diff --git a/PLUGIN_CATEGORIES.txt b/PLUGIN_CATEGORIES.txt new file mode 100644 index 00000000..281fab95 --- /dev/null +++ b/PLUGIN_CATEGORIES.txt @@ -0,0 +1,151 @@ +FRONTEND_EXTERNAL_SERVICES + serendipity_event_creativecommons + serendipity_event_searchhighlight + serendipity_event_yq + serendipity_plugin_creativecommons + serendipity_plugin_remoterss + serendipity_plugin_wikipedia_finder + serendipity_event_babelfish + serendipity_event_externalphp + serendipity_event_google_sitemap + serendipity_event_motm + serendipity_plugin_amazon + serendipity_plugin_delicious + serendipity_plugin_flickr + serendipity_plugin_google_last_query + serendipity_plugin_hitmaps + serendipity_plugin_weather +FRONTEND_FEATURES + serendipity_plugin_eventwrapper + serendipity_plugin_shoutbox + serendipity_superuser_plugin + serendipity_event_contactform + serendipity_event_guestbook + serendipity_event_linklist + serendipity_event_loginform + serendipity_event_mycalendar + serendipity_event_todolist + serendipity_plugin_loginform +FRONTEND_FULL_MODS + serendipity_event_aggregator + serendipity_event_blogpdf +FRONTEND_VIEWS + serendipity_plugin_authors + serendipity_plugin_comments + serendipity_plugin_history + serendipity_plugin_recententries + serendipity_plugin_templatedropdown + serendipit_calendar_plugin + serendipity_archives_plugin + serendipity_syndication_plugin + serendipity_plug_plugin + serendipity_html_nugget_plugin + serendipity_categories_plugin + serendipity_event_filter_entries + serendipity_plugin_category_dhtml_menu +FRONTEND_ENTRY_RELATED + serendipity_event_livesearch + serendipity_event_mailer + serendipity_plugin_entrylinks + serendipity_quicksearch_plugin + serendipity_event_customarchive + serendipity_event_deletelink + serendipity_event_entrylastmodified + serendipity_event_entrypaging + serendipity_event_linktoolbar + serendipity_event_mailentry + serendipity_event_multilingual + serendipity_event_mymood + serendipity_event_outdate_entries + +BACKEND_EDITOR + serendipity_event_entrysplit + serendipity_event_contentrewrite + serendipity_event_entryproperties + serendipity_event_htmlvalidator + serendipity_event_staticpage + serendipity_event_weblogping + serendipity_event_amazonchooser + serendipity_event_cpgselector + serendipity_event_custom_permalinks + serendipity_event_emoticonchooser + serendipity_event_entrycheck + serendipity_event_freetag + serendipity_event_ljupdate + serendipity_event_multilingual + serendipity_event_mymood + serendipity_event_podcast + serendipity_event_relatedlinks + serendipity_event_tinymce + serendipity_event_trackback + serendipity_event_typesetbuttons +BACKEND_USERMANAGEMENT + serendipity_event_externalauth + serendipity_event_userprofiles + serendipity_plugin_adduser +BACKEND_METAINFORMATION + serendipity_event_geourl + serendipity_event_head_nugget + serendipity_event_randomblogdescription +BACKEND_TEMPLATES + serendipity_event_xhtmlcleanup + serendipity_event_browsercompatibility + serendipity_event_templatechooser + serendipity_event_authorpic + serendipity_event_layout_linkmarkup + serendipity_event_layout_printerfriendly + serendipity_event_layout_quotemarkup + serendipity_event_sidebarhider +BACKEND_FEATURES + serendipity_event_spartacus + serendipity_event_assigncategories + serendipity_event_cachesimple + serendipity_event_staticpage + serendipity_event_popfetcher + +IMAGES + serendipity_event_cpgselector + serendipity_event_gravatar + serendipity_event_imageselectorplus + serendipity_event_kubrickheader + serendipity_event_photoblog + serendipity_event_picasa + serendipity_event_thumbnails + serendipity_event_usergallery + serendipity_plugin_coppermine + serendipity_plugin_flickr + serendipity_plugin_gallery_menalto_random + serendipity_plugin_photoblog +ANTISPAM + serendipity_event_spamblock + serendipity_event_spamblock_rbl + serendipity_event_spamblock_surbl + +MARKUP + serendipity_event_bbcode + serendipity_event_emoticate + serendipity_event_nl2br + serendipity_event_s9ymarkup + serendipity_event_textile + serendipity_event_textwiki + serendipity_event_geshi + serendipity_event_markdown + serendipity_event_mimetex + serendipity_event_smartymarkup + serendipity_event_typoquote + serendipity_event_unstrip_tags + serendipity_event_wordwrap + serendipity_event_glossary + +STATISTICS + serendipity_event_karma + serendipity_event_statistics + serendipity_event_trackexits + serendipity_topreferrers_plugin + serendipity_topexits_plugin + serendipity_event_phpopentracker + serendipity_plugin_karmaranking + serendipity_plugin_pollbox + serendipity_plugin_popularentries + serendipity_plugin_topreferers + \ No newline at end of file diff --git a/README b/README index e69de29b..9d445a2d 100644 --- a/README +++ b/README @@ -0,0 +1 @@ +Additional plugins for Serendipity Weblog \ No newline at end of file diff --git a/alpha/bogo.php b/alpha/bogo.php new file mode 100644 index 00000000..66426f9d --- /dev/null +++ b/alpha/bogo.php @@ -0,0 +1,60 @@ +title = 'Bogobogo'; + + $propbag->add('name', $this->title); + $propbag->add('version', '0.1'); + $propbag->add('event_hooks', array('frontend_saveComment' => true)); + $propbag->add('groups', array('ANTISPAM')); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function bogo(&$comment) { + $f = '/tmp/bogo.log'; + $fp = fopen($f, 'w'); + flock($fp, LOCK_EX); + fwrite($fp, $comment['name'] . "\n" . $comment['url'] . "\n" . $comment['comment'] . "\n"); + fclose($fp); + $return = `bogofilter -v -H < $f`; + if (preg_match('@X-Bogosity: Spam@imsU', $return)) { + return true; + } + + return false; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_saveComment': + if (!is_array($eventData) || serendipity_db_bool($eventData['allow_comments'])) { + $serendipity['csuccess'] = 'true'; + if ($this->bogo($addData)) { + $eventData = array('allow_comments' => false); + $serendipity['messagestack']['comments'][] = PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL . ' ('.implode(', ', $dnsbl->getTxt($remoteIP)).')'; + return false; + } + } + + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} diff --git a/alpha/serendipity_event_challengeresponse.php b/alpha/serendipity_event_challengeresponse.php new file mode 100644 index 00000000..220c838c --- /dev/null +++ b/alpha/serendipity_event_challengeresponse.php @@ -0,0 +1,102 @@ +title = 'Spam: Challenge/Response'; + + $propbag->add('name', $this->title); + $propbag->add('description', ''); + $propbag->add('stackable', false); + $propbag->add('author', 'Nobody'); + $propbag->add('requirements', array( + 'serendipity' => '1.0', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '0.10'); + $propbag->add('event_hooks', array( + 'frontend_saveComment' => true, + 'frontend_comment' => true + )); + $propbag->add('configuration', array( + 'challenge', + 'response', + 'error')); + $propbag->add('groups', array('ANTISPAM')); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'challenge': + $propbag->add('type', 'text'); + $propbag->add('name', 'Challenge'); + $propbag->add('description', ''); + $propbag->add('default', 'What\'s the name of this blog?'); + break; + + case 'response': + $propbag->add('type', 'text'); + $propbag->add('name', 'Response'); + $propbag->add('description', ''); + $propbag->add('default', 'Serendipity'); + break; + + case 'error': + $propbag->add('type', 'text'); + $propbag->add('name', 'Error message'); + $propbag->add('description', ''); + $propbag->add('default', 'You suck.'); + break; + + default: + return false; + } + + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_saveComment': + if (!is_array($eventData) || serendipity_db_bool($eventData['allow_comments'])) { + if (strtolower($_POST['response']) != strtolower($this->get_config('response'))) { + $eventData = array('allow_comments' => false); + $serendipity['messagestack']['comments'][] = $this->get_config('error'); + return false; + } + } + + return true; + break; + + case 'frontend_comment': + echo '
' . $this->get_config('challenge') . '
+ +
'; + + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} diff --git a/alpha/serendipity_event_mailcc.php b/alpha/serendipity_event_mailcc.php new file mode 100644 index 00000000..4494a89d --- /dev/null +++ b/alpha/serendipity_event_mailcc.php @@ -0,0 +1,61 @@ +add('name', 'Adds CC to all sent emails'); + $propbag->add('description', '(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed'); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.0'); + $propbag->add('requirements', array('serendipity' => '0.8','smarty' => '2.6.7','php' => '4.1.0' + )); + $propbag->add('groups', array('BACKEND_FEATURES')); + $propbag->add('event_hooks', array('backend_sendmail' => true)); + $propbag->add('configuration', array('cc')); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'cc': + $propbag->add('type', 'string'); + $propbag->add('name', 'E-Mail address to CC'); + $propbag->add('description', ''); + $propbag->add('default', 'nobody@example.com'); + break; + } + return true; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_sendmail': + $eventData['headers'][] = 'CC: ' . $this->get_config('cc'); + return true; + break; + + default: + return false; + } + } else { + return false; + } + } + +} diff --git a/alpha/serendipity_event_smfmarkup.php b/alpha/serendipity_event_smfmarkup.php new file mode 100644 index 00000000..186f4215 --- /dev/null +++ b/alpha/serendipity_event_smfmarkup.php @@ -0,0 +1,156 @@ +add('name', 'SMF Markup'); + $propbag->add('description', 'SMF Markup'); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.00'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('cachable_events', array('frontend_display' => true)); + $propbag->add('event_hooks', array('frontend_display' => true, 'frontend_comment' => true, 'css' => true)); + $propbag->add('groups', array('MARKUP')); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array(); + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $propbag->add('configuration', $conf_array); + } + + function generate_content(&$title) { + $title = $this->title; + } + + + function introspect_config_item($name, &$propbag) { + switch($name) { + default: + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'true'); + break; + } + return true; + } + + function install() { + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function uninstall() { + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function callback($matches) { + $alt = $align = ''; + + if (preg_match('@align=(right|left)@imsU', $matches[1], $m)) { + $align = $m[1]; + } + + if (preg_match('@alt=(.)@imsU', $matches[1], $m)) { + $alt = $alt; + } + + return '' . htmlspecialchars($alt) . ''; + + } + + function smfcode($input) { + $input = preg_replace_callback('@\[img(.*)\]([^\[]+)\[/img\]@imsU', array($this, 'callback'), $input); + + $input = preg_replace('@[^"\'\]\[](https?://[^\s"\'\]\[]+)[\s"\'\]\[$]@imsU', '\1', $input); + + $input = preg_replace('@\[flash=([0-9]+),([0-9]+)\](.+)\[/flash\]@imsU', '
+ + + <a href="\3" target="_blank">\3 + + ', $input); + + return $input; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + $eventData[$element] = $this->smfcode($eventData[$element]); + } + } + return true; + break; + + case 'frontend_comment': + return true; + break; + + case 'css': + return true; + break; + + default: + return false; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/alpha/serendipity_plugin_sidebarlogo.zip b/alpha/serendipity_plugin_sidebarlogo.zip new file mode 100644 index 00000000..38bd04bb Binary files /dev/null and b/alpha/serendipity_plugin_sidebarlogo.zip differ diff --git a/alpha/stalkerbuster/lang_en.inc.php b/alpha/stalkerbuster/lang_en.inc.php new file mode 100644 index 00000000..ae5e9da5 --- /dev/null +++ b/alpha/stalkerbuster/lang_en.inc.php @@ -0,0 +1,3 @@ +title = $this->get_config('title', $this->title); + $propbag->add('name', PLUGIN_STALKERBUSTER); + $propbag->add('description', PLUGIN_STALKERBUSTER_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.0'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('configuration', array( + 'mail', + 'cname' + )); + $propbag->add('event_hooks', array( + 'frontend_configure' => true, + 'backend_sendmail' => true + )); + + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'mail': + $propbag->add('name', 'E-Mail'); + $propbag->add('description', ''); + $propbag->add('type', 'string'); + $propbag->add('default', $serendipity['blogMail']); + break; + + case 'cname': + $propbag->add('name', 'Cookiename'); + $propbag->add('description', ''); + $propbag->add('type', 'string'); + $propbag->add('default', 'PHPSESSIDSB'); + break; + } + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + case 'backend_sendmail': + $eventData['message'] .= "\n" . 'StalkerBuster:' . $_COOKIE['serendipity'][$this->get_config('cname')] . "\n"; + return true; + + case 'frontend_configure': + if (!isset($_COOKIE['serendipity'][$this->get_config('cname')])) { + serendipity_setCookie($this->get_config('cname'), uniqid('sb', true)); + } + + $bl = @file_get_contents($serendipity['serendipityPath'] . '/stalkerbuster.php'); + if (preg_match('@' . preg_quote($_COOKIE['serendipity'][$this->get_config('cname')]) . '@imsU', $bl)) { + mail($this->get_config('mail'), 'StalkerBuster', print_r($_REQUEST, true) . "\n" . print_r($_SERVER, true) . "\n"); + header('HTTP/1.0 404 Not found'); + header('Status: 404 Not found'); + echo 'HTTP/1.0 404 Not found'; + exit; + } + return true; + break; + } + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/alpha/testing.php b/alpha/testing.php new file mode 100644 index 00000000..5526884d --- /dev/null +++ b/alpha/testing.php @@ -0,0 +1,86 @@ +add('name', PLUGIN_IMPORT_EXPORT_TITLE); + $propbag->add('description', ''); + $propbag->add('event_hooks', array('backend_display' => true)); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.0'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.0.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('stackable', false); + } + + function generate_content(&$title) { + $title = PLUGIN_IMPORT_EXPORT_TITLE; + } + + function export_items($table, $primary_key, $ref_key, $primary_key_value) { + global $serendipity; + + $result = serendipity_db_Query("SELECT * FROM {$serendipity['dbPrefix']}{$table} WHERE $ref_key = $primary_key_value", false, 'assoc'); + foreach ($result AS $row) { + $row[$ref_key] = '@last'; + if ($primary_key !== null) { + unset($row[$primary_key]); + } + + foreach($row AS $key => $val) { + if ($val != '@last') { + $row[$key] = "'" . serendipity_db_escape_string($val) . "'"; + } + } + echo "INSERT INTO {$serendipity['dbPrefix']}{$table} (" . implode(', ', array_keys($row)) . ") VALUES (" . implode(', ', $row) . ");\n"; + } + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_display': + echo '
' . PLUGIN_IMPORT_EXPORT_TITLE . ''; + + if (!isset($eventData['id'])) { + echo 'You can only export entries that are already saved'; + return true; + } + + echo 'Use this SQL query to import the entry you are currently viewing into a seperate MySQL-Database:' . "
\n"; + echo ''; + echo '
'; + + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/emerge.sh b/emerge.sh new file mode 100755 index 00000000..0982555d --- /dev/null +++ b/emerge.sh @@ -0,0 +1,57 @@ +#!/bin/bash +cd /home/garvin/cvs/serendipity/additional_plugins/ +rm additional_plugins.tgz +rm additional_themes.tgz +echo $(date) > last.txt +echo $(date) > homepage/last.txt +tar --exclude=homepage --exclude=spartacus_homepage.zip --exclude=spartacus_homepage_template.zip --exclude=emerge.sh --exclude=emerge_spartacus.dat -czf additional_plugins.tgz * +find -maxdepth 1 -type d -not -name . -not -name CVS -exec zip -9r {}.zip {} \; 1>/dev/null + +cd /home/garvin/cvs/serendipity/additional_themes +tar -czf /home/garvin/cvs/serendipity/additional_plugins/additional_themes.tgz * +find -maxdepth 1 -type d -not -name . -not -name CVS -exec zip -9r {}.zip {} \; 1>/dev/null + +cd /home/garvin/cvs/serendipity/additional_plugins/ +php emerge_spartacus.php plugin en +php emerge_spartacus.php plugin de +php emerge_spartacus.php plugin ro +php emerge_spartacus.php plugin es +php emerge_spartacus.php plugin cs +php emerge_spartacus.php plugin cz +php emerge_spartacus.php plugin ko +php emerge_spartacus.php plugin nl +php emerge_spartacus.php plugin is +php emerge_spartacus.php plugin no +php emerge_spartacus.php plugin it +php emerge_spartacus.php plugin fr +php emerge_spartacus.php plugin zh +php emerge_spartacus.php plugin tn +php emerge_spartacus.php plugin pt +php emerge_spartacus.php plugin da +php emerge_spartacus.php plugin ru +php emerge_spartacus.php plugin fa +php emerge_spartacus.php plugin bg +php emerge_spartacus.php plugin ja +php emerge_spartacus.php plugin tw +php emerge_spartacus.php plugin fi +php emerge_spartacus.php plugin cn +php emerge_spartacus.php plugin pt_PT +php emerge_spartacus.php plugin se +php emerge_spartacus.php plugin hu +php emerge_spartacus.php plugin pl +php emerge_spartacus.php plugin sa +php emerge_spartacus.php plugin ta +php emerge_spartacus.php plugin tr + +php emerge_spartacus.php plugin final +php emerge_spartacus.php template + +rsync --partial -v -r ~/cvs/serendipity/additional_plugins/ \ + garvinhicking,php-blog@web.sourceforge.net:/home/groups/p/ph/php-blog/htdocs/cvs/additional_plugins/ + +rsync --partial -v -r ~/cvs/serendipity/additional_themes/ \ + garvinhicking,php-blog@web.sourceforge.net:/home/groups/p/ph/php-blog/htdocs/cvs/additional_themes/ + +rsync --partial -v -r ~/cvs/serendipity/additional_plugins/homepage/ \ + garvinhicking,php-blog@web.sourceforge.net:/home/groups/p/ph/php-blog/htdocs/homepage/ + diff --git a/emerge_spartacus.php b/emerge_spartacus.php new file mode 100644 index 00000000..cdffdf63 --- /dev/null +++ b/emerge_spartacus.php @@ -0,0 +1,496 @@ +i18n = false; + } + + // Load Serendipity Framework + echo "Language set to " . $lang . "\n"; + $this->memSnap('Emerge call'); + include_once $path . 'include/compat.inc.php'; + $serendipity['serendipityPath'] = $path; + $serendipity['dbType'] = 'mysql'; + $serendipity['lang'] = $lang; + $serendipity['charset'] = 'UTF-8/'; + define('S9Y_INCLUDE_PATH', $serendipity['serendipityPath']); + define('S9Y_PEAR_PATH', $serendipity['serendipityPath'] . 'bundled-libs/'); + include_once S9Y_INCLUDE_PATH . 'lang/UTF-8/serendipity_lang_' . $lang . '.inc.php'; + include_once S9Y_INCLUDE_PATH . 'include/plugin_api.inc.php'; + $this->memSnap('Framework loaded'); + } + + function init() { + $this->pluginpath = dirname(__FILE__); + } + + function load_plugin(&$plugins) { + global $serendipity; + + foreach($plugins AS $plugin_name => $plugin_data) { + $path = $this->pluginpath . '/' . $plugin_data['pluginPath'] . '/'; + include_once $path . $plugin_data['name'] . '.php'; + $plugins[$plugin_name]['plugin'] = new $plugin_data['name']($plugin_name); + $plugin =&$plugins[$plugin_name]['plugin']; + + if (is_object($plugin)) { + $bag = new serendipity_property_bag; + $plugin->introspect($bag); + $plugins[$plugin_name]['properties'] = $bag->properties; + $plugins[$plugin_name]['files'] = $this->get_files($plugin_data['pluginPath']); + + if (file_exists($path . 'ChangeLog')) { + $plugins[$plugin_name]['properties']['changelog'] = 'http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/' . $plugin_data['pluginPath'] . '/ChangeLog'; + } + + echo 'Successfully loaded plugin ' . $plugin_name . "\n"; + } else { + echo 'Error loading plugin ' . $plugin_name . ' (' . $plugin_data['pluginPath'] . ')' . "\n"; + } + $this->memSnap($plugin_name); + unset($plugins[$plugin_name]['plugin']); + $this->memSnap($plugin_name . ' UNSET'); + } + } + + function memSnap($tshow = '') { + static $avail = null; + static $show = false; + static $memUsage = 0; + + if (!$show) { + return false; + } + + if ($avail === false) { + return true; + } elseif ($avail === null) { + if (function_exists('memory_get_usage')) { + $avail = memory_get_usage(); + } else { + $avail = false; + return false; + } + } + + if ($memUsage === 0) { + $memUsage = $avail; + } + + $current = memory_get_usage(); + echo '[' . date('d.m.Y H:i') . '] ' . number_format($current - $memUsage, 2, ',', '.') . ' label "' . $tshow . '",' . "\n" . ' totalling ' . number_format($current, 2, ',', '.') . "\n"; + $memUsage = $current; + } + + function getTemplates($dir = '/home/garvin/cvs/serendipity/additional_themes/') { + $this->i18n = false; + $ret = serendipity_traversePath($dir, '', true, null, 1, 1); + + $this->xmlData['template'] = array(); + $x = &$this->xmlData['template']; + + $x[] = ''; + $x[] = '' . "\n"; + $x[] = ''; + + $t = array(); + $nametofile = array(); + foreach($ret AS $idx => $path) { + $info = array(); + if (file_exists($dir . $path['name'] . '/info.txt')) { + $info = serendipity_fetchTemplateInfo($path['name'], $dir); + } + + if (empty($info['name'])) { + continue; + } + + $olddir = getcwd(); + chdir($dir); + $info['files'] = $this->get_files($path['name']); + chdir($olddir); + + $td = ''; + $td .= '
' . $this->encode($info['name']) . '
' . $this->encode($info['summary']) . '
'; + $td .= '
' . $this->encode($path['name']) . ''; + if (empty($info['version'])) { + $info['version'] = '1.0'; + } + if (empty($info['license'])) { + $info['license'] = 'N/A (=GPL)'; + } + $td .= '
' . $this->encode(VERSION . ' ' . $info['version']) . '(' . $this->encode($info['license']) . ', ' . $this->encode($info['date']) . ')
'; + $td .= '
' . $this->encode($info['author']) . '
'; + if (!empty($info['require serendipity'])) { + $td .= '
Serendipity >= ' . $this->encode($info['require serendipity']) . '
'; + } + $td .= '
Download
' . $this->encode($info['description']) . '
'; + + $x[] = ''; + $x[] = '' . $this->encode($info['name'], true) . ''; + $x[] = ''; + $x[] = '' . $this->encode($info['license'], true) . ''; + $x[] = '' . $this->encode($info['summary']) . ''; + $x[] = '' . $this->encode($info['description']) . ''; + $x[] = '' . $this->encode($info['author'], true) . 'lead'; + + $x[] = ''; + $x[] = ' ' . $this->encode($info['version'], true) . ''; + $x[] = ' ' . $this->encode($info['require serendipity'], true) . ''; + $x[] = ' ' . $this->encode($info['date'], true) . ''; + $x[] = ' '; + $x[] = $info['files']['xml']; + $x[] = ' '; + + $x[] = ' '; + foreach($info['files']['full'] AS $file) { + $x[] = ' ' . $file . ''; + } + $x[] = ' '; + $x[] = ''; + + $x[] = ''; + + $t[$info['name']] .= '
' . $td . '
' . "\n"; + $nametofile[$info['name']] = $path['name']; + } + $x[] = '
'; + ksort($t); + + $theme_li = ''; + foreach($t as $theme => $html) { + $theme_li .= '
  • ' . $theme . '
  • ' . "\n"; + $fp = fopen('homepage/template_' . $nametofile[$theme] . '.htm', 'w'); + fwrite($fp, $html); + fclose($fp); + } + $fp = fopen('homepage/template_all.htm', 'w'); + fwrite($fp, implode("\n", $t)); + fclose($fp); + + $fp = fopen('homepage/box_groups_template.htm', 'w'); + fwrite($fp, $theme_li); + fclose($fp); + } + + function get_files($path, $init = true) { + if ($init) { + $this->helper = array('full' => array(), 'xml' => ''); + } + + if (is_dir($path)) { + if ($d = opendir($path)) { + $this->helper['xml'] .= '' . "\n"; + while (($f = readdir($d)) !== false) { + if ($f[0] != '.' && $f != 'CVS') { + if (is_dir($path . '/' . $f)) { + $this->get_files($path . '/' . $f, false); + } else { + $this->helper['full'][] = $path . '/' . $f; + $this->helper['xml'] .= '' . $f . '' . "\n"; + } + } + } + $this->helper['xml'] .= '' . "\n"; + } + } + + if ($init) { + return $this->helper; + } + } + + function get_plugins() { + global $serendipity; + + serendipity_plugin_api::traverse_plugin_dir($this->pluginpath, $this->plugins['event'], true); + serendipity_plugin_api::traverse_plugin_dir($this->pluginpath, $this->plugins['sidebar'], false); + $this->load_plugin($this->plugins['event']); + $this->load_plugin($this->plugins['sidebar']); + } + + function encode($string, $force_utf8 = false) { + if ($force_utf8) { + $string = utf8_encode($string); + // TODO: This screw must be changed. Many authors entered their + // names inside plugins, but saved the file as ISO. Since some + // strings are not localized (like author name), it needs to + // be ensured that UTF-8 coding is the final result. + } + return htmlspecialchars($string); + } + + function emerge($key) { + $this->xmlData[$key] = array(); + $x = &$this->xmlData[$key]; + + $x[] = ''; + $x[] = '' . "\n"; + $x[] = ''; + + foreach($this->plugins[$key] AS $plugin_name => $plugin_data) { + $version = isset($plugin_data['properties']['version']) ? $plugin_data['properties']['version'] : '1.0'; + $s9yVersion = isset($plugin_data['properties']['requirements']['serendipity']) ? $plugin_data['properties']['requirements']['serendipity'] : '0.8'; + $license = isset($plugin_data['properties']['license']) ? $plugin_data['properties']['license'] : 'GPL'; + $author = isset($plugin_data['properties']['author']) ? $plugin_data['properties']['author'] : 'Serendipity Team'; + + $x[] = ''; + $x[] = '' . $this->encode($plugin_name, true) . ''; + if (!empty($plugin_data['properties']['website'])) { + $x[] = '' . $this->encode($plugin_data['properties']['website'], true) . ''; + } + if (!empty($plugin_data['properties']['changelog'])) { + $x[] = '' . $this->encode($plugin_data['properties']['changelog'], true) . ''; + } + $x[] = '' . $this->encode($license, true) . ''; + $x[] = '' . $this->encode($plugin_data['properties']['name']) . ''; + $x[] = '' . $this->encode(implode(',', (array)$plugin_data['properties']['groups'])) . ''; + $x[] = '' . $this->encode($plugin_data['properties']['description']) . ''; + $x[] = '' . $this->encode($author, true) . 'lead'; + + $x[] = ''; + $x[] = ' ' . $this->encode($version, true) . ''; + $x[] = ' ' . $this->encode($s9yVersion, true) . ''; + $x[] = ' ' . date('Y-m-d', filemtime($plugin_data['pluginPath'] . '/' . $plugin_data['name'] . '.php')) . ''; + $x[] = ' '; + $x[] = $plugin_data['files']['xml']; + $x[] = ' '; + + $x[] = ' '; + foreach($plugin_data['files']['full'] AS $file) { + $x[] = ' ' . $file . ''; + } + $x[] = ' '; + $x[] = ''; + + $x[] = ''; + } + $x[] = ''; + } + + function emergeHomepage($key) { + global $serendipity; + + $groups = array(); + foreach($this->plugins[$key] AS $plugin_name => $plugin_data) { + $version = isset($plugin_data['properties']['version']) ? $plugin_data['properties']['version'] : '1.0'; + $s9yVersion = isset($plugin_data['properties']['requirements']['serendipity']) ? $plugin_data['properties']['requirements']['serendipity'] : '0.8'; + $license = isset($plugin_data['properties']['license']) ? $plugin_data['properties']['license'] : 'GPL'; + $author = isset($plugin_data['properties']['author']) ? $plugin_data['properties']['author'] : 'Serendipity Team'; + + $x = ''; + $x .= '
    '; + $x .= '
    ' . $this->encode($plugin_data['properties']['name']) . '
    '; + $x .= '
    ' . $this->encode($plugin_name) . '
    '; + $x .= '
    ' . $this->encode(VERSION . ' ' . $version) . ' (' . $this->encode($license) . ', ' . $this->encode(LAST_UPDATED) . ' ' . date('Y-m-d', filemtime($plugin_data['pluginPath'] . '/' . $plugin_data['name'] . '.php')) . ')
    '; + $x .= '
    ' . $this->encode($author) . '
    '; + $x .= '
    Serendipity >= ' . $this->encode($s9yVersion) . '
    '; + #$x .= '
    ' . $this->encode(implode(',', (array)$plugin_data['properties']['groups'])) . '
    '; + + $x .= '
    ' . $this->encode($plugin_data['properties']['description']) . '
    '; + + if (is_dir($plugin_name)) { + $zipfile = $plugin_name; + } else { + if (stristr($plugin_name, '_event_') !== FALSE) { + $zipfile = str_replace('_event_', '_plugin_', $plugin_name); + } else { + $zipfile = str_replace('_plugin_', '_event_', $plugin_name); + } + } + $x .= '
    Download ViewCVS'; + + if (!empty($plugin_data['properties']['website'])) { + $x .= '
    Documentation'; + } + if (!empty($plugin_data['properties']['changelog'])) { + $x .= '
    ChangeLog'; + } + + $x .= '
    '; + + foreach((array)$plugin_data['properties']['groups'] AS $group) { + $gnames[constant('PLUGIN_GROUP_' . $group)] = $group; + $groups[constant('PLUGIN_GROUP_' . $group)][$plugin_data['properties']['name']] = array( + 'plugin' => $this->encode($plugin_name), + 'name' => $this->encode($plugin_data['properties']['name']), + 'content' => $x + ); + } + + $fp = fopen('homepage/byplugin_' . $plugin_name . '_' . $serendipity['lang'] . '.htm', 'w'); + fwrite($fp, $x); + fclose($fp); + } + + $fp = fopen('homepage/bygroups_' . $key . '_' . $serendipity['lang'] . '.htm', 'w'); + $li_groups = ''; + ksort($groups); + foreach($groups AS $gname => $group) { + $p = array(); + $gshort = $gnames[$gname]; + ksort($group); + foreach($group AS $plug) { + $p[] = $plug['content']; + } + $c = '
    +

    ' . $gname . '

    + ' . implode("\n", $p) . ' +
    '; + fwrite($fp, $c); + $fp2 = fopen('homepage/bygroup_' . $key . '_' . $gshort . '_' . $serendipity['lang'] . '.htm', 'w'); + fwrite($fp2, $c); + fclose($fp2); + $li_groups .= '
  • ' . $gname . '
  • ' . "\n"; + } + fclose($fp); + + $fp = fopen('homepage/box_groups_' . $key . '.htm', 'w'); + fwrite($fp, $li_groups); + fclose($fp); + } + + function emergeRSS($key, $title) { + $this->xmlData['RSS' . $key] = array(); + $x = &$this->xmlData['RSS' . $key]; + + $x[] = ''; + $x[] = ''; + $x[] = ''; + $x[] = 'Serendipity: Available External ' . $title . ''; + $x[] = 'http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/'; + $x[] = 'TOC'; + $x[] = 'en'; + $x[] = 'Serendipitx SPARTACUS'; + + foreach($this->plugins[$key] AS $plugin_name => $plugin_data) { + $version = isset($plugin_data['properties']['version']) ? $plugin_data['properties']['version'] : '1.0'; + $s9yVersion = isset($plugin_data['properties']['requirements']['serendipity']) ? $plugin_data['properties']['requirements']['serendipity'] : '0.8'; + $license = isset($plugin_data['properties']['license']) ? $plugin_data['properties']['license'] : 'GPL'; + $author = isset($plugin_data['properties']['author']) ? $plugin_data['properties']['author'] : 'Serendipity Team'; + + $x[] = ''; + $x[] = '' . $this->encode($plugin_data['properties']['name'] . ': ' . $plugin_data['properties']['description']) . ''; + $x[] = 'http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/' . $plugin_data['pluginPath'] . ''; + $x[] = '' . $this->encode($title) . ''; + $x[] = '' . $this->encode($author) . ''; + $x[] = '' . $this->encode('' . $plugin_name . '
    ' . $plugin_data['properties']['name'] . '

    ' . $plugin_data['properties']['description'] . '
    For: Serendipity ' . $s9yVersion) . '
    '; + $x[] = '' . date('r', filemtime($plugin_data['pluginPath'] . '/' . $plugin_data['name'] . '.php')) . ''; + $x[] = '' . $this->encode($plugin_name) . ''; + $x[] = '
    '; + } + $x[] = '
    '; + $x[] = '
    '; + } + + function output($key, $ext = 'xml') { + global $serendipity; + + if ($this->i18n) { + $remotefile = 'package_' . $key . '_' . $serendipity['lang'] . '.' . $ext; + } else { + $remotefile = 'package_' . $key . '.' . $ext; + } + $file = dirname(__FILE__) . '/' . $remotefile; + $fp = fopen($file, 'w'); + if ($fp) { + fwrite($fp, implode("\n", $this->xmlData[$key])); + fclose($fp); + } + + $this->upload($file, $remotefile); + } + + function upload($file, $remotefile) { + static $c, $login; + if (function_exists('ftp_connect')) { + if (!is_resource($c) || !$login) { + $c = ftp_connect('netmirror.org'); + $data = explode(':', file_get_contents('../emerge_spartacus.dat')); + if (!$c || !is_resource($c)) { + echo "FTP Login failed.\n"; + #die('FTP LOGIN IMPOSSIBLE'); + } + + $login = ftp_login($c, $data[0], $data[1]); + } + if ($c && $login) { + echo 'Uploading ' . $file . ' to ' . $remotefile . "\n"; + if (ftp_delete($c, $remotefile)) { + echo 'Previous file ' . $remotefile . ' deleted.' . "\n"; + } else { + echo 'ERROR: Could not delete previous file ' . $remotefile . '.' . "\n"; + } + $retries = 0; + $retry_count = 3; + $test = ftp_put($c, $remotefile, $file, FTP_BINARY); + while (!$test && $retries < $retry_count) { + $retries++; + sleep(30); + ftp_delete($c, $remotefile); + $test = ftp_put($c, $remotefile, $file, FTP_BINARY); + } + } + } + } +} + +$lang = (!empty($argv['2']) ? $argv[2] : 'en'); +$op = (!empty($argv['1']) ? $argv[1] : 'plugin'); + +$spartacus = new emerge_spartacus($lang); +$spartacus->init(); + +if ($op == 'plugin') { + $spartacus->get_plugins(); + $spartacus->emerge('event'); + $spartacus->emerge('sidebar'); + $spartacus->output('event'); + $spartacus->output('sidebar'); + + $spartacus->emergeRSS('event', 'Event Plugins'); + $spartacus->emergeRSS('sidebar', 'Sidebar Plugins'); + $spartacus->emergeHomepage('event'); + $spartacus->emergeHomepage('sidebar'); + $spartacus->output('RSSevent'); + $spartacus->output('RSSsidebar'); + + if ($lang == 'final') { + emerge_spartacus::upload('additional_plugins.tgz', 'additional_plugins.tgz'); + emerge_spartacus::upload('additional_themes.tgz', 'additional_themes.tgz'); + emerge_spartacus::upload('last.txt', 'last.txt'); + exec('zip -9r spartacus_homepage.zip homepage/ -x \*.png -x \*.php -x \*.css -x \*.sh'); + #emerge_spartacus::upload('spartacus_homepage.zip', 'spartacus_homepage.zip'); + #exec('scp spartacus_homepage.zip garvinhicking@ssh.sf.net:/home/groups/p/ph/php-blog/htdocs/spartacus_homepage.zip'); + #exec('scp last.txt garvinhicking@ssh.sf.net:/home/groups/p/ph/php-blog/htdocs/last.txt'); + } +} elseif ($op == 'template') { + $spartacus->getTemplates(); + $spartacus->output('template'); + exec('zip -9r spartacus_homepage_template.zip homepage/box_groups_template* homepage/template_*'); + #exec('scp spartacus_homepage_template.zip garvinhicking@ssh.sf.net:/home/groups/p/ph/php-blog/htdocs/spartacus_homepage_template.zip'); + #exec('ssh -l garvinhicking ssh.sf.net /home/groups/p/ph/php-blog/htdocs/cvs/additional_plugins/homepage/update.sh'); +} diff --git a/header.php b/header.php new file mode 100644 index 00000000..d1770e6d --- /dev/null +++ b/header.php @@ -0,0 +1,28 @@ +(.+)$@iU', $p, $m)) { + if ($m[1] === "\n" || (ord($m[1][0]) === 13 && ord($m[1][1]) === 0)) { + continue; + } + for($i=0; $i <= strlen($m[1]); $i++) { + $char = $m[1][$i]; + echo $i . "/" . ord($char) . ": " . dechex(ord($char)) . "\n"; + } + echo $dir . '/' . $file . ' has trailing space' . "\n"; + print_r($m); + } + } + } +} + +check('.'); \ No newline at end of file diff --git a/homepage/.cvsignore b/homepage/.cvsignore new file mode 100644 index 00000000..a052631d --- /dev/null +++ b/homepage/.cvsignore @@ -0,0 +1,4 @@ +by*.htm +template*.htm +box*.htm +last.txt diff --git a/homepage/.htaccess b/homepage/.htaccess new file mode 100644 index 00000000..b0e37d7d --- /dev/null +++ b/homepage/.htaccess @@ -0,0 +1 @@ +RewriteEngine Off \ No newline at end of file diff --git a/homepage/TODO b/homepage/TODO new file mode 100755 index 00000000..22e66890 --- /dev/null +++ b/homepage/TODO @@ -0,0 +1,2 @@ +TODO: + diff --git a/homepage/css/back.gif b/homepage/css/back.gif new file mode 100644 index 00000000..d207d212 Binary files /dev/null and b/homepage/css/back.gif differ diff --git a/homepage/css/banner.gif b/homepage/css/banner.gif new file mode 100644 index 00000000..c6a334b6 Binary files /dev/null and b/homepage/css/banner.gif differ diff --git a/homepage/css/bkg.jpg b/homepage/css/bkg.jpg new file mode 100644 index 00000000..3e727323 Binary files /dev/null and b/homepage/css/bkg.jpg differ diff --git a/homepage/css/content-bottom-715.gif b/homepage/css/content-bottom-715.gif new file mode 100644 index 00000000..40163b6a Binary files /dev/null and b/homepage/css/content-bottom-715.gif differ diff --git a/homepage/css/content-top-715.gif b/homepage/css/content-top-715.gif new file mode 100644 index 00000000..c630f0a7 Binary files /dev/null and b/homepage/css/content-top-715.gif differ diff --git a/homepage/css/contentbottom.gif b/homepage/css/contentbottom.gif new file mode 100644 index 00000000..42732825 Binary files /dev/null and b/homepage/css/contentbottom.gif differ diff --git a/homepage/css/contenttop.gif b/homepage/css/contenttop.gif new file mode 100644 index 00000000..b4ad4ef3 Binary files /dev/null and b/homepage/css/contenttop.gif differ diff --git a/homepage/css/favicon.png b/homepage/css/favicon.png new file mode 100644 index 00000000..40eab844 Binary files /dev/null and b/homepage/css/favicon.png differ diff --git a/homepage/css/forward.gif b/homepage/css/forward.gif new file mode 100644 index 00000000..2a85cb20 Binary files /dev/null and b/homepage/css/forward.gif differ diff --git a/homepage/css/graph_bar_horisontal.png b/homepage/css/graph_bar_horisontal.png new file mode 100644 index 00000000..82102f7b Binary files /dev/null and b/homepage/css/graph_bar_horisontal.png differ diff --git a/homepage/css/left.gif b/homepage/css/left.gif new file mode 100644 index 00000000..b5b23390 Binary files /dev/null and b/homepage/css/left.gif differ diff --git a/homepage/css/leftbottom.gif b/homepage/css/leftbottom.gif new file mode 100644 index 00000000..f65912f7 Binary files /dev/null and b/homepage/css/leftbottom.gif differ diff --git a/homepage/css/s9y-banner-960.jpg b/homepage/css/s9y-banner-960.jpg new file mode 100644 index 00000000..a3e3ffbc Binary files /dev/null and b/homepage/css/s9y-banner-960.jpg differ diff --git a/homepage/css/sidebar-bottom-960.gif b/homepage/css/sidebar-bottom-960.gif new file mode 100644 index 00000000..46f7ba10 Binary files /dev/null and b/homepage/css/sidebar-bottom-960.gif differ diff --git a/homepage/css/sidebar-top-960.gif b/homepage/css/sidebar-top-960.gif new file mode 100644 index 00000000..2db66fb3 Binary files /dev/null and b/homepage/css/sidebar-top-960.gif differ diff --git a/homepage/css/style.css b/homepage/css/style.css new file mode 100644 index 00000000..e2b922dd --- /dev/null +++ b/homepage/css/style.css @@ -0,0 +1,96 @@ +.template_summary, +.plugin_summary { + font-size: 1.1em; + padding: 3px; + font-weight: bold; +} + +.template_name, +.plugin_name { + text-align: right; + font-size: 0.9em; + font-style: italic; +} + +.template_version, +.plugin_version { + text-align: right; +} + +.template_maintainers, +.plugin_maintainers { + text-align: right; +} + +.template_requirements, +.plugin_requirements { + text-align: right; +} + +.template_description, +.plugin_description { + margin: 15px 0px 15px 0px; +} + +.template_download, +.plugin_download { + text-align: right; +} + +.template_download { + margin: 0px auto 0px auto; + text-align: center; +} + +.template_download a, +.plugin_download a { + font-size: 1em; + color: white; + padding: 5px; + text-decoration: none; + border: 0px; +} + +.serendipitySideBarContent ol { + list-style: none; + margin: 0px 0px 0px 10px; + padding: 0px; +} + +.serendipitySideBarContent .language { + width: 130px !important; +} + +.serendipitySideBarContent input.smallsubmit { + width: 25px; + float: right; +} + +#content { + background-color: white; + margin: 1px; + padding: 1px; + border: 1px solid white; +} + +.group h3 { + border-bottom: 2px solid #8cb4c9; +} + +.template, +.group .plugin { + background-color: #edf5fc; + border: 1px solid #cce2fa; + padding: 5px; + margin: 10px 0px 10px 0px; +} + +.serendipity_entry { + clear: both; + position: relative; +} + +#sidebartop, #contenttop { + line-height: 1px; + font-size: 1px; +} diff --git a/homepage/css/style_new.css b/homepage/css/style_new.css new file mode 100644 index 00000000..6b39acfe --- /dev/null +++ b/homepage/css/style_new.css @@ -0,0 +1,698 @@ +/******************************************************/ +/* Official Serendipity Blog Theme */ +/* */ +/* This is a structured and commented version */ +/* of the serendipity blog default theme. */ +/* */ +/* Styles have been organised into the following */ +/* groups; general, header, footer, entry, comments */ +/* commentform, sidebar, calendar, image media, and */ +/* plugins. */ +/******************************************************/ + + +/********* General Styles *********/ + + /* used in entry/sidebar titles */ +h4, h3 { + margin: 0; } + +/* the input boxes used in forms */ +input, textarea, select { + font-size: 10pt; } + +/* all table headers and rows */ +th, td { + font-size: 10pt; } + +/* style for lists */ +li { + list-style-position: inside; } + +/* style for blockquotes inserted into posts */ +blockquote { + margin: 15px 30px 10px 15px; + padding-left: 15px; + border-left: 4px solid #354e6c; } + +/* all links are blue with no underline */ +a:link, a:visited, a:active { + color: #3e5f81; + text-decoration: none; } + +/* change link color to orange and underline when hovered over */ +a:hover { + color: #25253d; + text-decoration: underline; } + +/* used when s9y needs to center something */ +.serendipity_center { + margin-left: auto; + margin-right: auto; + text-align: center; } + +/* warning messages from s9y */ +.serendipity_msg_important { + color: red; } + +/* messages letting you know something has happened eg comment saved */ +.serendipity_msg_notice { + color: green; } + +/* style to temporarily change something to grey */ +.grey { + color:#999; } + + /* code/pre rules by Don */ +pre { +/* the following is not fully WC3 css3 compliant due to browser specific rules, but works well in all browsers tested */ + overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */ + white-space: pre-wrap; /* css-3 */ + white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* Internet Explorer 5.5+ */ +} + +code, pre { + background: #f6f6f6; + border: 2px solid #bbbbbb; + color: #278350; + font-family:"Courier New",Courier,monospace; + padding: 10px; +} + +code { + display: block; +} + +code pre, +pre code { + border:0; + padding:0; +} + +/********* End of General Styles *********/ + + + +/********* Structural Styles *********/ + +/* preset styles for entire blog unless overruled elsewhere, page footer is here as well */ +body { + direction: ltr; + font-size: 0.9em; + background-color: #fff; + margin: 0; + padding:0; + padding-top:8px; + background:#ccdee7 url(bkg.jpg) fixed top left repeat-x; + font-family: "verdana", "bitstream vera sans", arial, sans-serif; } + +/* wrapper for page */ +#wrap { + width: 960px; + margin: 0px auto; } + +/* container for banner */ +#header { + position:relative; + width: 960px; + height: 180px; + margin: 0px auto 10px auto; + text-align: center; + background:transparent url(s9y-banner-960.jpg) top center no-repeat; } + +#menu {display:block;margin:0 3px 0 0; padding:15px 0 0 0;text-align:right;font-size:8pt;font-weight:bold;} +#menu a {margin:0; padding:0;} + +/* container for content and sidebar */ +#mainpane { + overflow: hidden; } + +/* container for entries column */ +#rightcolumn { + margin:0 1px 10px 0;padding:0 0 8px 0; + float:right; + background:transparent url(content-bottom-715.gif) bottom left no-repeat; + width: 715px;} + +#content { + padding:10px 10px 10px 30px;margin:0; + background-color:#fff; } + +#contenttop {height:10px; margin:0; padding:0; + background:transparent url(content-top-715.gif) no-repeat; } + +/* container for left sidebar */ +#serendipityLeftSideBar { + display: inline; /* ie win bugfix */ + float: left; + /*width:190px;*/ + width:230px; + padding:0 3px 8px 0; + margin:0 0 10px 3px; + background:transparent url(sidebar-bottom-960.gif) bottom left no-repeat; } + +#sidebarmiddle { + border-left:#fff 2px solid;margin:0;padding:10px; + border-right:#fff 2px solid;border-bottom:none; + background-color:#25253d; } + +#sidebartop { + height:8px;margin:0;padding:0; + background:transparent url(sidebar-top-960.gif) no-repeat; } + +/* container for page footer */ +#footer { + clear:both; + padding: 0; + margin: 5px 0px 5px 3px; + border-top: 1px solid #444; } + +.serendipity_pageFooter { + margin: 25px 10px 0 0; + padding: 10px; + border: 1px solid #ddecfb; + background-color: #f6f8fb; } + +#identity { + position:absolute; + right:90px; /* different from blog template due to long text */ + width:580px; /* different from blog template due to long text */ + text-align:center; + top: 80px; } + +/********* End of Structural Styles *********/ + + +/********* Header/Banner Styles *********/ + +/* the big link in the banner, blog name/entry title */ +a.homelink1, a.homelink1:hover, a.homelink1:link, a.homelink1:visited, #header h1 { + color: #fff; + font-family: Georgia, Times New Roman, Times, serif; + font-size : 16pt;padding:0;margin:0; + text-decoration: none; } + +/* the smaller link in the banner, blog description */ +a.homelink2, a.homelink2:hover, a.homelink2:link, a.homelink2:visited, #header h2 { + color: #fff; + font-size: 11pt;padding:0;margin:0; + text-decoration: none; } + +/********* End of Header/Banner Styles *********/ + + + + +/********* Footer Styles *********/ + +/* footer paragraph text */ +#footer p { + color:#444; + font-size: 9pt; + font-weight: normal; + line-height: 1.5em; + padding: 0px 2px 0px 0px; + margin:0; + text-align: center; +} + +/* make footer links blue, no underline */ +#footer a { + color:#25253d;font-weight:bold; + text-decoration:none; } + +/* underline footer links when hovered over */ +#footer a:hover { + color:#25253d; + text-decoration:underline; } + +/********* End of Footer Styles *********/ + + + + + +/********* Entry Styles *********/ + +/* container for the entry/post */ +.serendipity_entry, .serendipity_Entry_Date, .staticpage_results { + font-family: verdana, helvetica, sans-serif; + color: #333; + font-size: 9.5pt; + font-weight: normal; + margin: 0 20px 40px 0; } + +/* container for entry title and date */ +.serendipity_Entry_Date { + clear:both; } + +/* entry title */ +.serendipity_title, h3.serendipity_date, .staticpage_result_header { + clear:left; + font: bold 10pt/14pt Georgia, Times New Roman, Times, serif; + margin-bottom: 8px;/*text-transform:lowercase;*/ + border-bottom: 2px solid #8cb4c9; + color: #3e5f81; } + +h3.serendipity_date {margin-right:10px;} + +/* entry title link, regular color is black */ +.serendipity_title a:link, .serendipity_title a:visited { + text-decoration: none; + border: 0; + background:none; + color: #3e5f81; } + +/*entry title link when hovered over, changes to green */ +.serendipity_title a:hover { + color: #25253d; } + +/* additional styles used for entry text */ +.serendipity_entry p { + margin: 0px; + padding-bottom: 10px; } + +/* style for extended body */ +.serendipity_entry_extended { + margin-top:20px; } + +/* prevent styling of the extended placeholder, otherwise the background image is visible */ +#extended { + background:none; + display:none; } + +.serendipity_comments { + clear: both; } + +/* the meta box that includes links to comments, trackbacks etc */ +div.serendipity_entryFooter { + margin: 0 0px 10px 10px; + width:170px; + float:right; + border:1px solid #cce2fa; + background-color:#edf5fc; + font-size: 0.8em; + color: #000000; + padding: 2px; + padding-bottom: 4px; } + +/* style for links within the page footer */ +div.serendipity_entryFooter a { + font-weight:bolder; } + +/* style for hovered over links within page footer */ +div.serendipity_entryFooter a:hover { + text-decoration:none; } + +/* styles for category icon if used */ +img.serendipity_entryIcon { + float: right; + border: 0px; + margin-top:1px; } + +/* styling the continue reading byline, needed to stop firefox making the link 100% wide */ +.continue_reading { + display:block; + margin-top:10px; + clear:left; } + +/* styling the continue reading byline link */ +.continue_reading a { + font-weight:normal; } + +/* styles for the next/previous links above footer, includes start page and archives links */ +.serendipity_pageFooter { + clear:both; + font-size: 10px; + margin-top:10px; } + +/* container for summary listings in archives */ +.archive_summary { + clear:both; + margin:15px 0 0 10px; + font-size:0.9em;} + +/* style for entry title in summary archives overview */ +.archive_summary_title { + font-size: 1.0em; + font-weight: bold; + margin: 0; padding:0; } + +#archives_listing h2{ + font-size: 0.9em; + font-weight: bold; + margin-top: 10px; + color: #354e6c; } + + +/* style for entry summary list -don */ +#entries_summary {margin-bottom:0; padding-bottom: 10px;} + +#entries_summary_list {margin:0;} /*don*/ + +/********* End of Entry Styles *********/ + + + + +/********* Comment Styles *********/ + +/* container for all comments, not styled separately in default theme */ +.serendipity_comments { + } + +/* comments, trackbacks and commentform titles */ +.serendipity_commentsTitle { + font-size: 0.9em; + font-weight: bold; + margin-top: 10px; + border-bottom: 2px solid #8cb4c9; + color: #354e6c; + clear:left; } + +/* container for individual comments */ +.serendipity_comment { + padding: 3px; } + +/* style for comment author, date commented etc */ +.serendipity_comment_source { + margin-top: 5px; + padding-left: 5px; + margin-bottom: 5px; + padding-bottom: 3px; } + +/* style for comment author if logged in */ +.serendipity_comment_author_self { + border-top:3px solid #e37235; + border-bottom:3px solid #e37235; } + +/* style for even numbered comments*/ +.comment_evenbox { + margin:0 0 20px 0; + border-top:1px solid #8cb4c9; + border-bottom:1px solid #8cb4c9; + background-color: #f6f8fb; + color:#505050; + line-height:1.5em; } + +/* style for odd numbered comments*/ +.comment_oddbox { + margin:0 0 20px 0; + border-top:1px solid #25253d; + border-bottom:1px solid #25253d; + background-color: #f6f8fb; + color:#505050; + line-height:1.5em; } + +/********* End of Comment Styles *********/ + + + +/********* Comment Form *********/ + +/****** Comment Form Styles ******/ +form dt {float: left; margin-bottom: 5px; } +form dd {padding-left: 0em; margin-left: 100px; margin-bottom: 5px; } +form textarea {margin-bottom: 10px; } + +/********* End of Comment Form *********/ + + + + +/********* Sidebar Styles *********/ + +/* container style for individual sidebar blocks */ +div.serendipitySideBarContent { + padding: 0 5px 6px 5px; + margin:0; + font-size: 8.5pt; + line-height:10pt; + color:#fff; + font-weight:normal; } + +div.serendipitySideBarContent a {color:#77a6bf; text-decoration:none; } + +div.serendipitySideBarContent a:hover {color:#77a6bf; text-decoration:underline; } + +/* style for each sidebar title */ +.serendipitySideBarTitle { + font: bold 10pt/14pt Georgia, Times New Roman, Times, serif; + /*text-transform: lowercase;*/ + margin:0 0 8px 0; + color: #ffbf00; + background-color:#25253d; + padding: 0px 0px 0px 7px; } + +/* style for the powered by sidebar entry */ +div.serendipityPlug img { + padding-left:5px; } + +/* style for the powered by link */ +div.serendipityPlug a { + text-decoration: none; + border: 0px; } + +/* style for input and select drop downs in sidebar */ +.serendipitySideBarContent input, .serendipitySideBarContent select, .serendipitySideBarContent textarea, .serendipitySideBarContent td input { + width:160px; color:bbb; } + +/* style for side bar date eg recent entries plugin */ +.serendipitySideBarDate { + line-height:0.9em; + font-style:oblique; } + +.serendipitySideBarContent ul { + list-style-type: none; + margin: 0px; + padding: 0px; } + +.serendipitySideBarContent ul.navig { + background-color: #25253d; + color: #febf00; } + +.serendipitySideBarContent ul.navig li { + padding: 5px; } + +.serendipitySideBarContent ul.navig li a { + color: #febf00; + font-weight: bold; + display: block; } + +.serendipitySideBarContent ul.navig li a:hover { + text-decoration: none; + background-color: #ffffff; + color: #25253d; } + +.serendipitySideBarContent .serendipity_edit_nugget { + margin-top: 15px; + text-align: center; + font-weight: bold; + font-size: 9px; + border-top: 1px dotted #febf00; } + +/********* End of Sidebar Styles *********/ + + + + +/********* Calendar Styles *********/ + +/* style for entire table in calendar plugin */ +table.serendipity_calendar { + border-bottom:2px solid #6092ac; } + +/* container style for calendar table rows */ +table.serendipity_calendar td { + text-align:center; + padding: 3px; } + +/* style for calendar date links */ +table.serendipity_calendar a { + font-weight: bold; + text-decoration:none; } + +/* style for calendar links when hovered over */ +table.serendipity_calendar a:hover { + text-decoration: underline; } + +/* style for calender header row */ +.serendipity_calendarHeader {background:#3a5777; } + +/* styles for month name and arrows in calendar */ +td.serendipity_calendarHeader a:link, td.serendipity_calendarHeader a:visited, td.serendipity_calendarHeader a:hover { + border: 0; + color:#fff; + text-decoration: none; } + +/* style for calendar weekday names */ +td.serendipity_weekDayName { + font-size:95%!important; + font-size:90%; + font-weight:575; + color:#25253d; + background:#82a9bf; } + +/* style for calendar day rows */ +td.serendipity_calendarDay { + color:#fff; + font-size:90%; } + +/* separate style for today's date +td.Today {color: #444; text-decoration: overline; }*/ + + +/********* End of Calendar Styles *********/ + + + + + +/********* Embedded images with the s9y image manager *********/ + +/* container for images and text */ +.serendipity_imageComment_center{ + border: 1px solid #DDDDDD; + background-color: #fff; + margin: 3px; + padding: 3px; + text-align: center; } + +.serendipity_imageComment_left +{ + border: 1px solid #DDDDDD; + background-color: #fff; + margin:0 8px 4px 0; + padding: 3px; + text-align: center; } +.serendipity_imageComment_right +{ + border: 1px solid #DDDDDD; + background-color: #fff; + margin: 0 0 4px 8px; + padding: 3px; + text-align: center; } + +/* style for image container when linked to larger image */ +.serendipity_imageComment_center a, .serendipity_imageComment_left a, .serendipity_imageComment_right a { + background:none; } + +/* style for image container when hovered over */ +.serendipity_imageComment_center a:hover, .serendipity_imageComment_left a:hover, .serendipity_imageComment_right a:hover { + background:none; } + +/* style to center image and text within entry */ +.serendipity_imageComment_center { + margin: auto; } + +/* style to left align image and text within entry */ +.serendipity_imageComment_left { + float: left; } + +/* style to right align image and text within entry */ +.serendipity_imageComment_right { + float: right; } + +/* styles for the images */ +.serendipity_imageComment_img, .serendipity_imageComment_img img { + margin: 0px; + padding: 0px; + text-align: center; } + +/* styles for the text below the image if used */ +.serendipity_imageComment_txt { + border-top: 1px solid #DDDDDD; + margin: 0px; + padding: 3px; + clear: both; + font-size: 8pt; + text-align: center; } + +/********* End of Media Manager Styles *********/ + + + + + +/********* Plugin Styles *********/ + +/* container for search results, static page navigation and s9y no entries message */ +.serendipity_search, .staticpage_navigation, .serendipity_overview_noentries { + margin: 25px 10px 15px 0px; + padding: 10px; + border: 1px solid #ddecfb; + background-color: #f6f8fb; } + +/* style for the seearch term and number of results using quicksearch */ +.searchterm, .searchresults {color:#354e6c;font-weight:bold; } + +/* style for freetag items above entries */ +.serendipity_freetag_taglist { + margin:10px 0 20px 0; + padding:15px; + font-size: 80%; + color:#505050; + border: 1px solid #c0c0c0; + background-color: #fafbfc; + line-height:1.5em; + text-align: justify; } + +/* container for freetag plugin in entry footer */ +.serendipity_freeTag { + margin-top:10px;} + +/* style for the rss feed image in freetag plugin */ +img.serendipity_freeTag_xmlButton { + border:none; + padding-left:2px; } + +/* container for karma vote plugin */ +.serendipity_karmaVoting { + margin-top: 10px; } + +/* style for karma plugin 'Karma for this article:' and vote links */ +.serendipity_karmaVoting_text {} + +/* style for vote links in karma plugin */ +.serendipity_karmaVoting_links { + display:block; + clear:left; } + +/* style for karma plugin text and vote line */ +.serendipity_karmaVoting_current, .serendipity_karmaVoting_visits {} + +/* style for the separator '|' in the karma plugin top exits */ +.serendipity_karmaVoting_exits_sep, .serendipity_karmaVoting br { + display:none; } + +/* container for comments plugin within sidebar */ +.container_serendipity_plugin_comments { + color:#fff; } + +/* style for line break in comments plugin */ +.container_serendipity_plugin_comments br { + line-height:0.1em; } + +/* container for individual comment within sidebar */ +.plugin_comment_wrap { + display:block; + margin:15px 0 0 0; + color:#fff; } + +/* style for comment body within sidebar */ +.plugin_comment_body { + font-style:oblique; } + +/********* End Plugin Styles *********/ + +.serendipity_entry { + clear: both; +} + +/* Judebert sidebar hack */ +* html .serendipitySideBarContent ol { + text-indent: -1em; +} diff --git a/homepage/css/xml.gif b/homepage/css/xml.gif new file mode 100644 index 00000000..1bbcc100 Binary files /dev/null and b/homepage/css/xml.gif differ diff --git a/homepage/header.png b/homepage/header.png new file mode 100644 index 00000000..99e68242 Binary files /dev/null and b/homepage/header.png differ diff --git a/homepage/header.psd b/homepage/header.psd new file mode 100644 index 00000000..1453fe3f Binary files /dev/null and b/homepage/header.psd differ diff --git a/homepage/header2.psd b/homepage/header2.psd new file mode 100644 index 00000000..ed5c2ef2 Binary files /dev/null and b/homepage/header2.psd differ diff --git a/homepage/header3.psd b/homepage/header3.psd new file mode 100644 index 00000000..99e7c3d2 Binary files /dev/null and b/homepage/header3.psd differ diff --git a/homepage/index.php b/homepage/index.php new file mode 100644 index 00000000..543c1bf5 --- /dev/null +++ b/homepage/index.php @@ -0,0 +1,173 @@ + + + + + + Serendipity :: Spartacus - Serendipity Plugin And Repository Tool Access Customization/Unification System + + + + + + + +
    + + +
    +
    +
     
    +
    +
    + « Back to main + + +

    You can browse these categories:

    + +

    You can also quickjump to specific plugin categories on the left side.

    + +

    Invalid URL

    + +
    +
    +
    + +
    +
     
    +
    +
    +

    What is Spartacus?

    +

    Spartacus is an Event Plugin for the Weblog Engine Serendipity.

    +

    Once installed through the usual plugin configuration manager within your Serendipity Installation, you can fetch and manage plugins via Serendipity. No need to use FTP or manual downloading - just click & fetch!

    +
    + +
    +

    What is this site?

    +

    This page is for not-yet Serendipity users to view our available plugins, or for users who cannot use the Spartacus plugin because of technical restrictions of their webserver.

    +
    + +
    +

    Plugins

    +

    Event

    +
      +
    1. All Groups
    2. + +
    +

    Sidebar

    +
      +
    1. All Groups
    2. + +
    +
    + +
    +

    Templates

    +
      +
    1. All Templates
    2. + +
    +
    + +
    +

    Change Language

    +
    +

    + + +

    +
    +
      +
    1. RSS Feed Event-Plugins
    2. +
    3. RSS Feed Sidebar-Plugins
    4. +
    5. RSS Feed Commits
    6. +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    + + + + + diff --git a/homepage/source/logo.png b/homepage/source/logo.png new file mode 100644 index 00000000..b51d2f10 Binary files /dev/null and b/homepage/source/logo.png differ diff --git a/homepage/source/s9yTheEnd2.psd b/homepage/source/s9yTheEnd2.psd new file mode 100644 index 00000000..5c78e228 Binary files /dev/null and b/homepage/source/s9yTheEnd2.psd differ diff --git a/homepage/source/s9yTheEnd2a.ai b/homepage/source/s9yTheEnd2a.ai new file mode 100644 index 00000000..92af88c8 --- /dev/null +++ b/homepage/source/s9yTheEnd2a.ai @@ -0,0 +1,7858 @@ +%PDF-1.4 % +1 0 obj<> endobj 2 0 obj<> endobj 3 0 obj<> endobj 5 0 obj null endobj 6 0 obj<>/ExtGState<>/Properties<>>>>>/Group 1871 0 R/PieceInfo<>/LastModified(D:20060609220111+02'00')>> endobj 7 0 obj<> endobj 8 0 obj<> endobj 9 0 obj<>stream +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(R) 9.0 +%%AI8_CreatorVersion: 11.0.0 +%%For: (The_Impossible_Dream) (none) +%%Title: (s9yTheEnd2a.ai) +%%CreationDate: 6/9/2006 10:01 PM +%%BoundingBox: 0 0 980 700 +%%HiResBoundingBox: 0 0 980 700 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 +%%+ procset Adobe_screens_AI5 1.0 0 +%%+ procset Adobe_ColorImage_AI6 1.3 0 +%%+ procset Adobe_Illustrator_AI5 1.3 0 +%%+ procset Adobe_cshow 2.0 8 +%%+ procset Adobe_shading_AI8 1.0 0 +%AI5_FileFormat 5.0 +%AI3_ColorUsage: Color +%AI7_ImageSettings: 0 +%%RGBProcessColor: 0 0 0 ([Registration]) +%%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) +%%+ Options: 1 16 0 1 1 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4 +%%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 1 3 () +%AI3_TemplateBox: 490.5 349.5 490.5 349.5 +%AI3_TileBox: 204.6025 -58.4949 775.3226 758.7051 +%AI3_DocumentPreview: None +%AI5_ArtSize: 980 700 +%AI5_RulerUnits: 1 +%AI9_ColorModel: 1 +%AI5_ArtFlags: 0 0 0 1 0 0 0 0 0 +%AI5_TargetResolution: 800 +%AI5_NumLayers: 1 +%AI9_OpenToView: 274.3335 373.6665 3 1140 746 26 0 0 10 82 0 0 1 1 1 0 +%AI5_OpenViewLayers: 7 +%%PageOrigin:12 12 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 0 +%%EndComments + +endstream endobj 10 0 obj<>stream +%%BoundingBox: 0 0 980 700 +%%HiResBoundingBox: 0 0 980 700 +%AI7_Thumbnail: 128 92 8 +%%BeginData: 4484 Hex Bytes +%0000330000660000990000CC0033000033330033660033990033CC0033FF +%0066000066330066660066990066CC0066FF009900009933009966009999 +%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 +%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 +%3333663333993333CC3333FF3366003366333366663366993366CC3366FF +%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 +%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 +%6600666600996600CC6600FF6633006633336633666633996633CC6633FF +%6666006666336666666666996666CC6666FF669900669933669966669999 +%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 +%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF +%9933009933339933669933999933CC9933FF996600996633996666996699 +%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 +%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF +%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 +%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 +%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF +%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC +%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 +%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 +%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 +%000011111111220000002200000022222222440000004400000044444444 +%550000005500000055555555770000007700000077777777880000008800 +%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB +%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF +%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF +%524C45FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFDFCFF +%FDFCFFFDFCFFFDFCFFFDECFFA852272728FFFFFF522753A9FD63FFA87E7E +%FF7EA9A8A87EA87DA9A9847DFFA9289875744B53A85927742727537EA87E +%FD5EFF534B504B27744A4B4A512774264B4A50272750C650514A4B4A5127 +%754A9E5051265127AFFD5CFF529EC6509FC09F7AC674C6C09F9EC69E9F7A +%9F9E7B9E7BC09FC69F9E7B9E75C67B7A52FD5DFF279EC69EC09E279E9E27 +%C09E269F7A7A9EC0749E74C6509E50C674C650C6277AC04B7EFD5DFF5250 +%9F4B517475517B27517A75507B74754A9F74757475C09F5051745174514B +%9E52FD5EFF2700002700000027002700050000002700050005000000C64A +%0000050000269E26A8FD5EFF530028272827282728272827282728272827 +%2827282728272827282728055127A8FD60FFA8A8FFA8A8A8FFA8A8A8FFA8 +%A8A8FFA8A8A8FFA8A8A8A9A8A8A8FFA8A8A8FDFCFFFDFCFFFDFCFFFDFCFF +%FDFCFFFDFCFFFD8CFFA87D5253A8FFFFFF5353A8FD64FFA8FFFFFFA8FFFF +%FFA8FFA8FFA9FFA9FFA827744A4A28A8FF534A4A2828A8FFFFA8FD5EFF7D +%524B52285152522752285152522752535250C62775274C27284B754A7B27 +%5227527DFD5CFFA84B9E9E4A9E9E7A9E9E509E9E74749E9E27749E9E519E +%759E9E9E9F74FD049E747453FD5CFFA827C69E9FC67B4BC65151C67B51C6 +%50C77AC64AC651C650C174C69E9F7A7B27C69E51A8FD5CFF7D277A9E4A9E +%9E519E75279E9E519E747475749E74759E759E9E507474759E27747453FD +%5DFFA92727272827272728272827282727272827272728272850C6272827 +%2827274A9F27A9FD5DFFA827002700270027002700270027002700270005 +%0027004B50270027002700752628A8FD5EFFFD0427002827270027272827 +%282728275352522728000000FD042728002727FD5EFFA82700270027F827 +%2128527D7D7D59A87D7C7BA67B7C527D52532728002700270027A8FD5EFF +%27282728287D527D7DA884847E8584CFC7C6C0C6C7A75983597D7D7D28FD +%0427FD5EFFA8270028537D83A87D847DA8A8A77CC8C7C79EC09EC8582F06 +%2E287D587D28270027A8FD5EFF27277D7DA8845A845A84A8CEC6C6C0C09E +%C09EC098C1A7A7585958A7527D525200FD5EFFA800527D51CFA7845984A7 +%CF9EC09EC098C0989898BA98CE58280527052827585253A8FD5EFF287E7D +%A87E7E595A5959A7CEC7C19EC098BA98C1C0CDCEAD2E2800280000577C7D +%FD5EFFA87E52A82F5A2F592F2F59CECECEA5C7A5C8C7C8A67C2E2E2D7C51 +%7C7B7C7BCD2753FD5FFF537CCF845959597D83CEC1C098C098BB9FCEAD2E +%0028052700272DCDCDA651007DFD5FFF7DF8A7CECFCECECEC898BA989892 +%9892929FCE000500270005F800277CF8002EFFA8FD5EFFA827005252582E +%A7C1BA98BA92BA929892C8CEAC27270005000500827B28A8FFA8FD5EFFA8 +%FFA8520505000058CD989892926E9292C7A62EA6CDA67C51587BACCD2752 +%FF5327A8FD5DFFA928FD05FF5305A7CEC7C8C1C7C7CDA62DF8052DA6A6CE +%CDCE7C27F8FF7D0027FD5EFFA8270052537EA8FF000051A6A6ADA6822D00 +%F87D5205F800F805F8F8F8A8FF52F827A8FD5EFF272700270027A9FF2E00 +%F805F800F8052EFD04FF845959527D7DFFFF7D002827FD5EFFA827002700 +%270028A8FFA87D537D597DA8FFA85228A8FD06FF7D5200270027A8FD5DFF +%A9002727270028002753FD06FFA852280027002828525252272700282727 +%00FD5EFFA828F8270000F8270000F82727282727F800F8270000F800F800 +%F8000000F827F828A8FD5EFFA8A87DA87DA87DA87DA87D7E7DA87DA87DA8 +%7DA87DA87DA87DA87DA87DA87DA8A8FDFCFFFDFCFFFDFCFFFDFCFFFDFCFF +%FDFCFFFDFCFFFDFCFFFDFCFFFDD7FFFF +%%EndData + +endstream endobj 11 0 obj 26444 endobj 12 0 obj<>stream +HW[o8~/}(c7,ӧ\i#δ]t +hH*ږ%.91]bIN>|x% B#fk@wE +J^q[C~!0J%#kt'z7G0QD'Z0J!+{KBJAn5*u6۝~56`&JmqJ-ebNOCr5l h 5Vϗe?'p'VsNVD8fZ95^&+3D +u%f=FfEYُ~$_>g=W̳hșͮ /\4¶*i>J<,iPCLJ?lך4j]xZ٢!ٙX;8 YhS*H*+GͱB@v4학&*jDSUq H虤DC7YX ;'N.6z@A J֒W-B:,5'e6YOV.OBFH+]Km_ſb?tعoS%qw+vHQ/8`Ey$jRX$`782y[BzÒ ,"R+~2jmIi%n +*,c_we~ N[45ig2;oܾsGڨvP 0s +- =r[Sf%ۚ/X{Ct~tQp{@k oAo:4ov 3$QjWn['mBd q] ƴe6& f &>Fw,ɂw Xr-  (:&=ԽR4*L5 Kʨަp?1EX2@zH-tme[$79J:4B:4K:RW@~qs0$)R["yvØٔL1}POXGFOXAɥ2;D +s A=`0/\/[zbOܓaI)@N)M$fX[ FH녳WaW $ %x!^>@ӿޡ$ʊx%22WB$H8hB"ջ ]e@*LJ^F\¢$1PuJs C8C;eqqB5^MCh@N^\ +-e-UPh-{xX=di%IА",},\$ YϷ>Ԃ9ڂ 'k(yhffўmF؊kGA3`ɕ(IJ .A |QbrB^Fk3*J 4o/k^haX֦ M(\ͩXk2 o4ЛcfdҴ̜Ф2&n2p4LQYu H>= (b|s@-pS&:V 8U Ig`h#,tIiɰj$tI2R%:Hͦ@T8:h6Xѐ9p)bYmQtEұw1 T8h델 i Ry9?O=ߑ70sdH4N3T2n'Ncvqe/vt #dkWR&p-JnHwp7q䘲} ~ouFBWrp_Ϋ䆾/ڗp>OI6[l`(@hXJNr$Q %;!9Oş/یc|ll@NWٺ?e߰˻S~/[ɏ-OM!w͞һO(M{VO'MWţA5Ey+v6]nƴGٟ\_^Z\@]jgk y>Ћ66gy{|t\[d7Dף)iϷgfoOV[/=qqu/~НOqNv۝L/^_ەuiwVSFsyK.m}ڬOB'~X\_,YjǪ1fk^⿻f׽^q |; +}{ΩcL)1fbO}{|zu9Z|(&,X2NT5Durwhuy< +Ś8ory:/>9bK7==;_^c N.K#ŇGg}=;}W}Y㋛l{*--32[$MQ?m$vg*o_[7k.KXUtA|<<7azoiӫo!᳊:<ͿW5χK"?\[Sb91[MkC-qMswS5HH6aX r-6=0}N)8ܳy\F8H+2X@:vhR %F#)fڪj×6E!I6/hrm(VU6KASCcIR YK[BXK}-vo[I`_̡Tu8)TFL1Jb!R ѣW&P.ئhb@`CWfaJrc5+sQb70x* RFr]&ͮA%ЮUǛr&;3I\b@2\R ek[$y +h#b7CrD%!%!5T0CfU~Hįt4TߪeLċ*dFXZd%fWDu"s3 vd@{4#hG/!PE +;5+wb$"|S`$Uܐ!% 7 fCZj@j@ I6WAJP Ь¤H53nX=[X,TMVLK 1\Ԫ8 JyAH@ti4s]/K +ly,+KsR&pUYJrv +藊#R^C5 R 4aW"'kWlB|B_ +2CqhO9-5aF<g`{D-L6dD45矦[+NSVt'w+xD 2;cXM HqDz1.}](ID]'CADzQo4X\fδ41blu(h +'\S.2BIM5{>A#8}QbK͘ht67MC͆H2m?v܇ZBF/_r6t6@V67+&C^/)q"WU,mOi21mmP>OKf =fըM[\o p8p%{=V't<[ pxv0uoq 7P~B?hsF>=g79 tf׫CGJqbB+8eoj+'9sHHhBcmz`#2+yDkd;ɯ- +쮴qgŠ6ڹv;4'/v 6(y-nErӏ]Q"ӴMTb +~1q}\}BF&_Y#\PzgTT1O3 Ek^B[t%ipwI/gV^l>ȧO!ςTjz'dQ < ZW53?R$qţ0Ov2_xgNiNoz[%iyH;q/:Ԗƹ`hZn)lk?8~Bzoم۠ZU^k {v.1<Ĩki'TrQRyUclI/vT1|$&COT6յÕ #Sֹٓ3 +Z),=9s͎l/,/::'/!֯bZv ؎zxutό !បd\p6 dž 8cqJA"){`8x|GJ*vGeBĵ7#i j~g_ͫPM/;ά5zcN*ܟL!@z/ACU'`ew%cf]g 0y:I0%Vt@Xv(0L5,)17K]fLd +:7k~<d^YnE~ +p<0 pFn-cwM2y!Nި@T|$d5ɓggzlƖP'Ѥ@mʎjԌ 8Qc" 貊_I6rJ*a7U,To ~ FRf:]=I֝߾tȬq %T~a su"'Q92pHFV-834$=Ͽ!9se&yh\ҧZO.qcqȞҖʺQwܥ>/;(AVM;&uQJaK?\GD5AZ&>2{oiDHw"4]șr8%hºéQ*YR\P* JJǏ+rHA8M1N^*V~]⚘ \>u:~;L*;ƊX7;Օz49s6jg;SxsԡIS)E {OwDH#͐Q8 VqvdNgB]--ڳ?3$m>_jA +=7%QW9ǯW"݉t< +)N~&>;/xVJ^ak~!=vmg}Tdb}o]*`{JS۴VP62 +E;7hO:MU@И@.ckl=ϼWM:YR(-Z<<Rm^ZCsK)vY9G1v3܈ +p:y!\ٮ;i("{le(HzV1΅m$8[H !hէfr[}SQ%Fo*C[sg_B'CvlSA4_iv""R$6$!BVsN]?h;zjl}?V7WgBB_wRHgi|۱D05G!UKe|,%G!_2.ҹ$R:\*QC[=Jd̥wHÿ~}矮oTгu+k2E'=g5뀄Zbp}rW͏s̠+ +a||L;rW v!o.{8!߅Ddx^`~+<  0遁0_7c=@ЧU#Q] +ߺxt6Om2cH?idun֠2ޭ3qbEF{f>(ː('p a,D wY/}07O!S~7a:d:Ea{*˝c֮,_F:OD\؍y|x޵BhrQ yY3œr9"͠%W4s[߫]hBRyё/"wM{NW|Q-o^DA[n>aU驶D1@-qy!g5.?@\ 47vu?@.jw!ciF|hs#T"h :|"jU.* >h9i +5>uVN=|Xn떏5 +?"f޿=Zs38cV;mc,m].?vƆ{gJ>!=eJtrD`@>̧9+kf 7et)tXbE{Ko΂̮A> qK@DDbцiIӱL `P=,"@KƄp @.@Er;,V(N&a>ߘԼ"Z` ""G3TSB#RVNZ5=MK1O/L†[Q^HG1hu1߃!"+aZ7S' f)v#3+`ݟ}2HE2]z>vҙIv\'"3MĜEX?rRrꙆT)o2+:vڵܽ%F1PhԢ$?r'kߨb _qO{o3D#[1d4;Q3T pH)퀅xi[f&X9 F̄ H)3A0B;Aw[eAh74%9 QWȻiBJUROϢ> 1Ls֥'F5 wR*7ΣDY*`vk_ ϲ)Y :V lOGK +\&hQ=\Fk1#%Њ{k+4 @m}(Tz)y-~yh]Pw[9PIB0}_K+ +8U~qT~+1G{^J3-/M +սfH;=0;VVq#X[J07T<g`HMYk2ϸ Fz;۶Fv{fg32j}Rʮxqv- i~>?m&u+0ʯx}_iNhof~|f}V6~M(w!J0"shST)Cp@W1&_`cPh" +)8tkG90(Ggi!8)#,Jːs&^\;7fۈgV|enPdD^UYx_DȩakRB6b~yӎ| 1"hILMo /zD}gAmq.xMX48X)ٳ)٘UBG)I#[U7`zkk|/ʔGO{rg(ttX Σ +5\_ %.ih\!|^e9)}!o h)< cbKrHB q0YH +YjZGWv%u}+r޲(xWxBk׹/Ē}_n({'Ƞ> VD1NAJ[9WBG&_K{]j*AvebmJ J;8$[fvCV#3*&"]J< +f,B_S2L;5j8eJՆn$9=#?YY}t@70z#H5V XZ辟l5|TO-賓b}-nUR IFIny;=7 TbҍL<ߑzrWJKT#]Pmx- 0wbV&UqϬe?EHLG~E=+.d3R +_h \ ;B0~xS }ƶ ~8g̴;kw`+ #*ԝ +JehKV>2?)J^i:~yTW%ԐfRxST>!DZ'St6~o/{>t{ \^AY.@7u4l#1j&kºo֡vQ98si;^"s) xD$:Y(h[G@ YPYI0S; ; f{[W8YJ^\ZU7+zWβğ!^U'b$I>5l]㛅[d22 m# |=W`xͧwׯHҼ"N4׉gfkxjl<,BYEyX]į/.rVkB~fW91%[$-.~Iݷ0H6BIª A xI4+t|/%[zYHHƨ3-/սfH;f~n ei7YRQVVP?# +Ms>ix.haTzN265C{ 4!}@:]]_vV'U{(rA$f(3@Il +էdHoyK{F15|+ȨEK*6.O$gX7F"ͩ4_gI~dYJH zr\ޅt~ /CfN;?"뚌Ih mW_!f(̾6]ׇ~eȈB9p8SxЬtV|enPdD^UYx_DȩaBB6b~yӎ| 1"hILMo /zD}gAmq. VSxtʱSgS1ӏSD G6().n<8B{#t_.)VCZQG >j"J\XC0MA5rS6a BŗfxSxaxŖv1+8{M7څ@,`2x:vO`)7 h ^hFS$7}1Q6}<մ$i9|w!Y\gKqVe-Q1'ѯnҗsOGQ{O) ;xϞei*tQ_`FI;'{1І.wdYof*$O"/rikpk'{Z?9$#KHȐK]_ol)ڰP̎kG0P%Iq2O/ydBQHk7B劣ש<5:j'2ݭ:3)*5ـea l"t͎NG<[Vཛྷ9X!F 2 +cѢƗc]s:b0 ny#ט4mɁVU7BB:yz3s>ar6OW;}y&;fR[YUcd'ߧ'd1ԄΣ!W>cdI(増PϠZg;b>`]b_CF!ӂB"`+ "p:FVIga@b*[ja`Pv3S SOI9dQ4RlͩdsK< 0uf6"31WS R$,ϓ4H!u?gRK1Q*ar pPx^Q<%W^|A^q5DUH)yܪ:7ۍIfrGػn\[^qa8"iIY d^ ;wQ\{_tJTca-yG=NlV*i{ +l~wKo:5K=JQ_WQQ17*Iu \"ep3ER<ٻJ~h[UhB| {TR;D# Iu )Ik2yA+BR~==|&c(HꒃuY^GfRQ͚! ]gb`o*%ene@b!<о=a!M 26-㙞SH7Hp,"ͅO.'kTc|8m2Ls${2r!̱@8j&n KjuUD@QK({<ՖQ>_wFe-/~QvԲ4STZ#9+uzu :HLiG %^:#VȺ qa +Pi!٤S(uoի텓^ ,H1#Ҧ'ϡPWPmcQ;}5 P>jz'^M= +0LY/+,4pc;?'eUqBTۏxCUQi`QWÇ 4yCbMVf"⍵b|J\ +(P%1N(H3ȟhZ.{H slyV1VK0xopj6S~J_%Lso\-{2* +<|'Tn{妧\;[Ag\q"g ѫgTm#'f+tdOuPmdYMiU4J6s-/'!q5zfTLA {.4u! (X3# Bږ'STƚ{ʙ@S_sK_*jmԛ-%A#7uClU<թI'b$w0/MfG+ rR5<UR,0%_9Q6Y`}^оI+:wn)-vzA^,MOHdi<^z\r;^Mɩ^%+kLcP+;,Ǟ""&4F!4ZhG(ÀP),~L?*75&sau2cVO a5(6(qv%wd01S*Vܻ⨀ykQ=_S,Egy"Dkߨ0ƭNxS}Žn"UIɘ+6> 4ie{5C,u.Cx,xO +aygTyv368bԙ~5ﯻ8}ds4`1D-?WBX'H7#b +s+=m3\'5%ƭL>|qjSa0#,;ϋkRzxr4)6 +Иn񛌆 X+$\2x'E!Hd(q*QG gB@J_h7g]!.لUXuwBLhrգnؖ Us"; U m#6[lIӿ`:hk&v; k3qۇ~N5UW+8Eziڗ"]?#TD?Oftʘ/&azeU4Js3Ȳ|ɀl2; +Yݴ2A<vLigKHd龰 6yK@]GݪL5o szp2xIXi]"n)Bl㽐H'TGXTJXt/HHB<0=9ҞYu?`7qj4қdf]Lє@th,~LJ(Vd_Eb Q!6X uA"員weki = CDH)?*Gt=mPC/B(/_G 4 ibZ0uF (" MuLnV0GiU!(ݢ&ōu%[Sxw~ }U +:%R|߾#Lྀt6Unv!*;)Gs(Sl̷j[4/áF^׽}nA.$c"Z>|L3Y&PBgOOz*fM,34C@, +]j8=;|j6T} +"2,F"g;هIo[3Lĵ7`_*'UΓ QegYԢGevmA-0cnϊF##ϷяIAG +NHmrEvOm6xQY*)q6wXH  j*QnT[}h7[hD g8 $63Ȧ\5Iv;ʻacf}X;:@@C&QIǻ讑"tU$ >iH}^$[=9.pW+#z8GBJ0GMF.GNLd߾<"u!<.P2} 5HY9ԓsЛ6v7o]T]TtYjz۔#N8po["̱@81ޫjKFμ@:R E50,+M+vdjvyܲz(|$vE9uSRO57`tҊ>C^?uGȑ4D(k0P^[ BE/\0) (tLhWY +7!;Vo*?`+Z4t:~q˙#B]ФHv=8"zePoih6hY?D Tw5LG +w#g,*tW@*҅XYn(+J S9*|uNC7 Vh%Rjo& H+-' TP)'3Je@h"hZ#UPV-ʼnA,)L&r؃7Qcw2|G-ReS`OB$5TI.ᡵQ u ЁL_hF1mg0 5".Ծ'nv(I?JU:Pb(%~\)ɿK9dK'0ΆyC#d!/Z +ϠHP7yCwRam$L׫.<ˆ2m0W9=m< UN&55WN|2M$@Gq|}4޻a) +j1/Y8c.+xInI@haEy8MwP^OhYL/ߣ+]7}"qcbU{48\03dFweS_DF*TwtS)xT nYrm^q<^8i Hm0iG2ZB7^Ê_|K +֚=cd`TtZT=̀r "X@ׄKԪAʍf2b :eiQCR[Ձ@ KEIJ-54IX 7pF8: 2`t~L؛2d (̓(cc-%ky^2_c^.wBhD&ܨ%/^Sd-ΉyjI=\V4G͝%YSCKg*1m!PEA"b#u_e?S$^I ) mlxџ"M{{ٲ68LAܷ-榫Ͷ CW<{3lsǗϻ4CªA@W0>g~Hpt/alVXўJg/ecGѫ&m-{fBk!@ߓ >(kh"TZhdG(x\erΩz\ك;N& 톼:wC:D*pE҅JzD3+c$ž0v`1erU!uHQDPӞ‘vf[3[M=Ɠ94 ɘ?܁U BOTD_`I|Z[¤.:v3B(ϬFGjݠnFqW#[rW|]3XXFs<(a6x#ސP{7Gk'+Zw-"D* 暍4/ tYk-@*& $?$lӤyϒ&ٓmB@,8C2e]Gz-٣ե#ug&B}lZ=J}}z9Xx-m1a$p/Q9K{vD3goYV>A|wjc|1p}=䶬N|VYIȩA_fDWmdȃ`Z8Nir&rI4;wEJ5DZ6iCTK @oGHC&b9HȝDBJYEsn‚'wD߾3kϿn\/ܺ-QO"iID]Td>40-nhd QN{Go*+a 7hTBi99II:A_ӑP&-mdY +#Gş T:NÁhjjd~_RDq Ov$2'3'7}7IҞxP;v-:Tƹ hZ.) 4P}Pgr߀s wljYBc7E! {v.X =r17 ~ҳ!T?$rOQ95NlD o|+lErT S>>)1O)߫;ao?H w{d֡d7x~H +5!T& (I6K6Ɣ:jm-[8;r@Yk[h5dNF*'B/3V,rjYp߄D훙ZzSBy`=@Tnuj%%{ʫ&;2]Rz9D痨i+H+:ӠZ_/>EE'Ax'VyP"fծ +so33Α5PfA.}w:OnGO٪a#`>aGgh"4vRΙ VOf͜HyNbި0TXH͐DǦZ6AO쨴^>câl@;MDbxJc :2j0Kinܠ뜂ߕY7K#_]B|+f44{(VIIC bk$Mn~cƞu %(AyՈa3U"'ʺa_iޥ>/9(AozaTlS>VVyD\~p]<_kߢ%* +6iL3hºé"R*Y/-z% JEzW-"_δf:4ň;Zu. :^?γ L*;Yi r٩ZѤbLmxՎۇxtƤ)F{{nGxo4\ *ΰJGd6YL;=k3dͧM(A +U2GpevktQq0Gvh{xy+ކU+8_Zonmrrg>yv*_6>ܷ.0=)PmIуe E;7hW]t1].#-zy?m7Z6,Z<<Rm^ZCsK)vMq̳rJRc4j)1f"*b +x2p!fEqsh +Resvy&4 (,CHwSQ3ǩvx}𛀊Rnoa9\t ,ļ_H2\HN(5Bsd۽81_ԱAqI,?SP3w]k~DW.Q5u Q2tZ:+&qB^-|yY^«z)^@jWaB!e#:=jB!nS3W{>/ڌM_& +EC.\8Q~ Ƽ|aR% KPЈ08A%9jV*m=[8xk|b#Ϻ".[hjG.՝xk .\YAX [|z~hY'i+d#(3+;QX?oZyṪϊ|>Bkss^m/&Kw.7a[-E5}Q{OLE_Y'kz_'#mַKGz~5S + ޫm,^*z}1e.Qc(b(KJଇo{1G;yHW,tbJ&X2!C1\mJ[^# :j(]f Y$i4s(Ŷ0aĘA6sp"=_JE}i, x_M5 +^H! VU@23;ۏY1d1 xcM2Aʂ["L$I)<>ū1( R#+-+3_p)JwC޷9d; 38㣢c߾YG&a/[j71Hx3z>۝?t0R~nJ^AgAKR,Zd0h|PaVb +Y܋p4F 7 n^xe%"G +yxhJ ?]nKK9[syHR}upK˘'镐fzz4(CRX\hs;B[ OjnӂQU- k6p(a;`-ܨZr#DdxUA쭂Ytj;db M\JJ?HtUmi":"Ԩ{(PӬlpH X>p#0-dB%C |?N<.a5 +եK jTPZ0+&Wڋ(L6Fh,|8dIeWBs$R|kq 5FD̼6¿u-%I5v<|(S ,a A-+hnE@$sUUo#'/@DP=U]ݰTVNRHm,& k̉33}05[8վ<;//on/OW7w/_~۷'OxڷOhP + "J!Ѕvk I7:u^\_Ֆl~ 0y +endstream endobj 13 0 obj 2082 endobj 14 0 obj<>stream +HNF1$MPMJ !! @yH/AóБc3϶x=>~xf[ᡦ||244dgӡHF;&3j<99>]FL=٪b!}]dN5U_k$)8ǯ&1 KJ j؄,--IPMZgsU)P7W(O5- 016#aQv=%&dqqQk~=eV&j0%3usyr g情ԤM5Mͥ 3 }U5?H[¹T_‰iM<며j8<<6%M5z*O5-oп) Ѷ@Ze_OTc#}$Wf^”@C_O-cg+-biͅ)o Uߗ~pSbl"_S%LQMĻ|q~=UxlBG)z&W=KZaTXO`.ᖱ鎱'b*n UӝIRN5dA6% V  ;QJ?&Ta T'-%KK8;3QlBvww,V +FD5sDݠ% V q S2{si^`__Ua 3UMΎtrY5z&m Ľt"ZS% V bՕt:RX5p.ռP\iX5z&131 X=%&d{{[660X5pjɌ ~=U Ѭ KJ=ٙ4W_O`Ո,aJl JwK~=!Ue&̔TO`hX`$fƎMԔ8Y` &U~l4/aTïTbkkKP5z)[f&e@3V% V rc9X5C4I /K~=Ur 1r_O`hX`|H֩~=Ua VMI|]` ̤Ŧ1𜜜TO`hX`0)16!D~=Ua U[ bx+X5iMQ>ǰzF&W=ٙ 윘 a=Uï'jdpvl:C O0X5z3uJx0X50X5d"Q>KKKX5z3TZ` _ljQѰILbxV /Y[[VP50X5z*C5! G/aJf")9<}p Ua UÓJxE0X5z%' Έ1hP% V n&X`p%U( K~=U_QlLffvvVjK KjLfif ~=U'W)i Ua UCYnUcjVKi.'Ѱדs`2gffSO`hX)WV e K~=)WF]5M\]]WO` K8m)VOF5)m=K K/ ~=Tm bzzZJ50X5p.lּ,aUc#S;fkkKj4,a窑~rk R 5Z +endstream endobj 15 0 obj 2745 endobj 16 0 obj<>stream +Hَw䆨ű,eEqH8˱'2,eEH$[hTU7M56*vgnaS?(n /b㐅?,//o>,El.OEl*E>("R͔ɦP3l@3+++S+/^,Mf&MfdS]3e)Dg5j[L{6h56$ƭ L.IXKj*xl5)K“rOZKx$jY"Ɠf4L.V4aanjLxjٽ{$jxfVpwDvVc'Ν! ;(ZK]a׮]xq*Ξ=kgvV qI<|POvV3,--52 gΜij\t&a7 \-'g5Sσ\v%aGmVWWOjf uqYv钰8jSj\vriU88QKSƆ ?߾g[vl6N!T6nlǶ{o{7 ؛]~ߣq!<_K7{_xi3o n78sB H};YG4(*[E1]>,~ZtO~]lO~%pqLc$ h|]3u,-0(#?D1 i`i]@VXLXƐ"F8`+Q x +/ 2EaoŰ+!!XThBQIBwxp 0H+d!D%  F0'_E%m +eZPAA8\bbby{Y,*2&vcCLo0?P@!I,*'XTc[$~Dh(Qe#6͍E((G^(*ďIPxW&"t"^$!Lq,扸 T2P"J^DRAȅ$ D@1],gyz/0NYAp=#c KxQ?a),-_#!Y (mbX^`,o"> Nd凌{]'p11DE +e#>=>1"N$L(PH$-^Bv5B! AM)H(9%B}"YLpM ?ɶp0RLb|& ʯ_7) t#DvdGtFS [`lhBB/?nh0pmo ~dGl ؛E +X n{灒46{1 +-.7( 6çODaH3=ի{8p`uu^F( H4F4" @`wP˫(m:lTTfG#߿mm~6RюRVVVLoay;*TшR\ w|?6cWQͻP+w9LvWd߾}/_4rMT i_SN~KG3vSv:ڢUT|+{v4LގԇZa͠'$.w3BZpIpAgcGyL713;J;Ν;XvT$nLu;j5c={xt1ڰTE)o6<#َ`V]EH qe +;uN8aΌ@vT;cWQ*$ɭ[LwziGC1Όݸ] 5vT1cWQQM4`B+0}f +2e$yc:3f;*( S`GCLHKC?n[[-p ;3f;*jy!>7U +Ir gh[hcǎ>LLAlG*25vFƮ(wy;RjH}5kGYv +LrZiGRؠؚH=cWѣaH}i#bG)CL3TؚȆݞ-~i-(ؚH}i6T$YVDۑ [:Ϟ=3 hciev4‘#GLkd}3f;Rjh݌`Z,֌=5vuk׮V(3f;!c׶,_ LgΌَԇf;*TQzِܸ5ۑP+իFTӎԇf;RH F0&BIǠTf;Rؚ팽$nUHmؑ QVEY>}چflvdClG%\r)ؚH}if3B2ۑ [F [[ِQCհ# 3f;aicT +):dG6dlv>jQ˗/WUv>:gGC ;+CuwVlG*lG3v>stream +HُF[/Hɋ*|-ͩHQBea•fd7>h@KH\}3NOm] Pvo~>p`3g2GO wi5o؛OGw5ds?e4Əƿ8"HC>EYAOQVRST(H) +Ҟ4v޽(7o)5EYAOQVS!RSRS)fffFRP/^TQjtQjtQj +HreygtTԇZ:f@r:JM:ҡc#hWqzYGC YGtl ;wwPבC YGCMQGIb%ԇtCQ?ta 5d бeR|#XXXPC֑YGCPC2N.\0:jF.QG=LNN.--5:Rj:zkǖIQ±c$5#:6ԇL$ZH}!H=!w:Rj:JMQVvfjjJRPϟP]F֑PRĄd!~YC YGC YG:tlI%)J:Rj:Rj:JMQO$c#HC-IAA!PC֑PCQ;?HWsQIA;wnt:6ԇgm۶gϞ޽{tldw((avvVRP ֑PC֑z.KGHٳUHc#H$ݫWt:Rj:R9)RÇ%U#бu>Qq{>:Rj:ҡcCGIK._Pvld5d9)vZ%9sġ#:6ԇZN EEuru>ԐuCQ?u:Rj:: +Pt:Bԇt؉nN>ݰ#V_s䎍#:6J؅(}!H}!v wld騇/_VޱuCn9u԰ԇ4؅}6t:RjѰc#H# Z0;6ԇ؅B^;vtT]ZtldwQ?nR:ҡc#P2H}!hzpɢ:ҡc#H}5UG=ܼysC YG:tսc:Rj:jR.YGCmttË/p*#~N8QPC֑P+QGU?CqFS;u4C-:6L5#Q؅xtl#:FGqu#ӱ+*бUǵFG +yYGc#Ln5FGSb6:2h#ӱk̻uCNtT40ԡ6T! 5ґؚl:D1QyWP+QGU hձAGf՚j;QXZZPёYGc7w tlajjjx: @!/]Gf2tl#CܜL6tnmȑ#:ё!Yӱ %wg (#CY@rL6f͚'7vM'֚?euݲj˱6[λvkmr-&rğO,b}gy/tmݺ;ַ.#:(sm/$b._?^}; /zxgq"v 1)EMÕMb{ Ţbk2V|vލ2j}ŏ "BbA|X:,v%8 # qԳIg%0>]' m"VǍāc,pm +c1a#xCׅ=>g8'\>stream +HNgߧZ"UKmk[K`@빀'Q9<י/7={f==+uJcş.rk^Z__Wb`f2.]Iᡉer&b=$U:3ҧJ\r_TUX^^>^M)dQ%Ue=XS0LUedɤeggG5`TY1>wɏ¥Qe0>NG5dr/*LPe%KdE*팥7פ[NvULZk`XLFc鳸(07X9;ʥ,RFK'!".¥Ve4>zH"tLh&-VKQG/dUXXXؑ@Pgttf2Kˠtr2ҟJ~}JIW¥V%idɤΝ;*KJ~}by1+BUjX:bf)j$X2yfS鷫*KJ~}g_:)԰t2Dѐ"r/* V3q1t"˥V%9̭J~}UadQ[nIgMUJ~}Ṳ̢`&԰t^LZ={&r1RpBV%{UaUWX~1??/Ȳt7XIKtXVV%VeOJG fUaṲKt[`UJҡ2ʇCFX.\7o,$Ǐ7XX.Og"P并V!UJ Kh&}޽{G +i>[:`UJ!r(,UVV%Rej8WWWo* V%UtdۤpY|TN_ߩS|U_:`UjX:Tbpp:^xJXҙɸX6/j-*5,*9팥ΕmKJ~}UadQts԰t7XLc3==M* VV%O000[>stream +Hَ F@$ex  `ZcI@~,V4N z -3ڞAs$Hvsl<>]_"X RKȋY?-'E|9|fͫW>>,P-7E_"~Q"l]*A!(d,'d,'d, 59%hӧ3ϗɲPdY2YN2YN2YjLkUjrr۷oBM6* 5Y*VAy[(ShUoߑ~ld7XedMuVP~lVD^|4߾#[ebX(Νk]҉lwdlrҩtVل*,'J4*VلFٳ t"[e*t*(BlMH:EI3iߑ~lINr7o.d҉l IINdlBҙU%Tb}}};Uoߑ~YHË/$D{ r$VY?DʅI:qF*V9}U.jt$VY?D$Ig٬r3g43D{VIׯ_oU6!*$T!VY}G&B<ےt"[eU&hV;U6!Lm5>}VY}GIr +]ޤ*1g~;U6! dIg&:u-VY}Uϟ/R҉lIrlߑN۹z wd߾,,vAl5'OLt"[%&v};UoYbi˖t*[ĕ+Wt"[%&&ٳI'Ubi5kkk ~A\`7<*1鴎vY%&ˍraXT*t*VIgp߾*}/0mL:hK R[}*1,- O:h̥K'JdBѾԛ4ǏM:`ؾB1 %N29DDZ%25ǎä4Ze! Z%XybANUĤDi,&J$trȑ=VzFbo~~vV>v\Gn|I퐌d+'ߺt;_ʌVwNe4G&?f_~E]7&١n9݅+3.lƄ6;Js%}_pQj]~{•_w;0u?nXnhoVr#rjEȸhnTn HMv 49W,\9wm +S5\ٌ[S՛VRp7 xnFqȜS[֥uo2[1pnm'V!":\ Wk%c*,*\ނ' "sr)}*j}Ei@e28v>Okb?9WN.4B|| Ʒ@ NF{Wp,#u=F?G gn ftO}̨I22;i1>ކ xx۳'dJ5N!H +y&Lľb۷ 9}i9!H3d6>gL #I$1p1.^xkB1ze10_z>stream +H엉nGE7!8q;%8v!@ [H` `V|iMi*w{=u˗/mb>?̅;3!3+ğ! 哌ƍƜY{?=b{{[AK1sp̅ 4sO #F!9Y1=;g`Q9\3,g(WΝj2ZHs 9fҒ54r/{v>stream +HnwMwA@B9rRٗ; H.zQHmO!R"7q29]Cπ=.Nwr:,ֱPGM:u~Dxc~~ۉxſW?{k_\ǟFpyT=_̣깶sm1yT=_̣깶zX^^߾}{1yz\[̣ybn$bYεaiii2]ߺu+csm1,bn$NX\qԳ6AU?C9s#9wr4\[̍;bf&cr4Z;9rdr4C $v1>}ۓ>3F%b ; b9ˉyb9wr!9Ә@έ6Ϟ=-9 sx $sm1o˹bIr!9 sNu9sni9<9c`#޼y $sxA,Ncrn+6"C $siyO&NXhBZ)C $sx1;/ܸqNXc-ʹag2%9i˹i MC $sx : b9wr!"b`#C $sxA,Ә9sc cr=ΖyI'1X9cr4Zs5>׮]H,bT:]܌$9 3F)b ;}+aVWW;sxA,b y|r4b`#^:r!˹i9Nc#sxA,r3iLU-6beeNX1X؈V; s[\|H,b ˙4!4i˙c s 1XM; ș;Vxq<1X1@F 3Rvr4*gҥK]9H,g4 9y1LF1Xrbŋ9آ>ׯg+˹i d9GBl1X=Y1]10ZsxA,`9G΅ "r=gΖ92;0RzbT̝իWwrc9`97~ФH >tkBL^ݹ,J˥ +uVybr#t*?"U 䘧6~H+RadBF),t#Y;ЩD3Ij˙`ĺ1(da@Qba)[-XXj(Q?vd swk,Fe; <)dU^i*&nSWeXv"9Ԯkn;ȋBU`~K-+PvBȗ ܙV3"St,/1=A/:O_e*O[bEXīԃ]W؞PgV~PJwvs"eRaC0"1PF4n2SĽZ\VͷBj1^֢2z)V p_v{}Ro7^jirE]E0b}:*ÎSBYeu)VWl? +a")+C,dPyֽEG*_™{0ϕUàޘ,sSvr`q@ cܱō ~}R Zc?L0bbpF%-\umJ އ^?s^oǎ~o{;˃_$q~ #Hq c@~=VpܺjEftO4FOG+W,..t=a.܄ w=v=)an@XF׳c-"zZniY5 +endstream endobj 27 0 obj 1129 endobj 28 0 obj<>stream +H RHENBdf@xva}Gi+*+u jK߶ϷnJ9]X/t{$I=̜ C&Z'K[4%b=\6%`EιUaZOs/}6ODIY.{_? u&b_֜G1D'bt:>9W5'bys`x;JD&bٿ3'`Wi<6L$F] JD]'ₛ3"ID&db}~J 0(%bysOOO֧`d$I= JD&b3 `96+L& +`xMDo'k14mrQaD,|>i (Ɯ_*@%ØQ_3g :Y"VD{r'bysD!K$IHDQ%₫+`90Ɯr3 }(D\1 iC"=4LIJKA(0D{X?=,7+Y"ØQa[X5 @Daw(0(- /@kKD1'e[_&F=t5LD1'ÕV{m"= JD%bez$Ɯr D{rcND5q%K{s"= JD$NJhd}\ucND1'busQaP"=9.Y??y"=9%Q{_?ƜrLܟ%O9$àD{s"=\h4~&%ØQaP"=e{{{ggg֏rY"&IRsQả(0D[9Y(0(Ɯ{Kz=l}(0D{E">̝Z#`i<%ØQC6XP"=9ƜrMIJ?fz6ϲD{s"=96Ob O _" +endstream endobj 29 0 obj 1825 endobj 30 0 obj<>stream +HiN#w3!!ɾMEBp_l +BZ1Im^3Tfҿh/ڟ?j;Jf?~XhӾٷoj5+ڗ5XL}yw:֑::{XGbsHDM$u$6w;<<>XLwY=DDM*'"zhMy^,&l"ʉ=n"ᮮ0X=4%"zr"%1s)CDDM*'"zp"V7 3sX=TNDP9CS"-qww;88Xl+=4%"zr"yi,6.CDDM*'"zXG]^^zl,6fY2CDD=4%"zhJĒrM)%DDM*'"z( WMg"*'"zhJDP9]\\xs,vDDM*'"z):"{)CDDq|oh=eYVP9CDDM*'>Xf)CDD=b"Nl}}{|,V*'"zhJDP9ù%8{~,K)5ODP9CDD=| XD=4%"zr"N.19'"zr"DDgoooo'b/wE"6Дr"ʉ*'"zX%q5爽eYVP9CDDM*'"z0IKb/e)%DD=TNDД:w=y>CDDM*'"za}׉=ϙ=TNDP9CS"ʉ֑vww(&)CDD=4%"zD'ŞɊDl)CDDM*'"zݮKŞDt: =4%"zr"DD= oŞ,{Z=TNDP9CS"Mq|+z='=d=TNDДr""rnb}"DD=TNDДr"lyyb3%"z)CDD=4%"zXGNOO/DD=TNDДr".8GHĪKDДr"ʉ=LrݭydsE"v:Y$"z)CDD=l$vzz1fY2CDD=4%"zqbKKK?RJ=TNDP9CDDH\͍f>DD=4%"zr"Hĉmoo{ml3%"zhJDP9CDD=4%"z8D,ݼ76CDDM*'"zr"$vrrDZ-˲ʉ*'"z)CDD7'ͱ]"DD=TNDP9CS"-͍g*'"z)CDDq1RJ=TNDP9CDDM*'"zXG'w~X$"z)CDD=4%"zhJqG;>>~Cs"ʉ*'"zhJDP9CD`E"6P9CS"ʉ*'"zhJDP9宯}\eU=TNDДr"ʉ=| ;:: vRQ"DD=TNDДr"XݼUx}"ʉ=TNDP9CS"ʉϔr"M +endstream endobj 31 0 obj 2346 endobj 32 0 obj<>stream +HinWF!ə'2 } h l3x VKn׹P}q+G'.oiоN+ڗ/Yb>}Gi$v~bޥ۴ho&ukJ[ZZrʿ/qUUE3?h~KW/cb?о]Nl)aHaD0EbS$0E"z"=lIl{{sz")aH9Cs"DD=Zi9sM"F=4'"zhND09Cs"Cq{+Mȼa(Cs"DDC=]"^l{{%󰺮= %"zhNDМ9C$م Fo<OD09Cs"DD͉=쟈'+ˑ\(Cs"DD͉=4'"zJDwf,9Cs"DD͉=4'"zJ{s$b%"zJDМ9Cs"DD͉Hx g"DD͉= %"zhNDМa(CU"ɓ'sp=4'"zJDМ9P"DD͉=lIlk׮=4'"zhND09Cs"DD͉4 &"zJDМ9P"DD͉=,{aw9mu"DDC=4'"zJDМ9P"NHl8&&"zhNDМa(Cs"DDC=|F"DD͉= %"zhNDМ9?7n䄱≈= %"zhNDМ9P"DD$;vXNwvva(Cs"DD;Cs"DDCLieƔDDC=4'"zhND09CO"[CDNׅ=4'"zJDМa ` +endstream endobj 33 0 obj 2427 endobj 34 0 obj<>stream +HgRYF43999*,Ci@` 6_lXL]|C rYSر^oPSzzzKԋ +, t'' +]Ν;V,;[__ +LDX{BRg>>)1a +KC]-BǨHlaD0"=,=,x]v&ccc-=,F$%{X"=HDK$Db{K$%{X"%ÈDDb{ED͋jtȑ0.//oED͋==4/"zh^D0ZDйM,"zh^D0ZDмyhC"EDEDאدGGMgggyC""ED͋F=^&#YD0ZDмyhC"EDED xt՚6?~3=4/"z-"zh^DмayC"".tС0ήoC"EDED͋==4/"zxشPF""ED͋F=4/"z-"z8E\S0YDмayC""ED͋YTƥ{x-"zh^DмayC""ED7M5mZMnyC""ED͋F=$iZDмyhC"EDEDm8{Ԅ͛pC""ED͋F=4/"z-"z'&n7ZDмyhC"EDED͋n"wʕ6>}zF=4/"z-"zh^Dмahij5aqƦ."zh^D0ZDмyhC"EDE7\M7yC""ED͋F=|8޽{{Ԅ7EDED͋==4/"zh^D0ZD"6$6ՄV^DмayC""ED͋c|rMO:u_ED͋==4/"zh^D^Dp#شg-5a~|hC"EDED͋=4/➡j8ED͋F=4/"zh^D0ZDм!kݗ.] ɓ'ayC""ED͋==l M5a{.zh^D0ZDмyC""ED=8\i."zh^D0ZDмyC""ED{=R0NOOF=4/"zh^D0ZDмyh tjC""ED͋==4/"z8E\Ӯ].^X'N=4/"zh^D0ZDмyhC"=&_D0ZDмyC""ED͋FدԴq=4/"z-"zh^Dмayjشs85a*yh^DмyhC"EDED%s0...n"EDED͋==4/"zh^D0ZaرcllǏ_"ED͋F=4/"z-"zh^Dp`5a2,"z-"zh^DмayC""#Y:NM,"zh^D0ZDмyhC"ED[.b]p&%ED͋==4/"zh^D0ZDмYCՄqqqѹayC""ED͋nE\Ӷm*O=4/"z-"zh^DмayC"% Գ&==4/"zh^D0ZDмyC""Xn߾]ƭayC""ED͋# +endstream endobj 35 0 obj 2275 endobj 36 0 obj<>stream +HinWFᥔRJ:yynt6 $m8VXnsuYģs{sԳVիKKK");[__ DHP{;BP_gԧ>>.!Aw C]-MBSQzzzЋԩBDb{GIV=,HlaHD#=,aHlaDDb{K$D"zHla။ӸEDED͋=4/"z-"zh^Dа ==4/"zh^Dмay +Մ؋F=4/"zh^D0ZDмyh'wvZM\yh^D0ZDмyC""ED/F5awZDмyhC"EDEDm8ړ;mllԴqF=4/"zh^D0ZDмyh!FՄ?мyhC"EDED͋N{Մq{{@͋=4/"z-"zh^Dмalq؉VWWkx-"zh^D0ZDмyhC"EDE>stream +HiN#gt:tN:S @ qd)?ߵk8e{wwYjcc_?_?i$;7گN%Eb~؏ľ}M{W/iyb>}SǴ'}D0ǴhVQދ{ .|S${"= H0Eb)H0E"z"=La|S$)=Dk˲یUP"ʉ*'"zJDP9CDDV"DD=TND0r"$b<=TND0r"ʉ=l/˲u_UUDDC*'"za(CDDqC'r>.r-'Cˉ(PNbCȵZ'ìD{h9@5QD{rID~{r-'CˉVZNDY(r"v![ `3LDQaV"=Du}}#f%Cˉ(f":HD=rQ!lHDQ!r,rQD{X$[ +ɤZNDY(pD޷ zf-'CˉC0kD{r-'C9aIDd/ZNDY(0=s$"0 +2k-'C@QaV"=$wyyY*ZNDEXך{h9֏ V(r"vD6b.ZNDrQ"=JD#m0$C@eb=JD={h9f%bwhi6YND$"rQaD {H"xb:D{('1!@JD$"&ìD{H"i:f%Cˉ!e-'bwAQaV"=$ g>rk&bC@YB"=$ r"=$R<IW`[&{lC@[Qİ$"B4=9www$">stream +Hn05-ӱ#U{uxC@*(H KhHNʭNk(Mff83`]յ} H 6zT!.LuppPz b4=߿_z FDA =Ĉ z_O"T0""`DD#" {7~16V*Ϸ5|5 "pO?F[_oHMeE_+Z՟R߾LL/ ?,45i3Ԕ9Q_֍ n?fX]~IU-!*&L- i+$h^I`AԔhQIFj&M*j1 +S*ay0Ve05<'}pP9ގVvz]ˆBC'?r9ް$g0w6z.j{a +T`5Iv5*p vMvˢ93nW +%=z&\9Snl'd͍7JiaT4Tv1>j#XM) +8څf[ ~ LkqEۣs+0 K5ʤʴ{6{8\I*LD: C7U@8gf p\iW ʼnNA@ +㤮 S(,L6>wJU=O]kc +ʨu@K*^AHUdvH#cPi HjUvV`EpW4 + >|nips?[R_ G6' +ަN܇WYOܟmc;௰MUYHJ͛7^RkA m_@ʄJE!yL/45^!KBSz˗/KAV,&(pY1@h}S +-5sR-Yljo9>>.}bM-==f6Z\~I#k <ZEOҥKYSnjq ӧY#B2.`aԂB2i~rttT6sKYSKOךɓ'9of1ТL-==f0>9Jr~M-==f6ТL-(Nk9$2xSڵko YUnjAEZzzu|rttTUL/(SKOM-((SkwycfSKO4>vId)kjA-i̓cfS1=N cgg"KojA-ej4}R򬐩̦=*}H1njAEZzzljAl:J_;0ТL-==f6ТLl15a@2'=f6hS`{{t# e"=f6ТL-==f6Ѐ[Jw =1ԂB2Y:>|X;y2ajAEZzzljqŋW^-#X!S +-cNSBsxxX_32ZzzljAEZPhZ`\E1ԂB2cu|R}̦ZřGS'֧t ̦2ZPhQZܻwt?[VcfSKOL2wS +mM-((SKOM-( y^~ |W +endstream endobj 43 0 obj 2606 endobj 44 0 obj<>stream +Hy y33}[B þ/[7ѭJuթSu'|vN:Oag@bK~F NJ}žC훊}ڗs*)'yfۧ:{kAXUV*VUV* hk*_];kWj.K FI eWƍm(-VGj4Jjz=ףYj4Jjcy;p@W<KףYj4Jjz=c6ٳϹ!h^qoo.\j4Jjz=ףYj4Jj|m_wV^fA(h^ V۾Gz4K FIMaH-z4K FIMGz4K FIm#Zۇ^Gz4K FIMGzXOXH FIMGz4K FIMG]j9kFa!A(h^fAZyO>mhfh^fXچ6KR+#%5%5R,5ZmJbG hz4KMGԪao׮]kKףYjz=A hԚ#d-_K^fh^Ö֯_?==6Cu.5RuYj4Jjz=AXvնIzh^fhZz\RuYj4Jjz=cԊ[[4VGz4KMG hz4KmݫۻwoېeA(h^fA(Aʬe[vtףYjz=AףYjz=*R+ʕ+~R=zAףYjz=APVph^fh-mMo%AףYjz=AףYjz=Ryu{ku,5%5R,5%56իW֮z4K FIMGz4K VSj9h._[3(h^fA(h^uXK^fA(h^fA(Xjŭmjj*uPjz=AףYjz=Abmի۽{wqk 5%5R,5%5RZ+WFvaԣYj4Jjz=ףYjnJ--ߥK{HHMG hz4KMG he۵kWqi!RQR,5RuYj4Jjl=­mjj*'Nx,5%5R,5$|a977UfhRQR,[|yqiC^fh^fA(_e]x14^fAк,5%5R1Jj۹sgq/{{3ףYjz=AףGj>ɓ'Q?~#5ZAףYjz=AA+-0,_x1hz4KMG hz4KMfRXqi^fh^ÐZZ~[R,5%5R,5%1;vD’^fh^fH~Qĥ;vlTAףYjz=Aף."k.\E\ +HMG hz4KMG hZqE\%5R,5%5Rq~ֲMNNFw޽z4K FIMGz4K FIMRۣz4K FIMGz4K VڻEvRQR,5RQR,Yv(RXRQR,5RuMj-[l۶mQĥz4K FIMGz4K orr2#GJ FIMGz4K eA(լ2hΝ;E,%5RQR,5R1\jE\Zx=ףYj.K FIMGԖwUj7[jz=ףYj4Jj4Zڒ%KnE\(5RuYj4Jjz=ף(|Q>|SRQR,5RQRqR+ٳQݹs,5RQR,5RQR-/:QR,5RQR,5)Is^fh^R+nѢE[l"nffuh^fh2Њ".СC @ףYjz=AףYjz=d-ۙ3g}^fA(h^fA(H-Kz4K FIMGz4K V&&&5'FIMGz4K FIMGz-XQ RQR,5RQR뱾2Њ".m$ףYj4Jjz=ףYj2k5w-]j4Jjz=ףYj4Jjz=#;m޼94O=AףYjz=A)Q>stream +HiNXzyuF!!VyHB}ՖPrPZZJ ~Bߕ-%|E #>+S'K!GW»wo, "q7D-a 1he/ZkP4kP25(5(ZkVE+sm~Ѭ Xq Vu;jPEK9jP(Q+Ѹ(Q5(ZQߣ8j=D˻4E3EGq{G f5EH,MEGqԠh(E,b27h(ALQQZﱂ`˸tږALQQ5Q=V˸~"QQ5()j=c+Vd825QQ5()j=v#jEbxALQQ5Q֬h/dY˸dߣ8jP4S{G]ˉ8tALQQ5QcV$qZQ5()j=ߣ8jP]ˉEGqԠh(Z{ﱂ`˸@ĨALQQ5Qc\{!˲X)Q5()j=ߣGHı|~~{(5QkZ82.PkԠh(Az"3w}}DGqԠh(=+A,X}(-AѺڛt˲,q]eԠhݎg EYXƍAR5;Z-nԊ$5()j=ߣGJ}Q+ruul{G f5-Ddh(ALQ=Eegg]Qߣ8j=zrdXAԢߣ8jP4S{UlԊXE3EGq{G ַRZ(5Qîђ+&IQQ5()j=zԒ5QQģVRpALQQcZD%=ߣ8jP4SsrlmmE5QѣVAx@{G f5+;"5ݣ8j=E3Ei!jKQ+rqq!5Qou5jc%j=E3EGZNDessSs(îu+8??o$jPnG1oQ+RS{G QEQ+2׊ALQѣf%ܣG8(Z f7>QQ {UD#=jV=zzKALQkZ9֨7>stream +HnF~X=Os/H)j$*(R[r$p! wҾcg7Q,]z}w<3y!qJ>m&>>xZ;ɓ'лGƐB;Jk %%ZXk05 +LMmdަա1@hfjMLuFS#AS#MVVVJhK45LB#| m49&dК +452$hjd) - H'taIS#]$nMtLB#]g8> G2O;BKVd.7M7EM,a KY4,AFMX=vӂhjhjd ijlhRZ2 c +FH@/6б=F-,aj #!1[!FH9!Qh,/uK/8Z>u.-/yqt&(MdJ/՟8rM?őNR!$-_4TGGy`mrL'J"wK~#7~{hʷk4#:^#Dq @ZE1JH%-M$H1N+Khᤑe6QE.uU[Vd..xҥ,Vs9jIZLbR)l!}RdZj?]sW*r}L@/ueK.dE)] L{Jߪ,-EnecJmJTgՊuP0)re?PףrV1&Ǯ(D`{>J+dBJ?BޭM +e~~)ƾbOUN $YlE+@ f4w,SE^xb->g U"XT+|?([o֒a ZYΔ0 +w(A@Z)|`jo2'FhiqQ} /SYʸ*J緬vA+.)- +Wp31Ey +2eLf|E•D#ȤU"W~8vQ,RDЎ|V8d5}GgKi~/k{ՙ7{^zƭՅ+E&_\ITڧMT9ǯ}m7¿$ͅpzr;\'$ ޽{&BB9&߿?CExfG%C# K ۷oCI)?:0r'3)ŋW@ԅ<)z,40cT׍Z&BI!?ze,dMbWIȜnʍBɔכ`MhhB6M+B'9.LQ4C<{,t60֪Z:%tiTףrބܚ)/do")nr oB0)O O> 3BfBnٔ\iO2Cԫ7:o޼ EB3)7 +y$S_Gi~$$ rݔǯ[65vvvBV;dʍBn2wޓ'OB'6)7 +MSkOL2]4Yrׯ_N9!<[6F!dʍBwK?~:Lzu=ߦ|NM d\7F!d y|;wz*nrL )_]lʍBޔ+!$22rLyzH-WЦIW)7 +I 0ۖ +endstream endobj 49 0 obj 1985 endobj 50 0 obj<>stream +H[nWEJH!$8$eleD۶$.uwWN}n9Kk?{V"~2999y/ҶP*\ӈ e2˷o6e(e>PfQɓ'ާdЃ(~ >`& ,ʼ(Cc 8ue()Gٺ!lmmy_5sVȦ(޷ 2QE.XYY9::s" EwXi-!ʲu-2er]C Ͻ/mkqu-r, ,)kq.x?BۄuFu-2Y?}NBF9um2[r!rkdDrMQ"e(){I:Gumrф<3se(rQ"̯DQd#G_(Ze(Q1I ,)kqu=傍 ?8Ru-2e~]7rCe º6E_(C\qB7" E6E_(7^ˈurMQQ1ggg޿iQ"̋,2Q".y2'G_(CMQ׵8x_f;e~] E6E_U.?ppp E6̯kqu-C?fCF9um2e~]\ߏFޏ,[(Ze()5tǏK;e~]̯붣<Ã4s 6EYe()G\\3&a]Q"̯kqu-2(k\[Q"̯kqu(Oݘhřt̯kq)G\?ʥ%|E6E(Ze~]tO} Qkq)Gl2(O\3Q׵8G<'3{y "ˢ̋,2e~]̯kr1[º E6E_(Ze()R䒽=݊2e~]̯kqȱKKKd̯kqȦ(Z\0m6Ȧ(Ce~] E6E_s<ښ$DYQ"̯kqu-r,r7c-kqu-2e~]|E.eQNa]̯kqȦ(\p=o]ҥ(Ze()G_ײ(" Cour +e~] E6E_(Cg\.û$D(CMQ׵8Glu]C6ɟx](7e~]̯떢\\㭔 E6EYe~] E6E_(߭իWnI "Q׵8PdSu-2Q";Sz{ ܡ(Ze()G_ ~ E6̯kqu-29(CD ڵֵ)PdSu-2Q.ix(ֵ8GrȦ(Ygx򥷈 ^ם2Q׵8G\WSxeyQ"e()GY>xi#G(Ze~] E6E_u\oGDP)Gl2Q׵8Pi h)PdG_(CMQ׵8u,rꪷXdSSXצ(CMQ׵8Gl2\=WQkqu-2e~]̯kqo#޿gze~]̯kqȦ(Zu ]b̋/|EEYe()G_(CMQncKX䰮(CMQ׵8Gl2QuQ֭[޽ܭ(CMQ׵8Gl2Q".-rQ׵8PdSu-2Q"\s]"2Q"̯Q_z, +endstream endobj 51 0 obj 2615 endobj 52 0 obj<>stream +HRu -3';kGGgww gxfڿ{gϾ >SO2#3&''_68Xf~GA-a!_3m03C ~@>оE&ѾBۛrerCεB͛ *ѣG Cε~ȹ92 jks-rerCε~ȹ2 B [N۳gիW~EwQ +(Ð2 B\gw-\\.4e]Q!S(ڌ(ÐՅk +e]Q!S(ڌ(Ðn,1TtZ40d +e]QߵerQ!S(ByweqEOMMP!S(ڌ(ڌ2 k׮+Wdٌ(Ð2 BYf;xװrAEQ!owmFYfa^悊~a ߵerQ!S(ڌ(Ðklbb" CPߵe]Q!S(ڌr;%}ĉUGYfa6k30d +e]Övy堢ve2(ڌ2 (Ð)wYޅ ^\\6 CPߵe]Qߵers傊Nsk36 C30d +e]Qu5bAE߻woP!owmFYfaε۴(Ð2 BYfwmF7ӎ=VP!S(ڌ(Ð)wmFyw];|Pwޭ6 CPߵe]Q!S(waFFFNCPߵe]Q!S(ڌ (7ƞ|8]Qߵe2(ڌ2 }[.v٠?nFLk36 C^(ze[y栢Ӻ(Ð)wmFYfauF\\lff&[n(ڌ(Ð2 BYfyՐ˝9s&tWe2(ڌ(Ð)w [N{:(Ð2 BYfwD \xÐ76k30d +e]Q!W[.688TtZ Q!e2(ڌ2 Bw]ݦMOO}Me2(ڌ2 BYfwN>T|Ļ6 CPߵe]Q!S(ڌr5b5Tt돲(Ð)wmFYfa! =:0d +e]Qߵe2(ﺋ(l`` 4ϻ6 CPߵe]Q!S(چrWW(ڌ2 BYfwmFL CniةS@Lk36 CPߵe]wr66TtZg(ڌ2 BYfwmFL ːMOO}ƍwmFYfa6k30d +卙ALk36 CPߵe]S-ohZ\ +6 CPߵe]Q!S(+(oɓAE_~(ڌ2 BYfwmF *:mP!S(ڌ(Ð7ε=~8t6 CPߵe]Q!̦~Y(ڌ(Ð2 BYfWxսҴWa6k36 CPV5lX׮]k30: CP]-kQz +endstream endobj 53 0 obj 2059 endobj 54 0 obj<>stream +HN+GG 9INp2'  a$lc?MRĽݫku {gg}ѽ]ϽmϽMt=ѽx <'?<;_~B#<=<-o}} }3}t{n]!\|Ⱦ-!\|Ⱦ-pû Cm}[.>dߖM[Cm}[.>dߖ}[.>dߖ9fM(!G9{{{= J lB9fcFل2r(u잽t.h]QC6׵e(!PZ3tv;Тonne(!PZ2_bM(nǛhw lBk1|]QC6׵ey[^E*Z2 e(u-Fل2_סQVhуں׵e8d|]QZ2 e8l hwAQC6׵e(!PZ2_Vn-Ak1p&׵e8d|]W^ypv(u-Fل2_b lB9\-gDل2_b lBk1|]r +=]]]U2_bM(u-Fk1p&YQZ2_bM(u-Fk1pٖݐ(1]/p&׵e8d|]Q.W׵>stream +HَTGKw87cr_|Kִd푇`eWn̬*SUuTW%KdDFqwM|7ceg83/8cOIN%o,\FzWb$5"fZ*l{J] CN`4u4ĨBW|vViV}#JB)UL^J2/Y<60u9;Ӕrp1i{[{a9̋6Y{ag^UmuyP +f:zi!hZ|&Y'JkkYgdĝ)"-a F*p[-H>4B, 2YGǤ㝋!i\ %_U($歂 +/ G#e?Nib^0Hbv^q;$t4"\x˴~O"$t _씵7xJ9pi/Q""x0@GGD2=?Px jEypw.RTœtôF=@])q1\6̤):0>&H, +K4ʆugL)>#)>,<_*co |e!\/xX]z#1<0g% QAP󓩢BQ B5x80U3.6潅%#V&9" 6Mz!hKr00B<"1+!(P' `J)ccl.&N* x2`-ÂMYrK|G>d6iw_?]xK?zyP=Y}ՄDzޥƩWe1\4(=_&[8\5/]%i¢cٜ$c kg{]7% ݻQիW]BYAP[666>NFBVQ33oC +ȼ3wvm&!䰲w3.\^BcfP6r8@ȼSg +"/I %ef3;wt}'B"iwq/GY +PdN+B䀚McIffScyHח&,43Xg +/_g?~|}}k7B_LS53Eԙ]2gŴi,2S53~1.2#n߾ݵo!aٚeΝ;׵!Xf]xko +0f +endstream endobj 57 0 obj 1573 endobj 58 0 obj<>stream +H[N#WE !BhBw& ~~0!cT)|k*{!=/,g [eظfB///KfgLɸeD?ݣ~̘q 1K`uu&I2y3d\1b%S1%Ļ$t(f4 я)Di(fLɸb_L)W]1/&r̘qŌ)gJVVb1/bf単sDS2SC1SHd?\L9fLL39OOO//1%31/:1S+WWW' Dt+fLɴ9fLT=S}B4EC1cJ3b"njk1)X^^֘G.W3d\1/qY}BL3D|1cfy 7"Jx̘q 1bcbdh1/&r̘qċLI -Uad:3b"nj)6nj)37+:FC1cJ1cJ3b"LŔKd{{;xEgc_L9fLɸb_Lg? >avRԔ 9fLɸb_L3fJɔEh)b" 1cJ3b"nj)3 G-E1%|1c_L1%㊙ 陂^}"$>stream +HiR#Wc0}A@@wn"]KnzբKIP_'wj+/h?'khڷhkоh3O>h}Xޯ{h3曪]]],% :4Lg d82ui:@PLsq9d8!SǙL eBeB&gi"3[yXTf dr2!32SgVK726dF/&deff[[[ߚԆdeB23O6*3z1eF/&dJfb$mOt4Yf drJfb2ˌ^Lֿݓ[ZLfы,3z1eB2!3șnnn$\f drJfb2ˌ^Lfdy1v||}Y^ Tfb2ˌ^LfdF/&Ԇr`я͕ %3z1eF/&@P2Yf^fkIfb2 %3z1eF/&@P2SWL3o>lss30Qfb2ˌ^LfdF/&ŤLřjg֕22fdF/&dJfbj[f|tt[ZLfы,32d2!C L3բ;5k.32d2!CɌ^Lfыt2dJfb2ˌ^LfdF/L؈>t+!3E2Yf d(ы,3z1eBɢoZJfb2ˌ^LfdF/&Ԝ3喖/Dы,32d2!CɌ^LT}ȕ2c+&dJfb2ˌ^Lf!3z^Yf d(ы,3z1eB2Sg?l}}=DɌ^LfdF/&deyhRdF/&dٖ2!9Snqq mmdB2Yf drJf(&ș֢0e+3z1eB&gdF/&Ԫ̤zфRP2!CɌ^Lfы,3z1eB2!SM{L2c+&@,32d2!C̣ŔBfps3 3z1eF/&@P2Yfb maaFX @,32d2!CɌ^LNCj4B_YL@P2Yfb2 %3z1eF/&@P2!3ęjEQDv%32d2!CɌ^LfыilܳeSʌ^LfdF/&dJfbjOf%K!C %3z1eF/&@P2Yfb2 %3)dT)3b2 %3z1eF/&@P2Yfb3u:(δQLfы,32d2!CɌ^L|b 32d2!CɌ^Lfы,32,gv!)J2!CɌ^Lfы,32dSzsyy)&dJfb2ˌ^LfdF/&3EdF/&dJfb2ˌ^L:NmJiCfb2 %3z1eF/&@P2Yf& ~<ы,3z1eB2Yf d2tn78{{{9 %3z1eF/&@̶Ŕ -*...<2Yf d(ы,3z1eB&gqrZQ!Jfb2ˌ^LfYf d(ы,3YӈEn2!CɌ^Lfы,3z1eBb9S-6wwwQ2Yf drJfb2ˌ^L3)3 %3z1eF/&dJfb2L4W:NmϧEf drJfb2ˌ^Lfd&bڔGfb2ˌ^LfdF/&42.*vvv,32d2!CɌ^LOAf҅nd2!CɌ^Lfы,32.3銢N{2!CɌ^Lfы,32d3u:ڜ-3z1eB2Yf d(ыid&]mnoo[-&dJfb2ˌ^LfC+v!޶ %3z1eF/&@P2YffF/6eLMPfb2 %3z1eF/&@P2diĊNs[p/ +endstream endobj 61 0 obj 1588 endobj 62 0 obj<>stream +HYNWDyOB3$j73+]%.]v]sjO7;o ύcc?}]cߢ}uc_}Ec}اh}Gh}h5.;ho7&m2v6;dZ2-g dZ2-g dBiqfvȴ83;dZiqfvȴ8iKs2!Yf dB2!ӳ@,32!e)#3|1e/&@Ȅd/&dμRJ +m1Օ@Ȅd/&$d!WkMXfb LHfb _Lb1g^XVL +$2!2bZRh3L:$2!cyYz.3|1eBg _LVJI _LbI,3|1eB&$3Kt|1eBg _LbɜYb7I,3|1eB&$3|1YfrBdeB&$3|1e/&@Ș3[58(&$$SW+v2!2Xf dB29\ +m1 _Lb _Lb2N!8GGGb _Lb _Lb~M_ +mnnn2!2Xf dB2by,Cfb LHfb _L]VLMfI,3|1eB&$3|1Yfx)= LHfb _Lb̬F#3|1eB&$3|1e/&sfUVJIu 2!I,3|1eB&$3|1Yff)32!I,3|1e&cS)2Xf dB2Xf\Lkڌ!2Xf d,3,ˊU$,3\)%6WWW _LbYf d,3L@&$3|1e/&dlȆaHI,32= LHfbx-6ӘVfb _Lb>y/m-32= LHfbˌɃ+ry$2!7Rh$$,326 C +p%3|1eB&$3|1Yf<cJYLbI,32!>do5VkMN@Ȅd/&dxbby2Xf dB2e,6ш2Xf d\t%32!I,3.&ORJ +m12!o᫵UȄd/&dVnY1׳@Ȅd/&d_Kh4ʕ2!2!I,3|1YfWJIj LHfbxLכ$ˌaHnHf dB2Xfb2gޖBiL-2!cVkMN2XfO^Y)%6ggg@,32!q1y<>> +I,3|1Yf0 ) LHfbxĘZ$ˌƫgI,3|13:-+eB&$3|1YfZ +m2Xfo,iA&$3|1ebwi +endstream endobj 63 0 obj 748 endobj 64 0 obj<>stream +Hi0TP@q+^KMGjeKK1=//pν*\ן{ȷ-|cȇ-ޅM6;gL[ LTCA~2Qe&2 Y`Dyx%H'$m.!Uf/& 0Iؘk1\f!C}TU% nfa1ӑ|~C& _L $p[L M1e&2>z2  Un-& $mNCfབྷteI56efb"g IuMJ7s9'I2QedA6 e(jLk PInؐK29ZRp8Pf_6ʌD2MAՊ,v1u1EB&2DYK4$d_fاUVf +ë岘:WP"VY&sxd!2Ęa!2-4_(ײL}_e2STȼ~{,#KVb`)3MB@a9>1B&Ųb@f쯆ef YPfFAl1Qfe*tԷ@c +#d椾6 `e4?{vPf,&g!CILŪ;e&)ve&Y0+3LF 0))<I=H +endstream endobj 65 0 obj 567 endobj 66 0 obj<>stream +H׋m@P3TZ2 ![s{{3UvT3Oɑ^Ev ePl%L&=S03%eqsd1И!"̬&=t%GFYV{XE08e] 3=ɑỼ>d'{2 e h)'## L{f94&a(SҘ`4aҾ +f`Xa m߉$82p=_4,0 +endstream endobj 67 0 obj 2753 endobj 68 0 obj<>stream +Hݎ]#w7fw7W&!G$Q,E BYDpo6~yy?V>qcbj4S?իVUxx/p󛎙xAܴ8Tp8^Mɿ"͌ƀtiQ!q8Tܴ\9~"C3"pLpS:/&,28?O͌x:͌xWx3p8Cqq8"/)2/&xǔ73 73^L873zǔxu͌׆[~̓=w<}p1n%N#jZ s"ALfMK,͉3X41QOCPJx[G<ֲَmͱjn6yҖjkiHT؎! mZJv׶cũ}DKdtaN)l6-ʅ=̛]okla/1ۼ#y%d.1Dqא]Zqؼ<:tH֗Mcv*uTaB$KXkV&9۳=JJ Rw^8)3:׼5űy#ۑr"ï :sks&WBA^yuUqf@4mR9QH8U2 p F^ 9-dRМ73ċ-'K"/WKf떸+ +MvűY֏(EYc1׀.]jgF7IF\"BС)0, GE̋ʤⶋGp%lnFAljB +d)ffICL*22dcE!FIbWp>7p`Zt!Hei"[sT#[dxU"wbw.w%m,S#7wC;r屋ef<̀I6,O%:5)KI 6λmb_h.~Db(Reԓva)X)HcZB¤RvtsZE6AE< +mЂlaju"JHt1Q2)XSaQu >l;2/\)d&٘CQ)AmF!%G&Y$*M{([1Gq(UZz ;hG`C +&;>$v(tSpqv[8z>-q)2K 8Dw2f,Ht`!Sҝ9EIΪ}O1tKbyb!zZHѕXcZlmg˥V 6c>jTQMVb}i "W*jM"J:Xd0DkWAާ2˷ZXWWiI5f|)Y)HvbWSW+h;1k@m+ A>NfJDx[+sHkdEcvu׌?-5$);fG +jdf];NAPY8}MYڮ6lS'#Go}+(21;1KMܡ Ȩ˱|OjwkࢰTdK.󥫦qzשBdf/J"B_ Cړ+IYTpx)}p<|too^rᓅ)KЏ>ѦQtR," ?iw5ꋞM'-s{C7@S^pvp8p\œ'Oi_p8xӋ''M;p8p8Ǜ'p~ 7p8p8o>}zqqtya(?eeSɇٵ4=7>u ̈S[?cdfڋRJk#3#Omo?ߍ1"Om(+}~  +endstream endobj 69 0 obj 485 endobj 70 0 obj<>stream +HˍA%E&t[1ʲ͸- cfu($Gfo1ZIOJ뽛Y#+Iz LfZCQQ ͎`޻ա8z=EJrD%(p:fo[ku(Jv$%*?ﳗU̬őJPvǶme^Zku(Jv$%*+gw3Cqd%)]y-P$GTcW6eg޻ա8ʮly3%+MY˲{kEɎD%8veszfVJrD%(cSVeqnkPHJTcW6eu,p8f޻ա8ʮlUYoOfƋ|` +K@ +endstream endobj 71 0 obj 643 endobj 72 0 obj<>stream +HIj#A窅6 C 6lC|GH)]ٔX٘Q^k_*R:N2)1(g~8>ؕMYEANiB9tve3VeQfcRFcPz3Z97?Y9"nlʪ,ƬLƨ JotJ4J-)"RJiW6cUe6&eTW:5~wK98N)2)1()ϥG~H)]ٔXYQ^hZx>r)+*1+2+*Rv^~"8ƦƢdʠFFJ6""tve3VeQfcRFe0z3ZQjRn[/-i76eUcV&cT7:UV*S/*"RJiW6e5e6&eTW:56*\.o_K9"nlʪ,ƬLh JtF4FTո^^^J| q|+2+1*+R+qU.Jr)+*1+2+*Rr5.ʟwǣyt +endstream endobj 73 0 obj 863 endobj 74 0 obj<>stream +HInVD}ߓK.6 {$ÁlW_ +!lX٘Q^hڨR)\ɔϟ?_ !Ve1feRFcPz3Z1jRJPr%3R%IGvqj,ʬLƨ FtJk4JTFJndJj$竧.!}߷Ӫ,lLh JtF4JmTJiJdF$?y||z /vGa;ƢdʠFJcJeJFJb?^ !loʢƤ`JgJFJaJF=??_= ?9c*1+2*Q+R*+Q]} _ +!lX٘Q^hZR)\ɔHXxzzz?B};bʤƠJgJcJFJfJF!lXYQhZR)ȔHXW?BoUY٘^ViڨR)\ɌTI؈{OOOW8}N22()RR())wv]!UY٘Q^hڨR)\ɔH؈r{;c*1+2*Q+R+*+r7n?:#VcQfe2Fe0zSZQj2J0r%SR#Qb%2Mt>pBoUYY^Viڨ(\ɌTI؈qS>˗78vZEANiF(BɍLIĈȸ+7pɄr +endstream endobj 75 0 obj 989 endobj 76 0 obj<>stream +HɍhDpkM3 '1 І_==P}333333!uffffff!}zO*˲}9_0Ւ +endstream endobj 77 0 obj 1208 endobj 78 0 obj<>stream +H[hDw| l MvYLkK47ɚ5y~33P{h܅T&\II +B$I.d@ŽlI*lH"ɊBDd!Ɍ|ٕ7B}w-i;I%ȕBA.™QIFžVHFHȚDd),\ós133333Wa!tА;U(I!\ș#I&^ؑ-I IZXD’,9ߟ?B{hICBM*F +r!gD$2rdGBJ6$d%$"KaAd&Ld2233333a82CKNj"7rJRp&'Hr ';aKRaCV$&$ 2fd*LB4.Ԥ"7JJRrNHr!#vd+dCaMV$"dNf”LHNLt-i;I%U(IA.™QI&Ȟ-IFHȚD’,\)?|m0 !r'Pp%%) 9p$ ;%!&+ Y0'32&dgwffffffU%p'5R(E89 +9Aؓ +) Y, 32%aLF۳k33333_0 !r'P +%) 9p$9Ʉ ;%! Y +HX0'32&dLF{vvfffff +!}=!w&p#WR +p"G 9{#[!%kb s2dBˆ=?33333 }ВFZȍ\"I8dNؒlI$,ɂ̅ +2&#3xvfffff!thICBM*r$p!gD$2r {aGBJ6$dEb!"Kd&LɄys433330 }w-i;I%U(IA.™QIFž-IFHȚD’,\)c2"˧Oa!tА;܄+)I!\ș#Ʌ^ؑ-I IZXXȒ,90!caD^ݨTB}w-i;I%ȕBA.,QIFžVHFHȚDd),Ȝ̄)c2" ˳c53333aBC+4Nj"7rJRr&'Hr ';aKRaCV$&wQ3j +endstream endobj 79 0 obj 1352 endobj 80 0 obj<>stream +HInfD $J@Q,j׶_y#$Mv}!!=:MbE$*eYٿBYz; Wr!gDNȖl5Y K saFd"Ɉ I>IHOi 1i M}(<ϟ 7r.LN‘^ؑl Y +$ aNfd*LX!)D.m -$h4>>>6BCp%rNHž섌lFXY + 2'3aJ&˜P.鐶i +iSo63333_]!gA\E89 +v$#[aCd%,B +2&#aH$$zK:BĤ%4I$4g63333_QQ!g!ɍ\ 9 'r$aOv$dCŠ,0%2Fd( HJBBz+tHB44HQBYz; WrDNVؐ5Y K saFd"HI>IHO蒎&1i MPNG73333_BQ!g!ɍ\ 9p$v$dCŠ,B0%2FdHBJ$z+tHB4I$4H]jU̪Bx~ wrB‰ٓ-k"KaAŒLD + +}%b$" Nj_|[H73333 +E wF"I8 ;!kaEd!ɌL  #2$!%}=%MbE$Njg03333OYzwrB‰AؓɄ-k"KaAd&LD +%b"M!" Rj^u !y,=]+gr"G@Ždd+lȚ%Ys2#SaBd$ ɀB$BtIGh&`fffff?KQ!g!ɍ\ 9p$aOv$dCŠ,0%2Fd( HJBBz+tHB44H]W򷷷 afffff?X!gA&\E89 +';!#[aCd%,ɂ̅0&#aH$$!=K:BĤ%4IDBȫŷT 333331!>stream +H7\'iی.]EP>Ho ^#&\E89 +';aK6d-RX9 S2!caD€IOi -$ NjBTHY(")y$C};13333Bt#WB$Ɂ +&+aId.ȔL1 C2 }G#IKh 5R%LJ(H^ȑ,|+S133333)&\Ʌ9';aK6d-Ȓ,9 S2!caDd Iti -$ Nj*THY(")y#Y!C$J.fffffBQݟnJ.™#9#[dE‚̅0/Ht6i uR"Iɓ%!MRO?~f8t#WB‰Aؓ +VdIœT1 C2GBIKhP'5R*LJBH^ȑ!iɷ^33333BF"ɉٓ%aMVd),Ȝ̄)c2"Ca@'tIi + R'5J*,HQ(< Y!i!E=WqE +r&'HžVؐ5Y K saF„H =:MZB4H]*eR@BdIFHǫdffffg8p Wr!gDNؒ Y +dNf”LX!}CB4ICP%RJH +BHVȐ"IH$^"3333?E!Ӎ\ 9p$vdK6š%Y0#S2d$ ɀ钎&-.HT2)P y!G$#I$ǫdffff;8p Wr!gD Nؒ Y +$ aNfd*LX!}#]CB4IC +R&%H +BHVȐ4I Iɷ^='3333S!Ӎ\E89 +vdK6šRX0#S2dD€IO蒎&-NjBT2)P y$#I$yxRfffff8(?Up"GrdG†JX0'32&dLF >鑮!m!IT +)P$r$+dH$IӧWwB?݄+gr"G@d'lFXY + 2'3aJ&d,P> ]!mEBIM +) %R +$OrBdHZH$I23333(?U39 Gr {aG†JX 32&dLF H_葮!mABTIE(P$r$K2B$Iwxz`fffff8Cp%rN(Ȟ-ِ"Kd&LɄ'=K:-H4: UR!eD Id I )$ ᝼[i>/#EF"I8 ;%aMV’,\)c2d@BtIGhi + RjJ*BHQ(#Y$EB7^333338Cp%rNHžVؐ"KdF„'-sN +endstream endobj 83 0 obj 1748 endobj 84 0 obj<>stream +HG39sa1䶏s>Lh`hֳa[rk3-HSh: UR!eD INȒ I )$ !NbBDHg߾}HO.LN‘^ؑ!kdAŒL 0$zK:B&iP#URʤ$Iɒ&)$.HD0 B>~nׇ 9 'rdOv–lZX%Ys2dBˆ @蓞%ZIBHUP"ER$GBI'1"$LB||| ]ڤEBIM +) %R +$OrBdHZH q$BBׯOp!gr Ɏl Y$ aNfd*LȘ!#]Cڤ%4Iԅ +R&%H +$/Hd4I I q!F$"IHx#?b{r=E89 +';aK6d-RX9 S2!caD€IOi -$ NjBTHY(")y$CB$IB +B䍼~5U ~r!gr@Žl Y$ 2fdJ&˜!#]ڤ%4IԅP&%R +$/Hd4I q!F$"I iffff'p!gD Nؒ Y +$ aNf”LX!}#]CB4IC +RJH +BHVȐ4I I$FBIHx#}J3333?Mׇp&'Hd/Ȗl5Y saFd"Ɉ  =%MZ)4HԄ*eR"E@$'dIFHI + '1!J"$,țJ^~eO nׇ 9 'r$aOvd+lZX%Ys2#SaBd$ @ +&-IBHU2) ER y!GBIJH 1"$LBy%/ޞN3333~pDNؒ&+dNf”L10 }CB4P%RJ(H,ɐ"I$&DIy# ߟQ3333@p!gr Ɏl Y$ 2fd*LȘ!#]Cڤ%4IԅP&%H +$/Hd4I I q!F$"IHx#Eg߻p!gDNؒ Y +dNf”LX!}CB4ICP%RJH +B,ɐ"I$FBy# B~{xV \ș#9#[d%,ɂ̅0&#aH/Ht6i uF"I 9%!MR$)$H\(a"o+y!_~gv}p"Grd'lɆY0'32&d,Ȑ >鑮!mE!N}\BQm_hZnaΐ\B&I$Bf2 #@z -iH-xR %q1|``* +endstream endobj 85 0 obj 1923 endobj 86 0 obj<>stream +HՍ\ wC kYjɫ T߾c8&\Ʌ9 +';aK6d-RX9 S2!caDd IOi -$ NjBTHY(")y$CB$IB +B$H~c1qqp!gr@ŽlFX$ 2fdJ&˜!#]ڤ%4IԅP&%R +$/Hd4I q!F$"Ik1cR:s Wr!gD Nؒ Y +$ aNfd*LX!}#]CB4IC +RJH +BHVȐ4I I$FBIH'>}z1c_qq+gr"G@ŽlFXY + 2fdJ&˜P#]ڤEBIMP&%R +$OrBd4I q$BBWc1\}< +rNHžVؐ"KdF„H'=:MZB4:P!eR@Bd I$ b$*DH #^xG+c1Ƙ?8p%LN(Ȟ-k"KaAd&LD +'=K:-HSh: UR!eDBINȒ I )$ !NbBDHX ~Wc1\}< +r&'HžVؐ5Y K saF„H =:MZB4H]*eR@BdIFH$ b$J"BHP#^!_|y1c̟u]qO7J.,Q8= [!kaE‚L  #2$OzBtH[h&iuRBBIAȓ +R$IBHT"AG=Wc1 y< +r&'Hd/Ȗl5Y K saFd"H =%MZ)4H]*eR"E@BdIFHI + '1!J"BHP? ^6c1+uǹ?݄+p"Grd'lɆY0'32&d,Ȑ >鑮!mE!IT +)P$!Or$+dH$Iq#Q!B$$I +N>>>^pc1qp&'rd/Ȗl5Y saFd"Ɉ 铞%MZ)4HԄ*eR"E@$'dII + '1!J"$,HP? ^!O^=rc1p]xܟn*\Y8#9{#[aCd%,B +2&#aHBHW6i M uFBII( 92$MRB$H\(a$@xGx'oS7c1:qO7J.™Q8= [dE‚L  #2OzBtH[h uRBBIAȓ%R$IBĄ("AG oc1Ƙ_8t#WB$Ɂ +&+aId.T1 C2 }G#IKh 5R%LJBH^ȑ,i"I!ABDID +|K<;y#ϫo1c~-:s Wr!gDNؒ Y +$ aNf”LX!}CB4IC +RJH +BȿmQF 8L i!Q$KYo=^&TI)'92$-H$8!c1&8|߿\ɉ ;%aMVd),\)c2"Ca@'tIG&_-|.J^ȳDɃpOHShP#URʤDBɒ&)$.HD7c1a +9w: 'r$aOvd+lȚ%Ys2#SaBd$ @`#J +endstream endobj 87 0 obj 2127 endobj 88 0 obj<>stream +HgnE{*wEwK>y0g!}#]CB4IC +RJH +BHVȐ"I$FBIH'>c1; +r&'ٓ%Vd),Ȝ̄)WᅌH'=:MZB4:P!eR Id I$ b$*DH #^C1c;8]p&'&Ɂْ&+aId.ȔLW"Ɉ 铞%Z)4HԄ*P"E@$'dII + '1!J"$,H? ^!n%|`1c_ǹn_U39 oHž-ِ"KdF„ +/dLF H_葮!mABT +)P$r$K2B$I#Q$$I&?щ0c18ǗwJ.,9 +vdK6šRX0#S2^  #2$OzBtH[h&iuRBBIAȓ%R$IBHT"AGן9ԏ΅1ck|v;p&'Aؓ +&+aIœTW"H =%MZB4H]*eR"E@BdIFHI + b$J"BHP? ^ϿGGc1OvN…y#G@d'lFXY + 2'3aJ&+y!caDd Iti -$ Nj*THY(")y#Y!C$%$IB +&!!HW7q}<c18o+gr"o‘^ؑ!kdAŒL y%/˜P#]ڤEBIMP&%R +$OrBd4I q$BB%\L>1c1poǗwr.LN9 +';aK6d-RX9 S2! 0$Oz+tH&iuR#UBʤ$I +&)!I$.HT0 A ~G#;o|{b1c8ǗwJ.,țp$vdK6š%Y0#S2^ɋ0OzBtH[h uRBBɓ%R$IBĄ("A'xן,<?~<-c1Frv}|y'WB$#9{dCŠ,B +*1 C2 }GBIKh 5R%LJBH^ȑ,i$ABDID +|K<< ?s]c1{q/•\Y87rd/Ȗl5Y saFd"2FdHB.鐶"M&TI)'92$-H$8!a!D$ xqw< O?xtj1c̿9s>+grȑ=ّ!kd!ɌL y%/˜!#]ڤEBԅP&%R +$/Hd4I q$"I%M\LO?9яn1c?~m (\33̌6K9a4~\E8p$vdK6š%Y0#S2dD€O#]Cڤ%4IC +R&%H +$/HVȐ4I I BĄ("AGqO؉M7_~w| 0 0~qJ.,ȑ=ّ!kaEd!ɌL  #2$O>IOi -NjBTHY(P y$CB$IB q!F$"I >%M\)8]`!NaaƯ|>J.™Q8#[dE‚L0O> +&-I.HT2) ER y!G$#IJH$FBIH'>>stream +HmEѮ%*RYb9slWK1 ~cUýg1Ƙ?~wg{dE‚̅0/Ht6i uR"Iɓ%!MR$)$HĄ("A!@'xyȫBɓHGp{r'ܒ] 䂜 gr.c1vۃ Y +$ aNfd*LȘ!}#]Cڤ%4IC +R&%H +$/HVȐ4I I q!FBIH >%;y^ y#y<-ܓ;r+ܐ미"9'g ]!mEBIM +) %R +$OrBdHZH$Iq$BBI@%]x#Ex&OQx MɝpKnW\ 䂜 gw~Rc1Qvۃ Y$ 2fd*LȘ!#]Cڤ%4IԅP&%H +$/Hd4I I q!F$"I >%;y# y#yK>wF^LG x w׿J$99#._]0c1Ƙqv`CŠ,B +2FdHBHW萶"MFBII('92$MRB$8!a$ xNބWB'(<q +7+ȥpAə"Ǯ1c~wg{dE‚̅0OzBt6i uR"Iɓ%R$)$HĄ("A!@'xyȫBɓHGp{r'ܒ] 䂜 g%cgc1w8nlȚ%Ys2#SaBd$ @ +&-I.HU2) ER y!GBIJH 1"$LBB_/ɛJ^ȳDɃ!nܑ[\$99\䔜ǎ1coj;=k"KaAd&LɄ +'=K:-HSh: UR!eD INȒ I )$ !NbBDHX ~䃼 o䕼< +#=n +\sጸȩpBcc18'&+aId.T1 C2 }G#IKh 5R%LJBH^ȑ,i$ABDID +|K>wF^,>;y^ɋLȣ@<-ܓ;ܐ미"9'g +'?~c18ۃ&+aId.ȔL10 }G#I4 5R%LJ(H^ȑ,i"I!A$&DID +'>7{uuhQꘙ H nabi=#%YܯCBIAȓ +&)!IBHT|[X ~C܂/_oc18z$ aNfd*LȘ!}#]Cڤ%4IC +䝼 < OQx N%7Z"9'g)9!BC eR"E@$'dIFHI + '1!J"?&!!H/x7q .1clYm-0%2Fd( H.鐶"MA&TyȫBɓHȽpGnɍpMKrA΅3rJNcR!9I")#Y!C$%$Ią +o !$O|+x[p]Wc19^W[K saF„H =:MZB4H]*ɛJ^ȳDɃpO[rC+rI.srFNr,T9>) %R +$OrBdHZH$Iq$a"A!@xGpvFc1Ƙ߲lYm-B0%2FdHB.鐶"M&T^ +endstream endobj 91 0 obj 2533 endobj 92 0 obj<>stream +Hji+s9礜t> ƬkwA;bCŠ,B +2FdHBHW萶"MFBII('92$MRB$8!a ~C܂8ɡ 6 0 cYO^ y#yɝpKnȵpE.ɅpNȩpB#%aMVd),\)c2"Ca@'tIGhi + R'5J*BHQ(< Y!i!EBIL  >%M\)` |- 0 07n{{J^gDr/ܑ[r#\+r)\sጜ!kd!ɌL 0$Oz+tH&iP#UBʤ$I +&)!I$.HD0 }D?!nEPp;lM0 0~,ݫB'H{rGnrMKr!3r*cr$lFXY + 2'3aJ&d,P> ]!mEBIM +) %R$!OrBdHZH$Iq$BB%M\) w߾}aa',vo^ɋLȣ@ɝpKnkrE. rN΄SrB#6dMV’,\0!c2d@BtIGh$ RjJ*B")#Y$EBą&'>aa,K=!F$"$OvOq .v6qvb#[¯lzԆaa(eV7䕼sLG ȔL{rGˆ 铞%F&MHK$\8#Mr*P'H*eR@BdIFHI +@H}HD G]G#Kp-8؄->>>6=m?3Ba +endstream endobj 93 0 obj 2664 endobj 94 0 obj<>stream +HYNi22"2$*몛XBĤ:p2 0s˲&˜7ᕼ#2$"ddK$|dS ։'qFVXǢma̲l64!c.WᅌPg$<#+t=i -N[rCj5P&%ɥP $/3ᔜ%R$IBĄc%G!9 dl [$!$O|& C։[p v&YɢnaƟg>[54䝼 䅌!g< +}#BtȽ&-I.ܑ[r#ȵP%RJKR B g䔜9%!MRB$H\c!9ɞ!dG&[$!!H/& +C7q N vaYt 0 cX5ɄɻF^ɋ0"Ca@ɓH'f  Mx%/d$ ɀ< OyC6i uܒFIU2) W(\䜜 Dȑ,i"I!A$&pDɁOHD%;6" ~6W .8 kd؄o?~Xt 0 MY54]x#E!Ix$}Ht{&-IBܑ[ȵP%LJJ(KR.H gT8!92$MRB$8c!Jȡp@ɞ!&[B ~#lN%8C5* +Y>Va{,k6M?MXx'oUx!#2Yx"/ +r/I4;ܐpMBII"Er)ȅ'L8%'$'dII + '1DɑpH}G".! EIdCuM\)8 &eE0 0|>,ki";y^ɋ0"C2yG.MZB4H]# kJ*,) + \<9)9r$+dH$I#$*C=!BvɎM/ A ~G6W aKp kdU,,Gz0 0ɲl64!c.WᅌPg$<#+t=i -$ N[rCj5P&%ɥP $/3r*%R$IBĄc%G!9 ]al [$!$O|& C։[p v&Y,aܲ駉0&Mx%/d$ ɀ< OQyC6i M uܒFIUP"W(\\8#Dȑ,i"I!ABpDɁO%;6" A ~G6W .Kp kd؄,,oE0 0w,˚dB]x#E0 Ix$}Ht{ZIBܑ[ԄkR%LJJ(KR.H^8'gT8!92$-H$8c!Jȡp@=!&[B+B$HȦ%"Nd +6",%MϢO7Fa|vQR 6;;--dnsޙy1Ƙn08ꑮ!m!IT +)P$!Or$+dy+yɓHȽ&wV!IKႜ3!INɉ q!FX8"@'{Baɖ"Y'k_$BeOY$ <#2MI2Aƅ12c1EzBt6i uRBBɓ%!7ᕼg<ឤɝpKnkrER% I +$8pLȡp@=!&aaMAօVI@X!/,Y<fW!2-LI2!1a_>3c1뺎z+tH&iP#UBʤ$IɒAޅ7J^gDr/n5R\LHSr"$HĄ(9!9dG&a%&Wɪ +dY%ɂ0OȬ%3#L)2)Lqa>ݽ`1Ƙ?c0 ]!mE!IM +) %R$!OrBdȇNȫBɓH{&w-!I 䂜 g$IN q!F19"'{B +;d-"Y~[PX%",?Y|dQX dN%^2#xȴ0E&Ʉ0NȨ0Oc\u?#]ڤ%4IԅP&%R +$/HdNބW"<'(<{-ɕ"B8'g$)!A$&D19ɁOHD%;d[-6ɆN־"HVI@X!˂,Hȼ0GfW!aLIa1aa1Ƙb08ꑮ!mE!IT +) %R$!Or$+d~0fS +endstream endobj 95 0 obj 2922 endobj 96 0 obj<>stream +HWN#hEvs9g0lM69KzJAQiL)#r(>'9K"CvȶHdC$:I5'1%*VȲX"dA̓92+fȴ"dB12#dX A1@I%=[tNAIh%-Y4F I%53 )ro䕼gD'w܈krE.9'g 9&G}G +$/rdWdIm&)E6Iu k$.b$*"deD'sb̈i2E&'cb3F0d>KzD76JZD3iԋ:RKjȏ?)  *JTzF^ y&O<{rGn &W\sqFNEcqDɁ'{@$'vIdi"[blX' &$&$BV +Y&Kb,y2Gf &SbLq1FF?c !2HD?t.I:D;i#4&HD=#T砾:.  PJ\.x<'(=\+r).99HN19"=R y#$+2dGl4I-I6DY#q#Qd,%(<dL)2)&8؈&CdP ~GzI&]StvFZIh&MQ4zR'jIO_]AAr\*?WBɓx$^ܑ[r#ɕ$\SR'XCr )<ɉ]%CIZ$)I8UBɒX$ d^̑Y2#ɔ$d\!b OH!ݤKtNHh!ͤI4QOH!դU}unAAoJ\.x<'H=\+rI.99#HN19"=Q y#$+2dl4I-I6DX#qQd,%H<dL)2I&8#1"^#IVBEi ԉZRCE/;  \.Jo䕼gDw܈krE.9g 9&G}G +"OrdWdIm)E6Iu k"Nb$*"deDsd̈i2E&cd3F0d>+zH76*ZH3iԋ:RKjD5"߿ TR)Jȫx!<qOȭ!\ qNȩ(r,ȡ8 dOH.Ɋ !"MRdKl $!HDDȪX!b,1OȬ!dJL 1Nga1D'}nE:Ih'mfDI'uԐjQE[}uAo\.xE<'(=F\+r).99(N19=R y#"K2dGl4I-)6HY#q#QdE,%(<dFL)2)&8؈&Cb ~GzI&]tvFZIh&MQ4zQGjI&U|uARJoUg$Ƀ'wVܐkr%.9gT 9G}' +$OrbdIFm)%6Iu k"Nb"J"dUe$sdV̐i2%&cd3FȰ"d@>+zH"C6*ZHh"Aԓ:R+jH"¾M YR)+y!<rO-!\ rN))qLȡ8 bH^.Ɋ $MRbl $$!H\HDĿحDk16 39s/[k$4~ԭTK:-HSh: UR!eD INg!MRdRH'$&DI '>aQK<-Sp;l}[taƟɲ^Aޅ7J^gDrO[r#\+r)\sr&C=amal +d d, KdQX dN%3dZ"]ڤ%4IԅP&%H +$/H'2$MR$I + 'BDID$|d +x'q0Blׯ_0 s|}}Y!7*g$<ܑ[\+\sጜ +' {dW!dK$d]X#dEX&K"Y %34CB4IC +RJH +BH'2BȤ$ &HD !$O|d\#x[p'qv2"߾_lba˲>ჼ7ᕼg< + \ WR L8%'X8"@'{.!$:YV +Y"Yfȴ0E#I4 5R%LJ(HOdHI$ !N&&!/8Fx7q va :^ 0 7>>ȻF^LG@;rKnkr%\ r.Sr"#}aalMa kdd, + d^#dF&S+tH&iuR#UBʤ$IAȓD$A!a$ cdxq .$NFM&CCC߿61 0ߏeY};y^ y#yɝpKnȵpE.ɅpNȩpB#rH}Gv-lM!5*e$,ȃYaL)K:BHSh: UR!eDBINg!MR$I'$&DID +'>aQK>stream +HUniFᕶafff03adk/%x jHfƽ=zϏAAt:o╼gD'wܐkqE.Ʌ8'g├c$ r$Ɂ'{dWm%6YkdUe$sdV i2E&'cba2D'}%:IimUf$IuԈjR%*I)ebR$ +Iy$L7NA(JR+yI<r/-J\ r.)9$IO.!bl N*Y!b,1O,#dJL 1NȨ!dH OH!ݟE:Ih'mfDI'uԐjQE*I('eTbQD +I'y$WtA%NGQM,#y܊r-%䌜r,$A!9 bM& bL"Y b̒!12-Ȥ dL2,Ƞ O]tvFZIh&MQ4zQGjI&URTrQFJI(&EP|'rI&YYY߿tA!_W"y^ܑ[r#䜜Sr"I$9$b]C$bUBY$ b̑Y'3"Fɔ$d\Q1Bɐ$_^#?tNHh!͢4QOH!դJT +QNH(!ŤHOH!$? LJөTy/$d,2EAAKQx<'H=\+rI.99$I#qHȾ#bl-I6ȺX#b,%Hȼ#"NfHLL)2)&8dD !2(H?Gt.I:Hh#E4&HH#FT*QI*H(#D"R( +H#$Gd,U|۷oN  DQJ?W"ɓx$^ܑ[r#\Sr"I$9d]CdUBY$ b̉Y'3"Fɔ$bQ1Bɐ$_^C?tND+i!͢4QOH!բT +QNH(!ŢOH!$K|%_~ 3JAA/KөTy/Y]̜ŰUOr IJm+vٖjnt~EimUf$IuVԐjR%*I)ebR$ +Iy$l%2IIi介) 7Q}❼WBɓx$^ȝ%7Z\Kr!ə8%'XCr ɞ%;d[lM!Y+dY,E 3dZLI2!#d A2 I=tί M,H#iNԒR-H%LR,H!)$-H&$&N  OD<Hz'o╼gD'1qGnɍ&W\sqFNɉ8&GP}GvɎ&[dSluFVɊX&KdQ,y2'fɌ&SdRLq2&FɈ&CdP ~'zI]+:Hh#E4&HH#FT*R)*H(#D"R( +H#$Gd,)2HH#sPAAo$(>y%/#"d,I2D:I#"%%ǏSAAQw&^ yO<{w܈krE.9'g├crD'{bmE6Y'kbeD'sb̐i1E&'cba1Dɀ'}nE:6JZD3i"ԓ:QKjD5"2QJJD1)"y%/?? D<Hz'o╼gD'1qGn &W.6 +endstream endobj 99 0 obj 3284 endobj 100 0 obj<>stream +HEnEevvPk nI9Rdl-I6:Y#b,%H<#bL)2I&8#b !1HD?#t.I:VBEi ԉZRCE$RRBE)$"\CE$"TBEIu~wAx<?WBy܉[rCD9%'Cq@%;blMAY%+b,E@ɜ%3bLI1Aɘ%#b A1@I%=[tNEi%-4F@E%5TJRAE)%%BQ@E%9"dLAEI%)"$D-AubX4}F^ y&O<{qGnɍ&W\s!gTcqDɁ'{dWm%6ɆX'kdUe$ɂ'sdV̐i2%&cdTa2$}Wn%:IW6JZHh"Aԓ:R+jH"B2R*JH("@<+rH6$C4*RH2I$ϟ?;ʂ B<b+y!<qO-!\ qN"LqLȡ8 dOMȦ dM,ȢX dN̒2-Ȥ dL2, O-H'vFZIh&MQ4zQGjI&URTrR&JI(&EP|'rI&Y$Sdt&RI +II$Q$<΂ ?\,F+y<r/-\ r."䌜rL!9 bM& bL"Y b̒1M$ b1L  MD'vFZE i&M4zRGjE &UTrRFJE )&E|GrE&Y"dtFRE +I&I"$ݍAx4}F^ yO<{rGn &W\s!g├cqD'{bmE6ɆX'kbeDɂ'sb̐i1E&Ʉ'cba1Dɀ'}WnE:IW6JZD3i"ԓ:QKjH"2QJJH(">>;BP(w ӛx%/>stream +HE+vkr45O-wxzK%1"D柁@ ?D7J^ȳx"Aܓ;qKnȵ"B3qJNȱ8"@=Kvȶ"dC5*VȲX"dA̓92+fȴ"dB12*F0d@>+zH7CamfDI'uԐjQE*I('ebQD +I'y$WlE2IH'i$UdDI'q$VĐh;? áPy%/+zH7Fi-Y4F I5ZTJR!I)%XBR I9$dL!II)$$D I1$D: @ wF^ɋx&OQ<{qGnɍ&WR\sr&Nɉ8&GP}'vɎ&[dSlu&V +YKdQ,y2'f SdRLq2&FCd ~'zI]th#E4&(H=FT*R)*H9)D"R( +H>$Gd,)2H:I$$$(H<$D(?.@ D"P(፼L#y܊rM%䌜rL!9 bM& bL"Y b̒1M$ b1L  MH FZE i&M4zRGjE &UTrRFJE )&E|GrE&Y"dtFRE +I&I"$xGbI&Q;N@ "H8~&^ɋx&OQ<{r'n WR\sr&N 9GP}'v[dlu&V +YKd,y2'f SdLq2FFCd ~GzE]t?M,Hh NԒR-H LR,H( $O-H&$M,H"I$NĒ-w㫳1p8 +?WBɓx$^ܑ[qCɕ$\Sr"ɑ8$d_]#ɖ$d]U"Y d^̑Y2#d\Q2"^#I3Hh!ͤI4R/H!դJT +R.H))ŤH/H.$Kd .H*I$$/H,$|ȯ~u<@D7J^ȳx"Aܓ;qKnȵ"B3qJNȱ8"@=+vȶ"dC5*VȲX"dA̓92+f4dB12*F0d@>+zH7Fh%-Y4F I%5ZTJR!I(%%XBR I9$[dL!II)$Y$D I1$DLJ@ Ip8 +x#E<'HȽ#F\+r).ȹ8#D#r(Ⱦ#dGl-)6:YdE,%(<dFL)2)&8d !2(H?t.):Hح8 +'l%bfffnP#LgFVZˏ"C6JZHh"Aԓ:R+jH"B2R*JH("@<+rH6$C4*RH2I$Aē8+bH@ |@$ Bo^ɋx&O<{qGnɍ&W\sqFNɉ8&GP}GvɎ&[dSluFVɊX&KdQ,y2'fɌ&SdRLq2&FɈE~b A1@E%=|'>t.H+iͤ4R/H-դT +RND))ŤOD.$d ND*I!"$OD,!"**x?+@ ᷿x%/Ydl-I6:Yd,%H<dL)2I&8d?2, O-oE:Ei'mfDI'uԐjQE*I('ebQD +I'y$WlE2IH'i$UdDI'q$VĐh% H$޽L#y ܊rM% ⌜qL!9 bM& bLȢX b̒1MȤ b$?0d>KzD7N}D$]V"Ih$ ^ԑZR#I\RR"I)$_\#I$T"II $ĉX#I*|{@ CۻWBy$܉[rC$✜SrB9$b]C$bUBY$ b̑Y1C$bQ1B~Cd ~GzEɷ"C6*ZHh"Aԓ:R+jH"B2R*JH1)@<+rH6$C4*RH2I$ċ8+bH4_ɗ|vK$ Bo^ɋx&O<{qGnɍ&WR\0[' +endstream endobj 103 0 obj 3679 endobj 104 0 obj<>stream +HenE51sށn[0?:9RgFﳇ{.9%'Cq@%;blMAY%+b,E@ɜ%3bLI1Aɘ%#b A1@I%=[tNAIۏh%-4F@E%WRCERRBE)$\CE$"TBDEq$ĈhE"E aO /Bw<'H=#\+rI.99##qH>#bl-I6:Y#b,%H<#bL)1I&ȸ#b !1HH#t.I:HhZE iM4zRGj7UԐjR%*I)ebR$ +Iy$l%2IIi$d$D I1$DH!I?;N@ +߾{%/Ogwk  +>>>Bw<'HȽ#F\+qI.ȹ8#D#qHȾ#dGl-I6ȺX#dE,%(ȼ#dFL)2)&ȸ#dD !2(H?Gt.):H;i4&HH#JjD5"2QJJD1)"BR@E9$dLAEI%)"$D@E%1"DHAE %!qݶAAAA@ 3y܋;rKoF\+r).99D#r(>dl-)6:Yd,%(<dL)L 2.(d|d@>+zH7W6JZHh"Aԓ:QKjH"B2QJJgQL'OD.!"d ND*I!"$OH!"DNHܠ[ xYBR I9$[dL!II)$$D I1$DH!I !O?v[x{{ /?='H=#;Fn5䂜3rJN19=Kv6"b5JV2Y"b̋92Kf4"_$ b2L2HD?t.I:~E;iE4&(H=FT*R)*H9)D|&ŤH|"I( $OMH $MLHH $NĒ-H $L_AAAA)gD'w| W\srFN 9G}Gv[dluFV +Y&Kb,y2Gf &S+dQ2BB}nE:Eǯh'mUf$I'uVԐjR%*I)eTϤXO($"\CI$$]TBIH$ $^đXCI$$\P">?;OI<r/ȭNqMȥ ⌜qLȡ8 dOMȦ dMLȢX dN̒2-W1I&ȸ#dD ! OH!ݢt_ND+i!͢4ROD-!բT +RND))!E1)"GR( +H>$d,)2H:I$$$HD<$D(I"D8 $|{qPPPU xY>stream +Hn513avbffffffJZiFڴ+E#MNοd,I2HH#$E$$HH#$FD()"p(t'n W\sr&N 9G}'v[dluFV +YKd,y2Gf SdLq2FF&Cb ~GzE&]tvFZE i&M4NԒR-H%LR,H!!O LD.D>xGޒ75yE^xFrH"$C4*RHH"$Aē8+bH"$Y_(zxxtGnɍ&W\sqFNɉ8&GP}GvɎ&[dSluFVɊX&KdQ,y2'fɌ&SdRLq2&FɈ&CdP ~'zI&]Stv&ZI iMQ4QGjI&UTrQFJI(&EP E'W|y$W|"#o/ <#9"dLAEI%)"$D@I%1"DHAp8p܊r-%䌜r,!9dM&dL"Yd̊2M$d2L  MD' LD#i ?ԊR-H%夌R,H!!/LD.D>=y'ޒ75yE^9y&rH6$C4*RH2I$Aē8+bH4$By/ޑxM^y.-H&$M,H"I$NĒ-H$O:P(p܊rM% ⌜qL!9 bM& bL"Y b̒1MȤ b1LȠ MH MLHh ?ԊRMD% 墌QLD!AOLHD>=yGފ7xE^9yFrD6$4JRD2I$ċ8KbD4""<O?'C;qKnȵ"B3qJNȱ8"@=+vȶ"dC5*VȲX"dA̓92+fȴ"dB12*F0d@>+zH7C6*ZH3i:QKjH"B2QJJH("d.s@ _-1333vC a033o##UV6,mwѐfDI'uԐjQE*I('ebQD +I'y$WlE2IH'i$UdDI'q$VĐhE"I'a$#bl-I6:Y#b,%Hȼ#bL)1I&ȸ#O|WE|&G1JF0"b>KzoI7[xC^Wy. i%-4F@I%5TJQAI(%%BQ@I%9"dLAIH%)$Y$D@I%1$ZDHAI%!<((u{{{sss}\ rN)9O.!bl N*Y!b,2O,!bL 1N/7U|!'򑌊2L  [-H ok򊴋63ba1D'}=yGފn%:&D;i/ \<#OJZHh"ԓ:QKjH"2QJJH("$d,I2D:I#"u#ȿa>Ȼx#<'HȽ#?} 0h  +endstream endobj 107 0 obj 4104 endobj 108 0 obj<>stream +Hen[ E5̜8AafpWP/-K*EjsGZ}8:ϵpE. rN΄SrB#r(}'-lM!5MVKX!dIX$ nt 4 M4N%5Z"B('eT(!B)$B>#BH&IIRH2IIOHCII"pFBL@@??~y|ax^ yȣ@ɝpKnG&WR 9%'19".6:YdUp,,E  sdV!dJ&U'cdT!" Aa?H/II:HFZILH@:RKjjRE* +R.RR""R(|'!dL!4!$$ + $ $D Q$R $L%!$X"B'~_&a}F^ɋLG@;rKn%9N19ɁOȮCɖI6uF*qa,Ea N s,! 62I&+'c( d3IzHE:INHB&HzRGjRMJR!2R*bR$!\!d,!dt! +)$$ $ q$V!$J$$\#$D&AB 7L:g7ᕼg<ܑ[xkrE. rN΄Sr"#r(}'-lMa5MVKX!Y$ }F^LG ܓ;r+ȥpAəpJNȱpDɁO]C-I6u&*q +d, dA'N, 62)L+(E"d3IKzHE:NڄVBٯ8v0333333sO-#MEJ2b! $8lE2 .T"$$($x'Ē!DH!IFB!@! ~ėċx +d2_]x# y&O#y %75.9)9ɑpHȾGvɎMȦAօ5JVeD2/̑Y2#L)2)Lqaa Aa>ݤt +]h#B i&MB#i B%5B5*I)H))IPH +HGrI $K$B:I#B +I&IB"IIbH4"I $L%6bBH0 IOCI,.Na8Ώ/Mx%/Yx"A'w-!$99# 9!9vȶE6ɆNȪB%Hy2Gf2MI2!12*a2$ ^t.t|G;iZI iH#iIPKjHPE*IPNHPB"RH +|GrI2H:IRI +IH@IKbHE"b'B %6JB`DO_C/)Xs%ܝ& \.a_ޅ7J^gDr/ܑ[r#\+r)\sጜC=adl +d dEX&KdQX dN%34"'c(!H?zIHڅ6JZfDR/ԑZR#T*R)TrBěx B>stream +HUnE]ủF;̸̉%x ѨZܶy*"Z!$ $ q$$J$fb"H8 BI H@K|E<N׿l? t8ބWB'H{r'ܒr-\Kr!3ᔜca]al [dld ++&,%(,y2'̒2-LIa1aaa + t ]t|FFZILH@:RKjjRE* +RNʄRR""R(|'!dL!4!X I!BI$ B<#B H$1 &A…0*`$/_#x/xw_:) 8፼< w\ +\8#D8&GP8 %;6"Y'k*Yld, d sdV!dJ$d\#dD&C  B%=B7:Ig6*f$4ԑZT*T夌 +% @'y$W!$K$$]H#XHLH@8KbhE"31! $ A$O%>["Cp'nUp߿u[ t:v7*g<ܑ[\ W\䌜 +' @'{dW!dK$:Y# +ea,a dL SdLdL%#dX"d@'}W!B$NڄV"4&(4zR'ԒTJ2b +$ $d Y$S $MH%VbRH2IIOHCIÎDp!!@! ~ėċx +]p#ą OW"<'(<{r'ܒ\Kႜ3ᔜ +d dl [dS dMX%+&,%a,ya̒aLIa cdd +_#G&]Sڅ6*f$4R/ԑZT*Tr +% y$$K$$]H#*XHLH@IKbHE"31!P! A$ď +>ěx Cp'nUp!>|uj t:v7*g$<ܑ[\+\sጜ +' {dW!dK$d]X#dEea,ȃYaL SdLd +#d d@'}W!ݤK$NڄVB&(4zR'ԒR-TJR!2b! $d Y$d$ +VbRH2IIHCII$Dp&!@!?ċx +ĝ ą|嫳`0t:o+y!y=n ȥpAəpJNȱpDɁO]C-I6u&bY<fɌ0MȤ0Aɘ0JFa2DO^C.)tgBi%-B3iIH-IPI*HPFJIPLHP@#BH&IIRH2IIOHCII"pFBL@@?b|'܉J\D`OtXYs 0_+yyȽpGnɍpMȥpA΅3rJNcrDO]#l-)lu&a,Ea̓9a̐iaL +d d CdP O%=["Bi6JZfDR/ԑZR#T*R)TrB["Cp'nUp!΂q$=#yf~Q~90޿ Ex&OQx N%75"9'g)9!9>vȦAɚJVȲDɂ0OY2C)2I&q2&2, A2 >nt Eh&MQh N%5B5"B)'eB))!B) +H>rIHAIJRHDIOXC(I"p&,@ ?b|MA܉J\gDbO[bcc*?]*VVafy^3yȭpCɕpI.ȹpFNrLCr@=Kvm%l .U",%a,ya̒aL d cdd +_#G&]S FZLF@:R+ԐjR%T +R.R"|!!d $ i$$IH$ $^#$F&Q$R B %!B0 "B +>ěx Cp'nUp!Ip$^#>>>~Z~b7ᕼg< + \ W\L8%'X8"@'{.!$:Y# +Y"Yfȴ0E&Ʉ0NȨ0B!2H~GzMN!6f4 + T UTL(%%X("@'yB.!B$B:I#B +IH"IIbHE"INHBIHGL/!ނ<;q\ q@쉝`Kl| 0_+yɓHȽpGnɍpMKrA΅3rJNcrD/]#l-)luaa,Ea sddL +d dD&CdP O%=B7"Bi6JZf$4R/ԑZR#T*TrB y$$d +$]H#$EH&I$QH $N%1B4"B 'aB( I ?L?hOaN:H .-l.VʟCNV$"Fb$ނxO7ĉ8 +Ğ ,1VVl6Lޅ7J^gDrO[r#\+r)\sr&C=amal +d d, KdQX dN%3dZ"'c(!$B?zIH'v4Fԓ:դT + D(&EP( $O%9$["BI'iB*I!BIH<bI H$IJBHDIO_C71/xč +.ę8 ā vc頱{L&y^3yɃpOȭpCɕpI.ȹpFNrLCr@=+m%l .Ua,%a,ya̒aL d cddH$_#G&]SvFZLF ԓ:R+ԐjR%T +R.R"|! +9$d $ i$$IH$ $^#$F&QB$ B %!B0 I/ě/)xw&,8G;|0͟ɛJ^ȳDrO~' +endstream endobj 111 0 obj 4456 endobj 112 0 obj<>stream +HEr]D-bfffffffffffk%%h 3PU\FEt$99N 9!9ɞKvȶE6ɆNȪB%Hy2Gf2-LI2!12*a2$ ^t.t~E iH#iIPKjHPE*IPNʄRRB"RH +|Gr-dL!4*d!$!đX!D Q$D$ +!$ $@'~W!K$;q# q&N#q l5,1_&&&0O/3y-.ȹpFNɉpLȡp@=KvmE6 .U",%(,y2'̒aLIa1ad + t ]S Mhm-B3iIH-I*HPFJIPLHP@>stream +HUn4fffff;ffff33kUU4yr񷈣KJRHDOXC(I"p&,@ ?ox ą8 Nđ8Ď +6Z"B0'fTӧ1F`0{y=nɍpMȥpAəpJNȱpDO]C-)luCX#dEX&K, + d dL SdR dL%#dX"'}B/!B$]h#Eh&MQh B%5B5"B)'eB))I) +H>rW!d,!dt!!$ $ q$$J$$\#$D&A$P %>7"q܈+qq`Gl`M`Ả`JLO`0{!Ix$^# &W% 9N19.ɖI6ȺUa, K;&,2/̑YaL)aLqaa d }ݤK$V4&4 +5T B('eT(!ŤH($$_#WC,I2t&,$D ē8+Đh!D!P! A$ď +>["Cp'nUp!Ip$=# &V%̉1LGקOƷw/Yx"'w-!$99N 9!9ɞKvȶE6ɆN~kdd|E ̓9a̐iaL a d Cd  +=["w6ͤ4 + T UR L(%%X("B'yB.JrlE2 .T"$$($x!Ē!DH! a$$ +ğ G&^S Mp%.3q"'v-!ւ,91L OGا/Ex&O#y %75.9)99ȾGvɎMȦAօd ++d, 7a,ya̒aLIa cdd +_#G&]Sڅ6*f$4R/ԑZT*Tr y$|rHE2INHBIHxGbMH!0*`$_x/xw +.ę8 ā vV!J$\0#D>:>Ʒw/Yx"A'wV!$99# 9!9vȶE6ɆN~5aea|E ̓92+̐iaL aQa !a  +=t w6f4 T UTL(%%X("@'y$WJrlE2 N҄T"$$($x'Ē!DH!0!`! +ğ ćx ^S Mp%.Yp"A'v-!ւ$91L "߂h4 ^gDr/ܑ[r#\+r)\sr&C=adl +dȪBɒ|#'s,&8FɈ0LȠ0@IKzHE:]h#Eh&MB#i B%5B5"B)H))I) +HGrW!d,!dt! +)$$ $ q$V!$J$$\#B &AB %>7<q܈+qH`Gl`M`A3bJL/~ GWڧs y&O#yn5.ɅpNȩpBɑpH}GvMMAօ?ٯ,ˁSw.Pwwwwwwwn%t g&3yg笑Ua,%a,ya +3dL d cddH$_#G&]B' Bi-4 A'uV!դJ$B9)#B )&EB!) BrH62IIHBIHHGbMH|"H8 BILH@W +>ěx ă nĕIp$^B숭`C+bI,sbFLbL{ڇ`x~$<r/ܑ[r#\+r)\sጜ$Gr(}'-lMa5aea,a dL SdLdL%#dX"d@'}W!B$B;i#Eh&MQh N%5Z"B)'eB))!B) +H>rIH&IJRHDIOXC(I HNHBIH ćx ^ēxMp%.Yp"A'_`KlkbE, bNSb"#?#ynȵpE.ɅpNȩpB.ɖI6ȺFVɊLE@92Kfi2E& 2.Q2" !2( ~tN6wf$4R/ԑZT*Tr y$$K$$]H#$EH&IB"I B%1B4"wM $L%!$X"B'_?K|oE<.W"8'(8{ # &V% 1L11>ח7OQx %75"9'g)9Or$ @'{.!$:Y# +Y"Yfȴ0E&Ʉ0NȨ0Bɐ0H~GzMN!6;ZHDIPOZRC*RI*rR&R,BR O`0vɎMȦAɚJVȲD2OY2C)2)Lq2&2, A2 >nt ZLH@IPKjjRE* +RNʄRR""R(|'!dL!4!d!$ + $ $D Qa.`( _ "H+"H*H Hwd%|-3ϼg +<q$QH $N%1$Z"$B'aB( !B $?|'܉q\D`O숭`C+bI,sbFLb#Kg0oݐkr%\ ᜜S#d +;dl &/a'Y&K"Y2'̒]&SdR %#0"H/I:H;iZILJR/ԑZR#|!դJL*O e#)>D(&EB!) ByGrV&oHI2HFRILD@8Kbh%D.P" (xO nĕĉ8 +Ğ F&VR L0%&?nsޫ`0>.99N 9ȡp@ɞKvȶE~ d YVO,,Ea̓%3w2-LI2!12*a2$ ^t.t +-4=7Uh$ B=#B B*Y$HPNG|ޓR,BR 7"q'n+q!΂q=l `Ả`JL`z{"<<<>!$99NY +endstream endobj 115 0 obj 4865 endobj 116 0 obj<>stream +HeN +Ŵ8x w+R)o ,MHf$,WW$99# 9!9v66ɆNȪBɒHy2Gf2MI2Aƅ12*a2$ /^t.tv +-4F ԓ:C%߅RM UTL(%%X("@'y$W!B$B:I#B +I$($x'|!IC(I"pFB,@ ?+o%xWq!΂(| A'vV!{X Ă fĔĈ`A'w-!?krE. rN΄Sr"#r(}'alMa5aea, + d dL SdR dL%#dX"d@'}B/!B$B;iZI iF uR-|#UR B)%%B1)"BH.I2H:IRIL$!$x!|>X#D()Dp&!@!?ċx +ĝ q| 'v-{N"B0'f)1!Ƃy?K`0={ %7OrMKr!3r*cr$/]al-alua ++d, d sddJ$d\#dD&C  B%=B7:IiH+iIh$ B=#?ZPE*IPNHPBIPH +|GrML!4*dUH"$A'q +1$D $B'a$T!$H$_#&^' q>,8H{bGlbM ,`FL`LFt<== _{rGn\ WR L8%'X8"'{.!$:YV +Y"Yɜ0Kfȴ0E&Ʉ0NȨ0B!2H~Gz-tN!6*fokH=~Z]!7RE* +RNʄRR""R(|'-dL!4!d+IIY%1$Z"B 'aB( !B ?|'܉J>8(8{b'b-'+bI,sbFLbL͛7/ ׳rO[r#$J$\8#D8&G!9 %;66Y*YYȼ0GfɌ0MȤ0Aƅ12JFa2D/^#t.)tv&4F@:C%IPM*Tr +% y$W!$K$$]H#$EH&_$HxGICII"HFBIL@@?K|o%x.WIp!΂H>ā vĖXK3Ĉ["Cp'nUD\gD> +#q쉝`Kl#V% 1L11ޒ7䥓`o=n )\+r)\sጜC {ddl +d dEX&KdQX dN%34"'c(H?zIHAI/k + Ҥ(4A{ + E:";.#Gد0''1I 3p+%=[躏NAڅ6JZfDR/ԑZR#T*R)TrBv)|':Y# +Y&K"&,y2'̒dF&_Ȕ0I&d|(>0"'}{KznuCh'mUh!Bi$ B=#B &UB%I)JH1) +IOHCII2HF oI*IIIHđX5!B"+.P" (xO%y!xw&<'BH{bGlX VR ɿk:"OL&hF&WRM._䜜  ?ɑpHȾGvɎMa|6:YV +YȢ,ya̒ )2)Ld\DȨ0B> +0{n?)tv&4Fԓ:դT +  EP( $O%9$["BI'i; +)$$ $A'oHK^!D $I BHDIOCI^ +/qs*<#.3q"'v-!Okb%X b. cd2, A2 >=%=B7麏N!6*f$4R/ԑZT*Tr +% y$$K$$]H#[!$$ + $HĐh!D 'aB( I ?|M ;q#WLp!Ip$^# yJ+bI,sCg{0LF\K7 sr&r,$GP8 dO%;6"?MldMX%+dYX"䛰@92K +3d|$>q#H>dH$_#ICI}t + 4 MQh N%5Z"B('eB))!B)$B>rIH&Iy'%B +I&IB"I 'Ē$F&Q$R pFBL@@?+o%xA7 +ψ q#q쉝`KlSXK Oy|1rMK\ȹpFNɉpL~#d +;dl ?Ȧluaa,EY2-|!S$ q d|>aa B/I}t.V"4&4zԒT eŤ +$_#$G&Y$S ByG +$$ I$QH Gbk!D(!DH8 BI H@K|E cdT!a Aa>=zH7麏N!6f4ԑZT UT夌 +%X("@'y$W'u@ax)tI7HKHtHJHJwHtu\}ogΟC,I2g$ $$ I$QH $N%OIMHD$ +!$ I@K|E<NWBGĉ8 +^#F&VR sbFL F.{ׯ_~ɕpI.ȹpFNɉpLCd +;d["dCX'kdUDVGa|"Yfȴ0E&Ʉ0NȨ0Bɐ0H  t HtV5 MQxCHPGjIPM^ U*H9)JKBxNJbRD +O\#d,)dg$]H#B +I&IB"I B%O-DHD $L%!B0 "@@?K|o%x.W"8Gq$=# &V%sb&@0&F!100o߾~\ W\L8%'X8"p@ɞKvmE6 NքUIX!ɲ,Ea̓9adL +d dD&CdPxOHGzIM ]-:H;iZIh&MB#yCzRGjR-&UPI*HPFJy.bR$!\!d,!dgB:IRI +IH"IIK!DH B BH0 @ ?oxW8 q=l`M`As1!1v z/.ȹpFNɉpLȡd +;dl d kdUDVGa| K"Yf4&Ȩ0Bɐ0Hޓ t Hy+t.V5 MHPGjIPM^*$B9)JKBxNJHPD +O\C,)dg$]H#$EH&I$QH B%OMHD $L%!$X"I@?K|oE<.W"8GIp$^# &V% sb&@0&FP0Yo+rI.srFNrLCY8 dO%;d["Y'k*DVd|Ȣ@ɜ0Kfȴ0E& 2NƄQ2B!2H _#G&Ht + o4&(! B=#B &*J$\(#<JH1) +IH.I/`D +endstream endobj 117 0 obj 4876 endobj 118 0 obj<>stream +HErL܉+wwwwF NDBvYrWkkWլECznl%d .T!$$!$x!Ē!D $ a$$H$_#G&^SxL r_ Mp%.3q"'v-Glkb%X b.Sb"#?۷ܐk\ ᜜  Gd +;d[H>-alua + +Y"y',y2'̒aLL +Ka%#0"H/Iy3 m<ZH3iIPOHPCIT +  EP( $O%9$["$CH'iB*I!BI$ B<bI H$I BHDIOC/I C@O %9N19ɁOȮCG6Y*y/e$,w's,!y+!ɤ$8yAƄQ2" !2( ~'t?:HFZS4&4z +5T OH%IPJJHPD +IOHC,I2tFR,$D ē8+Đh%D!P! !ď +>ěx 1y$<$ă nĕIp$^#`C+bI,sbFLbLCb:C?F&WR L8%'19"'{.!GA"dCX'kdUxOVeDwd sddJxKސ$yE^ +d\xAȨ0Bɐ0HHGzM3t +OI iH@IPKjHPEJ eŤ +$_#$G&Y$S $MH%)B2I"B'qB,I"H8 BI H@K|E<y(< N܈B'H{bGl{F&VR L0%&11"}~u\+\sጜ +' {dW!lMa5aV2Y; ̓9a̐ia%od^ a c(!H?zIt + )iIHHPGjIPM'T夌 +% @'y$W!$K$B:I#B +I&IB"I BbH4"I HBIHG|MO<A7J\gDb/[rO!J$\0# 1&F!1 ӯn;?|O.99N 9!9ɞKvȶ| [&Yޓ,,ENX %34"o70I^'/12JFa2$ /^#t.?L$]h#SB&HzRGjR-T'R L(%%B1)"B'yB.!B2H:IRI +IH@IKbHE"IN„PB H'Z +BQ0E;ASZD[NCEBo|ϸgΞX HG|MO!7*g$8[X+XČ +&Ę O!y,<_3o߾}JnrM/|.ȹpFNɉpL'>>]#l-)luaa,Ea̓9adL +=y'1aaa  ސ?tN mͤ4 + ^#F&UR H /H))I) +H\!d,!dt! +)$$ $ q$VxFbHE"INHB +$ +ğ G&^S Mp%.3q"'v-!ւ,91L 1<&nݒr-\/RL.srFNrLOP8 ɾG>]al-ald ++d, dA'sdV!dJ$ cdd +_#GxKސ?Z"Ch'mUh!ͤIh$ B=#B &UB%^rR(#/HPBIPH +| $d Y$S $MH%)$YH"$A'qB,yFbhE".P"<%$H$?#&^' q\3q숭`C`I,`FL`L'Đ<_F&WrI> 䜜  GpHGa.6:YV +YȢ@ɜ0Kfȴ0E& FȰ0DɀOHCޒ7BxMHAIJZfDROZRC*R)TW\xI Ť +$<H.II2HFRILD@8K 1$D $B'a$T!OIDO_C/)xw&,8G ;kX Ą F 1GĀںݒr-\/RL.ȹpFNrLO>>]al-alua ++d, d sdV!dJ$1ad + GxKސ?t mUh!ͤIh$ ^#B &UB% r /HPBIPH +H $d Y$d$ +)$YH"$A'q$VxFbhE"N„P"<%$H$_#G&^' q%.3q-,`FL`L<?A|.gr!3ᔜc|"(=A%;d["dCX'k*Y!Y$ <f $ޓw8#&C  Bz[FHAIJZHDIPOZRC*RI*W\xI b!<H.I2HFRILH@IK 1$D $ a$T!OIDIO_C/I<wF\,8G ;b+kX S# 1G@~=!JB.䂜 g䔜|Ɂ=%;66Y*YɒHȼ0GfɌ0MȤ0A 8FȠ0@IKz[ II:HFZILF@:RKjjRE* +J('/I IrH62INHBIHxGbg$D Q$R $L%!LH@?K|oE<.W"8'(8{b'XK3ĈZ +0!H7R*JJ 4xì3f+.!ΜL0%&X0"w÷o߾V!$99#gr"|"HHɁOȮC-I>d dEX&K佰Hȼ0Gf2MI2Aƅ12JFaNxKȠ0@IKzK$]h#okiZH3iIHPCK"B)'eB))I) +H>rIMHAIJRHDOXC C {ddl +ȆNȪBɒ,a dL SdLdL%#dXxGޒ!a ~ +=wtN!6 yM^ 4 M4N%5ZxI^*T夌 +% y$W!$K$$]H#B +I&IB"I Bbs-<#O!D! I( I G|MAw<\ q#q쉝`Kl`E,`N̈`B#bH x\+\䌜 + $#Q8$>#&[& lu&,,"Y %34"(;V"'}B/!ݿt +]h#oki%-B3iIH-KB"B)'eB))!B) +H>rIHAIJRHDIOXC y*KzE:IN5yEZ,4F ԓ:R+Ԑj%yAJRAʅ2RJJbR$/\#d,!dt!!$ $ q$I4y&<%O(I"pF $D&A$P O%>["yD7 +.Yp"A'vV!J$91# 1&F!1xz7 +endstream endobj 119 0 obj 4900 endobj 120 0 obj<>stream +HRpҒ +Jtt ҥ4]^ >ϰ{99obS'\ W\L8%'X8"@'{dW!$:Y# +Y"Y2'̒2-LIa%#0y'%CdP O%=["Ii^4Fԓ:ԐjT + KR* %B1)"B'yB.I .T"$$!$x!Ē!D $<S&,@!sdV!dJ$d\xOȨ0Bw-HCI?ސv&B i&MB#i BjH5*I)+R(%/RLBR@<+l%d$CH'iB*I!BI$ B<#B H$pT#B &AB Oğ G&^I#&[&YV2Y>9a̐iaL a(;V"d@'}B/!BNH𚴐f4 T UTLxE^R)!B) +H>rIH&y.dt!!$D! q$$D + 0!`! y,?+o%<"CxHč +.ę8 @쉝`KlpXK fĔw11 qw#&WR L8%'19"'{.!6:YV +YȢ@a̒aLIa F0y'%C  B%=B7"CxCIJ^4 uդT +\(#K %B1) +IH.II !T!$$!$$ +1$D $BxFS!!@!<'-xG' ĝ ą8 NQO`Gl`M VĒXČ +&.1`@n[?}߮ɕpI.ȹpFNrLCr@=+m%l .U",%a,y# ${2&2,#o!2H~Gz-t_AސvB iH#iIjHPE*IPN+%)^R,BR <+l!dBI'iB*IIIH<bI HAp) #B H _#G&^#I<q܈BH[X ,91Lp#?˗/_~w͵pE. rN΄SrB#rH}'-lM!5aea,a| s,&8y/Qa w[2DO^#t.+: 5iIiHPGjIPMHPAIJ R""R(|!!dL9 BIRH2IIHCII"3!<%aB( I X'~/!ނyD<<܉J\D} vĖ,`N̈`BcrΝ3Ot%\ r.Sr"#}aalMa kdd, + _RPIA@Kn$DnA$+pk9{θ3ggof{ׅ5JVeD2OY2#L)2)Lq2&a Aa>_II:HFZILF@ꅏ|ޓZ!B$o +RNʄRR""R(|'!dL!4!d!$ + $ $D Q$RxC^!P! !ď +>ěx CxE܉J^ N#ql5K 1%&1y*Cb ? +7Z"BJጜ 9!9vȶE6Ɇ5aea, + d dL SdR dL%#dX"d@'}B#t.)tv4F I 'PCIPI +  EP( $O%9$["$CH'iB*I!BI$ B<bI H$y#&$\#B &AB |7<y%7*$.3yAG@;b+kb%<'`A3bJLc Ā</?~[r#\+r)\\B΄S +d dG&[dS ȺFVLE@92Kfi2%L 2.Q2" !a ~-tN!6*f$4|$u +HPMHTr y$$K$$]H#$EH&I$QH B%1B4"Z $L%!$X"$@'~/!ނ$+.WRp!DbO[bC+X +ψ`N̈`BS + y߿ }_www &W% _sE8#pBɑpH}GvMMA> dMX%+dYX"dA's,!$8# I=B7"Bi'mB+iIiH=(ԑPK 5T -IPJJHPD +IOHC,I2tFR,$D ē8+Đh%D7kA…0JB`$/_#x/)xW;q#KBIp$^#F&VsbI Ĝ Ą O`H 1yџ3xۿ!.Wr.|!gTLNȱpDO]C-)lOd]X#dEX&KdQX %34"(HGzG&]B' BiZH3iI>:yOjwT U*HPFJIPLHP@JHJH+! ݡR"ݍGp;xΎ7!N!6*f4ԑZT UT夌 +% @'y$W!$K$B:I#B +I&I+$ + $^#$F&/HI"p<0*`!_x/ .W"8'q$=# yH+b)Xsb&b,C< ?mg蝟775"9'g)99>vɎMȦl:Y# +Y(,y2'̒;dL +d\#dD&CdPcBސ-tפS Bi%-B3i"B'uB-I*H9)JIPLHP@IKrHE2 N҄TB$JxIIOHC !D +$<$L%!B0 "B'~/y"xCp'nUp!΂yDbO[b#<$J$\0#D0&F!1 1w~ܐkr%\ ᜜S#}a +;dl >uaa,"Yޓw0Cɔ0I&q2FF2LA2>!=B7"N!6*f$4ԑZT*Tr +% y$W!$K$$]H#$EH&I+$ + $ $F&/HI"H<0*`$/_x/ $.W"8'Hp$^# yH+bI,sb&b,Cb < ˗;?}\ WR L8%'X8"'{.!$ QX'kdUX!dI@2OYޒaLIa1aaa +_#C.t + 4 MQh N%5Z"B)'eB))!B)$B>rIH&IJRHD^B"I BbH4y!DH!3 $ A$P O%>["Oxč +.ę8 @쉝`KlCXK fĔĈ +pܻwǙ ]+\sጜ {ddK$Ȇ𑬓5ad|,y/#o2MI2Aƅ12*a2$ ^ Iy-t.V4&4zԒT e/y +endstream endobj 121 0 obj 4886 endobj 122 0 obj<>stream +HUV!(!ҥ H݈4HNI0q.{o{oHPAIPJJHPD +IO\C,I2t&,$D ē8!Đh!D!P! A9 3T'~/!ނ$;q#"8'(8{b'<&V% 1%&11 #b|&7'r-|$WR pFNɉpLCr@= +;d["䝰AɚJ ++ Y"Yfȴ0E&Ʉ0NkJ'}W!B$B;yIڄV" ͤIh$ ^#F&UB% B)%%B1) +IH.I2HFRILH@8KbhE".P" \$ ~ėċx +]p#BH`GlbM VĒXL0%&X0"`@~?_|n'|$W% r&r,Cr ==%;6";Aօ5*%+䍰LȢ@92Kfi2E& 2NƄ1Bɐ0HkH/I:H;y)V Bi$ B=jI H%I)JHPD +IOHC,I2tFR,$D ē8+Đh%D!P! 9 3T'~W!K$;q#B'(8{b'b-<&VR 1%&11"#b <c3O_|&7'rM> +WR pFNɉpLȡp@= +;dl 䝰AɚJޒ Y&K"Yf4&Ʉ0N!$kJ'}W!ݤK$B;yIڄVB^ͤ4 + ^#F&UR B)%%B1)"BH.I2H:IRILH@IKbhE"N„PB \$?ċx +ĝ qH`Gl`M VĒXČ +&Ę `@ßn{?ݒ DJ$\@ȩpB#rH}G dl [dSxG6ȺFV[aY<f Ȥ0Aɘ0dH$>nt +H+i^f4ԑZT*T夌 +% @'y$W!$K$B:I#B +I&IB"I BbH4"I HBIyJ?+o%x.W q!΂q$=# +b)Xsb&C1 8:CtFDG\ | g)99>ޓ]al-a#:Y#["!dIX$ d^# &S$ #dX"d@xM^~ +=t /IiZ 4Fԓ:դT + D(&EP( $O%9$["BI'iB*I!BIH<bI H$IJBHD@!<'-xO!7ntH+i^f$4R/ԑZT*Tr +% y$W!$K$$]H#$EH&IB"I B%1B4"دˤ  ++P nANiiC%EJZ{`7yg?|"Μ7 +1$D $ a$T!$H$_#&^' q%.3q-`I,`FL#Cg裿#7rC+r)\sr&|%D8&G!Bd dl [䓰I6ȺFVɊL> +Kd,d +3dL dB'c%#0H/ޓn%tV#BiH=j[R#T*TrB y rH62INHBI"K ē$N%1$Z"B 'aB( !B $?|'܉J\D`O숭`C+bI,sbFL\0&FP0 ZȇG;|n5.9Wr*c/L=+m%|"dCX'kdUX!GD2OY2#L)2)Lq2'>Qa Cd  +=MHAIJZ;4 ujHPE*IPNHPB"RH +|G$d Y$S $MH%)$YH"W$H dO%;d["ȦAօ5JVe, d sdV!dJ$d\(H?zIt.tv +-iH#iIPKޒTJ2Ť +$ oHCII2HFRILI^/ qB,!B$B8 #B H |EMa5ae#Y,ɔ0I&ȸ0 2, Aa>B7:IiH+iޑf4ԑZ-!B*H9)JI )HP@I!dL! i$$^D%I GbMH!0*`$_x/xw +.ę8 ā vV!J$\0# yN#bH g)y"jG|#75"9'gWr*cr$/@LɞKvmE> d kdUX!䣰Dɂ0OȬ0C)2I&q2'>Qa !a ~ +==H'IiZ;4Fԓ:jH5*I)H))IPH +HGސ\!d Y$d$ +)$$ +!$ BSMOxMp%.Yp"@;bKlkbE, bNSb"#b(n?~=L[r#\+r)\sr&|"D8&GGrH}GvdG&[dS dMX%+dYX"'s,!&C'cdT!$O^CK$]h#Eh&M4 + T UPI*KR E$ +9$HAIJRH$ $<IbH4"INHBIHG|x ^SxBMOxč +.Yp"@쉝`Kl`E, bNSbB#b(Gc<wӗ/_?;ܐk\ ᜜ )9(a]!$:YV +Y"Yɜ0Kfȴ0E&Ʉ0F0;2 >n-"BiH+iIy#&A'uB-!ByE* +R('eT(!ŤH($$_#B&/,I2t&,<'I$QH HGbMHA…0*`$/_<%ނ$ONW"8'(<&^# &V% 1%&11 y$|U QZ +endstream endobj 123 0 obj 4869 endobj 124 0 obj<>stream +HR# ]H(tJwtww_‡Ї)љ=5s9=Ěo߾/-ɕpI.ȹpFNɉpLȡp@=KvmE6 .U",%(,ya̒aLO$ #dX"d@'}B/!B$B;i#GAxOZHDޑF oIjH5*I)HPBIPH +! $d Y5y%d . J )$$ $A'q$V!$J$3N +a$ c!?ox +ĝ ą8 Nđ8`Gl`MXČ +&Ę 3O +7Z"B8'gT8!9$>#&[&YV2Yɂ0OȬ0CɔL +d a Aa }ݤt +]h#'-B3i"F ԓN%5Z"B)'eB))!B)$/\#d,ZxE2 N҄I,$D!ē8!Đh!D + 0*` "c@?K|o%x.W"8'8G=# &V%y(Xsb&b,C_A˗\ +䜜 D8&GP8 dO%;6"Y'k*YY<f 'aLqa2, A2 >+n%tV#@ -Yh"H@[ԒT eŤH($䍐OHCI2IIKBH%υLD@8+Đh%DL'OIJB` 1 K|Ent # '-Yh"F@ꅷ +5T B('eT(!ŤH($O\C,ZxE2INKI%υ,$D ē8+Đh!D 'O0JB`D"@K|oE<NWB'(8G^#F&V%yH,sbFLbLCb < S /7Z"B8'g)9!9$>v&YVȲDɂ0O_WN7 ]w#]z切{w)JE0`wf$s$/|89B%Hy2GflZ"'c(!H?zIH'IJZHDIPOZRC*RI*rRF D(&[ )"BH.I2HFRILH@k! +1$D $IJBHDI?ċx +ĝ Ep&NH[X V,Sb.S#'/?~F[ !$99# ,|"H8$ɁO]dl +d dEX&KdQX dN%3cL d cddH$_#G&]B' Bi%-B3i"BH-I*HPFޓRw[F("@'y$W!$K$B:I#B +I&IB"Ik'Ē-DH!"B %!B0 "By)?+o%x.W8'q$b/[b#X+L$`NSbB#bH '~y/wwwpK\Kႜ g䔜'r,CQ8 %MM!5*e$,2/̑Ya?$ɘ0JFȰ0DɀOHC.I:vFZ,4F ԓ:R+ԐjR%T +B))!;VxCHP@IKrlE2 N҄TB$($xZ#$F&QB$ pFBL@ $O%>["q'n+q!΂yAA'vV!JxF, fĔĈ +_|WrK7\ B8'gT8!' #9>-lMa5aea, + d dwL)2)Lqaa Aa }ݤt + Eh&MQh N%5B5"B)'e{R*bNxKސ"|! +9$d $ i$UH!$IH$ $^xMHC(I"W$ $D&A$P /G|MOA7J\g$ @쉝`Kl`E Ă<̉1L`D <&=} +_ȍpMȥpAəpJNg9!(}'&[& Y%+2Y,$8#&C IzH7:INHBIHHPGjRMJRAʅ2^(%%XxGޒ7B) +H>rIH&IJRHDIO^ q$$D + HBIHK ćx ^ēxč +.Yp"/8{ +6ĚX ψ%sCܒ/ &W% 9NgI8&GPHȾGvdl [dldMX%+dYX"dA'sdVdL +d dD&CdP O%=["Bi'mB+i!BiH=jI HPAI𞔒#o7H($$_#$G&YB& BI%)B2I"B^8+Đh%D 'aB( !B $K/_#x/)xw8#yN{b'b-XgR OsbFLbLCb v#l-)luaa,Ea sdi2%L 2.Qa !a ~ +=t mUh!cP0 +tHw7H#(H4J4*\{u:s}o6f4 ԓ:R+ԐjR%T +9)'e3 +% @'y!d $ HIRH2IIO8!Đh!D +$<H( I G|MA7J\gDb/[b#'J$\0# 1&F=b_\39>Sr"H8$>#&[)lu&,,E ̓9=yGf?6-LIa1-yCFd CdPxEHGzIMNAڅ6JZf$4@IPKjHPE* + ey*B< yLr-dL!G$MH%)B2I"B'8Kbh%D.< a$T!B $?#&^'܉q\3q`O숭`CkX +Ĝ Ą F1 \ +|'r*c#9"'{.! l .U",%a,ya'Y27ɔ0I&ȸ0Fޒ7(y-a2$ Wd@'}B/!B$B;i#B iH#y) ^#B &UB% υrRF OIPBIPH +HGI.I2H:y$T!$$!$x!bI H$&!@!?ċx +ĝ Ep&NQp N%6`MKbA3bJLcb$#O777W"\ r.|&gpJNc {dW!dK@6ɆNȪB%Hy2G Ȭ0Ǧ)2I&q2F +oȨ𚌐aa WH/I:HFZILH B=jI H%r<#ORRB"RH +|'>stream +HRn$;C). i} +W-|sg3{skW]h#B i&MB#i B%5B5*I)H))IPH +HGrIMHA҅4JRdD'$A'q$V!IE"IN a$$ +_#G&^S q%LG8N%6Z"B0'f)1!}bD r~n ܐ5"9'3V8%'X8"@'oȞKvml &ɚ𒬒 +Y&Kb,dN%3dZ"dB'c(!υa2D/<#OIKzHE:INڄVB&HzR'ԒR-TJR!2R*b!\!d Y$d$ +)$$ 䉐@IKbc!D $ H BHDIOCI<wF\ą8 NQx@`Gl`M`A3bJLcr @Gׯ_w÷o>r#'J$\xG΄䔜 +d_xCȮCka"YK* +dYXd sddJ$d\#dDxNɐ0H~<H/II:HFZILH@:RKjjRE* +R.RR""R(|'!dL!4!$$ +OHH,h!D!<"aB( I ?|MA܉J8 ql`E,`N̈`B} +w?[?}pCޓk\ +䜼[r*cr$a!{.!k%"dCX'k䥰J^+d,E ̓92+̐iaL aQa<H?y&<%}W!B$B;i#B iH#iIjH5*IPNHPBIPH +|GrMLA҅4*d$$'$A'qB,!hE".<"a$T!$H$_#&^' q,8G@p N%65"1'f)1}b$rOKܹO>}w7pMKrA΅w䌼NɉpLȡp@aa+)lu&$ BmQX %34"'c(a2$ /<#O>KznE:NڄV"4&(4zR'ԒTJ2b +$ $d Y$S $MH%)$YH"䉐@8Kb$D $B'HJBHDO_C/I<w&Ep&NQx@{bGlbMKbA3b*cr_0"@G +w˗ߝ!ɵpE.ɅpNޑ3-9N19ސ=am5"M!5RX%/ȊL~"Yf4&Ʉ0NȨ0Baa <>+n%tV4&4z +5T eT(!ŤH($$_#$G&YB& BI%)B2I ē8+ĐB4"B '0JB`$/_#x/xw q&N#y 8{b'b-XK3c>1"'%w y/\+r)\s9#oSrB#rH}F#dG&ɖl +d /*y!ea_[<f Ȥ0Aɘ0JFsa d S'-tN6f4 + T UTL(%%X("@'yB.!B/u€axP@ZJ;ARKPNѫKлw<؝y#Nx.%B&YB&IIRH2IIOHCII"pFBL@@?+o%x.W8'8=# +b)Xsb&1&F!yJ{}ϟ?rO> wV!J$\8# 9&#rH}'쒏dG&[dS dMX%+2Yd {a̒a#o)2I&q2&2, A2 > %=B7"Bi'mB+iIiH=jkT*Tr)#B )H!)Iy)!dL!4!$$ + $ $D Q$R $L%!$X"B'~/!ނ$;q\ q#q^{<'V% 1L3b,CTxB 藯_~gr'ܒr-\Kr!3ᔜc9".(m%l aUa,߱HyAxOȬ0C;-&(HGސ^t.t +-4 uVxMjHPE*IPN^ eŤ +$_#/ICII2HFRLD@8+Đh%D.P" !x ă nĕĉ8 +`O숭`CsX +Ĝ Ą<1' o߾}{Y#F&W% 9%'1$Cr =+|$;d["Y'k*Y!X$ d^@ޓ9a̐iy+LI2!12*aa 7B/!B:H;iZI iH@IPK^TJ H)JH1) +IOK!l!d +$ $$ I$$$N%1$Z"$B'aB( !B $?#'܉q\D;k9,1̈)1cb|3_v/|&w-!$99# 9>#r(}'쒏&[& Y%+2YdA'{a +3dޒ)2)Lq2&a Aa> zH7:IiH+iIHHPGjkT UT)JIPLHP@I!d $ i$$IH$ $^#$F&Q$R B %!B0 "B/<;q\L@^{ +6Ě<%̉1L3C)yB F3/pGnɍpMȥpA΅3rJNc {dWHvȶE6ɆNքUBlQX dL [2%L aQa !a ~zIH'IJZHDIPOHդT +HPBIPH +HG^ +$d Y$d$ +)$YH"$A'q$V!B$B8 #B &AB |7MA7J\gDb/[b#X+b)Xsb&CG|?ݓ;ܐk\ |)99>vɎl-alua ++dw,E ̓92+̐;2MI2Aƅ12*a2$ /^V!B$B;i#B iZh$ ^#B yE^ +դT +y.2b! $d Y$dH:IRS!$$!$x! +1$D $ a$$H$_#GxB/I<wF\LG ;b+kb%X S#~o߾}۽pGnɍpMȥpA΅䌜 +' @'{dW!ȶE6ɆNքUBYȼ0GfɌ#$8F IKޒtN mͤ^F ԓ:ԐWKRMJR! IPFJIPLHP@>stream +HREQAC%;) x ^=^|fVVcI,`FLbLCbgo*ܑ[\+\sጜ +' {ddK$d]X#dEX&Kc,d +3dL dB'cdT!dH$B?#B&]B'"tv&,4F ԓ:Ԑj|&B)H)$bR$|$@'yB.!HAIJRHDIOXC +$D +$\#$D&A$P O%oćx ^ēxMp%.Yp"A';l %̉`JL`D Ǘ~ }o߾;ܐk\ ᜜  GdO%;d["dCX'kdUX!?(,y2'̒aLIa1aaa + t ]SB:HFZILF@:RKjjRE> B('eTDJHPD> + y${N&YB& BI%)B2IIH,ޒh%D!P! !ď +ok#x/)xw8G y) F&V% 1%&11"ǘ?u>ܑ[r#\+\sጜC {ddl +d]X#dEX&Kc,ya +3dL d cdT!dH$_#B&]B'B:vFZ,4F ԓ:R+Ԑj|&B)'eB)DJbR$|$@'y$W!H&IIRHDIOHC +$D +$ $ A$P O%okx ^ēxč +.Yp"A' %̉1L`D ӹ }# %9NȱpDɁOȮCɖI6uFVL~Ǣ@ɜ0Kfȴ0E&Ʉ0NƄQ2B!2H~'-tNE Bi%-B3i"B'uB-I,T +R.R)!BH +O\#| ;!dL! i$$$ + $ $FxKII"HFBL@@?KMA܉J\gDbO^ vXK3Ĉ +O~ }%75"9'g)99>vɎMȦAɚJVȲ;,ɔ0I&ȸ0FFɈ0LA2@>KznE:/Ch'mUh!ͤIh$ B=#B &UgRI*rR&OD(&EPH +|Grޑl%d !T!$$!$$ +1-H$IJBHDIO_|7rI 'lE2 N҄TB$($x'ĒV&QB$ B %!B0 I/y#&>["q'n+q!΂q=y%ؑ`Kl`E, bNSbB#b(y:CxwwwKnȵpE. rN΄SrB#r(}'-lM!5aea[ȼ0GfɌ0MȤ0Aƅ12JFa2D_a VE+XR/ =u' R}_U+i%d\#&C  BzH7:IiH+iIHHPGjIPMJRAʅ2RJJbRD +/\#d,)dt!!$D!ē8!$D +$ $D&A$P O%>7"q'n+F\g$8b/[b#X+|%91# 1&F!"}`]O7< O< +7Z"B8'gT8!9$>#~-)lu&,,Ea̓9a̐iaL +d d Cd O%=["Ch'mB+i!Bi$ B=#B H%I)JHPD +IOHCII2tFRLD ē8+Đh%D!P! ! +>ěx ă nUF\D`O숭`C+bI +Ĝ D0&FPB zۯ_W"<'(<{ܒ\Kႜ3ᔜ +d dGǶMAօ5*e$,2/̑Y2#L)aLqaa d }ݤt +]h#Eh&MQh B%5B5"B)'eB))I) +H>rIMHAIJRHDOXC()Dp&,@!?ox qq`Gl`MXs +&Ę 1t~DmOLG ܓ;r+ܐkr%\ ᜜S#d +;d-&ɚJVȲDɂ0OY2C)2I&q2FF2, A2 >+ntV4&4 +5T B('eT(!ŤH($$_#B&YB& BIRH2IIHCII"HFBIL@@?K|o%x.WMp!Ip$=# &V%*Xsb&b,CE0 |?nO}^gDrO[rC+r)\sr&r,C=a6Y*YYȼ0GfɌ0MȤ0Aƅ12JFa2DO^#t.)tv&4Fԓ:ԐjT +  EP( $O%9$["$CH'iB*I!BI$ B<bI H$IJBHDIOC/I<wF\oEp&NQp N%6Z"WbA3bJLcb$/@xK~D?~x o?|}}}!Ix$^# &W% 9N19.bl aUa, Kd,d +3dL dB'cdT!dH$B?#B&]B' BiZH3iIHPCIPI*HPFJIPLBR@eDɂ'sdV̐i1E&Ʉ'cdTa2$ɀ'}WnE:Ei'mfDI'uԐjQE*I('ebQDޓw-yC^WxAg)yBGx@{.Cn[&!k*)$ +L.|rQ\ I8GΒ349%N8F#09DdG=b7EvdF-""l"^#Y$Sdt&RIH&I$Q$x'bI Q$RDp&BI A$Po߾} d,2O,dL 2N(d OD/ݤKt.H+iͤI4R/H-դT +R.H))Ť[&K<SD<&C]rG&Mr\UR( +q\""@΋}2YdA̓92+f4d12*F0d>+z~["C6*ZHh"Aԓ:R+jH"B2R*JH1);!+3H.$O#gq"' rGq"{";l[+rfM6bYO։,)2H:I$$$HD<$D(I"D8 $ HϟW:C˗eD'sb̐i1E&'cba1Dɀ'}nE:EimfDE'uԈjRE*E)'ebR? z +endstream endobj 129 0 obj 4473 endobj 130 0 obj<>stream +HEDa9}#㌼Wf%/F2LA2@>+n%t.V4&4z +5T eŤH($$_#$G&YB& BI%)B2I"BH,I"HFBILH@K|oE<NW"8'(8{b'b-XK3ctppLJ_}^ y#yɝpKnȵpE.ɅpN΄SrB#rHb dG&[dS dMX%+2Y"'s,!&8FȠ0@IKzHE:INڄVB&HzR'ԒR-TJR!2b!\!d Y$d$ +)$YH"$A'q$V!$J$B8 #B &AB |7<q܈BH`GlbMKbA3b*cb$2t~۷o'J^g$<r/ܑ[r#\+r)\sጜC-v66YȪBɒHȼ0Gf2MI2Aƅ12JFa2$ /^#t.tv4 uդT +\(#D(&EP( B%9B6"BI'iB*IIIH<bIMHAIJBHDO_C/)xw&,8G ;kX Ą Fy^ȳDɃpOȭpC+rI.srFNrLCrdO%;d["Y'k*Y!Y$ <f $ɘ0JFȰ0DɀO^C.I:vFZ,4F ԓ:R+ԐjT +R"$ +9$d $CH'i$UH!$IH$ $^#B &QB$ B BH0 I/IKznE:.V"4&(4zR'ԒTJ2Ť +$ $d Y$S $MH%)$YH"B'qB,!B$B8 BI H K|E7"q܈+qq`Gl`M`Ả`JLcbD ]?*_g< + \ WR L8%'X8"-=KvmE6 .U",%(,y2'̒aLIa1ad + G&]S Mh%-Yh"B'uB-!B*H9)JI )H!)IKrHE2IN҄TB$HxGb-DH!0*`!_x/xč +.ę8 A'vV!J$91# 1&F ϟ?ȭ ,M4hxT%F?yy=nɍpMȥpAəpJNcr {ddK$d]X#dEX&K"Y %34&(HGzIMHAڅ6JZfDROZR#T*R)TrR&BrIMHAIJRdDOX#D()Dp&,@!?ox +ĝ ą8 Nđ8N%6Z"B0'f)1!^Տo߾Yx"A'wV!J$99# 9&Gq(}'-lMa5aea,a dL SdLdL%#dX"d@'}W!B$B;i#B iH#iIjH5*IPNHPBIPH +|GrMLA҅4*d$$/đX!D(!Dp! +!$ $ _9qF\ݡ\4a&ߟ,♉/_#x/)xwBH`GlbMK'؄ӯ,vɎMȦAɚJVeD2OY2C)2)Lq2&2, Aa>nt 4 M4N%5Z"B('eT(!B)$B>#BH&IIRHDIOHCII"pFBL@bLHG|MO!7b\ q@쉝`Kl`E,}핼Ix$^#F&WR 9%'_qLCr =+m%l .Ua,%a,ya +3dL d cddH$_#G&]B' Bi%-B3i"BH-I*HPFJIPLHP@~a_/Yx"A'wV!$99#;ȡp@ɞKvȶE6 NքUB%Hy2'̒2-LI2!1aaa ^t ]t +-Yh"A'uV!դJ$B9)#B )&EB!)IrH62INHBIHHGbMHA…0*`$31 F@?+o%x.[kT +endstream endobj 131 0 obj 4253 endobj 132 0 obj<>stream +HErъF13333ÈY=|ffi R.XL.ï\D`O숭`C+򇅹?->ӧW<'<{ +7\ 䂜 &rD8&GP8 dO%;6"Y'k*YY<f Ȥ0Aɘ0JFȰ0DO^C.I:v&,4F ԓ:ԐjT +2RJJbRD +O\#d,)dt&!$D!ē8!Đh!D +$ $ A$P O%>["Cp'n+18G vĖĊ{@-~soooox!y=n %ΉI8m 9&G!9v66YȪBɒHȼ0Gf2MI2Aƅ12JFa2$ /^#t.tv4F uդT +\02R*bR$!\!d,!dt! +)$$ $ q$V!$J$$\#$D&AB %>7<q܈+1.ę8 A'vV!J0wZa x< wJ$\08%'X8"'{.!6:YV +Y"Yɜ0Kfȴ0E&Ʉ0NƄQ2B!2H~Gz-tN!6*f4ԑZT UTHʄRRB"R(|'-dL!4!d!$! $D Q$D$L%!$X"$@'~W!ނ$;q#ĉ8 +Ğ ĆX Vܻi/^ȳDɃpOȭpC+rI.sb"gq*cr$/]#l-aluaa, d sddL +d\#dD&CdP B%=B7"Bi'mB+iIiH=jIPMHPAʉQ(#B )&EB!) B%9B62IIH*IIHHGbIMHA…0JB`D/_#x/)xw&BH`GlbMs_o>#P}gDr/ܑ[r#\+r)\sb>├ca dl [dld ++dYX"dA'sdV!$8#&C IzH7:INHBIHzRGjRMJRA#)JI )H!)IKrHE2INHB$HxGb-DH!0*`$_x/xč +B'H{b'b-Xsϥ|7ߞɓH{rGnrMKr!9Sr"#r(}aalMa kdd, + d dF&SdR dL%#0"'}B/I:H;iZI iH@IPKjHPE* +RNB)%%B1)"BH.I2HFRILH@IKbhE"N„P" ('-xO7LG@;bKlkb%{+-#s?Ż_>< + \ WR $S Gd +;dl dCX'kdUX!dIX$ <# &S$ F0HCII:HFZLF@:RKjjR%T +R.I)JHPD +IOHCII2tFRLD ē8+Đh%D.P! ! +>_m 8v333333333cU/U/L;Jyh:㍿K<=b#Vox`&7H Up!΂J:[?> < OQx N%7Z"qA΅3rJNcrD/]#l-)lu&a,Ea̓9adL +d dD&CdP O%=["Bi'mB+i!BiH=jI H%IPJJHPD +IO\C,I2tFR,$D ē8+Đh!D!P! !ď+%>7<b"1 +J\gD}ݗ/_>W"<'<{ܒ\ B8'gT8!H8$>#&[&YV2YȬ0Cɔ0I&ȸ0FF2LA2@>+n%t.V"4&4zԒT eŤ +$_#$G&Y$S BI%)B2I"B'qB,I"H8 BILH@`#V+ox`&$7H Up!I8:~_~:^ y#ynȵpE.?ₜ3ᔜ +d dl [dS dMX%+dYX"'s,!&8F IKzHE:INڄVB&HzRGjR-TJR!2R*b!\!d,!d$ +)$$ $A'q$V!$J$$\#B &AB  VK|oE< 1 D7b$gCi ux/Ex&OQx %75"qA΅3r*cr$/]al-aluaa, d sddJ$d\#dD&C  B%=B7"BiH+iIiHPGjIPMHPAIPJJbRD +O\#d,)dt&,$D!ē8!Đh!D +$ $ A$P O+|7v&ɚJVȲDɂ0OY2C)2I&q2FF2, A2 >+ntV4&4 +5T B('eT(!ŤH($$_#B&YB& BIRH2IIH,II"HFBIL@@?b#Vċx +b&7H +q!΂:7ᇷן^gDrO[rC+r\8#D8&G!9 %;66Y*YYȼ0GfɌ0MȤ0Aƅ12JFa2DO^#t.)tv&4Fԓ:ԐjT +  EP( $O%9$["$CH'iB*I!BI$ B<bI H$IJBHDIOM_x/XY &` Ep&NS`7Pw?~!Ix$^# &W/9NȱpDɁOȮC-I6uFV,,E ̓92+̐i2%L aQa !a  +=t mUh!ͤIh$ ^#B &UB% B)%%B1) +IH.II2HFRILH@8KbhE".P" (؈U%>[""`"M0ßERcE*@E1}t1誾o3! qt0ۛ u<H'w ,\ +䜜 D8&GP8 f/]bvȶE6ɆNȪB%Hy2Gf2MI2!12*a2$ ^t.tv +-4 uV!դJ$\(#D(&EB!) B%9B62IIH*IIHHGbIMHA…0JB`D/_#x/)xw&8 [Ɏ u y< +F;b%?q#\ .9ȩpBɑpHY'{.1alMa5ad, + d dF&SdR dL%#dX"'}B/!B:H;iZI iH#iIPKjHPE*IPNʄRRB"RH +|Gr-dL!4*d!$!đX!D Q$D$ +!$ $@'~W!K$;q# q&Nsu>÷<'b N۟!"\Kႜ3ᔜcL=KL&[&)A +endstream endobj 133 0 obj 4131 endobj 134 0 obj<>stream +HenGq-;h'vp^$'ҩ6ɿK<=_V +Y" 6@ sLL,!&q2FF2LA2 >+n%tV4&4z +5T eT(!ŤH($$_#B&YB& BI%)B2IIH,II"HFBILH@?K|oE<򛛛t:p +yyȽpGn#nȵpE. rN΄SrB#r(}'-lM!5AVɊLȢ`'6aXE's,,ɔ0I&Q0q2&a Aa>nt + 4 MQh N%5Z"B)'eB))!B)$B>rIH&IJRHDIOHC(I"pFB,@ ?+o%xի{ﯫ7ϟ?,<_ɗ/_\n|o^gDrO[r-\Kr!3ᔜca]al [dld8U",%(؉,Vb!1 &2Kfi2E& b d d Cd O%=["Ch'mB+i!Bi$ B=jI H%I)JHPD +IOHC,I2tFRLD ē8+Đh%D!P! ! +>ěx ă~Ig u//< A'wVpg75"9)99ȾGvɎMȦAɚ +Y&K"@̓9LLdV!dJ$ȸ0FFɈ0LA2@>KznE:.V"4&(4zԒTJ eŤ +$ $G&Y$S $MH%)B2I"B'qB,!B"H8 BI H@K|E+r)>ₜ3qJNȱ8"xK>#bl75K)6 \<#OɺX#b,%<&b̋92Kf#L)2)&r_12*F=rW !q OH!ݢtNHh!ͤI4QOH!դJT +QNH(!ŤH/H!$Kd .HH!$I$/H,$JD.H( $HQ_ "gI|ۮ% ޓ r.)9Hw8 dO-ސb"/& /sL<%dM,X,1OȬ!C1M$ }2N(]2,2(H?Gt.):H;iE4&(H=T*R)*H9)"R( +H>$d,I2D:I$$$HD<$D(I"D8 #" rۋ/r?݈/|qE.\srFN 9G䐼o{dWmF&[xI6ɆxAg)Ykde$dQ,y2'fɌxDi1E&Ʉx@q1FFGa2DA2 I=tNAEi-4F@E5TJRAE)%%BR@E%9"dLAEI%)"$D@E%1"DHAE %!"޲_~74O߾}_7 'oy/.ȹ8#D#r(ޑ@=KvȶxC^-d3T5*VȲX"OcHȼ#b<"4"b<8dw0wȠ O-H M,H#iNԒR-H%LR,H!)$-H&$,H"I$ĊMD$$LmYe F|!D>+rI>B3r*N19xKȾ#dGl7"KI6 <OɺX#dE,%D<&b̓91Kf#L)1I&r12JF=rW !rG /H/ݤKt.H+iͤI4R/H-դT +R.H))Ť/H.$d ND*I$$OD,$DND( $4_/k|"ĕ${qAə8%'XC%b]ClW%y.bUBɒxBE@%3y(/#䞸KɐCɀ'}nE:Ih'mUfDI'uVԐjQE*I('eTbR$ +I'y$Wl%2IH'i$Ud$Iq$VĐh%"I a$T`$n{ ӷonnnk|${rA9'Cd]#ZlW$yNdU"y"E 3xHɔ$䁸O%#KC}nE:EimfDE'uԈjRE*E)'ebRD +E'y"lE2EI'i"dDE'q"ĐhE"E 'a"~]dNJ@;I [Mxƛ^8;$T@_WP@oh/WWW䌜r,!9dO-&dM,"YW1OȬ!dJL 2.Ȩ!"d@H>>KދMD'io*ZHh"Aԓ:R+jH5B2R*JH1)@>stream +HwR@Yz)(J{;z$&'InGv潙ݙwA%1$ZDH!I !$X?k䋸%7wqM% ⌜qL!9 bM& bLȢX b̒1MȤ b1LȠ OMH MLHh I#FT*QI> +| E9y'H))ŤokR(^ E>#OI6 #NHxHRHH"H "ĒMH "L}U@|?/Vi\ qNȩ8!OȮ!bl NȪX!b,1OȬ!dJL 1NȨ!dH OH!ݤKt.Hh!ͤI4Yԓ:QKjH"䓨 񞔋wRL[F&xI + +Q| IxGD))!Ţ%okR(^@ I#!OE6" #.H*y(RH2IH $NĒ-H$$L,}oS@ov-kr%.9gTcr${dWm%6Ykde$sd̈i2%&cda2D}nE:EimfDELE5TJTxO;QFJI(&E-yC^By.I%HxJI$ODyLtFRCBEIHq$Ĉh%"I a$`DAnOWR\sr&N 9G}'v[dlu&V +YKd,y2Gf SdLq2FFCd ~GzE&]tvFZE i&M4ϤԉZRCE$D(>\#eTbQDޒ75)$KR ^$_\L䐧$[dLdI'i"<)$$D$xGbE Q$DpFBE A') ۷o_nooo\KrA9%'Cr@%;blMAY%+b,E@%3bLI1Aɘ%#b A1@I%=tNAIh%-Y4F7*7ĀdfffffvcdVPT}?o 12JF0"b>KzD7"6JZD3i"ԓ:QKjD5"2QJJD1)"y1Gf H>i2E&y/ޑ'cdTa2$ɀ'}Wn%:Ih'mUf$I'uVԐjR%*I)eTbR$ +Iy$Wl%2IIi$d$Iq$Ĉh%"I a$@WQPP`A~{}}}~g$Ƀ'wVܐkr%.9gTcr${dWm%6Yk. Y%+b,E@>Od̉Y2C>dLI2!ޓwxCɘ%#b A1@I%=tNAIh%-Y4F@I%5ZTJQAI(%%XBR I%9$[dL!IH%)$Y$D I1$ZDH!I !$%`*/ Iy܉[rC䜜SrB9$b]C$b;&/dUe$ɂL>y1GfɌH>i2E&yOމ'cdTa2$}Wn%:IimUf$IuԈjR%*I)ebR$ +Iy$lE2EIi$dDEq$ĈhE"E 'a"@7PPE4?_$I<r/-J\ r.)9H/.dl .]|#_JV2Y"b|&<#b|4d[񆌓11JFȰ"b>KzH"C6JZHh"Aԓ:QKjH"B2R*JH("@<+rH"$C4*RH2I$Aē8+bH4$B0*BH'(o5_C$<qO-!\ qNȩ8!OȮ!bl N|#_*V2Yd|ȼ#dF|$ȴ"b'[򆌋12JF0d>KzD76JZD3i"ԋ:RKjD5"2RJJD1)"dGl-)6:Y?w|%_*Y!b,|d̊|dJL ^#o1N(!b OH!ݢtNHh!͢4QOH!դJT +QNH(!ŤHOH!$Kd .HH!$I$/H!$JD.H( nР^__ӳx"Aܓ;r+n5B3r*N19@=+v6d5C|'W񅬒L"Y '2O,2-$;V!b1LȠ MH MLHh NԒQMH LR,H( $O-H $M,H"I$NĒ-H$$L + ˟Lȣx NܒqMȥ Lr,ȡ8 dO-Ȧ dMz؍ Զm۶m\vmi+f)9/.dl .*Yd,2/,dL 2N(d OD/ݤtND+i!͢4ROD-!բT +RND))!ŢOD.!"d ND*I!"$OH!"D M |OAy/>stream +HEr%ъY1إ*ĮY$UJ.9gTcr${dWm%6YkdUe$sd̈i2%&cda2$}nE:EimfDEuԈjRE*E)'ebRD +E'y"lE2EI'i"dDE'q"ĐhE"E 'a"`D??|gD'wܐk|'Q| ;qE.9'g├cqD'{bmE6ɆX'kbeDɂ'sb̐i1E&Ʉ'cdTa1Dɀ'}WnE:Ih'mUf$I'uVԐjR%*I('eTbR$ +Iy$Wl%2IIi$Ud$Iq$VĐh%"I a$`$zb +^__zC~O^3y܋;r+n5*H>䂜3rJN19=Kv6d5JV2Y"b̋92Kf4"b12JF0"b>KzD7"6JZD3i"ԓ:QKjH"2QJJH("ɇx'oUg$Ƀ'wVܐkr%.9gTcr${dWm%6Ykde$sd̈i2%&cda2D}nE:EimfDEuԈjRE*E)'ebRD +E'y"lE2EI'i"dDE'q"ĐhE"E 'a"@?GPP +B>y'o╼gD'wܐkqE.9'g├cqDɁ'{bmE6ɆX'kbeDɂ'sdV̐i1E&Ʉ'cdTa1Dɀ'}Wn%:Ih'mUf$I'uVԐjR%*I('eTbR$ +Iy$Wl%2IIi$Ud$Iq$Ĉh%"I a$@FPPп@oh/_I>Ȼx#<'HȽ#F\+qI.ȹ8#D#qHȾ#dGl-)6ȺX#dE,%(ȼ#dFL)2)&8dD !2(H?Gt.):H;iE4&(H=T*R)*H9)"R( +H>$d,I2D:I$$$HD<$D(I"D8 #"0S~Р_~|N+y!<qO-!\ qNȩ8!OȮ!bl NȪX!dI,1OȬ!dJL 1NȨ!dH /H!ݤKt.Hh!ͤI4R/H!դJT +R.H))ŤH/H.$Kd .H*I$$/H,$D.H( ϟ?AI>Ȼx#E<'(Ƚ#F\+r).ȹ8#D#r(>dGl-)6:YdE,%(<dL)2)&8d !2(H?t.):H;i4&HD=T*RI*D9)"RH +D>#"d,I2D:I#"$$HD<#"D(I"D8 #"'G߿|Nȫx!<qOȭ!J\ qNȩ8!HOȮ!dKl .ȪX!dI,2/Ȭ!dJL 2.Ȩ!dH /H/ݤKt.H+iͤI4R/H-դT +R.H))Ť/H.$d ND*I$$OD,$DND( !ވ@?h/?~䝼W"y܉[r#䜜SrB_b;Զm۶]>!oA\ 9p$vdK6š%Y0#S2d$ ɀ钎&-I.HT2)P y!G$#I$ 1%!LB$(/n"NA&XE01 +`9 +endstream endobj 139 0 obj 3425 endobj 140 0 obj<>stream +HEnuwwwwwwwwӻ ›XK@=KVѝJRD2I""ċ8KbD4""0@ ߁_~?N|!]W"y^ܑ[r#\Sr"9d]#dU"Y d̉Y2#dQ2B^CEVBEi$ ԉZRCE$RRBE)$"\CE$"TBEI$ "đXCI$"POC Bo~B>;y#<'H=#\+qI.99##qH>#bl-I6ȺX#b,%Hȼ#bL)1I&ȸ#b !1HH#Gt.I:Hh#E4&HH#FT*R)*H(#D"R( +H#$Gd,)2H:I$E$$(H<$FD()"H8 ޅ@ ?O?zCwE|w&^ɋx&OQ<{r'nɍ&WR\sr&N 9GP}'v[dSlu&V +YKdQ,y2'f SdLq2&FCd ~'zI]tvFZE iM4zRGjE UTrRFJE )&E|GrE&Y"dtFRE +I&I"$xGbE &Q"DpFB@ ||!❼WBɓx$^ܑ[qCɕ$\SqBɑ8$d_]#ɖ$d]U"ɒX$ d^̑Y2#ɔ$d\Q2"_^#I]V"Ii ԉZR#IRR"I)$\CE$TBEI $ĉXCE$PA [A| M,ȣx Nܒr-%Lr,!9dO-&dM,"Yd̊2-$d2, MD'LD#iԊRMD% 墌RLD!) "MD& "LD"I "ĒMD$ "z@h|~~zC矿yo䕼g$w܈kr%.9g䔜cr${dmE6YkdeDsd̈i2E&'cba2D'}nE:Ei'mfDE'uԐjQE*E)'ebQD +I'y"lE2IH'i"dDI'q"ĐhE"I'a$B׾ +N+y!<qOȭ!\ qNȩ8!OȮ!bl NȪX!dI,1OȬ!dJL 1NȨ!dH /H!ݤKt.Hh!ͤI4R/H-դJT +R.H))ŤH/H.$d .H*I$$/H,$D.H SA.+y<r/-\ r.)9O.dl N*Yd,2O,!bL 2N(!b OD/!ݢtND+i!͢4QOD-!բT +QNH(!ŢOH!"d NHH!"$OH!$JDNH?|~~zC|;y#<'H=#\+qI.99#?ő]Ѫaffffffff&%0IHnKrY{&HOȮ!dKl .ȪX!dI,2/Ȭ!dJL 2.(dH /H/ݤKt.H+iͤ4R/H-դT +R.H))ŤOD.$d ND*I$$OD,$DND{?wA| yE<'(=F\+r).99#r(>dl-)6:Yd,%H<dL)2I&8d !2HD?#t.I:D;i#4&HD=#T*QI*D9)#"QH +D>#"d,I2D:I#"$$HH#"D(I"H#n@  ~Ǘz#<'HȽ#\+qI.ȹ8##qHȾ#dGl-I6ȺX#dE,%Hȼ#dFL)2)&ȸ#dD !2(H#Gt.):H;iE4&(H=FT*R)*H9)D"R( +H>$d,)2H:I$$$(H<$D(I"D8 @ _zC|ۛx%/Y>stream +HUnagH#9LTCՙU[)wpgDɃ'wܐkqE.Ʌ8'g├cqDɁ'{dWmE6ɆX'kdUeDɂ'sdV̐iSdRLq2&FCdP ~'zI]Stv&ZI iM4zR'jI UTrR&JI )E|GrEY$dtFRE +II$$xGbE %c>>>~7$L^3y܋;rKn5"ₜ3rJN19"=Kv6"b5JV2Y"b̓91Kf4 )1I&ȸ#b !1HH#Gt.I:Hh#E4&HH#FT*R)*H(#D"R( +H#$Gd,)2H:I$E$$(H<$FD;=۷oMD+ ,#y܊r-%䌜rL!9dM&dL"Y b̊2MBbL 1N(!b OD/!ݢtNHh!͢4QOH!բT +QNH(!ŤHOH!$Kd NHH!$I$/H!Ѯ@ #ꢽ>F"╄ɋx&OQ<{r'nɍ&WR\sr&Nɉ8&GP}'v[dSlu&V +YKdQ,y2'f !2%&cda2D}nE:EimfDE'uԈjRE*E)'ebRD +E'y"lE2EI'i"dDE'q"Đhx }%"䕄 y&O<{rGn &W\sqFN 9&G}Gv&[bluFVɊX&Kb,y1GfɌ&!1E&Ʉ'cdTa1Dɀ'}Wn%:Ih'mUf$I'uVԐjR%*I)eTbR$ +Iy$Wl%2IIi$d$Iq$Ĉh7x  yaBy܉[rC䜜SrB9$b]C$bUBY$ b̉Y2CELI1Aɘ%#b A1@I%=tNAIh%-Y4F@I%5ZTJQAI(%%XBR I%9$[dL!IH%)$Y$D I1$ ӧ?x!I<r/-J\ r.)9H/.dl .*Yd,2/,$D$d2L  MD' LD#i ԒQMD% 墌QLD!) "MH "LHH "Ē |_^EgDɃ'wܐkqE.Ʌ8'gTcqDɁ'{dWmE6ɆX'kdUeDɂ'sdV̐iSdRLq2&FCdP ~'zI]tv&ZI iM4zR'jI UTrRFJE )E|GrEY$dtFRE +I&I"$xGbE vh"+ Lȣx ܒqMȥ ⌜qLȡ8 bMȦ dMLȢX dN̒1MBdJL 2.(dH /H/ݤKt.H+iͤ4R/H-դT +R.H))ŤOD.$~]al?33333333c bëiRHUdtFRE +II$$x!q"Ĉh'v_ }|/Ydl-)6:Yd,%(<dL)2I&8d !2HD?t.I:D;i#4&HD=#T*RI*D9)#"QH +D>#"d,I2D:I#"$$HD<8KbHk:>'/>stream +HUn$amОi+mQUxLBR I9$[d(LAEI)AO>>>oU$ yOQ<{r'n W\sr&N 9G}'v[dluFV +YKd,y2Gf SdLq2FF&Cb ~GzE&]tvFZE i&M4zRGjE &UTrQFJE )&q#EP|GrI&Y$*"$dt&RI +IvA$[74MyI<r/-J\ r.)9/.dl .*Yd,2O,dL 2N(d OD/!ݢtND+i!͢4ROD-!բT +RND))!"NbHOH!$KDIDd .H*I $K_߿ͫH,#y܊r-%䌜r,!9dM&dL"Yd̊2M$ b2L  MD' LD#i ԒQMD% 墌QL"FH( $O-HTDH&$ U%{C?}~~~W /#"d,%I2HH#$E$m ~'~By$܉[rC$✜SrB9$b]C$bUBY$ b̑Y1C$bQ1Bɐ$^CI$VBIh$ ^ԑZQCI$\RQBI\H)$\#I$"TBݳAdohD""ɓx$^ܑ[r#\Sr"9d_]#dU"Y d̉Y2#dQ2"^CEVBEi ԉZRCE$RRBEH($"\CI$]T"]A?5|y<qOȭ!frZA +'8)^(P܋;:xlnm$L2ɜ܄8Gܑ[r#d9rB9$iq@E]Cɖ$bUBɒX$ $)ɜ%3dZLI2!ɘ%#dX$^#IV"⤙4i$ ԑZQCETJQAIDRQBI($$_\l7 |~~wF^ y&O<{rGn &W\s%gdȉ8&G␤Ɂ')'v[dSlu&V +YKdQ,$sd̈i2E&cda Cb ~GzE&]tvFZE fDbQ4zQGjI&QR%*I)R&JI )E|'rݭAG74N+y<rO-!\ rN⌜8!8 $%Ȯ!dKl .*YdI,d̊2-$d2Lb OD/!ݢtND+i!qLHL4QOH!$*H $"H))Ť/Hs5_~oUg$wVܐkr%.9Yr&NIcrDE}"{bmE6ɆX'kbeDɂHy2'fɌ&SdRLq2&FɈ& 2$}n%:Iim8iM$FE'uԐj%UTr!eTbQD +I'y$׉A+M,#yNܒr-%$+)ɈrL!IORbMȦ bLȢX I1OȬ!dJL 2.Ȩ!$! O-H'ͤD#i ԊRMT +QN"LQLH( $O:N ~l74?E<'HȽ#F\+qI.ȹȒ3r*2#r(#bl-I6:Y#b,%HD̓91Kfȴ"b11JFȰH!2(H#Gt.):Hh#EI3i1HD=T(")#"QH +D>#n Q4Ϸ,#y܊r-%$K)ɈrL!IORdOMȦ dMLȢX I2/,dJL 2.($! MD''͢D#i ԒQMJT +QN"LR,H( $O:E ~_PO$ +endstream endobj 145 0 obj 2983 endobj 146 0 obj<>stream +HWN#ha-9q 'ɘMExkOCctfvz*mw~?/Ug$Ƀ'wVܐkr%.ɉsr&N 9G}'vɊmE6Y'kb Y&Kb,y1Gf &SbL'cdTa1Dɀ'}WHR$H&]DIh'mfDI'QGjI&URTrQFJI(&EPA{{CO߾}w^ yOQ<{r'n WR\9g䔜crD{d,&[bluFV +ɐeDɂ'sb̐i1E&ɄHq1FFɈ&CdP ~'zIJ$IEnE:EtvFZIh&M4z!uVԐjR%*I('eTbR$ +Iw{A ~/_^ y&O<{qGnɍ&W\8'gTcqDɁ'{dW,[dSlu&V +Ɉe$sd̈i2E&Iq2FF&Cb ~GzE$IBIn%:ItvFZE iM4z!uԈjRE*E)'ebQD +EwoA-|z,#yNܒr-%9rN)9O.YM& b!b,1OȬ!bL &dL2,Ƞ OI#ݢt LHh $"H!դJT +R.H(!ŤH |?h/>>////I<r/ȭ!J\ Lr,!9ddl N*YL"Y b̒1M$ i1NȨ!b OHHH81MD'ND+i!͢4QO"ԒQMH LQLH( N  >=y܉[rC$"G9%'Cq@%;"Kɖ$d]UB2dY,E ɜ%3dZLI2!d\Q2"^I qCb[tN%]V"Ii ^DH5TJR!I)%BR@]AR4?WE9J9@d9 +╏cc:cOpw3}'1R'jI URT1 }||D/?~x'o,^ yOQ<{r'n W$.9g䔜crDE}R {"OvɎȑmE6ɆX'kdUeDɂ'sdV̐,S$E&Iq q1FFɈ&CdP ~'zI&]Stv&ZIh&MQ4zuԈjR%*I τzCOye*^3y܋;rKn5%rI.99##rH쓂#y+vHNl-)6:YdE,%(<dFd4Ɉ4")1I&HR12*F0d@>+zH76*ZH3iԋT*RI*DԅA~HY,#yNܒr-H\ rN)9"9 @D#dKl NȪX!dI,2/Ȭ!Y2-2$MDL $"AdL2,Ƞ O-H M,H#i$&H-դT +uA/_D?+y<r/-䊔%䌜rL!)O +bɮ!9-Ȧ dM,ȢX dN̒$Cb$ I1N$.Ȩ!dH /H/ݤKt.H+iͤI4R/bԊRMD%Q`A4׷ɫx!<qOȭ!Jȥ Lr,ȡ(/ +d.9M& bL"Y b̒%"CdJ$I2N"N(!b OD/!ݢtNHh!͢4QObNԒQMH Q7`A74۷oeJ^3y"ܓ;qKn5"%qI.ȹ8##qH@y+vHl-I6:Yd,%H<#bd4ɐ")2)&HR12JF0"b>KzD7"6JZD3i"ԓ#T*QI*HA_74Tͫx!I<r/ȭ!J%Lr,!)/ +d.!9MȦ bLȢX b̒%$#d$I2N"NȨ!b OH!K^ +endstream endobj 147 0 obj 2695 endobj 148 0 obj<>stream +HgnjFa{vzĽn'X*`;3QFHm.=8'Hą +&!!H/W7q N vF"0 0~o׏?~ Ex&caDd Iti -$ Nj*TH")y#Y!C$%$ɓHȽpGnɍpMȥpA΅3rJNcrD/]#l-)lu&a,Ea̓9a '1!J"$,H? ^!nE!؉M vad2 5~LJ_ +/Y +'=K:BHSh: URʤDBINȒ I )#ynȵpE.ɅpNȩpBɑpH}GvMM!5*e$,2/̑Ya$H\(a$@xGpq +blJ,´0 Pϟ?+yɘ!}#]Cڤ%4Iԅ +R&%H +$/HVȐ4I IDrO[r#\+r)\sr&C=amal +d d, KdQX dN%3$!ID !$O|+x[p'qvb#VB]va?ɷoߦOooo<0"Ca@'tIi + R'5J*,H< Y!i!EIx$=# &W% 9N19ȮCɖI6ȺFVɊLE@92Kf 1%!LB$(_/n"NA&XEvav&ɚJVȲDɂ0OȬ0CBHT0 AGKp`'6b,dgaMAwooo/䙌'=K:-H4:P!eD Id I )$O#y %75.9)9ɑpHȾGvɎMȦAօ5JVeD2/̑Y2#$HĄ(a"A!@'xq +b'6J,dfa!&ɴ7/zdD€钎&-.HT2)P y$#I$'H{r'ܒr-\Kr!3r*ca]al [dld ++d, dA'sdV! b$*DH #^C%80j3 0(E7x?d,Ȑ >鑮!m!IT +)P$!Or$+dH$y"-.ȹpFNɉpLȡp@ɞKvmE6 NքU",%(,y2'̒!A$&DI '>K<-8; Vb!ӎ50 55}噌Ɉ 铞%MZ)4HԄ*P"E@$'dII +O< +7\ B8'gT8!H8$>#&[& YV2YȬ0C$.HD0 A ~G#8 6b%aڍfa&ɴ7x7c2d@Bti$ Rj*TH")#Y$%$y=nɍpMȥpAəpJNȱpDO]C-)lu&,,Ea̓9a̐'1"$,H?!nE!؉X vaGƻO> +'=K:-H4: UR!eD INȒ I )$ar1( +Kt0;04޻g9zb(rc*Y K saFv)0"C2d[.[MZB4:P!eR@BdM!i!E$!IL !$O|+l&.NlXuaZǿ < O<N%7Z"B8'gT8!9$>#Š,Cd"Ɉ  ۤGBl"MA&TI) +'9!K6IFHI + b$J"BHP#^!x'q`#VBba_~卼6q`'6b,dݵealj|x^3yȭpCɕpI.ȹpFNrLCr@=KV’,9aJ&d,P>zK:i -$ Nj*TH")y#YadHZH q$BBI@%#8 6b%aݑea` +endstream endobj 149 0 obj 2605 endobj 150 0 obj<>stream +HgRFPE%Esg9,M 3w5空aV8_fx}}gȋ$ aNfd*LȘ!#]Cڤ%4Iԅ +R&y$BɓpON%nȵ"WR $)$H\8#$&D 9H +rH?'{ +^C"nE6Ɇ$Nɚ`#VaaSVj|O Y + 2'3aJ&d,P> ]!mEBIM +) < +$I'Y +&75I+\s!IBS!FD8&GBIH9 {'/l n6q +b'0 0eV?ӟK saFd"H =%MZB4H]*e,|, 32%aLFd( H_.m"MABTIE(g$<R I YrGn I 7䚤+rI.s$ !N΄S#Q#!BBI@8$/=vW!#l7q dCp d0 02oooVoݷo^~$ aNfd*LX!}#]Cڤ%4IC +R&yHɓpON%!Mnȵ"WR B$H\8#$&D 9HD +rH? +^C"nE6 $Nɚ`#VaaVj|xa),Ȝ̄)c2"Ca@'tIGhi + R'5J*,<'0'32&dLF H_葮!mABT +)g<D IN'Yr'ܒ I 7ZH+r)\s$N΄S G$BB9$=GvW!ۂl"dCp`'dM0 0 5{_L  #2OzBtH[h&iuRB3y") ER y!GIV#$#ɍpMRJ$\H'gT(9a$@' Kvm![MAɺFl&2 0Oa̅0&#aH/Ht6i M uF"3yɃP"ER$G,nIrMR$9I + 'g)pB#!a!D$ ɞ#+m[pM!8؅u&؈5daְA_~]lNf”LX!}#]CB4IC +RyHɓpO%!Mnȵ"W% B$H\8#$&DɉpLHD +r(? +^#lE6 $Nօ5b#VaaXlZYƇsaFd"Ɉ  =%MZ)4HԄ*e3'4p( +"{4 L܍plΝ8?f漿&߳sFd( H.m"MA&TI) +'9!K2$-HRH8 Q!a!D$ O%7ZR .Ή؅3r* 9XCaa~PVx%/d#Jx&OQx Kd&L=crGF H_葮!mABT +)P$r$K2B$I#Q$$I%75 +rE% .IΉC3ȉpLHCaa8___P~% ِ"Ix$d),\)&dL +'=K:-H4: UR!eD INȒ I )$ !NbBDHX ~# C7$8s vጜpBU8"Хca?_r 5Vx%/d#Ɋ< OQx KdF=pGF H_.mABTIE() +r$K2BHRH#Q$DB%75pER .IΉC3r*ȉpLHCaaƷݿm+y6dMV3yY + 2'3aJ ;aDd Iti -$ Nj*THY(")y#Y!CB$IB +&!!HȭpCW+M.Ʌ"Nr.8 &cb:j 0 Oq 5~mɫB6šȳDɃ$ 2fd*ܓ  wdD€钎&-NjBT2)P y$#I$%!LB$(P0 +endstream endobj 151 0 obj 2346 endobj 152 0 obj<>stream +HWRhEjQ H(gv\ 1^{f.\U}KAx&O(< ;6dMV’,\0!d,=n  +zti$ Nj*TH")y#Y!CJ$$% q$BB%\I+9#baSoǏ3yQ8= [!kaEd!L ydD;r+ܐ!}#Bt6i uRBBɓ%ȥpAR\H 1%!LBB_/nA삍Xə`!n0 ݜAwYx"G^ؑ-kdAŒLDx caDɝpKnP> פ+tH&iP#UBʤ$Iɒ&W% )$IB%B$HW"NFN0 =zCg$#9{#[aCŠ,B + Ɉ wC2G.鐶"M&TI)'9!K2$-\Kr!9I + b$J"BHP#^E؉M3BN](asdNƻϟ??9G@ŽlFXY + 2fdJ&pOȭpC€IO&]ڤ%4IԅP&%R +$/Hd4"I $IBHT0 AGKp`'6bΈ:L 0 j9 + Ɏl Y$ aNfd*L #r/ܑ[r# ɀ&]CB4IC +RJH +BHVȐ4.Ʌ"$)$HĄ(a"A!@'xq +b'6JΈE8ua?˩7xDQ8= [dE‚L yd$ܓ;r+ܐ!}It6i uR"Iɓ%!MȥpAR\H 1"$LBB_!nA삍Xə`!0 G;>}G^ؑ!kdAŒL y caDɝpKnP#פ+tH&iuR#UBʤ$I +&W% )$%B$H/"N&X0 0x{{;?|#ydOv–lZX%Ys2dB1{ +7dHBȵ%Z)4HԄ*P"E@$'dI+rI.9$ABDID$|K<-8;pF,©s0 0 p5}#9{#[aCŠ,B + Ɉ wC2 }G.鐶"M&TI)'92$-\Kr!9I + b$J"BHP? ^Ef> 0WA2$%(dBngFTMS37snO|+x[pc1/‰GLžVؐ5Y K# 32%=c2"Ca@'tm4R'5J*BHQ&W Id 䂜 )$ !NbBDHX8#!/x7qc15_^q^ȑ< ';aK6šRX'(ɌLr/LȘ!#]tH[h&ԅ +R&%HɕP y!G$#\4I$ 1%!LHH'>??_:rɁ +&+aIIx$saFA'2FdHB.#MZ)ܒpC&TI)k<ɑ!$-\s!E$!ID g$DBOq .tGc1?}_$7|9E8g@d'lɆYD9@D0$zKi$BܐP#URʤ$5 +$OrBdȥ&9I q$" A ~GKp 1o W +endstream endobj 153 0 obj 2200 endobj 154 0 obj<>stream +HWna");{Y{m%q-+3As߳sޟ~2m~ ۿ~|^3 +r&'HžVؐ5Y K saF„Hy'tIiH&TIE() +'Bd I$ b$*DH{rGBO%^CFp_1c2Ngׯ< Wr!gDNؒ Y +dNf”LX!O/Ht6i BHU2) ER,ɐ"I$&DI'wB?[K<-q,c1-P?>\ 9p$vdK6š%Y0#S2d$ ɀ< }#]Cڤ%4ICx$uRBBɓ!G$#IJH 1%!LB^#A!@'/nr#7c1GoooNg?~ gJ.,ȑ= [!kaEd!ɌL  #2$IO蒎&-ԅ +R&%H +$/< +R$IBHT"N >rK"N_c1^__PßJ.™Q8#[dE‚̅0 +&-IQP%RJH +B<9%!MR$)$HĄ(a" '>xGp>c[9ݠϟ?rKɍ"N1cnP_~^LN(Ȟ-kF DK9aI +Кek?,y7&F#[aCd%,ɂ̅ +2&#aH/HW6i M uF"II( 9%!MRB$H\("$LBB?!n!c=wo +r&'ٓ%Vd),Ȝ̄)0"C2'tIiP'5J*,H<ɑ!i!E$!ID$DBOq .6c57J.™ȧp$vdK6š%Y0#S2d$ ɀ钎&-.HT2)P y!G$#I$%BIH >鑮!mE!IT +)P$!_ n +endstream endobj 155 0 obj 1959 endobj 156 0 obj<>stream +Hׇahs9s% "Xvru+I6 2~&S*]<ɑ!i!E$!ID $O|+x_1c ?DE+gr@ŽlFX$ 2fdJ&˜P#]ڤEBԅP&%R +$OrBd4I q$"I%M\>c1j>܅rB‰Aؓ +VdIœT0"C2GBIKhP'5R*LJB<ɑ!i$ABD $|+xl1ƘpzCw~p'/\E89 +vdK6šRX9 S2dD€IO蒎&-NjBTHY(P y$CB$%B$(/"Nc1?Νj~o p!gr Ɏl Y$ aNfd*LȘ!#]Cڤ%4Iԅ +R&%H +$/HVȐ4I I q!F$"IH >%M\6c 5߽ WrDNؒ Y +dNf”LX0 }CB4ICP%RJH +B,ɐ"I$&DI '><-5cx8;/\ 9p$vd+lȚ%Y0#S2d$ ɀ钎&-I.HT2) ER y!G$#I$ 1%!LB$(_/n"N'c1~Pz_M 9 'r$aOv–lZX%Ys2dBˆ @ +ZIBHUP"ER$GBI'1"$LBB?!n.1c x<No7r%LN‘^ؑ-k"KaAŒLD +zK:BHShP#URʤDBINȒ&)$NbBD0  ~C܂8Xc1Ƙ~;77r.,ȑ=ّ!kaEd!ɌL 0$Oz+tH&iuR#UBʤ$IAȓ +&)!I$.HT0 A ~GKp:c1<ȕ\39p {d#Ɋ,0%aLFd( H.m"MA&TI) +'9!K2$-HRH8 Q!a!D$ Oq .tN1c5 5O߹ +r&'HžVؐ5Y KdF„H =:MZB4H]P!eR@BdIFH$ b$J"B #^E1c̿5O_|nWr!gDNؒ Y +dNf”LX0 }CB4ICP%RJH +B,ɐ"I$FB '><-4cO;o߾]p!gr@Žl Y$ 2fdJ&˜!#]ڤ%4IԅP&%R +$/Hd4I q!F$"I%M\fc1ijp"Grd'lɆY0'3aJ&d,Ȑ >鑮!mE!IT +) %R$!Or$+dH$Iq#Q!B$$I@ +&.Zc1~P a  ErW +((L~"OF…I8 ;6dMV’,\0!c +#2$Oz+tH[h&iuR#UBBIAȓ +&)!I!A$&DI c1y^j^?ƒM 9 'rdOv–lZX%Ys2dBƂKFd( H_.m"MA&TIE() +'9!K2BHRpHą&!!6cx 0y +endstream endobj 157 0 obj 1835 endobj 158 0 obj<>stream +Hg asα qpY|LB ]mnD޼1~3çO޽{<BN(Ȟ-ِ"KaAd&LɄ8˜P#]ڤEBԅP&%R +$OrBd4I q$"Ic1o|gg⒓p$vdK6š%Y0#S22FdHBHW6i MFBII('92$MRB$H\!a$@Π1c?<{C͋=BNHž-ِ"KdF„8˜P> ]ڤEBIM +) %R +$OrBdHZH q$BBI@;c1>A͋G@.,Dْ&+d.ȔLH =:MZB4H]P!eR@BdIFH$ b$J"B g1Zxo@.™‰Aؓ +&+aIœT +'=K:-H4: UR!eD INȒ I )$ !Nb$*DHX ~c1u^~oyB΂KN(Ȟ-k"KaAd&LɄ8˜!#]ڤ%4IԅP&%R +$/Hd4I q!F$"Irc1v{C7OOO?g⒓p$vd+lȚ%Y0#SaB2FdHBHW萶"MFB)'92$-H$8!a$ 7c1Ƙ<7ԼxBN(Ȟ-ِ"Kd&LɄ8˜P#]ڤEBIMP&%R +$OrBd4I q$"Iic15/>|pYpI8 ;%aMV’,\)0$Oz+tH&iuR#UBʤ$IAȓ +&)!I$.HT0 A ~wc1x?>stream +H׍Qys! YM0Z@g{(h?Ca@'tIi + R'5J*,H< Y!i!E$! (^>>>ëBU39 Gr {aG†JX 32&dLF H_.mABTIE(P$r$K2BHRH;ffffd0{o?yNn•\Y8p {dCŠ,B0%2FdHB.鐶"MFB)'92$-H$;ffffL0(Sy!rnJ.™#9#[d%,ɂ̅0/Ht6i uF"Iɓ%!MR$)$H3333{&Aa ?<; Wr!gD Ɏl Y +$ aNfd*LX!}#]Cڤ%4IC +R&%H +BHVȐ4I I qwɄaEQ_h1x{{{ك܅p&'rd/Ȗl5Y s2d"Ɉ 铞%MZ)4HԄ*P"E@$'dII + w̞IQŽU39 GrdG†JX0'32&dLF H_葮!mABT +)P$r$K2B$I;ffffd0W˗ǟMp&'rdOv–lZX s2dBˆ 铞%ZIBԄ*P"ER$'dIIw̞IQ=kwF…I8 ;6dMV’,\)c2d@BtIGh$ RjJ*BHQ(#Y$EB1333gAq?ǝ܄+p"Grd'lɆY0'3aJ&d,Ȑ >鑮!mE!IT +) %R$!Or$+dH$Iq완aEQܫgϟ?v#Wr$Ɂْ&+d.ȔL10 }G#I4P%LJ(H,i"I!A3 øϞ +rNHžVؐ"KdF„H'=:MZB4:P!eR Id I$ w̞LQv|nJ.™Q8= [dE‚L0OzBtH[h uRBBɓ%R$)$H3333{&ADQWB$Aؓ +&+aId.T1 C2 }GBIKh 5R*LJBH^ȑ,i$Aٓ 0v 9 'rdOv–lZX s2dBˆ @蓞%ZIBԄ*P"ER$'dIIw̞IQ}o[gr&'Hd/Ȗl5Y K saFd"H =%MZB4H]*eR"E@BdIFHI + w̞Ia=m{zp!gD Nؒ Y +$ aNfd*LX!}#]CB4IC +RJH +BHVȐ4I IN d +endstream endobj 161 0 obj 1451 endobj 162 0 obj<>stream +HVEa}d;&"Ht[ XD3BW y&O.UHɅ$BL"rN(Ȟ-ِ"KaAd&LɄ'=K:-H4: UR!eD#ɲ,PgM\BD$Ɂْ&+aId.ȔL1 C2 }G#I4 5R%LJ莙=Bgf?gD\I*\H"$"gD Nؒ Y +$ aNfd*LX!}#]CB4IC +R&%莙=,}tM\$$Ɂْ&+aId.ȔL10 }G#I4 5R%LJ莙=Bke׼޿+I ID,ȑ=ّ!kaEd!ɌL  #2$Oz+tH&iuR#UBʤ$1333GeYEOW!%!!139p {aGd#Ɋ,0%aLFd( H.m"MA&TI)cffff&PH>~xJRB 9p$aOvd+lȚ%Ys2#SaBd$ ɀ +&-I.HU2) Ew쑄'Rr 9p$vd+lȚ%Y0#S2d$ ɀ钎&-I.HT2) E쑄>stream +HIhh HЀ\u a#Ub[>U~%2?#9{RRؑ-) Y$  )ILToMӴmUx!OF…I-Q8=V(FXY +9YLTHȌ”LH$Ɉ cffff}4M2^Sx; WrΤ&'Hd/T$;aK +aCd%,INBFBJ2b2%!"caDd t2333> !m____'yp#WBΤNHžTBIvd+dCŠ,,H&IJaFb2&$dD€t1333>i&^~ wrBBMN‘^HIv–d#JX,I*$d&dJ&BDd$ ɀt1333 !m~I.ȕ\39') +ِ"K DL X0 ]w̬Oi۶1ݽ=Cp%rjr"G@J aMVd)d!ddNR!!3 S2!0&#aH뎙L1.ȕ\3I8')ْBؐ5Y K ̄L X!]w̬Oi۶1럷F…I-Q8=V(FXY +9YL$Œ”LH$Ɉ cffff}4M1뱏/&\E8#9P-) Y$9Y )ILɔLHu$жmc'x| 7r.LjD I%dGBA6d-Ȓ‚dœ$f$&SaB"aLFd( H3333듦iB]wrBBMN(^HIv–d#JX,I*$dFbaJ&BDd$ ɀt1333 !m?+gR 'r$aO*R +;%!kaE$$#s!%0#1 +0"C2Y4MӶmקb~p!g&'rdO*$;aK +dEBN$$2#0% c2d@YτWrΤ&'Hd/TvdK +aCd%,I.,HFBJ2b2%!"caDd t1333> !mun…I-Q8=V(ȆY +9YL$Œ”LH$Ɉ cffff}4M1{}J.,$Ɂ셊d'lI!lȚ%BȜBBfBLd"DdLF Sff' 0; +endstream endobj 165 0 obj 1090 endobj 166 0 obj<>stream +HVDaz!ERE˹ x$[ 7Bk̼{gfw!y1؞D&\Ʌ™ $Zr$p {R ))H.d$%[aCd%,BHH쎙=iBχǏO.ȕ\H/t%G!jR %ّBIFRaK6šRXك !f^__s'7r.dd ''i#iٓZHIvBAr ) +&+aI$bwL4saf鋻p#WrFr&p"=鄖^IEJaG +!'I-ِ"KaAcffff&aٟz'7r.d$ga ''i#iAؓTBIvBAr )ْ&+aI$bw쑄y-/+7J.ddN'В#i 5H)HAr!#%VdIBBbwLB})o~p!#9 9^H+ICžԤJ#LHɖl5Y ;effff$0s'af;Wr!p&9 =鄖I#ȞBEJaG + IVؐ5Y KcffffdBaf?+#9 9^HKBCd/ԤJ#–l5Y 1333B}{yy 3IIGZH@*RPdBJ†JXI3333{$4.ٿ03I'(4@BM*R +;R9H*lɆY3333{$4b3t!aOjR % I&dK6š%YD2333GB990ӧOo™ ‰Zr$p {&))H.d$%[aCŠ,BHH쎙=iB?qb$ga ' iQhAؓTBIvr )ْ&+$!;ffff`B<ǾfGr&9 =鄖I#ȞBEJ + IVؐ5Y Kcffffdyc?3Ox{{r&p"Б^I%dG +!'I-ِ"KaAcffff&{:B] +endstream endobj 167 0 obj 943 endobj 168 0 obj<>stream +HmWEQyLE HPB-2ڈqɀ"|wQ$qQD.ld%0I@z#-iTBI + II"affffqyƹ|3{yy֓ wrv +Y,Ld$ГBCj"%)d$cffffWrG!뇟ȃ܅مdf2QH/t%PBAr )I)3333y.˗/OA&d#LH'iԤJR9H*$$v̮8B7yyyyŃ܅&df2QHO:% BAr )IH쎙]L<;ofFva#LH iԤJR\HJ!v̮8>stream +HIj[AEQ FHJ`A= ~E1~l]ٌUYY^Viڨ(8B1Y9+'e76e5eV&cT7:5V*T +%w&Ƙ7rRve3VeQfcRFe0z3ZQjRJ0rw HB) ~瓲*1+1**Q+Rcc̽ەMYEINiFJ)1#1r_3en76eUcV&e4W:UV*4 +%w$c=veSVcQfe2Fe0zSZQj2JPrw `b)܏ _z6cUe6&e4W:U6*4 +%w$Rʽn}7e5eV&cT7:UV*T +%w&Ƙ }*22*+*RR*cGBH)au{*1+2*Q+RcGB1_x(1)2)(RRSp$1ƔRr\1+2+*Q+RcGB1]xPm]ENiF(B11r.<٘^Viڨ(8BJ)a,fe2FePzSZ1j2JPrw `b`y +endstream endobj 171 0 obj 572 endobj 172 0 obj<>stream +H]j[ar%Y:s $/I`r}zǃ(gM4:6\kE,凳rrJW*EɎDw Hf=^__/Y9)cSMJqd%9Sp$f֊^Wx(N]ٔJsT(ّɜ̢wv;sRves ;RJR;p0f}Nʮlpt)Q$Gtdι֊S,O?JW*őDw `,IӹncSMd%9;p$f֊Q6PU)Jv$%cG24_MJw4*őNZ+=ѕTGQ#)89E/'@~2hJU#+IYfz4:9Zу -㣮4GUIYT1Fw4:Z+z'~_4GUI9,")U)$Gt_*v +endstream endobj 173 0 obj 378 endobj 174 0 obj<>stream +HQjA@A<ҹヵo@ ³qZ#.̪%n>3XIDdf3f̘b2At`fƁ$"q>3XIDdf_l3@wVU4^v`tw `%@63f;̬)3XIDTU\.͘b2x^@wVUսx<2f;`U5u `%y`=$"2Xؽ#5XxMxvQUKǥoO*3g VK. X +endstream endobj 175 0 obj 285 endobj 176 0 obj<>stream +HmB A3\)9ËLp|Mw#7 .;?;fN:}IC32N:U}m1xNG$<]ULKO PHlgfҟWmҵ8FUuwzW6[r>stream +H0:f MڿYII~H3/QCv}CPp +09Ie_13~Bv7n;;%9ў̴[ Y$۝\ m p$1v9?^I` +endstream endobj 179 0 obj 283 endobj 180 0 obj<>stream +HMPE+vJÿ#q5as.HmpiOt3=թs{gI:no`3}wڿWip$>ONOlfN>stream +HֱuP P:Ci22;phə&v_/3u̼~H +SULEuwVVH? AUL1vڌvw:yv!#ـL:;ǨNm.nef҃UUt{H\Kw Fzy3.3tIlg&aC7SUݝ/;E ݝN.IQ'| 05 +endstream endobj 183 0 obj 288 endobj 184 0 obj<>stream +HMCQAن6mhp/Ø$f .! +3-u$|Mn;qN=S3s'O +>%I733wNn7Y̜B# nlOxt3szN"𸒜cP03౜n;MIS8iw^ mྜGjot]9;_RpLvN탻FG +endstream endobj 185 0 obj 291 endobj 186 0 obj<>stream +HQPC" MMh +t!7WdwPx<3x`'MH>.g%9Ѿ,N<$is:=˹m3;Վ>$i8@kg 3x]_%i?a͝YIҾpR]$~u݌9>~VpiW$8'9 f&I=: Lh +endstream endobj 187 0 obj 286 endobj 188 0 obj<>stream +HֱuA CX;ci2;3ɸ==35ҁ j:^4EwL"xJ''vg& V_=xtwW\U53 5 +Yj7=$L:K>EwꦇKtlwkDL*=LztJULzN+윦cL:`VU;-<8OUuwz8dj93m puUV6275@  +endstream endobj 189 0 obj 285 endobj 190 0 obj<>stream +HIPDAlB&4 ݵŭ +px)=\oov W$i'[qM'ێ17=3`n9$N/|i{nfNgG$+Ωgffw}7_m_3$ig>ef #Iv]S39kG=_dw9[>k q涽I.%\^{^13$\Kt<vɃ' +endstream endobj 191 0 obj 278 endobj 192 0 obj<>stream +Hq0 )3C33CD$ F|@ZwL:*=Á/t `f{:ݽIҫU53;Ёmgҩw:𦪚tP;ӛx&alNwI' ŪNy>tb35j`uzt)38afҕ7>ptq8`fM;t¯8 +endstream endobj 193 0 obj 294 endobj 194 0 obj<>stream +HMQ DACoH@Tuހ[JҞ󐷛xv=6iW,Iv=3gQopI^+n.dwۣ||df!mKI̴s^O̜kmpvd_I.v^vm̹<ϲ>$9Wfpw w=$i9ۙm>t&p ֒/]o +endstream endobj 195 0 obj 280 endobj 196 0 obj<>stream +HAuA Cfff!& 1fxRw_%]*p^HW \e?53gonAUL16"Lf<ݽI8X:kU7ظH'dfgxG;mqޥӿ.ݑNx#on  %!LIW>'Bṳg#%IڅO@ȯ9Q +endstream endobj 197 0 obj 293 endobj 198 0 obj<>stream +H׻uQCZg֡ϓ#00+\ ̴7IqƼKK;[LIn)M;Ѷ]m13 sw/xiYf?]]KmLxvIWwvb<9 l Ix.gr3>@ɢv,v=yKh'7dw3it^7En;ڸ$gT]\]޸$327)ǰ +endstream endobj 199 0 obj 280 endobj 200 0 obj<>stream +HQPC" MMh8Bt ]/,_ x=㙙$<Va$inw3s~Ҿ*Si+IW/>&kwaf*NC$۾!k9-A +fL~jw!*Iq\Nm ڥ %i_ OL;$~_:nGcfΚC-䯒nGIvM3p5 -n1 +endstream endobj 201 0 obj 291 endobj 202 0 obj<>stream +H׹mC DA3X@ L \&ndfJwJ%RU3~ޣӡɏjJ.N3~ >nf&ݠ<{H']UU3NWӳ436k6ӝze{N l*3JgTUw'6 {{̤CĪj٢LGtwz7Nl2b\Aq;i_  +endstream endobj 203 0 obj 284 endobj 204 0 obj<>stream +HmC1 DA34GA8)T@Nz8PU]NKU%\%Wp+B_NUỗ$p^UH[qHU%^>{IWXߍTzpSw?{I2='ܥYwIߍTպ|z<w/I{z3xốZwNOƒ GUe3|0 +endstream endobj 205 0 obj 1039 endobj 206 0 obj<>stream +HKUqjߡ60 H0Ԉ;߬>Z|DD _ T}.z=rk(MXm۾Gmr{?zrz8r#m]+B}ytGW ۶~teR۶-p޻9m[xޗI[}?:qV/̶m.ضm[sN/ٶmnZ~tFqeYGvw'ttkE>?OO]z|;W_OOϧZj翫Oָ~~]k^9%DgJHuuU)k> >x%K61M()ΚmZH+'cX論Tkԅ^ybR?"m07˱^Brivef^EcGMI]ԹfH/cY蔀U;\J+F瓵&5Cj}$K ɱCFE?GIh +=I{Ut~.K-q647iQoUԑyX0yMjHqeٛMpj<̚.զŎ4>M/VՇ(f&Z4l,4yS%(*y`FgE~3e.QSUwDp[WDD|u5I?y`z\(.b)z;uQ5?94`sD +endstream endobj 207 0 obj 2748 endobj 208 0 obj<>stream +HWϪI_ 棫N#l8 "A8pqj!/}N X01jR[8߾8$ ?ddX71<Y;q!|ҡNϯfqn;}lL=9HΔ_MlciɌ!@A84݂X &źq+f wO`hd~ C?sC+vI]<:}).w$ޒ̘}_EN9IcI۱  1wَ1> +f)BIFZRn bqt<~tjzLѼ8Rw5`@7Pk2Ezz7E >=3Col O]P4Hs\AW{*333^u4^b -oCl{`xf[gx^! y$ȢhȚQ{bSE A9" pDRc_#*nғ"8ܓu 9+9 4 b{L9JD@T|F: Ss+ec!b8 .ڹnM\t-Gdq1,)= Ԇ$Q|.yFO!.O΅cgQl*UCf > O؇ ~•:.%FbW'nZѲ StM=qs馪}İZfgmg[y uS$S~3LҰ>+,7CcPֺgF P'݂Dt 4c +]Sq?Dy &; 27۹v8y,)[+&2Rȱh +Q9dlE +9TW&(ok +=dFoe*9߄ 'ѧWD PP)vZ))瓠1_Kqs@:Wx U3!3Y $gE(pdGiuJA"4x󜚸%":{6Kb0]h]UW%q4}bsiXŒCaL]"IJ9ܤGz%9R}pub1]7nn,D#KG#uv;B4|"LrÈ +8hnlge0xsnY0 4F0=溙a AF>O]_Qxӯ$Qno柅BP( +B/^ym) +BP( +—<$_;ۨBP( +BP(|+ŧ͛ǶP( +BP( +_+Wz, +BP( +—xu>BP( +BPxLax_~l BP( +B8x"?$/ +BP( +xECO޽{ +BP( +B<$Wd>$/_|;:A(; +b)%d{ 6rȗ:}VdD Vd/$o-{YC"{!٬^H^J)W3**1 jY}g"mC!٬gH>Rf1"#b<$+K5$OVd/$+<:.w +endstream endobj 209 0 obj 605 endobj 210 0 obj<>stream +H;nbAEOc[N*j '[M+'ΉZk)ϑ߁_=??z|;$d"?4zE6d"VqH~='*($9+$dT;fש֭($d"W䧐=0+2 +|EF!($9}nG/ p Zk|H+2 +nE +nEF!y{qlZd"WdY.HSERN nEF!($rz}hM!ybEF!($9+$)$wFpfUdB[QH+2 +nEnGpZk|Hv+rVHv+2 +|EF!ZFpvjB2_QH+2 +nE +ɛb*|EF!($d"\YVnZB +endstream endobj 211 0 obj 821 endobj 212 0 obj<>stream +HINADBIle/ TБ+Tm=[kC|3*_|Pvt0TCRV ɼ"]HBRVdWH^viM!ybE+҅d^.$eE+qHmcKHyE"]HBZy`J)yHʊ +IY.$t!W IYOv=/$F*V IY]!)+҅d^.$t!)++$eE)z}֚H"]HB2H"BRV ɼ"]H98#g֚W ɼ"]HBRV ɼ"]HB2HYVNSq=7 +endstream endobj 213 0 obj 1024 endobj 214 0 obj<>stream +HKN[AD/q XBKX0c̤@Zz\%U둴BzRo/Ow7Wg'G{;[k+K gӬ)rtt +AR* R"$"w}}=eDDDDDj,,TdH\R"$sE:H܇S P"$" ) +A2WTd$"['>w]t ) +A2WTd$"$sE:HFZk)%Td$"$sE:Htt +A2Tfi[!S4t +AR* R"$sE:HJEvArg$""""#)C2WdHIH\"$" ) +rsIDDDDDZAr"$" ) +A2WTdH\R5DDDDDtp5ERBR*A2WdHI.HJE:Ht )@rnۍ*DɅt +AR*A2WdHI.HJE:H[?KDDDDDRdHI.HJE:Ht ) +A2WaKDDDDDcRrHJEvAR*A2WdHI.HJE:Ht )ɹv;DDDDD_)WdH\"$"$sE:Ht삤TT FGM"$sE:HJEvAR*A2WdHIH\"C򮫫ѿ&""""UAr"$" ) +A2WTd$"$sE:HtWjnNDDDDD_Sd)%TTdH\"$"$sE:Ht삤TaoNDDDDDVAr_R"$sE:HJEvAR*A2WdHIH\":??}y"": +0 +endstream endobj 215 0 obj 1217 endobj 216 0 obj<>stream +HIR$W@4mW//R>>M}(a{of?dHdT$AW$AW$AW$A2* + + 9ɨȻ>stream +HIRWDO0BVOf0}k+DK"H*?6331u3Gwԯ_S?A?~H}=J}&u+RB>N}} >^]۩7So^rmJ^ɨHdHdHdHdT$AW$AW$A2*r +Q^^!y53333w1e!9ɨHdHdHdT$" " " Q^^^ɨkH^wqqXK$H$H$HFENA2* + + 9ɨHdHdHdT$" 'kffffs"e!+ + IIII$H$H$HFENA2* + +rᓮ16HQɨ)HFE${E${E$" III$H$H$H$H>|ޱ+mS," Q^^ɨ)HFE${E${E$" IIIdTmH^wrr^Ec I$H$H$HFE${E${E${E$" " " QS$H$H"o:{/%6HdHdT$" " " QS$H$H$HFE${E${E${E>ɛ޷ًo,K^ɨHdHdHdT$" " " QS$H$H$HFENA2*r.//޺ًiS亮" III$H$H$H$HFE${E${E$" II|laћݵM˲IIdT$AW$AW$A2*r +Q^^ɨHdHdHdțlA$H$HFE${E${E$" IIIdT$AW$AW$A2*r +Ou~~03333kS," QS$H$H$HFE${E${E${E$" " " QS$H|mG303333cDE$" " " QS$H$H$HFENA2* + + IIIȭr`ffffo+ + + IIIdT$AW$AW$A2*r +Q^^ɨu{3333cY" QS$H$H$HFE${E${E${E$" " " QS$H6h?affffO"u9ɨHdHdHdT$" " " QS$H$H$HFE${E${E$larK¤t +endstream endobj 219 0 obj 1604 endobj 220 0 obj<>stream +HnUw`_{|_CyCI&qw\J~)Rڃijzzz zz [BSw7կ_gT?B?W}}zZXsC3է'нK-K)RJ{_ " " R%HJE$}E$}E$" " " " RI_I_I$" tRJ)nc"[k" R%HJE$}E$}E$"K$H$H$HJE )III$H$HɳGIJ)R-ޥ" RI_I_I_IHHHTd RI_I_I$" " " wz=TRJ)o&_I_I_I$" " " RI_I_I_IHHHTd RNNNFKJ)R[k>$}E$"K$H$H$HJE )III,AR* + + )II"-K}3)RJF(rI$H$H$H$HJE$}E$}E$"K$H$H$HJE )III<8oߤRJ)Ңڎ$H$H$HJE )III$H$H$H$HJE$}E$}E$"KɳFOJ)Rz $wT$AW$AR*IHHHTd RI_I_I$" " " RI_՝~RJ)II$H$H$H$HJE$}E$}E$"K$H$H$HJE )IIY$"K$H$H$HJE )III$H$H$H$HJE$}E$}E$"Kl6?)RJ)A4$H$H$HJE )III,AR* + + )YT$AW$AW$AR* + y)RJ)]E|H$H$HJE$}E$}E$}E$" " " R%HJE$}E$}E$"K$H$H^mfKRJ)U}䎊$HJE )III,AR* + + )IIII$H$H$HJE\ZVGUJ)R.-lIHHHTd RI_I_I$" " " R%HJE$}E$}E$" " mѿRJ)F{_ " " " RI_I_I_IHHHTd RI_I_I$" " +K)RJc*) + )YT$AW$AW$AR*IHHHT$AW$AW$AW$AR* + + )I7RJ)z5R%HJE$}E$}E$"K$H$H$HJE )III,AR* + + )IZy}i{;>Y +endstream endobj 221 0 obj 1779 endobj 222 0 obj<>stream +HgnVD;{U,sDW9kܾZkp8-kORߧM}}*%EgЧORC>>Hzz7NmԛSA^I z1|93ROOl;ZkئeY<$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdT9$õZkߺ$/HdTQIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$OR7oZkkS,RɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIȭkwZke[5* I$HzE$"G$HzE$" QIHW$A+ I$HzE$" QIHW$AڅZk/;^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFEFHn]zu/Zkf,W$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$Ayo{akZSm<^#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^Iȋ<ƍ{_ckZ6E.!I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ IܺW>>ZkZu%I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$H^gZknS,Rɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHTyǧ{_fkZkT$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I>stream +HWD}18s9<0k5`1Br\A\cGS@7nZku]e;WOߠ_S~~J>mW/S_@>K} +}(a{wwRoCoLz-*JKЋSϥI=z +z2D +9I=Zkv+ I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$Hށ"oonZ{ ,W$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ 9]~}1nZ{`ZuIA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"O!yޫZk)rY3B2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"GA2t||m\C+ IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE IA2* y :>>{[k]n<" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHW$A2* ЭZk{ѦeY" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdTQW=Zkغ$HdT$A+ IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$/hoZI$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$I#HFEBZkֺ˲xHzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^w^ɋ .ZkgmSpA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G<'E$"O yիWZkwئeY<$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QI$" Q#H^HZkfA$HzE$" ^IHW$A2* I$HFE I$HzE$"GW +endstream endobj 225 0 obj 2112 endobj 226 0 obj<>stream +HR%G;A{{o#/~Dv ]^Lzz.lSГ'RCM==zhS@K ݓZk.C>stream +Hy_EADP( ⣺JIפ={us-z7vԛסRK +6JeoR^L*/R?O=={Yi觩~z2#ǠGS?Zk7u=ߦMпRL} }GЗ/R>O,i/?1q#RO +;B+ I$HzE$" Q#HFE$" ^IHdT$A+ IA2*HMcjm\E* I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE I$HFE I$HޮȭGZkOn]ɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^Iȋ> [k6p8xE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^HdT$A+ IA2* yWEޗZk5պ˲xHzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$7ZkNm<^#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTHW$A2*rɨHW$A+ yZ m\C+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ IA2* I$HzE$" Q#HFE$Zu]7Hޣ" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzEBoZkߵ)rYHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$H?[ku]" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ?8k#mW$A+ IA2* I` 087Z. +endstream endobj 229 0 obj 2482 endobj 230 0 obj<>stream +HV2 s9s95]}5VWI ϨR?~LRߑM} פR_L}R>-} ǤR>҇J/z/ԻwJNMz+ԛ7Jo^OZ=4M4MO}߷mOߥQBGQ~#4HvE$" %H" ]ɮH$* i4HvE$QɮHdWAi4HvE$QKDE$" ]ɣ9ZiPr" HdWA+ iDE$" ]IT$QɮHdWAITA+ iDE.Ai4HvE$oIɮHdWAi4HvE$QKDE>:ciPm7$* i4H" 4HvE$" HdWA+ iDE$" ]IT$QɮHdWAIT$QɮH$*r HdWA+ 4HvE$S}4MB* iDE.Ai4HvE$QKDE$" ]IT$QɮHdWAi4HvE$" HdWA+ \$* i4H" 4HvE$"^yܱ_wi^i4H" ]ɮHdWAi4HvE$QKDE$" ]IT$QɮHdWAITA+ yK4HvE$" ]ITA+ iDE.Ak]]]}4Mm%H" ]ɮH$*r HdWA+ 4HvE$" ]ITA+ iDE.Ai4HvE$QɮHdWAITA+ iDE$"G;ii4HvE$QKDE$" ]IT$QɮHdWAITA+ iDE$" ]ɮH$* 4iDE.Ai4HvE$QKDE$" WwO4Mԡm:$" ]ITA+ i4H" ]ɮH$*r HdWA+ \$* i4H" 4HvE.AiDE$" ]ɮH$* i4H"#$t\<Ƨi.KWA+ i4H" ]ɮHdWAi4HvE$QKDE$" ]IT$QɮHdWA[RA+ 4HvE$" ]ITA+ iDEcPg4M4=En!i4H" 4HvE$" %H" ]ɮH$* i4HvE$QɮHdWAITA+r H$*r HdWA+ \$* i4H" /]WiѾ$oH$*r HdWA+ \$* i4H" 4HvE$" %H" ]ɮH$* i4HvE$QɮHdWAITA+ iDE.Ai|ҝ;w:i;m[TAi4HvE$" HdWA+ \$* i4H" 4HvE$" %H" ]ɮH$*r HdWA+ 4HvE$" ]ITA+ i4Mڷ;* 4HFEG* +endstream endobj 231 0 obj 2666 endobj 232 0 obj<>stream +Hg"8s9眳q:{=ԍ{DaS>nR,R~-% ϤR?~,!Jߡ-}& רJ_L}I"J>M}J$ ǨJ>"E$" $QɮHdWA9$* i4HPwy]zl۶m۬"CdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* 9$* iDE$" ]ITHdWA+ Aiy]zl۶m[t:!4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ ?yKm۶m{PgEH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ i|3a۶m۠鄊4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ay^ضm۶x:H" ]ɮH$*rITA+ iDE 4HvE$"Cn[ضm۞Ί<H$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ i4H"GDE$" ]ITHdWA+ AYkb۶m{:+p8<$$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITHdWAi4HvE$" HdWA+ iDE$" /]zSl۶mOK ɇTA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4H>X׻ضm۞F4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" HɮHdWA9$* i4H"GDE$" ]IT<۷/2m۶'t8:$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]IT䣃dWA+ 4HvE$" ]ITA+ iDE 4HvEއ7x鹱m۶=iǮHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* 8iDE 4HvE$" $QɮHdWAi4HvE$nܸqѱm۶=!y8:$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮ$QITA+ iDE 4HvE$" $QɮHdWAH +/=@m۶NH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ iDE$" ]ITA+ i4H" ]ɮH$*rITAޥȶm +endstream endobj 233 0 obj 2875 endobj 234 0 obj<>stream +He]gQ&iffffN333auǐ>,E*v水gt:m_?ԿIA]W/ҟ?I@^[7ү_Q~A\S'ҏQ?~@}];ҷoQHߤA}]U+җ/I_@}^Y3ҧOI>A}\XGS>H}@z?>{wSIz6[7SoHz:kWS^Iz2KSOݻ/jZp TA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]IT}H^:ãjZ^i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$oH#H" ]ɮH$* i4HvE$QɮHdWA9$* 4uΝjZ}߶C9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE$" ]ITHdWA+ Ai4HvE$QɮHdW赲ZVǮi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ITA+ iDE 4HvE$" $QɮHdWAεyfYVY۶uHvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]#H" $QɮHdWAi4HvE$" HdWA+ A<{]]]_Vjud!4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAi4H>"wGjZY۶EE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" $QɮHdWA9$* i슼Ko>zάVꑶiDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H"/tGOjZ=F4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" 7$QɮHdWA9$* i4H"GDE$" ]ITA+ yZ/}ZVkm:$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮț$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*:$/=Gjx?ؑ|s +endstream endobj 235 0 obj 3051 endobj 236 0 obj<>stream +HUfzdYf 33k8ӗ uhd|z[V'mSI7_?S(;o_S~)93OS?~(>=woKߢ)}:5W/K_H=.}9gOS>)}81G&}AQCzNۥQo"zLzF Q^CzJ˩Q/^BzTzBIϥC=RgggMjo"m4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H"GDE$" HdWA+ iDE$" ]ITHdWA+ Ai| +$/:^jZn~@4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" w*GjZEniDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i&E$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* vSjziDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdQ#=ZVHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* t* Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWAY:;;;ZVC۶uHvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE 4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAH^tSj?iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$" HdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Q;yzpV֡mۮITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE 4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i슼 ɋ{ZVC" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$#=[V{" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮH5)rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITH3/u!ZVdo!Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" W;GjZKwE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɧSɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$zSOj:m[dWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* 9$* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*2$/ygjZݥ~@4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA!ƍzV]סmۢ" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$*rITA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$"/ ySj[䝊4H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE y:jZ" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮH5)rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWAOtw? +) +endstream endobj 237 0 obj 3240 endobj 238 0 obj<>stream +He]ɶ0333sfffa}HUS}=U}yd:so/?K*3'K~+5+/K?~JD1#KߣK}G6-7K_J}E2%S>K}F4)'K>J}DQ> z^=ԻwQ!zV-ԛ7Io zZ5ԫWI^A\zR%ԋI/^@=_z\9ҳgIϤA=]zT)ғ'QOsojw>stream +HU\᩹<C +)\!]Աs{{juÿIA]W/ԟ?I@^[7ү_I~A\S'ҏQ?~ }];ԷoIߤ!}U+ԗ/I_@}^Y3ԧOI>A}\Q#>,} JMKz'ۨJoLIz#J^MJz% +˨J/^LHz!RϑM=Kz& ӨROL=zRM]zԓsZ=}۶ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAyq4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" G]xO=Wäi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*!!yS/juowTm]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HFE^1p5Z}?BiDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$" HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i|{?,]VRGEniDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$Q#H" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA٩jɛiDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$Q_8 N=TWHɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvEN=WW]׾۶uH"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvEHvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH֥͊KN=]Wp4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $/HɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H^:8]V'm:$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $Qɮ$QITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* <ߩj:M!y4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i|;ԫvZюܶ-* 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAy7:]Vw}QITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* y"߮\rꝻZ.i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+$u^m]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]Sju:*p8tE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4H>zp Zn"m4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAiAi4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$` +endstream endobj 241 0 obj 3567 endobj 242 0 obj<>stream +HiEu12cr! &3s9P 5@-!3Wvwqu˗OOz,ԣGJN=즮\ju{m~'ߨRLI#R~M ϨR?~LRߑM} פR_L}R>-} ǤR>,}PGzn];wPoFUz fMS^+z*+S/^*z" Sϣ+O=z,3SOJ=z$S.S]ɮHdW$Bн']~اxZ:(rEE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDEހi_qkZR۶" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ y/uҥcj]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITAV* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]>stream +HefE9 8w iܝFCwwwwwé3pN:k}ˏk?.\z.uҳgRϐN=zԓ'ROO=zt ңGRN=Lz(uŻ,˿Q!W/ԟ?Q [7ԯ_I~!S'ԏI?~@}_];ԷoIߤA}]U+ԗ/I_@}^Y3ҧOI>A}\Q#҇s>H}@z?>{wKI)ACz;6[7Ko.Ro@^zZ5ҫWQ^A\zR%ҋQ/^@=ztBE 4HvE$" $QɮHdWA9$* |e]t؟}oպ$QITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ y$OɱM˲DE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rɫyt wu y" HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4H|r;wF4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$"ا~o,]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWudWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9/~oF)p8tE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]W@c"e4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$"GDE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4H^ȭcߺ$QɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q NNN["e4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdQY۪[{{ںH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$xYǦp4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" 7RITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ mg&ۛ,]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H^ȭic`o/)p8tE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" yɱ,KdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ A9$* iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" 7Iۥ96u]7H^" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi|e {{jS,QITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]sRA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA>yvr uEE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA['9 قT$"ɹHE/RT$"ɹHE/RT$""9H4? +endstream endobj 245 0 obj 3956 endobj 246 0 obj<>stream +H^F5 )Jq)m]Igas:?M,wmwKS/^H@z>A}Q#ԇ'}RMzۤRoLzt;R^MJz%uzreԝy4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAy +NNN&ű{\"e4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* iAiDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$o.\mqҺ$ϨH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ iDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+H72]m\匐DE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAurr6]A4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITH. 8v5RA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* iBAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɻP7>]',K$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ r4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE"$Ο?!rp8tE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɻSɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*H7G]m\C+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ AiAiDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHyjC49vʹ3* Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdW֍go,KTAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE 4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]IT7^R9viDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$"[ΝNj9v5RA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* iBAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4H"O6goZZuYɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAY y&slCWHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9RA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdW ޚ9O"e4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$"GDE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ].ko[[ui4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]_DPBĿjp_ҥuE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]IT$B:5qnt4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" /;>  +endstream endobj 247 0 obj 4119 endobj 248 0 obj<>stream +HF8Q,f#f c,(sˆ5-k+S]pϦV̙ܳ#z+uԛ7Ro^OzZҫWR^NLz)ҋR/O=Oz.ԳgJϠN=zғ'ROO]I=Nz,ңGJN]!=z2҃JOH-׾ u]e'ߨRKLI#ۤR~-J ϨJ?~LH!Rߡ-}& רJ_,}"J>-}$ &}aFCP'znz];wPoP]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$"s=6MWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i<4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rۥwQϾ{u]e4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$"OHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ޭ]hq*rtE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* yӧOC϶\C+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAiAi4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH#mh*7k]-$HdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$*.<׮yU,QITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$QڵS뺢" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ y5qͦ+ i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HOE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ ywEԩSӾ,]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]jlH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ yB4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA*hEV˲HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*rITA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWA;۞]k]-$HdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QG!yLZWQ#E$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]RA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]Ku,$QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ gHmv fi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$ϧ" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H"}6A ,h'@<%UpɮHA+R>stream +H׉&+INZU")-֨(D5 e/K5K((`9ss =4iq}xyE{B,}"&R7R>M }$ z:ǨkkJ>,} ++˥˨RJP.M]$z'utyԹ9ۤRo,M:Kz#u&ut:4Td$D R^Mz +ˤ㩗Jg{;p3?HOSF=I=!z\zzzD gO?H~GV kW/_HS?~FcG}ҽ=HߧG%I}m[7oP_.}*6ҭn +i4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Qcj{gEɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* y-ت۷oHvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" GH#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" J_Bi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ @+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HKkX_k SA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ A) iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* "ܮUk DE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]#H" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]elZö"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"ArI[5ְb$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Qc]v^kFTA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ېnX_kB9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHRITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" kVm5lcci4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ y 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE"$}Uk z4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]yy[5ְiDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+rITA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWn9kHdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*rQϵwUk {^HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHQ>stream +H׉.**T*4I&͡(CiɐYE 4 Ygؗp}.oY<_mZ깈wޝnnnnK,DH }-7먯K_J}E2%Zk+S.>K}L)'S>J}X0!KQRHSΓKKGz7.;sSgSgIgRo*AEz3&tKQN^K"L:I:z5* +S/^*Z3OߥQOQOJ"Gq1I~C=*zKCԃϩI?~BXCQwS`H) iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮH$*Ňl{`8" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H"GDE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAY -_+޽{" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA2*rcl{`]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$}nkkk +6UAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*r i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITvHnXek[__DE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4H4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ckZ677HdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$"GDE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$"ɭpZ_* 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA+ 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]-^+ ITA+ iDE 4HvE$" HdWA+ iDE$" ]IT$QɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4H֖ͯlHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɢC-~޽;B+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮH)rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H谖mlssȊAi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWAs4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QσVgl~`ɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $Q\tl{`4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* 9$* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$"AP[6V#@9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$pZv!i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* ,ulQl +_&d :DqDp_"HE"9HE*}\)sd_"HE"9HE*}\"HE*}\"HE*}\"HE*sHE*}d_"9y\"HE*sHE*_^|cd_"9HE*}d_"9HE*}\)sd_"HE"9HE*}\)sd_"HE*}d_"HE*}d_"9y\"HE*sHE*}d_"9y\"HE*sHE*}d_"9HE*}d_"9HE*}\)sd_""<wE*sHE*}d_"9y\"HE*sE~ 0s^2 +endstream endobj 253 0 obj 4204 endobj 254 0 obj<>stream +HwFc"**`)TPP: #( ADEETo!䟛 $7]|;3\΋\o#}tutu=ut-u utIǩIWRWPK>B}XuAKKI..C[zu!N۩IPo"O'KC-zut&F IgPSI^CZ:zJ)˩I/NN^BzBꄣ-F?>IA]WI /ҟ?QK [7үG_ISvS]ITHdWA+YdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ay ZV- i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rmRA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]]v-N߿( Ai4HvE$Q#H" ]ɮH$* i4HvE$Qɮ$QITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+rZV!4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE :p" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ -pZן" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWAr E߲mll" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITATAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Qvܹx +o߾HdWA+ 4HvE$" ]ITA+ iDE 4HvE$"HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvEnBr.^+ءCdWA9$* i4H"GDE$" ]ITA+ i4Hn" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iI-_+XWAi4HvE$Q#H" ]ɮH$*rITA+ iDE Ai4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* -ݻi!4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Q-y|˶ +vSA+ Ai4HvE$Q#H" ]ɮH$* i4Hn" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* iDH.ڱca._+H$* i4H"GDE$" ]ITHdWA+ >HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ ܄f\V>H" ]ɮH$* i4HvE$QɮHdWA9$* \* Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QڲuE$" $QɮHdWA9$* i4H" ]ɮ$QITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]w\V={<-$Q#H" ]ɮH$*rITA+ i|:i(SugI&3y\"HE*}\"HE*sd_"HE*sd_"HE"9HE*}\)sd_"HE"9HE*}\"HE*}\"HE*sHE*}d_"9y\"HE*sHE*}d_"ǻ^HE*}d_"9HE*}d_"9HE*}\)sHE*}\)sd_"HE"9HE*}\"HE*}\"HE*sHE*}d_"9y\"HE*sHE*}d_"9HE*}d_"9HE*}\)sd_"HE"99#x>stream +H{&?׶tP$"t!:(E%RQBR)[^y^>/{lvYe߰{\/;q?ǨKJ=*zD30 '}{{S[7ԯ;_IwP~!S'mԭ-ҏI?nnn~ ]O]G}_]j;UԕҷoQWHߤA].]F}TU+ԗ/I_@}^u uY"B3yԧOQJΡ>!}Ql,#҇I>@_:::]zuu^=һSwI'S!DH]zuV-ԛ7QIo@^:zZ5ԫ6ɧ_n}}_)I?ԿQ)TA+ Ai4HvE$Q#H" ]ä$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE-^+FWA+ i4H" ]ɮH$*rITA+ iDE>HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ag[ek۵k!!i4H"GDE$" ]ITA+ i4H" /" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" G>ek[__) Ai4HvE$Q#H" ]ɮH$*rITA+rITA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɨm۶mϞ= +!4HvE$" ]ITA+ iDE 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]IT6ek[[[{E$" ]ITHdWA+ 4HvE$" ]ITHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA<вmllHE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4H"_\Gl~`TAi4HvE$" HdWA+ Ai4H&E 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ <$$ek[[[3H" ]ɮH$*rITA+ iDE$" ]ɮȗ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$"uݻw/_+XdWA9$* i4H"GDE$" ]ITIɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHM-ܹsH$* i4HvE$QɮHdWA9$* 9$* Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAy$l{`DE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" H$*Z>stream +HiRK)+Ub못.jvڢ]PE"2\@wrr\GL25ey=g%zwo _HD=KQ{i)IwoPOPK=&=J=B=, !AϤR?~LJߡ-}& ר{{RwK_L}t'uutVf&Fzuҵ5UԕR>M}BT$ ǨJ>L}HR.M](ztu>ut.uuۤJoL)z# өJ^MJ:z% +T)˨Ů.^+ؾ} ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" 'Q'hZ666" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+0$x +sM Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" 'J˶ +!i4H"GDE$" ]ITHTA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITAC޽{ZNɮH$* i4HvE$QɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i\[ek[[[CE$Q#H" ]ɮH$*rITA+ i"E$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$"?вmllE$" ]ITHdWA+ A9$* iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDEwwZ6dWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HO-uZiDE 4HvE$" $QɮH) i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i\PvZ6V#Bi4HvE$Q#H" ]ɮH$*r i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#HnvZv؁4HvE$" HdWA+ iDE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]EhZ׏ZITHdWA+ AiAiDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" (pǻl~`( 4HvE$" $QɮHdWA+ 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q[Lٳ'* i4H" ]ɮHdWA9$* iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$"_ڲ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮɃ-m߾+ 4HvE:8Q((i+y .HE*sHE*}?-ɹHE/RT$"OT$"ɾHEr.RT$"ɾHEr.RT$"ɹS$"ɾHE/R>stream +H粞G׈]bPTP{b^E2-Rn#'>uX;'<㺈#GéQB=z@Qsm6{JNM+ԟ?J~ON-ү_J~NlOH?~$Cu;}{wHߦE}SukWH_D}QysgH>E}RqcGH>D}P~}{PnnEzvm-M[P7J7Po$zz:ZukP^EzreKP/^Dz|ysPWKϦE]%=ztiS++HOD=QzxqcPK%=zt4HvE$QɮH+r>/mv̙QAi4HvE$Q#H" ]#H" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]R][^+ܹsITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE$ϷKk8q+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4H"ZaO.4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai<Ho,ͯ"GDE$" ]ITA+ y4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]Q^^+HdWA9$* i<8H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAyܵV4HvE$QɮHdWA9) iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai\J{i~0$*rITA+ iDE$"GDE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮH䥩]#VةS +$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$"/)Hl6KkMiDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rɥɸ_Vرc"$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdW%]KkHdWA+ Ai>stream +HFQQ(bQD{A; +{{-wLr{&ɹ=Z's^7<'N%}utqc]G;;P>$}~}mҭ{PPEzvm[PoDzzukP^%zreMԍKHS/^$]GVz|ysHϦNPHdWA+ Ai4HvE$QɮuCv󱴽V%i4H"GDE$/" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɥwY[^+ŋ@+ 4HvE$"GDE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*Ξ=@i4HvE$" HdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi\tK[" ]IT$QɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* W!m6PɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮ=$_^+̙3THdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ i\mݖ +n@+ iDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Q{H^ +4HvE$Q˩HdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$VMZ^+… C9$* 9$* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i+l6Kk" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H" +endstream endobj 263 0 obj 3648 endobj 264 0 obj<>stream +HgfQ1J09`(bD00Gt359wf#sw_uxz]u=kQ^CZzJ˩Q/^BXzu5BUQϥ#]I=[zL +eөQJԲ,{ǿwQo_,#J~-=B ϤR?~,G{Jߡ-}& פRwSwI_,}";RK>M&J} Ǩ[R>,} uRMzԍۨJoLIz# DE$" ]ITHdWA+ Ai4HvE$Q#HmKw[^ܹsOH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ];$/ֶ;>>4H" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWArm9Awͯ V Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"wH^Ʒ6ٳgG4H>E4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɵZem~mITHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i$Y^̙3OHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ CORɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rɵ1w66@+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ];$7kk" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɵ,`ITAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"wHn_ֶ;}TITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" k[g$Z^i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4H[em~m]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+rgm ,H#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWArm`ϟ4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE{t;uTɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ 6_.ֶ[C9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$"%ڒ +endstream endobj 265 0 obj 3480 endobj 266 0 obj<>stream +He +s033333ӬC%DWVDt+}dǚ…jU+WP/^FzbE Pϧ'=zlY3gPO&=z +dI'P'=zhQ#GPF=z`APZI_{ޥHFU gO?H~GV kW/_P?~FT cGPߗG}m[7oP_F}eK/P>G}iS'OP>F}aCPGWzn];wPoFzfM7P^Gzt4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE.Hnm;NɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* mv~~^iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$"$Wжm{HdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAronn|yo{k׮uHvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE.HN:`H$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4Hաڶmo{˗/ 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4H.E;??/4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"$Wm:`7dWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H.Evz݄$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+rAruﷷ٭) iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ 7)Vm۶إKPɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]IT:`gggE#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɽZ7!i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ ]qu΢" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$"$W~$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]IT{+aJm۶7ŋQɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWko{+Wܲ" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAߐE +endstream endobj 267 0 obj 3311 endobj 268 0 obj<>stream +HUXy; 2 `pwwwHNBY ^2ܓ;ZE.]W'zn];wHo&z fM7H^GVz jU+WHP/^FTz bE PϗG=zlY3gPOF=Uz +dI'HG=Vz hQ#GVwfgggX&gO?P~' kW/_P?~& cGHߧ'}m[7oH_F}U +eK/H>G}V iS'OH>&}uta^CP(TA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"$Wwz۶mvڵHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɽZݶyB+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* zm:`#E$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i\\[簷 $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H}u.PA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*rArj۶u^( Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮH_Z:`+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHRjm۶7Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA Z]Э^@+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITAr)r*mv~~>UAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ] m:`W\DE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ i{W;uNOO/VA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Q Ulo~0dWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHcZyzuNNNkH" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i\\n{{ݸqcHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q C׶m{]|9B+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HRjPwU;99X#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H>O;y +endstream endobj 269 0 obj 3143 endobj 270 0 obj<>stream +HWڝe@˂XPP` cd{OG}V iS'GOP>&}aaCCP'=H=@Wzn];wHo&zf>M7PJP^'MVz jU]+WH/^&Cz ubE Vg3݅ Ewo_PDzJ{woP~ERsgOP?~D=IP}{wHߦE}SukW'QɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$~j._4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWA Z=gmmvs Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $Qɭzzu84HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHRjuKuclvM( iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ] խxܚ_; iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]IT[joak{K.=" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$*  Zݚmmv:΁dWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$ju^qk~H$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"$Wn\aW^=HdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4Hn}ǫja i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɥjO.^xs4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮjmmvvv6$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#Hnx>stream +Hge@bǂQ;:V2siF;dfy(u«{% yϨJ?~LH!JߡM}zFzzJz& פR_,}81J>-} ǤRP>L=L}Hz J-z'~>^ۨJwQwRwHonn[Vd_S);7_?SHDA=;o_S.P$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i\\na/_6$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$~juvؕ+W" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ A Z^pؚ_;@9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4Hn}&zmmvvvf4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i\\Vo5v( iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"$Wuv8t5iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$Qɥju^;+ i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWja]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAr ]V{mmvzz:RA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWA Znl[kGH" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" [/jgak~/^CɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWAr)rZmaשH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮju<4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#HnmmvrrbDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ] jö;??4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i"W5vPAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rArZ<]NNN:$Q+ ;ya[ +endstream endobj 273 0 obj 2775 endobj 274 0 obj<>stream +HGCM493䍤Ũ{ r TIum~tkݸNM+iԟ?R~ON-ү_J~NL)ҏJ?O}O.ҷoRߐN}M*җ/R_>O}ҧOROH>N}L(ԇR/z/ԻwJ.z+ԛ7JQo^/zԫWR^.zԋR/ضm_?P7(TA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]Um]h{ao6HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i\Hntΰw>H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $m۶Yh~aBɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$Qɮȅmih{a]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$>m۶:$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITBr۶t:m3֭[ɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" H߷mwΰˢHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" mvH"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE.$m{G 4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ ym۶O;^gSA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $Q mN:n޼4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4Hr۶mwΰHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" m۶tuuu4ΰC+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITBr۶t:vΝH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QUmۨu]__?HdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$"۶mt:ͯ3i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA;۶m{h[@C +endstream endobj 275 0 obj 2599 endobj 276 0 obj<>stream +HW"g0&gL9Gc19`tJ4; R-X|{i}?{QA]W/ҟ?Q@[97ԯ_I~A\SY'ԏI?~@}_];ԷoIߤA}]U+җ/I_@}^Y3ҧOQ>A}\Q#ԇI>@_z^=ԻwIA=)zzV-қ7Qo@zZ5ҫWQ^m۶ >_C@i4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮH_l۶%t:^ح[" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i\En۶xm |> $" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"۶mt4.0SHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H"mYܹЊ4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWBr۶h{]`4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i<^m۶\:NGyfTHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ \Hn۶=vuu4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHgj۶F4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ ܶm{HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ AǴm۶Ah~]`W_i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* ܶm{;^۷H$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ y?ڶmRG3H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*r!mt:m ƍ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" Gm۶!;^ؽ{4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$W۶mt:_X$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i\Hn6? $j +endstream endobj 277 0 obj 2425 endobj 278 0 obj<>stream +H答a}9s8j^c#Y~Lw֭lϻM+ҟ?R~ON-ү_R~NcGPߧ'}m[7oP_&} +eK/P>'} iS'OH>&}aCHGWzn];wHoFUz fM7H^GVz jU+WP/^F}=۶m|>ͯ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H"۶mt:^ؽ{H$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i!iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE.$m۶hv}}4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITH*r۶mvss3$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE.$m۶u:v'* iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iͯ ,* iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H۶mEu:vC9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE.$m۶QG{* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* yel۶mt:_S+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i\En3O +endstream endobj 279 0 obj 2240 endobj 280 0 obj<>stream +Hqᢼ{-acxeՏjt3߹sooovtJ =kOS?@{RߦN}"y3'ǩRBOzz;VMנWS^^Jz>lS'SO@M=zz(`}{{RwCwLݞ-u+tKMڷڙkۭͯ &I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTk_ZkgeYֶ?^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzEnֶ;::$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ qhkۭͯ f I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTd!Zk_^I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$ArZk`/_E$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ YEZ;-˲66ŋQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I,$[kֶ;<<$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IAr/Zk]enm~m0IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzEN{W6!)rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$H=ukm{mkQ$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTd!Zkm{-˲66Ɋ$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$Arobm{m$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$AlvfvkkHzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I,$[keY^… #E$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$Ar=oim{mc ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dTd!Zk팷,`'+ I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$ArnP +endstream endobj 281 0 obj 2064 endobj 282 0 obj<>stream +Hׇm\Q9s9{! 6pF~ TGpGGNsJkpz;;;'w/ {7/R?~O}&5URB>N}}z?^]۩7So@^K +z9bsggROL=zz,hCЃRCMݝ+[kۮuTɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ YHZk: QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$ZkbmTB+ IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE֚oYu]@ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ [kԞ$驇dT$A+ IA2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I,$[kQvmox׮]" ^IHdT$A+ I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$H}Zk2W,kKNիIHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ YEZk؞${H;ngI$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" Zkm^˲;C2* I$HFE$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɵoZk]$CrmKC+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I,$[kQUmI$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$׾qkvګdYBSHFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2*lFm۵nɉQ$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ I$HFE$" ^ɨ$" k߸ZL,TjC+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I"[k[lO=$Quttt$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IBZW,kè]) IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G\ƭejT) I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^_هr +endstream endobj 283 0 obj 1902 endobj 284 0 obj<>stream +Hm\a9s9#HP [V^dK5p&ߵkڵkvU:==5 sԏSAߦN}"y3'RBOz'6VMנWS^^Jzz>lS'SO@K= +=zz(`}{{R[߸Z;eYuk!I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Qdk+rm/v-HW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$Hn=Zk+r]׭NOOɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHdZkز,{HnMF$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IBZW亮[˦m]+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$qkvL-RE;??@ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨBZvL,ݼyS* I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$qkvL-˲|i;B+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HVځVKIA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$" Zk\ukލ7 $" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHdZkز,{Hnmv4]HW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ YHZkvwHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ [kcjYu]I;n߾}w$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" Zkmn"4R$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* Iƭ1W亮[]_n IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HVځ-˲hW 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFEhWI$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HȿV߬4 +endstream endobj 285 0 obj 1707 endobj 286 0 obj<>stream +HqᢼDy^ bz.PŭWNbqZk7eY~kwOB~O9SGoSߤJ} }<iGS@ރMzz+f kЫWR/C/^L=zz6 tԓSA{rkvLUwqqAA2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$^ZkZe۶Un߾m I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I,$[kQ-MI$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$Hƭ1uPm{󐌊A2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HV5[ɽZrE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" ZkmA۶-ְsW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IAr5n֎eYv," Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^dk6j]׽qڬK I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I{[kcjYmfAkWC+ IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE֚u]@k +$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$H=ȭ1uPm{#yT$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$Al֮ٲ,H[{E$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IBZuPm{_ܹs $" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$^ZkZlHRɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQdk6j]׽}k[n]ɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ ZkԲ,۶[ۡ{EE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HV5;(r]׽|k;weE$" ^IHdTQIHW$A2*rɨHW$A+ 9Ϳx*q + +endstream endobj 287 0 obj 1509 endobj 288 0 obj<>stream +HmGaț^'M 0 H3dPB.^%=z%2R gSϘYnsޘGoЯ_R?C?~L}6MkԗSA>>N} ~=;RoBo^OHdT$" *{Hn}Vץ" " QK$H$H$HFE.A2* + + ɨHdHdHdT$AW$AW433[j9ַvvvv;${E$" " " QK$H$H$HFE.A2* + + ɨHdHdHklffvL1TS\dT$AW$AW$A2* + + + IIII$H$H$HFE.A2*RH-~fV$AW$A2*r Q^^ɨ%HFE${E${E$" III$H$Hnfff^sέuqqA$H$HFE${E${E$" III\dT$AW$AW$A2*r Q^Iiffv`c=$fGU%HFE${E${E$" " " " Q^^ɨ%HFE${E${E$"9݇ +^^ɨ%HFE${E${E$" III$H$H$H$HFE$Uف1}ݫ...zE${E$" " " QK$H$H$HFE.A2* + + ɨHdH!iff4j ɨHdHdHdT$AW$AW$AW$A2* + + ɨHdHdHklffvL1[m{)) + + ɨHdHdHdT$" " " Q^^^ɨH!iffnb=Q$AW$A2* + + ɨHdHdHdT$" " " QK$Hnfff^sέϵكvE$" III$H$H$H$HFE${E${E$" IITfff6CrCmp;??III\dT$AW$AW$A2*r Q^^ɨHdHdHdH!iff^sέ4II$H$H$HFE.A2* + + ɨHdHdHdT$^c33cjdIɨ%HFE${E${E$" " " " Q^^ɨ%HFE${E +I33Tɓ'%$" " " QK$H$H$HFE.A2* + + IIIz̎1Ɯslfu" " " Q^^ɨ N~ +endstream endobj 289 0 obj 1317 endobj 290 0 obj<>stream +Hm$WDQ{o(]/ `.a>;Jj@_rq$?<iGS@ރMzz+f kWWR/C/YcY?#{7/ϩR?B?O}}&5UKE** + + IIIdT$ArA633;6E;6 ɨHdHdHdT$" " " QS$H$H$HFE${E$Uى16H}]__O) + + IIIdT$AW$AW$A2*r +Q^^BlMC ^ɨ)HFE${E${E$" " " " Q^^ɨ)HfffCEz\S$H$H$HFENA2* + + 9ɨHdHdHdT$AW433jYoIII$H$H$HFENA2* + + 9ɨHdHklffvN1ux|" " QS$H$H$HFE${E${E${E$" " " QB̬oS,{\3{=ɨ)HFE${E${E$" IIIdT$AW$AW$A2* S"uޚdHdHdHdT$AW$AW$A2*r +Q^^ɨ)HFE$Uى16HjlHdHdT$" " " Q^^^ɨHdHdH!iff6զu]>fgWWW=$" IIIdT$AW$AW$A2*r +Q^^ɽcH3LE${E${E${E$" " " QS$H$H$HFENA2*RHM,^dHdHdT$" " " Q^^^ɨHdHklffvNm\ujf/h" QS$H$H$HFENA2* + + 9ɨHdH433;1ɽAC2* + + + IIIdT$AW$AW$A2*RHަu]fv6]^^IIdT$AW$AW$A2* + + + ITfff'6 -5i$HFENA2* + + 9ɨHdHdHdT$" "T*̚`ɽ +endstream endobj 291 0 obj 1161 endobj 292 0 obj<>stream +HQGо.aIxԷtjxD]\\ 3Gwԯ_S?~~H}}6 uԗϡR>>N} ~=;fffV7Ƙs=43koIII\dT$AW$AW$A2* + + + )$̖v[O3{U!+ ɨHdHdHdT$" " " QK$HnfffIsέ_nnnJE$" " " " Q^^ɨ%HFE${E$U c 4Wݓ$H$H$HFE.A2* + + III)$̖:)rι4%R$AW$A2*r Q^^ɨ%HFE${E${E$" Sc$fu}}lE$" " " " Q^^ɨ%HFE${E +I33Tmx|$" " " QK$H$H$HFE${E${E$^c33sj1H=$H$HFE.A2* + + ɨHdHdHdT433[jm}IH$HFE${E${E${E$" " " QK$HnfffIsέoYɨHdHdHdT$" " " Q^Iiff'Hn}ي$H$HFE.A2* + + ɨHdHdH!iffIsέOGII$H$H$HFE.A2* + + ɭcH3;zE.A2* + + IIII$HfffKv3OBW$AW$A2*r Q^^ɨ%HFE${E$^c33sj1 ᰤHdHdT$AW$AW$A2*r Q^^ɨH!iffwRn.//HFE.A2* + + IIII$Hn=fffIsέn?HdHdHdT$" " " QK$HH3368Arg_O,# +endstream endobj 293 0 obj 953 endobj 294 0 obj<>stream +Hm#ACQ̾DS#_ʩ~<)M(}o乻WGKS]UEIQ^VFJR\L􄈈zc/ )YTdH\R"$sE:HtDDD["Qu<$"$sE:Ht,AR*A2WdHI$"$QOGD4"$sE:HJE:Ht )YTdHkLDDZkcWhfHI$"$sE:Htt +AElQd}#":rHJE:Ht )YTdH\R@h}"yuuuuZ"$sE:HJE:Ht )YT$$""ZYkmFDtG\R%HJE:Ht ) +A2W$$""*"@R*A2WdHI$"$sE:HtDDD[6ƘΈ6mU"$sE:HJE:Ht )YT$$""*{}ʈ6Y\R%HJE:Ht ) +ArmEc_h]^^Vd R"$sE:HJE ) +AE@r#"z\"$sE:HJE:Ht ) $ַ(r1|=E:Ht,AR*A2WdHIHIIDDهavsssR%HJE:Ht )YTdH IDDT +Ew!dH\"$"$sE:HtDDD[6ƘKH\R%HJE:Ht ) $Jg*"Gnt,AR*A2WdHI$"$g1іZ9Ƙ'7 +endstream endobj 295 0 obj 755 endobj 296 0 obj<>stream +HIADQ<- *jdݞPKw[k9)Qyy'ͼ^g^e^ +/23-"Zk +p>_*$T!VPHBүH~E +^N'"UH9iE+R_*$ӊ +5D ɐL+R_*$T!W +ɴ"UHIH0V}iE+R_*$ӊ +ɴ"UHBz'{HB2ȡL+R_*$T!V$! oZ-l6"UHBүH~E+RdZ*${2Wd.q<͊T!W +I"UH9iE"X("搬A I"UH9iE+R_$CW߱T!V +I"UHBүHk =*KNHBүH~EL+r($ӊ$$Z~:+Zת"UHB2ȡL+R_*${iT +ɴ"UHBүHT$ Z6겐L+R_*$T!V$! rsEޫ 4M~E+RdZC!V +I*"b#_*$ӊT!W +I" I{0ZTEdZ*$T!W +5D v]R*$T!VPHIH0VVnO> +endstream endobj 297 0 obj 527 endobj 298 0 obj<>stream +HK"1DQ7ĶR ƪsؕ-D}}x^Y{[ė5k>ͦi*>)wө"BZYHWd*V%$G6zd{Ef!^YHV+RHzKERF"l,$"b O ;!YȮVd)$]YHWd5-RC++2 BZBL4n.݊BZ]!Y,$G1lRGw#$d{Ef!"`XBrYƐl,$+RH@"K)oO d"BrD=$d{E +I"x݊B"%QJ!^YHV+RH@"ib5!Y,$G2lROR "b vlH! ],a$"TܣB +endstream endobj 299 0 obj 328 endobj 300 0 obj<>stream +HqPD+%Ȗ%^$c7`1FZeϋ:5#?|HHG9n>:A#ݩGYŋ;:݅gz$\^dfvt:yp"$`ѝqh]c8z]oBe0bvG撙݉yՋVv&ݭTHv'fW6‹tEDfvgѝqQ0Xfv^d寻 +";pջ:Rm.<q#{ +endstream endobj 301 0 obj 301 endobj 302 0 obj<>stream +HMC DA3\Z!YtLgr9+ҝ׫=mp"mf&]~xVUmQIOx\wC +!Nokf Q7=l93`m3~PU^$s_twMt;l ڔ/rf AOo +΢;/߾șIxM|zepLUEmstw6(3>ݝ }0j@ +endstream endobj 303 0 obj 302 endobj 304 0 obj<>stream +HUA Dd@7\nUǃpKHEvwzJ' ǘ՘G2];& |.UUݝ^*`SktY@H7 /ӻ@ <93 2f;=D9[U<`"6/xNԧ)tzk7N^fzwt𬪚G2'L;?%nj:$]CNU"ZkGI  y +endstream endobj 305 0 obj 312 endobj 306 0 obj<>stream +HQCA Drf +m3Sh + +UUw'J|cȵVDd%M|/w-tQUHoߤ +))tLNU" +FZxJfi;OJw拜M< 4Evwz^n']^'YOw 拜-M9@@U[ zf<}ͭQp%3E:.`N6^ҙL4;kۙ/r1KW.j*\ƴSv)qD +endstream endobj 307 0 obj 303 endobj 308 0 obj<>stream +HMC DAљKsg.- @AVwٷ7QU3`An:̤EGP҉jdzhiC+{638ͭt>stream +HQq1 D +3A33AAvol>j&v>stream +Hq D"3\?aTO+g&}N8tTUHOEb9ELxpvۥ4RUHt#wtwN [XnI_jOEvw0C6_ \='lĦ;Ϋv3ߔj8"g&~tYYT/ظM'6_w/pXU53_ttáJ/^!]pELz:Upxc}$;I8%_$IULzp ܥa +endstream endobj 313 0 obj 308 endobj 314 0 obj<>stream +HMCA@ٖvmiaHB|e[/ZoO)v;5/MUUz^s$lNwԡӥHOx9"̐Ny"ݝTU5O7`uz3mS&ݝSzUtfu?<乻ӭ0;^U5G2]&x9+" hyTUw\~e^Z+]ìQkEvw(W3wQUs$Id^dwk 0LO +endstream endobj 315 0 obj 299 endobj 316 0 obj<>stream +H׋m0 DA3Xڅ%wY˞iAK@Ҫjf|O$xN_CUN +gW73)"wo&V̤k{]WzL:;UzUU?GtpPz@F:G8V̤ $UU:M8ƮeC2Yf&(`+r^+p-RẪjC2PࢶH+UT̤c#"1uwzyf&]3dlE,5ڐL| -de +endstream endobj 317 0 obj 302 endobj 318 0 obj<>stream +HM DACsfm1?5T`].@wqI 8MtBU!^pL[T$jijfқ"@>stream +Hױu1 DP;Ci2"ηi,zlo۪jL?>ݝNMEΆ7TU3MH_4YHD;@UuwQ{Yksm_3N?tmg*rfI`wzEUMHpitɅݝy=QU6an[HKtwPUsizlGIZkx t]oTՄdzNO1wMEvwzH2-?* _[k7} 0[-S +endstream endobj 321 0 obj 292 endobj 322 0 obj<>stream +HQnP EAug^ۙFoJ*@3$߹\Uk3hӥxO*2;}$HMWȤm)6ݎ?Ҷg$tD~IEv%x@Rn"JET!W"*:.Xk]loLEvr쥪6[Brz'vݛo^ȪJNo!`CpUu"@BrzL%x+$SwOAȪJHN} +09Z +endstream endobj 323 0 obj 3344 endobj 324 0 obj<>stream +HKeWqz~3 k~CTT "Dڀgf~[Uv 99uv=V=q{=7|||߶=q{=~01o+q{=q䓟}O~xO~<?>r͗8~<|QNGoſ믇>(ǗO~;6.ǧǿ>ś:lQg?|Y?o/=; +lYm8t,V-cz35vڨvI o~vVuuyZ c +z= pGöH?ZJ=>cN#{ζY+8cы\0XĂ:]zt%kNL%F?ˬR΁[,iS N_+7A<+l [6’V׈B7b:lvuk\Q4s"(rHmw=s+yBҀ:ms& +]/rjL@,ݰo[#Hl爤vl6=YO7\s{&QN |D-k g: ( ".On]ga<. DIm3q~T.I(={"H]s:O)yf.7EШ|4jmlxGεr;kaoRΔ=9kG6Y̾ա0E~eâ D!;'l<@!#3mOPX b -[O-b5wRǺ +ɪu%Gx +e=Y/yPC> fL}FU9,*wz3,%]bQ3LdQ Xـ/zyq=dSB+)yKSm78%p׌Xٲʇv[ sf!=Ky⩃! uS$֪ +vZX&O zx+uZ]]^xur;~Y\KKwQQ]5>-VQ̘%j؂մ9L\B,oT3V~a[}TnNSè5EO.0[$a;HK{^r?i<_jBWrm^u;D&Ҥ^դ֊2 % SѾKp*+F.ӛ:bWEm5WYDCZDCFXl zҧi9-Tr!pEf"2_D+ced8 C{JhIeczXNB4mTɥ~Фs$Bǖp#ёWo= ʮ{ «s6og $vHK3ipX2WW:7G"6QO2!3 +t +!Qj)[lmxTŒi>%_@Eu}a[%a SQ\aL20w[8FՖ CFIK>K`TY -eGw ?䷭i$)7am$|2[C[m鼒f]2f"/2.*U(Rj5 +S{UBWR!I$$s^_KBK +~`H#2zSc +Us,xSoV,zJA_R{3IPEEA,^pj9kPsd9: +$ ozb$;D.Kh=":jʼn"mg2k$/M^'ϽU*9;2D&gk봹)PKuB&LuD q|?!Jf&u݀ĆJ.R ެU}69B|x;@$0-9{ш+nzRql S-PG#npMݖͦN\NHBc[04\,-35omcKz1Ua:t>8G2)oۻ-7/MY,Jbю{{_?Ń,,m*}taeC;W7Vu Vї]_9oSY6bmi_ٖXN@7{?Li]g;X_"eiKYnSM:sC} y]\\8 l=E^+,Ezɓe|>= !XeLA29===&="W2G{! UAri\$FG 3"Wߤțrp[!} =E. x>7_!; +endstream endobj 325 0 obj 566 endobj 326 0 obj<>stream +HKN[AE%_DmF`@* uFf!OOiZ|65pjezER!($oGf@Jkd"gf$KRJ"V䢐ya0 ֆ"Wǐ|q}}g|EF!($^|H+2 +|EF!y>Z#+2 +|EF!9ȏ!rWd)%YQH+rQH+2 +ɨ"]SkmXQH+2 +|EF!w!y0{`sSkWdB2_QH+xf/ pZk|H+2 +aE. +aEF!yNXZ"Wd>stream +HKnQ/1yH ܃2v o UpsJ)+3Cy|fd> 23ǿvޯH~E+RdZU!(++2"+R_*$ӊT!W +nz1h2ĊT!VdUHBүHVzn=1VdDL ɴ"UHBүHiEV0 7)!9"UHBүHiE+<$k=&\CUE+RdZU!V +I"UH>d޿h=)GC2ȪL+R_*$T!V<躮+R_*$T!W +ɴ"UHZ'ժfƊ?$T!W +ɴ"B2H~E?j6LUJCrbEL+*$ӊT!W +I"UHyƊ"UHBүH~E+RdZ*$3w/ZuJ)iEL+R_*$T!VdUHBүSH `ޯH~EL+*$ӊT!W +I"UHeeG%CүHiE+R_*$T!V +wG"+*$ӊT!W +I"UHYiE\'ͦM"#I"UHB2ȪL+R_*$LCr4E2ĊT!W +ɴ"UHBүH~EL+'ϭI +endstream endobj 329 0 obj 982 endobj 330 0 obj<>stream +HIN@D_"q^ u1>i"J%6_jZk)NLUL?U?TMT_U_LUTMTMToUoLUTz}Ztt +AR*rR"$sE.#"""""zFZsE:Ht ) +A2WdHɋVCщZ+ )9IH\"$" ))!;??,""""":ͺ"k{*AR*A2WdHI!HJE:Htt|IYJR"$sE:HJE:Ht +rV)ZS"$" ) +A2WT$"{g>wCt ) +A2WT$"$sE:HlfZ)%T$"$sE:Htt +A2Trٷ}C""""":j"$sE:HtTdH\RC\>n, +AR*A2WdHI!HJE:H܅$""""!"$" ) +A2WTdH\R/4DDDDDtpuERTdH\RCt +AR*2f3DDDDDt:$TdH\R"$sE:HJEAR*A2Tb?0DDDDD4!E:HtTdH\R"$sE:H.7DDDDD4Z)%T$"$sE:HtTdH\Rvuu5DDDDDZsE:Ht +AR*A2WdHI!HJE:HJE`), +AR*rR"$sE:HJE:Htk"": 0L#P +endstream endobj 331 0 obj 1191 endobj 332 0 obj<>stream +HIRWDo!˸NPXA [\FoK3(ܻy1u3Gwe7/R?~O}&5URB>N}}:;;{fffff,KHdT$AW$AW$AW$A2* + + 9ɨHٿ{fffffcl|[ɨHdHdHdT$" " " Q^F...=)E${E$" IIIdT$AW$AW$A7m3{fffffc,CW$A2* + + + IIIdT]Hfffff6Ѧu]{ENA2* + + 9ɨHdHdHdT$AW$AmEnb7YզeYzH$H$HFENA2* + + 9ɨHdHd#$ 333331* + IIII$H$H$HFENAt}}?,)rYRɨ)HFE${E${E$" III$H$Hm{iI$H$H$HFENA2* + + 9ɨHdHw13333[׵W$AW$AW$A2* + + + IIIm,K^ɨ)HFE${E${E$" III$H>stream +HIn]GLQ}'H",12e/ b 7/p<133;ԟ?RC~~I 18}Է7R_>O}$q#RBN=zv{kιA$HFE${E${E${E$" " " QK$H$H$H>J=D3333שMc{B2* + + ɨHdHdHdT$AW$AW$AW$A2* Ӷ-H3333coιA$H$HFE.A2* + + ɨHdHdHdT$" ۶{fffffے" " Q^^^ɨHdHdHdT$" " "B򦳳jffffvt9=$" III\dT$AW$AW$A2* + + + yɛ.//ٱt8zE${E${E$" III\dT$AW$AW$A2*r Qɳޓ53333۹Mc" " Q^^^ɨHdHdHdT$" " ">zМs=I\dT$AW$AW$A2*r Q^^ɨHdHdHdHi6E1JE$" " " QK$H$H$HFE.A2* + + ɨȻt5$* III$H$H$H$HFE${E${E$" II$EvqqǖII\dT$AW$AW$A2*r Q^^ɨHdHdHd y63333{9=${E$" " " QK$H$H$HFE.A2* + + ɨȭO{fffff/MáW$" " " Q^^^ɨHdHdHdT$" " bћݷMc" " QK$H$H$HFE.A2* + + IIIly7333397HS^ɨHdHdHdT$" " " QK$H$H$HFE.A9(I\dT$AW$AW$A2* + + + III\dT$AW i;Y՜3* III\dT$AW$AW$A2*r Q^^ɨHdHdH]En񬫫qti +endstream endobj 335 0 obj 1569 endobj 336 0 obj<>stream +HWN%gDgs./k-#0>45J..v6ߠ_S~~J>mW/S_@A>M}}(!A{лwSoބHz z5Jeԋ `ffffZe" QC$H$H$HFE${E${E${E$" " " QC$H6x03333U<dT$AW$AW$A2*rQ^^ɨ!HFE${E${E$" " " 7[ŪizH$H$H$HFE${E${E$" IIIdT$AW$AW$A2*l]affffeYVHHdHdT$" " " Q^^^ɨHdHdHdT$" Vӫ3333{T$A2*rQ^^ɨ!HFE${E${E$" III$H$H _bffffeY" Q^^^ɨHdHdHdT$" " " QC$H$H$H>>3333+ + + 9ɨHdHdHdT$AW$AW$AW$A2* + + 9ɨHэϷ~3333-2MS^ɨ!HFE${E${E$" IIIdT$AW$AW$A2* + n]7cffffU<HdT$AW$AW$AW$A2* + + 9ɨHdHdHdT$" " " Oo잴*r!IIIdT$AW$AW$A2* + + + IIIdTMH^vrr񘙙nY* + 9ɨHdHdHdT$" " " QC$H$H$HFE${E$dffffw!E${E$" " " " Q^^ɨ!HFE${E${E$" IIy ζ"33333-2MSɨ!HFE${E${E$" III$H$H$H$HFE${E${E$" 8$3333+ + + 9ɨHdHdHdT$" " " QC$H$H$HFE${E$jg2333۪izH$H$HFE${E${E${E$" " " QC$H$H$HFEA2* + ߊnmRffffvZe䁊$HFEA2* + + 9ɨHdHdHdT$AW$AW$AW$A2* + + CrѣG+3333-@HFE${E${E$" IIIdT$AW$AW$A2*rQ^^ɨHdKH^wvvo=`E{0 +endstream endobj 337 0 obj 1748 endobj 338 0 obj<>stream +HGD{ 8sv}^ 3G`[S߃iK;CZke۶{ԯ/S?A?~H}}&u+ϡR>>N}} >^;۩7So^^Kzz9REsgS@OJ= =zZkmۖe$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$">ѣߴZkaiW亮T$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ y?X| +endstream endobj 339 0 obj 1893 endobj 340 0 obj<>stream +HWnх;s9~("$ˮkQZCs-= +=r['''Zkl-WߡR~~N!=]7שR_B_>O}}8QCwS@oJ z=jKRϧM=zz*d cՔTiGGG[kkٺ{HSIHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$Aֶ>Zk" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHQY'''[?nkк˲xHFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" QSHZkvv^IHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A(>ZkK^˲xHzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^#H^gZkviZus* 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HzEA_ZkW,dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE 9x{nZG[us* I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$~[tk=HIHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$Ay3$[ku]C2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ I8Hޮ}]ڵk[?wkv;HW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* y7y[kֶieY<$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQI$" A[ykk]=$ϩHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ I$H>xíOZknW,RɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨH+涾Zk l]=$oW$A2* I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" \poZI$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$/H#HFEAη>Zk;ֺ˲xHzE$" ^IHW$A2* I$HFE I$HzE$"G$H"`wI +endstream endobj 341 0 obj 2085 endobj 342 0 obj<>stream +HUUEI#"Ŝs9^A*,e/jvptZϥM==z +z2DqԣGStԽ=S/^Zk&o]n{7/R?~O}&5URB>N}}z?^]۩7So^^K +z9bХTTQIHW$A2*r3R$A+CW\zZkc{E.!I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE IAbjhZT$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" w]dMhZS,T$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I"?[/CkڍZ5* I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨH C.\z"Zkr+ I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$H$HFE$">stream +Hi^E #ADTP:i)1]J(~Tn~=zL1z5ߧ~-J7_~%RE_~zz&O'z:TIǩ'R?O0ԣЍkڽZuY/S_>>K/)I꿩@N}WCM#RsO[TT$A+ I$HzE$"G$HzE$" QIHW$A2*rɨHowͽZko+ I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$H>HE$" QIHQ_MZkkS,^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHWQɨ$" ^IH3}YZ{(Zu9IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$" QIHW$A2*rɨ@m{WkvnS,RɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2*rɨHW$A2*rɨHW$ANEn=rZk;I$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I< ӶZk@) IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I$H^"G$HzE$" Q#H>]vmOkڃh]eY<$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IIHW$A2*rɨHW$AڙNNNZk]T"WQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9) I$HzE$" TZkv,W$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IA2* 9dT$A2*rɨHW$A+ 9[}wZoA$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+,$Oۮdky,T$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^ɫ+Wl[k=[5* I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdT] yϰZkW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I|$HFE$" ^ɨ$" T7[kZuYIHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" ^IH[Z["WQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9) IA2* I$HFEi{dkB"e$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$"G$HzE$" ^IHdTQ˩K.m-[kMn<" ^ɨ$" ^IHfƯh +endstream endobj 345 0 obj 2443 endobj 346 0 obj<>stream +HNgEc{w齮_¬!b!qOr wpu]][W/S_@ E$" Q%HFE$" ^ɨHW$A+ I$HzE$" Q%HFE$" ^ɨ$" ^IHr1kgu]]I$HzE$" ^ɨHW$A+ YdT$A+ I,A2* I$HFE I$HzE$" ^IHW$A2* I$HFE I>Ү뺮+ I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"K$H" Q%HFE$" ^ɨHW$Ayݵ뺮뮕ycxHzE$"K$HzE$" Q%HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨHW$A+ YdT$A+ !fksޢiHdT$A+ I$HFE$" ^ɨ$" ^IHdTd QIHW$A2*ɨHW$A+ yL$HzE$" QIHW$A2*ɨ}H^msۢ1!I$HzE$"K$HzE$" QIHW$A+ I$HzE$"K$HzE$" Q%HFE I$HFE I$HzE$" ^ɭr=kmu]םy^ yDE$" Q%HFE$" ^ɨ$" ^IHdTd QIHW$A2* I$HzE$" ^IHdTd QIHW$A2*ɨHW$A+r^v~ݮ뺮;'I$HFE$" ^IHdT$A+ I,A2* I$HFE I$HzE$"K$HzE$IIHW$A+ I$HzE$"Kx뺮p<1<$"K$HzE$" Q%HFE$" ^ɨHW$A+ I$HzE$" Q%HFE$" ^ɨヤW$A+ YdT$A+ I$HzEFH.mnn.w]uݙl&HW$A+ YdT$A+ I,A2* I$HFE I$HzE$" ^IHW$A2* y$HFE I$HzE$"K$HzE$I[,(r!I$HFE$" ^IHdT$A+ I,A2* I$HFE I$HzE$"K$HzE I$HzE$" ^ɨHW$A+ )!rIk?su]םy^ yDE$"K$HzE$" Q%HFE$" ^ɨHW$A+ I$HzE$" Q%HFE$" ^IHdT$A+ I,A2* I$HFE$". jۢ1T$A2* I$HFE I$HzE$"K$HzE$" Q%HFE$" ^ɨHW$A+ I,A2* I,A2* I$HFE I$H^8_u]uyHV$A2* I$HFE$" ^IHdT$A+ I,A2* I$HFE I$HzE$"K$HzE$" QIHW$A+ I$HzE$"#$666WZTR$A+ YdT$A+ I,A2* I$HFE$" ^IHdT$A+ I,A2* I<&E I$HzE$"K$HzE$" QIR־뺮[yQ%HFE$" ^ɨ$" ^IHdTd QIHW$A2*ɨHW$A+ I$HzE$"HzE$" Q%HFE$" ^ɨ$" ^!7u]u4MW$A+ I$HFE$" ^IHdT$A+ I,A2* I$HFE I$HzE$"K<&E$" QIHW$A+ I$HzE$"kgu]u'ڢ1W$A?6 +endstream endobj 347 0 obj 2642 endobj 348 0 obj<>stream +HeҜ&033333gHWxlYe\vz"*kS=ԟ?R~/-ԯ_R~.)ԏJ?/}.ԷoJߠN}M*ԗ/J_>O}N,ԧOJ>N}Lh#҇I>@_z^=һwQA]zV-қ7Qo@zZ5ҫW=۶mt|o_?HPɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Qɨ{ݾ}m۶(t:EE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iܮm۶8TAi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITÐSO=u퟿m۶m/X+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ b* 4HvE$" $QɮHdWA9$* |]ڟ۶m8NSdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ ysDE$" ]ITA+ i4H" ]ɮ!ykOm۶m?(|>wE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#Hސ" ]ITHdWA+ Ai4HvE$Vnݺuyaמ۶m6!i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE 4HvE$QɮHdWA9$* i4H"GDE$o=֮= +m۶-uHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" Svkm۶m{." ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITH䋩H$*rITA+ iDE$" ]ɮH$* i|Xx_pضm۶8N]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ yڵĶmvQ|~DE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]RA+ Ai4HvE$Q#H" ]ɮH$*r'w^{Ml۶m]ENG$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE Ai4H" ]ɮHdWAi4HvE$" HdWAvyy۶mqH>" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA`۶mK" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮH ) i4H"GDE$" ]ITHdWA+ AetΝkm۶qөC9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ITA+ i4H" ]ɮH$*rITA+>$ukύm۶Fo +endstream endobj 349 0 obj 2847 endobj 350 0 obj<>stream +HUcje^333GOs>úCC,w{忨JNM+ҟ?J~ON-ү_R~NL)ҏR?O}ҷoRIߠN}M*җ/J_>O}N,ҧOJ>N}L(Ó>D}P~}{HESzvm[HoDQzzukP^ERzreKP/^D}۶me'EɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+rITAi4HvE$Q#H" ]ɮH$*rITA+ iDE>W^ȶmw<O" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮHdWAi4HvE$QɮHdWA+ 4HvE$" $Q+?;ٶm۞N<ׄ$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE Ai4H"GDE$" ]ITHdWA+ 4HvE$" Ν;$۶mSx"E 4HvE$" HdWA+ iDE$" ]ITHԭ[νPm۶'x8:$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]IT䣃dWA+ Ai4HvE$Q#H" ]ɮH$* i슼Uxm۶=q]^^vE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QǩHdWAi4HvE$Q#H" ]ɮH$*rITA+ iu_۶mu;'H^SɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮH)^A۶mI!* Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDEH^usm۞-mɳ2 +endstream endobj 351 0 obj 3015 endobj 352 0 obj<>stream +He]!q,9c})1(|ˊlu;Juu"9ZsnmESwo_PDQ{woP~EsgOP?~D}{wPߖE}ukWP_$}ysgP>%}qcGP!SKz.;So*z&S^+z5*+S/^*z1" Kϣ+=z6,;,ZVUt:uE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɻH$* i4HvE$QɮHdWA9$* i4H"GDE$" >㥞{V}۶ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ 4HvE$" $QɮHdWAi4HvE$" HdWA+ ]~CiZVС9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ yE4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" H)fMjo"m4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H"GDE$" HdWA+ iDE$" ]ITHdWA+ Ai| +$/;^jZn~@i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$oWe<޹7jZ=ܶ-* Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ yE4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA'wsjziDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdQ͎#=ZVi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$yKWjuw(r۶ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮ$QITA+ iDE 4HvE$" $QɮHdWA9$* i4H"ˎ|ZVgCE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ɮH$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITAvE=D\juu(r۶;$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H"GDE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE +ˎ{ZVCCE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H>,Gz ZVv#E$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]+RHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QgҹjZݓm[$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ :HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HOEeju/u:" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HTA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ɇlZEn!i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE 4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE =cijھ$PITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4H>D]vsiG +endstream endobj 353 0 obj 3206 endobj 354 0 obj<>stream +Hg]i6M9349s1-5\e¾ /}(ҧOR>N}҇r>@z^=һwQAzV-ԛ7Qo@zZ5ԫWQ^!zR%ԋQ/^ =z\9ԳgQPϔA=zT)ԓܫmZW݊4H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 0us/j:s#E$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]KRHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHnuwjZ}߷m4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$"$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ yEŹ7jZ]]"OSWHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9%) iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H";$nܸqsjEn!i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE 4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvEކ{V%TA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* iAOsoZ|"m4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$* [{ѷZV}QITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$Q{(...=W~;N]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA*iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+!yt㕟{Vپ۶uHvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ ;\VY"OSWHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9%) iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ AiN]\\{VUPm]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+[G}ZVjHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$sOjEniDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHѵk׎~͸ZViwTAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮH)=WߝNHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* y4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$"n޼yZ}۶ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H"p='ۿH= +endstream endobj 355 0 obj 3380 endobj 356 0 obj<>stream +HU\ٲ,33331]VHq+dݒs{߃V oo_?PFgO?P~'kW/_P?~&cGPߧ'}m[7oP_&} +eK/H>'} iS'OH>F}TS>H}z>{wSIz6[7SoHz:kWS^)z2KS/^(z>p8tE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɋTA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE>,$ovZ펊ܶC+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ AiAiDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Qɨ]|8NFWս׾GHަ" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮHdWAi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" u|吏^mۢ" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$*rITA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"ɛzV}ߏUITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA'j{) iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4H!E 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]!ySju׵m$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH䭊ޥKN=]Wp4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAit?pZNQ۶uHvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]#H" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITAayS/ju}?B6iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ w©WjЎܶ-* 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAy7;]VѾH$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ AiU߮^zꝻZ`á+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ y4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" " +endstream endobj 357 0 obj 3546 endobj 358 0 obj<>stream +HiEy5!M;w1ULLr@>EAwgJ=Dz0 ]֥KZn}߶_?SHA=;o_S~I3OS?~H=];ԷoQߤ!}U+ԗ/Q_ }Y3ԧOI>!}Q#ԇI>@_zߤR-z'ۨJo,z#J^MJz% +˨J/^LHz!JϡM=Kz& ӨJOL=Iz"RM=Jz$u) iK:]V<]#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9MRA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$ώxZ"m4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAiAi4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWAƊq +N}WپGHSɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]cw^ʕ+>ūjQ۶EE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE^Y_qkZR" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ y'uSju/HdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* y_* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]gԫHɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA&) i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$Qɮ3Hu=YVKo!Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"o$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$/\q"N}W[i4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$KE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ DHN}W["m4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$"GDE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4H@:Sj#$ϩH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ iDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* y=$Ϻ;NW["m;'$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$* g]|7|?n#$ϩHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮH+ K +endstream endobj 359 0 obj 3729 endobj 360 0 obj<>stream +HEE&f8L33B!)}Nr,~.4S'SOH=z8cGSI=z0CS(=t?|RNҟ?R~Oԯ_R~NԏR?/},}m[7oH_&} +eK/H>G}V iS'OH>F}TaC>(}z?>{wKICz;6[7KoHAz=:kWK^IBz92KK/^H@z>>stream +H ɊffpiNff+̜3^a0gp-ܝWL9:::z% +ˤR/^,z!Jϡ-=z&u ӤRO,=zR-=z$äR,=z /޹w嵮ɿRNҟ?R~Oԯ_R~NԏR?/}E[7oP_&}eK/P>'}iS'OP>&}ȤS>H}z>{wS)N&Jz6[7SPoHAz=:kWSn(TAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" H}֡ݰm\%* Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ yF4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HOECbou]QITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ y㥶a9$NNN" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITH佩H$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*{]"e4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* iAiDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$o.\Cbzi] H$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ iDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+.Hvhd]m\2!4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]IT$QɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮHػ6[ue* iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" 68f޵HɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" EwػFZuYITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAyv4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE"$Ο?CCd+ i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4Hޛ4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QwACsdlS,]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$S +Mu]7H^" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvEnpmpmM˲DE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE y=:Tu yOE$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHֹsSth]qi4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$H#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ISi.{WJ.!iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE_ i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]fm ITOTn-HE*sd_"HE*sd_"HE^Er.RT$"ɹɟ ~9}WT$"ɾHEr.RT$"ɾHEr.RT$"ɹȫHE*}d_"9yɹHE/RT$"""ɾHEr.RT$"ɾHEr.R"? B + +endstream endobj 363 0 obj 4114 endobj 364 0 obj<>stream +Hu]FҴ@] ݭhqBÙlڧ!OۛGoHzt:kWK^IBz92KK/^H@z>M}J$u ǨJ}XAIC[zN۩IoBYzu3uD( Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" W^ԾYs蒶c* iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA:svMCM˲DE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" m[o:uEE$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]wCwݮ+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4H^JE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAum?j9t,]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITAڷMݮ+rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $Qɨ;:}Ѿ=tlS,]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$O_жEVѡYn<" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" Ȼ@|ѡڦeY" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4H"yg۹ڷuEE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+BHo`:vHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* y)iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮHŊSN;wnr:u]C+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i<9H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITAmoB"w1iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$OHɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HOE^ؾ-uY)rYcBi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE 4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4HζӵoT]vA4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA/Dbh3nm @A7EITA+ iDENDE$" ]ITITA+ iDENDEǦ>ԤHdWAi4HvE$" HdWA+ 4HvE$" HdWA+ 4HvE$ߤHdWA+ iDE$" ]ITITA+ iDENDE$" ]ITITA+ iDE$" ]ɮH$* i4H"'H" ]ɮH$*r$* inif}yu! 4HvE$" HdWA+ 4HvE$" ]ITA+ iDENDE$" ]IT i4H"_ 0>c. +endstream endobj 365 0 obj 4191 endobj 366 0 obj<>stream +H׋&;i8U: )嘐B +QǑCG*5( %DJw𭹄g.aߚf֬}k}";oP_F}eK/P>G}^ iZS'OPHWSWQ>F}R\aCeHG]*Dzn];wPo&zfBMys7HP^G:[:::Cz jU+ӨWPJP'S/^FTz cڿ_hw:tгԿgJOQ.=IM+ cҟ?R~/-ԯ_J~N="=L=$=Hz@)~>^G=]PߗnG&JB<&FwoSߢnIPɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* QdW )HvE +SdW )HNE 9)HvE +]T SdW )HNE 9)HvE +]T SdW )HNE +]dW )HNE +]dW 9yT )HvE +S'HNE +]dW 9yT )HvE +SdW )HvE +SdW )HNE 9)HvE +]T S~{<?OHvE +]T SdW )HNE +]dW )HNE +]dW 9yT )HvEA[ +endstream endobj 367 0 obj 4183 endobj 368 0 obj<>stream +HׇF ĠT^ (ػ(`# Hw+"I;>dgs2oܙ;{ۥ~$}6V{wPߖED}SukWH_D}QysgP7J7P>E]O}RqcGP>D}~}5{PWQWJESzuvm[Po$zzueҥkP...^%]H]@/ztreKssPgSgIgRgHS/^$:=-IORC=.OߩIQJBYGQ~CZKϩGIJPSIRPwKwQ?J'HdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdTv{l{`HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" 'SITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*r=Gͯ84HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdW䱐nk֖ml}}DiDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAri4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWAZV+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*rITA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Qmek;x`WA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HFEnP˶ +^ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮH) i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWAr-ek* 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAs4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*XHnl˶ +!4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai<4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" SkZ666HdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$"GDE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$"v[pZ8p4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ i4H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAXEnP˶ +Ci4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$*rITA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" lX,_+TɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" E϶ml]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$wH#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAZV+rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* y2i4H" ]ɮH$*rITAئb?LV>D4 +)uE +]T SdW )HNE 9)HvE +]T )HvE +]T )HvE +]T )HvE +S'HNE +]dW 9yT )HvE +S'HNE +?^oSdW 9)HvE +]dW 9)HvE +]T SdW )HNE 9)HvE 9)HNE 9)HvE +]T )HvE +]T )HvE +S'HNE +]dW 9yT )HvE +S'HNE +]dW 9yT )HvE +SdW )HvE +SdW )HNE 9)HvE +]ߐx7ް_ 9yT )HvE +S'HNE +]dW 9)HvE +S XJ +endstream endobj 369 0 obj 4196 endobj 370 0 obj<>stream +HwG%DEAEAĂQl4슀bQQ + +ضLG +Ud&y9?ygx_QRHwS~AN&٤R?n~LHI!uRߡ-}& zuפkk+J_,}"ut9uuR...>M}t! ǨJP>,}:yJM+:zt6uԙۨRoΠN,zRQ^Mz +ҩ)˨R/N^LHz!u?T )HvE +SdW )HvE +SdW )HNE 9)H"ɩ$"ɮHA+R>stream +H{'mCJrKRH."J".T +ݐ\簳y0Zx?|^O>POHDQzzLzzzX{wCԃoHS~EϤRJPwS?~LE)A.RߡnnnnM(} z:Z5Uר++R_.L]&]J]B],}"ut!ssR>M-}: LǨRgHN>L}tu*dIR-z'DۤJSo,z#8ԱcRGI^MJ:'n޽9KOQ);7v@" $QɮHdWA9$* i4HvE$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$|A˶ +~SA+ i4H" ]ɮHdWAi4HvE$Q#H"GDE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ A\k׮ek{)4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ISV\VQA9$* i4H"GDE$" ]ITHdWA0)rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ] ղmnnvE$" ]ɮH$* i4H"GDE$" ]ITdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Qx\6V={]ɮH$*rITA+ iDE$" ]ɮH$* TA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWAl{`#E$Q#H" ]ɮH$*rITA+ iDE 4HvE 4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ \;w\[[[6VITA+ i4H" ]ɮH$*rITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GyP\VQA+ iDE 4HvE$" HdWA+ iDE 4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvEnV˶ +iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ |-RITA+ i4H" ]ɮH$*rITA+ y9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*|~.^+Ai4HvE$Q#H" ]ɮH$* i4HvE,4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* YՎ;۷l~`]ITHdWA+ Ai4HvE$Q#H&E$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ;jqVmlSE$QɮHdWA+ 4HvE$" $Qɮ$QITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" mjZ8!4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QIT+oTͯ쐊4HvE$Q#H"ᾎM+  lp`V$"ɮHAr*ɩHA+R$"O$"ɮHAr*R$"ɮHAr*R$"ɩ$"ɮHA+R>stream +HFRDAPQ)XNQl((J ((7Igg.ׁ$pټ{.=G=KGz7/i)?'SOPKJ=&zzDz'A&O'W[7ү_QH~!Sn'ԏQ?~ }].Nv;ҷoQIߤ!J}t U+Mԍҗ/I7P_ }Y3ԧOQI>A]+]C]M]%}Q#ԇQ>@_z^=Ի˥wQ.....!zVB-ԛ s7IPoΖ@ztZ5ҫ33WQKQ^!J:E::I:z-ݻwHdWA9$* i4H"GDE$" ];ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHQyd˶ +!iDE$" ]ɮH$* i4H"G!E$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]l~`GUHdWA+ Ai4HvE$Qɮ$QɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]IT䑐>stream +HZ$*BvdOʾ${!DlEv;?8̜3gx>9;G8s3gKϢI=Cz:4׿nkk_{'ߨJLIz#1QJ~M="_P?~&cGPIRߧ'=@}Wm[}Խ7oHP_&}K +eKҝ;/P>GN&} iS'OPnnnn>F}QazCuHGWzn];wHRPo&]EzfM7P^GVz uutu)ut1ujU+WP/^&]HzbE sHϧΡ' g4H" ]ɮɝZÎ?iDE$" ]ITHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iZ666 +$QɮHdWAi4HvE$"HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H"O ;VHdWA9$* i4H"G< E$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ yʊm{DiDE$" ]ITHdWH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWAmmm$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAy8i6/ͯ5رc]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITAAi4HvE$QɮHa* 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Gm?=z( iDE 4HvE$"HdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE>$w[^k4HvE$QɮHdWA9) iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai\Jm$Q#H" ]ɮH$* 9$* iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$OOE=Kk ;qDdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWiVZæ4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9dܯְ#GDH" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $Qɮ-m5lsssE$" ]ITHa* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$C40dWA9$* i<8H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITӆ(7r '; 1'HNE +]dW 9yT )HvE +S'HNE +]dW 9)HvE +]dW 9)HvE +]T SdW )HNE 9)HvE +]T䟃w_Gm{ÞHAr*R$"ɮHA)HvE +]T )HvE +S'HNE +]dW 9yT )HvE +S'HNE +]dW 9)HvE +]dW 9)HvE +]T SdW )HNE 9)HvE +]T SdW )HNEA%h % +endstream endobj 377 0 obj 3892 endobj 378 0 obj<>stream +H璞A b+łV +6]E&!ٜ;2um{};ԳgRϐN=Rz* +eԓ'JO/=z,uGyu?z@'ߨJ,#uܽ=I~#KϩI?~BXutu'CQߥ#N&}MשI_"}E Qnnn>C}IǥQ>"}AFQnC[zN۩IoBzF Q^CzJZ˩I/^BXzBIϥ#=:F" ]ITHdWA+ 4HvE$WsmZaN4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdW yΞ={4H" ]ɮH!) i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE f4VHdWA+ <}zHvE$"]ɮHdWAi4HvE$Q#H" ]Q^40 @T$"_T$"ɾHEr.ɹHE/RT$"ɾHE/RT$"ɾHE/R|Er.RT$"ɹW$"ɾHE/rE$ +endstream endobj 379 0 obj 3677 endobj 380 0 obj<>stream +He( 0bĜ3EE0g@1gJzVoUX/6Q;888x*6+SJP/n^J$Hztu=":Z5 SWSϓ+=z,r鲭ٿ.\/ғ?SW/ҟ?Q@^8[7ԯ_Q~!S'ԏQ?~ =J=B}_z];CҷoQJߤA}U+}ԗ/I_ }Y3ԧOI>A}\Q#ԇI> z^=Ի{wQAM]zV-қ;;7Io@.zZ5ԁtBE$" $QɮHdWA9$* i4H"GDE$f3=% +;w$* 9$* Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* iyVё) i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮ +;" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rɥ-unKk=" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvEnZ^++ y4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɥݱ4VXdWŃ$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDEnۏoi{ϏiH4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɥvKkEH"GDE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮH'ZagϞ} +E$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮ -mv|||4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H.GZaɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvEn\MK.mvxxxʊ4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$n[_+$DE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rei{3gLiDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* uNOHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITArSn[_+dWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i lԥvH#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iy +endstream endobj 381 0 obj 3521 endobj 382 0 obj<>stream +HgfĄDPPQPL` *`BBfj6rgY*߁&cǠOPnn>&@]O]']K]C]-}a*CPWJWP']N]&zt u1n];wHo&]DzfM 7PHSmݙ3gv/?ԿIA]zzV Wi/ԟ?QOJ [ q7ү_Q~A\S'ԏGQ?~@} ];}Խ=]ԷoQߤ!I!}utU+җ/Q_n }Y3ԧOQ7SHdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H"7Hn#,ͯvɩ" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWArilZ^+lwH"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]M[4VUA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ unvA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4Hnz-mvxxXiDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$"7HnCni~Ci4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H.-pG_^^+]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $Q$^ZaH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4H.폭U햶 +;qHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHȭW" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" [ +;;$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITArSւM|i{SNDH" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$"7Hn-muvn4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H.Moni{Ǐ" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" [ +;88(Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4H. Kk]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" "^+i{HdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE | 0- +endstream endobj 383 0 obj 3344 endobj 384 0 obj<>stream +HWXg"g09crIc&sΙ +hZ@{#\\t*tzԻwRNzԛ7Ro^/zԫWR^N-z)ԋJ/O=Oz.ԳgJϠN%=z*ԓ'RO/=z,ԣGJXߤR,#J~-% ϨJ?~LH!JߡM}K& רJ_L}I"J>M}J$ ǨJ>L+} % +iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H*m:`׮]CE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ] ;un޼yۊ4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* imvzz74H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE.Hm^իQɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" {#`z^?B+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* zm:`#E$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i\\[簷؍7 +$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H}ӽu.PA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*rArj۶u\( Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮH_Z:`ggg+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHRjm۶7Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA Z]Э^@+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITAr)r*mvvv6UAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ] m:`/_DE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ i{W;uNNN.VA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Q Uto~0dWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHcZyzu_~ېDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE6HK5 +endstream endobj 385 0 obj 3173 endobj 386 0 obj<>stream +HWu@%b b.blQ]Ał;oYPNo Ff~]d_D}ya!sgP>%}qcGH>$}~A}{PESzvm[HQJoDQzzuk{HwS^Eztu'reKH/^$z|vysۨVgпVvggg|PFgO?P~GkW/_HS?~&zzT cGHߧG}Wm[7oP_F="} +uAz4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA ZݼaW\4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* Znaׯ_?_#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*  ZݤaɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$~j._4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWA Z^;H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITAr^:[kuHvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWAr)r16[k]vi( iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ] խxܚ_; iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]IT[jOak{K.=" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$*  Zݚmmvzzz$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ ,V:[kEE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA ZOtザzDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITAr;^V;==EE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWAr)rSak~/>=E$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWj;99Bi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $ju<4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮjXNNN·dWA9$* i4H" ]ɮH$* E: +endstream endobj 387 0 obj 2983 endobj 388 0 obj<>stream +HYҞeTP TDEpAY(S^9d3;MRԛWי33ү_Q~AS'SԏI?~ }];ԷoQߤA=,}U!+҃ԗ/I_@}^Y3}ԧOIR>!}Q#=҇QwK>@z^N=һ;wI!zV-mҭ-jkurk?PFJ"LD(@U >stream +HUr8dp9m>I̔V0DNGv叮N~F"GQ~#KϥQ?~"CQOJߥC}[MשI_B}YE Q>C}ZIǩQ>B}AQ#zNۥQo"zF ǤQJ^CZzJ˩I/^BXzB#۶mΝ;I7ꙀCi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWAܶm{t:ͯ3>iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ \Hn;^g͛7;$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* y6n۶AWWWG {VE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4H"m{:NG qA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWBr۶uݾ}@i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE yn۶:NG E$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$"۶==ãu]^^vHvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i<m۞kG<{VE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"۶Mh{aׯ_7HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$m۶翣u]^^E$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai\Enuuuu4ΰ{C9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+r!mݍ<^gEdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ɣn۶:nݺu4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*r!mt:_gصkPITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɣWn۶vqqQi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWArmvvoHvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ \Hn۶NSF + +endstream endobj 391 0 obj 2626 endobj 392 0 obj<>stream +HU03333=ffTHQPhmgwgJy1557p[?ӿQAW/ԟ?Q [7ԯ_Q~!S'ԏQ?~@}];ҷoQߔA}U+ԗ/Q_@}Y3ԧOQ>!}Q#ԇQ> z^=ԻwQ!zV-ԛ7Io zZ5ԫWI^!zR%ԋm۶mͯ lHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" m۶/h{]`WWW$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWBr۶h{]`777PA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE ycڶm۠t4.?4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi\Hn۶=m ޽{VA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i<m۶m|4.0$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"۶ݺ +0Y- +endstream endobj 393 0 obj 2452 endobj 394 0 obj<>stream +H a-9s9Òs:-o3S!fUv=i:E}=tv=|ߨRLR~M ϨJ?~LH!RߑM}K& רR_L}I"R>M} ǨR>L}RMzۤRoLIz#R^Mz +˨h۶m{Ǝv{{;UA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* ܶmN:$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWBr۶bz|G{ѓi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ɣg۶m ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*r!mvNu=x੊4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɣg۶m_t.'@i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" m۶|>ͯ C+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ \Hn۶mZm iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QUmm fITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i\Hn۶mt:ͯ OUA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ yl۶m/v}}HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITBr۶m^$$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWAIٶm^=u]]]=" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" m۶Ev.TA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE.$m۶t:ͯ ޽{OUHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi\En۶mw??^ i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* ܶm|4.HdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ ywlm`䔢 +endstream endobj 395 0 obj 2270 endobj 396 0 obj<>stream +Hב]Ѣ{^ +_/ &! ?*}tI^xa۶rs{{?KԋߩQBGQ~CKϥQ?~"CQߥ#}MץQ_"}E Q>#}IǩI>"}AIC[zN۩IoBYzF IG?m۶mvww4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4H2m۶w\ {fE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" m۶u=zd4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$"۶mz4NXTA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rɣĶmrmvC+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* ܶm^ mv{{iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4H}m۶?]ףu +$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" ȅm*?^'i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4Hm۶imvwwriDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i\En۶moh~{=$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$"۶ms:a777]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITGm۶m{Ʈ:a]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ] m۶y  1E 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ yo۶m+:a?~94HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"۶m\.G=]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Qɣ~۶mW=:a>Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITH*r۶m{v^ +4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i\Hnڿ; +endstream endobj 397 0 obj 2092 endobj 398 0 obj<>stream +Hq b{_֒O&HdB"b_E_`k$sZk,v;88p¿SH~O%s'RBߤN}}"9Y'ǩSއKzz;fkWS@/^Jzz.lS''RM==z( @}н{RwCwykM[kv횄dTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2*lv[ek~a'+ I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$Ar{ZkwD;nlm=˷HW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I"[k5nHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ I,$[kQ˲lm=ҥKɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" Udkvsmm=XB+ IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE֚o]׭݄" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$Ar!ZkIjcɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHW$A+ YHZke[{իWoHW$A+ I$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" [߸Z;M:+]x IA2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$Zkۑdɭuu:::2$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^dk6ju]vdHFE$" ^ɨHW$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE [kԎ$;HnmvC+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I,$[kQUՕ+WnNɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHW$ArZkJuO-4dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ZkmԲ,[Q$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ I$HFE$" ^ɨ$" [߸Z;MTj!I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HV +endstream endobj 399 0 obj 1931 endobj 400 0 obj<>stream +Hׇus9sZBZ +%*̓W?ibwRk{eYuT׮];WRB~N>][ש/S_>>K} +}8a{wwRoނLzz-jKЋRCϥM==z*$DqԣGSHݟ{ȭ!umQ;K7o<" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɽoZkR˲TwAHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzEڨu]6PcE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" {߸Z;eٶmo;ɭ!I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Qdk;U亮{]zU* I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" {Z;NmiyǷdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$Alٲ,ܛ8I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^dk6T۶-CGGGgV$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$H}ZkZ;99" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQdk6j]׽.JW\$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^ɽoZkR˲l۶7_趐$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" UdkvNji" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTd!ZkSEn۶7VEQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$Alٲ,(`q-I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ZkmT9IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$qkvH-˲m"iɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IA2*lF7D]HIHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A,WF< +endstream endobj 401 0 obj 1736 endobj 402 0 obj<>stream +Hm a{DCYl$@Ƥ۷.^"+v%ݹZkvݺZNNN?S~~K +9cwoS@_L},iGRCMz+&FuԫWS/^^H=zz6 tԓSAImƭ!,[=]^^^$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*l֮^n wME$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" Udkv͖eCrkdՊ$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ZkmT.// Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHkZkR˲뺵*@+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ YHZkv֒hTIHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHkZkR{E뺵!Z'ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHdZk]eY ήV$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+lFbh HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$^ZkZlѿ* 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* YHZkv8hmݻwdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$Ar5neYuݚ=`^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*l|{Ev)u;::zE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$Zk+r]׭tqqI$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I"[kk,[n>HW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ YHZk\u$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ Iz[kCjY*ݒ" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$ 8,R +endstream endobj 403 0 obj 1537 endobj 404 0 obj<>stream +Hm$WDQ{W +2NpLPݭ9IT{z%r% RBϘYݺR_??R~~M)#CwзoR_C_L}} 4IcԇSޅI z3z+r +Q^ɭZe7۠IIdT$AW$AW$A2*r +Q^^ɨ)HFE${E${E$" " " *Ď\u;oqOHdT$AW$AW$A2*r +Q^^ɨ)HFE${E${E$" IIIfffwTcov'dT$AW$AW$A2* + + + IIII$H$H$HFENA2* "NlY#$>fwP* + 9ɨHdHdHdT$" " " QS$H$H$HFE${E${E +I33cl}hWWWdHdT$AW$AW$A2*r +Q^^ɨ)HFE${E${E$" IIIzΩeYTdT$AW$AW$A2* + + + IIII$H$H$HFENA2*RHMzjE${E$" IIIdT$AW$AW$A2*r +Q^^ɨHdHklffvN9_ݎII$H$H$HFENA2* + + 9ɨHdHdHdT$" " *Ėe9Br?nvRS$H$H$HFE${E${E${E$" " " QS$H$H$HFE +I33;*r7=" " QS$H$H$HFENA2* + + IIII$HH33[ɭ߷ٽj$H$HFE${E${E$" IIIdT$AW$AW$A2*r +Q^Bl*i@2*r +Q^^ɨHdHdHdHdT$AW$AW$A2*r +Q^^ɭZe6]^^" " " QS$H$H$HFENA2* + + IIIIfffS6{(SII$H$H$HFENA2* + + 9ɨHdHdHdT$" [9uTcsmz" QS$H$H$HFE${E${E${E$" " " QS$H$HH33[ɭW$AW$AW$A2*r +Q^^ɨ)HFE${E${E$" " " "TGE1fdHdHdT$AW$AW$A2*r +Q0ԣ +endstream endobj 405 0 obj 1356 endobj 406 0 obj<>stream +HmlUDQ1`f38e9ݝmG-TۯuZ>K} +}8a{wwRoނLzz-*JKfffV7XO3{2\^^-+KOЏRϠSߥI} }2tII$H$H$HFENA2* +RHM"͞fdT$AW$AW$A2*r +Q^^ɨ)HFE${E${E$" " " [95Xulf" " " Q^^ɨ)HFE${E${E$" IIIfff}GE.˲G6~" QS$H$H$HFE${E${E${E$" " " QS$Hn=fffQnlGC2* + + 9ɨHdHdHdT$" " " Q^Iiffvbc#$>fȮIII$H$H$HFENA2* + + 9ɨHdHdH!iff6Qnv] ^ɨ)HFE${E${E$" " " " Q^^ɨ)HnfffCEzXS$H$H$HFENA2* + + 9ɨHdHdHdT$AW433jYovIII$H$H$HFENA2* + + 9ɨHdHklffvN1upx" " QS$H$H$HFE${E${E${E$" " " QB̬eYf"zQS$H$H$HFENA2* + + 9ɨHdHdHdT$ArA633;\u{kf/" " " Q^^ɨ)HFE${E${E$" ITfff'68BrWkfE${E$" III$H$H$H$HFE${E${E +I33\u3kf[vuuC2*r +Q^^ɨ)HFE${E${E$" IIIzΩ14;U$AW$AW$AW$A2* + + 9ɨHdHdHdT$"T˲l}]${E${E$" III$H$H$H$HFE${E$^c33su]~fDmIdT$AW$AW$A2*r +Q^^ɨ)HFE${E$Uى1H%-I +endstream endobj 407 0 obj 1178 endobj 408 0 obj<>stream +HQdIQ}%I%0@PncpVz'7WRB~~J>][W/S_@>K} +}8a{fffVmۜYۆdH$H$HFE.A2* + + IIII$HH33g68Ar[jfpx" QK$H$H$HFE.A2* + + ɨHdH!iff4gF$HFE${E${E${E$" " " QK$H$H$Hfffcι 5phIII\dT$AW$AW$A2* + + + )$̖ڶmif/0${E$" III\dT$AW$AW$A2*r Qɽ:)rι4UHdT$AW$AW$AW$A2* + + ɨHdH433{fc$~f»{Q^^ɨ%HFE${E${E$" " " "R'E9fD$H$HFE.A2* + + ɨHdHdHdT$^c33sjq޿޹.//HdT$AW$AW$AW$A2* + + ɨHdH!iff4;OdT$AW$AW$A2*r Q^^ɨHdHdHklffvN1{I37" " QK$H$H$HFE.A2* + + )$̖ڶmhfBW$A2* + + + III\dT$Ar5633;Ns}B%HFE${E${E$" III$H$HH33g68ArhfPOV$AW$A2*r Q^^ɨ%HFE${E${E +I33Ns}E${E$" " " QK$H$H$HFE.Ar5633;*ή^K$H$H$HFE${E${E${E$" "R۶̞ͣII\dT$AW$AW$A2*r Q^ɽc9~f +endstream endobj 409 0 obj 991 endobj 410 0 obj<>stream +HQQDx*g1Ii [ s:ULUT?M?TMT_U_LUgOw7תWg'DDDZi$"HJE ) +A2WTdH\"$"$G2њ{#t +AR*IH\"$"KtDDDD k͐}t ) +A2WTd R"$sEI""R"{_уn+AR*IH\"$"$sE:Ht 9zTk E~wt +AR*IH\"$"KDDDi鈈ƴlHt ) +A2WTd R"$G1њjG_9"m۪"$"Kt +AR*A2WdHIIDDY4~pDDRIH\"$"Kt +AR*H-oVd}q#":.//+A2WdHIH\"$"KtDDDD k͐׈N~ +AR*IH\"$"$sE:HDDDP$QHJE:Ht )YTdH\טhMzj*A2WdHIH\"$"KDDDi}ʈVY\R%HJE:Ht ) +ArY_h]\\Wd R"$sE:HJE ) +AE-6Cr#"z v;\"$sE:HJE:Ht ) $7+>|=E:Ht,AR*A2WdHIHIIDD чqv}}}R%HJE:Ht )YTdH IDDT +ER x +endstream endobj 411 0 obj 790 endobj 412 0 obj<>stream +Hɑ@CR)>QRT}yAiW}yP+ߌI|0+Jy0+@Z^*҅d^.$eEvHyE+҅HB.ѯ +|BRVdWHʊt!W ɼ"]Hʊ +IY.$G1[TdkmT ɼ"]HB2H"]HB`R?z>ɼ"]HBRVdWHʊt!W ɼ" I,ZV IY]!)+҅d^.$t!)++$G1[RJ"hHʊt!W ɼ"]HBRV ɼ" IZG%CNHyE+҅ȮB2H-)F_$@t!)++$eE+҅d^.$eE䖊E>U IY.$t!W ɼ"]Hʊt!9zؒ"[k%HyE+҅ȮB`R`GC2H"BRV ɼ"]HIHe3c^.$eE+҅d^.$t!9zؒR + $$eE+҅d^.$eEvHB.OvHyE"]HBr%xr4H"]HB2HT$+-Yk}mm!)+҅d^.$t!)+`"[k `it!W IY]!)+҅$ J%$GM% +endstream endobj 413 0 obj 568 endobj 414 0 obj<>stream +H[n@DQ4?]1AnQ>gU\.yH|||J||Oʦi꽏0܄U䪐 +2 zEf!Y,$G1IkME"WdaE +ɰ"$2M^YH+2 ɰ"Wdd;\aEf!Y,$U$lZ[Br7`7.K%$d" +RHvKEGgmEf!Y,$ÊBREF%$G?vaE +ɰ"WUT$B^YH+2 k {Z뽏ܕᰱ"WdaE +IXewjEf!V䪐 +2 k {Td}] ɰ"Wd*6j-!9\V\ zEf!YH! ,{}+xs" +rUH^cؓoc=$ÊB^BVQ܂y_,$5=iGJH+2 ɰ"$-9M%$ÊBr ,{/O/t +endstream endobj 415 0 obj 349 endobj 416 0 obj<>stream +Hm@DAP`K%6LދoLʲf W%Wxy?},y_u YD֪lr>K̬r"wdDnKkoMӴ"BzH""3c!XBZ|xŊ\ A#Se& =$a"$+23t:H[DHBZq(Vp$"3z`}F}1Gƒ ٷz`PQ0>=$'Fz`*vn(Y=p<7;` +endstream endobj 417 0 obj 306 endobj 418 0 obj<>stream +HmPDQ-uCa"&̶ZG͋ gPUMH 2mMhJ9;ǫ9Mpx1ݝ.?h'JkBWw +ңRUs$`?M3~QU^$s߬m2NتU0N/k^Z+C`IyzMp9";@%*jNpEvwx&m_ : +endstream endobj 419 0 obj 303 endobj 420 0 obj<>stream +H0 rf!4?O ׋TUwCЧsӬܡ fP;=k}Z`cEΔ H[/#$UU:IƬ<m|t\Ujg!=PS]QU~ i`H 3ݝ"`cVU5dz|LT;"kuw:pGU5>64ұZ7N.3WtWU5dzO3 GsۺG +endstream endobj 421 0 obj 306 endobj 422 0 obj<>stream +Hq "3 +x;r3HI*_$Youwh\m{jft(p~ݝ>l "g&}~ђN'.Ud&<&PmșIؒIǩ*_$p ݝ^}t^.̤ɺ;Y_nlz^(\g_̤6{pUu338"wKsPU8O_$;eG^nwN3/rf҃ ^ҙv ll +endstream endobj 423 0 obj 302 endobj 424 0 obj<>stream +HMPDQ-uEB c;1sTUk;[;k3/r1G69U8ityIw@FUuwzNl*tZk +;]v{9]KI'?9 t<ߌ[w'&4U5G2b+Eo,N(J ̋\kTY ~dӫ it!|H jZ0/ &𩪼HH#VzMUδ +endstream endobj 425 0 obj 309 endobj 426 0 obj<>stream +HQq@ D +3A[fvY9NULpr9 |kt^dNgujRߗ^tJU''p/ f'pV:i*@g/% ``zSUStH,dF:]l݄btLP +l;'vJOW`txNX lIAF>stream +HMCQ DQљKsg.-x&?o7.ހsuwzf8̤kxN Kg/Jݝb3ݿO!LzNtTUH'"MG1"g&=\vi:T/%;pǖj:;jf ^MW3aN>stream +HmQ DA&ieWz~<tVәh/|f;{J>_U#Vwmg&*^UUH' +|A wjf~dN`٨ +endstream endobj 431 0 obj 303 endobj 432 0 obj<>stream +Hm@ DA3v4 'plIa nVwit.U5!t77Sݝ> wnU"p%I;}_Z*"goo o*Kl^tmpNU5JNgg39JOJg0CRp)ktpl3tpHSݝ/TU40f-[tpS3ZK}UՄdzvT$vaU=̗ V +endstream endobj 433 0 obj 307 endobj 434 0 obj<>stream +HMCQ DQљK;HH@CY{~UUm!~;]3dLEX:kxL8t +N 8ItDU5!^pLST$laӛvn 5JΔH 65="SU&O҅ğLEvwz/_&Rҝ%U")Ll%U.';;= +MsE[N6 b&U۩9{JF";pP>WK +endstream endobj 435 0 obj 293 endobj 436 0 obj<>stream +HA1 8fff"ٶ zSUi6kxQnSUݝ*ZT,~&tw:69PU&;ό6!~@dQ:N"҉vJھf6hT̒ LP ;{.&$l*v?"Kc\%zZkW7GuwzZ˥1U5!/"w +endstream endobj 437 0 obj 288 endobj 438 0 obj<>stream +HAnPDAfs93HMP6ZC|it>T$@P w[k7`:K]kc-]Mljb*rR7 7M״'= wIGTdw`ITEVxSti>stream +HێG-; M)ϕlÀɲV +/΂!xμ0k.Y2=ѕYG}K!B9n%xÇ$B!rx ^zUAB!B!'wȝ "B!rXINB!BϫLm/!B9}\|mtwq:%wX\O'M'ӉjTw}: m:ٝNۨVF/nn7\+ɿ^&۪NF'v^7N\& 6c֘/N~C]|koԱU1[TXjUP<MŴ:uƵJ]8<).]+NkBYi56ymG6#,<<}gPFu(>Eŝd:(h_l>8 +rj/rH]H{\d#ڜKM!7o^|]/"Jf^xQ)B9eMvB}HWBjI9@mܖ3!cbp[^B&v6ʜϟ>!mu4HT~B}vvww_~]LʇjzELGـՊV{H95M*ZmҊmop#-I?ݫ}hB 6i3OO9Y`p[& *6iQ +Ϟ= BȉonIԎ!&[h(QjaB*Zj6Ep"lIep[M?MZLPBjӧOknj"Ui9-+Rϝ;wjයMTڤQtya@B> }4~prty'O'!dh6ܶ& *Ҡ(fjǕ!ڤAEZMlp'BNI&۷kG~HۤۖۤAE_988uBȑ@IVtmYz?~\;wB4~pm"2@}4HkImI"p#:h6ܶ& *ZmҠ"-R֭[Be6i6M8vr9wl& *ZmIxQDr."nn[ni6i33FTڤۖۤۤ^zj3ڤAE:mҠ"-RavH~`7 +endstream endobj 441 0 obj 1819 endobj 442 0 obj<>stream +H[RWE1y!EAQ i~}2$qn͍ipݵǏA? g ~7į_* +~@|_'_2^54JpFiEj"U҇777ޯSL4 .R5HkkkoGZɤI|5pZA9nćX"4 78Jm'knbMMI ARɤI|5 .(8d$>ĚɤIp+/R!A+HTIpknҤb pUɤI|5i+"hnbMdҤp+~ )5 .IpkncѤ%zɚćX"47&e}5A0)&57&&$H&MG)}>A0~ͤIpLćXpkIe.//(C3MMIpLć$4i57&&$H&MzzMHIpLćXp37}BI|5 .iRHdMd$>ĚćX"kR J&57&Ej&E2inU] @}57&&֤{3 O4$Hm$H&MMIUG>t;i57&&$H&Mjnp2އ.i\4 .Ipkn֤!VVVϽ/4-ćX"47&E*F`ggTY!k\$&&$>ĚɤI#" } 'iRpk\$&&$>ƫIMLpknbMd$>Ě /n&Md$>ĚćX"4 .r>`IVI|5 .Ipkn&Q*`ɚćXpk\$&6QM*}!$H&MMI|5 .I"%^9;;`j_$&&$H&MMI|Fu {NҤ"LćXpk\$&6FMbiiz~RZIpLćXpk\5XEZ$MMIpLćXpe2_!h)5 .IpknbMd$>k 88Ypk\$&&$>Ěj^}֖ +MMIp^&VNQd$H&MMI|5 .R;5)/R'iRn&MMIpڬIpLćX" Rp:MMI|5 .IYMHIpڬIpLćXp&-|O +óɤI|57&E2inbMZ`~~K,Ypk\$&&$>ĚɤIV^ +4A57&E2inbMm\T6ͤIpLćXpk\$&ѤWOt:Ěć[3MbnnH.ɤI|57&E2inФH#|BI|5 .IpknbMdҤ9 $H&MMI|5 .IpknQ򉻻;9$MjnbMd$>ĚćX"47^G NO}57&E2inbMMIpդASgn&Md$>ĚćX"47&'4T +endstream endobj 443 0 obj 2512 endobj 444 0 obj<>stream +HynTW}IpLHyG;!%l6bl~~ꗇ_:[=:z߻jܝ;w}qcǏӻt_~o~EK~F33o}}}}Stdct0s{{^\v,R}Ν~T˗/犔,R.J݋R"DE )EE{rQEE{rQ^\`(eD0 )7?30 b,RLE*IHͤRu/6Hnp(&$X$Ip33Inf&"Ƥѻ跞KL$}73`Jf,$}TG+IHff>L҇IH:v;{lO̥"0Inf&"$X$Ip33In#gR}G_n4L҇Ip33 b>L:Һ۷oGW3Inf&"$X$Ip33Inf&"QLEQJzPD1Inf&$X$Ip33In"Qncc#E"QL҇IHff>LEq3i۝9s& +T 7Ip33Inf&"QL҇Ip33 b,RC$X$Ip33Inf&"QL҇Iptun݊RB73`(&$}D1IneRN>_nD1Inf&$X$Ip33Inf&"ugRU歯Gc\W3Inf&"QL҇Ip33 b>L҇[(Uw脌nf&$X$Ip33Inf&"QL҇¤/%#Íb,$}73`(&$}ҡM:c>LE73ff,$}7tL҇IH֝IU]RBD1Inf&$X$Ip33Inf&"Tݍ7{73`(&$}D1Inf& ށEgLE73ff,$}73` +aҁnf&"QL҇Ip33 i73En'ON7x73`(&$}T2`(&8ܶyAIHff>LE*IHff>FŤĦi|$X$Ip33Inf&$X$Ip1K.M +ff,RLE73ff,$XmQnmm-0M=`Ip33Inf&"QL҇IpI͛]^^LS:p33 d&"QL҇Ip33 b>ĤH͋MStQLE73ff,$}73`(&f.N[[[c>LE73ff,$}7*Jwĉ4S73ff,$}73`(&m$L׺4=|&"QL҇Ip33 b>L҇IH;2ynii)0ML҇IHff>LE7368JŦŋD1Inf&$X$Ip33Inf&"QL҇Lj_,={V2`(&$}D1Inf&$X\^Ӕ.Ip33 b>L҇IHff2Q/6M<`D1Inf&$X$Ip33Inf&"QL҇ێLj˽~z`Ҧ,&"QL҇Ip33 b>L҇IHu LS .$}D1Inf&$X$Ip33pk'O)m:IHff>LE73ff,R8ۿcǎ)ȇIHff>LEn&̤bt™73`(&$}T2`(&KvZ`677E&"QL҇Ip33 d&"QL҇IpәTG43 73`(&$}73`(&mLv333iJNnf&$XD1Inf&$X$IHUtF$Xf>L҇IHff>X&/6M,ff,RLE73ff,$}IӻWiss3IHff>LE73ff,Ť=B`73`(&$}D1Inf&íc۽{j`ݻD1Inf&$X$Ip33Inf&"QL҇¤ft +d,$}73`(&$}4IML҇IHff>LE73ᖋҮ]r%0MwX$Ip33Inf&"QL҇Ip33 b>(&zӔn"D1In&'7 +endstream endobj 445 0 obj 2581 endobj 446 0 obj<>stream +HgnUg/q q !H/@l@l6@ |ج]|5g;k"͖-~3[o2+/3s2>F>@{E{'B{37^G{-W6o8twܙ?&3@m>stream +Hgn#Gau9{s<\BH mHQݰ`TsX|w +=ztw?Gt?D{tߡ6rߠ:r_ݓ}stESt8r0r{{{;ގ[ތ^GZ^E +#ѽ=\l/4{"F .5JpbTbTb)6J)6J)6JpQ%HQHQHQD\(Yɕepsf\b\)g&E)g& = Na\$IzIp(&ffnf&E[u&vnf&EIzbnf&f`=聾]Ip(&ffnf&EIp&pEQ$p2 .$=L$Hp33I73"QLn34}eY&+Izbnf&ff\$Iz[L^ڦ xIp(&ffnf&E>stream +HiNAF?H B뙐͵PdU;S]33}++xcGJ<&׿7\]]OK|gO>J|^o$^KR$V"RIF +BRs#ŤH1)FIbRjnD#$)&FRehJ)L9iFs&FReh>g}ՐIaICIITdndRo]dh$U&هs&هs&F"?\^^&d}9gh$U&هs&هp +`>w4ܜ3>ܜ3I4*íLbxܜ3I4*íLb#2>ܜ3>ܜ3I4pD&AlL$psΤJMȘIIȤI\e3>ȤB&a$Hc@$ϙ$IIՒ looITdnΙdnIL8;;nΙ$IIVC&#I:7L7L4\)#IwQ&FRe}9gR%ÍLfL7L$p$dkkIF&-2 #?$IIIՒ n&هs&FRe s9g}ՐIaI+nnnfh$U&ه $ps$Hd3'''L7LJ #[&FRe}I 7ΙdnΙ[-I0\i#2>ܜ3F&A?D#2F&AIg$p#r@L ųanΙ$L}2ITdne j#!9r%2 %S9ndTt:u$HLdI3>Ȥ܇/}@$,$IIՒ !$p+LJddIVC&#Ii$D# WJHdLdImHLJLh52)I #&ILʭtnʤ†>`$2 `Y|F +endstream endobj 451 0 obj 2269 endobj 452 0 obj<>stream +HَzAoR/sEc<#Yni4@OOK-X`_.`{GDfMѵPkFVYϏo#arXM^ 9y<4JrKˌ?~&A|~xEA|†$zq#vrڵmRniIr7ōlA +'NXo7IrlA-lA-dkkk=D "&ыA%eF&z3[f%DBn1J2:_#RCWYUQuL<-6eḅeRKpc +gKlqRiL81f $haA[F:S Uu>qF$t!"B'^y:[ҋU"?Qei4 1DS1 u?mPl Zy>8~Ò$AD BwhWU("鴅 v"6E9:":uMb"tf$t=[Kh!-(+OFzRA],"xJdL% 6OǞ!˵\<6# R:'^U&m$SJ< ZD.8EfR\< u[RI[CtdAd%"\G?t;_ūoj{le<{3g:/| SyTЖp=A>GWHsg?]wwEᬱ&NnE,>};('ܰ=}mnʝu`lRs]3<'ܰ QmǓ'OraXnXj湞MX'5mp“HMkH|ƳzjXjL$n޼>-az~;;;o޼]z=5,5gfǏX+X9'ܰ wr<'rR3z|\ q KNx!RsSnܸͱ>stream +HnwMz8v(ٌHrd%  7Et7m7z篪hfX3w{9g(tZ477zݻwT*҅^T?;Jߨt* eԞdvGG=3lLOQzm=6dgzBx677H:FQͨQzFi)Rx5JxBFM񤴍F 5gzByC܄QcOȨ}&02jS7I>o\E5adЄˎ .QcOȨ ՄQ_<j.ذ #Ɔ&\.Դ 3QcO ٢PcCFFM'Am # 5* #<2jڵnjlh¹7inPcO}y]/_564QS+W\M55aMOȨ1m\UC߄Ekigg&xr1B΋[`$3S?appRq 2OyA1>/D^-LK}2p , $M7&0~y MP, #ԞN&>+>A4R&OYDŐ$ːO?bXB?AK8b㓘R"&abbqR^$SxYI9aA$$hR_$yoLB[+1lPױeb<=%,2&4% $?!#rҔbBHFĄ2Əap+iԏ! +/ Iʗ1q`sS !8E`Nv Ӥ&BxV&E\ۣ/+ I1!!IBy*#~S8 ~T~(IH^%QɅ4i^g(}2ܻbY("4$;Q4 vQHǰ!z|ſ0--_F?, +)&J eI'"٩ܪ /vF%p8[$𩄩Oo/ Y$&21i Mi&)]5$̄1#(D891Ȅ1&gik"i \Dn;آTI:}4 +phFG:8/ $I&pnI؄vvZT:] OΞϞF~SX- y$x4Nx qFk[}Q)Cfx:~IB*EGSz/KY`oʩdZ_!0rq0 +endstream endobj 455 0 obj 2052 endobj 456 0 obj<>stream +HRG_H\H Xž*;"k޾3=ӿsz w?"˗Fs---ҿ7YxDZiHC̀~Z*!޻[ 镃ԑ+?AoRCʰ /#q*H׈/:*nlʊ /wb\Zސ^:HH50  ߍvH祿G]#)1:{GG\G-WRJwkc]e``REq|Ȯrpp "qXG9HňUؔ!! +J +ƮDG/ dct埄uqc)e_KGHz+ב⽫#QؔYfffчd+A)QvH){{{(ۮ(C t?jyCz~ŅC&Cwyll;$ß 曆ti!J<|먉Iǔ QeANu䣱Cu?j( ҏHYj,( CJ~a:5,n~j76XG۟9Ho`XG>V4Az@בJ i#(Qp]&ǥ7fcu?j`m+zAz,EԵk'ҫiF:(\llG +Fă\\G#Qk9-!u?j`3䣱ӑVJG-W48G #~cu仱ۮ(Ǐ^CG;(,ggg>V$`ihlsܬjE:Qu:JtȡcA`ihl,%v# ֑k!YC +HG#Q@G.?&IG-8n#:76eEo߾Qdڣ֑J 闄>\G֑Bq uؔ}(G #  BbX:544vYܻ56XGQ 76XGXG5wH✎*?j`XG&z{{766(s:jtH)߿' +jaaA:76XG@G.{u$#QVGY&#~cu:z@:C2>stream +HَF[w Rrc6/[ #(B! C!}d_YSiv{uU}>$jlw9p`|O,,f8#Y5,s dq8p(p0 Rt,4˗/3S4.H)* R R Rfx@X٬E-˗/QfJ~QӬE:ŋ(juR:_rt3v)ZEMt.gl:/jӣ!|i֑3hK.5R4~QkPG"?3u4E-Sgl:3@P*juTiإQG猭YGglQ5={i`JG6ބpEkبrgl:3;ӧO[tFOglrkugl8c':22-j5 yItgl9΢:6P-j U :¢j?~l:?~tQf@yFu glpܹ!y:¢64rF!1=#n[ƃ=g[$W8T0;{ W\?Cz0"9CYτ+=a5E. NՇz唅jp awӨy_Q:maE0G#>.\,H>9 7I%AF<'r<̓O Q#"u#@r̥>`ć׏9zP_~2J"[/܈DL x~^Z.SQD2<$F+by%// `A!9RL>3V+#3 =g* ~qq6 a˨|mJA`[ 3Pa0v&AG"a~& DF{`!rLa(<ɀ@H-Ur˪gp_TDG6w"do/;G "Fe#G +˧yT>͗{CPo!|9|2&B2JhkWN ,g;۠$ȿ/k݁CYy4z!~oX,B||H 88>s57t@*5oB1ƞi#vT ,<};vxI!S r( N2=;dJIP&Ә#2]2a{/}ҝN*`zHtdYm8U2ɓ_5U9BZONH,p]/Fwf,c#e\WTemoߚ~]4g2e̝;wL7b5w:+f2Gl*q:剤IgR*p 끘T)KGELNMUcsm+r3iUeKhHSJ:32+{穬廬*8~C&BU/ͪ2fUD&Iͪ,d­[L/'Vt:ci&TN*ӱy5FJSѬLr%+BU/ߙ~P^rde*҆N*L&ܼy#t4239vM@i|kVe=-=4NG*G3L);ͪ\|f2ƍ7jP;|UqQ;6TeM1S޷.ӖNG*339쓠Y;ʪLAaz'C[TY|OHI&^~mzWۍfUtd2aqqfU/ߥb>Mn҆NU73Y˷fUw:+fX7[M[:ͪ_We̫WLGF-ߚUiCSMC\vt,rY˷fUffr\,צ0tѬ:;31,ʪ_5҆N*U,,,Έn~֬[*332azڢt&5҆NG*L&\ztj& fUtV3)lt4~֬5YtL;ͪѬq;3E:ͪ_5R[$ UʪѬ{Ҫbffʕ+#V=fUhVef&X&Z -ߚUY|kVeN*  +endstream endobj 459 0 obj 2108 endobj 460 0 obj<>stream +HN#WF'3I&aCBɾOb3`6!B xv;> y5mWWu}^JzBTW6o?\]o:~u?u;΅ou|: ]:(3>>Q?yqqnoO'IoIl'R[6nov~ZOS'%RUUYCggg.G*?)Yڟ$?LUZoi[FJ|Uɟo*?J'dtP:`U-ߖfȷ v7XJʷ?Q?`UjR)tP:`Uo[VHӁeV%P:tR,IP:`UJO*>/d|oìRBUYw?iǷ*(* V%t|KE{{epP:`UOZxN7XJJOּ9ύ.* VeإO*ޔ!=C V?< R%P:`U:B[[[P =ZX_:l1<b V%XޥO~Ve{{*q7XRUXRBSe ,:;;J V%[ڠ.{EfXJJ|k҂ JJ|U)tQ*[[[<==J V%-+ Q* V4߯]hiiTy/* VeS-[lP?`UJ(* Ve TKS%P:`Uz̷WU~rrbbUɟo*aWO3RBUɟo*|ZJUɟo*%Xڟ޲&9Uţt7XNݟC'fP:`U;pUZr}}Mz@J|U/TA?Uq-* V%tK'e977IU/*%SAzλJ|Uɟo*JOZQiJU)tϷ[B͢#!V%P:$UpNLUJ(* V'o 9ggg#Q%P:`Uo[VS-?`UJ(oUK)P:`UJO*>ruuEzC!7XJFkkk缽5t7XN#o 9333A7XJJ|#UieJ|U)t-+PitUɟo*S'ϫP RBUɟT*9UJ|U)ttdgeYUɟo*CzgOfZv|U)tw`J|U/*Nݟ +9]:`UJ|{eww%-+D[:`UKJ SJ|Uɟo*?*U:`UJ(*w A-?`UJ(-OJ'SSSU)tϷt* V^:҉?`UU:$vwwR?߾UOZJ%i7XJ't299i\Uɟo*% 7XJJ|[o/Uɟo*%t211?`U)* VҠ!|Uɟo*#)T$Ųtw^:$")*%Nت4tH1`UJ~R5&)*݄t"tX)l3`UJV|{=UKHJT$N,**c\:$2P:aIJU`K'Q%OSJJ|Ueި, +jP:UٍaddD* Vw$ΎVeR:x›o*%I)wJ( +q**2 VeR:|UɟoߪnBK'QѤRKʤtB-{ V%LJGV:* bkkKTUd>stream +HYG/Htj_,eQ,Ee^َ$U5L,=S3s~HМꮪ7 Ù3gGʠe|?(e|ooy?~zˑ1]K$59HA;wYfdN>(,$ZrɓTcYery*ꂚ\h,[[[Y[%v:KK;eԩS;JdDfq|Ol7i{MU񍔲X߅,AF0OJilmmͺAD&fϞ= ɓӵ B +JNi Z%v:H4*Ʋ>ADRXvڵ*SA:@[72;~OvZyr'D>Wnn[$#ʾvKenv7-m3Sgonهl_~${KGwI{•6cBYJ0&ޠLgeτ;?i`aQDZ^ʍȩ!"FR#B«QU6#-7^7\p V*Lpe3niNUgZZK),Ln<<!"sNIgJ7ZX֝BLNXgE[ pRfֆJ$DXn E & 9Q oD!RUV +mPcW8nB niApKB '~\31r]3嗣c4F+o Pk'8ֹ*?N x7ssEjΦI kF@\5cO^kF( - [qv^Fx7KIڕ_6t4:" z=P]x>rFHB$%Ahlk%Jcqb *҂[ #O[W8ݹǟplgևpBn.@J.3{>ܲ ROF~ 9i -hΨI2 oS9fkkƍpz.Rׯ_7<'LHa'L=;Rse}}멧 #1T̽z*|d `΃*R=AX\% m`"I(m(b8qڵkׄ,/<&^R Y: +sYi9ѣԫDmP1kE0穴ļMρ/_^7LNlν?~dT32 ^RoLfcÇc͹~1rSlb_=#2: Q ׃E2)sJZ i( ̹?YT͹T̃.W\IH#Heu*~=N$1܄6p9o!\*B7Fdss/R42s E_u|r-GfE609UFGϬ<(>stream +H׉NwUkRj +B 1F ( +NN/ߙo<'猏䏌2C-_3K(?SF~ 凌|w|o +Pq'OL(+Pd(x\Y}.^>˜es2gnnn ߿?{lV\Y}9\ +`=,s)29r-?qҀq֗so80??t+,s),s$kkk9Ze.4`8Ï|8{XY}@g}i87ƹ ,R$KKKn 4><{:\!Ҁqo (9I/ g}i8˜s:@g7Y_Y}Mp֗4`=R8Keuun aie޽Vg}i8{0ζs[?~\n 4Z4rpNgqqVlri8{0zaeE7V9s¥/ g7ƹH93{þ0Ҁqo`>Gٳgm\7{a=@g}i8eՏ=ui8K q986o7Y_0 ܴQvwrAקOvua=@g}iԇT^xahu4B/ t㌌\vu8{0Ҁqo`>>t~a7Aӱqo 4`nfffl\:un纗Ʀ}Nbku4B`@g7І _zVl7Y_0Ҁq9ckɓ'@gKY\>yglg}i8K ,sϺq @ s̽}Nbk/ g7ƹH9Е+WlŮg7pĉ qpa<g~KY_0n sHgW7/_q'7Y_0 yW*VG\{0n 4{i'6߼y, gKu79Xql\?~ q֗s}7p2fee{Y_0Ҩ$;t钍n ^fg7yg(VG\{ q֗~KNl\~-7 q֗s86@g}i879nZ$;v찵ݻ>qpa/>ǹxM/ g8{eqNcǎ0Ҁq֗sY}C28{0ζs ~p֗4`=|7dV߹s0n 4`e… bW4`8Y2'ѣ58KƹXQ>ٳgV߾}8K9)sui8K q98۶m:⺯n 4`i>9կ^rua=@g}iԊ󆌍ٸ>rH|a=@tloݺ n 4`+}޺>e/ +qސ-[Zq q᜔֗yttܹsJppa,>Ge~I`8KÀs%eNrMo7Y_0 q929n 4`.qN/ g8{QX*/_a/Zq^fg8{0pNƍp֗4`뾁<Jg7Y_/so*_0Ҁqp+Ĺ +;Bj q֗s t<@g7Y_Qq , g}i8{98{}Fg7Y_0h :t qpao`pNgyy/  g7Y_t|+n X+ښ/  ,8{0[YZZjg}i8{ q֗sRkn s٥WK#'gt4`88KVbUKY0΃euu-Ҁq֗2;; qp83FH}KY_ +0.Z+ +endstream endobj 465 0 obj 2100 endobj 466 0 obj<>stream +HnwMı$F !``-#+HJ"A$D-rуH\%zpzLWsVԩ>g~>p{nz<aF\R#_B7_[ǿFsw(1?~ӧO1 Qz>GVsGb糋yG3Ls,c\+3Ls̹V2+͹4hEyJas6iyJL17˗/cmh'hΩrpppm ͹% l؜ǯ4fsnCx9 l-iyJas* sY__oyذ9Ҝ/ۗ˜6sҘ9rA*\mT͙ ?Jas lg l؜6<4Pi4llIeMsm ̙ƕ=c @3$mT͙m CrsfH&Υhi\< m ͙L3@2&I̙9;߿ogHs&BsfHٳgm0gd{ m ͙LIU0gL uzdk 9&y* 6$۷0g$-miΤ 'ҜI{8L1vr1sN5!'3=N6g2d@xҠ9m ׮ލ__}\[O|}qnnnt;.ot;vʺw;:?s+aps&ntk,/ng!\ʁis +)-42Ͻ?:kݺ'nQ܋](dl㷍4:bЉ:m3c|.(㳅.efq#J+ȕUFi\xA#.W/}B1 +96R8"d +DZ*#kΥCϕ*3 7*1(mn+R*A<:t.TY :,4,0s}͵G| +7#q:&s[H"x7FIܻ<[` wxrwqYa0u?Tȼq7W&jU,Gߟ!xc p:?\cY02/(i!lPU"Aeu[H!Pc/{9ҽCꥵxƋD=d$0/&esU aS]̼6!B6+CFz ,|nl D5 #*eHUZ8"Cjg؟>>Z '|80L~I&$ǏH !ÊW^BҀpu#.gBG}RK!S~xjhԁBȄ9V"a%nll^!LGxDuBȸD<O(M&B (W>WF!,%bC^%!pz% /^H\B9 KIhBXX*kp+vvvR'B~%IxRd}}=u!$Jĥ!RruA:~xq+S'rZ"JI!BUpD$%0, !ӦX"Vﳶ:gd%bND?~BfA?>stream +H[RXvBh:  +?O~pf"=4%"CD}~Ip)X8==~(I-pՉ8m4yJHę{hJDD{蛈777O'" ؉,̉Д̓pasL(va)&Nr '''ޯ*" +{ 2'"×bwww8z?T)2'"e1;\ڒpMp8E%!gaD{Ȝp&p"DDCS"=dNDD,'p||"SÙ9R%bΎ!sq"=dND̉B> ++M"=dNDD{B"N> WD{Ȝp1al8zk!s"=4%"CD~},"k.$beT9$Fdm-pM9&Kx ^|DJÙ9!O"Vyߑ:>stream +HiRW8 2ə +(bv&^Kr.uE,#qSΧO"m{{ߴ4yepD7/ڟA[d~gO#=Ⱦ}C:״">$>GcneSz#qrc$1'0FHDM$1'0F5뻹~IcYpl"ʉ=TNDP9}%_DD=TNDДr"DX:i˹f=4%"zr"jXҖj3ODP9CS"ʉ*'"zXXIiKDD=TNDP9CS"$b}ޗJ[D̲L*CS"ʉ*'"z蛈^ c"ʉ*'"zhJDP9_O0 MDДr"ʉ*'"zhJDI ܼ~[<&"zr"DD=l2Ky.Mwr"ʉ=IR4l扈*'"zhJDP9CDDMi*zhJDP9CDDM*'"z8D|Y[~dB"fY&)CDD=4%"z蕈#ظfÂ*'"zhJDP9CDD'O?肇c=4%"zr"DD=U"Ϛ6$"z)CDD=4%"zX"{1kEIDP9CS"ʉ*'"z#EmMB"Д)CDD=4%"z%/..6DܭlJ=4%"zr"DD甈y9mMr"ʉ=TNDP9:zfCDDM*'"z)CDD'Lr;88xm=TNDДr"ʉ$ڼ6F=4%"zr"DD=TNĺڢ$"zhJDP9CDD=4%"z#q}B"DD=4%"zr".X_f DܭlJM*'"zr"DDõmo x86CDDM*'"zr"DD$V.j"ʉ*'"z)CDDHđZ-o!ݚIDДr"ʉ*'"zhJDP! y;X6DD=TNDДr"ʉq5nmƒ)CDD=TNDДr"3OrφkZr,B"fY&r"DD=TNDДa6oBm*'"z)CDD=ս?Xd<r"DD=TNDДr"'bIbboTxyW=TNDP9CS"ʉ*'"zhJDpމX. f=4%"zr"DD=TND0FϽY<CDDM*'"z)CDD6oo`UM*'"z)CDD=4%"z8D:7< eT"DD=TNDДr"ʉ$ /HkCDD=4%"zr"DD=|8Heñ=TNDP9CS"ʉ*'"z蛈 wvvmF=TNDДr"ʉ=TNDP9%CDDM*'"zr"DDİwVD)CS"ʉ*'"zhJDP9CDDL*NOOjb!w+CDDM*'"zr"DDqd+++hq$"zr"DD=TNDP9CS"Ŗ/=TNDP9CDDM*'"z8DY8d3[DD=4%"zr"ʉ=tL۳7O/XK +endstream endobj 471 0 obj 2451 endobj 472 0 obj<>stream +HgrgEM!{d0Qll4(B:%:>snVVV '~Vد_h?G}Ooiо.+ڗ/ +Ya>}\Gi>=ڻC{ho(ukW {ra/^Ph iSwҥK45v:ID#=,aHlaDDb{K$D"zHlaHDK$Db{K$-Iѣ.[r"DD͉F=4'"z%"zX-I֭[֮՚Dghz%"zhNDМ9(Cs"DDIđ5ǟyۭM"DD͉F=4'"z%"zhNDplj8'{5~DD͉=4'"z%"zhNDМa.%g k<9(Cs"DDDD͉='#G̚'"zhNDМa9Cs"Q"DD[&0͊a͉F=4'"z%"zhNDМaqd=l=4'"z%"zhNDМa9Cs"{UqF=4'"z%"zhNDМa9Oܽ0Мa9Cs"Q"DD͉*G|&+++E"DDDD͉==4'"zLZMa9Cs"Q"DD͉==!0Cs"Q"DD͉F=4'"zX'Xo5aCs"DDDD͉=4'"z%"zhHā״q==4'"zhND0JDМ9Cs"Q">VX0^~}g==4'"zhNDМa9H&{Cs"DDDD͉=4'"z%"zX?m~~&gΜa9Cs"DDDD͉=l=zg5avڴ=4'"z%"zhNDМ9(Cs"'0ݼyzhNDМ9(Cs"DDDD+$jD==4'"zhNDМa9Cs"% &9Cs"Q"DD͉F=L.^XӧO8Cs"DD͉F=4'"z%"z8D; իW===4'"zhND0JDМ9av5m9Cs"Q"DD͉F=g"… 5alq{͉F=4'"z%"zhNDМaᄉՄqssӜ9(Cs"DDDD͉ r4Na9Cs"Q"DD͉=,po 5arJ9(Cs"DDDD͉=v5m=4'"z%"zhNDМ9(CU"ϟ Sa9Cs"Q"DD͉==8XM766DD͉F=4'"zhND0JDМ&nMxhNDМa9Cs"DDDDg=[EMw5(Cs"DD͉F=4'"z%Cc Ƅ==4'"zhNDМa9)&ܹ6$HRƥ%Мa9Cs"Q"DD͉FN+ǷZFa"DDDD͉==4'"zhNDك={&ǏO==4'"zhND0JDМ9(Cs"%[M[zhND0JDМ9(Cs"DDg#۳gOh/=4'"z%"zhNDМa9Cm"=&/_<(Cs"DDDD͉=4'"z%"z8B`7nܨi=4'"z%"zhNDМa9Cs"uqx677Wcǎ<4'"z% +endstream endobj 473 0 obj 2429 endobj 474 0 obj<>stream +HgnTg@āB!{7. QDكm1?1WCʣS99xtfg~~*#}oo +}M}UK BQRЇޣޥ)6V77 FJRe%B/PzzzS}Mlss߾)7g?ߩ +J/4KDb{K$!=,aHlaDDb{K$D"z"=,-=۷o߭[2m| =,HDK$0yC"EDC="vxɄ=4/"zh^D0yC"EDCNd˄qss3g"ED͋= -"zh^DмaEw .dxĉ,"zh^D0yC"EDC="+k׮ yC"EDC=4/"zZD0a{Y]]ʹqR=4/"zh^DмahC"EDK$4xɄ1-"zh^DмahC"EDC=`˄qcccED͋=4/"zZDмy"#_nOn5??i%= -"zh^DмahC"ED$UdxմED͋= -"zh^DмahC"\ĞWWW3mEDC=4/"zZDмy"C.bn0;vLy"ED͋=4/"zh^B0nll ahC"EDC=4/"zZDмa=[eмahC"EDC=4/"z{'+W=4/"zZDмy"EDmN0Vp"ED͋=4/"zh^Dмah.usss0=ztH͋=4/"zh^D0yC"^2a|=4/"zh^D0yC"EDCNv͛6u"ED͋=4/"zh^DмahwUɓ c5,"zh^D0yC"EDC="6{S&xh^DмahC"ED͋=\&uϟϴȑ#=4/"zh^DмahC"ED￈=ڵ+K.vC"ED͋=4/"zZDм0$nee%"ED͋= -"zh^Dмahñ.bOΝ˄."zZDмyC"ED͋=D =4/"zh^D0yC"ED͋_&uӈ=4/"zh^DмahC"EDCp{PʄŋED͋=4/"zh^D0yC"U;ZYYɴ1C"EDC=4/"zZDмaĝ}={6ÇмahC"EDC=4/"zZDpElhLܹ_DмahC"EDC=.bn8"ED͋= -"zh^DмahC"$U(e¸4EDC=4/"zZDмyôEcLv=4/"zh^D0yC"ED͋JqG_gΜɄСC#_D0yC"ED͋=4/"zZ~ = -"zh^DмahC"EDǴ]-//gC"EDC=4/"zh^D0j2a\\\LXD0yC"ED͋=4/"zr7ʄqmmm$= -"zh^Dмy"EDG:}tC"EDC=4/"zh^D0a"6)ʼn,"zZDмyC"ED͋=,ޖ3m"EDC=4/"zh^D0ySNe¸0"ED͋= -"zh^Dмahq,bÍ2a\[[,"zZDмyC"ED͋=!.y=4/"zh^D0yC"ED͋YfSSSe¸pC=4/"zh^D0yC"ED_f7nȴQy"ED͋=4/"zh^ĩB'ŌZDмy"ED͋=4/"zX"F0޾};y"ED$'z +endstream endobj 475 0 obj 2064 endobj 476 0 obj<>stream +HgN#iEL9ar3:@4",ր,bl3SjK-χu:謬}N{@,Oi>N#ڇ{^bޡ[7io$:^B{9h/^Hysg{tbO _?i$;7گB9h?~H{wo5ľ$6){"= HaHDS$0Eb}S$!V{VWWS$0Eb}S$){")a=4'"zhND09$>^0VCs"DD͉= %"zhNDМqxM¸wDD͉=4'"zhND09q'R,&a]"DD͉= %"zhNDМ9P"<,PI=4'"zJDМ9P"DD͉u"ƨDD͉=4'"zhNDМa(N;i2P"DD͉=4'"zhNDМDlB=4'"zJDМ9Cs"DD͉LIJ,/P"DD͉=4'"zhNDМa(EJᵛa(Cs"DD͉=4'"zJCs"oggg= %"zhNDМ9P"DxXż$ =4'"zhNDМa(Cs"DDCo"ϖa(Cs"DD͉=4'"zNDМ9P"DD͉=l1ۖlb'"zhNDМa(Cs"DDG&bYm6moo=4'"zJDМ9P"DDHÅL;&"zJDМ9P"DD͉=b"V.p"o<͉=4'"zhND09Cs"<\D)zhNDМa(Cs"DDC=\D^7DDC=4'"zJDМ9q=h"DDC=4'"zJDМa6EМ9P"DD͉=̉8HD09Cs"DD͉=#+s"\'"zhND09Cs"DDCN1+s"\Cs"DDC=4'"zhNā9ÇOD09Cs"DDC=̉8"Cs"DD͉=4'"zJDpd"f=4'"zhNDМa(Cs"-&bۖ,677 =4'"zhNDМa(CU"VDŮIDМ9P"DD͉qaQ9g{< %"zhNDМ9P"DDs"㎎= %"zhNDМa(Ü =4'"zhND09Cs"mw=4'"zJDМ9P"DDG&bYmð컾DD͉=4'"zhND0aNش= %"zhNDМa(Cs"D<̉(\әCs"DD͉= %"zhNāEQD49Cs"DD͉= %"zq>DDC=4'"zJDМaNļ;t:c'"zhND09Cs"DD[LĶ/7=4'"zJDМ9ÑXeΛh%"zJDМ9P"DDs".=4'"zJDМ9CU"VD\=4'"zhND09Cs"<,"'DDC=4'"zhND0aNeL=4'"zJDМ91{T[[[$Cs"DD͉=l1h^ R%"zJDМ9Cs"9_É=4'"zJDP 0L1 +endstream endobj 477 0 obj 1412 endobj 478 0 obj<>stream +HiNYᝐnzHswto6`!Jd3~@aB{q}vT-z677L ڳ6668::xdr}}ߣ{ڻ_?i$;-Mbi+~D1h'%EbiҾIkWĚ0čW,I=L%ySI=L%ySIlT$6a*{J"0ʼn8=üD*{LDaCe"bMD2!"b=T&"0DDL"^a=T&"0DD2y[v= {LD2!"bMD7{LDaCe"b= &PCe"bCD*{"^\6!"b=T&"0DD졉uw{LDaCe"b=|Lj4Ce"b= {LDL"exkxz"bCD*{LDaCʖAD2!"b="bC˵9=T&"PD( +S!"b=T&"D{LDaCe"bMDo=7S= {LD2D>&bIDaCe"b=IIJ,sh4BD2D=45Y=T&"PC)"=4nooD*{""PEa"z]h4!"PCe"bCD^/H= {LD +zp8|D*{""0#s-kwwwK""0DD2DWowww>"b= {LDD{h"zkp2D=luMDo=2"bCD*{LiMDiCe"bCD*{h"zgj*{LDaÙDt=e$"0DD2D!"0DD2-yUUJ"b= {h"zf0DD2DΔ= {LDL"⪪KD2<ڊ0DD2RD{h"zRwzz-"b= qâ(LD[Ԉ=T&"DNo{LDaCz&=T&"PD}MR= {LDL"e<=T&"0DD졉y}|=T&"PuMDS`0X1!"b8aQ&ub777{LDaC9=T&"D>stream +Hn[+I/s_zI4@i\ -H MQ%lIQwJ̐ !mu33{f^\<5~ i,`Əkh?_{h4LB[E.Ī.p$.$E !i-bUWU=[Ī"BÇczE[-"ezءE\ !w^YD!-"!999"Vp%Xp4"BΗgzHH?GGGk[Ī"BU=]!dSqƅYĪ"YYWU=E$\:ze9<<"=FŋUp%XCZDBHϹ~:-"!sxxxBRdzV8%![QE"B.;hF#ZDBȕ` =E$\mֳCBڵk+YĮ%1-"!a$Bi !ɃXD!-"!d)zHH!3h !3~{ov?> w͝  ÁhD}{8p6׆ _݈VF?bG4畉EpG97FF LscV>xוp$t 4FҷΊ ^7V 62O-7UU6QQ7_b"GzVV(L"N*̤LlDm@ +i'.M[Ta<UOe=?j;ٰmV{ZZ^VX˫Q3L2`Ĥy^rBI9-jec<ğAVW窕t{ƶ::h1CiEd(MhKɘjSB#B2%5K GV:਴/1m41W3ΩPk= &1!G#sgU('2wOy.G55) N3Kv> DZgNFLJDqַQJ8tGt+dT:O;Ipކq֔Qe . +Q6Ln8dl]Z(ݲH)R MJ(L=PJ6`7gG![G$֖.Z :!b<-Ne@=F"bS1G6s:NJ@Х3Iuh\(EJY#'Zv"YZÙH[fE~"H"M<HA$4"^gFj#QVOGSCTTmVM;9`J3@z84 Jן&O'_}}ϿսO6ۿéLyVRMJA{CN&/7"q:johHcUh+Glе/!d5^zs:B2h}7."䪁GmJΎ=iyΑKyLٳg]Kȥ̣f^ djU{ hѪ]Kڏڬ +wz+w|^ G7JZр<}#=htEB=jgR| h xJ͠$mQ6JZڌwOɣ6>stream +HinWBp8!2/˲%b%dzyJNuT[_g{{'OI^|'?_|Y[[;ӵMr Vwom$jP.VVBAI4ǨA*x?ULOZY#ވ#g 3ALQ$ŋޏMPMݻޯgD4qN_uJ>AIQף)jP4SԘ]+~ YsttAI} fQ[Dİ 44YALQ;e=u-Q#ܵ?z༑Dk5()jzD-'8?$Q5()jPҵ\@2qUx JQƯ֣VC_ \4S(ܵ>x`h֣8jz<3j9?AQİ $4Qף8j c]OzޠG$A5()jz1?9g@Qף8jkn5()jzG ]K8jRrLQף8jP4SԦ[еDh֣8jz:jzG fڭo߾ hy(QV`~~ѣG`zD fQףɵx_VPQ5()jzl+jubX&jzG_AF[u&5~=ƯIݬ}tHZQף8jP>G.Z7>|}}3MQף8jzGX- g$Z5~=EsԠhV{< (jzG_|}֣EsԠhQ5(Zŵ= ='墙ƯGq(5zV077ÒzG fQcGQ+D>ء5~=E3E_M;$hME3E_Q5()j:Ǭz_0HQף8jP4S([{{{_5~=E3E_|7"%ALQף8jzG ft{DZ.)jzG fQQ+KGQף8jP4SE +YYYw7*Q5()jzG_ALQ>|5i=jƯGqԠhQ5~=\v JԠhQ5~=E3E_|JJUE fQף8jPӣVgww[Nh"8jzG fQ$׮Y^^MRh5~=ƯGqԠh}U%YALQף8jzGmz}3bss[IQף8jzG ALQn=BJ1֣&jP4S(QcQpʕoz(QƯGqԠhk&5~=ƯGq("ZRi"8jP>G fQcQ˹>stream +Hnia]s#G!@ 9 g_n5vën6[]r˸۵n_hѰ~kدhܰ~Daߣ}װoѾAa_}E>G ӆ}q>B탆ڻ {mk^Z`hMШ`hMZSk CkjКZQКZ?5ZSkenQ=~8C`h9CP -g`hMmU(hFMf`hj{4zk6oU\ڙ3gxf`hj{4G3j0yf`hj{4G3j{l *jrvv6=Qߣ5ZΨ(hFmS6nU\ZK(hFMfhF F=Cvҥ>|8j{4C5ͨ1 +۽{wTq/[ьͨ(Aڛ{ITqNC5ͨь B ZcŋQьͨ(hFM`6l*.-[`hj{4G3j04 +5=ZZcaG3j04 +5=Qߣ5]vE%ͨь BMfHK;y䨠CPߣ5=QQQGr/^*.|Pߣ5ͨь 함uE&FG3j{4CPߣ5=nDTq|f`hj{4G3j04 +5=ڂܹ3Qߣ5ͨь U\ډ'F FG3j{4CPߣ#l܅ KDzhF FG3j{4C _~ǎQťj{4CPߣ5=QU*と(hFMf`h9CP=Cvfff(hF FG3j{4pԪ_TqiьͨrF FG3jj d޽{C[ܨьͨ(`hkn߾=45=Q BMf(VVm||>stream +Hin7F!'식AHCi43:WR$)]dIwh#i5~ +x]o5:Wo5 ƛ[rvvTyyy?>h`-梅\SErM-梅\\kh!J mqOrmsѢ6娩M9jģ8Ѧ5Uףsz[D$9j5UWԲ8==M5Uףs둨 Pz`\}=:GM-*jHb@ɴf_QSEZi!2Ryxxp*ZT9j؛kF2,D;5z$j+zSNNN|֣s9jh &Qkx=p_$jhmG)j5U4 +Ϩ#"jhQQGGr9ףsTѢVZG5zt}=QۄT9jhQQGѢl9jh &Qc=h\TѢf_Qc= jE5UcîhD- E;Z,ZZnooSEM-*jBds=:GM-*jG0zt}=G7EEE;DףsTzF +rssu=:G;vMD#jřQSE}=5(A¨ףsJ 6MdXFE;z!)5U46c-\__g}=Zu󺢦[D4V/S}=6욈FjGeTTѢf_D &ztZi!2hM?%jdžy~~6FM-*jD#Q@D#j]quue_D-YD[GM-*jQبco5eHV 5U]!d5 +e6dž]шl.QG#BdqQm=J #j!-ٌC 5AnωF NWm5(^'I @ۢm K;)шLҢ$@D#jPUK5Rڛ152'QC4&}#R:Gh K5hҒ QN(;,􆔥k)D#qp|$hD 2Ҋ&5T5M0Vc`;-a +endstream endobj 487 0 obj 2120 endobj 488 0 obj<>stream +Hَ7ۖ)Kʹ",J(#EQʢ,LB H 6C3k0&tљ Un|HCvۿ} NziGk`XYY%{Ґԫ`!uL }05& L L iC#Sg[oypp}:= ygKJpp`|?d3^dyo>}>ّLef_|gSyppfd&/d&xJS@%7?oTmGo:~;* dyU,5**gJQO,TɩE2[4*ƵUa2iruլGI߅MaFNd~ 3]q +ɥH]1WJ)mU^0mꖒ6%dEˤ~J'ui٧lKU[teݢya(:h!6t.zzcRhz]T;A{7 v?deyJ:t<ܶB(V*]i +ƹ_P5/g(I&+MVvUr5pFӡV)^e,iB3̞2Èiz*eњ~N+ڗyUnќJ&vP+XKA[^ː`JE Pe~^Ԋ~5QL*ZElctu)3\IeUThQgWp֔WO8/흦e+BJ$YFMva7])IԂ}qte-"Ҏ.l詨A%kIZ7/_?wG.zl z% ^& vtkef/mmhKf[c߭@C5w{o|7n9s>^ `<{ ^7gZSzi4-G^&`;(]M-8}tt1F Hps&_zK[]LLyګeÇS ȤLy׮]K3v$ɚ1Su۔Be@`zD0S#RoE#)kٱ,m!2e_hʛzj20ߐ)GKha}}=uIKrozABf݅L9"u(]OÔwZv x Bn^!2p!OД7q{> v m:){ݔI},m)GKבM+^Zv>yhL#]G6t͔@͔g!]G6eǵܐ"4L9<]G6e#&o߾R$Дg!]2t=%SvBn8| 2Bl^!ϲ){˔`uu55s@;]Ô{io M+Y6e{rx)jր6tٔudS +<ί5nJ}@Bfʳ#rx^ˎsΥG 1S2tٔBez&4YH׽L9<]G6e/#wdٔBe:)8]{ܐH5LyBe<5O>stream +HnGD2[H}ulE !xG#7`OH2kԭ=íosN|ڷhog^|yڵ_Eͣl'-7_[ - GZv;m,3jcmccCe22 AX 6LI9ɓ':[)L/)Ck2*):{&5%ed!Ȕ6Kܰl::2^f)um29vKdJz]tu_Zų+eR ,erw)G?~\R))C-eR#͎;Vₔmum2f)C))uHy+fvnR,eR o#]p͇M:f)C))um^א尯F+.u*e2%eR,e2%eK9ѣ%e2%eR,errG&` Vz] A׵Y5dJidJaKYk!ȔFc;|i&z e[] A׵Yz]Jѧek6KLIYk[)q>, J@I6KYk!Ȕź,7;rHi\]&)um2^f)umr9nee4:Mr uMIYk!Ȕ6KlIdeR,erR wr+]R))C))um^f)u^ )mum^f)Ck2^דIylgϞ- u郎׵Yz]׵Y6?߲8N>uR ,e2%eRV@N A6KYk!Ȕ"6WѮ H䚥 A׵Yz] ArҰnLR S,um^f)C))umrNA;sLijR))Pה!Ȕ6KYk!Ȕncf),eR SR,eR>v޽HYk6KLIYkhO. M:f)C))um^f)C))O\)qfC]R SR,eR SR,esKyl{~ILIYk6KLIYk! qAVz] A׵Yz] AܱSjd2aKYk!Ȕ6KYK9nhN2R SR,eR SR,ɖ2ŋ~IYk!Ȕ6KYk!Ȕ!Ȑ}ݹs'ӕr um^f)C))um^ע#qc׵YdJz]׵Y!I9]𮰮))um2^f)um2YrтF3[dJz]׵Y䚥 A5%}MdJz]׵Yz] A,ٳۙ^__7l^f)Ck2^f)OPאLD A6KYk!ȔF閖2 +,erR SR,eR }2b&2^f)um2^f)w1.W\).eR SR,eR SR{[ne"ٳgLIYk6KLIYkvJ9naa!a}2^f)um2^f)CX{u&SM eR SR,eR SRfnh7oDR SR,eR SR,eIyWLD]|9G] A׵Yz] A׵Y)vܙO!{!eR SR,eR SR޾S36)C))um^f)C))um^Ӓr|D?}Sf)C))um^f)C))urǛqF&֦Uf)um2^f)um22y+q$e2%eR,e2%eRz2)mǎ^Dtɤ׵YdJz]׵YaH9nnn.oGTf)um2^f)um2y)GK>stream +HngK !1$gu}۱[#!B}9c߹/ ac̭$Ek2]^=522 Ǚ}!_ٿaEA'Ѧ3B m2 q?3C~W_~'3{23 +K/2>EA!Zrjņ=zTkk~ȹaT0\Cε\?\0\Cε\?\0der!ZrrK.ٳ8amFfa06 Cn3Ùvĉ͂2 BYfwmFLk3{/}k30d +e]Qߵe2r\lϞ=AE!S(ڌ(Ð)wmFYng> *:16 CPߵe]Q!S(ڌ2 lX^[[k36 CPߵe]Q!S(|ՐTtFLk36 CPߵe]7rw…ݻ(Ð)wmFYfa6٠66 CPߵe]Q!S(uw:+:Q!S(ڌ(Ð)wmFY"-;kkk6 CPߵe]Q!S(:ڵ+ߵe]Q!S(ڌ(Ð)aEŖ{n(0d +e]Qߵe2(Eg333AE(ڌ2 BYfwmFLfQ۝}رwmFYfa6k30(w\AE?}Ԍ2 BYfwmF<(z}{sΠGYfa6k306 C.Z.T;wXwmFYfamFLk3uu5rΝ *: GLk36k30d +e]Ö,责GFk306 CPߵe];Q.C.t:0FYfwmFLk30jŦNk!06 CPߵe]Q!S(|AE߾}ELk36 CPߵe]ǡg(Ð)wmFYfa6\ ؛vȑk30d +e]Qߵe2 u5r[GLk36 CPߵe]7rϦNk30d +e]Qߵe2m({kqE>|wmFYfa6k30d +erOΜ9Tj0d +e]Qߵe2(oCYfa6k30d +e]\\nqq1[nk36 CPߵe]Q!S(olrr240d +e]Qߵe2(jy[>tP#(ڌ2 BYfwmFLFPVӧy]Qߵe2(ڌ2 *:mP!S(ڌ(Ðe]ZNLk30d +e]QߵerQԩSAE?yowmFYfamFLk3^ZPil 0d +e]Qߵe]Q!S(+\,7nPߵerQ!S(ڌ=({yQߵe]Q!S(ڌ2 lBPщ֢ Cn30d +e]Qߵe2rw] ɓ'^YYe2(ڌ2 BYfwr] *:-]Q!S(ڌ(Ð)wmFy+|Pׯ_D(ڌ2 BYfwmFL{װW; *:Aa6k30d +e]Qߵrr8|fa6k30d +e]Gܳ-[6k30d +e]Qߵe22 h\Pi(Ð)wmFYfa6k烊v횂(Ð)wmFYfanrtWtZ6k30d +e]Qߵe2rhhDLk36 CPߵe]\t^,6 CPߵe]Q!S(ﺵ(WǢk36 CPߵe]Q!-(WXa6k30d +e]Q]o=[^^FYfa6k30'k36 Clw\ݕ+Wچ2 BYfwmFfaE v=?6 Cn30d +e]Q QR.1]'d +e]Qߵe]Q!S(zPQrQ!e2(ڌ2 h9P (ڌ(Ð)wmFwPfa6k30d +e]5(ڌ2 BYfwm@y ޽{GLk36 CPߵ"u>Pߵe2(ڌ2 MJ? +endstream endobj 493 0 obj 1537 endobj 494 0 obj<>stream +HgN4GEfs@ecܒ%ݚ׷vM=KzW第$A9>>{9 g?g + ?#~BC|&׈_f9 ">1#ć>@x/û ߐ[Cms[?ܖs[?ܖ9e8Жs[?ܖ9e8ܖR^]]]))!,e8䐔K2rRCgrttkK9$eRR~ޝH9$eRZ,e8䐔)T"s2_b)!׵X|]\ 9Iu=fRZ,eRCIkԵ\dRCRZ,eRCIY][!5RZ,e8䐔K붤RnF +)CIkKR6(Vp!)u-2_b)!7]IkK2rH|]ϔr $4䐔KkK CM]׵XՐ]׆dkkK/e8䐔Kum4\\\C|] rM42_b)um) i)!׵lzp8HkCR!%S2_b)u=S]YF˔2rH|][fJ|] \m9 R6Y!)u-rMQ>stream +Hkܶ0?\gm"%2_\֤ `xx]/j#IR('|ckQQ+=Z3 pE{~,/6>ۇO8̙37nxi|ڼxy)kt,*)F|>U T&w.ԡ$NG4JE:,idׄw ] +È'#cքc1x˰8hHa"6Q1]ʆX&BJPMUPqǜ,1ALJe+:f:D`'Ƌ +rsxU>﮿}7OkL~zOoWz2x-nMd,w.U2XB~YߙZq"?0()!Hɓ_N !d loo<d'uP"SMI!d13:yq0 !ʻ\:^B1vS !bN٣36S135z%e~3*2:yQ5BL15E˩GY + 2kf"gHDBHJdfNfIO3_Ԫ3MIhBp,cjՙȫWR'pffSNmmmN!dQ:V:S:CS̴L'33g !pX63SaҥK3DҚ! 4EiNfUdZulll>stream +H[NWEl;!8!yg  0_4Lʹ2r]Mv>Yc8gk꿏O5x_ ~'ď5'Ffwwۙ#S3GngȘvL4ΔxBEK2G$3pd,3pd"&L>2&I,3pdL2S,W> Ifd$2\1 _LbSL9>pqq},Ad/&1̓ LTL1 _LbI 3U2 /(gdIfb rg +".YI,3pdL2ӼFFA 1 _Lbi2Ss +$XfȘd/&̼> 2Xfb S3 [ )idd2G$3|1e/&Rf;S1IԆ$82&ዩmaii)3|1e/&1 bg +μ0e41 _Lb*3#lmmyc0$2G$3|1MVf|5*1 _LbI,3pdLug +"42$82-3|1O5bL$82]82zl0e$3pd,3pdL2XfS>2%L $2G$3|1I|9dȈeIfb _LJ)GXfb $82,,,xu- $2G$3O(&3~2XfȘd/&Ԫ̌prr}'idHfb $|d +}- $2G$3S>2%7ϊ|dL2XfȘd/&4AaccI2#+&$82&I&3W1 _LbI,3pdL2Gfdg +"0idd2XfȘd/&dfs!S.3pdL2Xfb Ԓ̔#Sz3L1 _LbI,3pdL2uw Bge/&1 _Lbɴ3+xM`#1 _LbI,3pdL2DduёdFVLb#c2Xf4*C?)G$2Gfe/^R(idd2G$3|1e/&װ[R1!3|1eLeIfbb +O2Xfb _Lb#cz3%LÑ . $42SoȋI,3|1e/&1 _Lb#Sݙ^ς2G2G$3|1e/&1LbGg42$2G$3|1e/6dUMdIfb _Lb#c2 +z3AZ2G$3|1e/&1L]1d$2G$3|1e/&^fʝ)~i%LÑ $2G$3|1-3#{Xfb $2G$3pd)ݩ1 _LbI,3pdL2XfbLNx2XfȘd/&$82&i2SrʊCw42S$3|1eIfb _Lb#co-Z82&I,3|1eIfb _Lw&ŋ=$82&I,3|1eIfb"eܙG$Ɍ2XfȘd/&$82cd&ȋI,3pdL2Xfb $l``0 +endstream endobj 499 0 obj 2174 endobj 500 0 obj<>stream +HgR+gs9a=@AA;@~){ +Ua'jMOb[O^Ok^]__ ݟ~Kܯ~I~Bc~@=ݷIJܗ@y>C)O1!ннĽĽnL3c" ú3D&ՙ# L3G&ՙ# Tg&L302Tg`dR<2LTg`dR<2f`d`g[^^><>stream +HkNGF$N8Ol$H T-`O r&O]}{W=sn+PRJyO-?,~_-Y?uw;o;xcM_[/-P106/{d<_2]1%SS2]/.LgLtyd<_2xf=dbƔL1cJ1%C@Tcj*1cJ*f)8f6Č1nj)cƔ 1Hl#///&>+f)8fLTŌ13pLE./1%S3CiPJG3dbƿcƿ QŌ1nj)/&bfXxbƿcƿcƔ 'i*fLTŌ1 I)IlS1_L1cJ*f R$dbƿcƿ1uttr̘b +%F bƌ1nj)a1՘ //&b'$ʹbƔLU1SGb%Ō1nj)bZ&,aU̘b +b3,)8fL3/PJ/QgH)Ils}}S2-nj)a1ԑ1`1nj13%988S2U1_L l215zSp̘!f`)H3 f)8f :S1%S3DF!|>b +-UtI*f)8fXLɤ$j0fLT $Y"b"fS{{{=%S3Dm$bƔLŲ!J)43ńgzRrdbƿf9ZL1cJ!,n1bX\\\ S2U1_Lx`pV6QeL%fO>Hl3ƊS2 @fgg'l13-R\3d @pV3,&6Q1_Lx@6ٌ4Ty3o ReT `HlC3jLmmm36!fN)E"bf`k +endstream endobj 503 0 obj 603 endobj 504 0 obj<>stream +H nAP`O'oAa tpENӯ~gP2rF@Rfުc/CF@Gj/+rL)30LSefI@ך-3KBz~_[fRf +s| կ,U?'p)!3@YrLA;2# Ӫf7jY~ief)o\Rf +sob"I[=l)BRX`( >stream +HۊVGv~}#$7M;W1!" #$1f>Z{(q Ξ>Uwkŋ/_K FgrnܸA!Bqt6"FdX̐etr"bl9щB.N F 9,f.:`1Cv"E3 >xR4,f^a1C<;t 2,f!(X̐dt,ff3Ȑ)0:9Cb"MD ,fyst`1CYcܰ!<:kw !ct (fb""B.ټ@dXr0:B>:,f}$,f$YPd[LylM +vYKqT'}cੳ85=RKf?v/23l 6LQdžbF3.~xV R058Gȭ_MQƒ_As'Q;)8Ղ_td ,bC[:G=7 FW]1}m#]k"FZf;=Ztnjz~/}QzکzmMg"-(8YM¸ `hj f:k^Wt|l"\SX±j#ӴCTjiykSh-[V* U<iJ4ͱAeMUJѓ mţz +,MoB] ޢ"c{ɥNZBҢyDs' MRpzc & !i<XOikL8bDSJ`[8U<}CXúu>@#UӅ`P. iZ"N!=6?fk PҒ.依j +S !@3YFڂF {?URXaurRC lUTb@rtLQUYc;o DHSvLvetdu!db3 !U":O/MzG#`-%Vxln;;E­'O~~ѓg%r}9OwQ + %4!7b].>|^? +endstream endobj 507 0 obj 1212 endobj 508 0 obj<>stream +H׻NAwpCOʭ BHB)(M < +wOccxd73o証3s^֦jgor|lbb6=p{{H_RIiz9.\pe36]-H 6nֿpr&}θ jRёʚ)TUPM)J@DԤz' WíW(gWT䭭Z4r&DJz[u}}m}JA_DYO)RPM!񸚤nA5IL^Qnb(yWWWg(.Rև`p+mM)JVe}C_D +IA-H +:WbjO4sЧ[䚴&TnY:OD*&@j҇;SГK$eM5)}(2$1jHI(%/?.mM>jR0jr$p+&y[$&RPMZX_0r*W-(޵]\\X_0\"TD +I᦯II(%o r.5I?"$1I]ͦC(&[䚤nOw~~n}P)rM)&[hMʲI`nA5I?"$1z6$p\nb(y;;;w TKj$1JU,..6M{ $p\D䝝Y_8Pv$&RkHA5)p&R%T-rM֤6EL5ILnkc(W-&[$&RPM)JnA5I?"$pԤt(yO0Z5ILn֤,7[ik~EIb"$1Fa^kHA5I?"$p +Ƕ_ PWb5ILnI]fgg0x 5I?"$1r֤$'''5ILnk~ T\"T-rM)&[5)M[Ѱ~\@?\")k~EI&+<ƦC&T-rMl(y333o ȥ 5)p+ c +endstream endobj 509 0 obj 2074 endobj 510 0 obj<>stream +HYN$WEc1M41nOxEb "B |+"oBE]˪wquR_+3 +~DCPV +B|DSo_{!* j_Qd%HU4"==K$777C.R(E2\Q~L)fM4&y 4Npk\4)_t w"դIpLćXpk +31E"57&EY"4p+/RՕ&& &&$>ĚćsivwwO51)EjZ)fMd$>4M9Ap3inbMMIpL8J51|ŬIpLćXpM}‰",R47&E2inuhRH9^'[MɤI|57&E2ibgg $>ĚɤI|57(}6äI|57&E2in&G).X"47&&$HOjROx{"v&f$>ĚɤI|5G)y~"R7&&$>ĚɤI|ID\Ej&E2inbMMIpFޯnjnbMd$>Ě4rQH4ɤI|57&E2inOjRmH8`$>ĚɤI|57&EF)z?JBGM&$>ĚɤI|5ip+/R$j'hn&Md$>ĚćX"jRΛ S47&E2inbMMIoJ?"ćXpk\5 .I"Q +mmmyRyY"47&&$>HMG),1hnbM&E2injR3JB$r[pknbMd$H,apk\5 .IpknQz]z[iĚɤI|57&E2inϫIEfgg777.QIX47&E2inbMMIpפlx_$>ĚćX"47&6(ez?b=1k\$&&$>ĚɤI|1ƆG&פVI|5 .IpknbMT5JJt:לP&f$>ĚćX"47&G)033srrGM&$H&MMI|5 .Ip^E*BXfinbMd$>ĚćX"G)#SpI"47&&$H&MMIp쳾 I|5 .IpknbMd$>ܪFeNIpknbMd$>ĚćXʋ1==}||\$&E2inbMMIpLćX"~4 7&&$H&MMI|5 .Ipn_y n&MMI|5 .Ipkn2Mxښ7H$H&MMI|5 .xk\(x|pVpk\$&&$>ĚII:::H5 .IpknbM&E2in5iRHE7 .LćX"47&&$>ĚɤISm=MI|5 .R̚ɤI|57( +M"ͤIp[pknbMd$>ܞE^j$>Ě)fMd$>ĚćX"=IE>sxx:"5K"47&&$H&MMI|=>J+++ރQ;!ܢ$>ĚɤI|57&E2in#hR[ ^"47&&$H&MMI|5 .R(}8`.h2ĚɤI|57&E2inbM9(xoɳQS57&E2inbMMIpLćۓT>ޣB!$H&MMI|5 .IpknbMRBX4pOG +endstream endobj 511 0 obj 2569 endobj 512 0 obj<>stream +HgnUW9!@HnK $@B oz<f>=s|gcAz֡ClL/?3Cw2U3I~P^̾UF̾R2/>W,O>Q8>T ]w-7u2gCmffS[mRm"j5Z/J͋R"$,R.J͋R"$R"ԼH("$R"ԼH("tpun*ݛgӧ)J ,R.J͋b,R$e&"$e&"uIJg"MOOe?nf&"ďI$b?nf&厛ҫ-...Pq 173q33I)$~L$Y;n2JՎ?^:Eff,RIďIH!&ff?nm3o($~LE +173q33I)$~LET͛e4r&"ďI$b?nf&ff,RL\4MOOGďIH!&ff?nf&"mn&6Z& iffff?nf&"ďI$e&"qF4$b?nf&ff,R$b?nf&0JW6Mq&ff,f?nf&ff,RI&RpZYY73q33ILE +173q33Ii&رcӔVIH]f,RIďIH!&ff?n2JiP0M?nIďIH!&ff?nf&"ď[s&EwiJLE +173q33I)$~L$Y(Uۻwo4;w L$Yq3373dBL̤!RpZYYH!&ff?nf&"ďI$b?n0oG-Q73dBL$~LE +173q33iH^l=zM&ff,RIďIH!&ff3`]v`ҧIH!&ff?nf&"ďI$b]$Yq3373dBL$~ LZ;vLLLLS?nf&ff,RIďIH!&ff,Rzet2I)$~L$Yq3373dBLjxTҥKӴe?nf&"ďI$b?nf&6r&Ç )ff?nf&"ďI$b?nf&ml4O6dBL$~LE +173q33IiL۶m.^X0MiI$b?nf&ff,RIďdRzetIq3373dBL$~LE2daiii$Yq3373d67q33\6>>^0Mim073dBL$~LE2dBL-Ĥ-;w $~L$Y.3I)$~L$Y$-[\p`Һ$Yq3373q33I)$~L(+'NďIH]f,RIďIH!&Wݾ};W$~L$Yq3373dҞmll`Һ$Y.3I)$~L$Yq33q+ڕMSLE +173q33I)$~Lǭ?J +0?a +endstream endobj 513 0 obj 2528 endobj 514 0 obj<>stream +HNTY80̾9!@x +1j4(-< 7tց;Pͧ6[뙽*+Rf/MLLڿwfGfkfSf?hߡ}7h_}ٗh_d9ghf he!hgڻv ),%X\rE]`.]k`rQH( ^\`("4xrQH("4xrQH("QQEEi"QLE*IH(U[]] LӃF$X$IH%3 d&"QLE*IH%3 b{mmff&0Miff,$73`(&$ǤcŦ)}Q73ff,$73`(&̤f=z͛ilIHff~LE73ff,Ť[H?LҏIHff~LE736*&5wLҏIHff~LE7ލ7Ӕfc,$73`(&$4&i,6M/^ff,$73`(&$ Ǥɓ'ff~LE73ff,RLEEigӁiJ d,$73`7ffxܚQѣ4ݻw=&$X$Iq33I?nf&"$X$IqI^Ӕ>$73`Jf,$73`zT/0Mi.\(IHff~LҏIHffuܚE666LҏIH%3 b~LҏIH㖋XϦӔk7ff~LE73ffXfi{nLE*IHff~LE73v8n=k׮iccCa,$73`(&$D1iT/0MiϟoD1I?nf&$X$Iq33I?n&iyyyo1I?nf&"QLҏIq33 b~LET-ӥIHff~LE73ff,Ť[_zsQLҏIHff~LE736r&;Wiccc$D1I?nf&$X$Iq33pc'O LSZLE73ff,$73`(&[3Jinmee%0Mw73`(&$D1I?nf&MdRo~4q33I?nf&"QLҏIq33 b~fR:gϚD1I?nf&$X$Iq33I?nf&")LR+W#g~LE73ff,$7I};qD`҆`~LҏIHff~LE*IH0Jil-6Mog,$73`(&$4qQ LҏIHff~LE*IH3v49sb~LҏIHIq33I?nf&"UQ4OW `(&$T2`(&̤A[H&''Ӕ$T2`(&$D1I?n0JiOo-6MnHff~LҏIHff~ܜLTˁiZ__LE*IHff~LE73`Qv4$73`(&$D1iT)}T2`(&$D1I?nf&ǭU&mnn.0Mi:nf&$X$Iq33I?nf&"QLҏI"U{jki:}tLE73ff,$73`(&zܚE ᘤ73`(&$D1I?nf&mL[ LSZ{$D1I?nf&$X$Iq1n%`(&$D1I?nf&$X$IO6*&$X$Iq33I?nf&"QLҏIqӣT/6MN73ff,$73`(&ǭ%&(&"QLҏIq33 b~LҏIHbu:4$D1I?nf&$X$Iq33bӔ44ff~LE73ff,^dRsnmm&"QLҏIq33 b~Lҏ^aRsiJ1I?nf&"QLҏIq33 d&"QLjHn`v.$73`(&$(Ut:iJ+IHff~LE*IHV&MSS ff,f~LҏIHQ6775Hff~LE*IHffRm$X$I 0K +endstream endobj 515 0 obj 1820 endobj 516 0 obj<>stream +HgNGas9VKa[XSo{;gϞw7FUD3O3 }}̽̽mtoeMto{=s{+{Kwrw}}?{~C+_23}f(HQr%HQr4"F .Rn_(ͿHQD\(4ˍ%H(EʍD1 .RLT3"QLT3JμWvwjf\bnf&ff\$IKn\Y8.Ip(&ffnf&EIz5ɤRp҉L$Hp33I73"QLíLtuup33I73"QL$=L/ylݟIp(&ffnf&EIz50JiaAenf&EIzbn$cIzbnf&ffRE\^q&EIzbnf&nIU#wyyh&ff\$IzIp(&*7N"QL$=LD1I73p & iY4{1 .$=L$Hp &.1iRIp(&ffnf&E +&-͹Hp33I73"QL$=܂Iu3 .$=L$H53tpM.MIpfnf&nI-#EIzf&EԫpΤKMIf&EIzw&^L$=LD1I`RRI&EIp(&ffnf&ETzQ:>3M&Izbnf&(%&"͞Ip(&ffnf&E[Tz/^t$=LD1I73p33 .RLR$=LD1I73n$궷0 .$=L$Hpk`"p bnf&EIzrLL$=LD1I73J/JLS LD1I73p33 .ŤV-1)ۛL&6&ff\$Iz[TGbnf&ff\$Iz$˝U$Hp33I73"ʤH$dnf&EIz50JiIܤbnf&ff\$Izqxbnf&ffREI\UL$Hp33pKLENOOEIz)EU{݆IpfnA2FL$H53 .RLJLZ +"$Hp33IF)p33I73"QL-W᝜8bnf&ffREbh-p33 .$=Lj5"ZuIzIp(&*F,"QL$=܂IE +&}fnf&E[0)w)܂I='IzIp(&^.ԷF1 .$=LíQ +&L$Hp!JF\;::g(&ffnf&Ej`"~&EInqqřIp(&(E +&iD1I73p &.7unf&EI &QwxxX!p33 .ŤV-1))_ d٫ +endstream endobj 517 0 obj 921 endobj 518 0 obj<>stream +H N#1Fa~ H@Hp& a;YƔ2D_?5?4ij$||JyNV&UK 0~gggޯ6tEJHY.Rj6_(5J"FiE +0J{{{www/5"E&r&5d$W$Ej9E$`d$Mír&72)LB%E$V92 5"[LR)+nI,ꓛnLn3~uIޯ'H&IÍL8Ќ:d?*gHQ3I72 MY,RV&ʙd?f5I"eep#/ryepIދRZLn3)&9>>K&I]n1[Vdp#E"q2~I)rIV9E$E)LBT-gp:Jd;:::E$a&y2@ ;=*gHFI2 W&uu d:&T0E"r"Ij$F&F&3I]L^$|LnQGI2Ea$a&y?s`$$udY.3ÍL"eep 0JHd`1ȤR$ L^$-)+nI,#~uI LtqqI"E$Y$2 oXp 0JHdh:I$r3{Q +`|I&qm:??p$yŢLE"L&3I72 $ +Hd~E2P\=ޣb".[" k${rI@oޞ$2 | /YK  "Id$ϐ9JH2WuQ +endstream endobj 519 0 obj 1947 endobj 520 0 obj<>stream +HێV[K~ߌXv| +BՃ:!LaFjK[ O 痡ubcgk$C@gOis}>۷oD} LJ +[dfhcp10 ōa!GH<&1 8w:0I ôG])xLbm*v:F Q$60\42&Qa&(·+OuKv`e?tmeXFwE|˯]Eעt1, +7{xaqg+:XŖCҵv[\5]׊ X32k?dд?Hҋ>kd|ӳ;A# "'^t͎16(,xǏSkAG,Zcc& stV 5"x7}3p}ۈox6a1|ӎ\.|3?V+N$ +=Ёw]' `vx3rV<v`ÊcvBBa7f>Y&|=kS|t?'On'7CwvBqq/\~`1C^~-yXvE +ق-$ۉӿͰ= ]-حQN2SǏ_|A[62 +Y!pM1LU1pjz SDtd(Lŋebyu]376Xь +*1Nq0sMK< !fBx(L71LEf!I|vW._N}̬QRrgfQٳgOnJTѫdD`Ip+djQwh[#T)!OV8>Q1BRj%xOR?6F9Z-z +9kר +$BRc,{Ӫ!cni! 0`Sw@r"'OP?`_*&X^^z*fZa +Y8 #gZբ,,c 2BcC`@מxi0NCr>Ƃ~caj/zIC}8LUJ犦Ŕ1EMȂ_3PSL +d!KbC&f^KB1B}s Y,ZEJS>|H}~C\Q+G\|l爒,d^#B>۷<㈢,dY%EJ^G( +EYsVI C}쳆\,d,u +d!B.+p% L7 dE1^NTBR,?W 9Pc()zBV! 0iS32Y~@r{EJS޼yCu) +EYsEBpE(GSEY*=d!*:> +Qw@\,䦊^$L>uiJ*=d!BN,puh )zBV-V +d!OVX$Yp=a@"d犺BCviUsU(z +9ˁT:EYs*1N9>stream +HyOg?ZK)vBw +EcP#h* +~ /c0wߜ9 𷏿|-@3-;В83-;LKN8:3~Q__8В3-9CKN?В3δd\gw +Bg333cg!{gI+ d!{gItvv眄 +3$dWLKbzzjlfI d!+kڳCS +G2+Bz ga"dWzd!㿢# /ÇeC,dWz =;"d# d!{gZrG+++V{ dWzd!#»~=(BYxqY=;~YxN ;%GLMMYyiiIV =s 3iooڳ# Y!BEBgcXsd!㿂,d# ՞߼yCB葅 + C/͒?`gT葅zd!r# d!㿂,d#?~jώzd!㿂,C%,//[ʡGB葅BNr-=*,6BY +g.O*X!%d# d! 431TBB,d# طo߱cǬP =_ABBcK.) Y!BYr7oZy~~X!㿂,d# %`g~葅 +B/&X^^ڳStzd!㿂,dKvٳѣV{~_A2zrs"=;.^X# d!㡗ܸqjsss濂,dl/_"dWzd!㿢c8wf葅 +B9!:>>ngw9J!d# d!{gZrX!"dWzd!»䈧OZe =_A2z4!G|TСCV{vUh+BV=_AwKڳٳBYx葅k襙qDKKؘ՞(o葅 +_Yّ߯ =B,O\gttj+J +G2+Bn:8^rDoo՞߮+Z6BV=_фV`G2+BV=s!|Pr*B葅 +Ӈ^WcgGB,d# :?ݻwB,dWz%GX]e!+Y 9z g}v=;Μ9S_AB葅:Kv՞ܹ#zd!㿂,d*$V{vK +G2+B81Bh)!㿂,d# _]rDww՞?^# d!㡗kضm՞濂,d# d!{g-9իV{}_A2zd!zuΆG2+B݌ \ӧd!GBqfl.\⿂,dW +MB#$GB葅B8fffzd!㿂,dCOBV=_Ar+JIN<zd!+Yʡ w9B,dWzK&^&zd!bs +94_ Y!B =Y!װzd!㿂,MzB葅 +D⿢r(d!+ޖ%BY82155e+BV=_Q^&VVV4 +Bo +9IyC,dWaB/r+BV=7Oe,BYxm N8aB,dW +y^&\~Yx葅z& +_A2+ܐI# Y!S`1I3 +endstream endobj 523 0 obj 2665 endobj 524 0 obj<>stream +HnIKwTƖl gFhZ~X//=ȬveYYUC㌬Į]RŸS ,E,AC,,,zWd;666߿E|WĞ-"."v2.Sru)7)ի5%ݻWGeJ.2%x,%7Beȅ2FC*[x,C.q ~_Ѭ!ѐkZC.X\c c4Fx]@CWx6/zhȍs6_<r 9,w!WǐQh!+<=gȡ7yEϳ!c_-޾}l_ِpV2^rCW!wEϳ!o!i /zsZ ~_Qǐh9p+<ِ7Wܾ}³!+N-G/zhHuVWW_<,q֭2^:7}ECƾbnEYCƾb~xM /zHuVVVr qܼy=4d" /zHǏo!oW8CfK昈/drAN}*!0;Q@X 2&]h6TYB@R%,(#B 63i,6c2c/ ql,TMD9lF)J=BX){ 0P"!¹$l2iee L1Hd21L/d {Jgx~l5,ՆmB6ǝ2^$Jshci +:1^&ERKm)M\3j̄839(A j)SP6/<@,ch"6D>ž$nSq 8m$ +` H B RQsqdȝjE$dYpJ,M'ڝ:KsA'4qB3J@Ȑ| ] (gISaO|4; `m!I){>#o`9T;Jنd +NDbTfIJӐl$EY:=ƇnDfleVMMq\7Sn;1{>ur@Q'с)|x)O`  HF?*2o w1mHT2BH|ʕ+ ˗%􌐶qVSNx"6ijzHjFs"h5NZ._zHH&0Rp\g'lVGY&VVVrZ̀ .NQ e5;Bl̀9C~\&a[>}:ysJ/Oӳ#|Nf?~ ѹ͝XY:4b5SSV3J&ciƳl W̱'OP {i[8Ν;:@:ɬfKKK6O:aVS2, Л1=[MT(w3Lj W?lM#VSިVSX<[MNx[,ѣ; +: {B[H wj(O,ajl5;Ffᷜ9s&fczVӆN؃ szKNK:aV3q'fq<|0N ɳ/OX(7aZb5mGrfmb'j*vU43땫͝g_%OB pM0mɳՔujfӧC+b{fl5Sl>:J\<[M:ᱬ-\eVS>stream +Hْ;ߡno*26ɋ,9AY$ $d/` r /,73tUdwVՓGRΪS9>|O޾}E?\~]+O.6Og.&OtN]t"O455 {lL7{mr=6f}tMgzMgF3cM!fz'zfzme@MgQcOȨLO1\ۀ&5PۘSO1'dԘ&jZiikkkP7adԘ7ad7aϴc*Ԙ2j'یH-,,h*Ԙ7adЄQӲMK~z02j 5ݚg8 2jlhȨ1ml4>> QcOȨ 4kބQcOȨL7Yj~~^<_tm:t޽J4adԘ7DM.|lhȨ1'dԘ7m3& QcބQcC5Ctjs)1'dԘ2j(d5&02jtpݻ@y>^H<9B-,, 5 a6a@a$׀ɡf赾SrMةoO5MqٵsMة?Amvq[:qM)Wsss ;'HxrqCSø&}Q'{&:mo΅icHۮI$h{~Dk'rZɻ&|T8+i,~ 7e$`R$ S!KD$$uyITÄiLwXra{(A3]9 RPMx¸\Ɖ!%48P"&ďH yp1 e__RUzb1F$HI$'i$nō~@#DHOLB 'I,n.c{HLG+P5rD]Q 8;M(A' St"yu I94r8ᰕqCiIeFn,5n"!P(P8x0a~7Dsh b;I#*'4ZgkOa +_% Xy?LR>#q9n@ + clFWFxW. su?g/߈(IS5!}`,l~' Bq\j4#8u? +o`@{+'D€6pP~^sY~|E20;SGE)IY(^\ +W"W%Hԑ~z>bL>=BPN(r0LF,Uߊ\8P.r(Lx,'HRi̘s|#yP ^cI0#J:xƛ@F~iDqHQ(2u*`*A ;`,e(u8>s_8yl3~ 7z + .('`wASZ ߚM@LE~͈tă_ʎlϟϗ +K]`7T1gDF9UCP˺]eovCϞ=+{N6JGE-Ζq'Q:R @ +endstream endobj 527 0 obj 2064 endobj 528 0 obj<>stream +HRG_נ%&xIL"&,(ja/7 ;/bfkޙ=wNL; y}2yo 3:$$eEeCz A :rWcK0+|EeLǬ(\5 +"=Nx 龃'lZ:rW311JGG-r~-@S\ E`"˗/_(s2u:ZC%DA)u:CtbolG Ʀ(ڵk߿'.*QHCcu?jCիt?j`ih:r!wklG +*{ol45>j,9y?j`XG^;ʜSc+ll(RΣGZ^^ol QƮБ%ȕ 3uol446XGWsU`XG^8$˗~i8j`SGvH9DAiuȅ~Rc8j` ؔ.e}.(QHCcu?jtɁ8/^$5=ꨇ}ʜ"mlG MYeff(@G # Qd!ΩnG#QHCc"3ֈ1 uwEeCxib9j56XG)… u:5446QGvE7oVGuwE=Cd%`ihl +yu$C:)={vv#Q| ###?i{{[OcuotT}Y^~MTu?j`ۗ\sz ֑ {wxx:58]r&''HG#QNG=;w8-=:544v//]66XGQƮXjY=5446XGV1$:fXG##Q먢:r1Au:46suB#QWG.HCcu佱ku?j`Eص0j|cu?j騇n+`ihenn.Q:RصHCcu?jVG{HCcWHQ;|cu?j`jZ Q\](#~c# QGBXGu(VAժ#  Q3A +endstream endobj 529 0 obj 2398 endobj 530 0 obj<>stream +H[F[u%/dB% aaE+P,!OCpYӎvSCv;u ϟ!.beCX.E"~/b[oC[߿ R R Ra& +RaiXN> A؀0E0E.0Es>>SԐuTt4iQO rFud{ٳgzƞ涨YGt5EmD=>}36w:}&UӧhE YGtƶ-ptd{f .8{&8[ IG[Ի:rጝBLMUGT-Ǐt&ܹsEt4@k5#kCT36舊Zy36hô{@gwgl̃p&gϞl y36HyaM ̙3IG?~Eྡྷg•KcLǫwCK.b3(Xy*~ȌD\0i\q}_GKp{1_Dmq$0 $ GG`> +c.K|ȃS% (? +YdgA'PzD<̓~3#A sHEz>ܗ,7L9zP2'{[.J%鈒 a$o^Z>K0q.T <,NF+jug/`Ac9RB?J36+3*& aHi6bq/~mJ`"X 3p0`v&Ӈ'"ad& DGH! `!zLq$<2aA@,KU~ѱ5+ +ϊ2I$,L8mD,_ w0LB}D4ҍ6ˠGqҭO ~ZD2BrudM>d.׀!Ywp]|IВآuU\_u@/[z2AƐ3g}`R;/{w=P!|*<fLG{ q$|c[{޽{; B@&O:ǎ;޾}k{R\dɓ'mώSݗ)nݲB6;i-[^*2Dd3OeU/ߓcǎ^>stream +HNgI4 toI5?#@+~%i?y39z^= NǷ.|k/\xSǿrqq?: C.W~񳎟\Q[.[noFGR㣷t{KORnoOe?TI*m^W) +ȷTlUIɪ$I&ObTI* V%-}}}S7Xڟ$?`Uzo[ZR)2?`UJ(&tR.}IP:`UJO*>|WYV|;Ϫ4t7Xi-RBUɟo*bUɟo*%XڟlxKs]:`UʠKTH|U)twp|*UTɟo*%XΟ)JT?`UK=u$I<V?~ 9WVVo* V%tl^:g5,9U /Tɟo*--UXRBxSe,:;;J V%[vA]vKfXJJ|k҆JJ|U)tQLU)t7XڟKquAzNE?`UJ(*?i +U+* V%tHo}Y9`UJ(**.?`UKʖ'?N}ιhX?r``777XRBT$?`UJOJ'fXJJo*P.t7XJ~K>dUJ(*m*텫J|U)t/@UD~Uɟo**fRBUɟoϪ 'm*4UJ  U:1t7XKZvJ V%ė 7XJDU:@Uɟo* ERBUiPe7Xqt?>RxtP:AҔ!155|Uɟo*IU6P.;tw҉_:`UFtH +|Uɟo*ϷReT jCQ%t t:MNR?>2¥C"J *;tHQ%tbUjQ4twKU?E~7XJdz*>1LLLT%l^:*=-*|U)t췌Kɤ)wJ(JQ**K'Ve ʸtL'8`U۳*þ[҉Ui4D"2.P|Uɟo-ґ@NJd2Jʸt$S,Ve\:F366*2¨e^:>2.0KqttZ*22,"RB +endstream endobj 533 0 obj 2635 endobj 534 0 obj<>stream +Hَ F@Nű, ցAHYQĊ4J H h_gBs8=l69lfx>6}>_#y¿ uu|߫u|ɓ'S%2cΜ9 ZM%5YrΝO[cN퐂KU|o_w;o^ʂ ~_ +QCRޯ1)vwJ [0JŬ-~JK%}S`Qj]~Ӻ{•w;0~ +ܰ("rFL Qp#K!ܨ*bhJXLsR+j7yc-+n& + +neP%j%-K@!e$"cOʭ BJEtJ)c AֆJ$TXi ]~}!-~|R8 t?@JdpQ|g +8RxQk [?UPdIݧ [7nsAV~d9'dJ*s>5Z!&5AVVV_z2c<ȫWRAF<Өs$O6e'>!6؄ ə$N"']zMlc; b$ʐ2疝F?NJdQhNJ^+sI % z|2mt1pjs؄ 9ɜI v`:sT D=J%ٜwW}^zc cL!03"0N"flBМwzHgHS0>LH^4\+QzO+WE$ RsNcXIL9ǚ `0F6Z1WzHHT4"ư+^xz b$z˗So92/Re=󎁑yTQyE9F6FdsGI}ۜ#FwM}ۓfsniD6b`93͹}ٜk ٳZ,B lc;a1W\p!"034Fds'séH#sN#9WbsNjlc`ds!F6Z1osŒ;̹}ٜNJ93(9ٜws2J؄l`109[Μ?CR(4"sN#9n߾ZP)998+ssR++b`dsniD68V<}4#s10949MH*sniD6bt漁?F6Fds(=`5!39ٜtz={6 gFܾӈl9Iybl6͹}ٜ\q֭œT109#FHl;ܾӈl c$b19#sN#9#̘ l9 ͹o}R+0|b`dsniD6h1Ãzܼy3ߐ9#sNN`$ +endstream endobj 535 0 obj 2176 endobj 536 0 obj<>stream +H׉NgUJRJYBcѸw9; pfΜy_1M~{_.^833xƍ1?_Fc/# dȗb2ˀ//_变o_|9&?KNefoo2yq}nq}9ϭ9ϭ92곷q}n̹:8{ˬ̩pYgo9̅F8ev8g48K8{˜ + gH̩pƗg|i?7==G3_dHY8}g,qƗg|iq9h2!73~8+@2҈FJ348K LHvwwmqVdFb]Ν;755ekupƗgHٶ4}ckvV8+@2(H9U[K $㌗.5bk3\dAYqneiD?~xo g|iqrZfHYqƗͱzkk+ץA_dn go}bڍvdAƙp,˙z&''m\_vMqVdg"y捡no g|iqΩ8G6YqƗgsZsHƹ>~8K3~8'Vm#6pVy/#j7B8K3~8+@·s=[o g|iqƗgos0V/..@2 +K34}kCg,g|iqƗg"Aidll5qn>279Ϟ=×g|iqVdS-htww߽{VqV70ckqVdAƹ;&<g|iqVdF4s玍6dAƙyp>ՎkHYqƗ|]sgQH[AFGGm\_z $/ 2#ܜC'n g|iq.g/yꕡ>,qVd9,suiqƗgH[htttZnH_d 72}r-C߽{'u8+@2Cq=77WAdn h777 YqƗo`rOmT8@2C9qℭՎbo g|iqV42 ܼyV( $/ 2 L+˗/}C_dn g|ipΤa666n g|iqo goC3,ssqVdA9h._\, @2 +7[H_d+YTLdn `ipj8K348}8!YgH_ /ss.] / 2 +70C'#$'n g|iqN{pFqVdR L5aiqƗg L8+@2 , $p8'rz!7348W7 +7342ĹfR@2 +70WHޞ $/ 2 LMn g|i-Ѭ348+ +#{8KsT. +7sڥpnEpƗgV8@2v @2 ewwWg|iqƗFsV*qVΜ / 2 /4n K\-LRtn gR->#siqƗF8W709 0qTp +endstream endobj 537 0 obj 2082 endobj 538 0 obj<>stream +HnG M]fɆ$10A00kxƋ"[`6l^%|[*SU±&ZŮZ2V˸7e)[ʸ5_ʸ9^Ƶ2^×/_V8N3S1OyR=L\Z̓ybTsg*ߧNy8sŹ-(l8L\Ә8e0);Ź!ͧic`\ 06&scc`cI+;9v熳1fq>~ 8 vwwϖ8c 4qiQS'(gk \8X;ŹH` \2?pqi@;;;9妆Nfq\)$4436p 8$*w3@0wq3&g0G(AE3: 0=o߾mqUh8c yIc #o޼iqe^) ui3BA<~xA1$׋g -!Π \e 8Ç*btjիWg|/YѣGA3',\p᯷.ҽKWօϿ6޻rjxƳlۭ8&)Z~6v`}n[;E ͬ38+ +-_hpL)FK7KΣۮ[d­tS4s?PKM3cɴΙU8BdVtMیe Z*irdaF*9V<ӹfHV(ȀT:)4aLǤ2RR +3n +$'C =ّ~c+a9cu ɤwޯp'ȿB1_QL<>`J%㯺0roBъeJӓ!gr +Bؘ3AdRSЊю9lXp9&)N uLXrLj˜ +>20G6Ǎ?yLhE pO f + ׂq!_K8ţPx 97Ujh|{ﲌʎB쨂/4Zts =OENs'ҡEdaQ'C*Ɍ߯sO/ i +Dsz|1jJ)(tN8Q+RėB+T$Zč\˚ +JbHgJ_->?څt + Rʰ}Q[n>Q b)>[:GRq.BʼnfJCE|EQ2%xL (b!KTVyS.ɻBP~K8f 'CTv—\FǍg[KHC#ҹh!/{+ŠwvrP)Aт>J&;z \yHxhI%c6R(G^Kh;CjSXҾv {][ōW>^ʵF_"lvBs$ #š4P)t;]]OC]Ogڨ\ HL^__vmA(He>stream +H[RXBӡ !}SPؔ9Ti*i*;Dk#{٬o:[/_Z!j^7 ?xiY1,a$=4M"úI|~noo?KD̉Nb)o/"tDLD{hJD:G +E"fYE"=J'..._CDZ&"CD{X<&"#HpKωp>""k%HpaX0s||}G" ДpCDV)2'"CD{XT,Sp!s"=lI>1UR$b%"CD{hJD]'byߚ","2'"CD{X7gNWa)2'"Ck"Ox#m"=dNDD{D~y<'"CS"=dND̉p>s(̔p)2'"15SA92'"CS"=lw3*TE"{]"=4%"CD{Ȝ;Y!s"=4%"CD{X7M]__{߬HW= !LD̉9)8}"cMDD{Ȝp񉭭h}"Ap)2'"rKWWW,Җ)!s"=dNDD{L"Z䅊Dl̉Дpc"VR4 !{Ȝp)2'\)2'"CD{D|bssEj{>2'"CS"=dNDKK$.//o_16OD̉92'"g1|CpM92'"'b՛)E0Xr"=dND̉ДpK7{z|M92'"CD{Nbicc(!s"=dNDD{XN J +endstream endobj 541 0 obj 2104 endobj 542 0 obj<>stream +HiRf1&v<T dH聟ڊ~Dy}jz_% }FI`> +xof,˒$N-_i3'ڏ@]`Ҿ kkZHaHDC$y%nyUC$0D"zh"= X= Ha*'"zXnnn3%"zr"DD= PIDДr"ʉ=|X"NmggIq "zhJDP9CS"ʉj&ban}9^IДr"ʉ=TNDprߊ˥i:_=TNDP9CS"uqr۷'eY&r"DD=IvoS_=4%"zr"DDq;-Δr"DD=TNDДaĭu:i-r"ʉ=TND%vxx}8XDDM*'"z)CD,xq+1I6=TNDДr"ʉ6OIGt:׌sXa =TNDP9CS"ʉ Ѹ.2DDM*'"zr"!7'6 D=TNDДr"ʉ> vppڸgJDДr"ʉ*'"zhJDy7W$b}=4%"zr"ʉN8ՕmiV=TNDP9CDDM*'"z8 75]{=TNDP9CDDM6LrqYaDD=TNDДr"ʉAxmYODP9CDD=4%"za>z\$"z)CDD=4%"zhJIG>}}q"ʉ*'"zhJDP9CDޞ`E"P9CS"ʉ*'"zhJDP97qoiCDD=4%"zr"DDI...1{eYK=TNDP9CS"ʉ&by.扈*'"zhJDP9CDDM*'b4~DD=TNDДr"ʉ=Dz;L$CS"ʉ*'"zhJDP9Y&bIb~mƂHĆ=TNDДr"ʉ=IϽX$IMM*'"z)CDD=l垍MȢ-MJDДr"ʉ=TNDD|VYdel"ʉ=TNDP9CDDbyQy<CS"ʉ*'"zhJDP9CDD'bIb9o]rDD=4%"zr"ʉ=|D̛Y(CDD=4%"zr"ʉ{:7s")CDD=TNDДr"!V]Ir"DD=TNDP9CS"NɭHni6LDP9CDD=4%"zl">stream +HgrgEM{M0 )f1? [I4Xyw-~3رݹs3 ga~Vد_h?G}Ooiо.+ڗ/ +Ya>}\Gi>=ڻC{ho(ukW {ra/^Ph Žn޼ٶv0aDDbsK$6D"zHlaHDK$6DbsK$aHlaDDbsK$6D"zX"=|jsmV۹DDDD͉==4'"zhNDМ0䉈==4'"zhND0JDМ9{&Ȧfggۆ]~y"DD͉F=4'"zhND0JDpD{89$"z%"zhNDМa9Cs"D*lee-{8Q"DDDD͉=4'"z%"zhNDDVnQ"DD͉F=4'"zhND0JD0Mģc a9Cs"DDDD͉qxOnlff =|=4'"zhND0JDМz „F=4'"zhND0JDМ9(íq|+++5mDD͉F=4'"z%"zhNDDfffjt̉=4'"z%"zhNDМa9jxI=4'"z%"zhNDМa9Cs"Q"%tM9Cs"Q"DD͉F=9Pk׮LD0JDМ9(Cs"DDDDU8Çׄ9(Cs"DDDD͉==tMϞ=%"zhNDМa9Cs"Q"DDw4WƫWa9Cs"Q"DD͉F{|c7nܨiN'"zhND0JDМ9(Cs"DDD_ρ0qDD͉==4'"zhND0JDМ}Lđ:t&DDDD͉==4'"zhNDМa.^X3gTNDМa9Cs"Q"DD͉n +Wx%"zhNDМa9Cs"DDDD;6==4'"zhND0JDМ9Cs"{.\ c/[ODМa9Cs"DDDD͉߁j¸=DD͉=|=4'"zhND0JDa"_h,yhND0JDМ9Cs"Q"DD=85a|0Cs"DDDD͉==4'⸇rMa9Cs"DDDD͉==,?&On9Cs"Q"DD͉F=l+Go߾0==4'"z%"zhNDМa3V9K"DDDD͉==4'"zhND0JDpztԄq~~~=4'"z%"zhNDМa9:86VƵV==4'"zhND0JDМ9(CC"<ܹs5m>stream +HRgG[1H{obHr8e`{"r5;>>)1Q GKSmBoRoPzzzKԋ^/,LSw_F? +ÈDDbsK$6D"zX"%{X"=HDK$6DbsK$%{X"%ÈDDbsK$6Cb0ϗHlaD"EDED͋==4/"zիWkx̙."z-"zh^DмayC""]n ;w6tC""ED͋F=4/"z-⁞fffj"ED͋F=4/"z-"zh^Dp}qioR4==4/"zh^D0ZDмyhÚ%[M+/"zh^D0ZDмyhC"EDWXޮ\RӧOayC""ED͋=g[mKMo߾-_D0ZDмyhC"ED͋6|C""ED͋==4/"z$ۻw˗kxԩ5x-"zh^DмayC"EDED/bn5a|zh^D0ZDмyC""ED=[i."zh^D0ZDмyC""EDY NMEDED͋=4/"z-"zh^Dмaa==Z66мayC"EDED͋j{K.ՄɓED͋==4/"zh^D0ZDPVƩ==4/"zh^DмayC""$vjZ5m\ED͋F=4/"z-"zh^D"v۵P0NNN<4/"zh^DмayC""ESM6bC""ED͋F=4/"z-bvyŚ68qb =4/"z-"zh^Dмay ZĎK ahC"EDED͋=="jjXgC""ED͋F=4/"zp;X… 5a(y-"zh^DмayC""EDewTƹ9""ED͋F=4/"z)qYÕqP==4/"zh^D0ZDмyKj[TƉF=4/"z-"zh^Dмyh5,bo߯ifYD0ZDмyhC"EDΟ?_ǏK=4/"z-"zh^DмyhC"KIVƇayC""ED͋==\u544TyWмayC"EDED͋aQ5auvC""ED͋==4/P0[""ED͋==4/"zh^D0ZDDΝ;WcǎE==4/"zh^Dмay0޼ys-"zh^DмayC""E\ MOO״q==4/"zh^DмayC""]; c{мyhC"EDED͋n"VU=4/"zh^DмayC""]niѣG7nC""ED͋F=4/"z-6&7ngC"EDED͋==4/"zijhC"EDED͋==];ׄ=5=4/"z-"zh^DмayC"+/bo5a]hC"EDED͋==4/"z"vۺXM勈F=4/"z-"zh^Dмy422RׯvC""ED͋F=4/"z${l{մq F=4/"z-"zh^Dмyh拸Nccc5a>stream +HgN3gFᥤ{OHfK` 4XuO2 ʧOyKS'}Labާػw{ޠN{-Wi^N%ڋ@{\bҞ=S'{8=p~J%i?~L}GMb_6haHDS$60EbsS$){")aHlaD0EbsS$wiQs{")=LCs"DDC=4'"zJDN⍊eYv |= %"zhNDМ9P"DD;KjEQt/9Cs"DDC=4'"zJDp=*[OD09Cs"DDC=4'"z,xklDD͉= %"zhNDМa(Cs"$bzhNDМ9P"DD͉=\\"eٷ]]]u9P"DD͉=4'"zhNĺDDD͉= %"zhNDМa(Cs"Hb9;88&"zJDМ9P"DD͉=lEQ,K"t:%Cs"DD͉= %"zhND0'b+ka(Cs"DDC=4'"zJD0'b\DDC=4'"zJDМ9Voڟ$Cs"DD͉= %"zhNDpqXe߀-js{JDМ9P"DD͉&M;<4'"zJDМ9P"DD͉"+i=4'"zJDМ9Cs"DD'bQ됈 = %"zhNDМa(Cs"DDs"dМa(Cs"DD͉=4':{%Cs"DD͉=4'"zJĺ77E ö= %"zhNDМ9P"DDs"v{zhND09Cs"DDCv9wn͉=4'"zJDМ9C$0'bM&%"zJDМ9Cs"DD͉D\vwwNDМ9P"DD͉=̉ACs"DD͉=4'"zhNa+2Cs"DD͉= %"zhNĺ7ط%+=4'"zhND09Cs"DDs"vxlND09Cs"DD͉v9~=4'"zJDМ9P"D<̉...=4'"zhND09Cs"9[DDC=4'"zJDМa+7mU"DDC=4'"zJDpqXe0q(P"DD͉=4'"zhNĺ9mk9P"DD͉=4'"z$VD\9P"DD͉vEQD4o<3P"DD͉=4'"z1Мa(Cs"DD͉D\᝝DD͉=4'"zhNDDysDDC=4'"zhND0,˾w={zhND09Cs"D{q6zhNDМ9P"DDÜ= %"zhNDМ9P"(+'"zhNDМa(Cs"9:J&"zhNDМa(Cs"fj'"zhND09Cs"D{x}4F=4'"zhND09Üy R$"zJDМ9P"]&baNļ=4'"zJDМ9C$0'bޭa(Cs"DDCޕ 0= +endstream endobj 549 0 obj 1383 endobj 550 0 obj<>stream +H[RVĉ؉\'v. +(ƭZ4CUyՒ5Wg}OmbOiоN Ɗ899y㭭@{ؿhWb^~/i?%"i?О'Foa(CDD= %bu">^j>stream +Hn'gEmKKӬ((8jC6)<7 ^^wJ̐ C RQof{߸q5?j[SCߟV)Ưk49=z4=BȪXPz$V4I\\O4I`I!+ps,bUi !kzE&[D!!ד;w]7"Vp)8"v}-.9< /~{{hD}s;6ۃ~^~O7/ӿИW;߾L,{I?ʩY.6J6J|3MbYeNTfćx׷ҵ&([EKJ:+J0xX0<4VVrDEb"GzVV(L"N*̤LlDm@ +iG.M[Ta<Ue=?j;ڰmV{ZZ^VX˫Q32`Ĥy^rBI9-jec<ğAVW窕x{ƶ::h1CiEd(MhKɘjSB#B2%5K GV:਴/1m41W3ΩPk= &1!G#sgU('2wy.G55) N3Kv> DZgNFLJDqַQJ8tGt+dT:O;Ipކq֔Qe . +Q6n8dl]Z(ݲH)R MJ(L=PMJ6`7gG![G$֖.Z :!b<-N[$$s8ѷXT+CM>tLR i2:JRֈQ Hb+p&Җ7E'/j(ϼA!v 6MYǩHԆ9Ԑ,U*UoS#Et,R#A Gg[z7zR?~X<| +2K?XK5) A6;қ؈#U"Nr4J:lN^׾xͫW\\ʠLDNF+V:;B8ht#!BViԣVm=j3ܼy!"Y{\Q4k} +endstream endobj 553 0 obj 2051 endobj 554 0 obj<>stream +H[NWEl118 @@/ƀ<'+]T:kusvvO߈VwoT|96hU5(ZuϖH)D fK$ҡ`nn+&SG4q^erNOO?g" Qף)jP4SԘ]DzD-UHG-QŮelmmyX֣&jP4SLUޟ<145~=#jh9'''>1FŢƯGqfiX&4YALQc=k$Fߨ둏ZZ$F ZALQף j1?~DƯGqԠhAr2R$ZMKtƣE3E_G->O!jhQ5()jk>|~D7ЬGqxob~V5(ZE]H2Q&Qˢlllx?oEA5()jzreGNӡQ%޿ 75~=E~ 5!jhQ5()jGZՕ $Dh֣8jzv +{Bb֣8jP4S(-}H 5Qף8jP4SDzh9޽DE3E_٨̬yH:5()jzTF--^SG4q(5(Zٵ4,HZMQƯGqD-EIЬGqԠhqxQ{QDƯGq(hӫ5~=ƯGkӷDƣƯGqԠh뱩Iò%0Qף8jzG V3j9xڸSG4qԠhQ5~=VħOn Qף8jzG 樕Exʊz4E_Q{cA3 hq(QFGZ۷oqdP(eQ.0GƣEksԠhQ5(ZK BbLQף8jzG fi=E˘JÒzG fQ㐢}]7jzG fQ͛7%huE3E_Q5()jw2O,//{_q7Qף8jP4S(^:5~=E3E_|# KHQƯGq(5(ZZuX4S(5~=ƯVѬGq(5~=#jO,--y߻(5~=ƯGqԠh=Ax5Qף8jP4S(M}c|e!jP4S(QƯG>jk9* E fQף8jPVǏZ :ƯGqԠhQ5~=V⢷MGSԠhQ5~=Eks#-izG fQף8jUuo]'G_Q5(ZE3Em]LXALQף8jzG_ÎZɋ ox(QƯGqԠhk&5~=ƯGq( ZRM5(ZE3E_٨<Ѷ̅Q5~=ƯGqԠhQGYXX^m5~=ƯGqԠhAʮe<|W8jzG_ALQף8jzd-GMԠhQ5~=E3E_CZkG_ALQף8jzG f- s!jhQ5~=E3E_ڃϵ:Q5()jzG_ALQcQ+011ѸhQף8jP4S(QՌZ.Zn &)jzG_ALQף8jzZNQ5()jzG_ALQQySƅF_ALQף8j_n3 +endstream endobj 555 0 obj 2502 endobj 556 0 obj<>stream +Hnga$Ⱦ}B6~¾s5m=_5LM}]uڇ }.;ho7-7 ?/?h5W_3Oh?6Ѿkطh4kоlh}ְO>Aa`hM ZSk Zg۶m*.ܹs j 56xhMКZ<5 C*jW^*c -g`hj0Qߣ5ZOk۷/`hj{4G3j0QQnҞ>}Uٳg=ь BMfhFM-VV-X...FG3j{4C5ͨmmؖ-[Kk 5ͨьͨ(zhծ\UܣGCMf`h9CPߣ5=Fֳ{Fr@MfhF FGjXޓ'O;s5ZΨ(hFMf`hj0: Dhj{4G3j04 +5=Q〭uv޽G3j04 +5=Qߣ5Ԫ[^TqiG3j04 +5=Qߣ5ZSkj*bN BMfhF FG3j{]vjj*6ޣ5ͨь BM {Qťj{4CPߣ5=Q[,;w(hFMf`hj{4ƾG5K+"4{4CPߣ5=Qeښʲ*رc!ьͨ(hFMfU <ϟ?o5ͨь -g`hjcE6j{4CPߣ5=Qcj2wޣ5=Q BM6zVETqi`hͨь -;zhj{4C5ͨQocy֭5ͨь mB8ͨ(hFMZ +-+z6;;?j{4CP*jNG FG3j{46 Z\j +0Fئ{ +endstream endobj 557 0 obj 1146 endobj 558 0 obj<>stream +H N#1E\!BHIŔ&#rrZV~Ώ3i|'>hxƛ5^i BƳ+zss(JJB\SE h!ז-*Zkh!ז-\+-DFJce?yTѢ稩ThÍ#iףsTѢf_D-YDmL9j5U"#5Em+EE;f_Vk!2I9jhQQG6f_QSE5ZqEVwX3ZbD4˳N: 둨ArD!j`[Z[5D$HXhD!j5AnF ZS5(^#I @ݢZo 9NdAo)-GJD4=G( ш AKC7] j0\9Б.mӰ&a=BmXAݔD $jR"!4h5#45pOVш#dMHBHRF(QB|0>stream +Hَ7ۖ)K\A(e$"0a@'@ < 3 9.O{{·4tl}A .,,^#жlZK.MmM A H L L)6}uhϗwu;st;~[-wWv,t;2lnnG>,'I=;{F~v̳=]x1qmvv菴o.JgVTvD^YRFI3qJA׌q8T/UcRзnOƫX=1%NnTfaTU.i+Be\DʪYW3Ӄ\Ô\ ORD+-"9%zr=t^d"R-%9l + mJe駬tKU[Ad!y"i8hƛ6Fd΋zzcR`zYP;{6 ez?$e%i!J8&p<\ܺ֌ R +IMi +BA%-%((+ zT25pJ¡+R Ze,a3LPCIxe~N +ؗyUJ`&fzP+X*K[^#E Pf ~^~S5 fZׅcpu)3Н򜙊 +qUT`QcRgWPa֔WO8/e !LJ ^F gz"7\) L|1py-"Ў,t)%EM-'gjہ{7||z.xlng0/s]P8DV5ߙ38>xo7B?{{ \Mru3 TP#x~IG4~/_ׂ Ȑ^ ހ_TziI׶^zzk۔/ ŋ׋ 6 G|MyKA4ۘrÿ=RA64`Ck /_L'وʔWq;C ylr]"Ȍ6eL 2>"r7 FLSײaaa!udFeN!kʫsN2 t-]%Adהm0x# h^?=RWAH0ӵS iݻ' ȦZN8G cL9<]7e#~R h@L9\ȑM)d[ HB ]ۦ)Ȧ웮~zSE6"eN!{rx@L)Ȧl pر'O>gdeN!϶)m!L9ZlN!{r`vjٰYc:)hlodT$ȦrR_dt=SOבM)ǏThʓL9<]ɔ]j rK!G6e'ٔB2,..&`k4qk/-Y$S^GbG-Rd!ۦ#rxlN!kUѣ7@LyudSOkkpI̘L9<]G6eL9<]a6/@Ste:);T͛L9Zl:);eåk  +endstream endobj 561 0 obj 2377 endobj 562 0 obj<>stream +HnTGD?!@B }l ; wXؘB:sfknMMW\\PG;v h-C,?h/?[hW_~nOh?Ѿkٷhߠ=zދ/\rC derAnc;m,CXrAnXnѣҟz` Ȕ!5K\!Y<ϗ>tILIYk`_.+eR ,erw)G>|XR))C-eR#͎9Rₔmum2f)C))uHyf[vR,eR o"呝;wM:f)C))um^א尯+.u*e2%eR,e2%eK9ۦKdJz]׵Yf.M@OV6KLIYkǨkr4LR))C-eR SRz)ٳ),e2%eR,f_ViZ6KYk!Ȕ6KuwҠL6)Pf)um2Xאf*K$eR SR,emR ǭFR))um2^f)CGXnqAA6KLIYk6KLIk&Һޒ SR,e3I9w޽HYw)C)) ׵YdJz]|egΜ)͖uTz] A׵Yz] A!fիҜ9@")um2^f)u=)H$e2Ų^f)um2f)CH9.D)Pה!Ȕ6KYk~/Aʶ6KYk!5KLIY<ӧOqKz꤬׵Yz]׵Y6?ZiǟS:f)Ck2^f)+u Ynvhr R [z]׵YdJz]wrg+hH䚥 A׵Yz] AfriX7[&)C)6KYk!Ȕ6K{] ǝ:u4x)ȔkkJdJz]׵YdJz]h}gAʶ6KYk!Ȕ6KYkݹs4R,eR SR,嶺,:ɓ'˂lYdJz]׵YdJcurPש!Ȕ6KYk!Ȕ6KYRپ}n߾mcy A׵Yz] A׵Y W+eR SR,eR SRX)qY5}<r׵YdJz]ĥw'NTf)C))um^f)C))umdKKK~tIYk!Ȕ6KYk!Ȕ!Ȑ={ܺu+듕r um^f)C))um^ע#qc׵YdJz]׵Y>I9]𮰮))um2^f)um2YrF3[dJz]׵Y䚥 A5%}MdJz]׵Yz] A,ڵ͛^[[3l^f)Ck2^f)QאLD A6KYk!ȔD閖2ٳ +,erR SR,eR }2B&2^f)um2^f)wK.^f)C))um^f)C))u Y۹s72@׵Yz] A׵Yz];܀7??i2^f)um2^f)CGX{e&SM eR SR,eR SRfn`ׯ_DR SR,eR SR,eIyGLD]x1G] A׵Yz] A׵Y)ͶoߞO!Bz] A׵Yz] Ay] e":l"R SR,eR SR,e'%t~䉧R SR,eR SR#帏7vڵLDNR,e2%eR,e2%e0q$e2%eR,e2%eRz<)l۶m=6KLIYk6K)7 f"@ә,eR SR,eR !tpGdJz]׵Y䚥 Au)}Wf"zuuuRR,e2%eR,eR 0g]׵Y䚥 A׵YT] 7Y\\DǏKIo)um^f)C))uвw>)um2- 0v +endstream endobj 563 0 obj 2542 endobj 564 0 obj<>stream +HngK !1$B}C؎q@q`v8c߹/`c|-ɯijtMWnuڻ3 W_2'3{2̾F +̾@>E$>B0G{/vߙ͢͠4dfMgĐs-792 jkyȹkkyȹky]r%G 9rs-792 jky0. C20d +e2Đ)a]FYfa6kսǏNL(Ð)wmFYfa6 C.[.w׻(Ð)wmFYfa u=ꂊN;u(Ð)wmFYfa6Q.._TÇCߵe2(ڌ2 BYfw׶o߾66 CPߵe]Q!S(uwz+:Q!S(ڌ(Ð)wmFY"Ֆu +e]Q!S(ڌ(Ð)wrvTtZڌ(Ð)wmFYfa0bAE?x e2(ڌ2 BYfwܷ͢DwmFLk36 CPu(WvoqE6 CPߵe]Q!S(ﻮ\.x(Ð)wmFYfa6QLPiwmFLk36 CPߵ boTWcZyfwmFLk36 CP!\AEE CPߵe]Q!S(ڌF66 CPߵe]Q!S(:2rKKKAE߽{7]Qߵe2(ڌ2 By{fAEyP!S(ڌ(Ð)wmFYT*+ѣk30d +e]Qߵe2[Ay[mΝ *Ν;wmFYfa6k30&(W766655TtF CPߵe]Q!6ε<NLk30d +e]QߵerQٳAE?}thwmFYfa]FLk3u}WTtڑ#G:2 BYfwmFYfaʻ-c6wmFea6k^mrr2!66k30d +e]Q!-[\\ *:1Ya]FLk36 CPn!;sLPѫC CPߵe]Q!S(ڌ#P.Bߵe2(ڌ2 BYf-,,}֭M(Ð)wmFYfaʹw [~ZDLk36 CPߵe](-+wmFLk36 CPu4}۲e|Pѫk36 CPߵe]Q!S(Ð2 BYfwmFLk3fQoaa!7o*(ڌ2 BYfwmFLQ.JoqEEk36 CPߵe]Q!S(!\СCNa6k30d +e]QC.wƍvQߵe2(ڌ2 BYםE>e]Qߵe2(ڌ2 h9DƢ CPߵe]Q!S(ڌpzCPJ46 CPߵe]Q!(wAe]Qߵeh_5a6k30. CP.BN(w3(ڌ2 (Ð)wmFYFt&!S(ڌ(ڌ2 BYףrVVV2 (Ð)wmFYfaE)Mr}]@YfwmFLk3ýMr}׮].. CPߵe]Q!S(z4PwmFYfa6k_8:0d +e]Qߵe2(!'G]ؓ'O@Yfa6k30d +zQ/]Qߵe2(zSȣr}W^5 CPߵe]Q!S(-ӻ~yP[:ޭ``E +endstream endobj 565 0 obj 1491 endobj 566 0 obj<>stream +HWN,ID6{x~@ae =Kv^}&nFuTvu%d9++?"~{w5|u _!D|Qj >B|wo5RC! \Cr!mn͇\C2rմ宗T +[Cr!m\K2rHpJȜ \CRZ,eR캞CKkCRZ,)um)7d2"e8䐔KkCRΫkK9F|] 2_b)uݖS][y2䐔Kk-eJ9$eRZ,e8<){mqppЕKd)!L)w1LBCIkKk![se \CRZ,um) /G|]׵Xp!)յrRCIkZ,eRCIkKߌI9$eRZ,e8䐔!'){ȅHkCRZ,egJ6k]׵Xp!)um)J)!׵X|] \m9 R.׵Xp!)u-r^][ʋmH|]׵Xp!)um)/4J9$eRZ 宯4=W)u-2rH|]\ 9Iu1)eRZ,e8䐔Ե?vww2rH|]uӐ-^rss#2_b)!u[RNum)&CIkKR6;;;K9$eRR^ZFQRZ,e8ҤerH|]׵XՐ]kK2rHSR6PK )![looG \CR-)F>stream +Hk4 &xIV]%v;EX0Vَ.Q3G[U3vzf횙}K9Uo!rOO.oMٳgMŋrA,soܸ͛%d)wtqy)2$]R&dx޾}Ku֭[ Y?~K9d\<Ȅ,sGM͛ YpH:, R&d]R&dL:\ʹ!$~ӭƣǣ3_ؿa˭_xx4BWǣtyn)mX@)8+Ӏ] yB|X{dƖU-D=<-ce,k $ ޅ<ʰB%=RO&ho jPVW E8Jx&0L:_TU<VWU ̄D:޻tÖrq0)$.>d( +S{ǬW$]ikT8ԧBRYƻU88/MDJub75" r.q[ d!MCUPdPU;v(zb>˜ kAqzm|0u:J+GL<s6/]Ѧs^!@G⦏갏Q.f8R:dn `U4-bR P kA3)617AU3UUOƣpw%}ٷ]hk_{}z֓ǣpk"c ?LR]E*KF҃ f?NgMj劈6b8Ofܦ#ӧO?~:w,5ڲ ABLcf~=%wtu"Lɓ'$*]\r%wc3 P܁BVŜ"Kgl!?Ic4rJuBLLǹDY" 2m33˗/^!d)ȼ[38=C%BrrHftl943{uL:܋& awL:xUBv4ԩS.]ʝBaѳcZtLҙ c1L,df"ѣܹ!4xb Bzf;;;E9mYtBfSd:ulll<|0w! 33X4:Ӑ;yX93ӆe"3>fȅ rtLm3)2 Bf;;;SKZfSd:u<03sfSd23vLs.!+Lc-rc~3)2 f-2Ǐ߻w/wY 2m3ӿctBff-2 lI 2+dfwL̴]LBC23"1 cf~>ݻJr63"Yi][B:L`ffǎ!Gv4LLg6!1-dfwLN9iܕ'd 1LȬ1cf~6Ν;!jNYf3)2:Ӑ{#\ +endstream endobj 569 0 obj 1990 endobj 570 0 obj<>stream +HYN$WEhM1nyX Hl0߬(M*TvUYC9;??c߈j~CZ;/k #G|WQGngL1 i>2u;|dvLW> If<2]82]o$XeIfbŔ=gggO!Lfb <Δx_MHŔ $2S>7773Z2G$3|1eL3SA$82&i^L#SIfȘd/&4t)y{eȊI,3pdL2XfflllxXI,3|1eIf)ߙ}nnno-x $HLAT &S2XfȘd/ef9 $2G$3pd)899>`I2pd2G$3|1e/& }xXfb 4\U Ɗ2G$3|1e/&i.3՝) +x2XfȌ 0;;}Ffd/&)vf%#e#c2Ӥ)Y[[>`d e/&$82& L>'t$3 GF,3pdL2XfbRL92%t2XfȘd/&w`ffn\fȘd/&$82&yB1)zF&2G$3|1e/Vef#K2%{{{ޏ8Τe/&$82&I,3|1!3*xxFF&3pdL2Xfb $WЛ!Ғ$82&I,3|1eIf '}t e/&$82&I,3|12SL*IfXfȘd/&$82&ዩm`jjjwwkG2XfȘd/&$82&#SL eIfb _Lb#c2Ufr"&L.3|1eIfb _Lb#c.3%/,..z?tGI#3B2XfȘd/&$82&yݢ%#c2XfȘd/&|g;;;/ HI,3pdL2Xfb DL3%ޏIY1e/&1 _LbI,3pd w /&1 _LbI,3pdL2Xfbۙ}__YL&I,3pdL2Xfb .̋ hTL1 _LbI,3pd[fb 3m5_U&2 +endstream endobj 571 0 obj 2146 endobj 572 0 obj<>stream +HgR#Yh{w{(XX4~;_HhS=M PR$fboo_~G[~E 3}o}}Kt_dsteSt8s{{{;[DF^GW3 +3[YYcn45;3vf#82#82#ۙG&3pdr;3vf jgv)腘͵G  +3pdJ 1Gd0Gdi53pdJ  +3z113pd(>stream +HkNGF8pg5%!@@5o쩘a`[vۑ6ssP}|^M +x?[tov;;m?Z`}Yo,W$,NϘ)).LgK3d<_2]/.ϘL$$}%1cJ1%Ss̘!f6-Ō1nj1nj1ᙙ46'''c-1%Ss̘)b"f?$iT1_L1_L1>ysgp̘9fLŌ1 LRJݭo1nj1nj)a10$yzz +S2E1_L1_L i$9>>+f)8fLŌ13pLE./1%S3CisG3dbƿcƿ QŌ1nj)/&bfZybƿcƿcƔ '*fLŌ1 I)IlӎȘ/1%S3ńg`tr|Q2E1_L1_L L՘:::9fLŌ1njaHlZ1_L1cJ(fXL G5H(f)8fI)Ilsss31%S3Dԑئ/1%C@4M#aQ̘)b +b3P۴cj3d9KSSp̨O $vƌ)cƔLQ̰`Hlcƿl 8fLŌ130gcj/1%Csg@SpMB51cJ(fY!r b +-UtI(f)8fXL0gRJ\]]U3db۴Hbƿ^OŌ13Cbr91%S3 P9gp*b3=I)Ilsyy9X2E1_L XHlӎSp̘3}hF":c>$3dbƿ 0ro13uSmL%fԟ`sfX3d +QNb"fj $*fLr/fXLuSۃcƿ m107Ty37O$9;;{Y2E1b|7 P-b`nHlP*b`%!fCJIZNOOG(iTQ̨ ("Cy +endstream endobj 575 0 obj 593 endobj 576 0 obj<>stream +H[PPl 2fe,-))? >YnӉ_OT?VBzVG7^LoH4Uf t2)dG헙o!e_~r1PS]%d(3K)hGBf2 _avꗆy]f}23Uܫ~{$ I!f^pL?,U̼甙5Ճ $'ɯ)XOPu ef |+2vT-~g MPfbrBHӆ)3.٫'Qf +%K(3-^K2Ӕz)`cLW2#dU | RfzT52/.dQe{O)3@w +)3CrLю U\LPo&^:撐QfU}"!L1ŮU#c2,ߧz1G3ٍ e kT)K(3Y:ISUUo1MSf؊cg ^jڒ2bb' (3-dkN2aRWe sLMEV/ݥZ01WM +endstream endobj 577 0 obj 2908 endobj 578 0 obj<>stream +H[gGk;~yKJ|0 N0DL@ofh[N41>}k^Nծ^{O_}{lN8n|zve9p73{Jl8 +ܠCtq 8"۳p3xt&ASpq<$Ƿ_LlJ9^ǣ?73 l=u 2nfO: nfOg͌3"xg_L vf#oS͌-8nfL18?4Y"pf_LۀN}6;8|Oȸq8nf=p3p#cj͌q8g͌qxE{8w̌ϖw 1918 +g-͌qoh썛ǒPp`!p<8<ǔAl n 2nfG|_ 2nfG| +73cnf 8~`f\d't_LSE͌4q7)4͌x:fp7nf7Eqq8[ +p|'1fp ȸq8oiox1q8oq7p3p8<\dǻ23br8 />_~zzǟ?r*la{m?w\~rǺ?+~eۿzم5 ?/WxcR[lco)Uc#nSW*bu쯯[\/l=^L\,]Jk{1V0if}Ϝ֘4JJe`}d jÂlKղ}ByocZvXgHÂrl3+X9k)ڴ`Ml=H9V&®JMɉ=g"^ +6հ&dZڊĒښX9E3+9kb{Ŷ8jn{}2THPZ[qO9͕Ir49#ۼ9MKږ1ql\"%2:4M‘n[X3@͹ۼ#u%dcv؉=d.8m^y: Ek[*09N,M׼{*RTQE9EDD=9MHeJ(yr)_qӳU[/Fy #Ӗ'uuN#xE$|w+Omm?<.+ +&hNG+J##|)r%!r#[a=pϩB4uׅ#eF皏Դ8lGzv)2e@gnmMi+ .KxuUy@4}ģTb.*H-70%uoqI!͉tÐ9 _dwo9}2sjG +y{)0R?а+ceX̑5&u A*_Q;i &YU3o!QY/bD)nqE^B'*f%BM ,"k0دFʵ@+=F9Ǵ*]騹%UR,R+߫zmV|xTSvb}iV*jFj*k9WI6SKY[IF-%J =-lo&a@pv= ])EEdTY]z4e1ʔ6m\!m5nY-5%)w)ȬHSNjU uHQTzoúliyRc*D!XG\WrQ:űN#F1 ܥ?"eIP/s1Oh{p jC$ѬY·UNͦnm9RJ`ʒG.{)Muٍ/$"7" q\O\ATϞ4Z[*5zл[zF88O#@'j2<$ +/VIVMi;v]QZIH#DuJN?;J+[wȲ4l.Jj5B CfE&2y01/+~e/⠩'s#R \c}FhfB`L!k%lf/(6{(/DhTMжJiA_y2\yL,'Ơѐzi;P\En`lMY+i0CYA9wGzpX +zc˘oV|,%3zAV' +}5m(` Ơr$p=%^p^.?^.˥ije;g%rih**DrE+sFV}!0(Dd$І`l  4J$ĒD+`k(7O{`˼ +endstream endobj 579 0 obj 357 endobj 580 0 obj<>stream +Hнmc1F[!sC +b ^'dvqNDfߝOedfDZoZڕRGAyz*]32veVQ2r>難ief9rrY]/#3#ve9[?]k-"jWFΉcvn*3kW&ΑcbVϒQ2rN#kef9r۶]չRfFD9rL#w`Zf֮L#>\'32r6ֽ>s]9'}dx{$`X. +endstream endobj 581 0 obj 567 endobj 582 0 obj<>stream +HMj$9E!FiN@v>.[9oo𞙵:I9!_ff6U8Bc 3kSu%+q*Q TdGRNGTrLϫ_1̬MQ$ǩD%8OVϘY{*EɎJtp~VW6U889p1̬MQHʩDGPewiTJRNGTr8veV_c 3kSu%+q*Q C'Kff6U(ّ]ٔO///1FMU)$ǩD%8eW6ߎwRHʩDGPewlqWO| c{RYIJpʮl0]7_TEJrJtPvǦ\edf6U8]ٔAz]u1̬MQ$ǩD%8ewlEypxq(|+0)#Q +endstream endobj 583 0 obj 721 endobj 584 0 obj<>stream +H;nFEE&?!)YA-a  0ߋ>stream +HIVEo$7ށ%oJ1JUL~[8vZDF2=H+4&PBIFR!!1y}}z333333Bo,L&2 +I'jRR(HN2!% ;_]8Bi2I@z#АTBI + I$OB};d!0QHO:% r )IH,D׫233333;cE$d Б4BM*$Ʌ$bx<^BYBfa"#tR )I!$#Xȓ~xffffff?8Bi2I #АTBI +!'I$A_^=ُ'vZ"d"0tBKR )$RXSx; /w>|ffffff?8Bi2I@z#АTBI + II"$AȇC +endstream endobj 587 0 obj 1067 endobj 588 0 obj<>stream +H]hEl`dc!K-!U+H4i)ܳoffffffB Б܅i+P‰ IFvBJ6$-=j33333_4M8>gy=鄖Mhȕ\3I%$IAr@$v$%!/_,=p33333_K9酎.HC…TNH +!'2R!1KB9CIGZNn"IM*$'r + '#)I-ِX>x{{[zffffff) ƒZrn!WBΤ*Rp$ ّTHVؐDKol!q}Z33333#0s6ГH#\E8TBIN($'aO2aGR[!"s133333Wi +!ݥ233333izdX$33333$`  i]\ 9 5H)ȑBNždd'$![aCb!"k^ q̤iߖl 'i; p&5#)H.ȞdŽ$d#$"kaE^ɋgt[fff?&,s +endstream endobj 589 0 obj 1293 endobj 590 0 obj<>stream +HIh@H & fvt"Q!73E۶!GF*J.™Q8= % +&+ Kr s2#SaB$FdH!&~Bhѩ]\ 9p$aOvdCŠd),H.ddNf”LXHH€DQO׶mѩ;J 9 'rdOvBId#J(Ȓ,dd.ȔL1IDɀD?zvfffff +!4MNnBE…I8 ;R!kaE +$'0'3aJ&d,dDBBb2"Ҷm4NMT•\Y8#9{J%aMVdAr!#saFd"IJF$BL$G43333?E5P+gr"G@Žd+lȚ,I&ɌL T ?xfffffk۶iG&wF*r.,ȑ=ّRؒ Y +RK 9 S2$%#aH >}57Զmѩ;Jp&'rdOvBI†J(Ȓ,dd.T1ID@H~GBhѩ]\ 9p$vdCŠd),H.ddNf”LXHɈ €D/ȗ/_=ڶ !<:p'7R Wr!gDN(ɖl5YBX̅0&0"C1Hy|oך/,4ͣS; p&'Hd/HI†)RXdœT + @H_zڶmѩ]J 9 'r$aOvd#Ɋ’,H.dd.ȔL1IH€DBȫBxtjNnBE"ɉ ;R!k +$ !'0'32&dLRaDBBb2"'=ᕼ7.4ͣSp# +r&'HžH)lɆ)%Y\Ȝ̄)0$ H_W|gϨm£S wr#p%LN(Ȟ섒lFXP%Y9\0!c +#2$> y{{{fffffs !4MNnBE…I8 ;R +[!kaE +$'0'3aJ&d,dDBBba@"z䕼}жmѩ;J 9 'r$aOvBId#Ɋ’,dd.ȔL1IHDɀDB 0@EA +endstream endobj 591 0 obj 1424 endobj 592 0 obj<>stream +H9Dꮪʚyg6r i$P >$* YCMߕI,DQɍ\ 9p$aOvd+lȚ%Y0#SaBd$ ɀ +&-I.HUD|_H73333dYNn•\Y8p {dCŠ,0%2Fd( H.鐶"M&TI$B$}wBx<݅ +r&'Hd/Ȗl5Y K saFd"H =%MZB4H]* )XH=OBHt'7J.,ȑ= [!kaEd!L  #2$Oz+tH[h&iuR#UBLb ?ɻ +fffffdYBx<݅p&'rd/Ȗl5Y saFd"Ɉ  =%MZ)4HԄ* )XHx{{˻fffff !ix +rNHžVؐ"KdF„H'=:MZB4:P! ) 1HI(~}6ywYOwF"ɉٓ%aMVd),Ȝ̄)c2"Ca@'tIi + R'5J*$$"R"E!`Bx|p'7r.LN‘=ّ!kdAŒL 0$z+tH&iP#URRbP$afffffEei>&\Ʌ9 +';aK6d-RX9 S2!caDd IOi -$ NjBTH"IL"D@N, !<\ 9p$vdK6š%Y0#S2d$ ɀ钎&-.HTI,D$I׼sbfffff[!Mӝ܄+p"Grd'lɆY0'32&d,Ȑ >鑮!mE!IT +IHYI$H/'礼eYtnJ.™Q8#[dE‚̅0OzBt6i uR"$Lb!"%R +䕼]33333!4MOwr#WB‰Aؓ +&+aIœT1 C2GBIKh 5R*$!e!&) ER^ϟΌ!˲4MOwr"ɉٓ%aMVd),Ȝ̄)0"Ca@'tIi + R'5J*$$&P"E@^˟|_T޽13333_CF…I8 ;6dMV’,\0!c2d@BtIGh$ RjJ*BBBL"R@^_|;S233i~`5< +endstream endobj 593 0 obj 1640 endobj 594 0 obj<>stream +HG\[Kr!/Yj1?ff(Bp%rN(Ȟ-ِ"KaAd&LɄ'=K:-H4: UR!eD Id I )$D+23333Bx< +r&'Hd/Ȗl5Y K saFd"H =%MZ)4H]*eR"E@BdIFHI +/_Ifffff(Bp%rNHž-ِ"KdF„'=:-H4:P!eR Id I$_|/s23333;F"ɉ ;%aMVd),\)c2"Ca@'tIGhi + R'5J*BHQ(< Y$EB۫/effffxܟn*\Y8#9{#[aCd%,B +2&#aHBHW6i MFBII( 92$MRB$Hg?~!Mp&'rdOv–l5Y s2dBˆ 铞%Z)4HԄ*P"E@$'dII'X23333F…I8 ;6dMV’,\0!c2d@Bti$ RjJ*B")#Y$%$Iąӷo^=03333?LE!M 9 'rdOv–lZX%Ys2dBˆ @蓞%ZIBԄ*P"ER$GBI'_|/'33333cF"I8 ;%aMV’,\)c2d@BtIGhi + RjJ*BHQ(#Y$EBILx?33333EQB?݄+p"GrdG†Y0'32&d,Ȑ >鑮!mE!IT +)P$!Or$+dH$Iq#?ӫfffff +!F"ɉ ;%aMVd),\)c2"Ca@'tIGhi + R'5J*BHQ(< Y!i!EBILx'ooo>%qp!gD Ɏl Y$ aNfd*LȘ!}#]Cڤ%4Iԅ +R&%H +$/HVȐ4I I q!Fۿ|շ33333-O7J.™Q8= [dE‚L  #2OzBtH[h uRBBIAȓ%R$IBĄw諒yfffffBx< +r&'Hd/Vؐ5Y K saF„H =%MZB4H]*eR@BdIFHI + b䝼 ~x^ &\Ʌ9 +';aK6d-Ȓ,9 S2!caDd IOi -$ Nj*THY(")y#Y!CB$IByȇ}#43333 !<Ӎ\E8p$vdK6š%Y0#S2dD€钎&-.HT2)P y$#I$Nބ{lޡ]E!M 9 'r$aOvd+lZX%Ys2#SaBˆ @ +&-IBHU? hY +endstream endobj 595 0 obj 1816 endobj 596 0 obj<>stream +HgK;9癞s Gh.Gʮ9CQ +) %R +$OrBdHZH$Iq$B|c1c~P߹+gr"G@ŽlFXY + 2'3aJ&˜P> ]ڤEBIMT2) ER y!G$#IJH 1%!'?~ 1cF…I8';6dMV’,90!c2d@Bti$ Rj*8BBIAȓ +R$IBHTͳOi1cMp&'rdOv–lZX s2dBˆ 铞%ZIBԄ*qHE() +r$K2BHRH8 Q$g/c1Ƙc1=]׽?Up"GrdG†Y0'32&dLF >鑮!m!ITTHY(P y$CB$IB%B$Hު1c1;7r%LN(Ȟ-k"KaAd&LD +'=K:-HSh: U␊P&%H +$/Hd4I I q!F$"IޞWc1c}u7r.LN‘=ّ!kdAŒL 0$z+tH&iP#U!RJH +BHVȐ"I$FB -gc1Ƙy&\Ʌ9 +';aK6d-RX9 S2!caDd IOi -$ NjB8"I 9%!MR$)$HĄ(a"A!@^yq1c}zz1cO}7J.,ȑ= [!kaEd!ɌL  #2$Oz+tH[h&iuR#U!LJ(H,ɐ"I!A$&DI +B>><c1yp&'rd/Ȗl5Y saFd"Ɉ  =%MZ)4HԄ*q +)P$r$+dH$I#Q$$I˗gc1|w]p#WB‰Aؓ +VdIœT1 C2GBIKhP'5RR!eD INȒ I )$ !NbBDHX /#÷}ec1>stream +H獜E9{7#>f!!mB +_c|:s Wr!gDNؒ Y +dNf”LX!}CB4ICP%RJH +BHVȐ"I$FB '><);c18r#WB$Ɂْ&+aId.ȔL1 C2 }G#I4 5R%LJ(H^ȑ,i"I!A$&DID +'>K<6c18&\Ʌ9';aK6d-Ȓ,90!caDd Iti -$ Nj*TH")y#Y!C$%$IB +&!!H/W7q\߿w1c̟q/nJ.™Q8#[dE‚̅0OzBt6i uR"Iɓ%R$)$HĄ("A!@'x/rc1x>r#WB‰Aؓ +&+aIœT1 C2GBIKh 5R*LJBH^ȑ!i$ABDID$|K<uc1sr"ɉٓ%aMVd),Ȝ̄)0"Ca@'tIi + R'5J*,H< Y!i!E$!IL !$O|+x[pϟi7c1)qF…I8 ;6dMV’,\0!c2d@BtIGh$ RjJ*B")#Y$EBą&!/x7qϿyw1c|:s Wr!gDNؒ Y +$ aNf”LX!}CB4IC +RJH +BHVȐ"I$FBIH'>jc1Ƽxō\E89 +vdK6šRX9 S2dD€IO蒎&-NjBTHY(P y$CB$%B$(/"C}{1c?|>ˍ\ 9p$aOvd+lȚ%Ys2#SaBd$ ɀ +&-I.HU2) ER y!GBIJH 1%!LBB_/n>7c1Opr"ɉٓ%Vd),Ȝ̄)0"Ca@'tIiP'5J*,H< Y!i!E$!IL !$O|+x[pO!|e0c1+<ˍ\ 9p$vd+lȚ%Y0#S2d$ ɀ钎&-I.HT2) ER y!G$#I$ 1%!LB$(_/n"xDc1Ƙ8&\Ʌ9';a/v+' +ҥEޫRKa $Mx" ِ"Kd&LɄ'=:-H4:P!eD + /$+dH$I#QIX ~#^C܂n~\c1Ƙqv\䃜#9{#[᝼&+d.ȔL10 }G#I4 5R%LJ(H +9"dII'1!J"Y +'>K<~-ȏ c1'qݙ|'rdOv–7aCŠ,B +2FdHBHW6i Mݧ +endstream endobj 599 0 obj 2202 endobj 600 0 obj<>stream +HgnD}%6{ +{pDH =XﳆFBTIE(P$r$K2BHRH#Q$DB<~#^C3c18矜ȑ ';aK6d-RX9y^3yfd*LȘ< +#2$OzBtH[h&iuR#UBBIAȓ +R$IBHT0 A/pwrWgc1|z\.'rȁ +&+aId.<0%2Ɉ  =%MZ)4H]*eR"E@$'dIFHI + '1!J"BHP|K<q}_c1]WqN‘';aK6d-Ȓ,9y^3yfdJ&˜< +#2$Oz+tH&iuR#UBʤ$IAȓ +&)!I$.HT0 A /p믿-c1Frr?Qx#vdK6š%YJ^ȳDfd*LXx$#2OzBt6i uRBBɓ%R$)$HĄ("A_/nrw%Kua1c^?#y#aOvd+lZX%YsJ^g$ȔL1y$#aH/HW6i M uFBII( 9%!MRB$H\(a$@?!nrwWc18DM8#[dE‚ɫB'2#SaBQ0 }CB4ICP%RJH +B,ɐ"I$FB @'xGpϸ#.r+ܼ_W7c1Ow^/É7rdG†JX0'Ex&Od&LɄG2d@BtIGh$ RjJ*BHQ(#Y$EBą&! +&qG\-:>c1.q?9#ydOv–lZX s*g$T1yFdHBHW萶"MFB)'92$MRB$8!a$ <? ^!n .r+ܐN1cz^.9 +o@Žl Y$ 2^ yL  dD€钎&-NjBT2)P y$#I$%B$( >%M?㎸[rCxΑ1cz:sp= [!kaEd!ɫBɓ0#S2䑌!}#]Cڤ%4IC +R&%H +$/HVȐ4I I q!FBIHyG_v'-Wwc178r98Fd/Ȗl5Y sᕼgTHFd( H.鐶"MA&TI) +'9!K2$-H$8 Q!a!D$ <#^3K%7۷?~|u1c~Cqp$o Ɏl Y +$ aN^ɋLL0&d$ ɀ +&-I.HT2) ER y!G$#IJH 1%!LB$(ȃ'> ]!mE!IM +) %R$!Or$+dHZH$Iq#dn( +=*l* +" PZp2 Osn2<'W9i!EBIL ! +&.+c1ƘpvۣOCx'+̅W2#SaB^1g ɣ0 }HW6H4 5R%BII(pCZȑ,.Ʌ!i$ABDID$?xq .$I?1c~~=6d-|wdAބ9yfdJ& LPx$OHOi Nh&iuR#UTHY(P 7$/\ +WR R$IBĄ("A'xGpq +`c1?~vۣO䃼 +$ ̅W2#SaB^Xg ɣ0 } Ht6H4P%BII(Zȑ,.i"I!ABDID +?xq$돯sC} 0s +endstream endobj 601 0 obj 2397 endobj 602 0 obj<>stream +H N E*@Ad ,v&$$eަ=1nwV’,\0!c2d@BtIGh$ !I URʤDBJ^ȳ#OBdHZHGA'wVIT+.I ~/;N nO~f1sg٬wVdIœ̄)0"C2'tIiA&P!eR@ބ??>c1Ƙ}rgd!ɌL 0$z+tH&iNj;P&%R +MȓW"<y$CB< +I =#BĄrMB\pIB$(ȅ''xٙpJNqpLȡpoc18f"KaAd&LɄ +'=K:-HShRjT +)P$ɫBINx"Y!C$%<$I $. $B0B$HsG_qFN!nEɑpH}c1g:Y K saFd"H =%MZB4ȇP'5.TIE() +F+y!B< Y!i!EIRHܑ[!NbF&QHX$!sL8%'# GP8 w>??]Ec1Ƙ8f"Kd&LɄ'=K:-H4R'5T +)P$&ɫBINx"Y$E$I $Nb $B0$!!HBsG_qFNɉ!nEɑpHcn1c?e:Y saFd"Ɉ  =%MZ)4ȇP'5.TI)F+y!B>stream +HWNiFWLp96' ;}q/KA[}^{ptzi -$ Nj*THY(")y#Y!CB$IB +B$H3<-Sp;9ldO%;䣎aaX'dI y&O#y saF„ɽpGFd(ܒ\'B8'gT8!BtIGhi + RjJ*BHQ(< Y$EBIL&!O|3$99# 9zK:BHShP#URʤDBINȒ&)$NbBD0  ~?#Kp G&]#l-]aa˲V+Y + B'H9 S2!cܑ0$ &W€ɥpA΅3rJNc#]Cڤ%4IC +R&%H +BHVȐ4I I q!FBIH > q .$Nȡp@#&[w~6 0 _o^[*,ɂIx$d.ȔL1'wˆ [rC+2 }\䌜 +'.m"MA&TI) +'9!K2$-HRH8 Q!a!D$ O4&..Cr vwmaƿeYm,Bx!y$œTpOH[r#\+a@R L8%'X葮!mABT +)P$r$K2B$I#Q$$I~Kp`'erR8/xwhH셦 Rw_K` f's2xg''DBO&.Nl_,aayeYބWB'Hf”LȃpOˆ ɝ0 }VZ\ MF% 9%'19eOJB<#9adɎM2$-HRH-)luq!F$"0 A ~GKp e0 0?eY_W"<'(Tr/Ɉ ;2G-MZZ"MA&T%əpJNȱpDɁP!e/HQ(<rdd-dH$I-alua;$FB"A!@'xq`'6ao˾aa?bȫB'Hf”LȃpOd$ ɝ0 }tZ\ M uFR 9%'19"eOJBH^#9+dɎM2$-H$-)luq$BV0 A ~G#Kp 6O>aa?eYބW"<'(ȔLr/Ɉ ;2 }GVMZZ"M&T%9N19ɁP!e/H<rddM2BHRH-alua? 1"d '><-8;w5aa?eYy^3yɌL yɘ!#OzBܒpCڤ%\+.H\ +䜜 D8&GP8 RI {$Gv,!BIE6ɆN־#NbBDȪ&!/x7q vFV__,{%3}`e +endstream endobj 605 0 obj 2757 endobj 606 0 obj<>stream +HRi˝m9+ DD$pKzjwڙ{az0 feY_&;0$Oz+i -$ ԅP&%R +$/Hd4I q^HTx&O$"<0 ^#AGܒM\\`'6r%\ /;N 9!9ɞKvȶE6ɆNքUB?yaadYt:2!d,P> ]F:B&iWNj*TH")y#Y!C$%$IBy< HB<%"Nr-8؄+r)\8#D8&G!9 %;66Y*YYpaal6,Dx'c2d@Btɛ!mE!: URʤDBINȒ I )$Nb gDG&!ܓ;!H/W[r#8kFKrAοL8%'X8"@'{dW!$:Y# +Ys9`aeYw2FdHB.y#MZ)4+ 5R*LJBH^ȑ!i$ABLy$a!DȽpGBOn'Nl$wSr"#r(}aalMa5ad, +3(0 0 7ͦǗ ydD€7Cڤ%4ICx%uRBBIAȓ%R$IBĄ%G!LBA'wB_/Fpq +A삍\ 䂜9N19ɁOȮCɖI6uFVLEyׁaa ˲>Lw2FdHBHWx#Z)4+ 5R%LJBH^ȑ,i"I!ABLHDx$a!DȽpG$ xn'&Nl$_v&C=amal +d d, KdQX?w&a7,k:~|waLFd( H.y:MZB4ȫP'5R*,H<ɑ!i!E$!IQLy$D{rGBpKn[ppM..wS#}a +;dl d kddIX$ >3^0 0 1,2ɘ!#]tH[h&i.HT2)P y$#I$B3y"ᑄIHx N'><n8;+\ٙpJNȱpDɁO]C-I6u&,,E yaa+˲Ǘ y'caD€IO7ڤEB +uR#UBʤ$IAȓ +&)!I$.ȋ%IGBA'w$(/䆸qkA&\Kႜ9%'19.6ȺFVɊLȢ@~40 0 1ͦǗ yd$ ɀ7CB4ICx%uRBBɓ%R$)$HĄ%$LB'wB_!Fpq +!؉\ 䂜9NȱpDɁOȮC-I6uFVLE żS0 0,Nˆ @ +o#I4y%uFBII( 9%!MRB$H\ɓ!$,HP? ^! q$ׂ؉M7@axJR.Ղһ[b ,!O&LL={8s^"I! dą#Q!B$$̒aI@ +80 0 ߍF#˲>/ +ZIBHU2) oU(,>stream +HWNiF99s'r69|[wԒjgޓCD$Ȏ&[dSlu&VɊX&KdQ,y2'fɌ&SdRLq2&FC$.>+zH"C6*ZH3i$&H=T*R)*H9)ol  ((xoUg$wVܐkr%\sr&N 9G}GvEE$IBm%6ɆX'kdUe$sdV̐i2%&cdTa2$d _'zI&]Stv&ZIh&MQHuԈjR%*I)ewHA\WBy܉[rCɒKqA9%'Cq@%&) CdUBY d̉Y2C$bQ2BA1@MD' LD#QOD-!բT +QND))!şmA|>EGx#E<'HȽ#F\+%B3r*N19@=+2$MR"Ibl-I6ȺX#dE,%Hȼ#dFL)1I&ȸ#dD !d@>KzH"6JZHh"$&H#FT*R)*H(#D|n#% LQrw&^ yO<{rGn W$K.9'g├crD'{bdHZHR$[dlu&V +YKd,y2Gf SdLq2FFC$N>KzD76JZD3i$FD=#T*RI*D9)#?~wA#GQQ.+y<r/-d% ⌜rL!9 b IHdl .*Yd,2/,dL 2N(d  _'zI]tvFZE iMD'uԈjRE*E)'ebRl ?AENȫx!I<qOȭ!Jdɥ Lr,!9dO II!bl NȪX!dI,1OȬ!dJL 1NȨ!dH _GzI&]StvFZIh&MQH'uVԐjR%*I)eTbR//AA\W"y܉[rCɊKrA9%'Cr@%&) #dU"Y d̉Y2CdQ2BA2@-H'LD#ROD-!բT +RND))!Ţ׾;d EGx#<'HȽ#\+%B3r*Nȱ8"@=+2$-R$Ibl-I6ȺX#b,%Hȼ#bL)1I&ȸ#dD !'d@>KzD7"6JZD3i""FH#FT*QI*H(#D"skߝ3AAۈ(}7J^ȳx"Aܓ;qKnȵ"Yr).ȹ8#D#r(>$#$E"Avȶ"b5JVȲX"dA̓91Kfȴ"dB11JFȰ"q2(HW^CI$]VBIh$1 I%5ZTJR!I)%X任& (> +y%/dl-I6:Yd,%H<dL)2I&8I12JF0"b#t.k '6JZHh"Aԓ:QKjH*R)*H(#D"R( +H>$Ge EQ&yF^ y&O<{qGn &W\sqFNɉ8&G}GvɎ&[bluFVɊX&Kb,y1GfɌ&SdRLq&cdTa2$ɀ')'zI]$ 6JZD3iԋ:RKjD5*QI*D9)#"QH +D>#"C(` 06Ǜ +endstream endobj 609 0 obj 3113 endobj 610 0 obj<>stream +HErE}ZJ13333333K;Qi/!](;α[}{qAM"#]W"y^ܑ[r#\Sr"9d]#dU"Y d̉Y2#dQ2B^CEYh#E4&(H#FT*R)*H(#D"R( +H>$Gd,)2H:IX) _(I䍼,#y܊rM%䌜rL!9dM&dL"Y b̊2M$ b2L  MD'vFZE iM4zRGjE &UTrRFJE )&E|GrE&Y"dtFbJAA%xdl-I6:Yd,%H<#bL)2I&8#b !2HD?#t.I:VBEi ԉZRCE$RRBE)$"\CE$"Iw?g AG"#]W"ɓx$^ܑ[r#ɕ$\Sr"ɑ8$d_]#d]U"Y d^̑Y2#dQ2"^#IYh#E4&HH#FT*QI*H(#D"R( +H#$Gd,)2HH#1*RRR>??  (IM,#yNܒr-%䌜r,!9d-&dL"Yd̊2M$d2L  MD'v&ZI iM4zRGjE UTrRFJE )E|GrEY$dtFb"E~wUAH$(Hzo䕼gDw܈krE.9g䔜crD'{bmE6Y'kbeD'sb̐i1E&'cba1D'}nE:IW6JZD3i"ԋ:RKjD5"2QJJD1)"fo+}J4-UIHYd̋92+f4d12*F0d>KzD7Fi-Y4F I5ZTJR!I)%BR I9$dL!II)$$ğ}WWA/Lȣx NܒqMȥ LqLȡ8 dO-Ȧ dM,ȢX dN̒2-$dL2, O-H'MLHh NԒQMH LQLH( $O-H $M,HD"_]AAw<Fȫx!I<qOȭ!J\ r.ȩ8!H/Ȯ!dKl .*YdI,2/,dJL 2.(d /H/ݤtmUf$I'uVԐjR%*I)eTbR$ +Iy$Wl%2IIi$d$I߯, CX,M,ȣx Nܒr-ȥ Lr,!9dO-&dM,"Yd̊2-$d2, MD'M,Hh NԒR-H LR,H!)$O-H&$M,H"n Ţ7*^3y܋;rKn5䂜3rJN19=Kv6"b5JV2Y"b̋92Kf4"b11JF0"b>KzD7"Fi-4F@E%5TJRAE)%%BR@E%9"dLAEI%)"$D! }QAx,{&^ yO<{r'n W\srFN 9G}Gv[dluFV +Y&Kb,y2Gf &SbLq2FF&Cb ~GzE&]th4&HD=T*RI*D9)#"RH +D>#"d,I2D:I#"$$H""guAbX4}F^ɋx&OQ<{qGnɍ&WR\sqFNɉ8&GP}'vɎ&[dSlu&VɊX&KdQ,y2'f SdRLq2&FCdP ~'zI]Sth#E4&(H#FT*R)*H(#D"R( +H>$Gd,)2H:I$E$$("$n ǣ7*^ȳx"Aܓ;r+n5B3r*N19@=+vk#` +endstream endobj 611 0 obj 3368 endobj 612 0 obj<>stream +HU%hMvK%fNȪp8-)6:YdE,%(<dFL)2)&8dD !2(H?t.):H;iV"Ih$ ^ԑZR#I\RR"I)$_\#I$T"II $ĉ_' ۧWBy$ܑ[qC$✜SqBɑ8$b]Cɖ$bUBɒX$ d^̑Y1Cɔ$d\Q1Bɐ$_^CI$]c4&HD=#T*RI*D9)#"QH +D>#"d,I2D:I#"$$HH#lڂ h4D>Lȣx NܒqMȥ LqLȡ8 dO-Ȧ dM,ȢX dN̒2-Ȥ dL2, O-H'+ZIh&MQ4zR'jI&URTrR&JI(&EP|'rIY$Sdt&RI +II$Q$x'bI̧. OF>L#y܊rM% ⌜rL!9 bM& bL"Y b̒1M$ b1L  MH k-4F I5TJRAE)%BR@E9$dLAEI%)"$D@E%1U; ?O4D"o^ yOQ<{r'n WR\sr&N 9G}'v[dlu&V +YKd,y2'f SdLq2FFCd ~GzE]tv4&(H=T*R)*H9)"RH +D>$d,I2D:I$$$HD<#" F>L#y ܒqM% ⌜qL!9 bMȦ bLȢX b̒1MȤ b1LȠ OMH +ZE i&M4zQGjI&UTrQFJI(&E|GrI&Y$SdtFRIH&I$Q$xGbI?qA/^ yO<{r'n W\srFN 9G}Gv[dluFV +YKd,y2Gf &SbLq2FF&Cb ~GzE&]tv4&HD=T*RI*D9)#"RH +D>#"d,I2D:I#"$$HD<#" ?݉A>>>"ۧW"y^ܑ[r#\Sr"9d_]#dU"Y d̉Y2#dQ2B^CE}E+iͤ4R/H-դT +R.H))ŤOD.$d ND*I$$OD,?_߿; K4}*^ȳx"Aܓ;r+n5B3r*N19@=+v6dC5*V2Yd̋92+f4d12*F0d>KzD7UfDI'uVԐjR%*I('eTbR$ +I'y$Wl%2IIi$Ud$Iq$VĐ䯿y}Ao!F"OE<'(=F\+r).99D[&Xfffffffffo}!0,h"T^cqDɁ'{dWmE6ɆX'kdUeDɂ'sdV̐i2%&Ʉ'cdTa2$ɀ'}Wn%:IW6JZHh"Aԓ:QKjH"B2R*JH("@<+rH"$C4*RHH"$Aē8+bH_@ "H8.+y<r/-\ r.)9/.dl N*Yd,2O,dL 2N(!b OD/!ݢt]V"Ii ^ԑZR#I\RR"I)$\#I$T"II $ĉX#ׯ_]@ p8 +}|z'oUgDɃ'wVܐkqE.Ʌ8'gTcr$Ɂ'{dWm%6ɆX'kdUe$sdV̐i2%&cdTa2$}n%:IW6*ZHh"Aԓ:R+jH5B2R*JH1)@<+rH6$C4*RH2I$ċ8+bH4@ {"H8N+y<rO-\ rN)9O.!bl N*Y!b,2O,!bL 1N(!b OD/!ݢth'mfDE'uԈjRE*E)'ebRD +E'y"lE2EI'i"dDE'q"Đh0p87䍼L#y܊rM% ⌜rL!9 bM& bL"Y b̒1M$ b1LȠ MHvFZE i&M4zQGjE &UTrQFJE )&E|GrE&Y"dtFRIH&I"$xGbI&Qw!@%BOM,ȣx Nܒr-ȥ Lr,!9dO-&dM,"Yd̊2-$d2, MD'v&ZI iMQ4zR'jI URTrR&JI )E|'rIY$dt&RI +II$$xGbE Q_;@ E"p8]WBɓx$^ܑ[r#ɕ$\Sr"ɑ8$d_]#d]U"Y d^̑Y2#dQ2"^#IXh#E4&HH#FT*QI*H(#D"QH +H#$Gd,)2HH#$E$$(H#$FD(1F8Bɛx%/Y>stream +Hqm133333333cZ8BՀhp@|~~B/o╼gDɃ'wܐkqE.Ʌ8'g├cqDɁ'{dWmE6ɆX'kdUeDɂ'sdV̐i2%&Ʉ'cdTa2$ɀ'}Wn%:Ii6JZHh"Aԓ:QKjH"B2QJJH("@<+rH"$C4*RHH"$Aē8+bH4$B ) +}||y#E<'HȽ#F\+r).ȹ8#D#r(Ⱦ#dGl-)6:YdE,%(<dFL)2)&8d !2(H?t.):HwV"Ih$ ^ԑZR#I\RR"I)$_\#I$T"II $ĉX#I$/~Od y/Y$d,)2H:I$$$(H<$D(I"D8 oOf 7*^3yAܓ;r+n5䂜3r*N19=+v6d5JV2Yd̋92Kf4d12JF0d>KzD7"Gi-4F I5TJRAE)%BR@E9$dLAEI%)"$D@E%1"DHAEu?]@ _P˛x%/YO?%>stream +HgN FқHH ]:Hc􎠴W_K17!9'~9;;-&d,"Yd̊2-$d2L2(H?,H/ݤKt;'JZHh"ԓԒQMD% 墌QLD!) D>#"d,I2D:I#"$$$w$ċ8KbD4""@ B/=.n5&ȥ Lr,!9dO쒯dGl-)6ȺX#dE,%(<dFL)2)&8dD !E />>+zH"Ccmi-4F@GRGjE UTrRFJE )E$\#I$TBEy/; I1$ZDH!Iy_mP(܋;rK~\oJ\ r.)9H/.*v6dC5*V2YdA̓92+f4d12*F0_ #Gt.):Hh#D+i!͢4QO>:RKjD5"2RJJD1)"| "MD& "L{HމOD,$DNۿ{ ?s(z| ?wqC7qE.Ʌ8'gTcqDɁ'{dW|%;blMAɚX%+dY,E@ɜ%3dZLI1Aɘ%#dX /dP ~^CI$kH+iͤ4R/>:R+jH5B2R*JH1)@| $O-H&$M,{(ޑOH!$JD.[_;x@ +_<{r'nܐk\KqA9%'Cq@ɞ%_&[bluFV +Y&Kb,y1GfɌ&SbLq1FFɈ&C $|&}nE:Eimi-Y4F GR'jI&URTrR&JI )EP$_\#I$$]T"Iy/;@I%1$ZDHAIxK޼@ #:RKjD52RJJD1)"|$MD&$L{Hމ/H,$D.[F^@* +=xNܒ仸!䛸"B3qJNȱ8"@=KMȦ dMv27Ā3333333c<;-4dΑvF>{gMȦ bLȢX dN̒1MȤ dL1LȠmMD' LD#i ԒQMD% 墌QLH( "MH "LHH $NĒMH $,,?u?. +=%7\KqAə8%'Cq@~;F/D>=yGފ7xE^b]Cɖ$bUBɒX$ b̑Y1Cɔ$bQ1Bɐ$^CE$VBEi$ ԑZQCE$RQBE)$"\CI$"TBIH$ "đXCI$$\=n@ <<KzD7"6JZD3i"ԋ:RKjD5"2QJJD1)"y+ސxI^}Gv&[bluFV +Y&Kb,y1Gf &SbLq1FFɈ&Cb ~GzE]tvFZE i&M4zRGjE &UTrRFJE )&E|GrE&Y"dtFRE +I&I"$xGbI&Q"DpFۯxjݣ[r#ɕ$\Sr"ɑ8$Ao+B>O@ޓw-yC^WxAɞ%;d[lMAɚX%+dY,E ɜ%3dZLI2!ɘ%#dX A2'I%=tNAIh%-4F@I%5ZTJQAI(%%XBQ@I%9$[dL!IH%)$Y$D I%1$ZDH!Ixߞ:@ +-!\ qNȩ8! 7U|!'| ;+ bM& bL"Y b̒1MȤ b1LȠMD' LD#i ԊRMD% 墌QLD!) "MD& "LHH "ĒMH "<'Ϟ=믿@p܈krE.9g䔜crDI~JH>xKސyI^}'v[dluFV +YKd,y2Gf SdLq2FF&Cb ~'zI]Stv&ZI iM4zR'jI UTrR&JI )E|GrEY$dtFRE +II$$xGbE Q$DpFg~:C({t+n5B3r*N19@$?w|%_g|{%ok/Ⱦ#dGl-)6ȺX#dE,%(<dFL)2)&8dD !2(~[#Gt.I:Hh#E4&HH#FT*R)*H(#D"R( +H#$Gd,)2H:I$E$$(H<$FD()"H8 3e% +=%7\KqAə8%'XCq/k'V5F4P9M'MN⍼L#y ܒ!5Rפ"%eR"EqN))8!HɊ/.$[$-R$I6Y'kbe Kb,y1GdV̐i1E&Ʉ(q2FF a2D'}DnE:I@tv`NO0 +endstream endobj 617 0 obj 3915 endobj 618 0 obj<>stream +HURc Fu@pwwwww K,.!K衦&Ssቩ-Ա) Vb!qB,!B"HN/d +a| o䕼< +^#F&WR \8#D8&\H8$)=+mal aUa,%a,b'%34&(^t.t +-4 uV!դJ$\(#B )&EB!) B%9B62IIH*IIHl$A'VbHCII"H?|kL&0 #|7*g$<ܑ[\+ #^᜜S &.IɞKvmE6 NքU",%(, d +3dZ"dB'cdT!O^C.)tv&,4Fԓ:ԐjT +  E$O%9$["$CH'iB*I!BI$6!`!qB,!B$B8 ndK0G;y^ɋLȣ@ɝpKnkrE.? >KəpJNc!nEȡp@>#&[& YV2Yqv2/̑Y2#L)2)Lq2&a  BzH7:IiH+iIHHPGjIPMJRAʅ2RJJbR$/\#d,)dt!!$DFxb%!Ē!DH! a!m2L yȫBɓHȽpGnrMK'xsrFNrL<ȑpH''{.!6:YV +Y"Y.̓92+̐i2%L aQa !a_IKzHE:INڄVB&HzRGjR-TJR!2R*b!\!d Y$d$ +)$$ &$xb,$ +1$Z"$B'ad2` y'o+y!y=n % 'x99N 9<-9 {ddK$d]X#dEX&K"Y Nɜ0Kfȴ0E& 2NƄQ2B!2_#G&]S Bi%-B3i"BH-I*HPFJIPLHP@IKrlE2 N҄T"$$(HBX#D()Dp&<|LK04 #]x#Ex&O#y %75.\>%9%'1n"G!9 Na dl [dld ++dYX"dAp;Ȭ0Cɔ0I&ȸ0FFɈ0Lm@'}W!B$B;i#B i&MB#iIjH5*IPNHPBIPH +|GrMLA҅4*d$$IU8+Đh%D.s0 #|7ᕼg<ܑ[\ W #^᜜  &.I=KvmE6 .U",%(, dN%3dZ"dB'c(!O^#t.)tv&4Fԓ:դT +  EP( $O%9$["BI'iB*I!BI$6! Vb!qB,!B"H8 ~?~|wd? a| o䕼< +^#F&WR \8#D8&\H8$)=+m%l aUa,%a,b'%34"(^v2.PHq(hqwwwwwwL-[dyw&߳CIPOHPC*RI*rRFJR,BR x y$Wp-8I2 v&,$D ē8!Đh!DAIJB &AB _|,wd;7J^gDr/ܑ[r#\+r)\sጜC=adl +d dEX&KdQX dN%3dZ"'c(!H?zIH'ڿ4F uդT +\(#D(&EP( IK\$G&N%d A҉]H#$EH&I$QH B%1B4"D$ +VB H,Ba7Lz?W< O< +7\ B8'gT8!H8$>#&[& YV2YȬ0Cɔ0I&ȸ0FFɈ0LA2@>Kzn%tmUh!Bi$ B=#B &UB%I)JH1) +I!n/\rH6q +Y$S .IIRHDIOHCIIlB 'aB(! B>d2 x&|›L?a^y^3yȭpCɕpI.ȹpFNrLCr@=Kvm%l .U",%a,ya̒aLIa cdd +_#G&]S _FZLF@:R+ԐjR%T +R.R"&$O%.!dE2I 邝T!$$!$x! +1$D F"p&+ I ,$ ~~~& x&,ݤt ++H+iIHHPGjIPMJRAʅ2RJJbRD +$ ErlH&$؅4JRd$$/đX#D(!HNH`%!$X"|ݛL;g7ᕼg<ܑ[\ W\䌜 +'X8"@'{dW!dK$:Y# +Y&K"Yf4&Ȩ0Bɐ0HHGzMNAڿMh%-Yh"A'uV!B$B9)#B )H!)>stream +HencE}%333339;L+/-KhJfsioW8:ɞKvȶEdS Y%+2Y",&8FɈ0LȠ0@l_#B"Bi'mB+iIiH=jIPMHPAIPJJHPD +O\C,)dt&,$D ē8!Đh!D! $ A$O%>["CX,L&? x&ěx CJ|w +Lor x&,++.)tv4F uդT + D(&EP( $O%9B6"BI'iB*IIIH<bI HAIJBHDO_C/I< qܾL&dO+yy=nɍpMȥpAəpJNcrD9 v6dld ++dYX"dA'sdV!$8#&C l X"Ch'mUh!ͤIh$ B=#B &UB%I)JH1) +IHCII2HFRLD@8+Đh%D.P" !x ăXwݹ`2c.tz# y&O#yn5.ɅpNȩpBɑpH@'{.!Ma kdd, + d dF&SdR dL%#0"~Jt +o6pYY333= XS”0-dF:7H~"!M4 + ؄:RKjjRE* +R.RR""R(XE0)IrHE2INHBIHxGbMH!0*`$/_x/xws: r9Oo+y!y=n ȥpAəpJNȱpDO]C-I6u&,,E ̓9a̐iaL aQa Cd  +=["ChڄVB&bIl +5Z"B('eT(!ŤH($VB$|'!dL!4!$$ + $ $D Q$R $L%!$X"B'~/!ނ$;q a0p8?W<'<{ +7\ 䂜 g䔜H8$d_#dG&[& Y%+2Y",&ȸ0FFɈ0LȠ0@IKznE:mUh!ͤIF jIPMHPAIPJJbRD ++`"B>#B&YB& BIRH2IIHCII"HFBIL@@?K|o%x.%a0 t:? < O<N%7Z"B8'g)9!9$>#&YVȲDɂ0OȬ0Cɔ0I&q2FF2LA2 >+n%tmB+i!BF 6RGjRMJRAʅ2R*bR$+fb +H>rIHAIJRHDIOXC(I"p&,@ ?+ox0 _t:7J^g$<r/ܑ[r#\+r)\sጜC {ddl +d dEX&KdQX dN%34"'c(!H?zIHAڿ4Hzb#uB-!B*H9)JI )H`%bL y$$K$$]H#$EH&IB"I B%1B4"B H( I G|MA܉\.鍼 +/Yx"A'wV!$99# 9&G!9v66ɆNȪBɒHȼ0Gf2MI2Aƅ12*a2$ /^#t.th#B i4 + ؄:R+ԐjR%T +R.RR""XE0)IKrHE2INHB$HxGb-DH!0*`$_x/xč ?#`07J^gDrO[r#\+r)\sr&C=amal +d d, KdQX dN%3dZ"dB'c(!$B?zIH'6ͤ؅F@jI H%IPJJHPD +U31 $_#$G&Y$S BI%)B2I"B'qB,I"H8 BILH@K|E<N܄Oߝ\.鍼 +/< A'wV!J$\8# 9&G!9 v66Y*YɒHȼ0GfɌ0MI2Aƅ12JFa2D/^#t.)th#B i&M4 + ؄:RKjjRE* +R.RR""R(XE0)g.(v332TħINUK2I`#Vb$4bRI +IH` $^#$F&Q$R B %!B0 "B/<;q˯hpqqt:/y%/3y-ɕpI.ȹpFNɉpLȡp@=KvmE6 .U",%(,y2'̒aLIa1ad + t ]SgBi%-B3iIH-IPI*HPFJIPLHP@>stream +HUj DM: .)y +d[DQd$\#B &AB |7<q܈+qH`~b1 ˛J^ȳDɃpO[rC+rI.srFNr,Cr =+mal aUa,%a,d +3dL dB'cdT!dH$_#B&]B' &,4F ԓ:ԐjT +R E$ +9$["$CH'i$UH!$IH$ B<#B &QB$1 $ $ A$O%>["Cp'n+q!΂q$=#Ebecl~F^ɋLȣ@;rKnkrE. r.Sr"#r(}'alMa5ad, + d dL SdR dL%#dX"'}B/!B:HwV"4&(4zԒTJ eŤ +$ $G&Y$S $MH%)B2I"B'qB,!BL$ a$$H$_#G&^S q%.3q"헟+ b6߿W< O< +7\ B8'gT8!H8$>#&[& YV2YȬ0Cɔ0I&ȸ0FF2LA2@>Kzn%tmUh!Bi$ B=#B &UB%I)JH1) +IOHCII2HFRLD@8+Đh%DI BHDIOC/I<wF\,8G ;bg3 ˛J^gDrO[r#\+r)\sr&r,C=amal +d d, Kd,dN%3dZ"dB'c(!$B?zIH'ZJZfDROZR#T*R)TrR&R,BKznE:mUh!ͤIh$ ^#B &UB% B)JH1) +IH.II2HFRILD@8KbhE"I BH0 IOCI<wF\LG@;b+㧫X,ay^ yȣ@ɝpKnȵpE.ɅpN΄SrB#rH}'-lM!5*ea,ȃYaL SdLd +#dX"d@'}W!ݤK$B_kZI iH@IPKjHPE*IPNʄRRB"RH +|'-dL!4*d!$!đX!D Q$N„PB ('-xO7g8 +Ğ Ć|+0 卼< wJ$\8#D8&GP8 %;6"Y*YYȼ0GfɌ0MȤ0Aɘ0JFa2DO^#t.)th#Eh&MB#i B%5B5*I)H))I) +HGrIMHA҅4JRdDOX#D()H (>S^FW4RA a$T!$H$_#&^' q%.3q-tXXfa_ޅ7J^gDrO[r#\+r)\sr&C=amal +d d, KdQX dN%3dZ"'c(!$B?zIH'v4Fԓ:դT + D(&EP( $O%9$["BI'iB*I!BIH<bI H$IJBHDIO_C/I<w&,8G ;b+p~:h,,7"q܈+qq`Gl`M~Ogl6L/Mx%/Yx"'w-!.99N 9ȡp@ɞKvȶE6ɆNքUB%Hy2'̒2-LI2!12*aa ^t ]t|G;iZI iH@IPKjHPE* +RNʄRRB"RH +|'-dL!4!d!$! $D Q$D$ +!$X"$@'~W!ނ$;q# q&N#ql5ϟN ߝa_ޅ7*g$<r/ܑ[r#\+\sጜ {ddK$d]X#dEX&KdQX %34"(H?zIMH mUh!ͤIh$ ^#F&UB% B)%%B1) +IH.I2HFRILH@8KbhE".P" ('xO7ĉ8 +Ğ ĆX VбMa2>7ᕼg< \ W\L8%'X8"@'{dW!$:Y# +Y"Yf4&Ʉ0NȨ0Bɐ0H~GzMNMh%-Yh"A'uB-!B$B9)#B )H!)IrHE2INHB$HxGbMH!0*`$_x/xw +.ę8 ā vV!JOl6]x#Ex&OQx %75"9)99ȾGvɎMȦAɚJVeD2OY2#L)2)Lq2&2, Aa>nt +[FZILH@:RKjjRE* +R.RR""R(|'!dL!4!$$ + $ $F&Q$R $L%!$X"B'~/!ނ<;q\ q#q쉝`Kl`Eϟ ߂a&;y# y#ynȵpE.ɅpNȩpBɑpH}GvMM!5*e$,2/̑YaL)aLqa +#d d }ݤK$NHB&HzRGjRMJR!2R*bR$!\!d,!d$~=$I@Rm۶m۶m u#f"~.z3wiB*I!BI$ B<bI H$IJBHDIOC/I<wF\,8G ;b+kb% 1wYXd2?>ȻF^LG@;r+ܐkr%\ r.S#}aal d kddIX$ d^#dF&SdR %#0"H/I.V4&4z +5T eT(!ŤH($$_#$G&YB& BI%)B2IIH,I"HFBILH@?K|oE<NW"8'(8{b'XÿCa4?AɛJ^ȳDrO[rC+rI.sr&r,Cr =amal aUa, Kd,d +3dZ"dB'cdT!dH$B?#B&]Botv&,4F ԓ:ԐjT +  E$O%9$["$CH'i$UH!BI$ B<#B H$I BH0 IOCI<wF\LG@;b+kb%1wYX?&y+yɓHȽpGnɍpMKrA΅3rJN`& +endstream endobj 623 0 obj 4541 endobj 624 0 obj<>stream +HEn-DΟXoIqґE9$>v&ɚJVȲDɂ0OȬ0C)2I&q2FF2, A2 >+n%th'mB+i!BiH=jI HPAIPJJHPD +IO\C,I2t&,$D ē8+Đh!D!P! A$ď +>ěx Cp'nUp!Ip$=# &V% O]x# y&O#y %75.9)9ɑpHȾGvɎMȦAօ5JVeD2/̑Y2#L)2)Lq2&a Aa>ݤt +v4 uդJ$\(#D(&EB!) B%9B6"BIH*IIIHGbIMHAIJB`DO_#x/)xw&,8G;kX +/~өdbb4 Ǘw&,#BH&IIRH2IIOHCII"pFBL@@?+o%x.W8'8{X Ă fff/Oh4~|y+yyȽpGnɍpMȥpA΅3rJNcrDO]#l-)lu&a,Ea̓9a̐iaL +d d CdP O%=[";څ6JZfDR/ԑZR#T*R)TrB +/< wV!J$\8#D8&G!9 %;66Y*YYȼ0GfɌ0MȤ0Aƅ12JFa2D/^#t.)tvB i&MB#i BjH5*I)H))IPH +HGrIM$d$ +)$$ $A'q$V!$J$B8 #B &AB ~-xO!7g8 ĆX VĒXČ +&O_ ۧWB'H{r'ܒr-\Kr!3ᔜca]al [dld ++dYX"dA'sdV!$8#&C IzH7:INھf4 T UTL(%%X("@'y$W!BI2 N҄T"$$($x'Ē-DH!0!`! +ğ I +/Yx"A'wV!$99# 9&G!9v66ɆNȪBɒHy2Gf2MI2Aƅ12*a2$ /^t.tv/kZHDIP!9y&m۶m۶mmr\afTjz|xUԑZT UT夌 +% @'y$W!$K$B:I#B +I&IB"I BbH4"I HBIHG|MOA7J\g$8b/[b#X+XsC߾{~q>??_g<ܑ[\ W\䌜 +'X8"@'{dW!$:Y# +Y&K"Yf4&Ʉ0NȨ0Bɐ0HHGzMNAڅ6;ZHDIPO~:դT + D(&EP( $O%9$["BI'iB*I!BIH<bI HAIJBHDIO_C/I<w&,8G ;b+kX S FĐooo=g?_^gDr/ܑ[r#\+r)\sr&C=adl +d dEX&KdQX dN%3dZ"'c(!H?zIH'Iͤ4 + ^EHPCIPI*HPFJRLBR@<+l%d .T"$$!$x!Ē!D $ a$$H$_#G&^S q%.3q"-,91L`L`@O~}||~y!Ix$=# &W%9N19ɁOȮCɖI6ȺFVLE@92+̐i2%L 2.Q2" !a ~t mwf$4"uB-!B*H9)JI )H!)IKrHE2IN҄TB$Hx'Ē-D) +endstream endobj 625 0 obj 4719 endobj 626 0 obj<>stream +HNFYSSܥz+ i$$IH$ $^HHC(I"pFBL@ ?+o%xW8'8{ +6ĚX Ă fT0!ß~E[ۻ-ɕpI.ȹpFNɉpLCr@=KvmE6 .U",%(,yNYdL +d\#dD&CdP B%_MNAڅJZHDIPOZRC*RI*rRFJR,BR <+l!d !|!O$MH%)$YH"$A'IKbhE"N„P" ('-xO7g8 +Ğ ĆX VĒXL0%&X i$$$ + $^HHCII"HFBL@@?+o%x.W"8'8{X Ă fĔ122[ܻ1Qx %75"9)99>vɎMȦAɚJVeD2O~aLIa1ad + +II:H +-Yh"A'uV!դJ$B9)#B )&EB!)IrH62IN'FRLD ē$N%1$Z"B 'aB( !B $?|'܉J\D`O숭`C+bI,sbFLb,| F~[ܻ< +7\ B8'gT8!H8$>#&[& YV2Y~%߄2MI2Aƅ12*a2$ /^+!B$B;iEh&MQh N%5B5"B)'eB))I) +H>rIHA3D҄T"$$($xQ#$F&QB$ B %!B0 I/ i$UH!$IH$ $^HXC(I"pFB,@ ?+oxW8'8Ď +6ĚX B0'fT0!`D_q֓`x~~~zHȽpGnrMKrA΅3r*cr$/]#l_W9y( +'sp-š^Xqwwwww/!0܄drE6ɆNȪB%Hy2Gf2MI2!12*a2$ ^t.tv +-O4F ԓ:ԐjT +  E$ +9$[NHAI +)$$ $ q+!DH!B BH0 I/|$@7*g$8b/'v`KlkbE, bNSb"z{/l0_< +? %əpJNC {ddl +d dEX&KdQX dN%34"'c(!H?zIHAIJZHh"BH-I*HPFJIPLHP@0!`! ćx ^(xAp'n+q!΂q$=y/ؑwV!J$91# 1&FFF~z{b0ܓ;$75.9)9~cr$a]al-ald ++d, d sdV!dJ$d\#&C  B%=B7:IiH+iDi$ B=#B H%I)JH1) +IOHCw!d +$ H*IIIHGX !B"H8,P" (xOG)x]p#Ep&NQp {bG ĆX VR L0%&X0ztvWx~~~zzz|@;rK~ +7Z"B8'gT8!?crDO]C-)lu&,,Ea̓9a̐iaL a d Cd O%=["Ch'mB+i!4 + F&UR L(%%B1)"B'yB.!w%d .o$UH!BI$ B<#_X$J$$\LHB HG|MOI<W8 Nđ8=[X+Xs׮7`07"ēx;q\L@{l %̉`JL`Dߏs+0 OOO/ȽpGnO\+\䌜 +'9!9ɞKvȶE6ɆNքUB%Hy2Gf2-LI2!12*aa ^t ]t +-O4Fԓ:ԐjT +  E$O%9$[NHA҅4 +)$$ $ qK!DH! I BH0 IC|$ 7*g$8'v;bKlkbE, b.Sb"#Q݅o ܑ['!.99N !#}aalMa kdd, + d^#dF&SdR dL%#0"'}B/I:H;iZI5 uդJ$\(#D(&EB!uQ.{ mEHw]#p$$x߂3lR-TJR!2R*b!\!d Y$d$ +)$$ $A'q$V!$J$B8 #B &AB |7<q܈BH`GlbMKbA3bJLcbddԃpwwg0nܐkr%\ ᜜S#}a +;dl d ?aa,Ea|'f7UB>OG2-LI2!1AxOFސa2$&Ƞ0@>=t Ch'mUh!ͤIh$ ^xI^uդT +\(#D(&EP( $O%9B6"BI'iB*IIIH<bI HAIJBHDO_C/)xw&,8G ;kX Ą F>g{p\ WR L8%'X8"'{.!$:) kdUX!dIX$ w2OY2C _YD> +dL +d {aw[ C !B:H;iZI iH@K#B &UB%I)JH1) +IOHCII2HFRLD@8+Đh%D.P! !x ă nĕIp$^#F&VR 1%&11"O!J$\8#D8&G!9 %;66Y~dMX%+dYX"N92Kfo|&dL dB'c𞌒yKdHxM^Aa>1zH7:IiH+iIHH uB-I*H9)JI )HP@IKrHE2 N҄TB$Hx'Ē-DH!0!`! ćx ^ēxč +.Yp"A'vV!ւ$91# 1&F_S?`0>!$99N 9!9vȶ[. +endstream endobj 627 0 obj 4901 endobj 628 0 obj<>stream +HWN +\ "H HJcT{o4K` 3fw˼I-|` dl [dS dMX%+dYX"'s,!$8F gOB&]B' GEh&MQ@zRGjRMJRAʅ2R*bR$/\!d,!dt!'T"$$($x'Ē!DH- &,@ ?+ox5q'n+y%g$8b/[b#XyA,Ă ψ`JLܮ`0r'ܒr-\K|'9%'1&pHȾGvɎMMAօ5JVe$,2/̑Y2#L)aLqaa Aa I>-tNB?*f$4B'uB-!B*H9)JI )H!)IKrHE2IN҄IRH2IIHCIIޒ!H( I G|MA^w + q#q쉝`KlX%yN,sL0#D0&FFF& _ȭpCɕpI.w᜜S *|!@'{.!$:YV +Y"Yfȴ0E&Ʉ0NȨ0B!2H~ II:H=E+iIi>R/ԑZR#T*Tr y$$d +$]H#;!d!$ + $ $D Q$RxK"HP! !ď +>ěx CxM܉J^8G vĖ%^K9 3bFLbLχ'x||4 \ W\ɹpFNɉpL#+B/]#l-)luaa,Ea sddL +d dD&CdP GzOt ]t#i{V4&| B=jI H%I)JHPD +IOHC,I2tF H*IIHHGbIMHD BILH@K|E< nĕ\D`O숭`CK,sb!gL0%&11"/G /w\ +pNȩpB7|Cr =+mal aUa,%a,d +3dL dB'cdT!dH$_L^ݤt +]Hڞf4BH-I*HPFJIPLHP@IKrlE2 N҄䝐JRHDIOXC(I +$HBIHG|MOA^ č +L@쉝`KlkX /%y.XsL0# 1&F_ǏHܑ[\ W\99N 9#+BO]#l-)lu&a,Ea̓9a̐iaL +d d CdP Gz't.t#i{V"4&| B=#B &UB%I)JH1) +IOHCII2tF H*IIIHGbIMHD BI H K|E< nĕ\3q숭`CK sb!gL0%&X0"ϟ`0nɍpMȥpAsጜ +'|WE8$>#&[& YV2YȬ0Cɔ0I&ȸ0FFɈ0LA2@~]-(P~%FABSi. W^#{fW=Ě + G&]S MhZf$4R/ԑZR#T*TrB5y%|'-dL%yA2tFR,$D ē8+Đh%D!<'aB( !3$@K|E<NWBIp$^#F&VRxD +Ĝ Ą<`H n;ߏ?nnnkr%\ r.|!g)9!grDO]#|"dK$ɆNքUB%Hy2GfdF&;aL -(ސa2$ /^t.tv,4F ԓ:R+ԐjT +R E^/\!d,!$/ N҄T"$$($x'Ē!DH!B %!B0y&@TxBG|MOA7J\gXp"A'vV!ւ$Ă fĔ`D _|nݠw~O$9"Sr"H8$>#D-I> +d]X#dEX&KdQX %2M &[aQa!H?zIH'Iͤ4 + ^#F&UR L(%%B1)"k$O%9$["d$ +)$$ $ q$V!$J$$\xN„PBg$ +O ?ox ą8 q=l`M<$91L y #b(Y?\ 䂜 _9N1,C=aO66G!5*e$,ȃY!{N"dBxKɘ0JFa d }ݤK$]h#4&4 +5T B('eT(!ŤH($W y$$d +/ !4!d!$ + $ $D Q$DFBIL !</_#x/)xw<&N#ql5,#P 1%&bLCb ׯ_o;C߯\ |!g)9gr$/]#|"$ NքU",%(,y2'̒dF&wdL +-Ȩ0Bސaa ^t ]t4Fԓ:ԐjT +  EPxM^!\!d Y$^ .T"$$!$x!Ē!D $ I BH0y&@)yBG|-xO!7*gXp"'v-!ւB0'fT0!`D r~;\___Kႜ/9N1,Cr =aO6"GAօ5*e$,2/̑Y!{L dɘ0JFa Aa }ݤt + 4&4z +5T eT(!ŤH($+#r(}a&[&(lu&,,E ̓9a| 34yO SdR oɸ0FFɈ !a  +=t Ch'mwf4 + T UTL(%%X(u@aED; JRnDBKGљ?3z C9?&UB%I)JH1) +IHCII2HFRLD@8Kbh%D.'$TxLBG$ $ ~ėK$]p#Ep&'H{bGlb-XKb!3b*cb$]g| +7|%$\sጜ @#rH}'-lM!5=Y%+2Y"'s,y'%dB'c(!oa2DO^ K#BoHAIJZHDRO HjSR-TJ2b +$ $d Y$d$MH%)$YH"$A'qB,!B$B8 #OPX!HDIO_C/I<wF\,<$NQp N%65"1'f)11 ~}:CpKnȵ\K9>A8&G!9 %;6"Y{*e$,ȃYaL)yK& 2.Q2"!dH$B?yM^ / '?MNAڅ6JZf$4R/<'HPKjT eŤH($$_#$G&YB& BI%)B2I"BH,I"HFP1 !`D/_#x/)xw<$N#ql5,1̈`B`H ȃA۟nkY"pAəpJ>9!9vȶE6ɆN{aea, + d dL SL aQa!H?y-"/ +=["Ch'mB+i!Bi$ B=yN uV!OIPE*IPNʄRRB"RH +|Gr-dL!4*d!$!đX!D(!D$<Bc"<"B $?#&^'܉q\3y(8G;kX +Ĝ Ą FĐ >+r)|"\8#GrB> +d dG&[dS dMxOVLE@92Kfi2%#oɤ0Aɘ0JF7d d +%yA^'I:HFZILH@jI y*T*R)TrB y$$d +$ [g +endstream endobj 629 0 obj 4881 endobj 630 0 obj<>stream +HRP$$%FS;TTnP+ +93g5\=Ě$$ + $ $F&Q$R $L%!$X"B'~/!ނ<;q\ y*8'ěx ă nĕODؓǂl5y$XKb!3b*<$&11"b7_|zO >O$99# 9&G!9vG-lMa5aea,a|ޓwdN%3dZ"'c(![FxMȠ0@IK^Bϯ&]S Mh%-B3i"B'uB-yAjZ"B('eT(!B)$B>#B&Y3)dt&,$D!ē8!Đh!D! $ A$O%>["Cp'n+q!OgD'ā `KlXK fĔ<L11 b@~l;?ݐkYDȥpAəpJNcrDO]C> +dK$d]X#dEX&K"Y Ȭ0Cɔ0I&ȸ0FFɈ0L +ok2$ /^yIz~E7:IiHBIHHPGj<I*H9)JIPLHP@IKrlE $ i$$IH$ $^#$F&QB$ B %!B0 I/OJ$\8# 9&G!9 vG-lM!5*ea,a| wdN%3dZ"dB'c(![ IK^BϿ-tN6f4 jR%T +R"|! +9$d H&IJRHDIOHC(I"pFB,@ ?+oxW<%΂qb/<&vV!#bE, bNSH0$p~<ߝwt{{{sssM>O.99N 9!9ɞKvGalMa kdd, + d^@ޓw%34"([FxMA2@>K^ /Iϯ&]B' Bi%-B3iIH-y!ԐZ"B)'eB))!B) +H>rI3)dt!!$D! q$$D +$\#$D&A$P O%>7"q'n+qg$8'A'`KlkX Ă fTxHL`D 'l;C,|"W% 9%'19.>m%l aUa,%a,y/#sdV!$8#&o70DɀOHzntV4 M4 +/HT*Tr y$$KxF2INHBIHxGbMH!0*`$_x/xwRPiF@AFDKR k䓰JVȲDɂ sddL +d dD&CdP O%=B7"B]h#Eh&&4 +HHPCIPI*HPFJIPL +oH)^W@'yKKrlE2 .$UH!$IH$ $^xNXC(<"IB %!B0 "By$?+o%xW8'8{ +6ĚX Ă fT0!H0$_noot۷o"9'_3rJNcrD/]#l-)lu LքOdd, + 0OȬ0Cɔ0I&q2FF2LA2@>+n%tNڄVB; ԓ:ԐjT +  oR$+R@< +9$d $CH'i䅐JRHDO q$$<H!["q'n+q!΂q=l %̉`JL`D <u@a)A; .T:SFW|uwؙ̬W=ę_3ޭ\+\s|N 9!9vȶE6Ɇ𙬓5ad, + ,ɔ0I&ȸ0FFɈ0LA2@>KznE:G𑴓6f4 +HH-I*H#o2RJ%PLHP@IKrlE2 N҄TB$($x'ĒW$F&QB$ /p $ IH_x ^ēxč +.ę8 A'OX Ă f1y$D0&#bn{o7Z"B8'grJNcrD/]#l-)ld]X# +Y&K"Y y2'̒2-LI2!12*aa ^t ]wt]h#Eh&MB#@zRGjR-TJR! )^bR$/\!d,!dt! +)$$ $ q$bHE"I𒄓B BH0y.@L O%>7"q'n+qq=y*ݤtQh'mB+i!Bi$R/ԑZR#T*R)Tr^xG +eJkR,Bv4FiIjH5*IPNޓw[RFJ7IPH +HGrIMLA҅4JRdD/đXJ!$J$KN^a$9 3!?ox +ĝ ą8 Nđ8[X+XČ<SP0!bD wǏ7&WR !ZM +endstream endobj 631 0 obj 4887 endobj 632 0 obj<>stream +HRP$ADFB.n$ 95s\=Ě_] ᜜S#d +;dl d kdUX!dIX$ d^# &S$ %#0$|$O@^#t.)twB;i#B i&MB#i BjH5ޒJR!2b!7B.I2H:IRILH@IK^WB H$y)Dp&!@ sG G&^S Mp%.3yJG8`Gl`MXs +&Ę Āx_ F&WR L8%'X8"'{.!6:YV +Y"Yɜ0Kfȴ0E&Ʉ0NƄQ2B!2HO#W!ݤK$;NڄVB&(4zR'ԒR-TR B)%%B1)"B+l%d .T!$$!$x! ++#D()$$\#B &AB yA\#ψCIy;zIMHAޑv4 uդJxK*IPNHPBIPH +|G$d Y$S $MH%)$YH"$A'qB,yM^ 1$D AIJBHD ! ωy&-xO7g)q ؓN%6Z"#bA3bJLcb$?zo߾}n %əpJNȱpDɁO]C-I6uFV,,E ̓92+̐iaL aQa !a G/zH7:Iy'6f4ԑZT U-*H9)JIPLHP@I!d $ i$$IH$ $^#Đh!D +/I H( IH^<'~3K|o%x.W"8q$ObO vV!J$`N̈`B#bH ?fOg轟J$\8#D8&GP8 %;6"Y*YY<fɌ0MȤ0Aɘ0JFa2D|It ]tHFZILH@:RKjjRE + eT(!ŤH($$_#o\C,I2tFR,$D ē8+&MHD$ +!$X"@s<|'܉J\8G q cb'b-XKH 1%&11"yH۟n{?}V!$99# 9!9v66ɆNȪBɒHy2Gf2MI2!12*a2$ IH>G&]B' vFZLF ԓ:R+ԐjR%%B)'eB))!B)$B>ސ\#d,)dt!!$D!ē8!^-DHR B %!B0 "  OxF|MA7J\g8 @cXK̉1L11 < ?{/nkrE. rN΄Sr"#r(}'alMa5aea, + d dL SdR WN-\tiJEw#{wA@: +נkpיx;$/|890GfɌ0MI2Aƅ12JFmH$B?#B&]B'IiZH3iIHPCk"B)H))Iy) @'yB.!B$B:IRI +IH"IIbHE"s!0y*,@ ?ox'c*g$8GA'v-!ւyH, bNSb"#b(<1 ׯ_[rC> J$Gႜ3ᔜc +{+w6"[Aօ5FX%+dYX"dA'sdV!$8#CdP O%=["Bi'mB+i!BiH=jI ^*J$B9)#B )&EKB($$_#$G&Y$S BI%)B2I"BH,I!gSJB`D/_#x/)xwd_#ɮCޑmal +oY*e$,ȃYaL)aLd +#dw A2 >nt 4 M4 +5ZxM+Tr +% / R(|'!dL!4!$$ + $ $F&Q$RxN"HFB( I ?|MA܉<& q#y$8{b'X% 1%&11 bwwݠ~\+|> r.Sr"#r(| >#]C dK$oɆNad, + d dL SdR dL%#dw d }ݤt +]h#Eh&MQh B%5B5yMWTL(%%X("/ $ +9$d $ i$UH!$IH$ $^#B &QB$yN"p&<#OIBIHG|MOA7DxL\L8{ +6ĚX %̉`JL`D wǏL+r)|"ɅpNȩpB#rH>d ɮCޑmalY'k*e$,2/̑YaL)aLqaaw A2 >+ntV4&4 +5+Tr R(|'-dL!4!d!$ + $ $D Q$<"HFB( !B ?|'܉<& q&N#y$8{b'b-XR 1%&11"b /?3/73&W%D> +\8#D8&GP@ȾG dޒ a7*Y!Y$ <f $ɘ0JF"'}B/I:H;iZILH@I_*) )E)A;֠pn;gOROZR#T*R)TrR&B +=["AIJZHDROZRC*R)TrR&R,BOdUHVȲD2OY2C)2I&q2&c Aa }zH7:{!6f4 T UTL(%%X("@'yGu;R +endstream endobj 633 0 obj 4866 endobj 634 0 obj<>stream +HV +$[iPP@@P⼃3㬥g5^9|+**ʅ2R*bR$/\!d,!dt!!$ $ q$$J$$\#$DxFIHG|MO!7*g$8b/[X+Xs)1L 1!yˏ ܓ;|!rMO\L8%'X8"@'{.!$:Y# +Y"Yfȴ0E&Ʉ0N>c +#0LȠ%B?zZ!ݤK$]h#B i&M+4 + ^#F&URxA   E$O%9$["$CH'iB*I!BI$ B<#B H$I B3!@!?ox +ĝ ą8 NQp N%6Z"1'O3bJLcbD 'O߿ %_\ WpI.ȹpFNɉpLȡp@=KvmE6 .U",%(,y2'̒aLIa‡1FFɈ !a#o/^FxMzHE:NڄVB&JxIIPOHPCIPI^I)H))IPH +HGrIMHA҅4JRdD/đX#D()Dp& &AB |7<q܈+qH`Gl`MKbA̅Č +&X0"```y }ݓ;r+|!ɍpMO\䌜 +'X8"@'{dW!dK$:Y# +Y&K"Yf4&>c +#=Ƞ%B?#Z!ݤK$]h#Eh&M+4 + F&URxA +R E$ +9$["$CH'i$UH!$IH$ B<#B &QB$I B3,@ ?ox ą8 Nđ8N%6Z"B0'O`JLcbD 't>ׯN%_\ W.99NɉpLȡp@ɞKvmE6 NքUB%(,y2'̒2-LIa‡٘0JF{a y+ ~'7kC.I:v&,4WHHPGjRMJ<*HPFJIPLHP@IKrlE2 N҄T"$$($x'Ē-DH!0!gB0 I/o߾F&WpI.srFNrLCr@=+m%l .Ua,%a,ya̒aL d ɇ1FF Cdޒ^ yMznE:.V"4&JxIROZRC*RI^IPNHPBIPH +|GrMLA҅4*d$$/đX!D(!Dp! H |Ev&ɚJVȲDɂ0OY2C)2I&q|c(!a2Dw0@IKސBH'IiZH3i^B#i B%5B5* \ L(%%X("B'yB.!B2H:IRI +IH"IIKbHE"IN„Pj)EV@P[nNN %ՇЇ){f7|f$D&A$P O%>7"q'n+qq=l`M`Ả`JL<!1/߿B>O %GA8#D8&#rH}Gv-lM!5*e$,w's,!&#0B!2H7 II:HFZILF@:RK^ 5%y!T*Tr IrH62INHBIHxG $D Q$D$L%O! !ď +>ěx Cp'nUp!Ip$^# &V% 1L1y,<"FP0 ɃH:CǏ_\ +|>3ᔜc=9"'{.6:YVɊLȢ,ya̒aL d12*%#0"yC>+פ["Ch'mUh!Bi$ B=#+R#$/HPE*IPNHPB"RH +| $G&Y$S $MH%)$YH"B'q3Kbh%D.PTxBB`DO_C/)xw&,8G;kX Ą #b$!y?3/_|L> 7\ 䂜 ጜᘼ'G!9v66YȪBɒHޑa dL SdLb&C  o~'Z&]S Bi%-B3i"B'uB-y%ԐPMHPAʅ2RJJbRD +O y$W!$K$$]H#B +I&IB"I ByFb-DH!0*<%OL@@?+o%x.W"8'8{X Ă fĔ1y$C<$_uǷo>!.9(| gT8!pDO]C-)lu&,,EY %34"cdTxKFȰ0D }I7:INHBIHzRGjW^jR%T +R"9rIH&IJRHDIOg$$D +$\#`! ćx ^ēxMp%.Yp"A'vV!ւ$91# 1GH0$3/J$\H>3ᔜ=9.ɖI6ȺFVɊLE,d +3dZ"dB -ɐ0H^I:H;iZI iH@IPK^%y!T*R)TrR&R,BB%9B62IIH*IIIHGX!D(!D$ +O" !xO nĕĉ8 +^#F&VR L0%&1yL FĐu!$9H>gT8!pDɁO]C-I6u&,,ENX dN%34"cdTxKFȰ0Dɀ>I7:IiHBIHHPGj+^jR%T +R.R"|9#BH&IIRHDIO3!$D +$ )y"`!_x ^ēxč +.ę8 A'vV!J$91# 1&_WKA oAC$鐔QǗ-utƙ:{ C9`N̈`B#bH ~~S;C۷o_~s'|&F&W%D.s|{r*ca]a6[.Ua,% Y$ <#bF&SdR ɸ(^\'}B/!B$B;iZI iH#iIjHPE*IPNHPB"RH +|GrML!<#$MxJRILD@8Kbh%D.["yL7J .Yp"A'vV!J$91# 1&F!1A׻LnɍpMȥ\s# T8!H8$>#yG-)ld]X#dEX&K䍰Hy2Gf Ȥ0A^qyIƄQ2B!2( OHC.I:vFZLF ԓ:R+ԐjR%T +R"$ +9$d $<I𔤒!$D! q$$D +$<HBIHG|MOA č +L@쉝`KlkbE, bNSbB#b(~T;Ctgr+ܐkr%\O9'䌼NɉpLȡp@ɞKv;al dYVȲDސEa̓9a?ɔ0I&ka"/12*a2$ d@xNIKznE:NڄV"4&(4zR'ԒR-TJ2b +$ $d Y$S HFT!$$!$$ +1$D $B'OHJBHDIO_C/I<]p#BH`GlbMKbA3b*cb$`yE +endstream endobj 635 0 obj 4900 endobj 636 0 obj<>stream +HNO$A:$  R;.*}ug?xçO>R L8%'X8"@'{.!$:YV +Y"Yfȴ0E&Ʉ0Nޑ#dX"d@'}W!B$B;i#B iH#y#& ^#F&UB% ByEJR,P( $OxArMLA҅4J S!$$!^\#d,)dt!3$IH$OHē8!Đh!D +$ $ A$P C'{ď +>[Kp&;q\ q#q-b'XK3&1L11nCb``p zo߾o9)99>vɎMȦAɚJVeD2OY2C)2)LqNxKH?zIHAIJZHD75iIjH5*IPN+b +I +l!d !T9yF +)$YH"䉐@x! +1$D $ a$$H$< }rO#G&wIۂq܈+qqp[X+XČL 1 b({z߿%9N19ɁOȮCɖI6ȺFVLE@92+̐i2%L 2.#oɘ0'F0HCII:HFZILFH=jIPMHPAI +% /I!)Iy!!dL!4!<$EH&I$QxBc! $D Q$D$L%!$X"$@xD?/#~W!E<;6܉q\3q`On;kX +Ĝ 7)1prz헏?^ rN΄SrB#r(}'-lMa5aea,a dL SdL𖌑?1B!2H~'-tN!6f47k ԓ:R+ԐjR%T +R.WB))!ByI +/$W!$K$$]H#s<RH2I!<&B%1B4"B H( I #!y@|/!NW"8'(8{rK# &V% ILb,P0 W~o.ȹpFNrLCr@=Kvm%l .U",%a,ٯ  t4tw)݂twwIHKMx-Ux;~3'> +d d, KdQX dNfi2%L 2.Q2" !2( ~tN m iZH3ikԓWB%5B5"B)H))Iy) B'yB.!B$B:IRI +IH"IIKbHDH B ,7"OA܅GMp%.Yp"@;bKlĚ`Ả`JL`D ɽqn:CӧO[r#\+A$\8# 9&# +d dG&[dSxK6ȺFVLE@92+fȴ0E&Ʉ0NȨ0B!2H~Gz-tN!6Fh%-Yh"k@W +5Z"B('eT(!ŤHxI^ y$$K$$]H#$EH&I$QH B%1B4yNHL $L%OIL !ď +>ěx A#8 !qlb-'V% 1%&11 =b``p O߾}O &WrI.sr&r,'GpH}GvMMldMX%+dYX"dA's6#L)2)Lq2&a Aa>ݤt + oHBIH^"uB-I*H9)JIPLK)$B>#BH&IIRHDIOHCs!D +H H(y*` "B'~/!ނy,x.<"nUp!΂q$bO[b#< `E,`N̈`B#bH qk:C?ܐk|.9)9{r$#'{.!ޒ .U",%(,ya2MI2!12*a2$ ^t.tvZI iH#y-4z#B &UB% B)JH1)^P( B%9B6"BI'iB*IIIH<bIM(!<#B8 #S"'$H$_#&^cI<wHp#Ep&NQxH`GlX ,`FL`Lpˏ] ϟ?ˍpM\䌜 +'XxO;}aal -YVȲDɂ0O쯘!&8FȠ0@IKzHE:Nڄ7ͤ4 +IPO^:ԐjT +  E%y!!\!d,!d$ +)$$ $ q$V!E"3! a$<BH0y"@!?o<&q7*g$8'v-!krX B0'fT0!H0$|3|ܐk| 9'g)9{r$#@'{.!$o NքU",%(,y2'2MI2Aƅ12*a2$ /^#t.tv!B iH#y-4zJ#F&UB% B)%%B1)^P( $O%9$["BI'iB*I!BIH<bI ()<#B8 #SB'$H$_#G&^cI<w ą8 NQxH`GlX ,91L 1p? \%9N1y/wP8 %;6"[!5*e$,ȃ_1C)2I&q2&2, A2 >nt?ٯ sS@CFFJKKw[p.̍xx[ę9B&]B'IiZH3iIPOHPCIPI*HPFJRLBR@<+l%d .T"$$5yE$ q$V!$J$/H H ,@ ?ox qy,8b/[X+Xs<L y(#b(< w~Dnr-\Kr!3r*ca]#!6:YV +Ya,/{'%s,!yC& 2NƄQ2" !2( ~'tN6f4 + T UR L(%%X("@'yB.!B$B:IRI +IkJH$/IOXC(I^N0!<%!B0 I/[r#\+r)\sr&C=a|v66YȪBɒ,=?ޑ%34"oI2!12*a2$ /^t.tv +-4 uդJ$\(#D(&EB!) B%9B6"BIH*IIy-"K@8Kbh%D$BxN3!B H |E>stream +HR%$iNFCZ:E)| 㜽xq̿l\x.bRGjIPMJRAʅ2RJJbRD +/\#d,)dt!!$D! q$$D +$HBIHGćx ^ē<;q^W8'8{ +/ ^+b)Xsb& 1&F!yF +-//_~gr'|"F&WR 9%'19"Cr =+mA"Y'k*Y!˿b, + d^#dF&ɔ0I&q2FF2LA2@>+n%t.V4&# B=#B H%I)JHPD +IOHC,I2tFRLD ē8+Đh%D!%aB( !B $?_#x/)&;q#WB'H{b'ؒF&/`I,sbFLĄ FĐ<O߾}wpG>[\ W\䌜 +'X8"ɡp@ɞKvȶl d kd˿b,ȃYaL&8FȠ0@IKzHE:INڄVB&H ^#F&UR L(%%B1)"B'yB.I2H:IRILH@IKbHE"N +a$$H$_#oCI^ ĝ +qH`GlKX,91Lsb"#<#OGzxx{3>[r#\+r)\sr&!9 v6 lM!5*_D2OY2#LdJ$d\#dD&C  B%=B7:IiH+iIiޑԑZT*T夌 +% @'y$W!$K$$]H#B +I&IB"I BbH4"I ޒ0*`!7/^.WUp!΂q$=#Kb#XJ$\0#`B#bH Oy1¿;CtO> wn5.ɅpNȩpBɑa dl 6ȺFVɊ- d sdV!0E&Ʉ0NƄQ2B!2H~Gz-tN!6*f4wB'uB-!B*H9)JI )HP@IKrHE2 N҄TB$Hx'Ē-DH!B %!B0 "B'~+o%xCp'n+J\gDbO[R!`E,`NSĈ +Sb gr'|" &W% 9%'19>Cr =+m"Y'k*Y!˿bIX$ d^#dF&)2I&q2FF2LA2 >+n%tV4&# B=jI H%IPJJHPD +IO\C,I2tFR,$D ē8+Đh!D_WKA( +nSE[ P^>33_39gonbD@8Kbh%D.P" !xO nĕĉ8 +^#F&VR L0%&11">?v>ׯ;r+ܐ/Z"B8'g)9!O |ɞKvȶE6ɆNքU;Y<fɌ'$;V'cdT!dH$_#B&oפt +𒴓Bi%-B3iIH-Iy.T +R"$<rIH&IJRHDIOXC(I"pFB,@ ?+oxW8'8Ď +6ĚX B0'fT0!H0$WO~r'ܒE&WR 9%'g GP8 ɾGvɎMȦAօ5JV~2Yɂ0OȬ0C>4"y'%dL%#dX"'}B/!Z"CxE^vi#B iH#iIjHPEJ2b +$ H.II2HFRILH@8KbhE".P" ('xO7ĉ8 +Ğ F&VR L0%&X0"s~ }%7r-\Kr!3r*pLCr@> +d +;d["dCX'kdUX˖%(,y2'̒AxO)2I&w-(ɐ0HHGzIMI:+Rh'/6JZfDROZR#T*\$\(#B )&EB!) ByFr-dL!4*d!$!đX!D(!D$ +!$ $@'~W!K$]p# q&N#q l5,1̈`B`H fݠO~yxx[|.99Nɉ|"9$GO]#l-)lu&߱LE@92Kf0MȤ0Aޑ8F IKzH&]B' ]xAHBIHzRGjRM礒TL(%%X("@'y3KrlE2 N҄T"$$($x'Ē!DH!0!`! +ğ ćx ^S Mp%.Yp"'v-!ւ$91L 1!1ҏO~-kr%\ r.S|&crDQ'{dW!dK$d]X#_,,E ̓9a̐{2MI2A oɸ0FFɈ0LȠ0@>KznHA^B;yAڄVB&(4zR'ԒR-TB% B)%%B1)"B3+l%d !T!$$!$x! +1$D $ a$T!$H$_#G&^' q%.3q-`I,`FL`L`1揝O~/7 ȥpAəpJNg9&G!9>}'-lMa5aeD2/̑Y2#| ɴ0E& FȰ0DɀOHC5:Iy%$FZLF@:RKjjR%<'B('eT(!B)$B>#τ\C,)dt&,$D!ē8!Đh!D! $ A$O%>["Cp'n+q!΂q$=# %̉1L`D 㹿 }ßEnFTҖ{wnp0,ޟ ;{㍼ +/Yx"A'wV!$99# 9&G!9v6Y'k*Y!Y$ <f $ɘ0Ja Aa }|zH7:IiHBIHHPGjRMJRAʅ2RJJbR$/\#d,!dt!!$DII(Ē-DH!0!`! ćx ^ēxMp%.Yp"A'v-!ւ$91# #b(27+yy=nɍpMȥpAəpJNcrDO]CI6ȺFVɊLE@92Kfi2%L 2.QE!dH$B?#gC.)tv&,4F ԓ:ԐjT +  E$ +9$["$CH'i$UH!BI$Oℏ$$J$$\#$D&AB %>7<q܈+qq`Gl`M`A3bJLĘ W_~}׫BɓH{rGnrMKrA΅3r*cr$/]alI6u&,,E ̓92+̐iaL aQ H?zg#t.tv4 uդT +\(#D(&EP( B%9B6"BI'iB*III>/đB,!B$B8 BI H |EvMa kdd, + d^#dF&SdR dL%_2LA2@>+|&=["Ch'mUh!Bi$ B=#B H%I)JH1) +IOHCII2tFRLD$$NHbIMHA…0JB`D/_#x/)xw&8G;ĊX +Ĝ Ą|`H OM\ +endstream endobj 639 0 obj 4555 endobj 640 0 obj<>stream +HErDъ,ffl)|LLʳhf!-.}<'(<{r'ܒr-\Kႜ3ᔜc +d dl [d56ȺFVɊLȢ@92Kfi2E& 2.Q2" !2( ~'tN6ͤ4 + T UR L(%%X("7| +H>rIHAIJRHDOXC()Dp&,@ ς%>7"q܈+qq=l`M`Ả`JLcbD OĀ-|ߩn<'<{ +7\ 䂜 g䔜H8$d_#dG&[?!5*ea,ȃYaL)aLd +#d d@'}W!ݤK$]h#B i&MB#i BjH5*I)H))IPHR@<+l%d .T"$$!$x!Ē!D $ a$$H$_LCI<wF\LG ;b+kb%X b.S#|"OgDɃpO[rC+rI.sr&r,Cr =amalY'k*YY<fɌ0MȤ0Aɘ0JFȰ0DO^C.)tv&,4F ԓ:ԐjT +  E|/@'yB.!B$B:IRI +IH"IIKbHE"INHB H G&^S Mp%.Yp"'v-!ւ,91L 1!$[7_O#y %75"9)99ȾGvɎMkld ++d, d sdV!dJ$d\#&C  B%=B7:IiH+iIHHPGjIPMHPAʅ2RJJbRD +o|!!dL! i$$$ + $^#$F&Q$R B %!B0 "B'?+o%x.W8'8{X Ă fĔH0$}~^^^#ynȵpE.ɅpNȩpB#rH}GvM dMX%+dYX"'s,!$8F IKzHE:INHB&HzRGjR-TJR!2R*bR$oW$ +9$["$CH'i$UH!BI$ B<#B &QB$I BH0 IO>?ox ą8 Nđ8N%6Z"B0'fT0!Ƃ1$?{Lu~= +^#F&WR L8%'19"'{.| .U",%a,ya̒aL d cdd +_#G&]S Bi%-B3i"B'uB-I*H9)JIPLH|%_/\#d,)dt&!$D!ē8!$D +$ $ A$P G|MOA7J\gDb/[b#X+b)XsC1 _Soݠ~yyyy#yn5.ɅpNȩpBɑpHȾGvMlCX'k*Y!Y$ <# $FȰ0DɀOHCII:vFZLF ԓ:R+ԐjR%T +R.1(,-333333333333^lG']7R,e~M̼jR%T +R.RR""|!!d $ i$$$ + $^#$F&Q$R B %!B0 "B'~/<;q\L@쉝`Kl`E, bNSbB#b()|?3OWB'H{r'ܒr-\Kr!3ᔜca]#l-)lu&a,Ea̓9a̐iaL +d d CdP O%=["Ch'mB+i!Bi$ B=jI H%IPJJHPD +IOHC,I2tFR,$D ē8+Đh%D!P! !ď +>ěx ă nUp!Ip$^# &V% 1%&11 3 _~z%/3y-.ȹpFNɉpLȡp@ٮCɖI6ȺFVLE@92+̐i2%L 2.Q2" !a ~t mͤ4 + ^#F&UR B)%%B1)"BH.I2H:IRILH@IKbhE"N„PB ('-xO7g8 ĆX VĒXL0%&X0"@gGg藟^,["Cp'nUp!΂q$=# %̉1L`D +O/oooBɓH{rGnrMKrA΅3r*cr$/]C-I6uFV,,E ̓92+̐iaL aQa !a  +=t Ch'mUh!ͤIh$ B=#B &UB% B)JH1) +IHCII2HFRILD@8Kbh%D.P" (xO nĕĉ8 +Ğ F&VR L0%&11"~\/?g< + \ WR L8%'X8"@'{cdl +d]X#dEX&KdQX dN%34"'c(H?zIMHAIJZHDROZRC*R)TrR&R,BR 4|?[嗗x&O#y %75.9)9~=PMƶm۶m۶m%HIo98D8&GP8k%;66Y*YɒHȼ0GfɌ0MȤ0Aƅ12JFa2D/^#t.)tv4Fԓ:դT + D(&EP( $O%9$["BI'iB*I!BIH<bI H$IJBHDIO_C/I<wF\,8G ;b+kX S Fw_~x^3yɃpOȭpCɕpI.ȹpFNrLCrdO%;d["dCX'kdUX!Y$ <# $FȰ0DɀOHCII:vFZLF ԓ:R+ԐjR%T +R.R"|! +9$d $ i$$IH$ $^#$F&QB$ B %!B0 "B/b +endstream endobj 641 0 obj 4407 endobj 642 0 obj<>stream +Hōaeu}QKK51tN mͤ4 + F&UR L(%%B1)"B'yB.!B2H:IRI +IH@IKbHE"IN„PB H'-xO!7g8[X VĒXČ +&7{{{_۷o~*g$<ܑ[\+\sጜ +'}!9ɞKvȶE6ɆNքUB%Hy2Gf2-LI2!12*aa ^t.t +-4 A'uV!դJ$\(#B )&EB!) BrH62IIH*IIHHGbIMHA…0JB`$/_#x/)xw8G vĖĊX +Ĝ D0}7ݧ,#&[& YV2YȬ0Cɔ0I&ȸ0FFɈ0LA2@>Kzn%t.V"4&(4zԒTJ eŤ +$ $G&Y$S $MH%)B2I"B'qB,I"H8 BI H@K|E<NWB'H{b'b-XKb!3Cj/_Yx"A'wV!J$99# 9&Gq(}'-lMa5aea,a dL SdLdL%#dX"d@'}W!B$B;i#B iH#iIjH5*IPNHPBIPH +|GrMLA҅4*d$$/đX!D(!Dp! +!$ $ ~ėK$]p#Ep&N#q %65"1̈)1 =oj< + F&WR L8%'19Cr@=Kvmu@ATcfn33333C=|8gM}ME]T;6"Y'k*YY<f Ȥ0Aɘ0JFȰ0DO^C.I:v&I+iIiHPGjIPMHPAIPJJbRD +O\#d,)dt&!$D!ē8!Đh!D +$ $ A$P O%>[0/)xw8G vĖĊX +o72}+yɓHȽpGnɍpMȥpA΅3rJN @'{dW!dK$d]X# +Y&K"Y f4&(ɐ0HHGzIMNAڅ6b$B i&MB#iIjH5*IPNHPBIPH +|GrMLA҅4*d$$/đX!D(!Dp!! $ ~ė xO!7*g$8[X+X^ҿ_zC~y y#ynȵpE.ɅpNȩpǎ#r(}'-lMa5aea,a dL SdLdL%#dX"d@'}W!B$B;i#Fͤ4 + T UR L(%%X("B'yB.!B2H:IRI +IH"IIKbHE"IN„PB HG|-<;q\L@쉝`Kl`E, b5#pPO߾}{}}}y=nɍpMȥpAəpJN {ddK$d]X#dEX&K"Y %34"(HGzIMHAI`$B i&MB#i BjH5*I)HPBIPH +HGrIMLA҅4JRd$$/đX#D()Dp!!@! ~ė@OA7*g$8b/[X+XSon 5?ɓH{rGnrMKrA΅3r*ca dl [dld ++dYX"dA'sdV!$8#&C IzH7:INڈQh%-Yh"A'uB-!B$B9)JI )H!)IKrHE2INHB$HxGb-DH!0*`$_xE<NWB'H{b'b-XKb!;zzC>Yx"'w-!.99NW#r(}aalMa kdd, + d dF&SdR dL%#0"'}B/!B:H;iͤIh$ ^#F&UB% B)%%B1)"BH.I2HFRILH@IKbhE"N„P" ('-I#B&YB&IIRH2IIOHCII"HFBL@@?+ob'܉q\D`O숭`C+bI,S_So/Ͽ{"A'w-!$?ٯ 3tHHwJ7* (ݩtٵwΎ3, '\qJNȱ8:Cr@%;bo!Y+dY,E 3dZLI2!kJ%#b<'Cb g)y"I=tN!Ii-4Ǥ4zR'jI UTrR&JI )EG$<y%=q!9"dLAntFRE +I&I"$[&7H1$ZDH!I I A$P\#WIB.z./_5 E~F/3D>Tcrt@=+vȶxOޑ-Iޒ7b5JV2Y"b̓91Kf4"b/ 2*F0y.Ƞ S>KzH"6JZHh"E#i ԒQMH 墌QLH( D>yHK{.#rH"$C&$MLHH MOn8KbD4""0JLD FrE\V^.A/vvv_~;F/3$>├cq/.=y'&y+ސ NȪX!dI,1OȬ!dJL 2.^Wb$/(!9d<O/H!ݤKt.H+iͤI<&Aԓ:R+jH"B2R*JH1)@<"#HO$d r4*RH2I$7IAH!$JD.HNBH"䚸JvͶ +endstream endobj 643 0 obj 4171 endobj 644 0 obj<>stream +HenakffffffffffXzM=GK/⋴IH:O4J]b4wloVsF߿y#yY#&r+ܐkr%\G\sጜC {ddl +d dEX&KdQX dN%34"'c(H?zIHAIJZHDROZRC*RI*rR&R,BR #&[&YV2YȬ0Cɔ0I&ȸ0FF2LA2@>+n%t.V"4&4zԒT eŤ +$_#$G&Y$S BI%)B2I"B'qB,I"H8 BILH@K|E<NWB'(8{b',=V?ˋ7꫷{"A'fr'-ɕpIqAəpJNcrDO]C-)lu&,,Ea̓9a̐iaL +d d Cd O%=["Ch'mB+i!Bi$ B=#B H%I)JHPD +IOHCII2tFRLD ē8+Đh%D.P! ! +>ěx ă nUp!Ip$^# KտK:-VDrO1 \ W?ₜ gT8!H8$d_#&[& Y%+2Y,ɔ0I&ȸ0FFɈ0LA2@>KznE:.V"4&(4zԒTJ2Ť +$ $G&Y$S $MH%)$YH"B'qB,!B"H8 BI H@K|Ev&ɚJVȲDɂ0OY2C)2I&q2FF2, A2 >+ntV4&4 +5T B('eT(!ŤH($$_#B&YB& BIRH2IIH,II"HFBIL@@?K|o%x.W"8'(8{`C,}VԗZ}ͣ@Y#&r+ܐkr%\G\sጜ {ddK$d]X#dEX&KdQX %34"(H?zIMHAIJZfDROZRC*R)TrR&R,B}z$^0;bnɍpMȥ`a99# 9!9vȶE6ɆNȪB%Hy2Gf2MI2!12*a2$ ^t.tv +-4 uV!դJ$\(#D(&EB!) B%9B62IIH*IIIHGbIMHA…0JB`D/_#x/)xw&8G;bKoWy ?ٯ6 R q0apG{~EzS&mK'xzQx Nr/ܑϸ!$99#NNrLCr@=Kvm%؈l +ÂY'k*Y!Y$ <f $ɘ0JFȰ0DɀOHC.I:vFZ,4F ԓ:R+ԐjR%T +R"$ +9$d $CH'i$UH!$IH$ $^#B &QB$ B BH0 I/I<W>;P y^3yq +~ƍpMȥpAə vᔜca dl [F& LLȺFVɊLE@92Kfi2E& 2.Q2" !2( ~tN6ͤ4 + F&UR L(%%X("B'yB.!B2H:IRI +IH@IKbHE"IN„PB H'-xO!z~9~Pooo_㕼g<I;r7\ B8'g!)99ȾGvɎMMMB6Y0#1d ++dYX"dA'sdV!$8#&C IzH7:INHBIHHPGjRMJRAʅ2R*bR$/\!d,!dt!!$ $ q$$J$$\#$D&A$P %>7"qӏ?핼< +)ܓ;r7Z"9'gɩpB#rH}GvM +B631` Y%+2Y"'s,&8FɈ0LȠ0@IKzHE:NڄVB&(4zR'ԒR-TJ2b! $d Y$d$MH%)$YH"$A'q$V!B$B8 #B H |7>stream +Hun@q-CƐC☙Cfc;N/{Tj/li1yZ%w3bLI1Aɘ%#dX A1@I%=[tNAIh%-Y4F@I%5ZTJR!I(%%XBR I%9$[dL!II)$Y$D ^xR q"ĐhDH<%OcHDp&BI q#wECn[o믿_ȵ"'rI.~99D|$H@=+vȶ"dC5*VȲX";!"Y b̊2M$ b2L  MD' LD#i ԒQMD% 墌QLH( "MH "LHH HxI^8KbD4yND$y&'xD"H#$DO$-qӯ BɕL>Kq񧝋3r*NGr,! Ⱦ#dGl-)6:YdE,%^#o,2O,!bL 1N(!b OD/!ݢtND+i!͢4QOH!բT +QNH(!ŢOH!$Kd NHH!$I$ē#"D"Dg)y"G$B0JBHxHKr["7h!7}W3$.ŏ8'g├C}Gv&[bluFV +Y&K=yGފ7X$ d^̑Y2#ɔ$d\Q2"ɐ$_^#I]V"Ii ^ԑZR#IRR"I)$\#I$TBEI / 'bI&I$S<&D a$`<=q;6Enz~Ѐ}˿\+Y|"O;g䔜XCA}'v[dSlu&V +YKxGޒ75Y$ b̑Y1C$bQ1B$^CE$VBIh$ ԑZQCI$RQBI($$_\CI$$]TBIH$ 䕈'/ GbE &E$SD<&H'a$T`P< =r;6%nz~+Mohw|&%䌜Q#r(>/Ȯ!dKl .*YdI'[&b̋92Kf4"b12JF0"b>KzD7"6JZD3i"ԓ:QKjH"2QJJH("G rG&MX@nA_|%⌜#qH>O.!bl N*Y!b'[dA̓92+f4dB12*F0d@>+zH76*ZH3iԋ:R+jH52RJJD1)' q&MW@\7L>Kq#9'#9GP| d_]#d]U"y/ޑ yM'sb̈i2E&'cba1D'}nE:Ei'mfDI'uԐjQE*I('ebQD +I'y$WlE2IH'i$Uds' pB&*ER@ ;΍LBd.e$lM?s{H )E|GrEY$dtFRE +II$$xGbE Q$DpFBE tu ~対[rC\ rN)9O.dl N*Yd,2O,!bL 򅌋12JF0d# ޓw-!oD7"5y%^B<'ML<%͢4<&ԊT*RI*C(#D"R( +H#$Gd,)2HH#$E$$(H<$FD()"H8 $Do߾:C_+%7oB3r*N19=+v6d5*V2Yd̋92+f4d|d2, 3$HH>yKzMD'y-^C Ih#<#OE3i"dl-)6:Yd,%H<dL)2I&2.(d O>OOxOޑݤty): \6JZ34&Hԋ:RKj#RMD%r_{LQLH( $OMH $M,HH $NĒ-H $L + +@7hO߿onɍۮ% ⌜qL!9 bM& bL"Y b̒1MȤ _8#b !1HD?L>>K>=y'ޒt.I^W%/s.H+iS,Hh OcQOH!D5"<$}RN2R*JH1)<+rH6$4*RH2I$ċ8KbD4$0JBD*(#A?~z+n]\Kr!ə8%'XCr ɞ%;d[lM!Y+dY,E 3dZLI2!q2&FCdP ~Y|"}W|${= ]KA^碝VB4F@ǤԉZR#jR%*Iy(#ebQD +E'y"lE2IH'i"dDI'q"ĐhE"I'a$T@TPCt믿 +r).ȹ8#D#r(Ⱦ#dGl-)6ȺX#dE,%(<dFL)2)&2.Ȩ!dH />OOyOމݤKtxI: 񜴓6JZ34&HXԓ:R+j#R-H%q{QLD!) "MD& "LHH "ĒMH " + +[34O?݈뻸"B3r*Nȱ8"@=+v6dC5*V2YdA̓92+f4d|dL2, DHH>yKz-H'y-^C E;i#<#OE3i"<I=<դJT +P< IGD))!ŢOH!"d NHH!"$OH!$JDNH!Φ \䜜Sr"9d]#dUBY d̉Y2CR@QA % OާaθaؼgmE6Y'kbeD'sb̈i2E&'cba1D'}nE:Ei'mfDE'uԐjQE*I('ebQD +I'y"lE2IH'i$UdDI'q$VĐhE"I'a$T"!䥷^A??7%~FȭJ\ rN>Lr,ޓwHxM>#bl-I6:Y#b,%Hȼ#bL)1I&ȸ#b !1HH#Gt.I:Hh#E4&HH#FT*QI*H(#D"R( +H#$Gd,)2HH#$E$$(H<$FD()"H8 { E +endstream endobj 647 0 obj 3779 endobj 648 0 obj<>stream +HrEi$$@ '9G9gkuڛto +0*B_$(/{+ޑM[Dy)" .H( t/=r/ȭ!J\ r.)9H/.dKl .*Yd,2/,dL 2.(d OD/ݤtND+iͤ4ROD-դT +RND))!ŢOD.!"d |_.H*ID>$HO{KމM[DxI" NH!.QyР#yNܒr-%Lr,!9d-&d,"Yd̊2M$d2L MD'LD#i ԊRMD% 墌RLD!) "MD& 7|$M,>OH"$A| "'!"oH$y-^$B $L + +UA~ߟ<{qGnɍ&WR\sqFNɉ8&GP}GvɎ&[dSlu&VɊX&KdQ,y2'fɌ&SdRLq2&FCdP ~'zI]Stv&ZI iMQ4zR'jI UTrR&JI )E|'rIY$d*tFRIH&'$D@>xGދXĈh%ޒ7$R&KA^pFBE trAcG 7Z\Kr!9'Cr ;dlM!Y+d,E@3dLI2A#d A2@E=tNAEi%-4F@E%5TJRAE)%%BQ@E%9"dLAo+"II)$|GDI@IxOb;CEyKވH/IxAI%!$йq<A?=rO-\ rN)9O.!bl N*Y!b,2O,!bL 1N(!b OD/!ݢtND+i!͢4QOH!բT +QNH(!ŢOH!$Kd |#_ND*I3$>$(/{KޑM[Dy)" .H( nРAܓ;r+n5䂜3r*N19=+v6d5JV2Yd̋92Kf4d12JF0d>KzD7"6JZD3i"ԋ:RKjD5"2QJJD1)"xGޒ75y%^JT +R.H(!ŤH/H.$Kd .H*I$I$/H,$D.H( ޚ$?'H=\+rI.99#rH>#bl-I6:Y#b,%H<#bL)2I&8#b !1HD?#t.I:D;i#4&HH#TH>xKސyI^*RI*D9)"RH +D>$d,I2D:I#"$$HD<#"D(I"D8 #"f~ _~B#y ܒqMȥ ⌜qLȡ8 bMȦ bLȢX dN̒1MȤ dL1LȠ O-H M,Hh NԒR->O@ދw-y#^WxAD% 墌QLH( "MH "LHH "ĒMH $L +O# ޓwxC^W%y!H%夌R,H!)$MD&$LD"I$ĊMD$$w +A~{"ܓ;qKn5"ₜ3qJN19"=Kv6"b5JVȲX"b̓91Kfȴ"b11JFȰ"d@>KzH"C6JZHh"Aԓ:R+jHL>yOމxM^"2QJJD1)"KzD7"6JZD3i"ԋ:RKjD5L>y/ޑ yM^B2R*JH1)<+rH6$4*RH2I$ċ8+bH4$0JBDO%(7wzC~y/ܓ;qKnȵ"ₜ3qJNȱ8"=Kvȶ"dC5JVȲX"dA̓91Kfȴ"dB12*FȰ"d@>+zH"C6*ZH3iAԓ:R+jH5,>yOމ y-^䅨"2QJJH("r0&Ҥ4*4K٘_ςyx->iuR#UBBɻF^IAȓ$#3yR$I# 1%!LHH'A!@'/n"N8;!6X,W0 jwtd'lɆ k"KaAŒLɯC&d,Ȑ ozKi5{j +endstream endobj 649 0 obj 3638 endobj 650 0 obj<>stream +Hŭ&a1333333333uXĖFq(Uþ#bl-I6ȺX#dE,%Hȼ#dFL)1I&ȸ#dD !2(H#Gt.):Hh#E4&(H=FT*R)*H9)D"R( +H>$Gd,)2H:I$$$(H<$D()"H8 $ S@@s_~O|䝼WBy܉[rC䜜SrB9$b]C$bUBY$ b̑Y1C$bQ1B$^CI$VBIh$ ԑZQCI$RQBI($$_\CI$$]TBIH$ $^đX#I$$\P"I %_yoUg$w܈kr%.9g䔜cr${dmE6YkdeDsd̈i2E&'cba2D'}nE:Ei'mfDE'uԐjQE*E)'ebQD +E'y"lE2IH'i"dDI'q"ĐhE"I'a$T`D>{>鯵?B>;y<'H=\+rI.99##rH>#bl-I6:Y#b,%H<#bL)1I&8#b !1HH#t.I:Hh#4&HH#T*QI*H(#D"QH +H#$Gd,I2HH#$E$$(H#$FD()"H#$D >A~߾~|wF^ɋx&OQ<{qGnɍ&WR\sqFNɉ8&GP}'vɎ&[dSlu&VɊX&KdQ,y2'f SdRLq2&FCdP ~'zI]tv&ZI iM4zR'jI UTrR&JI )E|GrEY$dtFRE +II$$xGbE &Q"DpFBE &AW# goh_Շx'oUgDɃ'wVܐkr%.Ʌ8'gTcr$Ɂ'{dWm%6YkdUe$sdV̐i2%&cda2$}n%:Iimf$IuԈjRE*E)ebRD +Ey$lE2EI'i"dDE'q"ĈhE"E 'a"`D>0S?_7J^3y"ܓ;qKn5"ₜ3qJNȱ8"=Kvȶ"b5JVȲX"dA̓91Kfȴ"dB11JFȰ"d@>+zH"C6*ZHh"Aԓ:R+jH"B2R*JH1)@<+rH6$C4*RH2I$ċ8+bH4$0*BH0 =߿ͯAy/{C~w&^ yOQ<{r'n W\sr&N 9G}'v[dluFV +Y uY@8ݽm]4 .w z1dN)*Yd,2/,dL 2.(d OD/ݤtND+iͤ4ROD-!բT +RND))!ŢOD.!"d ND*I!"$OD,!"DNH7"B~嗟7I>;y<'H=\+rI.99##rH>#bl-I6:Y#b,%H<#bL)1I&8#b !1HD?#t.I:Hh#4&HH#T*QI*H(#D"QH +H#$Gd,I2HH#$E$$(H#$FD()"H#@ +w' ⍼Lȣx ܒqMȥ ⌜qLȡ8 dOMȦ dMLȢX dN̒1MȤ dL2,Ƞ O-H M,H#iNԒR-H%LR,H!)$-H&$,H"I$ĊMD$$z?j +~7I>;y#<'H=#\+qI.99##qH>#bl-I6ȺX#b,%Hȼ#bL)1I&ȸ#b !1HH#Gt.I:Hh#E4&HH#FT*R)*H(#D"R( +H#$Gd,)2H:I$E$$(H<$FD()"H8 ޅ@ 믿zC)>;yE<'(=F\+r).99#r(>dl-)6:Yd,%(<dL)2I&8d !2HD?t.I:D;i#4&HD=#T*RI*D9)#"QH +D>#"d,I2D:I#"$$HH#"D(I"H#^@ o +~_>ɇx'oUg$wVܐkr%.9gTcr${dm%6Ykde$sd̈i2%&cda2D}nE:EimfDE'uԈjRE*E)'ebRD +E'y"lE2EI'i"dDE'q"ĐhE"E 'a"sU~߿䝼WBy܉[rC$✜SrB9$b]C$bUBY$ b̑Y1C$bQ1B$^CI$VBIh$ ԑZQCI$\RQBI($$_\CI$$]T"IH$ $^đX#I$$\PA PohO}wF^ɋx&O<{qGnɍ&W\sqFNɉ8&G}GvɎ&[dSluFVɊX&KdQ,y1GfɌ&SdRLq2&FɈ&CdP ~'zI&]Stv&ZI iMQ4zR'jI URTrR&JI )E|'rIY$dt&RI +II$$x'bI Q$DpFB@ PohϿ|w&^ yO<{rGn W\srFN 9G}Gv[dluFV +Y&Kb,y2Gf &SbLq2FF&Cb ~GzE&]tvFZE i&M4G~T~Nr;*,d&0AIGZ!5R9Ʉ$$"@'!`> +endstream endobj 651 0 obj 3346 endobj 652 0 obj<>stream +HUVndwxb!d/3CP~!uUtGG$D.@/ |?|o䕼gDw܈krE.9g䔜crD'{bmE6Y'kbeD'sb̐i1E&'cba1D'}nE:Ih'mfDI'uԐjQE*I('eTbQD +I'y$WlE2IH'i$UdDI'q$VĐh%"I'a$~9F^ y&O<{rGn &W\srFN 9&G}Gv&[bluFV +Y&Kb,y1Gf &SbLq1FFɈ&Cb ~GzI&]tvFZIh&MQ4zQGjI&URTrQFJI(&EP|'rI&Y$Sdt&RIH&I$Q$x'bI&Q$RDp&B@ ӧMLȣx NܒqMȥ Lr,ȡ8 dO-Ȧ dM,"YdN̒2-$dL2, -H',H#iԊRMD%夌RLD!)$MD&$LD"I "ĊMD$ "oׯw營WBɓx$^ܑ[qCɕ$\SqBɑ8$d_]#ɖ$d]U"ɒX$ d^̑Y2#d\Q2"_^#IV"Ii ԉZR#IRR"I)$\CE$TBEI $ĉXCE$"P} m?B>M,ȣx Nܒr-%Lr,!9dO-&d,"Yd̊2-$d2L MD'LD#i ԊRMD% 墌RLD!) "MD& "LD"I "ĒMD$ ":o)oJ^3y܋;rKn5䂜3rJN19"=Kv6"b5JV2Y"b̓91Kf4"b11JF0"b>KzH"6JZHh"ԓ:QKjH"2QJJH("@KzC?|񕼈gDw܈krE.9'g├crD'{bmE6Y'kbeD'sb̐i1E&'cba1Dɀ'}nE:Ih'mfDI'uԐjQE*I('eTbQD +I'y$WlE2IH'i$Ud$I'q$VĐh%"I'a$m~ |ןg$Ƀ'wVܐkr%.Ʌ8'gTcr${dWm%6YkdUe$sd̈i2%&cda2$د913333333;l v1>f[HQfW2, -H',H#iԊR-H%夌RLD!)$MD&$LD"I "ĊMD=p74ϟ>7J^3y"⁄Ƚ#\+qI.ȹ8##qHȾ#dGl-I6ȺX#dE,%Hȼ#dFL)2)&ȸ#dD !2(H#Gt.):Hh#E4&(H=FT*R)*H9)D"R( +H>$d,)2H:I$$$(H<$D(NH?hy#<'HDܓ;qKnȵ"B3qJNȱ8"@=Kvȶ"dC5*VȲX"dA̓92+fȴ"dB12*FȰ"d@>+zH7C6*ZH3iAԓ:R+jH52R*JH1)<+rH6$4JRD2I$ċ8KbD4@ Ñ߿7J^ȳx"⁄Ƚ#F\+qI.ȹ8#D#r(Ⱦ#dGl-)6ȺX#dE,%(<dFL)2)&8dD !2(H?Gt.):H;i4&(H=T*R)*H9)"RH +D>$d,I2D:I$$$HD<#"D(*.˗7*^3y䁄=#\+rI.99##rH>#bl-I6:Y#b,%H<#bL)1I&8#b !1HH#t.I:Hh#4&HH#FT*QI*H(#D"QH +H#$Gd,)2HH#$E$$(H#$FD(_FzC?+y!<"ܒqMȥ LqLȡ8 dOMȦ dM,ȢX dN̒2-Ȥ dL2,Ƞ O-H'M,H#iNԒR-H%夌R,H!)$-H&$LD"I$ĊMD<Ñ^ɋx&OQ<'wVܐkr%.Ʌ8'gTcr${dWm%6YkdUe$sdV̐i2%&cda2$}n%:IimfDEuԈjRE*E)ebRD +E'y"lE2EI'i"dDE'q"ĐhE"ށ@ ~ϟ? yO<'wܐkqE.9'g├cqD'{bmE6ɆX'kbeDɂ'sb̐i1E&Ʉ'cba1Dɀ'}WnE:Ih'mUfDI'uVԐjR%*I('eTbR$ +I'y$Wl%2IIi$Ud$Iq$VĐh%"]܁@ p74÷o^"y$D7\/" +endstream endobj 653 0 obj 3265 endobj 654 0 obj<>stream +HՍXQm33333333fc ,c:NfHf=QTE"?&WR\sr&Nɉ8&GP}'vɎ&[dSlu&VɊX&KdQ,y2'f SdRLq2&FCdP ~'zI]tv&ZI iM4zR'jI UTrRFJE )E|GrEY$dtFRE +I&I"$xGbE GoKO䕼gDw܈&W\srFN 9&G}Gv&[bluFV +Y&Kb,y1Gf &SbLq1FFɈ&Cb ~GzI&]tvFZIh&MQ4zQGjI&URTrQFJI(&EP|'rI&Y$Sdt&RIH&I$Q$x'bIvbAK߿ɫx!<qOȭ!r-ȥ Lr,ȡ8 dO-Ȧ dM,"YdN̒2-$dL2, -H',H#iԊRMD%夌RLD!)$MD& "LD"I "Ċ E{CJ^3y"ܓ;qKnD\+qI.ȹ8##qHȾ#dGl-I6ȺX#dE,%Hȼ#dFL)2)&ȸ#dD !2(H#Gt.):H;iE4&(H=FT*R)*H9)"R( +H>$d,)2H:I$$$(H<$D s~ׯ__<'HȽ#Dȵ"B3qJNȱ8"@=Kvȶ"dC5*VȲX"dA̓92+fȴ"dB12*F0d@>+zH7C6*ZH3iԋ:R+jH52R*JH1)KzD76%4&HD=#T*QI*D9)#"BJH("KzD7"6%4&HH#T*QI*H(#"BJH("@<+rH"$C4*RH7wH$?~퍼Lȣx ܒqMȥ LqLȡ8 dOMȦ dM8Y1,"Yd̊2-$d2, MD'DE+i!͢4ROD-!բT +QND)QLH( "MH $M ՜o߾۫x!I<qOȭ!J\ qNȩ8!H/Ȯ!dKl .Ȫd,2O,dL 2N(d OD/ݤtNDLD#i ԒQMD% 墌(!ŤHOH!$Kd NHH!ɮ g74_^ɋx&OQ<{r'n WR\sr&N 9GP}'v[dlu&VIY&Kb,y2Gf &SbLq2FF&Cb ~GzE&]tvFfDI'uVԐjQE*I('eTDH(&EP|'rIY$Sdt&RI +IvA$dohӫx!I<r/ȭ!J\ r.)9H/.dKl .*#b,2O,!bL 2N(!b OD/!ݢtNDLHh ԒQMH L(!ŤH/H!_`q: +endstream endobj 655 0 obj 2984 endobj 656 0 obj<>stream +HWnaD{^.{wÇ.kاIցl3@ޘ39$BE$A_~OE<'(Ƚ#F\+r).ȹ8#D#r(>I$$Abl-I6:Y#bȲX"b̓91Kfȴ"dB11JFȰ"d@>KzH"C6*ZHh"Aԓ:R+jH"B2R*JH1)@<$DD6$g ӽO?~'By$ܑ[qCɕ$✜SqBɑ8$bHR]qCdUBbb,E@%3bLI2A%#b A1@E%=tNAEi%-4F@I%5TJQAI(%%BQ@I\#"$[dL!]Acj74/^3y"ܓ;qKn5"ₜ3qJNȱ8"쓔H=+$.v6d5*VH,%H<#bL)2I&8#b !2HD?#t.I:D;i#4&HD=#T*QI*H(#"QH +H#QKrHDd,)2H6 >}L#y ܊rM% ⌜rL!9 "Eb쒄-&dMd,2/,dL 2N(d OD/ݤtND+i!͢4ROD-!բT +RND))!ŢOD!$Kd n {C/Y#QKrHDd,I2H4w >|ߞ#y܊rM%䌜rL!9$Eb쒄-Ȧ dMdI,2/,dL 2.(d /H/ݤtND+iͤ4ROD-դT +RND))!ŢOD!"d  }{CD'w܈krE.9'g├cqD')${dW$H\m%6YkdYKd,y2Gf Sdi P b0ڦ{"#bl-I6ȺX#b,%Hȼ#bL)1I&ȸ#92*F0d>+zH7iI:D6JZD4&HHH:QKFT*R)*HL2R*DD1)";* G{CO/Lȣx NܒqMȥ Lr,ȡ8 dO-Ȧ dM,"YdN̒2-$dLHd(!b OD/!ݢI )NHh!I,Hh $!H-RMD%1RND)!Ţ |oد 6w +endstream endobj 657 0 obj 2913 endobj 658 0 obj<>stream +HUna]333333a)ٍxYNI~ԙ=b_~߿yϤ@"G"C$%$A"F"Bȣx Nܒr-ȥ Lr,ȡ8 dO-&dM,"YdN̒2-$dL2, -H',H#iԊRMD%夌 o/YHDdHZH$DDDȓx$^ܑ[qCɕ$\Sr"ɑ8$d_]#ɖ$d]U"ɒX$ d^̑Y2#d\Q2"_^#IV"Ii ԉZR#IRRB]AT >|^3)ȑ,Ɉ4I$I('H=\+rI.99#rH>#bl-I6:Y#b,%H<#bL)2I&8#b !1HD?#t.I:D;i#4&HH#T*QI*H(#; Ǐ/DHVdHZH$DHTDȓx$^ܑ[r#\Sr"9d_]#d]U"Y d̉Y2#dQ2"^CEVBEi ԉZRCE$RRB݉A?跄.^YH^HdDHR$HDDy$ܑ[qC$✜SqBɑ8$b]Cɖ$bUBɒX$ b̑Y1Cɔ$d\Q1Bɐ$_^CI$]V"Ih$ ^ԑZR#I$\RR"]A|3)<ɑȐ4I$I8'(=F\+r).99D#r(>dGl-)6:Yd,%(<dL)2)&8d !2HD?t.I:D;i4&HD=#T*RI*D9)# + k74'9%) '1%$Ƀ'wVܐkr%.9gTcr${dWm%6YkdUe$sd̈i2%&cda2$}nE:EimfDEuԈjRE*E)'eb`AP~×/_P y#Y!iI q#QOQ<{r'n WR\sr&N 9GP}'v[dlu&V +YKd,y2'f SdLq2FFCd ~GzE]tvFZE i&M4zRGjE &UTrRFJE )vAE^ ~V yY!i"IqQ!O<{qGn &W\sqFNɉ8&G}GvɎ&[bluFVɊX&KdQ,y1GfɌ&SdRLq1FFɈ&CdP ~'zI&]Stv&ZIh&MQ4zR'jI URTrR&JI )vAv74Pȑ,Ɉ4IH('H=\+rI.99#rH>#bl-I6:Y#b,%H<#bL)1I&8#b !1HD?#t.I:Hh#4&HH#T*QI*H(#D; b?hP(IdEE$IBIDE??+yyȽpGnɍpMȥpAd"Hsr& H.9NHiP'Ǥ&pHHE() + Id=!i!E$!IL !$B#ۂl&.I.l +Aօ5*e$,2v3 0'fټ7۷oo{^3yɃpOȭpCɕpI.)0"Cr. =N m"MA1#JɁP!eRd_(< YG2B$I#Q$D. ~C|6-C܂8CMb? =CH +endstream endobj 659 0 obj 2618 endobj 660 0 obj<>stream +HyR"G +""*sw}$r*35"5=\I؈UX%+"0 0wZߍy^Ȃ< s2#SaBd$Ht[nH&ipMjJP&%r)\sr&IAȓ +$CB$9!CHT"$( 'xdl +d nA삍XɪB,²0 y_?^y&saFd"Hx"d(  .:䆴iP'B\P!eR.9HQ(< YrJ2B$IpH&!/ ~+xMM!5\I؈UX%+,; 07 œT0"OQy^#=nIm"MA5+J*,ȥpAəP$r$+ I )$ #!N#Q!B$$쓠G/ +C-)lu&8 6b% +eaa5>|3 32%aLFIx$C2H_'w't-7-H4:&5TIE(pI.ȹpF INȒS$EBąCr@bBDHX}!HH@]#m%l .7q NF*Y!aea 5>Ƃ< s2#SaBd$HO[nH&ipMjP&%r)\sIAȓ +$#I$9!CĄ("$(쑀''xdl +d]X#nA삍XUB,²#0 0eoׯ_LŒL DPɝ#]r+t i -N"UBB\ ᜜P yTȐ4I I '191%!LBd_=!@dW/;d["dCX'k-8; VJV Yv[amj|X˳0'3aJ&d,yd <>Ht[nH&ipMjJP&%r)\sr&IAȓ +$CB$IB8!CHT"$( GHJ5(\EA D( (AGp.r]}Aw[OgI q!F$"IH >%M\2c5|y/”Lȳ0Ix$}Ht6H +7\ B8'g)r,Cr 4H]'{dW**,Hl EBl a $KVeD2/dH9$ !Nb$*DHX ~#^C܂8]Rc4͜P珿x!S2X!OyC=#-ܐk\ +䜜 MrJNcr$d FeR"EaȖ'9aluaBɒHy!i!EHRH#Q$DBO&.t@c1ׯSpzC͗2&Y +D> K:Bܓ;EnrMKrA΅3$ 9!9N=+HR&%HIA"y!G6ɆNȪ%+2Y"'!MRdNH'1"$LBB?!nN'c1|||8混Ld$ @x"/ +&i \ W\LhSr"#r( dO%5RvH) +ۤ@<ɑMa5adLE@ I )2GBIL !O|x[psc~ 5_^ +Lˆ y"Bȃ%Mɝ"F&WR iS# R'%5JvHE(P$ۤ l< dCX'kdUȒ,,E ̓&)2'$Ią +&!!H/W7q N1-~ +0] +endstream endobj 661 0 obj 2530 endobj 662 0 obj<>stream +HgNia5ᒹ9s r,[E[4-;=zUT5|O'H6šRX9 S2dD€IO蒎&-NjBTHY(P y$CB$%B$H/"NȽpGnɍpMȥ`'\8# 9&G!9 6a dl [0 0ϼX߿_y6dMV’,90!c2d@Bti$ Rj*TH")#Y$%$Ią&!!H/x7q =# &W% 䜜  GP8 6/]#l-bua_Oa>}LG!kaE‚L  #2OzBtH[h&iuRBBIAȓ%R$IBHT"AGq@ɝpKnȵpE.; 9%'19 d +;d["VאaaX5>|ߞȣ!kdAŒLD0$zK:B&iP#URʤDBɒ&)$.HD0  ~#8y n5.\L8%'X8"@}'al 0 0,b$< Y +$ aNf”LX!}#]CB4IC +RJH +BHVȐ4I I$FBIH'>|y5Y K saFd"H =%MZ)4H]*eR"E@BdIFHI + b$J"BHP? ^E<{ +7\ N.srFNr,Cr >vɎM ca77u󏵰"KdF„'=:-H4:P!eR Id I$ !Nb$*DH ~#^C%8ID (HQzGRD_mW4wnM漿IY9I!ABDID +|K<q$bΉM8#VbN/aSoNؒJEX%YdNf”L1' ɃpO[HW萶"MIԄ*P"E@$'dI.I$8!a$ x nEɹ`#g*Xȩ0 0~S?x<^ؑ!d-Y + ,ɌL D!y pKnHO蒎&-ԅ +R&%H +$/Hd4I W$%!LB$(/ M\8]8'6r&XE8uat8No___oړ%* Y Kɜ̄)0"O#ܑ' 鑮!mA: UR!eD INȒ I )rE.$I#Q!B$$I +rA܂8CsbΈUSaap̩7ÎlFx%kᅬRXg2fd*LȘ'H'w€[rCzBtH[h פ.HT2)P y!G$#I\ $)$HĄ("A'x\n"NA93J,abaSoxgG† +kBV’,ȳ0'3aJ&d,yA'wd -zK:B&ikNj*THY(")y#Y!C$%\K!I$.HD0 A ~G`J+ +endstream endobj 663 0 obj 2242 endobj 664 0 obj<>stream +HwNGq{qf{'J.Iȅfiwev>x/!$O|x[p'qc1WÇ;$<= [dE‚L  #2OzBtH[h uRBBIAx y!G^#r+ܐk\"\H 1r&D)9" a$@xGpq +r 1cA͛ϟ?wy${aG†JX 32&dLF H_.mABTIE(P$ Id{rG2-$E.s$NbSDȱpDBI@ +\I¡c1zCO߿wIx${dCŠ,B0%2FdHB.鐶"MFB)@$'dɽpG2V!J$i.ȹ$ bDSr"D19$DBO&.a1Ƙq=Py"d/Ȗl5Y K saFd"Ɉ  =%MZ)4H]*eR"E@H^ȑpOHF%7Z"BȅpN$!I Qr*9H ~#^C%8C8tnc1A͛o߾ydG†Y0'32&d,Ȑ >鑮!m!IT +)P$INȒ{r'd-ɕpI$%\s$. +DcrDB%\)8ȡc17Լy^ؑ-k"KaAd&LD +'=K:BHSh: UR!eDB<#Yr/ܑpKnȵpE.IZH r.$IB9䔜r,0 A ~GKp9tYc1u5o>}žVؐ5Y KdF„H =:MZB4H]P!eR@<ɑpO %75"B rNBIL8#Qr*pLHX ~C܂8C8tPc1r 5?>Nؒ Y +dNf”LX0 }CB4ICP%RJH + 9%ɐ[\+ᒤ B$H\3!JNɉ!H$|K鑮!mE!IT +) %R$INȒ{r'dȭpCɕpI$%\s!I$. +Dcr$I%M\)8ȡc1Cou/Ȗl5Y saFd"Ɉ  =%MZ)4HԄ*eR"E@H^ȑpOHF%7Z"BȅpN$!I Qr*9H ~#^C%8:1NPǏ?ؑ!kaEd!ɌL 0$Oz+tH&iuR#UBʤ$I<y rKnkr%\4I $ 1rF)9!"A!@'xq +rL0cˡ7˗~d#Ɋ,0%aLFd( H.鐶"MA&TI_دF0 ’)Čh˽tZ){y/S  C2 }G#IKh 5R%LJ(H^ȑ,i"I!ABDID +'>K鑮!mE!IT +) %R$!Or$+dH$Iq#Q!B$$I@ +&.(0c̯rA͏>;y&\+gr"G@d'lFXY +/,9 S2!cቌP#]ڤEBIMP&%R +$OrBd4I q$BB%\0c3j  7r%…I8';6dMV’gaAŒLD'2d Iti$ Nj*TH")#Y!C$%$Ią +&!!H/x7q N'1#`:a +endstream endobj 665 0 obj 2117 endobj 666 0 obj<>stream +Hq8{wKJL!H*J}wH$_z>|Ex&wrB‰ٓ%Vd),Ȝ̄)0"Ca@'tIiP'5J*,H< Y!i!E$!ID !$O|+<&.7cjǏ?/܅ +r&'Hd/Vؐ5Y K saFd"H =%MZB4H]*eR"E@BdIFHI + b$J"BHP? ^$x'qGc1ߝGoy^ȳp'7J.,ȑ= [!kaEd!L  #2$Oz+tH[h&iuR#UBBIAȓ +&)!IBHT0 AG"Nyc1|o^3 7r%LN‘^ؑ-k"KaAŒLD +zK:BHSh: URʤDBINȒ&)$NbBDHX ~x7q N n1c~oooPB;p!gD Ɏl Y +$ aNfd*LȘ!}#]Cڤ%4IC +R&%H +$/HVȐ4I I q!FBIH >%Oqc1=zCͻ{&wF"ɉٓ%aMVd),Ȝ̄)c2"Ca@'tIi + R'5J*,HQ(< Y!i!E$!IL !$O|<&.17cj}Y +r&'HžVؐ5Y K saF„H =:MZB4H]*eR@BdIFH$ b$J"BHP#^$x'qn1c~`P&\Ʌ9 +';aK6d-RX9 S2!caDd IOi -$ NjBTHY(")y#Y!CB$IB +B$HWx"\)8ȣm1ƘģԼ_rn*\ș#9#[d%,ɂ̅0&#aH/Ht6i uF"I 9%!MR$)$HĄ(a"A!@'xɓ!nAkc1l/_M 9 'r$aOv–lZX%Ys2#SaBˆ @ +ZIBHU2) ER$GBIJH'1"$LBB_D<-8Gc1??jF"ɉ ;%aMVd),\)c2"Ca@'tIGhi + R'5J*BHQ(< Y!i!EBIL !O|<&.I}6cj}~Up"GrdG†JX0'32&dLF >鑮!mABT +)P$r$+dH$I#Q$$I'C܂8Cxt1o 5p&'rdOv–l5Y s2dBˆ 铞%Z)4HԄ*P"ER$'dII'1!J"$,H? ^Dyp'7J.,ȑ=ّ!kaEd!ɌL  #2$Oz+tH&iuR#UBʤ$IAȓ +&)!IBHT0 A ~G^c1Ƙ_ 5?< 7r%LN(^ؑ-k"KaAd&LD +'=K:BHSh: URʤDBINȒ I )$NbBDHX ~CN1c?~P~;$Nn*\ș#9{#[aCd%,B +2&#aH/HW6i M uFBII( 92$MR~i +endstream endobj 667 0 obj 1872 endobj 668 0 obj<>stream +HTFayrs9)l@I &N2A$&8$J"B #^~1c_O˗/o'r.LN‘^ؑ!kdAŒL 0$z+tH&iP#URʤ$Iɒ&)!I$.ĈCBIH'><c1= 5yB‰ٓ%Vd),Ȝ̄)0"C2'tIiP'5J*,H<ɑ!i!E$!I8BD0  ~Cܮ1c?????+gr@ŽlFX$ 2fdJ&˜!#]ڤEBԅP&%R +$/Hd4I q"$LBB_!nc1z}}u{CW?~+p"Grd'lɆY0'32&d,Ȑ >鑮!mE!IT +)P$!Or$+dH$Iq#%B$H/i1nnoyxJ.™Q8#[dE‚̅0OzBt6i uR"Iɓ%R$)$HDID$|K<۵4cJ.,ȑ=ّ!kd!ɌL 0$Oz+tH&iP#UBʤ$I +&)!I$.ĈCB '> ]!mEBIM +) %R$!OrBdHZH$Iq%!LB$(/nc1GpAûw녜I8 ;6dMV’,\0!c2d@BtIGh$ RjJ*B")#Y$EBąqHT0 AGCc1Ƙ 5_\~,Q8= [!kaEd!L  #2$OzBtH[h&iuR#UBBIAȓ +R$IBĈ#DI +'>K< c1Ƹ~͙#9#[d%,ɂ̅0/Ht6i uF"Iɓ%!MR$)$HD $|K<4cqj>|p&'r$aOvd+lZX%Ys2#SaBˆ @ +&-IBHU2) ER$GBIJH 1Q!a!D$ Oq;zc1?>}tΉ ;%aMVd),Ȝ̄)c2"Ca@'tIGhi + R'5J*,HQ(< Y!i!EBILpHD0  ~G#;c1Ƙvs{C۷oO‘=ّ!kd!ɌL 0$z+tH&iP#UBʤ$Iɒ&)!I$.ĈC__)PD!F{%[?|gi>HJH$]9c1ƘEQj>0|}{ +r'7J.,Q8= [!kaE‚L  #2$OzBtH[h&iuRBBIAȓ%OH$qqf1揼E +endstream endobj 669 0 obj 1775 endobj 670 0 obj<>stream +HgEa{odKc`*fLZ@XA$x [l}88bSrj~+y!wF…Iȑ=ّ!kaEd!ɌL  #2$Oz+tH&iuR#UBʤ$IAȓ +&)!IBHTf1L~P?~|΋p'7J.,Gْ&+dNf”L10 }#I4P%LJ(H,ɐ"I!A$&DI1c1Ƙ' {@|rnJ.™'Aؓ +&+aIœT1 C2 }GBIKh 5R*LJBH^ȑ!i$ABDIDcc1 ^O^___;p!gD}t֕\39O8';6dMV’,90!c2d@Bti$ Rj*TH")#Y$%$Iąvnj1cAx ]!mE!IM +) %R$!OrBdHZH$Iq#Q!B1c̓q΅z;LN@Žl Y$ 2fdJ&˜!#]ڤ%4IԅP&%R +$/Hd4I q!F$"1c1Ƙg S4?+r&'#Grd'lɆY0'3aJ&d,Ȑ >鑮!mE!IT +) %R$!Or$+dH$Iq#Q!B1c3}9 z!gD9d LaN~JI>G$/8bAW~ +endstream endobj 671 0 obj 1543 endobj 672 0 obj<>stream +H׭YEa{T*9Ip!z#!֖歺`I,NMZB4H]*eR@BdIFߢ(/_>/Nn•\Y8p {dCŠ,B0%2FdHB.鐶"MFB)'92$鎙IE!>~'yp#Wr$Ɂْ&+aId.ȔL10 }G#I4 5R%LJ(H,I,MBq'zo˗"O&\Ʌ9';6d-Ȓ,90!caDd Iti$ Nj*TH")y#Y!CYDQBH,5?"OA\E89 +vdK6šRX9 S2dD€IO蒎&-NjBT2)P y$CYʄ8N,}^IU39 GrdG†JX0'32&dLF H_葮!mABT +)P$r$+dH3333K(8N,ž})<ȝ܄+gr"G@d'lɆY + 2'3aJ&d,P> ]!mEBIM +) %R$!OrBdH3333KBg$rn*\ș#9#[aCd%,ɂ̅0&#aH/Ht6i M uF"II( 9%!鎙IEq'}o[Nn•\Y8#9{dCŠ,B0%2FdHB.鐶"MFB)'92$鎙IE!~Oϟ.ȕ\39 Gr {aGd#Ɋ, 32%aLFd( H_.m"MABTIE() +'9!K2B)3333KBINn*\Y8#9{#[aCŠ,B +2FdHBHW6i MFBII('92$鎙IE!ooo_\E89 +vdK6šRX9 S2dD€IO蒎&-NjBTHY(P y$CYʄ>3xɍ\ 9p$aOvd+lȚ%Ys2#SaBd$ ɀ +&-I.HU2) ER y!G$#$13334(㤟\>}Mp&'rdOv–lZX s2dBˆ 铞%ZIBԄ*P"ER$'dI$1333 !$afp!gr@Žl Y$ 2fdJ&˜!#]ڤ%4IԅP&%R +$/Hd;ffff&!8>0+p"Grd'lɆY0'3aJ&d,Ȑ >鑮!mE!IT +) %R$!Or$+dH3333K(BI_+gr@ŽlFXY + 2fdJ&˜P#]ڤEBIMP&%R +$OrBdSfff_ +endstream endobj 673 0 obj 1391 endobj 674 0 obj<>stream +HVEa}.E bPKw+)0 <3 _eBUUnV}L;Pd…BBb gr"G@d'lFXY + 2'3aJ&˜P> ]!mEB1333GRe2[>}/'r'7J + )IH,DLN‘=ّ!kdAŒL 0$z+tH&i;ffff`BuׯL]Pd…$bp"G@d'lɆY + 2'3aJ&d,Ȑ > ]!mE!1333GReUUuO'O܄+)H.dBR!!39 Gr {aGd#JX 32%aLF H_.m"MAك !=Rf?>D\I!$#!%9';aK6d-Ȓ,90!caDd Iti -$ =BUUu/ٯ$ɍ\BF.$H89 +vdK6šRX0#S2dD€IO蒎&-=,Cuٯ; WR9EHIBb!"gD Ɏl Y$ aNfd*LȘ!}#]Cڤ%4IC;effff$PUUd˗?ɍ\$.$%H89 +';aK6šRX9 S2!caD€IOi -=,Cu?p%Ʌ\$$"r&'Hd/Vؐ5Y K saF„H =:MZB4H3333{0!Çw7r%L$BL"rN(Ȟ-ِ"Kd&LɄ'=K:-H4;ffffHʲ+2MBF.$H8p$vdK6š%Y0#S2d$ ɀ钎&-=,CuϐYn?BIF.BJ!&9 'r$aOvd+lZX%Ys2#SaBˆ @ +ZIB)3333{$!~ 7v]$.$H89 +vdK6šRX0#S2dD€IO蒎&-=,CuzI!$#!% 9';6dMV’,90!c2d Iti$ RwLz$.$%H89 +';aK6šRX9 S2!caD€IOi -=,{t޺ϟ?$2rRXș#9#[aCd%,ɂ̅ +2&#aH/Ht6i M uwGR('p!)ID,Q8= [!ka?죔 + +endstream endobj 675 0 obj 1203 endobj 676 0 obj<>stream +HYfE%,[<}hPA#+D%H^6qt]ג"PBAr )Y + ̄? 0W3>73y"wFzr.,ȑ=ّ!В5Y I% TXI9I$3333{$0IГ+gr"G@d'lFHKŠ4*R +I&dIBB$"2N# !8ǘ +|,|D•\Y8#9{dC:%kRJ(I!$#$ s ;ffff`BSwrzr%LN(^ؑ-iZXFIEJ 9Ʉ,BH\IDf3333{$!q^7wFzr.,ȑ=ّ!i5Y I% TXI9I$3333{$0ǏFzJ.™Q8= [:Ғ" r )Y9̄SffffHB8N="fU39 Gr {aG†tdE&PBFR$!s!&0#Sw Bz>/߿7 Wr!gDNؒ 鄖JhH-T$’,I,DdFك !Lf^^^n?ɕ\39 Gr {aGd#tdE&)$R$!s!& Sw 0ԷafM/\Ʌ9';6Z&+!5BN2 +K 0'cffff&0aOyyyɕ\39p {aGd#t%kaER )$R$ !!s!& Sw쑄q-_K7WB$Aؓ +ґVXАTBI + I%YDDŒL1333G2 Ca0ݻw}_E89 +';aK6BGZV!PBN2!%K2'0uOZf +endstream endobj 677 0 obj 1024 endobj 678 0 obj<>stream +HKVDQ)?^Л[{[ `(3:U>?!lǿy&O!Bfa"0 +ғN8VhHM*$'RGL8THH쎙ɺ!5{&Oƒ܅dF2p% 9 -iH-T$' G!'9)IH쎙L!i03y"N2  Ut™jRR8B8d$bwlOuݶ-]0EDFa 7J.:r&АZHINBA$2r 3333ۓu]C_y"r2  ȕ\t,jRR8d$blOB۶>f,L&2 +p!Б3iԤJr"p$IٞB ,.,d&0܄+=YhICj"p"9 +9AHIBbwlgB۶žfϟN2 Ut™jR %9B8dBBbwlOuݶ-0_w3 &\ɅBGBKR )I(ȑBFBJcffff;B=N2  ȕ\t™jRR8B8d$bwlOuݶ-7_g0@n•\H/tLZ!5I.d@R!!;ffff'뺆b|3սݿ[L&a$p#WrzґВFIEJD +rrD2333= !l{n|i!3( F…ΤRJ(ɉ‘BF$cffff{k!7yyyY~0I@n•\t,!Pd $!;ffff3!mby3۱eYfa"# +ғN84BM*$'RGL8$B쎙ɺ۶Şf;I@n•\H/tLZ!PI.d $!;ffff3!~+ooowOj5 +endstream endobj 679 0 obj 856 endobj 680 0 obj<>stream +Hm$GQ}n(Ҩ_#P|3Jv.d'EDFa =鄖4*R +I&bffffY8ff?ׯ_~&\ɅFVa!3 : + I% 3333;B1;7r.d'DFa =鄖4*RBI&NٙH}fY<<<܄+]Ja&0BGZ5$2cffffgB1r3t|rJ.N6a% dzґVhH-T$Sϸ}^*\.ld%0@z#-iT +LH13333 !Ǒz̾_EFVa!3 BO: + I%r3333;c63 &df2QHO:% BAr ;ffffv&18RO^ YdF2^H+4&PBFRwLB1ԣmfG.dVYH'ВBEJR9Ʉ)3333;q˛]Ja&0BGZ5H)$2cffffgB1>k3g'YDF2=H+4*RBIFRwdboFV3( 'ВFIEJ 9Ʉ3333;q?_od2I #АTBI + I13331g3qh% @z -iH-T +LH133331Ǒ~*,d&0BGZ5$2cffffgB1e3h% dz -iH-T$~`E +endstream endobj 681 0 obj 665 endobj 682 0 obj<>stream +HKN[Aa쨇 o`UKxaY6Q&"rοѽ?}r()(22()(;PRιsߟ.iʮlƪ,lLʨ FtF4JT&"J1q^/ߝʡƦbdʠFJc@MRJ9# %]>aʦƢƤ`JF@MRJQ8CٍMYŘIAh(2DDιr^/+2+1*+Rc5I)ED~y(2)1((;P9\vcSVcQfe2FePzSZQJw &)sjnӮlƪ,lLʨ FtF4JT&"J/-TiW6eUcV&cT7:UtjR9>YeSVcQfcRFe0zSZQJw &)(=n۾*1+2+*Q:e5su}2+1*+Rc5I)ED]}ZEIAhF)1DDK*2+1**Qc5I)K)//22*+*RcO +`^3 +endstream endobj 683 0 obj 493 endobj 684 0 obj<>stream +H]nAEaf`U*fVF( ߲NmnGAYє(JV>7 +㫃cU9RHJtf{7>stream +HMPEAᤰU*[W !D4q3sv]/GXIULz8}/?l;Nu"1T̤}{$1TUwe]:e+cOz;q,Hf8if3H7 jfS9IuwzxN3tHMɥsp +U5UI ءIO/'@c;_p?zN"I|Iuw 0'* +endstream endobj 687 0 obj 288 endobj 688 0 obj<>stream +Hq@gcZ{6IS7& ӉW$/? >u:ծ%uL^l p$۾*v?bfɴg +RI(̴ +3-^'vZ>53In,n{࿜ҵc nfΜn]]$"ixRCv}CPp +0t'5n}.$ixd3s~<p_vh1%9ўS3n58Z$iܻv&=s +endstream endobj 689 0 obj 285 endobj 690 0 obj<>stream +HMCQDAل֙MhpwH,?~vU缼dw_i$ig v˘3Gp;p-$i? aw۷yL;m7 Icbwf@{IHx^'IxmOps3=S dwۻ|tLeigS823~ +NPJo ` +endstream endobj 691 0 obj 286 endobj 692 0 obj<>stream +HֱqAgcZ{6!)Dg:Q of>{$A̩v{oӞ Onov߾ w3Mn_ >ffwS$753':'o'h[8M.?v&pINp^KPffw۝^T\,38hvh tw.$ix3G%Ce +endstream endobj 693 0 obj 285 endobj 694 0 obj<>stream +HMdQAYViCB<P'2;:Q3sBn5pignKv;w~<pNw]fQf&I9 (8vu>}Cwf&I;-\gNefv[7G XLIvVϝii$ikߔdw!s2/v?~}U_ pitjw۵Xgk3s +Վ$p /М +endstream endobj 695 0 obj 283 endobj 696 0 obj<>stream +HAqA 03A3A;ogg3IT}>|ct̤v{U(D33ེ{K!@@U_ wL:Iݝ2b)kjfҹ8>Rzӕ8̤ t%7ӥ TUwN#3?穪I vOctw:\7p^ppt=βitn>PUݝ[}_}8 +endstream endobj 697 0 obj 287 endobj 698 0 obj<>stream +H "3On=;in7om3 \WN?tp]IfB,UMt-p[8FUJW$ tN{_-=3[w४ڡNK&Ot̤/TU:9xM3pt{p!SM?ҟ: +endstream endobj 699 0 obj 282 endobj 700 0 obj<>stream +HֱqA Rf !4 +l nf~*7vw:e1=wL:*WIuwz]n9Mǘ>stream +HMPA9 m283Ʋhp$/pΩgffw}_m_3$igef +Iv]S™G̜# +?j$v;Wֶk3dmm/6gK mw %I{̉R pIO'IPNv}m7Bt:;Onpp0x')Ia*K +endstream endobj 703 0 obj 285 endobj 704 0 obj<>stream +HMDQ DACpwH,`ߛG$o?vbm'>stream +Hm@ DA(3֙14in|a};U94~}}BOvRlvwۗ$nfZ6$Ϋ߮ w3s>Ovv$9lL?՝nOv:l#rffwN^ZF' u౴K$ixPOljw]] \DDcbI#횁$9iX;k3=Y܇# +endstream endobj 707 0 obj 283 endobj 708 0 obj<>stream +HQ D"3ڢG0Ǹ1qho23c#:𢪪G:ztwH#H7uwlcv3pR#*SUݝy.$xl; v|#Lxݝ>%U.'x̤/𻍗tB]ONF=3b&UpѦpt]t̤U,sf/`D +endstream endobj 709 0 obj 285 endobj 710 0 obj<>stream +HAuA Cfff-6u+ugLү T̤7uݝ~`]Um)I_1ޫ*xM$-J3bctGH_4.WU3,ݝkiJ pI6RUUkӥ7N O~f&]1SUݝ.X`n03j;I +p\ݝN{ҟl3r1q~7 +endstream endobj 711 0 obj 278 endobj 712 0 obj<>stream +HױqBQCqg[: (np% >ivR03g>W y$p;uD.73?NK %i_ _L;y$~wpk#13gxH;"$O8)׮Ibfv}];+yNkv\Yx$䮙9?뵋_$5̴ӓg$Gpm7(_I/>\3 I +endstream endobj 713 0 obj 287 endobj 714 0 obj<>stream +HAuA Cf&fDvSA:__$fmU5ko&;f3o8ˤvi{8v^l_ +&3>stream +HmC1 Px38ZsI|{o_b]ݝd`l/W ߃T>jW+Y{NxHU=?|'n߃TN>]|W,ݝd3=o ߃T9]Fu Ku)t1.ݽLWXӪ*t pZ=}= H`ҺDUup^O2}%eAU% C} +endstream endobj 717 0 obj 3397 endobj 718 0 obj<>stream +HW۪dI^ Kl22"oo5xAe|p`AD[imY}ڸV>-4 NwjUfȸwD"~_8/H$D"H$ǎqqy$D"H$D"~'D"H$D"8ly<mx"H$D"H$*~?M$D"H$Ds~K6&D"H$D"Y8ˇps[H$D"H$?8(H$D"H$q\.<mK"H$D"ŏyW߾]_v}Oo|/Ϸo۵le{vu}׷ne{wn>aom?~벽ᷯ>ppپ]zSd&ho6n=N]a7nBkVVuU]SA׮ckC&:30Keo-mEek G]20 fj:}c. ~]mk Kq~eՙw>6k)u6K&o`dVkMf2kL<}]~.{ 9ɍ}lEP;À5]P{gx%=gva=iVo{U|glIJANV\;n0L=fX؊12p.ShQ4LBY` (p=CVtFEϷRDۚX?À:ɶpCHU"(0Ox!|^\ڲጄk5N3Y_5xӽ{R ً2x<>oFUz?K89V6 gyտϪ$"O .^gxP +"i }N5 AOrvAs@c/uN`/Z=hq2]pHT1xʪiy2#CΞV|UY'3Ȕ}2m|HC. VIk>sOBFD$OPEs⃡f)OPc8xAd[X=ܛ('̞X5 +<4U̶.CrZ +ڙ eL&Yq=rq$pD- 5s$߇R %0ʰ`8SILpgOa@z^zҭŢJ/( +iq#3J 2bJoëAbrz9C]I6@ =|.%y3l3Q H9hS{CF8]ꀝ(qKam4 -=J\iZ#bezH>d'eJl|]D#B_[oD6J;1VM"x>=8Z JoNμk͍ mdugp +@ˆ6)??&3( 4NsIT6i'1> U5 o@PZndh=l`3{kԊ}h -.EAN6sMm6<)yGUO}2(8`d2"3 +ܴ#!#:Y%Ho:Ρ!FzfkaEt&C!-WL~.'s.S`(=. ZHsݝ 1i"PosuG؇<I}3)ًa'Ed%S:QHΈ'ows N;|t&eFQ5N,h$0gw5p]'gssLhZ46e4'ZHj.8 Eeւ$Q:hd'SZvY(T@<p!p%nƫVeCvp^8 D+F)3fwDEU{a 2|U+-`FZ)SM8Wg1hOűaT5< *;@ᰀ0ѝEF5.9q&*c0ߙM̒T|WC&Fz>,UVLf>3Bȱh9$r@NӍE +9TW`t&(/q8{z2_ eV;6sqzKO2 WXm8\ '# ջte!ahCl/I1ƃjrZ$Byk5ْ>hO'hW68F݆ FاXdXs Άr. UJ9S񄽂C: +hb&u"̘"ckq'n1/b96y=Թ}nT组rpa6ͤq /Lw;Jz<Ϩwũ;㓝/bNzڜc>wm|z%17Z`$VMf򽤏_UQtS239I;(PD(P\hM+<½} grB]_ig2s#aPN!~Tj9 S ]RqWA=%Gճ7 :F ݝmN-u_yOYʖVŜ|AъtK2?gU Aaq+1o-މQC } +u3y(@ɎձxX^  <}kbyP6oʬ}%14H=CCXLY<B*aO$Cp g<2H:1I=P汹yRs9z SqFJBbByG;u=]ы3d~~yu}ouy7uuuM>@>^fWq>5!!=>stream +Hэ1aY&!f$wb1 ^yG +߾"{ǭW !Gv+|R+rp_(Wd"k!-ϗR!y_,Vd-$]KfQEB]_xTJ)Y lLoDc{E. +bE!9DZ,+2Y MIhR!`EB"azOgrE+Ŋ\}a(H)+Ŋd{Eއl^N#K"k!^U0 R +!d{EBX-!y{3ו+2^BXlx< !d{EB"k!vk^UrH>XlZH+>$gժ\!Ɗd"d"k!Yȫ{W5?F] +endstream endobj 721 0 obj 696 endobj 722 0 obj<>stream +HKN[QE$LB4o֛ȉB=p1Ykzﭵo/ϑO54+2 zEf!Y,$Ênx zﭵzH+2 ɰ"dXYHjGli,$ÊB^YHV*j=Q+v`Hd"Wd=777O89$,$dXB2?B7B^YHd" +v} +{oC2E!VdB^!lFLT,$d" +rQH%NOOGZZd"WdaEf!Y,$Ol6я{CB2E!VdBɊ|tyy9:1laEf!Y,$dXB^N}+2 zEf!Y,$ÊB^!^G UdB2E!VdB$K{kaE. +ɰ"WdB2ȿz}/󛦩^YH+2 zEf!Y,$ÊBɊ|tqq1dg3WdkB^YH($ÊB^YH{0mC<" +rQHd"WdaE/>m +endstream endobj 723 0 obj 913 endobj 724 0 obj<>stream +HKN0#@Jߥ +"Y{OX jm4V濿xRʯ?wUb|V.OGx5(?fcZk"]Hʊt!W ɼ"]Hʊ +IY.$| ɭ_H5HyE9"]HB2HGSZk<$t!)+҅d^.$t!W IY.$_=} zEZ +IY.$t!W IYC!)+҅h^Ͼ +d^.$t!)+r($eE+҅d^2$ryuu5,pZ!gE+҅HyE+҅d^.$eEnCf}/WRJX.$eEHyE+҅ȡBrdEB2HyE9"]HB2xAjyE+҅d^.$eE+҅d^.$t!ycZ>#Z+!W IYC!)+҅d^.$t!)+r($eEʐNOO///g? qYkݳ"]Hʊt!W ɼ"]Hʊ +IY.$t!*_f^=CRV ɼ"]HBRV ɼ"]HB2ݐZVzHY.$t!)+r($eE+҅d^.$eE8lCB2H"]HB2H"BRV ɼ"]H츽>VJCRVPHʊt!W ɼ"]Hʊt!W ɼ"]HX,ֳoZt!W ɼ"]Hʊ +IY.$t!W IYC!38"K)yHB2H"]HB2H"BRV ɼ"wCrf1[, +endstream endobj 725 0 obj 1110 endobj 726 0 obj<>stream +HqWQM(RJ:0cA_18}@%bS6TޫWffff$1u}3{7/R?~O}z=O} }:egOSM)r]^S$H$H$HFENA2* + + II|ȭg;{̪6E.CW$AW$A2*r +Q^^ɨ)HFE${E${EC?afffffokALE${E$" " " " Q^^ɨ)H>6E.R* 9ɨHdHdHdT$" " " Q^KQɨHdHdHdT$" " " QS$H$H].fffffw$H$H$HFE${E${E${E$" " " QSuWWW{_ 7 +endstream endobj 727 0 obj 1290 endobj 728 0 obj<>stream +HIN]IDO1q}[ 0zK-HQ|"K33339?SA~O%s'RBߤN}}"9Y'ǩSއ^23333{y8zE.A2* + + ɨHdHdHdT$" " /R{]iSdHdHdHdT$AW$AW$AW$A2* + + y$]^^})3333'ޜs=II\dT$AW$AW$A2*r Q^^ɨH݊|effffd9(I\dT$AW$AW$A2*r Q^^ɨ%HFE${E$tyy̞TsΨHdT$AW$AW$AW$A2* + + ɨHdHdHdT+H̞ۖHáW$AW$AW$A2*r Q^^ɨHdHdHdHdT$Ayjۙ=6E1zH$HFE.A2* + + ɨHdHdHdT$" "<-=$HdT$AW$AW$AW$A2* + + ɨHdHdHYj#=6E1 ɨHdHdHdT$" " " Q^^^ɨH{7m_fffff9{* + ɨHdHdHdT$" " " QK$HޡWmfffff%E${E$" " " " Q^^ɨ%HFE${E${Eކӽjffffs1zHFE.A2* + + ɨHdHdHdT$AW$AW$AW$A2*c{t8zE${E${E$" III\dT$AW$AW$A2*r Qޗ53333۹Mc" " Q^^^ɨHdHdHdT$" " "tuu}vhιA$HFE.A2* + + ɨHdHdHdT$AW$AW$AW$AٛmsfffffoMcRɨHdHdHdT$" " " QK$H$H$HFE.A2*6$f3333ќsmE$" " " Q^^^ɨHdHdHdT$"_ ybl +endstream endobj 729 0 obj 1473 endobj 730 0 obj<>stream +HWngDM99G9g`fk'sAn ESuM gzz#zfffffyJ =kORߧM=I}} +2EsԧOS>>Hz7v<Iy mfffff/eYi!+ IIIdT$AW$AW$A2*rQ^^ɨ!HFE=VE+rQ^^ɨHdHdHdHdT$AW$AW$A2*rQ^p8lfffffwmU4M=${E${E$" IIIdT$AW$AW$A2* + + (򺳳_, +;* + IIIdT$AW$AW$A2*rQ^^ɨ!Hho=fffffcT$A2*rQ^^ɨHdHdHdHdT$AW$AW$A2*rQ^ yzT[Yղ,QɨHdHdHdT$" " " QC$H$H$HFE${E${E$WګWǭ쿚W$AW$AW$A2* + + 9ɨHdHdHdT$" " " Q/e~y03333 -2MS^ɨ!HFE${E${E$" " " " Q^^ɨ!HFE$E^wzzN=kU<Ͻ" IIIdT$AW$AW$A2*rQ^^ɨHdHdHv֛afffftU4M=${E${E${E$" " " QC$H$H$HFEA2* + + y rmYwT$AW$A2*rQ^^ɨHdHdHdHdT$AW$AW$A2*rQ読'b"i*IdT$AW$AW$A2*rQ^^ɨ!HFE${E${E$" " "oBnCiYHdT$AW$AW$AW$A2* + + 9ɨHdHdHdT$" " " G<$H$H$HFEA2* + + IIII$H$H$HFEA2* yrg˲LCW$A2*rQ^^ɨ!HFE${E${E$" III$H$HP׭̘ٽjU>stream +HGngDS4-9蜳&>C/83X $l~&zg(𝞮}}(!A{лwRoCoބHz z5Jeԋ SA_Zk=n˲go_S@?~~L.mW//RC>MB* IdT$A+ I$HzE$ZkdC$HzE$" ^IHW$A2* I$HFEA2* I$HFEA2* I􊼁U~+jZkweYi򐌊dT$A+ IdT$A+ I$HzE$" ^ɨHW$A+ 9n'Zk;<^IHW$A2*rQIHW$A2*rQIHW$A2*rQIHW$A2* I|ZkVEN!I$HFE$" ^IHdT$A+ IdT$A+ IdT$A+ hE޴~ZkvZe䁊$HFEA2* I$HFEA2* I$HFE$" ^IHdT$A+ I\;99YG]ZkҪidT$A+ IdT$A+ IdT$A+ IdT$A+ I$HzE^A~oZk-[e䁊$HzE$" QIHW$A+ I$HzE$" I$HzE$" I$HϷ>ZkMC$HzE$" I$HzE$" I$HzE$" ^IHW$A2* I$HFE$nkZkOeYi򐌊dT$A+ IdT$A+ IdT$A+ IdT$A+ I$H>Z7/Zk=y$HzE$" ^ɨHW$A+ I$HzE$" QC$HzE$" QC$HzEFH;Zkتi<$" ^ɨ!HFE$" ^ɨ!HFE$" ^ɨHW$A+ I$HzE$" QWikZkOeYVHHdT$" ^IHdT$" ^IHdT$" ^IHdT$" ^IHdT$A8uvv۵Zk'֪i" QIHW$A+ I$HzE$" I$HzE$" I$HzE$" I\w֟ZkmYHdT$A+ IdT$A+ I$HzE$" ^ɨHW$A+ I$HzE$" Zky" ^ɨ!HFE$" ^ɨ!HFE$" ^ɨ!HFE$" ^ɨ!HFE$" ^ɨɵu[`kZkYi<$" QIHW$A+ I$HzE$" I$HzE$" I$HzE$" I$EﰵZkVE9ɨHW$AP4c +endstream endobj 733 0 obj 1827 endobj 734 0 obj<>stream +HWnUEǤIfzpXf1lm~=C{ԷoS_H} 4 qԇеRށNz#:Z+˩S/K=zz:TIԍ7nZkn,_?S~~K9c+ I$HFE I$HzE$"G$HzE$" QIHW$A+  [kZh]=$ϩHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$AݺuklZkW,Rɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHTi[_fkZkT$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I>stream +H]c 9s9Ið^vk32-gZ[kxzWʕ,H5 sԏSAߦN}"y3'RBOz'6VנWS^^Jzz>\YS'SO@K= +=zz(R.wҥ}Zk;nI$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$o"BIo[kֶieY<$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQI$" ˗/o[kn_!y$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" ^ɨH}txxSoZ,T$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ IA2* y}E_{k)* I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^n[kn}#E$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^SRQW!yη~Zku]e$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE$"o $" SΝZkl{Ev;$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rSR$A+']xqhZ,W$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* 9dT$A2*rswZkmֺ{Hޤ" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I7ZkMW,Rɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A:Է^Zk뵮kT$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q'={vhZv;HW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* y;I$HzE@򤃃Zku]C+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IA2* I<=HFE$" gS[Fkߊv^#HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" HW$A2* yqGGG[Hk\C+ I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"GA2* I$H^GW;88zFZkv׵7HW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* y-$O:s{Zk)%&V{ +endstream endobj 737 0 obj 2224 endobj 738 0 obj<>stream +H _e%tEApQY{ w ]Cy*[I&qݷ,w&5UAM}AL{oBI99SA}8aߥOzz;VoRN U/R?^OjOS/^ǩR?~z>Գ[=,Z{[5* I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE^$" ^ɨHsm'´Zkp8xE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^IHdT$A+ IA2* (IA2* )yֵmSZkw,W$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^I$" QIHW$Aݝ9Z{Zu* I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HzE$" ^IHdTyHuսǧZkOv"ey@HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^IHdT$A+ IA2*rɨHW$A2*rɨH$)v{Pk֞u $HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^I{ yv{Qk֞F$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" $" ^IHyEuf{Rk֞u]C2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ I8HzE$" Q#HFE$ZkǷI$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨHW$A(vGGG{Tk6E.!I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE IA2* I$HޓZkǢu]7H>" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHW$A2* I$HFE y$Ncjm\E* I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE I$HFE I$HW[`Zۧu]7HW$A2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHW$A+NHMkZkGHIHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A9dT$A+ IA2tҥ7Zku]e$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" +$" ^ɨ$" ^KwtzzZky8"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$/HIHdT$A+ I"oCZkߦeY<$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQI$" Q#HFE$" ^ɨ$sZkM2v +endstream endobj 739 0 obj 2398 endobj 740 0 obj<>stream +H EN N̳(zWo׀ )P竗=ܺ־muOߩRJ0wSކJ z=jߡ ПR/^^H=#\gROCO=zz"oSIz,(HCЯRLyI~4ЏS?J/u/S߃N_Zk+rYHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" w^lٶmQɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"oɳNgZkYzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^ɛHdT$A+ IA2* >stream +H᳚(g9sζs\ @5ʪr^镻\.۶'ߨRLI#R~M ϨJ?~LH!JߡM}K& רJ_L}I"R>M}J$ ǨR>AQCzNۥQoB=GYzF I^Ct2O4M޾$QIT$QɮHdWAITA+ iDE$" ]ɮH$* i4H" 4HvE$" ]ITA+ iDE.Ai4HvE$Qɮȣg_8'ziEniDE$" ]IT$QɮHdWAITA+ iDE.Ai4HvE$QɮHdWA+ \$* iDE.Ai4HvE$QKDE$" go4M4=]~@" HdWA+ 4HvE$" ]ITA+ iDE.Ai4HvE$QKDE$" ]IT$QɮHdWAi4HvE$" HdWA+ DHݻwXG{ii4H" 4HvE$" %H" ]ɮH$* i4HvE$QɮHdWAITA+ yK\$* i4H" 4HvE$" H)zgO4M4ܾ۶uH" 4HvE$" %H" ]ɮH$*r HdWA+ \$* i4H" ]ɮHdWcdWA+ \$* i4H" 4HvEބîΞii:i4HvE$" HdWA+ iDE$" ]IT$QɮHdWAITA+ iDE.Ai4H" ]ɮHdWAi4HvE$QGϼqPg4M4=En!i4H" 4HvE$" %H" ]ɮH$* i4HvE$QɮHdWAITA+r H$*r HdWA+ \$* i4H" Ui'Ѿ$QIT$QɮHdWAITA+ iDE.Ai4HvE$QKDE$" ]ITA+ i4H" ]ɮH$*r HdWA+ \$* wSuO4M-v(r۶H$* i4HvE$QɮHdWAITA+ iDE.Ai4HvE$QKDE$" ]IT$QɮHdWAi4HvE$" HdWA+ y?;{i;* 4HvE$" %H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" %H" ]ɮH$*r HdWA+ \$* i4H"oBaWWWgo4M4=.KWA+ \$* i4H" 4HvE$" %H" ]ɮH$*r HdWA+ 4HvE$" HdWA+ \$* i4H" 4H"_Rǡ4Mm[dWAi4HvE$" HdWA+ \$* i4H" 4HvE$" %H" ]ɮۃ$* i4H" ]ɮHdWAi4HvE^˝L4MءITA+ iDE.Ai4HvE$QɮHdWA+ 4HvE$" %H" ]ɮH$*r HdWAITA+ iDE.Ai4HvE$o*aw9&w`i:m[dWA+ \$* i4H" 4HvE$" %H" ]ɮH$* i4HvE$Qɮ%H" ]ITA+ iDE.Ai4HvE$QKDE$\븵iiJ~@i4H" ]ɮHdWAi4HvE$QKDE$" ]IT$QɮHdWAITA+ iDE.Ai4HvE$QɮHdWA+ 4HvE$_Q׻4M4EniDE.Ai4HvE$QKDE$" ]ITA+ i4H" ]ɮH$*r HdWA+ \$* i4H" 4HvE$" %H" ]ɮH^X߄ii}GE$QɮHdWAITA+ iDE.Ai4HvE$QKDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$QKDE$" ]IT$Q!rg M`xK +endstream endobj 743 0 obj 2764 endobj 744 0 obj<>stream +HWse9s99}ye0g\*kjsg۶tyyҿRNҟ?R~Oԯ_R~NԏR?O}ҷoRߐN}M*җ/R_>O}ҧOR>N}褏P>D}P~}{PEzvm[PoDzzukP^EzreԳw;sm۶ms<CdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+  4HvE$" $QɮHdWA9$* i슼ɫNvm۶=yyyyME$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]HdWA9$* i4H"GDE$" ]ITJo>ضm۞N<ׄ$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE Ai4H" ]ɮHdWAi4HvE$" HdWAν)m۶'x5i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" W;ضmF4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" HɮHdWA9$* i4H"GDE$" ]IT+c۶m{<;áC9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE>8HvE$" HdWA+ iDE$" ]ITHdW=H^usύm۶q+ i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4H4H"GDE$" ]ITHdWA+ 4HvE$" P7o<ضmN<]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWH$* i4H"GDE$" ]ITHdWA+ $:sm۶x< yME$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ɮH$* i4H" ]ɮHdWAi4HvE$Q#H" W;ٶmN<ׄ$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE Ai4H"GDE$" ]ITHdWA+ 4HvE$" Oܓd۶m{d:'H^SɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q y{l۶m@#E$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]$QɮHdWAi4HvE$" HdWA+ Ai|qƹʶmv<C$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ |p4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]WϽVm۶ˮHdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* b* iDE$" ]ITHdWA+ Ai4HvE$oy{l۶mK'EɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+rITA9$* i4H" ]ɮHdWAi4HvE$Q#H"^r[n{l۶mx< yME$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ 4HvE${乇̶mvN<QITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮH$*rITA+ iDE 4HvE$"_ɫzsϙW`8s +endstream endobj 745 0 obj 2931 endobj 746 0 obj<>stream +Hg]gAbY69s9ɘsf տ3=KMB:UsXjZ}?NIC;7_?SHA=;o_S~I3OS?~H=C@>=woKߢI=-=E}zR:5W/K_H}A<9gOK>I}B8I>B}XAIC[zN۩IoBYzF Q^CZzzJ˩I/^"zBtsOjZ=F4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" W$QɮHdWA9$* i4H"GDE$" ]ITA+ ]yZV+lm:$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮɮHdWA+ 4HvE$" $QɮHdWA9$* i[{Vw(t:uE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H^" ]ITHdWA+ 4HvE$" ]ITA+ iDE ؝ܫgZVC۶uHvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]#H" $QɮHdWA9$* i4H"GDE$" ]ITA+nH^vsojZkGE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ݸq;hZVg"m4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q7{5ZVY" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɨչgjZjө+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4H>HE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i|Ύz}ZVվ۶uHvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]WITA+ iDE 4HvE$" HdWA+ iDE$" ]ITݐڵkJjEN$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]+RA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$M8hZV;m[dWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ A9$* iDE$" ]ɮH$* i4H"GDE$" ]ITHdWs yj=VjusHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ y"/{VPjPw(r۶H$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮH) i4H"GDE$" ]ITHdWA+ Ai4HvE$QGSjе;* 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" ȫdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɢGzUZVQө+ i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4H>HE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HY]\\{^VC۶uHvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE 4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAH^vsjz~{TAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ i4H" ]ɮH$* i4HvE$QɮHdWA9$* lH[Ӿ +endstream endobj 747 0 obj 3108 endobj 748 0 obj<>stream +He]*aff1W]VYQ%NHWGJ}=U}_WϡM=Kz& ӨR??VjuW;N۶W/ҟ?Q@[7ү_Q~AS'ԏQ?~@}];ԷoQߤ!}U+ԗ/Q_ }Y3ҧOQ>A}Q#҇Q>{>{wSIz6[7So(z:kWS^)z92KS/^(z>[V37RA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i$E 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4H>=[Vm]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdW]dWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$@wqqqMZVCө+rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$QGW^=^jZ݋En!i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE 4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvEބ=V* iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4H^'~ZVwC۶EE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAi|c{ѷZVw}QITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$Q'P]\\{V՝v:" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHTAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHѕ+WW~ZVco!iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE^$QɮHdWAi4HvE$" H ?H5 +endstream endobj 749 0 obj 3295 endobj 750 0 obj<>stream +HUEe&93333a_zOC*+*;UmI_az˗^-z% +ˤR/^,z!Jϡ-=z& ӨJOL=Iz"遛jZQmv<IC;7_?SH;o_S~I3OS?~H=woSߢ)}5W/S_(}<9gOS>)}81ԃGSAQC[zN۩+ۤRo,zR.KTAi4HvE$" HdWA+ Ai|vکjZvEɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+rITA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ wCG}ꅸZVmvHSɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4HKj<QITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE DH]tiތj߶mCE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4H"oqZx4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" " $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮ[!ySjump4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$"o$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rIT}jy<ϩH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ yi4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$ﻥSju+p8HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*rITA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* iŋꁹZm!yNE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ AM~ꥹZF4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" IɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+٩'jڶp8tH"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" ɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ |sZ%ǮHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* h* Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"/$otZvEɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+rITAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$"w…} zV;mvHSITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA+ 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ] 7gjy8" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$*rITA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"]ztZ=۶m䭊4H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" => N=TWc" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHmRHdWA+ r ݯ +endstream endobj 751 0 obj 3475 endobj 752 0 obj<>stream +HegF!4NpA}Q#ԇQ> RMKz'ۨJP]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ][yW^vuZt8" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rKRA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" Wo>m[dWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* 9$* Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$P7w'ZNӾGH^PITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" O8]V"m4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE NmWhwTAi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4Hުcw^?wZ]bá+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ y;iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdW9$ot~om:$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮ˃$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" wJA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H^" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* :S_juюܶC+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+rITA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]Wy)8^Ve!yAE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE"$qSj5mۢ" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H"!y85^V}QITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* irʩ?jzCWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdW Hx*N}Wm]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITWn8~ͫy8.H$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ yI4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdW$BCwZQ۶]HdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*rITA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮH(8^ * iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvEC i +endstream endobj 753 0 obj 3652 endobj 754 0 obj<>stream +H^ F]1L.a  w p+]55>:_? ,r>(}z?>{wKI#z6[7So(z=:kWS^)z92KK/^(z>E}qcGP>4t4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdW)$Oz걟K.!Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ϴMı/p4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" H$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Qɭ]G{omS,]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$Q{NȱOmպ$oPITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA+ 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+,$OtұmҦeYnHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$*rITA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWAy +NNN}nu y4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QKgڮȱ-HɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $Qɨֱ_ޭԺ˲tH"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" dWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ];o;'~{{@á+ i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H^" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" ȳ>stream +HfF%1!w apwwwY^¿pk| E>/_S'OP>F}TaCsOOz/һwRNzқ7Ron^ONz-ҫWJ^NLz)ҋR/O=Oz.ҳgRϐN=zғ['JOO=Nz,ԣGJN=Lz(҃[R/ݏ/uԽ{.\P& gO?P~' kW/_H?~& cGHߧ'}m[7oH_F}U +eK/H>G}V i9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITBj{{6E.iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɢȳU9u]QITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4H㚎Mi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$JE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*? y{{u]C+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i>stream +H]E8rSfN9%efN1)1GdEZk?Gk[;999MשQ_B}YE Q>C}IǩQ҇ROOz/һwRNMz+ԛۤ7Ro^/zԫWR^.z)ԋR//=z.ԳgJϠ.=z*ԭԓ'RO/=zԣGR.=zԃRnOݏtҽ{RnK>vlpX_?PFgO?P~GkW/_P?~FcGPߗG}mN4H"GDE$" ]ITHdWH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$o6Mcwu y4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ uŶ(m\%* 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H"GDE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rɛ.ko~[u4H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɭ .lho) iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" Km]]/,KdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ yU i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H" $/ bo۹9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE yF4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAiܺb_[3iS,]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ ye͚c״u]7H^" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Qɭogiom\%* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4E^jۢs [iDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$/uzz7z]CWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*r놋m?joj,KdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ yvDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi6б+mSpAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"G<#E$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA2*;wto?,KdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* 9$* iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]swiۢUtlֺ$PɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$~AD e=Q0 _y]ɮH$*rITA+ iDE$" ]ɮH$*ɫyU;֊4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* >stream +HF񵘘X `]vwJuy%f :Nsox&ү_R~NҏR?O}ԷoRߐN}ԗ/R_>O}N,In>E}RqcGP>$}~}{P%zvm[PoDzzukP^EzreKPWSWI/^$]I]A].]Fz|ysPϖ.E=SztiSPOD=QzuxqcPIE=Rzpa҅C ?rut7uutu;womҭ_[P7SD{woPt4HvE$QɮHdWA9$* i4H"GDE$Ϧ" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ i]F9jZC i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$*r?$ZԦuu5RA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i< E$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* im^[SA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ i4H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" k]v TAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE 4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* y:tovVi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]Ar۴Ǐ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮH)rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWAi{magITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdW]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$tcǎm_[SA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai<"k]4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$} P ]2¢DOB3E^WITA9Ai4HvE$Q$QɮHdWAi4HvE$" HdWA+ 4HvE$" HdWA+ 4HvE$" HdWA+ iDE$" ]ɫǫ놝Y9Ai4HvE$Q$QɮHdWA9Ai4HvE$Q$QɮHdWAi4HvE$" HdWA+ 4HvE$" HdWA+ 4HvE$" HdWA+ iDE$" ]ITITA+ iDENDE$" ]ITITA+ iDE~ ]ɮH䗎OV +endstream endobj 761 0 obj 4196 endobj 762 0 obj<>stream +H׉.hFJ(4hM(SLEJY;8kWV~x۽ٞF=.=F=JU gO?PSIRPKQR~GK kW/;۩_H?~FT cGm[Pߗ-ԷoRIߠN]+]C]M]%]I}M*uutҗ/J_..>O}t1uԧ OJS>.}(ԇRO:W::z,LһwRKQNNM::zԛ7RoN^O(@:^:z-uҫWRHGSvb%w)Ii7i4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ][j߾} +DE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ R* 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAr׶mZ666PɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ];ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*!ZV`E$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]IT;HdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA0|y[6V( Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮj1k˶ +vHdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*rQi޽ +4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɣ8u˶ +iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HFEnu䡖mlss@i4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITATA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Axt +vE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$"wHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+r;$Zڲ/4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ C4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ |l{`WAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H" $Zek۳gOWA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HFEnuġml}}@+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]RA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHmmmmZ4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ ɭ˶l{`DE$" ]ITHdWAढb`ݫB]SE+R$"ɮHA+R$"ɮHAr*ɩHA/)HNE 9)HvE +]T SdW )HNE 9)HvE +]T )HvE +]T )HvE +S'HNE +]dW 9yT )HvE +S'HNE +]dW 9)HvE +]dW 9)HNE}="ɮHAr*ɩHA+R$"O$"ɮHAr*ɩHA+R$"ɮHA+ɩHAr*R$"ɩ$"ɮHA+R>stream +HׇF{p1bo {C`W+XAQ)b/B2|Mr;l˸g>Eԯ_JR~NL)umҏJ?O}O.u+uԷoRߘukWP_D}ysgP>E}t3qcGH>D}P~&F}{kHE]#]M]%Bzvm[Ho$zzukH^ERzreKˤP/^$]J]BPHz|BysHϦE=SztiSHOD] O'=zxqcHE=Rzpܝvĉ ITA+ iDE 4HvE$" HdWA+ iDE$" ]IT$QɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4H=zti~aSE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HEvɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ 3Z^kɓ'VHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" dWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 7Hn.ͯ5 i4H"GDE$" ]ITHdWA+ Ai4HvE$Q" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA?݁oi{aǏ?" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE 4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮ]HZ$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWA}vСɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɇZö" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWAmZ-ͯ5 iDE 4HvE$" $QɮHdWAi4HvE$" HdWAr9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H-m5رcgUA+ iDE 4HvE$" $QɮHdWA9$* i@+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE ܅nKk ]ɮH$* i4HvE$QɮHdWA9$* i4H"G'E$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i<>Kk ;x`QA9$* i4H"GDE$" ]ITA+ i4H" ]#H" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWiHְͽ!4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE AV" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ pi{a侎i +(WE yfHE"9HE*}\)sd_"HE*}d_"HE*}d_"9y\"HE*sHE*}d_"9y\"HE*sd_"HE*sd_"HE"9HE*}\)sd_"HE"9HE*}\"HE*}\"HE*,շ=ϣE*sd_"HE"9HE*}\)sd_"HE"9H~r\"HE*}\"HE*sHE*}d_"9y\"HE*sHE*}d_"9HE*}d_"9HE*}\)sd_"HE"9HE*}` +endstream endobj 765 0 obj 4205 endobj 766 0 obj<>stream +HwFclT E Q"Vl؂ .2Iwf.P9'9|Y3oϞ'{t:BQϕNNNC=[zLj{};xc?SJzD3'K~KFz5 +~>/K?~*K~"C=M.ԷoJߠN}M*uNv6җ[[/R_n>O}N,uԧORn>N]/}(ԇR/Jz/ԕeԻwR.]JMz+%Eқ 7Jo^/:_:z-ԹԫWR^NC-z)Yҙi4H"GDE$" b mСCdždWA9$* i4H"GDE$" ]ITA+ i4Hn" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iM/_+XWAi4HvE$Q#H" ]ɮH$*rITA+ iDE Ai4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* -8pฐDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITH1-^+ؑ#GLɮH$*rITA+ iDE 4HvE$" HdWA+ M4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+!h׮]l~`'H$* i4H"GDE$" ]ITHdWA+ >HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ ܂V\VHdWA+ 4HvE$" ]ITA+ iDE 4H>4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITArl~`]ɮH$*rITA+ iDE 4HvE$" HdWA+rITAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdW䢓8˶ +B9$* i4H"GDE$" ]ITHdWA+ iDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ i<)-^+) i4HvE$QɮHdWA+ 4HvE$" $Q#H" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE DH.ڹsڲ" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWAD\Vc( Ai4HvE$Q#H" ]ɮH$*rITA+ MAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdW@m]ɮHdWA+ 4HvE$" $QɮHdWA}4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*rIG[ek۷oq!i4H"GDE$" ]ITA+ i4H" O" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" '=ek) Ai4HvE$Q#H" ]ɮH$*rITA+rITA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɨȭvرl~`HdWA+ iDE$" ]ITHdWA+ iDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H"}4@Q,JiCO"ǃ-baɮHA+RHAr*ɩHA+R$"O$"ɮHAr*ɩHA+R$"O$"ɮHAr*R$"ɮHAr*R$"ɩ$"ɮHA+R>stream +HײFBPb( ]EP +X(V""RDElLwγHnIfY$3.ټysKKG:::C:z7ut*.);SoJD(:A::zt,&1e˖^Pu[OԋߥQB=OYzzVzzGSI~CZzR%I?~FTz cG#HߧG= OG+C-EI}Wum[7oH_&NF*B}eKMԍ/Pn>G}V iSuҵ'OHPWS>&}Ba2Rb"BCyԹPHdWA+ iDE$" ]ITHdWA+ <(${n$* i4H"GDE$" ]ITA+ i<$4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* YyM6رcZ"$" $QɮHdWA9$* i4H"G>stream +H%FHQ#ETĂ +R]қ]v)PTEQsfnc߇x9 k 8g';x>}z?>{wKRHSQ..)OG+z6[7SoΦ(Ez:LiҩkSWS^Iz2IKS'R'Hh߾}/t~QA]zWq/ҟǨ?I@=*=B=,zzPGnoHPS~Etu/ut7sgOH?~DPuu}{wPߖn%}ukWP_$FJ"LD(@]/]G]K]#}ysgPWS>E}qcGP>$}\4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$VӺn{m`G4H"GDE$" ]ITHdWAri4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE:ź='$QɮHdWA9$* i4H"w]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9qjunm HdWA+ 4HvE$" ]ITAr/iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ AiDHzZ6rẙ4H"GDE$" ]ITHdWH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i<"ixͯ (4H" ]ɮH$*rITA+ i4H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITdv]6ÇGE$" ]ITA+ i4H"GDE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWm l\>'$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ۭ8p+ 4HvE$" $QɮH.)rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ uk*DE$" ]ITA+ i|A i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE <6HnX,ͯ (4HvE$Q#H" ]ɮH$*r]RA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ǬgZmmm=E$QɮHdWA9$* 9$* Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i%ElAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q{Vyi4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$L;[6CHvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$[,vE 4HvE$" HdWAr/iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ _F b`lTՅ<:)HNEAr*R$"(㨿m캮(R$" 9)HvE +]T )HvE +SdW )HvE +SdW )HNEAr*R$"ɩ#HNE +]dW 9yɩHA+R$"ɮHA+R$"ɮHA+R>stream +HFQ{CEĆ{Ab ({("\E2E|8f2sft:Yx׬9oWzu#n];wHo&z fM7H^GVz ujzU+WP/^F]GTzt bE Hϧ'=zlY3gHOF]%=zdJI'P.'=zh2Q#G,ѣGyvǎwo_HQDut{woP~%sgOP?~$}{wPߦ%}ukWP_$}ysg{P>%EI!}qcmGH>D*}Y~}<iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɋSmZaO.4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i슼 fY_+lH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H.MƃN:!4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$"/rHVؙ3gVA+ iDE 4H^HE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮH@Kk$" $QɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H" yGX^+lww4H" ]ɮHdWAi4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" K|[^+looH" ]ɮH$*rITHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i\"nN<!iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮ5Arvww" HdWA+ yH4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H.mCl,ͯ6$* i4H"]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi\7$϶}KkSɮH$*rITAB* Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i\ydWAi4HvE 4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]IT$϶Kk8q| 4HvE$" ]ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H.M%~vvv" ]IT$QɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* yIl +CE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$"/A?Ž?~NE 4HvE$I#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ AiupPQ2D"}d_"9HE*}d_"9HE*}\U$"ɾHE/R\"HE*sWT$"ɾHE9"HE*sߋd_"HE^Er.RT$"ɹȫHE*}d_"9HE*}d_"9HE*}_ ta\ +endstream endobj 773 0 obj 3757 endobj 774 0 obj<>stream +H@'2dP2WƔ#*4 C 9C6suϹ$/Xkw[7ϱcרJRP_LL$}FJ>M}J$ zǤR>,}ZjUԕ+RMKz'r2RۨRoLIz#u b"J.^-z% +ˤR/Χ^LH:oہ?~mSӿQA]WPD=AQ{woH~%zL(sa!AgOP?~$}{Խ=]wHߦnE}Sut4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHJ{Ξ={0$Q#H" ]#H" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɭ"f4V* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*r Co_Kk:u) iDE 4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITArȣki{=SA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvEn!ym6¢" ]#RHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWArixa-mv̙!i<HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" -$" $HɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* 4_ڧZa'O|FH" ]#H" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɭ"ϑ +1E$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ m6ž" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rɥ--ms" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvEn!yNVnWATAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4H.-mо; ++<:H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITr[^+#E$HɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* 46Za$QɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ U +'Za'N8@ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+r nKk>4HvE$" $QɮHdWA9$* i4H"GDE$"#B +endstream endobj 775 0 obj 3587 endobj 776 0 obj<>stream +H֯@L2)dP,CHB^ByN!~Y\y+yϥ/k=sttt0 ҃פR_L}I"ut];JwP>-} ǤۨJ>L}H [JP7K7Q-z'uۤRoL@Iz#zJ^-]G]KJz% +5ˤR/^,zRWIϡM=kpߩäQB$GqQ~CKϩQ?~BCQIߥC}[zMBE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* Cr3^rm{m+H$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWArm]eY_R 4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]IT wꗵΝ;7UAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" Hٻm v|||4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$wE-˲66EC+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvEtkk-2RHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ i\4{+6؅ "$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $Q;$ݩt;{TɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ 6_Z^lYITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ +roԩ}{ZE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" {pX^lYdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Aiwm vrrRiDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$"wH]Dam~mITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ H~ym{mwHvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDEܻ,-˲66) 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" kcoSΜ93$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ +rJ6IQA+ Ai4HvE$Q#H" f%W +endstream endobj 777 0 obj 3415 endobj 778 0 obj<>stream +HeX +3333s033; ?2$V"j6YK?)W%~e׺zC}IǩQ>B}A;IC[zN۩IoBYzF Q^CZzJ˩Q/^BzBQϕC=zLӥQOB=zD Q#=zHåQ"=z@mwo_HDQ{woP~ERsgOP# iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H.Evƈmvڵ{ITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWoo{SA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWAroRn߶m^˨HdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rAruho{$QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHހXto~!i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ U{뀝DE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE.HmvvvvDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Aro%Vmt* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi\\rmv՛VA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮH&XnӽuQA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rArum:`/^4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAiս:`gggw ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHR6i۶uF4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+  :p7:`W\)DE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ _NOO;GɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITmնm{]p( Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮH޿~ڧu_~" w E +endstream endobj 779 0 obj 3245 endobj 780 0 obj<>stream +HE^afffNff;`Qw ґѿ^͒A\+_z.]AW/ԟ?Q@[A7ԯ_I~A\S'ҏQ?~@}_];ҷoQߔA}U+җ/Q_@K}^Y3ҧOI>A}\Q#҇I>@_z^=һwQA]zV-қ7Qo@zZ5ҫWQ^AzR%ԋQ/^@=z\9ҳgQϔA=]zT)ғ'QO@=zjn۶._/%+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITjunm:`]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" KUio{7oNiDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWjem۶7#$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$^Q:`WA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Q Ut:ͯf4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i{WG_do{ ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" K#:`SE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ \\\۶ͯvڵɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" K՝֫mvvvv{E 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWju:N{$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iWm:`W^}HE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ \\omvqqqH"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITAr^sm۶7XdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$"W[c؍7" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+  Z NuPITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE >Vm:`W\yHE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+rArk +endstream endobj 781 0 obj 3083 endobj 782 0 obj<>stream +Hgu@b;+V ,ػXp7L#w38d7O|UϹsW/vo_?KS(;o_S~)3sҳ3OK?~(zzBz>=cԣwoKPSߒI} 5W/S_(}<9gOS>I}1~>ԽG{SwQ>H}z>{wSIz6[;7KwPSoHz:kۨ[WS^)z2j;[kEE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA Z_t킶r!4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHwZfmmv:PɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i\\pؚ_;ŋ7H$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i\\vagggSH" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9Z^aQɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*  Zk˴v!iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" [j/vtBE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITjRp8lͯvÊ4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$jMmmveSA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" K_ǭâ"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮ%p^;… ׇdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮHZnzjWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H"$Wt8+DE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" [jI^[k]ti4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ Zn5v QA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE.HVp^;QA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$"W7s`$ +endstream endobj 783 0 obj 2898 endobj 784 0 obj<>stream +Hie 8 (:T:' MM(^ӫ…y꿫W/?שSIRJBE3'S~KFz5+%E/K?~JD1#Yi)I ǥǨGGSSߓK}Gz6-A7S_J/}2%KQJ>+}4)'K>*}0!n.ҝSnnnKBGFW9x>stream +H] a23333333dKNgWXcߝSQ3۶=g{w޿IA]W/ԟ?I@^[7ԯ_I~A\S'ҏI?~@}_];ҷoQߔA}]U+җ/Q_@}Y3ҧOQ>A}Q#ԇQ>@z^=ԻwQAzV-ԛ7Qo zZ5ԫWQ^!zR%ԋQ/^ =zum۶=Ʈ`H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE.$m{G 4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ ym۶=юvssh4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*r!mt:_g؝;wPITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɣWn۶vyyYi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWArm`HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ \Hn۶N:..." $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$W۶mvssPH" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i\Hn۶=t40SA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ɣl۶9=^g#+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITBr۶:_g#@i4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮH/mt:m3QɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4H"m_G ~($" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"۶mOt40SHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H"m۞Xh{aw}dE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+r!m;^gi4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ y^m۶=-Nuݺu+*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE@ 1߇ +endstream endobj 787 0 obj 2521 endobj 788 0 obj<>stream +HgEa[B5zz`0}c Kk9 9y<ضm+l/wWWWFz^z gYO?H~GV kW/_H?~FT 4cGHߧ'}m[7oH_F}U +eK/H>'}ziS'OP>F}aCPGzn q];wPo&z fM7H^'z jUgj۶|>_HɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$W۶mf^ +$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮȅm#߿E$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITG?m۶ :NG{HdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$Qɮȅm#޽pE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɣѶmۖ:G3H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*r!mt:^ح[ +$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$>D۶mKh{]`SE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" m۶t:ͯ Ci4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE.$m.oh{]`wy" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ yٶm^ ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$*r!mvNuݼyEiDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" Gm۶ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4H"m۶|4.ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*r!m۶h{]`o~ 4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITH*r۶mώv޽$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+r!m۶t:_؍7^TɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" / / +endstream endobj 789 0 obj 2330 endobj 790 0 obj<>stream +HW 2bssF/{2,Rnգ֭z:kWSڶm۶{_PDQ{woP~ERsg+OH?~DP}{wHߦE}SukWH_D}QysgP>E}R2qcGH>D}P~}{HESzvm[Po$zuKAܶm۬|4.g$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4H=)۶mۋޣ?^S( iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ ܶm۞u=|i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q m۶yu:v޽$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* ܶm۞oh{]`OdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWBr۶m{.uEE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ɣc۶mN޽dH"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" ȅmh{]`777HdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHїm۶]xh~]`OHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWArm۶أ?^MITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWBr۶mw>i4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Aضm;NGsΓ!i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai\Hn۶m/BG4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$m۶mWh~]`HdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITBr۶m{{tG2E$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" G¶m۶=u<" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" m۶t4.۷o?$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*r%x +endstream endobj 791 0 obj 2131 endobj 792 0 obj<>stream +HEr f0333uоl]:ьV7DZ.\GSJ=z?uto];Sw@nK +Zki7SAH5 s'RߦN}}"9Y'ǩRBއKzz;VMנWS@/^Jz>lS''R." ^ɨHW$A+ 9_Z`^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I,$[kN61)rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$H= km{mQ$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTd!Zkm{-˲66ؕI$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHSZkݬN6إK"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQ*ڹm߯ͯ f I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+lvZem{m" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ Zk봶6ɉdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2*lv[em~m++ I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$Arnrcm{m/^" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$AlLkk]Uɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ YHZkeY^ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$Al֮vW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I,$[k5~__IA2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" krkv:%I-yvQIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2*lF-˲6˗HW$A+ I$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" kqkv:U~_[Z祃W$A2*rɨHW$A+ 9dT$A+ IA2* IԊWcD +endstream endobj 793 0 obj 1989 endobj 794 0 obj<>stream +Hqђ[{FED& pIt7So@^K +z9bsggROL=zz,(HCЃRCMZk5ݲ,zԟSA~I !};7R_>O}}$1QRBކJ" ^IHdTQIHW$A2* I$HzEڨ"uUwoC2* I$HFE$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɭoZkR{!IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+lFUwTgggS$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ Iƭ!Wɺ[㩅$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdTd!Zkv[׵k׌" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHW$A2* I$HFE Iƭ!W亮[S·W$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ YEZk7؞${Hnͣ6ʕ+7ɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I,$[kQ{E5E:;;" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɭoZkR˲THIHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I,$[kQnkQQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ [kCjYu]OɝIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ I,$[k5^nk[˗" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* [kCju]N'$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" Udkv-˲i5R$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzEڨ"uZ6m^zaE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IH7neYȻsIA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G,$[kQnkǴ;K.IE$" ^ɨ$" ^ɽ`Zɑ +endstream endobj 795 0 obj 1793 endobj 796 0 obj<>stream +HבT{%{@ı,мNoT2$WݗϡR>>N} >^]۩7So^^Kzz9bsgS@OL=zz,hCZ-˲֭[՟?RC~M 1C{ԷoS_AA$B2* I$HFE I$HzE$"G$HzE$" QIHW$Al֎nZHɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*l֎u]J߻qㆁdT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I"[k#[ɭN~" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHWd!Zk"۽u" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IH7nNeYuZ$;??7HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQdk6jm vI) I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$Hn}Zk:(r]׭.Uׯ_7$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$ZkȖe9@rkv~@#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTd!ZkAn v;RIHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHdZkٲ,Hnt͋I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzEڨ*{dTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ [kSjYu]VE{pv횁W$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2*lFv%ڝ" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQɭoZkRE뺵!Z'ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHdZkٲ,HnBggg+ I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ YHZk\uk1ݾ} I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"Gƭ),K6oB|9E +endstream endobj 797 0 obj 1652 endobj 798 0 obj<>stream +HqD{{&DA̝`NuKi~ItGB~~K9SGoS@_J} }>stream +Hq$WѠZ>|G) N_8΍>K}8QCwS@oJ z=jKRϧ3331Ʋ,[oUHdHdT$AW$AW$A2*r +Q^^ɨ)HFE${E${E$" I)$̦RfϮQS$H$H$HFE${E${E${E$" " " QS$H$H$Hnfffc]׭IIIdT$AW$AW$A2*r +Q^^ɨHdHdHdHdT433jY/cE${E$" " " QS$H$H$HFENA2* + + 9ɨHklffvJu" QS$H$H$HFE${E${E${E$" " " QS$H$HH33#c 6{]^^$H$H$HFENA2* + + 9ɨHdHdHdT$AW$AW$AW433u]fv@W$AW$A2* + + 9ɨHdHdHdT$" " " QSzN1[g3)E$" III$H$H$H$HFE${E${E$" I)$̦Rf} ɨHdHdHdT$" " " QS$H$H$HFE${E${E$^c33Sj~E${E${E$" " " QS$H$H$HFENA2* + + )$\elfUHE$" III$H$H$H$HFE${E${E$" IzN"uD777O ɨHdHdHdT$" " " QS$H$H$HFE${E$Uّ1Svvv6HdHdHdT$AW$AW$A2*r +Q^^ɨ)HFE${E${E +I33\u/lfGJH$HFENA2* + + IIII$H$H$HFENAr5633;*!u" IIIdT$AW$AW$A2*r +Q^^ɨHdH!iff6ղ,[^3vG* + + IIIdT$AW$AW$A2*r +Q^ɭc5g* + 9ɨHdHdHdT$AW$AW$AW$A2* + + )$\eË +q/ +endstream endobj 801 0 obj 1249 endobj 802 0 obj<>stream +HqI::ǟb2Ȁ G0+u%՝SAH=K%s'RBߤN}}"9YSǩSއKzz;f 333vc^^www%${E${E${E$" " " QS$H$H$HFENA2* "Nl۶#$WZ3[#IIdT$AW$AW$A2* + + + II)$̦:*r̚ʮ{HFENA2* + + 9ɨHdHdHdT$" " " ڶME߿P^^^ɨHdHdHdT$" " " QSfffSv^dHdHdT$" " " Q^^^ɨHdH5633;c~fv{{( 9ɨHdHdHdT$" " " QS$H$HH33۶GΠ!IIII$H$H$HFENA2* + + )$N1jfgU^^ɨ)HFE${E${E$" " " " QIiffvb۶!HdT$" " " QS$H$H$HFENA2* +RHM"HɨHdHdHdHdT$AW$AW$A2*r +Q^^klffvNm6X}B)E${E${E$" III$H$H$H$HFE +I33vifO0${E$" IIIdT$AW$AW$A2*r +QklffvN9X:ivyyY* IIII$H$H$HFENA2* + "Nl۶#$W?M3{ܼQ^^ɨ)HFE${E${E$" " " "TGE1VL3{]"E${E$" IIIdT$AW$AW$A2*r +ڶտ^...HdT$AW$AW$AW$A2* + + 9ɨHdH!iff64G@2* + + 9ɨHdHdHdT$AW$AW$Ar+@x +endstream endobj 803 0 obj 1073 endobj 804 0 obj<>stream +HqcGF.[2H]'- 7]*L D{jyc}13[ߩ?S~~K +9cwשooR_C_L}},)IGЇՃlffvKm۶<ӋI$H$H$H$HFE${E${E$" I\fffEff!R$" " " QS$H$H$HFE${E$Uٕ1.\}̞IIdT$AW$AW$A2*r +Q^^Bl"}_}^|>?HdHdT$AW$AW$A2*r +Q^^ɨ)H^c33[j"9ɨHdHdHdT$AW$AW$AW$A2* +RHMm?hf!+ + 9ɨHdHdHdT$" " c ]|R$AW$A2* + + 9ɨHdHdHdT433(r۶@2*r +Q^^ɨHdHdHdHdT$Ar RE3$H$H$HFENA2* + + 9ɨH4331;JE${E$" " " QS$H$HfffS]gf;+ 9ɨHdHdHdT$AW$AW$AW$ArRc ifNA2* + + 9ɨHdHdHdT$"T۶tffko + + IIIdT$AW$ArRc}W_93YE$" III$H$H$HH33+(r۶}dT$AW$AW$A2*r +Q^^ɨH!iffv}E_=HdHdHdT$AW$AW$A2*r +QIiffvec $W53DIdT$AW$AW$A2* + +RHN +06r +endstream endobj 805 0 obj 870 endobj 806 0 obj<>stream +Hq"ADS&ՑFՁKӇM&ʂ(5D濻Pk}{xV^/s2zXRJkm;8B2HyEB2HyE" IZG2X<$t!)++$eE+҅d^.$eE+҅5`MlbbtEvHyE+҅ȮB2HT$*,!95مd^.$t!W IY.$t!W IY$[*6|UI*҅d^.$eEvHyE+҅HT$*,!9pu?"BRV ɼ"]HBRVdWHʊt!W$! @*y+҅d^.$t!)+҅d^.$t!9zXRJkm[nϨHyE"]HB2H" IZG*94Ɋt!)++$eE+҅d^.$eEvH5Y*6OJ*҅d^.$t!W IY.$t!IEpR?a!W ɼ"]Hʊ +IY.$t!W$! @"[kyÊt!)++$eE+҅d^.$eEv5`MJ)T$>stream +HKnAEQ3rn/+0{ +k޿pp~5%9)1!>.6&:*2"zHc?B2,$d"Wd"JHd"WdaENdXBW?mVYH+2 ɰ"B2,$5#i1V|SYHd"Wd*v*_]Hd"WdaE +Io1G^YH+2 ɰ"B2,$U$ZBr`R zEf!VdB^Bl9X}axnnn +ɰ"WdBrT$8N{*2 zEf!VTH)$`J}[}Ef!Y,$ÊB^YH^c8"O +OtWTHd"TSkm ø\.WdB2H! m9XJ8يB^YHZk[H~"]1$Ê +ɰ"W)*d"Wd6X;xVwVdB2H! Sz+2 ɰ"B2,$W1PCxI& +endstream endobj 809 0 obj 429 endobj 810 0 obj<>stream +Hm1EQ8tuH}Q3,!RXj|?Z~vhk˗k G5$g ź!9^H! Ԋٷd"w5#rd"{!9^BvQ|뺾Z^H^c8 fE +IW+2/@ò,d"{!9{HjEf]۶"{!"NQCrA!y<$+RH."3s/ey"w5# qK)e{]ב5#̜=۶fE +IW+2{ ك GR+23gO=""ЫH! Ԋt:HxP>stream +HmQDAل3ܐ| ݪ$^-]c8yݝ7la.3쮪h^;h׼ie:J2q#N4nr6‹ aU `p`ݝ9|Լ_pU;ndp*ttݝ-SzU5G2X8 n2^$|LwUUStTrn)\ׄ89N'GJU͑Lgx:d^dw |7Nτ| 05 +endstream endobj 813 0 obj 298 endobj 814 0 obj<>stream +HqQ CRf 14W^K3NGy Aw|V;=QU3"ut _ڔ/g_̤=)xUI7q틜tO H }znp7ݝ UefY )I H/.i_̤#$UUzp[=vG6HB\U53RZ8[t HoN/rf]. t 0# +endstream endobj 815 0 obj 305 endobj 816 0 obj<>stream +HuA DGf +m2ShX7.A:Vz4n&N}#U#J1_Z+=L ";=ߛhIG2 I7bJ&S۩*_$pZ+}SU8ݝؗ +V +endstream endobj 817 0 obj 303 endobj 818 0 obj<>stream +Hׁq1 Ig,M4-8?n7oZkpƦ3p8ͼNr3{ U5EMG>ݝ`6/rZ9@@UL>stream +HM DACsfm1?ˊ Zo7l jf; +p]}ݝNn[e6ݫI&҅HUL%wlk}3H޵nF7UEE:^twzJW$p];A3BbC.].d_̤guLj&vti/rf#otrE\V_= +۾șI/v=@̤8}_t\<,Ec +endstream endobj 821 0 obj 307 endobj 822 0 obj<>stream +HQB EѱRfx89x`'"RW:WéIGtb!IUY `oĶ'U <^̤Wn[jR62ӝ ܑ/;tWU{ťN +b3ݿ!LzNx;LOk493mJU"8t#?N[XΨI/\f~ݝk"g&7>Jq +endstream endobj 823 0 obj 297 endobj 824 0 obj<>stream +H׻q1 DRf !\92ua=^WTn0 ^3^?fm]T+ظM'6<_w/XU53ttãJ/ox"g&=hNU3nldz03[rE@Njfҫ#twv)qҝ+rfCUU,;=$m6Ns(6 aUdzp?震 W$̤.UU'غN>\k| +0 +endstream endobj 825 0 obj 308 endobj 826 0 obj<>stream +HMA EQ36$=2{N ϒ +fZ,w{JpLln=wwN<&$NxyMSUݝ>ȵV\ӡLEvwPQO|&$ܓd*glt@T$tIpjktRp:NoxZ+T-=y0`Sݝ^:pyӵj֕8*ݝv39JOxJ;!CDL +endstream endobj 827 0 obj 304 endobj 828 0 obj<>stream +Hq@Crff6ѓdNy̅/29)MEvw@RUӄӘLH? lӍ LEUo.UU^HW Q3.Nc""17Χ5CT䬟> pb᫪jB2}: +&.҉7ݝpცjB228HӦ;TUw?ExTZ+#vD=?vݝ~pS#*ojB2}c$]H>stream +H׻Q D"3!p(un7tVU3~wuw5>RUr13K:xN[mEL~b&U~+]Wd+rf҃JgU$p=[:޺N pG꺚wȽdzL33;ȽazFJ76$$mLT$t@ULz(ct'AL:g+rϒ^% g +endstream endobj 831 0 obj 298 endobj 832 0 obj<>stream +Hm@ DQ34#kb +<]Ul3 VfNI\FUMHxaV;Ew U58t=Z+=09MposTw8t&$stTdwx/b|PUHtm Y:7Nit)f*r7=7LI6h-ݎߦm=I$";wKUdUH5Aw|HNæÇO +endstream endobj 833 0 obj 3389 endobj 834 0 obj<>stream +HW[I ?|/}ioo{`8ogkU}' KL@8g벪믿 +~?D"H$D"0x~Ee"H$D"H$><>C%D"H$Dcv}W$NCwJ$D"H$G~ |E&D"H$7 +vA$D"H$DxĮGH$D"H$zEGۛH$D"H$O퟿"GH$D"H$O x*$tm`"H$D"H$>Q+v!hD"H$D"xH+2H$D"H$:G[H$D"Hٳ{/zq<_ş\/K=2ox~?^EQr9r+{g˟?Gy5)S:d6Z %?ls2H|3 MciMgit,Z +:>FpR`kX57Jo̪r`f LcYEMor㯻?VqYu.ڎb#ŜFvɹ^)ii #I0VƂ4)W..\fY0[a60nsʪpk7ۋf^l +٫ol &I8}>ps`v ̦ Ʊ 3D b:d:vu1\ "hϙ8U᧳4PᎧ%zjgEZD^X€6ɶqCH5"(0Ox!t_͗m 7lZfkexRL)UAچL<?of+*pV.ND‡BjWScȗ,8`'3m>|~B»HCI߃AăiKbMGAГ\)y"=$, 3|6}@`i<եn [0}Y0m̌U{t_DL2,o}ȥ igSHTiFhy.P`Uk쓡=\+Nm8Y{)76O&J= 'V!McU4=m=uHNWV{?a D2;GnZ|VdȴM?A0ub-P^`F ,TiqS^grW^tk=‹4t[x ^9ї6L༣*Z> FwsBqxF nڂ]b=3Q­0 SAF 7L~.'s.S`Q43~! wĤ@ ?c`>$FPd/]N86s0L(G ""oDm5љ=;Eu:i+U|I aΤo jON0 +ѴklhN0̵"qt lI#_u~FOV /`#3˭y* RWuxp!p%nƫ6eCvp^8 F+N)j+fo"馪ðb~ilsjTc0#{7oTN+ M0C&߬፷ÐѤ_k!KO (=r,WANfI2PtcBՕ6<Ʌ"[Z5^f ᯕ2T-9߸ !ѧcO6.BASr摍u0H 4܍xǠ=Ő%&b; 2xP'qE"Dzln_̑go> ĊɖGg!;˹{/FTIsĠ {t# LKbŴMrs!̘"cku'n1/b9x=Թ}n[B980\jUyfR8`&ǻ%#gj iT;N1'gmN挱w׿_uA0_;l"1em%68@޻;]UapHA@,-twuT|5ϸ-"v+'Q B5зI_RjE82tRYTj5L|$:P1Z$BE ȫfPeqrf\J[*/^*=+>h%_lMu)KEfkθUUCPXn!gd7u- j혡@ͬTHɎ֚IJE𦌖9Ee5w  ++"w7UG&1 | RP9iWl9etEsm1WI*$CJOGf`LI8Z .. ŏ + +8};Dpi|Mhh*P`U\"mV웤-gE[1걯}~q>EA)de`3`ιS"qÉd| 9iIhhz`RWMիydQ22y-"JJd#Q hce|2t@nL&sqXmBRROhKqxrq2S h/ԡ5)&*b.?n sON7WWgbp8p8~n7n{8p8p8HnSop8p8pv/vޝp8? ? +endstream endobj 835 0 obj 442 endobj 836 0 obj<>stream +HmZ1)$]ExEހ{f4UԄn{:DD[n-~[/}/#0L)p}8c+W*Rǚf,WtQBΊD"SJ +MxQBuEBZz6/07Ud+$ߨȗF +""Y b^/2oޣTdι"o +jE^BbpR)VHkF@(!ygEB"iFO[JE:+Պ)$~nG@EDT+ՊldEɋju<GO9ldEBUW4 +SDC"[!YȞTdι"o +jEB"/g~~ 0GԶ +endstream endobj 837 0 obj 665 endobj 838 0 obj<>stream +HMN[A/%!6LkH@X@zBc%;~4Mo/ϑO]__^{CrϊB^YHkH>='+V,$Ê\aEf!U]S=,$ÊB^YH+EHLT,$d" +rv~oݎ^[kWdaE. +ɰ"<jli,$ÊB^YHV*rgZ Z3$ÊB^YH+2 777O89$,$dXB2!3 "WdaEf!Y,$Ê<{nGF[k +rQHd"WӐ|lFLT,$d" +rQH%NOOGVZd"WdaEf!Y,$Ol6>dXB2,$+rrucZ3$ÊB^YH+2 ɰ"ɣ{VdB^YHd"z=Lװ"WdaE. +ɰ"Wd'wF_ +[k +rQHd"WdaE>$$~ +0 +Z +endstream endobj 839 0 obj 878 endobj 840 0 obj<>stream +HIN@D_p <;m1>iŲDƑZ1]jKiP+ߌI|0+嵲\.g LRJyE+҅ȡB2H;CzHX.$eEHyE+҅ȇ!uss3{yx^"]Hʊt!W ɼ"]HBRV ֚H"]HB2H"BRV ɼ"!uww7 B2H"BRV ɼ"]HB\xJkd^.$eE+҅d^.$t!)+҅䫝Wd5ȡB2HyE9"]H>]{zM^<$t!W IYC!)+҅d^.$!-gZ+҅d^.$eE+҅d^.$t!)+r{fq\"K)aE9"]HB2H"BRV Ʌ^gZBRV ɼ"]HBRVPHʊt!W ɼ"?Zt!W ɼ"]Hʊt!W ɼ"]HBj5P\kd^.$eEHyE+҅ȡ)C;==,ǩWdt!)+҅d^.$t!)+r($eE+҅ȇ68*"K)HyE+҅HyE+҅d^CrkZcZ!y`E+҅ȡB2HyE9"٧HyEB2HyE9"]HBf-&6 +endstream endobj 841 0 obj 1078 endobj 842 0 obj<>stream +HYnAD!q9kh W^ +2¢*6Gl}ZK)T?U?LUT_M_TULUTMToM7צWgbn=zDDDDD)WdH\R]t +AR* #="K)9$sE:Htt +AR* R"!m^&h# )IH\"$"$sE:Ht|YJ9R"$sE:HJEvAR*A2WdHI.//GONZk䑊t +AR*A2WdHI.HJE:H6FoץH\R]t +AR*A2WdHF/Tk-䐔삤TdH\R]t +AR*Vѽ6MSH\"$sE:HJE:Ht )IHI׵2GM"$sE:HJEvAR*A2WdHIH\"!kٌ5j G*AR* R"$sE:HJEvAR*A2WdHCEnfjk,tt +A2WTdH\R]tl̉Ϊ6H*AR*A2WdHI.HJE:Ht ) +A2Qr9zDDDDDtl]t )IH\"$" ) +A2W FnYC2WTdH\"$"$sE:Ht삤T>$wm6O@DDDDD5ENӔ+ R"$sE:HJEvAR*A2WdHIH\li\"""""j, +AR* R"$sE:HJEvAR*A2Wd$w """""[# +AR*A2WdH\R"$sE:HJEvAtqq1?~ 0q +endstream endobj 843 0 obj 1256 endobj 844 0 obj<>stream +HIrUDυ,ӃiM؂j( k vY?p^E>4(5!sp^63333-2JL-kOR/SߥI} +z2y3'R6_bfffffkT$A2* + + 9ɨHdHdHdT$" " +mY^^^ɨHdHdHdHdT$AW$AW$A2*r +ϯ7fffffOu]=${E$" IIIdT$AW$AW$A2* +7} 3333'צeYzENA2* + + 9ɨHdHdHdT$" " SgggWWW{쩴)rCW$AW$AW$A2* + + + IIIޗ23333{A$H$HFENA2* + + 9ɨHdHdHdT$AvE23333{mc$HFENA2* + + 9ɨHdHdHdT$" " Ϯ;{QkT$A2* + + + IIIdT$AW$AW$A2*Ƕ63333GҲ," " " QS$H$H$HFE${E${E${E$" R{)rCW$A2*r +Q^^ɨ)HFE${E${E$" Iym{ᵮ;* IIII$H$H$HFENA2* + + yfffffMc;B2* + + 9ɨHdHdHdT$AW$AW$AW$A2* u~}o] wT$AW$A2*r +Q^^ɨ)HFE${E${E$" IE7mfffff)E${E$" " " " Q^^ɨ)HFE${E${Ec'''{޵dT$" " " QS$H$H$HFE${E${E${E$">stream +HWngDMIs9`fkkAn MuMY 'OnZUϟݿeߠ_S@?~J>mW//R>>M}(a{лwRoCoL +E$?zN[KmU4M" Q^^ɨ!HFE${E${E$" IIIdTmH^ѣe, +ۊ$HFE${E${E$" " " " Q^^ɨ!HFE${E$IW??lH^ɨ!HFE${E${E$" III$H$H$Hɫo3333߲,4I$H$H$HFEA2* + + 9ɨHdHdHdT$">x>stream +HGnWD՛%sc[ß|{ v ¨+߇/E +[}}(!A{лwSoބHz z5 +rԋ ouyywkZkeYL-+KOЏRCߥM}} +2Esԧ@E$" I$HzE$" ^UMҶZkT*rHdT$A+ I$HFE$" ^ɨ)HFE$" ^ɨ)HFE$" ^m7Zk)iU@HFE$" ^ɨ)HFE$" ^ɨHW$A+ I$HzE$" QS ɫ...>Zkv[e䁊$HzE$" I$HzE$" I$HzE$" I$HzE$" ^{Zk;ٔ" ^ɨHW$A+ I$HzE$" QS$HzE$" QS$HzE$"o y~ZkڝiY1dT$" ^IHdT$" ^IHdT$A+ I$HFE$" ^ɨ)HKoIZk" ^IHdT$" ^IHdT$" ^IHdT$" ^IHdT$A+ u[?SkZ{r[9$HzE$" ^IHW$A2* I$HFENA2* I$HFENA2* I|"o:??Zkړղ,+$T$A2*r +QIHW$A2*r +QIHW$A2* I$HzE$" ^IHdT:­蝹Zk=)cɨHW$A+ 9ɨHW$A+ 9ɨHW$A+ 9ɨHW$A+ I􊼂M~jZk[, +I$HzE$" ^IHW$A2* I$HFENA2* I$HFENA2* I{7Zkk˲1<$" I$HzE$" I$HzE$" I$HzE$" I$HzE$" VM~KkZknI$HzE$" QIHW$A+ I$HzE$" I$HzE$" I􊌐\;::ZwZkGت1W$A+ 9ɨHW$A+ 9ɨHW$A+ I$HzE$" QIHW$A2* +7mpZk, +IdT$A+ IdT$A+ IdT$A+ IdT$A+ I$HNOO~ZkZ9Ɛ$HFE$" ^IHdT$A+ IdT$A+ IdT$A+ IdT$A+rZkvh˲DE$" ^IH'ҭ +endstream endobj 849 0 obj 1804 endobj 850 0 obj<>stream +HGnᣛs99Hm  /0gD.~s1&uFߝ;]7שR_B_>O}}8QCwSކJ z=jKS/@ϧM=zz*d c:==Zk֮go_S@?~~L$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdTd۷oǹ ZkY.!I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$E^l;lZk"wWQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+2$Ϻ{Zk"e$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFEu>>ZkZu+* I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE IuӭϲZk^˲HE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" Rgo}Zk޺QɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$AZknI$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE^Y[hkC׺˲xHzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" Q~[ik^$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$"/B򼓓Zk톷W,WdT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE yYgmZk7u]" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHm}Zk7" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHQy'''[?nkMh]eY<$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ)$vmZv;HW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IA2* yZkZW,^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHWh3nZ6뺇IA2* I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"!y֯Zk?O6a +endstream endobj 851 0 obj 1989 endobj 852 0 obj<>stream +HnUEi;{ޛfo Alo"1\u||gnYRH5 sԏRߦN}"y3'ǩRBOz'6VMנWS^^Jzz>lS'SO@M=zzH tttZk뺇I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" j[tk" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIH9)vHZZkWZuYɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2* y"]׷^Zkv^IHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A"y +ɓ'~Zkm^˲xHzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^#HFE$@GGG[oykŵgT$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ I$HFE$֣Zkv,T$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ IA2* ywEZkv뺇䝊$HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$AZk{HIHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A9dT)$OcZkvZuYIHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+@+ y9uҥWZk"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$IIHtڵ?@kڿleY<$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QI$" Q#H^JmZkf뺇I$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIH}7q?ZkMW,Rɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A.>stream +H ^eE)"J(J/҈64R),fw9ngZp8|?eg 'ԧ'A0A}5ԟSBN)fסR^^NԋAM&sgS@J24TIOK"(#éƍ{Hk6E.!I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE I$HFE$Dv3Zku]7HSIHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+,$]zu=i}ԦeY" Q#HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$/HIHW$A2*c{Kku$HFE$" ^IHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHW$A2* yL 0Zg;^IHW$A2*rɨHW$A+ I$HzE$" QIHW$A+ I$HzE$"G$HNE$"G$HJE{f;ԴZkj],!IA2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+rɨHdT$A+ I|9ZZu9I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" QIHW$A2*,$]reiݦeY ɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ I$HzE$" Q#HFE I$HFE I$Edj׺$ϩHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$mWZknjHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ yAA2* I$HUo(Zk.h]eY<$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨȋW$A+ 9dT$Awrr@Zkp8xE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" Q۩HW$A2* I4˗Zkqm\C+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE IA2* 9dT$A+ I_dZkh] T$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ I$HFE$" ^ɨ$"ci]Z۹M˲HE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨ$" ^ɨ$" ^ɳz^ZkӺ$* I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ ]H&c5kmmHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ yAA2* I$HFE tҥ7O7 =| +endstream endobj 855 0 obj 2373 endobj 856 0 obj<>stream +HgD"d1L0LY§o 1E?rL!CWsRku]eԷoSJ}>Hzz7NmԛSA^I 'KпR/B/OG奔Aϥzz&4T/''RM=zzh҃?c~Խ=SwAwH!uU]xqkY)x>stream +Hׇ\){:y] .01@iD.rh4Mr'ߨJ,#J~MJ% ϨJ?~L$Rߡ-}& פR_,}"J>-}$ ǨJ>L}hJOOz/һwRNMz+қ7Ro^ONz-շ>{~i9nm:$QKDE$" ]IT$QɮHdWAi4HvE$" HdWA+ \$* i4H"]ɮH$*r HdWA+ 4HvE"$>|x;" %H" ]ɮH$*r HdWA+ 4HvE$" ]ITA+ iDE.Ai4HvE$" HdWA+ \$* i4H" ]G/qPgO4M4=ܶ-* 4HvE$" %H" ]ɮH$*r HdWA+ \$* i4H" ]ɮHdWAITA+ \$* i4H" 4HvE$_[=M4MVH$* i4H" ]ɮHdWAi4HvE$QKDE$" ]IT$QɮHdWAITA+ iDE$" ]ɮH$* i4H"G<8Vўig%E$" %H" ]ɮH$*r HdWA+ 4HvE$" ]ITA+ iDE.Ai4Hޑ" 4HvE$" %H" ]ɮH$* i|{iNnm:$QKDE$" ]IT$QɮHdWAITA+ iDE.Ai4HvE$QɮHdWA+@+ iDE.Ai4HvE$QKDE$"oC򦫫g|irtE$" ]ɮH$* i4HvE$QɮHdWAITA+ iDE.Ai4HvE$QK#E$" HdWA+ iDE$" ]IT tc>M4MOC۶uHvE$" %H" ]ɮH$*r HdWA+ 4HvE$" ]ITA+ iDE.Ai\$* \$* i4H" 4HvE$" H :{էiiTAITA+ iDE.Ai4HvE$QKDE$" ]IT$QɮHdWAi4HvE$" HdWA+ \$* i4H" 4HFEtc^iiEniDE$" ]ɮH$* i4H" 4HvE$" %H" ]ɮH$*r HdWA+ \$* i4H" ]ɮHdWAi4HvE$wg4M4=}GE$QɮHdWAITA+ iDE$" ]ɮH$* i4HvE$QɮHdWAITA+ iDE.Ai4HvE$QKDE$" ]ITmHtuuuO4MrtE$" %H" ]ɮH$*r HdWA+ \$* i4H" 4HvE$" HdWAi* 4HvE$" %H" ]ɮH$*r H$*U8i}߷m4H" ]ɮHdWAi4HvE$QKDE$" ]IT$QɮHdWAITA+ ywDE$" ]ITA+ i4H" ]ɮG!~iPr\$* i4H" 4HvE$" HdWA+ iDE$" ]IT$QɮHdWA;RA+ \$* i4H" 4HvE$" yӽ{ ;iEn!i4H" 4HvE$" %H" ]ɮH$*r HdWA+ 4HvE$" ]ITA+r HdWAi4HvE$QKDE$" ]IT$Q{tO4O` +endstream endobj 859 0 obj 2725 endobj 860 0 obj<>stream +Hgbޜs99x9+X +U;}ٶmNx/ҿRNM+ҟ?R~Oү_R~NҏR?O}O.ҷoJߠN}M*җ/R_>O}N,ҧOR>N}lGH>D}P~}{PESzvm[PoDzzukP^EztKm۶m{PgEH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ i| ۥg¶m۶A iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*~H{a۶mi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" $QɮHdWAi4HvE$" HdWAŊ<a۶mN!iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE>$E$" $QɮHdWA9$* i4H"G|N}ĶmuVp&$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITHdWAi4HvE$" HdWA+ iDE$" /{˻ضm۞NTA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4H>Xwqm۶=i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" ]ɮH$*rITA+ iDE 4HvE$" $ۭ[.2m۶'t8:$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITÃdWA+ 4HvE$" ]ITA+ iDE 4HvEރUضm۞cWA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai|4H"GDE$" ]ITHdWA+ 4HvE$" R7o޼ضm۞Ί<]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWH$* i4H"GDE$" ]ITHdWA+ |$:Km۶1t:!yME$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ɮH$* i4H" ]ɮHdWAi4HvE$Q#H" V]zl۶megEkBi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE 4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]gv֭KOm۶t:!yME$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDEރUoxmm۶=i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$"GDE$" ]ITA+ i4H" ]ɮH$*rITAƍ^(۶mKt8:$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITÃdWA+ Ai4HvE$Q#H" ]ɮH$* i슼Ux鵲m۶:]ɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITAQ* iDE$" ]ITHdWA+ Ai4HvE$oy^z<'({ +endstream endobj 861 0 obj 2909 endobj 862 0 obj<>stream +HEiMVJ̴r uLm^淥{vwjZmۿR.+ԟ?R~/-ԯ_J~.)ԏJ?O}O.ԷoJߠN}M*ԗ/J_>O}N,ҧOJ>N}L(҇r>@_z^=һwQAzV-қ7Qo@zZ5ԫWQ^AzR%ԋQ/^@=z\9:zV}?C!iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$* i|E%2j:"m4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ yn߾}YVcm3$+ 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE^ y76jzi4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$oH#H" ]ɮH$*rITA+ iDE 4HvE$" HdWAyYV m]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdW#dWA+ iDE$" ]ITHdWA+ Ai4HFE^z^G/jZ=Ί`yYV#m:$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$Qɮ$QITHdWA+ Ai4HvE$Q#H" ]ɮH$* ynݺuYVöHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWAywjZΊܶ-* Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDEH^:khZV}GE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" QѳhZVi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" HdWA+ iDE$" ]ITHdWA+ Ai4H>`z>ZV3m]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWAy|ɣjZ"OSWHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH ) iDE 4HvE$" $QɮHdWA9$* i4H" ݹsѴZVvVm]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]KW{tZV}ϐ|HE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]늼ĽPjmۢ" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" 7HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$x=zLVճ}QITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ITA+ i4H" ]ɮH$*rITA+ H[ +endstream endobj 863 0 obj 3079 endobj 864 0 obj<>stream +HU^cffa Reo>):L;+zZr>O/},ԧOJ>.}(ԇNuCz?>{wKICz;6[7KoHAz=:kWS^IBz92KS/^Hz< + 4HvE$v۷oz^V#ޡm:$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$"GDE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ /HwSjz4%iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$" HdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Q{yN=VQPm$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H"GDE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE^y=ZVG}H^RɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" KǑzVHɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA:[V}߷mDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$QWɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ȻԣlZκ" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HTA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]tiZVA"m4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$"GDE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE^yn:L[V}H^RITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4H>F]~Sjz:m[TAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE 4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdW9$vնZVJWITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Sǿ>[V7RA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i"E 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4H>?{ZVim:$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮ']ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i͛7OVu(+rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$QG׮];^jZݏEn!i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE 4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvECnxju~@4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ר㉟zVՓߡmۢ" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i 0p +endstream endobj 865 0 obj 3257 endobj 866 0 obj<>stream +HU)03' +3(L3333;zOCcUhjϵkJ˥Q/^"zBIϥ#=zLөIOB=YzD \V{}߷mwo_PD{woP~EsgOP?~D}{wPߦ%}ukWP_$}ysgP>%}qcGP>D}pSKGz7.NۥQo"zF Q^#zuM4HvE$" ]ITA+ i4H" [;???\V;p8tE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɻH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]cW^=Sj?}۶ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q7 ySjuTpAi4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"G E$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" WSojJm[dWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* 9$* iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i< qZ}ߏCE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ mz*VwTmQITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE DHrz3ViDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ iSjwá+ i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HME$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]CFggg^mm:$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮȋ$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE <srZwy8PITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$SjuuTmwITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ A9$* iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HFEǿꁹZ}?Bi4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*r˷tS/ju6RA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i E$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮG@fgggjm:$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4H"sZ#HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* y7iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q7;]V펊ܶC+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ AiAiDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Qɨ]t8NFWc}ߏCE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ɮH$* i4H"G|%p +endstream endobj 867 0 obj 3447 endobj 868 0 obj<>stream +HU]ᙩݖdfffffp^pp`*V;WaXߵk-ԛ7Io@^zZ5ԫWI^A\zR%ҋI/^@=_z\9ҳgIϤA=]zT)ғ'QO@=^zX1ңGQA=jmySNM+ҟ?R~ON-ү_R~NҏR?O}ԷoRߐN}ԗ/R_>/}ԧOR>.}(ԇ> z^=ԻwQ!zViDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ /H^v~~~}Z}?BfE$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QITîwmHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ y9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvEN=WW=׾۶uH"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvEHvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH͊ի秞^p8tE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITwHɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4H^8]V'm:$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $Qɮ$QITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* S/ju}?BiDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ w©Wjm[TAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*FH^vmZF" HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITAfENsWp8tE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i슼E q굻Zno!iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE9H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ ytٻZn[GE$QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ A) iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" q?zV[m:$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$"GDE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* iߊ +N=WپGHޢ" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$"{Sj5mۢ" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H"/!yqWzVԾH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HG]ryZ=Há+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HME$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+Gũj}߶C+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i슼 ^μ +endstream endobj 869 0 obj 3628 endobj 870 0 obj<>stream +H%Ee9Lav&`;̰zV[5$~ϱί Y\(ԇJOOz/ԻwJNMz+қ7Jo^ONz-ҫWR^NLz)ҋR/O=zҳgRϐN=Mz*ԓ'JOO=Nz,ԣGR~m"wݴ鿨RNM+ҟ?R~ON-ү_R~Nt/ԏ{J?O}O.ԷoJߠN}M*җ/J_>O}N,ҧOR>N}l +i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮH:}o"e $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]P}m?zom] TA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA!y>{{b#E$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]kHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$">stream +HeE)u Cpwh܃ww7;3p*]yI"[E5]x}N,ԧOJ>N}lGP>$}~}{H%Bzvm[Po$zzukP^%zreKP/^$z|ysHϦ%=ztiSHO$=zxqcHE=RzpfaCP7QD=z{{S.o_?H& gO?H~GV kW/_H?~FT cGۤPߧ'}um[7oP_F}eK/P.R]ɮHdWUdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9~oZ)p8tE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]wr짿wm\C+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAiAiDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ yOEnΎ~n<" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H";999ۻjm\%* Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" Emrl흵u]QITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HMi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWAy7H^n;36ެu]e4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$"HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITAܺa96R"CWHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH9) iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ +{{M˲tHvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $Q#H" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ y]csaoZui4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" H}nۻK"e4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" Ӷsl@ݾ+* 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" dWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$omX-i4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" SHvҥcbkS,]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]#H" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITH ԅ sl[]/A4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" ]ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$"/Cc#cM˲HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE Ai4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA?A 0 AJOX!G*bpH"-"-"-T۸H\E2_E9$."/"/"EiiiE"Hi +endstream endobj 873 0 obj 4001 endobj 874 0 obj<>stream +H^F4MC-ݥx n[]ûf>rs| E<Οw_L}I"uR>-}$ ǤR>,}P'zn];wPo&zf.NM7H^GVz ujU+WP/^&z bE Pϧ'=zlY3gHO&N=zdI'PnG=Vz hQ#GPF=Tz`VA[PG$ݗuoF^ǎ]ߩIBYGI~CZKϩI?~BXCIߥC}[MשQ_S$QɮHdWA9$* i<%E 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHP7>,$QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* iDHn;wn?{Cصp4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" WRɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*_>stream +H׉-w BQ4I%РLC"Sq#_WϠu]{[~IBzz3OSJ?~H= =}woKߢI}C:5^W/S_ysg;;ۥۨPJnn>E$H@]/}qcuҵ5UG+P>$]A}PTu ~}{H%zvb"Bm[PoΕΡDQzu6uzuҙkHgP^%:]zuut +rdeKH/NzUj\'ߨJ,#'R~MJzO" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" 6ͣjkE.H$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" j}6jBE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+r'$i0-ˮHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* |* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]g*r}mmmmZN{jX,:$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮcITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4Hz6Mry4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4H>"wiK׭X,HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$*rITA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWACOצQuܵZ֐"wiu:$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $Qɮ$QITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]~b.) Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4HvE$QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITNHnޮMkvATAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE 4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* y۴vgEɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* yۭئ ;p iDE 4HvE$" $QɮHdWAi4HvE$" HdWA)&Џ0jXMIE*sHE*}-ɹHE/RT$"OT$"ɾHEr.RT$"ɾHEr.RT$"ɹS$"ɾHE/R>stream +H׉. 1CR4IRJ* 24QҠ+8} s {C}ϳ=8幈w'J=&=J=BE3'KSQJ~KFz_G5+/K?~JS1#KSIRPߛ];ҷoQߔA}]u3uUF+ԗ/ISI_ ]C]M}^RtY3ҥ%ҧOI...>A}\Q|#ԇQQJ>@_z^l=YԻwIgR!::]:zVT-)ԛ7Io :zZ$5҉ ԫWQK^!KCv^8oi_?PF=)@E$" $QɮHdWAi4HvE$" HdWA+ AiAiDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* iDH.:`˶ +Y9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA,$Zek[[[]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHQԮ]ml}}=* iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮ-Hnl~` ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" /" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$wmkߖml}}i4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ y 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE"$yeki4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H"E$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ;(mZvPA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Qɮ$QɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]!b֖mlQɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rIT#i޽ +4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]#8u˶ +gϞH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA2*rl{`HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" /" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]IToGl~`;( i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ y 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$"CrŬ-^+ؾ}^" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H"E$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* iDEmlcccgE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE 4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*@r[6VݻwwE$" ]ITHdW(>J4Ni{ +E/RT$"ɾHE/RT$"ɾHEr.ɹHE/RT$"OT$"ɾHEr.ɹHE/RT$"OT$"ɾHEr.RT$"ɾHEr.RT$"ɹS$"ɾHE/R>stream +HFE b{EQ"vE **4E#vDIfýo;I΋o{EC=LGzzPzO7/?KJE3'.ԝS~K+/S?~J#SߣK.}ۨ[[oI7R7HߤA}]U+uԵ5ԗ/Q_@}tY3ҧOIWRWPK>A}\Q2#ԥ%E҇ I> z^=ԻwIPΗA]zuutu6uV-ԙқ7IgPo NzZ5ԫWQ^AzR%iҋI/^@=_z\9ҩԳSgQϔAmZ`HdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɧRITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA#Zi4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdW y\7ؾ}GE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4HvE$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ DEC^ lssICi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$*rITA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" '?_ lHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɢȝV?pZ`{4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ y9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$O:ukmoo]#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]IT y3\7A+ iDE 4HvE$" $QɮHdWA9$* i4H" O" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA\uVn{-SɮH$* i4HvE$QɮHdWA9$* i4H"GDE$"GDE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdW$wX7Q Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" 'Jsn{-={DHvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4H>m$i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" TNCE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i>stream +HwF$!((FQi*T^ {Êb +Jb=$+_/YDUȝd&s>"y~۶=IgP/^"NFXzuBݻ+zzBz7/1Q#?SJ'K~K=(z@t/uutu'ut;utkf&FW/_H?~FT cGPߗG}Wm[u7oHR_&}eK5/P>G}V iS'OP>F}TaCUPWRWHSQJPGzn];wPo&]L]$]HzfM7PΧ^'z ut.uutjU+3WP/ɮH$*rITA+ yKl{`;1E$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH1yt˶ +vASAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4H>4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*Cr֭[OrZvYi4HvE$QɮHdWA+ 4HvE$" $QɮHdWAi4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮÐ=_!)HvE +S'HNE +]dW 9)HvE +]dW 9)H"ɮHAr*R$"ɩ$"ɮHA+R>stream +HײF# 1b BDEQQ@(***XP]P U\D&IwU$ C&-^@ga];uw&uԻӨwRN.BLM:::A:::V:zԛ7RGIGRGPolٲk׮^sҿgJPOSOIORN!Aҟ?RKQ~/P~EsgOP?~DP}{w;PwPKߦE}Sukԭ-WP_DH}Qut=uut u5ut%ysegHR>%}DqbcGP>$}Pu~|<\l}Y{TWA+ iDE$" ]ITHdWA+ Ar˺sZVWW" ]ɮH$*rITA+ iDE$" ]ɮH$*rITA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+%<آ۷e* Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA=Ek PITA+ i4H" ]ɮH$*rITA+ y9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rCHom?m%luu 4HvE$" $QɮHdWAi4HvE$"_HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi,<͛wܹh~-a]ITHdWA+ Ai4HvE$Q#H"E$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ׵vVm%lSE$QɮHdWA+ 4HvE$" $Qɮ$QITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" ȗ@`wITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4H"?S]4 i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* [Ek ۽{A+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]åM6-^ˁ$* i4H"GDE$" ]ITA+ j* 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAiܴh{-a۶m* iDE 4HvE$" $QɮHdW䡃$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITArCEoZVVV:$" HdWA+ iDE$" ]ITHɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAرcZ6THdWA+ Ai4HvE$Qɮ$QɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITzHomWm%lee i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* y[={E$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QᾎM(Vz)tdW )HvE +SdW )HNE 9)HvE +]lͯxɩ$"ɮHA+R;$"ɮHAr*ɩHA+R$"O$ST SdW )HNE +]dW )HNE +]dW 9yT )HvE +S'HNE +]dW 9yT )HvE +S'HNE +E/ + +endstream endobj 885 0 obj 4167 endobj 886 0 obj<>stream +HF1Dv T&M ,t7D, Udr'OعC$:/p3{\...>@_z^=һwQIR.A/GK#M:Kzutu:ut*V-ԛ7Io Lztu"ut+J}EQt=uut u5)*J'KWPS>J}t!N +9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ "<~TA9$* i4H"GDE$" ]mRA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+!ZְE$" ]ITHdWA+ A9$* iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDEwwZödWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HE-uZiDE 4HvE$" $QɮH6) i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i\666Vͯ5E!4HvE$" $QɮHdWA}4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $w]ְݻw" ]ɮH$* i4HvE$Q" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]exUk [,GH$*rITA+ iDE 4HvE 4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]-y]5ְ-iDE$" ]ITHdWA+ iDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" Ƀ-'wZi4HvE$QɮHdWA+ Ai4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]j{aE!iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i,< _kخ]" HdWA+ Ai4Hn"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" Qj{aHdWA+ 4HvE$" ]/ $" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QGɃmll_k4HvE$Q#H" ]ɮH$*rmRA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" GC-yZ677_" HdWA+ AiAiDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4Hn"oZőAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4H>}6@A쿙_ʲؗHb+R$"ɮHA+R>stream +HgGBŀAs1!Y1YA@T,XLOӳ[NU:9ױ9;v}{PESzvm[PJPoD]%zzuk+PWP^ERzreKP/^DPz|yesPϦ..%=ztiSHSO.D=QzxBqcHI柏ߨJQLR~Mz`/_H?~& cGHߧ'}utm^[7{oHwQ_&} +eK;;ۥ/P>'F}UtuiS'OP>&}azCH硫QH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$FmZaN:E$" $QɮHdWAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" ȣ~KkHdWAi4HvE$Q#H" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $Qɥvc/ͯfDE 4HvE$" HdWHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i>stream +HwFHQ *"X`CP`{EDƑ d 9#ѳNϳ'<[nyR_>O,D}Q,ԧOJ7P>.}(ԇR/]OzԻwRN]GMz+қ7RJo^/z-5ԫWR^.]MLz)uԋ+J/O=Oz.uԳKKgJRϠ.6ͿvKQA]zWIL=(=@/Gt/uR~-% ϨJ?~,!]ҝ;۩JߡM}K& 6VפR_L}dBi4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]{H>_^+ĉTHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ i\moKkm۳@+ iDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $Q{H +4HvE$QɧSɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4H.v3VӧITHdWH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWArj,ͯ4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ C`i{Ǐ?5E$" $QɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4Hyt-mnMITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* l +4HvE$H#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ɥvVةSɮHdW@+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE!y-mn" $HɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* 4_Qbi~cǎHdWH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWArLɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE!`fi~FITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9Җwnݖ +;888" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" ]ITA+ iDE 4HvE!y^Vؙ3g" O" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWAri9vX_+@+ 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q{Hoi{'Oi<"E$" $QɮHdWA9$* i4H"GDE$" TZ +endstream endobj 891 0 obj 3607 endobj 892 0 obj<>stream +HP6Y ! +(2R-ʾfG2sB]I~?'}] i6S'OPR>F}Eu3aCP'znF];wPSIoFUz fZM7P^G]M]%]I]A].zjU+WPQJ/^&zbE{C˲DE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*r;`'N* 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITArm]ֶ;<<kkWE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" {`˲$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHȽlm{mӧOE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮ{`ITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ H.⎾6ةS:$" $QɮHdWA9$*   +endstream endobj 893 0 obj 3435 endobj 894 0 obj<>stream +HUVihwwwwwwww"4 `"p$ts}IKU.v}9 nҏJ?O}O.ҷoRߐN}M*җ/R_>O}ҧOR>N}ԇROzԻwRNzԛ7Ro^/zԫWR^.z)ԋR//=z.ԳgJϠ.=z*ԓ'JOO=Nz,ԣGJN=Lz(ԃJXv?{_)7_?S(=;o_S~)93 +iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$Pm۶ؕ+WFDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$"Wf{ݸq( iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ \\Ҷm{]ITA+ i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* ڱ#&$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ] {unOɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ɽIm:`/_FE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$Q B{뀝E 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$jN:`dWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHRNmvvvi4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+  ]B9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rɽZmۛ_ҥKHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+rAruǵصkn[ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" {`N:`PA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rArum:`/^4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi=:`w ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHR~Ҷm{뀍iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+rArun>u^Z 4H"+ +endstream endobj 895 0 obj 3271 endobj 896 0 obj<>stream +HUgw;w ]Bwww |0gR ᕪ$%w~< 'S~K+/S?~*#Sߣ+}6-7S_*}2%K>+}4)'SSI>J}!SKz.;So*z&S^+z5*+K/^JDz1" KϣK=Gz6,]3KO*=z2$KK=Fz4t:cp7_?KQITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H"$WwT۶mv͇H$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" {jO{]^^^H$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" Kտm:`ITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITjuE6co{ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA+ 4HvE$" $QɥժTITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE.HVֶm{ݸq#Bi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWArU_mv~~~" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE \\zio~0dWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHcZ=${뀝אDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ Z=mvqq1UA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" m:`ׯ_4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* Zn:`gggW+rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$"$Wtڛ_ i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮHޯZmvTA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" :`W@9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" {juǵm:`]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i\\56W ̤ +endstream endobj 897 0 obj 3113 endobj 898 0 obj<>stream +HgҥeRQbfDs* +F0-LMZy1g38*)ŗWsϭnWgO?P~GzVz kW/_P?~FTz cGǤPߧ'}m[7oP_&} +eKGG/H>G=,}ziS'OP>F=H}TaCHRPGzn];wHo&z ufMm^GVz jU-+WP/n^FTzjں5v* Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $ja.]4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWjlk{t$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ ,V:[kEE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA Z_trDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITAr;^V;NHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4H.EV{p8lͯvSA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE.HV;hk{)$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ar]VaQɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*  Z˴v4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɭwZ=mmv:P#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA Z:[kݰ" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɭvZ~S[k]|i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHRjgqk~$QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+rArzw8p4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iaW î]i4H" ]ɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITjo +$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHǺZQ`+ +endstream endobj 899 0 obj 2928 endobj 900 0 obj<>stream +Hwu@ " + +{l`f99Y,]Ff7ܛ/Cwsj._NwvvvʕJMK'ߨWRL珞R~-% ϨgR?~L 4uY}{wPߦE}SukWH_D}QysgH>E=.=F=J}RqcGPS>D}~!}{PEOSzuv^m=[HoDm=.x;[k]v4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" Kj;==" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$"$Wxܚ_;춊4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#HnGvɉAi4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE.HV ^;>stream +Hׅ]Z33333[wlT%E33!Lt [W^+}ݎSOmv[w\wuuo_?H& gO?H~' kW/_H?~FT cGgPߗGݡ+}-7S_*}2%S>+}4)'K>*}0!K+z7.;KoJEz3&K^KFz5*+K/^JDz1" Op۶h{g*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWAܶl:NG A+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* ym۶=m3( iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITH*r۶'u=$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ] m۞ȣu]^^vHvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ i>stream +HUErafff +3d[ԚÝDxj:˿|}zj۶%ߝ;w=zۿJNM+ҟ?J~ON-ү_J~NL)GPߗG}zVzm[7oH_&} +eK/H>G}V iS'OH>F}TaCHGWzn];wHoFUz fM7P^GVz 4jU+WHG_m۶ h{]`777( iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA{mrt:ͯ Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$*r!mw.dWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$>S۶m/F4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ ܶm{2{rvuuU Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ITHdWA+ Ai4HvE.$m۞vsss" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rɣӶmNu=^( iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+r!mw.ޮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ y?ڶmRh~]`ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE.$m^ZNuݻw@+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITACm۶m zH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITArmvNuuH" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮȅm-m + i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" Gm۶|>ͯ iDE 4HvE$" $QɮHdWAi4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H"۶mt:^ݻwSITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ yٶm^v}}} $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ ܶm:$" $QɮHdWA9$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE2$+U +endstream endobj 905 0 obj 2362 endobj 906 0 obj<>stream +HW"L9Adl`5*I]t(؂_5>nz#Rٶm^}ݾ}o_PSD{woP~E-93OS?~(>=woKߢ)}:5W/K_H}A<9gOK>I}B81GK>H}@z?>{wK)z;6[7KonIH*r۶mvss3$* i4H" ]ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE.$m۶u:vTA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ yl۶m\G~$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4HvE$QɮHdWA9$*r!m۶Yh~]`HdWA+ 4HvE$" ]ITA+ iDE 4HvE$" $QɮHdWA9$* i4H"GDE$" ]ITA+ yl۶mz?h{]`WWW/CɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]Um +;^ * iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"۶mt:ͯ ޽{/$QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* ܶm۞nh{]`WWWOdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWBr۶m{*uEE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɮH$* i4H"GDE$" ]ɣc۶mN޽dH"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $QɮHdWAi4HvE$" ȅm?h{]`=BE$" ]ITHdWA+ Ai4HvE$QɮHdWA+ 4HvE$" $QɮHdWA9$* i4H"GDE$m۶;NG{ي4HvE$QɮHdWA9$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4HvE$W۶mہ=u=|iDE 4HvE$" HdWA+ iDE$" ]ITHdWA+ Ai4HvE$Q#H" ]ɮH$* i4HvE.$m۶h~]`QɮHdWA9$* i4H"GDE$" ]ITA+ i4H" ]ɮH$*rITA+ iDE 4HvE$" $^m۶t:^؝;w ɮHdWAi4HvE$Q#H" ]ɮH$*rITA+ iDE 4HvE$" HdWA+ iDE$" ]ITHdWBr۶m{:^؃" $QɮHdWAi4HvE$" HdWA+ Ai4HvE$Q#H" ]ɮH$*rITA+ iDE$" ]ɣa۶m|>_X$* i4H"GDE$" ]ITHdWA+ 4HvE$" ]ITA+ iDE 4H")l +endstream endobj 907 0 obj 2166 endobj 908 0 obj<>stream +HWrDr s6ˡ(V:5 <>\k`賉ԩz$p!RBNݙ#u;t[VZk:koovp™3gL-kO^GoS@_J} }<iGRރMzz+f kЫWR/C/^L=z.,Liԓ'S.'HɨHW$A+ 9dT$ArZk].^x5$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$Alv,`'dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Zk7\kkyE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE hNn[_@+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^dkKLX^9dT$A+ IA2* I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$Zk횵6( I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*leY_ʊ$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$Aro. bm{mC$" ^IHdTQIHW$A2*rɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$AlvӶ3$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ YHZZem{ms΍I$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɵZ[%$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQdkeY" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$^Zk7ֶ;88JE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIHdZkֶ6OE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTd!ZkZem{mg$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HVZ^^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+l|nm~m( 9dT$A+ IA2* I$HFE I$HzE$"  +endstream endobj 909 0 obj 2023 endobj 910 0 obj<>stream +Hב;^H@H%ɀ%#4oz9ςFN';oo^^Kzz9REsgS@OJ= =zz,hCRMZk5n[z ]r_.go__R?C?~L}.-MWЗ/S>>I}0A}Ի;SoAoΥ" ^ɨ$" ^IHdT$A+ I$HFEڨ~]vCE$" ^ɨHW$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE Iƭ!*rYut%W$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+ IA2* I"[k3dֺ:>>6$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^dk6jU,[tHFE$" ^ɨHW$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE [kCj% +ɭ-ծ{HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^dk6_urrrs$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" [߸Z;V,˲5Zh +ɨHW$A+ I$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFEڨ~5i]|( IA2* I$HFE I$HzE$" ^IHW$A2* I$HzE$" ^IHdTQɭoZkR"eٚJMu:$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^*Z;c+IVHnͣ6ŋgdT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzEڨU˲l v3ܜ" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɭoZkRݮ"E$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^IHdT$A+lF nYGGGF#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^ɨ$" ^IHdTQIH7nn,iWIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ I,$[k5ߪ~5zm… RIHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" QIHW$A+ Izȭ!*rYn{GGG7dTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$Aln[!5q) I$HFE I$HzEH#/c" +endstream endobj 911 0 obj 1827 endobj 912 0 obj<>stream +H׍Q{w!A1qX:aJ| pkUw(+W}},)IGЇRCޅIz z3FuԫWS/A/^H==z6 t)ǡRN=zzZknvuvv׿3{ԯ/R?~O}&5UHE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$Hn}ZkZϻs9$HFE I$HzE$" ^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFEڨncEƍRIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ [kSjYu]KX'$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" ^IHdZkAnkHɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*l֎u]J]~@2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I$HzE$"G$HVڑ-rFi'~?GIHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+lFU:Rɨ$" ^IHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$ArZkԲ,n-vݾ} I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFEڨn5D%iHW$A+ I$HzE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ [kSu]GT]v@+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* I"[k#[ɭ.gE I$HzE$"G$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Qdkv|E58%HE$" ^ɨHW$A+ 9dT$A+ IA2* I$HFE I$HzE$" Udkvd˲ 52ҭ[W$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* YHZk Q#HFE$" ^ɨ$" ^IHdTQIHW$A2* I$HzE$" ^IH7nNeYuZի^IHW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɨBZDkwo޼9U$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ IA2* [kSu]6Dk&! +endstream endobj 913 0 obj 1674 endobj 914 0 obj<>stream +Hq{サo.`!wex$fL-+KOЏRCߥI} +2EsԧOSA>Hz7vԛסR^^Nzz!|93өROBOO=Zk5ݲ,>huI$HzE$" QIHW$A2*rɨHW$A+ 9dT$A+ IA2* I,$[kQEn۶Zî^IHdTQIHW$A2* I$HzE$" ^IHdTQIHW$A2*rɽ׸Z;e"۱tzzPE$"G$HzE$" Q#HFE$" ^ɨ$" ^IHdT$A+ I$HFE$" ZkmԺ{㠵Y@2* I$HzE$" ^IHdTQIHW$A2*rɨHW$A+ 9dT$A+ ZkԲ,۶͂nW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ I,$[k5AMn IA2* I$HFE I$HzE$"G$HzE$" QIHW$A+ I{[kcmF@kHdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨHdZkݲeY3$HzE$" Q#HFE$" ^ɨHW$A+ I$HzE$" Q#HFE$" ^dk6m[_IHdTQIHW$A2*rɨHW$A+ 9dT$A+ I$HzE$" ^ɽ׸Z;e"$HdT$A+ I$HFE$" ^ɨ$" ^IHdTQIHW$A2*rɨBZᄉ{]ɨHW$A+ 9dT$A+ I$HzE$" ^ɨHW$A+ 9dT$A+ ZkԲ,۶[ۡ˨HW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^*ZeEomnHdT$A+ IA2* I$HFE I$HzE$"G$HzE$" Qdkvܶmڝl +ɨHW$A+ I$HzE$" QIHW$A+ I$HzE$"G$HV-[ɽ{kwKHW$A2*rɨHW$A+ 9dT$A+ IA2* I$HFE$" ^dk6mNNNW$A2* I$HFE I$HzE$"G$HzE$" Q#HFE$" ^ɽ׸Z;e"[{hgggQ#HFE$" ^ɨHW$A+ I$HzE$" ^ɨHW$A+ 9dTd!ZkZuo sz +endstream endobj 915 0 obj 1479 endobj 916 0 obj<>stream +HmGa{{0d(MgɤN&zn!\*SL-+KgԏSߥI} }"y3'R>Oz'6VRB^^Jzz>v9HdHdT$AW$AW$A2*r Q^^ɨ%HFE${E${E$" IITfffG68@r?nvޖ\dT$AW$AW$A2* + + + III\dT$AW$AW$A2*RHAsέC?!+ + ɨHdHdHdT$" " " Q^^^ɨH433;1[o~II$H$H$HFE.A2* + + ɨHdHdHdT$" "R*dT$" " " Q^^^ɨHdHdHdT$" " " [)5ƘsnxHdHdHdT$" " " QK$H$H$HFE${E${E${E$"RnmX=F^ɨHdHdHdT$" " " QK$H$H$HFE.A2* RE9>fI\dT$AW$AW$A2* + + + III\dT$AW$AREɭW$AW$AW$A2*r Q^^ɨ%HFE${E${E$" " " "RE9fdHdHdT$AW$AW$A2*r Q^^ɨ%HFE${E${E$" Rc$fOK$HFE.A2* + + IIII$H$H$HFE.A2* +RH-"gWWW%$" " " QK$H$H$HFE.A2* + + IIIzN1Ɯslfwu" " " Q^^ɨ%HFE${E${E$" IIIfff}Ev?U]]]HdT$" " " Q^^^ɨHdHdHdT$" [)uPswlf <3$" " " QK$H$H$HFE.A2* + + IITfffG68@rSlfْ" " " Q^^ɨ%HFE${E${E$" II)$̖:(rι6,!+ ɨHdHdHdT$AW$AW$AW$A2* + + ɭc#E-Ԡq +endstream endobj 917 0 obj 1289 endobj 918 0 obj<>stream +Hm$WDQ{w0H0΀C2d@_]ގo7왙_'GoЯ_R?C?~L}6Mkԗ/S>>I} }0~Ի;SoAoހ^Ozzu}{LE${E${E$" " " QC$H$H$HFEA2* + 9{Բ,۶>fu<U$AW$A2*rQ^^ɨHdHdHdHdT$AW$AW$A2*RHkf/ 9ɨHdHdHdT$" " " QC$H$H$HFE$gٞ:)r۶^\%${E${E${E$" " " QC$H$H$HFEA2* "lY$gZ3s( + 9ɨHdHdHdT$AW$AW$AW$A2* + +RH uRmϬꪇdT$" " " QC$H$H$HFEA2* + + 9{Բ,*x<>HdHdHdHdT$AW$AW$A2*rQ^^ɨ!HFE +I33u}]H$H$HFEA2* + + IIII$H$H^c33=uRm4$HFEA2* + + 9ɨHdHdHdT$" " *̖e9ArQ50$" " " " Q^^ɨ!HFE${E${E$"mjfdHdHdT$" " " Q^^^ɨH433;eYN}KlS$A2*rQ^^ɨ!HFE${E${E$" I)$̆RfvfHdT$AW$AW$AW$A2* + + 9ɨHdHdH5633S˲l6Sp84$H$H$HFEA2* + + IIIIfffC:{ٓaH$HFEA2* + + 9ɨHdHdHdT$" lOmifORɨHdHdHdHdT$AW$AW$A2*rQ^Iiffvf˲ 9iQHFE${E${E$" III$H$H$Hff`%떸 +endstream endobj 919 0 obj 1104 endobj 920 0 obj<>stream +HQdIQ}_ˀ +SC$tOZM+^ZѾcffICL 5KgԏSߥI} }2yԧ'SA>OZ2fffgڶm'HfusslE$" " " " Q^^ɨ)HFE${E +I33T-$H$H$HFENA2* + + III\fffԶmcGuHdHdT$" " " QS$H$H$HFE +I33}_}IH$HFE${E${E${E$" " " QS$H^c33s1hf"ENA2* + + 9ɨHdHdHdT$AW$AREmN\}ي$H$HFENA2* + + 9ɨHdHdH!iff6Ic'Q$AW$A2* + + 9ɨHdHdHdT$W9m4W$" " " Q^^^ɨHdH!iff6վ3;OBW$AW$A2*r +Q^^ɨ)HFE${E$W9mc43{QS$H$HFE${E${E$" IIIfff}'EHFENA2* + + IIII$Hd33s1gf;( + + 9ɨHdHdHdT$" *mvgf{" " Q^^ɨ)HFE${E${E +I33Nc~yffo" QS$H$H$HFE${E${E${E$W9m4w;dT$AW$AW$A2*r +Q^^ɨ)HFE +I33}_tyy@W$AW$A2* + + 9ɨHdH5633;mcrff+;$HFENA2* + + IIITff`a +endstream endobj 921 0 obj 897 endobj 922 0 obj<>stream +HɍACQ}©):j . GRfM($wwG*ZOT?U?LUT_M_TULULUToMoTUL/U/TMTOMOThM͊l>nDDnH\"$"$sE:Ht삤T$$""ZX)eFDtg\R]t +AR*A2WdH IDD$"JZIH\"$" ) +A2W5&""ZSwFDNS"$sE:Htt +AR* R@ZSFDrHt삤TdH\R"$G1њZňVv.HJE:Ht )IH\(ha/ch&\"$sE:HJE:Ht ) $7+6|=E:Ht삤TdH\R(hax<^Td$"$sE:Ht삤TdH IDD$"MӔC2WdH\R"$sE:H^c""5UJi~XDDfy"$sE:HJEvAR*A2WdHIH IDDUu""TTd$"$sE:Ht삤T5&""ZS"[k(A2WdH\R"$Q$J)3$G(""? +A2WTd$"$sE:HDDD]͊l~ODDiBE:HJEvAR*A2WdHI.H^c""5UJADD?!) +A2WdHIH\@ZDDDR"$sE:HJEvAR*A2W5&"zPlg +endstream endobj 923 0 obj 695 endobj 924 0 obj<>stream +HKnGDQH;)A.h.̮+dl"{K1p|cʯ/+??V~||WP6>X=p{En۶pSeEWd +~EWd +ɲ"SHd8"眫_Y)$B_)$ˊ<eETp1ǐWd +ɲ"dY)$B_B+rιxyyWd +ɲ"SH+2d"SH+253cHNHB_)$BC!YVCm[tSEWd +ɲ"dY)$Br1末?_z"SHB_)$BREܶm?e!YVd +~EWd +ɲ"$o9G_)$BC!YVd +I wc!vd"SHB_)$)$"眫/ oCC!YVd +~EWd +k g2P|rS)$BC!YVCm[Vx"SH+2dY)$Br9\}Rx.K"dY)$BRE{H&vd"SH+2dYBWs+|Vd +~E,+2;1\D8fHy($ˊL!ٯH! o +endstream endobj 925 0 obj 470 endobj 926 0 obj<>stream +H͑@U/H{"2[7p= I HRk-[u|mSKR""wTNӝ d"$lRk;PlV䦐^cؓRWu<CYH! H<߬^HWd/$ fE +IVd5/@|'$ A=Y+2"t-셤;R֐>0p8xE +IdȈ|YB2{`OJ)*)$`Zk{M4R^cؓRJDd?<Ʋ,CYBƭYk|xfEB2{`O֊e&S-I +endstream endobj 927 0 obj 302 endobj 928 0 obj<>stream +HuACIl2Nc@UI|vȨ7\~E:p$";vEӪʋ$ U-U筵!10Y +endstream endobj 929 0 obj 299 endobj 930 0 obj<>stream +HmB DAљKsg.-_"H˽4qv/R{f(Tt6[@시t06?*/\z/'ݝn#pvz8f&]Eut ?ڔ/g_̤=)xUIELxm+s*/NlCMw>stream +HmQ DQљK{4? {Nu+k |7n>|ݝ%`7*/$##`&!!@L@wرtG2=>LT-"tjN}zmcHJ/ ppmwwz[Hy${Hݝ^दC5s |t[khLGspG:cȵVz"bIG7Evwz~6ђN'.U5dzn(S/SO`MZ + +endstream endobj 933 0 obj 304 endobj 934 0 obj<>stream +HU DGg*M vfZ^𣻿8WULWzU|NWm*=nK;3Yww3Mg@4ELٓ^^OPU[t33 poEnK9/pݝewL* te7Rz\TUm$ӝI5/r.4եWUT>*nEMzdT̤ pc;қTݝN/Lza-^:x}$ӡ7=i +endstream endobj 935 0 obj 308 endobj 936 0 obj<>stream +HIDDAlB&u}iVќ\Wo638ͭt>stream +Hu@ DWfv-nٞ}_/8f=@Rw8"g7*ݧf(L{DL*/_$OsNUuwzZ+.fқitw:`"g +kTU:fy$ MONoWn[jp) twv׫pq^ib3ݿ!wwzNtTUH'"MG1p|ݝn4T/Z+ C +endstream endobj 939 0 obj 304 endobj 940 0 obj<>stream +Hm A(3̟_KGUC4O~SU3t5al x93{߰h P:W6ke wQUH.c6p}ݝ:theṲ' _*lxt}E93ATU:vAHw 3q8%_$Τf&Z8N:.%=V8tq93AUUXvH Gٜw8̤G Nx}$C}0A߿ +endstream endobj 941 0 obj 307 endobj 942 0 obj<>stream +HM@-m;! +lɾ^)m'63QUUtv]>p*/NIpjݝnCUΦnf~߂yKGEL:|ы +endstream endobj 943 0 obj 299 endobj 944 0 obj<>stream +Hё0 CX:ci9ā Yk jޕ>8pNgO39J_]U'#H)ktpP@F:G8Tdw $UU:M8ƼeB2Y` ݝn09WIKTWUMH +ljz!]-lGEWۅ]TUwc""17!c*rO8X:kLxt 3tw<$F:tQUMH_<G:z< m#>|LUuwSH7\ktտ +endstream endobj 945 0 obj 296 endobj 946 0 obj<>stream +HMC DAљKsg.- ̔].ItǴL="SUl oيHIw* O`cݝ~ TUxsL)N(^*ӿptK=șIOlѤT՞=<olELzpۨtf^XE糥wI +pwݝ.3؊K;3NcۊgtmC2=@fQ:ΎDEI'M= 0M+ +endstream endobj 947 0 obj 302 endobj 948 0 obj<>stream +Hq@ DRfm3Ch2RCRNvCUuOZ4%8Twp"ge.]oGQUk4TfN|=QUNl*vO"6{tk&ͷTwtm&$stTdwx-bRA.Vz3Sg@ZFKw"'x#$[Mo&avޓ`so  +endstream endobj 949 0 obj 1578 endobj 950 0 obj<>stream +H۪GMӇnA$rz}y UF 6U]S]zGn֞ B!`j\S$!B!`{$fحM!B!MygS,^>.!B!a۽)B!BN4Hb\uB!By[,rS$aLB!B:뺞 )B!B>4d\' B!? صB!B6浦u]B!Bȩ`Y"fB!B9]`TAu@B!B!M˲`(B!B! }I!B!Y B!̙/ptaΜҍuΏ8OGơL20ߏC{qHw!OOSdfvOFܻ~:7/zӒZr~u +-9q\L˾~NbYǛ_ x`ϗP\K)Cu.%z`ytsnb_C&gGRٵ*}{k%$)C\\ %~m fNa elP̐-KUBj!it@ȑPM5l +(W5U#`v>Ys48b5qRmⵈJ2urNד}&)SB +d +$8 07h(ޠ7"$%L覦ɡ=)%nv[ X|' :MP!8V^b6Be>iݢ"JOъFSjyOˋZ.dw/mEC#7_ov}Kd/}#NiѺGh +M*:L5M$o-'dB4ZՄVHM_zC@ =%*Koi"j8O滤& Ⴝwwߝ{o_zνt8\Wz*ܐi\ N /Cov"6~:1sPK9?!Ϟ>}ɓֶB3tGtxFB>PL[[G8Lz#u._Ƶ  0K-r +endstream endobj 951 0 obj 1299 endobj 952 0 obj<>stream +H RGqLpI\&!}hi{%Woz~~>::䟆; `'ib"_ `9E>/c[:EjRX1/֞E5Lq(^LZ,IᖕIí7dxi=,x{t&̤(nnn^? +2ydI"u_cp^L*>Q{?!vB&Շ[V&3ϊ`W$.R30/a\2iíHޞ0cpKgHY?ܺFh4~f#fp3ΤO-WWWޏJȤ8EG)\JnY$.RV&n('`epw&M~^)I8E +> CSX$L)+9ڋ]^^z?{ 2I6~xL)+e&Ew! +7L)+EjRmggWp3$ɤØ^L)+2CŅ^HLnƙ$.Rq&5V~c Tgp3$6}&EáA&L=Jmw,"eep3ΤíAȤps&Iík޷{U`*q&n E$fI/nt&7L)+8J3]$fI,j6xv 2I\Lnƙ$.('`Bz2IgHYu!2>ܲ2IgpS&ՋEzI"eep3Τޟ ,K&7L)+[ۻot&I8L2]`0^?܌3I\Ln6Rjy Tpgp3$q2I\8J^p$q2Igp+ȤLnƙ$.RV&ydRmEJgp3$fI"ee[`0a\2I\Lnƙ?ܲF +7A&7Li2)RS$.RV&7Lnƙ$.R:ڎ?:SȤ8Es&Iíkތ{} }gp3$fIo$ޟ!Lϙ$.RV&7L:QMwaҙ?܌3IgHYTvy&_ +endstream endobj 953 0 obj 2196 endobj 954 0 obj<>stream +HYRYDc=ym f,L؉~/Tj*Rޒx{Om޲lF Ϛ;o5kڏ5{j-7h_+/khSO>|͛ ͻ^HPbTT%H$ +JHuPHuPHuPDDD*Tloo/TJMD4 ˚eMD4 A>ؼ%_Ҥf$H$Jp3knդ=-7]ޜnfMͬIH&f֤EpR 7J (MͬIz5 $H$s[pk$=̚DinfMMԤJŞ?}y Rp3knfMD4IjRuםx3h$Iz5I7&A"Qvoׯ_G_z¬H&f$H$Jp3knU}y]_Ҥ"(MͬIz5 $=fI9o?&A"QYp3k$TiukH!Y (MͬIzMrѯ׉pk$H$Jp3knfMD4I֚4eq+5I7&A"QYp3k$RgϞE?G^Bp3k$rknU( я[3(MD4I7&f$HnjRIr'''7%M*$=̚eMD4I7&A"]Rɛ׮ $=̚Y (Mb hoH!eMD4I7&6?Mvww?)o6R (MͬIz5 $=̚tf/$=̚DinfMͬIH&5[H厏+͒&7&f$H$Jp3knҤꢟ,[sQDinfMͬIH&Ѥr7 -$=̚DinfMͬIH&A"MBN.Yp3knfMD4I7&N.mmm-B4 $=̚Y (MmTQ#7&f$H$Jp3knfMD4i m{{;#$H$Jp3knfMD4I7&FA~k^%MjnfMD4I7&f$H$Jp5iJrnfMͬIH&f$=̚t&MѢ? 7J (MͬIz5 $=̚[3F2/[&f$H$Jp3knfMD4Iti[[[ﻜ+5I7&f$H$Jp3knfMD?^4 $=̚Y [ZRt3Y3(MͬIH&f$=̚5ME/iRn&f$=̚eMD4I7&A"P*v~~⋷Ni$Iz5I7&f$H$J *=}4fH!Y IH&f$=fIn]_ +fMDZnMͬIz5 $=̚tW^EGWjnfMD&A"QYp3k$IHJìn͠IH&f$=̚DinfMMԤI(;??A'L$Jp3k$Iz5I7&A"Qۼ5Ҟ>stream +HNW[(hj[)L4F:O7<ކ|; o:밞 ";>G >A>DC{7wF{+7@{={>+f&EqF/?w~~G2;o3k2v5/R.J͋,%X\)EEid颃laaĉ]ԼH(5/R.JH(5/R.J͋,%X\)%X$*JH(5/$X¤]|96MTJf,$XT2`Jf,$٘TŦkIq33 d&"QLҏIq33 b,Ҳ(U Lӽ{$X$73`(&$̤ _t)0Miff,RLE73ff,$"/6ME1 b~LҏIHff~LE4Y,VIq33 b~LҏIHff~ܨ(Xܞ={Ӕ0I?nf&$X$Iq33I?nf&"QLҏ[_ci{n9LE73ff,$73`VdR^mŋiJs2I?nf&"QLҏIq33 b~Lҏ[(ՋMӱcǺb~LҏIHff~LEԹX8=}d&"QLҏIq33 b~LҏIH(ݻw)-Iq33 b~LҏIHffr:T/6MwaD1I?nf&$X$Iq33I?nf&"QLҏۊLj˭]p!0Mӭ-&"QLҏIq33 b~LҏIHu)ѣE1I?nf&"QLҏIq33 b~Lj~:TѣGiJb,$73`(&$Τjk׮4D1I?nf&$X$-6Mo.Iq33 b~LҏIH%3 bR(4??/2 b~LҏIH%3 b~LҏΤ:JӔf8nf&"QLҏIq33I?nf&"QLҏj3iٶm633ff~LE*IHff~LETEZK;`7ff~LE732si:r$T2`(&$D1I?neRvܹ4χ3 b~LҏIHff~LEu馦Ӕf`~LE73ff,$Qe˖4ݺu b~LҏIHff~LE7IQ +d,$73`(&$ԅIMÇLҏIHff~LE73㖋Ξ=7o6,$73`(&$D1I?n6/d``(&$D1I?nf&$X(U۴iSlJ`~LE73ff,$qQIH+1l +endstream endobj 957 0 obj 2508 endobj 958 0 obj<>stream +HNTY0 :u&Q Ң集[u~O923 ~A~D̾C6oоF*/Ѿ@<>E$>C=wm2{ 3{ UW2{^D{oիWѣG7_GfGК)EEyrQEEyrQj^\`("ԼH(5/R.JH(5/R.J͋,R.J͋aCMOO) )%X\b,RLET2`Jf,RLEԋR{iee]&"QLҏIq33 b~LҏIqcT_{܇󸙙D1I?nf&$XD1I?n3btܹ֏Iq33 iw3I?nf&$X$IkrJ`>|8j&"QLҏIq33 d&"QLҏIqk?~<0Mi:ff,RLE73ff,$LTݻiZ^^}LҏIq33 b~LҏIH0Og,RLE73ff,$\g6)$73`(&$D1I?ng,$73`(&$o߾4$D1I?nf&$X$Iq33iVR4--- W$Iq33I?nf&"QLҏIq33 b~ܶaR}/_LF+$X$Iq33I?nf&"QLҏIq33 )Ӕv̙73`(&$D1I?nf&59n"U[]] LStC0 b~LҏIHff~LE7{^t)0Mi#:nf&"QLҏIq33 b~LҏI" .6MOLҏIHff~LE73`Q-N0 b~LҏIHff~LE1ڞ';vX`l$X$Iq33I?nf&"QLҏIqԶ۷ouLҏIHff~LE*IHEmbbŋiJ`(&$D1I?nf&$QQؼ4:uj8&$X$Iq33I?nf&"$X$IqkIi}}}t$73ff,RC&lG LSIHff~LE*IHff~3Jbt֭73`Jf,$73`(&m8&m Ӕ>󸙙73ff,$73`rQ߼4>stream +HinUD@&́@H؅W`ٖmْ<-]L^ݗ蜥{ENdߠ}UQ[^^'o#WdD#wh[7F{2hўE+/hO#Ȟ8GhDvȾGm)2H1(5'RqP]Z4]]]5$R J͉Rs"ŠRs"ŠԜH1(A"Rs"ŠԜH1(A"ŠԜH1(5'k̂/ҧ$H5 ɤIH9k$RΚd$>܆IHשz +7&&$H$&&$>Ě䚤Yh:&A"47&&$H$&&$>ʅRD|]inbMD2inbMMIHÎ&en vyy) 7&&$H$&&$>Ě-헿&l:$H$&&$>Ě&A"4p+E添ۓ&&$H57&6M +V&/4]kMMI|5 )gMD2inI$H5 ɤI|57&A"& &&$>Ěd$>Ěć[PHN&A"47&&$H$&V&n &&$H$&&$>Ě-W&/4]kMD2inbMMIH&MMI@4i~X LćXpk$InCӤI|5 ɤI|57פTbɤCMD2inbMMIH&M5ifAH3inbMD2inbMMIH&MJp[nMI|5 ɤI|5ʠdz$H$&&$>Ěd$>܆IHImoo3ćX LćXpk$RP +DrMjMI|5 ɤI|5i DNIH&MMI|5 ɤI| %פĩ[MMIH&MMI|&,hM&&&$>Ěd$>Ě-߶j$IpknbMDrMJwzzڷ&&$H$&&$>܆IHIA"47&&$H5 \("&鷹&A"խI|5i 暔pXI|5 )gMD2inB5)5$RΚd$>Ěćk̂&9IćX LćXR<ܲIH&MMI|5 ɤIn>666&$H$&&$>܆I!\Jx<$ĚćX LćkRlC LćXpk$k/$>Ěd$>Ěć[Pr"UhS57&A"44í 4 ɤI|57&FK&UthnbMD2inbM/\,ĚćX L4psMȎh$IpknIm4I|5 ɤI|&5i[[[kI|57&A"4)5Zω M&A"47&V&yn'$>Ěd$>܆In>D2inbMMIHB)5Md$>Ě4psM5YBMMIHI 3D57פMr"ڭ MDY L-#ҕ&A"47&V\|]@nbMD2inCФ@$$_6ĚćX ʅR k}4 ɤI_5= +endstream endobj 961 0 obj 829 endobj 962 0 obj<>stream +Hi@aeOȞ 0lbWRRI4Sf.~G[>Uy_MךWoI3?5?4+||EYӫ`\QFI],p~(|>]QRj_Q$ $ .RP&ę=-8Ln3I]Lp7Rn3~IrIhI"ep#!h:[LRLvLn3~uwX$tH2I]Lne:g6%$8%:,RP&ęF&!$u2ÍLBNۭ{&72[$2MS8E*' f=E +$_&q4d?g#P, &ęF&p9A&Indh23~Ihzp#Lb\2I]Lxn=$$(I@IíLE"8-$u;JHd`& +9$.7)([wGLj7ɤ8I,АI H h2)ÍLRZVd Hdx$THdh4YLj<ܺ;J,6gN2:%x,p#ygnd9rӑIZLB QbELp.$ o{LZ2 (޼L72 (SL%=%k"8>stream +Hَ95); M(a}E=E K70,MW5hnXB!x%x؎I*#cg?$*9??>X~7z:Dqԩ ƺ~ X5%p1?]I@@!&#@.Z\($?nW[]ytgfcݗ߰a瑣7_5F܊[[v5Y׿iml>oj6V֊՟-Hxں=nj6Լ8n}llI[(KDdif,i<4K_s{(N]u'60)5(x3YQKDڢ0řPeB#ƅ~3r 2JUM0N ~Bx$/*\0=,XM`  +X5'zI) +xy,+4_'rgI~LyjbHCED)@&X>WEKİ{<S;ETIYL}4NT'TVh +͓b `z`„2X5PCo/i\0\MDDz1H*d\B$'z\%DA1r88W'TUr«DS5ĘgȒ  +kr |DDPqzP걌ʃ +I\UpdG X"%\= 1S5Q;z",0QE'ވ +Q(rGSrU\L&#wF*AV(QZƓ\:BeD?$u D?ׂ) u#0P"!L'n)^BZ0g`e%)n ŔiQ)KghymsX*ɻEؘ <-{2"DVEU2Љ,/9ϕݤ"˃[ D;*̈́hRP*P6Q} dpL=@0` +)+28XrFc9Kÿ`4W +JJ@H `cNA@E6C>UDPaZ \8w& ]hIg%z 쐮Y)EK?J1ucT[@1 U P - iJ=ɓ\{U6l&/q*-=&8G%m(U*+"vHD6wת5Uɿq}vQ|=M +,RsR-=}%%@`5!Y*|fNMG/Zg|pSfCй$C6:p1f5+8x`\hTLOOު@A$ܗ'ZͬM= |BnO[M;?+]oطYŵID3%;&9 %6]z_'X}{tz'4l5f~*sӓC$l5iUh^z'KƒY +8b. #[Mf@aJFT+ +ק16j|H&VScI0 jj]6+W>OAnOVW{ l5Ƴg\]F]p}n.];ў:W;P0'X;ϹtctVCFv*\$ #[If*h>}xGr{B4t'VCT)'ᱳ4:GZ}{B$l5$U5^1՘kj|HVcߞckط'd! jVCCKFl5&U5]}9}{B0ط'h BVcߞƇ$<մcǎs&adoOVSn9&YXXQ{B0XZhb5 j|H†Vކxfff&& #[}{BZͬ|^x֞Ƈ$l5}NhmvYCb{Bl5npolCLpFl5ۺp},//;LVCFmύ7Fמƾ=![ fa5[;X\\4TFc5R9s|JVCFZT01ط'dOXM'3χZIj(F6 $l5Ij̓f*޼yc"5e5 jS_٢{xe5Ij|HVSɦP<㕄ƾ=![M$l͛ bpƾ=ӆط'd! k5湹qOVcߞV3dŝ;wLij4l5>$ad=ʦ°s]vmƾ=![Iլ`ӦM_6\ƾ=![Mfl4'O44$l5>$ad1lO+4ӎxfggޞƾ=![$l(oo6浐ƾ=![ͷϕ+W'ad! #[Mfjelܸ06CBhOVcߞ! -͉' j|HVcߞFj5&ad! #[Mf [nN0ط[ +endstream endobj 965 0 obj 2691 endobj 966 0 obj<>stream +Hَw䆨EwADQQ,ERH 0E,ǓyIAѾj_^@qNUuwM" 3,xm y|To0<Y\\|ѷW<v+O +S;cv<<呫"jf&jf\6534S$)MffMfdS^3ELiOff\͸l5qjr5Sj@3լ&ښV&W33Yxj@3V3/Xx2l5ɰՌ&KCIذո [M$\dvZ+F<&j\H†Fl> ? ٺ$^ZոɅ \HjZVp[8ty6jxrϻմg'aqj|n#O<1t2!Νkj|L&a?LƓc=ISǓyCjf$fo5ʔ=={'aO5`r'o52,--yTpزwhg;-~} ;{{ +P,|K~8 +gs/(Շm͹1 +Mcwa$Iq@8 NPdQSbLBFX"y+{r 'aJc|(JP#4z I(p VO JOĺ$d,U-08Jb0 i`i]HUXB\P"Fc0ra!aOZV  BSe%`sORJbUa1Y\*("pa1<*+\*AkBAC">\"G=,B;M0B&2,N6$ Id +aL\`+$RNdɆP*ʼnX1r >|?hn"@AX>fnDpP!aN»2\!Q_@W,Iʱ`6Oe8L +DԇS¤(VڏT-$iHP,k tB/yQ,">dv^"xzF`$^Djh*E !aЕ),߭X!U(mbDE_0h7\b'UC=$H|ȑFmçBπ4OC8d& %2'%CHʎ¹r*+4``Tĝ9|(Œ#T!$ʆk"%pX]T(Qb_6h0 ~)D$ G} +Ȏb$)aД ?ޗ a38t;?ؽg{a@@?w( N`G  [jpI@EU1 |b +Co>|pmmmcc^<-FhMyZhhBHlFC-qlo:";`uuqvT4b}}=n\Miof2*y7jEB&X@ӎ*Ryy Q>c$1Μ9c-=uQiv4=cQS3Y;jEB:ԃfƞɎ*R,//@v؛ +iyӧO +&3;b1(шCݻgIͱnG*;)oGfMU4ȑ#_6$M &hw޵<#f؎`Fƌ]FH_ e ;껜:uv_ ۀsXQ=]E#!)ܹc]Ƥ +vv˻v;qhw5v3 QɌ]FE#Nc#ִMp ۇidlvq0#f؎%4.kGCͰzhۇ8MHE#:lPnflvK +Iqq^3v? ۑPӱKCl=؆ȅݜ-eym-h؆H&TXVDۑ ۰]^|i[3P3lGhcǎhflv? Ѧ{S}9mL3ve7nV$3a;r!cWqؖπ3N0 +endstream endobj 967 0 obj 2692 endobj 968 0 obj<>stream +Hnw`nL&Ad A`"kl&3{$eA6$`o]򾼃yygQⴛlE,[%X:sLf,-Kd,gw,mV=Ν;g,{dIE$AFt #ah2]6RZ\0.d$y錣L鉣X_H.j7tB8tQb +pj8t8tQ! +bMMMWj*p"mp^Tz;62t8\ٱqj8*cH_HHH#P+G_44ձqCQ/G:ZqQbDFjt8R!pښ‘z5GVbGtjVFƑq$߱e\h{{[NP 5dбqjХK$9C G:tlu%FJ$igϞ5c#H=Ԑq4c˸(ꪤ5dбqj9FJ$i۷o7 Gꡆ#:vQ%Y!ױqj8t #}&$wG:2Iӧ2C Gj+++2vzvlde(6RYI@ݺu#:vڒ;qjW$##:62N$i'Ohرqj8*cK tIɼB?t5d"#Ś8R5dб+QZyg:v!:@ +-//J=ԐqCFƑz2ҧ)I͛G%O2vzUC;62C G2.JtI@Uj8ҡc#H=dHN?nC G:tqԫBKKKyך#PCQۚԍ7j8RbKGj8R5dб%q($őz!H=Ԑq>#%#:62Z I + +yu#PCQ;H%u8R5dcǎxBN>ԧc#Hc7GvQI@Gꡆ#]Ғӵk‘zFƑGK2^|sFƑz!Hc縨HΞ=+ H#PG}:r䈤Gh82LǮEuHCh.^m68jرqd:6-J:*cj#ӱ'ȻqCNpTFPG&4rpd:2ۨD`QyWnhiձG&z;QYut Gc[wBGpTa +y826*cZ\\TFGc ҹs +ul#-,,mTqT&QY瘎mTLnġ<}xW0&vvrCݎg}/u;aw;rl-Gn!|:f Y?>c>̘رv>vNEI,,$6!\Nmfv86zGgF_߾?85'\yہuL%0`.gxCl@ 2?w8#=lwi.wI N=/w(.cpYhF-cn}. %Ӎ&uRX؞Kqc܏VAmԵ`Bx &׋ `Q[C;$a<>nMBNEyܷ) a05 NjF7r/ Ƈ Fp*T,^ؙ[àe0?p:Ll)u IE`S7z0pJg@xgqm"^À8yXOzX#Bp8x #bhd00"!ǑmMeŎ\\FFBB6O"o/G'^tXq(>qټLX —Oxk|`'pGE8J| ? '{zo}ONc Bw;\%! +endstream endobj 969 0 obj 2057 endobj 970 0 obj<>stream +HNVx-biЦIiE$HD1"A[H9p~uzk4ҷ?*@ZV+z{~_#J^ת'^pZu{{.\>_7dRUGz{b8??s~?L.//* 4KHٖNb&Xzfx2^ߦ }xBHJz}J\Oђ3z&LtdR}pTY2>WKv.*XzrŘKLƨ2@>iKZ^ߑtх-dV^*MDY:`UFf2KKɷPaY$*ٗNL,΋Ve8w\Ka\:`U&w8O>q_T!P70^0UzྷN,KLbao*K'*u~pΡ,wATTpjt4Z:i2޲¸t׷Q,oip_rJ K'U +G /z&7XK'1p_hʲtwb,=|[`UJX:TÇADV%dX~~:rUIXzt<3^`UJX:iT IJz}UIo*#3bYgJ KΤܩ)GX:`U2.XOQH[:`UQt<3/*%,*wd,<;P9fUIo*aK'&* +dȬJ KJz}׮]1VVed&X*f@ V%/SU9>>]UJX:`U;wU*uywt/*S.Lp0^`U;},^ΝǯT%}U)aUb%* V%d*ð"R^byݻwX[`UJ KHWB2QV%dd,._\<.*%,*3wd,=>}{,XR҉Qe\2)PX22߸}1r-*%,*;I̪,^`UNX:\t)CX`UJX:`UJ/ Jz}U)aU@,+^`Utda͛7F<;;+twq a*fY"UJ Kp&=FFF4{-* V%}rDcffTVV%Rep.--[`UJ2~dgmm(,tJJz}UIXzLOOʓ}UI_:`UJX:T`xxtRV%dXk6'r-*%,*)Ki8_z%mUIo*%,4T\Y]]5 +ΎpUJX:`UL2'* VVQ}_lϟM)UIo*Nb,4LjJ KJz}U9p:,..JS%t0>;]ƥV%-xUISyQ`UJX:`UJp:Jz}U)aUIKׯ_әEt7X-LS`UJX:`U;wU*j>Fʥ7XS:UBLLLʳSXtҡbFt/*%,*Xz^`UvK'1qSyeU)aUIv1EBX2ϥ +endstream endobj 971 0 obj 2718 endobj 972 0 obj<>stream +Hnſ4_S 67e(V+` ;s$Ox5:+ΖN)wKTkCvWXUJ_ЗUJGFUJoFU:\%;BJzTd*=9ʖ{Җ_y5իWrrOeJOֲe'GrrOeJO䞬JONݶ ϧONZdʨdʨd-TxTJ]xFFe||#ғZ|I"odTVz*'ܬe߷ 2>QHәĖ_z2'ʕ+ӊodTtQߘxr${odTtQYa[-//ׅg2*Mg_O>﫮9?~ZZ"T72*Sh:Ȩdg^u9gMS˖"HvFFe +M=ETQdM7QȨo:Ȩܷ_u||7dT72*{-O8˺ z]MM)44TkFFe||#ғSA=zԮ2*SAAtQȨL l "*uҥQBAFe||zaodTtQJ 2>QٮSKFFe +M=%~өQȨLúp4dT72*i:!QBAFeN-M%QȨlú\6dTQxөF2*Sh:Fe[N-"QȨo:s=z͂4dTrX4dT7dTMө{72*P9=F썠2 hl:Ȩ)rN-ݽ{L tj)T72*t2*+lKAFe||Z4FFe +Ml[sΥFFQyݹsMkvLEgϞm *;]z<5dTn:f|#27SodTQ-dTZgΜi 27v }27hM'EuVRM餬W^!7dTj5Q9ǂdOLNBen: 7o&ΨA-NFhtX쉣r||*s|ϱt2*D)27N||,o:7n7ʬ 5>0*~YiԩS6@eJmmm妓p{`t&YigggM'2ZYYM'+MmnnNMo(kQ4ެ8Q#$+MՂ@jzYY4!!Yk8]ٳ}i1n5U^M} +endstream endobj 973 0 obj 1923 endobj 974 0 obj<>stream +HNVFC)C:2tmI!@ !  -U*JS:/z_?MJ:cڳvVGy}}܌s"9kܶgFݎ) q7f1 "`'Dg̊ZK9,gh_[T*)f`*r5#>g4qG#)ʙ~igpeTU琅9r֎9jϿ(!.9S.ܿY2!Ivj +bqiYS /-VWW#+2,/:#}@. mrqqt3, cV{Vp ZmLLL<==q?Or2,g=s#LrJX3,gZ2\s 8f +94L4r_13>>Q\r9svvd X1IOr2,gMȗ L$oY^^~n`9/ cgll N~3,gKCgS/&f9/ %dAa߿P`9/ c#@7d X/KKK܋1)ʙ~i8{F@Lj̊s,!r֎m>cXYg`1|j1 +%d XK##91+F3=s'OpH +XK,gz&HcAq LKm,,,p/ ˙~ilcp3,g 3gn8BL4rvrncxx{t"?r_`9k;BR@%d XΔKCgy|9/ %d`9#e XK,gGGGô+r`9ǿ4 q/4f9/ XΌg̊\4#%d XK,!›Q~,!Yc j,'r_`920}W?,!r_9;d XK,g v,coL4rg`R9!f9/ %d X.=33,g3=rqƬ888tݐ`9/9lcNQK,gz,!rV{V،\3˙~iAaR9B3=r`9/=h;9/ X20?[uv Y¥4cc```ffn93YBlwi[UZr`9/ə~ifnK,g 3}`9k} UollxiL4r`9ǹ4cV5K3,g3>c٣ooN׼ ˙~i 9ݪ///34r_`9K@cNm3Ee X2,g߇Xw3,gsFc,}vwwt+g 3˙Uu@F9u`@X ٜq]Rd뵵5QrNY_[wL4rg X2Nm [`L4r_`9k޷حR3=rpiL4{X׌r_`9/ %d`L9|bjjN׀ e|9kܳnյZ~iL4r`9'4c޶vrNΒ3м瞷ح\.3,g 3˹'fVY\`9/ %d XΆK#̻[[[v ˙~i@߅[k  ˙~i&Z]'Hج +endstream endobj 975 0 obj 1713 endobj 976 0 obj<>stream +HNcGEҝy– @sOl|jK'lguuޏuϽ랭ucvsg1{ݳ]1cv[Y\YrszrsZ9y?f3Lar/ ,_`9vF rK,gzq ]Y2,g Y4rnsNZ 5O,_`93,gWxmFFF®S |i,_]9hv*9˗X ˙!}IUf X|il=f=HeWm,r3X sҰsNR 5K,g˙!aW}rr@2,gz=Î4r/ 2,^F1̐`9˗XI2{6|H +3C,_H9M)ti,_`93d Xc眡6 Y4rdǜszURe X |i*gzii\K`93d XΝǜf<::J(g Y4rʙ-r/r~ƫW®:m,_`93d Lc][[ ;f3C,_`9 3=c>??6`9˗X |i919<>stream +HnI[wٛT+s3H4ЀYƬ9 c? ~ <>Ffv7i;pgy͛޽!,//?}tq晆 ř [n4 `AqgS̙o}}ngnߛSdzW|t;ҹnVZWn3a*,mnT[ϼ:ץy0vw;R4aZֲ3ﵨ~wn Z16\ݏ]=n\v(V4O_3Prf2֎ }|6W^THFJZhj&I)h\9;HxXKΫ,fA1\]0!.TO)*BcAqf!"Tuت1"Bi:K۰"iۜDIb4N@uRE<0{Q<^^Npܤ ^S 6=KynmS۩%ϔ94}zFuHѓ`*r:܌2Sq:-Zhcy-SZbTԴ;e:i}껤XJt,͋VaDpiBiIǑf^GZE)8& ^6Q!I:4Ƅ݉G+O0,sIO:eũTXGZdT5 H[*;*_u;Eu{_ߛoW/ k}Dn'Aܤ1`tz^܄V_V ~*ӉQt`3}GPonmmmnnE\$^/abccɓ'23lрԲtv0?-8CzxE !=hcggtpʌXĬf%qǏKNCIRzpR"N#,8;;;Y'Cwq$1J&Cz8;=*]8 +Y[ĤMJo2XĬNez8.7oޔ.Er-e`',1JBq p*8W~ta-bVgd6)]!BkZĬ4f|,bViW>stream +H[NYE'I4!4B$3aK +uYc{i}S('%io/ ~o7W~&~"~l{%!/,?&%&%88>4)}ؤ<<l-s%v "ph"}hJDN"8<TNDr"M8>_?rゥ aID)чʉ>R"V>v +c≈>TND)ч^Xc}}{bA0K>4%"P9чʉ>1+Vt::)JD)чʉ>T"888]☈CDD}N"{zA GDD}CDD6)t:eY扈>TND)чʉ>|^"X[[c83+>TND)чHʇ^{A@Jġ>4%"ДCDD*'"> VI1}hJDr"GIĜwx4`DD*'"P9ч +X{A0-}hJDr"] ɓ|B"}CS"WNDr"]Ņ`\f%чʉ>4%"P0+z{ALR")чDD*'"P9чDDJ)73r"M>TNDa Xcoo{A0$"P9чʉ>4%"=͸|4|蘈CS"}CS"%Ͻ@a >TND)чʉ>x"V|j>4%"P9чʉ>4%"D̕'1P r"M>TNDr"&b'KJĢ(}CS"}8f"VJ>Gyv"M>TNDr"M>j"rvvॐ|84чʉ>4%"P9чʉ>lROx%sʲ}CDD}CS"Jsww}`>i'чDD*'"P9чj}`x"}hJDr"}Wb9!)чʉ>TNDr"M>L"rzz}`IXT"M>TNDr"} +fDD*'"P9чDD*'nooO ɇC}hJDr"}CS"Qe'"P9чʉ>4%"P9чm&b +J"}CS"uqƠ}CS"}CS">bBCS"}CS"}8D|=#OR"E!CS"}CS"5}CS"}|84чDD*'"P9чDD*'"pR8͍YSKDr"M>TNDr"M>l-+^=`J"}hJDr"}ؤWx7<)ДCS"}CS"}Dptt`bDӇʉ>4%"P9чʉ>4%"pJaq%ч`bW +endstream endobj 981 0 obj 2295 endobj 982 0 obj<>stream +HYrSWE!#}w$`PzMc<𪱐"cߒY2s_ןߙEGf~/3#̾}G6oh_ӾK}Nifh>#ڇ}@{^fޡ['O<]n7wvv:zf3z#9=̑aD0Gbs$0G"z#9{#=L:ڭ[j_|ؒH9P"DD͉Jj}^KD09Cs"DD͉qf۵OQ[DDC=4'"zhND0an޼YR"Np"DDC=4'"zX%'wppP-%Zg3zJDМ9Cs"DDmoo`=9P"DD͉= %"z%]m^ n"DD͉= %"zhND@"meeekk/$"zJDМ9Cs"DD xƍxQ6DD͉= %"zhNDМa(W2;88m)_P"DD͉= %"zhNDpᶶjq:q0=4'"zJDМ9P"jrV1Cs"DDC=4'"z85{cږ%&"zhND09Cs"DD͉Ξ-ҋkDD͉= %"zhNDМa(ÓNe!W&P"DD͉=4'"zhND0G=x63 '"zhND09Cs"DD͉Fj{zJDМ9P"DD͉=o"vh.%`0P%"zJDМ9P"DD͉$6K/-kÊ= %"zhNDМa(Cs"G'jSdYpj"DD͉= %"zhNDМaDlwp߯mR͍%"zhND09Cs"DD͉kTg9P"DD͉= %"z$6^m-%TC=4'"zhND09Cs"%Kb{R"u6DDC=4'"zhND0*vh$"zhNDМa(Cs"DD͉=lHlv1yX1P"DD͉= %"zhNDDql%ے=4'"zJDМ9Cs"DD+&bwV۳Y7a(Cs"DD͉=4'"zhND"{nmێEID09Cs"DDC=c"… -%T '"zhNDМa(Cs"DDCK.jkk):P"DD͉= %"zhNDМ8t>=4'"zJDМ9P"DDݽ2Zm`n"DD͉= %"zhNDМa(Jv!|aDD͉=4'"zhND09Cs"$6;|m矈9Cs"DD͉= %"zhNDg"vIl[ĮDDC=4'"zJDМ9P"Jımnn0%`0P%"zhND09Cs"DD͉qfF+ 1= %"zhNDМa(Cs"DDC=̑xmllDDC=4'"zJDМ9Z80,D"DDC=4'"zJDМ3nI璈a(Cs"DDC=4'"zhND0666JxΝc{hND09Cs"DD͉=,ݝ$͉= %"zhNDМ9P"Dl=l^JD09Cs"DD͉=4'"zJijѣGKDМa(Cs"DD͉=4'"zxLg%a|:=4'"zJDМ9Cs"DD'♉e= %"zhNDМ9P"DD͉Iv/$>W"DDC=4'"zhND09KbǏqF͉=4'"z7`| +endstream endobj 983 0 obj 2433 endobj 984 0 obj<>stream +HgrSg@ !I=q&( Lg TXm/i|GUy}Y3 +OW]BoQoRozzЫ+˅^^^(<lg =E=I=Qhvv޽wOQR-+ s @}O}W[B_Q_Ч'Dž>>,tjaHlaDDbsK$6D"z"=,zʄqcc#aHDC$%{X"= HlaHDK$60y"EDxh+Wdj^DмyC"ED͋= -"z8E{|LܹYDмahC"EDC=4/"zKbvic"ED͋=4/"zh^D0y.b_/_΄{h^D0yC"ED͋= -"z8"v;S&ED͋=4/"zh^D0yC"qEDC=4/"zZDмy"%T ۷= -"zh^DмahC"ED&ngp-"zh^D0yC"EDCK.ex̙1."zZDмy"ED͋= -"z%."EDC=4/"zh^D0yÉ.`v;&=4/"zZDмyC"EDvtȄqaaa=4/"zh^DмahC"EDCx`LG\DмahC"ED͋=4/"z8Ek/^̴Cxh^Dмy"ED͋=\ĚĺL= -"zh^Dмy"ED͋g[^^δq싈=4/"zZDмy"EDGYĺ}*.2a."zh^Dмy"ED͋="(Ƶ-_DмahC"EDC=4/"z$Vݻ… 6:ujҋ=4/"zZDмy"ED/bMbJLC"ED͋= -"zh^Dмahq-`˙6 +=4/"zZDмy"ED͋VtLO<]D0yC"ED͋= -"zh^DD➁2a\[[ky"ED͋=4/"zh^Dpݻw'OCy"ED͋=4/"z]Įu$0޺ukEDC=4/"zZDмyC"EDH[ZZʴqh͋=4/"zh^D0yC"9ۮNΝ˄ĉ%͋= -"zh^Dмy"E5P&XD0yC"ED͋=4/"zZAܹsii)=4/"zZDмyC"ED͋NhUdx=4/"zZDмyC"EDd˄quu5g"ED͋= -"zh^DмaE۱ٳg3m<~X=4/"zZDмyC"ED͋ew 7FмyC"ED͋= -"z}MOO/..fڸU=4/"zh^DмahC"EDK$NT c5ZDмy"ED͋=4/"z8" Ћ=4/"zh^D0yC"EDǾun677ic$= -"zh^DмahC"ED{IV! =4/"zh^D0yC"ED͋>pZ\\̴= -"zh^DмahC"EDCusss0=zTy"ED͋=4/"zh^ĩB0 ahC"EDC=4/"zZDмa훵ZL= -"zh^DмahC"EDqɄڵk"EDC=4/"zZDмm{{S&Uc\D0yC"ED͋=4/"zZD&[ʄȑ##zh^D0yC"ED͋=" իWyC"ED͋=4/"zZDpknf˴q=4/"zh^D0yC"EDCmJLieC"ED͋=4/"z!_ +endstream endobj 985 0 obj 2364 endobj 986 0 obj<>stream +HgrWF$8BH N#ea-l.x9D# E߹tulr9p^^- +2R =G=[i^w+Ͻ*'uo~~ +S?wԷ*%EϩϨO }B}L}TCBSQzzzЛTÔDDb{K$D"zX"]tNjO"zX"%{X"=,=,F$%{X"=HDK$Db{K$%y/H ͛7'yhC"ED͋F="ouu"ED͋==4/"zh^D0ZDp8ŋk؝."z-"zh^DмyhC"EDnO =4/"zh^D0ZDмyhC"q~==4/"zh^DмayC""\đ(ՄƍED͋F=4/"z-"zh^Dмa}Z]]icED͋==4/"zh^D0ZDмa}.\PƓ'OмayC""ED͋F=ѫ&w/"zh^D0ZDмyhC"Ex84n}hC"EDED͋==4/"z$_0.//yhC"EDED͋=ޫ&w{ӈ=4/"z-"zh^DмayC"mt08qb⋈F=4/"z-"zh^Dмyh{WMXDмayC""ED͋NiZYYic{͋==4/"zh^DмaqՄqii""ED͋F=4/"zh^D"3TM766&yhC"ED͋F="itܹ6?~|l͋==4/"zh^DмaaEnw0.--dhC"ED͋F=4/"zX"q[YYi=4/"z-"zh^DмyhC"-HgϞ x=4/"zh^D0ZDмyhi,bdž ƆdhC"ED͋F=4/"z8BbXmC"EDED͋==4/"zf.\MayC"EDED͋=="=֭[5m."zh^D0ZDмyhC"E+t̙0;vlV=4/"z-"zh^Dмay zyhC"EDED͋==LqWӸ=4/"z-"zh^DмayC"zBM_>EDED͋==4/"zh^D0ZDмA5aE͋F=4/"z-"zh^Dмӧkx{h^DмayC""EDgUԄڵk[D0ZDмyhC"ED͋Fp~~(ED͋F=4/"z-"zh^Dм^fiL=4/"zh^D0ZDмyC"";{GZ__ayC""ED͋=^YC9rd==4/"zh^Dмay.bәŮ^-"zh^DмayC"EDEDw"6""ED͋==4/"zZĮElv."zh^D0ZDмyC""E{8??]q-."zh^DмyhC"EDED"6-"z-"zh^DмyhC"/b\RyC"EDED͋=="ZÝyC""ED͋>p;άV/"zh^D0ZDмyhC"c,b#mqhC"EDED͋=="v=l<͋F=4/"z-"zh^Dм}ElveмyhC"EDED͋>8۷'ayC""ED͋VX +endstream endobj 987 0 obj 1781 endobj 988 0 obj<>stream +HgN#iFL9瞜ZB$ V`l`+Ӂ j5ؾ}t<̝tY +~DhӾ+[ڣ¾}M/i_>/3ڧ}BQa>_{wi6ޤA{h^)eKH{|a=YvssaHlaD0D"zX"%{X"=,=,HDK$D"z"=,Sk[A"DD͉= %"zhNDМx8sM4><Cs"DD͉=4'"zJDpxrs{hNDМa(Cs"DD͉80q>P"DD͉= %"zhND0q!^F"DDC=4'"zhND0DL=4'"zhNDМa(Cs"&bזlԎ =4'"zhNDМa(CU"6f".cd5=4'"zJDМ9P"N=*qٻP"DD͉= %"zhND0qwuuLDМa(Cs"DDCf"nJDМ9P"DD͉MĮyМa(Cs"DDC=u]w öo2K"DDC=4'"zJD0qDDC=4'"zJDМ*3 Мa(Cs"DDCqaUU=4'"zhND09Cs"DD3nKJD09Cs"DD͉f"`0;Cs"DD͉= %"za"v9М9P"DD͉Lĺ܃Wa(Cs"DDC=D&"zhND09Cs"DlP"DD͉=Ḓ˖9P"DDUxjs$"zhNDМa(Cs"N=*1g!P"DD͉f"6u+HDМa(Cs"p8,yJDМ9Cs"w3P"DD͉Lĺ>\nz^'=4'"zJD01%ka(Cs"DDUx[E"DDCqaUUu_Y +endstream endobj 989 0 obj 1119 endobj 990 0 obj<>stream +HYN@>stream +Hn0t"ӱ#U{u8v1 AE%6Iy .=WsjӚ)agx?yٵݺG }yB)~X]]}qLA8<R, fr ̯S&018mK|%Jd(&~ű3a"U jO.CPZ *.x>Pچ jF"B*?CrG72^=f4VH҆Jc)!QؕPT.n׶Bb}𪊥-wFA +epqeh+CQttϐjtpL]iB +WGJ⠺dNÑ;y(0 +e^IOq:t|K9pnA@JE>~x6ͽn}#bpEd`Bf6__?m,o_=`a|Xp*ZA3\[0x{3UƪWh%lw׃} Aݻwo߾5{!eB1ce"{SlԚBZlooA,u8!&H L +y&~ b!f155EĂ5M-)րR}Xmj">}t4ir .#0ZZRh@^~pqK8-&H8Ss~rrSBƒ@hMSK +%6ܧ'bjMXիW3A,B8Scﳵ;q!Ԛc+SK +|6͛7ONNr I?㌦V Kb92ZRhZɝ*8?1c2p||;mњ SK +uOZ>˝<2nܸ;q6gSp8-/_N'A5VZ+S=&V;1I?c?V٘ &4cϦZSk;w4qA؏%ZusԺwajj^x;Z+S=ljSPcI,cϦZ+S@8/ bikjݻZ繯X6 YL-)Vֽ{Ԛ|}?5M{س%ԒB!#:@ֽ{>stream +HnGDIv!8`{B ?@ 9w4߉35TO\+wtNP˗/-kڟhw~/h?T~hߡ}[oоFj޽{W~FgM@c9hu55ձ*k=zjƣvvRQRYj4.GSfA(؝Vw42 ףYjz=AV-ӧSxx=RQR,5)֦/eW^th^V8,{2Ejz=ףYjR˷gԷ4 hz4KM:TGVGz4K gUA˶{SNU4)h^f-[%ЊK}bz4K gA(Yb7BR,5mReas. h}^fAJeK}+dAjE(h^fA(QX-8,5G hz4KMǎV\ե^fA(hd߿xGi&RQR,5RQR[5ɓ'S_h,V^fA(h^Qߍz4K FIMGԊbqXE^fh-g-_тԊQR,5%5R뱅Ԫw^KO?O=ףYj4Jjz=v!l;;qD{OR=AףYjz=A-#5RQR,5)>leIj4Jjz=ףYj4Jjz=RY˗n7BRQR,5R--޼yN4z4K FIMGzcmpǏO G둒^fhRہ8ԣYj4Jjz=ףYjuYlwƥhEh^fA,5%vY˗z=RQR,5Rk} 5]thRQR,5ZZ;w&i)R,5R,5%XHծ hfA,5%5R1Ԋ6X4VGz4KMG hz4Km;v,5du=Yj4Jjz=ףYj4Jj*kٶn:;;z4KMG hz4KMGEjEֲݾ}ZG hz4KMG hzTj9Y.5RQR,5RQRm̠ "hz4KMG hz4KMG-wXkRfA(h^fA(Qjm޼9:hiףYj4Jjz=ףYjRAw֭^fh^f؄|q,5%5R,5%5[KM".z(5RQR,5Rձi9k!5%5R,5%5RZ7".ҥK]ԣYj4Jjz=ףYj~J--͛7cŋ^fA(h^fAJe;|p,¢H FIMGz4K gA(aX]xSfA(h^fؑrE ˅Xh^fA,5%5RP".#A(h^fhX-ߍ7bvR,5ZAףYjz=ƒZiE܇Vz4KMG hzH-ߧý~:q.\H gA(h^fA(AЊe߿_4Jjz=ףYj4Jjz=c;611J FIMGz4K FIM./bX>{,z4K FIMGz4K FIm aIFIMGz4K FIMGzXdXą?~TAףYjz=Aף."kٮ_^fA(h^fAЖZq04Jjz=ףYj4Jjz=ҬeEӧO#֣Yj4Jjz=ףYj4Jjz=ZiE|ףYj4Jjz=ףYj:>.qaΝk-5%5R,5%5Rk]l׮]E\N,5%5R,5ZߤVܺuђ^fA(h^fA2MOO"ٳAףYjz=A hc|W^E<%5RQR,5R1.qa,5RYj4Jjz={IRlh^fA(A kak֬ٷo_,DhRQR,5E{U,Μ9+A(h^fA(ةԪrJ,?~l^fA(hZ +endstream endobj 995 0 obj 2055 endobj 996 0 obj<>stream +HYNXE!wYX " +!s$@3XA]sXZ>A|\GT>=ĻxV+ ' +~GV_?WG|o +ė/* + hU/ZkV'''^׸E3Erm|Ѫ\_*נhU/ZkV5()jP6쬗q777G sԠhAbAƏZ!(^677'5QQ5()j=㘮loo{wttߣ8jP4S{GGqԠhD{o2.a{G f(ʵ{%NNN))j=ߣ8jP4S{GGZ`zzzkk˸&Q5()j=ߣ8jP4S{?jhxD{G f(ZcALQQ5Qߣ8j{L&2/{G f(-M˸ {GGqԠh(⨕Eq,5QQ5(ZQVx,j=E3EGq{GG5Q5Q5()j=ʢv,˼ hEw{GGqԠh.Q+hK{G sԠh(kcի8E3EGq{G f Eqߣ8jP4S{GGqE%s/B5QQ5()j==֐eqWWW]5QQ5()jc ^"ALQQ5;2[[[^ƽ|5QQ5()j=#je 8ޣ8jP4S{GGqԠh+-y{2m{G fkcyuu5qԠh(ALQﱋQ+e\{G f(-f +3ŋEGqԠh(Zwﱆ,˼ 8F f(5;-y{GqԠh()jeQQ5()j=ֶ.>xh4jP4S{GGqԠhZ3QQ5()j=v,˼ c=ߣ8jPEkSu˸ʊ2jP~GGq{gr0QQ5(ZQc] FLQߣ8j=Yi.jeڍALQQhApqq1h(ALQ=Eeyy[Qߣ8j=0EGqԠhVCQ+c5QQ5(ТD!je=z~ALQQ5{Z-"(5SԢ5QQhȣVfwwWpALQQcZDQQ5()j r5<|=jP4S{G:w5O5Qcp=ZQ5Qֶ ҧy jP4S{Gǡר!K{G f)jCm%=ߣ8jP{ٳgD 逸{,Z45QyDfʄu"jP4S{LQ1EDGqԠh-Dհ8h(Cs-Em>}uALQ1E f"ڨ(Ǯ{ɢE3EGq=15wALQǮR\P{LQ1E͗ALQQhPޣ8jP4SԆv!jIwGq{LQ+H(쬹ALQ1EV`ߣ8jPE-"O>stream +HnFEu{Hퟑే_&T HTUo\H6p';zO]Rg|3߇r_y :>|TǕ%ڵk[[[ 6Hk mF +m>2d"ZZhjC-Slj1C(dcc㒛Z۪G%pBSZ#ScXASk sijChjboooꑦT42uSZ#S -BS#MMmmZijgV+%L#lnrScXAS#tS=. 45z1ٙ V=(42`s4!z$ӥ1Dhm35Ff6M BAS#dJhWhj$(8{-LB#ڕB瘐Sp Ckb&ȥ%8 FS#BM, ]X"Z7@S#LB#ph%] GL;BKVd)l%nYnBi a Kip ZHk`jIˁAk45BzTh45B΁boBÄ45Bhj„BelS ;!GꑐIX=27xKS#d'gmFȬ`jYPVV֟=X^mތ뷲r_/>qGi&&_lG?Ǒ{%t +%io_?;<$?$wɃnL&8?3h f:Q]G6F,UtIӺq!ge:"-2QB*)unѷl*'E*qX\E ',[}*rڲ"svţoU.50g]TV;'LzҢefJa "R"Rk{ezi'+[r!S,Ja"U}7Veo)w˄ͬ.[|V707hS¦:+VS}6O;5H-{*\19vEY$ۣVʈXY&RnenR,K4M6~TrZ qbӝ(,XOZ0Igey0*r[Uk9kJXAɪ|c Kв0tUоC9*JS|ӕ91BUH㏋Dc8}r|4UUUW8eE+=e]w4ULiQrܟim)S)Se2t-@'2o)D&DZÏj}gQ"vlS6?!޷qtbytrYxՓՇ<^]RdGwp%)S]&Ak(6Q8wy<;?֒{ 7"Z)wU t[Q0{nc!+!AB/c$thQUBqxx:LB0P]vwwCKgS nЁBNijxmB>stream +HNW_ m(!?in@B x/x +lśyd|سʙȃXOe\drEc3|x;uGYYe|]]"zZWEUQu"yE$e|]xuueNEVEYQcm(59ʢȪ(Zt9X4X(?vE59ʢȃ.XSoº"&GY!.//©%`SXת(뺢(g"XS'BKL(rQEVEyNc}&N ׵Gur}GY9("D}8DkruM(({ rR!Lr +e|]v9c{{c*2QEVE_D93(UQ59ʢE.LJk#D("kr'^ע9'搈׵GyUQ(kG[s*|EUQE&G_(".glmmY3}quM(*&GysIFQ59ʢȪ(w}ϭA(ʢ*uM2Q~'a}QNa],2Q.Zע˿hևQkruM(*ʓk匳3 uE_((1??o}u2.29ʢȪ(eQ tuGYYe|]krE+뼠^QEVE_(zQvtkrES(r("眞Z&YeQfG_(뺤sssG QkrES(*F>stream +HrTeшl&c. +(ow@r'2rjo<==Oϙ_}_3~B̾G̾A:оD">C4O>nˁSy}f66DD# q3 m,Q!Zr!Z!Zr!Z!w\ƍN[ +uBε Ck~ȹ뇜kk~0& CP!rߍ] +yP!7e2(ڌ2 bu CZߵe]Q!S(ڌrw] ܁]-^5d +&k +e2(ڌ2 BY׹]Qߵe2(ڌ^ׯWwmFYfa6{װ[ۿClFLk36 CP]W[.h9*0d +e]Qߵe2(:ٳڵk e2(ڌ2 BYfaECn,6 CPߵe]Q!S(|Ր˅2OebÍ(Ð)wmFY=Gg(:]Q!S(ڌ(Ð)wmFywe AE?zhPߵe2(ڌ2 B [N۵kիW^]]-MxfwmFLk3Q.[.Tt(Ð)wmFYfaÄruǻBYfa6k30dr;[K2 BYfwmFdaPYY\'O CPߵe]Qߵe2l9mǎW\ *zeee]Q!7e2(wa傊N CnwmFYfa^~aߵerQ!S(ڌ(Ð>hmvv6 CPߵe]Q!S(ڌrwr>qDQߵe2(ڌ2 BYװ۷_|9t2(ڌ2 BYfwDLPi2 BYfwmFLk30䎖={,*M@Yfa6k30d +e]mkҥKAEt2 BYfwmFLk3Cy[eAE?~<]Q!S(ڌ(Ð)wmFr[1@k30d +e]Qߵe2r頢z2 BYfwmFLk3}}ϻ6 CPߵe]Q!S(ڃrvŠ{(ڌ2 BYfwmFL Cno\PiA(Ð)wmFYfa6Pؖ-[烊Nǻ;wmFLk36 CMMMtл6k30d +e]Qߵer(WWc<(Ð)wmFYfaMFL:({om.\*zyyW(ڌ2 BYfwmFYfa- *:(ڌ2 (Ð)wmFzՐ}޽~ CnwmFYfaε<Ҷ(Ð2 BYfwmFy$ӎ=:((Ð)wmFYfa6λݵ?>w6e]Q!S(ڌ(Ð)~װbAE!S(ڌ(Ð)wmFYNkO> *:1wmFLk36 CPߵerr㽴dwmFLk36 CP!/#Gt2 BYfwmFLk396ܹsAE߹s']Q!S(ڌ(Ð)wmFyseAE 6 CPߵe]Q!S(u崷[+: CPߵe]Q!S(ڌE[.w(wmFLk36 CPu4۴iSPi=fwmFLk36 CP!- *ۡ(Ð)wmFYfa6k厍&k30d +e]Qߵe2{rj-ÇGk36 CPߵe]Q!GbgϞ *ŋfa6k30FYܱ7swmFLk36 Cn20bsssAEߺuEYfwmFda6\]WC.w̙;0d +e]Qߵe]Q!S(fkAE:t(e]Q!7e2(ډrr8!76k30d +e]Q!W[.666TtZQ!7e2(ڌ2 Bw]݆=y$7o(Ð)wmFYfa687Tv頢?(Ð)wmFYfa6\ v棬k30d +e]Qߵe2jB2 BYfwmFLk3! *:(Ð)w= +0>stream +HiNUYeZ}7V7`5  OAiSIn/gu7oyϟܷAuBe@9")O}}ȽȽtoG-to{cKvnݚܿBg@;"+_"3}ȝG|ȱ-!Ƕ|ȱ-7rlpԖc[n>ؖĖsNE5rl͇r!Ƕ r!Ƕ|ȱ-!QCPCe8dw-:\;sFB9g6 Lu"Cܳg-ӧڌ^f)6׵e8d +s[XXHp)6׵e8d +e(uMmХ[͛7;AYk3pz]Qڌ22^ם|v[]Qڌ22^f6 ᛞOpBBYk3z]QC7z]Ƕ<$Zt`:z]QCPڌ^fsFy:r+++}xxe(umF9g)6<%ZtLPCPڌ^f6 L5ruڲ׵e8QCPڌ^%ZtC7z]Qڌ22^f[NEE9g)6׵e8d +u]n߾hQCPڌ^f)6u +;3t.i]QCPڌ^f)6|vEonnNz]QCPڌ^f)cu &ZtQCPڌ^f)6׵`˃K7n8ڌ22^f6 LujOrEt[f6 L׵e(!S(!W[\EK22^f6 L׵eY뷽hя?VPڌ22^f6 Lu(Kpڌ^f)6׵e8d +j333I\ם(!S(umFYk3pz]QzSypݢ׵e8d +e(umFBYlQ^f6 L׵e(!W[Cv\xQCPڌ^f)6ܮǂO^f)6׵e8]vMDYk3z]QC7z]$(ѣG L׵e(!22r5rC>?z]QCe8d +e(u}*^j L72^f6׵e8d +ee8QCPڌ^fᐫ-!Oe(umFBYk3zPÇ 9g)6׵e8d +er:k3z]QCPڌ^=$wQCPڌ^f)6\ 9܃qϟ?o^f)6׵e8d +uc뗨(umFBYk3z]@9 ()6׵e8d +eB9˃ z]QCPڌ^f ʧޕ+W>stream +HnwYFUIEJ0ہb Et}{݈>ɩ!M5gx>䨦S3$S(LJ9NO9y۷oGNw6z +_2S<_r|6s9Ngrd|hxt9_qx4BkǣGߌG>H_,n{Q\Eqz>stream +H NACa Y@! qUcå&T͌w[OKD%9#J#srrRdgđ39?<3KDv1;G3e_Ld^^^?. b&o}}3QYI3d;y"p11#*f +^LD߆&j1z!"T6fnk8ґQŌ82GFܙ`uuB 3#Bj3) Q1qdVz?' +S3ȨbT1vޟ+fđw&X^^DӮ13$LW:2GF34"fR<1cF{' +%]L1Sb>stream +HirW CbHDf2{.1`oG m*yN:Bﴬ>I{;5SO>nGho[ǏDak~Aa?CþGnþEa_}eþ@ND4qBLh} szzd8!CqB3C3C32MY2MY2M^z}" F2!S@P2!S䐩d-`- %3z1eF/&@P2sa1吩ͥZJfb2 %3z1eF/?[K2c+&dJfbL6[[ Jfb2ˌ^LfdBf3Վۊ c2!CɌ^Lfыiiޭɢj)Jfb2ˌ^LfdF/dLNo}%32d2!C̭DKeVdJfb2ˌ^LgnN-oq!C %3z1eF/&@P2Jdf/_F?PdVLfdF/&dEdfzERyk2Yf d6[fbj;??~nK %3z1eF/&@Ȕ,3 ߏn.S2Yf dJJfb2bS~nd2Yf d(Q rڋ/.̂1 L2!CɌ^Lfы#3oowYfb2ˌ^LfdF/&@Lsy]-.32% %3z1eF/&@P2x1吩G%2Yfb2 %3z1eF/6dڍEf.A&32d2!CɌ^Lf +גdJfb2ˌ^Lfd gޝÇ? eF/&dJfb2ˌ^LԜwvv$3 B,32d2!CɌ^Lmvvv={뷼2Yf d(ы,3z1eB3wm@P2Yfb2 %3z1eF/&Vfu15 2dJfb2ˌ^LfdF/L=x ]Ɍ^LfdF/&dJfg~֒@P2Yfb2 %3z1eF/9/bdJfb2ˌ^LfdF/&Qfjԋ~%Yfb2 %3z1eF/&@̑|0Yf d(ы,3z1eB2SgMvM,&Jfb2 %3z1eF/&@Ȕ,3ײE3beB2Yf d6[fb2 LիW>stream +HYN$ID5ֳ B %>{Á⧨*N5z>*#C*{=w+{B{^G{hU'hWگ ~BʾGoѾAоD>SO>l?djg djgڇ˥\hswwׇ32&@825@Ș8!SL825@825L2!cf9r.֎@ȴ,32- If dZV@f+NNNȴ,32&I,3|1eB$3|1< mXLbI,32&I,3|1eBf2x '32&I,3|1eB$3|1e/QsRJ.]Xfb Ifb _Lb1 _L'3B|>h1e/&@Șd/&$o0 pe2!c2Xf dL2XfV mZ$$2!c-'VJqIfb _Lb1 _Lb)d:z@Șd/&$2f>*3|1eB$3|1e/&@Șd7GGG$2!c2Sp饔\hTS2!c2Xf dL2S R p2Xf dL2Xfb Lpy+!c2Xf dV[f>feB$3|1e/&@Ȅ̴R peB$3|1e&)Rrp$2!c(bsLf dL2Xfb + pvvv%3|1eB$3|1s)e1e/&@ȘdcX)82!c2Sp&+Ά2!cBfbf202Xfb Lp&FKo$(~)%t12!c3WB$3|1e/S- Ifbˌ%b.L&2Xf dL2sWL-$Bfb/Bq Ifb +}.֚$X9fkk$32&I,31_ +endstream endobj 1013 0 obj 864 endobj 1014 0 obj<>stream +HkR0iK7# L +v%FPXV#Kﳂ;:zgy(ɓGnf)C{117ؼsdb;3|db;3|db;cLlgLR̨J+sˌsdJsdb s'Y .c&b"fPj%ˉcɿLxL=f/cbKgD_LLΠ&cB3$LD̠)vL4q̨ a&62I11M3\LhsN6ͦ1G&)f $113hc|$LD#Yn71G&)fԯ(^28L9$k^GLR_L / Ծ.cvbZI̘bG6bɿ`dpw13@TTțČvW̘#CRrb"f8$kssssd`{.f2b1:f/&vv%f֨fʘQ?c8$ks}}?2I1̂dm 14EuL3@k$k:2 0w{3@;sK*"f GpL%ŌHbFu7NNNh/"f:)*f`֊9`ʏ§U?3 Bkd ^n.SO@ԬcK8FFy!|5ZWkt4Юc+|_#byNV4r1K~ @ZzpL3]TA!_0cL07Lbc +ɤ~@3{Ap13{[u4 +endstream endobj 1015 0 obj 567 endobj 1016 0 obj<>stream +H׋m@P3\3H!GH}+7}k= ,+_ +Rf\Lgo<\G)ʆo?.KFA;pTwef(yv(`̰рcX2cOq11ŤS?%Ka + 23`;Gp2`-F;@2,e%02\L pLq?e'WN1CSf8c[,5cIq1qΖY;4e(3\&yGWfcj+ ] t)3 #pL-PkSfV{88F2𔼠2,#fܶGPfW /?K'︘XI)>SfXcjY2 kKs,e8Z6(3lKFʌ%2A\ o= r1Weu+3@{8ܞX2N#eȟ=ǣSf(iT2- +endstream endobj 1017 0 obj 1941 endobj 1018 0 obj<>stream +HnTGۑ Rr} Q,! QMAS!uLl O/U]/Q8{;dgBv]ٳާAȖӻ{fur: !7ޥ>DHGPexፉ a/Sp !EoUx˰!dcٚ !*N !'ނqDxc"q.Slf97a3CZ-'"f[T^ !Jou63l7"f"C)DiŚE !\ilf!Ǫ3lf!sa3Cz3BVdE 1B*)63Cqa3C9lopcb3CY4*lf! !d=rBD8s[>d_`x?>|:L'z$7~?\Nʲ7he ;2K<<;+z6..XL'M'ɣYf0ŨtSX;}`6)ks|˒U&sh~eV KT&Uf)G ^:.'!Jb*y6iu*0۹Mw^f *eǾq+ ̽(LEذdub MI.)^ i,|J ƻ`;q*6|L>ꇼi5{!Ҙ]ǶCD t9@" +irZ+/3qp[ij${nӎIyZ )<Q" *U1 9RDULDWRճdK~E:D:ርwMP]M2cQj`\LOG ^iB:E[6&c͒C|>N>į|^16 ֬e M' + G\9v"G:8̓?F~d1`GgvyAd6_LzwZ/^x鷕{!P|,7E9,I\twG9u@ >KEi6 !+4w:BqR.kBvE:xtqO<!d{hm".\w^oW!mRSE?'BIPmRE/J !G`"&fFo !'I+^^'Jw:B9Pm~Ej?ݻ&l(PIM=!dmm~?~;`6i"Mj|@xBzr6iAD;6m";;;w!B@PmREz(ޡ"cjV-ƣGznjr\@NJj۷{mcۤ(JszvXMZHjuqۯHsNGIm:/nl`1_: +endstream endobj 1019 0 obj 1557 endobj 1020 0 obj<>stream +HNfEjhKa(N;?!_x? !A}Oq|}dGwׯXUnůLH9wwwX(T5Jj/R(}stto!M2I_J<==Eu!D%i@MÍIE~YEriH(D?"zXMm +M*"I`4 &4)gbqi(Țd.K>[D? G4 7(86X"5I"4 7\Qʉ~1!朴H&F$s^פ 677a 14 7&(eDsHdM2ɥIxy5LK +1$MͥIx5\QaI$<Ț4]qppBtH$sZIlll wpk&F$sQʸ~p!I"YEriRp+/Rg4 7&6[M*iI E"kH.MÍI^}BI`4 7&$sʣ}BS?\YpC48JWWWѧ!DiI"4 F5L#[k5 7&$sG {qpM2ɥIx5 7(}|^IF$s\ 5ib4ndMÍI"Ԥ|r.//H@$s\Yp3J9%DZ4 7&$<ܦ֤"F b"Yp#kHU%j:-ڬI"4 7&V[m$<Țd.KpI"\\\D$MɥIx5 7&41J'ACF$s\Yf~c +$<Țd.R4)_5'-RCd.Kp#kndMz_Ja%-Ix5\6kH.Mz=ʋs~~}bpindMÍIxJ&ى>U(Ezd.R5\$&ѤDs&$<ȚYEriHQPӉnm$s\YpN&X^^>a1WE&F$s\[/RNߏ>gyR5I"4 7&F$s\l}עYErindM5Jߍn=\Yp#kH.M פ(eE_ "5\$&F$<Țd.қT.N$0\YErindMQѷ/ZJpsindMÍI"4 )4i?@H$s\Yp#kHU͘_An$<Țd.Kp#kfRi5\$&F$<Țd.Kp{S,--mmmE"&F$s\Yp#kH(<<>stream +HyRTgEwCD8d91C%Z,Y(PY INݾuw97no ϙ#}]fߢ}uf_}Ef}٧h}Gh}h;hׯ__\\{؋/vww*@Ff"rPN rPN)%H)DA $R΢/5DPNɚdMD4 9TޣG5^?K$i5I7&f$H$J Ү/dq)̚dMD4I7&FAZiϟ?~xϬIH&f$=̚Dinդ]zѷ/D4I7&A"QYp3k$RuM*Խ$jnfMͬIH&f$=*BN{&k$Iz5I7&A"QI]i޽{я_MjZY (MͬIz5 )+F_.in&f$=̚DinfM B)mfff{{;gn5Y (MͬIz5 $=ܪkRAE?,i4I7&A"QYp3k$RJTRդIH&f$=̚DinfMb r{ 隤Y (MͬIz5 $=rP\aGg&f$=̚DinfMͬIe"ڊ>( ɬIH&f$=̚DinfM:9D^xIp4I7&A"QYp3k$IbA(;88zQYp3k$Iz5I7&{xwލ>,i4 $=̚Y F[ Y㛾n$=̚DinfMͬIHMf:] (MͬIz5 ɚDin5iRAE3Y4I7&A"QYp3knfMD4i*h4b5Yp3k$R5 $=̚KǻsN4"4I 7J F[p3knfMD4IhҥҢ4I7&A"5Y (MͬIz5 TM[mllDs·D$H$Jp3knfMD4I7&v2ݾ};/[c5I7&A"QYp3k$IzI={,uM$H$Jp3knfMD4I7&f$H<5]$g5 $=̚Y (MͬI}Rg,j +7&f$H$Jp3knfMD4IS5{o ifMD4I7&f$H$Jp3knfMD@|4]Y"RMY (MͬIz5 $=̚T=zԽhpKD5I7&f$H$Jp3knfMD4I.o(ɚDinfMͬIH&f$=̚t-<'-jjnfMD4I7&f$H$Jp3kR. ^oo?@K$Iz5I7&A"QYp3k$IR[nEnfMD4I7&f$H$Jp3knukR&''4|Y (MͬIz5 $=̚T@Çc4pMD4I7&f$H$Jp3knfMDUʋESb5I7&A"QYp3k$hknդ]ho?MuYp3k$Iz5I7&A"5Y (M=x MiMD4I7&f$H&k$Iz5IP*vX45I7&A"&f$=̚Din&uCX8yͬIz5 ɚDinfMͬIH'hRn޼MDj&A"QYp3k$Iz5I7 DӧO$=̚Y (MͬIz5 $=ܪkRH)m(4 $=̚Y (MͬIz5  bhZ^^n&f$H$Jp3knfMD4I7&nJbo"QYp3k$Iz5I7&A"Q Գ@4 *̚DinfMͬIH&f$=̚T&RWۋEӓ'OIz5 $=̚Y (MͬI[H)5]DinfMͬIH&f$=̚DinJΝ;ͬIH&f$=̚DinfMͦI"uǏ&f$H$Jp3knfMD4I7&A"@l IH&f$=̚DinfMͬIH&J{G8g: +endstream endobj 1023 0 obj 2586 endobj 1024 0 obj<>stream +HNgI.q8{,| [-Yݽހ{ !Ggu`;gvY3o=rݻ6ٿhÙ wfGfkfOh?hߡ}7h_gڗh_d9ghf he!ڻ6[Ffjfz/^h/R.JH(U/R.JՋ,%X\)EE )EEzrQER"TH("TH(U)R={)9&"QLEj3`$X$IHmf,R"Lӝ;wf~LE73ff,f~bҚ~FIq33 b~LҏIHmf,R&{4MOOۘD1I?nf&$X63 b~Lҏcم Ӵ\#ff,$73ff,$Ǥ5ۿ`(&$f&"QLҏIq33 ){6??۷o2 ic3I?nf&$X$Iq33I9n0J~F73`$X$Iq33I?nf&"QLҏ[&{4MMM=ALE73ff,$73`z\`ҧkff,$73`(&̤ǭ\b LS$X$Iq33I?nf&"QLҏIq33 b~rQݳ4ݺuff,$73`(&$iza˙73`(&$D1I?nf&)ѣ +`(&$D1I?nf&$X$I}7Ӕ>]$X$Iq33I?nf&"QLҏIq30wvLS~LҏIHff~LE73`:Q*7o$X$Iq33I?nf&"QLҏIq33 bRV.Rsiiie~LE73ff,$ڙTlӔq33I?nf&"QLҏIq33 b~LYl`ҧkIHff~LE73ff,RLZ;v={60Mi:ff,$73`(&$L*T,6MG173ff,$73`$XuT^,LE73ff,f~Lҏ[.JWw45$D1I?nf&$X63 b~(&m/mvv60M7nIq33I?nf&"IHff~LEQJ۶mۙ3gӔ&"QLҏIq33I?nf&"QLҏI}7bi:|Iq33 LE73ff,$äb?sELҏIq33 b~LҏIHiϭltt40Mid,RD1I?nf&$X$Iq33q[SŦ)&"QLҏIq33 b~LҏIHuӧOiqqff,$73`(&$9)RӔvС'Iq33 b~LҏIHff,R9Jڵk0 b~LҏIHff~LE7-+ LSD1I?nf&$X$Iq33I?n1iKiiJff~LE73ff,$T.Rg7o>uT`b,$73`(&$D1iV.RO7ff,$73`(&$Ťffft掛Iq33 b~LҏIHaRMݝ>stream +HWn[IaH䜳'^ A^a؀A2V6s'+ a[Mbu[3O3c2G{A{D{^C{5W^F{)^@{۷o? +ݿߙ'گsf?Cfߣ}mfߠ}Wh_}h`rQj^\`rQj^\)%X$*JH(5/R.J͋\{i:==mEE ,R.J͋R"R"ԼH%3 b,RLEr2(uT2`Jf,$X73`(&mLblLE73ff,$73`&=ζtss3t&$X$Iq33I?nf&"QLҏIqcԳ4 $73`(&$T2``Ҟm/6M'''LE73ff,$73;n0J:ff,$73`Jf,$gRӔD1I?nf&$Xf~LҏIH(uvvv +d,$73`Jf,$ՋR`B73`Jf,$73`(& F)bt||ܰHff~LҏIHff~ܜL4]__`Jf,$73`(&$Xz:LSZ!LҏIq33 b~LҏIH8n0JUU.RLE73ff,$2giJq33I?nf&"QLҏIq33 b~LbӴ: +&"QLҏIq33 b~LҏIHzE.N׃1I?nf&"QLҏIq33 b~LҏԳV73ff,$73`(&Ƥ +LёIHff~LE73ff,ŤO6,&$X$Iq33I?nf&"QLҏIqӣ]lVVVl$D1I?nf&$X$IqJa`(&$D1I?nf&$X$1JZ4Iq33 b~LҏIHffҨ[Ŧ)i`&$D1I?nf&$XqdR}&"QLҏIq33 b~Lҏ۸04=x$D1I?nf&$XD1iEꮪ4/$73`(&$(ujӔV2`(&$T2`(&ǭL&@&$Xf~LҏIHQlcc#0MWWWl(&$T2`(&̤[b,RLE73ff,$ +L~QLҏIq33 b~Lҏ40O 'H%3 b~LҏIHffRtu.6Mq33I?nf&"QLҏIq33 b>HD1I?nf&$X$Iq33I?nɤZ4LҏIHff~LE)dR}iq33I?nf&"QLҏIq33 i˜]R$X$Iq33I?nf&"QLҏIq("UUw޽2I?nf&"QLҏIq33 b~fL2/}:Iq33I?nf&"QLҏIq33)(CXEzrLE73ff,$4-1gf~LE73ff,Ť:ns]\\"QLҏIq33 b~LҏیIs" {niLE73ff,$͘[:ncǤҧ3I?nf&"QLҏIq33 iƤ^"QLҏIq33 b~LҏیI㵝D1I?nf&$X]!l"E LҏIH$4-1i[ \$Iq33I?nf&"$X$ISu&IO7ff,RLE736c\HS¤d~LҏIH6cRnMsLE*IHff~LE]!lԳ踙73`(&$MjfE$X$Iq33I?nf&"QLҏ2):1ON +endstream endobj 1027 0 obj 1435 endobj 1028 0 obj<>stream +HYn#GDA{oc{oS A\G? EX31(ьẇ?o3W?d ~F GG[7F|23|IWe ͧ9j%crRn)'%hrRn)'%h)'FIQXNOOK899)IHLF9j$hP&A#-I+L⇛8B7q&͙Ùijr&MIpg4R(&ΤFgR_N5d4R(&$~3 )II6R,KY&MIHL⇛86L*r||B7q&MIHL⇛3iLp_m&A#2nL⇛8Zͤd$g7q&A#2nL[RJFr&9:: +)Ipg?ę$~9:X,$hP&MIpgRi3$~3 )IpgR-eTwwwB7q&MIHΤp~8$~9&nCL⇛8j$hV3) 7gPX,L&A#՜IHL⇛8րICdMIpg4R(L2r{{$hP&MIpgRiL⇛8B7q&:R&yA(&$~3 )IngRܔ$hP&MIps&M>ə6$~3 )Ips&H͙4R87q&MIHL*mp&|^[&A#2nL[Rr&}q&MIHL3g\__w1R(&$~3 )Lp3Q&A#2nLp3foox&MIHL[RJFr&ϫ)Ipg?ܜI9I# 7q&A#2nL*mp&WWWf?ęʤV[$ɬ +$~3n#̤ҧm:8IzI/ҦD&MIHfR23N/Ts&A#2n H)ədf3nΤ$#`6$hP&MI$dggg7q&A#22F2zҦ[-&$~0J5d4R(Lxjd?ęj&L2U1^0R(&$~5 %gj3 )Ips&SJe?ęT(=`#2R(&ΤV[$738IHLp8̐Nd?ܜIFr& $~9rL2-q~~pg4R(JIUj$~*%gi3 )Ipa&>cu3 )Lp3ccX46q&©LFr&EIFr&3NC7gR4I$ +endstream endobj 1029 0 obj 1265 endobj 1030 0 obj<>stream +HnVas @!8CV8):¨ Ҧ-5<܊˰oIٲjQ(Q:>ACEYXX0,_dϲ|6>QgowwZFFaDjJ'RPL4tgML$jRRt4R5)3JJ$ Z64i5 M7&? $I@?IE&^t'JI@{H\5$ Z65I5K$`֤D*kMD&WV1 $IFsssԤj0"d&NHMj0&mp{FMF^Z$DMlk n$`LGM0JH$fffJHҚPztJ_&1;]zDMM~c&Y-5 dp&F~-j0䷯;$莢G n$&5 @+]3$5 @ %I$jLGM@C7(NRH$ )0EJNDMPg:I$jJH$LGM0LRIFPD"Hzѓ{E`pF7KLciLͼ&G^/~xaa+[-.FZ-b?Fgm9eMNVm(G|zV˦<:¶1L]i_-߷cxQ`Z놏k>Dne]S^ft MgVqoZ^rз܊б8NLUo9[?hGȑĶ/GBˉl7}I=9"$Ub+p9/,Wur^X^%Ċɲ"9Qz);ԗ*K&CYmnkŞd vԳ(+&WŶ%r?_Me|y?&o[+Ϯ+8MIs^F;xeUbޞ윞^ lݫ+ٺMt/ +lznth+3xR''' d []z{a[yyy{]a6^>&Woۊ(Ɛu3uuFX=aR:ލ777oeVTnݺ wr\ַn3R)jXf6P'PݻHc 3<ٺt ?E kccDw._'`T~ +endstream endobj 1031 0 obj 2049 endobj 1032 0 obj<>stream +H nG!!$!CNCB6,!,#,;Xb.CZ]J3]u~GΞM7_m'h9sf{{czh/_|pvzˠ[XSYNx!]Vx~klmm1Ѝ^H^WGXf4.%vDN7_*+}VtㇷiOfz%.fx!nu{oIx#"iO^f tdbz]MX+# +'+2cM3n^!ߨٔ 隇n;m655?f /k^cz` f-//XVX /kNcz=9tˎ K/k׭~Nğrx!]?X 붴=8֤cWro.~x!]BmnnxX o>}0cM3nz³ +/Ko8m]ˡK/^H#'MNNETf5B1{elXozx~Mvĉ'ONX /-nvl,Z:4 u{D jҍ^`a*fx!]zxfqCpBe7=~ *ޒF~3h /eXoBtu;~x_v)]BN[='5BtM:6:)ҥ /XGuR5Bt{Ӎ\ΛA3.=t=fo߾e{`7.=fx!dVDcM3fx!]zxЎ=7cުk&z>|Ȧڼ^HW!Mct5 v7wr =fx!]nx=]?s"͠^HW3.=t9r$2t K/K ͛8tM5zx!]BtC]rTǚfx!]zxk;Mmceе +/KoՏ5B;u{kt5 >|e+1 tt5 B j /[^x[w}C"A3.=tt=Ԙ Ko8]zx!]B%PˬR͠^HW3.=tGGGM x"fx!]zx~ӽ~ڄԛ^HW3fx޽{&]j /KᱶރN.;7=fx!]DzN,,,tJW3fx!]B=ndd ӥ NfH^HW3fx!.&ۿݻwM jҥ7.7nv&߿oKުkt붱aX$fx!]B}إKL ?{̜fx!]zx!]BN^HW3fx!]Jx:ݝ;wL ͕AW3.=tt uxᵵ5ӥ /?M۷oeW]Bt &W".=U?"u&cM9fx!vzJg♙ /Koc-߅ L R j /۪m޽& /^HW3yx=][nNR̢Ko8]zx!]BMzL ']tt5 jҵ ߗY='oBӥu;ᕕt^H0}47fx!]Byᩩbt5 [c\۞={L omm)kt5 骅캡^HW3.=^7F/^HW*~7fb8Yt5 jҥ7n1n7n01|5Bӥ ov}}}&Į:4 jT߫WL /K/X gXZZ*.=U?4 vL onn + hj +endstream endobj 1033 0 obj 1610 endobj 1034 0 obj<>stream +H N#WEE7MgO >F|JO~_?o;Mnodo T7i^fxn3AvdfxK/T:r9×ԥ_]zxf:S6j^.=[VѸX >xfzz:L]Bu5 /Tao ;z^fxBuS o cccR)[[[^fxmGu5 /T^uPNf_]zx:^=ꜸX /TW3Pj#A3P]zxeǚuFGGb777KocM3P6Q(8 ^fxvZ8 /T7/8??WkjKKDB^.= MngvvvhX^.=/D9P]Bu5 եco ;d ե7F oCj5C;4 /Tu qN9P]Bu 2S^fxv /T^u7UuR]zxեfu]xSS]zxjEx[f /Tak}.=5Bu{ڛXoBu5  u5 ե^rxY]] jkcaffFfS<&0~3X3R.k5X3bgjj*=fGTJ] ¥ƚ5_\]^ "BkDMXfĎ6 Y&''-F8?-FX3bI[ ++ +endstream endobj 1035 0 obj 3302 endobj 1036 0 obj<>stream +H[oG07HMz6ndXd!崠\B $eN?|2 o!_UuwqW5y|zyOֶm>'k_k۾}O(Qq¢0L ÿ49 8by>Lp1n&$)' +.L}g'z"7(fa"$aЀq ~\ȂR5S*_Fjq L/K0ʞ&b J k2fKbWPJ)#DJ$ ї pD4aHD1MB&X||1/e ,")BIB( b5i-dܠ^1!D>Zm\/\D@`Xp5I:0QJ4ڃ0`;JTMHQ5Iy '&`(=C%pL|6!ViN IbuYBDi&p8rYq( + ӃQr;g~!<`4b1Dy\," KՐr3Ib |X`Gf Ruʳ /4FG(^UZ026^b8Iqno+<4z qÜI9F-\cM_0I~ _UEؘ ٧3ZQ1&.YO$KPOypT?U6J$OxG%LĔXaPLi?)3u$T b=KLB} :0z]*-[rPDbf\OJ2;TL&wHj)Sq}:Lvװ£6hIvHO$Jg0I Cs}|LyB8aB]$yc 8QYw6KioKEL$2d:8XdX }TB KsBDBې uV_EC~hnhJ75וk>Ǐw=}4^yr}Gc.FMN:QOe)6KPSƆ˽ QSW;w\4@x2 ɓe,:u;1g@ǔ5lls$3V[=zt\[hy+S&jpgZlS 9zFM~Qzۢjxj~).n-߄M<5==zG|n]fI7np>\oh+ s6Ϲ]]FF} +9QUQcOȨLm@\%lȨ-*ms #Ƈ&5-r5xBFMg@?BϨ #$ʞ)\02j 5Nm@Vm #>0QSxЇ2j|hȨL6Z/_g҄QcOȨo6)?m|nCxj3'd7adЄ7J=3Ȩ #>˼6W2j 5>4>EO>54ϰ4ad2j6m›z&uExBFM5db-C@I5pϨi־}.]dmȨ'dTzm}e,-- (QCFFe4adtOehٳŋcQ w͞eh7ad2jǏM̳ #Ƈ&T&ۃ'd2j0p.iyy< [ #>pPS_J.\0WM5>4adTzM!Cܺu 3QcOȨo=Gg}}!j|hȨAFM2M5M5M3޿obׯ_o)2j+L(=|>^ƾ #Ƈ&l6 sjȨ'dԴk&ڵk!|67QCFF}4nQSam&xBFMgJ<01ڠ 5>4adO)d\7n.2j|hQӢ;w{0F #>QSms #Ƈ&xjL ի2j 5NmSy6o&xBFw%ڵkΛ02j|hȨLm@;v0͐\xBF B36ZgϞ5>j|hȨ,C\z&02j*=ڮt=󬮮:iȨ'd w\gΜy!y@>Ƈ&x#jiӢ/_EFF}ITLJ&xBF}.l 5ez&XEP>QcOȨi~5adЄQc҄5񄌚m j|hȨ3͚'dЄPOŋ~2j 5҄7adǓ) #Ƈ&>stream +Hَw䆨ű,bǓ(XĎ=5D4+$@ Ah^kF/B(ijHvȪ">v ,RĖ"\E%ME1WEJxqȎ;VVV^GM2TLl +53l +5S&)Mude{c )ԌVSg5Ss{P3YxjLpj +5Sj4FdUl5)MW`rl5IXt, OYQOIx"Ο?hl5zZ:>|.QOS[L{h56$ڭ L.IXLTjS*'ܹsOc%x$jY"ƓfL.Vp0 n5{Yvޭ? k74ٸո$^ZٳgmHjZVp[صk~n<ոdgΜ3 ;iZKcո$F߿' ;$'g53ӧgIƍ.䬦ܻw%aԸ$옚ǓYCjff;w$jSSj\vr)p<9qTaaaYc:@0. w ~}O|ߛ{;Pٸ域mGV!ys[{I=!?_Ǽ_z6#ok{;3wa(I`'8A~D/ňXE+?`P~+G Pǔ[8H(>bDc!lQGq4TAI5$XHnO#D +Ϡb2D1¡<#^A~BXȨSx!,18. +x+=^ BJÃh8M1@B=^ X$+ !&*awh0<**!oT(֊$B +:DCbQ!13(~b:|C qLbQ8B0JfnDpP!~ N»2\./+ +$ `c6OeO +DQ„ D.$OP$j tB/yA$͂ppe>#{Eq +`xMȅ]2!4D>H`n2Z@ lsˆf|e v"[(?d C<: !-bTh,[1qz'`D$E@$Wn2p!a00*mLEBy!|(Œ#T%bʆk)pHD(b_6 (o7P~BIa%+ ;$4bfCzyq0_qs5G'n{cG>dpXM0Vb pC;Aa`|\ipGy>|" +C/_޹sgh1REY@Z7h0uBfzwvަv@Eev}ޯF*ڑTQʊ;"oG*Z'Ff**y7TjeB.r@ю*,//x94Q=cO$ 'O4g(wu4Eu;Vpm2!};A1cOdGyI\ o;MgBZp pLΌ=Žncgl=vwȭ[L71vT$nLu;j4cUQʞ={?nm41ԚTE)7o4<#َ`Fƌ]EH qe +;u?nΌ@v4uTH7ntiGCm +;cΌ]] 5vT1cWQQʱcLBӎԇZu!>ӁhGY!I_nXZΌَ2Xe1}>v>ʄ8ٳgjڕ5b7ʰ3cksvّ=ZE$׮]3}橞5ۑPkڎqQӇidlvT,3ȫۑPlGMdBy#َԇZve!7άelv(eglG$G1}5hGCM5;JYbzlG6dh!իWMkA|lGCM5"iELCu;!ck#6vӧOMcju{æ52Ōَԇf;Ǫ 2f9\bZ515ۑ {j;|ؚH}iB 1ȍۑ [)B!I._lDE:H}i#͎$ΠYHMdّ Cm";*T:!IؑPlG[5ǪH2??СFԄِeUɓ'MllG6dlv4_¥KRΌَԇf;7cҗԅd܎lؚH}bG_ڠڕ5ۑ [|!8xvdalG6 5m{R!TRȆَԇvŋdّPkŽ$Pݝڕ5ۑ4Q]EE)?"'5vdClGCm"!}.8p@E܎ԇf;!cQ*rZ[[k>c_y +endstream endobj 1039 0 obj 2641 endobj 1040 0 obj<>stream +HYVK̒IFh-E$$,V#h^_\ld;]Np\|:4ˮc{?.oGOoi0dp0f4Ɵ2:2?ESSS+++=ƿ3WG2Rj$ (+H) +x$ ('H1qRjTRSRSTHG)TGIEruB:j:j:JMQV>ϻ:j:Ra!h衖 R`=zTPC֑PC֑|ǮZG8p`yyY$No޼[EA˗k::c(ښ:]GC\#8|wldбu?`>|`F֑PCQ)[0H}ruPC֑PQAA##:v:J">tǮb!h-"3ҒT:jY8]tID 099*ׯ_7c#H~![$E1'NTEC YG*tld5 БPC֑ +{h(8Zӱu$?Ԑu !ӂxbSZ:6Z2He 5d5dбu(faaAPPH~!H~!(5EA#:6Tp#z;v~Ǐ +… ӱu$?Ԑu'ݻw?\$NSc#Hc7NGC-yAAXGC YG,%ґ|F֑ +GG1zλW^ܱu$?Ԑu$ӱsRG + +A:Rc#H~ t]ut$?ԐuBǮBGqK._Pvld5d9)~zŜ;wġ#:6ZN EEu4ru$?ԐuBQwld5dtly%B^PC֑ +YG[wґPC֑ +;QE)ٳ-:jQ;w wldбuTz.DC YGC YG؅Ac#H~5HG|#:vkt̙3U5d5d)ޱ qmdбu$?b՝`F֑ +;GG +`wld5d)ձ vwY:#$nݒ:Rc#P2 +H~!h5zp:Rc#H~UGܼy#:vޱ 5dcՎ6::ŋ8C YGtQSN2Ԑu$?JQP!nܸ֎]FvSWF֑8*j:j9A]ZGӱu߱ceem!HwZKG*tXGu?pIe;QB^cF֑#ݱ[r:֑ر4Hwnhбc}#5T:*Ցj + 鎭8kkkckJdffsiwuT RtZY\\ckժZtn:ZGck`t6ʔұ4 2:[̻!t;&cǎZGu֔Hޝa4e[S"cM~>gۧw;cw;V6o|jnn۱ xƏ~lmv~i?ov2 5,gkv/14\G[Ǝ.nsʉ-nng? I6uL7 ۡ5տyf![D9co C6|ojӵ/~@ j9f`>_mgڽwm|Ž L'ѾB%t BXpSCq3)/RueIm7ML \Xg&-:Ă}OigW, egpLǠmă ;ïqn88AHzQDfHh_<ߍ&h$m~77}©I Ѝ}:&qlv ﱗᆰB} *pةhΰ Esxr-{eRD"0]6  +6<0~;o` +]>stream +HnVRJH )-m)w~A(ьrQ[.L&M fښ#cg=Kbׯo?_}%*$)Le|&- ǨreehU:3錥w^'} +1`,}/TdR*CܸqCT ,*-L}ɬJ~}SUb~~^xFWA~bE3 Ve&V%}Ί0,IKׯKߵ"; +GXt]Wɼttf2F!+ҢPv+ɬJ K'*m&-ҷpY:`U:3O^~BE| Zj)JkfE2I_<3.*;IΎF/xUj Uɯo*}~ a,KJg&Co*K'*!,wAt:鯖KJIIǏ[VX&j' ԰trQfS I* VeI̤>oWMYXNϻw#|J K'*ClooKAXҙA!t"ʥV%eyfV%԰tҨǣG3&* V%tf2:(I*5,*w4-Qe)XK'1WHǧ(-* VC&KJ KAw>TY:`UJ҉ɤE:Y,2R_E2˗777#Ft԰ttfҏE:ko* V%PUD:t `TaUɯUicnnN:}n.*KʔK'1AcFpUɯo*> ϟ?'"Kt7XNσ_:`UXN6U΢}U԰t7XLxj,RSXZ\\\Զt7XNUZy)v[*5,* V3Xܿ*OqUJ KJR}!UXRp$r,{԰t7Xc 0??MR2Cm2.* V%līܧܻw*"J KJ~}T+j8<_`UjX:`U:3ic鳾N +Eñt7X-LS`UjX:`U;wUZy-)V+_`UNTy6ݻw֥V%/4|A gY:`UXSXv o* V%t3isUeY:`UjX:`U{P,΢]%KJ~}UaTy&ӧOԩJ KJ~}Ṳ3/<"7XXKnݢʳKJ~}U X:4C g,԰twq<auuN3JJ~}UaUͤ)>stream +Hَ F@N틲  `Z$k yĊfѾ]Jm 9SU$E 6Y]MπMO~QD^"~ZOlnn$+++>-"wEߌEj ,pv ],Bc ELq,dY=zŋeex픲^dYR,8YNq,d)Yjr,8YN4r4Uj2e,dVYZrǴBMl,ewd}b^UVoߑzl,e@rK.l)$VY}*Gw^VY}GNdN:sQO:zlJ:{n2*MxMjVY}GbX(/^l]҉lwdL9:{;Ut"[e=eSzl)$6Z(.\X*VN)Ģ;Ut"[eN)jiߑzl$Y(wYȤ*2SFNdL!*ےtJ>*VY=,UKt"[eV9J"I'UVO:raN)n߾}G;UNn`ھ't"[e#Ig٬rϧt"[e]U.p)ŭ[Za)$y[$R$bwd7Uٖ*59EuVBҙ*>pܹ4zlZ ܼyI'Ub҉wdL! dIΞ=޾*ūW)DᤃV9bVIܸq*s[;U3g4t"[%&v};UVoYbIeK:h-I%VI'e^|9DJL: ZeV@gOvϮtŮnp'kϬ.4B)oh\ɝ.olYGzӍp8s-萟"8Qdee=ydgg~4=ć@;>MO +Afd`#6=;)A9㦧 Sqy}E9(s?B4)e64=}Ȅ8Aϛ#G8irʣG^L64yW,sQϛ^%,TC4Vds%>=޽{d89seAer 916 l\*N#Ϟ=kzK3ٜi}>| X90fFdzӈ?BќiL Ib <ӧO?$-&\(qzw4H4eU4F>stream +HRWF#!h/$nE?Œ`PpF}kd>}|=j^sss6at Ɵ-jڿ%Ƿo߶b1C=[c6{6H?p l[QͦKN0ls*9Fܞؐ~. 9YwlH}I_d9]=ѢZJBI6Hə1=E-.YOlsC)I~9VQ$ $4s'[֌T0{PTĂ[A3~i$sȭ[fԃ5d "=HfI2,gr"K g=H3~ifR|YCͳܿ_w_d9[sȍ7)nqiXOr/ 5dCQ0r/ cϟ B҈ٰ.K,g~&sץQ<2,gҠٌٰ/=@5d Y1w9dmmMz,ڑ3~iwsȵe3ᖳ $4rHe Y2,䗆q酦-g 4r$c6!r/ m(oFH T(gïmk! $4rec̝{yG5d YAs'W^]^^r $4r֐d9[prr"2f YA3i_d9k@5\q{ gf YA3d9'$c6z*=B_'NƖsr/ $YCr6{6d،RH3~i_d9[sLwg Y2,g҈63~i_d9kTrӧO~/r֐d9k4f`=޻wo3~i!r4{6ÇYYC_3~i8˗~f^d9k@1lsmVA3~i!rNriDlkƯ_w_d930._ ?]f Y2,g`9s'~~}YA $:Ct!d9Y΄ 9K-޽Ǐ@5d Y/EǪ#d9Y9Ycye!r/ L瑳ݻw3,2O_|@K,g<rvg`1faaO׏=R%g X9K ~K,g<r֐~rbxxٳg~Vd9YAuq{>ߪ>|\x 4{9>>XuЌr/ K,g P!?5!r.3Pcܳoo߾/ K,g HsK#:搡ag.g XYs<<)g H3~i_=>stream +H[G/HK]7Q˖dY +`8;/!,7!`r9U=YvOfzN?iSU?rd~WZZZ]j*F?mdF75JUOUFҗU:V/y>ҧU~>M'Ol7nn:?n:?n:?Wϣϣϕfϕffff +ZYYigϞ5sSsǂsSs7Ը h NΕf 2+ͼϥfggp: d8wp4XpniTbWy& b 2;yi @d8̥5ˌO>)@d8wpn=Y"8i-:p@3Wp4B DO8qf.dƤB Ds| 8`ϟ7i 9 N[1)Zԭ[RgRjhg23iB\ùMvVWWqb SNMQ $uIb [ Τn%Ihee%dfRjWM" "4IӨy&Ȍ[: 3ib ӣ~~o~oO`ý_yNﱌe3=o=Wu~Of,:c̜s:Le>eoVܘeo{_{K.\BdB9ųOajf7̓R01{0v~Vq4,@I.ux ˵:S\2ͤ"0"Poa.rau%\Xk\2[Y'Ăa0f-2UsfPJa\<+sn B1)kri 7r0p~:ָ0h!aPAɜ W`N~DΥ ؾ`;F\\Hsx6f +(BX(6P8Bi +jk5ah`~,חjaC*Ln,'FtnEˉRl1>Q'eF'Wذt| rBH8&BXͽ]3_,B g9i,9X/=/AC-؈{7HgOTW: +|KV\|" 6X\i"xhGD/UDᾴ~ma oIcVy #ܩҤ`EX9Ș?Cw_z)xҪg106x2]>jk| f|)Xyp$r匃sC;( +VQVD].WAڴS"S2x[khBY!ʕ +8PmKVBXyZ&̃PsCj ,<VU .m&c>gncvgm3?>=a91^LM":ŋ?]D"ZRsss ]/j_nDX +endstream endobj 1049 0 obj 1102 endobj 1050 0 obj<>stream +H NLՖRzRڬ!. =,'ZwjLb${ftX#///=Oe_q$ÂLֹ=S -r{X+@J(PNsxxx}}mИĂ\"D  r,ί)?0ID&Wx?kDY1r,AXӓ8nkQaKl,D{hUD#urߙSg`=5rIQaXh}ցK$IJD&q_ `&j4Y+6ƙS `edY'ØQ?IDA(6Kvww@OD1$b>Qả;p8Qp$IT(0(ΚoSgggַCD{}"~6&àD{["N[Qả(0(;==(]XD{v"V C{rQm"LY_DyØQaP"~Q/@cޓrcND&:(0(v$NNNovrcNDdgg'MSrQả(pD'1w{{k}eUQaP"=l5o<.kD{s"=5&4yKĞg= JD1'àD,&1w||l}r{XrcNDQ%bCercND1'|s~QD{s"= JDsiD{s"=4LDlj4M )=9%Øc֜K$IJD1'àD{X֖‰(0(Ɯr;KDs777X+nkQả(0(Ɠ%GGGXY(0D{s"= J>LZ)D?)b +endstream endobj 1051 0 obj 1817 endobj 1052 0 obj<>stream +HiRw3c q0& U@QTb_>s |8x,=4 +=CbfY9ؿ*7/ڟ;J{__h?~؏hW;ڷ5Owss}Y-DVX*Ca="U$U$p666O,=4%"zr"5bKeT"DD=V"b19&"z)fw>XLnñ=TNDP9*}k3$y9CDDM*'"zD=bΛDD=4%"z8D,<,3sXJı=4%"zr"C$wxx}XKYڄ*'"zhJDP9:Xyi,$"zr" +XxXfcY-y蘈)CDDmּ7 $"zr"DDH\+y_q,6 %"z=TND%vyy}αؤDD=4%"z(žcG.%XM=TNDP9CS"ehR"n6ʉ=TNDDbV'CDD=4%"z螈)z|,Vc"DD=TNDДoh޷ $"z)CDDžbJDДr"ʉ=l8$SXCDDM*'"zD,ouuu'bw),JDP9CS"ʉNż#DDM*'"z)Ù&Ͻ$\<r"DD=TND~_DD=TNDДr"D,_~\3=TNDP9CD,oeeeoobOjSODP9CS"ʉ*'"z''Ş=TNDP9CDDM>;;;~/%beR=TNDP9CD,z0ߊ=TNDP9CS"ʉzdNbsDDM*'"zr"DDĴSo/r"ʉ*'"zhJDP9& t7/*'"z)CD]DclhSODP9CS"ʉ*'"zhJD0vww1DD=TNDДr"KW#t:\J,ˤ=4%"zr"DDqhKKK'''ޯsX1CDDM*'"zaD{X]pl"DD=TNDДr"Jѵmg|C*'"zhJDP9CDDM6^oggkc3ܼ$"z)CDD="ȼ76D)CS"ʉ*'"zhJDP9%86D,mB=4%"zr"DDg}ؤr"ʉ=TNDP9Qkޟ{̒=TNDP9CS"ʉLb/1ے $"z)CDD=I#~X %"zhJDP9CDDM*'"zj>%CS"ʉ*'"z)*J~,%XNDP9CS"ʉ*'"z蒈f q)7KCS"ʉ*'"z)CD,`VMDP9CS"SH +endstream endobj 1053 0 obj 2350 endobj 1054 0 obj<>stream +HirSGF%!y"L9}T^5mZk!]u?K>2y>u^uf_Ѿ}2 >}H +3{.ަE{37h^Չ=6wvvie+ϙD1hӾ[Uz#= HaHDs$0Gbs$!'=l][n`p4aHaD0Gbs$0G!Cs"DD x뵝xZ6DD͉= %"zhNDМa(W2{qm3N=4'"zhNDМa(Cs"sOv][@9P"DD͉=,'V=4'"zJDМ9é+׶$,y85Cs"DD͉= %"zhNDpDlIl^\%p8&"zhNDМa(Cs"DDC.:'W[\DDC=4'"zJDМ9U=4'"zJDМ9P"DDxibYu= %"zhNDМa(Cs"DDC7{yHq0= %"zhNDМa(Cs"DD[ȵaDD͉=4'"zhND09ãqr),y85P"DD͉=4'"zhNDn"xw6=4'"zJDМ9P"DD͉xqbqeIDМa(Cs"DD͉=D^mooRqDDC=4'"zJDМ9Ò%ٝ;wjsUb)u6DDC=4'"zhND0*v…h-p}=4'"zhND09Cs"DDC6$6;yјOOlmm$7n(a(Cs"DD͉=4'"zhNDO"{p%a=4'"zJDМ9Cs"DD͉Ξ]=z3zhNDМ9P"DD͉=,cK&1EcDDC=4'"zhND09Cs"9OuVƃ%"zhNDМa(Cs"DDC=&⩉ݾ}NDМ9Cs"DD͉= %"z8DlJx=O"DDC=4'"zJDМ9.>|Xƒ=4'"zJDМ9P"DD&nݺUG{hND09Cs"DD͉= %"z8c"6{0=4'"zJDМ9P"nLB +endstream endobj 1055 0 obj 2435 endobj 1056 0 obj<>stream +Hgrgcdsq9l"P$@(U:=[Zvy7jO*J @=_9YBOSOQOR/_/CMUOBQЏ- 5U// }F}J}RcBRPzzz[ޤޠ^/tjaD0D"zX"%{X"N 0޾};aD0D"zX"%{X"=,=,HDK$Db{K$%{X"ED&nyy9ƇkC"ED͋=4/"zZDP}:thvv6Ʃ."zZDмy"ED͋= -"z%.ƍ"EDC=4/"zh^D0yñ.bLxh^DмahC"ED͋=E;ة"."zZDмyC"ED͋= -F0nll y"ED͋= -"zh^Dpׁ.]i3gмyC"ED͋= -"z5u0'/"zZDмyC"ED͋="6[ZZʴq䋈=4/"zZDмy"EDYĺ*.2a."zh^Dмy"ED͋="o /"zh^D0yC"ED͋=DwLO>=ED͋= -"zh^DмahC"&[%I&sssy"ED͋=4/"zh^D0RED͋=4/"zh^D0yC"U{;]p!SNE= -"zh^DмahC"EDC=,Q&-=4/"zZDмy"ED͋n"gϞi|(=4/"zZDмy"ED$[n ahC"EDC=4/"zh^D0au6y"ED͋=4/"zh^D0g{0pXXXȴ= -"zh^DмahC"EDCu3330;vLy"ED͋=4/"zh^ĉB0ahC"EDC=4/"zZDмaMOOgмahC"EDC=4/"z;'k׮=D= -"zh^DмahC"EN0Vp"ED͋=4/"zh^DмahÚnә0=ztH͋=4/"zh^D0yC"^f0^z=4/"zZDмyC"EDvovLǺahC"EDC=4/"zh^D0UdXM0= -"zh^Dмy"EDG=)ƕ<4/"zh^D0yC"EDCf.b/Ξ=i#G2= -"zh^Dмy"ED͋ڶm[&W\"EDC=4/"zh^D0yanwɴ1yC"EDC=4/"zZDpT&4n"ED͋=4/"zZDмyC$N0{C"EDC=4/"zZDмaE%[4ED͋=4/"zZDмy"61_dPK +endstream endobj 1057 0 obj 2308 endobj 1058 0 obj<>stream +HgrWF$8B +ދuPa/u t,C.l(֠Qs\E>>- q +OG[mBoRozzz+K^^(}zd͋==4/"zh^DмaaEov5a\YY""ED͋==4/"zh^DDV)-"zh^D0ZDмyC""EDG[ā.\P=4/"zh^DмayC""XnOUƭ-""ED͋==4/"zh^Dpn"ED͋F=4/"z-"zh^D"Y0.//?hC"ED͋F=4/"z-"z8"v=Ν;5m."zh^D0ZDмyhC"E\(t0:ujV=4/"z-"zh^Dмay fyhC"EDED͋==LqPq-"zh^D0ZDмyhC"Ev5au֤==4/"zh^D0ZDмyhC"={ՄӘ==4/"zh^D0ZDмyi/pΝ ɓ'yC""ED͋F="v{lv&7oޜ""ED͋F=4/"zh^D0ZĮV(7"EDED͋==4/"zh^DpW/piL=4/"zh^D0ZDмyC""{{ܬayC""ED͋=_YC8qb==4/"zh^Dмaynڿb7n܈=4/"zh^D0ZDмyC""{i""ED͋==4/"zZĎES]DмayC"EDED͋jEhcccED͋=4/"z-"zh^Dмa]lF=4/"zh^D0ZDм|wʋ=4/"z-"zh^Dмa q֒M&ED͋==4/"zh^DpEl۳lZ;vLyhC"EDED͋"1""ED͋F=4/"z-"z8Exq<4/"z-"zh^DмayC"v=|Dqk׮ED͋F=4/"z-"zh^D]ā'ayC""ED͋VXG=."zh^D0ZDмyhC"3\YSի =4/"zh^D0ZDмyC"E +F=4/"z-"zh^Dмp;֙=4/"z-"zh^Dмyh .b"6l}}}d͋==4/"zh^Dм]8ZGayC"EDED͋q"]re==4/"zh^Dмaᎋ8p"1 +0B +endstream endobj 1059 0 obj 1685 endobj 1060 0 obj<>stream +HgNZ{3B H( s?RFtu#!=,kaG_?;~B9h?&{w}Kub_ѾL  >}H i%.ۉE{Fb^KU+{]__뵷꓈HaHDS$0Eb}S$){")aHaD0Eb}S$>yXenEzrP"ʉ*'"zJDP9CDDC( +'⮷P"ʉ*'"za(CDD]Ãf"ʉ=TNDP9P"N^.W"ʉ*'"zJDP9CDD'bn*'"zJDP9CDDC*'"z1˲ з\.r"DD=TND0k+P"ʉ*'"zJDP9CDO|U46P9CDDC*'"z1˲1 6a(CDD= %"zD]$"za(CDDЉMDD=TND0r"<,‰)L!P"ʉ*'"zD=$"za(CDD07R=TNDP9CDD'buLD0r"ʉnLIJ,smx<Βr"ʉ=t"zY}C*'"zT"V:*'"zJDP9WEDx,r"ʉ=t"z6*'"zJDP9=$=hCDD= %"z1sj;JD0r"ʉ:=QDD= %"zaD>stream +HiN@E<[( fT=VBssrԠ)AyNyFyJxP'<(x,+ ? ߔʗM峲~M(050505CΓ(050505QaDr='CS"=$Y$zNDQ)!wxx'QD{c"V{H"VeYr='CS"=$Дr='Cω(Duuu9QD{ؘ!У,&Cω(0c"Aj:88)zNDCXq%Cω(ДHD`0QD{H"VG{9Q!6{9zND1p?LrM(s"=lLcQD{hJD$"JD{*=$&(Дr='b!(zODQ)xuHDQ! <{"=4%ÌU,jD{96&b1cCS"=r;$b$"zprM(DDVXD{9=$5qvvrM(s"=$T(QiooC"=̘@Ns"=$zNDC#U4.#QaX!@QDDn=rID rM(1Cr3&b{0b;;;졫DD|+_KD$"fYD{H"X~QD}U`(1c/ zfO)FU"V{H"n:fLzC$"?noo{hJD$"綶HDxh: Qac"s DVnnnMjID?0 +endstream endobj 1063 0 obj 2478 endobj 1064 0 obj<>stream +Hn05б#U{uDZ,)%8D9U5iiְCπE^vurOAU31~xJ/ b9lmm>D܇o޼) %sH!A'A| mA3t%>HÇ3!ED N9>HA ݿG_G_|ʷǣƣUڼ5O͍Qo㑬XuuxJU._aխ1mŬb/U-L>GYa2 +)^s/r٢m&9䖬ZWگbRֲn¾Ja@=]ҵl q_ j*md{Fԭ5 F1q71pp./08m떹NwF4)z&V?cu+Fp'(mT\p_=y7ܱi{ e"ЍOqL 7qMwJ Y]jՆٻVY5X^bnxӄ;Dw2Xmh-#" DӵLb+{ [LNPW6C{3'; ޝ 򿷼 u+WX Y}{Q-sﭴaugCOHZGgZ@Jk ݢ^WR6Hs:N@Ѹ=qw %qP#W mJ; km8 MUFvr}bmȘ[*vBJ]CǮphU%\it:%Ng }?.'$\| k vKn>7~wj0>^m~< *XA3rS0{WW*/^>M-==f6ZThdsD"+dj6իWK,ԢBdjqɔGG0ZzzljQ 2O<)}j'=f6AS+O$5eM-*ljQuZ P$Zzzlj yu\rojQgS +mǃ҇LgL-==f6xq'tS +m̦ZTk`S؉Bdj1E6Z n"ycfSKOGmj3\|t#GLzljQ 2ԢBR##1̦ S[$= ѣGX&3 SKOM-==.={ҥK{X+djQ 2Ԃ,"̦3ZThL-*y(X"0~zdjQ 2cu|4tȓ3ZThL-==}4V>">7cfS +m -Y8HyL-*A3Zzzw)Y,K7ԢBdjqY6cB̦3ZTh ZG5tvZfS +m̦Z5v;1̦q6yΜ9QN)q̦3j 0x +endstream endobj 1065 0 obj 2590 endobj 1066 0 obj<>stream +HngD$;}W~#!`;<%4i5զkvus_zٳsmߊwB폊گ#;o+ h_UK/*9ݻw۾EVZ}ЪXZk*VZ}ЪXQAЪX}VXۇ.5ZAA heiBɒԊQR,5RQR ZwaN=AףYjz=6$ >Q]R,5%5R؝;w>QZ hz4KMG hwѶx4@+JMG hz4KMm+mffsFHjz=AףAj}ۻ ^fh-g-_ݡ%AףYj4Jjz=R+m_zԣYjz=AcR˶#G}mRQR,5RQRۊỗ#5RQR,5)> A(h^fA(K-g-_(4^fhmaŋhdu@3KMG hz4KM*ֶw\Z)A(h^fAк,-hmS3O=AףYjz=VU{uV۸ ZQjz=ףYj.K FImzkz=RQR,5Ri lm3TwR,5ZAףYjl7ol7L^fh^fA(լЊk,5ZAףYjz=JMuMsIjz4KMGz4K FIMG6C ,5%5R,5%5Zl7nnz4KMG hz4KMGEjEֲݸqZG hz4KMG hzlTj9Y ^fA(h^fA(A6f\Z4Jjz=ףYj4Jjz=#چwXSfA(h^fA((_>vףYj4Jjz=ףYjRAw@܆^fh^fX|h^fh^CKuMMME~JMG hz4KMG hU{}".=qCH FIMGz4K FIMGz,mڵQĥ={z4K FIMGz4K MvZqO> h^fhml".-Dj4Jjz=ףYj.K FIG5MMMEwO=AףYjz=cCRAQh^fAк,5%5R[SիWG֐ hz4KMGz4K FImz,իQ=yd8hRQR,56}E!5R,5%5=RQϟ?"Aк,5%5R,5%5Zla@ףYjz=AףYjz='EYA(h^fA(؄rǏے^fA(h^fA(ݻ7hz4KMG hz4KMG".ԩS"5%5R,5%5uYvʕ(RXvGjz=AףYjz=A{Ԋ(D(h^fA(h^ mrr2G֣Yj4Jjz=ףYj4Jjz=!ٳ'.KMG hz4KMG hU_qi'OZj4Jjz=ףYj4Jjz=6t=Bֲ]|9֣Yj4Jjz=ףYjIUV޽;ђ^fA(h^fA2MNNFwĉ@A(h^fAк,5%X-ߥKףYj4Jjz=ףYjz=K-K Gz4K eA(h5FA[R,5RQRAVXk׮(DhRQR,5E囘"㝒^fh^J/Fz4K FIMGz4K FI (FIMGz4K FIMGzX[^Z`X&u\j4Jjz=ףYj4Jjz=Je˖ܹ3֥ףYj4Jjz=ףYjR@+.cǎ %5R,5%5R&k.\Ez4K FIMGz4K FIMGEjE\ZףYj4Jjz=ףYj*֖611E\94Jjz=ףYj4Jjz=#d-mɒ%ϟ"nvvz4K FIMGz4K FIMR@+.^fA(h^fAʬe ܽ{tA(h^fA(h[pcǎ(< +endstream endobj 1067 0 obj 1834 endobj 1068 0 obj<>stream +HiJ%IEynzp(*R]Q쮺~ bHnp̯~A)"|mo_#%#>C|Lj"| FxFUU&bkkkvv#'%#~CD\4kPksmrbAbM.Z̵EE6h1&T=<%eڨ(ALQǮFNQߣ8j=zԬZvߣ8jP4S{Gm!2"3noo5QQ5()jC5hOY__VԠh(1{l eiQQ5()j=zh7juQߣ8j=EZԂh%DZ{G fcׂhEEGGqԠhQ+>jP4S{GGq"#GёQߣ8jCn$(ALQ{ӕ{l`uu5yԠh(:w L5QߣGJDN{GGqԠh-DF:ALQQ5Z_0Iߣ8jP4S{hOYYYܣ8j=Ek!j=޾}JԠh㘡EN(ͣ 0V'dQߣGJG3nnn +ALQk[xX^^Z4S{GǡQ7oޤGqԠhQ㢙(6j=Ek!j~S4]Ԡh(u{G f=v-QKBߣGJGZZRE f⨵-DF>stream +HnFEWɒ"Fc M)T]T Hm5 6m9p! wB߱sN g}xf7OY'M|GGpbN9uv%SfЎZB;Jk1AB'v:BU@h45?+++4!@HS#C1 S - BS##2-ZSXԎ#/NVF&1B[4ShjdҬ 4i !mPB;AS#A[(42 ̷N:DŽZF'ML982 4 fY$nFf9FfJ0<-fX=d +K452߄45 -,ijdрF6ScHM ZcBr{&rqiFH?(4! mjc'dz$d "V%/45B4LB#3׷\})Vsٯh9W3qGi&W&_|G?őkz9t +%io_?[<$'.ɕ7L&8?h f:Q]{6n񻃍F,Um^ͦz![e:"-2QB*)unѷl*'E*qX\E ',[e*rڲ"svţoU.50g]TV;'LעefJa "R"Rk{ezi'+[r!S,Ja"U}7Veo)w˄ͬ.[|V707hS¦:+VS}6O;5H-{*\19vEY$ۣVʈXY&RnenR,K4M6~TrZ qbӝ(,XOZ0Igey0*r[Uk9kJXAު|c Kв0tUоC9*JS|ӕ91BUH㏋Dc8}r|4UUUW8eE+=e]w4ULiQrܟim)S)Se2t-@'2o)D&DZÏj}gQ"vlS6?!I8:[J1\ۻܸyk7nu.\)2Y&.JRL> >Plq/&>~msewT%n.DT֓#ܱ7>!ax/:BȐ{r !d`[5/.o޼ &!8P]MlnnL?r'3)W@ԅ܏)z,40!F-Wt:k"d)ٳgWF!ה+z9(Ly ބLLZЋ&dhӔjb{{;tBȔAS>ӧOCZu}{N !3$AM oBBn͔2K 2)]]7j7!0)O O< 3BrBnٔ\iG2Eԫ)7:_EBӿ)7 +y S]Gi~$$ rݔG[65vvvBVgȔܨep޽ǏN0!m0!SnrrЙ&dhP]cu^z:儌rBnٔ<)7 +-yQ2N|;;;7Qߔ<).1!ܹл1A`h +endstream endobj 1071 0 obj 1944 endobj 1072 0 obj<>stream +HnWE?CpɅe $˖e$xـ O{,'0-sv]wn?} +Ǐ߿im { +x%$|AHQn)8P䒣 E6Eyx&AuDumr 13he(rQ"̯DfőDΣ̯kqu-2(Oӄ7oxPP +IdYKX(l+(p(Ze()#9AFum2Q"7 1/)-EGl2Q{]Ck_,"̯s<-Q"̋,2Q".Wlmmy?]xyu-2e~]~]ψ<$ܣ(Ze()nr _~À(CM.Ze~]|Q.a] E6E_(7k3,[(Ze()krūW?4hK{e~]̯뮣<@kSyQ"̯kqȕ2I:2e~]̯kqȝFyM Nѯ(CMQ׵8^lnF_(CK2}kkvwwBl2yQ׵8nr׽",[(CK2e~]3Qv"2dQ׵8G|Fg~DEYe()G_ķ}uGl2Q׵8PdSu>ʵ5;;;޿?4e()G_(Cs+ F_(CMQ׵8skrh4" Evu-2e~]׽%)ʲu-2e~]̯kqs+-Gh]̯kqȦ(Zsu.r˗/EIdYKX(Ze()了.W\v[r(Gl2Q׵,ʵ5[ \º6E_(CMQ׵8P+bxפ(Ye()G_(CMQk &"̯kquQkk^x᭔ E6EYe~] E6E_(_mnII"Q׵8PdSu-2Q"w+S|3IE_(CMQ׵8^Hd {xwe(e~]̯kq%G&5_]'Q.a] E6E_(Ze~]rŐwl]̯kq%Gl2 qwQ׵8G_(C\j +oGe^dq%Gl2Qf5tjH"Q";G_(CMQu(|ymI"(P䒣 E6E_(Ze(޲EGQ"\׵8Gl2Qnskּ"\º6El2Q׵8PdSu)=El]̯kqȦ(Ze~]|3o?3(Ze~] E6E_(7kVWW}EEYe()G_(CMQ{].EN:2e~]̯kqȦ(Ze~]w.]S˶(/ +endstream endobj 1073 0 obj 2600 endobj 1074 0 obj<>stream +HRgCc 1jܲ;!HҲJq_ Yļu!OϿNdy&b6g@ mmb T+ڏh?T{о7h_}U/Ѿh}ZO>Fb +{gϞȘ j\2 j\r!WyU-ÐZ<䪖;e22 CjZއv͸&(Ð2 Bdakr>stream +HgN+I &g<$z;0|#ga>f3L,ݷOrSw ?_~G~E ==wEFD=O}⹏}C}}Ͻ]txmto{so{/^l2oŇr! r!\|Ⱦ-!\|Ⱦ-opȦ-!\|Ⱦ-op#[nww7Тe(!nj2r(!PCe8Qk7??h(u-Fk1p& =|]QCe8d|]Qz"u/9 ل2_b׵e8d|]7 3p&׵e8lnSrb@k1|]QC6׵ru=u(ܐcFل2_b lBfJZ2_bM(u-Fku/mllT2 e(u-Fل2_b!;Pc|]QC6׵e(!PS F9Z2_bM(u-F(!7 +PC6׵e(!P*]]?G΅w%(u-Fل2_b Px뚺׵e8d|]Q:?޵ lBk1|]QC6DPe(!PZ2_b!;S]r(u-Fk1p&<E2 e(u-FلrN(nmmM2_bM(u-FPvuP.w. ل2_b PN7rѢ lBk1|]QC.rrUZ|]QCe8d|]OD4zi&׵e(gCN()B9fM(u-Fy|]'w|||]QZ2 ruPV9QC6׵e~+++ֵe(!P:vPC6׵e(!PΆPNC lBk1|]ODNk1|]QC6uBI[2 e(u-F9۲rB9[^^e(!PZrN(OPZ2_bM(uPe8d|]QZr_9׵e8d|]QΆPNu݀v$|]QZ2 1uPn---E2 e(u]e7r#@2_bM(u]ʮʍ"C6׵e(!'e9p&uB^өe(!džrݟ+7d|]QZr6drt|]QCe8dc:n"Dk1|]@ 9. VcFل2_U:nu:u-Fk1p te8d|]Q:(u-Fل2_Q5Iw +endstream endobj 1077 0 obj 2181 endobj 1078 0 obj<>stream +Hَ FǍZ|ȋ,y EH8Z z -ڥgn4y *h3$&9gkOm>}wc7cW%ÅK|1s%>g%>-Ζs?%]9-9ܽ{wZ-z~o|wwusʿs^'*Qm\3P~OW韍_?+YݪLM㦨. +~?ލS{qV2:{֨Z6B>Aemد'bondTp"AإQMe2&Z&q];/u@8 6#6ʹ4 ~uV9 +݅?h]K1ܛit\fMoI +`6#]_H}D4*i%~S +PZӈmJS#MA*/ljuaÈu|R>O˔W& j'%f#P0ؠu\-q?Ƥ) -2`V|S#`cDquZVqSq9x[+ާj`aS[B%ru2 d5{&/ 8eHkaY<WDžqgn0Hy݄8-{ qqD4~[7Nƅ{Q1/WBAsvW)<,B|(E'"`a<l1tA kP+t Eƅ6RQ5.JsM3f"Єx:>Aqeݴm BC2.PBzcL.4 ftPQ'9<[EUB RݨtHcw$pZ d!/éPźļㆢ@jT=qWaĽ PMeE(L1I9" _mM>hei$]{vBXcs)Tqǂ<4'J,kIor&=^lR~2ocqV=|Om~_~'W~]z%?L*k J#CyUUV+":‰1f0quSBȉÇ%޼yu,5ekk}t!d}@53#8!{:yAaBVÛtRBVİ@u:pBjr1ayd1E9_L43#0}Bɛb_g2zO%E`33"3ŋ]o̷ɜG[$t153gJcIffS|0MBb*֙ׯN!9Ŵff?O: TL:3|B 63"3U33"3޽{], 0e1 +endstream endobj 1079 0 obj 1547 endobj 1080 0 obj<>stream +H[N#WE !4;3A$hx??1FLՔ*P۵OZZg1<<<g [e}QB@$ԑ8ԗ8ϼ!*_K1 d\1cJ3dL$666AbcLIBԢs1$bƔ 3%FN!(i11cJ3bŗO+JbƔ]bimLLϔDi!\21%|139SBI1C[L1%mAb.hh1cbLGbIŌ)WLbmm65A|11cLgbc_L1%{`0D'LMɐcƔ+f䋉3bj.f>fD?ݣ~̘q 1K`uu&I2y3d\1b%S1%Ļ$t(f4 я)Di(fLɸb_L)W]1/&r̘qŌ)gJVVb1/bf単sDS2SC1SHdoo/\L9fLL39OOO//1%31/:1S+WWW' Dt+fLɴ9fLT=S}B4EC1cJ3b"njk1)X^^֘G.W3d\1/qY}BL3D|1cfy 7"Jx̘q 1bcbdh1/&r̘qċLI -Uad:3b"nj)6nj)37+:FC1cJ1cJ3b"LŔKdkk+xEgc_L9fLɸb_Lg>avRԔ 9fLɸb_L3fJɔEh)b" 1cJ3b"nj)3 G-E1%|1c_L1%㊙ 陂^}"$>stream +HYR#WD1Mi<{{ i;@jW ZeJ*P!Olov///y+ڟhTw*+/h?W'~hU[oоWh_}Q>Cb}\>Dbp'''GMZ:8!SřL}TqB3!Sř *ԇLg@f]fe L2!C L2!ӄoѿ[ +Jf d(ы,3z1eB"3GhWȌ2!CɌ^Lfы,32udK~lD1eF/&@LTřl+ cJfb2ˌ^LfYf*[QLMȌ^LfYf d(ы,3Ëi`-d2Yfb2ˌ^LfdF)&șގDWLMȘeB&gdF/&䑙r=d2Yf d(ы,32&ObeB&gdF/&dJfS +rGIeF/&dJfb2ˌ^LMLo/\@P2Yfb2 %3z1e%LoƸdF/&@P2Yfb2 %3U9ף?: eF/&dJfb2ˌ^L̔)w}}}I]!35!cJfb2ˌ^LfdF/ef`ѯd2!CɌ^Lfы,32@8S.2!CɌ^Lfы,32dXI7+ ʌ^LfdF/&dJfb̔{qCg2$3z1eB2Yf d(y,y!dF/&dJfb2ˌ^L9Slaaa?YL2!CɌ^Lfы,32$LərG\!3b2ˌ^LfdF/&d!2*K,32d2!CɌ^Lfы3ﷺ}}bdF/&@P2Yfb2 L2>stream +HYNkWDKw/B  z*o]Ta掠^o2v||ڛD~C~F~@оEѾjKh_49gh6 h5!ڻ6[%P@= gfL32!@ȴ83;dZ2-@ȴ83;dZ2-@Ȅ8!iqfvȴ8j) L2!ӳ@ȄdBg,uY1u{{(32!I,3|1eB&$3|1Yf<>>.Ufb LHfb _Lb L/KoI,3|1eB&$3|1e/&sRRh3dB&$3|1e/&@Ȅd/& Zk +p2Xf dB2Xfb 9IJbYȄd/&$—Bdҹ@Ȅd/&$LқtI,32= LHfbtRJ +mnnnLHfb _LbI,32!ו_ +mI,32= LHfb _LRS _LbI,32!2L&@,32!I,3|1eBƜYj)YF1e/&@Ȅd/&̸Z)%6˖$2!Rh3)^fb LHfb _Lu0 )Xfb LHfbLýJ/32!I,3|1eB&$3.WkM2d/&@Ȅd/&dYeTo2Xf dB2efBx܃@Ȅd/&$̊.Ko42Xf dB2Xfb2gVe\^^ 2Xf dB2efmVkMN2!2Xf?ƛY1"3|1eB&$3|1eŴKx<2!I,3|1eB2ͲZ _Lb2RRhsqqщ$eB22BȄd/&$̙aRhb L2!,3K42XfOK[58s L2!2bJ))9??_^1e/&@Ȅdͷ<<>stream +H 0a, nkr73'N~tu P?C~-k/!k| +w!0($S2u9>dr&2u9>dr}Ȑ3ȄsN652 Ne&2/II(3@o1[L23|1QfHҦ,$L0d:yx%I%$m.KTf/& 0Iؘk1\f!CmE! nga1ӑ|Wf!ө _L Џ^8-& '՘zJQXIL0d(3@Tfζ(3@ s9N2 r^8ӕ'՘l6D 7z3gQ1ߜs9!ө̰$HOYQzMr#I5d(3@pΩ9`!󏍩NeFf:2MAՊ,v151EB&2SEIT$d_fاṲ2ëWP"ZI*sxf!2SŘa!2ľ-T_ײL}_y2U>stream +H׋m@P3TZ2#!Gs{{ 'p^ooԎ =F<$_x2sFdRo8U9|v.ef2Lw̔S#o%3vbZzC2|vXK2vXE28RfW;ɒ᧼>`2=F;@rbY2 K`ڙdr1)31ޔb̰X2ljƒ2bb' sd܎ =2bwnJ{%r#'{ 7؉c2hz2GZX2p\?Nʌ 25/ bc*?MƔ_d!s +endstream endobj 1089 0 obj 2033 endobj 1090 0 obj<>stream +HێTۖ RrSW8p,+Bَ$F@g`}nw3==5CbuXV{ϟ?ݹ}rZ kqe !gނqLP!d5V3b3Mo 43p{ɡ@dXrnu-*bJou3op  !^:Î- B.&ii,f!3(oXBAq:C!(EIiXBV"br Xޠcb1CY*,f!ہ !d;|LQd!3.?x{e<Xn;}1Gz(ðxT=mfx-JW>r!7b#|W?NGMdP1`Gv Ad6WG+-B޼yM^!ٳo急!2i۷o!E,$\65n4=!dָ-֔޻&OHG/n-Bh܎W&sͧOvrXLj4{D9T&-UEQj#N4)]$P&ٸ&J_/I޸T&-*RƍO<4!EZiBNhܶ_&-իޑ +/*ˤWs!'+I7nG~B:e<;;;?!B@fRTw!`CeҚRQj|w!tVʤƗS=z;x۩-*Ҽ(HBɰ~TV*VjqutuP&mqPiq% 5n[.‹/z[.*Jeo4n\ޑ&|(҆ʤ)-ݻQ' +i2im e>stream +H[N#WED$!4Mӄ<{ +$Bb.6$W.({vs˜5{ZkkO_?#~BGw!DQ5\Qdz?T "\QHUTĚTR$H9k\5i^tA047&(xaLpĚɤI|Y5i i in&MMIpF>!NAP?LćX 78Jo#-R4 .RV4J~ h)ܲ$>Ěk5 .RΚɤIumt~ &&$>&I|CEk\$&&֤/> ȂId47&E2i\Q*X^^ p~47&h(\]]yF8]ɤI|5IxHHᖭ&&$H&M^qxMd$>Ěćidwwj)&)MIpLć5i% P57&EI"\^^zQL&E2inbMí(xTPEjHpk\$&6& Ãq8E"57&&$HU%tAY"47&6:J޷Apk\$&VSE*> $iH&MMI|5 .(x__ +7&E2inbMS{3 'ZI|5 .RT.RI4]NZ4 .IpknbMT‚aH&&$H9k\$&nTr~~}¤I|57&6)Mb{{TBZ_M&E2inM* Id47&&$H&M48JtAC5 .Ipkni'LiڥI|5 .IpkBE*vn i\$&&$>ĚɤI󈭭-Z I|5 .IpknQڇIpknbMd$>xM3KZ\$&E2inbMMIpԤA}A$M"ͤI|5 .IpknRA SꇛIpknbMd$>Ф!NOO@iڥIpLćXpk\QdA +l57&E2inbM;(8sxMd$>ĚćX"475iM8`$>ĚɤI|57&E*Fx@GC&$>ĚɤI|5f.Rɉw 'in&Md$>ĚćX"jRgMp3inbMd$>ĚćX>M7}E"57&&$H9k\$&EIdY"47&&$>HM*GK,9hnbM&E2inj(+I"M&&$>ĚɤIpdMIpr$H&MMI|FNo#$H&MMI|5 .Ip& 233J"5I|5 .IpknbMT_EH&&$>ĚɤI|5Tptt'4_ +endstream endobj 1093 0 obj 2453 endobj 1094 0 obj<>stream +HwnTwE7 Ip(F%a@ +Pll<͓'3~o9Ǐ MW_ +Y~TA¾SV¾V/վP>U>R/=w)X.\岷jQH%(I"$TRs"ԜH%(I"ԜH%(5'R JH!(I"ԜH%(z5_={ʕ+H%(5'R5I˚$$I.k$d4G޿?/*MjH.k$RHx5Y$Bí&D^S_UD-Mf$I&p3k7&I"CKqjuUIH!Mf$nfMD +i7&EMHϟϾ|k7&I"4Yx5I)I͆G[$$nfMf$I&p3k7&I"*MrY$BͬI<̚$$nfM8$fR5Y$BͬI<̚$$n;jPA3k$RHx5Y$BͬI<̚$4R3gdeUDjIx5I)I<ͬ̚IH!Mf֤6Bec&HPx5Y$BͬI<̚$$n%(L4]5I)I<ͬ̚IH!Mf$nfM: Vj7&I"4Yx5I)I<̚T +7 []]&*M$nfMf$I&p3k7&I"4ipPwlͬIH!Mf$nfMD +i7&pk[Fvl ͞&p3k$RHx5Y$BͬIH5ݺu+MS$I&p3k7&I"4Yx5IUM_.z^Tx5I)I<ͬ̚IHI<ܦIj"7&p3k$RHx5Y$IH!Mn޼jMD +i7&p3k$R5I)I<̚í!۷/MUqMf$I$nfMf$I&p#4 zⴹ 7&p3k$R5I)I<ͬ̚IHhN:j)$eMD +i7&p3k$RHx5R[YYIDǏ$nfMf$I&p3k7&I"4[sMi7n$Lh$RHx5Y$BͬI<̚$4z{E˗I<̚$$nfMf$I&p3k&T/W677'&RHx5Y$BͬI<̚$$nhN>stream +Hng,CHB}=vbaW@Bވ%f4f~kuݾ^*޽{<)I3 mmA>DC{F{+7@{=^E{%hNK.^SHSHS;;;%H)GʝRGʝRGʝ|)))GN >R?R?R#aR{cǎ=ALD1 >RLD1 >RLT>)5]I(&ffnf&GIíHxMi#QL$=LD1I73p33 >$=rk{nff|$IzI(&ffnf&mCxb5-//Izbnf&ff|$Iz 7xJ/xMiGUbnf&ff|$IzI(& n𔺛t73#QL$=LD1I73p30[޽;p33I73#QL$=LD1I73#uOX5ݹsY&GIzbnf&ff|$I5íH.\xMKKK,p33 >$=L$Hp33IƙTlKgv +aIzbnf&ff|$IzkJM7l&GIzbnf&ff|Է^S$=LD1I73p33 >$=LMdRqJbȑ#p33I73#QL$=Lf&GZIiii$Hp33I73#n&ffnSt5 Izbnf&ff|63 >$=(&mlnn.n߾=p33I73#I(&ffnf&GiӦs^SZbnf&ffnf&GIRbnf&ff|$Izb֭[GZL$=LD1I73p33 >Rܹ3$Hmf|$IzI(&ffRp{b)i&GIzbnf&ff|$IzSJ۸qٳgiqqqHff|$IzI(&ffnN&ukJ;t$=LD1I73p33 >$=LT=fgg͛0 >$=L$Hp33I73#QLb nCg;v4[bnf&ff|$Iz𘴡kJMTI(&ffnf&GIGngΜ !1 >$=L$Hp33I73#QLZ9ܪT,fnf&GIzbnf& 7n /L$Hp33I73#QLäbz;}t5٘bnf&ff|$IzIaҺbM1I73#QL$=LD1I73pI}ӣGffnf&GIzL;Ҧ)-I(&ffnf&GZL$1ܪTt1I73#QL$=Lf&G[&{SN^Sj:IzI$Hp33I73#OX58p=LD1I73p33I73#QL$*ܪHx9I$Hp33I73#QL-wJ#MNN^S>fnf&ff|$IzI#^ӵk$Hmf|$IzI(&ff +Vݳ$=L$Hp6f͚kڻwI(&ffnf&GIzIaR;~x5=|q&ff|$IzI(&ffn,6>>xMi0I73p33 >$=L$Hmf|$xJiOu{M/_g|$IzI(&ffnf& n o:p33 >$=X&'RC +endstream endobj 1097 0 obj 2206 endobj 1098 0 obj<>stream +HgN+Yaaryg!rZM^ԝ#,yF:]vv{J /}}}#tFt{/r{'ro{ ݛ{^ܫ^Ar^Bb^@&ff\$IzIp(&ffn52ini +p33I73"QL$=LD1I7WEi0 .$=L$Hp33I73"QLz"etbnf&EIzbnf&ᦏN-L$Hp33I73"QLmAL Nשbnf&ff\$IzIpQ_M8M$=LD1I73p33 .$=LZt͸47p33I73"QL$=LL*_ڦ0 .$=L$Hp33IeaRNS}p33 .$=L$H93 .ŤE/䊢H8MWWWbnf&ff\$IzIz%u݄.g&EIz)g&E[L*_i +pJ$=Ll&ffnf&EJ;Jz i8D1I73p33 .RLD1I73r開Iprf\$IzIp(&(M(tyyp33I73"QL$=VIKtO$.RLD1I73p33 .$=LJ:U/4nf&ff\$IzIp(&-Q͸pzxxX("QL$=LD1I73pk$&p"p33 .$=L$Hp[A&/4]\\,:L$Hp33I73"5I ^J[s33 .$=L$Hp33IRX(R[/p33 .$=L$Hpkdt,p33I73"QL$=LJ(5\K$Hp33I73"QL̤[`RV6$=LD1I73p33 .Ť +20i\$IzIp(&ffn-:,L*NnLD1I73p33 .$=Z&.1|L$Hp33I73"LZ꫸Hp33I73"QL$=Z&-ם$Hp33I73"̤ԋR5r&7 r`nf&Ej6p33Ԥpqs/$=L$H93 .Ť +NәTtIprf\$Iz[ˤ"ʗ'p33I73"QLíeRBʷ="$Hp33I73"QLJ(5*3i$=LD1I73pk(&T>"QL$=LD1IdRNOOkanf&EIz2ʅIzbnf&ZLnkk+ "QL$=LD1IRXIsɂIp(&ffn-b2IIzbnf&^eR]7SLD1I73p33 .Ť[`RH^߷1I73"QL$=VI9c(&ffnf&E[ˤNˤ+F +endstream endobj 1099 0 obj 1288 endobj 1100 0 obj<>stream +HYN$1DU܅?}kX|&*;\i +v>gP.//#~E+KψO> Gxxx5e!"Dxxx9KKK>Ro)&%h$bRo)&%h)&FI )#]]]1ɔIH%g4Rəd$h$eRL|>Q&A#2nΙ7Lm( +L⇛s&A#2nΙTp $#i$S&9IHʤ{p+9$~): 1]r&9J$hZ3) 7eXL&A#IHL⇛s&í))9IHL⇛2Ig&A#2nΙ7LmH0f?ܜ3 ɔIpsΤZ[$ 2e?ܜ3nΙdʤ[Ld$~9g?ܔIݭIu3t&9L7eR0ܔI‰$~9g?ܜ3 ɔIeRkf2 ɔIps$~*%eRlnn:g?ܜ3 ɔIpk0r_i#2nΙ7LF@J!4g4)InBllld$~9g4)VI"bF2e?ܜ3nʤ$ѓ$9L7Lm(3nΙdʤZ[$I,d$~9g?̤_[!s&A#)Q&TM7L⇛s&A#՚IH$$Tr&A#2nH)I$g9g?ܔI1It%L7Lm('kkkCd?ܜ3 ɔII2'l2nΙ3)MSH&A#2nʤNMёO&9jͤ0ܔI(=F2e?ܜ3nHI$LF2e?ܔIB"l\7LmHbDd$~9gR-dc$h$S&55:e3ɤL⇛252ITi$S&M# 7eÄ9L( P&Z)9VIzVVV$h$S&íLe`IHH)dhqeRSíS& 0IVIq&)L2I;3f4)r%$!gL[R +$# qd&íLBNEe4RRR& a9Zn$!L +LaooO +e ɞI2tfnN +endstream endobj 1101 0 obj 8220 endobj 1102 0 obj<>stream +HWj\ŹBCy1$pͶCf2`"!;!i Ʉ7?f&k]uNʌd-K{2:Uj+O>e/g}xѣGo߾=twUDi"]J(׀W^:o +݇ڤ I +ě7o.k*]IP$I +M<(A&)ёڤj[>&ZQH +m}~&Mx}{=PPzERP|*xݶIxMR(>9M6IPB1ERP <~(IB6shQ &M8\j en&)֛nj4BMR(-VZ")CK +})*$B>"MR(P)JP$I +qtj +eq6IP\ 7a`T +Ňr7Bq]@ERP(W~A&)eE 6IP4~NmBRP(n!.IH + /:g#B MUx/?7ǿ}n7_l7ۍtrIӯ~=avS~6Nw_;dLajrffz{*ٔZ&l}>o &6fs.aWGxl` vͳ>Y2G7lg[J\qsO1E|G8_+]]""Djq5g^j~XkR1aJbV.f7=0moYnj8c 5Bgs`9'fKа\3 L`).)s H&\7.qs- ( +rYLnv#%5!3Ő'.s60H@kZ,dIv-T#%82CQyP` +e2>$͕D* @qsT`jvYfQFb΅CAxʂK +02|7DgY-再U~U,B1IQP™hJ@ql36H@ZGsB6HrtT)GWW7qK#Yt Ý:aR*,WEKpP'1;#Clb(ΙRi--ث~a.tgTڊ'@jNJo3̅e +JKH&Vvh4T`e5@wEEVbQ[%F S'X JTP2jy,[ PTL`@G)+Q; ǥBDz%H[u +߀p$rk5VRRt5(PJV O$ +=@3}4}gx !}c _ \NeTE7IES+ O\HYL  5w'pi|,OR&l)֮}Gv >N_К9rFEOW +b%< 7#sWF)ð\'#i[ɊK0%_(2Qoշ,_ApX*<^+,ZPr׿{jc|gʯ"FJ[q69H!NOd2)1zpIi.3ya;ozH9 aIםDhI9D#D_WHddeDW(^*Ňu:YHQ;4 {I`%vʻmnCa\-Xr F 0T D>3AIU/Ad{&ASt+ =ʷ ʗ¼04#y mX- clEw ?ci_xbtx@hdP_Kf>*-$9)~Q mVkRZ7bW.J޳Αn8J4Lv2rƐ{/|X E!"OwHă< UJk$_w,Hb#s1Z#}ͽ.'HZW^[} + +=lƢfVi_)$Gǟx1ȉ\pIn`{$i ЗBgJk]錨_z=6ܢT>;`W7|Z(}ltoh*ahfƄZ*Yf …sѷ,$LGRBk &4@93056BG&V&l:wrĞS#7xWօy!{sár,~!Wa҇zb&_Dϊ.n'KY ِB $R,7a;Fz~ND[\U#Xn`[b7u0=߻${  '3z:xJ!$:ydSW߈ὐYk6'V5h Ȕ%^ +tEeV}܂[m/W#XT! 9:kH'P9:? +} +(BenƊ/FmezXW_pAʣ@@_EF c&00YvEb\i~}Ol_L^*%/Bsp_DHp_j2/!j6%.C~B5_ZZŤ4[8/D ΋`l;#'oeW+ {]0TE-O?+`}=X}ݷ +_@ǁh`q`"K`,Ih[iRf.k,CN@ޢA &(J,a5P:5N*ܾw&ΟX4'c-M +tT' F԰>;u&yEGsyC&}P'!B&@WE ~Va^XVw>VOTg|6 +ֻ =Omb|'휃+deH >%9RuęW.vWgO;e~xf +2>~4}ۊ`vd jvu]"*]XJyf29L"Ѹ.<*:!RiBxZjFN@VteJk}lY.MTV~^LMM1r.+ӦQ$5$"Y}lRP-HS-PD-%'C\%kHFARCHdLfh-y۶E׵p],< +TEq=Ȏhɰ f!" B-8F Qڧ֐:=b 7nnE*cKaߣ PuUlMc `]}wF1p_ @AWb$µ d_~Kݍ-<)Ѓ 'fC:khp!9~ Y)X~|"C:,~/ +Èʔ(nU9>m1s 3n\a[f. yZMĊ \˳IYB# 'Xd QJ@h+!u2:طU I=nkn:bM!;s6v< ae* EղF}ar~88dexd~f5I}iͲ/DD֌͎XMd{?a)d=*BY^͂*Ex#ҁPb(Ra\ڸd+S~G- +lfBHx w?lUf;Ⱦ Z- {3 %:PݤƪwzB+3\! jm\:͐pE=!JD5Y +5N~w!ȷR sR`\[ 9_Q(2ԍ k5?7_(%O z"Q3xi-iAɍH]TlfZm2η6l ӮVg7 ҟ&sO2Ԁby[T'U?}{'O@l_(eZ0ԛ""&lϲŭpyF/"sJ\v.SV jec'՘uhƒ҉&A+04( x۟1.C x-P0F[w8~NR 15YPkg6sm"鶆6!N2Zdi ]xf%"W[pk WOm܂qFC'6jYfrv8o3+,hu`t 3HHt `q49j\m!L3 9o,6 +":`ފ56M#=S?(YI!a@ \W|F 'ƝQJkApRtS7 j{%cu#V=y~#?Õ(2ҭȍ lb6' YtQss2?.!b"8eSFF&qMjH;ȓ|A9Ř rRil 1@Aهd1qRS#?v=Ni{$m;p""׃c>VZ<:=m͋"Сa窢 +Gr@< y-i̦. )d*w/àur1bXIS9@ anҠY{SՉ|@y]`S -%Z[0me0eyDfq_w5:^R,W]W@DV\G o[9U2Q02˜j, 1Jfb3-Qw2sHg^u(7nYO[ִvPU=dD뇯*8)SYSI-WKlp{]_m >!)!!uh v)ң#v&֊C . _%$AgP*NӐFG3I@bRp`3)J0[F^a0RodmBQsYG   i98n jftC x)8Y g.48/sD)r ^#vcv?bVUR*322 Hkp=yS|\ĭt_$eEZ^YMn,U>DJه6j$%eQ*"Ii])tQp3%%0 bF%. (xigp':2q)ڟ?U]ʩeH:rr]zMM],t{'h:"[K^ԗ!烇cTo=ZA9*Ɵf1<Ag. H,۽B Er(|"Yb6} F7eӢű˦VTk(-Fs #إ T&[LUo(&NGuB܃g7Vw~3ށ8 UvPCR +u(ŻUv }fi0 xgŨjOäʕjWhp/|m#2|Ub|AVM#rHn ?u@J`TMfriv3xڃ~Q׾28?򙏕5Me-OHtIu (s~$1G iY`{=08п | ӯEj́s@:Q..N"Hs(2jpBPDi"dN"r12f`>j"%Qz<‹r"Ë'1[jOѓ_( &ΈnJi~"y{A.$$Mrcg;6xc1oW +Zx<2R?E;x/(G[:p_ +PGK/G9-I t˻=,6tsY8NɰxQm:q?@=Md?W jQ]6Cq Q?6BC* 6CozD`2vWi1N(b- +C>_HtYǁsbIB̡sr!w|юk"g ƁDbqGN)ALe0h½x80?T8ދ׈EͶԲp_bH\wi~Rt"թēUd3#_07H'?DhiOղKUch.t2 BBvե&4L*^z7t( wbB3MќWD\-"(͋M)2Oemusx}:>.ƠPvusI2懣9cYS_/8KV%D'̘P#VZ)OgdT&T26A$>stream +HlW$ /pab ԋ:Ԁpt6tw)u/ 왩уX2?kiRQzYsoL (U@T Ю) *cs ' Je[ # >+f^V Tu*i*DžaX!L/@v Wvr팎e,/rQya]u D޾@8e:icɨ_֙MᔎZ$S%pU5\/W%(Nq>3! &}೉΍u|g ;"+%C9Kk1%k +,auLz:Hr48N.'f*Ep/]BQLT}|tKjt;լX0iWkruji2IAj4>r_^ȊsrZX<}HКoì!ekgϫywEtoZ&YION>=4$ћkfm"F&j7IWug\XJvLXv e$qT+6[,?HZxhAdݱQEh Q3xt,%Nl]H *]@A@f׆#_q(iBFV[ @;fܷ$Ze?o +>oZ橭ϛ#vWJ|/\r泝mkFÛX3f>ˊ҉Hi)zDf7͚R7y6uy}%x:XofJi]b +E572)[&n +_ma0 ZR ׻iSbNLCDB 1e3 "̍V@kהÛF00eL/^68g"mFjg%qM7},Y+=ik_5f,f:l=O*;ŃzhTMgdg"RFKOp:XQ.)oP7;ZFo^U 1\5dD\8ޓ;$EQ { u &k!,5'"|C`\Ⱥl=^SD%[87;^61d +#g}F$5 MXD!D|ʁbrL9ECV'U<ڇߨ܄C=^`ܴܶNd#G4LPL8Jꩧc[_ +8))0X7Prf] k=5 VǹfI3Fl mJP"60 Hv0"HtHnC[!iI/$fm\Gmx=4 +iw? ʑr/]q0bHBHd3I6^u{".#6c׆pQ:!__,,:2I$d&t1dJ+C13<j;6npkBuIJKAPDn=!cӾ:`&& tn, ofˍ1֢c +Q6f,[J9Ѥn솻j~CCc/~zU#FΩ5mڀ@Aw\e$TCGn$ygtEH_s 7 ~ ד`)DzF+l  TWN <ɧۑҸ#Lźƈ KAX0d"f+vT#5&Fy̼gK u@|E;Iu5A[LrcXt?`ΘSIm|#Dx2j'}p-(=>?ඍ>1hVA&7W[)? ftA| Ĥ͖gn I FDj aqD0qxȚ)B1 +q{`ByK$6t 98B#E7l(Zw-Rl*cѯJvXOZvNt|& ;YȎwr.uQ.lK%DR+H'>6{ENo%@"'euO!dz2%Tn-8"<-BLU`BWj!mBSiڀ+>"ӲeAd2)s=#u?c +L_Ir,4 HI :*nJ6|ۃ3e0X OL }Y{16w2B)z'#=V ߝI +"ht'xKKLcv8S!Ӑ>c3tkʼn^ɞ%}{;r@p yۊ1gPxpDo\;^u^U޿с[S{[401ߌ` 9`.&KL$2 jcu' #\FlȄ3xy/wT;ٚ# QH0Z@ڛ`@?d:Fa&ݼŔd O*"cfb@Y**ӳk!(|V NIG;d1Zir|Ze hZ:%lVz2.&a&T.3dCYGraQ] +QCaL?:G2fQ aOýDQ [b8*엖UP$KS- +~@K]AACʵ5\,e-˅&ЉBnSA { rc +1O7Мd6&i֒rܽ5) =ƢځhCCu*y ^X!Q'GXk{-t4֤o}π jہK"]5}.)2N%Km:<;_-c@f_oEGG,w"14~xi48^cO~S>)7’4 j{aP]cRWx!=N* +iIF\<}逬@=^D…,5y4?3}@d6؉gi>nskVkZF8m b|i7p +v=q5}oձ]12^9L-aфY6Ct'CGfk:пoɂ߀YU0 \4y\BHR +FQ}Y-5 W^VtpzM"[xbFL|c(>|-f rgkc|BUlupU w |٫j}j{Գ>;]=pt_k x˒Pʸ_Pf{)#y'4)k<<)7ᥬQ +(̩rRTXCXLL8*Z.hEcDΪ*hT۶W,"uҔ pSQzc"Y"\d6c{|f @E6)/|t}2Xn6b$meé^fsH^d}J\N^1"CG?_SO +mɁ{/*]ɽ8PT ; 32o8JjCT[@uކϜ~`g//w!4ۃl^+kC3;|*Lrc3]w0,r ^,N&JϬSw %߇(7W-. T{6acŐ mtNx}aetThȈb/>$qv߰Q8'Y 9 Qxn\or_ٓ"І݀,<i#=82ANn v!Kra(ak}xi ;1V;@)<$t\l3՝ϲSwD) +;(e#? +C15<āhZC;6)u@w`E1-bV@Z逢 uqѳ4[v-lQj.E`wSkٕbS7 $\AG|K!J=b9EhqގU< ^a˨3: [C[%5}%YğK7p bLAz!31JMc|;ZD*ʐ~yn'Bu#gq,3U8=NJV FFFjyބS",AUM8^aBe7J876lN 9&)a{gtӨ.M5 +5 &ubDh mȶI !&)v%, Ek{BhEAK!XVCX 4gr:(QÃF͂"WYZ(Pj+@I=a3ρF}|'^1䖒V%?CqVPX|?nhntdٶ #S$tt_d£FC87܂SA\hEߍk 5z̀Nkyxܓ7/M'jr!ݭA{E#V|Ej!|vai8p6+;iHKRf|AP_L|aNJM[bd:[&2U=ML~v6y27eF? :.t!1Bm?QdʢNvؿ@Gt.WM aA6g:*69f+ -˜ Z)c4n! +B,tI\fG26I)gos>%nEx7lĭ1ue2 7>F$D}; CN)?cJ, =/܃= +bM*vs G[2+B  {?@RlF;A`h{h}z;{f/Ϋ\IKM8'V 73N6k'Q 4[-,Ė\FmGu.e\1OEè.qX,%K\r}y`j)"8hxk+fZpS JBd2h+q`K*7(0f P:?l5b1 s, R3"wumWwЌvp^N$4ەWA8Ft! @ی3Г萘l؝;_?;%W8rVg"Y}}VnZ`Ɯ$F]3s͏* +rɷYp1sv5 !vnj#[,Jua0,ǾjtB_X?5Z#&ð# 斿znmƬ ,TP*>]n6oZioh !jS{n }bpUZ{F'F>-YgMo%[OJ3ς^ߪ"42X˷J=T&cBb(SVwaw;r6Si*QE3 JZaM5ErduzTF~`'v a$+EcޖYӥ~/QBFPߚj8Q4 <-?WmJ \q>*x")?G^Y(瞄40iyiBN ozC3w݇vx4?󏹵24J0  v.VqOٳ#m6 p"gZEY%S*N3 ml8؏;>xTXHبOS'[JuԻJre5 (5hNxTvɂMʅIO}Q@FP@2ed'K#d2 8|T2޷:Z{^T%$=' +N~ +2hd$Oaoa[hg|6+vRꔈ.+*8zeMGz_JmiɒXcL&yijWZDGZ6|JTmfȨu9"3y,R[ E +iy&TQS1*HCSJfŀ_ >;`KKOl%)"d.k2jgp.WuƑ0.fs`x#[48c_ksj eeppOģ >5L,JGRJgJs:Wm6g@b#Ol ىd7Y}(o递 +RRVJǗ=e#c4ۨܐ~6e2e.̉t`LجcA|<@h޴/9IK׎̎dJm,YcF '^Wx7P;ÆbܸPe8_]N}5={t rv[kK}gYx⅂Ȝ^]2>U8" s~?@Ňh[C[YEߣe%DJGAQO a~IZgbO:x!j1R;{ +ĀZWix:ŒR"|A3OcxДЇBbMgt -34V%<M}Q,2(!`|-CsjQT#TBd.a[AwSmAhGJYX27g/]Ԛ4:+O%.&)e* +\{=CVwnxO!Il~_usx@oCiH#X]lAϟZz~$/1W +QjDATBĶ)Iu,I+YԀbm6jeDJMWI;XhάZӛ kYv\֜C2æ.+qK@궰=6 mӀYOD%Z>ǼY>yלmG}hG \Iciҁ? L8V?c?e+zC }2qAQ6u[T:R]ɜ"${k5^M)2L2onIDi +7-*B ܷ%B""怨><`Zhc1~}*U"мu2 B٘HwlFfZ /DzJeᴋ6MTWMi?,d($%O +ڕqدғbN7pi;U ԑz1ލ*GA>"Jviя;A3FtELfj5s#)o!'5a +I&&G_80ՑHRY҄:4ULѰC^$@`ٰL; j8ݖv\"c.uTGJѶxi'+:0Na#1ؽ $Z@|n ),5 7i]v-tp*QOA`;r{CM5EZc YPk:Ƙ@ +x0oǦ4.^.wrx7!Xwtdh9pF1C0|^B~!\K&v~ӏ('= d eA:5:xɫ+Ƅy}ol-0!\ZcxᱭhkݑRԘRGbZUV?_@ȏu{МÔ#}Ym[' uyE2z[Ju"C% GѪժOH@HD~ v63?= H߆}$QՃpޝ-lR,Oe}/bQ/`'|'㞏)*{n^o7\_|#WGR4MWk8'aBiZC xR k-WD +%׏E6n%Zb4 Ex ͳךOo`# o} q d-'s~eW90TٙF1/K- `lcPv߉I-0Ut/ AUVѦ> +6ٟl_"42z$D S +/'}!pzBVk + +Wƞs"ԷQ?3I`,Tү:=OBZnbLWK';,%7}J\$hLFXHhR9( OHxM1+`MtAT;zsSDy#uФqԖZHIDйzkXkP'ˀᅝ^9>"pr΅w;^7 )˦\ +eFpg\!9Ak)t*&h++mڈ..5 a&R革V&~IcF[ߊ$e9sD\0 mNAo_ė@8{V0Q,E3Ɯ2MoRGTPn1QiAhDL餢r|\.(X撬Zh)"S[iKh@&PhTHhbUwml(/V>,1FHTpi|": XpȦO>;}5^_ܮNyZ_1!gXD,M W.;&8u({!NB$[ 1"\rr{G^9TDkȚ `#?Qw+GfJIIOGQͿVqbHǙb8}џU8I'%-ލXbY  ^CbKL݀ ~EHIPRIK"k/R.澏'-NӼ! &Dur3:.Idդ)"7:K|-N>Z46 Fu='ƃ{Iן?o~?۠I˰9BsK8o$3= 3w^9{mTuVULcE<-`8DplA]oE< ǔd:}מB{g y!F-&IClcJ64's431oj5aQ{DɅFzTO2@y9Rך2'M-Ftcn,Ko\l߃ +JގYbQ2F6袠œon2 KN[]Ƴ 浴Ի=@SD: m>qNݼ3@1 ̖ YslWXJ*2^`Pi x AEAKLB鯶g!݅{ w1A$"L^B#X^@O*C7QN43)6=-C[.ł<7풍Ϭs ea<"hp< Sv H<JNFh4KTȃh 2^vhv;6nl ,O3v{b+wK*u+z=gHr>a?1ߴWͶ#lR"0cln%?j\ o3H4HCjjRWoWGV[$$JMI IBئM<"kOyBמG} +[Yڌ5Cx֭P|SN֘e2pAj/1rծ`$04.s,s0ZIJCZsYiu 8:sx828;h{nxr?<`j5S0鷽 N6wd9^%ER!^vvDo"E}Y";[iNNBK=;3g"Tq/{1;PVtfDIA$UFr"jC,w p;g G>[A-K2Iۢt #gb!R]-.vkJMRŵLX"ֹ%Xe0m0[5mHP2$3Khv-6ml?w:Naic<4HD4r\H|L$ +=H!@̞ 4I{lȩnE$1$CU|$]6K?VS?I=seP[*Q2$!J~Nhպ+d(ֻB,0ƪ Ӓ̀U˫~`MLm]%_:M ˴c}0j'dSɧ#, W +4jJ EigbAe7cgV#Ѵ9v ԽC>yNElI?a1 FAh /$PrcAӊr)4D,wAѯ0x`1V\0׳G?#K*N$4eERFt$x4=6%tIxsNBJKI̙p^z=`MJEYZ2 ?޽$\'%zaw<-;v,E|^6UџLώ̗ Hmsv ->y-7t]A$ָx+xƾln' wh/mF Dw0Ekmc :6e/I՚(hpj{RЄ0 dfOd*62VП+%e}TlM``;-is)h̡H4ts yNN7"oc(z0;65@͢Q`J󖌹 հ=D\r*՜Τ` B%* I"4~d1.Ora5 +iQriv؜֠ +٢KR:)c&8Zurݺ 4iZzX-'o3DI'm ӳcwe>k*[՝Hd41۵elkEٺyR/HP4A ȬIޏ C-CV_Hj˺f ! 6]V JUx"H{(FE&O~WpJ=dCdXe38@YxBf{&uHl$D:HGU@vCP͜"6Cn5%?Svc + 1OVoӱ"}&$IUt(teo^4$:^b$˛,Nҝ]1$WWFp~=~inbS~]Ӿ6Ga&aG;(siYp2tSwsVJ$ +DӆѺVxh؏ǻ { 3 i2T'RWhХa}%|$&TS?%@E*i]Y=ʽјW -snҡ=iX+S N>,EaBR(S$W+L+6U&Fq$0 寎9-u̘ R1jUބ#n{ecihICg/hah5xx:-:ml HmEl `cqP68'M"embƊTH{Tf;*_~l\~7} b!'='؏|o?.߾_?V__*~W?? şٛ?.޽/ˇH_~۷uo>~[\>^n]=,뿴WoqV_xν_Zpp͋_PW9 +endstream endobj 1240 0 obj<> endobj 1246 0 obj<> endobj 1247 0 obj<> endobj 1248 0 obj 7848 endobj 1249 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1240 0 R>>stream +q +1 0 0 -1 0 0 cm +341.73584 -181.72754 m +341.73584 -181.72754 570.47266 -181.72754 570.47266 -181.72754 c +570.47266 -181.72754 570.47266 -276.3916 570.47266 -276.3916 c +570.47266 -276.3916 341.73584 -276.3916 341.73584 -276.3916 c +341.73584 -276.3916 341.73584 -181.72754 341.73584 -181.72754 c +h +W n +q +569.74219 -237.21973 m +568.73828 -239.76367 566.71875 -242.09961 563.73438 -244.16211 c +561.50586 -245.70313 558.72852 -247.10938 555.47656 -248.34375 c +552.49609 -249.47949 549.19336 -250.43945 545.66211 -251.2002 c +545.66211 -251.2002 544.19141 -251.51855 544.19141 -251.51855 c +542.53516 -251.7998 541.48242 -253.22266 541.84961 -254.68164 c +541.84961 -254.68164 541.65039 -256.08398 541.65039 -256.08398 c +541.39844 -257.86621 540.41602 -260.47852 537.16211 -262.80371 c +535.48633 -264.00293 533.28516 -265.07227 530.61914 -265.98535 c +528.28711 -266.78418 525.63672 -267.4541 522.74219 -267.97852 c +520.07227 -268.45898 517.26172 -268.80371 514.39063 -269.00098 c +511.54102 -269.19727 508.73242 -269.24121 506.04102 -269.13379 c +503.17969 -269.01855 500.51953 -268.72852 498.13867 -268.2793 c +498.13867 -268.2793 497.42383 -268.14258 497.42383 -268.14258 c +496.68848 -267.96875 495.6582 -268.59473 495.13672 -269.53418 c +495.13672 -269.53418 494.41797 -270.28223 494.41797 -270.28223 c +493.69141 -271.03223 492.79688 -271.71777 491.76172 -272.31543 c +491.76172 -272.31543 490.93506 -272.79199 490.93506 -272.79199 c +489.84082 -273.25195 488.33203 -273.82324 487.58203 -274.06055 c +486.83203 -274.29883 485.12793 -274.7666 484.21094 -274.96973 c +483.29297 -275.17285 481.97412 -275.42285 481.28125 -275.52441 c +481.28125 -275.52441 479.03125 -275.86035 479.03125 -275.86035 c +479.03125 -275.86035 479.11182 -275.85156 479.11182 -275.85156 c +477.02881 -276.04004 474.43896 -276.22852 473.35791 -276.26855 c +472.27783 -276.30957 471.40918 -276.3584 471.42822 -276.37695 c +471.44922 -276.39648 471.21191 -276.39746 470.89502 -276.37109 c +470.5791 -276.3457 469.11914 -276.30664 468.72803 -276.30078 c +468.33691 -276.2959 466.81396 -276.23145 465.80078 -276.16309 c +464.78809 -276.09473 463.18994 -275.94336 462.25195 -275.82617 c +461.31592 -275.70898 460.24316 -275.55664 459.92383 -275.49414 c +459.60596 -275.43262 457.25586 -274.9873 457.26611 -274.99805 c +457.2749 -275.00977 457.09619 -274.95703 456.86426 -274.88086 c +456.63184 -274.80371 455.4458 -274.45605 455.01221 -274.33203 c +454.5791 -274.20898 453.35986 -273.77344 452.3042 -273.36523 c +452.3042 -273.36523 451.47314 -272.9209 451.47314 -272.9209 c +450.39014 -272.3457 449.45703 -271.67773 448.69727 -270.93457 c +448.69727 -270.93457 448.54199 -270.78418 448.54199 -270.78418 c +448.39307 -270.61035 447.74707 -270.82813 447.10693 -271.26953 c +447.10693 -271.26953 446.41504 -271.62598 446.41504 -271.62598 c +444.7749 -272.47168 442.71289 -273.1582 440.29102 -273.66504 c +438.23291 -274.09766 435.91406 -274.40234 433.39404 -274.57715 c +430.97021 -274.74512 428.43408 -274.78223 425.85889 -274.68848 c +423.18311 -274.59277 420.5498 -274.35645 418.0332 -273.98926 c +415.40527 -273.60352 413.00293 -273.09277 410.89404 -272.46582 c +408.57422 -271.77539 406.61523 -270.94336 405.07324 -269.99609 c +402.54785 -268.44727 400.96484 -266.48633 400.36914 -264.16797 c +400.36914 -264.16797 400.35498 -264.11426 400.35498 -264.11426 c +400.34521 -264.05469 400.26123 -264.01563 400.16895 -264.02637 c +400.07813 -264.03711 398.84814 -264.11426 397.65723 -264.17188 c +396.46387 -264.22852 394.48486 -264.2627 393.37207 -264.24512 c +392.25879 -264.22852 389.85596 -264.13086 388.59814 -264.03906 c +387.34082 -263.94727 385.29883 -263.74219 384.06396 -263.58301 c +382.8291 -263.42383 381.82813 -263.30469 381.83984 -263.31836 c +381.85205 -263.33105 381.59277 -263.28516 381.26221 -263.21094 c +380.93018 -263.13672 379.19727 -262.80273 378.62012 -262.69531 c +378.04199 -262.58789 376.52002 -262.24219 375.34717 -261.94629 c +374.17383 -261.65039 373.22998 -261.42871 373.24902 -261.45313 c +373.26807 -261.47656 372.85498 -261.3457 372.31787 -261.14355 c +371.78125 -260.94141 368.09912 -259.59375 366.7168 -259.01367 c +366.7168 -259.01367 365.61084 -258.42383 365.61084 -258.42383 c +362.83691 -256.94434 360.875 -255.2959 359.61914 -253.38184 c +358.58398 -251.80859 358.06494 -250.08398 358.06494 -248.375 c +358.06494 -246.80664 358.50098 -245.25293 359.37695 -243.83496 c +359.37695 -243.83496 359.89111 -243.00098 359.89111 -243.00098 c +360.69287 -242.20215 361.14111 -241.48242 360.88818 -241.40039 c +360.88818 -241.40039 360.66699 -241.32227 360.66699 -241.32227 c +357.07422 -240.0498 353.89404 -238.56934 351.21582 -236.9248 c +348.08398 -235.00195 345.68994 -232.87598 344.1001 -230.60645 c +342.55322 -228.39648 341.73584 -225.96582 341.73584 -223.58008 c +341.73584 -222.43066 341.92285 -221.28613 342.29395 -220.18164 c +343.03809 -217.96387 344.91797 -214.81836 349.66504 -212.42969 c +352.56689 -210.96777 356.22412 -209.92773 360.53711 -209.33398 c +364.62402 -208.77246 369.10791 -208.63184 373.86523 -208.91699 c +378.7041 -209.20703 383.55615 -209.92285 388.28418 -211.04102 c +388.28418 -211.04102 388.48486 -211.08789 388.48486 -211.08789 c +388.70215 -211.14355 388.30908 -209.94043 387.61426 -208.41406 c +387.61426 -208.41406 387.29004 -206.99121 387.29004 -206.99121 c +387.0332 -205.87012 386.90283 -204.72656 386.90283 -203.5957 c +386.90283 -202.75488 386.97412 -201.9043 387.11719 -201.07129 c +387.45801 -199.09082 388.19824 -197.1709 389.31299 -195.36621 c +390.36523 -193.66406 391.74805 -192.07227 393.4209 -190.63965 c +394.99023 -189.2959 396.83398 -188.07324 398.90625 -187.00391 c +400.90283 -185.97363 403.13721 -185.07324 405.54492 -184.33105 c +407.92285 -183.59473 410.50195 -183.00293 413.21094 -182.57129 c +415.89209 -182.14258 418.69385 -181.875 421.53711 -181.77441 c +424.33691 -181.67285 427.20117 -181.73633 430.04199 -181.95996 c +432.87109 -182.18359 435.69727 -182.56836 438.44482 -183.10547 c +441.2002 -183.64258 443.89307 -184.33496 446.45508 -185.16602 c +449.01123 -185.99609 451.4248 -186.95996 453.63281 -188.03418 c +455.84277 -189.10742 457.87305 -190.30469 459.66211 -191.5918 c +461.49805 -192.91016 463.11084 -194.34375 464.45117 -195.85059 c +465.86719 -197.43945 467 -199.13574 467.8252 -200.89063 c +468.69482 -202.75195 469.21191 -204.66895 469.35791 -206.58691 c +469.35791 -206.58691 469.38281 -206.93262 469.38281 -206.93262 c +469.39111 -207.31055 470.04199 -206.5293 470.83105 -205.19531 c +470.83105 -205.19531 471.79297 -204.04395 471.79297 -204.04395 c +472.99707 -202.60254 474.47314 -201.20605 476.18408 -199.89648 c +479.52783 -197.33008 483.6958 -195.12402 488.57617 -193.33789 c +493.27734 -191.61816 498.4043 -190.37012 503.81348 -189.625 c +509.29102 -188.87305 514.70313 -188.6875 519.89453 -189.07129 c +525.39453 -189.47852 530.32617 -190.50977 534.55273 -192.13477 c +536.7207 -192.96582 538.67188 -193.94629 540.35938 -195.04883 c +542.16016 -196.22852 543.68945 -197.56738 544.90234 -199.0293 c +546.23047 -200.63281 547.18848 -202.38867 547.75 -204.25 c +548.32422 -206.16504 548.4707 -208.15332 548.18848 -210.15918 c +547.92773 -211.98633 547.30859 -213.79297 546.35156 -215.5293 c +546.35156 -215.5293 545.51367 -217.04395 545.51367 -217.04395 c +544.16602 -218.62109 544.88086 -219.91504 547.10352 -219.91797 c +547.10352 -219.91797 549.01172 -220.0459 549.01172 -220.0459 c +551.02539 -220.18359 552.95313 -220.41113 554.74023 -220.72461 c +556.56836 -221.04395 558.27344 -221.45898 559.80469 -221.95605 c +561.45117 -222.49121 562.93164 -223.13184 564.20508 -223.8623 c +565.7168 -224.72852 566.98047 -225.74707 567.95898 -226.88867 c +569.20313 -228.33691 569.99805 -229.96582 570.31836 -231.73242 c +570.64844 -233.53711 570.44727 -235.43359 569.74219 -237.21973 c +W n +q +59.01306 152.04559 -152.04559 59.01306 408.62402 -350.75732 cm +0.27672 -0.76106 m +1.32599 -0.76106 l +1.32599 0.75752 l +0.27672 0.75752 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1253 0 obj<> endobj 1259 0 obj<> endobj 1260 0 obj<> endobj 1261 0 obj 2579 endobj 1262 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1253 0 R>>stream +q +1 0 0 -1 0 0 cm +393.0708 -191.75098 m +393.0708 -191.75098 463.23291 -191.75098 463.23291 -191.75098 c +463.23291 -191.75098 463.23291 -227.22852 463.23291 -227.22852 c +463.23291 -227.22852 393.0708 -227.22852 393.0708 -227.22852 c +393.0708 -227.22852 393.0708 -191.75098 393.0708 -191.75098 c +h +W n +q +416.14893 -225.33203 m +418.08691 -225.80078 420.06006 -226.18262 422.04102 -226.47754 c +424.01221 -226.77148 426 -226.97852 427.98486 -227.10059 c +429.96582 -227.22266 431.95117 -227.25879 433.91797 -227.20703 c +435.88818 -227.15723 437.84814 -227.01953 439.77881 -226.79297 c +441.71582 -226.56445 443.57227 -226.25098 445.33105 -225.86133 c +447.10205 -225.46777 448.77881 -224.99414 450.34424 -224.44238 c +451.92725 -223.88574 453.40088 -223.25195 454.74609 -222.54297 c +456.10889 -221.8252 457.34277 -221.02832 458.43018 -220.15723 c +459.53418 -219.27441 460.45605 -218.33887 461.18506 -217.36133 c +461.92725 -216.36816 462.47217 -215.33203 462.81299 -214.26465 c +463.16016 -213.17773 463.29297 -212.05469 463.20801 -210.91211 c +463.11914 -209.74805 462.79883 -208.5625 462.24121 -207.36426 c +461.66797 -206.14648 460.86621 -204.95508 459.84277 -203.80664 c +458.8042 -202.63867 457.54004 -201.51465 456.06201 -200.45508 c +454.56201 -199.37695 452.84619 -198.36426 450.93506 -197.43555 c +448.99805 -196.49414 446.86279 -195.63867 444.55078 -194.88867 c +442.21191 -194.12988 439.76904 -193.50293 437.26221 -193.01367 c +434.73926 -192.52148 432.1582 -192.1709 429.55908 -191.96387 c +426.95313 -191.75977 424.33691 -191.70117 421.75488 -191.79297 c +419.17725 -191.88477 416.63916 -192.12598 414.18311 -192.5166 c +411.74219 -192.90723 409.45898 -193.43164 407.36523 -194.07813 c +405.28906 -194.7207 403.40625 -195.47852 401.73389 -196.34082 c +400.08301 -197.19238 398.64209 -198.14355 397.43408 -199.17969 c +396.24414 -200.19922 395.27979 -201.2998 394.56006 -202.46582 c +393.85205 -203.60938 393.40088 -204.78223 393.19727 -205.96777 c +392.99707 -207.13184 393.03613 -208.30664 393.30322 -209.47656 c +393.56592 -210.62695 394.0498 -211.76855 394.74512 -212.89648 c +395.42822 -214.00293 396.31689 -215.09082 397.40088 -216.15039 c +398.46924 -217.18945 399.6958 -218.17285 401.06104 -219.08887 c +402.40527 -219.99219 403.88721 -220.83398 405.48389 -221.60645 c +407.06006 -222.36914 408.75488 -223.06543 410.54395 -223.69141 c +412.31787 -224.30957 414.19092 -224.85938 416.14893 -225.33203 c +W n +q +59.04262 152.12175 -152.12175 59.04262 377.94043 -338.96484 cm +0.67157 -0.24011 m +1.03058 -0.24011 l +1.03058 0.24034 l +0.67157 0.24034 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1266 0 obj<> endobj 1272 0 obj<> endobj 1273 0 obj<> endobj 1274 0 obj 2578 endobj 1275 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1266 0 R>>stream +q +1 0 0 -1 0 0 cm +452.28125 -263.36523 m +452.28125 -263.36523 490.63623 -263.36523 490.63623 -263.36523 c +490.63623 -263.36523 490.63623 -274.03223 490.63623 -274.03223 c +490.63623 -274.03223 452.28125 -274.03223 452.28125 -274.03223 c +452.28125 -274.03223 452.28125 -263.36523 452.28125 -263.36523 c +h +W n +q +461.49707 -273.375 m +462.47607 -273.52832 463.50684 -273.65625 464.57813 -273.75684 c +465.64404 -273.85742 466.75195 -273.93359 467.88721 -273.97852 c +469.02197 -274.02539 470.18408 -274.04102 471.36621 -274.02734 c +472.54297 -274.01367 473.74414 -273.9707 474.95117 -273.89453 c +476.12109 -273.81934 477.25781 -273.71387 478.34619 -273.58594 c +479.44189 -273.45508 480.49121 -273.29688 481.48682 -273.11719 c +482.48682 -272.93359 483.43018 -272.72461 484.31006 -272.49219 c +485.19385 -272.25879 486.01318 -272 486.75195 -271.71973 c +487.49805 -271.43555 488.14014 -271.13867 488.67725 -270.8291 c +489.21777 -270.51563 489.65088 -270.19238 489.97314 -269.86035 c +490.29395 -269.52637 490.50195 -269.18359 490.58887 -268.83691 c +490.67725 -268.48633 490.64111 -268.12988 490.47705 -267.77539 c +490.30811 -267.41699 490.01514 -267.07031 489.59912 -266.7373 c +489.17822 -266.40234 488.63721 -266.08105 487.97803 -265.78027 c +487.31592 -265.47559 486.53418 -265.19336 485.64502 -264.93359 c +484.74805 -264.67285 483.74316 -264.4375 482.63281 -264.22852 c +481.52197 -264.02246 480.34277 -263.85156 479.11523 -263.7168 c +477.88086 -263.58203 476.59912 -263.48633 475.28906 -263.42969 c +473.97705 -263.37012 472.63477 -263.35352 471.28613 -263.37402 c +469.93604 -263.39453 468.58105 -263.45605 467.23584 -263.55859 c +465.89404 -263.66016 464.60596 -263.79785 463.38916 -263.96973 c +462.1748 -264.13965 461.03223 -264.34473 459.97314 -264.5791 c +458.9209 -264.80957 457.95313 -265.07129 457.08398 -265.35742 c +456.22021 -265.64063 455.4541 -265.9502 454.79492 -266.28027 c +454.14404 -266.60645 453.61914 -266.94629 453.21777 -267.29004 c +452.82422 -267.63184 452.55225 -267.97852 452.40918 -268.32715 c +452.26416 -268.67285 452.24316 -269.02148 452.34424 -269.36328 c +452.44385 -269.70508 452.66504 -270.04297 453.00488 -270.37598 c +453.35303 -270.71582 453.81592 -271.03613 454.375 -271.33398 c +454.9292 -271.62988 455.58008 -271.90332 456.31201 -272.15625 c +457.03809 -272.40625 457.84277 -272.63477 458.71484 -272.83789 c +459.58203 -273.04199 460.51318 -273.2207 461.49707 -273.375 c +W n +q +59.04187 152.11983 -152.11983 59.04187 435.51172 -361.32275 cm +0.53568 -0.12164 m +0.68196 -0.12164 l +0.68196 0.12164 l +0.53568 0.12164 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1279 0 obj<> endobj 1285 0 obj<> endobj 1286 0 obj<> endobj 1287 0 obj 2045 endobj 1288 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1279 0 R>>stream +q +1 0 0 -1 0 0 cm +406.28906 -261.21973 m +406.28906 -261.21973 445.73682 -261.21973 445.73682 -261.21973 c +445.73682 -261.21973 445.73682 -272.4248 445.73682 -272.4248 c +445.73682 -272.4248 406.28906 -272.4248 406.28906 -272.4248 c +406.28906 -272.4248 406.28906 -261.21973 406.28906 -261.21973 c +h +W n +q +418.92383 -271.74023 m +421.2832 -272.08594 423.70801 -272.29492 426.08105 -272.38086 c +428.44922 -272.46484 430.78711 -272.42871 432.97119 -272.27832 c +435.16797 -272.12793 437.229 -271.85938 439.02588 -271.48242 c +440.84521 -271.10156 442.41016 -270.60645 443.58301 -270.00098 c +444.1582 -269.7041 444.62207 -269.39063 444.9668 -269.06738 c +445.31689 -268.73926 445.54785 -268.40039 445.66016 -268.05273 c +445.77295 -267.7002 445.76123 -267.34082 445.625 -266.97559 c +445.48486 -266.6084 445.21484 -266.23438 444.81396 -265.86133 c +444.41113 -265.48438 443.88281 -265.11914 443.24414 -264.76855 c +442.59619 -264.41602 441.83301 -264.07813 440.96484 -263.7627 c +440.08789 -263.44141 439.10596 -263.14355 438.02783 -262.87012 c +436.94287 -262.59668 435.76123 -262.34766 434.49609 -262.13184 c +433.22119 -261.91309 431.90283 -261.73242 430.55713 -261.58984 c +429.20703 -261.44824 427.83301 -261.3457 426.45605 -261.28711 c +425.07422 -261.22656 423.68994 -261.20605 422.3252 -261.22852 c +420.95996 -261.25293 419.61426 -261.31738 418.30518 -261.4248 c +417.00195 -261.53223 415.77881 -261.67773 414.64697 -261.85938 c +413.521 -262.03906 412.48779 -262.25488 411.56006 -262.5 c +410.63818 -262.74316 409.82422 -263.01953 409.12402 -263.32031 c +408.4292 -263.62012 407.85107 -263.94629 407.39795 -264.29395 c +406.47412 -265 406.15088 -265.74609 406.34082 -266.4834 c +406.52783 -267.20801 407.20605 -267.92383 408.29883 -268.59668 c +409.37207 -269.25391 410.84619 -269.87012 412.65283 -270.40723 c +414.43115 -270.9375 416.54199 -271.39258 418.92383 -271.74023 c +W n +q +59.04077 152.11697 -152.11697 59.04077 395.43018 -345.72559 cm +0.44247 -0.1254 m +0.59465 -0.1254 l +0.59465 0.12593 l +0.44247 0.12593 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1292 0 obj<> endobj 1298 0 obj<> endobj 1299 0 obj<> endobj 1300 0 obj 1552 endobj 1301 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1292 0 R>>stream +q +1 0 0 -1 0 0 cm +491.53906 -253.48145 m +491.53906 -253.48145 535.56445 -253.48145 535.56445 -253.48145 c +535.56445 -253.48145 535.56445 -266.87793 535.56445 -266.87793 c +535.56445 -266.87793 491.53906 -266.87793 491.53906 -266.87793 c +491.53906 -266.87793 491.53906 -253.48145 491.53906 -253.48145 c +h +W n +q +499.28906 -266.07422 m +501.42383 -266.47852 503.80469 -266.72559 506.29102 -266.8252 c +508.77148 -266.92578 511.37695 -266.88086 513.9668 -266.70313 c +516.57031 -266.52441 519.17773 -266.20703 521.64844 -265.76172 c +524.14844 -265.31055 526.52539 -264.72363 528.62109 -264.00391 c +530.75781 -263.27246 532.41602 -262.46973 533.57422 -261.6416 c +534.75781 -260.7959 535.42383 -259.91992 535.54297 -259.06738 c +535.66797 -258.19531 535.22461 -257.34961 534.18945 -256.58594 c +533.13281 -255.80664 531.4707 -255.11426 529.18359 -254.57422 c +526.87109 -254.02734 524.15625 -253.69043 521.24414 -253.55176 c +518.32422 -253.41504 515.23047 -253.47949 512.16797 -253.72949 c +509.12305 -253.97949 506.13672 -254.41113 503.40234 -255.00488 c +500.70898 -255.58887 498.28125 -256.3291 496.29688 -257.19727 c +494.35742 -258.0498 493.02734 -258.94434 492.2793 -259.83008 c +491.54492 -260.69629 491.36719 -261.55176 491.70117 -262.35156 c +492.0293 -263.13477 492.85449 -263.86426 494.14063 -264.50098 c +495.4082 -265.12695 497.12891 -265.66406 499.28906 -266.07422 c +W n +q +59.04526 152.12852 -152.12852 59.04526 469.25879 -374.40039 cm +0.66307 -0.14131 m +0.83849 -0.14131 l +0.83849 0.14172 l +0.66307 0.14172 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1305 0 obj<> endobj 1311 0 obj<> endobj 1312 0 obj<> endobj 1313 0 obj 2324 endobj 1314 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1305 0 R>>stream +q +1 0 0 -1 0 0 cm +364.23486 -246.62988 m +364.23486 -246.62988 411.64209 -246.62988 411.64209 -246.62988 c +411.64209 -246.62988 411.64209 -261.97266 411.64209 -261.97266 c +411.64209 -261.97266 364.23486 -261.97266 364.23486 -261.97266 c +364.23486 -261.97266 364.23486 -246.62988 364.23486 -246.62988 c +h +W n +q +382.81494 -261.05957 m +384.18018 -261.27441 385.5708 -261.45215 386.96924 -261.59375 c +388.36279 -261.7334 389.76611 -261.83691 391.16211 -261.89941 c +392.55518 -261.96289 393.94385 -261.98633 395.31006 -261.96484 c +396.67725 -261.94531 398.0249 -261.88379 399.33398 -261.77441 c +400.60791 -261.66895 401.7998 -261.52246 402.90625 -261.34082 c +404.01611 -261.15723 405.03809 -260.93555 405.96191 -260.67969 c +406.89209 -260.42188 407.72607 -260.12793 408.44922 -259.7998 c +409.17822 -259.46875 409.79785 -259.10352 410.29492 -258.70605 c +410.7959 -258.30469 411.1582 -257.88086 411.38086 -257.44043 c +411.60303 -256.99512 411.68506 -256.53418 411.62109 -256.06055 c +411.5542 -255.58008 411.33984 -255.08984 410.9751 -254.59082 c +410.60693 -254.08691 410.08398 -253.5752 409.40723 -253.0625 c +408.69727 -252.52734 407.84521 -252.01367 406.86816 -251.52246 c +405.87891 -251.02637 404.76709 -250.55664 403.55225 -250.12012 c +402.32324 -249.67676 400.99219 -249.26758 399.5791 -248.89746 c +398.15625 -248.52246 396.65283 -248.18848 395.09521 -247.89746 c +393.52783 -247.60449 391.90918 -247.3584 390.26221 -247.16113 c +388.60986 -246.96484 386.93506 -246.81934 385.26318 -246.73145 c +383.58984 -246.64258 381.92285 -246.61035 380.29199 -246.6416 c +378.66309 -246.66992 377.07422 -246.76172 375.55225 -246.91797 c +372.52393 -247.23145 370.06396 -247.77148 368.22119 -248.47168 c +366.40527 -249.16309 365.19824 -250.00391 364.62402 -250.93262 c +364.06201 -251.84277 364.10596 -252.83496 364.77295 -253.84863 c +365.42285 -254.83887 366.66699 -255.85059 368.50977 -256.83496 c +369.41699 -257.31641 370.42725 -257.77148 371.51807 -258.19336 c +372.6001 -258.61035 373.76221 -258.99902 374.98682 -259.35352 c +376.2002 -259.70508 377.47412 -260.02637 378.78809 -260.30957 c +380.09277 -260.59473 381.44287 -260.84473 382.81494 -261.05957 c +W n +q +59.0451 152.12816 -152.12816 59.0451 358.08057 -331.23047 cm +0.40901 -0.15269 m +0.60245 -0.15269 l +0.60245 0.15346 l +0.40901 0.15346 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1318 0 obj<> endobj 1324 0 obj<> endobj 1325 0 obj<> endobj 1326 0 obj 2044 endobj 1327 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1318 0 R>>stream +q +1 0 0 -1 0 0 cm +415.42725 -230.99414 m +415.42725 -230.99414 498.85059 -230.99414 498.85059 -230.99414 c +498.85059 -230.99414 498.85059 -261.33203 498.85059 -261.33203 c +498.85059 -261.33203 415.42725 -261.33203 415.42725 -261.33203 c +415.42725 -261.33203 415.42725 -230.99414 415.42725 -230.99414 c +h +W n +q +439.07715 -259.77148 m +443.51514 -260.56348 448.13086 -261.03906 452.71582 -261.23242 c +457.28516 -261.42383 461.88623 -261.33594 466.30811 -260.98926 c +470.771 -260.63867 475.11084 -260.01953 479.09277 -259.14063 c +483.16602 -258.24023 486.91797 -257.05566 490.0791 -255.58691 c +491.65234 -254.85645 493.0293 -254.08105 494.19727 -253.26758 c +495.38867 -252.43848 496.36328 -251.57129 497.10547 -250.67383 c +497.86523 -249.75684 498.38672 -248.80859 498.65039 -247.83691 c +498.91992 -246.84375 498.91992 -245.82715 498.63477 -244.80078 c +498.3457 -243.75 497.76367 -242.71777 496.90234 -241.7207 c +496.02344 -240.70215 494.85156 -239.7207 493.40039 -238.78809 c +491.91992 -237.83691 490.15527 -236.94141 488.11621 -236.11621 c +486.04297 -235.27734 483.69727 -234.51367 481.09521 -233.84082 c +478.45898 -233.1582 475.65186 -232.59375 472.71924 -232.15039 c +469.76123 -231.7041 466.68994 -231.38477 463.5498 -231.19434 c +460.40283 -231.00684 457.20215 -230.94922 454 -231.0293 c +450.80518 -231.10742 447.62305 -231.32129 444.50586 -231.6709 c +441.4082 -232.01758 438.48193 -232.4834 435.76221 -233.06055 c +433.0708 -233.63184 430.59424 -234.30664 428.35889 -235.07227 c +426.15723 -235.8252 424.2002 -236.66602 422.51123 -237.5791 c +420.85205 -238.47461 419.45703 -239.4375 418.34814 -240.4541 c +416.12598 -242.49121 415.23486 -244.58496 415.45996 -246.61035 c +415.67725 -248.55176 416.91797 -250.43164 419 -252.1543 c +421.00195 -253.81055 423.79297 -255.33008 427.23486 -256.63184 c +430.57324 -257.89453 434.54883 -258.96582 439.07715 -259.77148 c +W n +q +59.04588 152.13016 -152.13016 59.04588 415.52148 -353.54541 cm +0.5257 -0.27249 m +0.88535 -0.27249 l +0.88535 0.27316 l +0.5257 0.27316 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1383 0 obj<> endobj 1389 0 obj<> endobj 1390 0 obj<> endobj 1391 0 obj 895 endobj 1392 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1383 0 R>>stream +q +1 0 0 -1 0 0 cm +454.44092 -247.5625 m +454.44092 -247.5625 497.95898 -247.5625 497.95898 -247.5625 c +497.95898 -247.5625 497.95898 -268.13672 497.95898 -268.13672 c +497.95898 -268.13672 454.44092 -268.13672 454.44092 -268.13672 c +454.44092 -268.13672 454.44092 -247.5625 454.44092 -247.5625 c +h +W n +q +454.44092 -266.5127 m +454.44092 -266.5127 457.79395 -264.25195 471.3999 -260.79688 c +474.17285 -260.08301 463.48584 -260.50586 467.31885 -259.73145 c +479.50781 -256.74609 497.4668 -251.12793 497.95898 -247.56348 c +497.95898 -247.56348 496.35742 -255.36523 486.33984 -259.08594 c +483.36426 -260.26074 470.42188 -262.93359 475.07813 -263.28613 c +489.39404 -262.93359 490.64307 -268.13672 490.64307 -268.13672 c +W n +q +59.04469 152.12709 -152.12709 59.04469 436.03516 -361.49902 cm +0.57428 -0.147 m +0.7883 -0.147 l +0.7883 0.14722 l +0.57428 0.14722 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1457 0 obj<> endobj 1463 0 obj<> endobj 1464 0 obj<> endobj 1465 0 obj 2053 endobj 1466 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1457 0 R>>stream +q +1 0 0 -1 0 0 cm +414.66699 -230.99414 m +414.66699 -230.99414 498.0918 -230.99414 498.0918 -230.99414 c +498.0918 -230.99414 498.0918 -261.33203 498.0918 -261.33203 c +498.0918 -261.33203 414.66699 -261.33203 414.66699 -261.33203 c +414.66699 -261.33203 414.66699 -230.99414 414.66699 -230.99414 c +h +W n +q +438.31689 -259.77148 m +442.75488 -260.56348 447.37305 -261.03906 451.95801 -261.23242 c +456.52588 -261.42383 461.12695 -261.33594 465.54785 -260.98926 c +470.01318 -260.63867 474.35205 -260.01953 478.33398 -259.14063 c +482.40723 -258.24023 486.15918 -257.05566 489.3208 -255.58691 c +490.89404 -254.85645 492.27148 -254.08105 493.43848 -253.26758 c +494.62891 -252.43848 495.60449 -251.57129 496.3457 -250.67383 c +497.10547 -249.75684 497.62695 -248.80859 497.89063 -247.83691 c +498.16016 -246.84375 498.16211 -245.82715 497.875 -244.80078 c +497.58594 -243.75 497.00586 -242.71777 496.14453 -241.7207 c +495.26367 -240.70215 494.09375 -239.7207 492.64063 -238.78809 c +491.16211 -237.83691 489.396 -236.94141 487.35693 -236.11621 c +485.28516 -235.27734 482.93799 -234.51367 480.33496 -233.84082 c +477.70117 -233.1582 474.89404 -232.59375 471.95996 -232.15039 c +469.00195 -231.7041 465.93018 -231.38477 462.79199 -231.19434 c +459.64307 -231.00684 456.44287 -230.94922 453.24121 -231.0293 c +450.0459 -231.10742 446.86426 -231.32129 443.74805 -231.6709 c +440.64795 -232.01758 437.72217 -232.4834 435.00195 -233.06055 c +432.31201 -233.63184 429.83398 -234.30664 427.6001 -235.07227 c +425.39893 -235.8252 423.44092 -236.66602 421.75195 -237.5791 c +420.09277 -238.47461 418.69824 -239.4375 417.58789 -240.4541 c +415.36719 -242.49121 414.47607 -244.58496 414.70215 -246.61035 c +414.91797 -248.55176 416.16016 -250.43164 418.24121 -252.1543 c +420.24414 -253.81055 423.03516 -255.33008 426.47705 -256.63184 c +429.81299 -257.89453 433.79004 -258.96582 438.31689 -259.77148 c +W n +q +59.04485 152.12746 -152.12746 59.04483 414.83838 -353.28955 cm +0.52402 -0.27249 m +0.88367 -0.27249 l +0.88367 0.27316 l +0.52402 0.27316 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1509 0 obj<> endobj 1515 0 obj<> endobj 1516 0 obj<> endobj 1517 0 obj 5818 endobj 1518 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1509 0 R>>stream +q +1 0 0 -1 0 0 cm +334.0249 -168.62012 m +334.0249 -168.62012 578.18359 -168.62012 578.18359 -168.62012 c +578.18359 -168.62012 578.18359 -278.625 578.18359 -278.625 c +578.18359 -278.625 334.0249 -278.625 334.0249 -278.625 c +334.0249 -278.625 334.0249 -168.62012 334.0249 -168.62012 c +h +W n +q +469.32617 -278.625 m +469.32617 -278.625 467.33105 -278.59473 467.33105 -278.59473 c +467.33105 -278.59473 466.01709 -278.50879 466.01709 -278.50879 c +466.01709 -278.50879 463 -278.29297 463 -278.29297 c +462.93213 -278.28418 459.30615 -277.83008 459.30615 -277.83008 c +459.30615 -277.83008 455.38184 -277.07129 455.38184 -277.07129 c +455.38184 -277.07129 454.66602 -276.87598 454.66602 -276.87598 c +454.66602 -276.87598 453.68896 -276.57617 453.68896 -276.57617 c +453.68896 -276.57617 451.90283 -276.06641 451.90283 -276.06641 c +451.90283 -276.06641 451.69385 -275.99512 451.69385 -275.99512 c +450.33691 -275.52344 449.00586 -274.94727 447.84521 -274.32715 c +447.74121 -274.27148 447.65088 -274.20117 447.54688 -274.14258 c +445.83594 -274.81445 443.94824 -275.38086 441.87109 -275.81641 c +439.47119 -276.31836 436.79785 -276.6748 433.92725 -276.87207 c +431.23291 -277.05762 428.42578 -277.09961 425.58301 -276.99805 c +422.625 -276.89063 419.71191 -276.62891 416.91797 -276.2207 c +413.92383 -275.78418 411.16016 -275.19043 408.69922 -274.45898 c +405.73096 -273.57617 403.15283 -272.46973 401.03711 -271.16992 c +398.73584 -269.75684 397.07813 -268.16699 395.84082 -266.57813 c +395.83594 -266.57813 395.49512 -266.59473 395.49512 -266.59473 c +395.49512 -266.59473 395.29883 -266.59082 395.29883 -266.59082 c +395.29883 -266.59082 391.71582 -266.5332 391.1748 -266.52539 c +391.1748 -266.52539 385.979 -266.4043 380.66309 -265.39648 c +375.34717 -264.38672 370.1958 -263.17285 370.1958 -263.17285 c +369.73584 -262.97168 368.16504 -262.44629 366.77881 -261.98145 c +366.77881 -261.98145 366.60889 -261.92285 366.60889 -261.92285 c +366.60889 -261.92285 366.43994 -261.85938 366.43994 -261.85938 c +364.85791 -261.24609 363.35986 -260.56348 361.98926 -259.83398 c +358.04199 -257.72852 355.16016 -255.23926 353.1748 -252.21973 c +351.33008 -249.41113 350.35498 -246.21484 350.35498 -242.97656 c +350.35498 -241.98047 350.48291 -240.99316 350.66504 -240.01758 c +349.44922 -239.40234 348.271 -238.7666 347.18018 -238.0957 c +343.146 -235.61914 339.98486 -232.77246 337.78613 -229.63281 c +335.3252 -226.11523 334.0249 -222.1582 334.0249 -218.18359 c +334.0249 -216.19824 334.34814 -214.22852 334.98389 -212.33398 c +336.18506 -208.74512 339.10596 -203.71582 346.19727 -200.14648 c +349.86084 -198.30176 354.33008 -197.00684 359.48486 -196.29883 c +364.07227 -195.66797 369.06494 -195.50781 374.32813 -195.82324 c +376.00293 -195.92383 377.6748 -196.15039 379.3501 -196.34375 c +379.40381 -195.68555 379.40625 -195.02344 379.51611 -194.37305 c +380.02783 -191.40527 381.11816 -188.56348 382.75488 -185.91406 c +384.22412 -183.53516 386.125 -181.33984 388.40381 -179.3877 c +390.4248 -177.65527 392.76904 -176.09668 395.37109 -174.75391 c +397.77295 -173.51563 400.43115 -172.44141 403.271 -171.56445 c +405.99121 -170.72461 408.9292 -170.04883 411.99805 -169.55859 c +414.98682 -169.08398 418.10107 -168.78418 421.26123 -168.6709 c +424.35303 -168.56055 427.51221 -168.62988 430.64795 -168.87695 c +433.76904 -169.12207 436.89111 -169.54883 439.92383 -170.14063 c +442.98193 -170.73633 445.979 -171.50879 448.83398 -172.43555 c +451.72607 -173.37402 454.47607 -174.47266 457.00391 -175.70215 c +459.60596 -176.96582 462.01318 -178.38867 464.16113 -179.93262 c +466.45801 -181.58008 468.49316 -183.39746 470.21094 -185.32813 c +470.94385 -186.15039 471.57227 -187.01855 472.19482 -187.88867 c +476.02979 -185.06641 480.625 -182.63965 485.92383 -180.7002 c +491.14648 -178.79004 496.81348 -177.40723 502.76172 -176.59082 c +508.7793 -175.76367 514.73438 -175.55957 520.46484 -175.98535 c +526.7207 -176.4502 532.38867 -177.64648 537.31836 -179.53906 c +539.99219 -180.56641 542.43555 -181.79785 544.57813 -183.19629 c +547.02734 -184.80078 549.13086 -186.65527 550.83594 -188.70898 c +552.82617 -191.11426 554.27344 -193.77734 555.13086 -196.62793 c +555.73633 -198.64063 556.03906 -200.69824 556.03906 -202.77637 c +556.03906 -203.79688 555.9668 -204.82031 555.82031 -205.8457 c +555.73438 -206.4502 555.61328 -207.0498 555.47656 -207.64648 c +555.67188 -207.67773 555.87891 -207.69824 556.07031 -207.73145 c +558.25586 -208.11523 560.31055 -208.61719 562.18164 -209.22461 c +564.33594 -209.92285 566.30664 -210.78125 568.04102 -211.77637 c +570.32031 -213.08496 572.25781 -214.66406 573.80859 -216.46875 c +575.95508 -218.96289 577.33398 -221.82031 577.9043 -224.9541 c +578.0918 -225.97656 578.18359 -227.0127 578.18359 -228.05176 c +578.18359 -230.28418 577.75586 -232.52441 576.91211 -234.65918 c +575.33984 -238.6416 572.38086 -242.15918 568.12109 -245.10742 c +565.38086 -247.00195 562.04883 -248.7002 558.21289 -250.1543 c +555.39453 -251.22656 552.29492 -252.12109 549.06055 -252.89355 c +548.15625 -257.07031 545.57031 -260.87305 541.64648 -263.67969 c +539.36133 -265.31348 536.49219 -266.72852 533.11719 -267.88184 c +530.41602 -268.80859 527.38672 -269.57715 524.11328 -270.16699 c +521.16797 -270.69824 518.07422 -271.07813 514.92188 -271.29688 c +511.79297 -271.51172 508.69922 -271.55957 505.73047 -271.43945 c +503.46289 -271.34961 501.33789 -271.125 499.29297 -270.83887 c +498.19727 -271.8623 496.99219 -272.80273 495.61719 -273.59668 c +494.42383 -274.28223 493.10547 -274.89941 491.68555 -275.43848 c +491.68555 -275.43848 491.48242 -275.51758 491.48242 -275.51758 c +491.48242 -275.51758 489.65088 -276.27246 488.3042 -276.52246 c +479.66602 -278.53223 469.32617 -278.625 469.32617 -278.625 c +W n +q +59.04341 152.12376 -152.12376 59.0434 406.75391 -350.16357 cm +0.24736 -0.82063 m +1.41754 -0.82063 l +1.41754 0.8183 l +0.24736 0.8183 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1678 0 obj<> endobj 1684 0 obj<> endobj 1685 0 obj<> endobj 1686 0 obj 907 endobj 1687 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1678 0 R>>stream +q +1 0 0 -1 0 0 cm +454.44092 -248.63867 m +454.44092 -248.63867 497.72266 -248.63867 497.72266 -248.63867 c +497.72266 -248.63867 497.72266 -268.13672 497.72266 -268.13672 c +497.72266 -268.13672 454.44092 -268.13672 454.44092 -268.13672 c +454.44092 -268.13672 454.44092 -248.63867 454.44092 -248.63867 c +h +W n +q +454.44092 -266.5127 m +454.44092 -266.5127 457.79395 -264.25195 471.3999 -260.79688 c +474.17285 -260.08301 463.34814 -261.69043 467.18018 -260.91406 c +475.51904 -259.61133 488.22412 -260.91406 497.72266 -248.63867 c +497.72266 -248.63867 496.35742 -255.36523 486.33984 -259.08594 c +483.36426 -260.26074 470.42188 -262.93359 475.07813 -263.28613 c +489.39404 -262.93359 490.64307 -268.13672 490.64307 -268.13672 c +W n +q +57.12048 147.16942 -147.16942 57.12048 437.09473 -358.60791 cm +0.57396 -0.15057 m +0.7883 -0.15057 l +0.7883 0.14972 l +0.57396 0.14972 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1756 0 obj<> endobj 1759 0 obj<> endobj 1762 0 obj<> endobj 1763 0 obj<> endobj 1764 0 obj 2309 endobj 1765 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1756 0 R>>stream +q +1 0 0 -1 0 0 cm +508.08691 -229.91699 m +508.08691 -229.91699 564.30664 -229.91699 564.30664 -229.91699 c +564.30664 -229.91699 564.30664 -250.78711 564.30664 -250.78711 c +564.30664 -250.78711 508.08691 -250.78711 508.08691 -250.78711 c +508.08691 -250.78711 508.08691 -229.91699 508.08691 -229.91699 c +h +W n +q +516.48438 -249.59082 m +517.65039 -249.87305 518.91406 -250.10742 520.25977 -250.29297 c +521.59961 -250.47656 523.02734 -250.6123 524.52148 -250.69336 c +526.01563 -250.77637 527.58203 -250.80469 529.20703 -250.77734 c +530.83594 -250.75 532.52734 -250.66602 534.26953 -250.52148 c +537.77148 -250.22949 541.17773 -249.71387 544.35938 -249.02832 c +547.58984 -248.3291 550.61719 -247.44824 553.28711 -246.43262 c +556.01563 -245.39648 558.38867 -244.21484 560.22461 -242.94336 c +562.11328 -241.63965 563.44141 -240.23828 564.00781 -238.80371 c +564.29492 -238.07227 564.37305 -237.36621 564.25195 -236.69336 c +564.125 -236.0127 563.79688 -235.36523 563.27734 -234.76074 c +562.75195 -234.14844 562.0332 -233.58398 561.13672 -233.06836 c +560.23047 -232.54883 559.14648 -232.08398 557.90039 -231.67773 c +556.64648 -231.27246 555.23047 -230.92773 553.67578 -230.6543 c +552.11133 -230.37988 550.41211 -230.17773 548.5957 -230.05566 c +546.77539 -229.93262 544.8457 -229.89063 542.83008 -229.93359 c +540.81641 -229.97852 538.7207 -230.10742 536.57227 -230.3291 c +534.49805 -230.54297 532.45703 -230.83203 530.47656 -231.18848 c +528.50977 -231.54492 526.60547 -231.96777 524.78906 -232.44922 c +522.99023 -232.92676 521.2832 -233.46191 519.68848 -234.04492 c +518.10938 -234.625 516.64648 -235.25 515.31836 -235.91797 c +514.00781 -236.57422 512.87109 -237.25 511.9082 -237.9375 c +510.95898 -238.6123 510.18359 -239.2998 509.58594 -239.98438 c +508.99609 -240.66309 508.57617 -241.33887 508.33398 -242.00684 c +508.0957 -242.66797 508.0293 -243.32129 508.13672 -243.95703 c +508.24414 -244.60645 508.5293 -245.21582 508.97461 -245.7793 c +509.41211 -246.33789 510.00586 -246.85645 510.73438 -247.33008 c +511.45508 -247.7959 512.30859 -248.2207 513.27539 -248.60059 c +514.23633 -248.97656 515.31055 -249.30859 516.48438 -249.59082 c +W n +q +59.04414 152.12566 -152.12566 59.04414 482.17969 -379.41602 cm +0.79213 -0.18417 m +1.03654 -0.18417 l +1.03654 0.18408 l +0.79213 0.18408 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1769 0 obj<> endobj 1775 0 obj<> endobj 1776 0 obj<> endobj 1777 0 obj 1546 endobj 1778 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1769 0 R>>stream +q +1 0 0 -1 0 0 cm +347.90527 -218.79785 m +347.90527 -218.79785 408.67188 -218.79785 408.67188 -218.79785 c +408.67188 -218.79785 408.67188 -243.50195 408.67188 -243.50195 c +408.67188 -243.50195 347.90527 -243.50195 347.90527 -243.50195 c +347.90527 -243.50195 347.90527 -218.79785 347.90527 -218.79785 c +h +W n +q +373.08496 -242.12109 m +376.79004 -242.82422 380.44922 -243.24707 383.91406 -243.41602 c +387.36914 -243.58594 390.66797 -243.50195 393.66211 -243.19043 c +396.67383 -242.87207 399.40381 -242.31543 401.68115 -241.53125 c +403.99805 -240.7334 405.86816 -239.69336 407.10107 -238.41406 c +408.36719 -237.10254 408.8501 -235.65625 408.61523 -234.15234 c +408.37402 -232.60352 407.36914 -230.99414 405.6709 -229.41309 c +403.92383 -227.78613 401.44727 -226.19531 398.32422 -224.74609 c +395.11914 -223.26172 391.25586 -221.93848 386.86426 -220.89844 c +382.396 -219.8418 377.85107 -219.19141 373.49609 -218.92871 c +369.12305 -218.66699 364.99902 -218.80176 361.37598 -219.2998 c +357.78613 -219.79297 354.73096 -220.63965 352.43896 -221.79297 c +350.18994 -222.9248 348.69727 -224.34277 348.14209 -225.99805 c +347.60303 -227.60352 348.00293 -229.28027 349.15283 -230.92188 c +350.26904 -232.51465 352.08887 -234.07715 354.44482 -235.52441 c +356.73584 -236.93262 359.54297 -238.23535 362.72607 -239.3623 c +365.83789 -240.46582 369.3291 -241.40625 373.08496 -242.12109 c +W n +q +59.043 152.1227 -152.1227 59.04298 341.83301 -324.99512 cm +0.47763 -0.20216 m +0.7558 -0.20216 l +0.7558 0.20299 l +0.47763 0.20299 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1782 0 obj<> endobj 1788 0 obj<> endobj 1789 0 obj<> endobj 1790 0 obj 2316 endobj 1791 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1782 0 R>>stream +q +1 0 0 -1 0 0 cm +473.85498 -198.90234 m +473.85498 -198.90234 542.16016 -198.90234 542.16016 -198.90234 c +542.16016 -198.90234 542.16016 -231.4668 542.16016 -231.4668 c +542.16016 -231.4668 473.85498 -231.4668 473.85498 -231.4668 c +473.85498 -231.4668 473.85498 -198.90234 473.85498 -198.90234 c +h +W n +q +487.03613 -229.70703 m +488.63086 -230.14258 490.30811 -230.49609 492.04688 -230.77148 c +493.78125 -231.04102 495.58008 -231.23438 497.42773 -231.34766 c +499.27148 -231.45996 501.16992 -231.49316 503.10547 -231.44629 c +505.04102 -231.39941 507.01758 -231.27246 509.01758 -231.0625 c +511.0293 -230.85059 513.00781 -230.56055 514.94141 -230.19922 c +516.88672 -229.83496 518.78711 -229.39746 520.625 -228.88672 c +522.48242 -228.37109 524.2793 -227.78418 525.99609 -227.125 c +527.73438 -226.46191 529.39453 -225.72363 530.95703 -224.91992 c +532.53906 -224.10156 533.97266 -223.23828 535.24609 -222.33789 c +536.54297 -221.42285 537.66992 -220.46777 538.62305 -219.48535 c +539.58789 -218.48438 540.37109 -217.45313 540.95117 -216.40332 c +541.54102 -215.33398 541.92383 -214.24316 542.08008 -213.14648 c +542.23828 -212.02832 542.16016 -210.93848 541.8418 -209.88574 c +541.52148 -208.81543 540.95508 -207.79102 540.15234 -206.82031 c +539.33789 -205.83691 538.27734 -204.91406 536.98438 -204.06836 c +535.67188 -203.20996 534.12109 -202.43164 532.3418 -201.74707 c +528.60938 -200.31348 524.19336 -199.43164 519.43945 -199.0791 c +514.66016 -198.72363 509.61328 -198.91016 504.65234 -199.5918 c +499.73828 -200.26758 494.97656 -201.41992 490.69385 -202.98633 c +486.50684 -204.51855 482.8291 -206.42578 479.93896 -208.64453 c +478.57324 -209.69141 477.43408 -210.76563 476.52783 -211.85156 c +475.63623 -212.91992 474.9668 -213.99805 474.521 -215.07227 c +474.08398 -216.12598 473.86182 -217.17676 473.85498 -218.21191 c +473.84912 -219.22852 474.04785 -220.23242 474.45703 -221.20898 c +474.85986 -222.16895 475.45313 -223.07715 476.21582 -223.92383 c +476.97021 -224.75781 477.89307 -225.53613 478.97021 -226.25195 c +480.03418 -226.95898 481.25 -227.60352 482.60498 -228.18457 c +483.9458 -228.75781 485.42725 -229.2666 487.03613 -229.70703 c +W n +q +59.04315 152.12311 -152.12311 59.04315 449.27734 -366.63086 cm +0.82664 -0.23175 m +1.16551 -0.23175 l +1.16551 0.23161 l +0.82664 0.23161 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1795 0 obj<> endobj 1801 0 obj<> endobj 1802 0 obj<> endobj 1803 0 obj 2571 endobj 1804 0 obj<>/Shading<>>>>>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1795 0 R>>stream +q +1 0 0 -1 0 0 cm +393.83008 -191.75098 m +393.83008 -191.75098 463.99219 -191.75098 463.99219 -191.75098 c +463.99219 -191.75098 463.99219 -227.22852 463.99219 -227.22852 c +463.99219 -227.22852 393.83008 -227.22852 393.83008 -227.22852 c +393.83008 -227.22852 393.83008 -191.75098 393.83008 -191.75098 c +h +W n +q +416.90723 -225.33203 m +418.84717 -225.80078 420.81885 -226.18262 422.7998 -226.47754 c +424.77197 -226.77148 426.75879 -226.97852 428.74414 -227.10059 c +430.7251 -227.22266 432.70898 -227.25879 434.67822 -227.20703 c +436.64795 -227.15723 438.60693 -227.01953 440.53809 -226.79297 c +442.4751 -226.56445 444.33105 -226.25098 446.08887 -225.86133 c +447.86084 -225.46777 449.53809 -224.99414 451.104 -224.44238 c +452.68604 -223.88574 454.16016 -223.25195 455.50391 -222.54297 c +456.86816 -221.8252 458.10205 -221.02832 459.18994 -220.15723 c +460.29297 -219.27441 461.21484 -218.33887 461.94385 -217.36133 c +462.68701 -216.36816 463.23193 -215.33203 463.57324 -214.26465 c +463.91797 -213.17773 464.05225 -212.05469 463.96582 -210.91211 c +463.87695 -209.74805 463.55908 -208.5625 463 -207.36426 c +462.42822 -206.14648 461.625 -204.95508 460.60205 -203.80664 c +459.56396 -202.63867 458.29785 -201.51465 456.8208 -200.45508 c +455.3208 -199.37695 453.60596 -198.36426 451.69385 -197.43555 c +449.75586 -196.49414 447.62109 -195.63867 445.30908 -194.88867 c +442.97119 -194.12988 440.52881 -193.50293 438.021 -193.01367 c +435.49805 -192.52148 432.91699 -192.1709 430.31787 -191.96387 c +427.71094 -191.75977 425.09619 -191.70117 422.51416 -191.79297 c +419.93701 -191.88477 417.39795 -192.12598 414.94189 -192.5166 c +412.5 -192.90723 410.21777 -193.43164 408.12402 -194.07813 c +406.04785 -194.7207 404.16406 -195.47852 402.49316 -196.34082 c +400.84082 -197.19238 399.40186 -198.14355 398.19385 -199.17969 c +397.00195 -200.19922 396.04102 -201.2998 395.31885 -202.46582 c +394.61084 -203.60938 394.16113 -204.78223 393.95605 -205.96777 c +393.75684 -207.13184 393.79395 -208.30664 394.06299 -209.47656 c +394.3252 -210.62695 394.80908 -211.76855 395.50293 -212.89648 c +396.18701 -214.00293 397.07715 -215.09082 398.16113 -216.15039 c +399.22803 -217.18945 400.45508 -218.17285 401.81885 -219.08887 c +403.16504 -219.99219 404.646 -220.83398 406.24316 -221.60645 c +407.81885 -222.36914 409.51318 -223.06543 411.30322 -223.69141 c +413.07617 -224.30957 414.9502 -224.85938 416.90723 -225.33203 c +W n +q +59.04262 152.12175 -152.12175 59.04262 378.56543 -339.21484 cm +0.67325 -0.24011 m +1.03227 -0.24011 l +1.03227 0.24034 l +0.67325 0.24034 l +h +W n +q +0 g +0 i +/GS0 gs +BX /Sh0 sh EX Q +Q +Q +Q + +endstream endobj 1808 0 obj<> endobj 1812 0 obj 0 endobj 1813 0 obj<>/Subtype/Form/FormType 1/Matrix[1.0 0.0 0.0 1.0 0.0 0.0]/Group 1808 0 R>>stream + +endstream endobj 1814 0 obj<> endobj 1869 0 obj 57183 endobj 1870 0 obj<>stream +HˎfI  ̙9/[ XF%X4Ê Y}QI]ա?څGzs\J,GKYG0}qOg3bgn Оw?Amcs rvnO;sԷ7 +ʩg')?}){>( ܫ>-xQ 饡ݺ@9Srj*~nO‡kLnU؟slN չ 7(y a4HÛFN-Sid,k'AzW:@ܵB׶Z>[)`JXzHKDe @0.5u\ w*:1$ym;tFwRR F.8kV 'Tyݛ6\2%_hλf!tkB*~UtݐdFRگI/(ҕ9v*mଅ*3k3Dɉ: NqM*5",ڨ$^cazUIT#N:Oj"϶]~Mo  dߵ?g bexl}), *#"l"ҥK#E'U(prl%G\*<<A+ d)0k +&8%hF*v_6:;u]^2ڽj lB@)^qUrQ}%2?bnY?58TQ48Ntї Mc8|/gD{J9Z/bM/3MsӻF~s-wBCGSɺ TQ/%f;&Pm|BMK20/"9JYO$"Z_Q/=f!@9ͬPD cr{"̬r#O )dE|Ąk=VCiC8}BqrCʑ+9x@c7GU%uY8ߟV]zaST"|txЈh d&JN,5L߽5{TM+CcdW5@ ޼k%.̕)〬TGPS5 l;Rݯy_WPѮEǐ]LaQr[%U)j?H&"HASmgV-Pe*'#&c"<;t{&e)hstγg[FTea$G\—7|2e/]Ruyڛݖ* sHoQLR?.[|eanܡH}p`G;U+5JA[װ95AhL[N-v@F5./ |*˪i +,ü4ڳJg@ܸ+KZIrNd,]4@k e95ͼ. I(C7^9^|w3M)ȇƙ5@^t[Q֫w!Ej'[tS]*ZsT>`OϙrTӘófUű +;/EQ s)'[>tS@03| SfF,֥xsfqP}L|k7'otkգ[rg'C1{9\>Iqi_xȬDG_g($`Y9~ƧHSS>ޖߕ$`3mR/05CtF t5wF[9KMJx0L4ֈnί"b Cs$|]^wÛc9{2G#Ɂާ ,<#De/smi|{nb00O`w!oA+{THd-kREnsb gܪkL.f71`V +b5;3H1G))yRʍ*j-"11V@QW!Dyyʱʉ_ڤ{? b_^`-#UQE KmY"_Qc|(];85l1}zW ¿DCQj4WNfd>=LXdϿ\CG~@_ktENC{}ܸBe2\? CpFfk!`r5gsYMBUr *^U y~ėw (ņK: C&{HHxBы{[,D5n<2δţ꘡D0[^a82S,fϴR :(-4< Jz, V{<ԛZ˂D%ʒJ32_¿ XaE2?; )fG[C}G5>?H1IG ϔHyrd袗7,}_ #@q18pܬܰ6`-MB&WT1צF \cmŽet;lʛ\}Ȭ)!F jXM]7v+q +ה4"L[!h Pb+y%.qj2Jue!(Wk ++ jj =ѳ)JuM(ms뾴 V^0aӪM< S'<$t[S9gA=<02D|&/zjnLjMzPi $);Mys+[*8 *%*" w׊b`~"U\G`0e/=BuOhDX}3;op b<+w9,5d=*Y/Z#֦h8 aR?@ Pgǡ$2(Ef!5S S!a^E*ttVJS̲lw0Gme\Z$k {v~)OE5WڠߔyB;DEt5zkǮK9=p'2-l@ˁʴm`ux;bKq۹, o-^2EaW8Fr*puz 'c1V`Ǹ1B7qT"W.QHpe)R"m0r\ )Sf5*ҋXKI@VH9㨁޸-LCC4P1R# +O_R#ZF~KnL#䰠S} +tns +Wl `hjO)ֈh0ߝ\3"q '=Z&HjI'!BLլ%$_CZ!Ed`k=OZrƞMtMƗF,d$~6_v$4K -"#r<؄ W I\OMZja(dSLy1xĠ:a^BZFQ3ZyイP AZw9Y\wUCS)cICtZ-:_Dza픖ߚ.<˷ͪz6;ݟVd DAv{gJDSO  )X9ޞ56E"{eK'T;y&|xt_aA>GNtUž&Pʎ)4'~|saՋ +,Qx7SS[١*[_X"/68c˨7J(ՏWy(Gxq+AtS<7 dU,BC"sJ?? u}%AӧR-8)q `A¶70L~c̞a a5Q^8B8tnǚ5Yz4GZPp3Euk7eRjGh48틁" +S4yjl K4";JJc%T%+u!${#"cGU݆cПųs54&oAb\/@qt*{mJk{ +0JICR.Έ2?Z90Wwr1Q)Ip]A{]KΧ,97LA7+R`zummre7k13-q`~[H?1&+׵DRT:@ c,plbgZ0h",+quzE/mP&%.H aD Z)m8bu٪lγY]?>Ɇ4z+!g=!yEt01. +{!abR #B=$d;#XVPBc 4¢G2i+Ui!F| _f]!p@aEg e7~,g^Tc}(KQ7P[k G ͳJ^&f-7 +Q:!lJZ`oְC+^~[ J>ӑjM9Ck$X~?lu'MUl +,+\QS"P +JS8RM5 +- P@t7?ZE9\("| opCF'b g~S0)pZu'PU/h"{+]̇>hq!e_(,nKX|S$]@`gLUrHk$}JjQf̗:Ðwc'HNe*]Υ7\4YՊYle0c8|G s^Q]Z0_y6ݭZeV27tFUA}v<uq4 4 !x +Sbo%0 +jw&LB㺚gZcҗ̩f{*U)qJuUR"}4 zT6V9zz?+䂆I (em.U\ѥREtIa+LX~sYJ~*ҡWT +pz%ceXߓMk?3tOP}ԄFMXQsh8Zjw\p[rh^RF}lׅ3Djl=qhT?-B;{AQ\2It"A .-,fEQO%A.5@j +e{=A]t M{xM"eѴ@hdO\:G65]}.Nq, +;j;cٺJtbc6!q^LC"!|[+ w2ho;U:$-N;w]͒FRIrlwncMdNv[2Hh'h9aU\"Iu֪D{$NTehH@JmQ}:K7'KBQ0R1QʶZ_ i+QZ\ EC "`c3죆|q,&V VfW \D2eMJnυ"*Q1 QuD!b'RZڎ|\4LSr`9WL?719}!-5zVYC5-mK=I: k씘|ˤ'p#n$\X2~%BK#OzNJ&gqArp@o(jj(W9,hN< ( jJwέ Ws+4v4o%UL0#-p{S 3%% sWrKiHZ@d8 0g cgh?Hi;\׾ҩ].+J35lmur.K< H?5;#Òl[J sfw}XC뀈;?G=FL.U3?|>ڑSAuqĠ?Ҿ]KwRd3t @'-%@E6WDUf+;.P׵5aו imZ9CPk)X[ ms%BJij+M"Q7(˄0iyBR`E)ar=2Kۥ_xTyø #LU_cD).٧J*4"rq(_GgTSlvOm|TD+82XVSZsT%\iPF:5 #p[O0op=L/I|*Kj$NU!W4{bS|d:'3ghW XR3|ػtuum>x"HjW47.dN4zgUީG*RVFP /*o;:&R\"|D'<ѽW0MisMrusgT9yWd$aVFT-tiWi2βCN bf & GZMs@QEin@5lO nł'X|Vl.)zHOyYU. i% ]|"c!gADqHJ~%ӅKw`F^J=f+ )Avx/0s|  |*~>5`f;z"_e!KbP$?= 8r$I>E]@iL;D*i` C (zQEJ~1SL.e-5v_W0m2]wʰ~ҰZJD \]n<%knP 5l:8C/MǾ\4FȌD><tțMq*nEiqfe L×ݝ%Ώ 7w~mu@@ + $!UR{y6PkZ )RxmMFѥCЁ!^%M8r{T^Q0Xr\W_wm7>9+sot??PBJVFlSCF'LKЊWކ2SW_v?E+-#APo+/Bf@^DFeOw!lq;[PtdUբ{[Rul"W# ROR3 7>is@F+PFѢf>*[q 4Y{TT緍?u +(:C YDA4;uJ+.cTĠ鑷t h5nPhvT(kɌ醚5UE؀j]vuyQ|CV(ޭ +{4D*JEeܻ\&'Dsq(:3@Iv9\`sSݱ2r)I3npuN9(:i5sx@W4rM6qX%Qز/jXY„cْ4 Նς8t '`$DUgZBfin!EdY[0·a+#У 1mո{}Vf^,D 6֛bq`0N1Ҫwo8bp lv9֊M^LG>a.J%8l7P߿'a ;  +':O2Bƕ]ȗ^Żӌi%h?ko²a(ܧ +׵n~վmUxWPf~VBOFS sTsL\#Ԅ`y֤zs<(&]Un`G W"T:~;8ġ<;).U]IUMQWkiv9"%:nb|# r[DN!!?-\T%{S-5Yu6[d=xd$3=sa'?xQqWGIqŹPJӚ<BRV"] )_9f3Ļz΀"dFWX 6 0\+-RԬ,U#}F88]Zd1@6\%ռ[0>̽C#ji-H`)E[ 3Rq='t >`Hi8R7PJjNO q*YKwӻ-^t`e更JM'0 'wenw-N)P:m2*dB7=az\%hFA)Nz^m?u}kw)\i rA_7@ZDFeOw!lq;[wE. +@ISR/4p_o-~%Z^u0*8ZVLkra`Tڀj]kNg|-N QJTTR%:V,sI³.gBVRul"W# ROR= 7>is@F+PFѢf>*[q\4Y{TxW뷍w:I@,ԌY ][ԏr:Q1kbt[:g(4;*õdFy醚5UE؀j]V:(!+wV9"i2]|usg"9U^t$;MJ~.0)X7: _{\'[TmചTǍ9|< hl, 3**JeSC_d eK4|T}`HpR kHB\ՍXi YDC18`oso,GEG6Gb(fq5z;*<,Xg Z/AT{8HM"|?%@`xVfo??6-ɯPtcG,H6ⅵaZ(θC.ix-KMДL>i MtzF8 E"=.Gm⬠żYUtSSG4 d|U2?pp.82sYMtS1WInE7H-+}nTJ.jjק~L\+~cAr-AJ+R)f!B_aYh2b,)VPvY#XV=KAb?d[em(Şr>Poɳ=LŒ)YB(I @yvRO(p}6}%"UMXWcvcDYbWn2n?e +1&bl,P.Y.n + v}ui**`PR|Lڇ0ֺ oH/ ,h-#oٰ~dRyD- h gP[+('dc#Ώ؋tijXS[$#x`=j`k'vk>Ah 艑Q]g&XHO !\7]Ԋ +~ +P3ьGv/G5l K=@,I&7$$+Y7F 1 +j: ܊0RGo2k` Op u#ԕBtV̤'8]ni A"-ԙ`r WssP (1O4hHVi7r !R|8afDɰB3Yl) JnCOJ 9֒CRa-RƳ2Jo&!S 1t ߷ʂPl xt]x z #}s6VG< +ܞFb;߹F]9~ӘŽ)}VHNͰ!% &al7xN*7.{}1GLDl6ILY]%=4qϹk,fIh@d]r+Q}z%!Hm%`_[uQXyTIx*Sc QKuZ@wdl Yf0  +DV m0W\gsEUQjdy\S2"hopgj:&rѹ`e۰H"1Hcѥ99tZgw[)/L Уklv s;ʽipvvcS.VG% b+QZHQw*cyj֩Z^5Y뿀:"8E ?|ݩE_ЩWlf+#!q]U\!⏞.n7@9*;[)Ϯ)@:.. o8d@w-1, g V(z$K,Bi/װ )>j\-9Nnlh&>D֒E%8j}-^t3Gً RT1e *%׏TN GXCug4Zh1Xvdt=n+#H7w-wt(juuҧ8!AmP7u\Ěhλ&8:N@ 9ţ u{( U;H QGg7K5$p5TQ4;M nEΛKqP$8!HZ2sc$1%ܒkrJs8Q en ~T]ṯD3ݣ ?edInQ}NOP}9H +/GduTԿ2@ :k(WĠe&6+E(.?cwCwȴjǶ[V,E OXriFZb;b-3wCa(lUo}q" v`(qOWtvkV D'.e,=cWRZYx=XNeLhrQڏvzFv@2E_}fgB.Eh[ }Pӭ^i,%Y ^A9~&^b|&1k +Vʈar$:^FMtL'•njc3ŦON MDW$cW-tME!`IGX砨0X^w}34iI=0䲆Zy<'QNZD Kw\'+u;0zdwLhljW8+¦"4t_q0DRW ֲK:+& +ƛ8c0g_-'N[>_f@+Y4nbOFO+V6aJY3I5 @][XV)rO +9l + l3lf% u(Y.NBR{p;\=}I!IPQLL|y[ NN AFAKF{mϷay}˺4I$6 pId/\nh~!Un\@%:򖛝1g2H +SԪ)l5/@`ΌQJ^Ai>8v1)]^;0ty_N ]TÚj x#6[ 뉄m0$ݚO{H=1aٺEc*h.Y _wGoq[qM_!T4㑝?@AObTw%$c"߀w΋žRA\ȭ 'aң슻m&7xß~^0ѕ8~T}\I;EIUOp$zq%~lyy4'L VZxv͙V whxdKdSB-2X*4k& +a懼|CoUMpf[|8?*1+}3%&K%Z$ܔ.?oQ %+taa,6Ey00,@wm^k>v +l#%?S0vG6W4h7 ,|uC&3=mlB"gx6+xh{sEUQjdy\S2"hopgj:&rѹ`e۰H"1Hcѥ99tZgw[)/L Уklv9V޴8~; )hVG% b+QZHQw*cyj֩Z~^5Y?:"8E տSDSov<* P͕WGC Y㺪hW͹B*=]rݚorTv$R]S.t]]?@q4w-1, g V(z$K,Bi/װ )>j\-9Nnlh&>D֒E%8j}-^t3Gً RT1e *%׏TNA7 ׽}h`af rP +."dܵ|ҡت9J6ȇ]@Uqk>&;H8a^/'O`&-P:w2\D,R&njlUI jR,hvá2~% =?&7 ,H,7q0Cud4+Y\>.-&b`:mij2G!c*p@3OM3R,ri+OijLҺca4uCq(ˣH3˽SL~ 8aW0p =>2kiZsWjoY;0 ԚE**Xݚ=S(+o6*| + a{YVδA2!mhTP̕Gq]Fs,1i)jD3ݣ ֔ڞvrE Z6l2lɻ1XKN3>v7t8L{l+YɾgLHn S d1瑙zD}HÇfa`/"f}aF6zVaw6;b #"Fa{E~~~MO + BkwT84NY{.-7j[H=m,;ҔbR +.~7`QFb +uϸ阸?Wi[vsƻ֟i0T"^)fP}"8CZ%8.E٫_>%xB.EOJ P%rQ,=KJŚIn~LС<\ 9wD2-0?|3cr*HrL[I.e~5:.YR.@npDp^ K/:H[βAAS0]Z Zux)Amki*/I#*-oj-bMJ+?.%Y)g?(ѡc[( ) }|M>j3)^,Z Lj;um3r|gnz*FYVFWVSޙC*Qaq^y;pU-[)xԤt-(DGYo Bi851m8WIֱNFp܂h9ߔ8 8V5N@Nk!i Ee6MW^V'b"Ud9w[bӠbmDz%#$mwg`NVH{zAva_@OiP%˂oop"1*IScH΂-(?ON20"ZVO8Z$dꕷ> ϼl=gm'D# +5jި5C),U :6H[SrZ'96TA"֔^L!A؅Qm +=ea:ǑulmQ#銉K0[az%RvAL'b2%*.'@=aKF?/m0| ٫z1ehTj["P'z(<ӕ1ίj|zr|_/ûKZsL.5L#$k2;Ú~t(T3KQeV#iq`+),ng4b2~D<}@SS{#ўB.cSM[JyQk.MH@ q2mQNgUE'GTRX|GF^2bA3ϑn=iy{Vt+K/atڅB&uY/U +`aLx{?dnE_b<6TSװIpD|F_b1ŕĶǦ0=81Qxh3<. (Yh=*Ύ Y=[ +*JxztT[Ws=f"€>Ng_Kp+M(=\Ձ=ei`.s$;} +^`b_HTv[eRDZk:uP`oOK8*TYi +uj5T{`!yV1rr僗"<矗FP,Bi5ǍDi͛ O̻|k|݂^w˱^ ?L8>)؁n"2~m~jcKw3)"9u1 h3nU5EIS]3x;`V + }de#b픇yR* +qF} @QW!Dy} rxm_ؗ,oCy)Z^jJZ+EH?Cҵ+JS&zOJHzG[CQj4WNlgɶb*+lMrl7 z\C#?5"{}n\'A  |nn惱?P5O#30B&!* B/ t޺?;u0w)d݁Dˍ'd5zѾty8?[,D5nfiG1C o]peeX40̞i@ \u?A quP[ۼj>y +j0#*MzXvARoj- v0K%G:*Qy__ίc%v0:tc|C<TJ{0=T"kѭڽrcƑ Nd[IjGs%,JƱjAy83i?./T'x^fk[y󙙹PnM?V8W|(o_c3wd fe#+ ҪLs)iL>5+ iJ4CH`!;lջ15&߽4-y3}PHA̕QEQdXbjEV")EU h|#D>`E[Je[+Ȳj>VUkqE¥-8԰]kkՅi0k~1~"ʹy3ˋh* N@|*ЋTDY*4*ǁ۞c>ypűC]+=Woןi*;H(o~2s7{y&̤ܶK^WNޕ{b}l>/_:&2AB-@'X1"X0$crbkDTMyCD¾Ts%x<Ը;Gm{! >N]tBlܙnl4?EigR(xQMלOv?&5+ jA=Ѳ)߉2fΡK?9'ʆ~ۚC1ܯ>i5LiU%A_ԙ#ߢ0Z*T ՙXыif|Ǝ'[4 &J <Vؤk?ݼ4̊W` tZeEh7Lj)4|=9!?o&{PslY-mQؤqe |䢻Eyv?YD_V3`0OA̰_g  G[O1xnr2Dz6a&*Bm5\qǿ_yro|S1h5tHz_RH]ffSFSŪy5gkFQJ9Vjܸx!8tL??C$&TL&AD R|fEB(-yv>G$Cjܧ;HGW]0Hgue/k YFE[ĶH׊`60=9b0 C'-|*1.xzGkSv<OS^o1}@*S< NFÄJU%V7q>[#K?F@r W^[Q6Wl!XWwa zP9>?zu2 +qvs +UAТcFX8e8T +:"a) 8 [#@}B4Ds@7n R)M`/.|̰ԬF+@?}I4BjMPyvC5gbi=&CW0;JΉF7]~p7u\qu53}+ 6>pwEw}%Ng7{^fb+\_0}8n]rFWfھΓR̫I 溋pt%f8 ۪ F!Ɯ-l Sf7~S,K/_<fʈr#K-RGW.40Ď+>jO)ȭh0NQ.Yϙ~H/:Zwn}MZIg:S5k2ɍ%9螧#Ժ?gYUWH#c,ƿ\V$]C{("ƪPEή!e({tŒ:*Л7b"N}= +4{ af;|b⦸vWלX֜+i*7y *X +:&mPv+r/Y&D\-(=D׏>?KnIU(qaδQwdkMW F)mjEKI@k[*T5Uԥ<)P dT՚J?-MRŪ kk M5fmYi|QH^=ƖOҧ[d2Y`o2 )UVuve 99$P,_U:iSB5_ixRDyۉr(*`4ب++- +؜CR&12^Ma:&y3ϰ ԈFF"Z0ցÅ.N1tMvXiQ9<Ղ\STt}MYZ `{0RW05@PO#bXIILJلd"ҧWջ!(ْ ;2>1n^SjC4apY[+i{}"հ.\8֖6M\$W7 k`7WkZ!+㽭[&γn%ͭUͻB>۰xnVTRKGxGRM돓$5t|*n'mқ1H#eq|ldD>He‰\ w v.qNIߣL[5#Dmt$weRL.`/bU]G࠴t@-Tl`u=Z Bjdaih*){^q.FSkVW~m@ @˔E,t3VX湚Ċ2.;NnNL YK4^^iFw*Z j!lS4nบjl ]3@QNW +eӦLCx6F(R~TVҺZ44I@FhD3y 3b Wd^jZ;Yڴ| ,jrOt(7һ}_jF[! J4b=,vfN9- 4&m+nj(5)SV/7.MQ*oJa_fOҘBR`7w B!4_-Q){$UMEWn4Tca=޻oF`u͗2@1;PGF%~׿#_#}_|k~fk}ã@D:::;D;;;uFspB+Mɤ7'vMI~b,kKJ;0nnMr=0k-?ذ{[Y׶bRA'SUX,O]] k d WH}G6VZ 8u\3\2Wrvp6-y!iz]:c=|.y#j&^z'P4lokךibg0iJ6?uѷmQm\"GDN M he:ꡣ@vPS>@8oX[Ug; +DRlתx[q j T&U^˰΢tkiCBKs:7C>Û pH~|`;)sL3 Vߎ; lMI͵2lPF^oHxS躼k[1>^5aQziq>3/Qc^CaV4CSq&jlU/tzlZWHnk:rP?O[} Yߘd#Cˉf3xySh3ML2.&FY7p!ϓ73+B!a_%ɒ\^E M[OsBՠN)t%`K9{uoNL,Dl1hmz829O;6TV)mS.Iή}*0O轞&jl>:P4t<\|5DŽ[, ENU:Z.i{&Dg1'f)^.-1e#@)՝ :n,Fa!n[F\vݵWkJٱf)\4.㛇7R'iWw+OՐI* Bg)2cŽĤl6Ѹ񿚵eE5pR*k$mjxNݪV# )70_BV9'v=#weF#dR(ʞ P"8iwԢN5?R l,ώ%so]CX-_Ioc22!S+THgjuӲϫm1'̙*z (o q:H`ER >eU_CUtI*;ߕ.Qa{lj9k?TK:z1Txԛ|М!_O1ԚvG}_o8gn 9iKc3 <:ڜRO`p^Ig;PډZ!n$6xT!q~ cMmeè6T밄"N/g4[x[}xX̝;(e9b4F{;xLg_RڵW%_<&z'A@9O +2t\}CN-Οs~6H6#Y3c5_P!gĤ hͪЌL'G/81"]b/ͽLDyT寲-ֽ%]u?ݥuZiY[Z+:"i+(î +Zا[Zl*ؘSP(C}OZZ gZZDsÏ5QMclˆ8w-/2[z +&iw.Dk2)sYS>fEwag0ZFSy>04qt˖|KfMy̘?#, MbCc8EԲnjE~]R;OAI+I o吇_J5A*Y˻CiPRp ۝ ԐY^+`z|]!m_d.#)6@.Zդ|ҤUQȸo] wK᪋]'LbݯeԼŻ2[|m[QHtkZ68pOriq4BJmDX- XkC b:Iũð5Y{0##V3~8Ͳᱤ!B؛PWsؕ[9+W=DR`Aio8a}H y0{1@HM@eKieM4Oo$L$-3bí;nwDr?_٤Z6:(~MZ{Ƚw wh kFKؾ% +Iҏ0(M qPKir@#jGx$Kr@xS & ~6޼o)QU%1AH_\ \&V6aN<-okÏf+!PSڛ`3D`0jCh+݋_] `MVӝL㫩W;H*2K]ht[ 9L +~qgDB7>WV ؏̵4QgSn +o, P._bيLY3aRh玝G9IyT)ÔĴAjulfH(]-cO&{+ءgې"U4 A[2~k~6hkG8㾫椎Dv'wGk1tVeV=5k'7u2bxsWx4.̃uTP2^bl\"P:G }pmev%]_%gR4ڞ4is逳FxJ 6kŨe+6TU Ի W9ej:`Qot'#k[69v}AnANeM|u{qax˽ 7vb NjxA6àgPg?C]EMVU<ԛRh{eknXb;0s8ѥ f5.}IS>4SLjuJ=ɷm@ZҞwWG:Υu>AY_3'+sv+=UDk\mi^X++=G"LNM +'ُG^v?  1OpCOZtUYkq]/[hGb6@qޓ,+G.yyNx#쮔vW[u#e Ts Bg. +r~[%rTB<9Oޛkn7lydN +qO^xCpbxnZ7/RLh2b!pXsv* 6* +xD)3Sk )@Ďz3^M9dΪ^# #R$F.|Fd KX(&NǦyӊ8@jx('܃^O¯ *7mCC ϖiL@/C H=6p? *#7_* :4p,}!_=H k˲uY8ZZ\AlxoBjKU+] EtX˨#:F!2Ƶ+e02;*jMOB缇5K ^} a85>*I.y hڐ,ݴ3 +χ(4A9cĭQ퉩7Ч}Ws4/- +Žp05cnϦ۝5(C9 amxM{'ԇ8ޔ~P +wh P&bgy}̼{cmԯ}@#ǯ3=kǝN|xG5_ܯX +2W +D˴y0/ 8A#YT)#wx? PX i3t0LEw?O(fuvZgRKzFx0]Gn'JKAk^TCoL PmCh>PavE)q#b} C0F¥ y  eox/ Ǒ*焏} +qC?"xiwaN sBJ`Ne? fFѾd"/˪Nӏ$- бpm6 7Ƅ9SJR}_21h tg ]R$<~ I$4%˧hlk h"xn`>*ndl}r*T>}5VmF\f$RaWҜf)}&al DM[k@գB҅.G~6nr] k"/2K L:bE" +H5r*Z;dmR+2!{#`i"LZ +,AlznNh4)uo lE 6D Sf"sTkZn)VgԆ S@ sO=4|? _zsc-~?LKEiЦP~ρr-뮂&RסNԓiEJm-4#1 8d'lDu_g%=25f@!;L|su;\VqE)N^S060CIw8ZRwQn֠ks[>ntrR pQ79bO.첄uK7ecNH`Cx$@x~WXfJ*=)~R*y]ÜMZ+ 54iː(pcjYB>% >x%C r +kb"x1( ]\0FI{ +u+ L&J+Tku _e7k}ejlDU8ƩA,Utְ"9L6`,1|5&j3#Sy,vAN/|ATD ڀQh#P3G1R{(c/K5*@sz0~C|ϵ,гiAj;0V?}1nx|Ճ ,S7IZIOG +7rTWAۀ38RӥRYQfX0ӓD+=p#.X4Mf/ݑ8e-Q9dNN#m$l֪pjgnEHCY@uιS,T7wE.1]mpS*C .5c9kw.*4+?e@yHңC<{z7/v]mPC\ ')Ɍ "6_He ^ f<~IMJ9HPhQ4WR +4(oW-L݂ }Z +3!iS x9["#is>2nP#Z=y`?y> 5ǦOj{[m=C(:ā?{7 L$ijMOvVH^+u>a?st9e6Y +%]L#L^Uo$K O=or|AAO91(>X]fLTML߄16Nή=R`Ox׵6g#' 6mfPG\9 ̣y `Ύ1p[ kϸ 6Bf +,`6ho{6֮`)¤nň* v횈dOEΒqu+mHeI }&,m?H?CQ@!ȪDZf4X 2γv/hIsLM,:IE~V9-v  _YVqG*SlUAHvm6p i*+a2GwzVʹW:nzs! +@6Hf8u 6o~y&L{AF莼 +ƄP- uwm@;igS7=YPʂ ߣ` t_;ksfzXJ} N6p? +4}M.)H\W5^W4"p/)g6Fo0(EזuDsl>8\߿ཉQ*Pnʡ{σ.Z 4 J%7!,ϒ)>hO1nxv$5SY Z`l º:V.y4!zꯟQso$BA45VH, ^6CɤN`KY:hr+Om%Gӄ۫0U34I{f! +eMܱu1uDh>C㟢tGOh4m]}y̍Y#.lHd ۉ(EB!ܧ +Xu P6(1ϘyD;sƅ*ZeH؟JUd` 9:\XJ3c[,sQt.{j|r'dpX;Y?9b[N2V%*|aJ SA ]H9a7OZh_M왓/o}ʁz`6@SVp2VP%+.G/5S& ,)勐.hͦ5.ZIJ`C9])Hc/d|Y;ς5~ɢ0|2qiP%OV>QCԦ KhTEtG:<RZS_AgFXlތnEZ!x) Ɵ(3 !$d eLc1Ġa{m?'zT'T BSI_qaXS).V2PQ?A QR֏f]l/SV#c#xCtca]!pIŻ6VT4h`@pP|O$ @STX')owŔ +YmwLa; bi ?0E4|]WWkfצr  vlbOl!7,>z,aT^D!/ X1ep#K '/+Ͼ0s1l#~OS¸;dyژ~-o*ϋ]T!%f-Dw*Kĝͭ∨?^!wUm0Wb$xPVtǙ!HaZ;~&[Xypco{ө[쎻l[C-H{.f!gaw1fmLVCMkny'0D]㋱C\%zP=+=ۂ`Έ]ǴZs ]jܬE1`5V(iu`ߘL3XZ[ְko <Ĥ[/n`zjܵLZhܭtW]CX}L'\1qfu:-֐MDZgn 0-IN~6OlOs+6-aX2)Im b8CB OȋWU4ӻ%o xצ4_ s]v-4ՀyOYM8ULjUGbyFsC!dҘ  3}/@DR=BC}ի^ j;X?]yY[Yq00a O|Bt_²RټLh8I $Ix͘սmҿ$='6_m,aZJBuvȋ-]bo1TJZ&گs,s/ pP>-!/;؍5@!ڋT\Ik48! [*W;JwnPbs nWR[C+dBr8/l= !P Z32UxPԤ l>  )ܧL`f Tm/n8öϐ W~2Lw-rzd>M͘_{=_s/ ppJ/o%o0/xzʃ+1@i-eM{S}k;4IZ+})阄JS:mmA;]کFx6XAF{)- S'ze;vW*߆< s& EݞT9|=#V?6ybmHt:(3[Cpf ~u;.4ѯI+sb DGx%YPx+@M?~40[_o.좲)Noqnl-|ݩPy pc̡ݠ$LMIv5вj;^$%=eh{`oa}2ޡl7>VQlЊkaÑA +=BCY=1LW+OH +_=!uai/)&4i5:~b[+gmf@\jJ0D13ikȥIqҟZf0Z ޹f8<`+J} p]9k -am nkUȌ/ձ7٪'QV'+EDr;|m.-*)ne(\ c&p^s}eT>J"MUoQ?*v + m{k z`l(U%XO0gemp0O6ܚ +*W{oR}c,MDUO!ڔ&}\!d$!6stio$_K#Up9C?'}6uw>T3;|Ik9 x`/y!Gm g8q (X'98@hA 3E r\ۗ '80Xҁ\#׀neɅlعS_p'7`aa \-ՅYap9d}Ó=<م12՛\F l礉ck6& P09!!;K+YEqipħϩ/fvm&PTEVL`~ AxR<-E)lk `hFA`Q+\+sjF"d#O'\ -'2C_&`_[ LIU +&C\3l{-24'8:kA[Ctp$blPT>^6h?[t $A=oW\V:('M`=u/,Ej04+XfV%W80 ֎; 8@ H| brRgI͵ܒ=FVp$R4#N@l Ikg-l86 (Y "^)Lk/,0gM_iA*\E)}H ( :ń`Jw4A 56 tq +I l[GH< B=#7>t_^DURBY +Y+h +l WL" +{ͼB)LAT g8 +rAH;kGs眐^jcCNPBf.RaJ><|VyM 0Dʺ-6k43q H"gS; '^[x֮bxWݼea u|0ֹajҩaU|UUx(?{,Аk~ׂե\_c' %cgqGݯ{|N6}t>}J;7=" ocÔ\ƹF!h8hP>~܄^֭gs+|m"*ų\@@"-l.'xRdwO%3nvx'Go`~yLā˒7,7v%҅YY=j]\{9Wq)?\ + sp)RXؔǣ8r ;&_}z^/k/,YQ8n:JhT8DY)] .96 +1da5,'!ǐׂ94~hB'+زpn#Y\]ᒷwF8,G،Ne':\0bJ:3[v%UtcF_Rw)9d`4"I;=0Y< G(lYfMU9by1"=AUpTWl6>>k!sNl)cyg-K] X\(Zj hnSL.'LG=,ˈUx g&e'}vHK s&s;.|aߘT{*@valLS$p/k@?+͆Vne|"x 1]Ytӳ:u^އͫIW47<c0zkU6^(A'꿄=r- +m*z&o 8e˟9<$4 \N:Ve+-wMNyP .eWu:\Cj^sb0YUSsꕹT5^s 'bfw}D6(_|*,z)-Lܿ3hNO! ղFT۲Pd/O]ƥxZhk1Q J4;'`vqh7Djk{BrGf'* h:L +n su@.Q*=blA0\rm}=&YaF_]'_kuʮǵn&f[Ax7ɠZHnÍx 7ƀ!cFi7bZehtCRv9cAA4s)e1Uk[T:GOLn- 8ֹ1u]zeϴ?M#?Qe{o G&88Ab\_X)rK1&sk82iZ TaSA>bll L( $f>>@KL&nզɷTa ^̘+TO{5uքSydhBU3F&Z>QEU -ʰUK(yˑ?Gԙ,:fC{eJ6\LPH᤹ +1MMVA-12|85JMsa-dM>*Ze(Mb~q +N]%GTL`QZmp (Ral5x:T0$lnX({2oԽ)~3k#7!i,z^giІToPniMA\♿CrEghJ(ԲyPdA'f"^g]h2? ^q g"hd7Ӄbp Z=YN ; BP _j)z}tA4rL &"A8A:) #7t|mп[K$,i{bmYK2 [;M!6cSG*j68C3:֖sH:8aગ'NG{Ye-aC|!^:爏7(#=فE\n\3ʙ]sFqnY-1R56 ia߆޳RM["DI+ LqJj6ES "fmp"$h*=/8WΛc-RIʮ뵾/Tq4\oD<0uë |N$Y7.`SjkCRa49BX>6mMڃ3?{!m|1If9rZo7dLЩ'ɳva5O4^X96՝?k z\jHz'7\jBP`cb.uC-Gٿ9$D9E 򕺿2HFg.{@r➇hGڝR$ާ:PM9֧ǡ =-f Msd.v: &z?6-n .oWS}E@#G DjGy/|Al+{Y,06VDݢas>O.Re.|@~V?mB.RR\Jp.2@KqvNGP6:lIQd!16 cQT0UK +>VP1!^- UD^GiB|1ܟNOAȐ= 2|Z^sc~6:6~А Hc-hs>Q S_@'z$+%VxkkS_9_{zZ|^8h\Zy0b +/]$# 35[R¹lv\M +R6R?>?r;=Vȥ??"cA⎿[ *~o,bKZ[ 6 \KcVOS8=3v?,]ْJU~* +Kϖ楣!d$݇| *64}M2anxZY*(aJQVǞׁDKL/q}hsU8j0d&뼉`*y$ + TqJ4)2u BHoOk-Si _F3}ZX hQ@F/jUKMNs&RL{M1L,%hKY"`?|s֚:QuvY\)ZHa}ZZ~؁p),p"j~mO_YZNo+k#E J- "YGjB5x 7q88SܞԆ Αf^pj ^ÁjF'\F1Oh(0OTQ0r.zd +9T+Q:sW])U}NkOtPk+R\Qsw}'{a@L6=J5ry<)ZkVr aW?E-'PQu/lXדq>i$U^HV<ИR$gZ`um2Q?6pֺr k$vRYu8φz(@EzF@H"'2FTQM!&Sj*fd#, P~ 톘n)8|aݾ>"`1= qVAh 95ZI f/x99k<.#X$.ƉK{X̳: +%Pl\68ِxRD 7f=*ke\r|۬1v!K :-"+" ˏ09;ؽ"Lo5Dl47qTCosf|>U_ژ+(s/ {tJ {--I$+c`-Zp0!,cnH -@ eL4-KF}u/CdkrŸ} Nzdl(CAC0[Uʊ?&-Vk̵GQDSXTfB:[˅zxVq47 + {]JŹyg|.rv4gee*\n(]gYm|,u*smY],iuC8[>?-FT9: @u]2[g+wzoSR;Q˲;=,vy*1>fY2TWvLw6|@FUvn jI&wAϠsv{zE$jK~]r[kMJ[Tui:ubmJzbO3 .cw}ފ5)Ъ{bl=}suXnlpq;]a~Bhs^4 +Gd Wo>RSPRD J5Xtp$SS͇/|AT)[+| y(zU!]d^e3?mk b[2Ɂv5c{W#O7 H]Շ|tH?VLY^45C0*obD뤊0w؈ p `|R2h+舟lLr/ 7= \|.@VbwϬTc$ye!jT Q3#=6?F1G8)Jgm%L:)j2^xe;$mdw-(Ekhjk[D oHJMu+70jnŪpRtcǨkSx o+yz ݧߡ~:(RX2iT$%,Zfe7I} !'M2t|uop3Հ:,~n+ܥe?l2>2GM?;z<'s,D忇.s#0@! +3{dHGH{u%j qqO=p'vB6*8v\a.b|o~C+ +}k]7|ݺn c&9zސp56.v{]h#kQo9|D}ڤ4ڬ.;7 +`% +kXn +nP_G/#ԣ`( +K +>l3h RĀ*Bb^--)3ۀыЙ>බ7 +ũX|Mr \>n +g$}`dB8zU:L/]MNa5O;Bb^(qT%DH)Sf $"Wh "aa|D}8p2rgƥ:WտjLuuA,u9ލ +dy)"qկSq>){Yoa׸s7:8 g+ix6i]46";wLB]_`vB[&Lw%j̈́^_:\ TjR5TP]rx@|G_.W#wƀ!zK;k)½ϼf-s)&"_ +TǍ]rbFE')650R-܍ЈU)iGH-uWA2KIW*!veU\-g z]-* ;]׈cTB 3AanfշDic_!?G00 $I }5%0i +N 0\#@;4ujTLVqMplBӈb=1 "֓*,.}~}+/6Ty4V lilx+eJ릛9F(k o*jFC(R`b0IJ1gC) +WMhj:j{lٻS<cihܲZv8x0\QP(exj[.׺A yXA_u[j8y#LP^'p̮uO:d V0d neW>Rw 垕LD;t\q Mz;ּ@< )#x֢OL!Zc(Vx1hjjtP*DKVxZRc$Gεj :,6L,80=$T털Yb,Q) n{A̦3wX7QZ叟kTm8s l{ ;sMsnrDz c`W'P26[:F-EXF&a &reHlU,:;ϡpJ͚`Y\#G-N8RDY퀸~_0`YOg4`X>P;[Ȇ_MWCTa +_Չ'ia Zc-]B 7_RG5Ԁu+6+d+CKyimaVoMp xc nYhטNur[L6gM+7jT.1W5LZcF\;^.ms;IZn-Fi6Wa+GQ*X'j'Q^ n\0O{L, мadN@?ң64Qε&H5# /꡻><Fђcauy!h#|x2sqBZV>,3Jjompb ЋAUjMabL;ZD-vNM7kG)v. +5@m`<,URG&$>-8ȹUxGk?IAGo$p yJ+_?V#3 Z sH kF+'7l=tg rQ٫Bms"j ~eBC>A. P= +:Ǚe "֐0=H@IrTR薖7׮Y}; _;d_Qg2A8`Izs mߗG|0QT7 ֤Rp%(jFZ 0ы9+%q&6: z_g0`d@Hp +s[`` ̛un♛9Gu-Ousk6;X-z37/_/:gĶ @*olj ;f{ Vpi'c̡ta +T 0o9F1h?`![FuSC~7p(Z< 3Bx"J;GlE,1us& J@ pYvRt B2!Z3يXf{Zƹ5o@({j[ BWhƊYϛdϘٟ.tcUot|S[[lCk;ճ'ѱ*ab=G `G=|6(spa4|rdq+bow0,a{< ԊKcf>l1I-}z l== +hiʹC4flYbB-`VpkmK $[dz?EkU7YŌ[ru7 g®-pȑ0!FD;] E %X< ^|T[z)Ydd 癲0xzJ5U.߿a H[ 7i}-|8`K4E>tjLd@ԗ5.U?C #Myrj4 =뜄,Cw[5@[Vc,;hSRQ/k%r\@i90;?yk-8_XmCѾBBF>z*whtH4j/掴eD^ +HFP ~WJ e4*egikd2ԇ +# u~5!` *xVpAlzG (J:[5wcctTthyR]G=\7JG3UyNܠ=51TI"~~ì]n1=Wc*ǷP-p_l"@ЉN/C.RD8{fβK%wG*#j7yX\mPJg6Y},IV<]thFYҜL|]35gk{7^دg?qK&5}' `aTR xAF{=9H#_YId0\?~Ԋ]D=YD5QmNhW^0Yvj穠);s!&_Xͨdm!뙮$̳|gZӵ TUqL>6'SΩO(:(٘c82xP[_e#SP[f)nV9T| -[n+ו'_GCSmVLg{=K)$< +%qݺ&}M\Z*>dAs=AS=mfR+)y-T_(J' `ciAʃ +wUM6=履~|]Y>>L' +h 2x^`SN~4*BևŸQ7+4gW' gC@Ȼh.&%^Ow%Afhp|>VG oWڌ`.6 dhb:[xp'CpUG? YCm_#39cZ a#37x.95\8e$ۃ~kkхk֣Kq0D+8Rѕ&jvMѳeA v 7ȰTc-J!W`e~+fB[p0"ٞC/_Nh +!c-* Ux@c\*q2R҄F#ld(lQ-nOq1|QQAsY; "#0EN-֙wg!OE)&܇D1ܦiU5A( $w#Fb/gٰ:-*GtZ[Mlod*$~ _U +M3j.$ȲhG2KQkb!ՂcV ?i">3`A~ p2\Wp U< B.GGr*;Pz-$ӁefJ]Dq6˚V|fYj Չt+sCnW)8zv_T9V>TuFqT)7BV'R wOp!s Fh .4khq%]*[Hq?Տ}^JpsD_svmi?xOKJ9Ok7e<-cnTܻhq5[BK3bJ5~=5k?X|-VN_K'vc|mb >ZuZ|-:OYGۃk%8qbk-{61qA%W,m{~pЫZBLPV*\vNyU˸Z¹r: .Xk;Y Ĥ{B|JKajdVz:ã-1,,6D!M0 ?il2j}٭Ϻ}3!ƌwCS Z W' +Pᵯձb[ N-< ; +ŽŸ}iG RPij+ [{vUt?BNυGBm5>c +/5c+q}2%ϝM9~7izO b}bewa{SU|A9Bi-4ЮP-A+#vNYľJǫƱq] jS{sG,ט&ݸ7Pe'..̨UՁ5zwio3K- +߿BQ9b+-ry[m'Mhр$ǰ04myv$ʮϭ#5R9r }xKcQ )3֏aNjeO#(#nm:N g[Z$eߥ%¼mGd]ѴPeO5EJiᮤ ܱi orR9_{= j F=,:~C?_xw.Bzվ6%˴cϩ7ݒxp0bߥ\4:{Ր<(˳!)OZ8\o5GMg.<|>w8"0 +IO ]B؍Y#'Kxذ&GrEq,,eP9QzS/9 PQҘ3Pҷ +nT2/n$r$t=埾%AHHts͜c)ײf8~ j`gZ^!g&)LWjE$űZ$nN/"Ljp8TmZBJvG >jhwQ}ZZ$X7+=MVλH䨟Mnodr)-4?o]l*:ZFmēZxge|ri; ѝ|:_dB# n}`JWTBͿFSv_aвa÷;x6 >"L%,5g3-4-A?֘KcYQD\:-zuh+y#%/RUDW ?PZS-MFZq o0uH<kqE5]Y?;" +j1,-΍Ew:vBU:Wן:$D:[}U ryV55yثE\Z_+ ~E=Qd jaMb?'䞈͞iʣ} jdZDdL74fbA#$IB %@*<_ v ~ wճS[Ս-;%0**"d +!nnt_gݵw'|E`É٬Q +#DO. eW@濾 x'X{KzgP :BzWD^$8(N 5rI;&.6t 6;{%Zun1уR5x>ki^xtV&0x?¹O'0$Qkp9CǾ:U"ZdI\ #䤾μ ~3ζCn3tAg#_\+rJCYsA4uPsɣtVfMS~4R%HI  6!94@Awx/D%\>N3MVTUlsq}f#v[9ɀo-2??q97E׉ǒD4)t Bl׋&AJOŔŶ$bXe@k|e /-4>q* +U6>?.ٷ#XY_ wE}֊_FG.و^^uu> ^,Z@5gPqohOmՁޔJUTɬzxS)Ox҅ztJB ti'N"Ur; 9cڝe%H[ŐƶKp +c];Լ7 m2D] `['6yWbM̾ofPcŎw:q0sṋdr@ޭ!M̳.<4IƉBf"(/xȬAώv"`v#9Ot뮱SDuX7!Ђ س: +V~]t Kz3J,dDЂJK!f_OΎi۫59TA1|)\$kU:%JNJPED(1Q}d,WVh$LOYt\:uO}SL^Y̏yƾn꒓ )ω-z:*:1oS_1Ʊ>-^)#Y:2z 8?=ѷĔ=3]ZCބ&ԁP3<4hތF&JxΔ]`khFPuݦ sk.RO\(ѵ)&-AwݕχM!l~jlԁ46ZUPqm{xB$ߏñ +endstream endobj 1871 0 obj<> endobj 1872 0 obj[/Indexed/DeviceRGB 255 1874 0 R] endobj 1873 0 obj 428 endobj 1874 0 obj<>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> +endstream endobj 1875 0 obj 503 endobj 1876 0 obj<>stream +8;Z]"0p9Es$q3P&@74ZK-5A_'/"aVBX.7*C'jXYGc:Z*E>pkhPojR6I<0JRkELF"$.7?'Pmi\XY+&S6`"^K(PSJ4-Yrc1a#?%]G>PaeBodJ +%`jc47dcsCFEEb'+[MCKb6I'q9IA6WdO_<6#P-1a^U7lQq\;_u@g+n/,\6nOG81lr +OWJZPLQ7q:k;q,P,EB"$nC/^Am>Bu;X0Br66e,I/Xe*OHSDoe)-)]BcVY3#Ho&bDT +.,uUf>PbK5*IG.<$N?om@9_';,SB +endstream endobj 1877 0 obj<>stream + + + + + +JPEG256184/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAuAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUj83ec9A8p6cl9rEzRpNIIbaCJGlmmlYVCRxoCWO3ywEgA kmgEgXsGH/8AQwPkwSG2k0/WYtSIDRaY9hILmSM1HqIgJHEEUqTlI1eAw8QZIcF1xcQq+6+9n4M7 4eE33U5/+chPIRCi2h1S8kFRPFBYTFoZACfSk5hBzopO1clLUYo0TOAvceobjvQMUjyB+Tov+chf y+ZFmmXUraylH+j30tjP6EzEVCRsgclu3SnvhGfGZGInHijzHELHvHRfDlV0aLcX/OQf5f8Ax/XV 1HTlAYRtd2UqCSRDQwx8Q9ZOm2OPNjn9M4yoXtIHbv8AcsschzBDzjWvzY/M25Sz1VNW/wAOWmp3 xsodM/RqzSW0Y5MHkMyvJJIVUfZXia9u2ol23E5ckMcRkGOHFxcYqXL4D4lyhovTEyNcRrlyZJ5L /wCchIl8vJB5ltL+916F54pJ7OxcRyiFiAzKOPBgu7gLt4ds2p1WEAEzhGwDRlHry6/LvcbwZ3sC fgxXyv8Anj+Zz31ldsF8wR6slyx0j6t9ShtGiaq8LpY2MgC9eRbsK1NcxcvamPFLJ4tQjjMaPECZ cX9HmP7e5tjpjIR4dzK+nKvN6NYf85CeV3tLU6jpeq2WozRhprMWUsnFwBzVGAXmB40zJ/N4CLGS Ff1h+tq8Gf8ANPyZ/wCWvMmkeZNGt9Y0iYzWVxyCMysjBkYq6MrAEMrAg5e1pnirsVdirsVdirsV dirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVeH/85IawNF1fyTqjyNHBbT3xkKIJD8UUSj4G KA9SOoPgcxO0dGdTpp4gLMq611vm3abKMeQSPR5fF+avk6PUrwx2dxBDd2Udu15FGgZZVeR29OB5 HVI2aUtTl16g9c5SfsvrDiiDKJMZmXCSeRERvIAWfTXu5dztB2jiEjsdxV/Pp8Up1H8zI5/LOoWM Gp6kNUu7r6wt20cScoxGkRiJikT0wxTn8C7dN9ydjp/Zwx1MMkseLwox4eG5HeyeL1A8VXW5357c hRPXg4zESlxE89vlsmeo/m1ol1cabcW8t/ZQxPbNe6fFDbmIi2kEnFXJEhWgKhQVG9T4HB0/srnx xyRkMcyRLhkZSv1CuXLzsg8q8xdPtGBIIMhysbdGpfzU8uMweZ76+MWrjVLZJ4Y6RxFeHoKTM1DH yZlPTttjH2Y1IFAY4Xh8M1I7m74vp/ioA/PdT2hj68R9XFy+zn0dB+aPlS3ubRkbVJFttQub9pJB EzMs6OvpU5j4fj6V26+2MvZnVyjIHwRxY4Q2v+Ej1cueyjtDECPq2kT805i83WmjeV/L+uy3V+9i bnUOEMaJS4DyyiGOcNJ8PEbrTl0+Wa+XZU9Rqs2CMcYnw49yT6ajHiMaG/ny5tw1IhjhMmVXL47m rSOz/NLQVl0OW4e952MN3DehI0C0vArKsZ9TdYWRUWoG2+1KZs83szqCMoiIeuUDHc/wWN/Tzldn 5OPHtCFxJvYG/j8eiN0F9av9H0zRRDcPrV5eNa+VdQulKzi0u4/39y6KzHhFExblU9qfZyUOz4Zt ceAx8PhBzRjvHiido8hzI5eR70SzmGHe+K/QTzo9X1R5a8v6d5d0Ky0XTk4WljEI0/mY9WdqdWdi WY+Jzri6lMsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirHvOfkDyr5zs 4LTzDZ/Wo7ZzJbsrvG6MRRqOhU0YdR0yUZEclYh/0LV+Uf8A1a5v+kq4/wCa8l4skU7/AKFq/KP/ AKtc3/SVcf8ANePiyWnf9C1flH/1a5v+kq4/5rx8WS07/oWr8o/+rXN/0lXH/NePiyWnf9C1flH/ ANWub/pKuP8AmvHxZLTZ/wCcbfylIAOmzkKKKDd3Gw67fHgEyEtf9C1flH/1a5v+kq4/5rw+LJFM j8m/lX5J8oXU15oliY7yZBEbmaSSeRYhuI0aQtwX2Xr36ZC0stwK7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq4kDrirsVdUfd1xV535u/O3y95e1G7sIt Ov8AVpNOIXUprKNDBAzAUjaSR0Bk+IfCv68pyajFCQjOUYylyHX+zz5M44pSBIGwTfyB+Yun+cI7 +NLK40zUtLkSK/0+7CiRPVUtGwKkhlcKaH2yeLLDJATgRKEuRCJwMTRFFIL/APPvypYeaJ9HurS7 j021uzp11r5QCzjvF2aNjXlxUijNTbwpvh8SHH4fEPEq+HrXevAeHirZnXl/zHofmLTE1PRLyO+s ZGKrNHWnJeqkEBlI8CMmRTFMsCuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KvOvz81i90z8u5zZzyW73t1bWkkkLcJPSlkHqKr1HHkila+GRmSIyI5iJ+5lEWQHjk3knyZF remxBk0+2vzNHJZCWaKa4UICIpWMziRCy8uS0B2G/XPPsXb2v8DIQZTlGvVQMY2eY9Io9KN9eTvZ aPDxxGwB6fgpe3l7y+IdXhuNFmWLTIEmh0sXpEclyGcOywpNN6ZdUGxYnj08cyv5V1ZGIDPtkkbl wco7dTGN1fOgLa/y2O5Ew+kcr6/MoeLRfLC+TrbX7GwM1zMkzmWC7aE2M1S8aI8ky8RGQQBwYsfx v/lHWDWnBLJwiBiBcb4x1NCP8XO7Aj90PAxHDxiN358vtRmo+WtDtG1a4023m0/UrG2truy1qK7l aYysWMxB57stDy/htmPo+2tWZ4pSycfFOYMOEDu4enXp+ndnl0mKpARqgN7+aJ1XRNMs9C8waXZw QfVLiTTWtpDeAz349RJJSxeRqOxVgvFRy7VzG0+vy5dRizZJSMwMvF6NsexA5DcDYmya602TwxjC UIgV6a3+pZceS/Lcup6240d9S+r3liIC13L8UM0cYlfkznkQwcsSd/amGHbOpjixDxfDEoZL9Edp Ay4RQG1jhruU6XGZSPDxbx69NlD/AA35PgqbOET6cmv28JWS5kaH0TGiM4UOFok0hjDGvShNNstP aOrn9cqyflpHaI4rsmrq94ji6c2PgYhyHp8QddvxeyndaN5Y1LVvMUGpWFvp2o6deHUZLh5J5Ens PX5TOyLKaOy12FPtACmTx63VYcOA4pyyY8kOCqiOHJw1EXw8gfuN2xlixylMSAjKJvrvG9+r2/8A ITy9eaX5MN9OHtoNamN9YaWzu62ts4AiALs55SKPUbfvnb4oTjARnLjmBvLvPw+x00yDIkCg9Kyb F2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KvK/+cmYuf5TX7Vp6dxatTxr MF/42yzF9SC+NMykL4opJZEiiQySyEKiKCWZiaAADcknFWT2n5X+ebqBpotLkZY2KSxgq80binwS wIWmjb4ujoMrOWI5lCofyp88qYw+nmMyhmjRmAmYIaMUtv8Aeh6f5MZyJzwAskUEhFT/AJO+c4l+ CD13rQxRRXRYH3rCB9NaZjQ7T00jQyQv+sP1thxTAsg/IrI9G/MKx0C70CHQZbixv5RNLd28D3Yc xniBHPCZISEZCPh3rUE5DL2fiyaiOoJPHAUBe2/29e9lHPIYzAVRYfc2l1aymG6heCYbmOVSjCvs wBzYtKOj165i0Z9KggghSfa6ukQ/WJkDB1jdyT8AYA0UDpvXMKWgjLOM0jKRj9MSfTE1Vgd/vvyb hmIhwgD9JfoFpSqumWaqAFEEYAGwACDEtaKxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KvL/APnJX/yUeqf8ZrX/AKiEyzF9SC8N/Lb8rtMv7nRYdT4TaprVrPqcFpI1BHYw N6cZVKgST3DhinMlEVSzK9aA6jPwC2PWg9OXy3YafdIlppMdpcxgoDHKbUPUcatHBJBAWNeyDEGB F8Rr8eVuLLLO6pkVxo9rZaHbyavbfVygWCxs7OQLEsSIAA394i7D9nr8853tPt8aMfuhx3397sNH 2bLUH1bJNBrkNhb3FvbQoYrmgl9RnYkKaj9oAfQM4/tDt7U6yPDkEeHuA/a9FpOxseE3EytLDr0M U4kkgjmQGpiZpAKfNWBzVYsVG6t2/gSIoGvkknnDT7uLSP8AE9x5hhtrPVpXAtp4GDvKpNUpAkiv Tj9sgfR0z1HsjtHHngIjEbiO/l86eC7Q0U8GQxMrYtF5m8pS6J9V1PUIbqSOdCdOe0eC0ltdxOiN Er+lcMDyjnWJXBFGYqaDYyGSOQcMfR/Ws38f1+5xsU9t2F6x5IljSe90Wcahpy+pNGh4i5FuhqZC qF4peC09T0JH9P8Ab45kY80Ze9vBBfdumf8AHNtP+MMf/ERmOWaJxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KsS/NXTbG+8h6s19ALq10+B9RktGJVZjYo1wkTld+LvGoam 9K5KJ3QeTzTQNH1XXfJ2l6x5cnhv5b20j/TBjkSKUXNKvbkfAqRQ14RxCioB8K71NENbix5CMtg3 tttTjZsU5gcPJDn8tvO8qvLeC3062jBeWaeZWCoN2NIvU6DLsvbumgLBMvcP10049BkkardMrXzl ouiaCuhQwNq8KMzPc3R9NWdjWscY5FV8PirnA9qdqjVzJ4BT2fZ/YWTEBcuE+SRf4p8qyTj67pcs UJPxNa3DVA9llDV/4IZqo4ATy/H2u7OlzAemYJ84/qUvzW1ry55MsNHudG0xdSk1iNp4Lu+eVoVj UKR+6QxcmPqDZjt3BrnQ9jdj4tTxGUjUem1vMa3tjVQlwWInrs8y1f8APLzPqtgum6raadf6WhBS xktgka8dhwaFo5EIG1UYGmdTh7Jw4jeMygfI/r2+x0U8s5m5HiVfImnflT5na9i1xNU0a7s7WW9b 6jMk1vJFApeUIkkEsyFU3oWbYH4sq12fV4a4OCcSQNwQRfLrX3e5ccYnnbJfKF95Y1TzV5U8qflt YX01tY6xHrGsaxfUEpgjHpzrVKKsTwkowKryPFaEnDpcGfxDlzEXw8IjHl3/ADZ3HlF9YQLGkMax /wB2qgJTpQDbMxmvxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KsT/NDz bH5S8pS65Nai9tYJoY7u0NP3kM8ghkArsTxckA7HvkoCypeDW35d/lFrl2dT8lfmGfK4uQS+nXLB JYydzGvqTWsnFfm/+scnIHkRbXwdxX/VB+V/m61/xJrtx5k8o+ZtMltBrwVykDvKGPpgSXPIKI1Y 8Tvy6Hjvru0tF4+ExiKkN23T5ThyCXcm58iWmqA3Hl/zTpV/ZEchI0/F1HX4ggloQOtaZxUtHlxm pQl8i9hi9oMRHqBvyo/qSy98veSvLwNz5t82WfGPc6bpr/WLmTaoUAfEvLxKU9xl2HQ6jKahAjzO w/H4phqPaKAHoG/n+oJRefm1d6jZT3HmHyXJqH5XXMqW+lBkZGtfq6LEPSulFOTcTtyG9QG2OdJj 7FOOIOOZhlHM9D7w8lk1BnImYuykw07/AJxovx9YXWNb0gsQxtJYxLxBrVQUhn6ePM5Z4naMduHH Lz3H6Wvhx95VrfWfy+06O78v/ldpWo675m1yGTTk1S+AJjhuBxk9GNRHvxr8TIvHqTSowx0upzSj LOYxhEg8MepHeVuI+ncsg/MLztqf5aaHp35deWha2d8umW7eYtUtlH1g3cin1FV1Cb8dw7AtxI3G bmEb3KQKfT+mf8c20/4wx/8AERlBZInFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq8x/5yQhll/KPVvTRn4SWzvxBNFWdKsadhlmL6kF8XZlIenfl5+bmnaXoL+UPOelDX/K Mjl4oTQz2rNXkYeRXuxIoykEkhsrlC9wrIF8pf8AOKmpu9zH5k1TSwx5fUjyAjr+ypltZyaf67ZC pMeAOSD/AJxY8rSNdQtqPm66Shhtpg3pK6morWOzjYePLmKdseGRTwhRf/nKLzbFqn+gaXYW/lxI xBBoRjqixDYD1E4GvHbYcf8AJyXhBNqx/Ob8oL9VbVfyyso5hUs1qIByY9SSsUJP01weGe9aCle/ 85Gw6daT23kXylp3liS4ULLeRpE0hAGx4RxQpUE7c+XyxGLvKvHrm5vtRvpLi4kku766kLSSOTJJ JI56kmpYk5ar9D9PVk0+2VgVZYkDKdiCFGxzCLJEYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FVssUU0TwzIskUilJI3AZWVhQgg7EEYqk3+B/JX/Uv6b/0hwf8ANGHiKu/w P5K/6l/Tf+kOD/mjHiKu/wAD+Sv+pf03/pDg/wCaMeIq7/A/kr/qX9N/6Q4P+aMeIq7/AAP5K/6l /Tf+kOD/AJox4irv8D+Sv+pf03/pDg/5ox4irv8AA/kr/qX9N/6Q4P8AmjHiKqtt5Q8pW08dxbaJ YQXETB4po7WFHVhuCrKoIIxsqm2BXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX/ 2Q== + +s9yTheEnd + + + + + + + + + + + + + + + + + + + + + + + + +endstream endobj xref +0 1878 +0000000004 65535 f +0000000016 00000 n +0000000078 00000 n +0000000128 00000 n +0000001105 00001 f +0000000289 00000 n +0000000309 00000 n +0000001544 00000 n +0000001615 00000 n +0000015320 00000 n +0000016729 00000 n +0000021391 00000 n +0000021413 00000 n +0000047931 00000 n +0000047952 00000 n +0000050108 00000 n +0000050129 00000 n +0000052948 00000 n +0000052969 00000 n +0000055632 00000 n +0000055653 00000 n +0000057893 00000 n +0000057914 00000 n +0000060550 00000 n +0000060571 00000 n +0000062780 00000 n +0000062801 00000 n +0000065412 00000 n +0000065433 00000 n +0000066636 00000 n +0000066657 00000 n +0000068556 00000 n +0000068577 00000 n +0000070997 00000 n +0000071018 00000 n +0000073519 00000 n +0000073540 00000 n +0000075889 00000 n +0000075910 00000 n +0000077644 00000 n +0000077664 00000 n +0000078711 00000 n +0000078732 00000 n +0000081331 00000 n +0000081352 00000 n +0000084032 00000 n +0000084053 00000 n +0000085896 00000 n +0000085917 00000 n +0000087736 00000 n +0000087757 00000 n +0000089816 00000 n +0000089837 00000 n +0000092526 00000 n +0000092547 00000 n +0000094680 00000 n +0000094701 00000 n +0000096920 00000 n +0000096941 00000 n +0000098588 00000 n +0000098609 00000 n +0000100970 00000 n +0000100991 00000 n +0000102653 00000 n +0000102673 00000 n +0000103495 00000 n +0000103515 00000 n +0000104156 00000 n +0000104177 00000 n +0000107004 00000 n +0000107024 00000 n +0000107583 00000 n +0000107603 00000 n +0000108320 00000 n +0000108340 00000 n +0000109277 00000 n +0000109297 00000 n +0000110360 00000 n +0000110381 00000 n +0000111663 00000 n +0000111684 00000 n +0000113110 00000 n +0000113131 00000 n +0000114759 00000 n +0000114780 00000 n +0000116602 00000 n +0000116623 00000 n +0000118620 00000 n +0000118641 00000 n +0000120842 00000 n +0000120863 00000 n +0000123218 00000 n +0000123239 00000 n +0000125846 00000 n +0000125867 00000 n +0000128605 00000 n +0000128626 00000 n +0000131622 00000 n +0000131643 00000 n +0000134736 00000 n +0000134757 00000 n +0000138116 00000 n +0000138138 00000 n +0000141609 00000 n +0000141631 00000 n +0000145386 00000 n +0000145408 00000 n +0000149304 00000 n +0000149326 00000 n +0000153506 00000 n +0000153528 00000 n +0000157824 00000 n +0000157846 00000 n +0000162378 00000 n +0000162400 00000 n +0000167108 00000 n +0000167130 00000 n +0000172071 00000 n +0000172093 00000 n +0000177045 00000 n +0000177067 00000 n +0000182043 00000 n +0000182065 00000 n +0000187027 00000 n +0000187049 00000 n +0000191994 00000 n +0000192016 00000 n +0000196963 00000 n +0000196985 00000 n +0000201720 00000 n +0000201742 00000 n +0000206291 00000 n +0000206313 00000 n +0000210642 00000 n +0000210664 00000 n +0000214871 00000 n +0000214893 00000 n +0000218829 00000 n +0000218851 00000 n +0000222644 00000 n +0000222666 00000 n +0000226167 00000 n +0000226189 00000 n +0000229605 00000 n +0000229627 00000 n +0000232766 00000 n +0000232788 00000 n +0000235847 00000 n +0000235869 00000 n +0000238640 00000 n +0000238662 00000 n +0000241343 00000 n +0000241365 00000 n +0000243787 00000 n +0000243809 00000 n +0000246085 00000 n +0000246107 00000 n +0000248142 00000 n +0000248164 00000 n +0000250075 00000 n +0000250097 00000 n +0000251815 00000 n +0000251837 00000 n +0000253364 00000 n +0000253386 00000 n +0000254751 00000 n +0000254773 00000 n +0000255939 00000 n +0000255960 00000 n +0000256979 00000 n +0000257000 00000 n +0000257816 00000 n +0000257837 00000 n +0000258485 00000 n +0000258506 00000 n +0000258960 00000 n +0000258981 00000 n +0000259342 00000 n +0000259363 00000 n +0000259718 00000 n +0000259739 00000 n +0000260098 00000 n +0000260119 00000 n +0000260476 00000 n +0000260497 00000 n +0000260861 00000 n +0000260882 00000 n +0000261249 00000 n +0000261270 00000 n +0000261632 00000 n +0000261653 00000 n +0000262014 00000 n +0000262035 00000 n +0000262389 00000 n +0000262410 00000 n +0000262780 00000 n +0000262801 00000 n +0000263157 00000 n +0000263178 00000 n +0000263547 00000 n +0000263568 00000 n +0000263924 00000 n +0000263945 00000 n +0000264312 00000 n +0000264333 00000 n +0000264693 00000 n +0000264715 00000 n +0000265830 00000 n +0000265852 00000 n +0000268676 00000 n +0000268697 00000 n +0000269378 00000 n +0000269399 00000 n +0000270296 00000 n +0000270318 00000 n +0000271418 00000 n +0000271440 00000 n +0000272733 00000 n +0000272755 00000 n +0000274247 00000 n +0000274269 00000 n +0000275949 00000 n +0000275971 00000 n +0000277826 00000 n +0000277848 00000 n +0000279842 00000 n +0000279864 00000 n +0000282052 00000 n +0000282074 00000 n +0000284465 00000 n +0000284487 00000 n +0000287045 00000 n +0000287067 00000 n +0000289809 00000 n +0000289831 00000 n +0000292782 00000 n +0000292804 00000 n +0000295931 00000 n +0000295953 00000 n +0000299269 00000 n +0000299291 00000 n +0000302769 00000 n +0000302791 00000 n +0000306434 00000 n +0000306456 00000 n +0000310308 00000 n +0000310330 00000 n +0000314362 00000 n +0000314384 00000 n +0000318579 00000 n +0000318601 00000 n +0000322866 00000 n +0000322888 00000 n +0000327155 00000 n +0000327177 00000 n +0000331457 00000 n +0000331479 00000 n +0000335754 00000 n +0000335776 00000 n +0000340029 00000 n +0000340051 00000 n +0000344178 00000 n +0000344200 00000 n +0000348143 00000 n +0000348165 00000 n +0000351889 00000 n +0000351911 00000 n +0000355467 00000 n +0000355489 00000 n +0000358876 00000 n +0000358898 00000 n +0000362117 00000 n +0000362139 00000 n +0000365166 00000 n +0000365188 00000 n +0000368039 00000 n +0000368061 00000 n +0000370736 00000 n +0000370758 00000 n +0000373259 00000 n +0000373281 00000 n +0000375597 00000 n +0000375619 00000 n +0000377759 00000 n +0000377781 00000 n +0000379759 00000 n +0000379781 00000 n +0000381564 00000 n +0000381586 00000 n +0000383171 00000 n +0000383193 00000 n +0000384586 00000 n +0000384608 00000 n +0000385845 00000 n +0000385866 00000 n +0000386895 00000 n +0000386916 00000 n +0000387747 00000 n +0000387768 00000 n +0000388371 00000 n +0000388392 00000 n +0000388796 00000 n +0000388817 00000 n +0000389194 00000 n +0000389215 00000 n +0000389593 00000 n +0000389614 00000 n +0000390002 00000 n +0000390023 00000 n +0000390402 00000 n +0000390423 00000 n +0000390799 00000 n +0000390820 00000 n +0000391200 00000 n +0000391221 00000 n +0000391605 00000 n +0000391626 00000 n +0000392001 00000 n +0000392022 00000 n +0000392400 00000 n +0000392421 00000 n +0000392790 00000 n +0000392811 00000 n +0000393179 00000 n +0000393201 00000 n +0000396621 00000 n +0000396642 00000 n +0000397284 00000 n +0000397305 00000 n +0000398169 00000 n +0000398190 00000 n +0000399248 00000 n +0000399270 00000 n +0000400537 00000 n +0000400559 00000 n +0000402016 00000 n +0000402038 00000 n +0000403683 00000 n +0000403705 00000 n +0000405529 00000 n +0000405551 00000 n +0000407520 00000 n +0000407542 00000 n +0000409703 00000 n +0000409725 00000 n +0000412083 00000 n +0000412105 00000 n +0000414624 00000 n +0000414646 00000 n +0000417364 00000 n +0000417386 00000 n +0000420309 00000 n +0000420331 00000 n +0000423422 00000 n +0000423444 00000 n +0000426726 00000 n +0000426748 00000 n +0000430204 00000 n +0000430226 00000 n +0000433848 00000 n +0000433870 00000 n +0000437675 00000 n +0000437697 00000 n +0000441684 00000 n +0000441706 00000 n +0000445896 00000 n +0000445918 00000 n +0000450185 00000 n +0000450207 00000 n +0000454466 00000 n +0000454488 00000 n +0000458760 00000 n +0000458782 00000 n +0000463069 00000 n +0000463091 00000 n +0000467350 00000 n +0000467372 00000 n +0000471535 00000 n +0000471557 00000 n +0000475525 00000 n +0000475547 00000 n +0000479300 00000 n +0000479322 00000 n +0000482919 00000 n +0000482941 00000 n +0000486361 00000 n +0000486383 00000 n +0000489632 00000 n +0000489654 00000 n +0000492713 00000 n +0000492735 00000 n +0000495614 00000 n +0000495636 00000 n +0000498338 00000 n +0000498360 00000 n +0000500888 00000 n +0000500910 00000 n +0000503256 00000 n +0000503278 00000 n +0000505446 00000 n +0000505468 00000 n +0000507475 00000 n +0000507497 00000 n +0000509309 00000 n +0000509331 00000 n +0000510944 00000 n +0000510966 00000 n +0000512398 00000 n +0000512420 00000 n +0000513674 00000 n +0000513695 00000 n +0000514762 00000 n +0000514783 00000 n +0000515649 00000 n +0000515670 00000 n +0000516314 00000 n +0000516335 00000 n +0000516760 00000 n +0000516781 00000 n +0000517163 00000 n +0000517184 00000 n +0000517563 00000 n +0000517584 00000 n +0000517966 00000 n +0000517987 00000 n +0000518365 00000 n +0000518386 00000 n +0000518771 00000 n +0000518792 00000 n +0000519173 00000 n +0000519194 00000 n +0000519566 00000 n +0000519587 00000 n +0000519966 00000 n +0000519987 00000 n +0000520370 00000 n +0000520391 00000 n +0000520760 00000 n +0000520781 00000 n +0000521145 00000 n +0000521167 00000 n +0000523311 00000 n +0000523333 00000 n +0000525228 00000 n +0000525250 00000 n +0000527838 00000 n +0000527860 00000 n +0000530517 00000 n +0000530539 00000 n +0000532762 00000 n +0000532784 00000 n +0000534075 00000 n +0000534097 00000 n +0000536442 00000 n +0000536464 00000 n +0000539535 00000 n +0000539557 00000 n +0000541685 00000 n +0000541707 00000 n +0000544168 00000 n +0000544190 00000 n +0000546374 00000 n +0000546396 00000 n +0000549086 00000 n +0000549108 00000 n +0000551380 00000 n +0000551402 00000 n +0000553578 00000 n +0000553600 00000 n +0000555103 00000 n +0000555125 00000 n +0000557267 00000 n +0000557289 00000 n +0000559816 00000 n +0000559838 00000 n +0000562343 00000 n +0000562365 00000 n +0000564505 00000 n +0000564527 00000 n +0000566015 00000 n +0000566037 00000 n +0000568096 00000 n +0000568118 00000 n +0000570198 00000 n +0000570220 00000 n +0000572832 00000 n +0000572854 00000 n +0000574128 00000 n +0000574150 00000 n +0000576346 00000 n +0000576368 00000 n +0000578794 00000 n +0000578816 00000 n +0000581455 00000 n +0000581477 00000 n +0000583090 00000 n +0000583112 00000 n +0000585405 00000 n +0000585427 00000 n +0000587454 00000 n +0000587476 00000 n +0000589726 00000 n +0000589748 00000 n +0000591036 00000 n +0000591057 00000 n +0000591736 00000 n +0000591758 00000 n +0000593578 00000 n +0000593600 00000 n +0000594888 00000 n +0000594910 00000 n +0000597060 00000 n +0000597082 00000 n +0000599727 00000 n +0000599749 00000 n +0000602353 00000 n +0000602375 00000 n +0000604271 00000 n +0000604292 00000 n +0000605289 00000 n +0000605311 00000 n +0000607334 00000 n +0000607356 00000 n +0000609703 00000 n +0000609725 00000 n +0000612466 00000 n +0000612488 00000 n +0000615536 00000 n +0000615558 00000 n +0000617698 00000 n +0000617720 00000 n +0000620194 00000 n +0000620216 00000 n +0000622369 00000 n +0000622391 00000 n +0000625102 00000 n +0000625124 00000 n +0000627376 00000 n +0000627398 00000 n +0000629556 00000 n +0000629578 00000 n +0000631108 00000 n +0000631130 00000 n +0000633310 00000 n +0000633332 00000 n +0000635838 00000 n +0000635860 00000 n +0000638371 00000 n +0000638393 00000 n +0000640496 00000 n +0000640518 00000 n +0000641977 00000 n +0000641999 00000 n +0000644052 00000 n +0000644074 00000 n +0000646201 00000 n +0000646223 00000 n +0000648801 00000 n +0000648823 00000 n +0000650045 00000 n +0000650067 00000 n +0000652318 00000 n +0000652340 00000 n +0000654793 00000 n +0000654815 00000 n +0000657433 00000 n +0000657455 00000 n +0000659022 00000 n +0000659044 00000 n +0000661341 00000 n +0000661363 00000 n +0000663429 00000 n +0000663451 00000 n +0000665673 00000 n +0000665695 00000 n +0000666958 00000 n +0000666979 00000 n +0000667648 00000 n +0000667670 00000 n +0000670654 00000 n +0000670675 00000 n +0000671108 00000 n +0000671129 00000 n +0000671772 00000 n +0000671793 00000 n +0000672590 00000 n +0000672611 00000 n +0000673623 00000 n +0000673645 00000 n +0000674788 00000 n +0000674810 00000 n +0000676179 00000 n +0000676201 00000 n +0000677701 00000 n +0000677723 00000 n +0000679439 00000 n +0000679461 00000 n +0000681353 00000 n +0000681375 00000 n +0000683467 00000 n +0000683489 00000 n +0000685767 00000 n +0000685789 00000 n +0000688262 00000 n +0000688284 00000 n +0000690956 00000 n +0000690978 00000 n +0000693811 00000 n +0000693833 00000 n +0000696892 00000 n +0000696914 00000 n +0000700103 00000 n +0000700125 00000 n +0000703569 00000 n +0000703591 00000 n +0000707136 00000 n +0000707158 00000 n +0000711012 00000 n +0000711034 00000 n +0000715025 00000 n +0000715047 00000 n +0000719294 00000 n +0000719316 00000 n +0000723687 00000 n +0000723709 00000 n +0000728326 00000 n +0000728348 00000 n +0000733143 00000 n +0000733165 00000 n +0000738142 00000 n +0000738164 00000 n +0000743121 00000 n +0000743143 00000 n +0000748106 00000 n +0000748128 00000 n +0000753070 00000 n +0000753092 00000 n +0000758068 00000 n +0000758090 00000 n +0000762963 00000 n +0000762985 00000 n +0000767616 00000 n +0000767638 00000 n +0000772121 00000 n +0000772143 00000 n +0000776390 00000 n +0000776412 00000 n +0000780542 00000 n +0000780564 00000 n +0000784419 00000 n +0000784441 00000 n +0000788155 00000 n +0000788177 00000 n +0000791599 00000 n +0000791621 00000 n +0000794962 00000 n +0000794984 00000 n +0000798044 00000 n +0000798066 00000 n +0000801055 00000 n +0000801077 00000 n +0000803771 00000 n +0000803793 00000 n +0000806399 00000 n +0000806421 00000 n +0000808739 00000 n +0000808761 00000 n +0000810954 00000 n +0000810976 00000 n +0000812924 00000 n +0000812946 00000 n +0000814797 00000 n +0000814819 00000 n +0000816438 00000 n +0000816460 00000 n +0000817927 00000 n +0000817949 00000 n +0000819228 00000 n +0000819250 00000 n +0000820350 00000 n +0000820371 00000 n +0000821303 00000 n +0000821324 00000 n +0000822065 00000 n +0000822086 00000 n +0000822655 00000 n +0000822676 00000 n +0000823062 00000 n +0000823083 00000 n +0000823447 00000 n +0000823468 00000 n +0000823829 00000 n +0000823850 00000 n +0000824212 00000 n +0000824233 00000 n +0000824594 00000 n +0000824615 00000 n +0000824974 00000 n +0000824995 00000 n +0000825358 00000 n +0000825379 00000 n +0000825737 00000 n +0000825758 00000 n +0000826118 00000 n +0000826139 00000 n +0000826500 00000 n +0000826521 00000 n +0000826894 00000 n +0000826915 00000 n +0000827274 00000 n +0000827295 00000 n +0000827656 00000 n +0000827677 00000 n +0000828031 00000 n +0000828052 00000 n +0000828415 00000 n +0000828436 00000 n +0000828780 00000 n +0000828802 00000 n +0000832275 00000 n +0000832296 00000 n +0000832855 00000 n +0000832876 00000 n +0000833648 00000 n +0000833669 00000 n +0000834658 00000 n +0000834680 00000 n +0000835866 00000 n +0000835888 00000 n +0000837254 00000 n +0000837276 00000 n +0000838825 00000 n +0000838847 00000 n +0000840575 00000 n +0000840597 00000 n +0000842500 00000 n +0000842522 00000 n +0000844628 00000 n +0000844650 00000 n +0000846950 00000 n +0000846972 00000 n +0000849446 00000 n +0000849468 00000 n +0000852142 00000 n +0000852164 00000 n +0000855004 00000 n +0000855026 00000 n +0000858033 00000 n +0000858055 00000 n +0000861239 00000 n +0000861261 00000 n +0000864632 00000 n +0000864654 00000 n +0000868205 00000 n +0000868227 00000 n +0000871955 00000 n +0000871977 00000 n +0000875896 00000 n +0000875918 00000 n +0000880035 00000 n +0000880057 00000 n +0000884301 00000 n +0000884323 00000 n +0000888595 00000 n +0000888617 00000 n +0000892879 00000 n +0000892901 00000 n +0000897182 00000 n +0000897204 00000 n +0000901472 00000 n +0000901494 00000 n +0000905710 00000 n +0000905732 00000 n +0000909785 00000 n +0000909807 00000 n +0000913640 00000 n +0000913662 00000 n +0000917325 00000 n +0000917347 00000 n +0000920838 00000 n +0000920860 00000 n +0000924181 00000 n +0000924203 00000 n +0000927362 00000 n +0000927384 00000 n +0000930358 00000 n +0000930380 00000 n +0000933157 00000 n +0000933179 00000 n +0000935776 00000 n +0000935798 00000 n +0000938204 00000 n +0000938226 00000 n +0000940433 00000 n +0000940455 00000 n +0000942520 00000 n +0000942542 00000 n +0000944411 00000 n +0000944433 00000 n +0000946161 00000 n +0000946183 00000 n +0000947709 00000 n +0000947731 00000 n +0000949056 00000 n +0000949078 00000 n +0000950227 00000 n +0000950248 00000 n +0000951194 00000 n +0000951215 00000 n +0000951942 00000 n +0000951963 00000 n +0000952468 00000 n +0000952489 00000 n +0000952867 00000 n +0000952888 00000 n +0000953262 00000 n +0000953283 00000 n +0000953664 00000 n +0000953685 00000 n +0000954064 00000 n +0000954085 00000 n +0000954472 00000 n +0000954493 00000 n +0000954876 00000 n +0000954897 00000 n +0000955270 00000 n +0000955291 00000 n +0000955675 00000 n +0000955696 00000 n +0000956076 00000 n +0000956097 00000 n +0000956466 00000 n +0000956487 00000 n +0000956861 00000 n +0000956883 00000 n +0000960348 00000 n +0000960369 00000 n +0000960887 00000 n +0000960908 00000 n +0000961649 00000 n +0000961670 00000 n +0000962624 00000 n +0000962646 00000 n +0000963800 00000 n +0000963822 00000 n +0000965154 00000 n +0000965176 00000 n +0000966702 00000 n +0000966724 00000 n +0000968421 00000 n +0000968443 00000 n +0000970323 00000 n +0000970345 00000 n +0000972410 00000 n +0000972432 00000 n +0000974711 00000 n +0000974733 00000 n +0000977182 00000 n +0000977204 00000 n +0000979836 00000 n +0000979858 00000 n +0000982659 00000 n +0000982681 00000 n +0000985666 00000 n +0000985688 00000 n +0000988843 00000 n +0000988865 00000 n +0000992198 00000 n +0000992220 00000 n +0000995743 00000 n +0000995765 00000 n +0000999469 00000 n +0000999491 00000 n +0001003389 00000 n +0001003411 00000 n +0001007488 00000 n +0001007510 00000 n +0001011745 00000 n +0001011767 00000 n +0001016043 00000 n +0001016065 00000 n +0001020332 00000 n +0001020354 00000 n +0001024622 00000 n +0001024644 00000 n +0001028912 00000 n +0001028934 00000 n +0001033177 00000 n +0001033199 00000 n +0001037285 00000 n +0001037307 00000 n +0001041164 00000 n +0001041186 00000 n +0001044869 00000 n +0001044891 00000 n +0001048402 00000 n +0001048424 00000 n +0001051771 00000 n +0001051793 00000 n +0001054982 00000 n +0001055004 00000 n +0001058008 00000 n +0001058030 00000 n +0001060835 00000 n +0001060857 00000 n +0001063481 00000 n +0001063503 00000 n +0001065941 00000 n +0001065963 00000 n +0001068205 00000 n +0001068227 00000 n +0001070326 00000 n +0001070348 00000 n +0001072251 00000 n +0001072273 00000 n +0001074023 00000 n +0001074045 00000 n +0001075600 00000 n +0001075622 00000 n +0001076987 00000 n +0001077009 00000 n +0001078189 00000 n +0001078210 00000 n +0001079183 00000 n +0001079204 00000 n +0001079975 00000 n +0001079996 00000 n +0001080542 00000 n +0001080563 00000 n +0001080941 00000 n +0001080962 00000 n +0001081337 00000 n +0001081358 00000 n +0001081743 00000 n +0001081764 00000 n +0001082144 00000 n +0001082165 00000 n +0001082549 00000 n +0001082570 00000 n +0001082950 00000 n +0001082971 00000 n +0001083351 00000 n +0001083372 00000 n +0001083755 00000 n +0001083776 00000 n +0001084151 00000 n +0001084172 00000 n +0001084544 00000 n +0001084565 00000 n +0001084943 00000 n +0001084965 00000 n +0001086619 00000 n +0001086641 00000 n +0001088016 00000 n +0001088038 00000 n +0001090310 00000 n +0001090332 00000 n +0001092996 00000 n +0001093018 00000 n +0001095602 00000 n +0001095624 00000 n +0001097445 00000 n +0001097466 00000 n +0001098371 00000 n +0001098393 00000 n +0001101575 00000 n +0001101597 00000 n +0001104364 00000 n +0001104386 00000 n +0001107154 00000 n +0001107176 00000 n +0001109309 00000 n +0001109331 00000 n +0001112125 00000 n +0001112147 00000 n +0001114146 00000 n +0001114168 00000 n +0001115957 00000 n +0001115979 00000 n +0001118173 00000 n +0001118195 00000 n +0001119989 00000 n +0001120011 00000 n +0001122382 00000 n +0001122404 00000 n +0001124913 00000 n +0001124935 00000 n +0001127375 00000 n +0001127397 00000 n +0001129254 00000 n +0001129276 00000 n +0001130471 00000 n +0001130493 00000 n +0001132851 00000 n +0001132873 00000 n +0001135439 00000 n +0001135461 00000 n +0001137592 00000 n +0001137614 00000 n +0001139397 00000 n +0001139419 00000 n +0001141276 00000 n +0001141299 00000 n +0001143956 00000 n +0001143979 00000 n +0001146313 00000 n +0001146336 00000 n +0001148671 00000 n +0001148694 00000 n +0001150161 00000 n +0001150184 00000 n +0001152511 00000 n +0001152534 00000 n +0001154399 00000 n +0001154421 00000 n +0001155363 00000 n +0001155385 00000 n +0001156030 00000 n +0001156053 00000 n +0001158072 00000 n +0001158095 00000 n +0001159730 00000 n +0001159753 00000 n +0001162225 00000 n +0001162248 00000 n +0001164912 00000 n +0001164935 00000 n +0001167308 00000 n +0001167331 00000 n +0001168844 00000 n +0001168867 00000 n +0001170210 00000 n +0001170233 00000 n +0001172360 00000 n +0001172383 00000 n +0001174071 00000 n +0001174094 00000 n +0001177474 00000 n +0001177497 00000 n +0001180296 00000 n +0001180319 00000 n +0001183038 00000 n +0001183061 00000 n +0001185259 00000 n +0001185282 00000 n +0001187929 00000 n +0001187952 00000 n +0001190127 00000 n +0001190150 00000 n +0001192836 00000 n +0001192859 00000 n +0001194039 00000 n +0001194062 00000 n +0001195957 00000 n +0001195980 00000 n +0001198408 00000 n +0001198431 00000 n +0001200944 00000 n +0001200967 00000 n +0001203353 00000 n +0001203376 00000 n +0001205139 00000 n +0001205161 00000 n +0001206236 00000 n +0001206259 00000 n +0001208815 00000 n +0001208838 00000 n +0001211506 00000 n +0001211529 00000 n +0001213441 00000 n +0001213464 00000 n +0001215275 00000 n +0001215298 00000 n +0001217320 00000 n +0001217343 00000 n +0001220021 00000 n +0001220044 00000 n +0001222214 00000 n +0001222237 00000 n +0001224496 00000 n +0001224519 00000 n +0001226144 00000 n +0001226167 00000 n +0001228523 00000 n +0001228546 00000 n +0001230253 00000 n +0001230275 00000 n +0001231117 00000 n +0001231139 00000 n +0001231776 00000 n +0001231799 00000 n +0001233910 00000 n +0001233933 00000 n +0001235694 00000 n +0001235717 00000 n +0001238248 00000 n +0001238271 00000 n +0001240949 00000 n +0001240972 00000 n +0001243256 00000 n +0001243279 00000 n +0001244645 00000 n +0001244668 00000 n +0001252966 00000 n +0001252990 00000 n +0000001106 00001 f +0000001107 00001 f +0000001108 00001 f +0000001109 00001 f +0000001110 00001 f +0000001111 00001 f +0000001112 00001 f +0000001113 00001 f +0000001114 00001 f +0000001115 00001 f +0000001116 00001 f +0000001117 00001 f +0000001118 00001 f +0000001119 00001 f +0000001120 00001 f +0000001121 00001 f +0000001122 00001 f +0000001123 00001 f +0000001124 00001 f +0000001125 00001 f +0000001126 00001 f +0000001127 00001 f +0000001128 00001 f +0000001129 00001 f +0000001130 00001 f +0000001131 00001 f +0000001132 00001 f +0000001133 00001 f +0000001134 00001 f +0000001135 00001 f +0000001136 00001 f +0000001137 00001 f +0000001138 00001 f +0000001139 00001 f +0000001140 00001 f +0000001141 00001 f +0000001142 00001 f +0000001143 00001 f +0000001144 00001 f +0000001145 00001 f +0000001146 00001 f +0000001147 00001 f +0000001148 00001 f +0000001149 00001 f +0000001150 00001 f +0000001151 00001 f +0000001152 00001 f +0000001153 00001 f +0000001154 00001 f +0000001155 00001 f +0000001156 00001 f +0000001157 00001 f +0000001158 00001 f +0000001159 00001 f +0000001160 00001 f +0000001161 00001 f +0000001162 00001 f +0000001163 00001 f +0000001164 00001 f +0000001165 00001 f +0000001166 00001 f +0000001167 00001 f +0000001168 00001 f +0000001169 00001 f +0000001170 00001 f +0000001171 00001 f +0000001172 00001 f +0000001173 00001 f +0000001174 00001 f +0000001175 00001 f +0000001176 00001 f +0000001177 00001 f +0000001178 00001 f +0000001179 00001 f +0000001180 00001 f +0000001181 00001 f +0000001182 00001 f +0000001183 00001 f +0000001184 00001 f +0000001185 00001 f +0000001186 00001 f +0000001187 00001 f +0000001188 00001 f +0000001189 00001 f +0000001190 00001 f +0000001191 00001 f +0000001192 00001 f +0000001193 00001 f +0000001194 00001 f +0000001195 00001 f +0000001196 00001 f +0000001197 00001 f +0000001198 00001 f +0000001199 00001 f +0000001200 00001 f +0000001201 00001 f +0000001202 00001 f +0000001203 00001 f +0000001204 00001 f +0000001205 00001 f +0000001206 00001 f +0000001207 00001 f +0000001208 00001 f +0000001209 00001 f +0000001210 00001 f +0000001211 00001 f +0000001212 00001 f +0000001213 00001 f +0000001214 00001 f +0000001215 00001 f +0000001216 00001 f +0000001217 00001 f +0000001218 00001 f +0000001219 00001 f +0000001220 00001 f +0000001221 00001 f +0000001222 00001 f +0000001223 00001 f +0000001224 00001 f +0000001225 00001 f +0000001226 00001 f +0000001227 00001 f +0000001228 00001 f +0000001229 00001 f +0000001230 00001 f +0000001231 00001 f +0000001232 00001 f +0000001233 00001 f +0000001234 00001 f +0000001235 00001 f +0000001236 00001 f +0000001237 00001 f +0000001238 00001 f +0000001239 00001 f +0000001241 00001 f +0001273004 00000 n +0000001242 00001 f +0000001243 00001 f +0000001244 00001 f +0000001245 00001 f +0000001250 00001 f +0001273068 00000 n +0001273166 00000 n +0001273257 00000 n +0001273280 00000 n +0000001251 00001 f +0000001252 00001 f +0000001254 00001 f +0001281528 00000 n +0000001255 00001 f +0000001256 00001 f +0000001257 00001 f +0000001258 00001 f +0000001263 00001 f +0001281592 00000 n +0001281690 00000 n +0001281781 00000 n +0001281804 00000 n +0000001264 00001 f +0000001265 00001 f +0000001267 00001 f +0001284784 00000 n +0000001268 00001 f +0000001269 00001 f +0000001270 00001 f +0000001271 00001 f +0000001276 00001 f +0001284848 00000 n +0001284946 00000 n +0001285037 00000 n +0001285060 00000 n +0000001277 00001 f +0000001278 00001 f +0000001280 00001 f +0001288038 00000 n +0000001281 00001 f +0000001282 00001 f +0000001283 00001 f +0000001284 00001 f +0000001289 00001 f +0001288102 00000 n +0001288200 00000 n +0001288291 00000 n +0001288314 00000 n +0000001290 00001 f +0000001291 00001 f +0000001293 00001 f +0001290759 00000 n +0000001294 00001 f +0000001295 00001 f +0000001296 00001 f +0000001297 00001 f +0000001302 00001 f +0001290823 00000 n +0001290921 00000 n +0001291012 00000 n +0001291035 00000 n +0000001303 00001 f +0000001304 00001 f +0000001306 00001 f +0001292988 00000 n +0000001307 00001 f +0000001308 00001 f +0000001309 00001 f +0000001310 00001 f +0000001315 00001 f +0001293052 00000 n +0001293150 00000 n +0001293241 00000 n +0001293264 00000 n +0000001316 00001 f +0000001317 00001 f +0000001319 00001 f +0001295989 00000 n +0000001320 00001 f +0000001321 00001 f +0000001322 00001 f +0000001323 00001 f +0000001328 00001 f +0001296053 00000 n +0001296151 00000 n +0001296242 00000 n +0001296265 00000 n +0000001329 00001 f +0000001330 00001 f +0000001331 00001 f +0000001332 00001 f +0000001333 00001 f +0000001334 00001 f +0000001335 00001 f +0000001336 00001 f +0000001337 00001 f +0000001338 00001 f +0000001339 00001 f +0000001340 00001 f +0000001341 00001 f +0000001342 00001 f +0000001343 00001 f +0000001344 00001 f +0000001345 00001 f +0000001346 00001 f +0000001347 00001 f +0000001348 00001 f +0000001349 00001 f +0000001350 00001 f +0000001351 00001 f +0000001352 00001 f +0000001353 00001 f +0000001354 00001 f +0000001355 00001 f +0000001356 00001 f +0000001357 00001 f +0000001358 00001 f +0000001359 00001 f +0000001360 00001 f +0000001361 00001 f +0000001362 00001 f +0000001363 00001 f +0000001364 00001 f +0000001365 00001 f +0000001366 00001 f +0000001367 00001 f +0000001368 00001 f +0000001369 00001 f +0000001370 00001 f +0000001371 00001 f +0000001372 00001 f +0000001373 00001 f +0000001374 00001 f +0000001375 00001 f +0000001376 00001 f +0000001377 00001 f +0000001378 00001 f +0000001379 00001 f +0000001380 00001 f +0000001381 00001 f +0000001382 00001 f +0000001384 00001 f +0001298709 00000 n +0000001385 00001 f +0000001386 00001 f +0000001387 00001 f +0000001388 00001 f +0000001393 00001 f +0001298773 00000 n +0001298871 00000 n +0001298962 00000 n +0001298984 00000 n +0000001394 00001 f +0000001395 00001 f +0000001396 00001 f +0000001397 00001 f +0000001398 00001 f +0000001399 00001 f +0000001400 00001 f +0000001401 00001 f +0000001402 00001 f +0000001403 00001 f +0000001404 00001 f +0000001405 00001 f +0000001406 00001 f +0000001407 00001 f +0000001408 00001 f +0000001409 00001 f +0000001410 00001 f +0000001411 00001 f +0000001412 00001 f +0000001413 00001 f +0000001414 00001 f +0000001415 00001 f +0000001416 00001 f +0000001417 00001 f +0000001418 00001 f +0000001419 00001 f +0000001420 00001 f +0000001421 00001 f +0000001422 00001 f +0000001423 00001 f +0000001424 00001 f +0000001425 00001 f +0000001426 00001 f +0000001427 00001 f +0000001428 00001 f +0000001429 00001 f +0000001430 00001 f +0000001431 00001 f +0000001432 00001 f +0000001433 00001 f +0000001434 00001 f +0000001435 00001 f +0000001436 00001 f +0000001437 00001 f +0000001438 00001 f +0000001439 00001 f +0000001440 00001 f +0000001441 00001 f +0000001442 00001 f +0000001443 00001 f +0000001444 00001 f +0000001445 00001 f +0000001446 00001 f +0000001447 00001 f +0000001448 00001 f +0000001449 00001 f +0000001450 00001 f +0000001451 00001 f +0000001452 00001 f +0000001453 00001 f +0000001454 00001 f +0000001455 00001 f +0000001456 00001 f +0000001458 00001 f +0001300277 00000 n +0000001459 00001 f +0000001460 00001 f +0000001461 00001 f +0000001462 00001 f +0000001467 00001 f +0001300341 00000 n +0001300439 00000 n +0001300530 00000 n +0001300553 00000 n +0000001468 00001 f +0000001469 00001 f +0000001470 00001 f +0000001471 00001 f +0000001472 00001 f +0000001473 00001 f +0000001474 00001 f +0000001475 00001 f +0000001476 00001 f +0000001477 00001 f +0000001478 00001 f +0000001479 00001 f +0000001480 00001 f +0000001481 00001 f +0000001482 00001 f +0000001483 00001 f +0000001484 00001 f +0000001485 00001 f +0000001486 00001 f +0000001487 00001 f +0000001488 00001 f +0000001489 00001 f +0000001490 00001 f +0000001491 00001 f +0000001492 00001 f +0000001493 00001 f +0000001494 00001 f +0000001495 00001 f +0000001496 00001 f +0000001497 00001 f +0000001498 00001 f +0000001499 00001 f +0000001500 00001 f +0000001501 00001 f +0000001502 00001 f +0000001503 00001 f +0000001504 00001 f +0000001505 00001 f +0000001506 00001 f +0000001507 00001 f +0000001508 00001 f +0000001510 00001 f +0001303007 00000 n +0000001511 00001 f +0000001512 00001 f +0000001513 00001 f +0000001514 00001 f +0000001519 00001 f +0001303071 00000 n +0001303169 00000 n +0001303260 00000 n +0001303283 00000 n +0000001520 00001 f +0000001521 00001 f +0000001522 00001 f +0000001523 00001 f +0000001524 00001 f +0000001525 00001 f +0000001526 00001 f +0000001527 00001 f +0000001528 00001 f +0000001529 00001 f +0000001530 00001 f +0000001531 00001 f +0000001532 00001 f +0000001533 00001 f +0000001534 00001 f +0000001535 00001 f +0000001536 00001 f +0000001537 00001 f +0000001538 00001 f +0000001539 00001 f +0000001540 00001 f +0000001541 00001 f +0000001542 00001 f +0000001543 00001 f +0000001544 00001 f +0000001545 00001 f +0000001546 00001 f +0000001547 00001 f +0000001548 00001 f +0000001549 00001 f +0000001550 00001 f +0000001551 00001 f +0000001552 00001 f +0000001553 00001 f +0000001554 00001 f +0000001555 00001 f +0000001556 00001 f +0000001557 00001 f +0000001558 00001 f +0000001559 00001 f +0000001560 00001 f +0000001561 00001 f +0000001562 00001 f +0000001563 00001 f +0000001564 00001 f +0000001565 00001 f +0000001566 00001 f +0000001567 00001 f +0000001568 00001 f +0000001569 00001 f +0000001570 00001 f +0000001571 00001 f +0000001572 00001 f +0000001573 00001 f +0000001574 00001 f +0000001575 00001 f +0000001576 00001 f +0000001577 00001 f +0000001578 00001 f +0000001579 00001 f +0000001580 00001 f +0000001581 00001 f +0000001582 00001 f +0000001583 00001 f +0000001584 00001 f +0000001585 00001 f +0000001586 00001 f +0000001587 00001 f +0000001588 00001 f +0000001589 00001 f +0000001590 00001 f +0000001591 00001 f +0000001592 00001 f +0000001593 00001 f +0000001594 00001 f +0000001595 00001 f +0000001596 00001 f +0000001597 00001 f +0000001598 00001 f +0000001599 00001 f +0000001600 00001 f +0000001601 00001 f +0000001602 00001 f +0000001603 00001 f +0000001604 00001 f +0000001605 00001 f +0000001606 00001 f +0000001607 00001 f +0000001608 00001 f +0000001609 00001 f +0000001610 00001 f +0000001611 00001 f +0000001612 00001 f +0000001613 00001 f +0000001614 00001 f +0000001615 00001 f +0000001616 00001 f +0000001617 00001 f +0000001618 00001 f +0000001619 00001 f +0000001620 00001 f +0000001621 00001 f +0000001622 00001 f +0000001623 00001 f +0000001624 00001 f +0000001625 00001 f +0000001626 00001 f +0000001627 00001 f +0000001628 00001 f +0000001629 00001 f +0000001630 00001 f +0000001631 00001 f +0000001632 00001 f +0000001633 00001 f +0000001634 00001 f +0000001635 00001 f +0000001636 00001 f +0000001637 00001 f +0000001638 00001 f +0000001639 00001 f +0000001640 00001 f +0000001641 00001 f +0000001642 00001 f +0000001643 00001 f +0000001644 00001 f +0000001645 00001 f +0000001646 00001 f +0000001647 00001 f +0000001648 00001 f +0000001649 00001 f +0000001650 00001 f +0000001651 00001 f +0000001652 00001 f +0000001653 00001 f +0000001654 00001 f +0000001655 00001 f +0000001656 00001 f +0000001657 00001 f +0000001658 00001 f +0000001659 00001 f +0000001660 00001 f +0000001661 00001 f +0000001662 00001 f +0000001663 00001 f +0000001664 00001 f +0000001665 00001 f +0000001666 00001 f +0000001667 00001 f +0000001668 00001 f +0000001669 00001 f +0000001670 00001 f +0000001671 00001 f +0000001672 00001 f +0000001673 00001 f +0000001674 00001 f +0000001675 00001 f +0000001676 00001 f +0000001677 00001 f +0000001679 00001 f +0001309499 00000 n +0000001680 00001 f +0000001681 00001 f +0000001682 00001 f +0000001683 00001 f +0000001688 00001 f +0001309563 00000 n +0001309661 00000 n +0001309752 00000 n +0001309774 00000 n +0000001689 00001 f +0000001690 00001 f +0000001691 00001 f +0000001692 00001 f +0000001693 00001 f +0000001694 00001 f +0000001695 00001 f +0000001696 00001 f +0000001697 00001 f +0000001698 00001 f +0000001699 00001 f +0000001700 00001 f +0000001701 00001 f +0000001702 00001 f +0000001703 00001 f +0000001704 00001 f +0000001705 00001 f +0000001706 00001 f +0000001707 00001 f +0000001708 00001 f +0000001709 00001 f +0000001710 00001 f +0000001711 00001 f +0000001712 00001 f +0000001713 00001 f +0000001714 00001 f +0000001715 00001 f +0000001716 00001 f +0000001717 00001 f +0000001718 00001 f +0000001719 00001 f +0000001720 00001 f +0000001721 00001 f +0000001722 00001 f +0000001723 00001 f +0000001724 00001 f +0000001725 00001 f +0000001726 00001 f +0000001727 00001 f +0000001728 00001 f +0000001729 00001 f +0000001730 00001 f +0000001731 00001 f +0000001732 00001 f +0000001733 00001 f +0000001734 00001 f +0000001735 00001 f +0000001736 00001 f +0000001737 00001 f +0000001738 00001 f +0000001739 00001 f +0000001740 00001 f +0000001741 00001 f +0000001742 00001 f +0000001743 00001 f +0000001744 00001 f +0000001745 00001 f +0000001746 00001 f +0000001747 00001 f +0000001748 00001 f +0000001749 00001 f +0000001750 00001 f +0000001751 00001 f +0000001752 00001 f +0000001753 00001 f +0000001754 00001 f +0000001755 00001 f +0000001757 00001 f +0001311081 00000 n +0000001758 00001 f +0000001760 00001 f +0001311145 00000 n +0000001761 00001 f +0000001766 00001 f +0001311259 00000 n +0001311357 00000 n +0001311448 00000 n +0001311471 00000 n +0000001767 00001 f +0000001768 00001 f +0000001770 00001 f +0001314181 00000 n +0000001771 00001 f +0000001772 00001 f +0000001773 00001 f +0000001774 00001 f +0000001779 00001 f +0001314245 00000 n +0001314343 00000 n +0001314434 00000 n +0001314457 00000 n +0000001780 00001 f +0000001781 00001 f +0000001783 00001 f +0001316402 00000 n +0000001784 00001 f +0000001785 00001 f +0000001786 00001 f +0000001787 00001 f +0000001792 00001 f +0001316466 00000 n +0001316564 00000 n +0001316655 00000 n +0001316678 00000 n +0000001793 00001 f +0000001794 00001 f +0000001796 00001 f +0001319395 00000 n +0000001797 00001 f +0000001798 00001 f +0000001799 00001 f +0000001800 00001 f +0000001805 00001 f +0001319459 00000 n +0001319557 00000 n +0001319648 00000 n +0001319671 00000 n +0000001806 00001 f +0000001807 00001 f +0000001809 00001 f +0001322643 00000 n +0000001810 00001 f +0000001811 00001 f +0000001815 00001 f +0001322707 00000 n +0001322727 00000 n +0001322915 00000 n +0000001816 00001 f +0000001817 00001 f +0000001818 00001 f +0000001819 00001 f +0000001820 00001 f +0000001821 00001 f +0000001822 00001 f +0000001823 00001 f +0000001824 00001 f +0000001825 00001 f +0000001826 00001 f +0000001827 00001 f +0000001828 00001 f +0000001829 00001 f +0000001830 00001 f +0000001831 00001 f +0000001832 00001 f +0000001833 00001 f +0000001834 00001 f +0000001835 00001 f +0000001836 00001 f +0000001837 00001 f +0000001838 00001 f +0000001839 00001 f +0000001840 00001 f +0000001841 00001 f +0000001842 00001 f +0000001843 00001 f +0000001844 00001 f +0000001845 00001 f +0000001846 00001 f +0000001847 00001 f +0000001848 00001 f +0000001849 00001 f +0000001850 00001 f +0000001851 00001 f +0000001852 00001 f +0000001853 00001 f +0000001854 00001 f +0000001855 00001 f +0000001856 00001 f +0000001857 00001 f +0000001858 00001 f +0000001859 00001 f +0000001860 00001 f +0000001861 00001 f +0000001862 00001 f +0000001863 00001 f +0000001864 00001 f +0000001865 00001 f +0000001866 00001 f +0000001867 00001 f +0000001868 00001 f +0000000000 00001 f +0001323038 00000 n +0001323062 00000 n +0001380321 00000 n +0001380387 00000 n +0001380438 00000 n +0001380460 00000 n +0001380980 00000 n +0001381002 00000 n +0001381656 00000 n +trailer +<<0a0ada3fed538e44b3e44ae85d198d3b>]>> +startxref +1394655 +%%EOF diff --git a/homepage/update.sh b/homepage/update.sh new file mode 100644 index 00000000..2a5a8fea --- /dev/null +++ b/homepage/update.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +# Change to main CVS directory +cd ../../ + +# UPDATE REPOSITORIES +cd additional_themes +cvs update -d +cd ../additional_plugins +cvs update -d + +# CREATE ZIP FILES +cd /home/groups/p/ph/php-blog/htdocs/cvs/additional_plugins/ +rm ../additional_plugins.tgz +rm ../additional_themes.tgz +tar --exclude=emerge.sh --exclude=emerge_spartacus.dat -czf ../additional_plugins.tgz * + +cd /home/groups/p/ph/php-blog/htdocs/cvs/additional_themes +tar -czf ../additional_themes.tgz * +find -maxdepth 1 -type d -exec zip -9r {}.zip {} \; + +cd /home/groups/p/ph/php-blog/htdocs/cvs/additional_plugins/ +find -maxdepth 1 -type d -exec zip -9r {}.zip {} \; + +# UPDATE THE CONTENT FILES OF THE HOMEPAGE +ln -s index.php cvs/additional_plugins/homepage/index.php +ln -s -d css cvs/additional_plugins/homepage/css +ln -s header.png cvs/additional_plugins/homepage/header.png + +cd /home/groups/p/ph/php-blog/htdocs +unzip -o spartacus_homepage.zip +unzip -o spartacus_homepage_template.zip diff --git a/last.txt b/last.txt new file mode 100644 index 00000000..2ec0fd4c --- /dev/null +++ b/last.txt @@ -0,0 +1 @@ +Tue Dec 13 03:30:01 CET 2011 diff --git a/mail2s9y/mail2s9y.php b/mail2s9y/mail2s9y.php new file mode 100755 index 00000000..215003a2 --- /dev/null +++ b/mail2s9y/mail2s9y.php @@ -0,0 +1,375 @@ +#!/usr/local/bin/php +, Gijs van Tulder +# Implemented by the Garvin Hicking of the s9y group (www.s9y.org) +# +# +# Changes: +# -------- +# +# 0.7 (2005-05-30): Needs Serendipity >= 0.7 now to properly import categories +# 0.6 (2004-04-13): Update with patches from amonthera (related to lowercasing attributes) +# 0.5 (2004-02-20): An security update by Alex Copeland, who pointed out that images could be uploaded without authentication. +# 0.4 (2004-01-19): Another update from Bjoern Schotte, who added interactivity to s9y. It will now mail back to ask for a category for the item. +# 0.3 (2004-01-13): +# Automatic URL replacement (translates http://... and other common protocols into hyperlinks). Thanks to Bjoern Schotte for the patch! +# Made Login modes working for s9y 0.5-CVS again +# 0.2 (2003-12-02): Beautified code +# 0.1 (2003-12-01): 3 different authentication methods are now available (security issues) +# Resets any cookie/session variables to block webrequests to this page +# +# To get this to work, do the following: +# -------------------------------------- +# +# 1. Possibly adjust the first line of this script to point to your PHP CLI-binary. Put the package +# PEAR-Package Mail_Mime (http://pear.php.net/get/Mail_Mime) into your s9y/bundled-libs folder, so +# that you have an existing s9y/bundled-libs/Mail/mimeDecode.php file. +# +# 2. Make your local MTA recognize an E-Mail adress to be responsible for s9y. In most setups, +# just add the following line to your "/etc/aliases" file: +# +# s9y: "|/path/to/mail2s9y.php [username] [password]" +# +# The name 's9y' refers to the email account you chose to use for your local mail server. +# Of course, change the path to something valid. +# +# If you use the 'cmdline' authentication method (configuration see below) you have to provide +# the [username] and [password] credentials to your s9y-installation. If +# password-security is important to you, use a .procmail forwarding rule and set appropriate +# file permissions to your .procmail file (0600). However, the preferred authentication method +# is 'mailbody' and should be used to disallow anybody to mail a blog entry to your special +# email account, if ever exposed to the public. +# +# If you don't know how to setup an account or adjust the line above to a .procmail rule, +# you most probably don't want to use this script at all. +# +# 3. Adjust the variable $params['s9ypath'] below to point to your s9y installation. +# +# 4. MAKE SURE, that your mail-account user is in the same group as the owner of the file +# 'serendipity_config_local.inc.php'! Otherwise, your configuration can't be read. +# Usually, the file belongs to the webserver, so if you don't want to stick the user into +# the same group, you have to change the ownership of the file to your target user. Bear +# in mind, that the original permission ('ug+rwx') are updated any time you make changes to +# your s9y-setup. +# +# 5. Write an E-Mail to your chose local address. The subject will be the title for your entry, +# the body your text and possible attachments will be uploaded to your s9y directory structure. +# +# +# Also make sure that... +# ---------------------- +# +# * Preferably your E-Mail blog-message should contain no unwanted +# linebreaks after the usual 70 char limit. If your E-Mail client does +# that to you, try to configure it not to; otherwise this may result +# in an ugly HTML display in your blog, and/or broken HTML tags you could +# have posted +# +# * If you use automatic URL rewriting (which transforms http://, ftp://, +# ...) links into valid HTML, please take care that this url is without +# any special characters (brackets, punctuation characters, ...), or else +# you may get those characters included in the auto-guessed URL. +# +# * If you use Sendmail versions above 8.12, it requires you to create +# a symbolic link in /etc/smrsh or /etc/mail/smrsh pointing to the +# mail2s9y.php script to allow sendmail permissions to execute the script +# from an /etc/mail/aliases entry (thanks to Thomas Brown for pointing +# this out!) +# +# * Feedback is appreciated! If anything doesn't work, please post your +# problems to either the s9y-support forums/mailinglists or mail the +# author personally. + +// --------------------------------------------------- +// CONFIGURATION - +// --------------------------------------------------- +$params = array( + 's9ypath' => '/home/superdbl/cvs/serendipity/', + # PATH to your s9y installation + + 'auth' => 'mailsubject', + # How will you pass your username/password? Possible values are: + # + # 'mailbody' : The username/password is extracted from the first line of the body of the mail + # and has to be formatted like: "(username:password)Usual body here..." + # (the '(' and ')' characters are required!) + # + # 'mailsubject': The username/password is extracted from the subject and has to be formatted + # like: "(username:password)Usual Subject here..." + # (the '(' and ')' characters are required!) + # + # 'cmdline': The username/password is provided in your /etc/aliases file (see point 2 from the + # documentation above). In other setups/cases, just pass username as first and password + # as the second commandline option to mail2s9y.phps + + 'logfile' => '/var/vpopmail/domains/supergarv.de/mail2s9y/mail2s9y.log', + # If you want to log every received email, set the path to where a logfile shall be written. Remeber that + # it needs to be writeable. + + 'include_bodies' => TRUE, + 'decode_bodies' => TRUE, + 'decode_headers' => TRUE, + # MIMEDecode settings + + 'category' => '', + # If you want to have your postings sorted to a special s9y category, insert the id of that category here. + # If left empty, mail2s9y will mail you back to ask in which category to put your category. + # REMEMBER TO PUT YOUR USERNAME/PASSWORD BACK IN THE RESPONSE MAIL, DEPENDING ON YOUR AUTH-METHOD! + + 'nl2br' => false, + # Use nl2br() in order to get newlines from mail translated to br tags. + + 'allow_comments' => 'true', + # If you want to disallow entries coming from your E-Mails to be commentable, set this to 'false' + + 'input' => '' + # Initialization +); +// --------------------------------------------------- + +$inc = @ini_get('include_path'); +@ini_set('include_path', $params['s9ypath'] . ':.:' . $params['s9ypath'] . 'bundled-libs/'); + +// Constants +@define('MAIL2S9Y_AUTHENTICATION_FAILED', 'Authentication failed using %s.'); +@define('MAIL2S9Y_AUTHENTICATION_GRANTED', 'Authentication granted using %s'); +@define('MAIL2S9Y_MAILINFO', 'Mail received from "%s", subject "%s". %d bytes in the article, %d images provided.'); +@define('MAIL2S9Y_POSTING_FAILED', 'Posting failed'); +@define('MAIL2S9Y_POSTING_SUCCEEDED', 'Posting succeeded'); +@define('MAIL2S9Y_ALREADY_BLOGGED', "Error: The following images have already been blogged:\n\n%s"); +@define('MAIL2S9Y_CATSELECTOR_BEGIN', 'BEGIN catselector'); +@define('MAIL2S9Y_CATSELECTOR_END', 'END catselector'); + +// Safety: Reset any session to not post anything when viewed from the web +unset($_SESSION); unset($HTTP_SESSION_VARS); +unset($_GET); unset($HTTP_GET_VARS); +unset($_POST); unset($HTTP_POST_VARS); +unset($_REQUEST); unset($HTTP_REQUEST_VARS); +unset($_COOKIE); unset($HTTP_COOKIE_VARS); +unset($serendipity); + +// Custom functions +function is_categorizer($body) { + if (!preg_match('=^.*#([0-9]+) ' . ENTRY_SAVED . '.*$=msiU', $body, $entryidmatch)) { + return false; + } + + if (preg_match('=^.*\-\-\- ' . MAIL2S9Y_CATSELECTOR_BEGIN . ' \-\-\-\n(.*)\-\-\- ' . MAIL2S9Y_CATSELECTOR_END . ' \-\-\-.*$=msiU', $body, $matches)) { + if (preg_match('=^.*\[X\] (.{0,3}[0-9]{1,4}) (.*)\n.*$=msiU', $matches[1], $matches)) { + $GLOBALS['entryid'] = $entryidmatch[1]; + return $matches[1]; + } else { + return false; + } + } else { + return false; + } +} + +function url_replace($str) { + $pattern = '#(^|[^\"=]{1})(http://|https://|ftp://|mailto:|news:)([^\s<>]+)([\s\n<>]|$)#sim'; + $str = preg_replace($pattern, "\\1\\2\\3\\4", $str); + + return $str; +} + +// S9y hook +chdir($params['s9ypath']); +if (file_exists('./serendipity_config_local.inc.php')) { + include('serendipity_config.inc.php'); +} + +if ($params['auth'] == 'cmdline') { + $serendipity['POST']['user'] = &$argv[1]; + $serendipity['POST']['pass'] = &$argv[2]; +} + +// PEAR hook +require_once('bundled-libs/Mail/mimeDecode.php'); + +// Read the eMail from stdin +$fd = fopen('php://stdin', 'r'); +while (!feof($fd)) { + $input .= fread($fd, 1024); +} +fclose($fd); + +$log = false; +if ($params['logfile'] != '') { + $log = @fopen($params['logfile'], 'a'); + if (!is_resource($log)) { + unset($log); + function logger($msg) { + return true; + } + } else { + function logger($msg) { + global $log; + fwrite($log, date('[Y-m-d H:i] ') . $msg . "\n"); + } + } +} + +$params['input'] = &$input; + +// Decode Mail +$structure = Mail_mimeDecode::decode($params); + +// Subject +$subject = $structure->headers['subject']; + +// From +$from = $structure->headers['from']; + +// Recipient +$to = $structure->headers['to']; + +$post = 0; +$falsefile = ''; +$images = 0; +$writefiles = array(); + +// Is it a multipart-message? +if(is_array($structure->parts)) { + foreach ($structure->parts as $part) { + if (strtolower($part->ctype_primary) == 'text') { + // Body + $body = &$part->body; + } + + if (strtolower($part->ctype_primary) == 'image') { + // Image + $image = $params['s9ypath'] . 'uploads/' . $part->d_parameters['filename']; + $url_image = $serendipity['BaseURL'] . 'uploads/' . $part->d_parameters['filename']; + + // Does this Image already exist? + if (file_exists($image)) { + $falsefile .= "$image\n"; + $post++; + } else { + $writefiles[] = array('image' => $image, 'data' => $part->body); + $body .= '
    ' . $subject . '
    '; + $images++; + } + } + } +} else { + // No multipart-message, so this is the body: + $body = &$structure->body; +} + +if ($params['auth'] == 'mailbody') { + preg_match('@^\(([^:]*):(.*)\)@', $body, $matches); + $body = trim(preg_replace('@^\(' . preg_quote($matches[1]) . ':' . preg_quote($matches[2]) . '\)@', '', $body)); + $serendipity['POST']['user'] = $matches[1]; + $serendipity['POST']['pass'] = $matches[2]; +} elseif ($params['auth'] == 'mailsubject') { + preg_match('@^\(([^:]*):(.*)\)@', $subject, $matches); + $subject = trim(preg_replace('@^\(' . preg_quote($matches[1]) . ':' . preg_quote($matches[2]) . '\)@', '', $subject)); + $serendipity['POST']['user'] = $matches[1]; + $serendipity['POST']['pass'] = $matches[2]; +} + +$serendipity['POST']['auto'] = 'true'; +if (serendipity_userLoggedIn() || (function_exists('serendipity_login') && serendipity_login())) { + logger(sprintf(MAIL2S9Y_AUTHENTICATION_GRANTED, $params['auth'])); +} else { + logger(sprintf(MAIL2S9Y_AUTHENTICATION_FAILED, $params['auth'])); + die(sprintf(MAIL2S9Y_AUTHENTICATION_FAILED, $params['auth'])); + mail($from, MAIL2S9Y_POSTING_FAILED, sprintf(MAIL2S9Y_AUTHENTICATION_FAILED, $params['auth'])); +} + +if (count($writefiles) > 0) { + foreach($writefiles AS $idx => $filearray) { + $fd = fopen($filearray['image'], 'w'); + fwrite($fd, $filearray['data']); + fclose($fd); + } +} + +logger(sprintf(MAIL2S9Y_MAILINFO, $from, $subject, strlen($body), $images)); + +if ($post > 0) { + $msg = sprintf(MAIL2S9Y_ALREADY_BLOGGED, $falsefile); + echo $msg; + mail($from, MAIL2S9Y_POSTING_FAILED, $msg); + logger($msg); +} else { + logger($body); + $newbody = url_replace($body); + if (isset($params['nl2br']) && $params['nl2br']) { + $newbody = nl2br($newbody); + } + logger($body); + + $entry = array( + 'id' => '', + 'title' => $subject, + 'timestamp' => '', + 'body' => $newbody, + 'extended' => '', + 'categories' => array($params['category']), + 'isdraft' => 'false', + 'allow_comments' => $params['allow_comments'] + ); + + $cats = ''; + if (!$cats = is_categorizer($body)) { + $res = serendipity_updertEntry($entry); + } else { + $res = array(); + } + + if (is_string($res)) { + echo MAIL2S9Y_POSTING_FAILED . ': ' . $res; + mail($from, MAIL2S9Y_POSTING_FAILED, $res); + logger(MAIL2S9Y_POSTING_FAILED . ': ' . $res); + } else { + $catupdated = false; + if (!$cats) { + $msg = '#' . $res . ' ' . ENTRY_SAVED; + } else { + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}entrycat WHERE entryid={$entryid}"); + $r = serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}entrycat (entryid, categoryid) VALUES ({$entryid}, {$cats})"); + + if (!$r) { + $msg = MAIL2S9Y_POSTING_FAILED; + } else { + $msg = CATEGORY_SAVED; + } + $catupdated = true; + } + + /** + * mail categories. + */ + + if (empty($params['category']) && !$cats && !$catupdated) { + $subj = "Re: " . $subject; + $msg .= "\n\n"; + $msg .= "--- " . MAIL2S9Y_CATSELECTOR_BEGIN . " ---\n\n"; + $c = serendipity_fetchCategories(); + foreach ($c as $v) { + $msg .= sprintf("[] %4d %s\n", $v['categoryid'], $v['category_name']); + } + $msg .= "\n--- " . MAIL2S9Y_CATSELECTOR_END . " ---\n"; + } elseif (empty($params['category'])) { + $subj = CATEGORY_SAVED; + } else { + $subj = MAIL2S9Y_POSTING_SUCCEEDED; + } + + mail($from, $subj, $msg, "From: " . $to); + logger($msg); + } +} + +if ($log) fclose($log); +?> \ No newline at end of file diff --git a/package_RSSevent.rss b/package_RSSevent.rss new file mode 100755 index 00000000..0711a0dd --- /dev/null +++ b/package_RSSevent.rss @@ -0,0 +1,263 @@ + + + +Serendipity: Available External Event Plugins +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Serendipity Team +<b>serendipity_event_babelfish<br />Babelfish

    Translate blog entries (trash!) +Mon, 13 Dec 2004 16:24:28 +0100 +serendipity_event_babelfish + + +Static Page: : Shows an static page inside your blog with your blogs design and all formattings +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking +<b>serendipity_event_staticpage<br />Static Page:
    Shows an static page inside your blog with your blogs design and all formattings
    +Fri, 28 Jan 2005 13:11:05 +0100 +serendipity_event_staticpage +
    + +Picture of the author: Shows a picture of the author to each entry. The image file must be placed in the "img" Subfolder of your selected template and be called like the authorname. All special characters (quotes, spaces, ...) must be replaced by an "_" inside the filename. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_authorpic +Event Plugins +Garvin Hicking +<b>serendipity_event_authorpic<br />Picture of the author
    Shows a picture of the author to each entry. The image file must be placed in the "img" Subfolder of your selected template and be called like the authorname. All special characters (quotes, spaces, ...) must be replaced by an "_" inside the filename.
    +Fri, 28 Jan 2005 13:05:03 +0100 +serendipity_event_authorpic +
    + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login
    Validates the login credentials of an author using the sidebar login form
    +Mon, 8 Nov 2004 13:56:58 +0100 +serendipity_event_loginform +
    + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking +<b>serendipity_event_entrypaging<br />Links to next/previous entry
    Allows viewing the next/previous entry when viewing
    +Thu, 9 Dec 2004 13:32:30 +0100 +serendipity_event_entrypaging +
    + +Gravatar: Show avatars inside comments +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Serendipity Team +<b>serendipity_event_gravatar<br />Gravatar
    Show avatars inside comments
    +Sun, 21 Nov 2004 11:19:01 +0100 +serendipity_event_gravatar +
    + +head nugget: HOLDS_A_BLAHBLAH +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />head nugget
    HOLDS_A_BLAHBLAH
    +Wed, 24 Nov 2004 14:29:10 +0100 +serendipity_event_head_nugget +
    + +Split long entries: Enables you to split longer entries into several subpages +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking +<b>serendipity_event_entrysplit<br />Split long entries
    Enables you to split longer entries into several subpages
    +Mon, 6 Dec 2004 13:27:04 +0100 +serendipity_event_entrysplit +
    + +Rules for publishing: Applies some checks before an entry is published +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing
    Applies some checks before an entry is published
    +Wed, 8 Dec 2004 18:29:01 +0100 +serendipity_event_entrycheck +
    + +Tagging of entries: Allows freestyle tagging of entries +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking +<b>serendipity_event_freetag<br />Tagging of entries
    Allows freestyle tagging of entries
    +Mon, 20 Dec 2004 12:58:04 +0100 +serendipity_event_freetag +
    + +Multilingual entries: Allows to create multiple language versions of an entry +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking +<b>serendipity_event_multilingual<br />Multilingual entries
    Allows to create multiple language versions of an entry
    +Sat, 15 Jan 2005 15:08:01 +0100 +serendipity_event_multilingual +
    + +LJ Update Plugin: Uses XMLRPC to post to your Livejournal +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Serendipity Team +<b>serendipity_event_ljupdate<br />LJ Update Plugin
    Uses XMLRPC to post to your Livejournal
    +Thu, 9 Dec 2004 19:44:12 +0100 +serendipity_event_ljupdate +
    + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking +<b>serendipity_event_trackback<br />Trackback-Control
    Allows granular control over how trackbacks are sent when creating entries
    +Thu, 16 Dec 2004 15:58:04 +0100 +serendipity_event_trackback +
    + +Show Emoticon toolbar: Shows a toolbar to select emoticons to insert into your entry +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking +<b>serendipity_event_emoticonchooser<br />Show Emoticon toolbar
    Shows a toolbar to select emoticons to insert into your entry
    +Tue, 21 Dec 2004 10:14:20 +0100 +serendipity_event_emoticonchooser +
    + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button
    Adds a button to allow Amazon.com search which are insertable into your entry
    +Fri, 28 Jan 2005 13:07:16 +0100 +serendipity_event_amazonchooser +
    + +External user authentication (LDAP) [EXPERIMENTAL]: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP) [EXPERIMENTAL]
    Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework.
    +Sat, 15 Jan 2005 15:07:59 +0100 +serendipity_event_externalauth +
    + +Hide entries for non-registered users: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide entries for non-registered users
    Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.
    +Mon, 10 Jan 2005 21:30:57 +0100 +serendipity_event_outdate_entries +
    + +Delete Link: Adds a delete link to the footer of each entry. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Serendipity Team +<b>serendipity_event_deletelink<br />Delete Link
    Adds a delete link to the footer of each entry.
    +Wed, 5 Jan 2005 03:26:39 +0100 +serendipity_event_deletelink +
    + +Markup: Markdown: Apply Markdown markup to entry text +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown
    Apply Markdown markup to entry text
    +Tue, 11 Jan 2005 17:12:13 +0100 +serendipity_event_markdown +
    + +Photoblog Entries: Adds a single image to an entry. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries
    Adds a single image to an entry.
    +Fri, 28 Jan 2005 13:07:20 +0100 +serendipity_event_photoblog +
    + +Thumbnail Page: Shows a thumbnail page. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Serendipity Team +<b>serendipity_event_thumbnails<br />Thumbnail Page
    Shows a thumbnail page.
    +Fri, 28 Jan 2005 13:07:20 +0100 +serendipity_event_thumbnails +
    + +Gallery Display: Allows anonymous users to view gallery links +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Matthew Groeninger +<b>serendipity_event_usergallery<br />Gallery Display
    Allows anonymous users to view gallery links
    +Thu, 6 Jan 2005 18:39:54 +0100 +serendipity_event_usergallery +
    + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker
    Logs accesses to the blog using PHPOpenTracker.
    +Tue, 25 Jan 2005 10:35:59 +0100 +serendipity_event_phpopentracker +
    + +Podcast: Adds "podcasting" capabilities (RSS, MP3 player) +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Hannes Gassert +<b>serendipity_event_podcast<br />Podcast
    Adds "podcasting" capabilities (RSS, MP3 player)
    +Fri, 28 Jan 2005 13:07:20 +0100 +serendipity_event_podcast +
    + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup
    Allows to change the markup of links in the entrybody
    +Thu, 20 Jan 2005 13:06:34 +0100 +serendipity_event_layout_linkmarkup +
    + +Layout-Plugin: Printerfriendly version: Hit print & go! +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version
    Hit print & go!
    +Sat, 22 Jan 2005 15:23:31 +0100 +serendipity_event_layout_printerfriendly +
    + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup
    Allows to change the markup of quotes in the entrybody
    +Thu, 20 Jan 2005 17:51:28 +0100 +serendipity_event_layout_quotemarkup +
    + +Link List: Maintain a Link List for display. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger +<b>serendipity_event_linklist<br />Link List
    Maintain a Link List for display.
    +Fri, 28 Jan 2005 00:41:33 +0100 +serendipity_event_linklist +
    + \ No newline at end of file diff --git a/package_RSSevent.xml b/package_RSSevent.xml new file mode 100755 index 00000000..893a9643 --- /dev/null +++ b/package_RSSevent.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_bg.xml b/package_RSSevent_bg.xml new file mode 100644 index 00000000..6fd56538 --- /dev/null +++ b/package_RSSevent_bg.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Статични страници: Показва статични страници във вашия блог използвайки общия дизайн на блога. Добавя нова команда към административното меню. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Статични страници</b><br />Показва статични страници във вашия блог използвайки общия дизайн на блога. Добавя нова команда към административното меню.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Връзки към предишна/следваща статия: Поставя връзки към предишната и следващата статия в страницата на настоящата статия. Това позволява по-лесно разглеждане на статиите. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Връзки към предишна/следваща статия</b><br />Поставя връзки към предишната и следващата статия в страницата на настоящата статия. Това позволява по-лесно разглеждане на статиите.<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML блок в HEAD тага на страницата: Тази приставка позволява вмъкване на HTML код в HEAD тага страницата. Можете да използвате това например за мета-тагове или включване на JavaScript скриптове. Забележка: Приставката е остаряла и може напълно да бъде заменена от serendipity_event_page_nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML блок в HEAD тага на страницата</b><br />Тази приставка позволява вмъкване на HTML код в HEAD тага страницата. Можете да използвате това например за мета-тагове или включване на JavaScript скриптове. Забележка: Приставката е остаряла и може напълно да бъде заменена от serendipity_event_page_nugget.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Разделяне на дълги статии: Позволява разделянето на дълги статии в няколко части (страници), които се извеждат последователно +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Разделяне на дълги статии</b><br />Позволява разделянето на дълги статии в няколко части (страници), които се извеждат последователно<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Правила за публикуване на статии: Прилага няколко проверки на статията преди тя да бъде публикувана +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Правила за публикуване на статии</b><br />Прилага няколко проверки на статията преди тя да бъде публикувана<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Маркиране на статии: Позволява свободно маркиране на статиите +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Маркиране на статии</b><br />Позволява свободно маркиране на статиите<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Многоезични статии: Позволява създаването на версии на статиите на различни езици +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Многоезични статии</b><br />Позволява създаването на версии на статиите на различни езици<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Управление на проследяванията: Позволява подробен контрол върху проследяванията при създаване на статии +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Управление на проследяванията</b><br />Позволява подробен контрол върху проследяванията при създаване на статии<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Показва лента с картинки - "усмивки": Показва лента за избор на картинки, изразяващи емоции (emoticons). Не работи с WYSIWYG редактор. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Показва лента с картинки - "усмивки"</b><br />Показва лента за избор на картинки, изразяващи емоции (emoticons). Не работи с WYSIWYG редактор.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Скриване на статии от нерегистрирани посетители на блога: Скрива всички статии, които са по-стари от определена възраст, така че те да бъдат виждани само от регистирани посетители и автори +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Скриване на статии от нерегистрирани посетители на блога</b><br />Скрива всички статии, които са по-стари от определена възраст, така че те да бъдат виждани само от регистирани посетители и автори<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Връзка за изтриване на статия: Добавя връзка за изтриване на статията под нейното съдържание. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Връзка за изтриване на статия</b><br />Добавя връзка за изтриване на статията под нейното съдържание.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Форматиране на текст: Markdown: Прилага текстово форматиране Markdown +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Форматиране на текст: Markdown</b><br />Прилага текстово форматиране Markdown<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Маркап за връзки: Позволява смяна на маркапа (изобразяването) на връзките в телата на статиите +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Маркап за връзки</b><br />Позволява смяна на маркапа (изобразяването) на връзките в телата на статиите<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Списък от връзки: Менажер на връзките - показва връзки към други сайтове в странична приставка. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Списък от връзки</b><br />Менажер на връзките - показва връзки към други сайтове в странична приставка.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Постоянни връзки към статии: Дефинира постоянни връзки, които могат да се използват за достъп до избрани статии. Разрешени са варианти, които НЕ СЕ използват вече в структурата /archives/ . Но всяка друга (виртуална) директория е позволена. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Постоянни връзки към статии</b><br />Дефинира постоянни връзки, които могат да се използват за достъп до избрани статии. Разрешени са варианти, които НЕ СЕ използват вече в структурата /archives/ . Но всяка друга (виртуална) директория е позволена.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Филтриране на статии: Позволява посетителите да филтрират статиите по различни критерии +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Филтриране на статии</b><br />Позволява посетителите да филтрират статиите по различни критерии<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Форматиране на текст: GeSHi: Синтактично оцветяване на програмни текстове. Приложение: [geshi lang=lang_name [,ln={y|n}]] програмен текст (без HTML) [/geshi]. Поддържани езици: actionscript, ada, apache, asm, asp, bash, c, c_mac, caddcl, cadlisp, cpp, csharp (C#), css, delphi, html4strict, java, javascript, lisp, lua, mpasm, nsis, objc, oobas, oracle8, pascal, perl, php, python, qbasic, smarty, vb, vbnet, visualfoxpro, xml +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Форматиране на текст: GeSHi</b><br />Синтактично оцветяване на програмни текстове. Приложение: [geshi lang=lang_name [,ln={y|n}]] програмен текст (без HTML) [/geshi]. Поддържани езици: actionscript, ada, apache, asm, asp, bash, c, c_mac, caddcl, cadlisp, cpp, csharp (C#), css, delphi, html4strict, java, javascript, lisp, lua, mpasm, nsis, objc, oobas, oracle8, pascal, perl, php, python, qbasic, smarty, vb, vbnet, visualfoxpro, xml<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +Външно PHP приложение: Показва външно PHP приложение в блога, интегрирано в неговия дизайн и форматиране. ИЗПОЛЗВАЙТЕ ТАЗИ ПРИСТАВКА С ВНИМАНИЕ, ЗАЩОТО МОЖЕТЕ ДА ЗАСТРАШИТЕ СИГУРНОСТТА НА БЛОГА С НЕЯ (ТЯ МОЖЕ ДА ИЗПЪЛНЯВА ВСЯКАКЪВ PHP ФАЙЛ). МОЖЕТЕ ДА ИЗПОЛЗВАТЕ ПРИСТАВКАТА САМО КАТО АДМИНИСТРАТОР! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />Външно PHP приложение</b><br />Показва външно PHP приложение в блога, интегрирано в неговия дизайн и форматиране. ИЗПОЛЗВАЙТЕ ТАЗИ ПРИСТАВКА С ВНИМАНИЕ, ЗАЩОТО МОЖЕТЕ ДА ЗАСТРАШИТЕ СИГУРНОСТТА НА БЛОГА С НЕЯ (ТЯ МОЖЕ ДА ИЗПЪЛНЯВА ВСЯКАКЪВ PHP ФАЙЛ). МОЖЕТЕ ДА ИЗПОЛЗВАТЕ ПРИСТАВКАТА САМО КАТО АДМИНИСТРАТОР!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Показва съобщения с датите на последните промени на статиите: Показва кога (дата и час) са направени последните промени на статиите, веднага след тяхното съдържание. При непроменяните статии се извежда текст, поясняващ, че те не са променяни. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Показва съобщения с датите на последните промени на статиите</b><br />Показва кога (дата и час) са направени последните промени на статиите, веднага след тяхното съдържание. При непроменяните статии се извежда текст, поясняващ, че те не са променяни.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL асоциира URL на блога с географски координати. Повече информация има на http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL асоциира URL на блога с географски координати. Повече информация има на http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Показва Picasa албуми, експортирани като XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Показва Picasa албуми, експортирани като XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Форма за обратна връзка: Показва форма за изпращане на e-mail в блога като статична страница. Тя може да бъде достигната или чрез постоянна връзка, указана тук при конфигурирането на приставката или чрез 'index.php?serendipity[subpage]=contactform'. Можете да промените външния вид на формата като поставите файл 'plugin_contactform.tpl' в директорията на вашата тема и я модифицирате там. Captchas от приставка Spamblock (ако са позволени) ще бъдат приложени. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Форма за обратна връзка</b><br />Показва форма за изпращане на e-mail в блога като статична страница. Тя може да бъде достигната или чрез постоянна връзка, указана тук при конфигурирането на приставката или чрез 'index.php?serendipity[subpage]=contactform'. Можете да промените външния вид на формата като поставите файл 'plugin_contactform.tpl' в директорията на вашата тема и я модифицирате там. Captchas от приставка Spamblock (ако са позволени) ще бъдат приложени.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +Изпращане на статията по e-mail: Дава възможност за изпращане на статия по e-mail на приятел. Трябва да се има предвид, че тази приставка може да предизвика автоматичен трафик, ако се използва от роботи. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />Изпращане на статията по e-mail</b><br />Дава възможност за изпращане на статия по e-mail на приятел. Трябва да се има предвид, че тази приставка може да предизвика автоматичен трафик, ако се използва от роботи.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Изглед за принтер: По-добър изглед за печат на Вашите статии +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Изглед за принтер</b><br />По-добър изглед за печат на Вашите статии<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Експорт на блога в PDF файл: Дава възможност на потребителите да записват блога в PDF формат +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Експорт на блога в PDF файл</b><br />Дава възможност на потребителите да записват блога в PDF формат<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Подобни статии/връзки: Вмъква връзки към подобни (свързани с тази статия) други статии или WEB страници. За постигане на гъвкавост можете да редактирате файл "plugin_relatedlinks.tpl" (Smarty-Template), за да настроите как да изглежда статията. Забележка: Тази приставка извежда връзките само в детайлен / пълен вид на статията. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Подобни статии/връзки</b><br />Вмъква връзки към подобни (свързани с тази статия) други статии или WEB страници. За постигане на гъвкавост можете да редактирате файл "plugin_relatedlinks.tpl" (Smarty-Template), за да настроите как да изглежда статията. Забележка: Тази приставка извежда връзките само в детайлен / пълен вид на статията.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +Задачи/Проекти: Поддържа списък от проекти и степента на изпълнението им. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />Задачи/Проекти</b><br />Поддържа списък от проекти и степента на изпълнението им.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Просто кеширане на страници: [ЕКСПЕРИМЕНТАЛЕН СТАДИЙ] Кешира/пре-генерира страници. Забележка: Пречи на динамичните възможности на блога и може да не работи добре с динамичните приставки. За сметка на това предоставя скорост, ако не блогът не зависи от динамика в реално време. (Този плъгин трябва да бъде поставен колкото може по-напред в списъка на събитийните приставки. Само динамични приставки като karmavoting трябва да бъдат позиционирани преди тази приставка.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Просто кеширане на страници</b><br />[ЕКСПЕРИМЕНТАЛЕН СТАДИЙ] Кешира/пре-генерира страници. Забележка: Пречи на динамичните възможности на блога и може да не работи добре с динамичните приставки. За сметка на това предоставя скорост, ако не блогът не зависи от динамика в реално време. (Този плъгин трябва да бъде поставен колкото може по-напред в списъка на събитийните приставки. Само динамични приставки като karmavoting трябва да бъдат позиционирани преди тази приставка.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + + : [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br /> </b><br /> [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Форматиране на текст: Кавички: Преобразува правите кавички в наклонени. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Форматиране на текст: Кавички</b><br />Преобразува правите кавички в наклонени.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +Потребителски профили: Показва профил на автора с възможност за вграждане на негова снимка. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />Потребителски профили</b><br />Показва профил на автора с възможност за вграждане на негова снимка.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +Моят календар: Поддържа персонален календар +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />Моят календар</b><br />Поддържа персонален календар<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine селектор: Избира картинки от галерия Coppermine при редактиране на статии +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine селектор</b><br />Избира картинки от галерия Coppermine при редактиране на статии<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Асоцииране на категориите: Дава възможност за асоцииране на няколко категории с дадена статия +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Асоцииране на категориите</b><br />Дава възможност за асоцииране на няколко категории с дадена статия<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML блок: Поставя HTML блок на различни места в страницата или вътре в нейния HEAD таг +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML блок</b><br />Поставя HTML блок на различни места в страницата или вътре в нейния HEAD таг<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Включване на статия/шаблон/блок в статия: Тази приставка дава възможност за включване на елементи от статия в друга статия. Използвайте този код: [s9y-include-entry:XXX:YYY]. Заменете XXX идентификатора на статията (цяло число), а YYY с идентификатор на частта за включване (например "body", "title", "extended", ...). Освен това в административния панел е включено нова команда в менюто за поддръжка на шаблони (заготовки на статии) и блокове, които можете да включвате във Вашите статии. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Включване на статия/шаблон/блок в статия</b><br />Тази приставка дава възможност за включване на елементи от статия в друга статия. Използвайте този код: [s9y-include-entry:XXX:YYY]. Заменете XXX идентификатора на статията (цяло число), а YYY с идентификатор на частта за включване (например "body", "title", "extended", ...). Освен това в административния панел е включено нова команда в менюто за поддръжка на шаблони (заготовки на статии) и блокове, които можете да включвате във Вашите статии.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Свойства/шаблони за категории: Тази приставка Ви позволява да сменяте шаблона и някои други свойства в зависимост от избраната катергория +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Свойства/шаблони за категории</b><br />Тази приставка Ви позволява да сменяте шаблона и някои други свойства в зависимост от избраната катергория<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Показва RSS емисия в административната страница: Показва RSS емисия в административната страница, веднага след влизането в системата. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Показва RSS емисия в административната страница</b><br />Показва RSS емисия в административната страница, веднага след влизането в системата.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Показва статии от блога чрез JavaScript: Тази приставка извежда статии от блога през JavaScript, така че те могат да бъдат включвани в други, външни сайтове. (Вижте файл README в директорията на приставката.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Показва статии от блога чрез JavaScript</b><br />Тази приставка извежда статии от блога през JavaScript, така че те могат да бъдат включвани в други, външни сайтове. (Вижте файл README в директорията на приставката.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Речник: Потребителски речник на термини и дефиниции за тях. Термините се открояват в текста, а дефинициите се извеждат като подсказки. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Речник</b><br />Потребителски речник на термини и дефиниции за тях. Термините се открояват в текста, а дефинициите се извеждат като подсказки.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Показва дали статиите са прочетени от посетителите: Показва дали статиите са прочетени от посетителите +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Показва дали статиите са прочетени от посетителите</b><br />Показва дали статиите са прочетени от посетителите<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Забравена парола: Сменя паролата на избран потребител +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Забравена парола</b><br />Сменя паролата на избран потребител<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Форматиране на текст: RegexpMarkup: Форматиране на текст чрез потребителски файлове с регулярни изрази. Вижте примерите в поддиректория "regexps" на тази приставка. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Форматиране на текст: RegexpMarkup</b><br />Форматиране на текст чрез потребителски файлове с регулярни изрази. Вижте примерите в поддиректория "regexps" на тази приставка.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Често задавани въпроси: Редактира списък от често задавани въпроси. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Често задавани въпроси</b><br />Редактира списък от често задавани въпроси.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Версии на статиите: Съхранява версии на статиите и може да възстановява стари версии при необходимост. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Версии на статиите</b><br />Съхранява версии на статиите и може да възстановява стари версии при необходимост.<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Wiki връзки в статиите: Можете да поставяте нови/съществуващи връзки към вашите статии чрез [[title]], към статични страници чрез ((title)) и връзки към двете чрез {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Wiki връзки в статиите</b><br />Можете да поставяте нови/съществуващи връзки към вашите статии чрез [[title]], към статични страници чрез ((title)) и връзки към двете чрез {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML валидатор: Валидира статиите за XML съвместимост +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML валидатор</b><br />Валидира статиите за XML съвместимост<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Показва връзки към услуги като Digg, Technorati, del.icio.us и т.н. отнасящи се до статията.: Вие можете да премахвате или добавяте други услуги чрез редактиране на файл 'plugin_findmore.tpl'. Въщо така имайте предвид, че можете да използвате HTML/JS код в entries.tpl template вместо тази приставка. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Показва връзки към услуги като Digg, Technorati, del.icio.us и т.н. отнасящи се до статията.</b><br />Вие можете да премахвате или добавяте други услуги чрез редактиране на файл 'plugin_findmore.tpl'. Въщо така имайте предвид, че можете да използвате HTML/JS код в entries.tpl template вместо тази приставка.<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() поддръжка за извличане на свойствата на медийни файлове.: Използва библиотека getID3() за извличане на свойствата на филми/аудио. getID3() не се разпространява с тази приставка. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() поддръжка за извличане на свойствата на медийни файлове.</b><br />Използва библиотека getID3() за извличане на свойствата на филми/аудио. getID3() не се разпространява с тази приставка.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Търси в коментарите при бързо търсене: Ако тази приставка е инсталирана, бързото търсене ще се изпълнява и в коментарите +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Търси в коментарите при бързо търсене</b><br />Ако тази приставка е инсталирана, бързото търсене ще се изпълнява и в коментарите<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Предложения за статии: Дава възможност на нерегистрирани автори да предлагат статии за публикуване. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Предложения за статии</b><br />Дава възможност на нерегистрирани автори да предлагат статии за публикуване.<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +TextLinkAds.com Ad: Вгражда рекламни банери в страниците на блога. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />TextLinkAds.com Ad</b><br />Вгражда рекламни банери в страниците на блога.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_cn.xml b/package_RSSevent_cn.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_cn.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_cs.xml b/package_RSSevent_cs.xml new file mode 100644 index 00000000..633191d0 --- /dev/null +++ b/package_RSSevent_cs.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Překlad příspěvků blogu pomocí služby Babelfish +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Překlad příspěvků blogu pomocí služby Babelfish<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Statické stránky: Zobrazuje v blogu statické stránky se stejným designem jako mají běžné přspěvky. Přidá nové menu do adminstrátorského rozhraní. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Statické stránky</b><br />Zobrazuje v blogu statické stránky se stejným designem jako mají běžné přspěvky. Přidá nové menu do adminstrátorského rozhraní.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Ověření přihlášení autorů: Ověřuje správnost přihlašovacích údajů autora, který se přihlašuje přes formulář v postranním sloupci +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Ověření přihlášení autorů</b><br />Ověřuje správnost přihlašovacích údajů autora, který se přihlašuje přes formulář v postranním sloupci<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Odkaz na další/předchozí příspěvek: Umožňuje prohlížení dalších/předchozích příspěvků +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Odkaz na další/předchozí příspěvek</b><br />Umožňuje prohlížení dalších/předchozích příspěvků<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Zobrazuje avatary (ikona či obrázek přispěvatele) v komentářích. Podporovány jsou služby Gravatar, Pavatar, Favatar a MyBlogLog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Zobrazuje avatary (ikona či obrázek přispěvatele) v komentářích. Podporovány jsou služby Gravatar, Pavatar, Favatar a MyBlogLog.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML kód v záhlaví stránky (HTML-Head Nugget): Umožňuje vložit HTML kód do <HEAD> oblasti html kódu stránky. Použití pro vložení meta-tagů nebo vložení JavaScriptu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML kód v záhlaví stránky (HTML-Head Nugget)</b><br />Umožňuje vložit HTML kód do <HEAD> oblasti html kódu stránky. Použití pro vložení meta-tagů nebo vložení JavaScriptu.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Dělení dlouhých příspěvků: Umožňuje rozdělit dlouhé příspěvky do několika podstránek +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Dělení dlouhých příspěvků</b><br />Umožňuje rozdělit dlouhé příspěvky do několika podstránek<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Pravidla vydávání příspěvků: Provádí kontrolu příspěvku před jeho vydáním +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Pravidla vydávání příspěvků</b><br />Provádí kontrolu příspěvku před jeho vydáním<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Klíčová slova : Umožňuje libovolné přidávání klíčových slov k příspěvkům +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Klíčová slova </b><br />Umožňuje libovolné přidávání klíčových slov k příspěvkům<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Vízejazyčné záznamy: Umožňuje vytvořit příspěvek (záznam) ve více jazykových variantách. Obsahuje též fromulář pro výběr základního jazyka blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Vízejazyčné záznamy</b><br />Umožňuje vytvořit příspěvek (záznam) ve více jazykových variantách. Obsahuje též fromulář pro výběr základního jazyka blogu.<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity aktualizace: Používá XMLRPC protokol pro zasílání příspěvků na LiveJournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity aktualizace</b><br />Používá XMLRPC protokol pro zasílání příspěvků na LiveJournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Správa odezev: Umožňuje podrobnou kontrolu chování odezev, jak jsou posílány při vytváření příspěvků +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Správa odezev</b><br />Umožňuje podrobnou kontrolu chování odezev, jak jsou posílány při vytváření příspěvků<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Lišta smajlíků: Zobrazí lištu se smajlíky, které je možné vložit do textu příspěvku/komentáře. NEFUNGUJE ve WYSIWYG editoru! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Lišta smajlíků</b><br />Zobrazí lištu se smajlíky, které je možné vložit do textu příspěvku/komentáře. NEFUNGUJE ve WYSIWYG editoru!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Tlačítko médií Amazon: Přidává tlačítko, které umožňuje vkládat do příspěvků výsledky hledání na Amazon.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Tlačítko médií Amazon</b><br />Přidává tlačítko, které umožňuje vkládat do příspěvků výsledky hledání na Amazon.com<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +Externí ověřování/sledování uživatelů (LDAP): Umožňuje použít vnější zdroj pro zjišťování správnosti přihlašovacích údajů. Přihlašovací jména jsou cachována v Serendipity databázi. Tento plugin umí také sledovat přihlášení do Serendipity. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />Externí ověřování/sledování uživatelů (LDAP)</b><br />Umožňuje použít vnější zdroj pro zjišťování správnosti přihlašovacích údajů. Přihlašovací jména jsou cachována v Serendipity databázi. Tento plugin umí také sledovat přihlášení do Serendipity.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Schovat/smazat staré příspěvky: Pro nepřihlášené čtenáře schová všechny příspěvky starší než nastavený čas, tyto příspěvky jsou viditelné pouze přihlášeným uživatelům/autorům. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Schovat/smazat staré příspěvky</b><br />Pro nepřihlášené čtenáře schová všechny příspěvky starší než nastavený čas, tyto příspěvky jsou viditelné pouze přihlášeným uživatelům/autorům.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Mazací odkaz: Přidá odkaz na smazání příspěvku do patičky každého příspěvku. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Mazací odkaz</b><br />Přidá odkaz na smazání příspěvku do patičky každého příspěvku.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Převádí značky Markdown na HTML v textu příspěvku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Převádí značky Markdown na HTML v textu příspěvku<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Fotoblog: Přidá do příspěvku jednu fotku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Fotoblog</b><br />Přidá do příspěvku jednu fotku<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Náhledy příspěvků: Zobrazí stránku s náhledy článků. Její adresa je index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Náhledy příspěvků</b><br />Zobrazí stránku s náhledy článků. Její adresa je index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Galerie: Umožňuje nepřihlášeným uživatelům prohlížet Serendipity knihovnu médií +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Galerie</b><br />Umožňuje nepřihlášeným uživatelům prohlížet Serendipity knihovnu médií<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +Samoregistrace nových uživatelů: Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />Samoregistrace nových uživatelů</b><br />Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Zaznamenává přístup na blog do logu pomocí aplikace PHPOpenTracker. Vyžaduje nainstalovanou aplikace PHPOpenTrakcer. Čtěte prosím soubor readme.txt pro další informace. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Zaznamenává přístup na blog do logu pomocí aplikace PHPOpenTracker. Vyžaduje nainstalovanou aplikace PHPOpenTrakcer. Čtěte prosím soubor readme.txt pro další informace.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Podcasting plugin: Přidává "podcastovací" možnosti (RSS zapouzdření, přehrávač videa a/nebo hudby) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Podcasting plugin</b><br />Přidává "podcastovací" možnosti (RSS zapouzdření, přehrávač videa a/nebo hudby)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Umožňuje použít jiné označení odkazů v těle příspěvku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Umožňuje použít jiné označení odkazů v těle příspěvku<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Citace: Umožňuje změnit vzhled citací v těle příspěvku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Citace</b><br />Umožňuje změnit vzhled citací v těle příspěvku<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q hledání podobných stránek: Nalezne podobné stránky pomocí Yahoo kontextové prohledávací technologie +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q hledání podobných stránek</b><br />Nalezne podobné stránky pomocí Yahoo kontextové prohledávací technologie<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Návštěvní kniha: Zobrazuje návštěvní knihu jako stránku blogu. Vzhled je totožný s ostatními stránkami. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Návštěvní kniha</b><br />Zobrazuje návštěvní knihu jako stránku blogu. Vzhled je totožný s ostatními stránkami.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +Moje nálada: Umožňuje vám přidávat vaší momentální náladu nebo nálady k příspvěkům. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />Moje nálada</b><br />Umožňuje vám přidávat vaší momentální náladu nebo nálady k příspvěkům.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Stálé odkazy pro příspěvky: Můžete definovat stálé odkazy k jednotlivým příspěvkům. Lze použít pouze URL vzory, které JEŠTĚ NEJSOU používané - používání stálých odkazů ve tvaru /archives/odkaz není tedy možné. Ale používání jakéhokoliv jiného (virtuálního) adresáře možné je. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Stálé odkazy pro příspěvky</b><br />Můžete definovat stálé odkazy k jednotlivým příspěvkům. Lze použít pouze URL vzory, které JEŠTĚ NEJSOU používané - používání stálých odkazů ve tvaru /archives/odkaz není tedy možné. Ale používání jakéhokoliv jiného (virtuálního) adresáře možné je.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transformace HTML v komentářích: Umožňuje vkládat HTML tagy do komentářů k příspěvkům (místo jejich odstranění, bez tohoto modulu jsou převáděny na HTML entity). Musí být první ze všech značkovacích (markup) pluginů v seznamu pluginů událostí! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transformace HTML v komentářích</b><br />Umožňuje vkládat HTML tagy do komentářů k příspěvkům (místo jejich odstranění, bez tohoto modulu jsou převáděny na HTML entity). Musí být první ze všech značkovacích (markup) pluginů v seznamu pluginů událostí!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Filtrování příspěvků: Umožňuje návštěvníkům blogu filtrovat/řadit příspěvky podle různých pravidel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Filtrování příspěvků</b><br />Umožňuje návštěvníkům blogu filtrovat/řadit příspěvky podle různých pravidel<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Barevné zvýrazňování syntaxe počítačových jazyků. Použití tagů: [geshi lang=nazev_jazyku [,ln={y|n}]]programový kód[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Barevné zvýrazňování syntaxe počítačových jazyků. Použití tagů: [geshi lang=nazev_jazyku [,ln={y|n}]]programový kód[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +Externí PHP aplikace: Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />Externí PHP aplikace</b><br />Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markupt: Smarty: Zpracovává instrukce šablonového systému Smarty napsané v těle příspěvku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markupt: Smarty</b><br />Zpracovává instrukce šablonového systému Smarty napsané v těle příspěvku<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Hudba, kterou právě poslouchám: Okamžitý stav hudby z iTunes s pomocí iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Hudba, kterou právě poslouchám</b><br />Okamžitý stav hudby z iTunes s pomocí iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS agregátor: Zobrazuje zprávy z mnoha RSS kanálů. DŮLEŽITÁ POZNÁMKA: Aktualizace a "krmení" agregátoru je v současnosti nutno dělat ručně pomocí Cronjobs nebo podobně. Volejte následující adresu v libovolných časových intervalech: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS agregátor</b><br />Zobrazuje zprávy z mnoha RSS kanálů. DŮLEŽITÁ POZNÁMKA: Aktualizace a "krmení" agregátoru je v současnosti nutno dělat ručně pomocí Cronjobs nebo podobně. Volejte následující adresu v libovolných časových intervalech: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Záhlaví šablony/Obrázek - logo: Přepínání obrázku v záhlaví pro různé šablony +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Záhlaví šablony/Obrázek - logo</b><br />Přepínání obrázku v záhlaví pro různé šablony<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Zobrazit datum poslední změny: Na úvodní stránce blogu zobrazuje u každého příspěvku zprávu o datu poslední změny. Pro příspěvky, které nikdy nebyly pozměňovány, zobrazuje zprávu, že nikdy nebyly měněny. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Zobrazit datum poslední změny</b><br />Na úvodní stránce blogu zobrazuje u každého příspěvku zprávu o datu poslední změny. Pro příspěvky, které nikdy nebyly pozměňovány, zobrazuje zprávu, že nikdy nebyly měněny.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL vkládá informace o zeměpisné poloze URL blogu. Více informací na http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL vkládá informace o zeměpisné poloze URL blogu. Více informací na http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +Interpret příkazů MimeTex/LaTeX: Vytvoří obrázky gif z výrazu TeX použitím softwaru MimeTex nebo LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />Interpret příkazů MimeTex/LaTeX</b><br />Vytvoří obrázky gif z výrazu TeX použitím softwaru MimeTex nebo LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Rozšířená tlačítka pro ne-WYSIWYG editor: Přidá tlačítka pro vložení kódů různých html entit (čárky, tečky, uvozovky) + další akce. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Rozšířená tlačítka pro ne-WYSIWYG editor</b><br />Přidá tlačítka pro vložení kódů různých html entit (čárky, tečky, uvozovky) + další akce.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POP3 stahovač: Stáhuje zprávy z emailu a zobrazí je včetně příloh v bloku v postranním sloupci (speciální podpora pro mobilní telefony) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POP3 stahovač</b><br />Stáhuje zprávy z emailu a zobrazí je včetně příloh v bloku v postranním sloupci (speciální podpora pro mobilní telefony)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Přepínání stavu postranního sloupce (sbalený/rozbalený): Smrští postranní sloupce pouze na jejich nadpisy. Přidává nastavení do psaní příspěvků a také položku "Správa postranních sloupců" do administrační sekce. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Přepínání stavu postranního sloupce (sbalený/rozbalený)</b><br />Smrští postranní sloupce pouze na jejich nadpisy. Přidává nastavení do psaní příspěvků a také položku "Správa postranních sloupců" do administrační sekce.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Zobrazuje fotoalba z Picasy exportovaná do XML formátu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Zobrazuje fotoalba z Picasy exportovaná do XML formátu<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Kontaktní formulář: Zobrazuje kontaktní formulář k poslání e-mailu jako statickou stránku. Přístup k fromuláři buď pomocí stálého odkazu (permalinku) nebo na adrese index.php?serendipity[subpage]=contactform. Vzhled fromuláře si můžete upravit podle svého vložením souboru plugin_contactform.tpl do adresáře s Vaší šablonou. Kryptogramy z pluginu SpamBlock budou použity, pokud je SpamBlock nainstalován. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Kontaktní formulář</b><br />Zobrazuje kontaktní formulář k poslání e-mailu jako statickou stránku. Přístup k fromuláři buď pomocí stálého odkazu (permalinku) nebo na adrese index.php?serendipity[subpage]=contactform. Vzhled fromuláře si můžete upravit podle svého vložením souboru plugin_contactform.tpl do adresáře s Vaší šablonou. Kryptogramy z pluginu SpamBlock budou použity, pokud je SpamBlock nainstalován.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +Posílání příspěvku emailem: Umožňuje uživatelům poslat příspěvek emailem kamarádovi. Dejte pozor, tento plugin může zvýšit provoz po síti, pokud začnou spamboti zneužívat této funkce. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />Posílání příspěvku emailem</b><br />Umožňuje uživatelům poslat příspěvek emailem kamarádovi. Dejte pozor, tento plugin může zvýšit provoz po síti, pokud začnou spamboti zneužívat této funkce.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link metatagy: Zobrazuje metatagy <link rel="start|up|prev|next"> v HTML hlavičce stránky blogu. To umožňuje v některých prohlížečích lepší navigaci ve stránkách. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link metatagy</b><br />Zobrazuje metatagy <link rel="start|up|prev|next"> v HTML hlavičce stránky blogu. To umožňuje v některých prohlížečích lepší navigaci ve stránkách.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout plugin: verze pro tisk: Při použití funkce "vytisknout stránku" v prohlížeči uvidíte výstup, který bude na tiskárně lépe vypadat. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout plugin: verze pro tisk</b><br />Při použití funkce "vytisknout stránku" v prohlížeči uvidíte výstup, který bude na tiskárně lépe vypadat.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +Flickr Photostream CSS: Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />Flickr Photostream CSS</b><br />Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blogu do PDF: Umožňuje návštěvníkům blogu stáhnout obsah blogu ve formátu PDF +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blogu do PDF</b><br />Umožňuje návštěvníkům blogu stáhnout obsah blogu ve formátu PDF<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Odkazy na podobné príspevky/stránky: Vložte odkazy na podobné príspevky/stránky. K lepšímu prizpusobení výstupu mužete upravit Smarty šablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailním zobrazení príspevku. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Odkazy na podobné príspevky/stránky</b><br />Vložte odkazy na podobné príspevky/stránky. K lepšímu prizpusobení výstupu mužete upravit Smarty šablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailním zobrazení príspevku.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +Seznam úkolů / ToDo list / projektové řízení: Správa seznamu projektů/úkolů a jejich splnění v procentech +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />Seznam úkolů / ToDo list / projektové řízení</b><br />Správa seznamu projektů/úkolů a jejich splnění v procentech<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Antispamová ochrana (RBL): Odmítne komentáře, které jsou zadány ze adres, které jsou vedeny v blacklistu RBL. Pozor, že tato volba může znemožnit posílání komentářů uživatelům, kteří sedí za proxy serverem nebo kteří používají vytáčené spojení. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Antispamová ochrana (RBL)</b><br />Odmítne komentáře, které jsou zadány ze adres, které jsou vedeny v blacklistu RBL. Pozor, že tato volba může znemožnit posílání komentářů uživatelům, kteří sedí za proxy serverem nebo kteří používají vytáčené spojení.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Zamítne komentáře, které obsahují URL adresy z černé listiny. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Zamítne komentáře, které obsahují URL adresy z černé listiny.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Jednoduché cachování / předgenerování stránek: [EXPERIMENTÁLNÍ] Umožňuje cachování (ve smyslu předgenerování) stránek. Pozor: Absolutně zruší veškeré vymoženosti dynamicky vytvářeného obsahu, nepracuje dobře s pluginy, které takový obsah vytvářejí. Ale tato funkce zvyšuje rychlost blogu, pokud nepotřebujete dynamické funkce. (Tento plugin by měl být umístěn co nejdříve v seznamu pluginů. Pouze nutné pluginy generující dynamický obsah, jako např. karma, by měly být umístěny před tímto pluginem.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Jednoduché cachování / předgenerování stránek</b><br />[EXPERIMENTÁLNÍ] Umožňuje cachování (ve smyslu předgenerování) stránek. Pozor: Absolutně zruší veškeré vymoženosti dynamicky vytvářeného obsahu, nepracuje dobře s pluginy, které takový obsah vytvářejí. Ale tato funkce zvyšuje rychlost blogu, pokud nepotřebujete dynamické funkce. (Tento plugin by měl být umístěn co nejdříve v seznamu pluginů. Pouze nutné pluginy generující dynamický obsah, jako např. karma, by měly být umístěny před tímto pluginem.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Ankety: Správa anket +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Ankety</b><br />Správa anket<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Zalamování dlouhého textu: Vkládá nové řádky do dlouhých příspěvků / komentářů +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Zalamování dlouhého textu</b><br />Vkládá nové řádky do dlouhých příspěvků / komentářů<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Rozšířené volby pro práci s médii: Rozšiřuje možnosti vkládání obrázků z knihovny médií - quickblog a hromadné vkládání obrázků (více v dokumentaci v adresáři plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9]. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Rozšířené volby pro práci s médii</b><br />Rozšiřuje možnosti vkládání obrázků z knihovny médií - quickblog a hromadné vkládání obrázků (více v dokumentaci v adresáři plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9].<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typografické uvozovky: Převádí rovné uvozovky na kulaté. Také můžete použít PHP knihovnu SmartyPants (od Michela Fortina, který vyšel ze SmartyPants od Johna Grubera), pak budou v příspěvcích +aplikovány další typografické úpravy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typografické uvozovky</b><br />Převádí rovné uvozovky na kulaté. Také můžete použít PHP knihovnu SmartyPants (od Michela Fortina, který vyšel ze SmartyPants od Johna Grubera), pak budou v příspěvcích +aplikovány další typografické úpravy.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +Profily uživatelů: Zobrazuje jednoduché profily uživatelů a dovoluje přiložit jejich fotku. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />Profily uživatelů</b><br />Zobrazuje jednoduché profily uživatelů a dovoluje přiložit jejich fotku.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Přizpůsobitelný archiv příspěvků: Zobrazuje návštěvníkovi blogu všechny dosud vydané články s možností třídění. Odkaz na tuto stránku by měl být vložen do HTML nugetu (bloku). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Přizpůsobitelný archiv příspěvků</b><br />Zobrazuje návštěvníkovi blogu všechny dosud vydané články s možností třídění. Odkaz na tuto stránku by měl být vložen do HTML nugetu (bloku).<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +Můj kalendář: Správa osobního kalendáře +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />Můj kalendář</b><br />Správa osobního kalendáře<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Vybírá obrázky z webové galerie Coppermine +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Vybírá obrázky z webové galerie Coppermine<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Přiřazení více kategorií: Umožňuje přiřadit příspěvku více kategorií +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Přiřazení více kategorií</b><br />Umožňuje přiřadit příspěvku více kategorií<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Generátor mapy stránek pro vyhledávače: Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Generátor mapy stránek pro vyhledávače</b><br />Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Náhodný podtitulek blogu: Zobrazuje náhodný podtitulek v záhlaví blogu. (Oddělená databáze musí být spravována ručně) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Náhodný podtitulek blogu</b><br />Zobrazuje náhodný podtitulek v záhlaví blogu. (Oddělená databáze musí být spravována ručně)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +TinyMCE jako WYSIWYG editor: Použije TiniMCE WYSIWYG editor pro psaní příspěvků. Vyžaduje Serendipity 0.9 nebo novější. Po instalaci si přečtěte instalačního průvodce v nastavení tohoto pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />TinyMCE jako WYSIWYG editor</b><br />Použije TiniMCE WYSIWYG editor pro psaní příspěvků. Vyžaduje Serendipity 0.9 nebo novější. Po instalaci si přečtěte instalačního průvodce v nastavení tohoto pluginu.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Nástroje pro důvěryhodnou správu více-uživatelských blogů: Tento plugin umožňuje upřesnit, kteří autoři na více-uživatelském blogu jsou důvěryhodní a lze se spolehnout, že se nebudou pokoušet o hackování. Všichni ostatní autoři jsou bráni jako potenciálně nebezpeční a nemohou vytvřátet příspěvky v HTML kódu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Nástroje pro důvěryhodnou správu více-uživatelských blogů</b><br />Tento plugin umožňuje upřesnit, kteří autoři na více-uživatelském blogu jsou důvěryhodní a lze se spolehnout, že se nebudou pokoušet o hackování. Všichni ostatní autoři jsou bráni jako potenciálně nebezpeční a nemohou vytvřátet příspěvky v HTML kódu.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML blok (nuget) na stránce: Umístí HTML blok na vršek nebo spodek stránky, případně do tagu HEAD v záhlaví stránky +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML blok (nuget) na stránce</b><br />Umístí HTML blok na vršek nebo spodek stránky, případně do tagu HEAD v záhlaví stránky<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Vložení příspěvku/šablony/bloku: Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Vložení příspěvku/šablony/bloku</b><br />Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Vlastnosti/šablona vzhledu pro kategorie: Tento plugin poskytuje přídavné vlastnosti pro kategorie a v nich obsažené příspěvky, včetně volitené šablony vzhledu, pořadí řazení, počet zobrazených příspěvků, ochranu heslem a schovávání RSS kanálu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Vlastnosti/šablona vzhledu pro kategorie</b><br />Tento plugin poskytuje přídavné vlastnosti pro kategorie a v nich obsažené příspěvky, včetně volitené šablony vzhledu, pořadí řazení, počet zobrazených příspěvků, ochranu heslem a schovávání RSS kanálu.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Posílání příspěvků pomocí XML-RPC: Umožňuje posílat/editovat příspěvky pomocí XML-RPC API (MT, Blogger, Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Posílání příspěvků pomocí XML-RPC</b><br />Umožňuje posílat/editovat příspěvky pomocí XML-RPC API (MT, Blogger, Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +Vložení cizí stránky: : Do těla blogu vloží IFRAME, který zobrazuje jinou cizí stránku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />Vložení cizí stránky: </b><br />Do těla blogu vloží IFRAME, který zobrazuje jinou cizí stránku<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Komix: Vydávejte na svém blogu komix +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Komix</b><br />Vydávejte na svém blogu komix<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Použití FCKeditoru jako WYSIWYG editoru: Používá FCKeditor jako WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po instalaci si přečtěte instalačního průvodce na stránce s nastavením pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Použití FCKeditoru jako WYSIWYG editoru</b><br />Používá FCKeditor jako WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po instalaci si přečtěte instalačního průvodce na stránce s nastavením pluginu.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Použít XINHA jako WYSIWYG editor: Pozor! Xinha je experimentální! Používá XINHA WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po nainstalování pluginu si přečtěte průvodce instalací na konfigurační stránce pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Použít XINHA jako WYSIWYG editor</b><br />Pozor! Xinha je experimentální! Používá XINHA WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po nainstalování pluginu si přečtěte průvodce instalací na konfigurační stránce pluginu.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Zobrazení RSS kanálu v administrační sekci: Zobrazuje RSS kanál na přehledové stránce v administrační sekci (stránka těsně po přihlášení). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Zobrazení RSS kanálu v administrační sekci</b><br />Zobrazuje RSS kanál na přehledové stránce v administrační sekci (stránka těsně po přihlášení).<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Zajišťuje Serendipity všechny funkce download managera. Při odinstalování jsou odstraněny všechny tabulky z databáze (ztráta všech dat)!!! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Zajišťuje Serendipity všechny funkce download managera. Při odinstalování jsou odstraněny všechny tabulky z databáze (ztráta všech dat)!!!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips - nápověda, tipy: Aktivuje obrázky a texty nápovědy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips - nápověda, tipy</b><br />Aktivuje obrázky a texty nápovědy.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: fotoalbum Gallery: Vkládá album nebo obrázek z fotoalba aplikace Gallery pomocí značky v textu příspěvku. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: fotoalbum Gallery</b><br />Vkládá album nebo obrázek z fotoalba aplikace Gallery pomocí značky v textu příspěvku.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP autentifikace: Ověřuje uživatele pomocí HTTP auth s použitím jejich serendipity přihlašovacích dat. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP autentifikace</b><br />Ověřuje uživatele pomocí HTTP auth s použitím jejich serendipity přihlašovacích dat.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Zobrazování příspěvků pomocí JavaScriptu: Poskytuje Javascriptový výstup nejnovějších článků pro jejich vložení do cizích, externích stránek. (Přečtěte si soubor README v adresáři pluginu!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Zobrazování příspěvků pomocí JavaScriptu</b><br />Poskytuje Javascriptový výstup nejnovějších článků pro jejich vložení do cizích, externích stránek. (Přečtěte si soubor README v adresáři pluginu!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Umožňuje přidat k příspěvku zeměpisné souřadnice - geotag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Umožňuje přidat k příspěvku zeměpisné souřadnice - geotag<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Zálohování: Zpřístupňuje možnost automatického zálohování Serendepity - databázových tabulek i souborů. V současnosti je podporována pouze databáze MySQL(i). VAROVÁNÍ: Plugin nefunguje optimálně s velkou databází nebo velkým množstvím souborů. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Zálohování</b><br />Zpřístupňuje možnost automatického zálohování Serendepity - databázových tabulek i souborů. V současnosti je podporována pouze databáze MySQL(i). VAROVÁNÍ: Plugin nefunguje optimálně s velkou databází nebo velkým množstvím souborů.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Diskusní fórum / zrcadlení phpBB fóra: Poskytuje kompletní diskusní fórum. Alternativě umožňuje přístup do diskusního fóra phpBB. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Diskusní fórum / zrcadlení phpBB fóra</b><br />Poskytuje kompletní diskusní fórum. Alternativě umožňuje přístup do diskusního fóra phpBB.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Rejstřík: Uživatelem definovaný rejstřík slov, která se v textu zvýrazňují a po najetí myší se k nim v malém rámečku ukazuje vysvětlivka +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Rejstřík</b><br />Uživatelem definovaný rejstřík slov, která se v textu zvýrazňují a po najetí myší se k nim v malém rámečku ukazuje vysvětlivka<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Kategorie na výchozí stránce: Umožňuje zobrazovat na výchozí stránce blogu příspěvky pouze z jedné kategorie +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Kategorie na výchozí stránce</b><br />Umožňuje zobrazovat na výchozí stránce blogu příspěvky pouze z jedné kategorie<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Přečteno/Nepřečteno označování příspěvků uživateli: Přečteno/Nepřečteno označování příspěvků uživateli +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Přečteno/Nepřečteno označování příspěvků uživateli</b><br />Přečteno/Nepřečteno označování příspěvků uživateli<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Zapomenuté heslo: Vybranému uživateli umožňuje změnit heslo. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Zapomenuté heslo</b><br />Vybranému uživateli umožňuje změnit heslo.<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Provádí převod značek použitím libovolného uživatelem zadaného souboru s regexp výrazy. Podívejte se na příklady v podadresáři "regexps" tohoto pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Provádí převod značek použitím libovolného uživatelem zadaného souboru s regexp výrazy. Podívejte se na příklady v podadresáři "regexps" tohoto pluginu.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Blok s novinkami: Seskupte příspěvky z jedné kategorie na výchozí stránce blogu do jednoho bloku místo obvyklého výpisu příspěvků. Podporuje vnořené bloky s novinkami. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Blok s novinkami</b><br />Seskupte příspěvky z jedné kategorie na výchozí stránce blogu do jednoho bloku místo obvyklého výpisu příspěvků. Podporuje vnořené bloky s novinkami.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Hodnocení: Můžete hodnotit výrobky, filmy nebo cokoliv jiného a zobrazovat jejich hodnocení v příslušných příspěvcích. Také umožňuje sdíle hodnocení s ostatními uživateli tohoto pluginu. Tento plugin vyžaduje zásah do šablon, přečtěte si prosím soubor README. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Hodnocení</b><br />Můžete hodnotit výrobky, filmy nebo cokoliv jiného a zobrazovat jejich hodnocení v příslušných příspěvcích. Také umožňuje sdíle hodnocení s ostatními uživateli tohoto pluginu. Tento plugin vyžaduje zásah do šablon, přečtěte si prosím soubor README.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Vylepšené políčko komentářů: Používá JavaScript k ukázání náhledu komentáře a značkovací tlačítka +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Vylepšené políčko komentářů</b><br />Používá JavaScript k ukázání náhledu komentáře a značkovací tlačítka<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +FAQ - Často kladené otázky: Správa FAQ - často kladených otázek +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />FAQ - Často kladené otázky</b><br />Správa FAQ - často kladených otázek<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu 'a href="XXX"' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, stačí do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobrazí ve vyskakovacím okně. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu 'a href="XXX"' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, stačí do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobrazí ve vyskakovacím okně.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Starší verze příspěvků: Umožňuje ukládat starší verze příspěvků a obnovovat je +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Starší verze příspěvků</b><br />Umožňuje ukládat starší verze příspěvků a obnovovat je<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: Tento plugin umožňuje vypisovat zprávy ze služby Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />Tento plugin umožňuje vypisovat zprávy ze služby Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import z Flickru: Importuje obrázky z flickr.com do knihovny médií +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import z Flickru</b><br />Importuje obrázky z flickr.com do knihovny médií<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Wiki odkazy v příspěvcích: V příspěvcích můžete zadat odkazy na existující/nové příspěvky pomocí [[nadpis příspěvku]], na statické stránky pomocí ((nadpis stránky)) a na obojí pomocí {{nadpis}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Wiki odkazy v příspěvcích</b><br />V příspěvcích můžete zadat odkazy na existující/nové příspěvky pomocí [[nadpis příspěvku]], na statické stránky pomocí ((nadpis stránky)) a na obojí pomocí {{nadpis}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + + HTML validátor: Kontroluje při ukládání kompatibilitu příspěvků s XML standardem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br /> HTML validátor</b><br />Kontroluje při ukládání kompatibilitu příspěvků s XML standardem<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Zobrazuje odkazy jako Digg, Technorati, del.icio.us apod. vztažené k příspěvku.: Můžete vložit/odstranit další webové služby pomocí souboru šablony "plugin_findmore.tpl". Pamatujte, že pokud chcete ušetřit pár drahocených bodů za výkon blogu, můžete stejného efektu dosáhnout také vložením HTML/JavaScript snipletu do souboru šablony entries.tpl namísto používání tohoto pluginu! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Zobrazuje odkazy jako Digg, Technorati, del.icio.us apod. vztažené k příspěvku.</b><br />Můžete vložit/odstranit další webové služby pomocí souboru šablony "plugin_findmore.tpl". Pamatujte, že pokud chcete ušetřit pár drahocených bodů za výkon blogu, můžete stejného efektu dosáhnout také vložením HTML/JavaScript snipletu do souboru šablony entries.tpl namísto používání tohoto pluginu!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Vložení fotogalerie Gallery2: : Vkládá do Serendipity fotky z aplikace Gallery2. Ta MUSÍ běžet na jádře Gallery 2.1 RC2 nebo novějším. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Vložení fotogalerie Gallery2: </b><br />Vkládá do Serendipity fotky z aplikace Gallery2. Ta MUSÍ běžet na jádře Gallery 2.1 RC2 nebo novějším.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Automatické ukládání: Během psaní příspěvků je ukládá +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Automatické ukládání</b><br />Během psaní příspěvků je ukládá<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() podpora pro získání vlastností média: Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. getID3() samotná není distribuována s tímto pluginem. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() podpora pro získání vlastností média</b><br />Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. getID3() samotná není distribuována s tímto pluginem.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Hledání v komentářích: Pokud je tento plugin nainstalovaný, rychlé vyhledávání bude prohledávat také komentáře +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Hledání v komentářích</b><br />Pokud je tento plugin nainstalovaný, rychlé vyhledávání bude prohledávat také komentáře<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Návrhy na nové články: Umožňuje neregistrovaným návštěvníkům navrhovat články, které by se měly vydat. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Návrhy na nové články</b><br />Umožňuje neregistrovaným návštěvníkům navrhovat články, které by se měly vydat.<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Vložené reklamy (TextLinkAds.com, vlastní): Vkládá reklamy do blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Vložené reklamy (TextLinkAds.com, vlastní)</b><br />Vkládá reklamy do blogu.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Plánovač úloh: Tento plugin periodicky vykonává pluginy, které poskytují/vyžadují opakované vykonávání. Podrobnosti v konfiguraci pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Plánovač úloh</b><br />Tento plugin periodicky vykonává pluginy, které poskytují/vyžadují opakované vykonávání. Podrobnosti v konfiguraci pluginu.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META tagy: Zadejte HTML meta tagy pro klíčová slova nebo popis blogu. Také můžete zadávat různý titulek pro jednotlivé stránky blogu a výchozí hodnotu pro klíčová slova/popis pro stránky se zobrazenm více příspěvků (výchozí stránka, přehledy kategorií). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META tagy</b><br />Zadejte HTML meta tagy pro klíčová slova nebo popis blogu. Také můžete zadávat různý titulek pro jednotlivé stránky blogu a výchozí hodnotu pro klíčová slova/popis pro stránky se zobrazenm více příspěvků (výchozí stránka, přehledy kategorií).<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Mikroformáty: Tento plugin poskytuje jednoduché publikování přehledů (nebo událostí); podporuje příslušné mikroformáty. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Mikroformáty</b><br />Tento plugin poskytuje jednoduché publikování přehledů (nebo událostí); podporuje příslušné mikroformáty.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +Rychlé poznámky: Zobrazuje v administrační sekci oznámení přihlášeným uživatelům +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />Rychlé poznámky</b><br />Zobrazuje v administrační sekci oznámení přihlášeným uživatelům<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Do patičky každého příspěvku přidává tag FeedFlare. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Do patičky každého příspěvku přidává tag FeedFlare.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Rozšířené typy konfigurace: Poskytuje rozšířené volby pro nastavení pluginů a šablon vzhledu pro verze Serendipity nižší než 1.2.2 (současné verze podporují widget 'sequence') +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Rozšířené typy konfigurace</b><br />Poskytuje rozšířené volby pro nastavení pluginů a šablon vzhledu pro verze Serendipity nižší než 1.2.2 (současné verze podporují widget 'sequence')<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Při vkládání komentářů používá systém kryptogramů Recaptcha (je třeba předem zažádat o přístupový klíč) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Při vkládání komentářů používá systém kryptogramů Recaptcha (je třeba předem zažádat o přístupový klíč)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Vstup na mobil: Tento plugin se star o vytvoen kdu optimalizovanho pro mobiln telefony (tzv. XHTML MP), pokud zjist, e strnku prohl prohle pro mobily. Plugin je speciln optimalizovn pro iPhone a iPod Touch. Plugin tak mn velikost obrzk, aby se pizpsobily velikosti displeje. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Vstup na mobil</b><br />Tento plugin se star o vytvoen kdu optimalizovanho pro mobiln telefony (tzv. XHTML MP), pokud zjist, e strnku prohl prohle pro mobily. Plugin je speciln optimalizovn pro iPhone a iPod Touch. Plugin tak mn velikost obrzk, aby se pizpsobily velikosti displeje.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Automatické odkazy Dejure.org: Automaticky vytváří odkazy na citace a judikaturu (odkazy a zdroje informací) pomocí služby dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Automatické odkazy Dejure.org</b><br />Automaticky vytváří odkazy na citace a judikaturu (odkazy a zdroje informací) pomocí služby dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +Přihlašování pomocí OpenID: Umožňuje autorům přihlásit se pomocí OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />Přihlašování pomocí OpenID</b><br />Umožňuje autorům přihlásit se pomocí OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Zvýrazňovač syntaxe dp.SyntaxHighlighter: Tento plugin je JavaScriptový zvýrazňovač syntaxe založený na stejnojmeném kódu Alexe Gorbačeva.Tento plugin zatěžuje server méně než GeSHi a vkládá méně značek do HTML kódu. Představuje čistější, odlehčenější alternativu ke GeSHi. Plugin vyžaduje použití šablony vzhledu, který podporuje následující hooky: frontend_header, frontend_footer (a volitelně také backend_preview prozobrazování i v administrační sekci). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Zvýrazňovač syntaxe dp.SyntaxHighlighter</b><br />Tento plugin je JavaScriptový zvýrazňovač syntaxe založený na stejnojmeném kódu Alexe Gorbačeva.Tento plugin zatěžuje server méně než GeSHi a vkládá méně značek do HTML kódu. Představuje čistější, odlehčenější alternativu ke GeSHi. Plugin vyžaduje použití šablony vzhledu, který podporuje následující hooky: frontend_header, frontend_footer (a volitelně také backend_preview prozobrazování i v administrační sekci).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Odkazy s náhledy pomocí služby www.snap.com: Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Odkazy s náhledy pomocí služby www.snap.com</b><br />Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Mikroblogování (Twitter, Identica): Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Mikroblogování (Twitter, Identica)</b><br />Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Tabule: Na výchozí stránce administrační sekce zobrazuje některé souhrnné informace +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Tabule</b><br />Na výchozí stránce administrační sekce zobrazuje některé souhrnné informace<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Použití SMTP serveru pro odesílání pošty +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Použití SMTP serveru pro odesílání pošty<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implementace jQuery: Umožňuje ostatnám pluginům používat jQuery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implementace jQuery</b><br />Umožňuje ostatnám pluginům používat jQuery<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Rozšířená tlačítka editoru: Youtube apod.: Přidává tlačítka do editačního formuláře pro lehčí vkládání HTML/JS akriptů jako např. Youtube apod. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Rozšířená tlačítka editoru: Youtube apod.</b><br />Přidává tlačítka do editačního formuláře pro lehčí vkládání HTML/JS akriptů jako např. Youtube apod.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Automatický titulek: Nastaví automaticky parametr title="..." v odkazech - &lt;a href="..." title="..."&gt;. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Automatický titulek</b><br />Nastaví automaticky parametr title="..." v odkazech - &lt;a href="..." title="..."&gt;.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Editace komentářů: Povoluje uživatelům měnit vlastní komentáře i poté, co již byly odeslány. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Editace komentářů</b><br />Povoluje uživatelům měnit vlastní komentáře i poté, co již byly odeslány.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Zkracovač adres: Umožňuje zkrátit odkaz na Váš blog, podobně jako třeba tr.im, tinyurl.com apod. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Zkracovač adres</b><br />Umožňuje zkrátit odkaz na Váš blog, podobně jako třeba tr.im, tinyurl.com apod.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detekce spamu pomocí adaptivního algoritmu, který se dokáže sám učit. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detekce spamu pomocí adaptivního algoritmu, který se dokáže sám učit.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Kalendář akcí: Zobrazuje kalendář akcí jako samostatnou stránku v blogu. Design stránky zůstává stejný jako u zbytku blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Kalendář akcí</b><br />Zobrazuje kalendář akcí jako samostatnou stránku v blogu. Design stránky zůstává stejný jako u zbytku blogu.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify pro Serendipity: Použít skript Prettify pro vybroušení obsahu mezi tagy &lt;PRE&gt; pro jednoduché zvýrazňování syntaxe. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify pro Serendipity</b><br />Použít skript Prettify pro vybroušení obsahu mezi tagy &lt;PRE&gt; pro jednoduché zvýrazňování syntaxe.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: klikatelná emailová adresa - s protispamovou ochranou: Umožňuje vložit do blogu klikatelnou emailovou adresu, ale vkládá ji upravenou tak, aby ji nepoznaly internetové roboty, které hledají mailové adresy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: klikatelná emailová adresa - s protispamovou ochranou</b><br />Umožňuje vložit do blogu klikatelnou emailovou adresu, ale vkládá ji upravenou tak, aby ji nepoznaly internetové roboty, které hledají mailové adresy.<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Komentáře v reálném čase: Aktualizuje komentáře od ostatních uživatelů bez znovunačtení stránky. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Komentáře v reálném čase</b><br />Aktualizuje komentáře od ostatních uživatelů bez znovunačtení stránky.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr je platforma pro sociální mikroplatby, která umožňuje zobrazit oblibu věcí, které máte rádi. Tento plugin vkládá do příspěvků a RSS kanálů známky "Flattr" (Flattr Badges). U každého příspěvku můžete jednotlivě zadat volby flattru. Pokud tak neučiníte, použije se globální nastavení. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr je platforma pro sociální mikroplatby, která umožňuje zobrazit oblibu věcí, které máte rádi. Tento plugin vkládá do příspěvků a RSS kanálů známky "Flattr" (Flattr Badges). U každého příspěvku můžete jednotlivě zadat volby flattru. Pokud tak neučiníte, použije se globální nastavení.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Editor stylů vzhledu: Upravujte soubory aktuálního stylu vzhledu/šablony přímo z adminstrační sekce. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Editor stylů vzhledu</b><br />Upravujte soubory aktuálního stylu vzhledu/šablony přímo z adminstrační sekce.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Automatické aktualizace (experimentální): Experimentální. Když plugin "tabule" detekuje aktualizace, tento plugin přidá možnost automatické aktualizace blogu kliknutím na jediné tlačítko v administrační sekci. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Automatické aktualizace (experimentální)</b><br />Experimentální. Když plugin "tabule" detekuje aktualizace, tento plugin přidá možnost automatické aktualizace blogu kliknutím na jediné tlačítko v administrační sekci.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +Vyčištění databáze: Čistí databázi +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />Vyčištění databáze</b><br />Čistí databázi<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (experimentální!): Importuje do blogu komentáře u příspěvků na facebooku (pomocí RSS Graffiti). Také do blogu vloží facebookové OpenGraph Meta-Tagy. Pamatujte, že přidání talčítka "Líbí se mi" k příspěvkům blogu je zajišťováno pluginem serendipity_event_findmore! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (experimentální!)</b><br />Importuje do blogu komentáře u příspěvků na facebooku (pomocí RSS Graffiti). Také do blogu vloží facebookové OpenGraph Meta-Tagy. Pamatujte, že přidání talčítka "Líbí se mi" k příspěvkům blogu je zajišťováno pluginem serendipity_event_findmore!<br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 řazení: Plugin nabízí speciální abecední třídění podle UTF-8 jako rozšíření pro specifické pluginy typu Freetag. Umožňuje řadit podle libovolné abecedy s jinými než anglickými písmeny, např. v azbuce, čínštině a jiných. Pomoc s vytvářením dalších abeced je vítaná (viz fórum serendipity). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 řazení</b><br />Plugin nabízí speciální abecední třídění podle UTF-8 jako rozšíření pro specifické pluginy typu Freetag. Umožňuje řadit podle libovolné abecedy s jinými než anglickými písmeny, např. v azbuce, čínštině a jiných. Pomoc s vytvářením dalších abeced je vítaná (viz fórum serendipity).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Komentáře Disqus: Disqus.com je webová služba pro správu komentářů. Ukládá a spravuje komentáře vně instalace serendipity a je do blogu vkládána pomocí JavaScriptu. Pro více informací přejděte na www.disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Komentáře Disqus</b><br />Disqus.com je webová služba pro správu komentářů. Ukládá a spravuje komentáře vně instalace serendipity a je do blogu vkládána pomocí JavaScriptu. Pro více informací přejděte na www.disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_cz.xml b/package_RSSevent_cz.xml new file mode 100644 index 00000000..cff4b115 --- /dev/null +++ b/package_RSSevent_cz.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Překlad příspěvků blogu pomocí služby Babelfish +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Překlad příspěvků blogu pomocí služby Babelfish<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Statické stránky: Zobrazuje v blogu statické stránky se stejným designem jako mají běžné přspěvky. Přidá nové menu do adminstrátorského rozhraní. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Statické stránky</b><br />Zobrazuje v blogu statické stránky se stejným designem jako mají běžné přspěvky. Přidá nové menu do adminstrátorského rozhraní.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Ověření přihlášení autorů: Ověřuje správnost přihlašovacích údajů autora, který se přihlašuje přes formulář v postranním sloupci +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Ověření přihlášení autorů</b><br />Ověřuje správnost přihlašovacích údajů autora, který se přihlašuje přes formulář v postranním sloupci<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Odkaz na další/předchozí příspěvek: Umožňuje prohlížení dalších/předchozích příspěvků +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Odkaz na další/předchozí příspěvek</b><br />Umožňuje prohlížení dalších/předchozích příspěvků<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Zobrazuje avatary (ikona či obrázek přispěvatele) v komentářích. Podporovány jsou služby Gravatar, Pavatar, Favatar a MyBlogLog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Zobrazuje avatary (ikona či obrázek přispěvatele) v komentářích. Podporovány jsou služby Gravatar, Pavatar, Favatar a MyBlogLog.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML kód v záhlaví stránky (HTML-Head Nugget): Umožňuje vložit HTML kód do <HEAD> oblasti html kódu stránky. Použití pro vložení meta-tagů nebo vložení JavaScriptu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML kód v záhlaví stránky (HTML-Head Nugget)</b><br />Umožňuje vložit HTML kód do <HEAD> oblasti html kódu stránky. Použití pro vložení meta-tagů nebo vložení JavaScriptu.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Dělení dlouhých příspěvků: Umožňuje rozdělit dlouhé příspěvky do několika podstránek +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Dělení dlouhých příspěvků</b><br />Umožňuje rozdělit dlouhé příspěvky do několika podstránek<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Pravidla vydávání příspěvků: Provádí kontrolu příspěvku před jeho vydáním +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Pravidla vydávání příspěvků</b><br />Provádí kontrolu příspěvku před jeho vydáním<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Klíčová slova : Umožňuje libovolné přidávání klíčových slov k příspěvkům +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Klíčová slova </b><br />Umožňuje libovolné přidávání klíčových slov k příspěvkům<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Vízejazyčné záznamy: Umožňuje vytvořit příspěvek (záznam) ve více jazykových variantách. Obsahuje též fromulář pro výběr základního jazyka blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Vízejazyčné záznamy</b><br />Umožňuje vytvořit příspěvek (záznam) ve více jazykových variantách. Obsahuje též fromulář pro výběr základního jazyka blogu.<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity aktualizace: Používá XMLRPC protokol pro zasílání příspěvků na LiveJournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity aktualizace</b><br />Používá XMLRPC protokol pro zasílání příspěvků na LiveJournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Správa odezev: Umožňuje podrobnou kontrolu chování odezev, jak jsou posílány při vytváření příspěvků +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Správa odezev</b><br />Umožňuje podrobnou kontrolu chování odezev, jak jsou posílány při vytváření příspěvků<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Lišta smajlíků: Zobrazí lištu se smajlíky, které je možné vložit do textu příspěvku/komentáře. NEFUNGUJE ve WYSIWYG editoru! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Lišta smajlíků</b><br />Zobrazí lištu se smajlíky, které je možné vložit do textu příspěvku/komentáře. NEFUNGUJE ve WYSIWYG editoru!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Tlačítko médií Amazon: Přidává tlačítko, které umožňuje vkládat do příspěvků výsledky hledání na Amazon.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Tlačítko médií Amazon</b><br />Přidává tlačítko, které umožňuje vkládat do příspěvků výsledky hledání na Amazon.com<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +Externí ověřování/sledování uživatelů (LDAP): Umožňuje použít vnější zdroj pro zjišťování správnosti přihlašovacích údajů. Přihlašovací jména jsou cachována v Serendipity databázi. Tento plugin umí také sledovat přihlášení do Serendipity. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />Externí ověřování/sledování uživatelů (LDAP)</b><br />Umožňuje použít vnější zdroj pro zjišťování správnosti přihlašovacích údajů. Přihlašovací jména jsou cachována v Serendipity databázi. Tento plugin umí také sledovat přihlášení do Serendipity.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Schovat/smazat staré příspěvky: Pro nepřihlášené čtenáře schová všechny příspěvky starší než nastavený čas, tyto příspěvky jsou viditelné pouze přihlášeným uživatelům/autorům. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Schovat/smazat staré příspěvky</b><br />Pro nepřihlášené čtenáře schová všechny příspěvky starší než nastavený čas, tyto příspěvky jsou viditelné pouze přihlášeným uživatelům/autorům.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Mazací odkaz: Přidá odkaz na smazání příspěvku do patičky každého příspěvku. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Mazací odkaz</b><br />Přidá odkaz na smazání příspěvku do patičky každého příspěvku.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Převádí značky Markdown na HTML v textu příspěvku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Převádí značky Markdown na HTML v textu příspěvku<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Fotoblog: Přidá do příspěvku jednu fotku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Fotoblog</b><br />Přidá do příspěvku jednu fotku<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Náhledy příspěvků: Zobrazí stránku s náhledy článků. Její adresa je index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Náhledy příspěvků</b><br />Zobrazí stránku s náhledy článků. Její adresa je index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Galerie: Umožňuje nepřihlášeným uživatelům prohlížet Serendipity knihovnu médií +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Galerie</b><br />Umožňuje nepřihlášeným uživatelům prohlížet Serendipity knihovnu médií<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +Samoregistrace nových uživatelů: Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />Samoregistrace nových uživatelů</b><br />Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Zaznamenává přístup na blog do logu pomocí aplikace PHPOpenTracker. Vyžaduje nainstalovanou aplikace PHPOpenTrakcer. Čtěte prosím soubor readme.txt pro další informace. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Zaznamenává přístup na blog do logu pomocí aplikace PHPOpenTracker. Vyžaduje nainstalovanou aplikace PHPOpenTrakcer. Čtěte prosím soubor readme.txt pro další informace.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Podcasting plugin: Přidává "podcastovací" možnosti (RSS zapouzdření, přehrávač videa a/nebo hudby) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Podcasting plugin</b><br />Přidává "podcastovací" možnosti (RSS zapouzdření, přehrávač videa a/nebo hudby)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Umožňuje použít jiné označení odkazů v těle příspěvku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Umožňuje použít jiné označení odkazů v těle příspěvku<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Citace: Umožňuje změnit vzhled citací v těle příspěvku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Citace</b><br />Umožňuje změnit vzhled citací v těle příspěvku<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q hledání podobných stránek: Nalezne podobné stránky pomocí Yahoo kontextové prohledávací technologie +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q hledání podobných stránek</b><br />Nalezne podobné stránky pomocí Yahoo kontextové prohledávací technologie<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Návštěvní kniha: Zobrazuje návštěvní knihu jako stránku blogu. Vzhled je totožný s ostatními stránkami. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Návštěvní kniha</b><br />Zobrazuje návštěvní knihu jako stránku blogu. Vzhled je totožný s ostatními stránkami.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +Moje nálada: Umožňuje vám přidávat vaší momentální náladu nebo nálady k příspvěkům. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />Moje nálada</b><br />Umožňuje vám přidávat vaší momentální náladu nebo nálady k příspvěkům.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Stálé odkazy pro příspěvky: Můžete definovat stálé odkazy k jednotlivým příspěvkům. Lze použít pouze URL vzory, které JEŠTĚ NEJSOU používané - používání stálých odkazů ve tvaru /archives/odkaz není tedy možné. Ale používání jakéhokoliv jiného (virtuálního) adresáře možné je. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Stálé odkazy pro příspěvky</b><br />Můžete definovat stálé odkazy k jednotlivým příspěvkům. Lze použít pouze URL vzory, které JEŠTĚ NEJSOU používané - používání stálých odkazů ve tvaru /archives/odkaz není tedy možné. Ale používání jakéhokoliv jiného (virtuálního) adresáře možné je.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transformace HTML v komentářích: Umožňuje vkládat HTML tagy do komentářů k příspěvkům (místo jejich odstranění, bez tohoto modulu jsou převáděny na HTML entity). Musí být první ze všech značkovacích (markup) pluginů v seznamu pluginů událostí! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transformace HTML v komentářích</b><br />Umožňuje vkládat HTML tagy do komentářů k příspěvkům (místo jejich odstranění, bez tohoto modulu jsou převáděny na HTML entity). Musí být první ze všech značkovacích (markup) pluginů v seznamu pluginů událostí!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Filtrování příspěvků: Umožňuje návštěvníkům blogu filtrovat/řadit příspěvky podle různých pravidel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Filtrování příspěvků</b><br />Umožňuje návštěvníkům blogu filtrovat/řadit příspěvky podle různých pravidel<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Barevné zvýrazňování syntaxe počítačových jazyků. Použití tagů: [geshi lang=nazev_jazyku [,ln={y|n}]]programový kód[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Barevné zvýrazňování syntaxe počítačových jazyků. Použití tagů: [geshi lang=nazev_jazyku [,ln={y|n}]]programový kód[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +Externí PHP aplikace: Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />Externí PHP aplikace</b><br />Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markupt: Smarty: Zpracovává instrukce šablonového systému Smarty napsané v těle příspěvku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markupt: Smarty</b><br />Zpracovává instrukce šablonového systému Smarty napsané v těle příspěvku<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Hudba, kterou právě poslouchám: Okamžitý stav hudby z iTunes s pomocí iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Hudba, kterou právě poslouchám</b><br />Okamžitý stav hudby z iTunes s pomocí iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS agregátor: Zobrazuje zprávy z mnoha RSS kanálů. DŮLEŽITÁ POZNÁMKA: Aktualizace a "krmení" agregátoru je v současnosti nutno dělat ručně pomocí Cronjobs nebo podobně. Volejte následující adresu v libovolných časových intervalech: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS agregátor</b><br />Zobrazuje zprávy z mnoha RSS kanálů. DŮLEŽITÁ POZNÁMKA: Aktualizace a "krmení" agregátoru je v současnosti nutno dělat ručně pomocí Cronjobs nebo podobně. Volejte následující adresu v libovolných časových intervalech: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Záhlaví šablony/Obrázek - logo: Přepínání obrázku v záhlaví pro různé šablony +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Záhlaví šablony/Obrázek - logo</b><br />Přepínání obrázku v záhlaví pro různé šablony<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Zobrazit datum poslední změny: Na úvodní stránce blogu zobrazuje u každého příspěvku zprávu o datu poslední změny. Pro příspěvky, které nikdy nebyly pozměňovány, zobrazuje zprávu, že nikdy nebyly měněny. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Zobrazit datum poslední změny</b><br />Na úvodní stránce blogu zobrazuje u každého příspěvku zprávu o datu poslední změny. Pro příspěvky, které nikdy nebyly pozměňovány, zobrazuje zprávu, že nikdy nebyly měněny.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL vkládá informace o zeměpisné poloze URL blogu. Více informací na http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL vkládá informace o zeměpisné poloze URL blogu. Více informací na http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +Interpret příkazů MimeTex/LaTeX: Vytvoří obrázky gif z výrazu TeX použitím softwaru MimeTex nebo LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />Interpret příkazů MimeTex/LaTeX</b><br />Vytvoří obrázky gif z výrazu TeX použitím softwaru MimeTex nebo LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Rozšířená tlačítka pro ne-WYSIWYG editor: Přidá tlačítka pro vložení kódů různých html entit (čárky, tečky, uvozovky) + další akce. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Rozšířená tlačítka pro ne-WYSIWYG editor</b><br />Přidá tlačítka pro vložení kódů různých html entit (čárky, tečky, uvozovky) + další akce.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POP3 stahovač: Stáhuje zprávy z emailu a zobrazí je včetně příloh v bloku v postranním sloupci (speciální podpora pro mobilní telefony) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POP3 stahovač</b><br />Stáhuje zprávy z emailu a zobrazí je včetně příloh v bloku v postranním sloupci (speciální podpora pro mobilní telefony)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Přepínání stavu postranního sloupce (sbalený/rozbalený): Smrští postranní sloupce pouze na jejich nadpisy. Přidává nastavení do psaní příspěvků a také položku "Správa postranních sloupců" do administrační sekce. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Přepínání stavu postranního sloupce (sbalený/rozbalený)</b><br />Smrští postranní sloupce pouze na jejich nadpisy. Přidává nastavení do psaní příspěvků a také položku "Správa postranních sloupců" do administrační sekce.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Zobrazuje fotoalba z Picasy exportovaná do XML formátu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Zobrazuje fotoalba z Picasy exportovaná do XML formátu<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Kontaktní formulář: Zobrazuje kontaktní formulář k poslání e-mailu jako statickou stránku. Přístup k fromuláři buď pomocí stálého odkazu (permalinku) nebo na adrese index.php?serendipity[subpage]=contactform. Vzhled fromuláře si můžete upravit podle svého vložením souboru plugin_contactform.tpl do adresáře s Vaší šablonou. Kryptogramy z pluginu SpamBlock budou použity, pokud je SpamBlock nainstalován. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Kontaktní formulář</b><br />Zobrazuje kontaktní formulář k poslání e-mailu jako statickou stránku. Přístup k fromuláři buď pomocí stálého odkazu (permalinku) nebo na adrese index.php?serendipity[subpage]=contactform. Vzhled fromuláře si můžete upravit podle svého vložením souboru plugin_contactform.tpl do adresáře s Vaší šablonou. Kryptogramy z pluginu SpamBlock budou použity, pokud je SpamBlock nainstalován.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +Posílání příspěvku emailem: Umožňuje uživatelům poslat příspěvek emailem kamarádovi. Dejte pozor, tento plugin může zvýšit provoz po síti, pokud začnou spamboti zneužívat této funkce. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />Posílání příspěvku emailem</b><br />Umožňuje uživatelům poslat příspěvek emailem kamarádovi. Dejte pozor, tento plugin může zvýšit provoz po síti, pokud začnou spamboti zneužívat této funkce.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link metatagy: Zobrazuje metatagy <link rel="start|up|prev|next"> v HTML hlavičce stránky blogu. To umožňuje v některých prohlížečích lepší navigaci ve stránkách. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link metatagy</b><br />Zobrazuje metatagy <link rel="start|up|prev|next"> v HTML hlavičce stránky blogu. To umožňuje v některých prohlížečích lepší navigaci ve stránkách.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout plugin: verze pro tisk: Při použití funkce "vytisknout stránku" v prohlížeči uvidíte výstup, který bude na tiskárně lépe vypadat. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout plugin: verze pro tisk</b><br />Při použití funkce "vytisknout stránku" v prohlížeči uvidíte výstup, který bude na tiskárně lépe vypadat.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +Flickr Photostream CSS: Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />Flickr Photostream CSS</b><br />Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blogu do PDF: Umožňuje návštěvníkům blogu stáhnout obsah blogu ve formátu PDF +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blogu do PDF</b><br />Umožňuje návštěvníkům blogu stáhnout obsah blogu ve formátu PDF<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Odkazy na podobné príspevky/stránky: Vložte odkazy na podobné príspevky/stránky. K lepšímu prizpusobení výstupu mužete upravit Smarty šablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailním zobrazení príspevku. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Odkazy na podobné príspevky/stránky</b><br />Vložte odkazy na podobné príspevky/stránky. K lepšímu prizpusobení výstupu mužete upravit Smarty šablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailním zobrazení príspevku.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +Seznam úkolů / ToDo list / projektové řízení: Správa seznamu projektů/úkolů a jejich splnění v procentech +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />Seznam úkolů / ToDo list / projektové řízení</b><br />Správa seznamu projektů/úkolů a jejich splnění v procentech<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Antispamová ochrana (RBL): Odmítne komentáře, které jsou zadány ze adres, které jsou vedeny v blacklistu RBL. Pozor, že tato volba může znemožnit posílání komentářů uživatelům, kteří sedí za proxy serverem nebo kteří používají vytáčené spojení. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Antispamová ochrana (RBL)</b><br />Odmítne komentáře, které jsou zadány ze adres, které jsou vedeny v blacklistu RBL. Pozor, že tato volba může znemožnit posílání komentářů uživatelům, kteří sedí za proxy serverem nebo kteří používají vytáčené spojení.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Zamítne komentáře, které obsahují URL adresy z černé listiny. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Zamítne komentáře, které obsahují URL adresy z černé listiny.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Jednoduché cachování / předgenerování stránek: [EXPERIMENTÁLNÍ] Umožňuje cachování (ve smyslu předgenerování) stránek. Pozor: Absolutně zruší veškeré vymoženosti dynamicky vytvářeného obsahu, nepracuje dobře s pluginy, které takový obsah vytvářejí. Ale tato funkce zvyšuje rychlost blogu, pokud nepotřebujete dynamické funkce. (Tento plugin by měl být umístěn co nejdříve v seznamu pluginů. Pouze nutné pluginy generující dynamický obsah, jako např. karma, by měly být umístěny před tímto pluginem.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Jednoduché cachování / předgenerování stránek</b><br />[EXPERIMENTÁLNÍ] Umožňuje cachování (ve smyslu předgenerování) stránek. Pozor: Absolutně zruší veškeré vymoženosti dynamicky vytvářeného obsahu, nepracuje dobře s pluginy, které takový obsah vytvářejí. Ale tato funkce zvyšuje rychlost blogu, pokud nepotřebujete dynamické funkce. (Tento plugin by měl být umístěn co nejdříve v seznamu pluginů. Pouze nutné pluginy generující dynamický obsah, jako např. karma, by měly být umístěny před tímto pluginem.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Ankety: Správa anket +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Ankety</b><br />Správa anket<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Zalamování dlouhého textu: Vkládá nové řádky do dlouhých příspěvků / komentářů +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Zalamování dlouhého textu</b><br />Vkládá nové řádky do dlouhých příspěvků / komentářů<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Rozšířené volby pro práci s médii: Rozšiřuje možnosti vkládání obrázků z knihovny médií - quickblog a hromadné vkládání obrázků (více v dokumentaci v adresáři plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9]. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Rozšířené volby pro práci s médii</b><br />Rozšiřuje možnosti vkládání obrázků z knihovny médií - quickblog a hromadné vkládání obrázků (více v dokumentaci v adresáři plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9].<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typografické uvozovky: Převádí rovné uvozovky na kulaté. Také můžete použít PHP knihovnu SmartyPants (od Michela Fortina, který vyšel ze SmartyPants od Johna Grubera), pak budou v příspěvcích +aplikovány další typografické úpravy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typografické uvozovky</b><br />Převádí rovné uvozovky na kulaté. Také můžete použít PHP knihovnu SmartyPants (od Michela Fortina, který vyšel ze SmartyPants od Johna Grubera), pak budou v příspěvcích +aplikovány další typografické úpravy.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +Profily uživatelů: Zobrazuje jednoduché profily uživatelů a dovoluje přiložit jejich fotku. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />Profily uživatelů</b><br />Zobrazuje jednoduché profily uživatelů a dovoluje přiložit jejich fotku.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Přizpůsobitelný archiv příspěvků: Zobrazuje návštěvníkovi blogu všechny dosud vydané články s možností třídění. Odkaz na tuto stránku by měl být vložen do HTML nugetu (bloku). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Přizpůsobitelný archiv příspěvků</b><br />Zobrazuje návštěvníkovi blogu všechny dosud vydané články s možností třídění. Odkaz na tuto stránku by měl být vložen do HTML nugetu (bloku).<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +Můj kalendář: Správa osobního kalendáře +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />Můj kalendář</b><br />Správa osobního kalendáře<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Vybírá obrázky z webové galerie Coppermine +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Vybírá obrázky z webové galerie Coppermine<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Přiřazení více kategorií: Umožňuje přiřadit příspěvku více kategorií +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Přiřazení více kategorií</b><br />Umožňuje přiřadit příspěvku více kategorií<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Generátor mapy stránek pro vyhledávače: Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Generátor mapy stránek pro vyhledávače</b><br />Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Náhodný podtitulek blogu: Zobrazuje náhodný podtitulek v záhlaví blogu. (Oddělená databáze musí být spravována ručně) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Náhodný podtitulek blogu</b><br />Zobrazuje náhodný podtitulek v záhlaví blogu. (Oddělená databáze musí být spravována ručně)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +TinyMCE jako WYSIWYG editor: Použije TiniMCE WYSIWYG editor pro psaní příspěvků. Vyžaduje Serendipity 0.9 nebo novější. Po instalaci si přečtěte instalačního průvodce v nastavení tohoto pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />TinyMCE jako WYSIWYG editor</b><br />Použije TiniMCE WYSIWYG editor pro psaní příspěvků. Vyžaduje Serendipity 0.9 nebo novější. Po instalaci si přečtěte instalačního průvodce v nastavení tohoto pluginu.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Nástroje pro důvěryhodnou správu více-uživatelských blogů: Tento plugin umožňuje upřesnit, kteří autoři na více-uživatelském blogu jsou důvěryhodní a lze se spolehnout, že se nebudou pokoušet o hackování. Všichni ostatní autoři jsou bráni jako potenciálně nebezpeční a nemohou vytvřátet příspěvky v HTML kódu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Nástroje pro důvěryhodnou správu více-uživatelských blogů</b><br />Tento plugin umožňuje upřesnit, kteří autoři na více-uživatelském blogu jsou důvěryhodní a lze se spolehnout, že se nebudou pokoušet o hackování. Všichni ostatní autoři jsou bráni jako potenciálně nebezpeční a nemohou vytvřátet příspěvky v HTML kódu.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML blok (nuget) na stránce: Umístí HTML blok na vršek nebo spodek stránky, případně do tagu HEAD v záhlaví stránky +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML blok (nuget) na stránce</b><br />Umístí HTML blok na vršek nebo spodek stránky, případně do tagu HEAD v záhlaví stránky<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Vložení příspěvku/šablony/bloku: Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Vložení příspěvku/šablony/bloku</b><br />Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Vlastnosti/šablona vzhledu pro kategorie: Tento plugin poskytuje přídavné vlastnosti pro kategorie a v nich obsažené příspěvky, včetně volitené šablony vzhledu, pořadí řazení, počet zobrazených příspěvků, ochranu heslem a schovávání RSS kanálu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Vlastnosti/šablona vzhledu pro kategorie</b><br />Tento plugin poskytuje přídavné vlastnosti pro kategorie a v nich obsažené příspěvky, včetně volitené šablony vzhledu, pořadí řazení, počet zobrazených příspěvků, ochranu heslem a schovávání RSS kanálu.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Posílání příspěvků pomocí XML-RPC: Umožňuje posílat/editovat příspěvky pomocí XML-RPC API (MT, Blogger, Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Posílání příspěvků pomocí XML-RPC</b><br />Umožňuje posílat/editovat příspěvky pomocí XML-RPC API (MT, Blogger, Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +Vložení cizí stránky: : Do těla blogu vloží IFRAME, který zobrazuje jinou cizí stránku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />Vložení cizí stránky: </b><br />Do těla blogu vloží IFRAME, který zobrazuje jinou cizí stránku<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Komix: Vydávejte na svém blogu komix +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Komix</b><br />Vydávejte na svém blogu komix<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Použití FCKeditoru jako WYSIWYG editoru: Používá FCKeditor jako WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po instalaci si přečtěte instalačního průvodce na stránce s nastavením pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Použití FCKeditoru jako WYSIWYG editoru</b><br />Používá FCKeditor jako WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po instalaci si přečtěte instalačního průvodce na stránce s nastavením pluginu.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Použít XINHA jako WYSIWYG editor: Pozor! Xinha je experimentální! Používá XINHA WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po nainstalování pluginu si přečtěte průvodce instalací na konfigurační stránce pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Použít XINHA jako WYSIWYG editor</b><br />Pozor! Xinha je experimentální! Používá XINHA WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po nainstalování pluginu si přečtěte průvodce instalací na konfigurační stránce pluginu.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Zobrazení RSS kanálu v administrační sekci: Zobrazuje RSS kanál na přehledové stránce v administrační sekci (stránka těsně po přihlášení). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Zobrazení RSS kanálu v administrační sekci</b><br />Zobrazuje RSS kanál na přehledové stránce v administrační sekci (stránka těsně po přihlášení).<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Zajišťuje Serendipity všechny funkce download managera. Při odinstalování jsou odstraněny všechny tabulky z databáze (ztráta všech dat)!!! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Zajišťuje Serendipity všechny funkce download managera. Při odinstalování jsou odstraněny všechny tabulky z databáze (ztráta všech dat)!!!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips - nápověda, tipy: Aktivuje obrázky a texty nápovědy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips - nápověda, tipy</b><br />Aktivuje obrázky a texty nápovědy.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: fotoalbum Gallery: Vkládá album nebo obrázek z fotoalba aplikace Gallery pomocí značky v textu příspěvku. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: fotoalbum Gallery</b><br />Vkládá album nebo obrázek z fotoalba aplikace Gallery pomocí značky v textu příspěvku.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP autentifikace: Ověřuje uživatele pomocí HTTP auth s použitím jejich serendipity přihlašovacích dat. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP autentifikace</b><br />Ověřuje uživatele pomocí HTTP auth s použitím jejich serendipity přihlašovacích dat.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Zobrazování příspěvků pomocí JavaScriptu: Poskytuje Javascriptový výstup nejnovějších článků pro jejich vložení do cizích, externích stránek. (Přečtěte si soubor README v adresáři pluginu!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Zobrazování příspěvků pomocí JavaScriptu</b><br />Poskytuje Javascriptový výstup nejnovějších článků pro jejich vložení do cizích, externích stránek. (Přečtěte si soubor README v adresáři pluginu!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Umožňuje přidat k příspěvku zeměpisné souřadnice - geotag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Umožňuje přidat k příspěvku zeměpisné souřadnice - geotag<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Zálohování: Zpřístupňuje možnost automatického zálohování Serendepity - databázových tabulek i souborů. V současnosti je podporována pouze databáze MySQL(i). VAROVÁNÍ: Plugin nefunguje optimálně s velkou databází nebo velkým množstvím souborů. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Zálohování</b><br />Zpřístupňuje možnost automatického zálohování Serendepity - databázových tabulek i souborů. V současnosti je podporována pouze databáze MySQL(i). VAROVÁNÍ: Plugin nefunguje optimálně s velkou databází nebo velkým množstvím souborů.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Diskusní fórum / zrcadlení phpBB fóra: Poskytuje kompletní diskusní fórum. Alternativě umožňuje přístup do diskusního fóra phpBB. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Diskusní fórum / zrcadlení phpBB fóra</b><br />Poskytuje kompletní diskusní fórum. Alternativě umožňuje přístup do diskusního fóra phpBB.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Rejstřík: Uživatelem definovaný rejstřík slov, která se v textu zvýrazňují a po najetí myší se k nim v malém rámečku ukazuje vysvětlivka +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Rejstřík</b><br />Uživatelem definovaný rejstřík slov, která se v textu zvýrazňují a po najetí myší se k nim v malém rámečku ukazuje vysvětlivka<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Kategorie na výchozí stránce: Umožňuje zobrazovat na výchozí stránce blogu příspěvky pouze z jedné kategorie +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Kategorie na výchozí stránce</b><br />Umožňuje zobrazovat na výchozí stránce blogu příspěvky pouze z jedné kategorie<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Přečteno/Nepřečteno označování příspěvků uživateli: Přečteno/Nepřečteno označování příspěvků uživateli +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Přečteno/Nepřečteno označování příspěvků uživateli</b><br />Přečteno/Nepřečteno označování příspěvků uživateli<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Zapomenuté heslo: Vybranému uživateli umožňuje změnit heslo. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Zapomenuté heslo</b><br />Vybranému uživateli umožňuje změnit heslo.<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Provádí převod značek použitím libovolného uživatelem zadaného souboru s regexp výrazy. Podívejte se na příklady v podadresáři "regexps" tohoto pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Provádí převod značek použitím libovolného uživatelem zadaného souboru s regexp výrazy. Podívejte se na příklady v podadresáři "regexps" tohoto pluginu.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Blok s novinkami: Seskupte příspěvky z jedné kategorie na výchozí stránce blogu do jednoho bloku místo obvyklého výpisu příspěvků. Podporuje vnořené bloky s novinkami. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Blok s novinkami</b><br />Seskupte příspěvky z jedné kategorie na výchozí stránce blogu do jednoho bloku místo obvyklého výpisu příspěvků. Podporuje vnořené bloky s novinkami.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Hodnocení: Můžete hodnotit výrobky, filmy nebo cokoliv jiného a zobrazovat jejich hodnocení v příslušných příspěvcích. Také umožňuje sdíle hodnocení s ostatními uživateli tohoto pluginu. Tento plugin vyžaduje zásah do šablon, přečtěte si prosím soubor README. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Hodnocení</b><br />Můžete hodnotit výrobky, filmy nebo cokoliv jiného a zobrazovat jejich hodnocení v příslušných příspěvcích. Také umožňuje sdíle hodnocení s ostatními uživateli tohoto pluginu. Tento plugin vyžaduje zásah do šablon, přečtěte si prosím soubor README.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Vylepšené políčko komentářů: Používá JavaScript k ukázání náhledu komentáře a značkovací tlačítka +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Vylepšené políčko komentářů</b><br />Používá JavaScript k ukázání náhledu komentáře a značkovací tlačítka<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +FAQ - Často kladené otázky: Správa FAQ - často kladených otázek +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />FAQ - Často kladené otázky</b><br />Správa FAQ - často kladených otázek<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu 'a href="XXX"' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, stačí do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobrazí ve vyskakovacím okně. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu 'a href="XXX"' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, stačí do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobrazí ve vyskakovacím okně.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Starší verze příspěvků: Umožňuje ukládat starší verze příspěvků a obnovovat je +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Starší verze příspěvků</b><br />Umožňuje ukládat starší verze příspěvků a obnovovat je<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: Tento plugin umožňuje vypisovat zprávy ze služby Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />Tento plugin umožňuje vypisovat zprávy ze služby Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import z Flickru: Importuje obrázky z flickr.com do knihovny médií +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import z Flickru</b><br />Importuje obrázky z flickr.com do knihovny médií<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Wiki odkazy v příspěvcích: V příspěvcích můžete zadat odkazy na existující/nové příspěvky pomocí [[nadpis příspěvku]], na statické stránky pomocí ((nadpis stránky)) a na obojí pomocí {{nadpis}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Wiki odkazy v příspěvcích</b><br />V příspěvcích můžete zadat odkazy na existující/nové příspěvky pomocí [[nadpis příspěvku]], na statické stránky pomocí ((nadpis stránky)) a na obojí pomocí {{nadpis}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + + HTML validátor: Kontroluje při ukládání kompatibilitu příspěvků s XML standardem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br /> HTML validátor</b><br />Kontroluje při ukládání kompatibilitu příspěvků s XML standardem<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Zobrazuje odkazy jako Digg, Technorati, del.icio.us apod. vztažené k příspěvku.: Můžete vložit/odstranit další webové služby pomocí souboru šablony "plugin_findmore.tpl". Pamatujte, že pokud chcete ušetřit pár drahocených bodů za výkon blogu, můžete stejného efektu dosáhnout také vložením HTML/JavaScript snipletu do souboru šablony entries.tpl namísto používání tohoto pluginu! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Zobrazuje odkazy jako Digg, Technorati, del.icio.us apod. vztažené k příspěvku.</b><br />Můžete vložit/odstranit další webové služby pomocí souboru šablony "plugin_findmore.tpl". Pamatujte, že pokud chcete ušetřit pár drahocených bodů za výkon blogu, můžete stejného efektu dosáhnout také vložením HTML/JavaScript snipletu do souboru šablony entries.tpl namísto používání tohoto pluginu!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Vložení fotogalerie Gallery2: : Vkládá do Serendipity fotky z aplikace Gallery2. Ta MUSÍ běžet na jádře Gallery 2.1 RC2 nebo novějším. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Vložení fotogalerie Gallery2: </b><br />Vkládá do Serendipity fotky z aplikace Gallery2. Ta MUSÍ běžet na jádře Gallery 2.1 RC2 nebo novějším.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Automatické ukládání: Během psaní příspěvků je ukládá +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Automatické ukládání</b><br />Během psaní příspěvků je ukládá<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() podpora pro získání vlastností média: Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. getID3() samotná není distribuována s tímto pluginem. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() podpora pro získání vlastností média</b><br />Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. getID3() samotná není distribuována s tímto pluginem.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Hledání v komentářích: Pokud je tento plugin nainstalovaný, rychlé vyhledávání bude prohledávat také komentáře +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Hledání v komentářích</b><br />Pokud je tento plugin nainstalovaný, rychlé vyhledávání bude prohledávat také komentáře<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Návrhy na nové články: Umožňuje neregistrovaným návštěvníkům navrhovat články, které by se měly vydat. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Návrhy na nové články</b><br />Umožňuje neregistrovaným návštěvníkům navrhovat články, které by se měly vydat.<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Vložené reklamy (TextLinkAds.com, vlastní): Vkládá reklamy do blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Vložené reklamy (TextLinkAds.com, vlastní)</b><br />Vkládá reklamy do blogu.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Plánovač úloh: Tento plugin periodicky vykonává pluginy, které poskytují/vyžadují opakované vykonávání. Podrobnosti v konfiguraci pluginu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Plánovač úloh</b><br />Tento plugin periodicky vykonává pluginy, které poskytují/vyžadují opakované vykonávání. Podrobnosti v konfiguraci pluginu.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META tagy: Zadejte HTML meta tagy pro klíčová slova nebo popis blogu. Také můžete zadávat různý titulek pro jednotlivé stránky blogu a výchozí hodnotu pro klíčová slova/popis pro stránky se zobrazenm více příspěvků (výchozí stránka, přehledy kategorií). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META tagy</b><br />Zadejte HTML meta tagy pro klíčová slova nebo popis blogu. Také můžete zadávat různý titulek pro jednotlivé stránky blogu a výchozí hodnotu pro klíčová slova/popis pro stránky se zobrazenm více příspěvků (výchozí stránka, přehledy kategorií).<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Mikroformáty: Tento plugin poskytuje jednoduché publikování přehledů (nebo událostí); podporuje příslušné mikroformáty. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Mikroformáty</b><br />Tento plugin poskytuje jednoduché publikování přehledů (nebo událostí); podporuje příslušné mikroformáty.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +Rychlé poznámky: Zobrazuje v administrační sekci oznámení přihlášeným uživatelům +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />Rychlé poznámky</b><br />Zobrazuje v administrační sekci oznámení přihlášeným uživatelům<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Do patičky každého příspěvku přidává tag FeedFlare. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Do patičky každého příspěvku přidává tag FeedFlare.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Rozšířené typy konfigurace: Poskytuje rozšířené volby pro nastavení pluginů a šablon vzhledu pro verze Serendipity nižší než 1.2.2 (současné verze podporují widget 'sequence') +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Rozšířené typy konfigurace</b><br />Poskytuje rozšířené volby pro nastavení pluginů a šablon vzhledu pro verze Serendipity nižší než 1.2.2 (současné verze podporují widget 'sequence')<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Při vkládání komentářů používá systém kryptogramů Recaptcha (je třeba předem zažádat o přístupový klíč) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Při vkládání komentářů používá systém kryptogramů Recaptcha (je třeba předem zažádat o přístupový klíč)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Vstup na mobil: Tento plugin se star o vytvoen kdu optimalizovanho pro mobiln telefony (tzv. XHTML MP), pokud zjist, e strnku prohl prohle pro mobily. Plugin je speciln optimalizovn pro iPhone a iPod Touch. Plugin tak mn velikost obrzk, aby se pizpsobily velikosti displeje. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Vstup na mobil</b><br />Tento plugin se star o vytvoen kdu optimalizovanho pro mobiln telefony (tzv. XHTML MP), pokud zjist, e strnku prohl prohle pro mobily. Plugin je speciln optimalizovn pro iPhone a iPod Touch. Plugin tak mn velikost obrzk, aby se pizpsobily velikosti displeje.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Automatické odkazy Dejure.org: Automaticky vytváří odkazy na citace a judikaturu (odkazy a zdroje informací) pomocí služby dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Automatické odkazy Dejure.org</b><br />Automaticky vytváří odkazy na citace a judikaturu (odkazy a zdroje informací) pomocí služby dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +Přihlašování pomocí OpenID: Umožňuje autorům přihlásit se pomocí OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />Přihlašování pomocí OpenID</b><br />Umožňuje autorům přihlásit se pomocí OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Zvýrazňovač syntaxe dp.SyntaxHighlighter: Tento plugin je JavaScriptový zvýrazňovač syntaxe založený na stejnojmeném kódu Alexe Gorbačeva.Tento plugin zatěžuje server méně než GeSHi a vkládá méně značek do HTML kódu. Představuje čistější, odlehčenější alternativu ke GeSHi. Plugin vyžaduje použití šablony vzhledu, který podporuje následující hooky: frontend_header, frontend_footer (a volitelně také backend_preview prozobrazování i v administrační sekci). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Zvýrazňovač syntaxe dp.SyntaxHighlighter</b><br />Tento plugin je JavaScriptový zvýrazňovač syntaxe založený na stejnojmeném kódu Alexe Gorbačeva.Tento plugin zatěžuje server méně než GeSHi a vkládá méně značek do HTML kódu. Představuje čistější, odlehčenější alternativu ke GeSHi. Plugin vyžaduje použití šablony vzhledu, který podporuje následující hooky: frontend_header, frontend_footer (a volitelně také backend_preview prozobrazování i v administrační sekci).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Odkazy s náhledy pomocí služby www.snap.com: Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Odkazy s náhledy pomocí služby www.snap.com</b><br />Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Mikroblogování (Twitter, Identica): Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Mikroblogování (Twitter, Identica)</b><br />Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Tabule: Na výchozí stránce administrační sekce zobrazuje některé souhrnné informace +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Tabule</b><br />Na výchozí stránce administrační sekce zobrazuje některé souhrnné informace<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Použití SMTP serveru pro odesílání pošty +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Použití SMTP serveru pro odesílání pošty<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implementace jQuery: Umožňuje ostatnám pluginům používat jQuery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implementace jQuery</b><br />Umožňuje ostatnám pluginům používat jQuery<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Rozšířená tlačítka editoru: Youtube apod.: Přidává tlačítka do editačního formuláře pro lehčí vkládání HTML/JS akriptů jako např. Youtube apod. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Rozšířená tlačítka editoru: Youtube apod.</b><br />Přidává tlačítka do editačního formuláře pro lehčí vkládání HTML/JS akriptů jako např. Youtube apod.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Automatický titulek: Nastaví automaticky parametr title="..." v odkazech - &lt;a href="..." title="..."&gt;. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Automatický titulek</b><br />Nastaví automaticky parametr title="..." v odkazech - &lt;a href="..." title="..."&gt;.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Editace komentářů: Povoluje uživatelům měnit vlastní komentáře i poté, co již byly odeslány. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Editace komentářů</b><br />Povoluje uživatelům měnit vlastní komentáře i poté, co již byly odeslány.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Zkracovač adres: Umožňuje zkrátit odkaz na Váš blog, podobně jako třeba tr.im, tinyurl.com apod. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Zkracovač adres</b><br />Umožňuje zkrátit odkaz na Váš blog, podobně jako třeba tr.im, tinyurl.com apod.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detekce spamu pomocí adaptivního algoritmu, který se dokáže sám učit. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detekce spamu pomocí adaptivního algoritmu, který se dokáže sám učit.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Kalendář akcí: Zobrazuje kalendář akcí jako samostatnou stránku v blogu. Design stránky zůstává stejný jako u zbytku blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Kalendář akcí</b><br />Zobrazuje kalendář akcí jako samostatnou stránku v blogu. Design stránky zůstává stejný jako u zbytku blogu.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify pro Serendipity: Použít skript Prettify pro vybroušení obsahu mezi tagy &lt;PRE&gt; pro jednoduché zvýrazňování syntaxe. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify pro Serendipity</b><br />Použít skript Prettify pro vybroušení obsahu mezi tagy &lt;PRE&gt; pro jednoduché zvýrazňování syntaxe.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: klikatelná emailová adresa - s protispamovou ochranou: Umožňuje vložit do blogu klikatelnou emailovou adresu, ale vkládá ji upravenou tak, aby ji nepoznaly internetové roboty, které hledají mailové adresy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: klikatelná emailová adresa - s protispamovou ochranou</b><br />Umožňuje vložit do blogu klikatelnou emailovou adresu, ale vkládá ji upravenou tak, aby ji nepoznaly internetové roboty, které hledají mailové adresy.<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Komentáře v reálném čase: Aktualizuje komentáře od ostatních uživatelů bez znovunačtení stránky. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Komentáře v reálném čase</b><br />Aktualizuje komentáře od ostatních uživatelů bez znovunačtení stránky.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr je platforma pro sociální mikroplatby, která umožňuje zobrazit oblibu věcí, které máte rádi. Tento plugin vkládá do příspěvků a RSS kanálů známky "Flattr" (Flattr Badges). U každého příspěvku můžete jednotlivě zadat volby flattru. Pokud tak neučiníte, použije se globální nastavení. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr je platforma pro sociální mikroplatby, která umožňuje zobrazit oblibu věcí, které máte rádi. Tento plugin vkládá do příspěvků a RSS kanálů známky "Flattr" (Flattr Badges). U každého příspěvku můžete jednotlivě zadat volby flattru. Pokud tak neučiníte, použije se globální nastavení.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Editor stylů vzhledu: Upravujte soubory aktuálního stylu vzhledu/šablony přímo z adminstrační sekce. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Editor stylů vzhledu</b><br />Upravujte soubory aktuálního stylu vzhledu/šablony přímo z adminstrační sekce.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Automatické aktualizace (experimentální): Experimentální. Když plugin "tabule" detekuje aktualizace, tento plugin přidá možnost automatické aktualizace blogu kliknutím na jediné tlačítko v administrační sekci. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Automatické aktualizace (experimentální)</b><br />Experimentální. Když plugin "tabule" detekuje aktualizace, tento plugin přidá možnost automatické aktualizace blogu kliknutím na jediné tlačítko v administrační sekci.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +Vyčištění databáze: Čistí databázi +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />Vyčištění databáze</b><br />Čistí databázi<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (experimentální!): Importuje do blogu komentáře u příspěvků na facebooku (pomocí RSS Graffiti). Také do blogu vloží facebookové OpenGraph Meta-Tagy. Pamatujte, že přidání talčítka "Líbí se mi" k příspěvkům blogu je zajišťováno pluginem serendipity_event_findmore! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (experimentální!)</b><br />Importuje do blogu komentáře u příspěvků na facebooku (pomocí RSS Graffiti). Také do blogu vloží facebookové OpenGraph Meta-Tagy. Pamatujte, že přidání talčítka "Líbí se mi" k příspěvkům blogu je zajišťováno pluginem serendipity_event_findmore!<br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 řazení: Plugin nabízí speciální abecední třídění podle UTF-8 jako rozšíření pro specifické pluginy typu Freetag. Umožňuje řadit podle libovolné abecedy s jinými než anglickými písmeny, např. v azbuce, čínštině a jiných. Pomoc s vytvářením dalších abeced je vítaná (viz fórum serendipity). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 řazení</b><br />Plugin nabízí speciální abecední třídění podle UTF-8 jako rozšíření pro specifické pluginy typu Freetag. Umožňuje řadit podle libovolné abecedy s jinými než anglickými písmeny, např. v azbuce, čínštině a jiných. Pomoc s vytvářením dalších abeced je vítaná (viz fórum serendipity).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Komentáře Disqus: Disqus.com je webová služba pro správu komentářů. Ukládá a spravuje komentáře vně instalace serendipity a je do blogu vkládána pomocí JavaScriptu. Pro více informací přejděte na www.disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Komentáře Disqus</b><br />Disqus.com je webová služba pro správu komentářů. Ukládá a spravuje komentáře vně instalace serendipity a je do blogu vkládána pomocí JavaScriptu. Pro více informací přejděte na www.disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_da.xml b/package_RSSevent_da.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_da.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_de.xml b/package_RSSevent_de.xml new file mode 100644 index 00000000..dbc089d6 --- /dev/null +++ b/package_RSSevent_de.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfisch: Übersetzt Blog-Einträge +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfisch</b><br />Übersetzt Blog-Einträge<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Statische Seiten: Verwaltet beliebige statische Seiten innerhalb des Blogs mit dem Blog-Design und allen Formatierungen. Fügt einen neuen Menüpunkt in der Admin-Oberfläche hinzu! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Statische Seiten</b><br />Verwaltet beliebige statische Seiten innerhalb des Blogs mit dem Blog-Design und allen Formatierungen. Fügt einen neuen Menüpunkt in der Admin-Oberfläche hinzu!<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Überprüft Autoren-Login: Überprüft die Logindaten des Autoren nach Benutzung des Login-Formulars in der Seitenleiste +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Überprüft Autoren-Login</b><br />Überprüft die Logindaten des Autoren nach Benutzung des Login-Formulars in der Seitenleiste<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Nächster/Voriger Artikel: Ermöglicht bei Betrachten eines Eintrages vor und zurück zu blättern +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Nächster/Voriger Artikel</b><br />Ermöglicht bei Betrachten eines Eintrages vor und zurück zu blättern<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Avatare bei Kommentaren anzeigen. Unterstützt werden Gravatare, Pavatare, Favatare, Twitter, Identica und MyBlogLog Avatare +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Avatare bei Kommentaren anzeigen. Unterstützt werden Gravatare, Pavatare, Favatare, Twitter, Identica und MyBlogLog Avatare<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code für den head-Bereich (HTML-Kopf Klotz): Beinhaltet HTML-Code der im HEAD-Bereich des Blogs eingebunden werden kann, z.B. für Meta-Tags oder JavaScripts. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code für den head-Bereich (HTML-Kopf Klotz)</b><br />Beinhaltet HTML-Code der im HEAD-Bereich des Blogs eingebunden werden kann, z.B. für Meta-Tags oder JavaScripts.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Lange Einträge aufteilen: Erlaubt die Aufteilung eines langen Artikels in mehrere Unterseiten sowie das Einfügen eines Inhaltsverzeichnisses +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Lange Einträge aufteilen</b><br />Erlaubt die Aufteilung eines langen Artikels in mehrere Unterseiten sowie das Einfügen eines Inhaltsverzeichnisses<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Regeln für Veröffentlichungen: Führt einige Prüfungen vor der Veröffentlichung eines Artikels durch +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Regeln für Veröffentlichungen</b><br />Führt einige Prüfungen vor der Veröffentlichung eines Artikels durch<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Freie Artikel-Tags: Erlaubt das freie Tagging von Artikeln +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Freie Artikel-Tags</b><br />Erlaubt das freie Tagging von Artikeln<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilinguale Einträge: Erlaubt die Erstellung mehrerer Sprachversionen eines Eintrags +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilinguale Einträge</b><br />Erlaubt die Erstellung mehrerer Sprachversionen eines Eintrags<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LiveJournal/MySpace/Serendipity Aktualisierung: Benutzt XML-RPC Methoden um Einträge zu einem LiveJournal/MySpace/Serendipity zu übertragen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LiveJournal/MySpace/Serendipity Aktualisierung</b><br />Benutzt XML-RPC Methoden um Einträge zu einem LiveJournal/MySpace/Serendipity zu übertragen<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackbacks kontrollieren: Ermöglicht beim Anlegen eines Eintrages zu weiteren URLs Trackbacks zu schicken oder Trackbacks zu deaktivieren +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackbacks kontrollieren</b><br />Ermöglicht beim Anlegen eines Eintrages zu weiteren URLs Trackbacks zu schicken oder Trackbacks zu deaktivieren<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Smilie-Auswahlleiste: Zeigt eine Auswahlleiste bei der Erstellung eines Eintrags um Smilies einzufügen. Funktioniert NICHT im WYSIWYG-Editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Smilie-Auswahlleiste</b><br />Zeigt eine Auswahlleiste bei der Erstellung eines Eintrags um Smilies einzufügen. Funktioniert NICHT im WYSIWYG-Editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Medien-Button: Fügt einen Button zum Artikeleditor hinzu, über den eine Amazon.com Suche für Produkte ausgeführt werden kann und die Ergebnisse in den Eintrag eingebettet werden +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Medien-Button</b><br />Fügt einen Button zum Artikeleditor hinzu, über den eine Amazon.com Suche für Produkte ausgeführt werden kann und die Ergebnisse in den Eintrag eingebettet werden<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +Externe Benutzer-Authentifizierung (LDAP) [EXPERIMENTAL]: Ermöglicht die externe authentifizierung für Logins der Benutzer. Die Zugangsdaten werden im lokalen Serendipity Datenbank-Framework gecached. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />Externe Benutzer-Authentifizierung (LDAP) [EXPERIMENTAL]</b><br />Ermöglicht die externe authentifizierung für Logins der Benutzer. Die Zugangsdaten werden im lokalen Serendipity Datenbank-Framework gecached.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Einträge für nicht-registrierte Benutzer nach Verfallsdatum ausblenden: Blendet alle Einträge die ein definiertes Alter überschritten haben aus, so dass sie nur für registrierte Benutzer sichtbar sind. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Einträge für nicht-registrierte Benutzer nach Verfallsdatum ausblenden</b><br />Blendet alle Einträge die ein definiertes Alter überschritten haben aus, so dass sie nur für registrierte Benutzer sichtbar sind.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Link zum Löschen eines Frontend-Eintrags: Fügt einen Link zum Löschen eines Eintrages in der Frontend-Ansicht im Footer jedes Eintrages ein. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Link zum Löschen eines Frontend-Eintrags</b><br />Fügt einen Link zum Löschen eines Eintrages in der Frontend-Ansicht im Footer jedes Eintrages ein.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Textformatierung: Markdown: Markdown Textformatierung durchführen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Textformatierung: Markdown</b><br />Markdown Textformatierung durchführen<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Einträge/Bilder: Ein Bild zu einem Eintrag hinzufügen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Einträge/Bilder</b><br />Ein Bild zu einem Eintrag hinzufügen<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail-Seite des Photoblog-Plugins: Zeigt eine Seite mit Thumbnails des Photoblog-Plugins. Die URL ist index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail-Seite des Photoblog-Plugins</b><br />Zeigt eine Seite mit Thumbnails des Photoblog-Plugins. Die URL ist index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Bildergalerie: Ermöglicht es den Besuchern, die Mediendatenbank anzusehen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Bildergalerie</b><br />Ermöglicht es den Besuchern, die Mediendatenbank anzusehen<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +Registrierung neuer User: Ermöglicht es Blog-Besuchern sich einen eigenen Autoren-Account anzulegen. Zusammen mit dem Event-Plugin (index.php?serendipity[subpage]=adduser) kann eingestellt werden ob nur registrierte Benutzer Kommentare posten dürfen. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />Registrierung neuer User</b><br />Ermöglicht es Blog-Besuchern sich einen eigenen Autoren-Account anzulegen. Zusammen mit dem Event-Plugin (index.php?serendipity[subpage]=adduser) kann eingestellt werden ob nur registrierte Benutzer Kommentare posten dürfen.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Erfasst Zugriffe mittels PHPOpenTracker. Setzt installiertes phpOpenTracker voraus, siehe mitgelieferte readme.txt. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Erfasst Zugriffe mittels PHPOpenTracker. Setzt installiertes phpOpenTracker voraus, siehe mitgelieferte readme.txt.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Fügt "Podcasting" Faehigkeiten hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Fügt "Podcasting" Faehigkeiten hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Formatierung: Erlaubt die Veränderung des (CSS)Aussehens von HTML-Links, die innerhab des Eintrages gemacht werden +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Formatierung</b><br />Erlaubt die Veränderung des (CSS)Aussehens von HTML-Links, die innerhab des Eintrages gemacht werden<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Formatierung: Ermöglicht das Layout von Quotes im Eintragstext zu verändern +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Formatierung</b><br />Ermöglicht das Layout von Quotes im Eintragstext zu verändern<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q / Verwandte Suche: Stellt verwandte Seiten zu der eigenen mittels der Yahoo kontextsensitiven Suche dar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q / Verwandte Suche</b><br />Stellt verwandte Seiten zu der eigenen mittels der Yahoo kontextsensitiven Suche dar.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Gästebuch: Zeigt ein Gästebuch innerhalb des Blogs mit dem gewählten Design und allen Formatierungen an. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Gästebuch</b><br />Zeigt ein Gästebuch innerhalb des Blogs mit dem gewählten Design und allen Formatierungen an.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Frei-definierbare Permalinks zu Einträgen: Ermöglicht die Eingabe eines individuellen Permalinks (dauerhafter Link) um spezifische Artikel aufzurufen. Es können nur URL-Muster verwendet werden, die nicht bereits intern verwendet werden - eigene Permalinks innerhalb der /archives/ Struktur sind daher nicht möglich. Aber andere, auch nicht existierende, Verzeichnisse können verwendet werden. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Frei-definierbare Permalinks zu Einträgen</b><br />Ermöglicht die Eingabe eines individuellen Permalinks (dauerhafter Link) um spezifische Artikel aufzurufen. Es können nur URL-Muster verwendet werden, die nicht bereits intern verwendet werden - eigene Permalinks innerhalb der /archives/ Struktur sind daher nicht möglich. Aber andere, auch nicht existierende, Verzeichnisse können verwendet werden.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +HTML in Kommentaren maskieren: Üblicherweise wird HTML in Kommentaren komplett entfernt (strip_tags). Hiermit wird HTML nur in seine Entities umgewandelt. Dieses Plugin sollte vor anderen Textformatierungs-Plugin stehen. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />HTML in Kommentaren maskieren</b><br />Üblicherweise wird HTML in Kommentaren komplett entfernt (strip_tags). Hiermit wird HTML nur in seine Entities umgewandelt. Dieses Plugin sollte vor anderen Textformatierungs-Plugin stehen.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Filtern von Einträgen im Frontend: Ermöglich Besuchern die Einträge im Blog nach Kriterien zu durchsuchen/sortieren +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Filtern von Einträgen im Frontend</b><br />Ermöglich Besuchern die Einträge im Blog nach Kriterien zu durchsuchen/sortieren<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Textformatierung: GeSHi: Computer Language Color Syntax Highlighting. Benutzen Sie das Tag [geshi lang=php][/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Textformatierung: GeSHi</b><br />Computer Language Color Syntax Highlighting. Benutzen Sie das Tag [geshi lang=php][/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +Externe PHP-Anwendung: Bettet eine externe PHP Anwendung in Ihrem Blog ein, dass im gewohnten Design präsentiert wird. MIT VORSICHT BENUTZEN, DA DIESES PLUGIN GROSSE SICHERHEITSLÜCKEN ERMÖGLICHEN KANN WENN EINE BELIEBIGE PHP-DATEI EINGEBUNDEN WIRD! Dieses Plugin kann daher nur als Administrator konfiguriert werden. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />Externe PHP-Anwendung</b><br />Bettet eine externe PHP Anwendung in Ihrem Blog ein, dass im gewohnten Design präsentiert wird. MIT VORSICHT BENUTZEN, DA DIESES PLUGIN GROSSE SICHERHEITSLÜCKEN ERMÖGLICHEN KANN WENN EINE BELIEBIGE PHP-DATEI EINGEBUNDEN WIRD! Dieses Plugin kann daher nur als Administrator konfiguriert werden.<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Textformatierung: Smarty Parsing: Parst Smarty-Anweisungen im Artikeltext +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Textformatierung: Smarty Parsing</b><br />Parst Smarty-Anweisungen im Artikeltext<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Musik des Augenblicks: Live-Darstellung der von ihnen aktuell abgespielten Musik mittels iTunes und iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Musik des Augenblicks</b><br />Live-Darstellung der von ihnen aktuell abgespielten Musik mittels iTunes und iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Aggregiert Einträge von mehreren RSS Feeds ("Planet"). WICHTIGER HINWEIS: Die Aktualisierung des Aggregators muss derzeit noch manuell via Crontab aufgerufen werden. Rufen Sie im gewünschten Abstand per cronjob o.ä. folgende URL auf: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Aggregiert Einträge von mehreren RSS Feeds ("Planet"). WICHTIGER HINWEIS: Die Aktualisierung des Aggregators muss derzeit noch manuell via Crontab aufgerufen werden. Rufen Sie im gewünschten Abstand per cronjob o.ä. folgende URL auf: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Kubrick/Joshua-Template Bild im Kopfbereich: Wechselt das Bild im Kubrick/Joshua-Template +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Kubrick/Joshua-Template Bild im Kopfbereich</b><br />Wechselt das Bild im Kubrick/Joshua-Template<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Datum der letzten Aktualisierung eines Eintrags anzeigen: Zeigt das Datum der letzten Aktualisierung eines Eintrags auf der Übersichtsseite des Blogs an. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Datum der letzten Aktualisierung eines Eintrags anzeigen</b><br />Zeigt das Datum der letzten Aktualisierung eines Eintrags auf der Übersichtsseite des Blogs an.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL ordnet URLs Örtlichkeiten zu. Mehr Infos unter http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL ordnet URLs Örtlichkeiten zu. Mehr Infos unter http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex Tex Interpreter: Erzeugt ein GIF von TeX-Ausdrücken mittels MimeTex +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex Tex Interpreter</b><br />Erzeugt ein GIF von TeX-Ausdrücken mittels MimeTex<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Sonderzeichen/Erweiterte Buttons für Non-WYSIWYG: Fügt Buttons für diverse Sonderzeichen und Aktionen in die Oberfläche zum Erzeugen eines Artikels ein. Dieses Plugin funktioniert nicht mit dem WYSIWYG-Editor zusammen. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Sonderzeichen/Erweiterte Buttons für Non-WYSIWYG</b><br />Fügt Buttons für diverse Sonderzeichen und Aktionen in die Oberfläche zum Erzeugen eines Artikels ein. Dieses Plugin funktioniert nicht mit dem WYSIWYG-Editor zusammen.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Holt Email inkl. Anhänge ab und veröffentlicht sie von einem POP3 Email Account (mit spezieller Handy Unterstützung) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Holt Email inkl. Anhänge ab und veröffentlicht sie von einem POP3 Email Account (mit spezieller Handy Unterstützung)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Seitenleisten ein/ausklappbar machen: Verkleinert Seitenleisten-Elemente auf ihren Titel und ermöglicht das individuelle Ausklappen. Zusätzliche Konfiguration siehe Einträge -> Seitenleisten verwalten in der Administrationsoberfläche. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Seitenleisten ein/ausklappbar machen</b><br />Verkleinert Seitenleisten-Elemente auf ihren Titel und ermöglicht das individuelle Ausklappen. Zusätzliche Konfiguration siehe Einträge -> Seitenleisten verwalten in der Administrationsoberfläche.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Zeigt Picasa Alben, die als XML exportiert wurden, an +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Zeigt Picasa Alben, die als XML exportiert wurden, an<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Kontaktformular: Stellt ein E-Mail Kontaktformular auf Ihrem Blog als statische Seite dar. Darauf kann entweder mittels des eigenen Permalinks oder mittels index.php?serendipity[subpage]=contactform aufgerufen werden. Die Darstellung kann durch Smarty Templates angepasst werden, indem die Datei plugin_contactform.tpl in Ihren Templateordner kopiert und modifiziert wird. Captchas des Spamblock-Plugins (falls aktiviert) werden angewendet. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Kontaktformular</b><br />Stellt ein E-Mail Kontaktformular auf Ihrem Blog als statische Seite dar. Darauf kann entweder mittels des eigenen Permalinks oder mittels index.php?serendipity[subpage]=contactform aufgerufen werden. Die Darstellung kann durch Smarty Templates angepasst werden, indem die Datei plugin_contactform.tpl in Ihren Templateordner kopiert und modifiziert wird. Captchas des Spamblock-Plugins (falls aktiviert) werden angewendet.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +Eintrag per E-Mail verschicken: Erlaubt es Besuchern einen Eintrag per E-Mail an einen Freund zu verschicken +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />Eintrag per E-Mail verschicken</b><br />Erlaubt es Besuchern einen Eintrag per E-Mail an einen Freund zu verschicken<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Fügt Tags für link rel="start|up|prev|next|canonical" in die Ansichten des Weblogs ein um so mittels spezieller Tools (Mozilla Erweiterungen, ...) durch Meta-Ebenen zu navigieren. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Fügt Tags für link rel="start|up|prev|next|canonical" in die Ansichten des Weblogs ein um so mittels spezieller Tools (Mozilla Erweiterungen, ...) durch Meta-Ebenen zu navigieren.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Druckfreundliche Version: Ermöglicht den besseren Ausdruck eines Eintrages im Browser +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Druckfreundliche Version</b><br />Ermöglicht den besseren Ausdruck eines Eintrages im Browser<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Fotostream CSS: Dieses Plugin ist eine Ergänzung zum flickr Fotostream-Seitenleistenplugin und sorgt für ein ansprechendes Aussehen der Bilddarstellung. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Fotostream CSS</b><br />Dieses Plugin ist eine Ergänzung zum flickr Fotostream-Seitenleistenplugin und sorgt für ein ansprechendes Aussehen der Bilddarstellung.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Blog als PDF exportieren: Exportiert alle Einträge des Blogs in eine PDF-Datei +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Blog als PDF exportieren</b><br />Exportiert alle Einträge des Blogs in eine PDF-Datei<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Verwandte Links/Einträge: Fügt verwandte Links/Einträge in die Artikelansicht ein, die manuell für jeden Eintrag eingegeben werden können. Für flexible Ausgabe kann das Smarty-Template "plugin_relatedlinks.tpl" angepasst werde. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Verwandte Links/Einträge</b><br />Fügt verwandte Links/Einträge in die Artikelansicht ein, die manuell für jeden Eintrag eingegeben werden können. Für flexible Ausgabe kann das Smarty-Template "plugin_relatedlinks.tpl" angepasst werde.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Projekt-Liste: Verwaltet eine Liste von Projekten und deren aktuellem Status +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Projekt-Liste</b><br />Verwaltet eine Liste von Projekten und deren aktuellem Status<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spamschutz (RBL): Blockiert SPAM Anhand von IP-Blacklists. Wird diese Option aktiviert, werden Kommentare abgewiesen die von IPs stammen, die in einer RBL/Blacklist geführt werden. Die Aktivierung hiervon kann Dial-Up oder Proxy-User betreffen! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spamschutz (RBL)</b><br />Blockiert SPAM Anhand von IP-Blacklists. Wird diese Option aktiviert, werden Kommentare abgewiesen die von IPs stammen, die in einer RBL/Blacklist geführt werden. Die Aktivierung hiervon kann Dial-Up oder Proxy-User betreffen!<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spamschutz (SURBL): URL abweisen die als SPAM geblacklistet sind. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spamschutz (SURBL)</b><br />URL abweisen die als SPAM geblacklistet sind.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Einfache Cached/Pregenerated Seiten: [EXPERIMENTELL] Ermöglicht es, vollständige Seiten zu cachen. Hinweis: Zerstört so ziemlich alle dynamischen Optionen des Frontends und arbeitet höchstvermutlich nicht gut mit dynamischen Plugins zusammen. Dafür ist es schnell, wenn man nicht auf Echtzeit-Dynamik angewiesen ist. (Dieses Plugin sollte also so früh wie möglich in der Event-Plugin-Liste positioniert werden. Nur Dynamische Plugins wie Karmavoting sollten vor diesem Plugin ausgeführt werden.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Einfache Cached/Pregenerated Seiten</b><br />[EXPERIMENTELL] Ermöglicht es, vollständige Seiten zu cachen. Hinweis: Zerstört so ziemlich alle dynamischen Optionen des Frontends und arbeitet höchstvermutlich nicht gut mit dynamischen Plugins zusammen. Dafür ist es schnell, wenn man nicht auf Echtzeit-Dynamik angewiesen ist. (Dieses Plugin sollte also so früh wie möglich in der Event-Plugin-Liste positioniert werden. Nur Dynamische Plugins wie Karmavoting sollten vor diesem Plugin ausgeführt werden.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Umfragen: Verwaltet beliebige Umfragen! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Umfragen</b><br />Verwaltet beliebige Umfragen!<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Textformatierung: Texte umbrechen: Fügt Umbrüche für lange Einträge/Kommentare ein. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Textformatierung: Texte umbrechen</b><br />Fügt Umbrüche für lange Einträge/Kommentare ein.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Erweiterte Optionen für Bildauswahl: Ermöglicht erweiterte Optionen beim Einfügen von Bildern aus der Mediendatenbank. [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Erweiterte Optionen für Bildauswahl</b><br />Ermöglicht erweiterte Optionen beim Einfügen von Bildern aus der Mediendatenbank. [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Textformatierung: Typografische Anführungszeichen: Wandelt normale Anführungszeichen in typografische Anführungszeichen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Textformatierung: Typografische Anführungszeichen</b><br />Wandelt normale Anführungszeichen in typografische Anführungszeichen<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +Benutzerprofile: Zeigt einfache Benutzerprofile +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />Benutzerprofile</b><br />Zeigt einfache Benutzerprofile<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Sortierbares Archiv der Einträge: Zeigt eine sortierbare Ansicht aller Artikel für den Besucher an. Der Link zu dieser eigenständigen Seite sollte in einem eigenen HTML Klotz verlinkt werden! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Sortierbares Archiv der Einträge</b><br />Zeigt eine sortierbare Ansicht aller Artikel für den Besucher an. Der Link zu dieser eigenständigen Seite sollte in einem eigenen HTML Klotz verlinkt werden!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +Mein Kalender: Pflegt einen persönlichen Kalender +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />Mein Kalender</b><br />Pflegt einen persönlichen Kalender<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Kategorien zuweisen: Ermöglicht mehrere Kategorien zu bestehenden Einträgen zuzuweisen, bzw. die Zuweisungen schnell für alle Artikel zu ändern. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Kategorien zuweisen</b><br />Ermöglicht mehrere Kategorien zu bestehenden Einträgen zuzuweisen, bzw. die Zuweisungen schnell für alle Artikel zu ändern.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Suchmaschinen-Sitemap Generator: Erstellt eine sitemap.xml.gz für verschiedene Suchmaschinen-Crawler (Google, MSN, Yahoo und Ask). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Suchmaschinen-Sitemap Generator</b><br />Erstellt eine sitemap.xml.gz für verschiedene Suchmaschinen-Crawler (Google, MSN, Yahoo und Ask).<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Zufällige Beschreibung des Blogs: Zeigt eine zufällige Beschreibung unter dem Titel an. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Zufällige Beschreibung des Blogs</b><br />Zeigt eine zufällige Beschreibung unter dem Titel an.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +TinyMCE als WYSIWYG Editor benutzen: Es wird Serendipity ab Version 0.9 benötigt. Bitte lesen Sie nach der Installation die weitere Installationsbeschreibung in der Plugin Konfiguration. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />TinyMCE als WYSIWYG Editor benutzen</b><br />Es wird Serendipity ab Version 0.9 benötigt. Bitte lesen Sie nach der Installation die weitere Installationsbeschreibung in der Plugin Konfiguration.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Einstellungen für vertrauenswürdige Mehrbenutzer-Blogs: Dieses Plugin gibt an, welchen Autoren eines Mehrbenutzer-Blogs Sie genug trauen und von denen Sie keine Hackangriffe erwarten. Alle anderen Autoren dürfen kein HTML mehr verwenden! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Einstellungen für vertrauenswürdige Mehrbenutzer-Blogs</b><br />Dieses Plugin gibt an, welchen Autoren eines Mehrbenutzer-Blogs Sie genug trauen und von denen Sie keine Hackangriffe erwarten. Alle anderen Autoren dürfen kein HTML mehr verwenden!<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Textformatierung: Eintragsdaten einfügen: Ermöglicht das Hinzufügen von HTML-ähnlichen Tags um Teile von anderen Einträgen einzubinden. Benutzen Sie folgende Formatierung: [s9y-include-entry:XXX:YYY]. Ersetzen Sie XXX mit der Ziel-ID des Eintrags und YYY mit dem Zielfeldnamen der Datenbank (z.B. "body", "extended", "title" usw.). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Textformatierung: Eintragsdaten einfügen</b><br />Ermöglicht das Hinzufügen von HTML-ähnlichen Tags um Teile von anderen Einträgen einzubinden. Benutzen Sie folgende Formatierung: [s9y-include-entry:XXX:YYY]. Ersetzen Sie XXX mit der Ziel-ID des Eintrags und YYY mit dem Zielfeldnamen der Datenbank (z.B. "body", "extended", "title" usw.).<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Eigenschaften/Templates von Kategorien: Dieses Plugin ermöglicht erweitete Eigenschaften für Kategorien und deren Einträge festzulegen: speziell angepassete Templates, Anzeigereihenfolge, Anzeigeanzahl, Passwort-Schutz und Ausschluss aus dem RSS-Feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Eigenschaften/Templates von Kategorien</b><br />Dieses Plugin ermöglicht erweitete Eigenschaften für Kategorien und deren Einträge festzulegen: speziell angepassete Templates, Anzeigereihenfolge, Anzeigeanzahl, Passwort-Schutz und Ausschluss aus dem RSS-Feed.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Einträge via XML-RPC erstellen: Ermöglicht Einträge via XML-RPC API zu erstellen/bearbeiten (MT, Blogger API-Endpunkte) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Einträge via XML-RPC erstellen</b><br />Ermöglicht Einträge via XML-RPC API zu erstellen/bearbeiten (MT, Blogger API-Endpunkte)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Benutze XINHA als WYSIWYG editor : Warung: XINGHA ist experimentell! Es wird mindestens Serendipity Version 0.9 benätigt. Nach der Installation sollte die Installationsanleitung im Konfigurationsfenster dieses Plugins gelesen werden. Ab Version 1.4 ist XINHA standardmäßig in S9Y enthalten. Dieses Plugin wird dafür nicht mehr benötigt. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Benutze XINHA als WYSIWYG editor </b><br />Warung: XINGHA ist experimentell! Es wird mindestens Serendipity Version 0.9 benätigt. Nach der Installation sollte die Installationsanleitung im Konfigurationsfenster dieses Plugins gelesen werden. Ab Version 1.4 ist XINHA standardmäßig in S9Y enthalten. Dieses Plugin wird dafür nicht mehr benötigt.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Stellt einen kompletten Downloadmanager zur Verfügung. Bei Deinstallation werden alle zugehörigen Tabellen gelöscht! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Stellt einen kompletten Downloadmanager zur Verfügung. Bei Deinstallation werden alle zugehörigen Tabellen gelöscht!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Aktiviert Tooltips für Textbereiche und Bilder. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Aktiviert Tooltips für Textbereiche und Bilder.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Zeige Einträge mittels JavaScript: Stellt JavaScript Ausgabe der letzten Einträge zum Einbinden in andere, externe Webseiten bereit. (Siehe README im Plugin Verzeichnis!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Zeige Einträge mittels JavaScript</b><br />Stellt JavaScript Ausgabe der letzten Einträge zum Einbinden in andere, externe Webseiten bereit. (Siehe README im Plugin Verzeichnis!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Erlaubt Einträge mit Geokoordinaten zu versehen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Erlaubt Einträge mit Geokoordinaten zu versehen<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Diskussions-Forum / phpBB-Kommentare: Stellt ein komplettes Diskussions-Forum zur Verfügung, kann alternativ Blog-Kommentare in eine phpBB-Installation spiegeln. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Diskussions-Forum / phpBB-Kommentare</b><br />Stellt ein komplettes Diskussions-Forum zur Verfügung, kann alternativ Blog-Kommentare in eine phpBB-Installation spiegeln.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Kategorie als Startseite: Ermöglicht, die Artikel einer speziellen Kategorie anstelle der Übersicht aller Artikel auf der Startseite anzuzeigen. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Kategorie als Startseite</b><br />Ermöglicht, die Artikel einer speziellen Kategorie anstelle der Übersicht aller Artikel auf der Startseite anzuzeigen.<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Passwort vergessen: Ändere das Passwort für ausgewählten Benutzer +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Passwort vergessen</b><br />Ändere das Passwort für ausgewählten Benutzer<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Textformatierung: Regexp: Textformatierung mittels benutzerdefinierter regexp-Datei. Beachten Sie die Beispieldateien im "regexps"-Unterverzeichnis dieses Plugins. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Textformatierung: Regexp</b><br />Textformatierung mittels benutzerdefinierter regexp-Datei. Beachten Sie die Beispieldateien im "regexps"-Unterverzeichnis dieses Plugins.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Erweiterter Kommentarbereich: Eine Livevorschau und Formatierungsbuttons erweitern den Kommentarbereich mittels JavaScript. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Erweiterter Kommentarbereich</b><br />Eine Livevorschau und Formatierungsbuttons erweitern den Kommentarbereich mittels JavaScript.<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +FAQs: Liste von Fragen und Antworten werden übersichtlich aufbereitet dargestellt. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />FAQs</b><br />Liste von Fragen und Antworten werden übersichtlich aufbereitet dargestellt.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Graybox: Lightbox JS ist eine einfaches unauffälliges Skript, das Bilder auf der Seite überlagern kann, wenn die große Version angeklickt wurde. Es fügt sich selbstständig in die Seite ein und funktioniert mit jedem modernen Browser. Lightbox verschönert Bilder-Popups, während ThickBox auch HTML Popups verändert. Beide Skripte durchsuchen ihre Einträge und ersetzen jeden 'a href="XXX"' so, dass die interne Darstellung benutzt wird. Wenn Sie also ein Thumbnail Bild mit einem Popup der großen Version haben wollen, so fügen Sie das Thumbnail in ihren Eintrag ein und verlinken dieses mit der großen Version. Wenn Sie Thickbox benutzen, können sie zusätzlich auch ein 'class="thickbox"' Attribut in ihren 'a href' Link einfügen, um diese in einem Popup Fenster zu laden. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Graybox</b><br />Lightbox JS ist eine einfaches unauffälliges Skript, das Bilder auf der Seite überlagern kann, wenn die große Version angeklickt wurde. Es fügt sich selbstständig in die Seite ein und funktioniert mit jedem modernen Browser. Lightbox verschönert Bilder-Popups, während ThickBox auch HTML Popups verändert. Beide Skripte durchsuchen ihre Einträge und ersetzen jeden 'a href="XXX"' so, dass die interne Darstellung benutzt wird. Wenn Sie also ein Thumbnail Bild mit einem Popup der großen Version haben wollen, so fügen Sie das Thumbnail in ihren Eintrag ein und verlinken dieses mit der großen Version. Wenn Sie Thickbox benutzen, können sie zusätzlich auch ein 'class="thickbox"' Attribut in ihren 'a href' Link einfügen, um diese in einem Popup Fenster zu laden.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Freie Wiki-Links für Einträge: Ermöglicht Links zu blog-internen Einträgen via [[Titel]], Links zu Statischen Seiten via ((Titel)) und einen Link zu beidem via {{Titel}}. Zudem wird ein Button zu internen Einträgen bereitgestellt. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Freie Wiki-Links für Einträge</b><br />Ermöglicht Links zu blog-internen Einträgen via [[Titel]], Links zu Statischen Seiten via ((Titel)) und einen Link zu beidem via {{Titel}}. Zudem wird ein Button zu internen Einträgen bereitgestellt.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Überprüft, ob ein Artikel XML-konform ist +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Überprüft, ob ein Artikel XML-konform ist<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Einträge automatisch sichern: Sichert Einträge beim Schreiben automatisch im Hintergrund +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Einträge automatisch sichern</b><br />Sichert Einträge beim Schreiben automatisch im Hintergrund<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() Unterstützung zum Erkennen von Medien Eigenschaften: Benutzt die getID3() Bibliothek um erweiterte Medien Eigenschaften für Filme und Audios zu erkennen. getID3() selbst wird nicht mit dem Plugin ausgeliefert. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() Unterstützung zum Erkennen von Medien Eigenschaften</b><br />Benutzt die getID3() Bibliothek um erweiterte Medien Eigenschaften für Filme und Audios zu erkennen. getID3() selbst wird nicht mit dem Plugin ausgeliefert.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Durchsuche Kommentare mit der Schnellsuche: Wenn dieses Plugin installiert ist, durchsucht die Schnellsuche Ihres Blogs auch die Kommentare. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Durchsuche Kommentare mit der Schnellsuche</b><br />Wenn dieses Plugin installiert ist, durchsucht die Schnellsuche Ihres Blogs auch die Kommentare.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Bestätigung für Artikel: Erlaubt nicht registrierten Autoren, eigene Artikel vorzuschlagen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Bestätigung für Artikel</b><br />Erlaubt nicht registrierten Autoren, eigene Artikel vorzuschlagen<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML Meta-Tags: Setzt Tags für HTML Meta-Schlüsselwörter/-Beschreibungen und das title-Element für Seiten mit nur einem einzelnen Eintrag bzw. allgemeine Meta-Schlüsselwörter/-Beschreibungen für Seite mit mehr als einem Eintrag. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML Meta-Tags</b><br />Setzt Tags für HTML Meta-Schlüsselwörter/-Beschreibungen und das title-Element für Seiten mit nur einem einzelnen Eintrag bzw. allgemeine Meta-Schlüsselwörter/-Beschreibungen für Seite mit mehr als einem Eintrag.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: Dieses Plugin ermöglicht es, auf einfache Weise Rezensionen zu veröffentlichen und Veranstaltungen anzukündigen: Es unterstützt die jeweiligen Mikroformate. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />Dieses Plugin ermöglicht es, auf einfache Weise Rezensionen zu veröffentlichen und Veranstaltungen anzukündigen: Es unterstützt die jeweiligen Mikroformate.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Zeigt Hinweise für angemeldete Autoren in der Admin-Oberfläche an. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Zeigt Hinweise für angemeldete Autoren in der Admin-Oberfläche an.<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: Dieses Plugin fügt Google Analytics Funktionalität hinzu. So können auch externe Links oder Downloads verfolgt werden. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />Dieses Plugin fügt Google Analytics Funktionalität hinzu. So können auch externe Links oder Downloads verfolgt werden.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Recaptcha für die Kommentar-Funktion von Artikeln aktivieren (Sie müssen einen Schlüssel anfordern) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Recaptcha für die Kommentar-Funktion von Artikeln aktivieren (Sie müssen einen Schlüssel anfordern)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Ausgabe: Dieses Plugin erkennt automatisch mobile Endgeraete und gibt optimiertes XHTML MP fuer diese aus. Fuer das Apple iPhone und den iPod Touch wird eine speziell angepasste Seite ausgegeben. Weiterhin werden Bilder automatisch passend skaliert. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Ausgabe</b><br />Dieses Plugin erkennt automatisch mobile Endgeraete und gibt optimiertes XHTML MP fuer diese aus. Fuer das Apple iPhone und den iPod Touch wird eine speziell angepasste Seite ausgegeben. Weiterhin werden Bilder automatisch passend skaliert.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org Rechtvernetzung: Verlinkt automatisch zitierte Gesetze und Rechtsprechung (Aktenzeichen und Fundstellen) mit den Inhalten von dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org Rechtvernetzung</b><br />Verlinkt automatisch zitierte Gesetze und Rechtsprechung (Aktenzeichen und Fundstellen) mit den Inhalten von dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link Vorschau mit snap.com: Dieses Plugin zeigt eine Vorschau auf eine verlinkte Seite, wenn die Maus über dem Link schwebt. Dafür wird der SnapShot Service www.snap.com benutzt. +Snap.com ist ein kostenloser Service, aber beachten Sie, dass es snap.com möglich wäre, Datenprofile über Benutzer IPs, die einen Link auf dieser Seite anschauen, zu erstellen. Snap.com verspricht jedoch, dies nicht zu tun. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link Vorschau mit snap.com</b><br />Dieses Plugin zeigt eine Vorschau auf eine verlinkte Seite, wenn die Maus über dem Link schwebt. Dafür wird der SnapShot Service www.snap.com benutzt. +Snap.com ist ein kostenloser Service, aber beachten Sie, dass es snap.com möglich wäre, Datenprofile über Benutzer IPs, die einen Link auf dieser Seite anschauen, zu erstellen. Snap.com verspricht jedoch, dies nicht zu tun.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Fügt einen Twitter/Identica Client zum Administrator Interface hinzu, sucht nach Tweetbacks und kündigt neue Artikel über Twitter/Identica Accounts an. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Fügt einen Twitter/Identica Client zum Administrator Interface hinzu, sucht nach Tweetbacks und kündigt neue Artikel über Twitter/Identica Accounts an.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Zeigt ausgewählte Informationen auf der Startseite der Verwaltungsoberfläche als Übersicht +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Zeigt ausgewählte Informationen auf der Startseite der Verwaltungsoberfläche als Übersicht<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Nutze einen beliebigen SMTP Server zum versenden deiner Mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Nutze einen beliebigen SMTP Server zum versenden deiner Mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +jQuery: Stellt für andere Plugins jQuery bereit +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />jQuery</b><br />Stellt für andere Plugins jQuery bereit<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Auto-Titel: Fügt automatischen den Titel der verlinkten Seite als als "title"-Tag zum Link hinzu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Auto-Titel</b><br />Fügt automatischen den Titel der verlinkten Seite als als "title"-Tag zum Link hinzu.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Kommentarbearbeitung: Ermöglicht Besuchern ihren Kommentar nachträglich zu editieren. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Kommentarbearbeitung</b><br />Ermöglicht Besuchern ihren Kommentar nachträglich zu editieren.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamschutz (Bayes): Filtert Kommentare mittels eines lernenden Algorithmus. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamschutz (Bayes)</b><br />Filtert Kommentare mittels eines lernenden Algorithmus.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Terminkalender (nur MySQL): Zeigt einen Terminkalender innerhalb des Blogs mit dem Blog-Design und allen Formatierungen an. Unterstützt Backend/Frontend Administration, vielfache Termine und iCal Export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Terminkalender (nur MySQL)</b><br />Zeigt einen Terminkalender innerhalb des Blogs mit dem Blog-Design und allen Formatierungen an. Unterstützt Backend/Frontend Administration, vielfache Termine und iCal Export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Textformatierung: Klickbare E-Mail-Adressen - Verschleiern von E-Mail-Adressen : Macht E-Mail-Adressen klickbar, aber verschleiert sie, um sie vor Spambots zu schützen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Textformatierung: Klickbare E-Mail-Adressen - Verschleiern von E-Mail-Adressen </b><br />Macht E-Mail-Adressen klickbar, aber verschleiert sie, um sie vor Spambots zu schützen<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Echtzeit-Kommentare: Lade Kommentare, die gerade gespeichert wurden, und stelle sie ohne Neuladen der Seite dar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Echtzeit-Kommentare</b><br />Lade Kommentare, die gerade gespeichert wurden, und stelle sie ohne Neuladen der Seite dar.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr ist eine Social-Micropayment-Plattform, mit der man Liebe versprühen kann für Artikel, die man liebt. Das Plugin bindet "Flattr"-Buttons in den Blogeinträgen und RSS-Feeds ein. Flattr-spezifische Attribute können sowohl global als auch pro Eintrag vergeben werden. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr ist eine Social-Micropayment-Plattform, mit der man Liebe versprühen kann für Artikel, die man liebt. Das Plugin bindet "Flattr"-Buttons in den Blogeinträgen und RSS-Feeds ein. Flattr-spezifische Attribute können sowohl global als auch pro Eintrag vergeben werden.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template-Editor: Bearbeite die Dateien des derzeit genutzen Templates direkt im Adminbereich. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template-Editor</b><br />Bearbeite die Dateien des derzeit genutzen Templates direkt im Adminbereich.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Datenbank aufräumen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Datenbank aufräumen<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_en.xml b/package_RSSevent_en.xml new file mode 100644 index 00000000..893a9643 --- /dev/null +++ b/package_RSSevent_en.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_es.xml b/package_RSSevent_es.xml new file mode 100644 index 00000000..78ec66a7 --- /dev/null +++ b/package_RSSevent_es.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +Enviar por correo: Permite a los usuarios enviar un artículo a un amigo por correo +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />Enviar por correo</b><br />Permite a los usuarios enviar un artículo a un amigo por correo<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + + Exportar el blog como pdf : Exportar el blog completo como archivo pdf +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br /> Exportar el blog como pdf </b><br /> Exportar el blog completo como archivo pdf <br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +Validador HTML: Valida la conformidad XML de las entradas +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />Validador HTML</b><br />Valida la conformidad XML de las entradas<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_fa.xml b/package_RSSevent_fa.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_fa.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_fi.xml b/package_RSSevent_fi.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_fi.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_fr.xml b/package_RSSevent_fr.xml new file mode 100644 index 00000000..fdf1ec8d --- /dev/null +++ b/package_RSSevent_fr.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Règles de publication: Faire quelques vérifications avant qu'un billet soit publié. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Règles de publication</b><br />Faire quelques vérifications avant qu'un billet soit publié.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Marquage des entrées: Autorise le marquage libre des billets +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Marquage des entrées</b><br />Autorise le marquage libre des billets<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Billets multilingues: Saisie des billets en plusieurs langues +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Billets multilingues</b><br />Saisie des billets en plusieurs langues<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +Auto-enregistrement des utilisateurs: Permettre aux visiteurs du blog de créer leur propre compte utilisateur. En conjonction avec le plugin d'évènement (index.php?serendipity[subpage]=adduser), vous pouvez décider de n'autoriser que les utilisateurs enregistrés à poster des commentaires. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />Auto-enregistrement des utilisateurs</b><br />Permettre aux visiteurs du blog de créer leur propre compte utilisateur. En conjonction avec le plugin d'évènement (index.php?serendipity[subpage]=adduser), vous pouvez décider de n'autoriser que les utilisateurs enregistrés à poster des commentaires.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Ajoute des moyens pour le "podcasting" (RSS, boutons video/audio) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Ajoute des moyens pour le "podcasting" (RSS, boutons video/audio)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Formulaire de contact: Ajoute une page contact statique à votre blog. On peut y accéder par le rétrolien ou par index.php?serendipity[subpage]=contactform. Vous pouvez modifier l'aspect de la page contact en copiant plugin_contactform.tpl dans votre répertoire de template et en l'y modifiant. Les captchas contre le spam seront appliqués si le plugin est installé. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Formulaire de contact</b><br />Ajoute une page contact statique à votre blog. On peut y accéder par le rétrolien ou par index.php?serendipity[subpage]=contactform. Vous pouvez modifier l'aspect de la page contact en copiant plugin_contactform.tpl dans votre répertoire de template et en l'y modifiant. Les captchas contre le spam seront appliqués si le plugin est installé.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Exporter votre blog en PDF: Permet aux visiteurs de télécharger tout votre blog ou certains articles au format PDF +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Exporter votre blog en PDF</b><br />Permet aux visiteurs de télécharger tout votre blog ou certains articles au format PDF<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Forum de discussion / phpBB mirroring des commentaires: proposer un veritable forum a vos utilisateurs. Peut aussi permettre de mettre PHPBB en miroir pour les commentaires. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Forum de discussion / phpBB mirroring des commentaires</b><br />proposer un veritable forum a vos utilisateurs. Peut aussi permettre de mettre PHPBB en miroir pour les commentaires.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Importer depuis Flickr.com: Importe des images dans la médiathèque depuis flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Importer depuis Flickr.com</b><br />Importe des images dans la médiathèque depuis flickr.com<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +Validateur HTML: Valide le contenu des billets pour assurer la validité de la syntaxe XML. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />Validateur HTML</b><br />Valide le contenu des billets pour assurer la validité de la syntaxe XML.<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Sauvegarde automatique: Effectue une copie de sauvegarde des posts lors de leur rédaction +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Sauvegarde automatique</b><br />Effectue une copie de sauvegarde des posts lors de leur rédaction<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_hu.xml b/package_RSSevent_hu.xml new file mode 100644 index 00000000..62e1aa63 --- /dev/null +++ b/package_RSSevent_hu.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Bejegyzések címkézése: Címkék megadását teszi lehetővé tetszőleges kombinációban +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Bejegyzések címkézése</b><br />Címkék megadását teszi lehetővé tetszőleges kombinációban<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_is.xml b/package_RSSevent_is.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_is.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_it.xml b/package_RSSevent_it.xml new file mode 100644 index 00000000..0d6be021 --- /dev/null +++ b/package_RSSevent_it.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Pagina statica: Visualizza una pagina statica nel tuo blog con la stessa grafica e formattazione del blog stesso +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Pagina statica</b><br />Visualizza una pagina statica nel tuo blog con la stessa grafica e formattazione del blog stesso<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Freetag: Consente il libero tagging dei post +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Freetag</b><br />Consente il libero tagging dei post<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Modulo di contatto: Mostra un modulo di contatto e-mail sul tuo blog come pagina statica, cui si può accedere sia da permalink personalizzato che da index.php?serendipity[subpage]=contactform. Puoi personalizzare l'aspetto del modulo inserendo il file plugin_contactform.tpl nella tua directory dei template e modificandolo là. I captchas del plugin Spamblock (se attivi) verranno applicati. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Modulo di contatto</b><br />Mostra un modulo di contatto e-mail sul tuo blog come pagina statica, cui si può accedere sia da permalink personalizzato che da index.php?serendipity[subpage]=contactform. Puoi personalizzare l'aspetto del modulo inserendo il file plugin_contactform.tpl nella tua directory dei template e modificandolo là. I captchas del plugin Spamblock (se attivi) verranno applicati.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Aggiunge le funzionalita' di downloadmanager a s9y. Quando viene disinstallato, tutte le tabelle vengono eliminate! Visita http://blog.linux-stats.org per scaricare il plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Aggiunge le funzionalita' di downloadmanager a s9y. Quando viene disinstallato, tutte le tabelle vengono eliminate! Visita http://blog.linux-stats.org per scaricare il plugin.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_ja.xml b/package_RSSevent_ja.xml new file mode 100644 index 00000000..be51ce8a --- /dev/null +++ b/package_RSSevent_ja.xml @@ -0,0 +1,1332 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +バベルフィッシュ: ブログのエントリを翻訳します。 (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />バベルフィッシュ</b><br />ブログのエントリを翻訳します。 (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +静的ページ: デザインとすべての書式化されたブログとウェブログ内部に静的ページを表示します。管理インターフェースに新しいメニューを追加します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />静的ページ</b><br />デザインとすべての書式化されたブログとウェブログ内部に静的ページを表示します。管理インターフェースに新しいメニューを追加します。<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +次/前のエントリへのリンク: 閲覧時、次/前のエントリを閲覧することを可能にします。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />次/前のエントリへのリンク</b><br />閲覧時、次/前のエントリを閲覧することを可能にします。<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +長いエントリの分割: いくつかのサブ ページに分割することを可能にし、自動生成した目次を提供します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />長いエントリの分割</b><br />いくつかのサブ ページに分割することを可能にし、自動生成した目次を提供します。<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +公開のルール: エントリの公開前にいくつかの確認を適用します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />公開のルール</b><br />エントリの公開前にいくつかの確認を適用します。<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +エントリーのタグ: エントリーの自由なタグを許可します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />エントリーのタグ</b><br />エントリーの自由なタグを許可します。<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +多言語エントリ: エントリの複数の言語バージョンを作成することを可能にします。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />多言語エントリ</b><br />エントリの複数の言語バージョンを作成することを可能にします。<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace 更新プラグイン: ライブジャーナル/MySpace へ XMLRPC を使用して投稿します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace 更新プラグイン</b><br />ライブジャーナル/MySpace へ XMLRPC を使用して投稿します。<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +トラックバック制御: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />トラックバック制御</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +表情アイコンツールバーの表示: エントリに挿入する表情アイコンとスマイルを選択するツールバーを表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />表情アイコンツールバーの表示</b><br />エントリに挿入する表情アイコンとスマイルを選択するツールバーを表示します。<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon メディアボタン: あなたのエントリに Amazon を検索するためのボタンを追加し、エントリに挿入することができるほうになります。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon メディアボタン</b><br />あなたのエントリに Amazon を検索するためのボタンを追加し、エントリに挿入することができるほうになります。<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +削除リンク: 各エントリのフッターに削除リンクを追加します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />削除リンク</b><br />各エントリのフッターに削除リンクを追加します。<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +マークアップ: Markdown: エントリテキストに Markdown マークアップを適用します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />マークアップ: Markdown</b><br />エントリテキストに Markdown マークアップを適用します。<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +フォトログエントリ: 一つの画像をエントリに追加します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />フォトログエントリ</b><br />一つの画像をエントリに追加します。<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +サムネイルページ: サムネイルページを表示します。アドレスは「index.php?serendipity[page]=thumbs」です。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />サムネイルページ</b><br />サムネイルページを表示します。アドレスは「index.php?serendipity[page]=thumbs」です。<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +ギャラリー表示: 匿名ユーザーに Serendipity メディアギャラリー閲覧を許可します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />ギャラリー表示</b><br />匿名ユーザーに Serendipity メディアギャラリー閲覧を許可します。<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +ユーザー自身での登録: ブログ訪問者が自分のアカウントを作成することを許可します。Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />ユーザー自身での登録</b><br />ブログ訪問者が自分のアカウントを作成することを許可します。Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +リンク集: 表示するリンク集の維持をします。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />リンク集</b><br />表示するリンク集の維持をします。<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS アグリゲータ: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS アグリゲータ</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +最終更新日を表示する: ブログのフロントページにエントリの最終修正日を表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />最終更新日を表示する</b><br />ブログのフロントページにエントリの最終修正日を表示します。<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +サイドバーの状態切り替え (折り畳み/展開): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />サイドバーの状態切り替え (折り畳み/展開)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +お問合せフォーム: 静的ページとしてブログに電子メールお問合せフォームを表示します。It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. spam ブロックプラグインの Captcha が(もし有効なら)適用されるでしょう。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />お問合せフォーム</b><br />静的ページとしてブログに電子メールお問合せフォームを表示します。It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. spam ブロックプラグインの Captcha が(もし有効なら)適用されるでしょう。<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +電子メールエントリ: ユーザーが友達にブログエントリをメール送信することを可能にします。ボットがフォームを送信した場合、このプラグインが自動的にトラフィックをもたらす場合があることに注意を払ってください。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />電子メールエントリ</b><br />ユーザーが友達にブログエントリをメール送信することを可能にします。ボットがフォームを送信した場合、このプラグインが自動的にトラフィックをもたらす場合があることに注意を払ってください。<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML リンクのメタタグ: よりよいナビゲーションのためにフロントエンドに link rel="start|up|prev|next|canonical" メタタグを挿入します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML リンクのメタタグ</b><br />よりよいナビゲーションのためにフロントエンドに link rel="start|up|prev|next|canonical" メタタグを挿入します。<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +PDF でブログをエクスポートする: 訪問者が PDF 形式でブログをダウンロードすることを許可します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />PDF でブログをエクスポートする</b><br />訪問者が PDF 形式でブログをダウンロードすることを許可します。<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +関連エントリとリンク: エントリ毎に関連リンク・エントリを挿入します。For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />関連エントリとリンク</b><br />エントリ毎に関連リンク・エントリを挿入します。For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/プロジェクト一覧: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/プロジェクト一覧</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +スパムプロテクター (RBL): URL に記録されたホストが作成したコメントを拒否します。これはプロキシユーザーやダイアルアップユーザーに影響することに注意してください。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />スパムプロテクター (RBL)</b><br />URL に記録されたホストが作成したコメントを拒否します。これはプロキシユーザーやダイアルアップユーザーに影響することに注意してください。<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +スパムプロテクター (SURBL): ブラックリストの URL を含むコメントを拒否します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />スパムプロテクター (SURBL)</b><br />ブラックリストの URL を含むコメントを拒否します。<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +投票管理: 投票の管理 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />投票管理</b><br />投票の管理<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +メディアマネージャーの拡張されたオプション: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />メディアマネージャーの拡張されたオプション</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +ユーザープロフィール: 簡単なユーザープロフィールを表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />ユーザープロフィール</b><br />簡単なユーザープロフィールを表示します。<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +自分のカレンダー: 個人カレンダーの管理をします。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />自分のカレンダー</b><br />個人カレンダーの管理をします。<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +カテゴリの割り当て: エントリに複数のカテゴリを割り当てます。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />カテゴリの割り当て</b><br />エントリに複数のカテゴリを割り当てます。<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +カテゴリのプロパティとテンプレート: このプラグインは、選択されたカテゴリに依存するテンプレートと他のいくつかのプロパティを変更することを可能にします。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />カテゴリのプロパティとテンプレート</b><br />このプラグインは、選択されたカテゴリに依存するテンプレートと他のいくつかのプロパティを変更することを可能にします。<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +ダウンロードマネージャー: +s9yに十分なダウンロードマネージャーの能力を提供します。インストール解除する時、関連するテーブルがすべて破棄されるでしょう! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />ダウンロードマネージャー</b><br /> +s9yに十分なダウンロードマネージャーの能力を提供します。インストール解除する時、関連するテーブルがすべて破棄されるでしょう!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +ツールチップ: ツールチップテキストと画像を起動します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />ツールチップ</b><br />ツールチップテキストと画像を起動します。<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +マークアップ: Gallery 画像: Gallery アルバムか画像を用いたマークアップテキストの挿入です。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />マークアップ: Gallery 画像</b><br />Gallery アルバムか画像を用いたマークアップテキストの挿入です。<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +バックアップインターフェース: +自動的に s9y のデータベース内テーブル、データベース全体およびファイルからバックアップを作る能力を提供します。現在 MySQL(i) データベースのみサポートしています。警告: このプラグインは大きなデータベースやディレクトリーでは正しく処理できません。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />バックアップインターフェース</b><br /> +自動的に s9y のデータベース内テーブル、データベース全体およびファイルからバックアップを作る能力を提供します。現在 MySQL(i) データベースのみサポートしています。警告: このプラグインは大きなデータベースやディレクトリーでは正しく処理できません。<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +ディスカッションフォーラム: ユーザーに完全なディスカッションフォーラムを提供します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />ディスカッションフォーラム</b><br />ユーザーに完全なディスカッションフォーラムを提供します。<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +用語集: ユーザーが定義した用語集をハイライトテキストとツールチップにします。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />用語集</b><br />ユーザーが定義した用語集をハイライトテキストとツールチップにします。<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +パスワード忘れ: 選択したユーザーのパスワードを変更します +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />パスワード忘れ</b><br />選択したユーザーのパスワードを変更します<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +よくある質問と回答(Frequently Asked Questions): よくある質問と回答(Frequently Asked Question)の編集です。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />よくある質問と回答(Frequently Asked Questions)</b><br />よくある質問と回答(Frequently Asked Question)の編集です。<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML 検証システム: XML 準拠のエントリを検証します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML 検証システム</b><br />XML 準拠のエントリを検証します。<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_ko.xml b/package_RSSevent_ko.xml new file mode 100644 index 00000000..d9a46971 --- /dev/null +++ b/package_RSSevent_ko.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +고정 페이지: 블로그의 디자인을 그대로 따르는 고정 페이지를 블로그 속에 보여줍니다. 관리 메뉴에 새 메뉴 아이템을 생성합니다. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />고정 페이지</b><br />블로그의 디자인을 그대로 따르는 고정 페이지를 블로그 속에 보여줍니다. 관리 메뉴에 새 메뉴 아이템을 생성합니다.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +다음/이전 글로 가는 링크 표시: 글을 읽으면서 다음이나 이전 글로 갈 수 있도록 함 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />다음/이전 글로 가는 링크 표시</b><br />글을 읽으면서 다음이나 이전 글로 갈 수 있도록 함<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +다중 언어로 글 작성: 여러 언어 버전으로 된 글을 작성할 수 있습니다 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />다중 언어로 글 작성</b><br />여러 언어 버전으로 된 글을 작성할 수 있습니다<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +블로그를 PDF로 내보내기: 방문자가 블로그를 PDF 파일로 다운로드할 수 있게 함 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />블로그를 PDF로 내보내기</b><br />방문자가 블로그를 PDF 파일로 다운로드할 수 있게 함<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +페이지에 HTML 덩어리 넣기: HTML 덩어리를 페이지 꼭대기 또는 밑바닥에 넣거나 페이지의 HEAD 태그 속에 넣음 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />페이지에 HTML 덩어리 넣기</b><br />HTML 덩어리를 페이지 꼭대기 또는 밑바닥에 넣거나 페이지의 HEAD 태그 속에 넣음<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +만화: 블로그에 만화를 보여줍니다. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />만화</b><br />블로그에 만화를 보여줍니다.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML 적합성 검사: 글이 XML 규격을 따르는지 적합성 검사를 실시함 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML 적합성 검사</b><br />글이 XML 규격을 따르는지 적합성 검사를 실시함<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_nl.xml b/package_RSSevent_nl.xml new file mode 100644 index 00000000..022c14c8 --- /dev/null +++ b/package_RSSevent_nl.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Taggen van bijdragen: Maakt het mogelijk om bijdragen van tags te voorzien +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Taggen van bijdragen</b><br />Maakt het mogelijk om bijdragen van tags te voorzien<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contactformulier: Geeft een contactformulier weer op uw blog als een statische pagina. Het kan zowel worden opgeroepen via een zelfgemaakte permalink of door index.php?serendipity[subpage]=contactform. Het uiterlijk van het contactformulier kan worden aangepast door het plugin_contactform.tpl-bestand in de template map te plaatsen en vervolgens te bewerken. Captchas van de Spamblock plugin worden ondersteund (indien geactiveerd). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contactformulier</b><br />Geeft een contactformulier weer op uw blog als een statische pagina. Het kan zowel worden opgeroepen via een zelfgemaakte permalink of door index.php?serendipity[subpage]=contactform. Het uiterlijk van het contactformulier kan worden aangepast door het plugin_contactform.tpl-bestand in de template map te plaatsen en vervolgens te bewerken. Captchas van de Spamblock plugin worden ondersteund (indien geactiveerd).<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Exporteer blog als PDF.: Sta bezoekers toe je blog in PDF formaat te downloaden. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Exporteer blog als PDF.</b><br />Sta bezoekers toe je blog in PDF formaat te downloaden.<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_no.xml b/package_RSSevent_no.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_no.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_pl.xml b/package_RSSevent_pl.xml new file mode 100644 index 00000000..bc267530 --- /dev/null +++ b/package_RSSevent_pl.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Strony statyczne: Pokazuje Strony statyczne w Twoim blogu tak, jak pokazywane są wszystkie inne wpisy (z zachowaniem formatowania i layoutu). Dodaje nową zakładkę w menu w Panelu administracyjnym. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Strony statyczne</b><br />Pokazuje Strony statyczne w Twoim blogu tak, jak pokazywane są wszystkie inne wpisy (z zachowaniem formatowania i layoutu). Dodaje nową zakładkę w menu w Panelu administracyjnym.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Linki do następnego/poprzedniego wpisu: Umieszcza w widoku wpisu linki do następnego/poprzedniego wpisu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Linki do następnego/poprzedniego wpisu</b><br />Umieszcza w widoku wpisu linki do następnego/poprzedniego wpisu<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Pokazuje avatary w komentarzach. Gravatars, Pavatars, Favatars und MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Pokazuje avatary w komentarzach. Gravatars, Pavatars, Favatars und MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +Kod HTML w nagłówku (HTML-Head Nugget): Zezwala na dodanie kodu HTML w sekcji HEAD bloga. Można dzięki tej wtyczce zdefiniować własne meta-tagi lub inkorporować skrypty JavaScript. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />Kod HTML w nagłówku (HTML-Head Nugget)</b><br />Zezwala na dodanie kodu HTML w sekcji HEAD bloga. Można dzięki tej wtyczce zdefiniować własne meta-tagi lub inkorporować skrypty JavaScript.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagowanie wpisów: Umożliwia dowolne tagowanie wpisów +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagowanie wpisów</b><br />Umożliwia dowolne tagowanie wpisów<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Kontrola Śladów (Trackbacków): Umożliwia pełniejszą kontrolę nad wysyłanymi śladami podczas tworzenia i zapisywania wpisu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Kontrola Śladów (Trackbacków)</b><br />Umożliwia pełniejszą kontrolę nad wysyłanymi śladami podczas tworzenia i zapisywania wpisu<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Lista linków: Manadżer linków - pokazuje Twoje ulubione linki w Panelu bocznym. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Lista linków</b><br />Manadżer linków - pokazuje Twoje ulubione linki w Panelu bocznym.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Księga gości: Pokazuje księgę gości w ramach twojego blogu, stosując normalny jego wygląd. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Księga gości</b><br />Pokazuje księgę gości w ramach twojego blogu, stosując normalny jego wygląd.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Formularz kontaktu: Pokazuje na Twojej stronie formularz kontaktu e-mailem jako stronę statyczną. Wyświetlić formularz można korzystając z własnego permalinku lub przez podanie adresu index.php?serendipity[subpage]=contactform. Możesz zmodyfikować wygląd formularza przez umieszczenie w katalogu stylu, z którego korzystasz pliku the plugin_contactform.tpl i zmodyfikowania go według własnych potrzeb. Captcha oferowane przez wtyczkę Ochrona przed spamem będą stosowane (o ile będą włączone). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Formularz kontaktu</b><br />Pokazuje na Twojej stronie formularz kontaktu e-mailem jako stronę statyczną. Wyświetlić formularz można korzystając z własnego permalinku lub przez podanie adresu index.php?serendipity[subpage]=contactform. Możesz zmodyfikować wygląd formularza przez umieszczenie w katalogu stylu, z którego korzystasz pliku the plugin_contactform.tpl i zmodyfikowania go według własnych potrzeb. Captcha oferowane przez wtyczkę Ochrona przed spamem będą stosowane (o ile będą włączone).<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Powiązane wpisy/linki: Wstaw powiązane z danym wpisem linki do innych wpisów lub stron. Możesz swobodnie zmieniać sposób prezentowania linków przez edycję szablonu smarty "plugin_relatedlinks.tpl". Proszę zwrócić uwagę, że ten plugin pokazuje dane tylko w pełnym widoku wpisu (wymaga wyświetlenia pełnej jego treści). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Powiązane wpisy/linki</b><br />Wstaw powiązane z danym wpisem linki do innych wpisów lub stron. Możesz swobodnie zmieniać sposób prezentowania linków przez edycję szablonu smarty "plugin_relatedlinks.tpl". Proszę zwrócić uwagę, że ten plugin pokazuje dane tylko w pełnym widoku wpisu (wymaga wyświetlenia pełnej jego treści).<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Głosowania: Obsługuje Twoje głosowania (polle) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Głosowania</b><br />Obsługuje Twoje głosowania (polle)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Znacznik: Dziel długi tekst: Umieszcza znaki dzielenia zbyt długiego tekstu we wpisach lub komentarzach. Przydatne szczególnie przy komentarzach, w których umieszczane są np. długie linki URL co powodować może psucie wyglądu strony (strona "rozszerza się" by wyświetlić cały np. link). Ten brzydki efekt może być dzięki tej wtyczce ograniczony. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Znacznik: Dziel długi tekst</b><br />Umieszcza znaki dzielenia zbyt długiego tekstu we wpisach lub komentarzach. Przydatne szczególnie przy komentarzach, w których umieszczane są np. długie linki URL co powodować może psucie wyglądu strony (strona "rozszerza się" by wyświetlić cały np. link). Ten brzydki efekt może być dzięki tej wtyczce ograniczony.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS: Lightbox JS to prosty, nie rzucający się w oczy skrypt używany do wyświetlania obrazków na aktualnie otwartej stronie w warstwie overlay. Konfiguracja zajmuje chwilkę a sam skrypt pracuje poprawnie w każdej nowoczesnej przeglądarce. Lightbox wyświetla obrazki podczas gdy Thickbox potrafi także wyświetlać kod HTML na nakładanej na stronę warstwie. Obydwie wtyczki pracują tak: przeszukują Twoje wpisy i zastępują każdy link a href tak, by wykorzystywał ich sposób wyświetlania linkowanego materiału. Więc jeśli chcesz, by miniatury Twoich obrazków wyświetlały się jako wyskakujące duże obrazki, musisz osadzać swoje obrazki jako linki do ich większej wersji. Używając Thickboxa musisz użyć klasy class="thickbox" jako atrybut w odwołaniach a href by pokazało się okienko z podlinkowaną zawartością. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS</b><br />Lightbox JS to prosty, nie rzucający się w oczy skrypt używany do wyświetlania obrazków na aktualnie otwartej stronie w warstwie overlay. Konfiguracja zajmuje chwilkę a sam skrypt pracuje poprawnie w każdej nowoczesnej przeglądarce. Lightbox wyświetla obrazki podczas gdy Thickbox potrafi także wyświetlać kod HTML na nakładanej na stronę warstwie. Obydwie wtyczki pracują tak: przeszukują Twoje wpisy i zastępują każdy link a href tak, by wykorzystywał ich sposób wyświetlania linkowanego materiału. Więc jeśli chcesz, by miniatury Twoich obrazków wyświetlały się jako wyskakujące duże obrazki, musisz osadzać swoje obrazki jako linki do ich większej wersji. Używając Thickboxa musisz użyć klasy class="thickbox" jako atrybut w odwołaniach a href by pokazało się okienko z podlinkowaną zawartością.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Pokaż linki do usług, takich jak Facebook, Digg, Technorati, del.icio.us itp. by promować twoje wpisy: Możesz dodawać lub usuwać serwisy znajdujące się w pliku "plugin_findmore.tpl". Pamiętaj także, że zamiast używać tej wtyczki, możesz wstawić fragmenty kodu do pliku entries.tpl znajdującego się w folderze twojego szablonu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Pokaż linki do usług, takich jak Facebook, Digg, Technorati, del.icio.us itp. by promować twoje wpisy</b><br />Możesz dodawać lub usuwać serwisy znajdujące się w pliku "plugin_findmore.tpl". Pamiętaj także, że zamiast używać tej wtyczki, możesz wstawić fragmenty kodu do pliku entries.tpl znajdującego się w folderze twojego szablonu.<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tagi: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tagi</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_pt.xml b/package_RSSevent_pt.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_pt.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_pt_PT.xml b/package_RSSevent_pt_PT.xml new file mode 100644 index 00000000..ffee1276 --- /dev/null +++ b/package_RSSevent_pt_PT.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +Validador HTML: Valida a conformidade do XML das entradas +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />Validador HTML</b><br />Valida a conformidade do XML das entradas<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_ro.xml b/package_RSSevent_ro.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_ro.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_ru.xml b/package_RSSevent_ru.xml new file mode 100644 index 00000000..e23e739a --- /dev/null +++ b/package_RSSevent_ru.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Автоматический перевод записей блога на другие языки +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Автоматический перевод записей блога на другие языки<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML МЕТА-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML МЕТА-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_sa.xml b/package_RSSevent_sa.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_sa.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_se.xml b/package_RSSevent_se.xml new file mode 100644 index 00000000..458e9a7e --- /dev/null +++ b/package_RSSevent_se.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +statiska sidor: Förvaltar olika statiska sidor inom ditt blog med blog-design och alla formateringen. Lägg3r till en ny menypunkt i administrationsgränssnittet! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />statiska sidor</b><br />Förvaltar olika statiska sidor inom ditt blog med blog-design och alla formateringen. Lägg3r till en ny menypunkt i administrationsgränssnittet!<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Etikettering av artiklar: Medger fri etikettering av artiklar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Etikettering av artiklar</b><br />Medger fri etikettering av artiklar<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Gästbok: Visa en gästbol i din blog med ditt vanlig blog-utseende. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Gästbok</b><br />Visa en gästbol i din blog med ditt vanlig blog-utseende.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_ta.xml b/package_RSSevent_ta.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_ta.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_tn.xml b/package_RSSevent_tn.xml new file mode 100644 index 00000000..d690052c --- /dev/null +++ b/package_RSSevent_tn.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +刪除和編輯連結: 在文章底下顯示刪除和編輯連結。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />刪除和編輯連結</b><br />在文章底下顯示刪除和編輯連結。<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +寄送文章: 允許訪客寄送文章給朋友 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />寄送文章</b><br />允許訪客寄送文章給朋友<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML 查驗: 以 XML 標準查驗文章 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML 查驗</b><br />以 XML 標準查驗文章<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_tr.xml b/package_RSSevent_tr.xml new file mode 100644 index 00000000..d30f3f6e --- /dev/null +++ b/package_RSSevent_tr.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Statik Sayfalar: Statik sayfalar site içerisinde tasarım ve tüm biçimlemeye dahil olsun. Yönetim arabirimine yeni menü unsuru olarak eklensin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Statik Sayfalar</b><br />Statik sayfalar site içerisinde tasarım ve tüm biçimlemeye dahil olsun. Yönetim arabirimine yeni menü unsuru olarak eklensin.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Uzun yazıları kendiliğinden böl: Uzun yazıların çeşitli alt sayfalara bölünmesi seçeneğini etkinleştirir. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Uzun yazıları kendiliğinden böl</b><br />Uzun yazıların çeşitli alt sayfalara bölünmesi seçeneğini etkinleştirir.<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Güncelleme Eklentisi: XMLRPC teknolojisini kullanarak yazılarınızı Livejournal/MySpace/Serendipity yazılımlarına göndererek kendiliğinden yayınlanmasını sağlayabilirsiniz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Güncelleme Eklentisi</b><br />XMLRPC teknolojisini kullanarak yazılarınızı Livejournal/MySpace/Serendipity yazılımlarına göndererek kendiliğinden yayınlanmasını sağlayabilirsiniz.<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Küçükresim Sayfası: Küçükresimlerin gösterimi. URL adresi index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Küçükresim Sayfası</b><br />Küçükresimlerin gösterimi. URL adresi index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Galeri Gösterimi: Anonim kullanıcı-ziyaretçilerin Serendipity Medya Galerisini görmelerine izin verir +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Galeri Gösterimi</b><br />Anonim kullanıcı-ziyaretçilerin Serendipity Medya Galerisini görmelerine izin verir<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +İletişim Formu: Sitenizde bir e-posta ile iletişim formu gösterir. Özelleştirilmiş bir kalıcı bağlantı URL adresi ile ya da index.php?serendipity[subpage]=contactform adresiyle de erişilebilir. İletişim Formunun görünüşünü özelleştirebilirsiniz. plugin_contactform.tpl dosyasını şablon dizinize kopyalayıp istediğiniz gibi düzenleyebilirsiniz. Captcha koruması Spamblock eklentisiyle (eğer etkinse) iletişim formunuza eklenecektir. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />İletişim Formu</b><br />Sitenizde bir e-posta ile iletişim formu gösterir. Özelleştirilmiş bir kalıcı bağlantı URL adresi ile ya da index.php?serendipity[subpage]=contactform adresiyle de erişilebilir. İletişim Formunun görünüşünü özelleştirebilirsiniz. plugin_contactform.tpl dosyasını şablon dizinize kopyalayıp istediğiniz gibi düzenleyebilirsiniz. Captcha koruması Spamblock eklentisiyle (eğer etkinse) iletişim formunuza eklenecektir.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +Yazıyı e-postayla gönder: İlgili yazıyı kullanıcıların arkadaşlarına gönderebilmelerini sağlar. Dikkat bu eklenti sitede form gönderim trafiğinizi çok arttırabilir. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />Yazıyı e-postayla gönder</b><br />İlgili yazıyı kullanıcıların arkadaşlarına gönderebilmelerini sağlar. Dikkat bu eklenti sitede form gönderim trafiğinizi çok arttırabilir.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Sayfa Mizanpajı-Eklentisi: Yazıcı Dostu Sürümü: Tarayıcınızın yazdırma işlevselliğini kullanarak, Yazınız için daha iyi bir yazıcı çıktısı görünümü sağlayabilirsiniz +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Sayfa Mizanpajı-Eklentisi: Yazıcı Dostu Sürümü</b><br />Tarayıcınızın yazdırma işlevselliğini kullanarak, Yazınız için daha iyi bir yazıcı çıktısı görünümü sağlayabilirsiniz<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +İlgili yazılar/makaleler/web bağlantıları: Yazı başına konuyla ilgili sitede mevcut yazı-makale ya da site dışı web bağlantısı ekle. Ölçeklenebilirlik amacıyla "plugin_relatedlinks.tpl" adlı Smarty-Şablon dosyasını düzenleyerek web sayfası çıktını istediğin görünümde oluşturabilirsin.Not: Bu eklenti sadece yazının ayrıntılı-tam gösterimi sırasında etkin olur. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />İlgili yazılar/makaleler/web bağlantıları</b><br />Yazı başına konuyla ilgili sitede mevcut yazı-makale ya da site dışı web bağlantısı ekle. Ölçeklenebilirlik amacıyla "plugin_relatedlinks.tpl" adlı Smarty-Şablon dosyasını düzenleyerek web sayfası çıktını istediğin görünümde oluşturabilirsin.Not: Bu eklenti sadece yazının ayrıntılı-tam gösterimi sırasında etkin olur.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Geçerliliğini Sınama: Yazıların XML-uyumluluğuna göre geçerliliğini sına +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Geçerliliğini Sınama</b><br />Yazıların XML-uyumluluğuna göre geçerliliğini sına <br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_tw.xml b/package_RSSevent_tw.xml new file mode 100644 index 00000000..ce24a445 --- /dev/null +++ b/package_RSSevent_tw.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +e-Mail Entry: Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />e-Mail Entry</b><br />Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSevent_zh.xml b/package_RSSevent_zh.xml new file mode 100644 index 00000000..4cd2dea1 --- /dev/null +++ b/package_RSSevent_zh.xml @@ -0,0 +1,1328 @@ + + + +Serendipity: Available External Event Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Babelfish: Translate blog entries (trash!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_babelfish +Event Plugins +Sebastian Nohn +<b>serendipity_event_babelfish<br />Babelfish</b><br />Translate blog entries (trash!)<br/>For: Serendipity 0.7 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_babelfish + + +Static Pages: Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Event Plugins +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian +<b>serendipity_event_staticpage<br />Static Pages</b><br />Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:08:52 +0100 +serendipity_event_staticpage + + +Validates authors login: Validates the login credentials of an author using the sidebar login form +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_loginform +Event Plugins +Garvin Hicking +<b>serendipity_event_loginform<br />Validates authors login</b><br />Validates the login credentials of an author using the sidebar login form<br/>For: Serendipity 0.7 +Wed, 27 Aug 2008 21:23:00 +0200 +serendipity_event_loginform + + +Links to next/previous entry: Allows viewing the next/previous entry when viewing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrypaging +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_entrypaging<br />Links to next/previous entry</b><br />Allows viewing the next/previous entry when viewing<br/>For: Serendipity 0.8 +Wed, 16 Nov 2011 02:31:09 +0100 +serendipity_event_entrypaging + + +Avatar Plugin: Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_gravatar +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_gravatar<br />Avatar Plugin</b><br />Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.<br/>For: Serendipity 0.7 +Thu, 31 Mar 2011 13:44:44 +0200 +serendipity_event_gravatar + + +HTML-Code inside head (HTML-Head Nugget): Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_head_nugget +Event Plugins +Jannis Hermanns +<b>serendipity_event_head_nugget<br />HTML-Code inside head (HTML-Head Nugget)</b><br />Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_head_nugget + + +Split long entries: Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrysplit +Event Plugins +Garvin Hicking, Tadashi Jokagi, Thomas Werner +<b>serendipity_event_entrysplit<br />Split long entries</b><br />Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents<br/>For: Serendipity 0.8 +Wed, 27 Jan 2010 02:30:45 +0100 +serendipity_event_entrysplit + + +Rules for publishing: Applies some checks before an entry is published +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrycheck +Event Plugins +Garvin Hicking +<b>serendipity_event_entrycheck<br />Rules for publishing</b><br />Applies some checks before an entry is published<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_entrycheck + + +Tagging of entries: Allows freestyle tagging of entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Event Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskuda +<b>serendipity_event_freetag<br />Tagging of entries</b><br />Allows freestyle tagging of entries<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:14:09 +0200 +serendipity_event_freetag + + +Multilingual entries: Allows to create multiple language versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Event Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_event_multilingual<br />Multilingual entries</b><br />Allows to create multiple language versions of an entry<br/>For: Serendipity 0.8 +Wed, 08 Dec 2010 10:26:54 +0100 +serendipity_event_multilingual + + +LJ/MySpace/Serendipity Update Plugin: Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_ljupdate +Event Plugins +Kaustubh Srikanth, Ivan Makhonin +<b>serendipity_event_ljupdate<br />LJ/MySpace/Serendipity Update Plugin</b><br />Uses XMLRPC to post to your Livejournal/MySpace/Serendipity<br/>For: Serendipity 0.7 +Thu, 11 Mar 2010 17:49:26 +0100 +serendipity_event_ljupdate + + +Trackback-Control: Allows granular control over how trackbacks are sent when creating entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_trackback +Event Plugins +Garvin Hicking, Malte Paskuda +<b>serendipity_event_trackback<br />Trackback-Control</b><br />Allows granular control over how trackbacks are sent when creating entries<br/>For: Serendipity 0.8 +Fri, 01 Apr 2011 14:59:03 +0200 +serendipity_event_trackback + + +Show Emoticon/Smilie toolbar: Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_emoticonchooser +Event Plugins +Garvin Hicking, Jay Bertrandt +<b>serendipity_event_emoticonchooser<br />Show Emoticon/Smilie toolbar</b><br />Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:41 +0100 +serendipity_event_emoticonchooser + + +Amazon Media Button: Adds a button to allow Amazon.com search which are insertable into your entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_amazonchooser +Event Plugins +Matthew Groeninger +<b>serendipity_event_amazonchooser<br />Amazon Media Button</b><br />Adds a button to allow Amazon.com search which are insertable into your entry<br/>For: Serendipity 1.4 +Thu, 17 Feb 2011 14:25:20 +0100 +serendipity_event_amazonchooser + + +External user authentication (LDAP)/tracking: Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalauth +Event Plugins +Garvin Hicking/Justin Alcorn +<b>serendipity_event_externalauth<br />External user authentication (LDAP)/tracking</b><br />Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database.<br/>For: Serendipity 0.8 +Mon, 27 Jun 2011 11:31:58 +0200 +serendipity_event_externalauth + + +Hide/delete entries for non-registered users after a specific timespan: Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_outdate_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_outdate_entries<br />Hide/delete entries for non-registered users after a specific timespan</b><br />Hides all entries which are older than a specified age, so that they are only visible for registered users/authors.<br/>For: Serendipity 0.8 +Mon, 29 Mar 2010 09:35:41 +0200 +serendipity_event_outdate_entries + + +Delete Link: Adds a delete link to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_deletelink +Event Plugins +Cameron MacFarland, Brett Profitt +<b>serendipity_event_deletelink<br />Delete Link</b><br />Adds a delete link to the footer of each entry.<br/>For: Serendipity 0.8 +Tue, 05 Feb 2008 11:04:14 +0100 +serendipity_event_deletelink + + +Markup: Markdown: Apply Markdown markup to entry text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markdown +Event Plugins +Serendipity Team and Jan Lehnardt +<b>serendipity_event_markdown<br />Markup: Markdown</b><br />Apply Markdown markup to entry text<br/>For: Serendipity 0.7 +Mon, 12 Dec 2011 14:52:07 +0100 +serendipity_event_markdown + + +Photoblog Entries: Adds a single image to an entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_photoblog +Event Plugins +Cameron MacFarland +<b>serendipity_event_photoblog<br />Photoblog Entries</b><br />Adds a single image to an entry.<br/>For: Serendipity 0.8 +Fri, 13 Nov 2009 22:03:10 +0100 +serendipity_event_photoblog + + +Thumbnail Page: Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_thumbnails +Event Plugins +Cameron MacFarland +<b>serendipity_event_thumbnails<br />Thumbnail Page</b><br />Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:41:16 +0200 +serendipity_event_thumbnails + + +Gallery Display: Allows anonymous users to view Serendipity media gallery +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_usergallery +Event Plugins +Arnan de Gans, Matthew Groeninger, and Stefan Willoughby +<b>serendipity_event_usergallery<br />Gallery Display</b><br />Allows anonymous users to view Serendipity media gallery<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_usergallery + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Event Plugins +Garvin Hicking +<b>serendipity_event_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_event_adduser + + +PHPOpenTracker: Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phpopentracker +Event Plugins +Rene Schmidt +<b>serendipity_event_phpopentracker<br />PHPOpenTracker</b><br />Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:25:26 +0100 +serendipity_event_phpopentracker + + +Easy Podcasting Plugin: Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_podcast +Event Plugins +Grischa Brockhaus, Hannes Gassert, Garvin Hicking +<b>serendipity_event_podcast<br />Easy Podcasting Plugin</b><br />Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)<br/>For: Serendipity 0.7 +Wed, 22 Jun 2011 23:34:29 +0200 +serendipity_event_podcast + + +Layout-Plugin: Link-Markup: Allows to change the markup of links in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_linkmarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_linkmarkup<br />Layout-Plugin: Link-Markup</b><br />Allows to change the markup of links in the entrybody<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:44 +0100 +serendipity_event_layout_linkmarkup + + +Layout-Plugin: Quote-Markup: Allows to change the markup of quotes in the entrybody +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_quotemarkup +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_quotemarkup<br />Layout-Plugin: Quote-Markup</b><br />Allows to change the markup of quotes in the entrybody<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_quotemarkup + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Event Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_event_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Mon, 10 Jan 2011 21:42:48 +0100 +serendipity_event_linklist + + +Y!Q Related Search: Finds related pages using Yahoo's context sensitive search technology +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_yq +Event Plugins +Rasmus Lerdorf +<b>serendipity_event_yq<br />Y!Q Related Search</b><br />Finds related pages using Yahoo's context sensitive search technology<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_yq + + +Guestbook: Shows a guestbook inside your blog with your normal blog design. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Event Plugins +Ian (Timbalu) +<b>serendipity_event_guestbook<br />Guestbook</b><br />Shows a guestbook inside your blog with your normal blog design.<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:50:35 +0200 +serendipity_event_guestbook + + +My Mood: Allows you to add your current mood or moods to entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mymood +Event Plugins +Brett Profitt +<b>serendipity_event_mymood<br />My Mood</b><br />Allows you to add your current mood or moods to entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:25:42 +0100 +serendipity_event_mymood + + +Custom Permalinks for Entries: Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_custom_permalinks +Event Plugins +Garvin Hicking +<b>serendipity_event_custom_permalinks<br />Custom Permalinks for Entries</b><br />Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is.<br/>For: Serendipity 0.8 +Thu, 29 Jan 2009 12:51:43 +0100 +serendipity_event_custom_permalinks + + +Transforms HTML for comments: Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_unstrip_tags +Event Plugins +Garvin Hicking +<b>serendipity_event_unstrip_tags<br />Transforms HTML for comments</b><br />Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue!<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:50 +0100 +serendipity_event_unstrip_tags + + +Frontend entry filtering: Allows visitors to filter/order your entries by several options +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_filter_entries +Event Plugins +Garvin Hicking +<b>serendipity_event_filter_entries<br />Frontend entry filtering</b><br />Allows visitors to filter/order your entries by several options<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_filter_entries + + +Markup: GeSHi: Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geshi +Event Plugins +David Rolston +<b>serendipity_event_geshi<br />Markup: GeSHi</b><br />Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]<br/>For: Serendipity 0.7 +Thu, 26 Feb 2009 10:38:01 +0100 +serendipity_event_geshi + + +SMF Markup: SMF Markup +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_smfmarkup<br />SMF Markup</b><br />SMF Markup<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_smfmarkup + + +Adds CC to all sent emails: (Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Garvin Hicking +<b>serendipity_event_mailcc<br />Adds CC to all sent emails</b><br />(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed<br/>For: Serendipity 0.8 +Wed, 03 Dec 2008 13:21:17 +0100 +serendipity_event_mailcc + + +StalkerBuster (TM,C,R): Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha/stalkerbuster +Event Plugins +Garvin Hicking +<b>serendipity_event_stalkerbuster<br />StalkerBuster (TM,C,R)</b><br />Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root.<br/>For: Serendipity 0.8 +Thu, 12 May 2011 13:20:34 +0200 +serendipity_event_stalkerbuster + + +Spam: Challenge/Response: +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/alpha +Event Plugins +Nobody +<b>serendipity_event_challengeresponse<br />Spam: Challenge/Response</b><br /><br/>For: Serendipity 1.0 +Tue, 03 May 2011 15:30:24 +0200 +serendipity_event_challengeresponse + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_externalphp +Event Plugins +Garvin Hicking +<b>serendipity_event_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Fri, 22 Aug 2008 11:38:22 +0200 +serendipity_event_externalphp + + +Markup: Smarty Parsing: Parses Smarty instructions inside the article text +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smartymarkup +Event Plugins +Garvin Hicking +<b>serendipity_event_smartymarkup<br />Markup: Smarty Parsing</b><br />Parses Smarty instructions inside the article text<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_smartymarkup + + +Music of the Moment: Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_motm +Event Plugins +Tys von Gaza +<b>serendipity_event_motm<br />Music of the Moment</b><br />Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:47:42 +0200 +serendipity_event_motm + + +RSS Aggregator: Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_aggregator +Event Plugins +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt +<b>serendipity_event_aggregator<br />RSS Aggregator</b><br />Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator<br/>For: Serendipity 0.8 +Sun, 05 Jun 2011 22:07:55 +0200 +serendipity_event_aggregator + + +Template Header/Logo Image: Switch header image or logo for templates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_kubrickheader +Event Plugins +Garvin Hicking extended by Sebastian Mayeres and Jude Anthony +<b>serendipity_event_kubrickheader<br />Template Header/Logo Image</b><br />Switch header image or logo for templates<br/>For: Serendipity 0.8 +Wed, 27 Aug 2008 10:26:47 +0200 +serendipity_event_kubrickheader + + +Show last modification date: Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_entrylastmodified +Event Plugins +Garvin Hicking +<b>serendipity_event_entrylastmodified<br />Show last modification date</b><br />Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified.<br/>For: Serendipity 0.8 +Thu, 07 Oct 2010 10:48:12 +0200 +serendipity_event_entrylastmodified + + +GeoURL: GeoURL allocates URLs to locations. More Information at http://geourl.org/ +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geourl +Event Plugins +Serendipity Team +<b>serendipity_event_geourl<br />GeoURL</b><br />GeoURL allocates URLs to locations. More Information at http://geourl.org/<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_geourl + + +MimeTex/LaTeX TeX Interpreter: Create Gifs from TeX expressions using MimeTex or LaTeX +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mimetex +Event Plugins +Matthew Groeninger +<b>serendipity_event_mimetex<br />MimeTex/LaTeX TeX Interpreter</b><br />Create Gifs from TeX expressions using MimeTex or LaTeX<br/>For: Serendipity 0.8 +Sat, 17 Jan 2009 02:30:32 +0100 +serendipity_event_mimetex + + +Typeset/Extended Buttons for non-WYSIWYG editors: Adds buttons for various encoded typeset entities and other extended actions. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typesetbuttons +Event Plugins +Matthew Groeninger, Malte Diers +<b>serendipity_event_typesetbuttons<br />Typeset/Extended Buttons for non-WYSIWYG editors</b><br />Adds buttons for various encoded typeset entities and other extended actions.<br/>For: Serendipity 0.8 +Mon, 06 Aug 2007 12:47:55 +0200 +serendipity_event_typesetbuttons + + +POPfetcher: Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_popfetcher +Event Plugins +Jason Levitt +<b>serendipity_event_popfetcher<br />POPfetcher</b><br />Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)<br/>For: Serendipity 0.8 +Fri, 02 Dec 2011 14:53:28 +0100 +serendipity_event_popfetcher + + +Toggle Sidebar state (collapsed/uncollapsed): Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sidebarhider +Event Plugins +Tys von Gaza, Garvin Hicking +<b>serendipity_event_sidebarhider<br />Toggle Sidebar state (collapsed/uncollapsed)</b><br />Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 11:12:22 +0200 +serendipity_event_sidebarhider + + +Picasa: Shows Picasa albums exported as XML +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_picasa +Event Plugins +Thomas Nesges, Greg Greenway +<b>serendipity_event_picasa<br />Picasa</b><br />Shows Picasa albums exported as XML<br/>For: Serendipity 0.8 +Sat, 27 Aug 2011 11:26:02 +0200 +serendipity_event_picasa + + +Contact Form: Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_contactform +Event Plugins +Garvin Hicking +<b>serendipity_event_contactform<br />Contact Form</b><br />Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied.<br/>For: Serendipity 0.7 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_contactform + + +发送文章: 允许访客发送文章 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mailentry +Event Plugins +Serendipity Team +<b>serendipity_event_mailentry<br />发送文章</b><br />允许访客发送文章<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_mailentry + + +HTML Link Metatags: Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktoolbar +Event Plugins +Garvin Hicking +<b>serendipity_event_linktoolbar<br />HTML Link Metatags</b><br />Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation.<br/>For: Serendipity 0.7 +Wed, 18 Feb 2009 11:48:05 +0100 +serendipity_event_linktoolbar + + +Layout-Plugin: Printerfriendly version: Using the print function of your browser, you will see a better printed representation of your Entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_layout_printerfriendly +Event Plugins +Sebastian Nohn +<b>serendipity_event_layout_printerfriendly<br />Layout-Plugin: Printerfriendly version</b><br />Using the print function of your browser, you will see a better printed representation of your Entry<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:00:45 +0100 +serendipity_event_layout_printerfriendly + + +flickr Photostream CSS: This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Event Plugins +Michael Kaiser +<b>serendipity_event_flickrcss<br />flickr Photostream CSS</b><br />This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS).<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:38:53 +0200 +serendipity_event_flickrcss + + +Export blog as PDF: Allows visitors to download your blog in the PDF format +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_blogpdf +Event Plugins +Garvin Hicking, Olivier PLATHEY, Steven Wittens +<b>serendipity_event_blogpdf<br />Export blog as PDF</b><br />Allows visitors to download your blog in the PDF format<br/>For: Serendipity 0.8 +Mon, 17 Mar 2008 10:28:19 +0100 +serendipity_event_blogpdf + + +Related entries/links: Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_relatedlinks +Event Plugins +Garvin Hicking +<b>serendipity_event_relatedlinks<br />Related entries/links</b><br />Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_relatedlinks + + +ToDo/Project-List: Maintain a list of projects and their percentage completion. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_todolist +Event Plugins +Steven Tonnesen +<b>serendipity_event_todolist<br />ToDo/Project-List</b><br />Maintain a list of projects and their percentage completion.<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:18 +0200 +serendipity_event_todolist + + +Spam Protector (RBL): Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_rbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_rbl<br />Spam Protector (RBL)</b><br />Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.<br/>For: Serendipity 1.2 +Thu, 29 May 2008 19:58:44 +0200 +serendipity_event_spamblock_rbl + + +Spam Protector (SURBL): Reject comments that contain blacklisted URLs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_surbl +Event Plugins +Sebastian Nohn +<b>serendipity_event_spamblock_surbl<br />Spam Protector (SURBL)</b><br />Reject comments that contain blacklisted URLs<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:49 +0100 +serendipity_event_spamblock_surbl + + +Simple Cached/Pregenerated Pages: [EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cachesimple +Event Plugins +Garvin Hicking +<b>serendipity_event_cachesimple<br />Simple Cached/Pregenerated Pages</b><br />[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_cachesimple + + +Polls: Maintains your votings / polls +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Event Plugins +Garvin Hicking +<b>serendipity_event_pollbox<br />Polls</b><br />Maintains your votings / polls<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:38:42 +0200 +serendipity_event_pollbox + + +Markup: Wordwrap long text: Inserts breaks for lengthy entries/comments +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wordwrap +Event Plugins +Garvin Hicking +<b>serendipity_event_wordwrap<br />Markup: Wordwrap long text</b><br />Inserts breaks for lengthy entries/comments<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_event_wordwrap + + +Extended options for media manager: Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_imageselectorplus +Event Plugins +Garvin Hicking, Vladimir Ajgl, Adam Charnock +<b>serendipity_event_imageselectorplus<br />Extended options for media manager</b><br />Allows extended options for inserting images from the media manager [Serendipity >= 0.9]<br/>For: Serendipity 0.9 +Tue, 05 Apr 2011 09:36:57 +0200 +serendipity_event_imageselectorplus + + +Markup: Typographic Smart Quotes: Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_typoquote +Event Plugins +Jonathan Spalink and Matthew Groeninger +<b>serendipity_event_typoquote<br />Markup: Typographic Smart Quotes</b><br />Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement.<br/>For: Serendipity 0.8 +Wed, 16 May 2007 15:45:41 +0200 +serendipity_event_typoquote + + +User Profiles: Shows simple user profiles and allows to embed author pictures. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Event Plugins +Garvin Hicking, Falk Doering +<b>serendipity_event_userprofiles<br />User Profiles</b><br />Shows simple user profiles and allows to embed author pictures.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_event_userprofiles + + +Customizable Entries Archive: Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_customarchive +Event Plugins +Garvin Hicking +<b>serendipity_event_customarchive<br />Customizable Entries Archive</b><br />Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:15 +0100 +serendipity_event_customarchive + + +My Calendar: Maintains a personal calendar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Event Plugins +Garvin Hicking, Markus Gerstel, Grischa Brockhaus +<b>serendipity_event_mycalendar<br />My Calendar</b><br />Maintains a personal calendar<br/>For: Serendipity 0.8 +Wed, 19 Jan 2011 19:58:41 +0100 +serendipity_event_mycalendar + + +Coppermine Selector: Select images from a Coppermine gallery in new entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cpgselector +Event Plugins +Matthew Maude (modified by Jim Davies) +<b>serendipity_event_cpgselector<br />Coppermine Selector</b><br />Select images from a Coppermine gallery in new entries<br/>For: Serendipity 0.8 +Fri, 20 Jul 2007 12:04:23 +0200 +serendipity_event_cpgselector + + +Category Assignment: Lets you assign multiple categories to entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_assigncategories +Event Plugins +Garvin Hicking +<b>serendipity_event_assigncategories<br />Category Assignment</b><br />Lets you assign multiple categories to entries<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_assigncategories + + +Sitemap Generator (for Crawlers): Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_sitemap +Event Plugins +Boris +<b>serendipity_event_google_sitemap<br />Sitemap Generator (for Crawlers)</b><br />Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)<br/>For: Serendipity 0.8 +Mon, 24 Oct 2011 17:24:15 +0200 +serendipity_event_google_sitemap + + +Random Blog Description: Shows a random description in the header. (Seperate database table has currently to be maintained manually) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_randomblogdescription +Event Plugins +Florian Anderiasch +<b>serendipity_event_randomblogdescription<br />Random Blog Description</b><br />Shows a random description in the header. (Seperate database table has currently to be maintained manually)<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:51:05 +0200 +serendipity_event_randomblogdescription + + +Uses TinyMCE as WYSIWYG editor: Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tinymce +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_tinymce<br />Uses TinyMCE as WYSIWYG editor</b><br />Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Thu, 30 Jun 2011 10:29:16 +0200 +serendipity_event_tinymce + + +Options for trustworthy editing on multi-user blogs: This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Event Plugins +Garvin Hicking +<b>serendipity_event_xsstrust<br />Options for trustworthy editing on multi-user blogs</b><br />This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.<br/>For: Serendipity 0.7 +Tue, 05 Feb 2008 13:16:34 +0100 +serendipity_event_xsstrust + + +HTML Nugget on Page: Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_page_nugget +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_page_nugget<br />HTML Nugget on Page</b><br />Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:47 +0100 +serendipity_event_page_nugget + + +Markup: Include entry data/templates/blocks: Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_includeentry +Event Plugins +Garvin Hicking +<b>serendipity_event_includeentry<br />Markup: Include entry data/templates/blocks</b><br />Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:19 +0100 +serendipity_event_includeentry + + +Properties/Templates of categories: This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_categorytemplates +Event Plugins +Garvin Hicking, Judebert +<b>serendipity_event_categorytemplates<br />Properties/Templates of categories</b><br />This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.<br/>For: Serendipity 0.9 +Wed, 16 Dec 2009 22:12:27 +0100 +serendipity_event_categorytemplates + + +Post via XML-RPC: Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xmlrpc +Event Plugins +Serendipity Team +<b>serendipity_event_xmlrpc<br />Post via XML-RPC</b><br />Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)<br/>For: Serendipity 0.8 +Mon, 03 Aug 2009 16:24:46 +0200 +serendipity_event_xmlrpc + + +WrapURL: : Wraps another page in an IFRAME to be displayed in the body +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wrapurl +Event Plugins +Rob Antonishen +<b>serendipity_event_wrapurl<br />WrapURL: </b><br />Wraps another page in an IFRAME to be displayed in the body<br/>For: Serendipity 0.7 +Thu, 02 Dec 2010 14:22:10 +0100 +serendipity_event_wrapurl + + +Comics: Run webcomics in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_comics +Event Plugins +Wesley Hwang-Chung +<b>serendipity_event_comics<br />Comics</b><br />Run webcomics in your blog<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:40 +0100 +serendipity_event_comics + + +Uses FCKeditor as WYSIWYG editor: Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_fckeditor +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_fckeditor<br />Uses FCKeditor as WYSIWYG editor</b><br />Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_event_fckeditor + + +Uses XINHA as WYSIWYG editor: Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xinha +Event Plugins +Ziyad Saeed, Garvin Hicking +<b>serendipity_event_xinha<br />Uses XINHA as WYSIWYG editor</b><br />Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.<br/>For: Serendipity 0.9 +Mon, 10 Mar 2008 02:31:06 +0100 +serendipity_event_xinha + + +Display RSS-Feed in Backend Overview: Displays a RSS feed on the overview page (right after login) to the administration interface +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backendrss +Event Plugins +Sebastian Nohn +<b>serendipity_event_backendrss<br />Display RSS-Feed in Backend Overview</b><br />Displays a RSS feed on the overview page (right after login) to the administration interface<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_backendrss + + +Downloadmanager: Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_downloadmanager +Event Plugins +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu) +<b>serendipity_event_downloadmanager<br />Downloadmanager</b><br />Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:22 +0100 +serendipity_event_downloadmanager + + +Tooltips: Activate Tooltips Text and Images. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_tooltips +Event Plugins +Enrico Stahn +<b>serendipity_event_tooltips<br />Tooltips</b><br />Activate Tooltips Text and Images.<br/>For: Serendipity 0.8 +Sun, 26 Oct 2008 16:04:10 +0100 +serendipity_event_tooltips + + +Markup: Gallery Image: Inserts a Gallery album or image using markup text. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_galleryimage +Event Plugins +Rob Antonishen, Alexander Mieland +<b>serendipity_event_galleryimage<br />Markup: Gallery Image</b><br />Inserts a Gallery album or image using markup text.<br/>For: Serendipity 0.8 +Tue, 07 Aug 2007 09:53:56 +0200 +serendipity_event_galleryimage + + +HTTP-Authentication: Authenticates users via HTTP auth using their s9y user login data. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_httpauth +Event Plugins +Garvin Hicking +<b>serendipity_event_httpauth<br />HTTP-Authentication</b><br />Authenticates users via HTTP auth using their s9y user login data.<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:41:15 +0200 +serendipity_event_httpauth + + +Show entries via JavaScript: Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backend +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backend<br />Show entries via JavaScript</b><br />Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!)<br/>For: Serendipity 0.8 +Fri, 22 Aug 2008 11:39:54 +0200 +serendipity_event_backend + + +Geotag: Allows entries to be geotagged with coordinates +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Event Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_event_geotag<br />Geotag</b><br />Allows entries to be geotagged with coordinates<br/>For: Serendipity 0.8 +Mon, 12 Dec 2011 14:51:44 +0100 +serendipity_event_geotag + + +Backup Interface: Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_backup +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_backup<br />Backup Interface</b><br />Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories.<br/>For: Serendipity 0.8 +Tue, 25 Aug 2009 21:54:29 +0200 +serendipity_event_backup + + +Discussion forum / phpBB comment mirroring: Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forum +Event Plugins +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.org +<b>serendipity_event_forum<br />Discussion forum / phpBB comment mirroring</b><br />Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:26:25 +0100 +serendipity_event_forum + + +Glossary: A user defined glossary as highlighted text with a tooltip. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_glossary +Event Plugins +Rob Antonishen +<b>serendipity_event_glossary<br />Glossary</b><br />A user defined glossary as highlighted text with a tooltip.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 09:58:43 +0100 +serendipity_event_glossary + + +Start Page Category: Allows you to show only one category on the frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_startcat +Event Plugins +Stefan Willoughby, Garvin Hicking +<b>serendipity_event_startcat<br />Start Page Category</b><br />Allows you to show only one category on the frontpage<br/>For: Serendipity 0.8 +Fri, 07 Aug 2009 12:17:27 +0200 +serendipity_event_startcat + + +Show read/unread state of entries for visitors: Show read/unread state of entries for visitors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_markread +Event Plugins +Garvin Hicking +<b>serendipity_event_markread<br />Show read/unread state of entries for visitors</b><br />Show read/unread state of entries for visitors<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:46 +0100 +serendipity_event_markread + + +Forgot Password: Change the password for selected user +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_forgotpassword +Event Plugins +Omid Mottaghi +<b>serendipity_event_forgotpassword<br />Forgot Password</b><br />Change the password for selected user<br/>For: Serendipity 0.9.1 +Mon, 19 Jul 2010 13:21:16 +0200 +serendipity_event_forgotpassword + + +Markup: RegexpMarkup: Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_regexpmarkup +Event Plugins +Rob Antonishen +<b>serendipity_event_regexpmarkup<br />Markup: RegexpMarkup</b><br />Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.<br/>For: Serendipity 0.8 +Wed, 16 Sep 2009 11:15:59 +0200 +serendipity_event_regexpmarkup + + +Newsbox: Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_newsbox +Event Plugins +Jude Anthony +<b>serendipity_event_newsbox<br />Newsbox</b><br />Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.<br/>For: Serendipity 1.0-alpha1 +Fri, 20 Jul 2007 12:04:17 +0200 +serendipity_event_newsbox + + +Community Rating: You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Event Plugins +Garvin Hicking, Lewe Zipfel +<b>serendipity_event_communityrating<br />Community Rating</b><br />You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file.<br/>For: Serendipity 0.9 +Fri, 22 Aug 2008 11:41:14 +0200 +serendipity_event_communityrating + + +Enhanced Comment Area: Uses JavaScript to show a live preview and markup-buttons +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_livecomment +Event Plugins +Malte Paskuda, Garvin Hicking +<b>serendipity_event_livecomment<br />Enhanced Comment Area</b><br />Uses JavaScript to show a live preview and markup-buttons<br/>For: Serendipity 1.0 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_livecomment + + +Frequently Asked Questions: Edit the Frequently Asked Question. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Event Plugins +Falk Doering +<b>serendipity_event_faq<br />Frequently Asked Questions</b><br />Edit the Frequently Asked Question.<br/>For: Serendipity 0.9 +Thu, 17 Feb 2011 14:36:05 +0100 +serendipity_event_faq + + +Lightbox/Thickbox JS/Greybox: Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_lightbox +Event Plugins +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus +<b>serendipity_event_lightbox<br />Lightbox/Thickbox JS/Greybox</b><br />Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window.<br/>For: Serendipity 0.9 +Mon, 18 Apr 2011 09:30:10 +0200 +serendipity_event_lightbox + + +Versioning of entries: Can store and retrieve older versions of an entry +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_versioning +Event Plugins +Garvin Hicking +<b>serendipity_event_versioning<br />Versioning of entries</b><br />Can store and retrieve older versions of an entry<br/>For: Serendipity 0.8 +Sun, 19 Oct 2008 13:05:15 +0200 +serendipity_event_versioning + + +Phoneblogz: This plugin allows to fetch messages from Phoneblogz. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_phoneblogz +Event Plugins +Garvin Hicking, phoneblogz.com +<b>serendipity_event_phoneblogz<br />Phoneblogz</b><br />This plugin allows to fetch messages from Phoneblogz.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_phoneblogz + + +Import from Flickr: Import images from flickr.com into the media library +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flickr +Event Plugins +Jay Bertrand +<b>serendipity_event_flickr<br />Import from Flickr</b><br />Import images from flickr.com into the media library<br/>For: Serendipity 0.9 +Fri, 20 Jul 2007 12:04:15 +0200 +serendipity_event_flickr + + +Free Wiki links for your entries: You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_wikilinks +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_wikilinks<br />Free Wiki links for your entries</b><br />You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.<br/>For: Serendipity 1.0 +Fri, 07 Aug 2009 12:13:48 +0200 +serendipity_event_wikilinks + + +HTML Validator: Validates entries on their XML-conformity +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_htmlvalidator +Event Plugins +Garvin Hicking +<b>serendipity_event_htmlvalidator<br />HTML Validator</b><br />Validates entries on their XML-conformity<br/>For: Serendipity 0.8 +Wed, 23 Apr 2008 10:16:53 +0200 +serendipity_event_htmlvalidator + + +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.: You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_findmore +Event Plugins +Garvin Hicking, Kodewulf +<b>serendipity_event_findmore<br />Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry.</b><br />You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin!<br/>For: Serendipity 0.8 +Fri, 29 Jul 2011 14:00:23 +0200 +serendipity_event_findmore + + +Gallery2 Embed: : Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_g2embed +Event Plugins +Aaron Axelsen +<b>serendipity_event_g2embed<br />Gallery2 Embed: </b><br />Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED.<br/>For: Serendipity 0.9.1 +Fri, 22 Aug 2008 11:40:35 +0200 +serendipity_event_g2embed + + +Autosave entries: Saves entries in background while editing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autosave +Event Plugins +Jay Bertrand +<b>serendipity_event_autosave<br />Autosave entries</b><br />Saves entries in background while editing<br/>For: Serendipity 0.9 +Mon, 26 May 2008 11:22:32 +0200 +serendipity_event_autosave + + +getID3() support for fetching media properties: Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_getid3 +Event Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_event_getid3<br />getID3() support for fetching media properties</b><br />Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.<br/>For: Serendipity 1.1 +Tue, 14 Jul 2009 13:46:10 +0200 +serendipity_event_getid3 + + +Searches comments on quicksearch: If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentsearch +Event Plugins +Garvin Hicking +<b>serendipity_event_commentsearch<br />Searches comments on quicksearch</b><br />If this plugin is installed, the quicksearch on your blog will also search through comments on your blog<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:04 +0100 +serendipity_event_commentsearch + + +Suggest entries: Allows non-registered authors to suggest entries for publishing +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_suggest +Event Plugins +Garvin Hicking +<b>serendipity_event_suggest<br />Suggest entries</b><br />Allows non-registered authors to suggest entries for publishing<br/>For: Serendipity 0.9 +Wed, 16 Mar 2011 16:31:56 +0100 +serendipity_event_suggest + + +Embed Ads (TextLinkAds.com, Custom): Embeds Ads into your page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_textlinkads +Event Plugins +Garvin Hicking +<b>serendipity_event_textlinkads<br />Embed Ads (TextLinkAds.com, Custom)</b><br />Embeds Ads into your page.<br/>For: Serendipity 0.8 +Tue, 17 Jul 2007 12:34:14 +0200 +serendipity_event_textlinkads + + +Cronjob scheduler: This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cronjob +Event Plugins +Garvin Hicking +<b>serendipity_event_cronjob<br />Cronjob scheduler</b><br />This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details.<br/>For: Serendipity 0.8 +Wed, 06 Apr 2011 02:30:49 +0200 +serendipity_event_cronjob + + +HTML META-Tags: Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_metadesc +Event Plugins +Garvin Hicking, Judebert, Don Chambers +<b>serendipity_event_metadesc<br />HTML META-Tags</b><br />Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.<br/>For: Serendipity 0.8 +Tue, 05 Apr 2011 10:20:07 +0200 +serendipity_event_metadesc + + +Microformats: This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Event Plugins +Matthias Gutjahr +<b>serendipity_event_microformats<br />Microformats</b><br />This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.<br/>For: Serendipity 0.9 +Tue, 30 Mar 2010 12:42:19 +0200 +serendipity_event_microformats + + +QuickNotes: Displays information for authors on the administration panel +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_adminnotes +Event Plugins +Garvin Hicking +<b>serendipity_event_adminnotes<br />QuickNotes</b><br />Displays information for authors on the administration panel<br/>For: Serendipity 0.9 +Tue, 04 Dec 2007 11:01:45 +0100 +serendipity_event_adminnotes + + +Feedburner FeedFlare: Adds a FeedFlare tag to the footer of each entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_feedflare +Event Plugins +Jim Davies +<b>serendipity_event_feedflare<br />Feedburner FeedFlare</b><br />Adds a FeedFlare tag to the footer of each entry.<br/>For: Serendipity 0.8 +Wed, 04 Apr 2007 17:17:34 +0200 +serendipity_event_feedflare + + +Google Analytics: This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_google_analytics +Event Plugins +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a> +<b>serendipity_event_google_analytics<br />Google Analytics</b><br />This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links.<br/>For: Serendipity 0.8 +Mon, 27 Sep 2010 10:42:46 +0200 +serendipity_event_google_analytics + + +Advanced configuration types: Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_advtypes +Event Plugins +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>) +<b>serendipity_event_advtypes<br />Advanced configuration types</b><br />Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)<br/>For: Serendipity 1.1 +Sun, 20 Jan 2008 02:30:47 +0100 +serendipity_event_advtypes + + +Recaptcha: Enabling a recaptcha for commenting articles (You need to apply for a key) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_recaptcha +Event Plugins +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn) +<b>serendipity_event_recaptcha<br />Recaptcha</b><br />Enabling a recaptcha for commenting articles (You need to apply for a key)<br/>For: Serendipity 1.0 +Mon, 29 Nov 2010 13:14:31 +0100 +serendipity_event_recaptcha + + +Markup: Mobile Output: This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mobile_output +Event Plugins +Pelle Boese, Grischa Brockhaus +<b>serendipity_event_mobile_output<br />Markup: Mobile Output</b><br />This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.<br/>For: Serendipity 1.0 +Mon, 06 Dec 2010 02:30:57 +0100 +serendipity_event_mobile_output + + +Dejure.org automatic linking: Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dejure +Event Plugins +Garvin Hicking, dejure.org +<b>serendipity_event_dejure<br />Dejure.org automatic linking</b><br />Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org.<br/>For: Serendipity 0.8 +Mon, 02 Jul 2007 10:05:58 +0200 +serendipity_event_dejure + + +OpenID Authentication: Allows authors to authenticate using an OpenID. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_openid +Event Plugins +Rob Richards +<b>serendipity_event_openid<br />OpenID Authentication</b><br />Allows authors to authenticate using an OpenID.<br/>For: Serendipity 1.2 +Fri, 17 Aug 2007 15:21:46 +0200 +serendipity_event_openid + + +Markup: Syntax Highlighter: This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter +Event Plugins +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin) +<b>serendipity_event_dpsyntaxhighlighter<br />Markup: Syntax Highlighter</b><br />This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only).<br/>For: Serendipity 1.0 +Mon, 15 Feb 2010 12:11:21 +0100 +serendipity_event_dpsyntaxhighlighter + + +Link SnapShots using snap.com: This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_snapshotlinks +Event Plugins +Grischa Brockhaus +<b>serendipity_event_snapshotlinks<br />Link SnapShots using snap.com</b><br />This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so.<br/>For: Serendipity 0.8 +Tue, 24 Jul 2007 02:31:02 +0200 +serendipity_event_snapshotlinks + + +Microblogging (Twitter,Identica): Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Event Plugins +Grischa Brockhaus, Peter Heimann +<b>serendipity_event_twitter<br />Microblogging (Twitter,Identica)</b><br />Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.<br/>For: Serendipity 0.7 +Wed, 07 Dec 2011 02:31:03 +0100 +serendipity_event_twitter + + +Dashboard: Shows some summary information on the backend frontpage +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dashboard +Event Plugins +Garvin Hicking +<b>serendipity_event_dashboard<br />Dashboard</b><br />Shows some summary information on the backend frontpage<br/>For: Serendipity 1.3 +Sat, 22 Jan 2011 02:30:48 +0100 +serendipity_event_dashboard + + +SMTP Mail: Use a SMTP server to send your mails +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_smtpmail +Event Plugins +kleinerChemiker +<b>serendipity_event_smtpmail<br />SMTP Mail</b><br />Use a SMTP server to send your mails<br/>For: Serendipity 1.3 +Mon, 18 May 2009 13:56:37 +0200 +serendipity_event_smtpmail + + +Implements jQuery: Provides jQuery for use in other plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_jquery +Event Plugins +Malte Paskuda +<b>serendipity_event_jquery<br />Implements jQuery</b><br />Provides jQuery for use in other plugins<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_jquery + + +Extended Editor Buttons: Youtube etc.: Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_youtube +Event Plugins +Garvin Hicking +<b>serendipity_event_youtube<br />Extended Editor Buttons: Youtube etc.</b><br />Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.<br/>For: Serendipity 0.8 +Fri, 18 Sep 2009 14:01:09 +0200 +serendipity_event_youtube + + +Markup: Autotitle: Set the title-tag into the links of the entry. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autotitle +Event Plugins +Malte Paskuda +<b>serendipity_event_autotitle<br />Markup: Autotitle</b><br />Set the title-tag into the links of the entry.<br/>For: Serendipity 0.8 +Sun, 28 Nov 2010 02:30:39 +0100 +serendipity_event_autotitle + + +Comment Edit: Let user's edit their comments after they posted them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_commentedit +Event Plugins +Malte Paskuda +<b>serendipity_event_commentedit<br />Comment Edit</b><br />Let user's edit their comments after they posted them.<br/>For: Serendipity 1.5 +Fri, 31 Dec 2010 18:23:47 +0100 +serendipity_event_commentedit + + +Linktrimmer: Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linktrimmer +Event Plugins +Garvin Hicking +<b>serendipity_event_linktrimmer<br />Linktrimmer</b><br />Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc.<br/>For: Serendipity 0.9 +Mon, 09 May 2011 10:26:21 +0200 +serendipity_event_linktrimmer + + +Spamblock (Bayes): Detects Spam via an algorithmus which learns. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_spamblock_bayes +Event Plugins +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold +<b>serendipity_event_spamblock_bayes<br />Spamblock (Bayes)</b><br />Detects Spam via an algorithmus which learns.<br/>For: Serendipity 0.8 +Thu, 14 Apr 2011 02:31:00 +0200 +serendipity_event_spamblock_bayes + + +Event-Calendar (MySQL-only): Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_cal +Event Plugins +Ian (Timbalu) +<b>serendipity_event_cal<br />Event-Calendar (MySQL-only)</b><br />Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export.<br/>For: Serendipity 1.4 +Wed, 23 Feb 2011 12:54:40 +0100 +serendipity_event_cal + + +Prettify for S9Y: Use Prettify to brush content between PRE tags for simple syntax highlighting. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_prettify +Event Plugins +Adam Krause +<b>serendipity_event_prettify<br />Prettify for S9Y</b><br />Use Prettify to brush content between PRE tags for simple syntax highlighting.<br/>For: Serendipity 1.0 +Mon, 07 Dec 2009 02:30:44 +0100 +serendipity_event_prettify + + +Markup: clickable email adresses - but with antispam: Makes email addresses clickabe, but obfuscates them to block spam harvester bots +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_email_bot_obfuscator +Event Plugins +Stephan Manske +<b>serendipity_event_email_bot_obfuscator<br />Markup: clickable email adresses - but with antispam</b><br />Makes email addresses clickabe, but obfuscates them to block spam harvester bots<br/>For: Serendipity 0.8 +Thu, 10 Dec 2009 13:45:38 +0100 +serendipity_event_email_bot_obfuscator + + +Realtime Comments: Load comments made from other users without reloading the page. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_realtimecomments +Event Plugins +Malte Paskuda +<b>serendipity_event_realtimecomments<br />Realtime Comments</b><br />Load comments made from other users without reloading the page.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:17:57 +0100 +serendipity_event_realtimecomments + + +Flattr: Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_flattr +Event Plugins +Garvin Hicking, Joachim Breitner +<b>serendipity_event_flattr<br />Flattr</b><br />Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback.<br/>For: Serendipity 0.7 +Tue, 05 Jul 2011 11:09:07 +0200 +serendipity_event_flattr + + +Template Editor: Edit the files of the currently used template directly form the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_template_editor +Event Plugins +Malte Paskuda +<b>serendipity_event_template_editor<br />Template Editor</b><br />Edit the files of the currently used template directly form the adminarea.<br/>For: Serendipity 0.8 +Fri, 31 Dec 2010 18:19:36 +0100 +serendipity_event_template_editor + + +Autoupdate (Experimental): Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_autoupdate +Event Plugins +onli +<b>serendipity_event_autoupdate<br />Autoupdate (Experimental)</b><br />Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea.<br/>For: Serendipity 0.8 +Sat, 22 Jan 2011 02:30:47 +0100 +serendipity_event_autoupdate + + +DBClean: Cleanup database +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_dbclean +Event Plugins +Malte Paskuda +<b>serendipity_event_dbclean<br />DBClean</b><br />Cleanup database<br/>For: Serendipity 0.8 +Sat, 13 Aug 2011 02:30:56 +0200 +serendipity_event_dbclean + + +Facebook (Experimental!): Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_facebook +Event Plugins +Garvin Hicking +<b>serendipity_event_facebook<br />Facebook (Experimental!)</b><br />Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! <br/>For: Serendipity 0.7 +Fri, 03 Jun 2011 09:49:21 +0200 +serendipity_event_facebook + + +UTF-8 aware sorting: This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_sort +Event Plugins +LazyBadger, Garvin Hicking +<b>serendipity_event_sort<br />UTF-8 aware sorting</b><br />This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums).<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:21:56 +0200 +serendipity_event_sort + + +Disqus comments: Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_disqus +Event Plugins +Garvin Hicking +<b>serendipity_event_disqus<br />Disqus comments</b><br />Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com.<br/>For: Serendipity 0.7 +Sun, 22 May 2011 21:09:31 +0200 +serendipity_event_disqus + + + \ No newline at end of file diff --git a/package_RSSsidebar.rss b/package_RSSsidebar.rss new file mode 100755 index 00000000..669b1b5b --- /dev/null +++ b/package_RSSsidebar.rss @@ -0,0 +1,148 @@ + + + +Serendipity: Available External Sidebar Plugins +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Weather: Display the current weather in the sidebar. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather
    Display the current weather in the sidebar.
    +Sat, 15 Jan 2005 15:08:04 +0100 +serendipity_plugin_weather +
    + +Authors login: Show a login form for authors +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_loginform<br />Authors login
    Show a login form for authors
    +Fri, 28 Jan 2005 13:07:21 +0100 +serendipity_plugin_loginform +
    + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Thomas Nesges +<b>serendipity_plugin_amazon<br />Amazon Recommendations
    Recommend Products at Amazon within the Amazon-Partnerprogram
    +Wed, 19 Jan 2005 12:04:14 +0100 +serendipity_plugin_amazon +
    + +Last Google Search: Shows the last Google Search which led to this Blog +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_google_last_query<br />Last Google Search
    Shows the last Google Search which led to this Blog
    +Sat, 13 Nov 2004 03:15:53 +0100 +serendipity_plugin_google_last_query +
    + +Hitmaps: Shows where the blogs visitors are coming from +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps
    Shows where the blogs visitors are coming from
    +Mon, 13 Dec 2004 16:24:32 +0100 +serendipity_plugin_hitmaps +
    + +Top Referers: SHOWS_TOP_SITES +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers
    SHOWS_TOP_SITES
    +Sat, 13 Nov 2004 03:16:08 +0100 +serendipity_plugin_topreferers +
    + +Wikipedia Finder: Ein Markiertes Wort in Wikipedia suchen +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder
    Ein Markiertes Wort in Wikipedia suchen
    +Sat, 13 Nov 2004 03:16:08 +0100 +serendipity_plugin_wikipedia_finder +
    + +Show tagged entries: Shows a list of existing tags for entries +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_freetag<br />Show tagged entries
    Shows a list of existing tags for entries
    +Mon, 13 Dec 2004 13:51:20 +0100 +serendipity_plugin_freetag +
    + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the +entries most commented on. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries
    Shows the titles and number of comments of the most popular entries calculated according to the +entries most commented on.
    +Wed, 8 Dec 2004 19:51:03 +0100 +serendipity_plugin_popularentries +
    + +PHP Nugget: HOLDS_A_BLAHBLAH +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_phpbox +Sidebar Plugins +37331 h4x0rr +<b>serendipity_plugin_phpbox<br />PHP Nugget
    HOLDS_A_BLAHBLAH
    +Thu, 23 Dec 2004 15:49:09 +0100 +serendipity_plugin_phpbox +
    + +PLUGIN_DELICIOUS_N: PLUGIN_DELICIOUS_D +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Risck (riscky-\{\@\}-gmail-\[dot\]-com +<b>serendipity_plugin_delicious<br />PLUGIN_DELICIOUS_N
    PLUGIN_DELICIOUS_D
    +Wed, 29 Dec 2004 21:15:09 +0100 +serendipity_plugin_delicious +
    + +category tree menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_category_dhtml_menu<br />category tree menu
    DHTML category menu. Requires PEAR::HTML_TreeMenu.
    +Sat, 15 Jan 2005 19:44:02 +0100 +serendipity_plugin_category_dhtml_menu +
    + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_photoblog<br />Photoblog Entries
    Shows the thumbnails of the most recent photoblog entries.
    +Sun, 9 Jan 2005 04:04:46 +0100 +serendipity_plugin_photoblog +
    + +User Self-Registration: Allows blog visitors to create their own author account. WARNING: With this plugin ANY visotor will be able to login into your blog and create entries! Though administrative functions are not accessible by them. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration
    Allows blog visitors to create their own author account. WARNING: With this plugin ANY visotor will be able to login into your blog and create entries! Though administrative functions are not accessible by them.
    +Mon, 17 Jan 2005 11:45:46 +0100 +serendipity_plugin_adduser +
    + +Authors: Displays entries by author. +http://cvs.sourceforge.net/viewcvs.py/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors
    Displays entries by author.
    +Fri, 28 Jan 2005 12:39:15 +0100 +serendipity_plugin_authors +
    +
    \ No newline at end of file diff --git a/package_RSSsidebar.xml b/package_RSSsidebar.xml new file mode 100755 index 00000000..ab6e5c7a --- /dev/null +++ b/package_RSSsidebar.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Shows top sites that linked to your blogs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Shows top sites that linked to your blogs<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Quicksearch: Search for an entry (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Quicksearch</b><br />Search for an entry (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +Zooomr Plugin: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />Zooomr Plugin</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_bg.xml b/package_RSSsidebar_bg.xml new file mode 100644 index 00000000..7dc6e556 --- /dev/null +++ b/package_RSSsidebar_bg.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Статични страници - списък: Тази приставка показва конфигурируем списък от статични страници. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Статични страници - списък</b><br />Тази приставка показва конфигурируем списък от статични страници.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Времето: Показва състоянието на времето като странична приставка. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Времето</b><br />Показва състоянието на времето като странична приставка.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Вход за автори: Показва форма за вход на автори +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Вход за автори</b><br />Показва форма за вход на автори<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Показване на страниците първенци в насочването към сайта ви +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Показване на страниците първенци в насочването към сайта ви<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Маркери: Показва списък на маркери към статиите +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Маркери</b><br />Показва списък на маркери към статиите<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Избор на език: Позволява посетителите да сменят езика на лицевата страница +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Избор на език</b><br />Позволява посетителите да сменят езика на лицевата страница<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Популярни статии: Показва заглавията и броя на коментарите на най-популярните статии. Популярността се изчислява според броя на коментарите към статиите. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Популярни статии</b><br />Показва заглавията и броя на коментарите на най-популярните статии. Популярността се изчислява според броя на коментарите към статиите.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Категории в дървовидно меню: DHTML дървовидно меню на категориите. Изисква PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Категории в дървовидно меню</b><br />DHTML дървовидно меню на категориите. Изисква PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Списък от връзки: Менажер на връзките - показва връзки към други сайтове в странична приставка чрез дървовидно меню. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Списък от връзки</b><br />Менажер на връзките - показва връзки към други сайтове в странична приставка чрез дървовидно меню.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Книга за гости: Показва последните съобщения в книгата за гости в странична приставка +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Книга за гости</b><br />Показва последните съобщения в книгата за гости в странична приставка<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Авторите на този блог: Показва списък на авторите, писали статии за този блог. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Авторите на този блог</b><br />Показва списък на авторите, писали статии за този блог.<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Рожденни дни на потребителите: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Рожденни дни на потребителите</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +Моят календар: Показва Вашият персонален календар с X бъдещи събития +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />Моят календар</b><br />Показва Вашият персонален календар с X бъдещи събития<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Езиково специфичен HTML блок: Показва HTML блок в страничния панел за указан език или всички езици +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Езиково специфичен HTML блок</b><br />Показва HTML блок в страничния панел за указан език или всички езици<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Бързо търсене: Търсене в статиите (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Бързо търсене</b><br />Търсене в статиите (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Времеви зони: Показва времето в две времеви зони +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Времеви зони</b><br />Показва времето в две времеви зони<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Показва статии в страничния панел: Показва статиите от указани категории в страничния панел. Може да се използва за Моblogging. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Показва статии в страничния панел</b><br />Показва статиите от указани категории в страничния панел. Може да се използва за Моblogging.<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +Ч.З.В. - Селектор на категории: Изберете категориите, които ще се показват в блога. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />Ч.З.В. - Селектор на категории</b><br />Изберете категориите, които ще се показват в блога.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +Външно PHP приложение: Показва външно PHP приложение в блога, интегрирано в неговия дизайн и форматиране. ИЗПОЛЗВАЙТЕ ТАЗИ ПРИСТАВКА С ВНИМАНИЕ, ЗАЩОТО МОЖЕТЕ ДА ЗАСТРАШИТЕ СИГУРНОСТТА НА БЛОГА С НЕЯ (ТЯ МОЖЕ ДА ИЗПЪЛНЯВА ВСЯКАКЪВ PHP ФАЙЛ). МОЖЕТЕ ДА ИЗПОЛЗВАТЕ ПРИСТАВКАТА САМО КАТО АДМИНИСТРАТОР! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />Външно PHP приложение</b><br />Показва външно PHP приложение в блога, интегрирано в неговия дизайн и форматиране. ИЗПОЛЗВАЙТЕ ТАЗИ ПРИСТАВКА С ВНИМАНИЕ, ЗАЩОТО МОЖЕТЕ ДА ЗАСТРАШИТЕ СИГУРНОСТТА НА БЛОГА С НЕЯ (ТЯ МОЖЕ ДА ИЗПЪЛНЯВА ВСЯКАКЪВ PHP ФАЙЛ). МОЖЕТЕ ДА ИЗПОЛЗВАТЕ ПРИСТАВКАТА САМО КАТО АДМИНИСТРАТОР!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Показва рекламни банери от Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Показва рекламни банери от Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_cn.xml b/package_RSSsidebar_cn.xml new file mode 100644 index 00000000..621b0330 --- /dev/null +++ b/package_RSSsidebar_cn.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: 显示连接到你的网站 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />显示连接到你的网站<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +维基百科搜索: 选中一个短语,再点击图标后在维基百科中搜索。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />维基百科搜索</b><br />选中一个短语,再点击图标后在维基百科中搜索。<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google 快速搜寻: 搜寻文章 (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google 快速搜寻</b><br />搜寻文章 (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_cs.xml b/package_RSSsidebar_cs.xml new file mode 100644 index 00000000..02c10bb3 --- /dev/null +++ b/package_RSSsidebar_cs.xml @@ -0,0 +1,518 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Seznam statických stránek: Tento plugin zobrazuje nastavitelný seznam stálých (statických) stránek. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Seznam statických stránek</b><br />Tento plugin zobrazuje nastavitelný seznam stálých (statických) stránek.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Počasí: V postranním sloupci zobrazí aktuální počasí ve zvoleném místě. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Počasí</b><br />V postranním sloupci zobrazí aktuální počasí ve zvoleném místě.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Přihlašovací formulář: Zobrazuje postranní blok s přihlašovacím formulářem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Přihlašovací formulář</b><br />Zobrazuje postranní blok s přihlašovacím formulářem<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Doporučení Amazon: Doporučené produkty z Amazon v rámci partnerského programu Amazon +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Doporučení Amazon</b><br />Doporučené produkty z Amazon v rámci partnerského programu Amazon<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Poslední vyhledávání (Google, Yahoo, Bing, Croogle): Zobrazuje slova, která byla v poslední době vyhledávánavna tomto blogu (pomocí Googlu, Yahoo, Bingu nebo Scrooglu). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Poslední vyhledávání (Google, Yahoo, Bing, Croogle)</b><br />Zobrazuje slova, která byla v poslední době vyhledávánavna tomto blogu (pomocí Googlu, Yahoo, Bingu nebo Scrooglu).<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Zobrazuje, z jakých stránek přicházejí návštěvníci na blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Zobrazuje, z jakých stránek přicházejí návštěvníci na blog<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top odkazovače (Top Referers): Nejčastější připojení k tomuto weblogu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top odkazovače (Top Referers)</b><br />Nejčastější připojení k tomuto weblogu<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Hledání na wikipedii: Vyber pojem (slovo nebo větu) a klikněte na ikonu. Pojem bude vyhledán na Wikipedii. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Hledání na wikipedii</b><br />Vyber pojem (slovo nebo větu) a klikněte na ikonu. Pojem bude vyhledán na Wikipedii.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Zobrazit příspěvky s klíčovými slovy: Zobrazí seznam existujících klíčových slov +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Zobrazit příspěvky s klíčovými slovy</b><br />Zobrazí seznam existujících klíčových slov<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Výběr jazyka: Povolit návštěvníkům měnit jazyk uživatelského rozhraní blogu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Výběr jazyka</b><br />Povolit návštěvníkům měnit jazyk uživatelského rozhraní blogu<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Oblíbené příspěvky: Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Oblíbené příspěvky</b><br />Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +Plugin del.icio.us: Podobný systém jako je "Remaindered Links" (zapamatované odkazy) nebo "Blogmarks" (blogovací značky). Používá módní systém del.icio.us jako backend. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />Plugin del.icio.us</b><br />Podobný systém jako je "Remaindered Links" (zapamatované odkazy) nebo "Blogmarks" (blogovací značky). Používá módní systém del.icio.us jako backend.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Stromové menu kategorií: Menu kategorií vystavěné pomocí DHTML (dynamické, rozklikávatelné, schovávací). Vyžaduje PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Stromové menu kategorií</b><br />Menu kategorií vystavěné pomocí DHTML (dynamické, rozklikávatelné, schovávací). Vyžaduje PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Fotoblog: Ukazuje náhledy posledních příspěvků s obrázkem Fotoblogu (viz. plugin událostí Fotoblog). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Fotoblog</b><br />Ukazuje náhledy posledních příspěvků s obrázkem Fotoblogu (viz. plugin událostí Fotoblog).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +Samoregistrace nových uživatelů: Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />Samoregistrace nových uživatelů</b><br />Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Autoři: Zobrazuje příspěvky podle autorů +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Autoři</b><br />Zobrazuje příspěvky podle autorů<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Návštěvní kniha - postranní blok: Zobrazuje nejnovější vzkazy z návštěvní knihy v bloku v postranním sloupci +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Návštěvní kniha - postranní blok</b><br />Zobrazuje nejnovější vzkazy z návštěvní knihy v bloku v postranním sloupci<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +Flickr Photostream: Zobrazuje nejnovější fotografie kanálu Flickr Photostream. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />Flickr Photostream</b><br />Zobrazuje nejnovější fotografie kanálu Flickr Photostream.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Ankety: V postranním sloupci zobrazí aktuální anketu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Ankety</b><br />V postranním sloupci zobrazí aktuální anketu<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Menalto galerie - Gallery Random Block: Vkládá odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Menalto galerie - Gallery Random Block</b><br />Vkládá odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Zobrazuje rozšířené profily autorů/uživatelů +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Zobrazuje rozšířené profily autorů/uživatelů<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Narozeniny uživatelů: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Narozeniny uživatelů</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +Můj kalendář: Zobrazuje Váš osobní kalendář s X nadcházejícími událsotmi. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />Můj kalendář</b><br />Zobrazuje Váš osobní kalendář s X nadcházejícími událsotmi.<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Zobrazuje celkové skóre autorů +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Zobrazuje celkové skóre autorů<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Náhledy Coppermine: Zobrazuje v postranním sloupci náhledy z Coppermine galerie +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Náhledy Coppermine</b><br />Zobrazuje v postranním sloupci náhledy z Coppermine galerie<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Zobrazit důvěryhodné autory: Zobrazuje uživatele s vyobrazením jejich etické úrovně (vyjádřenou semaforem +).Zelená znamená "v pohodě"; oranžová znamená "podezřelý"; a červená znamená "zakázaný". Administrátor může lehce měnit tyto hodnoty u jednotlivých uživatelů. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Zobrazit důvěryhodné autory</b><br />Zobrazuje uživatele s vyobrazením jejich etické úrovně (vyjádřenou semaforem +).Zelená znamená "v pohodě"; oranžová znamená "podezřelý"; a červená znamená "zakázaný". Administrátor může lehce měnit tyto hodnoty u jednotlivých uživatelů.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Jazykově závislý HTML blok: Pro zadaný jazyk zobrazuje v postranním sloupci HTML blok. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Jazykově závislý HTML blok</b><br />Pro zadaný jazyk zobrazuje v postranním sloupci HTML blok.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Co právě dělám: Zobrazuje seznam toho, co právě posloucháte, hrajete nebo čtete. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Co právě dělám</b><br />Zobrazuje seznam toho, co právě posloucháte, hrajete nebo čtete.<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Ze služby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy přehrávané skladby +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Ze služby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy přehrávané skladby<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Náhodný citát: Zobrazuje blok s náhodně vybraným citátem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Náhodný citát</b><br />Zobrazuje blok s náhodně vybraným citátem<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Zobrazí kanál služby Shoutcast v postranním sloupci. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Zobrazí kanál služby Shoutcast v postranním sloupci.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Rychlé hledání: Hledání záznamu (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Rychlé hledání</b><br />Hledání záznamu (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google Map: Tento plugin zobrazuje souřadnice u osouřadnicovaných příspěvků v mapách na Googlu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google Map</b><br />Tento plugin zobrazuje souřadnice u osouřadnicovaných příspěvků v mapách na Googlu<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamické zobrazení Google PageRanku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamické zobrazení Google PageRanku<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Časová pásma: Zobrazuje čas až ze čtyř různých časových pásem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Časová pásma</b><br />Zobrazuje čas až ze čtyř různých časových pásem<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Zobrazení příspěvků v postranním sloupci: Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Zobrazení příspěvků v postranním sloupci</b><br />Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky)<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Průměrné hodnocení: Zobrazit nejlépe hodnocené filmy podle jejich průměrného hodnocení +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Průměrné hodnocení</b><br />Zobrazit nejlépe hodnocené filmy podle jejich průměrného hodnocení<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQ - výběr kategorií: Vyberte kategorie FAQ, které chcete mít zobrazené v postranním sloupci na Vašem blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQ - výběr kategorií</b><br />Vyberte kategorie FAQ, které chcete mít zobrazené v postranním sloupci na Vašem blogu.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag vzkazovník: Vloží blok se vzkazy systému SmileTag do postranního sloupce. Samotný SmileTag není přiložen k tomuto přídavnému modulu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag vzkazovník</b><br />Vloží blok se vzkazy systému SmileTag do postranního sloupce. Samotný SmileTag není přiložen k tomuto přídavnému modulu.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Rychlé odkazy: Zobrazuje blok pro rychlé odkazy +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Rychlé odkazy</b><br />Zobrazuje blok pro rychlé odkazy<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Jednotné zobrazování obrázků v postranním sloupci: Umožňuje zobrazovat obrázky v postranním sloupci. Zdrojů těchto obrázků může být vícero. Plugin se dokáže připojit do Menalto Gallery, do databáze Coppermine galerie (pouze pokud běží na MySQL), k webové službě Zooomr (http://beta.zooomr.com/home) a samozřejmě i k Meditéce Serendipity. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Jednotné zobrazování obrázků v postranním sloupci</b><br />Umožňuje zobrazovat obrázky v postranním sloupci. Zdrojů těchto obrázků může být vícero. Plugin se dokáže připojit do Menalto Gallery, do databáze Coppermine galerie (pouze pokud běží na MySQL), k webové službě Zooomr (http://beta.zooomr.com/home) a samozřejmě i k Meditéce Serendipity.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +Zooomr: Zobrazuje nejnovější obrázky ze Zooomr feedu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />Zooomr</b><br />Zobrazuje nejnovější obrázky ze Zooomr feedu<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Sociální záložky: Plugin zobrazuje záložky z webových záložkovcích služeb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomocí jejich RSS kanálu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Sociální záložky</b><br />Plugin zobrazuje záložky z webových záložkovcích služeb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomocí jejich RSS kanálu.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Nadcházející události: Zobrazit nejbližší a doporučené události v postranním sloupci a použít na ně mikroformat hCalendar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Nadcházející události</b><br />Zobrazit nejbližší a doporučené události v postranním sloupci a použít na ně mikroformat hCalendar.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Zobrazuje nejnovější fotky z Flickr.com (pozn. překladatele - Stejné věci umí plugin Flickr, který toho navíc umí ještě víc.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Zobrazuje nejnovější fotky z Flickr.com (pozn. překladatele - Stejné věci umí plugin Flickr, který toho navíc umí ještě víc.)<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +@Heavy Rotation@: Tento přídavný modul zobrazuje ze serveru last.fm obal alba, které bylo minulý týden "Heavy Rotation" (první v hitparádě) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />@Heavy Rotation@</b><br />Tento přídavný modul zobrazuje ze serveru last.fm obal alba, které bylo minulý týden "Heavy Rotation" (první v hitparádě)<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +Externí PHP aplikace: Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />Externí PHP aplikace</b><br />Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Status z Gadu-Gadu kecálku (IM = instant messenger): Zobrazuje popis stavu z Gadu-Gadu kecálku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Status z Gadu-Gadu kecálku (IM = instant messenger)</b><br />Zobrazuje popis stavu z Gadu-Gadu kecálku<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter: Zobrazuje Vaše nejnovìjší pøíspìvky na Twitteru +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter</b><br />Zobrazuje Vaše nejnovìjší pøíspìvky na Twitteru<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo: Zobrazuje panel/blok, který obsahuje Vaše logo, jméno stránky a další informační údaje. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo</b><br />Zobrazuje panel/blok, který obsahuje Vaše logo, jméno stránky a další informační údaje.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Zobrazení inzerátů z Googlu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Zobrazení inzerátů z Googlu.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: Internetová služba WebPasties umožňuje spravovat na jednom místě více věcí, jako jsou například RSS kanály, ankety, kalendáře akcí a status tlačítka insatant messengerů jako ICQ nebo jabber. Tento plugin dokáže zobrazovat vybrané informace uložené na WebPasties. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />Internetová služba WebPasties umožňuje spravovat na jednom místě více věcí, jako jsou například RSS kanály, ankety, kalendáře akcí a status tlačítka insatant messengerů jako ICQ nebo jabber. Tento plugin dokáže zobrazovat vybrané informace uložené na WebPasties.<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Freind Mapper - mapa přátel): Zobrazuje odkaz na Vaší mapu v internetové službě Frappr, a nejnovější avatary. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Freind Mapper - mapa přátel)</b><br />Zobrazuje odkaz na Vaší mapu v internetové službě Frappr, a nejnovější avatary.<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 kontrola: Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 kontrola</b><br />Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_cz.xml b/package_RSSsidebar_cz.xml new file mode 100644 index 00000000..1108e391 --- /dev/null +++ b/package_RSSsidebar_cz.xml @@ -0,0 +1,518 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Seznam statických stránek: Tento plugin zobrazuje nastavitelný seznam stálých (statických) stránek. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Seznam statických stránek</b><br />Tento plugin zobrazuje nastavitelný seznam stálých (statických) stránek.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Počasí: V postranním sloupci zobrazí aktuální počasí ve zvoleném místě. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Počasí</b><br />V postranním sloupci zobrazí aktuální počasí ve zvoleném místě.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Přihlašovací formulář: Zobrazuje postranní blok s přihlašovacím formulářem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Přihlašovací formulář</b><br />Zobrazuje postranní blok s přihlašovacím formulářem<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Doporučení Amazon: Doporučené produkty z Amazon v rámci partnerského programu Amazon +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Doporučení Amazon</b><br />Doporučené produkty z Amazon v rámci partnerského programu Amazon<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Poslední vyhledávání (Google, Yahoo, Bing, Croogle): Zobrazuje slova, která byla v poslední době vyhledávánavna tomto blogu (pomocí Googlu, Yahoo, Bingu nebo Scrooglu). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Poslední vyhledávání (Google, Yahoo, Bing, Croogle)</b><br />Zobrazuje slova, která byla v poslední době vyhledávánavna tomto blogu (pomocí Googlu, Yahoo, Bingu nebo Scrooglu).<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Zobrazuje, z jakých stránek přicházejí návštěvníci na blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Zobrazuje, z jakých stránek přicházejí návštěvníci na blog<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top odkazovače (Top Referers): Nejčastější připojení k tomuto weblogu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top odkazovače (Top Referers)</b><br />Nejčastější připojení k tomuto weblogu<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Hledání na wikipedii: Vyber pojem (slovo nebo větu) a klikněte na ikonu. Pojem bude vyhledán na Wikipedii. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Hledání na wikipedii</b><br />Vyber pojem (slovo nebo větu) a klikněte na ikonu. Pojem bude vyhledán na Wikipedii.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Zobrazit příspěvky s klíčovými slovy: Zobrazí seznam existujících klíčových slov +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Zobrazit příspěvky s klíčovými slovy</b><br />Zobrazí seznam existujících klíčových slov<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Výběr jazyka: Povolit návštěvníkům měnit jazyk uživatelského rozhraní blogu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Výběr jazyka</b><br />Povolit návštěvníkům měnit jazyk uživatelského rozhraní blogu<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Oblíbené příspěvky: Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Oblíbené příspěvky</b><br />Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +Plugin del.icio.us: Podobný systém jako je "Remaindered Links" (zapamatované odkazy) nebo "Blogmarks" (blogovací značky). Používá módní systém del.icio.us jako backend. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />Plugin del.icio.us</b><br />Podobný systém jako je "Remaindered Links" (zapamatované odkazy) nebo "Blogmarks" (blogovací značky). Používá módní systém del.icio.us jako backend.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Stromové menu kategorií: Menu kategorií vystavěné pomocí DHTML (dynamické, rozklikávatelné, schovávací). Vyžaduje PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Stromové menu kategorií</b><br />Menu kategorií vystavěné pomocí DHTML (dynamické, rozklikávatelné, schovávací). Vyžaduje PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Fotoblog: Ukazuje náhledy posledních příspěvků s obrázkem Fotoblogu (viz. plugin událostí Fotoblog). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Fotoblog</b><br />Ukazuje náhledy posledních příspěvků s obrázkem Fotoblogu (viz. plugin událostí Fotoblog).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +Samoregistrace nových uživatelů: Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />Samoregistrace nových uživatelů</b><br />Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Autoři: Zobrazuje příspěvky podle autorů +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Autoři</b><br />Zobrazuje příspěvky podle autorů<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Návštěvní kniha - postranní blok: Zobrazuje nejnovější vzkazy z návštěvní knihy v bloku v postranním sloupci +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Návštěvní kniha - postranní blok</b><br />Zobrazuje nejnovější vzkazy z návštěvní knihy v bloku v postranním sloupci<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +Flickr Photostream: Zobrazuje nejnovější fotografie kanálu Flickr Photostream. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />Flickr Photostream</b><br />Zobrazuje nejnovější fotografie kanálu Flickr Photostream.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Ankety: V postranním sloupci zobrazí aktuální anketu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Ankety</b><br />V postranním sloupci zobrazí aktuální anketu<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Menalto galerie - Gallery Random Block: Vkládá odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Menalto galerie - Gallery Random Block</b><br />Vkládá odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Zobrazuje rozšířené profily autorů/uživatelů +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Zobrazuje rozšířené profily autorů/uživatelů<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Narozeniny uživatelů: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Narozeniny uživatelů</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +Můj kalendář: Zobrazuje Váš osobní kalendář s X nadcházejícími událsotmi. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />Můj kalendář</b><br />Zobrazuje Váš osobní kalendář s X nadcházejícími událsotmi.<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Zobrazuje celkové skóre autorů +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Zobrazuje celkové skóre autorů<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Náhledy Coppermine: Zobrazuje v postranním sloupci náhledy z Coppermine galerie +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Náhledy Coppermine</b><br />Zobrazuje v postranním sloupci náhledy z Coppermine galerie<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Zobrazit důvěryhodné autory: Zobrazuje uživatele s vyobrazením jejich etické úrovně (vyjádřenou semaforem +).Zelená znamená "v pohodě"; oranžová znamená "podezřelý"; a červená znamená "zakázaný". Administrátor může lehce měnit tyto hodnoty u jednotlivých uživatelů. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Zobrazit důvěryhodné autory</b><br />Zobrazuje uživatele s vyobrazením jejich etické úrovně (vyjádřenou semaforem +).Zelená znamená "v pohodě"; oranžová znamená "podezřelý"; a červená znamená "zakázaný". Administrátor může lehce měnit tyto hodnoty u jednotlivých uživatelů.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Jazykově závislý HTML blok: Pro zadaný jazyk zobrazuje v postranním sloupci HTML blok. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Jazykově závislý HTML blok</b><br />Pro zadaný jazyk zobrazuje v postranním sloupci HTML blok.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Co právě dělám: Zobrazuje seznam toho, co právě posloucháte, hrajete nebo čtete. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Co právě dělám</b><br />Zobrazuje seznam toho, co právě posloucháte, hrajete nebo čtete.<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Ze služby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy přehrávané skladby +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Ze služby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy přehrávané skladby<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Náhodný citát: Zobrazuje blok s náhodně vybraným citátem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Náhodný citát</b><br />Zobrazuje blok s náhodně vybraným citátem<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Zobrazí kanál služby Shoutcast v postranním sloupci. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Zobrazí kanál služby Shoutcast v postranním sloupci.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Rychlé hledání: Hledání záznamu (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Rychlé hledání</b><br />Hledání záznamu (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google Map: Tento plugin zobrazuje souřadnice u osouřadnicovaných příspěvků v mapách na Googlu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google Map</b><br />Tento plugin zobrazuje souřadnice u osouřadnicovaných příspěvků v mapách na Googlu<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamické zobrazení Google PageRanku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamické zobrazení Google PageRanku<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Časová pásma: Zobrazuje čas až ze čtyř různých časových pásem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Časová pásma</b><br />Zobrazuje čas až ze čtyř různých časových pásem<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Zobrazení příspěvků v postranním sloupci: Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Zobrazení příspěvků v postranním sloupci</b><br />Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky)<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Průměrné hodnocení: Zobrazit nejlépe hodnocené filmy podle jejich průměrného hodnocení +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Průměrné hodnocení</b><br />Zobrazit nejlépe hodnocené filmy podle jejich průměrného hodnocení<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQ - výběr kategorií: Vyberte kategorie FAQ, které chcete mít zobrazené v postranním sloupci na Vašem blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQ - výběr kategorií</b><br />Vyberte kategorie FAQ, které chcete mít zobrazené v postranním sloupci na Vašem blogu.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag vzkazovník: Vloží blok se vzkazy systému SmileTag do postranního sloupce. Samotný SmileTag není přiložen k tomuto přídavnému modulu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag vzkazovník</b><br />Vloží blok se vzkazy systému SmileTag do postranního sloupce. Samotný SmileTag není přiložen k tomuto přídavnému modulu.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Rychlé odkazy: Zobrazuje blok pro rychlé odkazy +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Rychlé odkazy</b><br />Zobrazuje blok pro rychlé odkazy<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Jednotné zobrazování obrázků v postranním sloupci: Umožňuje zobrazovat obrázky v postranním sloupci. Zdrojů těchto obrázků může být vícero. Plugin se dokáže připojit do Menalto Gallery, do databáze Coppermine galerie (pouze pokud běží na MySQL), k webové službě Zooomr (http://beta.zooomr.com/home) a samozřejmě i k Meditéce Serendipity. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Jednotné zobrazování obrázků v postranním sloupci</b><br />Umožňuje zobrazovat obrázky v postranním sloupci. Zdrojů těchto obrázků může být vícero. Plugin se dokáže připojit do Menalto Gallery, do databáze Coppermine galerie (pouze pokud běží na MySQL), k webové službě Zooomr (http://beta.zooomr.com/home) a samozřejmě i k Meditéce Serendipity.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +Zooomr: Zobrazuje nejnovější obrázky ze Zooomr feedu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />Zooomr</b><br />Zobrazuje nejnovější obrázky ze Zooomr feedu<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Sociální záložky: Plugin zobrazuje záložky z webových záložkovcích služeb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomocí jejich RSS kanálu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Sociální záložky</b><br />Plugin zobrazuje záložky z webových záložkovcích služeb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomocí jejich RSS kanálu.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Nadcházející události: Zobrazit nejbližší a doporučené události v postranním sloupci a použít na ně mikroformat hCalendar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Nadcházející události</b><br />Zobrazit nejbližší a doporučené události v postranním sloupci a použít na ně mikroformat hCalendar.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Zobrazuje nejnovější fotky z Flickr.com (pozn. překladatele - Stejné věci umí plugin Flickr, který toho navíc umí ještě víc.) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Zobrazuje nejnovější fotky z Flickr.com (pozn. překladatele - Stejné věci umí plugin Flickr, který toho navíc umí ještě víc.)<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +@Heavy Rotation@: Tento přídavný modul zobrazuje ze serveru last.fm obal alba, které bylo minulý týden "Heavy Rotation" (první v hitparádě) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />@Heavy Rotation@</b><br />Tento přídavný modul zobrazuje ze serveru last.fm obal alba, které bylo minulý týden "Heavy Rotation" (první v hitparádě)<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +Externí PHP aplikace: Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />Externí PHP aplikace</b><br />Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Status z Gadu-Gadu kecálku (IM = instant messenger): Zobrazuje popis stavu z Gadu-Gadu kecálku +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Status z Gadu-Gadu kecálku (IM = instant messenger)</b><br />Zobrazuje popis stavu z Gadu-Gadu kecálku<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter: Zobrazuje Va¹e nejnovìj¹í pøíspìvky na Twitteru +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter</b><br />Zobrazuje Va¹e nejnovìj¹í pøíspìvky na Twitteru<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo: Zobrazuje panel/blok, který obsahuje Vaše logo, jméno stránky a další informační údaje. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo</b><br />Zobrazuje panel/blok, který obsahuje Vaše logo, jméno stránky a další informační údaje.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Zobrazení inzerátů z Googlu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Zobrazení inzerátů z Googlu.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: Internetová služba WebPasties umožňuje spravovat na jednom místě více věcí, jako jsou například RSS kanály, ankety, kalendáře akcí a status tlačítka insatant messengerů jako ICQ nebo jabber. Tento plugin dokáže zobrazovat vybrané informace uložené na WebPasties. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />Internetová služba WebPasties umožňuje spravovat na jednom místě více věcí, jako jsou například RSS kanály, ankety, kalendáře akcí a status tlačítka insatant messengerů jako ICQ nebo jabber. Tento plugin dokáže zobrazovat vybrané informace uložené na WebPasties.<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Freind Mapper - mapa přátel): Zobrazuje odkaz na Vaší mapu v internetové službě Frappr, a nejnovější avatary. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Freind Mapper - mapa přátel)</b><br />Zobrazuje odkaz na Vaší mapu v internetové službě Frappr, a nejnovější avatary.<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 kontrola: Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 kontrola</b><br />Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_da.xml b/package_RSSsidebar_da.xml new file mode 100644 index 00000000..2005d7b1 --- /dev/null +++ b/package_RSSsidebar_da.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Viser de sites som oftest linker til din blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Viser de sites som oftest linker til din blog<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Søgning: Søg efter en artikel (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Søgning</b><br />Søg efter en artikel (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_de.xml b/package_RSSsidebar_de.xml new file mode 100644 index 00000000..b804b5ef --- /dev/null +++ b/package_RSSsidebar_de.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Liste der statischen Seiten: Dieses Plugin zeigt eine konfigurierbare Liste der statischen Seiten. Das StaticPage-Plugin benötigt Version 1.22 oder höher. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Liste der statischen Seiten</b><br />Dieses Plugin zeigt eine konfigurierbare Liste der statischen Seiten. Das StaticPage-Plugin benötigt Version 1.22 oder höher.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Wetter: Zeigt das aktuelle Wetter in der Seitenleiste. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Wetter</b><br />Zeigt das aktuelle Wetter in der Seitenleiste.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Autoren-Login: Zeigt ein Login-Formular für Autoren +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Autoren-Login</b><br />Zeigt ein Login-Formular für Autoren<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Empfehlungen: Empfehlungsblock für Produkte innerhalb des Amazon-Partnerprogramms +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Empfehlungen</b><br />Empfehlungsblock für Produkte innerhalb des Amazon-Partnerprogramms<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Letzte Suche (Google, Yahoo, Bing, Scroogle): Zeigt den Inhalt der letzten Google, Yahoo, Bing und Scroogle Suchen, die zu diesem Blog geführt haben, an +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Letzte Suche (Google, Yahoo, Bing, Scroogle)</b><br />Zeigt den Inhalt der letzten Google, Yahoo, Bing und Scroogle Suchen, die zu diesem Blog geführt haben, an<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Zeigt an woher die Besucher des Blogs kommen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Zeigt an woher die Besucher des Blogs kommen<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Zeigt die Top-Seiten, die auf das Blog linken +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Zeigt die Top-Seiten, die auf das Blog linken<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Ein Markiertes Wort in Wikipedia suchen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Ein Markiertes Wort in Wikipedia suchen<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Getaggte Artikel: Zeigt alle vorhandenen Tags +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Getaggte Artikel</b><br />Zeigt alle vorhandenen Tags<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Sprachauswahl: Ermöglicht Besuchern die Ausgabesprache von Serendipity zu ändern +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Sprachauswahl</b><br />Ermöglicht Besuchern die Ausgabesprache von Serendipity zu ändern<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Beliebte Einträge: Zeigt die Titel und die Anzahl der Kommentare zu Einträge mit der höchsten Kommentarzahl, am Meisten oder am Wenigsten besuchte Beiträge +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Beliebte Einträge</b><br />Zeigt die Titel und die Anzahl der Kommentare zu Einträge mit der höchsten Kommentarzahl, am Meisten oder am Wenigsten besuchte Beiträge<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +del.icio.us Plugin: Ein Plugin um besuchte Links und Blogmarks mittels dem Freien del.icio.us Service darzustellen. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />del.icio.us Plugin</b><br />Ein Plugin um besuchte Links und Blogmarks mittels dem Freien del.icio.us Service darzustellen.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Einträge: Zeigt die Vorschaubilder der letzten Photoblog Einträge (siehe Ereignis-Plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Einträge</b><br />Zeigt die Vorschaubilder der letzten Photoblog Einträge (siehe Ereignis-Plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +Registrierung neuer User: Ermöglicht es Blog-Besuchern sich einen eigenen Autoren-Account anzulegen. Zusammen mit dem Event-Plugin (index.php?serendipity[subpage]=adduser) kann eingestellt werden ob nur registrierte Benutzer Kommentare posten dürfen. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />Registrierung neuer User</b><br />Ermöglicht es Blog-Besuchern sich einen eigenen Autoren-Account anzulegen. Zusammen mit dem Event-Plugin (index.php?serendipity[subpage]=adduser) kann eingestellt werden ob nur registrierte Benutzer Kommentare posten dürfen.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Liste der Autoren: Zeigt Einträge nach Autor. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Liste der Autoren</b><br />Zeigt Einträge nach Autor.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Gästebuch-Seitenleiste: Zeige die letzten Einträge des Gästebuchs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Gästebuch-Seitenleiste</b><br />Zeige die letzten Einträge des Gästebuchs<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Fotostream: Zeigt die aktuellen Bilder von FLICKR-Fotostreams an. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Fotostream</b><br />Zeigt die aktuellen Bilder von FLICKR-Fotostreams an.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Umfragen: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Umfragen</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Zufälliges Bild aus einer Menalto-Gallery: Fügt den Zufallscode der Menalto-Gallery in die Seitenleiste ein (siehe http://gallery.menalto.com). HINWEIS: Dieses Plugin kann nur mit Administratorrechten konfiguriert werden da es potentiell jedes PHP-Script einbinden könnte! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Zufälliges Bild aus einer Menalto-Gallery</b><br />Fügt den Zufallscode der Menalto-Gallery in die Seitenleiste ein (siehe http://gallery.menalto.com). HINWEIS: Dieses Plugin kann nur mit Administratorrechten konfiguriert werden da es potentiell jedes PHP-Script einbinden könnte!<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Autoren: Zeigt eine Liste aller Autoren +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Autoren</b><br />Zeigt eine Liste aller Autoren<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Geburtstage von Redakteuren: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Geburtstage von Redakteuren</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +Mein Kalender: Zeigt einen eigenen Kalendar mit den nächsten X Terminen +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />Mein Kalender</b><br />Zeigt einen eigenen Kalendar mit den nächsten X Terminen<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Zeigt die Gesamtkarmazahl nach Autor sortiert an +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Zeigt die Gesamtkarmazahl nach Autor sortiert an<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Im Moment ...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Im Moment ...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Zufallszitat: Zeigt einen Zufallszitatsblock +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Zufallszitat</b><br />Zeigt einen Zufallszitatsblock<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Suche: Nach Einträgen suchen (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Suche</b><br />Nach Einträgen suchen (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: Dieses Plugin zeigt eine Google Map oder Openstreetmap mit geocodierten Einträgen an. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />Dieses Plugin zeigt eine Google Map oder Openstreetmap mit geocodierten Einträgen an.<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQ Kategorie-Plugin: Zeigt einzelne Kategorien in der Seitenleiste an. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQ Kategorie-Plugin</b><br />Zeigt einzelne Kategorien in der Seitenleiste an.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +Zooomr Plugin: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />Zooomr Plugin</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: Ein Plugin, um Lesezeichen mithilfe eines RSS-Feeds eines social bookmarks-Dienstes (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) anzuzeigen. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />Ein Plugin, um Lesezeichen mithilfe eines RSS-Feeds eines social bookmarks-Dienstes (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) anzuzeigen.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Kommende Termine: Anzeige kommender Termine in der Sidebar, ausgezeichnet mit dem hCalendar-Microformat +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Kommende Termine</b><br />Anzeige kommender Termine in der Sidebar, ausgezeichnet mit dem hCalendar-Microformat<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Zeigt deine letzten Photos auf Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Zeigt deine letzten Photos auf Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +Auf »Heavy Rotation«: Dieses Plugin zeigt das Album-Cover des Albums, dass in der letzten Woche auf »Heavy Rotation« war. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />Auf »Heavy Rotation«</b><br />Dieses Plugin zeigt das Album-Cover des Albums, dass in der letzten Woche auf »Heavy Rotation« war.<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +Externe PHP-Anwendung: Bettet eine externe PHP Anwendung in Ihrem Blog ein, dass im gewohnten Design präsentiert wird. MIT VORSICHT BENUTZEN, DA DIESES PLUGIN GROSSE SICHERHEITSLÜCKEN ERMÖGLICHEN KANN WENN EINE BELIEBIGE PHP-DATEI EINGEBUNDEN WIRD! Dieses Plugin kann daher nur als Administrator konfiguriert werden. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />Externe PHP-Anwendung</b><br />Bettet eine externe PHP Anwendung in Ihrem Blog ein, dass im gewohnten Design präsentiert wird. MIT VORSICHT BENUTZEN, DA DIESES PLUGIN GROSSE SICHERHEITSLÜCKEN ERMÖGLICHEN KANN WENN EINE BELIEBIGE PHP-DATEI EINGEBUNDEN WIRD! Dieses Plugin kann daher nur als Administrator konfiguriert werden.<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Zeigt die aktuellsten Twitter-Einträge an +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Zeigt die aktuellsten Twitter-Einträge an<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Zeigt Werbung von Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Zeigt Werbung von Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6-Check: Dieses Plugin zeigt in einem Sidebar-Element an, mit welcher IP-Version (IPv4 oder IPv6) der Besucher die Website aufgerufen hat. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6-Check</b><br />Dieses Plugin zeigt in einem Sidebar-Element an, mit welcher IP-Version (IPv4 oder IPv6) der Besucher die Website aufgerufen hat.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_en.xml b/package_RSSsidebar_en.xml new file mode 100644 index 00000000..ab6e5c7a --- /dev/null +++ b/package_RSSsidebar_en.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Shows top sites that linked to your blogs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Shows top sites that linked to your blogs<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Quicksearch: Search for an entry (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Quicksearch</b><br />Search for an entry (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +Zooomr Plugin: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />Zooomr Plugin</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_es.xml b/package_RSSsidebar_es.xml new file mode 100644 index 00000000..59558d21 --- /dev/null +++ b/package_RSSsidebar_es.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Clima: Muestra el Clima actual en un bloque lateral. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Clima</b><br />Muestra el Clima actual en un bloque lateral.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Muestra los sitios que enlazan a tu weblog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Muestra los sitios que enlazan a tu weblog<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Buscador Wikipedia: Destaca una frase y haz clic en el ícono para buscar en Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Buscador Wikipedia</b><br />Destaca una frase y haz clic en el ícono para buscar en Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Buscar: Busca una entrada (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Buscar</b><br />Busca una entrada (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_fa.xml b/package_RSSsidebar_fa.xml new file mode 100644 index 00000000..dacf137c --- /dev/null +++ b/package_RSSsidebar_fa.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: نمایش برترین هایی که به وبلاگ شما لینک داده اند +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />نمایش برترین هایی که به وبلاگ شما لینک داده اند<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google جستجوی سریع: جستجو (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google جستجوی سریع</b><br />جستجو (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_fi.xml b/package_RSSsidebar_fi.xml new file mode 100644 index 00000000..c6817a27 --- /dev/null +++ b/package_RSSsidebar_fi.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Näyttää listan eniten viitanneista sivustoista. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Näyttää listan eniten viitanneista sivustoista.<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Pikahaku: Etsi merkintää (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Pikahaku</b><br />Etsi merkintää (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_fr.xml b/package_RSSsidebar_fr.xml new file mode 100644 index 00000000..175765df --- /dev/null +++ b/package_RSSsidebar_fr.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Montrer le top des sites qui affichent un lien vers votre blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Montrer le top des sites qui affichent un lien vers votre blog<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Recherche Wikipedia: Surlignez une phrase et cliquez l'icône pour lancer une recherche sur Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Recherche Wikipedia</b><br />Surlignez une phrase et cliquez l'icône pour lancer une recherche sur Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Nuage de tags: Montre une liste des tags existant pour les billets +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Nuage de tags</b><br />Montre une liste des tags existant pour les billets<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Langage: Sélection de la langue par les visiteurs +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Langage</b><br />Sélection de la langue par les visiteurs<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +Auto-enregistrement des utilisateurs: Permettre aux visiteurs du blog de créer leur propre compte utilisateur. En conjonction avec le plugin d'évènement (index.php?serendipity[subpage]=adduser), vous pouvez décider de n'autoriser que les utilisateurs enregistrés à poster des commentaires. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />Auto-enregistrement des utilisateurs</b><br />Permettre aux visiteurs du blog de créer leur propre compte utilisateur. En conjonction avec le plugin d'évènement (index.php?serendipity[subpage]=adduser), vous pouvez décider de n'autoriser que les utilisateurs enregistrés à poster des commentaires.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Recherche rapide: Recherche d'un billet (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Recherche rapide</b><br />Recherche d'un billet (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Affichage dynamique du PageRank Google +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Affichage dynamique du PageRank Google<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_hu.xml b/package_RSSsidebar_hu.xml new file mode 100644 index 00000000..cec1f0ef --- /dev/null +++ b/package_RSSsidebar_hu.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Honlapok, melyek a blog-odra linkeltek +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Honlapok, melyek a blog-odra linkeltek<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Címkézett bejegyzések listázása: Kilistázza a meglévő címkéket +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Címkézett bejegyzések listázása</b><br />Kilistázza a meglévő címkéket<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Gyorskeresés: Bejegyzés keresése (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Gyorskeresés</b><br />Bejegyzés keresése (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_is.xml b/package_RSSsidebar_is.xml new file mode 100644 index 00000000..ae4247a0 --- /dev/null +++ b/package_RSSsidebar_is.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Síðasta leit á Google, Yahoo, Bing, Scroogle: Sýnir síðustu leit á Google/Yahoo/Bing/Scroogle sem leiddi til þessarar síðu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Síðasta leit á Google, Yahoo, Bing, Scroogle</b><br />Sýnir síðustu leit á Google/Yahoo/Bing/Scroogle sem leiddi til þessarar síðu<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Sýna toppsíður sem vísuðu á bloggin þín +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Sýna toppsíður sem vísuðu á bloggin þín<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Leita: Leita að færslu (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Leita</b><br />Leita að færslu (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_it.xml b/package_RSSsidebar_it.xml new file mode 100644 index 00000000..773322b6 --- /dev/null +++ b/package_RSSsidebar_it.xml @@ -0,0 +1,524 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Mostra i maggiori siti che linkano il tuo blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Mostra i maggiori siti che linkano il tuo blog<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Tags: Mostra i tag associati ai post +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Tags</b><br />Mostra i tag associati ai post<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +GLI UTENTI: Visualizza tutti gli utenti con il loro valore etico (rappresentato da un semaforo). + Quello verde significa 'èta'; quello giallo significa + 'avvisato'; quello rosso significa 'banned'. + L'amministratore può facilmente modificare tali valori. + +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />GLI UTENTI</b><br />Visualizza tutti gli utenti con il loro valore etico (rappresentato da un semaforo). + Quello verde significa 'èta'; quello giallo significa + 'avvisato'; quello rosso significa 'banned'. + L'amministratore può facilmente modificare tali valori. + <br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Ricerca veloce: Cerca una notizia (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Ricerca veloce</b><br />Cerca una notizia (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_ja.xml b/package_RSSsidebar_ja.xml new file mode 100644 index 00000000..d6386543 --- /dev/null +++ b/package_RSSsidebar_ja.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +静的ページ一覧: このプラグインは静的ページの一覧の設定します。これは静的プラグインバージョン 1.2.22 以上を要求します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />静的ページ一覧</b><br />このプラグインは静的ページの一覧の設定します。これは静的プラグインバージョン 1.2.22 以上を要求します。<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +執筆者ログイン: 執筆者用のログインフォームを表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />執筆者ログイン</b><br />執筆者用のログインフォームを表示します。<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon で推薦: Amazon の Amazon パートナープログラムで製品を推薦します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon で推薦</b><br />Amazon の Amazon パートナープログラムで製品を推薦します。<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +トップリファラー: あなたのブログにリンクしたサイトのトップを表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />トップリファラー</b><br />あなたのブログにリンクしたサイトのトップを表示します。<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +エントリータグの表示: エントリーの既存タグの一覧を表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />エントリータグの表示</b><br />エントリーの既存タグの一覧を表示します。<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +言語の選択: 訪問者がフロントエンドインターフェースの言語を変更することを可能にします。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />言語の選択</b><br />訪問者がフロントエンドインターフェースの言語を変更することを可能にします。<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +人気のエントリ: 多くコメントされたエントリによって計算された最も人気のあるエントリのコメントの題名と数を表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />人気のエントリ</b><br />多くコメントされたエントリによって計算された最も人気のあるエントリのコメントの題名と数を表示します。<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +del.icio.us プラグイン: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />del.icio.us プラグイン</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +カテゴリツリーメニュー: DHTML のカテゴリメニューです。PEAR::HTML_TreeMenu が必要です。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />カテゴリツリーメニュー</b><br />DHTML のカテゴリメニューです。PEAR::HTML_TreeMenu が必要です。<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +フォトログエントリ: もっとも最新のフォトログエントリのサムネイルを表示します (イベントプラグインを参照ください) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />フォトログエントリ</b><br />もっとも最新のフォトログエントリのサムネイルを表示します (イベントプラグインを参照ください)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +ユーザー自身での登録: ブログ訪問者が自分のアカウントを作成することを許可します。Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />ユーザー自身での登録</b><br />ブログ訪問者が自分のアカウントを作成することを許可します。Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +リンク集: リンク管理 - サイドバーにお気に入りのリンク集を表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />リンク集</b><br />リンク管理 - サイドバーにお気に入りのリンク集を表示します。<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +ゲストブックサイドバー: サイドバーに最新のゲストブックの項目を表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />ゲストブックサイドバー</b><br />サイドバーに最新のゲストブックの項目を表示します。<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +投票管理: サイドバーに現在の投票を表示 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />投票管理</b><br />サイドバーに現在の投票を表示<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery のランダム写真ブロック: Gallery のランダムブロックのスクリプトへの参照を追加します (このスクリプトの詳細は http://gallery.menalto.com を参照してください) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery のランダム写真ブロック</b><br />Gallery のランダムブロックのスクリプトへの参照を追加します (このスクリプトの詳細は http://gallery.menalto.com を参照してください)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity 著者: 全著者の一覧を表示する +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity 著者</b><br />全著者の一覧を表示する<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +自分のカレンダー: X の近く公開の予定されたイベントを含めた個人のカレンダーを表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />自分のカレンダー</b><br />X の近く公開の予定されたイベントを含めた個人のカレンダーを表示します。<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +今してること...: 現在聞いているか、しているか、読んでいるものを表示します... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />今してること...</b><br />現在聞いているか、しているか、読んでいるものを表示します...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google クイック サーチ: エントリーの検索 (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google クイック サーチ</b><br />エントリーの検索 (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google ページランク: Google ページランクを動的に表示します。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google ページランク</b><br />Google ページランクを動的に表示します。<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +サイドバーにエントリを表示する: サイドバーに特殊なカテゴリのエントリを表示します。モブログサイドバーにいいです! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />サイドバーにエントリを表示する</b><br />サイドバーに特殊なカテゴリのエントリを表示します。モブログサイドバーにいいです!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs カテゴリ選択: ブログに表示するカテゴリを選びます。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs カテゴリ選択</b><br />ブログに表示するカテゴリを選びます。<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_ko.xml b/package_RSSsidebar_ko.xml new file mode 100644 index 00000000..36bc839f --- /dev/null +++ b/package_RSSsidebar_ko.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +고정 페이지 목록: 이 플러그인은 자유자재로 설정 가능한 고정 페이지를 보여줍니다. 고정 페이지 플러그인 1.22 이상이 필요합니다. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />고정 페이지 목록</b><br />이 플러그인은 자유자재로 설정 가능한 고정 페이지를 보여줍니다. 고정 페이지 플러그인 1.22 이상이 필요합니다.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: 블로그로 가장 자주 링크를 건 사이트 보기 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />블로그로 가장 자주 링크를 건 사이트 보기<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +언어 선택: 방문자가 메인 페이지의 언어를 변경할 수 있게 하기 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />언어 선택</b><br />방문자가 메인 페이지의 언어를 변경할 수 있게 하기<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +옆줄 방명록: 옆줄에 최신 방명록 내용을 보여줌 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />옆줄 방명록</b><br />옆줄에 최신 방명록 내용을 보여줌<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +특정 언어용 HTML 덩어리: HTML 덩어리가 특정 언어를 사용할 경우 옆줄에 나타남 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />특정 언어용 HTML 덩어리</b><br />HTML 덩어리가 특정 언어를 사용할 경우 옆줄에 나타남<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +구글 빠른 검색: 원하는 글 찾기 (구글) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />구글 빠른 검색</b><br />원하는 글 찾기 (구글)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_nl.xml b/package_RSSsidebar_nl.xml new file mode 100644 index 00000000..478cc8a6 --- /dev/null +++ b/package_RSSsidebar_nl.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Toont de websites die uw weblog de meeste bezoekers bezorgen. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Toont de websites die uw weblog de meeste bezoekers bezorgen.<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Toon getagde bijdragen: Toon een "tag cloud" van gebruikte tags +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Toon getagde bijdragen</b><br />Toon een "tag cloud" van gebruikte tags<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Toont de laatste items uit het gastenboek in de sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Toont de laatste items uit het gastenboek in de sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Zoeken: Zoek naar een artikel (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Zoeken</b><br />Zoek naar een artikel (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_no.xml b/package_RSSsidebar_no.xml new file mode 100644 index 00000000..818b4e17 --- /dev/null +++ b/package_RSSsidebar_no.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Viser de sitene som oftest linker til din blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Viser de sitene som oftest linker til din blog<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Søk: Søk etter en artikkel (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Søk</b><br />Søk etter en artikkel (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_pl.xml b/package_RSSsidebar_pl.xml new file mode 100644 index 00000000..fe27a6a5 --- /dev/null +++ b/package_RSSsidebar_pl.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Lista Stron statycznych: Ta wtyczka pokazuje konfigurowalną listę Stron statycznych (menu). Wymaga wtyczki Strony statyczne w wersji minimum 1.22. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Lista Stron statycznych</b><br />Ta wtyczka pokazuje konfigurowalną listę Stron statycznych (menu). Wymaga wtyczki Strony statyczne w wersji minimum 1.22.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Pokazuje strony, z których najczęściej łączono się z Twoim blogiem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Pokazuje strony, z których najczęściej łączono się z Twoim blogiem<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Tagi: Pokazuje listę tagów zdefiniowanych dla wpisów +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Tagi</b><br />Pokazuje listę tagów zdefiniowanych dla wpisów<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popularne wpisy: Pokazuje tytuły i ilość komentarzy najpopularniejszych wpisów. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popularne wpisy</b><br />Pokazuje tytuły i ilość komentarzy najpopularniejszych wpisów.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Lista linków: Manadżer linków - pokazuje Twoje ulubione linki w Panelu bocznym. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Lista linków</b><br />Manadżer linków - pokazuje Twoje ulubione linki w Panelu bocznym.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Głosowania: Umieszcza w Panelu Bocznym aktualnie aktywne głosowanie (poll) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Głosowania</b><br />Umieszcza w Panelu Bocznym aktualnie aktywne głosowanie (poll)<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Cytaty: Pokazuje w Panelu bocznym blok z losowym cytatem +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Cytaty</b><br />Pokazuje w Panelu bocznym blok z losowym cytatem<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Wyszukaj na stronie: Szukaj wpisu (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Wyszukaj na stronie</b><br />Szukaj wpisu (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Opis statusu Gadu-Gadu: Pobiera i wyświetla opis statusu Gadu-Gadu +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Opis statusu Gadu-Gadu</b><br />Pobiera i wyświetla opis statusu Gadu-Gadu<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_pt.xml b/package_RSSsidebar_pt.xml new file mode 100644 index 00000000..615e6c22 --- /dev/null +++ b/package_RSSsidebar_pt.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Exibe os links de entrada mais utilizados para entrar no seu blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Exibe os links de entrada mais utilizados para entrar no seu blog<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Autores: Mostra entradas por autor. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Autores</b><br />Mostra entradas por autor.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Pesquisa rápida: Procure por um artigo (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Pesquisa rápida</b><br />Procure por um artigo (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_pt_PT.xml b/package_RSSsidebar_pt_PT.xml new file mode 100644 index 00000000..9c720704 --- /dev/null +++ b/package_RSSsidebar_pt_PT.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Exibe os links de entrada mais utilizados para aceder no seu blogue +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Exibe os links de entrada mais utilizados para aceder no seu blogue<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Pesquisa rápida: Procure um artigo (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Pesquisa rápida</b><br />Procure um artigo (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_ro.xml b/package_RSSsidebar_ro.xml new file mode 100644 index 00000000..27dd3775 --- /dev/null +++ b/package_RSSsidebar_ro.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Arată siturile care au legătură la blogul tău +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Arată siturile care au legătură la blogul tău<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Căutare rapidă: Caută după o intrare (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Căutare rapidă</b><br />Caută după o intrare (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_ru.xml b/package_RSSsidebar_ru.xml new file mode 100644 index 00000000..d03da76f --- /dev/null +++ b/package_RSSsidebar_ru.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Показывает сайты, которые ссылались на ваш блог чаще всего +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Показывает сайты, которые ссылались на ваш блог чаще всего<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Отображает список последних композиций в вашем блоге +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Отображает список последних композиций в вашем блоге<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Быстрый поиск: Поиск по записям (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Быстрый поиск</b><br />Поиск по записям (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_sa.xml b/package_RSSsidebar_sa.xml new file mode 100644 index 00000000..53595887 --- /dev/null +++ b/package_RSSsidebar_sa.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: أعرض افضل المواقع المرتبطة بمدونتك +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />أعرض افضل المواقع المرتبطة بمدونتك<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google بحث سريع: ابحث عن أي معطيات (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google بحث سريع</b><br />ابحث عن أي معطيات (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_se.xml b/package_RSSsidebar_se.xml new file mode 100644 index 00000000..d57a2ffb --- /dev/null +++ b/package_RSSsidebar_se.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +lista med statiska sidorna: Den här plugin visar en konfigurerbar lista den statiska sidorna. StaticPage-Plugin behöver version 1.22 eller högre. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />lista med statiska sidorna</b><br />Den här plugin visar en konfigurerbar lista den statiska sidorna. StaticPage-Plugin behöver version 1.22 eller högre.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Vanligaste sajterna som länkat till din blogg +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Vanligaste sajterna som länkat till din blogg<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Visa artiklar med etiketter: Visar en lista med existerande etiketter på artiklar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Visa artiklar med etiketter</b><br />Visar en lista med existerande etiketter på artiklar<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Gästbokens sidmeny: Visa de senaste gästboksinläggen i sidmenyn +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Gästbokens sidmeny</b><br />Visa de senaste gästboksinläggen i sidmenyn<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Snabbsök: Sök efter artikel (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Snabbsök</b><br />Sök efter artikel (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_ta.xml b/package_RSSsidebar_ta.xml new file mode 100644 index 00000000..f374e4e5 --- /dev/null +++ b/package_RSSsidebar_ta.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: உங்கள் வலைகுறிப்பை அதிக எண்ணிக்கையில் சுட்டிக்காட்டும் இணையங்கள் +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />உங்கள் வலைகுறிப்பை அதிக எண்ணிக்கையில் சுட்டிக்காட்டும் இணையங்கள்<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google குறுந்தேடல்: குறிப்பைத் தேடுக (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google குறுந்தேடல்</b><br />குறிப்பைத் தேடுக (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_tn.xml b/package_RSSsidebar_tn.xml new file mode 100644 index 00000000..fe041be4 --- /dev/null +++ b/package_RSSsidebar_tn.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: 顯示連結到您的網誌的網站 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />顯示連結到您的網誌的網站<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google 快速搜尋: 搜尋文章 (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google 快速搜尋</b><br />搜尋文章 (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_tr.xml b/package_RSSsidebar_tr.xml new file mode 100644 index 00000000..c4040d1e --- /dev/null +++ b/package_RSSsidebar_tr.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Statik Sayfalar Listesi: Bu eklenti statik sayfaların yapılandırılabilir bir listesini gösterir. Bu işlemin gerçekleşebilmesi için Statik Sayfa Eklentisinin 1.22 ya da daha yüksek bir sürümünün kurulu olması gereklidir. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Statik Sayfalar Listesi</b><br />Bu eklenti statik sayfaların yapılandırılabilir bir listesini gösterir. Bu işlemin gerçekleşebilmesi için Statik Sayfa Eklentisinin 1.22 ya da daha yüksek bir sürümünün kurulu olması gereklidir.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: Siteye en çok bağlantı verenler +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />Siteye en çok bağlantı verenler<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +FotoGnlk Kaytlar: En son yaynladnz fotognlk kaytlarnzdaki kkresimleri gsterir (olaylar eklentisine bakn). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />FotoGnlk Kaytlar</b><br />En son yaynladnz fotognlk kaytlarnzdaki kkresimleri gsterir (olaylar eklentisine bakn).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google Hızlı Arama: Bir yazı için ara (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google Hızlı Arama</b><br />Bir yazı için ara (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_tw.xml b/package_RSSsidebar_tw.xml new file mode 100644 index 00000000..41470b18 --- /dev/null +++ b/package_RSSsidebar_tw.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: 顯示連結到您的日記的網站 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />顯示連結到您的日記的網站<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +Wikipedia Finder: Highlight a phrase and click the icon to search on using Wikipedia. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />Wikipedia Finder</b><br />Highlight a phrase and click the icon to search on using Wikipedia.<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google 快速搜尋: 搜尋文章 (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google 快速搜尋</b><br />搜尋文章 (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_RSSsidebar_zh.xml b/package_RSSsidebar_zh.xml new file mode 100644 index 00000000..621b0330 --- /dev/null +++ b/package_RSSsidebar_zh.xml @@ -0,0 +1,522 @@ + + + +Serendipity: Available External Sidebar Plugins +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/ +TOC +en +Serendipitx SPARTACUS + +Static Page List: This plugin displays a configurable list of the static pages. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_staticpage +Sidebar Plugins +Rob Antonishen, Falk Doering, Ian (Timbalu) +<b>serendipity_plugin_staticpage<br />Static Page List</b><br />This plugin displays a configurable list of the static pages.<br/>For: Serendipity 0.8 +Fri, 24 Jun 2011 21:49:10 +0200 +serendipity_plugin_staticpage + + +Weather: Display the current weather in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_weather +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_weather<br />Weather</b><br />Display the current weather in the sidebar.<br/>For: Serendipity 0.7 +Fri, 25 Jan 2008 11:22:41 +0100 +serendipity_plugin_weather + + +Authors login: Show a login form for authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_loginform +Sidebar Plugins +Garvin Hicking, Neil Dudman +<b>serendipity_plugin_loginform<br />Authors login</b><br />Show a login form for authors<br/>For: Serendipity 0.8 +Thu, 14 May 2009 02:31:02 +0200 +serendipity_plugin_loginform + + +Amazon Recommendations: Recommend Products at Amazon within the Amazon-Partnerprogram +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_amazon +Sidebar Plugins +Matthew Groeninger, (original plugin by Thomas Nesges) +<b>serendipity_plugin_amazon<br />Amazon Recommendations</b><br />Recommend Products at Amazon within the Amazon-Partnerprogram<br/>For: Serendipity 0.8 +Tue, 02 Aug 2011 19:25:03 +0200 +serendipity_plugin_amazon + + +Last Search (Google, Yahoo, Bing, Scroogle): Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_last_query +Sidebar Plugins +Garvin Hicking, Grischa Brockhaus +<b>serendipity_plugin_google_last_query<br />Last Search (Google, Yahoo, Bing, Scroogle)</b><br />Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog.<br/>For: Serendipity 0.7 +Thu, 24 Sep 2009 02:31:00 +0200 +serendipity_plugin_google_last_query + + +Hitmaps: Shows where the blogs visitors are coming from +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_hitmaps +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_hitmaps<br />Hitmaps</b><br />Shows where the blogs visitors are coming from<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:01:34 +0100 +serendipity_plugin_hitmaps + + +Top Referers: 显示连接到你的网站 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_topreferers +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_topreferers<br />Top Referers</b><br />显示连接到你的网站<br/>For: Serendipity 0.7 +Thu, 20 Mar 2008 10:14:01 +0100 +serendipity_plugin_topreferers + + +维基百科搜索: 选中一个短语,再点击图标后在维基百科中搜索。 +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_wikipedia_finder +Sidebar Plugins +Serendipity Team +<b>serendipity_plugin_wikipedia_finder<br />维基百科搜索</b><br />选中一个短语,再点击图标后在维基百科中搜索。<br/>For: Serendipity 0.7 +Fri, 01 Dec 2006 10:02:13 +0100 +serendipity_plugin_wikipedia_finder + + +Show tagged entries: Shows a list of existing tags for entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_freetag +Sidebar Plugins +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny +<b>serendipity_plugin_freetag<br />Show tagged entries</b><br />Shows a list of existing tags for entries<br/>For: Serendipity 0.8 +Mon, 09 May 2011 10:19:30 +0200 +serendipity_plugin_freetag + + +Choose Language: Allows visitors to change the frontend interface language +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_multilingual +Sidebar Plugins +Garvin Hicking, Wesley Hwang-Chung +<b>serendipity_plugin_multilingual<br />Choose Language</b><br />Allows visitors to change the frontend interface language<br/>For: Serendipity 0.8 +Mon, 16 May 2011 11:38:07 +0200 +serendipity_plugin_multilingual + + +Popular Entries: Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_popularentries +Sidebar Plugins +Kaustubh Srikanth +<b>serendipity_plugin_popularentries<br />Popular Entries</b><br />Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.<br/>For: Serendipity 0.7 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_popularentries + + +A del.icio.us plug-in: A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_delicious +Sidebar Plugins +Riscky +<b>serendipity_plugin_delicious<br />A del.icio.us plug-in</b><br />A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.<br/>For: Serendipity 0.8 +Mon, 06 Dec 2010 13:51:22 +0100 +serendipity_plugin_delicious + + +Category Tree Menu: DHTML category menu. Requires PEAR::HTML_TreeMenu. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_category_dhtml_menu +Sidebar Plugins +Jackson Miller, Sebastian Bauer +<b>serendipity_plugin_category_dhtml_menu<br />Category Tree Menu</b><br />DHTML category menu. Requires PEAR::HTML_TreeMenu.<br/>For: Serendipity 0.7 +Mon, 02 Mar 2009 09:32:10 +0100 +serendipity_plugin_category_dhtml_menu + + +Photoblog Entries: Shows the thumbnails of the most recent photoblog entries (see event plugin). +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_photoblog +Sidebar Plugins +Cameron MacFarland +<b>serendipity_plugin_photoblog<br />Photoblog Entries</b><br />Shows the thumbnails of the most recent photoblog entries (see event plugin).<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_photoblog + + +User Self-Registration: Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_adduser +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_adduser<br />User Self-Registration</b><br />Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.<br/>For: Serendipity 0.8 +Thu, 25 Feb 2010 10:13:08 +0100 +serendipity_plugin_adduser + + +Authors: Displays entries by author. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_authors +Sidebar Plugins +Victor Fusco +<b>serendipity_plugin_authors<br />Authors</b><br />Displays entries by author.<br/>For: Serendipity 0.8 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_authors + + +Link List: Links manager - Shows your favorite links in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_linklist +Sidebar Plugins +Matthew Groeninger, Omid Mottaghi Rad +<b>serendipity_plugin_linklist<br />Link List</b><br />Links manager - Shows your favorite links in the sidebar.<br/>For: Serendipity 0.8 +Fri, 07 Mar 2008 02:30:55 +0100 +serendipity_plugin_linklist + + +Guestbook Sidebar: Display the latest guestbook items in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_guestbook +Sidebar Plugins +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu) +<b>serendipity_plugin_guestbook<br />Guestbook Sidebar</b><br />Display the latest guestbook items in the sidebar<br/>For: Serendipity 0.7 +Tue, 28 Jun 2011 12:52:44 +0200 +serendipity_plugin_guestbook + + +flickr Photostream: Display the latest photos from flickr Photostreams. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickr +Sidebar Plugins +Michael Kaiser +<b>serendipity_plugin_flickr<br />flickr Photostream</b><br />Display the latest photos from flickr Photostreams.<br/>For: Serendipity 0.8 +Mon, 01 Aug 2011 19:39:57 +0200 +serendipity_plugin_flickr + + +Polls: Shows the current poll in your sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pollbox +Sidebar Plugins +Garvin Hicking, Evan Nemerson +<b>serendipity_plugin_pollbox<br />Polls</b><br />Shows the current poll in your sidebar<br/>For: Serendipity 0.8 +Thu, 22 Feb 2007 11:41:24 +0100 +serendipity_plugin_pollbox + + +Gallery Random Photo Block: Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_gallery_menalto_random +Sidebar Plugins +Andrew Brown, Tadashi Jokagi +<b>serendipity_plugin_gallery_menalto_random<br />Gallery Random Photo Block</b><br />Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:54 +0100 +serendipity_plugin_gallery_menalto_random + + +Serendipity Authors: Shows a list for all Authors +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Dring +<b>serendipity_plugin_userprofiles<br />Serendipity Authors</b><br />Shows a list for all Authors<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles + + +Birthdays of users: PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_userprofiles +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_userprofiles_birthdays<br />Birthdays of users</b><br />PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION<br/>For: Serendipity 0.8 +Thu, 24 May 2007 16:04:27 +0200 +serendipity_plugin_userprofiles_birthdays + + +My Calendar: Shows your personal calendar with X upcoming scheduled events +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_mycalendar +Sidebar Plugins +Garvin Hicking, Markus Gerstel +<b>serendipity_plugin_mycalendar<br />My Calendar</b><br />Shows your personal calendar with X upcoming scheduled events<br/>For: Serendipity 0.8 +Mon, 30 Nov 2009 09:37:36 +0100 +serendipity_plugin_mycalendar + + +Karma Ranking: Shows overall score by author +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_karmaranking +Sidebar Plugins +Andreas Brandmaier +<b>serendipity_plugin_karmaranking<br />Karma Ranking</b><br />Shows overall score by author<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_karmaranking + + +Coppermine Thumbnails: Display thumbnails from a Coppermine gallery in the sidebar +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_coppermine +Sidebar Plugins +Matthew Maude +<b>serendipity_plugin_coppermine<br />Coppermine Thumbnails</b><br />Display thumbnails from a Coppermine gallery in the sidebar<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:16 +0100 +serendipity_plugin_coppermine + + +Show trusted users: Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_xsstrust +Sidebar Plugins +Loris Zena +<b>serendipity_plugin_xsstrust<br />Show trusted users</b><br />Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:51 +0100 +serendipity_plugin_xsstrust + + +Language-Specific HTML Nugget: Shows an HTML nugget on the sidebar, for a specific language. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_nugget_multilingual +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_nugget_multilingual<br />Language-Specific HTML Nugget</b><br />Shows an HTML nugget on the sidebar, for a specific language.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:55 +0100 +serendipity_plugin_nugget_multilingual + + +Currently...: Displays items you are currently listening, playing, or reading... +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_currently +Sidebar Plugins +Dustin Hawkins +<b>serendipity_plugin_currently<br />Currently...</b><br />Displays items you are currently listening, playing, or reading...<br/>For: Serendipity 0.8 +Wed, 18 Nov 2009 08:54:49 +0100 +serendipity_plugin_currently + + +Audioscrobbler: Shows last played songs in your blog +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_audioscrobbler +Sidebar Plugins +Flo Solcher +<b>serendipity_plugin_audioscrobbler<br />Audioscrobbler</b><br />Shows last played songs in your blog<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:42:12 +0200 +serendipity_plugin_audioscrobbler + + +Random Quotes: Shows a block with a random quotation +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_randomquotes +Sidebar Plugins +Florian Solcher +<b>serendipity_plugin_randomquotes<br />Random Quotes</b><br />Shows a block with a random quotation<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:01:53 +0100 +serendipity_plugin_randomquotes + + +Shoutcast: Display Shoutcast stream information in the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_shoutcast +Sidebar Plugins +John Mann +<b>serendipity_plugin_shoutcast<br />Shoutcast</b><br />Display Shoutcast stream information in the sidebar.<br/>For: Serendipity 0.8.4 +Mon, 21 May 2007 09:59:11 +0200 +serendipity_plugin_shoutcast + + +Google 快速搜寻: 搜寻文章 (Google) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_quicksearch +Sidebar Plugins +Wesley Hwang-Chung +<b>serendipity_plugin_google_quicksearch<br />Google 快速搜寻</b><br />搜寻文章 (Google)<br/>For: Serendipity 0.8 +Wed, 25 Feb 2009 12:15:49 +0100 +serendipity_plugin_google_quicksearch + + +Geotag Google/OSM Map: This plugin displays a Google Map or Openstreetmap with geotagged entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_geotag +Sidebar Plugins +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahr +<b>serendipity_plugin_geotag<br />Geotag Google/OSM Map</b><br />This plugin displays a Google Map or Openstreetmap with geotagged entries<br/>For: Serendipity 0.9 +Sat, 10 Dec 2011 02:31:08 +0100 +serendipity_plugin_geotag + + +Google PageRank: Dynamic display of Google PageRank +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_pagerank +Sidebar Plugins +Christian Lescuyer +<b>serendipity_plugin_pagerank<br />Google PageRank</b><br />Dynamic display of Google PageRank<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 13:45:06 +0200 +serendipity_plugin_pagerank + + +Timezones: Shows the time of up to four timezones +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_timezones +Sidebar Plugins +Christoph Eunicke <s9y-plugin@eunicke.org> +<b>serendipity_plugin_timezones<br />Timezones</b><br />Shows the time of up to four timezones<br/>For: Serendipity 0.9 +Tue, 20 Jan 2009 02:30:39 +0100 +serendipity_plugin_timezones + + +Show Entries in sidebar: Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_showentries +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_showentries<br />Show Entries in sidebar</b><br />Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!<br/>For: Serendipity 0.8 +Thu, 17 Feb 2011 14:36:06 +0100 +serendipity_plugin_showentries + + +Average Rating: Shows top-rated movies by their average rating +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_communityrating +Sidebar Plugins +Lewe Zipfel, Garvin Hicking +<b>serendipity_plugin_communityrating<br />Average Rating</b><br />Shows top-rated movies by their average rating<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:38:14 +0200 +serendipity_plugin_communityrating + + +FAQs Category Chooser: Choose the categories you will display on the blog. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_faq +Sidebar Plugins +Falk Doering +<b>serendipity_plugin_faq<br />FAQs Category Chooser</b><br />Choose the categories you will display on the blog.<br/>For: Serendipity 1.0 +Fri, 01 Dec 2006 10:00:42 +0100 +serendipity_plugin_faq + + +SmileTag shoutbox: Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_smiletag +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_smiletag<br />SmileTag shoutbox</b><br />Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.<br/>For: Serendipity 0.8 +Fri, 01 Dec 2006 10:00:56 +0100 +serendipity_plugin_smiletag + + +Quick Link: Displays a box for quick links +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_quicklink +Sidebar Plugins +Omid Mottaghi Rad +<b>serendipity_plugin_quicklink<br />Quick Link</b><br />Displays a box for quick links<br/>For: Serendipity 0.9 +Tue, 27 Feb 2007 14:35:12 +0100 +serendipity_plugin_quicklink + + +Unified Sidebar Image Display: Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_imagesidebar +Sidebar Plugins +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code) +<b>serendipity_plugin_imagesidebar<br />Unified Sidebar Image Display</b><br />Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.<br/>For: Serendipity 0.8 +Sun, 29 Apr 2007 13:28:16 +0200 +serendipity_plugin_imagesidebar + + +PLUGIN_ZOOOMR_NAME: Display the most recent pictures of any Zooomr Feed +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_zooomr +Sidebar Plugins +Stefan Lange-Hegermann +<b>serendipity_plugin_zooomr<br />PLUGIN_ZOOOMR_NAME</b><br />Display the most recent pictures of any Zooomr Feed<br/>For: Serendipity 1.0 +Tue, 14 Jul 2009 13:46:11 +0200 +serendipity_plugin_zooomr + + +Social Bookmarks Plugin: A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_socialbookmarks +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_socialbookmarks<br />Social Bookmarks Plugin</b><br />A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.<br/>For: Serendipity 0.9alpha5 +Mon, 19 Mar 2007 02:30:47 +0100 +serendipity_plugin_socialbookmarks + + +Upcoming Events: Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_event_microformats +Sidebar Plugins +Matthias Gutjahr +<b>serendipity_plugin_microformats<br />Upcoming Events</b><br />Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.<br/>For: Serendipity 0.9 +Mon, 29 Mar 2010 09:37:49 +0200 +serendipity_plugin_microformats + + +Flickr badge: Shows your last photos on Flickr.com +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_flickrbadge +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_flickrbadge<br />Flickr badge</b><br />Shows your last photos on Flickr.com<br/>For: Serendipity 0.9 +Wed, 20 Jun 2007 14:46:15 +0200 +serendipity_plugin_flickrbadge + + +On »Heavy Rotation«: This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_heavyrotation +Sidebar Plugins +Lars Strojny +<b>serendipity_plugin_heavyrotation<br />On »Heavy Rotation«</b><br />This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week<br/>For: Serendipity 0.9 +Sat, 16 Jul 2011 02:30:59 +0200 +serendipity_plugin_heavyrotation + + +External PHP Application: Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_externalphp +Sidebar Plugins +Garvin Hicking +<b>serendipity_plugin_externalphp<br />External PHP Application</b><br />Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!<br/>For: Serendipity 0.7 +Thu, 17 Dec 2009 17:22:36 +0100 +serendipity_plugin_externalphp + + +Gadu-Gadu IM status description: Gets and displays a status description of Gadu-Gadu IM +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ggopis +Sidebar Plugins +Piotr Borys +<b>serendipity_plugin_ggopis<br />Gadu-Gadu IM status description</b><br />Gets and displays a status description of Gadu-Gadu IM<br/>For: Serendipity 0.9 +Tue, 11 May 2010 12:08:46 +0200 +serendipity_plugin_ggopis + + +Feedburner Sidebar: Adds assorted functionality of the feedburner service into the sidebar. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_feedburnersidebar +Sidebar Plugins +Aaron Axelsen +<b>serendipity_plugin_feedburnersidebar<br />Feedburner Sidebar</b><br />Adds assorted functionality of the feedburner service into the sidebar.<br/>For: Serendipity 1.2.1 +Sun, 08 Jun 2008 03:58:07 +0200 +serendipity_plugin_feedburnersidebar + + +Twitter Timeline: Show your current Twitter entries +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_twitter +Sidebar Plugins +Grischa Brockhaus, Damian Luszczymak, Garvin Hicking +<b>serendipity_plugin_twitter<br />Twitter Timeline</b><br />Show your current Twitter entries<br/>For: Serendipity 0.8 +Mon, 28 Nov 2011 13:21:48 +0100 +serendipity_plugin_twitter + + +SideBar Logo 0.0.2: Displays a panel containing your logo, site name, and other relevant informaion about your site. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_sidebarlogo +Sidebar Plugins +Adam Krause +<b>serendipity_plugin_sidebarlogo<br />SideBar Logo 0.0.2</b><br />Displays a panel containing your logo, site name, and other relevant informaion about your site.<br/>For: Serendipity 0.9 +Tue, 29 Jul 2008 19:18:52 +0200 +serendipity_plugin_sidebarlogo + + +AdSense: Displays adverts from Google. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_google_adsense +Sidebar Plugins +Jim Dabell +<b>serendipity_plugin_google_adsense<br />AdSense</b><br />Displays adverts from Google.<br/>For: Serendipity 0.8 +Tue, 14 Jul 2009 10:18:54 +0200 +serendipity_plugin_google_adsense + + +WebPasties: WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_webpasties +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_webpasties<br />WebPasties</b><br />WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:02:11 +0100 +serendipity_plugin_webpasties + + +Frappr (Friend Mapper): Display link to your Frappr map and recently added Frappr avatars. (stackable) +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_frappr +Sidebar Plugins +Jabrwock +<b>serendipity_plugin_frappr<br />Frappr (Friend Mapper)</b><br />Display link to your Frappr map and recently added Frappr avatars. (stackable)<br/>For: Serendipity 0.9.1 +Fri, 01 Dec 2006 10:01:23 +0100 +serendipity_plugin_frappr + + +IPv6 Check: This plugin displays within a sidebar element the IP version used for accessing the website. +http://php-blog.cvs.sourceforge.net/php-blog/additional_plugins/serendipity_plugin_ipv6 +Sidebar Plugins +Pascal Uhlmann +<b>serendipity_plugin_ipv6<br />IPv6 Check</b><br />This plugin displays within a sidebar element the IP version used for accessing the website.<br/>For: Serendipity 0.8 +Wed, 23 Mar 2011 22:36:44 +0100 +serendipity_plugin_ipv6 + + + \ No newline at end of file diff --git a/package_event.xml b/package_event.xml new file mode 100755 index 00000000..9cec6a8b --- /dev/null +++ b/package_event.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_bg.xml b/package_event_bg.xml new file mode 100644 index 00000000..b211c128 --- /dev/null +++ b/package_event_bg.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Статични страници +BACKEND_EDITOR,BACKEND_FEATURES +Показва статични страници във вашия блог използвайки общия дизайн на блога. Добавя нова команда към административното меню. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Връзки към предишна/следваща статия +FRONTEND_ENTRY_RELATED +Поставя връзки към предишната и следващата статия в страницата на настоящата статия. Това позволява по-лесно разглеждане на статиите. +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML блок в HEAD тага на страницата +BACKEND_METAINFORMATION +Тази приставка позволява вмъкване на HTML код в HEAD тага страницата. Можете да използвате това например за мета-тагове или включване на JavaScript скриптове. Забележка: Приставката е остаряла и може напълно да бъде заменена от serendipity_event_page_nugget. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Разделяне на дълги статии +BACKEND_EDITOR +Позволява разделянето на дълги статии в няколко части (страници), които се извеждат последователно +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Правила за публикуване на статии +BACKEND_EDITOR +Прилага няколко проверки на статията преди тя да бъде публикувана +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Маркиране на статии +BACKEND_EDITOR +Позволява свободно маркиране на статиите +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Многоезични статии +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Позволява създаването на версии на статиите на различни езици +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Управление на проследяванията +BACKEND_EDITOR +Позволява подробен контрол върху проследяванията при създаване на статии +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Показва лента с картинки - "усмивки" +BACKEND_EDITOR +Показва лента за избор на картинки, изразяващи емоции (emoticons). Не работи с WYSIWYG редактор. +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Скриване на статии от нерегистрирани посетители на блога +FRONTEND_ENTRY_RELATED +Скрива всички статии, които са по-стари от определена възраст, така че те да бъдат виждани само от регистирани посетители и автори +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Връзка за изтриване на статия +FRONTEND_ENTRY_RELATED +Добавя връзка за изтриване на статията под нейното съдържание. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Форматиране на текст: Markdown +MARKUP +Прилага текстово форматиране Markdown +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Маркап за връзки +BACKEND_TEMPLATES +Позволява смяна на маркапа (изобразяването) на връзките в телата на статиите +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Списък от връзки +FRONTEND_VIEWS,BACKEND_FEATURES +Менажер на връзките - показва връзки към други сайтове в странична приставка. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Постоянни връзки към статии +BACKEND_EDITOR +Дефинира постоянни връзки, които могат да се използват за достъп до избрани статии. Разрешени са варианти, които НЕ СЕ използват вече в структурата /archives/ . Но всяка друга (виртуална) директория е позволена. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Филтриране на статии +FRONTEND_VIEWS +Позволява посетителите да филтрират статиите по различни критерии +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Форматиране на текст: GeSHi +MARKUP +Синтактично оцветяване на програмни текстове. Приложение: [geshi lang=lang_name [,ln={y|n}]] програмен текст (без HTML) [/geshi]. Поддържани езици: actionscript, ada, apache, asm, asp, bash, c, c_mac, caddcl, cadlisp, cpp, csharp (C#), css, delphi, html4strict, java, javascript, lisp, lua, mpasm, nsis, objc, oobas, oracle8, pascal, perl, php, python, qbasic, smarty, vb, vbnet, visualfoxpro, xml +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +Външно PHP приложение +FRONTEND_EXTERNAL_SERVICES +Показва външно PHP приложение в блога, интегрирано в неговия дизайн и форматиране. ИЗПОЛЗВАЙТЕ ТАЗИ ПРИСТАВКА С ВНИМАНИЕ, ЗАЩОТО МОЖЕТЕ ДА ЗАСТРАШИТЕ СИГУРНОСТТА НА БЛОГА С НЕЯ (ТЯ МОЖЕ ДА ИЗПЪЛНЯВА ВСЯКАКЪВ PHP ФАЙЛ). МОЖЕТЕ ДА ИЗПОЛЗВАТЕ ПРИСТАВКАТА САМО КАТО АДМИНИСТРАТОР! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Показва съобщения с датите на последните промени на статиите +FRONTEND_ENTRY_RELATED +Показва кога (дата и час) са направени последните промени на статиите, веднага след тяхното съдържание. При непроменяните статии се извежда текст, поясняващ, че те не са променяни. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL асоциира URL на блога с географски координати. Повече информация има на http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Показва Picasa албуми, експортирани като XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Форма за обратна връзка +FRONTEND_FEATURES +Показва форма за изпращане на e-mail в блога като статична страница. Тя може да бъде достигната или чрез постоянна връзка, указана тук при конфигурирането на приставката или чрез 'index.php?serendipity[subpage]=contactform'. Можете да промените външния вид на формата като поставите файл 'plugin_contactform.tpl' в директорията на вашата тема и я модифицирате там. Captchas от приставка Spamblock (ако са позволени) ще бъдат приложени. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +Изпращане на статията по e-mail +FRONTEND_ENTRY_RELATED +Дава възможност за изпращане на статия по e-mail на приятел. Трябва да се има предвид, че тази приставка може да предизвика автоматичен трафик, ако се използва от роботи. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Изглед за принтер +BACKEND_TEMPLATES +По-добър изглед за печат на Вашите статии +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Експорт на блога в PDF файл +FRONTEND_FULL_MODS +Дава възможност на потребителите да записват блога в PDF формат +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Подобни статии/връзки +BACKEND_EDITOR +Вмъква връзки към подобни (свързани с тази статия) други статии или WEB страници. За постигане на гъвкавост можете да редактирате файл "plugin_relatedlinks.tpl" (Smarty-Template), за да настроите как да изглежда статията. Забележка: Тази приставка извежда връзките само в детайлен / пълен вид на статията. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +Задачи/Проекти +FRONTEND_FEATURES +Поддържа списък от проекти и степента на изпълнението им. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Просто кеширане на страници +BACKEND_FEATURES +[ЕКСПЕРИМЕНТАЛЕН СТАДИЙ] Кешира/пре-генерира страници. Забележка: Пречи на динамичните възможности на блога и може да не работи добре с динамичните приставки. За сметка на това предоставя скорост, ако не блогът не зависи от динамика в реално време. (Този плъгин трябва да бъде поставен колкото може по-напред в списъка на събитийните приставки. Само динамични приставки като karmavoting трябва да бъдат позиционирани преди тази приставка.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL + +IMAGES,MARKUP + [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Форматиране на текст: Кавички +MARKUP +Преобразува правите кавички в наклонени. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Потребителски профили +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Показва профил на автора с възможност за вграждане на негова снимка. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +Моят календар +FRONTEND_FEATURES +Поддържа персонален календар +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine селектор +BACKEND_EDITOR,IMAGES +Избира картинки от галерия Coppermine при редактиране на статии +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Асоцииране на категориите +BACKEND_FEATURES +Дава възможност за асоцииране на няколко категории с дадена статия +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML блок +FRONTEND_ENTRY_RELATED +Поставя HTML блок на различни места в страницата или вътре в нейния HEAD таг +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Включване на статия/шаблон/блок в статия +MARKUP +Тази приставка дава възможност за включване на елементи от статия в друга статия. Използвайте този код: [s9y-include-entry:XXX:YYY]. Заменете XXX идентификатора на статията (цяло число), а YYY с идентификатор на частта за включване (например "body", "title", "extended", ...). Освен това в административния панел е включено нова команда в менюто за поддръжка на шаблони (заготовки на статии) и блокове, които можете да включвате във Вашите статии. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Свойства/шаблони за категории +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +Тази приставка Ви позволява да сменяте шаблона и някои други свойства в зависимост от избраната катергория +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Показва RSS емисия в административната страница +BACKEND_FEATURES +Показва RSS емисия в административната страница, веднага след влизането в системата. +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Показва статии от блога чрез JavaScript +FRONTEND_FULL_MODS +Тази приставка извежда статии от блога през JavaScript, така че те могат да бъдат включвани в други, външни сайтове. (Вижте файл README в директорията на приставката.) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Речник +MARKUP +Потребителски речник на термини и дефиниции за тях. Термините се открояват в текста, а дефинициите се извеждат като подсказки. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Показва дали статиите са прочетени от посетителите +STATISTICS +Показва дали статиите са прочетени от посетителите +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Забравена парола +BACKEND_FEATURES +Сменя паролата на избран потребител +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Форматиране на текст: RegexpMarkup +MARKUP +Форматиране на текст чрез потребителски файлове с регулярни изрази. Вижте примерите в поддиректория "regexps" на тази приставка. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Често задавани въпроси +FRONTEND_FEATURES +Редактира списък от често задавани въпроси. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Версии на статиите +BACKEND_EDITOR,BACKEND_FEATURES +Съхранява версии на статиите и може да възстановява стари версии при необходимост. +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Wiki връзки в статиите +MARKUP +Можете да поставяте нови/съществуващи връзки към вашите статии чрез [[title]], към статични страници чрез ((title)) и връзки към двете чрез {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML валидатор +BACKEND_EDITOR +Валидира статиите за XML съвместимост +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Показва връзки към услуги като Digg, Technorati, del.icio.us и т.н. отнасящи се до статията. +FRONTEND_EXTERNAL_SERVICES +Вие можете да премахвате или добавяте други услуги чрез редактиране на файл 'plugin_findmore.tpl'. Въщо така имайте предвид, че можете да използвате HTML/JS код в entries.tpl template вместо тази приставка. +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() поддръжка за извличане на свойствата на медийни файлове. +IMAGES +Използва библиотека getID3() за извличане на свойствата на филми/аудио. getID3() не се разпространява с тази приставка. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Търси в коментарите при бързо търсене +FRONTEND_FEATURES +Ако тази приставка е инсталирана, бързото търсене ще се изпълнява и в коментарите +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Предложения за статии +FRONTEND_FEATURES +Дава възможност на нерегистрирани автори да предлагат статии за публикуване. +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +TextLinkAds.com Ad +FRONTEND_EXTERNAL_SERVICES +Вгражда рекламни банери в страниците на блога. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_cn.xml b/package_event_cn.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_cn.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_cs.xml b/package_event_cs.xml new file mode 100644 index 00000000..adb41118 --- /dev/null +++ b/package_event_cs.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Překlad příspěvků blogu pomocí služby Babelfish +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Statické stránky +BACKEND_EDITOR,BACKEND_FEATURES +Zobrazuje v blogu statické stránky se stejným designem jako mají běžné přspěvky. Přidá nové menu do adminstrátorského rozhraní. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Ověření přihlášení autorů +FRONTEND_FEATURES +Ověřuje správnost přihlašovacích údajů autora, který se přihlašuje přes formulář v postranním sloupci +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Odkaz na další/předchozí příspěvek +FRONTEND_ENTRY_RELATED +Umožňuje prohlížení dalších/předchozích příspěvků +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Zobrazuje avatary (ikona či obrázek přispěvatele) v komentářích. Podporovány jsou služby Gravatar, Pavatar, Favatar a MyBlogLog. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML kód v záhlaví stránky (HTML-Head Nugget) +BACKEND_METAINFORMATION +Umožňuje vložit HTML kód do <HEAD> oblasti html kódu stránky. Použití pro vložení meta-tagů nebo vložení JavaScriptu. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Dělení dlouhých příspěvků +BACKEND_EDITOR +Umožňuje rozdělit dlouhé příspěvky do několika podstránek +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Pravidla vydávání příspěvků +BACKEND_EDITOR +Provádí kontrolu příspěvku před jeho vydáním +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Klíčová slova +BACKEND_EDITOR +Umožňuje libovolné přidávání klíčových slov k příspěvkům +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Vízejazyčné záznamy +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Umožňuje vytvořit příspěvek (záznam) ve více jazykových variantách. Obsahuje též fromulář pro výběr základního jazyka blogu. +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity aktualizace +BACKEND_EDITOR +Používá XMLRPC protokol pro zasílání příspěvků na LiveJournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Správa odezev +BACKEND_EDITOR +Umožňuje podrobnou kontrolu chování odezev, jak jsou posílány při vytváření příspěvků +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Lišta smajlíků +BACKEND_EDITOR +Zobrazí lištu se smajlíky, které je možné vložit do textu příspěvku/komentáře. NEFUNGUJE ve WYSIWYG editoru! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Tlačítko médií Amazon +BACKEND_EDITOR +Přidává tlačítko, které umožňuje vkládat do příspěvků výsledky hledání na Amazon.com +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +Externí ověřování/sledování uživatelů (LDAP) +BACKEND_USERMANAGEMENT +Umožňuje použít vnější zdroj pro zjišťování správnosti přihlašovacích údajů. Přihlašovací jména jsou cachována v Serendipity databázi. Tento plugin umí také sledovat přihlášení do Serendipity. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Schovat/smazat staré příspěvky +FRONTEND_ENTRY_RELATED +Pro nepřihlášené čtenáře schová všechny příspěvky starší než nastavený čas, tyto příspěvky jsou viditelné pouze přihlášeným uživatelům/autorům. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Mazací odkaz +FRONTEND_ENTRY_RELATED +Přidá odkaz na smazání příspěvku do patičky každého příspěvku. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Převádí značky Markdown na HTML v textu příspěvku +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Fotoblog +IMAGES +Přidá do příspěvku jednu fotku +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Náhledy příspěvků +IMAGES +Zobrazí stránku s náhledy článků. Její adresa je index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Galerie +IMAGES +Umožňuje nepřihlášeným uživatelům prohlížet Serendipity knihovnu médií +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +Samoregistrace nových uživatelů +BACKEND_USERMANAGEMENT +Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Zaznamenává přístup na blog do logu pomocí aplikace PHPOpenTracker. Vyžaduje nainstalovanou aplikace PHPOpenTrakcer. Čtěte prosím soubor readme.txt pro další informace. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Podcasting plugin +BACKEND_EDITOR +Přidává "podcastovací" možnosti (RSS zapouzdření, přehrávač videa a/nebo hudby) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Umožňuje použít jiné označení odkazů v těle příspěvku +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Citace +BACKEND_TEMPLATES +Umožňuje změnit vzhled citací v těle příspěvku +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q hledání podobných stránek +FRONTEND_EXTERNAL_SERVICES +Nalezne podobné stránky pomocí Yahoo kontextové prohledávací technologie +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Návštěvní kniha +FRONTEND_FEATURES,BACKEND_FEATURES +Zobrazuje návštěvní knihu jako stránku blogu. Vzhled je totožný s ostatními stránkami. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +Moje nálada +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Umožňuje vám přidávat vaší momentální náladu nebo nálady k příspvěkům. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Stálé odkazy pro příspěvky +BACKEND_EDITOR +Můžete definovat stálé odkazy k jednotlivým příspěvkům. Lze použít pouze URL vzory, které JEŠTĚ NEJSOU používané - používání stálých odkazů ve tvaru /archives/odkaz není tedy možné. Ale používání jakéhokoliv jiného (virtuálního) adresáře možné je. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transformace HTML v komentářích +MARKUP +Umožňuje vkládat HTML tagy do komentářů k příspěvkům (místo jejich odstranění, bez tohoto modulu jsou převáděny na HTML entity). Musí být první ze všech značkovacích (markup) pluginů v seznamu pluginů událostí! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Filtrování příspěvků +FRONTEND_VIEWS +Umožňuje návštěvníkům blogu filtrovat/řadit příspěvky podle různých pravidel +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Barevné zvýrazňování syntaxe počítačových jazyků. Použití tagů: [geshi lang=nazev_jazyku [,ln={y|n}]]programový kód[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +Externí PHP aplikace +FRONTEND_EXTERNAL_SERVICES +Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markupt: Smarty +MARKUP +Zpracovává instrukce šablonového systému Smarty napsané v těle příspěvku +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Hudba, kterou právě poslouchám +FRONTEND_EXTERNAL_SERVICES +Okamžitý stav hudby z iTunes s pomocí iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS agregátor +FRONTEND_FULL_MODS +Zobrazuje zprávy z mnoha RSS kanálů. DŮLEŽITÁ POZNÁMKA: Aktualizace a "krmení" agregátoru je v současnosti nutno dělat ručně pomocí Cronjobs nebo podobně. Volejte následující adresu v libovolných časových intervalech: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Záhlaví šablony/Obrázek - logo +IMAGES +Přepínání obrázku v záhlaví pro různé šablony +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Zobrazit datum poslední změny +FRONTEND_ENTRY_RELATED +Na úvodní stránce blogu zobrazuje u každého příspěvku zprávu o datu poslední změny. Pro příspěvky, které nikdy nebyly pozměňovány, zobrazuje zprávu, že nikdy nebyly měněny. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL vkládá informace o zeměpisné poloze URL blogu. Více informací na http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +Interpret příkazů MimeTex/LaTeX +MARKUP +Vytvoří obrázky gif z výrazu TeX použitím softwaru MimeTex nebo LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Rozšířená tlačítka pro ne-WYSIWYG editor +BACKEND_EDITOR +Přidá tlačítka pro vložení kódů různých html entit (čárky, tečky, uvozovky) + další akce. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POP3 stahovač +BACKEND_FEATURES +Stáhuje zprávy z emailu a zobrazí je včetně příloh v bloku v postranním sloupci (speciální podpora pro mobilní telefony) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Přepínání stavu postranního sloupce (sbalený/rozbalený) +BACKEND_TEMPLATES +Smrští postranní sloupce pouze na jejich nadpisy. Přidává nastavení do psaní příspěvků a také položku "Správa postranních sloupců" do administrační sekce. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Zobrazuje fotoalba z Picasy exportovaná do XML formátu +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Kontaktní formulář +FRONTEND_FEATURES +Zobrazuje kontaktní formulář k poslání e-mailu jako statickou stránku. Přístup k fromuláři buď pomocí stálého odkazu (permalinku) nebo na adrese index.php?serendipity[subpage]=contactform. Vzhled fromuláře si můžete upravit podle svého vložením souboru plugin_contactform.tpl do adresáře s Vaší šablonou. Kryptogramy z pluginu SpamBlock budou použity, pokud je SpamBlock nainstalován. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +Posílání příspěvku emailem +FRONTEND_ENTRY_RELATED +Umožňuje uživatelům poslat příspěvek emailem kamarádovi. Dejte pozor, tento plugin může zvýšit provoz po síti, pokud začnou spamboti zneužívat této funkce. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link metatagy +FRONTEND_ENTRY_RELATED +Zobrazuje metatagy <link rel="start|up|prev|next"> v HTML hlavičce stránky blogu. To umožňuje v některých prohlížečích lepší navigaci ve stránkách. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout plugin: verze pro tisk +BACKEND_TEMPLATES +Při použití funkce "vytisknout stránku" v prohlížeči uvidíte výstup, který bude na tiskárně lépe vypadat. +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +Flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blogu do PDF +FRONTEND_FULL_MODS +Umožňuje návštěvníkům blogu stáhnout obsah blogu ve formátu PDF +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Odkazy na podobné príspevky/stránky +BACKEND_EDITOR +Vložte odkazy na podobné príspevky/stránky. K lepšímu prizpusobení výstupu mužete upravit Smarty šablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailním zobrazení príspevku. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +Seznam úkolů / ToDo list / projektové řízení +FRONTEND_FEATURES +Správa seznamu projektů/úkolů a jejich splnění v procentech +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Antispamová ochrana (RBL) +ANTISPAM +Odmítne komentáře, které jsou zadány ze adres, které jsou vedeny v blacklistu RBL. Pozor, že tato volba může znemožnit posílání komentářů uživatelům, kteří sedí za proxy serverem nebo kteří používají vytáčené spojení. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Zamítne komentáře, které obsahují URL adresy z černé listiny. +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Jednoduché cachování / předgenerování stránek +BACKEND_FEATURES +[EXPERIMENTÁLNÍ] Umožňuje cachování (ve smyslu předgenerování) stránek. Pozor: Absolutně zruší veškeré vymoženosti dynamicky vytvářeného obsahu, nepracuje dobře s pluginy, které takový obsah vytvářejí. Ale tato funkce zvyšuje rychlost blogu, pokud nepotřebujete dynamické funkce. (Tento plugin by měl být umístěn co nejdříve v seznamu pluginů. Pouze nutné pluginy generující dynamický obsah, jako např. karma, by měly být umístěny před tímto pluginem.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Ankety +STATISTICS +Správa anket +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Zalamování dlouhého textu +MARKUP +Vkládá nové řádky do dlouhých příspěvků / komentářů +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Rozšířené volby pro práci s médii +IMAGES,MARKUP +Rozšiřuje možnosti vkládání obrázků z knihovny médií - quickblog a hromadné vkládání obrázků (více v dokumentaci v adresáři plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9]. +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typografické uvozovky +MARKUP +Převádí rovné uvozovky na kulaté. Také můžete použít PHP knihovnu SmartyPants (od Michela Fortina, který vyšel ze SmartyPants od Johna Grubera), pak budou v příspěvcích +aplikovány další typografické úpravy. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Profily uživatelů +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Zobrazuje jednoduché profily uživatelů a dovoluje přiložit jejich fotku. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Přizpůsobitelný archiv příspěvků +FRONTEND_ENTRY_RELATED +Zobrazuje návštěvníkovi blogu všechny dosud vydané články s možností třídění. Odkaz na tuto stránku by měl být vložen do HTML nugetu (bloku). +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +Můj kalendář +FRONTEND_FEATURES +Správa osobního kalendáře +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Vybírá obrázky z webové galerie Coppermine +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Přiřazení více kategorií +BACKEND_FEATURES +Umožňuje přiřadit příspěvku více kategorií +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Generátor mapy stránek pro vyhledávače +FRONTEND_EXTERNAL_SERVICES +Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Náhodný podtitulek blogu +BACKEND_METAINFORMATION +Zobrazuje náhodný podtitulek v záhlaví blogu. (Oddělená databáze musí být spravována ručně) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +TinyMCE jako WYSIWYG editor +BACKEND_EDITOR +Použije TiniMCE WYSIWYG editor pro psaní příspěvků. Vyžaduje Serendipity 0.9 nebo novější. Po instalaci si přečtěte instalačního průvodce v nastavení tohoto pluginu. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Nástroje pro důvěryhodnou správu více-uživatelských blogů +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +Tento plugin umožňuje upřesnit, kteří autoři na více-uživatelském blogu jsou důvěryhodní a lze se spolehnout, že se nebudou pokoušet o hackování. Všichni ostatní autoři jsou bráni jako potenciálně nebezpeční a nemohou vytvřátet příspěvky v HTML kódu. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML blok (nuget) na stránce +FRONTEND_ENTRY_RELATED +Umístí HTML blok na vršek nebo spodek stránky, případně do tagu HEAD v záhlaví stránky +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Vložení příspěvku/šablony/bloku +MARKUP +Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Vlastnosti/šablona vzhledu pro kategorie +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +Tento plugin poskytuje přídavné vlastnosti pro kategorie a v nich obsažené příspěvky, včetně volitené šablony vzhledu, pořadí řazení, počet zobrazených příspěvků, ochranu heslem a schovávání RSS kanálu. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Posílání příspěvků pomocí XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Umožňuje posílat/editovat příspěvky pomocí XML-RPC API (MT, Blogger, Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +Vložení cizí stránky: +FRONTEND_EXTERNAL_SERVICES +Do těla blogu vloží IFRAME, který zobrazuje jinou cizí stránku +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Komix +FRONTEND_ENTRY_RELATED +Vydávejte na svém blogu komix +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Použití FCKeditoru jako WYSIWYG editoru +BACKEND_EDITOR +Používá FCKeditor jako WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po instalaci si přečtěte instalačního průvodce na stránce s nastavením pluginu. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Použít XINHA jako WYSIWYG editor +BACKEND_EDITOR +Pozor! Xinha je experimentální! Používá XINHA WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po nainstalování pluginu si přečtěte průvodce instalací na konfigurační stránce pluginu. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Zobrazení RSS kanálu v administrační sekci +BACKEND_FEATURES +Zobrazuje RSS kanál na přehledové stránce v administrační sekci (stránka těsně po přihlášení). +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Zajišťuje Serendipity všechny funkce download managera. Při odinstalování jsou odstraněny všechny tabulky z databáze (ztráta všech dat)!!! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips - nápověda, tipy +BACKEND_EDITOR,MARKUP +Aktivuje obrázky a texty nápovědy. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: fotoalbum Gallery +MARKUP,IMAGES +Vkládá album nebo obrázek z fotoalba aplikace Gallery pomocí značky v textu příspěvku. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP autentifikace +BACKEND_USERMANAGEMENT +Ověřuje uživatele pomocí HTTP auth s použitím jejich serendipity přihlašovacích dat. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Zobrazování příspěvků pomocí JavaScriptu +FRONTEND_FULL_MODS +Poskytuje Javascriptový výstup nejnovějších článků pro jejich vložení do cizích, externích stránek. (Přečtěte si soubor README v adresáři pluginu!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Umožňuje přidat k příspěvku zeměpisné souřadnice - geotag +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Zálohování +FRONTEND_FULL_MODS,BACKEND_FEATURES +Zpřístupňuje možnost automatického zálohování Serendepity - databázových tabulek i souborů. V současnosti je podporována pouze databáze MySQL(i). VAROVÁNÍ: Plugin nefunguje optimálně s velkou databází nebo velkým množstvím souborů. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Diskusní fórum / zrcadlení phpBB fóra +FRONTEND_FULL_MODS +Poskytuje kompletní diskusní fórum. Alternativě umožňuje přístup do diskusního fóra phpBB. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Rejstřík +MARKUP +Uživatelem definovaný rejstřík slov, která se v textu zvýrazňují a po najetí myší se k nim v malém rámečku ukazuje vysvětlivka +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Kategorie na výchozí stránce +FRONTEND_VIEWS +Umožňuje zobrazovat na výchozí stránce blogu příspěvky pouze z jedné kategorie +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Přečteno/Nepřečteno označování příspěvků uživateli +STATISTICS +Přečteno/Nepřečteno označování příspěvků uživateli +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Zapomenuté heslo +BACKEND_FEATURES +Vybranému uživateli umožňuje změnit heslo. +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Provádí převod značek použitím libovolného uživatelem zadaného souboru s regexp výrazy. Podívejte se na příklady v podadresáři "regexps" tohoto pluginu. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Blok s novinkami +FRONTEND_VIEWS,FRONTEND_FEATURES +Seskupte příspěvky z jedné kategorie na výchozí stránce blogu do jednoho bloku místo obvyklého výpisu příspěvků. Podporuje vnořené bloky s novinkami. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Hodnocení +BACKEND_EDITOR +Můžete hodnotit výrobky, filmy nebo cokoliv jiného a zobrazovat jejich hodnocení v příslušných příspěvcích. Také umožňuje sdíle hodnocení s ostatními uživateli tohoto pluginu. Tento plugin vyžaduje zásah do šablon, přečtěte si prosím soubor README. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Vylepšené políčko komentářů +FRONTEND_VIEWS +Používá JavaScript k ukázání náhledu komentáře a značkovací tlačítka +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQ - Často kladené otázky +FRONTEND_FEATURES +Správa FAQ - často kladených otázek +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu 'a href="XXX"' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, stačí do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobrazí ve vyskakovacím okně. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Starší verze příspěvků +BACKEND_EDITOR,BACKEND_FEATURES +Umožňuje ukládat starší verze příspěvků a obnovovat je +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +Tento plugin umožňuje vypisovat zprávy ze služby Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import z Flickru +IMAGES +Importuje obrázky z flickr.com do knihovny médií +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Wiki odkazy v příspěvcích +MARKUP +V příspěvcích můžete zadat odkazy na existující/nové příspěvky pomocí [[nadpis příspěvku]], na statické stránky pomocí ((nadpis stránky)) a na obojí pomocí {{nadpis}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL + HTML validátor +BACKEND_EDITOR +Kontroluje při ukládání kompatibilitu příspěvků s XML standardem +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Zobrazuje odkazy jako Digg, Technorati, del.icio.us apod. vztažené k příspěvku. +FRONTEND_EXTERNAL_SERVICES +Můžete vložit/odstranit další webové služby pomocí souboru šablony "plugin_findmore.tpl". Pamatujte, že pokud chcete ušetřit pár drahocených bodů za výkon blogu, můžete stejného efektu dosáhnout také vložením HTML/JavaScript snipletu do souboru šablony entries.tpl namísto používání tohoto pluginu! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Vložení fotogalerie Gallery2: +FRONTEND_EXTERNAL_SERVICES +Vkládá do Serendipity fotky z aplikace Gallery2. Ta MUSÍ běžet na jádře Gallery 2.1 RC2 nebo novějším. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Automatické ukládání +BACKEND_EDITOR +Během psaní příspěvků je ukládá +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() podpora pro získání vlastností média +IMAGES +Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. getID3() samotná není distribuována s tímto pluginem. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Hledání v komentářích +FRONTEND_FEATURES +Pokud je tento plugin nainstalovaný, rychlé vyhledávání bude prohledávat také komentáře +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Návrhy na nové články +FRONTEND_FEATURES +Umožňuje neregistrovaným návštěvníkům navrhovat články, které by se měly vydat. +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Vložené reklamy (TextLinkAds.com, vlastní) +FRONTEND_EXTERNAL_SERVICES +Vkládá reklamy do blogu. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Plánovač úloh +BACKEND_FEATURES +Tento plugin periodicky vykonává pluginy, které poskytují/vyžadují opakované vykonávání. Podrobnosti v konfiguraci pluginu. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META tagy +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Zadejte HTML meta tagy pro klíčová slova nebo popis blogu. Také můžete zadávat různý titulek pro jednotlivé stránky blogu a výchozí hodnotu pro klíčová slova/popis pro stránky se zobrazenm více příspěvků (výchozí stránka, přehledy kategorií). +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Mikroformáty +BACKEND_EDITOR,BACKEND_TEMPLATES +Tento plugin poskytuje jednoduché publikování přehledů (nebo událostí); podporuje příslušné mikroformáty. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +Rychlé poznámky +BACKEND_FEATURES +Zobrazuje v administrační sekci oznámení přihlášeným uživatelům +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Do patičky každého příspěvku přidává tag FeedFlare. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Rozšířené typy konfigurace +BACKEND_TEMPLATES +Poskytuje rozšířené volby pro nastavení pluginů a šablon vzhledu pro verze Serendipity nižší než 1.2.2 (současné verze podporují widget 'sequence') +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Při vkládání komentářů používá systém kryptogramů Recaptcha (je třeba předem zažádat o přístupový klíč) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Vstup na mobil +MARKUP +Tento plugin se star o vytvoen kdu optimalizovanho pro mobiln telefony (tzv. XHTML MP), pokud zjist, e strnku prohl prohle pro mobily. Plugin je speciln optimalizovn pro iPhone a iPod Touch. Plugin tak mn velikost obrzk, aby se pizpsobily velikosti displeje. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Automatické odkazy Dejure.org +FRONTEND_EXTERNAL_SERVICES +Automaticky vytváří odkazy na citace a judikaturu (odkazy a zdroje informací) pomocí služby dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +Přihlašování pomocí OpenID +BACKEND_USERMANAGEMENT +Umožňuje autorům přihlásit se pomocí OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Zvýrazňovač syntaxe dp.SyntaxHighlighter +MARKUP +Tento plugin je JavaScriptový zvýrazňovač syntaxe založený na stejnojmeném kódu Alexe Gorbačeva.Tento plugin zatěžuje server méně než GeSHi a vkládá méně značek do HTML kódu. Představuje čistější, odlehčenější alternativu ke GeSHi. Plugin vyžaduje použití šablony vzhledu, který podporuje následující hooky: frontend_header, frontend_footer (a volitelně také backend_preview prozobrazování i v administrační sekci). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Odkazy s náhledy pomocí služby www.snap.com +FRONTEND_EXTERNAL_SERVICES +Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Mikroblogování (Twitter, Identica) +FRONTEND_VIEWS +Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Tabule +BACKEND_FEATURES +Na výchozí stránce administrační sekce zobrazuje některé souhrnné informace +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Použití SMTP serveru pro odesílání pošty +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implementace jQuery +BACKEND_FEATURES +Umožňuje ostatnám pluginům používat jQuery +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Rozšířená tlačítka editoru: Youtube apod. +BACKEND_EDITOR +Přidává tlačítka do editačního formuláře pro lehčí vkládání HTML/JS akriptů jako např. Youtube apod. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Automatický titulek +MARKUP +Nastaví automaticky parametr title="..." v odkazech - &lt;a href="..." title="..."&gt;. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Editace komentářů +FRONTEND_VIEWS +Povoluje uživatelům měnit vlastní komentáře i poté, co již byly odeslány. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Zkracovač adres +BACKEND_FEATURES +Umožňuje zkrátit odkaz na Váš blog, podobně jako třeba tr.im, tinyurl.com apod. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detekce spamu pomocí adaptivního algoritmu, který se dokáže sám učit. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Kalendář akcí +FRONTEND_FEATURES,BACKEND_FEATURES +Zobrazuje kalendář akcí jako samostatnou stránku v blogu. Design stránky zůstává stejný jako u zbytku blogu. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify pro Serendipity +MARKUP +Použít skript Prettify pro vybroušení obsahu mezi tagy &lt;PRE&gt; pro jednoduché zvýrazňování syntaxe. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: klikatelná emailová adresa - s protispamovou ochranou +ANTISPAM,MARKUP +Umožňuje vložit do blogu klikatelnou emailovou adresu, ale vkládá ji upravenou tak, aby ji nepoznaly internetové roboty, které hledají mailové adresy. +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Komentáře v reálném čase +FRONTEND_VIEWS +Aktualizuje komentáře od ostatních uživatelů bez znovunačtení stránky. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr je platforma pro sociální mikroplatby, která umožňuje zobrazit oblibu věcí, které máte rádi. Tento plugin vkládá do příspěvků a RSS kanálů známky "Flattr" (Flattr Badges). U každého příspěvku můžete jednotlivě zadat volby flattru. Pokud tak neučiníte, použije se globální nastavení. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Editor stylů vzhledu +BACKEND_FEATURES +Upravujte soubory aktuálního stylu vzhledu/šablony přímo z adminstrační sekce. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Automatické aktualizace (experimentální) +BACKEND_FEATURES +Experimentální. Když plugin "tabule" detekuje aktualizace, tento plugin přidá možnost automatické aktualizace blogu kliknutím na jediné tlačítko v administrační sekci. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +Vyčištění databáze +BACKEND_FEATURES +Čistí databázi +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (experimentální!) +FRONTEND_VIEWS +Importuje do blogu komentáře u příspěvků na facebooku (pomocí RSS Graffiti). Také do blogu vloží facebookové OpenGraph Meta-Tagy. Pamatujte, že přidání talčítka "Líbí se mi" k příspěvkům blogu je zajišťováno pluginem serendipity_event_findmore! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 řazení +FRONTEND_FEATURES +Plugin nabízí speciální abecední třídění podle UTF-8 jako rozšíření pro specifické pluginy typu Freetag. Umožňuje řadit podle libovolné abecedy s jinými než anglickými písmeny, např. v azbuce, čínštině a jiných. Pomoc s vytvářením dalších abeced je vítaná (viz fórum serendipity). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Komentáře Disqus +FRONTEND_VIEWS +Disqus.com je webová služba pro správu komentářů. Ukládá a spravuje komentáře vně instalace serendipity a je do blogu vkládána pomocí JavaScriptu. Pro více informací přejděte na www.disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_cz.xml b/package_event_cz.xml new file mode 100644 index 00000000..7c5c6817 --- /dev/null +++ b/package_event_cz.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Překlad příspěvků blogu pomocí služby Babelfish +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Statické stránky +BACKEND_EDITOR,BACKEND_FEATURES +Zobrazuje v blogu statické stránky se stejným designem jako mají běžné přspěvky. Přidá nové menu do adminstrátorského rozhraní. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Ověření přihlášení autorů +FRONTEND_FEATURES +Ověřuje správnost přihlašovacích údajů autora, který se přihlašuje přes formulář v postranním sloupci +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Odkaz na další/předchozí příspěvek +FRONTEND_ENTRY_RELATED +Umožňuje prohlížení dalších/předchozích příspěvků +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Zobrazuje avatary (ikona či obrázek přispěvatele) v komentářích. Podporovány jsou služby Gravatar, Pavatar, Favatar a MyBlogLog. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML kód v záhlaví stránky (HTML-Head Nugget) +BACKEND_METAINFORMATION +Umožňuje vložit HTML kód do <HEAD> oblasti html kódu stránky. Použití pro vložení meta-tagů nebo vložení JavaScriptu. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Dělení dlouhých příspěvků +BACKEND_EDITOR +Umožňuje rozdělit dlouhé příspěvky do několika podstránek +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Pravidla vydávání příspěvků +BACKEND_EDITOR +Provádí kontrolu příspěvku před jeho vydáním +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Klíčová slova +BACKEND_EDITOR +Umožňuje libovolné přidávání klíčových slov k příspěvkům +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Vízejazyčné záznamy +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Umožňuje vytvořit příspěvek (záznam) ve více jazykových variantách. Obsahuje též fromulář pro výběr základního jazyka blogu. +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity aktualizace +BACKEND_EDITOR +Používá XMLRPC protokol pro zasílání příspěvků na LiveJournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Správa odezev +BACKEND_EDITOR +Umožňuje podrobnou kontrolu chování odezev, jak jsou posílány při vytváření příspěvků +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Lišta smajlíků +BACKEND_EDITOR +Zobrazí lištu se smajlíky, které je možné vložit do textu příspěvku/komentáře. NEFUNGUJE ve WYSIWYG editoru! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Tlačítko médií Amazon +BACKEND_EDITOR +Přidává tlačítko, které umožňuje vkládat do příspěvků výsledky hledání na Amazon.com +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +Externí ověřování/sledování uživatelů (LDAP) +BACKEND_USERMANAGEMENT +Umožňuje použít vnější zdroj pro zjišťování správnosti přihlašovacích údajů. Přihlašovací jména jsou cachována v Serendipity databázi. Tento plugin umí také sledovat přihlášení do Serendipity. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Schovat/smazat staré příspěvky +FRONTEND_ENTRY_RELATED +Pro nepřihlášené čtenáře schová všechny příspěvky starší než nastavený čas, tyto příspěvky jsou viditelné pouze přihlášeným uživatelům/autorům. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Mazací odkaz +FRONTEND_ENTRY_RELATED +Přidá odkaz na smazání příspěvku do patičky každého příspěvku. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Převádí značky Markdown na HTML v textu příspěvku +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Fotoblog +IMAGES +Přidá do příspěvku jednu fotku +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Náhledy příspěvků +IMAGES +Zobrazí stránku s náhledy článků. Její adresa je index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Galerie +IMAGES +Umožňuje nepřihlášeným uživatelům prohlížet Serendipity knihovnu médií +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +Samoregistrace nových uživatelů +BACKEND_USERMANAGEMENT +Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Zaznamenává přístup na blog do logu pomocí aplikace PHPOpenTracker. Vyžaduje nainstalovanou aplikace PHPOpenTrakcer. Čtěte prosím soubor readme.txt pro další informace. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Podcasting plugin +BACKEND_EDITOR +Přidává "podcastovací" možnosti (RSS zapouzdření, přehrávač videa a/nebo hudby) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Umožňuje použít jiné označení odkazů v těle příspěvku +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Citace +BACKEND_TEMPLATES +Umožňuje změnit vzhled citací v těle příspěvku +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q hledání podobných stránek +FRONTEND_EXTERNAL_SERVICES +Nalezne podobné stránky pomocí Yahoo kontextové prohledávací technologie +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Návštěvní kniha +FRONTEND_FEATURES,BACKEND_FEATURES +Zobrazuje návštěvní knihu jako stránku blogu. Vzhled je totožný s ostatními stránkami. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +Moje nálada +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Umožňuje vám přidávat vaší momentální náladu nebo nálady k příspvěkům. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Stálé odkazy pro příspěvky +BACKEND_EDITOR +Můžete definovat stálé odkazy k jednotlivým příspěvkům. Lze použít pouze URL vzory, které JEŠTĚ NEJSOU používané - používání stálých odkazů ve tvaru /archives/odkaz není tedy možné. Ale používání jakéhokoliv jiného (virtuálního) adresáře možné je. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transformace HTML v komentářích +MARKUP +Umožňuje vkládat HTML tagy do komentářů k příspěvkům (místo jejich odstranění, bez tohoto modulu jsou převáděny na HTML entity). Musí být první ze všech značkovacích (markup) pluginů v seznamu pluginů událostí! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Filtrování příspěvků +FRONTEND_VIEWS +Umožňuje návštěvníkům blogu filtrovat/řadit příspěvky podle různých pravidel +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Barevné zvýrazňování syntaxe počítačových jazyků. Použití tagů: [geshi lang=nazev_jazyku [,ln={y|n}]]programový kód[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +Externí PHP aplikace +FRONTEND_EXTERNAL_SERVICES +Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markupt: Smarty +MARKUP +Zpracovává instrukce šablonového systému Smarty napsané v těle příspěvku +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Hudba, kterou právě poslouchám +FRONTEND_EXTERNAL_SERVICES +Okamžitý stav hudby z iTunes s pomocí iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS agregátor +FRONTEND_FULL_MODS +Zobrazuje zprávy z mnoha RSS kanálů. DŮLEŽITÁ POZNÁMKA: Aktualizace a "krmení" agregátoru je v současnosti nutno dělat ručně pomocí Cronjobs nebo podobně. Volejte následující adresu v libovolných časových intervalech: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Záhlaví šablony/Obrázek - logo +IMAGES +Přepínání obrázku v záhlaví pro různé šablony +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Zobrazit datum poslední změny +FRONTEND_ENTRY_RELATED +Na úvodní stránce blogu zobrazuje u každého příspěvku zprávu o datu poslední změny. Pro příspěvky, které nikdy nebyly pozměňovány, zobrazuje zprávu, že nikdy nebyly měněny. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL vkládá informace o zeměpisné poloze URL blogu. Více informací na http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +Interpret příkazů MimeTex/LaTeX +MARKUP +Vytvoří obrázky gif z výrazu TeX použitím softwaru MimeTex nebo LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Rozšířená tlačítka pro ne-WYSIWYG editor +BACKEND_EDITOR +Přidá tlačítka pro vložení kódů různých html entit (čárky, tečky, uvozovky) + další akce. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POP3 stahovač +BACKEND_FEATURES +Stáhuje zprávy z emailu a zobrazí je včetně příloh v bloku v postranním sloupci (speciální podpora pro mobilní telefony) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Přepínání stavu postranního sloupce (sbalený/rozbalený) +BACKEND_TEMPLATES +Smrští postranní sloupce pouze na jejich nadpisy. Přidává nastavení do psaní příspěvků a také položku "Správa postranních sloupců" do administrační sekce. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Zobrazuje fotoalba z Picasy exportovaná do XML formátu +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Kontaktní formulář +FRONTEND_FEATURES +Zobrazuje kontaktní formulář k poslání e-mailu jako statickou stránku. Přístup k fromuláři buď pomocí stálého odkazu (permalinku) nebo na adrese index.php?serendipity[subpage]=contactform. Vzhled fromuláře si můžete upravit podle svého vložením souboru plugin_contactform.tpl do adresáře s Vaší šablonou. Kryptogramy z pluginu SpamBlock budou použity, pokud je SpamBlock nainstalován. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +Posílání příspěvku emailem +FRONTEND_ENTRY_RELATED +Umožňuje uživatelům poslat příspěvek emailem kamarádovi. Dejte pozor, tento plugin může zvýšit provoz po síti, pokud začnou spamboti zneužívat této funkce. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link metatagy +FRONTEND_ENTRY_RELATED +Zobrazuje metatagy <link rel="start|up|prev|next"> v HTML hlavičce stránky blogu. To umožňuje v některých prohlížečích lepší navigaci ve stránkách. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout plugin: verze pro tisk +BACKEND_TEMPLATES +Při použití funkce "vytisknout stránku" v prohlížeči uvidíte výstup, který bude na tiskárně lépe vypadat. +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +Flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blogu do PDF +FRONTEND_FULL_MODS +Umožňuje návštěvníkům blogu stáhnout obsah blogu ve formátu PDF +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Odkazy na podobné príspevky/stránky +BACKEND_EDITOR +Vložte odkazy na podobné príspevky/stránky. K lepšímu prizpusobení výstupu mužete upravit Smarty šablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailním zobrazení príspevku. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +Seznam úkolů / ToDo list / projektové řízení +FRONTEND_FEATURES +Správa seznamu projektů/úkolů a jejich splnění v procentech +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Antispamová ochrana (RBL) +ANTISPAM +Odmítne komentáře, které jsou zadány ze adres, které jsou vedeny v blacklistu RBL. Pozor, že tato volba může znemožnit posílání komentářů uživatelům, kteří sedí za proxy serverem nebo kteří používají vytáčené spojení. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Zamítne komentáře, které obsahují URL adresy z černé listiny. +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Jednoduché cachování / předgenerování stránek +BACKEND_FEATURES +[EXPERIMENTÁLNÍ] Umožňuje cachování (ve smyslu předgenerování) stránek. Pozor: Absolutně zruší veškeré vymoženosti dynamicky vytvářeného obsahu, nepracuje dobře s pluginy, které takový obsah vytvářejí. Ale tato funkce zvyšuje rychlost blogu, pokud nepotřebujete dynamické funkce. (Tento plugin by měl být umístěn co nejdříve v seznamu pluginů. Pouze nutné pluginy generující dynamický obsah, jako např. karma, by měly být umístěny před tímto pluginem.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Ankety +STATISTICS +Správa anket +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Zalamování dlouhého textu +MARKUP +Vkládá nové řádky do dlouhých příspěvků / komentářů +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Rozšířené volby pro práci s médii +IMAGES,MARKUP +Rozšiřuje možnosti vkládání obrázků z knihovny médií - quickblog a hromadné vkládání obrázků (více v dokumentaci v adresáři plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9]. +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typografické uvozovky +MARKUP +Převádí rovné uvozovky na kulaté. Také můžete použít PHP knihovnu SmartyPants (od Michela Fortina, který vyšel ze SmartyPants od Johna Grubera), pak budou v příspěvcích +aplikovány další typografické úpravy. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Profily uživatelů +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Zobrazuje jednoduché profily uživatelů a dovoluje přiložit jejich fotku. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Přizpůsobitelný archiv příspěvků +FRONTEND_ENTRY_RELATED +Zobrazuje návštěvníkovi blogu všechny dosud vydané články s možností třídění. Odkaz na tuto stránku by měl být vložen do HTML nugetu (bloku). +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +Můj kalendář +FRONTEND_FEATURES +Správa osobního kalendáře +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Vybírá obrázky z webové galerie Coppermine +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Přiřazení více kategorií +BACKEND_FEATURES +Umožňuje přiřadit příspěvku více kategorií +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Generátor mapy stránek pro vyhledávače +FRONTEND_EXTERNAL_SERVICES +Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Náhodný podtitulek blogu +BACKEND_METAINFORMATION +Zobrazuje náhodný podtitulek v záhlaví blogu. (Oddělená databáze musí být spravována ručně) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +TinyMCE jako WYSIWYG editor +BACKEND_EDITOR +Použije TiniMCE WYSIWYG editor pro psaní příspěvků. Vyžaduje Serendipity 0.9 nebo novější. Po instalaci si přečtěte instalačního průvodce v nastavení tohoto pluginu. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Nástroje pro důvěryhodnou správu více-uživatelských blogů +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +Tento plugin umožňuje upřesnit, kteří autoři na více-uživatelském blogu jsou důvěryhodní a lze se spolehnout, že se nebudou pokoušet o hackování. Všichni ostatní autoři jsou bráni jako potenciálně nebezpeční a nemohou vytvřátet příspěvky v HTML kódu. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML blok (nuget) na stránce +FRONTEND_ENTRY_RELATED +Umístí HTML blok na vršek nebo spodek stránky, případně do tagu HEAD v záhlaví stránky +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Vložení příspěvku/šablony/bloku +MARKUP +Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Vlastnosti/šablona vzhledu pro kategorie +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +Tento plugin poskytuje přídavné vlastnosti pro kategorie a v nich obsažené příspěvky, včetně volitené šablony vzhledu, pořadí řazení, počet zobrazených příspěvků, ochranu heslem a schovávání RSS kanálu. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Posílání příspěvků pomocí XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Umožňuje posílat/editovat příspěvky pomocí XML-RPC API (MT, Blogger, Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +Vložení cizí stránky: +FRONTEND_EXTERNAL_SERVICES +Do těla blogu vloží IFRAME, který zobrazuje jinou cizí stránku +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Komix +FRONTEND_ENTRY_RELATED +Vydávejte na svém blogu komix +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Použití FCKeditoru jako WYSIWYG editoru +BACKEND_EDITOR +Používá FCKeditor jako WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po instalaci si přečtěte instalačního průvodce na stránce s nastavením pluginu. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Použít XINHA jako WYSIWYG editor +BACKEND_EDITOR +Pozor! Xinha je experimentální! Používá XINHA WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po nainstalování pluginu si přečtěte průvodce instalací na konfigurační stránce pluginu. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Zobrazení RSS kanálu v administrační sekci +BACKEND_FEATURES +Zobrazuje RSS kanál na přehledové stránce v administrační sekci (stránka těsně po přihlášení). +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Zajišťuje Serendipity všechny funkce download managera. Při odinstalování jsou odstraněny všechny tabulky z databáze (ztráta všech dat)!!! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips - nápověda, tipy +BACKEND_EDITOR,MARKUP +Aktivuje obrázky a texty nápovědy. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: fotoalbum Gallery +MARKUP,IMAGES +Vkládá album nebo obrázek z fotoalba aplikace Gallery pomocí značky v textu příspěvku. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP autentifikace +BACKEND_USERMANAGEMENT +Ověřuje uživatele pomocí HTTP auth s použitím jejich serendipity přihlašovacích dat. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Zobrazování příspěvků pomocí JavaScriptu +FRONTEND_FULL_MODS +Poskytuje Javascriptový výstup nejnovějších článků pro jejich vložení do cizích, externích stránek. (Přečtěte si soubor README v adresáři pluginu!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Umožňuje přidat k příspěvku zeměpisné souřadnice - geotag +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Zálohování +FRONTEND_FULL_MODS,BACKEND_FEATURES +Zpřístupňuje možnost automatického zálohování Serendepity - databázových tabulek i souborů. V současnosti je podporována pouze databáze MySQL(i). VAROVÁNÍ: Plugin nefunguje optimálně s velkou databází nebo velkým množstvím souborů. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Diskusní fórum / zrcadlení phpBB fóra +FRONTEND_FULL_MODS +Poskytuje kompletní diskusní fórum. Alternativě umožňuje přístup do diskusního fóra phpBB. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Rejstřík +MARKUP +Uživatelem definovaný rejstřík slov, která se v textu zvýrazňují a po najetí myší se k nim v malém rámečku ukazuje vysvětlivka +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Kategorie na výchozí stránce +FRONTEND_VIEWS +Umožňuje zobrazovat na výchozí stránce blogu příspěvky pouze z jedné kategorie +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Přečteno/Nepřečteno označování příspěvků uživateli +STATISTICS +Přečteno/Nepřečteno označování příspěvků uživateli +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Zapomenuté heslo +BACKEND_FEATURES +Vybranému uživateli umožňuje změnit heslo. +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Provádí převod značek použitím libovolného uživatelem zadaného souboru s regexp výrazy. Podívejte se na příklady v podadresáři "regexps" tohoto pluginu. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Blok s novinkami +FRONTEND_VIEWS,FRONTEND_FEATURES +Seskupte příspěvky z jedné kategorie na výchozí stránce blogu do jednoho bloku místo obvyklého výpisu příspěvků. Podporuje vnořené bloky s novinkami. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Hodnocení +BACKEND_EDITOR +Můžete hodnotit výrobky, filmy nebo cokoliv jiného a zobrazovat jejich hodnocení v příslušných příspěvcích. Také umožňuje sdíle hodnocení s ostatními uživateli tohoto pluginu. Tento plugin vyžaduje zásah do šablon, přečtěte si prosím soubor README. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Vylepšené políčko komentářů +FRONTEND_VIEWS +Používá JavaScript k ukázání náhledu komentáře a značkovací tlačítka +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQ - Často kladené otázky +FRONTEND_FEATURES +Správa FAQ - často kladených otázek +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu 'a href="XXX"' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, stačí do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobrazí ve vyskakovacím okně. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Starší verze příspěvků +BACKEND_EDITOR,BACKEND_FEATURES +Umožňuje ukládat starší verze příspěvků a obnovovat je +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +Tento plugin umožňuje vypisovat zprávy ze služby Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import z Flickru +IMAGES +Importuje obrázky z flickr.com do knihovny médií +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Wiki odkazy v příspěvcích +MARKUP +V příspěvcích můžete zadat odkazy na existující/nové příspěvky pomocí [[nadpis příspěvku]], na statické stránky pomocí ((nadpis stránky)) a na obojí pomocí {{nadpis}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL + HTML validátor +BACKEND_EDITOR +Kontroluje při ukládání kompatibilitu příspěvků s XML standardem +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Zobrazuje odkazy jako Digg, Technorati, del.icio.us apod. vztažené k příspěvku. +FRONTEND_EXTERNAL_SERVICES +Můžete vložit/odstranit další webové služby pomocí souboru šablony "plugin_findmore.tpl". Pamatujte, že pokud chcete ušetřit pár drahocených bodů za výkon blogu, můžete stejného efektu dosáhnout také vložením HTML/JavaScript snipletu do souboru šablony entries.tpl namísto používání tohoto pluginu! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Vložení fotogalerie Gallery2: +FRONTEND_EXTERNAL_SERVICES +Vkládá do Serendipity fotky z aplikace Gallery2. Ta MUSÍ běžet na jádře Gallery 2.1 RC2 nebo novějším. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Automatické ukládání +BACKEND_EDITOR +Během psaní příspěvků je ukládá +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() podpora pro získání vlastností média +IMAGES +Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. getID3() samotná není distribuována s tímto pluginem. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Hledání v komentářích +FRONTEND_FEATURES +Pokud je tento plugin nainstalovaný, rychlé vyhledávání bude prohledávat také komentáře +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Návrhy na nové články +FRONTEND_FEATURES +Umožňuje neregistrovaným návštěvníkům navrhovat články, které by se měly vydat. +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Vložené reklamy (TextLinkAds.com, vlastní) +FRONTEND_EXTERNAL_SERVICES +Vkládá reklamy do blogu. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Plánovač úloh +BACKEND_FEATURES +Tento plugin periodicky vykonává pluginy, které poskytují/vyžadují opakované vykonávání. Podrobnosti v konfiguraci pluginu. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META tagy +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Zadejte HTML meta tagy pro klíčová slova nebo popis blogu. Také můžete zadávat různý titulek pro jednotlivé stránky blogu a výchozí hodnotu pro klíčová slova/popis pro stránky se zobrazenm více příspěvků (výchozí stránka, přehledy kategorií). +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Mikroformáty +BACKEND_EDITOR,BACKEND_TEMPLATES +Tento plugin poskytuje jednoduché publikování přehledů (nebo událostí); podporuje příslušné mikroformáty. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +Rychlé poznámky +BACKEND_FEATURES +Zobrazuje v administrační sekci oznámení přihlášeným uživatelům +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Do patičky každého příspěvku přidává tag FeedFlare. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Rozšířené typy konfigurace +BACKEND_TEMPLATES +Poskytuje rozšířené volby pro nastavení pluginů a šablon vzhledu pro verze Serendipity nižší než 1.2.2 (současné verze podporují widget 'sequence') +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Při vkládání komentářů používá systém kryptogramů Recaptcha (je třeba předem zažádat o přístupový klíč) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Vstup na mobil +MARKUP +Tento plugin se star o vytvoen kdu optimalizovanho pro mobiln telefony (tzv. XHTML MP), pokud zjist, e strnku prohl prohle pro mobily. Plugin je speciln optimalizovn pro iPhone a iPod Touch. Plugin tak mn velikost obrzk, aby se pizpsobily velikosti displeje. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Automatické odkazy Dejure.org +FRONTEND_EXTERNAL_SERVICES +Automaticky vytváří odkazy na citace a judikaturu (odkazy a zdroje informací) pomocí služby dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +Přihlašování pomocí OpenID +BACKEND_USERMANAGEMENT +Umožňuje autorům přihlásit se pomocí OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Zvýrazňovač syntaxe dp.SyntaxHighlighter +MARKUP +Tento plugin je JavaScriptový zvýrazňovač syntaxe založený na stejnojmeném kódu Alexe Gorbačeva.Tento plugin zatěžuje server méně než GeSHi a vkládá méně značek do HTML kódu. Představuje čistější, odlehčenější alternativu ke GeSHi. Plugin vyžaduje použití šablony vzhledu, který podporuje následující hooky: frontend_header, frontend_footer (a volitelně také backend_preview prozobrazování i v administrační sekci). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Odkazy s náhledy pomocí služby www.snap.com +FRONTEND_EXTERNAL_SERVICES +Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Mikroblogování (Twitter, Identica) +FRONTEND_VIEWS +Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Tabule +BACKEND_FEATURES +Na výchozí stránce administrační sekce zobrazuje některé souhrnné informace +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Použití SMTP serveru pro odesílání pošty +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implementace jQuery +BACKEND_FEATURES +Umožňuje ostatnám pluginům používat jQuery +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Rozšířená tlačítka editoru: Youtube apod. +BACKEND_EDITOR +Přidává tlačítka do editačního formuláře pro lehčí vkládání HTML/JS akriptů jako např. Youtube apod. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Automatický titulek +MARKUP +Nastaví automaticky parametr title="..." v odkazech - &lt;a href="..." title="..."&gt;. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Editace komentářů +FRONTEND_VIEWS +Povoluje uživatelům měnit vlastní komentáře i poté, co již byly odeslány. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Zkracovač adres +BACKEND_FEATURES +Umožňuje zkrátit odkaz na Váš blog, podobně jako třeba tr.im, tinyurl.com apod. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detekce spamu pomocí adaptivního algoritmu, který se dokáže sám učit. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Kalendář akcí +FRONTEND_FEATURES,BACKEND_FEATURES +Zobrazuje kalendář akcí jako samostatnou stránku v blogu. Design stránky zůstává stejný jako u zbytku blogu. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify pro Serendipity +MARKUP +Použít skript Prettify pro vybroušení obsahu mezi tagy &lt;PRE&gt; pro jednoduché zvýrazňování syntaxe. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: klikatelná emailová adresa - s protispamovou ochranou +ANTISPAM,MARKUP +Umožňuje vložit do blogu klikatelnou emailovou adresu, ale vkládá ji upravenou tak, aby ji nepoznaly internetové roboty, které hledají mailové adresy. +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Komentáře v reálném čase +FRONTEND_VIEWS +Aktualizuje komentáře od ostatních uživatelů bez znovunačtení stránky. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr je platforma pro sociální mikroplatby, která umožňuje zobrazit oblibu věcí, které máte rádi. Tento plugin vkládá do příspěvků a RSS kanálů známky "Flattr" (Flattr Badges). U každého příspěvku můžete jednotlivě zadat volby flattru. Pokud tak neučiníte, použije se globální nastavení. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Editor stylů vzhledu +BACKEND_FEATURES +Upravujte soubory aktuálního stylu vzhledu/šablony přímo z adminstrační sekce. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Automatické aktualizace (experimentální) +BACKEND_FEATURES +Experimentální. Když plugin "tabule" detekuje aktualizace, tento plugin přidá možnost automatické aktualizace blogu kliknutím na jediné tlačítko v administrační sekci. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +Vyčištění databáze +BACKEND_FEATURES +Čistí databázi +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (experimentální!) +FRONTEND_VIEWS +Importuje do blogu komentáře u příspěvků na facebooku (pomocí RSS Graffiti). Také do blogu vloží facebookové OpenGraph Meta-Tagy. Pamatujte, že přidání talčítka "Líbí se mi" k příspěvkům blogu je zajišťováno pluginem serendipity_event_findmore! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 řazení +FRONTEND_FEATURES +Plugin nabízí speciální abecední třídění podle UTF-8 jako rozšíření pro specifické pluginy typu Freetag. Umožňuje řadit podle libovolné abecedy s jinými než anglickými písmeny, např. v azbuce, čínštině a jiných. Pomoc s vytvářením dalších abeced je vítaná (viz fórum serendipity). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Komentáře Disqus +FRONTEND_VIEWS +Disqus.com je webová služba pro správu komentářů. Ukládá a spravuje komentáře vně instalace serendipity a je do blogu vkládána pomocí JavaScriptu. Pro více informací přejděte na www.disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_da.xml b/package_event_da.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_da.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_de.xml b/package_event_de.xml new file mode 100644 index 00000000..57287ccd --- /dev/null +++ b/package_event_de.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfisch +FRONTEND_EXTERNAL_SERVICES +Übersetzt Blog-Einträge +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Statische Seiten +BACKEND_EDITOR,BACKEND_FEATURES +Verwaltet beliebige statische Seiten innerhalb des Blogs mit dem Blog-Design und allen Formatierungen. Fügt einen neuen Menüpunkt in der Admin-Oberfläche hinzu! +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Überprüft Autoren-Login +FRONTEND_FEATURES +Überprüft die Logindaten des Autoren nach Benutzung des Login-Formulars in der Seitenleiste +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Nächster/Voriger Artikel +FRONTEND_ENTRY_RELATED +Ermöglicht bei Betrachten eines Eintrages vor und zurück zu blättern +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Avatare bei Kommentaren anzeigen. Unterstützt werden Gravatare, Pavatare, Favatare, Twitter, Identica und MyBlogLog Avatare +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code für den head-Bereich (HTML-Kopf Klotz) +BACKEND_METAINFORMATION +Beinhaltet HTML-Code der im HEAD-Bereich des Blogs eingebunden werden kann, z.B. für Meta-Tags oder JavaScripts. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Lange Einträge aufteilen +BACKEND_EDITOR +Erlaubt die Aufteilung eines langen Artikels in mehrere Unterseiten sowie das Einfügen eines Inhaltsverzeichnisses +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Regeln für Veröffentlichungen +BACKEND_EDITOR +Führt einige Prüfungen vor der Veröffentlichung eines Artikels durch +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Freie Artikel-Tags +BACKEND_EDITOR +Erlaubt das freie Tagging von Artikeln +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilinguale Einträge +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Erlaubt die Erstellung mehrerer Sprachversionen eines Eintrags +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LiveJournal/MySpace/Serendipity Aktualisierung +BACKEND_EDITOR +Benutzt XML-RPC Methoden um Einträge zu einem LiveJournal/MySpace/Serendipity zu übertragen +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackbacks kontrollieren +BACKEND_EDITOR +Ermöglicht beim Anlegen eines Eintrages zu weiteren URLs Trackbacks zu schicken oder Trackbacks zu deaktivieren +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Smilie-Auswahlleiste +BACKEND_EDITOR +Zeigt eine Auswahlleiste bei der Erstellung eines Eintrags um Smilies einzufügen. Funktioniert NICHT im WYSIWYG-Editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Medien-Button +BACKEND_EDITOR +Fügt einen Button zum Artikeleditor hinzu, über den eine Amazon.com Suche für Produkte ausgeführt werden kann und die Ergebnisse in den Eintrag eingebettet werden +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +Externe Benutzer-Authentifizierung (LDAP) [EXPERIMENTAL] +BACKEND_USERMANAGEMENT +Ermöglicht die externe authentifizierung für Logins der Benutzer. Die Zugangsdaten werden im lokalen Serendipity Datenbank-Framework gecached. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Einträge für nicht-registrierte Benutzer nach Verfallsdatum ausblenden +FRONTEND_ENTRY_RELATED +Blendet alle Einträge die ein definiertes Alter überschritten haben aus, so dass sie nur für registrierte Benutzer sichtbar sind. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Link zum Löschen eines Frontend-Eintrags +FRONTEND_ENTRY_RELATED +Fügt einen Link zum Löschen eines Eintrages in der Frontend-Ansicht im Footer jedes Eintrages ein. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Textformatierung: Markdown +MARKUP +Markdown Textformatierung durchführen +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Einträge/Bilder +IMAGES +Ein Bild zu einem Eintrag hinzufügen +Cameron MacFarlandlead + + 1.0 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail-Seite des Photoblog-Plugins +IMAGES +Zeigt eine Seite mit Thumbnails des Photoblog-Plugins. Die URL ist index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Bildergalerie +IMAGES +Ermöglicht es den Besuchern, die Mediendatenbank anzusehen +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +Registrierung neuer User +BACKEND_USERMANAGEMENT +Ermöglicht es Blog-Besuchern sich einen eigenen Autoren-Account anzulegen. Zusammen mit dem Event-Plugin (index.php?serendipity[subpage]=adduser) kann eingestellt werden ob nur registrierte Benutzer Kommentare posten dürfen. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Erfasst Zugriffe mittels PHPOpenTracker. Setzt installiertes phpOpenTracker voraus, siehe mitgelieferte readme.txt. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Fügt "Podcasting" Faehigkeiten hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Formatierung +BACKEND_TEMPLATES +Erlaubt die Veränderung des (CSS)Aussehens von HTML-Links, die innerhab des Eintrages gemacht werden +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Formatierung +BACKEND_TEMPLATES +Ermöglicht das Layout von Quotes im Eintragstext zu verändern +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q / Verwandte Suche +FRONTEND_EXTERNAL_SERVICES +Stellt verwandte Seiten zu der eigenen mittels der Yahoo kontextsensitiven Suche dar. +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Gästebuch +FRONTEND_FEATURES,BACKEND_FEATURES +Zeigt ein Gästebuch innerhalb des Blogs mit dem gewählten Design und allen Formatierungen an. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Frei-definierbare Permalinks zu Einträgen +BACKEND_EDITOR +Ermöglicht die Eingabe eines individuellen Permalinks (dauerhafter Link) um spezifische Artikel aufzurufen. Es können nur URL-Muster verwendet werden, die nicht bereits intern verwendet werden - eigene Permalinks innerhalb der /archives/ Struktur sind daher nicht möglich. Aber andere, auch nicht existierende, Verzeichnisse können verwendet werden. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +HTML in Kommentaren maskieren +MARKUP +Üblicherweise wird HTML in Kommentaren komplett entfernt (strip_tags). Hiermit wird HTML nur in seine Entities umgewandelt. Dieses Plugin sollte vor anderen Textformatierungs-Plugin stehen. +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Filtern von Einträgen im Frontend +FRONTEND_VIEWS +Ermöglich Besuchern die Einträge im Blog nach Kriterien zu durchsuchen/sortieren +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Textformatierung: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Benutzen Sie das Tag [geshi lang=php][/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +Externe PHP-Anwendung +FRONTEND_EXTERNAL_SERVICES +Bettet eine externe PHP Anwendung in Ihrem Blog ein, dass im gewohnten Design präsentiert wird. MIT VORSICHT BENUTZEN, DA DIESES PLUGIN GROSSE SICHERHEITSLÜCKEN ERMÖGLICHEN KANN WENN EINE BELIEBIGE PHP-DATEI EINGEBUNDEN WIRD! Dieses Plugin kann daher nur als Administrator konfiguriert werden. +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Textformatierung: Smarty Parsing +MARKUP +Parst Smarty-Anweisungen im Artikeltext +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Musik des Augenblicks +FRONTEND_EXTERNAL_SERVICES +Live-Darstellung der von ihnen aktuell abgespielten Musik mittels iTunes und iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Aggregiert Einträge von mehreren RSS Feeds ("Planet"). WICHTIGER HINWEIS: Die Aktualisierung des Aggregators muss derzeit noch manuell via Crontab aufgerufen werden. Rufen Sie im gewünschten Abstand per cronjob o.ä. folgende URL auf: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Kubrick/Joshua-Template Bild im Kopfbereich +IMAGES +Wechselt das Bild im Kubrick/Joshua-Template +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Datum der letzten Aktualisierung eines Eintrags anzeigen +FRONTEND_ENTRY_RELATED +Zeigt das Datum der letzten Aktualisierung eines Eintrags auf der Übersichtsseite des Blogs an. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL ordnet URLs Örtlichkeiten zu. Mehr Infos unter http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex Tex Interpreter +MARKUP +Erzeugt ein GIF von TeX-Ausdrücken mittels MimeTex +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Sonderzeichen/Erweiterte Buttons für Non-WYSIWYG +BACKEND_EDITOR +Fügt Buttons für diverse Sonderzeichen und Aktionen in die Oberfläche zum Erzeugen eines Artikels ein. Dieses Plugin funktioniert nicht mit dem WYSIWYG-Editor zusammen. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Holt Email inkl. Anhänge ab und veröffentlicht sie von einem POP3 Email Account (mit spezieller Handy Unterstützung) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Seitenleisten ein/ausklappbar machen +BACKEND_TEMPLATES +Verkleinert Seitenleisten-Elemente auf ihren Titel und ermöglicht das individuelle Ausklappen. Zusätzliche Konfiguration siehe Einträge -> Seitenleisten verwalten in der Administrationsoberfläche. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Zeigt Picasa Alben, die als XML exportiert wurden, an +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Kontaktformular +FRONTEND_FEATURES +Stellt ein E-Mail Kontaktformular auf Ihrem Blog als statische Seite dar. Darauf kann entweder mittels des eigenen Permalinks oder mittels index.php?serendipity[subpage]=contactform aufgerufen werden. Die Darstellung kann durch Smarty Templates angepasst werden, indem die Datei plugin_contactform.tpl in Ihren Templateordner kopiert und modifiziert wird. Captchas des Spamblock-Plugins (falls aktiviert) werden angewendet. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +Eintrag per E-Mail verschicken +FRONTEND_ENTRY_RELATED +Erlaubt es Besuchern einen Eintrag per E-Mail an einen Freund zu verschicken +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Fügt Tags für link rel="start|up|prev|next|canonical" in die Ansichten des Weblogs ein um so mittels spezieller Tools (Mozilla Erweiterungen, ...) durch Meta-Ebenen zu navigieren. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Druckfreundliche Version +BACKEND_TEMPLATES +Ermöglicht den besseren Ausdruck eines Eintrages im Browser +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Fotostream CSS +FRONTEND_EXTERNAL_SERVICES +Dieses Plugin ist eine Ergänzung zum flickr Fotostream-Seitenleistenplugin und sorgt für ein ansprechendes Aussehen der Bilddarstellung. +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Blog als PDF exportieren +FRONTEND_FULL_MODS +Exportiert alle Einträge des Blogs in eine PDF-Datei +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Verwandte Links/Einträge +BACKEND_EDITOR +Fügt verwandte Links/Einträge in die Artikelansicht ein, die manuell für jeden Eintrag eingegeben werden können. Für flexible Ausgabe kann das Smarty-Template "plugin_relatedlinks.tpl" angepasst werde. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Projekt-Liste +FRONTEND_FEATURES +Verwaltet eine Liste von Projekten und deren aktuellem Status +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spamschutz (RBL) +ANTISPAM +Blockiert SPAM Anhand von IP-Blacklists. Wird diese Option aktiviert, werden Kommentare abgewiesen die von IPs stammen, die in einer RBL/Blacklist geführt werden. Die Aktivierung hiervon kann Dial-Up oder Proxy-User betreffen! +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spamschutz (SURBL) +ANTISPAM +URL abweisen die als SPAM geblacklistet sind. +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Einfache Cached/Pregenerated Seiten +BACKEND_FEATURES +[EXPERIMENTELL] Ermöglicht es, vollständige Seiten zu cachen. Hinweis: Zerstört so ziemlich alle dynamischen Optionen des Frontends und arbeitet höchstvermutlich nicht gut mit dynamischen Plugins zusammen. Dafür ist es schnell, wenn man nicht auf Echtzeit-Dynamik angewiesen ist. (Dieses Plugin sollte also so früh wie möglich in der Event-Plugin-Liste positioniert werden. Nur Dynamische Plugins wie Karmavoting sollten vor diesem Plugin ausgeführt werden.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Umfragen +STATISTICS +Verwaltet beliebige Umfragen! +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Textformatierung: Texte umbrechen +MARKUP +Fügt Umbrüche für lange Einträge/Kommentare ein. +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Erweiterte Optionen für Bildauswahl +IMAGES,MARKUP +Ermöglicht erweiterte Optionen beim Einfügen von Bildern aus der Mediendatenbank. [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Textformatierung: Typografische Anführungszeichen +MARKUP +Wandelt normale Anführungszeichen in typografische Anführungszeichen +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Benutzerprofile +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Zeigt einfache Benutzerprofile +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Sortierbares Archiv der Einträge +FRONTEND_ENTRY_RELATED +Zeigt eine sortierbare Ansicht aller Artikel für den Besucher an. Der Link zu dieser eigenständigen Seite sollte in einem eigenen HTML Klotz verlinkt werden! +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +Mein Kalender +FRONTEND_FEATURES +Pflegt einen persönlichen Kalender +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Kategorien zuweisen +BACKEND_FEATURES +Ermöglicht mehrere Kategorien zu bestehenden Einträgen zuzuweisen, bzw. die Zuweisungen schnell für alle Artikel zu ändern. +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Suchmaschinen-Sitemap Generator +FRONTEND_EXTERNAL_SERVICES +Erstellt eine sitemap.xml.gz für verschiedene Suchmaschinen-Crawler (Google, MSN, Yahoo und Ask). +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Zufällige Beschreibung des Blogs +BACKEND_METAINFORMATION +Zeigt eine zufällige Beschreibung unter dem Titel an. +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +TinyMCE als WYSIWYG Editor benutzen +BACKEND_EDITOR +Es wird Serendipity ab Version 0.9 benötigt. Bitte lesen Sie nach der Installation die weitere Installationsbeschreibung in der Plugin Konfiguration. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Einstellungen für vertrauenswürdige Mehrbenutzer-Blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +Dieses Plugin gibt an, welchen Autoren eines Mehrbenutzer-Blogs Sie genug trauen und von denen Sie keine Hackangriffe erwarten. Alle anderen Autoren dürfen kein HTML mehr verwenden! +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Textformatierung: Eintragsdaten einfügen +MARKUP +Ermöglicht das Hinzufügen von HTML-ähnlichen Tags um Teile von anderen Einträgen einzubinden. Benutzen Sie folgende Formatierung: [s9y-include-entry:XXX:YYY]. Ersetzen Sie XXX mit der Ziel-ID des Eintrags und YYY mit dem Zielfeldnamen der Datenbank (z.B. "body", "extended", "title" usw.). +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Eigenschaften/Templates von Kategorien +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +Dieses Plugin ermöglicht erweitete Eigenschaften für Kategorien und deren Einträge festzulegen: speziell angepassete Templates, Anzeigereihenfolge, Anzeigeanzahl, Passwort-Schutz und Ausschluss aus dem RSS-Feed. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Einträge via XML-RPC erstellen +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Ermöglicht Einträge via XML-RPC API zu erstellen/bearbeiten (MT, Blogger API-Endpunkte) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Benutze XINHA als WYSIWYG editor +BACKEND_EDITOR +Warung: XINGHA ist experimentell! Es wird mindestens Serendipity Version 0.9 benätigt. Nach der Installation sollte die Installationsanleitung im Konfigurationsfenster dieses Plugins gelesen werden. Ab Version 1.4 ist XINHA standardmäßig in S9Y enthalten. Dieses Plugin wird dafür nicht mehr benötigt. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Stellt einen kompletten Downloadmanager zur Verfügung. Bei Deinstallation werden alle zugehörigen Tabellen gelöscht! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Aktiviert Tooltips für Textbereiche und Bilder. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Zeige Einträge mittels JavaScript +FRONTEND_FULL_MODS +Stellt JavaScript Ausgabe der letzten Einträge zum Einbinden in andere, externe Webseiten bereit. (Siehe README im Plugin Verzeichnis!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Erlaubt Einträge mit Geokoordinaten zu versehen +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Diskussions-Forum / phpBB-Kommentare +FRONTEND_FULL_MODS +Stellt ein komplettes Diskussions-Forum zur Verfügung, kann alternativ Blog-Kommentare in eine phpBB-Installation spiegeln. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Kategorie als Startseite +FRONTEND_VIEWS +Ermöglicht, die Artikel einer speziellen Kategorie anstelle der Übersicht aller Artikel auf der Startseite anzuzeigen. +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Passwort vergessen +BACKEND_FEATURES +Ändere das Passwort für ausgewählten Benutzer +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Textformatierung: Regexp +MARKUP +Textformatierung mittels benutzerdefinierter regexp-Datei. Beachten Sie die Beispieldateien im "regexps"-Unterverzeichnis dieses Plugins. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Erweiterter Kommentarbereich +FRONTEND_VIEWS +Eine Livevorschau und Formatierungsbuttons erweitern den Kommentarbereich mittels JavaScript. +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs +FRONTEND_FEATURES +Liste von Fragen und Antworten werden übersichtlich aufbereitet dargestellt. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Graybox +IMAGES +Lightbox JS ist eine einfaches unauffälliges Skript, das Bilder auf der Seite überlagern kann, wenn die große Version angeklickt wurde. Es fügt sich selbstständig in die Seite ein und funktioniert mit jedem modernen Browser. Lightbox verschönert Bilder-Popups, während ThickBox auch HTML Popups verändert. Beide Skripte durchsuchen ihre Einträge und ersetzen jeden 'a href="XXX"' so, dass die interne Darstellung benutzt wird. Wenn Sie also ein Thumbnail Bild mit einem Popup der großen Version haben wollen, so fügen Sie das Thumbnail in ihren Eintrag ein und verlinken dieses mit der großen Version. Wenn Sie Thickbox benutzen, können sie zusätzlich auch ein 'class="thickbox"' Attribut in ihren 'a href' Link einfügen, um diese in einem Popup Fenster zu laden. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Freie Wiki-Links für Einträge +MARKUP +Ermöglicht Links zu blog-internen Einträgen via [[Titel]], Links zu Statischen Seiten via ((Titel)) und einen Link zu beidem via {{Titel}}. Zudem wird ein Button zu internen Einträgen bereitgestellt. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Überprüft, ob ein Artikel XML-konform ist +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Einträge automatisch sichern +BACKEND_EDITOR +Sichert Einträge beim Schreiben automatisch im Hintergrund +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() Unterstützung zum Erkennen von Medien Eigenschaften +IMAGES +Benutzt die getID3() Bibliothek um erweiterte Medien Eigenschaften für Filme und Audios zu erkennen. getID3() selbst wird nicht mit dem Plugin ausgeliefert. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Durchsuche Kommentare mit der Schnellsuche +FRONTEND_FEATURES +Wenn dieses Plugin installiert ist, durchsucht die Schnellsuche Ihres Blogs auch die Kommentare. +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Bestätigung für Artikel +FRONTEND_FEATURES +Erlaubt nicht registrierten Autoren, eigene Artikel vorzuschlagen +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML Meta-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Setzt Tags für HTML Meta-Schlüsselwörter/-Beschreibungen und das title-Element für Seiten mit nur einem einzelnen Eintrag bzw. allgemeine Meta-Schlüsselwörter/-Beschreibungen für Seite mit mehr als einem Eintrag. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +Dieses Plugin ermöglicht es, auf einfache Weise Rezensionen zu veröffentlichen und Veranstaltungen anzukündigen: Es unterstützt die jeweiligen Mikroformate. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Zeigt Hinweise für angemeldete Autoren in der Admin-Oberfläche an. +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +Dieses Plugin fügt Google Analytics Funktionalität hinzu. So können auch externe Links oder Downloads verfolgt werden. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Recaptcha für die Kommentar-Funktion von Artikeln aktivieren (Sie müssen einen Schlüssel anfordern) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Ausgabe +MARKUP +Dieses Plugin erkennt automatisch mobile Endgeraete und gibt optimiertes XHTML MP fuer diese aus. Fuer das Apple iPhone und den iPod Touch wird eine speziell angepasste Seite ausgegeben. Weiterhin werden Bilder automatisch passend skaliert. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org Rechtvernetzung +FRONTEND_EXTERNAL_SERVICES +Verlinkt automatisch zitierte Gesetze und Rechtsprechung (Aktenzeichen und Fundstellen) mit den Inhalten von dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link Vorschau mit snap.com +FRONTEND_EXTERNAL_SERVICES +Dieses Plugin zeigt eine Vorschau auf eine verlinkte Seite, wenn die Maus über dem Link schwebt. Dafür wird der SnapShot Service www.snap.com benutzt. +Snap.com ist ein kostenloser Service, aber beachten Sie, dass es snap.com möglich wäre, Datenprofile über Benutzer IPs, die einen Link auf dieser Seite anschauen, zu erstellen. Snap.com verspricht jedoch, dies nicht zu tun. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Fügt einen Twitter/Identica Client zum Administrator Interface hinzu, sucht nach Tweetbacks und kündigt neue Artikel über Twitter/Identica Accounts an. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Zeigt ausgewählte Informationen auf der Startseite der Verwaltungsoberfläche als Übersicht +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Nutze einen beliebigen SMTP Server zum versenden deiner Mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +jQuery +BACKEND_FEATURES +Stellt für andere Plugins jQuery bereit +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Auto-Titel +MARKUP +Fügt automatischen den Titel der verlinkten Seite als als "title"-Tag zum Link hinzu. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Kommentarbearbeitung +FRONTEND_VIEWS +Ermöglicht Besuchern ihren Kommentar nachträglich zu editieren. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamschutz (Bayes) +ANTISPAM +Filtert Kommentare mittels eines lernenden Algorithmus. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Terminkalender (nur MySQL) +FRONTEND_FEATURES,BACKEND_FEATURES +Zeigt einen Terminkalender innerhalb des Blogs mit dem Blog-Design und allen Formatierungen an. Unterstützt Backend/Frontend Administration, vielfache Termine und iCal Export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Textformatierung: Klickbare E-Mail-Adressen - Verschleiern von E-Mail-Adressen +ANTISPAM,MARKUP +Macht E-Mail-Adressen klickbar, aber verschleiert sie, um sie vor Spambots zu schützen +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Echtzeit-Kommentare +FRONTEND_VIEWS +Lade Kommentare, die gerade gespeichert wurden, und stelle sie ohne Neuladen der Seite dar. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr ist eine Social-Micropayment-Plattform, mit der man Liebe versprühen kann für Artikel, die man liebt. Das Plugin bindet "Flattr"-Buttons in den Blogeinträgen und RSS-Feeds ein. Flattr-spezifische Attribute können sowohl global als auch pro Eintrag vergeben werden. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template-Editor +BACKEND_FEATURES +Bearbeite die Dateien des derzeit genutzen Templates direkt im Adminbereich. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Datenbank aufräumen +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_en.xml b/package_event_en.xml new file mode 100644 index 00000000..9cec6a8b --- /dev/null +++ b/package_event_en.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_es.xml b/package_event_es.xml new file mode 100644 index 00000000..2e637c8c --- /dev/null +++ b/package_event_es.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +Enviar por correo +FRONTEND_ENTRY_RELATED +Permite a los usuarios enviar un artículo a un amigo por correo +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF + Exportar el blog como pdf +FRONTEND_FULL_MODS + Exportar el blog completo como archivo pdf +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +Validador HTML +BACKEND_EDITOR +Valida la conformidad XML de las entradas +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_fa.xml b/package_event_fa.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_fa.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_fi.xml b/package_event_fi.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_fi.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_fr.xml b/package_event_fr.xml new file mode 100644 index 00000000..4ff190eb --- /dev/null +++ b/package_event_fr.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Règles de publication +BACKEND_EDITOR +Faire quelques vérifications avant qu'un billet soit publié. +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Marquage des entrées +BACKEND_EDITOR +Autorise le marquage libre des billets +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Billets multilingues +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Saisie des billets en plusieurs langues +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +Auto-enregistrement des utilisateurs +BACKEND_USERMANAGEMENT +Permettre aux visiteurs du blog de créer leur propre compte utilisateur. En conjonction avec le plugin d'évènement (index.php?serendipity[subpage]=adduser), vous pouvez décider de n'autoriser que les utilisateurs enregistrés à poster des commentaires. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Ajoute des moyens pour le "podcasting" (RSS, boutons video/audio) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Formulaire de contact +FRONTEND_FEATURES +Ajoute une page contact statique à votre blog. On peut y accéder par le rétrolien ou par index.php?serendipity[subpage]=contactform. Vous pouvez modifier l'aspect de la page contact en copiant plugin_contactform.tpl dans votre répertoire de template et en l'y modifiant. Les captchas contre le spam seront appliqués si le plugin est installé. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Exporter votre blog en PDF +FRONTEND_FULL_MODS +Permet aux visiteurs de télécharger tout votre blog ou certains articles au format PDF +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Forum de discussion / phpBB mirroring des commentaires +FRONTEND_FULL_MODS +proposer un veritable forum a vos utilisateurs. Peut aussi permettre de mettre PHPBB en miroir pour les commentaires. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Importer depuis Flickr.com +IMAGES +Importe des images dans la médiathèque depuis flickr.com +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +Validateur HTML +BACKEND_EDITOR +Valide le contenu des billets pour assurer la validité de la syntaxe XML. +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Sauvegarde automatique +BACKEND_EDITOR +Effectue une copie de sauvegarde des posts lors de leur rédaction +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_hu.xml b/package_event_hu.xml new file mode 100644 index 00000000..cbc253c0 --- /dev/null +++ b/package_event_hu.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Bejegyzések címkézése +BACKEND_EDITOR +Címkék megadását teszi lehetővé tetszőleges kombinációban +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_is.xml b/package_event_is.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_is.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_it.xml b/package_event_it.xml new file mode 100644 index 00000000..0f711182 --- /dev/null +++ b/package_event_it.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Pagina statica +BACKEND_EDITOR,BACKEND_FEATURES +Visualizza una pagina statica nel tuo blog con la stessa grafica e formattazione del blog stesso +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Freetag +BACKEND_EDITOR +Consente il libero tagging dei post +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Modulo di contatto +FRONTEND_FEATURES +Mostra un modulo di contatto e-mail sul tuo blog come pagina statica, cui si può accedere sia da permalink personalizzato che da index.php?serendipity[subpage]=contactform. Puoi personalizzare l'aspetto del modulo inserendo il file plugin_contactform.tpl nella tua directory dei template e modificandolo là. I captchas del plugin Spamblock (se attivi) verranno applicati. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Aggiunge le funzionalita' di downloadmanager a s9y. Quando viene disinstallato, tutte le tabelle vengono eliminate! Visita http://blog.linux-stats.org per scaricare il plugin. +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_ja.xml b/package_event_ja.xml new file mode 100644 index 00000000..fa41b457 --- /dev/null +++ b/package_event_ja.xml @@ -0,0 +1,10007 @@ + + + + + +serendipity_event_babelfish +GPL +バベルフィッシュ +FRONTEND_EXTERNAL_SERVICES +ブログのエントリを翻訳します。 (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +静的ページ +BACKEND_EDITOR,BACKEND_FEATURES +デザインとすべての書式化されたブログとウェブログ内部に静的ページを表示します。管理インターフェースに新しいメニューを追加します。 +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +次/前のエントリへのリンク +FRONTEND_ENTRY_RELATED +閲覧時、次/前のエントリを閲覧することを可能にします。 +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +長いエントリの分割 +BACKEND_EDITOR +いくつかのサブ ページに分割することを可能にし、自動生成した目次を提供します。 +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +公開のルール +BACKEND_EDITOR +エントリの公開前にいくつかの確認を適用します。 +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +エントリーのタグ +BACKEND_EDITOR +エントリーの自由なタグを許可します。 +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +多言語エントリ +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +エントリの複数の言語バージョンを作成することを可能にします。 +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace 更新プラグイン +BACKEND_EDITOR +ライブジャーナル/MySpace へ XMLRPC を使用して投稿します。 +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +トラックバック制御 +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +表情アイコンツールバーの表示 +BACKEND_EDITOR +エントリに挿入する表情アイコンとスマイルを選択するツールバーを表示します。 +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon メディアボタン +BACKEND_EDITOR +あなたのエントリに Amazon を検索するためのボタンを追加し、エントリに挿入することができるほうになります。 +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +削除リンク +FRONTEND_ENTRY_RELATED +各エントリのフッターに削除リンクを追加します。 +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +マークアップ: Markdown +MARKUP +エントリテキストに Markdown マークアップを適用します。 +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +フォトログエントリ +IMAGES +一つの画像をエントリに追加します。 +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +サムネイルページ +IMAGES +サムネイルページを表示します。アドレスは「index.php?serendipity[page]=thumbs」です。 +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +ギャラリー表示 +IMAGES +匿名ユーザーに Serendipity メディアギャラリー閲覧を許可します。 +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +ユーザー自身での登録 +BACKEND_USERMANAGEMENT +ブログ訪問者が自分のアカウントを作成することを許可します。Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +リンク集 +FRONTEND_VIEWS,BACKEND_FEATURES +表示するリンク集の維持をします。 +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS アグリゲータ +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +最終更新日を表示する +FRONTEND_ENTRY_RELATED +ブログのフロントページにエントリの最終修正日を表示します。 +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +サイドバーの状態切り替え (折り畳み/展開) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +お問合せフォーム +FRONTEND_FEATURES +静的ページとしてブログに電子メールお問合せフォームを表示します。It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. spam ブロックプラグインの Captcha が(もし有効なら)適用されるでしょう。 +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +電子メールエントリ +FRONTEND_ENTRY_RELATED +ユーザーが友達にブログエントリをメール送信することを可能にします。ボットがフォームを送信した場合、このプラグインが自動的にトラフィックをもたらす場合があることに注意を払ってください。 +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML リンクのメタタグ +FRONTEND_ENTRY_RELATED +よりよいナビゲーションのためにフロントエンドに link rel="start|up|prev|next|canonical" メタタグを挿入します。 +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +PDF でブログをエクスポートする +FRONTEND_FULL_MODS +訪問者が PDF 形式でブログをダウンロードすることを許可します。 +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +関連エントリとリンク +BACKEND_EDITOR +エントリ毎に関連リンク・エントリを挿入します。For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/プロジェクト一覧 +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +スパムプロテクター (RBL) +ANTISPAM +URL に記録されたホストが作成したコメントを拒否します。これはプロキシユーザーやダイアルアップユーザーに影響することに注意してください。 +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +スパムプロテクター (SURBL) +ANTISPAM +ブラックリストの URL を含むコメントを拒否します。 +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +投票管理 +STATISTICS +投票の管理 +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +メディアマネージャーの拡張されたオプション +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +ユーザープロフィール +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +簡単なユーザープロフィールを表示します。 +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +自分のカレンダー +FRONTEND_FEATURES +個人カレンダーの管理をします。 +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +カテゴリの割り当て +BACKEND_FEATURES +エントリに複数のカテゴリを割り当てます。 +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +カテゴリのプロパティとテンプレート +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +このプラグインは、選択されたカテゴリに依存するテンプレートと他のいくつかのプロパティを変更することを可能にします。 +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +ダウンロードマネージャー +FRONTEND_FULL_MODS + +s9yに十分なダウンロードマネージャーの能力を提供します。インストール解除する時、関連するテーブルがすべて破棄されるでしょう! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +ツールチップ +BACKEND_EDITOR,MARKUP +ツールチップテキストと画像を起動します。 +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +マークアップ: Gallery 画像 +MARKUP,IMAGES +Gallery アルバムか画像を用いたマークアップテキストの挿入です。 +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +バックアップインターフェース +FRONTEND_FULL_MODS,BACKEND_FEATURES + +自動的に s9y のデータベース内テーブル、データベース全体およびファイルからバックアップを作る能力を提供します。現在 MySQL(i) データベースのみサポートしています。警告: このプラグインは大きなデータベースやディレクトリーでは正しく処理できません。 +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +ディスカッションフォーラム +FRONTEND_FULL_MODS +ユーザーに完全なディスカッションフォーラムを提供します。 +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +用語集 +MARKUP +ユーザーが定義した用語集をハイライトテキストとツールチップにします。 +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +パスワード忘れ +BACKEND_FEATURES +選択したユーザーのパスワードを変更します +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +よくある質問と回答(Frequently Asked Questions) +FRONTEND_FEATURES +よくある質問と回答(Frequently Asked Question)の編集です。 +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML 検証システム +BACKEND_EDITOR +XML 準拠のエントリを検証します。 +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_ko.xml b/package_event_ko.xml new file mode 100644 index 00000000..8dfef8dd --- /dev/null +++ b/package_event_ko.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +고정 페이지 +BACKEND_EDITOR,BACKEND_FEATURES +블로그의 디자인을 그대로 따르는 고정 페이지를 블로그 속에 보여줍니다. 관리 메뉴에 새 메뉴 아이템을 생성합니다. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +다음/이전 글로 가는 링크 표시 +FRONTEND_ENTRY_RELATED +글을 읽으면서 다음이나 이전 글로 갈 수 있도록 함 +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +다중 언어로 글 작성 +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +여러 언어 버전으로 된 글을 작성할 수 있습니다 +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +블로그를 PDF로 내보내기 +FRONTEND_FULL_MODS +방문자가 블로그를 PDF 파일로 다운로드할 수 있게 함 +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +페이지에 HTML 덩어리 넣기 +FRONTEND_ENTRY_RELATED +HTML 덩어리를 페이지 꼭대기 또는 밑바닥에 넣거나 페이지의 HEAD 태그 속에 넣음 +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +만화 +FRONTEND_ENTRY_RELATED +블로그에 만화를 보여줍니다. +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML 적합성 검사 +BACKEND_EDITOR +글이 XML 규격을 따르는지 적합성 검사를 실시함 +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_nl.xml b/package_event_nl.xml new file mode 100644 index 00000000..c5a43859 --- /dev/null +++ b/package_event_nl.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Taggen van bijdragen +BACKEND_EDITOR +Maakt het mogelijk om bijdragen van tags te voorzien +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contactformulier +FRONTEND_FEATURES +Geeft een contactformulier weer op uw blog als een statische pagina. Het kan zowel worden opgeroepen via een zelfgemaakte permalink of door index.php?serendipity[subpage]=contactform. Het uiterlijk van het contactformulier kan worden aangepast door het plugin_contactform.tpl-bestand in de template map te plaatsen en vervolgens te bewerken. Captchas van de Spamblock plugin worden ondersteund (indien geactiveerd). +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Exporteer blog als PDF. +FRONTEND_FULL_MODS +Sta bezoekers toe je blog in PDF formaat te downloaden. +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_no.xml b/package_event_no.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_no.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_pl.xml b/package_event_pl.xml new file mode 100644 index 00000000..9fab64c1 --- /dev/null +++ b/package_event_pl.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Strony statyczne +BACKEND_EDITOR,BACKEND_FEATURES +Pokazuje Strony statyczne w Twoim blogu tak, jak pokazywane są wszystkie inne wpisy (z zachowaniem formatowania i layoutu). Dodaje nową zakładkę w menu w Panelu administracyjnym. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Linki do następnego/poprzedniego wpisu +FRONTEND_ENTRY_RELATED +Umieszcza w widoku wpisu linki do następnego/poprzedniego wpisu +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Pokazuje avatary w komentarzach. Gravatars, Pavatars, Favatars und MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +Kod HTML w nagłówku (HTML-Head Nugget) +BACKEND_METAINFORMATION +Zezwala na dodanie kodu HTML w sekcji HEAD bloga. Można dzięki tej wtyczce zdefiniować własne meta-tagi lub inkorporować skrypty JavaScript. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagowanie wpisów +BACKEND_EDITOR +Umożliwia dowolne tagowanie wpisów +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Kontrola Śladów (Trackbacków) +BACKEND_EDITOR +Umożliwia pełniejszą kontrolę nad wysyłanymi śladami podczas tworzenia i zapisywania wpisu +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Lista linków +FRONTEND_VIEWS,BACKEND_FEATURES +Manadżer linków - pokazuje Twoje ulubione linki w Panelu bocznym. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Księga gości +FRONTEND_FEATURES,BACKEND_FEATURES +Pokazuje księgę gości w ramach twojego blogu, stosując normalny jego wygląd. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Formularz kontaktu +FRONTEND_FEATURES +Pokazuje na Twojej stronie formularz kontaktu e-mailem jako stronę statyczną. Wyświetlić formularz można korzystając z własnego permalinku lub przez podanie adresu index.php?serendipity[subpage]=contactform. Możesz zmodyfikować wygląd formularza przez umieszczenie w katalogu stylu, z którego korzystasz pliku the plugin_contactform.tpl i zmodyfikowania go według własnych potrzeb. Captcha oferowane przez wtyczkę Ochrona przed spamem będą stosowane (o ile będą włączone). +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Powiązane wpisy/linki +BACKEND_EDITOR +Wstaw powiązane z danym wpisem linki do innych wpisów lub stron. Możesz swobodnie zmieniać sposób prezentowania linków przez edycję szablonu smarty "plugin_relatedlinks.tpl". Proszę zwrócić uwagę, że ten plugin pokazuje dane tylko w pełnym widoku wpisu (wymaga wyświetlenia pełnej jego treści). +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Głosowania +STATISTICS +Obsługuje Twoje głosowania (polle) +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Znacznik: Dziel długi tekst +MARKUP +Umieszcza znaki dzielenia zbyt długiego tekstu we wpisach lub komentarzach. Przydatne szczególnie przy komentarzach, w których umieszczane są np. długie linki URL co powodować może psucie wyglądu strony (strona "rozszerza się" by wyświetlić cały np. link). Ten brzydki efekt może być dzięki tej wtyczce ograniczony. +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS +IMAGES +Lightbox JS to prosty, nie rzucający się w oczy skrypt używany do wyświetlania obrazków na aktualnie otwartej stronie w warstwie overlay. Konfiguracja zajmuje chwilkę a sam skrypt pracuje poprawnie w każdej nowoczesnej przeglądarce. Lightbox wyświetla obrazki podczas gdy Thickbox potrafi także wyświetlać kod HTML na nakładanej na stronę warstwie. Obydwie wtyczki pracują tak: przeszukują Twoje wpisy i zastępują każdy link a href tak, by wykorzystywał ich sposób wyświetlania linkowanego materiału. Więc jeśli chcesz, by miniatury Twoich obrazków wyświetlały się jako wyskakujące duże obrazki, musisz osadzać swoje obrazki jako linki do ich większej wersji. Używając Thickboxa musisz użyć klasy class="thickbox" jako atrybut w odwołaniach a href by pokazało się okienko z podlinkowaną zawartością. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Pokaż linki do usług, takich jak Facebook, Digg, Technorati, del.icio.us itp. by promować twoje wpisy +FRONTEND_EXTERNAL_SERVICES +Możesz dodawać lub usuwać serwisy znajdujące się w pliku "plugin_findmore.tpl". Pamiętaj także, że zamiast używać tej wtyczki, możesz wstawić fragmenty kodu do pliku entries.tpl znajdującego się w folderze twojego szablonu. +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tagi +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_pt.xml b/package_event_pt.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_pt.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_pt_PT.xml b/package_event_pt_PT.xml new file mode 100644 index 00000000..fc32c831 --- /dev/null +++ b/package_event_pt_PT.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +Validador HTML +BACKEND_EDITOR +Valida a conformidade do XML das entradas +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_ro.xml b/package_event_ro.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_ro.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_ru.xml b/package_event_ru.xml new file mode 100644 index 00000000..b587c162 --- /dev/null +++ b/package_event_ru.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Автоматический перевод записей блога на другие языки +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML МЕТА-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_sa.xml b/package_event_sa.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_sa.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_se.xml b/package_event_se.xml new file mode 100644 index 00000000..d777f183 --- /dev/null +++ b/package_event_se.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +statiska sidor +BACKEND_EDITOR,BACKEND_FEATURES +Förvaltar olika statiska sidor inom ditt blog med blog-design och alla formateringen. Lägg3r till en ny menypunkt i administrationsgränssnittet! +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Etikettering av artiklar +BACKEND_EDITOR +Medger fri etikettering av artiklar +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Gästbok +FRONTEND_FEATURES,BACKEND_FEATURES +Visa en gästbol i din blog med ditt vanlig blog-utseende. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_ta.xml b/package_event_ta.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_ta.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_tn.xml b/package_event_tn.xml new file mode 100644 index 00000000..36f66109 --- /dev/null +++ b/package_event_tn.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +刪除和編輯連結 +FRONTEND_ENTRY_RELATED +在文章底下顯示刪除和編輯連結。 +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +寄送文章 +FRONTEND_ENTRY_RELATED +允許訪客寄送文章給朋友 +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML 查驗 +BACKEND_EDITOR +以 XML 標準查驗文章 +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_tr.xml b/package_event_tr.xml new file mode 100644 index 00000000..8260e7ee --- /dev/null +++ b/package_event_tr.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Statik Sayfalar +BACKEND_EDITOR,BACKEND_FEATURES +Statik sayfalar site içerisinde tasarım ve tüm biçimlemeye dahil olsun. Yönetim arabirimine yeni menü unsuru olarak eklensin. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Uzun yazıları kendiliğinden böl +BACKEND_EDITOR +Uzun yazıların çeşitli alt sayfalara bölünmesi seçeneğini etkinleştirir. +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Güncelleme Eklentisi +BACKEND_EDITOR +XMLRPC teknolojisini kullanarak yazılarınızı Livejournal/MySpace/Serendipity yazılımlarına göndererek kendiliğinden yayınlanmasını sağlayabilirsiniz. +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Küçükresim Sayfası +IMAGES +Küçükresimlerin gösterimi. URL adresi index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Galeri Gösterimi +IMAGES +Anonim kullanıcı-ziyaretçilerin Serendipity Medya Galerisini görmelerine izin verir +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +İletişim Formu +FRONTEND_FEATURES +Sitenizde bir e-posta ile iletişim formu gösterir. Özelleştirilmiş bir kalıcı bağlantı URL adresi ile ya da index.php?serendipity[subpage]=contactform adresiyle de erişilebilir. İletişim Formunun görünüşünü özelleştirebilirsiniz. plugin_contactform.tpl dosyasını şablon dizinize kopyalayıp istediğiniz gibi düzenleyebilirsiniz. Captcha koruması Spamblock eklentisiyle (eğer etkinse) iletişim formunuza eklenecektir. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +Yazıyı e-postayla gönder +FRONTEND_ENTRY_RELATED +İlgili yazıyı kullanıcıların arkadaşlarına gönderebilmelerini sağlar. Dikkat bu eklenti sitede form gönderim trafiğinizi çok arttırabilir. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Sayfa Mizanpajı-Eklentisi: Yazıcı Dostu Sürümü +BACKEND_TEMPLATES +Tarayıcınızın yazdırma işlevselliğini kullanarak, Yazınız için daha iyi bir yazıcı çıktısı görünümü sağlayabilirsiniz +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +İlgili yazılar/makaleler/web bağlantıları +BACKEND_EDITOR +Yazı başına konuyla ilgili sitede mevcut yazı-makale ya da site dışı web bağlantısı ekle. Ölçeklenebilirlik amacıyla "plugin_relatedlinks.tpl" adlı Smarty-Şablon dosyasını düzenleyerek web sayfası çıktını istediğin görünümde oluşturabilirsin.Not: Bu eklenti sadece yazının ayrıntılı-tam gösterimi sırasında etkin olur. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Geçerliliğini Sınama +BACKEND_EDITOR +Yazıların XML-uyumluluğuna göre geçerliliğini sına +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_tw.xml b/package_event_tw.xml new file mode 100644 index 00000000..546c35d3 --- /dev/null +++ b/package_event_tw.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +e-Mail Entry +FRONTEND_ENTRY_RELATED +Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms. +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_event_zh.xml b/package_event_zh.xml new file mode 100644 index 00000000..eadab118 --- /dev/null +++ b/package_event_zh.xml @@ -0,0 +1,10005 @@ + + + + + +serendipity_event_babelfish +GPL +Babelfish +FRONTEND_EXTERNAL_SERVICES +Translate blog entries (trash!) +Sebastian Nohnlead + + 1.7 + 0.7 + 2009-08-25 + + +lang_ru.inc.php +serendipity_event_babelfish.php + +lang_ru.inc.php +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_babelfish/lang_ru.inc.php + serendipity_event_babelfish/serendipity_event_babelfish.php + serendipity_event_babelfish/UTF-8/lang_ru.inc.php + serendipity_event_babelfish/UTF-8/lang_ja.inc.php + serendipity_event_babelfish/UTF-8/lang_de.inc.php + serendipity_event_babelfish/UTF-8/lang_cs.inc.php + serendipity_event_babelfish/UTF-8/lang_cz.inc.php + serendipity_event_babelfish/lang_ja.inc.php + serendipity_event_babelfish/lang_de.inc.php + serendipity_event_babelfish/lang_en.inc.php + serendipity_event_babelfish/lang_cs.inc.php + serendipity_event_babelfish/lang_cz.inc.php + + + + +serendipity_event_staticpage +http://board.s9y.org +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Pages +BACKEND_EDITOR,BACKEND_FEATURES +Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface. +Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ianlead + + 3.88 + 0.8 + 2011-11-28 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_event_loginform +GPL +Validates authors login +FRONTEND_FEATURES +Validates the login credentials of an author using the sidebar login form +Garvin Hickinglead + + 1.03 + 0.7 + 2008-08-27 + + +serendipity_event_loginform.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_loginform/serendipity_event_loginform.php + serendipity_event_loginform/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_de.inc.php + serendipity_event_loginform/UTF-8/lang_cs.inc.php + serendipity_event_loginform/UTF-8/lang_cz.inc.php + serendipity_event_loginform/lang_en.inc.php + serendipity_event_loginform/lang_cs.inc.php + serendipity_event_loginform/lang_cz.inc.php + + + + +serendipity_event_entrypaging +GPL +Links to next/previous entry +FRONTEND_ENTRY_RELATED +Allows viewing the next/previous entry when viewing +Garvin Hicking, Wesley Hwang-Chunglead + + 1.38 + 0.8 + 2011-11-16 + + +serendipity_event_entrypaging.php +lang_ko.inc.php +lang_de.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrypaging/serendipity_event_entrypaging.php + serendipity_event_entrypaging/lang_ko.inc.php + serendipity_event_entrypaging/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_ko.inc.php + serendipity_event_entrypaging/UTF-8/lang_de.inc.php + serendipity_event_entrypaging/UTF-8/lang_bg.inc.php + serendipity_event_entrypaging/UTF-8/lang_ja.inc.php + serendipity_event_entrypaging/UTF-8/lang_pl.inc.php + serendipity_event_entrypaging/UTF-8/lang_cs.inc.php + serendipity_event_entrypaging/UTF-8/lang_cz.inc.php + serendipity_event_entrypaging/lang_bg.inc.php + serendipity_event_entrypaging/lang_ja.inc.php + serendipity_event_entrypaging/lang_pl.inc.php + serendipity_event_entrypaging/lang_en.inc.php + serendipity_event_entrypaging/lang_cs.inc.php + serendipity_event_entrypaging/lang_cz.inc.php + + + + +serendipity_event_gravatar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_gravatar/ChangeLog +GPL +Avatar Plugin +IMAGES +Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported. +Garvin Hicking, Grischa Brockhauslead + + 1.53 + 0.7 + 2011-03-31 + + +serendipity_event_gravatar.php +lang_de.inc.php + + +arms_1.png +arms_2.png +arms_3.png +arms_4.png +arms_5.png +body_1.png +body_10.png +body_11.png +body_12.png +body_13.png +body_14.png +body_15.png +body_2.png +body_3.png +body_4.png +body_5.png +body_6.png +body_7.png +body_8.png +body_9.png +eyes_1.png +eyes_10.png +eyes_11.png +eyes_12.png +eyes_13.png +eyes_14.png +eyes_15.png +eyes_2.png +eyes_3.png +eyes_4.png +eyes_5.png +eyes_6.png +eyes_7.png +eyes_8.png +eyes_9.png +hair_1.png +hair_2.png +hair_3.png +hair_4.png +hair_5.png +image.info +legs_1.png +legs_2.png +legs_3.png +legs_4.png +legs_5.png +monsterparts.xcf +mouth_1.png +mouth_10.png +mouth_2.png +mouth_3.png +mouth_4.png +mouth_5.png +mouth_6.png +mouth_7.png +mouth_8.png +mouth_9.png + +README +monsterid.php + + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php + + +brow1.png +brow2.png +brow3.png +brow4.png +brow5.png +brow6.png +brow7.png +brow8.png +eyes1.png +eyes10.png +eyes11.png +eyes12.png +eyes13.png +eyes2.png +eyes3.png +eyes4.png +eyes5.png +eyes6.png +eyes7.png +eyes8.png +eyes9.png +fade1.png +fade2.png +fade3.png +fade4.png +mask1.png +mask10.png +mask11.png +mask2.png +mask3.png +mask4.png +mask5.png +mask6.png +mask7.png +mask8.png +mask9.png +mouth1.png +mouth10.png +mouth11.png +mouth12.png +mouth13.png +mouth14.png +mouth15.png +mouth16.png +mouth17.png +mouth18.png +mouth19.png +mouth2.png +mouth3.png +mouth4.png +mouth5.png +mouth6.png +mouth7.png +mouth8.png +mouth9.png +pupils1.png +pupils10.png +pupils11.png +pupils2.png +pupils3.png +pupils4.png +pupils5.png +pupils6.png +pupils7.png +pupils8.png +pupils9.png +shine1.png +shine10.png +shine11.png +shine2.png +shine3.png +shine4.png +shine5.png +shine6.png +shine7.png +shine8.png +shine9.png + +wavatars.php + + +documentation.css +identicons.jpg +monsterid.png +wavatars.jpg + + +ycon.image.php +ycon.php + +documentation_de.html +documentation_en.html +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_gravatar/serendipity_event_gravatar.php + serendipity_event_gravatar/lang_de.inc.php + serendipity_event_gravatar/monsterid/parts/arms_1.png + serendipity_event_gravatar/monsterid/parts/arms_2.png + serendipity_event_gravatar/monsterid/parts/arms_3.png + serendipity_event_gravatar/monsterid/parts/arms_4.png + serendipity_event_gravatar/monsterid/parts/arms_5.png + serendipity_event_gravatar/monsterid/parts/body_1.png + serendipity_event_gravatar/monsterid/parts/body_10.png + serendipity_event_gravatar/monsterid/parts/body_11.png + serendipity_event_gravatar/monsterid/parts/body_12.png + serendipity_event_gravatar/monsterid/parts/body_13.png + serendipity_event_gravatar/monsterid/parts/body_14.png + serendipity_event_gravatar/monsterid/parts/body_15.png + serendipity_event_gravatar/monsterid/parts/body_2.png + serendipity_event_gravatar/monsterid/parts/body_3.png + serendipity_event_gravatar/monsterid/parts/body_4.png + serendipity_event_gravatar/monsterid/parts/body_5.png + serendipity_event_gravatar/monsterid/parts/body_6.png + serendipity_event_gravatar/monsterid/parts/body_7.png + serendipity_event_gravatar/monsterid/parts/body_8.png + serendipity_event_gravatar/monsterid/parts/body_9.png + serendipity_event_gravatar/monsterid/parts/eyes_1.png + serendipity_event_gravatar/monsterid/parts/eyes_10.png + serendipity_event_gravatar/monsterid/parts/eyes_11.png + serendipity_event_gravatar/monsterid/parts/eyes_12.png + serendipity_event_gravatar/monsterid/parts/eyes_13.png + serendipity_event_gravatar/monsterid/parts/eyes_14.png + serendipity_event_gravatar/monsterid/parts/eyes_15.png + serendipity_event_gravatar/monsterid/parts/eyes_2.png + serendipity_event_gravatar/monsterid/parts/eyes_3.png + serendipity_event_gravatar/monsterid/parts/eyes_4.png + serendipity_event_gravatar/monsterid/parts/eyes_5.png + serendipity_event_gravatar/monsterid/parts/eyes_6.png + serendipity_event_gravatar/monsterid/parts/eyes_7.png + serendipity_event_gravatar/monsterid/parts/eyes_8.png + serendipity_event_gravatar/monsterid/parts/eyes_9.png + serendipity_event_gravatar/monsterid/parts/hair_1.png + serendipity_event_gravatar/monsterid/parts/hair_2.png + serendipity_event_gravatar/monsterid/parts/hair_3.png + serendipity_event_gravatar/monsterid/parts/hair_4.png + serendipity_event_gravatar/monsterid/parts/hair_5.png + serendipity_event_gravatar/monsterid/parts/image.info + serendipity_event_gravatar/monsterid/parts/legs_1.png + serendipity_event_gravatar/monsterid/parts/legs_2.png + serendipity_event_gravatar/monsterid/parts/legs_3.png + serendipity_event_gravatar/monsterid/parts/legs_4.png + serendipity_event_gravatar/monsterid/parts/legs_5.png + serendipity_event_gravatar/monsterid/parts/monsterparts.xcf + serendipity_event_gravatar/monsterid/parts/mouth_1.png + serendipity_event_gravatar/monsterid/parts/mouth_10.png + serendipity_event_gravatar/monsterid/parts/mouth_2.png + serendipity_event_gravatar/monsterid/parts/mouth_3.png + serendipity_event_gravatar/monsterid/parts/mouth_4.png + serendipity_event_gravatar/monsterid/parts/mouth_5.png + serendipity_event_gravatar/monsterid/parts/mouth_6.png + serendipity_event_gravatar/monsterid/parts/mouth_7.png + serendipity_event_gravatar/monsterid/parts/mouth_8.png + serendipity_event_gravatar/monsterid/parts/mouth_9.png + serendipity_event_gravatar/monsterid/README + serendipity_event_gravatar/monsterid/monsterid.php + serendipity_event_gravatar/UTF-8/lang_de.inc.php + serendipity_event_gravatar/UTF-8/lang_pl.inc.php + serendipity_event_gravatar/UTF-8/lang_cs.inc.php + serendipity_event_gravatar/UTF-8/lang_cz.inc.php + serendipity_event_gravatar/UTF-8/documentation_cs.html + serendipity_event_gravatar/UTF-8/documentation_cz.html + serendipity_event_gravatar/lang_en.inc.php + serendipity_event_gravatar/ChangeLog + serendipity_event_gravatar/lang_pl.inc.php + serendipity_event_gravatar/wavatars/parts/brow1.png + serendipity_event_gravatar/wavatars/parts/brow2.png + serendipity_event_gravatar/wavatars/parts/brow3.png + serendipity_event_gravatar/wavatars/parts/brow4.png + serendipity_event_gravatar/wavatars/parts/brow5.png + serendipity_event_gravatar/wavatars/parts/brow6.png + serendipity_event_gravatar/wavatars/parts/brow7.png + serendipity_event_gravatar/wavatars/parts/brow8.png + serendipity_event_gravatar/wavatars/parts/eyes1.png + serendipity_event_gravatar/wavatars/parts/eyes10.png + serendipity_event_gravatar/wavatars/parts/eyes11.png + serendipity_event_gravatar/wavatars/parts/eyes12.png + serendipity_event_gravatar/wavatars/parts/eyes13.png + serendipity_event_gravatar/wavatars/parts/eyes2.png + serendipity_event_gravatar/wavatars/parts/eyes3.png + serendipity_event_gravatar/wavatars/parts/eyes4.png + serendipity_event_gravatar/wavatars/parts/eyes5.png + serendipity_event_gravatar/wavatars/parts/eyes6.png + serendipity_event_gravatar/wavatars/parts/eyes7.png + serendipity_event_gravatar/wavatars/parts/eyes8.png + serendipity_event_gravatar/wavatars/parts/eyes9.png + serendipity_event_gravatar/wavatars/parts/fade1.png + serendipity_event_gravatar/wavatars/parts/fade2.png + serendipity_event_gravatar/wavatars/parts/fade3.png + serendipity_event_gravatar/wavatars/parts/fade4.png + serendipity_event_gravatar/wavatars/parts/mask1.png + serendipity_event_gravatar/wavatars/parts/mask10.png + serendipity_event_gravatar/wavatars/parts/mask11.png + serendipity_event_gravatar/wavatars/parts/mask2.png + serendipity_event_gravatar/wavatars/parts/mask3.png + serendipity_event_gravatar/wavatars/parts/mask4.png + serendipity_event_gravatar/wavatars/parts/mask5.png + serendipity_event_gravatar/wavatars/parts/mask6.png + serendipity_event_gravatar/wavatars/parts/mask7.png + serendipity_event_gravatar/wavatars/parts/mask8.png + serendipity_event_gravatar/wavatars/parts/mask9.png + serendipity_event_gravatar/wavatars/parts/mouth1.png + serendipity_event_gravatar/wavatars/parts/mouth10.png + serendipity_event_gravatar/wavatars/parts/mouth11.png + serendipity_event_gravatar/wavatars/parts/mouth12.png + serendipity_event_gravatar/wavatars/parts/mouth13.png + serendipity_event_gravatar/wavatars/parts/mouth14.png + serendipity_event_gravatar/wavatars/parts/mouth15.png + serendipity_event_gravatar/wavatars/parts/mouth16.png + serendipity_event_gravatar/wavatars/parts/mouth17.png + serendipity_event_gravatar/wavatars/parts/mouth18.png + serendipity_event_gravatar/wavatars/parts/mouth19.png + serendipity_event_gravatar/wavatars/parts/mouth2.png + serendipity_event_gravatar/wavatars/parts/mouth3.png + serendipity_event_gravatar/wavatars/parts/mouth4.png + serendipity_event_gravatar/wavatars/parts/mouth5.png + serendipity_event_gravatar/wavatars/parts/mouth6.png + serendipity_event_gravatar/wavatars/parts/mouth7.png + serendipity_event_gravatar/wavatars/parts/mouth8.png + serendipity_event_gravatar/wavatars/parts/mouth9.png + serendipity_event_gravatar/wavatars/parts/pupils1.png + serendipity_event_gravatar/wavatars/parts/pupils10.png + serendipity_event_gravatar/wavatars/parts/pupils11.png + serendipity_event_gravatar/wavatars/parts/pupils2.png + serendipity_event_gravatar/wavatars/parts/pupils3.png + serendipity_event_gravatar/wavatars/parts/pupils4.png + serendipity_event_gravatar/wavatars/parts/pupils5.png + serendipity_event_gravatar/wavatars/parts/pupils6.png + serendipity_event_gravatar/wavatars/parts/pupils7.png + serendipity_event_gravatar/wavatars/parts/pupils8.png + serendipity_event_gravatar/wavatars/parts/pupils9.png + serendipity_event_gravatar/wavatars/parts/shine1.png + serendipity_event_gravatar/wavatars/parts/shine10.png + serendipity_event_gravatar/wavatars/parts/shine11.png + serendipity_event_gravatar/wavatars/parts/shine2.png + serendipity_event_gravatar/wavatars/parts/shine3.png + serendipity_event_gravatar/wavatars/parts/shine4.png + serendipity_event_gravatar/wavatars/parts/shine5.png + serendipity_event_gravatar/wavatars/parts/shine6.png + serendipity_event_gravatar/wavatars/parts/shine7.png + serendipity_event_gravatar/wavatars/parts/shine8.png + serendipity_event_gravatar/wavatars/parts/shine9.png + serendipity_event_gravatar/wavatars/wavatars.php + serendipity_event_gravatar/documentation/documentation.css + serendipity_event_gravatar/documentation/identicons.jpg + serendipity_event_gravatar/documentation/monsterid.png + serendipity_event_gravatar/documentation/wavatars.jpg + serendipity_event_gravatar/ycon/ycon.image.php + serendipity_event_gravatar/ycon/ycon.php + serendipity_event_gravatar/documentation_de.html + serendipity_event_gravatar/documentation_en.html + serendipity_event_gravatar/lang_cs.inc.php + serendipity_event_gravatar/lang_cz.inc.php + serendipity_event_gravatar/documentation_cs.html + serendipity_event_gravatar/documentation_cz.html + + + + +serendipity_event_head_nugget +GPL +HTML-Code inside head (HTML-Head Nugget) +BACKEND_METAINFORMATION +Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion. +Jannis Hermannslead + + 1.3 + 0.7 + 2006-12-01 + + +serendipity_event_head_nugget.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_head_nugget/serendipity_event_head_nugget.php + serendipity_event_head_nugget/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_de.inc.php + serendipity_event_head_nugget/UTF-8/lang_pl.inc.php + serendipity_event_head_nugget/UTF-8/lang_bg.inc.php + serendipity_event_head_nugget/UTF-8/lang_cs.inc.php + serendipity_event_head_nugget/UTF-8/lang_cz.inc.php + serendipity_event_head_nugget/lang_pl.inc.php + serendipity_event_head_nugget/lang_bg.inc.php + serendipity_event_head_nugget/lang_en.inc.php + serendipity_event_head_nugget/lang_cs.inc.php + serendipity_event_head_nugget/lang_cz.inc.php + + + + +serendipity_event_entrysplit +GPL +Split long entries +BACKEND_EDITOR +Enables you to split longer entries into several subpages and provides you with an auto-generated table of contents +Garvin Hicking, Tadashi Jokagi, Thomas Wernerlead + + 1.5.6 + 0.8 + 2010-01-27 + + +serendipity_event_entrysplit.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_tr.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrysplit/serendipity_event_entrysplit.php + serendipity_event_entrysplit/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_de.inc.php + serendipity_event_entrysplit/UTF-8/lang_bg.inc.php + serendipity_event_entrysplit/UTF-8/lang_tr.inc.php + serendipity_event_entrysplit/UTF-8/lang_ja.inc.php + serendipity_event_entrysplit/UTF-8/lang_cs.inc.php + serendipity_event_entrysplit/UTF-8/lang_cz.inc.php + serendipity_event_entrysplit/lang_bg.inc.php + serendipity_event_entrysplit/lang_tr.inc.php + serendipity_event_entrysplit/lang_en.inc.php + serendipity_event_entrysplit/lang_ja.inc.php + serendipity_event_entrysplit/lang_cs.inc.php + serendipity_event_entrysplit/lang_cz.inc.php + + + + +serendipity_event_entrycheck +GPL +Rules for publishing +BACKEND_EDITOR +Applies some checks before an entry is published +Garvin Hickinglead + + 1.12 + 0.8 + 2006-12-01 + + +serendipity_event_entrycheck.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrycheck/serendipity_event_entrycheck.php + serendipity_event_entrycheck/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_de.inc.php + serendipity_event_entrycheck/UTF-8/lang_bg.inc.php + serendipity_event_entrycheck/UTF-8/lang_fr.inc.php + serendipity_event_entrycheck/UTF-8/lang_ja.inc.php + serendipity_event_entrycheck/UTF-8/lang_cs.inc.php + serendipity_event_entrycheck/UTF-8/lang_cz.inc.php + serendipity_event_entrycheck/lang_bg.inc.php + serendipity_event_entrycheck/lang_ja.inc.php + serendipity_event_entrycheck/lang_en.inc.php + serendipity_event_entrycheck/lang_fr.inc.php + serendipity_event_entrycheck/lang_cs.inc.php + serendipity_event_entrycheck/lang_cz.inc.php + + + + +serendipity_event_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagging of entries +BACKEND_EDITOR +Allows freestyle tagging of entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojny, Malte Paskudalead + + 3.35 + 0.8 + 2011-10-24 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_event_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Multilingual entries +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows to create multiple language versions of an entry +Garvin Hicking, Wesley Hwang-Chunglead + + 2.13 + 0.8 + 2010-12-08 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_event_ljupdate +GPL +LJ/MySpace/Serendipity Update Plugin +BACKEND_EDITOR +Uses XMLRPC to post to your Livejournal/MySpace/Serendipity +Kaustubh Srikanth, Ivan Makhoninlead + + 1.12 + 0.7 + 2010-03-11 + + +serendipity_event_ljupdate.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_ljupdate/serendipity_event_ljupdate.php + serendipity_event_ljupdate/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_de.inc.php + serendipity_event_ljupdate/UTF-8/lang_tr.inc.php + serendipity_event_ljupdate/UTF-8/lang_ja.inc.php + serendipity_event_ljupdate/UTF-8/lang_cs.inc.php + serendipity_event_ljupdate/UTF-8/lang_cz.inc.php + serendipity_event_ljupdate/lang_en.inc.php + serendipity_event_ljupdate/lang_tr.inc.php + serendipity_event_ljupdate/lang_ja.inc.php + serendipity_event_ljupdate/lang_cs.inc.php + serendipity_event_ljupdate/lang_cz.inc.php + + + + +serendipity_event_trackback +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_trackback/ChangeLog +GPL +Trackback-Control +BACKEND_EDITOR +Allows granular control over how trackbacks are sent when creating entries +Garvin Hicking, Malte Paskudalead + + 1.13 + 0.8 + 2011-04-01 + + +serendipity_event_trackback.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_trackback/serendipity_event_trackback.php + serendipity_event_trackback/lang_de.inc.php + serendipity_event_trackback/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_de.inc.php + serendipity_event_trackback/UTF-8/lang_ja.inc.php + serendipity_event_trackback/UTF-8/lang_pl.inc.php + serendipity_event_trackback/UTF-8/lang_bg.inc.php + serendipity_event_trackback/UTF-8/lang_cs.inc.php + serendipity_event_trackback/UTF-8/lang_cz.inc.php + serendipity_event_trackback/lang_en.inc.php + serendipity_event_trackback/lang_pl.inc.php + serendipity_event_trackback/lang_bg.inc.php + serendipity_event_trackback/lang_cs.inc.php + serendipity_event_trackback/lang_cz.inc.php + serendipity_event_trackback/ChangeLog + + + + +serendipity_event_emoticonchooser +GPL +Show Emoticon/Smilie toolbar +BACKEND_EDITOR +Shows a toolbar to select emoticons to insert into your entry. Does NOT work in the WYSIWYG editor! +Garvin Hicking, Jay Bertrandtlead + + 1.7 + 0.8 + 2006-12-01 + + +serendipity_event_emoticonchooser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_emoticonchooser/serendipity_event_emoticonchooser.php + serendipity_event_emoticonchooser/lang_de.inc.php + serendipity_event_emoticonchooser/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_de.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_ja.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cs.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_bg.inc.php + serendipity_event_emoticonchooser/UTF-8/lang_cz.inc.php + serendipity_event_emoticonchooser/lang_cs.inc.php + serendipity_event_emoticonchooser/lang_bg.inc.php + serendipity_event_emoticonchooser/lang_en.inc.php + serendipity_event_emoticonchooser/lang_cz.inc.php + + + + +serendipity_event_amazonchooser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_amazonchooser/ChangeLog +GPL +Amazon Media Button +BACKEND_EDITOR +Adds a button to allow Amazon.com search which are insertable into your entry +Matthew Groeningerlead + + 0.60 + 1.4 + 2011-02-17 + + +lang_de.inc.php + + +serendipity_event_amazonchooser.js +serendipity_event_amazonchooser.php +lang_ja.inc.php +serendipity_event_amazonchooser.css + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +example.php +sha256.inc.php + +lang_en.inc.php +Amazon_s9y_lib.php +documentation_en.html +plugin_amazon_display.tpl +plugin_amazon_search.tpl +serendipity_event_amazonchooser.gif +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_amazonchooser/lang_de.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.js + serendipity_event_amazonchooser/serendipity_event_amazonchooser.php + serendipity_event_amazonchooser/lang_ja.inc.php + serendipity_event_amazonchooser/serendipity_event_amazonchooser.css + serendipity_event_amazonchooser/UTF-8/lang_de.inc.php + serendipity_event_amazonchooser/UTF-8/lang_ja.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cs.inc.php + serendipity_event_amazonchooser/UTF-8/lang_cz.inc.php + serendipity_event_amazonchooser/UTF-8/documentation_cs.html + serendipity_event_amazonchooser/UTF-8/documentation_cz.html + serendipity_event_amazonchooser/sha256/example.php + serendipity_event_amazonchooser/sha256/sha256.inc.php + serendipity_event_amazonchooser/lang_en.inc.php + serendipity_event_amazonchooser/Amazon_s9y_lib.php + serendipity_event_amazonchooser/documentation_en.html + serendipity_event_amazonchooser/plugin_amazon_display.tpl + serendipity_event_amazonchooser/plugin_amazon_search.tpl + serendipity_event_amazonchooser/serendipity_event_amazonchooser.gif + serendipity_event_amazonchooser/ChangeLog + serendipity_event_amazonchooser/lang_cs.inc.php + serendipity_event_amazonchooser/lang_cz.inc.php + serendipity_event_amazonchooser/documentation_cs.html + serendipity_event_amazonchooser/documentation_cz.html + + + + +serendipity_event_externalauth +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_externalauth/ChangeLog +GPL +External user authentication (LDAP)/tracking +BACKEND_USERMANAGEMENT +Allows to use external ressource to validate logins. Logins will be cached in the Serendipity database framework. This plugin can also track logins inside the Database. +Garvin Hicking/Justin Alcornlead + + 1.22 + 0.8 + 2011-06-27 + + + +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +ldap.txt +ldap.zip +serendipity.schema.example +serendipity_event_externalauth.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_externalauth/UTF-8/lang_cs.inc.php + serendipity_event_externalauth/UTF-8/lang_de.inc.php + serendipity_event_externalauth/UTF-8/lang_cz.inc.php + serendipity_event_externalauth/UTF-8/documentation_cs.html + serendipity_event_externalauth/UTF-8/documentation_cz.html + serendipity_event_externalauth/lang_de.inc.php + serendipity_event_externalauth/lang_en.inc.php + serendipity_event_externalauth/ldap.txt + serendipity_event_externalauth/ldap.zip + serendipity_event_externalauth/serendipity.schema.example + serendipity_event_externalauth/serendipity_event_externalauth.php + serendipity_event_externalauth/ChangeLog + serendipity_event_externalauth/lang_cs.inc.php + serendipity_event_externalauth/lang_cz.inc.php + serendipity_event_externalauth/documentation_cs.html + serendipity_event_externalauth/documentation_cz.html + + + + +serendipity_event_outdate_entries +GPL +Hide/delete entries for non-registered users after a specific timespan +FRONTEND_ENTRY_RELATED +Hides all entries which are older than a specified age, so that they are only visible for registered users/authors. +Garvin Hickinglead + + 1.5 + 0.8 + 2010-03-29 + + +serendipity_event_outdate_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_outdate_entries/serendipity_event_outdate_entries.php + serendipity_event_outdate_entries/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_de.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cs.inc.php + serendipity_event_outdate_entries/UTF-8/lang_bg.inc.php + serendipity_event_outdate_entries/UTF-8/lang_cz.inc.php + serendipity_event_outdate_entries/lang_en.inc.php + serendipity_event_outdate_entries/lang_bg.inc.php + serendipity_event_outdate_entries/lang_cs.inc.php + serendipity_event_outdate_entries/lang_cz.inc.php + + + + +serendipity_event_deletelink +GPL +Delete Link +FRONTEND_ENTRY_RELATED +Adds a delete link to the footer of each entry. +Cameron MacFarland, Brett Profittlead + + 1.6 + 0.8 + 2008-02-05 + + +serendipity_event_deletelink.php +lang_de.inc.php +lang_tn.inc.php + +lang_de.inc.php +lang_tn.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_deletelink/serendipity_event_deletelink.php + serendipity_event_deletelink/lang_de.inc.php + serendipity_event_deletelink/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_de.inc.php + serendipity_event_deletelink/UTF-8/lang_tn.inc.php + serendipity_event_deletelink/UTF-8/lang_cs.inc.php + serendipity_event_deletelink/UTF-8/lang_ja.inc.php + serendipity_event_deletelink/UTF-8/lang_bg.inc.php + serendipity_event_deletelink/UTF-8/lang_cz.inc.php + serendipity_event_deletelink/lang_cs.inc.php + serendipity_event_deletelink/lang_ja.inc.php + serendipity_event_deletelink/lang_en.inc.php + serendipity_event_deletelink/lang_bg.inc.php + serendipity_event_deletelink/lang_cz.inc.php + + + + +serendipity_event_markdown +GPL +Markup: Markdown +MARKUP +Apply Markdown markup to entry text +Serendipity Team and Jan Lehnardtlead + + 1.14 + 0.7 + 2011-12-12 + + +lang_de.inc.php +markdown.php +serendipity_event_markdown.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +markdown_extra.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markdown/lang_de.inc.php + serendipity_event_markdown/markdown.php + serendipity_event_markdown/serendipity_event_markdown.php + serendipity_event_markdown/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_de.inc.php + serendipity_event_markdown/UTF-8/lang_ja.inc.php + serendipity_event_markdown/UTF-8/lang_cs.inc.php + serendipity_event_markdown/UTF-8/lang_bg.inc.php + serendipity_event_markdown/UTF-8/lang_cz.inc.php + serendipity_event_markdown/lang_cs.inc.php + serendipity_event_markdown/lang_bg.inc.php + serendipity_event_markdown/markdown_extra.php + serendipity_event_markdown/lang_en.inc.php + serendipity_event_markdown/lang_cz.inc.php + + + + +serendipity_event_photoblog +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_photoblog/ChangeLog +GPL +Photoblog Entries +IMAGES +Adds a single image to an entry. +Cameron MacFarlandlead + + 1.5 + 0.8 + 2009-11-13 + + +serendipity_event_photoblog.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_photoblog/serendipity_event_photoblog.php + serendipity_event_photoblog/lang_de.inc.php + serendipity_event_photoblog/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_de.inc.php + serendipity_event_photoblog/UTF-8/lang_ja.inc.php + serendipity_event_photoblog/UTF-8/lang_cs.inc.php + serendipity_event_photoblog/UTF-8/lang_tr.inc.php + serendipity_event_photoblog/UTF-8/lang_cz.inc.php + serendipity_event_photoblog/lang_cs.inc.php + serendipity_event_photoblog/lang_en.inc.php + serendipity_event_photoblog/lang_tr.inc.php + serendipity_event_photoblog/lang_cz.inc.php + serendipity_event_photoblog/ChangeLog + + + + +serendipity_event_thumbnails +GPL +Thumbnail Page +IMAGES +Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs +Cameron MacFarlandlead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_thumbnails.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_thumbnails/serendipity_event_thumbnails.php + serendipity_event_thumbnails/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_de.inc.php + serendipity_event_thumbnails/UTF-8/lang_tr.inc.php + serendipity_event_thumbnails/UTF-8/lang_ja.inc.php + serendipity_event_thumbnails/UTF-8/lang_cs.inc.php + serendipity_event_thumbnails/UTF-8/lang_cz.inc.php + serendipity_event_thumbnails/lang_tr.inc.php + serendipity_event_thumbnails/lang_ja.inc.php + serendipity_event_thumbnails/lang_cs.inc.php + serendipity_event_thumbnails/lang_en.inc.php + serendipity_event_thumbnails/lang_cz.inc.php + + + + +serendipity_event_usergallery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_usergallery/ChangeLog +GPL +Gallery Display +IMAGES +Allows anonymous users to view Serendipity media gallery +Arnan de Gans, Matthew Groeninger, and Stefan Willoughbylead + + 2.53 + 0.8 + 2011-02-17 + + +serendipity_event_usergallery.php +lang_en.inc.php +serendipity_event_usergallery.css + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + +nikon.php +Pentax.php +agfa.php +canon.php +casio.php +epson.php +fujifilm.php +konica_minolta.php +kyocera.php +olympus.php +panasonic.php +ricoh.php +sony.php + +COPYING.txt +EXIF.php +EXIF_Makernote.php +EXIF_Tags.php +IPTC.php +JPEG.php +PIM.php +Photoshop_IRB.php +Unicode.php +XML.php +XMP.php +pjmt_utils.php + +lang_ja.inc.php +plugin_usergallery.tpl +plugin_usergallery_imagedisplay.tpl +lang_tr.inc.php +ChangeLog +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_usergallery/serendipity_event_usergallery.php + serendipity_event_usergallery/lang_en.inc.php + serendipity_event_usergallery/serendipity_event_usergallery.css + serendipity_event_usergallery/UTF-8/lang_de.inc.php + serendipity_event_usergallery/UTF-8/lang_tr.inc.php + serendipity_event_usergallery/UTF-8/lang_ja.inc.php + serendipity_event_usergallery/UTF-8/lang_cs.inc.php + serendipity_event_usergallery/UTF-8/lang_cz.inc.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/nikon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/Pentax.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/agfa.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/canon.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/casio.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/epson.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/fujifilm.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/konica_minolta.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/kyocera.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/olympus.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/panasonic.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/ricoh.php + serendipity_event_usergallery/JPEG_TOOLKIT/Makernotes/sony.php + serendipity_event_usergallery/JPEG_TOOLKIT/COPYING.txt + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Makernote.php + serendipity_event_usergallery/JPEG_TOOLKIT/EXIF_Tags.php + serendipity_event_usergallery/JPEG_TOOLKIT/IPTC.php + serendipity_event_usergallery/JPEG_TOOLKIT/JPEG.php + serendipity_event_usergallery/JPEG_TOOLKIT/PIM.php + serendipity_event_usergallery/JPEG_TOOLKIT/Photoshop_IRB.php + serendipity_event_usergallery/JPEG_TOOLKIT/Unicode.php + serendipity_event_usergallery/JPEG_TOOLKIT/XML.php + serendipity_event_usergallery/JPEG_TOOLKIT/XMP.php + serendipity_event_usergallery/JPEG_TOOLKIT/pjmt_utils.php + serendipity_event_usergallery/lang_ja.inc.php + serendipity_event_usergallery/plugin_usergallery.tpl + serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl + serendipity_event_usergallery/lang_tr.inc.php + serendipity_event_usergallery/ChangeLog + serendipity_event_usergallery/lang_de.inc.php + serendipity_event_usergallery/lang_cs.inc.php + serendipity_event_usergallery/lang_cz.inc.php + + + + +serendipity_event_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_event_phpopentracker +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_phpopentracker/ChangeLog +GPL +PHPOpenTracker +STATISTICS +Logs accesses to the blog using PHPOpenTracker. Requires installed phpOpenTracker, please see readme.txt for further information. +Rene Schmidtlead + + 1.6 + 0.9 + 2011-02-17 + + +readme.txt +ChangeLog +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +phpopentracker_webbug.js.tpl +serendipity_event_phpopentracker.php +lang_cz.inc.php + + + + + serendipity_event_phpopentracker/readme.txt + serendipity_event_phpopentracker/ChangeLog + serendipity_event_phpopentracker/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_de.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cs.inc.php + serendipity_event_phpopentracker/UTF-8/lang_cz.inc.php + serendipity_event_phpopentracker/lang_cs.inc.php + serendipity_event_phpopentracker/lang_en.inc.php + serendipity_event_phpopentracker/phpopentracker_webbug.js.tpl + serendipity_event_phpopentracker/serendipity_event_phpopentracker.php + serendipity_event_phpopentracker/lang_cz.inc.php + + + + +serendipity_event_podcast +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_podcast/ChangeLog +GPL +Easy Podcasting Plugin +BACKEND_EDITOR +Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player) +Grischa Brockhaus, Hannes Gassert, Garvin Hickinglead + + 1.32 + 0.7 + 2011-06-22 + + + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +podcast_player.php +serendipity_event_podcast.php + + + +flowplayer-3.2.6.min.js +index.html +style.css + +LICENSE.txt +README.txt +flowplayer-3.2.7.swf +flowplayer.controls-3.2.5.swf + + +dependencies.txt +extension.cache.dbm.php +extension.cache.mysql.php +getid3.lib.php +getid3.php +license.commercial.txt +license.txt +module.archive.gzip.php +module.archive.rar.php +module.archive.szip.php +module.archive.tar.php +module.archive.zip.php +module.audio-video.asf.php +module.audio-video.bink.php +module.audio-video.flv.php +module.audio-video.matroska.php +module.audio-video.mpeg.php +module.audio-video.nsv.php +module.audio-video.quicktime.php +module.audio-video.real.php +module.audio-video.riff.php +module.audio-video.swf.php +module.audio.aa.php +module.audio.aac.php +module.audio.ac3.php +module.audio.au.php +module.audio.avr.php +module.audio.bonk.php +module.audio.dss.php +module.audio.dts.php +module.audio.flac.php +module.audio.la.php +module.audio.lpac.php +module.audio.midi.php +module.audio.mod.php +module.audio.monkey.php +module.audio.mp3.php +module.audio.mpc.php +module.audio.ogg.php +module.audio.optimfrog.php +module.audio.rkau.php +module.audio.shorten.php +module.audio.tta.php +module.audio.voc.php +module.audio.vqf.php +module.audio.wavpack.php +module.graphic.bmp.php +module.graphic.gif.php +module.graphic.jpg.php +module.graphic.pcd.php +module.graphic.png.php +module.graphic.svg.php +module.graphic.tiff.php +module.misc.cue.php +module.misc.doc.php +module.misc.exe.php +module.misc.iso.php +module.misc.msoffice.php +module.misc.par2.php +module.misc.pdf.php +module.tag.apetag.php +module.tag.id3v1.php +module.tag.id3v2.php +module.tag.lyrics3.php +module.tag.xmp.php +readme.txt +write.apetag.php +write.id3v1.php +write.id3v2.php +write.lyrics3.php +write.metaflac.php +write.php +write.real.php +write.vorbiscomment.php + + + + + + + + +license.txt +xspf_player_slim.as +xspf_player_slim.fla +xspf_player_slim.swf + + + + + + + serendipity_event_podcast/UTF-8/lang_cs.inc.php + serendipity_event_podcast/UTF-8/lang_cz.inc.php + serendipity_event_podcast/UTF-8/lang_de.inc.php + serendipity_event_podcast/UTF-8/lang_fr.inc.php + serendipity_event_podcast/ChangeLog + serendipity_event_podcast/lang_cs.inc.php + serendipity_event_podcast/lang_cz.inc.php + serendipity_event_podcast/lang_de.inc.php + serendipity_event_podcast/lang_en.inc.php + serendipity_event_podcast/lang_fr.inc.php + serendipity_event_podcast/podcast_player.php + serendipity_event_podcast/serendipity_event_podcast.php + serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js + serendipity_event_podcast/player/flowplayer/example/index.html + serendipity_event_podcast/player/flowplayer/example/style.css + serendipity_event_podcast/player/flowplayer/LICENSE.txt + serendipity_event_podcast/player/flowplayer/README.txt + serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf + serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf + serendipity_event_podcast/player/getid3/dependencies.txt + serendipity_event_podcast/player/getid3/extension.cache.dbm.php + serendipity_event_podcast/player/getid3/extension.cache.mysql.php + serendipity_event_podcast/player/getid3/getid3.lib.php + serendipity_event_podcast/player/getid3/getid3.php + serendipity_event_podcast/player/getid3/license.commercial.txt + serendipity_event_podcast/player/getid3/license.txt + serendipity_event_podcast/player/getid3/module.archive.gzip.php + serendipity_event_podcast/player/getid3/module.archive.rar.php + serendipity_event_podcast/player/getid3/module.archive.szip.php + serendipity_event_podcast/player/getid3/module.archive.tar.php + serendipity_event_podcast/player/getid3/module.archive.zip.php + serendipity_event_podcast/player/getid3/module.audio-video.asf.php + serendipity_event_podcast/player/getid3/module.audio-video.bink.php + serendipity_event_podcast/player/getid3/module.audio-video.flv.php + serendipity_event_podcast/player/getid3/module.audio-video.matroska.php + serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php + serendipity_event_podcast/player/getid3/module.audio-video.nsv.php + serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php + serendipity_event_podcast/player/getid3/module.audio-video.real.php + serendipity_event_podcast/player/getid3/module.audio-video.riff.php + serendipity_event_podcast/player/getid3/module.audio-video.swf.php + serendipity_event_podcast/player/getid3/module.audio.aa.php + serendipity_event_podcast/player/getid3/module.audio.aac.php + serendipity_event_podcast/player/getid3/module.audio.ac3.php + serendipity_event_podcast/player/getid3/module.audio.au.php + serendipity_event_podcast/player/getid3/module.audio.avr.php + serendipity_event_podcast/player/getid3/module.audio.bonk.php + serendipity_event_podcast/player/getid3/module.audio.dss.php + serendipity_event_podcast/player/getid3/module.audio.dts.php + serendipity_event_podcast/player/getid3/module.audio.flac.php + serendipity_event_podcast/player/getid3/module.audio.la.php + serendipity_event_podcast/player/getid3/module.audio.lpac.php + serendipity_event_podcast/player/getid3/module.audio.midi.php + serendipity_event_podcast/player/getid3/module.audio.mod.php + serendipity_event_podcast/player/getid3/module.audio.monkey.php + serendipity_event_podcast/player/getid3/module.audio.mp3.php + serendipity_event_podcast/player/getid3/module.audio.mpc.php + serendipity_event_podcast/player/getid3/module.audio.ogg.php + serendipity_event_podcast/player/getid3/module.audio.optimfrog.php + serendipity_event_podcast/player/getid3/module.audio.rkau.php + serendipity_event_podcast/player/getid3/module.audio.shorten.php + serendipity_event_podcast/player/getid3/module.audio.tta.php + serendipity_event_podcast/player/getid3/module.audio.voc.php + serendipity_event_podcast/player/getid3/module.audio.vqf.php + serendipity_event_podcast/player/getid3/module.audio.wavpack.php + serendipity_event_podcast/player/getid3/module.graphic.bmp.php + serendipity_event_podcast/player/getid3/module.graphic.gif.php + serendipity_event_podcast/player/getid3/module.graphic.jpg.php + serendipity_event_podcast/player/getid3/module.graphic.pcd.php + serendipity_event_podcast/player/getid3/module.graphic.png.php + serendipity_event_podcast/player/getid3/module.graphic.svg.php + serendipity_event_podcast/player/getid3/module.graphic.tiff.php + serendipity_event_podcast/player/getid3/module.misc.cue.php + serendipity_event_podcast/player/getid3/module.misc.doc.php + serendipity_event_podcast/player/getid3/module.misc.exe.php + serendipity_event_podcast/player/getid3/module.misc.iso.php + serendipity_event_podcast/player/getid3/module.misc.msoffice.php + serendipity_event_podcast/player/getid3/module.misc.par2.php + serendipity_event_podcast/player/getid3/module.misc.pdf.php + serendipity_event_podcast/player/getid3/module.tag.apetag.php + serendipity_event_podcast/player/getid3/module.tag.id3v1.php + serendipity_event_podcast/player/getid3/module.tag.id3v2.php + serendipity_event_podcast/player/getid3/module.tag.lyrics3.php + serendipity_event_podcast/player/getid3/module.tag.xmp.php + serendipity_event_podcast/player/getid3/readme.txt + serendipity_event_podcast/player/getid3/write.apetag.php + serendipity_event_podcast/player/getid3/write.id3v1.php + serendipity_event_podcast/player/getid3/write.id3v2.php + serendipity_event_podcast/player/getid3/write.lyrics3.php + serendipity_event_podcast/player/getid3/write.metaflac.php + serendipity_event_podcast/player/getid3/write.php + serendipity_event_podcast/player/getid3/write.real.php + serendipity_event_podcast/player/getid3/write.vorbiscomment.php + serendipity_event_podcast/player/xspf/license.txt + serendipity_event_podcast/player/xspf/xspf_player_slim.as + serendipity_event_podcast/player/xspf/xspf_player_slim.fla + serendipity_event_podcast/player/xspf/xspf_player_slim.swf + + + + +serendipity_event_layout_linkmarkup +GPL +Layout-Plugin: Link-Markup +BACKEND_TEMPLATES +Allows to change the markup of links in the entrybody +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_linkmarkup.php +lang_de.inc.php +visited.png + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php + serendipity_event_layout_linkmarkup/lang_de.inc.php + serendipity_event_layout_linkmarkup/visited.png + serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_linkmarkup/lang_bg.inc.php + serendipity_event_layout_linkmarkup/lang_en.inc.php + serendipity_event_layout_linkmarkup/lang_cs.inc.php + serendipity_event_layout_linkmarkup/lang_cz.inc.php + + + + +serendipity_event_layout_quotemarkup +GPL +Layout-Plugin: Quote-Markup +BACKEND_TEMPLATES +Allows to change the markup of quotes in the entrybody +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_layout_quotemarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php + serendipity_event_layout_quotemarkup/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php + serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php + serendipity_event_layout_quotemarkup/lang_en.inc.php + serendipity_event_layout_quotemarkup/lang_cs.inc.php + serendipity_event_layout_quotemarkup/lang_cz.inc.php + + + + +serendipity_event_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_VIEWS,BACKEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.98 + 0.8 + 2011-01-10 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_event_yq +GPL +Y!Q Related Search +FRONTEND_EXTERNAL_SERVICES +Finds related pages using Yahoo's context sensitive search technology +Rasmus Lerdorflead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_yq.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_yq/serendipity_event_yq.php + serendipity_event_yq/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_de.inc.php + serendipity_event_yq/UTF-8/lang_cs.inc.php + serendipity_event_yq/UTF-8/lang_cz.inc.php + serendipity_event_yq/lang_en.inc.php + serendipity_event_yq/lang_cs.inc.php + serendipity_event_yq/lang_cz.inc.php + + + + +serendipity_event_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook +FRONTEND_FEATURES,BACKEND_FEATURES +Shows a guestbook inside your blog with your normal blog design. +Ian (Timbalu)lead + + 3.27 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_event_mymood +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mymood/ChangeLog +GPL +My Mood +FRONTEND_ENTRY_RELATED,BACKEND_EDITOR +Allows you to add your current mood or moods to entries. +Brett Profittlead + + 0.11 + 0.8 + 2011-02-17 + + +serendipity_event_mymood.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_mymood.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mymood/serendipity_event_mymood.php + serendipity_event_mymood/UTF-8/lang_cs.inc.php + serendipity_event_mymood/UTF-8/lang_cz.inc.php + serendipity_event_mymood/plugin_mymood.tpl + serendipity_event_mymood/lang_en.inc.php + serendipity_event_mymood/lang_cs.inc.php + serendipity_event_mymood/lang_cz.inc.php + serendipity_event_mymood/ChangeLog + + + + +serendipity_event_custom_permalinks +GPL +Custom Permalinks for Entries +BACKEND_EDITOR +Defines custom permalinks that can be used to access a specific entry. It can only use URL patterns which are NOT YET in use - using custom permalinks within the /archives/ structure is thus not possible. But any (virtual) other directory is. +Garvin Hickinglead + + 1.13 + 0.8 + 2009-01-29 + + +serendipity_event_custom_permalinks.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_custom_permalinks/serendipity_event_custom_permalinks.php + serendipity_event_custom_permalinks/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_de.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cs.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_bg.inc.php + serendipity_event_custom_permalinks/UTF-8/lang_cz.inc.php + serendipity_event_custom_permalinks/lang_cs.inc.php + serendipity_event_custom_permalinks/lang_en.inc.php + serendipity_event_custom_permalinks/lang_bg.inc.php + serendipity_event_custom_permalinks/lang_cz.inc.php + + + + +serendipity_event_unstrip_tags +GPL +Transforms HTML for comments +MARKUP +Allows to insert HTML tags in comments (instead of stripping the tags, they are now converted to entities). Needs to be first of all markup plugins in the event queue! +Garvin Hickinglead + + 1.02 + 0.7 + 2006-12-01 + + +serendipity_event_unstrip_tags.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_unstrip_tags/serendipity_event_unstrip_tags.php + serendipity_event_unstrip_tags/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_de.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cs.inc.php + serendipity_event_unstrip_tags/UTF-8/lang_cz.inc.php + serendipity_event_unstrip_tags/lang_en.inc.php + serendipity_event_unstrip_tags/lang_cs.inc.php + serendipity_event_unstrip_tags/lang_cz.inc.php + + + + +serendipity_event_filter_entries +GPL +Frontend entry filtering +FRONTEND_VIEWS +Allows visitors to filter/order your entries by several options +Garvin Hickinglead + + 1.4 + 0.8 + 2007-07-17 + + +serendipity_event_filter_entries.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_filter_entries/serendipity_event_filter_entries.php + serendipity_event_filter_entries/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_de.inc.php + serendipity_event_filter_entries/UTF-8/lang_bg.inc.php + serendipity_event_filter_entries/UTF-8/lang_cs.inc.php + serendipity_event_filter_entries/UTF-8/lang_cz.inc.php + serendipity_event_filter_entries/lang_bg.inc.php + serendipity_event_filter_entries/lang_cs.inc.php + serendipity_event_filter_entries/lang_en.inc.php + serendipity_event_filter_entries/lang_cz.inc.php + + + + +serendipity_event_geshi +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geshi/ChangeLog +GPL +Markup: GeSHi +MARKUP +Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi] +David Rolstonlead + + 0.8 + 0.7 + 2009-02-26 + + + +actionscript.php +ada.php +apache.php +asm.php +asp.php +bash.php +c.php +c_mac.php +caddcl.php +cadlisp.php +cpp.php +csharp.php +css-gen.cfg +css.php +delphi.php +html4strict.php +java.php +javascript.php +lisp.php +lua.php +mpasm.php +nsis.php +objc.php +oobas.php +oracle8.php +pascal.php +perl.php +php-brief.php +php.php +python.php +qbasic.php +smarty.php +sql.php +vb.php +vbnet.php +visualfoxpro.php +xml.php +actionscript-french.php +applescript.php +blitzbasic.php +d.php +diff.php +div.php +dos.php +eiffel.php +freebasic.php +gml.php +ini.php +inno.php +matlab.php +mysql.php +ocaml-brief.php +ocaml.php +ruby.php +scheme.php +sdlbasic.php +vhdl.php +abap.php +actionscript3.php +apt_sources.php +autoit.php +avisynth.php +basic4gl.php +bnf.php +boo.php +cfdg.php +cfm.php +cil.php +cobol.php +cpp-qt.php +dot.php +email.php +fortran.php +genero.php +gettext.php +glsl.php +gnuplot.php +groovy.php +haskell.php +idl.php +io.php +java5.php +kixtart.php +klonec.php +klonecpp.php +latex.php +lotusformulas.php +lotusscript.php +m68k.php +make.php +mirc.php +mxml.php +oracle11.php +per.php +pic16.php +plsql.php +povray.php +powershell.php +progress.php +prolog.php +rails.php +reg.php +robots.php +sas.php +scala.php +scilab.php +smalltalk.php +tcl.php +teraterm.php +text.php +thinbasic.php +tsql.php +typoscript.php +verilog.php +winbatch.php +xorg_conf.php +xpp.php +z80.php + +geshi.php +readme.txt +serendipity_event_geshi.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +ChangeLog +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geshi/geshi/actionscript.php + serendipity_event_geshi/geshi/ada.php + serendipity_event_geshi/geshi/apache.php + serendipity_event_geshi/geshi/asm.php + serendipity_event_geshi/geshi/asp.php + serendipity_event_geshi/geshi/bash.php + serendipity_event_geshi/geshi/c.php + serendipity_event_geshi/geshi/c_mac.php + serendipity_event_geshi/geshi/caddcl.php + serendipity_event_geshi/geshi/cadlisp.php + serendipity_event_geshi/geshi/cpp.php + serendipity_event_geshi/geshi/csharp.php + serendipity_event_geshi/geshi/css-gen.cfg + serendipity_event_geshi/geshi/css.php + serendipity_event_geshi/geshi/delphi.php + serendipity_event_geshi/geshi/html4strict.php + serendipity_event_geshi/geshi/java.php + serendipity_event_geshi/geshi/javascript.php + serendipity_event_geshi/geshi/lisp.php + serendipity_event_geshi/geshi/lua.php + serendipity_event_geshi/geshi/mpasm.php + serendipity_event_geshi/geshi/nsis.php + serendipity_event_geshi/geshi/objc.php + serendipity_event_geshi/geshi/oobas.php + serendipity_event_geshi/geshi/oracle8.php + serendipity_event_geshi/geshi/pascal.php + serendipity_event_geshi/geshi/perl.php + serendipity_event_geshi/geshi/php-brief.php + serendipity_event_geshi/geshi/php.php + serendipity_event_geshi/geshi/python.php + serendipity_event_geshi/geshi/qbasic.php + serendipity_event_geshi/geshi/smarty.php + serendipity_event_geshi/geshi/sql.php + serendipity_event_geshi/geshi/vb.php + serendipity_event_geshi/geshi/vbnet.php + serendipity_event_geshi/geshi/visualfoxpro.php + serendipity_event_geshi/geshi/xml.php + serendipity_event_geshi/geshi/actionscript-french.php + serendipity_event_geshi/geshi/applescript.php + serendipity_event_geshi/geshi/blitzbasic.php + serendipity_event_geshi/geshi/d.php + serendipity_event_geshi/geshi/diff.php + serendipity_event_geshi/geshi/div.php + serendipity_event_geshi/geshi/dos.php + serendipity_event_geshi/geshi/eiffel.php + serendipity_event_geshi/geshi/freebasic.php + serendipity_event_geshi/geshi/gml.php + serendipity_event_geshi/geshi/ini.php + serendipity_event_geshi/geshi/inno.php + serendipity_event_geshi/geshi/matlab.php + serendipity_event_geshi/geshi/mysql.php + serendipity_event_geshi/geshi/ocaml-brief.php + serendipity_event_geshi/geshi/ocaml.php + serendipity_event_geshi/geshi/ruby.php + serendipity_event_geshi/geshi/scheme.php + serendipity_event_geshi/geshi/sdlbasic.php + serendipity_event_geshi/geshi/vhdl.php + serendipity_event_geshi/geshi/abap.php + serendipity_event_geshi/geshi/actionscript3.php + serendipity_event_geshi/geshi/apt_sources.php + serendipity_event_geshi/geshi/autoit.php + serendipity_event_geshi/geshi/avisynth.php + serendipity_event_geshi/geshi/basic4gl.php + serendipity_event_geshi/geshi/bnf.php + serendipity_event_geshi/geshi/boo.php + serendipity_event_geshi/geshi/cfdg.php + serendipity_event_geshi/geshi/cfm.php + serendipity_event_geshi/geshi/cil.php + serendipity_event_geshi/geshi/cobol.php + serendipity_event_geshi/geshi/cpp-qt.php + serendipity_event_geshi/geshi/dot.php + serendipity_event_geshi/geshi/email.php + serendipity_event_geshi/geshi/fortran.php + serendipity_event_geshi/geshi/genero.php + serendipity_event_geshi/geshi/gettext.php + serendipity_event_geshi/geshi/glsl.php + serendipity_event_geshi/geshi/gnuplot.php + serendipity_event_geshi/geshi/groovy.php + serendipity_event_geshi/geshi/haskell.php + serendipity_event_geshi/geshi/idl.php + serendipity_event_geshi/geshi/io.php + serendipity_event_geshi/geshi/java5.php + serendipity_event_geshi/geshi/kixtart.php + serendipity_event_geshi/geshi/klonec.php + serendipity_event_geshi/geshi/klonecpp.php + serendipity_event_geshi/geshi/latex.php + serendipity_event_geshi/geshi/lotusformulas.php + serendipity_event_geshi/geshi/lotusscript.php + serendipity_event_geshi/geshi/m68k.php + serendipity_event_geshi/geshi/make.php + serendipity_event_geshi/geshi/mirc.php + serendipity_event_geshi/geshi/mxml.php + serendipity_event_geshi/geshi/oracle11.php + serendipity_event_geshi/geshi/per.php + serendipity_event_geshi/geshi/pic16.php + serendipity_event_geshi/geshi/plsql.php + serendipity_event_geshi/geshi/povray.php + serendipity_event_geshi/geshi/powershell.php + serendipity_event_geshi/geshi/progress.php + serendipity_event_geshi/geshi/prolog.php + serendipity_event_geshi/geshi/rails.php + serendipity_event_geshi/geshi/reg.php + serendipity_event_geshi/geshi/robots.php + serendipity_event_geshi/geshi/sas.php + serendipity_event_geshi/geshi/scala.php + serendipity_event_geshi/geshi/scilab.php + serendipity_event_geshi/geshi/smalltalk.php + serendipity_event_geshi/geshi/tcl.php + serendipity_event_geshi/geshi/teraterm.php + serendipity_event_geshi/geshi/text.php + serendipity_event_geshi/geshi/thinbasic.php + serendipity_event_geshi/geshi/tsql.php + serendipity_event_geshi/geshi/typoscript.php + serendipity_event_geshi/geshi/verilog.php + serendipity_event_geshi/geshi/winbatch.php + serendipity_event_geshi/geshi/xorg_conf.php + serendipity_event_geshi/geshi/xpp.php + serendipity_event_geshi/geshi/z80.php + serendipity_event_geshi/geshi.php + serendipity_event_geshi/readme.txt + serendipity_event_geshi/serendipity_event_geshi.php + serendipity_event_geshi/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_de.inc.php + serendipity_event_geshi/UTF-8/lang_cs.inc.php + serendipity_event_geshi/UTF-8/lang_bg.inc.php + serendipity_event_geshi/UTF-8/lang_cz.inc.php + serendipity_event_geshi/UTF-8/documentation_cs.html + serendipity_event_geshi/UTF-8/documentation_cz.html + serendipity_event_geshi/lang_cs.inc.php + serendipity_event_geshi/lang_bg.inc.php + serendipity_event_geshi/lang_en.inc.php + serendipity_event_geshi/ChangeLog + serendipity_event_geshi/lang_cz.inc.php + serendipity_event_geshi/documentation_cs.html + serendipity_event_geshi/documentation_cz.html + + + + +serendipity_event_smfmarkup +GPL +SMF Markup +MARKUP +SMF Markup +Garvin Hickinglead + + 1.00 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_mailcc +GPL +Adds CC to all sent emails +BACKEND_FEATURES +(Notice: Make sure that the all of your authors have the option to receiv comment notification emails activated, or else no mails will be created that can be CCed +Garvin Hickinglead + + 1.0 + 0.8 + 2008-12-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_stalkerbuster +GPL +StalkerBuster (TM,C,R) + +Denies access to baddies. Write line-separated list of blocked cookies to a stalkerbuster.php file in your root. +Garvin Hickinglead + + 1.0 + 0.8 + 2011-05-12 + + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + + + + +serendipity_event_challengeresponse +GPL +Spam: Challenge/Response +ANTISPAM + +Nobodylead + + 0.10 + 1.0 + 2011-05-03 + + +serendipity_event_smfmarkup.php +serendipity_event_mailcc.php +serendipity_plugin_sidebarlogo.zip +testing.php +bogo.php + +serendipity_event_stalkerbuster.php +lang_en.inc.php + + + + +wienerwuerstchen.php + +serendipity_event_challengeresponse.php + + + + + alpha/serendipity_event_smfmarkup.php + alpha/serendipity_event_mailcc.php + alpha/serendipity_plugin_sidebarlogo.zip + alpha/testing.php + alpha/bogo.php + alpha/stalkerbuster/serendipity_event_stalkerbuster.php + alpha/stalkerbuster/lang_en.inc.php + alpha/wienerwuerstchen/wienerwuerstchen.php + alpha/serendipity_event_challengeresponse.php + + + + +serendipity_event_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.3 + 0.7 + 2008-08-22 + + +serendipity_event_externalphp.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_externalphp/serendipity_event_externalphp.php + serendipity_event_externalphp/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_de.inc.php + serendipity_event_externalphp/UTF-8/lang_bg.inc.php + serendipity_event_externalphp/UTF-8/lang_cs.inc.php + serendipity_event_externalphp/UTF-8/lang_cz.inc.php + serendipity_event_externalphp/lang_en.inc.php + serendipity_event_externalphp/lang_bg.inc.php + serendipity_event_externalphp/lang_cs.inc.php + serendipity_event_externalphp/lang_cz.inc.php + + + + +serendipity_event_smartymarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_smartymarkup/ChangeLog +GPL +Markup: Smarty Parsing +MARKUP +Parses Smarty instructions inside the article text +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_smartymarkup.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_smartymarkup/serendipity_event_smartymarkup.php + serendipity_event_smartymarkup/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_de.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php + serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php + serendipity_event_smartymarkup/lang_cs.inc.php + serendipity_event_smartymarkup/lang_en.inc.php + serendipity_event_smartymarkup/lang_cz.inc.php + serendipity_event_smartymarkup/ChangeLog + + + + +serendipity_event_motm +GPL +Music of the Moment +FRONTEND_EXTERNAL_SERVICES +Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage +Tys von Gazalead + + 1.4 + 0.8 + 2009-08-25 + + + +AmazonProduct.class.php +AmazonSearchEngine.class.php +README +amazonsearch.php + +README +motm.js +lang_de.inc.php +motm_iframe.php +motm_update.php +serendipity_event_motm.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_motm/amazon/AmazonProduct.class.php + serendipity_event_motm/amazon/AmazonSearchEngine.class.php + serendipity_event_motm/amazon/README + serendipity_event_motm/amazon/amazonsearch.php + serendipity_event_motm/README + serendipity_event_motm/motm.js + serendipity_event_motm/lang_de.inc.php + serendipity_event_motm/motm_iframe.php + serendipity_event_motm/motm_update.php + serendipity_event_motm/serendipity_event_motm.php + serendipity_event_motm/UTF-8/lang_de.inc.php + serendipity_event_motm/UTF-8/lang_cs.inc.php + serendipity_event_motm/UTF-8/lang_cz.inc.php + serendipity_event_motm/UTF-8/documentation_cs.html + serendipity_event_motm/UTF-8/documentation_cz.html + serendipity_event_motm/lang_en.inc.php + serendipity_event_motm/lang_cs.inc.php + serendipity_event_motm/lang_cz.inc.php + serendipity_event_motm/documentation_cs.html + serendipity_event_motm/documentation_cz.html + + + + +serendipity_event_aggregator +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_aggregator/ChangeLog +GPL +RSS Aggregator +FRONTEND_FULL_MODS +Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: index.php?/plugin/aggregator +Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidtlead + + 0.29 + 0.8 + 2011-06-05 + + +serendipity_event_aggregator.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +runplanet +theme-patch.diff +ChangeLog +lang_ja.inc.php +lang_en.inc.php + + +idna_convert.class.php +LICENCE +npdata.ser +ReadMe.txt + +LICENSE.txt +README.txt +simplepie.inc + +entries.tpl.orig + +AUTHORS + +Snoopy.class.inc + +rss_fetch.inc +README +rss_cache.inc +rss_parse.inc +rss_utils.inc + +feedlist.tpl +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_aggregator/serendipity_event_aggregator.php + serendipity_event_aggregator/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_de.inc.php + serendipity_event_aggregator/UTF-8/lang_ja.inc.php + serendipity_event_aggregator/UTF-8/lang_cs.inc.php + serendipity_event_aggregator/UTF-8/lang_cz.inc.php + serendipity_event_aggregator/UTF-8/documentation_cs.html + serendipity_event_aggregator/UTF-8/documentation_cz.html + serendipity_event_aggregator/runplanet + serendipity_event_aggregator/theme-patch.diff + serendipity_event_aggregator/ChangeLog + serendipity_event_aggregator/lang_ja.inc.php + serendipity_event_aggregator/lang_en.inc.php + serendipity_event_aggregator/simplepie/idn/idna_convert.class.php + serendipity_event_aggregator/simplepie/idn/LICENCE + serendipity_event_aggregator/simplepie/idn/npdata.ser + serendipity_event_aggregator/simplepie/idn/ReadMe.txt + serendipity_event_aggregator/simplepie/LICENSE.txt + serendipity_event_aggregator/simplepie/README.txt + serendipity_event_aggregator/simplepie/simplepie.inc + serendipity_event_aggregator/entries.tpl.orig + serendipity_event_aggregator/magpierss/AUTHORS + serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc + serendipity_event_aggregator/magpierss/rss_fetch.inc + serendipity_event_aggregator/magpierss/README + serendipity_event_aggregator/magpierss/rss_cache.inc + serendipity_event_aggregator/magpierss/rss_parse.inc + serendipity_event_aggregator/magpierss/rss_utils.inc + serendipity_event_aggregator/feedlist.tpl + serendipity_event_aggregator/lang_cs.inc.php + serendipity_event_aggregator/lang_cz.inc.php + serendipity_event_aggregator/documentation_cs.html + serendipity_event_aggregator/documentation_cz.html + + + + +serendipity_event_kubrickheader +GPL +Template Header/Logo Image +IMAGES +Switch header image or logo for templates +Garvin Hicking extended by Sebastian Mayeres and Jude Anthonylead + + 1.4 + 0.8 + 2008-08-27 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +serendipity_event_kubrickheader.php +lang_cz.inc.php + + + + + serendipity_event_kubrickheader/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_de.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php + serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php + serendipity_event_kubrickheader/lang_cs.inc.php + serendipity_event_kubrickheader/lang_en.inc.php + serendipity_event_kubrickheader/serendipity_event_kubrickheader.php + serendipity_event_kubrickheader/lang_cz.inc.php + + + + +serendipity_event_entrylastmodified +GPL +Show last modification date +FRONTEND_ENTRY_RELATED +Shows a message with the last modification date of an entry on the blogs frontpage. For not modified entries shows a message that says they are not modified. +Garvin Hickinglead + + 1.9 + 0.8 + 2010-10-07 + + +serendipity_event_entrylastmodified.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php + + + + + serendipity_event_entrylastmodified/serendipity_event_entrylastmodified.php + serendipity_event_entrylastmodified/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_de.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cs.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_ja.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_bg.inc.php + serendipity_event_entrylastmodified/UTF-8/lang_cz.inc.php + serendipity_event_entrylastmodified/lang_cs.inc.php + serendipity_event_entrylastmodified/lang_ja.inc.php + serendipity_event_entrylastmodified/lang_en.inc.php + serendipity_event_entrylastmodified/lang_bg.inc.php + serendipity_event_entrylastmodified/lang_cz.inc.php + + + + +serendipity_event_geourl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geourl/ChangeLog +GPL +GeoURL +BACKEND_METAINFORMATION +GeoURL allocates URLs to locations. More Information at http://geourl.org/ +Serendipity Teamlead + + 1.3 + 0.8 + 2009-07-14 + + +serendipity_event_geourl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_geourl/serendipity_event_geourl.php + serendipity_event_geourl/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_de.inc.php + serendipity_event_geourl/UTF-8/lang_cs.inc.php + serendipity_event_geourl/UTF-8/lang_bg.inc.php + serendipity_event_geourl/UTF-8/lang_cz.inc.php + serendipity_event_geourl/UTF-8/documentation_cs.html + serendipity_event_geourl/UTF-8/documentation_cz.html + serendipity_event_geourl/lang_cs.inc.php + serendipity_event_geourl/lang_en.inc.php + serendipity_event_geourl/lang_bg.inc.php + serendipity_event_geourl/lang_cz.inc.php + serendipity_event_geourl/ChangeLog + serendipity_event_geourl/documentation_cs.html + serendipity_event_geourl/documentation_cz.html + + + + +serendipity_event_mimetex +GPL +MimeTex/LaTeX TeX Interpreter +MARKUP +Create Gifs from TeX expressions using MimeTex or LaTeX +Matthew Groeningerlead + + 1.2 + 0.8 + 2009-01-17 + + + +error.gif +error.png + +serendipity_event_mimetex.js +serendipity_event_mimetex.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +class.latexrender.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mimetex/images/error.gif + serendipity_event_mimetex/images/error.png + serendipity_event_mimetex/serendipity_event_mimetex.js + serendipity_event_mimetex/serendipity_event_mimetex.php + serendipity_event_mimetex/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_de.inc.php + serendipity_event_mimetex/UTF-8/lang_cs.inc.php + serendipity_event_mimetex/UTF-8/lang_cz.inc.php + serendipity_event_mimetex/latexrender/class.latexrender.php + serendipity_event_mimetex/lang_en.inc.php + serendipity_event_mimetex/lang_cs.inc.php + serendipity_event_mimetex/lang_cz.inc.php + + + + +serendipity_event_typesetbuttons +GPL +Typeset/Extended Buttons for non-WYSIWYG editors +BACKEND_EDITOR +Adds buttons for various encoded typeset entities and other extended actions. +Matthew Groeninger, Malte Dierslead + + 0.10 + 0.8 + 2007-08-06 + + +serendipity_event_typesetbuttons.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typesetbuttons/serendipity_event_typesetbuttons.php + serendipity_event_typesetbuttons/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_de.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cs.inc.php + serendipity_event_typesetbuttons/UTF-8/lang_cz.inc.php + serendipity_event_typesetbuttons/lang_en.inc.php + serendipity_event_typesetbuttons/lang_cs.inc.php + serendipity_event_typesetbuttons/lang_cz.inc.php + + + + +serendipity_event_popfetcher +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_popfetcher/ChangeLog +GPL +POPfetcher +BACKEND_FEATURES +Fetches and publishes email and attachments from a POP3 email account (with special cell phone support) +Jason Levittlead + + 1.42 + 0.8 + 2011-12-02 + + + + + + +cingular.php +class.mimedecode.php +class.pop3.php +docs.txt +serendipity_event_popfetcher.php +sprintpcs.php +tmobile.php +verizon.php +o2.php + +mail_germany_o2.txt +mail_germany_mmstt.txt + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_popfetcher/cingular.php + serendipity_event_popfetcher/class.mimedecode.php + serendipity_event_popfetcher/class.pop3.php + serendipity_event_popfetcher/docs.txt + serendipity_event_popfetcher/serendipity_event_popfetcher.php + serendipity_event_popfetcher/sprintpcs.php + serendipity_event_popfetcher/tmobile.php + serendipity_event_popfetcher/verizon.php + serendipity_event_popfetcher/o2.php + serendipity_event_popfetcher/testcases/mail_germany_o2.txt + serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt + serendipity_event_popfetcher/UTF-8/lang_de.inc.php + serendipity_event_popfetcher/UTF-8/lang_en.inc.php + serendipity_event_popfetcher/UTF-8/lang_cs.inc.php + serendipity_event_popfetcher/UTF-8/lang_cz.inc.php + serendipity_event_popfetcher/lang_en.inc.php + serendipity_event_popfetcher/lang_de.inc.php + serendipity_event_popfetcher/ChangeLog + serendipity_event_popfetcher/lang_cs.inc.php + serendipity_event_popfetcher/lang_cz.inc.php + + + + +serendipity_event_sidebarhider +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_sidebarhider/ChangeLog +GPL +Toggle Sidebar state (collapsed/uncollapsed) +BACKEND_TEMPLATES +Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite. +Tys von Gaza, Garvin Hickinglead + + 1.24 + 0.9 + 2011-05-09 + + +serendipity_event_sidebarhider.php +lang_de.inc.php +sidebarhider.js + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +to_integrate.zip +lang_ja.inc.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sidebarhider/serendipity_event_sidebarhider.php + serendipity_event_sidebarhider/lang_de.inc.php + serendipity_event_sidebarhider/sidebarhider.js + serendipity_event_sidebarhider/UTF-8/lang_de.inc.php + serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php + serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php + serendipity_event_sidebarhider/to_integrate.zip + serendipity_event_sidebarhider/lang_ja.inc.php + serendipity_event_sidebarhider/lang_en.inc.php + serendipity_event_sidebarhider/ChangeLog + serendipity_event_sidebarhider/lang_cs.inc.php + serendipity_event_sidebarhider/lang_cz.inc.php + + + + +serendipity_event_picasa +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_picasa/ChangeLog +GPL +Picasa +IMAGES +Shows Picasa albums exported as XML +Thomas Nesges, Greg Greenwaylead + + 1.13 + 0.8 + 2011-08-27 + + +s9yButton.pbz +lang_de.inc.php +tnt_fiveinarow.tpl +tnt_gallery.tpl +tnt_noalbumtitle.tpl +tnt_randomimage.tpl +tnt_standard.tpl +tnt_vertical.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_picasa.php + + + + + serendipity_event_picasa/s9yButton.pbz + serendipity_event_picasa/lang_de.inc.php + serendipity_event_picasa/tnt_fiveinarow.tpl + serendipity_event_picasa/tnt_gallery.tpl + serendipity_event_picasa/tnt_noalbumtitle.tpl + serendipity_event_picasa/tnt_randomimage.tpl + serendipity_event_picasa/tnt_standard.tpl + serendipity_event_picasa/tnt_vertical.tpl + serendipity_event_picasa/UTF-8/lang_de.inc.php + serendipity_event_picasa/UTF-8/lang_bg.inc.php + serendipity_event_picasa/UTF-8/lang_cs.inc.php + serendipity_event_picasa/UTF-8/lang_cz.inc.php + serendipity_event_picasa/ChangeLog + serendipity_event_picasa/lang_en.inc.php + serendipity_event_picasa/lang_bg.inc.php + serendipity_event_picasa/lang_cs.inc.php + serendipity_event_picasa/lang_cz.inc.php + serendipity_event_picasa/serendipity_event_picasa.php + + + + +serendipity_event_contactform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_contactform/ChangeLog +GPL +Contact Form +FRONTEND_FEATURES +Shows a email contactform on your blog as a static page. It can be accessed by either the custom permalink or by index.php?serendipity[subpage]=contactform. You can customize the look of the contact form by putting the plugin_contactform.tpl file into your template directory and modify it there. Captchas from the Spamblock plugin (if enabled) will be applied. +Garvin Hickinglead + + 1.14 + 0.7 + 2011-02-17 + + +serendipity_event_contactform.php +plugin_contactform.tpl +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_it.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +plugin_dynamicform.tpl +lang_nl.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_contactform/serendipity_event_contactform.php + serendipity_event_contactform/plugin_contactform.tpl + serendipity_event_contactform/lang_de.inc.php + serendipity_event_contactform/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_de.inc.php + serendipity_event_contactform/UTF-8/lang_ja.inc.php + serendipity_event_contactform/UTF-8/lang_it.inc.php + serendipity_event_contactform/UTF-8/lang_bg.inc.php + serendipity_event_contactform/UTF-8/lang_fr.inc.php + serendipity_event_contactform/UTF-8/lang_pl.inc.php + serendipity_event_contactform/UTF-8/lang_tr.inc.php + serendipity_event_contactform/UTF-8/lang_nl.inc.php + serendipity_event_contactform/UTF-8/lang_cs.inc.php + serendipity_event_contactform/UTF-8/lang_cz.inc.php + serendipity_event_contactform/UTF-8/documentation_cs.html + serendipity_event_contactform/UTF-8/documentation_cz.html + serendipity_event_contactform/lang_it.inc.php + serendipity_event_contactform/lang_en.inc.php + serendipity_event_contactform/lang_bg.inc.php + serendipity_event_contactform/lang_fr.inc.php + serendipity_event_contactform/lang_pl.inc.php + serendipity_event_contactform/lang_cs.inc.php + serendipity_event_contactform/lang_tr.inc.php + serendipity_event_contactform/plugin_dynamicform.tpl + serendipity_event_contactform/lang_nl.inc.php + serendipity_event_contactform/lang_cz.inc.php + serendipity_event_contactform/ChangeLog + serendipity_event_contactform/documentation_cs.html + serendipity_event_contactform/documentation_cz.html + + + + +serendipity_event_mailentry +GPL +发送文章 +FRONTEND_ENTRY_RELATED +允许访客发送文章 +Serendipity Teamlead + + 1.22 + 0.8 + 2006-12-01 + + +serendipity_event_mailentry.php +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_tn.inc.php +lang_de.inc.php +lang_zh.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_zh.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_mailentry/serendipity_event_mailentry.php + serendipity_event_mailentry/lang_es.inc.php + serendipity_event_mailentry/lang_tn.inc.php + serendipity_event_mailentry/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_es.inc.php + serendipity_event_mailentry/UTF-8/lang_tn.inc.php + serendipity_event_mailentry/UTF-8/lang_de.inc.php + serendipity_event_mailentry/UTF-8/lang_zh.inc.php + serendipity_event_mailentry/UTF-8/lang_bg.inc.php + serendipity_event_mailentry/UTF-8/lang_ja.inc.php + serendipity_event_mailentry/UTF-8/lang_tr.inc.php + serendipity_event_mailentry/UTF-8/lang_cs.inc.php + serendipity_event_mailentry/UTF-8/lang_cz.inc.php + serendipity_event_mailentry/lang_zh.inc.php + serendipity_event_mailentry/lang_en.inc.php + serendipity_event_mailentry/lang_bg.inc.php + serendipity_event_mailentry/lang_ja.inc.php + serendipity_event_mailentry/lang_tr.inc.php + serendipity_event_mailentry/lang_cs.inc.php + serendipity_event_mailentry/lang_cz.inc.php + + + + +serendipity_event_linktoolbar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktoolbar/ChangeLog +GPL +HTML Link Metatags +FRONTEND_ENTRY_RELATED +Inserts link rel="start|up|prev|next|canonical" metatags into your frontend for better navigation. +Garvin Hickinglead + + 1.4 + 0.7 + 2009-02-18 + + +serendipity_event_linktoolbar.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktoolbar/serendipity_event_linktoolbar.php + serendipity_event_linktoolbar/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_de.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cs.inc.php + serendipity_event_linktoolbar/UTF-8/lang_ja.inc.php + serendipity_event_linktoolbar/UTF-8/lang_cz.inc.php + serendipity_event_linktoolbar/UTF-8/documentation_cs.html + serendipity_event_linktoolbar/UTF-8/documentation_cz.html + serendipity_event_linktoolbar/lang_en.inc.php + serendipity_event_linktoolbar/lang_ja.inc.php + serendipity_event_linktoolbar/ChangeLog + serendipity_event_linktoolbar/lang_cs.inc.php + serendipity_event_linktoolbar/lang_cz.inc.php + serendipity_event_linktoolbar/documentation_cs.html + serendipity_event_linktoolbar/documentation_cz.html + + + + +serendipity_event_layout_printerfriendly +GPL +Layout-Plugin: Printerfriendly version +BACKEND_TEMPLATES +Using the print function of your browser, you will see a better printed representation of your Entry +Sebastian Nohnlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_event_layout_printerfriendly.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_tr.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php + serendipity_event_layout_printerfriendly/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_tr.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cs.inc.php + serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php + serendipity_event_layout_printerfriendly/lang_tr.inc.php + serendipity_event_layout_printerfriendly/lang_bg.inc.php + serendipity_event_layout_printerfriendly/lang_cs.inc.php + serendipity_event_layout_printerfriendly/lang_en.inc.php + serendipity_event_layout_printerfriendly/lang_cz.inc.php + + + + +serendipity_event_flickrcss +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream CSS +FRONTEND_EXTERNAL_SERVICES +This plugin is an extension to the flickr Photostream sidebar plugin and adds style information (CSS). +Michael Kaiserlead + + 1.04 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_event_blogpdf +GPL (Uses LGPL FPDF, HTML2PDF, UFPDF +Export blog as PDF +FRONTEND_FULL_MODS +Allows visitors to download your blog in the PDF format +Garvin Hicking, Olivier PLATHEY, Steven Wittenslead + + 1.8 + 0.8 + 2008-03-17 + + + + +makefont.php +cp1250.map +cp1251.map +cp1252.map +cp1253.map +cp1254.map +cp1255.map +cp1257.map +cp1258.map +cp874.map +iso-8859-1.map +iso-8859-11.map +iso-8859-15.map +iso-8859-16.map +iso-8859-2.map +iso-8859-4.map +iso-8859-5.map +iso-8859-7.map +iso-8859-9.map +koi8-r.map +koi8-u.map + +courier.php +helvetica.php +helveticab.php +helveticabi.php +helveticai.php +symbol.php +times.php +timesb.php +timesbi.php +timesi.php +zapfdingbats.php + +fpdf.php +lang_ja.inc.php +serendipity_event_blogpdf.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php + +lang_ja.inc.php +lang_es.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_fr.inc.php +lang_nl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_blogpdf.inc.php +lang_fr.inc.php +lang_en.inc.php +ufpdf.php +serendipity_blogupdf.inc.php +lang_nl.inc.php +credits.txt +gif.php +html2fpdf.php +htmltoolkit.php +license.txt +no_img.gif +html2pdf_fpdf.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_blogpdf/font/makefont/makefont.php + serendipity_event_blogpdf/font/makefont/cp1250.map + serendipity_event_blogpdf/font/makefont/cp1251.map + serendipity_event_blogpdf/font/makefont/cp1252.map + serendipity_event_blogpdf/font/makefont/cp1253.map + serendipity_event_blogpdf/font/makefont/cp1254.map + serendipity_event_blogpdf/font/makefont/cp1255.map + serendipity_event_blogpdf/font/makefont/cp1257.map + serendipity_event_blogpdf/font/makefont/cp1258.map + serendipity_event_blogpdf/font/makefont/cp874.map + serendipity_event_blogpdf/font/makefont/iso-8859-1.map + serendipity_event_blogpdf/font/makefont/iso-8859-11.map + serendipity_event_blogpdf/font/makefont/iso-8859-15.map + serendipity_event_blogpdf/font/makefont/iso-8859-16.map + serendipity_event_blogpdf/font/makefont/iso-8859-2.map + serendipity_event_blogpdf/font/makefont/iso-8859-4.map + serendipity_event_blogpdf/font/makefont/iso-8859-5.map + serendipity_event_blogpdf/font/makefont/iso-8859-7.map + serendipity_event_blogpdf/font/makefont/iso-8859-9.map + serendipity_event_blogpdf/font/makefont/koi8-r.map + serendipity_event_blogpdf/font/makefont/koi8-u.map + serendipity_event_blogpdf/font/courier.php + serendipity_event_blogpdf/font/helvetica.php + serendipity_event_blogpdf/font/helveticab.php + serendipity_event_blogpdf/font/helveticabi.php + serendipity_event_blogpdf/font/helveticai.php + serendipity_event_blogpdf/font/symbol.php + serendipity_event_blogpdf/font/times.php + serendipity_event_blogpdf/font/timesb.php + serendipity_event_blogpdf/font/timesbi.php + serendipity_event_blogpdf/font/timesi.php + serendipity_event_blogpdf/font/zapfdingbats.php + serendipity_event_blogpdf/fpdf.php + serendipity_event_blogpdf/lang_ja.inc.php + serendipity_event_blogpdf/serendipity_event_blogpdf.php + serendipity_event_blogpdf/lang_es.inc.php + serendipity_event_blogpdf/lang_ko.inc.php + serendipity_event_blogpdf/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_ja.inc.php + serendipity_event_blogpdf/UTF-8/lang_es.inc.php + serendipity_event_blogpdf/UTF-8/lang_ko.inc.php + serendipity_event_blogpdf/UTF-8/lang_de.inc.php + serendipity_event_blogpdf/UTF-8/lang_bg.inc.php + serendipity_event_blogpdf/UTF-8/lang_fr.inc.php + serendipity_event_blogpdf/UTF-8/lang_nl.inc.php + serendipity_event_blogpdf/UTF-8/lang_cs.inc.php + serendipity_event_blogpdf/UTF-8/lang_cz.inc.php + serendipity_event_blogpdf/UTF-8/documentation_cs.html + serendipity_event_blogpdf/UTF-8/documentation_cz.html + serendipity_event_blogpdf/lang_bg.inc.php + serendipity_event_blogpdf/serendipity_blogpdf.inc.php + serendipity_event_blogpdf/lang_fr.inc.php + serendipity_event_blogpdf/lang_en.inc.php + serendipity_event_blogpdf/ufpdf.php + serendipity_event_blogpdf/serendipity_blogupdf.inc.php + serendipity_event_blogpdf/lang_nl.inc.php + serendipity_event_blogpdf/credits.txt + serendipity_event_blogpdf/gif.php + serendipity_event_blogpdf/html2fpdf.php + serendipity_event_blogpdf/htmltoolkit.php + serendipity_event_blogpdf/license.txt + serendipity_event_blogpdf/no_img.gif + serendipity_event_blogpdf/html2pdf_fpdf.php + serendipity_event_blogpdf/lang_cs.inc.php + serendipity_event_blogpdf/lang_cz.inc.php + serendipity_event_blogpdf/documentation_cs.html + serendipity_event_blogpdf/documentation_cz.html + + + + +serendipity_event_relatedlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_relatedlinks/ChangeLog +GPL +Related entries/links +BACKEND_EDITOR +Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_event_relatedlinks.php +plugin_relatedlinks.tpl +lang_cs.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_pl.inc.php +lang_tr.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_relatedlinks/serendipity_event_relatedlinks.php + serendipity_event_relatedlinks/plugin_relatedlinks.tpl + serendipity_event_relatedlinks/lang_cs.inc.php + serendipity_event_relatedlinks/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cs.inc.php + serendipity_event_relatedlinks/UTF-8/lang_de.inc.php + serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php + serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php + serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php + serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php + serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php + serendipity_event_relatedlinks/lang_en.inc.php + serendipity_event_relatedlinks/lang_ja.inc.php + serendipity_event_relatedlinks/lang_bg.inc.php + serendipity_event_relatedlinks/lang_pl.inc.php + serendipity_event_relatedlinks/lang_tr.inc.php + serendipity_event_relatedlinks/lang_cz.inc.php + serendipity_event_relatedlinks/ChangeLog + + + + +serendipity_event_todolist +GPL +ToDo/Project-List +FRONTEND_FEATURES +Maintain a list of projects and their percentage completion. +Steven Tonnesenlead + + 1.24 + 0.8 + 2007-07-20 + + +serendipity_event_todolist.php +VeraSe.ttf + +progress-0.png +progress-5.png +progress-10.png +progress-15.png +progress-20.png +progress-25.png +progress-30.png +progress-40.png +progress-35.png +progress-45.png +progress-50.png +progress-55.png +progress-60.png +progress-65.png +progress-70.png +progress-75.png +progress-80.png +progress-85.png +progress-90.png +progress-95.png +progress-100.png +progress-0-small.png +progress-5-small.png +progress-10-small.png +progress-15-small.png +progress-20-small.png +progress-25-small.png +progress-30-small.png +progress-35-small.png +progress-40-small.png +progress-45-small.png +progress-50-small.png +progress-60-small.png +progress-55-small.png +progress-70-small.png +progress-75-small.png +progress-65-small.png +progress-80-small.png +progress-85-small.png +progress-90-small.png +progress-100-small.png +progress-95-small.png + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +hsvwheel.png +wheel.html + +lang_bg.inc.php + +read_me.html +foo.ttf +planetbe.ttf +almonte.ttf +guanine_.ttf +huxtable.ttf +zorque.ttf +crystalr.ttf + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_todolist/serendipity_event_todolist.php + serendipity_event_todolist/VeraSe.ttf + serendipity_event_todolist/images/progress-0.png + serendipity_event_todolist/images/progress-5.png + serendipity_event_todolist/images/progress-10.png + serendipity_event_todolist/images/progress-15.png + serendipity_event_todolist/images/progress-20.png + serendipity_event_todolist/images/progress-25.png + serendipity_event_todolist/images/progress-30.png + serendipity_event_todolist/images/progress-40.png + serendipity_event_todolist/images/progress-35.png + serendipity_event_todolist/images/progress-45.png + serendipity_event_todolist/images/progress-50.png + serendipity_event_todolist/images/progress-55.png + serendipity_event_todolist/images/progress-60.png + serendipity_event_todolist/images/progress-65.png + serendipity_event_todolist/images/progress-70.png + serendipity_event_todolist/images/progress-75.png + serendipity_event_todolist/images/progress-80.png + serendipity_event_todolist/images/progress-85.png + serendipity_event_todolist/images/progress-90.png + serendipity_event_todolist/images/progress-95.png + serendipity_event_todolist/images/progress-100.png + serendipity_event_todolist/images/progress-0-small.png + serendipity_event_todolist/images/progress-5-small.png + serendipity_event_todolist/images/progress-10-small.png + serendipity_event_todolist/images/progress-15-small.png + serendipity_event_todolist/images/progress-20-small.png + serendipity_event_todolist/images/progress-25-small.png + serendipity_event_todolist/images/progress-30-small.png + serendipity_event_todolist/images/progress-35-small.png + serendipity_event_todolist/images/progress-40-small.png + serendipity_event_todolist/images/progress-45-small.png + serendipity_event_todolist/images/progress-50-small.png + serendipity_event_todolist/images/progress-60-small.png + serendipity_event_todolist/images/progress-55-small.png + serendipity_event_todolist/images/progress-70-small.png + serendipity_event_todolist/images/progress-75-small.png + serendipity_event_todolist/images/progress-65-small.png + serendipity_event_todolist/images/progress-80-small.png + serendipity_event_todolist/images/progress-85-small.png + serendipity_event_todolist/images/progress-90-small.png + serendipity_event_todolist/images/progress-100-small.png + serendipity_event_todolist/images/progress-95-small.png + serendipity_event_todolist/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_de.inc.php + serendipity_event_todolist/UTF-8/lang_bg.inc.php + serendipity_event_todolist/UTF-8/lang_ja.inc.php + serendipity_event_todolist/UTF-8/lang_cs.inc.php + serendipity_event_todolist/UTF-8/lang_cz.inc.php + serendipity_event_todolist/wheel/hsvwheel.png + serendipity_event_todolist/wheel/wheel.html + serendipity_event_todolist/lang_bg.inc.php + serendipity_event_todolist/fonts/read_me.html + serendipity_event_todolist/fonts/foo.ttf + serendipity_event_todolist/fonts/planetbe.ttf + serendipity_event_todolist/fonts/almonte.ttf + serendipity_event_todolist/fonts/guanine_.ttf + serendipity_event_todolist/fonts/huxtable.ttf + serendipity_event_todolist/fonts/zorque.ttf + serendipity_event_todolist/fonts/crystalr.ttf + serendipity_event_todolist/lang_ja.inc.php + serendipity_event_todolist/lang_en.inc.php + serendipity_event_todolist/lang_cs.inc.php + serendipity_event_todolist/lang_cz.inc.php + + + + +serendipity_event_spamblock_rbl +GPL +Spam Protector (RBL) +ANTISPAM +Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users. +Sebastian Nohnlead + + 1.3 + 1.2 + 2008-05-29 + + +serendipity_event_spamblock_rbl.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +httpbl.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php + serendipity_event_spamblock_rbl/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_rbl/httpbl.php + serendipity_event_spamblock_rbl/lang_en.inc.php + serendipity_event_spamblock_rbl/lang_ja.inc.php + serendipity_event_spamblock_rbl/lang_cs.inc.php + serendipity_event_spamblock_rbl/lang_cz.inc.php + + + + +serendipity_event_spamblock_surbl +GPL +Spam Protector (SURBL) +ANTISPAM +Reject comments that contain blacklisted URLs +Sebastian Nohnlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_spamblock_surbl.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cz.inc.php + + + + + serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php + serendipity_event_spamblock_surbl/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_ja.inc.php + serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_surbl/lang_cs.inc.php + serendipity_event_spamblock_surbl/lang_en.inc.php + serendipity_event_spamblock_surbl/lang_ja.inc.php + serendipity_event_spamblock_surbl/lang_cz.inc.php + + + + +serendipity_event_cachesimple +GPL +Simple Cached/Pregenerated Pages +BACKEND_FEATURES +[EXPERIMENTAL] Allows to cache/pregenerate pages. Note: Destroys dynamic capabilites and may not interoperate well with dynamic plugins. But it's faster, if you don't depend on realtime dynamics. (This plugin should be placed as early as possible in the event queue list. Only dynamic plugins like the karmavoting should be positioned before this plugin.) +Garvin Hickinglead + + 1.1 + 0.8 + 2008-08-22 + + +serendipity_event_cachesimple.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_cachesimple/serendipity_event_cachesimple.php + serendipity_event_cachesimple/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_de.inc.php + serendipity_event_cachesimple/UTF-8/lang_bg.inc.php + serendipity_event_cachesimple/UTF-8/lang_cs.inc.php + serendipity_event_cachesimple/UTF-8/lang_cz.inc.php + serendipity_event_cachesimple/lang_en.inc.php + serendipity_event_cachesimple/lang_bg.inc.php + serendipity_event_cachesimple/lang_cs.inc.php + serendipity_event_cachesimple/lang_cz.inc.php + + + + +serendipity_event_pollbox +GPL +Polls +STATISTICS +Maintains your votings / polls +Garvin Hickinglead + + 2.12 + 0.8 + 2008-08-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_event_wordwrap +GPL +Markup: Wordwrap long text +MARKUP +Inserts breaks for lengthy entries/comments +Garvin Hickinglead + + 1.03 + 0.8 + 2006-12-01 + + +serendipity_event_wordwrap.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wordwrap/serendipity_event_wordwrap.php + serendipity_event_wordwrap/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_de.inc.php + serendipity_event_wordwrap/UTF-8/lang_pl.inc.php + serendipity_event_wordwrap/UTF-8/lang_cs.inc.php + serendipity_event_wordwrap/UTF-8/lang_cz.inc.php + serendipity_event_wordwrap/lang_pl.inc.php + serendipity_event_wordwrap/lang_en.inc.php + serendipity_event_wordwrap/lang_cs.inc.php + serendipity_event_wordwrap/lang_cz.inc.php + + + + +serendipity_event_imageselectorplus +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_imageselectorplus/ChangeLog +GPL +Extended options for media manager +IMAGES,MARKUP +Allows extended options for inserting images from the media manager [Serendipity >= 0.9] +Garvin Hicking, Vladimir Ajgl, Adam Charnocklead + + 0.29 + 0.9 + 2011-04-05 + + + +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_ja.inc.php + +ChangeLog +documentation_cs.html +documentation_cz.html +documentation_en.html +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +plugin_mediainsert.tpl +quickblog.tpl +serendipity_event_imageselectorplus.php + + + + + serendipity_event_imageselectorplus/UTF-8/documentation_cs.html + serendipity_event_imageselectorplus/UTF-8/documentation_cz.html + serendipity_event_imageselectorplus/UTF-8/documentation_en.html + serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php + serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php + serendipity_event_imageselectorplus/ChangeLog + serendipity_event_imageselectorplus/documentation_cs.html + serendipity_event_imageselectorplus/documentation_cz.html + serendipity_event_imageselectorplus/documentation_en.html + serendipity_event_imageselectorplus/lang_bg.inc.php + serendipity_event_imageselectorplus/lang_cs.inc.php + serendipity_event_imageselectorplus/lang_cz.inc.php + serendipity_event_imageselectorplus/lang_de.inc.php + serendipity_event_imageselectorplus/lang_en.inc.php + serendipity_event_imageselectorplus/lang_ja.inc.php + serendipity_event_imageselectorplus/plugin_mediainsert.tpl + serendipity_event_imageselectorplus/quickblog.tpl + serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php + + + + +serendipity_event_typoquote +GPL +Markup: Typographic Smart Quotes +MARKUP +Convert straight quotes to smart quotes. Also can use SmartyPants PHP library (by Michel Fortin, based on SmartyPants by John Gruber) to provide further typographic replacement. +Jonathan Spalink and Matthew Groeningerlead + + 1.4 + 0.8 + 2007-05-16 + + +serendipity_event_typoquote.php +lang_bg.inc.php + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_de.inc.php +smartypants.php +SmartyPants-Markup.txt +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_typoquote/serendipity_event_typoquote.php + serendipity_event_typoquote/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_bg.inc.php + serendipity_event_typoquote/UTF-8/lang_de.inc.php + serendipity_event_typoquote/UTF-8/lang_cs.inc.php + serendipity_event_typoquote/UTF-8/lang_cz.inc.php + serendipity_event_typoquote/lang_en.inc.php + serendipity_event_typoquote/lang_de.inc.php + serendipity_event_typoquote/smartypants.php + serendipity_event_typoquote/SmartyPants-Markup.txt + serendipity_event_typoquote/lang_cs.inc.php + serendipity_event_typoquote/lang_cz.inc.php + + + + +serendipity_event_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +User Profiles +BACKEND_USERMANAGEMENT,BACKEND_TEMPLATES +Shows simple user profiles and allows to embed author pictures. +Garvin Hicking, Falk Doeringlead + + 0.27 + 0.8 + 2011-02-17 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_event_customarchive +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_customarchive/ChangeLog +GPL +Customizable Entries Archive +FRONTEND_ENTRY_RELATED +Shows a sortable view of all past articles for the visitor. The link to this page should be inserted into a HTML nugget. +Garvin Hickinglead + + 1.11 + 0.8 + 2011-02-17 + + +customarchive.tpl +asc.gif +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_customarchive.php +desc.gif +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_customarchive/customarchive.tpl + serendipity_event_customarchive/asc.gif + serendipity_event_customarchive/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_de.inc.php + serendipity_event_customarchive/UTF-8/lang_cs.inc.php + serendipity_event_customarchive/UTF-8/lang_cz.inc.php + serendipity_event_customarchive/UTF-8/documentation_cs.html + serendipity_event_customarchive/UTF-8/documentation_cz.html + serendipity_event_customarchive/lang_en.inc.php + serendipity_event_customarchive/lang_cs.inc.php + serendipity_event_customarchive/lang_cz.inc.php + serendipity_event_customarchive/serendipity_event_customarchive.php + serendipity_event_customarchive/desc.gif + serendipity_event_customarchive/ChangeLog + serendipity_event_customarchive/documentation_cs.html + serendipity_event_customarchive/documentation_cz.html + + + + +serendipity_event_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Maintains a personal calendar +Garvin Hicking, Markus Gerstel, Grischa Brockhauslead + + 0.16 + 0.8 + 2011-01-19 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_event_cpgselector +GPL +Coppermine Selector +BACKEND_EDITOR,IMAGES +Select images from a Coppermine gallery in new entries +Matthew Maude (modified by Jim Davies)lead + + 2.06 + 0.8 + 2007-07-20 + + +README +lang_en.inc.php +cpgselector.inc.php +serendipity_event_cpgselector.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cpgselector/README + serendipity_event_cpgselector/lang_en.inc.php + serendipity_event_cpgselector/cpgselector.inc.php + serendipity_event_cpgselector/serendipity_event_cpgselector.php + serendipity_event_cpgselector/UTF-8/lang_bg.inc.php + serendipity_event_cpgselector/UTF-8/lang_cs.inc.php + serendipity_event_cpgselector/UTF-8/lang_cz.inc.php + serendipity_event_cpgselector/UTF-8/documentation_cs.html + serendipity_event_cpgselector/UTF-8/documentation_cz.html + serendipity_event_cpgselector/lang_bg.inc.php + serendipity_event_cpgselector/lang_cs.inc.php + serendipity_event_cpgselector/lang_cz.inc.php + serendipity_event_cpgselector/documentation_cs.html + serendipity_event_cpgselector/documentation_cz.html + + + + +serendipity_event_assigncategories +GPL +Category Assignment +BACKEND_FEATURES +Lets you assign multiple categories to entries +Garvin Hickinglead + + 1.2 + 0.8 + 2007-08-07 + + +serendipity_event_assigncategories.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_assigncategories/serendipity_event_assigncategories.php + serendipity_event_assigncategories/lang_de.inc.php + serendipity_event_assigncategories/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_de.inc.php + serendipity_event_assigncategories/UTF-8/lang_ja.inc.php + serendipity_event_assigncategories/UTF-8/lang_bg.inc.php + serendipity_event_assigncategories/UTF-8/lang_cs.inc.php + serendipity_event_assigncategories/UTF-8/lang_cz.inc.php + serendipity_event_assigncategories/lang_bg.inc.php + serendipity_event_assigncategories/lang_cs.inc.php + serendipity_event_assigncategories/lang_en.inc.php + serendipity_event_assigncategories/lang_cz.inc.php + + + + +serendipity_event_google_sitemap +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_sitemap/ChangeLog +GPL +Sitemap Generator (for Crawlers) +FRONTEND_EXTERNAL_SERVICES +Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask) +Borislead + + 0.58 + 0.8 + 2011-10-24 + + +lang_cn.inc.php + +lang_de.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_google_sitemap.php +lang_de.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_pl.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_sitemap/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_de.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php + serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php + serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php + serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php + serendipity_event_google_sitemap/UTF-8/documentation_cs.html + serendipity_event_google_sitemap/UTF-8/documentation_cz.html + serendipity_event_google_sitemap/serendipity_event_google_sitemap.php + serendipity_event_google_sitemap/lang_de.inc.php + serendipity_event_google_sitemap/lang_en.inc.php + serendipity_event_google_sitemap/lang_zh.inc.php + serendipity_event_google_sitemap/lang_pl.inc.php + serendipity_event_google_sitemap/ChangeLog + serendipity_event_google_sitemap/lang_cs.inc.php + serendipity_event_google_sitemap/lang_cz.inc.php + serendipity_event_google_sitemap/documentation_cs.html + serendipity_event_google_sitemap/documentation_cz.html + + + + +serendipity_event_randomblogdescription +GPL +Random Blog Description +BACKEND_METAINFORMATION +Shows a random description in the header. (Seperate database table has currently to be maintained manually) +Florian Anderiaschlead + + 0.5 + 0.8 + 2009-08-25 + + +serendipity_event_randomblogdescription.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php + serendipity_event_randomblogdescription/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cs.inc.php + serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php + serendipity_event_randomblogdescription/lang_cs.inc.php + serendipity_event_randomblogdescription/lang_en.inc.php + serendipity_event_randomblogdescription/lang_cz.inc.php + + + + +serendipity_event_tinymce +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_tinymce/ChangeLog +GPL +Uses TinyMCE as WYSIWYG editor +BACKEND_EDITOR +Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.10 + 0.9 + 2011-06-30 + + + + + + + + +s9ymdb.gif + +editor_plugin.js +editor_plugin_src.js + +de.js +en.js + + + + + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_en.inc.php +serendipity_event_tinymce.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js + serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js + serendipity_event_tinymce/UTF-8/lang_de.inc.php + serendipity_event_tinymce/UTF-8/lang_cs.inc.php + serendipity_event_tinymce/UTF-8/lang_cz.inc.php + serendipity_event_tinymce/ChangeLog + serendipity_event_tinymce/lang_en.inc.php + serendipity_event_tinymce/serendipity_event_tinymce.php + serendipity_event_tinymce/lang_de.inc.php + serendipity_event_tinymce/lang_cs.inc.php + serendipity_event_tinymce/lang_cz.inc.php + + + + +serendipity_event_xsstrust +GPL +Options for trustworthy editing on multi-user blogs +FRONTEND_ENTRY_RELATED,BACKEND_USERMANAGEMENT,MARKUP +This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries. +Garvin Hickinglead + + 0.4 + 0.7 + 2008-02-05 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_event_page_nugget +GPL +HTML Nugget on Page +FRONTEND_ENTRY_RELATED +Puts an HTML nugget on top or bottom of the page, or inside the page's HEAD tag +Wesley Hwang-Chunglead + + 1.10 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_event_page_nugget.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_page_nugget/UTF-8/lang_ko.inc.php + serendipity_event_page_nugget/UTF-8/lang_bg.inc.php + serendipity_event_page_nugget/UTF-8/lang_cs.inc.php + serendipity_event_page_nugget/UTF-8/lang_cz.inc.php + serendipity_event_page_nugget/README + serendipity_event_page_nugget/lang_ko.inc.php + serendipity_event_page_nugget/serendipity_event_page_nugget.php + serendipity_event_page_nugget/lang_bg.inc.php + serendipity_event_page_nugget/lang_en.inc.php + serendipity_event_page_nugget/lang_cs.inc.php + serendipity_event_page_nugget/lang_cz.inc.php + + + + +serendipity_event_includeentry +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_includeentry/ChangeLog +GPL +Markup: Include entry data/templates/blocks +MARKUP +Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries. +Garvin Hickinglead + + 2.11 + 0.8 + 2011-02-17 + + +serendipity_event_includeentry.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +form.inc.php +plugin_staticblock.tpl +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_includeentry/serendipity_event_includeentry.php + serendipity_event_includeentry/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_de.inc.php + serendipity_event_includeentry/UTF-8/lang_bg.inc.php + serendipity_event_includeentry/UTF-8/lang_cs.inc.php + serendipity_event_includeentry/UTF-8/lang_cz.inc.php + serendipity_event_includeentry/UTF-8/documentation_cs.html + serendipity_event_includeentry/UTF-8/documentation_cz.html + serendipity_event_includeentry/form.inc.php + serendipity_event_includeentry/plugin_staticblock.tpl + serendipity_event_includeentry/ChangeLog + serendipity_event_includeentry/lang_bg.inc.php + serendipity_event_includeentry/lang_en.inc.php + serendipity_event_includeentry/lang_cs.inc.php + serendipity_event_includeentry/lang_cz.inc.php + serendipity_event_includeentry/documentation_cs.html + serendipity_event_includeentry/documentation_cz.html + + + + +serendipity_event_categorytemplates +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_categorytemplates/ChangeLog +GPL +Properties/Templates of categories +FRONTEND_FULL_MODS,FRONTEND_VIEWS,BACKEND_TEMPLATES +This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding. +Garvin Hicking, Judebertlead + + 0.35 + 0.9 + 2009-12-16 + + +serendipity_event_categorytemplates.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_en.inc.php +lang_ja.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_categorytemplates/serendipity_event_categorytemplates.php + serendipity_event_categorytemplates/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_de.inc.php + serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php + serendipity_event_categorytemplates/UTF-8/lang_ja.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cs.inc.php + serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php + serendipity_event_categorytemplates/UTF-8/documentation_cs.html + serendipity_event_categorytemplates/UTF-8/documentation_cz.html + serendipity_event_categorytemplates/lang_bg.inc.php + serendipity_event_categorytemplates/lang_en.inc.php + serendipity_event_categorytemplates/lang_ja.inc.php + serendipity_event_categorytemplates/ChangeLog + serendipity_event_categorytemplates/lang_cs.inc.php + serendipity_event_categorytemplates/lang_cz.inc.php + serendipity_event_categorytemplates/documentation_cs.html + serendipity_event_categorytemplates/documentation_cz.html + + + + +serendipity_event_xmlrpc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_xmlrpc/ChangeLog +GPL +Post via XML-RPC +FRONTEND_FULL_MODS,FRONTEND_EXTERNAL_SERVICES +Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints) +Serendipity Teamlead + + 1.45 + 0.8 + 2009-08-03 + + +serendipity_xmlrpc.inc.php +serendipity_event_xmlrpc.php +lang_de.inc.php + + + +Server.php +Dump.php + +RPC.php +BUNDLE_NOTICE + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php + serendipity_event_xmlrpc/serendipity_event_xmlrpc.php + serendipity_event_xmlrpc/lang_de.inc.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php + serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php + serendipity_event_xmlrpc/PEAR/XML/RPC.php + serendipity_event_xmlrpc/PEAR/XML/BUNDLE_NOTICE + serendipity_event_xmlrpc/UTF-8/lang_de.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php + serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php + serendipity_event_xmlrpc/lang_en.inc.php + serendipity_event_xmlrpc/ChangeLog + serendipity_event_xmlrpc/lang_cs.inc.php + serendipity_event_xmlrpc/lang_cz.inc.php + + + + +serendipity_event_wrapurl +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wrapurl/ChangeLog +GPL +WrapURL: +FRONTEND_EXTERNAL_SERVICES +Wraps another page in an IFRAME to be displayed in the body +Rob Antonishenlead + + 0.8 + 0.7 + 2010-12-02 + + +serendipity_event_wrapurl.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_wrapurl/serendipity_event_wrapurl.php + serendipity_event_wrapurl/lang_en.inc.php + serendipity_event_wrapurl/UTF-8/lang_cs.inc.php + serendipity_event_wrapurl/UTF-8/lang_cz.inc.php + serendipity_event_wrapurl/lang_cs.inc.php + serendipity_event_wrapurl/lang_cz.inc.php + serendipity_event_wrapurl/ChangeLog + + + + +serendipity_event_comics +GPL +Comics +FRONTEND_ENTRY_RELATED +Run webcomics in your blog +Wesley Hwang-Chunglead + + 1.4 + 0.8 + 2006-12-01 + + + +lang_ko.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README +lang_ko.inc.php +serendipity_event_comics.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_comics/UTF-8/lang_ko.inc.php + serendipity_event_comics/UTF-8/lang_cs.inc.php + serendipity_event_comics/UTF-8/lang_cz.inc.php + serendipity_event_comics/UTF-8/documentation_cs.html + serendipity_event_comics/UTF-8/documentation_cz.html + serendipity_event_comics/README + serendipity_event_comics/lang_ko.inc.php + serendipity_event_comics/serendipity_event_comics.php + serendipity_event_comics/lang_en.inc.php + serendipity_event_comics/lang_cs.inc.php + serendipity_event_comics/lang_cz.inc.php + serendipity_event_comics/documentation_cs.html + serendipity_event_comics/documentation_cz.html + + + + +serendipity_event_fckeditor +GPL +Uses FCKeditor as WYSIWYG editor +BACKEND_EDITOR +Utilizes the FCKeditor WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.5 + 0.9 + 2006-12-01 + + +fckconfig.js +serendipity_event_fckeditor.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_fckeditor/fckconfig.js + serendipity_event_fckeditor/serendipity_event_fckeditor.php + serendipity_event_fckeditor/UTF-8/lang_cs.inc.php + serendipity_event_fckeditor/UTF-8/lang_cz.inc.php + serendipity_event_fckeditor/lang_en.inc.php + serendipity_event_fckeditor/lang_cs.inc.php + serendipity_event_fckeditor/lang_cz.inc.php + + + + +serendipity_event_xinha +GPL +Uses XINHA as WYSIWYG editor +BACKEND_EDITOR +Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin. +Ziyad Saeed, Garvin Hickinglead + + 0.6 + 0.9 + 2008-03-10 + + +serendipity_event_xinha.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + + + + + serendipity_event_xinha/serendipity_event_xinha.php + serendipity_event_xinha/UTF-8/lang_de.inc.php + serendipity_event_xinha/UTF-8/lang_cs.inc.php + serendipity_event_xinha/UTF-8/lang_cz.inc.php + serendipity_event_xinha/lang_en.inc.php + serendipity_event_xinha/lang_cs.inc.php + serendipity_event_xinha/lang_cz.inc.php + serendipity_event_xinha/lang_de.inc.php + + + + +serendipity_event_backendrss +GPL +Display RSS-Feed in Backend Overview +BACKEND_FEATURES +Displays a RSS feed on the overview page (right after login) to the administration interface +Sebastian Nohnlead + + 1.3 + 0.8 + 2009-07-14 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_backendrss.php +lang_de.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backendrss/UTF-8/lang_bg.inc.php + serendipity_event_backendrss/UTF-8/lang_cs.inc.php + serendipity_event_backendrss/UTF-8/lang_cz.inc.php + serendipity_event_backendrss/serendipity_event_backendrss.php + serendipity_event_backendrss/lang_de.inc.php + serendipity_event_backendrss/lang_en.inc.php + serendipity_event_backendrss/lang_bg.inc.php + serendipity_event_backendrss/lang_cs.inc.php + serendipity_event_backendrss/lang_cz.inc.php + + + + +serendipity_event_downloadmanager +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_downloadmanager/ChangeLog +GPL +Downloadmanager +FRONTEND_FULL_MODS +Provides full downloadmanager capabilities to your s9y. When uninstalling, all related tables will be dropped! +Alexander 'dma147' Mieland, Grischa Brockhaus, Ian (Timbalu)lead + + 0.27 + 0.8 + 2011-02-17 + + + + +3ds.png +ac3.png +ace.png +afm.png +aiff.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +c.png +bz2.png +cab.png +cc.png +deb.png +doc.png +eps.png +gif.png +gz.png +h.png +htm.png +ics.png +html.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +kwd.png +ksp.png +mid.png +lha.png +midi.png +mod.png +mov.png +mpg.png +mpeg.png +mrp.png +ogg.png +pcf.png +pdb.png +pgp.png +png.png +php.png +ppt.png +ppm.png +prc.png +ps.png +psd.png +qif.png +ra.png +rm.png +rar.png +rtf.png +rpm.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +wav.png +xls.png +xcf.png +xpm.png +zip.png +unknown.png +exe.png +pdf.png +psf.png +java.png +wmv.png +mp3.png +unknown_small.png + +b.gif +del.gif +delch.gif +e.gif +f.gif +fp.gif +l.gif +nb.gif +up.gif +importfile.gif +download.png +hide.png +hf.gif +hfp.gif +del.png +unhide.png +delch.png +dl.png +fex.png +f.png +fop.png +hf.png +hfex.png +hfex2.png +hide2.png +trash_32.png +unhide2.png +trash_clean_32.png +notes-checkmark.gif +notes-delete.gif +s9yml.png +s9yml2.png + +lang_de.inc.php +ChangeLog +AUTHORS +serendipity_event_downloadmanager.php + +lang_de.inc.php +lang_ja.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +COPYING +TODO +lang_en.inc.php +lang_ja.inc.php +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +dlmanager.catlist.tpl +lang_it.inc.php +dlm_functions.js +lang_cs.inc.php +lang_cz.inc.php +style_dlmanager_backend.css +style_dlmanager_frontend.css +backend.dlm.filepage.tpl +backend.dlm.index.tpl +backend.dlm.rootpage.tpl +backend.dlm.subpage.tpl +backend.dlm.upload.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_downloadmanager/img/dlicons/3ds.png + serendipity_event_downloadmanager/img/dlicons/ac3.png + serendipity_event_downloadmanager/img/dlicons/ace.png + serendipity_event_downloadmanager/img/dlicons/afm.png + serendipity_event_downloadmanager/img/dlicons/aiff.png + serendipity_event_downloadmanager/img/dlicons/apm.png + serendipity_event_downloadmanager/img/dlicons/arj.png + serendipity_event_downloadmanager/img/dlicons/asf.png + serendipity_event_downloadmanager/img/dlicons/au.png + serendipity_event_downloadmanager/img/dlicons/avi.png + serendipity_event_downloadmanager/img/dlicons/bak.png + serendipity_event_downloadmanager/img/dlicons/bmp.png + serendipity_event_downloadmanager/img/dlicons/c.png + serendipity_event_downloadmanager/img/dlicons/bz2.png + serendipity_event_downloadmanager/img/dlicons/cab.png + serendipity_event_downloadmanager/img/dlicons/cc.png + serendipity_event_downloadmanager/img/dlicons/deb.png + serendipity_event_downloadmanager/img/dlicons/doc.png + serendipity_event_downloadmanager/img/dlicons/eps.png + serendipity_event_downloadmanager/img/dlicons/gif.png + serendipity_event_downloadmanager/img/dlicons/gz.png + serendipity_event_downloadmanager/img/dlicons/h.png + serendipity_event_downloadmanager/img/dlicons/htm.png + serendipity_event_downloadmanager/img/dlicons/ics.png + serendipity_event_downloadmanager/img/dlicons/html.png + serendipity_event_downloadmanager/img/dlicons/jar.png + serendipity_event_downloadmanager/img/dlicons/jpeg.png + serendipity_event_downloadmanager/img/dlicons/jpg.png + serendipity_event_downloadmanager/img/dlicons/kil.png + serendipity_event_downloadmanager/img/dlicons/kpr.png + serendipity_event_downloadmanager/img/dlicons/kwd.png + serendipity_event_downloadmanager/img/dlicons/ksp.png + serendipity_event_downloadmanager/img/dlicons/mid.png + serendipity_event_downloadmanager/img/dlicons/lha.png + serendipity_event_downloadmanager/img/dlicons/midi.png + serendipity_event_downloadmanager/img/dlicons/mod.png + serendipity_event_downloadmanager/img/dlicons/mov.png + serendipity_event_downloadmanager/img/dlicons/mpg.png + serendipity_event_downloadmanager/img/dlicons/mpeg.png + serendipity_event_downloadmanager/img/dlicons/mrp.png + serendipity_event_downloadmanager/img/dlicons/ogg.png + serendipity_event_downloadmanager/img/dlicons/pcf.png + serendipity_event_downloadmanager/img/dlicons/pdb.png + serendipity_event_downloadmanager/img/dlicons/pgp.png + serendipity_event_downloadmanager/img/dlicons/png.png + serendipity_event_downloadmanager/img/dlicons/php.png + serendipity_event_downloadmanager/img/dlicons/ppt.png + serendipity_event_downloadmanager/img/dlicons/ppm.png + serendipity_event_downloadmanager/img/dlicons/prc.png + serendipity_event_downloadmanager/img/dlicons/ps.png + serendipity_event_downloadmanager/img/dlicons/psd.png + serendipity_event_downloadmanager/img/dlicons/qif.png + serendipity_event_downloadmanager/img/dlicons/ra.png + serendipity_event_downloadmanager/img/dlicons/rm.png + serendipity_event_downloadmanager/img/dlicons/rar.png + serendipity_event_downloadmanager/img/dlicons/rtf.png + serendipity_event_downloadmanager/img/dlicons/rpm.png + serendipity_event_downloadmanager/img/dlicons/sdd.png + serendipity_event_downloadmanager/img/dlicons/sdw.png + serendipity_event_downloadmanager/img/dlicons/sql.png + serendipity_event_downloadmanager/img/dlicons/svg.png + serendipity_event_downloadmanager/img/dlicons/tar.png + serendipity_event_downloadmanager/img/dlicons/tex.png + serendipity_event_downloadmanager/img/dlicons/tga.png + serendipity_event_downloadmanager/img/dlicons/tiff.png + serendipity_event_downloadmanager/img/dlicons/ttf.png + serendipity_event_downloadmanager/img/dlicons/txt.png + serendipity_event_downloadmanager/img/dlicons/wav.png + serendipity_event_downloadmanager/img/dlicons/xls.png + serendipity_event_downloadmanager/img/dlicons/xcf.png + serendipity_event_downloadmanager/img/dlicons/xpm.png + serendipity_event_downloadmanager/img/dlicons/zip.png + serendipity_event_downloadmanager/img/dlicons/unknown.png + serendipity_event_downloadmanager/img/dlicons/exe.png + serendipity_event_downloadmanager/img/dlicons/pdf.png + serendipity_event_downloadmanager/img/dlicons/psf.png + serendipity_event_downloadmanager/img/dlicons/java.png + serendipity_event_downloadmanager/img/dlicons/wmv.png + serendipity_event_downloadmanager/img/dlicons/mp3.png + serendipity_event_downloadmanager/img/dlicons/unknown_small.png + serendipity_event_downloadmanager/img/b.gif + serendipity_event_downloadmanager/img/del.gif + serendipity_event_downloadmanager/img/delch.gif + serendipity_event_downloadmanager/img/e.gif + serendipity_event_downloadmanager/img/f.gif + serendipity_event_downloadmanager/img/fp.gif + serendipity_event_downloadmanager/img/l.gif + serendipity_event_downloadmanager/img/nb.gif + serendipity_event_downloadmanager/img/up.gif + serendipity_event_downloadmanager/img/importfile.gif + serendipity_event_downloadmanager/img/download.png + serendipity_event_downloadmanager/img/hide.png + serendipity_event_downloadmanager/img/hf.gif + serendipity_event_downloadmanager/img/hfp.gif + serendipity_event_downloadmanager/img/del.png + serendipity_event_downloadmanager/img/unhide.png + serendipity_event_downloadmanager/img/delch.png + serendipity_event_downloadmanager/img/dl.png + serendipity_event_downloadmanager/img/fex.png + serendipity_event_downloadmanager/img/f.png + serendipity_event_downloadmanager/img/fop.png + serendipity_event_downloadmanager/img/hf.png + serendipity_event_downloadmanager/img/hfex.png + serendipity_event_downloadmanager/img/hfex2.png + serendipity_event_downloadmanager/img/hide2.png + serendipity_event_downloadmanager/img/trash_32.png + serendipity_event_downloadmanager/img/unhide2.png + serendipity_event_downloadmanager/img/trash_clean_32.png + serendipity_event_downloadmanager/img/notes-checkmark.gif + serendipity_event_downloadmanager/img/notes-delete.gif + serendipity_event_downloadmanager/img/s9yml.png + serendipity_event_downloadmanager/img/s9yml2.png + serendipity_event_downloadmanager/lang_de.inc.php + serendipity_event_downloadmanager/ChangeLog + serendipity_event_downloadmanager/AUTHORS + serendipity_event_downloadmanager/serendipity_event_downloadmanager.php + serendipity_event_downloadmanager/UTF-8/lang_de.inc.php + serendipity_event_downloadmanager/UTF-8/lang_ja.inc.php + serendipity_event_downloadmanager/UTF-8/lang_it.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cs.inc.php + serendipity_event_downloadmanager/UTF-8/lang_cz.inc.php + serendipity_event_downloadmanager/UTF-8/documentation_cs.html + serendipity_event_downloadmanager/UTF-8/documentation_cz.html + serendipity_event_downloadmanager/COPYING + serendipity_event_downloadmanager/TODO + serendipity_event_downloadmanager/lang_en.inc.php + serendipity_event_downloadmanager/lang_ja.inc.php + serendipity_event_downloadmanager/dlmanager.filedetails.tpl + serendipity_event_downloadmanager/dlmanager.filelist.tpl + serendipity_event_downloadmanager/dlmanager.catlist.tpl + serendipity_event_downloadmanager/lang_it.inc.php + serendipity_event_downloadmanager/dlm_functions.js + serendipity_event_downloadmanager/lang_cs.inc.php + serendipity_event_downloadmanager/lang_cz.inc.php + serendipity_event_downloadmanager/style_dlmanager_backend.css + serendipity_event_downloadmanager/style_dlmanager_frontend.css + serendipity_event_downloadmanager/backend.dlm.filepage.tpl + serendipity_event_downloadmanager/backend.dlm.index.tpl + serendipity_event_downloadmanager/backend.dlm.rootpage.tpl + serendipity_event_downloadmanager/backend.dlm.subpage.tpl + serendipity_event_downloadmanager/backend.dlm.upload.tpl + serendipity_event_downloadmanager/documentation_cs.html + serendipity_event_downloadmanager/documentation_cz.html + + + + +serendipity_event_tooltips +GPL +Tooltips +BACKEND_EDITOR,MARKUP +Activate Tooltips Text and Images. +Enrico Stahnlead + + 1.4 + 0.8 + 2008-10-26 + + + +overlib_crossframe.js +overlib_cssstyle.js +overlib_debug.js +overlib_exclusive.js +overlib_followscroll.js +overlib_hideform.js +overlib_setonoff.js +overlib_shadow.js +overlib.js +overlib_anchor.js +overlib_centerpopup.js + +serendipity_event_tooltips.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_tooltips/overlib/overlib_crossframe.js + serendipity_event_tooltips/overlib/overlib_cssstyle.js + serendipity_event_tooltips/overlib/overlib_debug.js + serendipity_event_tooltips/overlib/overlib_exclusive.js + serendipity_event_tooltips/overlib/overlib_followscroll.js + serendipity_event_tooltips/overlib/overlib_hideform.js + serendipity_event_tooltips/overlib/overlib_setonoff.js + serendipity_event_tooltips/overlib/overlib_shadow.js + serendipity_event_tooltips/overlib/overlib.js + serendipity_event_tooltips/overlib/overlib_anchor.js + serendipity_event_tooltips/overlib/overlib_centerpopup.js + serendipity_event_tooltips/serendipity_event_tooltips.php + serendipity_event_tooltips/UTF-8/lang_de.inc.php + serendipity_event_tooltips/UTF-8/lang_ja.inc.php + serendipity_event_tooltips/UTF-8/lang_cs.inc.php + serendipity_event_tooltips/UTF-8/lang_cz.inc.php + serendipity_event_tooltips/lang_de.inc.php + serendipity_event_tooltips/lang_ja.inc.php + serendipity_event_tooltips/lang_en.inc.php + serendipity_event_tooltips/lang_cs.inc.php + serendipity_event_tooltips/lang_cz.inc.php + + + + +serendipity_event_galleryimage +GPL +Markup: Gallery Image +MARKUP,IMAGES +Inserts a Gallery album or image using markup text. +Rob Antonishen, Alexander Mielandlead + + 1.10 + 0.8 + 2007-08-07 + + +serendipity_event_galleryimage.php + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_galleryimage/serendipity_event_galleryimage.php + serendipity_event_galleryimage/UTF-8/lang_ja.inc.php + serendipity_event_galleryimage/UTF-8/lang_cs.inc.php + serendipity_event_galleryimage/UTF-8/lang_cz.inc.php + serendipity_event_galleryimage/lang_ja.inc.php + serendipity_event_galleryimage/lang_en.inc.php + serendipity_event_galleryimage/lang_cs.inc.php + serendipity_event_galleryimage/lang_cz.inc.php + + + + +serendipity_event_httpauth +GPL +HTTP-Authentication +BACKEND_USERMANAGEMENT +Authenticates users via HTTP auth using their s9y user login data. +Garvin Hickinglead + + 1.6 + 0.8 + 2008-08-22 + + +serendipity_event_httpauth.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_httpauth/serendipity_event_httpauth.php + serendipity_event_httpauth/UTF-8/lang_cs.inc.php + serendipity_event_httpauth/UTF-8/lang_cz.inc.php + serendipity_event_httpauth/lang_en.inc.php + serendipity_event_httpauth/lang_cs.inc.php + serendipity_event_httpauth/lang_cz.inc.php + + + + +serendipity_event_backend +GPL +Show entries via JavaScript +FRONTEND_FULL_MODS +Provides javascript output of recent entries for inclusion on other, extern websites. (see the README in the plugins directory!) +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.5 + 0.8 + 2008-08-22 + + +backend.html +README + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_backend.php +lang_en.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_backend/backend.html + serendipity_event_backend/README + serendipity_event_backend/UTF-8/lang_de.inc.php + serendipity_event_backend/UTF-8/lang_bg.inc.php + serendipity_event_backend/UTF-8/lang_cs.inc.php + serendipity_event_backend/UTF-8/lang_cz.inc.php + serendipity_event_backend/UTF-8/documentation_cs.html + serendipity_event_backend/UTF-8/documentation_cz.html + serendipity_event_backend/serendipity_event_backend.php + serendipity_event_backend/lang_en.inc.php + serendipity_event_backend/lang_bg.inc.php + serendipity_event_backend/lang_de.inc.php + serendipity_event_backend/lang_cs.inc.php + serendipity_event_backend/lang_cz.inc.php + serendipity_event_backend/documentation_cs.html + serendipity_event_backend/documentation_cz.html + + + + +serendipity_event_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag +BACKEND_EDITOR +Allows entries to be geotagged with coordinates +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.8 + 2011-12-12 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_event_backup +GPL +Backup Interface +FRONTEND_FULL_MODS,BACKEND_FEATURES +Provides the ability to automatically make backups from your s9y, the database-tables, the whole database and the files. Only MySQL(i) databases are currently supported. WARNING: This plugin does not work well with large databases or directories. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.11 + 0.8 + 2009-08-25 + + + +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +backup.sh +serendipity_event_backup.php + +Tar.php + + +recover.gif +e.gif + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_backup/UTF-8/lang_ja.inc.php + serendipity_event_backup/UTF-8/lang_cs.inc.php + serendipity_event_backup/UTF-8/lang_cz.inc.php + serendipity_event_backup/backup.sh + serendipity_event_backup/serendipity_event_backup.php + serendipity_event_backup/bundled-libs/Tar.php + serendipity_event_backup/img/recover.gif + serendipity_event_backup/img/e.gif + serendipity_event_backup/lang_en.inc.php + serendipity_event_backup/lang_ja.inc.php + serendipity_event_backup/lang_cs.inc.php + serendipity_event_backup/lang_cz.inc.php + + + + +serendipity_event_forum +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forum/ChangeLog +GPL +Discussion forum / phpBB comment mirroring +FRONTEND_FULL_MODS +Provides a complete discussion forum to your users. Can alternatively provide to mirror comments into a phpBB installation. +Alexander 'dma147' Mieland, http://blog.linux-stats.org, dma147@linux-stats.orglead + + 0.34 + 0.8 + 2011-02-17 + + + +ColorPicker2.js +bbcode.js +functions.inc.php + +AUTHORS +COPYING + +lang_de.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +threadlist.tpl +boardlist.tpl +deleteform.tpl +editform.tpl +newthread.tpl +postlist.tpl +replyform.tpl + +serendipity_event_forum.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +aiff.png +3ds.png +ac3.png +ace.png +afm.png +html.png +apm.png +arj.png +asf.png +au.png +avi.png +bak.png +bmp.png +bz2.png +c.png +cab.png +cc.png +deb.png +doc.png +eps.png +exe.png +gif.png +gz.png +h.png +htm.png +java.png +jar.png +jpeg.png +jpg.png +kil.png +kpr.png +ksp.png +kwd.png +lha.png +mid.png +midi.png +mod.png +mov.png +mpeg.png +mpg.png +mrp.png +ogg.png +pcf.png +pdb.png +pdf.png +pgp.png +php.png +png.png +ppm.png +ppt.png +prc.png +ps.png +psd.png +psf.png +qif.png +ra.png +rar.png +rm.png +rpm.png +rtf.png +sdd.png +sdw.png +sql.png +svg.png +tar.png +tex.png +tga.png +tiff.png +ttf.png +txt.png +unknown.png +wav.png +wmv.png +xcf.png +xls.png +xpm.png +zip.png + +buttons.xcf +close.png +delete.png +edit.png +icon_latest_reply.gif +move.png +new_thread.png +no.png +quote.png +reopen.png +reply.png +thread_huge_read.png +thread_huge_unread.png +thread_read.png +thread_read_announce.png +thread_unread.png +thread_unread_announce.png +yes.png +yes_no.xcf +blanc.png + +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forum/include/ColorPicker2.js + serendipity_event_forum/include/bbcode.js + serendipity_event_forum/include/functions.inc.php + serendipity_event_forum/AUTHORS + serendipity_event_forum/COPYING + serendipity_event_forum/UTF-8/lang_de.inc.php + serendipity_event_forum/UTF-8/lang_fr.inc.php + serendipity_event_forum/UTF-8/lang_ja.inc.php + serendipity_event_forum/UTF-8/lang_cs.inc.php + serendipity_event_forum/UTF-8/lang_cz.inc.php + serendipity_event_forum/UTF-8/documentation_cs.html + serendipity_event_forum/UTF-8/documentation_cz.html + serendipity_event_forum/templates/threadlist.tpl + serendipity_event_forum/templates/boardlist.tpl + serendipity_event_forum/templates/deleteform.tpl + serendipity_event_forum/templates/editform.tpl + serendipity_event_forum/templates/newthread.tpl + serendipity_event_forum/templates/postlist.tpl + serendipity_event_forum/templates/replyform.tpl + serendipity_event_forum/serendipity_event_forum.php + serendipity_event_forum/lang_de.inc.php + serendipity_event_forum/lang_en.inc.php + serendipity_event_forum/lang_ja.inc.php + serendipity_event_forum/lang_fr.inc.php + serendipity_event_forum/lang_cs.inc.php + serendipity_event_forum/lang_cz.inc.php + serendipity_event_forum/img/dlicons/aiff.png + serendipity_event_forum/img/dlicons/3ds.png + serendipity_event_forum/img/dlicons/ac3.png + serendipity_event_forum/img/dlicons/ace.png + serendipity_event_forum/img/dlicons/afm.png + serendipity_event_forum/img/dlicons/html.png + serendipity_event_forum/img/dlicons/apm.png + serendipity_event_forum/img/dlicons/arj.png + serendipity_event_forum/img/dlicons/asf.png + serendipity_event_forum/img/dlicons/au.png + serendipity_event_forum/img/dlicons/avi.png + serendipity_event_forum/img/dlicons/bak.png + serendipity_event_forum/img/dlicons/bmp.png + serendipity_event_forum/img/dlicons/bz2.png + serendipity_event_forum/img/dlicons/c.png + serendipity_event_forum/img/dlicons/cab.png + serendipity_event_forum/img/dlicons/cc.png + serendipity_event_forum/img/dlicons/deb.png + serendipity_event_forum/img/dlicons/doc.png + serendipity_event_forum/img/dlicons/eps.png + serendipity_event_forum/img/dlicons/exe.png + serendipity_event_forum/img/dlicons/gif.png + serendipity_event_forum/img/dlicons/gz.png + serendipity_event_forum/img/dlicons/h.png + serendipity_event_forum/img/dlicons/htm.png + serendipity_event_forum/img/dlicons/java.png + serendipity_event_forum/img/dlicons/jar.png + serendipity_event_forum/img/dlicons/jpeg.png + serendipity_event_forum/img/dlicons/jpg.png + serendipity_event_forum/img/dlicons/kil.png + serendipity_event_forum/img/dlicons/kpr.png + serendipity_event_forum/img/dlicons/ksp.png + serendipity_event_forum/img/dlicons/kwd.png + serendipity_event_forum/img/dlicons/lha.png + serendipity_event_forum/img/dlicons/mid.png + serendipity_event_forum/img/dlicons/midi.png + serendipity_event_forum/img/dlicons/mod.png + serendipity_event_forum/img/dlicons/mov.png + serendipity_event_forum/img/dlicons/mpeg.png + serendipity_event_forum/img/dlicons/mpg.png + serendipity_event_forum/img/dlicons/mrp.png + serendipity_event_forum/img/dlicons/ogg.png + serendipity_event_forum/img/dlicons/pcf.png + serendipity_event_forum/img/dlicons/pdb.png + serendipity_event_forum/img/dlicons/pdf.png + serendipity_event_forum/img/dlicons/pgp.png + serendipity_event_forum/img/dlicons/php.png + serendipity_event_forum/img/dlicons/png.png + serendipity_event_forum/img/dlicons/ppm.png + serendipity_event_forum/img/dlicons/ppt.png + serendipity_event_forum/img/dlicons/prc.png + serendipity_event_forum/img/dlicons/ps.png + serendipity_event_forum/img/dlicons/psd.png + serendipity_event_forum/img/dlicons/psf.png + serendipity_event_forum/img/dlicons/qif.png + serendipity_event_forum/img/dlicons/ra.png + serendipity_event_forum/img/dlicons/rar.png + serendipity_event_forum/img/dlicons/rm.png + serendipity_event_forum/img/dlicons/rpm.png + serendipity_event_forum/img/dlicons/rtf.png + serendipity_event_forum/img/dlicons/sdd.png + serendipity_event_forum/img/dlicons/sdw.png + serendipity_event_forum/img/dlicons/sql.png + serendipity_event_forum/img/dlicons/svg.png + serendipity_event_forum/img/dlicons/tar.png + serendipity_event_forum/img/dlicons/tex.png + serendipity_event_forum/img/dlicons/tga.png + serendipity_event_forum/img/dlicons/tiff.png + serendipity_event_forum/img/dlicons/ttf.png + serendipity_event_forum/img/dlicons/txt.png + serendipity_event_forum/img/dlicons/unknown.png + serendipity_event_forum/img/dlicons/wav.png + serendipity_event_forum/img/dlicons/wmv.png + serendipity_event_forum/img/dlicons/xcf.png + serendipity_event_forum/img/dlicons/xls.png + serendipity_event_forum/img/dlicons/xpm.png + serendipity_event_forum/img/dlicons/zip.png + serendipity_event_forum/img/buttons.xcf + serendipity_event_forum/img/close.png + serendipity_event_forum/img/delete.png + serendipity_event_forum/img/edit.png + serendipity_event_forum/img/icon_latest_reply.gif + serendipity_event_forum/img/move.png + serendipity_event_forum/img/new_thread.png + serendipity_event_forum/img/no.png + serendipity_event_forum/img/quote.png + serendipity_event_forum/img/reopen.png + serendipity_event_forum/img/reply.png + serendipity_event_forum/img/thread_huge_read.png + serendipity_event_forum/img/thread_huge_unread.png + serendipity_event_forum/img/thread_read.png + serendipity_event_forum/img/thread_read_announce.png + serendipity_event_forum/img/thread_unread.png + serendipity_event_forum/img/thread_unread_announce.png + serendipity_event_forum/img/yes.png + serendipity_event_forum/img/yes_no.xcf + serendipity_event_forum/img/blanc.png + serendipity_event_forum/ChangeLog + serendipity_event_forum/documentation_cs.html + serendipity_event_forum/documentation_cz.html + + + + +serendipity_event_glossary +GPL +Glossary +MARKUP +A user defined glossary as highlighted text with a tooltip. +Rob Antonishenlead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_it.inc.php +serendipity_event_glossary.php +lang_en.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_glossary/UTF-8/lang_ja.inc.php + serendipity_event_glossary/UTF-8/lang_bg.inc.php + serendipity_event_glossary/UTF-8/lang_cs.inc.php + serendipity_event_glossary/UTF-8/lang_cz.inc.php + serendipity_event_glossary/lang_it.inc.php + serendipity_event_glossary/serendipity_event_glossary.php + serendipity_event_glossary/lang_en.inc.php + serendipity_event_glossary/lang_ja.inc.php + serendipity_event_glossary/lang_bg.inc.php + serendipity_event_glossary/lang_cs.inc.php + serendipity_event_glossary/lang_cz.inc.php + + + + +serendipity_event_startcat +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_startcat/ChangeLog +GPL +Start Page Category +FRONTEND_VIEWS +Allows you to show only one category on the frontpage +Stefan Willoughby, Garvin Hickinglead + + 1.9 + 0.8 + 2009-08-07 + + +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_startcat.php +lang_en.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_startcat/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_de.inc.php + serendipity_event_startcat/UTF-8/lang_cs.inc.php + serendipity_event_startcat/UTF-8/lang_cz.inc.php + serendipity_event_startcat/serendipity_event_startcat.php + serendipity_event_startcat/lang_en.inc.php + serendipity_event_startcat/ChangeLog + serendipity_event_startcat/lang_cs.inc.php + serendipity_event_startcat/lang_cz.inc.php + + + + +serendipity_event_markread +GPL +Show read/unread state of entries for visitors +STATISTICS +Show read/unread state of entries for visitors +Garvin Hickinglead + + 1.3 + 0.8 + 2006-12-01 + + +serendipity_event_markread.php + +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_event_markread/serendipity_event_markread.php + serendipity_event_markread/UTF-8/lang_cs.inc.php + serendipity_event_markread/UTF-8/lang_bg.inc.php + serendipity_event_markread/UTF-8/lang_cz.inc.php + serendipity_event_markread/lang_cs.inc.php + serendipity_event_markread/lang_bg.inc.php + serendipity_event_markread/lang_en.inc.php + serendipity_event_markread/lang_cz.inc.php + + + + +serendipity_event_forgotpassword +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_forgotpassword/ChangeLog +GPL +Forgot Password +BACKEND_FEATURES +Change the password for selected user +Omid Mottaghilead + + 0.11 + 0.9.1 + 2010-07-19 + + + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_forgotpassword.php +lang_de.inc.php +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_bg.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_forgotpassword/UTF-8/lang_de.inc.php + serendipity_event_forgotpassword/UTF-8/lang_ja.inc.php + serendipity_event_forgotpassword/UTF-8/lang_bg.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cs.inc.php + serendipity_event_forgotpassword/UTF-8/lang_cz.inc.php + serendipity_event_forgotpassword/UTF-8/documentation_cs.html + serendipity_event_forgotpassword/UTF-8/documentation_cz.html + serendipity_event_forgotpassword/serendipity_event_forgotpassword.php + serendipity_event_forgotpassword/lang_de.inc.php + serendipity_event_forgotpassword/lang_en.inc.php + serendipity_event_forgotpassword/lang_ja.inc.php + serendipity_event_forgotpassword/lang_cs.inc.php + serendipity_event_forgotpassword/lang_cz.inc.php + serendipity_event_forgotpassword/ChangeLog + serendipity_event_forgotpassword/lang_bg.inc.php + serendipity_event_forgotpassword/documentation_cs.html + serendipity_event_forgotpassword/documentation_cz.html + + + + +serendipity_event_regexpmarkup +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_regexpmarkup/ChangeLog +GPL +Markup: RegexpMarkup +MARKUP +Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin. +Rob Antonishenlead + + 0.7 + 0.8 + 2009-09-16 + + +lang_en.inc.php +ChangeLog + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ClickableURL.php +MyBold.php +Wikipedia.php +FlashVideoPlayer.php +Twitter.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +serendipity_event_regexpmarkup.php + + + + + serendipity_event_regexpmarkup/lang_en.inc.php + serendipity_event_regexpmarkup/ChangeLog + serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cs.inc.php + serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php + serendipity_event_regexpmarkup/regexps/ClickableURL.php + serendipity_event_regexpmarkup/regexps/MyBold.php + serendipity_event_regexpmarkup/regexps/Wikipedia.php + serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php + serendipity_event_regexpmarkup/regexps/Twitter.php + serendipity_event_regexpmarkup/lang_de.inc.php + serendipity_event_regexpmarkup/lang_bg.inc.php + serendipity_event_regexpmarkup/lang_cs.inc.php + serendipity_event_regexpmarkup/lang_cz.inc.php + serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php + + + + +serendipity_event_newsbox +GPL +Newsbox +FRONTEND_VIEWS,FRONTEND_FEATURES +Group a category's entries in a frontpage box instead of the usual article listing. Supports nested newsboxes. +Jude Anthonylead + + 0.6 + 1.0-alpha1 + 2007-07-20 + + +serendipity_event_newsbox.php + +lang_cs.inc.php +lang_cz.inc.php + +newsbox.tpl +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_newsbox/serendipity_event_newsbox.php + serendipity_event_newsbox/UTF-8/lang_cs.inc.php + serendipity_event_newsbox/UTF-8/lang_cz.inc.php + serendipity_event_newsbox/newsbox.tpl + serendipity_event_newsbox/lang_en.inc.php + serendipity_event_newsbox/lang_cs.inc.php + serendipity_event_newsbox/lang_cz.inc.php + + + + +serendipity_event_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Community Rating +BACKEND_EDITOR +You can rate products, movies or anything else and display your rating within your associated entries. Also enables you to share your ratings with other users of these plugins. This plugin requires you to edit template files, please read the README file. +Garvin Hicking, Lewe Zipfellead + + 1.11 + 0.9 + 2008-08-22 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_event_livecomment +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_livecomment/ChangeLog +GPL +Enhanced Comment Area +FRONTEND_VIEWS +Uses JavaScript to show a live preview and markup-buttons +Malte Paskuda, Garvin Hickinglead + + 2.5.4 + 1.0 + 2010-12-31 + + +serendipity_event_livecomment.php +jquery.js +lang_en.inc.php +serendipity_event_livecomment.js +commentMarkup.fieldselection.js +serendipity_event_reallivecomment.js +lang_de.inc.php +requestMarkups.js + +bold.png +underline.png +italic.png +world.png + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentMarkup.js +commentMarkup.listen.js +credits.txt +ChangeLog +elastic.js +jquery.elastic.js +jquery.elastic.js-min +lang_cs.inc.php +commentMarkup.fieldselection.js-def +commentMarkup.listen.js-def +jquery.elastic.js-def +serendipity_event_livecomment.js-def +serendipity_event_reallivecomment.js-def +serendipity_event_reallivecomment.js-min +lang_cz.inc.php + + + + + serendipity_event_livecomment/serendipity_event_livecomment.php + serendipity_event_livecomment/jquery.js + serendipity_event_livecomment/lang_en.inc.php + serendipity_event_livecomment/serendipity_event_livecomment.js + serendipity_event_livecomment/commentMarkup.fieldselection.js + serendipity_event_livecomment/serendipity_event_reallivecomment.js + serendipity_event_livecomment/lang_de.inc.php + serendipity_event_livecomment/requestMarkups.js + serendipity_event_livecomment/img/bold.png + serendipity_event_livecomment/img/underline.png + serendipity_event_livecomment/img/italic.png + serendipity_event_livecomment/img/world.png + serendipity_event_livecomment/UTF-8/lang_de.inc.php + serendipity_event_livecomment/UTF-8/lang_cs.inc.php + serendipity_event_livecomment/UTF-8/lang_cz.inc.php + serendipity_event_livecomment/commentMarkup.js + serendipity_event_livecomment/commentMarkup.listen.js + serendipity_event_livecomment/credits.txt + serendipity_event_livecomment/ChangeLog + serendipity_event_livecomment/elastic.js + serendipity_event_livecomment/jquery.elastic.js + serendipity_event_livecomment/jquery.elastic.js-min + serendipity_event_livecomment/lang_cs.inc.php + serendipity_event_livecomment/commentMarkup.fieldselection.js-def + serendipity_event_livecomment/commentMarkup.listen.js-def + serendipity_event_livecomment/jquery.elastic.js-def + serendipity_event_livecomment/serendipity_event_livecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-def + serendipity_event_livecomment/serendipity_event_reallivecomment.js-min + serendipity_event_livecomment/lang_cz.inc.php + + + + +serendipity_event_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Frequently Asked Questions +FRONTEND_FEATURES +Edit the Frequently Asked Question. +Falk Doeringlead + + 1.11 + 0.9 + 2011-02-17 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_event_lightbox +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_lightbox/ChangeLog +GPL +Lightbox/Thickbox JS/Greybox +IMAGES +Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It's a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every 'a href="XXX"' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a 'class="thickbox"' attribute into your 'a href' links so that they will popup in a window. +Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhauslead + + 1.9.4 + 0.9 + 2011-04-18 + + + +close.gif +lightbox.css +lightbox.js +loading.gif +overlay.png + + +blank.gif +close.gif +closelabel.gif +effects.js +image-1.jpg +lightbox2.css +lightbox2.js +loading.gif +next.gif +nextlabel.gif +prev.gif +prevlabel.gif +prototype.js +scriptaculous.js +thumb-1.jpg +builder.js +bullet.gif +donate-button.gif +download-icon.gif + + +blank.gif +next.gif +close.gif +expand.gif +lightbox_plus.css +lightbox_plus.js +loading.gif +overlay.png +shrink.gif +zzoop.gif +prev.gif +spica.js + + +thickbox.css +circle_animation.gif +thickbox.js +jquery-compressed.js +thickbox_jquery.js +macFFBgHack.png +loadingAnimation.gif + +serendipity_event_lightbox.php +lang_cs.inc.php + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + + +AJS.js +AJS_fx.js +g_close.gif +gb_scripts.js +gb_scripts_tmp.js +gb_styles.css +header_bg.gif +indicator.gif +loader_frame.html +next.gif +prev.gif +w_close.gif + +graycode_samples.txt +lang_en.inc.php +lang_pl.inc.php +ChangeLog + + +lang_cz.inc.php +lang_de.inc.php + + +jquery.prettyPhoto.js +jquery-1.4.4.min.js +jquery-1.3.2.min.js + + + +bodyBackground.jpg +checkmark.gif + + +high.gif +huge.gif +wide.gif + + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +contentPattern.png +default_thumbnail.gif +loader.gif +sprite.png + + +default_thumb.png +loader.gif +sprite.png +sprite_next.png +sprite_prev.png +sprite_x.png +sprite_y.png + + +btnNext.png +btnPrevious.png +contentPatternBottom.png +contentPatternLeft.png +contentPatternRight.png +contentPatternTop.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + +btnNext.png +btnPrevious.png +default_thumbnail.gif +loader.gif +sprite.png + + + +flash-logo.png +quicktime-logo.gif +t_1.jpg +t_2.jpg +t_3.jpg +t_4.jpg +t_5.jpg + + + +prettyPhoto.css + +README + + +lang_pl.inc.php +lang_cs.inc.php +lang_de.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_lightbox/lightbox/close.gif + serendipity_event_lightbox/lightbox/lightbox.css + serendipity_event_lightbox/lightbox/lightbox.js + serendipity_event_lightbox/lightbox/loading.gif + serendipity_event_lightbox/lightbox/overlay.png + serendipity_event_lightbox/lightbox2/blank.gif + serendipity_event_lightbox/lightbox2/close.gif + serendipity_event_lightbox/lightbox2/closelabel.gif + serendipity_event_lightbox/lightbox2/effects.js + serendipity_event_lightbox/lightbox2/image-1.jpg + serendipity_event_lightbox/lightbox2/lightbox2.css + serendipity_event_lightbox/lightbox2/lightbox2.js + serendipity_event_lightbox/lightbox2/loading.gif + serendipity_event_lightbox/lightbox2/next.gif + serendipity_event_lightbox/lightbox2/nextlabel.gif + serendipity_event_lightbox/lightbox2/prev.gif + serendipity_event_lightbox/lightbox2/prevlabel.gif + serendipity_event_lightbox/lightbox2/prototype.js + serendipity_event_lightbox/lightbox2/scriptaculous.js + serendipity_event_lightbox/lightbox2/thumb-1.jpg + serendipity_event_lightbox/lightbox2/builder.js + serendipity_event_lightbox/lightbox2/bullet.gif + serendipity_event_lightbox/lightbox2/donate-button.gif + serendipity_event_lightbox/lightbox2/download-icon.gif + serendipity_event_lightbox/lightbox_plus/blank.gif + serendipity_event_lightbox/lightbox_plus/next.gif + serendipity_event_lightbox/lightbox_plus/close.gif + serendipity_event_lightbox/lightbox_plus/expand.gif + serendipity_event_lightbox/lightbox_plus/lightbox_plus.css + serendipity_event_lightbox/lightbox_plus/lightbox_plus.js + serendipity_event_lightbox/lightbox_plus/loading.gif + serendipity_event_lightbox/lightbox_plus/overlay.png + serendipity_event_lightbox/lightbox_plus/shrink.gif + serendipity_event_lightbox/lightbox_plus/zzoop.gif + serendipity_event_lightbox/lightbox_plus/prev.gif + serendipity_event_lightbox/lightbox_plus/spica.js + serendipity_event_lightbox/thickbox/thickbox.css + serendipity_event_lightbox/thickbox/circle_animation.gif + serendipity_event_lightbox/thickbox/thickbox.js + serendipity_event_lightbox/thickbox/jquery-compressed.js + serendipity_event_lightbox/thickbox/thickbox_jquery.js + serendipity_event_lightbox/thickbox/macFFBgHack.png + serendipity_event_lightbox/thickbox/loadingAnimation.gif + serendipity_event_lightbox/serendipity_event_lightbox.php + serendipity_event_lightbox/lang_cs.inc.php + serendipity_event_lightbox/greybox/AJS.js + serendipity_event_lightbox/greybox/AJS_fx.js + serendipity_event_lightbox/greybox/g_close.gif + serendipity_event_lightbox/greybox/gb_scripts.js + serendipity_event_lightbox/greybox/gb_styles.css + serendipity_event_lightbox/greybox/header_bg.gif + serendipity_event_lightbox/greybox/indicator.gif + serendipity_event_lightbox/greybox/loader_frame.html + serendipity_event_lightbox/greybox/next.gif + serendipity_event_lightbox/greybox/prev.gif + serendipity_event_lightbox/greybox/w_close.gif + serendipity_event_lightbox/graybox/AJS.js + serendipity_event_lightbox/graybox/AJS_fx.js + serendipity_event_lightbox/graybox/g_close.gif + serendipity_event_lightbox/graybox/gb_scripts.js + serendipity_event_lightbox/graybox/gb_scripts_tmp.js + serendipity_event_lightbox/graybox/gb_styles.css + serendipity_event_lightbox/graybox/header_bg.gif + serendipity_event_lightbox/graybox/indicator.gif + serendipity_event_lightbox/graybox/loader_frame.html + serendipity_event_lightbox/graybox/next.gif + serendipity_event_lightbox/graybox/prev.gif + serendipity_event_lightbox/graybox/w_close.gif + serendipity_event_lightbox/graycode_samples.txt + serendipity_event_lightbox/lang_en.inc.php + serendipity_event_lightbox/lang_pl.inc.php + serendipity_event_lightbox/ChangeLog + serendipity_event_lightbox/lang_cz.inc.php + serendipity_event_lightbox/lang_de.inc.php + serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js + serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js + serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg + serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif + serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif + serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png + serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg + serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg + serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css + serendipity_event_lightbox/prettyphoto/README + serendipity_event_lightbox/UTF-8/lang_pl.inc.php + serendipity_event_lightbox/UTF-8/lang_cs.inc.php + serendipity_event_lightbox/UTF-8/lang_de.inc.php + serendipity_event_lightbox/UTF-8/lang_cz.inc.php + serendipity_event_lightbox/UTF-8/documentation_cs.html + serendipity_event_lightbox/UTF-8/documentation_cz.html + serendipity_event_lightbox/documentation_cs.html + serendipity_event_lightbox/documentation_cz.html + + + + +serendipity_event_versioning +GPL +Versioning of entries +BACKEND_EDITOR,BACKEND_FEATURES +Can store and retrieve older versions of an entry +Garvin Hickinglead + + 0.9 + 0.8 + 2008-10-19 + + +serendipity_event_versioning.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_versioning/serendipity_event_versioning.php + serendipity_event_versioning/lang_en.inc.php + serendipity_event_versioning/UTF-8/lang_bg.inc.php + serendipity_event_versioning/UTF-8/lang_cs.inc.php + serendipity_event_versioning/UTF-8/lang_cz.inc.php + serendipity_event_versioning/lang_bg.inc.php + serendipity_event_versioning/lang_cs.inc.php + serendipity_event_versioning/lang_cz.inc.php + + + + +serendipity_event_phoneblogz +GPL +Phoneblogz +BACKEND_FEATURES +This plugin allows to fetch messages from Phoneblogz. +Garvin Hicking, phoneblogz.comlead + + 0.7 + 0.8 + 2009-07-14 + + +serendipity_event_phoneblogz.php + +lang_cs.inc.php +lang_cz.inc.php + +CHANGELOG.txt +CREDITS.txt +INSTALL.txt +lang_en.inc.php +phoneblogz-api.php +xmlrpc.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_phoneblogz/serendipity_event_phoneblogz.php + serendipity_event_phoneblogz/UTF-8/lang_cs.inc.php + serendipity_event_phoneblogz/UTF-8/lang_cz.inc.php + serendipity_event_phoneblogz/CHANGELOG.txt + serendipity_event_phoneblogz/CREDITS.txt + serendipity_event_phoneblogz/INSTALL.txt + serendipity_event_phoneblogz/lang_en.inc.php + serendipity_event_phoneblogz/phoneblogz-api.php + serendipity_event_phoneblogz/xmlrpc.inc + serendipity_event_phoneblogz/lang_cs.inc.php + serendipity_event_phoneblogz/lang_cz.inc.php + + + + +serendipity_event_flickr +GPL +Import from Flickr +IMAGES +Import images from flickr.com into the media library +Jay Bertrandlead + + 0.3 + 0.9 + 2007-07-20 + + +lang_en.inc.php +lang_fr.inc.php + +phpFlickr.php +xml.php + +Readme.txt +serendipity_event_flickr.php + +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flickr/lang_en.inc.php + serendipity_event_flickr/lang_fr.inc.php + serendipity_event_flickr/phpFlickr/phpFlickr.php + serendipity_event_flickr/phpFlickr/xml.php + serendipity_event_flickr/Readme.txt + serendipity_event_flickr/serendipity_event_flickr.php + serendipity_event_flickr/UTF-8/lang_fr.inc.php + serendipity_event_flickr/UTF-8/lang_cs.inc.php + serendipity_event_flickr/UTF-8/lang_cz.inc.php + serendipity_event_flickr/UTF-8/documentation_cs.html + serendipity_event_flickr/UTF-8/documentation_cz.html + serendipity_event_flickr/lang_cs.inc.php + serendipity_event_flickr/lang_cz.inc.php + serendipity_event_flickr/documentation_cs.html + serendipity_event_flickr/documentation_cz.html + + + + +serendipity_event_wikilinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_wikilinks/ChangeLog +GPL +Free Wiki links for your entries +MARKUP +You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}. +Garvin Hicking, Grischa Brockhauslead + + 0.18 + 1.0 + 2009-08-07 + + +serendipity_event_wikilinks.php +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +edit_staticpage.png +edit_internal.png +ChangeLog +create_internal.png +create_staticpage.png +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_wikilinks/serendipity_event_wikilinks.php + serendipity_event_wikilinks/lang_en.inc.php + serendipity_event_wikilinks/UTF-8/lang_de.inc.php + serendipity_event_wikilinks/UTF-8/lang_bg.inc.php + serendipity_event_wikilinks/UTF-8/lang_cs.inc.php + serendipity_event_wikilinks/UTF-8/lang_cz.inc.php + serendipity_event_wikilinks/edit_staticpage.png + serendipity_event_wikilinks/edit_internal.png + serendipity_event_wikilinks/ChangeLog + serendipity_event_wikilinks/create_internal.png + serendipity_event_wikilinks/create_staticpage.png + serendipity_event_wikilinks/lang_de.inc.php + serendipity_event_wikilinks/lang_bg.inc.php + serendipity_event_wikilinks/lang_cs.inc.php + serendipity_event_wikilinks/lang_cz.inc.php + + + + +serendipity_event_htmlvalidator +GPL +HTML Validator +BACKEND_EDITOR +Validates entries on their XML-conformity +Garvin Hickinglead + + 1.3 + 0.8 + 2008-04-23 + + +lang_fr.inc.php +lang_tn.inc.php +serendipity_event_htmlvalidator.php +lang_ja.inc.php + +lang_fr.inc.php +lang_tn.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_de.inc.php +lang_es.inc.php +lang_en.inc.php +lang_pt_PT.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ko.inc.php +lang_de.inc.php +lang_tr.inc.php +lang_es.inc.php +lang_pt_PT.inc.php +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_htmlvalidator/lang_fr.inc.php + serendipity_event_htmlvalidator/lang_tn.inc.php + serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php + serendipity_event_htmlvalidator/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_en.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cs.inc.php + serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php + serendipity_event_htmlvalidator/lang_ko.inc.php + serendipity_event_htmlvalidator/lang_de.inc.php + serendipity_event_htmlvalidator/lang_tr.inc.php + serendipity_event_htmlvalidator/lang_es.inc.php + serendipity_event_htmlvalidator/lang_pt_PT.inc.php + serendipity_event_htmlvalidator/lang_en.inc.php + serendipity_event_htmlvalidator/lang_bg.inc.php + serendipity_event_htmlvalidator/lang_cs.inc.php + serendipity_event_htmlvalidator/lang_cz.inc.php + + + + +serendipity_event_findmore +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_findmore/ChangeLog +GPL +Show links to services like Facebook, Digg, Technorati, del.icio.us, spread.ly etc related to your entry. +FRONTEND_EXTERNAL_SERVICES +You can remove/insert other custom services to link to via the "plugin_findmore.tpl" template file easily. Also remember that if you want to save grandma's performance pennies that you can also insert the HTML/JS snippets into your entries.tpl template file instead of using this plugin! +Garvin Hicking, Kodewulflead + + 1.20 + 0.8 + 2011-07-29 + + +serendipity_event_findmore.php +lang_en.inc.php +plugin_findmore.tpl + +delicious.png +diggman.png +magnolia.png +wists.png +blogmarks.png +simpy.png +newsvine.png +spurl.png +blinklist.png +reddit.png +furl.png +yahoomyweb.png +fark.png +bloglines.png +wong18.gif +technorati.png +button0-bm.gif +mixx-button4.png +stumbleupon.gif +identica.png +email_link.png +facebook.png +friendfeed.png +googlebookmark.png +printfriendly.png +twitter.png + + +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +lang_pl.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_findmore/serendipity_event_findmore.php + serendipity_event_findmore/lang_en.inc.php + serendipity_event_findmore/plugin_findmore.tpl + serendipity_event_findmore/img/delicious.png + serendipity_event_findmore/img/diggman.png + serendipity_event_findmore/img/magnolia.png + serendipity_event_findmore/img/wists.png + serendipity_event_findmore/img/blogmarks.png + serendipity_event_findmore/img/simpy.png + serendipity_event_findmore/img/newsvine.png + serendipity_event_findmore/img/spurl.png + serendipity_event_findmore/img/blinklist.png + serendipity_event_findmore/img/reddit.png + serendipity_event_findmore/img/furl.png + serendipity_event_findmore/img/yahoomyweb.png + serendipity_event_findmore/img/fark.png + serendipity_event_findmore/img/bloglines.png + serendipity_event_findmore/img/wong18.gif + serendipity_event_findmore/img/technorati.png + serendipity_event_findmore/img/button0-bm.gif + serendipity_event_findmore/img/mixx-button4.png + serendipity_event_findmore/img/stumbleupon.gif + serendipity_event_findmore/img/identica.png + serendipity_event_findmore/img/email_link.png + serendipity_event_findmore/img/facebook.png + serendipity_event_findmore/img/friendfeed.png + serendipity_event_findmore/img/googlebookmark.png + serendipity_event_findmore/img/printfriendly.png + serendipity_event_findmore/img/twitter.png + serendipity_event_findmore/UTF-8/lang_pl.inc.php + serendipity_event_findmore/UTF-8/lang_bg.inc.php + serendipity_event_findmore/UTF-8/lang_cs.inc.php + serendipity_event_findmore/UTF-8/lang_cz.inc.php + serendipity_event_findmore/UTF-8/documentation_cs.html + serendipity_event_findmore/UTF-8/documentation_cz.html + serendipity_event_findmore/lang_bg.inc.php + serendipity_event_findmore/lang_cs.inc.php + serendipity_event_findmore/lang_cz.inc.php + serendipity_event_findmore/ChangeLog + serendipity_event_findmore/lang_pl.inc.php + serendipity_event_findmore/documentation_cs.html + serendipity_event_findmore/documentation_cz.html + + + + +serendipity_event_g2embed +GPL +Gallery2 Embed: +FRONTEND_EXTERNAL_SERVICES +Embeds Gallery2 within Serendipity. You must be running the Gallery 2.1 core. Gallery 2.1 RC2a or newer REQUIRED. +Aaron Axelsenlead + + 0.3 + 0.9.1 + 2008-08-22 + + +serendipity_event_g2embed.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_g2embed/serendipity_event_g2embed.php + serendipity_event_g2embed/UTF-8/lang_cs.inc.php + serendipity_event_g2embed/UTF-8/lang_cz.inc.php + serendipity_event_g2embed/lang_en.inc.php + serendipity_event_g2embed/lang_cs.inc.php + serendipity_event_g2embed/lang_cz.inc.php + + + + +serendipity_event_autosave +GPL +Autosave entries +BACKEND_EDITOR +Saves entries in background while editing +Jay Bertrandlead + + 0.2.2 + 0.9 + 2008-05-26 + + + +lang_de.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README.txt +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php + +prototype.js +rico.js + +serendipity_event_autosave.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autosave/UTF-8/lang_de.inc.php + serendipity_event_autosave/UTF-8/lang_fr.inc.php + serendipity_event_autosave/UTF-8/lang_cs.inc.php + serendipity_event_autosave/UTF-8/lang_cz.inc.php + serendipity_event_autosave/UTF-8/documentation_cs.html + serendipity_event_autosave/UTF-8/documentation_cz.html + serendipity_event_autosave/README.txt + serendipity_event_autosave/lang_de.inc.php + serendipity_event_autosave/lang_en.inc.php + serendipity_event_autosave/lang_fr.inc.php + serendipity_event_autosave/js/prototype.js + serendipity_event_autosave/js/rico.js + serendipity_event_autosave/serendipity_event_autosave.php + serendipity_event_autosave/lang_cs.inc.php + serendipity_event_autosave/lang_cz.inc.php + serendipity_event_autosave/documentation_cs.html + serendipity_event_autosave/documentation_cz.html + + + + +serendipity_event_getid3 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_getid3/ChangeLog +GPL +getID3() support for fetching media properties +IMAGES +Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin. +Garvin Hicking, Grischa Brockhauslead + + 1.3 + 1.1 + 2009-07-14 + + +lang_en.inc.php +lang_bg.inc.php +serendipity_event_getid3.php +ChangeLog + +lang_bg.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_getid3/lang_en.inc.php + serendipity_event_getid3/lang_bg.inc.php + serendipity_event_getid3/serendipity_event_getid3.php + serendipity_event_getid3/ChangeLog + serendipity_event_getid3/UTF-8/lang_bg.inc.php + serendipity_event_getid3/UTF-8/lang_de.inc.php + serendipity_event_getid3/UTF-8/lang_cs.inc.php + serendipity_event_getid3/UTF-8/lang_cz.inc.php + serendipity_event_getid3/UTF-8/documentation_cs.html + serendipity_event_getid3/UTF-8/documentation_cz.html + serendipity_event_getid3/lang_de.inc.php + serendipity_event_getid3/lang_cs.inc.php + serendipity_event_getid3/lang_cz.inc.php + serendipity_event_getid3/documentation_cs.html + serendipity_event_getid3/documentation_cz.html + + + + +serendipity_event_commentsearch +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentsearch/ChangeLog +GPL +Searches comments on quicksearch +FRONTEND_FEATURES +If this plugin is installed, the quicksearch on your blog will also search through comments on your blog +Garvin Hickinglead + + 1.3 + 0.8 + 2011-02-17 + + +serendipity_event_commentsearch.php +lang_en.inc.php +plugin_commentsearch_searchresults.tpl + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentsearch/serendipity_event_commentsearch.php + serendipity_event_commentsearch/lang_en.inc.php + serendipity_event_commentsearch/plugin_commentsearch_searchresults.tpl + serendipity_event_commentsearch/UTF-8/lang_de.inc.php + serendipity_event_commentsearch/UTF-8/lang_bg.inc.php + serendipity_event_commentsearch/UTF-8/lang_cs.inc.php + serendipity_event_commentsearch/UTF-8/lang_cz.inc.php + serendipity_event_commentsearch/UTF-8/documentation_cs.html + serendipity_event_commentsearch/UTF-8/documentation_cz.html + serendipity_event_commentsearch/lang_de.inc.php + serendipity_event_commentsearch/lang_bg.inc.php + serendipity_event_commentsearch/lang_cs.inc.php + serendipity_event_commentsearch/lang_cz.inc.php + serendipity_event_commentsearch/ChangeLog + serendipity_event_commentsearch/documentation_cs.html + serendipity_event_commentsearch/documentation_cz.html + + + + +serendipity_event_suggest +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_suggest/ChangeLog +Commercial +Suggest entries +FRONTEND_FEATURES +Allows non-registered authors to suggest entries for publishing +Garvin Hickinglead + + 0.10 + 0.9 + 2011-03-16 + + +serendipity_event_suggest.php +lang_de.inc.php +plugin_suggest.tpl +suggest.js + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_suggest/serendipity_event_suggest.php + serendipity_event_suggest/lang_de.inc.php + serendipity_event_suggest/plugin_suggest.tpl + serendipity_event_suggest/suggest.js + serendipity_event_suggest/UTF-8/lang_de.inc.php + serendipity_event_suggest/UTF-8/lang_bg.inc.php + serendipity_event_suggest/UTF-8/lang_cs.inc.php + serendipity_event_suggest/UTF-8/lang_cz.inc.php + serendipity_event_suggest/lang_en.inc.php + serendipity_event_suggest/lang_bg.inc.php + serendipity_event_suggest/lang_cs.inc.php + serendipity_event_suggest/lang_cz.inc.php + serendipity_event_suggest/ChangeLog + + + + +serendipity_event_textlinkads +GPL +Embed Ads (TextLinkAds.com, Custom) +FRONTEND_EXTERNAL_SERVICES +Embeds Ads into your page. +Garvin Hickinglead + + 0.11 + 0.8 + 2007-07-17 + + +serendipity_event_textlinkads.php +lang_en.inc.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php + +2.html +1.html + + +1.html +2.html + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_textlinkads/serendipity_event_textlinkads.php + serendipity_event_textlinkads/lang_en.inc.php + serendipity_event_textlinkads/UTF-8/lang_bg.inc.php + serendipity_event_textlinkads/UTF-8/lang_cs.inc.php + serendipity_event_textlinkads/UTF-8/lang_cz.inc.php + serendipity_event_textlinkads/lang_bg.inc.php + serendipity_event_textlinkads/headers/2.html + serendipity_event_textlinkads/headers/1.html + serendipity_event_textlinkads/footers/1.html + serendipity_event_textlinkads/footers/2.html + serendipity_event_textlinkads/lang_cs.inc.php + serendipity_event_textlinkads/lang_cz.inc.php + + + + +serendipity_event_cronjob +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cronjob/ChangeLog +GPL +Cronjob scheduler +BACKEND_FEATURES +This plugin periodically executes plugins that provide/require periodic tasks. See the configuration of this plugin for details. +Garvin Hickinglead + + 0.6 + 0.8 + 2011-04-06 + + +serendipity_event_cronjob.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_cronjob/serendipity_event_cronjob.php + serendipity_event_cronjob/lang_en.inc.php + serendipity_event_cronjob/UTF-8/lang_cs.inc.php + serendipity_event_cronjob/UTF-8/lang_cz.inc.php + serendipity_event_cronjob/UTF-8/documentation_cs.html + serendipity_event_cronjob/UTF-8/documentation_cz.html + serendipity_event_cronjob/lang_cs.inc.php + serendipity_event_cronjob/lang_cz.inc.php + serendipity_event_cronjob/ChangeLog + serendipity_event_cronjob/documentation_cs.html + serendipity_event_cronjob/documentation_cz.html + + + + +serendipity_event_metadesc +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_metadesc/ChangeLog +GPL +HTML META-Tags +FRONTEND_ENTRY_RELATED,BACKEND_METAINFORMATION +Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages. +Garvin Hicking, Judebert, Don Chamberslead + + 0.13 + 0.8 + 2011-04-05 + + +ChangeLog +lang_en.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ru.inc.php +lang_de.inc.php +serendipity_event_metadesc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_metadesc/ChangeLog + serendipity_event_metadesc/lang_en.inc.php + serendipity_event_metadesc/UTF-8/lang_pl.inc.php + serendipity_event_metadesc/UTF-8/lang_ru.inc.php + serendipity_event_metadesc/UTF-8/lang_de.inc.php + serendipity_event_metadesc/UTF-8/lang_cs.inc.php + serendipity_event_metadesc/UTF-8/lang_cz.inc.php + serendipity_event_metadesc/lang_pl.inc.php + serendipity_event_metadesc/lang_ru.inc.php + serendipity_event_metadesc/lang_de.inc.php + serendipity_event_metadesc/serendipity_event_metadesc.php + serendipity_event_metadesc/lang_cs.inc.php + serendipity_event_metadesc/lang_cz.inc.php + + + + +serendipity_event_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Microformats +BACKEND_EDITOR,BACKEND_TEMPLATES +This plugin provides an easy way to publish reviews (or events); it supports the respective microformats. +Matthias Gutjahrlead + + 0.45 + 0.9 + 2010-03-30 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_event_adminnotes +GPL +QuickNotes +BACKEND_FEATURES +Displays information for authors on the administration panel +Garvin Hickinglead + + 0.7 + 0.9 + 2007-12-04 + + +serendipity_event_adminnotes.php +lang_en.inc.php +notes.css +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_adminnotes/serendipity_event_adminnotes.php + serendipity_event_adminnotes/lang_en.inc.php + serendipity_event_adminnotes/notes.css + serendipity_event_adminnotes/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_de.inc.php + serendipity_event_adminnotes/UTF-8/lang_cs.inc.php + serendipity_event_adminnotes/UTF-8/lang_cz.inc.php + serendipity_event_adminnotes/lang_cs.inc.php + serendipity_event_adminnotes/lang_cz.inc.php + + + + +serendipity_event_feedflare +Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License +Feedburner FeedFlare +FRONTEND_ENTRY_RELATED +Adds a FeedFlare tag to the footer of each entry. +Jim Davieslead + + 1.3 + 0.8 + 2007-04-04 + + +lang_en.inc.php +serendipity_event_feedflare.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_feedflare/lang_en.inc.php + serendipity_event_feedflare/serendipity_event_feedflare.php + serendipity_event_feedflare/UTF-8/lang_cs.inc.php + serendipity_event_feedflare/UTF-8/lang_cz.inc.php + serendipity_event_feedflare/lang_cs.inc.php + serendipity_event_feedflare/lang_cz.inc.php + + + + +serendipity_event_google_analytics +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_google_analytics/ChangeLog +GPL +Google Analytics +STATISTICS +This plugin adds extendet Google Analytic funcionality to youre Page like tracking external links or download links. +<a href="http://blog.kleinerChemiker.net/" target="_blank">kleinerChemiker</a>lead + + 1.2.4 + 0.8 + 2010-09-27 + + +serendipity_event_google_analytics.php + + + +checkoutlist +commitinfo +config +cvswrappers +editinfo +loginfo +modules +notify +rcsinfo +taginfo +verifymsg + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_google_analytics/serendipity_event_google_analytics.php + serendipity_event_google_analytics/CVSROOT/checkoutlist + serendipity_event_google_analytics/CVSROOT/commitinfo + serendipity_event_google_analytics/CVSROOT/config + serendipity_event_google_analytics/CVSROOT/cvswrappers + serendipity_event_google_analytics/CVSROOT/editinfo + serendipity_event_google_analytics/CVSROOT/loginfo + serendipity_event_google_analytics/CVSROOT/modules + serendipity_event_google_analytics/CVSROOT/notify + serendipity_event_google_analytics/CVSROOT/rcsinfo + serendipity_event_google_analytics/CVSROOT/taginfo + serendipity_event_google_analytics/CVSROOT/verifymsg + serendipity_event_google_analytics/UTF-8/lang_de.inc.php + serendipity_event_google_analytics/UTF-8/lang_cs.inc.php + serendipity_event_google_analytics/UTF-8/lang_cz.inc.php + serendipity_event_google_analytics/UTF-8/documentation_cs.html + serendipity_event_google_analytics/UTF-8/documentation_cz.html + serendipity_event_google_analytics/ChangeLog + serendipity_event_google_analytics/lang_de.inc.php + serendipity_event_google_analytics/lang_en.inc.php + serendipity_event_google_analytics/lang_cs.inc.php + serendipity_event_google_analytics/lang_cz.inc.php + serendipity_event_google_analytics/documentation_cs.html + serendipity_event_google_analytics/documentation_cz.html + + + + +serendipity_event_advtypes +GPL +Advanced configuration types +BACKEND_TEMPLATES +Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget) +Judebert (<a href="http://judebert.com/">http://judebert.com/</a>)lead + + 0.6 + 1.1 + 2008-01-20 + + +index.tpl +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +config.inc.php +lang_en.inc.php +serendipity_event_advtypes.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_advtypes/index.tpl + serendipity_event_advtypes/README + serendipity_event_advtypes/UTF-8/lang_cs.inc.php + serendipity_event_advtypes/UTF-8/lang_cz.inc.php + serendipity_event_advtypes/UTF-8/documentation_cs.html + serendipity_event_advtypes/UTF-8/documentation_cz.html + serendipity_event_advtypes/config.inc.php + serendipity_event_advtypes/lang_en.inc.php + serendipity_event_advtypes/serendipity_event_advtypes.php + serendipity_event_advtypes/lang_cs.inc.php + serendipity_event_advtypes/lang_cz.inc.php + serendipity_event_advtypes/documentation_cs.html + serendipity_event_advtypes/documentation_cz.html + + + + +serendipity_event_recaptcha +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_recaptcha/ChangeLog +GPL +Recaptcha +ANTISPAM +Enabling a recaptcha for commenting articles (You need to apply for a key) +Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)lead + + 0.10 + 1.0 + 2010-11-29 + + +lang_en.inc.php + +recaptchalib.php +LICENSE +README + +ChangeLog + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_event_recaptcha.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_recaptcha/lang_en.inc.php + serendipity_event_recaptcha/recaptcha/recaptchalib.php + serendipity_event_recaptcha/recaptcha/LICENSE + serendipity_event_recaptcha/recaptcha/README + serendipity_event_recaptcha/ChangeLog + serendipity_event_recaptcha/UTF-8/lang_de.inc.php + serendipity_event_recaptcha/UTF-8/lang_cs.inc.php + serendipity_event_recaptcha/UTF-8/lang_cz.inc.php + serendipity_event_recaptcha/lang_de.inc.php + serendipity_event_recaptcha/serendipity_event_recaptcha.php + serendipity_event_recaptcha/lang_cs.inc.php + serendipity_event_recaptcha/lang_cz.inc.php + + + + +serendipity_event_mobile_output +http://c.mobile-seo.de/ +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mobile_output/ChangeLog +GPL +Markup: Mobile Output +MARKUP +This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size. +Pelle Boese, Grischa Brockhauslead + + 1.01 + 1.0 + 2010-12-06 + + +serendipity_event_mobile_output.php + + +wurfl.xml +cache.php + +wurfl_config.php +wurfl_class.php +update_cache.php +wurfl_parser.php + +lang_en.inc.php +mobile.class.php +lang_de.inc.php +i.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + +arrow.gif +arrow_prev.gif +bg_aheader.png +bg_header.png +comment_bubbles.png +spacer.gif + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +preview.png +preview_fullsize.jpg +style.css + + + +backButton.png +blueButton.png +cancel.png +grayButton.png +listArrow.png +listArrowSel.png +listGroup.png +loading.gif +pinstripes.png +s9y_banner.png +selection.png +thumb.png +toggle.png +toggleOn.png +toolButton.png +toolbar.png +whiteButton.png + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +iui.js +preview.png +preview_fullsize.jpg +style.css + + + +border.gif + +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +style.css + + +ChangeLog +template.class.php + + + + + serendipity_event_mobile_output/serendipity_event_mobile_output.php + serendipity_event_mobile_output/wurfl/data/wurfl.xml + serendipity_event_mobile_output/wurfl/data/cache.php + serendipity_event_mobile_output/wurfl/wurfl_config.php + serendipity_event_mobile_output/wurfl/wurfl_class.php + serendipity_event_mobile_output/wurfl/update_cache.php + serendipity_event_mobile_output/wurfl/wurfl_parser.php + serendipity_event_mobile_output/lang_en.inc.php + serendipity_event_mobile_output/mobile.class.php + serendipity_event_mobile_output/lang_de.inc.php + serendipity_event_mobile_output/i.php + serendipity_event_mobile_output/UTF-8/lang_cs.inc.php + serendipity_event_mobile_output/UTF-8/lang_cz.inc.php + serendipity_event_mobile_output/UTF-8/lang_de.inc.php + serendipity_event_mobile_output/lang_cs.inc.php + serendipity_event_mobile_output/lang_cz.inc.php + serendipity_event_mobile_output/templates/android.app/img/arrow.gif + serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif + serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png + serendipity_event_mobile_output/templates/android.app/img/bg_header.png + serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png + serendipity_event_mobile_output/templates/android.app/img/spacer.gif + serendipity_event_mobile_output/templates/android.app/commentform.tpl + serendipity_event_mobile_output/templates/android.app/comments.tpl + serendipity_event_mobile_output/templates/android.app/config.inc.php + serendipity_event_mobile_output/templates/android.app/content.tpl + serendipity_event_mobile_output/templates/android.app/entries.tpl + serendipity_event_mobile_output/templates/android.app/index.tpl + serendipity_event_mobile_output/templates/android.app/info.txt + serendipity_event_mobile_output/templates/android.app/preview.png + serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/android.app/style.css + serendipity_event_mobile_output/templates/iphone.app/img/backButton.png + serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png + serendipity_event_mobile_output/templates/iphone.app/img/cancel.png + serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png + serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png + serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png + serendipity_event_mobile_output/templates/iphone.app/img/loading.gif + serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png + serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png + serendipity_event_mobile_output/templates/iphone.app/img/selection.png + serendipity_event_mobile_output/templates/iphone.app/img/thumb.png + serendipity_event_mobile_output/templates/iphone.app/img/toggle.png + serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png + serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png + serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png + serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png + serendipity_event_mobile_output/templates/iphone.app/comments.tpl + serendipity_event_mobile_output/templates/iphone.app/config.inc.php + serendipity_event_mobile_output/templates/iphone.app/content.tpl + serendipity_event_mobile_output/templates/iphone.app/entries.tpl + serendipity_event_mobile_output/templates/iphone.app/index.tpl + serendipity_event_mobile_output/templates/iphone.app/info.txt + serendipity_event_mobile_output/templates/iphone.app/iui.js + serendipity_event_mobile_output/templates/iphone.app/preview.png + serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg + serendipity_event_mobile_output/templates/iphone.app/style.css + serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif + serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl + serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php + serendipity_event_mobile_output/templates/xhtml_mp/content.tpl + serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl + serendipity_event_mobile_output/templates/xhtml_mp/index.tpl + serendipity_event_mobile_output/templates/xhtml_mp/info.txt + serendipity_event_mobile_output/templates/xhtml_mp/style.css + serendipity_event_mobile_output/ChangeLog + serendipity_event_mobile_output/template.class.php + + + + +serendipity_event_dejure +GPL +Dejure.org automatic linking +FRONTEND_EXTERNAL_SERVICES +Automatically links quoted statues and judicature (references and source of information) with contents of dejure.org. +Garvin Hicking, dejure.orglead + + 1.2 + 0.8 + 2007-07-02 + + +serendipity_event_dejure.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_dejure/serendipity_event_dejure.php + serendipity_event_dejure/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_de.inc.php + serendipity_event_dejure/UTF-8/lang_cs.inc.php + serendipity_event_dejure/UTF-8/lang_cz.inc.php + serendipity_event_dejure/lang_en.inc.php + serendipity_event_dejure/lang_cs.inc.php + serendipity_event_dejure/lang_cz.inc.php + + + + +serendipity_event_openid +GPL +OpenID Authentication +BACKEND_USERMANAGEMENT +Allows authors to authenticate using an OpenID. +Rob Richardslead + + 0.2 + 1.2 + 2007-08-17 + + + + + +Association.php +BigMath.php +Consumer.php +CryptUtil.php +DatabaseConnection.php +DiffieHellman.php +Discover.php +DumbStore.php +FileStore.php +HMACSHA1.php +Interface.php +KVForm.php +MySQLStore.php +Parse.php +PostgreSQLStore.php +Server.php +ServerRequest.php +SQLiteStore.php +SQLStore.php +TrustRoot.php +URINorm.php + +OpenID.php + + + +HTTPFetcher.php +Manager.php +Misc.php +ParanoidHTTPFetcher.php +ParseHTML.php +PlainHTTPFetcher.php +XML.php +XRDS.php +XRI.php +XRIRes.php +Yadis.php + + +CHANGELOG +COPYING +package.xml +package2.xml +README +README.Debian +README.SERENDIPITY + + +lang_cs.inc.php +lang_cz.inc.php + +common.inc.php +lang_en.inc.php +serendipity_event_openid.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php + serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php + serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php + serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php + serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php + serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php + serendipity_event_openid/PHP-openid/Auth/OpenID/PostgreSQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/Server.php + serendipity_event_openid/PHP-openid/Auth/OpenID/ServerRequest.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLiteStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/SQLStore.php + serendipity_event_openid/PHP-openid/Auth/OpenID/TrustRoot.php + serendipity_event_openid/PHP-openid/Auth/OpenID/URINorm.php + serendipity_event_openid/PHP-openid/Auth/OpenID.php + serendipity_event_openid/PHP-openid/Services/Yadis/HTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/Manager.php + serendipity_event_openid/PHP-openid/Services/Yadis/Misc.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParanoidHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/ParseHTML.php + serendipity_event_openid/PHP-openid/Services/Yadis/PlainHTTPFetcher.php + serendipity_event_openid/PHP-openid/Services/Yadis/XML.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRDS.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRI.php + serendipity_event_openid/PHP-openid/Services/Yadis/XRIRes.php + serendipity_event_openid/PHP-openid/Services/Yadis/Yadis.php + serendipity_event_openid/PHP-openid/CHANGELOG + serendipity_event_openid/PHP-openid/COPYING + serendipity_event_openid/PHP-openid/package.xml + serendipity_event_openid/PHP-openid/package2.xml + serendipity_event_openid/PHP-openid/README + serendipity_event_openid/PHP-openid/README.Debian + serendipity_event_openid/PHP-openid/README.SERENDIPITY + serendipity_event_openid/UTF-8/lang_cs.inc.php + serendipity_event_openid/UTF-8/lang_cz.inc.php + serendipity_event_openid/common.inc.php + serendipity_event_openid/lang_en.inc.php + serendipity_event_openid/serendipity_event_openid.php + serendipity_event_openid/lang_cs.inc.php + serendipity_event_openid/lang_cz.inc.php + + + + +serendipity_event_dpsyntaxhighlighter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dpsyntaxhighlighter/ChangeLog +GPL +Markup: Syntax Highlighter +MARKUP +This plugin is a JavaScript code highlighter based on the code of the same name by Alex Gorbatchev. This plugin takes less server-side resources than GeSHi and displays less markup in the actual HTML code. It's a lighter, cleaner alternative. This plugin requires the supporting theme to provide the following hooks: frontend_header, frontend_footer (and optionally backend_preview on the administrative theme only). +Alex Gorbatchev (core), Brendon Kozlowski and J.M. Roth (plugin)lead + + 2.1.364 + 1.0 + 2010-02-15 + + + + + + + + + + + + +lang_en.inc.php +serendipity_event_dpsyntaxhighlighter.php + + + +shBrushBash.js +shBrushColdFusion.js +shBrushDiff.js +shBrushVb.js +clipboard.swf +shBrushAS3.js +shBrushCSharp.js +shBrushSql.js +shBrushPerl.js +shBrushCss.js +shBrushCpp.js +shBrushScala.js +shBrushPython.js +shBrushErlang.js +shCore.js +shBrushJava.js +shBrushPlain.js +shBrushDelphi.js +shBrushRuby.js +shBrushPhp.js +shBrushJScript.js +shBrushGroovy.js +shBrushJavaFX.js +shBrushPowerShell.js +shBrushXml.js +shLegacy.js + + +shThemeFadeToGrey.css +shCore.css +shThemeDefault.css +shThemeDjango.css +page_white_code.png +page_white_copy.png +shThemeMidnight.css +magnifier.png +shThemeEclipse.css +shThemeRDark.css +help.png +shThemeEmacs.css +printer.png + +LGPLv3.txt + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dpsyntaxhighlighter/lang_en.inc.php + serendipity_event_dpsyntaxhighlighter/serendipity_event_dpsyntaxhighlighter.php + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushBash.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushColdFusion.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDiff.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushVb.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/clipboard.swf + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushAS3.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCSharp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushSql.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPerl.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCss.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushCpp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushScala.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPython.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushErlang.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shCore.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJava.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPlain.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushDelphi.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushRuby.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPhp.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJScript.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushGroovy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushJavaFX.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushPowerShell.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shBrushXml.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/scripts/shLegacy.js + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeFadeToGrey.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shCore.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDefault.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeDjango.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_code.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/page_white_copy.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeMidnight.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/magnifier.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEclipse.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeRDark.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/help.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/shThemeEmacs.css + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/styles/printer.png + serendipity_event_dpsyntaxhighlighter/sh/2.1.364/LGPLv3.txt + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/UTF-8/documentation_cz.html + serendipity_event_dpsyntaxhighlighter/ChangeLog + serendipity_event_dpsyntaxhighlighter/lang_cs.inc.php + serendipity_event_dpsyntaxhighlighter/lang_cz.inc.php + serendipity_event_dpsyntaxhighlighter/documentation_cs.html + serendipity_event_dpsyntaxhighlighter/documentation_cz.html + + + + +serendipity_event_snapshotlinks +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_snapshotlinks/ChangeLog +GPL +Link SnapShots using snap.com +FRONTEND_EXTERNAL_SERVICES +This plugin shows page previews, while the user is hovering over a link. To reach this aim the SnapShot service at www.snap.com is used. +Snap.com is a free service, but be aware that snap.com *might* be able to collect data profiles about user IPs loading links from this blog site, although their privacy statement promise not to do so. +Grischa Brockhauslead + + 1.02 + 0.8 + 2007-07-24 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_event_snapshotlinks.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php + serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php + serendipity_event_snapshotlinks/ChangeLog + serendipity_event_snapshotlinks/lang_de.inc.php + serendipity_event_snapshotlinks/lang_en.inc.php + serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php + serendipity_event_snapshotlinks/lang_cs.inc.php + serendipity_event_snapshotlinks/lang_cz.inc.php + + + + +serendipity_event_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Microblogging (Twitter,Identica) +FRONTEND_VIEWS +Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account. +Grischa Brockhaus, Peter Heimannlead + + 1.40 + 0.7 + 2011-12-07 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_event_dashboard +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dashboard/ChangeLog +GPL +Dashboard +BACKEND_FEATURES +Shows some summary information on the backend frontpage +Garvin Hickinglead + + 0.6.2 + 1.3 + 2011-01-22 + + +lang_de.inc.php +serendipity_event_dashboard.php +dashboard.css + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dashboard/lang_de.inc.php + serendipity_event_dashboard/serendipity_event_dashboard.php + serendipity_event_dashboard/dashboard.css + serendipity_event_dashboard/UTF-8/lang_de.inc.php + serendipity_event_dashboard/UTF-8/lang_cs.inc.php + serendipity_event_dashboard/UTF-8/lang_cz.inc.php + serendipity_event_dashboard/UTF-8/documentation_cs.html + serendipity_event_dashboard/UTF-8/documentation_cz.html + serendipity_event_dashboard/lang_en.inc.php + serendipity_event_dashboard/lang_cs.inc.php + serendipity_event_dashboard/lang_cz.inc.php + serendipity_event_dashboard/ChangeLog + serendipity_event_dashboard/documentation_cs.html + serendipity_event_dashboard/documentation_cz.html + + + + +serendipity_event_smtpmail +GPL +SMTP Mail +BACKEND_FEATURES +Use a SMTP server to send your mails +kleinerChemikerlead + + 0.11 + 1.3 + 2009-05-18 + + +lang_de.inc.php +serendipity_event_smtpmail.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + + +ChangeLog.txt +class.phpmailer.php +class.pop3.php +class.smtp.php +LICENSE +README + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_smtpmail/lang_de.inc.php + serendipity_event_smtpmail/serendipity_event_smtpmail.php + serendipity_event_smtpmail/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_de.inc.php + serendipity_event_smtpmail/UTF-8/lang_en.inc.php + serendipity_event_smtpmail/UTF-8/lang_cs.inc.php + serendipity_event_smtpmail/UTF-8/lang_cz.inc.php + serendipity_event_smtpmail/php5/ChangeLog.txt + serendipity_event_smtpmail/php5/class.phpmailer.php + serendipity_event_smtpmail/php5/class.pop3.php + serendipity_event_smtpmail/php5/class.smtp.php + serendipity_event_smtpmail/php5/LICENSE + serendipity_event_smtpmail/php5/README + serendipity_event_smtpmail/php4/ChangeLog.txt + serendipity_event_smtpmail/php4/class.phpmailer.php + serendipity_event_smtpmail/php4/class.pop3.php + serendipity_event_smtpmail/php4/class.smtp.php + serendipity_event_smtpmail/php4/LICENSE + serendipity_event_smtpmail/php4/README + serendipity_event_smtpmail/lang_cs.inc.php + serendipity_event_smtpmail/lang_cz.inc.php + + + + +serendipity_event_jquery +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_jquery/ChangeLog +GPL +Implements jQuery +BACKEND_FEATURES +Provides jQuery for use in other plugins +Malte Paskudalead + + 1.10 + 0.8 + 2010-12-31 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_jquery.php +jquery.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_jquery/lang_de.inc.php + serendipity_event_jquery/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_de.inc.php + serendipity_event_jquery/UTF-8/lang_en.inc.php + serendipity_event_jquery/UTF-8/lang_cs.inc.php + serendipity_event_jquery/UTF-8/lang_cz.inc.php + serendipity_event_jquery/UTF-8/documentation_cs.html + serendipity_event_jquery/UTF-8/documentation_cz.html + serendipity_event_jquery/serendipity_event_jquery.php + serendipity_event_jquery/jquery.js + serendipity_event_jquery/ChangeLog + serendipity_event_jquery/lang_cs.inc.php + serendipity_event_jquery/lang_cz.inc.php + serendipity_event_jquery/documentation_cs.html + serendipity_event_jquery/documentation_cz.html + + + + +serendipity_event_youtube +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_youtube/ChangeLog +GPL +Extended Editor Buttons: Youtube etc. +BACKEND_EDITOR +Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc. +Garvin Hickinglead + + 1.1 + 0.8 + 2009-09-18 + + +serendipity_event_youtube.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_youtube/serendipity_event_youtube.php + serendipity_event_youtube/lang_en.inc.php + serendipity_event_youtube/UTF-8/lang_cs.inc.php + serendipity_event_youtube/UTF-8/lang_cz.inc.php + serendipity_event_youtube/lang_cs.inc.php + serendipity_event_youtube/lang_cz.inc.php + serendipity_event_youtube/ChangeLog + + + + +serendipity_event_autotitle +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autotitle/ChangeLog +GPL +Markup: Autotitle +MARKUP +Set the title-tag into the links of the entry. +Malte Paskudalead + + 0.1.9 + 0.8 + 2010-11-28 + + +lang_de.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +serendipity_event_autotitle.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autotitle/lang_de.inc.php + serendipity_event_autotitle/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_de.inc.php + serendipity_event_autotitle/UTF-8/lang_en.inc.php + serendipity_event_autotitle/UTF-8/lang_cs.inc.php + serendipity_event_autotitle/UTF-8/lang_cz.inc.php + serendipity_event_autotitle/UTF-8/documentation_cs.html + serendipity_event_autotitle/UTF-8/documentation_cz.html + serendipity_event_autotitle/serendipity_event_autotitle.php + serendipity_event_autotitle/ChangeLog + serendipity_event_autotitle/lang_cs.inc.php + serendipity_event_autotitle/lang_cz.inc.php + serendipity_event_autotitle/documentation_cs.html + serendipity_event_autotitle/documentation_cz.html + + + + +serendipity_event_commentedit +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_commentedit/ChangeLog +GPL +Comment Edit +FRONTEND_VIEWS +Let user's edit their comments after they posted them. +Malte Paskudalead + + 0.2.2 + 1.5 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +jquery.jeditable.js +jquery.jeditable.js-def +lang_de.inc.php +lang_en.inc.php +serendipity_event_commentedit.php +serendipity_event_commentedit.js +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_commentedit/UTF-8/lang_de.inc.php + serendipity_event_commentedit/UTF-8/lang_en.inc.php + serendipity_event_commentedit/UTF-8/lang_cs.inc.php + serendipity_event_commentedit/UTF-8/lang_cz.inc.php + serendipity_event_commentedit/UTF-8/documentation_cs.html + serendipity_event_commentedit/UTF-8/documentation_cz.html + serendipity_event_commentedit/jquery.jeditable.js + serendipity_event_commentedit/jquery.jeditable.js-def + serendipity_event_commentedit/lang_de.inc.php + serendipity_event_commentedit/lang_en.inc.php + serendipity_event_commentedit/serendipity_event_commentedit.php + serendipity_event_commentedit/serendipity_event_commentedit.js + serendipity_event_commentedit/ChangeLog + serendipity_event_commentedit/lang_cs.inc.php + serendipity_event_commentedit/lang_cz.inc.php + serendipity_event_commentedit/documentation_cs.html + serendipity_event_commentedit/documentation_cz.html + + + + +serendipity_event_linktrimmer +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linktrimmer/ChangeLog +GPL +Linktrimmer +BACKEND_FEATURES +Allows you to truncate any link for redirection on your own blog, like tr.im, tinyurl.com etc. +Garvin Hickinglead + + 0.8 + 0.9 + 2011-05-09 + + +serendipity_event_linktrimmer.php +lang_en.inc.php +linktrimmer.css +plugin_linktrimmer.tpl +documentation_en.html +serendipity_event_linktrimmer.gif +ChangeLog + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linktrimmer/serendipity_event_linktrimmer.php + serendipity_event_linktrimmer/lang_en.inc.php + serendipity_event_linktrimmer/linktrimmer.css + serendipity_event_linktrimmer/plugin_linktrimmer.tpl + serendipity_event_linktrimmer/documentation_en.html + serendipity_event_linktrimmer/serendipity_event_linktrimmer.gif + serendipity_event_linktrimmer/ChangeLog + serendipity_event_linktrimmer/UTF-8/lang_cs.inc.php + serendipity_event_linktrimmer/UTF-8/lang_cz.inc.php + serendipity_event_linktrimmer/UTF-8/documentation_cs.html + serendipity_event_linktrimmer/UTF-8/documentation_cz.html + serendipity_event_linktrimmer/lang_cs.inc.php + serendipity_event_linktrimmer/lang_cz.inc.php + serendipity_event_linktrimmer/documentation_cs.html + serendipity_event_linktrimmer/documentation_cz.html + + + + +serendipity_event_spamblock_bayes +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_spamblock_bayes/ChangeLog +GPL +Spamblock (Bayes) +ANTISPAM +Detects Spam via an algorithmus which learns. +kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupoldlead + + 0.4.3 + 0.8 + 2011-04-14 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +load.gif +serendipity_event_spamblock_bayes.php + +spamblock_bayes.load.gif +spamblock_bayes.spam.png + +lang_cs.inc.php +lang_cz.inc.php +bayes_commentlist.js +credit.txt +jquery.excerpt.js +jquery.heatcolor.js +jquery.tablesorter.js +serendipity_event_spamblock_bayes.css +serendipity_event_spamblock_bayes.js +documentation_cs.html +documentation_cz.html +documentation_de.html + + + + + serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php + serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php + serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html + serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html + serendipity_event_spamblock_bayes/ChangeLog + serendipity_event_spamblock_bayes/lang_de.inc.php + serendipity_event_spamblock_bayes/lang_en.inc.php + serendipity_event_spamblock_bayes/load.gif + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php + serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif + serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png + serendipity_event_spamblock_bayes/lang_cs.inc.php + serendipity_event_spamblock_bayes/lang_cz.inc.php + serendipity_event_spamblock_bayes/bayes_commentlist.js + serendipity_event_spamblock_bayes/credit.txt + serendipity_event_spamblock_bayes/jquery.excerpt.js + serendipity_event_spamblock_bayes/jquery.heatcolor.js + serendipity_event_spamblock_bayes/jquery.tablesorter.js + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css + serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js + serendipity_event_spamblock_bayes/documentation_cs.html + serendipity_event_spamblock_bayes/documentation_cz.html + serendipity_event_spamblock_bayes/documentation_de.html + + + + +serendipity_event_cal +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_cal/ChangeLog +GPL +Event-Calendar (MySQL-only) +FRONTEND_FEATURES,BACKEND_FEATURES +Shows an event calendar inside your blogs with your normal blog design. It supports backend/frontend administration, multiple events and iCal export. +Ian (Timbalu)lead + + 1.66 + 1.4 + 2011-02-23 + + + +lang_de.inc.php +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + +README + +icalm.png +abhaken.gif +blank.png +button_background.png +delete.png +icalw.png +info.gif +notes-add.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +notes-reject.gif + +documentation_cs.html +documentation_cz.html +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +modifier.close_tags.php +plugin_eventcal_add.tpl +plugin_eventcal_app.tpl +plugin_eventcal_cal.tpl +plugin_eventcal_calweek.tpl +plugin_eventcal_entry.tpl +plugin_eventcal_ical.tpl +serendipity_event_cal.php +style_eventcal_backend.css +ChangeLog + + + + + serendipity_event_cal/UTF-8/lang_de.inc.php + serendipity_event_cal/UTF-8/documentation_cs.html + serendipity_event_cal/UTF-8/documentation_cz.html + serendipity_event_cal/UTF-8/lang_cs.inc.php + serendipity_event_cal/UTF-8/lang_cz.inc.php + serendipity_event_cal/UTF-8/lang_en.inc.php + serendipity_event_cal/README + serendipity_event_cal/img/icalm.png + serendipity_event_cal/img/abhaken.gif + serendipity_event_cal/img/blank.png + serendipity_event_cal/img/button_background.png + serendipity_event_cal/img/delete.png + serendipity_event_cal/img/icalw.png + serendipity_event_cal/img/info.gif + serendipity_event_cal/img/notes-add.gif + serendipity_event_cal/img/notes-approve.gif + serendipity_event_cal/img/notes-change.gif + serendipity_event_cal/img/notes-checkmark.gif + serendipity_event_cal/img/notes-delete.gif + serendipity_event_cal/img/notes-reject.gif + serendipity_event_cal/documentation_cs.html + serendipity_event_cal/documentation_cz.html + serendipity_event_cal/lang_cs.inc.php + serendipity_event_cal/lang_cz.inc.php + serendipity_event_cal/lang_de.inc.php + serendipity_event_cal/lang_en.inc.php + serendipity_event_cal/modifier.close_tags.php + serendipity_event_cal/plugin_eventcal_add.tpl + serendipity_event_cal/plugin_eventcal_app.tpl + serendipity_event_cal/plugin_eventcal_cal.tpl + serendipity_event_cal/plugin_eventcal_calweek.tpl + serendipity_event_cal/plugin_eventcal_entry.tpl + serendipity_event_cal/plugin_eventcal_ical.tpl + serendipity_event_cal/serendipity_event_cal.php + serendipity_event_cal/style_eventcal_backend.css + serendipity_event_cal/ChangeLog + + + + +serendipity_event_prettify +GPL +Prettify for S9Y +MARKUP +Use Prettify to brush content between PRE tags for simple syntax highlighting. +Adam Krauselead + + 1.6.0 + 1.0 + 2009-12-07 + + + +lang-css.js +lang-hs.js +lang-lisp.js +lang-lua.js +lang-ml.js +lang-proto.js +lang-sql.js +lang-vb.js +lang-wiki.js +pre_bg.gif +prettify.css +prettify.js + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_prettify.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_prettify/prettify/lang-css.js + serendipity_event_prettify/prettify/lang-hs.js + serendipity_event_prettify/prettify/lang-lisp.js + serendipity_event_prettify/prettify/lang-lua.js + serendipity_event_prettify/prettify/lang-ml.js + serendipity_event_prettify/prettify/lang-proto.js + serendipity_event_prettify/prettify/lang-sql.js + serendipity_event_prettify/prettify/lang-vb.js + serendipity_event_prettify/prettify/lang-wiki.js + serendipity_event_prettify/prettify/pre_bg.gif + serendipity_event_prettify/prettify/prettify.css + serendipity_event_prettify/prettify/prettify.js + serendipity_event_prettify/UTF-8/lang_cs.inc.php + serendipity_event_prettify/UTF-8/lang_cz.inc.php + serendipity_event_prettify/lang_en.inc.php + serendipity_event_prettify/serendipity_event_prettify.php + serendipity_event_prettify/lang_cs.inc.php + serendipity_event_prettify/lang_cz.inc.php + + + + +serendipity_event_email_bot_obfuscator +GPL +Markup: clickable email adresses - but with antispam +ANTISPAM,MARKUP +Makes email addresses clickabe, but obfuscates them to block spam harvester bots +Stephan Manskelead + + 1.0 + 0.8 + 2009-12-10 + + +documentation.css +documentation_en.html +lang_de.inc.php +lang_en.inc.php +LICENSE +serendipity_event_email_bot_obfuscator.php +TODO + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_email_bot_obfuscator/documentation.css + serendipity_event_email_bot_obfuscator/documentation_en.html + serendipity_event_email_bot_obfuscator/lang_de.inc.php + serendipity_event_email_bot_obfuscator/lang_en.inc.php + serendipity_event_email_bot_obfuscator/LICENSE + serendipity_event_email_bot_obfuscator/serendipity_event_email_bot_obfuscator.php + serendipity_event_email_bot_obfuscator/TODO + serendipity_event_email_bot_obfuscator/UTF-8/lang_de.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cs.html + serendipity_event_email_bot_obfuscator/UTF-8/documentation_cz.html + serendipity_event_email_bot_obfuscator/lang_cs.inc.php + serendipity_event_email_bot_obfuscator/lang_cz.inc.php + serendipity_event_email_bot_obfuscator/documentation_cs.html + serendipity_event_email_bot_obfuscator/documentation_cz.html + + + + +serendipity_event_realtimecomments +GPL +Realtime Comments +FRONTEND_VIEWS +Load comments made from other users without reloading the page. +Malte Paskudalead + + 0.1.2 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +lang_en.inc.php +rtcomments.js +serendipity_event_realtimecomments.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_realtimecomments/UTF-8/lang_de.inc.php + serendipity_event_realtimecomments/UTF-8/lang_en.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php + serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php + serendipity_event_realtimecomments/lang_de.inc.php + serendipity_event_realtimecomments/lang_en.inc.php + serendipity_event_realtimecomments/rtcomments.js + serendipity_event_realtimecomments/serendipity_event_realtimecomments.php + serendipity_event_realtimecomments/lang_cs.inc.php + serendipity_event_realtimecomments/lang_cz.inc.php + + + + +serendipity_event_flattr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_flattr/ChangeLog +GPL +Flattr +FRONTEND_FEATURES +Flattr is a social micropayment platform that lets you show love for the things you like. This plugin embedds "Flattr"-Badges in blog entries and RSS feeds. You can specify flattr-specific options per-entry, with a default global fallback. +Garvin Hicking, Joachim Breitnerlead + + 1.8 + 0.7 + 2011-07-05 + + +serendipity_event_flattr.php +lang_en.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_flattr/serendipity_event_flattr.php + serendipity_event_flattr/lang_en.inc.php + serendipity_event_flattr/UTF-8/lang_de.inc.php + serendipity_event_flattr/UTF-8/lang_cs.inc.php + serendipity_event_flattr/UTF-8/lang_cz.inc.php + serendipity_event_flattr/UTF-8/documentation_cs.html + serendipity_event_flattr/UTF-8/documentation_cz.html + serendipity_event_flattr/lang_de.inc.php + serendipity_event_flattr/ChangeLog + serendipity_event_flattr/lang_cs.inc.php + serendipity_event_flattr/lang_cz.inc.php + serendipity_event_flattr/documentation_cs.html + serendipity_event_flattr/documentation_cz.html + + + + +serendipity_event_template_editor +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_template_editor/ChangeLog +GPL +Template Editor +BACKEND_FEATURES +Edit the files of the currently used template directly form the adminarea. +Malte Paskudalead + + 0.4 + 0.8 + 2010-12-31 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog +documentation_en.html +jquery.jeditable.js +lang_de.inc.php +lang_en.inc.php +serendipity_event_template_editor.css +serendipity_event_template_editor.js +serendipity_event_template_editor.php + +docs.css +LICENSE +PHP-PARSER-LICENSE +codemirror.js +csscolors.css +editor.js +highlight.js +jscolors.css +mirrorframe.js +parsecss.js +parsedummy.js +parsehtmlmixed.js +parsejavascript.js +parsephp.js +parsephphtmlmixed.js +parsexml.js +people.jpg +phpcolors.css +select.js +stringstream.js +tokenize.js +tokenizejavascript.js +tokenizephp.js +undo.js +util.js +xmlcolors.css + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_template_editor/UTF-8/lang_de.inc.php + serendipity_event_template_editor/UTF-8/lang_en.inc.php + serendipity_event_template_editor/UTF-8/lang_cs.inc.php + serendipity_event_template_editor/UTF-8/lang_cz.inc.php + serendipity_event_template_editor/ChangeLog + serendipity_event_template_editor/documentation_en.html + serendipity_event_template_editor/jquery.jeditable.js + serendipity_event_template_editor/lang_de.inc.php + serendipity_event_template_editor/lang_en.inc.php + serendipity_event_template_editor/serendipity_event_template_editor.css + serendipity_event_template_editor/serendipity_event_template_editor.js + serendipity_event_template_editor/serendipity_event_template_editor.php + serendipity_event_template_editor/codemirror/docs.css + serendipity_event_template_editor/codemirror/LICENSE + serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE + serendipity_event_template_editor/codemirror/codemirror.js + serendipity_event_template_editor/codemirror/csscolors.css + serendipity_event_template_editor/codemirror/editor.js + serendipity_event_template_editor/codemirror/highlight.js + serendipity_event_template_editor/codemirror/jscolors.css + serendipity_event_template_editor/codemirror/mirrorframe.js + serendipity_event_template_editor/codemirror/parsecss.js + serendipity_event_template_editor/codemirror/parsedummy.js + serendipity_event_template_editor/codemirror/parsehtmlmixed.js + serendipity_event_template_editor/codemirror/parsejavascript.js + serendipity_event_template_editor/codemirror/parsephp.js + serendipity_event_template_editor/codemirror/parsephphtmlmixed.js + serendipity_event_template_editor/codemirror/parsexml.js + serendipity_event_template_editor/codemirror/people.jpg + serendipity_event_template_editor/codemirror/phpcolors.css + serendipity_event_template_editor/codemirror/select.js + serendipity_event_template_editor/codemirror/stringstream.js + serendipity_event_template_editor/codemirror/tokenize.js + serendipity_event_template_editor/codemirror/tokenizejavascript.js + serendipity_event_template_editor/codemirror/tokenizephp.js + serendipity_event_template_editor/codemirror/undo.js + serendipity_event_template_editor/codemirror/util.js + serendipity_event_template_editor/codemirror/xmlcolors.css + serendipity_event_template_editor/lang_cs.inc.php + serendipity_event_template_editor/lang_cz.inc.php + + + + +serendipity_event_autoupdate +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_autoupdate/ChangeLog +GPL +Autoupdate (Experimental) +BACKEND_FEATURES +Experimental. When the dashboard-plugin detects an update, this plugin adds the option to update the blog directly with one click from within the adminarea. +onlilead + + 0.1.2 + 0.8 + 2011-01-22 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_autoupdate.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_autoupdate/UTF-8/lang_de.inc.php + serendipity_event_autoupdate/UTF-8/lang_en.inc.php + serendipity_event_autoupdate/UTF-8/lang_cs.inc.php + serendipity_event_autoupdate/UTF-8/lang_cz.inc.php + serendipity_event_autoupdate/UTF-8/documentation_cs.html + serendipity_event_autoupdate/UTF-8/documentation_cz.html + serendipity_event_autoupdate/lang_de.inc.php + serendipity_event_autoupdate/lang_en.inc.php + serendipity_event_autoupdate/serendipity_event_autoupdate.php + serendipity_event_autoupdate/ChangeLog + serendipity_event_autoupdate/lang_cs.inc.php + serendipity_event_autoupdate/lang_cz.inc.php + serendipity_event_autoupdate/documentation_cs.html + serendipity_event_autoupdate/documentation_cz.html + + + + +serendipity_event_dbclean +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_dbclean/ChangeLog +GPL +DBClean +BACKEND_FEATURES +Cleanup database +Malte Paskudalead + + 0.2.3 + 0.8 + 2011-08-13 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_de.inc.php +lang_en.inc.php +serendipity_event_dbclean.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_dbclean/UTF-8/lang_de.inc.php + serendipity_event_dbclean/UTF-8/lang_en.inc.php + serendipity_event_dbclean/UTF-8/lang_cs.inc.php + serendipity_event_dbclean/UTF-8/lang_cz.inc.php + serendipity_event_dbclean/UTF-8/documentation_cs.html + serendipity_event_dbclean/UTF-8/documentation_cz.html + serendipity_event_dbclean/lang_de.inc.php + serendipity_event_dbclean/lang_en.inc.php + serendipity_event_dbclean/serendipity_event_dbclean.php + serendipity_event_dbclean/lang_cs.inc.php + serendipity_event_dbclean/lang_cz.inc.php + serendipity_event_dbclean/ChangeLog + serendipity_event_dbclean/documentation_cs.html + serendipity_event_dbclean/documentation_cz.html + + + + +serendipity_event_facebook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_facebook/ChangeLog +GPL +Facebook (Experimental!) +FRONTEND_VIEWS +Imports comments made on facebook postings (like through RSS Graffiti) back into the blog. Also embeds Facebook OpenGraph Meta-Tags into the blog. Note that adding "like"-Buttons to blog entries is achieved via the serendipity_event_findmore plugin! +Garvin Hickinglead + + 0.3 + 0.7 + 2011-06-03 + + + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +serendipity_event_facebook.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_facebook/UTF-8/lang_cs.inc.php + serendipity_event_facebook/UTF-8/lang_cz.inc.php + serendipity_event_facebook/UTF-8/documentation_cs.html + serendipity_event_facebook/UTF-8/documentation_cz.html + serendipity_event_facebook/lang_en.inc.php + serendipity_event_facebook/serendipity_event_facebook.php + serendipity_event_facebook/lang_cs.inc.php + serendipity_event_facebook/lang_cz.inc.php + serendipity_event_facebook/ChangeLog + serendipity_event_facebook/documentation_cs.html + serendipity_event_facebook/documentation_cz.html + + + + +serendipity_event_sort +GPL +UTF-8 aware sorting +FRONTEND_FEATURES +This plugin offers special UTF-8 alphabetic sorting as an extension so specific plugins like Freetag. It allows to sort by kyrillic and other foreign characters with a custom alphabet. Alphabet contributions are welcome (on the s9y forums). +LazyBadger, Garvin Hickinglead + + 0.1 + 0.8 + 2011-05-09 + + +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +serendipity_event_sort.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_sort/lang_en.inc.php + serendipity_event_sort/UTF-8/lang_cs.inc.php + serendipity_event_sort/UTF-8/lang_cz.inc.php + serendipity_event_sort/serendipity_event_sort.php + serendipity_event_sort/lang_cs.inc.php + serendipity_event_sort/lang_cz.inc.php + + + + +serendipity_event_disqus +GPL +Disqus comments +FRONTEND_VIEWS +Disqus.com is a webservice that allows you to manage comments, with central logins. It stores and manages comments outside of your Serendipity installation, and is embedded using JavaScript. For more information see disqus.com. +Garvin Hickinglead + + 0.1 + 0.7 + 2011-05-22 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_event_disqus.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_disqus/UTF-8/lang_cs.inc.php + serendipity_event_disqus/UTF-8/lang_cz.inc.php + serendipity_event_disqus/lang_en.inc.php + serendipity_event_disqus/serendipity_event_disqus.php + serendipity_event_disqus/lang_cs.inc.php + serendipity_event_disqus/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/package_sidebar.xml b/package_sidebar.xml new file mode 100755 index 00000000..634710e3 --- /dev/null +++ b/package_sidebar.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Shows top sites that linked to your blogs +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Quicksearch +FRONTEND_EXTERNAL_SERVICES +Search for an entry (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +Zooomr Plugin +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_bg.xml b/package_sidebar_bg.xml new file mode 100644 index 00000000..af2e2652 --- /dev/null +++ b/package_sidebar_bg.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Статични страници - списък +FRONTEND_VIEWS +Тази приставка показва конфигурируем списък от статични страници. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Времето +FRONTEND_EXTERNAL_SERVICES +Показва състоянието на времето като странична приставка. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Вход за автори +FRONTEND_FEATURES +Показва форма за вход на автори +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Показване на страниците първенци в насочването към сайта ви +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Маркери +FRONTEND_ENTRY_RELATED +Показва списък на маркери към статиите +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Избор на език +FRONTEND_VIEWS +Позволява посетителите да сменят езика на лицевата страница +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Популярни статии +STATISTICS +Показва заглавията и броя на коментарите на най-популярните статии. Популярността се изчислява според броя на коментарите към статиите. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Категории в дървовидно меню +FRONTEND_VIEWS +DHTML дървовидно меню на категориите. Изисква PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Списък от връзки +FRONTEND_FEATURES +Менажер на връзките - показва връзки към други сайтове в странична приставка чрез дървовидно меню. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Книга за гости +FRONTEND_FEATURES +Показва последните съобщения в книгата за гости в странична приставка +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Авторите на този блог +FRONTEND_VIEWS +Показва списък на авторите, писали статии за този блог. +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Рожденни дни на потребителите +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +Моят календар +FRONTEND_FEATURES +Показва Вашият персонален календар с X бъдещи събития +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Езиково специфичен HTML блок +FRONTEND_VIEWS +Показва HTML блок в страничния панел за указан език или всички езици +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Бързо търсене +FRONTEND_EXTERNAL_SERVICES +Търсене в статиите (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Времеви зони +FRONTEND_FEATURES +Показва времето в две времеви зони +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Показва статии в страничния панел +FRONTEND_VIEWS +Показва статиите от указани категории в страничния панел. Може да се използва за Моblogging. +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +Ч.З.В. - Селектор на категории +FRONTEND_VIEWS +Изберете категориите, които ще се показват в блога. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +Външно PHP приложение +FRONTEND_EXTERNAL_SERVICES +Показва външно PHP приложение в блога, интегрирано в неговия дизайн и форматиране. ИЗПОЛЗВАЙТЕ ТАЗИ ПРИСТАВКА С ВНИМАНИЕ, ЗАЩОТО МОЖЕТЕ ДА ЗАСТРАШИТЕ СИГУРНОСТТА НА БЛОГА С НЕЯ (ТЯ МОЖЕ ДА ИЗПЪЛНЯВА ВСЯКАКЪВ PHP ФАЙЛ). МОЖЕТЕ ДА ИЗПОЛЗВАТЕ ПРИСТАВКАТА САМО КАТО АДМИНИСТРАТОР! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Показва рекламни банери от Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_cn.xml b/package_sidebar_cn.xml new file mode 100644 index 00000000..ffcfdfcf --- /dev/null +++ b/package_sidebar_cn.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +显示连接到你的网站 +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +维基百科搜索 +FRONTEND_EXTERNAL_SERVICES +选中一个短语,再点击图标后在维基百科中搜索。 +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google 快速搜寻 +FRONTEND_EXTERNAL_SERVICES +搜寻文章 (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_cs.xml b/package_sidebar_cs.xml new file mode 100644 index 00000000..e5989c3d --- /dev/null +++ b/package_sidebar_cs.xml @@ -0,0 +1,3329 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Seznam statických stránek +FRONTEND_VIEWS +Tento plugin zobrazuje nastavitelný seznam stálých (statických) stránek. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Počasí +FRONTEND_EXTERNAL_SERVICES +V postranním sloupci zobrazí aktuální počasí ve zvoleném místě. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Přihlašovací formulář +FRONTEND_FEATURES +Zobrazuje postranní blok s přihlašovacím formulářem +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Doporučení Amazon +FRONTEND_EXTERNAL_SERVICES +Doporučené produkty z Amazon v rámci partnerského programu Amazon +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Poslední vyhledávání (Google, Yahoo, Bing, Croogle) +FRONTEND_EXTERNAL_SERVICES +Zobrazuje slova, která byla v poslední době vyhledávánavna tomto blogu (pomocí Googlu, Yahoo, Bingu nebo Scrooglu). +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Zobrazuje, z jakých stránek přicházejí návštěvníci na blog +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top odkazovače (Top Referers) +STATISTICS +Nejčastější připojení k tomuto weblogu +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Hledání na wikipedii +FRONTEND_EXTERNAL_SERVICES +Vyber pojem (slovo nebo větu) a klikněte na ikonu. Pojem bude vyhledán na Wikipedii. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Zobrazit příspěvky s klíčovými slovy +FRONTEND_ENTRY_RELATED +Zobrazí seznam existujících klíčových slov +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Výběr jazyka +FRONTEND_VIEWS +Povolit návštěvníkům měnit jazyk uživatelského rozhraní blogu +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Oblíbené příspěvky +STATISTICS +Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +Plugin del.icio.us +FRONTEND_EXTERNAL_SERVICES +Podobný systém jako je "Remaindered Links" (zapamatované odkazy) nebo "Blogmarks" (blogovací značky). Používá módní systém del.icio.us jako backend. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Stromové menu kategorií +FRONTEND_VIEWS +Menu kategorií vystavěné pomocí DHTML (dynamické, rozklikávatelné, schovávací). Vyžaduje PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Fotoblog +IMAGES +Ukazuje náhledy posledních příspěvků s obrázkem Fotoblogu (viz. plugin událostí Fotoblog). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +Samoregistrace nových uživatelů +BACKEND_USERMANAGEMENT +Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Autoři +FRONTEND_VIEWS +Zobrazuje příspěvky podle autorů +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Návštěvní kniha - postranní blok +FRONTEND_FEATURES +Zobrazuje nejnovější vzkazy z návštěvní knihy v bloku v postranním sloupci +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +Flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Zobrazuje nejnovější fotografie kanálu Flickr Photostream. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Ankety +STATISTICS +V postranním sloupci zobrazí aktuální anketu +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Menalto galerie - Gallery Random Block +IMAGES +Vkládá odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Zobrazuje rozšířené profily autorů/uživatelů +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Narozeniny uživatelů +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +Můj kalendář +FRONTEND_FEATURES +Zobrazuje Váš osobní kalendář s X nadcházejícími událsotmi. +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Zobrazuje celkové skóre autorů +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Náhledy Coppermine +IMAGES +Zobrazuje v postranním sloupci náhledy z Coppermine galerie +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Zobrazit důvěryhodné autory +FRONTEND_VIEWS +Zobrazuje uživatele s vyobrazením jejich etické úrovně (vyjádřenou semaforem +).Zelená znamená "v pohodě"; oranžová znamená "podezřelý"; a červená znamená "zakázaný". Administrátor může lehce měnit tyto hodnoty u jednotlivých uživatelů. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Jazykově závislý HTML blok +FRONTEND_VIEWS +Pro zadaný jazyk zobrazuje v postranním sloupci HTML blok. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Co právě dělám +FRONTEND_VIEWS +Zobrazuje seznam toho, co právě posloucháte, hrajete nebo čtete. +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Ze služby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy přehrávané skladby +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Náhodný citát +FRONTEND_EXTERNAL_SERVICES +Zobrazuje blok s náhodně vybraným citátem +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Zobrazí kanál služby Shoutcast v postranním sloupci. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Rychlé hledání +FRONTEND_EXTERNAL_SERVICES +Hledání záznamu (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google Map +FRONTEND_EXTERNAL_SERVICES +Tento plugin zobrazuje souřadnice u osouřadnicovaných příspěvků v mapách na Googlu +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamické zobrazení Google PageRanku +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Časová pásma +FRONTEND_FEATURES +Zobrazuje čas až ze čtyř různých časových pásem +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Zobrazení příspěvků v postranním sloupci +FRONTEND_VIEWS +Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky) +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Průměrné hodnocení +STATISTICS +Zobrazit nejlépe hodnocené filmy podle jejich průměrného hodnocení +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQ - výběr kategorií +FRONTEND_VIEWS +Vyberte kategorie FAQ, které chcete mít zobrazené v postranním sloupci na Vašem blogu. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag vzkazovník +FRONTEND_FEATURES +Vloží blok se vzkazy systému SmileTag do postranního sloupce. Samotný SmileTag není přiložen k tomuto přídavnému modulu. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Rychlé odkazy +FRONTEND_FEATURES +Zobrazuje blok pro rychlé odkazy +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Jednotné zobrazování obrázků v postranním sloupci +IMAGES +Umožňuje zobrazovat obrázky v postranním sloupci. Zdrojů těchto obrázků může být vícero. Plugin se dokáže připojit do Menalto Gallery, do databáze Coppermine galerie (pouze pokud běží na MySQL), k webové službě Zooomr (http://beta.zooomr.com/home) a samozřejmě i k Meditéce Serendipity. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +Zooomr +FRONTEND_EXTERNAL_SERVICES +Zobrazuje nejnovější obrázky ze Zooomr feedu +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Sociální záložky +FRONTEND_EXTERNAL_SERVICES +Plugin zobrazuje záložky z webových záložkovcích služeb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomocí jejich RSS kanálu. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Nadcházející události +FRONTEND_FEATURES +Zobrazit nejbližší a doporučené události v postranním sloupci a použít na ně mikroformat hCalendar. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Zobrazuje nejnovější fotky z Flickr.com (pozn. překladatele - Stejné věci umí plugin Flickr, který toho navíc umí ještě víc.) +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +@Heavy Rotation@ +FRONTEND_EXTERNAL_SERVICES +Tento přídavný modul zobrazuje ze serveru last.fm obal alba, které bylo minulý týden "Heavy Rotation" (první v hitparádě) +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +Externí PHP aplikace +FRONTEND_EXTERNAL_SERVICES +Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Status z Gadu-Gadu kecálku (IM = instant messenger) +FRONTEND_EXTERNAL_SERVICES +Zobrazuje popis stavu z Gadu-Gadu kecálku +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter +FRONTEND_VIEWS +Zobrazuje Vaše nejnovìjší pøíspìvky na Twitteru +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo +FRONTEND_FEATURES +Zobrazuje panel/blok, který obsahuje Vaše logo, jméno stránky a další informační údaje. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Zobrazení inzerátů z Googlu. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +Internetová služba WebPasties umožňuje spravovat na jednom místě více věcí, jako jsou například RSS kanály, ankety, kalendáře akcí a status tlačítka insatant messengerů jako ICQ nebo jabber. Tento plugin dokáže zobrazovat vybrané informace uložené na WebPasties. +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Freind Mapper - mapa přátel) +FRONTEND_EXTERNAL_SERVICES +Zobrazuje odkaz na Vaší mapu v internetové službě Frappr, a nejnovější avatary. +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 kontrola +FRONTEND_VIEWS +Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_cz.xml b/package_sidebar_cz.xml new file mode 100644 index 00000000..a612549a --- /dev/null +++ b/package_sidebar_cz.xml @@ -0,0 +1,3329 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Seznam statických stránek +FRONTEND_VIEWS +Tento plugin zobrazuje nastavitelný seznam stálých (statických) stránek. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Počasí +FRONTEND_EXTERNAL_SERVICES +V postranním sloupci zobrazí aktuální počasí ve zvoleném místě. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Přihlašovací formulář +FRONTEND_FEATURES +Zobrazuje postranní blok s přihlašovacím formulářem +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Doporučení Amazon +FRONTEND_EXTERNAL_SERVICES +Doporučené produkty z Amazon v rámci partnerského programu Amazon +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Poslední vyhledávání (Google, Yahoo, Bing, Croogle) +FRONTEND_EXTERNAL_SERVICES +Zobrazuje slova, která byla v poslední době vyhledávánavna tomto blogu (pomocí Googlu, Yahoo, Bingu nebo Scrooglu). +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Zobrazuje, z jakých stránek přicházejí návštěvníci na blog +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top odkazovače (Top Referers) +STATISTICS +Nejčastější připojení k tomuto weblogu +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Hledání na wikipedii +FRONTEND_EXTERNAL_SERVICES +Vyber pojem (slovo nebo větu) a klikněte na ikonu. Pojem bude vyhledán na Wikipedii. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Zobrazit příspěvky s klíčovými slovy +FRONTEND_ENTRY_RELATED +Zobrazí seznam existujících klíčových slov +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Výběr jazyka +FRONTEND_VIEWS +Povolit návštěvníkům měnit jazyk uživatelského rozhraní blogu +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Oblíbené příspěvky +STATISTICS +Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +Plugin del.icio.us +FRONTEND_EXTERNAL_SERVICES +Podobný systém jako je "Remaindered Links" (zapamatované odkazy) nebo "Blogmarks" (blogovací značky). Používá módní systém del.icio.us jako backend. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Stromové menu kategorií +FRONTEND_VIEWS +Menu kategorií vystavěné pomocí DHTML (dynamické, rozklikávatelné, schovávací). Vyžaduje PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Fotoblog +IMAGES +Ukazuje náhledy posledních příspěvků s obrázkem Fotoblogu (viz. plugin událostí Fotoblog). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +Samoregistrace nových uživatelů +BACKEND_USERMANAGEMENT +Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Autoři +FRONTEND_VIEWS +Zobrazuje příspěvky podle autorů +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Správce odkazů (linků) - V bočním panelu zobrazuje vaše oblíbené odkazy. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Návštěvní kniha - postranní blok +FRONTEND_FEATURES +Zobrazuje nejnovější vzkazy z návštěvní knihy v bloku v postranním sloupci +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +Flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Zobrazuje nejnovější fotografie kanálu Flickr Photostream. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Ankety +STATISTICS +V postranním sloupci zobrazí aktuální anketu +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Menalto galerie - Gallery Random Block +IMAGES +Vkládá odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Zobrazuje rozšířené profily autorů/uživatelů +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Narozeniny uživatelů +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +Můj kalendář +FRONTEND_FEATURES +Zobrazuje Váš osobní kalendář s X nadcházejícími událsotmi. +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Zobrazuje celkové skóre autorů +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Náhledy Coppermine +IMAGES +Zobrazuje v postranním sloupci náhledy z Coppermine galerie +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Zobrazit důvěryhodné autory +FRONTEND_VIEWS +Zobrazuje uživatele s vyobrazením jejich etické úrovně (vyjádřenou semaforem +).Zelená znamená "v pohodě"; oranžová znamená "podezřelý"; a červená znamená "zakázaný". Administrátor může lehce měnit tyto hodnoty u jednotlivých uživatelů. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Jazykově závislý HTML blok +FRONTEND_VIEWS +Pro zadaný jazyk zobrazuje v postranním sloupci HTML blok. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Co právě dělám +FRONTEND_VIEWS +Zobrazuje seznam toho, co právě posloucháte, hrajete nebo čtete. +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Ze služby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy přehrávané skladby +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Náhodný citát +FRONTEND_EXTERNAL_SERVICES +Zobrazuje blok s náhodně vybraným citátem +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Zobrazí kanál služby Shoutcast v postranním sloupci. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Rychlé hledání +FRONTEND_EXTERNAL_SERVICES +Hledání záznamu (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google Map +FRONTEND_EXTERNAL_SERVICES +Tento plugin zobrazuje souřadnice u osouřadnicovaných příspěvků v mapách na Googlu +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamické zobrazení Google PageRanku +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Časová pásma +FRONTEND_FEATURES +Zobrazuje čas až ze čtyř různých časových pásem +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Zobrazení příspěvků v postranním sloupci +FRONTEND_VIEWS +Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky) +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Průměrné hodnocení +STATISTICS +Zobrazit nejlépe hodnocené filmy podle jejich průměrného hodnocení +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQ - výběr kategorií +FRONTEND_VIEWS +Vyberte kategorie FAQ, které chcete mít zobrazené v postranním sloupci na Vašem blogu. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag vzkazovník +FRONTEND_FEATURES +Vloží blok se vzkazy systému SmileTag do postranního sloupce. Samotný SmileTag není přiložen k tomuto přídavnému modulu. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Rychlé odkazy +FRONTEND_FEATURES +Zobrazuje blok pro rychlé odkazy +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Jednotné zobrazování obrázků v postranním sloupci +IMAGES +Umožňuje zobrazovat obrázky v postranním sloupci. Zdrojů těchto obrázků může být vícero. Plugin se dokáže připojit do Menalto Gallery, do databáze Coppermine galerie (pouze pokud běží na MySQL), k webové službě Zooomr (http://beta.zooomr.com/home) a samozřejmě i k Meditéce Serendipity. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +Zooomr +FRONTEND_EXTERNAL_SERVICES +Zobrazuje nejnovější obrázky ze Zooomr feedu +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Sociální záložky +FRONTEND_EXTERNAL_SERVICES +Plugin zobrazuje záložky z webových záložkovcích služeb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomocí jejich RSS kanálu. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Nadcházející události +FRONTEND_FEATURES +Zobrazit nejbližší a doporučené události v postranním sloupci a použít na ně mikroformat hCalendar. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Zobrazuje nejnovější fotky z Flickr.com (pozn. překladatele - Stejné věci umí plugin Flickr, který toho navíc umí ještě víc.) +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +@Heavy Rotation@ +FRONTEND_EXTERNAL_SERVICES +Tento přídavný modul zobrazuje ze serveru last.fm obal alba, které bylo minulý týden "Heavy Rotation" (první v hitparádě) +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +Externí PHP aplikace +FRONTEND_EXTERNAL_SERVICES +Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Status z Gadu-Gadu kecálku (IM = instant messenger) +FRONTEND_EXTERNAL_SERVICES +Zobrazuje popis stavu z Gadu-Gadu kecálku +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter +FRONTEND_VIEWS +Zobrazuje Va¹e nejnovìj¹í pøíspìvky na Twitteru +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo +FRONTEND_FEATURES +Zobrazuje panel/blok, který obsahuje Vaše logo, jméno stránky a další informační údaje. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Zobrazení inzerátů z Googlu. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +Internetová služba WebPasties umožňuje spravovat na jednom místě více věcí, jako jsou například RSS kanály, ankety, kalendáře akcí a status tlačítka insatant messengerů jako ICQ nebo jabber. Tento plugin dokáže zobrazovat vybrané informace uložené na WebPasties. +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Freind Mapper - mapa přátel) +FRONTEND_EXTERNAL_SERVICES +Zobrazuje odkaz na Vaší mapu v internetové službě Frappr, a nejnovější avatary. +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 kontrola +FRONTEND_VIEWS +Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_da.xml b/package_sidebar_da.xml new file mode 100644 index 00000000..bdff1629 --- /dev/null +++ b/package_sidebar_da.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Viser de sites som oftest linker til din blog +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Søgning +FRONTEND_EXTERNAL_SERVICES +Søg efter en artikel (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_de.xml b/package_sidebar_de.xml new file mode 100644 index 00000000..01422308 --- /dev/null +++ b/package_sidebar_de.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Liste der statischen Seiten +FRONTEND_VIEWS +Dieses Plugin zeigt eine konfigurierbare Liste der statischen Seiten. Das StaticPage-Plugin benötigt Version 1.22 oder höher. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Wetter +FRONTEND_EXTERNAL_SERVICES +Zeigt das aktuelle Wetter in der Seitenleiste. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Autoren-Login +FRONTEND_FEATURES +Zeigt ein Login-Formular für Autoren +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Empfehlungen +FRONTEND_EXTERNAL_SERVICES +Empfehlungsblock für Produkte innerhalb des Amazon-Partnerprogramms +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Letzte Suche (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Zeigt den Inhalt der letzten Google, Yahoo, Bing und Scroogle Suchen, die zu diesem Blog geführt haben, an +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Zeigt an woher die Besucher des Blogs kommen +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Zeigt die Top-Seiten, die auf das Blog linken +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Ein Markiertes Wort in Wikipedia suchen +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Getaggte Artikel +FRONTEND_ENTRY_RELATED +Zeigt alle vorhandenen Tags +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Sprachauswahl +FRONTEND_VIEWS +Ermöglicht Besuchern die Ausgabesprache von Serendipity zu ändern +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Beliebte Einträge +STATISTICS +Zeigt die Titel und die Anzahl der Kommentare zu Einträge mit der höchsten Kommentarzahl, am Meisten oder am Wenigsten besuchte Beiträge +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +del.icio.us Plugin +FRONTEND_EXTERNAL_SERVICES +Ein Plugin um besuchte Links und Blogmarks mittels dem Freien del.icio.us Service darzustellen. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Einträge +IMAGES +Zeigt die Vorschaubilder der letzten Photoblog Einträge (siehe Ereignis-Plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +Registrierung neuer User +BACKEND_USERMANAGEMENT +Ermöglicht es Blog-Besuchern sich einen eigenen Autoren-Account anzulegen. Zusammen mit dem Event-Plugin (index.php?serendipity[subpage]=adduser) kann eingestellt werden ob nur registrierte Benutzer Kommentare posten dürfen. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Liste der Autoren +FRONTEND_VIEWS +Zeigt Einträge nach Autor. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Gästebuch-Seitenleiste +FRONTEND_FEATURES +Zeige die letzten Einträge des Gästebuchs +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Fotostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Zeigt die aktuellen Bilder von FLICKR-Fotostreams an. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Umfragen +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Zufälliges Bild aus einer Menalto-Gallery +IMAGES +Fügt den Zufallscode der Menalto-Gallery in die Seitenleiste ein (siehe http://gallery.menalto.com). HINWEIS: Dieses Plugin kann nur mit Administratorrechten konfiguriert werden da es potentiell jedes PHP-Script einbinden könnte! +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Autoren +FRONTEND_VIEWS +Zeigt eine Liste aller Autoren +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Geburtstage von Redakteuren +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +Mein Kalender +FRONTEND_FEATURES +Zeigt einen eigenen Kalendar mit den nächsten X Terminen +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Zeigt die Gesamtkarmazahl nach Autor sortiert an +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Im Moment ... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Zufallszitat +FRONTEND_EXTERNAL_SERVICES +Zeigt einen Zufallszitatsblock +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Suche +FRONTEND_EXTERNAL_SERVICES +Nach Einträgen suchen (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +Dieses Plugin zeigt eine Google Map oder Openstreetmap mit geocodierten Einträgen an. +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQ Kategorie-Plugin +FRONTEND_VIEWS +Zeigt einzelne Kategorien in der Seitenleiste an. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +Zooomr Plugin +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +Ein Plugin, um Lesezeichen mithilfe eines RSS-Feeds eines social bookmarks-Dienstes (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) anzuzeigen. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Kommende Termine +FRONTEND_FEATURES +Anzeige kommender Termine in der Sidebar, ausgezeichnet mit dem hCalendar-Microformat +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Zeigt deine letzten Photos auf Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +Auf »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +Dieses Plugin zeigt das Album-Cover des Albums, dass in der letzten Woche auf »Heavy Rotation« war. +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +Externe PHP-Anwendung +FRONTEND_EXTERNAL_SERVICES +Bettet eine externe PHP Anwendung in Ihrem Blog ein, dass im gewohnten Design präsentiert wird. MIT VORSICHT BENUTZEN, DA DIESES PLUGIN GROSSE SICHERHEITSLÜCKEN ERMÖGLICHEN KANN WENN EINE BELIEBIGE PHP-DATEI EINGEBUNDEN WIRD! Dieses Plugin kann daher nur als Administrator konfiguriert werden. +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Zeigt die aktuellsten Twitter-Einträge an +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Zeigt Werbung von Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6-Check +FRONTEND_VIEWS +Dieses Plugin zeigt in einem Sidebar-Element an, mit welcher IP-Version (IPv4 oder IPv6) der Besucher die Website aufgerufen hat. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_en.xml b/package_sidebar_en.xml new file mode 100644 index 00000000..634710e3 --- /dev/null +++ b/package_sidebar_en.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Shows top sites that linked to your blogs +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Quicksearch +FRONTEND_EXTERNAL_SERVICES +Search for an entry (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +Zooomr Plugin +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_es.xml b/package_sidebar_es.xml new file mode 100644 index 00000000..5d14c23d --- /dev/null +++ b/package_sidebar_es.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Clima +FRONTEND_EXTERNAL_SERVICES +Muestra el Clima actual en un bloque lateral. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Muestra los sitios que enlazan a tu weblog +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Buscador Wikipedia +FRONTEND_EXTERNAL_SERVICES +Destaca una frase y haz clic en el ícono para buscar en Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Buscar +FRONTEND_EXTERNAL_SERVICES +Busca una entrada (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_fa.xml b/package_sidebar_fa.xml new file mode 100644 index 00000000..2c3ac951 --- /dev/null +++ b/package_sidebar_fa.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +نمایش برترین هایی که به وبلاگ شما لینک داده اند +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google جستجوی سریع +FRONTEND_EXTERNAL_SERVICES +جستجو (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_fi.xml b/package_sidebar_fi.xml new file mode 100644 index 00000000..02fc968f --- /dev/null +++ b/package_sidebar_fi.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Näyttää listan eniten viitanneista sivustoista. +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Pikahaku +FRONTEND_EXTERNAL_SERVICES +Etsi merkintää (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_fr.xml b/package_sidebar_fr.xml new file mode 100644 index 00000000..c0fe1bdf --- /dev/null +++ b/package_sidebar_fr.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Montrer le top des sites qui affichent un lien vers votre blog +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Recherche Wikipedia +FRONTEND_EXTERNAL_SERVICES +Surlignez une phrase et cliquez l'icône pour lancer une recherche sur Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Nuage de tags +FRONTEND_ENTRY_RELATED +Montre une liste des tags existant pour les billets +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Langage +FRONTEND_VIEWS +Sélection de la langue par les visiteurs +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +Auto-enregistrement des utilisateurs +BACKEND_USERMANAGEMENT +Permettre aux visiteurs du blog de créer leur propre compte utilisateur. En conjonction avec le plugin d'évènement (index.php?serendipity[subpage]=adduser), vous pouvez décider de n'autoriser que les utilisateurs enregistrés à poster des commentaires. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Recherche rapide +FRONTEND_EXTERNAL_SERVICES +Recherche d'un billet (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Affichage dynamique du PageRank Google +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_hu.xml b/package_sidebar_hu.xml new file mode 100644 index 00000000..56fade9b --- /dev/null +++ b/package_sidebar_hu.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Honlapok, melyek a blog-odra linkeltek +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Címkézett bejegyzések listázása +FRONTEND_ENTRY_RELATED +Kilistázza a meglévő címkéket +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Gyorskeresés +FRONTEND_EXTERNAL_SERVICES +Bejegyzés keresése (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_is.xml b/package_sidebar_is.xml new file mode 100644 index 00000000..d18ae370 --- /dev/null +++ b/package_sidebar_is.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Síðasta leit á Google, Yahoo, Bing, Scroogle +FRONTEND_EXTERNAL_SERVICES +Sýnir síðustu leit á Google/Yahoo/Bing/Scroogle sem leiddi til þessarar síðu +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Sýna toppsíður sem vísuðu á bloggin þín +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Leita +FRONTEND_EXTERNAL_SERVICES +Leita að færslu (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_it.xml b/package_sidebar_it.xml new file mode 100644 index 00000000..3d44c4c8 --- /dev/null +++ b/package_sidebar_it.xml @@ -0,0 +1,3332 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Mostra i maggiori siti che linkano il tuo blog +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tags +FRONTEND_ENTRY_RELATED +Mostra i tag associati ai post +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +GLI UTENTI +FRONTEND_VIEWS +Visualizza tutti gli utenti con il loro valore etico (rappresentato da un semaforo). + Quello verde significa 'èta'; quello giallo significa + 'avvisato'; quello rosso significa 'banned'. + L'amministratore può facilmente modificare tali valori. + +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Ricerca veloce +FRONTEND_EXTERNAL_SERVICES +Cerca una notizia (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_ja.xml b/package_sidebar_ja.xml new file mode 100644 index 00000000..cfe528ea --- /dev/null +++ b/package_sidebar_ja.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +静的ページ一覧 +FRONTEND_VIEWS +このプラグインは静的ページの一覧の設定します。これは静的プラグインバージョン 1.2.22 以上を要求します。 +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +執筆者ログイン +FRONTEND_FEATURES +執筆者用のログインフォームを表示します。 +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon で推薦 +FRONTEND_EXTERNAL_SERVICES +Amazon の Amazon パートナープログラムで製品を推薦します。 +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +トップリファラー +STATISTICS +あなたのブログにリンクしたサイトのトップを表示します。 +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +エントリータグの表示 +FRONTEND_ENTRY_RELATED +エントリーの既存タグの一覧を表示します。 +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +言語の選択 +FRONTEND_VIEWS +訪問者がフロントエンドインターフェースの言語を変更することを可能にします。 +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +人気のエントリ +STATISTICS +多くコメントされたエントリによって計算された最も人気のあるエントリのコメントの題名と数を表示します。 +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +del.icio.us プラグイン +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +カテゴリツリーメニュー +FRONTEND_VIEWS +DHTML のカテゴリメニューです。PEAR::HTML_TreeMenu が必要です。 +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +フォトログエントリ +IMAGES +もっとも最新のフォトログエントリのサムネイルを表示します (イベントプラグインを参照ください) +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +ユーザー自身での登録 +BACKEND_USERMANAGEMENT +ブログ訪問者が自分のアカウントを作成することを許可します。Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +リンク集 +FRONTEND_FEATURES +リンク管理 - サイドバーにお気に入りのリンク集を表示します。 +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +ゲストブックサイドバー +FRONTEND_FEATURES +サイドバーに最新のゲストブックの項目を表示します。 +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +投票管理 +STATISTICS +サイドバーに現在の投票を表示 +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery のランダム写真ブロック +IMAGES +Gallery のランダムブロックのスクリプトへの参照を追加します (このスクリプトの詳細は http://gallery.menalto.com を参照してください) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity 著者 +FRONTEND_VIEWS +全著者の一覧を表示する +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +自分のカレンダー +FRONTEND_FEATURES +X の近く公開の予定されたイベントを含めた個人のカレンダーを表示します。 +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +今してること... +FRONTEND_VIEWS +現在聞いているか、しているか、読んでいるものを表示します... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google クイック サーチ +FRONTEND_EXTERNAL_SERVICES +エントリーの検索 (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google ページランク +FRONTEND_EXTERNAL_SERVICES +Google ページランクを動的に表示します。 +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +サイドバーにエントリを表示する +FRONTEND_VIEWS +サイドバーに特殊なカテゴリのエントリを表示します。モブログサイドバーにいいです! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs カテゴリ選択 +FRONTEND_VIEWS +ブログに表示するカテゴリを選びます。 +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_ko.xml b/package_sidebar_ko.xml new file mode 100644 index 00000000..1526f570 --- /dev/null +++ b/package_sidebar_ko.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +고정 페이지 목록 +FRONTEND_VIEWS +이 플러그인은 자유자재로 설정 가능한 고정 페이지를 보여줍니다. 고정 페이지 플러그인 1.22 이상이 필요합니다. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +블로그로 가장 자주 링크를 건 사이트 보기 +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +언어 선택 +FRONTEND_VIEWS +방문자가 메인 페이지의 언어를 변경할 수 있게 하기 +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +옆줄 방명록 +FRONTEND_FEATURES +옆줄에 최신 방명록 내용을 보여줌 +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +특정 언어용 HTML 덩어리 +FRONTEND_VIEWS +HTML 덩어리가 특정 언어를 사용할 경우 옆줄에 나타남 +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +구글 빠른 검색 +FRONTEND_EXTERNAL_SERVICES +원하는 글 찾기 (구글) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_nl.xml b/package_sidebar_nl.xml new file mode 100644 index 00000000..bb8e9f92 --- /dev/null +++ b/package_sidebar_nl.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Toont de websites die uw weblog de meeste bezoekers bezorgen. +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Toon getagde bijdragen +FRONTEND_ENTRY_RELATED +Toon een "tag cloud" van gebruikte tags +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Toont de laatste items uit het gastenboek in de sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Zoeken +FRONTEND_EXTERNAL_SERVICES +Zoek naar een artikel (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_no.xml b/package_sidebar_no.xml new file mode 100644 index 00000000..57eea296 --- /dev/null +++ b/package_sidebar_no.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Viser de sitene som oftest linker til din blog +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Søk +FRONTEND_EXTERNAL_SERVICES +Søk etter en artikkel (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_pl.xml b/package_sidebar_pl.xml new file mode 100644 index 00000000..7062e43a --- /dev/null +++ b/package_sidebar_pl.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Lista Stron statycznych +FRONTEND_VIEWS +Ta wtyczka pokazuje konfigurowalną listę Stron statycznych (menu). Wymaga wtyczki Strony statyczne w wersji minimum 1.22. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Pokazuje strony, z których najczęściej łączono się z Twoim blogiem +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Tagi +FRONTEND_ENTRY_RELATED +Pokazuje listę tagów zdefiniowanych dla wpisów +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popularne wpisy +STATISTICS +Pokazuje tytuły i ilość komentarzy najpopularniejszych wpisów. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Lista linków +FRONTEND_FEATURES +Manadżer linków - pokazuje Twoje ulubione linki w Panelu bocznym. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Głosowania +STATISTICS +Umieszcza w Panelu Bocznym aktualnie aktywne głosowanie (poll) +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Cytaty +FRONTEND_EXTERNAL_SERVICES +Pokazuje w Panelu bocznym blok z losowym cytatem +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Wyszukaj na stronie +FRONTEND_EXTERNAL_SERVICES +Szukaj wpisu (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Opis statusu Gadu-Gadu +FRONTEND_EXTERNAL_SERVICES +Pobiera i wyświetla opis statusu Gadu-Gadu +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_pt.xml b/package_sidebar_pt.xml new file mode 100644 index 00000000..de14d4de --- /dev/null +++ b/package_sidebar_pt.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Exibe os links de entrada mais utilizados para entrar no seu blog +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Autores +FRONTEND_VIEWS +Mostra entradas por autor. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Pesquisa rápida +FRONTEND_EXTERNAL_SERVICES +Procure por um artigo (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_pt_PT.xml b/package_sidebar_pt_PT.xml new file mode 100644 index 00000000..d7cddd2c --- /dev/null +++ b/package_sidebar_pt_PT.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Exibe os links de entrada mais utilizados para aceder no seu blogue +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Pesquisa rápida +FRONTEND_EXTERNAL_SERVICES +Procure um artigo (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_ro.xml b/package_sidebar_ro.xml new file mode 100644 index 00000000..5733857a --- /dev/null +++ b/package_sidebar_ro.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Arată siturile care au legătură la blogul tău +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Căutare rapidă +FRONTEND_EXTERNAL_SERVICES +Caută după o intrare (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_ru.xml b/package_sidebar_ru.xml new file mode 100644 index 00000000..a3badfd0 --- /dev/null +++ b/package_sidebar_ru.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Показывает сайты, которые ссылались на ваш блог чаще всего +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Отображает список последних композиций в вашем блоге +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Быстрый поиск +FRONTEND_EXTERNAL_SERVICES +Поиск по записям (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_sa.xml b/package_sidebar_sa.xml new file mode 100644 index 00000000..5e580134 --- /dev/null +++ b/package_sidebar_sa.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +أعرض افضل المواقع المرتبطة بمدونتك +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google بحث سريع +FRONTEND_EXTERNAL_SERVICES +ابحث عن أي معطيات (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_se.xml b/package_sidebar_se.xml new file mode 100644 index 00000000..29f27e5f --- /dev/null +++ b/package_sidebar_se.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +lista med statiska sidorna +FRONTEND_VIEWS +Den här plugin visar en konfigurerbar lista den statiska sidorna. StaticPage-Plugin behöver version 1.22 eller högre. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Vanligaste sajterna som länkat till din blogg +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Visa artiklar med etiketter +FRONTEND_ENTRY_RELATED +Visar en lista med existerande etiketter på artiklar +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Gästbokens sidmeny +FRONTEND_FEATURES +Visa de senaste gästboksinläggen i sidmenyn +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Snabbsök +FRONTEND_EXTERNAL_SERVICES +Sök efter artikel (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_ta.xml b/package_sidebar_ta.xml new file mode 100644 index 00000000..a71ec99e --- /dev/null +++ b/package_sidebar_ta.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +உங்கள் வலைகுறிப்பை அதிக எண்ணிக்கையில் சுட்டிக்காட்டும் இணையங்கள் +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google குறுந்தேடல் +FRONTEND_EXTERNAL_SERVICES +குறிப்பைத் தேடுக (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_tn.xml b/package_sidebar_tn.xml new file mode 100644 index 00000000..2c59c096 --- /dev/null +++ b/package_sidebar_tn.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +顯示連結到您的網誌的網站 +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google 快速搜尋 +FRONTEND_EXTERNAL_SERVICES +搜尋文章 (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_tr.xml b/package_sidebar_tr.xml new file mode 100644 index 00000000..872a5e11 --- /dev/null +++ b/package_sidebar_tr.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Statik Sayfalar Listesi +FRONTEND_VIEWS +Bu eklenti statik sayfaların yapılandırılabilir bir listesini gösterir. Bu işlemin gerçekleşebilmesi için Statik Sayfa Eklentisinin 1.22 ya da daha yüksek bir sürümünün kurulu olması gereklidir. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +Siteye en çok bağlantı verenler +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +FotoGnlk Kaytlar +IMAGES +En son yaynladnz fotognlk kaytlarnzdaki kkresimleri gsterir (olaylar eklentisine bakn). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google Hızlı Arama +FRONTEND_EXTERNAL_SERVICES +Bir yazı için ara (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_tw.xml b/package_sidebar_tw.xml new file mode 100644 index 00000000..585e8224 --- /dev/null +++ b/package_sidebar_tw.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +顯示連結到您的日記的網站 +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +Wikipedia Finder +FRONTEND_EXTERNAL_SERVICES +Highlight a phrase and click the icon to search on using Wikipedia. +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google 快速搜尋 +FRONTEND_EXTERNAL_SERVICES +搜尋文章 (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_sidebar_zh.xml b/package_sidebar_zh.xml new file mode 100644 index 00000000..ffcfdfcf --- /dev/null +++ b/package_sidebar_zh.xml @@ -0,0 +1,3331 @@ + + + + + +serendipity_plugin_staticpage +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_staticpage/ChangeLog +GPL +Static Page List +FRONTEND_VIEWS +This plugin displays a configurable list of the static pages. +Rob Antonishen, Falk Doering, Ian (Timbalu)lead + + 1.17 + 0.8 + 2011-06-24 + + +lang_de.inc.php +serendipity_event_staticpage.php +lang_ko.inc.php +lang_it.inc.php +ChangeLog +plugin_staticpage.tpl + +lang_de.inc.php +lang_ko.inc.php +lang_it.inc.php +lang_se.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php + + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +dtree.css +dtree.js +TODO +plugin_staticpage_aboutpage.tpl +Smarty_and_CSS_Tags +lang_ja.inc.php +smarty.inc.php +lang_bg.inc.php +lang_se.inc.php +plugin_staticpage_searchresults.tpl +style_staticpage_backend.css +lang_pl.inc.php +lang_cs.inc.php +lang_tr.inc.php +lang_cz.inc.php +lang_en.inc.php +plugin_staticpage_related_category.tpl +README_FOR_RELATED_CATEGORIES.txt +staticpage-entries-listing.tpl + +default_staticpage_backend.tpl + +documentation_en.html +serendipity_plugin_staticpage.php +plugin_staticpage_sidebar.tpl + + + + + serendipity_event_staticpage/lang_de.inc.php + serendipity_event_staticpage/serendipity_event_staticpage.php + serendipity_event_staticpage/lang_ko.inc.php + serendipity_event_staticpage/lang_it.inc.php + serendipity_event_staticpage/ChangeLog + serendipity_event_staticpage/plugin_staticpage.tpl + serendipity_event_staticpage/UTF-8/lang_de.inc.php + serendipity_event_staticpage/UTF-8/lang_ko.inc.php + serendipity_event_staticpage/UTF-8/lang_it.inc.php + serendipity_event_staticpage/UTF-8/lang_se.inc.php + serendipity_event_staticpage/UTF-8/lang_ja.inc.php + serendipity_event_staticpage/UTF-8/lang_pl.inc.php + serendipity_event_staticpage/UTF-8/lang_bg.inc.php + serendipity_event_staticpage/UTF-8/lang_tr.inc.php + serendipity_event_staticpage/UTF-8/lang_cs.inc.php + serendipity_event_staticpage/UTF-8/lang_cz.inc.php + serendipity_event_staticpage/img/base.gif + serendipity_event_staticpage/img/empty.gif + serendipity_event_staticpage/img/folder.gif + serendipity_event_staticpage/img/folderopen.gif + serendipity_event_staticpage/img/join.gif + serendipity_event_staticpage/img/joinbottom.gif + serendipity_event_staticpage/img/line.gif + serendipity_event_staticpage/img/minus.gif + serendipity_event_staticpage/img/minusbottom.gif + serendipity_event_staticpage/img/nolines_minus.gif + serendipity_event_staticpage/img/nolines_plus.gif + serendipity_event_staticpage/img/page.gif + serendipity_event_staticpage/img/plus.gif + serendipity_event_staticpage/img/plusbottom.gif + serendipity_event_staticpage/dtree.css + serendipity_event_staticpage/dtree.js + serendipity_event_staticpage/TODO + serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl + serendipity_event_staticpage/Smarty_and_CSS_Tags + serendipity_event_staticpage/lang_ja.inc.php + serendipity_event_staticpage/smarty.inc.php + serendipity_event_staticpage/lang_bg.inc.php + serendipity_event_staticpage/lang_se.inc.php + serendipity_event_staticpage/plugin_staticpage_searchresults.tpl + serendipity_event_staticpage/style_staticpage_backend.css + serendipity_event_staticpage/lang_pl.inc.php + serendipity_event_staticpage/lang_cs.inc.php + serendipity_event_staticpage/lang_tr.inc.php + serendipity_event_staticpage/lang_cz.inc.php + serendipity_event_staticpage/lang_en.inc.php + serendipity_event_staticpage/plugin_staticpage_related_category.tpl + serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt + serendipity_event_staticpage/staticpage-entries-listing.tpl + serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl + serendipity_event_staticpage/documentation_en.html + serendipity_event_staticpage/serendipity_plugin_staticpage.php + serendipity_event_staticpage/plugin_staticpage_sidebar.tpl + + + + +serendipity_plugin_weather +GPL +Weather +FRONTEND_EXTERNAL_SERVICES +Display the current weather in the sidebar. +Serendipity Teamlead + + 1.5 + 0.7 + 2008-01-25 + + + + + + +0cloud.png +0cloud_fog.png +1cloud_fog.png +1cloud_heavyrain.png +1cloud_lightrain.png +1cloud_modrain.png +1cloud_norain.png +2cloud_fog.png +2cloud_hail.png +2cloud_heavyrain.png +2cloud_lightrain.png +2cloud_modrain.png +2cloud_norain.png +2cloud_snow.png +2cloud_thunders.png +3cloud_fog.png +3cloud_hail.png +3cloud_heavyrain.png +3cloud_lightrain.png +3cloud_modrain.png +3cloud_norain.png +3cloud_snow.png +3cloud_thunders.png +4_cloud_modrain.png +4cloud_fog.png +4cloud_hail.png +4cloud_heavyhail.png +4cloud_heavyrain.png +4cloud_heavysnow.png +4cloud_lighthail.png +4cloud_lightrain.png +4cloud_lightsnow.png +4cloud_modrain.png +4cloud_norain.png +4cloud_thunders.png +eee.png +n_0cloud.png +n_0cloud_fog.png +n_1cloud_fog.png +n_1cloud_heavyrain.png +n_1cloud_lightrain.png +n_1cloud_modrain.png +n_1cloud_norain.png +n_2cloud_fog.png +n_2cloud_hail.png +n_2cloud_heavyrain.png +n_2cloud_lightrain.png +n_2cloud_modrain.png +n_2cloud_norain.png +n_2cloud_snow.png +n_2cloud_thunders.png +n_3cloud_fog.png +n_3cloud_hail.png +n_3cloud_heavyrain.png +n_3cloud_lightrain.png +n_3cloud_modrain.png +n_3cloud_norain.png +n_3cloud_snow.png +n_3cloud_thunders.png +ne.png +nee.png +nne.png +nnn.png +nnw.png +nodir.png +nw.png +nww.png +phpweather-black.png +phpweather-long-black.png +phpweather-long-white.png +phpweather-white.png +se.png +see.png +sse.png +sss.png +ssw.png +sw.png +sww.png +temp_nodata.png +tempchilled.png +temphigh.png +templow.png +vrb.gif +wind_nodata.png +www.png + + + + +README.txt +lang_es.inc.php +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_weather.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png + serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png + serendipity_plugin_weather/README.txt + serendipity_plugin_weather/lang_es.inc.php + serendipity_plugin_weather/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_es.inc.php + serendipity_plugin_weather/UTF-8/lang_de.inc.php + serendipity_plugin_weather/UTF-8/lang_bg.inc.php + serendipity_plugin_weather/UTF-8/lang_cs.inc.php + serendipity_plugin_weather/UTF-8/lang_cz.inc.php + serendipity_plugin_weather/UTF-8/documentation_cs.html + serendipity_plugin_weather/UTF-8/documentation_cz.html + serendipity_plugin_weather/lang_en.inc.php + serendipity_plugin_weather/lang_bg.inc.php + serendipity_plugin_weather/serendipity_plugin_weather.php + serendipity_plugin_weather/lang_cs.inc.php + serendipity_plugin_weather/lang_cz.inc.php + serendipity_plugin_weather/documentation_cs.html + serendipity_plugin_weather/documentation_cz.html + + + + +serendipity_plugin_loginform +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_loginform/ChangeLog +GPL +Authors login +FRONTEND_FEATURES +Show a login form for authors +Garvin Hicking, Neil Dudmanlead + + 1.09 + 0.8 + 2009-05-14 + + +lang_en.inc.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_bc.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_bg.inc.php +serendipity_plugin_loginform.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_loginform/lang_en.inc.php + serendipity_plugin_loginform/lang_de.inc.php + serendipity_plugin_loginform/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_de.inc.php + serendipity_plugin_loginform/UTF-8/lang_ja.inc.php + serendipity_plugin_loginform/UTF-8/lang_bg.inc.php + serendipity_plugin_loginform/UTF-8/lang_bc.inc.php + serendipity_plugin_loginform/UTF-8/lang_cs.inc.php + serendipity_plugin_loginform/UTF-8/lang_cz.inc.php + serendipity_plugin_loginform/UTF-8/documentation_cs.html + serendipity_plugin_loginform/UTF-8/documentation_cz.html + serendipity_plugin_loginform/lang_bg.inc.php + serendipity_plugin_loginform/serendipity_plugin_loginform.php + serendipity_plugin_loginform/ChangeLog + serendipity_plugin_loginform/lang_cs.inc.php + serendipity_plugin_loginform/lang_cz.inc.php + serendipity_plugin_loginform/documentation_cs.html + serendipity_plugin_loginform/documentation_cz.html + + + + +serendipity_plugin_amazon +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_amazon/ChangeLog +GPL +Amazon Recommendations +FRONTEND_EXTERNAL_SERVICES +Recommend Products at Amazon within the Amazon-Partnerprogram +Matthew Groeninger, (original plugin by Thomas Nesges)lead + + 1.22 + 0.8 + 2011-08-02 + + +lang_ja.inc.php +serendipity_plugin_amazon.php +lang_de.inc.php + +lang_ja.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_amazon/lang_ja.inc.php + serendipity_plugin_amazon/serendipity_plugin_amazon.php + serendipity_plugin_amazon/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_ja.inc.php + serendipity_plugin_amazon/UTF-8/lang_de.inc.php + serendipity_plugin_amazon/UTF-8/lang_cs.inc.php + serendipity_plugin_amazon/UTF-8/lang_cz.inc.php + serendipity_plugin_amazon/UTF-8/documentation_cs.html + serendipity_plugin_amazon/UTF-8/documentation_cz.html + serendipity_plugin_amazon/ChangeLog + serendipity_plugin_amazon/lang_en.inc.php + serendipity_plugin_amazon/lang_cs.inc.php + serendipity_plugin_amazon/lang_cz.inc.php + serendipity_plugin_amazon/documentation_en.html + serendipity_plugin_amazon/documentation_cs.html + serendipity_plugin_amazon/documentation_cz.html + + + + +serendipity_plugin_google_last_query +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_last_query/ChangeLog +GPL +Last Search (Google, Yahoo, Bing, Scroogle) +FRONTEND_EXTERNAL_SERVICES +Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog. +Garvin Hicking, Grischa Brockhauslead + + 1.18 + 0.7 + 2009-09-24 + + +serendipity_plugin_google_last_query.php +lang_de.inc.php + +lang_de.inc.php +lang_is.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_is.inc.php + +bing.png +google.png +scroogle.png +yahoo.png +1und1.png +freenet.png +ixquick.png +metager2.png +myspace.png +t-online.png +web.de.png + +lang_en.inc.php +ChangeLog +engines_config.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_last_query/serendipity_plugin_google_last_query.php + serendipity_plugin_google_last_query/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_is.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php + serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php + serendipity_plugin_google_last_query/lang_is.inc.php + serendipity_plugin_google_last_query/icons/bing.png + serendipity_plugin_google_last_query/icons/google.png + serendipity_plugin_google_last_query/icons/scroogle.png + serendipity_plugin_google_last_query/icons/yahoo.png + serendipity_plugin_google_last_query/icons/1und1.png + serendipity_plugin_google_last_query/icons/freenet.png + serendipity_plugin_google_last_query/icons/ixquick.png + serendipity_plugin_google_last_query/icons/metager2.png + serendipity_plugin_google_last_query/icons/myspace.png + serendipity_plugin_google_last_query/icons/t-online.png + serendipity_plugin_google_last_query/icons/web.de.png + serendipity_plugin_google_last_query/lang_en.inc.php + serendipity_plugin_google_last_query/ChangeLog + serendipity_plugin_google_last_query/engines_config.inc.php + serendipity_plugin_google_last_query/lang_cs.inc.php + serendipity_plugin_google_last_query/lang_cz.inc.php + + + + +serendipity_plugin_hitmaps +GPL +Hitmaps +FRONTEND_EXTERNAL_SERVICES +Shows where the blogs visitors are coming from +Serendipity Teamlead + + 1.1 + 0.7 + 2006-12-01 + + +serendipity_plugin_hitmaps.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php + serendipity_plugin_hitmaps/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php + serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php + serendipity_plugin_hitmaps/lang_cs.inc.php + serendipity_plugin_hitmaps/lang_en.inc.php + serendipity_plugin_hitmaps/lang_cz.inc.php + + + + +serendipity_plugin_topreferers +GPL +Top Referers +STATISTICS +显示连接到你的网站 +Serendipity Teamlead + + 1.3 + 0.7 + 2008-03-20 + + +serendipity_plugin_topreferers.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_topreferers/serendipity_plugin_topreferers.php + serendipity_plugin_topreferers/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_de.inc.php + serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php + serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php + serendipity_plugin_topreferers/lang_ja.inc.php + serendipity_plugin_topreferers/lang_en.inc.php + serendipity_plugin_topreferers/lang_cs.inc.php + serendipity_plugin_topreferers/lang_cz.inc.php + + + + +serendipity_plugin_wikipedia_finder +GPL +维基百科搜索 +FRONTEND_EXTERNAL_SERVICES +选中一个短语,再点击图标后在维基百科中搜索。 +Serendipity Teamlead + + 1.4 + 0.7 + 2006-12-01 + + +serendipity_plugin_wikipedia_finder.php +lang_es.inc.php +wikipedia.png +wikipedia_black.gif +wikipedia_white.gif +lang_de.inc.php + +lang_es.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_cn.inc.php +lang_zh.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +lang_en.inc.php +lang_zh.inc.php +lang_cn.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php + serendipity_plugin_wikipedia_finder/lang_es.inc.php + serendipity_plugin_wikipedia_finder/wikipedia.png + serendipity_plugin_wikipedia_finder/wikipedia_black.gif + serendipity_plugin_wikipedia_finder/wikipedia_white.gif + serendipity_plugin_wikipedia_finder/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php + serendipity_plugin_wikipedia_finder/lang_fr.inc.php + serendipity_plugin_wikipedia_finder/lang_en.inc.php + serendipity_plugin_wikipedia_finder/lang_zh.inc.php + serendipity_plugin_wikipedia_finder/lang_cn.inc.php + serendipity_plugin_wikipedia_finder/lang_cs.inc.php + serendipity_plugin_wikipedia_finder/lang_cz.inc.php + + + + +serendipity_plugin_freetag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_freetag/ChangeLog +GPL +Show tagged entries +FRONTEND_ENTRY_RELATED +Shows a list of existing tags for entries +Garvin Hicking, Jonathan Arkell, Grischa Brockhaus, Lars Strojnylead + + 3.01 + 0.8 + 2011-05-09 + + + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +README +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +lang_en.inc.php +lang_fr.inc.php +lang_hu.inc.php +lang_it.inc.php +lang_ja.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_se.inc.php +serendipity_event_freetag.php +serendipity_plugin_freetag.php +swfobject.js +tagcloud.swf + +technorati.jpg + +README.txt +documentation_cs.html +documentation_cz.html +jquery.autocomplete.css +jquery.autocomplete.min.js +plugin_freetag.tpl + + + + + serendipity_event_freetag/UTF-8/lang_bg.inc.php + serendipity_event_freetag/UTF-8/lang_cs.inc.php + serendipity_event_freetag/UTF-8/lang_cz.inc.php + serendipity_event_freetag/UTF-8/lang_de.inc.php + serendipity_event_freetag/UTF-8/lang_fr.inc.php + serendipity_event_freetag/UTF-8/lang_hu.inc.php + serendipity_event_freetag/UTF-8/lang_it.inc.php + serendipity_event_freetag/UTF-8/lang_ja.inc.php + serendipity_event_freetag/UTF-8/lang_nl.inc.php + serendipity_event_freetag/UTF-8/lang_pl.inc.php + serendipity_event_freetag/UTF-8/lang_se.inc.php + serendipity_event_freetag/UTF-8/documentation_cs.html + serendipity_event_freetag/UTF-8/documentation_cz.html + serendipity_event_freetag/ChangeLog + serendipity_event_freetag/README + serendipity_event_freetag/lang_bg.inc.php + serendipity_event_freetag/lang_cs.inc.php + serendipity_event_freetag/lang_cz.inc.php + serendipity_event_freetag/lang_de.inc.php + serendipity_event_freetag/lang_en.inc.php + serendipity_event_freetag/lang_fr.inc.php + serendipity_event_freetag/lang_hu.inc.php + serendipity_event_freetag/lang_it.inc.php + serendipity_event_freetag/lang_ja.inc.php + serendipity_event_freetag/lang_nl.inc.php + serendipity_event_freetag/lang_pl.inc.php + serendipity_event_freetag/lang_se.inc.php + serendipity_event_freetag/serendipity_event_freetag.php + serendipity_event_freetag/serendipity_plugin_freetag.php + serendipity_event_freetag/swfobject.js + serendipity_event_freetag/tagcloud.swf + serendipity_event_freetag/img/technorati.jpg + serendipity_event_freetag/README.txt + serendipity_event_freetag/documentation_cs.html + serendipity_event_freetag/documentation_cz.html + serendipity_event_freetag/jquery.autocomplete.css + serendipity_event_freetag/jquery.autocomplete.min.js + serendipity_event_freetag/plugin_freetag.tpl + + + + +serendipity_plugin_multilingual +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_multilingual/ChangeLog +GPL +Choose Language +FRONTEND_VIEWS +Allows visitors to change the frontend interface language +Garvin Hicking, Wesley Hwang-Chunglead + + 1.11 + 0.8 + 2011-05-16 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_ko.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_bg.inc.php +lang_tr.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_ko.inc.php +lang_fr.inc.php +ChangeLog +lang_ja.inc.php +serendipity_plugin_multilingual.php +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_en.html +serendipity_event_multilingual.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_multilingual/lang_tr.inc.php + serendipity_event_multilingual/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_de.inc.php + serendipity_event_multilingual/UTF-8/lang_ko.inc.php + serendipity_event_multilingual/UTF-8/lang_ja.inc.php + serendipity_event_multilingual/UTF-8/lang_fr.inc.php + serendipity_event_multilingual/UTF-8/lang_bg.inc.php + serendipity_event_multilingual/UTF-8/lang_tr.inc.php + serendipity_event_multilingual/UTF-8/lang_cs.inc.php + serendipity_event_multilingual/UTF-8/lang_cz.inc.php + serendipity_event_multilingual/UTF-8/documentation_cs.html + serendipity_event_multilingual/UTF-8/documentation_cz.html + serendipity_event_multilingual/lang_ko.inc.php + serendipity_event_multilingual/lang_fr.inc.php + serendipity_event_multilingual/ChangeLog + serendipity_event_multilingual/lang_ja.inc.php + serendipity_event_multilingual/serendipity_plugin_multilingual.php + serendipity_event_multilingual/lang_bg.inc.php + serendipity_event_multilingual/lang_en.inc.php + serendipity_event_multilingual/lang_cs.inc.php + serendipity_event_multilingual/lang_cz.inc.php + serendipity_event_multilingual/documentation_en.html + serendipity_event_multilingual/serendipity_event_multilingual.php + serendipity_event_multilingual/documentation_cs.html + serendipity_event_multilingual/documentation_cz.html + + + + +serendipity_plugin_popularentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_popularentries/ChangeLog +GPL +Popular Entries +STATISTICS +Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on. +Kaustubh Srikanthlead + + 1.10 + 0.7 + 2009-01-20 + + +serendipity_plugin_popularentries.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +ChangeLog +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_popularentries/serendipity_plugin_popularentries.php + serendipity_plugin_popularentries/lang_de.inc.php + serendipity_plugin_popularentries/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_de.inc.php + serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php + serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php + serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cs.inc.php + serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php + serendipity_plugin_popularentries/UTF-8/documentation_cs.html + serendipity_plugin_popularentries/UTF-8/documentation_cz.html + serendipity_plugin_popularentries/lang_en.inc.php + serendipity_plugin_popularentries/ChangeLog + serendipity_plugin_popularentries/lang_pl.inc.php + serendipity_plugin_popularentries/lang_bg.inc.php + serendipity_plugin_popularentries/lang_cs.inc.php + serendipity_plugin_popularentries/lang_cz.inc.php + serendipity_plugin_popularentries/documentation_cs.html + serendipity_plugin_popularentries/documentation_cz.html + + + + +serendipity_plugin_delicious +GPL +A del.icio.us plug-in +FRONTEND_EXTERNAL_SERVICES +A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support. +Risckylead + + 0.8 + 0.8 + 2010-12-06 + + +serendipity_plugin_delicious.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_delicious/serendipity_plugin_delicious.php + serendipity_plugin_delicious/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_de.inc.php + serendipity_plugin_delicious/UTF-8/lang_ja.inc.php + serendipity_plugin_delicious/UTF-8/lang_cs.inc.php + serendipity_plugin_delicious/UTF-8/lang_cz.inc.php + serendipity_plugin_delicious/lang_en.inc.php + serendipity_plugin_delicious/lang_ja.inc.php + serendipity_plugin_delicious/lang_cs.inc.php + serendipity_plugin_delicious/lang_cz.inc.php + + + + +serendipity_plugin_category_dhtml_menu +GPL +Category Tree Menu +FRONTEND_VIEWS +DHTML category menu. Requires PEAR::HTML_TreeMenu. +Jackson Miller, Sebastian Bauerlead + + 1.12 + 0.7 + 2009-03-02 + + +lang_cs.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +lang_en.inc.php +serendipity_plugin_category_dhtml_menu.php + + + + + serendipity_plugin_category_dhtml_menu/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cs.inc.php + serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_bg.inc.php + serendipity_plugin_category_dhtml_menu/lang_ja.inc.php + serendipity_plugin_category_dhtml_menu/lang_cz.inc.php + serendipity_plugin_category_dhtml_menu/lang_en.inc.php + serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php + + + + +serendipity_plugin_photoblog +GPL +Photoblog Entries +IMAGES +Shows the thumbnails of the most recent photoblog entries (see event plugin). +Cameron MacFarlandlead + + 1.2 + 0.8 + 2006-12-01 + + +lang_tr.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_tr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +serendipity_plugin_photoblog.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_photoblog/lang_tr.inc.php + serendipity_plugin_photoblog/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_de.inc.php + serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php + serendipity_plugin_photoblog/UTF-8/lang_ja.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php + serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php + serendipity_plugin_photoblog/lang_en.inc.php + serendipity_plugin_photoblog/lang_ja.inc.php + serendipity_plugin_photoblog/serendipity_plugin_photoblog.php + serendipity_plugin_photoblog/lang_cs.inc.php + serendipity_plugin_photoblog/lang_cz.inc.php + + + + +serendipity_plugin_adduser +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_adduser/ChangeLog +GPL +User Self-Registration +BACKEND_USERMANAGEMENT +Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments. +Garvin Hickinglead + + 2.34 + 0.8 + 2010-02-25 + + +common.inc.php +ChangeLog +serendipity_event_adduser.php +lang_de.inc.php +lang_ja.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_fr.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +loginbox.tpl +lang_fr.inc.php +registerbox.tpl +lang_cs.inc.php +lang_cz.inc.php +serendipity_plugin_adduser.php + + + + + serendipity_plugin_adduser/common.inc.php + serendipity_plugin_adduser/ChangeLog + serendipity_plugin_adduser/serendipity_event_adduser.php + serendipity_plugin_adduser/lang_de.inc.php + serendipity_plugin_adduser/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_de.inc.php + serendipity_plugin_adduser/UTF-8/lang_ja.inc.php + serendipity_plugin_adduser/UTF-8/lang_fr.inc.php + serendipity_plugin_adduser/UTF-8/lang_cs.inc.php + serendipity_plugin_adduser/UTF-8/lang_cz.inc.php + serendipity_plugin_adduser/lang_en.inc.php + serendipity_plugin_adduser/loginbox.tpl + serendipity_plugin_adduser/lang_fr.inc.php + serendipity_plugin_adduser/registerbox.tpl + serendipity_plugin_adduser/lang_cs.inc.php + serendipity_plugin_adduser/lang_cz.inc.php + serendipity_plugin_adduser/serendipity_plugin_adduser.php + + + + +serendipity_plugin_authors +GPL +Authors +FRONTEND_VIEWS +Displays entries by author. +Victor Fuscolead + + 0.11 + 0.8 + 2009-01-20 + + +serendipity_plugin_authors.php +lang_pt.inc.php +lang_de.inc.php + +lang_pt.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_authors/serendipity_plugin_authors.php + serendipity_plugin_authors/lang_pt.inc.php + serendipity_plugin_authors/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_pt.inc.php + serendipity_plugin_authors/UTF-8/lang_de.inc.php + serendipity_plugin_authors/UTF-8/lang_cs.inc.php + serendipity_plugin_authors/UTF-8/lang_cz.inc.php + serendipity_plugin_authors/lang_cs.inc.php + serendipity_plugin_authors/lang_en.inc.php + serendipity_plugin_authors/lang_cz.inc.php + + + + +serendipity_plugin_linklist +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_linklist/ChangeLog +GPL +Link List +FRONTEND_FEATURES +Links manager - Shows your favorite links in the sidebar. +Matthew Groeninger, Omid Mottaghi Radlead + + 1.20 + 0.8 + 2008-03-07 + + +serendipity_event_linklist.php + +base.gif +empty.gif +folder.gif +folderopen.gif +join.gif +joinbottom.gif +line.gif +minus.gif +minusbottom.gif +nolines_minus.gif +nolines_plus.gif +page.gif +plus.gif +plusbottom.gif + +lang_ja.inc.php +dtree.js +serendipity_plugin_linklist.php + +lang_ja.inc.php +lang_pl.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_pl.inc.php +ChangeLog +linklist.js +lang_en.inc.php +lang_bg.inc.php +serendipity_event_dtree.css +serendipity_event_linklist.css +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_linklist/serendipity_event_linklist.php + serendipity_event_linklist/img/base.gif + serendipity_event_linklist/img/empty.gif + serendipity_event_linklist/img/folder.gif + serendipity_event_linklist/img/folderopen.gif + serendipity_event_linklist/img/join.gif + serendipity_event_linklist/img/joinbottom.gif + serendipity_event_linklist/img/line.gif + serendipity_event_linklist/img/minus.gif + serendipity_event_linklist/img/minusbottom.gif + serendipity_event_linklist/img/nolines_minus.gif + serendipity_event_linklist/img/nolines_plus.gif + serendipity_event_linklist/img/page.gif + serendipity_event_linklist/img/plus.gif + serendipity_event_linklist/img/plusbottom.gif + serendipity_event_linklist/lang_ja.inc.php + serendipity_event_linklist/dtree.js + serendipity_event_linklist/serendipity_plugin_linklist.php + serendipity_event_linklist/UTF-8/lang_ja.inc.php + serendipity_event_linklist/UTF-8/lang_pl.inc.php + serendipity_event_linklist/UTF-8/lang_bg.inc.php + serendipity_event_linklist/UTF-8/lang_cs.inc.php + serendipity_event_linklist/UTF-8/lang_cz.inc.php + serendipity_event_linklist/UTF-8/documentation_cs.html + serendipity_event_linklist/UTF-8/documentation_cz.html + serendipity_event_linklist/lang_pl.inc.php + serendipity_event_linklist/ChangeLog + serendipity_event_linklist/linklist.js + serendipity_event_linklist/lang_en.inc.php + serendipity_event_linklist/lang_bg.inc.php + serendipity_event_linklist/serendipity_event_dtree.css + serendipity_event_linklist/serendipity_event_linklist.css + serendipity_event_linklist/lang_cs.inc.php + serendipity_event_linklist/lang_cz.inc.php + serendipity_event_linklist/documentation_cs.html + serendipity_event_linklist/documentation_cz.html + + + + +serendipity_plugin_guestbook +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_guestbook/ChangeLog +GPL +Guestbook Sidebar +FRONTEND_FEATURES +Display the latest guestbook items in the sidebar +Jaap Boerma ( j@webbict.com ), Tadashi Jokagi <elf2000@users.sourceforge.net>, Ian (Timbalu)lead + + 1.18 + 0.7 + 2011-06-28 + + + +lang_se.inc.php +lang_bg.inc.php +lang_de.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +README + +button_background.png +delete.png +shorttime.gif +blank.gif +info.gif +notes-approve.gif +notes-change.gif +notes-checkmark.gif +notes-delete.gif +quote-end.gif +quote-start.gif + +lang_de.inc.php +ChangeLog +lang_bg.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_ko.inc.php +lang_nl.inc.php +serendipity_event_guestbook.php +lang_cz.inc.php +serendipity_plugin_guestbook.php +plugin_guestbook_entries.tpl +plugin_guestbook_form.tpl +style_guestbook_backend.css +lang_pl.inc.php +lang_se.inc.php +documentation_en.html +documentation_cs.html +documentation_cz.html +plugin_guestbook_backend_entries.tpl +plugin_guestbook_backend_form.tpl + + + + + serendipity_event_guestbook/UTF-8/lang_se.inc.php + serendipity_event_guestbook/UTF-8/lang_bg.inc.php + serendipity_event_guestbook/UTF-8/lang_de.inc.php + serendipity_event_guestbook/UTF-8/lang_ja.inc.php + serendipity_event_guestbook/UTF-8/lang_ko.inc.php + serendipity_event_guestbook/UTF-8/lang_nl.inc.php + serendipity_event_guestbook/UTF-8/lang_pl.inc.php + serendipity_event_guestbook/UTF-8/lang_cs.inc.php + serendipity_event_guestbook/UTF-8/lang_cz.inc.php + serendipity_event_guestbook/UTF-8/documentation_cs.html + serendipity_event_guestbook/UTF-8/documentation_cz.html + serendipity_event_guestbook/README + serendipity_event_guestbook/img/button_background.png + serendipity_event_guestbook/img/delete.png + serendipity_event_guestbook/img/shorttime.gif + serendipity_event_guestbook/img/blank.gif + serendipity_event_guestbook/img/info.gif + serendipity_event_guestbook/img/notes-approve.gif + serendipity_event_guestbook/img/notes-change.gif + serendipity_event_guestbook/img/notes-checkmark.gif + serendipity_event_guestbook/img/notes-delete.gif + serendipity_event_guestbook/img/quote-end.gif + serendipity_event_guestbook/img/quote-start.gif + serendipity_event_guestbook/lang_de.inc.php + serendipity_event_guestbook/ChangeLog + serendipity_event_guestbook/lang_bg.inc.php + serendipity_event_guestbook/lang_en.inc.php + serendipity_event_guestbook/lang_cs.inc.php + serendipity_event_guestbook/lang_ja.inc.php + serendipity_event_guestbook/lang_ko.inc.php + serendipity_event_guestbook/lang_nl.inc.php + serendipity_event_guestbook/serendipity_event_guestbook.php + serendipity_event_guestbook/lang_cz.inc.php + serendipity_event_guestbook/serendipity_plugin_guestbook.php + serendipity_event_guestbook/plugin_guestbook_entries.tpl + serendipity_event_guestbook/plugin_guestbook_form.tpl + serendipity_event_guestbook/style_guestbook_backend.css + serendipity_event_guestbook/lang_pl.inc.php + serendipity_event_guestbook/lang_se.inc.php + serendipity_event_guestbook/documentation_en.html + serendipity_event_guestbook/documentation_cs.html + serendipity_event_guestbook/documentation_cz.html + serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl + serendipity_event_guestbook/plugin_guestbook_backend_form.tpl + + + + +serendipity_plugin_flickr +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_flickr/ChangeLog +GPL +flickr Photostream +FRONTEND_EXTERNAL_SERVICES,IMAGES +Display the latest photos from flickr Photostreams. +Michael Kaiserlead + + 1.07 + 0.8 + 2011-08-01 + + +lang_de.inc.php +README.txt +serendipity_plugin_flickr.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +auth.php +ChangeLog.txt +example.php +getToken.php + + +common.php +mysql.php +pgsql.php +storage.php + +DB.php + + +Listener.php + +Request.php + + +Socket.php +URL.php + +PEAR.php + +phpFlickr.php +README.txt + +lang_en.inc.php +serendipity_event_flickrcss.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_flickr/lang_de.inc.php + serendipity_plugin_flickr/README.txt + serendipity_plugin_flickr/serendipity_plugin_flickr.php + serendipity_plugin_flickr/UTF-8/lang_de.inc.php + serendipity_plugin_flickr/UTF-8/lang_cs.inc.php + serendipity_plugin_flickr/UTF-8/lang_cz.inc.php + serendipity_plugin_flickr/UTF-8/documentation_cs.html + serendipity_plugin_flickr/UTF-8/documentation_cz.html + serendipity_plugin_flickr/phpFlickr/auth.php + serendipity_plugin_flickr/phpFlickr/ChangeLog.txt + serendipity_plugin_flickr/phpFlickr/example.php + serendipity_plugin_flickr/phpFlickr/getToken.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php + serendipity_plugin_flickr/phpFlickr/PEAR/DB.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php + serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php + serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php + serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php + serendipity_plugin_flickr/phpFlickr/phpFlickr.php + serendipity_plugin_flickr/phpFlickr/README.txt + serendipity_plugin_flickr/lang_en.inc.php + serendipity_plugin_flickr/serendipity_event_flickrcss.php + serendipity_plugin_flickr/lang_cs.inc.php + serendipity_plugin_flickr/lang_cz.inc.php + serendipity_plugin_flickr/ChangeLog + serendipity_plugin_flickr/documentation_cs.html + serendipity_plugin_flickr/documentation_cz.html + + + + +serendipity_plugin_pollbox +GPL +Polls +STATISTICS +Shows the current poll in your sidebar +Garvin Hicking, Evan Nemersonlead + + 2.08 + 0.8 + 2007-02-22 + + +serendipity_plugin_pollbox.php +serendipity_event_pollbox.php +common.inc.php +lang_de.inc.php + +lang_de.inc.php +lang_pl.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pollbox/serendipity_plugin_pollbox.php + serendipity_plugin_pollbox/serendipity_event_pollbox.php + serendipity_plugin_pollbox/common.inc.php + serendipity_plugin_pollbox/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_de.inc.php + serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php + serendipity_plugin_pollbox/UTF-8/lang_ja.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php + serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php + serendipity_plugin_pollbox/lang_pl.inc.php + serendipity_plugin_pollbox/lang_ja.inc.php + serendipity_plugin_pollbox/lang_en.inc.php + serendipity_plugin_pollbox/lang_cs.inc.php + serendipity_plugin_pollbox/lang_cz.inc.php + + + + +serendipity_plugin_gallery_menalto_random +GPL +Gallery Random Photo Block +IMAGES +Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script) +Andrew Brown, Tadashi Jokagilead + + 1.8 + 0.8 + 2006-12-01 + + +serendipity_plugin_gallery_menalto_random.php +lang_de.inc.php + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php + serendipity_plugin_gallery_menalto_random/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php + serendipity_plugin_gallery_menalto_random/lang_en.inc.php + serendipity_plugin_gallery_menalto_random/lang_ja.inc.php + serendipity_plugin_gallery_menalto_random/lang_cs.inc.php + serendipity_plugin_gallery_menalto_random/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Serendipity Authors +FRONTEND_VIEWS +Shows a list for all Authors +Falk Döringlead + + 1.2 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_userprofiles_birthdays +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_userprofiles/ChangeLog +GPL +Birthdays of users +FRONTEND_VIEWS +PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION +Falk Doeringlead + + 0.3 + 0.8 + 2007-05-24 + + +plugin_groupmembers.tpl +plugin_userprofile.tpl +serendipity_plugin_userprofiles.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_ja.inc.php +lang_bg.inc.php +lang_cz.inc.php + +ChangeLog +lang_ja.inc.php +lang_en.inc.php +Contact_Vcard_Build.php +lang_cs.inc.php +lang_bg.inc.php +serendipity_plugin_userprofiles_birthdays.php +serendipity_event_userprofiles.php +lang_cz.inc.php + + + + + serendipity_event_userprofiles/plugin_groupmembers.tpl + serendipity_event_userprofiles/plugin_userprofile.tpl + serendipity_event_userprofiles/serendipity_plugin_userprofiles.php + serendipity_event_userprofiles/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_de.inc.php + serendipity_event_userprofiles/UTF-8/lang_cs.inc.php + serendipity_event_userprofiles/UTF-8/lang_ja.inc.php + serendipity_event_userprofiles/UTF-8/lang_bg.inc.php + serendipity_event_userprofiles/UTF-8/lang_cz.inc.php + serendipity_event_userprofiles/ChangeLog + serendipity_event_userprofiles/lang_ja.inc.php + serendipity_event_userprofiles/lang_en.inc.php + serendipity_event_userprofiles/Contact_Vcard_Build.php + serendipity_event_userprofiles/lang_cs.inc.php + serendipity_event_userprofiles/lang_bg.inc.php + serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php + serendipity_event_userprofiles/serendipity_event_userprofiles.php + serendipity_event_userprofiles/lang_cz.inc.php + + + + +serendipity_plugin_mycalendar +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_mycalendar/ChangeLog +GPL +My Calendar +FRONTEND_FEATURES +Shows your personal calendar with X upcoming scheduled events +Garvin Hicking, Markus Gerstellead + + 0.13 + 0.8 + 2009-11-30 + + +serendipity_event_mycalendar.php +serendipity_plugin_mycalendar.php +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_bg.inc.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_event_mycalendar/serendipity_event_mycalendar.php + serendipity_event_mycalendar/serendipity_plugin_mycalendar.php + serendipity_event_mycalendar/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_de.inc.php + serendipity_event_mycalendar/UTF-8/lang_bg.inc.php + serendipity_event_mycalendar/UTF-8/lang_ja.inc.php + serendipity_event_mycalendar/UTF-8/lang_cs.inc.php + serendipity_event_mycalendar/UTF-8/lang_cz.inc.php + serendipity_event_mycalendar/lang_bg.inc.php + serendipity_event_mycalendar/lang_ja.inc.php + serendipity_event_mycalendar/lang_en.inc.php + serendipity_event_mycalendar/lang_cs.inc.php + serendipity_event_mycalendar/lang_cz.inc.php + serendipity_event_mycalendar/ChangeLog + + + + +serendipity_plugin_karmaranking +GPL +Karma Ranking +STATISTICS +Shows overall score by author +Andreas Brandmaierlead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_plugin_karmaranking.php +lang_de.inc.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php + serendipity_plugin_karmaranking/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php + serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php + serendipity_plugin_karmaranking/lang_cs.inc.php + serendipity_plugin_karmaranking/lang_en.inc.php + serendipity_plugin_karmaranking/lang_cz.inc.php + + + + +serendipity_plugin_coppermine +GPL +Coppermine Thumbnails +IMAGES +Display thumbnails from a Coppermine gallery in the sidebar +Matthew Maudelead + + 1.4 + 0.8 + 2006-12-01 + + +styles.css +README +serendipity_plugin_coppermine.php + +lang_cs.inc.php +lang_cz.inc.php + +none.jpg +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_coppermine/styles.css + serendipity_plugin_coppermine/README + serendipity_plugin_coppermine/serendipity_plugin_coppermine.php + serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php + serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php + serendipity_plugin_coppermine/none.jpg + serendipity_plugin_coppermine/lang_en.inc.php + serendipity_plugin_coppermine/lang_cs.inc.php + serendipity_plugin_coppermine/lang_cz.inc.php + + + + +serendipity_plugin_xsstrust +GPL +Show trusted users +FRONTEND_VIEWS +Displays all users with their ethics (represented by a traffic light). + Green light means 'cool'; yellow light means + 'warning'; red light means 'banned' + The administrator can easily modify this value for each user. +Loris Zenalead + + 1.1 + 0.8 + 2006-12-01 + + +serendipity_event_xsstrust.php +lang_de.inc.php + +lang_de.inc.php +lang_it.inc.php +lang_cs.inc.php +lang_cz.inc.php + +serendipity_plugin_xsstrust.php +lang_it.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_event_xsstrust/serendipity_event_xsstrust.php + serendipity_event_xsstrust/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_de.inc.php + serendipity_event_xsstrust/UTF-8/lang_it.inc.php + serendipity_event_xsstrust/UTF-8/lang_cs.inc.php + serendipity_event_xsstrust/UTF-8/lang_cz.inc.php + serendipity_event_xsstrust/serendipity_plugin_xsstrust.php + serendipity_event_xsstrust/lang_it.inc.php + serendipity_event_xsstrust/lang_en.inc.php + serendipity_event_xsstrust/lang_cs.inc.php + serendipity_event_xsstrust/lang_cz.inc.php + + + + +serendipity_plugin_nugget_multilingual +GPL +Language-Specific HTML Nugget +FRONTEND_VIEWS +Shows an HTML nugget on the sidebar, for a specific language. +Wesley Hwang-Chunglead + + 1.6 + 0.8 + 2006-12-01 + + + +lang_de.inc.php +lang_ko.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_cz.inc.php + +README +lang_de.inc.php +lang_ko.inc.php +serendipity_plugin_nugget_multilingual.php +lang_cs.inc.php +lang_bg.inc.php +lang_en.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php + serendipity_plugin_nugget_multilingual/README + serendipity_plugin_nugget_multilingual/lang_de.inc.php + serendipity_plugin_nugget_multilingual/lang_ko.inc.php + serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php + serendipity_plugin_nugget_multilingual/lang_cs.inc.php + serendipity_plugin_nugget_multilingual/lang_bg.inc.php + serendipity_plugin_nugget_multilingual/lang_en.inc.php + serendipity_plugin_nugget_multilingual/lang_cz.inc.php + + + + +serendipity_plugin_currently +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_currently/ChangeLog +GPL +Currently... +FRONTEND_VIEWS +Displays items you are currently listening, playing, or reading... +Dustin Hawkinslead + + 2.1 + 0.8 + 2009-11-18 + + +lang_de.inc.php +curl.inc +serendipity_plugin_currently.php +xml.inc + +lang_de.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +soap.inc +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog + + + + + serendipity_plugin_currently/lang_de.inc.php + serendipity_plugin_currently/curl.inc + serendipity_plugin_currently/serendipity_plugin_currently.php + serendipity_plugin_currently/xml.inc + serendipity_plugin_currently/UTF-8/lang_de.inc.php + serendipity_plugin_currently/UTF-8/lang_ja.inc.php + serendipity_plugin_currently/UTF-8/lang_cs.inc.php + serendipity_plugin_currently/UTF-8/lang_cz.inc.php + serendipity_plugin_currently/soap.inc + serendipity_plugin_currently/lang_ja.inc.php + serendipity_plugin_currently/lang_en.inc.php + serendipity_plugin_currently/lang_cs.inc.php + serendipity_plugin_currently/lang_cz.inc.php + serendipity_plugin_currently/ChangeLog + + + + +serendipity_plugin_audioscrobbler +GPL +Audioscrobbler +FRONTEND_EXTERNAL_SERVICES +Shows last played songs in your blog +Flo Solcherlead + + 1.25 + 0.8 + 2009-07-14 + + +lang_de.inc.php +serendipity_plugin_audioscrobbler.php +lang_ru.inc.php +lang_en.inc.php + +lang_de.inc.php +lang_ru.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_audioscrobbler/lang_de.inc.php + serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php + serendipity_plugin_audioscrobbler/lang_ru.inc.php + serendipity_plugin_audioscrobbler/lang_en.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php + serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php + serendipity_plugin_audioscrobbler/lang_cs.inc.php + serendipity_plugin_audioscrobbler/lang_cz.inc.php + + + + +serendipity_plugin_randomquotes +GPL +Random Quotes +FRONTEND_EXTERNAL_SERVICES +Shows a block with a random quotation +Florian Solcherlead + + 1.05 + 0.8 + 2006-12-01 + + +lang_de.inc.php +serendipity_plugin_randomquotes.php + +lang_de.inc.php +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_pl.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_randomquotes/lang_de.inc.php + serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php + serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_pl.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cs.inc.php + serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php + serendipity_plugin_randomquotes/lang_pl.inc.php + serendipity_plugin_randomquotes/lang_en.inc.php + serendipity_plugin_randomquotes/lang_cs.inc.php + serendipity_plugin_randomquotes/lang_cz.inc.php + + + + +serendipity_plugin_shoutcast +GPL +Shoutcast +FRONTEND_EXTERNAL_SERVICES +Display Shoutcast stream information in the sidebar. +John Mannlead + + 1.05 + 0.8.4 + 2007-05-21 + + +readme.txt +serendipity_plugin_shoutcast.php +shoutcast_plugin_inaction.jpg +shoutcast_plugin_setup.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_shoutcast/readme.txt + serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php + serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg + serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg + serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php + serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php + serendipity_plugin_shoutcast/lang_en.inc.php + serendipity_plugin_shoutcast/lang_cs.inc.php + serendipity_plugin_shoutcast/lang_cz.inc.php + + + + +serendipity_plugin_google_quicksearch +GPL +Google 快速搜寻 +FRONTEND_EXTERNAL_SERVICES +搜寻文章 (Google) +Wesley Hwang-Chunglead + + 1.5 + 0.8 + 2009-02-25 + + + +lang_ko.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_ko.inc.php +serendipity_plugin_google_quicksearch.php +lang_ja.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php + serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php + serendipity_plugin_google_quicksearch/README + serendipity_plugin_google_quicksearch/lang_ko.inc.php + serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php + serendipity_plugin_google_quicksearch/lang_ja.inc.php + serendipity_plugin_google_quicksearch/lang_en.inc.php + serendipity_plugin_google_quicksearch/lang_cs.inc.php + serendipity_plugin_google_quicksearch/lang_cz.inc.php + + + + +serendipity_plugin_geotag +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_geotag/ChangeLog +GPL +Geotag Google/OSM Map +FRONTEND_EXTERNAL_SERVICES +This plugin displays a Google Map or Openstreetmap with geotagged entries +Zoran Kovacevic, Grischa Brockhaus, Matthias Gutjahrlead + + 1.27 + 0.9 + 2011-12-10 + + +serendipity_plugin_geotag.php +serendipity_event_geotag.php +marker_r.png +marker_s.png +lang_cs.inc.php +lang_en.inc.php +lang_nl.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +documentation_cz.html + +lang_cz.inc.php +lang_de.inc.php +documentation_cs.html +ChangeLog +documentation_cz.html +plugin_version.inc.php + + + + + serendipity_event_geotag/serendipity_plugin_geotag.php + serendipity_event_geotag/serendipity_event_geotag.php + serendipity_event_geotag/marker_r.png + serendipity_event_geotag/marker_s.png + serendipity_event_geotag/lang_cs.inc.php + serendipity_event_geotag/lang_en.inc.php + serendipity_event_geotag/lang_nl.inc.php + serendipity_event_geotag/UTF-8/lang_cs.inc.php + serendipity_event_geotag/UTF-8/lang_cz.inc.php + serendipity_event_geotag/UTF-8/lang_de.inc.php + serendipity_event_geotag/UTF-8/documentation_cs.html + serendipity_event_geotag/UTF-8/documentation_cz.html + serendipity_event_geotag/lang_cz.inc.php + serendipity_event_geotag/lang_de.inc.php + serendipity_event_geotag/documentation_cs.html + serendipity_event_geotag/ChangeLog + serendipity_event_geotag/documentation_cz.html + serendipity_event_geotag/plugin_version.inc.php + + + + +serendipity_plugin_pagerank +GPL +Google PageRank +FRONTEND_EXTERNAL_SERVICES +Dynamic display of Google PageRank +Christian Lescuyerlead + + 0.32 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_en.inc.php +lang_fr.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_fr.inc.php +serendipity_plugin_pagerank.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_pagerank/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_en.inc.php + serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php + serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php + serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php + serendipity_plugin_pagerank/lang_fr.inc.php + serendipity_plugin_pagerank/serendipity_plugin_pagerank.php + serendipity_plugin_pagerank/lang_ja.inc.php + serendipity_plugin_pagerank/lang_cs.inc.php + serendipity_plugin_pagerank/lang_cz.inc.php + + + + +serendipity_plugin_timezones +GPL +Timezones +FRONTEND_FEATURES +Shows the time of up to four timezones +Christoph Eunicke <s9y-plugin@eunicke.org>lead + + 0.5 + 0.9 + 2009-01-20 + + +serendipity_plugin_timezones.php + +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_timezones/serendipity_plugin_timezones.php + serendipity_plugin_timezones/UTF-8/lang_bg.inc.php + serendipity_plugin_timezones/UTF-8/lang_cs.inc.php + serendipity_plugin_timezones/UTF-8/lang_cz.inc.php + serendipity_plugin_timezones/lang_en.inc.php + serendipity_plugin_timezones/lang_bg.inc.php + serendipity_plugin_timezones/lang_cs.inc.php + serendipity_plugin_timezones/lang_cz.inc.php + + + + +serendipity_plugin_showentries +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_showentries/ChangeLog +GPL +Show Entries in sidebar +FRONTEND_VIEWS +Shows entries of special categories in your sidebar. Good for Sidebar Moblogging! +Garvin Hickinglead + + 1.8 + 0.8 + 2011-02-17 + + +serendipity_plugin_showentries.php + +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +plugin_showentries.tpl +lang_bg.inc.php +lang_ja.inc.php +lang_cs.inc.php +lang_cz.inc.php +ChangeLog +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_showentries/serendipity_plugin_showentries.php + serendipity_plugin_showentries/UTF-8/lang_bg.inc.php + serendipity_plugin_showentries/UTF-8/lang_ja.inc.php + serendipity_plugin_showentries/UTF-8/lang_cs.inc.php + serendipity_plugin_showentries/UTF-8/lang_cz.inc.php + serendipity_plugin_showentries/UTF-8/documentation_cs.html + serendipity_plugin_showentries/UTF-8/documentation_cz.html + serendipity_plugin_showentries/lang_en.inc.php + serendipity_plugin_showentries/plugin_showentries.tpl + serendipity_plugin_showentries/lang_bg.inc.php + serendipity_plugin_showentries/lang_ja.inc.php + serendipity_plugin_showentries/lang_cs.inc.php + serendipity_plugin_showentries/lang_cz.inc.php + serendipity_plugin_showentries/ChangeLog + serendipity_plugin_showentries/documentation_cs.html + serendipity_plugin_showentries/documentation_cz.html + + + + +serendipity_plugin_communityrating +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_communityrating/ChangeLog +GPL +Average Rating +STATISTICS +Shows top-rated movies by their average rating +Lewe Zipfel, Garvin Hickinglead + + 1.2 + 0.9 + 2010-03-29 + + +serendipity_event_communityrating.php +README + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_en.inc.php +smarty.inc.php + +star_IMDB_full.png +star_Amazon_zero.png +star_Amazon_full.png +star_IMDB_half.png +star_IMDB_zero.png +star_Amazon_half.png + +communityrating_Amazon.tpl +communityrating_IMDB.tpl +communityrating_IMDB_garvin.tpl +helper_imdb.php +serendipity_plugin_communityrating.php +helper_compare.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_communityrating/serendipity_event_communityrating.php + serendipity_event_communityrating/README + serendipity_event_communityrating/UTF-8/lang_cs.inc.php + serendipity_event_communityrating/UTF-8/lang_cz.inc.php + serendipity_event_communityrating/UTF-8/documentation_cs.html + serendipity_event_communityrating/UTF-8/documentation_cz.html + serendipity_event_communityrating/lang_en.inc.php + serendipity_event_communityrating/smarty.inc.php + serendipity_event_communityrating/img/star_IMDB_full.png + serendipity_event_communityrating/img/star_Amazon_zero.png + serendipity_event_communityrating/img/star_Amazon_full.png + serendipity_event_communityrating/img/star_IMDB_half.png + serendipity_event_communityrating/img/star_IMDB_zero.png + serendipity_event_communityrating/img/star_Amazon_half.png + serendipity_event_communityrating/communityrating_Amazon.tpl + serendipity_event_communityrating/communityrating_IMDB.tpl + serendipity_event_communityrating/communityrating_IMDB_garvin.tpl + serendipity_event_communityrating/helper_imdb.php + serendipity_event_communityrating/serendipity_plugin_communityrating.php + serendipity_event_communityrating/helper_compare.php + serendipity_event_communityrating/lang_cs.inc.php + serendipity_event_communityrating/lang_cz.inc.php + serendipity_event_communityrating/documentation_cs.html + serendipity_event_communityrating/documentation_cz.html + serendipity_event_communityrating/ChangeLog + + + + +serendipity_plugin_faq +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_faq/ChangeLog +GPL +FAQs Category Chooser +FRONTEND_VIEWS +Choose the categories you will display on the blog. +Falk Doeringlead + + 0.2 + 1.0 + 2006-12-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_bg.inc.php +lang_ja.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + +joinbottom.gif +plus.gif +empty.gif +nolines_plus.gif +line.gif +join.gif +page.gif +nolines_minus.gif +plusbottom.gif +minusbottom.gif +base.gif +folder.gif +minus.gif +folderopen.gif + +lang_de.inc.php +ChangeLog +lang_cs.inc.php +lang_en.inc.php +plugin_faq_categories.tpl +style_faq_backend.css +plugin_faq_category_faq.tpl +serendipity_event_faq.php + +plugin_faq_categories.tpl +plugin_faq_category_faq.tpl +plugin_faq_category_faqs.tpl + +lang_bg.inc.php +style_faq_frontend.css +lang_ja.inc.php +serendipity_plugin_faq.php +mkfaqpkg.sh +smartytags.txt +TODO +plugin_faq_searchresults.tpl +lang_cz.inc.php +plugin_faq_category_faqs.tpl +documentation_cs.html +documentation_cz.html + + + + + serendipity_event_faq/UTF-8/lang_de.inc.php + serendipity_event_faq/UTF-8/lang_en.inc.php + serendipity_event_faq/UTF-8/lang_cs.inc.php + serendipity_event_faq/UTF-8/lang_bg.inc.php + serendipity_event_faq/UTF-8/lang_ja.inc.php + serendipity_event_faq/UTF-8/lang_cz.inc.php + serendipity_event_faq/UTF-8/documentation_cs.html + serendipity_event_faq/UTF-8/documentation_cz.html + serendipity_event_faq/img/joinbottom.gif + serendipity_event_faq/img/plus.gif + serendipity_event_faq/img/empty.gif + serendipity_event_faq/img/nolines_plus.gif + serendipity_event_faq/img/line.gif + serendipity_event_faq/img/join.gif + serendipity_event_faq/img/page.gif + serendipity_event_faq/img/nolines_minus.gif + serendipity_event_faq/img/plusbottom.gif + serendipity_event_faq/img/minusbottom.gif + serendipity_event_faq/img/base.gif + serendipity_event_faq/img/folder.gif + serendipity_event_faq/img/minus.gif + serendipity_event_faq/img/folderopen.gif + serendipity_event_faq/lang_de.inc.php + serendipity_event_faq/ChangeLog + serendipity_event_faq/lang_cs.inc.php + serendipity_event_faq/lang_en.inc.php + serendipity_event_faq/plugin_faq_categories.tpl + serendipity_event_faq/style_faq_backend.css + serendipity_event_faq/plugin_faq_category_faq.tpl + serendipity_event_faq/serendipity_event_faq.php + serendipity_event_faq/alternatives/plugin_faq_categories.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faq.tpl + serendipity_event_faq/alternatives/plugin_faq_category_faqs.tpl + serendipity_event_faq/lang_bg.inc.php + serendipity_event_faq/style_faq_frontend.css + serendipity_event_faq/lang_ja.inc.php + serendipity_event_faq/serendipity_plugin_faq.php + serendipity_event_faq/mkfaqpkg.sh + serendipity_event_faq/smartytags.txt + serendipity_event_faq/TODO + serendipity_event_faq/plugin_faq_searchresults.tpl + serendipity_event_faq/lang_cz.inc.php + serendipity_event_faq/plugin_faq_category_faqs.tpl + serendipity_event_faq/documentation_cs.html + serendipity_event_faq/documentation_cz.html + + + + +serendipity_plugin_smiletag +GPL +SmileTag shoutbox +FRONTEND_FEATURES +Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin. +Garvin Hickinglead + + 1.02 + 0.8 + 2006-12-01 + + +serendipity_plugin_smiletag.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php +lang_en.inc.php + + + + + serendipity_plugin_smiletag/serendipity_plugin_smiletag.php + serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php + serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php + serendipity_plugin_smiletag/lang_cs.inc.php + serendipity_plugin_smiletag/lang_cz.inc.php + serendipity_plugin_smiletag/lang_en.inc.php + + + + +serendipity_plugin_quicklink +GPL +Quick Link +FRONTEND_FEATURES +Displays a box for quick links +Omid Mottaghi Radlead + + 0.7 + 0.9 + 2007-02-27 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_quicklink.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php + serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php + serendipity_plugin_quicklink/lang_en.inc.php + serendipity_plugin_quicklink/serendipity_plugin_quicklink.php + serendipity_plugin_quicklink/lang_cs.inc.php + serendipity_plugin_quicklink/lang_cz.inc.php + + + + +serendipity_plugin_imagesidebar +BSD +Unified Sidebar Image Display +IMAGES +Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library. +Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)lead + + 0.97 + 0.8 + 2007-04-29 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +coppermine_README +coppermine_none.jpg +coppermine_sidebar.php +coppermine_styles.css +lang_de.inc.php +lang_en.inc.php +media_sidebar.php +menalto_sidebar.php +serendipity_plugin_imagesidebar.php +zooomr_sidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_imagesidebar/coppermine_README + serendipity_plugin_imagesidebar/coppermine_none.jpg + serendipity_plugin_imagesidebar/coppermine_sidebar.php + serendipity_plugin_imagesidebar/coppermine_styles.css + serendipity_plugin_imagesidebar/lang_de.inc.php + serendipity_plugin_imagesidebar/lang_en.inc.php + serendipity_plugin_imagesidebar/media_sidebar.php + serendipity_plugin_imagesidebar/menalto_sidebar.php + serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php + serendipity_plugin_imagesidebar/zooomr_sidebar.php + serendipity_plugin_imagesidebar/lang_cs.inc.php + serendipity_plugin_imagesidebar/lang_cz.inc.php + + + + +serendipity_plugin_zooomr +GPL +PLUGIN_ZOOOMR_NAME +FRONTEND_EXTERNAL_SERVICES +Display the most recent pictures of any Zooomr Feed +Stefan Lange-Hegermannlead + + 0.3 + 1.0 + 2009-07-14 + + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_zooomr.php +lang_cs.inc.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cz.inc.php + + + + + serendipity_plugin_zooomr/lang_de.inc.php + serendipity_plugin_zooomr/lang_en.inc.php + serendipity_plugin_zooomr/serendipity_plugin_zooomr.php + serendipity_plugin_zooomr/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_de.inc.php + serendipity_plugin_zooomr/UTF-8/lang_en.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php + serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php + serendipity_plugin_zooomr/lang_cz.inc.php + + + + +serendipity_plugin_socialbookmarks +GPL +Social Bookmarks Plugin +FRONTEND_EXTERNAL_SERVICES +A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed. +Matthias Gutjahrlead + + 0.46 + 0.9alpha5 + 2007-03-19 + + +INSTALL +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_socialbookmarks.php + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +LGPL.txt +README.txt +simplepie.inc +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_socialbookmarks/INSTALL + serendipity_plugin_socialbookmarks/lang_de.inc.php + serendipity_plugin_socialbookmarks/lang_en.inc.php + serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php + serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php + serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php + serendipity_plugin_socialbookmarks/LGPL.txt + serendipity_plugin_socialbookmarks/README.txt + serendipity_plugin_socialbookmarks/simplepie.inc + serendipity_plugin_socialbookmarks/lang_cs.inc.php + serendipity_plugin_socialbookmarks/lang_cz.inc.php + + + + +serendipity_plugin_microformats +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_event_microformats/ChangeLog +GPL +Upcoming Events +FRONTEND_FEATURES +Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them. +Matthias Gutjahrlead + + 0.24 + 0.9 + 2010-03-29 + + +hReview.tpl +README + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +hCalendar.tpl +lang_en.inc.php +serendipity_event_microformats.php +smarty.inc.php +tabber-minimized.js +tabber.css +lang_de.inc.php +serendipity_plugin_microformats.php + +blank.png +clock_12.png +hcal.png +house_12.png +hreview.png +icon-hcalendar.png +mformats.png + +microformatsBackend.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html +ChangeLog + + + + + serendipity_event_microformats/hReview.tpl + serendipity_event_microformats/README + serendipity_event_microformats/UTF-8/lang_de.inc.php + serendipity_event_microformats/UTF-8/lang_en.inc.php + serendipity_event_microformats/UTF-8/lang_cs.inc.php + serendipity_event_microformats/UTF-8/lang_cz.inc.php + serendipity_event_microformats/UTF-8/documentation_cs.html + serendipity_event_microformats/UTF-8/documentation_cz.html + serendipity_event_microformats/hCalendar.tpl + serendipity_event_microformats/lang_en.inc.php + serendipity_event_microformats/serendipity_event_microformats.php + serendipity_event_microformats/smarty.inc.php + serendipity_event_microformats/tabber-minimized.js + serendipity_event_microformats/tabber.css + serendipity_event_microformats/lang_de.inc.php + serendipity_event_microformats/serendipity_plugin_microformats.php + serendipity_event_microformats/img/blank.png + serendipity_event_microformats/img/clock_12.png + serendipity_event_microformats/img/hcal.png + serendipity_event_microformats/img/house_12.png + serendipity_event_microformats/img/hreview.png + serendipity_event_microformats/img/icon-hcalendar.png + serendipity_event_microformats/img/mformats.png + serendipity_event_microformats/microformatsBackend.inc.php + serendipity_event_microformats/lang_cs.inc.php + serendipity_event_microformats/lang_cz.inc.php + serendipity_event_microformats/documentation_cs.html + serendipity_event_microformats/documentation_cz.html + serendipity_event_microformats/ChangeLog + + + + +serendipity_plugin_flickrbadge +GPL +Flickr badge +FRONTEND_EXTERNAL_SERVICES +Shows your last photos on Flickr.com +Lars Strojnylead + + 0.10 + 0.9 + 2007-06-20 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_flickrbadge.php + + +abstract.php +filecache.php + +flickr.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php + serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php + serendipity_plugin_flickrbadge/lang_en.inc.php + serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php + serendipity_plugin_flickrbadge/lib/flickr/abstract.php + serendipity_plugin_flickrbadge/lib/flickr/filecache.php + serendipity_plugin_flickrbadge/lib/flickr.php + serendipity_plugin_flickrbadge/plugin.inc.php + serendipity_plugin_flickrbadge/lang_cs.inc.php + serendipity_plugin_flickrbadge/lang_cz.inc.php + + + + +serendipity_plugin_heavyrotation +GPL +On »Heavy Rotation« +FRONTEND_EXTERNAL_SERVICES +This plugin displays an album cover from last.fm which was on Heavy Rotation (top album) in the last week +Lars Strojnylead + + 0.9 + 0.9 + 2011-07-16 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_heavyrotation.php + + +chickeneggproblem.php +readerror.php + +album.php +coverfetcher.php + +abstract.php +audioscrobbler.php +aws_signed_request.php + +albumhandler.php + +plugin.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php + serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php + serendipity_plugin_heavyrotation/lang_en.inc.php + serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php + serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php + serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php + serendipity_plugin_heavyrotation/lib/album.php + serendipity_plugin_heavyrotation/lib/coverfetcher.php + serendipity_plugin_heavyrotation/lib/helper/abstract.php + serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php + serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php + serendipity_plugin_heavyrotation/lib/albumhandler.php + serendipity_plugin_heavyrotation/plugin.inc.php + serendipity_plugin_heavyrotation/lang_cs.inc.php + serendipity_plugin_heavyrotation/lang_cz.inc.php + + + + +serendipity_plugin_externalphp +GPL +External PHP Application +FRONTEND_EXTERNAL_SERVICES +Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN! +Garvin Hickinglead + + 1.1 + 0.7 + 2009-12-17 + + +lang_de.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_bg.inc.php +serendipity_plugin_externalphp.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_externalphp/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_de.inc.php + serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cs.inc.php + serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php + serendipity_plugin_externalphp/lang_en.inc.php + serendipity_plugin_externalphp/lang_bg.inc.php + serendipity_plugin_externalphp/serendipity_plugin_externalphp.php + serendipity_plugin_externalphp/lang_cs.inc.php + serendipity_plugin_externalphp/lang_cz.inc.php + + + + +serendipity_plugin_ggopis +GPL +Gadu-Gadu IM status description +FRONTEND_EXTERNAL_SERVICES +Gets and displays a status description of Gadu-Gadu IM +Piotr Boryslead + + 1.3 + 0.9 + 2010-05-11 + + + +gg11.png +gg12.png +gg13.png + +lang_en.inc.php +lang_pl.inc.php +serendipity_plugin_ggopis.php + +lang_pl.inc.php +lang_cs.inc.php +lang_cz.inc.php + +README +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_ggopis/img/gg11.png + serendipity_plugin_ggopis/img/gg12.png + serendipity_plugin_ggopis/img/gg13.png + serendipity_plugin_ggopis/lang_en.inc.php + serendipity_plugin_ggopis/lang_pl.inc.php + serendipity_plugin_ggopis/serendipity_plugin_ggopis.php + serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php + serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php + serendipity_plugin_ggopis/README + serendipity_plugin_ggopis/lang_cs.inc.php + serendipity_plugin_ggopis/lang_cz.inc.php + + + + +serendipity_plugin_feedburnersidebar +GPL +Feedburner Sidebar +FRONTEND_EXTERNAL_SERVICES +Adds assorted functionality of the feedburner service into the sidebar. +Aaron Axelsenlead + + 1.0 + 1.2.1 + 2008-06-08 + + + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +serendipity_plugin_feedburnersidebar.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php + serendipity_plugin_feedburnersidebar/lang_en.inc.php + serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php + serendipity_plugin_feedburnersidebar/lang_cs.inc.php + serendipity_plugin_feedburnersidebar/lang_cz.inc.php + + + + +serendipity_plugin_twitter +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_twitter/ChangeLog +GPL +Twitter Timeline +FRONTEND_VIEWS +Show your current Twitter entries +Grischa Brockhaus, Damian Luszczymak, Garvin Hickinglead + + 1.40 + 0.8 + 2011-11-28 + + + +Twitter.php +JSON.php +UrlShortener.php +json.php4.include.php +TwitterPluginDbAccess.php +TwitterPluginFileAccess.php +twitter_entry_defs.include.php +UrlShortener.php.rej +RedirectCheck.php + +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_twitter.php + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +ChangeLog + +documentation.css + +documentation_de.html +documentation_en.html +plugin_version.inc.php +serendipity_event_twitter.php + +twitteroauth.php +OAuth.php + + +signin.png +pixel.png +it-micro-black.png +it-micro-white.png +tt-micro-black.png +tt-micro-white.png + + +serendipity_event_twitter_tweeter.css +serendipity_event_twitter_tweeter.js +tweeter_client.inc.php +tweeter_history.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_twitter/classes/Twitter.php + serendipity_plugin_twitter/classes/JSON.php + serendipity_plugin_twitter/classes/UrlShortener.php + serendipity_plugin_twitter/classes/json.php4.include.php + serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php + serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php + serendipity_plugin_twitter/classes/twitter_entry_defs.include.php + serendipity_plugin_twitter/classes/UrlShortener.php.rej + serendipity_plugin_twitter/classes/RedirectCheck.php + serendipity_plugin_twitter/lang_de.inc.php + serendipity_plugin_twitter/lang_en.inc.php + serendipity_plugin_twitter/serendipity_plugin_twitter.php + serendipity_plugin_twitter/UTF-8/lang_de.inc.php + serendipity_plugin_twitter/UTF-8/lang_cs.inc.php + serendipity_plugin_twitter/UTF-8/lang_cz.inc.php + serendipity_plugin_twitter/ChangeLog + serendipity_plugin_twitter/documentation/documentation.css + serendipity_plugin_twitter/documentation_de.html + serendipity_plugin_twitter/documentation_en.html + serendipity_plugin_twitter/plugin_version.inc.php + serendipity_plugin_twitter/serendipity_event_twitter.php + serendipity_plugin_twitter/twitteroauth/twitteroauth.php + serendipity_plugin_twitter/twitteroauth/OAuth.php + serendipity_plugin_twitter/img/signin.png + serendipity_plugin_twitter/img/pixel.png + serendipity_plugin_twitter/img/it-micro-black.png + serendipity_plugin_twitter/img/it-micro-white.png + serendipity_plugin_twitter/img/tt-micro-black.png + serendipity_plugin_twitter/img/tt-micro-white.png + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css + serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js + serendipity_plugin_twitter/tweeter/tweeter_client.inc.php + serendipity_plugin_twitter/tweeter/tweeter_history.inc.php + serendipity_plugin_twitter/lang_cs.inc.php + serendipity_plugin_twitter/lang_cz.inc.php + + + + +serendipity_plugin_sidebarlogo +GPL +SideBar Logo 0.0.2 +FRONTEND_FEATURES +Displays a panel containing your logo, site name, and other relevant informaion about your site. +Adam Krauselead + + 0.0.2 + 0.9 + 2008-07-29 + + +lang_en.inc.php +serendipity_plugin_sidebarlogo.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_sidebarlogo/lang_en.inc.php + serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php + serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php + serendipity_plugin_sidebarlogo/lang_cs.inc.php + serendipity_plugin_sidebarlogo/lang_cz.inc.php + + + + +serendipity_plugin_google_adsense +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_google_adsense/ChangeLog +GPL +AdSense +FRONTEND_VIEWS +Displays adverts from Google. +Jim Dabelllead + + 0.3 + 0.8 + 2009-07-14 + + +lang_en.inc.php + +lang_de.inc.php +lang_bg.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_de.inc.php +serendipity_plugin_google_adsense.php +lang_bg.inc.php +ChangeLog +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_google_adsense/lang_en.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php + serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php + serendipity_plugin_google_adsense/lang_de.inc.php + serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php + serendipity_plugin_google_adsense/lang_bg.inc.php + serendipity_plugin_google_adsense/ChangeLog + serendipity_plugin_google_adsense/lang_cs.inc.php + serendipity_plugin_google_adsense/lang_cz.inc.php + + + + +serendipity_plugin_webpasties +GPL +WebPasties +FRONTEND_EXTERNAL_SERVICES +WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_webpasties.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_webpasties/serendipity_plugin_webpasties.php + serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php + serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php + serendipity_plugin_webpasties/lang_en.inc.php + serendipity_plugin_webpasties/lang_cs.inc.php + serendipity_plugin_webpasties/lang_cz.inc.php + + + + +serendipity_plugin_frappr +GPL +Frappr (Friend Mapper) +FRONTEND_EXTERNAL_SERVICES +Display link to your Frappr map and recently added Frappr avatars. (stackable) +Jabrwocklead + + 0.2 + 0.9.1 + 2006-12-01 + + +serendipity_plugin_frappr.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + serendipity_plugin_frappr/serendipity_plugin_frappr.php + serendipity_plugin_frappr/lang_en.inc.php + serendipity_plugin_frappr/UTF-8/lang_cs.inc.php + serendipity_plugin_frappr/UTF-8/lang_cz.inc.php + serendipity_plugin_frappr/lang_cs.inc.php + serendipity_plugin_frappr/lang_cz.inc.php + + + + +serendipity_plugin_ipv6 +http://php-blog.cvs.sourceforge.net/viewvc/*checkout*/php-blog/additional_plugins/serendipity_plugin_ipv6/ChangeLog +GPL +IPv6 Check +FRONTEND_VIEWS +This plugin displays within a sidebar element the IP version used for accessing the website. +Pascal Uhlmannlead + + 1.0.0 + 0.8 + 2011-03-23 + + + +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +ChangeLog +lang_de.inc.php +lang_en.inc.php +serendipity_plugin_ipv6.php +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + serendipity_plugin_ipv6/UTF-8/lang_de.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php + serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php + serendipity_plugin_ipv6/UTF-8/documentation_cs.html + serendipity_plugin_ipv6/UTF-8/documentation_cz.html + serendipity_plugin_ipv6/ChangeLog + serendipity_plugin_ipv6/lang_de.inc.php + serendipity_plugin_ipv6/lang_en.inc.php + serendipity_plugin_ipv6/serendipity_plugin_ipv6.php + serendipity_plugin_ipv6/lang_cs.inc.php + serendipity_plugin_ipv6/lang_cz.inc.php + serendipity_plugin_ipv6/documentation_cs.html + serendipity_plugin_ipv6/documentation_cz.html + + + + \ No newline at end of file diff --git a/package_template.xml b/package_template.xml new file mode 100644 index 00000000..55a66847 --- /dev/null +++ b/package_template.xml @@ -0,0 +1,7439 @@ + + + + + +s9y Thin (2007-04-03) + +N/A (=GPL) + + +Kaustubh Srikanthlead + + 1.0 + + 12/15/2004 + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + s9y_thin/info.txt + s9y_thin/preview.png + s9y_thin/style.css + s9y_thin/preview_fullsize.jpg + + + + +Orange (2007-04-03) + +N/A (=GPL) + + +Kaustubh Srikanthlead + + 1.0 + + 15/12/2004 + + +info.txt + +topbanner.gif + +preview.png +style.css +preview_fullsize.jpg + + + + + s9y_orange/info.txt + s9y_orange/grfx/topbanner.gif + s9y_orange/preview.png + s9y_orange/style.css + s9y_orange/preview_fullsize.jpg + + + + +Blue Haze (2007-04-03) + +N/A (=GPL) + + +Evan Nemersonlead + + 1.0 + + 22/06/2004 + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + blue-haze/info.txt + blue-haze/preview.png + blue-haze/style.css + blue-haze/preview_fullsize.jpg + + + + +Blue Iceberg (2007-04-03) + +N/A (=GPL) + + +Evan Nemersonlead + + 1.0 + + 23/06/2004 + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + blue-iceberg/info.txt + blue-iceberg/preview.png + blue-iceberg/style.css + blue-iceberg/preview_fullsize.jpg + + + + +XBox 360 (2008-02-14) + +N/A (=GPL) + + +Garvin Hickinglead + + 1.0 + + 21/05/2005 + + +entries.tpl +index.tpl +info.txt +sidebar.tpl +style.css + +background.png +header.jpg +sidefooter.jpg +sideheader.jpg + +preview.png +preview_fullsize.jpg + + + + + dreisechzig/entries.tpl + dreisechzig/index.tpl + dreisechzig/info.txt + dreisechzig/sidebar.tpl + dreisechzig/style.css + dreisechzig/img/background.png + dreisechzig/img/header.jpg + dreisechzig/img/sidefooter.jpg + dreisechzig/img/sideheader.jpg + dreisechzig/preview.png + dreisechzig/preview_fullsize.jpg + + + + +leaf (2008-02-14) + +N/A (=GPL) + + +Ivon Fong (ported by Ziyad Saeed)lead + + 1.0 + + 01/09/2005 + + + +01_mountaintop.gif +01_txbg.gif +back.gif +bg.gif +blockquote.gif +bodybg.jpg +categories_yellow.gif +commentlabel.gif +commentlabel.psd +comments.gif +edit.gif +footer.gif +footer.jpg +footer.psd +forward.gif +header01.jpg +header02.jpg +header03.jpg +header04.jpg +linkbg1.gif +linkbg2.gif +logo.png +logo.psd +postedby.gif +posttitle.gif +quoteaddcomment.gif +quotecomment.gif +quotecommentsmall.gif +quotetitle.gif +sideheader.gif +sideheader.png +trackbacks.gif +warning.gif +xml.gif + +commentform.tpl +comments.tpl +entries.tpl +index.tpl +info.txt +preview.png +sidebar.tpl +style.css +preview_fullsize.jpg + + + + + leaf/img/01_mountaintop.gif + leaf/img/01_txbg.gif + leaf/img/back.gif + leaf/img/bg.gif + leaf/img/blockquote.gif + leaf/img/bodybg.jpg + leaf/img/categories_yellow.gif + leaf/img/commentlabel.gif + leaf/img/commentlabel.psd + leaf/img/comments.gif + leaf/img/edit.gif + leaf/img/footer.gif + leaf/img/footer.jpg + leaf/img/footer.psd + leaf/img/forward.gif + leaf/img/header01.jpg + leaf/img/header02.jpg + leaf/img/header03.jpg + leaf/img/header04.jpg + leaf/img/linkbg1.gif + leaf/img/linkbg2.gif + leaf/img/logo.png + leaf/img/logo.psd + leaf/img/postedby.gif + leaf/img/posttitle.gif + leaf/img/quoteaddcomment.gif + leaf/img/quotecomment.gif + leaf/img/quotecommentsmall.gif + leaf/img/quotetitle.gif + leaf/img/sideheader.gif + leaf/img/sideheader.png + leaf/img/trackbacks.gif + leaf/img/warning.gif + leaf/img/xml.gif + leaf/commentform.tpl + leaf/comments.tpl + leaf/entries.tpl + leaf/index.tpl + leaf/info.txt + leaf/preview.png + leaf/sidebar.tpl + leaf/style.css + leaf/preview_fullsize.jpg + + + + +Perun Blue v. 1.0 (2007-04-03) + +N/A (=GPL) + + +Vladimir Simovic (aka Perun) | www.perun.net | www.vlad-design.delead + + 1.0 + + 15. 01. 2005 + + +entries.tpl + +mitte.gif +oben.gif + +index.tpl +info.txt +liesmich.txt +plugin_calendar.tpl +preview.png +screenshot-blue.png +style.css +Version.txt +preview_fullsize.jpg + + + + + perun_blue/entries.tpl + perun_blue/img/mitte.gif + perun_blue/img/oben.gif + perun_blue/index.tpl + perun_blue/info.txt + perun_blue/liesmich.txt + perun_blue/plugin_calendar.tpl + perun_blue/preview.png + perun_blue/screenshot-blue.png + perun_blue/style.css + perun_blue/Version.txt + perun_blue/preview_fullsize.jpg + + + + +wp-clone (2007-04-03) + +N/A (=GPL) + + +Evan Nemersonlead + + 1.0 + + 24/06/2004 + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + wp-clone/info.txt + wp-clone/preview.png + wp-clone/style.css + wp-clone/preview_fullsize.jpg + + + + +Slate Grey (2007-04-03) + +N/A (=GPL) + + +Evan Nemersonlead + + 1.0 + + 23/06/2004 + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + slate-grey/info.txt + slate-grey/preview.png + slate-grey/style.css + slate-grey/preview_fullsize.jpg + + + + +Blogger-Tabacco v0.1 (2007-04-03) + +N/A (=GPL) + + +Frederic Wenzel, blog.magenson.delead + + 1.0 + + 10/17/2004 + + +info.txt +style.css + +tabacco.jpg +forward.png +back.png +quotes.gif + +preview.png +preview_fullsize.jpg + + + + + tabacco_s9y_07/info.txt + tabacco_s9y_07/style.css + tabacco_s9y_07/img/tabacco.jpg + tabacco_s9y_07/img/forward.png + tabacco_s9y_07/img/back.png + tabacco_s9y_07/img/quotes.gif + tabacco_s9y_07/preview.png + tabacco_s9y_07/preview_fullsize.jpg + + + + +BlueGrey (2007-04-03) + +N/A (=GPL) + + +Kaustubh Srikanthlead + + 1.0 + + 15/12/2004 + + + +quotes.gif + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + s9y_bluegrey/grfx/quotes.gif + s9y_bluegrey/info.txt + s9y_bluegrey/preview.png + s9y_bluegrey/style.css + s9y_bluegrey/preview_fullsize.jpg + + + + +Earphone (2007-04-03) + +N/A (=GPL) + + +Sebastian Nohnlead + + 1.0 + + 2005-05-21 + + + + +earphone.jpg + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + earphone/img/earphone.jpg + earphone/info.txt + earphone/preview.png + earphone/style.css + earphone/preview_fullsize.jpg + + + + +Joshua (2008-02-14) + +N/A (=GPL) + + +Hendrik Scholzlead + + 1.0 + + 2005-06-14 + + +info.txt +style.css +index.tpl + +titlebg.jpg +bodybg.png +bullet_rounded.gif +forward.png +back.png +xml.gif + +preview.png +preview_fullsize.jpg + + + + + joshua/info.txt + joshua/style.css + joshua/index.tpl + joshua/img/titlebg.jpg + joshua/img/bodybg.png + joshua/img/bullet_rounded.gif + joshua/img/forward.png + joshua/img/back.png + joshua/img/xml.gif + joshua/preview.png + joshua/preview_fullsize.jpg + + + + +morsel (2007-04-03) + +N/A (=GPL) + + +risclead + + 1.0b3 + 0.8 + 2005.03.18 + + +entries.tpl +index.tpl +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + morsel/entries.tpl + morsel/index.tpl + morsel/info.txt + morsel/preview.png + morsel/style.css + morsel/preview_fullsize.jpg + + + + +Party Brown (2007-04-03) + +N/A (=GPL) + + +Evan Nemersonlead + + 1.0 + + 20/08/2004 + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + party-brown/info.txt + party-brown/preview.png + party-brown/style.css + party-brown/preview_fullsize.jpg + + + + +Gila Two (2007-04-03) + +N/A (=GPL) + + +Haran (ported by Sebastian Nohn)lead + + 1.0 + + 2005-05-29 + + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + gila_two/info.txt + gila_two/preview.png + gila_two/style.css + gila_two/preview_fullsize.jpg + + + + +Blogger-Death v0.1 (2007-04-03) + +N/A (=GPL) + + +Frederic Wenzel, blog.magenson.delead + + 1.0 + + 10/14/2004 + + +style.css + +death.gif +back.png +forward.png + +info.txt +preview.png +preview_fullsize.jpg + + + + + blogger_death/style.css + blogger_death/img/death.gif + blogger_death/img/back.png + blogger_death/img/forward.png + blogger_death/info.txt + blogger_death/preview.png + blogger_death/preview_fullsize.jpg + + + + +codeschmiede (2008-02-14) + +N/A (=GPL) + + +Florian Anderiaschlead + + 1.0 + 0.8 + 08-11-2005 + + + + +bg-line-admin.gif + +style.css + + +bg-line.gif + +entries.tpl +index.tpl +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + codeschmiede/admin/img/bg-line-admin.gif + codeschmiede/admin/style.css + codeschmiede/img/bg-line.gif + codeschmiede/entries.tpl + codeschmiede/index.tpl + codeschmiede/info.txt + codeschmiede/preview.png + codeschmiede/style.css + codeschmiede/preview_fullsize.jpg + + + + +Elitist Latte (2007-04-03) + +N/A (=GPL) + + +Evan Nemersonlead + + 1.0 + + 22/06/2004 + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + elitist-latte/info.txt + elitist-latte/preview.png + elitist-latte/style.css + elitist-latte/preview_fullsize.jpg + + + + +Safety Yellow (2007-04-03) + +N/A (=GPL) + + +Evan Nemersonlead + + 1.0 + + 22/06/2004 + + +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + safety-yellow/info.txt + safety-yellow/preview.png + safety-yellow/style.css + safety-yellow/preview_fullsize.jpg + + + + +Tool-Box (2007-04-03) + +N/A (=GPL) + + +Wesley Hwang-Chunglead + + 1.0 + 0.8 + 2005-08-17 + + + +back.png +calendar.png +cards.png +down.png +drvhead.png +forward.png +inout.png +magnify.png +multiling.png +nut.png +pinup.png +toolbox.png +up.png +xml.gif + +info.txt +plugin_calendar.tpl +preview.png +style.css +preview_fullsize.jpg + + + + + toolbox/img/back.png + toolbox/img/calendar.png + toolbox/img/cards.png + toolbox/img/down.png + toolbox/img/drvhead.png + toolbox/img/forward.png + toolbox/img/inout.png + toolbox/img/magnify.png + toolbox/img/multiling.png + toolbox/img/nut.png + toolbox/img/pinup.png + toolbox/img/toolbox.png + toolbox/img/up.png + toolbox/img/xml.gif + toolbox/info.txt + toolbox/plugin_calendar.tpl + toolbox/preview.png + toolbox/style.css + toolbox/preview_fullsize.jpg + + + + +blix (2008-11-23) + +N/A (=GPL) + + +Sebastian Schmieg (ported by Christian Hoffmann)lead + + 1.0 + + 03/01/2006 + + +commentform.tpl +comments.tpl +entries.tpl + +01_mountaintop.gif +01_txbg.gif +back.gif +bg.gif +blockquote.gif +bodybg.jpg +categories_yellow.gif +commentlabel.gif +comments.gif +edit.gif +footer.gif +footer.jpg +forward.gif +header01.jpg +header02.jpg +header03.jpg +header04.jpg +linkbg1.gif +linkbg2.gif +logo.png +postedby.gif +posttitle.gif +quoteaddcomment.gif +quotecomment.gif +quotecommentsmall.gif +quotetitle.gif +sideheader.gif +sideheader.png +trackbacks.gif +warning.gif +xml.gif + +index.tpl +info.txt +plugin_calendar.tpl +plugin_categories.tpl +preview.png +sidebar.tpl +style.css +preview_fullsize.jpg + + + + + blix/commentform.tpl + blix/comments.tpl + blix/entries.tpl + blix/img/01_mountaintop.gif + blix/img/01_txbg.gif + blix/img/back.gif + blix/img/bg.gif + blix/img/blockquote.gif + blix/img/bodybg.jpg + blix/img/categories_yellow.gif + blix/img/commentlabel.gif + blix/img/comments.gif + blix/img/edit.gif + blix/img/footer.gif + blix/img/footer.jpg + blix/img/forward.gif + blix/img/header01.jpg + blix/img/header02.jpg + blix/img/header03.jpg + blix/img/header04.jpg + blix/img/linkbg1.gif + blix/img/linkbg2.gif + blix/img/logo.png + blix/img/postedby.gif + blix/img/posttitle.gif + blix/img/quoteaddcomment.gif + blix/img/quotecomment.gif + blix/img/quotecommentsmall.gif + blix/img/quotetitle.gif + blix/img/sideheader.gif + blix/img/sideheader.png + blix/img/trackbacks.gif + blix/img/warning.gif + blix/img/xml.gif + blix/index.tpl + blix/info.txt + blix/plugin_calendar.tpl + blix/plugin_categories.tpl + blix/preview.png + blix/sidebar.tpl + blix/style.css + blix/preview_fullsize.jpg + + + + +Truth (2008-02-14) + +N/A (=GPL) + + +Eddie Traversalead + + 1.0 + 0.8 + 7/11-2005 + + +atom.css +commentform.tpl +commentpopup.tpl +comments.tpl +content.tpl +entries.tpl +entries_archives.tpl +entries_summary.tpl +htmlarea.css + +back.png +background.jpg +background.png +blank.gif +blank.png +delete.png +down.png + +cool.png +cry.png +eek.png +laugh.png +normal.png +sad.png +smile.png +tongue.png +wink.png + +favicon.ico +forward.png +graph_bar_horisontal.png +icon_sourceFW.png +img_align_left.png +img_align_right.png +img_align_top.png +lime_trans.png +minus.png +nav_icon.gif +nav_icon_c.gif +nav_icon_l.gif +norights.png +orange_trans.png +plus.png +purple_trans.png +rename.png +s9y_banner_small.png +scale.png +somerights20.gif +up.png +xml.gif +zoom.png + +index.tpl +info.txt +plugin_calendar.tpl +preview.png +readme.html + +documentation_cs.html +documentation_cz.html + +sidebar.tpl +style.css +trackbacks.tpl +preview_fullsize.jpg +documentation_cs.html +documentation_cz.html + + + + + truth/atom.css + truth/commentform.tpl + truth/commentpopup.tpl + truth/comments.tpl + truth/content.tpl + truth/entries.tpl + truth/entries_archives.tpl + truth/entries_summary.tpl + truth/htmlarea.css + truth/img/back.png + truth/img/background.jpg + truth/img/background.png + truth/img/blank.gif + truth/img/blank.png + truth/img/delete.png + truth/img/down.png + truth/img/emoticons/cool.png + truth/img/emoticons/cry.png + truth/img/emoticons/eek.png + truth/img/emoticons/laugh.png + truth/img/emoticons/normal.png + truth/img/emoticons/sad.png + truth/img/emoticons/smile.png + truth/img/emoticons/tongue.png + truth/img/emoticons/wink.png + truth/img/favicon.ico + truth/img/forward.png + truth/img/graph_bar_horisontal.png + truth/img/icon_sourceFW.png + truth/img/img_align_left.png + truth/img/img_align_right.png + truth/img/img_align_top.png + truth/img/lime_trans.png + truth/img/minus.png + truth/img/nav_icon.gif + truth/img/nav_icon_c.gif + truth/img/nav_icon_l.gif + truth/img/norights.png + truth/img/orange_trans.png + truth/img/plus.png + truth/img/purple_trans.png + truth/img/rename.png + truth/img/s9y_banner_small.png + truth/img/scale.png + truth/img/somerights20.gif + truth/img/up.png + truth/img/xml.gif + truth/img/zoom.png + truth/index.tpl + truth/info.txt + truth/plugin_calendar.tpl + truth/preview.png + truth/readme.html + truth/UTF-8/documentation_cs.html + truth/UTF-8/documentation_cz.html + truth/sidebar.tpl + truth/style.css + truth/trackbacks.tpl + truth/preview_fullsize.jpg + truth/documentation_cs.html + truth/documentation_cz.html + + + + +Joshua-Nino 1.1 (2008-02-14) + +N/A (=GPL) + + +Hendrik Scholz (Modified by David Cummins)lead + + 1.0 + + 2006-01-15 + + + +back.png +bodybg.png +bullet_rounded.gif +forward.png +titlebg.jpg +xml.gif + +index.tpl +style.css +info.txt +preview.png +index.tpl.l-r +preview_fullsize.jpg + + + + + joshua_nino/img/back.png + joshua_nino/img/bodybg.png + joshua_nino/img/bullet_rounded.gif + joshua_nino/img/forward.png + joshua_nino/img/titlebg.jpg + joshua_nino/img/xml.gif + joshua_nino/index.tpl + joshua_nino/style.css + joshua_nino/info.txt + joshua_nino/preview.png + joshua_nino/index.tpl.l-r + joshua_nino/preview_fullsize.jpg + + + + +JazzCafe (2009-08-17) + +N/A (=GPL) + + +Piotr Polak and Ahmet Usallead + + 1.0 + + 04/03-2006 + + +config.inc.php +entries.tpl +index.tpl +info.txt +lang_en.inc.php +lang_tr.inc.php +plugin_calendar.tpl +preview.png +sidebar.tpl +smarty.txt +style.css +trackbacks.tpl + +back.gif +banner.jpg +bg-content.png +bg-sidebar-h.png +bg-tile.png +bullet.gif +floral-post.gif +floral.gif +footer.jpg +forward.gif +q-open.gif +spinner.gif +tableft6.gif +tableft9.gif +tabright6.gif +tabright9.gif +xml.gif + + +xml.gif + + +nicetitle.js + +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + jazzcafe/config.inc.php + jazzcafe/entries.tpl + jazzcafe/index.tpl + jazzcafe/info.txt + jazzcafe/lang_en.inc.php + jazzcafe/lang_tr.inc.php + jazzcafe/plugin_calendar.tpl + jazzcafe/preview.png + jazzcafe/sidebar.tpl + jazzcafe/smarty.txt + jazzcafe/style.css + jazzcafe/trackbacks.tpl + jazzcafe/images/back.gif + jazzcafe/images/banner.jpg + jazzcafe/images/bg-content.png + jazzcafe/images/bg-sidebar-h.png + jazzcafe/images/bg-tile.png + jazzcafe/images/bullet.gif + jazzcafe/images/floral-post.gif + jazzcafe/images/floral.gif + jazzcafe/images/footer.jpg + jazzcafe/images/forward.gif + jazzcafe/images/q-open.gif + jazzcafe/images/spinner.gif + jazzcafe/images/tableft6.gif + jazzcafe/images/tableft9.gif + jazzcafe/images/tabright6.gif + jazzcafe/images/tabright9.gif + jazzcafe/images/xml.gif + jazzcafe/img/xml.gif + jazzcafe/j/nicetitle.js + jazzcafe/preview_fullsize.jpg + jazzcafe/UTF-8/lang_cs.inc.php + jazzcafe/UTF-8/lang_cz.inc.php + jazzcafe/lang_cs.inc.php + jazzcafe/lang_cz.inc.php + + + + +Peruns Vorlage (2007-04-03) + +N/A (=GPL) + + +Vladimir Simovic (aka Perun) | www.perun.net | www.vlad-design.delead + + 1.0 + + 12. 01. 2005 + + +entries.tpl + +mitte.gif +oben.gif + +index.tpl +info.txt +liesmich.txt +plugin_calendar.tpl +preview.png +screenshot-red.gif +style.css +Version.txt +preview_fullsize.jpg + + + + + perun_red/entries.tpl + perun_red/img/mitte.gif + perun_red/img/oben.gif + perun_red/index.tpl + perun_red/info.txt + perun_red/liesmich.txt + perun_red/plugin_calendar.tpl + perun_red/preview.png + perun_red/screenshot-red.gif + perun_red/style.css + perun_red/Version.txt + perun_red/preview_fullsize.jpg + + + + +Plain Vanilla (2009-08-17) + +N/A (=GPL) + + +Chetan Kunte. Port by Jason Levitt.lead + + 1.0 + + 12/04/2005 + + + +bg_col1.png +bullet.gif +logo.jpg + +comments.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +lang_en.inc.php +preview.png +sidebar.tpl +style.css +trackbacks.tpl +preview_iframe.tpl +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + plain-vanilla/images/bg_col1.png + plain-vanilla/images/bullet.gif + plain-vanilla/images/logo.jpg + plain-vanilla/comments.tpl + plain-vanilla/config.inc.php + plain-vanilla/entries.tpl + plain-vanilla/index.tpl + plain-vanilla/info.txt + plain-vanilla/lang_en.inc.php + plain-vanilla/preview.png + plain-vanilla/sidebar.tpl + plain-vanilla/style.css + plain-vanilla/trackbacks.tpl + plain-vanilla/preview_iframe.tpl + plain-vanilla/preview_fullsize.jpg + plain-vanilla/UTF-8/lang_cs.inc.php + plain-vanilla/UTF-8/lang_cz.inc.php + plain-vanilla/lang_cs.inc.php + plain-vanilla/lang_cz.inc.php + + + + +Andreas06 v1.1 (2009-08-17) + +N/A (=GPL) + + +Carl Galloway, Andreas Viklundlead + + 1.0 + + 28 August 2006 + + + +bodybg.gif +boxbg.gif +comments.gif +gravatar-leaf.jpg +greypx.gif +header.jpg +innerbg.gif +leaves.jpg +lefttabs.gif +tabs.gif +trackbacks.gif +xml.gif +righttabs.gif + +andreas06_screenshot.png +comments.tpl +config.inc.php +entries.tpl +entries_archives.tpl +entries_summary.tpl +index.tpl +info.txt +lang_en.inc.php +plugin_calendar.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +preview_iframe.tpl +sidebar.tpl +style.css +lang_de.inc.php +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + andreas06/img/bodybg.gif + andreas06/img/boxbg.gif + andreas06/img/comments.gif + andreas06/img/gravatar-leaf.jpg + andreas06/img/greypx.gif + andreas06/img/header.jpg + andreas06/img/innerbg.gif + andreas06/img/leaves.jpg + andreas06/img/lefttabs.gif + andreas06/img/tabs.gif + andreas06/img/trackbacks.gif + andreas06/img/xml.gif + andreas06/img/righttabs.gif + andreas06/andreas06_screenshot.png + andreas06/comments.tpl + andreas06/config.inc.php + andreas06/entries.tpl + andreas06/entries_archives.tpl + andreas06/entries_summary.tpl + andreas06/index.tpl + andreas06/info.txt + andreas06/lang_en.inc.php + andreas06/plugin_calendar.tpl + andreas06/plugin_staticpage.tpl + andreas06/plugin_staticpage_aboutpage.tpl + andreas06/preview.png + andreas06/preview_iframe.tpl + andreas06/sidebar.tpl + andreas06/style.css + andreas06/lang_de.inc.php + andreas06/preview_fullsize.jpg + andreas06/UTF-8/lang_cs.inc.php + andreas06/UTF-8/lang_cz.inc.php + andreas06/lang_cs.inc.php + andreas06/lang_cz.inc.php + + + + +Carl Blue (2008-02-14) + +N/A (=GPL) + + +Carl Galloway, www.carlgalloway.comlead + + 1.0 + + 9-12-2005 + + +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +preview.png +sidebar.tpl +style.css + +back.gif +forward.gif +quotes.gif +topbanner.jpg +xml.gif + +preview_fullsize.jpg + + + + + carl_blue/entries.tpl + carl_blue/index.tpl + carl_blue/info.txt + carl_blue/plugin_calendar.tpl + carl_blue/preview.png + carl_blue/sidebar.tpl + carl_blue/style.css + carl_blue/img/back.gif + carl_blue/img/forward.gif + carl_blue/img/quotes.gif + carl_blue/img/topbanner.jpg + carl_blue/img/xml.gif + carl_blue/preview_fullsize.jpg + + + + +Carl Green (2008-02-14) + +N/A (=GPL) + + +Carl Galloway, www.carlgalloway.comlead + + 1.0 + + 1-12-2005 + + +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +preview.png +sidebar.tpl +style.css + +back.gif +forward.gif +quotes.gif +topbanner.jpg +xml.gif + +preview_fullsize.jpg + + + + + carl_green/entries.tpl + carl_green/index.tpl + carl_green/info.txt + carl_green/plugin_calendar.tpl + carl_green/preview.png + carl_green/sidebar.tpl + carl_green/style.css + carl_green/img/back.gif + carl_green/img/forward.gif + carl_green/img/quotes.gif + carl_green/img/topbanner.jpg + carl_green/img/xml.gif + carl_green/preview_fullsize.jpg + + + + +Green Mile 1.1 (2008-02-14) + +N/A (=GPL) + + +Lordcoffeelead + + 1.0 + + 27-02-2006 + + + + +background.png +button_background.png +infobar_background.png +mime_application-pdf.png +mime_video-x-quicktime.png + +style.css + +comments.tpl +entries.tpl +entries_summary.tpl + +back.gif +beton.jpg + +cool.png +cry.png +eek.png +laugh.png +normal.png +sad.png +smile.png +tongue.png +wink.png + +entrytitlebg03.png +forward.gif +header03.jpg +xml.gif + +abort.png +airplane.png +alien.png +audio.png +badge.png +bicycle.png +blank.png +book.png +books.png +camcorder.png +closed.png +cup.png +discussion.png +email.png +emergency.png +exclamation.png +female.png +firebrigade.png +flowers.png +formula1.png +games.png +gentleman.png +golf.png +hear.png +heart.png +info.png +male.png +meal.png +megaphon.png +monitor.png +motorcycle.png +newspaper.png +nosmoking.png +notepad.png +ok.png +pepperoni.png +photography.png +present.png +question.png +refresh.png +satelite.png +search.png +see.png +speedboat.png +spider.png +star.png +sun.png +sunglasses.png +swimming.png +tools.png +tv.png +weightlifting.png +wheather.png + + +index.tpl +info.txt +plugin_calendar.tpl +preview.png +screenshot.png +style.css +preview_fullsize.jpg + + + + + GreenMile/admin/img/background.png + GreenMile/admin/img/button_background.png + GreenMile/admin/img/infobar_background.png + GreenMile/admin/img/mime_application-pdf.png + GreenMile/admin/img/mime_video-x-quicktime.png + GreenMile/admin/style.css + GreenMile/comments.tpl + GreenMile/entries.tpl + GreenMile/entries_summary.tpl + GreenMile/img/back.gif + GreenMile/img/beton.jpg + GreenMile/img/emoticons/cool.png + GreenMile/img/emoticons/cry.png + GreenMile/img/emoticons/eek.png + GreenMile/img/emoticons/laugh.png + GreenMile/img/emoticons/normal.png + GreenMile/img/emoticons/sad.png + GreenMile/img/emoticons/smile.png + GreenMile/img/emoticons/tongue.png + GreenMile/img/emoticons/wink.png + GreenMile/img/entrytitlebg03.png + GreenMile/img/forward.gif + GreenMile/img/header03.jpg + GreenMile/img/xml.gif + GreenMile/img/category_icons/abort.png + GreenMile/img/category_icons/airplane.png + GreenMile/img/category_icons/alien.png + GreenMile/img/category_icons/audio.png + GreenMile/img/category_icons/badge.png + GreenMile/img/category_icons/bicycle.png + GreenMile/img/category_icons/blank.png + GreenMile/img/category_icons/book.png + GreenMile/img/category_icons/books.png + GreenMile/img/category_icons/camcorder.png + GreenMile/img/category_icons/closed.png + GreenMile/img/category_icons/cup.png + GreenMile/img/category_icons/discussion.png + GreenMile/img/category_icons/email.png + GreenMile/img/category_icons/emergency.png + GreenMile/img/category_icons/exclamation.png + GreenMile/img/category_icons/female.png + GreenMile/img/category_icons/firebrigade.png + GreenMile/img/category_icons/flowers.png + GreenMile/img/category_icons/formula1.png + GreenMile/img/category_icons/games.png + GreenMile/img/category_icons/gentleman.png + GreenMile/img/category_icons/golf.png + GreenMile/img/category_icons/hear.png + GreenMile/img/category_icons/heart.png + GreenMile/img/category_icons/info.png + GreenMile/img/category_icons/male.png + GreenMile/img/category_icons/meal.png + GreenMile/img/category_icons/megaphon.png + GreenMile/img/category_icons/monitor.png + GreenMile/img/category_icons/motorcycle.png + GreenMile/img/category_icons/newspaper.png + GreenMile/img/category_icons/nosmoking.png + GreenMile/img/category_icons/notepad.png + GreenMile/img/category_icons/ok.png + GreenMile/img/category_icons/pepperoni.png + GreenMile/img/category_icons/photography.png + GreenMile/img/category_icons/present.png + GreenMile/img/category_icons/question.png + GreenMile/img/category_icons/refresh.png + GreenMile/img/category_icons/satelite.png + GreenMile/img/category_icons/search.png + GreenMile/img/category_icons/see.png + GreenMile/img/category_icons/speedboat.png + GreenMile/img/category_icons/spider.png + GreenMile/img/category_icons/star.png + GreenMile/img/category_icons/sun.png + GreenMile/img/category_icons/sunglasses.png + GreenMile/img/category_icons/swimming.png + GreenMile/img/category_icons/tools.png + GreenMile/img/category_icons/tv.png + GreenMile/img/category_icons/weightlifting.png + GreenMile/img/category_icons/wheather.png + GreenMile/index.tpl + GreenMile/info.txt + GreenMile/plugin_calendar.tpl + GreenMile/preview.png + GreenMile/screenshot.png + GreenMile/style.css + GreenMile/preview_fullsize.jpg + + + + +glossy white (2008-02-14) + +N/A (=GPL) + + +Christian Hoffmann (ported by Ziyad Saeed)lead + + 1.0 + + 13/12/2005 + + +entries.tpl +commentform.tpl +comments.tpl +index.tpl + +01_mountaintop.gif +01_txbg.gif +back.png +bodybg.jpg +comments.gif +edit.gif +footer.jpg +forward.png +header01.jpg +linkbg1.gif +linkbg2.gif +pointcomments.jpg +postedby.gif +posttitle.jpg +sidebg.jpg +sidefooter.jpg +sideheader.jpg +trackbacks.gif +warning.gif +xml.gif + +sidebar.tpl +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + glossy_white/entries.tpl + glossy_white/commentform.tpl + glossy_white/comments.tpl + glossy_white/index.tpl + glossy_white/img/01_mountaintop.gif + glossy_white/img/01_txbg.gif + glossy_white/img/back.png + glossy_white/img/bodybg.jpg + glossy_white/img/comments.gif + glossy_white/img/edit.gif + glossy_white/img/footer.jpg + glossy_white/img/forward.png + glossy_white/img/header01.jpg + glossy_white/img/linkbg1.gif + glossy_white/img/linkbg2.gif + glossy_white/img/pointcomments.jpg + glossy_white/img/postedby.gif + glossy_white/img/posttitle.jpg + glossy_white/img/sidebg.jpg + glossy_white/img/sidefooter.jpg + glossy_white/img/sideheader.jpg + glossy_white/img/trackbacks.gif + glossy_white/img/warning.gif + glossy_white/img/xml.gif + glossy_white/sidebar.tpl + glossy_white/info.txt + glossy_white/preview.png + glossy_white/style.css + glossy_white/preview_fullsize.jpg + + + + +Andreas08 s9y v2.0 (2009-08-17) + +N/A (=GPL) + + +Carl Galloway, Andreas Viklundlead + + 1.0 + + 23-10-2006 + + + +back.gif +andreas12.png +andreas16.png +back.png +forward.png +xml.gif +xml_old.gif +bgwhite.gif +bg_body_green.gif +bg_body_maroon.gif +bg_body_pink.gif +bg_id_nuclear.gif +bg_nuclear.gif +contentbgleft.gif +contentbgright.gif +forward.gif +mag_glass.gif +01_txbg.gif + +andreas08_screenshot.jpg +comments.tpl +config.inc.php +content.tpl +entries.tpl +entries_archives.tpl +entries_summary.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_categories.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +readme.txt +sidebar.tpl +style.css +blue.css +green.css +John Doe's personal blog1161557328281.png +maroon.css +nuclear.css +pink.css +preview_iframe.tpl +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + andreas08/img/back.gif + andreas08/img/andreas12.png + andreas08/img/andreas16.png + andreas08/img/back.png + andreas08/img/forward.png + andreas08/img/xml.gif + andreas08/img/xml_old.gif + andreas08/img/bgwhite.gif + andreas08/img/bg_body_green.gif + andreas08/img/bg_body_maroon.gif + andreas08/img/bg_body_pink.gif + andreas08/img/bg_id_nuclear.gif + andreas08/img/bg_nuclear.gif + andreas08/img/contentbgleft.gif + andreas08/img/contentbgright.gif + andreas08/img/forward.gif + andreas08/img/mag_glass.gif + andreas08/img/01_txbg.gif + andreas08/andreas08_screenshot.jpg + andreas08/comments.tpl + andreas08/config.inc.php + andreas08/content.tpl + andreas08/entries.tpl + andreas08/entries_archives.tpl + andreas08/entries_summary.tpl + andreas08/index.tpl + andreas08/info.txt + andreas08/lang_de.inc.php + andreas08/lang_en.inc.php + andreas08/plugin_calendar.tpl + andreas08/plugin_categories.tpl + andreas08/plugin_staticpage.tpl + andreas08/plugin_staticpage_aboutpage.tpl + andreas08/preview.png + andreas08/readme.txt + andreas08/sidebar.tpl + andreas08/style.css + andreas08/blue.css + andreas08/green.css + andreas08/John Doe's personal blog1161557328281.png + andreas08/maroon.css + andreas08/nuclear.css + andreas08/pink.css + andreas08/preview_iframe.tpl + andreas08/preview_fullsize.jpg + andreas08/UTF-8/lang_cs.inc.php + andreas08/UTF-8/lang_cz.inc.php + andreas08/UTF-8/documentation_cs.html + andreas08/UTF-8/documentation_cz.html + andreas08/lang_cs.inc.php + andreas08/lang_cz.inc.php + andreas08/documentation_cs.html + andreas08/documentation_cz.html + + + + +Connections WP-port (2008-02-14) + +N/A (=GPL) + + +Carl Gallowaylead + + 1.0 + + 10-12-2005 + + +comments.tpl +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +plugin_categories.tpl +preview.png +sidebar.tpl +style.css + +back.gif +blank.gif +blockquote.gif +bullet.gif +comments_bottom.jpg +content_bg.gif +divider.gif +forward.gif +rap.jpg +sidenav_bottom.jpg +sidenav_top.jpg +sub-bullet.gif +subcat_bullet.gif +top.jpg +xml.gif + +preview_fullsize.jpg + + + + + connections/comments.tpl + connections/entries.tpl + connections/index.tpl + connections/info.txt + connections/plugin_calendar.tpl + connections/plugin_categories.tpl + connections/preview.png + connections/sidebar.tpl + connections/style.css + connections/img/back.gif + connections/img/blank.gif + connections/img/blockquote.gif + connections/img/bullet.gif + connections/img/comments_bottom.jpg + connections/img/content_bg.gif + connections/img/divider.gif + connections/img/forward.gif + connections/img/rap.jpg + connections/img/sidenav_bottom.jpg + connections/img/sidenav_top.jpg + connections/img/sub-bullet.gif + connections/img/subcat_bullet.gif + connections/img/top.jpg + connections/img/xml.gif + connections/preview_fullsize.jpg + + + + +Andreas00 (2009-08-16) + +N/A (=GPL) + + +Carl Galloway & Andreas Viklundlead + + 1.0 + + 10-04-2006 + + + +front.jpg +bg.gif +menubg.gif +menubg2.gif +test.jpg +warning.gif +xml.gif + +andreas00_screenshot.png +commentform.tpl +comments.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +sidebar.tpl +style.css +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + andreas00/img/front.jpg + andreas00/img/bg.gif + andreas00/img/menubg.gif + andreas00/img/menubg2.gif + andreas00/img/test.jpg + andreas00/img/warning.gif + andreas00/img/xml.gif + andreas00/andreas00_screenshot.png + andreas00/commentform.tpl + andreas00/comments.tpl + andreas00/config.inc.php + andreas00/entries.tpl + andreas00/index.tpl + andreas00/info.txt + andreas00/lang_de.inc.php + andreas00/lang_en.inc.php + andreas00/plugin_calendar.tpl + andreas00/plugin_staticpage.tpl + andreas00/plugin_staticpage_aboutpage.tpl + andreas00/preview.png + andreas00/sidebar.tpl + andreas00/style.css + andreas00/preview_fullsize.jpg + andreas00/UTF-8/lang_cs.inc.php + andreas00/UTF-8/lang_cz.inc.php + andreas00/lang_cs.inc.php + andreas00/lang_cz.inc.php + + + + +Reflection v1.1 (2008-02-14) + +N/A (=GPL) + + +Carl Gallowaylead + + 1.0 + + 28 August 2006 + + +comments.tpl +entries.tpl +entries_archives.tpl +index.tpl +info.txt +plugin_calendar.tpl +preview.png +sidebar.tpl +style.css + +back.gif +blockquote.gif +corner_bl.gif +corner_br.gif +corner_sub_bl.gif +corner_sub_br.gif +corner_sub_tl.gif +corner_sub_tr.gif +corner_tl.gif +corner_tr.gif +firefox.jpg +forward.gif +hdr.jpg +icn_plus.gif +icn_plus_on.gif +li_bullet.gif +logo.gif +xml.gif + +aqua.css +commentpopup.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +config.inc.php +yellow.css +preview_fullsize.jpg + + + + + reflection/comments.tpl + reflection/entries.tpl + reflection/entries_archives.tpl + reflection/index.tpl + reflection/info.txt + reflection/plugin_calendar.tpl + reflection/preview.png + reflection/sidebar.tpl + reflection/style.css + reflection/img/back.gif + reflection/img/blockquote.gif + reflection/img/corner_bl.gif + reflection/img/corner_br.gif + reflection/img/corner_sub_bl.gif + reflection/img/corner_sub_br.gif + reflection/img/corner_sub_tl.gif + reflection/img/corner_sub_tr.gif + reflection/img/corner_tl.gif + reflection/img/corner_tr.gif + reflection/img/firefox.jpg + reflection/img/forward.gif + reflection/img/hdr.jpg + reflection/img/icn_plus.gif + reflection/img/icn_plus_on.gif + reflection/img/li_bullet.gif + reflection/img/logo.gif + reflection/img/xml.gif + reflection/aqua.css + reflection/commentpopup.tpl + reflection/plugin_staticpage.tpl + reflection/plugin_staticpage_aboutpage.tpl + reflection/config.inc.php + reflection/yellow.css + reflection/preview_fullsize.jpg + + + + +Bex01 (2009-08-27) + +N/A (=GPL) + + +Rebecca Hemstadlead + + 1.0 + + May 5 2006 + + +bex01_screenshot.jpg +comments.tpl +config.inc.php +content.tpl +entries.tpl +entries_archives.tpl +entries_summary.tpl + +12x12.gif +16x16.gif +back.png +bexback.gif +bexbackoff.png +bexbackon.png +bexcalbackgrad.jpg +bexcalbackgraddays.jpg +bexdivider.gif +bexdtab.gif +bexdtabgrad.gif +bexfootergrad.gif +bexforoff.png +bexforon.png +bexlt.gif +bexmag.gif +bexmainpanegrad.gif +bexnavback.gif +bexrt.gif +bexsidebargrad.gif +bextop.jpg +forward.png +mag.gif +xml.gif + +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_categories.tpl +preview.png +sidebar.tpl +style.css +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + bex01/bex01_screenshot.jpg + bex01/comments.tpl + bex01/config.inc.php + bex01/content.tpl + bex01/entries.tpl + bex01/entries_archives.tpl + bex01/entries_summary.tpl + bex01/img/12x12.gif + bex01/img/16x16.gif + bex01/img/back.png + bex01/img/bexback.gif + bex01/img/bexbackoff.png + bex01/img/bexbackon.png + bex01/img/bexcalbackgrad.jpg + bex01/img/bexcalbackgraddays.jpg + bex01/img/bexdivider.gif + bex01/img/bexdtab.gif + bex01/img/bexdtabgrad.gif + bex01/img/bexfootergrad.gif + bex01/img/bexforoff.png + bex01/img/bexforon.png + bex01/img/bexlt.gif + bex01/img/bexmag.gif + bex01/img/bexmainpanegrad.gif + bex01/img/bexnavback.gif + bex01/img/bexrt.gif + bex01/img/bexsidebargrad.gif + bex01/img/bextop.jpg + bex01/img/forward.png + bex01/img/mag.gif + bex01/img/xml.gif + bex01/index.tpl + bex01/info.txt + bex01/lang_de.inc.php + bex01/lang_en.inc.php + bex01/plugin_calendar.tpl + bex01/plugin_categories.tpl + bex01/preview.png + bex01/sidebar.tpl + bex01/style.css + bex01/preview_fullsize.jpg + bex01/UTF-8/lang_cs.inc.php + bex01/UTF-8/lang_cz.inc.php + bex01/lang_cs.inc.php + bex01/lang_cz.inc.php + + + + +Ladybug (2008-02-14) + +N/A (=GPL) + + +Jude Anthonylead + + 1.0 + + 2005-12-13 + + + + +background.jpg +banner_background.png +button_background.png +menu_background.png +menuheader_background.png + +style.css + +entries.tpl +entries_archives.tpl +index.tpl +info.txt +newsbox.tpl +preview.png +sidebar.tpl +style.css + +bright.png +bg2.gif +bg2.png +bg2.svg +button.gif +button.png +button.svg +button_hover.gif +button_hover.png +clover.svg +graph_bar_horisontal.png +ladybug.gif +ladybug.png +ladybug.svg +ladybug_open.gif +ladybug_open.png +shadow.gif +shadow.png + +preview_fullsize.jpg + + + + + ladybug/admin/img/background.jpg + ladybug/admin/img/banner_background.png + ladybug/admin/img/button_background.png + ladybug/admin/img/menu_background.png + ladybug/admin/img/menuheader_background.png + ladybug/admin/style.css + ladybug/entries.tpl + ladybug/entries_archives.tpl + ladybug/index.tpl + ladybug/info.txt + ladybug/newsbox.tpl + ladybug/preview.png + ladybug/sidebar.tpl + ladybug/style.css + ladybug/img/bright.png + ladybug/img/bg2.gif + ladybug/img/bg2.png + ladybug/img/bg2.svg + ladybug/img/button.gif + ladybug/img/button.png + ladybug/img/button.svg + ladybug/img/button_hover.gif + ladybug/img/button_hover.png + ladybug/img/clover.svg + ladybug/img/graph_bar_horisontal.png + ladybug/img/ladybug.gif + ladybug/img/ladybug.png + ladybug/img/ladybug.svg + ladybug/img/ladybug_open.gif + ladybug/img/ladybug_open.png + ladybug/img/shadow.gif + ladybug/img/shadow.png + ladybug/preview_fullsize.jpg + + + + +Pink Lilies (2009-08-17) + +N/A (=GPL) + + +Carl Galloway and Naoko Mlead + + 1.0 + + 06-03-2006 + + + +comments.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +preview.png +screenshot.jpg +style.css + +back.gif +blank.gif +bullet.gif +comment.gif +date.gif +day.gif +day2.gif +forward.gif +lilies.jpg +lilies_orig.jpg +lilies_wide.jpg +top.gif +xml.gif + +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + pink-lilies/comments.tpl + pink-lilies/config.inc.php + pink-lilies/entries.tpl + pink-lilies/index.tpl + pink-lilies/info.txt + pink-lilies/lang_de.inc.php + pink-lilies/lang_en.inc.php + pink-lilies/plugin_calendar.tpl + pink-lilies/preview.png + pink-lilies/screenshot.jpg + pink-lilies/style.css + pink-lilies/img/back.gif + pink-lilies/img/blank.gif + pink-lilies/img/bullet.gif + pink-lilies/img/comment.gif + pink-lilies/img/date.gif + pink-lilies/img/day.gif + pink-lilies/img/day2.gif + pink-lilies/img/forward.gif + pink-lilies/img/lilies.jpg + pink-lilies/img/lilies_orig.jpg + pink-lilies/img/lilies_wide.jpg + pink-lilies/img/top.gif + pink-lilies/img/xml.gif + pink-lilies/preview_fullsize.jpg + pink-lilies/UTF-8/lang_cs.inc.php + pink-lilies/UTF-8/lang_cz.inc.php + pink-lilies/lang_cs.inc.php + pink-lilies/lang_cz.inc.php + + + + +CoSTa's Nature Theme v0.5 (2008-02-14) + +N/A (=GPL) + + +Kostas CoSTa Brzezinskilead + + 1.0 + 0.8 + 2006.05.02 + + +comments.tpl +entries.tpl + +banner-bottom.jpg +banner-title.jpg +banner-top.jpg +cite.gif +favicon.png +graph_bar_horisontal.png +link.gif +main-gradient.png +shadow-left.png +shadow-right.png +xml.gif +spacer.png +comment.gif +search.png +title_hover.gif +title.gif +code.gif +trackback.gif +arrow_right-01.png + +index.tpl +info.txt +preview.png +README +style.css +trackbacks.tpl +preview_fullsize.jpg + +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + costa-nature_theme/comments.tpl + costa-nature_theme/entries.tpl + costa-nature_theme/img/banner-bottom.jpg + costa-nature_theme/img/banner-title.jpg + costa-nature_theme/img/banner-top.jpg + costa-nature_theme/img/cite.gif + costa-nature_theme/img/favicon.png + costa-nature_theme/img/graph_bar_horisontal.png + costa-nature_theme/img/link.gif + costa-nature_theme/img/main-gradient.png + costa-nature_theme/img/shadow-left.png + costa-nature_theme/img/shadow-right.png + costa-nature_theme/img/xml.gif + costa-nature_theme/img/spacer.png + costa-nature_theme/img/comment.gif + costa-nature_theme/img/search.png + costa-nature_theme/img/title_hover.gif + costa-nature_theme/img/title.gif + costa-nature_theme/img/code.gif + costa-nature_theme/img/trackback.gif + costa-nature_theme/img/arrow_right-01.png + costa-nature_theme/index.tpl + costa-nature_theme/info.txt + costa-nature_theme/preview.png + costa-nature_theme/README + costa-nature_theme/style.css + costa-nature_theme/trackbacks.tpl + costa-nature_theme/preview_fullsize.jpg + costa-nature_theme/UTF-8/documentation_cs.html + costa-nature_theme/UTF-8/documentation_cz.html + costa-nature_theme/documentation_cs.html + costa-nature_theme/documentation_cz.html + + + + +Kamouflage v1.1 (2008-09-09) + +N/A (=GPL) + + +David Cumminslead + + 1.0 + + 8-4-06 + + + + +background.png +button_background.png +infobar_background.png +mime_application-pdf.png +mime_video-x-quicktime.png + +style.css + +comments.tpl +entries_summary.tpl +entries.tpl + +back.gif +banner_bg.png +bg.gif +bg2.png +bg2_2.png + +cool.png +cry.png +eek.png +embarrassed.png +laugh.png +normal.png +sad.png +smile.png +tongue.png +wink.png + +entrytitlebg03.jpg +entrytitlebg03.png +forward.gif +graph_bar_horisontal.png +header03.jpg +title_bg.png +xml.gif + +index.tpl +info.txt +plugin_calendar.tpl +preview.png +sidebar.tpl +style.css +preview_fullsize.jpg + + + + + kamouflage/admin/img/background.png + kamouflage/admin/img/button_background.png + kamouflage/admin/img/infobar_background.png + kamouflage/admin/img/mime_application-pdf.png + kamouflage/admin/img/mime_video-x-quicktime.png + kamouflage/admin/style.css + kamouflage/comments.tpl + kamouflage/entries_summary.tpl + kamouflage/entries.tpl + kamouflage/img/back.gif + kamouflage/img/banner_bg.png + kamouflage/img/bg.gif + kamouflage/img/bg2.png + kamouflage/img/bg2_2.png + kamouflage/img/emoticons/cool.png + kamouflage/img/emoticons/cry.png + kamouflage/img/emoticons/eek.png + kamouflage/img/emoticons/embarrassed.png + kamouflage/img/emoticons/laugh.png + kamouflage/img/emoticons/normal.png + kamouflage/img/emoticons/sad.png + kamouflage/img/emoticons/smile.png + kamouflage/img/emoticons/tongue.png + kamouflage/img/emoticons/wink.png + kamouflage/img/entrytitlebg03.jpg + kamouflage/img/entrytitlebg03.png + kamouflage/img/forward.gif + kamouflage/img/graph_bar_horisontal.png + kamouflage/img/header03.jpg + kamouflage/img/title_bg.png + kamouflage/img/xml.gif + kamouflage/index.tpl + kamouflage/info.txt + kamouflage/plugin_calendar.tpl + kamouflage/preview.png + kamouflage/sidebar.tpl + kamouflage/style.css + kamouflage/preview_fullsize.jpg + + + + +Coffee Bar v1.1 (2008-02-14) + +N/A (=GPL) + + +David Cumminslead + + 1.0 + + 3-8-06 + + + + + +background.jpg +banner_background.png +button_background.png +infobar_background.png +menu_background.png +menuheader_background.png +menuitem.png + +style.css + +espresso.css +style.css +cappuccino.css +config.inc.php +entries.tpl + +back.png +backgrad.gif +background.jpg +background2.jpg +background3.jpg +forward.png +graph_bar_horisontal.png +menu-bak.gif +menu-bak2.gif +s9y_banner_small.png +tab-bak.gif +tab-bak2.gif +xml.gif + +index.tpl +info.txt +preview.png +blue.css +preview_fullsize.jpg + + + + + coffee_bar/admin/img/background.jpg + coffee_bar/admin/img/banner_background.png + coffee_bar/admin/img/button_background.png + coffee_bar/admin/img/infobar_background.png + coffee_bar/admin/img/menu_background.png + coffee_bar/admin/img/menuheader_background.png + coffee_bar/admin/img/menuitem.png + coffee_bar/admin/style.css + coffee_bar/espresso.css + coffee_bar/style.css + coffee_bar/cappuccino.css + coffee_bar/config.inc.php + coffee_bar/entries.tpl + coffee_bar/img/back.png + coffee_bar/img/backgrad.gif + coffee_bar/img/background.jpg + coffee_bar/img/background2.jpg + coffee_bar/img/background3.jpg + coffee_bar/img/forward.png + coffee_bar/img/graph_bar_horisontal.png + coffee_bar/img/menu-bak.gif + coffee_bar/img/menu-bak2.gif + coffee_bar/img/s9y_banner_small.png + coffee_bar/img/tab-bak.gif + coffee_bar/img/tab-bak2.gif + coffee_bar/img/xml.gif + coffee_bar/index.tpl + coffee_bar/info.txt + coffee_bar/preview.png + coffee_bar/blue.css + coffee_bar/preview_fullsize.jpg + + + + +Bar Sinister (2008-02-14) + +N/A (=GPL) + + +Martin, Carllead + + 1.0 + + 01-04-2006 + + +comments.tpl +config.inc.php +entries.tpl + +calendarBG.png +commentGoto.jpg +contenttop.png +fuckingSpacer.png +mainPaneBG.png +postEnd.png +quote.gif +sideBarHeader.png +sidebartop.png +siteNewHeader.png +siteNewHeader_cropped.png +xml.gif + +index.tpl +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + barSinister3/comments.tpl + barSinister3/config.inc.php + barSinister3/entries.tpl + barSinister3/img/calendarBG.png + barSinister3/img/commentGoto.jpg + barSinister3/img/contenttop.png + barSinister3/img/fuckingSpacer.png + barSinister3/img/mainPaneBG.png + barSinister3/img/postEnd.png + barSinister3/img/quote.gif + barSinister3/img/sideBarHeader.png + barSinister3/img/sidebartop.png + barSinister3/img/siteNewHeader.png + barSinister3/img/siteNewHeader_cropped.png + barSinister3/img/xml.gif + barSinister3/index.tpl + barSinister3/info.txt + barSinister3/preview.png + barSinister3/style.css + barSinister3/preview_fullsize.jpg + + + + +Brown Paper (2008-02-14) + +N/A (=GPL) + + +Abdussamad Abdurrazzaqlead + + 1.0 + 0.8 + 28 April 2006 + + +credits.txt + +bc.jpg +bl.jpg +br.jpg +lc.jpg +rc.jpg +tc.jpg +tl.jpg +tr.jpg +arrow.gif +backgrunge.jpg +date.jpg +title.gif +title.jpg +xml.gif + +index.tpl +info.txt +preview.png +style.css +entries.tpl + +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + brownpaper/credits.txt + brownpaper/img/bc.jpg + brownpaper/img/bl.jpg + brownpaper/img/br.jpg + brownpaper/img/lc.jpg + brownpaper/img/rc.jpg + brownpaper/img/tc.jpg + brownpaper/img/tl.jpg + brownpaper/img/tr.jpg + brownpaper/img/arrow.gif + brownpaper/img/backgrunge.jpg + brownpaper/img/date.jpg + brownpaper/img/title.gif + brownpaper/img/title.jpg + brownpaper/img/xml.gif + brownpaper/index.tpl + brownpaper/info.txt + brownpaper/preview.png + brownpaper/style.css + brownpaper/entries.tpl + brownpaper/UTF-8/documentation_cs.html + brownpaper/UTF-8/documentation_cz.html + brownpaper/documentation_cs.html + brownpaper/documentation_cz.html + + + + +ceejay01 v1.1 (2009-08-17) + +N/A (=GPL) + + +ceejaylead + + 1.0 + + 25 August 2006 + + +ceejay01_screenshot.jpg +commentform.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +preview.png +preview_iframe.tpl +sidebar.tpl +style.css + +author.gif +comments.gif +edit.gif +footer.jpg +header.jpg +post.gif +Thumbs.db +trackbacks.gif +wrapperbg.jpg +xml.gif + +lang_de.inc.php +lang_en.inc.php +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + ceejay01/ceejay01_screenshot.jpg + ceejay01/commentform.tpl + ceejay01/config.inc.php + ceejay01/entries.tpl + ceejay01/index.tpl + ceejay01/info.txt + ceejay01/plugin_calendar.tpl + ceejay01/preview.png + ceejay01/preview_iframe.tpl + ceejay01/sidebar.tpl + ceejay01/style.css + ceejay01/img/author.gif + ceejay01/img/comments.gif + ceejay01/img/edit.gif + ceejay01/img/footer.jpg + ceejay01/img/header.jpg + ceejay01/img/post.gif + ceejay01/img/Thumbs.db + ceejay01/img/trackbacks.gif + ceejay01/img/wrapperbg.jpg + ceejay01/img/xml.gif + ceejay01/lang_de.inc.php + ceejay01/lang_en.inc.php + ceejay01/preview_fullsize.jpg + ceejay01/UTF-8/lang_cs.inc.php + ceejay01/UTF-8/lang_cz.inc.php + ceejay01/lang_cs.inc.php + ceejay01/lang_cz.inc.php + + + + +Ladybird 1.0 (2008-02-14) + +N/A (=GPL) + + +Jude Anthony - restyled by David Cumminslead + + 1.0 + + 2006-1-29 + + + + +background.jpg +banner_background.png +button_background.png +menu_background.png +menuheader_background.png + +style.css + +entries.tpl +entries_archives.tpl + +bg2.gif +bg2.jpg +bg2.png +bg2.psd +bg2.svg +bright.png +button.gif +button.png +button.svg +button_hover.gif +button_hover.png +clover.svg +graph_bar_horisontal.png +ladybird.jpg +ladybird.psd +ladybug.gif +ladybug.png +ladybug.svg +ladybug_open.gif +ladybug_open.png +shadow.gif +shadow.png +shadow2.png +shadow2.psd +ladybird.png +xml.gif + +index.tpl +info.txt +newsbox.tpl +preview.png +sidebar.tpl +style.css +style.css.round_corners.css +forward.png +back.png +Read_me-round_corners.txt +preview_fullsize.jpg + + + + + ladybird/admin/img/background.jpg + ladybird/admin/img/banner_background.png + ladybird/admin/img/button_background.png + ladybird/admin/img/menu_background.png + ladybird/admin/img/menuheader_background.png + ladybird/admin/style.css + ladybird/entries.tpl + ladybird/entries_archives.tpl + ladybird/img/bg2.gif + ladybird/img/bg2.jpg + ladybird/img/bg2.png + ladybird/img/bg2.psd + ladybird/img/bg2.svg + ladybird/img/bright.png + ladybird/img/button.gif + ladybird/img/button.png + ladybird/img/button.svg + ladybird/img/button_hover.gif + ladybird/img/button_hover.png + ladybird/img/clover.svg + ladybird/img/graph_bar_horisontal.png + ladybird/img/ladybird.jpg + ladybird/img/ladybird.psd + ladybird/img/ladybug.gif + ladybird/img/ladybug.png + ladybird/img/ladybug.svg + ladybird/img/ladybug_open.gif + ladybird/img/ladybug_open.png + ladybird/img/shadow.gif + ladybird/img/shadow.png + ladybird/img/shadow2.png + ladybird/img/shadow2.psd + ladybird/img/ladybird.png + ladybird/img/xml.gif + ladybird/index.tpl + ladybird/info.txt + ladybird/newsbox.tpl + ladybird/preview.png + ladybird/sidebar.tpl + ladybird/style.css + ladybird/style.css.round_corners.css + ladybird/forward.png + ladybird/back.png + ladybird/Read_me-round_corners.txt + ladybird/preview_fullsize.jpg + + + + +Chocolate Fudge v1.1 (2008-02-14) + +N/A (=GPL) + + +ceejaylead + + 1.0 + + 25 August 2006 + + +commentform.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +style.css + +back.gif +forward.gif +graph_bar_horisontal.png +header.jpg +sidebar_bg.gif +sidebar_bottom.gif +xml.gif +feed-icon32x32.png + +preview_fullsize.jpg + + + + + chocolate_fudge/commentform.tpl + chocolate_fudge/config.inc.php + chocolate_fudge/entries.tpl + chocolate_fudge/index.tpl + chocolate_fudge/info.txt + chocolate_fudge/plugin_calendar.tpl + chocolate_fudge/plugin_staticpage.tpl + chocolate_fudge/plugin_staticpage_aboutpage.tpl + chocolate_fudge/preview.png + chocolate_fudge/style.css + chocolate_fudge/img/back.gif + chocolate_fudge/img/forward.gif + chocolate_fudge/img/graph_bar_horisontal.png + chocolate_fudge/img/header.jpg + chocolate_fudge/img/sidebar_bg.gif + chocolate_fudge/img/sidebar_bottom.gif + chocolate_fudge/img/xml.gif + chocolate_fudge/img/feed-icon32x32.png + chocolate_fudge/preview_fullsize.jpg + + + + +Styled Bar (colorsets) (2008-02-14) + +N/A (=GPL) + + +Mads Sigvert @ www.evilsun.dklead + + 1.0 + + 07-10-2005 + + +bar_gloss.gif +bar_noGloss.gif +bg.gif +style.css +info.txt +preview.png +index.tpl +top_bar.gif +README + +bar_gloss.gif +bar_noGloss.gif +bg.gif +style.css +preview.png +top_bar.gif + + +bar_gloss.gif +bg.gif +style.css +preview.png +top_bar.gif + + +style.css +preview.png +top_bar.gif +bar_gloss.gif +bar_noGloss.gif +bg.gif + + +preview.png +style.css +top_bar.gif +bar_gloss.gif +bg.gif + + +bar_noGloss.gif +bg.gif +style.css +preview.png +top_bar.gif +bar_gloss.gif + + +bar_gloss.gif +bg.gif +style.css +preview.png +top_bar.gif + + +bar_gloss.gif +bar_noGloss.gif +bg.gif +style.css +preview.png +top_bar.gif + + +bar_gloss.gif +bg.gif +style.css +preview.png +top_bar.gif + + +bar_gloss.gif +bar_noGloss.gif +bg.gif +style.css +preview.png +top_bar.gif + + +preview.png +style.css +top_bar.gif +bar_gloss.gif +bg.gif + +preview_fullsize.jpg + +documentation_cs.html +documentation_cz.html + +documentation_cs.html +documentation_cz.html + + + + + styled-bar/bar_gloss.gif + styled-bar/bar_noGloss.gif + styled-bar/bg.gif + styled-bar/style.css + styled-bar/info.txt + styled-bar/preview.png + styled-bar/index.tpl + styled-bar/top_bar.gif + styled-bar/README + styled-bar/blue/bar_gloss.gif + styled-bar/blue/bar_noGloss.gif + styled-bar/blue/bg.gif + styled-bar/blue/style.css + styled-bar/blue/preview.png + styled-bar/blue/top_bar.gif + styled-bar/blue_nogloss/bar_gloss.gif + styled-bar/blue_nogloss/bg.gif + styled-bar/blue_nogloss/style.css + styled-bar/blue_nogloss/preview.png + styled-bar/blue_nogloss/top_bar.gif + styled-bar/green/style.css + styled-bar/green/preview.png + styled-bar/green/top_bar.gif + styled-bar/green/bar_gloss.gif + styled-bar/green/bar_noGloss.gif + styled-bar/green/bg.gif + styled-bar/green_nogloss/preview.png + styled-bar/green_nogloss/style.css + styled-bar/green_nogloss/top_bar.gif + styled-bar/green_nogloss/bar_gloss.gif + styled-bar/green_nogloss/bg.gif + styled-bar/purple/bar_noGloss.gif + styled-bar/purple/bg.gif + styled-bar/purple/style.css + styled-bar/purple/preview.png + styled-bar/purple/top_bar.gif + styled-bar/purple/bar_gloss.gif + styled-bar/purple_nogloss/bar_gloss.gif + styled-bar/purple_nogloss/bg.gif + styled-bar/purple_nogloss/style.css + styled-bar/purple_nogloss/preview.png + styled-bar/purple_nogloss/top_bar.gif + styled-bar/red/bar_gloss.gif + styled-bar/red/bar_noGloss.gif + styled-bar/red/bg.gif + styled-bar/red/style.css + styled-bar/red/preview.png + styled-bar/red/top_bar.gif + styled-bar/red_nogloss/bar_gloss.gif + styled-bar/red_nogloss/bg.gif + styled-bar/red_nogloss/style.css + styled-bar/red_nogloss/preview.png + styled-bar/red_nogloss/top_bar.gif + styled-bar/turqoise/bar_gloss.gif + styled-bar/turqoise/bar_noGloss.gif + styled-bar/turqoise/bg.gif + styled-bar/turqoise/style.css + styled-bar/turqoise/preview.png + styled-bar/turqoise/top_bar.gif + styled-bar/turqoise_nogloss/preview.png + styled-bar/turqoise_nogloss/style.css + styled-bar/turqoise_nogloss/top_bar.gif + styled-bar/turqoise_nogloss/bar_gloss.gif + styled-bar/turqoise_nogloss/bg.gif + styled-bar/preview_fullsize.jpg + styled-bar/UTF-8/documentation_cs.html + styled-bar/UTF-8/documentation_cz.html + styled-bar/documentation_cs.html + styled-bar/documentation_cz.html + + + + +Joshua Tree (2008-02-14) + +N/A (=GPL) + + +David Cumminslead + + 1.0 + + 2005-12-31 + + +entries.tpl + +back.png +bodybg.jpg +bodybg.png +bullet_rounded.gif +forward.png +sidebarbg.jpg +titlebg.jpg +xml.gif + +index.tpl +info.txt +preview.png +style.css +preview_fullsize.jpg + + + + + joshua_tree/entries.tpl + joshua_tree/img/back.png + joshua_tree/img/bodybg.jpg + joshua_tree/img/bodybg.png + joshua_tree/img/bullet_rounded.gif + joshua_tree/img/forward.png + joshua_tree/img/sidebarbg.jpg + joshua_tree/img/titlebg.jpg + joshua_tree/img/xml.gif + joshua_tree/index.tpl + joshua_tree/info.txt + joshua_tree/preview.png + joshua_tree/style.css + joshua_tree/preview_fullsize.jpg + + + + +1024px v1.1 (2009-08-16) + +N/A (=GPL) + + +Carl Galloway & Andreas Viklundlead + + 1.0 + + 08-27-2006 + + +1024px_screenshot.png +comments.tpl +config.inc.php +content.tpl +entries.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +sidebar.tpl +style.css + +background.gif +xml.gif + +preview_iframe.tpl +red.css +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + 1024px/1024px_screenshot.png + 1024px/comments.tpl + 1024px/config.inc.php + 1024px/content.tpl + 1024px/entries.tpl + 1024px/index.tpl + 1024px/info.txt + 1024px/lang_de.inc.php + 1024px/lang_en.inc.php + 1024px/plugin_calendar.tpl + 1024px/plugin_staticpage.tpl + 1024px/plugin_staticpage_aboutpage.tpl + 1024px/preview.png + 1024px/sidebar.tpl + 1024px/style.css + 1024px/img/background.gif + 1024px/img/xml.gif + 1024px/preview_iframe.tpl + 1024px/red.css + 1024px/preview_fullsize.jpg + 1024px/UTF-8/lang_cs.inc.php + 1024px/UTF-8/lang_cz.inc.php + 1024px/lang_cs.inc.php + 1024px/lang_cz.inc.php + + + + +Bazooka (2008-02-14) + +N/A (=GPL) + + +David Cummins & Carl Gallowaylead + + 1.0 + + 21-1-2006 + + +comments.tpl +entries.tpl +entries_archives.tpl + +back.gif +bg-line.gif +blank.gif +divider.gif +divider.png +divider.psd +forward.gif +quotes.gif +topbanner.jpg +xml.gif +xml.psd + +index.tpl +info.txt +plugin_calendar.tpl +preview.png +quotes.gif +sidebar.tpl +style.css +preview_fullsize.jpg + + + + + bazooka/comments.tpl + bazooka/entries.tpl + bazooka/entries_archives.tpl + bazooka/img/back.gif + bazooka/img/bg-line.gif + bazooka/img/blank.gif + bazooka/img/divider.gif + bazooka/img/divider.png + bazooka/img/divider.psd + bazooka/img/forward.gif + bazooka/img/quotes.gif + bazooka/img/topbanner.jpg + bazooka/img/xml.gif + bazooka/img/xml.psd + bazooka/index.tpl + bazooka/info.txt + bazooka/plugin_calendar.tpl + bazooka/preview.png + bazooka/quotes.gif + bazooka/sidebar.tpl + bazooka/style.css + bazooka/preview_fullsize.jpg + + + + +i3Theme 1.6 (2009-08-13) + +N/A (=GPL) + + +N.Design Studio & MangoOrange.<br /><i>Ported to s9y by Matthias 'YellowLed' Mees.</i>lead + + 1.0 + 1.1 + 2009-04-01 + + + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentform.tpl +comments.tpl +config.inc.php +content.tpl +dbx-key.js +dbx.css +dbx.js +entries.tpl +entries_archives.tpl +entries_summary.tpl +ie-gif.css +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_contactform.tpl +plugin_staticpage.tpl +preview.png +preview_fullsize.jpg +preview_iframe.tpl +print.css +s9y-ie-gif.css +s9y.css +sidebar.tpl +style.css +trackbacks.tpl + + +content-bottom-bg.gif +content-top-bg.gif +search-btn.gif +searchform-bg.gif +sidep-bottom.gif +sidep-handle.gif +sidep-toggle.gif +sidep-top.gif + +blank.gif +blockquote.gif +bullet-grey.gif +bullet-orange.gif +calendar.gif +cog.gif +cog.png +comments.gif +content-bottom-bg.gif +content-bottom-bg.png +content-top-bg.gif +content-top-bg.png +form-field-bg.gif +html-bg.gif +main-bg.jpg +mini-archive.gif +mini-archive.png +mini-blogroll.gif +mini-blogroll.png +mini-category.gif +mini-category.png +mini-check.gif +mini-check.png +mini-comment.gif +mini-down-arrow.gif +mini-folder.gif +mini-page.gif +mini-page.png +mini-rss.gif +mini-rss.png +mini-user.gif +mini-user.png +mini-wp.gif +mini-wp.png +nav-item-hover.gif +navigation-bg.gif +navigation-left.gif +navigation-right.gif +post-nav-next.gif +post-nav-previous.gif +respond.gif +rss.png +search-btn.png +searchform-bg.png +sidep-bottom.png +sidep-handle.png +sidep-toggle.png +submit-btn.gif +xml.gif + +index.tpl.~1.4.~ +print.css.~1.1.~ +s9y-print.css +lang_cs.inc.php +lang_cz.inc.php + + + + + i3theme/UTF-8/lang_de.inc.php + i3theme/UTF-8/lang_en.inc.php + i3theme/UTF-8/lang_cs.inc.php + i3theme/UTF-8/lang_cz.inc.php + i3theme/commentform.tpl + i3theme/comments.tpl + i3theme/config.inc.php + i3theme/content.tpl + i3theme/dbx-key.js + i3theme/dbx.css + i3theme/dbx.js + i3theme/entries.tpl + i3theme/entries_archives.tpl + i3theme/entries_summary.tpl + i3theme/ie-gif.css + i3theme/index.tpl + i3theme/info.txt + i3theme/lang_de.inc.php + i3theme/lang_en.inc.php + i3theme/plugin_calendar.tpl + i3theme/plugin_contactform.tpl + i3theme/plugin_staticpage.tpl + i3theme/preview.png + i3theme/preview_fullsize.jpg + i3theme/preview_iframe.tpl + i3theme/print.css + i3theme/s9y-ie-gif.css + i3theme/s9y.css + i3theme/sidebar.tpl + i3theme/style.css + i3theme/trackbacks.tpl + i3theme/img/gif/content-bottom-bg.gif + i3theme/img/gif/content-top-bg.gif + i3theme/img/gif/search-btn.gif + i3theme/img/gif/searchform-bg.gif + i3theme/img/gif/sidep-bottom.gif + i3theme/img/gif/sidep-handle.gif + i3theme/img/gif/sidep-toggle.gif + i3theme/img/gif/sidep-top.gif + i3theme/img/blank.gif + i3theme/img/blockquote.gif + i3theme/img/bullet-grey.gif + i3theme/img/bullet-orange.gif + i3theme/img/calendar.gif + i3theme/img/cog.gif + i3theme/img/cog.png + i3theme/img/comments.gif + i3theme/img/content-bottom-bg.gif + i3theme/img/content-bottom-bg.png + i3theme/img/content-top-bg.gif + i3theme/img/content-top-bg.png + i3theme/img/form-field-bg.gif + i3theme/img/html-bg.gif + i3theme/img/main-bg.jpg + i3theme/img/mini-archive.gif + i3theme/img/mini-archive.png + i3theme/img/mini-blogroll.gif + i3theme/img/mini-blogroll.png + i3theme/img/mini-category.gif + i3theme/img/mini-category.png + i3theme/img/mini-check.gif + i3theme/img/mini-check.png + i3theme/img/mini-comment.gif + i3theme/img/mini-down-arrow.gif + i3theme/img/mini-folder.gif + i3theme/img/mini-page.gif + i3theme/img/mini-page.png + i3theme/img/mini-rss.gif + i3theme/img/mini-rss.png + i3theme/img/mini-user.gif + i3theme/img/mini-user.png + i3theme/img/mini-wp.gif + i3theme/img/mini-wp.png + i3theme/img/nav-item-hover.gif + i3theme/img/navigation-bg.gif + i3theme/img/navigation-left.gif + i3theme/img/navigation-right.gif + i3theme/img/post-nav-next.gif + i3theme/img/post-nav-previous.gif + i3theme/img/respond.gif + i3theme/img/rss.png + i3theme/img/search-btn.png + i3theme/img/searchform-bg.png + i3theme/img/sidep-bottom.png + i3theme/img/sidep-handle.png + i3theme/img/sidep-toggle.png + i3theme/img/submit-btn.gif + i3theme/img/xml.gif + i3theme/index.tpl.~1.4.~ + i3theme/print.css.~1.1.~ + i3theme/s9y-print.css + i3theme/lang_cs.inc.php + i3theme/lang_cz.inc.php + + + + +Modern World (2008-02-14) + +N/A (=GPL) + + +nerdwg.org port of Luka Cvrk Themelead + + 1.0 + 0.8 + 2006-07-23 + + +preview.png +index.tpl +info.txt +style.css + +bg.gif +footerbg.gif +header.gif +linkcorner.gif +logo.gif +navbg.gif +quotebg.gif +contentbg.gif +commentbg.gif + +serendipity_event_linklist.css +tweakedstyle.css +preview_fullsize.jpg + + + + + Modern_World_s9y_port/preview.png + Modern_World_s9y_port/index.tpl + Modern_World_s9y_port/info.txt + Modern_World_s9y_port/style.css + Modern_World_s9y_port/images/bg.gif + Modern_World_s9y_port/images/footerbg.gif + Modern_World_s9y_port/images/header.gif + Modern_World_s9y_port/images/linkcorner.gif + Modern_World_s9y_port/images/logo.gif + Modern_World_s9y_port/images/navbg.gif + Modern_World_s9y_port/images/quotebg.gif + Modern_World_s9y_port/images/contentbg.gif + Modern_World_s9y_port/images/commentbg.gif + Modern_World_s9y_port/serendipity_event_linklist.css + Modern_World_s9y_port/tweakedstyle.css + Modern_World_s9y_port/preview_fullsize.jpg + + + + +Mo3 (200-08-29) + +N/A (=GPL) + + +ReinhardL (Please install event_freetag, event_entryproperties, plugin_staticpage before you install the theme)lead + + 1.0 + 1.2 + + + +comments.tpl +404.tpl + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +catbanner.tpl +commentform.tpl +commentpopup.tpl +config.inc.php +content.tpl +default.ultimate.linear.css +dropdown.linear.css +entries.tpl +entries_archives.tpl +entries_lcol.tpl +entries_lead.tpl +entries_rcol.tpl +entries_rol.tpl +entries_single.tpl +entries_summary.tpl +entries_tab.tpl +index.tpl +info.txt +init.js +jquery.js +lang_de.inc.php +lang_en.inc.php +plugin_contactform.tpl +plugin_dynamicform.tpl +plugin_staticpage.tpl +preview.png +preview_fullsize.jpg +preview_iframe.tpl +print.css +s9y.css +sidebar.tpl +sidebar_tab.tpl +style.css +tab.css +trackbacks.tpl + +arrow-square.gif +arrowbullet.png +favicon.ico +fehler.gif +graph_bar_horisontal.png +icon.png +nav-arrow-down-on.png +nav-arrow-down-open.png +nav-arrow-down.png +nav-arrow-left-on.png +nav-arrow-left-open.png +nav-arrow-left.png +nav-arrow-right-on.png +nav-arrow-right-open.png +nav-arrow-right.png +nav-arrow-up-on.png +nav-arrow-up-open.png +nav-arrow-up.png +ok.gif +pattern1.png +pattern2.png +pattern3.gif +pattern3.png +xml.gif +xpattern3.gif +xpattern3.png +Thumbs.db + +lang_cs.inc.php +lang_cz.inc.php + + + + + mo3/comments.tpl + mo3/404.tpl + mo3/UTF-8/lang_de.inc.php + mo3/UTF-8/lang_en.inc.php + mo3/UTF-8/lang_cs.inc.php + mo3/UTF-8/lang_cz.inc.php + mo3/catbanner.tpl + mo3/commentform.tpl + mo3/commentpopup.tpl + mo3/config.inc.php + mo3/content.tpl + mo3/default.ultimate.linear.css + mo3/dropdown.linear.css + mo3/entries.tpl + mo3/entries_archives.tpl + mo3/entries_lcol.tpl + mo3/entries_lead.tpl + mo3/entries_rcol.tpl + mo3/entries_rol.tpl + mo3/entries_single.tpl + mo3/entries_summary.tpl + mo3/entries_tab.tpl + mo3/index.tpl + mo3/info.txt + mo3/init.js + mo3/jquery.js + mo3/lang_de.inc.php + mo3/lang_en.inc.php + mo3/plugin_contactform.tpl + mo3/plugin_dynamicform.tpl + mo3/plugin_staticpage.tpl + mo3/preview.png + mo3/preview_fullsize.jpg + mo3/preview_iframe.tpl + mo3/print.css + mo3/s9y.css + mo3/sidebar.tpl + mo3/sidebar_tab.tpl + mo3/style.css + mo3/tab.css + mo3/trackbacks.tpl + mo3/img/arrow-square.gif + mo3/img/arrowbullet.png + mo3/img/favicon.ico + mo3/img/fehler.gif + mo3/img/graph_bar_horisontal.png + mo3/img/icon.png + mo3/img/nav-arrow-down-on.png + mo3/img/nav-arrow-down-open.png + mo3/img/nav-arrow-down.png + mo3/img/nav-arrow-left-on.png + mo3/img/nav-arrow-left-open.png + mo3/img/nav-arrow-left.png + mo3/img/nav-arrow-right-on.png + mo3/img/nav-arrow-right-open.png + mo3/img/nav-arrow-right.png + mo3/img/nav-arrow-up-on.png + mo3/img/nav-arrow-up-open.png + mo3/img/nav-arrow-up.png + mo3/img/ok.gif + mo3/img/pattern1.png + mo3/img/pattern2.png + mo3/img/pattern3.gif + mo3/img/pattern3.png + mo3/img/xml.gif + mo3/img/xpattern3.gif + mo3/img/xpattern3.png + mo3/img/Thumbs.db + mo3/lang_cs.inc.php + mo3/lang_cz.inc.php + + + + +Artistic v1.1 (2009-08-27) + +N/A (=GPL) + + +Carl Galloway & Ricky Wilsonlead + + 1.0 + + 24 August 2006 + + +artistic_screenshot.png +config.inc.php +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +sidebar.tpl +style.css + +footer.png +header0.png +header1.png +header2.png +left_header.png +right_header.png +Thumbs.db +xml.gif + +lang_de.inc.php +lang_en.inc.php +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + artistic/artistic_screenshot.png + artistic/config.inc.php + artistic/entries.tpl + artistic/index.tpl + artistic/info.txt + artistic/plugin_calendar.tpl + artistic/plugin_staticpage.tpl + artistic/plugin_staticpage_aboutpage.tpl + artistic/preview.png + artistic/sidebar.tpl + artistic/style.css + artistic/img/footer.png + artistic/img/header0.png + artistic/img/header1.png + artistic/img/header2.png + artistic/img/left_header.png + artistic/img/right_header.png + artistic/img/Thumbs.db + artistic/img/xml.gif + artistic/lang_de.inc.php + artistic/lang_en.inc.php + artistic/preview_fullsize.jpg + artistic/UTF-8/lang_cs.inc.php + artistic/UTF-8/lang_cz.inc.php + artistic/lang_cs.inc.php + artistic/lang_cz.inc.php + + + + +RoundedCorner (2008-11-13) + +N/A (=GPL) + + +Abdussamad Abdurrazzaqlead + + 1.0 + 0.8 + August 13, 2006, 0.2 + + +commentform.tpl +comments.tpl +entries.tpl + +back.png +content_bc.gif +content_bl.gif +content_br.gif +content_lc.gif +content_rc.gif +content_tc.gif +content_tl.gif +content_tr.gif +forward.png +hbc.gif +hbl.gif +hbr.gif +hlc.gif +hrc.gif +htc.gif +htl.gif +htr.gif +old_hbc.gif +old_hbl.gif +old_hbr.gif +old_hrc.gif +old_htr.gif +sidebar_bc.gif +sidebar_bl.gif +sidebar_br.gif +sidebar_lc.gif +sidebar_rc.gif +sidebar_tc.gif +sidebar_tl.gif +sidebar_tr.gif +xml.gif + +index.tpl +info.txt +preview.png +style.css + + + + + RoundedCorner/commentform.tpl + RoundedCorner/comments.tpl + RoundedCorner/entries.tpl + RoundedCorner/img/back.png + RoundedCorner/img/content_bc.gif + RoundedCorner/img/content_bl.gif + RoundedCorner/img/content_br.gif + RoundedCorner/img/content_lc.gif + RoundedCorner/img/content_rc.gif + RoundedCorner/img/content_tc.gif + RoundedCorner/img/content_tl.gif + RoundedCorner/img/content_tr.gif + RoundedCorner/img/forward.png + RoundedCorner/img/hbc.gif + RoundedCorner/img/hbl.gif + RoundedCorner/img/hbr.gif + RoundedCorner/img/hlc.gif + RoundedCorner/img/hrc.gif + RoundedCorner/img/htc.gif + RoundedCorner/img/htl.gif + RoundedCorner/img/htr.gif + RoundedCorner/img/old_hbc.gif + RoundedCorner/img/old_hbl.gif + RoundedCorner/img/old_hbr.gif + RoundedCorner/img/old_hrc.gif + RoundedCorner/img/old_htr.gif + RoundedCorner/img/sidebar_bc.gif + RoundedCorner/img/sidebar_bl.gif + RoundedCorner/img/sidebar_br.gif + RoundedCorner/img/sidebar_lc.gif + RoundedCorner/img/sidebar_rc.gif + RoundedCorner/img/sidebar_tc.gif + RoundedCorner/img/sidebar_tl.gif + RoundedCorner/img/sidebar_tr.gif + RoundedCorner/img/xml.gif + RoundedCorner/index.tpl + RoundedCorner/info.txt + RoundedCorner/preview.png + RoundedCorner/style.css + + + + +fifty50 (2008-02-14) + +N/A (=GPL) + + +Rainer Steinkelead + + 1.0 + + 8-19-2006 + + + +back.gif +bg.jpg +blank_head.jpg +foot.jpg +forward.gif +head.jpg +quotes.gif +xhead.jpg +xml.gif + +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +preview.png +sidebar.tpl +style.css +preview_fullsize.jpg + + + + + fifty50/img/back.gif + fifty50/img/bg.jpg + fifty50/img/blank_head.jpg + fifty50/img/foot.jpg + fifty50/img/forward.gif + fifty50/img/head.jpg + fifty50/img/quotes.gif + fifty50/img/xhead.jpg + fifty50/img/xml.gif + fifty50/entries.tpl + fifty50/index.tpl + fifty50/info.txt + fifty50/plugin_calendar.tpl + fifty50/preview.png + fifty50/sidebar.tpl + fifty50/style.css + fifty50/preview_fullsize.jpg + + + + +HippoRatorium (2008-02-14) + +N/A (=GPL) + + +Rainer Steinkelead + + 1.0 + + 09-03-2006 + + + +banner.jpg +xml.gif + +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +preview.png +sidebar.tpl +style.css +preview_fullsize.jpg + + + + + hipporatorium/img/banner.jpg + hipporatorium/img/xml.gif + hipporatorium/entries.tpl + hipporatorium/index.tpl + hipporatorium/info.txt + hipporatorium/plugin_calendar.tpl + hipporatorium/preview.png + hipporatorium/sidebar.tpl + hipporatorium/style.css + hipporatorium/preview_fullsize.jpg + + + + +Powered (2009-02-14) + +N/A (=GPL) + + +Rainer Steinkelead + + 1.0 + + 9-03-2006 + + + +back.gif +bg.jpg +bottom.jpg +forward.gif +quotes.gif +top.jpg +xml.gif + + +blank.jpg + +entries.tpl +index.tpl +info.txt +plugin_calendar.tpl +preview.png +sidebar.tpl +style.css +preview_fullsize.jpg + + + + + powered/img/back.gif + powered/img/bg.jpg + powered/img/bottom.jpg + powered/img/forward.gif + powered/img/quotes.gif + powered/img/top.jpg + powered/img/xml.gif + powered/img2/blank.jpg + powered/entries.tpl + powered/index.tpl + powered/info.txt + powered/plugin_calendar.tpl + powered/preview.png + powered/sidebar.tpl + powered/style.css + powered/preview_fullsize.jpg + + + + +Be Nice v1.1 (2009-0817) + +N/A (=GPL) + + +Carl Gallowaylead + + 1.0 + + 26 August 2006 + + +comments.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +lang_pt.inc.php +plugin_calendar.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +style.css + +achter.gif +back.gif +book.gif +bullet.gif +cal.gif +cube.gif +documents.gif +faux.gif +file.gif +forward.gif +gre_arrow.gif +header.gif +header2.gif +mag_glass.gif +navi.gif +onder.gif +ora_arrow.gif +orange.gif +permalink.gif +simple_arrow.gif +simple_arrow_o.gif +speech_bubble.gif +trackbacks.gif +wrench.gif +xml.gif +0022_04.png +achter.psd +faux.psd +header.psd +onder.psd + +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + be-nice/comments.tpl + be-nice/config.inc.php + be-nice/entries.tpl + be-nice/index.tpl + be-nice/info.txt + be-nice/lang_de.inc.php + be-nice/lang_en.inc.php + be-nice/lang_pt.inc.php + be-nice/plugin_calendar.tpl + be-nice/plugin_staticpage.tpl + be-nice/plugin_staticpage_aboutpage.tpl + be-nice/preview.png + be-nice/style.css + be-nice/img/achter.gif + be-nice/img/back.gif + be-nice/img/book.gif + be-nice/img/bullet.gif + be-nice/img/cal.gif + be-nice/img/cube.gif + be-nice/img/documents.gif + be-nice/img/faux.gif + be-nice/img/file.gif + be-nice/img/forward.gif + be-nice/img/gre_arrow.gif + be-nice/img/header.gif + be-nice/img/header2.gif + be-nice/img/mag_glass.gif + be-nice/img/navi.gif + be-nice/img/onder.gif + be-nice/img/ora_arrow.gif + be-nice/img/orange.gif + be-nice/img/permalink.gif + be-nice/img/simple_arrow.gif + be-nice/img/simple_arrow_o.gif + be-nice/img/speech_bubble.gif + be-nice/img/trackbacks.gif + be-nice/img/wrench.gif + be-nice/img/xml.gif + be-nice/img/0022_04.png + be-nice/img/achter.psd + be-nice/img/faux.psd + be-nice/img/header.psd + be-nice/img/onder.psd + be-nice/preview_fullsize.jpg + be-nice/UTF-8/lang_cs.inc.php + be-nice/UTF-8/lang_cz.inc.php + be-nice/lang_cs.inc.php + be-nice/lang_cz.inc.php + + + + +soccer2006 v1.1 (2009-08-17) + +N/A (=GPL) + + +Carl Gallowaylead + + 1.0 + + 24 August 2006 + + +commentform.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +style.css + +back.gif +bg.gif +forward.gif +header.jpg +mainpane_bg.gif +nav_hover.gif +sidebar_bg_tiled.jpg +soccerball.gif +xml.gif + +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + soccer2006/commentform.tpl + soccer2006/config.inc.php + soccer2006/entries.tpl + soccer2006/index.tpl + soccer2006/info.txt + soccer2006/lang_de.inc.php + soccer2006/lang_en.inc.php + soccer2006/plugin_calendar.tpl + soccer2006/plugin_staticpage.tpl + soccer2006/plugin_staticpage_aboutpage.tpl + soccer2006/preview.png + soccer2006/style.css + soccer2006/img/back.gif + soccer2006/img/bg.gif + soccer2006/img/forward.gif + soccer2006/img/header.jpg + soccer2006/img/mainpane_bg.gif + soccer2006/img/nav_hover.gif + soccer2006/img/sidebar_bg_tiled.jpg + soccer2006/img/soccerball.gif + soccer2006/img/xml.gif + soccer2006/preview_fullsize.jpg + soccer2006/UTF-8/lang_cs.inc.php + soccer2006/UTF-8/lang_cz.inc.php + soccer2006/lang_cs.inc.php + soccer2006/lang_cz.inc.php + + + + +square v1.0.1 (2008-02-14) + +N/A (=GPL) + + +David Cumminslead + + 1.0 + + 02 October 2006 + + +comments.tpl +config.inc.php +entries.tpl +entries_archives.tpl + +back.gif +blank.gif +forward.gif +graph_bar_horisontal.png +s9y_banner_small.png +sbbg.gif +square.jpg +xml.gif + +index.tpl +info.txt +plugin_calendar.tpl +preview.png +sidebar.tpl +style.css +preview_iframe.tpl +preview_fullsize.jpg + + + + + square/comments.tpl + square/config.inc.php + square/entries.tpl + square/entries_archives.tpl + square/img/back.gif + square/img/blank.gif + square/img/forward.gif + square/img/graph_bar_horisontal.png + square/img/s9y_banner_small.png + square/img/sbbg.gif + square/img/square.jpg + square/img/xml.gif + square/index.tpl + square/info.txt + square/plugin_calendar.tpl + square/preview.png + square/sidebar.tpl + square/style.css + square/preview_iframe.tpl + square/preview_fullsize.jpg + + + + +iPhone App (2008-05-05) + +N/A (=GPL) + + +Pelle Boeselead + + 1.0 + + 04-27-2008 + + +index.tpl +comments.tpl +config.inc.php +info.txt + +listGroup.png +whiteButton.png +toggleOn.png +selection.png +toolbar.png +grayButton.png +listArrowSel.png +listArrow.png +backButton.png +cancel.png +pinstripes.png +toggle.png +thumb.png +s9y_banner.png +toolButton.png +blueButton.png +loading.gif + +entries.tpl +style.css +content.tpl +iui.js + + + + + iphone.app/index.tpl + iphone.app/comments.tpl + iphone.app/config.inc.php + iphone.app/info.txt + iphone.app/img/listGroup.png + iphone.app/img/whiteButton.png + iphone.app/img/toggleOn.png + iphone.app/img/selection.png + iphone.app/img/toolbar.png + iphone.app/img/grayButton.png + iphone.app/img/listArrowSel.png + iphone.app/img/listArrow.png + iphone.app/img/backButton.png + iphone.app/img/cancel.png + iphone.app/img/pinstripes.png + iphone.app/img/toggle.png + iphone.app/img/thumb.png + iphone.app/img/s9y_banner.png + iphone.app/img/toolButton.png + iphone.app/img/blueButton.png + iphone.app/img/loading.gif + iphone.app/entries.tpl + iphone.app/style.css + iphone.app/content.tpl + iphone.app/iui.js + + + + +xkur (2009-08-17) + +N/A (=GPL) + + +Reinhard Linnemann Based on Carl Galloway`s Serendipity Theme 3.0lead + + 1.0 + 1.5 + 26-01-2006 + + + +Block-h.png +Block-s.png +Block-v.png +BlockContentBullets.png +BlockHeaderIcon.png +back.gif +background.png +background_alternate.png +forward.gif +graph_bar_horisontal.png +info_header_text_tile.gif +link_blue.gif +link_ltblue.gif +link_orange.gif +tab_a.gif +tab_b.gif +ulback.gif +ulback2.gif +xml.gif + +config.inc.php +dropline_one.css +entries.tpl +entries_footer.tpl +entries_summary.tpl +index.tpl +info.txt +lang_en.inc.php +plugin_calendar.tpl +preview.png +preview_fullsize.jpg +screenshot.png +sidebar.tpl +style.css + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + xkur/img/Block-h.png + xkur/img/Block-s.png + xkur/img/Block-v.png + xkur/img/BlockContentBullets.png + xkur/img/BlockHeaderIcon.png + xkur/img/back.gif + xkur/img/background.png + xkur/img/background_alternate.png + xkur/img/forward.gif + xkur/img/graph_bar_horisontal.png + xkur/img/info_header_text_tile.gif + xkur/img/link_blue.gif + xkur/img/link_ltblue.gif + xkur/img/link_orange.gif + xkur/img/tab_a.gif + xkur/img/tab_b.gif + xkur/img/ulback.gif + xkur/img/ulback2.gif + xkur/img/xml.gif + xkur/config.inc.php + xkur/dropline_one.css + xkur/entries.tpl + xkur/entries_footer.tpl + xkur/entries_summary.tpl + xkur/index.tpl + xkur/info.txt + xkur/lang_en.inc.php + xkur/plugin_calendar.tpl + xkur/preview.png + xkur/preview_fullsize.jpg + xkur/screenshot.png + xkur/sidebar.tpl + xkur/style.css + xkur/UTF-8/lang_cs.inc.php + xkur/UTF-8/lang_cz.inc.php + xkur/lang_cs.inc.php + xkur/lang_cz.inc.php + + + + +XHTML MP 0.1 (2008-05-05) + +N/A (=GPL) + + +Pelle Boeselead + + 1.0 + + 02/06-2007 + + +config.inc.php +content.tpl +entries.tpl +index.tpl +style.css +info.txt + +border.gif + + + + + + xhtml_mp/config.inc.php + xhtml_mp/content.tpl + xhtml_mp/entries.tpl + xhtml_mp/index.tpl + xhtml_mp/style.css + xhtml_mp/info.txt + xhtml_mp/img/border.gif + + + + +Freshy (2008-11-13) + +N/A (=GPL) + + +Julien De Luca (ported by Abdussamad Abdurrazzaq)lead + + 1.0 + 0.9 + 15 April 2008 + + +commentform.tpl +comments.tpl +config.inc.php +custom_imgsel.js +entries.tpl +functions.custom_imgsel.inc.php + +angle.gif +angle_post.gif +bullet.gif +bullet.png +header.gif + +abstract1.jpg +abstract2.jpg +Beach.jpg +Birds.jpg +blue_sky.jpg +Brown_sticks.jpg +Cards.jpg +Coloured_rings.jpg +Flowers.jpg +Flower_buds.jpg +Forest.jpg +leaf.jpg +Orange_clouds.jpg +purple_clouds.jpg +red_clouds.jpg +red_sky.jpg +Sunset.jpg +tropical.jpg +Water_droplets.jpg +White_clouds.jpg +abstract1_large.jpg +abstract2_large.jpg +Beach_large.jpg +Birds_large.jpg +blue_sky_large.jpg +Brown_sticks_large.jpg +Cards_large.jpg +Coloured_rings_large.jpg +Flowers_large.jpg +Flower_buds_large.jpg +Forest_large.jpg +leaf_large.jpg +Orange_clouds_large.jpg +purple_clouds_large.jpg +red_clouds_large.jpg +red_sky_large.jpg +Sunset_large.jpg +tropical_large.jpg +Water_droplets_large.jpg +White_clouds_large.jpg + +little-header.gif + +menu_bg.gif +menu_end.gif +menu_end_on.gif +menu_end_over.gif +menu_end_triple.gif +menu_end_triple_blue.gif +menu_end_triple_gray.gif +menu_end_triple_lightblue.gif +menu_end_triple_orange.gif +menu_end_triple_purple.gif +menu_end_triple_red.gif +menu_start_triple.gif +menu_start_triple_blue.gif +menu_start_triple_gray.gif +menu_start_triple_lightblue.gif +menu_start_triple_orange.gif +menu_start_triple_purple.gif +menu_start_triple_red.gif +menu_triple.gif +menu_triple_blue.gif +menu_triple_gray.gif +menu_triple_lightblue.gif +menu_triple_orange.gif +menu_triple_purple.gif +menu_triple_red.gif + +no-header.gif +page_bg.gif +page_bottom.gif +preback.jpg +puce.png +shadow_bottom.gif +shadow_top.gif +stripe_fluo.gif +stripe_gray-large.gif +stripe_gray.gif +stripe_gray.png +stripe_light_gray.png +stripe_light_gray2.png +stripe_orange.gif +transp-70.png +transp-80.png + +header.gif +page_bg.gif +page_bottom.gif + + + +xml.gif + +index.tpl +info.txt +preview.png +sidebar.tpl +style.css +trackbacks.tpl + +lang_en.inc.php + +style_1024.css +commentpopup.tpl + + + + + freshy/commentform.tpl + freshy/comments.tpl + freshy/config.inc.php + freshy/custom_imgsel.js + freshy/entries.tpl + freshy/functions.custom_imgsel.inc.php + freshy/images/angle.gif + freshy/images/angle_post.gif + freshy/images/bullet.gif + freshy/images/bullet.png + freshy/images/header.gif + freshy/images/headers/abstract1.jpg + freshy/images/headers/abstract2.jpg + freshy/images/headers/Beach.jpg + freshy/images/headers/Birds.jpg + freshy/images/headers/blue_sky.jpg + freshy/images/headers/Brown_sticks.jpg + freshy/images/headers/Cards.jpg + freshy/images/headers/Coloured_rings.jpg + freshy/images/headers/Flowers.jpg + freshy/images/headers/Flower_buds.jpg + freshy/images/headers/Forest.jpg + freshy/images/headers/leaf.jpg + freshy/images/headers/Orange_clouds.jpg + freshy/images/headers/purple_clouds.jpg + freshy/images/headers/red_clouds.jpg + freshy/images/headers/red_sky.jpg + freshy/images/headers/Sunset.jpg + freshy/images/headers/tropical.jpg + freshy/images/headers/Water_droplets.jpg + freshy/images/headers/White_clouds.jpg + freshy/images/headers/abstract1_large.jpg + freshy/images/headers/abstract2_large.jpg + freshy/images/headers/Beach_large.jpg + freshy/images/headers/Birds_large.jpg + freshy/images/headers/blue_sky_large.jpg + freshy/images/headers/Brown_sticks_large.jpg + freshy/images/headers/Cards_large.jpg + freshy/images/headers/Coloured_rings_large.jpg + freshy/images/headers/Flowers_large.jpg + freshy/images/headers/Flower_buds_large.jpg + freshy/images/headers/Forest_large.jpg + freshy/images/headers/leaf_large.jpg + freshy/images/headers/Orange_clouds_large.jpg + freshy/images/headers/purple_clouds_large.jpg + freshy/images/headers/red_clouds_large.jpg + freshy/images/headers/red_sky_large.jpg + freshy/images/headers/Sunset_large.jpg + freshy/images/headers/tropical_large.jpg + freshy/images/headers/Water_droplets_large.jpg + freshy/images/headers/White_clouds_large.jpg + freshy/images/little-header.gif + freshy/images/menu/menu_bg.gif + freshy/images/menu/menu_end.gif + freshy/images/menu/menu_end_on.gif + freshy/images/menu/menu_end_over.gif + freshy/images/menu/menu_end_triple.gif + freshy/images/menu/menu_end_triple_blue.gif + freshy/images/menu/menu_end_triple_gray.gif + freshy/images/menu/menu_end_triple_lightblue.gif + freshy/images/menu/menu_end_triple_orange.gif + freshy/images/menu/menu_end_triple_purple.gif + freshy/images/menu/menu_end_triple_red.gif + freshy/images/menu/menu_start_triple.gif + freshy/images/menu/menu_start_triple_blue.gif + freshy/images/menu/menu_start_triple_gray.gif + freshy/images/menu/menu_start_triple_lightblue.gif + freshy/images/menu/menu_start_triple_orange.gif + freshy/images/menu/menu_start_triple_purple.gif + freshy/images/menu/menu_start_triple_red.gif + freshy/images/menu/menu_triple.gif + freshy/images/menu/menu_triple_blue.gif + freshy/images/menu/menu_triple_gray.gif + freshy/images/menu/menu_triple_lightblue.gif + freshy/images/menu/menu_triple_orange.gif + freshy/images/menu/menu_triple_purple.gif + freshy/images/menu/menu_triple_red.gif + freshy/images/no-header.gif + freshy/images/page_bg.gif + freshy/images/page_bottom.gif + freshy/images/preback.jpg + freshy/images/puce.png + freshy/images/shadow_bottom.gif + freshy/images/shadow_top.gif + freshy/images/stripe_fluo.gif + freshy/images/stripe_gray-large.gif + freshy/images/stripe_gray.gif + freshy/images/stripe_gray.png + freshy/images/stripe_light_gray.png + freshy/images/stripe_light_gray2.png + freshy/images/stripe_orange.gif + freshy/images/transp-70.png + freshy/images/transp-80.png + freshy/images/1024/header.gif + freshy/images/1024/page_bg.gif + freshy/images/1024/page_bottom.gif + freshy/img/xml.gif + freshy/index.tpl + freshy/info.txt + freshy/preview.png + freshy/sidebar.tpl + freshy/style.css + freshy/trackbacks.tpl + freshy/UTF-8/lang_en.inc.php + freshy/style_1024.css + freshy/commentpopup.tpl + + + + +One True Layout (2009-08-27) + +N/A (=GPL) + + +Carl Galloway & Matthias Meeslead + + 1.0 + + 23-07-2006 + + +commentform.tpl +commentpopup.tpl +config.inc.php +content.tpl +entries.tpl +entries_archives.tpl +entries_summary.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +preview.png +style.css + +style.css + +button_background.png +header_default.png +navbar_default.png + + + +back.gif +bg.gif +bg1.gif +caramelbackground.png +forward.gif +graph_bar_horisontal.png +grey_button.gif +grey_shoutbox.gif +header_default.png +header_grey_monotone.png +navbar_default.png +navbar_grey_monotone.png +sfcleft20.gif +sfcright20.gif +span_bg.gif +xml.gif + +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + one_true_layout/commentform.tpl + one_true_layout/commentpopup.tpl + one_true_layout/config.inc.php + one_true_layout/content.tpl + one_true_layout/entries.tpl + one_true_layout/entries_archives.tpl + one_true_layout/entries_summary.tpl + one_true_layout/index.tpl + one_true_layout/info.txt + one_true_layout/lang_de.inc.php + one_true_layout/lang_en.inc.php + one_true_layout/plugin_calendar.tpl + one_true_layout/preview.png + one_true_layout/style.css + one_true_layout/admin/style.css + one_true_layout/admin/img/button_background.png + one_true_layout/admin/img/header_default.png + one_true_layout/admin/img/navbar_default.png + one_true_layout/img/back.gif + one_true_layout/img/bg.gif + one_true_layout/img/bg1.gif + one_true_layout/img/caramelbackground.png + one_true_layout/img/forward.gif + one_true_layout/img/graph_bar_horisontal.png + one_true_layout/img/grey_button.gif + one_true_layout/img/grey_shoutbox.gif + one_true_layout/img/header_default.png + one_true_layout/img/header_grey_monotone.png + one_true_layout/img/navbar_default.png + one_true_layout/img/navbar_grey_monotone.png + one_true_layout/img/sfcleft20.gif + one_true_layout/img/sfcright20.gif + one_true_layout/img/span_bg.gif + one_true_layout/img/xml.gif + one_true_layout/preview_fullsize.jpg + one_true_layout/UTF-8/lang_cs.inc.php + one_true_layout/UTF-8/lang_cz.inc.php + one_true_layout/lang_cs.inc.php + one_true_layout/lang_cz.inc.php + + + + +SPLAT! v1.0.1 (2008-07-10) + +N/A (=GPL) + + +David Cumminslead + + 1.0 + + 24-01-07 + + + + +style.css + +background.jpg +banner_background.png +button_background.png +infobar_background.png +menuheader_background.png +menuitem.png +menu_background.png + + + +heading.php +info.php +Read Me.txt +replacement-print.css +replacement-screen.css +replacement.js +test.png + + +215000EURO.ttf + + +back.png +comment.jpg +download.gif +entry_foot.gif +entry_mid.gif +entry_top.gif +forward.png +graph_bar_horisontal.png +nav_bg.jpg +paperbg.jpg +s9y_banner_small.png +splat_4.gif +xml.gif + +config.inc.php +dlmanager.catlist.tpl +dlmanager.filedetails.tpl +dlmanager.filelist.tpl +entries.tpl +entries_archives.tpl +entries_summary.tpl +index.tpl +info.txt +plugin_staticpage.tpl +preview.png +SPLAT!-screenshot.jpg +style.css +preview_fullsize.jpg + + + + + splat/admin/style.css + splat/admin/img/background.jpg + splat/admin/img/banner_background.png + splat/admin/img/button_background.png + splat/admin/img/infobar_background.png + splat/admin/img/menuheader_background.png + splat/admin/img/menuitem.png + splat/admin/img/menu_background.png + splat/dtr/heading.php + splat/dtr/info.php + splat/dtr/Read Me.txt + splat/dtr/replacement-print.css + splat/dtr/replacement-screen.css + splat/dtr/replacement.js + splat/dtr/test.png + splat/dtr/215000EURO.ttf + splat/img/back.png + splat/img/comment.jpg + splat/img/download.gif + splat/img/entry_foot.gif + splat/img/entry_mid.gif + splat/img/entry_top.gif + splat/img/forward.png + splat/img/graph_bar_horisontal.png + splat/img/nav_bg.jpg + splat/img/paperbg.jpg + splat/img/s9y_banner_small.png + splat/img/splat_4.gif + splat/img/xml.gif + splat/config.inc.php + splat/dlmanager.catlist.tpl + splat/dlmanager.filedetails.tpl + splat/dlmanager.filelist.tpl + splat/entries.tpl + splat/entries_archives.tpl + splat/entries_summary.tpl + splat/index.tpl + splat/info.txt + splat/plugin_staticpage.tpl + splat/preview.png + splat/SPLAT!-screenshot.jpg + splat/style.css + splat/preview_fullsize.jpg + + + + +andreas09 (2009-08-17) + +N/A (=GPL) + + +Carl Galloway, Rebecca Hemstad, Andreas Viklundlead + + 1.0 + + 05-11-2006 + + +commentform.tpl +comments.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +style.css + +back.gif +bodybg-black.jpg +bodybg-green.jpg +bodybg-orange.jpg +bodybg-purple.jpg +bodybg-red.jpg +bodybg.jpg +footerbg.jpg +forward.gif +menuhover-black.jpg +menuhover-green.jpg +menuhover-orange.jpg +menuhover-purple.jpg +menuhover-red.jpg +menuhover.jpg +xml.gif + +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + andreas09/commentform.tpl + andreas09/comments.tpl + andreas09/config.inc.php + andreas09/entries.tpl + andreas09/index.tpl + andreas09/info.txt + andreas09/lang_de.inc.php + andreas09/lang_en.inc.php + andreas09/plugin_calendar.tpl + andreas09/plugin_staticpage.tpl + andreas09/plugin_staticpage_aboutpage.tpl + andreas09/preview.png + andreas09/style.css + andreas09/img/back.gif + andreas09/img/bodybg-black.jpg + andreas09/img/bodybg-green.jpg + andreas09/img/bodybg-orange.jpg + andreas09/img/bodybg-purple.jpg + andreas09/img/bodybg-red.jpg + andreas09/img/bodybg.jpg + andreas09/img/footerbg.jpg + andreas09/img/forward.gif + andreas09/img/menuhover-black.jpg + andreas09/img/menuhover-green.jpg + andreas09/img/menuhover-orange.jpg + andreas09/img/menuhover-purple.jpg + andreas09/img/menuhover-red.jpg + andreas09/img/menuhover.jpg + andreas09/img/xml.gif + andreas09/preview_fullsize.jpg + andreas09/UTF-8/lang_cs.inc.php + andreas09/UTF-8/lang_cz.inc.php + andreas09/lang_cs.inc.php + andreas09/lang_cz.inc.php + + + + +Softened Cells v1.1 (2009-08-27) + +N/A (=GPL) + + +Carl Gallowaylead + + 1.0 + + 25 August 2006 + + +comments.tpl +config.inc.php +entries.tpl +index.tpl +info.txt +nifty2.js +plugin_calendar.tpl +preview.png +sidebar.tpl +softened.css +style.css +sunset.css + +back.gif +block_bottom.gif +block_top.gif +footer.gif +forward.gif +li_bullet.gif +li_bullet_dark.gif +link_arrow.gif +link_bottom.gif +link_news.gif +link_top.gif +menu_tab.gif +menu_tab_dark.gif +xml.gif +xml_alternate.gif +back.png +forward.png +h1_bg.jpg +hdr_cones.jpg +hdr_sunset.jpg + +lang_de.inc.php +lang_en.inc.php +preview_fullsize.jpg + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + softenedcells/comments.tpl + softenedcells/config.inc.php + softenedcells/entries.tpl + softenedcells/index.tpl + softenedcells/info.txt + softenedcells/nifty2.js + softenedcells/plugin_calendar.tpl + softenedcells/preview.png + softenedcells/sidebar.tpl + softenedcells/softened.css + softenedcells/style.css + softenedcells/sunset.css + softenedcells/img/back.gif + softenedcells/img/block_bottom.gif + softenedcells/img/block_top.gif + softenedcells/img/footer.gif + softenedcells/img/forward.gif + softenedcells/img/li_bullet.gif + softenedcells/img/li_bullet_dark.gif + softenedcells/img/link_arrow.gif + softenedcells/img/link_bottom.gif + softenedcells/img/link_news.gif + softenedcells/img/link_top.gif + softenedcells/img/menu_tab.gif + softenedcells/img/menu_tab_dark.gif + softenedcells/img/xml.gif + softenedcells/img/xml_alternate.gif + softenedcells/img/back.png + softenedcells/img/forward.png + softenedcells/img/h1_bg.jpg + softenedcells/img/hdr_cones.jpg + softenedcells/img/hdr_sunset.jpg + softenedcells/lang_de.inc.php + softenedcells/lang_en.inc.php + softenedcells/preview_fullsize.jpg + softenedcells/UTF-8/lang_cs.inc.php + softenedcells/UTF-8/lang_cz.inc.php + softenedcells/lang_cs.inc.php + softenedcells/lang_cz.inc.php + + + + +adaptation 0.81 (2009-08-25) + +N/A (=GPL) + + +Alp Uçkanlead + + 1.0 + + 02-05-2008 + + + + +infobar_background.png +button_background.png +background.png + +style.css + + +rssicon-red.png +rssicon-orange.png +rssicon-green.png +rssicon-blue.png +rssicon-black.png +red.css +orange.css +green.css +blue.css +black.css + + +trebuchet.css +times.css +georgia.css +courier.css +bitstream_vera_serif.css +bitstream_vera_sans.css +arial.css +helvetica.css +tahoma.css +verdana.css + + +xml.gif +up.png +s9y_banner_small.png +feed-icon-128x128.png +button.png +button.xcf +footer-x.jpg +head-x.jpg +header.png +header.xcf +headerbg.png +rssicon-oldskool.png +rssicon.png +rssicon.xcf + +trackbacks.tpl +style.css +sidebar.tpl +preview.png +lang_ko.inc.php +lang_en.inc.php +lang_de.inc.php +info.txt +index.tpl +feed_2.0.tpl +entries.tpl +config.inc.php +comments.tpl +commentform.tpl +iphone.css + +aqua.css +oldskool.css + + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + adaptation/admin/img/infobar_background.png + adaptation/admin/img/button_background.png + adaptation/admin/img/background.png + adaptation/admin/style.css + adaptation/colorsets/rssicon-red.png + adaptation/colorsets/rssicon-orange.png + adaptation/colorsets/rssicon-green.png + adaptation/colorsets/rssicon-blue.png + adaptation/colorsets/rssicon-black.png + adaptation/colorsets/red.css + adaptation/colorsets/orange.css + adaptation/colorsets/green.css + adaptation/colorsets/blue.css + adaptation/colorsets/black.css + adaptation/fontsets/trebuchet.css + adaptation/fontsets/times.css + adaptation/fontsets/georgia.css + adaptation/fontsets/courier.css + adaptation/fontsets/bitstream_vera_serif.css + adaptation/fontsets/bitstream_vera_sans.css + adaptation/fontsets/arial.css + adaptation/fontsets/helvetica.css + adaptation/fontsets/tahoma.css + adaptation/fontsets/verdana.css + adaptation/img/xml.gif + adaptation/img/up.png + adaptation/img/s9y_banner_small.png + adaptation/img/feed-icon-128x128.png + adaptation/img/button.png + adaptation/img/button.xcf + adaptation/img/footer-x.jpg + adaptation/img/head-x.jpg + adaptation/img/header.png + adaptation/img/header.xcf + adaptation/img/headerbg.png + adaptation/img/rssicon-oldskool.png + adaptation/img/rssicon.png + adaptation/img/rssicon.xcf + adaptation/trackbacks.tpl + adaptation/style.css + adaptation/sidebar.tpl + adaptation/preview.png + adaptation/lang_ko.inc.php + adaptation/lang_en.inc.php + adaptation/lang_de.inc.php + adaptation/info.txt + adaptation/index.tpl + adaptation/feed_2.0.tpl + adaptation/entries.tpl + adaptation/config.inc.php + adaptation/comments.tpl + adaptation/commentform.tpl + adaptation/iphone.css + adaptation/style/aqua.css + adaptation/style/oldskool.css + adaptation/UTF-8/lang_cs.inc.php + adaptation/UTF-8/lang_cz.inc.php + adaptation/lang_cs.inc.php + adaptation/lang_cz.inc.php + + + + +Plus9 (2009-08-13) + +N/A (=GPL) + + +Reinhard Linnemannlead + + 1.0 + 1.4 + 2009-02-14 + + +AJS.js +AJS_fx.js +commentform.tpl +comments.tpl +config.inc.php +content.tpl +ddsmoothmenu.css +entries.tpl +entries_archives.tpl +entries_custom.tpl +entries_summary.tpl +front_one.tpl +front_two.tpl +gb_scripts.js +gb_styles.css + +arrow-left.gif +arrow-right.gif +body-bg.png +body-bg_black.png +b_subscribebg.png +b_subscribebg_black.png +comment.png +comment_black.png +container-bg.png +datebg.gif +down.gif +footer-bg.gif +g_close.gif +headerbg.png +headerbg_black.png +header_bg.gif +hintergr.gif +indicator.gif +i_author.png +i_categories.png +mag_glass.gif +next.gif +popular-bottom.gif +popular-top.gif +postmetabottombg.png +prev.gif +quote1.png +quote2.png +right.gif +rss.gif +searchform-bg.gif +sidebarwrap-bot.gif +sidebarwrap-top.gif +sinputbg.png +titlebg.gif +top - Kopie.gif +top.gif +warning.gif +w_close.gif +xml.gif +fehler.gif +ok.gif + +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +loader_frame.html +menue.js +plugin_categories.tpl +plugin_contactform.tpl +plugin_staticpage.tpl +preview.png +preview_fullsize.jpg +preview_iframe.tpl +s9y.css +sidebar.tpl +style.css +trackbacks.tpl + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +plugin_calendar.tpl +lang_cs.inc.php +lang_cz.inc.php + + + + + plus9/AJS.js + plus9/AJS_fx.js + plus9/commentform.tpl + plus9/comments.tpl + plus9/config.inc.php + plus9/content.tpl + plus9/ddsmoothmenu.css + plus9/entries.tpl + plus9/entries_archives.tpl + plus9/entries_custom.tpl + plus9/entries_summary.tpl + plus9/front_one.tpl + plus9/front_two.tpl + plus9/gb_scripts.js + plus9/gb_styles.css + plus9/img/arrow-left.gif + plus9/img/arrow-right.gif + plus9/img/body-bg.png + plus9/img/body-bg_black.png + plus9/img/b_subscribebg.png + plus9/img/b_subscribebg_black.png + plus9/img/comment.png + plus9/img/comment_black.png + plus9/img/container-bg.png + plus9/img/datebg.gif + plus9/img/down.gif + plus9/img/footer-bg.gif + plus9/img/g_close.gif + plus9/img/headerbg.png + plus9/img/headerbg_black.png + plus9/img/header_bg.gif + plus9/img/hintergr.gif + plus9/img/indicator.gif + plus9/img/i_author.png + plus9/img/i_categories.png + plus9/img/mag_glass.gif + plus9/img/next.gif + plus9/img/popular-bottom.gif + plus9/img/popular-top.gif + plus9/img/postmetabottombg.png + plus9/img/prev.gif + plus9/img/quote1.png + plus9/img/quote2.png + plus9/img/right.gif + plus9/img/rss.gif + plus9/img/searchform-bg.gif + plus9/img/sidebarwrap-bot.gif + plus9/img/sidebarwrap-top.gif + plus9/img/sinputbg.png + plus9/img/titlebg.gif + plus9/img/top - Kopie.gif + plus9/img/top.gif + plus9/img/warning.gif + plus9/img/w_close.gif + plus9/img/xml.gif + plus9/img/fehler.gif + plus9/img/ok.gif + plus9/index.tpl + plus9/info.txt + plus9/lang_de.inc.php + plus9/lang_en.inc.php + plus9/loader_frame.html + plus9/menue.js + plus9/plugin_categories.tpl + plus9/plugin_contactform.tpl + plus9/plugin_staticpage.tpl + plus9/preview.png + plus9/preview_fullsize.jpg + plus9/preview_iframe.tpl + plus9/s9y.css + plus9/sidebar.tpl + plus9/style.css + plus9/trackbacks.tpl + plus9/UTF-8/lang_de.inc.php + plus9/UTF-8/lang_en.inc.php + plus9/UTF-8/lang_cs.inc.php + plus9/UTF-8/lang_cz.inc.php + plus9/plugin_calendar.tpl + plus9/lang_cs.inc.php + plus9/lang_cz.inc.php + + + + +Translucency (2009-08-14) + +N/A (=GPL) + + +Christian Hoffmannlead + + 1.0 + + 10 June 2007 + + +comments.tpl +config.inc.php +entries.tpl + +back.gif +block_bottom.gif +block_center.gif +block_top.gif +forward.gif + +category.gif +comment.gif +edit.gif +trackback.gif +user.gif + + +bg.gif +entryfooterbottom.gif +entryfootertop.gif +footer.gif +redtop.gif + + +bg.gif +entryfooterbottom.gif +entryfootertop.gif +footer.gif +redtop.gif + +xml.gif + +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_categories.tpl +preview.png +preview_iframe.tpl +sidebar.tpl +style.css +transblue.css +transred.css + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + translucency/comments.tpl + translucency/config.inc.php + translucency/entries.tpl + translucency/img/back.gif + translucency/img/block_bottom.gif + translucency/img/block_center.gif + translucency/img/block_top.gif + translucency/img/forward.gif + translucency/img/icons/category.gif + translucency/img/icons/comment.gif + translucency/img/icons/edit.gif + translucency/img/icons/trackback.gif + translucency/img/icons/user.gif + translucency/img/transblue/bg.gif + translucency/img/transblue/entryfooterbottom.gif + translucency/img/transblue/entryfootertop.gif + translucency/img/transblue/footer.gif + translucency/img/transblue/redtop.gif + translucency/img/transred/bg.gif + translucency/img/transred/entryfooterbottom.gif + translucency/img/transred/entryfootertop.gif + translucency/img/transred/footer.gif + translucency/img/transred/redtop.gif + translucency/img/xml.gif + translucency/index.tpl + translucency/info.txt + translucency/lang_de.inc.php + translucency/lang_en.inc.php + translucency/plugin_calendar.tpl + translucency/plugin_categories.tpl + translucency/preview.png + translucency/preview_iframe.tpl + translucency/sidebar.tpl + translucency/style.css + translucency/transblue.css + translucency/transred.css + translucency/UTF-8/lang_cs.inc.php + translucency/UTF-8/lang_cz.inc.php + translucency/lang_cs.inc.php + translucency/lang_cz.inc.php + + + + +terrafirma (2009-08-16) + +N/A (=GPL) + + +NodeThirtyThree (ported by Christian Hoffmann)lead + + 1.0 + + 20 June 2007 + + +comments.tpl +config.inc.php +entries.tpl + +a1.gif +a10.jpg +a16.gif +a18.gif +a22.gif +a26.gif +a33.gif +a47.gif +a50.gif +a8.gif +abg.gif +category.gif +comment.gif +edit.gif +spacer.gif +trackback.gif +upbg.gif +user.gif +user.jpg +xml.gif + +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_staticpage.tpl +preview.png +readme.txt +sidebar.tpl +style.css + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + +lang_cs.inc.php +lang_cz.inc.php +documentation_cs.html +documentation_cz.html + + + + + terrafirma/comments.tpl + terrafirma/config.inc.php + terrafirma/entries.tpl + terrafirma/img/a1.gif + terrafirma/img/a10.jpg + terrafirma/img/a16.gif + terrafirma/img/a18.gif + terrafirma/img/a22.gif + terrafirma/img/a26.gif + terrafirma/img/a33.gif + terrafirma/img/a47.gif + terrafirma/img/a50.gif + terrafirma/img/a8.gif + terrafirma/img/abg.gif + terrafirma/img/category.gif + terrafirma/img/comment.gif + terrafirma/img/edit.gif + terrafirma/img/spacer.gif + terrafirma/img/trackback.gif + terrafirma/img/upbg.gif + terrafirma/img/user.gif + terrafirma/img/user.jpg + terrafirma/img/xml.gif + terrafirma/index.tpl + terrafirma/info.txt + terrafirma/lang_de.inc.php + terrafirma/lang_en.inc.php + terrafirma/plugin_calendar.tpl + terrafirma/plugin_staticpage.tpl + terrafirma/preview.png + terrafirma/readme.txt + terrafirma/sidebar.tpl + terrafirma/style.css + terrafirma/UTF-8/lang_cs.inc.php + terrafirma/UTF-8/lang_cz.inc.php + terrafirma/UTF-8/documentation_cs.html + terrafirma/UTF-8/documentation_cz.html + terrafirma/lang_cs.inc.php + terrafirma/lang_cz.inc.php + terrafirma/documentation_cs.html + terrafirma/documentation_cz.html + + + + +Hemingway WP-port &#160;&#160;<i><small>Requires Serendipity v1.1</small></i> (2009-08-25) + +N/A (=GPL) + + +Carl Gallowaylead + + 1.0 + 1.1 + 27 August 2006 + + +404.tpl +comments.tpl +commentform.tpl +config.inc.php +content.tpl +entries.tpl +entries_latest.tpl +entries_single.tpl + +archives.gif +footer_black.gif +graph_bar_horisontal.png +nolines_plus.gif +readon_black.gif +search.gif +spinner.gif + +footer.gif +search.gif +trackback_pingback.gif + +trackback_pingback.gif +xml.gif + +entries_startpage.tpl +index.tpl +info.txt +lang_bg.inc.php +lang_de.inc.php +lang_en.inc.php +lang_pl.inc.php +LICENSE +plugin_calendar.tpl +plugin_contactform.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +plugin_staticpage_searchresults.tpl +preview_iframe.tpl +search.tpl +sidebar.tpl +style.css +trackbacks.tpl +white.css + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + hemingway/404.tpl + hemingway/comments.tpl + hemingway/commentform.tpl + hemingway/config.inc.php + hemingway/content.tpl + hemingway/entries.tpl + hemingway/entries_latest.tpl + hemingway/entries_single.tpl + hemingway/img/archives.gif + hemingway/img/footer_black.gif + hemingway/img/graph_bar_horisontal.png + hemingway/img/nolines_plus.gif + hemingway/img/readon_black.gif + hemingway/img/search.gif + hemingway/img/spinner.gif + hemingway/img/white/footer.gif + hemingway/img/white/search.gif + hemingway/img/white/trackback_pingback.gif + hemingway/img/trackback_pingback.gif + hemingway/img/xml.gif + hemingway/entries_startpage.tpl + hemingway/index.tpl + hemingway/info.txt + hemingway/lang_bg.inc.php + hemingway/lang_de.inc.php + hemingway/lang_en.inc.php + hemingway/lang_pl.inc.php + hemingway/LICENSE + hemingway/plugin_calendar.tpl + hemingway/plugin_contactform.tpl + hemingway/plugin_staticpage.tpl + hemingway/plugin_staticpage_aboutpage.tpl + hemingway/preview.png + hemingway/plugin_staticpage_searchresults.tpl + hemingway/preview_iframe.tpl + hemingway/search.tpl + hemingway/sidebar.tpl + hemingway/style.css + hemingway/trackbacks.tpl + hemingway/white.css + hemingway/UTF-8/lang_cs.inc.php + hemingway/UTF-8/lang_cz.inc.php + hemingway/lang_cs.inc.php + hemingway/lang_cz.inc.php + + + + +Informatif (2009-08-17) + +N/A (=GPL) + + +Free CSS Templates ported by Reinhard Linnemannlead + + 1.0 + + 12-07-2007 + + +beige.css +black.css +caramel.css +config.inc.php +entries.tpl + +beige-orange.gif +beige-orange2.gif +black.gif +black2.gif +caramel.gif +gifleftbar.gif +img01.gif +img02.gif +img04.jpg +olive.gif +pink.gif +spacer.gif + + +back.gif +forward.gif +quotes.gif +x.gif +xml.gif + +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +olive.css +pink.css +plugin_calendar.tpl +preview_fullsize.jpg +preview.png +sidebar.tpl +style.css + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + informatif/beige.css + informatif/black.css + informatif/caramel.css + informatif/config.inc.php + informatif/entries.tpl + informatif/images/beige-orange.gif + informatif/images/beige-orange2.gif + informatif/images/black.gif + informatif/images/black2.gif + informatif/images/caramel.gif + informatif/images/gifleftbar.gif + informatif/images/img01.gif + informatif/images/img02.gif + informatif/images/img04.jpg + informatif/images/olive.gif + informatif/images/pink.gif + informatif/images/spacer.gif + informatif/img/back.gif + informatif/img/forward.gif + informatif/img/quotes.gif + informatif/img/x.gif + informatif/img/xml.gif + informatif/index.tpl + informatif/info.txt + informatif/lang_de.inc.php + informatif/lang_en.inc.php + informatif/olive.css + informatif/pink.css + informatif/plugin_calendar.tpl + informatif/preview_fullsize.jpg + informatif/preview.png + informatif/sidebar.tpl + informatif/style.css + informatif/UTF-8/lang_cs.inc.php + informatif/UTF-8/lang_cz.inc.php + informatif/lang_cs.inc.php + informatif/lang_cz.inc.php + + + + +chromZv2 (2009-08-17) + + +N/A (=GPL) + + +lead + + 1.0 + + 15-7-2007 + + +config.inc.php +content.tpl +entries.tpl + +img01.gif +img02.gif +img03.gif +img04.gif +img05.gif +img06.gif +img07.gif +img08.gif +img09.gif +img10.gif +img11.gif +img12.gif +img13.gif +spacer.gif + + +back.gif +forward.gif +quotes.gif +topbanner.jpg +xml.gif + +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +preview.png +preview_fullsize.jpg +sidebar.tpl +sidebar.tpl-x +style.css + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + chromZv2/config.inc.php + chromZv2/content.tpl + chromZv2/entries.tpl + chromZv2/images/img01.gif + chromZv2/images/img02.gif + chromZv2/images/img03.gif + chromZv2/images/img04.gif + chromZv2/images/img05.gif + chromZv2/images/img06.gif + chromZv2/images/img07.gif + chromZv2/images/img08.gif + chromZv2/images/img09.gif + chromZv2/images/img10.gif + chromZv2/images/img11.gif + chromZv2/images/img12.gif + chromZv2/images/img13.gif + chromZv2/images/spacer.gif + chromZv2/img/back.gif + chromZv2/img/forward.gif + chromZv2/img/quotes.gif + chromZv2/img/topbanner.jpg + chromZv2/img/xml.gif + chromZv2/index.tpl + chromZv2/info.txt + chromZv2/lang_de.inc.php + chromZv2/lang_en.inc.php + chromZv2/plugin_calendar.tpl + chromZv2/preview.png + chromZv2/preview_fullsize.jpg + chromZv2/sidebar.tpl + chromZv2/sidebar.tpl-x + chromZv2/style.css + chromZv2/UTF-8/lang_cs.inc.php + chromZv2/UTF-8/lang_cz.inc.php + chromZv2/lang_cs.inc.php + chromZv2/lang_cz.inc.php + + + + +YoungButStrong port (2008-02-14) + +N/A (=GPL) + + +Stefan2k1 (Ported by fwaggle)lead + + 1.0 + + 2007-07-17 + + +entries.tpl + +ad_space_bg.gif +backward.jpg +bg_body.jpg +box_right.gif +box_right_bg.gif +comments.gif +content_left_bg.gif +date.gif +footer.gif +forward.jpg +logo.gif +star.gif +top.gif + +index.tpl +info.txt +plugin_calendar.tpl +plugin_categories.tpl +preview.png +sidebar.tpl +style.css + + + + + youngbutstrong/entries.tpl + youngbutstrong/images/ad_space_bg.gif + youngbutstrong/images/backward.jpg + youngbutstrong/images/bg_body.jpg + youngbutstrong/images/box_right.gif + youngbutstrong/images/box_right_bg.gif + youngbutstrong/images/comments.gif + youngbutstrong/images/content_left_bg.gif + youngbutstrong/images/date.gif + youngbutstrong/images/footer.gif + youngbutstrong/images/forward.jpg + youngbutstrong/images/logo.gif + youngbutstrong/images/star.gif + youngbutstrong/images/top.gif + youngbutstrong/index.tpl + youngbutstrong/info.txt + youngbutstrong/plugin_calendar.tpl + youngbutstrong/plugin_categories.tpl + youngbutstrong/preview.png + youngbutstrong/sidebar.tpl + youngbutstrong/style.css + + + + +RubyX (2008-02-14) + +N/A (=GPL) + + +nuvio/kendahlin (ported by fwaggle)lead + + 1.0 + + 2007-07-21 + + +info.txt +license.txt +style.css +index.tpl +config.inc.php + +btn_more.gif +col_bg.gif +col_title_bg.gif +col_top.gif +content_article_bg.jpg +content_title_bg.gif +footer.jpg +header.jpg +ico_archive2.gif +ico_archive.gif +ico_cat.gif +ico_comments.gif +ico_date.gif +ico_links.gif +ico_list.gif +ico_rss.gif +ico_rss_bak.gif +ico_top.gif +ico_user.gif +search_input.gif +search_submit.gif +tab_active_l.gif +tab_active_r.gif +tab_hover.gif +tab_hover_l.gif +tab_hover_r.gif +tab_link.gif +tab_link_l.gif +tab_link_r.gif +tmp_photo.gif +bg.gif +bg_page.gif +bg_page_in.jpg +forward.png +back.png + +entries.tpl +plugin_staticpage.tpl +preview.png + + + + + rubyx/info.txt + rubyx/license.txt + rubyx/style.css + rubyx/index.tpl + rubyx/config.inc.php + rubyx/img/btn_more.gif + rubyx/img/col_bg.gif + rubyx/img/col_title_bg.gif + rubyx/img/col_top.gif + rubyx/img/content_article_bg.jpg + rubyx/img/content_title_bg.gif + rubyx/img/footer.jpg + rubyx/img/header.jpg + rubyx/img/ico_archive2.gif + rubyx/img/ico_archive.gif + rubyx/img/ico_cat.gif + rubyx/img/ico_comments.gif + rubyx/img/ico_date.gif + rubyx/img/ico_links.gif + rubyx/img/ico_list.gif + rubyx/img/ico_rss.gif + rubyx/img/ico_rss_bak.gif + rubyx/img/ico_top.gif + rubyx/img/ico_user.gif + rubyx/img/search_input.gif + rubyx/img/search_submit.gif + rubyx/img/tab_active_l.gif + rubyx/img/tab_active_r.gif + rubyx/img/tab_hover.gif + rubyx/img/tab_hover_l.gif + rubyx/img/tab_hover_r.gif + rubyx/img/tab_link.gif + rubyx/img/tab_link_l.gif + rubyx/img/tab_link_r.gif + rubyx/img/tmp_photo.gif + rubyx/img/bg.gif + rubyx/img/bg_page.gif + rubyx/img/bg_page_in.jpg + rubyx/img/forward.png + rubyx/img/back.png + rubyx/entries.tpl + rubyx/plugin_staticpage.tpl + rubyx/preview.png + + + + +Greenway (2009-08-26) + +N/A (=GPL) + + +Free Css Templates ported by Reinhard Linnemannlead + + 1.0 + + 27-07-2007 + + + + +bg.jpg +contact.gif +home.gif +ico.gif +ico0.gif +ico1.gif +ico2.gif +lrline.gif +rlline.gif +sitemap.gif +topr.jpg +trcorner.gif + + +banner_background.png +button_background.png +downarrow.png +imgedit_slider.gif +infobar_background.png +menuheader_background.png +menuitem.png +next.png +previous.png +uparrow.png + +index.tpl +pluginmanager.css +style.css + +commentpopup.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +entries_archives.tpl +entries_summary.tpl + +bg.jpg +contact.gif +home.gif +ico.gif +ico0.gif +ico1.gif +ico2.gif +lrline.gif +pic.jpg +pic1.jpg +pic2.jpg +pic3.jpg +pic4.jpg +pic5.jpg +pic90.jpg +pic91.jpg +pic92.jpg +pic93.jpg +pic94.jpg +rlline.gif +sitemap.gif +topr.jpg +trcorner.gif + + +01_txbg.gif +andreas12.png +andreas16.png +back.gif +back.png +bgwhite.gif +bg_nuclear.gif +contentbgleft.gif +contentbgright.gif +forward.gif +forward.png +graph_bar_horisontal.png +mag_glass.gif +xml.gif +xml_old.gif + +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php + +lang_cs.inc.php +lang_cz.inc.php + +plugin_calendar.tpl +plugin_categories.tpl +plugin_staticpage.tpl +plugin_staticpage_aboutpage.tpl +preview.png +preview_fullsize.jpg +preview_iframe.tpl +sidebar.tpl +style.css +lang_cs.inc.php +lang_cz.inc.php + + + + + greenway/admin/images/bg.jpg + greenway/admin/images/contact.gif + greenway/admin/images/home.gif + greenway/admin/images/ico.gif + greenway/admin/images/ico0.gif + greenway/admin/images/ico1.gif + greenway/admin/images/ico2.gif + greenway/admin/images/lrline.gif + greenway/admin/images/rlline.gif + greenway/admin/images/sitemap.gif + greenway/admin/images/topr.jpg + greenway/admin/images/trcorner.gif + greenway/admin/img/banner_background.png + greenway/admin/img/button_background.png + greenway/admin/img/downarrow.png + greenway/admin/img/imgedit_slider.gif + greenway/admin/img/infobar_background.png + greenway/admin/img/menuheader_background.png + greenway/admin/img/menuitem.png + greenway/admin/img/next.png + greenway/admin/img/previous.png + greenway/admin/img/uparrow.png + greenway/admin/index.tpl + greenway/admin/pluginmanager.css + greenway/admin/style.css + greenway/commentpopup.tpl + greenway/comments.tpl + greenway/config.inc.php + greenway/content.tpl + greenway/entries.tpl + greenway/entries_archives.tpl + greenway/entries_summary.tpl + greenway/images/bg.jpg + greenway/images/contact.gif + greenway/images/home.gif + greenway/images/ico.gif + greenway/images/ico0.gif + greenway/images/ico1.gif + greenway/images/ico2.gif + greenway/images/lrline.gif + greenway/images/pic.jpg + greenway/images/pic1.jpg + greenway/images/pic2.jpg + greenway/images/pic3.jpg + greenway/images/pic4.jpg + greenway/images/pic5.jpg + greenway/images/pic90.jpg + greenway/images/pic91.jpg + greenway/images/pic92.jpg + greenway/images/pic93.jpg + greenway/images/pic94.jpg + greenway/images/rlline.gif + greenway/images/sitemap.gif + greenway/images/topr.jpg + greenway/images/trcorner.gif + greenway/img/01_txbg.gif + greenway/img/andreas12.png + greenway/img/andreas16.png + greenway/img/back.gif + greenway/img/back.png + greenway/img/bgwhite.gif + greenway/img/bg_nuclear.gif + greenway/img/contentbgleft.gif + greenway/img/contentbgright.gif + greenway/img/forward.gif + greenway/img/forward.png + greenway/img/graph_bar_horisontal.png + greenway/img/mag_glass.gif + greenway/img/xml.gif + greenway/img/xml_old.gif + greenway/index.tpl + greenway/info.txt + greenway/lang_de.inc.php + greenway/lang_en.inc.php + greenway/UTF-8/lang_cs.inc.php + greenway/UTF-8/lang_cz.inc.php + greenway/plugin_calendar.tpl + greenway/plugin_categories.tpl + greenway/plugin_staticpage.tpl + greenway/plugin_staticpage_aboutpage.tpl + greenway/preview.png + greenway/preview_fullsize.jpg + greenway/preview_iframe.tpl + greenway/sidebar.tpl + greenway/style.css + greenway/lang_cs.inc.php + greenway/lang_cz.inc.php + + + + +Zenlike (contains sponsor links) (2009-08-26) + +N/A (=GPL) + + +NodeThirtyThree (Ported to s9y by YellowLed)lead + + 1.0 + + 2007-10-09 + + + +menuactive.gif +boxbg.gif +xml.gif +topbg.gif +menubg.gif +hdrpic.jpg +buttonbg.gif +graph_bar_horisontal.png +icon-comments.gif +icon-more.gif +border1.gif +border2.gif +bg1.jpg +bg2.jpg +quicksearch.png +db1.gif +db2.gif + +config.inc.php + +lang_en.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +style.css +lang_en.inc.php +preview.png +sidebar.tpl +preview_iframe.tpl +index.tpl +preview_fullsize.jpg +entries.tpl +info.txt +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + zenlike/img/menuactive.gif + zenlike/img/boxbg.gif + zenlike/img/xml.gif + zenlike/img/topbg.gif + zenlike/img/menubg.gif + zenlike/img/hdrpic.jpg + zenlike/img/buttonbg.gif + zenlike/img/graph_bar_horisontal.png + zenlike/img/icon-comments.gif + zenlike/img/icon-more.gif + zenlike/img/border1.gif + zenlike/img/border2.gif + zenlike/img/bg1.jpg + zenlike/img/bg2.jpg + zenlike/img/quicksearch.png + zenlike/img/db1.gif + zenlike/img/db2.gif + zenlike/config.inc.php + zenlike/UTF-8/lang_en.inc.php + zenlike/UTF-8/lang_de.inc.php + zenlike/UTF-8/lang_cs.inc.php + zenlike/UTF-8/lang_cz.inc.php + zenlike/style.css + zenlike/lang_en.inc.php + zenlike/preview.png + zenlike/sidebar.tpl + zenlike/preview_iframe.tpl + zenlike/index.tpl + zenlike/preview_fullsize.jpg + zenlike/entries.tpl + zenlike/info.txt + zenlike/lang_de.inc.php + zenlike/lang_cs.inc.php + zenlike/lang_cz.inc.php + + + + +Mimbo (2009-08-16) + +N/A (=GPL) + + +Darren Hoyt, ported to s9y by Matthias 'YellowLed' Mees.lead + + 1.0 + 1.2 + 2009-04-01 + + + +xml.gif +graph_bar_horisontal.png + +config.inc.php + +lang_en.inc.php +lang_de.inc.php +lang_cs.inc.php +lang_cz.inc.php + +plugin_staticpage.tpl +style.css +plugin_categories.tpl +lang_en.inc.php +404.tpl +entries_summary.tpl +commentpopup.tpl +commentform.tpl +preview.png +sidebar.tpl +nav.css +entries_rcol.tpl +preview_iframe.tpl +plugin_contactform.tpl +index.tpl +entries_archives.tpl +entries_single.tpl +preview_fullsize.jpg +entries.tpl +content.tpl +comments.tpl +s9y.css +info.txt +entries_lcol.tpl +lang_de.inc.php +entries_lead.tpl +plugin_dynamicform.tpl +print.css +trackbacks.tpl +lang_cs.inc.php +lang_cz.inc.php + + + + + mimbo/img/xml.gif + mimbo/img/graph_bar_horisontal.png + mimbo/config.inc.php + mimbo/UTF-8/lang_en.inc.php + mimbo/UTF-8/lang_de.inc.php + mimbo/UTF-8/lang_cs.inc.php + mimbo/UTF-8/lang_cz.inc.php + mimbo/plugin_staticpage.tpl + mimbo/style.css + mimbo/plugin_categories.tpl + mimbo/lang_en.inc.php + mimbo/404.tpl + mimbo/entries_summary.tpl + mimbo/commentpopup.tpl + mimbo/commentform.tpl + mimbo/preview.png + mimbo/sidebar.tpl + mimbo/nav.css + mimbo/entries_rcol.tpl + mimbo/preview_iframe.tpl + mimbo/plugin_contactform.tpl + mimbo/index.tpl + mimbo/entries_archives.tpl + mimbo/entries_single.tpl + mimbo/preview_fullsize.jpg + mimbo/entries.tpl + mimbo/content.tpl + mimbo/comments.tpl + mimbo/s9y.css + mimbo/info.txt + mimbo/entries_lcol.tpl + mimbo/lang_de.inc.php + mimbo/entries_lead.tpl + mimbo/plugin_dynamicform.tpl + mimbo/print.css + mimbo/trackbacks.tpl + mimbo/lang_cs.inc.php + mimbo/lang_cz.inc.php + + + + +newfangled (2009-08-27) + +N/A (=GPL) + + +based on Free CSS Templates. - ported by Reinhardlead + + 1.0 + + 2007-07-7 + + + +ad_120x600.jpg +back.png +bodybg.png +bullet_rounded.gif +forward.png +img01.jpg +img02.jpg +img03.gif +img04.gif +img05.gif +img06.gif +img07.gif +img08.gif +img09.jpg +img10.gif +spacer.gif +xml.gif + +config.inc.php +preview_fullsize.jpg +style.css +preview.png +lang_en.inc.php +lang_de.inc.php +info.txt +index.tpl +entries.tpl + +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + newfangled/img/ad_120x600.jpg + newfangled/img/back.png + newfangled/img/bodybg.png + newfangled/img/bullet_rounded.gif + newfangled/img/forward.png + newfangled/img/img01.jpg + newfangled/img/img02.jpg + newfangled/img/img03.gif + newfangled/img/img04.gif + newfangled/img/img05.gif + newfangled/img/img06.gif + newfangled/img/img07.gif + newfangled/img/img08.gif + newfangled/img/img09.jpg + newfangled/img/img10.gif + newfangled/img/spacer.gif + newfangled/img/xml.gif + newfangled/config.inc.php + newfangled/preview_fullsize.jpg + newfangled/style.css + newfangled/preview.png + newfangled/lang_en.inc.php + newfangled/lang_de.inc.php + newfangled/info.txt + newfangled/index.tpl + newfangled/entries.tpl + newfangled/UTF-8/lang_cs.inc.php + newfangled/UTF-8/lang_cz.inc.php + newfangled/lang_cs.inc.php + newfangled/lang_cz.inc.php + + + + +xcur (2009-08-13) + +N/A (=GPL) + + +reinhardllead + + 1.0 + + 29/06/2009 + + + +BlockContent-h.png +BlockContent-s.png +BlockContent-v.png +BlockContentBullets.png +BlockHeader.png +BlockHeaderIcon.png +Button.png +Footer.png +Header.jpg +Header.png +MenuItem.png +MenuSeparator.png +Page-BgGlare.png +Page-BgSimpleGradient.jpg +Post-h.png +Post-s.png +Post-v.png +PostAuthorIcon.png +PostBullets.png +PostDateIcon.png +PostEditIcon.png +PostQuote.png +Sheet-c.png +Sheet-h.png +Sheet-s.png +Sheet-v.png +back.gif +background.png +background_alternate.png +emailButton.png +forward.gif +graph_bar_horisontal.png +info_header_text_tile.gif +link_blue.gif +link_ltblue.gif +link_orange.gif +livemarks.png +nav.png +pdf_button.png +printButton.png +rssIcon.png +spacer.gif +subitem-bg.png +xml.gif + +config.inc.php +content.tpl +entries.tpl +entries_summary.tpl +index.tpl +info.txt +plugin_calendar.tpl +preview.png +preview_fullsize.jpg +screenshot.png +script.js +sidebar.tpl +style.css +style.ie6.css +style.ie7.css +style1.css + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + + + + + axcur/img/BlockContent-h.png + axcur/img/BlockContent-s.png + axcur/img/BlockContent-v.png + axcur/img/BlockContentBullets.png + axcur/img/BlockHeader.png + axcur/img/BlockHeaderIcon.png + axcur/img/Button.png + axcur/img/Footer.png + axcur/img/Header.jpg + axcur/img/Header.png + axcur/img/MenuItem.png + axcur/img/MenuSeparator.png + axcur/img/Page-BgGlare.png + axcur/img/Page-BgSimpleGradient.jpg + axcur/img/Post-h.png + axcur/img/Post-s.png + axcur/img/Post-v.png + axcur/img/PostAuthorIcon.png + axcur/img/PostBullets.png + axcur/img/PostDateIcon.png + axcur/img/PostEditIcon.png + axcur/img/PostQuote.png + axcur/img/Sheet-c.png + axcur/img/Sheet-h.png + axcur/img/Sheet-s.png + axcur/img/Sheet-v.png + axcur/img/back.gif + axcur/img/background.png + axcur/img/background_alternate.png + axcur/img/emailButton.png + axcur/img/forward.gif + axcur/img/graph_bar_horisontal.png + axcur/img/info_header_text_tile.gif + axcur/img/link_blue.gif + axcur/img/link_ltblue.gif + axcur/img/link_orange.gif + axcur/img/livemarks.png + axcur/img/nav.png + axcur/img/pdf_button.png + axcur/img/printButton.png + axcur/img/rssIcon.png + axcur/img/spacer.gif + axcur/img/subitem-bg.png + axcur/img/xml.gif + axcur/config.inc.php + axcur/content.tpl + axcur/entries.tpl + axcur/entries_summary.tpl + axcur/index.tpl + axcur/info.txt + axcur/plugin_calendar.tpl + axcur/preview.png + axcur/preview_fullsize.jpg + axcur/screenshot.png + axcur/script.js + axcur/sidebar.tpl + axcur/style.css + axcur/style.ie6.css + axcur/style.ie7.css + axcur/style1.css + axcur/UTF-8/lang_en.inc.php + axcur/UTF-8/lang_cs.inc.php + axcur/UTF-8/lang_cz.inc.php + axcur/lang_en.inc.php + axcur/lang_cs.inc.php + axcur/lang_cz.inc.php + + + + +simpla Theme + +N/A (=GPL) + + +Phu ported by Kunze Medialead + + 1.0 + 1.5 + 19-01-2010 + + +commentform.tpl +comments.tpl +config.inc.php +entries.tpl + +bg.png +bullet.gif +packaged.gif +post.gif +user.gif + +index.tpl +info.txt +lang_de.inc.php +preview.png +preview_fullsize.jpg +preview_iframe.tpl +style.css + + + + + simpla/commentform.tpl + simpla/comments.tpl + simpla/config.inc.php + simpla/entries.tpl + simpla/images/bg.png + simpla/images/bullet.gif + simpla/images/packaged.gif + simpla/images/post.gif + simpla/images/user.gif + simpla/index.tpl + simpla/info.txt + simpla/lang_de.inc.php + simpla/preview.png + simpla/preview_fullsize.jpg + simpla/preview_iframe.tpl + simpla/style.css + + + + +Sagittarius-A (2009-08-16) + +N/A (=GPL) + + +Blueprint Theme port with yaml by RLlead + + 1.0 + 1.5 + 2009-04-01 + + +comments.tpl +404.tpl + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +commentform.tpl +commentpopup.tpl +config.inc.php +content.tpl +entries.tpl +entries_archives.tpl +entries_lcol.tpl +entries_lead.tpl +entries_rcol.tpl +entries_single.tpl +entries_summary.tpl +index.tpl +info.txt +lang_de.inc.php +lang_en.inc.php +plugin_categories.tpl +plugin_contactform.tpl +plugin_dynamicform.tpl +plugin_staticpage.tpl +preview.png +preview_fullsize.jpg +preview_iframe.tpl +print.css +s9y.css +sidebar.tpl +style.css +trackbacks.tpl + + +accept.png +admin_msg_error.png +admin_msg_note.png +admin_msg_success.png +background.jpg +banner_background.png +big_delete.png +big_rename.png +big_resize.png +big_rotate_ccw.png +big_rotate_cw.png +big_zoom.png +button_background.png +clock.png +clock_future.png +configure.png +delete.png +downarrow.png +edit.png +folder.png +grablet.gif +grablet_over.gif +imgedit_area.gif +imgedit_orientation.gif +imgedit_slider.gif +imgedit_varea.gif +infobar_background.png +install.png +install_now.png +install_now_spartacus.png +install_template.png +menu_background.png +menuheader_background.png +menuitem.png +mime_unknown.png +next.png +previous.png +rotate.png +thumbnail.png +unconfigure.png +uparrow.png +upgrade_now.png +user_admin.png +user_chief.png +user_editor.png +zoom.png + +category_selector.js +entries.tpl +imgedit.css +index.tpl +media_choose.tpl +media_imgedit.tpl +media_imgedit_done.tpl +media_items.tpl +media_pane.tpl +media_properties.tpl +media_showitem.tpl +media_upload.tpl +pluginmanager.css +style.css + + +Thumbs.db +graph_bar_horisontal.png +xml.gif + +lang_cs.inc.php +lang_cz.inc.php + + + + + Sagittarius-A/comments.tpl + Sagittarius-A/404.tpl + Sagittarius-A/UTF-8/lang_de.inc.php + Sagittarius-A/UTF-8/lang_en.inc.php + Sagittarius-A/UTF-8/lang_cs.inc.php + Sagittarius-A/UTF-8/lang_cz.inc.php + Sagittarius-A/commentform.tpl + Sagittarius-A/commentpopup.tpl + Sagittarius-A/config.inc.php + Sagittarius-A/content.tpl + Sagittarius-A/entries.tpl + Sagittarius-A/entries_archives.tpl + Sagittarius-A/entries_lcol.tpl + Sagittarius-A/entries_lead.tpl + Sagittarius-A/entries_rcol.tpl + Sagittarius-A/entries_single.tpl + Sagittarius-A/entries_summary.tpl + Sagittarius-A/index.tpl + Sagittarius-A/info.txt + Sagittarius-A/lang_de.inc.php + Sagittarius-A/lang_en.inc.php + Sagittarius-A/plugin_categories.tpl + Sagittarius-A/plugin_contactform.tpl + Sagittarius-A/plugin_dynamicform.tpl + Sagittarius-A/plugin_staticpage.tpl + Sagittarius-A/preview.png + Sagittarius-A/preview_fullsize.jpg + Sagittarius-A/preview_iframe.tpl + Sagittarius-A/print.css + Sagittarius-A/s9y.css + Sagittarius-A/sidebar.tpl + Sagittarius-A/style.css + Sagittarius-A/trackbacks.tpl + Sagittarius-A/admin/img/accept.png + Sagittarius-A/admin/img/admin_msg_error.png + Sagittarius-A/admin/img/admin_msg_note.png + Sagittarius-A/admin/img/admin_msg_success.png + Sagittarius-A/admin/img/background.jpg + Sagittarius-A/admin/img/banner_background.png + Sagittarius-A/admin/img/big_delete.png + Sagittarius-A/admin/img/big_rename.png + Sagittarius-A/admin/img/big_resize.png + Sagittarius-A/admin/img/big_rotate_ccw.png + Sagittarius-A/admin/img/big_rotate_cw.png + Sagittarius-A/admin/img/big_zoom.png + Sagittarius-A/admin/img/button_background.png + Sagittarius-A/admin/img/clock.png + Sagittarius-A/admin/img/clock_future.png + Sagittarius-A/admin/img/configure.png + Sagittarius-A/admin/img/delete.png + Sagittarius-A/admin/img/downarrow.png + Sagittarius-A/admin/img/edit.png + Sagittarius-A/admin/img/folder.png + Sagittarius-A/admin/img/grablet.gif + Sagittarius-A/admin/img/grablet_over.gif + Sagittarius-A/admin/img/imgedit_area.gif + Sagittarius-A/admin/img/imgedit_orientation.gif + Sagittarius-A/admin/img/imgedit_slider.gif + Sagittarius-A/admin/img/imgedit_varea.gif + Sagittarius-A/admin/img/infobar_background.png + Sagittarius-A/admin/img/install.png + Sagittarius-A/admin/img/install_now.png + Sagittarius-A/admin/img/install_now_spartacus.png + Sagittarius-A/admin/img/install_template.png + Sagittarius-A/admin/img/menu_background.png + Sagittarius-A/admin/img/menuheader_background.png + Sagittarius-A/admin/img/menuitem.png + Sagittarius-A/admin/img/mime_unknown.png + Sagittarius-A/admin/img/next.png + Sagittarius-A/admin/img/previous.png + Sagittarius-A/admin/img/rotate.png + Sagittarius-A/admin/img/thumbnail.png + Sagittarius-A/admin/img/unconfigure.png + Sagittarius-A/admin/img/uparrow.png + Sagittarius-A/admin/img/upgrade_now.png + Sagittarius-A/admin/img/user_admin.png + Sagittarius-A/admin/img/user_chief.png + Sagittarius-A/admin/img/user_editor.png + Sagittarius-A/admin/img/zoom.png + Sagittarius-A/admin/category_selector.js + Sagittarius-A/admin/entries.tpl + Sagittarius-A/admin/imgedit.css + Sagittarius-A/admin/index.tpl + Sagittarius-A/admin/media_choose.tpl + Sagittarius-A/admin/media_imgedit.tpl + Sagittarius-A/admin/media_imgedit_done.tpl + Sagittarius-A/admin/media_items.tpl + Sagittarius-A/admin/media_pane.tpl + Sagittarius-A/admin/media_properties.tpl + Sagittarius-A/admin/media_showitem.tpl + Sagittarius-A/admin/media_upload.tpl + Sagittarius-A/admin/pluginmanager.css + Sagittarius-A/admin/style.css + Sagittarius-A/img/Thumbs.db + Sagittarius-A/img/graph_bar_horisontal.png + Sagittarius-A/img/xml.gif + Sagittarius-A/lang_cs.inc.php + Sagittarius-A/lang_cz.inc.php + + + + +Pixel + +N/A (=GPL) + + +85ideas.com (Ported to s9y by YellowLed, sponsored by serendipity-templates.org)lead + + 1.0 + 1.1 + 2010-11-30 + + +botbar.tpl +commentform.tpl +comments.tpl +config.inc.php +content.tpl +entries.tpl +entries_archives.tpl +entries_summary.tpl +GPL_license.txt +ie.css +ie6.css + +bg-trans.png +bgbody.jpg +bggrad.jpg +bullet.gif +comments.gif +footer-trans.png +gravatar-trans.png +lookingbg.jpg +more.gif +rss-trans.png +tags.gif +xml.gif + +index.tpl +info.txt + +sfhover.js + +lang_de.inc.php +lang_en.inc.php +plugin_calendar.tpl +plugin_categories.tpl +plugin_contactform.tpl +plugin_staticpage.tpl +plugin_staticpage_searchresults.tpl +preview.png +preview_fullsize.jpg +preview_iframe.tpl +s9y.css +sidebar.tpl +style.css +topbar.tpl +trackbacks.tpl + +lang_de.inc.php +lang_en.inc.php +lang_cs.inc.php +lang_cz.inc.php + +lang_cs.inc.php +lang_cz.inc.php + + + + + pixel/botbar.tpl + pixel/commentform.tpl + pixel/comments.tpl + pixel/config.inc.php + pixel/content.tpl + pixel/entries.tpl + pixel/entries_archives.tpl + pixel/entries_summary.tpl + pixel/GPL_license.txt + pixel/ie.css + pixel/ie6.css + pixel/img/bg-trans.png + pixel/img/bgbody.jpg + pixel/img/bggrad.jpg + pixel/img/bullet.gif + pixel/img/comments.gif + pixel/img/footer-trans.png + pixel/img/gravatar-trans.png + pixel/img/lookingbg.jpg + pixel/img/more.gif + pixel/img/rss-trans.png + pixel/img/tags.gif + pixel/img/xml.gif + pixel/index.tpl + pixel/info.txt + pixel/js/sfhover.js + pixel/lang_de.inc.php + pixel/lang_en.inc.php + pixel/plugin_calendar.tpl + pixel/plugin_categories.tpl + pixel/plugin_contactform.tpl + pixel/plugin_staticpage.tpl + pixel/plugin_staticpage_searchresults.tpl + pixel/preview.png + pixel/preview_fullsize.jpg + pixel/preview_iframe.tpl + pixel/s9y.css + pixel/sidebar.tpl + pixel/style.css + pixel/topbar.tpl + pixel/trackbacks.tpl + pixel/UTF-8/lang_de.inc.php + pixel/UTF-8/lang_en.inc.php + pixel/UTF-8/lang_cs.inc.php + pixel/UTF-8/lang_cz.inc.php + pixel/lang_cs.inc.php + pixel/lang_cz.inc.php + + + + \ No newline at end of file diff --git a/recode.php b/recode.php new file mode 100644 index 00000000..faa8830b --- /dev/null +++ b/recode.php @@ -0,0 +1,58 @@ + 'big5', + 'se' => 'ISO-8859-1', + 'pt_PT' => 'ISO-8859-1', + 'pt' => 'ISO-8859-1', + 'no' => 'ISO-8859-1', + 'nl' => 'ISO-8859-1', + 'it' => 'ISO-8859-1', + 'is' => 'ISO-8859-1', + 'hu' => 'ISO-8859-2', + 'fr' => 'ISO-8859-1', + 'es' => 'ISO-8859-15', + 'en' => 'ISO-8859-1', + 'de' => 'ISO-8859-1', + 'da' => 'ISO-8859-1', + 'cz' => 'ISO-8859-2', + 'cs' => 'windows-1250', + 'bg' => 'windows-1251', + 'zh' => 'gb2312' +); + +while (($file = readdir($dh)) !== false) { + if (!is_dir($file . '/UTF-8/')) { + continue; + } + + $langdh = opendir($file); + while (($langfile = readdir($langdh)) !== false) { + if (!preg_match('@lang_(.+)\.inc\.php$@i', $langfile, $extmatch)) { + continue; + } + + $target = $file . '/UTF-8/' . $langfile; + $source = $file . '/' . $langfile; + copy($source, $target); + + if (!isset($ext[$extmatch[1]])) { + echo "'$langfile' already is in UTF-8. Leaving untouched.\n"; + } else { + $set = $ext[$extmatch[1]]; + $cmd = 'iconv -f ' . $set . ' -t UTF-8 -o ' . $target . ' ' . $source . "\n"; + echo $cmd; + $return = `$cmd`; + chmod($target, 0644); + } + } + closedir($langdh); +} + +closedir($dh); \ No newline at end of file diff --git a/serendipity_event_adminnotes/UTF-8/lang_cs.inc.php b/serendipity_event_adminnotes/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..87181f7c --- /dev/null +++ b/serendipity_event_adminnotes/UTF-8/lang_cs.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/06/05 + */@define('PLUGIN_ADMINNOTES_TITLE', 'Rychlé poznámky'); +@define('PLUGIN_ADMINNOTES_DESC', 'Zobrazuje v administrační sekci oznámení přihlášeným uživatelům'); + +@define('PLUGIN_ADMINNOTES_FEEDBACK', 'Povolit uživatelům posílání poznámek?'); +@define('PLUGIN_ADMINNOTES_FEEDBACK_DESC', 'Pokud není povoleno, pak může poznámky psát pouze administrátor. Pokud je povoleno, pak uživatelé mohou posílat zprávy všem skupinám uživatelů, jichž jsou členy.'); +@define('PLUGIN_ADMINNOTES_FEEDBACK_INFO', 'Zadejte zprávu, která se objeví v administrační sekci a vyberte cílovou skupinu adresátů, kteří tuto zprávu uvidí.'); + +@define('PLUGIN_ADMINNOTES_HTML', 'Povolit HTML formátování?'); +@define('PLUGIN_ADMINNOTES_HTML_DESC', 'Pokud je povoleno, pak je možné v příspěvcích používat HTML tagy. Pozor, někteří "záškodníci" by se mohli pokusit vložit do stránek kód v JavaScriptu. Tuto volbu povolte pouze pokud stoprocentně věříte všem svým uživatelům!'); + +@define('PLUGIN_ADMINNOTES_CUTOFF', 'Zkrátit poznámky po X znacích?'); +@define('PLUGIN_ADMINNOTES_CUTOFF_DESC', 'Poznámky delši než zde nastaveno budou ve výpisu oříznuty a jejich plné znění se zobrazí až po rozkliknutí.'); \ No newline at end of file diff --git a/serendipity_event_adminnotes/UTF-8/lang_cz.inc.php b/serendipity_event_adminnotes/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..288f54ba --- /dev/null +++ b/serendipity_event_adminnotes/UTF-8/lang_cz.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/06/05 + */@define('PLUGIN_ADMINNOTES_TITLE', 'Rychlé poznámky'); +@define('PLUGIN_ADMINNOTES_DESC', 'Zobrazuje v administrační sekci oznámení přihlášeným uživatelům'); + +@define('PLUGIN_ADMINNOTES_FEEDBACK', 'Povolit uživatelům posílání poznámek?'); +@define('PLUGIN_ADMINNOTES_FEEDBACK_DESC', 'Pokud není povoleno, pak může poznámky psát pouze administrátor. Pokud je povoleno, pak uživatelé mohou posílat zprávy všem skupinám uživatelů, jichž jsou členy.'); +@define('PLUGIN_ADMINNOTES_FEEDBACK_INFO', 'Zadejte zprávu, která se objeví v administrační sekci a vyberte cílovou skupinu adresátů, kteří tuto zprávu uvidí.'); + +@define('PLUGIN_ADMINNOTES_HTML', 'Povolit HTML formátování?'); +@define('PLUGIN_ADMINNOTES_HTML_DESC', 'Pokud je povoleno, pak je možné v příspěvcích používat HTML tagy. Pozor, někteří "záškodníci" by se mohli pokusit vložit do stránek kód v JavaScriptu. Tuto volbu povolte pouze pokud stoprocentně věříte všem svým uživatelům!'); + +@define('PLUGIN_ADMINNOTES_CUTOFF', 'Zkrátit poznámky po X znacích?'); +@define('PLUGIN_ADMINNOTES_CUTOFF_DESC', 'Poznámky delši než zde nastaveno budou ve výpisu oříznuty a jejich plné znění se zobrazí až po rozkliknutí.'); \ No newline at end of file diff --git a/serendipity_event_adminnotes/UTF-8/lang_de.inc.php b/serendipity_event_adminnotes/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..daa683f4 --- /dev/null +++ b/serendipity_event_adminnotes/UTF-8/lang_de.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/06/05 + */@define('PLUGIN_ADMINNOTES_TITLE', 'Rychl poznmky'); +@define('PLUGIN_ADMINNOTES_DESC', 'Zobrazuje v administran sekci oznmen pihlenm uivatelm'); + +@define('PLUGIN_ADMINNOTES_FEEDBACK', 'Povolit uivatelm posln poznmek?'); +@define('PLUGIN_ADMINNOTES_FEEDBACK_DESC', 'Pokud nen povoleno, pak me poznmky pst pouze administrtor. Pokud je povoleno, pak uivatel mohou poslat zprvy vem skupinm uivatel, jich jsou leny.'); +@define('PLUGIN_ADMINNOTES_FEEDBACK_INFO', 'Zadejte zprvu, kter se objev v administran sekci a vyberte clovou skupinu adrest, kte tuto zprvu uvid.'); + +@define('PLUGIN_ADMINNOTES_HTML', 'Povolit HTML formtovn?'); +@define('PLUGIN_ADMINNOTES_HTML_DESC', 'Pokud je povoleno, pak je mon v pspvcch pouvat HTML tagy. Pozor, nkte "zkodnci" by se mohli pokusit vloit do strnek kd v JavaScriptu. Tuto volbu povolte pouze pokud stoprocentn vte vem svm uivatelm!'); + +@define('PLUGIN_ADMINNOTES_CUTOFF', 'Zkrtit poznmky po X znacch?'); +@define('PLUGIN_ADMINNOTES_CUTOFF_DESC', 'Poznmky deli ne zde nastaveno budou ve vpisu oznuty a jejich pln znn se zobraz a po rozkliknut.'); \ No newline at end of file diff --git a/serendipity_event_adminnotes/lang_cz.inc.php b/serendipity_event_adminnotes/lang_cz.inc.php new file mode 100644 index 00000000..20561966 --- /dev/null +++ b/serendipity_event_adminnotes/lang_cz.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/06/05 + */@define('PLUGIN_ADMINNOTES_TITLE', 'Rychl poznmky'); +@define('PLUGIN_ADMINNOTES_DESC', 'Zobrazuje v administran sekci oznmen pihlenm uivatelm'); + +@define('PLUGIN_ADMINNOTES_FEEDBACK', 'Povolit uivatelm posln poznmek?'); +@define('PLUGIN_ADMINNOTES_FEEDBACK_DESC', 'Pokud nen povoleno, pak me poznmky pst pouze administrtor. Pokud je povoleno, pak uivatel mohou poslat zprvy vem skupinm uivatel, jich jsou leny.'); +@define('PLUGIN_ADMINNOTES_FEEDBACK_INFO', 'Zadejte zprvu, kter se objev v administran sekci a vyberte clovou skupinu adrest, kte tuto zprvu uvid.'); + +@define('PLUGIN_ADMINNOTES_HTML', 'Povolit HTML formtovn?'); +@define('PLUGIN_ADMINNOTES_HTML_DESC', 'Pokud je povoleno, pak je mon v pspvcch pouvat HTML tagy. Pozor, nkte "zkodnci" by se mohli pokusit vloit do strnek kd v JavaScriptu. Tuto volbu povolte pouze pokud stoprocentn vte vem svm uivatelm!'); + +@define('PLUGIN_ADMINNOTES_CUTOFF', 'Zkrtit poznmky po X znacch?'); +@define('PLUGIN_ADMINNOTES_CUTOFF_DESC', 'Poznmky deli ne zde nastaveno budou ve vpisu oznuty a jejich pln znn se zobraz a po rozkliknut.'); \ No newline at end of file diff --git a/serendipity_event_adminnotes/lang_de.inc.php b/serendipity_event_adminnotes/lang_de.inc.php new file mode 100644 index 00000000..fd7e6b06 --- /dev/null +++ b/serendipity_event_adminnotes/lang_de.inc.php @@ -0,0 +1,14 @@ +add('name', PLUGIN_ADMINNOTES_TITLE); + $propbag->add('description', PLUGIN_ADMINNOTES_DESC); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('version', '0.7'); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('stackable', false); + $propbag->add('configuration', array('feedback', 'limit', 'html', 'markup', 'cutoff')); + $propbag->add('event_hooks', array( + 'backend_frontpage_display' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_adminnotes' => true, + 'css_backend' => true, + ) + ); + $propbag->add('groups', array('BACKEND_FEATURES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'feedback': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ADMINNOTES_FEEDBACK); + $propbag->add('description', PLUGIN_ADMINNOTES_FEEDBACK_DESC); + $propbag->add('default', 'true'); + break; + + case 'html': + $radio = array(); + $radio['value'][] = 'true'; + $radio['desc'][] = YES; + + $radio['value'][] = 'false'; + $radio['desc'][] = NO; + + $radio['value'][] = 'admin'; + $radio['desc'][] = USERLEVEL_ADMIN_DESC; + + $propbag->add('type', 'radio'); + $propbag->add('radio', $radio); + $propbag->add('name', PLUGIN_ADMINNOTES_HTML); + $propbag->add('description', PLUGIN_ADMINNOTES_HTML_DESC); + $propbag->add('default', 'false'); + break; + + case 'limit': + $propbag->add('type', 'string'); + $propbag->add('name', LIMIT_TO_NUMBER); + $propbag->add('description', ''); + $propbag->add('default', '15'); + break; + + case 'cutoff': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ADMINNOTES_CUTOFF); + $propbag->add('description', PLUGIN_ADMINNOTES_CUTOFF_DESC); + $propbag->add('default', '1500'); + break; + + case 'markup': + $propbag->add('type', 'boolean'); + $propbag->add('name', DO_MARKUP); + $propbag->add('description', DO_MARKUP_DESCRIPTION); + $propbag->add('default', 'true'); + break; + + default: + return false; + } + return true; + } + + function setupDB() { + global $serendipity; + + if (serendipity_db_bool($this->get_config('db_built_1', false))) { + return true; + } + + $sql = "CREATE TABLE {$serendipity['dbPrefix']}adminnotes ( + noteid {AUTOINCREMENT} {PRIMARY}, + authorid int(10) {UNSIGNED} default null, + notetime int(10) {UNSIGNED} default null, + subject varchar(255), + body text, + notetype varchar(255) NOT NULL default '' + );"; + + serendipity_db_schema_import($sql); + + $sql = "CREATE TABLE {$serendipity['dbPrefix']}adminnotes_to_groups ( + noteid int(10) {UNSIGNED} default null, + groupid int(10) {UNSIGNED} default null + );"; + + serendipity_db_schema_import($sql); + + $this->set_config('db_built_1', 'true'); + } + + function getMyNotes($limited = true) { + global $serendipity; + + $this->setupDB(); + + $sql = "SELECT a.noteid, a.authorid, a.notetime, a.subject, a.body, a.notetype, + ar.realname + FROM {$serendipity['dbPrefix']}adminnotes + AS a + + JOIN {$serendipity['dbPrefix']}adminnotes_to_groups + AS atg + ON atg.noteid = a.noteid + + JOIN {$serendipity['dbPrefix']}authorgroups + AS ag + ON (ag.groupid = atg.groupid AND ag.authorid = {$serendipity['authorid']}) + + JOIN {$serendipity['dbPrefix']}authors + AS axs + ON axs.authorid = ag.authorid + + JOIN {$serendipity['dbPrefix']}authors + AS ar + ON ar.authorid = a.authorid + " . (is_int($limited) ? 'WHERE a.noteid = ' . (int)$limited : '') . " + GROUP BY a.noteid + ORDER BY a.notetime DESC"; + + if ($limited) { + $sql .= ' ' . serendipity_db_limit_sql($this->get_config('limit')); + } + return serendipity_db_query($sql, (is_int($limited) ? true : false), 'assoc'); + } + + function generate_content(&$title) { + $title = PLUGIN_ADMINNOTES_TITLE; + } + + function shownotes() { + global $serendipity; + + echo '

    ' . PLUGIN_ADMINNOTES_TITLE . '

    '; + if (!serendipity_db_bool($this->get_config('feedback')) && $serendipity['serendipityUserlevel'] < USERLEVEL_CHIEF) { + return false; + } + + switch($_REQUEST['action']) { + case 'edit': + $entry = $this->getMyNotes((int)$_REQUEST['note']); + $mode = 'update'; + case 'new': + if (!isset($mode)) { + $mode = 'insert'; + } + + if (!is_array($entry)) { + $entry = array(); + } + + if ($_REQUEST['submit'] /* && serendipity_checkFormToken() */) { + $valid_groups = serendipity_getAllGroups($serendipity['authorid']); + $targets = array(); + if (is_array($_REQUEST['note_target'])) { + foreach($_REQUEST['note_target'] AS $groupid) { + $found = false; + foreach($valid_groups AS $group) { + if ($group['confkey'] == $groupid) { + $found = true; + break; + } + } + + if ($found) { + $targets[] = (int)$groupid; + } + + } + } + + if ($mode == 'update') { + $noteid = (int)$_REQUEST['note']; + echo serendipity_db_query("UPDATE {$serendipity['dbPrefix']}adminnotes + SET authorid = {$serendipity['authorid']}, + subject = '" . serendipity_db_escape_string($_REQUEST['note_subject']) . "', + body = '" . serendipity_db_escape_string($_REQUEST['note_body']) . "', + notetype = '" . serendipity_db_escape_string($_REQUEST['note_notetype']) . "' + WHERE noteid = $noteid"); + echo serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}adminnotes_to_groups WHERE noteid = $noteid"); + foreach($targets AS $target) { + echo serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}adminnotes_to_groups (noteid, groupid) VALUES ($noteid, $target)"); + } + } else { + serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}adminnotes (authorid, notetime, subject, body, notetype) VALUES ('" . $serendipity['authorid'] . "', " . time() . ", '" . serendipity_db_escape_string($_REQUEST['note_subject']) . "', '" . serendipity_db_escape_string($_REQUEST['note_body']) . "', '" . serendipity_db_escape_string($_REQUEST['note_notetype']) . "')"); + $noteid = serendipity_db_insert_id('adminnotes', 'noteid'); + foreach($targets AS $target) { + serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}adminnotes_to_groups (noteid, groupid) VALUES ($noteid, $target)"); + } + } + + echo '
    ' . DONE . ': '. sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%H:%M:%S')) . '
    '; + } + + echo '

    ' . PLUGIN_ADMINNOTES_FEEDBACK_INFO . '

    '; + + echo '
    '; + echo serendipity_setFormToken(); + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + echo TITLE . '
    '; + echo '

    '; + + echo USERCONF_GROUPS . '
    '; + $valid_groups = serendipity_getAllGroups($serendipity['authorid']); + if (isset($_REQUEST['note_target'])) { + $selected = $_REQUEST['note_target']; + } elseif ($mode == 'update') { + $sql = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}adminnotes_to_groups"); + $selected = array(); + foreach($sql AS $row) { + $selected[] = $row['groupid']; + } + } + + echo '

    '; + + echo ENTRY_BODY . '
    '; + echo ''; + echo '

    '; + + echo ''; + echo '
    '; + + break; + + case 'delete': + $newLoc = '?' . serendipity_setFormToken('url') . '&serendipity[adminModule]=event_display&serendipity[adminAction]=adminnotes&action=isdelete&note=' . (int)$_REQUEST['note']; + + $entry = $this->getMyNotes((int)$_REQUEST['note']); + printf(DELETE_SURE, $entry['noteid'] . ' - ' . htmlspecialchars($entry['subject'])); + ?> +
    +
    + + getMyNotes((int)$_REQUEST['note']); + if (isset($entry['noteid'])) { + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}adminnotes WHERE noteid = " . (int)$_REQUEST['note']); + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}adminnotes_to_groups WHERE noteid = " . (int)$_REQUEST['note']); + } + printf(RIP_ENTRY, $entry['noteid'] . ' - ' . htmlspecialchars($entry['subject'])); + break; + + default: + $notes = $this->getMyNotes(false); + echo '
      '; + if (is_array($notes)) { + foreach($notes AS $note) { + echo '
    1. ' . $note['subject'] . ' ' . POSTED_BY . ' ' . $note['realname'] . ' ' . ON . ' ' . serendipity_strftime(DATE_FORMAT_SHORT, $note['notetime']) . '
      '; + echo '' . EDIT . ' '; + echo '' . DELETE . ' '; + echo '

    2. '; + } + } + echo '
    '; + echo '' . NEW_ENTRY . ''; + break; + } + } + + function output($string) { + global $serendipity; + static $allow_html = null; + static $do_markup = null; + + if ($allow_html == null) { + $allow_html = $this->get_config('html'); + if ($allow_html === 'admin') { + if ($serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN) { + $allow_html = true; + } else { + $allow_html = false; + } + } else { + $allow_html = serendipity_db_bool($allow_html); + } + $do_markup = serendipity_db_bool($this->get_config('markup')); + } + + if ($allow_html) { + $body = $string; + } else { + $body = htmlspecialchars($string); + } + + if ($do_markup) { + $entry = array('html_nugget' => $body); + serendipity_plugin_api::hook_event('frontend_display', $entry); + $body = $entry['html_nugget']; + } + + return $body; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_sidebar_entries': +?> + +shownotes(); + break; + + case 'backend_frontpage_display': +?> + +get_config('cutoff'); + $notes = $this->getMyNotes(); + $zoom = serendipity_getTemplateFile('admin/img/zoom.png'); + if (is_array($notes)) { + foreach($notes AS $id => $note) { + echo '
    ' . "\n"; + echo '
    ' . $this->output($note['subject']) . ' ' . POSTED_BY . ' ' . htmlspecialchars($note['realname']) . ' ' . ON . ' ' . serendipity_strftime(DATE_FORMAT_SHORT, $note['notetime']) . '
    ' . "\n"; + + if (strlen($note['body']) > $cutoff) { + $output = $this->output($note['body']); + echo '' . "\n"; + echo '
    ' . serendipity_mb('substr', $output, 0, $cutoff) . '...
    ' . "\n"; + echo ''; + } else { + echo '
    ' . $this->output($note['body']) . '
    ' . "\n"; + } + echo "
    \n"; + } + serendipity_JSsetCookie('lastnote', $notes[0]['noteid']); + } + break; + + case 'css_backend': + if (!strpos($eventData, '.note_')) { + // class exists in CSS, so a user has customized it and we don't need default + echo file_get_contents(dirname(__FILE__) . '/notes.css'); + } + break; + + } + } + + return true; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_advtypes/README b/serendipity_event_advtypes/README new file mode 100644 index 00000000..6aacb2f0 --- /dev/null +++ b/serendipity_event_advtypes/README @@ -0,0 +1,59 @@ +This plugin simply enables the 'sequence' type in theme configurations for blogs +earlier than 1.2.2. + +While there's no harm in having it installed on a 1.2.2 or later blog, other +than a slight performance hit and inclusion of the dragdrop.js on admin +header pages, there's no reason to have it there, either. + +It can be safely removed. + +Even with this plugin installed, you won't see configurable sequence entry +items unless you've also installed a theme or plugin that uses them. + +The included "index.tpl" and "config.inc.php" files are an example of how to use the media selector in your own templates. They are modified from "One True Layout" by Carl Galloway and YellowLed. + +The sequence selector is more complicated. The easiest case is to add an array +such as the following to your theme options or plugin introspection: + + array( + 'var' => 'category_precedence', + 'name' => 'Category Precedence', + 'description' => 'TESTING/UNUSED: The order in which categories will be tested', + 'type' => 'sequence', + 'items' => array('cat1', 'cat2', 'cat3'), + ), + +In this case, the items cat1, cat2, and cat3 will be displayed in a draggable list (or, if the user has no Javascript, in a list with up and down arrows). When the user submits changes, you'll get a list with the items in the desired order, separated by commas; for instance, 'cat1,cat3,cat2'. + +Sometimes you won't want to display the actual item IDs themselves. For instance, when we want the user to choose the precedences of categories, we wouldn't want the user's choices to be 1,7,18,24,32; we'd want to show him category names. + +To display something different for any item, just modify your array like this: + array( + 'var' => 'category_precedence', + 'name' => 'Category Precedence', + 'description' => 'TESTING/UNUSED: The order in which categories will be tested', + 'type' => 'sequence', + 'items' => array('1' => array('display' => 'Category 1 Name'), + '27' => array('display' => 'Category 27 Name'), + '34' => array('display' => 'Category 34 Name')) + ), + +In this case, you'll get back the variable 'category_precedence', and it will be saved as "1,34,27" (or whatever order the user wants). However, the user will see a re-orderable list with the items 'Category 1 Name', 'Category 27 Name', and 'Category 34 Name'. + +But we're not done yet! Sometimes a displayable name won't be enough. You may want thumbnails to improve the user experience. In that case, just add the 'img' key to your array, with a full URL. (Use serendipity_getTemplateFile() to find an image in the currently-used templates.) + + array( + 'var' => 'category_precedence', + 'name' => 'Category Precedence', + 'description' => 'TESTING/UNUSED: The order in which categories will be tested', + 'type' => 'sequence', + 'items' => array('1' => array('display' => 'This', 'img' => 'http://judebert.com/wasted_youth/classic.gif'), + '2' => array('display' => 'That', 'img' => serendipity_getTemplateFile('img/minus.png')), + '3' => array('display' => 'The Other', 'img' => serendipity_getTemplateFile('img/plus.png')) + ) + ), + +In this case, the options displayed to the user will be 'This' with my reflective-ball image, 'That' with the minus sign from the default template, and 'The Other' with the plus sign from the default template. What you'll receive is the comma-separated list of IDs, such as '3,2,1'. + +You can mix-and-match these styles as much as you want. Any item that doesn't have an 'img' associated with it will get no image. Any item that doesn't have a 'display' associated with it will be displayed using the item ID. You can have display variables for some items and no display variables for other items. It's all good. + diff --git a/serendipity_event_advtypes/UTF-8/documentation_cs.html b/serendipity_event_advtypes/UTF-8/documentation_cs.html new file mode 100644 index 00000000..42a93e89 --- /dev/null +++ b/serendipity_event_advtypes/UTF-8/documentation_cs.html @@ -0,0 +1,78 @@ +

    Dokumentace k pluginu 'serendipity_event_advtypes'

    +

    Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.12.2009. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglickou dokumentaci. +

    + +

    +Tento plugin jednoduše umožňuje použití typu 'sequence' v konfiguraci témat pro verze blogu nižší než 1.2.2. +

    + +

    +I když nic nehrozí, pokud je plugin nainstalován na verzi Serendipity 1.2.2 nebo pozdější, není důvod, proč by měl být nainstalován. V případě, že je nainstalován, má drobný vliv na výkon webu (snižuje ho) a vkládá do hlavičky administrátorské sekce bllogu skript dragdrop.js. +

    + +

    +Kdykoliv může být bezpečně odinstalován. +

    + +

    +I když budete mít tento plugin nainstalovaný, neuvidíte jeho volby nastavení do té doby, než nainstalujete také téma (styl) vzhledu nebo plugin, který tyto volby využívá. +

    + +

    +K pluginu přiložené soubory "index.tpl" a "config.inc.php" představují pouze příklady, jak použít výběr médií ve vašich vlastních šablonách. Tyto soubory konkrétně jsou upravené šablony z tématu vzhledu "One True Layout" od Carla Gallowaye a YellowLeda. +

    + +

    +Výběr 'sequence' je poněkud složitější. Nejjednodušší je přidat pole podobné následujícímu do voleb tématu vzhledu nebo do pluginu, konkrétně do části 'introspect': +

    +    array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Pořadí kategorií',
    +		'description'   => 'TESTOVÁNÍ: Pořadí, ve kterém budou otestovány kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array('cat1', 'cat2', 'cat3'),
    +    )
    +
    + +V předešlém příkladu budou zobrazeny položky cat1, cat2, a cat3 v rámečku, který lze přesunout metodou Drag&Drop (a nebo, pokud uživatel nemá povolený Javascript, budou zobrazeny v seznamu se šipkami pro posouvání pořadí). Když uživatel potvrdí změny, Váš skript obdrží seznam položek v nastaveném pořadí, oddělený čárkami, například 'cat1,cat3,cat2'. +

    + +

    +Někdy můžete chtít skrýt vlastní identifikátor zobrazovaných položek a chtít zobrazovat místo něj hezčí název. Například chcete umožnit nastavení pořadí kategorií a chcete uživateli poskytnout nikoliv čísla 1,7,18,24 a 32, ale rovnou názvy kategorií. + +K tomu stačí pole z našeho příkladu pozměnit následovně: +

    +	array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Pořadí kategorií',
    +		'description'   => 'TESTOVÁNÍ: Pořadí, ve kterém budou otestovány kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array(	'1'  => array('display' => 'Název kategorie 1'),
    +						'27' => array('display' => 'Název kategorie 27'),
    +						'34' => array('display' => 'Název kategorie 34'))
    +		)
    +
    + +V tomto případě Váš skript obdrží proměnnou 'category_precedence', která bude obsahovat uložené data uložená ve formátu "1,34,27". Uživatel ale uvidí uspořádatelný seznam s položkami 'Název kategorie 1', 'Název kategorie 27' a 'Název kategorie 34'. +

    + +

    +To ale není všechno! Někdy ani zobrazené jméno nestačí. Můžete chtít nabídnout uživatelům náhledy obrázků. V takovém případě přidejte jednoduše do pole klíč 'img', který obsahuje plnou URL adresu obrázku. (K zjištění URL závislé na použité šabloně můžete použít například funkci serendipity_getTemplateFile()). +

    +	array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Pořadí kategorií',
    +		'description'   => 'TESTOVÁNÍ: Pořadí, ve kterém budou otestovány kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array(	'1' => array('display' => 'Tento', 'img' => 'http://judebert.com/wasted_youth/classic.gif'),
    +						'2' => array('display' => 'Tamten', 'img' => serendipity_getTemplateFile('img/minus.png')),
    +						'3' => array('display' => 'Ten jiný', 'img' => serendipity_getTemplateFile('img/plus.png'))
    +		)
    +
    + +V tomto případě budou volby zobrazeny jako 'Tento' s obrázkem odrazivé koule, 'Tamten' se znamínkem mínus, ovšem z adresáře v aktuální šabloně vzhledu, a 'Ten jiný' se znamínkem plus z aktuální šablony. Váš skript pak obdrží seznam ID '3,2,1'. +

    + +

    +Jednotlivé styly zápisu můžete kombinovat dle libosti. Každá položka, která nemá definovaný klíč 'img', nebude zobrazovat žádný obrázek. Každá položka, která nemá definovaný klíč 'display', bude zobrazovat rovnou ID. Můžete zobrazovat proměnné pro některé položky a pro jiné ne. Všechno je v pořádku a projde. +

    diff --git a/serendipity_event_advtypes/UTF-8/documentation_cz.html b/serendipity_event_advtypes/UTF-8/documentation_cz.html new file mode 100644 index 00000000..42a93e89 --- /dev/null +++ b/serendipity_event_advtypes/UTF-8/documentation_cz.html @@ -0,0 +1,78 @@ +

    Dokumentace k pluginu 'serendipity_event_advtypes'

    +

    Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.12.2009. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglickou dokumentaci. +

    + +

    +Tento plugin jednoduše umožňuje použití typu 'sequence' v konfiguraci témat pro verze blogu nižší než 1.2.2. +

    + +

    +I když nic nehrozí, pokud je plugin nainstalován na verzi Serendipity 1.2.2 nebo pozdější, není důvod, proč by měl být nainstalován. V případě, že je nainstalován, má drobný vliv na výkon webu (snižuje ho) a vkládá do hlavičky administrátorské sekce bllogu skript dragdrop.js. +

    + +

    +Kdykoliv může být bezpečně odinstalován. +

    + +

    +I když budete mít tento plugin nainstalovaný, neuvidíte jeho volby nastavení do té doby, než nainstalujete také téma (styl) vzhledu nebo plugin, který tyto volby využívá. +

    + +

    +K pluginu přiložené soubory "index.tpl" a "config.inc.php" představují pouze příklady, jak použít výběr médií ve vašich vlastních šablonách. Tyto soubory konkrétně jsou upravené šablony z tématu vzhledu "One True Layout" od Carla Gallowaye a YellowLeda. +

    + +

    +Výběr 'sequence' je poněkud složitější. Nejjednodušší je přidat pole podobné následujícímu do voleb tématu vzhledu nebo do pluginu, konkrétně do části 'introspect': +

    +    array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Pořadí kategorií',
    +		'description'   => 'TESTOVÁNÍ: Pořadí, ve kterém budou otestovány kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array('cat1', 'cat2', 'cat3'),
    +    )
    +
    + +V předešlém příkladu budou zobrazeny položky cat1, cat2, a cat3 v rámečku, který lze přesunout metodou Drag&Drop (a nebo, pokud uživatel nemá povolený Javascript, budou zobrazeny v seznamu se šipkami pro posouvání pořadí). Když uživatel potvrdí změny, Váš skript obdrží seznam položek v nastaveném pořadí, oddělený čárkami, například 'cat1,cat3,cat2'. +

    + +

    +Někdy můžete chtít skrýt vlastní identifikátor zobrazovaných položek a chtít zobrazovat místo něj hezčí název. Například chcete umožnit nastavení pořadí kategorií a chcete uživateli poskytnout nikoliv čísla 1,7,18,24 a 32, ale rovnou názvy kategorií. + +K tomu stačí pole z našeho příkladu pozměnit následovně: +

    +	array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Pořadí kategorií',
    +		'description'   => 'TESTOVÁNÍ: Pořadí, ve kterém budou otestovány kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array(	'1'  => array('display' => 'Název kategorie 1'),
    +						'27' => array('display' => 'Název kategorie 27'),
    +						'34' => array('display' => 'Název kategorie 34'))
    +		)
    +
    + +V tomto případě Váš skript obdrží proměnnou 'category_precedence', která bude obsahovat uložené data uložená ve formátu "1,34,27". Uživatel ale uvidí uspořádatelný seznam s položkami 'Název kategorie 1', 'Název kategorie 27' a 'Název kategorie 34'. +

    + +

    +To ale není všechno! Někdy ani zobrazené jméno nestačí. Můžete chtít nabídnout uživatelům náhledy obrázků. V takovém případě přidejte jednoduše do pole klíč 'img', který obsahuje plnou URL adresu obrázku. (K zjištění URL závislé na použité šabloně můžete použít například funkci serendipity_getTemplateFile()). +

    +	array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Pořadí kategorií',
    +		'description'   => 'TESTOVÁNÍ: Pořadí, ve kterém budou otestovány kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array(	'1' => array('display' => 'Tento', 'img' => 'http://judebert.com/wasted_youth/classic.gif'),
    +						'2' => array('display' => 'Tamten', 'img' => serendipity_getTemplateFile('img/minus.png')),
    +						'3' => array('display' => 'Ten jiný', 'img' => serendipity_getTemplateFile('img/plus.png'))
    +		)
    +
    + +V tomto případě budou volby zobrazeny jako 'Tento' s obrázkem odrazivé koule, 'Tamten' se znamínkem mínus, ovšem z adresáře v aktuální šabloně vzhledu, a 'Ten jiný' se znamínkem plus z aktuální šablony. Váš skript pak obdrží seznam ID '3,2,1'. +

    + +

    +Jednotlivé styly zápisu můžete kombinovat dle libosti. Každá položka, která nemá definovaný klíč 'img', nebude zobrazovat žádný obrázek. Každá položka, která nemá definovaný klíč 'display', bude zobrazovat rovnou ID. Můžete zobrazovat proměnné pro některé položky a pro jiné ne. Všechno je v pořádku a projde. +

    diff --git a/serendipity_event_advtypes/UTF-8/lang_cs.inc.php b/serendipity_event_advtypes/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..5a245f96 --- /dev/null +++ b/serendipity_event_advtypes/UTF-8/lang_cs.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/02/16 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_ADVTYPES_TITLE', 'Rozšířené typy konfigurace'); +@define('PLUGIN_ADVTYPES_DESC', 'Poskytuje rozšířené volby pro nastavení pluginů a šablon vzhledu pro verze Serendipity nižší než 1.2.2 (současné verze podporují widget \'sequence\')'); +@define('PLUGIN_ADVTYPES_NOTHING_TO_SEQUENCE', '
    Žádné položky ke zřetězení.

    '); \ No newline at end of file diff --git a/serendipity_event_advtypes/UTF-8/lang_cz.inc.php b/serendipity_event_advtypes/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..044fcd6b --- /dev/null +++ b/serendipity_event_advtypes/UTF-8/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/02/16 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_ADVTYPES_TITLE', 'Rozšířené typy konfigurace'); +@define('PLUGIN_ADVTYPES_DESC', 'Poskytuje rozšířené volby pro nastavení pluginů a šablon vzhledu pro verze Serendipity nižší než 1.2.2 (současné verze podporují widget \'sequence\')'); +@define('PLUGIN_ADVTYPES_NOTHING_TO_SEQUENCE', '
    Žádné položky ke zřetězení.

    '); \ No newline at end of file diff --git a/serendipity_event_advtypes/config.inc.php b/serendipity_event_advtypes/config.inc.php new file mode 100644 index 00000000..fcba9873 --- /dev/null +++ b/serendipity_event_advtypes/config.inc.php @@ -0,0 +1,74 @@ + 'header_img', + 'name' => 'Header Image', + 'description' => 'TESTING/UNUSED: image for header of blog', + 'type' => 'media', + 'preview_width' => '500px', + 'preview_height' => '100px', + 'default' => serendipity_getTemplateFile('header.png'), + ), + array( + 'var' => 'colorset', + 'name' => THEME_COLORSET, + 'description' => THEME_COLORSET_DESC, + 'type' => 'select', + 'default' => 'blue', + 'select_values' => array('default' => 'Default Blue', 'grey' => 'Grey Monotone', 'caramel' => 'Caramel', 'modern' => 'Modern Blue and Green') + ), + array( + 'var' => 'entryfooterposition', + 'name' => FOOTER_POSITION, + 'description' => FOOTER_POSITION_DESC, + 'type' => 'radio', + 'radio' => array('value' => array('true', 'false'), + 'desc' => array(SMALL_BOX, BELOW_ENTRY)), + 'default' => 'true', + ), + array( + 'var' => 'amount', + 'name' => 'Number of navlinks', + 'description' => 'Enter the number of navlinks you want to use in the navbar.', + 'type' => 'string', + 'default' => '5', + ), +); +if (version_compare($serendipity['version'],"1.1.beta3") >= 0) { +$vars = serendipity_loadThemeOptions($template_config); + +$navlinks = array(); + +for ($i = 0; $i < $vars['amount']; $i++) { + $navlinks[] = array( + 'title' => $vars['navlink' . $i . 'text'], + 'href' => $vars['navlink' . $i . 'url'] + ); + $template_config[] = array( + 'var' => 'navlink' . $i . 'text', + 'name' => NAV_LINK_TEXT . ' #' . $i, + 'description' => NAV_LINK_DESC . ' #' .$i, + 'type' => 'string', + 'default' => constant('NAV_DEFAULT_' . $i), + ); + $template_config[] = array( + 'var' => 'navlink' . $i . 'url', + 'name' => NAV_LINK_URL . ' #' . $i, + 'description' => NAV_LINK_URL_DESC . ' #' . $i, + 'type' => 'string', + 'default' => '#', + ); +} +$serendipity['smarty']->assign_by_ref('navlinks', $navlinks); +} diff --git a/serendipity_event_advtypes/documentation_cs.html b/serendipity_event_advtypes/documentation_cs.html new file mode 100644 index 00000000..b795467f --- /dev/null +++ b/serendipity_event_advtypes/documentation_cs.html @@ -0,0 +1,78 @@ +

    Dokumentace k pluginu 'serendipity_event_advtypes'

    +

    Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.12.2009. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglickou dokumentaci. +

    + +

    +Tento plugin jednodue umouje pouit typu 'sequence' v konfiguraci tmat pro verze blogu ni ne 1.2.2. +

    + +

    +I kdy nic nehroz, pokud je plugin nainstalovn na verzi Serendipity 1.2.2 nebo pozdj, nen dvod, pro by ml bt nainstalovn. V ppad, e je nainstalovn, m drobn vliv na vkon webu (sniuje ho) a vkld do hlaviky administrtorsk sekce bllogu skript dragdrop.js. +

    + +

    +Kdykoliv me bt bezpen odinstalovn. +

    + +

    +I kdy budete mt tento plugin nainstalovan, neuvidte jeho volby nastaven do t doby, ne nainstalujete tak tma (styl) vzhledu nebo plugin, kter tyto volby vyuv. +

    + +

    +K pluginu piloen soubory "index.tpl" a "config.inc.php" pedstavuj pouze pklady, jak pout vbr mdi ve vaich vlastnch ablonch. Tyto soubory konkrtn jsou upraven ablony z tmatu vzhledu "One True Layout" od Carla Gallowaye a YellowLeda. +

    + +

    +Vbr 'sequence' je ponkud sloitj. Nejjednodu je pidat pole podobn nsledujcmu do voleb tmatu vzhledu nebo do pluginu, konkrtn do sti 'introspect': +

    +    array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Poad kategori',
    +		'description'   => 'TESTOVN: Poad, ve kterm budou otestovny kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array('cat1', 'cat2', 'cat3'),
    +    )
    +
    + +V pedelm pkladu budou zobrazeny poloky cat1, cat2, a cat3 v rmeku, kter lze pesunout metodou Drag&Drop (a nebo, pokud uivatel nem povolen Javascript, budou zobrazeny v seznamu se ipkami pro posouvn poad). Kdy uivatel potvrd zmny, V skript obdr seznam poloek v nastavenm poad, oddlen rkami, napklad 'cat1,cat3,cat2'. +

    + +

    +Nkdy mete chtt skrt vlastn identifiktor zobrazovanch poloek a chtt zobrazovat msto nj hez nzev. Napklad chcete umonit nastaven poad kategori a chcete uivateli poskytnout nikoliv sla 1,7,18,24 a 32, ale rovnou nzvy kategori. + +K tomu sta pole z naeho pkladu pozmnit nsledovn: +

    +	array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Poad kategori',
    +		'description'   => 'TESTOVN: Poad, ve kterm budou otestovny kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array(	'1'  => array('display' => 'Nzev kategorie 1'),
    +						'27' => array('display' => 'Nzev kategorie 27'),
    +						'34' => array('display' => 'Nzev kategorie 34'))
    +		)
    +
    + +V tomto ppad V skript obdr promnnou 'category_precedence', kter bude obsahovat uloen data uloen ve formtu "1,34,27". Uivatel ale uvid uspodateln seznam s polokami 'Nzev kategorie 1', 'Nzev kategorie 27' a 'Nzev kategorie 34'. +

    + +

    +To ale nen vechno! Nkdy ani zobrazen jmno nesta. Mete chtt nabdnout uivatelm nhledy obrzk. V takovm ppad pidejte jednodue do pole kl 'img', kter obsahuje plnou URL adresu obrzku. (K zjitn URL zvisl na pouit ablon mete pout napklad funkci serendipity_getTemplateFile()). +

    +	array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Poad kategori',
    +		'description'   => 'TESTOVN: Poad, ve kterm budou otestovny kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array(	'1' => array('display' => 'Tento', 'img' => 'http://judebert.com/wasted_youth/classic.gif'),
    +						'2' => array('display' => 'Tamten', 'img' => serendipity_getTemplateFile('img/minus.png')),
    +						'3' => array('display' => 'Ten jin', 'img' => serendipity_getTemplateFile('img/plus.png'))
    +		)
    +
    + +V tomto ppad budou volby zobrazeny jako 'Tento' s obrzkem odraziv koule, 'Tamten' se znamnkem mnus, ovem z adrese v aktuln ablon vzhledu, a 'Ten jin' se znamnkem plus z aktuln ablony. V skript pak obdr seznam ID '3,2,1'. +

    + +

    +Jednotliv styly zpisu mete kombinovat dle libosti. Kad poloka, kter nem definovan kl 'img', nebude zobrazovat dn obrzek. Kad poloka, kter nem definovan kl 'display', bude zobrazovat rovnou ID. Mete zobrazovat promnn pro nkter poloky a pro jin ne. Vechno je v podku a projde. +

    diff --git a/serendipity_event_advtypes/documentation_cz.html b/serendipity_event_advtypes/documentation_cz.html new file mode 100644 index 00000000..1f9364c1 --- /dev/null +++ b/serendipity_event_advtypes/documentation_cz.html @@ -0,0 +1,78 @@ +

    Dokumentace k pluginu 'serendipity_event_advtypes'

    +

    Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.12.2009. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglickou dokumentaci. +

    + +

    +Tento plugin jednodue umouje pouit typu 'sequence' v konfiguraci tmat pro verze blogu ni ne 1.2.2. +

    + +

    +I kdy nic nehroz, pokud je plugin nainstalovn na verzi Serendipity 1.2.2 nebo pozdj, nen dvod, pro by ml bt nainstalovn. V ppad, e je nainstalovn, m drobn vliv na vkon webu (sniuje ho) a vkld do hlaviky administrtorsk sekce bllogu skript dragdrop.js. +

    + +

    +Kdykoliv me bt bezpen odinstalovn. +

    + +

    +I kdy budete mt tento plugin nainstalovan, neuvidte jeho volby nastaven do t doby, ne nainstalujete tak tma (styl) vzhledu nebo plugin, kter tyto volby vyuv. +

    + +

    +K pluginu piloen soubory "index.tpl" a "config.inc.php" pedstavuj pouze pklady, jak pout vbr mdi ve vaich vlastnch ablonch. Tyto soubory konkrtn jsou upraven ablony z tmatu vzhledu "One True Layout" od Carla Gallowaye a YellowLeda. +

    + +

    +Vbr 'sequence' je ponkud sloitj. Nejjednodu je pidat pole podobn nsledujcmu do voleb tmatu vzhledu nebo do pluginu, konkrtn do sti 'introspect': +

    +    array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Poad kategori',
    +		'description'   => 'TESTOVN: Poad, ve kterm budou otestovny kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array('cat1', 'cat2', 'cat3'),
    +    )
    +
    + +V pedelm pkladu budou zobrazeny poloky cat1, cat2, a cat3 v rmeku, kter lze pesunout metodou Drag&Drop (a nebo, pokud uivatel nem povolen Javascript, budou zobrazeny v seznamu se ipkami pro posouvn poad). Kdy uivatel potvrd zmny, V skript obdr seznam poloek v nastavenm poad, oddlen rkami, napklad 'cat1,cat3,cat2'. +

    + +

    +Nkdy mete chtt skrt vlastn identifiktor zobrazovanch poloek a chtt zobrazovat msto nj hez nzev. Napklad chcete umonit nastaven poad kategori a chcete uivateli poskytnout nikoliv sla 1,7,18,24 a 32, ale rovnou nzvy kategori. + +K tomu sta pole z naeho pkladu pozmnit nsledovn: +

    +	array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Poad kategori',
    +		'description'   => 'TESTOVN: Poad, ve kterm budou otestovny kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array(	'1'  => array('display' => 'Nzev kategorie 1'),
    +						'27' => array('display' => 'Nzev kategorie 27'),
    +						'34' => array('display' => 'Nzev kategorie 34'))
    +		)
    +
    + +V tomto ppad V skript obdr promnnou 'category_precedence', kter bude obsahovat uloen data uloen ve formtu "1,34,27". Uivatel ale uvid uspodateln seznam s polokami 'Nzev kategorie 1', 'Nzev kategorie 27' a 'Nzev kategorie 34'. +

    + +

    +To ale nen vechno! Nkdy ani zobrazen jmno nesta. Mete chtt nabdnout uivatelm nhledy obrzk. V takovm ppad pidejte jednodue do pole kl 'img', kter obsahuje plnou URL adresu obrzku. (K zjitn URL zvisl na pouit ablon mete pout napklad funkci serendipity_getTemplateFile()). +

    +	array(
    +		'var'           => 'category_precedence',
    +		'name'          => 'Poad kategori',
    +		'description'   => 'TESTOVN: Poad, ve kterm budou otestovny kategorie.',
    +		'type'          => 'sequence',
    +		'items'         => array(	'1' => array('display' => 'Tento', 'img' => 'http://judebert.com/wasted_youth/classic.gif'),
    +						'2' => array('display' => 'Tamten', 'img' => serendipity_getTemplateFile('img/minus.png')),
    +						'3' => array('display' => 'Ten jin', 'img' => serendipity_getTemplateFile('img/plus.png'))
    +		)
    +
    + +V tomto ppad budou volby zobrazeny jako 'Tento' s obrzkem odraziv koule, 'Tamten' se znamnkem mnus, ovem z adrese v aktuln ablon vzhledu, a 'Ten jin' se znamnkem plus z aktuln ablony. V skript pak obdr seznam ID '3,2,1'. +

    + +

    +Jednotliv styly zpisu mete kombinovat dle libosti. Kad poloka, kter nem definovan kl 'img', nebude zobrazovat dn obrzek. Kad poloka, kter nem definovan kl 'display', bude zobrazovat rovnou ID. Mete zobrazovat promnn pro nkter poloky a pro jin ne. Vechno je v podku a projde. +

    diff --git a/serendipity_event_advtypes/index.tpl b/serendipity_event_advtypes/index.tpl new file mode 100644 index 00000000..f9b46372 --- /dev/null +++ b/serendipity_event_advtypes/index.tpl @@ -0,0 +1,130 @@ +{if $is_embedded != true} +{if $is_xhtml} + +{else} + +{/if} + + + + {$head_title|@default:$blogTitle} {if $head_subtitle} - {$head_subtitle}{/if} + + + + + +{if $entry_id} + +{/if} +{if $template_option.header_img} + +{/if} + +{serendipity_hookPlugin hook="frontend_header"} + + + +{else} +{serendipity_hookPlugin hook="frontend_header"} +{/if} + +{if $is_raw_mode != true} +
    + + +
    + + +{if $leftSidebarElements > 0 && $rightSidebarElements > 0} + +
    +
    +{/if} +{if $leftSidebarElements > 0 && $rightSidebarElements == 0} + +
    +{/if} +{if $leftSidebarElements == 0 && $rightSidebarElements > 0} + +
    +{/if} + + + + +
    + +{if $leftSidebarElements > 0 && $rightSidebarElements > 0} + +
    {$CONTENT}
    +
    {serendipity_printSidebar side="left"}
    +
    {serendipity_printSidebar side="right"}
    +{/if} + +{if $leftSidebarElements > 0 && $rightSidebarElements == 0} + +
    {$CONTENT}
    +
    {serendipity_printSidebar side="left"}
    +{/if} + +{if $leftSidebarElements == 0 && $rightSidebarElements > 0} + +
    {$CONTENT}
    +
    {serendipity_printSidebar side="right"}
    +{/if} + +{if $leftSidebarElements == 0 && $rightSidebarElements == 0} + +
    {$CONTENT}
    +{/if} + +
    + + +{if $leftSidebarElements > 0 && $rightSidebarElements > 0} + +
    +
    +{/if} +{if $leftSidebarElements > 0 && $rightSidebarElements == 0} + +
    +{/if} +{if $leftSidebarElements == 0 && $rightSidebarElements > 0} + +
    +{/if} + + +{/if} +{$raw_data} +{serendipity_hookPlugin hook="frontend_footer"} +{if $is_embedded != true} + + + +{/if} diff --git a/serendipity_event_advtypes/lang_cs.inc.php b/serendipity_event_advtypes/lang_cs.inc.php new file mode 100644 index 00000000..29afe56c --- /dev/null +++ b/serendipity_event_advtypes/lang_cs.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/02/16 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_ADVTYPES_TITLE', 'Rozen typy konfigurace'); +@define('PLUGIN_ADVTYPES_DESC', 'Poskytuje rozen volby pro nastaven plugin a ablon vzhledu pro verze Serendipity ni ne 1.2.2 (souasn verze podporuj widget \'sequence\')'); +@define('PLUGIN_ADVTYPES_NOTHING_TO_SEQUENCE', '
    dn poloky ke zetzen.

    '); \ No newline at end of file diff --git a/serendipity_event_advtypes/lang_cz.inc.php b/serendipity_event_advtypes/lang_cz.inc.php new file mode 100644 index 00000000..1e42d228 --- /dev/null +++ b/serendipity_event_advtypes/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/02/16 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_ADVTYPES_TITLE', 'Rozen typy konfigurace'); +@define('PLUGIN_ADVTYPES_DESC', 'Poskytuje rozen volby pro nastaven plugin a ablon vzhledu pro verze Serendipity ni ne 1.2.2 (souasn verze podporuj widget \'sequence\')'); +@define('PLUGIN_ADVTYPES_NOTHING_TO_SEQUENCE', '
    dn poloky ke zetzen.

    '); \ No newline at end of file diff --git a/serendipity_event_advtypes/lang_en.inc.php b/serendipity_event_advtypes/lang_en.inc.php new file mode 100755 index 00000000..da7fff73 --- /dev/null +++ b/serendipity_event_advtypes/lang_en.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define("PLUGIN_ADVTYPES_TITLE", "Advanced configuration types"); +@define("PLUGIN_ADVTYPES_DESC", "Provides advanced plugin and theme configuration options for Serendipity versions before 1.2.2 (currently supporting 'sequence' widget)"); +@define('PLUGIN_ADVTYPES_NOTHING_TO_SEQUENCE', '
    There are no items to be sequenced.

    '); +?> diff --git a/serendipity_event_advtypes/serendipity_event_advtypes.php b/serendipity_event_advtypes/serendipity_event_advtypes.php new file mode 100644 index 00000000..f35ca89c --- /dev/null +++ b/serendipity_event_advtypes/serendipity_event_advtypes.php @@ -0,0 +1,371 @@ +add('name', PLUGIN_ADVTYPES_TITLE); + $propbag->add('description', PLUGIN_ADVTYPES_DESC); + $propbag->add('requirements', array( + 'serendipity' => '1.1', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('version', '0.6'); + $propbag->add('author', 'Judebert (http://judebert.com/)'); + $propbag->add('stackable', false); + $propbag->add('event_hooks', array( + 'backend_header' => true, + 'backend_pluginconfig_media' => true, + 'backend_pluginconfig_sequence' => true, + )); + //$propbag->add('configuration', array('unused')); + $propbag->add('configuration', array('unused', 'sequence_tester', 'seqtest2')); + $propbag->add('groups', array('BACKEND_TEMPLATES')); + //$this->dependencies = array('serendipity_event_entryproperties' => 'keep'); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'unused' : + $propbag->add('type', 'string'); + $propbag->add('name', 'unused'); + $propbag->add('description', 'unused'); + $propbag->add('default', 'unused'); + break; + case 'sequence_tester' : + $propbag->add('type', 'sequence'); + $propbag->add('name', 'Unused Sequence Widget'); + $propbag->add('description', 'A sequence widget to test the sequence widget code.'); + $propbag->add('values', array('1' => array('display' => 'This', 'img' => serendipity_getTemplateFile('img/emoticons/cool.png')), + '2' => array('display' => 'That', 'img' => serendipity_getTemplateFile('img/emoticons/smile.png')), + '3' => array('display' => 'The Other', 'img' => serendipity_getTEmplateFile('img/s9y_banner_small.png')), + )); + break; + case 'seqtest2' : + $propbag->add('type', 'sequence'); + $propbag->add('name', 'Multiple Unused Sequence Widgets'); + $propbag->add('description', 'A sequence widget to test the sequence widget code with multiple sequences.'); + $propbag->add('values', array('First Item', + 'Second Item' => array('display' => '2nd item'), + 'Third Item', + )); + $propbag->add('default', 'Third Item,Second Item,First Item'); + break; + default: + return false; + } + return true; + } + + + function generate_content(&$title) { + $title = PLUGIN_ADVTYPES_TITLE; + } + + function event_hook($event, &$bag, &$eventData, $addlData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + case 'backend_header': + // Output the JavaScript, if we must + $getModule = $serendipity['GET']['adminModule']; + $postModule = $serendipity['POST']['adminModule']; + if ($getModule == 'templates' || $postModule == 'templates' || $getModule == 'plugins' || $postModule == 'plugins') { + // Includes copied from include/admin/plugins.inc.php + echo ''; + //echo '
    ' . PREFERENCE_USE_JS_WARNING . '
    '; + $media_js = serendipity_getTemplateFile('media_input.js'); + print << + + +EOS; + } + break; + + case 'backend_pluginconfig_media': + // Print the HTML to display the popup media selector + $postKey = $eventData['postKey']; + $var = $eventData['config_item']; + $savedValue = $eventData['value']; + $cbag = $eventData['cbag']; + $cname = $cbag->get('name'); + $cdesc = $cbag->get('description'); + $preview_width = $cbag->get('preview_width'); + if (!$preview_width || $preview_width == "") { + $preview_width = '400px'; + } + $preview_height = $cbag->get('preview_height'); + if (!$preview_height || $preview_height == "") { + $preview_height = '100px'; + } + $media_link_text = MEDIA_LIBRARY; + print << + $cname +
    $cdesc + + + + +
     
    + + + +
    $media_link_text + + +EOS; + return true; + break; + + case 'backend_pluginconfig_sequence': + // + // Print the HTML to display the [drag-n-drop] orderable list + // + + // For the drag-n-drop to work, the list must be included in + // a container (probably an
      ) that JavaScript can access + // (easiest by ID), with
    1. children that have unique IDs, + // and handles with ids of 'g'.$li_id. + // I can't get it to work unless there's a class of + // pluginmanager_container on the ol, either. + // The drag-n-drop returns the list of IDs in order. + // + // I want this generic sequence widget to hide the ID, but + // display a name or description with an optional picture. + // (This would allow users to identify choices by thumbnail.) + // Therefore, I need an array with keys 'id', 'display', and + // 'imgurl' (or similar) to generate each list item. + + // Data sent by include/functions_plugins_admin.inc.php + // It also passes bag and plugin, but we don't need those + $postKey = $eventData['postKey']; + $var = $eventData['config_item']; + $savedValue = $eventData['value']; + $cbag = $eventData['cbag']; + // Get the data we need to display the list + if (!$savedValue) { + $savedValue = $eventData['default']; + } + $cname = $cbag->get('name'); + $cdesc = $cbag->get('description'); + /** Unordered array of values */ + $items = $cbag->get('values'); + if (!is_array($items)) { $items = null; } + /** Array specifying order to use values in $items */ + $order = null; + if ($savedValue) { + $order = explode(',', $savedValue); + } + $uparrow_img = serendipity_getTemplateFile('admin/img/uparrow.png'); + $downarrow_img = serendipity_getTemplateFile('admin/img/downarrow.png'); + + // $items is the list of things to sequence. It's not in + // order, and reordering PHP arrays is problematic. So + // we keep it unordered, and access its values according + // to another array (appropriately named $order). + if (is_array($items)) { + // Allow simple value for any sequence item + foreach ($items as $key => $item) { + if (!is_array($item)) { + // Replace this item with an empty array + unset($items[$key]); + $items[$item] = array(); + } + } + + // Make sure all the items are in the order list; new items + // go on the end (new items could have been added in + // introspect_config_items, but not been configured). + // Also fill out thumbnails and display names + foreach ($items as $id => $junk) { + if ($order == null) { + $order = array($id); + } else if (!in_array($id, $order)) { + $order[] = $id; + } + // If there's no defined display name, default to the ID + if (!isset($items[$id]['display'])) { + $items[$id]['display'] = $id; + } + // If there's no image, we just won't display anything. + } + + // Make sure all the items to be ordered exist! Otherwise + // we could try to sequence nothing. + $filtered = array(); + foreach ($order as $id) { + if (array_key_exists($id, $items)) { + $filtered[] = $id; + } + } + $order = $filtered; + } else { + // If there's nothing to sequence, make the order to use + // them in valid, but empty + $order = array(); + } + + // Start the row, add one cell for the name and description + print << + + $cname +
      $cdesc + + +EOS; + // Now add one cell for the list + print << + +EOS; + // Print the list + print << + +
        + +EOS; + $sort_idx == 0; + $last = count($order) - 1; + foreach ($order as $id) { + // Create the variables required to print this item + if ($sort_idx > 0) { + $swapping = $order; + $temp = $swapping[(int)$sort_idx]; + $swapping[(int)$sort_idx] = $swapping[(int)($sort_idx - 1)]; + $swapping[(int)($sort_idx - 1)] = $temp; + $oneup = implode(',' , $swapping); + } + if ($sort_idx < $last) { + $swapping = $order; + $temp = $swapping[(int)$sort_idx]; + $swapping[(int)$sort_idx] = $swapping[(int)($sort_idx + 1)]; + $swapping[(int)($sort_idx + 1)] = $temp; + $onedown = implode(',' , $swapping); + } + + + // Print the HTML + // + // Set the item and its ID + print '
      1. ' . "\n"; + // Make a handle with ID 'g$id' + print '
        ' . "\n"; + // Add the item contents + print ' '.$items[$id]['display'].'' . "\n"; + if (isset($items[$id]['img'])) { + print ' ' . "\n"; + } + // Luddite submit buttons (please, think of the scriptless!) + print "\n"; + // Close the item + print '
      2. '."\n"; + // Next, please + $sort_idx++; + } + if (!is_array($items) or empty($order)) { + // Print the empty message + print(PLUGIN_ADVTYPES_NOTHING_TO_SEQUENCE); + } + // Print the Javascript to drag-n-drop the list + print << + function init_${var}_Sequence() + { + var lst = document.getElementById("${var}"); + DragDrop.makeListContainer(lst, '${var}_group'); + lst.onDragOut = function() { + //var seq = DragDrop.serData('${var}_group', null); + var seq = DragDrop.serData(null, '${var}'); + var start = seq.indexOf("("); + var end = seq.indexOf(")"); + seq = seq.slice((start + 1), end); + var order = document.getElementById("${var}_value"); + order.value = seq; + }; + } + addLoadEvent(init_${var}_Sequence); + + +EOS; + // Finish the row + print << + +EOS; + return true; + break; + + } + } + return true; + } +} + +/* vim: set sw=4 sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_aggregator/ChangeLog b/serendipity_event_aggregator/ChangeLog new file mode 100644 index 00000000..5523ea0d --- /dev/null +++ b/serendipity_event_aggregator/ChangeLog @@ -0,0 +1,37 @@ +latest: Smarty3 forward compatibility + +0.29: By default now store aggregated entries with a "no flattr" attribute + +0.26: +----- + * Add ability to display feeds within a template + (see inline documentation of the PHP file) + +0.24: +----- + * Add SimplePie as an option for the parser. (by Oliof) + +0.21: +---- + * Add option to decide whether entries are published or drafted + * Add support to suppress markup plugins for aggregated entries + +0.20: +----- + * Fixed issue when aggregator is used and caching option of entryprops + is enabled. + +0.3: +----- + * Added MagpieRSS support [allows to parse Atom feeds] by + Claus Schmidt [GPL library -- dual licensing + of this plugin. BSD if using Onyx] + +0.11: +----- + * Fixed htmlspecialchars escaping of OPML urls (garvinhicking) + +0.10: +----- + * Introduced OPML feed export (garvinhicking) + diff --git a/serendipity_event_aggregator/UTF-8/documentation_cs.html b/serendipity_event_aggregator/UTF-8/documentation_cs.html new file mode 100644 index 00000000..3227ec31 --- /dev/null +++ b/serendipity_event_aggregator/UTF-8/documentation_cs.html @@ -0,0 +1,59 @@ + + + + + Dokumentace: RSS agregátor + + + + +

        Dokumentace k pluginu 'RSS agregátor'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 21.4.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + + +

        Historie verzí (ChangeLog)

        +
          +
        • Poslední verze
        • +
            +
          • Dopředná kompatibilita se Smarty3
          • +
          +
        • Verze 0.29
        • +
            +
          • Nyní se ukládají agregované příspěvky ve výchozím stavu s atributem "no flattr"
          • +
          +
        • Verze 0.26
        • +
            +
          • Přidána schopnost zobrazovat feedy (kanály) v šabloně. Viz řádková dokumentace v php souborech.
          • +
          +
        • Verze 0.24
        • +
            +
          • Přidán SimplePie jako volba pro parser. (autor Oliof)
          • +
          +
        • Verze 0.21
        • +
            +
          • Přidáno nastavení, jestli se mají nové příspěvky z agregovaného RSS publikovat nebo uložit mezi koncepty.
          • +
          • Přidána podpora vypnutí značkovacích pluginů pro agregované RSS příspěvky.
          • +
          +
        • Verze 0.20
        • +
            +
          • Opraven nedostatek v situaci, kdy je používán agregátor a zároveň je zapnuto cachování příspěvků (entryprops).
          • +
          +
        • Verze 0.3
        • +
            +
          • Přidána podpora MagpieRSS [umožňuje číst kanály Atom] od Clause Schmidta http://clsc.net/ [GPL knihovany -- dvojí licencování tohoto pluginu. BSD pokud je používán Onyx]
          • +
          +
        • Verze 0.11
        • +
            +
          • Opraveno escapování funkcí htmlspecialchars v případě OPML URL adres [autor garvinhicking]
          • +
          +
        • Verze 0.10
        • +
            +
          • Přidána podpora exportu OPML kanálů [autor garvinhicking]
          • +
          +
        + + + + diff --git a/serendipity_event_aggregator/UTF-8/documentation_cz.html b/serendipity_event_aggregator/UTF-8/documentation_cz.html new file mode 100644 index 00000000..3227ec31 --- /dev/null +++ b/serendipity_event_aggregator/UTF-8/documentation_cz.html @@ -0,0 +1,59 @@ + + + + + Dokumentace: RSS agregátor + + + + +

        Dokumentace k pluginu 'RSS agregátor'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 21.4.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + + +

        Historie verzí (ChangeLog)

        +
          +
        • Poslední verze
        • +
            +
          • Dopředná kompatibilita se Smarty3
          • +
          +
        • Verze 0.29
        • +
            +
          • Nyní se ukládají agregované příspěvky ve výchozím stavu s atributem "no flattr"
          • +
          +
        • Verze 0.26
        • +
            +
          • Přidána schopnost zobrazovat feedy (kanály) v šabloně. Viz řádková dokumentace v php souborech.
          • +
          +
        • Verze 0.24
        • +
            +
          • Přidán SimplePie jako volba pro parser. (autor Oliof)
          • +
          +
        • Verze 0.21
        • +
            +
          • Přidáno nastavení, jestli se mají nové příspěvky z agregovaného RSS publikovat nebo uložit mezi koncepty.
          • +
          • Přidána podpora vypnutí značkovacích pluginů pro agregované RSS příspěvky.
          • +
          +
        • Verze 0.20
        • +
            +
          • Opraven nedostatek v situaci, kdy je používán agregátor a zároveň je zapnuto cachování příspěvků (entryprops).
          • +
          +
        • Verze 0.3
        • +
            +
          • Přidána podpora MagpieRSS [umožňuje číst kanály Atom] od Clause Schmidta http://clsc.net/ [GPL knihovany -- dvojí licencování tohoto pluginu. BSD pokud je používán Onyx]
          • +
          +
        • Verze 0.11
        • +
            +
          • Opraveno escapování funkcí htmlspecialchars v případě OPML URL adres [autor garvinhicking]
          • +
          +
        • Verze 0.10
        • +
            +
          • Přidána podpora exportu OPML kanálů [autor garvinhicking]
          • +
          +
        + + + + diff --git a/serendipity_event_aggregator/UTF-8/lang_cs.inc.php b/serendipity_event_aggregator/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..9491b3bf --- /dev/null +++ b/serendipity_event_aggregator/UTF-8/lang_cs.inc.php @@ -0,0 +1,54 @@ + + * @translated 2009/06/05 + * @author Vladimír Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_AGGREGATOR_TITLE', 'RSS agregátor'); +@define('PLUGIN_AGGREGATOR_DESC', 'Zobrazuje zprávy z mnoha RSS kanálů. DŮLEŽITÁ POZNÁMKA: Aktualizace a "krmení" agregátoru je v současnosti nutno dělat ručně pomocí Cronjobs nebo podobně. Volejte následující adresu v libovolných časových intervalech: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_FEEDNAME', 'Název RSS kanálu'); +@define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'Zobrazovaný název RSS kanálu.'); +@define('PLUGIN_AGGREGATOR_FEEDURI', 'URI adresa RSS kanálu'); +@define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'Adresa RSS kanálu.'); +@define('PLUGIN_AGGREGATOR_HTMLURI', 'Domovská stránka - URI adresa'); +@define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'HTML adresa kanálu.'); +@define('PLUGIN_AGGREGATOR_CATEGORIES', 'Kategorie'); + +@define('PLUGIN_AGGREGATOR_FEEDLIST', 'Toto je seznam použitelných kanálů. Jednotilvé kanály můžete zadat ručně a stisknout tlačítko "GO" ("Provést"), nebo můžete importovat celý OPML soubor. Kanály mohou být smazány zadáním prázdné hodnoty do názvuv nebo URL adresy kanálu. Nové kanály mohou být přidány jako poslední řádka tabulky.'); +@define('PLUGIN_AGGREGATOR_FEEDUPDATE', 'Poslední aktualizace'); +@define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'Musíte zadat jméno a URL adresu RSS kanálu.'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'Exportovat OPML seznam RSS kanálů'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'Importovat OPML seznam RSS kanálů'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'Zadejte URL adresu k OPML soubor (současné nastavení RSS kanálů bude ZRUŠENO a přepsáno importovanými kanály!). Pokud zaškrtnete vobu "Import kategorií", bude z OMPL souboru do blogu importována i struktura kategorií.'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'Importovat OPML!'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'Exportovat OPML!'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'Importovat kategorie'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', 'Zařadit každý RSS kanál do vlastní kategorie'); +@define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', 'Přeskakuji vytváření kategorie "%s", protože už existuje.'); + +@define('PLUGIN_AGGREGATOR_EXPIRE', 'Vypršení platnosti obsahu'); +@define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', 'Platnost obsahu v databázi vyprší po uplynutí n dní (0 = žádné vypršení platnosti).'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5', 'Kontrolní součty pro expiraci'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'Kontrolní sumy se používají ke kontrole článků bez data na duplikáty. Po kolika dnech mají kontrolní součty vypršet? (90 = doporučená hodnota, 0 = nikdy).'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', 'Odstranit závislé příspěvky?'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', 'Pokud odhlásíte (smažete) kanál a tato volba je zapnuta, všechny příspěvky svázané s tímto kanálem budou smazány.'); +@define('PLUGIN_AGGREGATOR_DEBUG', 'Ladicí výpisy'); +@define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'Zapnout zapisování ladicích výpisů do souboru?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', 'Ignorovat aktualizace?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', 'Pokud se text článku změní později po vydání, má se tato aktualizace ignorovat?'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'Vybrat RSS parser'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onys je distribuován pod BSD licencí, ale nepodporuje kanály typu ATOM. MagpieRSS je licencováno pod GPL licencí, ale nepodporuje formát ATOM a další funkce.'); +@define('PLUGIN_AGGREGATOR_CRONJOB', 'Tento plugin využívá Serendipity plugin Cronjob. Nainstalujte jej, pokud potřebujete využívat pravidelně opakované aktualizace.'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION', 'Filtr'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION_DESC', 'Zde lze zadat regulární výraz, kterým se bude porovnávat obsah příspěvku (nadpis a tělo) a tento příspěvek se vloží do bogu, pouze pokud obsahuje zde zadaný vzor. Pokud je ponecháno prázdné, žádné porovnávání se neprovádí. Více výrazů může být odděleno znakem ~ (vlnovka = tilda) a jsou kombinovány podle logiky OR (nebo = pokud článek obsahuje alespoň jeden z výrazů, je přijat).'); + +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Uložit agregované příspěvky jako...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'Zakázat značkovací pluginy pro příspěvky vyrobené pomocí agregátoru.'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'Označte značkovací pluginy, které nemají být používány v agregovaných příspěvcích.'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_AGGREGATOR_FEEDICON', 'URL adresa ikony kanálu'); \ No newline at end of file diff --git a/serendipity_event_aggregator/UTF-8/lang_cz.inc.php b/serendipity_event_aggregator/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..8e426655 --- /dev/null +++ b/serendipity_event_aggregator/UTF-8/lang_cz.inc.php @@ -0,0 +1,54 @@ + + * @translated 2009/06/05 + * @author Vladimír Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_AGGREGATOR_TITLE', 'RSS agregátor'); +@define('PLUGIN_AGGREGATOR_DESC', 'Zobrazuje zprávy z mnoha RSS kanálů. DŮLEŽITÁ POZNÁMKA: Aktualizace a "krmení" agregátoru je v současnosti nutno dělat ručně pomocí Cronjobs nebo podobně. Volejte následující adresu v libovolných časových intervalech: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_FEEDNAME', 'Název RSS kanálu'); +@define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'Zobrazovaný název RSS kanálu.'); +@define('PLUGIN_AGGREGATOR_FEEDURI', 'URI adresa RSS kanálu'); +@define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'Adresa RSS kanálu.'); +@define('PLUGIN_AGGREGATOR_HTMLURI', 'Domovská stránka - URI adresa'); +@define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'HTML adresa kanálu.'); +@define('PLUGIN_AGGREGATOR_CATEGORIES', 'Kategorie'); + +@define('PLUGIN_AGGREGATOR_FEEDLIST', 'Toto je seznam použitelných kanálů. Jednotilvé kanály můžete zadat ručně a stisknout tlačítko "GO" ("Provést"), nebo můžete importovat celý OPML soubor. Kanály mohou být smazány zadáním prázdné hodnoty do názvuv nebo URL adresy kanálu. Nové kanály mohou být přidány jako poslední řádka tabulky.'); +@define('PLUGIN_AGGREGATOR_FEEDUPDATE', 'Poslední aktualizace'); +@define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'Musíte zadat jméno a URL adresu RSS kanálu.'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'Exportovat OPML seznam RSS kanálů'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'Importovat OPML seznam RSS kanálů'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'Zadejte URL adresu k OPML soubor (současné nastavení RSS kanálů bude ZRUŠENO a přepsáno importovanými kanály!). Pokud zaškrtnete vobu "Import kategorií", bude z OMPL souboru do blogu importována i struktura kategorií.'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'Importovat OPML!'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'Exportovat OPML!'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'Importovat kategorie'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', 'Zařadit každý RSS kanál do vlastní kategorie'); +@define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', 'Přeskakuji vytváření kategorie "%s", protože už existuje.'); + +@define('PLUGIN_AGGREGATOR_EXPIRE', 'Vypršení platnosti obsahu'); +@define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', 'Platnost obsahu v databázi vyprší po uplynutí n dní (0 = žádné vypršení platnosti).'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5', 'Kontrolní součty pro expiraci'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'Kontrolní sumy se používají ke kontrole článků bez data na duplikáty. Po kolika dnech mají kontrolní součty vypršet? (90 = doporučená hodnota, 0 = nikdy).'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', 'Odstranit závislé příspěvky?'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', 'Pokud odhlásíte (smažete) kanál a tato volba je zapnuta, všechny příspěvky svázané s tímto kanálem budou smazány.'); +@define('PLUGIN_AGGREGATOR_DEBUG', 'Ladicí výpisy'); +@define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'Zapnout zapisování ladicích výpisů do souboru?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', 'Ignorovat aktualizace?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', 'Pokud se text článku změní později po vydání, má se tato aktualizace ignorovat?'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'Vybrat RSS parser'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onys je distribuován pod BSD licencí, ale nepodporuje kanály typu ATOM. MagpieRSS je licencováno pod GPL licencí, ale nepodporuje formát ATOM a další funkce.'); +@define('PLUGIN_AGGREGATOR_CRONJOB', 'Tento plugin využívá Serendipity plugin Cronjob. Nainstalujte jej, pokud potřebujete využívat pravidelně opakované aktualizace.'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION', 'Filtr'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION_DESC', 'Zde lze zadat regulární výraz, kterým se bude porovnávat obsah příspěvku (nadpis a tělo) a tento příspěvek se vloží do bogu, pouze pokud obsahuje zde zadaný vzor. Pokud je ponecháno prázdné, žádné porovnávání se neprovádí. Více výrazů může být odděleno znakem ~ (vlnovka = tilda) a jsou kombinovány podle logiky OR (nebo = pokud článek obsahuje alespoň jeden z výrazů, je přijat).'); + +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Uložit agregované příspěvky jako...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'Zakázat značkovací pluginy pro příspěvky vyrobené pomocí agregátoru.'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'Označte značkovací pluginy, které nemají být používány v agregovaných příspěvcích.'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_AGGREGATOR_FEEDICON', 'URL adresa ikony kanálu'); \ No newline at end of file diff --git a/serendipity_event_aggregator/UTF-8/lang_de.inc.php b/serendipity_event_aggregator/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..45fc43c4 --- /dev/null +++ b/serendipity_event_aggregator/UTF-8/lang_de.inc.php @@ -0,0 +1,51 @@ + + * @translated 2011/11/22 + */ + @define('PLUGIN_AGGREGATOR_TITLE', 'RSS Aggregator'); + @define('PLUGIN_AGGREGATOR_DESC', 'Aggregiert Einträge von mehreren RSS Feeds ("Planet"). WICHTIGER HINWEIS: Die Aktualisierung des Aggregators muss derzeit noch manuell via Crontab aufgerufen werden. Rufen Sie im gewünschten Abstand per cronjob o.ä. folgende URL auf: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); + @define('PLUGIN_AGGREGATOR_FEEDNAME', 'Feed Name'); + @define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'Name des RSS-Feeds'); + @define('PLUGIN_AGGREGATOR_FEEDURI', 'Feed URI'); + @define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'Die Adresse des RSS-Feeds'); + @define('PLUGIN_AGGREGATOR_HTMLURI', 'Homepage URI'); + @define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'Die HTML-Adresse des Feeds'); + @define('PLUGIN_AGGREGATOR_CATEGORIES', 'Kategorien'); + + @define('PLUGIN_AGGREGATOR_FEEDLIST', 'Dies ist die Liste der verfügbaren RSS-Feeds. Sie können entweder die Feeds manuell und einzeln eintragen, oder eine ganze OPML-Datei importieren. Feeds können gelöscht werden indem der Name oder die URL auf eine leere Zeichenkette gesetzt wird. Neue Feeds können im letzten Eintrag der Tabelle erstellt werden.'); + @define('PLUGIN_AGGREGATOR_FEEDUPDATE', 'Letzte Aktualisierung'); + @define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'Sie müssen einen Feednamen und die URL angeben.'); + @define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'OPML-Datei importieren'); + @define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'URL zur OPML-Datei, die importiert werden soll. Bestehende Feed-Subscriptions werden dadurch gelöscht und durch die neu importierten Subscriptions ersetzt. Falls die Option "Kategorien importieren" angewählt wurde, wird beim Import auch die Kategorie-Struktur des OPMLs übernommen und Blog-Kategorien angelegt.'); + @define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'OPML-Datei importieren!'); + @define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'Kategorien importieren'); + @define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', 'Jeden Feed in seine eigene Kategorie einfügen'); + @define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', 'Überspringe Kategorie "%s" da sie bereits besteht.'); + + @define('PLUGIN_AGGREGATOR_EXPIRE', 'Artikel entfernen'); + @define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', 'Alte Artikel werden nach n Tagen aus der Datenbank entfernt (0 = Nie).'); + @define('PLUGIN_AGGREGATOR_EXPIRE_MD5', 'Prüfsummen entfernen'); + @define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'Prüfsummen werden verwendet, um Artikel ohne Datum wieder zu erkennen. Nach wieviel Tagen sollen die Prüfsummen aus der Datenbank entfernt werden? (90 = empfohlen, 0 = Nie).'); + @define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', 'Nicht mehr verkettete Einträge löschen'); + @define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', 'Wenn ein Abonnement beendet wird und diese Option aktiv ist, werden alle zugehörigen Artikel dieses Feeds gelöscht.'); + @define('PLUGIN_AGGREGATOR_DEBUG', 'Debugging-Output'); + @define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'Debugging Output im Logbuch einschalten?'); + @define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', 'Aktualisierungen ignorieren'); + @define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'RSS Parser wählen'); + @define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onyx ist ein BSD-lizensierter Parser, der aber kein ATOM unterstützt. MagpieRSS ist ein GPL-lizensierter Parser, der dafür Atom und mehr Formate parst. SimplePie ist modern, wird aktiv entwickelt, und funktioniert'); + +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION', 'Filter-Ausdruck'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION_DESC', 'Hier kann ein regulärer Ausdruck eingetragen werden, der auf jeden Feed-Artikel (Titel und Inhalt) angewandt wird, und diesen nur einfügt wenn das Muster zutrifft. Wenn der Filter leer gelassen wird, wird kein Filtervergleich durchgeführt. Mehrere reguläre Ausdrücke können durch das ~ Zeichen (Tilde) getrennt werden, und werden ODER-kombiniert.'); + +// Next lines were translated on 2011/11/22 +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'Exportiere OPML Feedliste'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'Exportiere OPML!'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', 'Nachträglich geänderten Artikeltexte ignorieren und nicht neu einspielen?'); +@define('PLUGIN_AGGREGATOR_CRONJOB', 'Dieses Plugin wird vom Serendipity Cronjob Plugin unterstützt. Für zeitgesteuerte Ausführung bitte dieses installieren!'); +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Speichere aggregierte Einträge als...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'Deaktiviere Formatierungs-Plugins für aggregierte Einträge'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'Markiere die Formatierungs-Plugins, welche nicht auf aggregierte Einträge angewandt werden sollen.'); +@define('PLUGIN_AGGREGATOR_FEEDICON', 'Feed Icon URL'); \ No newline at end of file diff --git a/serendipity_event_aggregator/UTF-8/lang_ja.inc.php b/serendipity_event_aggregator/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..e797c47b --- /dev/null +++ b/serendipity_event_aggregator/UTF-8/lang_ja.inc.php @@ -0,0 +1,50 @@ + + * EN-Revision: 1.7 + */ + +@define('PLUGIN_AGGREGATOR_TITLE', 'RSS アグリゲータ'); +@define('PLUGIN_AGGREGATOR_DESC', 'Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_DESC', '複数の RSS フィード(Planet)からエントリを表示します。重要な注意: アグリゲータの「フィード」と更新は Cronjob、あるいはそれに似たものによって手動で起動しなければなりません。この URL をカスタムのタイミング間隔で呼びます: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_FEEDNAME', 'フィード名'); +@define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'このフィードの名前です。'); +@define('PLUGIN_AGGREGATOR_FEEDURI', 'フィード URI'); +@define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'フィードのアドレスです。'); +@define('PLUGIN_AGGREGATOR_HTMLURI', 'ホームページ URI'); +@define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'フィードの HTML アドレスです。'); +@define('PLUGIN_AGGREGATOR_CATEGORIES','カテゴリ'); + +@define('PLUGIN_AGGREGATOR_FEEDLIST', 'これは利用可能なフィードの一覧です。フィードを手動でひとつの入力し、そして「GO」ボタンを押す、あるいは全体の OPML ファイルをインポートすることができます。フィードは、空のフィード名あるいは空のフィードURLの設定により削除することができます。新しいフィードは、テーブルの最後の列に挿入することができます。'); +@define('PLUGIN_AGGREGATOR_FEEDUPDATE', '最終更新'); +@define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'フィード名と URL を指定しなければなりません。'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'OPML フィード一覧をエクスポートする'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'OPML フィード一覧をインポートする'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'フィード一覧をインポート OPML への URL を入力します(既存の購読フィードは、インポートされた購読によって取り消され、上書きされるでしょう!)オプション「カテゴリをインポートする」をチェックしていた場合、OPML からウェブログまでカテゴリー構造をインポート処理するでしょう。'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'OPML をインポートする!'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'OPML をエクスポートする!'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'カテゴリをインポートする'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', '自分自身のカテゴリに書くフィードを置く'); +@define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', '既に存在するのでカテゴリ「%s」の作成を飛ばします。'); + +@define('PLUGIN_AGGREGATOR_EXPIRE', '期限切れの内容'); +@define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', '内容は n 日の後にデータベースで期限切れになるするでしょう (0 = 期限切れなし)'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5', '期限切れのチェックサム'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'チェックサムは、日付のない記事に対しての複製を確認するために使用されます。チェックサムは何日後に期限切れになりますか? (90 = 推奨, 0 = しない).'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', '依存するエントリを削除しますか?'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', '入力が登録を取り消され、このオプションが有効な場合、この入力への関連するエントリーがすべて削除されます。'); +@define('PLUGIN_AGGREGATOR_DEBUG', 'デバグ出力'); +@define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'ログにデバグ出力を有効にしますか?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', '更新を無視しますか?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', '記事テキストが後ほど変更されても更新を無視しますか?'); + +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'RSS パーサーを選択する'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onyx は BSD ライセンスですが、ATOM フィードをサポートしていません。MagpieRSS は GPL ライセンスですが、 ATOM フィードとより多くの機能をサポートしています。SimplePie はモダンでメンテナンスもされており、BSD ライセンスです。'); + +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Save aggregated entries as...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'アグリゲートしたエントリーのマークアップ プラグオンを無効にする'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'グリゲートされたエントリーに適用したくないマークアップ プラグインをハイライトにします。'); + +@define('PLUGIN_AGGREGATOR_FEEDICON', 'フィード アイコンの URL'); diff --git a/serendipity_event_aggregator/documentation_cs.html b/serendipity_event_aggregator/documentation_cs.html new file mode 100644 index 00000000..b9193484 --- /dev/null +++ b/serendipity_event_aggregator/documentation_cs.html @@ -0,0 +1,59 @@ + + + + + Dokumentace: RSS agregtor + + + + +

        Dokumentace k pluginu 'RSS agregtor'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 21.4.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + + +

        Historie verz (ChangeLog)

        +
          +
        • Posledn verze
        • +
            +
          • Dopedn kompatibilita se Smarty3
          • +
          +
        • Verze 0.29
        • +
            +
          • Nyn se ukldaj agregovan pspvky ve vchozm stavu s atributem "no flattr"
          • +
          +
        • Verze 0.26
        • +
            +
          • Pidna schopnost zobrazovat feedy (kanly) v ablon. Viz dkov dokumentace v php souborech.
          • +
          +
        • Verze 0.24
        • +
            +
          • Pidn SimplePie jako volba pro parser. (autor Oliof)
          • +
          +
        • Verze 0.21
        • +
            +
          • Pidno nastaven, jestli se maj nov pspvky z agregovanho RSS publikovat nebo uloit mezi koncepty.
          • +
          • Pidna podpora vypnut znakovacch plugin pro agregovan RSS pspvky.
          • +
          +
        • Verze 0.20
        • +
            +
          • Opraven nedostatek v situaci, kdy je pouvn agregtor a zrove je zapnuto cachovn pspvk (entryprops).
          • +
          +
        • Verze 0.3
        • +
            +
          • Pidna podpora MagpieRSS [umouje st kanly Atom] od Clause Schmidta http://clsc.net/ [GPL knihovany -- dvoj licencovn tohoto pluginu. BSD pokud je pouvn Onyx]
          • +
          +
        • Verze 0.11
        • +
            +
          • Opraveno escapovn funkc htmlspecialchars v ppad OPML URL adres [autor garvinhicking]
          • +
          +
        • Verze 0.10
        • +
            +
          • Pidna podpora exportu OPML kanl [autor garvinhicking]
          • +
          +
        + + + + diff --git a/serendipity_event_aggregator/documentation_cz.html b/serendipity_event_aggregator/documentation_cz.html new file mode 100644 index 00000000..ee340a89 --- /dev/null +++ b/serendipity_event_aggregator/documentation_cz.html @@ -0,0 +1,59 @@ + + + + + Dokumentace: RSS agregtor + + + + +

        Dokumentace k pluginu 'RSS agregtor'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 21.4.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + + +

        Historie verz (ChangeLog)

        +
          +
        • Posledn verze
        • +
            +
          • Dopedn kompatibilita se Smarty3
          • +
          +
        • Verze 0.29
        • +
            +
          • Nyn se ukldaj agregovan pspvky ve vchozm stavu s atributem "no flattr"
          • +
          +
        • Verze 0.26
        • +
            +
          • Pidna schopnost zobrazovat feedy (kanly) v ablon. Viz dkov dokumentace v php souborech.
          • +
          +
        • Verze 0.24
        • +
            +
          • Pidn SimplePie jako volba pro parser. (autor Oliof)
          • +
          +
        • Verze 0.21
        • +
            +
          • Pidno nastaven, jestli se maj nov pspvky z agregovanho RSS publikovat nebo uloit mezi koncepty.
          • +
          • Pidna podpora vypnut znakovacch plugin pro agregovan RSS pspvky.
          • +
          +
        • Verze 0.20
        • +
            +
          • Opraven nedostatek v situaci, kdy je pouvn agregtor a zrove je zapnuto cachovn pspvk (entryprops).
          • +
          +
        • Verze 0.3
        • +
            +
          • Pidna podpora MagpieRSS [umouje st kanly Atom] od Clause Schmidta http://clsc.net/ [GPL knihovany -- dvoj licencovn tohoto pluginu. BSD pokud je pouvn Onyx]
          • +
          +
        • Verze 0.11
        • +
            +
          • Opraveno escapovn funkc htmlspecialchars v ppad OPML URL adres [autor garvinhicking]
          • +
          +
        • Verze 0.10
        • +
            +
          • Pidna podpora exportu OPML kanl [autor garvinhicking]
          • +
          +
        + + + + diff --git a/serendipity_event_aggregator/entries.tpl.orig b/serendipity_event_aggregator/entries.tpl.orig new file mode 100644 index 00000000..be0a0f2b --- /dev/null +++ b/serendipity_event_aggregator/entries.tpl.orig @@ -0,0 +1,198 @@ + + {serendipity_hookPlugin hook="entries_header" addData="$entry_id"} + + {foreach from=$entries item="dategroup"} + + {foreachelse} + {if not $plugin_clean_page} + {$CONST.NO_ENTRIES_TO_PRINT} + {/if} + {/foreach} + + + diff --git a/serendipity_event_aggregator/feedlist.tpl b/serendipity_event_aggregator/feedlist.tpl new file mode 100644 index 00000000..02eff049 --- /dev/null +++ b/serendipity_event_aggregator/feedlist.tpl @@ -0,0 +1,26 @@ +
        + + {foreach from=$feedlist_entries item="feedlist_entry"} +
        + {if $feedlist_entry.feedicon != ''} +
        + +
        + {/if} + +

        {$feedlist_entry.feedname}

        + +

        {$feedlist_entry.entrytitle}

        + +
        + {$feedlist_entry.entrybody|@truncate:255:'...'} +
        + +
        + {$feedlist_entry.entrydate|@date_format:'%d.%m.%Y %H:%M'} +
        + + {/foreach} +
        + +
        diff --git a/serendipity_event_aggregator/lang_cs.inc.php b/serendipity_event_aggregator/lang_cs.inc.php new file mode 100644 index 00000000..c2abd089 --- /dev/null +++ b/serendipity_event_aggregator/lang_cs.inc.php @@ -0,0 +1,54 @@ + + * @translated 2009/06/05 + * @author Vladimr Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_AGGREGATOR_TITLE', 'RSS agregtor'); +@define('PLUGIN_AGGREGATOR_DESC', 'Zobrazuje zprvy z mnoha RSS kanl. DLEIT POZNMKA: Aktualizace a "krmen" agregtoru je v souasnosti nutno dlat run pomoc Cronjobs nebo podobn. Volejte nsledujc adresu v libovolnch asovch intervalech: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_FEEDNAME', 'Nzev RSS kanlu'); +@define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'Zobrazovan nzev RSS kanlu.'); +@define('PLUGIN_AGGREGATOR_FEEDURI', 'URI adresa RSS kanlu'); +@define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'Adresa RSS kanlu.'); +@define('PLUGIN_AGGREGATOR_HTMLURI', 'Domovsk strnka - URI adresa'); +@define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'HTML adresa kanlu.'); +@define('PLUGIN_AGGREGATOR_CATEGORIES', 'Kategorie'); + +@define('PLUGIN_AGGREGATOR_FEEDLIST', 'Toto je seznam pouitelnch kanl. Jednotilv kanly mete zadat run a stisknout tlatko "GO" ("Provst"), nebo mete importovat cel OPML soubor. Kanly mohou bt smazny zadnm przdn hodnoty do nzvuv nebo URL adresy kanlu. Nov kanly mohou bt pidny jako posledn dka tabulky.'); +@define('PLUGIN_AGGREGATOR_FEEDUPDATE', 'Posledn aktualizace'); +@define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'Muste zadat jmno a URL adresu RSS kanlu.'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'Exportovat OPML seznam RSS kanl'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'Importovat OPML seznam RSS kanl'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'Zadejte URL adresu k OPML soubor (souasn nastaven RSS kanl bude ZRUENO a pepsno importovanmi kanly!). Pokud zakrtnete vobu "Import kategori", bude z OMPL souboru do blogu importovna i struktura kategori.'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'Importovat OPML!'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'Exportovat OPML!'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'Importovat kategorie'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', 'Zaadit kad RSS kanl do vlastn kategorie'); +@define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', 'Peskakuji vytven kategorie "%s", protoe u existuje.'); + +@define('PLUGIN_AGGREGATOR_EXPIRE', 'Vypren platnosti obsahu'); +@define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', 'Platnost obsahu v databzi vypr po uplynut n dn (0 = dn vypren platnosti).'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5', 'Kontroln souty pro expiraci'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'Kontroln sumy se pouvaj ke kontrole lnk bez data na duplikty. Po kolika dnech maj kontroln souty vypret? (90 = doporuen hodnota, 0 = nikdy).'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', 'Odstranit zvisl pspvky?'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', 'Pokud odhlste (smaete) kanl a tato volba je zapnuta, vechny pspvky svzan s tmto kanlem budou smazny.'); +@define('PLUGIN_AGGREGATOR_DEBUG', 'Ladic vpisy'); +@define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'Zapnout zapisovn ladicch vpis do souboru?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', 'Ignorovat aktualizace?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', 'Pokud se text lnku zmn pozdji po vydn, m se tato aktualizace ignorovat?'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'Vybrat RSS parser'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onys je distribuovn pod BSD licenc, ale nepodporuje kanly typu ATOM. MagpieRSS je licencovno pod GPL licenc, ale nepodporuje formt ATOM a dal funkce.'); +@define('PLUGIN_AGGREGATOR_CRONJOB', 'Tento plugin vyuv Serendipity plugin Cronjob. Nainstalujte jej, pokud potebujete vyuvat pravideln opakovan aktualizace.'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION', 'Filtr'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION_DESC', 'Zde lze zadat regulrn vraz, kterm se bude porovnvat obsah pspvku (nadpis a tlo) a tento pspvek se vlo do bogu, pouze pokud obsahuje zde zadan vzor. Pokud je ponechno przdn, dn porovnvn se neprovd. Vce vraz me bt oddleno znakem ~ (vlnovka = tilda) a jsou kombinovny podle logiky OR (nebo = pokud lnek obsahuje alespo jeden z vraz, je pijat).'); + +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Uloit agregovan pspvky jako...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'Zakzat znakovac pluginy pro pspvky vyroben pomoc agregtoru.'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'Oznate znakovac pluginy, kter nemaj bt pouvny v agregovanch pspvcch.'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_AGGREGATOR_FEEDICON', 'URL adresa ikony kanlu'); \ No newline at end of file diff --git a/serendipity_event_aggregator/lang_cz.inc.php b/serendipity_event_aggregator/lang_cz.inc.php new file mode 100644 index 00000000..8aacbb58 --- /dev/null +++ b/serendipity_event_aggregator/lang_cz.inc.php @@ -0,0 +1,54 @@ + + * @translated 2009/06/05 + * @author Vladimr Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_AGGREGATOR_TITLE', 'RSS agregtor'); +@define('PLUGIN_AGGREGATOR_DESC', 'Zobrazuje zprvy z mnoha RSS kanl. DLEIT POZNMKA: Aktualizace a "krmen" agregtoru je v souasnosti nutno dlat run pomoc Cronjobs nebo podobn. Volejte nsledujc adresu v libovolnch asovch intervalech: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_FEEDNAME', 'Nzev RSS kanlu'); +@define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'Zobrazovan nzev RSS kanlu.'); +@define('PLUGIN_AGGREGATOR_FEEDURI', 'URI adresa RSS kanlu'); +@define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'Adresa RSS kanlu.'); +@define('PLUGIN_AGGREGATOR_HTMLURI', 'Domovsk strnka - URI adresa'); +@define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'HTML adresa kanlu.'); +@define('PLUGIN_AGGREGATOR_CATEGORIES', 'Kategorie'); + +@define('PLUGIN_AGGREGATOR_FEEDLIST', 'Toto je seznam pouitelnch kanl. Jednotilv kanly mete zadat run a stisknout tlatko "GO" ("Provst"), nebo mete importovat cel OPML soubor. Kanly mohou bt smazny zadnm przdn hodnoty do nzvuv nebo URL adresy kanlu. Nov kanly mohou bt pidny jako posledn dka tabulky.'); +@define('PLUGIN_AGGREGATOR_FEEDUPDATE', 'Posledn aktualizace'); +@define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'Muste zadat jmno a URL adresu RSS kanlu.'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'Exportovat OPML seznam RSS kanl'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'Importovat OPML seznam RSS kanl'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'Zadejte URL adresu k OPML soubor (souasn nastaven RSS kanl bude ZRUENO a pepsno importovanmi kanly!). Pokud zakrtnete vobu "Import kategori", bude z OMPL souboru do blogu importovna i struktura kategori.'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'Importovat OPML!'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'Exportovat OPML!'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'Importovat kategorie'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', 'Zaadit kad RSS kanl do vlastn kategorie'); +@define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', 'Peskakuji vytven kategorie "%s", protoe u existuje.'); + +@define('PLUGIN_AGGREGATOR_EXPIRE', 'Vypren platnosti obsahu'); +@define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', 'Platnost obsahu v databzi vypr po uplynut n dn (0 = dn vypren platnosti).'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5', 'Kontroln souty pro expiraci'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'Kontroln sumy se pouvaj ke kontrole lnk bez data na duplikty. Po kolika dnech maj kontroln souty vypret? (90 = doporuen hodnota, 0 = nikdy).'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', 'Odstranit zvisl pspvky?'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', 'Pokud odhlste (smaete) kanl a tato volba je zapnuta, vechny pspvky svzan s tmto kanlem budou smazny.'); +@define('PLUGIN_AGGREGATOR_DEBUG', 'Ladic vpisy'); +@define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'Zapnout zapisovn ladicch vpis do souboru?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', 'Ignorovat aktualizace?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', 'Pokud se text lnku zmn pozdji po vydn, m se tato aktualizace ignorovat?'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'Vybrat RSS parser'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onys je distribuovn pod BSD licenc, ale nepodporuje kanly typu ATOM. MagpieRSS je licencovno pod GPL licenc, ale nepodporuje formt ATOM a dal funkce.'); +@define('PLUGIN_AGGREGATOR_CRONJOB', 'Tento plugin vyuv Serendipity plugin Cronjob. Nainstalujte jej, pokud potebujete vyuvat pravideln opakovan aktualizace.'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION', 'Filtr'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION_DESC', 'Zde lze zadat regulrn vraz, kterm se bude porovnvat obsah pspvku (nadpis a tlo) a tento pspvek se vlo do bogu, pouze pokud obsahuje zde zadan vzor. Pokud je ponechno przdn, dn porovnvn se neprovd. Vce vraz me bt oddleno znakem ~ (vlnovka = tilda) a jsou kombinovny podle logiky OR (nebo = pokud lnek obsahuje alespo jeden z vraz, je pijat).'); + +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Uloit agregovan pspvky jako...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'Zakzat znakovac pluginy pro pspvky vyroben pomoc agregtoru.'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'Oznate znakovac pluginy, kter nemaj bt pouvny v agregovanch pspvcch.'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_AGGREGATOR_FEEDICON', 'URL adresa ikony kanlu'); \ No newline at end of file diff --git a/serendipity_event_aggregator/lang_de.inc.php b/serendipity_event_aggregator/lang_de.inc.php new file mode 100644 index 00000000..dfbc0dde --- /dev/null +++ b/serendipity_event_aggregator/lang_de.inc.php @@ -0,0 +1,51 @@ + + * @translated 2011/11/22 + */ + @define('PLUGIN_AGGREGATOR_TITLE', 'RSS Aggregator'); + @define('PLUGIN_AGGREGATOR_DESC', 'Aggregiert Eintrge von mehreren RSS Feeds ("Planet"). WICHTIGER HINWEIS: Die Aktualisierung des Aggregators muss derzeit noch manuell via Crontab aufgerufen werden. Rufen Sie im gewnschten Abstand per cronjob o.. folgende URL auf: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); + @define('PLUGIN_AGGREGATOR_FEEDNAME', 'Feed Name'); + @define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'Name des RSS-Feeds'); + @define('PLUGIN_AGGREGATOR_FEEDURI', 'Feed URI'); + @define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'Die Adresse des RSS-Feeds'); + @define('PLUGIN_AGGREGATOR_HTMLURI', 'Homepage URI'); + @define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'Die HTML-Adresse des Feeds'); + @define('PLUGIN_AGGREGATOR_CATEGORIES', 'Kategorien'); + + @define('PLUGIN_AGGREGATOR_FEEDLIST', 'Dies ist die Liste der verfgbaren RSS-Feeds. Sie knnen entweder die Feeds manuell und einzeln eintragen, oder eine ganze OPML-Datei importieren. Feeds knnen gelscht werden indem der Name oder die URL auf eine leere Zeichenkette gesetzt wird. Neue Feeds knnen im letzten Eintrag der Tabelle erstellt werden.'); + @define('PLUGIN_AGGREGATOR_FEEDUPDATE', 'Letzte Aktualisierung'); + @define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'Sie mssen einen Feednamen und die URL angeben.'); + @define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'OPML-Datei importieren'); + @define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'URL zur OPML-Datei, die importiert werden soll. Bestehende Feed-Subscriptions werden dadurch gelscht und durch die neu importierten Subscriptions ersetzt. Falls die Option "Kategorien importieren" angewhlt wurde, wird beim Import auch die Kategorie-Struktur des OPMLs bernommen und Blog-Kategorien angelegt.'); + @define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'OPML-Datei importieren!'); + @define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'Kategorien importieren'); + @define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', 'Jeden Feed in seine eigene Kategorie einfgen'); + @define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', 'berspringe Kategorie "%s" da sie bereits besteht.'); + + @define('PLUGIN_AGGREGATOR_EXPIRE', 'Artikel entfernen'); + @define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', 'Alte Artikel werden nach n Tagen aus der Datenbank entfernt (0 = Nie).'); + @define('PLUGIN_AGGREGATOR_EXPIRE_MD5', 'Prfsummen entfernen'); + @define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'Prfsummen werden verwendet, um Artikel ohne Datum wieder zu erkennen. Nach wieviel Tagen sollen die Prfsummen aus der Datenbank entfernt werden? (90 = empfohlen, 0 = Nie).'); + @define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', 'Nicht mehr verkettete Eintrge lschen'); + @define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', 'Wenn ein Abonnement beendet wird und diese Option aktiv ist, werden alle zugehrigen Artikel dieses Feeds gelscht.'); + @define('PLUGIN_AGGREGATOR_DEBUG', 'Debugging-Output'); + @define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'Debugging Output im Logbuch einschalten?'); + @define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', 'Aktualisierungen ignorieren'); + @define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'RSS Parser whlen'); + @define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onyx ist ein BSD-lizensierter Parser, der aber kein ATOM untersttzt. MagpieRSS ist ein GPL-lizensierter Parser, der dafr Atom und mehr Formate parst. SimplePie ist modern, wird aktiv entwickelt, und funktioniert'); + +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION', 'Filter-Ausdruck'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION_DESC', 'Hier kann ein regulrer Ausdruck eingetragen werden, der auf jeden Feed-Artikel (Titel und Inhalt) angewandt wird, und diesen nur einfgt wenn das Muster zutrifft. Wenn der Filter leer gelassen wird, wird kein Filtervergleich durchgefhrt. Mehrere regulre Ausdrcke knnen durch das ~ Zeichen (Tilde) getrennt werden, und werden ODER-kombiniert.'); + +// Next lines were translated on 2011/11/22 +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'Exportiere OPML Feedliste'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'Exportiere OPML!'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', 'Nachtrglich genderten Artikeltexte ignorieren und nicht neu einspielen?'); +@define('PLUGIN_AGGREGATOR_CRONJOB', 'Dieses Plugin wird vom Serendipity Cronjob Plugin untersttzt. Fr zeitgesteuerte Ausfhrung bitte dieses installieren!'); +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Speichere aggregierte Eintrge als...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'Deaktiviere Formatierungs-Plugins fr aggregierte Eintrge'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'Markiere die Formatierungs-Plugins, welche nicht auf aggregierte Eintrge angewandt werden sollen.'); +@define('PLUGIN_AGGREGATOR_FEEDICON', 'Feed Icon URL'); \ No newline at end of file diff --git a/serendipity_event_aggregator/lang_en.inc.php b/serendipity_event_aggregator/lang_en.inc.php new file mode 100644 index 00000000..9d928a00 --- /dev/null +++ b/serendipity_event_aggregator/lang_en.inc.php @@ -0,0 +1,51 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_AGGREGATOR_TITLE', 'RSS Aggregator'); +@define('PLUGIN_AGGREGATOR_DESC', 'Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_FEEDNAME', 'Feed name'); +@define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'Name of this feed.'); +@define('PLUGIN_AGGREGATOR_FEEDURI', 'Feed URI'); +@define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'The address of the feed.'); +@define('PLUGIN_AGGREGATOR_HTMLURI', 'Homepage URI'); +@define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'The HTML address of the feed.'); +@define('PLUGIN_AGGREGATOR_CATEGORIES', 'Categories'); + +@define('PLUGIN_AGGREGATOR_FEEDLIST', 'This is your list of available feeds. You can either enter the feeds manually one by and and press on the "GO" button, or you can import a whole OPML file. Feeds can be deleted by setting an empty Feedname or empty Feed URL. New feeds can be inserted in the last row of the table.'); +@define('PLUGIN_AGGREGATOR_FEEDUPDATE', 'Last update'); +@define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'You must specify a feedname and URL.'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'Export OPML feedlist'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'Import OPML feedlist'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'Enter URL to OPML file to import feedlist (existing feed subscriptions will be CANCELLED and overwritten by the imported subscriptions!). If you check the option "Import Categories", the process will import the category structure from the OPML to your blog.'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'Import OPML!'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'Export OPML!'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'Import Categories'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', 'Put each Feed in its own category'); +@define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', 'Skipping creating Category "%s", it already exists.'); + +@define('PLUGIN_AGGREGATOR_EXPIRE', 'Expire content'); +@define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', 'Content will expire from the database after n days (0 = no expire).'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5', 'Expire checksums'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'Checksums are being used to check articles without dates against duplicates. After how many days shall the checksums expire? (90 = recommended, 0 = Never).'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', 'Remove dependent entries?'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', 'When a Feed is unsubscribed and this option is enabled, all associated entries to this feed are erased.'); +@define('PLUGIN_AGGREGATOR_DEBUG', 'Debug Output'); +@define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'Enable debug output in log?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', 'Ignore updates?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', 'If an article text changes later on, shall we ignore that update?'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'Choose RSS parser'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onyx ist BSD-licensed, but does not support ATOM feeds. MagpieRSS is GPL-licensed, but does support Atom feeds and more features. SimplePie is modern, maintained, BSD licensed.'); +@define('PLUGIN_AGGREGATOR_CRONJOB', 'This plugin supports the Serendipity Cronjob plugin. Go and install it if you want scheduled execution.'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION', 'Filter Expression'); +@define('PLUGIN_AGGREGATOR_MATCH_EXPRESSION_DESC', 'Here you can enter a regular expression that will be matched on a feed entry (body and title) and only insert that entry, if the pattern matches. If left empty, no matching is done. Multiple expressions can be seperated by the ~ (tilde) character and are OR-combined.'); + +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Save aggregated entries as...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'Disable markup plugins for aggregated entries.'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'Highlight the markup plugins you want not to be applied to aggregated entries.'); + +@define('PLUGIN_AGGREGATOR_FEEDICON', 'Feed Icon URL'); diff --git a/serendipity_event_aggregator/lang_ja.inc.php b/serendipity_event_aggregator/lang_ja.inc.php new file mode 100644 index 00000000..fbb0ed84 --- /dev/null +++ b/serendipity_event_aggregator/lang_ja.inc.php @@ -0,0 +1,50 @@ + + * EN-Revision: 1.7 + */ + +@define('PLUGIN_AGGREGATOR_TITLE', 'RSS アグリゲータ'); +@define('PLUGIN_AGGREGATOR_DESC', 'Display entries from multiple RSS feeds ("Planet"). IMPORTANT NOTE: Updating and "feeding" your Aggregator must currently still happen manually via Cronjobs or similar. Call this URL with your custom timing interval: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_DESC', '複数の RSS フィード(Planet)からエントリを表示します。重要な注意: アグリゲータの「フィード」と更新は Cronjob、あるいはそれに似たものによって手動で起動しなければなりません。この URL をカスタムのタイミング間隔で呼びます: ' . $serendipity['baseURL'] . 'index.php?/plugin/aggregator'); +@define('PLUGIN_AGGREGATOR_FEEDNAME', 'フィード名'); +@define('PLUGIN_AGGREGATOR_FEEDNAME_DESC', 'このフィードの名前です。'); +@define('PLUGIN_AGGREGATOR_FEEDURI', 'フィード URI'); +@define('PLUGIN_AGGREGATOR_FEEDURI_DESC', 'フィードのアドレスです。'); +@define('PLUGIN_AGGREGATOR_HTMLURI', 'ホームページ URI'); +@define('PLUGIN_AGGREGATOR_HTMLURI_DESC', 'フィードの HTML アドレスです。'); +@define('PLUGIN_AGGREGATOR_CATEGORIES','カテゴリ'); + +@define('PLUGIN_AGGREGATOR_FEEDLIST', 'これは利用可能なフィードの一覧です。フィードを手動でひとつの入力し、そして「GO」ボタンを押す、あるいは全体の OPML ファイルをインポートすることができます。フィードは、空のフィード名あるいは空のフィードURLの設定により削除することができます。新しいフィードは、テーブルの最後の列に挿入することができます。'); +@define('PLUGIN_AGGREGATOR_FEEDUPDATE', '最終更新'); +@define('PLUGIN_AGGREGATOR_FEED_MISSINGDATA', 'フィード名と URL を指定しなければなりません。'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST', 'OPML フィード一覧をエクスポートする'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST', 'OPML フィード一覧をインポートする'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC', 'フィード一覧をインポート OPML への URL を入力します(既存の購読フィードは、インポートされた購読によって取り消され、上書きされるでしょう!)オプション「カテゴリをインポートする」をチェックしていた場合、OPML からウェブログまでカテゴリー構造をインポート処理するでしょう。'); +@define('PLUGIN_AGGREGATOR_IMPORTFEEDLIST_BUTTON', 'OPML をインポートする!'); +@define('PLUGIN_AGGREGATOR_EXPORTFEEDLIST_BUTTON', 'OPML をエクスポートする!'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES', 'カテゴリをインポートする'); +@define('PLUGIN_AGGREGATOR_IMPORTCATEGORIES2', '自分自身のカテゴリに書くフィードを置く'); +@define('PLUGIN_AGGREGATOR_CATEGORYSKIPPED', '既に存在するのでカテゴリ「%s」の作成を飛ばします。'); + +@define('PLUGIN_AGGREGATOR_EXPIRE', '期限切れの内容'); +@define('PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH', '内容は n 日の後にデータベースで期限切れになるするでしょう (0 = 期限切れなし)'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5', '期限切れのチェックサム'); +@define('PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH', 'チェックサムは、日付のない記事に対しての複製を確認するために使用されます。チェックサムは何日後に期限切れになりますか? (90 = 推奨, 0 = しない).'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES', '依存するエントリを削除しますか?'); +@define('PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC', '入力が登録を取り消され、このオプションが有効な場合、この入力への関連するエントリーがすべて削除されます。'); +@define('PLUGIN_AGGREGATOR_DEBUG', 'デバグ出力'); +@define('PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH', 'ログにデバグ出力を有効にしますか?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES', '更新を無視しますか?'); +@define('PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC', '記事テキストが後ほど変更されても更新を無視しますか?'); + +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE', 'RSS パーサーを選択する'); +@define('PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC', 'Onyx は BSD ライセンスですが、ATOM フィードをサポートしていません。MagpieRSS は GPL ライセンスですが、 ATOM フィードとより多くの機能をサポートしています。SimplePie はモダンでメンテナンスもされており、BSD ライセンスです。'); + +@define('PLUGIN_AGGREGATOR_PUBLISH', 'Save aggregated entries as...'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE', 'アグリゲートしたエントリーのマークアップ プラグオンを無効にする'); +@define('PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC', 'グリゲートされたエントリーに適用したくないマークアップ プラグインをハイライトにします。'); + +@define('PLUGIN_AGGREGATOR_FEEDICON', 'フィード アイコンの URL'); diff --git a/serendipity_event_aggregator/magpierss/AUTHORS b/serendipity_event_aggregator/magpierss/AUTHORS new file mode 100644 index 00000000..7d7f3f53 --- /dev/null +++ b/serendipity_event_aggregator/magpierss/AUTHORS @@ -0,0 +1 @@ +kellan diff --git a/serendipity_event_aggregator/magpierss/README b/serendipity_event_aggregator/magpierss/README new file mode 100644 index 00000000..6af7edb0 --- /dev/null +++ b/serendipity_event_aggregator/magpierss/README @@ -0,0 +1,48 @@ +NAME + + MagpieRSS - a simple RSS integration tool + +SYNOPSIS + + require_once(rss_fetch.inc); + $url = $_GET['url']; + $rss = fetch_rss( $url ); + + echo "Channel Title: " . $rss->channel['title'] . "

        "; + echo "

          "; + foreach ($rss->items as $item) { + $href = $item['link']; + $title = $item['title']; + echo "
        • $title
        • "; + } + echo "
        "; + +DESCRIPTION + + MapieRSS is an XML-based RSS parser in PHP. It attempts to be "PHP-like", + and simple to use. + + Some features include: + + * supports RSS 0.9 - 1.0, with limited RSS 2.0 support + * supports namespaces, and modules, including mod_content and mod_event + * open minded [1] + * simple, functional interface, to object oriented backend parser + * automatic caching of parsed RSS objects makes its easy to integrate + * supports conditional GET with Last-Modified, and ETag + * uses constants for easy override of default behaviour + * heavily commented + + +1. By open minded I mean Magpie will accept any tag it finds in good faith that + it was supposed to be here. For strict validation, look elsewhere. + + +GETTING STARTED + + + +COPYRIGHT: + Copyright(c) 2002 kellan@protest.net. All rights reserved. + This software is released under the GNU General Public License. + Please read the disclaimer at the top of the Snoopy.class.inc file. diff --git a/serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc b/serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc new file mode 100644 index 00000000..3ddecbab --- /dev/null +++ b/serendipity_event_aggregator/magpierss/extlib/Snoopy.class.inc @@ -0,0 +1,900 @@ + +Copyright (c): 1999-2000 ispi, all rights reserved +Version: 1.0 + + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +You may contact the author of Snoopy by e-mail at: +monte@ispi.net + +Or, write to: +Monte Ohrt +CTO, ispi +237 S. 70th suite 220 +Lincoln, NE 68510 + +The latest version of Snoopy can be obtained from: +http://snoopy.sourceforge.com + +*************************************************/ + +class Snoopy +{ + /**** Public variables ****/ + + /* user definable vars */ + + var $host = "www.php.net"; // host name we are connecting to + var $port = 80; // port we are connecting to + var $proxy_host = ""; // proxy host to use + var $proxy_port = ""; // proxy port to use + var $agent = "Snoopy v1.0"; // agent we masquerade as + var $referer = ""; // referer info to pass + var $cookies = array(); // array of cookies to pass + // $cookies["username"]="joe"; + var $rawheaders = array(); // array of raw headers to send + // $rawheaders["Content-type"]="text/html"; + + var $maxredirs = 5; // http redirection depth maximum. 0 = disallow + var $lastredirectaddr = ""; // contains address of last redirected address + var $offsiteok = true; // allows redirection off-site + var $maxframes = 0; // frame content depth maximum. 0 = disallow + var $expandlinks = true; // expand links to fully qualified URLs. + // this only applies to fetchlinks() + // or submitlinks() + var $passcookies = true; // pass set cookies back through redirects + // NOTE: this currently does not respect + // dates, domains or paths. + + var $user = ""; // user for http authentication + var $pass = ""; // password for http authentication + + // http accept types + var $accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*"; + + var $results = ""; // where the content is put + + var $error = ""; // error messages sent here + var $response_code = ""; // response code returned from server + var $headers = array(); // headers returned from server sent here + var $maxlength = 500000; // max return data length (body) + var $read_timeout = 0; // timeout on read operations, in seconds + // supported only since PHP 4 Beta 4 + // set to 0 to disallow timeouts + var $timed_out = false; // if a read operation timed out + var $status = 0; // http request status + + var $curl_path = "/usr/bin/curl"; + // Snoopy will use cURL for fetching + // SSL content if a full system path to + // the cURL binary is supplied here. + // set to false if you do not have + // cURL installed. See http://curl.haxx.se + // for details on installing cURL. + // Snoopy does *not* use the cURL + // library functions built into php, + // as these functions are not stable + // as of this Snoopy release. + + // send Accept-encoding: gzip? + var $use_gzip = true; + + /**** Private variables ****/ + + var $_maxlinelen = 4096; // max line length (headers) + + var $_httpmethod = "GET"; // default http request method + var $_httpversion = "HTTP/1.0"; // default http request version + var $_submit_method = "POST"; // default submit method + var $_submit_type = "application/x-www-form-urlencoded"; // default submit type + var $_mime_boundary = ""; // MIME boundary for multipart/form-data submit type + var $_redirectaddr = false; // will be set if page fetched is a redirect + var $_redirectdepth = 0; // increments on an http redirect + var $_frameurls = array(); // frame src urls + var $_framedepth = 0; // increments on frame depth + + var $_isproxy = false; // set if using a proxy server + var $_fp_timeout = 30; // timeout for socket connection + +/*======================================================================*\ + Function: fetch + Purpose: fetch the contents of a web page + (and possibly other protocols in the + future like ftp, nntp, gopher, etc.) + Input: $URI the location of the page to fetch + Output: $this->results the output text from the fetch +\*======================================================================*/ + + function fetch($URI) + { + + //preg_match("|^([^:]+)://([^:/]+)(:[\d]+)*(.*)|",$URI,$URI_PARTS); + $URI_PARTS = parse_url($URI); + if (!empty($URI_PARTS["user"])) + $this->user = $URI_PARTS["user"]; + if (!empty($URI_PARTS["pass"])) + $this->pass = $URI_PARTS["pass"]; + + switch($URI_PARTS["scheme"]) + { + case "http": + $this->host = $URI_PARTS["host"]; + if(!empty($URI_PARTS["port"])) + $this->port = $URI_PARTS["port"]; + if($this->_connect($fp)) + { + if($this->_isproxy) + { + // using proxy, send entire URI + $this->_httprequest($URI,$fp,$URI,$this->_httpmethod); + } + else + { + $path = $URI_PARTS["path"].(isset($URI_PARTS["query"]) ? "?".$URI_PARTS["query"] : ""); + // no proxy, send only the path + $this->_httprequest($path, $fp, $URI, $this->_httpmethod); + } + + $this->_disconnect($fp); + + if($this->_redirectaddr) + { + /* url was redirected, check if we've hit the max depth */ + if($this->maxredirs > $this->_redirectdepth) + { + // only follow redirect if it's on this site, or offsiteok is true + if(preg_match("|^http://".preg_quote($this->host)."|i",$this->_redirectaddr) || $this->offsiteok) + { + /* follow the redirect */ + $this->_redirectdepth++; + $this->lastredirectaddr=$this->_redirectaddr; + $this->fetch($this->_redirectaddr); + } + } + } + + if($this->_framedepth < $this->maxframes && count($this->_frameurls) > 0) + { + $frameurls = $this->_frameurls; + $this->_frameurls = array(); + + while(list(,$frameurl) = each($frameurls)) + { + if($this->_framedepth < $this->maxframes) + { + $this->fetch($frameurl); + $this->_framedepth++; + } + else + break; + } + } + } + else + { + return false; + } + return true; + break; + case "https": + if(!$this->curl_path || (!is_executable($this->curl_path))) { + $this->error = "Bad curl ($this->curl_path), can't fetch HTTPS \n"; + return false; + } + $this->host = $URI_PARTS["host"]; + if(!empty($URI_PARTS["port"])) + $this->port = $URI_PARTS["port"]; + if($this->_isproxy) + { + // using proxy, send entire URI + $this->_httpsrequest($URI,$URI,$this->_httpmethod); + } + else + { + $path = $URI_PARTS["path"].($URI_PARTS["query"] ? "?".$URI_PARTS["query"] : ""); + // no proxy, send only the path + $this->_httpsrequest($path, $URI, $this->_httpmethod); + } + + if($this->_redirectaddr) + { + /* url was redirected, check if we've hit the max depth */ + if($this->maxredirs > $this->_redirectdepth) + { + // only follow redirect if it's on this site, or offsiteok is true + if(preg_match("|^http://".preg_quote($this->host)."|i",$this->_redirectaddr) || $this->offsiteok) + { + /* follow the redirect */ + $this->_redirectdepth++; + $this->lastredirectaddr=$this->_redirectaddr; + $this->fetch($this->_redirectaddr); + } + } + } + + if($this->_framedepth < $this->maxframes && count($this->_frameurls) > 0) + { + $frameurls = $this->_frameurls; + $this->_frameurls = array(); + + while(list(,$frameurl) = each($frameurls)) + { + if($this->_framedepth < $this->maxframes) + { + $this->fetch($frameurl); + $this->_framedepth++; + } + else + break; + } + } + return true; + break; + default: + // not a valid protocol + $this->error = 'Invalid protocol "'.$URI_PARTS["scheme"].'"\n'; + return false; + break; + } + return true; + } + + + +/*======================================================================*\ + Private functions +\*======================================================================*/ + + +/*======================================================================*\ + Function: _striplinks + Purpose: strip the hyperlinks from an html document + Input: $document document to strip. + Output: $match an array of the links +\*======================================================================*/ + + function _striplinks($document) + { + preg_match_all("'<\s*a\s+.*href\s*=\s* # find ]+)) # if quote found, match up to next matching + # quote, otherwise match up to next space + 'isx",$document,$links); + + + // catenate the non-empty matches from the conditional subpattern + + while(list($key,$val) = each($links[2])) + { + if(!empty($val)) + $match[] = $val; + } + + while(list($key,$val) = each($links[3])) + { + if(!empty($val)) + $match[] = $val; + } + + // return the links + return $match; + } + +/*======================================================================*\ + Function: _stripform + Purpose: strip the form elements from an html document + Input: $document document to strip. + Output: $match an array of the links +\*======================================================================*/ + + function _stripform($document) + { + preg_match_all("'<\/?(FORM|INPUT|SELECT|TEXTAREA|(OPTION))[^<>]*>(?(2)(.*(?=<\/?(option|select)[^<>]*>[\r\n]*)|(?=[\r\n]*))|(?=[\r\n]*))'Usi",$document,$elements); + + // catenate the matches + $match = implode("\r\n",$elements[0]); + + // return the links + return $match; + } + + + +/*======================================================================*\ + Function: _striptext + Purpose: strip the text from an html document + Input: $document document to strip. + Output: $text the resulting text +\*======================================================================*/ + + function _striptext($document) + { + + // I didn't use preg eval (//e) since that is only available in PHP 4.0. + // so, list your entities one by one here. I included some of the + // more common ones. + + $search = array("']*?>.*?'si", // strip out javascript + "'<[\/\!]*?[^<>]*?>'si", // strip out html tags + "'([\r\n])[\s]+'", // strip out white space + "'&(quote|#34);'i", // replace html entities + "'&(amp|#38);'i", + "'&(lt|#60);'i", + "'&(gt|#62);'i", + "'&(nbsp|#160);'i", + "'&(iexcl|#161);'i", + "'&(cent|#162);'i", + "'&(pound|#163);'i", + "'&(copy|#169);'i" + ); + $replace = array( "", + "", + "\\1", + "\"", + "&", + "<", + ">", + " ", + chr(161), + chr(162), + chr(163), + chr(169)); + + $text = preg_replace($search,$replace,$document); + + return $text; + } + +/*======================================================================*\ + Function: _expandlinks + Purpose: expand each link into a fully qualified URL + Input: $links the links to qualify + $URI the full URI to get the base from + Output: $expandedLinks the expanded links +\*======================================================================*/ + + function _expandlinks($links,$URI) + { + + preg_match("/^[^\?]+/",$URI,$match); + + $match = preg_replace("|/[^\/\.]+\.[^\/\.]+$|","",$match[0]); + + $search = array( "|^http://".preg_quote($this->host)."|i", + "|^(?!http://)(\/)?(?!mailto:)|i", + "|/\./|", + "|/[^\/]+/\.\./|" + ); + + $replace = array( "", + $match."/", + "/", + "/" + ); + + $expandedLinks = preg_replace($search,$replace,$links); + + return $expandedLinks; + } + +/*======================================================================*\ + Function: _httprequest + Purpose: go get the http data from the server + Input: $url the url to fetch + $fp the current open file pointer + $URI the full URI + $body body contents to send if any (POST) + Output: +\*======================================================================*/ + + function _httprequest($url,$fp,$URI,$http_method,$content_type="",$body="") + { + if($this->passcookies && $this->_redirectaddr) + $this->setcookies(); + + $URI_PARTS = parse_url($URI); + if(empty($url)) + $url = "/"; + $headers = $http_method." ".$url." ".$this->_httpversion."\r\n"; + if(!empty($this->agent)) + $headers .= "User-Agent: ".$this->agent."\r\n"; + if(!empty($this->host) && !isset($this->rawheaders['Host'])) + $headers .= "Host: ".$this->host."\r\n"; + if(!empty($this->accept)) + $headers .= "Accept: ".$this->accept."\r\n"; + + if($this->use_gzip) { + // make sure PHP was built with --with-zlib + // and we can handle gzipp'ed data + if ( function_exists(gzinflate) ) { + $headers .= "Accept-encoding: gzip\r\n"; + } + else { + trigger_error( + "use_gzip is on, but PHP was built without zlib support.". + " Requesting file(s) without gzip encoding.", + E_USER_NOTICE); + } + } + + if(!empty($this->referer)) + $headers .= "Referer: ".$this->referer."\r\n"; + if(!empty($this->cookies)) + { + if(!is_array($this->cookies)) + $this->cookies = (array)$this->cookies; + + reset($this->cookies); + if ( count($this->cookies) > 0 ) { + $cookie_headers .= 'Cookie: '; + foreach ( $this->cookies as $cookieKey => $cookieVal ) { + $cookie_headers .= $cookieKey."=".urlencode($cookieVal)."; "; + } + $headers .= substr($cookie_headers,0,-2) . "\r\n"; + } + } + if(!empty($this->rawheaders)) + { + if(!is_array($this->rawheaders)) + $this->rawheaders = (array)$this->rawheaders; + while(list($headerKey,$headerVal) = each($this->rawheaders)) + $headers .= $headerKey.": ".$headerVal."\r\n"; + } + if(!empty($content_type)) { + $headers .= "Content-type: $content_type"; + if ($content_type == "multipart/form-data") + $headers .= "; boundary=".$this->_mime_boundary; + $headers .= "\r\n"; + } + if(!empty($body)) + $headers .= "Content-length: ".strlen($body)."\r\n"; + if(!empty($this->user) || !empty($this->pass)) + $headers .= "Authorization: BASIC ".base64_encode($this->user.":".$this->pass)."\r\n"; + + $headers .= "\r\n"; + + // set the read timeout if needed + if ($this->read_timeout > 0) + socket_set_timeout($fp, $this->read_timeout); + $this->timed_out = false; + + fwrite($fp,$headers.$body,strlen($headers.$body)); + + $this->_redirectaddr = false; + unset($this->headers); + + // content was returned gzip encoded? + $is_gzipped = false; + + while($currentHeader = fgets($fp,$this->_maxlinelen)) + { + if ($this->read_timeout > 0 && $this->_check_timeout($fp)) + { + $this->status=-100; + return false; + } + + // if($currentHeader == "\r\n") + if(preg_match("/^\r?\n$/", $currentHeader) ) + break; + + // if a header begins with Location: or URI:, set the redirect + if(preg_match("/^(Location:|URI:)/i",$currentHeader)) + { + // get URL portion of the redirect + preg_match("/^(Location:|URI:)\s+(.*)/",chop($currentHeader),$matches); + // look for :// in the Location header to see if hostname is included + if(!preg_match("|\:\/\/|",$matches[2])) + { + // no host in the path, so prepend + $this->_redirectaddr = $URI_PARTS["scheme"]."://".$this->host.":".$this->port; + // eliminate double slash + if(!preg_match("|^/|",$matches[2])) + $this->_redirectaddr .= "/".$matches[2]; + else + $this->_redirectaddr .= $matches[2]; + } + else + $this->_redirectaddr = $matches[2]; + } + + if(preg_match("|^HTTP/|",$currentHeader)) + { + if(preg_match("|^HTTP/[^\s]*\s(.*?)\s|",$currentHeader, $status)) + { + $this->status= $status[1]; + } + $this->response_code = $currentHeader; + } + + if (preg_match("/Content-Encoding: gzip/", $currentHeader) ) { + $is_gzipped = true; + } + + $this->headers[] = $currentHeader; + } + + # $results = fread($fp, $this->maxlength); + $results = ""; + while ( $data = fread($fp, $this->maxlength) ) { + $results .= $data; + if ( + strlen($results) > $this->maxlength ) { + break; + } + } + + // gunzip + if ( $is_gzipped ) { + // per http://www.php.net/manual/en/function.gzencode.php + $results = substr($results, 10); + $results = gzinflate($results); + } + + if ($this->read_timeout > 0 && $this->_check_timeout($fp)) + { + $this->status=-100; + return false; + } + + // check if there is a a redirect meta tag + + if(preg_match("']*?content[\s]*=[\s]*[\"\']?\d+;[\s]+URL[\s]*=[\s]*([^\"\']*?)[\"\']?>'i",$results,$match)) + { + $this->_redirectaddr = $this->_expandlinks($match[1],$URI); + } + + // have we hit our frame depth and is there frame src to fetch? + if(($this->_framedepth < $this->maxframes) && preg_match_all("']+)'i",$results,$match)) + { + $this->results[] = $results; + for($x=0; $x_frameurls[] = $this->_expandlinks($match[1][$x],$URI_PARTS["scheme"]."://".$this->host); + } + // have we already fetched framed content? + elseif(is_array($this->results)) + $this->results[] = $results; + // no framed content + else + $this->results = $results; + + return true; + } + +/*======================================================================*\ + Function: _httpsrequest + Purpose: go get the https data from the server using curl + Input: $url the url to fetch + $URI the full URI + $body body contents to send if any (POST) + Output: +\*======================================================================*/ + + function _httpsrequest($url,$URI,$http_method,$content_type="",$body="") + { + if($this->passcookies && $this->_redirectaddr) + $this->setcookies(); + + $headers = array(); + + $URI_PARTS = parse_url($URI); + if(empty($url)) + $url = "/"; + // GET ... header not needed for curl + //$headers[] = $http_method." ".$url." ".$this->_httpversion; + if(!empty($this->agent)) + $headers[] = "User-Agent: ".$this->agent; + if(!empty($this->host)) + $headers[] = "Host: ".$this->host; + if(!empty($this->accept)) + $headers[] = "Accept: ".$this->accept; + if(!empty($this->referer)) + $headers[] = "Referer: ".$this->referer; + if(!empty($this->cookies)) + { + if(!is_array($this->cookies)) + $this->cookies = (array)$this->cookies; + + reset($this->cookies); + if ( count($this->cookies) > 0 ) { + $cookie_str = 'Cookie: '; + foreach ( $this->cookies as $cookieKey => $cookieVal ) { + $cookie_str .= $cookieKey."=".urlencode($cookieVal)."; "; + } + $headers[] = substr($cookie_str,0,-2); + } + } + if(!empty($this->rawheaders)) + { + if(!is_array($this->rawheaders)) + $this->rawheaders = (array)$this->rawheaders; + while(list($headerKey,$headerVal) = each($this->rawheaders)) + $headers[] = $headerKey.": ".$headerVal; + } + if(!empty($content_type)) { + if ($content_type == "multipart/form-data") + $headers[] = "Content-type: $content_type; boundary=".$this->_mime_boundary; + else + $headers[] = "Content-type: $content_type"; + } + if(!empty($body)) + $headers[] = "Content-length: ".strlen($body); + if(!empty($this->user) || !empty($this->pass)) + $headers[] = "Authorization: BASIC ".base64_encode($this->user.":".$this->pass); + + for($curr_header = 0; $curr_header < count($headers); $curr_header++) { + $cmdline_params .= " -H \"".$headers[$curr_header]."\""; + } + + if(!empty($body)) + $cmdline_params .= " -d \"$body\""; + + if($this->read_timeout > 0) + $cmdline_params .= " -m ".$this->read_timeout; + + $headerfile = uniqid(time()); + + # accept self-signed certs + $cmdline_params .= " -k"; + exec($this->curl_path." -D \"/tmp/$headerfile\"".escapeshellcmd($cmdline_params)." ".escapeshellcmd($URI),$results,$return); + + if($return) + { + $this->error = "Error: cURL could not retrieve the document, error $return."; + return false; + } + + + $results = implode("\r\n",$results); + + $result_headers = file("/tmp/$headerfile"); + + $this->_redirectaddr = false; + unset($this->headers); + + for($currentHeader = 0; $currentHeader < count($result_headers); $currentHeader++) + { + + // if a header begins with Location: or URI:, set the redirect + if(preg_match("/^(Location: |URI: )/i",$result_headers[$currentHeader])) + { + // get URL portion of the redirect + preg_match("/^(Location: |URI:)(.*)/",chop($result_headers[$currentHeader]),$matches); + // look for :// in the Location header to see if hostname is included + if(!preg_match("|\:\/\/|",$matches[2])) + { + // no host in the path, so prepend + $this->_redirectaddr = $URI_PARTS["scheme"]."://".$this->host.":".$this->port; + // eliminate double slash + if(!preg_match("|^/|",$matches[2])) + $this->_redirectaddr .= "/".$matches[2]; + else + $this->_redirectaddr .= $matches[2]; + } + else + $this->_redirectaddr = $matches[2]; + } + + if(preg_match("|^HTTP/|",$result_headers[$currentHeader])) + { + $this->response_code = $result_headers[$currentHeader]; + if(preg_match("|^HTTP/[^\s]*\s(.*?)\s|",$this->response_code, $match)) + { + $this->status= $match[1]; + } + } + $this->headers[] = $result_headers[$currentHeader]; + } + + // check if there is a a redirect meta tag + + if(preg_match("']*?content[\s]*=[\s]*[\"\']?\d+;[\s]+URL[\s]*=[\s]*([^\"\']*?)[\"\']?>'i",$results,$match)) + { + $this->_redirectaddr = $this->_expandlinks($match[1],$URI); + } + + // have we hit our frame depth and is there frame src to fetch? + if(($this->_framedepth < $this->maxframes) && preg_match_all("']+)'i",$results,$match)) + { + $this->results[] = $results; + for($x=0; $x_frameurls[] = $this->_expandlinks($match[1][$x],$URI_PARTS["scheme"]."://".$this->host); + } + // have we already fetched framed content? + elseif(is_array($this->results)) + $this->results[] = $results; + // no framed content + else + $this->results = $results; + + unlink("/tmp/$headerfile"); + + return true; + } + +/*======================================================================*\ + Function: setcookies() + Purpose: set cookies for a redirection +\*======================================================================*/ + + function setcookies() + { + for($x=0; $xheaders); $x++) + { + if(preg_match("/^set-cookie:[\s]+([^=]+)=([^;]+)/i", $this->headers[$x],$match)) + $this->cookies[$match[1]] = $match[2]; + } + } + + +/*======================================================================*\ + Function: _check_timeout + Purpose: checks whether timeout has occurred + Input: $fp file pointer +\*======================================================================*/ + + function _check_timeout($fp) + { + if ($this->read_timeout > 0) { + $fp_status = socket_get_status($fp); + if ($fp_status["timed_out"]) { + $this->timed_out = true; + return true; + } + } + return false; + } + +/*======================================================================*\ + Function: _connect + Purpose: make a socket connection + Input: $fp file pointer +\*======================================================================*/ + + function _connect(&$fp) + { + if(!empty($this->proxy_host) && !empty($this->proxy_port)) + { + $this->_isproxy = true; + $host = $this->proxy_host; + $port = $this->proxy_port; + } + else + { + $host = $this->host; + $port = $this->port; + } + + $this->status = 0; + + if($fp = fsockopen( + $host, + $port, + $errno, + $errstr, + $this->_fp_timeout + )) + { + // socket connection succeeded + + return true; + } + else + { + // socket connection failed + $this->status = $errno; + switch($errno) + { + case -3: + $this->error="socket creation failed (-3)"; + case -4: + $this->error="dns lookup failure (-4)"; + case -5: + $this->error="connection refused or timed out (-5)"; + default: + $this->error="connection failed (".$errno.")"; + } + return false; + } + } +/*======================================================================*\ + Function: _disconnect + Purpose: disconnect a socket connection + Input: $fp file pointer +\*======================================================================*/ + + function _disconnect($fp) + { + return(fclose($fp)); + } + + +/*======================================================================*\ + Function: _prepare_post_body + Purpose: Prepare post body according to encoding type + Input: $formvars - form variables + $formfiles - form upload files + Output: post body +\*======================================================================*/ + + function _prepare_post_body($formvars, $formfiles) + { + settype($formvars, "array"); + settype($formfiles, "array"); + + if (count($formvars) == 0 && count($formfiles) == 0) + return; + + switch ($this->_submit_type) { + case "application/x-www-form-urlencoded": + reset($formvars); + while(list($key,$val) = each($formvars)) { + if (is_array($val) || is_object($val)) { + while (list($cur_key, $cur_val) = each($val)) { + $postdata .= urlencode($key)."[]=".urlencode($cur_val)."&"; + } + } else + $postdata .= urlencode($key)."=".urlencode($val)."&"; + } + break; + + case "multipart/form-data": + $this->_mime_boundary = "Snoopy".md5(uniqid(microtime())); + + reset($formvars); + while(list($key,$val) = each($formvars)) { + if (is_array($val) || is_object($val)) { + while (list($cur_key, $cur_val) = each($val)) { + $postdata .= "--".$this->_mime_boundary."\r\n"; + $postdata .= "Content-Disposition: form-data; name=\"$key\[\]\"\r\n\r\n"; + $postdata .= "$cur_val\r\n"; + } + } else { + $postdata .= "--".$this->_mime_boundary."\r\n"; + $postdata .= "Content-Disposition: form-data; name=\"$key\"\r\n\r\n"; + $postdata .= "$val\r\n"; + } + } + + reset($formfiles); + while (list($field_name, $file_names) = each($formfiles)) { + settype($file_names, "array"); + while (list(, $file_name) = each($file_names)) { + if (!is_readable($file_name)) continue; + + $fp = fopen($file_name, "r"); + $file_content = fread($fp, filesize($file_name)); + fclose($fp); + $base_name = basename($file_name); + + $postdata .= "--".$this->_mime_boundary."\r\n"; + $postdata .= "Content-Disposition: form-data; name=\"$field_name\"; filename=\"$base_name\"\r\n\r\n"; + $postdata .= "$file_content\r\n"; + } + } + $postdata .= "--".$this->_mime_boundary."--\r\n"; + break; + } + + return $postdata; + } +} + +?> diff --git a/serendipity_event_aggregator/magpierss/rss_cache.inc b/serendipity_event_aggregator/magpierss/rss_cache.inc new file mode 100644 index 00000000..b8d436cd --- /dev/null +++ b/serendipity_event_aggregator/magpierss/rss_cache.inc @@ -0,0 +1,200 @@ + + * Version: 0.51 + * License: GPL + * + * The lastest version of MagpieRSS can be obtained from: + * http://magpierss.sourceforge.net + * + * For questions, help, comments, discussion, etc., please join the + * Magpie mailing list: + * http://lists.sourceforge.net/lists/listinfo/magpierss-general + * + */ + +class RSSCache { + var $BASE_CACHE = './cache'; // where the cache files are stored + var $MAX_AGE = 3600; // when are files stale, default one hour + var $ERROR = ""; // accumulate error messages + + function RSSCache ($base='', $age='') { + if ( $base ) { + $this->BASE_CACHE = $base; + } + if ( $age ) { + $this->MAX_AGE = $age; + } + + // attempt to make the cache directory + if ( ! file_exists( $this->BASE_CACHE ) ) { + $status = @mkdir( $this->BASE_CACHE, 0755 ); + + // if make failed + if ( ! $status ) { + $this->error( + "Cache couldn't make dir '" . $this->BASE_CACHE . "'." + ); + } + } + } + +/*=======================================================================*\ + Function: set + Purpose: add an item to the cache, keyed on url + Input: url from wich the rss file was fetched + Output: true on sucess +\*=======================================================================*/ + function set ($url, $rss) { + $this->ERROR = ""; + $cache_file = $this->file_name( $url ); + $fp = @fopen( $cache_file, 'w' ); + + if ( ! $fp ) { + $this->error( + "Cache unable to open file for writing: $cache_file" + ); + return 0; + } + + + $data = $this->serialize( $rss ); + fwrite( $fp, $data ); + fclose( $fp ); + + return $cache_file; + } + +/*=======================================================================*\ + Function: get + Purpose: fetch an item from the cache + Input: url from wich the rss file was fetched + Output: cached object on HIT, false on MISS +\*=======================================================================*/ + function get ($url) { + $this->ERROR = ""; + $cache_file = $this->file_name( $url ); + + if ( ! file_exists( $cache_file ) ) { + $this->debug( + "Cache doesn't contain: $url (cache file: $cache_file)" + ); + return 0; + } + + $fp = @fopen($cache_file, 'r'); + if ( ! $fp ) { + $this->error( + "Failed to open cache file for reading: $cache_file" + ); + return 0; + } + + if ($filesize = filesize($cache_file) ) { + $data = fread( $fp, filesize($cache_file) ); + $rss = $this->unserialize( $data ); + + return $rss; + } + + return 0; + } + +/*=======================================================================*\ + Function: check_cache + Purpose: check a url for membership in the cache + and whether the object is older then MAX_AGE (ie. STALE) + Input: url from wich the rss file was fetched + Output: cached object on HIT, false on MISS +\*=======================================================================*/ + function check_cache ( $url ) { + $this->ERROR = ""; + $filename = $this->file_name( $url ); + + if ( file_exists( $filename ) ) { + // find how long ago the file was added to the cache + // and whether that is longer then MAX_AGE + $mtime = filemtime( $filename ); + $age = time() - $mtime; + if ( $this->MAX_AGE > $age ) { + // object exists and is current + return 'HIT'; + } + else { + // object exists but is old + return 'STALE'; + } + } + else { + // object does not exist + return 'MISS'; + } + } + + function cache_age( $cache_key ) { + $filename = $this->file_name( $url ); + if ( file_exists( $filename ) ) { + $mtime = filemtime( $filename ); + $age = time() - $mtime; + return $age; + } + else { + return -1; + } + } + +/*=======================================================================*\ + Function: serialize +\*=======================================================================*/ + function serialize ( $rss ) { + return serialize( $rss ); + } + +/*=======================================================================*\ + Function: unserialize +\*=======================================================================*/ + function unserialize ( $data ) { + return unserialize( $data ); + } + +/*=======================================================================*\ + Function: file_name + Purpose: map url to location in cache + Input: url from wich the rss file was fetched + Output: a file name +\*=======================================================================*/ + function file_name ($url) { + $filename = md5( $url ); + return join( DIRECTORY_SEPARATOR, array( $this->BASE_CACHE, $filename ) ); + } + +/*=======================================================================*\ + Function: error + Purpose: register error +\*=======================================================================*/ + function error ($errormsg, $lvl=E_USER_WARNING) { + // append PHP's error message if track_errors enabled + if ( isset($php_errormsg) ) { + $errormsg .= " ($php_errormsg)"; + } + $this->ERROR = $errormsg; + if ( MAGPIE_DEBUG ) { + trigger_error( $errormsg, $lvl); + } + else { + error_log( $errormsg, 0); + } + } + + function debug ($debugmsg, $lvl=E_USER_NOTICE) { + if ( MAGPIE_DEBUG ) { + $this->error("MagpieRSS [debug] $debugmsg", $lvl); + } + } + +} + +?> diff --git a/serendipity_event_aggregator/magpierss/rss_fetch.inc b/serendipity_event_aggregator/magpierss/rss_fetch.inc new file mode 100644 index 00000000..f2fa2fa8 --- /dev/null +++ b/serendipity_event_aggregator/magpierss/rss_fetch.inc @@ -0,0 +1,458 @@ + + * License: GPL + * + * The lastest version of MagpieRSS can be obtained from: + * http://magpierss.sourceforge.net + * + * For questions, help, comments, discussion, etc., please join the + * Magpie mailing list: + * magpierss-general@lists.sourceforge.net + * + */ + +// Setup MAGPIE_DIR for use on hosts that don't include +// the current path in include_path. +// with thanks to rajiv and smarty +if (!defined('DIR_SEP')) { + define('DIR_SEP', DIRECTORY_SEPARATOR); +} + +if (!defined('MAGPIE_DIR')) { + define('MAGPIE_DIR', dirname(__FILE__) . DIR_SEP); +} + +require_once( MAGPIE_DIR . 'rss_parse.inc' ); +require_once( MAGPIE_DIR . 'rss_cache.inc' ); + +// for including 3rd party libraries +define('MAGPIE_EXTLIB', MAGPIE_DIR . 'extlib' . DIR_SEP); +require_once( MAGPIE_EXTLIB . 'Snoopy.class.inc'); + + +/* + * CONSTANTS - redefine these in your script to change the + * behaviour of fetch_rss() currently, most options effect the cache + * + * MAGPIE_CACHE_ON - Should Magpie cache parsed RSS objects? + * For me a built in cache was essential to creating a "PHP-like" + * feel to Magpie, see rss_cache.inc for rationale + * + * + * MAGPIE_CACHE_DIR - Where should Magpie cache parsed RSS objects? + * This should be a location that the webserver can write to. If this + * directory does not already exist Mapie will try to be smart and create + * it. This will often fail for permissions reasons. + * + * + * MAGPIE_CACHE_AGE - How long to store cached RSS objects? In seconds. + * + * + * MAGPIE_CACHE_FRESH_ONLY - If remote fetch fails, throw error + * instead of returning stale object? + * + * MAGPIE_DEBUG - Display debugging notices? + * +*/ + + +/*=======================================================================*\ + Function: fetch_rss: + Purpose: return RSS object for the give url + maintain the cache + Input: url of RSS file + Output: parsed RSS object (see rss_parse.inc) + + NOTES ON CACHEING: + If caching is on (MAGPIE_CACHE_ON) fetch_rss will first check the cache. + + NOTES ON RETRIEVING REMOTE FILES: + If conditional gets are on (MAGPIE_CONDITIONAL_GET_ON) fetch_rss will + return a cached object, and touch the cache object upon recieving a + 304. + + NOTES ON FAILED REQUESTS: + If there is an HTTP error while fetching an RSS object, the cached + version will be return, if it exists (and if MAGPIE_CACHE_FRESH_ONLY is off) +\*=======================================================================*/ + +define('MAGPIE_VERSION', '0.72'); + +$MAGPIE_ERROR = ""; + +function fetch_rss ($url) { + // initialize constants + init(); + + if ( !isset($url) ) { + error("fetch_rss called without a url"); + return false; + } + + // if cache is disabled + if ( !MAGPIE_CACHE_ON ) { + // fetch file, and parse it + $resp = _fetch_remote_file( $url ); + if ( is_success( $resp->status ) ) { + return _response_to_rss( $resp ); + } + else { + error("Failed to fetch $url and cache is off"); + return false; + } + } + // else cache is ON + else { + // Flow + // 1. check cache + // 2. if there is a hit, make sure its fresh + // 3. if cached obj fails freshness check, fetch remote + // 4. if remote fails, return stale object, or error + + $cache = new RSSCache( MAGPIE_CACHE_DIR, MAGPIE_CACHE_AGE ); + + if (MAGPIE_DEBUG and $cache->ERROR) { + debug($cache->ERROR, E_USER_WARNING); + } + + + $cache_status = 0; // response of check_cache + $request_headers = array(); // HTTP headers to send with fetch + $rss = 0; // parsed RSS object + $errormsg = 0; // errors, if any + + // store parsed XML by desired output encoding + // as character munging happens at parse time + $cache_key = $url . MAGPIE_OUTPUT_ENCODING; + + if (!$cache->ERROR) { + // return cache HIT, MISS, or STALE + $cache_status = $cache->check_cache( $cache_key); + } + + // if object cached, and cache is fresh, return cached obj + if ( $cache_status == 'HIT' ) { + $rss = $cache->get( $cache_key ); + if ( isset($rss) and $rss ) { + // should be cache age + $rss->from_cache = 1; + if ( MAGPIE_DEBUG > 1) { + debug("MagpieRSS: Cache HIT", E_USER_NOTICE); + } + return $rss; + } + } + + // else attempt a conditional get + + // setup headers + if ( $cache_status == 'STALE' ) { + $rss = $cache->get( $cache_key ); + if ( $rss and $rss->etag and $rss->last_modified ) { + $request_headers['If-None-Match'] = $rss->etag; + $request_headers['If-Last-Modified'] = $rss->last_modified; + } + } + + $resp = _fetch_remote_file( $url, $request_headers ); + + if (isset($resp) and $resp) { + if ($resp->status == '304' ) { + // we have the most current copy + if ( MAGPIE_DEBUG > 1) { + debug("Got 304 for $url"); + } + // reset cache on 304 (at minutillo insistent prodding) + $cache->set($cache_key, $rss); + return $rss; + } + elseif ( is_success( $resp->status ) ) { + $rss = _response_to_rss( $resp ); + if ( $rss ) { + if (MAGPIE_DEBUG > 1) { + debug("Fetch successful"); + } + // add object to cache + $cache->set( $cache_key, $rss ); + return $rss; + } + } + else { + $errormsg = "Failed to fetch $url "; + if ( $resp->status == '-100' ) { + $errormsg .= "(Request timed out after " . MAGPIE_FETCH_TIME_OUT . " seconds)"; + } + elseif ( $resp->error ) { + # compensate for Snoopy's annoying habbit to tacking + # on '\n' + $http_error = substr($resp->error, 0, -2); + $errormsg .= "(HTTP Error: $http_error)"; + } + else { + $errormsg .= "(HTTP Response: " . $resp->response_code .')'; + } + } + } + else { + $errormsg = "Unable to retrieve RSS file for unknown reasons."; + } + + // else fetch failed + + // attempt to return cached object + if ($rss) { + if ( MAGPIE_DEBUG ) { + debug("Returning STALE object for $url"); + } + return $rss; + } + + // else we totally failed + error( $errormsg ); + + return false; + + } // end if ( !MAGPIE_CACHE_ON ) { +} // end fetch_rss() + +/*=======================================================================*\ + Function: error + Purpose: set MAGPIE_ERROR, and trigger error +\*=======================================================================*/ + +function error ($errormsg, $lvl=E_USER_WARNING) { + global $MAGPIE_ERROR; + + // append PHP's error message if track_errors enabled + if ( isset($php_errormsg) ) { + $errormsg .= " ($php_errormsg)"; + } + if ( $errormsg ) { + $errormsg = "MagpieRSS: $errormsg"; + $MAGPIE_ERROR = $errormsg; + trigger_error( $errormsg, $lvl); + } +} + +function debug ($debugmsg, $lvl=E_USER_NOTICE) { + trigger_error("MagpieRSS [debug] $debugmsg", $lvl); +} + +/*=======================================================================*\ + Function: magpie_error + Purpose: accessor for the magpie error variable +\*=======================================================================*/ +function magpie_error ($errormsg="") { + global $MAGPIE_ERROR; + + if ( isset($errormsg) and $errormsg ) { + $MAGPIE_ERROR = $errormsg; + } + + return $MAGPIE_ERROR; +} + +/*=======================================================================*\ + Function: _fetch_remote_file + Purpose: retrieve an arbitrary remote file + Input: url of the remote file + headers to send along with the request (optional) + Output: an HTTP response object (see Snoopy.class.inc) +\*=======================================================================*/ +function _fetch_remote_file ($url, $headers = "" ) { + // Snoopy is an HTTP client in PHP + $client = new Snoopy(); + $client->agent = MAGPIE_USER_AGENT; + $client->read_timeout = MAGPIE_FETCH_TIME_OUT; + $client->use_gzip = MAGPIE_USE_GZIP; + if (is_array($headers) ) { + $client->rawheaders = $headers; + } + + @$client->fetch($url); + return $client; + +} + +/*=======================================================================*\ + Function: _response_to_rss + Purpose: parse an HTTP response object into an RSS object + Input: an HTTP response object (see Snoopy) + Output: parsed RSS object (see rss_parse) +\*=======================================================================*/ +function _response_to_rss ($resp) { + $rss = new MagpieRSS( $resp->results, MAGPIE_OUTPUT_ENCODING, MAGPIE_INPUT_ENCODING, MAGPIE_DETECT_ENCODING ); + + // if RSS parsed successfully + if ( $rss and !$rss->ERROR) { + + // find Etag, and Last-Modified + foreach($resp->headers as $h) { + // 2003-03-02 - Nicola Asuni (www.tecnick.com) - fixed bug "Undefined offset: 1" + if (strpos($h, ": ")) { + list($field, $val) = explode(": ", $h, 2); + } + else { + $field = $h; + $val = ""; + } + + if ( $field == 'ETag' ) { + $rss->etag = $val; + } + + if ( $field == 'Last-Modified' ) { + $rss->last_modified = $val; + } + } + + return $rss; + } // else construct error message + else { + $errormsg = "Failed to parse RSS file."; + + if ($rss) { + $errormsg .= " (" . $rss->ERROR . ")"; + } + error($errormsg); + + return false; + } // end if ($rss and !$rss->error) +} + +/*=======================================================================*\ + Function: init + Purpose: setup constants with default values + check for user overrides +\*=======================================================================*/ +function init () { + if ( defined('MAGPIE_INITALIZED') ) { + return; + } + else { + define('MAGPIE_INITALIZED', true); + } + + if ( !defined('MAGPIE_CACHE_ON') ) { + define('MAGPIE_CACHE_ON', true); + } + + if ( !defined('MAGPIE_CACHE_DIR') ) { + define('MAGPIE_CACHE_DIR', './cache'); + } + + if ( !defined('MAGPIE_CACHE_AGE') ) { + define('MAGPIE_CACHE_AGE', 60*60); // one hour + } + + if ( !defined('MAGPIE_CACHE_FRESH_ONLY') ) { + define('MAGPIE_CACHE_FRESH_ONLY', false); + } + + if ( !defined('MAGPIE_OUTPUT_ENCODING') ) { + define('MAGPIE_OUTPUT_ENCODING', 'ISO-8859-1'); + } + + if ( !defined('MAGPIE_INPUT_ENCODING') ) { + define('MAGPIE_INPUT_ENCODING', null); + } + + if ( !defined('MAGPIE_DETECT_ENCODING') ) { + define('MAGPIE_DETECT_ENCODING', true); + } + + if ( !defined('MAGPIE_DEBUG') ) { + define('MAGPIE_DEBUG', 0); + } + + if ( !defined('MAGPIE_USER_AGENT') ) { + $ua = 'MagpieRSS/'. MAGPIE_VERSION . ' (+http://magpierss.sf.net'; + + if ( MAGPIE_CACHE_ON ) { + $ua = $ua . ')'; + } + else { + $ua = $ua . '; No cache)'; + } + + define('MAGPIE_USER_AGENT', $ua); + } + + if ( !defined('MAGPIE_FETCH_TIME_OUT') ) { + define('MAGPIE_FETCH_TIME_OUT', 5); // 5 second timeout + } + + // use gzip encoding to fetch rss files if supported? + if ( !defined('MAGPIE_USE_GZIP') ) { + define('MAGPIE_USE_GZIP', true); + } +} + +// NOTE: the following code should really be in Snoopy, or at least +// somewhere other then rss_fetch! + +/*=======================================================================*\ + HTTP STATUS CODE PREDICATES + These functions attempt to classify an HTTP status code + based on RFC 2616 and RFC 2518. + + All of them take an HTTP status code as input, and return true or false + + All this code is adapted from LWP's HTTP::Status. +\*=======================================================================*/ + + +/*=======================================================================*\ + Function: is_info + Purpose: return true if Informational status code +\*=======================================================================*/ +function is_info ($sc) { + return $sc >= 100 && $sc < 200; +} + +/*=======================================================================*\ + Function: is_success + Purpose: return true if Successful status code +\*=======================================================================*/ +function is_success ($sc) { + return $sc >= 200 && $sc < 300; +} + +/*=======================================================================*\ + Function: is_redirect + Purpose: return true if Redirection status code +\*=======================================================================*/ +function is_redirect ($sc) { + return $sc >= 300 && $sc < 400; +} + +/*=======================================================================*\ + Function: is_error + Purpose: return true if Error status code +\*=======================================================================*/ +function is_error ($sc) { + return $sc >= 400 && $sc < 600; +} + +/*=======================================================================*\ + Function: is_client_error + Purpose: return true if Error status code, and its a client error +\*=======================================================================*/ +function is_client_error ($sc) { + return $sc >= 400 && $sc < 500; +} + +/*=======================================================================*\ + Function: is_client_error + Purpose: return true if Error status code, and its a server error +\*=======================================================================*/ +function is_server_error ($sc) { + return $sc >= 500 && $sc < 600; +} + +?> diff --git a/serendipity_event_aggregator/magpierss/rss_parse.inc b/serendipity_event_aggregator/magpierss/rss_parse.inc new file mode 100644 index 00000000..56d420f0 --- /dev/null +++ b/serendipity_event_aggregator/magpierss/rss_parse.inc @@ -0,0 +1,605 @@ + +* @version 0.7a +* @license GPL +* +*/ + +define('RSS', 'RSS'); +define('ATOM', 'Atom'); + +require_once (MAGPIE_DIR . 'rss_utils.inc'); + +/** +* Hybrid parser, and object, takes RSS as a string and returns a simple object. +* +* see: rss_fetch.inc for a simpler interface with integrated caching support +* +*/ +class MagpieRSS { + var $parser; + + var $current_item = array(); // item currently being parsed + var $items = array(); // collection of parsed items + var $channel = array(); // hash of channel fields + var $textinput = array(); + var $image = array(); + var $feed_type; + var $feed_version; + var $encoding = ''; // output encoding of parsed rss + + var $_source_encoding = ''; // only set if we have to parse xml prolog + + var $ERROR = ""; + var $WARNING = ""; + + // define some constants + + var $_CONTENT_CONSTRUCTS = array('content', 'summary', 'info', 'title', 'tagline', 'copyright'); + var $_KNOWN_ENCODINGS = array('UTF-8', 'US-ASCII', 'ISO-8859-1'); + + // parser variables, useless if you're not a parser, treat as private + var $stack = array(); // parser stack + var $inchannel = false; + var $initem = false; + var $incontent = false; // if in Atom field + var $intextinput = false; + var $inimage = false; + var $current_namespace = false; + + + /** + * Set up XML parser, parse source, and return populated RSS object.. + * + * @param string $source string containing the RSS to be parsed + * + * NOTE: Probably a good idea to leave the encoding options alone unless + * you know what you're doing as PHP's character set support is + * a little weird. + * + * NOTE: A lot of this is unnecessary but harmless with PHP5 + * + * + * @param string $output_encoding output the parsed RSS in this character + * set defaults to ISO-8859-1 as this is PHP's + * default. + * + * NOTE: might be changed to UTF-8 in future + * versions. + * + * @param string $input_encoding the character set of the incoming RSS source. + * Leave blank and Magpie will try to figure it + * out. + * + * + * @param bool $detect_encoding if false Magpie won't attempt to detect + * source encoding. (caveat emptor) + * + */ + function MagpieRSS ($source, $output_encoding='ISO-8859-1', + $input_encoding=null, $detect_encoding=true) + { + # if PHP xml isn't compiled in, die + # + if (!function_exists('xml_parser_create')) { + $this->error( "Failed to load PHP's XML Extension. " . + "http://www.php.net/manual/en/ref.xml.php", + E_USER_ERROR ); + } + + list($parser, $source) = $this->create_parser($source, + $output_encoding, $input_encoding, $detect_encoding); + + + if (!is_resource($parser)) { + $this->error( "Failed to create an instance of PHP's XML parser. " . + "http://www.php.net/manual/en/ref.xml.php", + E_USER_ERROR ); + } + + + $this->parser = $parser; + + # pass in parser, and a reference to this object + # setup handlers + # + xml_set_object( $this->parser, $this ); + xml_set_element_handler($this->parser, + 'feed_start_element', 'feed_end_element' ); + + xml_set_character_data_handler( $this->parser, 'feed_cdata' ); + + $status = xml_parse( $this->parser, $source ); + + if (! $status ) { + $errorcode = xml_get_error_code( $this->parser ); + if ( $errorcode != XML_ERROR_NONE ) { + $xml_error = xml_error_string( $errorcode ); + $error_line = xml_get_current_line_number($this->parser); + $error_col = xml_get_current_column_number($this->parser); + $errormsg = "$xml_error at line $error_line, column $error_col"; + + $this->error( $errormsg ); + } + } + + xml_parser_free( $this->parser ); + + $this->normalize(); + } + + function feed_start_element($p, $element, &$attrs) { + $el = $element = strtolower($element); + $attrs = array_change_key_case($attrs, CASE_LOWER); + + // check for a namespace, and split if found + $ns = false; + if ( strpos( $element, ':' ) ) { + list($ns, $el) = split( ':', $element, 2); + } + if ( $ns and $ns != 'rdf' ) { + $this->current_namespace = $ns; + } + + # if feed type isn't set, then this is first element of feed + # identify feed from root element + # + if (!isset($this->feed_type) ) { + if ( $el == 'rdf' ) { + $this->feed_type = RSS; + $this->feed_version = '1.0'; + } + elseif ( $el == 'rss' ) { + $this->feed_type = RSS; + $this->feed_version = $attrs['version']; + } + elseif ( $el == 'feed' ) { + $this->feed_type = ATOM; + $this->feed_version = $attrs['version']; + $this->inchannel = true; + } + return; + } + + if ( $el == 'channel' ) + { + $this->inchannel = true; + } + elseif ($el == 'item' or $el == 'entry' ) + { + $this->initem = true; + if ( isset($attrs['rdf:about']) ) { + $this->current_item['about'] = $attrs['rdf:about']; + } + } + + // if we're in the default namespace of an RSS feed, + // record textinput or image fields + elseif ( + $this->feed_type == RSS and + $this->current_namespace == '' and + $el == 'textinput' ) + { + $this->intextinput = true; + } + + elseif ( + $this->feed_type == RSS and + $this->current_namespace == '' and + $el == 'image' ) + { + $this->inimage = true; + } + + # handle atom content constructs + elseif ( $this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) ) + { + // avoid clashing w/ RSS mod_content + if ($el == 'content' ) { + $el = 'atom_content'; + } + + $this->incontent = $el; + + + } + + // if inside an Atom content construct (e.g. content or summary) field treat tags as text + elseif ($this->feed_type == ATOM and $this->incontent ) + { + // if tags are inlined, then flatten + $attrs_str = join(' ', + array_map('map_attrs', + array_keys($attrs), + array_values($attrs) ) ); + + $this->append_content( "<$element $attrs_str>" ); + + array_unshift( $this->stack, $el ); + } + + // Atom support many links per containging element. + // Magpie treats link elements of type rel='alternate' + // as being equivalent to RSS's simple link element. + // + elseif ($this->feed_type == ATOM and $el == 'link' ) + { + if ( isset($attrs['rel']) and $attrs['rel'] == 'alternate' ) + { + $link_el = 'link'; + } + else { + $link_el = 'link_' . $attrs['rel']; + } + + $this->append($link_el, $attrs['href']); + } + // set stack[0] to current element + else { + array_unshift($this->stack, $el); + } + } + + + + function feed_cdata ($p, $text) { + if ($this->feed_type == ATOM and $this->incontent) + { + $this->append_content( $text ); + } + else { + $current_el = join('_', array_reverse($this->stack)); + $this->append($current_el, $text); + } + } + + function feed_end_element ($p, $el) { + $el = strtolower($el); + + if ( $el == 'item' or $el == 'entry' ) + { + $this->items[] = $this->current_item; + $this->current_item = array(); + $this->initem = false; + } + elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'textinput' ) + { + $this->intextinput = false; + } + elseif ($this->feed_type == RSS and $this->current_namespace == '' and $el == 'image' ) + { + $this->inimage = false; + } + elseif ($this->feed_type == ATOM and in_array($el, $this->_CONTENT_CONSTRUCTS) ) + { + $this->incontent = false; + } + elseif ($el == 'channel' or $el == 'feed' ) + { + $this->inchannel = false; + } + elseif ($this->feed_type == ATOM and $this->incontent ) { + // balance tags properly + // note: i don't think this is actually neccessary + if ( $this->stack[0] == $el ) + { + $this->append_content(""); + } + else { + $this->append_content("<$el />"); + } + + array_shift( $this->stack ); + } + else { + array_shift( $this->stack ); + } + + $this->current_namespace = false; + } + + function concat (&$str1, $str2="") { + if (!isset($str1) ) { + $str1=""; + } + $str1 .= $str2; + } + + + + function append_content($text) { + if ( $this->initem ) { + $this->concat( $this->current_item[ $this->incontent ], $text ); + } + elseif ( $this->inchannel ) { + $this->concat( $this->channel[ $this->incontent ], $text ); + } + } + + // smart append - field and namespace aware + function append($el, $text) { + if (!$el) { + return; + } + if ( $this->current_namespace ) + { + if ( $this->initem ) { + $this->concat( + $this->current_item[ $this->current_namespace ][ $el ], $text); + } + elseif ($this->inchannel) { + $this->concat( + $this->channel[ $this->current_namespace][ $el ], $text ); + } + elseif ($this->intextinput) { + $this->concat( + $this->textinput[ $this->current_namespace][ $el ], $text ); + } + elseif ($this->inimage) { + $this->concat( + $this->image[ $this->current_namespace ][ $el ], $text ); + } + } + else { + if ( $this->initem ) { + $this->concat( + $this->current_item[ $el ], $text); + } + elseif ($this->intextinput) { + $this->concat( + $this->textinput[ $el ], $text ); + } + elseif ($this->inimage) { + $this->concat( + $this->image[ $el ], $text ); + } + elseif ($this->inchannel) { + $this->concat( + $this->channel[ $el ], $text ); + } + + } + } + + function normalize () { + // if atom populate rss fields + if ( $this->is_atom() ) { + $this->channel['description'] = $this->channel['tagline']; + for ( $i = 0; $i < count($this->items); $i++) { + $item = $this->items[$i]; + if ( isset($item['summary']) ) + $item['description'] = $item['summary']; + if ( isset($item['atom_content'])) + $item['content']['encoded'] = $item['atom_content']; + + $atom_date = (isset($item['issued']) ) ? $item['issued'] : $item['modified']; + if ( $atom_date ) { + $epoch = @parse_w3cdtf($atom_date); + if ($epoch and $epoch > 0) { + $item['date_timestamp'] = $epoch; + } + } + + $this->items[$i] = $item; + } + } + elseif ( $this->is_rss() ) { + $this->channel['tagline'] = $this->channel['description']; + for ( $i = 0; $i < count($this->items); $i++) { + $item = $this->items[$i]; + if ( isset($item['description'])) + $item['summary'] = $item['description']; + if ( isset($item['content']['encoded'] ) ) + $item['atom_content'] = $item['content']['encoded']; + + if ( $this->is_rss() == '1.0' and isset($item['dc']['date']) ) { + $epoch = @parse_w3cdtf($item['dc']['date']); + if ($epoch and $epoch > 0) { + $item['date_timestamp'] = $epoch; + } + } + elseif ( isset($item['pubdate']) ) { + $epoch = @strtotime($item['pubdate']); + if ($epoch > 0) { + $item['date_timestamp'] = $epoch; + } + } + + $this->items[$i] = $item; + } + } + } + + + function is_rss () { + if ( $this->feed_type == RSS ) { + return $this->feed_version; + } + else { + return false; + } + } + + function is_atom() { + if ( $this->feed_type == ATOM ) { + return $this->feed_version; + } + else { + return false; + } + } + + /** + * return XML parser, and possibly re-encoded source + * + */ + function create_parser($source, $out_enc, $in_enc, $detect) { + if ( substr(phpversion(),0,1) == 5) { + $parser = $this->php5_create_parser($in_enc, $detect); + } + else { + list($parser, $source) = $this->php4_create_parser($source, $in_enc, $detect); + } + if ($out_enc) { + $this->encoding = $out_enc; + xml_parser_set_option($parser, XML_OPTION_TARGET_ENCODING, $out_enc); + } + + return array($parser, $source); + } + + /** + * Instantiate an XML parser under PHP5 + * + * PHP5 will do a fine job of detecting input encoding + * if passed an empty string as the encoding. + * + * All hail libxml2! + * + */ + function php5_create_parser($in_enc, $detect) { + // by default php5 does a fine job of detecting input encodings + if(!$detect && $in_enc) { + return xml_parser_create($in_enc); + } + else { + return xml_parser_create(''); + } + } + + /** + * Instaniate an XML parser under PHP4 + * + * Unfortunately PHP4's support for character encodings + * and especially XML and character encodings sucks. As + * long as the documents you parse only contain characters + * from the ISO-8859-1 character set (a superset of ASCII, + * and a subset of UTF-8) you're fine. However once you + * step out of that comfy little world things get mad, bad, + * and dangerous to know. + * + * The following code is based on SJM's work with FoF + * @see http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss + * + */ + function php4_create_parser($source, $in_enc, $detect) { + if ( !$detect ) { + return array(xml_parser_create($in_enc), $source); + } + + if (!$in_enc) { + if (preg_match('//m', $source, $m)) { + $in_enc = strtoupper($m[1]); + $this->source_encoding = $in_enc; + } + else { + $in_enc = 'UTF-8'; + } + } + + if ($this->known_encoding($in_enc)) { + return array(xml_parser_create($in_enc), $source); + } + + // the dectected encoding is not one of the simple encodings PHP knows + + // attempt to use the iconv extension to + // cast the XML to a known encoding + // @see http://php.net/iconv + + if (function_exists('iconv')) { + $encoded_source = iconv($in_enc,'UTF-8', $source); + if ($encoded_source) { + return array(xml_parser_create('UTF-8'), $encoded_source); + } + } + + // iconv didn't work, try mb_convert_encoding + // @see http://php.net/mbstring + if(function_exists('mb_convert_encoding')) { + $encoded_source = mb_convert_encoding($source, 'UTF-8', $in_enc ); + if ($encoded_source) { + return array(xml_parser_create('UTF-8'), $encoded_source); + } + } + + // else + $this->error("Feed is in an unsupported character encoding. ($in_enc) " . + "You may see strange artifacts, and mangled characters.", + E_USER_NOTICE); + + return array(xml_parser_create(), $source); + } + + function known_encoding($enc) { + $enc = strtoupper($enc); + if ( in_array($enc, $this->_KNOWN_ENCODINGS) ) { + return $enc; + } + else { + return false; + } + } + + function error ($errormsg, $lvl=E_USER_WARNING) { + // append PHP's error message if track_errors enabled + if ( isset($php_errormsg) ) { + $errormsg .= " ($php_errormsg)"; + } + if ( MAGPIE_DEBUG ) { + trigger_error( $errormsg, $lvl); + } + else { + error_log( $errormsg, 0); + } + + $notices = E_USER_NOTICE|E_NOTICE; + if ( $lvl&$notices ) { + $this->WARNING = $errormsg; + } else { + $this->ERROR = $errormsg; + } + } + + +} // end class RSS + +function map_attrs($k, $v) { + return "$k=\"$v\""; +} + +// patch to support medieval versions of PHP4.1.x, +// courtesy, Ryan Currie, ryan@digibliss.com + +if (!function_exists('array_change_key_case')) { + define("CASE_UPPER",1); + define("CASE_LOWER",0); + + + function array_change_key_case($array,$case=CASE_LOWER) { + if ($case=CASE_LOWER) $cmd=strtolower; + elseif ($case=CASE_UPPER) $cmd=strtoupper; + foreach($array as $key=>$value) { + $output[$cmd($key)]=$value; + } + return $output; + } + +} + +?> diff --git a/serendipity_event_aggregator/magpierss/rss_utils.inc b/serendipity_event_aggregator/magpierss/rss_utils.inc new file mode 100644 index 00000000..2a29e72a --- /dev/null +++ b/serendipity_event_aggregator/magpierss/rss_utils.inc @@ -0,0 +1,67 @@ + + * Version: 0.51 + * License: GPL + * + * The lastest version of MagpieRSS can be obtained from: + * http://magpierss.sourceforge.net + * + * For questions, help, comments, discussion, etc., please join the + * Magpie mailing list: + * magpierss-general@lists.sourceforge.net + */ + + +/*======================================================================*\ + Function: parse_w3cdtf + Purpose: parse a W3CDTF date into unix epoch + + NOTE: http://www.w3.org/TR/NOTE-datetime +\*======================================================================*/ + +function parse_w3cdtf ( $date_str ) { + + # regex to match wc3dtf + $pat = "/(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})(:(\d{2}))?(?:([-+])(\d{2}):?(\d{2})|(Z))?/"; + + if ( preg_match( $pat, $date_str, $match ) ) { + list( $year, $month, $day, $hours, $minutes, $seconds) = + array( $match[1], $match[2], $match[3], $match[4], $match[5], $match[6]); + + # calc epoch for current date assuming GMT + $epoch = gmmktime( $hours, $minutes, $seconds, $month, $day, $year); + + $offset = 0; + if ( $match[10] == 'Z' ) { + # zulu time, aka GMT + } + else { + list( $tz_mod, $tz_hour, $tz_min ) = + array( $match[8], $match[9], $match[10]); + + # zero out the variables + if ( ! $tz_hour ) { $tz_hour = 0; } + if ( ! $tz_min ) { $tz_min = 0; } + + $offset_secs = (($tz_hour*60)+$tz_min)*60; + + # is timezone ahead of GMT? then subtract offset + # + if ( $tz_mod == '+' ) { + $offset_secs = $offset_secs * -1; + } + + $offset = $offset_secs; + } + $epoch = $epoch + $offset; + return $epoch; + } + else { + return -1; + } +} + +?> diff --git a/serendipity_event_aggregator/runplanet b/serendipity_event_aggregator/runplanet new file mode 100755 index 00000000..b0c3e9db --- /dev/null +++ b/serendipity_event_aggregator/runplanet @@ -0,0 +1,29 @@ +#! /bin/sh -- + +# Change to what you need +PLANETURL=http://planet.example.com/index.php?/plugin/aggregator + +# Logs go here +LOGDIR=$HOME/Log +LOG=$LOGDIR/planet.log + +# NO USER SERVICEABLE PARTS BELOW THIS LINE + +# Create a logdir, if needed and change into it +[ ! -d $LOGDIR ] && mkdir $LOGDIR +cd $LOGDIR + +# Trigger the aggregator +echo "Start: $(date)" >> $LOG +wget --output-document=$LOGDIR/planet.lastrun --output-file=planet.msg $PLANETURL + +# Shorten the log, if it is larger than 10M +len=$(stat -c "%s" $LOG) +if [ "$len" -ge 10000000 ] +then + cat $LOGDIR/planet.lastrun > $LOG +else + cat $LOGDIR/planet.lastrun >> $LOG +fi +echo "End: $(date)" >> $LOG +echo >> $LOG diff --git a/serendipity_event_aggregator/serendipity_event_aggregator.php b/serendipity_event_aggregator/serendipity_event_aggregator.php new file mode 100644 index 00000000..2d485093 --- /dev/null +++ b/serendipity_event_aggregator/serendipity_event_aggregator.php @@ -0,0 +1,1757 @@ +add('name', PLUGIN_AGGREGATOR_TITLE); + $propbag->add('description', PLUGIN_AGGREGATOR_DESC); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('version', '0.29'); + $propbag->add('author', 'Evan Nemerson, Garvin Hicking, Kristian Koehntopp, Thomas Schulz, Claus Schmidt'); + $propbag->add('stackable', false); + $propbag->add('event_hooks', array( + 'external_plugin' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_aggregator' => true, + 'cronjob' => true, + 'aggregator_feedlist' => true + ) + ); + $propbag->add('configuration', array('cronjob', 'engine', 'publishflag', 'expire', 'expire_md5', 'ignore_updates', 'delete_dependencies', 'allow_comments', 'markup', 'debug')); + $propbag->add('groups', array('FRONTEND_FULL_MODS')); + $propbag->add('license', 'GPL'); + $this->dependencies = array('serendipity_event_entryproperties' => 'keep'); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'publishflag': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_AGGREGATOR_PUBLISH); + $propbag->add('description', ''); + $propbag->add('radio', array( + 'value' => array('true', 'false'), + 'desc' => array(PUBLISH, DRAFT) + )); + $propbag->add('default', 'true'); + break; + + case 'cronjob': + if (class_exists('serendipity_event_cronjob')) { + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_CRONJOB_CHOOSE); + $propbag->add('description', ''); + $propbag->add('default', 'daily'); + $propbag->add('select_values', serendipity_event_cronjob::getValues()); + } else { + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_AGGREGATOR_CRONJOB); + } + break; + + case 'debug': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_AGGREGATOR_DEBUG); + $propbag->add('description', PLUGIN_AGGREGATOR_DEBUG_BLAHBLAH); + $propbag->add('default', false); + + break; + + case 'markup': + $plugins = serendipity_plugin_api::get_event_plugins(); + $markups = array(); + + if (is_array($plugins)) { + // foreach() operates on copies of values, but we want to operate on references, so we use while() + @reset($plugins); + while(list($plugin, $plugin_data) = each($plugins)) { + if (!is_array($plugin_data['p']->markup_elements)) { + continue; + } + $markups[$plugin_data['p']->instance] = htmlspecialchars($plugin_data['p']->title); + } + } + + $propbag->add('type', 'multiselect'); + $propbag->add('name', PLUGIN_AGGREGATOR_MARKUP_DISABLE); + $propbag->add('description', PLUGIN_AGGREGATOR_MARKUP_DISABLE_DESC); + $propbag->add('select_values', $markups); + $propbag->add('select_size', 6); + $propbag->add('default', ''); + break; + + case 'engine': + $propbag->add('type', 'radio'); + $propbag->add('radio', array('value' => array('onyx', 'magpierss','simplepie'), + 'desc' => array('Onyx [BSD]', 'MagpieRSS [GPL]', 'SimplePie'))); + $propbag->add('name', PLUGIN_AGGREGATOR_CHOOSE_ENGINE); + $propbag->add('description', PLUGIN_AGGREGATOR_CHOOSE_ENGINE_DESC); + $propbag->add('default', 'onyx'); + + break; + + case 'delete_dependencies': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_AGGREGATOR_DELETEDEPENDENCIES); + $propbag->add('description', PLUGIN_AGGREGATOR_DELETEDEPENDENCIES_DESC); + $propbag->add('default', true); + + break; + + case 'expire': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AGGREGATOR_EXPIRE); + $propbag->add('description', PLUGIN_AGGREGATOR_EXPIRE_BLAHBLAH); + $propbag->add('default', 2); + + break; + + case 'expire_md5': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AGGREGATOR_EXPIRE_MD5); + $propbag->add('description', PLUGIN_AGGREGATOR_EXPIRE_MD5_BLAHBLAH); + $propbag->add('default', 90); + + break; + + case 'ignore_updates': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_AGGREGATOR_IGNORE_UPDATES); + $propbag->add('description', PLUGIN_AGGREGATOR_IGNORE_UPDATES_DESC); + $propbag->add('default', false); + + break; + + case 'allow_comments': + $propbag->add('type', 'boolean'); + $propbag->add('name', COMMENTS_ENABLE); + $propbag->add('description', ''); + $propbag->add('default', false); + + break; + + default: + return false; + } + return true; + } + + + function setupDB() { + global $serendipity; + + # Old Schema + if (! serendipity_db_bool($this->get_config('db_built', false))) { + $sql = "CREATE TABLE {$serendipity['dbPrefix']}aggregator_feeds ( + feedid {AUTOINCREMENT} {PRIMARY}, + feedname varchar(255) NOT NULL default '', + feedurl varchar(255) NOT NULL default '', + htmlurl varchar(255) NOT NULL default '', + categoryid int(11) default NULL, + last_update int(10) {UNSIGNED} default null, + charset varchar(255) NOT NULL default '' + );"; + serendipity_db_schema_import($sql); + $this->set_config('db_built', 'true'); + } + + # Schema extension (version 2) + if ($this->get_config('db_version') < 2) { + echo "*** setup DB version " . $this->get_config('db_version'). "
        \n"; + $sql = "CREATE TABLE {$serendipity['dbPrefix']}aggregator_md5 ( + entryid {AUTOINCREMENT} {PRIMARY}, + md5 varchar(32) NOT NULL default '', + timestamp int(10) {UNSIGNED} default null, + key md5_idx (md5), + key timestamp_idx (timestamp) + );"; + serendipity_db_schema_import($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}aggregator_md5 + ( entryid, md5, timestamp ) + SELECT entryid, value, " . time() . + " FROM {$serendipity['dbPrefix']}entryproperties + WHERE property = 'ep_aggregator_md5'"; + serendipity_db_query($sql); + + $sql = "DELETE FROM {$serendipity['dbPrefix']}entryproperties + WHERE property = 'ep_aggregator_md5'"; + serendipity_db_query($sql); + + $this->set_config('db_version', '2'); + } + + # Schema extension (version 3) + if ($this->get_config('db_version') < 3) { + error_reporting(E_ALL); + echo "*** setup DB version " . $this->get_config('db_version'). "
        \n"; + $sql = "CREATE TABLE {$serendipity['dbPrefix']}aggregator_feedcat ( + feedid int(11) not null, + categoryid int(11) not null + );"; + serendipity_db_schema_import($sql); + + $sql = "CREATE UNIQUE INDEX feedid_idx + ON {$serendipity['dbPrefix']}aggregator_feedcat (feedid, categoryid);"; + serendipity_db_schema_import($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}aggregator_feedcat + ( feedid, categoryid ) + SELECT feedid, categoryid + FROM {$serendipity['dbPrefix']}aggregator_feeds"; + serendipity_db_query($sql); + + $sql = "DELETE FROM {$serendipity['dbPrefix']}entryproperties + WHERE property = 'ep_aggregator_md5'"; + serendipity_db_query($sql); + + $sql = "ALTER TABLE {$serendipity['dbPrefix']}aggregator_feeds + DROP categoryid;"; + serendipity_db_schema_import($sql); + + $this->set_config('db_version', '3'); + } + + # Schema extension (version 4) + if ($this->get_config('db_version') < 4) { + $sql = "ALTER TABLE {$serendipity['dbPrefix']}aggregator_feeds + ADD COLUMN charset varchar(255);"; + serendipity_db_schema_import($sql); + + $this->set_config('db_version', '4'); + } + + # Schema extension (version 5) + if ($this->get_config('db_version') < 5) { + $sql = "ALTER TABLE {$serendipity['dbPrefix']}aggregator_feeds + ADD COLUMN match_expression varchar(255);"; + serendipity_db_schema_import($sql); + + $this->set_config('db_version', '5'); + } + + # Schema extension (version 6) + if ($this->get_config('db_version') < 6) { + $sql = "CREATE TABLE {$serendipity['dbPrefix']}aggregator_feedlist ( + id {AUTOINCREMENT} {PRIMARY}, + feedid int(11) not null, + categoryid int(11) not null, + entrydate int(11) not null, + entrytitle text, + entrybody longtext, + entryurl text + );"; + serendipity_db_schema_import($sql); + + $sql = "ALTER TABLE {$serendipity['dbPrefix']}aggregator_feeds + ADD COLUMN feedicon text;"; + serendipity_db_schema_import($sql); + + $this->set_config('db_version', '6'); + } + + + if ($this->get_config('db_version') < 7) { + $sql = "CREATE INDEX fl_feedid ON {$serendipity['dbPrefix']}aggregator_feedlist (feedid)"; + serendipity_db_schema_import($sql); + + $sql = "CREATE INDEX fl_entrydate ON {$serendipity['dbPrefix']}aggregator_feedlist (entrydate)"; + serendipity_db_schema_import($sql); + + $sql = "CREATE INDEX fl_categoryid ON {$serendipity['dbPrefix']}aggregator_feedlist (categoryid)"; + serendipity_db_schema_import($sql); + + $sql = "CREATE INDEX fl_feedid_2 ON {$serendipity['dbPrefix']}aggregator_feedlist (feedid, entrydate)"; + serendipity_db_schema_import($sql); + + $sql = "CREATE INDEX fl_feedid_3 ON {$serendipity['dbPrefix']}aggregator_feedlist (feedid, entrydate, categoryid)"; + serendipity_db_schema_import($sql); + + $this->set_config('db_version', '7'); + } + } + + function &getFeeds($opt = null) { + global $serendipity; + + $this->setupDB(); + + if ($opt['category'] > 0) { + $where = "WHERE fc.categoryid IN (" . $opt['category'] . ")"; + } + $sql = "SELECT f.feedid, f.feedname, f.feedurl, f.htmlurl, fc.categoryid, f.last_update, f.charset, f.feedicon, f.match_expression + FROM {$serendipity['dbPrefix']}aggregator_feeds AS f + LEFT OUTER JOIN {$serendipity['dbPrefix']}aggregator_feedcat AS fc + ON f.feedid = fc.feedid + $where + ORDER BY feedname, f.feedid + "; + + $feeds = serendipity_db_query($sql, false, 'assoc'); + + // prepare array + $ret = array(); + if (is_array($feeds)) { + foreach ($feeds as $feed) { + $category = $feed['categoryid']; + if (!isset($ret[$feed['feedid']])) { + unset($feed['categoryid']); + $ret[$feed['feedid']] = $feed; + } + $ret[$feed['feedid']]['categoryids'][] = $category; + } + } + $feeds = array_values($ret); + + if (!is_array($feeds)) { + return array(); + } else { + return $feeds; + } + } + + function removeFeeds() { + global $serendipity; + + if (!serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}aggregator_feedcat")) { + return false; + } + return serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}aggregator_feeds"); + } + + function createFeeds() { + global $serendipity; + + $this->setupDB(); + + $feeds = $this->getFeeds(); + + foreach($serendipity['POST']['feed'] AS $idx => $array) { + if (empty($idx)) { + if (empty($array['feedurl']) && empty($array['feedname']) && empty($array['htmlurl'])) { + continue; + } elseif (empty($array['feedurl']) || empty($array['feedname'])) { + echo '
        ' . PLUGIN_AGGREGATOR_FEED_MISSINGDATA . '
        '; + } else { + $this->insertFeed($array); + } + } elseif (is_numeric($idx)) { + if (empty($array['feedurl']) || empty($array['feedname'])) { + $this->deleteFeed($idx, $array); + } else { + $this->updateFeed($idx, $array); + } + } + } + } + + function purgeEntries($id_list) { + global $serendipity; + + $a = serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}entries WHERE id IN (" . implode(", ", $id_list) . ")"); + $b = serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}entrycat WHERE entryid IN (" . implode(", ", $id_list) . ")"); + $c = serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid IN (" . implode(", ", $id_list) . ")"); + $d = serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}references WHERE entry_id IN (" . implode(", ", $id_list) . ")"); + $e = serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}exits WHERE entry_id IN (" . implode(", ", $id_list) . ")"); + + return true; + } + + function expireFeedEntries($age) { + global $serendipity; + + // CLSC: 86400 = number of seconds in 24 hours + $t = time() - 86400 * $age; + if ($this->debug) printf("DEBUG: Expire cutoff %s\n", $t); + + $q = "SELECT e.id + FROM {$serendipity['dbPrefix']}entries AS e + LEFT OUTER JOIN {$serendipity['dbPrefix']}entryproperties AS ep + ON e.id = ep.entryid + LEFT OUTER JOIN {$serendipity['dbPrefix']}aggregator_feeds AS af + ON ep.value = af.feedid + WHERE ep.property = 'ep_aggregator_feed' + AND e.comments < 1 + AND e.extended IS NULL + AND e.timestamp < " . (int)$t; + $entries = serendipity_db_query($q); + + if (!is_array($entries)) { + if ($this->debug) printf("DEBUG: Nothing to expire.\n"); + return false; + } + + $id_list = array(); + foreach($entries AS $entry) { + if ($this->debug) printf("Expire entry %s\n", $entry['id']); + $id_list[] = $entry['id']; + } + + $this->purgeEntries($id_list); + + return ; + } + + function purgeMD5($id_list) { + global $serendipity; + + $a = serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}aggregator_md5 WHERE entryid IN (" . implode(", ", $id_list) . ")"); + + return true; + } + + function expireFeedMD5($age) { + global $serendipity; + + // CLSC: 86400 = number of seconds in 24 hours + $t = time() - 86400 * $age; + if ($this->debug) printf("DEBUG: MD5 Expire cutoff %s\n", $t); + + $q = "SELECT entryid FROM {$serendipity['dbPrefix']}aggregator_md5 WHERE timestamp < " . (int) $t; + $entries = serendipity_db_query($q); + + if (!is_array($entries)) { + if ($this->debug) printf("DEBUG: Nothing to expire.\n"); + return false; + } + + $id_list = array(); + foreach($entries AS $entry) { + if ($this->debug) printf("Expire MD5 %s\n", $entry['entryid']); + $id_list[] = $entry['entryid']; + } + + $this->purgeMD5($id_list); + + return ; + } + + function expireFeeds() { + $t = &$this->get_config('expire'); + if ($t > 0) { + $this->expireFeedEntries($t); + } + + $t = &$this->get_config('expire_md5'); + if ($t > 0) { + $this->expireFeedMD5($t); + } + + + return; + } + + function updateFeed($idx, &$array) { + global $serendipity; + + $q = "UPDATE {$serendipity['dbPrefix']}aggregator_feeds + SET feedname = '" . serendipity_db_escape_string($array['feedname']) . "', + feedurl = '" . serendipity_db_escape_string($array['feedurl']) . "', + match_expression = '" . serendipity_db_escape_string($array['match_expression']) . "', + feedicon = '" . serendipity_db_escape_string($array['feedicon']) . "', + htmlurl = '" . serendipity_db_escape_string($array['htmlurl']) . "' + WHERE feedid = " . (int)$idx; + + if (!serendipity_db_query($q)) { + return false; + } + // delete old categories + if (!$this->deleteFeedCats($idx)) { + return false; + } + // add changed categories + return $this->insertFeedCats($idx, $array['categoryids']); + } + + function deleteFeed($idx, &$array) { + global $serendipity; + + if (serendipity_db_bool($this->get_config('delete_dependencies'))) { + $q = "SELECT e.id + FROM {$serendipity['dbPrefix']}entries AS e + LEFT OUTER JOIN {$serendipity['dbPrefix']}entryproperties AS ep + ON e.id = ep.entryid + WHERE ep.property = 'ep_aggregator_feed' + AND ep.value = " . (int)$idx; + $entries = serendipity_db_query($q); + + if (is_array($entries)) { + $id_list = array(); + foreach($entries AS $entry) { + $id_list[] = $entry['id']; + } + + $this->purgeEntries($id_list); + } + } + + if (!$this->deleteFeedCats($idx)) { + return false; + } + $q = "DELETE FROM {$serendipity['dbPrefix']}aggregator_feeds + WHERE feedid = " . (int)$idx; + + return serendipity_db_query($q); + } + + function insertFeed(&$array) { + global $serendipity; + + $query = "SELECT authorid + FROM {$serendipity['dbPrefix']}authors + WHERE realname='" . serendipity_db_escape_string($array['feedname']) . "'"; + if (!is_array($res = serendipity_db_query($query))) { + serendipity_db_insert('authors', array('username' => $array['feedname'], + 'realname' => $array['feedname'], + 'password' => md5(mt_rand()), + 'email' => $array['htmlurl'], + 'userlevel' => 0, + 'right_publish' => 1)); + $res = serendipity_db_query($query); + } + + $r = serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}aggregator_feeds + (feedname, feedurl, htmlurl, charset, match_expression, feedicon, last_update) + VALUES ('" . serendipity_db_escape_string($array['feedname']) . "', + '" . serendipity_db_escape_string($array['feedurl']) . "', + '" . serendipity_db_escape_string($array['htmlurl']) . "', + '" . serendipity_db_escape_string($array['charset']) . "', + '" . serendipity_db_escape_string($array['match_expression']) . "', + '" . serendipity_db_escape_string($array['feedicon']) . "', + '" . time() . "')"); + if ($r == false) { + return $r; + } + + if (!is_array($array['categoryids'])) { + $array['categoryids'] = array(); + $array['categoryids'][] = $array['categoryid']; + } + + return $this->insertFeedCats(serendipity_db_insert_id(), $array['categoryids']); + } + + function insertFeedCats($idx, $categories) { + global $serendipity; + if (!is_array($categories)) { + return true; + } + + foreach ($categories as $categoryid) { + $r = serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}aggregator_feedcat + (feedid, categoryid) + VALUES ('" . $idx . "', + '" . (int)$categoryid . "')"); + if ($r == false) { + return false; + } + } + return true; + } + + function deleteFeedCats($idx) { + global $serendipity; + $q = "DELETE FROM {$serendipity['dbPrefix']}aggregator_feedcat + WHERE feedid = " . (int)$idx; + return serendipity_db_query($q); + } + + function &fetchCat($name, $selected = 0) { + global $serendipity; + + $n = "\n"; + $cat_list = ''; + + return $cat_list; + } + + function showFeeds() { + # Shows feeds in admin area + global $serendipity; + + if (!empty($serendipity['POST']['aggregatorAction'])) { + $this->createFeeds(); + } elseif (!empty($serendipity['POST']['aggregatorOPMLImport'])) { + $this->importOPML(); + } + + $feeds = $this->getFeeds(); + $feeds[] = array( + 'feedid' => 0, + 'feedname' => '', + 'feedurl' => '', + 'charset' => '', + 'htmlurl' => '', + 'match_expression' => '', + 'feedicon' => '', + 'categoryids' => array(), + 'last_update' => time() + ); + + echo '

        ' . PLUGIN_AGGREGATOR_TITLE . '

        '; + echo PLUGIN_AGGREGATOR_DESC . '

        '; + echo PLUGIN_AGGREGATOR_FEEDLIST . '

        '; + + echo ' +
        +
        + + +
        + + + + + + + + '; + + $evenidx = 0; + foreach($feeds AS $idx => $feed) { + $cat = $this->fetchCat("serendipity[feed][{$feed['feedid']}][categoryids][]", $feed['categoryids']); + $even = ($evenidx++ % 2 ? 'even' : 'uneven'); + echo ' + + + + + + + + + + '; + } + + echo ' + + + +
        #' . PLUGIN_AGGREGATOR_FEEDNAME . '' . PLUGIN_AGGREGATOR_FEEDURI . ' / ' . PLUGIN_AGGREGATOR_HTMLURI . '' . PLUGIN_AGGREGATOR_CATEGORIES . '' . PLUGIN_AGGREGATOR_MATCH_EXPRESSION . '* / ' . PLUGIN_AGGREGATOR_FEEDICON . '
        ' . $idx . ' + ' . htmlspecialchars($feed['charset']) . ' + + + + ' . $cat . '
        + + +
        +
        ' . PLUGIN_AGGREGATOR_FEEDUPDATE . ' ' . serendipity_formatTime(DATE_FORMAT_SHORT, $feed['last_update']) . '
        +

        + +
        + * ' . PLUGIN_AGGREGATOR_MATCH_EXPRESSION_DESC . ' +
        '; + + echo ' +
        +
        + + +
        + +
        +
        + ' . PLUGIN_AGGREGATOR_IMPORTFEEDLIST. '

        + ' . PLUGIN_AGGREGATOR_IMPORTFEEDLIST_DESC . '

        + URL:
        + + +

        + +
        + +
        +
        '; + } + + function importOPML() { + $tree = $this->importFeeds(); + if (!$tree) { + return; + } + $this->removeFeeds(); + $this->cats = serendipity_fetchCategories(); + + foreach($tree AS $xml_base) { + if ($xml_base['tag'] != 'opml' || !is_array($xml_base['children'])) { + continue; + } + + foreach($xml_base['children'] AS $xml_body) { + if ($xml_body['tag'] != 'body' || !is_array($xml_body['children'])) { + continue; + } + + foreach($xml_body['children'] AS $xml_outline) { + $this->parseOutline($xml_outline); + } + } + } + + serendipity_rebuildCategoryTree(); + } + + function serendipity_addCategory($name, $desc, $authorid, $icon, $parentid) { + global $serendipity; + $query = "INSERT INTO {$serendipity['dbPrefix']}category + (category_name, category_description, authorid, category_icon, parentid, category_left, category_right) + VALUES + ('". serendipity_db_escape_string($name) ."', + '". serendipity_db_escape_string($desc) ."', + ". (int)$authorid .", + '". serendipity_db_escape_string($icon) ."', + ". (int)$parentid .", + 0, + 0)"; + + return serendipity_db_query($query); + } + + function newCategory($parent, $last_parent_id) { + global $serendipity; + + if (function_exists('serendipity_addCategory')) { + $parent_id = serendipity_addCategory($parent, '', 0, '', $last_parent_id); + } else { + $this->serendipity_addCategory($parent, '', 0, '', $last_parent_id); + $parent_id = serendipity_db_insert_id('category', 'categoryid'); + } + + return $parent_id; + } + + function fetchCategoryParent($parentname) { + if (!is_array($this->cats)) { + return false; + } + + foreach($this->cats AS $cat) { + if ($cat['category_name'] == $parentname) { + return $cat['categoryid']; + } + } + + return false; + } + + function parseOutline(&$xml_outline, $last_parent_name = '', $last_parent_id = 0) { + global $serendipity; + + if (!empty($xml_outline['attributes']['title'])) { + $parent = $xml_outline['attributes']['title']; + } elseif (!empty($xml_outline['attributes']['text'])) { + $parent = $xml_outline['attributes']['text']; + } elseif (!empty($xml_outline['attributes']['id'])) { + $parent = $xml_outline['attributes']['id']; + } else { + $parent = time(); + } + + if ($xml_outline['tag'] == 'outline' && is_array($xml_outline['children'])) { + if ($serendipity['POST']['aggregatorOPMLCategories'] && $parent_id = $this->fetchCategoryParent($parent)) { + printf(PLUGIN_AGGREGATOR_CATEGORYSKIPPED, $parent); + echo "
        \n"; + } elseif ($serendipity['POST']['aggregatorOPMLCategories']) { + $parent_id = $this->newCategory($parent, $last_parent_id); + } + + foreach($xml_outline['children'] AS $xml_child) { + $this->parseOutline($xml_child, $parent, $parent_id); + } + } else { + if ($serendipity['POST']['aggregatorOPMLCategoriesNoNesting']) { + $last_parent_id = $this->newCategory($parent, $last_parent_id); + } + + $newfeed = array( + 'feedname' => $parent, + 'feedurl' => $xml_outline['attributes']['xmlUrl'], + 'htmlurl' => $xml_outline['attributes']['htmlUrl'], + 'categoryid' => $last_parent_id, + 'charset' => '' + ); + + $this->insertFeed($newfeed); + } + + return true; + } + + function &importFeeds() { + // Used by ImportOPML routine + + global $serendipity; + + $file = $serendipity['POST']['aggregatorOPML']; + require_once (defined('S9Y_PEAR_PATH') ? S9Y_PEAR_PATH : S9Y_INCLUDE_PATH . 'bundled-libs/') . 'HTTP/Request.php'; + if (function_exists('serendipity_request_start')) { + serendipity_request_start(); + } + $req = new HTTP_Request($file); + + if (PEAR::isError($req->sendRequest()) || $req->getResponseCode() != '200') { + $data = file_get_contents($file); + if (empty($data)) { + return false; + } + } else { + // Fetch file + $data = $req->getResponseBody(); + } + + if (function_exists('serendipity_request_end')) { + serendipity_request_end(); + } + + // XML functions + $xml_string = ''; + if (preg_match('@(<\?xml.+\?>)@imsU', $data, $xml_head)) { + $xml_string = $xml_head[1]; + } + + $encoding = 'UTF-8'; + if (preg_match('@encoding="([^"]+)"@', $xml_string, $xml_encoding)) { + $encoding = $xml_encoding[1]; + } + + // Global replacements + // by: waldo@wh-e.com - trim space around tags not within + $data = preg_replace('@>[[:space:]]+<@i', '><', $data); + + switch(strtolower($encoding)) { + case 'iso-8859-1': + case 'utf-8': + $p = xml_parser_create($encoding); + break; + + default: + $p = xml_parser_create(''); + } + + // by: anony@mous.com - meets XML 1.0 specification + xml_parser_set_option($p, XML_OPTION_CASE_FOLDING, 0); + @xml_parser_set_option($p, XML_OPTION_TARGET_ENCODING, LANG_CHARSET); + xml_parse_into_struct($p, $data, $vals, $index); + xml_parser_free($p); + + $i = 0; + $tree = array(); + $tree[] = array( + 'tag' => $vals[$i]['tag'], + 'attributes' => $vals[$i]['attributes'], + 'value' => $vals[$i]['value'], + 'children' => $this->GetChildren($vals, $i) + ); + + return $tree; + } + + function &GetChildren($vals, &$i) { + $children = array(); + $cnt = sizeof($vals); + while (++$i < $cnt) { + // compare type + switch ($vals[$i]['type']) { + case 'cdata': + $children[] = $vals[$i]['value']; + break; + + case 'complete': + $children[] = array( + 'tag' => $vals[$i]['tag'], + 'attributes' => $vals[$i]['attributes'], + 'value' => $vals[$i]['value'] + ); + break; + + case 'open': + $children[] = array( + 'tag' => $vals[$i]['tag'], + 'attributes' => $vals[$i]['attributes'], + 'value' => $vals[$i]['value'], + 'children' => $this->GetChildren($vals, $i) + ); + break; + + case 'close': + return $children; + } + } + } + + function insertProperties($entryid, $feed, $md5hash = null) { + global $serendipity; + + $sql = "SELECT * FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = $entryid AND property = 'ep_aggregator_feed'"; + $props = serendipity_db_query($sql, true); + if (!is_array($props) || empty($props['entryid'])) { + $sql = "INSERT INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES ('$entryid', 'ep_aggregator_feed', '" . serendipity_db_escape_string($feed['feedid']) . "')"; + serendipity_db_query($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES ('$entryid', 'ep_aggregator_feedname', '" . serendipity_db_escape_string($feed['feedname']) . "')"; + serendipity_db_query($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES ('$entryid', 'ep_aggregator_feedurl', '" . serendipity_db_escape_string($feed['feedurl']) . "')"; + serendipity_db_query($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES ('$entryid', 'ep_aggregator_htmlurl', '" . serendipity_db_escape_string($feed['htmlurl']) . "')"; + serendipity_db_query($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES ('$entryid', 'ep_aggregator_categoryid', '" . serendipity_db_escape_string($feed['categoryid']) . "')"; + serendipity_db_query($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES ('$entryid', 'ep_aggregator_articleurl', '" . serendipity_db_escape_string($feed['articleurl']) . "')"; + serendipity_db_query($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES ('$entryid', 'ep_aggregator_author', '" . serendipity_db_escape_string($feed['author']) . "')"; + serendipity_db_query($sql); + + $sql = "INSERT INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES ('$entryid', 'ep_flattr_active', '-1')"; + serendipity_db_query($sql); + + # We will be using this for duplicate detection + # same articleurl and same md5 property -> dupe + $t = time(); + $sql = "INSERT INTO {$serendipity['dbPrefix']}aggregator_md5 + (entryid, md5, timestamp) + VALUES ('$entryid', '$md5hash', '$t')"; + serendipity_db_query($sql); + } + + $this->feedupdate_finish($feed, $entryid); + } + + function feedupdate_finish(&$feed, $entryid) { + global $serendipity; + + $t = time(); + $sql = "UPDATE {$serendipity['dbPrefix']}aggregator_feeds SET last_update = " . time() . " WHERE feedid = " . (int)$feed['feedid']; + serendipity_db_query($sql); + + if (empty($feed['feedicon']) && !empty($feed['new_feedicon'])) { + $sql = "UPDATE {$serendipity['dbPrefix']}aggregator_feeds SET feedicon = '" . serendipity_db_escape_string($feed['new_feedicon']) . "' WHERE feedid = " . (int)$feed['feedid']; + serendipity_db_query($sql); + } + + # Always update the MD5 hash, to catch updates of an entry properly. Patch by jerwarren! + $sql = "UPDATE {$serendipity['dbPrefix']}aggregator_md5 SET timestamp = '$t', md5='$md5hash' WHERE entryid = " . (int)$entryid; + serendipity_db_query($sql); + } + + function decode($charset, &$array) + { + if (LANG_CHARSET == 'ISO-8859-1' || LANG_CHARSET == 'UTF-8') + { + // Luckily PHP5 supports + // xml_parser_set_option($this->parser, XML_OPTION_TARGET_ENCODING, LANG_CHARSET); + // which means we need no transcoding here. + return true; + } + if ($charset == LANG_CHARSET) { + return true; + } elseif ($charset == 'utf-8') { + foreach($array AS $key => $val) { + $array[$key] = utf8_decode($val); + } + } elseif ($charset == 'iso-8859-1') { + foreach($array AS $key => $val) { + if (function_exists('iconv')) { + $array[$key] = iconv('ISO-8859-1', LANG_CHARSET, $val); + } elseif (function_exists('recode')) { + $array[$key] = recode('iso-8859-1..' . LANG_CHARSET, $val); + } + } + } + return true; + } + + function parseDate($time) { + if (empty($time)) { + if ($this->debug) printf("DEBUG: parseDate(%s) is empty\n", $time); + return -1; + } + + $date = strtotime($time); + + if ($date > 0) { + if ($this->debug) printf("DEBUG: parseDate(%s) as %s (strtotime)\n", $time, date('Y-m-d H:i:s', $date)); + return $date; + } + + if (preg_match('@^([0-9]{4})\-([0-9]{2})\-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?::\-([0-9]{2}):([0-9]{2}))?@', $time, $timematch)) { + $date = mktime($timematch[4] - $timematch[7], $timematch[5] - $timematch[8], $timematch[6], $timematch[2], $timematch[3], $timematch[1]); + if ($this->debug) printf("DEBUG: parseDate(%s) as %s (preg_match)\n", $time, date('Y-m-d H:i:s', $date)); + return $date; + } + + if ($this->debug) printf("DEBUG: parseDate(%s) is unparseable\n", $time); + return -1; + } + + function checkCharset(&$feed) + { + global $serendipity; + require_once (defined('S9Y_PEAR_PATH') ? S9Y_PEAR_PATH : S9Y_INCLUDE_PATH . 'bundled-libs/') . 'HTTP/Request.php'; + $req = new HTTP_Request($feed['feedurl']); + if (PEAR::isError($req->sendRequest()) || $req->getResponseCode() != '200') { + $data = file_get_contents($feed['feedurl']); + if (empty($data)) { + return false; + } + } else { + # Fetch file + $data = $req->getResponseBody(); + } + #XML functions + $xml_string = '<' . '?xml version="1.0" encoding="UTF-8"?' . '>'; + if (preg_match('@(\<\?xml.+\?\>)@imsU', $data, $xml_head)) { + $xml_string = $xml_head[1]; + } + $encoding = 'UTF-8'; + if (preg_match('@encoding="([^"]+)"@', $xml_string, $xml_encoding)) { + # may return iso-8859-15 or windows-1252, which are not valid + # for the XML parser in PHP + $encoding = $xml_encoding[1]; + } + if (preg_match('@utf@i', $encoding)) { + $encoding = "UTF-8"; + } else { + $encoding = "iso-8859-1"; + } + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}aggregator_feeds + SET charset = '" . serendipity_db_escape_string($encoding) . "' + WHERE feedid = " . (int)$feed['feedid']); + $feed['charset'] = $encoding; + return $encoding; + } + + function fetchFeeds($opt = null) + { + global $serendipity; + + set_time_limit(360); + ignore_user_abort(true); + $_SESSION['serendipityRightPublish'] = true; + $serendipity['noautodiscovery'] = true; + + $this->setupDB(); + $feeds = $this->getFeeds($opt); + + $engine = $this->get_config('engine', 'onyx'); + if ($engine == 'onyx') { + require_once (defined('S9Y_PEAR_PATH') ? S9Y_PEAR_PATH : S9Y_INCLUDE_PATH . 'bundled-libs/') . 'Onyx/RSS.php'; + } elseif ($engine == 'magpierss') { + // CLSC: NEW "MagpieRSS" include + require_once dirname(__FILE__) . '/magpierss/rss_fetch.inc'; + } elseif ($engine == 'simplepie') { + //hwa: NEW "SimplePie" include + require_once dirname(__FILE__) . '/simplepie/simplepie.inc'; + } + + $cache_authors = array(); + $cache_entries = array(); + $cache_md5 = array(); + + $sql_cache_authors = serendipity_db_Query("SELECT authorid, realname + FROM {$serendipity['dbPrefix']}authors"); + if (is_array($sql_cache_authors)) { + foreach($sql_cache_authors AS $idx => $author) { + $cache_authors[$author['realname']] = $author['authorid']; + } + } + if ($this->debug) printf("DEBUG: cache_authors['realname'] = authorid has %d entries\n", count($cache_authors)); + + if ($opt['store_seperate']) { + $sql_cache_entries = serendipity_db_query("SELECT e.feedid, e.id, e.entrydate, e.entrytitle + FROM {$serendipity['dbPrefix']}aggregator_feedlist AS e"); + if (is_array($sql_cache_entries)) { + foreach($sql_cache_entries AS $idx => $entry) { + $cache_entries[$entry['entrytitle']][$entry['feedid']][$entry['entrydate']] = $entry['id']; + } + } + } else { + $sql_cache_entries = serendipity_db_query("SELECT e.id, e.timestamp, e.authorid, e.title, ep.value + FROM {$serendipity['dbPrefix']}entries AS e, + {$serendipity['dbPrefix']}entryproperties AS ep + WHERE e.id = ep.entryid + AND ep.property = 'ep_aggregator_feed'"); + if (is_array($sql_cache_entries)) { + foreach($sql_cache_entries AS $idx => $entry) { + $cache_entries[$entry['title']][$entry['authorid']][$entry['timestamp']] = $entry['id']; + } + } + } + if ($this->debug) printf("DEBUG: cache_entries['title']['authorid']['timestamp'] = entryid has %d entries.\n", count($cache_entries)); + + $sql_cache_md5 = serendipity_db_query("SELECT entryid, md5, timestamp + FROM {$serendipity['dbPrefix']}aggregator_md5"); + if (is_array($sql_cache_md5)) { + foreach($sql_cache_md5 AS $idx => $entry) { + $cache_md5[$entry['md5']]['entryid'] = $entry['entryid']; + $cache_md5[$entry['md5']]['timestamp'] = $entry['timestamp']; + } + } + if ($this->debug) printf("DEBUG: cache_md5['md5'] = entryid has %d entries.\n", count($cache_md5)); + + foreach($feeds AS $feed) { + if (!$opt['store_seperate']) printf("Read %s.\n", $feed['feedurl']); + flush(); + $feed_authorid = $cache_authors[$feed['feedname']]; + if (empty($feed_authorid)) + { + $feed_authorid = 0; + } + if ($this->debug) printf("DEBUG: Current authorid = %d\n", $feed_authorid); + + $stack = array(); + if ($engine == 'onyx') { + if (empty($feed['charset'])) { + $this->checkCharset($feed); + } + + # test multiple likely charsets + $charsets = array( $feed['charset'], "ISO-8859-1", "utf-8"); + $retry = false; + foreach ($charsets as $ch) { + if ($retry) printf("DEBUG: Retry with charset %s instead of %s\n", $ch, $feed['charset']); + $retry = true; + $c = new Onyx_RSS($ch); + # does it parse? if so, all is fine... + if ($c->parse($feed['feedurl'])) + break; + } + + while ($item = $c->getNextItem()) { + /* Okay this is where things get tricky. Everybody + * encodes their information differently. For now I'm going to focus on + * s9y weblogs. */ + $fake_timestamp = false; + $date = $this->parseDate($item['pubdate']); + if ($this->debug) printf("DEBUG: pubDate %s = %s\n", $item['pubdate'], $date); + if ($date == -1) { + // Fallback to try for dc:date + $date = $this->parseDate($item['dc:date']); + if ($this->debug) printf("DEBUG: falling back to dc:date % s= %s\n", $item['dc:date'], $date); + } + if ($date == -1) { + // Couldn't figure out the date string. Set it to "now" and hope that the md5hash will get it. + $date = time(); + $fake_timestamp = true; + if ($this->debug) printf("DEBUG: falling back to time() = %s\n", $date); + } + if (empty($item['title'])) { + if ($this->debug) printf("DEBUG: skip item: title was empty for %s\n", print_r($item, true)); + continue; + } + $this->decode($c->rss['encoding'], $item); + $item['date'] = $date; + $stack[] = $item; + } + + } elseif ($engine == 'magpierss') { + // ---------------------------------------------------------- + // CLSC: New MagpieRSS code start + // ---------------------------------------------------------- + + $rss = fetch_rss($feed['feedurl']); + foreach ($rss->items as $item) { + $fake_timestamp = false; + $date = $item['pubdate']; + if ($this->debug) printf("DEBUG: pubdate = %s\n", $item['pubdate'], $date); + + // ---------------------------------------------------------- + // CLSC: Try a few different types of timestamp fields + // So that we might get lucky even with non-standard feeds + // ---------------------------------------------------------- + + if ($date == "") { + // CLSC: magpie syntax for nested fields + $date = $item['dc']['date']; + if ($this->debug) printf("DEBUG: falling back to [dc][date] = %s\n", $item['dc:date'], $date); + } + + if ($date == "") { + $date = $item['modified']; + if ($this->debug) printf("DEBUG: falling back to modified = %s\n", $item['modified'], $date); + } + + if ($date == "") { + $date = $item['PubDate']; + if ($this->debug) printf("DEBUG: falling back PubDate = %s\n", $item['PubDate'], $date); + } + + if ($date == "") { + $date = $item['created']; + if ($this->debug) printf("DEBUG: falling back to created = %s\n", $item['created'], $date); + } + + if ($date == "") { + // CLSC: not proper magpie syntax but still catches some + $date = $item['dc:date']; + if ($this->debug) printf("DEBUG: falling back to dc:date = %s\n", $item['dc:date'], $date); + } + + if ($date == "") { + $date = $item['updated']; + if ($this->debug) printf("DEBUG: falling back to updated = %s\n", $item['updated'], $date); + } + + if ($date == "") { + $date = $item['published']; + if ($this->debug) printf("DEBUG: falling back to published = %s\n", $item['published'], $date); + } + + if ($date == "") { + // ---------------------------------------------------------- + // CLSC: If none of the above managed to identify a date: + // Set date to "now" and hope that the md5hash will get it. + // ---------------------------------------------------------- + + $date = time(); + $fake_timestamp = true; + if ($this->debug) printf("DEBUG: falling back to time() = %s\n", $date); + } + + // CLSC: if date is set to "now" parseDate can't parse it. + if ($fake_timestamp != true) { + $date = $this->parseDate($date); + } + + if ($item['title'] == "") { + if ($this->debug) printf("DEBUG: skip item: title was empty for %s\n", print_r($item, true)); + continue; + } + + $item['date'] = $date; + $stack[] = $item; + // ---------------------------------------------------------- + // CLSC: New MagpieRSS code end + // ---------------------------------------------------------- + } + } elseif ($engine == 'simplepie') { + + // hwa: new SimplePie code ; lifted from the SimplePie demo + $simplefeed = new SimplePie(); + $simplefeed->cache=false; + + $simplefeed->set_feed_url($feed['feedurl']); + + // Initialize the whole SimplePie object. Read the feed, process it, parse it, cache it, and + // all that other good stuff. The feed's information will not be available to SimplePie before + // this is called. + $success = $simplefeed->init(); + + // We'll make sure that the right content type and character encoding gets set automatically. + // This function will grab the proper character encoding, as well as set the content type to text/html. + $simplefeed->set_output_encoding(LANG_CHARSET); + $simplefeed->handle_content_type(); + $item['new_feedicon'] = $simplefeed->get_favicon(); + + // error handling + if ($simplefeed->error()) { + if (!$opt['store_seperate']) printf('

        ERROR: ' . htmlspecialchars($simplefeed->error()) . "

        \r\n") ; + } + + if ($success) { + foreach($simplefeed->get_items() as $simpleitem) { + + // map SimplePie items to s9y items + $item['title'] = $simpleitem->get_title() ; + $item['date'] = $simpleitem->get_date('U'); + $item['pubdate'] = $simpleitem->get_date('U'); + $item['description'] = $simpleitem->get_description(); + $item['content'] = $simpleitem->get_content(); + $item['link'] = $simpleitem->get_permalink(); + $item['author'] = $simpleitem->get_author(); + + //if ($this->debug) { + // printf("DEBUG: SimplePie item: author: $item['author'], title: $item['title'], date: $item['date']\n"); + //} + + $stack[] = $item; + } + } else { + if (!$opt['store_seperate']) printf('

        ERROR: ' . print_r($success, true) . "

        \r\n") ; + } + } + + while(list($key, $item) = each($stack)) { + + if ($opt['store_seperate']) { + $ep_id = $cache_entries[$item['title']][$feed['feedid']][$item['date']]; + if ($this->debug) { + printf("DEBUG: lookup cache_entries[%s][%s][%s] finds %s.\n", + $item['title'], + $feed['feedid'], + $item['date'], + empty($ep_id)?"nothing":$ep_id + ); + } + } else { + $ep_id = $cache_entries[$item['title']][$feed_authorid][$item['date']]; + if ($this->debug) { + printf("DEBUG: lookup cache_entries[%s][%s][%s] finds %s.\n", + $item['title'], + $feed_authorid, + $item['date'], + empty($ep_id)?"nothing":$ep_id + ); + } + } + + if (!empty($ep_id) and serendipity_db_bool($this->get_config('ignore_updates'))) { + if ($this->debug) printf("DEBUG: entry %s is known and ignore_updates is set.\n", $ep_id); + continue; + } + + # NOTE: If $ep_id is NULL or EMPTY, it means that an entry with this title does not + # yet exist. Later on we check if a similar entry with the body exists and skip + # updates in this case. Else it means that the new entry needs to be inserted + # as a new one. + + # The entry is probably new? + $entry = array('id' => $ep_id, + 'title' => $item['title'], + 'timestamp' => $item['date'], + 'extended' => '', + 'isdraft' => serendipity_db_bool($this->get_config('publishflag')) ? 'false' : 'true', + 'allow_comments' => serendipity_db_bool($this->get_config('allow_comments')) ? 'true' : 'false', + 'categories' => $feed['categoryids'], + 'author' => $feed['feedname'], + 'authorid' => $feed_authorid); + + // ---------------------------------------------------------- + // CLSC: Added a few flavours + if ($item['content:encoded']) { + $entry['body'] = $item['content:encoded']; + } elseif ($item['description']) { + $entry['body'] = $item['description']; + } elseif ($item['content']['encoded']) { + $entry['body'] = $item['content']['encoded']; + } elseif ($item['atom_content']) { + $entry['body'] = $item['atom_content']; + } elseif ($item['content']) { + $entry['body'] = $item['content']; + } + + $md5hash = md5($feed_authorid . $item['title'] . $entry['body']); + + # Check 1: Have we seen this MD5? + if ($this->debug) { + printf("DEBUG: lookup cache_md5[%s] finds %s.\n", + $md5hash, + empty($cache_md5[$md5hash]) ? "nothing" : $cache_md5[$md5hash]['entryid'] + ); + } + + # If we have this md5, title and body for this article + # are unchanged. We do not need to do anything. + if (isset($cache_md5[$md5hash])) { + continue; + } + + # Check 2 (conditional: expire enabled?): + # Is this article too old? + if ($this->get_config('expire') > 0) { + $expire = time() - 86400 * $this->get_config('expire'); + + if ($item['date'] < $expire) { + if ($this->debug) printf("DEBUG: '%s' is too old (%s < %s).\n", $item['title'], $item['date'] , $expire); + continue; + } + } + + # Check 3: Does this article match our expressions? + if (!empty($feed['match_expression'])) { + $expressions = explode("~", $feed['match_expression']); + + $match = 0; + foreach ($expressions as $expression) { + $expression = ltrim(rtrim($expression)); + if (preg_match("~$expression~imsU", $entry['title'] . $entry['body'])) { + $match = 1; + } + } + + if ($match == 0) { + continue; + } + } + + $feed['articleurl'] = $item['link']; + + if ($item['author']) { + $feed['author'] = $item['author']; + } elseif ($item['dc:creator']) { + $feed['author'] = $item['dc:creator']; + } + + // Store as property + + // Plugins might need this. + $serendipity['POST']['properties'] = array('fake' => 'fake'); + + $markups = explode('^', $this->get_config('markup')); + if (is_array($markups)) { + foreach($markups AS $markup) { + $serendipity['POST']['properties']['disable_markups'][] = $markup; + } + } + + if ($opt['store_seperate']) { + if ($entry['id'] > 0) { + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}aggregator_feedlist + SET feedid = '" . $feed['feedid'] . "', + categoryid = '" . $feed['categoryids'][0] . "', + entrydate = '" . serendipity_db_escape_string($entry['timestamp']) . "', + entrytitle = '" . serendipity_db_escape_string($entry['title']) . "', + entrybody = '" . serendipity_db_escape_string($entry['body']) . "', + entryurl = '" . serendipity_db_escape_string($item['link']) . "' + WHERE id = " . $entry['id']); + $entryid = $entry['id']; + } else { + serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}aggregator_feedlist ( + feedid, + categoryid, + entrydate, + entrytitle, + entrybody, + entryurl + ) VALUES ( + '" . $feed['feedid'] . "', + '" . $feed['categoryids'][0] . "', + '" . serendipity_db_escape_string($entry['timestamp']) . "', + '" . serendipity_db_escape_string($entry['title']) . "', + '" . serendipity_db_escape_string($entry['body']) . "', + '" . serendipity_db_escape_string($item['link']) . "' + )"); + $entryid = serendipity_db_insert_id(); + } + $this->feedupdate_finish($feed, $entryid); + } else { + $entryid = serendipity_updertEntry($entry); + $this->insertProperties($entryid, $feed, $md5hash); + } + if (!$opt['store_seperate']) printf(" Save '%s' as %s.\n", $item['title'], $entryid); + } + if (!$opt['store_seperate']) printf("Finish feed.\n"); + } + if (!$opt['store_seperate']) printf("Finish planetarium.\n"); + } + + function generate_content(&$title) { + $title = PLUGIN_AGGREGATOR_TITLE; + } + + function showRecursive($ary, &$xml, $child_name = 'id', $parent_name = 'parent_id', $parentid = 0) { + global $serendipity; + + if ( sizeof($ary) == 0 ) { + return array(); + } + + if ($parentid === VIEWMODE_THREADED) { + $parentid = 0; + } + + foreach ($ary as $data) { + if ($parentid === VIEWMODE_LINEAR || !isset($data[$parent_name]) || $data[$parent_name] == $parentid) { + echo '' . "\n"; + + if (is_array($xml[$data['categoryid']])) { + foreach($xml[$data['categoryid']] AS $feed) { + if (empty($feed['feedurl'])) { + continue; + } + + printf(' ' . "\n", + serendipity_utf8_encode(htmlspecialchars($feed['feedname'])), + serendipity_utf8_encode(htmlspecialchars($feed['feedurl'])), + serendipity_utf8_encode(htmlspecialchars($feed['htmlurl'])), + serendipity_utf8_encode(htmlspecialchars($feed['feedname'])) + ); + } + } + + if ($data[$child_name] && $parentid !== VIEWMODE_LINEAR ) { + $this->showRecursive($ary, $xml, $child_name, $parent_name, $data[$child_name]); + } + + echo "\n"; + } + } + + return true; + } + + function parseShowFeed(&$eventData) { + global $serendipity; + + $cmd = explode('|', $eventData); + $opt = array(); + foreach($cmd AS $cmdpart) { + $cmdpart = trim($cmdpart); + $cmdpart2 = explode(':', $cmdpart); + + if (!empty($cmdpart) && !empty($cmdpart2[1])) { + $opt[$cmdpart2[0]] = $cmdpart2[1]; + } + } + + if (empty($opt['cachetime'])) { + $opt['cachetime'] = 3600; + } + + if (empty($opt['template'])) { + $opt['template'] = 'feedlist.tpl'; + } + + $opt['store_seperate'] = true; + + $fkey = 'last_showfeed_' . md5(serialize($opt)); + if (time() - $this->get_config($fkey) > $opt['cachetime']) { + $this->set_config($fkey, time()); + $this->fetchFeeds($opt); + } + + + $q = "SELECT fl.*, + f.feedname, + f.htmlurl, + f.feedicon + FROM {$serendipity['dbPrefix']}aggregator_feedlist AS fl + LEFT OUTER JOIN {$serendipity['dbPrefix']}aggregator_feedlist AS fl2 + ON (fl.feedid = fl2.feedid AND fl.entrydate < fl2.entrydate) + JOIN {$serendipity['dbPrefix']}aggregator_feeds AS f + ON fl.feedid = f.feedid + WHERE fl2.feedid IS NULL + " . ($opt['category'] > 0 ? "AND fl.categoryid IN (" . $opt['category'] . ") " : "") . " + GROUP BY fl.feedid + ORDER BY fl.entrydate DESC + "; +/* + $q = "SELECT fl.*, + f.feedname, + f.htmlurl, + f.feedicon + FROM {$serendipity['dbPrefix']}aggregator_feedlist AS fl + JOIN {$serendipity['dbPrefix']}aggregator_feeds AS f + ON fl.feedid = f.feedid + " . ($opt['category'] > 0 ? "WHERE fl.categoryid IN (" . $opt['category'] . ") " : "") . " + GROUP BY fl.feedid + ORDER BY fl.entrydate DESC + "; +*/ + $show = serendipity_db_query($q); + $serendipity['smarty']->assign('feedlist_entries', $show); + echo $this->parse_template($opt['template']); + // + // Feed Icon parsen und in feeds speichern + return true; + } + + function parse_template($filename) { + global $serendipity; + + $filename = basename($filename); + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $tfile == $filename) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + return $content; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + $this->debug = serendipity_db_bool($this->get_config('debug')); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_sidebar_entries': + if ($serendipity['serendipityUserlevel'] >= USERLEVEL_CHIEF) { +?> + +showFeeds(); + break; + + case 'cronjob': + if ($this->get_config('cronjob') == $eventData) { + serendipity_event_cronjob::log('Aggregator', 'plugin'); + $this->fetchFeeds(); + # Fetch first, expire later (some feeds offer old stuff) + $this->expireFeeds(); + } + return true; + break; + + case 'aggregator_feedlist': + $this->parseShowFeed($eventData); + return true; + break; + + case 'external_plugin': + if ($eventData == 'opmlfeeds.xml') { + header('Content-Type: text/xml; charset=utf-8'); + echo '' . "\n"; + $modified = gmdate('D, d M Y H:i:s \G\M\T', serendipity_serverOffsetHour(time(), true)); + + print << + + {$serendipity['blogTitle']} + {$modified} + Serendipity - http://www.s9y.org/ + + +EOF; + + $feeds = serendipity_db_Query(" + SELECT c.categoryid, + f.feedname, + f.feedurl, + f.htmlurl + FROM {$serendipity['dbPrefix']}category AS c + LEFT JOIN {$serendipity['dbPrefix']}aggregator_feedcat AS fc + ON fc.categoryid = c.categoryid + LEFT JOIN {$serendipity['dbPrefix']}aggregator_feeds AS f + ON fc.feedid = f.feedid", false, 'assoc'); + + $xml = array(); + if (is_array($feeds)) { + foreach($feeds AS $feed) { + $xml[$feed['categoryid']][] = $feed; + } + } + if (is_array($cats = serendipity_fetchCategories())) { + $cats = $this->showRecursive($cats, $xml, 'categoryid', 'parentid', VIEWMODE_THREADED); + } + + print "\n"; + return; + } + + if ($eventData != 'aggregator') { + return; + } + + $this->fetchFeeds(); + # Fetch first, expire later (some feeds offer old stuff) + $this->expireFeeds(); + break; + } + } + + return true; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_aggregator/simplepie/LICENSE.txt b/serendipity_event_aggregator/simplepie/LICENSE.txt new file mode 100644 index 00000000..a822a4bd --- /dev/null +++ b/serendipity_event_aggregator/simplepie/LICENSE.txt @@ -0,0 +1,26 @@ +Copyright (c) 2004-2007, Ryan Parman and Geoffrey Sneddon. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are +permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, this list + of conditions and the following disclaimer in the documentation and/or other materials + provided with the distribution. + + * Neither the name of the SimplePie Team nor the names of its contributors may be used + to endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS +AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/serendipity_event_aggregator/simplepie/README.txt b/serendipity_event_aggregator/simplepie/README.txt new file mode 100644 index 00000000..fd1713e6 --- /dev/null +++ b/serendipity_event_aggregator/simplepie/README.txt @@ -0,0 +1,30 @@ +SIMPLEPIE +http://simplepie.org +By Ryan Parman and Geoffrey Sneddon + +BSD-LICENSED +http://www.opensource.org/licenses/bsd-license.php + +WHAT COMES IN THE PACKAGE? +1) simplepie.inc - The SimplePie library. This is all that's required for your pages. +2) README.txt - This document. +3) LICENSE.txt - A copy of the BSD license. +4) compatibility_test - The SimplePie compatibility test that checks your server for required settings. +5) demo - A basic feed reader demo that shows off some of SimplePie's more noticable features. +6) idn - A third-party library that SimplePie can optionally use to understand Internationalized Domain Names (IDNs). +7) test - SimplePie's unit test suite. This is only available in SVN builds. + +TO START THE DEMO: +1) Upload this package to your webserver. +2) Make sure that the cache folder inside of the demo folder is server-writable. +3) Navigate your browser to the demo folder. + +SUPPORT: +For further setup and install documentation, function references, etc., visit: +http://simplepie.org/wiki/ + +For bug reports, feature requests and other support, visit: +http://simplepie.org/support/ + +For more insight on SimplePie development, visit: +http://simplepie.org/development/ \ No newline at end of file diff --git a/serendipity_event_aggregator/simplepie/idn/LICENCE b/serendipity_event_aggregator/simplepie/idn/LICENCE new file mode 100644 index 00000000..25a1d22d --- /dev/null +++ b/serendipity_event_aggregator/simplepie/idn/LICENCE @@ -0,0 +1,502 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! diff --git a/serendipity_event_aggregator/simplepie/idn/ReadMe.txt b/serendipity_event_aggregator/simplepie/idn/ReadMe.txt new file mode 100644 index 00000000..7ca8c7e6 --- /dev/null +++ b/serendipity_event_aggregator/simplepie/idn/ReadMe.txt @@ -0,0 +1,123 @@ +******************************************************************************* +* * +* IDNA Convert (idna_convert.class.php) * +* * +* http://idnaconv.phlymail.de mailto:phlymail@phlylabs.de * +******************************************************************************* +* (c) 2004-2007 phlyLabs, Berlin * +* This file is encoded in UTF-8 * +******************************************************************************* + +Introduction +------------ + +The class idna_convert allows to convert internationalized domain names +(see RFC 3490, 3491, 3492 and 3454 for detials) as they can be used with various +registries worldwide to be translated between their original (localized) form +and their encoded form as it will be used in the DNS (Domain Name System). + +The class provides two public methods, encode() and decode(), which do exactly +what you would expect them to do. You are allowed to use complete domain names, +simple strings and complete email addresses as well. That means, that you might +use any of the following notations: + +- www.nörgler.com +- xn--nrgler-wxa +- xn--brse-5qa.xn--knrz-1ra.info + +Errors, incorrectly encoded or invalid strings will lead to either a FALSE +response (when in strict mode) or to only partially converted strings. +You can query the occured error by calling the method get_last_error(). + +Unicode strings are expected to be either UTF-8 strings, UCS-4 strings or UCS-4 +arrays. The default format is UTF-8. For setting different encodings, you can +call the method setParams() - please see the inline documentation for details. +ACE strings (the Punycode form) are always 7bit ASCII strings. + +ATTENTION: We no longer supply the PHP5 version of the class. It is not +necessary for achieving a successfull conversion, since the supplied PHP code is +compatible with both PHP4 and PHP5. We expect to see no compatibility issues +with the upcoming PHP6, too. + + +Files +----- + +idna_convert.class.php - The actual class +idna_convert.create.npdata.php - Useful for (re)creating the NPData file +npdata.ser - Serialized data for NamePrep +example.php - An example web page for converting +ReadMe.txt - This file +LICENCE - The LGPL licence file + +The class is contained in idna_convert.class.php. +MAKE SURE to copy the npdata.ser file into the same folder as the class file +itself! + + +Examples +-------- + +1. Say we wish to encode the domain name nörgler.com: + +// Include the class +include_once('idna_convert.class.php'); +// Instantiate it * +$IDN = new idna_convert(); +// The input string, if input is not UTF-8 or UCS-4, it must be converted before +$input = utf8_encode('nörgler.com'); +// Encode it to its punycode presentation +$output = $IDN->encode($input); +// Output, what we got now +echo $output; // This will read: xn--nrgler-wxa.com + + +2. We received an email from a punycoded domain and are willing to learn, how + the domain name reads originally + +// Include the class +include_once('idna_convert.class.php'); +// Instantiate it (depending on the version you are using) with +$IDN = new idna_convert(); +// The input string +$input = 'andre@xn--brse-5qa.xn--knrz-1ra.info'; +// Encode it to its punycode presentation +$output = $IDN->decode($input); +// Output, what we got now, if output should be in a format different to UTF-8 +// or UCS-4, you will have to convert it before outputting it +echo utf8_decode($output); // This will read: andre@börse.knörz.info + + +3. The input is read from a UCS-4 coded file and encoded line by line. By + appending the optional second parameter we tell enode() about the input + format to be used + +// Include the class +include_once('idna_convert.class.php'); +// Instantiate it +$IDN = new dinca_convert(); +// Iterate through the input file line by line +foreach (file('ucs4-domains.txt') as $line) { + echo $IDN->encode(trim($line), 'ucs4_string'); + echo "\n"; +} + + +NPData +------ + +Should you need to recreate the npdata.ser file, which holds all necessary translation +tables in a serialized format, you can run the file idna_convert.create.npdata.php, which +creates the file for you and stores it in the same folder, where it is placed. +Should you need to do changes to the tables you can do so, but beware of the consequences. + + +Contact us +---------- + +In case of errors, bugs, questions, wishes, please don't hesitate to contact us +under the email address above. + +The team of phlyLabs +http://phlylabs.de +mailto:phlymail@phlylabs.de \ No newline at end of file diff --git a/serendipity_event_aggregator/simplepie/idn/idna_convert.class.php b/serendipity_event_aggregator/simplepie/idn/idna_convert.class.php new file mode 100644 index 00000000..ed2bae26 --- /dev/null +++ b/serendipity_event_aggregator/simplepie/idn/idna_convert.class.php @@ -0,0 +1,969 @@ + + * @copyright 2004-2007 phlyLabs Berlin, http://phlylabs.de + * @version 0.5.1 + * + */ +class idna_convert +{ + /** + * Holds all relevant mapping tables, loaded from a seperate file on construct + * See RFC3454 for details + * + * @var array + * @access private + */ + var $NP = array(); + + // Internal settings, do not mess with them + var $_punycode_prefix = 'xn--'; + var $_invalid_ucs = 0x80000000; + var $_max_ucs = 0x10FFFF; + var $_base = 36; + var $_tmin = 1; + var $_tmax = 26; + var $_skew = 38; + var $_damp = 700; + var $_initial_bias = 72; + var $_initial_n = 0x80; + var $_sbase = 0xAC00; + var $_lbase = 0x1100; + var $_vbase = 0x1161; + var $_tbase = 0x11A7; + var $_lcount = 19; + var $_vcount = 21; + var $_tcount = 28; + var $_ncount = 588; // _vcount * _tcount + var $_scount = 11172; // _lcount * _tcount * _vcount + var $_error = false; + + // See {@link set_paramter()} for details of how to change the following + // settings from within your script / application + var $_api_encoding = 'utf8'; // Default input charset is UTF-8 + var $_allow_overlong = false; // Overlong UTF-8 encodings are forbidden + var $_strict_mode = false; // Behave strict or not + + // The constructor + function idna_convert($options = false) + { + $this->slast = $this->_sbase + $this->_lcount * $this->_vcount * $this->_tcount; + if (function_exists('file_get_contents')) { + $this->NP = unserialize(file_get_contents(dirname(__FILE__).'/npdata.ser')); + } else { + $this->NP = unserialize(join('', file(dirname(__FILE__).'/npdata.ser'))); + } + // If parameters are given, pass these to the respective method + if (is_array($options)) { + return $this->set_parameter($options); + } + return true; + } + + /** + * Sets a new option value. Available options and values: + * [encoding - Use either UTF-8, UCS4 as array or UCS4 as string as input ('utf8' for UTF-8, + * 'ucs4_string' and 'ucs4_array' respectively for UCS4); The output is always UTF-8] + * [overlong - Unicode does not allow unnecessarily long encodings of chars, + * to allow this, set this parameter to true, else to false; + * default is false.] + * [strict - true: strict mode, good for registration purposes - Causes errors + * on failures; false: loose mode, ideal for "wildlife" applications + * by silently ignoring errors and returning the original input instead + * + * @param mixed Parameter to set (string: single parameter; array of Parameter => Value pairs) + * @param string Value to use (if parameter 1 is a string) + * @return boolean true on success, false otherwise + * @access public + */ + function set_parameter($option, $value = false) + { + if (!is_array($option)) { + $option = array($option => $value); + } + foreach ($option as $k => $v) { + switch ($k) { + case 'encoding': + switch ($v) { + case 'utf8': + case 'ucs4_string': + case 'ucs4_array': + $this->_api_encoding = $v; + break; + default: + $this->_error('Set Parameter: Unknown parameter '.$v.' for option '.$k); + return false; + } + break; + case 'overlong': + $this->_allow_overlong = ($v) ? true : false; + break; + case 'strict': + $this->_strict_mode = ($v) ? true : false; + break; + default: + $this->_error('Set Parameter: Unknown option '.$k); + return false; + } + } + return true; + } + + /** + * Decode a given ACE domain name + * @param string Domain name (ACE string) + * [@param string Desired output encoding, see {@link set_parameter}] + * @return string Decoded Domain name (UTF-8 or UCS-4) + * @access public + */ + function decode($input, $one_time_encoding = false) + { + // Optionally set + if ($one_time_encoding) { + switch ($one_time_encoding) { + case 'utf8': + case 'ucs4_string': + case 'ucs4_array': + break; + default: + $this->_error('Unknown encoding '.$one_time_encoding); + return false; + } + } + // Make sure to drop any newline characters around + $input = trim($input); + + // Negotiate input and try to determine, whether it is a plain string, + // an email address or something like a complete URL + if (strpos($input, '@')) { // Maybe it is an email address + // No no in strict mode + if ($this->_strict_mode) { + $this->_error('Only simple domain name parts can be handled in strict mode'); + return false; + } + list ($email_pref, $input) = explode('@', $input, 2); + $arr = explode('.', $input); + foreach ($arr as $k => $v) { + if (preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $v)) { + $conv = $this->_decode($v); + if ($conv) $arr[$k] = $conv; + } + } + $input = join('.', $arr); + $arr = explode('.', $email_pref); + foreach ($arr as $k => $v) { + if (preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $v)) { + $conv = $this->_decode($v); + if ($conv) $arr[$k] = $conv; + } + } + $email_pref = join('.', $arr); + $return = $email_pref . '@' . $input; + } elseif (preg_match('![:\./]!', $input)) { // Or a complete domain name (with or without paths / parameters) + // No no in strict mode + if ($this->_strict_mode) { + $this->_error('Only simple domain name parts can be handled in strict mode'); + return false; + } + $parsed = parse_url($input); + if (isset($parsed['host'])) { + $arr = explode('.', $parsed['host']); + foreach ($arr as $k => $v) { + $conv = $this->_decode($v); + if ($conv) $arr[$k] = $conv; + } + $parsed['host'] = join('.', $arr); + $return = + (empty($parsed['scheme']) ? '' : $parsed['scheme'].(strtolower($parsed['scheme']) == 'mailto' ? ':' : '://')) + .(empty($parsed['user']) ? '' : $parsed['user'].(empty($parsed['pass']) ? '' : ':'.$parsed['pass']).'@') + .$parsed['host'] + .(empty($parsed['port']) ? '' : ':'.$parsed['port']) + .(empty($parsed['path']) ? '' : $parsed['path']) + .(empty($parsed['query']) ? '' : '?'.$parsed['query']) + .(empty($parsed['fragment']) ? '' : '#'.$parsed['fragment']); + } else { // parse_url seems to have failed, try without it + $arr = explode('.', $input); + foreach ($arr as $k => $v) { + $conv = $this->_decode($v); + $arr[$k] = ($conv) ? $conv : $v; + } + $return = join('.', $arr); + } + } else { // Otherwise we consider it being a pure domain name string + $return = $this->_decode($input); + if (!$return) $return = $input; + } + // The output is UTF-8 by default, other output formats need conversion here + // If one time encoding is given, use this, else the objects property + switch (($one_time_encoding) ? $one_time_encoding : $this->_api_encoding) { + case 'utf8': + return $return; + break; + case 'ucs4_string': + return $this->_ucs4_to_ucs4_string($this->_utf8_to_ucs4($return)); + break; + case 'ucs4_array': + return $this->_utf8_to_ucs4($return); + break; + default: + $this->_error('Unsupported output format'); + return false; + } + } + + /** + * Encode a given UTF-8 domain name + * @param string Domain name (UTF-8 or UCS-4) + * [@param string Desired input encoding, see {@link set_parameter}] + * @return string Encoded Domain name (ACE string) + * @access public + */ + function encode($decoded, $one_time_encoding = false) + { + // Forcing conversion of input to UCS4 array + // If one time encoding is given, use this, else the objects property + switch ($one_time_encoding ? $one_time_encoding : $this->_api_encoding) { + case 'utf8': + $decoded = $this->_utf8_to_ucs4($decoded); + break; + case 'ucs4_string': + $decoded = $this->_ucs4_string_to_ucs4($decoded); + case 'ucs4_array': + break; + default: + $this->_error('Unsupported input format: '.($one_time_encoding ? $one_time_encoding : $this->_api_encoding)); + return false; + } + + // No input, no output, what else did you expect? + if (empty($decoded)) return ''; + + // Anchors for iteration + $last_begin = 0; + // Output string + $output = ''; + foreach ($decoded as $k => $v) { + // Make sure to use just the plain dot + switch($v) { + case 0x3002: + case 0xFF0E: + case 0xFF61: + $decoded[$k] = 0x2E; + // Right, no break here, the above are converted to dots anyway + // Stumbling across an anchoring character + case 0x2E: + case 0x2F: + case 0x3A: + case 0x3F: + case 0x40: + // Neither email addresses nor URLs allowed in strict mode + if ($this->_strict_mode) { + $this->_error('Neither email addresses nor URLs are allowed in strict mode.'); + return false; + } else { + // Skip first char + if ($k) { + $encoded = ''; + $encoded = $this->_encode(array_slice($decoded, $last_begin, (($k)-$last_begin))); + if ($encoded) { + $output .= $encoded; + } else { + $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($k)-$last_begin))); + } + $output .= chr($decoded[$k]); + } + $last_begin = $k + 1; + } + } + } + // Catch the rest of the string + if ($last_begin) { + $inp_len = sizeof($decoded); + $encoded = ''; + $encoded = $this->_encode(array_slice($decoded, $last_begin, (($inp_len)-$last_begin))); + if ($encoded) { + $output .= $encoded; + } else { + $output .= $this->_ucs4_to_utf8(array_slice($decoded, $last_begin, (($inp_len)-$last_begin))); + } + return $output; + } else { + if ($output = $this->_encode($decoded)) { + return $output; + } else { + return $this->_ucs4_to_utf8($decoded); + } + } + } + + /** + * Use this method to get the last error ocurred + * @param void + * @return string The last error, that occured + * @access public + */ + function get_last_error() + { + return $this->_error; + } + + /** + * The actual decoding algorithm + * @access private + */ + function _decode($encoded) + { + // We do need to find the Punycode prefix + if (!preg_match('!^'.preg_quote($this->_punycode_prefix, '!').'!', $encoded)) { + $this->_error('This is not a punycode string'); + return false; + } + $encode_test = preg_replace('!^'.preg_quote($this->_punycode_prefix, '!').'!', '', $encoded); + // If nothing left after removing the prefix, it is hopeless + if (!$encode_test) { + $this->_error('The given encoded string was empty'); + return false; + } + // Find last occurence of the delimiter + $delim_pos = strrpos($encoded, '-'); + if ($delim_pos > strlen($this->_punycode_prefix)) { + for ($k = strlen($this->_punycode_prefix); $k < $delim_pos; ++$k) { + $decoded[] = ord($encoded{$k}); + } + } else { + $decoded = array(); + } + $deco_len = count($decoded); + $enco_len = strlen($encoded); + + // Wandering through the strings; init + $is_first = true; + $bias = $this->_initial_bias; + $idx = 0; + $char = $this->_initial_n; + + for ($enco_idx = ($delim_pos) ? ($delim_pos + 1) : 0; $enco_idx < $enco_len; ++$deco_len) { + for ($old_idx = $idx, $w = 1, $k = $this->_base; 1 ; $k += $this->_base) { + $digit = $this->_decode_digit($encoded{$enco_idx++}); + $idx += $digit * $w; + $t = ($k <= $bias) ? $this->_tmin : + (($k >= $bias + $this->_tmax) ? $this->_tmax : ($k - $bias)); + if ($digit < $t) break; + $w = (int) ($w * ($this->_base - $t)); + } + $bias = $this->_adapt($idx - $old_idx, $deco_len + 1, $is_first); + $is_first = false; + $char += (int) ($idx / ($deco_len + 1)); + $idx %= ($deco_len + 1); + if ($deco_len > 0) { + // Make room for the decoded char + for ($i = $deco_len; $i > $idx; $i--) { + $decoded[$i] = $decoded[($i - 1)]; + } + } + $decoded[$idx++] = $char; + } + return $this->_ucs4_to_utf8($decoded); + } + + /** + * The actual encoding algorithm + * @access private + */ + function _encode($decoded) + { + // We cannot encode a domain name containing the Punycode prefix + $extract = strlen($this->_punycode_prefix); + $check_pref = $this->_utf8_to_ucs4($this->_punycode_prefix); + $check_deco = array_slice($decoded, 0, $extract); + + if ($check_pref == $check_deco) { + $this->_error('This is already a punycode string'); + return false; + } + // We will not try to encode strings consisting of basic code points only + $encodable = false; + foreach ($decoded as $k => $v) { + if ($v > 0x7a) { + $encodable = true; + break; + } + } + if (!$encodable) { + $this->_error('The given string does not contain encodable chars'); + return false; + } + + // Do NAMEPREP + $decoded = $this->_nameprep($decoded); + if (!$decoded || !is_array($decoded)) return false; // NAMEPREP failed + + $deco_len = count($decoded); + if (!$deco_len) return false; // Empty array + + $codecount = 0; // How many chars have been consumed + + $encoded = ''; + // Copy all basic code points to output + for ($i = 0; $i < $deco_len; ++$i) { + $test = $decoded[$i]; + // Will match [-0-9a-zA-Z] + if ((0x2F < $test && $test < 0x40) || (0x40 < $test && $test < 0x5B) + || (0x60 < $test && $test <= 0x7B) || (0x2D == $test)) { + $encoded .= chr($decoded[$i]); + $codecount++; + } + } + if ($codecount == $deco_len) return $encoded; // All codepoints were basic ones + + // Start with the prefix; copy it to output + $encoded = $this->_punycode_prefix.$encoded; + + // If we have basic code points in output, add an hyphen to the end + if ($codecount) $encoded .= '-'; + + // Now find and encode all non-basic code points + $is_first = true; + $cur_code = $this->_initial_n; + $bias = $this->_initial_bias; + $delta = 0; + while ($codecount < $deco_len) { + // Find the smallest code point >= the current code point and + // remember the last ouccrence of it in the input + for ($i = 0, $next_code = $this->_max_ucs; $i < $deco_len; $i++) { + if ($decoded[$i] >= $cur_code && $decoded[$i] <= $next_code) { + $next_code = $decoded[$i]; + } + } + + $delta += ($next_code - $cur_code) * ($codecount + 1); + $cur_code = $next_code; + + // Scan input again and encode all characters whose code point is $cur_code + for ($i = 0; $i < $deco_len; $i++) { + if ($decoded[$i] < $cur_code) { + $delta++; + } elseif ($decoded[$i] == $cur_code) { + for ($q = $delta, $k = $this->_base; 1; $k += $this->_base) { + $t = ($k <= $bias) ? $this->_tmin : + (($k >= $bias + $this->_tmax) ? $this->_tmax : $k - $bias); + if ($q < $t) break; + $encoded .= $this->_encode_digit(intval($t + (($q - $t) % ($this->_base - $t)))); //v0.4.5 Changed from ceil() to intval() + $q = (int) (($q - $t) / ($this->_base - $t)); + } + $encoded .= $this->_encode_digit($q); + $bias = $this->_adapt($delta, $codecount+1, $is_first); + $codecount++; + $delta = 0; + $is_first = false; + } + } + $delta++; + $cur_code++; + } + return $encoded; + } + + /** + * Adapt the bias according to the current code point and position + * @access private + */ + function _adapt($delta, $npoints, $is_first) + { + $delta = intval($is_first ? ($delta / $this->_damp) : ($delta / 2)); + $delta += intval($delta / $npoints); + for ($k = 0; $delta > (($this->_base - $this->_tmin) * $this->_tmax) / 2; $k += $this->_base) { + $delta = intval($delta / ($this->_base - $this->_tmin)); + } + return intval($k + ($this->_base - $this->_tmin + 1) * $delta / ($delta + $this->_skew)); + } + + /** + * Encoding a certain digit + * @access private + */ + function _encode_digit($d) + { + return chr($d + 22 + 75 * ($d < 26)); + } + + /** + * Decode a certain digit + * @access private + */ + function _decode_digit($cp) + { + $cp = ord($cp); + return ($cp - 48 < 10) ? $cp - 22 : (($cp - 65 < 26) ? $cp - 65 : (($cp - 97 < 26) ? $cp - 97 : $this->_base)); + } + + /** + * Internal error handling method + * @access private + */ + function _error($error = '') + { + $this->_error = $error; + } + + /** + * Do Nameprep according to RFC3491 and RFC3454 + * @param array Unicode Characters + * @return string Unicode Characters, Nameprep'd + * @access private + */ + function _nameprep($input) + { + $output = array(); + $error = false; + // + // Mapping + // Walking through the input array, performing the required steps on each of + // the input chars and putting the result into the output array + // While mapping required chars we apply the cannonical ordering + foreach ($input as $v) { + // Map to nothing == skip that code point + if (in_array($v, $this->NP['map_nothing'])) continue; + + // Try to find prohibited input + if (in_array($v, $this->NP['prohibit']) || in_array($v, $this->NP['general_prohibited'])) { + $this->_error('NAMEPREP: Prohibited input U+'.sprintf('%08X', $v)); + return false; + } + foreach ($this->NP['prohibit_ranges'] as $range) { + if ($range[0] <= $v && $v <= $range[1]) { + $this->_error('NAMEPREP: Prohibited input U+'.sprintf('%08X', $v)); + return false; + } + } + // + // Hangul syllable decomposition + if (0xAC00 <= $v && $v <= 0xD7AF) { + foreach ($this->_hangul_decompose($v) as $out) { + $output[] = (int) $out; + } + // There's a decomposition mapping for that code point + } elseif (isset($this->NP['replacemaps'][$v])) { + foreach ($this->_apply_cannonical_ordering($this->NP['replacemaps'][$v]) as $out) { + $output[] = (int) $out; + } + } else { + $output[] = (int) $v; + } + } + // Before applying any Combining, try to rearrange any Hangul syllables + $output = $this->_hangul_compose($output); + // + // Combine code points + // + $last_class = 0; + $last_starter = 0; + $out_len = count($output); + for ($i = 0; $i < $out_len; ++$i) { + $class = $this->_get_combining_class($output[$i]); + if ((!$last_class || $last_class > $class) && $class) { + // Try to match + $seq_len = $i - $last_starter; + $out = $this->_combine(array_slice($output, $last_starter, $seq_len)); + // On match: Replace the last starter with the composed character and remove + // the now redundant non-starter(s) + if ($out) { + $output[$last_starter] = $out; + if (count($out) != $seq_len) { + for ($j = $i+1; $j < $out_len; ++$j) { + $output[$j-1] = $output[$j]; + } + unset($output[$out_len]); + } + // Rewind the for loop by one, since there can be more possible compositions + $i--; + $out_len--; + $last_class = ($i == $last_starter) ? 0 : $this->_get_combining_class($output[$i-1]); + continue; + } + } + // The current class is 0 + if (!$class) $last_starter = $i; + $last_class = $class; + } + return $output; + } + + /** + * Decomposes a Hangul syllable + * (see http://www.unicode.org/unicode/reports/tr15/#Hangul + * @param integer 32bit UCS4 code point + * @return array Either Hangul Syllable decomposed or original 32bit value as one value array + * @access private + */ + function _hangul_decompose($char) + { + $sindex = (int) $char - $this->_sbase; + if ($sindex < 0 || $sindex >= $this->_scount) { + return array($char); + } + $result = array(); + $result[] = (int) $this->_lbase + $sindex / $this->_ncount; + $result[] = (int) $this->_vbase + ($sindex % $this->_ncount) / $this->_tcount; + $T = intval($this->_tbase + $sindex % $this->_tcount); + if ($T != $this->_tbase) $result[] = $T; + return $result; + } + /** + * Ccomposes a Hangul syllable + * (see http://www.unicode.org/unicode/reports/tr15/#Hangul + * @param array Decomposed UCS4 sequence + * @return array UCS4 sequence with syllables composed + * @access private + */ + function _hangul_compose($input) + { + $inp_len = count($input); + if (!$inp_len) return array(); + $result = array(); + $last = (int) $input[0]; + $result[] = $last; // copy first char from input to output + + for ($i = 1; $i < $inp_len; ++$i) { + $char = (int) $input[$i]; + $sindex = $last - $this->_sbase; + $lindex = $last - $this->_lbase; + $vindex = $char - $this->_vbase; + $tindex = $char - $this->_tbase; + // Find out, whether two current characters are LV and T + if (0 <= $sindex && $sindex < $this->_scount && ($sindex % $this->_tcount == 0) + && 0 <= $tindex && $tindex <= $this->_tcount) { + // create syllable of form LVT + $last += $tindex; + $result[(count($result) - 1)] = $last; // reset last + continue; // discard char + } + // Find out, whether two current characters form L and V + if (0 <= $lindex && $lindex < $this->_lcount && 0 <= $vindex && $vindex < $this->_vcount) { + // create syllable of form LV + $last = (int) $this->_sbase + ($lindex * $this->_vcount + $vindex) * $this->_tcount; + $result[(count($result) - 1)] = $last; // reset last + continue; // discard char + } + // if neither case was true, just add the character + $last = $char; + $result[] = $char; + } + return $result; + } + + /** + * Returns the combining class of a certain wide char + * @param integer Wide char to check (32bit integer) + * @return integer Combining class if found, else 0 + * @access private + */ + function _get_combining_class($char) + { + return isset($this->NP['norm_combcls'][$char]) ? $this->NP['norm_combcls'][$char] : 0; + } + + /** + * Apllies the cannonical ordering of a decomposed UCS4 sequence + * @param array Decomposed UCS4 sequence + * @return array Ordered USC4 sequence + * @access private + */ + function _apply_cannonical_ordering($input) + { + $swap = true; + $size = count($input); + while ($swap) { + $swap = false; + $last = $this->_get_combining_class(intval($input[0])); + for ($i = 0; $i < $size-1; ++$i) { + $next = $this->_get_combining_class(intval($input[$i+1])); + if ($next != 0 && $last > $next) { + // Move item leftward until it fits + for ($j = $i + 1; $j > 0; --$j) { + if ($this->_get_combining_class(intval($input[$j-1])) <= $next) break; + $t = intval($input[$j]); + $input[$j] = intval($input[$j-1]); + $input[$j-1] = $t; + $swap = true; + } + // Reentering the loop looking at the old character again + $next = $last; + } + $last = $next; + } + } + return $input; + } + + /** + * Do composition of a sequence of starter and non-starter + * @param array UCS4 Decomposed sequence + * @return array Ordered USC4 sequence + * @access private + */ + function _combine($input) + { + $inp_len = count($input); + foreach ($this->NP['replacemaps'] as $np_src => $np_target) { + if ($np_target[0] != $input[0]) continue; + if (count($np_target) != $inp_len) continue; + $hit = false; + foreach ($input as $k2 => $v2) { + if ($v2 == $np_target[$k2]) { + $hit = true; + } else { + $hit = false; + break; + } + } + if ($hit) return $np_src; + } + return false; + } + + /** + * This converts an UTF-8 encoded string to its UCS-4 representation + * By talking about UCS-4 "strings" we mean arrays of 32bit integers representing + * each of the "chars". This is due to PHP not being able to handle strings with + * bit depth different from 8. This apllies to the reverse method _ucs4_to_utf8(), too. + * The following UTF-8 encodings are supported: + * bytes bits representation + * 1 7 0xxxxxxx + * 2 11 110xxxxx 10xxxxxx + * 3 16 1110xxxx 10xxxxxx 10xxxxxx + * 4 21 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + * 5 26 111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + * 6 31 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + * Each x represents a bit that can be used to store character data. + * The five and six byte sequences are part of Annex D of ISO/IEC 10646-1:2000 + * @access private + */ + function _utf8_to_ucs4($input) + { + $output = array(); + $out_len = 0; + $inp_len = strlen($input); + $mode = 'next'; + $test = 'none'; + for ($k = 0; $k < $inp_len; ++$k) { + $v = ord($input{$k}); // Extract byte from input string + + if ($v < 128) { // We found an ASCII char - put into stirng as is + $output[$out_len] = $v; + ++$out_len; + if ('add' == $mode) { + $this->_error('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k); + return false; + } + continue; + } + if ('next' == $mode) { // Try to find the next start byte; determine the width of the Unicode char + $start_byte = $v; + $mode = 'add'; + $test = 'range'; + if ($v >> 5 == 6) { // &110xxxxx 10xxxxx + $next_byte = 0; // Tells, how many times subsequent bitmasks must rotate 6bits to the left + $v = ($v - 192) << 6; + } elseif ($v >> 4 == 14) { // &1110xxxx 10xxxxxx 10xxxxxx + $next_byte = 1; + $v = ($v - 224) << 12; + } elseif ($v >> 3 == 30) { // &11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + $next_byte = 2; + $v = ($v - 240) << 18; + } elseif ($v >> 2 == 62) { // &111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + $next_byte = 3; + $v = ($v - 248) << 24; + } elseif ($v >> 1 == 126) { // &1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx + $next_byte = 4; + $v = ($v - 252) << 30; + } else { + $this->_error('This might be UTF-8, but I don\'t understand it at byte '.$k); + return false; + } + if ('add' == $mode) { + $output[$out_len] = (int) $v; + ++$out_len; + continue; + } + } + if ('add' == $mode) { + if (!$this->_allow_overlong && $test == 'range') { + $test = 'none'; + if (($v < 0xA0 && $start_byte == 0xE0) || ($v < 0x90 && $start_byte == 0xF0) || ($v > 0x8F && $start_byte == 0xF4)) { + $this->_error('Bogus UTF-8 character detected (out of legal range) at byte '.$k); + return false; + } + } + if ($v >> 6 == 2) { // Bit mask must be 10xxxxxx + $v = ($v - 128) << ($next_byte * 6); + $output[($out_len - 1)] += $v; + --$next_byte; + } else { + $this->_error('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k); + return false; + } + if ($next_byte < 0) { + $mode = 'next'; + } + } + } // for + return $output; + } + + /** + * Convert UCS-4 string into UTF-8 string + * See _utf8_to_ucs4() for details + * @access private + */ + function _ucs4_to_utf8($input) + { + $output = ''; + $k = 0; + foreach ($input as $v) { + ++$k; + // $v = ord($v); + if ($v < 128) { // 7bit are transferred literally + $output .= chr($v); + } elseif ($v < (1 << 11)) { // 2 bytes + $output .= chr(192 + ($v >> 6)) . chr(128 + ($v & 63)); + } elseif ($v < (1 << 16)) { // 3 bytes + $output .= chr(224 + ($v >> 12)) . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); + } elseif ($v < (1 << 21)) { // 4 bytes + $output .= chr(240 + ($v >> 18)) . chr(128 + (($v >> 12) & 63)) + . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); + } elseif ($v < (1 << 26)) { // 5 bytes + $output .= chr(248 + ($v >> 24)) . chr(128 + (($v >> 18) & 63)) + . chr(128 + (($v >> 12) & 63)) . chr(128 + (($v >> 6) & 63)) + . chr(128 + ($v & 63)); + } elseif ($v < (1 << 31)) { // 6 bytes + $output .= chr(252 + ($v >> 30)) . chr(128 + (($v >> 24) & 63)) + . chr(128 + (($v >> 18) & 63)) . chr(128 + (($v >> 12) & 63)) + . chr(128 + (($v >> 6) & 63)) . chr(128 + ($v & 63)); + } else { + $this->_error('Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k); + return false; + } + } + return $output; + } + + /** + * Convert UCS-4 array into UCS-4 string + * + * @access private + */ + function _ucs4_to_ucs4_string($input) + { + $output = ''; + // Take array values and split output to 4 bytes per value + // The bit mask is 255, which reads &11111111 + foreach ($input as $v) { + $output .= chr(($v >> 24) & 255).chr(($v >> 16) & 255).chr(($v >> 8) & 255).chr($v & 255); + } + return $output; + } + + /** + * Convert UCS-4 strin into UCS-4 garray + * + * @access private + */ + function _ucs4_string_to_ucs4($input) + { + $output = array(); + $inp_len = strlen($input); + // Input length must be dividable by 4 + if ($inp_len % 4) { + $this->_error('Input UCS4 string is broken'); + return false; + } + // Empty input - return empty output + if (!$inp_len) return $output; + for ($i = 0, $out_len = -1; $i < $inp_len; ++$i) { + // Increment output position every 4 input bytes + if (!($i % 4)) { + $out_len++; + $output[$out_len] = 0; + } + $output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4) ) ); + } + return $output; + } +} + +/** +* Adapter class for aligning the API of idna_convert with that of Net_IDNA +* @author Matthias Sommerfeld +*/ +class Net_IDNA_php4 extends idna_convert +{ + /** + * Sets a new option value. Available options and values: + * [encoding - Use either UTF-8, UCS4 as array or UCS4 as string as input ('utf8' for UTF-8, + * 'ucs4_string' and 'ucs4_array' respectively for UCS4); The output is always UTF-8] + * [overlong - Unicode does not allow unnecessarily long encodings of chars, + * to allow this, set this parameter to true, else to false; + * default is false.] + * [strict - true: strict mode, good for registration purposes - Causes errors + * on failures; false: loose mode, ideal for "wildlife" applications + * by silently ignoring errors and returning the original input instead + * + * @param mixed Parameter to set (string: single parameter; array of Parameter => Value pairs) + * @param string Value to use (if parameter 1 is a string) + * @return boolean true on success, false otherwise + * @access public + */ + function setParams($option, $param = false) + { + return $this->IC->set_parameters($option, $param); + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_aggregator/simplepie/idn/npdata.ser b/serendipity_event_aggregator/simplepie/idn/npdata.ser new file mode 100644 index 00000000..d7ce6d03 --- /dev/null +++ b/serendipity_event_aggregator/simplepie/idn/npdata.ser @@ -0,0 +1 @@ +a:6:{s:11:"map_nothing";a:27:{i:0;i:173;i:1;i:847;i:2;i:6150;i:3;i:6155;i:4;i:6156;i:5;i:6157;i:6;i:8203;i:7;i:8204;i:8;i:8205;i:9;i:8288;i:10;i:65024;i:11;i:65025;i:12;i:65026;i:13;i:65027;i:14;i:65028;i:15;i:65029;i:16;i:65030;i:17;i:65031;i:18;i:65032;i:19;i:65033;i:20;i:65034;i:21;i:65035;i:22;i:65036;i:23;i:65037;i:24;i:65038;i:25;i:65039;i:26;i:65279;}s:18:"general_prohibited";a:64:{i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;i:10;i:10;i:11;i:11;i:12;i:12;i:13;i:13;i:14;i:14;i:15;i:15;i:16;i:16;i:17;i:17;i:18;i:18;i:19;i:19;i:20;i:20;i:21;i:21;i:22;i:22;i:23;i:23;i:24;i:24;i:25;i:25;i:26;i:26;i:27;i:27;i:28;i:28;i:29;i:29;i:30;i:30;i:31;i:31;i:32;i:32;i:33;i:33;i:34;i:34;i:35;i:35;i:36;i:36;i:37;i:37;i:38;i:38;i:39;i:39;i:40;i:40;i:41;i:41;i:42;i:42;i:43;i:43;i:44;i:44;i:45;i:47;i:46;i:59;i:47;i:60;i:48;i:61;i:49;i:62;i:50;i:63;i:51;i:64;i:52;i:91;i:53;i:92;i:54;i:93;i:55;i:94;i:56;i:95;i:57;i:96;i:58;i:123;i:59;i:124;i:60;i:125;i:61;i:126;i:62;i:127;i:63;i:12290;}s:8:"prohibit";a:84:{i:0;i:160;i:1;i:5760;i:2;i:8192;i:3;i:8193;i:4;i:8194;i:5;i:8195;i:6;i:8196;i:7;i:8197;i:8;i:8198;i:9;i:8199;i:10;i:8200;i:11;i:8201;i:12;i:8202;i:13;i:8203;i:14;i:8239;i:15;i:8287;i:16;i:12288;i:17;i:1757;i:18;i:1807;i:19;i:6158;i:20;i:8204;i:21;i:8205;i:22;i:8232;i:23;i:8233;i:24;i:65279;i:25;i:65529;i:26;i:65530;i:27;i:65531;i:28;i:65532;i:29;i:65534;i:30;i:65535;i:31;i:131070;i:32;i:131071;i:33;i:196606;i:34;i:196607;i:35;i:262142;i:36;i:262143;i:37;i:327678;i:38;i:327679;i:39;i:393214;i:40;i:393215;i:41;i:458750;i:42;i:458751;i:43;i:524286;i:44;i:524287;i:45;i:589822;i:46;i:589823;i:47;i:655358;i:48;i:655359;i:49;i:720894;i:50;i:720895;i:51;i:786430;i:52;i:786431;i:53;i:851966;i:54;i:851967;i:55;i:917502;i:56;i:917503;i:57;i:983038;i:58;i:983039;i:59;i:1048574;i:60;i:1048575;i:61;i:1114110;i:62;i:1114111;i:63;i:65529;i:64;i:65530;i:65;i:65531;i:66;i:65532;i:67;i:65533;i:68;i:832;i:69;i:833;i:70;i:8206;i:71;i:8207;i:72;i:8234;i:73;i:8235;i:74;i:8236;i:75;i:8237;i:76;i:8238;i:77;i:8298;i:78;i:8299;i:79;i:8300;i:80;i:8301;i:81;i:8302;i:82;i:8303;i:83;i:917505;}s:15:"prohibit_ranges";a:10:{i:0;a:2:{i:0;i:128;i:1;i:159;}i:1;a:2:{i:0;i:8288;i:1;i:8303;}i:2;a:2:{i:0;i:119155;i:1;i:119162;}i:3;a:2:{i:0;i:57344;i:1;i:63743;}i:4;a:2:{i:0;i:983040;i:1;i:1048573;}i:5;a:2:{i:0;i:1048576;i:1;i:1114109;}i:6;a:2:{i:0;i:64976;i:1;i:65007;}i:7;a:2:{i:0;i:55296;i:1;i:57343;}i:8;a:2:{i:0;i:12272;i:1;i:12283;}i:9;a:2:{i:0;i:917536;i:1;i:917631;}}s:11:"replacemaps";a:1401:{i:65;a:1:{i:0;i:97;}i:66;a:1:{i:0;i:98;}i:67;a:1:{i:0;i:99;}i:68;a:1:{i:0;i:100;}i:69;a:1:{i:0;i:101;}i:70;a:1:{i:0;i:102;}i:71;a:1:{i:0;i:103;}i:72;a:1:{i:0;i:104;}i:73;a:1:{i:0;i:105;}i:74;a:1:{i:0;i:106;}i:75;a:1:{i:0;i:107;}i:76;a:1:{i:0;i:108;}i:77;a:1:{i:0;i:109;}i:78;a:1:{i:0;i:110;}i:79;a:1:{i:0;i:111;}i:80;a:1:{i:0;i:112;}i:81;a:1:{i:0;i:113;}i:82;a:1:{i:0;i:114;}i:83;a:1:{i:0;i:115;}i:84;a:1:{i:0;i:116;}i:85;a:1:{i:0;i:117;}i:86;a:1:{i:0;i:118;}i:87;a:1:{i:0;i:119;}i:88;a:1:{i:0;i:120;}i:89;a:1:{i:0;i:121;}i:90;a:1:{i:0;i:122;}i:181;a:1:{i:0;i:956;}i:192;a:1:{i:0;i:224;}i:193;a:1:{i:0;i:225;}i:194;a:1:{i:0;i:226;}i:195;a:1:{i:0;i:227;}i:196;a:1:{i:0;i:228;}i:197;a:1:{i:0;i:229;}i:198;a:1:{i:0;i:230;}i:199;a:1:{i:0;i:231;}i:200;a:1:{i:0;i:232;}i:201;a:1:{i:0;i:233;}i:202;a:1:{i:0;i:234;}i:203;a:1:{i:0;i:235;}i:204;a:1:{i:0;i:236;}i:205;a:1:{i:0;i:237;}i:206;a:1:{i:0;i:238;}i:207;a:1:{i:0;i:239;}i:208;a:1:{i:0;i:240;}i:209;a:1:{i:0;i:241;}i:210;a:1:{i:0;i:242;}i:211;a:1:{i:0;i:243;}i:212;a:1:{i:0;i:244;}i:213;a:1:{i:0;i:245;}i:214;a:1:{i:0;i:246;}i:216;a:1:{i:0;i:248;}i:217;a:1:{i:0;i:249;}i:218;a:1:{i:0;i:250;}i:219;a:1:{i:0;i:251;}i:220;a:1:{i:0;i:252;}i:221;a:1:{i:0;i:253;}i:222;a:1:{i:0;i:254;}i:223;a:2:{i:0;i:115;i:1;i:115;}i:256;a:1:{i:0;i:257;}i:258;a:1:{i:0;i:259;}i:260;a:1:{i:0;i:261;}i:262;a:1:{i:0;i:263;}i:264;a:1:{i:0;i:265;}i:266;a:1:{i:0;i:267;}i:268;a:1:{i:0;i:269;}i:270;a:1:{i:0;i:271;}i:272;a:1:{i:0;i:273;}i:274;a:1:{i:0;i:275;}i:276;a:1:{i:0;i:277;}i:278;a:1:{i:0;i:279;}i:280;a:1:{i:0;i:281;}i:282;a:1:{i:0;i:283;}i:284;a:1:{i:0;i:285;}i:286;a:1:{i:0;i:287;}i:288;a:1:{i:0;i:289;}i:290;a:1:{i:0;i:291;}i:292;a:1:{i:0;i:293;}i:294;a:1:{i:0;i:295;}i:296;a:1:{i:0;i:297;}i:298;a:1:{i:0;i:299;}i:300;a:1:{i:0;i:301;}i:302;a:1:{i:0;i:303;}i:304;a:2:{i:0;i:105;i:1;i:775;}i:306;a:1:{i:0;i:307;}i:308;a:1:{i:0;i:309;}i:310;a:1:{i:0;i:311;}i:313;a:1:{i:0;i:314;}i:315;a:1:{i:0;i:316;}i:317;a:1:{i:0;i:318;}i:319;a:1:{i:0;i:320;}i:321;a:1:{i:0;i:322;}i:323;a:1:{i:0;i:324;}i:325;a:1:{i:0;i:326;}i:327;a:1:{i:0;i:328;}i:329;a:2:{i:0;i:700;i:1;i:110;}i:330;a:1:{i:0;i:331;}i:332;a:1:{i:0;i:333;}i:334;a:1:{i:0;i:335;}i:336;a:1:{i:0;i:337;}i:338;a:1:{i:0;i:339;}i:340;a:1:{i:0;i:341;}i:342;a:1:{i:0;i:343;}i:344;a:1:{i:0;i:345;}i:346;a:1:{i:0;i:347;}i:348;a:1:{i:0;i:349;}i:350;a:1:{i:0;i:351;}i:352;a:1:{i:0;i:353;}i:354;a:1:{i:0;i:355;}i:356;a:1:{i:0;i:357;}i:358;a:1:{i:0;i:359;}i:360;a:1:{i:0;i:361;}i:362;a:1:{i:0;i:363;}i:364;a:1:{i:0;i:365;}i:366;a:1:{i:0;i:367;}i:368;a:1:{i:0;i:369;}i:370;a:1:{i:0;i:371;}i:372;a:1:{i:0;i:373;}i:374;a:1:{i:0;i:375;}i:376;a:1:{i:0;i:255;}i:377;a:1:{i:0;i:378;}i:379;a:1:{i:0;i:380;}i:381;a:1:{i:0;i:382;}i:383;a:1:{i:0;i:115;}i:385;a:1:{i:0;i:595;}i:386;a:1:{i:0;i:387;}i:388;a:1:{i:0;i:389;}i:390;a:1:{i:0;i:596;}i:391;a:1:{i:0;i:392;}i:393;a:1:{i:0;i:598;}i:394;a:1:{i:0;i:599;}i:395;a:1:{i:0;i:396;}i:398;a:1:{i:0;i:477;}i:399;a:1:{i:0;i:601;}i:400;a:1:{i:0;i:603;}i:401;a:1:{i:0;i:402;}i:403;a:1:{i:0;i:608;}i:404;a:1:{i:0;i:611;}i:406;a:1:{i:0;i:617;}i:407;a:1:{i:0;i:616;}i:408;a:1:{i:0;i:409;}i:412;a:1:{i:0;i:623;}i:413;a:1:{i:0;i:626;}i:415;a:1:{i:0;i:629;}i:416;a:1:{i:0;i:417;}i:418;a:1:{i:0;i:419;}i:420;a:1:{i:0;i:421;}i:422;a:1:{i:0;i:640;}i:423;a:1:{i:0;i:424;}i:425;a:1:{i:0;i:643;}i:428;a:1:{i:0;i:429;}i:430;a:1:{i:0;i:648;}i:431;a:1:{i:0;i:432;}i:433;a:1:{i:0;i:650;}i:434;a:1:{i:0;i:651;}i:435;a:1:{i:0;i:436;}i:437;a:1:{i:0;i:438;}i:439;a:1:{i:0;i:658;}i:440;a:1:{i:0;i:441;}i:444;a:1:{i:0;i:445;}i:452;a:1:{i:0;i:454;}i:453;a:1:{i:0;i:454;}i:455;a:1:{i:0;i:457;}i:456;a:1:{i:0;i:457;}i:458;a:1:{i:0;i:460;}i:459;a:1:{i:0;i:460;}i:461;a:1:{i:0;i:462;}i:463;a:1:{i:0;i:464;}i:465;a:1:{i:0;i:466;}i:467;a:1:{i:0;i:468;}i:469;a:1:{i:0;i:470;}i:471;a:1:{i:0;i:472;}i:473;a:1:{i:0;i:474;}i:475;a:1:{i:0;i:476;}i:478;a:1:{i:0;i:479;}i:480;a:1:{i:0;i:481;}i:482;a:1:{i:0;i:483;}i:484;a:1:{i:0;i:485;}i:486;a:1:{i:0;i:487;}i:488;a:1:{i:0;i:489;}i:490;a:1:{i:0;i:491;}i:492;a:1:{i:0;i:493;}i:494;a:1:{i:0;i:495;}i:496;a:2:{i:0;i:106;i:1;i:780;}i:497;a:1:{i:0;i:499;}i:498;a:1:{i:0;i:499;}i:500;a:1:{i:0;i:501;}i:502;a:1:{i:0;i:405;}i:503;a:1:{i:0;i:447;}i:504;a:1:{i:0;i:505;}i:506;a:1:{i:0;i:507;}i:508;a:1:{i:0;i:509;}i:510;a:1:{i:0;i:511;}i:512;a:1:{i:0;i:513;}i:514;a:1:{i:0;i:515;}i:516;a:1:{i:0;i:517;}i:518;a:1:{i:0;i:519;}i:520;a:1:{i:0;i:521;}i:522;a:1:{i:0;i:523;}i:524;a:1:{i:0;i:525;}i:526;a:1:{i:0;i:527;}i:528;a:1:{i:0;i:529;}i:530;a:1:{i:0;i:531;}i:532;a:1:{i:0;i:533;}i:534;a:1:{i:0;i:535;}i:536;a:1:{i:0;i:537;}i:538;a:1:{i:0;i:539;}i:540;a:1:{i:0;i:541;}i:542;a:1:{i:0;i:543;}i:544;a:1:{i:0;i:414;}i:546;a:1:{i:0;i:547;}i:548;a:1:{i:0;i:549;}i:550;a:1:{i:0;i:551;}i:552;a:1:{i:0;i:553;}i:554;a:1:{i:0;i:555;}i:556;a:1:{i:0;i:557;}i:558;a:1:{i:0;i:559;}i:560;a:1:{i:0;i:561;}i:562;a:1:{i:0;i:563;}i:837;a:1:{i:0;i:953;}i:890;a:2:{i:0;i:32;i:1;i:953;}i:902;a:1:{i:0;i:940;}i:904;a:1:{i:0;i:941;}i:905;a:1:{i:0;i:942;}i:906;a:1:{i:0;i:943;}i:908;a:1:{i:0;i:972;}i:910;a:1:{i:0;i:973;}i:911;a:1:{i:0;i:974;}i:912;a:3:{i:0;i:953;i:1;i:776;i:2;i:769;}i:913;a:1:{i:0;i:945;}i:914;a:1:{i:0;i:946;}i:915;a:1:{i:0;i:947;}i:916;a:1:{i:0;i:948;}i:917;a:1:{i:0;i:949;}i:918;a:1:{i:0;i:950;}i:919;a:1:{i:0;i:951;}i:920;a:1:{i:0;i:952;}i:921;a:1:{i:0;i:953;}i:922;a:1:{i:0;i:954;}i:923;a:1:{i:0;i:955;}i:924;a:1:{i:0;i:956;}i:925;a:1:{i:0;i:957;}i:926;a:1:{i:0;i:958;}i:927;a:1:{i:0;i:959;}i:928;a:1:{i:0;i:960;}i:929;a:1:{i:0;i:961;}i:931;a:1:{i:0;i:963;}i:932;a:1:{i:0;i:964;}i:933;a:1:{i:0;i:965;}i:934;a:1:{i:0;i:966;}i:935;a:1:{i:0;i:967;}i:936;a:1:{i:0;i:968;}i:937;a:1:{i:0;i:969;}i:938;a:1:{i:0;i:970;}i:939;a:1:{i:0;i:971;}i:944;a:3:{i:0;i:965;i:1;i:776;i:2;i:769;}i:962;a:1:{i:0;i:963;}i:976;a:1:{i:0;i:946;}i:977;a:1:{i:0;i:952;}i:978;a:1:{i:0;i:965;}i:979;a:1:{i:0;i:973;}i:980;a:1:{i:0;i:971;}i:981;a:1:{i:0;i:966;}i:982;a:1:{i:0;i:960;}i:984;a:1:{i:0;i:985;}i:986;a:1:{i:0;i:987;}i:988;a:1:{i:0;i:989;}i:990;a:1:{i:0;i:991;}i:992;a:1:{i:0;i:993;}i:994;a:1:{i:0;i:995;}i:996;a:1:{i:0;i:997;}i:998;a:1:{i:0;i:999;}i:1000;a:1:{i:0;i:1001;}i:1002;a:1:{i:0;i:1003;}i:1004;a:1:{i:0;i:1005;}i:1006;a:1:{i:0;i:1007;}i:1008;a:1:{i:0;i:954;}i:1009;a:1:{i:0;i:961;}i:1010;a:1:{i:0;i:963;}i:1012;a:1:{i:0;i:952;}i:1013;a:1:{i:0;i:949;}i:1024;a:1:{i:0;i:1104;}i:1025;a:1:{i:0;i:1105;}i:1026;a:1:{i:0;i:1106;}i:1027;a:1:{i:0;i:1107;}i:1028;a:1:{i:0;i:1108;}i:1029;a:1:{i:0;i:1109;}i:1030;a:1:{i:0;i:1110;}i:1031;a:1:{i:0;i:1111;}i:1032;a:1:{i:0;i:1112;}i:1033;a:1:{i:0;i:1113;}i:1034;a:1:{i:0;i:1114;}i:1035;a:1:{i:0;i:1115;}i:1036;a:1:{i:0;i:1116;}i:1037;a:1:{i:0;i:1117;}i:1038;a:1:{i:0;i:1118;}i:1039;a:1:{i:0;i:1119;}i:1040;a:1:{i:0;i:1072;}i:1041;a:1:{i:0;i:1073;}i:1042;a:1:{i:0;i:1074;}i:1043;a:1:{i:0;i:1075;}i:1044;a:1:{i:0;i:1076;}i:1045;a:1:{i:0;i:1077;}i:1046;a:1:{i:0;i:1078;}i:1047;a:1:{i:0;i:1079;}i:1048;a:1:{i:0;i:1080;}i:1049;a:1:{i:0;i:1081;}i:1050;a:1:{i:0;i:1082;}i:1051;a:1:{i:0;i:1083;}i:1052;a:1:{i:0;i:1084;}i:1053;a:1:{i:0;i:1085;}i:1054;a:1:{i:0;i:1086;}i:1055;a:1:{i:0;i:1087;}i:1056;a:1:{i:0;i:1088;}i:1057;a:1:{i:0;i:1089;}i:1058;a:1:{i:0;i:1090;}i:1059;a:1:{i:0;i:1091;}i:1060;a:1:{i:0;i:1092;}i:1061;a:1:{i:0;i:1093;}i:1062;a:1:{i:0;i:1094;}i:1063;a:1:{i:0;i:1095;}i:1064;a:1:{i:0;i:1096;}i:1065;a:1:{i:0;i:1097;}i:1066;a:1:{i:0;i:1098;}i:1067;a:1:{i:0;i:1099;}i:1068;a:1:{i:0;i:1100;}i:1069;a:1:{i:0;i:1101;}i:1070;a:1:{i:0;i:1102;}i:1071;a:1:{i:0;i:1103;}i:1120;a:1:{i:0;i:1121;}i:1122;a:1:{i:0;i:1123;}i:1124;a:1:{i:0;i:1125;}i:1126;a:1:{i:0;i:1127;}i:1128;a:1:{i:0;i:1129;}i:1130;a:1:{i:0;i:1131;}i:1132;a:1:{i:0;i:1133;}i:1134;a:1:{i:0;i:1135;}i:1136;a:1:{i:0;i:1137;}i:1138;a:1:{i:0;i:1139;}i:1140;a:1:{i:0;i:1141;}i:1142;a:1:{i:0;i:1143;}i:1144;a:1:{i:0;i:1145;}i:1146;a:1:{i:0;i:1147;}i:1148;a:1:{i:0;i:1149;}i:1150;a:1:{i:0;i:1151;}i:1152;a:1:{i:0;i:1153;}i:1162;a:1:{i:0;i:1163;}i:1164;a:1:{i:0;i:1165;}i:1166;a:1:{i:0;i:1167;}i:1168;a:1:{i:0;i:1169;}i:1170;a:1:{i:0;i:1171;}i:1172;a:1:{i:0;i:1173;}i:1174;a:1:{i:0;i:1175;}i:1176;a:1:{i:0;i:1177;}i:1178;a:1:{i:0;i:1179;}i:1180;a:1:{i:0;i:1181;}i:1182;a:1:{i:0;i:1183;}i:1184;a:1:{i:0;i:1185;}i:1186;a:1:{i:0;i:1187;}i:1188;a:1:{i:0;i:1189;}i:1190;a:1:{i:0;i:1191;}i:1192;a:1:{i:0;i:1193;}i:1194;a:1:{i:0;i:1195;}i:1196;a:1:{i:0;i:1197;}i:1198;a:1:{i:0;i:1199;}i:1200;a:1:{i:0;i:1201;}i:1202;a:1:{i:0;i:1203;}i:1204;a:1:{i:0;i:1205;}i:1206;a:1:{i:0;i:1207;}i:1208;a:1:{i:0;i:1209;}i:1210;a:1:{i:0;i:1211;}i:1212;a:1:{i:0;i:1213;}i:1214;a:1:{i:0;i:1215;}i:1217;a:1:{i:0;i:1218;}i:1219;a:1:{i:0;i:1220;}i:1221;a:1:{i:0;i:1222;}i:1223;a:1:{i:0;i:1224;}i:1225;a:1:{i:0;i:1226;}i:1227;a:1:{i:0;i:1228;}i:1229;a:1:{i:0;i:1230;}i:1232;a:1:{i:0;i:1233;}i:1234;a:1:{i:0;i:1235;}i:1236;a:1:{i:0;i:1237;}i:1238;a:1:{i:0;i:1239;}i:1240;a:1:{i:0;i:1241;}i:1242;a:1:{i:0;i:1243;}i:1244;a:1:{i:0;i:1245;}i:1246;a:1:{i:0;i:1247;}i:1248;a:1:{i:0;i:1249;}i:1250;a:1:{i:0;i:1251;}i:1252;a:1:{i:0;i:1253;}i:1254;a:1:{i:0;i:1255;}i:1256;a:1:{i:0;i:1257;}i:1258;a:1:{i:0;i:1259;}i:1260;a:1:{i:0;i:1261;}i:1262;a:1:{i:0;i:1263;}i:1264;a:1:{i:0;i:1265;}i:1266;a:1:{i:0;i:1267;}i:1268;a:1:{i:0;i:1269;}i:1272;a:1:{i:0;i:1273;}i:1280;a:1:{i:0;i:1281;}i:1282;a:1:{i:0;i:1283;}i:1284;a:1:{i:0;i:1285;}i:1286;a:1:{i:0;i:1287;}i:1288;a:1:{i:0;i:1289;}i:1290;a:1:{i:0;i:1291;}i:1292;a:1:{i:0;i:1293;}i:1294;a:1:{i:0;i:1295;}i:1329;a:1:{i:0;i:1377;}i:1330;a:1:{i:0;i:1378;}i:1331;a:1:{i:0;i:1379;}i:1332;a:1:{i:0;i:1380;}i:1333;a:1:{i:0;i:1381;}i:1334;a:1:{i:0;i:1382;}i:1335;a:1:{i:0;i:1383;}i:1336;a:1:{i:0;i:1384;}i:1337;a:1:{i:0;i:1385;}i:1338;a:1:{i:0;i:1386;}i:1339;a:1:{i:0;i:1387;}i:1340;a:1:{i:0;i:1388;}i:1341;a:1:{i:0;i:1389;}i:1342;a:1:{i:0;i:1390;}i:1343;a:1:{i:0;i:1391;}i:1344;a:1:{i:0;i:1392;}i:1345;a:1:{i:0;i:1393;}i:1346;a:1:{i:0;i:1394;}i:1347;a:1:{i:0;i:1395;}i:1348;a:1:{i:0;i:1396;}i:1349;a:1:{i:0;i:1397;}i:1350;a:1:{i:0;i:1398;}i:1351;a:1:{i:0;i:1399;}i:1352;a:1:{i:0;i:1400;}i:1353;a:1:{i:0;i:1401;}i:1354;a:1:{i:0;i:1402;}i:1355;a:1:{i:0;i:1403;}i:1356;a:1:{i:0;i:1404;}i:1357;a:1:{i:0;i:1405;}i:1358;a:1:{i:0;i:1406;}i:1359;a:1:{i:0;i:1407;}i:1360;a:1:{i:0;i:1408;}i:1361;a:1:{i:0;i:1409;}i:1362;a:1:{i:0;i:1410;}i:1363;a:1:{i:0;i:1411;}i:1364;a:1:{i:0;i:1412;}i:1365;a:1:{i:0;i:1413;}i:1366;a:1:{i:0;i:1414;}i:1415;a:2:{i:0;i:1381;i:1;i:1410;}i:7680;a:1:{i:0;i:7681;}i:7682;a:1:{i:0;i:7683;}i:7684;a:1:{i:0;i:7685;}i:7686;a:1:{i:0;i:7687;}i:7688;a:1:{i:0;i:7689;}i:7690;a:1:{i:0;i:7691;}i:7692;a:1:{i:0;i:7693;}i:7694;a:1:{i:0;i:7695;}i:7696;a:1:{i:0;i:7697;}i:7698;a:1:{i:0;i:7699;}i:7700;a:1:{i:0;i:7701;}i:7702;a:1:{i:0;i:7703;}i:7704;a:1:{i:0;i:7705;}i:7706;a:1:{i:0;i:7707;}i:7708;a:1:{i:0;i:7709;}i:7710;a:1:{i:0;i:7711;}i:7712;a:1:{i:0;i:7713;}i:7714;a:1:{i:0;i:7715;}i:7716;a:1:{i:0;i:7717;}i:7718;a:1:{i:0;i:7719;}i:7720;a:1:{i:0;i:7721;}i:7722;a:1:{i:0;i:7723;}i:7724;a:1:{i:0;i:7725;}i:7726;a:1:{i:0;i:7727;}i:7728;a:1:{i:0;i:7729;}i:7730;a:1:{i:0;i:7731;}i:7732;a:1:{i:0;i:7733;}i:7734;a:1:{i:0;i:7735;}i:7736;a:1:{i:0;i:7737;}i:7738;a:1:{i:0;i:7739;}i:7740;a:1:{i:0;i:7741;}i:7742;a:1:{i:0;i:7743;}i:7744;a:1:{i:0;i:7745;}i:7746;a:1:{i:0;i:7747;}i:7748;a:1:{i:0;i:7749;}i:7750;a:1:{i:0;i:7751;}i:7752;a:1:{i:0;i:7753;}i:7754;a:1:{i:0;i:7755;}i:7756;a:1:{i:0;i:7757;}i:7758;a:1:{i:0;i:7759;}i:7760;a:1:{i:0;i:7761;}i:7762;a:1:{i:0;i:7763;}i:7764;a:1:{i:0;i:7765;}i:7766;a:1:{i:0;i:7767;}i:7768;a:1:{i:0;i:7769;}i:7770;a:1:{i:0;i:7771;}i:7772;a:1:{i:0;i:7773;}i:7774;a:1:{i:0;i:7775;}i:7776;a:1:{i:0;i:7777;}i:7778;a:1:{i:0;i:7779;}i:7780;a:1:{i:0;i:7781;}i:7782;a:1:{i:0;i:7783;}i:7784;a:1:{i:0;i:7785;}i:7786;a:1:{i:0;i:7787;}i:7788;a:1:{i:0;i:7789;}i:7790;a:1:{i:0;i:7791;}i:7792;a:1:{i:0;i:7793;}i:7794;a:1:{i:0;i:7795;}i:7796;a:1:{i:0;i:7797;}i:7798;a:1:{i:0;i:7799;}i:7800;a:1:{i:0;i:7801;}i:7802;a:1:{i:0;i:7803;}i:7804;a:1:{i:0;i:7805;}i:7806;a:1:{i:0;i:7807;}i:7808;a:1:{i:0;i:7809;}i:7810;a:1:{i:0;i:7811;}i:7812;a:1:{i:0;i:7813;}i:7814;a:1:{i:0;i:7815;}i:7816;a:1:{i:0;i:7817;}i:7818;a:1:{i:0;i:7819;}i:7820;a:1:{i:0;i:7821;}i:7822;a:1:{i:0;i:7823;}i:7824;a:1:{i:0;i:7825;}i:7826;a:1:{i:0;i:7827;}i:7828;a:1:{i:0;i:7829;}i:7830;a:2:{i:0;i:104;i:1;i:817;}i:7831;a:2:{i:0;i:116;i:1;i:776;}i:7832;a:2:{i:0;i:119;i:1;i:778;}i:7833;a:2:{i:0;i:121;i:1;i:778;}i:7834;a:2:{i:0;i:97;i:1;i:702;}i:7835;a:1:{i:0;i:7777;}i:7840;a:1:{i:0;i:7841;}i:7842;a:1:{i:0;i:7843;}i:7844;a:1:{i:0;i:7845;}i:7846;a:1:{i:0;i:7847;}i:7848;a:1:{i:0;i:7849;}i:7850;a:1:{i:0;i:7851;}i:7852;a:1:{i:0;i:7853;}i:7854;a:1:{i:0;i:7855;}i:7856;a:1:{i:0;i:7857;}i:7858;a:1:{i:0;i:7859;}i:7860;a:1:{i:0;i:7861;}i:7862;a:1:{i:0;i:7863;}i:7864;a:1:{i:0;i:7865;}i:7866;a:1:{i:0;i:7867;}i:7868;a:1:{i:0;i:7869;}i:7870;a:1:{i:0;i:7871;}i:7872;a:1:{i:0;i:7873;}i:7874;a:1:{i:0;i:7875;}i:7876;a:1:{i:0;i:7877;}i:7878;a:1:{i:0;i:7879;}i:7880;a:1:{i:0;i:7881;}i:7882;a:1:{i:0;i:7883;}i:7884;a:1:{i:0;i:7885;}i:7886;a:1:{i:0;i:7887;}i:7888;a:1:{i:0;i:7889;}i:7890;a:1:{i:0;i:7891;}i:7892;a:1:{i:0;i:7893;}i:7894;a:1:{i:0;i:7895;}i:7896;a:1:{i:0;i:7897;}i:7898;a:1:{i:0;i:7899;}i:7900;a:1:{i:0;i:7901;}i:7902;a:1:{i:0;i:7903;}i:7904;a:1:{i:0;i:7905;}i:7906;a:1:{i:0;i:7907;}i:7908;a:1:{i:0;i:7909;}i:7910;a:1:{i:0;i:7911;}i:7912;a:1:{i:0;i:7913;}i:7914;a:1:{i:0;i:7915;}i:7916;a:1:{i:0;i:7917;}i:7918;a:1:{i:0;i:7919;}i:7920;a:1:{i:0;i:7921;}i:7922;a:1:{i:0;i:7923;}i:7924;a:1:{i:0;i:7925;}i:7926;a:1:{i:0;i:7927;}i:7928;a:1:{i:0;i:7929;}i:7944;a:1:{i:0;i:7936;}i:7945;a:1:{i:0;i:7937;}i:7946;a:1:{i:0;i:7938;}i:7947;a:1:{i:0;i:7939;}i:7948;a:1:{i:0;i:7940;}i:7949;a:1:{i:0;i:7941;}i:7950;a:1:{i:0;i:7942;}i:7951;a:1:{i:0;i:7943;}i:7960;a:1:{i:0;i:7952;}i:7961;a:1:{i:0;i:7953;}i:7962;a:1:{i:0;i:7954;}i:7963;a:1:{i:0;i:7955;}i:7964;a:1:{i:0;i:7956;}i:7965;a:1:{i:0;i:7957;}i:7976;a:1:{i:0;i:7968;}i:7977;a:1:{i:0;i:7969;}i:7978;a:1:{i:0;i:7970;}i:7979;a:1:{i:0;i:7971;}i:7980;a:1:{i:0;i:7972;}i:7981;a:1:{i:0;i:7973;}i:7982;a:1:{i:0;i:7974;}i:7983;a:1:{i:0;i:7975;}i:7992;a:1:{i:0;i:7984;}i:7993;a:1:{i:0;i:7985;}i:7994;a:1:{i:0;i:7986;}i:7995;a:1:{i:0;i:7987;}i:7996;a:1:{i:0;i:7988;}i:7997;a:1:{i:0;i:7989;}i:7998;a:1:{i:0;i:7990;}i:7999;a:1:{i:0;i:7991;}i:8008;a:1:{i:0;i:8000;}i:8009;a:1:{i:0;i:8001;}i:8010;a:1:{i:0;i:8002;}i:8011;a:1:{i:0;i:8003;}i:8012;a:1:{i:0;i:8004;}i:8013;a:1:{i:0;i:8005;}i:8016;a:2:{i:0;i:965;i:1;i:787;}i:8018;a:3:{i:0;i:965;i:1;i:787;i:2;i:768;}i:8020;a:3:{i:0;i:965;i:1;i:787;i:2;i:769;}i:8022;a:3:{i:0;i:965;i:1;i:787;i:2;i:834;}i:8025;a:1:{i:0;i:8017;}i:8027;a:1:{i:0;i:8019;}i:8029;a:1:{i:0;i:8021;}i:8031;a:1:{i:0;i:8023;}i:8040;a:1:{i:0;i:8032;}i:8041;a:1:{i:0;i:8033;}i:8042;a:1:{i:0;i:8034;}i:8043;a:1:{i:0;i:8035;}i:8044;a:1:{i:0;i:8036;}i:8045;a:1:{i:0;i:8037;}i:8046;a:1:{i:0;i:8038;}i:8047;a:1:{i:0;i:8039;}i:8064;a:2:{i:0;i:7936;i:1;i:953;}i:8065;a:2:{i:0;i:7937;i:1;i:953;}i:8066;a:2:{i:0;i:7938;i:1;i:953;}i:8067;a:2:{i:0;i:7939;i:1;i:953;}i:8068;a:2:{i:0;i:7940;i:1;i:953;}i:8069;a:2:{i:0;i:7941;i:1;i:953;}i:8070;a:2:{i:0;i:7942;i:1;i:953;}i:8071;a:2:{i:0;i:7943;i:1;i:953;}i:8072;a:2:{i:0;i:7936;i:1;i:953;}i:8073;a:2:{i:0;i:7937;i:1;i:953;}i:8074;a:2:{i:0;i:7938;i:1;i:953;}i:8075;a:2:{i:0;i:7939;i:1;i:953;}i:8076;a:2:{i:0;i:7940;i:1;i:953;}i:8077;a:2:{i:0;i:7941;i:1;i:953;}i:8078;a:2:{i:0;i:7942;i:1;i:953;}i:8079;a:2:{i:0;i:7943;i:1;i:953;}i:8080;a:2:{i:0;i:7968;i:1;i:953;}i:8081;a:2:{i:0;i:7969;i:1;i:953;}i:8082;a:2:{i:0;i:7970;i:1;i:953;}i:8083;a:2:{i:0;i:7971;i:1;i:953;}i:8084;a:2:{i:0;i:7972;i:1;i:953;}i:8085;a:2:{i:0;i:7973;i:1;i:953;}i:8086;a:2:{i:0;i:7974;i:1;i:953;}i:8087;a:2:{i:0;i:7975;i:1;i:953;}i:8088;a:2:{i:0;i:7968;i:1;i:953;}i:8089;a:2:{i:0;i:7969;i:1;i:953;}i:8090;a:2:{i:0;i:7970;i:1;i:953;}i:8091;a:2:{i:0;i:7971;i:1;i:953;}i:8092;a:2:{i:0;i:7972;i:1;i:953;}i:8093;a:2:{i:0;i:7973;i:1;i:953;}i:8094;a:2:{i:0;i:7974;i:1;i:953;}i:8095;a:2:{i:0;i:7975;i:1;i:953;}i:8096;a:2:{i:0;i:8032;i:1;i:953;}i:8097;a:2:{i:0;i:8033;i:1;i:953;}i:8098;a:2:{i:0;i:8034;i:1;i:953;}i:8099;a:2:{i:0;i:8035;i:1;i:953;}i:8100;a:2:{i:0;i:8036;i:1;i:953;}i:8101;a:2:{i:0;i:8037;i:1;i:953;}i:8102;a:2:{i:0;i:8038;i:1;i:953;}i:8103;a:2:{i:0;i:8039;i:1;i:953;}i:8104;a:2:{i:0;i:8032;i:1;i:953;}i:8105;a:2:{i:0;i:8033;i:1;i:953;}i:8106;a:2:{i:0;i:8034;i:1;i:953;}i:8107;a:2:{i:0;i:8035;i:1;i:953;}i:8108;a:2:{i:0;i:8036;i:1;i:953;}i:8109;a:2:{i:0;i:8037;i:1;i:953;}i:8110;a:2:{i:0;i:8038;i:1;i:953;}i:8111;a:2:{i:0;i:8039;i:1;i:953;}i:8114;a:2:{i:0;i:8048;i:1;i:953;}i:8115;a:2:{i:0;i:945;i:1;i:953;}i:8116;a:2:{i:0;i:940;i:1;i:953;}i:8118;a:2:{i:0;i:945;i:1;i:834;}i:8119;a:3:{i:0;i:945;i:1;i:834;i:2;i:953;}i:8120;a:1:{i:0;i:8112;}i:8121;a:1:{i:0;i:8113;}i:8122;a:1:{i:0;i:8048;}i:8123;a:1:{i:0;i:8049;}i:8124;a:2:{i:0;i:945;i:1;i:953;}i:8126;a:1:{i:0;i:953;}i:8130;a:2:{i:0;i:8052;i:1;i:953;}i:8131;a:2:{i:0;i:951;i:1;i:953;}i:8132;a:2:{i:0;i:942;i:1;i:953;}i:8134;a:2:{i:0;i:951;i:1;i:834;}i:8135;a:3:{i:0;i:951;i:1;i:834;i:2;i:953;}i:8136;a:1:{i:0;i:8050;}i:8137;a:1:{i:0;i:8051;}i:8138;a:1:{i:0;i:8052;}i:8139;a:1:{i:0;i:8053;}i:8140;a:2:{i:0;i:951;i:1;i:953;}i:8146;a:3:{i:0;i:953;i:1;i:776;i:2;i:768;}i:8147;a:3:{i:0;i:953;i:1;i:776;i:2;i:769;}i:8150;a:2:{i:0;i:953;i:1;i:834;}i:8151;a:3:{i:0;i:953;i:1;i:776;i:2;i:834;}i:8152;a:1:{i:0;i:8144;}i:8153;a:1:{i:0;i:8145;}i:8154;a:1:{i:0;i:8054;}i:8155;a:1:{i:0;i:8055;}i:8162;a:3:{i:0;i:965;i:1;i:776;i:2;i:768;}i:8163;a:3:{i:0;i:965;i:1;i:776;i:2;i:769;}i:8164;a:2:{i:0;i:961;i:1;i:787;}i:8166;a:2:{i:0;i:965;i:1;i:834;}i:8167;a:3:{i:0;i:965;i:1;i:776;i:2;i:834;}i:8168;a:1:{i:0;i:8160;}i:8169;a:1:{i:0;i:8161;}i:8170;a:1:{i:0;i:8058;}i:8171;a:1:{i:0;i:8059;}i:8172;a:1:{i:0;i:8165;}i:8178;a:2:{i:0;i:8060;i:1;i:953;}i:8179;a:2:{i:0;i:969;i:1;i:953;}i:8180;a:2:{i:0;i:974;i:1;i:953;}i:8182;a:2:{i:0;i:969;i:1;i:834;}i:8183;a:3:{i:0;i:969;i:1;i:834;i:2;i:953;}i:8184;a:1:{i:0;i:8056;}i:8185;a:1:{i:0;i:8057;}i:8186;a:1:{i:0;i:8060;}i:8187;a:1:{i:0;i:8061;}i:8188;a:2:{i:0;i:969;i:1;i:953;}i:8360;a:2:{i:0;i:114;i:1;i:115;}i:8450;a:1:{i:0;i:99;}i:8451;a:2:{i:0;i:176;i:1;i:99;}i:8455;a:1:{i:0;i:603;}i:8457;a:2:{i:0;i:176;i:1;i:102;}i:8459;a:1:{i:0;i:104;}i:8460;a:1:{i:0;i:104;}i:8461;a:1:{i:0;i:104;}i:8464;a:1:{i:0;i:105;}i:8465;a:1:{i:0;i:105;}i:8466;a:1:{i:0;i:108;}i:8469;a:1:{i:0;i:110;}i:8470;a:2:{i:0;i:110;i:1;i:111;}i:8473;a:1:{i:0;i:112;}i:8474;a:1:{i:0;i:113;}i:8475;a:1:{i:0;i:114;}i:8476;a:1:{i:0;i:114;}i:8477;a:1:{i:0;i:114;}i:8480;a:2:{i:0;i:115;i:1;i:109;}i:8481;a:3:{i:0;i:116;i:1;i:101;i:2;i:108;}i:8482;a:2:{i:0;i:116;i:1;i:109;}i:8484;a:1:{i:0;i:122;}i:8486;a:1:{i:0;i:969;}i:8488;a:1:{i:0;i:122;}i:8490;a:1:{i:0;i:107;}i:8491;a:1:{i:0;i:229;}i:8492;a:1:{i:0;i:98;}i:8493;a:1:{i:0;i:99;}i:8496;a:1:{i:0;i:101;}i:8497;a:1:{i:0;i:102;}i:8499;a:1:{i:0;i:109;}i:8510;a:1:{i:0;i:947;}i:8511;a:1:{i:0;i:960;}i:8517;a:1:{i:0;i:100;}i:8544;a:1:{i:0;i:8560;}i:8545;a:1:{i:0;i:8561;}i:8546;a:1:{i:0;i:8562;}i:8547;a:1:{i:0;i:8563;}i:8548;a:1:{i:0;i:8564;}i:8549;a:1:{i:0;i:8565;}i:8550;a:1:{i:0;i:8566;}i:8551;a:1:{i:0;i:8567;}i:8552;a:1:{i:0;i:8568;}i:8553;a:1:{i:0;i:8569;}i:8554;a:1:{i:0;i:8570;}i:8555;a:1:{i:0;i:8571;}i:8556;a:1:{i:0;i:8572;}i:8557;a:1:{i:0;i:8573;}i:8558;a:1:{i:0;i:8574;}i:8559;a:1:{i:0;i:8575;}i:9398;a:1:{i:0;i:9424;}i:9399;a:1:{i:0;i:9425;}i:9400;a:1:{i:0;i:9426;}i:9401;a:1:{i:0;i:9427;}i:9402;a:1:{i:0;i:9428;}i:9403;a:1:{i:0;i:9429;}i:9404;a:1:{i:0;i:9430;}i:9405;a:1:{i:0;i:9431;}i:9406;a:1:{i:0;i:9432;}i:9407;a:1:{i:0;i:9433;}i:9408;a:1:{i:0;i:9434;}i:9409;a:1:{i:0;i:9435;}i:9410;a:1:{i:0;i:9436;}i:9411;a:1:{i:0;i:9437;}i:9412;a:1:{i:0;i:9438;}i:9413;a:1:{i:0;i:9439;}i:9414;a:1:{i:0;i:9440;}i:9415;a:1:{i:0;i:9441;}i:9416;a:1:{i:0;i:9442;}i:9417;a:1:{i:0;i:9443;}i:9418;a:1:{i:0;i:9444;}i:9419;a:1:{i:0;i:9445;}i:9420;a:1:{i:0;i:9446;}i:9421;a:1:{i:0;i:9447;}i:9422;a:1:{i:0;i:9448;}i:9423;a:1:{i:0;i:9449;}i:13169;a:3:{i:0;i:104;i:1;i:112;i:2;i:97;}i:13171;a:2:{i:0;i:97;i:1;i:117;}i:13173;a:2:{i:0;i:111;i:1;i:118;}i:13184;a:2:{i:0;i:112;i:1;i:97;}i:13185;a:2:{i:0;i:110;i:1;i:97;}i:13186;a:2:{i:0;i:956;i:1;i:97;}i:13187;a:2:{i:0;i:109;i:1;i:97;}i:13188;a:2:{i:0;i:107;i:1;i:97;}i:13189;a:2:{i:0;i:107;i:1;i:98;}i:13190;a:2:{i:0;i:109;i:1;i:98;}i:13191;a:2:{i:0;i:103;i:1;i:98;}i:13194;a:2:{i:0;i:112;i:1;i:102;}i:13195;a:2:{i:0;i:110;i:1;i:102;}i:13196;a:2:{i:0;i:956;i:1;i:102;}i:13200;a:2:{i:0;i:104;i:1;i:122;}i:13201;a:3:{i:0;i:107;i:1;i:104;i:2;i:122;}i:13202;a:3:{i:0;i:109;i:1;i:104;i:2;i:122;}i:13203;a:3:{i:0;i:103;i:1;i:104;i:2;i:122;}i:13204;a:3:{i:0;i:116;i:1;i:104;i:2;i:122;}i:13225;a:2:{i:0;i:112;i:1;i:97;}i:13226;a:3:{i:0;i:107;i:1;i:112;i:2;i:97;}i:13227;a:3:{i:0;i:109;i:1;i:112;i:2;i:97;}i:13228;a:3:{i:0;i:103;i:1;i:112;i:2;i:97;}i:13236;a:2:{i:0;i:112;i:1;i:118;}i:13237;a:2:{i:0;i:110;i:1;i:118;}i:13238;a:2:{i:0;i:956;i:1;i:118;}i:13239;a:2:{i:0;i:109;i:1;i:118;}i:13240;a:2:{i:0;i:107;i:1;i:118;}i:13241;a:2:{i:0;i:109;i:1;i:118;}i:13242;a:2:{i:0;i:112;i:1;i:119;}i:13243;a:2:{i:0;i:110;i:1;i:119;}i:13244;a:2:{i:0;i:956;i:1;i:119;}i:13245;a:2:{i:0;i:109;i:1;i:119;}i:13246;a:2:{i:0;i:107;i:1;i:119;}i:13247;a:2:{i:0;i:109;i:1;i:119;}i:13248;a:2:{i:0;i:107;i:1;i:969;}i:13249;a:2:{i:0;i:109;i:1;i:969;}i:13251;a:2:{i:0;i:98;i:1;i:113;}i:13254;a:4:{i:0;i:99;i:1;i:8725;i:2;i:107;i:3;i:103;}i:13255;a:3:{i:0;i:99;i:1;i:111;i:2;i:46;}i:13256;a:2:{i:0;i:100;i:1;i:98;}i:13257;a:2:{i:0;i:103;i:1;i:121;}i:13259;a:2:{i:0;i:104;i:1;i:112;}i:13261;a:2:{i:0;i:107;i:1;i:107;}i:13262;a:2:{i:0;i:107;i:1;i:109;}i:13271;a:2:{i:0;i:112;i:1;i:104;}i:13273;a:3:{i:0;i:112;i:1;i:112;i:2;i:109;}i:13274;a:2:{i:0;i:112;i:1;i:114;}i:13276;a:2:{i:0;i:115;i:1;i:118;}i:13277;a:2:{i:0;i:119;i:1;i:98;}i:64256;a:2:{i:0;i:102;i:1;i:102;}i:64257;a:2:{i:0;i:102;i:1;i:105;}i:64258;a:2:{i:0;i:102;i:1;i:108;}i:64259;a:3:{i:0;i:102;i:1;i:102;i:2;i:105;}i:64260;a:3:{i:0;i:102;i:1;i:102;i:2;i:108;}i:64261;a:2:{i:0;i:115;i:1;i:116;}i:64262;a:2:{i:0;i:115;i:1;i:116;}i:64275;a:2:{i:0;i:1396;i:1;i:1398;}i:64276;a:2:{i:0;i:1396;i:1;i:1381;}i:64277;a:2:{i:0;i:1396;i:1;i:1387;}i:64278;a:2:{i:0;i:1406;i:1;i:1398;}i:64279;a:2:{i:0;i:1396;i:1;i:1389;}i:65313;a:1:{i:0;i:65345;}i:65314;a:1:{i:0;i:65346;}i:65315;a:1:{i:0;i:65347;}i:65316;a:1:{i:0;i:65348;}i:65317;a:1:{i:0;i:65349;}i:65318;a:1:{i:0;i:65350;}i:65319;a:1:{i:0;i:65351;}i:65320;a:1:{i:0;i:65352;}i:65321;a:1:{i:0;i:65353;}i:65322;a:1:{i:0;i:65354;}i:65323;a:1:{i:0;i:65355;}i:65324;a:1:{i:0;i:65356;}i:65325;a:1:{i:0;i:65357;}i:65326;a:1:{i:0;i:65358;}i:65327;a:1:{i:0;i:65359;}i:65328;a:1:{i:0;i:65360;}i:65329;a:1:{i:0;i:65361;}i:65330;a:1:{i:0;i:65362;}i:65331;a:1:{i:0;i:65363;}i:65332;a:1:{i:0;i:65364;}i:65333;a:1:{i:0;i:65365;}i:65334;a:1:{i:0;i:65366;}i:65335;a:1:{i:0;i:65367;}i:65336;a:1:{i:0;i:65368;}i:65337;a:1:{i:0;i:65369;}i:65338;a:1:{i:0;i:65370;}i:66560;a:1:{i:0;i:66600;}i:66561;a:1:{i:0;i:66601;}i:66562;a:1:{i:0;i:66602;}i:66563;a:1:{i:0;i:66603;}i:66564;a:1:{i:0;i:66604;}i:66565;a:1:{i:0;i:66605;}i:66566;a:1:{i:0;i:66606;}i:66567;a:1:{i:0;i:66607;}i:66568;a:1:{i:0;i:66608;}i:66569;a:1:{i:0;i:66609;}i:66570;a:1:{i:0;i:66610;}i:66571;a:1:{i:0;i:66611;}i:66572;a:1:{i:0;i:66612;}i:66573;a:1:{i:0;i:66613;}i:66574;a:1:{i:0;i:66614;}i:66575;a:1:{i:0;i:66615;}i:66576;a:1:{i:0;i:66616;}i:66577;a:1:{i:0;i:66617;}i:66578;a:1:{i:0;i:66618;}i:66579;a:1:{i:0;i:66619;}i:66580;a:1:{i:0;i:66620;}i:66581;a:1:{i:0;i:66621;}i:66582;a:1:{i:0;i:66622;}i:66583;a:1:{i:0;i:66623;}i:66584;a:1:{i:0;i:66624;}i:66585;a:1:{i:0;i:66625;}i:66586;a:1:{i:0;i:66626;}i:66587;a:1:{i:0;i:66627;}i:66588;a:1:{i:0;i:66628;}i:66589;a:1:{i:0;i:66629;}i:66590;a:1:{i:0;i:66630;}i:66591;a:1:{i:0;i:66631;}i:66592;a:1:{i:0;i:66632;}i:66593;a:1:{i:0;i:66633;}i:66594;a:1:{i:0;i:66634;}i:66595;a:1:{i:0;i:66635;}i:66596;a:1:{i:0;i:66636;}i:66597;a:1:{i:0;i:66637;}i:119808;a:1:{i:0;i:97;}i:119809;a:1:{i:0;i:98;}i:119810;a:1:{i:0;i:99;}i:119811;a:1:{i:0;i:100;}i:119812;a:1:{i:0;i:101;}i:119813;a:1:{i:0;i:102;}i:119814;a:1:{i:0;i:103;}i:119815;a:1:{i:0;i:104;}i:119816;a:1:{i:0;i:105;}i:119817;a:1:{i:0;i:106;}i:119818;a:1:{i:0;i:107;}i:119819;a:1:{i:0;i:108;}i:119820;a:1:{i:0;i:109;}i:119821;a:1:{i:0;i:110;}i:119822;a:1:{i:0;i:111;}i:119823;a:1:{i:0;i:112;}i:119824;a:1:{i:0;i:113;}i:119825;a:1:{i:0;i:114;}i:119826;a:1:{i:0;i:115;}i:119827;a:1:{i:0;i:116;}i:119828;a:1:{i:0;i:117;}i:119829;a:1:{i:0;i:118;}i:119830;a:1:{i:0;i:119;}i:119831;a:1:{i:0;i:120;}i:119832;a:1:{i:0;i:121;}i:119833;a:1:{i:0;i:122;}i:119860;a:1:{i:0;i:97;}i:119861;a:1:{i:0;i:98;}i:119862;a:1:{i:0;i:99;}i:119863;a:1:{i:0;i:100;}i:119864;a:1:{i:0;i:101;}i:119865;a:1:{i:0;i:102;}i:119866;a:1:{i:0;i:103;}i:119867;a:1:{i:0;i:104;}i:119868;a:1:{i:0;i:105;}i:119869;a:1:{i:0;i:106;}i:119870;a:1:{i:0;i:107;}i:119871;a:1:{i:0;i:108;}i:119872;a:1:{i:0;i:109;}i:119873;a:1:{i:0;i:110;}i:119874;a:1:{i:0;i:111;}i:119875;a:1:{i:0;i:112;}i:119876;a:1:{i:0;i:113;}i:119877;a:1:{i:0;i:114;}i:119878;a:1:{i:0;i:115;}i:119879;a:1:{i:0;i:116;}i:119880;a:1:{i:0;i:117;}i:119881;a:1:{i:0;i:118;}i:119882;a:1:{i:0;i:119;}i:119883;a:1:{i:0;i:120;}i:119884;a:1:{i:0;i:121;}i:119885;a:1:{i:0;i:122;}i:119912;a:1:{i:0;i:97;}i:119913;a:1:{i:0;i:98;}i:119914;a:1:{i:0;i:99;}i:119915;a:1:{i:0;i:100;}i:119916;a:1:{i:0;i:101;}i:119917;a:1:{i:0;i:102;}i:119918;a:1:{i:0;i:103;}i:119919;a:1:{i:0;i:104;}i:119920;a:1:{i:0;i:105;}i:119921;a:1:{i:0;i:106;}i:119922;a:1:{i:0;i:107;}i:119923;a:1:{i:0;i:108;}i:119924;a:1:{i:0;i:109;}i:119925;a:1:{i:0;i:110;}i:119926;a:1:{i:0;i:111;}i:119927;a:1:{i:0;i:112;}i:119928;a:1:{i:0;i:113;}i:119929;a:1:{i:0;i:114;}i:119930;a:1:{i:0;i:115;}i:119931;a:1:{i:0;i:116;}i:119932;a:1:{i:0;i:117;}i:119933;a:1:{i:0;i:118;}i:119934;a:1:{i:0;i:119;}i:119935;a:1:{i:0;i:120;}i:119936;a:1:{i:0;i:121;}i:119937;a:1:{i:0;i:122;}i:119964;a:1:{i:0;i:97;}i:119966;a:1:{i:0;i:99;}i:119967;a:1:{i:0;i:100;}i:119970;a:1:{i:0;i:103;}i:119973;a:1:{i:0;i:106;}i:119974;a:1:{i:0;i:107;}i:119977;a:1:{i:0;i:110;}i:119978;a:1:{i:0;i:111;}i:119979;a:1:{i:0;i:112;}i:119980;a:1:{i:0;i:113;}i:119982;a:1:{i:0;i:115;}i:119983;a:1:{i:0;i:116;}i:119984;a:1:{i:0;i:117;}i:119985;a:1:{i:0;i:118;}i:119986;a:1:{i:0;i:119;}i:119987;a:1:{i:0;i:120;}i:119988;a:1:{i:0;i:121;}i:119989;a:1:{i:0;i:122;}i:120016;a:1:{i:0;i:97;}i:120017;a:1:{i:0;i:98;}i:120018;a:1:{i:0;i:99;}i:120019;a:1:{i:0;i:100;}i:120020;a:1:{i:0;i:101;}i:120021;a:1:{i:0;i:102;}i:120022;a:1:{i:0;i:103;}i:120023;a:1:{i:0;i:104;}i:120024;a:1:{i:0;i:105;}i:120025;a:1:{i:0;i:106;}i:120026;a:1:{i:0;i:107;}i:120027;a:1:{i:0;i:108;}i:120028;a:1:{i:0;i:109;}i:120029;a:1:{i:0;i:110;}i:120030;a:1:{i:0;i:111;}i:120031;a:1:{i:0;i:112;}i:120032;a:1:{i:0;i:113;}i:120033;a:1:{i:0;i:114;}i:120034;a:1:{i:0;i:115;}i:120035;a:1:{i:0;i:116;}i:120036;a:1:{i:0;i:117;}i:120037;a:1:{i:0;i:118;}i:120038;a:1:{i:0;i:119;}i:120039;a:1:{i:0;i:120;}i:120040;a:1:{i:0;i:121;}i:120041;a:1:{i:0;i:122;}i:120068;a:1:{i:0;i:97;}i:120069;a:1:{i:0;i:98;}i:120071;a:1:{i:0;i:100;}i:120072;a:1:{i:0;i:101;}i:120073;a:1:{i:0;i:102;}i:120074;a:1:{i:0;i:103;}i:120077;a:1:{i:0;i:106;}i:120078;a:1:{i:0;i:107;}i:120079;a:1:{i:0;i:108;}i:120080;a:1:{i:0;i:109;}i:120081;a:1:{i:0;i:110;}i:120082;a:1:{i:0;i:111;}i:120083;a:1:{i:0;i:112;}i:120084;a:1:{i:0;i:113;}i:120086;a:1:{i:0;i:115;}i:120087;a:1:{i:0;i:116;}i:120088;a:1:{i:0;i:117;}i:120089;a:1:{i:0;i:118;}i:120090;a:1:{i:0;i:119;}i:120091;a:1:{i:0;i:120;}i:120092;a:1:{i:0;i:121;}i:120120;a:1:{i:0;i:97;}i:120121;a:1:{i:0;i:98;}i:120123;a:1:{i:0;i:100;}i:120124;a:1:{i:0;i:101;}i:120125;a:1:{i:0;i:102;}i:120126;a:1:{i:0;i:103;}i:120128;a:1:{i:0;i:105;}i:120129;a:1:{i:0;i:106;}i:120130;a:1:{i:0;i:107;}i:120131;a:1:{i:0;i:108;}i:120132;a:1:{i:0;i:109;}i:120134;a:1:{i:0;i:111;}i:120138;a:1:{i:0;i:115;}i:120139;a:1:{i:0;i:116;}i:120140;a:1:{i:0;i:117;}i:120141;a:1:{i:0;i:118;}i:120142;a:1:{i:0;i:119;}i:120143;a:1:{i:0;i:120;}i:120144;a:1:{i:0;i:121;}i:120172;a:1:{i:0;i:97;}i:120173;a:1:{i:0;i:98;}i:120174;a:1:{i:0;i:99;}i:120175;a:1:{i:0;i:100;}i:120176;a:1:{i:0;i:101;}i:120177;a:1:{i:0;i:102;}i:120178;a:1:{i:0;i:103;}i:120179;a:1:{i:0;i:104;}i:120180;a:1:{i:0;i:105;}i:120181;a:1:{i:0;i:106;}i:120182;a:1:{i:0;i:107;}i:120183;a:1:{i:0;i:108;}i:120184;a:1:{i:0;i:109;}i:120185;a:1:{i:0;i:110;}i:120186;a:1:{i:0;i:111;}i:120187;a:1:{i:0;i:112;}i:120188;a:1:{i:0;i:113;}i:120189;a:1:{i:0;i:114;}i:120190;a:1:{i:0;i:115;}i:120191;a:1:{i:0;i:116;}i:120192;a:1:{i:0;i:117;}i:120193;a:1:{i:0;i:118;}i:120194;a:1:{i:0;i:119;}i:120195;a:1:{i:0;i:120;}i:120196;a:1:{i:0;i:121;}i:120197;a:1:{i:0;i:122;}i:120224;a:1:{i:0;i:97;}i:120225;a:1:{i:0;i:98;}i:120226;a:1:{i:0;i:99;}i:120227;a:1:{i:0;i:100;}i:120228;a:1:{i:0;i:101;}i:120229;a:1:{i:0;i:102;}i:120230;a:1:{i:0;i:103;}i:120231;a:1:{i:0;i:104;}i:120232;a:1:{i:0;i:105;}i:120233;a:1:{i:0;i:106;}i:120234;a:1:{i:0;i:107;}i:120235;a:1:{i:0;i:108;}i:120236;a:1:{i:0;i:109;}i:120237;a:1:{i:0;i:110;}i:120238;a:1:{i:0;i:111;}i:120239;a:1:{i:0;i:112;}i:120240;a:1:{i:0;i:113;}i:120241;a:1:{i:0;i:114;}i:120242;a:1:{i:0;i:115;}i:120243;a:1:{i:0;i:116;}i:120244;a:1:{i:0;i:117;}i:120245;a:1:{i:0;i:118;}i:120246;a:1:{i:0;i:119;}i:120247;a:1:{i:0;i:120;}i:120248;a:1:{i:0;i:121;}i:120249;a:1:{i:0;i:122;}i:120276;a:1:{i:0;i:97;}i:120277;a:1:{i:0;i:98;}i:120278;a:1:{i:0;i:99;}i:120279;a:1:{i:0;i:100;}i:120280;a:1:{i:0;i:101;}i:120281;a:1:{i:0;i:102;}i:120282;a:1:{i:0;i:103;}i:120283;a:1:{i:0;i:104;}i:120284;a:1:{i:0;i:105;}i:120285;a:1:{i:0;i:106;}i:120286;a:1:{i:0;i:107;}i:120287;a:1:{i:0;i:108;}i:120288;a:1:{i:0;i:109;}i:120289;a:1:{i:0;i:110;}i:120290;a:1:{i:0;i:111;}i:120291;a:1:{i:0;i:112;}i:120292;a:1:{i:0;i:113;}i:120293;a:1:{i:0;i:114;}i:120294;a:1:{i:0;i:115;}i:120295;a:1:{i:0;i:116;}i:120296;a:1:{i:0;i:117;}i:120297;a:1:{i:0;i:118;}i:120298;a:1:{i:0;i:119;}i:120299;a:1:{i:0;i:120;}i:120300;a:1:{i:0;i:121;}i:120301;a:1:{i:0;i:122;}i:120328;a:1:{i:0;i:97;}i:120329;a:1:{i:0;i:98;}i:120330;a:1:{i:0;i:99;}i:120331;a:1:{i:0;i:100;}i:120332;a:1:{i:0;i:101;}i:120333;a:1:{i:0;i:102;}i:120334;a:1:{i:0;i:103;}i:120335;a:1:{i:0;i:104;}i:120336;a:1:{i:0;i:105;}i:120337;a:1:{i:0;i:106;}i:120338;a:1:{i:0;i:107;}i:120339;a:1:{i:0;i:108;}i:120340;a:1:{i:0;i:109;}i:120341;a:1:{i:0;i:110;}i:120342;a:1:{i:0;i:111;}i:120343;a:1:{i:0;i:112;}i:120344;a:1:{i:0;i:113;}i:120345;a:1:{i:0;i:114;}i:120346;a:1:{i:0;i:115;}i:120347;a:1:{i:0;i:116;}i:120348;a:1:{i:0;i:117;}i:120349;a:1:{i:0;i:118;}i:120350;a:1:{i:0;i:119;}i:120351;a:1:{i:0;i:120;}i:120352;a:1:{i:0;i:121;}i:120353;a:1:{i:0;i:122;}i:120380;a:1:{i:0;i:97;}i:120381;a:1:{i:0;i:98;}i:120382;a:1:{i:0;i:99;}i:120383;a:1:{i:0;i:100;}i:120384;a:1:{i:0;i:101;}i:120385;a:1:{i:0;i:102;}i:120386;a:1:{i:0;i:103;}i:120387;a:1:{i:0;i:104;}i:120388;a:1:{i:0;i:105;}i:120389;a:1:{i:0;i:106;}i:120390;a:1:{i:0;i:107;}i:120391;a:1:{i:0;i:108;}i:120392;a:1:{i:0;i:109;}i:120393;a:1:{i:0;i:110;}i:120394;a:1:{i:0;i:111;}i:120395;a:1:{i:0;i:112;}i:120396;a:1:{i:0;i:113;}i:120397;a:1:{i:0;i:114;}i:120398;a:1:{i:0;i:115;}i:120399;a:1:{i:0;i:116;}i:120400;a:1:{i:0;i:117;}i:120401;a:1:{i:0;i:118;}i:120402;a:1:{i:0;i:119;}i:120403;a:1:{i:0;i:120;}i:120404;a:1:{i:0;i:121;}i:120405;a:1:{i:0;i:122;}i:120432;a:1:{i:0;i:97;}i:120433;a:1:{i:0;i:98;}i:120434;a:1:{i:0;i:99;}i:120435;a:1:{i:0;i:100;}i:120436;a:1:{i:0;i:101;}i:120437;a:1:{i:0;i:102;}i:120438;a:1:{i:0;i:103;}i:120439;a:1:{i:0;i:104;}i:120440;a:1:{i:0;i:105;}i:120441;a:1:{i:0;i:106;}i:120442;a:1:{i:0;i:107;}i:120443;a:1:{i:0;i:108;}i:120444;a:1:{i:0;i:109;}i:120445;a:1:{i:0;i:110;}i:120446;a:1:{i:0;i:111;}i:120447;a:1:{i:0;i:112;}i:120448;a:1:{i:0;i:113;}i:120449;a:1:{i:0;i:114;}i:120450;a:1:{i:0;i:115;}i:120451;a:1:{i:0;i:116;}i:120452;a:1:{i:0;i:117;}i:120453;a:1:{i:0;i:118;}i:120454;a:1:{i:0;i:119;}i:120455;a:1:{i:0;i:120;}i:120456;a:1:{i:0;i:121;}i:120457;a:1:{i:0;i:122;}i:120488;a:1:{i:0;i:945;}i:120489;a:1:{i:0;i:946;}i:120490;a:1:{i:0;i:947;}i:120491;a:1:{i:0;i:948;}i:120492;a:1:{i:0;i:949;}i:120493;a:1:{i:0;i:950;}i:120494;a:1:{i:0;i:951;}i:120495;a:1:{i:0;i:952;}i:120496;a:1:{i:0;i:953;}i:120497;a:1:{i:0;i:954;}i:120498;a:1:{i:0;i:955;}i:120499;a:1:{i:0;i:956;}i:120500;a:1:{i:0;i:957;}i:120501;a:1:{i:0;i:958;}i:120502;a:1:{i:0;i:959;}i:120503;a:1:{i:0;i:960;}i:120504;a:1:{i:0;i:961;}i:120505;a:1:{i:0;i:952;}i:120506;a:1:{i:0;i:963;}i:120507;a:1:{i:0;i:964;}i:120508;a:1:{i:0;i:965;}i:120509;a:1:{i:0;i:966;}i:120510;a:1:{i:0;i:967;}i:120511;a:1:{i:0;i:968;}i:120512;a:1:{i:0;i:969;}i:120531;a:1:{i:0;i:963;}i:120546;a:1:{i:0;i:945;}i:120547;a:1:{i:0;i:946;}i:120548;a:1:{i:0;i:947;}i:120549;a:1:{i:0;i:948;}i:120550;a:1:{i:0;i:949;}i:120551;a:1:{i:0;i:950;}i:120552;a:1:{i:0;i:951;}i:120553;a:1:{i:0;i:952;}i:120554;a:1:{i:0;i:953;}i:120555;a:1:{i:0;i:954;}i:120556;a:1:{i:0;i:955;}i:120557;a:1:{i:0;i:956;}i:120558;a:1:{i:0;i:957;}i:120559;a:1:{i:0;i:958;}i:120560;a:1:{i:0;i:959;}i:120561;a:1:{i:0;i:960;}i:120562;a:1:{i:0;i:961;}i:120563;a:1:{i:0;i:952;}i:120564;a:1:{i:0;i:963;}i:120565;a:1:{i:0;i:964;}i:120566;a:1:{i:0;i:965;}i:120567;a:1:{i:0;i:966;}i:120568;a:1:{i:0;i:967;}i:120569;a:1:{i:0;i:968;}i:120570;a:1:{i:0;i:969;}i:120589;a:1:{i:0;i:963;}i:120604;a:1:{i:0;i:945;}i:120605;a:1:{i:0;i:946;}i:120606;a:1:{i:0;i:947;}i:120607;a:1:{i:0;i:948;}i:120608;a:1:{i:0;i:949;}i:120609;a:1:{i:0;i:950;}i:120610;a:1:{i:0;i:951;}i:120611;a:1:{i:0;i:952;}i:120612;a:1:{i:0;i:953;}i:120613;a:1:{i:0;i:954;}i:120614;a:1:{i:0;i:955;}i:120615;a:1:{i:0;i:956;}i:120616;a:1:{i:0;i:957;}i:120617;a:1:{i:0;i:958;}i:120618;a:1:{i:0;i:959;}i:120619;a:1:{i:0;i:960;}i:120620;a:1:{i:0;i:961;}i:120621;a:1:{i:0;i:952;}i:120622;a:1:{i:0;i:963;}i:120623;a:1:{i:0;i:964;}i:120624;a:1:{i:0;i:965;}i:120625;a:1:{i:0;i:966;}i:120626;a:1:{i:0;i:967;}i:120627;a:1:{i:0;i:968;}i:120628;a:1:{i:0;i:969;}i:120647;a:1:{i:0;i:963;}i:120662;a:1:{i:0;i:945;}i:120663;a:1:{i:0;i:946;}i:120664;a:1:{i:0;i:947;}i:120665;a:1:{i:0;i:948;}i:120666;a:1:{i:0;i:949;}i:120667;a:1:{i:0;i:950;}i:120668;a:1:{i:0;i:951;}i:120669;a:1:{i:0;i:952;}i:120670;a:1:{i:0;i:953;}i:120671;a:1:{i:0;i:954;}i:120672;a:1:{i:0;i:955;}i:120673;a:1:{i:0;i:956;}i:120674;a:1:{i:0;i:957;}i:120675;a:1:{i:0;i:958;}i:120676;a:1:{i:0;i:959;}i:120677;a:1:{i:0;i:960;}i:120678;a:1:{i:0;i:961;}i:120679;a:1:{i:0;i:952;}i:120680;a:1:{i:0;i:963;}i:120681;a:1:{i:0;i:964;}i:120682;a:1:{i:0;i:965;}i:120683;a:1:{i:0;i:966;}i:120684;a:1:{i:0;i:967;}i:120685;a:1:{i:0;i:968;}i:120686;a:1:{i:0;i:969;}i:120705;a:1:{i:0;i:963;}i:120720;a:1:{i:0;i:945;}i:120721;a:1:{i:0;i:946;}i:120722;a:1:{i:0;i:947;}i:120723;a:1:{i:0;i:948;}i:120724;a:1:{i:0;i:949;}i:120725;a:1:{i:0;i:950;}i:120726;a:1:{i:0;i:951;}i:120727;a:1:{i:0;i:952;}i:120728;a:1:{i:0;i:953;}i:120729;a:1:{i:0;i:954;}i:120730;a:1:{i:0;i:955;}i:120731;a:1:{i:0;i:956;}i:120732;a:1:{i:0;i:957;}i:120733;a:1:{i:0;i:958;}i:120734;a:1:{i:0;i:959;}i:120735;a:1:{i:0;i:960;}i:120736;a:1:{i:0;i:961;}i:120737;a:1:{i:0;i:952;}i:120738;a:1:{i:0;i:963;}i:120739;a:1:{i:0;i:964;}i:120740;a:1:{i:0;i:965;}i:120741;a:1:{i:0;i:966;}i:120742;a:1:{i:0;i:967;}i:120743;a:1:{i:0;i:968;}i:120744;a:1:{i:0;i:969;}i:120763;a:1:{i:0;i:963;}i:1017;a:1:{i:0;i:963;}i:7468;a:1:{i:0;i:97;}i:7469;a:1:{i:0;i:230;}i:7470;a:1:{i:0;i:98;}i:7472;a:1:{i:0;i:100;}i:7473;a:1:{i:0;i:101;}i:7474;a:1:{i:0;i:477;}i:7475;a:1:{i:0;i:103;}i:7476;a:1:{i:0;i:104;}i:7477;a:1:{i:0;i:105;}i:7478;a:1:{i:0;i:106;}i:7479;a:1:{i:0;i:107;}i:7480;a:1:{i:0;i:108;}i:7481;a:1:{i:0;i:109;}i:7482;a:1:{i:0;i:110;}i:7484;a:1:{i:0;i:111;}i:7485;a:1:{i:0;i:547;}i:7486;a:1:{i:0;i:112;}i:7487;a:1:{i:0;i:114;}i:7488;a:1:{i:0;i:116;}i:7489;a:1:{i:0;i:117;}i:7490;a:1:{i:0;i:119;}i:8507;a:3:{i:0;i:102;i:1;i:97;i:2;i:120;}i:12880;a:3:{i:0;i:112;i:1;i:116;i:2;i:101;}i:13004;a:2:{i:0;i:104;i:1;i:103;}i:13006;a:2:{i:0;i:101;i:1;i:118;}i:13007;a:3:{i:0;i:108;i:1;i:116;i:2;i:100;}i:13178;a:2:{i:0;i:105;i:1;i:117;}i:13278;a:3:{i:0;i:118;i:1;i:8725;i:2;i:109;}i:13279;a:3:{i:0;i:97;i:1;i:8725;i:2;i:109;}}s:12:"norm_combcls";a:341:{i:820;i:1;i:821;i:1;i:822;i:1;i:823;i:1;i:824;i:1;i:2364;i:7;i:2492;i:7;i:2620;i:7;i:2748;i:7;i:2876;i:7;i:3260;i:7;i:4151;i:7;i:12441;i:8;i:12442;i:8;i:2381;i:9;i:2509;i:9;i:2637;i:9;i:2765;i:9;i:2893;i:9;i:3021;i:9;i:3149;i:9;i:3277;i:9;i:3405;i:9;i:3530;i:9;i:3642;i:9;i:3972;i:9;i:4153;i:9;i:5908;i:9;i:5940;i:9;i:6098;i:9;i:1456;i:10;i:1457;i:11;i:1458;i:12;i:1459;i:13;i:1460;i:14;i:1461;i:15;i:1462;i:16;i:1463;i:17;i:1464;i:18;i:1465;i:19;i:1467;i:20;i:1468;i:21;i:1469;i:22;i:1471;i:23;i:1473;i:24;i:1474;i:25;i:64286;i:26;i:1611;i:27;i:1612;i:28;i:1613;i:29;i:1614;i:30;i:1615;i:31;i:1616;i:32;i:1617;i:33;i:1618;i:34;i:1648;i:35;i:1809;i:36;i:3157;i:84;i:3158;i:91;i:3640;i:103;i:3641;i:103;i:3656;i:107;i:3657;i:107;i:3658;i:107;i:3659;i:107;i:3768;i:118;i:3769;i:118;i:3784;i:122;i:3785;i:122;i:3786;i:122;i:3787;i:122;i:3953;i:129;i:3954;i:130;i:3962;i:130;i:3963;i:130;i:3964;i:130;i:3965;i:130;i:3968;i:130;i:3956;i:132;i:801;i:202;i:802;i:202;i:807;i:202;i:808;i:202;i:795;i:216;i:3897;i:216;i:119141;i:216;i:119142;i:216;i:119150;i:216;i:119151;i:216;i:119152;i:216;i:119153;i:216;i:119154;i:216;i:12330;i:218;i:790;i:220;i:791;i:220;i:792;i:220;i:793;i:220;i:796;i:220;i:797;i:220;i:798;i:220;i:799;i:220;i:800;i:220;i:803;i:220;i:804;i:220;i:805;i:220;i:806;i:220;i:809;i:220;i:810;i:220;i:811;i:220;i:812;i:220;i:813;i:220;i:814;i:220;i:815;i:220;i:816;i:220;i:817;i:220;i:818;i:220;i:819;i:220;i:825;i:220;i:826;i:220;i:827;i:220;i:828;i:220;i:839;i:220;i:840;i:220;i:841;i:220;i:845;i:220;i:846;i:220;i:851;i:220;i:852;i:220;i:853;i:220;i:854;i:220;i:1425;i:220;i:1430;i:220;i:1435;i:220;i:1443;i:220;i:1444;i:220;i:1445;i:220;i:1446;i:220;i:1447;i:220;i:1450;i:220;i:1621;i:220;i:1622;i:220;i:1763;i:220;i:1770;i:220;i:1773;i:220;i:1841;i:220;i:1844;i:220;i:1847;i:220;i:1848;i:220;i:1849;i:220;i:1851;i:220;i:1852;i:220;i:1854;i:220;i:1858;i:220;i:1860;i:220;i:1862;i:220;i:1864;i:220;i:2386;i:220;i:3864;i:220;i:3865;i:220;i:3893;i:220;i:3895;i:220;i:4038;i:220;i:6459;i:220;i:8424;i:220;i:119163;i:220;i:119164;i:220;i:119165;i:220;i:119166;i:220;i:119167;i:220;i:119168;i:220;i:119169;i:220;i:119170;i:220;i:119178;i:220;i:119179;i:220;i:1434;i:222;i:1453;i:222;i:6441;i:222;i:12333;i:222;i:12334;i:224;i:12335;i:224;i:119149;i:226;i:1454;i:228;i:6313;i:228;i:12331;i:228;i:768;i:230;i:769;i:230;i:770;i:230;i:771;i:230;i:772;i:230;i:773;i:230;i:774;i:230;i:775;i:230;i:776;i:230;i:777;i:230;i:778;i:230;i:779;i:230;i:780;i:230;i:781;i:230;i:782;i:230;i:783;i:230;i:784;i:230;i:785;i:230;i:786;i:230;i:787;i:230;i:788;i:230;i:829;i:230;i:830;i:230;i:831;i:230;i:832;i:230;i:833;i:230;i:834;i:230;i:835;i:230;i:836;i:230;i:838;i:230;i:842;i:230;i:843;i:230;i:844;i:230;i:848;i:230;i:849;i:230;i:850;i:230;i:855;i:230;i:867;i:230;i:868;i:230;i:869;i:230;i:870;i:230;i:871;i:230;i:872;i:230;i:873;i:230;i:874;i:230;i:875;i:230;i:876;i:230;i:877;i:230;i:878;i:230;i:879;i:230;i:1155;i:230;i:1156;i:230;i:1157;i:230;i:1158;i:230;i:1426;i:230;i:1427;i:230;i:1428;i:230;i:1429;i:230;i:1431;i:230;i:1432;i:230;i:1433;i:230;i:1436;i:230;i:1437;i:230;i:1438;i:230;i:1439;i:230;i:1440;i:230;i:1441;i:230;i:1448;i:230;i:1449;i:230;i:1451;i:230;i:1452;i:230;i:1455;i:230;i:1476;i:230;i:1552;i:230;i:1553;i:230;i:1554;i:230;i:1555;i:230;i:1556;i:230;i:1557;i:230;i:1619;i:230;i:1620;i:230;i:1623;i:230;i:1624;i:230;i:1750;i:230;i:1751;i:230;i:1752;i:230;i:1753;i:230;i:1754;i:230;i:1755;i:230;i:1756;i:230;i:1759;i:230;i:1760;i:230;i:1761;i:230;i:1762;i:230;i:1764;i:230;i:1767;i:230;i:1768;i:230;i:1771;i:230;i:1772;i:230;i:1840;i:230;i:1842;i:230;i:1843;i:230;i:1845;i:230;i:1846;i:230;i:1850;i:230;i:1853;i:230;i:1855;i:230;i:1856;i:230;i:1857;i:230;i:1859;i:230;i:1861;i:230;i:1863;i:230;i:1865;i:230;i:1866;i:230;i:2385;i:230;i:2387;i:230;i:2388;i:230;i:3970;i:230;i:3971;i:230;i:3974;i:230;i:3975;i:230;i:5901;i:230;i:6458;i:230;i:8400;i:230;i:8401;i:230;i:8404;i:230;i:8405;i:230;i:8406;i:230;i:8407;i:230;i:8411;i:230;i:8412;i:230;i:8417;i:230;i:8423;i:230;i:8425;i:230;i:65056;i:230;i:65057;i:230;i:65058;i:230;i:65059;i:230;i:119173;i:230;i:119174;i:230;i:119175;i:230;i:119177;i:230;i:119176;i:230;i:119210;i:230;i:119211;i:230;i:119212;i:230;i:119213;i:230;i:789;i:232;i:794;i:232;i:12332;i:232;i:863;i:233;i:866;i:233;i:861;i:234;i:862;i:234;i:864;i:234;i:865;i:234;i:837;i:240;}} \ No newline at end of file diff --git a/serendipity_event_aggregator/simplepie/simplepie.inc b/serendipity_event_aggregator/simplepie/simplepie.inc new file mode 100644 index 00000000..8c2430a7 --- /dev/null +++ b/serendipity_event_aggregator/simplepie/simplepie.inc @@ -0,0 +1,15001 @@ +' . SIMPLEPIE_NAME . ''); + +/** + * No Autodiscovery + * @see SimplePie::set_autodiscovery_level() + */ +define('SIMPLEPIE_LOCATOR_NONE', 0); + +/** + * Feed Link Element Autodiscovery + * @see SimplePie::set_autodiscovery_level() + */ +define('SIMPLEPIE_LOCATOR_AUTODISCOVERY', 1); + +/** + * Local Feed Extension Autodiscovery + * @see SimplePie::set_autodiscovery_level() + */ +define('SIMPLEPIE_LOCATOR_LOCAL_EXTENSION', 2); + +/** + * Local Feed Body Autodiscovery + * @see SimplePie::set_autodiscovery_level() + */ +define('SIMPLEPIE_LOCATOR_LOCAL_BODY', 4); + +/** + * Remote Feed Extension Autodiscovery + * @see SimplePie::set_autodiscovery_level() + */ +define('SIMPLEPIE_LOCATOR_REMOTE_EXTENSION', 8); + +/** + * Remote Feed Body Autodiscovery + * @see SimplePie::set_autodiscovery_level() + */ +define('SIMPLEPIE_LOCATOR_REMOTE_BODY', 16); + +/** + * All Feed Autodiscovery + * @see SimplePie::set_autodiscovery_level() + */ +define('SIMPLEPIE_LOCATOR_ALL', 31); + +/** + * No known feed type + */ +define('SIMPLEPIE_TYPE_NONE', 0); + +/** + * RSS 0.90 + */ +define('SIMPLEPIE_TYPE_RSS_090', 1); + +/** + * RSS 0.91 (Netscape) + */ +define('SIMPLEPIE_TYPE_RSS_091_NETSCAPE', 2); + +/** + * RSS 0.91 (Userland) + */ +define('SIMPLEPIE_TYPE_RSS_091_USERLAND', 4); + +/** + * RSS 0.91 (both Netscape and Userland) + */ +define('SIMPLEPIE_TYPE_RSS_091', 6); + +/** + * RSS 0.92 + */ +define('SIMPLEPIE_TYPE_RSS_092', 8); + +/** + * RSS 0.93 + */ +define('SIMPLEPIE_TYPE_RSS_093', 16); + +/** + * RSS 0.94 + */ +define('SIMPLEPIE_TYPE_RSS_094', 32); + +/** + * RSS 1.0 + */ +define('SIMPLEPIE_TYPE_RSS_10', 64); + +/** + * RSS 2.0 + */ +define('SIMPLEPIE_TYPE_RSS_20', 128); + +/** + * RDF-based RSS + */ +define('SIMPLEPIE_TYPE_RSS_RDF', 65); + +/** + * Non-RDF-based RSS (truly intended as syndication format) + */ +define('SIMPLEPIE_TYPE_RSS_SYNDICATION', 190); + +/** + * All RSS + */ +define('SIMPLEPIE_TYPE_RSS_ALL', 255); + +/** + * Atom 0.3 + */ +define('SIMPLEPIE_TYPE_ATOM_03', 256); + +/** + * Atom 1.0 + */ +define('SIMPLEPIE_TYPE_ATOM_10', 512); + +/** + * All Atom + */ +define('SIMPLEPIE_TYPE_ATOM_ALL', 768); + +/** + * All feed types + */ +define('SIMPLEPIE_TYPE_ALL', 1023); + +/** + * No construct + */ +define('SIMPLEPIE_CONSTRUCT_NONE', 0); + +/** + * Text construct + */ +define('SIMPLEPIE_CONSTRUCT_TEXT', 1); + +/** + * HTML construct + */ +define('SIMPLEPIE_CONSTRUCT_HTML', 2); + +/** + * XHTML construct + */ +define('SIMPLEPIE_CONSTRUCT_XHTML', 4); + +/** + * base64-encoded construct + */ +define('SIMPLEPIE_CONSTRUCT_BASE64', 8); + +/** + * IRI construct + */ +define('SIMPLEPIE_CONSTRUCT_IRI', 16); + +/** + * A construct that might be HTML + */ +define('SIMPLEPIE_CONSTRUCT_MAYBE_HTML', 32); + +/** + * All constructs + */ +define('SIMPLEPIE_CONSTRUCT_ALL', 63); + +/** + * Don't change case + */ +define('SIMPLEPIE_SAME_CASE', 1); + +/** + * Change to lowercase + */ +define('SIMPLEPIE_LOWERCASE', 2); + +/** + * Change to uppercase + */ +define('SIMPLEPIE_UPPERCASE', 4); + +/** + * PCRE for HTML attributes + */ +define('SIMPLEPIE_PCRE_HTML_ATTRIBUTE', '((?:[\x09\x0A\x0B\x0C\x0D\x20]+[^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?)*)[\x09\x0A\x0B\x0C\x0D\x20]*'); + +/** + * PCRE for XML attributes + */ +define('SIMPLEPIE_PCRE_XML_ATTRIBUTE', '((?:\s+(?:(?:[^\s:]+:)?[^\s:]+)\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'))*)\s*'); + +/** + * XML Namespace + */ +define('SIMPLEPIE_NAMESPACE_XML', 'http://www.w3.org/XML/1998/namespace'); + +/** + * Atom 1.0 Namespace + */ +define('SIMPLEPIE_NAMESPACE_ATOM_10', 'http://www.w3.org/2005/Atom'); + +/** + * Atom 0.3 Namespace + */ +define('SIMPLEPIE_NAMESPACE_ATOM_03', 'http://purl.org/atom/ns#'); + +/** + * RDF Namespace + */ +define('SIMPLEPIE_NAMESPACE_RDF', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'); + +/** + * RSS 0.90 Namespace + */ +define('SIMPLEPIE_NAMESPACE_RSS_090', 'http://my.netscape.com/rdf/simple/0.9/'); + +/** + * RSS 1.0 Namespace + */ +define('SIMPLEPIE_NAMESPACE_RSS_10', 'http://purl.org/rss/1.0/'); + +/** + * RSS 1.0 Content Module Namespace + */ +define('SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT', 'http://purl.org/rss/1.0/modules/content/'); + +/** + * RSS 2.0 Namespace + * (Stupid, I know, but I'm certain it will confuse people less with support.) + */ +define('SIMPLEPIE_NAMESPACE_RSS_20', ''); + +/** + * DC 1.0 Namespace + */ +define('SIMPLEPIE_NAMESPACE_DC_10', 'http://purl.org/dc/elements/1.0/'); + +/** + * DC 1.1 Namespace + */ +define('SIMPLEPIE_NAMESPACE_DC_11', 'http://purl.org/dc/elements/1.1/'); + +/** + * W3C Basic Geo (WGS84 lat/long) Vocabulary Namespace + */ +define('SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO', 'http://www.w3.org/2003/01/geo/wgs84_pos#'); + +/** + * GeoRSS Namespace + */ +define('SIMPLEPIE_NAMESPACE_GEORSS', 'http://www.georss.org/georss'); + +/** + * Media RSS Namespace + */ +define('SIMPLEPIE_NAMESPACE_MEDIARSS', 'http://search.yahoo.com/mrss/'); + +/** + * Wrong Media RSS Namespace + */ +define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG', 'http://search.yahoo.com/mrss'); + +/** + * iTunes RSS Namespace + */ +define('SIMPLEPIE_NAMESPACE_ITUNES', 'http://www.itunes.com/dtds/podcast-1.0.dtd'); + +/** + * XHTML Namespace + */ +define('SIMPLEPIE_NAMESPACE_XHTML', 'http://www.w3.org/1999/xhtml'); + +/** + * IANA Link Relations Registry + */ +define('SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY', 'http://www.iana.org/assignments/relation/'); + +/** + * Whether we're running on PHP5 + */ +define('SIMPLEPIE_PHP5', version_compare(PHP_VERSION, '5.0.0', '>=')); + +/** + * No file source + */ +define('SIMPLEPIE_FILE_SOURCE_NONE', 0); + +/** + * Remote file source + */ +define('SIMPLEPIE_FILE_SOURCE_REMOTE', 1); + +/** + * Local file source + */ +define('SIMPLEPIE_FILE_SOURCE_LOCAL', 2); + +/** + * fsockopen() file source + */ +define('SIMPLEPIE_FILE_SOURCE_FSOCKOPEN', 4); + +/** + * cURL file source + */ +define('SIMPLEPIE_FILE_SOURCE_CURL', 8); + +/** + * file_get_contents() file source + */ +define('SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS', 16); + +/** + * SimplePie + * + * @package SimplePie + */ +class SimplePie +{ + /** + * @var array Raw data + * @access private + */ + var $data = array(); + + /** + * @var mixed Error string + * @access private + */ + var $error; + + /** + * @var object Instance of SimplePie_Sanitize (or other class) + * @see SimplePie::set_sanitize_class() + * @access private + */ + var $sanitize; + + /** + * @var string SimplePie Useragent + * @see SimplePie::set_useragent() + * @access private + */ + var $useragent = SIMPLEPIE_USERAGENT; + + /** + * @var string Feed URL + * @see SimplePie::set_feed_url() + * @access private + */ + var $feed_url; + + /** + * @var object Instance of SimplePie_File to use as a feed + * @see SimplePie::set_file() + * @access private + */ + var $file; + + /** + * @var string Raw feed data + * @see SimplePie::set_raw_data() + * @access private + */ + var $raw_data; + + /** + * @var int Timeout for fetching remote files + * @see SimplePie::set_timeout() + * @access private + */ + var $timeout = 10; + + /** + * @var bool Forces fsockopen() to be used for remote files instead + * of cURL, even if a new enough version is installed + * @see SimplePie::force_fsockopen() + * @access private + */ + var $force_fsockopen = false; + + /** + * @var bool Force the given data/URL to be treated as a feed no matter what + * it appears like + * @see SimplePie::force_feed() + * @access private + */ + var $force_feed = false; + + /** + * @var bool Enable/Disable XML dump + * @see SimplePie::enable_xml_dump() + * @access private + */ + var $xml_dump = false; + + /** + * @var bool Enable/Disable Caching + * @see SimplePie::enable_cache() + * @access private + */ + var $cache = true; + + /** + * @var int Cache duration (in seconds) + * @see SimplePie::set_cache_duration() + * @access private + */ + var $cache_duration = 3600; + + /** + * @var int Auto-discovery cache duration (in seconds) + * @see SimplePie::set_autodiscovery_cache_duration() + * @access private + */ + var $autodiscovery_cache_duration = 604800; // 7 Days. + + /** + * @var string Cache location (relative to executing script) + * @see SimplePie::set_cache_location() + * @access private + */ + var $cache_location = './cache'; + + /** + * @var string Function that creates the cache filename + * @see SimplePie::set_cache_name_function() + * @access private + */ + var $cache_name_function = 'md5'; + + /** + * @var bool Reorder feed by date descending + * @see SimplePie::enable_order_by_date() + * @access private + */ + var $order_by_date = true; + + /** + * @var mixed Force input encoding to be set to the follow value + * (false, or anything type-cast to false, disables this feature) + * @see SimplePie::set_input_encoding() + * @access private + */ + var $input_encoding = false; + + /** + * @var int Feed Autodiscovery Level + * @see SimplePie::set_autodiscovery_level() + * @access private + */ + var $autodiscovery = SIMPLEPIE_LOCATOR_ALL; + + /** + * @var string Class used for caching feeds + * @see SimplePie::set_cache_class() + * @access private + */ + var $cache_class = 'SimplePie_Cache'; + + /** + * @var string Class used for locating feeds + * @see SimplePie::set_locator_class() + * @access private + */ + var $locator_class = 'SimplePie_Locator'; + + /** + * @var string Class used for parsing feeds + * @see SimplePie::set_parser_class() + * @access private + */ + var $parser_class = 'SimplePie_Parser'; + + /** + * @var string Class used for fetching feeds + * @see SimplePie::set_file_class() + * @access private + */ + var $file_class = 'SimplePie_File'; + + /** + * @var string Class used for items + * @see SimplePie::set_item_class() + * @access private + */ + var $item_class = 'SimplePie_Item'; + + /** + * @var string Class used for authors + * @see SimplePie::set_author_class() + * @access private + */ + var $author_class = 'SimplePie_Author'; + + /** + * @var string Class used for categories + * @see SimplePie::set_category_class() + * @access private + */ + var $category_class = 'SimplePie_Category'; + + /** + * @var string Class used for enclosures + * @see SimplePie::set_enclosures_class() + * @access private + */ + var $enclosure_class = 'SimplePie_Enclosure'; + + /** + * @var string Class used for Media RSS captions + * @see SimplePie::set_caption_class() + * @access private + */ + var $caption_class = 'SimplePie_Caption'; + + /** + * @var string Class used for Media RSS + * @see SimplePie::set_copyright_class() + * @access private + */ + var $copyright_class = 'SimplePie_Copyright'; + + /** + * @var string Class used for Media RSS + * @see SimplePie::set_credit_class() + * @access private + */ + var $credit_class = 'SimplePie_Credit'; + + /** + * @var string Class used for Media RSS + * @see SimplePie::set_rating_class() + * @access private + */ + var $rating_class = 'SimplePie_Rating'; + + /** + * @var string Class used for Media RSS + * @see SimplePie::set_restriction_class() + * @access private + */ + var $restriction_class = 'SimplePie_Restriction'; + + /** + * @var string Class used for content-type sniffing + * @see SimplePie::set_content_type_sniffer_class() + * @access private + */ + var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer'; + + /** + * @var string Class used for item sources. + * @see SimplePie::set_source_class() + * @access private + */ + var $source_class = 'SimplePie_Source'; + + /** + * @var mixed Set javascript query string parameter (false, or + * anything type-cast to false, disables this feature) + * @see SimplePie::set_javascript() + * @access private + */ + var $javascript = 'js'; + + /** + * @var int Maximum number of feeds to check with autodiscovery + * @see SimplePie::set_max_checked_feeds() + * @access private + */ + var $max_checked_feeds = 10; + + /** + * @var array All the feeds found during the autodiscovery process + * @see SimplePie::get_all_discovered_feeds() + * @access private + */ + var $all_discovered_feeds = array(); + + /** + * @var string Web-accessible path to the handler_favicon.php file. + * @see SimplePie::set_favicon_handler() + * @access private + */ + var $favicon_handler = ''; + + /** + * @var string Web-accessible path to the handler_image.php file. + * @see SimplePie::set_image_handler() + * @access private + */ + var $image_handler = ''; + + /** + * @var array Stores the URLs when multiple feeds are being initialized. + * @see SimplePie::set_feed_url() + * @access private + */ + var $multifeed_url = array(); + + /** + * @var array Stores SimplePie objects when multiple feeds initialized. + * @access private + */ + var $multifeed_objects = array(); + + /** + * @var array Stores the get_object_vars() array for use with multifeeds. + * @see SimplePie::set_feed_url() + * @access private + */ + var $config_settings = null; + + /** + * @var integer Stores the number of items to return per-feed with multifeeds. + * @see SimplePie::set_item_limit() + * @access private + */ + var $item_limit = 0; + + /** + * @var array Stores the default attributes to be stripped by strip_attributes(). + * @see SimplePie::strip_attributes() + * @access private + */ + var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'); + + /** + * @var array Stores the default tags to be stripped by strip_htmltags(). + * @see SimplePie::strip_htmltags() + * @access private + */ + var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'); + + /** + * The SimplePie class contains feed level data and options + * + * There are two ways that you can create a new SimplePie object. The first + * is by passing a feed URL as a parameter to the SimplePie constructor + * (as well as optionally setting the cache location and cache expiry). This + * will initialise the whole feed with all of the default settings, and you + * can begin accessing methods and properties immediately. + * + * The second way is to create the SimplePie object with no parameters + * at all. This will enable you to set configuration options. After setting + * them, you must initialise the feed using $feed->init(). At that point the + * object's methods and properties will be available to you. This format is + * what is used throughout this documentation. + * + * @access public + * @since 1.0 Preview Release + * @param string $feed_url This is the URL you want to parse. + * @param string $cache_location This is where you want the cache to be stored. + * @param int $cache_duration This is the number of seconds that you want to store the cache file for. + */ + function SimplePie($feed_url = null, $cache_location = null, $cache_duration = null) + { + // Other objects, instances created here so we can set options on them + $this->sanitize = new SimplePie_Sanitize; + + // Set options if they're passed to the constructor + if ($cache_location !== null) + { + $this->set_cache_location($cache_location); + } + + if ($cache_duration !== null) + { + $this->set_cache_duration($cache_duration); + } + + // Only init the script if we're passed a feed URL + if ($feed_url !== null) + { + $this->set_feed_url($feed_url); + $this->init(); + } + } + + /** + * Used for converting object to a string + */ + function __toString() + { + return md5(serialize($this->data)); + } + + /** + * Remove items that link back to this before destroying this object + */ + function __destruct() + { + if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode')) + { + if (!empty($this->data['items'])) + { + foreach ($this->data['items'] as $item) + { + $item->__destruct(); + } + unset($item, $this->data['items']); + } + if (!empty($this->data['ordered_items'])) + { + foreach ($this->data['ordered_items'] as $item) + { + $item->__destruct(); + } + unset($item, $this->data['ordered_items']); + } + } + } + + /** + * Force the given data/URL to be treated as a feed no matter what it + * appears like + * + * @access public + * @since 1.1 + * @param bool $enable Force the given data/URL to be treated as a feed + */ + function force_feed($enable = false) + { + $this->force_feed = (bool) $enable; + } + + /** + * This is the URL of the feed you want to parse. + * + * This allows you to enter the URL of the feed you want to parse, or the + * website you want to try to use auto-discovery on. This takes priority + * over any set raw data. + * + * You can set multiple feeds to mash together by passing an array instead + * of a string for the $url. Remember that with each additional feed comes + * additional processing and resources. + * + * @access public + * @since 1.0 Preview Release + * @param mixed $url This is the URL (or array of URLs) that you want to parse. + * @see SimplePie::set_raw_data() + */ + function set_feed_url($url) + { + if (is_array($url)) + { + $this->multifeed_url = array(); + foreach ($url as $value) + { + $this->multifeed_url[] = SimplePie_Misc::fix_protocol($value, 1); + } + } + else + { + $this->feed_url = SimplePie_Misc::fix_protocol($url, 1); + } + } + + /** + * Provides an instance of SimplePie_File to use as a feed + * + * @access public + * @param object &$file Instance of SimplePie_File (or subclass) + * @return bool True on success, false on failure + */ + function set_file(&$file) + { + if (is_a($file, 'SimplePie_File')) + { + $this->feed_url = $file->url; + $this->file =& $file; + return true; + } + return false; + } + + /** + * Allows you to use a string of RSS/Atom data instead of a remote feed. + * + * If you have a feed available as a string in PHP, you can tell SimplePie + * to parse that data string instead of a remote feed. Any set feed URL + * takes precedence. + * + * @access public + * @since 1.0 Beta 3 + * @param string $data RSS or Atom data as a string. + * @see SimplePie::set_feed_url() + */ + function set_raw_data($data) + { + $this->raw_data = $data; + } + + /** + * Allows you to override the default timeout for fetching remote feeds. + * + * This allows you to change the maximum time the feed's server to respond + * and send the feed back. + * + * @access public + * @since 1.0 Beta 3 + * @param int $timeout The maximum number of seconds to spend waiting to retrieve a feed. + */ + function set_timeout($timeout = 10) + { + $this->timeout = (int) $timeout; + } + + /** + * Forces SimplePie to use fsockopen() instead of the preferred cURL + * functions. + * + * @access public + * @since 1.0 Beta 3 + * @param bool $enable Force fsockopen() to be used + */ + function force_fsockopen($enable = false) + { + $this->force_fsockopen = (bool) $enable; + } + + /** + * Outputs the raw XML content of the feed, after it has gone through + * SimplePie's filters. + * + * Used only for debugging, this function will output the XML content as + * text/xml. When SimplePie reads in a feed, it does a bit of cleaning up + * before trying to parse it. Many parts of the feed are re-written in + * memory, and in the end, you have a parsable feed. XML dump shows you the + * actual XML that SimplePie tries to parse, which may or may not be very + * different from the original feed. + * + * @access public + * @since 1.0 Preview Release + * @param bool $enable Enable XML dump + */ + function enable_xml_dump($enable = false) + { + $this->xml_dump = (bool) $enable; + } + + /** + * Enables/disables caching in SimplePie. + * + * This option allows you to disable caching all-together in SimplePie. + * However, disabling the cache can lead to longer load times. + * + * @access public + * @since 1.0 Preview Release + * @param bool $enable Enable caching + */ + function enable_cache($enable = true) + { + $this->cache = (bool) $enable; + } + + /** + * Set the length of time (in seconds) that the contents of a feed + * will be cached. + * + * @access public + * @param int $seconds The feed content cache duration. + */ + function set_cache_duration($seconds = 3600) + { + $this->cache_duration = (int) $seconds; + } + + /** + * Set the length of time (in seconds) that the autodiscovered feed + * URL will be cached. + * + * @access public + * @param int $seconds The autodiscovered feed URL cache duration. + */ + function set_autodiscovery_cache_duration($seconds = 604800) + { + $this->autodiscovery_cache_duration = (int) $seconds; + } + + /** + * Set the file system location where the cached files should be stored. + * + * @access public + * @param string $location The file system location. + */ + function set_cache_location($location = './cache') + { + $this->cache_location = (string) $location; + } + + /** + * Determines whether feed items should be sorted into reverse chronological order. + * + * @access public + * @param bool $enable Sort as reverse chronological order. + */ + function enable_order_by_date($enable = true) + { + $this->order_by_date = (bool) $enable; + } + + /** + * Allows you to override the character encoding reported by the feed. + * + * @access public + * @param string $encoding Character encoding. + */ + function set_input_encoding($encoding = false) + { + if ($encoding) + { + $this->input_encoding = (string) $encoding; + } + else + { + $this->input_encoding = false; + } + } + + /** + * Set how much feed autodiscovery to do + * + * @access public + * @see SIMPLEPIE_LOCATOR_NONE + * @see SIMPLEPIE_LOCATOR_AUTODISCOVERY + * @see SIMPLEPIE_LOCATOR_LOCAL_EXTENSION + * @see SIMPLEPIE_LOCATOR_LOCAL_BODY + * @see SIMPLEPIE_LOCATOR_REMOTE_EXTENSION + * @see SIMPLEPIE_LOCATOR_REMOTE_BODY + * @see SIMPLEPIE_LOCATOR_ALL + * @param int $level Feed Autodiscovery Level (level can be a + * combination of the above constants, see bitwise OR operator) + */ + function set_autodiscovery_level($level = SIMPLEPIE_LOCATOR_ALL) + { + $this->autodiscovery = (int) $level; + } + + /** + * Allows you to change which class SimplePie uses for caching. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_cache_class($class = 'SimplePie_Cache') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Cache')) + { + $this->cache_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for auto-discovery. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_locator_class($class = 'SimplePie_Locator') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Locator')) + { + $this->locator_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for XML parsing. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_parser_class($class = 'SimplePie_Parser') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Parser')) + { + $this->parser_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for remote file fetching. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_file_class($class = 'SimplePie_File') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_File')) + { + $this->file_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for data sanitization. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_sanitize_class($class = 'SimplePie_Sanitize') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Sanitize')) + { + $this->sanitize = new $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for handling feed items. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_item_class($class = 'SimplePie_Item') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Item')) + { + $this->item_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for handling author data. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_author_class($class = 'SimplePie_Author') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Author')) + { + $this->author_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for handling category data. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_category_class($class = 'SimplePie_Category') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Category')) + { + $this->category_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for feed enclosures. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_enclosure_class($class = 'SimplePie_Enclosure') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Enclosure')) + { + $this->enclosure_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for captions + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_caption_class($class = 'SimplePie_Caption') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Caption')) + { + $this->caption_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_copyright_class($class = 'SimplePie_Copyright') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Copyright')) + { + $this->copyright_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_credit_class($class = 'SimplePie_Credit') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Credit')) + { + $this->credit_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_rating_class($class = 'SimplePie_Rating') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Rating')) + { + $this->rating_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_restriction_class($class = 'SimplePie_Restriction') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Restriction')) + { + $this->restriction_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses for content-type sniffing. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_content_type_sniffer_class($class = 'SimplePie_Content_Type_Sniffer') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Content_Type_Sniffer')) + { + $this->content_type_sniffer_class = $class; + return true; + } + return false; + } + + /** + * Allows you to change which class SimplePie uses item sources. + * Useful when you are overloading or extending SimplePie's default classes. + * + * @access public + * @param string $class Name of custom class. + * @link http://php.net/manual/en/keyword.extends.php PHP4 extends documentation + * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation + */ + function set_source_class($class = 'SimplePie_Source') + { + if (SimplePie_Misc::is_subclass_of($class, 'SimplePie_Source')) + { + $this->source_class = $class; + return true; + } + return false; + } + + /** + * Allows you to override the default user agent string. + * + * @access public + * @param string $ua New user agent string. + */ + function set_useragent($ua = SIMPLEPIE_USERAGENT) + { + $this->useragent = (string) $ua; + } + + /** + * Set callback function to create cache filename with + * + * @access public + * @param mixed $function Callback function + */ + function set_cache_name_function($function = 'md5') + { + if (is_callable($function)) + { + $this->cache_name_function = $function; + } + } + + /** + * Set javascript query string parameter + * + * @access public + * @param mixed $get Javascript query string parameter + */ + function set_javascript($get = 'js') + { + if ($get) + { + $this->javascript = (string) $get; + } + else + { + $this->javascript = false; + } + } + + /** + * Set options to make SP as fast as possible. Forgoes a + * substantial amount of data sanitization in favor of speed. + * + * @access public + * @param bool $set Whether to set them or not + */ + function set_stupidly_fast($set = false) + { + if ($set) + { + $this->enable_order_by_date(false); + $this->remove_div(false); + $this->strip_comments(false); + $this->strip_htmltags(false); + $this->strip_attributes(false); + $this->set_image_handler(false); + } + } + + /** + * Set maximum number of feeds to check with autodiscovery + * + * @access public + * @param int $max Maximum number of feeds to check + */ + function set_max_checked_feeds($max = 10) + { + $this->max_checked_feeds = (int) $max; + } + + function remove_div($enable = true) + { + $this->sanitize->remove_div($enable); + } + + function strip_htmltags($tags = '', $encode = null) + { + if ($tags === '') + { + $tags = $this->strip_htmltags; + } + $this->sanitize->strip_htmltags($tags); + if ($encode !== null) + { + $this->sanitize->encode_instead_of_strip($tags); + } + } + + function encode_instead_of_strip($enable = true) + { + $this->sanitize->encode_instead_of_strip($enable); + } + + function strip_attributes($attribs = '') + { + if ($attribs === '') + { + $attribs = $this->strip_attributes; + } + $this->sanitize->strip_attributes($attribs); + } + + function set_output_encoding($encoding = 'UTF-8') + { + $this->sanitize->set_output_encoding($encoding); + } + + function strip_comments($strip = false) + { + $this->sanitize->strip_comments($strip); + } + + /** + * Set element/attribute key/value pairs of HTML attributes + * containing URLs that need to be resolved relative to the feed + * + * @access public + * @since 1.0 + * @param array $element_attribute Element/attribute key/value pairs + */ + function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite')) + { + $this->sanitize->set_url_replacements($element_attribute); + } + + /** + * Set the handler to enable the display of cached favicons. + * + * @access public + * @param str $page Web-accessible path to the handler_favicon.php file. + * @param str $qs The query string that the value should be passed to. + */ + function set_favicon_handler($page = false, $qs = 'i') + { + if ($page !== false) + { + $this->favicon_handler = $page . '?' . $qs . '='; + } + else + { + $this->favicon_handler = ''; + } + } + + /** + * Set the handler to enable the display of cached images. + * + * @access public + * @param str $page Web-accessible path to the handler_image.php file. + * @param str $qs The query string that the value should be passed to. + */ + function set_image_handler($page = false, $qs = 'i') + { + if ($page !== false) + { + $this->sanitize->set_image_handler($page . '?' . $qs . '='); + } + else + { + $this->image_handler = ''; + } + } + + /** + * Set the limit for items returned per-feed with multifeeds. + * + * @access public + * @param integer $limit The maximum number of items to return. + */ + function set_item_limit($limit = 0) + { + $this->item_limit = (int) $limit; + } + + function init() + { + // Check absolute bare minimum requirements. + if ((function_exists('version_compare') && version_compare(PHP_VERSION, '4.3.0', '<')) || !extension_loaded('xml') || !extension_loaded('pcre')) + { + return false; + } + // Then check the xml extension is sane (i.e., libxml 2.7.x issue on PHP < 5.2.9 and libxml 2.7.0 to 2.7.2 on any version) if we don't have xmlreader. + elseif (!extension_loaded('xmlreader')) + { + static $xml_is_sane = null; + if ($xml_is_sane === null) + { + $parser_check = xml_parser_create(); + xml_parse_into_struct($parser_check, '&', $values); + xml_parser_free($parser_check); + $xml_is_sane = isset($values[0]['value']); + } + if (!$xml_is_sane) + { + return false; + } + } + + if (isset($_GET[$this->javascript])) + { + SimplePie_Misc::output_javascript(); + exit; + } + + // Pass whatever was set with config options over to the sanitizer. + $this->sanitize->pass_cache_data($this->cache, $this->cache_location, $this->cache_name_function, $this->cache_class); + $this->sanitize->pass_file_data($this->file_class, $this->timeout, $this->useragent, $this->force_fsockopen); + + if ($this->feed_url !== null || $this->raw_data !== null) + { + $this->data = array(); + $this->multifeed_objects = array(); + $cache = false; + + if ($this->feed_url !== null) + { + $parsed_feed_url = SimplePie_Misc::parse_url($this->feed_url); + // Decide whether to enable caching + if ($this->cache && $parsed_feed_url['scheme'] !== '') + { + $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $this->feed_url), 'spc'); + } + // If it's enabled and we don't want an XML dump, use the cache + if ($cache && !$this->xml_dump) + { + // Load the Cache + $this->data = $cache->load(); + if (!empty($this->data)) + { + // If the cache is for an outdated build of SimplePie + if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD) + { + $cache->unlink(); + $this->data = array(); + } + // If we've hit a collision just rerun it with caching disabled + elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url) + { + $cache = false; + $this->data = array(); + } + // If we've got a non feed_url stored (if the page isn't actually a feed, or is a redirect) use that URL. + elseif (isset($this->data['feed_url'])) + { + // If the autodiscovery cache is still valid use it. + if ($cache->mtime() + $this->autodiscovery_cache_duration > time()) + { + // Do not need to do feed autodiscovery yet. + if ($this->data['feed_url'] === $this->data['url']) + { + $cache->unlink(); + $this->data = array(); + } + else + { + $this->set_feed_url($this->data['feed_url']); + return $this->init(); + } + } + } + // Check if the cache has been updated + elseif ($cache->mtime() + $this->cache_duration < time()) + { + // If we have last-modified and/or etag set + if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag'])) + { + $headers = array(); + if (isset($this->data['headers']['last-modified'])) + { + $headers['if-modified-since'] = $this->data['headers']['last-modified']; + } + if (isset($this->data['headers']['etag'])) + { + $headers['if-none-match'] = '"' . $this->data['headers']['etag'] . '"'; + } + $file = new $this->file_class($this->feed_url, $this->timeout/10, 5, $headers, $this->useragent, $this->force_fsockopen); + if ($file->success) + { + if ($file->status_code === 304) + { + $cache->touch(); + return true; + } + else + { + $headers = $file->headers; + } + } + else + { + unset($file); + } + } + } + // If the cache is still valid, just return true + else + { + return true; + } + } + // If the cache is empty, delete it + else + { + $cache->unlink(); + $this->data = array(); + } + } + // If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it. + if (!isset($file)) + { + if (is_a($this->file, 'SimplePie_File') && $this->file->url === $this->feed_url) + { + $file =& $this->file; + } + else + { + $file = new $this->file_class($this->feed_url, $this->timeout, 5, null, $this->useragent, $this->force_fsockopen); + } + } + // If the file connection has an error, set SimplePie::error to that and quit + if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) + { + $this->error = $file->error; + if (!empty($this->data)) + { + return true; + } + else + { + return false; + } + } + + if (!$this->force_feed) + { + // Check if the supplied URL is a feed, if it isn't, look for it. + $locate = new $this->locator_class($file, $this->timeout, $this->useragent, $this->file_class, $this->max_checked_feeds, $this->content_type_sniffer_class); + if (!$locate->is_feed($file)) + { + // We need to unset this so that if SimplePie::set_file() has been called that object is untouched + unset($file); + if ($file = $locate->find($this->autodiscovery, $this->all_discovered_feeds)) + { + if ($cache) + { + $this->data = array('url' => $this->feed_url, 'feed_url' => $file->url, 'build' => SIMPLEPIE_BUILD); + if (!$cache->save($this)) + { + trigger_error("$this->cache_location is not writeable", E_USER_WARNING); + } + $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, call_user_func($this->cache_name_function, $file->url), 'spc'); + } + $this->feed_url = $file->url; + } + else + { + $this->error = "A feed could not be found at $this->feed_url"; + SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__); + return false; + } + } + $locate = null; + } + + $headers = $file->headers; + $data = $file->body; + $sniffer = new $this->content_type_sniffer_class($file); + $sniffed = $sniffer->get_type(); + } + else + { + $data = $this->raw_data; + } + + // Set up array of possible encodings + $encodings = array(); + + // First check to see if input has been overridden. + if ($this->input_encoding !== false) + { + $encodings[] = $this->input_encoding; + } + + $application_types = array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity'); + $text_types = array('text/xml', 'text/xml-external-parsed-entity'); + + // RFC 3023 (only applies to sniffed content) + if (isset($sniffed)) + { + if (in_array($sniffed, $application_types) || substr($sniffed, 0, 12) === 'application/' && substr($sniffed, -4) === '+xml') + { + if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset)) + { + $encodings[] = strtoupper($charset[1]); + } + $encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data)); + $encodings[] = 'UTF-8'; + } + elseif (in_array($sniffed, $text_types) || substr($sniffed, 0, 5) === 'text/' && substr($sniffed, -4) === '+xml') + { + if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset)) + { + $encodings[] = $charset[1]; + } + $encodings[] = 'US-ASCII'; + } + // Text MIME-type default + elseif (substr($sniffed, 0, 5) === 'text/') + { + $encodings[] = 'US-ASCII'; + } + } + + // Fallback to XML 1.0 Appendix F.1/UTF-8/ISO-8859-1 + $encodings = array_merge($encodings, SimplePie_Misc::xml_encoding($data)); + $encodings[] = 'UTF-8'; + $encodings[] = 'ISO-8859-1'; + + // There's no point in trying an encoding twice + $encodings = array_unique($encodings); + + // If we want the XML, just output that with the most likely encoding and quit + if ($this->xml_dump) + { + header('Content-type: text/xml; charset=' . $encodings[0]); + echo $data; + exit; + } + + // Loop through each possible encoding, till we return something, or run out of possibilities + foreach ($encodings as $encoding) + { + // Change the encoding to UTF-8 (as we always use UTF-8 internally) + if ($utf8_data = SimplePie_Misc::change_encoding($data, $encoding, 'UTF-8')) + { + // Create new parser + $parser = new $this->parser_class(); + + // If it's parsed fine + if ($parser->parse($utf8_data, 'UTF-8')) + { + $this->data = $parser->get_data(); + if ($this->get_type() & ~SIMPLEPIE_TYPE_NONE) + { + if (isset($headers)) + { + $this->data['headers'] = $headers; + } + $this->data['build'] = SIMPLEPIE_BUILD; + + // Cache the file if caching is enabled + if ($cache && !$cache->save($this)) + { + trigger_error("$cache->name is not writeable", E_USER_WARNING); + } + return true; + } + else + { + $this->error = "A feed could not be found at $this->feed_url"; + SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__); + return false; + } + } + } + } + if(isset($parser)) + { + // We have an error, just set SimplePie_Misc::error to it and quit + $this->error = sprintf('XML error: %s at line %d, column %d', $parser->get_error_string(), $parser->get_current_line(), $parser->get_current_column()); + } + else + { + $this->error = 'The data could not be converted to UTF-8'; + } + SimplePie_Misc::error($this->error, E_USER_NOTICE, __FILE__, __LINE__); + return false; + } + elseif (!empty($this->multifeed_url)) + { + $i = 0; + $success = 0; + $this->multifeed_objects = array(); + foreach ($this->multifeed_url as $url) + { + if (SIMPLEPIE_PHP5) + { + // This keyword needs to defy coding standards for PHP4 compatibility + $this->multifeed_objects[$i] = clone($this); + } + else + { + $this->multifeed_objects[$i] = $this; + } + $this->multifeed_objects[$i]->set_feed_url($url); + $success |= $this->multifeed_objects[$i]->init(); + $i++; + } + return (bool) $success; + } + else + { + return false; + } + } + + /** + * Return the error message for the occured error + * + * @access public + * @return string Error message + */ + function error() + { + return $this->error; + } + + function get_encoding() + { + return $this->sanitize->output_encoding; + } + + function handle_content_type($mime = 'text/html') + { + if (!headers_sent()) + { + $header = "Content-type: $mime;"; + if ($this->get_encoding()) + { + $header .= ' charset=' . $this->get_encoding(); + } + else + { + $header .= ' charset=UTF-8'; + } + header($header); + } + } + + function get_type() + { + if (!isset($this->data['type'])) + { + $this->data['type'] = SIMPLEPIE_TYPE_ALL; + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'])) + { + $this->data['type'] &= SIMPLEPIE_TYPE_ATOM_10; + } + elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'])) + { + $this->data['type'] &= SIMPLEPIE_TYPE_ATOM_03; + } + elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'])) + { + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['channel']) + || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['image']) + || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']) + || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['textinput'])) + { + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_10; + } + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['channel']) + || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['image']) + || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']) + || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['textinput'])) + { + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_090; + } + } + elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'])) + { + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_ALL; + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['attribs']['']['version'])) + { + switch (trim($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['attribs']['']['version'])) + { + case '0.91': + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091; + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['skiphours']['hour'][0]['data'])) + { + switch (trim($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['skiphours']['hour'][0]['data'])) + { + case '0': + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_NETSCAPE; + break; + + case '24': + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_USERLAND; + break; + } + } + break; + + case '0.92': + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_092; + break; + + case '0.93': + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_093; + break; + + case '0.94': + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_094; + break; + + case '2.0': + $this->data['type'] &= SIMPLEPIE_TYPE_RSS_20; + break; + } + } + } + else + { + $this->data['type'] = SIMPLEPIE_TYPE_NONE; + } + } + return $this->data['type']; + } + + /** + * Returns the URL for the favicon of the feed's website. + * + * @todo Cache atom:icon + * @access public + * @since 1.0 + */ + function get_favicon() + { + if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + elseif (($url = $this->get_link()) !== null && preg_match('/^http(s)?:\/\//i', $url)) + { + $favicon = SimplePie_Misc::absolutize_url('/favicon.ico', $url); + + if ($this->cache && $this->favicon_handler) + { + $favicon_filename = call_user_func($this->cache_name_function, $favicon); + $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $favicon_filename, 'spi'); + + if ($cache->load()) + { + return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + $file = new $this->file_class($favicon, $this->timeout / 10, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen); + + if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300)) && strlen($file->body) > 0) + { + $sniffer = new $this->content_type_sniffer_class($file); + if (substr($sniffer->get_type(), 0, 6) === 'image/') + { + if ($cache->save(array('headers' => $file->headers, 'body' => $file->body))) + { + return $this->sanitize($this->favicon_handler . $favicon_filename, SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + trigger_error("$cache->name is not writeable", E_USER_WARNING); + return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI); + } + } + // not an image + else + { + return false; + } + } + } + } + else + { + return $this->sanitize($favicon, SIMPLEPIE_CONSTRUCT_IRI); + } + } + return false; + } + + /** + * @todo If we have a perm redirect we should return the new URL + * @todo When we make the above change, let's support as well + * @todo Also, |atom:link|@rel=self + */ + function subscribe_url() + { + if ($this->feed_url !== null) + { + return $this->sanitize($this->feed_url, SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + return null; + } + } + + function subscribe_feed() + { + if ($this->feed_url !== null) + { + return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + return null; + } + } + + function subscribe_outlook() + { + if ($this->feed_url !== null) + { + return $this->sanitize('outlook' . SimplePie_Misc::fix_protocol($this->feed_url, 2), SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + return null; + } + } + + function subscribe_podcast() + { + if ($this->feed_url !== null) + { + return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 3), SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + return null; + } + } + + function subscribe_itunes() + { + if ($this->feed_url !== null) + { + return $this->sanitize(SimplePie_Misc::fix_protocol($this->feed_url, 4), SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + return null; + } + } + + /** + * Creates the subscribe_* methods' return data + * + * @access private + * @param string $feed_url String to prefix to the feed URL + * @param string $site_url String to prefix to the site URL (and + * suffix to the feed URL) + * @return mixed URL if feed exists, false otherwise + */ + function subscribe_service($feed_url, $site_url = null) + { + if ($this->subscribe_url()) + { + $return = $feed_url . rawurlencode($this->feed_url); + if ($site_url !== null && $this->get_link() !== null) + { + $return .= $site_url . rawurlencode($this->get_link()); + } + return $this->sanitize($return, SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + return null; + } + } + + function subscribe_aol() + { + return $this->subscribe_service('http://feeds.my.aol.com/add.jsp?url='); + } + + function subscribe_bloglines() + { + return $this->subscribe_service('http://www.bloglines.com/sub/'); + } + + function subscribe_eskobo() + { + return $this->subscribe_service('http://www.eskobo.com/?AddToMyPage='); + } + + function subscribe_feedfeeds() + { + return $this->subscribe_service('http://www.feedfeeds.com/add?feed='); + } + + function subscribe_feedster() + { + return $this->subscribe_service('http://www.feedster.com/myfeedster.php?action=addrss&confirm=no&rssurl='); + } + + function subscribe_google() + { + return $this->subscribe_service('http://fusion.google.com/add?feedurl='); + } + + function subscribe_gritwire() + { + return $this->subscribe_service('http://my.gritwire.com/feeds/addExternalFeed.aspx?FeedUrl='); + } + + function subscribe_msn() + { + return $this->subscribe_service('http://my.msn.com/addtomymsn.armx?id=rss&ut=', '&ru='); + } + + function subscribe_netvibes() + { + return $this->subscribe_service('http://www.netvibes.com/subscribe.php?url='); + } + + function subscribe_newsburst() + { + return $this->subscribe_service('http://www.newsburst.com/Source/?add='); + } + + function subscribe_newsgator() + { + return $this->subscribe_service('http://www.newsgator.com/ngs/subscriber/subext.aspx?url='); + } + + function subscribe_odeo() + { + return $this->subscribe_service('http://www.odeo.com/listen/subscribe?feed='); + } + + function subscribe_podnova() + { + return $this->subscribe_service('http://www.podnova.com/index_your_podcasts.srf?action=add&url='); + } + + function subscribe_rojo() + { + return $this->subscribe_service('http://www.rojo.com/add-subscription?resource='); + } + + function subscribe_yahoo() + { + return $this->subscribe_service('http://add.my.yahoo.com/rss?url='); + } + + function get_feed_tags($namespace, $tag) + { + $type = $this->get_type(); + if ($type & SIMPLEPIE_TYPE_ATOM_10) + { + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag])) + { + return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag]; + } + } + if ($type & SIMPLEPIE_TYPE_ATOM_03) + { + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag])) + { + return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag]; + } + } + if ($type & SIMPLEPIE_TYPE_RSS_RDF) + { + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag])) + { + return $this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag]; + } + } + if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) + { + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][$namespace][$tag])) + { + return $this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][$namespace][$tag]; + } + } + return null; + } + + function get_channel_tags($namespace, $tag) + { + $type = $this->get_type(); + if ($type & SIMPLEPIE_TYPE_ATOM_ALL) + { + if ($return = $this->get_feed_tags($namespace, $tag)) + { + return $return; + } + } + if ($type & SIMPLEPIE_TYPE_RSS_10) + { + if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'channel')) + { + if (isset($channel[0]['child'][$namespace][$tag])) + { + return $channel[0]['child'][$namespace][$tag]; + } + } + } + if ($type & SIMPLEPIE_TYPE_RSS_090) + { + if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'channel')) + { + if (isset($channel[0]['child'][$namespace][$tag])) + { + return $channel[0]['child'][$namespace][$tag]; + } + } + } + if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) + { + if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'channel')) + { + if (isset($channel[0]['child'][$namespace][$tag])) + { + return $channel[0]['child'][$namespace][$tag]; + } + } + } + return null; + } + + function get_image_tags($namespace, $tag) + { + $type = $this->get_type(); + if ($type & SIMPLEPIE_TYPE_RSS_10) + { + if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'image')) + { + if (isset($image[0]['child'][$namespace][$tag])) + { + return $image[0]['child'][$namespace][$tag]; + } + } + } + if ($type & SIMPLEPIE_TYPE_RSS_090) + { + if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'image')) + { + if (isset($image[0]['child'][$namespace][$tag])) + { + return $image[0]['child'][$namespace][$tag]; + } + } + } + if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) + { + if ($image = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'image')) + { + if (isset($image[0]['child'][$namespace][$tag])) + { + return $image[0]['child'][$namespace][$tag]; + } + } + } + return null; + } + + function get_base($element = array()) + { + if (!($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION) && !empty($element['xml_base_explicit']) && isset($element['xml_base'])) + { + return $element['xml_base']; + } + elseif ($this->get_link() !== null) + { + return $this->get_link(); + } + else + { + return $this->subscribe_url(); + } + } + + function sanitize($data, $type, $base = '') + { + return $this->sanitize->sanitize($data, $type, $base); + } + + function get_title() + { + if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + return null; + } + } + + function get_category($key = 0) + { + $categories = $this->get_categories(); + if (isset($categories[$key])) + { + return $categories[$key]; + } + else + { + return null; + } + } + + function get_categories() + { + $categories = array(); + + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) + { + $term = null; + $scheme = null; + $label = null; + if (isset($category['attribs']['']['term'])) + { + $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['scheme'])) + { + $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['label'])) + { + $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories[] = new $this->category_class($term, $scheme, $label); + } + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) + { + // This is really the label, but keep this as the term also for BC. + // Label will also work on retrieving because that falls back to term. + $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); + if (isset($category['attribs']['']['domain'])) + { + $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $scheme = null; + } + $categories[] = new $this->category_class($term, $scheme, null); + } + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) + { + $categories[] = new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) + { + $categories[] = new $this->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + + if (!empty($categories)) + { + return SimplePie_Misc::array_unique($categories); + } + else + { + return null; + } + } + + function get_author($key = 0) + { + $authors = $this->get_authors(); + if (isset($authors[$key])) + { + return $authors[$key]; + } + else + { + return null; + } + } + + function get_authors() + { + $authors = array(); + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) + { + $name = null; + $uri = null; + $email = null; + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) + { + $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) + { + $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); + } + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) + { + $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $uri !== null) + { + $authors[] = new $this->author_class($name, $uri, $email); + } + } + if ($author = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) + { + $name = null; + $url = null; + $email = null; + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) + { + $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) + { + $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); + } + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) + { + $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $url !== null) + { + $authors[] = new $this->author_class($name, $url, $email); + } + } + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) + { + $authors[] = new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) + { + $authors[] = new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) + { + $authors[] = new $this->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + + if (!empty($authors)) + { + return SimplePie_Misc::array_unique($authors); + } + else + { + return null; + } + } + + function get_contributor($key = 0) + { + $contributors = $this->get_contributors(); + if (isset($contributors[$key])) + { + return $contributors[$key]; + } + else + { + return null; + } + } + + function get_contributors() + { + $contributors = array(); + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) + { + $name = null; + $uri = null; + $email = null; + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) + { + $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) + { + $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) + { + $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $uri !== null) + { + $contributors[] = new $this->author_class($name, $uri, $email); + } + } + foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) + { + $name = null; + $url = null; + $email = null; + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) + { + $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) + { + $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) + { + $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $url !== null) + { + $contributors[] = new $this->author_class($name, $url, $email); + } + } + + if (!empty($contributors)) + { + return SimplePie_Misc::array_unique($contributors); + } + else + { + return null; + } + } + + function get_link($key = 0, $rel = 'alternate') + { + $links = $this->get_links($rel); + if (isset($links[$key])) + { + return $links[$key]; + } + else + { + return null; + } + } + + /** + * Added for parity between the parent-level and the item/entry-level. + */ + function get_permalink() + { + return $this->get_link(0); + } + + function get_links($rel = 'alternate') + { + if (!isset($this->data['links'])) + { + $this->data['links'] = array(); + if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link')) + { + foreach ($links as $link) + { + if (isset($link['attribs']['']['href'])) + { + $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; + $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); + } + } + } + if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link')) + { + foreach ($links as $link) + { + if (isset($link['attribs']['']['href'])) + { + $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; + $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); + + } + } + } + if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + + $keys = array_keys($this->data['links']); + foreach ($keys as $key) + { + if (SimplePie_Misc::is_isegment_nz_nc($key)) + { + if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) + { + $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); + $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; + } + else + { + $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; + } + } + elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) + { + $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; + } + $this->data['links'][$key] = array_unique($this->data['links'][$key]); + } + } + + if (isset($this->data['links'][$rel])) + { + return $this->data['links'][$rel]; + } + else + { + return null; + } + } + + function get_all_discovered_feeds() + { + return $this->all_discovered_feeds; + } + + function get_description() + { + if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); + } + else + { + return null; + } + } + + function get_copyright() + { + if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + return null; + } + } + + function get_language() + { + if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang'])) + { + return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang'])) + { + return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang'])) + { + return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (isset($this->data['headers']['content-language'])) + { + return $this->sanitize($this->data['headers']['content-language'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + return null; + } + } + + function get_latitude() + { + if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) + { + return (float) $return[0]['data']; + } + elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match)) + { + return (float) $match[1]; + } + else + { + return null; + } + } + + function get_longitude() + { + if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) + { + return (float) $return[0]['data']; + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) + { + return (float) $return[0]['data']; + } + elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match)) + { + return (float) $match[2]; + } + else + { + return null; + } + } + + function get_image_title() + { + if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + return null; + } + } + + function get_image_url() + { + if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image')) + { + return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'url')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'url')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + else + { + return null; + } + } + + function get_image_link() + { + if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + else + { + return null; + } + } + + function get_image_width() + { + if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'width')) + { + return round($return[0]['data']); + } + elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) + { + return 88.0; + } + else + { + return null; + } + } + + function get_image_height() + { + if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'height')) + { + return round($return[0]['data']); + } + elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) + { + return 31.0; + } + else + { + return null; + } + } + + function get_item_quantity($max = 0) + { + $max = (int) $max; + $qty = count($this->get_items()); + if ($max === 0) + { + return $qty; + } + else + { + return ($qty > $max) ? $max : $qty; + } + } + + function get_item($key = 0) + { + $items = $this->get_items(); + if (isset($items[$key])) + { + return $items[$key]; + } + else + { + return null; + } + } + + function get_items($start = 0, $end = 0) + { + if (!isset($this->data['items'])) + { + if (!empty($this->multifeed_objects)) + { + $this->data['items'] = SimplePie::merge_items($this->multifeed_objects, $start, $end, $this->item_limit); + } + else + { + $this->data['items'] = array(); + if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'entry')) + { + $keys = array_keys($items); + foreach ($keys as $key) + { + $this->data['items'][] = new $this->item_class($this, $items[$key]); + } + } + if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'entry')) + { + $keys = array_keys($items); + foreach ($keys as $key) + { + $this->data['items'][] = new $this->item_class($this, $items[$key]); + } + } + if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'item')) + { + $keys = array_keys($items); + foreach ($keys as $key) + { + $this->data['items'][] = new $this->item_class($this, $items[$key]); + } + } + if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'item')) + { + $keys = array_keys($items); + foreach ($keys as $key) + { + $this->data['items'][] = new $this->item_class($this, $items[$key]); + } + } + if ($items = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'item')) + { + $keys = array_keys($items); + foreach ($keys as $key) + { + $this->data['items'][] = new $this->item_class($this, $items[$key]); + } + } + } + } + + if (!empty($this->data['items'])) + { + // If we want to order it by date, check if all items have a date, and then sort it + if ($this->order_by_date && empty($this->multifeed_objects)) + { + if (!isset($this->data['ordered_items'])) + { + $do_sort = true; + foreach ($this->data['items'] as $item) + { + if (!$item->get_date('U')) + { + $do_sort = false; + break; + } + } + $item = null; + $this->data['ordered_items'] = $this->data['items']; + if ($do_sort) + { + usort($this->data['ordered_items'], array(&$this, 'sort_items')); + } + } + $items = $this->data['ordered_items']; + } + else + { + $items = $this->data['items']; + } + + // Slice the data as desired + if ($end === 0) + { + return array_slice($items, $start); + } + else + { + return array_slice($items, $start, $end); + } + } + else + { + return array(); + } + } + + /** + * @static + */ + function sort_items($a, $b) + { + return $a->get_date('U') <= $b->get_date('U'); + } + + /** + * @static + */ + function merge_items($urls, $start = 0, $end = 0, $limit = 0) + { + if (is_array($urls) && sizeof($urls) > 0) + { + $items = array(); + foreach ($urls as $arg) + { + if (is_a($arg, 'SimplePie')) + { + $items = array_merge($items, $arg->get_items(0, $limit)); + } + else + { + trigger_error('Arguments must be SimplePie objects', E_USER_WARNING); + } + } + + $do_sort = true; + foreach ($items as $item) + { + if (!$item->get_date('U')) + { + $do_sort = false; + break; + } + } + $item = null; + if ($do_sort) + { + usort($items, array('SimplePie', 'sort_items')); + } + + if ($end === 0) + { + return array_slice($items, $start); + } + else + { + return array_slice($items, $start, $end); + } + } + else + { + trigger_error('Cannot merge zero SimplePie objects', E_USER_WARNING); + return array(); + } + } +} + +class SimplePie_Item +{ + var $feed; + var $data = array(); + + function SimplePie_Item($feed, $data) + { + $this->feed = $feed; + $this->data = $data; + } + + function __toString() + { + return md5(serialize($this->data)); + } + + /** + * Remove items that link back to this before destroying this object + */ + function __destruct() + { + if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode')) + { + unset($this->feed); + } + } + + function get_item_tags($namespace, $tag) + { + if (isset($this->data['child'][$namespace][$tag])) + { + return $this->data['child'][$namespace][$tag]; + } + else + { + return null; + } + } + + function get_base($element = array()) + { + return $this->feed->get_base($element); + } + + function sanitize($data, $type, $base = '') + { + return $this->feed->sanitize($data, $type, $base); + } + + function get_feed() + { + return $this->feed; + } + + function get_id($hash = false) + { + if (!$hash) + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'id')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'id')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'identifier')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'identifier')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (($return = $this->get_permalink()) !== null) + { + return $return; + } + elseif (($return = $this->get_title()) !== null) + { + return $return; + } + } + if ($this->get_permalink() !== null || $this->get_title() !== null) + { + return md5($this->get_permalink() . $this->get_title()); + } + else + { + return md5(serialize($this->data)); + } + } + + function get_title() + { + if (!isset($this->data['title'])) + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) + { + $this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) + { + $this->data['title'] = $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) + { + $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) + { + $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) + { + $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) + { + $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) + { + $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $this->data['title'] = null; + } + } + return $this->data['title']; + } + + function get_description($description_only = false) + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'summary')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'summary')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (!$description_only) + { + return $this->get_content(true); + } + else + { + return null; + } + } + + function get_content($content_only = false) + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'content')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_content_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'content')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT, 'encoded')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); + } + elseif (!$content_only) + { + return $this->get_description(true); + } + else + { + return null; + } + } + + function get_category($key = 0) + { + $categories = $this->get_categories(); + if (isset($categories[$key])) + { + return $categories[$key]; + } + else + { + return null; + } + } + + function get_categories() + { + $categories = array(); + + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) + { + $term = null; + $scheme = null; + $label = null; + if (isset($category['attribs']['']['term'])) + { + $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['scheme'])) + { + $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['label'])) + { + $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories[] = new $this->feed->category_class($term, $scheme, $label); + } + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) + { + // This is really the label, but keep this as the term also for BC. + // Label will also work on retrieving because that falls back to term. + $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); + if (isset($category['attribs']['']['domain'])) + { + $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $scheme = null; + } + $categories[] = new $this->feed->category_class($term, $scheme, null); + } + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) + { + $categories[] = new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) + { + $categories[] = new $this->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + + if (!empty($categories)) + { + return SimplePie_Misc::array_unique($categories); + } + else + { + return null; + } + } + + function get_author($key = 0) + { + $authors = $this->get_authors(); + if (isset($authors[$key])) + { + return $authors[$key]; + } + else + { + return null; + } + } + + function get_contributor($key = 0) + { + $contributors = $this->get_contributors(); + if (isset($contributors[$key])) + { + return $contributors[$key]; + } + else + { + return null; + } + } + + function get_contributors() + { + $contributors = array(); + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) + { + $name = null; + $uri = null; + $email = null; + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) + { + $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) + { + $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) + { + $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $uri !== null) + { + $contributors[] = new $this->feed->author_class($name, $uri, $email); + } + } + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) + { + $name = null; + $url = null; + $email = null; + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) + { + $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) + { + $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) + { + $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $url !== null) + { + $contributors[] = new $this->feed->author_class($name, $url, $email); + } + } + + if (!empty($contributors)) + { + return SimplePie_Misc::array_unique($contributors); + } + else + { + return null; + } + } + + function get_authors() + { + $authors = array(); + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) + { + $name = null; + $uri = null; + $email = null; + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) + { + $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) + { + $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); + } + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) + { + $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $uri !== null) + { + $authors[] = new $this->feed->author_class($name, $uri, $email); + } + } + if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) + { + $name = null; + $url = null; + $email = null; + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) + { + $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) + { + $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); + } + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) + { + $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $url !== null) + { + $authors[] = new $this->feed->author_class($name, $url, $email); + } + } + if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'author')) + { + $authors[] = new $this->feed->author_class(null, null, $this->sanitize($author[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + } + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) + { + $authors[] = new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) + { + $authors[] = new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) + { + $authors[] = new $this->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + + if (!empty($authors)) + { + return SimplePie_Misc::array_unique($authors); + } + elseif (($source = $this->get_source()) && ($authors = $source->get_authors())) + { + return $authors; + } + elseif ($authors = $this->feed->get_authors()) + { + return $authors; + } + else + { + return null; + } + } + + function get_copyright() + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + return null; + } + } + + function get_date($date_format = 'j F Y, g:i a') + { + if (!isset($this->data['date'])) + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'published')) + { + $this->data['date']['raw'] = $return[0]['data']; + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated')) + { + $this->data['date']['raw'] = $return[0]['data']; + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'issued')) + { + $this->data['date']['raw'] = $return[0]['data']; + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'created')) + { + $this->data['date']['raw'] = $return[0]['data']; + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'modified')) + { + $this->data['date']['raw'] = $return[0]['data']; + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'pubDate')) + { + $this->data['date']['raw'] = $return[0]['data']; + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'date')) + { + $this->data['date']['raw'] = $return[0]['data']; + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'date')) + { + $this->data['date']['raw'] = $return[0]['data']; + } + + if (!empty($this->data['date']['raw'])) + { + $parser = SimplePie_Parse_Date::get(); + $this->data['date']['parsed'] = $parser->parse($this->data['date']['raw']); + } + else + { + $this->data['date'] = null; + } + } + if ($this->data['date']) + { + $date_format = (string) $date_format; + switch ($date_format) + { + case '': + return $this->sanitize($this->data['date']['raw'], SIMPLEPIE_CONSTRUCT_TEXT); + + case 'U': + return $this->data['date']['parsed']; + + default: + return date($date_format, $this->data['date']['parsed']); + } + } + else + { + return null; + } + } + + function get_local_date($date_format = '%c') + { + if (!$date_format) + { + return $this->sanitize($this->get_date(''), SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (($date = $this->get_date('U')) !== null) + { + return strftime($date_format, $date); + } + else + { + return null; + } + } + + function get_permalink() + { + $link = $this->get_link(); + $enclosure = $this->get_enclosure(0); + if ($link !== null) + { + return $link; + } + elseif ($enclosure !== null) + { + return $enclosure->get_link(); + } + else + { + return null; + } + } + + function get_link($key = 0, $rel = 'alternate') + { + $links = $this->get_links($rel); + if ($links[$key] !== null) + { + return $links[$key]; + } + else + { + return null; + } + } + + function get_links($rel = 'alternate') + { + if (!isset($this->data['links'])) + { + $this->data['links'] = array(); + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link) + { + if (isset($link['attribs']['']['href'])) + { + $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; + $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); + + } + } + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link) + { + if (isset($link['attribs']['']['href'])) + { + $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; + $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); + } + } + if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid')) + { + if (!isset($links[0]['attribs']['']['isPermaLink']) || strtolower(trim($links[0]['attribs']['']['isPermaLink'])) === 'true') + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + } + + $keys = array_keys($this->data['links']); + foreach ($keys as $key) + { + if (SimplePie_Misc::is_isegment_nz_nc($key)) + { + if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) + { + $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); + $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; + } + else + { + $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; + } + } + elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) + { + $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; + } + $this->data['links'][$key] = array_unique($this->data['links'][$key]); + } + } + if (isset($this->data['links'][$rel])) + { + return $this->data['links'][$rel]; + } + else + { + return null; + } + } + + /** + * @todo Add ability to prefer one type of content over another (in a media group). + */ + function get_enclosure($key = 0, $prefer = null) + { + $enclosures = $this->get_enclosures(); + if (isset($enclosures[$key])) + { + return $enclosures[$key]; + } + else + { + return null; + } + } + + /** + * Grabs all available enclosures (podcasts, etc.) + * + * Supports the RSS tag, as well as Media RSS and iTunes RSS. + * + * At this point, we're pretty much assuming that all enclosures for an item are the same content. Anything else is too complicated to properly support. + * + * @todo Add support for end-user defined sorting of enclosures by type/handler (so we can prefer the faster-loading FLV over MP4). + * @todo If an element exists at a level, but it's value is empty, we should fall back to the value from the parent (if it exists). + */ + function get_enclosures() + { + if (!isset($this->data['enclosures'])) + { + $this->data['enclosures'] = array(); + + // Elements + $captions_parent = null; + $categories_parent = null; + $copyrights_parent = null; + $credits_parent = null; + $description_parent = null; + $duration_parent = null; + $hashes_parent = null; + $keywords_parent = null; + $player_parent = null; + $ratings_parent = null; + $restrictions_parent = null; + $thumbnails_parent = null; + $title_parent = null; + + // Let's do the channel and item-level ones first, and just re-use them if we need to. + $parent = $this->get_feed(); + + // CAPTIONS + if ($captions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text')) + { + foreach ($captions as $caption) + { + $caption_type = null; + $caption_lang = null; + $caption_startTime = null; + $caption_endTime = null; + $caption_text = null; + if (isset($caption['attribs']['']['type'])) + { + $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['lang'])) + { + $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['start'])) + { + $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['end'])) + { + $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['data'])) + { + $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $captions_parent[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); + } + } + elseif ($captions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text')) + { + foreach ($captions as $caption) + { + $caption_type = null; + $caption_lang = null; + $caption_startTime = null; + $caption_endTime = null; + $caption_text = null; + if (isset($caption['attribs']['']['type'])) + { + $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['lang'])) + { + $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['start'])) + { + $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['end'])) + { + $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['data'])) + { + $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $captions_parent[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); + } + } + if (is_array($captions_parent)) + { + $captions_parent = array_values(SimplePie_Misc::array_unique($captions_parent)); + } + + // CATEGORIES + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category) + { + $term = null; + $scheme = null; + $label = null; + if (isset($category['data'])) + { + $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['scheme'])) + { + $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $scheme = 'http://search.yahoo.com/mrss/category_schema'; + } + if (isset($category['attribs']['']['label'])) + { + $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories_parent[] = new $this->feed->category_class($term, $scheme, $label); + } + foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category) + { + $term = null; + $scheme = null; + $label = null; + if (isset($category['data'])) + { + $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['scheme'])) + { + $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $scheme = 'http://search.yahoo.com/mrss/category_schema'; + } + if (isset($category['attribs']['']['label'])) + { + $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories_parent[] = new $this->feed->category_class($term, $scheme, $label); + } + foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'category') as $category) + { + $term = null; + $scheme = 'http://www.itunes.com/dtds/podcast-1.0.dtd'; + $label = null; + if (isset($category['attribs']['']['text'])) + { + $label = $this->sanitize($category['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories_parent[] = new $this->feed->category_class($term, $scheme, $label); + + if (isset($category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'])) + { + foreach ((array) $category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'] as $subcategory) + { + if (isset($subcategory['attribs']['']['text'])) + { + $label = $this->sanitize($subcategory['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories_parent[] = new $this->feed->category_class($term, $scheme, $label); + } + } + } + if (is_array($categories_parent)) + { + $categories_parent = array_values(SimplePie_Misc::array_unique($categories_parent)); + } + + // COPYRIGHT + if ($copyright = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright')) + { + $copyright_url = null; + $copyright_label = null; + if (isset($copyright[0]['attribs']['']['url'])) + { + $copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($copyright[0]['data'])) + { + $copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $copyrights_parent = new $this->feed->copyright_class($copyright_url, $copyright_label); + } + elseif ($copyright = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright')) + { + $copyright_url = null; + $copyright_label = null; + if (isset($copyright[0]['attribs']['']['url'])) + { + $copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($copyright[0]['data'])) + { + $copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $copyrights_parent = new $this->feed->copyright_class($copyright_url, $copyright_label); + } + + // CREDITS + if ($credits = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit')) + { + foreach ($credits as $credit) + { + $credit_role = null; + $credit_scheme = null; + $credit_name = null; + if (isset($credit['attribs']['']['role'])) + { + $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($credit['attribs']['']['scheme'])) + { + $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $credit_scheme = 'urn:ebu'; + } + if (isset($credit['data'])) + { + $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $credits_parent[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); + } + } + elseif ($credits = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit')) + { + foreach ($credits as $credit) + { + $credit_role = null; + $credit_scheme = null; + $credit_name = null; + if (isset($credit['attribs']['']['role'])) + { + $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($credit['attribs']['']['scheme'])) + { + $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $credit_scheme = 'urn:ebu'; + } + if (isset($credit['data'])) + { + $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $credits_parent[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); + } + } + if (is_array($credits_parent)) + { + $credits_parent = array_values(SimplePie_Misc::array_unique($credits_parent)); + } + + // DESCRIPTION + if ($description_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description')) + { + if (isset($description_parent[0]['data'])) + { + $description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + } + elseif ($description_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description')) + { + if (isset($description_parent[0]['data'])) + { + $description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + } + + // DURATION + if ($duration_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'duration')) + { + $seconds = null; + $minutes = null; + $hours = null; + if (isset($duration_parent[0]['data'])) + { + $temp = explode(':', $this->sanitize($duration_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + if (sizeof($temp) > 0) + { + (int) $seconds = array_pop($temp); + } + if (sizeof($temp) > 0) + { + (int) $minutes = array_pop($temp); + $seconds += $minutes * 60; + } + if (sizeof($temp) > 0) + { + (int) $hours = array_pop($temp); + $seconds += $hours * 3600; + } + unset($temp); + $duration_parent = $seconds; + } + } + + // HASHES + if ($hashes_iterator = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash')) + { + foreach ($hashes_iterator as $hash) + { + $value = null; + $algo = null; + if (isset($hash['data'])) + { + $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($hash['attribs']['']['algo'])) + { + $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $algo = 'md5'; + } + $hashes_parent[] = $algo.':'.$value; + } + } + elseif ($hashes_iterator = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash')) + { + foreach ($hashes_iterator as $hash) + { + $value = null; + $algo = null; + if (isset($hash['data'])) + { + $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($hash['attribs']['']['algo'])) + { + $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $algo = 'md5'; + } + $hashes_parent[] = $algo.':'.$value; + } + } + if (is_array($hashes_parent)) + { + $hashes_parent = array_values(SimplePie_Misc::array_unique($hashes_parent)); + } + + // KEYWORDS + if ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords')) + { + if (isset($keywords[0]['data'])) + { + $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + foreach ($temp as $word) + { + $keywords_parent[] = trim($word); + } + } + unset($temp); + } + elseif ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords')) + { + if (isset($keywords[0]['data'])) + { + $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + foreach ($temp as $word) + { + $keywords_parent[] = trim($word); + } + } + unset($temp); + } + elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords')) + { + if (isset($keywords[0]['data'])) + { + $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + foreach ($temp as $word) + { + $keywords_parent[] = trim($word); + } + } + unset($temp); + } + elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords')) + { + if (isset($keywords[0]['data'])) + { + $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + foreach ($temp as $word) + { + $keywords_parent[] = trim($word); + } + } + unset($temp); + } + if (is_array($keywords_parent)) + { + $keywords_parent = array_values(SimplePie_Misc::array_unique($keywords_parent)); + } + + // PLAYER + if ($player_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player')) + { + if (isset($player_parent[0]['attribs']['']['url'])) + { + $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + } + elseif ($player_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player')) + { + if (isset($player_parent[0]['attribs']['']['url'])) + { + $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + } + + // RATINGS + if ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating')) + { + foreach ($ratings as $rating) + { + $rating_scheme = null; + $rating_value = null; + if (isset($rating['attribs']['']['scheme'])) + { + $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $rating_scheme = 'urn:simple'; + } + if (isset($rating['data'])) + { + $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $ratings_parent[] = new $this->feed->rating_class($rating_scheme, $rating_value); + } + } + elseif ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit')) + { + foreach ($ratings as $rating) + { + $rating_scheme = 'urn:itunes'; + $rating_value = null; + if (isset($rating['data'])) + { + $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $ratings_parent[] = new $this->feed->rating_class($rating_scheme, $rating_value); + } + } + elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating')) + { + foreach ($ratings as $rating) + { + $rating_scheme = null; + $rating_value = null; + if (isset($rating['attribs']['']['scheme'])) + { + $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $rating_scheme = 'urn:simple'; + } + if (isset($rating['data'])) + { + $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $ratings_parent[] = new $this->feed->rating_class($rating_scheme, $rating_value); + } + } + elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit')) + { + foreach ($ratings as $rating) + { + $rating_scheme = 'urn:itunes'; + $rating_value = null; + if (isset($rating['data'])) + { + $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $ratings_parent[] = new $this->feed->rating_class($rating_scheme, $rating_value); + } + } + if (is_array($ratings_parent)) + { + $ratings_parent = array_values(SimplePie_Misc::array_unique($ratings_parent)); + } + + // RESTRICTIONS + if ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction')) + { + foreach ($restrictions as $restriction) + { + $restriction_relationship = null; + $restriction_type = null; + $restriction_value = null; + if (isset($restriction['attribs']['']['relationship'])) + { + $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['attribs']['']['type'])) + { + $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['data'])) + { + $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $restrictions_parent[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); + } + } + elseif ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block')) + { + foreach ($restrictions as $restriction) + { + $restriction_relationship = 'allow'; + $restriction_type = null; + $restriction_value = 'itunes'; + if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes') + { + $restriction_relationship = 'deny'; + } + $restrictions_parent[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); + } + } + elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction')) + { + foreach ($restrictions as $restriction) + { + $restriction_relationship = null; + $restriction_type = null; + $restriction_value = null; + if (isset($restriction['attribs']['']['relationship'])) + { + $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['attribs']['']['type'])) + { + $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['data'])) + { + $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $restrictions_parent[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); + } + } + elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block')) + { + foreach ($restrictions as $restriction) + { + $restriction_relationship = 'allow'; + $restriction_type = null; + $restriction_value = 'itunes'; + if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes') + { + $restriction_relationship = 'deny'; + } + $restrictions_parent[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); + } + } + if (is_array($restrictions_parent)) + { + $restrictions_parent = array_values(SimplePie_Misc::array_unique($restrictions_parent)); + } + + // THUMBNAILS + if ($thumbnails = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail')) + { + foreach ($thumbnails as $thumbnail) + { + if (isset($thumbnail['attribs']['']['url'])) + { + $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + } + } + elseif ($thumbnails = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail')) + { + foreach ($thumbnails as $thumbnail) + { + if (isset($thumbnail['attribs']['']['url'])) + { + $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + } + } + + // TITLES + if ($title_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title')) + { + if (isset($title_parent[0]['data'])) + { + $title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + } + elseif ($title_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title')) + { + if (isset($title_parent[0]['data'])) + { + $title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + } + + // Clear the memory + unset($parent); + + // Attributes + $bitrate = null; + $channels = null; + $duration = null; + $expression = null; + $framerate = null; + $height = null; + $javascript = null; + $lang = null; + $length = null; + $medium = null; + $samplingrate = null; + $type = null; + $url = null; + $width = null; + + // Elements + $captions = null; + $categories = null; + $copyrights = null; + $credits = null; + $description = null; + $hashes = null; + $keywords = null; + $player = null; + $ratings = null; + $restrictions = null; + $thumbnails = null; + $title = null; + + // If we have media:group tags, loop through them. + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group') as $group) + { + // If we have media:content tags, loop through them. + foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content) + { + if (isset($content['attribs']['']['url'])) + { + // Attributes + $bitrate = null; + $channels = null; + $duration = null; + $expression = null; + $framerate = null; + $height = null; + $javascript = null; + $lang = null; + $length = null; + $medium = null; + $samplingrate = null; + $type = null; + $url = null; + $width = null; + + // Elements + $captions = null; + $categories = null; + $copyrights = null; + $credits = null; + $description = null; + $hashes = null; + $keywords = null; + $player = null; + $ratings = null; + $restrictions = null; + $thumbnails = null; + $title = null; + + // Start checking the attributes of media:content + if (isset($content['attribs']['']['bitrate'])) + { + $bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['channels'])) + { + $channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['duration'])) + { + $duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $duration = $duration_parent; + } + if (isset($content['attribs']['']['expression'])) + { + $expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['framerate'])) + { + $framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['height'])) + { + $height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['lang'])) + { + $lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['fileSize'])) + { + $length = ceil($content['attribs']['']['fileSize']); + } + if (isset($content['attribs']['']['medium'])) + { + $medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['samplingrate'])) + { + $samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['type'])) + { + $type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['width'])) + { + $width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + + // Checking the other optional media: elements. Priority: media:content, media:group, item, channel + + // CAPTIONS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) + { + $caption_type = null; + $caption_lang = null; + $caption_startTime = null; + $caption_endTime = null; + $caption_text = null; + if (isset($caption['attribs']['']['type'])) + { + $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['lang'])) + { + $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['start'])) + { + $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['end'])) + { + $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['data'])) + { + $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $captions[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); + } + if (is_array($captions)) + { + $captions = array_values(SimplePie_Misc::array_unique($captions)); + } + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) + { + foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) + { + $caption_type = null; + $caption_lang = null; + $caption_startTime = null; + $caption_endTime = null; + $caption_text = null; + if (isset($caption['attribs']['']['type'])) + { + $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['lang'])) + { + $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['start'])) + { + $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['end'])) + { + $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['data'])) + { + $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $captions[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); + } + if (is_array($captions)) + { + $captions = array_values(SimplePie_Misc::array_unique($captions)); + } + } + else + { + $captions = $captions_parent; + } + + // CATEGORIES + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) + { + foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) + { + $term = null; + $scheme = null; + $label = null; + if (isset($category['data'])) + { + $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['scheme'])) + { + $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $scheme = 'http://search.yahoo.com/mrss/category_schema'; + } + if (isset($category['attribs']['']['label'])) + { + $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories[] = new $this->feed->category_class($term, $scheme, $label); + } + } + if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) + { + foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) + { + $term = null; + $scheme = null; + $label = null; + if (isset($category['data'])) + { + $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['scheme'])) + { + $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $scheme = 'http://search.yahoo.com/mrss/category_schema'; + } + if (isset($category['attribs']['']['label'])) + { + $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories[] = new $this->feed->category_class($term, $scheme, $label); + } + } + if (is_array($categories) && is_array($categories_parent)) + { + $categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent))); + } + elseif (is_array($categories)) + { + $categories = array_values(SimplePie_Misc::array_unique($categories)); + } + elseif (is_array($categories_parent)) + { + $categories = array_values(SimplePie_Misc::array_unique($categories_parent)); + } + + // COPYRIGHTS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) + { + $copyright_url = null; + $copyright_label = null; + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) + { + $copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) + { + $copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $copyrights = new $this->feed->copyright_class($copyright_url, $copyright_label); + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) + { + $copyright_url = null; + $copyright_label = null; + if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) + { + $copyright_url = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) + { + $copyright_label = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $copyrights = new $this->feed->copyright_class($copyright_url, $copyright_label); + } + else + { + $copyrights = $copyrights_parent; + } + + // CREDITS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) + { + $credit_role = null; + $credit_scheme = null; + $credit_name = null; + if (isset($credit['attribs']['']['role'])) + { + $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($credit['attribs']['']['scheme'])) + { + $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $credit_scheme = 'urn:ebu'; + } + if (isset($credit['data'])) + { + $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $credits[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); + } + if (is_array($credits)) + { + $credits = array_values(SimplePie_Misc::array_unique($credits)); + } + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) + { + foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) + { + $credit_role = null; + $credit_scheme = null; + $credit_name = null; + if (isset($credit['attribs']['']['role'])) + { + $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($credit['attribs']['']['scheme'])) + { + $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $credit_scheme = 'urn:ebu'; + } + if (isset($credit['data'])) + { + $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $credits[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); + } + if (is_array($credits)) + { + $credits = array_values(SimplePie_Misc::array_unique($credits)); + } + } + else + { + $credits = $credits_parent; + } + + // DESCRIPTION + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) + { + $description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) + { + $description = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $description = $description_parent; + } + + // HASHES + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) + { + $value = null; + $algo = null; + if (isset($hash['data'])) + { + $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($hash['attribs']['']['algo'])) + { + $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $algo = 'md5'; + } + $hashes[] = $algo.':'.$value; + } + if (is_array($hashes)) + { + $hashes = array_values(SimplePie_Misc::array_unique($hashes)); + } + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) + { + foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) + { + $value = null; + $algo = null; + if (isset($hash['data'])) + { + $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($hash['attribs']['']['algo'])) + { + $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $algo = 'md5'; + } + $hashes[] = $algo.':'.$value; + } + if (is_array($hashes)) + { + $hashes = array_values(SimplePie_Misc::array_unique($hashes)); + } + } + else + { + $hashes = $hashes_parent; + } + + // KEYWORDS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) + { + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) + { + $temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + foreach ($temp as $word) + { + $keywords[] = trim($word); + } + unset($temp); + } + if (is_array($keywords)) + { + $keywords = array_values(SimplePie_Misc::array_unique($keywords)); + } + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) + { + if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) + { + $temp = explode(',', $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + foreach ($temp as $word) + { + $keywords[] = trim($word); + } + unset($temp); + } + if (is_array($keywords)) + { + $keywords = array_values(SimplePie_Misc::array_unique($keywords)); + } + } + else + { + $keywords = $keywords_parent; + } + + // PLAYER + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) + { + $player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) + { + $player = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + $player = $player_parent; + } + + // RATINGS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) + { + $rating_scheme = null; + $rating_value = null; + if (isset($rating['attribs']['']['scheme'])) + { + $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $rating_scheme = 'urn:simple'; + } + if (isset($rating['data'])) + { + $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $ratings[] = new $this->feed->rating_class($rating_scheme, $rating_value); + } + if (is_array($ratings)) + { + $ratings = array_values(SimplePie_Misc::array_unique($ratings)); + } + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) + { + foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) + { + $rating_scheme = null; + $rating_value = null; + if (isset($rating['attribs']['']['scheme'])) + { + $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $rating_scheme = 'urn:simple'; + } + if (isset($rating['data'])) + { + $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $ratings[] = new $this->feed->rating_class($rating_scheme, $rating_value); + } + if (is_array($ratings)) + { + $ratings = array_values(SimplePie_Misc::array_unique($ratings)); + } + } + else + { + $ratings = $ratings_parent; + } + + // RESTRICTIONS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) + { + $restriction_relationship = null; + $restriction_type = null; + $restriction_value = null; + if (isset($restriction['attribs']['']['relationship'])) + { + $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['attribs']['']['type'])) + { + $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['data'])) + { + $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $restrictions[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); + } + if (is_array($restrictions)) + { + $restrictions = array_values(SimplePie_Misc::array_unique($restrictions)); + } + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) + { + foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) + { + $restriction_relationship = null; + $restriction_type = null; + $restriction_value = null; + if (isset($restriction['attribs']['']['relationship'])) + { + $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['attribs']['']['type'])) + { + $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['data'])) + { + $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $restrictions[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); + } + if (is_array($restrictions)) + { + $restrictions = array_values(SimplePie_Misc::array_unique($restrictions)); + } + } + else + { + $restrictions = $restrictions_parent; + } + + // THUMBNAILS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) + { + $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + if (is_array($thumbnails)) + { + $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails)); + } + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) + { + foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) + { + $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + if (is_array($thumbnails)) + { + $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails)); + } + } + else + { + $thumbnails = $thumbnails_parent; + } + + // TITLES + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) + { + $title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) + { + $title = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $title = $title_parent; + } + + $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width); + } + } + } + + // If we have standalone media:content tags, loop through them. + if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'])) + { + foreach ((array) $this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content) + { + if (isset($content['attribs']['']['url'])) + { + // Attributes + $bitrate = null; + $channels = null; + $duration = null; + $expression = null; + $framerate = null; + $height = null; + $javascript = null; + $lang = null; + $length = null; + $medium = null; + $samplingrate = null; + $type = null; + $url = null; + $width = null; + + // Elements + $captions = null; + $categories = null; + $copyrights = null; + $credits = null; + $description = null; + $hashes = null; + $keywords = null; + $player = null; + $ratings = null; + $restrictions = null; + $thumbnails = null; + $title = null; + + // Start checking the attributes of media:content + if (isset($content['attribs']['']['bitrate'])) + { + $bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['channels'])) + { + $channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['duration'])) + { + $duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $duration = $duration_parent; + } + if (isset($content['attribs']['']['expression'])) + { + $expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['framerate'])) + { + $framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['height'])) + { + $height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['lang'])) + { + $lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['fileSize'])) + { + $length = ceil($content['attribs']['']['fileSize']); + } + if (isset($content['attribs']['']['medium'])) + { + $medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['samplingrate'])) + { + $samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['type'])) + { + $type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['attribs']['']['width'])) + { + $width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + + // Checking the other optional media: elements. Priority: media:content, media:group, item, channel + + // CAPTIONS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) + { + $caption_type = null; + $caption_lang = null; + $caption_startTime = null; + $caption_endTime = null; + $caption_text = null; + if (isset($caption['attribs']['']['type'])) + { + $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['lang'])) + { + $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['start'])) + { + $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['attribs']['']['end'])) + { + $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($caption['data'])) + { + $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $captions[] = new $this->feed->caption_class($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text); + } + if (is_array($captions)) + { + $captions = array_values(SimplePie_Misc::array_unique($captions)); + } + } + else + { + $captions = $captions_parent; + } + + // CATEGORIES + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) + { + foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) + { + $term = null; + $scheme = null; + $label = null; + if (isset($category['data'])) + { + $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['scheme'])) + { + $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $scheme = 'http://search.yahoo.com/mrss/category_schema'; + } + if (isset($category['attribs']['']['label'])) + { + $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories[] = new $this->feed->category_class($term, $scheme, $label); + } + } + if (is_array($categories) && is_array($categories_parent)) + { + $categories = array_values(SimplePie_Misc::array_unique(array_merge($categories, $categories_parent))); + } + elseif (is_array($categories)) + { + $categories = array_values(SimplePie_Misc::array_unique($categories)); + } + elseif (is_array($categories_parent)) + { + $categories = array_values(SimplePie_Misc::array_unique($categories_parent)); + } + else + { + $categories = null; + } + + // COPYRIGHTS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) + { + $copyright_url = null; + $copyright_label = null; + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) + { + $copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) + { + $copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $copyrights = new $this->feed->copyright_class($copyright_url, $copyright_label); + } + else + { + $copyrights = $copyrights_parent; + } + + // CREDITS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) + { + $credit_role = null; + $credit_scheme = null; + $credit_name = null; + if (isset($credit['attribs']['']['role'])) + { + $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($credit['attribs']['']['scheme'])) + { + $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $credit_scheme = 'urn:ebu'; + } + if (isset($credit['data'])) + { + $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $credits[] = new $this->feed->credit_class($credit_role, $credit_scheme, $credit_name); + } + if (is_array($credits)) + { + $credits = array_values(SimplePie_Misc::array_unique($credits)); + } + } + else + { + $credits = $credits_parent; + } + + // DESCRIPTION + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) + { + $description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $description = $description_parent; + } + + // HASHES + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) + { + $value = null; + $algo = null; + if (isset($hash['data'])) + { + $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($hash['attribs']['']['algo'])) + { + $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $algo = 'md5'; + } + $hashes[] = $algo.':'.$value; + } + if (is_array($hashes)) + { + $hashes = array_values(SimplePie_Misc::array_unique($hashes)); + } + } + else + { + $hashes = $hashes_parent; + } + + // KEYWORDS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) + { + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) + { + $temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); + foreach ($temp as $word) + { + $keywords[] = trim($word); + } + unset($temp); + } + if (is_array($keywords)) + { + $keywords = array_values(SimplePie_Misc::array_unique($keywords)); + } + } + else + { + $keywords = $keywords_parent; + } + + // PLAYER + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) + { + $player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + $player = $player_parent; + } + + // RATINGS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) + { + $rating_scheme = null; + $rating_value = null; + if (isset($rating['attribs']['']['scheme'])) + { + $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $rating_scheme = 'urn:simple'; + } + if (isset($rating['data'])) + { + $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $ratings[] = new $this->feed->rating_class($rating_scheme, $rating_value); + } + if (is_array($ratings)) + { + $ratings = array_values(SimplePie_Misc::array_unique($ratings)); + } + } + else + { + $ratings = $ratings_parent; + } + + // RESTRICTIONS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) + { + $restriction_relationship = null; + $restriction_type = null; + $restriction_value = null; + if (isset($restriction['attribs']['']['relationship'])) + { + $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['attribs']['']['type'])) + { + $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($restriction['data'])) + { + $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $restrictions[] = new $this->feed->restriction_class($restriction_relationship, $restriction_type, $restriction_value); + } + if (is_array($restrictions)) + { + $restrictions = array_values(SimplePie_Misc::array_unique($restrictions)); + } + } + else + { + $restrictions = $restrictions_parent; + } + + // THUMBNAILS + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) + { + foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) + { + $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); + } + if (is_array($thumbnails)) + { + $thumbnails = array_values(SimplePie_Misc::array_unique($thumbnails)); + } + } + else + { + $thumbnails = $thumbnails_parent; + } + + // TITLES + if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) + { + $title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $title = $title_parent; + } + + $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width); + } + } + } + + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link) + { + if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure') + { + // Attributes + $bitrate = null; + $channels = null; + $duration = null; + $expression = null; + $framerate = null; + $height = null; + $javascript = null; + $lang = null; + $length = null; + $medium = null; + $samplingrate = null; + $type = null; + $url = null; + $width = null; + + $url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); + if (isset($link['attribs']['']['type'])) + { + $type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($link['attribs']['']['length'])) + { + $length = ceil($link['attribs']['']['length']); + } + + // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor + $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width); + } + } + + foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link) + { + if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure') + { + // Attributes + $bitrate = null; + $channels = null; + $duration = null; + $expression = null; + $framerate = null; + $height = null; + $javascript = null; + $lang = null; + $length = null; + $medium = null; + $samplingrate = null; + $type = null; + $url = null; + $width = null; + + $url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); + if (isset($link['attribs']['']['type'])) + { + $type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($link['attribs']['']['length'])) + { + $length = ceil($link['attribs']['']['length']); + } + + // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor + $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width); + } + } + + if ($enclosure = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'enclosure')) + { + if (isset($enclosure[0]['attribs']['']['url'])) + { + // Attributes + $bitrate = null; + $channels = null; + $duration = null; + $expression = null; + $framerate = null; + $height = null; + $javascript = null; + $lang = null; + $length = null; + $medium = null; + $samplingrate = null; + $type = null; + $url = null; + $width = null; + + $url = $this->sanitize($enclosure[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($enclosure[0])); + if (isset($enclosure[0]['attribs']['']['type'])) + { + $type = $this->sanitize($enclosure[0]['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($enclosure[0]['attribs']['']['length'])) + { + $length = ceil($enclosure[0]['attribs']['']['length']); + } + + // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor + $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width); + } + } + + if (sizeof($this->data['enclosures']) === 0 && ($url || $type || $length || $bitrate || $captions_parent || $categories_parent || $channels || $copyrights_parent || $credits_parent || $description_parent || $duration_parent || $expression || $framerate || $hashes_parent || $height || $keywords_parent || $lang || $medium || $player_parent || $ratings_parent || $restrictions_parent || $samplingrate || $thumbnails_parent || $title_parent || $width)) + { + // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor + $this->data['enclosures'][] = new $this->feed->enclosure_class($url, $type, $length, $this->feed->javascript, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width); + } + + $this->data['enclosures'] = array_values(SimplePie_Misc::array_unique($this->data['enclosures'])); + } + if (!empty($this->data['enclosures'])) + { + return $this->data['enclosures']; + } + else + { + return null; + } + } + + function get_latitude() + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) + { + return (float) $return[0]['data']; + } + elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match)) + { + return (float) $match[1]; + } + else + { + return null; + } + } + + function get_longitude() + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) + { + return (float) $return[0]['data']; + } + elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) + { + return (float) $return[0]['data']; + } + elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match)) + { + return (float) $match[2]; + } + else + { + return null; + } + } + + function get_source() + { + if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'source')) + { + return new $this->feed->source_class($this, $return[0]); + } + else + { + return null; + } + } + + /** + * Creates the add_to_* methods' return data + * + * @access private + * @param string $item_url String to prefix to the item permalink + * @param string $title_url String to prefix to the item title + * (and suffix to the item permalink) + * @return mixed URL if feed exists, false otherwise + */ + function add_to_service($item_url, $title_url = null, $summary_url = null) + { + if ($this->get_permalink() !== null) + { + $return = $item_url . rawurlencode($this->get_permalink()); + if ($title_url !== null && $this->get_title() !== null) + { + $return .= $title_url . rawurlencode($this->get_title()); + } + if ($summary_url !== null && $this->get_description() !== null) + { + $return .= $summary_url . rawurlencode($this->get_description()); + } + return $this->sanitize($return, SIMPLEPIE_CONSTRUCT_IRI); + } + else + { + return null; + } + } + + function add_to_blinklist() + { + return $this->add_to_service('http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url=', '&Title='); + } + + function add_to_blogmarks() + { + return $this->add_to_service('http://blogmarks.net/my/new.php?mini=1&simple=1&url=', '&title='); + } + + function add_to_delicious() + { + return $this->add_to_service('http://del.icio.us/post/?v=4&url=', '&title='); + } + + function add_to_digg() + { + return $this->add_to_service('http://digg.com/submit?url=', '&title=', '&bodytext='); + } + + function add_to_furl() + { + return $this->add_to_service('http://www.furl.net/storeIt.jsp?u=', '&t='); + } + + function add_to_magnolia() + { + return $this->add_to_service('http://ma.gnolia.com/bookmarklet/add?url=', '&title='); + } + + function add_to_myweb20() + { + return $this->add_to_service('http://myweb2.search.yahoo.com/myresults/bookmarklet?u=', '&t='); + } + + function add_to_newsvine() + { + return $this->add_to_service('http://www.newsvine.com/_wine/save?u=', '&h='); + } + + function add_to_reddit() + { + return $this->add_to_service('http://reddit.com/submit?url=', '&title='); + } + + function add_to_segnalo() + { + return $this->add_to_service('http://segnalo.com/post.html.php?url=', '&title='); + } + + function add_to_simpy() + { + return $this->add_to_service('http://www.simpy.com/simpy/LinkAdd.do?href=', '&title='); + } + + function add_to_spurl() + { + return $this->add_to_service('http://www.spurl.net/spurl.php?v=3&url=', '&title='); + } + + function add_to_wists() + { + return $this->add_to_service('http://wists.com/r.php?c=&r=', '&title='); + } + + function search_technorati() + { + return $this->add_to_service('http://www.technorati.com/search/'); + } +} + +class SimplePie_Source +{ + var $item; + var $data = array(); + + function SimplePie_Source($item, $data) + { + $this->item = $item; + $this->data = $data; + } + + function __toString() + { + return md5(serialize($this->data)); + } + + function get_source_tags($namespace, $tag) + { + if (isset($this->data['child'][$namespace][$tag])) + { + return $this->data['child'][$namespace][$tag]; + } + else + { + return null; + } + } + + function get_base($element = array()) + { + return $this->item->get_base($element); + } + + function sanitize($data, $type, $base = '') + { + return $this->item->sanitize($data, $type, $base); + } + + function get_item() + { + return $this->item; + } + + function get_title() + { + if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + return null; + } + } + + function get_category($key = 0) + { + $categories = $this->get_categories(); + if (isset($categories[$key])) + { + return $categories[$key]; + } + else + { + return null; + } + } + + function get_categories() + { + $categories = array(); + + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) + { + $term = null; + $scheme = null; + $label = null; + if (isset($category['attribs']['']['term'])) + { + $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['scheme'])) + { + $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($category['attribs']['']['label'])) + { + $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); + } + $categories[] = new $this->item->feed->category_class($term, $scheme, $label); + } + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) + { + // This is really the label, but keep this as the term also for BC. + // Label will also work on retrieving because that falls back to term. + $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); + if (isset($category['attribs']['']['domain'])) + { + $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + $scheme = null; + } + $categories[] = new $this->item->feed->category_class($term, $scheme, null); + } + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) + { + $categories[] = new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) + { + $categories[] = new $this->item->feed->category_class($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + + if (!empty($categories)) + { + return SimplePie_Misc::array_unique($categories); + } + else + { + return null; + } + } + + function get_author($key = 0) + { + $authors = $this->get_authors(); + if (isset($authors[$key])) + { + return $authors[$key]; + } + else + { + return null; + } + } + + function get_authors() + { + $authors = array(); + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) + { + $name = null; + $uri = null; + $email = null; + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) + { + $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) + { + $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); + } + if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) + { + $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $uri !== null) + { + $authors[] = new $this->item->feed->author_class($name, $uri, $email); + } + } + if ($author = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) + { + $name = null; + $url = null; + $email = null; + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) + { + $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) + { + $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); + } + if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) + { + $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $url !== null) + { + $authors[] = new $this->item->feed->author_class($name, $url, $email); + } + } + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) + { + $authors[] = new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) + { + $authors[] = new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) + { + $authors[] = new $this->item->feed->author_class($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null); + } + + if (!empty($authors)) + { + return SimplePie_Misc::array_unique($authors); + } + else + { + return null; + } + } + + function get_contributor($key = 0) + { + $contributors = $this->get_contributors(); + if (isset($contributors[$key])) + { + return $contributors[$key]; + } + else + { + return null; + } + } + + function get_contributors() + { + $contributors = array(); + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) + { + $name = null; + $uri = null; + $email = null; + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) + { + $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) + { + $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) + { + $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $uri !== null) + { + $contributors[] = new $this->item->feed->author_class($name, $uri, $email); + } + } + foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) + { + $name = null; + $url = null; + $email = null; + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) + { + $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) + { + $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); + } + if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) + { + $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + if ($name !== null || $email !== null || $url !== null) + { + $contributors[] = new $this->item->feed->author_class($name, $url, $email); + } + } + + if (!empty($contributors)) + { + return SimplePie_Misc::array_unique($contributors); + } + else + { + return null; + } + } + + function get_link($key = 0, $rel = 'alternate') + { + $links = $this->get_links($rel); + if (isset($links[$key])) + { + return $links[$key]; + } + else + { + return null; + } + } + + /** + * Added for parity between the parent-level and the item/entry-level. + */ + function get_permalink() + { + return $this->get_link(0); + } + + function get_links($rel = 'alternate') + { + if (!isset($this->data['links'])) + { + $this->data['links'] = array(); + if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link')) + { + foreach ($links as $link) + { + if (isset($link['attribs']['']['href'])) + { + $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; + $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); + } + } + } + if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link')) + { + foreach ($links as $link) + { + if (isset($link['attribs']['']['href'])) + { + $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; + $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); + + } + } + } + if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) + { + $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); + } + + $keys = array_keys($this->data['links']); + foreach ($keys as $key) + { + if (SimplePie_Misc::is_isegment_nz_nc($key)) + { + if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) + { + $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); + $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; + } + else + { + $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; + } + } + elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) + { + $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; + } + $this->data['links'][$key] = array_unique($this->data['links'][$key]); + } + } + + if (isset($this->data['links'][$rel])) + { + return $this->data['links'][$rel]; + } + else + { + return null; + } + } + + function get_description() + { + if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); + } + else + { + return null; + } + } + + function get_copyright() + { + if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_10_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright')) + { + return $this->sanitize($return[0]['data'], SimplePie_Misc::atom_03_construct_type($return[0]['attribs']), $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + return null; + } + } + + function get_language() + { + if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); + } + elseif (isset($this->data['xml_lang'])) + { + return $this->sanitize($this->data['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); + } + else + { + return null; + } + } + + function get_latitude() + { + if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) + { + return (float) $return[0]['data']; + } + elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match)) + { + return (float) $match[1]; + } + else + { + return null; + } + } + + function get_longitude() + { + if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) + { + return (float) $return[0]['data']; + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) + { + return (float) $return[0]['data']; + } + elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', $return[0]['data'], $match)) + { + return (float) $match[2]; + } + else + { + return null; + } + } + + function get_image_url() + { + if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image')) + { + return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon')) + { + return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); + } + else + { + return null; + } + } +} + +class SimplePie_Author +{ + var $name; + var $link; + var $email; + + // Constructor, used to input the data + function SimplePie_Author($name = null, $link = null, $email = null) + { + $this->name = $name; + $this->link = $link; + $this->email = $email; + } + + function __toString() + { + // There is no $this->data here + return md5(serialize($this)); + } + + function get_name() + { + if ($this->name !== null) + { + return $this->name; + } + else + { + return null; + } + } + + function get_link() + { + if ($this->link !== null) + { + return $this->link; + } + else + { + return null; + } + } + + function get_email() + { + if ($this->email !== null) + { + return $this->email; + } + else + { + return null; + } + } +} + +class SimplePie_Category +{ + var $term; + var $scheme; + var $label; + + // Constructor, used to input the data + function SimplePie_Category($term = null, $scheme = null, $label = null) + { + $this->term = $term; + $this->scheme = $scheme; + $this->label = $label; + } + + function __toString() + { + // There is no $this->data here + return md5(serialize($this)); + } + + function get_term() + { + if ($this->term !== null) + { + return $this->term; + } + else + { + return null; + } + } + + function get_scheme() + { + if ($this->scheme !== null) + { + return $this->scheme; + } + else + { + return null; + } + } + + function get_label() + { + if ($this->label !== null) + { + return $this->label; + } + else + { + return $this->get_term(); + } + } +} + +class SimplePie_Enclosure +{ + var $bitrate; + var $captions; + var $categories; + var $channels; + var $copyright; + var $credits; + var $description; + var $duration; + var $expression; + var $framerate; + var $handler; + var $hashes; + var $height; + var $javascript; + var $keywords; + var $lang; + var $length; + var $link; + var $medium; + var $player; + var $ratings; + var $restrictions; + var $samplingrate; + var $thumbnails; + var $title; + var $type; + var $width; + + // Constructor, used to input the data + function SimplePie_Enclosure($link = null, $type = null, $length = null, $javascript = null, $bitrate = null, $captions = null, $categories = null, $channels = null, $copyright = null, $credits = null, $description = null, $duration = null, $expression = null, $framerate = null, $hashes = null, $height = null, $keywords = null, $lang = null, $medium = null, $player = null, $ratings = null, $restrictions = null, $samplingrate = null, $thumbnails = null, $title = null, $width = null) + { + $this->bitrate = $bitrate; + $this->captions = $captions; + $this->categories = $categories; + $this->channels = $channels; + $this->copyright = $copyright; + $this->credits = $credits; + $this->description = $description; + $this->duration = $duration; + $this->expression = $expression; + $this->framerate = $framerate; + $this->hashes = $hashes; + $this->height = $height; + $this->javascript = $javascript; + $this->keywords = $keywords; + $this->lang = $lang; + $this->length = $length; + $this->link = $link; + $this->medium = $medium; + $this->player = $player; + $this->ratings = $ratings; + $this->restrictions = $restrictions; + $this->samplingrate = $samplingrate; + $this->thumbnails = $thumbnails; + $this->title = $title; + $this->type = $type; + $this->width = $width; + if (class_exists('idna_convert')) + { + $idn = new idna_convert; + $parsed = SimplePie_Misc::parse_url($link); + $this->link = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']); + } + $this->handler = $this->get_handler(); // Needs to load last + } + + function __toString() + { + // There is no $this->data here + return md5(serialize($this)); + } + + function get_bitrate() + { + if ($this->bitrate !== null) + { + return $this->bitrate; + } + else + { + return null; + } + } + + function get_caption($key = 0) + { + $captions = $this->get_captions(); + if (isset($captions[$key])) + { + return $captions[$key]; + } + else + { + return null; + } + } + + function get_captions() + { + if ($this->captions !== null) + { + return $this->captions; + } + else + { + return null; + } + } + + function get_category($key = 0) + { + $categories = $this->get_categories(); + if (isset($categories[$key])) + { + return $categories[$key]; + } + else + { + return null; + } + } + + function get_categories() + { + if ($this->categories !== null) + { + return $this->categories; + } + else + { + return null; + } + } + + function get_channels() + { + if ($this->channels !== null) + { + return $this->channels; + } + else + { + return null; + } + } + + function get_copyright() + { + if ($this->copyright !== null) + { + return $this->copyright; + } + else + { + return null; + } + } + + function get_credit($key = 0) + { + $credits = $this->get_credits(); + if (isset($credits[$key])) + { + return $credits[$key]; + } + else + { + return null; + } + } + + function get_credits() + { + if ($this->credits !== null) + { + return $this->credits; + } + else + { + return null; + } + } + + function get_description() + { + if ($this->description !== null) + { + return $this->description; + } + else + { + return null; + } + } + + function get_duration($convert = false) + { + if ($this->duration !== null) + { + if ($convert) + { + $time = SimplePie_Misc::time_hms($this->duration); + return $time; + } + else + { + return $this->duration; + } + } + else + { + return null; + } + } + + function get_expression() + { + if ($this->expression !== null) + { + return $this->expression; + } + else + { + return 'full'; + } + } + + function get_extension() + { + if ($this->link !== null) + { + $url = SimplePie_Misc::parse_url($this->link); + if ($url['path'] !== '') + { + return pathinfo($url['path'], PATHINFO_EXTENSION); + } + } + return null; + } + + function get_framerate() + { + if ($this->framerate !== null) + { + return $this->framerate; + } + else + { + return null; + } + } + + function get_handler() + { + return $this->get_real_type(true); + } + + function get_hash($key = 0) + { + $hashes = $this->get_hashes(); + if (isset($hashes[$key])) + { + return $hashes[$key]; + } + else + { + return null; + } + } + + function get_hashes() + { + if ($this->hashes !== null) + { + return $this->hashes; + } + else + { + return null; + } + } + + function get_height() + { + if ($this->height !== null) + { + return $this->height; + } + else + { + return null; + } + } + + function get_language() + { + if ($this->lang !== null) + { + return $this->lang; + } + else + { + return null; + } + } + + function get_keyword($key = 0) + { + $keywords = $this->get_keywords(); + if (isset($keywords[$key])) + { + return $keywords[$key]; + } + else + { + return null; + } + } + + function get_keywords() + { + if ($this->keywords !== null) + { + return $this->keywords; + } + else + { + return null; + } + } + + function get_length() + { + if ($this->length !== null) + { + return $this->length; + } + else + { + return null; + } + } + + function get_link() + { + if ($this->link !== null) + { + return urldecode($this->link); + } + else + { + return null; + } + } + + function get_medium() + { + if ($this->medium !== null) + { + return $this->medium; + } + else + { + return null; + } + } + + function get_player() + { + if ($this->player !== null) + { + return $this->player; + } + else + { + return null; + } + } + + function get_rating($key = 0) + { + $ratings = $this->get_ratings(); + if (isset($ratings[$key])) + { + return $ratings[$key]; + } + else + { + return null; + } + } + + function get_ratings() + { + if ($this->ratings !== null) + { + return $this->ratings; + } + else + { + return null; + } + } + + function get_restriction($key = 0) + { + $restrictions = $this->get_restrictions(); + if (isset($restrictions[$key])) + { + return $restrictions[$key]; + } + else + { + return null; + } + } + + function get_restrictions() + { + if ($this->restrictions !== null) + { + return $this->restrictions; + } + else + { + return null; + } + } + + function get_sampling_rate() + { + if ($this->samplingrate !== null) + { + return $this->samplingrate; + } + else + { + return null; + } + } + + function get_size() + { + $length = $this->get_length(); + if ($length !== null) + { + return round($length/1048576, 2); + } + else + { + return null; + } + } + + function get_thumbnail($key = 0) + { + $thumbnails = $this->get_thumbnails(); + if (isset($thumbnails[$key])) + { + return $thumbnails[$key]; + } + else + { + return null; + } + } + + function get_thumbnails() + { + if ($this->thumbnails !== null) + { + return $this->thumbnails; + } + else + { + return null; + } + } + + function get_title() + { + if ($this->title !== null) + { + return $this->title; + } + else + { + return null; + } + } + + function get_type() + { + if ($this->type !== null) + { + return $this->type; + } + else + { + return null; + } + } + + function get_width() + { + if ($this->width !== null) + { + return $this->width; + } + else + { + return null; + } + } + + function native_embed($options='') + { + return $this->embed($options, true); + } + + /** + * @todo If the dimensions for media:content are defined, use them when width/height are set to 'auto'. + */ + function embed($options = '', $native = false) + { + // Set up defaults + $audio = ''; + $video = ''; + $alt = ''; + $altclass = ''; + $loop = 'false'; + $width = 'auto'; + $height = 'auto'; + $bgcolor = '#ffffff'; + $mediaplayer = ''; + $widescreen = false; + $handler = $this->get_handler(); + $type = $this->get_real_type(); + + // Process options and reassign values as necessary + if (is_array($options)) + { + extract($options); + } + else + { + $options = explode(',', $options); + foreach($options as $option) + { + $opt = explode(':', $option, 2); + if (isset($opt[0], $opt[1])) + { + $opt[0] = trim($opt[0]); + $opt[1] = trim($opt[1]); + switch ($opt[0]) + { + case 'audio': + $audio = $opt[1]; + break; + + case 'video': + $video = $opt[1]; + break; + + case 'alt': + $alt = $opt[1]; + break; + + case 'altclass': + $altclass = $opt[1]; + break; + + case 'loop': + $loop = $opt[1]; + break; + + case 'width': + $width = $opt[1]; + break; + + case 'height': + $height = $opt[1]; + break; + + case 'bgcolor': + $bgcolor = $opt[1]; + break; + + case 'mediaplayer': + $mediaplayer = $opt[1]; + break; + + case 'widescreen': + $widescreen = $opt[1]; + break; + } + } + } + } + + $mime = explode('/', $type, 2); + $mime = $mime[0]; + + // Process values for 'auto' + if ($width === 'auto') + { + if ($mime === 'video') + { + if ($height === 'auto') + { + $width = 480; + } + elseif ($widescreen) + { + $width = round((intval($height)/9)*16); + } + else + { + $width = round((intval($height)/3)*4); + } + } + else + { + $width = '100%'; + } + } + + if ($height === 'auto') + { + if ($mime === 'audio') + { + $height = 0; + } + elseif ($mime === 'video') + { + if ($width === 'auto') + { + if ($widescreen) + { + $height = 270; + } + else + { + $height = 360; + } + } + elseif ($widescreen) + { + $height = round((intval($width)/16)*9); + } + else + { + $height = round((intval($width)/4)*3); + } + } + else + { + $height = 376; + } + } + elseif ($mime === 'audio') + { + $height = 0; + } + + // Set proper placeholder value + if ($mime === 'audio') + { + $placeholder = $audio; + } + elseif ($mime === 'video') + { + $placeholder = $video; + } + + $embed = ''; + + // Make sure the JS library is included + if (!$native) + { + static $javascript_outputted = null; + if (!$javascript_outputted && $this->javascript) + { + $embed .= ''; + $javascript_outputted = true; + } + } + + // Odeo Feed MP3's + if ($handler === 'odeo') + { + if ($native) + { + $embed .= ''; + } + else + { + $embed .= ''; + } + } + + // Flash + elseif ($handler === 'flash') + { + if ($native) + { + $embed .= "get_link() . "\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"$type\" quality=\"high\" width=\"$width\" height=\"$height\" bgcolor=\"$bgcolor\" loop=\"$loop\">"; + } + else + { + $embed .= ""; + } + } + + // Flash Media Player file types. + // Preferred handler for MP3 file types. + elseif ($handler === 'fmedia' || ($handler === 'mp3' && $mediaplayer !== '')) + { + $height += 20; + if ($native) + { + $embed .= "get_link().'?file_extension=.'.$this->get_extension()) . "&autostart=false&repeat=$loop&showdigits=true&showfsbutton=false\">"; + } + else + { + $embed .= ""; + } + } + + // QuickTime 7 file types. Need to test with QuickTime 6. + // Only handle MP3's if the Flash Media Player is not present. + elseif ($handler === 'quicktime' || ($handler === 'mp3' && $mediaplayer === '')) + { + $height += 16; + if ($native) + { + if ($placeholder !== '') + { + $embed .= "get_link() . "\" src=\"$placeholder\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"false\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\">"; + } + else + { + $embed .= "get_link() . "\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"true\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\">"; + } + } + else + { + $embed .= ""; + } + } + + // Windows Media + elseif ($handler === 'wmedia') + { + $height += 45; + if ($native) + { + $embed .= "get_link() . "\" autosize=\"1\" width=\"$width\" height=\"$height\" showcontrols=\"1\" showstatusbar=\"0\" showdisplay=\"0\" autostart=\"0\">"; + } + else + { + $embed .= ""; + } + } + + // Everything else + else $embed .= '' . $alt . ''; + + return $embed; + } + + function get_real_type($find_handler = false) + { + // If it's Odeo, let's get it out of the way. + if (substr(strtolower($this->get_link()), 0, 15) === 'http://odeo.com') + { + return 'odeo'; + } + + // Mime-types by handler. + $types_flash = array('application/x-shockwave-flash', 'application/futuresplash'); // Flash + $types_fmedia = array('video/flv', 'video/x-flv','flv-application/octet-stream'); // Flash Media Player + $types_quicktime = array('audio/3gpp', 'audio/3gpp2', 'audio/aac', 'audio/x-aac', 'audio/aiff', 'audio/x-aiff', 'audio/mid', 'audio/midi', 'audio/x-midi', 'audio/mp4', 'audio/m4a', 'audio/x-m4a', 'audio/wav', 'audio/x-wav', 'video/3gpp', 'video/3gpp2', 'video/m4v', 'video/x-m4v', 'video/mp4', 'video/mpeg', 'video/x-mpeg', 'video/quicktime', 'video/sd-video'); // QuickTime + $types_wmedia = array('application/asx', 'application/x-mplayer2', 'audio/x-ms-wma', 'audio/x-ms-wax', 'video/x-ms-asf-plugin', 'video/x-ms-asf', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wvx'); // Windows Media + $types_mp3 = array('audio/mp3', 'audio/x-mp3', 'audio/mpeg', 'audio/x-mpeg'); // MP3 + + if ($this->get_type() !== null) + { + $type = strtolower($this->type); + } + else + { + $type = null; + } + + // If we encounter an unsupported mime-type, check the file extension and guess intelligently. + if (!in_array($type, array_merge($types_flash, $types_fmedia, $types_quicktime, $types_wmedia, $types_mp3))) + { + switch (strtolower($this->get_extension())) + { + // Audio mime-types + case 'aac': + case 'adts': + $type = 'audio/acc'; + break; + + case 'aif': + case 'aifc': + case 'aiff': + case 'cdda': + $type = 'audio/aiff'; + break; + + case 'bwf': + $type = 'audio/wav'; + break; + + case 'kar': + case 'mid': + case 'midi': + case 'smf': + $type = 'audio/midi'; + break; + + case 'm4a': + $type = 'audio/x-m4a'; + break; + + case 'mp3': + case 'swa': + $type = 'audio/mp3'; + break; + + case 'wav': + $type = 'audio/wav'; + break; + + case 'wax': + $type = 'audio/x-ms-wax'; + break; + + case 'wma': + $type = 'audio/x-ms-wma'; + break; + + // Video mime-types + case '3gp': + case '3gpp': + $type = 'video/3gpp'; + break; + + case '3g2': + case '3gp2': + $type = 'video/3gpp2'; + break; + + case 'asf': + $type = 'video/x-ms-asf'; + break; + + case 'flv': + $type = 'video/x-flv'; + break; + + case 'm1a': + case 'm1s': + case 'm1v': + case 'm15': + case 'm75': + case 'mp2': + case 'mpa': + case 'mpeg': + case 'mpg': + case 'mpm': + case 'mpv': + $type = 'video/mpeg'; + break; + + case 'm4v': + $type = 'video/x-m4v'; + break; + + case 'mov': + case 'qt': + $type = 'video/quicktime'; + break; + + case 'mp4': + case 'mpg4': + $type = 'video/mp4'; + break; + + case 'sdv': + $type = 'video/sd-video'; + break; + + case 'wm': + $type = 'video/x-ms-wm'; + break; + + case 'wmv': + $type = 'video/x-ms-wmv'; + break; + + case 'wvx': + $type = 'video/x-ms-wvx'; + break; + + // Flash mime-types + case 'spl': + $type = 'application/futuresplash'; + break; + + case 'swf': + $type = 'application/x-shockwave-flash'; + break; + } + } + + if ($find_handler) + { + if (in_array($type, $types_flash)) + { + return 'flash'; + } + elseif (in_array($type, $types_fmedia)) + { + return 'fmedia'; + } + elseif (in_array($type, $types_quicktime)) + { + return 'quicktime'; + } + elseif (in_array($type, $types_wmedia)) + { + return 'wmedia'; + } + elseif (in_array($type, $types_mp3)) + { + return 'mp3'; + } + else + { + return null; + } + } + else + { + return $type; + } + } +} + +class SimplePie_Caption +{ + var $type; + var $lang; + var $startTime; + var $endTime; + var $text; + + // Constructor, used to input the data + function SimplePie_Caption($type = null, $lang = null, $startTime = null, $endTime = null, $text = null) + { + $this->type = $type; + $this->lang = $lang; + $this->startTime = $startTime; + $this->endTime = $endTime; + $this->text = $text; + } + + function __toString() + { + // There is no $this->data here + return md5(serialize($this)); + } + + function get_endtime() + { + if ($this->endTime !== null) + { + return $this->endTime; + } + else + { + return null; + } + } + + function get_language() + { + if ($this->lang !== null) + { + return $this->lang; + } + else + { + return null; + } + } + + function get_starttime() + { + if ($this->startTime !== null) + { + return $this->startTime; + } + else + { + return null; + } + } + + function get_text() + { + if ($this->text !== null) + { + return $this->text; + } + else + { + return null; + } + } + + function get_type() + { + if ($this->type !== null) + { + return $this->type; + } + else + { + return null; + } + } +} + +class SimplePie_Credit +{ + var $role; + var $scheme; + var $name; + + // Constructor, used to input the data + function SimplePie_Credit($role = null, $scheme = null, $name = null) + { + $this->role = $role; + $this->scheme = $scheme; + $this->name = $name; + } + + function __toString() + { + // There is no $this->data here + return md5(serialize($this)); + } + + function get_role() + { + if ($this->role !== null) + { + return $this->role; + } + else + { + return null; + } + } + + function get_scheme() + { + if ($this->scheme !== null) + { + return $this->scheme; + } + else + { + return null; + } + } + + function get_name() + { + if ($this->name !== null) + { + return $this->name; + } + else + { + return null; + } + } +} + +class SimplePie_Copyright +{ + var $url; + var $label; + + // Constructor, used to input the data + function SimplePie_Copyright($url = null, $label = null) + { + $this->url = $url; + $this->label = $label; + } + + function __toString() + { + // There is no $this->data here + return md5(serialize($this)); + } + + function get_url() + { + if ($this->url !== null) + { + return $this->url; + } + else + { + return null; + } + } + + function get_attribution() + { + if ($this->label !== null) + { + return $this->label; + } + else + { + return null; + } + } +} + +class SimplePie_Rating +{ + var $scheme; + var $value; + + // Constructor, used to input the data + function SimplePie_Rating($scheme = null, $value = null) + { + $this->scheme = $scheme; + $this->value = $value; + } + + function __toString() + { + // There is no $this->data here + return md5(serialize($this)); + } + + function get_scheme() + { + if ($this->scheme !== null) + { + return $this->scheme; + } + else + { + return null; + } + } + + function get_value() + { + if ($this->value !== null) + { + return $this->value; + } + else + { + return null; + } + } +} + +class SimplePie_Restriction +{ + var $relationship; + var $type; + var $value; + + // Constructor, used to input the data + function SimplePie_Restriction($relationship = null, $type = null, $value = null) + { + $this->relationship = $relationship; + $this->type = $type; + $this->value = $value; + } + + function __toString() + { + // There is no $this->data here + return md5(serialize($this)); + } + + function get_relationship() + { + if ($this->relationship !== null) + { + return $this->relationship; + } + else + { + return null; + } + } + + function get_type() + { + if ($this->type !== null) + { + return $this->type; + } + else + { + return null; + } + } + + function get_value() + { + if ($this->value !== null) + { + return $this->value; + } + else + { + return null; + } + } +} + +/** + * @todo Move to properly supporting RFC2616 (HTTP/1.1) + */ +class SimplePie_File +{ + var $url; + var $useragent; + var $success = true; + var $headers = array(); + var $body; + var $status_code; + var $redirects = 0; + var $error; + var $method = SIMPLEPIE_FILE_SOURCE_NONE; + + function SimplePie_File($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false) + { + if (class_exists('idna_convert')) + { + $idn = new idna_convert; + $parsed = SimplePie_Misc::parse_url($url); + $url = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']); + } + $this->url = $url; + $this->useragent = $useragent; + if (preg_match('/^http(s)?:\/\//i', $url)) + { + if ($useragent === null) + { + $useragent = ini_get('user_agent'); + $this->useragent = $useragent; + } + if (!is_array($headers)) + { + $headers = array(); + } + if (!$force_fsockopen && function_exists('curl_exec')) + { + $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_CURL; + $fp = curl_init(); + $headers2 = array(); + foreach ($headers as $key => $value) + { + $headers2[] = "$key: $value"; + } + if (version_compare(SimplePie_Misc::get_curl_version(), '7.10.5', '>=')) + { + curl_setopt($fp, CURLOPT_ENCODING, ''); + } + curl_setopt($fp, CURLOPT_URL, $url); + curl_setopt($fp, CURLOPT_HEADER, 1); + curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($fp, CURLOPT_TIMEOUT, $timeout); + curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, $timeout); + curl_setopt($fp, CURLOPT_REFERER, $url); + curl_setopt($fp, CURLOPT_USERAGENT, $useragent); + curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2); + if (!ini_get('open_basedir') && !ini_get('safe_mode') && version_compare(SimplePie_Misc::get_curl_version(), '7.15.2', '>=')) + { + curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects); + } + + $this->headers = curl_exec($fp); + if (curl_errno($fp) === 23 || curl_errno($fp) === 61) + { + curl_setopt($fp, CURLOPT_ENCODING, 'none'); + $this->headers = curl_exec($fp); + } + if (curl_errno($fp)) + { + $this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp); + $this->success = false; + } + else + { + $info = curl_getinfo($fp); + curl_close($fp); + $this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 1); + $this->headers = array_pop($this->headers); + $parser = new SimplePie_HTTP_Parser($this->headers); + if ($parser->parse()) + { + $this->headers = $parser->headers; + $this->body = $parser->body; + $this->status_code = $parser->status_code; + if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects) + { + $this->redirects++; + $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url); + return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen); + } + } + } + } + else + { + $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_FSOCKOPEN; + $url_parts = parse_url($url); + if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) === 'https') + { + $url_parts['host'] = "ssl://$url_parts[host]"; + $url_parts['port'] = 443; + } + if (!isset($url_parts['port'])) + { + $url_parts['port'] = 80; + } + $fp = @fsockopen($url_parts['host'], $url_parts['port'], $errno, $errstr, $timeout); + if (!$fp) + { + $this->error = 'fsockopen error: ' . $errstr; + $this->success = false; + } + else + { + stream_set_timeout($fp, $timeout); + if (isset($url_parts['path'])) + { + if (isset($url_parts['query'])) + { + $get = "$url_parts[path]?$url_parts[query]"; + } + else + { + $get = $url_parts['path']; + } + } + else + { + $get = '/'; + } + $out = "GET $get HTTP/1.0\r\n"; + $out .= "Host: $url_parts[host]\r\n"; + $out .= "User-Agent: $useragent\r\n"; + if (extension_loaded('zlib')) + { + $out .= "Accept-Encoding: x-gzip,gzip,deflate\r\n"; + } + + if (isset($url_parts['user']) && isset($url_parts['pass'])) + { + $out .= "Authorization: Basic " . base64_encode("$url_parts[user]:$url_parts[pass]") . "\r\n"; + } + foreach ($headers as $key => $value) + { + $out .= "$key: $value\r\n"; + } + $out .= "Connection: Close\r\n\r\n"; + fwrite($fp, $out); + + $info = stream_get_meta_data($fp); + + $this->headers = ''; + while (!$info['eof'] && !$info['timed_out']) + { + $this->headers .= fread($fp, 1160); + $info = stream_get_meta_data($fp); + } + if (!$info['timed_out']) + { + $parser = new SimplePie_HTTP_Parser($this->headers); + if ($parser->parse()) + { + $this->headers = $parser->headers; + $this->body = $parser->body; + $this->status_code = $parser->status_code; + if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects) + { + $this->redirects++; + $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url); + return $this->SimplePie_File($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen); + } + if (isset($this->headers['content-encoding'])) + { + // Hey, we act dumb elsewhere, so let's do that here too + switch (strtolower(trim($this->headers['content-encoding'], "\x09\x0A\x0D\x20"))) + { + case 'gzip': + case 'x-gzip': + $decoder = new SimplePie_gzdecode($this->body); + if (!$decoder->parse()) + { + $this->error = 'Unable to decode HTTP "gzip" stream'; + $this->success = false; + } + else + { + $this->body = $decoder->data; + } + break; + + case 'deflate': + if (($body = gzuncompress($this->body)) === false) + { + if (($body = gzinflate($this->body)) === false) + { + $this->error = 'Unable to decode HTTP "deflate" stream'; + $this->success = false; + } + } + $this->body = $body; + break; + + default: + $this->error = 'Unknown content coding'; + $this->success = false; + } + } + } + } + else + { + $this->error = 'fsocket timed out'; + $this->success = false; + } + fclose($fp); + } + } + } + else + { + $this->method = SIMPLEPIE_FILE_SOURCE_LOCAL | SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS; + if (!$this->body = file_get_contents($url)) + { + $this->error = 'file_get_contents could not read the file'; + $this->success = false; + } + } + } +} + +/** + * HTTP Response Parser + * + * @package SimplePie + */ +class SimplePie_HTTP_Parser +{ + /** + * HTTP Version + * + * @access public + * @var float + */ + var $http_version = 0.0; + + /** + * Status code + * + * @access public + * @var int + */ + var $status_code = 0; + + /** + * Reason phrase + * + * @access public + * @var string + */ + var $reason = ''; + + /** + * Key/value pairs of the headers + * + * @access public + * @var array + */ + var $headers = array(); + + /** + * Body of the response + * + * @access public + * @var string + */ + var $body = ''; + + /** + * Current state of the state machine + * + * @access private + * @var string + */ + var $state = 'http_version'; + + /** + * Input data + * + * @access private + * @var string + */ + var $data = ''; + + /** + * Input data length (to avoid calling strlen() everytime this is needed) + * + * @access private + * @var int + */ + var $data_length = 0; + + /** + * Current position of the pointer + * + * @var int + * @access private + */ + var $position = 0; + + /** + * Name of the hedaer currently being parsed + * + * @access private + * @var string + */ + var $name = ''; + + /** + * Value of the hedaer currently being parsed + * + * @access private + * @var string + */ + var $value = ''; + + /** + * Create an instance of the class with the input data + * + * @access public + * @param string $data Input data + */ + function SimplePie_HTTP_Parser($data) + { + $this->data = $data; + $this->data_length = strlen($this->data); + } + + /** + * Parse the input data + * + * @access public + * @return bool true on success, false on failure + */ + function parse() + { + while ($this->state && $this->state !== 'emit' && $this->has_data()) + { + $state = $this->state; + $this->$state(); + } + $this->data = ''; + if ($this->state === 'emit' || $this->state === 'body') + { + return true; + } + else + { + $this->http_version = ''; + $this->status_code = ''; + $this->reason = ''; + $this->headers = array(); + $this->body = ''; + return false; + } + } + + /** + * Check whether there is data beyond the pointer + * + * @access private + * @return bool true if there is further data, false if not + */ + function has_data() + { + return (bool) ($this->position < $this->data_length); + } + + /** + * See if the next character is LWS + * + * @access private + * @return bool true if the next character is LWS, false if not + */ + function is_linear_whitespace() + { + return (bool) ($this->data[$this->position] === "\x09" + || $this->data[$this->position] === "\x20" + || ($this->data[$this->position] === "\x0A" + && isset($this->data[$this->position + 1]) + && ($this->data[$this->position + 1] === "\x09" || $this->data[$this->position + 1] === "\x20"))); + } + + /** + * Parse the HTTP version + * + * @access private + */ + function http_version() + { + if (strpos($this->data, "\x0A") !== false && strtoupper(substr($this->data, 0, 5)) === 'HTTP/') + { + $len = strspn($this->data, '0123456789.', 5); + $this->http_version = substr($this->data, 5, $len); + $this->position += 5 + $len; + if (substr_count($this->http_version, '.') <= 1) + { + $this->http_version = (float) $this->http_version; + $this->position += strspn($this->data, "\x09\x20", $this->position); + $this->state = 'status'; + } + else + { + $this->state = false; + } + } + else + { + $this->state = false; + } + } + + /** + * Parse the status code + * + * @access private + */ + function status() + { + if ($len = strspn($this->data, '0123456789', $this->position)) + { + $this->status_code = (int) substr($this->data, $this->position, $len); + $this->position += $len; + $this->state = 'reason'; + } + else + { + $this->state = false; + } + } + + /** + * Parse the reason phrase + * + * @access private + */ + function reason() + { + $len = strcspn($this->data, "\x0A", $this->position); + $this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20"); + $this->position += $len + 1; + $this->state = 'new_line'; + } + + /** + * Deal with a new line, shifting data around as needed + * + * @access private + */ + function new_line() + { + $this->value = trim($this->value, "\x0D\x20"); + if ($this->name !== '' && $this->value !== '') + { + $this->name = strtolower($this->name); + if (isset($this->headers[$this->name])) + { + $this->headers[$this->name] .= ', ' . $this->value; + } + else + { + $this->headers[$this->name] = $this->value; + } + } + $this->name = ''; + $this->value = ''; + if (substr($this->data[$this->position], 0, 2) === "\x0D\x0A") + { + $this->position += 2; + $this->state = 'body'; + } + elseif ($this->data[$this->position] === "\x0A") + { + $this->position++; + $this->state = 'body'; + } + else + { + $this->state = 'name'; + } + } + + /** + * Parse a header name + * + * @access private + */ + function name() + { + $len = strcspn($this->data, "\x0A:", $this->position); + if (isset($this->data[$this->position + $len])) + { + if ($this->data[$this->position + $len] === "\x0A") + { + $this->position += $len; + $this->state = 'new_line'; + } + else + { + $this->name = substr($this->data, $this->position, $len); + $this->position += $len + 1; + $this->state = 'value'; + } + } + else + { + $this->state = false; + } + } + + /** + * Parse LWS, replacing consecutive LWS characters with a single space + * + * @access private + */ + function linear_whitespace() + { + do + { + if (substr($this->data, $this->position, 2) === "\x0D\x0A") + { + $this->position += 2; + } + elseif ($this->data[$this->position] === "\x0A") + { + $this->position++; + } + $this->position += strspn($this->data, "\x09\x20", $this->position); + } while ($this->has_data() && $this->is_linear_whitespace()); + $this->value .= "\x20"; + } + + /** + * See what state to move to while within non-quoted header values + * + * @access private + */ + function value() + { + if ($this->is_linear_whitespace()) + { + $this->linear_whitespace(); + } + else + { + switch ($this->data[$this->position]) + { + case '"': + $this->position++; + $this->state = 'quote'; + break; + + case "\x0A": + $this->position++; + $this->state = 'new_line'; + break; + + default: + $this->state = 'value_char'; + break; + } + } + } + + /** + * Parse a header value while outside quotes + * + * @access private + */ + function value_char() + { + $len = strcspn($this->data, "\x09\x20\x0A\"", $this->position); + $this->value .= substr($this->data, $this->position, $len); + $this->position += $len; + $this->state = 'value'; + } + + /** + * See what state to move to while within quoted header values + * + * @access private + */ + function quote() + { + if ($this->is_linear_whitespace()) + { + $this->linear_whitespace(); + } + else + { + switch ($this->data[$this->position]) + { + case '"': + $this->position++; + $this->state = 'value'; + break; + + case "\x0A": + $this->position++; + $this->state = 'new_line'; + break; + + case '\\': + $this->position++; + $this->state = 'quote_escaped'; + break; + + default: + $this->state = 'quote_char'; + break; + } + } + } + + /** + * Parse a header value while within quotes + * + * @access private + */ + function quote_char() + { + $len = strcspn($this->data, "\x09\x20\x0A\"\\", $this->position); + $this->value .= substr($this->data, $this->position, $len); + $this->position += $len; + $this->state = 'value'; + } + + /** + * Parse an escaped character within quotes + * + * @access private + */ + function quote_escaped() + { + $this->value .= $this->data[$this->position]; + $this->position++; + $this->state = 'quote'; + } + + /** + * Parse the body + * + * @access private + */ + function body() + { + $this->body = substr($this->data, $this->position); + $this->state = 'emit'; + } +} + +/** + * gzdecode + * + * @package SimplePie + */ +class SimplePie_gzdecode +{ + /** + * Compressed data + * + * @access private + * @see gzdecode::$data + */ + var $compressed_data; + + /** + * Size of compressed data + * + * @access private + */ + var $compressed_size; + + /** + * Minimum size of a valid gzip string + * + * @access private + */ + var $min_compressed_size = 18; + + /** + * Current position of pointer + * + * @access private + */ + var $position = 0; + + /** + * Flags (FLG) + * + * @access private + */ + var $flags; + + /** + * Uncompressed data + * + * @access public + * @see gzdecode::$compressed_data + */ + var $data; + + /** + * Modified time + * + * @access public + */ + var $MTIME; + + /** + * Extra Flags + * + * @access public + */ + var $XFL; + + /** + * Operating System + * + * @access public + */ + var $OS; + + /** + * Subfield ID 1 + * + * @access public + * @see gzdecode::$extra_field + * @see gzdecode::$SI2 + */ + var $SI1; + + /** + * Subfield ID 2 + * + * @access public + * @see gzdecode::$extra_field + * @see gzdecode::$SI1 + */ + var $SI2; + + /** + * Extra field content + * + * @access public + * @see gzdecode::$SI1 + * @see gzdecode::$SI2 + */ + var $extra_field; + + /** + * Original filename + * + * @access public + */ + var $filename; + + /** + * Human readable comment + * + * @access public + */ + var $comment; + + /** + * Don't allow anything to be set + * + * @access public + */ + function __set($name, $value) + { + trigger_error("Cannot write property $name", E_USER_ERROR); + } + + /** + * Set the compressed string and related properties + * + * @access public + */ + function SimplePie_gzdecode($data) + { + $this->compressed_data = $data; + $this->compressed_size = strlen($data); + } + + /** + * Decode the GZIP stream + * + * @access public + */ + function parse() + { + if ($this->compressed_size >= $this->min_compressed_size) + { + // Check ID1, ID2, and CM + if (substr($this->compressed_data, 0, 3) !== "\x1F\x8B\x08") + { + return false; + } + + // Get the FLG (FLaGs) + $this->flags = ord($this->compressed_data[3]); + + // FLG bits above (1 << 4) are reserved + if ($this->flags > 0x1F) + { + return false; + } + + // Advance the pointer after the above + $this->position += 4; + + // MTIME + $mtime = substr($this->compressed_data, $this->position, 4); + // Reverse the string if we're on a big-endian arch because l is the only signed long and is machine endianness + if (current(unpack('S', "\x00\x01")) === 1) + { + $mtime = strrev($mtime); + } + $this->MTIME = current(unpack('l', $mtime)); + $this->position += 4; + + // Get the XFL (eXtra FLags) + $this->XFL = ord($this->compressed_data[$this->position++]); + + // Get the OS (Operating System) + $this->OS = ord($this->compressed_data[$this->position++]); + + // Parse the FEXTRA + if ($this->flags & 4) + { + // Read subfield IDs + $this->SI1 = $this->compressed_data[$this->position++]; + $this->SI2 = $this->compressed_data[$this->position++]; + + // SI2 set to zero is reserved for future use + if ($this->SI2 === "\x00") + { + return false; + } + + // Get the length of the extra field + $len = current(unpack('v', substr($this->compressed_data, $this->position, 2))); + $position += 2; + + // Check the length of the string is still valid + $this->min_compressed_size += $len + 4; + if ($this->compressed_size >= $this->min_compressed_size) + { + // Set the extra field to the given data + $this->extra_field = substr($this->compressed_data, $this->position, $len); + $this->position += $len; + } + else + { + return false; + } + } + + // Parse the FNAME + if ($this->flags & 8) + { + // Get the length of the filename + $len = strcspn($this->compressed_data, "\x00", $this->position); + + // Check the length of the string is still valid + $this->min_compressed_size += $len + 1; + if ($this->compressed_size >= $this->min_compressed_size) + { + // Set the original filename to the given string + $this->filename = substr($this->compressed_data, $this->position, $len); + $this->position += $len + 1; + } + else + { + return false; + } + } + + // Parse the FCOMMENT + if ($this->flags & 16) + { + // Get the length of the comment + $len = strcspn($this->compressed_data, "\x00", $this->position); + + // Check the length of the string is still valid + $this->min_compressed_size += $len + 1; + if ($this->compressed_size >= $this->min_compressed_size) + { + // Set the original comment to the given string + $this->comment = substr($this->compressed_data, $this->position, $len); + $this->position += $len + 1; + } + else + { + return false; + } + } + + // Parse the FHCRC + if ($this->flags & 2) + { + // Check the length of the string is still valid + $this->min_compressed_size += $len + 2; + if ($this->compressed_size >= $this->min_compressed_size) + { + // Read the CRC + $crc = current(unpack('v', substr($this->compressed_data, $this->position, 2))); + + // Check the CRC matches + if ((crc32(substr($this->compressed_data, 0, $this->position)) & 0xFFFF) === $crc) + { + $this->position += 2; + } + else + { + return false; + } + } + else + { + return false; + } + } + + // Decompress the actual data + if (($this->data = gzinflate(substr($this->compressed_data, $this->position, -8))) === false) + { + return false; + } + else + { + $this->position = $this->compressed_size - 8; + } + + // Check CRC of data + $crc = current(unpack('V', substr($this->compressed_data, $this->position, 4))); + $this->position += 4; + /*if (extension_loaded('hash') && sprintf('%u', current(unpack('V', hash('crc32b', $this->data)))) !== sprintf('%u', $crc)) + { + return false; + }*/ + + // Check ISIZE of data + $isize = current(unpack('V', substr($this->compressed_data, $this->position, 4))); + $this->position += 4; + if (sprintf('%u', strlen($this->data) & 0xFFFFFFFF) !== sprintf('%u', $isize)) + { + return false; + } + + // Wow, against all odds, we've actually got a valid gzip string + return true; + } + else + { + return false; + } + } +} + +class SimplePie_Cache +{ + /** + * Don't call the constructor. Please. + * + * @access private + */ + function SimplePie_Cache() + { + trigger_error('Please call SimplePie_Cache::create() instead of the constructor', E_USER_ERROR); + } + + /** + * Create a new SimplePie_Cache object + * + * @static + * @access public + */ + function create($location, $filename, $extension) + { + $location_iri = new SimplePie_IRI($location); + switch ($location_iri->get_scheme()) + { + case 'mysql': + if (extension_loaded('mysql')) + { + return new SimplePie_Cache_MySQL($location_iri, $filename, $extension); + } + break; + + default: + return new SimplePie_Cache_File($location, $filename, $extension); + } + } +} + +class SimplePie_Cache_File +{ + var $location; + var $filename; + var $extension; + var $name; + + function SimplePie_Cache_File($location, $filename, $extension) + { + $this->location = $location; + $this->filename = $filename; + $this->extension = $extension; + $this->name = "$this->location/$this->filename.$this->extension"; + } + + function save($data) + { + if (file_exists($this->name) && is_writeable($this->name) || file_exists($this->location) && is_writeable($this->location)) + { + if (is_a($data, 'SimplePie')) + { + $data = $data->data; + } + + $data = serialize($data); + + if (function_exists('file_put_contents')) + { + return (bool) file_put_contents($this->name, $data); + } + else + { + $fp = fopen($this->name, 'wb'); + if ($fp) + { + fwrite($fp, $data); + fclose($fp); + return true; + } + } + } + return false; + } + + function load() + { + if (file_exists($this->name) && is_readable($this->name)) + { + return unserialize(file_get_contents($this->name)); + } + return false; + } + + function mtime() + { + if (file_exists($this->name)) + { + return filemtime($this->name); + } + return false; + } + + function touch() + { + if (file_exists($this->name)) + { + return touch($this->name); + } + return false; + } + + function unlink() + { + if (file_exists($this->name)) + { + return unlink($this->name); + } + return false; + } +} + +class SimplePie_Cache_DB +{ + function prepare_simplepie_object_for_cache($data) + { + $items = $data->get_items(); + $items_by_id = array(); + + if (!empty($items)) + { + foreach ($items as $item) + { + $items_by_id[$item->get_id()] = $item; + } + + if (count($items_by_id) !== count($items)) + { + $items_by_id = array(); + foreach ($items as $item) + { + $items_by_id[$item->get_id(true)] = $item; + } + } + + if (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0])) + { + $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]; + } + elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0])) + { + $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]; + } + elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0])) + { + $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]; + } + elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0])) + { + $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0]; + } + else + { + $channel = null; + } + + if ($channel !== null) + { + if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'])) + { + unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']); + } + if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry'])) + { + unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']); + } + if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item'])) + { + unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']); + } + if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item'])) + { + unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']); + } + if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item'])) + { + unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']); + } + } + if (isset($data->data['items'])) + { + unset($data->data['items']); + } + if (isset($data->data['ordered_items'])) + { + unset($data->data['ordered_items']); + } + } + return array(serialize($data->data), $items_by_id); + } +} + +class SimplePie_Cache_MySQL extends SimplePie_Cache_DB +{ + var $mysql; + var $options; + var $id; + + function SimplePie_Cache_MySQL($mysql_location, $name, $extension) + { + $host = $mysql_location->get_host(); + if (SimplePie_Misc::stripos($host, 'unix(') === 0 && substr($host, -1) === ')') + { + $server = ':' . substr($host, 5, -1); + } + else + { + $server = $host; + if ($mysql_location->get_port() !== null) + { + $server .= ':' . $mysql_location->get_port(); + } + } + + if (strpos($mysql_location->get_userinfo(), ':') !== false) + { + list($username, $password) = explode(':', $mysql_location->get_userinfo(), 2); + } + else + { + $username = $mysql_location->get_userinfo(); + $password = null; + } + + if ($this->mysql = mysql_connect($server, $username, $password)) + { + $this->id = $name . $extension; + $this->options = SimplePie_Misc::parse_str($mysql_location->get_query()); + if (!isset($this->options['prefix'][0])) + { + $this->options['prefix'][0] = ''; + } + + if (mysql_select_db(ltrim($mysql_location->get_path(), '/')) + && mysql_query('SET NAMES utf8') + && ($query = mysql_unbuffered_query('SHOW TABLES'))) + { + $db = array(); + while ($row = mysql_fetch_row($query)) + { + $db[] = $row[0]; + } + + if (!in_array($this->options['prefix'][0] . 'cache_data', $db)) + { + if (!mysql_query('CREATE TABLE `' . $this->options['prefix'][0] . 'cache_data` (`id` TEXT CHARACTER SET utf8 NOT NULL, `items` SMALLINT NOT NULL DEFAULT 0, `data` BLOB NOT NULL, `mtime` INT UNSIGNED NOT NULL, UNIQUE (`id`(125)))')) + { + $this->mysql = null; + } + } + + if (!in_array($this->options['prefix'][0] . 'items', $db)) + { + if (!mysql_query('CREATE TABLE `' . $this->options['prefix'][0] . 'items` (`feed_id` TEXT CHARACTER SET utf8 NOT NULL, `id` TEXT CHARACTER SET utf8 NOT NULL, `data` TEXT CHARACTER SET utf8 NOT NULL, `posted` INT UNSIGNED NOT NULL, INDEX `feed_id` (`feed_id`(125)))')) + { + $this->mysql = null; + } + } + } + else + { + $this->mysql = null; + } + } + } + + function save($data) + { + if ($this->mysql) + { + $feed_id = "'" . mysql_real_escape_string($this->id) . "'"; + + if (is_a($data, 'SimplePie')) + { + if (SIMPLEPIE_PHP5) + { + // This keyword needs to defy coding standards for PHP4 compatibility + $data = clone($data); + } + + $prepared = $this->prepare_simplepie_object_for_cache($data); + + if ($query = mysql_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = ' . $feed_id, $this->mysql)) + { + if (mysql_num_rows($query)) + { + $items = count($prepared[1]); + if ($items) + { + $sql = 'UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `items` = ' . $items . ', `data` = \'' . mysql_real_escape_string($prepared[0]) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id; + } + else + { + $sql = 'UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `data` = \'' . mysql_real_escape_string($prepared[0]) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id; + } + + if (!mysql_query($sql, $this->mysql)) + { + return false; + } + } + elseif (!mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(' . $feed_id . ', ' . count($prepared[1]) . ', \'' . mysql_real_escape_string($prepared[0]) . '\', ' . time() . ')', $this->mysql)) + { + return false; + } + + $ids = array_keys($prepared[1]); + if (!empty($ids)) + { + foreach ($ids as $id) + { + $database_ids[] = mysql_real_escape_string($id); + } + + if ($query = mysql_unbuffered_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'items` WHERE `id` = \'' . implode('\' OR `id` = \'', $database_ids) . '\' AND `feed_id` = ' . $feed_id, $this->mysql)) + { + $existing_ids = array(); + while ($row = mysql_fetch_row($query)) + { + $existing_ids[] = $row[0]; + } + + $new_ids = array_diff($ids, $existing_ids); + + foreach ($new_ids as $new_id) + { + if (!($date = $prepared[1][$new_id]->get_date('U'))) + { + $date = time(); + } + + if (!mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'items` (`feed_id`, `id`, `data`, `posted`) VALUES(' . $feed_id . ', \'' . mysql_real_escape_string($new_id) . '\', \'' . mysql_real_escape_string(serialize($prepared[1][$new_id]->data)) . '\', ' . $date . ')', $this->mysql)) + { + return false; + } + } + return true; + } + } + else + { + return true; + } + } + } + elseif ($query = mysql_query('SELECT `id` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = ' . $feed_id, $this->mysql)) + { + if (mysql_num_rows($query)) + { + if (mysql_query('UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `items` = 0, `data` = \'' . mysql_real_escape_string(serialize($data)) . '\', `mtime` = ' . time() . ' WHERE `id` = ' . $feed_id, $this->mysql)) + { + return true; + } + } + elseif (mysql_query('INSERT INTO `' . $this->options['prefix'][0] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(\'' . mysql_real_escape_string($this->id) . '\', 0, \'' . mysql_real_escape_string(serialize($data)) . '\', ' . time() . ')', $this->mysql)) + { + return true; + } + } + } + return false; + } + + function load() + { + if ($this->mysql && ($query = mysql_query('SELECT `items`, `data` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($row = mysql_fetch_row($query))) + { + $data = unserialize($row[1]); + + if (isset($this->options['items'][0])) + { + $items = (int) $this->options['items'][0]; + } + else + { + $items = (int) $row[0]; + } + + if ($items !== 0) + { + if (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0])) + { + $feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]; + } + elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0])) + { + $feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]; + } + elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0])) + { + $feed =& $data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]; + } + elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0])) + { + $feed =& $data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]; + } + else + { + $feed = null; + } + + if ($feed !== null) + { + $sql = 'SELECT `data` FROM `' . $this->options['prefix'][0] . 'items` WHERE `feed_id` = \'' . mysql_real_escape_string($this->id) . '\' ORDER BY `posted` DESC'; + if ($items > 0) + { + $sql .= ' LIMIT ' . $items; + } + + if ($query = mysql_unbuffered_query($sql, $this->mysql)) + { + while ($row = mysql_fetch_row($query)) + { + $feed['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'][] = unserialize($row[0]); + } + } + else + { + return false; + } + } + } + return $data; + } + return false; + } + + function mtime() + { + if ($this->mysql && ($query = mysql_query('SELECT `mtime` FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($row = mysql_fetch_row($query))) + { + return $row[0]; + } + else + { + return false; + } + } + + function touch() + { + if ($this->mysql && ($query = mysql_query('UPDATE `' . $this->options['prefix'][0] . 'cache_data` SET `mtime` = ' . time() . ' WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && mysql_affected_rows($this->mysql)) + { + return true; + } + else + { + return false; + } + } + + function unlink() + { + if ($this->mysql && ($query = mysql_query('DELETE FROM `' . $this->options['prefix'][0] . 'cache_data` WHERE `id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql)) && ($query2 = mysql_query('DELETE FROM `' . $this->options['prefix'][0] . 'items` WHERE `feed_id` = \'' . mysql_real_escape_string($this->id) . "'", $this->mysql))) + { + return true; + } + else + { + return false; + } + } +} + +class SimplePie_Misc +{ + function time_hms($seconds) + { + $time = ''; + + $hours = floor($seconds / 3600); + $remainder = $seconds % 3600; + if ($hours > 0) + { + $time .= $hours.':'; + } + + $minutes = floor($remainder / 60); + $seconds = $remainder % 60; + if ($minutes < 10 && $hours > 0) + { + $minutes = '0' . $minutes; + } + if ($seconds < 10) + { + $seconds = '0' . $seconds; + } + + $time .= $minutes.':'; + $time .= $seconds; + + return $time; + } + + function absolutize_url($relative, $base) + { + $iri = SimplePie_IRI::absolutize(new SimplePie_IRI($base), $relative); + return $iri->get_iri(); + } + + function remove_dot_segments($input) + { + $output = ''; + while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..') + { + // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise, + if (strpos($input, '../') === 0) + { + $input = substr($input, 3); + } + elseif (strpos($input, './') === 0) + { + $input = substr($input, 2); + } + // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise, + elseif (strpos($input, '/./') === 0) + { + $input = substr_replace($input, '/', 0, 3); + } + elseif ($input === '/.') + { + $input = '/'; + } + // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise, + elseif (strpos($input, '/../') === 0) + { + $input = substr_replace($input, '/', 0, 4); + $output = substr_replace($output, '', strrpos($output, '/')); + } + elseif ($input === '/..') + { + $input = '/'; + $output = substr_replace($output, '', strrpos($output, '/')); + } + // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise, + elseif ($input === '.' || $input === '..') + { + $input = ''; + } + // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer + elseif (($pos = strpos($input, '/', 1)) !== false) + { + $output .= substr($input, 0, $pos); + $input = substr_replace($input, '', 0, $pos); + } + else + { + $output .= $input; + $input = ''; + } + } + return $output . $input; + } + + function get_element($realname, $string) + { + $return = array(); + $name = preg_quote($realname, '/'); + if (preg_match_all("/<($name)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$name>|(\/)?>)/siU", $string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE)) + { + for ($i = 0, $total_matches = count($matches); $i < $total_matches; $i++) + { + $return[$i]['tag'] = $realname; + $return[$i]['full'] = $matches[$i][0][0]; + $return[$i]['offset'] = $matches[$i][0][1]; + if (strlen($matches[$i][3][0]) <= 2) + { + $return[$i]['self_closing'] = true; + } + else + { + $return[$i]['self_closing'] = false; + $return[$i]['content'] = $matches[$i][4][0]; + } + $return[$i]['attribs'] = array(); + if (isset($matches[$i][2][0]) && preg_match_all('/[\x09\x0A\x0B\x0C\x0D\x20]+([^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*)(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"([^"]*)"|\'([^\']*)\'|([^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?/', ' ' . $matches[$i][2][0] . ' ', $attribs, PREG_SET_ORDER)) + { + for ($j = 0, $total_attribs = count($attribs); $j < $total_attribs; $j++) + { + if (count($attribs[$j]) === 2) + { + $attribs[$j][2] = $attribs[$j][1]; + } + $return[$i]['attribs'][strtolower($attribs[$j][1])]['data'] = SimplePie_Misc::entities_decode(end($attribs[$j]), 'UTF-8'); + } + } + } + } + return $return; + } + + function element_implode($element) + { + $full = "<$element[tag]"; + foreach ($element['attribs'] as $key => $value) + { + $key = strtolower($key); + $full .= " $key=\"" . htmlspecialchars($value['data']) . '"'; + } + if ($element['self_closing']) + { + $full .= ' />'; + } + else + { + $full .= ">$element[content]"; + } + return $full; + } + + function error($message, $level, $file, $line) + { + if ((ini_get('error_reporting') & $level) > 0) + { + switch ($level) + { + case E_USER_ERROR: + $note = 'PHP Error'; + break; + case E_USER_WARNING: + $note = 'PHP Warning'; + break; + case E_USER_NOTICE: + $note = 'PHP Notice'; + break; + default: + $note = 'Unknown Error'; + break; + } + error_log("$note: $message in $file on line $line", 0); + } + return $message; + } + + /** + * If a file has been cached, retrieve and display it. + * + * This is most useful for caching images (get_favicon(), etc.), + * however it works for all cached files. This WILL NOT display ANY + * file/image/page/whatever, but rather only display what has already + * been cached by SimplePie. + * + * @access public + * @see SimplePie::get_favicon() + * @param str $identifier_url URL that is used to identify the content. + * This may or may not be the actual URL of the live content. + * @param str $cache_location Location of SimplePie's cache. Defaults + * to './cache'. + * @param str $cache_extension The file extension that the file was + * cached with. Defaults to 'spc'. + * @param str $cache_class Name of the cache-handling class being used + * in SimplePie. Defaults to 'SimplePie_Cache', and should be left + * as-is unless you've overloaded the class. + * @param str $cache_name_function Obsolete. Exists for backwards + * compatibility reasons only. + */ + function display_cached_file($identifier_url, $cache_location = './cache', $cache_extension = 'spc', $cache_class = 'SimplePie_Cache', $cache_name_function = 'md5') + { + $cache = call_user_func(array($cache_class, 'create'), $cache_location, $identifier_url, $cache_extension); + + if ($file = $cache->load()) + { + if (isset($file['headers']['content-type'])) + { + header('Content-type:' . $file['headers']['content-type']); + } + else + { + header('Content-type: application/octet-stream'); + } + header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days + echo $file['body']; + exit; + } + + die('Cached file for ' . $identifier_url . ' cannot be found.'); + } + + function fix_protocol($url, $http = 1) + { + $url = SimplePie_Misc::normalize_url($url); + $parsed = SimplePie_Misc::parse_url($url); + if ($parsed['scheme'] !== '' && $parsed['scheme'] !== 'http' && $parsed['scheme'] !== 'https') + { + return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['authority'], $parsed['path'], $parsed['query'], $parsed['fragment']), $http); + } + + if ($parsed['scheme'] === '' && $parsed['authority'] === '' && !file_exists($url)) + { + return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['path'], '', $parsed['query'], $parsed['fragment']), $http); + } + + if ($http === 2 && $parsed['scheme'] !== '') + { + return "feed:$url"; + } + elseif ($http === 3 && strtolower($parsed['scheme']) === 'http') + { + return substr_replace($url, 'podcast', 0, 4); + } + elseif ($http === 4 && strtolower($parsed['scheme']) === 'http') + { + return substr_replace($url, 'itpc', 0, 4); + } + else + { + return $url; + } + } + + function parse_url($url) + { + $iri = new SimplePie_IRI($url); + return array( + 'scheme' => (string) $iri->get_scheme(), + 'authority' => (string) $iri->get_authority(), + 'path' => (string) $iri->get_path(), + 'query' => (string) $iri->get_query(), + 'fragment' => (string) $iri->get_fragment() + ); + } + + function compress_parse_url($scheme = '', $authority = '', $path = '', $query = '', $fragment = '') + { + $iri = new SimplePie_IRI(''); + $iri->set_scheme($scheme); + $iri->set_authority($authority); + $iri->set_path($path); + $iri->set_query($query); + $iri->set_fragment($fragment); + return $iri->get_iri(); + } + + function normalize_url($url) + { + $iri = new SimplePie_IRI($url); + return $iri->get_iri(); + } + + function percent_encoding_normalization($match) + { + $integer = hexdec($match[1]); + if ($integer >= 0x41 && $integer <= 0x5A || $integer >= 0x61 && $integer <= 0x7A || $integer >= 0x30 && $integer <= 0x39 || $integer === 0x2D || $integer === 0x2E || $integer === 0x5F || $integer === 0x7E) + { + return chr($integer); + } + else + { + return strtoupper($match[0]); + } + } + + /** + * Remove bad UTF-8 bytes + * + * PCRE Pattern to locate bad bytes in a UTF-8 string comes from W3C + * FAQ: Multilingual Forms (modified to include full ASCII range) + * + * @author Geoffrey Sneddon + * @see http://www.w3.org/International/questions/qa-forms-utf-8 + * @param string $str String to remove bad UTF-8 bytes from + * @return string UTF-8 string + */ + function utf8_bad_replace($str) + { + if (function_exists('iconv') && ($return = @iconv('UTF-8', 'UTF-8//IGNORE', $str))) + { + return $return; + } + elseif (function_exists('mb_convert_encoding') && ($return = @mb_convert_encoding($str, 'UTF-8', 'UTF-8'))) + { + return $return; + } + elseif (preg_match_all('/(?:[\x00-\x7F]|[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})+/', $str, $matches)) + { + return implode("\xEF\xBF\xBD", $matches[0]); + } + elseif ($str !== '') + { + return "\xEF\xBF\xBD"; + } + else + { + return ''; + } + } + + /** + * Converts a Windows-1252 encoded string to a UTF-8 encoded string + * + * @static + * @access public + * @param string $string Windows-1252 encoded string + * @return string UTF-8 encoded string + */ + function windows_1252_to_utf8($string) + { + static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF"); + + return strtr($string, $convert_table); + } + + function change_encoding($data, $input, $output) + { + $input = SimplePie_Misc::encoding($input); + $output = SimplePie_Misc::encoding($output); + + // We fail to fail on non US-ASCII bytes + if ($input === 'US-ASCII') + { + static $non_ascii_octects = ''; + if (!$non_ascii_octects) + { + for ($i = 0x80; $i <= 0xFF; $i++) + { + $non_ascii_octects .= chr($i); + } + } + $data = substr($data, 0, strcspn($data, $non_ascii_octects)); + } + + // This is first, as behaviour of this is completely predictable + if ($input === 'Windows-1252' && $output === 'UTF-8') + { + return SimplePie_Misc::windows_1252_to_utf8($data); + } + // This is second, as behaviour of this varies only with PHP version (the middle part of this expression checks the encoding is supported). + elseif (function_exists('mb_convert_encoding') && @mb_convert_encoding("\x80", 'UTF-16BE', $input) !== "\x00\x80" && ($return = @mb_convert_encoding($data, $output, $input))) + { + return $return; + } + // This is last, as behaviour of this varies with OS userland and PHP version + elseif (function_exists('iconv') && ($return = @iconv($input, $output, $data))) + { + return $return; + } + // If we can't do anything, just fail + else + { + return false; + } + } + + function encoding($charset) + { + // Normalization from UTS #22 + switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset))) + { + case 'adobestandardencoding': + case 'csadobestandardencoding': + return 'Adobe-Standard-Encoding'; + + case 'adobesymbolencoding': + case 'cshppsmath': + return 'Adobe-Symbol-Encoding'; + + case 'ami1251': + case 'amiga1251': + return 'Amiga-1251'; + + case 'ansix31101983': + case 'csat5001983': + case 'csiso99naplps': + case 'isoir99': + case 'naplps': + return 'ANSI_X3.110-1983'; + + case 'arabic7': + case 'asmo449': + case 'csiso89asmo449': + case 'iso9036': + case 'isoir89': + return 'ASMO_449'; + + case 'big5': + case 'csbig5': + case 'xxbig5': + return 'Big5'; + + case 'big5hkscs': + return 'Big5-HKSCS'; + + case 'bocu1': + case 'csbocu1': + return 'BOCU-1'; + + case 'brf': + case 'csbrf': + return 'BRF'; + + case 'bs4730': + case 'csiso4unitedkingdom': + case 'gb': + case 'iso646gb': + case 'isoir4': + case 'uk': + return 'BS_4730'; + + case 'bsviewdata': + case 'csiso47bsviewdata': + case 'isoir47': + return 'BS_viewdata'; + + case 'cesu8': + case 'cscesu8': + return 'CESU-8'; + + case 'ca': + case 'csa71': + case 'csaz243419851': + case 'csiso121canadian1': + case 'iso646ca': + case 'isoir121': + return 'CSA_Z243.4-1985-1'; + + case 'csa72': + case 'csaz243419852': + case 'csiso122canadian2': + case 'iso646ca2': + case 'isoir122': + return 'CSA_Z243.4-1985-2'; + + case 'csaz24341985gr': + case 'csiso123csaz24341985gr': + case 'isoir123': + return 'CSA_Z243.4-1985-gr'; + + case 'csiso139csn369103': + case 'csn369103': + case 'isoir139': + return 'CSN_369103'; + + case 'csdecmcs': + case 'dec': + case 'decmcs': + return 'DEC-MCS'; + + case 'csiso21german': + case 'de': + case 'din66003': + case 'iso646de': + case 'isoir21': + return 'DIN_66003'; + + case 'csdkus': + case 'dkus': + return 'dk-us'; + + case 'csiso646danish': + case 'dk': + case 'ds2089': + case 'iso646dk': + return 'DS_2089'; + + case 'csibmebcdicatde': + case 'ebcdicatde': + return 'EBCDIC-AT-DE'; + + case 'csebcdicatdea': + case 'ebcdicatdea': + return 'EBCDIC-AT-DE-A'; + + case 'csebcdiccafr': + case 'ebcdiccafr': + return 'EBCDIC-CA-FR'; + + case 'csebcdicdkno': + case 'ebcdicdkno': + return 'EBCDIC-DK-NO'; + + case 'csebcdicdknoa': + case 'ebcdicdknoa': + return 'EBCDIC-DK-NO-A'; + + case 'csebcdices': + case 'ebcdices': + return 'EBCDIC-ES'; + + case 'csebcdicesa': + case 'ebcdicesa': + return 'EBCDIC-ES-A'; + + case 'csebcdicess': + case 'ebcdicess': + return 'EBCDIC-ES-S'; + + case 'csebcdicfise': + case 'ebcdicfise': + return 'EBCDIC-FI-SE'; + + case 'csebcdicfisea': + case 'ebcdicfisea': + return 'EBCDIC-FI-SE-A'; + + case 'csebcdicfr': + case 'ebcdicfr': + return 'EBCDIC-FR'; + + case 'csebcdicit': + case 'ebcdicit': + return 'EBCDIC-IT'; + + case 'csebcdicpt': + case 'ebcdicpt': + return 'EBCDIC-PT'; + + case 'csebcdicuk': + case 'ebcdicuk': + return 'EBCDIC-UK'; + + case 'csebcdicus': + case 'ebcdicus': + return 'EBCDIC-US'; + + case 'csiso111ecmacyrillic': + case 'ecmacyrillic': + case 'isoir111': + case 'koi8e': + return 'ECMA-cyrillic'; + + case 'csiso17spanish': + case 'es': + case 'iso646es': + case 'isoir17': + return 'ES'; + + case 'csiso85spanish2': + case 'es2': + case 'iso646es2': + case 'isoir85': + return 'ES2'; + + case 'cseucfixwidjapanese': + case 'extendedunixcodefixedwidthforjapanese': + return 'Extended_UNIX_Code_Fixed_Width_for_Japanese'; + + case 'cseucpkdfmtjapanese': + case 'eucjp': + case 'extendedunixcodepackedformatforjapanese': + return 'Extended_UNIX_Code_Packed_Format_for_Japanese'; + + case 'gb18030': + return 'GB18030'; + + case 'chinese': + case 'cp936': + case 'csgb2312': + case 'csiso58gb231280': + case 'gb2312': + case 'gb231280': + case 'gbk': + case 'isoir58': + case 'ms936': + case 'windows936': + return 'GBK'; + + case 'cn': + case 'csiso57gb1988': + case 'gb198880': + case 'iso646cn': + case 'isoir57': + return 'GB_1988-80'; + + case 'csiso153gost1976874': + case 'gost1976874': + case 'isoir153': + case 'stsev35888': + return 'GOST_19768-74'; + + case 'csiso150': + case 'csiso150greekccitt': + case 'greekccitt': + case 'isoir150': + return 'greek-ccitt'; + + case 'csiso88greek7': + case 'greek7': + case 'isoir88': + return 'greek7'; + + case 'csiso18greek7old': + case 'greek7old': + case 'isoir18': + return 'greek7-old'; + + case 'cshpdesktop': + case 'hpdesktop': + return 'HP-DeskTop'; + + case 'cshplegal': + case 'hplegal': + return 'HP-Legal'; + + case 'cshpmath8': + case 'hpmath8': + return 'HP-Math8'; + + case 'cshppifont': + case 'hppifont': + return 'HP-Pi-font'; + + case 'cshproman8': + case 'hproman8': + case 'r8': + case 'roman8': + return 'hp-roman8'; + + case 'hzgb2312': + return 'HZ-GB-2312'; + + case 'csibmsymbols': + case 'ibmsymbols': + return 'IBM-Symbols'; + + case 'csibmthai': + case 'ibmthai': + return 'IBM-Thai'; + + case 'ccsid858': + case 'cp858': + case 'ibm858': + case 'pcmultilingual850euro': + return 'IBM00858'; + + case 'ccsid924': + case 'cp924': + case 'ebcdiclatin9euro': + case 'ibm924': + return 'IBM00924'; + + case 'ccsid1140': + case 'cp1140': + case 'ebcdicus37euro': + case 'ibm1140': + return 'IBM01140'; + + case 'ccsid1141': + case 'cp1141': + case 'ebcdicde273euro': + case 'ibm1141': + return 'IBM01141'; + + case 'ccsid1142': + case 'cp1142': + case 'ebcdicdk277euro': + case 'ebcdicno277euro': + case 'ibm1142': + return 'IBM01142'; + + case 'ccsid1143': + case 'cp1143': + case 'ebcdicfi278euro': + case 'ebcdicse278euro': + case 'ibm1143': + return 'IBM01143'; + + case 'ccsid1144': + case 'cp1144': + case 'ebcdicit280euro': + case 'ibm1144': + return 'IBM01144'; + + case 'ccsid1145': + case 'cp1145': + case 'ebcdices284euro': + case 'ibm1145': + return 'IBM01145'; + + case 'ccsid1146': + case 'cp1146': + case 'ebcdicgb285euro': + case 'ibm1146': + return 'IBM01146'; + + case 'ccsid1147': + case 'cp1147': + case 'ebcdicfr297euro': + case 'ibm1147': + return 'IBM01147'; + + case 'ccsid1148': + case 'cp1148': + case 'ebcdicinternational500euro': + case 'ibm1148': + return 'IBM01148'; + + case 'ccsid1149': + case 'cp1149': + case 'ebcdicis871euro': + case 'ibm1149': + return 'IBM01149'; + + case 'cp37': + case 'csibm37': + case 'ebcdiccpca': + case 'ebcdiccpnl': + case 'ebcdiccpus': + case 'ebcdiccpwt': + case 'ibm37': + return 'IBM037'; + + case 'cp38': + case 'csibm38': + case 'ebcdicint': + case 'ibm38': + return 'IBM038'; + + case 'cp273': + case 'csibm273': + case 'ibm273': + return 'IBM273'; + + case 'cp274': + case 'csibm274': + case 'ebcdicbe': + case 'ibm274': + return 'IBM274'; + + case 'cp275': + case 'csibm275': + case 'ebcdicbr': + case 'ibm275': + return 'IBM275'; + + case 'csibm277': + case 'ebcdiccpdk': + case 'ebcdiccpno': + case 'ibm277': + return 'IBM277'; + + case 'cp278': + case 'csibm278': + case 'ebcdiccpfi': + case 'ebcdiccpse': + case 'ibm278': + return 'IBM278'; + + case 'cp280': + case 'csibm280': + case 'ebcdiccpit': + case 'ibm280': + return 'IBM280'; + + case 'cp281': + case 'csibm281': + case 'ebcdicjpe': + case 'ibm281': + return 'IBM281'; + + case 'cp284': + case 'csibm284': + case 'ebcdiccpes': + case 'ibm284': + return 'IBM284'; + + case 'cp285': + case 'csibm285': + case 'ebcdiccpgb': + case 'ibm285': + return 'IBM285'; + + case 'cp290': + case 'csibm290': + case 'ebcdicjpkana': + case 'ibm290': + return 'IBM290'; + + case 'cp297': + case 'csibm297': + case 'ebcdiccpfr': + case 'ibm297': + return 'IBM297'; + + case 'cp420': + case 'csibm420': + case 'ebcdiccpar1': + case 'ibm420': + return 'IBM420'; + + case 'cp423': + case 'csibm423': + case 'ebcdiccpgr': + case 'ibm423': + return 'IBM423'; + + case 'cp424': + case 'csibm424': + case 'ebcdiccphe': + case 'ibm424': + return 'IBM424'; + + case '437': + case 'cp437': + case 'cspc8codepage437': + case 'ibm437': + return 'IBM437'; + + case 'cp500': + case 'csibm500': + case 'ebcdiccpbe': + case 'ebcdiccpch': + case 'ibm500': + return 'IBM500'; + + case 'cp775': + case 'cspc775baltic': + case 'ibm775': + return 'IBM775'; + + case '850': + case 'cp850': + case 'cspc850multilingual': + case 'ibm850': + return 'IBM850'; + + case '851': + case 'cp851': + case 'csibm851': + case 'ibm851': + return 'IBM851'; + + case '852': + case 'cp852': + case 'cspcp852': + case 'ibm852': + return 'IBM852'; + + case '855': + case 'cp855': + case 'csibm855': + case 'ibm855': + return 'IBM855'; + + case '857': + case 'cp857': + case 'csibm857': + case 'ibm857': + return 'IBM857'; + + case '860': + case 'cp860': + case 'csibm860': + case 'ibm860': + return 'IBM860'; + + case '861': + case 'cp861': + case 'cpis': + case 'csibm861': + case 'ibm861': + return 'IBM861'; + + case '862': + case 'cp862': + case 'cspc862latinhebrew': + case 'ibm862': + return 'IBM862'; + + case '863': + case 'cp863': + case 'csibm863': + case 'ibm863': + return 'IBM863'; + + case 'cp864': + case 'csibm864': + case 'ibm864': + return 'IBM864'; + + case '865': + case 'cp865': + case 'csibm865': + case 'ibm865': + return 'IBM865'; + + case '866': + case 'cp866': + case 'csibm866': + case 'ibm866': + return 'IBM866'; + + case 'cp868': + case 'cpar': + case 'csibm868': + case 'ibm868': + return 'IBM868'; + + case '869': + case 'cp869': + case 'cpgr': + case 'csibm869': + case 'ibm869': + return 'IBM869'; + + case 'cp870': + case 'csibm870': + case 'ebcdiccproece': + case 'ebcdiccpyu': + case 'ibm870': + return 'IBM870'; + + case 'cp871': + case 'csibm871': + case 'ebcdiccpis': + case 'ibm871': + return 'IBM871'; + + case 'cp880': + case 'csibm880': + case 'ebcdiccyrillic': + case 'ibm880': + return 'IBM880'; + + case 'cp891': + case 'csibm891': + case 'ibm891': + return 'IBM891'; + + case 'cp903': + case 'csibm903': + case 'ibm903': + return 'IBM903'; + + case '904': + case 'cp904': + case 'csibbm904': + case 'ibm904': + return 'IBM904'; + + case 'cp905': + case 'csibm905': + case 'ebcdiccptr': + case 'ibm905': + return 'IBM905'; + + case 'cp918': + case 'csibm918': + case 'ebcdiccpar2': + case 'ibm918': + return 'IBM918'; + + case 'cp1026': + case 'csibm1026': + case 'ibm1026': + return 'IBM1026'; + + case 'ibm1047': + return 'IBM1047'; + + case 'csiso143iecp271': + case 'iecp271': + case 'isoir143': + return 'IEC_P27-1'; + + case 'csiso49inis': + case 'inis': + case 'isoir49': + return 'INIS'; + + case 'csiso50inis8': + case 'inis8': + case 'isoir50': + return 'INIS-8'; + + case 'csiso51iniscyrillic': + case 'iniscyrillic': + case 'isoir51': + return 'INIS-cyrillic'; + + case 'csinvariant': + case 'invariant': + return 'INVARIANT'; + + case 'iso2022cn': + return 'ISO-2022-CN'; + + case 'iso2022cnext': + return 'ISO-2022-CN-EXT'; + + case 'csiso2022jp': + case 'iso2022jp': + return 'ISO-2022-JP'; + + case 'csiso2022jp2': + case 'iso2022jp2': + return 'ISO-2022-JP-2'; + + case 'csiso2022kr': + case 'iso2022kr': + return 'ISO-2022-KR'; + + case 'cswindows30latin1': + case 'iso88591windows30latin1': + return 'ISO-8859-1-Windows-3.0-Latin-1'; + + case 'cswindows31latin1': + case 'iso88591windows31latin1': + return 'ISO-8859-1-Windows-3.1-Latin-1'; + + case 'csisolatin2': + case 'iso88592': + case 'iso885921987': + case 'isoir101': + case 'l2': + case 'latin2': + return 'ISO-8859-2'; + + case 'cswindows31latin2': + case 'iso88592windowslatin2': + return 'ISO-8859-2-Windows-Latin-2'; + + case 'csisolatin3': + case 'iso88593': + case 'iso885931988': + case 'isoir109': + case 'l3': + case 'latin3': + return 'ISO-8859-3'; + + case 'csisolatin4': + case 'iso88594': + case 'iso885941988': + case 'isoir110': + case 'l4': + case 'latin4': + return 'ISO-8859-4'; + + case 'csisolatincyrillic': + case 'cyrillic': + case 'iso88595': + case 'iso885951988': + case 'isoir144': + return 'ISO-8859-5'; + + case 'arabic': + case 'asmo708': + case 'csisolatinarabic': + case 'ecma114': + case 'iso88596': + case 'iso885961987': + case 'isoir127': + return 'ISO-8859-6'; + + case 'csiso88596e': + case 'iso88596e': + return 'ISO-8859-6-E'; + + case 'csiso88596i': + case 'iso88596i': + return 'ISO-8859-6-I'; + + case 'csisolatingreek': + case 'ecma118': + case 'elot928': + case 'greek': + case 'greek8': + case 'iso88597': + case 'iso885971987': + case 'isoir126': + return 'ISO-8859-7'; + + case 'csisolatinhebrew': + case 'hebrew': + case 'iso88598': + case 'iso885981988': + case 'isoir138': + return 'ISO-8859-8'; + + case 'csiso88598e': + case 'iso88598e': + return 'ISO-8859-8-E'; + + case 'csiso88598i': + case 'iso88598i': + return 'ISO-8859-8-I'; + + case 'cswindows31latin5': + case 'iso88599windowslatin5': + return 'ISO-8859-9-Windows-Latin-5'; + + case 'csisolatin6': + case 'iso885910': + case 'iso8859101992': + case 'isoir157': + case 'l6': + case 'latin6': + return 'ISO-8859-10'; + + case 'iso885913': + return 'ISO-8859-13'; + + case 'iso885914': + case 'iso8859141998': + case 'isoceltic': + case 'isoir199': + case 'l8': + case 'latin8': + return 'ISO-8859-14'; + + case 'iso885915': + case 'latin9': + return 'ISO-8859-15'; + + case 'iso885916': + case 'iso8859162001': + case 'isoir226': + case 'l10': + case 'latin10': + return 'ISO-8859-16'; + + case 'iso10646j1': + return 'ISO-10646-J-1'; + + case 'csunicode': + case 'iso10646ucs2': + return 'ISO-10646-UCS-2'; + + case 'csucs4': + case 'iso10646ucs4': + return 'ISO-10646-UCS-4'; + + case 'csunicodeascii': + case 'iso10646ucsbasic': + return 'ISO-10646-UCS-Basic'; + + case 'csunicodelatin1': + case 'iso10646': + case 'iso10646unicodelatin1': + return 'ISO-10646-Unicode-Latin1'; + + case 'csiso10646utf1': + case 'iso10646utf1': + return 'ISO-10646-UTF-1'; + + case 'csiso115481': + case 'iso115481': + case 'isotr115481': + return 'ISO-11548-1'; + + case 'csiso90': + case 'isoir90': + return 'iso-ir-90'; + + case 'csunicodeibm1261': + case 'isounicodeibm1261': + return 'ISO-Unicode-IBM-1261'; + + case 'csunicodeibm1264': + case 'isounicodeibm1264': + return 'ISO-Unicode-IBM-1264'; + + case 'csunicodeibm1265': + case 'isounicodeibm1265': + return 'ISO-Unicode-IBM-1265'; + + case 'csunicodeibm1268': + case 'isounicodeibm1268': + return 'ISO-Unicode-IBM-1268'; + + case 'csunicodeibm1276': + case 'isounicodeibm1276': + return 'ISO-Unicode-IBM-1276'; + + case 'csiso646basic1983': + case 'iso646basic1983': + case 'ref': + return 'ISO_646.basic:1983'; + + case 'csiso2intlrefversion': + case 'irv': + case 'iso646irv1983': + case 'isoir2': + return 'ISO_646.irv:1983'; + + case 'csiso2033': + case 'e13b': + case 'iso20331983': + case 'isoir98': + return 'ISO_2033-1983'; + + case 'csiso5427cyrillic': + case 'iso5427': + case 'isoir37': + return 'ISO_5427'; + + case 'iso5427cyrillic1981': + case 'iso54271981': + case 'isoir54': + return 'ISO_5427:1981'; + + case 'csiso5428greek': + case 'iso54281980': + case 'isoir55': + return 'ISO_5428:1980'; + + case 'csiso6937add': + case 'iso6937225': + case 'isoir152': + return 'ISO_6937-2-25'; + + case 'csisotextcomm': + case 'iso69372add': + case 'isoir142': + return 'ISO_6937-2-add'; + + case 'csiso8859supp': + case 'iso8859supp': + case 'isoir154': + case 'latin125': + return 'ISO_8859-supp'; + + case 'csiso10367box': + case 'iso10367box': + case 'isoir155': + return 'ISO_10367-box'; + + case 'csiso15italian': + case 'iso646it': + case 'isoir15': + case 'it': + return 'IT'; + + case 'csiso13jisc6220jp': + case 'isoir13': + case 'jisc62201969': + case 'jisc62201969jp': + case 'katakana': + case 'x2017': + return 'JIS_C6220-1969-jp'; + + case 'csiso14jisc6220ro': + case 'iso646jp': + case 'isoir14': + case 'jisc62201969ro': + case 'jp': + return 'JIS_C6220-1969-ro'; + + case 'csiso42jisc62261978': + case 'isoir42': + case 'jisc62261978': + return 'JIS_C6226-1978'; + + case 'csiso87jisx208': + case 'isoir87': + case 'jisc62261983': + case 'jisx2081983': + case 'x208': + return 'JIS_C6226-1983'; + + case 'csiso91jisc62291984a': + case 'isoir91': + case 'jisc62291984a': + case 'jpocra': + return 'JIS_C6229-1984-a'; + + case 'csiso92jisc62991984b': + case 'iso646jpocrb': + case 'isoir92': + case 'jisc62291984b': + case 'jpocrb': + return 'JIS_C6229-1984-b'; + + case 'csiso93jis62291984badd': + case 'isoir93': + case 'jisc62291984badd': + case 'jpocrbadd': + return 'JIS_C6229-1984-b-add'; + + case 'csiso94jis62291984hand': + case 'isoir94': + case 'jisc62291984hand': + case 'jpocrhand': + return 'JIS_C6229-1984-hand'; + + case 'csiso95jis62291984handadd': + case 'isoir95': + case 'jisc62291984handadd': + case 'jpocrhandadd': + return 'JIS_C6229-1984-hand-add'; + + case 'csiso96jisc62291984kana': + case 'isoir96': + case 'jisc62291984kana': + return 'JIS_C6229-1984-kana'; + + case 'csjisencoding': + case 'jisencoding': + return 'JIS_Encoding'; + + case 'cshalfwidthkatakana': + case 'jisx201': + case 'x201': + return 'JIS_X0201'; + + case 'csiso159jisx2121990': + case 'isoir159': + case 'jisx2121990': + case 'x212': + return 'JIS_X0212-1990'; + + case 'csiso141jusib1002': + case 'iso646yu': + case 'isoir141': + case 'js': + case 'jusib1002': + case 'yu': + return 'JUS_I.B1.002'; + + case 'csiso147macedonian': + case 'isoir147': + case 'jusib1003mac': + case 'macedonian': + return 'JUS_I.B1.003-mac'; + + case 'csiso146serbian': + case 'isoir146': + case 'jusib1003serb': + case 'serbian': + return 'JUS_I.B1.003-serb'; + + case 'koi7switched': + return 'KOI7-switched'; + + case 'cskoi8r': + case 'koi8r': + return 'KOI8-R'; + + case 'koi8u': + return 'KOI8-U'; + + case 'csksc5636': + case 'iso646kr': + case 'ksc5636': + return 'KSC5636'; + + case 'cskz1048': + case 'kz1048': + case 'rk1048': + case 'strk10482002': + return 'KZ-1048'; + + case 'csiso19latingreek': + case 'isoir19': + case 'latingreek': + return 'latin-greek'; + + case 'csiso27latingreek1': + case 'isoir27': + case 'latingreek1': + return 'Latin-greek-1'; + + case 'csiso158lap': + case 'isoir158': + case 'lap': + case 'latinlap': + return 'latin-lap'; + + case 'csmacintosh': + case 'mac': + case 'macintosh': + return 'macintosh'; + + case 'csmicrosoftpublishing': + case 'microsoftpublishing': + return 'Microsoft-Publishing'; + + case 'csmnem': + case 'mnem': + return 'MNEM'; + + case 'csmnemonic': + case 'mnemonic': + return 'MNEMONIC'; + + case 'csiso86hungarian': + case 'hu': + case 'iso646hu': + case 'isoir86': + case 'msz77953': + return 'MSZ_7795.3'; + + case 'csnatsdano': + case 'isoir91': + case 'natsdano': + return 'NATS-DANO'; + + case 'csnatsdanoadd': + case 'isoir92': + case 'natsdanoadd': + return 'NATS-DANO-ADD'; + + case 'csnatssefi': + case 'isoir81': + case 'natssefi': + return 'NATS-SEFI'; + + case 'csnatssefiadd': + case 'isoir82': + case 'natssefiadd': + return 'NATS-SEFI-ADD'; + + case 'csiso151cuba': + case 'cuba': + case 'iso646cu': + case 'isoir151': + case 'ncnc1081': + return 'NC_NC00-10:81'; + + case 'csiso69french': + case 'fr': + case 'iso646fr': + case 'isoir69': + case 'nfz62010': + return 'NF_Z_62-010'; + + case 'csiso25french': + case 'iso646fr1': + case 'isoir25': + case 'nfz620101973': + return 'NF_Z_62-010_(1973)'; + + case 'csiso60danishnorwegian': + case 'csiso60norwegian1': + case 'iso646no': + case 'isoir60': + case 'no': + case 'ns45511': + return 'NS_4551-1'; + + case 'csiso61norwegian2': + case 'iso646no2': + case 'isoir61': + case 'no2': + case 'ns45512': + return 'NS_4551-2'; + + case 'osdebcdicdf3irv': + return 'OSD_EBCDIC_DF03_IRV'; + + case 'osdebcdicdf41': + return 'OSD_EBCDIC_DF04_1'; + + case 'osdebcdicdf415': + return 'OSD_EBCDIC_DF04_15'; + + case 'cspc8danishnorwegian': + case 'pc8danishnorwegian': + return 'PC8-Danish-Norwegian'; + + case 'cspc8turkish': + case 'pc8turkish': + return 'PC8-Turkish'; + + case 'csiso16portuguese': + case 'iso646pt': + case 'isoir16': + case 'pt': + return 'PT'; + + case 'csiso84portuguese2': + case 'iso646pt2': + case 'isoir84': + case 'pt2': + return 'PT2'; + + case 'cp154': + case 'csptcp154': + case 'cyrillicasian': + case 'pt154': + case 'ptcp154': + return 'PTCP154'; + + case 'scsu': + return 'SCSU'; + + case 'csiso10swedish': + case 'fi': + case 'iso646fi': + case 'iso646se': + case 'isoir10': + case 'se': + case 'sen850200b': + return 'SEN_850200_B'; + + case 'csiso11swedishfornames': + case 'iso646se2': + case 'isoir11': + case 'se2': + case 'sen850200c': + return 'SEN_850200_C'; + + case 'csshiftjis': + case 'mskanji': + case 'shiftjis': + return 'Shift_JIS'; + + case 'csiso102t617bit': + case 'isoir102': + case 't617bit': + return 'T.61-7bit'; + + case 'csiso103t618bit': + case 'isoir103': + case 't61': + case 't618bit': + return 'T.61-8bit'; + + case 'csiso128t101g2': + case 'isoir128': + case 't101g2': + return 'T.101-G2'; + + case 'cstscii': + case 'tscii': + return 'TSCII'; + + case 'csunicode11': + case 'unicode11': + return 'UNICODE-1-1'; + + case 'csunicode11utf7': + case 'unicode11utf7': + return 'UNICODE-1-1-UTF-7'; + + case 'csunknown8bit': + case 'unknown8bit': + return 'UNKNOWN-8BIT'; + + case 'ansix341968': + case 'ansix341986': + case 'ascii': + case 'cp367': + case 'csascii': + case 'ibm367': + case 'iso646irv1991': + case 'iso646us': + case 'isoir6': + case 'us': + case 'usascii': + return 'US-ASCII'; + + case 'csusdk': + case 'usdk': + return 'us-dk'; + + case 'utf7': + return 'UTF-7'; + + case 'utf8': + return 'UTF-8'; + + case 'utf16': + return 'UTF-16'; + + case 'utf16be': + return 'UTF-16BE'; + + case 'utf16le': + return 'UTF-16LE'; + + case 'utf32': + return 'UTF-32'; + + case 'utf32be': + return 'UTF-32BE'; + + case 'utf32le': + return 'UTF-32LE'; + + case 'csventurainternational': + case 'venturainternational': + return 'Ventura-International'; + + case 'csventuramath': + case 'venturamath': + return 'Ventura-Math'; + + case 'csventuraus': + case 'venturaus': + return 'Ventura-US'; + + case 'csiso70videotexsupp1': + case 'isoir70': + case 'videotexsuppl': + return 'videotex-suppl'; + + case 'csviqr': + case 'viqr': + return 'VIQR'; + + case 'csviscii': + case 'viscii': + return 'VISCII'; + + case 'cswindows31j': + case 'windows31j': + return 'Windows-31J'; + + case 'iso885911': + case 'tis620': + return 'windows-874'; + + case 'cseuckr': + case 'csksc56011987': + case 'euckr': + case 'isoir149': + case 'korean': + case 'ksc5601': + case 'ksc56011987': + case 'ksc56011989': + case 'windows949': + return 'windows-949'; + + case 'windows1250': + return 'windows-1250'; + + case 'windows1251': + return 'windows-1251'; + + case 'cp819': + case 'csisolatin1': + case 'ibm819': + case 'iso88591': + case 'iso885911987': + case 'isoir100': + case 'l1': + case 'latin1': + case 'windows1252': + return 'windows-1252'; + + case 'windows1253': + return 'windows-1253'; + + case 'csisolatin5': + case 'iso88599': + case 'iso885991989': + case 'isoir148': + case 'l5': + case 'latin5': + case 'windows1254': + return 'windows-1254'; + + case 'windows1255': + return 'windows-1255'; + + case 'windows1256': + return 'windows-1256'; + + case 'windows1257': + return 'windows-1257'; + + case 'windows1258': + return 'windows-1258'; + + default: + return $charset; + } + } + + function get_curl_version() + { + if (is_array($curl = curl_version())) + { + $curl = $curl['version']; + } + elseif (substr($curl, 0, 5) === 'curl/') + { + $curl = substr($curl, 5, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 5)); + } + elseif (substr($curl, 0, 8) === 'libcurl/') + { + $curl = substr($curl, 8, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 8)); + } + else + { + $curl = 0; + } + return $curl; + } + + function is_subclass_of($class1, $class2) + { + if (func_num_args() !== 2) + { + trigger_error('Wrong parameter count for SimplePie_Misc::is_subclass_of()', E_USER_WARNING); + } + elseif (version_compare(PHP_VERSION, '5.0.3', '>=') || is_object($class1)) + { + return is_subclass_of($class1, $class2); + } + elseif (is_string($class1) && is_string($class2)) + { + if (class_exists($class1)) + { + if (class_exists($class2)) + { + $class2 = strtolower($class2); + while ($class1 = strtolower(get_parent_class($class1))) + { + if ($class1 === $class2) + { + return true; + } + } + } + } + else + { + trigger_error('Unknown class passed as parameter', E_USER_WARNNG); + } + } + return false; + } + + /** + * Strip HTML comments + * + * @access public + * @param string $data Data to strip comments from + * @return string Comment stripped string + */ + function strip_comments($data) + { + $output = ''; + while (($start = strpos($data, '', $start)) !== false) + { + $data = substr_replace($data, '', 0, $end + 3); + } + else + { + $data = ''; + } + } + return $output . $data; + } + + function parse_date($dt) + { + $parser = SimplePie_Parse_Date::get(); + return $parser->parse($dt); + } + + /** + * Decode HTML entities + * + * @static + * @access public + * @param string $data Input data + * @return string Output data + */ + function entities_decode($data) + { + $decoder = new SimplePie_Decode_HTML_Entities($data); + return $decoder->parse(); + } + + /** + * Remove RFC822 comments + * + * @access public + * @param string $data Data to strip comments from + * @return string Comment stripped string + */ + function uncomment_rfc822($string) + { + $string = (string) $string; + $position = 0; + $length = strlen($string); + $depth = 0; + + $output = ''; + + while ($position < $length && ($pos = strpos($string, '(', $position)) !== false) + { + $output .= substr($string, $position, $pos - $position); + $position = $pos + 1; + if ($string[$pos - 1] !== '\\') + { + $depth++; + while ($depth && $position < $length) + { + $position += strcspn($string, '()', $position); + if ($string[$position - 1] === '\\') + { + $position++; + continue; + } + elseif (isset($string[$position])) + { + switch ($string[$position]) + { + case '(': + $depth++; + break; + + case ')': + $depth--; + break; + } + $position++; + } + else + { + break; + } + } + } + else + { + $output .= '('; + } + } + $output .= substr($string, $position); + + return $output; + } + + function parse_mime($mime) + { + if (($pos = strpos($mime, ';')) === false) + { + return trim($mime); + } + else + { + return trim(substr($mime, 0, $pos)); + } + } + + function htmlspecialchars_decode($string, $quote_style) + { + if (function_exists('htmlspecialchars_decode')) + { + return htmlspecialchars_decode($string, $quote_style); + } + else + { + return strtr($string, array_flip(get_html_translation_table(HTML_SPECIALCHARS, $quote_style))); + } + } + + function atom_03_construct_type($attribs) + { + if (isset($attribs['']['mode']) && strtolower(trim($attribs['']['mode']) === 'base64')) + { + $mode = SIMPLEPIE_CONSTRUCT_BASE64; + } + else + { + $mode = SIMPLEPIE_CONSTRUCT_NONE; + } + if (isset($attribs['']['type'])) + { + switch (strtolower(trim($attribs['']['type']))) + { + case 'text': + case 'text/plain': + return SIMPLEPIE_CONSTRUCT_TEXT | $mode; + + case 'html': + case 'text/html': + return SIMPLEPIE_CONSTRUCT_HTML | $mode; + + case 'xhtml': + case 'application/xhtml+xml': + return SIMPLEPIE_CONSTRUCT_XHTML | $mode; + + default: + return SIMPLEPIE_CONSTRUCT_NONE | $mode; + } + } + else + { + return SIMPLEPIE_CONSTRUCT_TEXT | $mode; + } + } + + function atom_10_construct_type($attribs) + { + if (isset($attribs['']['type'])) + { + switch (strtolower(trim($attribs['']['type']))) + { + case 'text': + return SIMPLEPIE_CONSTRUCT_TEXT; + + case 'html': + return SIMPLEPIE_CONSTRUCT_HTML; + + case 'xhtml': + return SIMPLEPIE_CONSTRUCT_XHTML; + + default: + return SIMPLEPIE_CONSTRUCT_NONE; + } + } + return SIMPLEPIE_CONSTRUCT_TEXT; + } + + function atom_10_content_construct_type($attribs) + { + if (isset($attribs['']['type'])) + { + $type = strtolower(trim($attribs['']['type'])); + switch ($type) + { + case 'text': + return SIMPLEPIE_CONSTRUCT_TEXT; + + case 'html': + return SIMPLEPIE_CONSTRUCT_HTML; + + case 'xhtml': + return SIMPLEPIE_CONSTRUCT_XHTML; + } + if (in_array(substr($type, -4), array('+xml', '/xml')) || substr($type, 0, 5) === 'text/') + { + return SIMPLEPIE_CONSTRUCT_NONE; + } + else + { + return SIMPLEPIE_CONSTRUCT_BASE64; + } + } + else + { + return SIMPLEPIE_CONSTRUCT_TEXT; + } + } + + function is_isegment_nz_nc($string) + { + return (bool) preg_match('/^([A-Za-z0-9\-._~\x{A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}\x{10000}-\x{1FFFD}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}\x{40000}-\x{4FFFD}\x{50000}-\x{5FFFD}\x{60000}-\x{6FFFD}\x{70000}-\x{7FFFD}\x{80000}-\x{8FFFD}\x{90000}-\x{9FFFD}\x{A0000}-\x{AFFFD}\x{B0000}-\x{BFFFD}\x{C0000}-\x{CFFFD}\x{D0000}-\x{DFFFD}\x{E1000}-\x{EFFFD}!$&\'()*+,;=@]|(%[0-9ABCDEF]{2}))+$/u', $string); + } + + function space_seperated_tokens($string) + { + $space_characters = "\x20\x09\x0A\x0B\x0C\x0D"; + $string_length = strlen($string); + + $position = strspn($string, $space_characters); + $tokens = array(); + + while ($position < $string_length) + { + $len = strcspn($string, $space_characters, $position); + $tokens[] = substr($string, $position, $len); + $position += $len; + $position += strspn($string, $space_characters, $position); + } + + return $tokens; + } + + function array_unique($array) + { + if (version_compare(PHP_VERSION, '5.2', '>=')) + { + return array_unique($array); + } + else + { + $array = (array) $array; + $new_array = array(); + $new_array_strings = array(); + foreach ($array as $key => $value) + { + if (is_object($value)) + { + if (method_exists($value, '__toString')) + { + $cmp = $value->__toString(); + } + else + { + trigger_error('Object of class ' . get_class($value) . ' could not be converted to string', E_USER_ERROR); + } + } + elseif (is_array($value)) + { + $cmp = (string) reset($value); + } + else + { + $cmp = (string) $value; + } + if (!in_array($cmp, $new_array_strings)) + { + $new_array[$key] = $value; + $new_array_strings[] = $cmp; + } + } + return $new_array; + } + } + + /** + * Converts a unicode codepoint to a UTF-8 character + * + * @static + * @access public + * @param int $codepoint Unicode codepoint + * @return string UTF-8 character + */ + function codepoint_to_utf8($codepoint) + { + $codepoint = (int) $codepoint; + if ($codepoint < 0) + { + return false; + } + else if ($codepoint <= 0x7f) + { + return chr($codepoint); + } + else if ($codepoint <= 0x7ff) + { + return chr(0xc0 | ($codepoint >> 6)) . chr(0x80 | ($codepoint & 0x3f)); + } + else if ($codepoint <= 0xffff) + { + return chr(0xe0 | ($codepoint >> 12)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f)); + } + else if ($codepoint <= 0x10ffff) + { + return chr(0xf0 | ($codepoint >> 18)) . chr(0x80 | (($codepoint >> 12) & 0x3f)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f)); + } + else + { + // U+FFFD REPLACEMENT CHARACTER + return "\xEF\xBF\xBD"; + } + } + + /** + * Re-implementation of PHP 5's stripos() + * + * Returns the numeric position of the first occurrence of needle in the + * haystack string. + * + * @static + * @access string + * @param object $haystack + * @param string $needle Note that the needle may be a string of one or more + * characters. If needle is not a string, it is converted to an integer + * and applied as the ordinal value of a character. + * @param int $offset The optional offset parameter allows you to specify which + * character in haystack to start searching. The position returned is still + * relative to the beginning of haystack. + * @return bool If needle is not found, stripos() will return boolean false. + */ + function stripos($haystack, $needle, $offset = 0) + { + if (function_exists('stripos')) + { + return stripos($haystack, $needle, $offset); + } + else + { + if (is_string($needle)) + { + $needle = strtolower($needle); + } + elseif (is_int($needle) || is_bool($needle) || is_double($needle)) + { + $needle = strtolower(chr($needle)); + } + else + { + trigger_error('needle is not a string or an integer', E_USER_WARNING); + return false; + } + + return strpos(strtolower($haystack), $needle, $offset); + } + } + + /** + * Similar to parse_str() + * + * Returns an associative array of name/value pairs, where the value is an + * array of values that have used the same name + * + * @static + * @access string + * @param string $str The input string. + * @return array + */ + function parse_str($str) + { + $return = array(); + $str = explode('&', $str); + + foreach ($str as $section) + { + if (strpos($section, '=') !== false) + { + list($name, $value) = explode('=', $section, 2); + $return[urldecode($name)][] = urldecode($value); + } + else + { + $return[urldecode($section)][] = null; + } + } + + return $return; + } + + /** + * Detect XML encoding, as per XML 1.0 Appendix F.1 + * + * @todo Add support for EBCDIC + * @param string $data XML data + * @return array Possible encodings + */ + function xml_encoding($data) + { + // UTF-32 Big Endian BOM + if (substr($data, 0, 4) === "\x00\x00\xFE\xFF") + { + $encoding[] = 'UTF-32BE'; + } + // UTF-32 Little Endian BOM + elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00") + { + $encoding[] = 'UTF-32LE'; + } + // UTF-16 Big Endian BOM + elseif (substr($data, 0, 2) === "\xFE\xFF") + { + $encoding[] = 'UTF-16BE'; + } + // UTF-16 Little Endian BOM + elseif (substr($data, 0, 2) === "\xFF\xFE") + { + $encoding[] = 'UTF-16LE'; + } + // UTF-8 BOM + elseif (substr($data, 0, 3) === "\xEF\xBB\xBF") + { + $encoding[] = 'UTF-8'; + } + // UTF-32 Big Endian Without BOM + elseif (substr($data, 0, 20) === "\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C") + { + if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E")) + { + $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8')); + if ($parser->parse()) + { + $encoding[] = $parser->encoding; + } + } + $encoding[] = 'UTF-32BE'; + } + // UTF-32 Little Endian Without BOM + elseif (substr($data, 0, 20) === "\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C\x00\x00\x00") + { + if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00")) + { + $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8')); + if ($parser->parse()) + { + $encoding[] = $parser->encoding; + } + } + $encoding[] = 'UTF-32LE'; + } + // UTF-16 Big Endian Without BOM + elseif (substr($data, 0, 10) === "\x00\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C") + { + if ($pos = strpos($data, "\x00\x3F\x00\x3E")) + { + $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8')); + if ($parser->parse()) + { + $encoding[] = $parser->encoding; + } + } + $encoding[] = 'UTF-16BE'; + } + // UTF-16 Little Endian Without BOM + elseif (substr($data, 0, 10) === "\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C\x00") + { + if ($pos = strpos($data, "\x3F\x00\x3E\x00")) + { + $parser = new SimplePie_XML_Declaration_Parser(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8')); + if ($parser->parse()) + { + $encoding[] = $parser->encoding; + } + } + $encoding[] = 'UTF-16LE'; + } + // US-ASCII (or superset) + elseif (substr($data, 0, 5) === "\x3C\x3F\x78\x6D\x6C") + { + if ($pos = strpos($data, "\x3F\x3E")) + { + $parser = new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5)); + if ($parser->parse()) + { + $encoding[] = $parser->encoding; + } + } + $encoding[] = 'UTF-8'; + } + // Fallback to UTF-8 + else + { + $encoding[] = 'UTF-8'; + } + return $encoding; + } + + function output_javascript() + { + if (function_exists('ob_gzhandler')) + { + ob_start('ob_gzhandler'); + } + header('Content-type: text/javascript; charset: UTF-8'); + header('Cache-Control: must-revalidate'); + header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days + ?> +function embed_odeo(link) { + document.writeln(''); +} + +function embed_quicktime(type, bgcolor, width, height, link, placeholder, loop) { + if (placeholder != '') { + document.writeln(''); + } + else { + document.writeln(''); + } +} + +function embed_flash(bgcolor, width, height, link, loop, type) { + document.writeln(''); +} + +function embed_flv(width, height, link, placeholder, loop, player) { + document.writeln(''); +} + +function embed_wmedia(width, height, link) { + document.writeln(''); +} + data = $data; + } + + /** + * Parse the input data + * + * @access public + * @return string Output data + */ + function parse() + { + while (($this->position = strpos($this->data, '&', $this->position)) !== false) + { + $this->consume(); + $this->entity(); + $this->consumed = ''; + } + return $this->data; + } + + /** + * Consume the next byte + * + * @access private + * @return mixed The next byte, or false, if there is no more data + */ + function consume() + { + if (isset($this->data[$this->position])) + { + $this->consumed .= $this->data[$this->position]; + return $this->data[$this->position++]; + } + else + { + return false; + } + } + + /** + * Consume a range of characters + * + * @access private + * @param string $chars Characters to consume + * @return mixed A series of characters that match the range, or false + */ + function consume_range($chars) + { + if ($len = strspn($this->data, $chars, $this->position)) + { + $data = substr($this->data, $this->position, $len); + $this->consumed .= $data; + $this->position += $len; + return $data; + } + else + { + return false; + } + } + + /** + * Unconsume one byte + * + * @access private + */ + function unconsume() + { + $this->consumed = substr($this->consumed, 0, -1); + $this->position--; + } + + /** + * Decode an entity + * + * @access private + */ + function entity() + { + switch ($this->consume()) + { + case "\x09": + case "\x0A": + case "\x0B": + case "\x0B": + case "\x0C": + case "\x20": + case "\x3C": + case "\x26": + case false: + break; + + case "\x23": + switch ($this->consume()) + { + case "\x78": + case "\x58": + $range = '0123456789ABCDEFabcdef'; + $hex = true; + break; + + default: + $range = '0123456789'; + $hex = false; + $this->unconsume(); + break; + } + + if ($codepoint = $this->consume_range($range)) + { + static $windows_1252_specials = array(0x0D => "\x0A", 0x80 => "\xE2\x82\xAC", 0x81 => "\xEF\xBF\xBD", 0x82 => "\xE2\x80\x9A", 0x83 => "\xC6\x92", 0x84 => "\xE2\x80\x9E", 0x85 => "\xE2\x80\xA6", 0x86 => "\xE2\x80\xA0", 0x87 => "\xE2\x80\xA1", 0x88 => "\xCB\x86", 0x89 => "\xE2\x80\xB0", 0x8A => "\xC5\xA0", 0x8B => "\xE2\x80\xB9", 0x8C => "\xC5\x92", 0x8D => "\xEF\xBF\xBD", 0x8E => "\xC5\xBD", 0x8F => "\xEF\xBF\xBD", 0x90 => "\xEF\xBF\xBD", 0x91 => "\xE2\x80\x98", 0x92 => "\xE2\x80\x99", 0x93 => "\xE2\x80\x9C", 0x94 => "\xE2\x80\x9D", 0x95 => "\xE2\x80\xA2", 0x96 => "\xE2\x80\x93", 0x97 => "\xE2\x80\x94", 0x98 => "\xCB\x9C", 0x99 => "\xE2\x84\xA2", 0x9A => "\xC5\xA1", 0x9B => "\xE2\x80\xBA", 0x9C => "\xC5\x93", 0x9D => "\xEF\xBF\xBD", 0x9E => "\xC5\xBE", 0x9F => "\xC5\xB8"); + + if ($hex) + { + $codepoint = hexdec($codepoint); + } + else + { + $codepoint = intval($codepoint); + } + + if (isset($windows_1252_specials[$codepoint])) + { + $replacement = $windows_1252_specials[$codepoint]; + } + else + { + $replacement = SimplePie_Misc::codepoint_to_utf8($codepoint); + } + + if (!in_array($this->consume(), array(';', false), true)) + { + $this->unconsume(); + } + + $consumed_length = strlen($this->consumed); + $this->data = substr_replace($this->data, $replacement, $this->position - $consumed_length, $consumed_length); + $this->position += strlen($replacement) - $consumed_length; + } + break; + + default: + static $entities = array('Aacute' => "\xC3\x81", 'aacute' => "\xC3\xA1", 'Aacute;' => "\xC3\x81", 'aacute;' => "\xC3\xA1", 'Acirc' => "\xC3\x82", 'acirc' => "\xC3\xA2", 'Acirc;' => "\xC3\x82", 'acirc;' => "\xC3\xA2", 'acute' => "\xC2\xB4", 'acute;' => "\xC2\xB4", 'AElig' => "\xC3\x86", 'aelig' => "\xC3\xA6", 'AElig;' => "\xC3\x86", 'aelig;' => "\xC3\xA6", 'Agrave' => "\xC3\x80", 'agrave' => "\xC3\xA0", 'Agrave;' => "\xC3\x80", 'agrave;' => "\xC3\xA0", 'alefsym;' => "\xE2\x84\xB5", 'Alpha;' => "\xCE\x91", 'alpha;' => "\xCE\xB1", 'AMP' => "\x26", 'amp' => "\x26", 'AMP;' => "\x26", 'amp;' => "\x26", 'and;' => "\xE2\x88\xA7", 'ang;' => "\xE2\x88\xA0", 'apos;' => "\x27", 'Aring' => "\xC3\x85", 'aring' => "\xC3\xA5", 'Aring;' => "\xC3\x85", 'aring;' => "\xC3\xA5", 'asymp;' => "\xE2\x89\x88", 'Atilde' => "\xC3\x83", 'atilde' => "\xC3\xA3", 'Atilde;' => "\xC3\x83", 'atilde;' => "\xC3\xA3", 'Auml' => "\xC3\x84", 'auml' => "\xC3\xA4", 'Auml;' => "\xC3\x84", 'auml;' => "\xC3\xA4", 'bdquo;' => "\xE2\x80\x9E", 'Beta;' => "\xCE\x92", 'beta;' => "\xCE\xB2", 'brvbar' => "\xC2\xA6", 'brvbar;' => "\xC2\xA6", 'bull;' => "\xE2\x80\xA2", 'cap;' => "\xE2\x88\xA9", 'Ccedil' => "\xC3\x87", 'ccedil' => "\xC3\xA7", 'Ccedil;' => "\xC3\x87", 'ccedil;' => "\xC3\xA7", 'cedil' => "\xC2\xB8", 'cedil;' => "\xC2\xB8", 'cent' => "\xC2\xA2", 'cent;' => "\xC2\xA2", 'Chi;' => "\xCE\xA7", 'chi;' => "\xCF\x87", 'circ;' => "\xCB\x86", 'clubs;' => "\xE2\x99\xA3", 'cong;' => "\xE2\x89\x85", 'COPY' => "\xC2\xA9", 'copy' => "\xC2\xA9", 'COPY;' => "\xC2\xA9", 'copy;' => "\xC2\xA9", 'crarr;' => "\xE2\x86\xB5", 'cup;' => "\xE2\x88\xAA", 'curren' => "\xC2\xA4", 'curren;' => "\xC2\xA4", 'Dagger;' => "\xE2\x80\xA1", 'dagger;' => "\xE2\x80\xA0", 'dArr;' => "\xE2\x87\x93", 'darr;' => "\xE2\x86\x93", 'deg' => "\xC2\xB0", 'deg;' => "\xC2\xB0", 'Delta;' => "\xCE\x94", 'delta;' => "\xCE\xB4", 'diams;' => "\xE2\x99\xA6", 'divide' => "\xC3\xB7", 'divide;' => "\xC3\xB7", 'Eacute' => "\xC3\x89", 'eacute' => "\xC3\xA9", 'Eacute;' => "\xC3\x89", 'eacute;' => "\xC3\xA9", 'Ecirc' => "\xC3\x8A", 'ecirc' => "\xC3\xAA", 'Ecirc;' => "\xC3\x8A", 'ecirc;' => "\xC3\xAA", 'Egrave' => "\xC3\x88", 'egrave' => "\xC3\xA8", 'Egrave;' => "\xC3\x88", 'egrave;' => "\xC3\xA8", 'empty;' => "\xE2\x88\x85", 'emsp;' => "\xE2\x80\x83", 'ensp;' => "\xE2\x80\x82", 'Epsilon;' => "\xCE\x95", 'epsilon;' => "\xCE\xB5", 'equiv;' => "\xE2\x89\xA1", 'Eta;' => "\xCE\x97", 'eta;' => "\xCE\xB7", 'ETH' => "\xC3\x90", 'eth' => "\xC3\xB0", 'ETH;' => "\xC3\x90", 'eth;' => "\xC3\xB0", 'Euml' => "\xC3\x8B", 'euml' => "\xC3\xAB", 'Euml;' => "\xC3\x8B", 'euml;' => "\xC3\xAB", 'euro;' => "\xE2\x82\xAC", 'exist;' => "\xE2\x88\x83", 'fnof;' => "\xC6\x92", 'forall;' => "\xE2\x88\x80", 'frac12' => "\xC2\xBD", 'frac12;' => "\xC2\xBD", 'frac14' => "\xC2\xBC", 'frac14;' => "\xC2\xBC", 'frac34' => "\xC2\xBE", 'frac34;' => "\xC2\xBE", 'frasl;' => "\xE2\x81\x84", 'Gamma;' => "\xCE\x93", 'gamma;' => "\xCE\xB3", 'ge;' => "\xE2\x89\xA5", 'GT' => "\x3E", 'gt' => "\x3E", 'GT;' => "\x3E", 'gt;' => "\x3E", 'hArr;' => "\xE2\x87\x94", 'harr;' => "\xE2\x86\x94", 'hearts;' => "\xE2\x99\xA5", 'hellip;' => "\xE2\x80\xA6", 'Iacute' => "\xC3\x8D", 'iacute' => "\xC3\xAD", 'Iacute;' => "\xC3\x8D", 'iacute;' => "\xC3\xAD", 'Icirc' => "\xC3\x8E", 'icirc' => "\xC3\xAE", 'Icirc;' => "\xC3\x8E", 'icirc;' => "\xC3\xAE", 'iexcl' => "\xC2\xA1", 'iexcl;' => "\xC2\xA1", 'Igrave' => "\xC3\x8C", 'igrave' => "\xC3\xAC", 'Igrave;' => "\xC3\x8C", 'igrave;' => "\xC3\xAC", 'image;' => "\xE2\x84\x91", 'infin;' => "\xE2\x88\x9E", 'int;' => "\xE2\x88\xAB", 'Iota;' => "\xCE\x99", 'iota;' => "\xCE\xB9", 'iquest' => "\xC2\xBF", 'iquest;' => "\xC2\xBF", 'isin;' => "\xE2\x88\x88", 'Iuml' => "\xC3\x8F", 'iuml' => "\xC3\xAF", 'Iuml;' => "\xC3\x8F", 'iuml;' => "\xC3\xAF", 'Kappa;' => "\xCE\x9A", 'kappa;' => "\xCE\xBA", 'Lambda;' => "\xCE\x9B", 'lambda;' => "\xCE\xBB", 'lang;' => "\xE3\x80\x88", 'laquo' => "\xC2\xAB", 'laquo;' => "\xC2\xAB", 'lArr;' => "\xE2\x87\x90", 'larr;' => "\xE2\x86\x90", 'lceil;' => "\xE2\x8C\x88", 'ldquo;' => "\xE2\x80\x9C", 'le;' => "\xE2\x89\xA4", 'lfloor;' => "\xE2\x8C\x8A", 'lowast;' => "\xE2\x88\x97", 'loz;' => "\xE2\x97\x8A", 'lrm;' => "\xE2\x80\x8E", 'lsaquo;' => "\xE2\x80\xB9", 'lsquo;' => "\xE2\x80\x98", 'LT' => "\x3C", 'lt' => "\x3C", 'LT;' => "\x3C", 'lt;' => "\x3C", 'macr' => "\xC2\xAF", 'macr;' => "\xC2\xAF", 'mdash;' => "\xE2\x80\x94", 'micro' => "\xC2\xB5", 'micro;' => "\xC2\xB5", 'middot' => "\xC2\xB7", 'middot;' => "\xC2\xB7", 'minus;' => "\xE2\x88\x92", 'Mu;' => "\xCE\x9C", 'mu;' => "\xCE\xBC", 'nabla;' => "\xE2\x88\x87", 'nbsp' => "\xC2\xA0", 'nbsp;' => "\xC2\xA0", 'ndash;' => "\xE2\x80\x93", 'ne;' => "\xE2\x89\xA0", 'ni;' => "\xE2\x88\x8B", 'not' => "\xC2\xAC", 'not;' => "\xC2\xAC", 'notin;' => "\xE2\x88\x89", 'nsub;' => "\xE2\x8A\x84", 'Ntilde' => "\xC3\x91", 'ntilde' => "\xC3\xB1", 'Ntilde;' => "\xC3\x91", 'ntilde;' => "\xC3\xB1", 'Nu;' => "\xCE\x9D", 'nu;' => "\xCE\xBD", 'Oacute' => "\xC3\x93", 'oacute' => "\xC3\xB3", 'Oacute;' => "\xC3\x93", 'oacute;' => "\xC3\xB3", 'Ocirc' => "\xC3\x94", 'ocirc' => "\xC3\xB4", 'Ocirc;' => "\xC3\x94", 'ocirc;' => "\xC3\xB4", 'OElig;' => "\xC5\x92", 'oelig;' => "\xC5\x93", 'Ograve' => "\xC3\x92", 'ograve' => "\xC3\xB2", 'Ograve;' => "\xC3\x92", 'ograve;' => "\xC3\xB2", 'oline;' => "\xE2\x80\xBE", 'Omega;' => "\xCE\xA9", 'omega;' => "\xCF\x89", 'Omicron;' => "\xCE\x9F", 'omicron;' => "\xCE\xBF", 'oplus;' => "\xE2\x8A\x95", 'or;' => "\xE2\x88\xA8", 'ordf' => "\xC2\xAA", 'ordf;' => "\xC2\xAA", 'ordm' => "\xC2\xBA", 'ordm;' => "\xC2\xBA", 'Oslash' => "\xC3\x98", 'oslash' => "\xC3\xB8", 'Oslash;' => "\xC3\x98", 'oslash;' => "\xC3\xB8", 'Otilde' => "\xC3\x95", 'otilde' => "\xC3\xB5", 'Otilde;' => "\xC3\x95", 'otilde;' => "\xC3\xB5", 'otimes;' => "\xE2\x8A\x97", 'Ouml' => "\xC3\x96", 'ouml' => "\xC3\xB6", 'Ouml;' => "\xC3\x96", 'ouml;' => "\xC3\xB6", 'para' => "\xC2\xB6", 'para;' => "\xC2\xB6", 'part;' => "\xE2\x88\x82", 'permil;' => "\xE2\x80\xB0", 'perp;' => "\xE2\x8A\xA5", 'Phi;' => "\xCE\xA6", 'phi;' => "\xCF\x86", 'Pi;' => "\xCE\xA0", 'pi;' => "\xCF\x80", 'piv;' => "\xCF\x96", 'plusmn' => "\xC2\xB1", 'plusmn;' => "\xC2\xB1", 'pound' => "\xC2\xA3", 'pound;' => "\xC2\xA3", 'Prime;' => "\xE2\x80\xB3", 'prime;' => "\xE2\x80\xB2", 'prod;' => "\xE2\x88\x8F", 'prop;' => "\xE2\x88\x9D", 'Psi;' => "\xCE\xA8", 'psi;' => "\xCF\x88", 'QUOT' => "\x22", 'quot' => "\x22", 'QUOT;' => "\x22", 'quot;' => "\x22", 'radic;' => "\xE2\x88\x9A", 'rang;' => "\xE3\x80\x89", 'raquo' => "\xC2\xBB", 'raquo;' => "\xC2\xBB", 'rArr;' => "\xE2\x87\x92", 'rarr;' => "\xE2\x86\x92", 'rceil;' => "\xE2\x8C\x89", 'rdquo;' => "\xE2\x80\x9D", 'real;' => "\xE2\x84\x9C", 'REG' => "\xC2\xAE", 'reg' => "\xC2\xAE", 'REG;' => "\xC2\xAE", 'reg;' => "\xC2\xAE", 'rfloor;' => "\xE2\x8C\x8B", 'Rho;' => "\xCE\xA1", 'rho;' => "\xCF\x81", 'rlm;' => "\xE2\x80\x8F", 'rsaquo;' => "\xE2\x80\xBA", 'rsquo;' => "\xE2\x80\x99", 'sbquo;' => "\xE2\x80\x9A", 'Scaron;' => "\xC5\xA0", 'scaron;' => "\xC5\xA1", 'sdot;' => "\xE2\x8B\x85", 'sect' => "\xC2\xA7", 'sect;' => "\xC2\xA7", 'shy' => "\xC2\xAD", 'shy;' => "\xC2\xAD", 'Sigma;' => "\xCE\xA3", 'sigma;' => "\xCF\x83", 'sigmaf;' => "\xCF\x82", 'sim;' => "\xE2\x88\xBC", 'spades;' => "\xE2\x99\xA0", 'sub;' => "\xE2\x8A\x82", 'sube;' => "\xE2\x8A\x86", 'sum;' => "\xE2\x88\x91", 'sup;' => "\xE2\x8A\x83", 'sup1' => "\xC2\xB9", 'sup1;' => "\xC2\xB9", 'sup2' => "\xC2\xB2", 'sup2;' => "\xC2\xB2", 'sup3' => "\xC2\xB3", 'sup3;' => "\xC2\xB3", 'supe;' => "\xE2\x8A\x87", 'szlig' => "\xC3\x9F", 'szlig;' => "\xC3\x9F", 'Tau;' => "\xCE\xA4", 'tau;' => "\xCF\x84", 'there4;' => "\xE2\x88\xB4", 'Theta;' => "\xCE\x98", 'theta;' => "\xCE\xB8", 'thetasym;' => "\xCF\x91", 'thinsp;' => "\xE2\x80\x89", 'THORN' => "\xC3\x9E", 'thorn' => "\xC3\xBE", 'THORN;' => "\xC3\x9E", 'thorn;' => "\xC3\xBE", 'tilde;' => "\xCB\x9C", 'times' => "\xC3\x97", 'times;' => "\xC3\x97", 'TRADE;' => "\xE2\x84\xA2", 'trade;' => "\xE2\x84\xA2", 'Uacute' => "\xC3\x9A", 'uacute' => "\xC3\xBA", 'Uacute;' => "\xC3\x9A", 'uacute;' => "\xC3\xBA", 'uArr;' => "\xE2\x87\x91", 'uarr;' => "\xE2\x86\x91", 'Ucirc' => "\xC3\x9B", 'ucirc' => "\xC3\xBB", 'Ucirc;' => "\xC3\x9B", 'ucirc;' => "\xC3\xBB", 'Ugrave' => "\xC3\x99", 'ugrave' => "\xC3\xB9", 'Ugrave;' => "\xC3\x99", 'ugrave;' => "\xC3\xB9", 'uml' => "\xC2\xA8", 'uml;' => "\xC2\xA8", 'upsih;' => "\xCF\x92", 'Upsilon;' => "\xCE\xA5", 'upsilon;' => "\xCF\x85", 'Uuml' => "\xC3\x9C", 'uuml' => "\xC3\xBC", 'Uuml;' => "\xC3\x9C", 'uuml;' => "\xC3\xBC", 'weierp;' => "\xE2\x84\x98", 'Xi;' => "\xCE\x9E", 'xi;' => "\xCE\xBE", 'Yacute' => "\xC3\x9D", 'yacute' => "\xC3\xBD", 'Yacute;' => "\xC3\x9D", 'yacute;' => "\xC3\xBD", 'yen' => "\xC2\xA5", 'yen;' => "\xC2\xA5", 'yuml' => "\xC3\xBF", 'Yuml;' => "\xC5\xB8", 'yuml;' => "\xC3\xBF", 'Zeta;' => "\xCE\x96", 'zeta;' => "\xCE\xB6", 'zwj;' => "\xE2\x80\x8D", 'zwnj;' => "\xE2\x80\x8C"); + + for ($i = 0, $match = null; $i < 9 && $this->consume() !== false; $i++) + { + $consumed = substr($this->consumed, 1); + if (isset($entities[$consumed])) + { + $match = $consumed; + } + } + + if ($match !== null) + { + $this->data = substr_replace($this->data, $entities[$match], $this->position - strlen($consumed) - 1, strlen($match) + 1); + $this->position += strlen($entities[$match]) - strlen($consumed) - 1; + } + break; + } + } +} + +/** + * IRI parser/serialiser + * + * @package SimplePie + */ +class SimplePie_IRI +{ + /** + * Scheme + * + * @access private + * @var string + */ + var $scheme; + + /** + * User Information + * + * @access private + * @var string + */ + var $userinfo; + + /** + * Host + * + * @access private + * @var string + */ + var $host; + + /** + * Port + * + * @access private + * @var string + */ + var $port; + + /** + * Path + * + * @access private + * @var string + */ + var $path; + + /** + * Query + * + * @access private + * @var string + */ + var $query; + + /** + * Fragment + * + * @access private + * @var string + */ + var $fragment; + + /** + * Whether the object represents a valid IRI + * + * @access private + * @var array + */ + var $valid = array(); + + /** + * Return the entire IRI when you try and read the object as a string + * + * @access public + * @return string + */ + function __toString() + { + return $this->get_iri(); + } + + /** + * Create a new IRI object, from a specified string + * + * @access public + * @param string $iri + * @return SimplePie_IRI + */ + function SimplePie_IRI($iri) + { + $iri = (string) $iri; + if ($iri !== '') + { + $parsed = $this->parse_iri($iri); + $this->set_scheme($parsed['scheme']); + $this->set_authority($parsed['authority']); + $this->set_path($parsed['path']); + $this->set_query($parsed['query']); + $this->set_fragment($parsed['fragment']); + } + } + + /** + * Create a new IRI object by resolving a relative IRI + * + * @static + * @access public + * @param SimplePie_IRI $base Base IRI + * @param string $relative Relative IRI + * @return SimplePie_IRI + */ + function absolutize($base, $relative) + { + $relative = (string) $relative; + if ($relative !== '') + { + $relative = new SimplePie_IRI($relative); + if ($relative->get_scheme() !== null) + { + $target = $relative; + } + elseif ($base->get_iri() !== null) + { + if ($relative->get_authority() !== null) + { + $target = $relative; + $target->set_scheme($base->get_scheme()); + } + else + { + $target = new SimplePie_IRI(''); + $target->set_scheme($base->get_scheme()); + $target->set_userinfo($base->get_userinfo()); + $target->set_host($base->get_host()); + $target->set_port($base->get_port()); + if ($relative->get_path() !== null) + { + if (strpos($relative->get_path(), '/') === 0) + { + $target->set_path($relative->get_path()); + } + elseif (($base->get_userinfo() !== null || $base->get_host() !== null || $base->get_port() !== null) && $base->get_path() === null) + { + $target->set_path('/' . $relative->get_path()); + } + elseif (($last_segment = strrpos($base->get_path(), '/')) !== false) + { + $target->set_path(substr($base->get_path(), 0, $last_segment + 1) . $relative->get_path()); + } + else + { + $target->set_path($relative->get_path()); + } + $target->set_query($relative->get_query()); + } + else + { + $target->set_path($base->get_path()); + if ($relative->get_query() !== null) + { + $target->set_query($relative->get_query()); + } + elseif ($base->get_query() !== null) + { + $target->set_query($base->get_query()); + } + } + } + $target->set_fragment($relative->get_fragment()); + } + else + { + // No base URL, just return the relative URL + $target = $relative; + } + } + else + { + $target = $base; + } + return $target; + } + + /** + * Parse an IRI into scheme/authority/path/query/fragment segments + * + * @access private + * @param string $iri + * @return array + */ + function parse_iri($iri) + { + preg_match('/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/', $iri, $match); + for ($i = count($match); $i <= 9; $i++) + { + $match[$i] = ''; + } + return array('scheme' => $match[2], 'authority' => $match[4], 'path' => $match[5], 'query' => $match[7], 'fragment' => $match[9]); + } + + /** + * Remove dot segments from a path + * + * @access private + * @param string $input + * @return string + */ + function remove_dot_segments($input) + { + $output = ''; + while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..') + { + // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise, + if (strpos($input, '../') === 0) + { + $input = substr($input, 3); + } + elseif (strpos($input, './') === 0) + { + $input = substr($input, 2); + } + // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise, + elseif (strpos($input, '/./') === 0) + { + $input = substr_replace($input, '/', 0, 3); + } + elseif ($input === '/.') + { + $input = '/'; + } + // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise, + elseif (strpos($input, '/../') === 0) + { + $input = substr_replace($input, '/', 0, 4); + $output = substr_replace($output, '', strrpos($output, '/')); + } + elseif ($input === '/..') + { + $input = '/'; + $output = substr_replace($output, '', strrpos($output, '/')); + } + // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise, + elseif ($input === '.' || $input === '..') + { + $input = ''; + } + // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer + elseif (($pos = strpos($input, '/', 1)) !== false) + { + $output .= substr($input, 0, $pos); + $input = substr_replace($input, '', 0, $pos); + } + else + { + $output .= $input; + $input = ''; + } + } + return $output . $input; + } + + /** + * Replace invalid character with percent encoding + * + * @access private + * @param string $string Input string + * @param string $valid_chars Valid characters + * @param int $case Normalise case + * @return string + */ + function replace_invalid_with_pct_encoding($string, $valid_chars, $case = SIMPLEPIE_SAME_CASE) + { + // Normalise case + if ($case & SIMPLEPIE_LOWERCASE) + { + $string = strtolower($string); + } + elseif ($case & SIMPLEPIE_UPPERCASE) + { + $string = strtoupper($string); + } + + // Store position and string length (to avoid constantly recalculating this) + $position = 0; + $strlen = strlen($string); + + // Loop as long as we have invalid characters, advancing the position to the next invalid character + while (($position += strspn($string, $valid_chars, $position)) < $strlen) + { + // If we have a % character + if ($string[$position] === '%') + { + // If we have a pct-encoded section + if ($position + 2 < $strlen && strspn($string, '0123456789ABCDEFabcdef', $position + 1, 2) === 2) + { + // Get the the represented character + $chr = chr(hexdec(substr($string, $position + 1, 2))); + + // If the character is valid, replace the pct-encoded with the actual character while normalising case + if (strpos($valid_chars, $chr) !== false) + { + if ($case & SIMPLEPIE_LOWERCASE) + { + $chr = strtolower($chr); + } + elseif ($case & SIMPLEPIE_UPPERCASE) + { + $chr = strtoupper($chr); + } + $string = substr_replace($string, $chr, $position, 3); + $strlen -= 2; + $position++; + } + + // Otherwise just normalise the pct-encoded to uppercase + else + { + $string = substr_replace($string, strtoupper(substr($string, $position + 1, 2)), $position + 1, 2); + $position += 3; + } + } + // If we don't have a pct-encoded section, just replace the % with its own esccaped form + else + { + $string = substr_replace($string, '%25', $position, 1); + $strlen += 2; + $position += 3; + } + } + // If we have an invalid character, change into its pct-encoded form + else + { + $replacement = sprintf("%%%02X", ord($string[$position])); + $string = str_replace($string[$position], $replacement, $string); + $strlen = strlen($string); + } + } + return $string; + } + + /** + * Check if the object represents a valid IRI + * + * @access public + * @return bool + */ + function is_valid() + { + return array_sum($this->valid) === count($this->valid); + } + + /** + * Set the scheme. Returns true on success, false on failure (if there are + * any invalid characters). + * + * @access public + * @param string $scheme + * @return bool + */ + function set_scheme($scheme) + { + if ($scheme === null || $scheme === '') + { + $this->scheme = null; + } + else + { + $len = strlen($scheme); + switch (true) + { + case $len > 1: + if (!strspn($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-.', 1)) + { + $this->scheme = null; + $this->valid[__FUNCTION__] = false; + return false; + } + + case $len > 0: + if (!strspn($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', 0, 1)) + { + $this->scheme = null; + $this->valid[__FUNCTION__] = false; + return false; + } + } + $this->scheme = strtolower($scheme); + } + $this->valid[__FUNCTION__] = true; + return true; + } + + /** + * Set the authority. Returns true on success, false on failure (if there are + * any invalid characters). + * + * @access public + * @param string $authority + * @return bool + */ + function set_authority($authority) + { + if (($userinfo_end = strrpos($authority, '@')) !== false) + { + $userinfo = substr($authority, 0, $userinfo_end); + $authority = substr($authority, $userinfo_end + 1); + } + else + { + $userinfo = null; + } + + if (($port_start = strpos($authority, ':')) !== false) + { + $port = substr($authority, $port_start + 1); + $authority = substr($authority, 0, $port_start); + } + else + { + $port = null; + } + + return $this->set_userinfo($userinfo) && $this->set_host($authority) && $this->set_port($port); + } + + /** + * Set the userinfo. + * + * @access public + * @param string $userinfo + * @return bool + */ + function set_userinfo($userinfo) + { + if ($userinfo === null || $userinfo === '') + { + $this->userinfo = null; + } + else + { + $this->userinfo = $this->replace_invalid_with_pct_encoding($userinfo, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:'); + } + $this->valid[__FUNCTION__] = true; + return true; + } + + /** + * Set the host. Returns true on success, false on failure (if there are + * any invalid characters). + * + * @access public + * @param string $host + * @return bool + */ + function set_host($host) + { + if ($host === null || $host === '') + { + $this->host = null; + $this->valid[__FUNCTION__] = true; + return true; + } + elseif ($host[0] === '[' && substr($host, -1) === ']') + { + if (Net_IPv6::checkIPv6(substr($host, 1, -1))) + { + $this->host = $host; + $this->valid[__FUNCTION__] = true; + return true; + } + else + { + $this->host = null; + $this->valid[__FUNCTION__] = false; + return false; + } + } + else + { + $this->host = $this->replace_invalid_with_pct_encoding($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=', SIMPLEPIE_LOWERCASE); + $this->valid[__FUNCTION__] = true; + return true; + } + } + + /** + * Set the port. Returns true on success, false on failure (if there are + * any invalid characters). + * + * @access public + * @param string $port + * @return bool + */ + function set_port($port) + { + if ($port === null || $port === '') + { + $this->port = null; + $this->valid[__FUNCTION__] = true; + return true; + } + elseif (strspn($port, '0123456789') === strlen($port)) + { + $this->port = (int) $port; + $this->valid[__FUNCTION__] = true; + return true; + } + else + { + $this->port = null; + $this->valid[__FUNCTION__] = false; + return false; + } + } + + /** + * Set the path. + * + * @access public + * @param string $path + * @return bool + */ + function set_path($path) + { + if ($path === null || $path === '') + { + $this->path = null; + $this->valid[__FUNCTION__] = true; + return true; + } + elseif (substr($path, 0, 2) === '//' && $this->userinfo === null && $this->host === null && $this->port === null) + { + $this->path = null; + $this->valid[__FUNCTION__] = false; + return false; + } + else + { + $this->path = $this->replace_invalid_with_pct_encoding($path, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=@/'); + if ($this->scheme !== null) + { + $this->path = $this->remove_dot_segments($this->path); + } + $this->valid[__FUNCTION__] = true; + return true; + } + } + + /** + * Set the query. + * + * @access public + * @param string $query + * @return bool + */ + function set_query($query) + { + if ($query === null || $query === '') + { + $this->query = null; + } + else + { + $this->query = $this->replace_invalid_with_pct_encoding($query, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:@/?'); + } + $this->valid[__FUNCTION__] = true; + return true; + } + + /** + * Set the fragment. + * + * @access public + * @param string $fragment + * @return bool + */ + function set_fragment($fragment) + { + if ($fragment === null || $fragment === '') + { + $this->fragment = null; + } + else + { + $this->fragment = $this->replace_invalid_with_pct_encoding($fragment, 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~!$&\'()*+,;=:@/?'); + } + $this->valid[__FUNCTION__] = true; + return true; + } + + /** + * Get the complete IRI + * + * @access public + * @return string + */ + function get_iri() + { + $iri = ''; + if ($this->scheme !== null) + { + $iri .= $this->scheme . ':'; + } + if (($authority = $this->get_authority()) !== null) + { + $iri .= '//' . $authority; + } + if ($this->path !== null) + { + $iri .= $this->path; + } + if ($this->query !== null) + { + $iri .= '?' . $this->query; + } + if ($this->fragment !== null) + { + $iri .= '#' . $this->fragment; + } + + if ($iri !== '') + { + return $iri; + } + else + { + return null; + } + } + + /** + * Get the scheme + * + * @access public + * @return string + */ + function get_scheme() + { + return $this->scheme; + } + + /** + * Get the complete authority + * + * @access public + * @return string + */ + function get_authority() + { + $authority = ''; + if ($this->userinfo !== null) + { + $authority .= $this->userinfo . '@'; + } + if ($this->host !== null) + { + $authority .= $this->host; + } + if ($this->port !== null) + { + $authority .= ':' . $this->port; + } + + if ($authority !== '') + { + return $authority; + } + else + { + return null; + } + } + + /** + * Get the user information + * + * @access public + * @return string + */ + function get_userinfo() + { + return $this->userinfo; + } + + /** + * Get the host + * + * @access public + * @return string + */ + function get_host() + { + return $this->host; + } + + /** + * Get the port + * + * @access public + * @return string + */ + function get_port() + { + return $this->port; + } + + /** + * Get the path + * + * @access public + * @return string + */ + function get_path() + { + return $this->path; + } + + /** + * Get the query + * + * @access public + * @return string + */ + function get_query() + { + return $this->query; + } + + /** + * Get the fragment + * + * @access public + * @return string + */ + function get_fragment() + { + return $this->fragment; + } +} + +/** + * Class to validate and to work with IPv6 addresses. + * + * @package SimplePie + * @copyright 2003-2005 The PHP Group + * @license http://www.opensource.org/licenses/bsd-license.php + * @link http://pear.php.net/package/Net_IPv6 + * @author Alexander Merz + * @author elfrink at introweb dot nl + * @author Josh Peck + * @author Geoffrey Sneddon + */ +class SimplePie_Net_IPv6 +{ + /** + * Removes a possible existing netmask specification of an IP address. + * + * @param string $ip the (compressed) IP as Hex representation + * @return string the IP the without netmask + * @since 1.1.0 + * @access public + * @static + */ + function removeNetmaskSpec($ip) + { + if (strpos($ip, '/') !== false) + { + list($addr, $nm) = explode('/', $ip); + } + else + { + $addr = $ip; + } + return $addr; + } + + /** + * Uncompresses an IPv6 address + * + * RFC 2373 allows you to compress zeros in an address to '::'. This + * function expects an valid IPv6 address and expands the '::' to + * the required zeros. + * + * Example: FF01::101 -> FF01:0:0:0:0:0:0:101 + * ::1 -> 0:0:0:0:0:0:0:1 + * + * @access public + * @static + * @param string $ip a valid IPv6-address (hex format) + * @return string the uncompressed IPv6-address (hex format) + */ + function Uncompress($ip) + { + $uip = SimplePie_Net_IPv6::removeNetmaskSpec($ip); + $c1 = -1; + $c2 = -1; + if (strpos($ip, '::') !== false) + { + list($ip1, $ip2) = explode('::', $ip); + if ($ip1 === '') + { + $c1 = -1; + } + else + { + $pos = 0; + if (($pos = substr_count($ip1, ':')) > 0) + { + $c1 = $pos; + } + else + { + $c1 = 0; + } + } + if ($ip2 === '') + { + $c2 = -1; + } + else + { + $pos = 0; + if (($pos = substr_count($ip2, ':')) > 0) + { + $c2 = $pos; + } + else + { + $c2 = 0; + } + } + if (strstr($ip2, '.')) + { + $c2++; + } + // :: + if ($c1 === -1 && $c2 === -1) + { + $uip = '0:0:0:0:0:0:0:0'; + } + // ::xxx + else if ($c1 === -1) + { + $fill = str_repeat('0:', 7 - $c2); + $uip = str_replace('::', $fill, $uip); + } + // xxx:: + else if ($c2 === -1) + { + $fill = str_repeat(':0', 7 - $c1); + $uip = str_replace('::', $fill, $uip); + } + // xxx::xxx + else + { + $fill = str_repeat(':0:', 6 - $c2 - $c1); + $uip = str_replace('::', $fill, $uip); + $uip = str_replace('::', ':', $uip); + } + } + return $uip; + } + + /** + * Splits an IPv6 address into the IPv6 and a possible IPv4 part + * + * RFC 2373 allows you to note the last two parts of an IPv6 address as + * an IPv4 compatible address + * + * Example: 0:0:0:0:0:0:13.1.68.3 + * 0:0:0:0:0:FFFF:129.144.52.38 + * + * @access public + * @static + * @param string $ip a valid IPv6-address (hex format) + * @return array [0] contains the IPv6 part, [1] the IPv4 part (hex format) + */ + function SplitV64($ip) + { + $ip = SimplePie_Net_IPv6::Uncompress($ip); + if (strstr($ip, '.')) + { + $pos = strrpos($ip, ':'); + $ip[$pos] = '_'; + $ipPart = explode('_', $ip); + return $ipPart; + } + else + { + return array($ip, ''); + } + } + + /** + * Checks an IPv6 address + * + * Checks if the given IP is IPv6-compatible + * + * @access public + * @static + * @param string $ip a valid IPv6-address + * @return bool true if $ip is an IPv6 address + */ + function checkIPv6($ip) + { + $ipPart = SimplePie_Net_IPv6::SplitV64($ip); + $count = 0; + if (!empty($ipPart[0])) + { + $ipv6 = explode(':', $ipPart[0]); + for ($i = 0; $i < count($ipv6); $i++) + { + $dec = hexdec($ipv6[$i]); + $hex = strtoupper(preg_replace('/^[0]{1,3}(.*[0-9a-fA-F])$/', '\\1', $ipv6[$i])); + if ($ipv6[$i] >= 0 && $dec <= 65535 && $hex === strtoupper(dechex($dec))) + { + $count++; + } + } + if ($count === 8) + { + return true; + } + elseif ($count === 6 && !empty($ipPart[1])) + { + $ipv4 = explode('.', $ipPart[1]); + $count = 0; + foreach ($ipv4 as $ipv4_part) + { + if ($ipv4_part >= 0 && $ipv4_part <= 255 && preg_match('/^\d{1,3}$/', $ipv4_part)) + { + $count++; + } + } + if ($count === 4) + { + return true; + } + } + else + { + return false; + } + + } + else + { + return false; + } + } +} + +/** + * Date Parser + * + * @package SimplePie + */ +class SimplePie_Parse_Date +{ + /** + * Input data + * + * @access protected + * @var string + */ + var $date; + + /** + * List of days, calendar day name => ordinal day number in the week + * + * @access protected + * @var array + */ + var $day = array( + // English + 'mon' => 1, + 'monday' => 1, + 'tue' => 2, + 'tuesday' => 2, + 'wed' => 3, + 'wednesday' => 3, + 'thu' => 4, + 'thursday' => 4, + 'fri' => 5, + 'friday' => 5, + 'sat' => 6, + 'saturday' => 6, + 'sun' => 7, + 'sunday' => 7, + // Dutch + 'maandag' => 1, + 'dinsdag' => 2, + 'woensdag' => 3, + 'donderdag' => 4, + 'vrijdag' => 5, + 'zaterdag' => 6, + 'zondag' => 7, + // French + 'lundi' => 1, + 'mardi' => 2, + 'mercredi' => 3, + 'jeudi' => 4, + 'vendredi' => 5, + 'samedi' => 6, + 'dimanche' => 7, + // German + 'montag' => 1, + 'dienstag' => 2, + 'mittwoch' => 3, + 'donnerstag' => 4, + 'freitag' => 5, + 'samstag' => 6, + 'sonnabend' => 6, + 'sonntag' => 7, + // Italian + 'lunedì' => 1, + 'martedì' => 2, + 'mercoledì' => 3, + 'giovedì' => 4, + 'venerdì' => 5, + 'sabato' => 6, + 'domenica' => 7, + // Spanish + 'lunes' => 1, + 'martes' => 2, + 'miércoles' => 3, + 'jueves' => 4, + 'viernes' => 5, + 'sábado' => 6, + 'domingo' => 7, + // Finnish + 'maanantai' => 1, + 'tiistai' => 2, + 'keskiviikko' => 3, + 'torstai' => 4, + 'perjantai' => 5, + 'lauantai' => 6, + 'sunnuntai' => 7, + // Hungarian + 'hétfő' => 1, + 'kedd' => 2, + 'szerda' => 3, + 'csütörtok' => 4, + 'péntek' => 5, + 'szombat' => 6, + 'vasárnap' => 7, + // Greek + 'Δευ' => 1, + 'Τρι' => 2, + 'Τετ' => 3, + 'Πεμ' => 4, + 'Παρ' => 5, + 'Σαβ' => 6, + 'Κυρ' => 7, + ); + + /** + * List of months, calendar month name => calendar month number + * + * @access protected + * @var array + */ + var $month = array( + // English + 'jan' => 1, + 'january' => 1, + 'feb' => 2, + 'february' => 2, + 'mar' => 3, + 'march' => 3, + 'apr' => 4, + 'april' => 4, + 'may' => 5, + // No long form of May + 'jun' => 6, + 'june' => 6, + 'jul' => 7, + 'july' => 7, + 'aug' => 8, + 'august' => 8, + 'sep' => 9, + 'september' => 8, + 'oct' => 10, + 'october' => 10, + 'nov' => 11, + 'november' => 11, + 'dec' => 12, + 'december' => 12, + // Dutch + 'januari' => 1, + 'februari' => 2, + 'maart' => 3, + 'april' => 4, + 'mei' => 5, + 'juni' => 6, + 'juli' => 7, + 'augustus' => 8, + 'september' => 9, + 'oktober' => 10, + 'november' => 11, + 'december' => 12, + // French + 'janvier' => 1, + 'février' => 2, + 'mars' => 3, + 'avril' => 4, + 'mai' => 5, + 'juin' => 6, + 'juillet' => 7, + 'août' => 8, + 'septembre' => 9, + 'octobre' => 10, + 'novembre' => 11, + 'décembre' => 12, + // German + 'januar' => 1, + 'februar' => 2, + 'märz' => 3, + 'april' => 4, + 'mai' => 5, + 'juni' => 6, + 'juli' => 7, + 'august' => 8, + 'september' => 9, + 'oktober' => 10, + 'november' => 11, + 'dezember' => 12, + // Italian + 'gennaio' => 1, + 'febbraio' => 2, + 'marzo' => 3, + 'aprile' => 4, + 'maggio' => 5, + 'giugno' => 6, + 'luglio' => 7, + 'agosto' => 8, + 'settembre' => 9, + 'ottobre' => 10, + 'novembre' => 11, + 'dicembre' => 12, + // Spanish + 'enero' => 1, + 'febrero' => 2, + 'marzo' => 3, + 'abril' => 4, + 'mayo' => 5, + 'junio' => 6, + 'julio' => 7, + 'agosto' => 8, + 'septiembre' => 9, + 'setiembre' => 9, + 'octubre' => 10, + 'noviembre' => 11, + 'diciembre' => 12, + // Finnish + 'tammikuu' => 1, + 'helmikuu' => 2, + 'maaliskuu' => 3, + 'huhtikuu' => 4, + 'toukokuu' => 5, + 'kesäkuu' => 6, + 'heinäkuu' => 7, + 'elokuu' => 8, + 'suuskuu' => 9, + 'lokakuu' => 10, + 'marras' => 11, + 'joulukuu' => 12, + // Hungarian + 'január' => 1, + 'február' => 2, + 'március' => 3, + 'április' => 4, + 'május' => 5, + 'június' => 6, + 'július' => 7, + 'augusztus' => 8, + 'szeptember' => 9, + 'október' => 10, + 'november' => 11, + 'december' => 12, + // Greek + 'Ιαν' => 1, + 'Φεβ' => 2, + 'Μάώ' => 3, + 'Μαώ' => 3, + 'Απρ' => 4, + 'Μάι' => 5, + 'Μαϊ' => 5, + 'Μαι' => 5, + 'Ιούν' => 6, + 'Ιον' => 6, + 'Ιούλ' => 7, + 'Ιολ' => 7, + 'Αύγ' => 8, + 'Αυγ' => 8, + 'Σεπ' => 9, + 'Οκτ' => 10, + 'Νοέ' => 11, + 'Δεκ' => 12, + ); + + /** + * List of timezones, abbreviation => offset from UTC + * + * @access protected + * @var array + */ + var $timezone = array( + 'ACDT' => 37800, + 'ACIT' => 28800, + 'ACST' => 34200, + 'ACT' => -18000, + 'ACWDT' => 35100, + 'ACWST' => 31500, + 'AEDT' => 39600, + 'AEST' => 36000, + 'AFT' => 16200, + 'AKDT' => -28800, + 'AKST' => -32400, + 'AMDT' => 18000, + 'AMT' => -14400, + 'ANAST' => 46800, + 'ANAT' => 43200, + 'ART' => -10800, + 'AZOST' => -3600, + 'AZST' => 18000, + 'AZT' => 14400, + 'BIOT' => 21600, + 'BIT' => -43200, + 'BOT' => -14400, + 'BRST' => -7200, + 'BRT' => -10800, + 'BST' => 3600, + 'BTT' => 21600, + 'CAST' => 18000, + 'CAT' => 7200, + 'CCT' => 23400, + 'CDT' => -18000, + 'CEDT' => 7200, + 'CET' => 3600, + 'CGST' => -7200, + 'CGT' => -10800, + 'CHADT' => 49500, + 'CHAST' => 45900, + 'CIST' => -28800, + 'CKT' => -36000, + 'CLDT' => -10800, + 'CLST' => -14400, + 'COT' => -18000, + 'CST' => -21600, + 'CVT' => -3600, + 'CXT' => 25200, + 'DAVT' => 25200, + 'DTAT' => 36000, + 'EADT' => -18000, + 'EAST' => -21600, + 'EAT' => 10800, + 'ECT' => -18000, + 'EDT' => -14400, + 'EEST' => 10800, + 'EET' => 7200, + 'EGT' => -3600, + 'EKST' => 21600, + 'EST' => -18000, + 'FJT' => 43200, + 'FKDT' => -10800, + 'FKST' => -14400, + 'FNT' => -7200, + 'GALT' => -21600, + 'GEDT' => 14400, + 'GEST' => 10800, + 'GFT' => -10800, + 'GILT' => 43200, + 'GIT' => -32400, + 'GST' => 14400, + 'GST' => -7200, + 'GYT' => -14400, + 'HAA' => -10800, + 'HAC' => -18000, + 'HADT' => -32400, + 'HAE' => -14400, + 'HAP' => -25200, + 'HAR' => -21600, + 'HAST' => -36000, + 'HAT' => -9000, + 'HAY' => -28800, + 'HKST' => 28800, + 'HMT' => 18000, + 'HNA' => -14400, + 'HNC' => -21600, + 'HNE' => -18000, + 'HNP' => -28800, + 'HNR' => -25200, + 'HNT' => -12600, + 'HNY' => -32400, + 'IRDT' => 16200, + 'IRKST' => 32400, + 'IRKT' => 28800, + 'IRST' => 12600, + 'JFDT' => -10800, + 'JFST' => -14400, + 'JST' => 32400, + 'KGST' => 21600, + 'KGT' => 18000, + 'KOST' => 39600, + 'KOVST' => 28800, + 'KOVT' => 25200, + 'KRAST' => 28800, + 'KRAT' => 25200, + 'KST' => 32400, + 'LHDT' => 39600, + 'LHST' => 37800, + 'LINT' => 50400, + 'LKT' => 21600, + 'MAGST' => 43200, + 'MAGT' => 39600, + 'MAWT' => 21600, + 'MDT' => -21600, + 'MESZ' => 7200, + 'MEZ' => 3600, + 'MHT' => 43200, + 'MIT' => -34200, + 'MNST' => 32400, + 'MSDT' => 14400, + 'MSST' => 10800, + 'MST' => -25200, + 'MUT' => 14400, + 'MVT' => 18000, + 'MYT' => 28800, + 'NCT' => 39600, + 'NDT' => -9000, + 'NFT' => 41400, + 'NMIT' => 36000, + 'NOVST' => 25200, + 'NOVT' => 21600, + 'NPT' => 20700, + 'NRT' => 43200, + 'NST' => -12600, + 'NUT' => -39600, + 'NZDT' => 46800, + 'NZST' => 43200, + 'OMSST' => 25200, + 'OMST' => 21600, + 'PDT' => -25200, + 'PET' => -18000, + 'PETST' => 46800, + 'PETT' => 43200, + 'PGT' => 36000, + 'PHOT' => 46800, + 'PHT' => 28800, + 'PKT' => 18000, + 'PMDT' => -7200, + 'PMST' => -10800, + 'PONT' => 39600, + 'PST' => -28800, + 'PWT' => 32400, + 'PYST' => -10800, + 'PYT' => -14400, + 'RET' => 14400, + 'ROTT' => -10800, + 'SAMST' => 18000, + 'SAMT' => 14400, + 'SAST' => 7200, + 'SBT' => 39600, + 'SCDT' => 46800, + 'SCST' => 43200, + 'SCT' => 14400, + 'SEST' => 3600, + 'SGT' => 28800, + 'SIT' => 28800, + 'SRT' => -10800, + 'SST' => -39600, + 'SYST' => 10800, + 'SYT' => 7200, + 'TFT' => 18000, + 'THAT' => -36000, + 'TJT' => 18000, + 'TKT' => -36000, + 'TMT' => 18000, + 'TOT' => 46800, + 'TPT' => 32400, + 'TRUT' => 36000, + 'TVT' => 43200, + 'TWT' => 28800, + 'UYST' => -7200, + 'UYT' => -10800, + 'UZT' => 18000, + 'VET' => -14400, + 'VLAST' => 39600, + 'VLAT' => 36000, + 'VOST' => 21600, + 'VUT' => 39600, + 'WAST' => 7200, + 'WAT' => 3600, + 'WDT' => 32400, + 'WEST' => 3600, + 'WFT' => 43200, + 'WIB' => 25200, + 'WIT' => 32400, + 'WITA' => 28800, + 'WKST' => 18000, + 'WST' => 28800, + 'YAKST' => 36000, + 'YAKT' => 32400, + 'YAPT' => 36000, + 'YEKST' => 21600, + 'YEKT' => 18000, + ); + + /** + * Cached PCRE for SimplePie_Parse_Date::$day + * + * @access protected + * @var string + */ + var $day_pcre; + + /** + * Cached PCRE for SimplePie_Parse_Date::$month + * + * @access protected + * @var string + */ + var $month_pcre; + + /** + * Array of user-added callback methods + * + * @access private + * @var array + */ + var $built_in = array(); + + /** + * Array of user-added callback methods + * + * @access private + * @var array + */ + var $user = array(); + + /** + * Create new SimplePie_Parse_Date object, and set self::day_pcre, + * self::month_pcre, and self::built_in + * + * @access private + */ + function SimplePie_Parse_Date() + { + $this->day_pcre = '(' . implode(array_keys($this->day), '|') . ')'; + $this->month_pcre = '(' . implode(array_keys($this->month), '|') . ')'; + + static $cache; + if (!isset($cache[get_class($this)])) + { + $all_methods = get_class_methods($this); + + foreach ($all_methods as $method) + { + if (strtolower(substr($method, 0, 5)) === 'date_') + { + $cache[get_class($this)][] = $method; + } + } + } + + foreach ($cache[get_class($this)] as $method) + { + $this->built_in[] = $method; + } + } + + /** + * Get the object + * + * @access public + */ + function get() + { + static $object; + if (!$object) + { + $object = new SimplePie_Parse_Date; + } + return $object; + } + + /** + * Parse a date + * + * @final + * @access public + * @param string $date Date to parse + * @return int Timestamp corresponding to date string, or false on failure + */ + function parse($date) + { + foreach ($this->user as $method) + { + if (($returned = call_user_func($method, $date)) !== false) + { + return $returned; + } + } + + foreach ($this->built_in as $method) + { + if (($returned = call_user_func(array(&$this, $method), $date)) !== false) + { + return $returned; + } + } + + return false; + } + + /** + * Add a callback method to parse a date + * + * @final + * @access public + * @param callback $callback + */ + function add_callback($callback) + { + if (is_callable($callback)) + { + $this->user[] = $callback; + } + else + { + trigger_error('User-supplied function must be a valid callback', E_USER_WARNING); + } + } + + /** + * Parse a superset of W3C-DTF (allows hyphens and colons to be omitted, as + * well as allowing any of upper or lower case "T", horizontal tabs, or + * spaces to be used as the time seperator (including more than one)) + * + * @access protected + * @return int Timestamp + */ + function date_w3cdtf($date) + { + static $pcre; + if (!$pcre) + { + $year = '([0-9]{4})'; + $month = $day = $hour = $minute = $second = '([0-9]{2})'; + $decimal = '([0-9]*)'; + $zone = '(?:(Z)|([+\-])([0-9]{1,2}):?([0-9]{1,2}))'; + $pcre = '/^' . $year . '(?:-?' . $month . '(?:-?' . $day . '(?:[Tt\x09\x20]+' . $hour . '(?::?' . $minute . '(?::?' . $second . '(?:.' . $decimal . ')?)?)?' . $zone . ')?)?)?$/'; + } + if (preg_match($pcre, $date, $match)) + { + /* + Capturing subpatterns: + 1: Year + 2: Month + 3: Day + 4: Hour + 5: Minute + 6: Second + 7: Decimal fraction of a second + 8: Zulu + 9: Timezone ± + 10: Timezone hours + 11: Timezone minutes + */ + + // Fill in empty matches + for ($i = count($match); $i <= 3; $i++) + { + $match[$i] = '1'; + } + + for ($i = count($match); $i <= 7; $i++) + { + $match[$i] = '0'; + } + + // Numeric timezone + if (isset($match[9]) && $match[9] !== '') + { + $timezone = $match[10] * 3600; + $timezone += $match[11] * 60; + if ($match[9] === '-') + { + $timezone = 0 - $timezone; + } + } + else + { + $timezone = 0; + } + + // Convert the number of seconds to an integer, taking decimals into account + $second = round($match[6] + $match[7] / pow(10, strlen($match[7]))); + + return gmmktime($match[4], $match[5], $second, $match[2], $match[3], $match[1]) - $timezone; + } + else + { + return false; + } + } + + /** + * Remove RFC822 comments + * + * @access protected + * @param string $data Data to strip comments from + * @return string Comment stripped string + */ + function remove_rfc2822_comments($string) + { + $string = (string) $string; + $position = 0; + $length = strlen($string); + $depth = 0; + + $output = ''; + + while ($position < $length && ($pos = strpos($string, '(', $position)) !== false) + { + $output .= substr($string, $position, $pos - $position); + $position = $pos + 1; + if ($string[$pos - 1] !== '\\') + { + $depth++; + while ($depth && $position < $length) + { + $position += strcspn($string, '()', $position); + if ($string[$position - 1] === '\\') + { + $position++; + continue; + } + elseif (isset($string[$position])) + { + switch ($string[$position]) + { + case '(': + $depth++; + break; + + case ')': + $depth--; + break; + } + $position++; + } + else + { + break; + } + } + } + else + { + $output .= '('; + } + } + $output .= substr($string, $position); + + return $output; + } + + /** + * Parse RFC2822's date format + * + * @access protected + * @return int Timestamp + */ + function date_rfc2822($date) + { + static $pcre; + if (!$pcre) + { + $wsp = '[\x09\x20]'; + $fws = '(?:' . $wsp . '+|' . $wsp . '*(?:\x0D\x0A' . $wsp . '+)+)'; + $optional_fws = $fws . '?'; + $day_name = $this->day_pcre; + $month = $this->month_pcre; + $day = '([0-9]{1,2})'; + $hour = $minute = $second = '([0-9]{2})'; + $year = '([0-9]{2,4})'; + $num_zone = '([+\-])([0-9]{2})([0-9]{2})'; + $character_zone = '([A-Z]{1,5})'; + $zone = '(?:' . $num_zone . '|' . $character_zone . ')'; + $pcre = '/(?:' . $optional_fws . $day_name . $optional_fws . ',)?' . $optional_fws . $day . $fws . $month . $fws . $year . $fws . $hour . $optional_fws . ':' . $optional_fws . $minute . '(?:' . $optional_fws . ':' . $optional_fws . $second . ')?' . $fws . $zone . '/i'; + } + if (preg_match($pcre, $this->remove_rfc2822_comments($date), $match)) + { + /* + Capturing subpatterns: + 1: Day name + 2: Day + 3: Month + 4: Year + 5: Hour + 6: Minute + 7: Second + 8: Timezone ± + 9: Timezone hours + 10: Timezone minutes + 11: Alphabetic timezone + */ + + // Find the month number + $month = $this->month[strtolower($match[3])]; + + // Numeric timezone + if ($match[8] !== '') + { + $timezone = $match[9] * 3600; + $timezone += $match[10] * 60; + if ($match[8] === '-') + { + $timezone = 0 - $timezone; + } + } + // Character timezone + elseif (isset($this->timezone[strtoupper($match[11])])) + { + $timezone = $this->timezone[strtoupper($match[11])]; + } + // Assume everything else to be -0000 + else + { + $timezone = 0; + } + + // Deal with 2/3 digit years + if ($match[4] < 50) + { + $match[4] += 2000; + } + elseif ($match[4] < 1000) + { + $match[4] += 1900; + } + + // Second is optional, if it is empty set it to zero + if ($match[7] !== '') + { + $second = $match[7]; + } + else + { + $second = 0; + } + + return gmmktime($match[5], $match[6], $second, $month, $match[2], $match[4]) - $timezone; + } + else + { + return false; + } + } + + /** + * Parse RFC850's date format + * + * @access protected + * @return int Timestamp + */ + function date_rfc850($date) + { + static $pcre; + if (!$pcre) + { + $space = '[\x09\x20]+'; + $day_name = $this->day_pcre; + $month = $this->month_pcre; + $day = '([0-9]{1,2})'; + $year = $hour = $minute = $second = '([0-9]{2})'; + $zone = '([A-Z]{1,5})'; + $pcre = '/^' . $day_name . ',' . $space . $day . '-' . $month . '-' . $year . $space . $hour . ':' . $minute . ':' . $second . $space . $zone . '$/i'; + } + if (preg_match($pcre, $date, $match)) + { + /* + Capturing subpatterns: + 1: Day name + 2: Day + 3: Month + 4: Year + 5: Hour + 6: Minute + 7: Second + 8: Timezone + */ + + // Month + $month = $this->month[strtolower($match[3])]; + + // Character timezone + if (isset($this->timezone[strtoupper($match[8])])) + { + $timezone = $this->timezone[strtoupper($match[8])]; + } + // Assume everything else to be -0000 + else + { + $timezone = 0; + } + + // Deal with 2 digit year + if ($match[4] < 50) + { + $match[4] += 2000; + } + else + { + $match[4] += 1900; + } + + return gmmktime($match[5], $match[6], $match[7], $month, $match[2], $match[4]) - $timezone; + } + else + { + return false; + } + } + + /** + * Parse C99's asctime()'s date format + * + * @access protected + * @return int Timestamp + */ + function date_asctime($date) + { + static $pcre; + if (!$pcre) + { + $space = '[\x09\x20]+'; + $wday_name = $this->day_pcre; + $mon_name = $this->month_pcre; + $day = '([0-9]{1,2})'; + $hour = $sec = $min = '([0-9]{2})'; + $year = '([0-9]{4})'; + $terminator = '\x0A?\x00?'; + $pcre = '/^' . $wday_name . $space . $mon_name . $space . $day . $space . $hour . ':' . $min . ':' . $sec . $space . $year . $terminator . '$/i'; + } + if (preg_match($pcre, $date, $match)) + { + /* + Capturing subpatterns: + 1: Day name + 2: Month + 3: Day + 4: Hour + 5: Minute + 6: Second + 7: Year + */ + + $month = $this->month[strtolower($match[2])]; + return gmmktime($match[4], $match[5], $match[6], $month, $match[3], $match[7]); + } + else + { + return false; + } + } + + /** + * Parse dates using strtotime() + * + * @access protected + * @return int Timestamp + */ + function date_strtotime($date) + { + $strtotime = strtotime($date); + if ($strtotime === -1 || $strtotime === false) + { + return false; + } + else + { + return $strtotime; + } + } +} + +/** + * Content-type sniffing + * + * @package SimplePie + */ +class SimplePie_Content_Type_Sniffer +{ + /** + * File object + * + * @var SimplePie_File + * @access private + */ + var $file; + + /** + * Create an instance of the class with the input file + * + * @access public + * @param SimplePie_Content_Type_Sniffer $file Input file + */ + function SimplePie_Content_Type_Sniffer($file) + { + $this->file = $file; + } + + /** + * Get the Content-Type of the specified file + * + * @access public + * @return string Actual Content-Type + */ + function get_type() + { + if (isset($this->file->headers['content-type'])) + { + if (!isset($this->file->headers['content-encoding']) + && ($this->file->headers['content-type'] === 'text/plain' + || $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1' + || $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1')) + { + return $this->text_or_binary(); + } + + if (($pos = strpos($this->file->headers['content-type'], ';')) !== false) + { + $official = substr($this->file->headers['content-type'], 0, $pos); + } + else + { + $official = $this->file->headers['content-type']; + } + $official = strtolower($official); + + if ($official === 'unknown/unknown' + || $official === 'application/unknown') + { + return $this->unknown(); + } + elseif (substr($official, -4) === '+xml' + || $official === 'text/xml' + || $official === 'application/xml') + { + return $official; + } + elseif (substr($official, 0, 6) === 'image/') + { + if ($return = $this->image()) + { + return $return; + } + else + { + return $official; + } + } + elseif ($official === 'text/html') + { + return $this->feed_or_html(); + } + else + { + return $official; + } + } + else + { + return $this->unknown(); + } + } + + /** + * Sniff text or binary + * + * @access private + * @return string Actual Content-Type + */ + function text_or_binary() + { + if (substr($this->file->body, 0, 2) === "\xFE\xFF" + || substr($this->file->body, 0, 2) === "\xFF\xFE" + || substr($this->file->body, 0, 4) === "\x00\x00\xFE\xFF" + || substr($this->file->body, 0, 3) === "\xEF\xBB\xBF") + { + return 'text/plain'; + } + elseif (preg_match('/[\x00-\x08\x0E-\x1A\x1C-\x1F]/', $this->file->body)) + { + return 'application/octect-stream'; + } + else + { + return 'text/plain'; + } + } + + /** + * Sniff unknown + * + * @access private + * @return string Actual Content-Type + */ + function unknown() + { + $ws = strspn($this->file->body, "\x09\x0A\x0B\x0C\x0D\x20"); + if (strtolower(substr($this->file->body, $ws, 14)) === 'file->body, $ws, 5)) === 'file->body, $ws, 7)) === 'file->body, 0, 5) === '%PDF-') + { + return 'application/pdf'; + } + elseif (substr($this->file->body, 0, 11) === '%!PS-Adobe-') + { + return 'application/postscript'; + } + elseif (substr($this->file->body, 0, 6) === 'GIF87a' + || substr($this->file->body, 0, 6) === 'GIF89a') + { + return 'image/gif'; + } + elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A") + { + return 'image/png'; + } + elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF") + { + return 'image/jpeg'; + } + elseif (substr($this->file->body, 0, 2) === "\x42\x4D") + { + return 'image/bmp'; + } + else + { + return $this->text_or_binary(); + } + } + + /** + * Sniff images + * + * @access private + * @return string Actual Content-Type + */ + function image() + { + if (substr($this->file->body, 0, 6) === 'GIF87a' + || substr($this->file->body, 0, 6) === 'GIF89a') + { + return 'image/gif'; + } + elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A") + { + return 'image/png'; + } + elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF") + { + return 'image/jpeg'; + } + elseif (substr($this->file->body, 0, 2) === "\x42\x4D") + { + return 'image/bmp'; + } + else + { + return false; + } + } + + /** + * Sniff HTML + * + * @access private + * @return string Actual Content-Type + */ + function feed_or_html() + { + $len = strlen($this->file->body); + $pos = strspn($this->file->body, "\x09\x0A\x0D\x20"); + + while ($pos < $len) + { + switch ($this->file->body[$pos]) + { + case "\x09": + case "\x0A": + case "\x0D": + case "\x20": + $pos += strspn($this->file->body, "\x09\x0A\x0D\x20", $pos); + continue 2; + + case '<': + $pos++; + break; + + default: + return 'text/html'; + } + + if (substr($this->file->body, $pos, 3) === '!--') + { + $pos += 3; + if ($pos < $len && ($pos = strpos($this->file->body, '-->', $pos)) !== false) + { + $pos += 3; + } + else + { + return 'text/html'; + } + } + elseif (substr($this->file->body, $pos, 1) === '!') + { + if ($pos < $len && ($pos = strpos($this->file->body, '>', $pos)) !== false) + { + $pos++; + } + else + { + return 'text/html'; + } + } + elseif (substr($this->file->body, $pos, 1) === '?') + { + if ($pos < $len && ($pos = strpos($this->file->body, '?>', $pos)) !== false) + { + $pos += 2; + } + else + { + return 'text/html'; + } + } + elseif (substr($this->file->body, $pos, 3) === 'rss' + || substr($this->file->body, $pos, 7) === 'rdf:RDF') + { + return 'application/rss+xml'; + } + elseif (substr($this->file->body, $pos, 4) === 'feed') + { + return 'application/atom+xml'; + } + else + { + return 'text/html'; + } + } + + return 'text/html'; + } +} + +/** + * Parses the XML Declaration + * + * @package SimplePie + */ +class SimplePie_XML_Declaration_Parser +{ + /** + * XML Version + * + * @access public + * @var string + */ + var $version = '1.0'; + + /** + * Encoding + * + * @access public + * @var string + */ + var $encoding = 'UTF-8'; + + /** + * Standalone + * + * @access public + * @var bool + */ + var $standalone = false; + + /** + * Current state of the state machine + * + * @access private + * @var string + */ + var $state = 'before_version_name'; + + /** + * Input data + * + * @access private + * @var string + */ + var $data = ''; + + /** + * Input data length (to avoid calling strlen() everytime this is needed) + * + * @access private + * @var int + */ + var $data_length = 0; + + /** + * Current position of the pointer + * + * @var int + * @access private + */ + var $position = 0; + + /** + * Create an instance of the class with the input data + * + * @access public + * @param string $data Input data + */ + function SimplePie_XML_Declaration_Parser($data) + { + $this->data = $data; + $this->data_length = strlen($this->data); + } + + /** + * Parse the input data + * + * @access public + * @return bool true on success, false on failure + */ + function parse() + { + while ($this->state && $this->state !== 'emit' && $this->has_data()) + { + $state = $this->state; + $this->$state(); + } + $this->data = ''; + if ($this->state === 'emit') + { + return true; + } + else + { + $this->version = ''; + $this->encoding = ''; + $this->standalone = ''; + return false; + } + } + + /** + * Check whether there is data beyond the pointer + * + * @access private + * @return bool true if there is further data, false if not + */ + function has_data() + { + return (bool) ($this->position < $this->data_length); + } + + /** + * Advance past any whitespace + * + * @return int Number of whitespace characters passed + */ + function skip_whitespace() + { + $whitespace = strspn($this->data, "\x09\x0A\x0D\x20", $this->position); + $this->position += $whitespace; + return $whitespace; + } + + /** + * Read value + */ + function get_value() + { + $quote = substr($this->data, $this->position, 1); + if ($quote === '"' || $quote === "'") + { + $this->position++; + $len = strcspn($this->data, $quote, $this->position); + if ($this->has_data()) + { + $value = substr($this->data, $this->position, $len); + $this->position += $len + 1; + return $value; + } + } + return false; + } + + function before_version_name() + { + if ($this->skip_whitespace()) + { + $this->state = 'version_name'; + } + else + { + $this->state = false; + } + } + + function version_name() + { + if (substr($this->data, $this->position, 7) === 'version') + { + $this->position += 7; + $this->skip_whitespace(); + $this->state = 'version_equals'; + } + else + { + $this->state = false; + } + } + + function version_equals() + { + if (substr($this->data, $this->position, 1) === '=') + { + $this->position++; + $this->skip_whitespace(); + $this->state = 'version_value'; + } + else + { + $this->state = false; + } + } + + function version_value() + { + if ($this->version = $this->get_value()) + { + $this->skip_whitespace(); + if ($this->has_data()) + { + $this->state = 'encoding_name'; + } + else + { + $this->state = 'emit'; + } + } + else + { + $this->state = 'standalone_name'; + } + } + + function encoding_name() + { + if (substr($this->data, $this->position, 8) === 'encoding') + { + $this->position += 8; + $this->skip_whitespace(); + $this->state = 'encoding_equals'; + } + else + { + $this->state = false; + } + } + + function encoding_equals() + { + if (substr($this->data, $this->position, 1) === '=') + { + $this->position++; + $this->skip_whitespace(); + $this->state = 'encoding_value'; + } + else + { + $this->state = false; + } + } + + function encoding_value() + { + if ($this->encoding = $this->get_value()) + { + $this->skip_whitespace(); + if ($this->has_data()) + { + $this->state = 'standalone_name'; + } + else + { + $this->state = 'emit'; + } + } + else + { + $this->state = false; + } + } + + function standalone_name() + { + if (substr($this->data, $this->position, 10) === 'standalone') + { + $this->position += 10; + $this->skip_whitespace(); + $this->state = 'standalone_equals'; + } + else + { + $this->state = false; + } + } + + function standalone_equals() + { + if (substr($this->data, $this->position, 1) === '=') + { + $this->position++; + $this->skip_whitespace(); + $this->state = 'standalone_value'; + } + else + { + $this->state = false; + } + } + + function standalone_value() + { + if ($standalone = $this->get_value()) + { + switch ($standalone) + { + case 'yes': + $this->standalone = true; + break; + + case 'no': + $this->standalone = false; + break; + + default: + $this->state = false; + return; + } + + $this->skip_whitespace(); + if ($this->has_data()) + { + $this->state = false; + } + else + { + $this->state = 'emit'; + } + } + else + { + $this->state = false; + } + } +} + +class SimplePie_Locator +{ + var $useragent; + var $timeout; + var $file; + var $local = array(); + var $elsewhere = array(); + var $file_class = 'SimplePie_File'; + var $cached_entities = array(); + var $http_base; + var $base; + var $base_location = 0; + var $checked_feeds = 0; + var $max_checked_feeds = 10; + var $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer'; + + function SimplePie_Locator(&$file, $timeout = 10, $useragent = null, $file_class = 'SimplePie_File', $max_checked_feeds = 10, $content_type_sniffer_class = 'SimplePie_Content_Type_Sniffer') + { + $this->file =& $file; + $this->file_class = $file_class; + $this->useragent = $useragent; + $this->timeout = $timeout; + $this->max_checked_feeds = $max_checked_feeds; + $this->content_type_sniffer_class = $content_type_sniffer_class; + } + + function find($type = SIMPLEPIE_LOCATOR_ALL, &$working) + { + if ($this->is_feed($this->file)) + { + return $this->file; + } + + if ($this->file->method & SIMPLEPIE_FILE_SOURCE_REMOTE) + { + $sniffer = new $this->content_type_sniffer_class($this->file); + if ($sniffer->get_type() !== 'text/html') + { + return null; + } + } + + if ($type & ~SIMPLEPIE_LOCATOR_NONE) + { + $this->get_base(); + } + + if ($type & SIMPLEPIE_LOCATOR_AUTODISCOVERY && $working = $this->autodiscovery()) + { + return $working[0]; + } + + if ($type & (SIMPLEPIE_LOCATOR_LOCAL_EXTENSION | SIMPLEPIE_LOCATOR_LOCAL_BODY | SIMPLEPIE_LOCATOR_REMOTE_EXTENSION | SIMPLEPIE_LOCATOR_REMOTE_BODY) && $this->get_links()) + { + if ($type & SIMPLEPIE_LOCATOR_LOCAL_EXTENSION && $working = $this->extension($this->local)) + { + return $working; + } + + if ($type & SIMPLEPIE_LOCATOR_LOCAL_BODY && $working = $this->body($this->local)) + { + return $working; + } + + if ($type & SIMPLEPIE_LOCATOR_REMOTE_EXTENSION && $working = $this->extension($this->elsewhere)) + { + return $working; + } + + if ($type & SIMPLEPIE_LOCATOR_REMOTE_BODY && $working = $this->body($this->elsewhere)) + { + return $working; + } + } + return null; + } + + function is_feed(&$file) + { + if ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE) + { + $sniffer = new $this->content_type_sniffer_class($file); + $sniffed = $sniffer->get_type(); + if (in_array($sniffed, array('application/rss+xml', 'application/rdf+xml', 'text/rdf', 'application/atom+xml', 'text/xml', 'application/xml'))) + { + return true; + } + else + { + return false; + } + } + elseif ($file->method & SIMPLEPIE_FILE_SOURCE_LOCAL) + { + return true; + } + else + { + return false; + } + } + + function get_base() + { + $this->http_base = $this->file->url; + $this->base = $this->http_base; + $elements = SimplePie_Misc::get_element('base', $this->file->body); + foreach ($elements as $element) + { + if ($element['attribs']['href']['data'] !== '') + { + $this->base = SimplePie_Misc::absolutize_url(trim($element['attribs']['href']['data']), $this->http_base); + $this->base_location = $element['offset']; + break; + } + } + } + + function autodiscovery() + { + $links = array_merge(SimplePie_Misc::get_element('link', $this->file->body), SimplePie_Misc::get_element('a', $this->file->body), SimplePie_Misc::get_element('area', $this->file->body)); + $done = array(); + $feeds = array(); + foreach ($links as $link) + { + if ($this->checked_feeds === $this->max_checked_feeds) + { + break; + } + if (isset($link['attribs']['href']['data']) && isset($link['attribs']['rel']['data'])) + { + $rel = array_unique(SimplePie_Misc::space_seperated_tokens(strtolower($link['attribs']['rel']['data']))); + + if ($this->base_location < $link['offset']) + { + $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base); + } + else + { + $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base); + } + + if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !empty($link['attribs']['type']['data']) && in_array(strtolower(SimplePie_Misc::parse_mime($link['attribs']['type']['data'])), array('application/rss+xml', 'application/atom+xml'))) && !isset($feeds[$href])) + { + $this->checked_feeds++; + $feed = new $this->file_class($href, $this->timeout, 5, null, $this->useragent); + if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) + { + $feeds[$href] = $feed; + } + } + $done[] = $href; + } + } + + if (!empty($feeds)) + { + return array_values($feeds); + } + else { + return null; + } + } + + function get_links() + { + $links = SimplePie_Misc::get_element('a', $this->file->body); + foreach ($links as $link) + { + if (isset($link['attribs']['href']['data'])) + { + $href = trim($link['attribs']['href']['data']); + $parsed = SimplePie_Misc::parse_url($href); + if ($parsed['scheme'] === '' || preg_match('/^(http(s)|feed)?$/i', $parsed['scheme'])) + { + if ($this->base_location < $link['offset']) + { + $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->base); + } + else + { + $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['href']['data']), $this->http_base); + } + + $current = SimplePie_Misc::parse_url($this->file->url); + + if ($parsed['authority'] === '' || $parsed['authority'] === $current['authority']) + { + $this->local[] = $href; + } + else + { + $this->elsewhere[] = $href; + } + } + } + } + $this->local = array_unique($this->local); + $this->elsewhere = array_unique($this->elsewhere); + if (!empty($this->local) || !empty($this->elsewhere)) + { + return true; + } + return null; + } + + function extension(&$array) + { + foreach ($array as $key => $value) + { + if ($this->checked_feeds === $this->max_checked_feeds) + { + break; + } + if (in_array(strtolower(strrchr($value, '.')), array('.rss', '.rdf', '.atom', '.xml'))) + { + $this->checked_feeds++; + $feed = new $this->file_class($value, $this->timeout, 5, null, $this->useragent); + if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) + { + return $feed; + } + else + { + unset($array[$key]); + } + } + } + return null; + } + + function body(&$array) + { + foreach ($array as $key => $value) + { + if ($this->checked_feeds === $this->max_checked_feeds) + { + break; + } + if (preg_match('/(rss|rdf|atom|xml)/i', $value)) + { + $this->checked_feeds++; + $feed = new $this->file_class($value, $this->timeout, 5, null, $this->useragent); + if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) + { + return $feed; + } + else + { + unset($array[$key]); + } + } + } + return null; + } +} + +class SimplePie_Parser +{ + var $error_code; + var $error_string; + var $current_line; + var $current_column; + var $current_byte; + var $separator = ' '; + var $namespace = array(''); + var $element = array(''); + var $xml_base = array(''); + var $xml_base_explicit = array(false); + var $xml_lang = array(''); + var $data = array(); + var $datas = array(array()); + var $current_xhtml_construct = -1; + var $encoding; + + function parse(&$data, $encoding) + { + // Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character + if (strtoupper($encoding) === 'US-ASCII') + { + $this->encoding = 'UTF-8'; + } + else + { + $this->encoding = $encoding; + } + + // Strip BOM: + // UTF-32 Big Endian BOM + if (substr($data, 0, 4) === "\x00\x00\xFE\xFF") + { + $data = substr($data, 4); + } + // UTF-32 Little Endian BOM + elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00") + { + $data = substr($data, 4); + } + // UTF-16 Big Endian BOM + elseif (substr($data, 0, 2) === "\xFE\xFF") + { + $data = substr($data, 2); + } + // UTF-16 Little Endian BOM + elseif (substr($data, 0, 2) === "\xFF\xFE") + { + $data = substr($data, 2); + } + // UTF-8 BOM + elseif (substr($data, 0, 3) === "\xEF\xBB\xBF") + { + $data = substr($data, 3); + } + + if (substr($data, 0, 5) === '')) !== false) + { + $declaration = new SimplePie_XML_Declaration_Parser(substr($data, 5, $pos - 5)); + if ($declaration->parse()) + { + $data = substr($data, $pos + 2); + $data = 'version . '" encoding="' . $encoding . '" standalone="' . (($declaration->standalone) ? 'yes' : 'no') . '"?>' . $data; + } + else + { + $this->error_string = 'SimplePie bug! Please report this!'; + return false; + } + } + + $return = true; + + static $xml_is_sane = null; + if ($xml_is_sane === null) + { + $parser_check = xml_parser_create(); + xml_parse_into_struct($parser_check, '&', $values); + xml_parser_free($parser_check); + $xml_is_sane = isset($values[0]['value']); + } + + // Create the parser + if ($xml_is_sane) + { + $xml = xml_parser_create_ns($this->encoding, $this->separator); + xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1); + xml_parser_set_option($xml, XML_OPTION_CASE_FOLDING, 0); + xml_set_object($xml, $this); + xml_set_character_data_handler($xml, 'cdata'); + xml_set_element_handler($xml, 'tag_open', 'tag_close'); + + // Parse! + if (!xml_parse($xml, $data, true)) + { + $this->error_code = xml_get_error_code($xml); + $this->error_string = xml_error_string($this->error_code); + $return = false; + } + $this->current_line = xml_get_current_line_number($xml); + $this->current_column = xml_get_current_column_number($xml); + $this->current_byte = xml_get_current_byte_index($xml); + xml_parser_free($xml); + return $return; + } + else + { + libxml_clear_errors(); + $xml = new XMLReader(); + $xml->xml($data); + while (@$xml->read()) + { + switch ($xml->nodeType) + { + + case constant('XMLReader::END_ELEMENT'): + if ($xml->namespaceURI !== '') + { + $tagName = "{$xml->namespaceURI}{$this->separator}{$xml->localName}"; + } + else + { + $tagName = $xml->localName; + } + $this->tag_close(null, $tagName); + break; + case constant('XMLReader::ELEMENT'): + $empty = $xml->isEmptyElement; + if ($xml->namespaceURI !== '') + { + $tagName = "{$xml->namespaceURI}{$this->separator}{$xml->localName}"; + } + else + { + $tagName = $xml->localName; + } + $attributes = array(); + while ($xml->moveToNextAttribute()) + { + if ($xml->namespaceURI !== '') + { + $attrName = "{$xml->namespaceURI}{$this->separator}{$xml->localName}"; + } + else + { + $attrName = $xml->localName; + } + $attributes[$attrName] = $xml->value; + } + $this->tag_open(null, $tagName, $attributes); + if ($empty) + { + $this->tag_close(null, $tagName); + } + break; + case constant('XMLReader::TEXT'): + + case constant('XMLReader::CDATA'): + $this->cdata(null, $xml->value); + break; + } + } + if ($error = libxml_get_last_error()) + { + $this->error_code = $error->code; + $this->error_string = $error->message; + $this->current_line = $error->line; + $this->current_column = $error->column; + return false; + } + else + { + return true; + } + } + } + + function get_error_code() + { + return $this->error_code; + } + + function get_error_string() + { + return $this->error_string; + } + + function get_current_line() + { + return $this->current_line; + } + + function get_current_column() + { + return $this->current_column; + } + + function get_current_byte() + { + return $this->current_byte; + } + + function get_data() + { + return $this->data; + } + + function tag_open($parser, $tag, $attributes) + { + list($this->namespace[], $this->element[]) = $this->split_ns($tag); + + $attribs = array(); + foreach ($attributes as $name => $value) + { + list($attrib_namespace, $attribute) = $this->split_ns($name); + $attribs[$attrib_namespace][$attribute] = $value; + } + + if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base'])) + { + $this->xml_base[] = SimplePie_Misc::absolutize_url($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base)); + $this->xml_base_explicit[] = true; + } + else + { + $this->xml_base[] = end($this->xml_base); + $this->xml_base_explicit[] = end($this->xml_base_explicit); + } + + if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['lang'])) + { + $this->xml_lang[] = $attribs[SIMPLEPIE_NAMESPACE_XML]['lang']; + } + else + { + $this->xml_lang[] = end($this->xml_lang); + } + + if ($this->current_xhtml_construct >= 0) + { + $this->current_xhtml_construct++; + if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML) + { + $this->data['data'] .= '<' . end($this->element); + if (isset($attribs[''])) + { + foreach ($attribs[''] as $name => $value) + { + $this->data['data'] .= ' ' . $name . '="' . htmlspecialchars($value, ENT_COMPAT, $this->encoding) . '"'; + } + } + $this->data['data'] .= '>'; + } + } + else + { + $this->datas[] =& $this->data; + $this->data =& $this->data['child'][end($this->namespace)][end($this->element)][]; + $this->data = array('data' => '', 'attribs' => $attribs, 'xml_base' => end($this->xml_base), 'xml_base_explicit' => end($this->xml_base_explicit), 'xml_lang' => end($this->xml_lang)); + if ((end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_03 && in_array(end($this->element), array('title', 'tagline', 'copyright', 'info', 'summary', 'content')) && isset($attribs['']['mode']) && $attribs['']['mode'] === 'xml') + || (end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_10 && in_array(end($this->element), array('rights', 'subtitle', 'summary', 'info', 'title', 'content')) && isset($attribs['']['type']) && $attribs['']['type'] === 'xhtml')) + { + $this->current_xhtml_construct = 0; + } + } + } + + function cdata($parser, $cdata) + { + if ($this->current_xhtml_construct >= 0) + { + $this->data['data'] .= htmlspecialchars($cdata, ENT_QUOTES, $this->encoding); + } + else + { + $this->data['data'] .= $cdata; + } + } + + function tag_close($parser, $tag) + { + if ($this->current_xhtml_construct >= 0) + { + $this->current_xhtml_construct--; + if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML && !in_array(end($this->element), array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param'))) + { + $this->data['data'] .= 'element) . '>'; + } + } + if ($this->current_xhtml_construct === -1) + { + $this->data =& $this->datas[count($this->datas) - 1]; + array_pop($this->datas); + } + + array_pop($this->element); + array_pop($this->namespace); + array_pop($this->xml_base); + array_pop($this->xml_base_explicit); + array_pop($this->xml_lang); + } + + function split_ns($string) + { + static $cache = array(); + if (!isset($cache[$string])) + { + if ($pos = strpos($string, $this->separator)) + { + static $separator_length; + if (!$separator_length) + { + $separator_length = strlen($this->separator); + } + $namespace = substr($string, 0, $pos); + $local_name = substr($string, $pos + $separator_length); + if (strtolower($namespace) === SIMPLEPIE_NAMESPACE_ITUNES) + { + $namespace = SIMPLEPIE_NAMESPACE_ITUNES; + } + + // Normalize the Media RSS namespaces + if ($namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG) + { + $namespace = SIMPLEPIE_NAMESPACE_MEDIARSS; + } + $cache[$string] = array($namespace, $local_name); + } + else + { + $cache[$string] = array('', $string); + } + } + return $cache[$string]; + } +} + +/** + * @todo Move to using an actual HTML parser (this will allow tags to be properly stripped, and to switch between HTML and XHTML), this will also make it easier to shorten a string while preserving HTML tags + */ +class SimplePie_Sanitize +{ + // Private vars + var $base; + + // Options + var $remove_div = true; + var $image_handler = ''; + var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'); + var $encode_instead_of_strip = false; + var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'); + var $strip_comments = false; + var $output_encoding = 'UTF-8'; + var $enable_cache = true; + var $cache_location = './cache'; + var $cache_name_function = 'md5'; + var $cache_class = 'SimplePie_Cache'; + var $file_class = 'SimplePie_File'; + var $timeout = 10; + var $useragent = ''; + var $force_fsockopen = false; + + var $replace_url_attributes = array( + 'a' => 'href', + 'area' => 'href', + 'blockquote' => 'cite', + 'del' => 'cite', + 'form' => 'action', + 'img' => array('longdesc', 'src'), + 'input' => 'src', + 'ins' => 'cite', + 'q' => 'cite' + ); + + function remove_div($enable = true) + { + $this->remove_div = (bool) $enable; + } + + function set_image_handler($page = false) + { + if ($page) + { + $this->image_handler = (string) $page; + } + else + { + $this->image_handler = false; + } + } + + function pass_cache_data($enable_cache = true, $cache_location = './cache', $cache_name_function = 'md5', $cache_class = 'SimplePie_Cache') + { + if (isset($enable_cache)) + { + $this->enable_cache = (bool) $enable_cache; + } + + if ($cache_location) + { + $this->cache_location = (string) $cache_location; + } + + if ($cache_name_function) + { + $this->cache_name_function = (string) $cache_name_function; + } + + if ($cache_class) + { + $this->cache_class = (string) $cache_class; + } + } + + function pass_file_data($file_class = 'SimplePie_File', $timeout = 10, $useragent = '', $force_fsockopen = false) + { + if ($file_class) + { + $this->file_class = (string) $file_class; + } + + if ($timeout) + { + $this->timeout = (string) $timeout; + } + + if ($useragent) + { + $this->useragent = (string) $useragent; + } + + if ($force_fsockopen) + { + $this->force_fsockopen = (string) $force_fsockopen; + } + } + + function strip_htmltags($tags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style')) + { + if ($tags) + { + if (is_array($tags)) + { + $this->strip_htmltags = $tags; + } + else + { + $this->strip_htmltags = explode(',', $tags); + } + } + else + { + $this->strip_htmltags = false; + } + } + + function encode_instead_of_strip($encode = false) + { + $this->encode_instead_of_strip = (bool) $encode; + } + + function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc')) + { + if ($attribs) + { + if (is_array($attribs)) + { + $this->strip_attributes = $attribs; + } + else + { + $this->strip_attributes = explode(',', $attribs); + } + } + else + { + $this->strip_attributes = false; + } + } + + function strip_comments($strip = false) + { + $this->strip_comments = (bool) $strip; + } + + function set_output_encoding($encoding = 'UTF-8') + { + $this->output_encoding = (string) $encoding; + } + + /** + * Set element/attribute key/value pairs of HTML attributes + * containing URLs that need to be resolved relative to the feed + * + * @access public + * @since 1.0 + * @param array $element_attribute Element/attribute key/value pairs + */ + function set_url_replacements($element_attribute = array('a' => 'href', 'area' => 'href', 'blockquote' => 'cite', 'del' => 'cite', 'form' => 'action', 'img' => array('longdesc', 'src'), 'input' => 'src', 'ins' => 'cite', 'q' => 'cite')) + { + $this->replace_url_attributes = (array) $element_attribute; + } + + function sanitize($data, $type, $base = '') + { + $data = trim($data); + if ($data !== '' || $type & SIMPLEPIE_CONSTRUCT_IRI) + { + if ($type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML) + { + if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data)) + { + $type |= SIMPLEPIE_CONSTRUCT_HTML; + } + else + { + $type |= SIMPLEPIE_CONSTRUCT_TEXT; + } + } + + if ($type & SIMPLEPIE_CONSTRUCT_BASE64) + { + $data = base64_decode($data); + } + + if ($type & SIMPLEPIE_CONSTRUCT_XHTML) + { + if ($this->remove_div) + { + $data = preg_replace('/^/', '', $data); + $data = preg_replace('/<\/div>$/', '', $data); + } + else + { + $data = preg_replace('/^/', '
        ', $data); + } + } + + if ($type & (SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML)) + { + // Strip comments + if ($this->strip_comments) + { + $data = SimplePie_Misc::strip_comments($data); + } + + // Strip out HTML tags and attributes that might cause various security problems. + // Based on recommendations by Mark Pilgrim at: + // http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely + if ($this->strip_htmltags) + { + foreach ($this->strip_htmltags as $tag) + { + $pcre = "/<($tag)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$tag" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>|(\/)?>)/siU'; + while (preg_match($pcre, $data)) + { + $data = preg_replace_callback($pcre, array(&$this, 'do_strip_htmltags'), $data); + } + } + } + + if ($this->strip_attributes) + { + foreach ($this->strip_attributes as $attrib) + { + $data = preg_replace('/(<[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*)' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . trim($attrib) . '(?:\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>/', '\1\2\3>', $data); + } + } + + // Replace relative URLs + $this->base = $base; + foreach ($this->replace_url_attributes as $element => $attributes) + { + $data = $this->replace_urls($data, $element, $attributes); + } + + // If image handling (caching, etc.) is enabled, cache and rewrite all the image tags. + if (isset($this->image_handler) && ((string) $this->image_handler) !== '' && $this->enable_cache) + { + $images = SimplePie_Misc::get_element('img', $data); + foreach ($images as $img) + { + if (isset($img['attribs']['src']['data'])) + { + $image_url = call_user_func($this->cache_name_function, $img['attribs']['src']['data']); + $cache = call_user_func(array($this->cache_class, 'create'), $this->cache_location, $image_url, 'spi'); + + if ($cache->load()) + { + $img['attribs']['src']['data'] = $this->image_handler . $image_url; + $data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data); + } + else + { + $file = new $this->file_class($img['attribs']['src']['data'], $this->timeout, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen); + $headers = $file->headers; + + if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) + { + if ($cache->save(array('headers' => $file->headers, 'body' => $file->body))) + { + $img['attribs']['src']['data'] = $this->image_handler . $image_url; + $data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data); + } + else + { + trigger_error("$this->cache_location is not writeable", E_USER_WARNING); + } + } + } + } + } + } + + // Having (possibly) taken stuff out, there may now be whitespace at the beginning/end of the data + $data = trim($data); + } + + if ($type & SIMPLEPIE_CONSTRUCT_IRI) + { + $data = SimplePie_Misc::absolutize_url($data, $base); + } + + if ($type & (SIMPLEPIE_CONSTRUCT_TEXT | SIMPLEPIE_CONSTRUCT_IRI)) + { + $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8'); + } + + if ($this->output_encoding !== 'UTF-8') + { + $data = SimplePie_Misc::change_encoding($data, 'UTF-8', $this->output_encoding); + } + } + return $data; + } + + function replace_urls($data, $tag, $attributes) + { + if (!is_array($this->strip_htmltags) || !in_array($tag, $this->strip_htmltags)) + { + $elements = SimplePie_Misc::get_element($tag, $data); + foreach ($elements as $element) + { + if (is_array($attributes)) + { + foreach ($attributes as $attribute) + { + if (isset($element['attribs'][$attribute]['data'])) + { + $element['attribs'][$attribute]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attribute]['data'], $this->base); + $new_element = SimplePie_Misc::element_implode($element); + $data = str_replace($element['full'], $new_element, $data); + $element['full'] = $new_element; + } + } + } + elseif (isset($element['attribs'][$attributes]['data'])) + { + $element['attribs'][$attributes]['data'] = SimplePie_Misc::absolutize_url($element['attribs'][$attributes]['data'], $this->base); + $data = str_replace($element['full'], SimplePie_Misc::element_implode($element), $data); + } + } + } + return $data; + } + + function do_strip_htmltags($match) + { + if ($this->encode_instead_of_strip) + { + if (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style'))) + { + $match[1] = htmlspecialchars($match[1], ENT_COMPAT, 'UTF-8'); + $match[2] = htmlspecialchars($match[2], ENT_COMPAT, 'UTF-8'); + return "<$match[1]$match[2]>$match[3]</$match[1]>"; + } + else + { + return htmlspecialchars($match[0], ENT_COMPAT, 'UTF-8'); + } + } + elseif (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style'))) + { + return $match[4]; + } + else + { + return ''; + } + } +} + +?> diff --git a/serendipity_event_aggregator/theme-patch.diff b/serendipity_event_aggregator/theme-patch.diff new file mode 100644 index 00000000..473c43ed --- /dev/null +++ b/serendipity_event_aggregator/theme-patch.diff @@ -0,0 +1,33 @@ +diff -ru default/entries.tpl isoplanet/entries.tpl +--- default/entries.tpl 2005-03-15 00:04:33.000000000 +0100 ++++ isoplanet/entries.tpl 2005-04-29 20:26:00.000000000 +0200 +@@ -10,7 +10,7 @@ + {/if} + + {foreach from=$dategroup.entries item="entry"} +-

        {$entry.title}

        ++

        {$entry.properties.ep_aggregator_feedname}: {$entry.title} (Original)

        + + +
        +{if $is_eventcal_articleformat == true} +
        + + +{/if}{* articleformat end *} \ No newline at end of file diff --git a/serendipity_event_cal/plugin_eventcal_calweek.tpl b/serendipity_event_cal/plugin_eventcal_calweek.tpl new file mode 100644 index 00000000..608a2f7a --- /dev/null +++ b/serendipity_event_cal/plugin_eventcal_calweek.tpl @@ -0,0 +1,194 @@ +{* + Ein Kommentar mit Smarty + Wie in PHP wird dieser dann von dem Smarty-System + ignoriert. Der Browser bekommt dann diesen Kommentar + auch nicht zu sehen, obwohl er direkt im Template steht. + file: plugin_eventcal_calweek.tpl - 2010-02-08, ian + *} + + {if $plugin_eventcal_cal_sedweek} + + + + {* navigate through this months calendar weeks only *} + + + + + + + + + +
        {* cwnm gt = greater than in php write > cwnm_first *} + {if $plugin_eventcal_cal_sedweek.0.cwnm gt $plugin_eventcal_cal_sedweek.0.cwnm_first} + +
        + + + + + +
        + {/if} + +
        {$CONST.PLUGIN_EVENTCAL_TEXT_CW}№: {$plugin_eventcal_cal_sedweek.0.cwnm}
        {$plugin_eventcal_cal_cmonth}
        {* cwnm_month eq = equal in php write == eventcal_month *} + {if $plugin_eventcal_cal_sedweek.0.cwnm_m eq $plugin_eventcal_cal_m} + +
        + + + + + +
        + {/if} + +
        + + + + + + {foreach from=$plugin_eventcal_cal_sedweek.0.days item=day name=weeknum} + + + + {if $plugin_eventcal_cal_sedweek.0.cwnm_days[$smarty.foreach.weeknum.iteration] != 0} + + + + + + {/if} + + {if $day.arrdata} + {foreach from=$day.arrdata item=ad name=daynum} + + + + + + + + + + + + + + + + + + + {/foreach} + {else} + + + + + + {/if} + + + + {/foreach} + + + + + + {* now build the selected week like it is in month table *} + + + + + {foreach from=$plugin_eventcal_cal_sedweek.0.head item=r} + + {/foreach} + + + {foreach from=$plugin_eventcal_cal_sedweek item="week"} + {if $week.days} + + + + + + + + {foreach from=$week.days item="day"} + + + + {/foreach} + + + {/if} + {/foreach} + +
        {$CONST.PLUGIN_EVENTCAL_TEXT_CW}№: {$plugin_eventcal_cal_sedweek.0.cwnm} :: {$plugin_eventcal_cal_sedweek.0.head[$smarty.foreach.weeknum.iteration]}, {if $plugin_eventcal_cal_sedweek.0.cwnm_days[$smarty.foreach.weeknum.iteration] le $plugin_eventcal_cal_sedweek.0.cwnm_lastday}{$plugin_eventcal_cal_sedweek.0.cwnm_days[$smarty.foreach.weeknum.iteration]}{/if}
        {$smarty.foreach.daynum.iteration}{$ad.sdesc}{if $is_eventcal_ical} ical single feed{else} {/if}{$ad.sdato}{if $ad.tipo > 1 }{if $ad.tipo == 6} {$CONST.PLUGIN_EVENTCAL_TEXT_INTERVAL}: {$CONST.PLUGIN_EVENTCAL_TEXT_YEARLY}{else} {$CONST.PLUGIN_EVENTCAL_TEXT_TO} {$ad.edato}{/if}{if $ad.tipo == 5} {$CONST.PLUGIN_EVENTCAL_TEXT_INTERVAL}: {$CONST.PLUGIN_EVENTCAL_TEXT_BIWEEK}{/if}{/if}{$ad.app_by}
        {$ad.ldesc|nl2br}{if $ad.url}{/if}
        + + + + + + + + +
        {* cwnm gt = greater than in php write > cwnm_first *} + {if $plugin_eventcal_cal_sedweek.0.cwnm gt $plugin_eventcal_cal_sedweek.0.cwnm_first} + +
        + + + + + +
        + {/if} + +
        {$CONST.PLUGIN_EVENTCAL_TEXT_CW}№: {$plugin_eventcal_cal_sedweek.0.cwnm}
        {$plugin_eventcal_cal_cmonth}
        {* cwnm_month eq = equal in php write == eventcal_month *} + {if $plugin_eventcal_cal_sedweek.0.cwnm_m eq $plugin_eventcal_cal_m} + +
        + + + + + +
        + {/if} + +
        +
        {$r}
        + {$week.cwnm} + + + + + + + + + + + +
        {if $day.today == 'today'}
        {$CONST.CAL_EVENT_TODAY}
        {elseif $day.today == 'blank'}blank{else} {/if}
        {$day.label|@default:' '}
        {if !$day.arrdata} {/if} + + {foreach from=$day.arrdata item=r start=1} + + + {$r.sdesc}
        +
        + {/foreach} + +
        +
        + + + + + + {/if} diff --git a/serendipity_event_cal/plugin_eventcal_entry.tpl b/serendipity_event_cal/plugin_eventcal_entry.tpl new file mode 100644 index 00000000..97c04586 --- /dev/null +++ b/serendipity_event_cal/plugin_eventcal_entry.tpl @@ -0,0 +1,72 @@ +{* + Ein Kommentar mit Smarty + Wie in PHP wird dieser dann von dem Smarty-System + ignoriert. Der Browser bekommt dann diesen Kommentar + auch nicht zu sehen, obwohl er direkt im Template steht. + file: plugin_eventcal_entry.tpl - 2010-02-07, ian + *} + + + +{if $is_eventcal_entry_debug_fdw} + + +
        +
          function: {$is_eventcal_entry_debug_fdw}
        +
        + + +{/if} + + + + + + + + + + + + + + + + {if $is_logged_in} + + + + {/if} + + + + +
        {$plugin_eventcal_entry_event.sdesc}{$plugin_eventcal_entry_ldesc} + {if $plugin_eventcal_entry_event.url} +
        URL/MAIL: {$plugin_eventcal_entry_event.url} + {/if}
        {$plugin_eventcal_entry_sformat}
        {$plugin_eventcal_entry_event.app_by}
        +
        + + + + + + + {$CONST.CAL_EVENT_FORM_TITLE_EDIT|nl2br|spacify} + +
        +
        + + {$CONST.CAL_EVENT_FORM_TITLE_DEL|nl2br|spacify} + + + + + + +
        +
        {if $is_eventcal_ical} ical single feed{else} {/if}
        + + + + diff --git a/serendipity_event_cal/plugin_eventcal_ical.tpl b/serendipity_event_cal/plugin_eventcal_ical.tpl new file mode 100644 index 00000000..ca4c42ed --- /dev/null +++ b/serendipity_event_cal/plugin_eventcal_ical.tpl @@ -0,0 +1,80 @@ +{* + Ein Kommentar mit Smarty + Wie in PHP wird dieser dann von dem Smarty-System + ignoriert. Der Browser bekommt dann diesen Kommentar + auch nicht zu sehen, obwohl er direkt im Template steht. + file: plugin_eventcal_ical.tpl - 2010-02-19, ian + *} +##STARTICAL##BEGIN:VCALENDAR +PRODID:{$ical_proid} +VERSION:2.0 +METHOD:{$ical_method} +CALSCALE:GREGORIAN +UTC-OFFSET:{$ical_offset} +X-WR-CALNAME:{$ical_title} +X-WR-CALDESC:{$ical_desc} +BEGIN:VTIMEZONE +TZID:{$ical_tzid} +X-LIC-LOCATION:{$ical_tzid} +BEGIN:DAYLIGHT +TZOFFSETFROM:{$ical_offset} +TZOFFSETTO:+0200 +TZNAME:CEST +DTSTART:19700329T020000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=3 +END:DAYLIGHT +BEGIN:STANDARD +TZOFFSETFROM:+0200 +TZOFFSETTO:{$ical_offset} +TZNAME:{$ical_tzname} +DTSTART:19701025T030000 +RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=-1SU;BYMONTH=10 +END:STANDARD +END:VTIMEZONE +{foreach from=$ical_events item="event"} +{if $event.sdesc} +BEGIN:VEVENT +CREATED:{$event.tstamp|date_format:"%Y%m%dT%H%M%S"}Z +LAST-MODIFIED:{$event.modified|date_format:"%Y%m%dT%H%M%S"}Z +DTSTAMP:{$ical_dtstamp}Z +SEQUENCE:{$event.id} +{if $event.uid} +UID:{$event.uid} +{else} +UID:{$ical_uid}-ID-{$event.id}@{$ical_host} +{/if} +SUMMARY:{$event.sdesc} +DTSTART;VALUE=DATE:{$event.sdato|date_format:"%Y%m%d"} +{if $event.edato && $event.tipo == 2} +DTEND;VALUE=DATE:{$event.edato|date_format:"%Y%m%d"}T240000 +{/if} +ORGANIZER;CN="{$event.app_by}";RSVP=FALSE:MAILTO:"" +DESCRIPTION:{$event.ldesc|replace:"\n":"\\n"} +{if $event.url} +URL;VALUE=URI:{$event.url} +{/if} +{if $ical_mailf} +ORGANIZER:MAILTO:{$ical_mailf} +{/if} +{if !$event.edato && $event.tipo == 2} +RRULE:FREQ=WEEKLY;UNTIL={$event.edato|date_format:"%Y%m%d"};INTERVAL=1 +{/if} +{if $event.tipo == 3} +RRULE:FREQ=MONTHLY;UNTIL={$event.edato|date_format:"%Y%m%d"};INTERVAL=1;BYDAY={$event.recur} +{/if} +{if $event.tipo == 4} +RRULE:FREQ=WEEKLY;UNTIL={$event.edato|date_format:"%Y%m%d"};INTERVAL=1;BYDAY={$event.recur} +{/if} +{if $event.tipo == 5} +RRULE:FREQ=WEEKLY;UNTIL={$event.edato|date_format:"%Y%m%d"};INTERVAL=2;BYDAY={$event.recur} +{/if} +{if $event.tipo == 6} +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH={$event.sdato|date_format:"%m"} +{/if} +PRIORITY:5 +CLASS:PUBLIC +TRANSP:TRANSPARENT +END:VEVENT +{/if} +{/foreach} +END:VCALENDAR##ENDICAL## \ No newline at end of file diff --git a/serendipity_event_cal/serendipity_event_cal.php b/serendipity_event_cal/serendipity_event_cal.php new file mode 100644 index 00000000..15c32fb5 --- /dev/null +++ b/serendipity_event_cal/serendipity_event_cal.php @@ -0,0 +1,3665 @@ +debugging functions */ +##$serendipity['smarty']->debugging = true; +##$serendipity['smarty']->debugging_ctrl = true; + + +/* set some GLOBAL vars and enable/disable internal plugin_eventcal debugging */ +$serendipity['SERVER']['eventcal_debug'] = FALSE; +##$serendipity['SERVER']['eventcal_debug'] = TRUE; + +class serendipity_event_cal extends serendipity_event { + + var $title = PLUGIN_EVENTCAL_TITLE; + + function cleanup() { + // Cleanup. Remove all empty configs on SAVECONF-Submit. + serendipity_plugin_api::remove_plugin_value($this->instance, array('version', '')); + + return true; + } + + function introspect(&$propbag) { + global $serendipity; + + $propbag->add('name', PLUGIN_EVENTCAL_TITLE); + $propbag->add('description', PLUGIN_EVENTCAL_TITLE_BLAHBLAH); + $propbag->add('stackable', false); + $propbag->add('event_hooks', array( + 'frontend_configure' => true, + 'external_plugin' => true, + 'genpage' => true, + 'entry_display' => true, + 'entries_header' => true, + 'css' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_eventcal' => true, + 'css_backend' => true + ) + ); + $propbag->add('configuration', array( + 'permalink', + 'pagetitle', + 'articleformat', + 'headline', + 'showintro', + 'showcaptcha', + 'showical', + 'ical_icsurl', + 'log_ical', + 'log_email' + ) + ); + $propbag->add('author', 'Ian (Timbalu)'); + $propbag->add('version', '1.66'); + $propbag->add('groups', array('FRONTEND_FEATURES', 'BACKEND_FEATURES')); + $propbag->add('requirements', array( + 'serendipity' => '1.4', + 'smarty' => '2.6.7', + 'php' => '5.1.0' + ) + ); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch ($name) { + + case 'permalink': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENTCAL_PERMALINK); + $propbag->add('description',PLUGIN_EVENTCAL_PERMALINK_BLAHBLAH); + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'pages/eventcal.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/pages/eventcal.html'); + break; + + case 'pagetitle': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENTCAL_PAGETITLE); + $propbag->add('description', PLUGIN_EVENTCAL_PAGETITLE_BLAHBLAH); + $propbag->add('default', 'eventcal'); + break; + + case 'articleformat': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENTCAL_ARTICLEFORMAT); + $propbag->add('description', PLUGIN_EVENTCAL_ARTICLEFORMAT_BLAHBLAH); + $propbag->add('default', '1'); + break; + + case 'headline': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENTCAL_HEADLINE); + $propbag->add('description', PLUGIN_EVENTCAL_HEADLINE_BLAHBLAH); + $propbag->add('default', ''); + break; + + case 'showintro': + $propbag->add('type', ($serendipity['wysiwyg'] === true ? 'html' : 'text')); + $propbag->add('rows', 3); + $propbag->add('name', PLUGIN_EVENTCAL_SHOWINTRO); + $propbag->add('description', PLUGIN_EVENTCAL_SHOWINTRO_BLAHBLAH); + $propbag->add('default', ''); + break; + + case 'showcaptcha': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENTCAL_SHOWCAPTCHA); + $propbag->add('description', PLUGIN_EVENTCAL_SHOWCAPTCHA_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + case 'showical': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENTCAL_SHOWICAL); + $propbag->add('description', PLUGIN_EVENTCAL_SHOWICAL_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + case 'ical_icsurl': + $listdl_types = array( + 'no' => PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_NO, + 'dl' => PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_DL . ' ' . PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_EXPORT, + 'wc' => PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_WEBCAL . ' ' . PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_EXPORT, + 'ml' => PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_MAIL . ' ' . PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_INTERN, + 'ud' => PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_USER + ); + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENTCAL_ICAL_ICSURL); + $propbag->add('description', PLUGIN_EVENTCAL_ICAL_ICSURL_BLAH . ' ' . PLUGIN_EVENTCAL_ICAL_ICSURL_BLAHBLAH . ' Please be advised, this is still experimental use!'); + $propbag->add('default', 'no'); + $propbag->add('select_values', $listdl_types); + break; + + case 'log_ical': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENTCAL_ICAL_LOG); + $propbag->add('description', PLUGIN_EVENTCAL_ICAL_LOG_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + case 'log_email': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENTCAL_ICAL_LOG_EMAIL); + $propbag->add('description', PLUGIN_EVENTCAL_ICAL_LOG_EMAIL_BLAHBLAH); + $propbag->add('default', ''); + break; + + + default: + return false; + } + return true; + } + + /** + * check cross-platform newlines and change them to unix style to insert into database + * + * @param array *|* $value + * @return array *|* $value + **/ + + function check_newline($v) { + $v = trim($v); + $v = preg_replace("/(
        \n|
        \n| |\r\n|\n|\r)/", "\n", $v); // cross-platform newlines change unix style + // don't allow out-of-control blank lines + $v = preg_replace("/\n{2,}/", "\n\n", $v); // take care of duplicates + return $v; + } + + /** + * check mysql_real_escape_string() to insert into mysql database + * + * @param array *|* $_POST + * @return array *|* $_POST + * Is magic_quotes_gpc set activated, first use stripslashes() to avoid double slashes + **/ + function check_mysql_escape_string() { + if(is_array($_POST)) { + reset($_POST); + foreach($_POST as $key=>$val) { + if(is_array($val)) { + foreach($val as $akey=>$aval) + $_POST[$key][$akey] = ini_get('magic_quotes_gpc') ? mysql_real_escape_string(stripslashes($aval)) : mysql_real_escape_string($aval); + } else { + $_POST[$key] = ini_get('magic_quotes_gpc') ? mysql_real_escape_string(stripslashes($val)) : mysql_real_escape_string($val); + } + } + } + return $_POST; + } + + /** + * check newlines and addslashes to insert into database + * + * @param array *|* $_POST + * @return array *|* $_POST + **/ + function check_global_input_values() { + if(is_array($_POST)) { + reset($_POST); + foreach($_POST as $key=>$val) { + if(is_array($val)) { + foreach($val as $akey=>$aval) { + $aval = $this->check_newline($aval); + $aval = ini_get('magic_quotes_gpc') ? $aval : addslashes($aval); + // be strict and do not allow any code + $_POST[$key][$akey] = strip_tags($aval); // array e.g. $row['name'] + } + } else { + $val = $this->check_newline($val); + $val = ini_get('magic_quotes_gpc') ? $val : addslashes($val); + // be strict and do not allow any code + $_POST[$key] = strip_tags($val); // array e.g. $row['name'] + } + } + } + return $_POST; + } + + /** + * function multi_strip_array_values($row, $savearrayname=TRUE, $outputformfield=TRUE) + * + * Check SQL Query Result Set: check for stripslashes in database array values and make (\n)ewlines readable =
        \n + * since serendipity works with nl2br we do not need a double :: nl2br(stripslashes($aval)) || nl2br(stripslashes($val)) + * + * @param database array + * @return single-array [$row] + * @access public + * @start function with: $val = multi_strip_array_values($row, $savearrayname=TRUE, $outputformfield=TRUE); + **/ + function multi_strip_array_values($row, $savearrayname=TRUE, $outputformfield=TRUE) { + if(is_array($row)) { + reset($row); + foreach($row as $key => $val) { + if (is_array($val)) { + foreach($val as $akey => $aval) { + if($savearrayname == true) + $row[$key][$akey] = ($outputformfield == true) ? stripslashes(htmlspecialchars($aval)) : stripslashes($aval); // array e.g. $row['name'] + else + $$key[$akey] = ($outputformfield == true) ? stripslashes(htmlspecialchars($aval)) : stripslashes($aval); // $key-name e.g. $name + } + } else { + if($savearrayname == true) + $row[$key] = ($outputformfield == true) ? stripslashes(htmlspecialchars($val)) : stripslashes($val); // array e.g. $row['name'] + else + $$key = ($outputformfield == true) ? stripslashes(htmlspecialchars($val)) : stripslashes($val); // $key-name e.g. $name + } + } + } + return $row; + } + + // is_valid_email($postmail) + function is_valid_email($postmail) { + // Email needs to match this pattern to be a good email address + if (!empty($postmail)) { + return (preg_match( + ":^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~ ])+" . // the user name + "@" . // the ubiquitous at-sign + "([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~ ]+\\.)+" . // host, sub-, and domain names + "[a-zA-Z]{2,6}\$:i", // top-level domain (TLD) + trim($postmail))); // get rid of trailing whitespace + } else + return false; + } + + /* BBCode replacements */ + function text_pattern_bbc($text) { + $patterns = array( + "/\[b\](.*?)\[\/b\]/", + "/\[u\](.*?)\[\/u\]/", + "/\[i\](.*?)\[\/i\]/", + "/\[s\](.*?)\[\/s\]/" + ); + $replacements = array( + "\\1", + "\\1", + "\\1", + "\\1" + + ); + return preg_replace($patterns,$replacements, $text); + } + + function htmlPageHeader() { + echo "\n"; + echo "\n\n"; + } + + function htmlPageFooter() { + echo "\n"; + echo "\n"; + } + + /** Serendipity_event_cal.php internal debugging function + * @param var array + * @return single-string [$debug] + **/ + function show_debug(&$table, $name='unknown') { + $debug = $name . '
        '; + $debug .= ''; + foreach ($table AS $k=>$v) { + if($v) $debug .= ''; + } + $debug .= ''; + foreach ($table AS $k2=>$v2) { + if($v2) $debug .= ''; + } + $debug .= '
        '.$k.'
        '.$v2.'
        '."\n"; + + return $debug; + } + + /** assign error and messages to smarty + * @param type string and errtxt array + * @return smarty assigned error messages + **/ + function smarty_assign_error($type, $errtext) { + global $serendipity; + + switch($type) { + case 'err': + return $serendipity['smarty']->assign( + array( + 'is_eventcal_error' => true, + 'plugin_eventcal_error' => $errtext + ) + ); + break; + + case 'msg': + return $serendipity['smarty']->assign( + array( + 'is_eventcal_message' => true, + 'plugin_eventcal_message' => $errtext + ) + ); + break; + } + } + + /* use permalink generally instead of subpage - return permalink or subpage value */ + function fetchPluginUri() { + global $serendipity; + return ($serendipity['rewrite'] != 'errordocs') ? $this->get_config('permalink') : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?serendipity[subpage]=' . $this->get_config('pagetitle'); + } + + + /* get the right template path - as default in template folder or the fallback plugin folder */ + function fetchTemplatePath($filename) { + global $serendipity; + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $filename == $tfile) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[@INCLUDE_ANY]; + $serendipity['smarty']->security_settings[@INCLUDE_ANY] = true; + // be smarty 3 compat including the serendipity_smarty class wrappers ->fetch and ->display methods and removed unused parameters + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[@INCLUDE_ANY] = $inclusion; + return $content; + } + + /** mysql db function + * @param type string and db vars + * @return result + * + * serendipity_db_query [ sql, single(true, false), arrtype(both, assoc, num), dberror(true, false), string(array key name), string(array field name) ... ] + **/ + function mysql_db_result_sets($type=NULL, $id=NULL, $sda=NULL, $eda=NULL, $rec=NULL, $sde=NULL, $url=NULL, $lde=NULL, $tip=0, $app=0, $aby=NULL, $tst=NULL, $whe=NULL) { + global $serendipity; + + switch($type) { + case 'INSERT': + $sql = "INSERT INTO {$serendipity['dbPrefix']}eventcal VALUES ($id, '$sda', '$eda', '$rec', '$sde', '$url', '$lde', $tip, $app, '$aby', NOW(), NOW())"; + $result = serendipity_db_query($sql, true, 'both', true); + break; + case 'REPLACE': + $sql = "REPLACE {$serendipity['dbPrefix']}eventcal SET id=$id, sdato='$sda', edato='$eda', recur='$rec', sdesc='$sde', url='$url', ldesc='$lde', tipo=$tip, approved=$app, app_by='$aby', tstamp='$tst'"; + $result = serendipity_db_query($sql, true, 'both', true); + break; + case 'SELECT-ARRAY-KEYS': + $sql = "SELECT id, sdato, edato, recur, sdesc, url, ldesc, tipo, app_by, DATE_FORMAT(tstamp, '%Y%m%dT%H%i%s') AS tstamp, DATE_FORMAT(modified, '%Y%m%dT%H%i%s') AS modified, UUID() AS uid FROM {$serendipity['dbPrefix']}eventcal WHERE $whe"; + // result is a mysql_fetch_array of multiple rows (FALSE) + $result = serendipity_db_query($sql, false, 'assoc', true); + break; + case 'SELECT-ARRAY': + $sql = "SELECT * FROM {$serendipity['dbPrefix']}eventcal WHERE $whe"; + // result is a mysql_fetch_array of multiple rows (FALSE) + $result = serendipity_db_query($sql, false, 'assoc', true); + break; + case 'SELECT-KEY': + $sql = "SELECT *, UUID() AS uid FROM {$serendipity['dbPrefix']}eventcal WHERE $whe"; + // show single event to edit one single unapproved event :: result is a single row array + $result = serendipity_db_query($sql, true, 'assoc', true); + break; + case 'SELECT-NUM': + $sql = "SELECT count(id) FROM {$serendipity['dbPrefix']}eventcal WHERE $whe"; + // count mysql_num_rows of unapproved events :: result is a single row array + $result = serendipity_db_query($sql, true, 'num', true); + break; + case 'UPDATE': + // approve events + $sql = "UPDATE {$serendipity['dbPrefix']}eventcal SET $whe"; + $result = serendipity_db_query($sql, true, 'both', true); + break; + case 'DELETE': + // delete events + $sql = "DELETE FROM {$serendipity['dbPrefix']}eventcal WHERE $whe"; + $result = serendipity_db_query($sql, true, 'both', true); + break; + } + + if (mysql_errno()>0) { + $serendipity['smarty']->assign( + array( + 'is_eventcal_error' => true, + 'plugin_eventcal_error' => '' . CAL_EVENT_DB_ERROR_ONE . '
        + ' . mysql_error() . '
        + ' . $sql . '
        ' . CAL_EVENT_DB_ERROR_TWO + ) + ); + return false; + } else { + return $result; + } + + } + + /* load_unapproved_events */ + function load_unapproved_events(&$re) { + global $serendipity; + + $result = $this->mysql_db_result_sets('SELECT-ARRAY', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 'approved=0 ORDER BY tstamp DESC'); + return is_array($result) ? $this->view_app_events($result, $re) : false; + + } + + /* depends on load_unapproved_events and backend functions */ + function view_app_events(&$evarr, &$re) { + global $serendipity; + + $days = $this->days(); + if(is_array($evarr)) { + foreach($evarr as $row) { + switch($row['tipo']) { + // single + case 1: + $events[] = array('id' => $row['id'],'tipo' => $row['tipo'],'tipodate' => $row['sdato'],'sdesc' => $row['sdesc'],'ldesc' => $row['ldesc'],'url' => $row['url'],'app_by' => $row['app_by']); + break; + // multi + case 2: + $events[] = array('id' => $row['id'],'tipo' => $row['tipo'],'tipodate' => $row['sdato'].' '.PLUGIN_EVENTCAL_TEXT_TO.' '.$row['edato'],'sdesc' => $row['sdesc'],'ldesc' => $row['ldesc'],'url' => $row['url'],'app_by' => $row['app_by']); + break; + // recur monthly + case 3: + @list($which,$day) = explode(':',$row['recur']); + $events[] = array('id' => $row['id'],'tipo' => $row['tipo'],'tipodate' => $row['sdato'].' '. PLUGIN_EVENTCAL_TEXT_TO.' '.$row['edato'].' '. PLUGIN_EVENTCAL_TEXT_EACH .' '.strtolower($re[(int)$which]).' '.$days[$day],'sdesc' => $row['sdesc'],'ldesc' => $row['ldesc'],'url' => $row['url'],'app_by' => $row['app_by']); + break; + // recur weekly and biweekly + case 4: + case 5: + @list($which,$day) = explode(':',$row['recur']); + $events[] = array('id' => $row['id'],'tipo' => $row['tipo'],'tipodate' => $row['sdato'].' '. PLUGIN_EVENTCAL_TEXT_TO.' '.$row['edato'].' '.$re[(int)$which].' '.$days[$day],'sdesc' => $row['sdesc'],'ldesc' => $row['ldesc'],'url' => $row['url'],'app_by' => $row['app_by']); + break; + // recur yearly + case 6: + @list($which,$day) = explode(':',$row['recur']); + $events[] = array('id' => $row['id'],'tipo' => $row['tipo'],'tipodate' => $row['sdato'].' '.PLUGIN_EVENTCAL_TEXT_YEARLY,'sdesc' => $row['sdesc'],'ldesc' => $row['ldesc'],'url' => $row['url'],'app_by' => $row['app_by']); + break; + } + } + return $events; + } + return false; + } + + /** + * build events array for monthly view + */ + function load_monthly_events($year, $month) { + global $serendipity; + + $last = $this->last_day($year,$month); // set last day of current month + $month = sprintf("%02d",$month); // make sure month is a two digit number + $events[] = 0; + $sel_ym = $year.$month; + $sel_ms = $month.'01'; + $sel_ml = $month.$last; + /* SQL WHERE STATMENT: first - recurring elements matching Year Month, + second - recurring elements IN BETWEEN startdate and enddate, + third - single events matching Year Month, + fourth - yearly events matching Year Month, but alternating into future */ + // ToDO: ORDER BY HAVING tipo=2 3 4 5 1 6 which is difficult! + $s = " + ( ( ( ( DATE_FORMAT(sdato,'%Y%m') = '$sel_ym' ) OR ( DATE_FORMAT(edato,'%Y%m') = '$sel_ym') ) AND tipo BETWEEN 2 AND 5 ) + OR ( '$sel_ym' BETWEEN DATE_FORMAT(sdato,'%Y%m') AND DATE_FORMAT(edato,'%Y%m') AND tipo BETWEEN 2 AND 5 ) + OR ( sdato BETWEEN '$year-$month-01' AND '$year-$month-$last' AND tipo=1 ) + OR ( DATE_FORMAT(sdato,'%m%d') BETWEEN '$sel_ms' AND '$sel_ml' AND tipo=6 AND DATE_FORMAT(sdato,'%Y') <= '$year' ) + ) ORDER BY tipo ASC"; + $result = $this->mysql_db_result_sets('SELECT-ARRAY', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "approved=1 AND $s"); + // else return db error + + if(is_array($result)) { + for($i=1; $i<32; ++$i) { $events[$i][] = $i; } // this is for undefinied offsets in all non db result days + $last = $this->last_day($year,$month); // set last day of current month + + foreach($result as $row) { + switch($row['tipo']) { + + case 1: // case single events + case 6: // case yearly single events + + list(,,$dd) = explode('-',$row['sdato']); + $events[(int)$dd][] = $row; + break; + + case 2: // case multi events + + list(,$mm,$dd) = explode('-',$row['sdato']); + list(,$m2,$d2) = explode('-',$row['edato']); + + if((int)$mm==(int)$m2) { + for($i=(int)$dd; $i<=(int)$d2; ++$i) { + $events[$i][] = $row; + } + } elseif((int)$mm==$month) { + for($i=(int)$dd; $i<32; ++$i) { + $events[$i][] = $row; + } + } else { + for($i=1; $i<=(int)$d2; ++$i) { + $events[$i][] = $row; + } + } + break; + + case 3: // case recurring monthly events + list($ey,$em,$ed) = explode('-',$row['edato']); + list($which,$day) = explode(':',$row['recur']); + $ts = $this->weekday($year,$month,$day,$which); + $nd = (int)strftime('%d',$ts); + + /* check recurring data for year, day and month - draw event, if data is for sure inbetween sdato and edato */ + // if current yearmonth is lower than endyearmonth OR ( current yearmonth is equal endyearmonth AND endday is higher than recurring weekday ) -> show + if ( ( (int)$year.(int)$month < (int)$ey.(int)$em ) || ( (int)$year.(int)$month == (int)$ey.(int)$em && (int)$ed >= $nd ) ) { + $events[$nd][] = $row; + } + break; + + case 4: // case recurring weekly events + case 5: // case recurring biweekly events + + list($wsy,$wsm,$wsd) = explode('-',$row['sdato']); + list($wey,$wem,$wed) = explode('-',$row['edato']); + list(,$day) = explode(':',$row['recur']); + + for ( $i = 1; $i <= 5; ++$i ) { + $ts = $this->weekday($year,$month,$day,$i); // eg. $day = Thuesday(3) and $which hast to be each 1 2 3 4 (5) + $wnd = (int)strftime('%d',$ts); // weekly recurring day in month + + if ($i > 4) { + if($wnd < $last-6) { + break; // break loop, if switching to next month beginning with lowest recurring daynum + } + } + + if ($row['tipo'] == 5) { + $nWeeks = $this->calculate_weeks($row['sdato'], $year.'-'.sprintf("%02d",$month).'-'.sprintf("%02d",$wnd)); // weeks inbetween startdate and weekly recurday of current month + } + + /* check recurring data for day and month - draw event, if data is for sure inbetween sdato and edato */ + if (($wnd >= (int)$wsd && (int)$wsm >= (int)$month) || ($wnd <= (int)$wed && (int)$wsm != (int)$month) || + ((int)$wsm != (int)$month && (int)$wem != (int)$month) || (int)$nWeeks ) { + // case bi-weekly events and fallback + if( $row['tipo'] == 5 ) { + // startmonth == currentmonth + if ("$wsy$wsm" == "$year$month") { + // If you want to be efficient, use bitwise operators (x & 1), but if you want to be readable use modulo 2 (x % 2) + if ($wsd == $wnd || (isset($nWeeks) && !($nWeeks & 1)) ) $events[$wnd][] = $row; // Just check the last bit if it is even! + } else { + if (isset($nWeeks) && !($nWeeks & 1) ) $events[$wnd][] = $row; // Just check the last bit if it is even! also % 2 + } + } else { + $events[$wnd][] = $row; + } + } + } + break; + } + } + } + return($events); + } // load_monthly_events() end + + /** + * build sd week events array for weekly view only + */ + function load_weekly_events($cw, $y, &$sd) { + /* check if array $sd has needle 'x' and return key */ + if($wcw = $this->recur_array_search($cw, $sd, 'cwnm')) { + /* build new sd_week array with selected key only */ + $sd_week[0] = $sd[$wcw]; + /* rebuild days head array - no need for unset($sd_week[0]['head']); */ + $sd_week[0][head] = $this->days(); + } + return $sd_week; + } + + /** + * search 'cwnm' => $cw and return the array key for the selected calendar week number + **/ + function recur_array_search($needle,$haystack,$searchkey) { + foreach($haystack as $key=>$value) { + if($key == $searchkey && $needle === $value || (is_array($value) && $this->recur_array_search($needle,$value,$searchkey) !== false)) { + return $key; + } + } + return false; + } + + /** + * calculate weeks between startdate and enddate to have proper even or odd in case of bi-weekly occurrences + **/ + function calculate_weeks($startDate, $endDate) { + $start_ts = strtotime($startDate); + $end_ts = strtotime($endDate); + $elapsedSecs = $end_ts - $start_ts; + + // Now evaluate the elapsed secs to comeup with number of weeks, num of days, num of hours, etc.. + // WEEK contains 604800 seconds, intval(intval( is to strict, since strtotime sets the summertime + // original gave back remainingSecs -3600 between begin of april and end of october - this is summertime! So I use round, which works + if($elapsedSecs >= 604800) { + $numOfWeeks = round(intval($elapsedSecs) / 604800, 0); //intval(intval($elapsedSecs) / 604800); + $remainingSecs = intval(intval($elapsedSecs) - ($numOfWeeks * 604800)); + } else { + if(!$elapsedSecs) $numOfWeeks = 0; + $remainingSecs = intval($elapsedSecs); + } + + // DAY contains 86400 seconds + if($remainingSecs >= 86400) { + $numOfDays = round(intval($remainingSecs) / 86400); // intval(intval($remainingSecs) / 86400); //siehe oben, ungeprft + $remainingSecs = intval(intval($remainingSecs) - ($numOfDays * 86400)); + } + return intval($numOfWeeks); // inbetween + } + + + /** + * check startday of recurring event is the same as posted startday + **/ + function calculate_recur_validday($sy, $sm, $sd, $rd, $wd) { + // Any timestamp inside the month for which we want to calculate. + $DateTS = mktime(12, 0, 0, sprintf("%02d",$sm), sprintf("%02d",$sd), $sy); #$DateTS = time(); + + // The day of interest. It can be 0=Sunday through 6=Saturday (Like 'w' from date()). + $Day = $wd; //5; + + // The occurrence of this day in which we are interested. It can be 1, 2, 3, 4, or -1, corresponding with first, second, third, fourth, and last. + // Last will return either the fifth occurrence if there is one, otherwise the 4th. Might tell me in future to get rid of second- and thirdlast occurrences ;-) + $Ord = $rd; //4; + + // We need the day name that corresponds with our day number. + // We could just specify the string in the first place, but for date calcs, you are more likely to have the day number than the string itself. + $Names = array( 0=>"Sun", 1=>"Mon", 2=>"Tue", 3=>"Wed", 4=>"Thu", 5=>"Fri", 6=>"Sat" ); + + // This is the first of the month, relative to $DateTS. + $ThisMonthTS = strtotime( date("Y-m-01", $DateTS ) ); + + // This is the first of next month, relative to $DateTS. + $NextMonthTS = strtotime( date("Y-m-01", strtotime("next month", $DateTS) ) ); + + // We now calculate the date of the $Ord-th occurrence of $Day in the month in question. + // We can work forward from the secondlast, thirdlast, first of this month, or backward from the last of next month. + if(-2 == $Ord ) $DateOfInterest = strtotime( "-2 week".$Names[$Day], $NextMonthTS ); + elseif(-3 == $Ord ) $DateOfInterest = strtotime( "-3 week".$Names[$Day], $NextMonthTS ); + else $DateOfInterest = (-1 == $Ord) ? strtotime( "last ".$Names[$Day], $NextMonthTS ) : strtotime( $Names[$Day]." + ".($Ord-1)." weeks", $ThisMonthTS ); + + // return the real start date to compare to the selected startday + return date("d", $DateOfInterest); + } + + /** + * Find the first (1), second (2), third (3), fourth (4), last (-1), second-last (-2), thirdlast (-3) weekday of a week + * weekly (5) is out of scope and only used if tipo = 4/5 (weekly and biweekly events) + */ + function weekday($year, $month, $day, $which) { + $ts = mktime(12,0,0,$month+(($which>0)?0:1),($which>0)?1:0,$year); + $done = false; + $match = 0; + $inc = 3600*24; + while(!$done) { + if(strftime('%w',$ts)==$day-1) { + $match++; + } + if($match==abs($which)) $done=true; // abs to get rid of leading zero + else $ts += (($which>0)?1:-1)*$inc; + } + return $ts; + } + + function start_month($year, $month) { + $ts = mktime(12,0,0,$month,1,$year); + return strftime('%w',$ts); + } + + function last_day($year, $month) { + $ts = mktime(12,0,0,$month+1,0,$year); + return strftime('%d',$ts); + } + + function months() { + static $months=NULL; + // located in germany and you know about this nasty 'M?rz' Problem, if the default charset isn't utf-8 ? + // use iconv for windows and better dpkg-reconfigure locales for linux OS + for($i=1; $i<=12; ++$i) { + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' && function_exists('iconv')) { + $months[$i] = iconv('ISO-8859-1', 'UTF-8', strftime('%B', mktime(12, 0, 0, $i, 1))); + } else { + // fallback, it does not really matter under windows too + $months[$i] = strftime('%B',mktime(12,0,0,$i,1)); + } + } + return $months; + } + + /* returns array of Days starting with 1 = Sunday */ + function days() { + static $days=NULL; + for($i=1; $i<=7; ++$i) { + $days[$i] = strftime('%A',mktime(12,0,0,4,$i,2001)); + } + return $days; + } + + /* returns array of days 1-31 */ + function optdays() { + for($i=1; $i<=31; ++$i) { + $days[$i] = strftime('%d',mktime(12,0,0,1,$i,2001)); + } + return $days; + } + + /* display calendar week number */ + function cwno($y, $m, $d) { + $now = mktime (12, 0, 0, $m, $d, $y); + $weekday = date ('w', $now); + $week = date("W", $now); + + if ($weekday == 0 || $weekday >= 5) // Sunday or Friday/Saturday :: ISO8601 defines 1st week of year, is week with 1st thursday + $week++; + return $week-1; + } + + /* a Bjoern Schotte function - get first calendar week number */ + function first_cw($year) { + $first = mktime(12,0,0,1,1,$year); + $wday = date('w',$first); + if ($wday <= 4) { + /*** if thursday or less, get back to monday */ + $monday = mktime(12,0,0,1,1-($wday-1),$year); + } else { + /*** count to monday forward */ + $monday = mktime(12,0,0,1,1+(7-$wday+1),$year); + } + $day = $monday-86400; // switch one day back to sunday, while this calendar works with Sunday as first week day + + return $day; + } + + /* a Bjoern Schotte function - get first monday(sunday) in first week number */ + function startday_cw($cw, $y) { + $fm = $this->first_cw($y); + $mm = date('m',$fm); + $my = date('Y',$fm); + $md = date('d',$fm); + $ds = ($cw-1)*7; + + $startday_cw = mktime(12,0,0,$mm,$md+$ds,$my); + return $startday_cw; + } + + /* display an option list with one selected */ + function display_options($options, $current) { + foreach ($options as $k => $v) { + $opt[] = ' + "; + } + return $opt; + } + + + /** + * build the $sd events array for each day of month or week + **/ + function draw_eventdays($a, $ap, $m, $y, &$events, $cw) { + global $serendipity; + + $sd = array(); + + $days = $this->days(); // set days + $start = $this->start_month($y,$m); // set start counting range for monthly view $rows & items + $last = $this->last_day($y,$m); // set last day of current month + $lcw = date("W", $this->first_cw($y)); // set last cw of year + $fcw = $this->cwno($y, $m, 6); // set first cw in current month as int - uses 6 = Friday + if($cw == $lcw && $m == 1 && $fcw == 0) $fcw = 54; // workaround the problem 52/53 > 0 for cwnm_prev with first cw at year start + + if(!isset($day)) $day = 0; + if(($start==5 && $last>30) || ($start==6 && $last>29)) $rows=7; elseif($start==0 && $last==28) $rows=5; else $rows=6; + + for($j=0; $j<$rows; ++$j) { + for($i=1; $i<=7; ++$i) { + if($j==0) { + $sd[$i][head] = $days[$i]; + } else { + if($j==1 && ($i-1)==$start) $day = 1; + $sd[$j][cwnm] = $this->cwno($y, $m, $day); // fetch the calendar week numbers as int + if(isset($cw) && $cw != NULL) { + $sd[$j][cwnm_m] = sprintf("%02d",$m); // set cw's current month + $sd[$j][cwnm_y] = $y; // set cw's current year + $sd[$j][cwnm_prev] = sprintf("%02d",date("W", $this->startday_cw($cw, $y))); // set prev cw to navigate in weekly view + $sd[$j][cwnm_next] = sprintf("%02d",date("W", $this->startday_cw($cw+2, $y))); // set next cw to navigate in weekly view + $sd[$j][cwnm_first] = $fcw; // get range to navigate to previous cw in weekly view this month only + $sd[$j][cwnm_days][$i] = ($day !== 0 && $day <= $last) ? $y.'-'.sprintf("%02d",$m).'-'.sprintf("%02d",$day) : 0; // get the range of qualified days + $sd[$j][cwnm_lastday] = $y.'-'.sprintf("%02d",$m).'-'.sprintf("%02d",$last); // set last day of month to stop iteration in weekly view + } // if isset cw and day range between 1 and last day end + if($day && $day <= $last) { + if($day==date("d") && $m==date("m") && $y==date("Y")) { + $sd[$j][days][$i][col] = 'today'; // #D5BFC0 todays color - same as show single event day - see tpl plugin_eventcal_cal.tpl + $sd[$j][days][$i][today] = 'today'; + } else { + $sd[$j][days][$i][col] = 'isday'; // '#f0f0f0'; is valid day - color white - see tpl plugin_eventcal_cal.tpl + $sd[$j][days][$i][today] = 'blank'; + } + $sd[$j][days][$i][label] = $day; + $sd[$j][days][$i][bcol] = $sd[$j][days][$i][col]; // no days bgcolor + if(is_array($events[$day])) { + foreach($events[$day] as $row) { + if((int)$row['id']) { + if(isset($cw) && $cw != NULL) { // set CW weeks array fullview for specified month + $sd[$j][days][$i][arrdata][] = array( + 'a' => $a, + 'ap' => $ap, + 'm' => $m, + 'y' => $y, + 'id' => $row[id], + 'sdato' => $row[sdato], + 'edato' => $row[edato], + 'sdesc' => $row[sdesc], + 'ldesc' => $this->text_pattern_bbc($row['ldesc']), + 'url' => $row[url], + 'app_by' => $row[app_by], + 'tipo' => $row[tipo] + ); + } else { // set normal month array + $sd[$j][days][$i][arrdata][] = array( + 'a' => $a, + 'ap' => $ap, + 'm' => $m, + 'y' => $y, + 'id' => $row[id], + 'sdesc' => $row[sdesc], + 'tipo' => $row[tipo] + ); + } + } + } + } + } else { + $sd[$j][days][$i][label] = false; // is not valid day - do not show day number + $sd[$j][days][$i][col] = 'noday'; // '#d0d0d0'; is not valid day - color gray - see tpl plugin_eventcal_cal.tpl + $sd[$j][days][$i][bcol] = $sd[$j][days][$i][col]; + $sd[$j][days][$i][today] = false; + } + } + if($day) $day++; + } + } + return $sd; + } // draw_eventdays() end + + + /* Various ways to creat a new, random GUID - as Microsoft format in curly brackets */ + function create_ical_guid() { + $ical_uid = "{" . uniqid(mt_rand(), true) . "}"; + $ical_uid = "{" . date('Ymd').'T'.date('His')."-".rand()."@".$_SERVER['HTTP_HOST']."}"; + if (function_exists('com_create_guid')){ + $ical_uid = com_create_guid(); + } + return isset($ical_uid) ? $ical_uid : false; + } + + + /* make sure there is no template output in our *.ics file */ + function strip_ical_data($string, $start_tag, $end_tag) { + $position = stripos($string, $start_tag); + $str = substr($string, $position); + $str_second = substr($str, strlen($start_tag)); + $second_positon = stripos($str_second, $end_tag); + $str_third = substr($str_second, 0, $second_positon); + $fetch_data = trim($str_third); + + return $fetch_data; + } + + + /** + * recursive str_replaces in ical event array, happens to special keys only + * + * @param search = array + * @param replace = string or array + * @param dara = array + * @param search in specific key only = string (optional) + * + * @return array + **/ + function str_replace_recursive($search, $replace, &$data, $skey=false) { + if(is_array($data)) { + foreach($data as $key => $value) { + if (is_array($value) ) { + $this->str_replace_recursive($search, $replace, $data[$key], $skey); + } else { + if($key == $skey || !$skey) $data[$key] = str_replace($search, $replace, $value); + } + } + } else { + $data = str_replace($search, $replace, $arrdata); + } + return isset($data) ? $data : false; + } + + + /* method "example" creates the file upon configuration */ + function example() { + global $serendipity; + $file = $serendipity['serendipityPath'] . 'uploads/icalendar.ics'; + if (!file_exists($file)) { + $fp = fopen($file, 'w'); + fwrite($fp, 'stuff'); + fclose($fp); + return true; + } + return false; // file already exists + } + + /* write tpl'ized ical string to file */ + function write_file( $string_icl ) { + global $serendipity; + + // write to icalendar.ics file + $fullpath = $serendipity['serendipityPath'] . 'uploads/icalendar.ics'; + $filename = 'icalendar.ics'; + $filepath = 'uploads/'; + + if (file_exists($fullpath) && !empty($string_icl) ) + return $this->backend_file_write($string_icl, $fullpath, $filename, $filepath, 'w'); + else + return false; // file does not exist or error + } + + + /** + * Write the iLog file and/or send an iCal request log notice to the admin via email + * + * @access + * @param string Admins email address to send the mail to + * @param string The name of the sender - unknown + * @param string If REQUEST via email, email address to send the mail to + * @param int The ID request that has been sent + * @param string The year-month ARRAY request that has been sent + * @param string The title which type of request the user ordered + * @param string The request type which has been sent + * @param boolean If true function is used to send email, else just log to file + * @return boolean Return success of sending the mails + **/ + function send_ical_log_email($to, $fromName, $fromEmail, $id, $monthdate, $title, $type, $smail=true) { + global $serendipity; + + if (empty($fromName)) { + $fromName = ANONYMOUS; + } + + if($monthdate > 0) { + list($y,$m) = explode('-',$monthdate); + $getid = ( isset($id) && $id > 0 ) ? '&calendar[ev]='.$id : ''; + // frontend request - uri to frontend + $entryURI = 'http://' . $_SERVER['HTTP_HOST'] . $this->fetchPluginUri() . (($serendipity['rewrite'] == 'rewrite') ? '?' : '&') . 'calendar[cm]='.$m.'&calendar[cy]='.$y . $getid; + } else { + // admin panel request - uri to ical backend + $entryURI = 'http://' . $_SERVER['HTTP_HOST'] . $serendipity['serendipityHTTPPath'] . 'serendipity_admin.php?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]=adevplad&serendipity[eventcaldbclean]=dbicalall'; + } + // set the log vars + $info = 'iCal REQUEST via '. $type; + $sub = date('Y-m-d H:i:s'); + $sub2 = 'serendipity_event_cal plugin // iCal request LOG'; + $sid = ( isset($id) && $id > 0 ) ? $id : 'none'; + $monthdate = $monthdate > 0 ? $monthdate : 'app-all'; + $fromEmail = $fromEmail ? $fromEmail : 'none'; + + // write to ical.log file + $logstring = "$sub, ID=$sid, MONTH=$monthdate, $info, IP=".$_SERVER['REMOTE_ADDR'].", EMAIL=$fromEmail, PATH=$entryURI\n"; + $fullpath = $serendipity['serendipityPath'] . 'templates_c/eventcal/ical.log'; + $filename = 'ical.log'; + $filepath = 'templates_c/eventcal/'; + $directory = "eventcal"; + if (!is_dir('templates_c/' . $directory)) { + @mkdir('templates_c/' . $directory, 0777); + } + + if( false === ( $wicl = $this->backend_file_write($logstring, $fullpath, $filename, $filepath, 'a') ) ) $nolog = true; + if($nolog === true) $serendipity['eventcal']['ilogerror'] = true; + + $subject = ' // ' . $sub . ' // ' . $sub2 . ' // ' . $title; + $text = "\n" . USER . ' ' . REQUEST_DATE . ': ' . $sub.', '.$serendipity['blogTitle'].', '.$title + . "\n" + . "\n" . USER . ' ' . ARCHIVE_LINK . ': ' . 'link' + . "\n" . USER . ' ' . INFO . ': ' . $info + . "\n" + . "\n" . USER . ' ' . IP_ADDRESS . ': ' . $_SERVER['REMOTE_ADDR'] + . "\n" . USER . ' ' . TO_EMAIL . ': ' . $fromEmail + . "\n" . USER . ' ' . ICAL_ID . ': ' . $sid + . "\n" . USER . ' ' . YEAR_MONTH . ': ' . $monthdate + . "\n" + . "\n" . REQUEST_DATE . ': ' . $sub; + $text = ($nolog === true) ? $text . "\n" . PLUGIN_EVENTCAL_ADMIN_LOG_ERROR : $text; + $text = $text . "\n" . '----' + . "\n" . 'brought to you by S9y.org serendipity_event_cal plugin v.' . $serendipity['plugin_eventcal_version']; + + + if($smail === true || $nolog === true) return serendipity_sendMail($to, $subject, $text, $fromEmail, null, $fromName); + else return false; + } + + /** + * This should work in Outlook 2003/2007, on Exchange Server 2003 Mailboxes, Google Calendar, Google Mail, Hotmail. Tested with Thunderbird/Lightning. + * while s9y serendipity_sendMail() function sets different headers this is a mix of origin and special eventcal needs + **/ + function sendIcalEmail($to, $ical, $headers = NULL, $fromName = NULL) { + global $serendipity; + + $from_name = $this->title; + $from_address = 'eventcal_noreplay@' . $_SERVER['HTTP_HOST']; + $subject = 's9y@'.$_SERVER['HTTP_HOST'].' Event iCal Request'; //Doubles as email subject and meeting subject in calendar + $env_from = "-f ".trim($to); + + //Create Mime Boundry + $mime_boundary = "----$subject----".md5(time()); + + $message .= "This is a multi-part message in MIME format.\n\n"; + $message .= "--$mime_boundary\n"; + $message .= "Content-Type: text/plain; charset=UTF-8\n"; + $message .= "Content-Transfer-Encoding: 8bit\n\n"; + + $message .= "Dear User\n\n"; + $message .= "Here is your requested iCal file / Used for Eventcal Description\n\n"; + $message .= "--$mime_boundary\n\n"; + + $message .= "--$mime_boundary\n"; + $message .= "Content-Type: text/calendar; name=\"icalendar.ics\"; method=REQUEST; charset=UTF-8\n"; + $message .= "Content-Transfer-Encoding: 8bit\n\n"; + $message .= $ical."\n"; + $message .= "--$mime_boundary\n\n"; + + $message .= "\n\n--{$mime_boundary}\n" . + "Content-Type: text/calendar; method=REQUEST; name=\"icalendar.ics\"; charset=UTF-8\n" . + "Content-Disposition: inline; filename=\"icalendar.ics\"\n" . + "Content-Transfer-Encoding: base64\n\n" . + chunk_split(base64_encode($ical)) . "\n\n" . + "--{$mime_boundary}--\n"; + + if (is_null($fromName) || empty($fromName)) { + $fromName = $serendipity['blogTitle']; + } + + if (is_null($fromMail) || empty($fromMail)) { + $fromMail = $to; + } + + if (is_null($headers)) { + $headers = array(); + } + + // Fix special characters + $fromName = str_replace(array('"', "\r", "\n"), array("'", '', ''), $from_name); + $fromMail = str_replace(array("\r","\n"), array('', ''), $from_address); + + // Prefix all mail with weblog title + $subject = '['. $serendipity['blogTitle'] . '] '. $subject; + + $maildata = array( + 'to' => &$to, + 'subject' => &$subject, + 'fromName' => &$fromName, + 'fromMail' => &$fromMail, + 'blogMail' => $serendipity['blogMail'], + 'version' => 'Serendipity' . ($serendipity['expose_s9y'] ? '/' . $serendipity['version'] : ''), + 'headers' => &$headers, + 'message' => &$message, + 'env_from' => &$env_from + ); + + // Check for mb_* function, and use it to encode headers etc. This is a s9y mail behaviour - see functions.inc.php mailfunction */ + if (function_exists('mb_encode_mimeheader')) { + $maildata['subject'] = str_replace(array("\n", "\r"), array('', ''), mb_encode_mimeheader($maildata['subject'], LANG_CHARSET)); + $maildata['fromName'] = str_replace(array("\n", "\r"), array('', ''), mb_encode_mimeheader($maildata['fromName'], LANG_CHARSET)); + } + + // Always add these headers + if (!empty($maildata['blogMail'])) { + $maildata['headers'][] = 'From: "'. $maildata['fromName'] .'" <'. $maildata['blogMail'] .'>'; + } + $maildata['headers'][] = 'Reply-To: "'. $maildata['fromName'] .'" <'. $maildata['fromMail'] .'>'; + if ($serendipity['expose_s9y']) { + $maildata['headers'][] = 'X-Mailer: ' . $maildata['version']; + $maildata['headers'][] = 'X-Engine: PHP/'. phpversion(); + } + $maildata['headers'][] = 'Message-ID: <'. md5(microtime() . uniqid(time())) .'@'. $_SERVER['HTTP_HOST'] .'>'; + $maildata['headers'][] = 'MIME-Version: 1.0'; + // Precedence priority of bulk, junk, or list. These priorities will cause well-designed programs (such as the vacation reply program) to + // skip automatically replying to such messages. Also, this prevents most email servers from returning the message if it cannot be delivered. + $maildata['headers'][] = 'Precedence: bulk'; + $maildata['headers'][] = 'Content-Type: multipart/alternative; boundary="'.$mime_boundary.'"; charset=' . LANG_CHARSET; + $maildata['headers'][] = 'Content-class: urn:content-classes:calendarmessage'; + // this one gave X-Amavis-Alert: BAD HEADER SECTION, Duplicate header field: "Content-Type" + #$maildata['headers'][] = 'Content-type: text/calendar; method=REQUEST; charset=UTF-8'; + $maildata['headers'][] = 'Content-transfer-encoding: 8BIT'; + + // send the email and return true / false + if (!empty($maildata['to'])) { + return mail($maildata['to'], $maildata['subject'], $maildata['message'], implode("\n", $maildata['headers']), $maildata['env_from']); + } + } + + /** + * function draw_icalendar() + * + * @param the optional id of a single event + * @param the month of ical request + * @param the year of ical request + * @param is adminpanel true/false + * @return string ical data from tpl file + **/ + function draw_icalendar($id, $month, $year, $adminpanel=false) { + global $serendipity; + + if(isset($id) && $id != 0) { + + /* build $ical_events array with one single event */ + $ical_events[0] = $this->mysql_db_result_sets('SELECT-KEY', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "id=$id"); // else return db error + + } elseif($adminpanel === false) { + + /* build the events ical array, while this is different to the return array from function load_monthly_events() */ + $last = $this->last_day($year,$month); // set last day of current month + $month = sprintf("%02d",$month); // make sure month is a two digit number + $last = $this->last_day($year,$month); // set last day of current month + $sel_ym = $year.$month; + $sel_ms = $month.'01'; + $sel_ml = $month.$last; + /* SQL WHERE STATMENT: first - recurring elements matching Year Month, + second - recurring elements IN BETWEEN startdate and enddate, + third - single events matching Year Month, + fourth - yearly events matching Year Month, but alternating into future */ + // better ToDO: ORDER BY HAVING tipo=2 3 4 5 1 6 which is quite difficult! + $s = " + ( ( ( ( DATE_FORMAT(sdato,'%Y%m') = '$sel_ym' ) OR ( DATE_FORMAT(edato,'%Y%m') = '$sel_ym') ) AND tipo BETWEEN 2 AND 5 ) + OR ( '$sel_ym' BETWEEN DATE_FORMAT(sdato,'%Y%m') AND DATE_FORMAT(edato,'%Y%m') AND tipo BETWEEN 2 AND 5 ) + OR ( sdato BETWEEN '$year-$month-01' AND '$year-$month-$last' AND tipo=1 ) + OR ( DATE_FORMAT(sdato,'%m%d') BETWEEN '$sel_ms' AND '$sel_ml' AND tipo=6 AND DATE_FORMAT(sdato,'%Y') <= '$year' ) + ) ORDER BY tipo ASC"; + $ical_events = $this->mysql_db_result_sets('SELECT-ARRAY-KEYS', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "approved=1 AND $s"); + // else return db error + + } else { + + $ical_events = $this->mysql_db_result_sets('SELECT-ARRAY-KEYS', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "approved=1"); + // else return db error + } + + header("Content-Type: text/calendar; charset=UTF-8"); + #date_default_timezone_set('UTC'); // dont't use, while we have build-in default timezone override settings in ical tpl + + if($ical_events) { + // replace tipo with ical RFC 5545 conform BYDAY RRULE - param 4 = search in specific array key + $mty = array('1:1', '1:2', '1:3', '1:4', '1:5', '1:6', '1:7', '2:1', '2:2', '2:3', '2:4', '2:5', '2:6', '2:7', '3:1', '3:2', '3:3', '3:4', '3:5', '3:6', '3:7', '4:1', '4:2', '4:3', '4:4', '4:5', '4:6', '4:7', '-1:1', '-1:2', '-1:3', '-1:4', '-1:5', '-1:6', '-1:7', '-2:1', '-2:2', '-2:3', '-2:4', '-2:5', '-2:6', '-2:7', '-3:1', '-3:2', '-3:3', '-3:4', '-3:5', '-3:6', '-3:7', '5:1', '5:2', '5:3', '5:4', '5:5', '5:6', '5:7'); + $ity = array('1SU', '1MO', '1TU', '1WE', '1TH', '1FR', '1SA', '2SU', '2MO', '2TU', '2WE', '2TH', '2FR', '2SA', '3SU', '3MO', '3TU', '3WE', '3TH', '3FR', '3SA', '4SU', '4MO', '4TU', '4WE', '4TH', '4FR', '4SA', '-1SU', '-1MO', '-1TU', '-1WE', '-1TH', '-1FR', '-1SA', '-2SU', '-2MO', '-2TU', '-2WE', '-2TH', '-2FR', '-2SA', '-3SU', '-3MO', '-3TU', '-3WE', '-3TH', '-3FR', '-3SA', 'SU', 'MO', 'TU', 'WE', 'TH', 'FR', 'SA' ); + $ical_events = $this->str_replace_recursive($mty, $ity, $ical_events, 'recur'); + + // replace some special chars as: bbcode ---> LF '\n' to '\\n' is done in tpl with modifier replace - param 4 = search in specific array key + $bbc = array('[b]', '[/b]', '[u]', '[/u]', '[i]', '[/i]', '[s]', '[/s]'); + $rep = array('', '', '', '', '', '', '', ''); + $ical_events = $this->str_replace_recursive($bbc, $rep, $ical_events, 'ldesc'); + } + + /** + * generates Outlook compatible REQUEST for the ical METHOD field. The difference here is how the calendaring application will present the + * opened file to the user. If you use REQUEST it will give them a button to Accept or Reject the event. If you use PUBLISH they will be asked + * to save or cancel. These four ical statements seem to be required by MS Outlook: + * CALSCALE:GREGORIAN + * METHOD:REQUEST + * UID: create_ical_guid() is only used, if mysql UUID() function is not available + * DTSTAMP: YmdTHis + **/ + $ical_method = ( $this->get_config('ical_icsurl') == 'ml' || + ( $this->get_config('ical_icsurl') == 'ud' && $_POST['calendar']['icseptarget'] && $_POST['calendar']['icstomail'] ) + ) ? 'REQUEST' : 'PUBLISH'; + + $ical_mailfrom = ($mailfrom) ? $mailfrom : ''; + + // Silence pedantic warnings about missing default TZ settings + if ( function_exists("date_default_timezone_get") ) { + $tz = @date_default_timezone_get(); + date_default_timezone_set($tz); + } + // ToDo: tzid server settings to get real and better timezone value in case of returning 'System/Localtime' + if (!$tz || $tz == 'System/Localtime') { + date_default_timezone_set('Europe/Berlin'); + $tz = 'Europe/Berlin'; + } + $tzdaylight = strftime('%Z'); + $tzoffsetfrom = date("O"); + // ToDo: give timezone and tzoffsetto the correct values in any cases + $tzoffsetto = "+0200"; //$serendipity['serverOffsetHours'] ? $serendipity['serverOffsetHours'] : "+0200"; + $tzname = date("T"); + + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); // if not set to avoid member function assign() on a non-object error, start Smarty templating + } + + $serendipity['smarty']->assign( + array( + 'ical_events' => $ical_events, + 'ical_title' => $this->title . '@' . $_SERVER['HTTP_HOST'], + 'ical_desc' => 'S9y serendipity_eventcal_cal plugin v.' . $serendipity['plugin_eventcal_version'], + 'ical_method' => $ical_method, + 'ical_mailf' => $ical_mailfrom, + 'ical_host' => $_SERVER['HTTP_HOST'], + 'ical_proid' => '-//S9y@'.$_SERVER['HTTP_HOST'].'//NONSGML s9y.org '.date("Y-m-d H:i:s").' icalendar.ics//'.strtoupper($serendipity[COOKIE][userDefLang]), + 'ical_offset' => $tzoffsetfrom, + 'ical_offsetto' => $tzoffsetto, + 'ical_tzname' => $tzname, + 'ical_tzid' => $tz, + 'ical_dtstamp' => date('Ymd').'T'.date('His'), + 'ical_uid' => $this->create_ical_guid() + ) + ); + + $icl = $this->fetchTemplatePath('plugin_eventcal_ical.tpl'); + $icl = $this->strip_ical_data($icl, '##STARTICAL##', '##ENDICAL##'); // make sure we get rid of every serendipity html output around ical file + + return $icl; + } + + /** + * Draw the calendar table and switch between different views + **/ + function draw_cal( $a, $ap, $app_by, $approved, $cd, $m, $cw, $cw_prev, $cw_next, $y, $day, $eday, $emonth, $ev, $eyear, + $id, $ldesc, $nm, $pcm, &$re, $recur, $recur_day, $sdato, $sday, $sdesc, $smonth, + $syear, $tipo, $tst, $type, $url, $which) { + global $serendipity; + + if($serendipity['SERVER']['eventcal_debug']) { + $dtable = array('a' => $a, 'ap' => $ap, 'app_by' => $app_by, 'approved' => $approved, + 'cd' => $cd, 'm' => $m, 'cw' => $cw, 'cw_prev' => $cw_prev, + 'cw_next' => $cw_next, 'y' => $y, 'day' => $day, 'eday' => $eday, + 'emonth' => $emonth, 'ev' => $ev, 'eyear' => $eyear, 'id' => $id, + 'ldesc' => $ldesc, 'nm' => $nm, 'pcm' => $pcm, 're' => $re, + 'recur' => $recur, 'recur_day' => $recur_day, 'sdato' => $sdato, 'sday' => $sday, + 'sdesc' => $sdesc, 'smonth' => $smonth, 'syear' => $syear, 'tipo' => $tipo, + 'type' => $type, 'url' => $url, 'which' => $which, 'tstamp' => $tst); + $serendipity['smarty']->assign('is_eventcal_cal_debug_fdc', $this->show_debug($dtable, PLUGIN_EVENTCAL_CAL)); + } + + // functions load_monthly(weekly)_events and return add form needs valid month & year values + if($y == 0 && $m == 0) { + $y = (int)date("Y"); + $m = (int)date("m"); + } else { + // function start_month & last_day - mktime needs (int) - be sure they are + $m = (int) $m; + $y = (int) $y; + } + + if($pcm == 0) $pcm = $m; + + $months = $this->months(); + $month = $months[$m]; + + $events = $this->load_monthly_events($y, $m); + $pm = $m-1; + $nm = $m+1; + $py = $ny = $y; + + if($m == 1) { + $pm = 12; + $py = $y-1; + } else { + $pm = $m-1; + } + if($m == 12) { + $nm = 1; + $ny = $y+1; + } + + if(isset($cw) && $cw != NULL) { + $lcw = date("W", $this->first_cw($y)); + if($cw == $lcw && $m == 1) $y = $y-1; + + // set new month and year for month end navigation in weekly view + list($y,$m) = explode('-',date("Y-m", $this->startday_cw($cw+1, $y))); + $y = (int) $y; + $m = (int) $m; + } + + $serendipity['smarty']->assign( + array( + 'plugin_eventcal_cal_preface' => $this->get_config('showintro'), + 'plugin_eventcal_cal_admin' => sprintf(PLUGIN_EVENTCAL_HALLO_ADMIN, $serendipity['serendipityUser'], $serendipity['permissionLevels'][$serendipity['serendipityUserlevel']]), + 'plugin_eventcal_cal_path' => $this->fetchPluginUri(), + 'plugin_eventcal_cal_imgpath' => $serendipity['serendipityHTTPPath'] . $serendipity['eventcal']['pluginpath'], + 'plugin_eventcal_cal_monthviewnav' => true, + 'plugin_eventcal_cal_a' => $a, + 'plugin_eventcal_cal_ap' => $ap, + 'plugin_eventcal_cal_pm' => sprintf("%02d",$pm), + 'plugin_eventcal_cal_py' => $py, + 'plugin_eventcal_cal_nm' => sprintf("%02d",$nm), + 'plugin_eventcal_cal_ny' => $ny, + 'plugin_eventcal_cal_m' => sprintf("%02d",$m), + 'plugin_eventcal_cal_y' => $y, + 'plugin_eventcal_cal_back' => $months[$pm] . ' ' . $py . ' «', + 'plugin_eventcal_cal_next' => '» ' . $months[$nm] . ' ' . $ny, + 'plugin_eventcal_cal_cmonth' => $month . ' ' . $y, + 'plugin_eventcal_cal_entry' => array( + 'timestamp' => 1 //, force captchas! + ) + ) + ); + + // be sure this is not the weekly CW navigaton call, while this navigates through the existing monthly array only + if($cw_prev === false && $cw_next === false && $m === $pcm) { + // void + } else { + if($pcm !== $m) { + if($m === 1 && $pcm === 12) { + $m = 12; + $y = $y-1; + } else + $m = $m-1; + } + } + + // by now, we have created cal debug entries and have set the navigation buttons in monthview + // now we begin to build the calendar table as a monthly table array + $sd = $this->draw_eventdays($a, $ap, $m, $y, $events, $cw); + + /* check for a given calendar week number */ + if(isset($cw) && $cw != NULL) { + $sdw = $this->load_weekly_events($cw, $y, $sd); + } + + /* if ical config setting showical is true, */ + if (serendipity_db_bool($this->get_config('showical')) && is_array($events)) { + // set the ical buttons + $serendipity['smarty']->assign('is_eventcal_ical', true); + // give the chance to direct external_plugin calls in case of not ud (users decision) */ + $serendipity['smarty']->assign('plugin_eventcal_icsdl', $this->get_config('ical_icsurl')); + } + + /* if user does not want the weekly view (sdw) - fall back to monthly view (sd) */ + if(!$sdw) { + /* and assign the event calendar table monthview to smarty */ + $serendipity['smarty']->assign('plugin_eventcal_cal_sed', $sd); + } else { + /* and assign the event calendar table weekview to smarty */ + $serendipity['smarty']->assign('plugin_eventcal_cal_sedweek', $sdw); + /* fetch the smarty weekly template file */ + $weekdata = $this->fetchTemplatePath('plugin_eventcal_calweek.tpl'); + /* assign result to our main plugin_eventcal_cal.tpl file */ + $serendipity['smarty']->assign('plugin_eventcal_cal_buildweektable', $weekdata); + } + + // show single event entry as choosen from event calendar underneath the event calendar table + if($ev) $sedata = $this->draw_event($ev,$re); + /* get and assign the single entry data page template file */ + if(isset($sedata)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildsetable', $sedata); + } + + // here we beginn to build the buttons for open form and see unapproved events + $serendipity['smarty']->assign('is_eventcal_cal_buildbuttons', true); + + // here we beginn to build the buttons for open form and see unapproved events + $serendipity['smarty']->assign('is_eventcal_cal_buildbuttonadd', true); + + /* if a user wants to open the event input form, call create form (draw_add) function */ + if($a == 1) { + $add_data = $this->draw_add( $a, $ap, $app_by, $approved, $cd, $day, $eday, $emonth, $ev, $eyear, $id, $ldesc, + $m, $nm, $re, $sday, $sdesc, $smonth, $syear, $tipo, $tst, $type, $url, $which, $y ); + } + + /* assign count unapproved events to smarty */ + $count = $this->mysql_db_result_sets('SELECT-NUM', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "approved=0"); + $serendipity['smarty']->assign('plugin_eventcal_cal_crs', is_array($count) ? $count[0] : '?'); + // else return db error + + /* get and assign the add form page template file */ + if(isset($add_data)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildaddtable', $add_data); + } + // here we beginn to build the buttons for open form and see unapproved events + $serendipity['smarty']->assign('is_eventcal_cal_buildbuttonapp', true); + + /* if user wants to see the unapproved event manager, call create app manager (draw_app) function */ + if($ap == 1) { + $appdata = $this->draw_app($a, $m, $y, $re, false); + } + + /* get and assign the app page template file */ + if(isset($appdata)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildapptable', $appdata); + } + + /* create administration links to logout and restructure the database */ + if(serendipity_userLoggedIn()) { + // void; + } + + if (is_array($months)) { + echo $this->fetchTemplatePath('plugin_eventcal_cal.tpl'); + } + + } /* end of draw_cal() function */ + + + /** + * Draw a single event entry + **/ + function draw_event($ev, &$re, $noadmin=TRUE) { + global $serendipity; + + if($serendipity['SERVER']['eventcal_debug']) { + $dtable = array('ev' => $ev, 're' => $re); + $serendipity['smarty']->assign('is_eventcal_entry_debug_fdw', $this->show_debug($dtable, 'draw_event()')); + } + + $event = $this->mysql_db_result_sets('SELECT-KEY', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "id=$ev"); // else return db error + $days = $this->days(); + + /** + * function strip array values: array, keep as name or key, show as form/preview or html page + * @return array [$array] + **/ + $event = $this->multi_strip_array_values($event, TRUE, FALSE); + + /* here is view function of approved events entries */ + switch($event['tipo']) { + case 1: + $de_sdato = explode("-",$event['sdato']); + $de_sd_format = "$de_sdato[2].$de_sdato[1].$de_sdato[0]"; + break; + + case 2: + $de_sdato = explode("-",$event['sdato']); + $de_sd_format = "$de_sdato[2].$de_sdato[1].$de_sdato[0]"; + $de_edato = explode("-",$event['edato']); + $de_ed_format = "$de_edato[2].$de_edato[1].$de_edato[0]"; + $de_sd_format = $de_sd_format.' '.PLUGIN_EVENTCAL_TEXT_TO.' '.$de_ed_format; + break; + + case 3: + $de_sdato = explode("-",$event['sdato']); + $de_sd_format = "$de_sdato[2].$de_sdato[1].$de_sdato[0]"; + $de_edato = explode("-",$event['edato']); + $de_ed_format = "$de_edato[2].$de_edato[1].$de_edato[0]"; + $de_sd_format = $de_sd_format.' '.PLUGIN_EVENTCAL_TEXT_TO.' '.$de_ed_format; + list($which,$day) = explode(':',$event['recur']); + $de_sd_format = $de_sd_format . '
        ' . PLUGIN_EVENTCAL_TEXT_EACH .' '.strtolower($re[(int)$which]).' '.$days[$day]; + break; + + case 4: + $de_sdato = explode("-",$event['sdato']); + $de_sd_format = "$de_sdato[2].$de_sdato[1].$de_sdato[0]"; + $de_edato = explode("-",$event['edato']); + $de_ed_format = "$de_edato[2].$de_edato[1].$de_edato[0]"; + $de_sd_format = $de_sd_format.' '.PLUGIN_EVENTCAL_TEXT_TO.' '.$de_ed_format; + list($which,$day) = explode(':',$event['recur']); + $de_sd_format = $de_sd_format . '
        ' . $re[(int)$which].' '.$days[$day]; + break; + + case 5: + $de_sdato = explode("-",$event['sdato']); + $de_sd_format = "$de_sdato[2].$de_sdato[1].$de_sdato[0]"; + $de_edato = explode("-",$event['edato']); + $de_ed_format = "$de_edato[2].$de_edato[1].$de_edato[0]"; + $de_sd_format = $de_sd_format.' '.PLUGIN_EVENTCAL_TEXT_TO.' '.$de_ed_format; + list($which,$day) = explode(':',$event['recur']); + $de_sd_format = $de_sd_format . '
        ' . $re[(int)$which].' '.$days[$day]; + $de_sd_format = $de_sd_format . '
        ' . PLUGIN_EVENTCAL_TEXT_INTERVAL . ': ' . PLUGIN_EVENTCAL_TEXT_BIWEEK; + break; + + case 6: + $de_sdato = explode("-",$event['sdato']); + $de_sd_format = "$de_sdato[2].$de_sdato[1].$de_sdato[0]"; + $de_sd_format = $de_sd_format . '
        ' . PLUGIN_EVENTCAL_TEXT_INTERVAL . ': ' . PLUGIN_EVENTCAL_TEXT_YEARLY; + break; + + } + + // path settings frontend/backend + if($noadmin !== false) { + $entry_path = $this->fetchPluginUri(); + } else $entry_path = $_SERVER['PHP_SELF']; + + /* assign single entry fulltext to smarty */ + /* long description needs to have replaced BBcode */ + $serendipity['smarty']->assign( + array( + 'plugin_eventcal_entry_event' => $event, + 'plugin_eventcal_entry_sformat' => $de_sd_format, + 'plugin_eventcal_entry_eformat' => $de_ed_format, + 'plugin_eventcal_entry_ldesc' => ini_get('magic_quotes_gpc') ? stripslashes(nl2br($this->text_pattern_bbc($event['ldesc']))) : nl2br($this->text_pattern_bbc($event['ldesc'])), + 'plugin_eventcal_entry_a' => (int)$_GET[calendar][a], + 'plugin_eventcal_entry_cm' => (int)$_GET[calendar][cm], + 'plugin_eventcal_entry_cy' => (int)$_GET[calendar][cy], + 'plugin_eventcal_entry_path' => $entry_path, + 'plugin_eventcal_entry_y' => array('timestamp' => 1) + ) + ); + + /* get the show_single_event page template file */ + if (is_array($event) && count($event)) { + $sedata = $this->fetchTemplatePath('plugin_eventcal_entry.tpl'); + } + return $sedata; + + } /* end of draw_event() function */ + + + /** + * Draw the approve table view + **/ + function draw_app($a, $m, $y, &$re, $events=FALSE) { + global $serendipity; + + // path settings frontend/backend + if($events === false) { + $events = $this->load_unapproved_events($re); + $apppath = $this->fetchPluginUri(); + } else $apppath = $_SERVER['PHP_SELF']; + + if($events) $events = $this->multi_strip_array_values($events, TRUE, TRUE); + + if (is_array($events) && count($events)) { + /* long description needs to have replaced BBcode */ + $events[0]['ldesc'] = $this->text_pattern_bbc($events[0]['ldesc']); + } + + if($events) { + /* assign app form array entries to smarty */ + $serendipity['smarty']->assign( + array( + 'plugin_eventcal_app_array_events' => $events, + 'plugin_eventcal_app_a' => $a, + 'plugin_eventcal_app_m' => $m, + 'plugin_eventcal_app_y' => $y, + 'plugin_eventcal_app_path' => $apppath + ) + ); + } + + /* get the add form page template file */ + if (is_array($events) && count($events)) { + $appdata = $this->fetchTemplatePath('plugin_eventcal_app.tpl'); + } + + return isset($appdata) ? $appdata : false; + } /* end of draw_app() function */ + + + /* select field - iterate between startyear and endyear like current+3 */ + function iterate_years($sy, $ey) { + for( $y = $sy; $y <= $ey; ++$y ) { + $year[$y] = $y; + } + return $year; + } + + + /** + * Draw the event form table view + **/ + function draw_add( $a, $ap, $app_by, $approved, $cd, $day, $eday, $emonth, $ev, $eyear, $id, $ldesc, + $m, $nm, &$re, $sday, $sdesc, $smonth, $syear, $tipo, $tst, $type, $url, $which, $y, $noadmin=TRUE ) { + global $serendipity; + + if (serendipity_db_bool($this->get_config('showcaptcha'))) { + $serendipity['smarty']->assign('is_show_captcha', true); + } + + /* build the select option values for month, year and recur options */ + // build startmonth + $months = $this->months(); + $option1 = $this->display_options($months, $smonth); + // authenticated user edits an old value, make sure start and endyear get build by old entry + if(is_numeric($syear) && $syear > 0) { // avoid '0000' + // build syear array - set 1st index $syear and iterate the index via current year + 3 + $osyear = $this->iterate_years((int)$syear, (int)date("Y")+3); + } else { + // build year array - set 1st index (current year) to iterate the index + $osyear = $this->iterate_years((int)date("Y"), (int)date("Y")+2); + } + // build startyear + $option2 = $this->display_options($osyear, $syear); + // build endmonth + $option3 = $this->display_options($months, $emonth); + if(is_numeric($eyear) && $eyear > 0) { // avoid '0000' + // build eyear array - set 1st index $syear and iterate the index via current year + 3 + // give year array one more year - array_push($oyear, date("Y")+3); threw an error with last occurence 2014 => 2013 + $oeyear = $this->iterate_years((int)$eyear, (int)date("Y")+3); + } else { + // build year array - set 1st index (current year) to iterate the index + $oeyear = $this->iterate_years((int)date("Y"), (int)date("Y")+3); + } + // build endyear + $option4 = $this->display_options($oeyear, $eyear); + // build name recur + $option5 = $this->display_options($re, $which); + // build recurring recur_day of week + $days = $this->days(); + $option6 = $this->display_options($days, $day); + // build select field days for startdays and enddays - $ndays = range(0, 31); returning int + $fdays = $this->optdays(); + $option7 = $this->display_options($fdays, $sday); + $option8 = $this->display_options($fdays, $eday); + + + // if event edit form submit throws exception, return correct tipo to form + if(isset($type)) { + switch ($type) { + case 'single': $tipo = 1; break; + case 'multi': $tipo = 2; break; + case 'recur': $tipo = 3; break; + case 'weekly': $tipo = 4; break; + case 'biweekly': $tipo = 5; break; + case 'yearly': $tipo = 6; break; + } + } + + if($serendipity['SERVER']['eventcal_debug']) { + $dtable = array('a' => $a, 'ap' => $ap, 'app_by' => $app_by, 'approved' => $approved, + 'cd' => $cd, 'm' => $m, 'cw' => $cw, 'cw_prev' => $cw_prev, + 'cw_next' => $cw_next, 'y' => $y, 'day' => $day, 'eday' => $eday, + 'emonth' => $emonth, 'ev' => $ev, 'eyear' => $eyear, 'id' => $id, + 'ldesc' => $ldesc, 'nm' => $nm, 'pcm' => $pcm, 're' => $re, + 'recur' => $recur, 'recur_day' => $recur_day, 'sdato' => $sdato, 'sday' => $sday, + 'sdesc' => $sdesc, 'smonth' => $smonth, 'syear' => $syear, 'tipo' => $tipo, + 'type' => $type, 'url' => $url, 'which' => $which, 'tstamp' => $tst); + $serendipity['smarty']->assign('is_eventcal_add_debug_fda', $this->show_debug($dtable, PLUGIN_EVENTCAL_ADD)); + } + + // path settings frontend/backend + if($noadmin !== false) { + $formpath = $this->fetchPluginUri(); + } else $formpath = $_SERVER['PHP_SELF']; + + /* assign add form array entries to smarty */ + $serendipity['smarty']->assign( + array( + 'plugin_eventcal_add_array_opt1' => $option1, + 'plugin_eventcal_add_array_opt2' => $option2, + 'plugin_eventcal_add_array_opt3' => $option3, + 'plugin_eventcal_add_array_opt4' => $option4, + 'plugin_eventcal_add_array_opt5' => $option5, + 'plugin_eventcal_add_array_opt6' => $option6, + 'plugin_eventcal_add_array_opt7' => $option7, + 'plugin_eventcal_add_array_opt8' => $option8, + 'plugin_eventcal_add_ap' => $ap, + 'plugin_eventcal_add_app_by' => $app_by, + 'plugin_eventcal_add_cm' => sprintf("%02d",$m), + 'plugin_eventcal_add_cy' => $y, + 'plugin_eventcal_add_id' => $id, + 'plugin_eventcal_add_ts' => $tst, + 'plugin_eventcal_add_ldesc' => ini_get('magic_quotes_gpc') ? stripslashes($ldesc) : $ldesc, + 'plugin_eventcal_add_path' => $formpath, + 'plugin_eventcal_add_sdesc' => ini_get('magic_quotes_gpc') ? stripslashes($sdesc) : $sdesc, + 'plugin_eventcal_add_tipo1' => (!$tipo || $tipo==1) ? 'checked="checked"' : '', + 'plugin_eventcal_add_tipo2' => ($tipo==2) ? 'checked="checked"' : '', + 'plugin_eventcal_add_tipo3' => ($tipo==3) ? 'checked="checked"' : '', + 'plugin_eventcal_add_tipo4' => ($tipo==4) ? 'checked="checked"' : '', + 'plugin_eventcal_add_tipo5' => ($tipo==5) ? 'checked="checked"' : '', + 'plugin_eventcal_add_tipo6' => ($tipo==6) ? 'checked="checked"' : '', + 'plugin_eventcal_add_url' => $url + ) + ); + + + /* get the add form page template file */ + if (is_array($months)) { + $add_data = $this->fetchTemplatePath('plugin_eventcal_add.tpl'); + } + return $add_data; + } /* end of draw_add() function */ + + + /** + * $_POST validation and db INSERT / REPLACE issues + **/ + function cal_write_entries() { + global $serendipity; + + $replace = FALSE; + $insert = FALSE; + $setopen = FALSE; + $showap = FALSE; + $validcaptcha = FALSE; + + /** + * function check_global_input_values() + * change newlines to unix style, ini_get('magic_quotes_gpc') (FALSE) add addslashes, and use strip_tags() to insert into database + * @param array *|* $_POST + * @return array *|* $_POST + **/ + $_POST = $this->check_global_input_values(); + + /** + * function check_mysql_escape_string() + * check global $_REQUEST values with mysql_real_escape_string(stripslashes($_POST[array_values])) to insert into database + **/ + $_POST = $this->check_mysql_escape_string(); + #$_POST = serendipity_db_escape_string($_POST); + + /** + * Set global post values to specified key names + * @param array *|* $_POST + * @return array *|* $$key + **/ + foreach($_POST['calendar'] as $k=>$v) { + $$k = trim($v); // do we need some more security here ???? + } + + // do some magic timestamping for evaluating events in the past + $tseev = @mktime(0, 0, 0, $smonth, $sday, $syear); + $tdiff = $_SERVER['REQUEST_TIME']-$tseev+1; + $ddiff = $tdiff/86400; // how many days between those two dates + + // check startday and endday is valid day of month + $csdev = date("t", mktime(0, 0, 0, $smonth, 1, $syear)); + $cedev = date("t", mktime(0, 0, 0, $emonth, 1, $eyear)); + + // do some error textfield checking + if(isset($sdesc) && empty($sdesc) ) { + $this->smarty_assign_error('err', CAL_EVENT_SHORTTITLE); + $setopen = true; + } + elseif(isset($ldesc) && empty($ldesc)) { + $this->smarty_assign_error('err', CAL_EVENT_EVENTDESC); + $setopen = true; + } + elseif(isset($app_by) && empty($app_by) ) { + $this->smarty_assign_error('err', CAL_EVENT_APPBY); + $setopen = true; + } + elseif(empty($sdesc) || empty($ldesc) || empty($app_by) ) { + $this->smarty_assign_error('msg', CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + // types are single, multi and recurring events - check startdate for all 3 of them + elseif(!is_numeric($syear) || !is_numeric($smonth) || !is_numeric($sday)) { + $this->smarty_assign_error('err', CAL_EVENT_START_DATE .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + // do not allow events more than one month (31 days) in the past + elseif($ddiff > 31 && !$id) { + $this->smarty_assign_error('err', CAL_EVENT_START_DATE_HISTORY .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + elseif($sday == '00' || $sday > 31) { + $this->smarty_assign_error('err', sprintf(CAL_EVENT_REAL_END_DATE, $sday) .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + // check if posted startmonth has number of posted startdays + elseif($sday > $csdev) { + $this->smarty_assign_error('err', sprintf(CAL_EVENT_REAL_START_DATE, $csdev) .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + else { /* we don't want to cycle through $type, while there are errors */ + + // did user post an url else isset NULL + if( (isset($url) && empty($url)) || !isset($url) ) $url = NULL; + + // did user post the timestamp value as creation date of entry + if(isset($ts)) $tst = $ts; else $tst = NULL; + + // check multi and recur only errors + if($type == 'multi' || $type == 'recur' || $type == 'weekly' || $type == 'biweekly') { + + // make time for evaluation startdate > enddate + $sd = mktime(0, 0, 1, $smonth, $sday, $syear); + $ed = mktime(0, 0, 1, $emonth, $eday, $eyear); + + // check specific errors for multi and recurring events + if(!is_numeric($eyear) || !is_numeric($emonth) || !is_numeric($eday)) { + $this->smarty_assign_error('err', sprintf(CAL_EVENT_REAL_END_DATE, $cedev) .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } elseif($sd > $ed) { + $this->smarty_assign_error('err', sprintf(CAL_EVENT_REAL_END_DATE, $cedev) .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } elseif($smonth==$emonth && $sday==$eday && $syear==$eyear) { + $this->smarty_assign_error('err', CAL_EVENT_IDENTICAL_DATE .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } elseif($eday == '00' || $eday > 31) { + $this->smarty_assign_error('err', sprintf(CAL_EVENT_REAL_END_DATE, $cedev) .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } elseif($eday > $cedev) { + // check if posted endmonth has number of posted enddays + $this->smarty_assign_error('err', sprintf(CAL_EVENT_REAL_END_DATE, $cedev) .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + + } + // check monthly recurring event for not allowed weekly setting + if($type == 'recur' && $recur == 5) { + $this->smarty_assign_error('err', CAL_EVENT_REAL_MONTHLY_DATE .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + // check recur weekly only errors + if( ($type == 'weekly' || $type == 'biweekly') && ($recur != 5 && $recur_day != array(1,2,3,4,5,6,7))) { + // check specific errors for recur options + $this->smarty_assign_error('err', CAL_EVENT_WEEKLY_DATE .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + // check recurring errors if startday does not correspond to selected weekday - this only is necessary in ical export + if($type == 'recur' || $type == 'weekly' || $type == 'biweekly') { + if(!isset($sday)) (int)$sday = $_POST['calendar']['sday']; + if(!isset($recur_day)) (int)$recur_day = $_POST['calendar']['recur_day']; + $nday = strftime('%A',mktime(12,0,0,$smonth,$sday,$syear)); + $days = $this->days(); + $rday = $days[$recur_day]; + $iday = NULL; + if($recur == 5 && $nday == $rday) $iday = $sday; + if(!$iday) $iday = $this->calculate_recur_validday($syear, $smonth, $sday, $recur, ($recur_day-1)); + $sday = sprintf("%02d", $sday); + $iday = sprintf("%02d", $iday); + + if($sday != $iday) { + + $this->smarty_assign_error('err', CAL_EVENT_START_DATE . ' ' . sprintf(CAL_EVENT_START_RECUR, $rday, $iday) .' '. CAL_EVENT_PLEASECORRECT); + $setopen = true; + } + } + // is logged-in user, but validating found errors + if($setopen === true && serendipity_userLoggedIn()) { + //do something to get back to the form data + $serendipity['eventcal']['isadminid'] = true; + $validcaptcha = true; + } + // last but not least captcha checking + if(isset($eventcalform) && $validcaptcha === false) { + + if (isset($serendipity['POST']['captcha'])) { + if (strtolower($serendipity['POST']['captcha']) == strtolower($_SESSION['spamblock']['captcha'])) { + $validcaptcha = true; + } elseif (!serendipity_userLoggedIn()) { + $this->smarty_assign_error('err', CAL_EVENT_FALSECAPTCHA); + $setopen = true; + $validcaptcha = false; + } + } + // Captcha checking - if set to FALSE in plugin_eventcal config and spamblock plugin catchas is set to no, follow db insert procedure + if (!serendipity_db_bool($this->get_config('showcaptcha'))) { + if (!isset($_SESSION['spamblock']['captcha']) || !isset($serendipity['POST']['captcha']) || strtolower($serendipity['POST']['captcha']) != strtolower($_SESSION['spamblock']['captcha'])) { + $validcaptcha = true; + } + } + + if (serendipity_userLoggedIn() && $_SESSION['serendipityAuthedUser'] === true) { + $validcaptcha = true; + } + } + // no errors appeared - insert event data + if($setopen === false && $validcaptcha === true) { + // switch tipo settings + if ( $type == 'single' ) $tipo = 1; + if ( $type == 'yearly' ) $tipo = 6; + if ( $type == 'recur' ) $tipo = 3; + if ( $type == 'weekly' ) $tipo = 4; + if ( $type == 'biweekly' ) $tipo = 5; + + switch($type) { + + case 'single': + case 'yearly': + + if($id) { + $result = $this->mysql_db_result_sets('REPLACE', $id, "$syear-$smonth-$sday", 'NULL', 'NULL', $sdesc, $url, $ldesc, $tipo, 1, $app_by, $tst, NULL); + if($result) { + $replace = true; + $showap = true; + } + } else { + $result = $this->mysql_db_result_sets('INSERT', 0, "$syear-$smonth-$sday", 'NULL', 'NULL', $sdesc, $url, $ldesc, $tipo, 0, $app_by, NULL, NULL); + if($result) { + $insert = true; + } + } // if ID end + break; + + case 'multi': + + if($id) { + $result = $this->mysql_db_result_sets('REPLACE', $id, "$syear-$smonth-$sday", "$eyear-$emonth-$eday", 'NULL', $sdesc, $url, $ldesc, 2, 1, $app_by, $tst, NULL); + if($result) { + $replace = true; + $showap = true; + } + } else { + $result = $this->mysql_db_result_sets('INSERT', 0, "$syear-$smonth-$sday", "$eyear-$emonth-$eday", 'NULL', $sdesc, $url, $ldesc, 2, 0, $app_by, NULL, NULL); + if($result) { + $insert = true; + $showap = true; + } + } // if ID end + break; + + case 'recur': + case 'weekly': + case 'biweekly': + + if($id) { + $result = $this->mysql_db_result_sets('REPLACE', $id, "$syear-$smonth-$sday", "$eyear-$emonth-$eday", "$recur:$recur_day", $sdesc, $url, $ldesc, $tipo, 1, $app_by, $tst, NULL); + if($result) { + $replace = true; + $showap = true; + } + } else { + $result = $this->mysql_db_result_sets('INSERT', 0, "$syear-$smonth-$sday", "$eyear-$emonth-$eday", "$recur:$recur_day", $sdesc, $url, $ldesc, $tipo, 0, $app_by, NULL, NULL); + if($result) { + $insert = true; + } + } // if ID end + break; + } // switch type end + + if($replace === true && $id) { + $this->smarty_assign_error('msg', sprintf("REPLACE - ".PLUGIN_EVENTCAL_INSERT_DONE_BLAHBLAH, $id)); + unset($_POST['calendar']); + $serendipity['eventcal']['showsev'] = array('id' => $id, 'sm' => $smonth, 'sy' => $syear); + } + + if($insert === true && mysql_insert_id()) { + $this->smarty_assign_error('msg', sprintf("INSERT - ".PLUGIN_EVENTCAL_INSERT_DONE_BLAHBLAH."
        ".PLUGIN_EVENTCAL_INSERT_DONE_EVALUATE, mysql_insert_id())); + unset($_POST['calendar']); + } + + } // no errors end and check setopen === false + } // else end + + // there was an error :: return back to form + if($setopen === true) { + $a = 1; + $_POST['calendar']['a'] = 1; + $_POST['calendar']['ldesc'] = str_replace('\n', chr(10), $ldesc); // form textarea needs changed LF + #$_POST['calendar']['cm'] = $smonth; // should be $cm, which is already set + #$_POST['calendar']['cy'] = $syear; // should be $cy, which is already set + $serendipity['eventcal']['setopen'] = true; + } + if($showap === true) { + $ap = 1; + $_POST['calendar']['ap'] = 1; + } + + if($serendipity['SERVER']['eventcal_debug']) { + $dtable = array('a' => $a, 'ap' => $ap, 'app_by' => $app_by, 'approved' => $approved, + 'cd' => $cd, 'cm' => $cm, 'cy' => $cy, 'day' => $day, + 'eday' => $eday, 'emonth' => $emonth, 'ev' => $ev, 'eyear' => $eyear, + 'id' => $id, 'isadminid' => $isadminid, 'ldesc' => $ldesc, 'nm' => $nm, + 're' => $re, 'recur' => $recur, 'recur_day' => $recur_day, 'sdato' => $sdato, + 'sday' => $sday, 'sdesc' => $sdesc, 'smonth' => $smonth, 'syear' => $syear, + 'tipo' => $tipo, 'type' => $type, 'url' => $url, 'which' => $which); + $serendipity['smarty']->assign('is_eventcal_cal_debug_fcwe', $this->show_debug($dtable, 'cal_write_entries() - END')); + } // debug end + } // function cal_write_entries end + + + /** + * Administration issues and switch to validation function + **/ + function cal_admin_backend() { + global $serendipity; + + /* calendar administration functions write content, but set approved = 0 if not re-edited by validated user */ + if(isset($_POST['calendar']['type'])) { + + // validate entries and do INSERT or REPLACE db issues + $this->cal_write_entries(); + + // authenticated, but REPLACE or INSERT error + if(isset($serendipity['eventcal']['isadminid']) === true) { + $isadminid = true; + unset($serendipity['eventcal']['isadminid']); + } + } + + /* calendar administration functions - login, logout */ + if (isset($serendipity['GET']['adminModule']) && $serendipity['GET']['adminModule'] == 'logout') { + serendipity_logout(); + $this->smarty_assign_error('msg', CAL_EVENT_USER_LOGGEDOFF); + } + + // placeholder superusers old freetable validation + + /* calendar administration functions - approve and delete entries in app or single entry view */ + if(isset($_POST['calendar']['entries']) && is_array($_POST['calendar']['entries']) || isset($isadminid) === true) { + + if (!serendipity_userLoggedIn()) { + $adminpost[ap] = 1; // set event appform open + $this->smarty_assign_error('err', CAL_EVENT_USER_LOGINFIRST); + + } else { + /* authenticated user is logged-in - here we just do reject or approve an event, validate Change Submits or give back values */ + + /* approve events */ + if(isset($_POST['Approve_Selected']) || isset($_POST['Approve_Selected_x']) || isset($_POST['Approve_Selected_y'])) { + if(is_array($_POST['calendar']['entries'])) { + $apid = array(); + foreach($_POST['calendar']['entries'] as $entry=>$val) { + $result = $this->mysql_db_result_sets('UPDATE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "approved=1 WHERE id=$val"); + $apid[] = $val; + $n_id .= $val . ' '; + } + if($result) { + // need help here - vsprintf does not take this array, even if used as string + // so I used a workaround string $n_id .= $val to assign at end + $this->smarty_assign_error('msg', vsprintf(PLUGIN_EVENTCAL_APPROVE_DONE_BLAHBLAH, $apid) . (count($apid) > 1 ? ' (Updated Multi-IDs: ' . $n_id . ')' : '')); + } // else return db error + } + } + + /* reject events */ + if(isset($_POST['Reject_Selected']) || isset($_POST['Reject_Selected_x']) || isset($_POST['Reject_Selected_y'])) { + if(is_array($_POST['calendar']['entries'])) { + $idel = array(); + foreach($_POST['calendar']['entries'] as $entry => $val) { + $result = $this->mysql_db_result_sets('DELETE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "id=$val"); + $idel[] = $val; + $n_id .= $val . ' '; + } + if($result) { + // need help here - vsprintf does not take this array, even if used as string - see above + $this->smarty_assign_error('msg', vsprintf(PLUGIN_EVENTCAL_REJECT_DONE_BLAHBLAH, $idel) . (count($idel) > 1 ? ' (Erased Multi-IDs: ' . $n_id . ')' : '')); + } // else return db error + } + } + + /* an authenticated logged-in user tries to change and submit an unapproved event */ + if(isset($isadminid) === true && isset($id)) { + /* there was an error changing unapproved entries - get back the original entry */ + $event = $this->mysql_db_result_sets('SELECT-KEY', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "id=$id"); // else return db error + } + /* an authenticated logged-in user tries to change an unapproved event via app form */ + elseif( isset($_POST['Change_Selected']) || isset($_POST['Change_Selected_x']) || isset($_POST['Change_Selected_y']) ) { + // select a specific unapproved event - check if it is a single entry or has checked multiple checkboxes + if(is_array($_POST['calendar']['entries'])) { + $countentries = count($_POST['calendar']['entries']); + if($countentries == 1) { + foreach($_POST['calendar']['entries'] as $entry=>$val) { + $event = $this->mysql_db_result_sets('SELECT-KEY', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "id=$val"); // else return db error + } + if(!is_array($event)) $adminpost[a] = 0; // if db error close new event date form + } else { + $this->smarty_assign_error('err', CAL_EVENT_CHGSELECTED_ARRAY .' '. CAL_EVENT_PLEASECORRECT); + $adminpost[a] = 0; // close new event date form + $adminpost[ap] = 1; // open administrate unapproved event form + } + } + } + + // assign edit single event entry to smarty add form - do not parse text_pattern_bbc function + if(is_array($event)) { + $adminpost['a'] = 1; // open form to change single event + $adminpost['ap'] = 0; // close unapproved event table + $adminpost['id'] = $event['id']; + list($adminpost['syear'], + $adminpost['smonth'], + $adminpost['sday']) = explode('-',$event['sdato']); + @list($adminpost['eyear'], + $adminpost['emonth'], + $adminpost['eday']) = explode('-',$event['edato']); + @list($adminpost['which'], + $adminpost['day']) = explode(':',$event['recur']); + $adminpost['sdesc'] = $event['sdesc']; + $adminpost['ldesc'] = $event['ldesc']; + $adminpost['url'] = $event['url']; + $adminpost['tipo'] = $event['tipo']; + $adminpost['approved'] = $event['approved']; + $adminpost['app_by'] = $event['app_by']; + $adminpost['tstamp'] = $event['tstamp']; + + unset($event); + } + } // serendipity_userLoggedIn() = true end + + // isset calendar entries or isadminid end + } elseif (isset($_POST) && !isset($_POST['calendar']['entries'])) { + if((int)isset($_POST['Approve_Selected_x']) && (int)isset($_POST['Approve_Selected_y']) || + (int)isset($_POST['Reject_Selected_x']) && (int)isset($_POST['Reject_Selected_y']) || + (int)isset($_POST['Change_Selected_x']) && (int)isset($_POST['Change_Selected_y'])) { + $adminpost[ap] = 1; + if(serendipity_userLoggedIn()) + $this->smarty_assign_error('msg', CAL_EVENT_CHECKBOXALERT); + else + $this->smarty_assign_error('err', CAL_EVENT_CHECKBOXALERT); + } + } // elseif & isset $_POST edit, validate and delete entries end + + // do something to get back to the form data + if(isset($adminpost) && is_array($adminpost)) { + $serendipity['eventcal']['adminpost'] = $adminpost; + unset($adminpost); + } + + } //function cal_admin_backend() end + + + /** + * necessary eventcal checks and sendto the draw calendar function + **/ + function show() { + global $serendipity; + + if($this->selected()) { + //if not set verify entries by Admin - show entries by default. + #$this->set_config('issetverify', '1'); + + // form the recurring event array names + if(!isset($re) && !is_array($re)) { + $re = array( 1 => CAL_EVENT_FORM_DAY_FIRST, + 2 => CAL_EVENT_FORM_DAY_SECOND, + 3 => CAL_EVENT_FORM_DAY_THIRD, + 4 => CAL_EVENT_FORM_DAY_FOURTH, + 5 => CAL_EVENT_FORM_DAY_EACH, + -1 => CAL_EVENT_FORM_DAY_LAST, + -2 => CAL_EVENT_FORM_DAY_SECONDLAST, + -3 => CAL_EVENT_FORM_DAY_THIRDLAST + ); + } + if(isset($_REQUEST['calendar']['cm'])) $cm = (int)$_REQUEST['calendar']['cm']; + if(isset($_REQUEST['calendar']['cy'])) $cy = (int)$_REQUEST['calendar']['cy']; + if(isset($_REQUEST['calendar']['ev'])) $ev = (int)$_REQUEST['calendar']['ev']; + if(isset($_REQUEST['calendar']['cw'])) $cw = (int)$_REQUEST['calendar']['cw']; + + if(isset($_POST['calendar']['cw_prev'])) $cw_prev = (boolean)$_POST['calendar']['cw_prev']; + if(isset($_POST['calendar']['cw_next'])) $cw_next = (boolean)$_POST['calendar']['cw_next']; + + if( ($cw_prev || $cw_next) == true && isset($_POST['calendar']['cm']) ) + $post_cm = (int)$_POST['calendar']['cm']; + elseif(isset($cm)) $post_cm = (int)$cm; + + if(!isset($a)) { + if(isset($_REQUEST['calendar']['a'])) $a = (int)$_REQUEST['calendar']['a']; + else $a = 0; + } + if(!isset($ap)) { + if(isset($_REQUEST['calendar']['ap'])) $ap = (int)$_REQUEST['calendar']['ap']; + else $ap = 0; + } + /* if a user wants to see a single entry via GET shortlink, make sure to close the add and app form tables */ + if(isset($_GET['calendar']['a']) && isset($_GET['calendar']['ev'])) { + $a = 0; + $ap = 0; + } + + if(!isset($_REQUEST['Submit'])) $_REQUEST['Submit'] = ''; + + if($serendipity['SERVER']['eventcal_debug']) { + $dtable = array('a' => $a, 'ap' => $ap, 'cm' => $cm, 'cy' => $cy, 'ev' => $ev); + $serendipity['smarty']->assign('is_eventcal_cal_debug_fs1', $this->show_debug($dtable, 'show() START')); + } + + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200 OK'); + } + + /* templates detection that this is not a regular entry view and avoid processing entries.tpl, + which will obviously contain serendipity_Entry_Date, etc. */ + $serendipity['smarty']->assign('staticpage_pagetitle', preg_replace('@[^a-z0-9]@i', '_', $this->get_config('pagetitle'))); + + if ($this->get_config('articleformat') == true) { + $serendipity['smarty']->assign('is_eventcal_articleformat', true); + } + + if ($this->get_config('headline') == true) { + $serendipity['smarty']->assign( + array( + 'is_eventcal_headline' => true, + 'plugin_eventcal_permalink' => $this->fetchPluginUri(), + 'plugin_eventcal_headline' => $this->get_config('headline') + ) + ); + } + // check rewrite status to add the right GET values :: /./eventcal.html? :: index.php?/./eventcal.html& :: index.php?serendipity[subpage]=eventcal& + if ($serendipity['rewrite'] == 'rewrite') { + $serendipity['smarty']->assign('eventcal_permalink_add', '?'); + } else { + $serendipity['smarty']->assign('eventcal_permalink_add', '&'); + } + + /* intercept iCal exports */ + if(serendipity_db_bool($this->get_config('showical')) ) { + + /* case export ics file - set export call on ud (user decisions::config) and send to external_plugin hook */ + if( $serendipity['GET']['ics_export'] && $this->get_config('ical_icsurl') == 'ud') { + $icaldl_types = array( + 'dl' => PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_DL, + 'wc' => PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_WEBCAL, + 'ml' => PLUGIN_EVENTCAL_ICAL_ICSURL_INLIST_MAIL + ); + + $serendipity['smarty']->assign( + array( + 'is_eventcal_icalswitch' => true, + 'plugin_eventcal_ical_types' => $icaldl_types, + 'plugin_eventcal_ical_id' => $ev, + 'plugin_eventcal_ical_m' => $cm, + 'plugin_eventcal_ical_y' => $cy + ) + ); + } + + /* case export ics file - set the mail export call and send to external_plugin hook */ + if($_POST['calendar']['icseptarget']) { + if($_POST['calendar']['icstomail']) { + if($this->is_valid_email($_POST['calendar']['icstomail'])) $to = $_POST['calendar']['icstomail']; + if($to) $url = $_POST['calendar']['icseptarget'] . $to; + if($url) header('Location: http://' . $_SERVER['HTTP_HOST'] . $url); + } else { + $url = $_POST['calendar']['icseptarget']; + if($url) header('Location: http://' . $_SERVER['HTTP_HOST'] . $url); + } + } + + /* return of mailfunction and external_plugin hook send iCal via email */ + if($serendipity['GET']['mailData']) { + if($serendipity['GET']['mailData'] == 1) + $this->smarty_assign_error('msg', PLUGIN_EVENTCAL_SENDMAIL_BLAHBLAH); + else + $this->smarty_assign_error('err', PLUGIN_EVENTCAL_SENDMAIL_ERROR .' '. CAL_EVENT_PLEASECORRECT); + } + } + + /* set the serendipity_event_cal.php header - unused */ + ##$this->htmlPageHeader(); + + /* check for backend administration, validating data and db input issues */ + if(isset($_POST['calendar']) || isset($serendipity['GET']['adminModule'])) { + $this->cal_admin_backend(); + + if(is_array($serendipity['eventcal']['adminpost'])) { + /* there is a returning admin event insert or replace error - give back the form vars of db select event array */ + foreach($serendipity['eventcal']['adminpost'] as $k=>$v) { + $$k = trim(stripslashes($v)); // old version without stripslashes worked with debian lenny, but not with Win/Php 5.3 - why? + } + unset($serendipity['eventcal']['adminpost']); + } + + if(is_array($serendipity['eventcal']) && isset($serendipity['eventcal']['setopen'])) { + /* there is a returning admin/public event validation error - give back the form vars - backforming $type to $tipo is done in draw_app() function */ + foreach($_POST['calendar'] as $k=>$v) { + $$k = trim(stripslashes($v)); + } + if(!isset($which)) $which = $_POST['calendar']['recur']; // recur needs to be handled as list($which, ...) to return to form safely + if(!isset($day)) $day = $_POST['calendar']['recur_day']; // recur_day needs to be handled as list(..., $day) to return to form safely + $serendipity['eventcal']['setopen'] = false; + } + + if(is_array($serendipity['eventcal']['showsev'])) { + /* event has been validated -> show newly approved single event */ + $ev = $serendipity['eventcal']['showsev']['id']; + $cm = $serendipity['eventcal']['showsev']['sm']; + $cy = $serendipity['eventcal']['showsev']['sy']; + unset($serendipity['eventcal']['showsev']); + $a = 0; + $ap = 0; + } + } + /* set the single id timestamp to replace the created timestamp field with its old value */ + if(isset($tstamp)) $tst = $tstamp; if(isset($ts) && !$tst) $tst = $ts; if(isset($_POST['calendar']['ts']) && !$tst) $tst = $_POST['calendar']['ts']; + + /* Final check for date vars, to start calendar right now */ + if (!isset($cm)) $cm = (int)strftime('%m'); + if (!isset($cy)) $cy = (int)strftime('%Y'); + if (!isset($cd)) $cd = (int)strftime('%d'); + if (!isset($nm)) $nm = 1; + if (!isset($cw)) $cw = NULL; + if (!isset($cw_prev)) $cw_prev = false; + if (!isset($cw_next)) $cw_next = false; + + // construct the event calendar + $this->draw_cal($a, $ap, $app_by, $approved, $cd, $cm, $cw, $cw_prev, $cw_next, $cy, $day, $eday, $emonth, $ev, $eyear, + $id, $ldesc, $nm, $post_cm, $re, $recur, $recur_day, $sdato, $sday, $sdesc, $smonth, + $syear, $tipo, $tst, $type, $url, $which); + + /* set the serendipity_event_cal.php footer - unused */ + ##$this->htmlPageFooter(); + + } // $this->selected() end + } // show end + + + /* event hook:::eventcal dbtable install + * S9y does not know about {KEY} and something like id int(8) when using id {AUTOINCREMENT} {PRIMARY} which is always int(11) + * use hardcoded mysql for this like id int(8) NOT NULL AUTO_INCREMENT, KEY sdato (sdato),*/ + # ALTER TABLE `s9y_eventcal` CHANGE `tstamp` `tstamp` TIMESTAMP DEFAULT 0 + # ALTER TABLE `s9y_eventcal` CHANGE `modified` `modified` TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP + function install() { + global $serendipity; + $q = "CREATE TABLE IF NOT EXISTS {$serendipity['dbPrefix']}eventcal ( + id {AUTOINCREMENT} {PRIMARY}, + sdato date, + edato date, + recur varchar(12), + sdesc varchar(16), + url varchar(128), + ldesc text, + tipo int(1), + approved int(1), + app_by varchar(16), + tstamp timestamp DEFAULT 0, + modified timestamp ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP, + KEY sdato (sdato), + KEY edato (edato) + ) {UTF_8}"; + serendipity_db_schema_import($q); + } + + function alter_db($db_config_version) { + global $serendipity; + if ($db_config_version == '1.0') { + $q = "ALTER TABLE {$serendipity['dbPrefix']}eventcal ADD COLUMN tstamp TIMESTAMP DEFAULT 0"; + serendipity_db_schema_import($q); + $q = "ALTER TABLE {$serendipity['dbPrefix']}eventcal ADD COLUMN modified TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP"; + serendipity_db_schema_import($q); + return true; + } + } + + function uninstall() { + global $serendipity; + + if(isset($serendipity['eventcaldroptable']) === true) { + $q = "DROP TABLE IF EXISTS {$serendipity['dbPrefix']}eventcal"; + if(serendipity_db_schema_import($q)) return true; + } else { + $adminpath = $_SERVER['PHP_SELF'].'?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]='; + echo $this->backend_eventcal_questionaire(PLUGIN_EVENTCAL_ADMIN_DROP_SURE . '
        ' . PLUGIN_EVENTCAL_ADMIN_DUMP_SELF, $adminpath, 'adevplad', 'droptable'); + return false; + } + } + + function selected() { + global $serendipity; + + if (!empty($serendipity['POST']['subpage'])) { + $serendipity['GET']['subpage'] = $serendipity['POST']['subpage']; + } + + if ($serendipity['GET']['subpage'] == $this->get_config('pagetitle') || + preg_match('@^' . preg_quote($this->get_config('permalink')) . '@i', $serendipity['GET']['subpage'])) { + return true; + } + + return false; + } + + function generate_content(&$title) { + $title = PLUGIN_EVENTCAL_TITLE.' (' . $this->get_config('pagetitle') . ')'; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + $serendipity['plugin_eventcal_version'] = &$bag->get('version'); + + if (isset ($hooks[$event])) { + switch ($event) { + + case 'frontend_configure': + + /* checking if db tables exists, otherwise install them */ + $cur = $this->get_config('version'); + $cur = (!empty($cur) ? $cur : $this->get_config('dbversion')); + if($cur == '1.0' && !$this->get_config('dbversion')) { + $this->alter_db($cur); + $this->set_config('dbversion', '1.1'); + $this->set_config('version', ''); // unset value to cleanup + $this->cleanup(); // remove_plugin_value - removes empty vars only + } elseif($cur == '1.1') { + //void + } else { + $this->install(); + $this->set_config('dbversion', '1.1'); + } + + return true; + break; + + case 'external_plugin': + + // [0]=ics_export/sql_export; [1]=id/filename; [2]=month(cm); [3]=year(cy); [4]=case: no, dl, wc, ml, ud; [5] to=email; (optional) [6] ics=all (admin string) + $evc['export'] = explode('/', $eventData); + + if(is_array($evc['export']) && $evc['export'][0] == 'sql_export') { + $file = file_get_contents ($serendipity['serendipityPath'] . 'templates_c/eventcal/'.$evc['export'][1]); + echo $file; + header('Status: 302 Found'); + header('Content-Type: application/octet-stream; charset=UTF-8'); // text/plain to see as file in browser + header('Content-Disposition: inline; filename='.$evc['export'][1]); + } + + if(is_array($evc['export']) && $evc['export'][0] == 'ics_export') { + $adminrequest = isset($evc['export'][6]) ? true : false; + $icl = $this->draw_icalendar($evc['export'][1], $evc['export'][2], $evc['export'][3], $adminrequest); + } + + if(isset($icl) && !empty($eventData) && $evc['export'][4] != 'no') { + + /* set the ical url location target to s9y/uploads or reload page with sent result */ + if($evc['export'][4] == 'ml' && !$evc['export'][6]) { + $url = $_SERVER['HTTP_HOST'] . $this->fetchPluginUri() . (($serendipity['rewrite'] == 'rewrite') ? '?' : '&') . 'serendipity[mailData]='; + } elseif($evc['export'][4] == 'ml' && $evc['export'][6] == 'all') { + $url = $_SERVER['HTTP_HOST'] . $serendipity['serendipityHTTPPath'] . 'serendipity_admin.php?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]=adevplad&serendipity[eventcaldbclean]=dbicalall&serendipity[mailData]='; + } else { + $url = $_SERVER['HTTP_HOST'] . $serendipity['serendipityHTTPPath'] . 'uploads/icalendar.ics'; + } + + /* write the ical string to ics file if not requested as download */ + if($evc['export'][4] != 'dl') $wcal = $this->write_file( $icl ); + + if (serendipity_db_bool($this->get_config('log_ical'))) { + $ym = $evc['export'][3] . '-' . sprintf("%02d", $evc['export'][2]); + } + + $sendmail = $this->get_config('log_email') ? true : false; + + switch($evc['export'][4]) { + /* download as file */ + case 'dl': + echo $icl; + header('Status: 302 Found'); + header('Content-Type: text/calendar; charset=UTF-8'); + header("Content-Disposition: inline; filename=icalendar.ics"); + + // Send mail to the admin if he has set log iCal requests in config to receive these mails + if (serendipity_db_bool($this->get_config('log_ical'))) { + $this->send_ical_log_email($this->get_config('log_email'), '', $evc['export'][5], $evc['export'][1], $ym, 'as ics download', $evc['export'][4], $sendmail); + } + break; + + /* send file via webcal */ + case 'wc': + if (serendipity_isResponseClean($url) && $wcal === true) { + + // Send mail to the admin if he has set log iCal requests in config to receive these mails + if (serendipity_db_bool($this->get_config('log_ical'))) { + $this->send_ical_log_email($this->get_config('log_email'), '', $evc['export'][5], $evc['export'][1], $ym, 'via webcal', $evc['export'][4], $sendmail); + } + header('Status: 302 Found'); + header('Content-Type: text/calendar; charset=UTF-8'); + header('Location: webcal://' . $url); + } + break; + + /* send via email and attachment */ + case 'ml': + if(!empty($evc['export'][5]) && $evc['export'][5] != 'none') $to = $evc['export'][5]; + else $to = ($this->get_config('log_email')) ? $this->get_config('log_email') : $serendipity['serendipityEmail']; + + if(!empty($to) && $to != 'john@example.com') { + //* @param string The validated recipient address of the mail, @param string The ical body part of the mail + $result = $this->sendIcalEmail($to, $icl); //returns true or false + + // Send mail to the admin if he has set log iCal requests in config to receive these mails + if (serendipity_db_bool($this->get_config('log_ical'))) { + $this->send_ical_log_email($this->get_config('log_email'), '', $evc['export'][5], $evc['export'][1], $ym, 'as email', $evc['export'][4], $sendmail); + } + } + if (serendipity_isResponseClean($url)) { + header('Location: http://' . $url . ($result ? 1 : 2)); + } + break; + + default: + return false; + break; + } + exit; + } + + case 'genpage': + + $args = implode('/', serendipity_getUriArguments($eventData, true)); + if ($serendipity['rewrite'] == 'rewrite') { + $nice_url = $serendipity['serendipityHTTPPath'] . $args; + } else { + $nice_url = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/' . $args; + } + + if (empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $nice_url; + } + + return true; + break; + + case 'entry_display': + + if ($this->selected()) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + + // Silence pedantic warnings about missing default TZ settings + if ( function_exists("date_default_timezone_get") ) { + $tz = @date_default_timezone_get(); + date_default_timezone_set($tz); + } + + if (version_compare($serendipity['version'], '1.4', '<=')) { + $this->show(); + } + + return true; + break; + + case 'entries_header': + + // this one really rolls up output + $this->show(); + + return true; + break; + + /* put here all you css stuff you need for the frontend of eventcal pages */ + case 'css': + + if (stristr($eventData, '#eventcal_wrapper')) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } + + $tfile = serendipity_getTemplateFile('style_eventcal_backend.css', 'serendipityPath'); + if($tfile) echo str_replace('{TEMPLATE_PATH}', 'templates/' . $serendipity['defaultTemplate'] . '/', @file_get_contents($tfile)); + + if (!$tfile || $tfile == 'style_eventcal_backend.css') { + $tfile = dirname(__FILE__) . '/style_eventcal_backend.css'; + echo str_replace('{TEMPLATE_PATH}', $serendipity['eventcal']['pluginpath'], @file_get_contents($tfile)); + } + + return true; + break; + + case 'backend_sidebar_entries': + + // forbid entry if not admin + if(serendipity_userLoggedIn() && $_SESSION['serendipityAuthedUser'] === true && $_SESSION['serendipityUserlevel'] == '255') { + echo ''; + } + + return true; + break; + + case 'backend_sidebar_entries_event_display_eventcal': + + // forbid entry if not admin + if(serendipity_userLoggedIn() && $_SESSION['serendipityAuthedUser'] === true && $_SESSION['serendipityUserlevel'] == '255') { + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); // if not set to avoid member function assign() on a non-object error, start Smarty templating + } + + /* show backend administration menu */ + $this->backend_eventcal_menu(); + } + + return true; + break; + + /* put here all you css stuff you need for the backend of eventcal pages */ + case 'css_backend': + + if (stristr($eventData, '#eventcal_wrapper')) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } + $tfile = serendipity_getTemplateFile('style_eventcal_backend.css', 'serendipityPath'); + if($tfile) { + $tfilecontent = str_replace('{TEMPLATE_PATH}', 'templates/' . $serendipity['defaultTemplate'] . '/', @file_get_contents($tfile)); + } + + if ( (!$tfile || $tfile == 'style_eventcal_backend.css') && !$tfilecontent ) { + $tfile = dirname(__FILE__) . '/style_eventcal_backend.css'; + $tfilecontent = str_replace('{TEMPLATE_PATH}', $serendipity['eventcal']['pluginpath'], @file_get_contents($tfile)); + } + + // add replaced css content to the end of serendipity_admin.css + if(!empty($tfilecontent)) $this->backend_eventcal_css($eventData, $tfilecontent); + + return true; + break; + + default: + return false; + break; + + } // switch end + } else { + return false; + } // isset hooks end + } // function event hook end + + + /*************************************************** + * Backend administration functions + **************************************************/ + + /* add backend css to serendipity_admin.css */ + function backend_eventcal_css(&$eventData, &$becss) { + $eventData .= $becss; + } + + /** + * function function backend_eventcal_menu() + * + * main admin backend function + * switch to selected navigation parts of $serendipity['GET']['eventcalcategory'] + * parts: view, add, approve, admin panel + * + **/ + function backend_eventcal_menu() { + global $serendipity; + + echo "\n
        \n\n"; + + echo '

        '. sprintf(PLUGIN_EVENTCAL_ADMIN_NAME_MENU, $serendipity['plugin_eventcal_version']) .'

        '."\n"; + + if (!isset($serendipity['POST']['eventcaladmin'])) { + echo ' + + '."\n"; + } + + $attention = ''; + $evcat = !empty($serendipity['GET']['eventcalcategory']) ? $serendipity['GET']['eventcalcategory'] : $serendipity['POST']['eventcalcategory']; + + /* check for REQUEST and DATE vars, validating data issues */ + $reqbuild = $this->backend_check_requests(); + + switch($evcat) { + + case 'adevview': + default: + + $url = $serendipity['serendipityHTTPPath'].'serendipity_admin.php?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]=adevview&serendipity[eventcalorderby]='; + echo '

        ' . PLUGIN_EVENTCAL_ADMIN_VIEW . '

        ' + . ' ASC  ← ' . PLUGIN_EVENTCAL_ADMIN_VIEW_DESC . '
        ' + . 'DESC ← ' . PLUGIN_EVENTCAL_ADMIN_ORDERBY_DESC . '

        '."\n"; + + /* view all approved events in a table */ + $this->backend_eventcal_view($reqbuild); + + break; + + case 'adevapp': + + echo '

        ' . PLUGIN_EVENTCAL_ADMIN_APP . '

        ' . PLUGIN_EVENTCAL_ADMIN_APP_DESC . '

        '."\n"; + + /* view all approved events in a table */ + $this->backend_eventcal_app($reqbuild); + + break; + + case 'adevadd': + + echo '

        ' . PLUGIN_EVENTCAL_ADMIN_ADD . '


        '."\n"; + + /* check if table exists, so there is nothing to do except some insert stuff */ + if( serendipity_db_query("SHOW TABLES LIKE '{$serendipity['dbPrefix']}eventcal'", true, 'num', false) === false ) { + echo '

        ' . $attention . PLUGIN_EVENTCAL_ADMIN_DBC_NIXDA_DESC . '!

        '; + } else { + /* add event form */ + $this->backend_eventcal_add($reqbuild); + } + + break; + + case 'adevilog': + + echo '

        ' . PLUGIN_EVENTCAL_ADMIN_LOG . '


        '."\n"; + + $this->backend_eventcal_log(); + + return true; + break; + + case 'adevplad': + + echo '

        ' . PLUGIN_EVENTCAL_ADMIN_DBC . '


        '."\n"; + + if(isset($serendipity['GET']['eventcaldbcleanfreeold']) == 1) + $serendipity['eventcalfreetable'] = true; + else + $serendipity['eventcalfreetable'] = false; + + if(isset($serendipity['GET']['eventcaldbcleanfreeinc']) == 1) + $serendipity['eventcalinctable'] = true; + else + $serendipity['eventcalinctable'] = false; + + $this->backend_eventcal_dbclean($reqbuild['month'], $reqbuild['year']); + + echo "\n\n
        \n\n"; + + return true; + break; + + case 'droptable': + + $serendipity['eventcaldroptable'] = true; + $this->uninstall(); + + $serendipity['GET']['eventcaldbclean'] = 'dberase'; + $this->backend_eventcal_dbclean($reqbuild['month'], $reqbuild['year']); + + return true; + break; + } + echo "\n\n \n\n"; + } + + /** + * function backend_eventcal_view($reqb, $add=TRUE) + * + * Main backend function navigation number 1 + * View approved events in database to re-edit or erase - ORDERED BY tipo + * + * @param ARRAY given - request and date array + */ + function backend_eventcal_view(&$reqb, $add=false) { + global $serendipity; + + if(is_array($reqb)) { + foreach($reqb as $k=>$v) { + if(!empty($v)) $$k = $v; + } + } + if(isset($_POST['calendar']) ) { + $this->cal_admin_backend(); + } + if(isset($serendipity['eventcal']['adminpost']) && is_array($serendipity['eventcal']['adminpost'])) { + /* there is a returning admin event insert or replace error - give back the form vars of db select event array */ + foreach($serendipity['eventcal']['adminpost'] as $k=>$v) { + $$k = trim(stripslashes($v)); + } + unset($serendipity['eventcal']['adminpost']); + } + + if(is_array($serendipity['eventcal']) && isset($serendipity['eventcal']['setopen'])) { + /* there is a returning admin/public event validation error - give back the form vars - backforming $type to $tipo is done in draw_add() function */ + foreach($_POST['calendar'] as $k=>$v) { + $$k = trim(stripslashes($v)); + } + if(!isset($which)) $which = $_POST['calendar']['recur']; // recur needs to be handled as list($which, ...) to return to form safely + if(!isset($day)) $day = $_POST['calendar']['recur_day']; // recur_day needs to be handled as list(..., $day) to return to form safely + $serendipity['eventcal']['setopen'] = false; + } + + $count = $this->mysql_db_result_sets('SELECT-NUM', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "approved=1"); + + if(is_array($count)) { + $order = ($serendipity['GET']['eventcalorderby'] == 'desc') ? 'tstamp DESC' : 'tipo ASC'; + $result = $this->backend_eventcal_paginator($count[0], 1, 'adevview', $order); + } + + if (is_array($result)) { + // replace some special chars as: bbcode ---> LF '\n' to '\\n' is done in tpl with modifier replace - param 4 = search in specific array key + $bbc = array('[b]', '[/b]', '[u]', '[/u]', '[i]', '[/i]', '[s]', '[/s]'); + $rep = array('', '', '', '', '', '', '', ''); + $result = $this->str_replace_recursive($bbc, $rep, $result, 'ldesc'); + } + + $adminpath = '?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]=adevview'; + $attention = ''; + + /* assign app and add form and main tpl array entries to smarty */ + if (is_array($result)) { + $serendipity['smarty']->assign( + array( + 'plugin_eventcal_cal_admin' => sprintf(PLUGIN_EVENTCAL_HALLO_ADMIN, $serendipity['serendipityUser'], $serendipity['permissionLevels'][$serendipity['serendipityUserlevel']]), + 'plugin_eventcal_cal_imgpath' => $serendipity['serendipityHTTPPath'] . $serendipity['eventcal']['pluginpath'], + 'plugin_eventcal_admin_add_path' => $adminpath, + 'plugin_eventcal_app_admin_tipocolor' => true, + 'is_eventcal_cal_buildbuttons' => true, + 'is_eventcal_cal_buildbuttonadd' => true, + 'is_eventcal_cal_buildbuttonapp' => true, + 'is_eventcal_backend_admin_view' => true, + 'is_eventcal_cal_admin_clear' => true, + 'is_eventcal_cal_admin_noapp' => true + ) + ); + } + + /* if a user wants to open the event input form, call create form (draw_add) function */ + if(!isset($ev) && isset($id)) { + + /* set the single id timestamp to replace the created timestamp field with its old value */ + if(isset($tstamp)) $tst = $tstamp; if(isset($ts) && !$tst) $tst = $ts; if(isset($_POST['calendar']['ts']) && !$tst) $tst = $_POST['calendar']['ts']; + + /* there is an id request - open form with data to re-edit an already approved event */ + $add_data = $this->draw_add( 1, 1, $app_by, $approved, $cd, $day, $eday, $emonth, $ev, $eyear, $id, $ldesc, + $month, $nm, $re, $sday, $sdesc, $smonth, $syear, $tipo, $tst, $type, $url, $which, $year, false ); + } + + // show single event entry as choosen from event calendar underneath the event calendar table + if(isset($ev)) $this->backend_eventcal_show_event($ev, $re); + + if(!isset($add_data)) { + $add_data = ''; + } + + // placeholder old paginator action + + /* get and assign the add form page template file */ + if(isset($add_data)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildaddtable', $add_data); + } + + if(is_array($result)) { + $events = $this->view_app_events($result, $re); // using the app form tpl for approved events + $appdata = $this->draw_app(0, $month, $year, $re, $events); + } else + echo '

        ' . $attention . sprintf(PLUGIN_EVENTCAL_ADMIN_NORESULT, '') . '

        '; + + /* get and assign the app page template file */ + if(isset($appdata)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildapptable', $appdata); + } + + if (is_array($events)) { + echo $this->fetchTemplatePath('plugin_eventcal_cal.tpl'); + } + } + + /** + * function backend_eventcal_app($reqb) + * + * Main backend function navigation number 2 + * Show non-approved events in database and give possibility to approve, re-edit or erase + * + * @param ARRAY given - request and date array + */ + function backend_eventcal_app(&$reqb) { + global $serendipity; + + if(is_array($reqb)) { + foreach($reqb as $k=>$v) { + if(!empty($v)) $$k = $v; + } + } + if(isset($_POST['calendar']) ) { + $this->cal_admin_backend(); + } + if(isset($serendipity['eventcal']['adminpost']) && is_array($serendipity['eventcal']['adminpost'])) { + /* there is a returning admin event insert or replace error - give back the form vars of db select event array */ + foreach($serendipity['eventcal']['adminpost'] as $k=>$v) { + $$k = trim(stripslashes($v)); + } + unset($serendipity['eventcal']['adminpost']); + } + + if(is_array($serendipity['eventcal']) && isset($serendipity['eventcal']['setopen'])) { + /* there is a returning admin/public event validation error - give back the form vars - backforming $type to $tipo is done in draw_add() function */ + foreach($_POST['calendar'] as $k=>$v) { + $$k = trim(stripslashes($v)); + } + if(!isset($which)) $which = $_POST['calendar']['recur']; // recur needs to be handled as list($which, ...) to return to form safely + if(!isset($day)) $day = $_POST['calendar']['recur_day']; // recur_day needs to be handled as list(..., $day) to return to form safely + $serendipity['eventcal']['setopen'] = false; + } + + $count = $this->mysql_db_result_sets('SELECT-NUM', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "approved=0"); + + if(is_array($count)) { + $result = $this->backend_eventcal_paginator($count[0], 0, 'adevapp', 'tstamp DESC'); + } + + if (is_array($result)) { + // replace some special chars as: bbcode ---> LF '\n' to '\\n' is done in tpl with modifier replace - param 4 = search in specific array key + $bbc = array('[b]', '[/b]', '[u]', '[/u]', '[i]', '[/i]', '[s]', '[/s]'); + $rep = array('', '', '', '', '', '', '', ''); + $result = $this->str_replace_recursive($bbc, $rep, $result, 'ldesc'); + } + + $adminpath = '?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]=adevapp'; + $attention = ''; + + /* assign app and add form and main tpl array entries to smarty */ + if (is_array($result)) { + $serendipity['smarty']->assign( + array( + 'plugin_eventcal_cal_admin' => sprintf(PLUGIN_EVENTCAL_HALLO_ADMIN, $serendipity['serendipityUser'], $serendipity['permissionLevels'][$serendipity['serendipityUserlevel']]), + 'plugin_eventcal_cal_imgpath' => $serendipity['serendipityHTTPPath'] . $serendipity['eventcal']['pluginpath'], + 'plugin_eventcal_admin_add_path' => $adminpath, + 'plugin_eventcal_app_admin_tipocolor' => true, + 'is_eventcal_cal_buildbuttons' => true, + 'is_eventcal_cal_buildbuttonadd' => true, + 'is_eventcal_cal_buildbuttonapp' => true, + 'is_eventcal_backend_admin_view' => true, + 'is_eventcal_cal_admin_clear' => true + ) + ); + } + /* if a user wants to open the event input form, call create form (draw_add) function */ + if(!isset($ev) && isset($id)) { + + /* set the single id timestamp to replace the created timestamp field with its old value */ + if(isset($tstamp)) $tst = $tstamp; if(isset($ts) && !isset($tst)) $tst = $ts; if(isset($_POST['calendar']['ts']) && !isset($tst)) $tst = $_POST['calendar']['ts']; + + /* there is an id request - open form with data to re-edit an unapproved event - submit sets event to be approved */ + $add_data = $this->draw_add( 1, 1, $app_by, isset($approved), $cd, $day, $eday, $emonth, isset($ev), $eyear, $id, $ldesc, + $month, isset($nm), $re, $sday, $sdesc, $smonth, $syear, $tipo, $tst, isset($type), $url, $which, $year, false ); + } + + /* get and assign the add form page template file */ + if(isset($add_data)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildaddtable', $add_data); + } + + if(is_array($result)) { + $events = $this->view_app_events($result, $re); + $appdata = $this->draw_app(0, $month, $year, $re, $events); + } else + echo '

        ' . $attention . sprintf(PLUGIN_EVENTCAL_ADMIN_NORESULT, PLUGIN_EVENTCAL_ADMIN_NORESULT_APP) . '

        '; + + /* get and assign the app page template file */ + if(isset($appdata)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildapptable', $appdata); + } + + if (is_array($events)) { + echo $this->fetchTemplatePath('plugin_eventcal_cal.tpl'); + } + } + + /** + * function backend_eventcal_add($reqb, $add=TRUE) + * + * Main backend function navigation number 3 + * ADD events to database + * + * @param ARRAY given - request and date array + */ + function backend_eventcal_add(&$reqb, $add=TRUE) { + global $serendipity; + + if(is_array($reqb)) { + foreach($reqb as $k=>$v) { + if(!empty($v)) $$k = $v; + } + } + + $adminpath = '?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]=adevapp'; + + if($add) { + /* assign add form and main tpl array entries to smarty */ + $serendipity['smarty']->assign( + array( + 'plugin_eventcal_cal_admin' => sprintf(PLUGIN_EVENTCAL_HALLO_ADMIN, $serendipity['serendipityUser'], $serendipity['permissionLevels'][$serendipity['serendipityUserlevel']]), + 'plugin_eventcal_cal_imgpath' => $serendipity['serendipityHTTPPath'] . $serendipity['eventcal']['pluginpath'], + 'plugin_eventcal_admin_add_path' => $adminpath, + 'plugin_eventcal_app_admin_tipocolor' => true, + 'is_eventcal_cal_buildbuttons' => true, + 'is_eventcal_cal_buildbuttonadd' => true, + 'is_eventcal_cal_admin_clear' => true + ) + ); + } + + $add_form = $this->draw_add( 1, 0, isset($app_by), isset($approved), $cd, isset($day), isset($eday), isset($emonth), isset($ev), isset($eyear), isset($id), isset($ldesc), + $month, isset($nm), $re, isset($sday), isset($sdesc), isset($smonth), isset($syear), isset($tipo), isset($tst), isset($type), isset($url), isset($which), $year, false ); + + /* get and assign the add form page template file */ + if(isset($add_form)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildaddtable', $add_form); + } + + echo $this->fetchTemplatePath('plugin_eventcal_cal.tpl'); + + } + + /** + * function backend_eventcal_log() + * + * view the iCal export log + * + */ + function backend_eventcal_log() { + // void - see dbclean function + } + + + /** + * read the sqldump backup directory - function scanDir() >= php5 + **/ + function backend_read_backup_dir($dpath, $delpath) { + global $serendipity; + $dir = array_slice(scanDir($dpath), 2); + $url = $serendipity['serendipityHTTPPath'] . 'plugin/sql_export/'; + echo ''; + foreach ($dir as $e) { + echo ''."\n"; + } + echo '
        '; + echo $e.'
        '; + } + + + /** + * function backend_eventcal_backup() + * @return boolean backup true/false + */ + function backend_eventcal_backup() { + global $serendipity; + + set_time_limit(360); + + $date = date('Y-m-d_H-i-s'); + $directory = "eventcal"; + if (!is_dir('templates_c/' . $directory)) { + @mkdir('templates_c/' . $directory, 0777); + } + $file = $serendipity['serendipityPath'] . 'templates_c/eventcal/'.$date.'_eventcal.sql'; + $fp = fopen($file, 'w'); + if($fp) { + $create = serendipity_db_query("SHOW CREATE TABLE {$serendipity['dbPrefix']}eventcal", true, 'num', true); + if (is_array($create)) { + $create[1] .= ";"; + $tablesyntax = str_replace('CREATE TABLE', 'CREATE TABLE IF NOT EXISTS', $create[1]); + $line = str_replace("\n", "", $tablesyntax); + fwrite($fp, $line."\n"); + $data = mysql_query("SELECT * FROM {$serendipity['dbPrefix']}eventcal"); + $num = mysql_num_fields($data); + while ($row = mysql_fetch_array($data)){ + $line = "INSERT INTO {$serendipity['dbPrefix']}eventcal VALUES("; + for ($i=1; $i<=$num; $i++) { + $line .= "'".mysql_real_escape_string($row[$i-1])."', "; + } + $line = substr($line,0,-2); + fwrite($fp, $line.");\n"); + } + } + fclose($fp); + return true; + } else return false; + } + + + /** + * function backend_eventcal_dbclean($cm, $cy) + * @param current month and year + * main backend function navigation number 4 + * plugins panel administration + * switch into dump, insert, erase, delete, increment, ical, ilog + * + */ + function backend_eventcal_dbclean($cm, $cy) { + global $serendipity; + + if(isset($serendipity['eventcaldroptable']) === true) { + echo '

        ' . PLUGIN_EVENTCAL_ADMIN_ERASE . '


        '."\n"; + } + $adminpath = $_SERVER['PHP_SELF'] . '?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]=adevplad'; + $dbclean = !empty($serendipity['GET']['eventcaldbclean']) ? $serendipity['GET']['eventcaldbclean'] : 'start'; + $attention = ''; + + echo '

        ' . PLUGIN_EVENTCAL_ADMIN_DBC_TITLE . '

        [ ' . PLUGIN_EVENTCAL_ADMIN_DBC_TITLE_DESC . ' ]
        '."\n"; + echo '
        '."\n"; + echo ' '."\n"; + echo '
        '."\n"; + + if(isset($serendipity['eventcal']['ilogerror']) === true) echo '

        ' . $attention . PLUGIN_EVENTCAL_ADMIN_LOG_ERROR . '

        '; + + /* check if table exists, so there is nothing to do except some insert stuff SHOW TABLE STATUS LIKE 'tabellenname' SHOW TABLES LIKE 'tabellenname'*/ + if( (serendipity_db_query("SHOW TABLES LIKE '{$serendipity['dbPrefix']}eventcal'", true, 'num', false) === false) && $dbclean != 'dbinsert' && $dbclean != 'dbicallog' ) $dbclean = 'dbnixda'; + + if(!empty($dbclean)) { + switch($dbclean) { + case 'dbdump': + if($this->backend_eventcal_backup()) { + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_DUMP_TITLE) . '

        '."\n"; + $url = $_SERVER['HTTP_HOST'] . $adminpath.'&serendipity[eventcaldbclean]=dbdownload&serendipity[eventcalshowdownloads]=dump'; + if (serendipity_isResponseClean($url)) { + header('Location: http://' . $url); + } + } else { + echo $this->backend_eventcal_smsg() . PLUGIN_EVENTCAL_ADMIN_DBC_DUMP_MSG . $this->backend_eventcal_emsg(); + } + + return true; + break; + + case 'dbdownload': + + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_DUMP_TITLE) . '

        '."\n"; + if(@$serendipity['GET']['eventcalshowdownloads'] == 'dump') + echo '

        ' . $attention . PLUGIN_EVENTCAL_ADMIN_DBC_DUMP_DONE . "

        \n"; + + if (is_dir('templates_c/eventcal')) { + echo "
        templates_c/eventcal/ backup files
        \n"; + echo "
        \n"; + $this->backend_read_backup_dir('templates_c/eventcal/', $adminpath.'&serendipity[eventcaldbclean]=dbdelfile&serendipity[eventcaldbcleanfilename]='); + echo "
        \n"; + } else { + echo '

        ' . $attention . PLUGIN_EVENTCAL_ADMIN_DBC_DOWNLOAD_MSG . "

        \n"; + } + + + return true; + break; + + case 'dbinsert': + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_INSERT_TITLE) . '

        '."\n"; + echo $this->backend_eventcal_smsg() . PLUGIN_EVENTCAL_ADMIN_DBC_INSERT_MSG . $this->backend_eventcal_emsg(); + + return true; + break; + + case 'dberase': + + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_ERASE_TITLE) . '

        '; + #$this->uninstall(); // ok, questionaire + $isTable = $this->uninstall() ? true : false; // ok, questionaire + + // give back ok + if(isset($serendipity['eventcaldroptable']) === true && $isTable) { + echo '
        '."\n"; + echo '
        '."\n"; + echo '
        '."\n"; + echo sprintf(PLUGIN_EVENTCAL_ADMIN_DROP_OK, $serendipity['dbPrefix'].'eventcal'); + echo '
        '."\n"; + echo '
        '."\n"; + echo '
        '."\n"; + } + + return true; + break; + + case 'dbdelold': + + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_DELOLD_TITLE) . '

        '; + + if($serendipity['eventcalfreetable'] === false) { + echo $this->backend_eventcal_questionaire(PLUGIN_EVENTCAL_ADMIN_FREE_SURE, $adminpath, '', '&serendipity[eventcaldbclean]=dbdelold&serendipity[eventcaldbcleanfreeold]=1'); + } else { + $dnum = $this->backend_eventcal_free_record(); + // give back ok else noresult + if($dnum) { + echo '
        '."\n"; + echo '
        '."\n"; + echo '
        '."\n"; + echo sprintf(PLUGIN_EVENTCAL_ADMIN_DBC_DELOLD_MSG, $dnum); + echo '
        '."\n"; + echo '
        '."\n"; + echo '
        '."\n"; + } else { + echo '

        ' . $attention . sprintf(PLUGIN_EVENTCAL_ADMIN_NORESULT, PLUGIN_EVENTCAL_ADMIN_NORESULT_FREE) . '

        '; + } + } + + return true; + break; + + case 'dbincrement': + + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_INCREMENT_TITLE) . '

        '; + + if($serendipity['eventcalinctable'] === false) { + echo $this->backend_eventcal_questionaire(PLUGIN_EVENTCAL_ADMIN_CLEAN_SURE . '
        ' . PLUGIN_EVENTCAL_ADMIN_CLEAN_SURE_ADD, $adminpath, '', '&serendipity[eventcaldbclean]=dbincrement&serendipity[eventcaldbcleanfreeinc]=1'); + } else { + $srec = $this->backend_eventcal_free_record(); + // give back ok else noresult + if($srec) { + echo '
        '."\n"; + echo '
        '."\n"; + echo '
        '."\n"; + echo sprintf(PLUGIN_EVENTCAL_ADMIN_DBC_INCREMENT_MSG, $srec); + echo '
        '."\n"; + echo '
        '."\n"; + echo '
        '."\n"; + } else { + echo '

        ' . $attention . sprintf(PLUGIN_EVENTCAL_ADMIN_NORESULT, PLUGIN_EVENTCAL_ADMIN_NORESULT_FREE) . '

        '; + } + } + + return true; + break; + + case 'dbicalall': + + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_ICALALL_TITLE) . '

        '; + + /* return of mailfunction and external_plugin hook send iCal via email */ + if(isset($serendipity['GET']['mailData'])) { + if($serendipity['GET']['mailData'] == 1) { + echo $this->backend_eventcal_smsg() . PLUGIN_EVENTCAL_SENDMAIL_BLAHBLAH . $this->backend_eventcal_emsg(); + } else { + echo $this->backend_eventcal_smsg() . PLUGIN_EVENTCAL_SENDMAIL_ERROR .' '. CAL_EVENT_PLEASECORRECT . $this->backend_eventcal_emsg(); + } + } + + // create external plugin does and donts + if(!isset($serendipity['GET']['mailData'])) { + if($this->get_config('log_email')) { + //we use $serendipity['serendipityHTTPPath'] like /http_root better than $serendipity['baseURL'] like http://hostname/... while this gets done somewhere else and depends on differences where to sent + $url = $serendipity['serendipityHTTPPath'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/ics_export/0/0/0/ml/' . $this->get_config('log_email') . '/all'; + echo $this->backend_eventcal_smsg() . PLUGIN_EVENTCAL_ADMIN_ICAL_EMAILLINK . '

        ' . $this->backend_eventcal_emsg(); + } else { + $url = $serendipity['serendipityHTTPPath'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/ics_export/0/0/0/dl/none/all'; + echo $this->backend_eventcal_smsg(); + echo '
        '; + echo ''; + echo PLUGIN_EVENTCAL_ADMIN_ICAL_DOWNLINK . '

        '; + echo '
        '; + echo $this->backend_eventcal_emsg(); + } + } + + return true; + break; + + case 'dbicallog': + + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_ILOG_TITLE) . '

        '; + + if (file_exists('templates_c/eventcal/ical.log')) { + + echo '
        ical.log - ' . date('Y-m-d H:i:s') . '
        '; + echo '
        '; + $this->backend_eventcal_highlight_num('templates_c/eventcal/ical.log'); + echo '
        '; + + } else { + echo '

        ' . $attention . PLUGIN_EVENTCAL_ADMIN_DBC_ILOG_MSG . '

        '; + } + + + return true; + break; + + case 'dbdelfile': + + $delfile = false; + if(isset($serendipity['GET']['eventcaldbcleanfilename'])) { + $old = getcwd(); // Save the current directory + chdir('templates_c/eventcal/'); + if(is_file($serendipity['GET']['eventcaldbcleanfilename'])) { + unlink($serendipity['GET']['eventcaldbcleanfilename']); + } + chdir($old); // Restore the old working directory + echo '

        ' . $attention . sprintf(PLUGIN_EVENTCAL_ADMIN_DBC_DELFILE_MSG, $serendipity['GET']['eventcaldbcleanfilename']) . '!

        '; + } + + return true; + break; + + case 'dbnixda': + + echo '

        ' . strtoupper(PLUGIN_EVENTCAL_ADMIN_DBC_NIXDA_TITLE) . '

        '; + echo '

        ' . $attention . PLUGIN_EVENTCAL_ADMIN_DBC_NIXDA_DESC . '!

        '; + + return true; + break; + + default: + return false; + break; + + } + } + } + + + /** + * + * @param string filename + * @return string + */ + function backend_eventcal_highlight_num($file) { + $lines = implode(range(1, count(file($file))), '
        '); + $content = highlight_file($file, true); + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
        \n$lines\n\n$content\n
        \n"; + } + + + /** + * + * check REQUEST & current date vars + * + * @return array + */ + function backend_check_requests() { + global $serendipity; + // form the recurring event array names + if(!isset($re) && !is_array($re)) { + $re = array( 1 => CAL_EVENT_FORM_DAY_FIRST, + 2 => CAL_EVENT_FORM_DAY_SECOND, + 3 => CAL_EVENT_FORM_DAY_THIRD, + 4 => CAL_EVENT_FORM_DAY_FOURTH, + 5 => CAL_EVENT_FORM_DAY_EACH, + -1 => CAL_EVENT_FORM_DAY_LAST, + -2 => CAL_EVENT_FORM_DAY_SECONDLAST, + -3 => CAL_EVENT_FORM_DAY_THIRDLAST + ); + } + $year = date('Y'); + $month = date('m'); + $month = sprintf("%02d",$month); // make sure month is a two digit number + + /* check for backend administration, validating data and db input issues */ + if(isset($_REQUEST['calendar']['cm'])) $cm = (int)$_REQUEST['calendar']['cm']; + if(isset($_REQUEST['calendar']['cy'])) $cy = (int)$_REQUEST['calendar']['cy']; + if(isset($_REQUEST['calendar']['ev'])) $ev = (int)$_REQUEST['calendar']['ev']; + if(!isset($_REQUEST['Submit'])) $_REQUEST['Submit'] = ''; + + if(isset($serendipity['eventcal']['showsev']) && is_array($serendipity['eventcal']['showsev'])) { + /* event has been validated -> show newly approved single event */ + $ev = $serendipity['eventcal']['showsev']['id']; + $cm = $serendipity['eventcal']['showsev']['sm']; + $cy = $serendipity['eventcal']['showsev']['sy']; + unset($serendipity['eventcal']['showsev']); + } + + /* Final check for date vars, to start calendar right now */ + if (!isset($cm)) $cm = (int)strftime('%m'); + if (!isset($cy)) $cy = (int)strftime('%Y'); + if (!isset($cd)) $cd = (int)strftime('%d'); + if (!isset($ev)) $ev = false; + + $req = array('re' => $re, 'year' => $year, 'month' => $month, 'cm' => $cm, 'cy' => $cy, 'ev' => $ev, 'cd' => $cd); + return $req; + } + + /** + * + * @param string text - the question text string + * @param string url - the url string to pass + * @param string addno - the add to url string in case of no proceed + * @param string addyes - the add to url string in case of YES + * @return string + */ + function backend_eventcal_questionaire($text, $url, $addno, $addyes) { + global $serendipity; + + return $str = $this->backend_eventcal_smsg() . $text . '

        + ' . NOT_REALLY . ' + blank + ' . DUMP_IT . '

        + ' . $this->backend_eventcal_emsg(); + } + + /** + * + * @return string start html + */ + function backend_eventcal_smsg() { + return $str = "
        \n
        \n"; + } + + /** + * + * @return string end html + */ + function backend_eventcal_emsg() { + return $str = "
        \n
        \n"; + } + + /** + * + * @param boolean $ev = a return event id + * @param array $re = recurring day array + * + * @return single event data array + */ + function backend_eventcal_show_event($ev, &$re, $add=TRUE) { + global $serendipity; + + $adminpath = '?serendipity[adminModule]=event_display&serendipity[adminAction]=eventcal&serendipity[eventcalcategory]=adevview'; + + if($add) { + /* assign add form and main tpl array entries to smarty */ + $serendipity['smarty']->assign( + array( + 'plugin_eventcal_cal_admin' => sprintf(PLUGIN_EVENTCAL_HALLO_ADMIN, $serendipity['serendipityUser'], $serendipity['permissionLevels'][$serendipity['serendipityUserlevel']]), + 'plugin_eventcal_cal_path' => $this->fetchPluginUri(), + 'plugin_eventcal_cal_imgpath' => $serendipity['serendipityHTTPPath'] . $serendipity['eventcal']['pluginpath'], + 'plugin_eventcal_admin_add_path' => $adminpath, + 'is_eventcal_cal_admin_clear' => true + ) + ); + } + + $sedata = $this->draw_event($ev,$re); + + /* get and assign the single entry data page template file */ + if(isset($sedata)) { + $serendipity['smarty']->assign('plugin_eventcal_cal_buildsetable', $sedata); + return $sedata; + } + + } + + /** + * @param string to write to log file + * @param string file full path + * @param string filename + * @param string filepath from serendipity root + * @param string mode fopen to write/create, attempt pointer to start 'w', pointer to end 'a' add + if including reading + * + * @return boolean + */ + function backend_file_write($content, $ffpath, $fname, $fpath, $mode) { + + if (!is_writable($ffpath)) @chmod($ffpath, 0750); + + if (!$handle = fopen($fpath.$fname, $mode) ) return false; + #if (!$handle = (fopen($ffpath, $mode) || fopen($fpath.$fname, $mode))) return false; + + if (!fwrite($handle, $content)) { fclose($handle); return false; } + + fclose($handle); + return true; + } + + /** + * @param $c = count entries + * @param $ap = approved yes/no = 1/0 + * @param $cat = serendipity[eventcalcategory] + * + * @return result array + */ + function backend_eventcal_paginator($c, $ap, $cat, $orderby) { + global $serendipity; + + if (isset($serendipity['GET']['eventcallimit'])) { + $paginator = $serendipity['GET']['eventcallimit']; + } else { + $paginator = 1; + } + $rows_per_page = 15; + $lastpage = ceil($c/$rows_per_page); + + $paginator = (int)$paginator; + if ($paginator > $lastpage) { + $paginator = $lastpage; + } + if ($paginator < 1) { + $paginator = 1; + } + $limit = 'LIMIT ' .($paginator - 1) * $rows_per_page .',' .$rows_per_page; + $result = $this->mysql_db_result_sets('SELECT-ARRAY', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "approved=$ap ORDER BY $orderby $limit"); + // else return db error + $pagoby = ($serendipity['GET']['eventcalorderby'] == 'desc') ? '&serendipity[eventcalorderby]=desc' : ''; + + if(is_array($result)) { + echo "\n"; + echo '
        '; + + if ($paginator == 1) { + echo ' FIRST | PREVIOUS '."\n"; + } else { + $prevpage = $paginator-1; + echo ''; + echo ' | '."\n"; + echo ' '."\n"; + echo ''; + } + + echo ' ( Page '.$paginator.' of '.$lastpage.' ) '."\n"; + + if ($paginator == $lastpage) { + echo ' NEXT | LAST '."\n"; + } else { + $nextpage = $paginator+1; + echo ''; + echo ' | '."\n"; + echo ' '."\n"; + echo ''; + } + + echo '
        '; + echo "\n"; + } + if(is_array($result)) { + return $result; + } + } // function backend paginator end + + /** + * function backend_eventcal_free_record() + * + * SQL Query Result Set: free old eventcal record and set autoincrement id back + * (you don't really need this...., but I like this little routine ;-)) + * + * @param global variable + * @return array [] + * @access admin only + **/ + function backend_eventcal_free_record() { + global $serendipity; + + // case free old data + if($serendipity['eventcalfreetable'] === true) { + + // LOCK the table - but you need LOCK privileges! + @serendipity_db_query("LOCK TABLES {$serendipity['dbPrefix']}eventcal WRITE"); + + $sql = "SELECT id, DATE_FORMAT(sdato, '%Y-%m-%d') AS sdate, DATE_FORMAT(edato, '%Y-%m-%d') AS edate FROM {$serendipity['dbPrefix']}eventcal"; + $id_date = serendipity_db_query($sql); + + $olddate = date("Y-m-d",time()-2592000); // 30 days = hours(3600) * 24 * 30 days + + if(is_array($id_date)) { + foreach ($id_date AS $key => $val) { + if ($val[edate] == NULL || $val[edate] == '' || $val[edate] == '0000-00-00') { + if ($val[sdate] < $olddate) { + $result = $this->mysql_db_result_sets('DELETE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "id=$val[id]"); + $counter[] = $id; + } else $result = array(); + } else { + if ($val[edate] < $olddate) { + $result = $this->mysql_db_result_sets('DELETE', 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "id=$val[id]"); + $counter[] = $id; + } else $result = array(); + } + } + $cdelnum = count($counter); + } + // unlock tables + @serendipity_db_query('UNLOCK TABLES'); + + return isset($cdelnum) ? $cdelnum : false; + + } + + // case set autoincrement values + if($serendipity['eventcalinctable'] === true) { + + // LOCK the table - but you need LOCK privileges! + @serendipity_db_query("LOCK TABLES {$serendipity['dbPrefix']}eventcal WRITE"); + + // cycle through data and rewrite auto_increment field 'ID' + $sql = "SELECT id, sdato, tstamp FROM {$serendipity['dbPrefix']}eventcal ORDER BY id DESC"; + $res = serendipity_db_query($sql); + + if($res[0]['id'] == count($res)) { + // unlock tables + @serendipity_db_query('UNLOCK TABLES'); + return false; + } + + if($res || is_array($res)) { + $c = count($res); + $i = 1; + foreach ($res AS $key => $val) { + /* we need to set date field, while the UPDATE function inserts a new timestamp */ + $sql = "UPDATE LOW_PRIORITY {$serendipity['dbPrefix']}eventcal SET id='$i',sdato='$val[sdato]',tstamp='$val[tstamp]' WHERE id='$val[id]'"; + $i = $i+1; + $usql[] = $sql; + } + + for($k=0; $k<$i; $k++) { + $result = serendipity_db_query($usql[$k]); + } + if($result) $numresult = count($usql); + } + + /* sets the old auto_increment value to the new value of count +1 - Do not use ALTER TABLE SET */ + $num = $c+1; + $sql = "ALTER TABLE {$serendipity['dbPrefix']}eventcal AUTO_INCREMENT=$num"; + $result = serendipity_db_query($sql); + + // unlock tables + @serendipity_db_query('UNLOCK TABLES'); + + return isset($numresult) ? $numresult : false; + + } + + if(!$serendipity['eventcalfreetable'] && !$serendipity['eventcalinctable']) return false; + + } // function free table end + + +} // class end +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_event_cal/style_eventcal_backend.css b/serendipity_event_cal/style_eventcal_backend.css new file mode 100644 index 00000000..c0aba116 --- /dev/null +++ b/serendipity_event_cal/style_eventcal_backend.css @@ -0,0 +1,632 @@ +/************************************************************************************/ +/* style_eventcal_backend.css for serendipity_eventcal_cal.php v.1.66 2011-02-23 ian */ +/************************************************************************************/ + +#eventcal_wrapper { + margin: 0; + padding: 0; + font: 500 11px/16px Verdana,Arial,Helvetica,sans-serif; +} +br.clear { clear: both; } + +#eventcal_wrapper div.eventcal_intro { + padding: 4px; + background-color: #D5BFC0;/* todays color; #C0C0FF weekly color; #FF7400 orange color */ + /* mozilla, chrome, safari, ie7+, (opera?) round corners */ + border-color: hsl(360,100%,35%); + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + -khtml-border-radius: 8px; + border: 1px solid hsl(360,100%,35%); + text-align:justify; +} + + +/*********************************************/ +/* Backend only styles - colour you life ;-) */ +/* background colors used: */ +/* #FFB90F DarkGoldenrod1 */ +/* #FFC125 Goldenrod1 */ +/* #FFD700 Gold1 */ +/* #FF8247 Sienna1 */ +/* #ADD8E6 LightBlue */ +/* #D5BFC0 ~ darkrose */ +/* #6280A2 ~ SkyBlue4 */ +/* #FDECE1 ~ lightrose */ +/* #F0F0F0 ~ ivory white */ +/*********************************************/ + +#backend_eventcal_wrapper table, #backend_eventcal_wrapper tbody, #backend_eventcal_wrapper tr, #backend_eventcal_wrapper th, #backend_eventcal_wrapper td, +#backend_eventcal_wrapper div, #backend_eventcal_wrapper span, #backend_eventcal_wrapper font { + font: 500 11px/16px Verdana,Arial,Helvetica,sans-serif; +} +#backend_eventcal_wrapper #eventcal_wrapper { border: 0 none; background: 0 none; } /* get rid of intro and messages background-(today-#D5BFC0)-color */ +#backend_eventcal_wrapper code { vertical-align:top; white-space: nowrap; } +#backend_eventcal_wrapper .eventcal_helptip span { font: xx-small arial, helvetica, sans-serif; } + +div.backend_eventcal_nav { float:right; background-color:#FFB90F; background: -moz-linear-gradient(top, #FFC125, #D5BFC0); width:24em; margin: 1em auto; border:solid; } +div.backend_eventcal_nav ul li#active { border-bottom:1px solid #888; background-color: #FFD700; background: -moz-linear-gradient(left 20deg, #D5BFC0, #FFD700); } +div.backend_eventcal_menu { background-color:#F0F0F0; background: -moz-linear-gradient(left 20deg, #F0F0F0, #D5BFC0); border:1px solid #777; padding:0 0 0 20px; } +div.backend_eventcal_head { background-color:#D5BFC0; background: -moz-linear-gradient(left 20deg, #D5BFC0, #F0F0F0); border:1px solid red; margin:20px 0 0 0px; padding: 4px 20px; float:left; } +div.backend_eventcal_paginator { background-color:#6280A2; border:2px solid #555; background-color: transparent; border: 0 none; margin-top:100px; height:25px; } +span.backend_eventcal_paginator_left { float:left; width:40%; text-align:left; margin-left:20px; color: #aaa !important; } +span.backend_eventcal_paginator_center { margin: 5px 20px; width:20%; text-align:center; font-weight: 700 !important; } +span.backend_eventcal_paginator_right { float:right; width:40%; text-align:right; margin-right:20px; color: #aaa !important; } +div.backend_eventcal_noresult { margin-top:100px; border: 0 none; } +div.backend_eventcal_dbclean_title { margin:100px 0 20px 10px; } +div.backend_eventcal_dbclean_menu { background-color:#FFC125; background: -moz-linear-gradient(left 20deg, #FFC125, #D5BFC0); border:1px solid #808; display:block; margin:20px 0 20px 0; } +ul.backend_eventcal_dbclean_menu { padding: 4px 80px; } +li.backend_eventcal_dbclean_menu { list-style-type:circle; line-height: 20px; font-size:1.2em; text-decoration:none; } +div.backend_eventcal_dbclean_menu ul li#active { border-bottom:1px solid #888; background-color: #FFD700; background: -moz-linear-gradient(left 20deg, #FFC125, #FF8247); } +div.backend_eventcal_dbclean_innercat { text-decoration: underline; } +div.backend_eventcal_dbclean_innertitle { text-decoration: underline; margin-bottom: 1px; } +div.backend_eventcal_dbclean_error { color: red; } +div.backend_eventcal_dbclean_object { width: 740px; max-width: 1000px; max-height: 200px; overflow:auto; background-color: #D5BFC0; border: 1px solid #808; font: 9pt/1.3em #000 'courier new','times new roman',monospace; } +tr.backend_eventcal_line { float: left; width: auto; margin: 0px; padding: 0px; } +td.backend_eventcal_linenum { padding:0px 2px; background:#FDECE1; border-right: 1px solid gray; color: gray; text-align: right; } +td.backend_eventcal_linetxt { padding-left: 2px; } +span.backend_eventcal_right { float:right; padding: 0 20px 0 0; } +img.backend_attention { width:22px; height:22px; border:0px none; padding-right:4px; vertical-align:middle; } +.backend_eventcal_inline { display:inline } + + +/**********************************/ +/* Messages and Debug information */ +/**********************************/ + +#eventcal_error_surrounder { + padding: 4px; + background-color:#999; + border: 1px solid #333; +} +.error_brand { + background-color: #000; + color: #FF3000; + font-weight: 800; +} +.error_table_main th { + color: #f0f0f0; +} +.error_value { + background-color: #FFFF00; +} +.eventcal_tpl_error { + border: 1px solid #6280A2; + background-color: #A29D8C; + color: #906030; + font-weight: 600; + padding: 6px; + margin-bottom: 6px; +} +.eventcal_tpl_error_inner { + width: auto; + border: 1px solid #6280A2; + background-color: #FF9030; + padding: 6px; +} +.eventcal_tpl_message { + border: 1px solid #6280A2; + background-color: #C6C6DE; + padding: 6px; + margin-bottom: 6px; +} +.eventcal_tpl_message_inner { + width: auto; + border: 1px solid #6280A2; + background-color: #A29D8C; + color: #F5DEB3; /* Wheat */ + padding: 6px; +} + + +/*******************************/ +/* eventcal TABLE classes +/*******************************/ +table.questionaire { + width: auto;padding: 2px; + color: #333; + border: 1px solid #6280A2; + border-collapse: separate; /*no cellspacing: collapse;*/ + border-spacing: 3px 1px; + background-color: #C6C6DE; +} +table.eventborder { + margin: 20px 0 0 0; + padding: 0; + border: 1px solid #999; + background: #d0d0d0 !important; + width: 100%; + /*min-width:770px !important;*/ +} +table.eventcal_monthbutton { + padding: 0; + margin: 0; + width: 100%; + background: #d0d0d0; + border: 0; + border-collapse: collapse; + border-spacing: 0; +} +table.eventcal_monthbutton td.left { width: 34%; vertical-align: bottom; } +table.eventcal_monthbutton td.mid { width: 32%; vertical-align: bottom; } +table.eventcal_monthbutton td.right { width: 34%; vertical-align: bottom; } + +table.innereventborder { + padding: 0; + margin: 0; + width: 100%; + background: #333; + border: 0; + border-collapse: separate; /*no cellspacing: collapse;*/ + border-spacing: 1px 1px; + /*empty-cells: hide;*/ +} +table.innereventborder td { padding:1px; } +table.innereventborder td.eventcal_weekly_eventlabel { width:2%; background-color: #555; text-align:center; color: #FF7400; } +table.innereventborder td.eventcal_weekly_eventtitle { width:45%; } +table.innereventborder td.eventcal_weekly_eventical { width:15%; text-align:center; font-weight:700; } +table.innereventborder td.eventcal_weekly_eventical img { border:1px solid #D5BFC0; width:28px; height:12px; } +table.innereventborder td.eventcal_weekly_eventdate { width:30%; text-align:center; font-size: xx-small; } +table.innereventborder td.eventcal_weekly_eventappby { width:8%; text-align:center; } +table.innereventborder td.eventcal_weekly_eventtext { width:98%; padding: 4px; } +table.innereventborder td.eventcal_weekly_eventtext div.eventcal_weekly_eventurl { float:right;padding:1px 3px;border:1px dashed #333;background-color:#FF7400; } + +/* colors of day in monthview */ +table.eventcal_today { + width: 100%; + background: #D5BFC0; + border-collapse: collapse; + border-spacing: 0; +} +td.eventcal_today { + background: #D5BFC0 !important; /* make sure the full cell has the same color */ +} +table.eventcal_isday { + width: 100%; + background: #f0f0f0; + border-collapse: collapse; + border-spacing: 0; +} +table.eventcal_noday { + width: 100%; + background: #d0d0d0 !important; + border-collapse: collapse; + border-spacing: 0; +} +td.eventcal_noday { + background: #d0d0d0 !important; /* make sure the full cell has the same color */ +} +table.eventcal_isday tr, +table.eventcal_today tr, +table.eventcal_noday tr { + height: 1px; +} +table.eventcal_weeknav { + width: 100%; + border: 1px solid #333; +} +table.eventcal_weeknav_top { + border-bottom: 0; +} +/* be sure to have Weekday headers be near width 100% */ +th.eventcal_weekhead { + font: 500 11px/16px Verdana,Arial,Helvetica,sans-serif; + width: 14.2% !important; +} +tr.d0 { + background-color: #d0d0d0; +} +tr.e1 { + background-color: #e1e5de; +} +tr.f0 { + background-color: #f0f0f0; +} +tr.ff { + background-color: #fff; +} +tr.a0, th.a0 { + background-color: #a0a0a0; +} +td.weekcw { + width: 2% !important; +} + + +/****************************************/ +/* eventcal single entry table settings */ +/****************************************/ +table.eventtext_entry { + width: 100%; + padding: 6px 2px; + border-collapse: separate; /* no cellspacing: collapse; */ + border-spacing: 2px; + font-size: 10px; +} +table.eventtext_entry tr { + background-color: #a0a0a0; +} +table.eventtext_entry th { + /* single entry shorttitle, date, app_by */ + border: 1px solid navy; + text-align:left; + font: 500 9.5px verdana, arial, geneva, helvetica, sans-serif; + color: #BFB; /* some light-green color */ +} +table.eventtext_entry td.entry { + background-color:#D5BFC0; /* todays color - single entry */ + border: 1px solid #C00040; + width:78%; +} +table.eventtext_entry th.eventcal_links { height:12px; } +table.eventtext_entry th.center { text-align:center; } +table.eventtext_entry th.eventcal_links img { border:1px solid #D5BFC0; width:28px; height:12px; } + +/********************************/ +/* eventcal form table settings */ +/********************************/ +table.eventcal_form { + width: 100%; + border: 1px solid #999; + border-collapse: separate; /* no cellspacing: collapse; */ + border-spacing: 1px 0; +} +th.eventformtitle { + font: 600 11.5px verdana, arial, geneva, helvetica, sans-serif; + text-align: left; + background: #cbcbcb; +} +td.eventformdesc { + padding: 2px 0; + font: 500 11px verdana, arial, geneva, helvetica, sans-serif; + text-align: left; + background-color: #e0e0e0; /* form gray */ +} +.formfield textarea { + width: 98%; + overflow: auto; /* in html wrap=virtual is not XHTML */ + width: 300px; +} +td.eventformdesc input { + background-color: #fff; +} +td.eventformlink { + white-space:nowrap; +} +td.formfield { + margin:auto; +} + + +/********************************/ +/* eventcal appform table settings */ +/********************************/ +table.eventcal_appform { + width: 100%; + border: 1px solid #999; + border-collapse: separate; /* no cellspacing: collapse; */ + border-spacing: 0 2px; +} +th.eventcal_appform_title_lft { + padding-left:7px; + text-align: left; +} +th.eventcal_appform_title_rgt { + padding-right:12px; + text-align: right; +} +td.eventcal_appform_validation { + padding: 4px 2px 4px 7px; + text-align: left; + border-top: 1px solid #ff8040; + vertical-align: middle; + white-space:nowrap; +} +td.eventcal_appform_validation .eventcal_appdate { + white-space:normal; +} +td.eventcal_appform_validation .eventcal_appldesc { + width:57%; +} +input.eventcal_appform_move, img.eventcal_appform_move { + margin-right:10px;float:right; +} + +/*******************************/ +/* eventcal innertable styles +/*******************************/ +.entryadmin { + font-weight: bold !important; + text-shadow: 0px 2px 3px #555; + color: #222 !important; + vertical-align: bottom; /* depends on th.eventtext */ +} +.entryadmin span { + padding:0 0 0 3px; + border:1px solid #333; + background-color:#ccc; +} +.entryadmin span.left { + display:block;float:left;width:33%;height:15px;white-space:nowrap; +} +.entryadmin span.right { + display:block;float:right;width:33%;height:15px;text-align:right;padding-right:2px;white-space:nowrap; +} +.entryadmin input { + background:#FF4040 !important; +} +.eventcal_todaycell { + color: #DF0000; /* div today */ + font-size: 10px; + font-weight: bold; +} +.eventcal_lft { + text-align: left; + vertical-align:top; +} +.eventcal_rgt { + text-align: right; + vertical-align:top; +} +.serendipity_commentDirection { + text-align:justify; +} +.captcha { + border:1px solid #777; +} +.eventcal_admin_delete { + white-space:nowrap; + border: 1px outset #F00000; + background:#f0f0f0; + vertical-align:bottom; +} +.eventcal_admin_delete img { + vertical-align: middle; + width: 16px; + height: 16px; + background:#FF4040 !important; +} +.eventcal_msg { + text-align: center; + padding: 10px; + border: 1px solid #999; + background-color: #F0F0F0; +} +.eventcal_bg { + padding: 6px; + border: 1px solid #333; + background: #bababa; +} +.eventcal_button { + background-color: #d0d0d0; + border: 1px solid #bbb; +} +.eventcal_button img { + vertical-align: middle; +} +.eventcal_entrytop { + padding: 4px; + font: 500 11px arial,helvetica,sans-serif; + color: #800040; + text-align: left; + white-space:nowrap; +} +.eventcal_admin { + text-align: right; +} +.eventcal_entrybottom { + padding: 4px; + background: #e1e5de; + border-top: 1px solid #996; + border-bottom: 1px solid #996; + margin-bottom: 6px; + font: 500 11px verdana,arial,helvetica,sans-serif; + text-align: left; +} +.eventcal_splitentries { + clear: both; + background-color: #e1e5de; +} +.eventcal_day { + margin: 0; + padding: 2px; + text-align: center; + background-color: #f0f0f0;/*#d0d0d0;*/ +} +.eventcal_week_cw { + margin: 0; + padding: 0; + text-align: center; + background-color: #a0a0a0; + color: #f0f0f0; + font: x-small arial, helvetica, sans-serif; +} +.eventcal_weeknav { + width: 42%; + vertical-align: bottom; /*depends on eventcal_lft/rgt which sets to top*/ +} +.eventcal_weekly_title { + color: #800060; + font-weight: 800; + text-align: center; +} +.eventcal_weekly_daytitel { + text-align: left; + font-weight: 700; + color: #800060; + width: 100%; +} +.eventcal_input { + font: 500 11px verdana,arial,helvetica,sans-serif; + border: 1px solid #333; + text-align: left; + padding: 2px; + background-color: #bbb; +} +.eventcal_truncate { + border:1px solid #8B0000; + width: 4px; + height: 12px; + vertical-align: bottom; + background-color: #D5BFC0; +} +.eventcal_made { + padding: 10px; + border: 1px solid #999; + background-color: #F0F0F0; +} +.eventcal_reiter { + text-align: center; + font: 700 10.0px arial, helvetica, sans-serif; + text-decoration: none; + vertical-align: middle; +} +.eventcal_reiter_dim { + color: #888; + font-weight: 500; + font: x-small arial, helvetica, sans-serif; + vertical-align: bottom; +} + + +/************************************************************************************/ +/* set td, span classes for single, multi, recur monthly and recuring weekly events */ +/************************************************************************************/ +.eventcal_helptip { + width: 25%; +} +.eventcal_ical a, .eventcal_ical img { + text-decoration: none; + border: 0 none; +} +/* the calendar event color buttons */ +.mono { + background-color: #FFFFC0; +} +.multi { + background-color: #C8E4C8;/*#C0FFC0;*/ +} +.recm { + background-color: #F3DBF3; +} +.recw { + background-color: #C0C0FF; +} +span.eventtype { + font: x-small arial, helvetica, sans-serif; + text-align: center; + border: 1px solid #808080;border-width: 0 0 1px 0; +} +/* the help color buttons at bottom */ +span.mono { + display:block;float:left;width:100%;white-space:nowrap; +} +span.multi { + display:block;float:left;width:100%;white-space:nowrap; +} +span.recm { + display:block;float:left;width:100%;white-space:nowrap; +} +span.recw { + display:block;float:left;width:100%;white-space:nowrap; +} +span.tip { + font: xx-small arial, helvetica, sans-serif; + text-align:center; + border:1px solid #000080; +} +/* obfuscating spamblock markup and emoticate text */ +.serendipity_comment_s9ymarkup { + display: none; +} +.serendipity_comment_emoticate { + display: none; +} +/* obfuscating spamblock captcha completly */ +/* +.serendipity_comment_spamblock { + display: none; +} +*/ + + +/**************************/ +/* link & button settings */ +/**************************/ +.eventcal_entrytop a, +.eventcal_entrytop a:link, +.eventcal_entrytop a:visited, +.eventcal_entrytop a:hover, +.eventcal_entrytop a:active, +.eventcal_entrytop a:focus { + font: 700 12px arial,helvetica,sans-serif; + text-decoration: none; +} +a.small_eventcal_link:link { + color: #0000df; + text-decoration: none; + font: xx-small arial, helvetica, sans-serif; +} +a.small_eventcal_link:visited { + color: #606060; + text-decoration: none; + font: xx-small arial, helvetica, sans-serif; +} +a.small_eventcal_link:hover { + color: #e00060; + text-decoration: none; + font: xx-small arial, helvetica, sans-serif; +} +a.small_eventcal_link:active { + color: #af00ff; + text-decoration: underline; + font: xx-small arial, helvetica, sans-serif; +} +a.small_eventcal_link:focus { + color: #00e000; + text-decoration: underline; + font: xx-small arial, helvetica, sans-serif; +} + +#eventcal_wrapper td.eventformbutton input { + /*background-color: #FF6347; tomato else darkorange #FF8C00;*/ + background: url('{TEMPLATE_PATH}img/button_background.png') repeat scroll 0 50% #80B0DA; + font-weight: 700 !important; +} +/* Special class if the button is tag */ +#eventcal_wrapper a.serendipityPrettyButton { + padding: 2px 4px 2px 4px; + cursor: pointer; + background:url("{TEMPLATE_PATH}img/button_background.png") repeat scroll 0 50% transparent; +} +#eventcal_wrapper a:link.serendipityPrettyButton, +#eventcal_wrapper a:visited.serendipityPrettyButton, +#eventcal_wrapper a:hover.serendipityPrettyButton { + text-decoration: none; + color: #1D2E3F; +} + +#eventcal_wrapper .serendipityPrettyButton { + padding: 1px; + color: #1D2E3F; + font-weight: bold; + font-size: 0.9em; + border: 1px outset #000; + margin: 2px; +} + +#eventcal_wrapper input.serendipityPrettyButton { + background: url('{TEMPLATE_PATH}img/button_background.png') repeat scroll 0 50% #80B0DA; +} + +#backend_eventcal_wrapper input.info, +#eventcal_wrapper input.info { clear: both; font-style: italic; font-size: 8px; height: 12px; width: 12px; vertical-align: bottom;} +#backend_eventcal_wrapper input.bbc_i, +#eventcal_wrapper input.bbc_i { margin: 2px 2px 0; padding: 2px; font-style: italic; font-size: 12px; } +#backend_eventcal_wrapper input.bbc_b, +#eventcal_wrapper input.bbc_b { margin: 2px 2px 0; padding: 2px; font-weight: bold; font-size: 12px; } +#backend_eventcal_wrapper input.bbc_u, +#eventcal_wrapper input.bbc_u { margin: 2px 2px 0; padding: 2px; text-decoration: underline; font-size: 12px; } +#backend_eventcal_wrapper input.bbc_s, +#eventcal_wrapper input.bbc_s { margin: 2px 2px 0; padding: 2px; font-style: italic; font-size: 12px; } + diff --git a/serendipity_event_categorytemplates/ChangeLog b/serendipity_event_categorytemplates/ChangeLog new file mode 100644 index 00000000..44c03ce4 --- /dev/null +++ b/serendipity_event_categorytemplates/ChangeLog @@ -0,0 +1,16 @@ +0.35: +---- + +Fix bad ORDER BY + +0.34: +---- + +Only apply fallback to the actual value, not to the fallback itself, thanks to @paux + +0.33: +----- + +Fix default sort order getting applied, even though other plugins might want +to override that. + diff --git a/serendipity_event_categorytemplates/UTF-8/documentation_cs.html b/serendipity_event_categorytemplates/UTF-8/documentation_cs.html new file mode 100644 index 00000000..7e9a86ac --- /dev/null +++ b/serendipity_event_categorytemplates/UTF-8/documentation_cs.html @@ -0,0 +1,33 @@ + + + + + Dokumentace: Vlastnosti/šablona vzhledu pro kategorie + + + + +

        Dokumentace k pluginu 'Vlastnosti/šablona vzhledu pro kategorie'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 9.10.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + + +

        Historie verzí (ChangeLog)

        +
          +
        • Verze 0.35
        • +
            +
          • Opraveno špatné řazení ORDER BY
          • +
          +
        • Verze 0.34
        • +
            +
          • Použití chybových výpisů pouze na zpracovávanou hodnotu, ne na samotný výpis. Díky uživateli [paux]
          • +
          +
        • Verze 0.33
        • +
            +
          • Opraveno výchozí řazení, přestože ho ostatní pluginy mohou chtít určovat jinak.
          • +
          +
        + + + diff --git a/serendipity_event_categorytemplates/UTF-8/documentation_cz.html b/serendipity_event_categorytemplates/UTF-8/documentation_cz.html new file mode 100644 index 00000000..7e9a86ac --- /dev/null +++ b/serendipity_event_categorytemplates/UTF-8/documentation_cz.html @@ -0,0 +1,33 @@ + + + + + Dokumentace: Vlastnosti/šablona vzhledu pro kategorie + + + + +

        Dokumentace k pluginu 'Vlastnosti/šablona vzhledu pro kategorie'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 9.10.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + + +

        Historie verzí (ChangeLog)

        +
          +
        • Verze 0.35
        • +
            +
          • Opraveno špatné řazení ORDER BY
          • +
          +
        • Verze 0.34
        • +
            +
          • Použití chybových výpisů pouze na zpracovávanou hodnotu, ne na samotný výpis. Díky uživateli [paux]
          • +
          +
        • Verze 0.33
        • +
            +
          • Opraveno výchozí řazení, přestože ho ostatní pluginy mohou chtít určovat jinak.
          • +
          +
        + + + diff --git a/serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php b/serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..6ee0121a --- /dev/null +++ b/serendipity_event_categorytemplates/UTF-8/lang_bg.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_CATEGORYTEMPLATES_NAME', 'Vlastnosti/šablona vzhledu pro kategorie'); +@define('PLUGIN_CATEGORYTEMPLATES_DESC', 'Tento plugin poskytuje přídavné vlastnosti pro kategorie a v nich obsažené příspěvky, včetně volitené šablony vzhledu, pořadí řazení, počet zobrazených příspěvků, ochranu heslem a schovávání RSS kanálu.'); +@define('PLUGIN_CATEGORYTEMPLATES_SELECT', 'Zadejte prosím název adresáře se šablonou, kterou chcete použít pro tuto kategorii. Relativní cesta začíná v adresáři "templates/". Takže můžete zadat například "blue" nebo "kubrick". Můžete použít také název podadresáře, pokud jste uložili šablonu v podadresáři jiné šablony. Pak zadáváte "blue/kategorie1" nebo "blue/kategorie2".'); +@define('PLUGIN_CATEGORYTEMPLATES_FETCHLIMIT', 'Příspěvky zobrazené na výchozí stránce kategorie'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS', 'Ochrana heslem:'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_DESC', 'Má být zapnuta ochrana kategorií heslem? Nevýhoda je, že se kvůli zaheslovanému přístupu musí provést jeden dotaz do databáze navíc a že příspěvky v kategoriích chráněných heslem se nezobrazují na výchozí stránce blogu dokud uživatel nezobrazí chráněnou kategorii.'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_USER', 'Ochrana kategorie heslem'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY', 'Globální nastavení kategorie příspěvku'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY_DESC', 'Pokud je zapnuto, kategorie příspěvku při zobrazení jediného příspěvku bude nastavena jako aktuální kategorie.'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE', 'Pořadí šablon kategorií'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE_DESC', 'Pokud je příspěvek přiřazen do více kategorií, tento seznam určuje, která šablona bude použita. Šablona pro kategorii, která je nejvýše, bude použita.'); +@define('PLUGIN_CATEGORYTEMPLATES_NO_CUSTOMIZED_CATEGORIES', 'Žádné kategorie ještě nemají vlastní šablonu.'); +@define('PLUGIN_CATEGORYTEMPLATES_HIDERSS', 'Příspěvky v této kategorii se nebudou zobrazovat v RSS kanálu'); \ No newline at end of file diff --git a/serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php b/serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..d877d348 --- /dev/null +++ b/serendipity_event_categorytemplates/UTF-8/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_CATEGORYTEMPLATES_NAME', 'Vlastnosti/šablona vzhledu pro kategorie'); +@define('PLUGIN_CATEGORYTEMPLATES_DESC', 'Tento plugin poskytuje přídavné vlastnosti pro kategorie a v nich obsažené příspěvky, včetně volitené šablony vzhledu, pořadí řazení, počet zobrazených příspěvků, ochranu heslem a schovávání RSS kanálu.'); +@define('PLUGIN_CATEGORYTEMPLATES_SELECT', 'Zadejte prosím název adresáře se šablonou, kterou chcete použít pro tuto kategorii. Relativní cesta začíná v adresáři "templates/". Takže můžete zadat například "blue" nebo "kubrick". Můžete použít také název podadresáře, pokud jste uložili šablonu v podadresáři jiné šablony. Pak zadáváte "blue/kategorie1" nebo "blue/kategorie2".'); +@define('PLUGIN_CATEGORYTEMPLATES_FETCHLIMIT', 'Příspěvky zobrazené na výchozí stránce kategorie'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS', 'Ochrana heslem:'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_DESC', 'Má být zapnuta ochrana kategorií heslem? Nevýhoda je, že se kvůli zaheslovanému přístupu musí provést jeden dotaz do databáze navíc a že příspěvky v kategoriích chráněných heslem se nezobrazují na výchozí stránce blogu dokud uživatel nezobrazí chráněnou kategorii.'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_USER', 'Ochrana kategorie heslem'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY', 'Globální nastavení kategorie příspěvku'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY_DESC', 'Pokud je zapnuto, kategorie příspěvku při zobrazení jediného příspěvku bude nastavena jako aktuální kategorie.'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE', 'Pořadí šablon kategorií'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE_DESC', 'Pokud je příspěvek přiřazen do více kategorií, tento seznam určuje, která šablona bude použita. Šablona pro kategorii, která je nejvýše, bude použita.'); +@define('PLUGIN_CATEGORYTEMPLATES_NO_CUSTOMIZED_CATEGORIES', 'Žádné kategorie ještě nemají vlastní šablonu.'); +@define('PLUGIN_CATEGORYTEMPLATES_HIDERSS', 'Příspěvky v této kategorii se nebudou zobrazovat v RSS kanálu'); \ No newline at end of file diff --git a/serendipity_event_categorytemplates/UTF-8/lang_de.inc.php b/serendipity_event_categorytemplates/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..7d18a392 --- /dev/null +++ b/serendipity_event_categorytemplates/UTF-8/lang_de.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_CATEGORYTEMPLATES_NAME', 'カテゴリのプロパティとテンプレート'); +@define('PLUGIN_CATEGORYTEMPLATES_DESC', 'このプラグインは、選択されたカテゴリに依存するテンプレートと他のいくつかのプロパティを変更することを可能にします。'); +@define('PLUGIN_CATEGORYTEMPLATES_SELECT', 'このカテゴリで使用したいテンプレートのディレクトリ名を入力してください。相対ディレクトリ名は templates/ 構造で始まります。従って例えば「blue」や「kubrick」を使うことができます。You can also enter a subdirectory name, if you saved a subdirectory within your template directory as if it were a template on its own. Then you can enter i.e. "blue/category1" or "blue/category2".'); +@define('PLUGIN_CATEGORYTEMPLATES_FETCHLIMIT', 'Entries to display on category frontpage'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS', 'パスワード保護:'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_DESC', 'カテゴリのパスワード保護の許可をするべきですか? The drawbacks are that another database lookup needs to be made, and that entries in password-protected categories are NOT shown on the frontpage for users until they go to the protected category\'s view.'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_USER', 'Serendipity カテゴリのパスワード保護'); + +?> diff --git a/serendipity_event_categorytemplates/documentation_cs.html b/serendipity_event_categorytemplates/documentation_cs.html new file mode 100644 index 00000000..6fec81af --- /dev/null +++ b/serendipity_event_categorytemplates/documentation_cs.html @@ -0,0 +1,33 @@ + + + + + Dokumentace: Vlastnosti/ablona vzhledu pro kategorie + + + + +

        Dokumentace k pluginu 'Vlastnosti/ablona vzhledu pro kategorie'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 9.10.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + + +

        Historie verz (ChangeLog)

        +
          +
        • Verze 0.35
        • +
            +
          • Opraveno patn azen ORDER BY
          • +
          +
        • Verze 0.34
        • +
            +
          • Pouit chybovch vpis pouze na zpracovvanou hodnotu, ne na samotn vpis. Dky uivateli [paux]
          • +
          +
        • Verze 0.33
        • +
            +
          • Opraveno vchoz azen, pestoe ho ostatn pluginy mohou chtt urovat jinak.
          • +
          +
        + + + diff --git a/serendipity_event_categorytemplates/documentation_cz.html b/serendipity_event_categorytemplates/documentation_cz.html new file mode 100644 index 00000000..d2c0ab30 --- /dev/null +++ b/serendipity_event_categorytemplates/documentation_cz.html @@ -0,0 +1,33 @@ + + + + + Dokumentace: Vlastnosti/ablona vzhledu pro kategorie + + + + +

        Dokumentace k pluginu 'Vlastnosti/ablona vzhledu pro kategorie'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 9.10.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + + +

        Historie verz (ChangeLog)

        +
          +
        • Verze 0.35
        • +
            +
          • Opraveno patn azen ORDER BY
          • +
          +
        • Verze 0.34
        • +
            +
          • Pouit chybovch vpis pouze na zpracovvanou hodnotu, ne na samotn vpis. Dky uivateli [paux]
          • +
          +
        • Verze 0.33
        • +
            +
          • Opraveno vchoz azen, pestoe ho ostatn pluginy mohou chtt urovat jinak.
          • +
          +
        + + + diff --git a/serendipity_event_categorytemplates/lang_bg.inc.php b/serendipity_event_categorytemplates/lang_bg.inc.php new file mode 100644 index 00000000..bac90811 --- /dev/null +++ b/serendipity_event_categorytemplates/lang_bg.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_CATEGORYTEMPLATES_NAME', 'Vlastnosti/ablona vzhledu pro kategorie'); +@define('PLUGIN_CATEGORYTEMPLATES_DESC', 'Tento plugin poskytuje pdavn vlastnosti pro kategorie a v nich obsaen pspvky, vetn voliten ablony vzhledu, poad azen, poet zobrazench pspvk, ochranu heslem a schovvn RSS kanlu.'); +@define('PLUGIN_CATEGORYTEMPLATES_SELECT', 'Zadejte prosm nzev adrese se ablonou, kterou chcete pout pro tuto kategorii. Relativn cesta zan v adresi "templates/". Take mete zadat napklad "blue" nebo "kubrick". Mete pout tak nzev podadrese, pokud jste uloili ablonu v podadresi jin ablony. Pak zadvte "blue/kategorie1" nebo "blue/kategorie2".'); +@define('PLUGIN_CATEGORYTEMPLATES_FETCHLIMIT', 'Pspvky zobrazen na vchoz strnce kategorie'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS', 'Ochrana heslem:'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_DESC', 'M bt zapnuta ochrana kategori heslem? Nevhoda je, e se kvli zaheslovanmu pstupu mus provst jeden dotaz do databze navc a e pspvky v kategorich chrnnch heslem se nezobrazuj na vchoz strnce blogu dokud uivatel nezobraz chrnnou kategorii.'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_USER', 'Ochrana kategorie heslem'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY', 'Globln nastaven kategorie pspvku'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY_DESC', 'Pokud je zapnuto, kategorie pspvku pi zobrazen jedinho pspvku bude nastavena jako aktuln kategorie.'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE', 'Poad ablon kategori'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE_DESC', 'Pokud je pspvek piazen do vce kategori, tento seznam uruje, kter ablona bude pouita. ablona pro kategorii, kter je nejve, bude pouita.'); +@define('PLUGIN_CATEGORYTEMPLATES_NO_CUSTOMIZED_CATEGORIES', 'dn kategorie jet nemaj vlastn ablonu.'); +@define('PLUGIN_CATEGORYTEMPLATES_HIDERSS', 'Pspvky v tto kategorii se nebudou zobrazovat v RSS kanlu'); \ No newline at end of file diff --git a/serendipity_event_categorytemplates/lang_cz.inc.php b/serendipity_event_categorytemplates/lang_cz.inc.php new file mode 100644 index 00000000..e07d8931 --- /dev/null +++ b/serendipity_event_categorytemplates/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_CATEGORYTEMPLATES_NAME', 'Vlastnosti/ablona vzhledu pro kategorie'); +@define('PLUGIN_CATEGORYTEMPLATES_DESC', 'Tento plugin poskytuje pdavn vlastnosti pro kategorie a v nich obsaen pspvky, vetn voliten ablony vzhledu, poad azen, poet zobrazench pspvk, ochranu heslem a schovvn RSS kanlu.'); +@define('PLUGIN_CATEGORYTEMPLATES_SELECT', 'Zadejte prosm nzev adrese se ablonou, kterou chcete pout pro tuto kategorii. Relativn cesta zan v adresi "templates/". Take mete zadat napklad "blue" nebo "kubrick". Mete pout tak nzev podadrese, pokud jste uloili ablonu v podadresi jin ablony. Pak zadvte "blue/kategorie1" nebo "blue/kategorie2".'); +@define('PLUGIN_CATEGORYTEMPLATES_FETCHLIMIT', 'Pspvky zobrazen na vchoz strnce kategorie'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS', 'Ochrana heslem:'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_DESC', 'M bt zapnuta ochrana kategori heslem? Nevhoda je, e se kvli zaheslovanmu pstupu mus provst jeden dotaz do databze navc a e pspvky v kategorich chrnnch heslem se nezobrazuj na vchoz strnce blogu dokud uivatel nezobraz chrnnou kategorii.'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_USER', 'Ochrana kategorie heslem'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY', 'Globln nastaven kategorie pspvku'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY_DESC', 'Pokud je zapnuto, kategorie pspvku pi zobrazen jedinho pspvku bude nastavena jako aktuln kategorie.'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE', 'Poad ablon kategori'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE_DESC', 'Pokud je pspvek piazen do vce kategori, tento seznam uruje, kter ablona bude pouita. ablona pro kategorii, kter je nejve, bude pouita.'); +@define('PLUGIN_CATEGORYTEMPLATES_NO_CUSTOMIZED_CATEGORIES', 'dn kategorie jet nemaj vlastn ablonu.'); +@define('PLUGIN_CATEGORYTEMPLATES_HIDERSS', 'Pspvky v tto kategorii se nebudou zobrazovat v RSS kanlu'); \ No newline at end of file diff --git a/serendipity_event_categorytemplates/lang_de.inc.php b/serendipity_event_categorytemplates/lang_de.inc.php new file mode 100644 index 00000000..a4f23248 --- /dev/null +++ b/serendipity_event_categorytemplates/lang_de.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_CATEGORYTEMPLATES_NAME', 'Properties/Templates of categories'); +@define('PLUGIN_CATEGORYTEMPLATES_DESC', 'This plugin provides additional properties for categories and their entries, including custom templates, sort order, display limit, password protection, and RSS hiding.'); +@define('PLUGIN_CATEGORYTEMPLATES_SELECT', 'Please enter the directory name of the template you wish to use for this category. The relative directory names begin below the templates/ structure. So you can use i.e. "blue" or "kubrick". You can also enter a subdirectory name, if you saved a subdirectory within your template directory as if it were a template on its own. Then you can enter i.e. "blue/category1" or "blue/category2".
        To change the order categories will be considered in when custom templates are applied, configure the category templates plugin.'); +@define('PLUGIN_CATEGORYTEMPLATES_FETCHLIMIT', 'Entries to display on category frontpage'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS', 'Password protection:'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_DESC', 'Should password-protection of categories be allowed? The drawbacks are that another database lookup needs to be made, and that entries in password-protected categories are NOT shown on the frontpage for users until they go to the protected category\'s view.'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_USER', 'Serendipity Category Password protection'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY', 'Globally set entry\'s category'); +@define('PLUGIN_CATEGORYTEMPLATES_FIXENTRY_DESC', 'If enabled, the category of an article in single entry view will be set as the current category.'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE', 'Precedence of category templates'); +@define('PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE_DESC', 'When an entry is assigned to multiple categories, this list determines the category whose custom template is applied. The category on top is considered first.'); +@define('PLUGIN_CATEGORYTEMPLATES_NO_CUSTOMIZED_CATEGORIES', 'No categories have customized templates yet.'); +@define('PLUGIN_CATEGORYTEMPLATES_HIDERSS', 'Should entries in this category be hidden from RSS feeds?'); diff --git a/serendipity_event_categorytemplates/lang_ja.inc.php b/serendipity_event_categorytemplates/lang_ja.inc.php new file mode 100644 index 00000000..5dce54bd --- /dev/null +++ b/serendipity_event_categorytemplates/lang_ja.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_CATEGORYTEMPLATES_NAME', 'カテゴリのプロパティとテンプレート'); +@define('PLUGIN_CATEGORYTEMPLATES_DESC', 'このプラグインは、選択されたカテゴリに依存するテンプレートと他のいくつかのプロパティを変更することを可能にします。'); +@define('PLUGIN_CATEGORYTEMPLATES_SELECT', 'このカテゴリで使用したいテンプレートのディレクトリ名を入力してください。相対ディレクトリ名は templates/ 構造で始まります。従って例えば「blue」や「kubrick」を使うことができます。You can also enter a subdirectory name, if you saved a subdirectory within your template directory as if it were a template on its own. Then you can enter i.e. "blue/category1" or "blue/category2".'); +@define('PLUGIN_CATEGORYTEMPLATES_FETCHLIMIT', 'Entries to display on category frontpage'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS', 'パスワード保護:'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_DESC', 'カテゴリのパスワード保護の許可をするべきですか? The drawbacks are that another database lookup needs to be made, and that entries in password-protected categories are NOT shown on the frontpage for users until they go to the protected category\'s view.'); +@define('PLUGIN_CATEGORYTEMPLATES_PASS_USER', 'Serendipity カテゴリのパスワード保護'); + +?> diff --git a/serendipity_event_categorytemplates/serendipity_event_categorytemplates.php b/serendipity_event_categorytemplates/serendipity_event_categorytemplates.php new file mode 100644 index 00000000..530ce2db --- /dev/null +++ b/serendipity_event_categorytemplates/serendipity_event_categorytemplates.php @@ -0,0 +1,917 @@ +add('name', PLUGIN_CATEGORYTEMPLATES_NAME); + $propbag->add('description', PLUGIN_CATEGORYTEMPLATES_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Judebert'); + $propbag->add('version', '0.35'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'genpage' => true, + 'external_plugin' => true, + 'backend_category_addNew' => true, + 'backend_category_update' => true, + 'backend_category_delete' => true, + 'backend_category_showForm' => true, + 'frontend_fetchentries' => true, + 'frontend_fetchentry' => true, + 'backend_sidebar_entries_event_display_cattemplate' => true, +// 'frontend_configure' => true + )); + + $propbag->add('configuration', array('pass', 'sort_order', 'fixcat', 'cat_precedence')); + $propbag->add('groups', array('FRONTEND_FULL_MODS', 'FRONTEND_VIEWS', 'BACKEND_TEMPLATES')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'pass': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_CATEGORYTEMPLATES_PASS); + $propbag->add('description', PLUGIN_CATEGORYTEMPLATES_PASS_DESC); + $propbag->add('default', 'false'); + break; + + case 'sort_order': + $propbag->add('type', 'string'); + $propbag->add('name', USE_DEFAULT . ': ' . SORT_ORDER); + $propbag->add('description', ''); + $propbag->add('default', 'timestamp DESC'); + break; + + case 'fixcat': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_CATEGORYTEMPLATES_FIXENTRY); + $propbag->add('description', PLUGIN_CATEGORYTEMPLATES_FIXENTRY_DESC); + $propbag->add('radio', array( + 'value' => array('true', 'false', 'hard'), + 'desc' => array(YES, NO, FORCE) + )); + $propbag->add('default', 'false'); + break; + + case 'cat_precedence': + $propbag->add('type', 'sequence'); + $propbag->add('name', PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE); + $propbag->add('description', PLUGIN_CATEGORYTEMPLATES_CATPRECEDENCE_DESC); + $tcats = $this->getTemplatizedCats(); + $values = array(); + if (is_array($tcats)) { + foreach($tcats AS $cat) { + $values[$cat['categoryid']] = array('display' => $cat['category_name']); + } + } else { + $values = array(PLUGIN_CATEGORYTEMPLATES_NO_CUSTOMIZED_CATEGORIES); + } + $propbag->add('values', $values); + + // People who already had custom categories, but don't have + // the sequence widget, will not save this value. So entries + // won't ever use custom templates. To duplicate the original + // without-sequence-widget behavior, we'll have to do some + // magic when the 'cat_precedence' is retrieved. + + // If you want to set a default here: + // Note that get_config() will cause HTTP error 500 the first + // time the plugin is installed, unless we provide a default + } + return true; + } + + /** + * Retrieves a list of IDs of all categories that have some customization enabled. + * @return array A list of category IDs, or false if no categories are customized. + */ + function getTemplatizedCats() { + global $serendipity; + // Find all the categories that have custom templates + $query = "SELECT + c.categoryid, + c.category_name, + c.category_icon + FROM {$serendipity['dbPrefix']}category AS c + INNER JOIN {$serendipity['dbPrefix']}categorytemplates AS t + ON t.categoryid = c.categoryid + WHERE t.template != '' + ORDER BY c.category_name ASC"; + $dbcids = serendipity_db_query($query); + if (!is_array($dbcids)) { + // It's the value "1", for "success", or something + $dbcids = false; + } + return $dbcids; + //--TODO: Maybe find all the ones with custom sort orders and other display alterations, too + } + + /** + * Updates database to version-appropriate schema + * @param The current version number of the database (could be empty) + * @return true + */ + function checkScheme($ver) { + global $serendipity; + + if ($ver == 3) { + $q = "ALTER TABLE {$serendipity['dbPrefix']}categorytemplates ADD COLUMN hide_rss varchar(4) default false"; + $sql = serendipity_db_schema_import($q); + + $this->set_config('dbversion', CATEGORYTEMPLATE_DB_VERSION); + } elseif ($ver == 2) { + $q = "ALTER TABLE {$serendipity['dbPrefix']}categorytemplates ADD COLUMN hide_rss varchar(4) default false"; + $sql = serendipity_db_schema_import($q); + + $q = "ALTER TABLE {$serendipity['dbPrefix']}categorytemplates ADD COLUMN sort_order varchar(255)"; + $sql = serendipity_db_schema_import($q); + + $this->set_config('dbversion', CATEGORYTEMPLATE_DB_VERSION); + } elseif ($ver == 1) { + $q = "ALTER TABLE {$serendipity['dbPrefix']}categorytemplates ADD COLUMN hide_rss tinyint(1) default false"; + $sql = serendipity_db_schema_import($q); + + $q = "ALTER TABLE {$serendipity['dbPrefix']}categorytemplates ADD COLUMN sort_order varchar(255)"; + $sql = serendipity_db_schema_import($q); + + $q = "ALTER TABLE {$serendipity['dbPrefix']}categorytemplates ADD COLUMN pass varchar(255) default null"; + $sql = serendipity_db_schema_import($q); + $this->set_config('dbversion', CATEGORYTEMPLATE_DB_VERSION); + } elseif ($ver != CATEGORYTEMPLATE_DB_VERSION) { + $q = "CREATE TABLE {$serendipity['dbPrefix']}categorytemplates ( + categoryid int(11) default null, + template varchar(255) default null, + fetchlimit int(4) default null, + futureentries int(4) default null, + lang varchar(255) default null, + pass varchar(255) default null, + sort_order varchar(255), + hide_rss varchar(4) default null + )"; + $sql = serendipity_db_schema_import($q); + + $q = "CREATE INDEX ctcid ON {$serendipity['dbPrefix']}categorytemplates (categoryid);"; + $sql = serendipity_db_schema_import($q); + + $this->set_config('dbversion', CATEGORYTEMPLATE_DB_VERSION); + } + + return true; + } + + /** + * Returns the most appropriate category ID for the current entry. + * Only called from genpage hook. + * @global array $serendipity Determines the current entry from HTTP variables + * @return int|string Category ID if custom template defined or category + * view, otherwise 'default' + */ + function getID() { + global $serendipity; + + // If category view, just return the current category ID + if ($serendipity['GET']['category'] && !isset($serendipity['GET']['id'])) { + return (int)$serendipity['GET']['category']; + } + + // If entry view, determine the best category ID for custom templating + if ($serendipity['GET']['id']) { + // Find all the category IDs that have custom templates + $cidstr = $this->get_config('cat_precedence', false); + if ($cidstr === false) { + // No precedence set: default to old, alphabetical precedence. + $tcats = $this->getTemplatizedCats(); + $cids = array(); + if (is_array($tcats)) { + foreach($tcats AS $cat) { + $cids[] = $cat['categoryid']; + } + } + } else { + if ($cidstr) { + $cids = explode(',', $cidstr); + } else { + // Possibly it's set, but no categories, therefore empty + $cids = array(); + } + } + + // Get all the categories' IDs belonging to this entry + $entrycats = serendipity_fetchEntryCategories($serendipity['GET']['id']); + $entrycids = array(); + foreach ($entrycats AS $catdata) { + $entrycids[] = $catdata['categoryid']; + } + + // Return the first customized template in the entry's categories + // Could try array_intersect(), but will it keep order? + foreach ($cids AS $idx => $candidate) { + if (in_array($candidate, $entrycids)) { + return $candidate; + } + }// End if we know of any customized categories + + // If set to force, ALWAYS set the category to a forced category. + if ((string)$this->get_config('fixcat') === 'hard') { + return $entrycids[0]; + } + }// End if entry + + return 'default'; + } + + /** + * Wrapper for fetchProp() returning name of custom template for the + * given category ID, if defined, with default. + * @param int cid The category ID to lookup + * @param string fallback The default template name + * @return string The name of the template to be used + */ + function fetchTemplate($cid, $fallback) { + $this->usesDefaultTemplate = true; + + if ($cid === false || $cid == 'default') { + return $fallback; + } else { + $val = $this->fetchProp($cid, 'template'); + if (!empty($val)) { + $this->usesDefaultTemplate = false; + return $val; + } + } + + return $fallback; + } + + /** + * Wrapper for fetchProp() returning the limit of entries to fetch + * for this category ID, with default. + * @param int cid The category ID to lookup + * @param int fallback The default number of entries to fetch + * @return int The max number of entries to be fetched + */ + function fetchLimit($cid, $fallback) { + if ($cid == false || $cid == 'default' || $cid == 0) { + return $fallback; + } else { + $val = $this->fetchProp($cid, 'fetchlimit'); + if (!empty($val)) { + return $val; + } + } + + return $fallback; + } + + /** + * Wrapper for fetchProp() returning the language for the category ID, + * with default. + * @param int cid The category ID to lookup + * @param string fallback The default language to use + * @return string The language to be used + */ + function fetchLang($cid, $fallback) { + if ($cid === false || $cid == 'default') { + return $fallback; + } else { + $val = $this->fetchProp($cid, 'lang'); + if (!empty($val)) { + return $val; + } + } + + return $fallback; + } + + /** + * Wrapper for fetchProp() returning whether to display entries with + * dates in the future for this category ID, with default. + * @param int cid The category ID to lookup + * @param bool fallback The default whether to display entries from the future + * @return bool Whether to display entries from the future + */ + function fetchFuture($cid, $fallback) { + if ($cid === false || $cid == 'default' || $cid == 0) { + return $fallback; + } else { + $val = $this->fetchProp($cid, 'futureentries'); + if ($val == 1) { + return false; + } elseif ($val == 2) { + return true; + } + } + + return $fallback; + } + + /** + * Wrapper for fetchProp() returning the entry sort order for this + * category ID, with default. + * @param int cid The category ID to lookup + * @param string fallback The default database ordering string + * @return string The database ordering string to use (i.e, 'date ASC') + */ + function fetchSortOrder($cid, $fallback) { + if ($cid === false || $cid == 'default' || $cid == 0) { + return $fallback; + } else { + $val = $this->fetchProp($cid, 'sort_order'); + if ($val == 'timestamp DESC' /*|| $fallback == 'timestamp DESC'*/) { + return false; + } + if (!empty($val)) { + return $val; + } + } + + return $fallback; + } + + /** + * Fetches the requested property of the given category ID, retrieving + * from cache where possible, querying database and populating cache + * with all properties otherwise. + * @param int cide The category ID to be queried + * @param string key optional The property to be fetched (default 'template') + * @return mixed The value of the requested property + */ + function fetchProp($cid, $key = 'template') { + global $serendipity; + + static $cache = array(); + + if (isset($cache[$cid][$key])) { + return $cache[$cid][$key]; + } + + $props = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}categorytemplates WHERE categoryid = " . (int)$cid . " LIMIT 1"); + if (is_array($props)) { + $cache[$cid] = $props[0]; + return $cache[$cid][$key]; + } + + return false; + } + + /** + * Sets or deletes properties for this category from the database. + * @param int cid The category ID to use + * @param array val optional An array associating SQL column names with + * their desired values (default false) + * @param bool deleteOnly optional Whether to skip inserting new values (default false) + * @return true + */ + function setProps($cid, $val = false, $deleteOnly = false) { + global $serendipity; + + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}categorytemplates + WHERE categoryid = " . (int)$cid); + + if ($deleteOnly === false) { + $db = serendipity_db_insert('categorytemplates', $val, 'execute'); + return $db; + } + + return true; + } + + function template_options($template, $catid) { + global $serendipity, $template_config; + if (!serendipity_checkPermission('adminTemplates')) { + return; + } + + $template = str_replace('.', '', urldecode($template)); + $catid = (int)$catid; + $tpl_path = $serendipity['serendipityPath'] . $serendipity['templatePath'] . $template; + + if (!is_dir($tpl_path)) { + return false; + } + + $serendipity['GET']['adminModule'] == 'templates'; + $serendipity['smarty_vars']['template_option'] = $template . '_' . $catid; + + echo '

        ' . STYLE_OPTIONS . '

        '; + if (file_exists($tpl_path . '/config.inc.php')) { + serendipity_smarty_init(); + include_once $tpl_path . '/config.inc.php'; + } + + if (is_array($template_config)) { + serendipity_plugin_api::hook_event('backend_templates_configuration_top', $template_config); + + if ($serendipity['POST']['adminSubAction'] == 'configure') { + foreach($serendipity['POST']['template'] AS $option => $value) { + categorytemplate_option::set_config($option, $value, $serendipity['smarty_vars']['template_option']); + } + echo '
        ' . DONE .': '. sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%H:%M:%S')) . '
        '; + } + + echo '
        '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + + include S9Y_INCLUDE_PATH . 'include/functions_plugins_admin.inc.php'; + $template_vars =& serendipity_loadThemeOptions($template_config, $serendipity['smarty_vars']['template_option']); + + $template_options = new categorytemplate_option(); + $template_options->import($template_config); + $template_options->values =& $template_vars; + + serendipity_plugin_config( + $template_options, + $template_vars, + $serendipity['template'], + $serendipity['template'], + $template_options->keys, + true, + true, + true, + true, + 'template' + ); + echo '

        '; + serendipity_plugin_api::hook_event('backend_templates_configuration_bottom', $template_config); + } else { + echo '

        ' . STYLE_OPTIONS_NONE . '

        '; + serendipity_plugin_api::hook_event('backend_templates_configuration_none', $template_config); + } + } + + /** + * The meat of the plugin, called for each registered hook. + * @param string event The name of the hook being called + * @param mixed bag An array of configuration options for this plugin + * @param mixed eventData An array containing parameters for the hook + * @param mixed addData Additional hook data, if any + * @return true + */ + function event_hook($event, &$bag, &$eventData, $addData = null) + { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + // Update the database on first run if changed. + $ver = $this->get_config('dbversion', 0); + if ($ver != CATEGORYTEMPLATE_DB_VERSION) { + $this->checkScheme($ver); + } + + switch($event) { + // When changing category options, display the new extended + // options, such as template, future entries, limit, and order + case 'backend_category_showForm': + // The $eventData is the category ID + $clang = $this->fetchLang($eventData, ''); + $cfuture = $this->fetchFuture($eventData, ''); + $styles = serendipity_fetchTemplates(); + $template = $this->fetchTemplate($eventData, ''); + $hide_rss = serendipity_db_query("SELECT hide_rss FROM {$serendipity['dbPrefix']}categorytemplates AS t WHERE t.categoryid = {$eventData}", true); + if ($hide_rss !== false) { + $hide_rss = serendipity_db_bool($hide_rss['hide_rss']); + } +?> + + +
        + - -
        + + + +

        + + + + + + + + + + + + + />
        + />
        + /> + + + + + + + + + + + + + + + + + + />
        + />
        + + + +get_config('pass'))) { ?> + + + + +setProps($eventData, null, true); + // Remove it from the list of template categories, too. + $cidstr = $this->get_config('cat_precedence', false); + // No need to modify config if no config set, or if no + // templates are templatized + if ($cidstr) { + $cids = explode(',', $cidstr); + // Why doesn't PHP have an array_remove(item)? + if (in_array($eventData, $cids)) { + $newcids = array(); + foreach ($cids AS $cid) { + if ($cid != $eventData) { + $newcids[] = $cid; + } + } + $cidstr = implode(',', $newcids); + $this->set_config('cat_precedence', $cidstr); + } + } + break; + + // When a category is updated or added, modify its properties + case 'backend_category_update': + case 'backend_category_addNew': + $orig_tpl = $this->fetchTemplate($eventData, ''); + $text_tpl = $serendipity['POST']['cat']['template']; + $drop_tpl = $serendipity['POST']['cat']['drop_template']; + // Default no change to template + $set_tpl = $orig_tpl; + // If text template changed, it takes precedence + if ($text_tpl != $orig_tpl) { + // (even when invalid; no checking) + $set_tpl = $text_tpl; + } + // If it hasn't changed, drop-down template can override + else if ($drop_tpl != $orig_tpl) { + $set_tpl = $drop_tpl; + } + $val = array( + 'fetchlimit' => (int)$serendipity['POST']['cat']['fetchlimit'], + 'template' => $set_tpl, + 'categoryid' => (int)$eventData, + 'lang' => $serendipity['POST']['cat']['lang'], + 'futureentries' => (int)$serendipity['POST']['cat']['futureentries'], + 'pass' => $serendipity['POST']['cat']['pass'], + 'sort_order' => serendipity_db_escape_string($serendipity['POST']['cat']['sort_order']), + 'hide_rss' => $serendipity['POST']['cat']['hide_rss'], + ); + $this->setProps($eventData, $val); + // Update list of template categories, too. + // + // Get the list of customized category IDs, in precedence order + $cidstr = $this->get_config('cat_precedence', false); + // Only save the new precedence if we can actually + // manually change templatized categories precedence + if ($cidstr !== false) { + if ($cidstr) { + // If $cidstr is empty, this returns an array + // with an empty string + $cids = explode(',', $cidstr); + } else { + // For instance, set but empty + $cids = array(); + } + // If it had a custom template just added, append it + // to the list (user can change precedence later) + if (!in_array($eventData, $cids) && !empty($set_tpl)) { + $cids[] = $eventData; + $cidstr = implode(',', $cids); + $this->set_config('cat_precedence', $cidstr); + } + // If it had a custom template just deleted, remove it + // from the list + if (in_array($eventData, $cids) && empty($set_tpl)) { + // Why doesn't PHP have an array_remove(item)? + $newcids = array(); + foreach ($cids AS $cid) { + if ($cid != $eventData) { + $newcids[] = $cid; + } + } + $cidstr = implode(',', $newcids); + $this->set_config('cat_precedence', $cidstr); + } + } + break; + + // When an entry or category is displayed, this changes the + // CSS to the custom template + case 'external_plugin': + $parts = explode('_', $eventData); + if (!empty($parts[1])) { + $param = (int) $parts[1]; + } else { + $param = null; + } + + // Shouldn't this just be a string comparison? + $methods = array('categorytemplate'); + + if (!in_array($parts[0], $methods)) { + return; + } + + $cid = (int)$parts[1]; + $serendipity['template'] = $this->fetchTemplate($cid, $serendipity['template']); + $css_mode = 'serendipity.css'; + include_once(S9Y_INCLUDE_PATH . 'serendipity.css.php'); + exit; + break; + + // When Serendipity tries to get the entries, check for + // passwords + case 'frontend_fetchentries': + case 'frontend_fetchentry': + // Override sort order + if (!empty($this->sort_order)) { + $eventData['orderby'] = $this->sort_order . (!empty($eventData['orderby']) ? ',' : '') . $eventData['orderby'] . '/*categorytemplate*/'; + } + + // Password not required on search or calendar, and we + // don't do rss for them, either + if (!isset($addData['source']) || + ($addData['source'] == 'search' || $addData['source'] == 'calendar')) { + return true; + } + + // Password and RSS not required for installation + if (defined('IN_installer') && IN_installer === true && defined('IN_upgrader') && IN_upgrader === true) { + return true; + } + + // Prepare to modify SQL + $joins = array(); + $conds = array(); + $addkeys = array(); + + // Password protection SQL + if (serendipity_db_bool($this->get_config('pass'))) { + $conds[] = "(ctpass.pass IS NULL OR ctpass.pass = '{$this->current_pw}' OR ctpass.pass = '')"; + $joins[] = "LEFT OUTER JOIN {$serendipity['dbPrefix']}categorytemplates ctpass + ON (ec.categoryid = ctpass.categoryid)"; + } + + // RSS hiding SQL + if ($serendipity['view'] == 'feed') { + $conds[] = ("(e.id NOT IN (SELECT e.id FROM {$serendipity['dbPrefix']}entries AS e + LEFT JOIN {$serendipity['dbPrefix']}entrycat AS ec ON ec.entryid = e.id + JOIN {$serendipity['dbPrefix']}categorytemplates AS t ON ec.categoryid = t.categoryid AND hide_rss = '1'))"); + /* + $q = serendipity_db_query("SELECT categoryid FROM {$serendipity['dbPrefix']}categorytemplates WHERE hide_rss = 1"); + if (is_array($q)) { + $hidecats = array(); + foreach($q as $hidden) { + $hidecats[] = $hidden['categoryid']; + } + $hidecats = implode(';', $hidecats); + } + if (!empty($hidecats)) { + $hide_sql = serendipity_getMultiCategoriesSQL($hidecats, true); + $conds[] = $hide_sql; + } + */ + + /* + $addkeys[] = "SUM(ctpass.hide_rss) as cat_hide_rss, "; + // Reuse password join if possible + if (count($joins) == 0) { + $joins[] = "LEFT OUTER JOIN {$serendipity['dbPrefix']}categorytemplates AS ctpass + ON (ec.categoryid = ctpass.categoryid)\n"; + } + //$conds[] = "(cat_hide_rss IS NULL OR cat_hide_rss < 1)"; + //$conds[] = "(ctpass.hide_rss IS NULL OR ctpass.hide_rss = 0)"; + //$conds[] = "(SUM(ctpass.hide_rss < 1))"; + $havings[] = '(cat_hide_rss IS NULL OR cat_hide_rss < 1)'; + */ + } + + // Apply query additions + // Select keys + if (count($addkeys) > 0) { + $cond = implode("\n", $addkeys); + if (empty($eventData['select'])) { + $eventData['addkey'] = $cond; + } else { + $eventData['addkey'] .= $cond; + } + } + // Conditions + if (count($conds) > 0) { + $cond = implode(' AND ', $conds); + if (empty($eventData['and'])) { + $eventData['and'] = " WHERE $cond "; + } else { + $eventData['and'] .= " AND $cond "; + } + } + // Joins + if (count($joins) > 0) { + $cond = implode("\n", $joins); + if (empty($eventData['joins'])) { + $eventData['joins'] = $cond; + } else { + $eventData['joins'] .= $cond; + } + } + // Havings + if (count($havings) > 0) { + $cond = implode(' AND ', $havings); + if (empty($eventData['having'])) { + $eventData['having'] = "HAVING $cond "; + } else { + $eventData['having'] .= " AND $cond "; + } + } + + return true; + break; + + // Experimental code: fetch language for entry + case 'frontend_configure': + // TODO: This does not work. The ID is not present! :-() + // $cid = $this->getID(true); + // $serendipity['lang'] = $this->fetchLang($cid, $serendipity['lang']); + return true; + break; + + // When the HTML is generated, apply properties + case 'genpage': + // Get the category in question + $cid = $this->getID(); + $fc = $this->get_config('fixcat'); + if ((string)$fc === 'hard') { + $fc = 'true'; + } + if ($cid != 'default' && serendipity_db_bool($fc)) { + // Need this for category_name to be set. (?) + $serendipity['GET']['category'] = $cid; + header('X-FixEntry-Cat: true'); + } + + // Reset s9y to use the category's properties + $serendipity['fetchLimit'] = $this->fetchLimit($cid, $serendipity['fetchLimit']); + $serendipity['showFutureEntries'] = $this->fetchFuture($cid, $serendipity['showFutureEntries']); + $serendipity['template'] = $this->fetchTemplate($cid, $serendipity['template']); + $this->sort_order = $this->fetchSortOrder($cid, $this->get_config('sort_order')); + + // Set the template options + if (!$this->usesDefaultTemplate) { + $serendipity['smarty_vars']['template_option'] = $serendipity['template'] . '_' . $cid; + } + + // Check for password + if ($cid != 'default' && + serendipity_db_bool($this->get_config('pass')) && + $this->fetchProp($cid, 'pass') != '') { + + if (!isset($_SERVER['PHP_AUTH_PW']) || $_SERVER['PHP_AUTH_PW'] != $this->fetchProp($cid, 'pass')) { + header('WWW-Authenticate: Basic realm="' . PLUGIN_CATEGORYTEMPLATES_PASS_USER . '"'); + header("HTTP/1.0 401 Unauthorized"); + header('Status: 401 Unauthorized'); + echo PLUGIN_CATEGORYTEMPLATES_PASS_USER; + exit; + } else { + $this->current_pw = $_SERVER['PHP_AUTH_PW']; + } + } + + // Set the template stylesheet + $serendipity['smarty_vars']['head_link_stylesheet'] = serendipity_rewriteURL('plugin/categorytemplate_' . $cid, 'baseURL', true); + return true; + break; + + // When the back end is displayed, use the custom template, too + case 'backend_sidebar_entries_event_display_cattemplate': + if (empty($serendipity['GET']['cat_template'])) { + $serendipity['GET']['cat_template'] = $serendipity['POST']['cat_template']; + } + + if (empty($serendipity['GET']['catid'])) { + $serendipity['GET']['catid'] = $serendipity['POST']['catid']; + } + + $old = $serendipity['GET']['adminModule']; + $serendipity['GET']['adminModule'] = 'templates'; + $this->template_options($serendipity['GET']['cat_template'], $serendipity['GET']['catid']); + $serendipity['GET']['adminModule'] = $old; + return true; + break; + + default: + return true; + break; + } + } else { + return false; + } + } +} + +class categorytemplate_option { + var $config = null; + var $values = null; + var $keys = null; + + function introspect_config_item($item, &$bag) { + foreach($this->config[$item] AS $key => $val) { + $bag->add($key, $val); + } + } + + function get_config($item) { + return $this->values[$item]; + } + + function set_config($item, $value, $okey = '') { + global $serendipity; + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}options + WHERE okey = 't_" . serendipity_db_escape_string($okey) . "' + AND name = '" . serendipity_db_escape_string($item) . "'"); + serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}options (okey, name, value) + VALUES ('t_" . serendipity_db_escape_string($okey) . "', '" . serendipity_db_escape_string($item) . "', '" . serendipity_db_escape_string($value) . "')"); + return true; + } + + function import(&$config) { + foreach($config AS $key => $item) { + $this->config[$item['var']] = $item; + $this->keys[$item['var']] = $item['var']; + } + } +} +/* vim: set ts=4 sts=4 sw=4 expandtab: */ diff --git a/serendipity_event_comics/README b/serendipity_event_comics/README new file mode 100644 index 00000000..26a3bca5 --- /dev/null +++ b/serendipity_event_comics/README @@ -0,0 +1,29 @@ +Serendipity 'Comics' Plug-in +by Wesley Hwang-Chung, version 1.3 + +This plug-in enables you to post webcomics in your blog. The +latest comic will show up on the front page. Each comic page +gets a navigation link to first, previous, next, and last comics +(if they exist). The style for the navigation links is defined +under ".serendipity_comics". Add this class to your template +to customize. + +You can control whether the past comics will show up on the +front page as regular entries or not. If you post lots of comics +it may look better to have them not showing up. + +Title for the comic is shown in "Latest Comic : (date)" format. +You can choose to hide this. The comic on the front page is +output in raw form without any markups or styles by default for +optimal showing of the graphics. You can choose to apply markups +to make it look like a normal entry if you want. + +Contact +http://tool-box.info +wesley96@gmail.com + +History +1.3: Potential parameter-related bug fixed +1.2: Moved up the navigation links above 'Posted by...' line when + viewing individual entries to keep visual consistency. +1.1: Initial Release diff --git a/serendipity_event_comics/UTF-8/documentation_cs.html b/serendipity_event_comics/UTF-8/documentation_cs.html new file mode 100644 index 00000000..c4e1bbdd --- /dev/null +++ b/serendipity_event_comics/UTF-8/documentation_cs.html @@ -0,0 +1,40 @@ + + + Dokumentace: Komix + + + +

        Dokumentace k pluginu 'Komix'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy ji aktualizoval dne 7.3.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "readme". +

        + +

        +Autor: Wesley Hwang-Chung
        +Verze: 1.3 +

        + +

        +Tento plugin Vám umožňuje zveřejňovat na blogu webový komix. Nejnovější díl komixu se zobrazuje na úvodní stránce. Každá stránka s komixem obsahuje navigaci na první, předchozí, následující a poslední díl komixu (pokud existují). Styl navigačních odkazů je definován css třídou ".serendipity_comics". Pro změnu vzhledu přidejte definici pro tuto třídu do šablony vzhledu. +

        + +

        +Můžete nastavit, jestli se mají starší díly komixu zobrazovat na úvodní stránce jako běžné příspěvky, nebo jestli mají být schované. Pokud zveřejňujete velké množství komixů, pak je možná lepší je nezobrazovat. +

        + +

        +Nadpis pro komix se zobrazuje ve formátu "Nejnovější komix: (datum)". Můžete nastavit, že se tento nadpis nebude zobrazovat. Komix na úvodní stránce je zobrazován jako čistý text bez jakéhokoliv značkování (převodu značek do html) nebo stylování. Důvodem je to, aby se grafika komixu zobrazovala optimálně. Nicméně můžete nastavit, aby se použilo značkování a komix tak vypadal jako ostatní příspěvky. +

        + +

        Kontakt

        +

        +Web: http://tool-box.info
        +Mail: wesley96@gmail.com +

        + +

        Historie verzí

        + + + + +
        1.3Opravena potenciální chyba týkající se parametrů.
        1.2Navigační odkazy přesunuty nahoru nad řádku 'Napsal...' (při zobrazování jednotlivého příspěvku), aby byla zachována vizuální konzistence příspěvků.
        1.1První release
        diff --git a/serendipity_event_comics/UTF-8/documentation_cz.html b/serendipity_event_comics/UTF-8/documentation_cz.html new file mode 100644 index 00000000..c4e1bbdd --- /dev/null +++ b/serendipity_event_comics/UTF-8/documentation_cz.html @@ -0,0 +1,40 @@ + + + Dokumentace: Komix + + + +

        Dokumentace k pluginu 'Komix'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy ji aktualizoval dne 7.3.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "readme". +

        + +

        +Autor: Wesley Hwang-Chung
        +Verze: 1.3 +

        + +

        +Tento plugin Vám umožňuje zveřejňovat na blogu webový komix. Nejnovější díl komixu se zobrazuje na úvodní stránce. Každá stránka s komixem obsahuje navigaci na první, předchozí, následující a poslední díl komixu (pokud existují). Styl navigačních odkazů je definován css třídou ".serendipity_comics". Pro změnu vzhledu přidejte definici pro tuto třídu do šablony vzhledu. +

        + +

        +Můžete nastavit, jestli se mají starší díly komixu zobrazovat na úvodní stránce jako běžné příspěvky, nebo jestli mají být schované. Pokud zveřejňujete velké množství komixů, pak je možná lepší je nezobrazovat. +

        + +

        +Nadpis pro komix se zobrazuje ve formátu "Nejnovější komix: (datum)". Můžete nastavit, že se tento nadpis nebude zobrazovat. Komix na úvodní stránce je zobrazován jako čistý text bez jakéhokoliv značkování (převodu značek do html) nebo stylování. Důvodem je to, aby se grafika komixu zobrazovala optimálně. Nicméně můžete nastavit, aby se použilo značkování a komix tak vypadal jako ostatní příspěvky. +

        + +

        Kontakt

        +

        +Web: http://tool-box.info
        +Mail: wesley96@gmail.com +

        + +

        Historie verzí

        + + + + +
        1.3Opravena potenciální chyba týkající se parametrů.
        1.2Navigační odkazy přesunuty nahoru nad řádku 'Napsal...' (při zobrazování jednotlivého příspěvku), aby byla zachována vizuální konzistence příspěvků.
        1.1První release
        diff --git a/serendipity_event_comics/UTF-8/lang_cs.inc.php b/serendipity_event_comics/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..2aa6f84a --- /dev/null +++ b/serendipity_event_comics/UTF-8/lang_cs.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_COMICS_NAME', 'Komix'); +@define('PLUGIN_COMICS_DESC', 'Vydávejte na svém blogu komix'); +@define('PLUGIN_COMICS_CAT', 'Kategorie komixu'); +@define('PLUGIN_COMICS_CAT_DESC', 'Kategorie, která obsahuje komix. Komix by měl být v hlavním těle příspěvku. Vyberte "žádná" a komixy vypnete.'); +@define('PLUGIN_COMICS_LATEST', 'Nejnovější komix: '); +@define('PLUGIN_COMICS_TITLE', 'Zobrazit nadpis'); +@define('PLUGIN_COMICS_TITLE_DESC', 'Umístit nadpis s datem zveřejnění na vršek komixu.'); +@define('PLUGIN_COMICS_RAW', 'Surový výstup'); +@define('PLUGIN_COMICS_RAW_DESC', 'Natáhne tělo příspěvku aniž by na ně uplatnil formátování a značkování. Pokud máte v tělu příspěvku pouze obrázek s komixem, je zapnutí dobrá volba.'); +@define('PLUGIN_COMICS_HIDE', 'Skrýt příspěvky s komixem z hlavní stránky'); +@define('PLUGIN_COMICS_HIDE_DESC', 'Nezobrazovat na výchozí stránce starší komixy jako samostatné příspěvky. Toto nastavení přepíše nastavení v jiných pluginech. Nejnovější komix nebude zobrazován jako samostatný příspěvek v každém případě.'); +@define('PLUGIN_COMICS_FIRST', 'První'); +@define('PLUGIN_COMICS_LAST', 'Poslední'); + +?> diff --git a/serendipity_event_comics/UTF-8/lang_cz.inc.php b/serendipity_event_comics/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..66a123cf --- /dev/null +++ b/serendipity_event_comics/UTF-8/lang_cz.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_COMICS_NAME', 'Komix'); +@define('PLUGIN_COMICS_DESC', 'Vydávejte na svém blogu komix'); +@define('PLUGIN_COMICS_CAT', 'Kategorie komixu'); +@define('PLUGIN_COMICS_CAT_DESC', 'Kategorie, která obsahuje komix. Komix by měl být v hlavním těle příspěvku. Vyberte "žádná" a komixy vypnete.'); +@define('PLUGIN_COMICS_LATEST', 'Nejnovější komix: '); +@define('PLUGIN_COMICS_TITLE', 'Zobrazit nadpis'); +@define('PLUGIN_COMICS_TITLE_DESC', 'Umístit nadpis s datem zveřejnění na vršek komixu.'); +@define('PLUGIN_COMICS_RAW', 'Surový výstup'); +@define('PLUGIN_COMICS_RAW_DESC', 'Natáhne tělo příspěvku aniž by na ně uplatnil formátování a značkování. Pokud máte v tělu příspěvku pouze obrázek s komixem, je zapnutí dobrá volba.'); +@define('PLUGIN_COMICS_HIDE', 'Skrýt příspěvky s komixem z hlavní stránky'); +@define('PLUGIN_COMICS_HIDE_DESC', 'Nezobrazovat na výchozí stránce starší komixy jako samostatné příspěvky. Toto nastavení přepíše nastavení v jiných pluginech. Nejnovější komix nebude zobrazován jako samostatný příspěvek v každém případě.'); +@define('PLUGIN_COMICS_FIRST', 'První'); +@define('PLUGIN_COMICS_LAST', 'Poslední'); + +?> diff --git a/serendipity_event_comics/UTF-8/lang_ko.inc.php b/serendipity_event_comics/UTF-8/lang_ko.inc.php new file mode 100644 index 00000000..7616b1b8 --- /dev/null +++ b/serendipity_event_comics/UTF-8/lang_ko.inc.php @@ -0,0 +1,19 @@ + +# (c) 2005 http://www.tool-box.info/ + +@define('PLUGIN_COMICS_NAME', '만화'); +@define('PLUGIN_COMICS_DESC', '블로그에 만화를 보여줍니다.'); +@define('PLUGIN_COMICS_CAT', '만화 범주'); +@define('PLUGIN_COMICS_CAT_DESC', '만화를 담은 범주를 고릅니다. 만화는 글의 기본 내용 부분에 삽입해야 합니다. "없음"을 선택하면 비활성화 됩니다.'); +@define('PLUGIN_COMICS_LATEST', '최근 만화 : '); +@define('PLUGIN_COMICS_TITLE', '제목 보이기'); +@define('PLUGIN_COMICS_TITLE_DESC', '만화 위에 게시 날짜가 포함된 제목을 표시합니다.'); +@define('PLUGIN_COMICS_RAW', '가공하지 않고 출력하기'); +@define('PLUGIN_COMICS_RAW_DESC', '만화를 담은 글의 본문을 불러들일 때 마크업이나 스타일을 적용하지 않습니다. 본문에 만화 그림 파일만 있을 경우에 좋습니다.'); +@define('PLUGIN_COMICS_HIDE', '첫 페이지에서 만화가 담긴 글 숨기기'); +@define('PLUGIN_COMICS_HIDE_DESC', '첫 페이지에 만화가 담긴 이전 글을 별도로 표시하지 않습니다. 다른 플러그인 설정보다 우선합니다. 최근 만화는 어느 경우에도 별도의 글로 나타나지 않습니다.'); +@define('PLUGIN_COMICS_FIRST', '처음'); +@define('PLUGIN_COMICS_LAST', '마지막'); + +?> \ No newline at end of file diff --git a/serendipity_event_comics/documentation_cs.html b/serendipity_event_comics/documentation_cs.html new file mode 100644 index 00000000..64efcce1 --- /dev/null +++ b/serendipity_event_comics/documentation_cs.html @@ -0,0 +1,40 @@ + + + Dokumentace: Komix + + + +

        Dokumentace k pluginu 'Komix'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy ji aktualizoval dne 7.3.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "readme". +

        + +

        +Autor: Wesley Hwang-Chung
        +Verze: 1.3 +

        + +

        +Tento plugin Vm umouje zveejovat na blogu webov komix. Nejnovj dl komixu se zobrazuje na vodn strnce. Kad strnka s komixem obsahuje navigaci na prvn, pedchoz, nsledujc a posledn dl komixu (pokud existuj). Styl naviganch odkaz je definovn css tdou ".serendipity_comics". Pro zmnu vzhledu pidejte definici pro tuto tdu do ablony vzhledu. +

        + +

        +Mete nastavit, jestli se maj star dly komixu zobrazovat na vodn strnce jako bn pspvky, nebo jestli maj bt schovan. Pokud zveejujete velk mnostv komix, pak je mon lep je nezobrazovat. +

        + +

        +Nadpis pro komix se zobrazuje ve formtu "Nejnovj komix: (datum)". Mete nastavit, e se tento nadpis nebude zobrazovat. Komix na vodn strnce je zobrazovn jako ist text bez jakhokoliv znakovn (pevodu znaek do html) nebo stylovn. Dvodem je to, aby se grafika komixu zobrazovala optimln. Nicmn mete nastavit, aby se pouilo znakovn a komix tak vypadal jako ostatn pspvky. +

        + +

        Kontakt

        +

        +Web: http://tool-box.info
        +Mail: wesley96@gmail.com +

        + +

        Historie verz

        + + + + +
        1.3Opravena potenciln chyba tkajc se parametr.
        1.2Navigan odkazy pesunuty nahoru nad dku 'Napsal...' (pi zobrazovn jednotlivho pspvku), aby byla zachovna vizuln konzistence pspvk.
        1.1Prvn release
        diff --git a/serendipity_event_comics/documentation_cz.html b/serendipity_event_comics/documentation_cz.html new file mode 100644 index 00000000..4ac55424 --- /dev/null +++ b/serendipity_event_comics/documentation_cz.html @@ -0,0 +1,40 @@ + + + Dokumentace: Komix + + + +

        Dokumentace k pluginu 'Komix'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy ji aktualizoval dne 7.3.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "readme". +

        + +

        +Autor: Wesley Hwang-Chung
        +Verze: 1.3 +

        + +

        +Tento plugin Vm umouje zveejovat na blogu webov komix. Nejnovj dl komixu se zobrazuje na vodn strnce. Kad strnka s komixem obsahuje navigaci na prvn, pedchoz, nsledujc a posledn dl komixu (pokud existuj). Styl naviganch odkaz je definovn css tdou ".serendipity_comics". Pro zmnu vzhledu pidejte definici pro tuto tdu do ablony vzhledu. +

        + +

        +Mete nastavit, jestli se maj star dly komixu zobrazovat na vodn strnce jako bn pspvky, nebo jestli maj bt schovan. Pokud zveejujete velk mnostv komix, pak je mon lep je nezobrazovat. +

        + +

        +Nadpis pro komix se zobrazuje ve formtu "Nejnovj komix: (datum)". Mete nastavit, e se tento nadpis nebude zobrazovat. Komix na vodn strnce je zobrazovn jako ist text bez jakhokoliv znakovn (pevodu znaek do html) nebo stylovn. Dvodem je to, aby se grafika komixu zobrazovala optimln. Nicmn mete nastavit, aby se pouilo znakovn a komix tak vypadal jako ostatn pspvky. +

        + +

        Kontakt

        +

        +Web: http://tool-box.info
        +Mail: wesley96@gmail.com +

        + +

        Historie verz

        + + + + +
        1.3Opravena potenciln chyba tkajc se parametr.
        1.2Navigan odkazy pesunuty nahoru nad dku 'Napsal...' (pi zobrazovn jednotlivho pspvku), aby byla zachovna vizuln konzistence pspvk.
        1.1Prvn release
        diff --git a/serendipity_event_comics/lang_cs.inc.php b/serendipity_event_comics/lang_cs.inc.php new file mode 100644 index 00000000..7ec19851 --- /dev/null +++ b/serendipity_event_comics/lang_cs.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_COMICS_NAME', 'Komix'); +@define('PLUGIN_COMICS_DESC', 'Vydvejte na svm blogu komix'); +@define('PLUGIN_COMICS_CAT', 'Kategorie komixu'); +@define('PLUGIN_COMICS_CAT_DESC', 'Kategorie, kter obsahuje komix. Komix by ml bt v hlavnm tle pspvku. Vyberte "dn" a komixy vypnete.'); +@define('PLUGIN_COMICS_LATEST', 'Nejnovj komix: '); +@define('PLUGIN_COMICS_TITLE', 'Zobrazit nadpis'); +@define('PLUGIN_COMICS_TITLE_DESC', 'Umstit nadpis s datem zveejnn na vrek komixu.'); +@define('PLUGIN_COMICS_RAW', 'Surov vstup'); +@define('PLUGIN_COMICS_RAW_DESC', 'Nathne tlo pspvku ani by na n uplatnil formtovn a znakovn. Pokud mte v tlu pspvku pouze obrzek s komixem, je zapnut dobr volba.'); +@define('PLUGIN_COMICS_HIDE', 'Skrt pspvky s komixem z hlavn strnky'); +@define('PLUGIN_COMICS_HIDE_DESC', 'Nezobrazovat na vchoz strnce star komixy jako samostatn pspvky. Toto nastaven pepe nastaven v jinch pluginech. Nejnovj komix nebude zobrazovn jako samostatn pspvek v kadm ppad.'); +@define('PLUGIN_COMICS_FIRST', 'Prvn'); +@define('PLUGIN_COMICS_LAST', 'Posledn'); + +?> diff --git a/serendipity_event_comics/lang_cz.inc.php b/serendipity_event_comics/lang_cz.inc.php new file mode 100644 index 00000000..f9302ce8 --- /dev/null +++ b/serendipity_event_comics/lang_cz.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_COMICS_NAME', 'Komix'); +@define('PLUGIN_COMICS_DESC', 'Vydvejte na svm blogu komix'); +@define('PLUGIN_COMICS_CAT', 'Kategorie komixu'); +@define('PLUGIN_COMICS_CAT_DESC', 'Kategorie, kter obsahuje komix. Komix by ml bt v hlavnm tle pspvku. Vyberte "dn" a komixy vypnete.'); +@define('PLUGIN_COMICS_LATEST', 'Nejnovj komix: '); +@define('PLUGIN_COMICS_TITLE', 'Zobrazit nadpis'); +@define('PLUGIN_COMICS_TITLE_DESC', 'Umstit nadpis s datem zveejnn na vrek komixu.'); +@define('PLUGIN_COMICS_RAW', 'Surov vstup'); +@define('PLUGIN_COMICS_RAW_DESC', 'Nathne tlo pspvku ani by na n uplatnil formtovn a znakovn. Pokud mte v tlu pspvku pouze obrzek s komixem, je zapnut dobr volba.'); +@define('PLUGIN_COMICS_HIDE', 'Skrt pspvky s komixem z hlavn strnky'); +@define('PLUGIN_COMICS_HIDE_DESC', 'Nezobrazovat na vchoz strnce star komixy jako samostatn pspvky. Toto nastaven pepe nastaven v jinch pluginech. Nejnovj komix nebude zobrazovn jako samostatn pspvek v kadm ppad.'); +@define('PLUGIN_COMICS_FIRST', 'Prvn'); +@define('PLUGIN_COMICS_LAST', 'Posledn'); + +?> diff --git a/serendipity_event_comics/lang_en.inc.php b/serendipity_event_comics/lang_en.inc.php new file mode 100644 index 00000000..d75aebc6 --- /dev/null +++ b/serendipity_event_comics/lang_en.inc.php @@ -0,0 +1,23 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_COMICS_NAME', 'Comics'); +@define('PLUGIN_COMICS_DESC', 'Run webcomics in your blog'); +@define('PLUGIN_COMICS_CAT', 'Comics category'); +@define('PLUGIN_COMICS_CAT_DESC', 'The category that contains the webcomics. Webcomics should be contained in the main body. Select "none" to disable.'); +@define('PLUGIN_COMICS_LATEST', 'Latest Comic : '); +@define('PLUGIN_COMICS_TITLE', 'Show title'); +@define('PLUGIN_COMICS_TITLE_DESC', 'Place a title with the published date on top of the comic.'); +@define('PLUGIN_COMICS_RAW', 'Raw body output'); +@define('PLUGIN_COMICS_RAW_DESC', 'Load the body of the entry containing the webcomic without applying markups or styles. If you only have a graphic file for the comic in the body, this is a good choice.'); +@define('PLUGIN_COMICS_HIDE', 'Hide entries with comics from front page'); +@define('PLUGIN_COMICS_HIDE_DESC', 'Do not show the past webcomics as separate entries in the front page. This overrides any settings by other plug-ins. Latest webcomic will not be shown as a separate entry in any case.'); +@define('PLUGIN_COMICS_FIRST', 'First'); +@define('PLUGIN_COMICS_LAST', 'Last'); + +?> diff --git a/serendipity_event_comics/lang_ko.inc.php b/serendipity_event_comics/lang_ko.inc.php new file mode 100644 index 00000000..7616b1b8 --- /dev/null +++ b/serendipity_event_comics/lang_ko.inc.php @@ -0,0 +1,19 @@ + +# (c) 2005 http://www.tool-box.info/ + +@define('PLUGIN_COMICS_NAME', '만화'); +@define('PLUGIN_COMICS_DESC', '블로그에 만화를 보여줍니다.'); +@define('PLUGIN_COMICS_CAT', '만화 범주'); +@define('PLUGIN_COMICS_CAT_DESC', '만화를 담은 범주를 고릅니다. 만화는 글의 기본 내용 부분에 삽입해야 합니다. "없음"을 선택하면 비활성화 됩니다.'); +@define('PLUGIN_COMICS_LATEST', '최근 만화 : '); +@define('PLUGIN_COMICS_TITLE', '제목 보이기'); +@define('PLUGIN_COMICS_TITLE_DESC', '만화 위에 게시 날짜가 포함된 제목을 표시합니다.'); +@define('PLUGIN_COMICS_RAW', '가공하지 않고 출력하기'); +@define('PLUGIN_COMICS_RAW_DESC', '만화를 담은 글의 본문을 불러들일 때 마크업이나 스타일을 적용하지 않습니다. 본문에 만화 그림 파일만 있을 경우에 좋습니다.'); +@define('PLUGIN_COMICS_HIDE', '첫 페이지에서 만화가 담긴 글 숨기기'); +@define('PLUGIN_COMICS_HIDE_DESC', '첫 페이지에 만화가 담긴 이전 글을 별도로 표시하지 않습니다. 다른 플러그인 설정보다 우선합니다. 최근 만화는 어느 경우에도 별도의 글로 나타나지 않습니다.'); +@define('PLUGIN_COMICS_FIRST', '처음'); +@define('PLUGIN_COMICS_LAST', '마지막'); + +?> \ No newline at end of file diff --git a/serendipity_event_comics/serendipity_event_comics.php b/serendipity_event_comics/serendipity_event_comics.php new file mode 100644 index 00000000..b89b9489 --- /dev/null +++ b/serendipity_event_comics/serendipity_event_comics.php @@ -0,0 +1,247 @@ +title = $this->get_config('title', $this->title); + $propbag->add('name', PLUGIN_COMICS_NAME); + $propbag->add('description', PLUGIN_COMICS_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Wesley Hwang-Chung'); + $propbag->add('version', '1.4'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_ENTRY_RELATED')); + $propbag->add('event_hooks', array('css' => true, 'entries_header' => true, 'entry_display' => true, 'frontend_fetchentries' => true)); + $propbag->add('configuration', array('category', 'show_title', 'raw', 'hide')); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + switch($name) { + case 'category': + $raw_cat = serendipity_fetchCategories(); + $raw_cat = serendipity_walkRecursive($raw_cat, 'categoryid', 'parentid', VIEWMODE_THREADED); + $categories = array('' => NONE); + if (is_array($raw_cat)) { + foreach ($raw_cat as $cat) { + $categories[$cat['categoryid']] = str_repeat('-', $cat['depth']) . $cat['category_name']; + } + } + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_COMICS_CAT); + $propbag->add('description', PLUGIN_COMICS_CAT_DESC); + $propbag->add('select_values', $categories); + $propbag->add('default', ''); + break; + + case 'show_title': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_COMICS_TITLE); + $propbag->add('description', PLUGIN_COMICS_TITLE_DESC); + $propbag->add('default', 'true'); + break; + + case 'raw': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_COMICS_RAW); + $propbag->add('description', PLUGIN_COMICS_RAW_DESC); + $propbag->add('default', 'true'); + break; + + case 'hide': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_COMICS_HIDE); + $propbag->add('description', PLUGIN_COMICS_HIDE_DESC); + $propbag->add('default', 'true'); + break; + + default: + return false; + } + return true; + } + + function timeOffset($timestamp) { + if (function_exists('serendipity_serverOffsetHour')) { + return serendipity_serverOffsetHour($timestamp, true); + } + + return $timestamp; + } + + function makeQlink($resultset, $label) { + if (is_array($resultset) && is_numeric($resultset[0]['id'])) { + $link = '' . $label . ''; + return $link; + } + return false; + } + + function jumplinks($id, $cat) { + global $serendipity; + $links = array(); + $cond = array(); + + $currentTimeSQL = serendipity_db_query("SELECT timestamp FROM {$serendipity['dbPrefix']}entries WHERE id = " . (int)$id, true); + $cond['joins'] = " INNER JOIN {$serendipity['dbPrefix']}entrycat ON e.id = {$serendipity['dbPrefix']}entrycat.entryid "; + if (is_array($currentTimeSQL)) { + $cond['compare'] = "e.timestamp [%1] " . $currentTimeSQL['timestamp']; + } else { + $cond['compare'] = "e.id [%1] " . (int) $id; + } + + $cond['and'] = " AND e.isdraft = 'false' AND e.timestamp <= " . $this->timeOffset(time()); + if ($cat != '') $cond['and'] .= " AND {$serendipity['dbPrefix']}entrycat.categoryid = {$cat}"; + serendipity_plugin_api::hook_event('frontend_fetchentry', $cond); + + $querystring = "SELECT + e.id, e.title, e.timestamp + FROM + {$serendipity['dbPrefix']}entries e + {$cond['joins']} + WHERE + {$cond['compare']} + {$cond['and']} + ORDER BY e.timestamp [%2] + LIMIT 1"; + + $firsID = serendipity_db_query(str_replace(array('[%1]', '[%2]'), array('<', 'ASC'), $querystring)); + $prevID = serendipity_db_query(str_replace(array('[%1]', '[%2]'), array('<', 'DESC'), $querystring)); + $nextID = serendipity_db_query(str_replace(array('[%1]', '[%2]'), array('>', 'ASC'), $querystring)); + $lastID = serendipity_db_query(str_replace(array('[%1]', '[%2]'), array('>', 'DESC'), $querystring)); + if ($link = $this->makeQlink($firsID, '<< ' . PLUGIN_COMICS_FIRST)) $links[] = $link; + if ($link = $this->makeQlink($prevID, '< ' . PREVIOUS)) $links[] = $link; + if ($link = $this->makeQlink($nextID, NEXT . ' >')) $links[] = $link; + if ($link = $this->makeQlink($lastID, PLUGIN_COMICS_LAST . ' >>')) $links[] = $link; + $jumplink = '
        ' . implode('  ', $links) . '
        '; + return $jumplink; + } + + function generate_content(&$title) + { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + $comic_cat = $this->get_config('category', ''); + $show_t = $this->get_config('show_title', 'true'); + $show_raw = $this->get_config('raw', 'true'); + $hide_fp = $this->get_config('hide', 'true'); + + if ($event == 'css') { + if (stristr('.serendipity_comics', $addData)) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } +?> +.serendipity_comics { + font-size: 15px; + font-weight: bold; + text-align: center; + margin-top: 5px; + margin-bottom: 10px; + margin-left: auto; + margin-right: auto; + border: 0px; + display: block; +} +timeOffset(time()) . " + AND {$serendipity['dbPrefix']}entrycat.categoryid = {$comic_cat} + ORDER BY e.timestamp DESC + LIMIT 1"); + if ($event == 'entries_header' && $serendipity['GET']['page'] == '1') { + if ($show_t == 'true') { + echo '

        '; + echo PLUGIN_COMICS_LATEST . htmlspecialchars(serendipity_strftime(DATE_FORMAT_ENTRY, $comic['0']['timestamp'])) . '

        '; + } + if ($show_raw == 'true') { + echo $comic['0']['body']; + } else { + echo '
        '; + $entry = array('html_nugget' => $comic['0']['body']); + serendipity_plugin_api::hook_event('frontend_display', $entry); + echo $entry['html_nugget']; + echo '
        '; + } + echo $this->jumplinks($comic['0']['id'], $comic_cat); + } + // Prevent showing of other comics in the front page + elseif ($event == 'frontend_fetchentries' && !$serendipity['GET']['page'] && !isset($serendipity['GET']['adminModule'])) { + if ($hide_fp == 'true') { + $cond = " INNER JOIN {$serendipity['dbPrefix']}entrycat ON e.id = {$serendipity['dbPrefix']}entrycat.entryid "; + if (empty($eventData['joins'])) { + $eventData['joins'] = $cond; + } else { + $eventData['joins'] .= $cond; + } + $cond = "{$serendipity['dbPrefix']}entrycat.categoryid != {$comic_cat}"; + } + else { + $cond = "e.id != {$comic['0']['id']}"; + } + if (empty($eventData['and'])) { + $eventData['and'] = " WHERE $cond "; + } else { + $eventData['and'] .= " AND $cond "; + } + } + } + return true; + } + // Places the navigation links in the entry view + elseif ($event == 'entry_display' && isset($serendipity['GET']['id']) && $comic_cat) { + $thiscat = serendipity_fetchEntryCategories($serendipity['GET']['id']); + if ($thiscat['0']['0'] == $comic_cat) { + $elements = count($eventData); + for ($i = 0; $i < $elements; $i++) { + unset($eventData[$i]['properties']['ep_cache_extended']); + $eventData[$i]['exflag'] = 1; + $eventData[$i]['extended'] .= sprintf($this->jumplinks($serendipity['GET']['id'], $comic_cat)); + } + } + return true; + } + else { + return false; + } + } +} + +?> diff --git a/serendipity_event_commentedit/ChangeLog b/serendipity_event_commentedit/ChangeLog new file mode 100644 index 00000000..557661d0 --- /dev/null +++ b/serendipity_event_commentedit/ChangeLog @@ -0,0 +1,12 @@ +0.2.1 + * Fixed mail-option (was ignored before) + +0.2 + * Fetch comments from the database so the original markup is preserved + * Add option to toggle mail-notification + +0.1.5 + * fix the conflict with plugins using other javascript-libraries + +0.1.4 + * Editing a comment may toggle an email-send to blogowner - optional diff --git a/serendipity_event_commentedit/UTF-8/documentation_cs.html b/serendipity_event_commentedit/UTF-8/documentation_cs.html new file mode 100644 index 00000000..dfce0300 --- /dev/null +++ b/serendipity_event_commentedit/UTF-8/documentation_cs.html @@ -0,0 +1,38 @@ + + + + + Dokumentace: Editace komentářů + + + + +

        Dokumentace k pluginu 'Editace komentářů'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 9.10.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + + +

        Historie verzí (ChangeLog)

        +
          +
        • Verze 0.2.1
        • +
            +
          • Opravena volba "mailové oznámení" (doteď byla ignorována)
          • +
          +
        • Verze 0.2.0
        • +
            +
          • Vkládání komentářů z databáze, takže je zachováno původní značkování pro markup pluginy.
          • +
          • Přidání nastavení pro zapnutí posílání oznámení mailem.
          • +
          +
        • Verze 0.1.5
        • +
            +
          • Opraveny kolize s ostatními pluginy, které používají javascriptové knihovny.
          • +
          +
        • Verze 0.1.4
        • +
            +
          • Editace komentářů může způsobit poslání emailu administrátorovi blogu (nepovinné nastavení)
          • +
          +
        + + + diff --git a/serendipity_event_commentedit/UTF-8/documentation_cz.html b/serendipity_event_commentedit/UTF-8/documentation_cz.html new file mode 100644 index 00000000..dfce0300 --- /dev/null +++ b/serendipity_event_commentedit/UTF-8/documentation_cz.html @@ -0,0 +1,38 @@ + + + + + Dokumentace: Editace komentářů + + + + +

        Dokumentace k pluginu 'Editace komentářů'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 9.10.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + + +

        Historie verzí (ChangeLog)

        +
          +
        • Verze 0.2.1
        • +
            +
          • Opravena volba "mailové oznámení" (doteď byla ignorována)
          • +
          +
        • Verze 0.2.0
        • +
            +
          • Vkládání komentářů z databáze, takže je zachováno původní značkování pro markup pluginy.
          • +
          • Přidání nastavení pro zapnutí posílání oznámení mailem.
          • +
          +
        • Verze 0.1.5
        • +
            +
          • Opraveny kolize s ostatními pluginy, které používají javascriptové knihovny.
          • +
          +
        • Verze 0.1.4
        • +
            +
          • Editace komentářů může způsobit poslání emailu administrátorovi blogu (nepovinné nastavení)
          • +
          +
        + + + diff --git a/serendipity_event_commentedit/UTF-8/lang_cs.inc.php b/serendipity_event_commentedit/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..0322fb2e --- /dev/null +++ b/serendipity_event_commentedit/UTF-8/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/08/08 + */ + +@define('PLUGIN_EVENT_COMMENTEDIT_NAME', 'Editace komentářů'); +@define('PLUGIN_EVENT_COMMENTEDIT_DESC', 'Povoluje uživatelům měnit vlastní komentáře i poté, co již byly odeslány.'); +@define('PLUGIN_EVENT_COMMENTEDIT_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_COMMENTEDIT_PATH_DESC','Pokud je zde zadána cesta, není určována dynamicky, což zvyšuje výkon blogu. Příklad: http://www.mujblog.cz/plugins/serendipity_event_commentedit/ (na konci musí být lomítko!).'); +@define('PLUGIN_EVENT_COMMENTEDIT_TIMEOUT', 'Čas úpravy'); +@define('PLUGIN_EVENT_COMMENTEDIT_TIMEOUT_DESC', 'Jak dlouhý má být čas k editace komentáře? (v sekundách)'); +@define('PLUGIN_EVENT_COMMENTEDIT_EDITTOOLTIP', 'Klikněte pro editace'); +@define('PLUGIN_EVENT_COMMENTEDIT_EDITTIMER', 'Čas zbývající k dokončení úprav'); +@define('PLUGIN_EVENT_COMMENTEDIT_MAIL', 'Mailové oznámení'); +@define('PLUGIN_EVENT_COMMENTEDIT_MAIL_DESC','Posílat oznámení mailem po editaci komentáře?'); + +?> diff --git a/serendipity_event_commentedit/UTF-8/lang_cz.inc.php b/serendipity_event_commentedit/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..8c9ea685 --- /dev/null +++ b/serendipity_event_commentedit/UTF-8/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/08/08 + */ + +@define('PLUGIN_EVENT_COMMENTEDIT_NAME', 'Editace komentářů'); +@define('PLUGIN_EVENT_COMMENTEDIT_DESC', 'Povoluje uživatelům měnit vlastní komentáře i poté, co již byly odeslány.'); +@define('PLUGIN_EVENT_COMMENTEDIT_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_COMMENTEDIT_PATH_DESC','Pokud je zde zadána cesta, není určována dynamicky, což zvyšuje výkon blogu. Příklad: http://www.mujblog.cz/plugins/serendipity_event_commentedit/ (na konci musí být lomítko!).'); +@define('PLUGIN_EVENT_COMMENTEDIT_TIMEOUT', 'Čas úpravy'); +@define('PLUGIN_EVENT_COMMENTEDIT_TIMEOUT_DESC', 'Jak dlouhý má být čas k editace komentáře? (v sekundách)'); +@define('PLUGIN_EVENT_COMMENTEDIT_EDITTOOLTIP', 'Klikněte pro editace'); +@define('PLUGIN_EVENT_COMMENTEDIT_EDITTIMER', 'Čas zbývající k dokončení úprav'); +@define('PLUGIN_EVENT_COMMENTEDIT_MAIL', 'Mailové oznámení'); +@define('PLUGIN_EVENT_COMMENTEDIT_MAIL_DESC','Posílat oznámení mailem po editaci komentáře?'); + +?> diff --git a/serendipity_event_commentedit/UTF-8/lang_de.inc.php b/serendipity_event_commentedit/UTF-8/lang_de.inc.php new file mode 100755 index 00000000..950ffd89 --- /dev/null +++ b/serendipity_event_commentedit/UTF-8/lang_de.inc.php @@ -0,0 +1,19 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_COMMENTEDIT_NAME', 'Kommentarbearbeitung'); +@define('PLUGIN_EVENT_COMMENTEDIT_DESC', 'Ermöglicht Besuchern ihren Kommentar nachträglich zu editieren.'); +@define('PLUGIN_EVENT_COMMENTEDIT_PATH', 'Plugin-Pfad'); +@define('PLUGIN_EVENT_COMMENTEDIT_PATH_DESC','Wird hier der Pluginpfad angegeben wird dieser nicht mehr dynamisch ermittelt, was einen deutlichen Leistungsgewinn einbringt. Beispiel: http://www.example.com/plugins/serendipity_event_commentedit/ (das / am Ende ist wichtig).'); +@define('PLUGIN_EVENT_COMMENTEDIT_TIMEOUT', 'Editierzeit'); +@define('PLUGIN_EVENT_COMMENTEDIT_TIMEOUT_DESC', 'Wie lange (in Sekunden) soll ein Kommentar bearbeitbar sein?'); +@define('PLUGIN_EVENT_COMMENTEDIT_EDITTOOLTIP', 'Klicken zum Editieren'); +@define('PLUGIN_EVENT_COMMENTEDIT_EDITTIMER', 'Verbleibende Bearbeitungszeit'); +@define('PLUGIN_EVENT_COMMENTEDIT_MAIL', 'Benachrichtigung per Mail'); +@define('PLUGIN_EVENT_COMMENTEDIT_MAIL_DESC','Per Mail benachrichtigen, wenn ein Kommentar editiert wurde?'); +?> diff --git a/serendipity_event_commentedit/UTF-8/lang_en.inc.php b/serendipity_event_commentedit/UTF-8/lang_en.inc.php new file mode 100755 index 00000000..34f8cfc7 --- /dev/null +++ b/serendipity_event_commentedit/UTF-8/lang_en.inc.php @@ -0,0 +1,19 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_COMMENTEDIT_NAME', 'Comment Edit'); +@define('PLUGIN_EVENT_COMMENTEDIT_DESC', 'Let user\'s edit their comments after they posted them.'); +@define('PLUGIN_EVENT_COMMENTEDIT_PATH', 'Plugin Path'); +@define('PLUGIN_EVENT_COMMENTEDIT_PATH_DESC','If a path is entered he is no longer determined dynamically, improving performance considerable. Example: http://www.example.com/plugins/serendipity_event_commentedit/ (note the / at the end).'); +@define('PLUGIN_EVENT_COMMENTEDIT_TIMEOUT', 'Edittime'); +@define('PLUGIN_EVENT_COMMENTEDIT_TIMEOUT_DESC', 'How long (seconds) shall the time to edit the comment be?'); +@define('PLUGIN_EVENT_COMMENTEDIT_EDITTOOLTIP', 'Click to edit'); +@define('PLUGIN_EVENT_COMMENTEDIT_EDITTIMER', 'remaining time to edit'); +@define('PLUGIN_EVENT_COMMENTEDIT_MAIL', 'Mail Notification'); +@define('PLUGIN_EVENT_COMMENTEDIT_MAIL_DESC','Send a mail if comment is edited?'); +?> diff --git a/serendipity_event_commentedit/documentation_cs.html b/serendipity_event_commentedit/documentation_cs.html new file mode 100644 index 00000000..ca70adae --- /dev/null +++ b/serendipity_event_commentedit/documentation_cs.html @@ -0,0 +1,38 @@ + + + + + Dokumentace: Editace koment + + + + +

        Dokumentace k pluginu 'Editace koment'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 9.10.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + + +

        Historie verz (ChangeLog)

        +
          +
        • Verze 0.2.1
        • +
            +
          • Opravena volba "mailov oznmen" (dote byla ignorovna)
          • +
          +
        • Verze 0.2.0
        • +
            +
          • Vkldn koment z databze, take je zachovno pvodn znakovn pro markup pluginy.
          • +
          • Pidn nastaven pro zapnut posln oznmen mailem.
          • +
          +
        • Verze 0.1.5
        • +
            +
          • Opraveny kolize s ostatnmi pluginy, kter pouvaj javascriptov knihovny.
          • +
          +
        • Verze 0.1.4
        • +
            +
          • Editace koment me zpsobit posln emailu administrtorovi blogu (nepovinn nastaven)
          • +
          +
        + + + diff --git a/serendipity_event_commentedit/documentation_cz.html b/serendipity_event_commentedit/documentation_cz.html new file mode 100644 index 00000000..34b31d4b --- /dev/null +++ b/serendipity_event_commentedit/documentation_cz.html @@ -0,0 +1,38 @@ + + + + + Dokumentace: Editace koment + + + + +

        Dokumentace k pluginu 'Editace koment'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 9.10.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + + +

        Historie verz (ChangeLog)

        +
          +
        • Verze 0.2.1
        • +
            +
          • Opravena volba "mailov oznmen" (dote byla ignorovna)
          • +
          +
        • Verze 0.2.0
        • +
            +
          • Vkldn koment z databze, take je zachovno pvodn znakovn pro markup pluginy.
          • +
          • Pidn nastaven pro zapnut posln oznmen mailem.
          • +
          +
        • Verze 0.1.5
        • +
            +
          • Opraveny kolize s ostatnmi pluginy, kter pouvaj javascriptov knihovny.
          • +
          +
        • Verze 0.1.4
        • +
            +
          • Editace koment me zpsobit posln emailu administrtorovi blogu (nepovinn nastaven)
          • +
          +
        + + + diff --git a/serendipity_event_commentedit/jquery.jeditable.js b/serendipity_event_commentedit/jquery.jeditable.js new file mode 100644 index 00000000..ef885f06 --- /dev/null +++ b/serendipity_event_commentedit/jquery.jeditable.js @@ -0,0 +1,38 @@ + +(function($){$.fn.editable=function(target,options){if('disable'==target){$(this).data('disabled.editable',true);return;} +if('enable'==target){$(this).data('disabled.editable',false);return;} +if('destroy'==target){$(this).unbind($(this).data('event.editable')).removeData('disabled.editable').removeData('event.editable');return;} +var settings=$.extend({},$.fn.editable.defaults,{target:target},options);var plugin=$.editable.types[settings.type].plugin||function(){};var submit=$.editable.types[settings.type].submit||function(){};var buttons=$.editable.types[settings.type].buttons||$.editable.types['defaults'].buttons;var content=$.editable.types[settings.type].content||$.editable.types['defaults'].content;var element=$.editable.types[settings.type].element||$.editable.types['defaults'].element;var reset=$.editable.types[settings.type].reset||$.editable.types['defaults'].reset;var callback=settings.callback||function(){};var onedit=settings.onedit||function(){};var onsubmit=settings.onsubmit||function(){};var onreset=settings.onreset||function(){};var onerror=settings.onerror||reset;if(settings.tooltip){$(this).attr('title',settings.tooltip);} +settings.autowidth='auto'==settings.width;settings.autoheight='auto'==settings.height;return this.each(function(){var self=this;var savedwidth=$(self).width();var savedheight=$(self).height();$(this).data('event.editable',settings.event);if(!$.trim($(this).html())){$(this).html(settings.placeholder);} +$(this).bind(settings.event,function(e){if(true===$(this).data('disabled.editable')){return;} +if(self.editing){return;} +if(false===onedit.apply(this,[settings,self])){return;} +e.preventDefault();e.stopPropagation();if(settings.tooltip){$(self).removeAttr('title');} +if(0==$(self).width()){settings.width=savedwidth;settings.height=savedheight;}else{if(settings.width!='none'){settings.width=settings.autowidth?$(self).width():settings.width;} +if(settings.height!='none'){settings.height=settings.autoheight?$(self).height():settings.height;}} +if($(this).html().toLowerCase().replace(/(;|")/g,'')==settings.placeholder.toLowerCase().replace(/(;|")/g,'')){$(this).html('');} +self.editing=true;self.revert=$(self).html();$(self).html('');var form=$('
        ');if(settings.cssclass){if('inherit'==settings.cssclass){form.attr('class',$(self).attr('class'));}else{form.attr('class',settings.cssclass);}} +if(settings.style){if('inherit'==settings.style){form.attr('style',$(self).attr('style'));form.css('display',$(self).css('display'));}else{form.attr('style',settings.style);}} +var input=element.apply(form,[settings,self]);var input_content;if(settings.loadurl){var t=setTimeout(function(){input.disabled=true;content.apply(form,[settings.loadtext,settings,self]);},100);var loaddata={};loaddata[settings.id]=self.id;if($.isFunction(settings.loaddata)){$.extend(loaddata,settings.loaddata.apply(self,[self.revert,settings]));}else{$.extend(loaddata,settings.loaddata);} +$.ajax({type:settings.loadtype,url:settings.loadurl,data:loaddata,async:false,success:function(result){window.clearTimeout(t);input_content=result;input.disabled=false;}});}else if(settings.data){input_content=settings.data;if($.isFunction(settings.data)){input_content=settings.data.apply(self,[self.revert,settings]);}}else{input_content=self.revert;} +content.apply(form,[input_content,settings,self]);input.attr('name',settings.name);buttons.apply(form,[settings,self]);$(self).append(form);plugin.apply(form,[settings,self]);$(':input:visible:enabled:first',form).focus();if(settings.select){input.select();} +input.keydown(function(e){if(e.keyCode==27){e.preventDefault();reset.apply(form,[settings,self]);}});var t;if('cancel'==settings.onblur){input.blur(function(e){t=setTimeout(function(){reset.apply(form,[settings,self]);},500);});}else if('submit'==settings.onblur){input.blur(function(e){t=setTimeout(function(){form.submit();},200);});}else if($.isFunction(settings.onblur)){input.blur(function(e){settings.onblur.apply(self,[input.val(),settings]);});}else{input.blur(function(e){});} +form.submit(function(e){if(t){clearTimeout(t);} +e.preventDefault();if(false!==onsubmit.apply(form,[settings,self])){if(false!==submit.apply(form,[settings,self])){if($.isFunction(settings.target)){var str=settings.target.apply(self,[input.val(),settings]);$(self).html(str);self.editing=false;callback.apply(self,[self.innerHTML,settings]);if(!$.trim($(self).html())){$(self).html(settings.placeholder);}}else{var submitdata={};submitdata[settings.name]=input.val();submitdata[settings.id]=self.id;if($.isFunction(settings.submitdata)){$.extend(submitdata,settings.submitdata.apply(self,[self.revert,settings]));}else{$.extend(submitdata,settings.submitdata);} +if('PUT'==settings.method){submitdata['_method']='put';} +$(self).html(settings.indicator);var ajaxoptions={type:'POST',data:submitdata,dataType:'html',url:settings.target,success:function(result,status){if(ajaxoptions.dataType=='html'){$(self).html(result);} +self.editing=false;callback.apply(self,[result,settings]);if(!$.trim($(self).html())){$(self).html(settings.placeholder);}},error:function(xhr,status,error){onerror.apply(form,[settings,self,xhr]);}};$.extend(ajaxoptions,settings.ajaxoptions);$.ajax(ajaxoptions);}}} +$(self).attr('title',settings.tooltip);return false;});});this.reset=function(form){if(this.editing){if(false!==onreset.apply(form,[settings,self])){$(self).html(self.revert);self.editing=false;if(!$.trim($(self).html())){$(self).html(settings.placeholder);} +if(settings.tooltip){$(self).attr('title',settings.tooltip);}}}};});};$.editable={types:{defaults:{element:function(settings,original){var input=$('');$(this).append(input);return(input);},content:function(string,settings,original){$(':input:first',this).val(string);},reset:function(settings,original){original.reset(this);},buttons:function(settings,original){var form=this;if(settings.submit){if(settings.submit.match(/>$/)){var submit=$(settings.submit).click(function(){if(submit.attr("type")!="submit"){form.submit();}});}else{var submit=$('
      ' . $footer : $footer; + } + + if ($this->header_type == GESHI_HEADER_DIV || $this->header_type == GESHI_HEADER_PRE_VALID) { + if ($this->line_numbers != GESHI_NO_LINE_NUMBERS) { + return "
    $footer"; + } + return ($this->force_code_block ? '' : '') . + "$footer"; + } + elseif ($this->header_type == GESHI_HEADER_PRE_TABLE) { + if ($this->line_numbers != GESHI_NO_LINE_NUMBERS) { + return "$footer"; + } + return ($this->force_code_block ? '' : '') . + "$footer"; + } + else { + if ($this->line_numbers != GESHI_NO_LINE_NUMBERS) { + return "$footer"; + } + return ($this->force_code_block ? '' : '') . + "$footer"; + } + } + + /** + * Replaces certain keywords in the header and footer with + * certain configuration values + * + * @param string The header or footer content to do replacement on + * @return string The header or footer with replaced keywords + * @since 1.0.2 + * @access private + */ + function replace_keywords($instr) { + $keywords = $replacements = array(); + + $keywords[] = '
      to have no effect at all if there are line numbers + // (
        s have margins that should be destroyed so all layout is + // controlled by the set_overall_style method, which works on the + //
         or 
        container). Additionally, set default styles for lines + if (!$economy_mode || $this->line_numbers != GESHI_NO_LINE_NUMBERS) { + //$stylesheet .= "$selector, {$selector}ol, {$selector}ol li {margin: 0;}\n"; + $stylesheet .= "$selector.de1, $selector.de2 {{$this->code_style}}\n"; + } + + // Add overall styles + // note: neglect economy_mode, empty styles are meaningless + if ($this->overall_style != '') { + $stylesheet .= "$selector {{$this->overall_style}}\n"; + } + + // Add styles for links + // note: economy mode does not make _any_ sense here + // either the style is empty and thus no selector is needed + // or the appropriate key is given. + foreach ($this->link_styles as $key => $style) { + if ($style != '') { + switch ($key) { + case GESHI_LINK: + $stylesheet .= "{$selector}a:link {{$style}}\n"; + break; + case GESHI_HOVER: + $stylesheet .= "{$selector}a:hover {{$style}}\n"; + break; + case GESHI_ACTIVE: + $stylesheet .= "{$selector}a:active {{$style}}\n"; + break; + case GESHI_VISITED: + $stylesheet .= "{$selector}a:visited {{$style}}\n"; + break; + } + } + } + + // Header and footer + // note: neglect economy_mode, empty styles are meaningless + if ($this->header_content_style != '') { + $stylesheet .= "$selector.head {{$this->header_content_style}}\n"; + } + if ($this->footer_content_style != '') { + $stylesheet .= "$selector.foot {{$this->footer_content_style}}\n"; + } + + // Styles for important stuff + // note: neglect economy_mode, empty styles are meaningless + if ($this->important_styles != '') { + $stylesheet .= "$selector.imp {{$this->important_styles}}\n"; + } + + // Simple line number styles + if ((!$economy_mode || $this->line_numbers != GESHI_NO_LINE_NUMBERS) && $this->line_style1 != '') { + $stylesheet .= "{$selector}li, {$selector}.li1 {{$this->line_style1}}\n"; + } + if ((!$economy_mode || $this->line_numbers != GESHI_NO_LINE_NUMBERS) && $this->table_linenumber_style != '') { + $stylesheet .= "{$selector}.ln {{$this->table_linenumber_style}}\n"; + } + // If there is a style set for fancy line numbers, echo it out + if ((!$economy_mode || $this->line_numbers == GESHI_FANCY_LINE_NUMBERS) && $this->line_style2 != '') { + $stylesheet .= "{$selector}.li2 {{$this->line_style2}}\n"; + } + + // note: empty styles are meaningless + foreach ($this->language_data['STYLES']['KEYWORDS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || + (isset($this->lexic_permissions['KEYWORDS'][$group]) && + $this->lexic_permissions['KEYWORDS'][$group]))) { + $stylesheet .= "$selector.kw$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['COMMENTS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || + (isset($this->lexic_permissions['COMMENTS'][$group]) && + $this->lexic_permissions['COMMENTS'][$group]) || + (!empty($this->language_data['COMMENT_REGEXP']) && + !empty($this->language_data['COMMENT_REGEXP'][$group])))) { + $stylesheet .= "$selector.co$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['ESCAPE_CHAR'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['ESCAPE_CHAR'])) { + // NEW: since 1.0.8 we have to handle hardescapes + if ($group === 'HARD') { + $group = '_h'; + } + $stylesheet .= "$selector.es$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['BRACKETS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['BRACKETS'])) { + $stylesheet .= "$selector.br$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['SYMBOLS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['SYMBOLS'])) { + $stylesheet .= "$selector.sy$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['STRINGS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['STRINGS'])) { + // NEW: since 1.0.8 we have to handle hardquotes + if ($group === 'HARD') { + $group = '_h'; + } + $stylesheet .= "$selector.st$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['NUMBERS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['NUMBERS'])) { + $stylesheet .= "$selector.nu$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['METHODS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || $this->lexic_permissions['METHODS'])) { + $stylesheet .= "$selector.me$group {{$styles}}\n"; + } + } + // note: neglect economy_mode, empty styles are meaningless + foreach ($this->language_data['STYLES']['SCRIPT'] as $group => $styles) { + if ($styles != '') { + $stylesheet .= "$selector.sc$group {{$styles}}\n"; + } + } + foreach ($this->language_data['STYLES']['REGEXPS'] as $group => $styles) { + if ($styles != '' && (!$economy_mode || + (isset($this->lexic_permissions['REGEXPS'][$group]) && + $this->lexic_permissions['REGEXPS'][$group]))) { + if (is_array($this->language_data['REGEXPS'][$group]) && + array_key_exists(GESHI_CLASS, $this->language_data['REGEXPS'][$group])) { + $stylesheet .= "$selector."; + $stylesheet .= $this->language_data['REGEXPS'][$group][GESHI_CLASS]; + $stylesheet .= " {{$styles}}\n"; + } else { + $stylesheet .= "$selector.re$group {{$styles}}\n"; + } + } + } + // Styles for lines being highlighted extra + if (!$economy_mode || (count($this->highlight_extra_lines)!=count($this->highlight_extra_lines_styles))) { + $stylesheet .= "{$selector}.ln-xtra, {$selector}li.ln-xtra, {$selector}div.ln-xtra {{$this->highlight_extra_lines_style}}\n"; + } + $stylesheet .= "{$selector}span.xtra { display:block; }\n"; + foreach ($this->highlight_extra_lines_styles as $lineid => $linestyle) { + $stylesheet .= "{$selector}.lx$lineid, {$selector}li.lx$lineid, {$selector}div.lx$lineid {{$linestyle}}\n"; + } + + return $stylesheet; + } + + /** + * Get's the style that is used for the specified line + * + * @param int The line number information is requested for + * @access private + * @since 1.0.7.21 + */ + function get_line_style($line) { + //$style = null; + $style = null; + if (isset($this->highlight_extra_lines_styles[$line])) { + $style = $this->highlight_extra_lines_styles[$line]; + } else { // if no "extra" style assigned + $style = $this->highlight_extra_lines_style; + } + + return $style; + } + + /** + * this functions creates an optimized regular expression list + * of an array of strings. + * + * Example: + * $list = array('faa', 'foo', 'foobar'); + * => string 'f(aa|oo(bar)?)' + * + * @param $list array of (unquoted) strings + * @param $regexp_delimiter your regular expression delimiter, @see preg_quote() + * @return string for regular expression + * @author Milian Wolff + * @since 1.0.8 + * @access private + */ + function optimize_regexp_list($list, $regexp_delimiter = '/') { + $regex_chars = array('.', '\\', '+', '*', '?', '[', '^', ']', '$', + '(', ')', '{', '}', '=', '!', '<', '>', '|', ':', $regexp_delimiter); + sort($list); + $regexp_list = array(''); + $num_subpatterns = 0; + $list_key = 0; + + // the tokens which we will use to generate the regexp list + $tokens = array(); + $prev_keys = array(); + // go through all entries of the list and generate the token list + $cur_len = 0; + for ($i = 0, $i_max = count($list); $i < $i_max; ++$i) { + if ($cur_len > GESHI_MAX_PCRE_LENGTH) { + // seems like the length of this pcre is growing exorbitantly + $regexp_list[++$list_key] = $this->_optimize_regexp_list_tokens_to_string($tokens); + $num_subpatterns = substr_count($regexp_list[$list_key], '(?:'); + $tokens = array(); + $cur_len = 0; + } + $level = 0; + $entry = preg_quote((string) $list[$i], $regexp_delimiter); + $pointer = &$tokens; + // properly assign the new entry to the correct position in the token array + // possibly generate smaller common denominator keys + while (true) { + // get the common denominator + if (isset($prev_keys[$level])) { + if ($prev_keys[$level] == $entry) { + // this is a duplicate entry, skip it + continue 2; + } + $char = 0; + while (isset($entry[$char]) && isset($prev_keys[$level][$char]) + && $entry[$char] == $prev_keys[$level][$char]) { + ++$char; + } + if ($char > 0) { + // this entry has at least some chars in common with the current key + if ($char == strlen($prev_keys[$level])) { + // current key is totally matched, i.e. this entry has just some bits appended + $pointer = &$pointer[$prev_keys[$level]]; + } else { + // only part of the keys match + $new_key_part1 = substr($prev_keys[$level], 0, $char); + $new_key_part2 = substr($prev_keys[$level], $char); + + if (in_array($new_key_part1[0], $regex_chars) + || in_array($new_key_part2[0], $regex_chars)) { + // this is bad, a regex char as first character + $pointer[$entry] = array('' => true); + array_splice($prev_keys, $level, count($prev_keys), $entry); + $cur_len += strlen($entry); + continue; + } else { + // relocate previous tokens + $pointer[$new_key_part1] = array($new_key_part2 => $pointer[$prev_keys[$level]]); + unset($pointer[$prev_keys[$level]]); + $pointer = &$pointer[$new_key_part1]; + // recreate key index + array_splice($prev_keys, $level, count($prev_keys), array($new_key_part1, $new_key_part2)); + $cur_len += strlen($new_key_part2); + } + } + ++$level; + $entry = substr($entry, $char); + continue; + } + // else: fall trough, i.e. no common denominator was found + } + if ($level == 0 && !empty($tokens)) { + // we can dump current tokens into the string and throw them away afterwards + $new_entry = $this->_optimize_regexp_list_tokens_to_string($tokens); + $new_subpatterns = substr_count($new_entry, '(?:'); + if (GESHI_MAX_PCRE_SUBPATTERNS && $num_subpatterns + $new_subpatterns > GESHI_MAX_PCRE_SUBPATTERNS) { + $regexp_list[++$list_key] = $new_entry; + $num_subpatterns = $new_subpatterns; + } else { + if (!empty($regexp_list[$list_key])) { + $new_entry = '|' . $new_entry; + } + $regexp_list[$list_key] .= $new_entry; + $num_subpatterns += $new_subpatterns; + } + $tokens = array(); + $cur_len = 0; + } + // no further common denominator found + $pointer[$entry] = array('' => true); + array_splice($prev_keys, $level, count($prev_keys), $entry); + + $cur_len += strlen($entry); + break; + } + unset($list[$i]); + } + // make sure the last tokens get converted as well + $new_entry = $this->_optimize_regexp_list_tokens_to_string($tokens); + if (GESHI_MAX_PCRE_SUBPATTERNS && $num_subpatterns + substr_count($new_entry, '(?:') > GESHI_MAX_PCRE_SUBPATTERNS) { + $regexp_list[++$list_key] = $new_entry; + } else { + if (!empty($regexp_list[$list_key])) { + $new_entry = '|' . $new_entry; + } + $regexp_list[$list_key] .= $new_entry; + } + return $regexp_list; + } + /** + * this function creates the appropriate regexp string of an token array + * you should not call this function directly, @see $this->optimize_regexp_list(). + * + * @param &$tokens array of tokens + * @param $recursed bool to know wether we recursed or not + * @return string + * @author Milian Wolff + * @since 1.0.8 + * @access private + */ + function _optimize_regexp_list_tokens_to_string(&$tokens, $recursed = false) { + $list = ''; + foreach ($tokens as $token => $sub_tokens) { + $list .= $token; + $close_entry = isset($sub_tokens['']); + unset($sub_tokens['']); + if (!empty($sub_tokens)) { + $list .= '(?:' . $this->_optimize_regexp_list_tokens_to_string($sub_tokens, true) . ')'; + if ($close_entry) { + // make sub_tokens optional + $list .= '?'; + } + } + $list .= '|'; + } + if (!$recursed) { + // do some optimizations + // common trailing strings + // BUGGY! + //$list = preg_replace_callback('#(?<=^|\:|\|)\w+?(\w+)(?:\|.+\1)+(?=\|)#', create_function( + // '$matches', 'return "(?:" . preg_replace("#" . preg_quote($matches[1], "#") . "(?=\||$)#", "", $matches[0]) . ")" . $matches[1];'), $list); + // (?:p)? => p? + $list = preg_replace('#\(\?\:(.)\)\?#', '\1?', $list); + // (?:a|b|c|d|...)? => [abcd...]? + // TODO: a|bb|c => [ac]|bb + static $callback_2; + if (!isset($callback_2)) { + $callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";'); + } + $list = preg_replace_callback('#\(\?\:((?:.\|)+.)\)#', $callback_2, $list); + } + // return $list without trailing pipe + return substr($list, 0, -1); + } +} // End Class GeSHi + + +if (!function_exists('geshi_highlight')) { + /** + * Easy way to highlight stuff. Behaves just like highlight_string + * + * @param string The code to highlight + * @param string The language to highlight the code in + * @param string The path to the language files. You can leave this blank if you need + * as from version 1.0.7 the path should be automatically detected + * @param boolean Whether to return the result or to echo + * @return string The code highlighted (if $return is true) + * @since 1.0.2 + */ + function geshi_highlight($string, $language, $path = null, $return = false) { + $geshi = new GeSHi($string, $language, $path); + $geshi->set_header_type(GESHI_HEADER_NONE); + + if ($return) { + return '' . $geshi->parse_code() . ''; + } + + echo '' . $geshi->parse_code() . ''; + + if ($geshi->error()) { + return false; + } + return true; + } +} + +?> diff --git a/serendipity_event_geshi/geshi/abap.php b/serendipity_event_geshi/geshi/abap.php new file mode 100755 index 00000000..0f242b6c --- /dev/null +++ b/serendipity_event_geshi/geshi/abap.php @@ -0,0 +1,137 @@ + 'ABAP', + 'COMMENT_SINGLE' => array(1 => '"', 2 => '*'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array("'"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'if', 'return', 'while', 'case', 'default', + 'do', 'else', 'for', 'endif', 'elseif', 'eq', + 'not', 'and' + ), + 2 => array( + 'data', 'types', 'seletion-screen', 'parameters', 'field-symbols', 'extern', 'inline' + ), + 3 => array( + 'report', 'write', 'append', 'select', 'endselect', 'call method', 'call function', + 'loop', 'endloop', 'raise', 'read table', 'concatenate', 'split', 'shift', + 'condense', 'describe', 'clear', 'endfunction', 'assign', 'create data', 'translate', + 'continue', 'start-of-selection', 'at selection-screen', 'modify', 'call screen', + 'create object', 'perform', 'form', 'endform', + 'reuse_alv_block_list_init', 'zbcialv', 'include' + ), + 4 => array( + 'type ref to', 'type', 'begin of', 'end of', 'like', 'into', + 'from', 'where', 'order by', 'with key', 'string', 'separated by', + 'exporting', 'importing', 'to upper case', 'to', 'exceptions', 'tables', + 'using', 'changing' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #339933;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #202020;', + 2 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://sap4.com/wiki/index.php?title={FNAMEL}', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/actionscript-french.php b/serendipity_event_geshi/geshi/actionscript-french.php new file mode 100755 index 00000000..692c91df --- /dev/null +++ b/serendipity_event_geshi/geshi/actionscript-french.php @@ -0,0 +1,957 @@ + 'Actionscript', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + '#include', + 'for', + 'foreach', + 'if', + 'elseif', + 'else', + 'while', + 'do', + 'dowhile', + 'endwhile', + 'endif', + 'switch', + 'case', + 'endswitch', + 'break', + 'continue', + 'in', + 'null', + 'false', + 'true', + 'var', + 'default', + 'new', + '_global', + 'undefined', + 'super' + ), + 2 => array( + 'static', + 'private', + 'public', + 'class', + 'extends', + 'implements', + 'import', + 'return', + 'trace', + '_quality', + '_root', + 'set', + 'setInterval', + 'setProperty', + 'stopAllSounds', + 'targetPath', + 'this', + 'typeof', + 'unescape', + 'updateAfterEvent' + ), + 3 => array ( + 'Accessibility', + 'Array', + 'Boolean', + 'Button', + 'Camera', + 'Color', + 'ContextMenuItem', + 'ContextMenu', + 'Cookie', + 'Date', + 'Error', + 'function', + 'FWEndCommand', + 'FWJavascript', + 'Key', + 'LoadMovieNum', + 'LoadMovie', + 'LoadVariablesNum', + 'LoadVariables', + 'LoadVars', + 'LocalConnection', + 'Math', + 'Microphone', + 'MMExecute', + 'MMEndCommand', + 'MMSave', + 'Mouse', + 'MovieClipLoader', + 'MovieClip', + 'NetConnexion', + 'NetStream', + 'Number', + 'Object', + 'printAsBitmapNum', + 'printNum', + 'printAsBitmap', + 'printJob', + 'print', + 'Selection', + 'SharedObject', + 'Sound', + 'Stage', + 'String', + 'System', + 'TextField', + 'TextFormat', + 'Tween', + 'Video', + 'XMLUI', + 'XMLNode', + 'XMLSocket', + 'XML' + ), + 4 => array ( + 'isactive', + 'updateProperties' + ), + 5 => array ( + 'callee', + 'caller', + ), + 6 => array ( + 'concat', + 'join', + 'pop', + 'push', + 'reverse', + 'shift', + 'slice', + 'sort', + 'sortOn', + 'splice', + 'toString', + 'unshift' + ), + 7 => array ( + 'valueOf' + ), + 8 => array ( + 'onDragOut', + 'onDragOver', + 'onKeyUp', + 'onKillFocus', + 'onPress', + 'onRelease', + 'onReleaseOutside', + 'onRollOut', + 'onRollOver', + 'onSetFocus' + ), + 9 => array ( + 'setMode', + 'setMotionLevel', + 'setQuality', + 'activityLevel', + 'bandwidth', + 'currentFps', + 'fps', + 'index', + 'motionLevel', + 'motionTimeOut', + 'muted', + 'names', + 'quality', + 'onActivity', + 'onStatus' + ), + 10 => array ( + 'getRGB', + 'setRGB', + 'getTransform', + 'setTransform' + ), + 11 => array ( + 'caption', + 'enabled', + 'separatorBefore', + 'visible', + 'onSelect' + ), + 12 => array ( + 'setCookie', + 'getcookie' + ), + 13 => array ( + 'hideBuiltInItems', + 'builtInItems', + 'customItems', + 'onSelect' + ), + 14 => array ( + 'CustomActions.get', + 'CustomActions.install', + 'CustomActions.list', + 'CustomActions.uninstall', + ), + 15 => array ( + 'getDate', + 'getDay', + 'getFullYear', + 'getHours', + 'getMilliseconds', + 'getMinutes', + 'getMonth', + 'getSeconds', + 'getTime', + 'getTimezoneOffset', + 'getUTCDate', + 'getUTCDay', + 'getUTCFullYear', + 'getUTCHours', + 'getUTCMinutes', + 'getUTCMilliseconds', + 'getUTCMonth', + 'getUTCSeconds', + 'getYear', + 'setDate', + 'setFullYear', + 'setHours', + 'setMilliseconds', + 'setMinutes', + 'setMonth', + 'setSeconds', + 'setTime', + 'setUTCDate', + 'setUTCDay', + 'setUTCFullYear', + 'setUTCHours', + 'setUTCMinutes', + 'setUTCMilliseconds', + 'setUTCMonth', + 'setUTCSeconds', + 'setYear', + 'UTC' + ), + 16 => array ( + 'message', + 'name', + 'throw', + 'try', + 'catch', + 'finally' + ), + 17 => array ( + 'apply', + 'call' + ), + 18 => array ( + 'BACKSPACE', + 'CAPSLOCK', + 'CONTROL', + 'DELETEKEY', + 'DOWN', + 'END', + 'ENTER', + 'ESCAPE', + 'getAscii', + 'getCode', + 'HOME', + 'INSERT', + 'isDown', + 'isToggled', + 'LEFT', + 'onKeyDown', + 'onKeyUp', + 'PGDN', + 'PGUP', + 'RIGHT', + 'SPACE', + 'TAB', + 'UP' + ), + 19 => array ( + 'addRequestHeader', + 'contentType', + 'decode' + ), + 20 => array ( + 'allowDomain', + 'allowInsecureDomain', + 'close', + 'domain' + ), + 21 => array ( + 'abs', + 'acos', + 'asin', + 'atan', + 'atan2', + 'ceil', + 'cos', + 'exp', + 'floor', + 'log', + 'LN2', + 'LN10', + 'LOG2E', + 'LOG10E', + 'max', + 'min', + 'PI', + 'pow', + 'random', + 'sin', + 'SQRT1_2', + 'sqrt', + 'tan', + 'round', + 'SQRT2' + ), + 22 => array ( + 'activityLevel', + 'muted', + 'names', + 'onActivity', + 'onStatus', + 'setRate', + 'setGain', + 'gain', + 'rate', + 'setSilenceLevel', + 'setUseEchoSuppression', + 'silenceLevel', + 'silenceTimeOut', + 'useEchoSuppression' + ), + 23 => array ( + 'hide', + 'onMouseDown', + 'onMouseMove', + 'onMouseUp', + 'onMouseWeel', + 'show' + ), + 24 => array ( + '_alpha', + 'attachAudio', + 'attachMovie', + 'beginFill', + 'beginGradientFill', + 'clear', + 'createEmptyMovieClip', + 'createTextField', + '_current', + 'curveTo', + '_dropTarget', + 'duplicateMovieClip', + 'endFill', + 'focusEnabled', + 'enabled', + '_focusrec', + '_framesLoaded', + 'getBounds', + 'getBytesLoaded', + 'getBytesTotal', + 'getDepth', + 'getInstanceAtDepth', + 'getNextHighestDepth', + 'getSWFVersion', + 'getTextSnapshot', + 'getURL', + 'globalToLocal', + 'gotoAndPlay', + 'gotoAndStop', + '_height', + 'hitArea', + 'hitTest', + 'lineStyle', + 'lineTo', + 'localToGlobal', + '_lockroot', + 'menu', + 'onUnload', + '_parent', + 'play', + 'prevFrame', + '_quality', + 'removeMovieClip', + '_rotation', + 'setMask', + '_soundbuftime', + 'startDrag', + 'stopDrag', + 'stop', + 'swapDepths', + 'tabChildren', + '_target', + '_totalFrames', + 'trackAsMenu', + 'unloadMovie', + 'useHandCursor', + '_visible', + '_width', + '_xmouse', + '_xscale', + '_x', + '_ymouse', + '_yscale', + '_y' + ), + 25 => array ( + 'getProgress', + 'loadClip', + 'onLoadComplete', + 'onLoadError', + 'onLoadInit', + 'onLoadProgress', + 'onLoadStart' + ), + 26 => array ( + 'bufferLength', + 'currentFps', + 'seek', + 'setBufferTime', + 'bufferTime', + 'time', + 'pause' + ), + 27 => array ( + 'MAX_VALUE', + 'MIN_VALUE', + 'NEGATIVE_INFINITY', + 'POSITIVE_INFINITY' + ), + 28 => array ( + 'addProperty', + 'constructor', + '__proto__', + 'registerClass', + '__resolve', + 'unwatch', + 'watch', + 'onUpDate' + ), + 29 => array ( + 'addPage' + ), + 30 => array ( + 'getBeginIndex', + 'getCaretIndex', + 'getEndIndex', + 'setSelection' + ), + 31 => array ( + 'flush', + 'getLocal', + 'getSize' + ), + 32 => array ( + 'attachSound', + 'duration', + 'getPan', + 'getVolume', + 'onID3', + 'loadSound', + 'id3', + 'onSoundComplete', + 'position', + 'setPan', + 'setVolume' + ), + 33 => array ( + 'getBeginIndex', + 'getCaretIndex', + 'getEndIndex', + 'setSelection' + ), + 34 => array ( + 'getEndIndex', + ), + 35 => array ( + 'align', + 'height', + 'width', + 'onResize', + 'scaleMode', + 'showMenu' + ), + 36 => array ( + 'charAt', + 'charCodeAt', + 'concat', + 'fromCharCode', + 'indexOf', + 'lastIndexOf', + 'substr', + 'substring', + 'toLowerCase', + 'toUpperCase' + ), + 37 => array ( + 'avHardwareDisable', + 'hasAccessibility', + 'hasAudioEncoder', + 'hasAudio', + 'hasEmbeddedVideo', + 'hasMP3', + 'hasPrinting', + 'hasScreenBroadcast', + 'hasScreenPlayback', + 'hasStreamingAudio', + 'hasStreamingVideo', + 'hasVideoEncoder', + 'isDebugger', + 'language', + 'localFileReadDisable', + 'manufacturer', + 'os', + 'pixelAspectRatio', + 'playerType', + 'screenColor', + 'screenDPI', + 'screenResolutionX', + 'screenResolutionY', + 'serverString', + 'version' + ), + 38 => array ( + 'allowDomain', + 'allowInsecureDomain', + 'loadPolicyFile' + ), + 39 => array ( + 'exactSettings', + 'setClipboard', + 'showSettings', + 'useCodepage' + ), + 40 => array ( + 'getStyle', + 'getStyleNames', + 'parseCSS', + 'setStyle', + 'transform' + ), + 41 => array ( + 'autoSize', + 'background', + 'backgroundColor', + 'border', + 'borderColor', + 'bottomScroll', + 'condenseWhite', + 'embedFonts', + 'getFontList', + 'getNewTextFormat', + 'getTextFormat', + 'hscroll', + 'htmlText', + 'html', + 'maxChars', + 'maxhscroll', + 'maxscroll', + 'mouseWheelEnabled', + 'multiline', + 'onScroller', + 'password', + 'removeTextField', + 'replaceSel', + 'replaceText', + 'restrict', + 'scroll', + 'selectable', + 'setNewTextFormat', + 'setTextFormat', + 'styleSheet', + 'tabEnabled', + 'tabIndex', + 'textColor', + 'textHeight', + 'textWidth', + 'text', + 'type', + '_url', + 'variable', + 'wordWrap' + ), + 42 => array ( + 'blockIndent', + 'bold', + 'bullet', + 'font', + 'getTextExtent', + 'indent', + 'italic', + 'leading', + 'leftMargin', + 'rightMargin', + 'size', + 'tabStops', + 'underline' + ), + 43 => array ( + 'findText', + 'getCount', + 'getSelected', + 'getSelectedText', + 'getText', + 'hitTestTextNearPos', + 'setSelectColor', + 'setSelected' + ), + 44 => array ( + 'begin', + 'change', + 'continueTo', + 'fforward', + 'finish', + 'func', + 'FPS', + 'getPosition', + 'isPlaying', + 'looping', + 'obj', + 'onMotionChanged', + 'onMotionFinished', + 'onMotionLooped', + 'onMotionStarted', + 'onMotionResumed', + 'onMotionStopped', + 'prop', + 'rewind', + 'resume', + 'setPosition', + 'time', + 'userSeconds', + 'yoyo' + ), + 45 => array ( + 'attachVideo', + 'deblocking', + 'smoothing' + ), + 46 => array ( + 'addRequestHeader', + 'appendChild', + 'attributes', + 'childNodes', + 'cloneNode', + 'contentType', + 'createElement', + 'createTextNode', + 'docTypeDecl', + 'firstChild', + 'hasChildNodes', + 'ignoreWhite', + 'insertBefore', + 'lastChild', + 'nextSibling', + 'nodeName', + 'nodeType', + 'nodeValue', + 'parentNode', + 'parseXML', + 'previousSibling', + 'removeNode', + 'xmlDecl' + ), + 47 => array ( + 'onClose', + 'onXML' + ), + 48 => array ( + 'add', + 'and', + '_highquality', + 'chr', + 'eq', + 'ge', + 'ifFrameLoaded', + 'int', + 'le', + 'it', + 'mbchr', + 'mblength', + 'mbord', + 'ne', + 'not', + 'or', + 'ord', + 'tellTarget', + 'toggleHighQuality' + ), + 49 => array ( + 'ASSetPropFlags', + 'ASnative', + 'ASconstructor', + 'AsSetupError', + 'FWEndCommand', + 'FWJavascript', + 'MMEndCommand', + 'MMSave', + 'XMLUI' + ), + 50 => array ( + 'System.capabilities' + ), + 51 => array ( + 'System.security' + ), + 52 => array ( + 'TextField.StyleSheet' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>','=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true, + 10 => true, + 11 => true, + 12 => true, + 13 => true, + 14 => true, + 15 => true, + 16 => true, + 17 => true, + 18 => true, + 19 => true, + 20 => true, + 21 => true, + 22 => true, + 23 => true, + 24 => true, + 25 => true, + 26 => true, + 27 => true, + 28 => true, + 29 => true, + 30 => true, + 31 => true, + 32 => true, + 33 => true, + 34 => true, + 35 => true, + 36 => true, + 37 => true, + 38 => true, + 39 => true, + 40 => true, + 41 => true, + 42 => true, + 43 => true, + 44 => true, + 45 => true, + 46 => true, + 47 => true, + 48 => true, + 49 => true, + 50 => true, + 51 => true, + 52 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #006600;', + 3 => 'color: #000080;', + 4 => 'color: #006600;', + 5 => 'color: #006600;', + 6 => 'color: #006600;', + 7 => 'color: #006600;', + 8 => 'color: #006600;', + 9 => 'color: #006600;', + 10 => 'color: #006600;', + 11 => 'color: #006600;', + 12 => 'color: #006600;', + 13 => 'color: #006600;', + 14 => 'color: #006600;', + 15 => 'color: #006600;', + 16 => 'color: #006600;', + 17 => 'color: #006600;', + 18 => 'color: #006600;', + 19 => 'color: #006600;', + 20 => 'color: #006600;', + 21 => 'color: #006600;', + 22 => 'color: #006600;', + 23 => 'color: #006600;', + 24 => 'color: #006600;', + 25 => 'color: #006600;', + 26 => 'color: #006600;', + 27 => 'color: #006600;', + 28 => 'color: #006600;', + 29 => 'color: #006600;', + 30 => 'color: #006600;', + 31 => 'color: #006600;', + 32 => 'color: #006600;', + 33 => 'color: #006600;', + 34 => 'color: #006600;', + 35 => 'color: #006600;', + 36 => 'color: #006600;', + 37 => 'color: #006600;', + 38 => 'color: #006600;', + 39 => 'color: #006600;', + 40 => 'color: #006600;', + 41 => 'color: #006600;', + 42 => 'color: #006600;', + 43 => 'color: #006600;', + 44 => 'color: #006600;', + 45 => 'color: #006600;', + 46 => 'color: #006600;', + 47 => 'color: #006600;', + 48 => 'color: #CC0000;', + 49 => 'color: #5700d1;', + 50 => 'color: #006600;', + 51 => 'color: #006600;', + 52 => 'color: #CC0000;' + ), + 'COMMENTS' => array( + 1 => 'color: #ff8000; font-style: italic;', + 2 => 'color: #ff8000; font-style: italic;', + 'MULTI' => 'color: #ff8000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #333333;' + ), + 'STRINGS' => array( + 0 => 'color: #333333; background-color: #eeeeee;' + ), + 'NUMBERS' => array( + 0 => 'color: #c50000;' + ), + + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 2 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 3 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 4 => 'http://wiki.media-box.net/documentation/flash/accessibility/{FNAME}', + 5 => 'http://wiki.media-box.net/documentation/flash/arguments/{FNAME}', + 6 => 'http://wiki.media-box.net/documentation/flash/array/{FNAME}', + 7 => 'http://wiki.media-box.net/documentation/flash/boolean/{FNAME}', + 8 => 'http://wiki.media-box.net/documentation/flash/button/{FNAME}', + 9 => 'http://wiki.media-box.net/documentation/flash/camera/{FNAME}', + 10 => 'http://wiki.media-box.net/documentation/flash/color/{FNAME}', + 11 => 'http://wiki.media-box.net/documentation/flash/contextmenuitem/{FNAME}', + 12 => 'http://wiki.media-box.net/documentation/flash/contextmenu/{FNAME}', + 13 => 'http://wiki.media-box.net/documentation/flash/cookie/{FNAME}', + 14 => 'http://wiki.media-box.net/documentation/flash/customactions/{FNAME}', + 15 => 'http://wiki.media-box.net/documentation/flash/date/{FNAME}', + 16 => 'http://wiki.media-box.net/documentation/flash/error/{FNAME}', + 17 => 'http://wiki.media-box.net/documentation/flash/function/{FNAME}', + 18 => 'http://wiki.media-box.net/documentation/flash/key/{FNAME}', + 19 => 'http://wiki.media-box.net/documentation/flash/loadvars/{FNAME}', + 20 => 'http://wiki.media-box.net/documentation/flash/localconnection/{FNAME}', + 21 => 'http://wiki.media-box.net/documentation/flash/math/{FNAME}', + 22 => 'http://wiki.media-box.net/documentation/flash/microphone/{FNAME}', + 23 => 'http://wiki.media-box.net/documentation/flash/mouse/{FNAME}', + 24 => 'http://wiki.media-box.net/documentation/flash/movieclip/{FNAME}', + 25 => 'http://wiki.media-box.net/documentation/flash/moviecliploader/{FNAME}', + 26 => 'http://wiki.media-box.net/documentation/flash/netstream/{FNAME}', + 27 => 'http://wiki.media-box.net/documentation/flash/number/{FNAME}', + 28 => 'http://wiki.media-box.net/documentation/flash/object/{FNAME}', + 29 => 'http://wiki.media-box.net/documentation/flash/printJob/{FNAME}', + 30 => 'http://wiki.media-box.net/documentation/flash/selection/{FNAME}', + 31 => 'http://wiki.media-box.net/documentation/flash/sharedobject/{FNAME}', + 32 => 'http://wiki.media-box.net/documentation/flash/sound/{FNAME}', + 33 => 'http://wiki.media-box.net/documentation/flash/selection/{FNAME}', + 34 => 'http://wiki.media-box.net/documentation/flash/sharedobject/{FNAME}', + 35 => 'http://wiki.media-box.net/documentation/flash/stage/{FNAME}', + 36 => 'http://wiki.media-box.net/documentation/flash/string/{FNAME}', + 37 => 'http://wiki.media-box.net/documentation/flash/system/capabilities/{FNAME}', + 38 => 'http://wiki.media-box.net/documentation/flash/system/security/{FNAME}', + 39 => 'http://wiki.media-box.net/documentation/flash/system/{FNAME}', + 40 => 'http://wiki.media-box.net/documentation/flash/textfield/stylesheet/{FNAME}', + 41 => 'http://wiki.media-box.net/documentation/flash/textfield/{FNAME}', + 42 => 'http://wiki.media-box.net/documentation/flash/textformat/{FNAME}', + 43 => 'http://wiki.media-box.net/documentation/flash/textsnapshot/{FNAME}', + 44 => 'http://wiki.media-box.net/documentation/flash/tween/{FNAME}', + 45 => 'http://wiki.media-box.net/documentation/flash/video/{FNAME}', + 46 => 'http://wiki.media-box.net/documentation/flash/xml/{FNAME}', + 47 => 'http://wiki.media-box.net/documentation/flash/xmlsocket/{FNAME}', + 48 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 49 => 'http://wiki.media-box.net/documentation/flash/{FNAME}', + 50 => 'http://wiki.media-box.net/documentation/flash/system/capabilities', + 51 => 'http://wiki.media-box.net/documentation/flash/system/security', + 52 => 'http://wiki.media-box.net/documentation/flash/textfield/stylesheet' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> diff --git a/serendipity_event_geshi/geshi/actionscript.php b/serendipity_event_geshi/geshi/actionscript.php new file mode 100755 index 00000000..7214a4f2 --- /dev/null +++ b/serendipity_event_geshi/geshi/actionscript.php @@ -0,0 +1,197 @@ + 'ActionScript', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + '#include', 'for', 'foreach', 'if', 'elseif', 'else', 'while', 'do', 'dowhile', + 'endwhile', 'endif', 'switch', 'case', 'endswitch', 'return', 'break', 'continue', 'in' + ), + 2 => array( + 'null', 'false', 'true', 'var', + 'default', 'function', 'class', + 'new', '_global' + ), + 3 => array( + '#endinitclip', '#initclip', '__proto__', '_accProps', '_alpha', '_currentframe', + '_droptarget', '_focusrect', '_framesloaded', '_height', '_highquality', '_lockroot', + '_name', '_parent', '_quality', '_root', '_rotation', '_soundbuftime', '_target', '_totalframes', + '_url', '_visible', '_width', '_x', '_xmouse', '_xscale', '_y', '_ymouse', '_yscale', 'abs', + 'Accessibility', 'acos', 'activityLevel', 'add', 'addListener', 'addPage', 'addProperty', + 'addRequestHeader', 'align', 'allowDomain', 'allowInsecureDomain', 'and', 'appendChild', + 'apply', 'Arguments', 'Array', 'asfunction', 'asin', 'atan', 'atan2', 'attachAudio', 'attachMovie', + 'attachSound', 'attachVideo', 'attributes', 'autosize', 'avHardwareDisable', 'background', + 'backgroundColor', 'BACKSPACE', 'bandwidth', 'beginFill', 'beginGradientFill', 'blockIndent', + 'bold', 'Boolean', 'border', 'borderColor', 'bottomScroll', 'bufferLength', 'bufferTime', + 'builtInItems', 'bullet', 'Button', 'bytesLoaded', 'bytesTotal', 'call', 'callee', 'caller', + 'Camera', 'capabilities', 'CAPSLOCK', 'caption', 'catch', 'ceil', 'charAt', 'charCodeAt', + 'childNodes', 'chr', 'clear', 'clearInterval', 'cloneNode', 'close', 'Color', 'concat', + 'connect', 'condenseWhite', 'constructor', 'contentType', 'ContextMenu', 'ContextMenuItem', + 'CONTROL', 'copy', 'cos', 'createElement', 'createEmptyMovieClip', 'createTextField', + 'createTextNode', 'currentFps', 'curveTo', 'CustomActions', 'customItems', 'data', 'Date', + 'deblocking', 'delete', 'DELETEKEY', 'docTypeDecl', 'domain', 'DOWN', + 'duplicateMovieClip', 'duration', 'dynamic', 'E', 'embedFonts', 'enabled', + 'END', 'endFill', 'ENTER', 'eq', 'Error', 'ESCAPE(Konstante)', 'escape(Funktion)', 'eval', + 'exactSettings', 'exp', 'extends', 'finally', 'findText', 'firstChild', 'floor', + 'flush', 'focusEnabled', 'font', 'fps', 'fromCharCode', 'fscommand', + 'gain', 'ge', 'get', 'getAscii', 'getBeginIndex', 'getBounds', 'getBytesLoaded', 'getBytesTotal', + 'getCaretIndex', 'getCode', 'getCount', 'getDate', 'getDay', 'getDepth', 'getEndIndex', 'getFocus', + 'getFontList', 'getFullYear', 'getHours', 'getInstanceAtDepth', 'getLocal', 'getMilliseconds', + 'getMinutes', 'getMonth', 'getNewTextFormat', 'getNextHighestDepth', 'getPan', 'getProgress', + 'getProperty', 'getRGB', 'getSeconds', 'getSelected', 'getSelectedText', 'getSize', 'getStyle', + 'getStyleNames', 'getSWFVersion', 'getText', 'getTextExtent', 'getTextFormat', 'getTextSnapshot', + 'getTime', 'getTimer', 'getTimezoneOffset', 'getTransform', 'getURL', 'getUTCDate', 'getUTCDay', + 'getUTCFullYear', 'getUTCHours', 'getUTCMilliseconds', 'getUTCMinutes', 'getUTCMonth', 'getUTCSeconds', + 'getVersion', 'getVolume', 'getYear', 'globalToLocal', 'goto', 'gotoAndPlay', 'gotoAndStop', + 'hasAccessibility', 'hasAudio', 'hasAudioEncoder', 'hasChildNodes', 'hasEmbeddedVideo', 'hasMP3', + 'hasPrinting', 'hasScreenBroadcast', 'hasScreenPlayback', 'hasStreamingAudio', 'hasStreamingVideo', + 'hasVideoEncoder', 'height', 'hide', 'hideBuiltInItems', 'hitArea', 'hitTest', 'hitTestTextNearPos', + 'HOME', 'hscroll', 'html', 'htmlText', 'ID3', 'ifFrameLoaded', 'ignoreWhite', 'implements', + 'import', 'indent', 'index', 'indexOf', 'Infinity', '-Infinity', 'INSERT', 'insertBefore', 'install', + 'instanceof', 'int', 'interface', 'isActive', 'isDebugger', 'isDown', 'isFinite', 'isNaN', 'isToggled', + 'italic', 'join', 'Key', 'language', 'lastChild', 'lastIndexOf', 'le', 'leading', 'LEFT', 'leftMargin', + 'length', 'level', 'lineStyle', 'lineTo', 'list', 'LN10', 'LN2', 'load', 'loadClip', 'loaded', 'loadMovie', + 'loadMovieNum', 'loadSound', 'loadVariables', 'loadVariablesNum', 'LoadVars', 'LocalConnection', + 'localFileReadDisable', 'localToGlobal', 'log', 'LOG10E', 'LOG2E', 'manufacturer', 'Math', 'max', + 'MAX_VALUE', 'maxChars', 'maxhscroll', 'maxscroll', 'mbchr', 'mblength', 'mbord', 'mbsubstring', 'menu', + 'message', 'Microphone', 'min', 'MIN_VALUE', 'MMExecute', 'motionLevel', 'motionTimeOut', 'Mouse', + 'mouseWheelEnabled', 'moveTo', 'Movieclip', 'MovieClipLoader', 'multiline', 'muted', 'name', 'names', 'NaN', + 'ne', 'NEGATIVE_INFINITY', 'NetConnection', 'NetStream', 'newline', 'nextFrame', + 'nextScene', 'nextSibling', 'nodeName', 'nodeType', 'nodeValue', 'not', 'Number', 'Object', + 'on', 'onActivity', 'onChanged', 'onClipEvent', 'onClose', 'onConnect', 'onData', 'onDragOut', + 'onDragOver', 'onEnterFrame', 'onID3', 'onKeyDown', 'onKeyUp', 'onKillFocus', 'onLoad', 'onLoadComplete', + 'onLoadError', 'onLoadInit', 'onLoadProgress', 'onLoadStart', 'onMouseDown', 'onMouseMove', 'onMouseUp', + 'onMouseWheel', 'onPress', 'onRelease', 'onReleaseOutside', 'onResize', 'onRollOut', 'onRollOver', + 'onScroller', 'onSelect', 'onSetFocus', 'onSoundComplete', 'onStatus', 'onUnload', 'onUpdate', 'onXML', + 'or(logischesOR)', 'ord', 'os', 'parentNode', 'parseCSS', 'parseFloat', 'parseInt', 'parseXML', 'password', + 'pause', 'PGDN', 'PGUP', 'PI', 'pixelAspectRatio', 'play', 'playerType', 'pop', 'position', + 'POSITIVE_INFINITY', 'pow', 'prevFrame', 'previousSibling', 'prevScene', 'print', 'printAsBitmap', + 'printAsBitmapNum', 'PrintJob', 'printNum', 'private', 'prototype', 'public', 'push', 'quality', + 'random', 'rate', 'registerClass', 'removeListener', 'removeMovieClip', 'removeNode', 'removeTextField', + 'replaceSel', 'replaceText', 'resolutionX', 'resolutionY', 'restrict', 'reverse', 'RIGHT', + 'rightMargin', 'round', 'scaleMode', 'screenColor', 'screenDPI', 'screenResolutionX', 'screenResolutionY', + 'scroll', 'seek', 'selectable', 'Selection', 'send', 'sendAndLoad', 'separatorBefore', 'serverString', + 'set', 'setvariable', 'setBufferTime', 'setClipboard', 'setDate', 'setFocus', 'setFullYear', 'setGain', + 'setHours', 'setInterval', 'setMask', 'setMilliseconds', 'setMinutes', 'setMode', 'setMonth', + 'setMotionLevel', 'setNewTextFormat', 'setPan', 'setProperty', 'setQuality', 'setRate', 'setRGB', + 'setSeconds', 'setSelectColor', 'setSelected', 'setSelection', 'setSilenceLevel', 'setStyle', + 'setTextFormat', 'setTime', 'setTransform', 'setUseEchoSuppression', 'setUTCDate', 'setUTCFullYear', + 'setUTCHours', 'setUTCMilliseconds', 'setUTCMinutes', 'setUTCMonth', 'setUTCSeconds', 'setVolume', + 'setYear', 'SharedObject', 'SHIFT(Konstante)', 'shift(Methode)', 'show', 'showMenu', 'showSettings', + 'silenceLevel', 'silenceTimeout', 'sin', 'size', 'slice', 'smoothing', 'sort', 'sortOn', 'Sound', 'SPACE', + 'splice', 'split', 'sqrt', 'SQRT1_2', 'SQRT2', 'Stage', 'start', 'startDrag', 'static', 'status', 'stop', + 'stopAllSounds', 'stopDrag', 'String', 'StyleSheet(Klasse)', 'styleSheet(Eigenschaft)', 'substr', + 'substring', 'super', 'swapDepths', 'System', 'TAB', 'tabChildren', 'tabEnabled', 'tabIndex', + 'tabStops', 'tan', 'target', 'targetPath', 'tellTarget', 'text', 'textColor', 'TextField', 'TextFormat', + 'textHeight', 'TextSnapshot', 'textWidth', 'this', 'throw', 'time', 'toggleHighQuality', 'toLowerCase', + 'toString', 'toUpperCase', 'trace', 'trackAsMenu', 'try', 'type', 'typeof', 'undefined', + 'underline', 'unescape', 'uninstall', 'unloadClip', 'unloadMovie', 'unLoadMovieNum', 'unshift', 'unwatch', + 'UP', 'updateAfterEvent', 'updateProperties', 'url', 'useCodePage', 'useEchoSuppression', 'useHandCursor', + 'UTC', 'valueOf', 'variable', 'version', 'Video', 'visible', 'void', 'watch', 'width', + 'with', 'wordwrap', 'XML', 'xmlDecl', 'XMLNode', 'XMLSocket' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #0066CC;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> diff --git a/serendipity_event_geshi/geshi/actionscript3.php b/serendipity_event_geshi/geshi/actionscript3.php new file mode 100755 index 00000000..49e707fa --- /dev/null +++ b/serendipity_event_geshi/geshi/actionscript3.php @@ -0,0 +1,467 @@ + 'ActionScript 3', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'with', 'while', 'void', 'undefined', 'typeof', 'try', 'true', + 'throw', 'this', 'switch', 'super', 'set', 'return', 'public', 'protected', + 'private', 'null', 'new', 'is', 'internal', 'instanceof', 'in', + 'import', 'if', 'get', 'for', 'false', 'else', 'each', 'do', + 'delete', 'default', 'continue', 'catch', 'case', 'break', 'as' + ), + 2 => array( + 'var' + ), + 3 => array( + 'function' + ), + 4 => array( + 'class', 'package' + ), + 6 => array( + 'flash.xml', 'flash.utils', 'flash.ui', 'flash.text', + 'flash.system', 'flash.profiler', 'flash.printing', 'flash.net', + 'flash.media', 'flash.geom', 'flash.filters', 'flash.external', + 'flash.events', 'flash.errors', 'flash.display', + 'flash.accessibility' + ), + 7 => array( + 'zoom', 'year', 'y', 'xmlDecl', 'x', 'writeUnsignedInt', + 'writeUTFBytes', 'writeUTF', 'writeShort', 'writeObject', + 'writeMultiByte', 'writeInt', 'writeFloat', 'writeExternal', + 'writeDynamicProperty', 'writeDynamicProperties', 'writeDouble', + 'writeBytes', 'writeByte', 'writeBoolean', 'wordWrap', + 'willTrigger', 'width', 'volume', 'visible', 'videoWidth', + 'videoHeight', 'version', 'valueOf', 'value', 'usingTLS', + 'useRichTextClipboard', 'useHandCursor', 'useEchoSuppression', + 'useCodePage', 'url', 'uri', 'uploadCompleteData', 'upload', + 'updateProperties', 'updateAfterEvent', 'upState', 'unshift', + 'unlock', 'unload', 'union', 'unescapeMultiByte', 'unescape', + 'underline', 'uncompress', 'type', 'ty', 'tx', 'transparent', + 'translate', 'transformPoint', 'transform', 'trackAsMenu', 'track', + 'trace', 'totalMemory', 'totalFrames', 'topLeft', 'top', + 'togglePause', 'toXMLString', 'toUpperCase', 'toUTCString', + 'toTimeString', 'toString', 'toPrecision', 'toLowerCase', + 'toLocaleUpperCase', 'toLocaleTimeString', 'toLocaleString', + 'toLocaleLowerCase', 'toLocaleDateString', 'toFixed', + 'toExponential', 'toDateString', 'timezoneOffset', 'timerComplete', + 'timer', 'time', 'threshold', 'thickness', 'textWidth', + 'textSnapshot', 'textInput', 'textHeight', 'textColor', 'text', + 'test', 'target', 'tan', 'tabStops', 'tabIndexChange', 'tabIndex', + 'tabEnabledChange', 'tabEnabled', 'tabChildrenChange', + 'tabChildren', 'sync', 'swfVersion', 'swapChildrenAt', + 'swapChildren', 'subtract', 'substring', 'substr', 'styleSheet', + 'styleNames', 'strength', 'stopPropagation', + 'stopImmediatePropagation', 'stopDrag', 'stopAll', 'stop', 'status', + 'startDrag', 'start', 'stageY', 'stageX', 'stageWidth', + 'stageHeight', 'stageFocusRect', 'stage', 'sqrt', 'split', 'splice', + 'source', 'soundTransform', 'soundComplete', 'sortOn', 'sort', + 'songName', 'some', 'socketData', 'smoothing', 'slice', 'size', + 'sin', 'silent', 'silenceTimeout', 'silenceLevel', 'showSettings', + 'showRedrawRegions', 'showDefaultContextMenu', 'show', 'shortcut', + 'shiftKey', 'shift', 'sharpness', 'sharedEvents', 'shadowColor', + 'shadowAlpha', 'settings', 'setUseEchoSuppression', 'setUTCSeconds', + 'setUTCMonth', 'setUTCMinutes', 'setUTCMilliseconds', 'setUTCHours', + 'setUTCFullYear', 'setUTCDate', 'setTimeout', 'setTime', + 'setTextFormat', 'setStyle', 'setSilenceLevel', 'setSettings', + 'setSelection', 'setSelected', 'setSelectColor', 'setSeconds', + 'setQuality', 'setPropertyIsEnumerable', 'setProperty', 'setPixels', + 'setPixel32', 'setPixel', 'setNamespace', 'setName', + 'setMotionLevel', 'setMonth', 'setMode', 'setMinutes', + 'setMilliseconds', 'setLoopback', 'setLoopBack', 'setLocalName', + 'setKeyFrameInterval', 'setInterval', 'setHours', 'setFullYear', + 'setEmpty', 'setDirty', 'setDate', 'setCompositionString', + 'setClipboard', 'setChildren', 'setChildIndex', + 'setAdvancedAntiAliasingTable', 'serverString', 'separatorBefore', + 'sendToURL', 'send', 'selectionEndIndex', 'selectionBeginIndex', + 'selectable', 'select', 'seek', 'securityError', 'securityDomain', + 'secondsUTC', 'seconds', 'search', 'scrollV', 'scrollRect', + 'scrollH', 'scroll', 'screenResolutionY', 'screenResolutionX', + 'screenDPI', 'screenColor', 'scenes', 'scaleY', 'scaleX', + 'scaleMode', 'scale9Grid', 'scale', 'save', 'sandboxType', + 'sameDomain', 'running', 'round', 'rotation', 'rotate', 'root', + 'rollOver', 'rollOut', 'rightToRight', 'rightToLeft', 'rightPeak', + 'rightMargin', 'right', 'rewind', 'reverse', 'resume', 'restrict', + 'resize', 'reset', 'requestHeaders', 'replaceText', + 'replaceSelectedText', 'replace', 'repeatCount', 'render', + 'removedFromStage', 'removed', 'removeNode', 'removeNamespace', + 'removeEventListener', 'removeChildAt', 'removeChild', + 'relatedObject', 'registerFont', 'registerClassAlias', 'redOffset', + 'redMultiplier', 'rect', 'receiveVideo', 'receiveAudio', + 'readUnsignedShort', 'readUnsignedInt', 'readUnsignedByte', + 'readUTFBytes', 'readUTF', 'readShort', 'readObject', + 'readMultiByte', 'readInt', 'readFloat', 'readExternal', + 'readDouble', 'readBytes', 'readByte', 'readBoolean', 'ratios', + 'rate', 'random', 'quality', 'push', 'publish', 'proxyType', + 'prototype', 'propertyIsEnumerable', 'progress', + 'processingInstructions', 'printAsBitmap', 'print', + 'previousSibling', 'preventDefault', 'prevScene', 'prevFrame', + 'prettyPrinting', 'prettyIndent', 'preserveAlpha', 'prependChild', + 'prefix', 'pow', 'position', 'pop', 'polar', 'playerType', 'play', + 'pixelSnapping', 'pixelDissolve', 'pixelBounds', 'pixelAspectRatio', + 'perlinNoise', 'pause', 'parseXML', 'parseInt', 'parseFloat', + 'parseCSS', 'parse', 'parentNode', 'parentDomain', + 'parentAllowsChild', 'parent', 'parameters', 'paperWidth', + 'paperHeight', 'pan', 'paletteMap', 'pageWidth', 'pageHeight', + 'overState', 'outsideCutoff', 'os', 'orientation', 'open', + 'opaqueBackground', 'onPlayStatus', 'onMetaData', 'onCuePoint', + 'offsetPoint', 'offset', 'objectID', 'objectEncoding', 'numLock', + 'numLines', 'numFrames', 'numChildren', 'normalize', 'noise', + 'nodeValue', 'nodeType', 'nodeName', 'nodeKind', 'noAutoLabeling', + 'nextValue', 'nextSibling', 'nextScene', 'nextNameIndex', + 'nextName', 'nextFrame', 'netStatus', 'navigateToURL', + 'namespaceURI', 'namespaceDeclarations', 'namespace', 'names', + 'name', 'muted', 'multiline', 'moveTo', 'mouseY', 'mouseX', + 'mouseWheelEnabled', 'mouseWheel', 'mouseUp', 'mouseTarget', + 'mouseOver', 'mouseOut', 'mouseMove', 'mouseLeave', + 'mouseFocusChange', 'mouseEnabled', 'mouseDown', 'mouseChildren', + 'motionTimeout', 'motionLevel', 'monthUTC', 'month', + 'modificationDate', 'mode', 'minutesUTC', 'minutes', 'min', + 'millisecondsUTC', 'milliseconds', 'method', 'message', 'merge', + 'menuSelect', 'menuItemSelect', 'maxScrollV', 'maxScrollH', + 'maxLevel', 'maxChars', 'max', 'matrixY', 'matrixX', 'matrix', + 'match', 'mask', 'mapPoint', 'mapBitmap', 'map', 'manufacturer', + 'macType', 'loopback', 'loop', 'log', 'lock', 'localeCompare', + 'localY', 'localX', 'localToGlobal', 'localName', + 'localFileReadDisable', 'loaderURL', 'loaderInfo', 'loader', + 'loadPolicyFile', 'loadBytes', 'load', 'liveDelay', 'link', + 'lineTo', 'lineStyle', 'lineGradientStyle', 'level', + 'letterSpacing', 'length', 'leftToRight', 'leftToLeft', 'leftPeak', + 'leftMargin', 'left', 'leading', 'lastIndexOf', 'lastIndex', + 'lastChild', 'language', 'labels', 'knockout', 'keyUp', + 'keyLocation', 'keyFrameInterval', 'keyFocusChange', 'keyDown', + 'keyCode', 'kerning', 'join', 'italic', 'isXMLName', + 'isPrototypeOf', 'isNaN', 'isFocusInaccessible', 'isFinite', + 'isEmpty', 'isDefaultPrevented', 'isDebugger', 'isBuffering', + 'isAttribute', 'isAccessible', 'ioError', 'invert', 'invalidate', + 'intersects', 'intersection', 'interpolate', 'insideCutoff', + 'insertChildBefore', 'insertChildAfter', 'insertBefore', 'inner', + 'init', 'info', 'inflatePoint', 'inflate', 'indexOf', 'index', + 'indent', 'inScopeNamespaces', 'imeComposition', 'ime', + 'ignoreWhitespace', 'ignoreWhite', 'ignoreProcessingInstructions', + 'ignoreComments', 'ignoreCase', 'identity', 'idMap', 'id3', + 'httpStatus', 'htmlText', 'hoursUTC', 'hours', 'hitTestTextNearPos', + 'hitTestState', 'hitTestPoint', 'hitTestObject', 'hitTest', + 'hitArea', 'highlightColor', 'highlightAlpha', 'hideObject', + 'hideBuiltInItems', 'hide', 'height', 'hasVideoEncoder', 'hasTLS', + 'hasStreamingVideo', 'hasStreamingAudio', 'hasSimpleContent', + 'hasScreenPlayback', 'hasScreenBroadcast', 'hasProperty', + 'hasPrinting', 'hasOwnProperty', 'hasMP3', 'hasIME', 'hasGlyphs', + 'hasEventListener', 'hasEmbeddedVideo', 'hasDefinition', + 'hasComplexContent', 'hasChildNodes', 'hasAudioEncoder', 'hasAudio', + 'hasAccessibility', 'gridFitType', 'greenOffset', 'greenMultiplier', + 'graphics', 'gotoAndStop', 'gotoAndPlay', 'globalToLocal', 'global', + 'getUTCSeconds', 'getUTCMonth', 'getUTCMinutes', + 'getUTCMilliseconds', 'getUTCHours', 'getUTCFullYear', 'getUTCDay', + 'getUTCDate', 'getTimezoneOffset', 'getTimer', 'getTime', + 'getTextRunInfo', 'getTextFormat', 'getText', 'getStyle', + 'getStackTrace', 'getSelectedText', 'getSelected', 'getSeconds', + 'getRemote', 'getRect', 'getQualifiedSuperclassName', + 'getQualifiedClassName', 'getProperty', 'getPrefixForNamespace', + 'getPixels', 'getPixel32', 'getPixel', 'getParagraphLength', + 'getObjectsUnderPoint', 'getNamespaceForPrefix', 'getMonth', + 'getMinutes', 'getMilliseconds', 'getMicrophone', 'getLocal', + 'getLineText', 'getLineOffset', 'getLineMetrics', 'getLineLength', + 'getLineIndexOfChar', 'getLineIndexAtPoint', 'getImageReference', + 'getHours', 'getFullYear', 'getFirstCharInParagraph', + 'getDescendants', 'getDefinitionByName', 'getDefinition', 'getDay', + 'getDate', 'getColorBoundsRect', 'getClassByAlias', 'getChildIndex', + 'getChildByName', 'getChildAt', 'getCharIndexAtPoint', + 'getCharBoundaries', 'getCamera', 'getBounds', 'genre', + 'generateFilterRect', 'gain', 'fullYearUTC', 'fullYear', + 'fullScreen', 'fscommand', 'fromCharCode', 'framesLoaded', + 'frameRate', 'frame', 'fps', 'forwardAndBack', 'formatToString', + 'forceSimple', 'forEach', 'fontType', 'fontStyle', 'fontSize', + 'fontName', 'font', 'focusRect', 'focusOut', 'focusIn', 'focus', + 'flush', 'floor', 'floodFill', 'firstChild', 'findText', 'filters', + 'filter', 'fillRect', 'fileList', 'extension', 'extended', 'exp', + 'exec', 'exactSettings', 'every', 'eventPhase', 'escapeMultiByte', + 'escape', 'errorID', 'error', 'equals', 'enumerateFonts', + 'enterFrame', 'endian', 'endFill', 'encodeURIComponent', + 'encodeURI', 'enabled', 'embedFonts', 'elements', + 'dynamicPropertyWriter', 'dropTarget', 'drawRoundRect', 'drawRect', + 'drawEllipse', 'drawCircle', 'draw', 'download', 'downState', + 'doubleClickEnabled', 'doubleClick', 'dotall', 'domain', + 'docTypeDecl', 'doConversion', 'divisor', 'distance', 'dispose', + 'displayState', 'displayMode', 'displayAsPassword', 'dispatchEvent', + 'description', 'describeType', 'descent', 'descendants', + 'deltaTransformPoint', 'delta', 'deleteProperty', 'delay', + 'defaultTextFormat', 'defaultSettings', 'defaultObjectEncoding', + 'decodeURIComponent', 'decodeURI', 'decode', 'deblocking', + 'deactivate', 'dayUTC', 'day', 'dateUTC', 'date', 'dataFormat', + 'data', 'd', 'customItems', 'curveTo', 'currentTarget', + 'currentScene', 'currentLabels', 'currentLabel', 'currentFrame', + 'currentFPS', 'currentDomain', 'currentCount', 'ctrlKey', 'creator', + 'creationDate', 'createTextNode', 'createGradientBox', + 'createElement', 'createBox', 'cos', 'copyPixels', 'copyChannel', + 'copy', 'conversionMode', 'contextMenuOwner', 'contextMenu', + 'contentType', 'contentLoaderInfo', 'content', 'containsRect', + 'containsPoint', 'contains', 'constructor', 'connectedProxyType', + 'connected', 'connect', 'condenseWhite', 'concatenatedMatrix', + 'concatenatedColorTransform', 'concat', 'computeSpectrum', + 'compress', 'componentY', 'componentX', 'complete', 'compare', + 'comments', 'comment', 'colors', 'colorTransform', 'color', 'code', + 'close', 'cloneNode', 'clone', 'client', 'click', 'clearTimeout', + 'clearInterval', 'clear', 'clamp', 'children', 'childNodes', + 'childIndex', 'childAllowsParent', 'child', 'checkPolicyFile', + 'charCount', 'charCodeAt', 'charCode', 'charAt', 'changeList', + 'change', 'ceil', 'caretIndex', 'caption', 'capsLock', 'cancelable', + 'cancel', 'callee', 'callProperty', 'call', 'cacheAsBitmap', 'c', + 'bytesTotal', 'bytesLoaded', 'bytesAvailable', 'buttonMode', + 'buttonDown', 'bullet', 'builtInItems', 'bufferTime', + 'bufferLength', 'bubbles', 'browse', 'bottomScrollV', 'bottomRight', + 'bottom', 'borderColor', 'border', 'bold', 'blurY', 'blurX', + 'blueOffset', 'blueMultiplier', 'blockIndent', 'blendMode', + 'bitmapData', 'bias', 'beginGradientFill', 'beginFill', + 'beginBitmapFill', 'bandwidth', 'backgroundColor', 'background', + 'b', 'available', 'avHardwareDisable', 'autoSize', 'attributes', + 'attribute', 'attachNetStream', 'attachCamera', 'attachAudio', + 'atan2', 'atan', 'asyncError', 'asin', 'ascent', 'artist', + 'areSoundsInaccessible', 'areInaccessibleObjectsUnderPoint', + 'applyFilter', 'apply', 'applicationDomain', 'appendText', + 'appendChild', 'antiAliasType', 'angle', 'alwaysShowSelection', + 'altKey', 'alphas', 'alphaOffset', 'alphaMultiplier', 'alpha', + 'allowInsecureDomain', 'allowDomain', 'align', 'album', + 'addedToStage', 'added', 'addPage', 'addNamespace', 'addHeader', + 'addEventListener', 'addChildAt', 'addChild', 'addCallback', 'add', + 'activityLevel', 'activity', 'active', 'activating', 'activate', + 'actionScriptVersion', 'acos', 'accessibilityProperties', 'abs' + ), + 8 => array( + 'WRAP', 'VERTICAL', 'VARIABLES', + 'UTC', 'UPLOAD_COMPLETE_DATA', 'UP', 'UNLOAD', 'UNKNOWN', + 'UNIQUESORT', 'TOP_RIGHT', 'TOP_LEFT', 'TOP', 'TIMER_COMPLETE', + 'TIMER', 'TEXT_NODE', 'TEXT_INPUT', 'TEXT', 'TAB_INDEX_CHANGE', + 'TAB_ENABLED_CHANGE', 'TAB_CHILDREN_CHANGE', 'TAB', 'SYNC', + 'SUBTRACT', 'SUBPIXEL', 'STATUS', 'STANDARD', 'SQUARE', 'SQRT2', + 'SQRT1_2', 'SPACE', 'SOUND_COMPLETE', 'SOCKET_DATA', 'SHOW_ALL', + 'SHIFT', 'SETTINGS_MANAGER', 'SELECT', 'SECURITY_ERROR', 'SCROLL', + 'SCREEN', 'ROUND', 'ROLL_OVER', 'ROLL_OUT', 'RIGHT', 'RGB', + 'RETURNINDEXEDARRAY', 'RESIZE', 'REPEAT', 'RENDER', + 'REMOVED_FROM_STAGE', 'REMOVED', 'REMOTE', 'REGULAR', 'REFLECT', + 'RED', 'RADIAL', 'PROGRESS', 'PRIVACY', 'POST', 'POSITIVE_INFINITY', + 'PORTRAIT', 'PIXEL', 'PI', 'PENDING', 'PAGE_UP', 'PAGE_DOWN', 'PAD', + 'OVERLAY', 'OUTER', 'OPEN', 'NaN', 'NUM_PAD', 'NUMPAD_SUBTRACT', + 'NUMPAD_MULTIPLY', 'NUMPAD_ENTER', 'NUMPAD_DIVIDE', + 'NUMPAD_DECIMAL', 'NUMPAD_ADD', 'NUMPAD_9', 'NUMPAD_8', 'NUMPAD_7', + 'NUMPAD_6', 'NUMPAD_5', 'NUMPAD_4', 'NUMPAD_3', 'NUMPAD_2', + 'NUMPAD_1', 'NUMPAD_0', 'NUMERIC', 'NO_SCALE', 'NO_BORDER', + 'NORMAL', 'NONE', 'NEVER', 'NET_STATUS', 'NEGATIVE_INFINITY', + 'MULTIPLY', 'MOUSE_WHEEL', 'MOUSE_UP', 'MOUSE_OVER', 'MOUSE_OUT', + 'MOUSE_MOVE', 'MOUSE_LEAVE', 'MOUSE_FOCUS_CHANGE', 'MOUSE_DOWN', + 'MITER', 'MIN_VALUE', 'MICROPHONE', 'MENU_SELECT', + 'MENU_ITEM_SELECT', 'MEDIUM', 'MAX_VALUE', 'LOW', 'LOG2E', 'LOG10E', + 'LOCAL_WITH_NETWORK', 'LOCAL_WITH_FILE', 'LOCAL_TRUSTED', + 'LOCAL_STORAGE', 'LN2', 'LN10', 'LITTLE_ENDIAN', 'LINK', + 'LINEAR_RGB', 'LINEAR', 'LIGHT_COLOR', 'LIGHTEN', 'LEFT', 'LCD', + 'LAYER', 'LANDSCAPE', 'KOREAN', 'KEY_UP', 'KEY_FOCUS_CHANGE', + 'KEY_DOWN', 'JUSTIFY', 'JAPANESE_KATAKANA_HALF', + 'JAPANESE_KATAKANA_FULL', 'JAPANESE_HIRAGANA', 'Infinity', 'ITALIC', + 'IO_ERROR', 'INVERT', 'INSERT', 'INPUT', 'INNER', 'INIT', + 'IME_COMPOSITION', 'IGNORE', 'ID3', 'HTTP_STATUS', 'HORIZONTAL', + 'HOME', 'HIGH', 'HARDLIGHT', 'GREEN', 'GET', 'FULLSCREEN', 'FULL', + 'FOCUS_OUT', 'FOCUS_IN', 'FLUSHED', 'FLASH9', 'FLASH8', 'FLASH7', + 'FLASH6', 'FLASH5', 'FLASH4', 'FLASH3', 'FLASH2', 'FLASH1', 'F9', + 'F8', 'F7', 'F6', 'F5', 'F4', 'F3', 'F2', 'F15', 'F14', 'F13', + 'F12', 'F11', 'F10', 'F1', 'EXACT_FIT', 'ESCAPE', 'ERROR', 'ERASE', + 'ENTER_FRAME', 'ENTER', 'END', 'EMBEDDED', 'ELEMENT_NODE', 'E', + 'DYNAMIC', 'DOWN', 'DOUBLE_CLICK', 'DIFFERENCE', 'DEVICE', + 'DESCENDING', 'DELETE', 'DEFAULT', 'DEACTIVATE', 'DATA', + 'DARK_COLOR', 'DARKEN', 'CRT', 'CONTROL', 'CONNECT', 'COMPLETE', + 'COLOR', 'CLOSE', 'CLICK', 'CLAMP', 'CHINESE', 'CHANGE', 'CENTER', + 'CASEINSENSITIVE', 'CAPTURING_PHASE', 'CAPS_LOCK', 'CANCEL', + 'CAMERA', 'BUBBLING_PHASE', 'BOTTOM_RIGHT', 'BOTTOM_LEFT', 'BOTTOM', + 'BOLD_ITALIC', 'BOLD', 'BLUE', 'BINARY', 'BIG_ENDIAN', 'BEVEL', + 'BEST', 'BACKSPACE', 'AUTO', 'AT_TARGET', 'ASYNC_ERROR', 'AMF3', + 'AMF0', 'ALWAYS', 'ALPHANUMERIC_HALF', 'ALPHANUMERIC_FULL', 'ALPHA', + 'ADVANCED', 'ADDED_TO_STAGE', 'ADDED', 'ADD', 'ACTIVITY', + 'ACTIONSCRIPT3', 'ACTIONSCRIPT2' + ), + //FIX: Must be last in order to avoid conflicts with keywords present + //in other keyword groups, that might get highlighted as part of the URL. + //I know this is not a proper work-around, but should do just fine. + 5 => array( + 'uint', 'int', 'arguments', 'XMLSocket', 'XMLNodeType', 'XMLNode', + 'XMLList', 'XMLDocument', 'XML', 'Video', 'VerifyError', + 'URLVariables', 'URLStream', 'URLRequestMethod', 'URLRequestHeader', + 'URLRequest', 'URLLoaderDataFormat', 'URLLoader', 'URIError', + 'TypeError', 'Transform', 'TimerEvent', 'Timer', 'TextSnapshot', + 'TextRenderer', 'TextLineMetrics', 'TextFormatAlign', 'TextFormat', + 'TextFieldType', 'TextFieldAutoSize', 'TextField', 'TextEvent', + 'TextDisplayMode', 'TextColorType', 'System', 'SyntaxError', + 'SyncEvent', 'StyleSheet', 'String', 'StatusEvent', 'StaticText', + 'StageScaleMode', 'StageQuality', 'StageAlign', 'Stage', + 'StackOverflowError', 'Sprite', 'SpreadMethod', 'SoundTransform', + 'SoundMixer', 'SoundLoaderContext', 'SoundChannel', 'Sound', + 'Socket', 'SimpleButton', 'SharedObjectFlushStatus', 'SharedObject', + 'Shape', 'SecurityPanel', 'SecurityErrorEvent', 'SecurityError', + 'SecurityDomain', 'Security', 'ScriptTimeoutError', 'Scene', + 'SWFVersion', 'Responder', 'RegExp', 'ReferenceError', 'Rectangle', + 'RangeError', 'QName', 'Proxy', 'ProgressEvent', + 'PrintJobOrientation', 'PrintJobOptions', 'PrintJob', 'Point', + 'PixelSnapping', 'ObjectEncoding', 'Object', 'Number', 'NetStream', + 'NetStatusEvent', 'NetConnection', 'Namespace', 'MovieClip', + 'MouseEvent', 'Mouse', 'MorphShape', 'Microphone', 'MemoryError', + 'Matrix', 'Math', 'LocalConnection', 'LoaderInfo', 'LoaderContext', + 'Loader', 'LineScaleMode', 'KeyboardEvent', 'Keyboard', + 'KeyLocation', 'JointStyle', 'InvalidSWFError', + 'InterpolationMethod', 'InteractiveObject', 'IllegalOperationError', + 'IOErrorEvent', 'IOError', 'IMEEvent', 'IMEConversionMode', 'IME', + 'IExternalizable', 'IEventDispatcher', 'IDynamicPropertyWriter', + 'IDynamicPropertyOutput', 'IDataOutput', 'IDataInput', 'ID3Info', + 'IBitmapDrawable', 'HTTPStatusEvent', 'GridFitType', 'Graphics', + 'GradientType', 'GradientGlowFilter', 'GradientBevelFilter', + 'GlowFilter', 'Function', 'FrameLabel', 'FontType', 'FontStyle', + 'Font', 'FocusEvent', 'FileReferenceList', 'FileReference', + 'FileFilter', 'ExternalInterface', 'EventPhase', 'EventDispatcher', + 'Event', 'EvalError', 'ErrorEvent', 'Error', 'Endian', 'EOFError', + 'DropShadowFilter', 'DisplayObjectContainer', 'DisplayObject', + 'DisplacementMapFilterMode', 'DisplacementMapFilter', 'Dictionary', + 'DefinitionError', 'Date', 'DataEvent', 'ConvolutionFilter', + 'ContextMenuItem', 'ContextMenuEvent', 'ContextMenuBuiltInItems', + 'ContextMenu', 'ColorTransform', 'ColorMatrixFilter', 'Class', + 'CapsStyle', 'Capabilities', 'Camera', 'CSMSettings', 'ByteArray', + 'Boolean', 'BlurFilter', 'BlendMode', 'BitmapFilterType', + 'BitmapFilterQuality', 'BitmapFilter', 'BitmapDataChannel', + 'BitmapData', 'Bitmap', 'BevelFilter', 'AsyncErrorEvent', 'Array', + 'ArgumentError', 'ApplicationDomain', 'AntiAliasType', + 'ActivityEvent', 'ActionScriptVersion', 'AccessibilityProperties', + 'Accessibility', 'AVM1Movie' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '%', '&', '*', '|', '/', '<', '>', '^', '-', '+', '~', '?', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0033ff; font-weight: bold;', + 2 => 'color: #6699cc; font-weight: bold;', + 3 => 'color: #339966; font-weight: bold;', + 4 => 'color: #9900cc; font-weight: bold;', + 5 => 'color: #004993;', + 6 => 'color: #004993;', + 7 => 'color: #004993;', + 8 => 'color: #004993;' + ), + 'COMMENTS' => array( + 1 => 'color: #009900;', + 'MULTI' => 'color: #3f5fbf;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #990000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000; font-weight:bold;' + ), + 'METHODS' => array( + 0 => 'color: #000000;', + ), + 'SYMBOLS' => array( + 0 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => 'http://www.google.com/search?q={FNAMEL}%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:{FNAMEL}.html&filter=0&num=100&btnI=lucky', + 6 => '', + 7 => '', + 8 => '' + ), + 'OOLANG' => false,//Save some time as OO identifiers aren't used + 'OBJECT_SPLITTERS' => array( + // commented out because it's not very relevant for AS, as all properties, methods and constants are dot-accessed. + // I believe it's preferable to have package highlighting for example, which is not possible with this enabled. + // 0 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> \ No newline at end of file diff --git a/serendipity_event_geshi/geshi/ada.php b/serendipity_event_geshi/geshi/ada.php new file mode 100755 index 00000000..d487b43e --- /dev/null +++ b/serendipity_event_geshi/geshi/ada.php @@ -0,0 +1,133 @@ + 'Ada', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'begin', 'declare', 'do', 'else', 'elsif', 'exception', 'for', 'if', + 'is', 'loop', 'while', 'then', 'end', 'select', 'case', 'until', + 'goto', 'return' + ), + 2 => array( + 'abs', 'and', 'mod', 'not', 'or', 'rem', 'xor' + ), + 3 => array( + 'abort', 'abstract', 'accept', 'access', 'aliased', 'all', 'array', 'at', 'body', + 'constant', 'delay', 'delta', 'digits', 'entry', 'exit', + 'function', 'generic', 'in', 'limited', 'new', 'null', 'of', 'others', 'out', 'package', 'pragma', + 'private', 'procedure', 'protected', 'raise', 'range', 'record', 'renames', 'requeue', 'reverse', + 'separate', 'subtype', 'tagged', 'task', 'terminate', 'type', 'use', 'when', 'with' + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f;', + 2 => 'color: #0000ff;', + 3 => 'color: #46aa03; font-weight:bold;', + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0000;' + ), + 'METHODS' => array( + 1 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/apache.php b/serendipity_event_geshi/geshi/apache.php new file mode 100755 index 00000000..7099ab4b --- /dev/null +++ b/serendipity_event_geshi/geshi/apache.php @@ -0,0 +1,206 @@ + 'Apache configuration', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /*keywords*/ + 1 => array( + 'accessconfig','accessfilename','action','addalt', + 'addaltbyencoding','addaltbytype','addcharset', + 'adddefaultcharset','adddescription', + 'addencoding','addhandler','addicon','addiconbyencoding', + 'addiconbytype','addlanguage','addmodule','addmoduleinfo', + 'addtype','agentlog','alias','aliasmatch', + 'allow','allowconnect','allowoverride','anonymous', + 'anonymous_authoritative','anonymous_logemail','anonymous_mustgiveemail', + 'anonymous_nouserid','anonymous_verifyemail','authauthoritative', + 'authdbauthoritative','authdbgroupfile','authdbmauthoritative', + 'authdbmgroupfile','authdbuserfile','authdbmuserfile', + 'authdigestfile','authgroupfile','authname','authtype', + 'authuserfile','bindaddress','browsermatch','browsermatchnocase', + 'bs2000account','cachedefaultexpire','cachedirlength','cachedirlevels', + 'cacheforcecompletion','cachegcinterval','cachelastmodifiedfactor','cachemaxexpire', + 'cachenegotiateddocs','cacheroot','cachesize','checkspelling', + 'clearmodulelist','contentdigest','cookieexpires','cookielog', + 'cookietracking','coredumpdirectory','customlog', + 'defaulticon','defaultlanguage','defaulttype','define', + 'deny','directory','directorymatch','directoryindex', + 'documentroot','errordocument','errorlog','example', + 'expiresactive','expiresbytype','expiresdefault','extendedstatus', + 'fancyindexing','files','filesmatch','forcetype', + 'group','header','headername','hostnamelookups', + 'identitycheck','ifdefine','ifmodule','imapbase', + 'imapdefault','imapmenu','include','indexignore','indexorderdefault', + 'indexoptions','keepalive','keepalivetimeout','languagepriority', + 'limit','limitexcept','limitrequestbody','limitrequestfields', + 'limitrequestfieldsize','limitrequestline','listen','listenbacklog', + 'loadfile','loadmodule','location','locationmatch', + 'lockfile','logformat','loglevel','maxclients', + 'maxkeepaliverequests','maxrequestsperchild','maxspareservers','maxsparethreads','metadir', + 'metafiles','metasuffix','mimemagicfile','minspareservers','minsparethreads', + 'mmapfile','namevirtualhost','nocache','options','order', + 'passenv','php_admin_value','php_admin_flag','php_value','pidfile','port','proxyblock','proxydomain', + 'proxypass','proxypassreverse','proxyreceivebuffersize','proxyremote', + 'proxyrequests','proxyvia','qsc','readmename', + 'redirect','redirectmatch','redirectpermanent','redirecttemp', + 'refererignore','refererlog','removehandler','require', + 'resourceconfig','rewritebase','rewritecond','rewriteengine', + 'rewritelock','rewritelog','rewriteloglevel','rewritemap', + 'rewriteoptions','rewriterule','rlimitcpu','rlimitmem', + 'rlimitnproc','satisfy','scoreboardfile','script', + 'scriptalias','scriptaliasmatch','scriptinterpretersource','scriptlog', + 'scriptlogbuffer','scriptloglength','sendbuffersize', + 'serveradmin','serveralias','servername','serverpath', + 'serverroot','serversignature','servertokens','servertype', + 'setenv','setenvif','setenvifnocase','sethandler', + 'singlelisten','startservers','threadsperchild','timeout', + 'transferlog','typesconfig','unsetenv','usecanonicalname', + 'user','userdir','virtualhost','virtualdocumentroot', + 'virtualdocumentrootip','virtualscriptalias','virtualscriptaliasip', + 'xbithack','from','all' + ), + /*keywords 2*/ + 2 => array( + 'on','off','standalone','inetd','indexes', + 'force-response-1.0','downgrade-1.0','nokeepalive', + 'ndexes','includes','followsymlinks','none', + 'x-compress','x-gzip' + ), + /*keywords 3*/ + 3 => array( + 'Directory', + 'DirectoryMatch', + 'Files', + 'FilesMatch', + 'IfDefine', + 'IfModule', + 'IfVersion', + 'Location', + 'LocationMatch', + 'Proxy', + 'ProxyMatch', + 'VirtualHost' + ) + ), + 'SYMBOLS' => array( + '+', '-' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f;', + 2 => 'color: #0000ff;', + 3 => 'color: #000000; font-weight:bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #339933;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'BRACKETS' => GESHI_NEVER, + 'SYMBOLS' => GESHI_NEVER + ), + 'KEYWORDS' => array( + 3 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ) + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/applescript.php b/serendipity_event_geshi/geshi/applescript.php new file mode 100755 index 00000000..c0fc01f3 --- /dev/null +++ b/serendipity_event_geshi/geshi/applescript.php @@ -0,0 +1,146 @@ + 'AppleScript', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array( '(*' => '*)'), + 'COMMENT_REGEXP' => array( + 2 => '/(?<=[a-z])\'/i', + 3 => '/(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'script','property','prop','end','to','set','global','local','on','of', + 'in','given','with','without','return','continue','tell','if','then','else','repeat', + 'times','while','until','from','exit','try','error','considering','ignoring','timeout', + 'transaction','my','get','put','into','is' + ), + 2 => array( + 'each','some','every','whose','where','id','index','first','second','third','fourth', + 'fifth','sixth','seventh','eighth','ninth','tenth','last','front','back','st','nd', + 'rd','th','middle','named','through','thru','before','after','beginning','the' + ), + 3 => array( + 'close','copy','count','delete','duplicate','exists','launch','make','move','open', + 'print','quit','reopen','run','save','saving', + 'it','me','version','pi','result','space','tab','anything','case','diacriticals','expansion', + 'hyphens','punctuation','bold','condensed','expanded','hidden','italic','outline','plain', + 'shadow','strikethrough','subscript','superscript','underline','ask','no','yes','false', + 'true','weekday','monday','mon','tuesday','tue','wednesday','wed','thursday','thu','friday', + 'fri','saturday','sat','sunday','sun','month','january','jan','february','feb','march', + 'mar','april','apr','may','june','jun','july','jul','august','aug','september', + 'sep','october','oct','november','nov','december','dec','minutes','hours', + 'days','weeks','div','mod','and','not','or','as','contains','equal','equals','isnt' + ) + ), + 'SYMBOLS' => array( + ')','+','-','^','*','/','&','<','>=','<','<=','=','�' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => '', + 3 => 'color: #ff0000;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;', + 4 => 'color: #009999;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => ',+-=<>/?^&*' + ), + 'REGEXPS' => array( + //Variables + 0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*', + //File descriptors + 4 => '<[a-zA-Z_][a-zA-Z0-9_]*>', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/apt_sources.php b/serendipity_event_geshi/geshi/apt_sources.php new file mode 100755 index 00000000..0d37ebc8 --- /dev/null +++ b/serendipity_event_geshi/geshi/apt_sources.php @@ -0,0 +1,144 @@ + 'Apt sources', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /*keywords*/ + 1 => array( + 'deb-src', 'deb' + ), + 2 => array( + //Generic + 'stable', 'old-stable', 'testing', 'testing-proposed-updates', + 'unstable', 'unstable-proposed-updates', 'experimental', + 'non-US', 'security', 'volatile', 'volatile-sloppy', + 'apt-build', + 'stable/updates', + //Debian + 'buzz', 'rex', 'bo', 'hamm', 'slink', 'potato', 'woody', 'sarge', + 'etch', 'lenny', 'sid', + //Ubuntu + 'warty', 'warty-updates', 'warty-security', 'warty-proposed', 'warty-backports', + 'hoary', 'hoary-updates', 'hoary-security', 'hoary-proposed', 'hoary-backports', + 'breezy', 'breezy-updates', 'breezy-security', 'breezy-proposed', 'breezy-backports', + 'dapper', 'dapper-updates', 'dapper-security', 'dapper-proposed', 'dapper-backports', + 'edgy', 'edgy-updates', 'edgy-security', 'edgy-proposed', 'edgy-backports', + 'feisty', 'feisty-updates', 'feisty-security', 'feisty-proposed', 'feisty-backports', + 'gutsy', 'gutsy-updates', 'gutsy-security', 'gutsy-proposed', 'gutsy-backports', + 'hardy', 'hardy-updates', 'hardy-security', 'hardy-proposed', 'hardy-backports', + 'intrepid', 'intrepid-updates', 'intrepid-security', 'intrepid-proposed', 'intrepid-backports' + ), + 3 => array( + 'main', 'restricted', 'preview', 'contrib', 'non-free', + 'commercial', 'universe', 'multiverse' + ) + ), + 'REGEXPS' => array( + 0 => "(((http|ftp):\/\/|file:\/)[^\s]+)|(cdrom:\[[^\]]*\][^\s]*)", + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => true, + 3 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f;', + 2 => 'color: #b1b100;', + 3 => 'color: #b16000;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + ), + 'STRINGS' => array( + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #009900;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER, + 'METHODS' => GESHI_NEVER, + 'SCRIPT' => GESHI_NEVER, + 'SYMBOLS' => GESHI_NEVER, + 'ESCAPE_CHAR' => GESHI_NEVER, + 'BRACKETS' => GESHI_NEVER, + 'STRINGS' => GESHI_NEVER, + ), + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => '(?|^\/])', + 'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-&\.])' + ) + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/asm.php b/serendipity_event_geshi/geshi/asm.php new file mode 100755 index 00000000..1f18a0a1 --- /dev/null +++ b/serendipity_event_geshi/geshi/asm.php @@ -0,0 +1,225 @@ + 'ASM', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + //Line address prefix suppression + 'COMMENT_REGEXP' => array(2 => "/^(?:[0-9a-f]{0,4}:)?[0-9a-f]{4}(?:[0-9a-f]{4})?/mi"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*CPU*/ + 1 => array( + 'aaa','aad','aam','aas','adc','add','and','call','cbw','clc','cld','cli','cmc','cmp', + 'cmps','cmpsb','cmpsw','cwd','daa','das','dec','div','esc','hlt','idiv','imul','in','inc', + 'int','into','iret','ja','jae','jb','jbe','jc','jcxz','je','jg','jge','jl','jle','jmp', + 'jna','jnae','jnb','jnbe','jnc','jne','jng','jnge','jnl','jnle','jno','jnp','jns','jnz', + 'jo','jp','jpe','jpo','js','jz','lahf','lds','lea','les','lods','lodsb','lodsw','loop', + 'loope','loopew','loopne','loopnew','loopnz','loopnzw','loopw','loopz','loopzw','mov', + 'movs','movsb','movsw','mul','neg','nop','not','or','out','pop','popf','push','pushf', + 'rcl','rcr','ret','retf','retn','rol','ror','sahf','sal','sar','sbb','scas','scasb','scasw', + 'shl','shr','stc','std','sti','stos','stosb','stosw','sub','test','wait','xchg','xlat', + 'xlatb','xor','bound','enter','ins','insb','insw','leave','outs','outsb','outsw','popa','pusha','pushw', + 'arpl','lar','lsl','sgdt','sidt','sldt','smsw','str','verr','verw','clts','lgdt','lidt','lldt','lmsw','ltr', + 'bsf','bsr','bt','btc','btr','bts','cdq','cmpsd','cwde','insd','iretd','iretdf','iretf', + 'jecxz','lfs','lgs','lodsd','loopd','looped','loopned','loopnzd','loopzd','lss','movsd', + 'movsx','movzx','outsd','popad','popfd','pushad','pushd','pushfd','scasd','seta','setae', + 'setb','setbe','setc','sete','setg','setge','setl','setle','setna','setnae','setnb','setnbe', + 'setnc','setne','setng','setnge','setnl','setnle','setno','setnp','setns','setnz','seto','setp', + 'setpe','setpo','sets','setz','shld','shrd','stosd','bswap','cmpxchg','invd','invlpg','wbinvd','xadd','lock', + 'rep','repe','repne','repnz','repz' + ), + /*FPU*/ + 2 => array( + 'f2xm1','fabs','fadd','faddp','fbld','fbstp','fchs','fclex','fcom','fcomp','fcompp','fdecstp', + 'fdisi','fdiv','fdivp','fdivr','fdivrp','feni','ffree','fiadd','ficom','ficomp','fidiv', + 'fidivr','fild','fimul','fincstp','finit','fist','fistp','fisub','fisubr','fld','fld1', + 'fldcw','fldenv','fldenvw','fldl2e','fldl2t','fldlg2','fldln2','fldpi','fldz','fmul', + 'fmulp','fnclex','fndisi','fneni','fninit','fnop','fnsave','fnsavew','fnstcw','fnstenv', + 'fnstenvw','fnstsw','fpatan','fprem','fptan','frndint','frstor','frstorw','fsave', + 'fsavew','fscale','fsqrt','fst','fstcw','fstenv','fstenvw','fstp','fstsw','fsub','fsubp', + 'fsubr','fsubrp','ftst','fwait','fxam','fxch','fxtract','fyl2x','fyl2xp1', + 'fsetpm','fcos','fldenvd','fnsaved','fnstenvd','fprem1','frstord','fsaved','fsin','fsincos', + 'fstenvd','fucom','fucomp','fucompp' + ), + /*registers*/ + 3 => array( + 'ah','al','ax','bh','bl','bp','bx','ch','cl','cr0','cr2','cr3','cs','cx','dh','di','dl', + 'dr0','dr1','dr2','dr3','dr6','dr7','ds','dx','eax','ebp','ebx','ecx','edi','edx', + 'es','esi','esp','fs','gs','si','sp','ss','st','tr3','tr4','tr5','tr6','tr7' + ), + /*Directive*/ + 4 => array( + '186','286','286c','286p','287','386','386c','386p','387','486','486p', + '8086','8087','alpha','break','code','const','continue','cref','data','data?', + 'dosseg','else','elseif','endif','endw','err','err1','err2','errb', + 'errdef','errdif','errdifi','erre','erridn','erridni','errnb','errndef', + 'errnz','exit','fardata','fardata?','if','lall','lfcond','list','listall', + 'listif','listmacro','listmacroall',' model','no87','nocref','nolist', + 'nolistif','nolistmacro','radix','repeat','sall','seq','sfcond','stack', + 'startup','tfcond','type','until','untilcxz','while','xall','xcref', + 'xlist','alias','align','assume','catstr','comm','comment','db','dd','df','dq', + 'dt','dup','dw','echo','elseif1','elseif2','elseifb','elseifdef','elseifdif', + 'elseifdifi','elseife','elseifidn','elseifidni','elseifnb','elseifndef','end', + 'endm','endp','ends','eq',' equ','even','exitm','extern','externdef','extrn','for', + 'forc','ge','goto','group','high','highword','if1','if2','ifb','ifdef','ifdif', + 'ifdifi','ife',' ifidn','ifidni','ifnb','ifndef','include','includelib','instr','invoke', + 'irp','irpc','label','le','length','lengthof','local','low','lowword','lroffset', + 'macro','mask','mod','msfloat','name','ne','offset','opattr','option','org','%out', + 'page','popcontext','private','proc','proto','ptr','public','purge','pushcontext','record', + 'rept','seg','segment','short','size','sizeof','sizestr','struc','struct', + 'substr','subtitle','subttl','textequ','this','title','typedef','union','width', + '.model', '.stack', '.code', '.data' + ), + /*Operands*/ + 5 => array( + '@b','@f','addr','basic','byte','c','carry?','dword', + 'far','far16','fortran','fword','near','near16','overflow?','parity?','pascal','qword', + 'real4',' real8','real10','sbyte','sdword','sign?','stdcall','sword','syscall','tbyte', + 'vararg','word','zero?','flat','near32','far32', + 'abs','all','assumes','at','casemap','common','compact', + 'cpu','dotname','emulator','epilogue','error','export','expr16','expr32','farstack', + 'forceframe','huge','language','large','listing','ljmp','loadds','m510','medium','memory', + 'nearstack','nodotname','noemulator','nokeyword','noljmp','nom510','none','nonunique', + 'nooldmacros','nooldstructs','noreadonly','noscoped','nosignextend','nothing', + 'notpublic','oldmacros','oldstructs','os_dos','para','prologue', + 'readonly','req','scoped','setif2','smallstack','tiny','use16','use32','uses' + ) + ), + 'SYMBOLS' => array( + '[', ']', '(', ')', + '+', '-', '*', '/', '%', + '.', ',', ';', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f; font-weight: bold;', + 2 => 'color: #0000ff; font-weight: bold;', + 3 => 'color: #00007f;', + 4 => 'color: #000000; font-weight: bold;', + 5 => 'color: #000000; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000ff;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( +// 0 => 'color: #0000ff;', +// 1 => 'color: #0000ff;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'NUMBERS' => + GESHI_NUMBER_BIN_PREFIX_PERCENT | + GESHI_NUMBER_BIN_SUFFIX | + GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_HEX_SUFFIX | + GESHI_NUMBER_OCT_SUFFIX | + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | + GESHI_NUMBER_FLT_SCI_ZERO, + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers +// 0 => /* */ "(?<=([\\s\\(\\)\\[\\],;.:+\\-\\/*]))(?:[0-9][0-9a-fA-F]{0,31}[hH]|0x[0-9a-fA-F]{1,32})(?=([\\s\\(\\)\\[\\],;.:+\\-\\/*]))", + //Binary numbers +// 1 => "(?<=([\\s\\(\\)\\[\\],;.:+\\-\\/*]))[01]{1,64}[bB](?=([\\s\\(\\)\\[\\],;.:+\\-\\/*]))" + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 8, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?|^])", + 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%])" + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/asp.php b/serendipity_event_geshi/geshi/asp.php new file mode 100755 index 00000000..74e6d219 --- /dev/null +++ b/serendipity_event_geshi/geshi/asp.php @@ -0,0 +1,160 @@ + 'ASP', + 'COMMENT_SINGLE' => array(1 => "'", 2 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'include', 'file', 'Const', 'Dim', 'Option', 'Explicit', 'Implicit', 'Set', 'Select', 'ReDim', 'Preserve', + 'ByVal', 'ByRef', 'End', 'Private', 'Public', 'If', 'Then', 'Else', 'ElseIf', 'Case', 'With', 'NOT', + 'While', 'Wend', 'For', 'Loop', 'Do', 'Request', 'Response', 'Server', 'ADODB', 'Session', 'Application', + 'Each', 'In', 'Get', 'Next', 'INT', 'CINT', 'CBOOL', 'CDATE', 'CBYTE', 'CCUR', 'CDBL', 'CLNG', 'CSNG', + 'CSTR', 'Fix', 'Is', 'Sgn', 'String', 'Boolean', 'Currency', 'Me', 'Single', 'Long', 'Integer', 'Byte', + 'Variant', 'Double', 'To', 'Let', 'Xor', 'Resume', 'On', 'Error', 'Imp', 'GoTo', 'Call', 'Global' + ), + 2 => array( + 'Null', 'Nothing', 'And', + 'False', '<%', '%>', + '<script language=', '</script>', + 'True', 'var', 'Or', 'BOF', 'EOF', + 'Function', 'Class', 'New', 'Sub' + ), + 3 => array( + 'CreateObject', 'Write', 'Redirect', 'Cookies', 'BinaryRead', 'ClientCertificate', 'Form', 'QueryString', + 'ServerVariables', 'TotalBytes', 'AddHeader', 'AppendToLog', 'BinaryWrite', 'Buffer', 'CacheControl', + 'Charset', 'Clear', 'ContentType', 'End()', 'Expires', 'ExpiresAbsolute', 'Flush()', 'IsClientConnected', + 'PICS', 'Status', 'Connection', 'Recordset', 'Execute', 'Abandon', 'Lock', 'UnLock', 'Command', 'Fields', + 'Properties', 'Property', 'Send', 'Replace', 'InStr', 'TRIM', 'NOW', 'Day', 'Month', 'Hour', 'Minute', 'Second', + 'Year', 'MonthName', 'LCase', 'UCase', 'Abs', 'Array', 'As', 'LEN', 'MoveFirst', 'MoveLast', 'MovePrevious', + 'MoveNext', 'LBound', 'UBound', 'Transfer', 'Open', 'Close', 'MapPath', 'FileExists', 'OpenTextFile', 'ReadAll' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '!', '@', '%', '&', '*', '|', '/', '<', '>', + ';', ':', '?', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990099; font-weight: bold;', + 2 => 'color: #0000ff; font-weight: bold;', + 3 => 'color: #330066;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;', + 2 => 'color: #ff6600;', + 'MULTI' => 'color: #008000;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #006600; font-weight:bold' + ), + 'STRINGS' => array( + 0 => 'color: #cc0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #800000;' + ), + 'METHODS' => array( + 1 => 'color: #9900cc;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006600; font-weight: bold' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '<%' => '%>' + ), + 1 => array( + '' + ), + 2 => array( + '' + ), + 3 => "/(<%=?)(?:\"[^\"]*?\"|\/\*(?!\*\/).*?\*\/|.)*?(%>|\Z)/sm" + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/autoit.php b/serendipity_event_geshi/geshi/autoit.php new file mode 100755 index 00000000..c6e8332b --- /dev/null +++ b/serendipity_event_geshi/geshi/autoit.php @@ -0,0 +1,932 @@ + 'AutoIt', + 'COMMENT_SINGLE' => array(';'), + 'COMMENT_MULTI' => array( + '#comments-start' => '#comments-end', + '#cs' => '#ce'), + 'COMMENT_REGEXP' => array(0 => '/(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'And', 'ByRef', 'Case', + 'Const', 'ContinueCase', 'ContinueLoop', + 'Default', 'Dim', 'Do', + 'Else', 'ElseIf', 'EndFunc', + 'EndIf', 'EndSelect', 'EndSwitch', + 'EndWith', 'Enum', 'Exit', + 'ExitLoop', 'False', 'For', + 'Func', 'Global', 'If', + 'In', 'Local', 'Next', + 'Not', 'Or', 'ReDim', + 'Return', 'Select', 'Step', + 'Switch', 'Then', 'To', + 'True', 'Until', 'WEnd', + 'While', 'With' + ), + 2 => array( + '@AppDataCommonDir', '@AppDataDir', '@AutoItExe', + '@AutoItPID', '@AutoItUnicode', '@AutoItVersion', + '@AutoItX64', '@COM_EventObj', '@CommonFilesDir', + '@Compiled', '@ComputerName', '@ComSpec', + '@CR', '@CRLF', '@DesktopCommonDir', + '@DesktopDepth', '@DesktopDir', '@DesktopHeight', + '@DesktopRefresh', '@DesktopWidth', '@DocumentsCommonDir', + '@error', '@exitCode', '@exitMethod', + '@extended', '@FavoritesCommonDir', '@FavoritesDir', + '@GUI_CtrlHandle', '@GUI_CtrlId', '@GUI_DragFile', + '@GUI_DragId', '@GUI_DropId', '@GUI_WinHandle', + '@HomeDrive', '@HomePath', '@HomeShare', + '@HotKeyPressed', '@HOUR', '@InetGetActive', + '@InetGetBytesRead', '@IPAddress1', '@IPAddress2', + '@IPAddress3', '@IPAddress4', '@KBLayout', + '@LF', '@LogonDNSDomain', '@LogonDomain', + '@LogonServer', '@MDAY', '@MIN', + '@MON', '@MyDocumentsDir', '@NumParams', + '@OSBuild', '@OSLang', '@OSServicePack', + '@OSTYPE', '@OSVersion', '@ProcessorArch', + '@ProgramFilesDir', '@ProgramsCommonDir', '@ProgramsDir', + '@ScriptDir', '@ScriptFullPath', '@ScriptLineNumber', + '@ScriptName', '@SEC', '@StartMenuCommonDir', + '@StartMenuDir', '@StartupCommonDir', '@StartupDir', + '@SW_DISABLE', '@SW_ENABLE', '@SW_HIDE', + '@SW_LOCK', '@SW_MAXIMIZE', '@SW_MINIMIZE', + '@SW_RESTORE', '@SW_SHOW', '@SW_SHOWDEFAULT', + '@SW_SHOWMAXIMIZED', '@SW_SHOWMINIMIZED', '@SW_SHOWMINNOACTIVE', + '@SW_SHOWNA', '@SW_SHOWNOACTIVATE', '@SW_SHOWNORMAL', + '@SW_UNLOCK', '@SystemDir', '@TAB', + '@TempDir', '@TRAY_ID', '@TrayIconFlashing', + '@TrayIconVisible', '@UserName', '@UserProfileDir', + '@WDAY', '@WindowsDir', '@WorkingDir', + '@YDAY', '@YEAR' + ), + 3 => array( + 'Abs', 'ACos', 'AdlibDisable', + 'AdlibEnable', 'Asc', 'AscW', + 'ASin', 'Assign', 'ATan', + 'AutoItSetOption', 'AutoItWinGetTitle', 'AutoItWinSetTitle', + 'Beep', 'Binary', 'BinaryLen', + 'BinaryMid', 'BinaryToString', 'BitAND', + 'BitNOT', 'BitOR', 'BitRotate', + 'BitShift', 'BitXOR', 'BlockInput', + 'Break', 'Call', 'CDTray', + 'Ceiling', 'Chr', 'ChrW', + 'ClipGet', 'ClipPut', 'ConsoleRead', + 'ConsoleWrite', 'ConsoleWriteError', 'ControlClick', + 'ControlCommand', 'ControlDisable', 'ControlEnable', + 'ControlFocus', 'ControlGetFocus', 'ControlGetHandle', + 'ControlGetPos', 'ControlGetText', 'ControlHide', + 'ControlListView', 'ControlMove', 'ControlSend', + 'ControlSetText', 'ControlShow', 'ControlTreeView', + 'Cos', 'Dec', 'DirCopy', + 'DirCreate', 'DirGetSize', 'DirMove', + 'DirRemove', 'DllCall', 'DllCallbackFree', + 'DllCallbackGetPtr', 'DllCallbackRegister', 'DllClose', + 'DllOpen', 'DllStructCreate', 'DllStructGetData', + 'DllStructGetPtr', 'DllStructGetSize', 'DllStructSetData', + 'DriveGetDrive', 'DriveGetFileSystem', 'DriveGetLabel', + 'DriveGetSerial', 'DriveGetType', 'DriveMapAdd', + 'DriveMapDel', 'DriveMapGet', 'DriveSetLabel', + 'DriveSpaceFree', 'DriveSpaceTotal', 'DriveStatus', + 'EnvGet', 'EnvSet', 'EnvUpdate', + 'Eval', 'Execute', 'Exp', + 'FileChangeDir', 'FileClose', 'FileCopy', + 'FileCreateNTFSLink', 'FileCreateShortcut', 'FileDelete', + 'FileExists', 'FileFindFirstFile', 'FileFindNextFile', + 'FileGetAttrib', 'FileGetLongName', 'FileGetShortcut', + 'FileGetShortName', 'FileGetSize', 'FileGetTime', + 'FileGetVersion', 'FileInstall', 'FileMove', + 'FileOpen', 'FileOpenDialog', 'FileRead', + 'FileReadLine', 'FileRecycle', 'FileRecycleEmpty', + 'FileSaveDialog', 'FileSelectFolder', 'FileSetAttrib', + 'FileSetTime', 'FileWrite', 'FileWriteLine', + 'Floor', 'FtpSetProxy', 'GUICreate', + 'GUICtrlCreateAvi', 'GUICtrlCreateButton', 'GUICtrlCreateCheckbox', + 'GUICtrlCreateCombo', 'GUICtrlCreateContextMenu', 'GUICtrlCreateDate', + 'GUICtrlCreateDummy', 'GUICtrlCreateEdit', 'GUICtrlCreateGraphic', + 'GUICtrlCreateGroup', 'GUICtrlCreateIcon', 'GUICtrlCreateInput', + 'GUICtrlCreateLabel', 'GUICtrlCreateList', 'GUICtrlCreateListView', + 'GUICtrlCreateListViewItem', 'GUICtrlCreateMenu', 'GUICtrlCreateMenuItem', + 'GUICtrlCreateMonthCal', 'GUICtrlCreateObj', 'GUICtrlCreatePic', + 'GUICtrlCreateProgress', 'GUICtrlCreateRadio', 'GUICtrlCreateSlider', + 'GUICtrlCreateTab', 'GUICtrlCreateTabItem', 'GUICtrlCreateTreeView', + 'GUICtrlCreateTreeViewItem', 'GUICtrlCreateUpdown', 'GUICtrlDelete', + 'GUICtrlGetHandle', 'GUICtrlGetState', 'GUICtrlRead', + 'GUICtrlRecvMsg', 'GUICtrlRegisterListViewSort', 'GUICtrlSendMsg', + 'GUICtrlSendToDummy', 'GUICtrlSetBkColor', 'GUICtrlSetColor', + 'GUICtrlSetCursor', 'GUICtrlSetData', 'GUICtrlSetFont', + 'GUICtrlSetDefColor', 'GUICtrlSetDefBkColor', + 'GUICtrlSetGraphic', 'GUICtrlSetImage', 'GUICtrlSetLimit', + 'GUICtrlSetOnEvent', 'GUICtrlSetPos', 'GUICtrlSetResizing', + 'GUICtrlSetState', 'GUICtrlSetStyle', 'GUICtrlSetTip', + 'GUIDelete', 'GUIGetCursorInfo', 'GUIGetMsg', + 'GUIGetStyle', 'GUIRegisterMsg', 'GUISetAccelerators()', 'GUISetBkColor', + 'GUISetCoord', 'GUISetCursor', 'GUISetFont', + 'GUISetHelp', 'GUISetIcon', 'GUISetOnEvent', + 'GUISetState', 'GUISetStyle', 'GUIStartGroup', + 'GUISwitch', 'Hex', 'HotKeySet', + 'HttpSetProxy', 'HWnd', 'InetGet', + 'InetGetSize', 'IniDelete', 'IniRead', + 'IniReadSection', 'IniReadSectionNames', 'IniRenameSection', + 'IniWrite', 'IniWriteSection', 'InputBox', + 'Int', 'IsAdmin', 'IsArray', + 'IsBinary', 'IsBool', 'IsDeclared', + 'IsDllStruct', 'IsFloat', 'IsHWnd', + 'IsInt', 'IsKeyword', 'IsNumber', + 'IsObj', 'IsPtr', 'IsString', + 'Log', 'MemGetStats', 'Mod', + 'MouseClick', 'MouseClickDrag', 'MouseDown', + 'MouseGetCursor', 'MouseGetPos', 'MouseMove', + 'MouseUp', 'MouseWheel', 'MsgBox', + 'Number', 'ObjCreate', 'ObjEvent', + 'ObjGet', 'ObjName', 'Opt', + 'Ping', 'PixelChecksum', 'PixelGetColor', + 'PixelSearch', 'PluginClose', 'PluginOpen', + 'ProcessClose', 'ProcessExists', 'ProcessGetStats', + 'ProcessList', 'ProcessSetPriority', 'ProcessWait', + 'ProcessWaitClose', 'ProgressOff', 'ProgressOn', + 'ProgressSet', 'Ptr', 'Random', + 'RegDelete', 'RegEnumKey', 'RegEnumVal', + 'RegRead', 'RegWrite', 'Round', + 'Run', 'RunAs', 'RunAsWait', + 'RunWait', 'Send', 'SendKeepActive', + 'SetError', 'SetExtended', 'ShellExecute', + 'ShellExecuteWait', 'Shutdown', 'Sin', + 'Sleep', 'SoundPlay', 'SoundSetWaveVolume', + 'SplashImageOn', 'SplashOff', 'SplashTextOn', + 'Sqrt', 'SRandom', 'StatusbarGetText', + 'StderrRead', 'StdinWrite', 'StdioClose', + 'StdoutRead', 'String', 'StringAddCR', + 'StringCompare', 'StringFormat', 'StringInStr', + 'StringIsAlNum', 'StringIsAlpha', 'StringIsASCII', + 'StringIsDigit', 'StringIsFloat', 'StringIsInt', + 'StringIsLower', 'StringIsSpace', 'StringIsUpper', + 'StringIsXDigit', 'StringLeft', 'StringLen', + 'StringLower', 'StringMid', 'StringRegExp', + 'StringRegExpReplace', 'StringReplace', 'StringRight', + 'StringSplit', 'StringStripCR', 'StringStripWS', + 'StringToBinary', 'StringTrimLeft', 'StringTrimRight', + 'StringUpper', 'Tan', 'TCPAccept', + 'TCPCloseSocket', 'TCPConnect', 'TCPListen', + 'TCPNameToIP', 'TCPRecv', 'TCPSend', + 'TCPShutdown', 'TCPStartup', 'TimerDiff', + 'TimerInit', 'ToolTip', 'TrayCreateItem', + 'TrayCreateMenu', 'TrayGetMsg', 'TrayItemDelete', + 'TrayItemGetHandle', 'TrayItemGetState', 'TrayItemGetText', + 'TrayItemSetOnEvent', 'TrayItemSetState', 'TrayItemSetText', + 'TraySetClick', 'TraySetIcon', 'TraySetOnEvent', + 'TraySetPauseIcon', 'TraySetState', 'TraySetToolTip', + 'TrayTip', 'UBound', 'UDPBind', + 'UDPCloseSocket', 'UDPOpen', 'UDPRecv', + 'UDPSend', 'UDPShutdown', 'UDPStartup', + 'VarGetType', 'WinActivate', 'WinActive', + 'WinClose', 'WinExists', 'WinFlash', + 'WinGetCaretPos', 'WinGetClassList', 'WinGetClientSize', + 'WinGetHandle', 'WinGetPos', 'WinGetProcess', + 'WinGetState', 'WinGetText', 'WinGetTitle', + 'WinKill', 'WinList', 'WinMenuSelectItem', + 'WinMinimizeAll', 'WinMinimizeAllUndo', 'WinMove', + 'WinSetOnTop', 'WinSetState', 'WinSetTitle', + 'WinSetTrans', 'WinWait', 'WinWaitActive', + 'WinWaitClose', 'WinWaitNotActive' + ), + 4 => array( + '_ArrayAdd', '_ArrayBinarySearch', '_ArrayConcatenate', + '_ArrayDelete', '_ArrayDisplay', '_ArrayFindAll', + '_ArrayInsert', '_ArrayMax', '_ArrayMaxIndex', + '_ArrayMin', '_ArrayMinIndex', '_ArrayPop', + '_ArrayPush', '_ArrayReverse', '_ArraySearch', + '_ArraySort', '_ArraySwap', '_ArrayToClip', + '_ArrayToString', '_ArrayTrim', '_ChooseColor', + '_ChooseFont', '_ClipBoard_ChangeChain', '_ClipBoard_Close', + '_ClipBoard_CountFormats', '_ClipBoard_Empty', '_ClipBoard_EnumFormats', + '_ClipBoard_FormatStr', '_ClipBoard_GetData', '_ClipBoard_GetDataEx', + '_ClipBoard_GetFormatName', '_ClipBoard_GetOpenWindow', '_ClipBoard_GetOwner', + '_ClipBoard_GetPriorityFormat', '_ClipBoard_GetSequenceNumber', '_ClipBoard_GetViewer', + '_ClipBoard_IsFormatAvailable', '_ClipBoard_Open', '_ClipBoard_RegisterFormat', + '_ClipBoard_SetData', '_ClipBoard_SetDataEx', '_ClipBoard_SetViewer', + '_ClipPutFile', '_ColorConvertHSLtoRGB', '_ColorConvertRGBtoHSL', + '_ColorGetBlue', '_ColorGetGreen', '_ColorGetRed', + '_Date_Time_CompareFileTime', '_Date_Time_DOSDateTimeToArray', '_Date_Time_DOSDateTimeToFileTime', + '_Date_Time_DOSDateTimeToStr', '_Date_Time_DOSDateToArray', '_Date_Time_DOSDateToStr', + '_Date_Time_DOSTimeToArray', '_Date_Time_DOSTimeToStr', '_Date_Time_EncodeFileTime', + '_Date_Time_EncodeSystemTime', '_Date_Time_FileTimeToArray', '_Date_Time_FileTimeToDOSDateTime', + '_Date_Time_FileTimeToLocalFileTime', '_Date_Time_FileTimeToStr', '_Date_Time_FileTimeToSystemTime', + '_Date_Time_GetFileTime', '_Date_Time_GetLocalTime', '_Date_Time_GetSystemTime', + '_Date_Time_GetSystemTimeAdjustment', '_Date_Time_GetSystemTimeAsFileTime', '_Date_Time_GetSystemTimes', + '_Date_Time_GetTickCount', '_Date_Time_GetTimeZoneInformation', '_Date_Time_LocalFileTimeToFileTime', + '_Date_Time_SetFileTime', '_Date_Time_SetLocalTime', '_Date_Time_SetSystemTime', + '_Date_Time_SetSystemTimeAdjustment', '_Date_Time_SetTimeZoneInformation', '_Date_Time_SystemTimeToArray', + '_Date_Time_SystemTimeToDateStr', '_Date_Time_SystemTimeToDateTimeStr', '_Date_Time_SystemTimeToFileTime', + '_Date_Time_SystemTimeToTimeStr', '_Date_Time_SystemTimeToTzSpecificLocalTime', '_Date_Time_TzSpecificLocalTimeToSystemTime', + '_DateAdd', '_DateDayOfWeek', '_DateDaysInMonth', + '_DateDiff', '_DateIsLeapYear', '_DateIsValid', + '_DateTimeFormat', '_DateTimeSplit', '_DateToDayOfWeek', + '_DateToDayOfWeekISO', '_DateToDayValue', '_DateToMonth', + '_DayValueToDate', '_DebugBugReportEnv', '_DebugOut', + '_DebugSetup', '_Degree', '_EventLog__Backup', + '_EventLog__Clear', '_EventLog__Close', '_EventLog__Count', + '_EventLog__DeregisterSource', '_EventLog__Full', '_EventLog__Notify', + '_EventLog__Oldest', '_EventLog__Open', '_EventLog__OpenBackup', + '_EventLog__Read', '_EventLog__RegisterSource', '_EventLog__Report', + '_FileCountLines', '_FileCreate', '_FileListToArray', + '_FilePrint', '_FileReadToArray', '_FileWriteFromArray', + '_FileWriteLog', '_FileWriteToLine', '_GDIPlus_ArrowCapCreate', + '_GDIPlus_ArrowCapDispose', '_GDIPlus_ArrowCapGetFillState', '_GDIPlus_ArrowCapGetHeight', + '_GDIPlus_ArrowCapGetMiddleInset', '_GDIPlus_ArrowCapGetWidth', '_GDIPlus_ArrowCapSetFillState', + '_GDIPlus_ArrowCapSetHeight', '_GDIPlus_ArrowCapSetMiddleInset', '_GDIPlus_ArrowCapSetWidth', + '_GDIPlus_BitmapCloneArea', '_GDIPlus_BitmapCreateFromFile', '_GDIPlus_BitmapCreateFromGraphics', + '_GDIPlus_BitmapCreateFromHBITMAP', '_GDIPlus_BitmapCreateHBITMAPFromBitmap', '_GDIPlus_BitmapDispose', + '_GDIPlus_BitmapLockBits', '_GDIPlus_BitmapUnlockBits', '_GDIPlus_BrushClone', + '_GDIPlus_BrushCreateSolid', '_GDIPlus_BrushDispose', '_GDIPlus_BrushGetType', + '_GDIPlus_CustomLineCapDispose', '_GDIPlus_Decoders', '_GDIPlus_DecodersGetCount', + '_GDIPlus_DecodersGetSize', '_GDIPlus_Encoders', '_GDIPlus_EncodersGetCLSID', + '_GDIPlus_EncodersGetCount', '_GDIPlus_EncodersGetParamList', '_GDIPlus_EncodersGetParamListSize', + '_GDIPlus_EncodersGetSize', '_GDIPlus_FontCreate', '_GDIPlus_FontDispose', + '_GDIPlus_FontFamilyCreate', '_GDIPlus_FontFamilyDispose', '_GDIPlus_GraphicsClear', + '_GDIPlus_GraphicsCreateFromHDC', '_GDIPlus_GraphicsCreateFromHWND', '_GDIPlus_GraphicsDispose', + '_GDIPlus_GraphicsDrawArc', '_GDIPlus_GraphicsDrawBezier', '_GDIPlus_GraphicsDrawClosedCurve', + '_GDIPlus_GraphicsDrawCurve', '_GDIPlus_GraphicsDrawEllipse', '_GDIPlus_GraphicsDrawImage', + '_GDIPlus_GraphicsDrawImageRect', '_GDIPlus_GraphicsDrawImageRectRect', '_GDIPlus_GraphicsDrawLine', + '_GDIPlus_GraphicsDrawPie', '_GDIPlus_GraphicsDrawPolygon', '_GDIPlus_GraphicsDrawRect', + '_GDIPlus_GraphicsDrawString', '_GDIPlus_GraphicsDrawStringEx', '_GDIPlus_GraphicsFillClosedCurve', + '_GDIPlus_GraphicsFillEllipse', '_GDIPlus_GraphicsFillPie', '_GDIPlus_GraphicsFillRect', + '_GDIPlus_GraphicsGetDC', '_GDIPlus_GraphicsGetSmoothingMode', '_GDIPlus_GraphicsMeasureString', + '_GDIPlus_GraphicsReleaseDC', '_GDIPlus_GraphicsSetSmoothingMode', '_GDIPlus_GraphicsSetTransform', + '_GDIPlus_ImageDispose', '_GDIPlus_ImageGetGraphicsContext', '_GDIPlus_ImageGetHeight', + '_GDIPlus_ImageGetWidth', '_GDIPlus_ImageLoadFromFile', '_GDIPlus_ImageSaveToFile', + '_GDIPlus_ImageSaveToFileEx', '_GDIPlus_MatrixCreate', '_GDIPlus_MatrixDispose', + '_GDIPlus_MatrixRotate', '_GDIPlus_ParamAdd', '_GDIPlus_ParamInit', + '_GDIPlus_PenCreate', '_GDIPlus_PenDispose', '_GDIPlus_PenGetAlignment', + '_GDIPlus_PenGetColor', '_GDIPlus_PenGetCustomEndCap', '_GDIPlus_PenGetDashCap', + '_GDIPlus_PenGetDashStyle', '_GDIPlus_PenGetEndCap', '_GDIPlus_PenGetWidth', + '_GDIPlus_PenSetAlignment', '_GDIPlus_PenSetColor', '_GDIPlus_PenSetCustomEndCap', + '_GDIPlus_PenSetDashCap', '_GDIPlus_PenSetDashStyle', '_GDIPlus_PenSetEndCap', + '_GDIPlus_PenSetWidth', '_GDIPlus_RectFCreate', '_GDIPlus_Shutdown', + '_GDIPlus_Startup', '_GDIPlus_StringFormatCreate', '_GDIPlus_StringFormatDispose', + '_GetIP', '_GUICtrlAVI_Close', '_GUICtrlAVI_Create', + '_GUICtrlAVI_Destroy', '_GUICtrlAVI_Open', '_GUICtrlAVI_OpenEx', + '_GUICtrlAVI_Play', '_GUICtrlAVI_Seek', '_GUICtrlAVI_Show', + '_GUICtrlAVI_Stop', '_GUICtrlButton_Click', '_GUICtrlButton_Create', + '_GUICtrlButton_Destroy', '_GUICtrlButton_Enable', '_GUICtrlButton_GetCheck', + '_GUICtrlButton_GetFocus', '_GUICtrlButton_GetIdealSize', '_GUICtrlButton_GetImage', + '_GUICtrlButton_GetImageList', '_GUICtrlButton_GetState', '_GUICtrlButton_GetText', + '_GUICtrlButton_GetTextMargin', '_GUICtrlButton_SetCheck', '_GUICtrlButton_SetFocus', + '_GUICtrlButton_SetImage', '_GUICtrlButton_SetImageList', '_GUICtrlButton_SetSize', + '_GUICtrlButton_SetState', '_GUICtrlButton_SetStyle', '_GUICtrlButton_SetText', + '_GUICtrlButton_SetTextMargin', '_GUICtrlButton_Show', '_GUICtrlComboBox_AddDir', + '_GUICtrlComboBox_AddString', '_GUICtrlComboBox_AutoComplete', '_GUICtrlComboBox_BeginUpdate', + '_GUICtrlComboBox_Create', '_GUICtrlComboBox_DeleteString', '_GUICtrlComboBox_Destroy', + '_GUICtrlComboBox_EndUpdate', '_GUICtrlComboBox_FindString', '_GUICtrlComboBox_FindStringExact', + '_GUICtrlComboBox_GetComboBoxInfo', '_GUICtrlComboBox_GetCount', '_GUICtrlComboBox_GetCurSel', + '_GUICtrlComboBox_GetDroppedControlRect', '_GUICtrlComboBox_GetDroppedControlRectEx', '_GUICtrlComboBox_GetDroppedState', + '_GUICtrlComboBox_GetDroppedWidth', '_GUICtrlComboBox_GetEditSel', '_GUICtrlComboBox_GetEditText', + '_GUICtrlComboBox_GetExtendedUI', '_GUICtrlComboBox_GetHorizontalExtent', '_GUICtrlComboBox_GetItemHeight', + '_GUICtrlComboBox_GetLBText', '_GUICtrlComboBox_GetLBTextLen', '_GUICtrlComboBox_GetList', + '_GUICtrlComboBox_GetListArray', '_GUICtrlComboBox_GetLocale', '_GUICtrlComboBox_GetLocaleCountry', + '_GUICtrlComboBox_GetLocaleLang', '_GUICtrlComboBox_GetLocalePrimLang', '_GUICtrlComboBox_GetLocaleSubLang', + '_GUICtrlComboBox_GetMinVisible', '_GUICtrlComboBox_GetTopIndex', '_GUICtrlComboBox_InitStorage', + '_GUICtrlComboBox_InsertString', '_GUICtrlComboBox_LimitText', '_GUICtrlComboBox_ReplaceEditSel', + '_GUICtrlComboBox_ResetContent', '_GUICtrlComboBox_SelectString', '_GUICtrlComboBox_SetCurSel', + '_GUICtrlComboBox_SetDroppedWidth', '_GUICtrlComboBox_SetEditSel', '_GUICtrlComboBox_SetEditText', + '_GUICtrlComboBox_SetExtendedUI', '_GUICtrlComboBox_SetHorizontalExtent', '_GUICtrlComboBox_SetItemHeight', + '_GUICtrlComboBox_SetMinVisible', '_GUICtrlComboBox_SetTopIndex', '_GUICtrlComboBox_ShowDropDown', + '_GUICtrlComboBoxEx_AddDir', '_GUICtrlComboBoxEx_AddString', '_GUICtrlComboBoxEx_BeginUpdate', + '_GUICtrlComboBoxEx_Create', '_GUICtrlComboBoxEx_CreateSolidBitMap', '_GUICtrlComboBoxEx_DeleteString', + '_GUICtrlComboBoxEx_Destroy', '_GUICtrlComboBoxEx_EndUpdate', '_GUICtrlComboBoxEx_FindStringExact', + '_GUICtrlComboBoxEx_GetComboBoxInfo', '_GUICtrlComboBoxEx_GetComboControl', '_GUICtrlComboBoxEx_GetCount', + '_GUICtrlComboBoxEx_GetCurSel', '_GUICtrlComboBoxEx_GetDroppedControlRect', '_GUICtrlComboBoxEx_GetDroppedControlRectEx', + '_GUICtrlComboBoxEx_GetDroppedState', '_GUICtrlComboBoxEx_GetDroppedWidth', '_GUICtrlComboBoxEx_GetEditControl', + '_GUICtrlComboBoxEx_GetEditSel', '_GUICtrlComboBoxEx_GetEditText', '_GUICtrlComboBoxEx_GetExtendedStyle', + '_GUICtrlComboBoxEx_GetExtendedUI', '_GUICtrlComboBoxEx_GetImageList', '_GUICtrlComboBoxEx_GetItem', + '_GUICtrlComboBoxEx_GetItemEx', '_GUICtrlComboBoxEx_GetItemHeight', '_GUICtrlComboBoxEx_GetItemImage', + '_GUICtrlComboBoxEx_GetItemIndent', '_GUICtrlComboBoxEx_GetItemOverlayImage', '_GUICtrlComboBoxEx_GetItemParam', + '_GUICtrlComboBoxEx_GetItemSelectedImage', '_GUICtrlComboBoxEx_GetItemText', '_GUICtrlComboBoxEx_GetItemTextLen', + '_GUICtrlComboBoxEx_GetList', '_GUICtrlComboBoxEx_GetListArray', '_GUICtrlComboBoxEx_GetLocale', + '_GUICtrlComboBoxEx_GetLocaleCountry', '_GUICtrlComboBoxEx_GetLocaleLang', '_GUICtrlComboBoxEx_GetLocalePrimLang', + '_GUICtrlComboBoxEx_GetLocaleSubLang', '_GUICtrlComboBoxEx_GetMinVisible', '_GUICtrlComboBoxEx_GetTopIndex', + '_GUICtrlComboBoxEx_InitStorage', '_GUICtrlComboBoxEx_InsertString', '_GUICtrlComboBoxEx_LimitText', + '_GUICtrlComboBoxEx_ReplaceEditSel', '_GUICtrlComboBoxEx_ResetContent', '_GUICtrlComboBoxEx_SetCurSel', + '_GUICtrlComboBoxEx_SetDroppedWidth', '_GUICtrlComboBoxEx_SetEditSel', '_GUICtrlComboBoxEx_SetEditText', + '_GUICtrlComboBoxEx_SetExtendedStyle', '_GUICtrlComboBoxEx_SetExtendedUI', '_GUICtrlComboBoxEx_SetImageList', + '_GUICtrlComboBoxEx_SetItem', '_GUICtrlComboBoxEx_SetItemEx', '_GUICtrlComboBoxEx_SetItemHeight', + '_GUICtrlComboBoxEx_SetItemImage', '_GUICtrlComboBoxEx_SetItemIndent', '_GUICtrlComboBoxEx_SetItemOverlayImage', + '_GUICtrlComboBoxEx_SetItemParam', '_GUICtrlComboBoxEx_SetItemSelectedImage', '_GUICtrlComboBoxEx_SetMinVisible', + '_GUICtrlComboBoxEx_SetTopIndex', '_GUICtrlComboBoxEx_ShowDropDown', '_GUICtrlDTP_Create', + '_GUICtrlDTP_Destroy', '_GUICtrlDTP_GetMCColor', '_GUICtrlDTP_GetMCFont', + '_GUICtrlDTP_GetMonthCal', '_GUICtrlDTP_GetRange', '_GUICtrlDTP_GetRangeEx', + '_GUICtrlDTP_GetSystemTime', '_GUICtrlDTP_GetSystemTimeEx', '_GUICtrlDTP_SetFormat', + '_GUICtrlDTP_SetMCColor', '_GUICtrlDTP_SetMCFont', '_GUICtrlDTP_SetRange', + '_GUICtrlDTP_SetRangeEx', '_GUICtrlDTP_SetSystemTime', '_GUICtrlDTP_SetSystemTimeEx', + '_GUICtrlEdit_AppendText', '_GUICtrlEdit_BeginUpdate', '_GUICtrlEdit_CanUndo', + '_GUICtrlEdit_CharFromPos', '_GUICtrlEdit_Create', '_GUICtrlEdit_Destroy', + '_GUICtrlEdit_EmptyUndoBuffer', '_GUICtrlEdit_EndUpdate', '_GUICtrlEdit_Find', + '_GUICtrlEdit_FmtLines', '_GUICtrlEdit_GetFirstVisibleLine', '_GUICtrlEdit_GetLimitText', + '_GUICtrlEdit_GetLine', '_GUICtrlEdit_GetLineCount', '_GUICtrlEdit_GetMargins', + '_GUICtrlEdit_GetModify', '_GUICtrlEdit_GetPasswordChar', '_GUICtrlEdit_GetRECT', + '_GUICtrlEdit_GetRECTEx', '_GUICtrlEdit_GetSel', '_GUICtrlEdit_GetText', + '_GUICtrlEdit_GetTextLen', '_GUICtrlEdit_HideBalloonTip', '_GUICtrlEdit_InsertText', + '_GUICtrlEdit_LineFromChar', '_GUICtrlEdit_LineIndex', '_GUICtrlEdit_LineLength', + '_GUICtrlEdit_LineScroll', '_GUICtrlEdit_PosFromChar', '_GUICtrlEdit_ReplaceSel', + '_GUICtrlEdit_Scroll', '_GUICtrlEdit_SetLimitText', '_GUICtrlEdit_SetMargins', + '_GUICtrlEdit_SetModify', '_GUICtrlEdit_SetPasswordChar', '_GUICtrlEdit_SetReadOnly', + '_GUICtrlEdit_SetRECT', '_GUICtrlEdit_SetRECTEx', '_GUICtrlEdit_SetRECTNP', + '_GUICtrlEdit_SetRectNPEx', '_GUICtrlEdit_SetSel', '_GUICtrlEdit_SetTabStops', + '_GUICtrlEdit_SetText', '_GUICtrlEdit_ShowBalloonTip', '_GUICtrlEdit_Undo', + '_GUICtrlHeader_AddItem', '_GUICtrlHeader_ClearFilter', '_GUICtrlHeader_ClearFilterAll', + '_GUICtrlHeader_Create', '_GUICtrlHeader_CreateDragImage', '_GUICtrlHeader_DeleteItem', + '_GUICtrlHeader_Destroy', '_GUICtrlHeader_EditFilter', '_GUICtrlHeader_GetBitmapMargin', + '_GUICtrlHeader_GetImageList', '_GUICtrlHeader_GetItem', '_GUICtrlHeader_GetItemAlign', + '_GUICtrlHeader_GetItemBitmap', '_GUICtrlHeader_GetItemCount', '_GUICtrlHeader_GetItemDisplay', + '_GUICtrlHeader_GetItemFlags', '_GUICtrlHeader_GetItemFormat', '_GUICtrlHeader_GetItemImage', + '_GUICtrlHeader_GetItemOrder', '_GUICtrlHeader_GetItemParam', '_GUICtrlHeader_GetItemRect', + '_GUICtrlHeader_GetItemRectEx', '_GUICtrlHeader_GetItemText', '_GUICtrlHeader_GetItemWidth', + '_GUICtrlHeader_GetOrderArray', '_GUICtrlHeader_GetUnicodeFormat', '_GUICtrlHeader_HitTest', + '_GUICtrlHeader_InsertItem', '_GUICtrlHeader_Layout', '_GUICtrlHeader_OrderToIndex', + '_GUICtrlHeader_SetBitmapMargin', '_GUICtrlHeader_SetFilterChangeTimeout', '_GUICtrlHeader_SetHotDivider', + '_GUICtrlHeader_SetImageList', '_GUICtrlHeader_SetItem', '_GUICtrlHeader_SetItemAlign', + '_GUICtrlHeader_SetItemBitmap', '_GUICtrlHeader_SetItemDisplay', '_GUICtrlHeader_SetItemFlags', + '_GUICtrlHeader_SetItemFormat', '_GUICtrlHeader_SetItemImage', '_GUICtrlHeader_SetItemOrder', + '_GUICtrlHeader_SetItemParam', '_GUICtrlHeader_SetItemText', '_GUICtrlHeader_SetItemWidth', + '_GUICtrlHeader_SetOrderArray', '_GUICtrlHeader_SetUnicodeFormat', '_GUICtrlIpAddress_ClearAddress', + '_GUICtrlIpAddress_Create', '_GUICtrlIpAddress_Destroy', '_GUICtrlIpAddress_Get', + '_GUICtrlIpAddress_GetArray', '_GUICtrlIpAddress_GetEx', '_GUICtrlIpAddress_IsBlank', + '_GUICtrlIpAddress_Set', '_GUICtrlIpAddress_SetArray', '_GUICtrlIpAddress_SetEx', + '_GUICtrlIpAddress_SetFocus', '_GUICtrlIpAddress_SetFont', '_GUICtrlIpAddress_SetRange', + '_GUICtrlIpAddress_ShowHide', '_GUICtrlListBox_AddFile', '_GUICtrlListBox_AddString', + '_GUICtrlListBox_BeginUpdate', '_GUICtrlListBox_Create', '_GUICtrlListBox_DeleteString', + '_GUICtrlListBox_Destroy', '_GUICtrlListBox_Dir', '_GUICtrlListBox_EndUpdate', + '_GUICtrlListBox_FindInText', '_GUICtrlListBox_FindString', '_GUICtrlListBox_GetAnchorIndex', + '_GUICtrlListBox_GetCaretIndex', '_GUICtrlListBox_GetCount', '_GUICtrlListBox_GetCurSel', + '_GUICtrlListBox_GetHorizontalExtent', '_GUICtrlListBox_GetItemData', '_GUICtrlListBox_GetItemHeight', + '_GUICtrlListBox_GetItemRect', '_GUICtrlListBox_GetItemRectEx', '_GUICtrlListBox_GetListBoxInfo', + '_GUICtrlListBox_GetLocale', '_GUICtrlListBox_GetLocaleCountry', '_GUICtrlListBox_GetLocaleLang', + '_GUICtrlListBox_GetLocalePrimLang', '_GUICtrlListBox_GetLocaleSubLang', '_GUICtrlListBox_GetSel', + '_GUICtrlListBox_GetSelCount', '_GUICtrlListBox_GetSelItems', '_GUICtrlListBox_GetSelItemsText', + '_GUICtrlListBox_GetText', '_GUICtrlListBox_GetTextLen', '_GUICtrlListBox_GetTopIndex', + '_GUICtrlListBox_InitStorage', '_GUICtrlListBox_InsertString', '_GUICtrlListBox_ItemFromPoint', + '_GUICtrlListBox_ReplaceString', '_GUICtrlListBox_ResetContent', '_GUICtrlListBox_SelectString', + '_GUICtrlListBox_SelItemRange', '_GUICtrlListBox_SelItemRangeEx', '_GUICtrlListBox_SetAnchorIndex', + '_GUICtrlListBox_SetCaretIndex', '_GUICtrlListBox_SetColumnWidth', '_GUICtrlListBox_SetCurSel', + '_GUICtrlListBox_SetHorizontalExtent', '_GUICtrlListBox_SetItemData', '_GUICtrlListBox_SetItemHeight', + '_GUICtrlListBox_SetLocale', '_GUICtrlListBox_SetSel', '_GUICtrlListBox_SetTabStops', + '_GUICtrlListBox_SetTopIndex', '_GUICtrlListBox_Sort', '_GUICtrlListBox_SwapString', + '_GUICtrlListBox_UpdateHScroll', '_GUICtrlListView_AddArray', '_GUICtrlListView_AddColumn', + '_GUICtrlListView_AddItem', '_GUICtrlListView_AddSubItem', '_GUICtrlListView_ApproximateViewHeight', + '_GUICtrlListView_ApproximateViewRect', '_GUICtrlListView_ApproximateViewWidth', '_GUICtrlListView_Arrange', + '_GUICtrlListView_BeginUpdate', '_GUICtrlListView_CancelEditLabel', '_GUICtrlListView_ClickItem', + '_GUICtrlListView_CopyItems', '_GUICtrlListView_Create', '_GUICtrlListView_CreateDragImage', + '_GUICtrlListView_CreateSolidBitMap', '_GUICtrlListView_DeleteAllItems', '_GUICtrlListView_DeleteColumn', + '_GUICtrlListView_DeleteItem', '_GUICtrlListView_DeleteItemsSelected', '_GUICtrlListView_Destroy', + '_GUICtrlListView_DrawDragImage', '_GUICtrlListView_EditLabel', '_GUICtrlListView_EnableGroupView', + '_GUICtrlListView_EndUpdate', '_GUICtrlListView_EnsureVisible', '_GUICtrlListView_FindInText', + '_GUICtrlListView_FindItem', '_GUICtrlListView_FindNearest', '_GUICtrlListView_FindParam', + '_GUICtrlListView_FindText', '_GUICtrlListView_GetBkColor', '_GUICtrlListView_GetBkImage', + '_GUICtrlListView_GetCallbackMask', '_GUICtrlListView_GetColumn', '_GUICtrlListView_GetColumnCount', + '_GUICtrlListView_GetColumnOrder', '_GUICtrlListView_GetColumnOrderArray', '_GUICtrlListView_GetColumnWidth', + '_GUICtrlListView_GetCounterPage', '_GUICtrlListView_GetEditControl', '_GUICtrlListView_GetExtendedListViewStyle', + '_GUICtrlListView_GetGroupInfo', '_GUICtrlListView_GetGroupViewEnabled', '_GUICtrlListView_GetHeader', + '_GUICtrlListView_GetHotCursor', '_GUICtrlListView_GetHotItem', '_GUICtrlListView_GetHoverTime', + '_GUICtrlListView_GetImageList', '_GUICtrlListView_GetISearchString', '_GUICtrlListView_GetItem', + '_GUICtrlListView_GetItemChecked', '_GUICtrlListView_GetItemCount', '_GUICtrlListView_GetItemCut', + '_GUICtrlListView_GetItemDropHilited', '_GUICtrlListView_GetItemEx', '_GUICtrlListView_GetItemFocused', + '_GUICtrlListView_GetItemGroupID', '_GUICtrlListView_GetItemImage', '_GUICtrlListView_GetItemIndent', + '_GUICtrlListView_GetItemParam', '_GUICtrlListView_GetItemPosition', '_GUICtrlListView_GetItemPositionX', + '_GUICtrlListView_GetItemPositionY', '_GUICtrlListView_GetItemRect', '_GUICtrlListView_GetItemRectEx', + '_GUICtrlListView_GetItemSelected', '_GUICtrlListView_GetItemSpacing', '_GUICtrlListView_GetItemSpacingX', + '_GUICtrlListView_GetItemSpacingY', '_GUICtrlListView_GetItemState', '_GUICtrlListView_GetItemStateImage', + '_GUICtrlListView_GetItemText', '_GUICtrlListView_GetItemTextArray', '_GUICtrlListView_GetItemTextString', + '_GUICtrlListView_GetNextItem', '_GUICtrlListView_GetNumberOfWorkAreas', '_GUICtrlListView_GetOrigin', + '_GUICtrlListView_GetOriginX', '_GUICtrlListView_GetOriginY', '_GUICtrlListView_GetOutlineColor', + '_GUICtrlListView_GetSelectedColumn', '_GUICtrlListView_GetSelectedCount', '_GUICtrlListView_GetSelectedIndices', + '_GUICtrlListView_GetSelectionMark', '_GUICtrlListView_GetStringWidth', '_GUICtrlListView_GetSubItemRect', + '_GUICtrlListView_GetTextBkColor', '_GUICtrlListView_GetTextColor', '_GUICtrlListView_GetToolTips', + '_GUICtrlListView_GetTopIndex', '_GUICtrlListView_GetUnicodeFormat', '_GUICtrlListView_GetView', + '_GUICtrlListView_GetViewDetails', '_GUICtrlListView_GetViewLarge', '_GUICtrlListView_GetViewList', + '_GUICtrlListView_GetViewRect', '_GUICtrlListView_GetViewSmall', '_GUICtrlListView_GetViewTile', + '_GUICtrlListView_HideColumn', '_GUICtrlListView_HitTest', '_GUICtrlListView_InsertColumn', + '_GUICtrlListView_InsertGroup', '_GUICtrlListView_InsertItem', '_GUICtrlListView_JustifyColumn', + '_GUICtrlListView_MapIDToIndex', '_GUICtrlListView_MapIndexToID', '_GUICtrlListView_RedrawItems', + '_GUICtrlListView_RegisterSortCallBack', '_GUICtrlListView_RemoveAllGroups', '_GUICtrlListView_RemoveGroup', + '_GUICtrlListView_Scroll', '_GUICtrlListView_SetBkColor', '_GUICtrlListView_SetBkImage', + '_GUICtrlListView_SetCallBackMask', '_GUICtrlListView_SetColumn', '_GUICtrlListView_SetColumnOrder', + '_GUICtrlListView_SetColumnOrderArray', '_GUICtrlListView_SetColumnWidth', '_GUICtrlListView_SetExtendedListViewStyle', + '_GUICtrlListView_SetGroupInfo', '_GUICtrlListView_SetHotItem', '_GUICtrlListView_SetHoverTime', + '_GUICtrlListView_SetIconSpacing', '_GUICtrlListView_SetImageList', '_GUICtrlListView_SetItem', + '_GUICtrlListView_SetItemChecked', '_GUICtrlListView_SetItemCount', '_GUICtrlListView_SetItemCut', + '_GUICtrlListView_SetItemDropHilited', '_GUICtrlListView_SetItemEx', '_GUICtrlListView_SetItemFocused', + '_GUICtrlListView_SetItemGroupID', '_GUICtrlListView_SetItemImage', '_GUICtrlListView_SetItemIndent', + '_GUICtrlListView_SetItemParam', '_GUICtrlListView_SetItemPosition', '_GUICtrlListView_SetItemPosition32', + '_GUICtrlListView_SetItemSelected', '_GUICtrlListView_SetItemState', '_GUICtrlListView_SetItemStateImage', + '_GUICtrlListView_SetItemText', '_GUICtrlListView_SetOutlineColor', '_GUICtrlListView_SetSelectedColumn', + '_GUICtrlListView_SetSelectionMark', '_GUICtrlListView_SetTextBkColor', '_GUICtrlListView_SetTextColor', + '_GUICtrlListView_SetToolTips', '_GUICtrlListView_SetUnicodeFormat', '_GUICtrlListView_SetView', + '_GUICtrlListView_SetWorkAreas', '_GUICtrlListView_SimpleSort', '_GUICtrlListView_SortItems', + '_GUICtrlListView_SubItemHitTest', '_GUICtrlListView_UnRegisterSortCallBack', '_GUICtrlMenu_AddMenuItem', + '_GUICtrlMenu_AppendMenu', '_GUICtrlMenu_CheckMenuItem', '_GUICtrlMenu_CheckRadioItem', + '_GUICtrlMenu_CreateMenu', '_GUICtrlMenu_CreatePopup', '_GUICtrlMenu_DeleteMenu', + '_GUICtrlMenu_DestroyMenu', '_GUICtrlMenu_DrawMenuBar', '_GUICtrlMenu_EnableMenuItem', + '_GUICtrlMenu_FindItem', '_GUICtrlMenu_FindParent', '_GUICtrlMenu_GetItemBmp', + '_GUICtrlMenu_GetItemBmpChecked', '_GUICtrlMenu_GetItemBmpUnchecked', '_GUICtrlMenu_GetItemChecked', + '_GUICtrlMenu_GetItemCount', '_GUICtrlMenu_GetItemData', '_GUICtrlMenu_GetItemDefault', + '_GUICtrlMenu_GetItemDisabled', '_GUICtrlMenu_GetItemEnabled', '_GUICtrlMenu_GetItemGrayed', + '_GUICtrlMenu_GetItemHighlighted', '_GUICtrlMenu_GetItemID', '_GUICtrlMenu_GetItemInfo', + '_GUICtrlMenu_GetItemRect', '_GUICtrlMenu_GetItemRectEx', '_GUICtrlMenu_GetItemState', + '_GUICtrlMenu_GetItemStateEx', '_GUICtrlMenu_GetItemSubMenu', '_GUICtrlMenu_GetItemText', + '_GUICtrlMenu_GetItemType', '_GUICtrlMenu_GetMenu', '_GUICtrlMenu_GetMenuBackground', + '_GUICtrlMenu_GetMenuBarInfo', '_GUICtrlMenu_GetMenuContextHelpID', '_GUICtrlMenu_GetMenuData', + '_GUICtrlMenu_GetMenuDefaultItem', '_GUICtrlMenu_GetMenuHeight', '_GUICtrlMenu_GetMenuInfo', + '_GUICtrlMenu_GetMenuStyle', '_GUICtrlMenu_GetSystemMenu', '_GUICtrlMenu_InsertMenuItem', + '_GUICtrlMenu_InsertMenuItemEx', '_GUICtrlMenu_IsMenu', '_GUICtrlMenu_LoadMenu', + '_GUICtrlMenu_MapAccelerator', '_GUICtrlMenu_MenuItemFromPoint', '_GUICtrlMenu_RemoveMenu', + '_GUICtrlMenu_SetItemBitmaps', '_GUICtrlMenu_SetItemBmp', '_GUICtrlMenu_SetItemBmpChecked', + '_GUICtrlMenu_SetItemBmpUnchecked', '_GUICtrlMenu_SetItemChecked', '_GUICtrlMenu_SetItemData', + '_GUICtrlMenu_SetItemDefault', '_GUICtrlMenu_SetItemDisabled', '_GUICtrlMenu_SetItemEnabled', + '_GUICtrlMenu_SetItemGrayed', '_GUICtrlMenu_SetItemHighlighted', '_GUICtrlMenu_SetItemID', + '_GUICtrlMenu_SetItemInfo', '_GUICtrlMenu_SetItemState', '_GUICtrlMenu_SetItemSubMenu', + '_GUICtrlMenu_SetItemText', '_GUICtrlMenu_SetItemType', '_GUICtrlMenu_SetMenu', + '_GUICtrlMenu_SetMenuBackground', '_GUICtrlMenu_SetMenuContextHelpID', '_GUICtrlMenu_SetMenuData', + '_GUICtrlMenu_SetMenuDefaultItem', '_GUICtrlMenu_SetMenuHeight', '_GUICtrlMenu_SetMenuInfo', + '_GUICtrlMenu_SetMenuStyle', '_GUICtrlMenu_TrackPopupMenu', '_GUICtrlMonthCal_Create', + '_GUICtrlMonthCal_Destroy', '_GUICtrlMonthCal_GetColor', '_GUICtrlMonthCal_GetColorArray', + '_GUICtrlMonthCal_GetCurSel', '_GUICtrlMonthCal_GetCurSelStr', '_GUICtrlMonthCal_GetFirstDOW', + '_GUICtrlMonthCal_GetFirstDOWStr', '_GUICtrlMonthCal_GetMaxSelCount', '_GUICtrlMonthCal_GetMaxTodayWidth', + '_GUICtrlMonthCal_GetMinReqHeight', '_GUICtrlMonthCal_GetMinReqRect', '_GUICtrlMonthCal_GetMinReqRectArray', + '_GUICtrlMonthCal_GetMinReqWidth', '_GUICtrlMonthCal_GetMonthDelta', '_GUICtrlMonthCal_GetMonthRange', + '_GUICtrlMonthCal_GetMonthRangeMax', '_GUICtrlMonthCal_GetMonthRangeMaxStr', '_GUICtrlMonthCal_GetMonthRangeMin', + '_GUICtrlMonthCal_GetMonthRangeMinStr', '_GUICtrlMonthCal_GetMonthRangeSpan', '_GUICtrlMonthCal_GetRange', + '_GUICtrlMonthCal_GetRangeMax', '_GUICtrlMonthCal_GetRangeMaxStr', '_GUICtrlMonthCal_GetRangeMin', + '_GUICtrlMonthCal_GetRangeMinStr', '_GUICtrlMonthCal_GetSelRange', '_GUICtrlMonthCal_GetSelRangeMax', + '_GUICtrlMonthCal_GetSelRangeMaxStr', '_GUICtrlMonthCal_GetSelRangeMin', '_GUICtrlMonthCal_GetSelRangeMinStr', + '_GUICtrlMonthCal_GetToday', '_GUICtrlMonthCal_GetTodayStr', '_GUICtrlMonthCal_GetUnicodeFormat', + '_GUICtrlMonthCal_HitTest', '_GUICtrlMonthCal_SetColor', '_GUICtrlMonthCal_SetCurSel', + '_GUICtrlMonthCal_SetDayState', '_GUICtrlMonthCal_SetFirstDOW', '_GUICtrlMonthCal_SetMaxSelCount', + '_GUICtrlMonthCal_SetMonthDelta', '_GUICtrlMonthCal_SetRange', '_GUICtrlMonthCal_SetSelRange', + '_GUICtrlMonthCal_SetToday', '_GUICtrlMonthCal_SetUnicodeFormat', '_GUICtrlRebar_AddBand', + '_GUICtrlRebar_AddToolBarBand', '_GUICtrlRebar_BeginDrag', '_GUICtrlRebar_Create', + '_GUICtrlRebar_DeleteBand', '_GUICtrlRebar_Destroy', '_GUICtrlRebar_DragMove', + '_GUICtrlRebar_EndDrag', '_GUICtrlRebar_GetBandBackColor', '_GUICtrlRebar_GetBandBorders', + '_GUICtrlRebar_GetBandBordersEx', '_GUICtrlRebar_GetBandChildHandle', '_GUICtrlRebar_GetBandChildSize', + '_GUICtrlRebar_GetBandCount', '_GUICtrlRebar_GetBandForeColor', '_GUICtrlRebar_GetBandHeaderSize', + '_GUICtrlRebar_GetBandID', '_GUICtrlRebar_GetBandIdealSize', '_GUICtrlRebar_GetBandLength', + '_GUICtrlRebar_GetBandLParam', '_GUICtrlRebar_GetBandMargins', '_GUICtrlRebar_GetBandMarginsEx', + '_GUICtrlRebar_GetBandRect', '_GUICtrlRebar_GetBandRectEx', '_GUICtrlRebar_GetBandStyle', + '_GUICtrlRebar_GetBandStyleBreak', '_GUICtrlRebar_GetBandStyleChildEdge', '_GUICtrlRebar_GetBandStyleFixedBMP', + '_GUICtrlRebar_GetBandStyleFixedSize', '_GUICtrlRebar_GetBandStyleGripperAlways', '_GUICtrlRebar_GetBandStyleHidden', + '_GUICtrlRebar_GetBandStyleHideTitle', '_GUICtrlRebar_GetBandStyleNoGripper', '_GUICtrlRebar_GetBandStyleTopAlign', + '_GUICtrlRebar_GetBandStyleUseChevron', '_GUICtrlRebar_GetBandStyleVariableHeight', '_GUICtrlRebar_GetBandText', + '_GUICtrlRebar_GetBarHeight', '_GUICtrlRebar_GetBKColor', '_GUICtrlRebar_GetColorScheme', + '_GUICtrlRebar_GetRowCount', '_GUICtrlRebar_GetRowHeight', '_GUICtrlRebar_GetTextColor', + '_GUICtrlRebar_GetToolTips', '_GUICtrlRebar_GetUnicodeFormat', '_GUICtrlRebar_HitTest', + '_GUICtrlRebar_IDToIndex', '_GUICtrlRebar_MaximizeBand', '_GUICtrlRebar_MinimizeBand', + '_GUICtrlRebar_MoveBand', '_GUICtrlRebar_SetBandBackColor', '_GUICtrlRebar_SetBandForeColor', + '_GUICtrlRebar_SetBandHeaderSize', '_GUICtrlRebar_SetBandID', '_GUICtrlRebar_SetBandIdealSize', + '_GUICtrlRebar_SetBandLength', '_GUICtrlRebar_SetBandLParam', '_GUICtrlRebar_SetBandStyle', + '_GUICtrlRebar_SetBandStyleBreak', '_GUICtrlRebar_SetBandStyleChildEdge', '_GUICtrlRebar_SetBandStyleFixedBMP', + '_GUICtrlRebar_SetBandStyleFixedSize', '_GUICtrlRebar_SetBandStyleGripperAlways', '_GUICtrlRebar_SetBandStyleHidden', + '_GUICtrlRebar_SetBandStyleHideTitle', '_GUICtrlRebar_SetBandStyleNoGripper', '_GUICtrlRebar_SetBandStyleTopAlign', + '_GUICtrlRebar_SetBandStyleUseChevron', '_GUICtrlRebar_SetBandStyleVariableHeight', '_GUICtrlRebar_SetBandText', + '_GUICtrlRebar_SetBKColor', '_GUICtrlRebar_SetColorScheme', '_GUICtrlRebar_SetTextColor', + '_GUICtrlRebar_SetToolTips', '_GUICtrlRebar_SetUnicodeFormat', '_GUICtrlRebar_ShowBand', + '_GUICtrlSlider_ClearSel', '_GUICtrlSlider_ClearTics', '_GUICtrlSlider_Create', + '_GUICtrlSlider_Destroy', '_GUICtrlSlider_GetBuddy', '_GUICtrlSlider_GetChannelRect', + '_GUICtrlSlider_GetLineSize', '_GUICtrlSlider_GetNumTics', '_GUICtrlSlider_GetPageSize', + '_GUICtrlSlider_GetPos', '_GUICtrlSlider_GetPTics', '_GUICtrlSlider_GetRange', + '_GUICtrlSlider_GetRangeMax', '_GUICtrlSlider_GetRangeMin', '_GUICtrlSlider_GetSel', + '_GUICtrlSlider_GetSelEnd', '_GUICtrlSlider_GetSelStart', '_GUICtrlSlider_GetThumbLength', + '_GUICtrlSlider_GetThumbRect', '_GUICtrlSlider_GetThumbRectEx', '_GUICtrlSlider_GetTic', + '_GUICtrlSlider_GetTicPos', '_GUICtrlSlider_GetToolTips', '_GUICtrlSlider_GetUnicodeFormat', + '_GUICtrlSlider_SetBuddy', '_GUICtrlSlider_SetLineSize', '_GUICtrlSlider_SetPageSize', + '_GUICtrlSlider_SetPos', '_GUICtrlSlider_SetRange', '_GUICtrlSlider_SetRangeMax', + '_GUICtrlSlider_SetRangeMin', '_GUICtrlSlider_SetSel', '_GUICtrlSlider_SetSelEnd', + '_GUICtrlSlider_SetSelStart', '_GUICtrlSlider_SetThumbLength', '_GUICtrlSlider_SetTic', + '_GUICtrlSlider_SetTicFreq', '_GUICtrlSlider_SetTipSide', '_GUICtrlSlider_SetToolTips', + '_GUICtrlSlider_SetUnicodeFormat', '_GUICtrlStatusBar_Create', '_GUICtrlStatusBar_Destroy', + '_GUICtrlStatusBar_EmbedControl', '_GUICtrlStatusBar_GetBorders', '_GUICtrlStatusBar_GetBordersHorz', + '_GUICtrlStatusBar_GetBordersRect', '_GUICtrlStatusBar_GetBordersVert', '_GUICtrlStatusBar_GetCount', + '_GUICtrlStatusBar_GetHeight', '_GUICtrlStatusBar_GetIcon', '_GUICtrlStatusBar_GetParts', + '_GUICtrlStatusBar_GetRect', '_GUICtrlStatusBar_GetRectEx', '_GUICtrlStatusBar_GetText', + '_GUICtrlStatusBar_GetTextFlags', '_GUICtrlStatusBar_GetTextLength', '_GUICtrlStatusBar_GetTextLengthEx', + '_GUICtrlStatusBar_GetTipText', '_GUICtrlStatusBar_GetUnicodeFormat', '_GUICtrlStatusBar_GetWidth', + '_GUICtrlStatusBar_IsSimple', '_GUICtrlStatusBar_Resize', '_GUICtrlStatusBar_SetBkColor', + '_GUICtrlStatusBar_SetIcon', '_GUICtrlStatusBar_SetMinHeight', '_GUICtrlStatusBar_SetParts', + '_GUICtrlStatusBar_SetSimple', '_GUICtrlStatusBar_SetText', '_GUICtrlStatusBar_SetTipText', + '_GUICtrlStatusBar_SetUnicodeFormat', '_GUICtrlStatusBar_ShowHide', '_GUICtrlTab_Create', + '_GUICtrlTab_DeleteAllItems', '_GUICtrlTab_DeleteItem', '_GUICtrlTab_DeselectAll', + '_GUICtrlTab_Destroy', '_GUICtrlTab_FindTab', '_GUICtrlTab_GetCurFocus', + '_GUICtrlTab_GetCurSel', '_GUICtrlTab_GetDisplayRect', '_GUICtrlTab_GetDisplayRectEx', + '_GUICtrlTab_GetExtendedStyle', '_GUICtrlTab_GetImageList', '_GUICtrlTab_GetItem', + '_GUICtrlTab_GetItemCount', '_GUICtrlTab_GetItemImage', '_GUICtrlTab_GetItemParam', + '_GUICtrlTab_GetItemRect', '_GUICtrlTab_GetItemRectEx', '_GUICtrlTab_GetItemState', + '_GUICtrlTab_GetItemText', '_GUICtrlTab_GetRowCount', '_GUICtrlTab_GetToolTips', + '_GUICtrlTab_GetUnicodeFormat', '_GUICtrlTab_HighlightItem', '_GUICtrlTab_HitTest', + '_GUICtrlTab_InsertItem', '_GUICtrlTab_RemoveImage', '_GUICtrlTab_SetCurFocus', + '_GUICtrlTab_SetCurSel', '_GUICtrlTab_SetExtendedStyle', '_GUICtrlTab_SetImageList', + '_GUICtrlTab_SetItem', '_GUICtrlTab_SetItemImage', '_GUICtrlTab_SetItemParam', + '_GUICtrlTab_SetItemSize', '_GUICtrlTab_SetItemState', '_GUICtrlTab_SetItemText', + '_GUICtrlTab_SetMinTabWidth', '_GUICtrlTab_SetPadding', '_GUICtrlTab_SetToolTips', + '_GUICtrlTab_SetUnicodeFormat', '_GUICtrlToolbar_AddBitmap', '_GUICtrlToolbar_AddButton', + '_GUICtrlToolbar_AddButtonSep', '_GUICtrlToolbar_AddString', '_GUICtrlToolbar_ButtonCount', + '_GUICtrlToolbar_CheckButton', '_GUICtrlToolbar_ClickAccel', '_GUICtrlToolbar_ClickButton', + '_GUICtrlToolbar_ClickIndex', '_GUICtrlToolbar_CommandToIndex', '_GUICtrlToolbar_Create', + '_GUICtrlToolbar_Customize', '_GUICtrlToolbar_DeleteButton', '_GUICtrlToolbar_Destroy', + '_GUICtrlToolbar_EnableButton', '_GUICtrlToolbar_FindToolbar', '_GUICtrlToolbar_GetAnchorHighlight', + '_GUICtrlToolbar_GetBitmapFlags', '_GUICtrlToolbar_GetButtonBitmap', '_GUICtrlToolbar_GetButtonInfo', + '_GUICtrlToolbar_GetButtonInfoEx', '_GUICtrlToolbar_GetButtonParam', '_GUICtrlToolbar_GetButtonRect', + '_GUICtrlToolbar_GetButtonRectEx', '_GUICtrlToolbar_GetButtonSize', '_GUICtrlToolbar_GetButtonState', + '_GUICtrlToolbar_GetButtonStyle', '_GUICtrlToolbar_GetButtonText', '_GUICtrlToolbar_GetColorScheme', + '_GUICtrlToolbar_GetDisabledImageList', '_GUICtrlToolbar_GetExtendedStyle', '_GUICtrlToolbar_GetHotImageList', + '_GUICtrlToolbar_GetHotItem', '_GUICtrlToolbar_GetImageList', '_GUICtrlToolbar_GetInsertMark', + '_GUICtrlToolbar_GetInsertMarkColor', '_GUICtrlToolbar_GetMaxSize', '_GUICtrlToolbar_GetMetrics', + '_GUICtrlToolbar_GetPadding', '_GUICtrlToolbar_GetRows', '_GUICtrlToolbar_GetString', + '_GUICtrlToolbar_GetStyle', '_GUICtrlToolbar_GetStyleAltDrag', '_GUICtrlToolbar_GetStyleCustomErase', + '_GUICtrlToolbar_GetStyleFlat', '_GUICtrlToolbar_GetStyleList', '_GUICtrlToolbar_GetStyleRegisterDrop', + '_GUICtrlToolbar_GetStyleToolTips', '_GUICtrlToolbar_GetStyleTransparent', '_GUICtrlToolbar_GetStyleWrapable', + '_GUICtrlToolbar_GetTextRows', '_GUICtrlToolbar_GetToolTips', '_GUICtrlToolbar_GetUnicodeFormat', + '_GUICtrlToolbar_HideButton', '_GUICtrlToolbar_HighlightButton', '_GUICtrlToolbar_HitTest', + '_GUICtrlToolbar_IndexToCommand', '_GUICtrlToolbar_InsertButton', '_GUICtrlToolbar_InsertMarkHitTest', + '_GUICtrlToolbar_IsButtonChecked', '_GUICtrlToolbar_IsButtonEnabled', '_GUICtrlToolbar_IsButtonHidden', + '_GUICtrlToolbar_IsButtonHighlighted', '_GUICtrlToolbar_IsButtonIndeterminate', '_GUICtrlToolbar_IsButtonPressed', + '_GUICtrlToolbar_LoadBitmap', '_GUICtrlToolbar_LoadImages', '_GUICtrlToolbar_MapAccelerator', + '_GUICtrlToolbar_MoveButton', '_GUICtrlToolbar_PressButton', '_GUICtrlToolbar_SetAnchorHighlight', + '_GUICtrlToolbar_SetBitmapSize', '_GUICtrlToolbar_SetButtonBitMap', '_GUICtrlToolbar_SetButtonInfo', + '_GUICtrlToolbar_SetButtonInfoEx', '_GUICtrlToolbar_SetButtonParam', '_GUICtrlToolbar_SetButtonSize', + '_GUICtrlToolbar_SetButtonState', '_GUICtrlToolbar_SetButtonStyle', '_GUICtrlToolbar_SetButtonText', + '_GUICtrlToolbar_SetButtonWidth', '_GUICtrlToolbar_SetCmdID', '_GUICtrlToolbar_SetColorScheme', + '_GUICtrlToolbar_SetDisabledImageList', '_GUICtrlToolbar_SetDrawTextFlags', '_GUICtrlToolbar_SetExtendedStyle', + '_GUICtrlToolbar_SetHotImageList', '_GUICtrlToolbar_SetHotItem', '_GUICtrlToolbar_SetImageList', + '_GUICtrlToolbar_SetIndent', '_GUICtrlToolbar_SetIndeterminate', '_GUICtrlToolbar_SetInsertMark', + '_GUICtrlToolbar_SetInsertMarkColor', '_GUICtrlToolbar_SetMaxTextRows', '_GUICtrlToolbar_SetMetrics', + '_GUICtrlToolbar_SetPadding', '_GUICtrlToolbar_SetParent', '_GUICtrlToolbar_SetRows', + '_GUICtrlToolbar_SetStyle', '_GUICtrlToolbar_SetStyleAltDrag', '_GUICtrlToolbar_SetStyleCustomErase', + '_GUICtrlToolbar_SetStyleFlat', '_GUICtrlToolbar_SetStyleList', '_GUICtrlToolbar_SetStyleRegisterDrop', + '_GUICtrlToolbar_SetStyleToolTips', '_GUICtrlToolbar_SetStyleTransparent', '_GUICtrlToolbar_SetStyleWrapable', + '_GUICtrlToolbar_SetToolTips', '_GUICtrlToolbar_SetUnicodeFormat', '_GUICtrlToolbar_SetWindowTheme', + '_GUICtrlTreeView_Add', '_GUICtrlTreeView_AddChild', '_GUICtrlTreeView_AddChildFirst', + '_GUICtrlTreeView_AddFirst', '_GUICtrlTreeView_BeginUpdate', '_GUICtrlTreeView_ClickItem', + '_GUICtrlTreeView_Create', '_GUICtrlTreeView_CreateDragImage', '_GUICtrlTreeView_CreateSolidBitMap', + '_GUICtrlTreeView_Delete', '_GUICtrlTreeView_DeleteAll', '_GUICtrlTreeView_DeleteChildren', + '_GUICtrlTreeView_Destroy', '_GUICtrlTreeView_DisplayRect', '_GUICtrlTreeView_DisplayRectEx', + '_GUICtrlTreeView_EditText', '_GUICtrlTreeView_EndEdit', '_GUICtrlTreeView_EndUpdate', + '_GUICtrlTreeView_EnsureVisible', '_GUICtrlTreeView_Expand', '_GUICtrlTreeView_ExpandedOnce', + '_GUICtrlTreeView_FindItem', '_GUICtrlTreeView_FindItemEx', '_GUICtrlTreeView_GetBkColor', + '_GUICtrlTreeView_GetBold', '_GUICtrlTreeView_GetChecked', '_GUICtrlTreeView_GetChildCount', + '_GUICtrlTreeView_GetChildren', '_GUICtrlTreeView_GetCount', '_GUICtrlTreeView_GetCut', + '_GUICtrlTreeView_GetDropTarget', '_GUICtrlTreeView_GetEditControl', '_GUICtrlTreeView_GetExpanded', + '_GUICtrlTreeView_GetFirstChild', '_GUICtrlTreeView_GetFirstItem', '_GUICtrlTreeView_GetFirstVisible', + '_GUICtrlTreeView_GetFocused', '_GUICtrlTreeView_GetHeight', '_GUICtrlTreeView_GetImageIndex', + '_GUICtrlTreeView_GetImageListIconHandle', '_GUICtrlTreeView_GetIndent', '_GUICtrlTreeView_GetInsertMarkColor', + '_GUICtrlTreeView_GetISearchString', '_GUICtrlTreeView_GetItemByIndex', '_GUICtrlTreeView_GetItemHandle', + '_GUICtrlTreeView_GetItemParam', '_GUICtrlTreeView_GetLastChild', '_GUICtrlTreeView_GetLineColor', + '_GUICtrlTreeView_GetNext', '_GUICtrlTreeView_GetNextChild', '_GUICtrlTreeView_GetNextSibling', + '_GUICtrlTreeView_GetNextVisible', '_GUICtrlTreeView_GetNormalImageList', '_GUICtrlTreeView_GetParentHandle', + '_GUICtrlTreeView_GetParentParam', '_GUICtrlTreeView_GetPrev', '_GUICtrlTreeView_GetPrevChild', + '_GUICtrlTreeView_GetPrevSibling', '_GUICtrlTreeView_GetPrevVisible', '_GUICtrlTreeView_GetScrollTime', + '_GUICtrlTreeView_GetSelected', '_GUICtrlTreeView_GetSelectedImageIndex', '_GUICtrlTreeView_GetSelection', + '_GUICtrlTreeView_GetSiblingCount', '_GUICtrlTreeView_GetState', '_GUICtrlTreeView_GetStateImageIndex', + '_GUICtrlTreeView_GetStateImageList', '_GUICtrlTreeView_GetText', '_GUICtrlTreeView_GetTextColor', + '_GUICtrlTreeView_GetToolTips', '_GUICtrlTreeView_GetTree', '_GUICtrlTreeView_GetUnicodeFormat', + '_GUICtrlTreeView_GetVisible', '_GUICtrlTreeView_GetVisibleCount', '_GUICtrlTreeView_HitTest', + '_GUICtrlTreeView_HitTestEx', '_GUICtrlTreeView_HitTestItem', '_GUICtrlTreeView_Index', + '_GUICtrlTreeView_InsertItem', '_GUICtrlTreeView_IsFirstItem', '_GUICtrlTreeView_IsParent', + '_GUICtrlTreeView_Level', '_GUICtrlTreeView_SelectItem', '_GUICtrlTreeView_SelectItemByIndex', + '_GUICtrlTreeView_SetBkColor', '_GUICtrlTreeView_SetBold', '_GUICtrlTreeView_SetChecked', + '_GUICtrlTreeView_SetCheckedByIndex', '_GUICtrlTreeView_SetChildren', '_GUICtrlTreeView_SetCut', + '_GUICtrlTreeView_SetDropTarget', '_GUICtrlTreeView_SetFocused', '_GUICtrlTreeView_SetHeight', + '_GUICtrlTreeView_SetIcon', '_GUICtrlTreeView_SetImageIndex', '_GUICtrlTreeView_SetIndent', + '_GUICtrlTreeView_SetInsertMark', '_GUICtrlTreeView_SetInsertMarkColor', '_GUICtrlTreeView_SetItemHeight', + '_GUICtrlTreeView_SetItemParam', '_GUICtrlTreeView_SetLineColor', '_GUICtrlTreeView_SetNormalImageList', + '_GUICtrlTreeView_SetScrollTime', '_GUICtrlTreeView_SetSelected', '_GUICtrlTreeView_SetSelectedImageIndex', + '_GUICtrlTreeView_SetState', '_GUICtrlTreeView_SetStateImageIndex', '_GUICtrlTreeView_SetStateImageList', + '_GUICtrlTreeView_SetText', '_GUICtrlTreeView_SetTextColor', '_GUICtrlTreeView_SetToolTips', + '_GUICtrlTreeView_SetUnicodeFormat', '_GUICtrlTreeView_Sort', '_GUIImageList_Add', + '_GUIImageList_AddBitmap', '_GUIImageList_AddIcon', '_GUIImageList_AddMasked', + '_GUIImageList_BeginDrag', '_GUIImageList_Copy', '_GUIImageList_Create', + '_GUIImageList_Destroy', '_GUIImageList_DestroyIcon', '_GUIImageList_DragEnter', + '_GUIImageList_DragLeave', '_GUIImageList_DragMove', '_GUIImageList_Draw', + '_GUIImageList_DrawEx', '_GUIImageList_Duplicate', '_GUIImageList_EndDrag', + '_GUIImageList_GetBkColor', '_GUIImageList_GetIcon', '_GUIImageList_GetIconHeight', + '_GUIImageList_GetIconSize', '_GUIImageList_GetIconSizeEx', '_GUIImageList_GetIconWidth', + '_GUIImageList_GetImageCount', '_GUIImageList_GetImageInfoEx', '_GUIImageList_Remove', + '_GUIImageList_ReplaceIcon', '_GUIImageList_SetBkColor', '_GUIImageList_SetIconSize', + '_GUIImageList_SetImageCount', '_GUIImageList_Swap', '_GUIScrollBars_EnableScrollBar', + '_GUIScrollBars_GetScrollBarInfoEx', '_GUIScrollBars_GetScrollBarRect', '_GUIScrollBars_GetScrollBarRGState', + '_GUIScrollBars_GetScrollBarXYLineButton', '_GUIScrollBars_GetScrollBarXYThumbBottom', '_GUIScrollBars_GetScrollBarXYThumbTop', + '_GUIScrollBars_GetScrollInfo', '_GUIScrollBars_GetScrollInfoEx', '_GUIScrollBars_GetScrollInfoMax', + '_GUIScrollBars_GetScrollInfoMin', '_GUIScrollBars_GetScrollInfoPage', '_GUIScrollBars_GetScrollInfoPos', + '_GUIScrollBars_GetScrollInfoTrackPos', '_GUIScrollBars_GetScrollPos', '_GUIScrollBars_GetScrollRange', + '_GUIScrollBars_Init', '_GUIScrollBars_ScrollWindow', '_GUIScrollBars_SetScrollInfo', + '_GUIScrollBars_SetScrollInfoMax', '_GUIScrollBars_SetScrollInfoMin', '_GUIScrollBars_SetScrollInfoPage', + '_GUIScrollBars_SetScrollInfoPos', '_GUIScrollBars_SetScrollRange', '_GUIScrollBars_ShowScrollBar', + '_GUIToolTip_Activate', '_GUIToolTip_AddTool', '_GUIToolTip_AdjustRect', + '_GUIToolTip_BitsToTTF', '_GUIToolTip_Create', '_GUIToolTip_DelTool', + '_GUIToolTip_Destroy', '_GUIToolTip_EnumTools', '_GUIToolTip_GetBubbleHeight', + '_GUIToolTip_GetBubbleSize', '_GUIToolTip_GetBubbleWidth', '_GUIToolTip_GetCurrentTool', + '_GUIToolTip_GetDelayTime', '_GUIToolTip_GetMargin', '_GUIToolTip_GetMarginEx', + '_GUIToolTip_GetMaxTipWidth', '_GUIToolTip_GetText', '_GUIToolTip_GetTipBkColor', + '_GUIToolTip_GetTipTextColor', '_GUIToolTip_GetTitleBitMap', '_GUIToolTip_GetTitleText', + '_GUIToolTip_GetToolCount', '_GUIToolTip_GetToolInfo', '_GUIToolTip_HitTest', + '_GUIToolTip_NewToolRect', '_GUIToolTip_Pop', '_GUIToolTip_PopUp', + '_GUIToolTip_SetDelayTime', '_GUIToolTip_SetMargin', '_GUIToolTip_SetMaxTipWidth', + '_GUIToolTip_SetTipBkColor', '_GUIToolTip_SetTipTextColor', '_GUIToolTip_SetTitle', + '_GUIToolTip_SetToolInfo', '_GUIToolTip_SetWindowTheme', '_GUIToolTip_ToolExists', + '_GUIToolTip_ToolToArray', '_GUIToolTip_TrackActivate', '_GUIToolTip_TrackPosition', + '_GUIToolTip_TTFToBits', '_GUIToolTip_Update', '_GUIToolTip_UpdateTipText', + '_HexToString', '_IE_Example', '_IE_Introduction', + '_IE_VersionInfo', '_IEAction', '_IEAttach', + '_IEBodyReadHTML', '_IEBodyReadText', '_IEBodyWriteHTML', + '_IECreate', '_IECreateEmbedded', '_IEDocGetObj', + '_IEDocInsertHTML', '_IEDocInsertText', '_IEDocReadHTML', + '_IEDocWriteHTML', '_IEErrorHandlerDeRegister', '_IEErrorHandlerRegister', + '_IEErrorNotify', '_IEFormElementCheckBoxSelect', '_IEFormElementGetCollection', + '_IEFormElementGetObjByName', '_IEFormElementGetValue', '_IEFormElementOptionSelect', + '_IEFormElementRadioSelect', '_IEFormElementSetValue', '_IEFormGetCollection', + '_IEFormGetObjByName', '_IEFormImageClick', '_IEFormReset', + '_IEFormSubmit', '_IEFrameGetCollection', '_IEFrameGetObjByName', + '_IEGetObjById', '_IEGetObjByName', '_IEHeadInsertEventScript', + '_IEImgClick', '_IEImgGetCollection', '_IEIsFrameSet', + '_IELinkClickByIndex', '_IELinkClickByText', '_IELinkGetCollection', + '_IELoadWait', '_IELoadWaitTimeout', '_IENavigate', + '_IEPropertyGet', '_IEPropertySet', '_IEQuit', + '_IETableGetCollection', '_IETableWriteToArray', '_IETagNameAllGetCollection', + '_IETagNameGetCollection', '_Iif', '_INetExplorerCapable', + '_INetGetSource', '_INetMail', '_INetSmtpMail', + '_IsPressed', '_MathCheckDiv', '_Max', + '_MemGlobalAlloc', '_MemGlobalFree', '_MemGlobalLock', + '_MemGlobalSize', '_MemGlobalUnlock', '_MemMoveMemory', + '_MemMsgBox', '_MemShowError', '_MemVirtualAlloc', + '_MemVirtualAllocEx', '_MemVirtualFree', '_MemVirtualFreeEx', + '_Min', '_MouseTrap', '_NamedPipes_CallNamedPipe', + '_NamedPipes_ConnectNamedPipe', '_NamedPipes_CreateNamedPipe', '_NamedPipes_CreatePipe', + '_NamedPipes_DisconnectNamedPipe', '_NamedPipes_GetNamedPipeHandleState', '_NamedPipes_GetNamedPipeInfo', + '_NamedPipes_PeekNamedPipe', '_NamedPipes_SetNamedPipeHandleState', '_NamedPipes_TransactNamedPipe', + '_NamedPipes_WaitNamedPipe', '_Net_Share_ConnectionEnum', '_Net_Share_FileClose', + '_Net_Share_FileEnum', '_Net_Share_FileGetInfo', '_Net_Share_PermStr', + '_Net_Share_ResourceStr', '_Net_Share_SessionDel', '_Net_Share_SessionEnum', + '_Net_Share_SessionGetInfo', '_Net_Share_ShareAdd', '_Net_Share_ShareCheck', + '_Net_Share_ShareDel', '_Net_Share_ShareEnum', '_Net_Share_ShareGetInfo', + '_Net_Share_ShareSetInfo', '_Net_Share_StatisticsGetSvr', '_Net_Share_StatisticsGetWrk', + '_Now', '_NowCalc', '_NowCalcDate', + '_NowDate', '_NowTime', '_PathFull', + '_PathMake', '_PathSplit', '_ProcessGetName', + '_ProcessGetPriority', '_Radian', '_ReplaceStringInFile', + '_RunDOS', '_ScreenCapture_Capture', '_ScreenCapture_CaptureWnd', + '_ScreenCapture_SaveImage', '_ScreenCapture_SetBMPFormat', '_ScreenCapture_SetJPGQuality', + '_ScreenCapture_SetTIFColorDepth', '_ScreenCapture_SetTIFCompression', '_Security__AdjustTokenPrivileges', + '_Security__GetAccountSid', '_Security__GetLengthSid', '_Security__GetTokenInformation', + '_Security__ImpersonateSelf', '_Security__IsValidSid', '_Security__LookupAccountName', + '_Security__LookupAccountSid', '_Security__LookupPrivilegeValue', '_Security__OpenProcessToken', + '_Security__OpenThreadToken', '_Security__OpenThreadTokenEx', '_Security__SetPrivilege', + '_Security__SidToStringSid', '_Security__SidTypeStr', '_Security__StringSidToSid', + '_SendMessage', '_SendMessageA', '_SetDate', + '_SetTime', '_Singleton', '_SoundClose', + '_SoundLength', '_SoundOpen', '_SoundPause', + '_SoundPlay', '_SoundPos', '_SoundResume', + '_SoundSeek', '_SoundStatus', '_SoundStop', + '_SQLite_Changes', '_SQLite_Close', '_SQLite_Display2DResult', + '_SQLite_Encode', '_SQLite_ErrCode', '_SQLite_ErrMsg', + '_SQLite_Escape', '_SQLite_Exec', '_SQLite_FetchData', + '_SQLite_FetchNames', '_SQLite_GetTable', '_SQLite_GetTable2d', + '_SQLite_LastInsertRowID', '_SQLite_LibVersion', '_SQLite_Open', + '_SQLite_Query', '_SQLite_QueryFinalize', '_SQLite_QueryReset', + '_SQLite_QuerySingleRow', '_SQLite_SaveMode', '_SQLite_SetTimeout', + '_SQLite_Shutdown', '_SQLite_SQLiteExe', '_SQLite_Startup', + '_SQLite_TotalChanges', '_StringAddComma', '_StringBetween', + '_StringEncrypt', '_StringInsert', '_StringProper', + '_StringRepeat', '_StringReverse', '_StringSplit', + '_StringToHex', '_TCPIpToName', '_TempFile', + '_TicksToTime', '_Timer_Diff', '_Timer_GetTimerID', + '_Timer_Init', '_Timer_KillAllTimers', '_Timer_KillTimer', + '_Timer_SetTimer', '_TimeToTicks', '_VersionCompare', + '_viClose', '_viExecCommand', '_viFindGpib', + '_viGpibBusReset', '_viGTL', '_viOpen', + '_viSetAttribute', '_viSetTimeout', '_WeekNumberISO', + '_WinAPI_AttachConsole', '_WinAPI_AttachThreadInput', '_WinAPI_Beep', + '_WinAPI_BitBlt', '_WinAPI_CallNextHookEx', '_WinAPI_Check', + '_WinAPI_ClientToScreen', '_WinAPI_CloseHandle', '_WinAPI_CommDlgExtendedError', + '_WinAPI_CopyIcon', '_WinAPI_CreateBitmap', '_WinAPI_CreateCompatibleBitmap', + '_WinAPI_CreateCompatibleDC', '_WinAPI_CreateEvent', '_WinAPI_CreateFile', + '_WinAPI_CreateFont', '_WinAPI_CreateFontIndirect', '_WinAPI_CreateProcess', + '_WinAPI_CreateSolidBitmap', '_WinAPI_CreateSolidBrush', '_WinAPI_CreateWindowEx', + '_WinAPI_DefWindowProc', '_WinAPI_DeleteDC', '_WinAPI_DeleteObject', + '_WinAPI_DestroyIcon', '_WinAPI_DestroyWindow', '_WinAPI_DrawEdge', + '_WinAPI_DrawFrameControl', '_WinAPI_DrawIcon', '_WinAPI_DrawIconEx', + '_WinAPI_DrawText', '_WinAPI_EnableWindow', '_WinAPI_EnumDisplayDevices', + '_WinAPI_EnumWindows', '_WinAPI_EnumWindowsPopup', '_WinAPI_EnumWindowsTop', + '_WinAPI_ExpandEnvironmentStrings', '_WinAPI_ExtractIconEx', '_WinAPI_FatalAppExit', + '_WinAPI_FillRect', '_WinAPI_FindExecutable', '_WinAPI_FindWindow', + '_WinAPI_FlashWindow', '_WinAPI_FlashWindowEx', '_WinAPI_FloatToInt', + '_WinAPI_FlushFileBuffers', '_WinAPI_FormatMessage', '_WinAPI_FrameRect', + '_WinAPI_FreeLibrary', '_WinAPI_GetAncestor', '_WinAPI_GetAsyncKeyState', + '_WinAPI_GetClassName', '_WinAPI_GetClientHeight', '_WinAPI_GetClientRect', + '_WinAPI_GetClientWidth', '_WinAPI_GetCurrentProcess', '_WinAPI_GetCurrentProcessID', + '_WinAPI_GetCurrentThread', '_WinAPI_GetCurrentThreadId', '_WinAPI_GetCursorInfo', + '_WinAPI_GetDC', '_WinAPI_GetDesktopWindow', '_WinAPI_GetDeviceCaps', + '_WinAPI_GetDIBits', '_WinAPI_GetDlgCtrlID', '_WinAPI_GetDlgItem', + '_WinAPI_GetFileSizeEx', '_WinAPI_GetFocus', '_WinAPI_GetForegroundWindow', + '_WinAPI_GetIconInfo', '_WinAPI_GetLastError', '_WinAPI_GetLastErrorMessage', + '_WinAPI_GetModuleHandle', '_WinAPI_GetMousePos', '_WinAPI_GetMousePosX', + '_WinAPI_GetMousePosY', '_WinAPI_GetObject', '_WinAPI_GetOpenFileName', + '_WinAPI_GetOverlappedResult', '_WinAPI_GetParent', '_WinAPI_GetProcessAffinityMask', + '_WinAPI_GetSaveFileName', '_WinAPI_GetStdHandle', '_WinAPI_GetStockObject', + '_WinAPI_GetSysColor', '_WinAPI_GetSysColorBrush', '_WinAPI_GetSystemMetrics', + '_WinAPI_GetTextExtentPoint32', '_WinAPI_GetWindow', '_WinAPI_GetWindowDC', + '_WinAPI_GetWindowHeight', '_WinAPI_GetWindowLong', '_WinAPI_GetWindowRect', + '_WinAPI_GetWindowText', '_WinAPI_GetWindowThreadProcessId', '_WinAPI_GetWindowWidth', + '_WinAPI_GetXYFromPoint', '_WinAPI_GlobalMemStatus', '_WinAPI_GUIDFromString', + '_WinAPI_GUIDFromStringEx', '_WinAPI_HiWord', '_WinAPI_InProcess', + '_WinAPI_IntToFloat', '_WinAPI_InvalidateRect', '_WinAPI_IsClassName', + '_WinAPI_IsWindow', '_WinAPI_IsWindowVisible', '_WinAPI_LoadBitmap', + '_WinAPI_LoadImage', '_WinAPI_LoadLibrary', '_WinAPI_LoadLibraryEx', + '_WinAPI_LoadShell32Icon', '_WinAPI_LoadString', '_WinAPI_LocalFree', + '_WinAPI_LoWord', '_WinAPI_MakeDWord', '_WinAPI_MAKELANGID', + '_WinAPI_MAKELCID', '_WinAPI_MakeLong', '_WinAPI_MessageBeep', + '_WinAPI_Mouse_Event', '_WinAPI_MoveWindow', '_WinAPI_MsgBox', + '_WinAPI_MulDiv', '_WinAPI_MultiByteToWideChar', '_WinAPI_MultiByteToWideCharEx', + '_WinAPI_OpenProcess', '_WinAPI_PointFromRect', '_WinAPI_PostMessage', + '_WinAPI_PrimaryLangId', '_WinAPI_PtInRect', '_WinAPI_ReadFile', + '_WinAPI_ReadProcessMemory', '_WinAPI_RectIsEmpty', '_WinAPI_RedrawWindow', + '_WinAPI_RegisterWindowMessage', '_WinAPI_ReleaseCapture', '_WinAPI_ReleaseDC', + '_WinAPI_ScreenToClient', '_WinAPI_SelectObject', '_WinAPI_SetBkColor', + '_WinAPI_SetCapture', '_WinAPI_SetCursor', '_WinAPI_SetDefaultPrinter', + '_WinAPI_SetDIBits', '_WinAPI_SetEvent', '_WinAPI_SetFocus', + '_WinAPI_SetFont', '_WinAPI_SetHandleInformation', '_WinAPI_SetLastError', + '_WinAPI_SetParent', '_WinAPI_SetProcessAffinityMask', '_WinAPI_SetSysColors', + '_WinAPI_SetTextColor', '_WinAPI_SetWindowLong', '_WinAPI_SetWindowPos', + '_WinAPI_SetWindowsHookEx', '_WinAPI_SetWindowText', '_WinAPI_ShowCursor', + '_WinAPI_ShowError', '_WinAPI_ShowMsg', '_WinAPI_ShowWindow', + '_WinAPI_StringFromGUID', '_WinAPI_SubLangId', '_WinAPI_SystemParametersInfo', + '_WinAPI_TwipsPerPixelX', '_WinAPI_TwipsPerPixelY', '_WinAPI_UnhookWindowsHookEx', + '_WinAPI_UpdateLayeredWindow', '_WinAPI_UpdateWindow', '_WinAPI_ValidateClassName', + '_WinAPI_WaitForInputIdle', '_WinAPI_WaitForMultipleObjects', '_WinAPI_WaitForSingleObject', + '_WinAPI_WideCharToMultiByte', '_WinAPI_WindowFromPoint', '_WinAPI_WriteConsole', + '_WinAPI_WriteFile', '_WinAPI_WriteProcessMemory', '_WinNet_AddConnection', + '_WinNet_AddConnection2', '_WinNet_AddConnection3', '_WinNet_CancelConnection', + '_WinNet_CancelConnection2', '_WinNet_CloseEnum', '_WinNet_ConnectionDialog', + '_WinNet_ConnectionDialog1', '_WinNet_DisconnectDialog', '_WinNet_DisconnectDialog1', + '_WinNet_EnumResource', '_WinNet_GetConnection', '_WinNet_GetConnectionPerformance', + '_WinNet_GetLastError', '_WinNet_GetNetworkInformation', '_WinNet_GetProviderName', + '_WinNet_GetResourceInformation', '_WinNet_GetResourceParent', '_WinNet_GetUniversalName', + '_WinNet_GetUser', '_WinNet_OpenEnum', '_WinNet_RestoreConnection', + '_WinNet_UseConnection', '_Word_VersionInfo', '_WordAttach', + '_WordCreate', '_WordDocAdd', '_WordDocAddLink', + '_WordDocAddPicture', '_WordDocClose', '_WordDocFindReplace', + '_WordDocGetCollection', '_WordDocLinkGetCollection', '_WordDocOpen', + '_WordDocPrint', '_WordDocPropertyGet', '_WordDocPropertySet', + '_WordDocSave', '_WordDocSaveAs', '_WordErrorHandlerDeRegister', + '_WordErrorHandlerRegister', '_WordErrorNotify', '_WordMacroRun', + '_WordPropertyGet', '_WordPropertySet', '_WordQuit' + ), + 5 => array( + '#ce', '#comments-end', '#comments-start', + '#cs', '#include', '#include-once', + '#NoTrayIcon', '#RequireAdmin' + ), + 6 => array( + '#AutoIt3Wrapper_Au3Check_Parameters', '#AutoIt3Wrapper_Au3Check_Stop_OnWarning', '#AutoIt3Wrapper_Change2CUI', + '#AutoIt3Wrapper_Compression', '#AutoIt3Wrapper_cvsWrapper_Parameters', '#AutoIt3Wrapper_Icon', + '#AutoIt3Wrapper_Outfile', '#AutoIt3Wrapper_Outfile_Type', '#AutoIt3Wrapper_Plugin_Funcs', + '#AutoIt3Wrapper_Res_Comment', '#AutoIt3Wrapper_Res_Description', '#AutoIt3Wrapper_Res_Field', + '#AutoIt3Wrapper_Res_File_Add', '#AutoIt3Wrapper_Res_Fileversion', '#AutoIt3Wrapper_Res_FileVersion_AutoIncrement', + '#AutoIt3Wrapper_Res_Icon_Add', '#AutoIt3Wrapper_Res_Language', '#AutoIt3Wrapper_Res_LegalCopyright', + '#AutoIt3Wrapper_res_requestedExecutionLevel', '#AutoIt3Wrapper_Res_SaveSource', '#AutoIt3Wrapper_Run_After', + '#AutoIt3Wrapper_Run_Au3check', '#AutoIt3Wrapper_Run_Before', '#AutoIt3Wrapper_Run_cvsWrapper', + '#AutoIt3Wrapper_Run_Debug_Mode', '#AutoIt3Wrapper_Run_Obfuscator', '#AutoIt3Wrapper_Run_Tidy', + '#AutoIt3Wrapper_Tidy_Stop_OnError', '#AutoIt3Wrapper_UseAnsi', '#AutoIt3Wrapper_UseUpx', + '#AutoIt3Wrapper_UseX64', '#AutoIt3Wrapper_Version', '#EndRegion', + '#forceref', '#Obfuscator_Ignore_Funcs', '#Obfuscator_Ignore_Variables', + '#Obfuscator_Parameters', '#Region', '#Tidy_Parameters' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', + '+', '-', '*', '/', '&', '^', + '=', '+=', '-=', '*=', '/=', '&=', + '==', '<', '<=', '>', '>=', + ',', '.' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF; font-weight: bold;', + 2 => 'color: #800000; font-weight: bold;', + 3 => 'color: #000080; font-style: italic; font-weight: bold;', + 4 => 'color: #0080FF; font-style: italic; font-weight: bold;', + 5 => 'color: #F000FF; font-style: italic;', + 6 => 'color: #A00FF0; font-style: italic;' + ), + 'COMMENTS' => array( + 0 => 'font-style: italic; color: #009933;', + 'MULTI' => 'font-style: italic; color: #669900;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #FF0000; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'font-weight: bold; color: #008080;' + ), + 'NUMBERS' => array( + 0 => 'color: #AC00A9; font-style: italic; font-weight: bold;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF; font-style: italic; font-weight: bold;' + ), + 'SYMBOLS' => array( + 0 => 'color: #FF0000; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'font-weight: bold; color: #AA0000;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.autoitscript.com/autoit3/docs/keywords.htm', + 2 => 'http://www.autoitscript.com/autoit3/docs/macros.htm', + 3 => 'http://www.autoitscript.com/autoit3/docs/functions/{FNAME}.htm', + 4 => '', + 5 => '', + 6 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + //Variables + 0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*' + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/avisynth.php b/serendipity_event_geshi/geshi/avisynth.php new file mode 100755 index 00000000..36885b9f --- /dev/null +++ b/serendipity_event_geshi/geshi/avisynth.php @@ -0,0 +1,194 @@ + 'AviSynth', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/', '[*' => '*]'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + // Reserved words. + 1 => array( + 'try', 'cache', 'function', 'global', 'return' + ), + // Constants / special variables. + 2 => array( + 'true', 'yes', 'false', 'no', '__END__' + ), + // Internal Filters. + 3 => array( + 'AviSource', 'AviFileSource', 'AddBorders', 'AlignedSplice', 'AssumeFPS', 'AssumeScaledFPS', + 'AssumeFrameBased', 'AssumeFieldBased', 'AssumeBFF', 'AssumeTFF', 'Amplify', 'AmplifydB', + 'AssumeSampleRate', 'AudioDub', 'AudioDubEx', 'Animate', 'ApplyRange', + 'BicubicResize', 'BilinearResize', 'BlackmanResize', 'Blur', 'Bob', 'BlankClip', 'Blackness', + 'ColorYUV', 'ConvertBackToYUY2', 'ConvertToRGB', 'ConvertToRGB24', 'ConvertToRGB32', + 'ConvertToYUY2', 'ConvertToY8', 'ConvertToYV411', 'ConvertToYV12', 'ConvertToYV16', 'ConvertToYV24', + 'ColorKeyMask', 'Crop', 'CropBottom', 'ChangeFPS', 'ConvertFPS', 'ComplementParity', 'ConvertAudioTo8bit', + 'ConvertAudioTo16bit', 'ConvertAudioTo24bit', 'ConvertAudioTo32bit', 'ConvertAudioToFloat', 'ConvertToMono', + 'ConditionalFilter', 'ConditionalReader', 'ColorBars', 'Compare', + 'DirectShowSource', 'DeleteFrame', 'Dissolve', 'DuplicateFrame', 'DoubleWeave', 'DelayAudio', + 'EnsureVBRMP3Sync', + 'FixLuminance', 'FlipHorizontal', 'FlipVertical', 'FixBrokenChromaUpsampling', 'FadeIn0', 'FadeIn', + 'FadeIn2', 'FadeOut0', 'FadeOut', 'FadeOut2', 'FadeIO0', 'FadeIO', 'FadeIO2', 'FreezeFrame', 'FrameEvaluate', + 'GreyScale', 'GaussResize', 'GeneralConvolution', 'GetChannel', 'GetLeftChannel', 'GetRightChannel', + 'HorizontalReduceBy2', 'Histogram', + 'ImageReader', 'ImageSource', 'ImageWriter', 'Invert', 'Interleave', 'Info', + 'KillAudio', 'KillVideo', + 'Levels', 'Limiter', 'Layer', 'Letterbox', 'LanczosResize', 'Lanczos4Resize', 'Loop', + 'MergeARGB', 'MergeRGB', 'MergeChroma', 'MergeLuma', 'Merge', 'Mask', 'MaskHS', 'MergeChannels', 'MixAudio', + 'MonoToStereo', 'MessageClip', + 'Normalize', + 'OpenDMLSource', 'Overlay', + 'PointResize', 'PeculiarBlend', 'Pulldown', + 'RGBAdjust', 'ResetMask', 'Reverse', 'ResampleAudio', 'ReduceBy2', + 'SegmentedAviSource', 'SegmentedDirectShowSource', 'SoundOut', 'ShowAlpha', 'ShowRed', 'ShowGreen', + 'ShowBlue', 'SwapUV', 'Subtract', 'SincResize', 'Spline16Resize', 'Spline36Resize', 'Spline64Resize', + 'SelectEven', 'SelectOdd', 'SelectEvery', 'SelectRangeEvery', 'Sharpen', 'SpatialSoften', 'SeparateFields', + 'ShowFiveVersions', 'ShowFrameNumber', 'ShowSMPTE', 'ShowTime', 'StackHorizontal', 'StackVertical', 'Subtitle', + 'SwapFields', 'SuperEQ', 'SSRC', 'ScriptClip', + 'Tweak', 'TurnLeft', 'TurnRight', 'Turn180', 'TemporalSoften', 'TimeStretch', 'TCPServer', 'TCPSource', 'Trim', + 'Tone', + 'UToY', 'UToY8', 'UnalignedSplice', + 'VToY', 'VToY8', 'VerticalReduceBy2', 'Version', + 'WavSource', 'Weave', 'WriteFile', 'WriteFileIf', 'WriteFileStart', 'WriteFileEnd', + 'YToUV' + ), + // Internal functions. + 4 => array( + 'Abs', 'Apply', 'Assert', 'AverageLuma', 'AverageChromaU', 'AverageChromaV', + 'Ceil', 'Cos', 'Chr', 'ChromaUDifference', 'ChromaVDifference', + 'Defined', 'Default', + 'Exp', 'Exist', 'Eval', + 'Floor', 'Frac', 'Float', 'Findstr', 'GetMTMode', + 'HexValue', + 'Int', 'IsBool', 'IsClip', 'IsFloat', 'IsInt', 'IsString', 'Import', + 'LoadPlugin', 'Log', 'LCase', 'LeftStr', 'LumaDifference', 'LoadVirtualDubPlugin', 'LoadVFAPIPlugin', + 'LoadCPlugin', 'Load_Stdcall_Plugin', + 'Max', 'MulDiv', 'MidStr', + 'NOP', + 'OPT_AllowFloatAudio', 'OPT_UseWaveExtensible', + 'Pi', 'Pow', + 'Round', 'Rand', 'RevStr', 'RightStr', 'RGBDifference', 'RGBDifferenceFromPrevious', 'RGBDifferenceToNext', + 'Sin', 'Sqrt', 'Sign', 'Spline', 'StrLen', 'String', 'Select', 'SetMemoryMax', 'SetWorkingDir', 'SetMTMode', + 'SetPlanarLegacyAlignment', + 'Time', + 'UCase', 'UDifferenceFromPrevious', 'UDifferenceToNext', 'UPlaneMax', 'UPlaneMin', 'UPlaneMedian', + 'UPlaneMinMaxDifference', + 'Value', 'VersionNumber', 'VersionString', 'VDifferenceFromPrevious', 'VDifferenceToNext', 'VPlaneMax', + 'VPlaneMin', 'VPlaneMedian', 'VPlaneMinMaxDifference', + 'YDifferenceFromPrevious', 'YDifferenceToNext', 'YPlaneMax', 'YPlaneMin', 'YPlaneMedian', + 'YPlaneMinMaxDifference' + ) + ), + 'SYMBOLS' => array( + '+', '++', '-', '--', '/', '*', '%', + '=', '==', '<', '<=', '>', '>=', '<>', '!=', + '!', '?', ':', + '|', '||', '&&', + '\\', + '(', ')', '{', '}', + '.', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:#9966CC; font-weight:bold;', + 2 => 'color:#0000FF; font-weight:bold;', + 3 => 'color:#CC3300; font-weight:bold;', + 4 => 'color:#660000; font-weight:bold;' + ), + 'COMMENTS' => array( + 1 => 'color:#008000; font-style:italic;', + 'MULTI' => 'color:#000080; font-style:italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color:#000099;' + ), + 'BRACKETS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color:#996600;' + ), + 'NUMBERS' => array( + 0 => 'color:#006666;' + ), + 'METHODS' => array( + 1 => 'color:#9900CC;' + ), + 'SYMBOLS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://avisynth.org/mediawiki/{FNAME}', + 4 => '' + ), + 'REGEXPS' => array( + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); +?> diff --git a/serendipity_event_geshi/geshi/bash.php b/serendipity_event_geshi/geshi/bash.php new file mode 100755 index 00000000..f5d9f2dd --- /dev/null +++ b/serendipity_event_geshi/geshi/bash.php @@ -0,0 +1,282 @@ + 'Bash', + // Bash DOES have single line comments with # markers. But bash also has + // the $# variable, so comments need special handling (see sf.net + // 1564839) + 'COMMENT_SINGLE' => array('#'), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + //Variables + 1 => "/\\$\\{[^\\n\\}]*?\\}/i", + //BASH-style Heredoc + 2 => '/<<-?\s*?([\'"]?)([a-zA-Z0-9]+)\1;[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU', + //Escaped String Starters + 3 => "/\\\\['\"]/siU" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("\'"), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[nfrtv\\$\\\"\n]#i", + // $var + 2 => "#\\$[a-z_][a-z0-9_]*#i", + // ${...} + 3 => "/\\$\\{[^\\n\\}]*?\\}/i", + // $(...) + 4 => "/\\$\\([^\\n\\)]*?\\)/i", + // `...` + 5 => "/`[^`]*`/" + ), + 'KEYWORDS' => array( + 1 => array( + 'case', 'do', 'done', 'elif', 'else', 'esac', 'fi', 'for', 'function', + 'if', 'in', 'select', 'set', 'then', 'until', 'while', 'time' + ), + 2 => array( + 'aclocal', 'aconnect', 'aplay', 'apm', 'apmsleep', 'apropos', + 'apt-cache', 'apt-get', 'apt-key', 'aptitude', + 'ar', 'arch', 'arecord', 'as', 'as86', 'ash', 'autoconf', + 'autoheader', 'automake', 'awk', + + 'basename', 'bash', 'bc', 'bison', 'bunzip2', 'bzcat', + 'bzcmp', 'bzdiff', 'bzegrep', 'bzfgrep', 'bzgrep', + 'bzip2', 'bzip2recover', 'bzless', 'bzmore', + + 'c++', 'cal', 'cat', 'chattr', 'cc', 'cdda2wav', 'cdparanoia', + 'cdrdao', 'cd-read', 'cdrecord', 'chfn', 'chgrp', 'chmod', + 'chown', 'chroot', 'chsh', 'chvt', 'clear', 'cmp', 'comm', 'co', + 'col', 'cp', 'cpio', 'cpp', 'csh', 'cut', 'cvs', 'cvs-pserver', + + 'dash', 'date', 'dd', 'dc', 'dcop', 'deallocvt', 'df', 'dialog', + 'diff', 'diff3', 'dir', 'dircolors', 'directomatic', 'dirname', + 'dmesg', 'dnsdomainname', 'domainname', 'dpkg', 'dselect', 'du', + 'dumpkeys', + + 'ed', 'egrep', 'env', 'expr', + + 'false', 'fbset', 'ffmpeg', 'fgconsole','fgrep', 'file', 'find', + 'flex', 'flex++', 'fmt', 'free', 'ftp', 'funzip', 'fuser', + + 'g++', 'gawk', 'gc','gcc', 'gdb', 'getent', 'getkeycodes', + 'getopt', 'gettext', 'gettextize', 'gimp', 'gimp-remote', + 'gimptool', 'gmake', 'gocr', 'grep', 'groups', 'gs', 'gunzip', + 'gzexe', 'gzip', + + 'head', 'hexdump', 'hostname', + + 'id', 'ifconfig', 'igawk', 'install', + + 'join', + + 'kbd_mode','kbdrate', 'kdialog', 'kfile', 'kill', 'killall', + + 'lame', 'last', 'lastb', 'ld', 'ld86', 'ldd', 'less', 'lex', 'link', + 'ln', 'loadkeys', 'loadunimap', 'locate', 'lockfile', 'login', + 'logname', 'lp', 'lpr', 'ls', 'lsattr', 'lsmod', 'lsmod.old', + 'lspci', 'ltrace', 'lynx', + + 'm4', 'make', 'man', 'mapscrn', 'mesg', 'mkdir', 'mkfifo', + 'mknod', 'mktemp', 'more', 'mount', 'mplayer', 'msgfmt', 'mv', + + 'namei', 'nano', 'nasm', 'nawk', 'netstat', 'nice', + 'nisdomainname', 'nl', 'nm', 'nm86', 'nmap', 'nohup', 'nop', + + 'od', 'openvt', + + 'passwd', 'patch', 'pcregrep', 'pcretest', 'perl', 'perror', + 'pgawk', 'pidof', 'ping', 'pr', 'procmail', 'prune', 'ps', 'pstree', + 'ps2ascii', 'ps2epsi', 'ps2frag', 'ps2pdf', 'ps2ps', 'psbook', + 'psmerge', 'psnup', 'psresize', 'psselect', 'pstops', + + 'rbash', 'rcs', 'rcs2log', 'read', 'readlink', 'red', 'resizecons', + 'rev', 'rm', 'rmdir', 'rsh', 'run-parts', + + 'sash', 'scp', 'screen', 'sed', 'seq', 'sendmail', 'setfont', + 'setkeycodes', 'setleds', 'setmetamode', 'setserial', 'setterm', + 'sh', 'showkey', 'shred', 'size', 'size86', 'skill', 'sleep', + 'slogin', 'snice', 'sort', 'sox', 'split', 'ssed', 'ssh', 'ssh-add', + 'ssh-agent', 'ssh-keygen', 'ssh-keyscan', 'stat', 'strace', + 'strings', 'strip', 'stty', 'su', 'sudo', 'suidperl', 'sum', 'svn', + 'svnadmin', 'svndumpfilter', 'svnlook', 'svnmerge', 'svnmucc', + 'svnserve', 'svnshell', 'svnsync', 'svnversion', 'svnwrap', 'sync', + + 'tac', 'tail', 'tar', 'tee', 'tempfile', 'touch', 'tr', 'tree', + 'true', + + 'umount', 'uname', 'unicode_start', 'unicode_stop', 'uniq', + 'unlink', 'unzip', 'updatedb', 'updmap', 'uptime', 'users', + 'utmpdump', 'uuidgen', + + 'valgrind', 'vdir', 'vi', 'vim', 'vmstat', + + 'w', 'wall', 'wc', 'wget', 'whatis', 'whereis', 'which', 'whiptail', + 'who', 'whoami', 'write', + + 'xargs', 'xhost', 'xmodmap', 'xset', + + 'yacc', 'yes', 'ypdomainname', + + 'zcat', 'zcmp', 'zdiff', 'zdump', 'zegrep', 'zfgrep', 'zforce', + 'zgrep', 'zip', 'zipgrep', 'zipinfo', 'zless', 'zmore', 'znew', + 'zsh', 'zsoelim' + ), + 3 => array( + 'alias', 'bg', 'bind', 'break', 'builtin', 'cd', 'command', + 'compgen', 'complete', 'continue', 'declare', 'dirs', 'disown', + 'echo', 'enable', 'eval', 'exec', 'exit', 'export', 'fc', + 'fg', 'getopts', 'hash', 'help', 'history', 'jobs', 'let', + 'local', 'logout', 'popd', 'printf', 'pushd', 'pwd', 'readonly', + 'return', 'shift', 'shopt', 'source', 'suspend', 'test', 'times', + 'trap', 'type', 'typeset', 'ulimit', 'umask', 'unalias', 'unset', + 'wait' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '!', '@', '%', '&', '*', '|', '/', '<', '>', ';;', '`' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #c20cb9; font-weight: bold;', + 3 => 'color: #7a0874; font-weight: bold;' + ), + 'COMMENTS' => array( + 0 => 'color: #666666; font-style: italic;', + 1 => 'color: #800000;', + 2 => 'color: #cc0000; font-style: italic;', + 3 => 'color: #000000; font-weight: bold;' + ), + 'ESCAPE_CHAR' => array( + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #007800;', + 3 => 'color: #007800;', + 4 => 'color: #007800;', + 5 => 'color: #780078;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #7a0874; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #007800;', + 1 => 'color: #007800;', + 2 => 'color: #007800;', + 4 => 'color: #007800;', + 5 => 'color: #660033;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Variables (will be handled by comment_regexps) + 0 => "\\$\\{[a-zA-Z_][a-zA-Z0-9_]*?\\}", + //Variables without braces + 1 => "\\$[a-zA-Z_][a-zA-Z0-9_]*", + //Variable assignment + 2 => "(? "\\$[*#\$\\-\\?!]", + //Parameters of commands + 5 => "(?<=\s)--?[0-9a-zA-Z\-]+(?=[\s=]|$)" + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'COMMENTS' => array( + 'DISALLOWED_BEFORE' => '$' + ), + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(? "(?![\.\-a-zA-Z0-9_%])" + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/basic4gl.php b/serendipity_event_geshi/geshi/basic4gl.php new file mode 100755 index 00000000..92c5e630 --- /dev/null +++ b/serendipity_event_geshi/geshi/basic4gl.php @@ -0,0 +1,341 @@ + 'Basic4GL', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + + // Navy Blue Bold Keywords + + 'true','rnd_max','m_pi','m_e','false','VK_ZOOM','VK_UP','VK_TAB','VK_SUBTRACT','VK_SPACE','VK_SNAPSHOT', + 'VK_SHIFT','VK_SEPARATOR','VK_SELECT','VK_SCROLL','VK_RWIN','VK_RSHIFT','VK_RMENU','VK_RIGHT','VK_RETURN', + 'VK_RCONTROL','VK_RBUTTON','VK_PROCESSKEY','VK_PRIOR','VK_PRINT','VK_PLAY','VK_PAUSE','VK_NUMPAD9','VK_NUMPAD8', + 'VK_NUMPAD7','VK_NUMPAD6','VK_NUMPAD5','VK_NUMPAD4','VK_NUMPAD3','VK_NUMPAD2','VK_NUMPAD1','VK_NUMPAD0', + 'VK_NUMLOCK','VK_NONCONVERT','VK_NEXT','VK_MULTIPLY','VK_MODECHANGE','VK_MENU','VK_MBUTTON','VK_LWIN', + 'VK_LSHIFT','VK_LMENU','VK_LEFT','VK_LCONTROL','VK_LBUTTON','VK_KANJI','VK_KANA','VK_JUNJA','VK_INSERT', + 'VK_HOME','VK_HELP','VK_HANJA','VK_HANGUL','VK_HANGEUL','VK_FINAL','VK_F9','VK_F8','VK_F7','VK_F6','VK_F5', + 'VK_F4','VK_F3','VK_F24','VK_F23','VK_F22','VK_F21','VK_F20','VK_F2','VK_F19','VK_F18','VK_F17','VK_F16', + 'VK_F15','VK_F14','VK_F13','VK_F12','VK_F11','VK_F10','VK_F1','VK_EXSEL','VK_EXECUTE','VK_ESCAPE','VK_EREOF', + 'VK_END','VK_DOWN','VK_DIVIDE','VK_DELETE','VK_DECIMAL','VK_CRSEL','VK_CONVERT','VK_CONTROL','VK_CLEAR', + 'VK_CAPITAL','VK_CANCEL','VK_BACK','VK_ATTN','VK_APPS','VK_ADD','VK_ACCEPT','TEXT_SIMPLE','TEXT_OVERLAID', + 'TEXT_BUFFERED','SPR_TILEMAP','SPR_SPRITE','SPR_INVALID','MOUSE_RBUTTON','MOUSE_MBUTTON','MOUSE_LBUTTON', + 'GL_ZOOM_Y','GL_ZOOM_X','GL_ZERO','GL_XOR','GL_WIN_swap_hint','GL_WIN_draw_range_elements','GL_VIEWPORT_BIT', + 'GL_VIEWPORT','GL_VERTEX_ARRAY_TYPE_EXT','GL_VERTEX_ARRAY_TYPE','GL_VERTEX_ARRAY_STRIDE_EXT','GL_VERTEX_ARRAY_STRIDE', + 'GL_VERTEX_ARRAY_SIZE_EXT','GL_VERTEX_ARRAY_SIZE','GL_VERTEX_ARRAY_POINTER_EXT','GL_VERTEX_ARRAY_POINTER', + 'GL_VERTEX_ARRAY_EXT','GL_VERTEX_ARRAY_COUNT_EXT','GL_VERTEX_ARRAY','GL_VERSION_1_1','GL_VERSION','GL_VENDOR', + 'GL_V3F','GL_V2F','GL_UNSIGNED_SHORT','GL_UNSIGNED_INT','GL_UNSIGNED_BYTE','GL_UNPACK_SWAP_BYTES','GL_UNPACK_SKIP_ROWS', + 'GL_UNPACK_SKIP_PIXELS','GL_UNPACK_ROW_LENGTH','GL_UNPACK_LSB_FIRST','GL_UNPACK_ALIGNMENT','GL_TRUE','GL_TRIANGLE_STRIP', + 'GL_TRIANGLE_FAN','GL_TRIANGLES','GL_TRANSFORM_BIT','GL_TEXTURE_WRAP_T','GL_TEXTURE_WRAP_S','GL_TEXTURE_WIDTH', + 'GL_TEXTURE_STACK_DEPTH','GL_TEXTURE_RESIDENT','GL_TEXTURE_RED_SIZE','GL_TEXTURE_PRIORITY','GL_TEXTURE_MIN_FILTER', + 'GL_TEXTURE_MATRIX','GL_TEXTURE_MAG_FILTER','GL_TEXTURE_LUMINANCE_SIZE','GL_TEXTURE_INTERNAL_FORMAT','GL_TEXTURE_INTENSITY_SIZE', + 'GL_TEXTURE_HEIGHT','GL_TEXTURE_GREEN_SIZE','GL_TEXTURE_GEN_T','GL_TEXTURE_GEN_S','GL_TEXTURE_GEN_R','GL_TEXTURE_GEN_Q', + 'GL_TEXTURE_GEN_MODE','GL_TEXTURE_ENV_MODE','GL_TEXTURE_ENV_COLOR','GL_TEXTURE_ENV','GL_TEXTURE_COORD_ARRAY_TYPE_EXT', + 'GL_TEXTURE_COORD_ARRAY_TYPE','GL_TEXTURE_COORD_ARRAY_STRIDE_EXT','GL_TEXTURE_COORD_ARRAY_STRIDE','GL_TEXTURE_COORD_ARRAY_SIZE_EXT', + 'GL_TEXTURE_COORD_ARRAY_SIZE','GL_TEXTURE_COORD_ARRAY_POINTER_EXT','GL_TEXTURE_COORD_ARRAY_POINTER','GL_TEXTURE_COORD_ARRAY_EXT', + 'GL_TEXTURE_COORD_ARRAY_COUNT_EXT','GL_TEXTURE_COORD_ARRAY','GL_TEXTURE_COMPONENTS','GL_TEXTURE_BORDER_COLOR','GL_TEXTURE_BORDER', + 'GL_TEXTURE_BLUE_SIZE','GL_TEXTURE_BIT','GL_TEXTURE_BINDING_2D','GL_TEXTURE_BINDING_1D','GL_TEXTURE_ALPHA_SIZE', + 'GL_TEXTURE_2D','GL_TEXTURE_1D','GL_TEXTURE9_ARB','GL_TEXTURE9','GL_TEXTURE8_ARB','GL_TEXTURE8','GL_TEXTURE7_ARB', + 'GL_TEXTURE7','GL_TEXTURE6_ARB','GL_TEXTURE6','GL_TEXTURE5_ARB','GL_TEXTURE5','GL_TEXTURE4_ARB','GL_TEXTURE4', + 'GL_TEXTURE3_ARB','GL_TEXTURE31_ARB','GL_TEXTURE31','GL_TEXTURE30_ARB','GL_TEXTURE30','GL_TEXTURE3','GL_TEXTURE2_ARB', + 'GL_TEXTURE29_ARB','GL_TEXTURE29','GL_TEXTURE28_ARB','GL_TEXTURE28','GL_TEXTURE27_ARB','GL_TEXTURE27','GL_TEXTURE26_ARB', + 'GL_TEXTURE26','GL_TEXTURE25_ARB','GL_TEXTURE25','GL_TEXTURE24_ARB','GL_TEXTURE24','GL_TEXTURE23_ARB','GL_TEXTURE23', + 'GL_TEXTURE22_ARB','GL_TEXTURE22','GL_TEXTURE21_ARB','GL_TEXTURE21','GL_TEXTURE20_ARB','GL_TEXTURE20','GL_TEXTURE2', + 'GL_TEXTURE1_ARB','GL_TEXTURE19_ARB','GL_TEXTURE19','GL_TEXTURE18_ARB','GL_TEXTURE18','GL_TEXTURE17_ARB', + 'GL_TEXTURE17','GL_TEXTURE16_ARB','GL_TEXTURE16','GL_TEXTURE15_ARB','GL_TEXTURE15','GL_TEXTURE14_ARB','GL_TEXTURE14', + 'GL_TEXTURE13_ARB','GL_TEXTURE13','GL_TEXTURE12_ARB','GL_TEXTURE12','GL_TEXTURE11_ARB','GL_TEXTURE11','GL_TEXTURE10_ARB', + 'GL_TEXTURE10','GL_TEXTURE1','GL_TEXTURE0_ARB','GL_TEXTURE0','GL_TEXTURE','GL_T4F_V4F','GL_T4F_C4F_N3F_V4F','GL_T2F_V3F', + 'GL_T2F_N3F_V3F','GL_T2F_C4UB_V3F','GL_T2F_C4F_N3F_V3F','GL_T2F_C3F_V3F','GL_T','GL_SUBPIXEL_BITS','GL_STEREO', + 'GL_STENCIL_WRITEMASK','GL_STENCIL_VALUE_MASK','GL_STENCIL_TEST','GL_STENCIL_REF','GL_STENCIL_PASS_DEPTH_PASS', + 'GL_STENCIL_PASS_DEPTH_FAIL','GL_STENCIL_INDEX','GL_STENCIL_FUNC','GL_STENCIL_FAIL','GL_STENCIL_CLEAR_VALUE', + 'GL_STENCIL_BUFFER_BIT','GL_STENCIL_BITS','GL_STENCIL','GL_STACK_UNDERFLOW','GL_STACK_OVERFLOW','GL_SRC_COLOR', + 'GL_SRC_ALPHA_SATURATE','GL_SRC_ALPHA','GL_SPOT_EXPONENT','GL_SPOT_DIRECTION','GL_SPOT_CUTOFF','GL_SPHERE_MAP', + 'GL_SPECULAR','GL_SOURCE2_RGB_EXT','GL_SOURCE2_RGB','GL_SOURCE2_ALPHA_EXT','GL_SOURCE2_ALPHA','GL_SOURCE1_RGB_EXT', + 'GL_SOURCE1_RGB','GL_SOURCE1_ALPHA_EXT','GL_SOURCE1_ALPHA','GL_SOURCE0_RGB_EXT','GL_SOURCE0_RGB','GL_SOURCE0_ALPHA_EXT', + 'GL_SOURCE0_ALPHA','GL_SMOOTH','GL_SHORT','GL_SHININESS','GL_SHADE_MODEL','GL_SET','GL_SELECTION_BUFFER_SIZE', + 'GL_SELECTION_BUFFER_POINTER','GL_SELECT','GL_SCISSOR_TEST','GL_SCISSOR_BOX','GL_SCISSOR_BIT','GL_S','GL_RIGHT', + 'GL_RGB_SCALE_EXT','GL_RGB_SCALE','GL_RGBA_MODE','GL_RGBA8','GL_RGBA4','GL_RGBA2','GL_RGBA16','GL_RGBA12','GL_RGBA', + 'GL_RGB8','GL_RGB5_A1','GL_RGB5','GL_RGB4','GL_RGB16','GL_RGB12','GL_RGB10_A2','GL_RGB10','GL_RGB','GL_RETURN', + 'GL_REPLACE','GL_REPEAT','GL_RENDER_MODE','GL_RENDERER','GL_RENDER','GL_RED_SCALE','GL_RED_BITS','GL_RED_BIAS', + 'GL_RED','GL_READ_BUFFER','GL_R3_G3_B2','GL_R','GL_QUAD_STRIP','GL_QUADS','GL_QUADRATIC_ATTENUATION','GL_Q', + 'GL_PROXY_TEXTURE_2D','GL_PROXY_TEXTURE_1D','GL_PROJECTION_STACK_DEPTH','GL_PROJECTION_MATRIX','GL_PROJECTION', + 'GL_PRIMARY_COLOR_EXT','GL_PRIMARY_COLOR','GL_PREVIOUS_EXT','GL_PREVIOUS','GL_POSITION','GL_POLYGON_TOKEN', + 'GL_POLYGON_STIPPLE_BIT','GL_POLYGON_STIPPLE','GL_POLYGON_SMOOTH_HINT','GL_POLYGON_SMOOTH','GL_POLYGON_OFFSET_UNITS', + 'GL_POLYGON_OFFSET_POINT','GL_POLYGON_OFFSET_LINE','GL_POLYGON_OFFSET_FILL','GL_POLYGON_OFFSET_FACTOR','GL_POLYGON_MODE', + 'GL_POLYGON_BIT','GL_POLYGON','GL_POINT_TOKEN','GL_POINT_SMOOTH_HINT','GL_POINT_SMOOTH','GL_POINT_SIZE_RANGE', + 'GL_POINT_SIZE_GRANULARITY','GL_POINT_SIZE','GL_POINT_BIT','GL_POINTS','GL_POINT','GL_PIXEL_MODE_BIT', + 'GL_PIXEL_MAP_S_TO_S_SIZE','GL_PIXEL_MAP_S_TO_S','GL_PIXEL_MAP_R_TO_R_SIZE','GL_PIXEL_MAP_R_TO_R','GL_PIXEL_MAP_I_TO_R_SIZE', + 'GL_PIXEL_MAP_I_TO_R','GL_PIXEL_MAP_I_TO_I_SIZE','GL_PIXEL_MAP_I_TO_I','GL_PIXEL_MAP_I_TO_G_SIZE','GL_PIXEL_MAP_I_TO_G', + 'GL_PIXEL_MAP_I_TO_B_SIZE','GL_PIXEL_MAP_I_TO_B','GL_PIXEL_MAP_I_TO_A_SIZE','GL_PIXEL_MAP_I_TO_A','GL_PIXEL_MAP_G_TO_G_SIZE', + 'GL_PIXEL_MAP_G_TO_G','GL_PIXEL_MAP_B_TO_B_SIZE','GL_PIXEL_MAP_B_TO_B','GL_PIXEL_MAP_A_TO_A_SIZE','GL_PIXEL_MAP_A_TO_A', + 'GL_PHONG_WIN','GL_PHONG_HINT_WIN','GL_PERSPECTIVE_CORRECTION_HINT','GL_PASS_THROUGH_TOKEN','GL_PACK_SWAP_BYTES', + 'GL_PACK_SKIP_ROWS','GL_PACK_SKIP_PIXELS','GL_PACK_ROW_LENGTH','GL_PACK_LSB_FIRST','GL_PACK_ALIGNMENT','GL_OUT_OF_MEMORY', + 'GL_OR_REVERSE','GL_OR_INVERTED','GL_ORDER','GL_OR','GL_OPERAND2_RGB_EXT','GL_OPERAND2_RGB','GL_OPERAND2_ALPHA_EXT', + 'GL_OPERAND2_ALPHA','GL_OPERAND1_RGB_EXT','GL_OPERAND1_RGB','GL_OPERAND1_ALPHA_EXT','GL_OPERAND1_ALPHA','GL_OPERAND0_RGB_EXT', + 'GL_OPERAND0_RGB','GL_OPERAND0_ALPHA_EXT','GL_OPERAND0_ALPHA','GL_ONE_MINUS_SRC_COLOR','GL_ONE_MINUS_SRC_ALPHA', + 'GL_ONE_MINUS_DST_COLOR','GL_ONE_MINUS_DST_ALPHA','GL_ONE','GL_OBJECT_PLANE','GL_OBJECT_LINEAR','GL_NO_ERROR', + 'GL_NOTEQUAL','GL_NORMAL_ARRAY_TYPE_EXT','GL_NORMAL_ARRAY_TYPE','GL_NORMAL_ARRAY_STRIDE_EXT','GL_NORMAL_ARRAY_STRIDE', + 'GL_NORMAL_ARRAY_POINTER_EXT','GL_NORMAL_ARRAY_POINTER','GL_NORMAL_ARRAY_EXT','GL_NORMAL_ARRAY_COUNT_EXT', + 'GL_NORMAL_ARRAY','GL_NORMALIZE','GL_NOR','GL_NOOP','GL_NONE','GL_NICEST','GL_NEVER','GL_NEAREST_MIPMAP_NEAREST','GL_NEAREST_MIPMAP_LINEAR', + 'GL_NEAREST','GL_NAND','GL_NAME_STACK_DEPTH','GL_N3F_V3F','GL_MULT','GL_MODULATE','GL_MODELVIEW_STACK_DEPTH','GL_MODELVIEW_MATRIX', + 'GL_MODELVIEW','GL_MAX_VIEWPORT_DIMS','GL_MAX_TEXTURE_UNITS_ARB','GL_MAX_TEXTURE_UNITS','GL_MAX_TEXTURE_STACK_DEPTH', + 'GL_MAX_TEXTURE_SIZE','GL_MAX_PROJECTION_STACK_DEPTH','GL_MAX_PIXEL_MAP_TABLE','GL_MAX_NAME_STACK_DEPTH','GL_MAX_MODELVIEW_STACK_DEPTH', + 'GL_MAX_LIST_NESTING','GL_MAX_LIGHTS','GL_MAX_EVAL_ORDER','GL_MAX_ELEMENTS_VERTICES_WIN','GL_MAX_ELEMENTS_INDICES_WIN', + 'GL_MAX_CLIP_PLANES','GL_MAX_CLIENT_ATTRIB_STACK_DEPTH','GL_MAX_ATTRIB_STACK_DEPTH','GL_MATRIX_MODE','GL_MAP_STENCIL', + 'GL_MAP_COLOR','GL_MAP2_VERTEX_4','GL_MAP2_VERTEX_3','GL_MAP2_TEXTURE_COORD_4','GL_MAP2_TEXTURE_COORD_3','GL_MAP2_TEXTURE_COORD_2', + 'GL_MAP2_TEXTURE_COORD_1','GL_MAP2_NORMAL','GL_MAP2_INDEX','GL_MAP2_GRID_SEGMENTS','GL_MAP2_GRID_DOMAIN','GL_MAP2_COLOR_4', + 'GL_MAP1_VERTEX_4','GL_MAP1_VERTEX_3','GL_MAP1_TEXTURE_COORD_4','GL_MAP1_TEXTURE_COORD_3','GL_MAP1_TEXTURE_COORD_2', + 'GL_MAP1_TEXTURE_COORD_1','GL_MAP1_NORMAL','GL_MAP1_INDEX','GL_MAP1_GRID_SEGMENTS','GL_MAP1_GRID_DOMAIN', + 'GL_MAP1_COLOR_4','GL_LUMINANCE_ALPHA','GL_LUMINANCE8_ALPHA8','GL_LUMINANCE8','GL_LUMINANCE6_ALPHA2','GL_LUMINANCE4_ALPHA4', + 'GL_LUMINANCE4','GL_LUMINANCE16_ALPHA16','GL_LUMINANCE16','GL_LUMINANCE12_ALPHA4','GL_LUMINANCE12_ALPHA12','GL_LUMINANCE12', + 'GL_LUMINANCE','GL_LOGIC_OP_MODE','GL_LOGIC_OP','GL_LOAD','GL_LIST_MODE','GL_LIST_INDEX','GL_LIST_BIT', + 'GL_LIST_BASE','GL_LINE_WIDTH_RANGE','GL_LINE_WIDTH_GRANULARITY','GL_LINE_WIDTH','GL_LINE_TOKEN','GL_LINE_STRIP','GL_LINE_STIPPLE_REPEAT', + 'GL_LINE_STIPPLE_PATTERN','GL_LINE_STIPPLE','GL_LINE_SMOOTH_HINT','GL_LINE_SMOOTH','GL_LINE_RESET_TOKEN','GL_LINE_LOOP', + 'GL_LINE_BIT','GL_LINES','GL_LINEAR_MIPMAP_NEAREST','GL_LINEAR_MIPMAP_LINEAR','GL_LINEAR_ATTENUATION','GL_LINEAR', + 'GL_LINE','GL_LIGHT_MODEL_TWO_SIDE','GL_LIGHT_MODEL_LOCAL_VIEWER','GL_LIGHT_MODEL_AMBIENT','GL_LIGHTING_BIT', + 'GL_LIGHTING','GL_LIGHT7','GL_LIGHT6','GL_LIGHT5','GL_LIGHT4','GL_LIGHT3','GL_LIGHT2','GL_LIGHT1','GL_LIGHT0', + 'GL_LESS','GL_LEQUAL','GL_LEFT','GL_KEEP','GL_INVERT','GL_INVALID_VALUE','GL_INVALID_OPERATION','GL_INVALID_ENUM','GL_INTERPOLATE_EXT', + 'GL_INTERPOLATE','GL_INTENSITY8','GL_INTENSITY4','GL_INTENSITY16','GL_INTENSITY12','GL_INTENSITY','GL_INT', + 'GL_INDEX_WRITEMASK','GL_INDEX_SHIFT','GL_INDEX_OFFSET','GL_INDEX_MODE','GL_INDEX_LOGIC_OP','GL_INDEX_CLEAR_VALUE','GL_INDEX_BITS', + 'GL_INDEX_ARRAY_TYPE_EXT','GL_INDEX_ARRAY_TYPE','GL_INDEX_ARRAY_STRIDE_EXT','GL_INDEX_ARRAY_STRIDE','GL_INDEX_ARRAY_POINTER_EXT', + 'GL_INDEX_ARRAY_POINTER','GL_INDEX_ARRAY_EXT','GL_INDEX_ARRAY_COUNT_EXT','GL_INDEX_ARRAY','GL_INCR','GL_HINT_BIT', + 'GL_GREEN_SCALE','GL_GREEN_BITS','GL_GREEN_BIAS','GL_GREEN','GL_GREATER','GL_GEQUAL','GL_FRONT_RIGHT','GL_FRONT_LEFT', + 'GL_FRONT_FACE','GL_FRONT_AND_BACK','GL_FRONT','GL_FOG_START','GL_FOG_SPECULAR_TEXTURE_WIN','GL_FOG_MODE','GL_FOG_INDEX', + 'GL_FOG_HINT','GL_FOG_END','GL_FOG_DENSITY','GL_FOG_COLOR','GL_FOG_BIT','GL_FOG','GL_FLOAT','GL_FLAT','GL_FILL', + 'GL_FEEDBACK_BUFFER_TYPE','GL_FEEDBACK_BUFFER_SIZE','GL_FEEDBACK_BUFFER_POINTER','GL_FEEDBACK','GL_FASTEST','GL_FALSE', + 'GL_EYE_PLANE','GL_EYE_LINEAR','GL_EXT_vertex_array','GL_EXT_paletted_texture','GL_EXT_bgra','GL_EXTENSIONS','GL_EXP2', + 'GL_EXP','GL_EVAL_BIT','GL_EQUIV','GL_EQUAL','GL_ENABLE_BIT','GL_EMISSION','GL_EDGE_FLAG_ARRAY_STRIDE_EXT','GL_EDGE_FLAG_ARRAY_STRIDE', + 'GL_EDGE_FLAG_ARRAY_POINTER_EXT','GL_EDGE_FLAG_ARRAY_POINTER','GL_EDGE_FLAG_ARRAY_EXT','GL_EDGE_FLAG_ARRAY_COUNT_EXT','GL_EDGE_FLAG_ARRAY', + 'GL_EDGE_FLAG','GL_DST_COLOR','GL_DST_ALPHA','GL_DRAW_PIXEL_TOKEN','GL_DRAW_BUFFER','GL_DOUBLE_EXT','GL_DOUBLEBUFFER', + 'GL_DOUBLE','GL_DONT_CARE','GL_DOMAIN','GL_DITHER','GL_DIFFUSE','GL_DEPTH_WRITEMASK','GL_DEPTH_TEST','GL_DEPTH_SCALE', + 'GL_DEPTH_RANGE','GL_DEPTH_FUNC','GL_DEPTH_COMPONENT','GL_DEPTH_CLEAR_VALUE','GL_DEPTH_BUFFER_BIT','GL_DEPTH_BITS', + 'GL_DEPTH_BIAS','GL_DEPTH','GL_DECR','GL_DECAL','GL_CW','GL_CURRENT_TEXTURE_COORDS','GL_CURRENT_RASTER_TEXTURE_COORDS','GL_CURRENT_RASTER_POSITION_VALID', + 'GL_CURRENT_RASTER_POSITION','GL_CURRENT_RASTER_INDEX','GL_CURRENT_RASTER_DISTANCE','GL_CURRENT_RASTER_COLOR','GL_CURRENT_NORMAL', + 'GL_CURRENT_INDEX','GL_CURRENT_COLOR','GL_CURRENT_BIT','GL_CULL_FACE_MODE','GL_CULL_FACE','GL_COPY_PIXEL_TOKEN', + 'GL_COPY_INVERTED','GL_COPY','GL_CONSTANT_EXT','GL_CONSTANT_ATTENUATION','GL_CONSTANT','GL_COMPILE_AND_EXECUTE','GL_COMPILE','GL_COMBINE_RGB_EXT', + 'GL_COMBINE_RGB','GL_COMBINE_EXT','GL_COMBINE_ALPHA_EXT','GL_COMBINE_ALPHA','GL_COMBINE','GL_COLOR_WRITEMASK', + 'GL_COLOR_TABLE_WIDTH_EXT','GL_COLOR_TABLE_RED_SIZE_EXT','GL_COLOR_TABLE_LUMINANCE_SIZE_EXT','GL_COLOR_TABLE_INTENSITY_SIZE_EXT', + 'GL_COLOR_TABLE_GREEN_SIZE_EXT','GL_COLOR_TABLE_FORMAT_EXT','GL_COLOR_TABLE_BLUE_SIZE_EXT','GL_COLOR_TABLE_ALPHA_SIZE_EXT', + 'GL_COLOR_MATERIAL_PARAMETER','GL_COLOR_MATERIAL_FACE','GL_COLOR_MATERIAL','GL_COLOR_LOGIC_OP','GL_COLOR_INDEXES', + 'GL_COLOR_INDEX8_EXT','GL_COLOR_INDEX4_EXT','GL_COLOR_INDEX2_EXT','GL_COLOR_INDEX1_EXT','GL_COLOR_INDEX16_EXT', + 'GL_COLOR_INDEX12_EXT','GL_COLOR_INDEX','GL_COLOR_CLEAR_VALUE','GL_COLOR_BUFFER_BIT','GL_COLOR_ARRAY_TYPE_EXT', + 'GL_COLOR_ARRAY_TYPE','GL_COLOR_ARRAY_STRIDE_EXT','GL_COLOR_ARRAY_STRIDE','GL_COLOR_ARRAY_SIZE_EXT','GL_COLOR_ARRAY_SIZE', + 'GL_COLOR_ARRAY_POINTER_EXT','GL_COLOR_ARRAY_POINTER','GL_COLOR_ARRAY_EXT','GL_COLOR_ARRAY_COUNT_EXT','GL_COLOR_ARRAY', + 'GL_COLOR','GL_COEFF','GL_CLIP_PLANE5','GL_CLIP_PLANE4','GL_CLIP_PLANE3','GL_CLIP_PLANE2','GL_CLIP_PLANE1','GL_CLIP_PLANE0', + 'GL_CLIENT_VERTEX_ARRAY_BIT','GL_CLIENT_PIXEL_STORE_BIT','GL_CLIENT_ATTRIB_STACK_DEPTH','GL_CLIENT_ALL_ATTRIB_BITS', + 'GL_CLIENT_ACTIVE_TEXTURE_ARB','GL_CLIENT_ACTIVE_TEXTURE','GL_CLEAR','GL_CLAMP','GL_CCW','GL_C4UB_V3F','GL_C4UB_V2F', + 'GL_C4F_N3F_V3F','GL_C3F_V3F','GL_BYTE','GL_BLUE_SCALE','GL_BLUE_BITS','GL_BLUE_BIAS','GL_BLUE','GL_BLEND_SRC','GL_BLEND_DST', + 'GL_BLEND','GL_BITMAP_TOKEN','GL_BITMAP','GL_BGR_EXT','GL_BGRA_EXT','GL_BACK_RIGHT','GL_BACK_LEFT','GL_BACK', + 'GL_AUX_BUFFERS','GL_AUX3','GL_AUX2','GL_AUX1','GL_AUX0','GL_AUTO_NORMAL','GL_ATTRIB_STACK_DEPTH','GL_AND_REVERSE', + 'GL_AND_INVERTED','GL_AND','GL_AMBIENT_AND_DIFFUSE','GL_AMBIENT','GL_ALWAYS','GL_ALPHA_TEST_REF','GL_ALPHA_TEST_FUNC', + 'GL_ALPHA_TEST','GL_ALPHA_SCALE','GL_ALPHA_BITS','GL_ALPHA_BIAS','GL_ALPHA8','GL_ALPHA4','GL_ALPHA16','GL_ALPHA12', + 'GL_ALPHA','GL_ALL_ATTRIB_BITS','GL_ADD_SIGNED_EXT','GL_ADD_SIGNED','GL_ADD','GL_ACTIVE_TEXTURE_ARB','GL_ACTIVE_TEXTURE', + 'GL_ACCUM_RED_BITS','GL_ACCUM_GREEN_BITS','GL_ACCUM_CLEAR_VALUE','GL_ACCUM_BUFFER_BIT','GL_ACCUM_BLUE_BITS','GL_ACCUM_ALPHA_BITS', + 'GL_ACCUM','GL_4_BYTES','GL_4D_COLOR_TEXTURE','GL_3_BYTES','GL_3D_COLOR_TEXTURE','GL_3D_COLOR','GL_3D','GL_2_BYTES', + 'GL_2D','GLU_V_STEP','GLU_VERTEX','GLU_VERSION_1_2','GLU_VERSION_1_1','GLU_VERSION','GLU_U_STEP','GLU_UNKNOWN','GLU_TRUE', + 'GLU_TESS_WINDING_RULE','GLU_TESS_WINDING_POSITIVE','GLU_TESS_WINDING_ODD','GLU_TESS_WINDING_NONZERO','GLU_TESS_WINDING_NEGATIVE', + 'GLU_TESS_WINDING_ABS_GEQ_TWO','GLU_TESS_VERTEX_DATA','GLU_TESS_VERTEX','GLU_TESS_TOLERANCE','GLU_TESS_NEED_COMBINE_CALLBACK','GLU_TESS_MISSING_END_POLYGON', + 'GLU_TESS_MISSING_END_CONTOUR','GLU_TESS_MISSING_BEGIN_POLYGON','GLU_TESS_MISSING_BEGIN_CONTOUR','GLU_TESS_ERROR_DATA', + 'GLU_TESS_ERROR8','GLU_TESS_ERROR7','GLU_TESS_ERROR6','GLU_TESS_ERROR5','GLU_TESS_ERROR4','GLU_TESS_ERROR3','GLU_TESS_ERROR2', + 'GLU_TESS_ERROR1','GLU_TESS_ERROR','GLU_TESS_END_DATA','GLU_TESS_END','GLU_TESS_EDGE_FLAG_DATA','GLU_TESS_EDGE_FLAG', + 'GLU_TESS_COORD_TOO_LARGE','GLU_TESS_COMBINE_DATA','GLU_TESS_COMBINE','GLU_TESS_BOUNDARY_ONLY','GLU_TESS_BEGIN_DATA', + 'GLU_TESS_BEGIN','GLU_SMOOTH','GLU_SILHOUETTE','GLU_SAMPLING_TOLERANCE','GLU_SAMPLING_METHOD','GLU_POINT','GLU_PATH_LENGTH', + 'GLU_PARAMETRIC_TOLERANCE','GLU_PARAMETRIC_ERROR','GLU_OUT_OF_MEMORY','GLU_OUTSIDE','GLU_OUTLINE_POLYGON','GLU_OUTLINE_PATCH', + 'GLU_NURBS_ERROR9','GLU_NURBS_ERROR8','GLU_NURBS_ERROR7','GLU_NURBS_ERROR6','GLU_NURBS_ERROR5','GLU_NURBS_ERROR4', + 'GLU_NURBS_ERROR37','GLU_NURBS_ERROR36','GLU_NURBS_ERROR35','GLU_NURBS_ERROR34','GLU_NURBS_ERROR33','GLU_NURBS_ERROR32', + 'GLU_NURBS_ERROR31','GLU_NURBS_ERROR30','GLU_NURBS_ERROR3','GLU_NURBS_ERROR29','GLU_NURBS_ERROR28','GLU_NURBS_ERROR27','GLU_NURBS_ERROR26', + 'GLU_NURBS_ERROR25','GLU_NURBS_ERROR24','GLU_NURBS_ERROR23','GLU_NURBS_ERROR22','GLU_NURBS_ERROR21','GLU_NURBS_ERROR20', + 'GLU_NURBS_ERROR2','GLU_NURBS_ERROR19','GLU_NURBS_ERROR18','GLU_NURBS_ERROR17','GLU_NURBS_ERROR16','GLU_NURBS_ERROR15','GLU_NURBS_ERROR14', + 'GLU_NURBS_ERROR13','GLU_NURBS_ERROR12','GLU_NURBS_ERROR11','GLU_NURBS_ERROR10','GLU_NURBS_ERROR1','GLU_NONE', + 'GLU_MAP1_TRIM_3','GLU_MAP1_TRIM_2','GLU_LINE','GLU_INVALID_VALUE','GLU_INVALID_ENUM','GLU_INTERIOR','GLU_INSIDE','GLU_INCOMPATIBLE_GL_VERSION', + 'GLU_FLAT','GLU_FILL','GLU_FALSE','GLU_EXTERIOR','GLU_EXTENSIONS','GLU_ERROR','GLU_END','GLU_EDGE_FLAG','GLU_DOMAIN_DISTANCE', + 'GLU_DISPLAY_MODE','GLU_CW','GLU_CULLING','GLU_CCW','GLU_BEGIN','GLU_AUTO_LOAD_MATRIX','CHANNEL_UNORDERED','CHANNEL_ORDERED', + 'CHANNEL_MAX' + ), + 2 => array( + + // Red Lowercase Keywords + + 'WriteWord','WriteString','WriteReal','WriteLine','WriteInt','WriteFloat','WriteDouble','WriteChar','WriteByte', + 'windowwidth','windowheight','waittimer','Vec4','Vec3','Vec2','val','UpdateJoystick','ucase$','Transpose','tickcount', + 'textscroll','textrows','textmode','textcols','tanh','tand','tan','synctimercatchup','synctimer','swapbuffers', + 'str$','stopsoundvoice','stopsounds','stopmusic','sqrt','sqr','sprzorder','spryvel','sprytiles','sprysize','spryrepeat', + 'spryflip','sprycentre','spry','sprxvel','sprxtiles','sprxsize','sprxrepeat','sprxflip','sprxcentre','sprx', + 'sprvisible','sprvel','sprtype','sprtop','sprspin','sprsolid','sprsetzorder','sprsetyvel','sprsetysize','sprsetyrepeat', + 'sprsetyflip','sprsetycentre','sprsety','sprsetxvel','sprsetxsize','sprsetxrepeat','sprsetxflip','sprsetxcentre', + 'sprsetx','sprsetvisible','sprsetvel','sprsettiles','sprsettextures','sprsettexture','sprsetspin','sprsetsolid', + 'sprsetsize','sprsetscale','sprsetpos','sprsetparallax','sprsetframe','sprsetcolor','sprsetanimspeed','sprsetanimloop', + 'sprsetangle','sprsetalpha','sprscale','sprright','sprpos','sprparallax','sprleft','spriteareawidth','spriteareaheight', + 'sprframe','sprcolor','sprcameraz','sprcameray','sprcamerax','sprcamerasetz','sprcamerasety','sprcamerasetx', + 'sprcamerasetpos','sprcamerasetfov','sprcamerasetangle','sprcamerapos','sprcamerafov','sprcameraangle', + 'sprbottom','spranimspeed','spranimloop','spranimdone','sprangle','spralpha','spraddtextures','spraddtexture', + 'sounderror','sleep','sind','sin','showcursor','sgn','settextscroll','setmusicvolume','SendMessage','Seek', + 'scankeydown','RTInvert','rnd','right$','resizetext','resizespritearea','RejectConnection','ReceiveMessage','ReadWord', + 'ReadText','ReadReal','ReadLine','ReadInt','ReadFloat','ReadDouble','ReadChar','ReadByte','randomize','printr', + 'print','pow','playsound','playmusic','performancecounter','Orthonormalize','OpenFileWrite','OpenFileRead','Normalize', + 'newtilemap','newsprite','NewServer','NewConnection','musicplaying','mouse_yd','mouse_y','mouse_xd','mouse_x', + 'mouse_wheel','mouse_button','mid$','MessageSmoothed','MessageReliable','MessagePending','MessageChannel','maxtextureunits', + 'MatrixZero','MatrixTranslate','MatrixScale','MatrixRotateZ','MatrixRotateY','MatrixRotateX','MatrixRotate','MatrixIdentity', + 'MatrixCrossProduct','MatrixBasis','log','locate','loadtexture','loadsound','loadmipmaptexture','loadmipmapimagestrip', + 'loadimagestrip','loadimage','Length','len','left$','lcase$','keydown','Joy_Y','Joy_X','Joy_Up','Joy_Right','Joy_Left', + 'Joy_Keys','Joy_Down','Joy_Button','Joy_3','Joy_2','Joy_1','Joy_0','int','inscankey','input$','inkey$','inittimer', + 'imagewidth','imagestripframes','imageheight','imageformat','imagedatatype','hidecursor','glViewport','glVertex4sv', + 'glVertex4s','glVertex4iv','glVertex4i','glVertex4fv','glVertex4f','glVertex4dv','glVertex4d','glVertex3sv','glVertex3s', + 'glVertex3iv','glVertex3i','glVertex3fv','glVertex3f','glVertex3dv','glVertex3d','glVertex2sv','glVertex2s','glVertex2iv', + 'glVertex2i','glVertex2fv','glVertex2f','glVertex2dv','glVertex2d','gluPerspective','gluOrtho2D','gluLookAt', + 'glubuild2dmipmaps','glTranslatef','glTranslated','gltexsubimage2d','glTexParameteriv','glTexParameteri', + 'glTexParameterfv','glTexParameterf','glteximage2d','glTexGeniv','glTexGeni','glTexGenfv','glTexGenf','glTexGendv', + 'glTexGend','glTexEnviv','glTexEnvi','glTexEnvfv','glTexEnvf','glTexCoord4sv','glTexCoord4s','glTexCoord4iv','glTexCoord4i', + 'glTexCoord4fv','glTexCoord4f','glTexCoord4dv','glTexCoord4d','glTexCoord3sv','glTexCoord3s','glTexCoord3iv','glTexCoord3i', + 'glTexCoord3fv','glTexCoord3f','glTexCoord3dv','glTexCoord3d','glTexCoord2sv','glTexCoord2s','glTexCoord2iv','glTexCoord2i', + 'glTexCoord2fv','glTexCoord2f','glTexCoord2dv','glTexCoord2d','glTexCoord1sv','glTexCoord1s','glTexCoord1iv','glTexCoord1i','glTexCoord1fv', + 'glTexCoord1f','glTexCoord1dv','glTexCoord1d','glStencilOp','glStencilMask','glStencilFunc','glShadeModel','glSelectBuffer', + 'glScissor','glScalef','glScaled','glRotatef','glRotated','glRenderMode','glRectsv','glRects','glRectiv','glRecti', + 'glRectfv','glRectf','glRectdv','glRectd','glReadBuffer','glRasterPos4sv','glRasterPos4s','glRasterPos4iv', + 'glRasterPos4i','glRasterPos4fv','glRasterPos4f','glRasterPos4dv','glRasterPos4d','glRasterPos3sv','glRasterPos3s', + 'glRasterPos3iv','glRasterPos3i','glRasterPos3fv','glRasterPos3f','glRasterPos3dv','glRasterPos3d','glRasterPos2sv', + 'glRasterPos2s','glRasterPos2iv','glRasterPos2i','glRasterPos2fv','glRasterPos2f','glRasterPos2dv','glRasterPos2d', + 'glPushName','glPushMatrix','glPushClientAttrib','glPushAttrib','glPrioritizeTextures','glPopName','glPopMatrix', + 'glPopClientAttrib','glPopAttrib','glpolygonstipple','glPolygonOffset','glPolygonMode','glPointSize','glPixelZoom', + 'glPixelTransferi','glPixelTransferf','glPixelStorei','glPixelStoref','glPassThrough','glOrtho','glNormal3sv','glNormal3s', + 'glNormal3iv','glNormal3i','glNormal3fv','glNormal3f','glNormal3dv','glNormal3d','glNormal3bv','glNormal3b','glNewList', + 'glMultMatrixf','glMultMatrixd','glmultitexcoord2f','glmultitexcoord2d','glMatrixMode','glMaterialiv','glMateriali', + 'glMaterialfv','glMaterialf','glMapGrid2f','glMapGrid2d','glMapGrid1f','glMapGrid1d','glLogicOp','glLoadName','glLoadMatrixf', + 'glLoadMatrixd','glLoadIdentity','glListBase','glLineWidth','glLineStipple','glLightModeliv','glLightModeli','glLightModelfv', + 'glLightModelf','glLightiv','glLighti','glLightfv','glLightf','glIsTexture','glIsList','glIsEnabled','glInitNames', + 'glIndexubv','glIndexub','glIndexsv','glIndexs','glIndexMask','glIndexiv','glIndexi','glIndexfv','glIndexf','glIndexdv', + 'glIndexd','glHint','glGetTexParameteriv','glGetTexParameterfv','glGetTexLevelParameteriv','glGetTexLevelParameterfv', + 'glGetTexGeniv','glGetTexGenfv','glGetTexGendv','glGetTexEnviv','glGetTexEnvfv','glgetstring','glgetpolygonstipple','glGetPixelMapuiv', + 'glGetMaterialiv','glGetMaterialfv','glGetLightiv','glGetLightfv','glGetIntegerv','glGetFloatv', + 'glGetError','glGetDoublev','glGetClipPlane','glGetBooleanv','glgentextures','glgentexture', + 'glgenlists','glFrustum','glFrontFace','glFogiv','glFogi','glFogfv','glFogf','glFlush','glFinish','glFeedbackBuffer', + 'glEvalPoint2','glEvalPoint1','glEvalMesh2','glEvalMesh1','glEvalCoord2fv','glEvalCoord2f','glEvalCoord2dv','glEvalCoord2d', + 'glEvalCoord1fv','glEvalCoord1f','glEvalCoord1dv','glEvalCoord1d','glEndList','glEnd','glEnableClientState','glEnable', + 'glEdgeFlagv','glEdgeFlag','glDrawBuffer','glDrawArrays','glDisableClientState','glDisable','glDepthRange','glDepthMask', + 'glDepthFunc','gldeletetextures','gldeletetexture','gldeletelists','glCullFace','glCopyTexSubImage2D','glCopyTexSubImage1D', + 'glCopyTexImage2D','glCopyTexImage1D','glColorMaterial','glColorMask','glColor4usv','glColor4us','glColor4uiv','glColor4ui', + 'glColor4ubv','glColor4ub','glColor4sv','glColor4s','glColor4iv','glColor4i','glColor4fv','glColor4f','glColor4dv', + 'glColor4d','glColor4bv','glColor4b','glColor3usv','glColor3us','glColor3uiv','glColor3ui','glColor3ubv','glColor3ub', + 'glColor3sv','glColor3s','glColor3iv','glColor3i','glColor3fv','glColor3f','glColor3dv','glColor3d','glColor3bv', + 'glColor3b','glClipPlane','glClearStencil','glClearIndex','glClearDepth','glClearColor','glClearAccum','glClear', + 'glcalllists','glCallList','glBlendFunc','glBindTexture','glBegin','glArrayElement','glAreTexturesResident', + 'glAlphaFunc','glactivetexture','glAccum','font','FindNextFile','FindFirstFile','FindClose','FileError', + 'extensionsupported','exp','execute','EndOfFile','drawtext','divbyzero','Determinant','deletesprite','deletesound', + 'DeleteServer','deleteimage','DeleteConnection','defaultfont','CrossProduct','cosd','cos','copysprite','ConnectionPending', + 'ConnectionHandShaking','ConnectionConnected','ConnectionAddress','compilererrorline','compilererrorcol','compilererror', + 'compilefile','compile','color','cls','CloseFile','clearregion','clearline','clearkeys','chr$','charat$','bindsprite', + 'beep','atnd','atn2d','atn2','atn','atand','asc','argcount','arg','animatesprites','AcceptConnection','abs' + ), + 3 => array( + + // Blue Lowercase Keywords + + 'xor','while','wend','until','type','traditional_print','traditional','to','then','struc','string','step','single', + 'run','return','reset','read','or','null','not','next','lor','loop','language','land','integer','input','if', + 'goto','gosub','for','endstruc','endif','end','elseif','else','double','do','dim','data','const','basic4gl','as', + 'and','alloc' + ) + + ), + 'SYMBOLS' => array( + '=', '<', '>', '>=', '<=', '+', '-', '*', '/', '%', '(', ')', '{', '}', '[', ']', '&', ';', ':', '$' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #FF0000;', + 3 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #657CC4; font-style: italic;' + ), + 'BRACKETS' => array( + 0 => 'color: #000080;' + ), + 'STRINGS' => array( + 0 => 'color: #008000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000080; font-weight: bold;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #0000FF;' + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/blitzbasic.php b/serendipity_event_geshi/geshi/blitzbasic.php new file mode 100755 index 00000000..6f65bffc --- /dev/null +++ b/serendipity_event_geshi/geshi/blitzbasic.php @@ -0,0 +1,185 @@ + 'BlitzBasic', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'If','EndIf','ElseIf','Else If','Else','While','Wend','Return','Next','Include','End Type','End Select','End If','End Function','End','Select', + 'Type','Forever','For','Or','And','AppTitle','Case','Goto','Gosub','Step','Stop','Int','Last','False','Then','To','True','Until','Float', + 'String','Before','Not' + ), + 2 => array( + // All Functions - 2D BB and 3D BB + 'Xor','WriteString','WriteShort','WritePixelFast','WritePixel','WriteLine','WriteInt','WriteFloat','WriteFile','WriteBytes', + 'WriteByte','Write','WaitTimer','WaitMouse','WaitKey','WaitJoy','VWait','Viewport', + 'Upper','UpdateGamma','UnlockBuffer','UDPTimeouts','UDPStreamPort','UDPStreamIP','UDPMsgPort','UDPMsgIP', + 'Trim','TotalVidMem','TileImage','TileBlock','TFormImage','TFormFilter','Text', + 'TCPTimeouts','TCPStreamPort','TCPStreamIP','Tan','SystemProperty','StringWidth','StringHeight','Str','StopNetGame', + 'StopChannel','StartNetGame','Sqr','SoundVolume','SoundPitch','SoundPan','Sin','Shr', + 'ShowPointer','Shl','Sgn','SetGfxDriver','SetGamma','SetFont','SetEnv','SetBuffer','SendUDPMsg','SendNetMsg', + 'SeekFile','SeedRnd','ScanLine','ScaleImage','SaveImage','SaveBuffer','Sar','RuntimeError','RSet', + 'RotateImage','RndSeed','Rnd','Right','ResumeChannel','Restore','ResizeImage','ResizeBank','Replace', + 'Repeat','RecvUDPMsg','RecvNetMsg','RectsOverlap','Rect','ReadString','ReadShort','ReadPixelFast','ReadPixel','ReadLine', + 'ReadInt','ReadFloat','ReadFile','ReadDir','ReadBytes','ReadByte','ReadAvail','Read','Rand','Print', + 'PokeShort','PokeInt','PokeFloat','PokeByte','Plot','PlaySound','PlayMusic','PlayCDTrack','Pi','PeekShort', + 'PeekInt','PeekFloat','PeekByte','PauseChannel','Oval','Origin','OpenTCPStream','OpenMovie','OpenFile', + 'Null','NextFile','New','NetPlayerName','NetPlayerLocal','NetMsgType','NetMsgTo','NetMsgFrom', + 'NetMsgData','MovieWidth','MoviePlaying','MovieHeight','MoveMouse','MouseZSpeed','MouseZ','MouseYSpeed','MouseY','MouseXSpeed', + 'MouseX','MouseHit','MouseDown','Mod','Millisecs','MidHandle','Mid','MaskImage','LSet','Lower', + 'LoopSound','Log10','Log','LockBuffer','Locate','Local','LoadSound','LoadImage','LoadFont','LoadBuffer', + 'LoadAnimImage','Line','Len','Left','KeyHit','KeyDown','JoyZDir','JoyZ','JoyYDir', + 'JoyYaw','JoyY','JoyXDir','JoyX','JoyVDir','JoyV','JoyUDir','JoyU','JoyType','JoyRoll', + 'JoyPitch','JoyHit','JoyHat','JoyDown','JoinNetGame','Instr','Insert','Input', + 'ImageYHandle','ImageXHandle','ImageWidth','ImagesOverlap','ImagesCollide','ImageRectOverlap','ImageRectCollide','ImageHeight','ImageBuffer', + 'HostNetGame','HostIP','HidePointer','Hex','HandleImage','GraphicsWidth','GraphicsHeight','GraphicsDepth','GraphicsBuffer','Graphics', + 'GrabImage','Global','GFXModeWidth','GFXModeHeight','GfxModeExists','GFXModeDepth','GfxDriverName','GetMouse', + 'GetKey','GetJoy','GetEnv','GetColor','GammaRed','GammaGreen','GammaBlue','Function','FrontBuffer','FreeTimer', + 'FreeSound','FreeImage','FreeFont','FreeBank','FontWidth','FontHeight','FlushMouse','FlushKeys', + 'FlushJoy','Floor','Flip','First','FileType','FileSize','FilePos','Field', + 'Exp','Exit','ExecFile','Eof','EndGraphics','Each','DrawMovie','DrawImageRect','DrawImage','DrawBlockRect','DrawBlock', + 'DottedIP','Dim','DeleteNetPlayer','DeleteFile','DeleteDir','Delete','Delay','Default','DebugLog','Data', + 'CurrentTime','CurrentDir','CurrentDate','CreateUDPStream','CreateTimer','CreateTCPServer','CreateNetPlayer','CreateImage','CreateDir','CreateBank', + 'CountHostIPs','CountGFXModes','CountGfxDrivers','Cos','CopyStream','CopyRect','CopyPixelFast','CopyPixel','CopyImage','CopyFile', + 'CopyBank','Const','CommandLine','ColorRed','ColorGreen','ColorBlue','Color','ClsColor','Cls','CloseUDPStream', + 'CloseTCPStream','CloseTCPServer','CloseMovie','CloseFile','CloseDir','Chr','ChannelVolume','ChannelPlaying','ChannelPitch','ChannelPan', + 'ChangeDir','Ceil','CallDLL','Bin','BankSize','BackBuffer','AvailVidMem','AutoMidHandle', + 'ATan2','ATan','ASin','Asc','After','ACos','AcceptTCPStream','Abs', + // 3D Commands + 'Wireframe','Windowed3D','WBuffer','VertexZ','VertexY', + 'VertexX','VertexW','VertexV','VertexU','VertexTexCoords','VertexRed','VertexNZ','VertexNY','VertexNX','VertexNormal', + 'VertexGreen','VertexCoords','VertexColor','VertexBlue','VertexAlpha','VectorYaw','VectorPitch','UpdateWorld','UpdateNormals','TurnEntity', + 'TrisRendered','TriangleVertex','TranslateEntity','TFormVector','TFormPoint','TFormNormal','TFormedZ','TFormedY','TFormedX','TextureWidth', + 'TextureName','TextureHeight','TextureFilter','TextureCoords','TextureBuffer','TextureBlend','TerrainZ','TerrainY','TerrainX','TerrainSize', + 'TerrainShading','TerrainHeight','TerrainDetail','SpriteViewMode','ShowEntity','SetCubeFace','SetAnimTime','SetAnimKey','ScaleTexture','ScaleSprite', + 'ScaleMesh','ScaleEntity','RotateTexture','RotateSprite','RotateMesh','RotateEntity','ResetEntity','RenderWorld','ProjectedZ','ProjectedY', + 'ProjectedX','PositionTexture','PositionMesh','PositionEntity','PointEntity','PickedZ','PickedY','PickedX','PickedTriangle','PickedTime', + 'PickedSurface','PickedNZ','PickedNY','PickedNX','PickedEntity','PaintSurface','PaintMesh','PaintEntity','NameEntity','MoveEntity', + 'ModifyTerrain','MeshWidth','MeshHeight','MeshesIntersect','MeshDepth','MD2AnimTime','MD2AnimLength','MD2Animating','LoadTexture','LoadTerrain', + 'LoadSprite','LoadMesh','LoadMD2','LoaderMatrix','LoadBSP','LoadBrush','LoadAnimTexture','LoadAnimSeq','LoadAnimMesh','Load3DSound', + 'LinePick','LightRange','LightMesh','LightConeAngles','LightColor','HWMultiTex','HideEntity','HandleSprite','Graphics3D','GfxMode3DExists', + 'GfxMode3D','GfxDriverCaps3D','GfxDriver3D','GetSurfaceBrush','GetSurface','GetParent','GetMatElement','GetEntityType','GetEntityBrush','GetChild', + 'GetBrushTexture','FreeTexture','FreeEntity','FreeBrush','FlipMesh','FitMesh','FindSurface','FindChild','ExtractAnimSeq','EntityZ', + 'EntityYaw','EntityY','EntityX','EntityVisible','EntityType','EntityTexture','EntityShininess','EntityRoll','EntityRadius','EntityPitch', + 'EntityPickMode','EntityPick','EntityParent','EntityOrder','EntityName','EntityInView','EntityFX','EntityDistance','EntityColor','EntityCollided', + 'EntityBox','EntityBlend','EntityAutoFade','EntityAlpha','EmitSound','Dither','DeltaYaw','DeltaPitch','CreateTexture','CreateTerrain', + 'CreateSurface','CreateSprite','CreateSphere','CreatePlane','CreatePivot','CreateMirror','CreateMesh','CreateListener','CreateLight','CreateCylinder', + 'CreateCube','CreateCone','CreateCamera','CreateBrush','CountVertices','CountTriangles','CountSurfaces','CountGfxModes3D','CountCollisions','CountChildren', + 'CopyMesh','CopyEntity','CollisionZ','CollisionY','CollisionX','CollisionTriangle','CollisionTime','CollisionSurface','Collisions','CollisionNZ', + 'CollisionNY','CollisionNX','CollisionEntity','ClearWorld','ClearTextureFilters','ClearSurface','ClearCollisions','CaptureWorld','CameraZoom','CameraViewport', + 'CameraRange','CameraProjMode','CameraProject','CameraPick','CameraFogRange','CameraFogMode','CameraFogColor','CameraClsMode','CameraClsColor','BSPLighting', + 'BSPAmbientLight','BrushTexture','BrushShininess','BrushFX','BrushColor','BrushBlend','BrushAlpha','AntiAlias','AnimTime','AnimSeq', + 'AnimLength','Animating','AnimateMD2','Animate','AmbientLight','AlignToVector','AddVertex','AddTriangle','AddMesh','AddAnimSeq', + ) + ), + 'SYMBOLS' => array( + '(',')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066; font-weight: bold;', + 2 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #D9D100; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: #009900;' + ), + 'NUMBERS' => array( + 0 => 'color: #CC0000;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + 1 => '\\' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => false + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/bnf.php b/serendipity_event_geshi/geshi/bnf.php new file mode 100755 index 00000000..f46e738a --- /dev/null +++ b/serendipity_event_geshi/geshi/bnf.php @@ -0,0 +1,110 @@ + 'bnf', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array(), + 'SYMBOLS' => array( + '(', ')', '<', '>', '::=', '|' + ), + 'CASE_SENSITIVE' => array( + //GESHI_COMMENTS => false + ), + 'STYLES' => array( + 'KEYWORDS' => array(), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => 'color: #a00;', + 1 => 'color: #a00;' + ), + 'NUMBERS' => array( + 0 => '' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066; font-weight: bold;', // Unused + ), + 'REGEXPS' => array( + 0 => 'color: #007;', + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array(), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + //terminal symbols + 0 => array( + GESHI_SEARCH => '(<)([^&]+?)(>)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/boo.php b/serendipity_event_geshi/geshi/boo.php new file mode 100755 index 00000000..991ec72a --- /dev/null +++ b/serendipity_event_geshi/geshi/boo.php @@ -0,0 +1,217 @@ + 'Boo', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'''", "'", '"""', '"'), + 'HARDQUOTE' => array('"""', '"""'), + 'HARDESCAPE' => array('\"""'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array(//Namespace + 'namespace', 'import', 'from' + ), + 2 => array(//Jump + 'yield', 'return', 'goto', 'continue', 'break' + ), + 3 => array(//Conditional + 'while', 'unless', 'then', 'in', 'if', 'for', 'else', 'elif' + ), + 4 => array(//Property + 'set', 'get' + ), + 5 => array(//Exception + 'try', 'raise', 'failure', 'except', 'ensure' + ), + 6 => array(//Visibility + 'public', 'private', 'protected', 'internal' + ), + 7 => array(//Define + 'struct', 'ref', 'of', 'interface', 'event', 'enum', 'do', 'destructor', 'def', 'constructor', 'class' + ), + 8 => array(//Cast + 'typeof', 'cast', 'as' + ), + 9 => array(//BiMacro + 'yieldAll', 'using', 'unchecked', 'rawArayIndexing', 'print', 'normalArrayIndexing', 'lock', + 'debug', 'checked', 'assert' + ), + 10 => array(//BiAttr + 'required', 'property', 'meta', 'getter', 'default' + ), + 11 => array(//BiFunc + 'zip', 'shellp', 'shellm', 'shell', 'reversed', 'range', 'prompt', + 'matrix', 'map', 'len', 'join', 'iterator', 'gets', 'enumerate', 'cat', 'array' + ), + 12 => array(//HiFunc + '__switch__', '__initobj__', '__eval__', '__addressof__', 'quack' + ), + 13 => array(//Primitive + 'void', 'ushort', 'ulong', 'uint', 'true', 'timespan', 'string', 'single', + 'short', 'sbyte', 'regex', 'object', 'null', 'long', 'int', 'false', 'duck', + 'double', 'decimal', 'date', 'char', 'callable', 'byte', 'bool' + ), + 14 => array(//Operator + 'not', 'or', 'and', 'is', 'isa', + ), + 15 => array(//Modifier + 'virtual', 'transient', 'static', 'partial', 'override', 'final', 'abstract' + ), + 16 => array(//Access + 'super', 'self' + ), + 17 => array(//Pass + 'pass' + ) + ), + 'SYMBOLS' => array( + '[|', '|]', '${', '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>', '+', '-', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true, + 10 => true, + 11 => true, + 12 => true, + 13 => true, + 14 => true, + 15 => true, + 16 => true, + 17 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:green;font-weight:bold;', + 2 => 'color:navy;', + 3 => 'color:blue;font-weight:bold;', + 4 => 'color:#8B4513;', + 5 => 'color:teal;font-weight:bold;', + 6 => 'color:blue;font-weight:bold;', + 7 => 'color:blue;font-weight:bold;', + 8 => 'color:blue;font-weight:bold;', + 9 => 'color:maroon;', + 10 => 'color:maroon;', + 11 => 'color:purple;', + 12 => 'color:#4B0082;', + 13 => 'color:purple;font-weight:bold;', + 14 => 'color:#008B8B;font-weight:bold;', + 15 => 'color:brown;', + 16 => 'color:black;font-weight:bold;', + 17 => 'color:gray;' + ), + 'COMMENTS' => array( + 1 => 'color: #999999; font-style: italic;', + 2 => 'color: #999999; font-style: italic;', + 'MULTI' => 'color: #008000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #0000FF; font-weight: bold;', + 'HARD' => 'color: #0000FF; font-weight: bold;', + ), + 'BRACKETS' => array( + 0 => 'color: #006400;' + ), + 'STRINGS' => array( + 0 => 'color: #008000;', + 'HARD' => 'color: #008000;' + ), + 'NUMBERS' => array( + 0 => 'color: #00008B;' + ), + 'METHODS' => array( + 0 => 'color: 000000;', + 1 => 'color: 000000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006400;' + ), + 'REGEXPS' => array( + #0 => 'color: #0066ff;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + 10 => '', + 11 => '', + 12 => '', + 13 => '', + 14 => '', + 15 => '', + 16 => '', + 17 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 0 => '.', + 1 => '::' + ), + 'REGEXPS' => array( + #0 => '%(@)?\/(?:(?(1)[^\/\\\\\r\n]+|[^\/\\\\\r\n \t]+)|\\\\[\/\\\\\w+()|.*?$^[\]{}\d])+\/%' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/c.php b/serendipity_event_geshi/geshi/c.php new file mode 100755 index 00000000..fc0c8e66 --- /dev/null +++ b/serendipity_event_geshi/geshi/c.php @@ -0,0 +1,163 @@ + 'C', + 'COMMENT_SINGLE' => array(2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + //Multiline-continued single-line comments + 'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'if', 'return', 'while', 'case', 'continue', 'default', + 'do', 'else', 'for', 'switch', 'goto' + ), + 2 => array( + 'null', 'false', 'break', 'true', 'function', 'enum', 'extern', 'inline' + ), + 3 => array( + 'printf', 'cout' + ), + 4 => array( + 'auto', 'char', 'const', 'double', 'float', 'int', 'long', + 'register', 'short', 'signed', 'sizeof', 'static', 'string', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'wchar_t' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', + '+', '-', '*', '/', '%', + '=', '<', '>', + '!', '^', '&', '|', + '?', ':', + ';', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #339933;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #202020;', + 2 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/c_mac.php b/serendipity_event_geshi/geshi/c_mac.php new file mode 100755 index 00000000..bd82c70e --- /dev/null +++ b/serendipity_event_geshi/geshi/c_mac.php @@ -0,0 +1,190 @@ + 'C (Mac)', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + //Multiline-continued single-line comments + 'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'if', 'return', 'while', 'case', 'continue', 'default', + 'do', 'else', 'for', 'switch', 'goto' + ), + 2 => array( + 'NULL', 'false', 'break', 'true', 'enum', 'errno', 'EDOM', + 'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG', + 'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG', + 'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP', + 'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP', + 'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN', + 'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN', + 'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT', + 'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR', + 'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam', + 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'stdin', 'stdout', 'stderr', + 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC', + // Mac-specific constants: + 'kCFAllocatorDefault' + ), + 3 => array( + 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', + 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', + 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', + 'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp', + 'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2', + 'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp', + 'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen', + 'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf', + 'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf', + 'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc', + 'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind', + 'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs', + 'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc', + 'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv', + 'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat', + 'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn', + 'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy', + 'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime', + 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' + ), + 4 => array( + 'auto', 'char', 'const', 'double', 'float', 'int', 'long', + 'register', 'short', 'signed', 'static', 'string', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf', + 'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', + 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', + // Mac-specific types: + 'CFArrayRef', 'CFDictionaryRef', 'CFMutableDictionaryRef', 'CFBundleRef', 'CFSetRef', 'CFStringRef', + 'CFURLRef', 'CFLocaleRef', 'CFDateFormatterRef', 'CFNumberFormatterRef', 'CFPropertyListRef', + 'CFTreeRef', 'CFWriteStreamRef', 'CFCharacterSetRef', 'CFMutableStringRef', 'CFNotificationRef', + 'CFReadStreamRef', 'CFNull', 'CFAllocatorRef', 'CFBagRef', 'CFBinaryHeapRef', + 'CFBitVectorRef', 'CFBooleanRef', 'CFDataRef', 'CFDateRef', 'CFMachPortRef', 'CFMessagePortRef', + 'CFMutableArrayRef', 'CFMutableBagRef', 'CFMutableBitVectorRef', 'CFMutableCharacterSetRef', + 'CFMutableDataRef', 'CFMutableSetRef', 'CFNumberRef', 'CFPlugInRef', 'CFPlugInInstanceRef', + 'CFRunLoopRef', 'CFRunLoopObserverRef', 'CFRunLoopSourceRef', 'CFRunLoopTimerRef', 'CFSocketRef', + 'CFTimeZoneRef', 'CFTypeRef', 'CFUserNotificationRef', 'CFUUIDRef', 'CFXMLNodeRef', 'CFXMLParserRef', + 'CFXMLTreeRef' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #0000ff;', + 3 => 'color: #0000dd;', + 4 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #ff0000;', + 2 => 'color: #339900;', + 'MULTI' => 'color: #ff0000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #666666; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #666666;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #00eeff;', + 2 => 'color: #00eeff;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/caddcl.php b/serendipity_event_geshi/geshi/caddcl.php new file mode 100755 index 00000000..35e1aa38 --- /dev/null +++ b/serendipity_event_geshi/geshi/caddcl.php @@ -0,0 +1,126 @@ + 'CAD DCL', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'boxed_column','boxed_radio_column','boxed_radio_row','boxed_row', + 'column','concatenation','button','dialog','edit_box','image','image_button', + 'errtile','list_box','ok_cancel','ok_cancel_help','ok_cancel_help_errtile', + 'ok_cancel_help_info','ok_only','paragraph','popup_list','radio_button', + 'radio_column','radio_row','row','slider','spacer','spacer_0','spacer_1','text', + 'text_part','toggle', + 'action','alignment','allow_accept','aspect_ratio','big_increment', + 'children_alignment','children_fixed_height', + 'children_fixed_width','color', + 'edit_limit','edit_width','fixed_height','fixed_width', + 'height','initial_focus','is_cancel','is_default', + 'is_enabled','is_tab_stop','is-bold','key','label','layout','list', + 'max_value','min_value','mnemonic','multiple_select','password_char', + 'small_increment','tabs','tab_truncate','value','width', + 'false','true','left','right','centered','top','bottom', + 'dialog_line','dialog_foreground','dialog_background', + 'graphics_background','black','red','yellow','green','cyan', + 'blue','magenta','whitegraphics_foreground', + 'horizontal','vertical' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/cadlisp.php b/serendipity_event_geshi/geshi/cadlisp.php new file mode 100755 index 00000000..fcafdceb --- /dev/null +++ b/serendipity_event_geshi/geshi/cadlisp.php @@ -0,0 +1,186 @@ + 'CAD Lisp', + 'COMMENT_SINGLE' => array(1 => ";"), + 'COMMENT_MULTI' => array(";|" => "|;"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'abs','acad_colordlg','acad_helpdlg','acad_strlsort','action_tile', + 'add_list','alert','alloc','and','angle','angtof','angtos','append','apply', + 'arx','arxload','arxunload','ascii','assoc','atan','atof','atoi','atom', + 'atoms-family','autoarxload','autoload','Boole','boundp','caddr', + 'cadr','car','cdr','chr','client_data_tile','close','command','cond', + 'cons','cos','cvunit','defun','defun-q','defun-q-list-ref', + 'defun-q-list-set','dictadd','dictnext','dictremove','dictrename', + 'dictsearch','dimx_tile','dimy_tile','distance','distof','done_dialog', + 'end_image','end_list','entdel','entget','entlast','entmake', + 'entmakex','entmod','entnext','entsel','entupd','eq','equal','eval','exit', + 'exp','expand','expt','fill_image','findfile','fix','float','foreach','function', + 'gc','gcd','get_attr','get_tile','getangle','getcfg','getcname','getcorner', + 'getdist','getenv','getfiled','getint','getkword','getorient','getpoint', + 'getreal','getstring','getvar','graphscr','grclear','grdraw','grread','grtext', + 'grvecs','handent','help','if','initdia','initget','inters','itoa','lambda','last', + 'layoutlist','length','list','listp','load','load_dialog','log','logand','logior', + 'lsh','mapcar','max','mem','member','menucmd','menugroup','min','minusp','mode_tile', + 'namedobjdict','nentsel','nentselp','new_dialog','nil','not','nth','null', + 'numberp','open','or','osnap','polar','prin1','princ','print','progn','prompt', + 'quit','quote','read','read-char','read-line','redraw','regapp','rem','repeat', + 'reverse','rtos','set','set_tile','setcfg','setenv','setfunhelp','setq','setvar', + 'setview','sin','slide_image','snvalid','sqrt','ssadd','ssdel','ssget','ssgetfirst', + 'sslength','ssmemb','ssname','ssnamex','sssetfirst','start_dialog','start_image', + 'start_list','startapp','strcase','strcat','strlen','subst','substr','t','tablet', + 'tblnext','tblobjname','tblsearch','term_dialog','terpri','textbox','textpage', + 'textscr','trace','trans','type','unload_dialog','untrace','vector_image','ver', + 'vports','wcmatch','while','write-char','write-line','xdroom','xdsize','zerop', + 'vl-acad-defun','vl-acad-undefun','vl-arx-import','vlax-3D-point', + 'vlax-add-cmd','vlax-create-object','vlax-curve-getArea', + 'vlax-curve-getClosestPointTo','vlax-curve-getClosestPointToProjection', + 'vlax-curve-getDistAtParam','vlax-curve-getDistAtPoint', + 'vlax-curve-getEndParam','vlax-curve-getEndPoint', + 'vlax-curve-getFirstDeriv','vlax-curve-getParamAtDist', + 'vlax-curve-getParamAtPoint','vlax-curve-getPointAtDist', + 'vlax-curve-getPointAtParam','vlax-curve-getSecondDeriv', + 'vlax-curve-getStartParam','vlax-curve-getStartPoint', + 'vlax-curve-isClosed','vlax-curve-isPeriodic','vlax-curve-isPlanar', + 'vlax-dump-object','vlax-erased-p','vlax-for','vlax-get-acad-object', + 'vlax-get-object','vlax-get-or-create-object','vlax-get-property', + 'vlax-import-type-library','vlax-invoke-method','vlax-ldata-delete', + 'vlax-ldata-get','vlax-ldata-list','vlax-ldata-put','vlax-ldata-test', + 'vlax-make-safearray','vlax-make-variant','vlax-map-collection', + 'vlax-method-applicable-p','vlax-object-released-p','vlax-product-key', + 'vlax-property-available-p','vlax-put-property','vlax-read-enabled-p', + 'vlax-release-object','vlax-remove-cmd','vlax-safearray-fill', + 'vlax-safearray-get-dim','vlax-safearray-get-element', + 'vlax-safearray-get-l-bound','vlax-safearray-get-u-bound', + 'vlax-safearray-put-element','vlax-safearray-type','vlax-tmatrix', + 'vlax-typeinfo-available-p','vlax-variant-change-type', + 'vlax-variant-type','vlax-variant-value','vlax-write-enabled-p', + 'vl-bb-ref','vl-bb-set','vl-catch-all-apply','vl-catch-all-error-message', + 'vl-catch-all-error-p','vl-cmdf','vl-consp','vl-directory-files','vl-doc-export', + 'vl-doc-import','vl-doc-ref','vl-doc-set','vl-every','vl-exit-with-error', + 'vl-exit-with-value','vl-file-copy','vl-file-delete','vl-file-directory-p', + 'vl-filename-base','vl-filename-directory','vl-filename-extension', + 'vl-filename-mktemp','vl-file-rename','vl-file-size','vl-file-systime', + 'vl-get-resource','vlisp-compile','vl-list-exported-functions', + 'vl-list-length','vl-list-loaded-vlx','vl-load-all','vl-load-com', + 'vl-load-reactors','vl-member-if','vl-member-if-not','vl-position', + 'vl-prin1-to-string','vl-princ-to-string','vl-propagate','vlr-acdb-reactor', + 'vlr-add','vlr-added-p','vlr-beep-reaction','vlr-command-reactor', + 'vlr-current-reaction-name','vlr-data','vlr-data-set', + 'vlr-deepclone-reactor','vlr-docmanager-reactor','vlr-dwg-reactor', + 'vlr-dxf-reactor','vlr-editor-reactor','vl-registry-delete', + 'vl-registry-descendents','vl-registry-read','vl-registry-write', + 'vl-remove','vl-remove-if','vl-remove-if-not','vlr-insert-reactor', + 'vlr-linker-reactor','vlr-lisp-reactor','vlr-miscellaneous-reactor', + 'vlr-mouse-reactor','vlr-notification','vlr-object-reactor', + 'vlr-owner-add','vlr-owner-remove','vlr-owners','vlr-pers','vlr-pers-list', + 'vlr-pers-p','vlr-pers-release','vlr-reaction-names','vlr-reactions', + 'vlr-reaction-set','vlr-reactors','vlr-remove','vlr-remove-all', + 'vlr-set-notification','vlr-sysvar-reactor','vlr-toolbar-reactor', + 'vlr-trace-reaction','vlr-type','vlr-types','vlr-undo-reactor', + 'vlr-wblock-reactor','vlr-window-reactor','vlr-xref-reactor', + 'vl-some','vl-sort','vl-sort-i','vl-string-elt','vl-string-left-trim', + 'vl-string-mismatch','vl-string-position','vl-string-right-trim', + 'vl-string-search','vl-string-subst','vl-string-translate','vl-string-trim', + 'vl-symbol-name','vl-symbolp','vl-symbol-value','vl-unload-vlx','vl-vbaload', + 'vl-vbarun','vl-vlx-loaded-p' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '!', '%', '^', '&', '/','+','-','*','=','<','>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/cfdg.php b/serendipity_event_geshi/geshi/cfdg.php new file mode 100755 index 00000000..a940f50f --- /dev/null +++ b/serendipity_event_geshi/geshi/cfdg.php @@ -0,0 +1,124 @@ + + * Copyright: (c) 2006 John Horigan http://www.ozonehouse.com/john/ + * Release Version: 1.0.8.1 + * Date Started: 2006/03/11 + * + * CFDG language file for GeSHi. + * + * CHANGES + * ------- + * 2006/03/11 (1.0.0) + * - First Release + * + * TODO (updated 2006/03/11) + * ------------------------- + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'CFDG', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'include', 'startshape', 'rule', 'background' + ), + 2 => array( + 'SQUARE', 'CIRCLE', 'TRIANGLE', + ), + 3 => array( + 'b','brightness','h','hue','sat','saturation', + 'a','alpha','x','y','z','s','size', + 'r','rotate','f','flip','skew','xml_set_object' + ) + ), + 'SYMBOLS' => array( + '[', ']', '{', '}', '*', '|' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #717100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #006666;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/cfm.php b/serendipity_event_geshi/geshi/cfm.php new file mode 100755 index 00000000..367fb471 --- /dev/null +++ b/serendipity_event_geshi/geshi/cfm.php @@ -0,0 +1,299 @@ + 'ColdFusion', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /* CFM Tags */ + 1 => array( + 'cfabort', 'cfapplet', 'cfapplication', 'cfargument', 'cfassociate', + 'cfbreak', 'cfcache', 'cfcase', 'cfcatch', 'cfchart', 'cfchartdata', + 'cfchartseries', 'cfcol', 'cfcollection', 'cfcomponent', + 'cfcontent', 'cfcookie', 'cfdefaultcase', 'cfdirectory', + 'cfdocument', 'cfdocumentitem', 'cfdocumentsection', 'cfdump', + 'cfelse', 'cfelseif', 'cferror', 'cfexecute', 'cfexit', 'cffile', + 'cfflush', 'cfform', 'cfformgroup', 'cfformitem', 'cfftp', + 'cffunction', 'cfgrid', 'cfgridcolumn', 'cfgridrow', 'cfgridupdate', + 'cfheader', 'cfhtmlhead', 'cfhttp', 'cfhttpparam', 'cfif', + 'cfimport', 'cfinclude', 'cfindex', 'cfinput', 'cfinsert', + 'cfinvoke', 'cfinvokeargument', 'cfldap', 'cflocation', 'cflock', + 'cflog', 'cflogin', 'cfloginuser', 'cflogout', 'cfloop', 'cfmail', + 'cfmailparam', 'cfmailpart', 'cfmodule', 'cfNTauthenticate', + 'cfobject', 'cfobjectcache', 'cfoutput', 'cfparam', 'cfpop', + 'cfprocessingdirective', 'cfprocparam', + 'cfprocresult', 'cfproperty', 'cfquery', 'cfqueryparam', + 'cfregistry', 'cfreport', 'cfreportparam', 'cfrethrow', 'cfreturn', + 'cfsavecontent', 'cfschedule', 'cfscript', 'cfsearch', 'cfselect', + 'cfset', 'cfsetting', 'cfsilent', 'cfstoredproc', + 'cfswitch', 'cftable', 'cftextarea', 'cfthrow', 'cftimer', + 'cftrace', 'cftransaction', 'cftree', 'cftreeitem', 'cftry', + 'cfupdate', 'cfwddx' + ), + /* HTML Tags */ + 2 => array( + 'a', 'abbr', 'acronym', 'address', 'applet', + + 'base', 'basefont', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'b', + + 'caption', 'center', 'cite', 'code', 'colgroup', 'col', + + 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', + + 'em', + + 'fieldset', 'font', 'form', 'frame', 'frameset', + + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', + + 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i', + + 'kbd', + + 'label', 'legend', 'link', 'li', + + 'map', 'meta', + + 'noframes', 'noscript', + + 'object', 'ol', 'optgroup', 'option', + + 'param', 'pre', 'p', + + 'q', + + 'samp', 'script', 'select', 'small', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 's', + + 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'th', 'title', 'tr', 'tt', + + 'ul', 'u', + + 'var', + ), + /* HTML attributes */ + 3 => array( + 'abbr', 'accept-charset', 'accept', 'accesskey', 'action', 'align', 'alink', 'alt', 'archive', 'axis', + 'background', 'bgcolor', 'border', + 'cellpadding', 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'classid', 'clear', 'code', 'codebase', 'codetype', 'color', 'cols', 'colspan', 'compact', 'content', 'coords', + 'data', 'datetime', 'declare', 'defer', 'dir', 'disabled', + 'enctype', + 'face', 'for', 'frame', 'frameborder', + 'headers', 'height', 'href', 'hreflang', 'hspace', 'http-equiv', + 'id', 'ismap', + 'label', 'lang', 'language', 'link', 'longdesc', + 'marginheight', 'marginwidth', 'maxlength', 'media', 'method', 'multiple', + 'name', 'nohref', 'noresize', 'noshade', 'nowrap', + 'object', 'onblur', 'onchange', 'onclick', 'ondblclick', 'onfocus', 'onkeydown', 'onkeypress', 'onkeyup', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onreset', 'onselect', 'onsubmit', 'onunload', + 'profile', 'prompt', + 'readonly', 'rel', 'rev', 'rowspan', 'rows', 'rules', + 'scheme', 'scope', 'scrolling', 'selected', 'shape', 'size', 'span', 'src', 'standby', 'start', 'style', 'summary', + 'tabindex', 'target', 'text', 'title', 'type', + 'usemap', + 'valign', 'value', 'valuetype', 'version', 'vlink', 'vspace', + 'width' + ), + /* CFM Script delimeters */ + 4 => array( + 'var', 'function', 'while', 'if','else' + ), + /* CFM Functions */ + 5 => array( + 'Abs', 'GetFunctionList', 'LSTimeFormat','ACos','GetGatewayHelper','LTrim','AddSOAPRequestHeader','GetHttpRequestData', + 'Max','AddSOAPResponseHeader','GetHttpTimeString','Mid','ArrayAppend','GetLocale','Min','ArrayAvg','GetLocaleDisplayName', + 'Minute','ArrayClear','GetMetaData','Month','ArrayDeleteAt','GetMetricData','MonthAsString','ArrayInsertAt','GetPageContext', + 'Now','ArrayIsEmpty','GetProfileSections','NumberFormat','ArrayLen','GetProfileString','ParagraphFormat','ArrayMax', + 'GetLocalHostIP','ParseDateTime','ArrayMin','GetSOAPRequest','Pi','ArrayNew','GetSOAPRequestHeader','PreserveSingleQuotes', + 'ArrayPrepend','GetSOAPResponse','Quarter','ArrayResize','GetSOAPResponseHeader','QueryAddColumn','ArraySet', + 'GetTempDirectory','QueryAddRow','ArraySort','QueryNew','ArraySum','GetTempFile','QuerySetCell', + 'ArraySwap','GetTickCount','QuotedValueList','ArrayToList','GetTimeZoneInfo','Rand','Asc','GetToken','Randomize', + 'ASin','Hash','RandRange','Atn','Hour','REFind','BinaryDecode','HTMLCodeFormat','REFindNoCase','BinaryEncode', + 'HTMLEditFormat','ReleaseComObject','BitAnd','IIf','RemoveChars','BitMaskClear','IncrementValue','RepeatString', + 'BitMaskRead','InputBaseN','Replace','BitMaskSet','Insert','ReplaceList','BitNot','Int','ReplaceNoCase','BitOr', + 'IsArray','REReplace','BitSHLN','IsBinary','REReplaceNoCase','BitSHRN','IsBoolean','Reverse','BitXor','IsCustomFunction', + 'Right','Ceiling','IsDate','RJustify','CharsetDecode','IsDebugMode','Round','CharsetEncode','IsDefined','RTrim', + 'Chr','IsLeapYear','Second','CJustify','IsLocalHost','SendGatewayMessage','Compare','IsNumeric','SetEncoding', + 'CompareNoCase','IsNumericDate','SetLocale','Cos','IsObject','SetProfileString','CreateDate','IsQuery','SetVariable', + 'CreateDateTime','IsSimpleValue','Sgn','CreateObject','IsSOAPRequest','Sin','CreateODBCDate','IsStruct','SpanExcluding', + 'CreateODBCDateTime','IsUserInRole','SpanIncluding','CreateODBCTime','IsValid','Sqr','CreateTime','IsWDDX','StripCR', + 'CreateTimeSpan','IsXML','StructAppend','CreateUUID','IsXmlAttribute','StructClear','DateAdd','IsXmlDoc','StructCopy', + 'DateCompare','IsXmlElem','StructCount','DateConvert','IsXmlNode','StructDelete','DateDiff','IsXmlRoot','StructFind', + 'DateFormat','JavaCast','StructFindKey','DatePart','JSStringFormat','StructFindValue','Day','LCase','StructGet', + 'DayOfWeek','Left','StructInsert','DayOfWeekAsString','Len','StructIsEmpty','DayOfYear','ListAppend','StructKeyArray', + 'DaysInMonth','ListChangeDelims','StructKeyExists','DaysInYear','ListContains','StructKeyList','DE','ListContainsNoCase', + 'StructNew','DecimalFormat','ListDeleteAt','StructSort','DecrementValue','ListFind','StructUpdate','Decrypt','ListFindNoCase', + 'Tan','DecryptBinary','ListFirst','TimeFormat','DeleteClientVariable','ListGetAt','ToBase64','DirectoryExists', + 'ListInsertAt','ToBinary','DollarFormat','ListLast','ToScript','Duplicate','ListLen','ToString','Encrypt','ListPrepend', + 'Trim','EncryptBinary','ListQualify','UCase','Evaluate','ListRest','URLDecode','Exp','ListSetAt','URLEncodedFormat', + 'ExpandPath','ListSort','URLSessionFormat','FileExists','ListToArray','Val','Find','ListValueCount','ValueList', + 'FindNoCase','ListValueCountNoCase','Week','FindOneOf','LJustify','Wrap','FirstDayOfMonth','Log','WriteOutput', + 'Fix','Log10','XmlChildPos','FormatBaseN','LSCurrencyFormat','XmlElemNew','GetAuthUser','LSDateFormat','XmlFormat', + 'GetBaseTagData','LSEuroCurrencyFormat','XmlGetNodeType','GetBaseTagList','LSIsCurrency','XmlNew','GetBaseTemplatePath', + 'LSIsDate','XmlParse','GetClientVariablesList','LSIsNumeric','XmlSearch','GetCurrentTemplatePath','LSNumberFormat', + 'XmlTransform','GetDirectoryFromPath','LSParseCurrency','XmlValidate','GetEncoding','LSParseDateTime','Year', + 'GetException','LSParseEuroCurrency','YesNoFormat','GetFileFromPath','LSParseNumber' + ), + /* CFM Attributes */ + 6 => array( + 'dbtype','connectstring','datasource','username','password','query','delimeter','description','required','hint','default','access','from','to','list','index' + ), + 7 => array( + 'EQ', 'GT', 'LT', 'GTE', 'LTE', 'IS', 'LIKE', 'NEQ' + ) + ), + 'SYMBOLS' => array( + '/', '=', '{', '}', '(', ')', '[', ']', '<', '>', '&' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #0000FF;', + 4 => 'color: #000000; font-weight: bold;', + 5 => 'color: #0000FF;', + 6 => 'color: #0000FF;', + 7 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #0000FF;' + ), + 'STRINGS' => array( + 0 => 'color: #009900;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #0000FF;' + ), + 'SCRIPT' => array( + 0 => 'color: #808080; font-style: italic;', + 1 => 'color: #00bbdd;', + 2 => 'color: #0000FF;', + 3 => 'color: #000099;', + 4 => 'color: #333333;', + 5 => 'color: #333333;' + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => 'http://december.com/html/4/element/{FNAMEL}.html', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '' + ), + 1 => array( + ' '>' + ), + 2 => "/(?!<#)(?:(?:##)*)(#)[a-zA-Z0-9_\.\(\)]+(#)/", + 3 => array( + '' => '' + ), + 4 => array( + '<' => '>' + ), + 5 => '/((?!])+?(>)/si' + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => false, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 1 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ), + 2 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ), + 3 => array( + 'DISALLOWED_BEFORE' => '(?|^])', // allow ; before keywords + 'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-])', // allow & after keywords + ), + 7 => array( + 'DISALLOWED_BEFORE' => '(?&|^])', // allow ; before keywords + 'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-])', // allow & after keywords + ) + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/cil.php b/serendipity_event_geshi/geshi/cil.php new file mode 100755 index 00000000..0064f626 --- /dev/null +++ b/serendipity_event_geshi/geshi/cil.php @@ -0,0 +1,196 @@ + 'CIL', + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'COMMENT_SINGLE' => array('//'), + 'COMMENT_MULTI' => array(), + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array(//Dotted + '.zeroinit', '.vtfixup', '.vtentry', '.vtable', '.ver', '.try', '.subsystem', '.size', '.set', '.removeon', + '.publickeytoken', '.publickey', '.property', '.permissionset', '.permission', '.pdirect', '.param', '.pack', + '.override', '.other', '.namespace', '.mresource', '.module', '.method', '.maxstack', '.manifestres', '.locals', + '.localized', '.locale', '.line', '.language', '.import', '.imagebase', '.hash', '.get', '.fire', '.file', '.field', + '.export', '.event', '.entrypoint', '.emitbyte', '.data', '.custom', '.culture', '.ctor', '.corflags', '.class', + '.cctor', '.assembly', '.addon' + ), + 2 => array(//Attributes + 'wrapper', 'with', 'winapi', 'virtual', 'vector', 'vararg', 'value', 'userdefined', 'unused', 'unmanagedexp', + 'unmanaged', 'unicode', 'to', 'tls', 'thiscall', 'synchronized', 'struct', 'strict', 'storage', 'stdcall', + 'static', 'specialname', 'special', 'serializable', 'sequential', 'sealed', 'runtime', 'rtspecialname', 'request', + 'reqsecobj', 'reqrefuse', 'reqopt', 'reqmin', 'record', 'public', 'privatescope', 'private', 'preservesig', + 'prejitgrant', 'prejitdeny', 'platformapi', 'pinvokeimpl', 'pinned', 'permitonly', 'out', 'optil', 'opt', + 'notserialized', 'notremotable', 'not_in_gc_heap', 'noprocess', 'noncaslinkdemand', 'noncasinheritance', + 'noncasdemand', 'nometadata', 'nomangle', 'nomachine', 'noinlining', 'noappdomain', 'newslot', 'nested', 'native', + 'modreq', 'modopt', 'marshal', 'managed', 'literal', 'linkcheck', 'lcid', 'lasterr', 'internalcall', 'interface', + 'instance', 'initonly', 'init', 'inheritcheck', 'in', 'import', 'implicitres', 'implicitcom', 'implements', + 'illegal', 'il', 'hidebysig', 'handler', 'fromunmanaged', 'forwardref', 'fixed', 'finally', 'final', 'filter', + 'filetime', 'field', 'fault', 'fastcall', 'famorassem', 'family', 'famandassem', 'extern', 'extends', 'explicit', + 'error', 'enum', 'endmac', 'deny', 'demand', 'default', 'custom', 'compilercontrolled', 'clsid', 'class', 'cil', + 'cf', 'cdecl', 'catch', 'beforefieldinit', 'autochar', 'auto', 'at', 'assert', 'assembly', 'as', 'any', 'ansi', + 'alignment', 'algorithm', 'abstract' + ), + 3 => array(//Types + 'wchar', 'void', 'variant', 'unsigned', 'valuetype', 'typedref', 'tbstr', 'sysstring', 'syschar', 'string', + 'streamed_object', 'stream', 'stored_object', 'safearray', 'objectref', 'object', 'nullref', 'method', 'lpwstr', + 'lpvoid', 'lptstr', 'lpstruct', 'lpstr', 'iunknown', 'int64', 'int32', 'int16', 'int8', 'int', 'idispatch', + 'hresult', 'float64', 'float32', 'float', 'decimal', 'date', 'currency', 'char', 'carray', 'byvalstr', + 'bytearray', 'boxed', 'bool', 'blob_object', 'blob', 'array' + ), + 4 => array(//Prefix + 'volatile', 'unaligned', 'tail', 'readonly', 'no', 'constrained' + ), + 5 => array(//Suffix + 'un', 'u8', 'u4', 'u2', 'u1', 'u', 's', 'ref', 'r8', 'r4', 'm1', 'i8', 'i4', 'i2', 'i1', 'i'#, '.8', '.7', '.6', '.5', '.4', '.3', '.2', '.1', '.0' + ), + 6 => array(//Base + 'xor', 'switch', 'sub', 'stloc', + 'stind', 'starg', + 'shr', 'shl', 'ret', 'rem', 'pop', 'or', 'not', 'nop', 'neg', 'mul', + 'localloc', 'leave', 'ldnull', 'ldloca', + 'ldloc', 'ldind', 'ldftn', 'ldc', 'ldarga', + 'ldarg', 'jmp', 'initblk', 'endfinally', 'endfilter', + 'endfault', 'dup', 'div', 'cpblk', 'conv', 'clt', 'ckfinite', 'cgt', 'ceq', 'calli', + 'call', 'brzero', 'brtrue', 'brnull', 'brinst', + 'brfalse', 'break', 'br', 'bne', 'blt', 'ble', 'bgt', 'bge', 'beq', 'arglist', + 'and', 'add' + ), + 7 => array(//Object + 'unbox.any', 'unbox', 'throw', 'stsfld', 'stobj', 'stfld', 'stelem', 'sizeof', 'rethrow', 'refanyval', 'refanytype', 'newobj', + 'newarr', 'mkrefany', 'ldvirtftn', 'ldtoken', 'ldstr', 'ldsflda', 'ldsfld', 'ldobj', 'ldlen', 'ldflda', 'ldfld', + 'ldelema', 'ldelem', 'isinst', 'initobj', 'cpobj', 'castclass', + 'callvirt', 'callmostderived', 'box' + ), + 8 => array(//Other + 'prefixref', 'prefix7', 'prefix6', 'prefix5', 'prefix4', 'prefix3', 'prefix2', 'prefix1', 'prefix0' + ), + 9 => array(//Literal + 'true', 'null', 'false' + ), + 10 => array(//Comment-like + '#line', '^THE_END^' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '!!' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true, + 10 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:maroon;font-weight:bold;', + 2 => 'color:blue;font-weight:bold;', + 3 => 'color:purple;font-weight:bold;', + 4 => 'color:teal;', + 5 => 'color:blue;', + 6 => 'color:blue;', + 7 => 'color:blue;', + 8 => 'color:blue;', + 9 => 'color:00008B', + 10 => 'color:gray' + ), + 'COMMENTS' => array( + 0 => 'color:gray;font-style:italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #006400;' + ), + 'STRINGS' => array( + 0 => 'color: #008000;' + ), + 'NUMBERS' => array( + 0 => 'color: #00008B;' + ), + 'METHODS' => array( + 1 => 'color: #000033;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006400;' + ), + 'REGEXPS' => array( + 0 => 'color:blue;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + 10 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '::' + ), + 'REGEXPS' => array( + 0 => '(?<=ldc\\.i4\\.)[0-8]|(?<=(?:ldarg|ldloc|stloc)\\.)[0-3]' # Pickup the opcodes that end with integers + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/cobol.php b/serendipity_event_geshi/geshi/cobol.php new file mode 100755 index 00000000..edfb8fcd --- /dev/null +++ b/serendipity_event_geshi/geshi/cobol.php @@ -0,0 +1,248 @@ + 'COBOL', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array(1 => '/^\*.*?$/m'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_SCI_SHORT | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( //Compiler Directives + 'ANSI', 'BLANK', 'NOBLANK', 'CALL-SHARED', 'CANCEL', 'NOCANCEL', + 'CHECK', 'CODE', 'NOCODE', 'COLUMNS', 'COMPACT', 'NOCOMPACT', + 'COMPILE', 'CONSULT', 'NOCONSULT', 'CROSSREF', 'NOCROSSREF', + 'DIAGNOSE-74', 'NODIAGNOSE-74', 'DIAGNOSE-85', 'NODIAGNOSE-85', + 'DIAGNOSEALL', 'NODIAGNOSEALL', 'ENDIF', 'ENDUNIT', 'ENV', + 'ERRORFILE', 'ERRORS', 'FIPS', 'NOFIPS', 'FMAP', 'HEADING', 'HEAP', + 'HIGHPIN', 'HIGHREQUESTERS', 'ICODE', 'NOICODE', 'IF', 'IFNOT', + 'INNERLIST', 'NOINNERLIST', 'INSPECT', 'NOINSPECT', 'LARGEDATA', + 'LD', 'LESS-CODE', 'LIBRARY', 'LINES', 'LIST', 'NOLIST', 'LMAP', + 'NOLMAP', 'MAIN', 'MAP', 'NOMAP', 'NLD', 'NONSTOP', 'NON-SHARED', + 'OPTIMIZE', 'PERFORM-TRACE', 'PORT', 'NOPORT', 'RESETTOG', + 'RUNNABLE', 'RUNNAMED', 'SAVE', 'SAVEABEND', 'NOSAVEABEND', + 'SEARCH', 'NOSEARCH', 'SECTION', 'SETTOG', 'SHARED', 'SHOWCOPY', + 'NOSHOWCOPY', 'SHOWFILE', 'NOSHOWFILE', 'SOURCE', 'SQL', 'NOSQL', + 'SQLMEM', 'SUBSET', 'SUBTYPE', 'SUPPRESS', 'NOSUPPRESS', 'SYMBOLS', + 'NOSYMBOLS', 'SYNTAX', 'TANDEM', 'TRAP2', 'NOTRAP2', 'TRAP2-74', + 'NOTRAP2-74', 'UL', 'WARN', 'NOWARN' + ), + 2 => array( //Statement Keywords + 'ACCEPT', 'ADD', 'TO', 'GIVING', 'CORRESPONDING', 'ALTER', 'CALL', + 'CANCEL', 'CHECKPOINT', 'CLOSE', 'COMPUTE', 'CONTINUE', 'COPY', + 'DELETE', 'DISPLAY', 'DIVIDE', 'INTO', 'REMAINDER', 'ENTER', + 'COBOL', 'EVALUATE', 'EXIT', 'GO', 'IF', 'INITIALIZE', 'INSPECT', + 'TALLYING', 'REPLACING', 'CONVERTING', 'LOCKFILE', 'MERGE', 'MOVE', + 'MULTIPLY', 'BY', 'OPEN', 'PERFORM', 'TIMES', + 'UNTIL', 'VARYING', 'READ', 'RELEASE', 'REPLACE', 'RETURN', + 'REWRITE', 'SEARCH', 'SET', 'UP', 'DOWN', 'SORT', 'START', + 'STARTBACKUP', 'STOP', 'STRING', 'SUBTRACT', 'FROM', 'UNLOCKFILE', + 'UNLOCKRECORD', 'UNSTRING', 'USE', 'DEBUGGING', 'AFTER', + 'EXCEPTION', 'WRITE' + ), + 3 => array( //Reserved in some contexts + 'ACCESS', 'ADDRESS', 'ADVANCING', 'AFTER', 'ALL', + 'ALPHABET', 'ALPHABETIC', 'ALPHABETIC-LOWER', 'ALPHABETIC-UPPER', + 'ALPHANUMERIC', 'ALPHANUMERIC-EDITED', 'ALSO', 'ALTER', 'ALTERNATE', + 'AND', 'ANY', 'APPROXIMATE', 'AREA', 'AREAS', 'ASCENDING', 'ASSIGN', + 'AT', 'AUTHOR', 'BEFORE', 'BINARY', 'BLANK', 'BLOCK', 'BOTTOM', 'BY', + 'CALL', 'CANCEL', 'CD', 'CF', 'CH', 'CHARACTER', 'CHARACTERS', + 'CHARACTER-SET', 'CHECKPOINT', 'CLASS', 'CLOCK-UNITS', 'CLOSE', + 'COBOL', 'CODE', 'CODE-SET', 'COLLATING', 'COLUMN', 'COMMA', + 'COMMON', 'COMMUNICATION', 'COMP', 'COMP-3', 'COMP-5', + 'COMPUTATIONAL', 'COMPUTATIONAL-3', 'COMPUTATIONAL-5', + 'CONFIGURATION', 'CONTAINS', 'CONTENT', 'CONTINUE', 'CONTROL', + 'CONTROLS', 'CONVERTING', 'COPY', 'CORR', 'CORRESPONDING', 'COUNT', + 'CURRENCY', 'DATA', 'DATE', 'DATE-COMPILED', 'DATE-WRITTEN', 'DAY', + 'DAY-OF-WEEK', 'DE', 'DEBUG-CONTENTS', 'DEBUG-ITEM', 'DEBUG-LINE', + 'DEBUG-SUB-2', 'DEBUG-SUB-3', 'DEBUGGING', 'DECIMAL-POINT', + 'DECLARATIVES', 'DEBUG-NAME', 'DEBUG-SUB-1', 'DELETE', 'DELIMITED', + 'DELIMITER', 'DEPENDING', 'DESCENDING', 'DESTINATION', 'DETAIL', + 'DISABLE', 'DISPLAY', 'DIVIDE', 'DIVISION', 'DOWN', 'DUPLICATES', + 'DYNAMIC', 'EGI', 'ELSE', 'EMI', 'ENABLE', 'END', 'END-ADD', + 'END-COMPUTE', 'END-DELETE', 'END-DIVIDE', 'END-EVALUATE', 'END-IF', + 'END-MULTIPLY', 'END-OF-PAGE', 'END-PERFORM', 'END-READ', + 'END-RECEIVE', 'END-RETURN', 'END-REWRITE', 'END-SEARCH', + 'END-START', 'END-STRING', 'END-SUBTRACT', 'END-UNSTRING', + 'END-WRITE', 'ENTER', 'EOP', 'EQUAL', 'ERROR', 'ESI', 'EVALUATE', + 'EVERY', 'EXCEPTION', 'EXCLUSIVE', 'EXIT', 'EXTEND', + 'EXTENDED-STORAGE', 'EXTERNAL', 'FALSE', 'FD', 'FILE', + 'FILE-CONTROL', 'FILLER', 'FINAL', 'FIRST', 'FOOTING', 'FOR', + 'FROM', 'FUNCTION', 'GENERATE', 'GENERIC', 'GIVING', 'GLOBAL', + 'GO', 'GREATER', 'GROUP', 'GUARDIAN-ERR', 'HEADING', 'HIGH-VALUE', + 'HIGH-VALUES', 'I-O', 'I-O-CONTROL', 'IDENTIFICATION', 'IN', + 'INDEX', 'INDEXED', 'INDICATE', 'INITIAL', 'INITIALIZE', 'INITIATE', + 'INPUT', 'INPUT-OUTPUT', 'INSPECT', 'INSTALLATION', 'INTO', + 'INVALID', 'IS', 'JUST', 'JUSTIFIED', 'KEY', 'LABEL', 'LAST', + 'LEADING', 'LEFT', 'LENGTH', 'LESS', 'LIMIT', 'LIMITS', 'LINAGE', + 'LINAGE-COUNTER', 'LINE', 'LINE-COUNTER', 'LINKAGE', 'LOCK', + 'LOCKFILE', 'LOW-VALUE', 'LOW-VALUES', 'MEMORY', 'MERGE', 'MESSAGE', + 'MODE', 'MODULES', 'MOVE', 'MULTIPLE', 'MULTIPLY', 'NATIVE', + 'NEGATIVE', 'NEXT', 'NO', 'NOT', 'NULL', 'NULLS', 'NUMBER', + 'NUMERIC', 'NUMERIC-EDITED', 'OBJECT-COMPUTER', 'OCCURS', 'OF', + 'OFF', 'OMITTED', 'ON', 'OPEN', 'OPTIONAL', 'OR', 'ORDER', + 'ORGANIZATION', 'OTHER', 'OUTPUT', 'OVERFLOW', 'PACKED-DECIMAL', + 'PADDING', 'PAGE', 'PAGE-COUNTER', 'PERFORM', 'PF', 'PH', 'PIC', + 'PICTURE', 'PLUS', 'POINTER', 'POSITION', 'POSITIVE', 'PRINTING', + 'PROCEDURE', 'PROCEDURES', 'PROCEED', 'PROGRAM', 'PROGRAM-ID', + 'PROGRAM-STATUS', 'PROGRAM-STATUS-1', 'PROGRAM-STATUS-2', 'PROMPT', + 'PROTECTED', 'PURGE', 'QUEUE', 'QUOTE', 'QUOTES', 'RANDOM', 'RD', + 'READ', 'RECEIVE', 'RECEIVE-CONTROL', 'RECORD', 'RECORDS', + 'REDEFINES', 'REEL', 'REFERENCE', 'REFERENCES', 'RELATIVE', + 'RELEASE', 'REMAINDER', 'REMOVAL', 'RENAMES', 'REPLACE', + 'REPLACING', 'REPLY', 'REPORT', 'REPORTING', 'REPORTS', 'RERUN', + 'RESERVE', 'RESET', 'REVERSED', 'REWIND', 'REWRITE', 'RF', + 'RH', 'RIGHT', 'ROUNDED', 'RUN', 'SAME', 'SD', 'SEARCH', 'SECTION', + 'SECURITY', 'SEGMENT', 'SEGMENT-LIMIT', 'SELECT', 'SEND', + 'SENTENCE', 'SEPARATE', 'SEQUENCE', 'SEQUENTIAL', 'SET', 'SHARED', + 'SIGN', 'SIZE', 'SORT', 'SORT-MERGE', 'SOURCE', 'SOURCE-COMPUTER', + 'SPACE', 'SPACES', 'SPECIAL-NAMES', 'STANDARD', 'STANDARD-1', + 'STANDARD-2', 'START', 'STARTBACKUP', 'STATUS', 'STOP', 'STRING', + 'SUB-QUEUE-1', 'SUB-QUEUE-2', 'SUB-QUEUE-3', 'SUBTRACT', 'SUM', + 'SUPPRESS', 'SYMBOLIC', 'SYNC', 'SYNCDEPTH', 'SYNCHRONIZED', + 'TABLE', 'TAL', 'TALLYING', 'TAPE', 'TERMINAL', 'TERMINATE', 'TEST', + 'TEXT', 'THAN', 'THEN', 'THROUGH', 'THRU', 'TIME', 'TIMES', 'TO', + 'TOP', 'TRAILING', 'TRUE', 'TYPE', 'UNIT', 'UNLOCK', 'UNLOCKFILE', + 'UNLOCKRECORD', 'UNSTRING', 'UNTIL', 'UP', 'UPON', 'USAGE', 'USE', + 'USING', 'VALUE', 'VALUES', 'VARYING', 'WHEN', 'WITH', 'WORDS', + 'WORKING-STORAGE', 'WRITE', 'ZERO', 'ZEROES' + ), + 4 => array( //Standard functions + 'ACOS', 'ANNUITY', 'ASIN', 'ATAN', 'CHAR', 'COS', 'CURRENT-DATE', + 'DATE-OF-INTEGER', 'DAY-OF-INTEGER', 'FACTORIAL', 'INTEGER', + 'INTEGER-OF-DATE', 'INTEGER-OF-DAY', 'INTEGER-PART', 'LENGTH', + 'LOG', 'LOG10', 'LOWER-CASE', 'MAX', 'MEAN', 'MEDIAN', 'MIDRANGE', + 'MIN', 'MOD', 'NUMVAL', 'NUMVAL-C', 'ORD', 'ORD-MAX', 'ORD-MIN', + 'PRESENT-VALUE', 'RANDOM', 'RANGE', 'REM', 'REVERSE', 'SIN', 'SQRT', + 'STANDARD-DEVIATION', 'SUM', 'TAN', 'UPPER-CASE', 'VARIANCE', + 'WHEN-COMPILED' + ), + 5 => array( //Privileged Built-in Functions + '#IN', '#OUT', '#TERM', '#TEMP', '#DYNAMIC', 'COBOL85^ARMTRAP', + 'COBOL85^COMPLETION', 'COBOL_COMPLETION_', 'COBOL_CONTROL_', + 'COBOL_GETENV_', 'COBOL_PUTENV_', 'COBOL85^RETURN^SORT^ERRORS', + 'COBOL_RETURN_SORT_ERRORS_', 'COBOL85^REWIND^SEQUENTIAL', + 'COBOL_REWIND_SEQUENTIAL_', 'COBOL85^SET^SORT^PARAM^TEXT', + 'COBOL_SET_SORT_PARAM_TEXT_', 'COBOL85^SET^SORT^PARAM^VALUE', + 'COBOL_SET_SORT_PARAM_VALUE_', 'COBOL_SET_MAX_RECORD_', + 'COBOL_SETMODE_', 'COBOL85^SPECIAL^OPEN', 'COBOL_SPECIAL_OPEN_', + 'COBOLASSIGN', 'COBOL_ASSIGN_', 'COBOLFILEINFO', 'COBOL_FILE_INFO_', + 'COBOLSPOOLOPEN', 'CREATEPROCESS', 'ALTERPARAMTEXT', + 'CHECKLOGICALNAME', 'CHECKMESSAGE', 'DELETEASSIGN', 'DELETEPARAM', + 'DELETESTARTUP', 'GETASSIGNTEXT', 'GETASSIGNVALUE', 'GETBACKUPCPU', + 'GETPARAMTEXT', 'GETSTARTUPTEXT', 'PUTASSIGNTEXT', 'PUTASSIGNVALUE', + 'PUTPARAMTEXT', 'PUTSTARTUPTEXT' + ) + ), + 'SYMBOLS' => array( + //Avoid having - in identifiers marked as symbols + ' + ', ' - ', ' * ', ' / ', ' ** ', + '.', ',', + '=', + '(', ')', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #008000; font-weight: bold;', + 4 => 'color: #000080;', + 5 => 'color: #008000;', + ), + 'COMMENTS' => array( + 1 => 'color: #a0a0a0; font-style: italic;', + 'MULTI' => 'color: #a0a0a0; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #339933;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #993399;' + ), + 'METHODS' => array( + 1 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 + ); + +?> diff --git a/serendipity_event_geshi/geshi/cpp-qt.php b/serendipity_event_geshi/geshi/cpp-qt.php new file mode 100755 index 00000000..2a38cbb1 --- /dev/null +++ b/serendipity_event_geshi/geshi/cpp-qt.php @@ -0,0 +1,293 @@ + 'C++ (QT)', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + //Multiline-continued Singleline comments + 'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'case', 'continue', 'default', 'do', 'else', 'for', 'goto', 'if', 'return', + 'switch', 'while', 'delete', 'new', 'this' + ), + 2 => array( + 'NULL', 'false', 'break', 'true', 'enum', 'errno', 'EDOM', + 'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG', + 'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG', + 'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP', + 'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP', + 'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN', + 'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN', + 'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT', + 'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR', + 'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam', + 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'stdin', 'stdout', 'stderr', + 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC', + 'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace', + 'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast', + 'static_cast', 'explicit', 'friend', 'wchar_t', 'typename', 'typeid', 'class' , + 'foreach','connect', 'Q_OBJECT' , 'slots' , 'signals' + ), + 3 => array( + 'cin', 'cerr', 'clog', 'cout', + 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', + 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', + 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', + 'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp', + 'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2', + 'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp', + 'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen', + 'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf', + 'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf', + 'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc', + 'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind', + 'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs', + 'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc', + 'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv', + 'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat', + 'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn', + 'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy', + 'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime', + 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' + ), + 4 => array( + 'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint', + 'register', 'short', 'shortint', 'signed', 'static', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf', + 'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', + 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', + ), + 5 => array( + 'QAbstractButton','QDir','QIntValidator','QRegExpValidator','QTabWidget','QAbstractEventDispatcher', + 'QDirectPainter','QIODevice','QRegion','QTcpServer','QAbstractExtensionFactory','QDirModel', + 'QItemDelegate','QResizeEvent','QTcpSocket','QAbstractExtensionManager','QDockWidget', + 'QItemEditorCreatorBase','QResource','QTemporaryFile','QAbstractFileEngine','QDomAttr', + 'QItemEditorFactory','QRubberBand','QTestEventList','QAbstractFileEngineHandler','QDomCDATASection', + 'QItemSelection','QScreen','QTextBlock','QAbstractFormBuilder','QDomCharacterData','QItemSelectionModel', + 'QScreenCursor','QTextBlockFormat','QAbstractGraphicsShapeItem','QDomComment','QItemSelectionRange', + 'QScreenDriverFactory','QTextBlockGroup','QAbstractItemDelegate','QDomDocument','QKbdDriverFactory', + 'QScreenDriverPlugin','QTextBlockUserData','QAbstractItemModel','QDomDocumentFragment','QKbdDriverPlugin', + 'QScrollArea','QTextBrowser','QAbstractItemView','QDomDocumentType','QKeyEvent','QScrollBar', + 'QTextCharFormat','QAbstractListModel','QDomElement','QKeySequence','QSemaphore','QTextCodec', + 'QAbstractPrintDialog','QDomEntity','QLabel','QSessionManager','QTextCodecPlugin','QAbstractProxyModel', + 'QDomEntityReference','QLatin1Char','QSet','QTextCursor','QAbstractScrollArea','QDomImplementation', + 'QLatin1String','QSetIterator','QTextDecoder','QAbstractSlider','QDomNamedNodeMap','QLayout','QSettings', + 'QTextDocument','QAbstractSocket','QDomNode','QLayoutItem','QSharedData','QTextDocumentFragment', + 'QAbstractSpinBox','QDomNodeList','QLCDNumber','QSharedDataPointer','QTextEdit','QAbstractTableModel', + 'QDomNotation','QLibrary','QShortcut','QTextEncoder','QAbstractTextDocumentLayout', + 'QDomProcessingInstruction','QLibraryInfo','QShortcutEvent','QTextFormat','QAccessible','QDomText', + 'QLine','QShowEvent','QTextFragment','QAccessibleBridge','QDoubleSpinBox','QLinearGradient', + 'QSignalMapper','QTextFrame','QAccessibleBridgePlugin','QDoubleValidator','QLineEdit','QSignalSpy', + 'QTextFrameFormat','QAccessibleEvent','QDrag','QLineF','QSize','QTextImageFormat','QAccessibleInterface', + 'QDragEnterEvent','QLinkedList','QSizeF','QTextInlineObject','QAccessibleObject','QDragLeaveEvent', + 'QLinkedListIterator','QSizeGrip','QTextLayout','QAccessiblePlugin','QDragMoveEvent','QLinuxFbScreen', + 'QSizePolicy','QTextLength','QAccessibleWidget','QDropEvent','QList','QSlider','QTextLine','QAction', + 'QDynamicPropertyChangeEvent','QListIterator','QSocketNotifier','QTextList','QActionEvent','QErrorMessage', + 'QListView','QSortFilterProxyModel','QTextListFormat','QActionGroup','QEvent','QListWidget','QSound', + 'QTextObject','QApplication','QEventLoop','QListWidgetItem','QSpacerItem','QTextOption','QAssistantClient', + 'QExtensionFactory','QLocale','QSpinBox','QTextStream','QAxAggregated','QExtensionManager', + 'QMacPasteboardMime','QSplashScreen','QTextTable','QAxBase','QFile','QMacStyle','QSplitter', + 'QTextTableCell','QAxBindable','QFileDialog','QMainWindow','QSplitterHandle','QTextTableFormat', + 'QAxFactory','QFileIconProvider','QMap','QSqlDatabase','QThread','QAxObject','QFileInfo','QMapIterator', + 'QSqlDriver','QThreadStorage','QAxScript','QFileOpenEvent','QMatrix','QSqlDriverCreator','QTime', + 'QAxScriptEngine','QFileSystemWatcher','QMenu','QSqlDriverCreatorBase','QTimeEdit','QAxScriptManager', + 'QFlag','QMenuBar','QSqlDriverPlugin','QTimeLine','QAxWidget','QFlags','QMessageBox','QSqlError','QTimer', + 'QBasicTimer','QFocusEvent','QMetaClassInfo','QSqlField','QTimerEvent','QBitArray','QFocusFrame', + 'QMetaEnum','QSqlIndex','QToolBar','QBitmap','QFont','QMetaMethod','QSqlQuery','QToolBox','QBoxLayout', + 'QFontComboBox','QMetaObject','QSqlQueryModel','QToolButton','QBrush','QFontDatabase','QMetaProperty', + 'QSqlRecord','QToolTip','QBuffer','QFontDialog','QMetaType','QSqlRelation','QTransformedScreen', + 'QButtonGroup','QFontInfo','QMimeData','QSqlRelationalDelegate','QTranslator','QByteArray','QFontMetrics', + 'QMimeSource','QSqlRelationalTableModel','QTreeView','QByteArrayMatcher','QFontMetricsF','QModelIndex', + 'QSqlResult','QTreeWidget','QCache','QFormBuilder','QMotifStyle','QSqlTableModel','QTreeWidgetItem', + 'QCalendarWidget','QFrame','QMouseDriverFactory','QStack','QTreeWidgetItemIterator','QCDEStyle', + 'QFSFileEngine','QMouseDriverPlugin','QStackedLayout','QUdpSocket','QChar','QFtp','QMouseEvent', + 'QStackedWidget','QUiLoader','QCheckBox','QGenericArgument','QMoveEvent','QStandardItem','QUndoCommand', + 'QChildEvent','QGenericReturnArgument','QMovie','QStandardItemEditorCreator','QUndoGroup', + 'QCleanlooksStyle','QGLColormap','QMultiHash','QStandardItemModel','QUndoStack','QClipboard', + 'QGLContext','QMultiMap','QStatusBar','QUndoView','QCloseEvent','QGLFormat','QMutableHashIterator', + 'QStatusTipEvent','QUrl','QColor','QGLFramebufferObject','QMutableLinkedListIterator','QString', + 'QUrlInfo','QColorDialog','QGLPixelBuffer','QMutableListIterator','QStringList','QUuid','QColormap', + 'QGLWidget','QMutableMapIterator','QStringListModel','QValidator','QComboBox','QGradient', + 'QMutableSetIterator','QStringMatcher','QVariant','QCommonStyle','QGraphicsEllipseItem', + 'QMutableVectorIterator','QStyle','QVarLengthArray','QCompleter','QGraphicsItem','QMutex', + 'QStyleFactory','QVBoxLayout','QConicalGradient','QGraphicsItemAnimation','QMutexLocker', + 'QStyleHintReturn','QVector','QContextMenuEvent','QGraphicsItemGroup','QNetworkAddressEntry', + 'QStyleHintReturnMask','QVectorIterator','QCopChannel','QGraphicsLineItem','QNetworkInterface', + 'QStyleOption','QVFbScreen','QCoreApplication','QGraphicsPathItem','QNetworkProxy','QStyleOptionButton', + 'QVNCScreen','QCursor','QGraphicsPixmapItem','QObject','QStyleOptionComboBox','QWaitCondition', + 'QCustomRasterPaintDevice','QGraphicsPolygonItem','QObjectCleanupHandler','QStyleOptionComplex', + 'QWhatsThis','QDataStream','QGraphicsRectItem','QPageSetupDialog','QStyleOptionDockWidget', + 'QWhatsThisClickedEvent','QDataWidgetMapper','QGraphicsScene','QPaintDevice','QStyleOptionFocusRect', + 'QWheelEvent','QDate','QGraphicsSceneContextMenuEvent','QPaintEngine','QStyleOptionFrame','QWidget', + 'QDateEdit','QGraphicsSceneEvent','QPaintEngineState','QStyleOptionFrameV2','QWidgetAction','QDateTime', + 'QGraphicsSceneHoverEvent','QPainter','QStyleOptionGraphicsItem','QWidgetItem','QDateTimeEdit', + 'QGraphicsSceneMouseEvent','QPainterPath','QStyleOptionGroupBox','QWindowsMime','QDBusAbstractAdaptor', + 'QGraphicsSceneWheelEvent','QPainterPathStroker','QStyleOptionHeader','QWindowsStyle', + 'QDBusAbstractInterface','QGraphicsSimpleTextItem','QPaintEvent','QStyleOptionMenuItem', + 'QWindowStateChangeEvent','QDBusArgument','QGraphicsSvgItem','QPair','QStyleOptionProgressBar', + 'QWindowsXPStyle','QDBusConnection','QGraphicsTextItem','QPalette','QStyleOptionProgressBarV2', + 'QWorkspace','QDBusConnectionInterface','QGraphicsView','QPen','QStyleOptionQ3DockWindow','QWriteLocker', + 'QDBusError','QGridLayout','QPersistentModelIndex','QStyleOptionQ3ListView','QWSCalibratedMouseHandler', + 'QDBusInterface','QGroupBox','QPicture','QStyleOptionQ3ListViewItem','QWSClient','QDBusMessage','QHash', + 'QPictureFormatPlugin','QStyleOptionRubberBand','QWSEmbedWidget','QDBusObjectPath','QHashIterator', + 'QPictureIO','QStyleOptionSizeGrip','QWSEvent','QDBusReply','QHBoxLayout','QPixmap','QStyleOptionSlider', + 'QWSInputMethod','QDBusServer','QHeaderView','QPixmapCache','QStyleOptionSpinBox','QWSKeyboardHandler', + 'QDBusSignature','QHelpEvent','QPlastiqueStyle','QStyleOptionTab','QWSMouseHandler','QDBusVariant', + 'QHideEvent','QPluginLoader','QStyleOptionTabBarBase','QWSPointerCalibrationData','QDecoration', + 'QHostAddress','QPoint','QStyleOptionTabV2','QWSScreenSaver','QDecorationFactory','QHostInfo','QPointer', + 'QStyleOptionTabWidgetFrame','QWSServer','QDecorationPlugin','QHoverEvent','QPointF','QStyleOptionTitleBar', + 'QWSTslibMouseHandler','QDesignerActionEditorInterface','QHttp','QPolygon','QStyleOptionToolBar','QWSWindow', + 'QDesignerContainerExtension','QHttpHeader','QPolygonF','QStyleOptionToolBox','QWSWindowSurface', + 'QDesignerCustomWidgetCollectionInterface','QHttpRequestHeader','QPrintDialog','QStyleOptionToolButton', + 'QX11EmbedContainer','QDesignerCustomWidgetInterface','QHttpResponseHeader','QPrintEngine', + 'QStyleOptionViewItem','QX11EmbedWidget','QDesignerFormEditorInterface','QIcon','QPrinter', + 'QStyleOptionViewItemV2','QX11Info','QDesignerFormWindowCursorInterface','QIconDragEvent','QProcess', + 'QStylePainter','QXmlAttributes','QDesignerFormWindowInterface','QIconEngine','QProgressBar', + 'QStylePlugin','QXmlContentHandler','QDesignerFormWindowManagerInterface','QIconEnginePlugin', + 'QProgressDialog','QSvgRenderer','QXmlDeclHandler','QDesignerMemberSheetExtension','QImage', + 'QProxyModel','QSvgWidget','QXmlDefaultHandler','QDesignerObjectInspectorInterface','QImageIOHandler', + 'QPushButton','QSyntaxHighlighter','QXmlDTDHandler','QDesignerPropertyEditorInterface','QImageIOPlugin', + 'QQueue','QSysInfo','QXmlEntityResolver','QDesignerPropertySheetExtension','QImageReader','QRadialGradient', + 'QSystemLocale','QXmlErrorHandler','QDesignerTaskMenuExtension','QImageWriter','QRadioButton', + 'QSystemTrayIcon','QXmlInputSource','QDesignerWidgetBoxInterface','QInputContext','QRasterPaintEngine', + 'QTabBar','QXmlLexicalHandler','QDesktopServices','QInputContextFactory','QReadLocker','QTabletEvent', + 'QXmlLocator','QDesktopWidget','QInputContextPlugin','QReadWriteLock','QTableView','QXmlNamespaceSupport', + 'QDial','QInputDialog','QRect','QTableWidget','QXmlParseException','QDialog','QInputEvent','QRectF', + 'QTableWidgetItem','QXmlReader','QDialogButtonBox','QInputMethodEvent','QRegExp', + 'QTableWidgetSelectionRange','QXmlSimpleReader' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':', ',', ';', '|', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight:bold;', + 2 => 'color: #0057AE;', + 3 => 'color: #2B74C7;', + 4 => 'color: #0057AE;', + 5 => 'color: #22aadd;' + ), + 'COMMENTS' => array( + 1 => 'color: #888888;', + 2 => 'color: #006E28;', + 'MULTI' => 'color: #888888; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #FF80E0; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #006E28;' + ), + 'STRINGS' => array( + 0 => 'color: #BF0303;' + ), + 'NUMBERS' => array( + 0 => 'color: #B08000;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #2B74C7;', + 2 => 'color: #2B74C7;', + 3 => 'color: #2B74C7;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006E28;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => 'http://doc.trolltech.com/latest/{FNAMEL}.html' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::', + 3 => '->', + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?|^])", + 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%\\-])" + ), + 'OOLANG' => array( + 'MATCH_AFTER' => '~?[a-zA-Z][a-zA-Z0-9_]*', + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/cpp.php b/serendipity_event_geshi/geshi/cpp.php new file mode 100755 index 00000000..6c1956f7 --- /dev/null +++ b/serendipity_event_geshi/geshi/cpp.php @@ -0,0 +1,204 @@ + 'C++', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + //Multiline-continued single-line comments + 'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'break', 'case', 'continue', 'default', 'do', 'else', 'for', 'goto', 'if', 'return', + 'switch', 'throw', 'while' + ), + 2 => array( + 'NULL', 'false', 'true', 'enum', 'errno', 'EDOM', + 'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG', + 'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG', + 'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP', + 'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP', + 'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN', + 'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN', + 'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT', + 'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR', + 'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam', + 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', 'stdin', 'stdout', 'stderr', + 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC', + 'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace', + 'try', 'catch', 'inline', 'dynamic_cast', 'const_cast', 'reinterpret_cast', + 'static_cast', 'explicit', 'friend', 'wchar_t', 'typename', 'typeid', 'class' + ), + 3 => array( + 'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this', + 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', + 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', + 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', + 'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp', + 'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2', + 'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp', + 'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen', + 'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf', + 'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf', + 'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc', + 'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind', + 'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs', + 'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc', + 'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv', + 'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat', + 'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn', + 'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy', + 'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime', + 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' + ), + 4 => array( + 'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint', + 'register', 'short', 'shortint', 'signed', 'static', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'extern', 'jmp_buf', + 'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', + 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', + ), + ), + 'SYMBOLS' => array( + 0 => array('(', ')', '{', '}', '[', ']'), + 1 => array('<', '>','='), + 2 => array('+', '-', '*', '/', '%'), + 3 => array('!', '^', '&', '|'), + 4 => array('?', ':', ';') + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #0000ff;', + 3 => 'color: #0000dd;', + 4 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666;', + 2 => 'color: #339900;', + 'MULTI' => 'color: #ff0000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #666666; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #008000;' + ), + 'STRINGS' => array( + 0 => 'color: #FF0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #007788;', + 2 => 'color: #007788;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;', + 1 => 'color: #000080;', + 2 => 'color: #000040;', + 3 => 'color: #000040;', + 4 => 'color: #008080;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(? "(?![a-zA-Z0-9_\|%\\-])" + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/csharp.php b/serendipity_event_geshi/geshi/csharp.php new file mode 100755 index 00000000..d796ff47 --- /dev/null +++ b/serendipity_event_geshi/geshi/csharp.php @@ -0,0 +1,249 @@ + 'C#', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Using and Namespace directives (basic support) + //Please note that the alias syntax for using is not supported + 3 => '/(?:(?<=using[\\n\\s])|(?<=namespace[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*[a-zA-Z0-9_]+[\n\s]*(?=[;=])/i'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'HARDQUOTE' => array('@"', '"'), + 'HARDESCAPE' => array('""'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'as', 'auto', 'base', 'break', 'case', 'catch', 'const', 'continue', + 'default', 'do', 'else', 'event', 'explicit', 'extern', 'false', + 'finally', 'fixed', 'for', 'foreach', 'goto', 'if', 'implicit', + 'in', 'internal', 'lock', 'namespace', 'null', 'operator', 'out', + 'override', 'params', 'partial', 'private', 'protected', 'public', + 'readonly', 'ref', 'return', 'sealed', 'stackalloc', 'static', + 'switch', 'this', 'throw', 'true', 'try', 'unsafe', 'using', + 'virtual', 'void', 'while' + ), + 2 => array( + '#elif', '#endif', '#endregion', '#else', '#error', '#define', '#if', + '#line', '#region', '#undef', '#warning' + ), + 3 => array( + 'checked', 'is', 'new', 'sizeof', 'typeof', 'unchecked' + ), + 4 => array( + 'bool', 'byte', 'char', 'class', 'decimal', 'delegate', 'double', + 'enum', 'float', 'int', 'interface', 'long', 'object', 'sbyte', + 'short', 'string', 'struct', 'uint', 'ulong', 'ushort' + ), + 5 => array( + 'Microsoft.Win32', + 'System', + 'System.CodeDOM', + 'System.CodeDOM.Compiler', + 'System.Collections', + 'System.Collections.Bases', + 'System.ComponentModel', + 'System.ComponentModel.Design', + 'System.ComponentModel.Design.CodeModel', + 'System.Configuration', + 'System.Configuration.Assemblies', + 'System.Configuration.Core', + 'System.Configuration.Install', + 'System.Configuration.Interceptors', + 'System.Configuration.Schema', + 'System.Configuration.Web', + 'System.Core', + 'System.Data', + 'System.Data.ADO', + 'System.Data.Design', + 'System.Data.Internal', + 'System.Data.SQL', + 'System.Data.SQLTypes', + 'System.Data.XML', + 'System.Data.XML.DOM', + 'System.Data.XML.XPath', + 'System.Data.XML.XSLT', + 'System.Diagnostics', + 'System.Diagnostics.SymbolStore', + 'System.DirectoryServices', + 'System.Drawing', + 'System.Drawing.Design', + 'System.Drawing.Drawing2D', + 'System.Drawing.Imaging', + 'System.Drawing.Printing', + 'System.Drawing.Text', + 'System.Globalization', + 'System.IO', + 'System.IO.IsolatedStorage', + 'System.Messaging', + 'System.Net', + 'System.Net.Sockets', + 'System.NewXml', + 'System.NewXml.XPath', + 'System.NewXml.Xsl', + 'System.Reflection', + 'System.Reflection.Emit', + 'System.Resources', + 'System.Runtime.InteropServices', + 'System.Runtime.InteropServices.Expando', + 'System.Runtime.Remoting', + 'System.Runtime.Serialization', + 'System.Runtime.Serialization.Formatters', + 'System.Runtime.Serialization.Formatters.Binary', + 'System.Security', + 'System.Security.Cryptography', + 'System.Security.Cryptography.X509Certificates', + 'System.Security.Permissions', + 'System.Security.Policy', + 'System.Security.Principal', + 'System.ServiceProcess', + 'System.Text', + 'System.Text.RegularExpressions', + 'System.Threading', + 'System.Timers', + 'System.Web', + 'System.Web.Caching', + 'System.Web.Configuration', + 'System.Web.Security', + 'System.Web.Services', + 'System.Web.Services.Description', + 'System.Web.Services.Discovery', + 'System.Web.Services.Protocols', + 'System.Web.UI', + 'System.Web.UI.Design', + 'System.Web.UI.Design.WebControls', + 'System.Web.UI.Design.WebControls.ListControls', + 'System.Web.UI.HtmlControls', + 'System.Web.UI.WebControls', + 'System.WinForms', + 'System.WinForms.ComponentModel', + 'System.WinForms.Design', + 'System.Xml', + 'System.Xml.Serialization', + 'System.Xml.Serialization.Code', + 'System.Xml.Serialization.Schema' + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '%', '&', '>', '<', '^', '!', ':', ';', + '(', ')', '{', '}', '[', ']', '|' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', + 2 => 'color: #FF8000; font-weight: bold;', + 3 => 'color: #008000;', + 4 => 'color: #FF0000;', + 5 => 'color: #000000;' + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 2 => 'color: #008080;', + 3 => 'color: #008080;', + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;', + 'HARD' => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #666666;', + 'HARD' => 'color: #666666;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.google.com/search?q={FNAMEL}+msdn.microsoft.com', + 4 => '', + 5 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?|^])", + 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%\\-])" + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/css-gen.cfg b/serendipity_event_geshi/geshi/css-gen.cfg new file mode 100755 index 00000000..e69de29b diff --git a/serendipity_event_geshi/geshi/css.php b/serendipity_event_geshi/geshi/css.php new file mode 100755 index 00000000..540603d9 --- /dev/null +++ b/serendipity_event_geshi/geshi/css.php @@ -0,0 +1,212 @@ + 'CSS', + 'COMMENT_SINGLE' => array(1 => '@'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + 2 => "/(?<=\\()\\s*(?:(?:[a-z0-9]+?:\\/\\/)?[a-z0-9_\\-\\.\\/:]+?)?[a-z]+?\\.[a-z]+?(\\?[^\)]+?)?\\s*?(?=\\))/i" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'aqua', 'azimuth', 'background-attachment', 'background-color', + 'background-image', 'background-position', 'background-repeat', + 'background', 'black', 'blue', 'border-bottom-color', + 'border-bottom-style', 'border-bottom-width', 'border-left-color', + 'border-left-style', 'border-left-width', 'border-right', + 'border-right-color', 'border-right-style', 'border-right-width', + 'border-top-color', 'border-top-style', + 'border-top-width','border-bottom', 'border-collapse', + 'border-left', 'border-width', 'border-color', 'border-spacing', + 'border-style', 'border-top', 'border', 'caption-side', 'clear', + 'clip', 'color', 'content', 'counter-increment', 'counter-reset', + 'cue-after', 'cue-before', 'cue', 'cursor', 'direction', 'display', + 'elevation', 'empty-cells', 'float', 'font-family', 'font-size', + 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', + 'font-weight', 'font', 'line-height', 'letter-spacing', + 'list-style', 'list-style-image', 'list-style-position', + 'list-style-type', 'margin-bottom', 'margin-left', 'margin-right', + 'margin-top', 'margin', 'marker-offset', 'marks', 'max-height', + 'max-width', 'min-height', 'min-width', 'orphans', 'outline', + 'outline-color', 'outline-style', 'outline-width', 'overflow', + 'padding-bottom', 'padding-left', 'padding-right', 'padding-top', + 'padding', 'page', 'page-break-after', 'page-break-before', + 'page-break-inside', 'pause-after', 'pause-before', 'pause', + 'pitch', 'pitch-range', 'play-during', 'position', 'quotes', + 'richness', 'right', 'size', 'speak-header', 'speak-numeral', + 'speak-punctuation', 'speak', 'speech-rate', 'stress', + 'table-layout', 'text-align', 'text-decoration', 'text-indent', + 'text-shadow', 'text-transform', 'top', 'unicode-bidi', + 'vertical-align', 'visibility', 'voice-family', 'volume', + 'white-space', 'widows', 'width', 'word-spacing', 'z-index', + 'bottom', 'left', 'height' + ), + 2 => array( + 'above', 'absolute', 'always', 'armenian', 'aural', 'auto', + 'avoid', 'baseline', 'behind', 'below', 'bidi-override', 'blink', + 'block', 'bold', 'bolder', 'both', 'capitalize', 'center-left', + 'center-right', 'center', 'circle', 'cjk-ideographic', + 'close-quote', 'collapse', 'condensed', 'continuous', 'crop', + 'crosshair', 'cross', 'cursive', 'dashed', 'decimal-leading-zero', + 'decimal', 'default', 'digits', 'disc', 'dotted', 'double', + 'e-resize', 'embed', 'extra-condensed', 'extra-expanded', + 'expanded', 'fantasy', 'far-left', 'far-right', 'faster', 'fast', + 'fixed', 'fuchsia', 'georgian', 'gray', 'green', 'groove', + 'hebrew', 'help', 'hidden', 'hide', 'higher', 'high', + 'hiragana-iroha', 'hiragana', 'icon', 'inherit', 'inline-table', + 'inline', 'inset', 'inside', 'invert', 'italic', 'justify', + 'katakana-iroha', 'katakana', 'landscape', 'larger', 'large', + 'left-side', 'leftwards', 'level', 'lighter', 'lime', + 'line-through', 'list-item', 'loud', 'lower-alpha', 'lower-greek', + 'lower-roman', 'lowercase', 'ltr', 'lower', 'low', 'maroon', + 'medium', 'message-box', 'middle', 'mix', 'monospace', 'n-resize', + 'narrower', 'navy', 'ne-resize', 'no-close-quote', + 'no-open-quote', 'no-repeat', 'none', 'normal', 'nowrap', + 'nw-resize', 'oblique', 'olive', 'once', 'open-quote', 'outset', + 'outside', 'overline', 'pointer', 'portrait', 'purple', 'px', + 'red', 'relative', 'repeat-x', 'repeat-y', 'repeat', 'rgb', + 'ridge', 'right-side', 'rightwards', 's-resize', 'sans-serif', + 'scroll', 'se-resize', 'semi-condensed', 'semi-expanded', + 'separate', 'serif', 'show', 'silent', 'silver', 'slow', 'slower', + 'small-caps', 'small-caption', 'smaller', 'soft', 'solid', + 'spell-out', 'square', 'static', 'status-bar', 'super', + 'sw-resize', 'table-caption', 'table-cell', 'table-column', + 'table-column-group', 'table-footer-group', 'table-header-group', + 'table-row', 'table-row-group', 'teal', 'text', 'text-bottom', + 'text-top', 'thick', 'thin', 'transparent', 'ultra-condensed', + 'ultra-expanded', 'underline', 'upper-alpha', 'upper-latin', + 'upper-roman', 'uppercase', 'url', 'visible', 'w-resize', 'wait', + 'white', 'wider', 'x-fast', 'x-high', 'x-large', 'x-loud', + 'x-low', 'x-small', 'x-soft', 'xx-large', 'xx-small', 'yellow', + 'yes' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', ':', ';', + '>', '+', '*', ',', '^', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #a1a100;', + 2 => 'color: #ff0000; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #00AA00;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #00AA00;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #cc00cc;', + 1 => 'color: #6666ff;', + 2 => 'color: #3333ff;', + 3 => 'color: #933;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //DOM Node ID + 0 => '\#[a-zA-Z0-9\-_]+', + //CSS classname + 1 => '\.(?!\d)[a-zA-Z0-9\-_]+\b(?=[\{\.#\s,:].|<\|)', + //CSS Pseudo classes + //note: & is needed for > (i.e. > ) + 2 => ':(?!\d)[a-zA-Z0-9\-]+\b(?:\s*(?=[\{\.#a-zA-Z,:+*&](.|\n)|<\|))', + //Measurements + 3 => '[+\-]?(\d+|(\d*\.\d+))(em|ex|pt|px|cm|in|%)', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_AFTER' => '(?![a-zA-Z0-9_\|%\\-&\.])' + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/d.php b/serendipity_event_geshi/geshi/d.php new file mode 100755 index 00000000..5bce567f --- /dev/null +++ b/serendipity_event_geshi/geshi/d.php @@ -0,0 +1,272 @@ + 'D', + 'COMMENT_SINGLE' => array(2 => '///', 1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + // doxygen comments + 3 => '#/\*\*(?!\*).*\*/#sU', + // raw strings + 4 => '#r"[^"]*"#s', + // Script Style interpreter comment + 5 => "/\A#!(?=\\/).*?$/m" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[abfnrtv\\'\"?\n]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{2}#", + //Hexadecimal Char Specs + 3 => "#\\\\u[\da-fA-F]{4}#", + //Hexadecimal Char Specs + 4 => "#\\\\U[\da-fA-F]{8}#", + //Octal Char Specs + 5 => "#\\\\[0-7]{1,3}#", + //Named entity escapes + /*6 => "#\\\\&(?:quot|amp|lt|gt|OElig|oelig|Scaron|scaron|Yuml|circ|tilde|". + "ensp|emsp|thinsp|zwnj|zwj|lrm|rlm|ndash|mdash|lsquo|rsquo|sbquo|". + "ldquo|rdquo|bdquo|dagger|Dagger|permil|lsaquo|rsaquo|euro|nbsp|". + "iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|". + "shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|". + "sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|". + "Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|". + "Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|". + "times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|". + "aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|". + "euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|". + "otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|". + "yuml|fnof|Alpha|Beta|Gamma|Delta|Epsilon|Zeta|Eta|Theta|Iota|". + "Kappa|Lambda|Mu|Nu|Xi|Omicron|Pi|Rho|Sigma|Tau|Upsilon|Phi|Chi|". + "Psi|Omega|alpha|beta|gamma|delta|epsilon|zeta|eta|theta|iota|". + "kappa|lambda|mu|nu|xi|omicron|pi|rho|sigmaf|sigma|tau|upsilon|". + "phi|chi|psi|omega|thetasym|upsih|piv|bull|hellip|prime|Prime|". + "oline|frasl|weierp|image|real|trade|alefsym|larr|uarr|rarr|darr|". + "harr|crarr|lArr|uArr|rArr|dArr|hArr|forall|part|exist|empty|". + "nabla|isin|notin|ni|prod|sum|minus|lowast|radic|prop|infin|ang|". + "and|or|cap|cup|int|there4|sim|cong|asymp|ne|equiv|le|ge|sub|sup|". + "nsub|sube|supe|oplus|otimes|perp|sdot|lceil|rceil|lfloor|rfloor|". + "lang|rang|loz|spades|clubs|hearts|diams);#",*/ + // optimized: + 6 => "#\\\\&(?:A(?:Elig|acute|circ|grave|lpha|ring|tilde|uml)|Beta|". + "C(?:cedil|hi)|D(?:agger|elta)|E(?:TH|acute|circ|grave|psilon|ta|uml)|". + "Gamma|I(?:acute|circ|grave|ota|uml)|Kappa|Lambda|Mu|N(?:tilde|u)|". + "O(?:Elig|acute|circ|grave|m(?:ega|icron)|slash|tilde|uml)|". + "P(?:hi|i|rime|si)|Rho|S(?:caron|igma)|T(?:HORN|au|heta)|". + "U(?:acute|circ|grave|psilon|uml)|Xi|Y(?:acute|uml)|Zeta|". + "a(?:acute|c(?:irc|ute)|elig|grave|l(?:efsym|pha)|mp|n[dg]|ring|". + "symp|tilde|uml)|b(?:dquo|eta|rvbar|ull)|c(?:ap|cedil|e(?:dil|nt)|". + "hi|irc|lubs|o(?:ng|py)|rarr|u(?:p|rren))|d(?:Arr|a(?:gger|rr)|". + "e(?:g|lta)|i(?:ams|vide))|e(?:acute|circ|grave|m(?:pty|sp)|nsp|". + "psilon|quiv|t[ah]|u(?:ml|ro)|xist)|f(?:nof|orall|ra(?:c(?:1[24]|34)|sl))|". + "g(?:amma|e|t)|h(?:Arr|arr|e(?:arts|llip))|i(?:acute|circ|excl|grave|mage|". + "n(?:fin|t)|ota|quest|sin|uml)|kappa|l(?:Arr|a(?:mbda|ng|quo|rr)|ceil|". + "dquo|e|floor|o(?:wast|z)|rm|s(?:aquo|quo)|t)|m(?:acr|dash|". + "i(?:cro|ddot|nus)|u)|n(?:abla|bsp|dash|e|i|ot(?:in)?|sub|tilde|u)|". + "o(?:acute|circ|elig|grave|line|m(?:ega|icron)|plus|r(?:d[fm])?|". + "slash|ti(?:lde|mes)|uml)|p(?:ar[at]|er(?:mil|p)|hi|iv?|lusmn|ound|". + "r(?:ime|o[dp])|si)|quot|r(?:Arr|a(?:dic|ng|quo|rr)|ceil|dquo|e(?:al|g)|". + "floor|ho|lm|s(?:aquo|quo))|s(?:bquo|caron|dot|ect|hy|i(?:gmaf?|m)|". + "pades|u(?:be?|m|p[123e]?)|zlig)|t(?:au|h(?:e(?:re4|ta(?:sym)?)|insp|". + "orn)|i(?:lde|mes)|rade)|u(?:Arr|a(?:cute|rr)|circ|grave|ml|". + "psi(?:h|lon)|uml)|weierp|xi|y(?:acute|en|uml)|z(?:eta|w(?:j|nj)));#", + ), + 'HARDQUOTE' => array('`', '`'), + 'HARDESCAPE' => array(), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE | GESHI_NUMBER_BIN_PREFIX_0B | + GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_NONSCI_F | GESHI_NUMBER_FLT_SCI_SHORT | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'break', 'case', 'continue', 'do', 'else', + 'for', 'foreach', 'goto', 'if', 'return', + 'switch', 'while' + ), + 2 => array( + 'alias', 'asm', 'assert', 'body', 'cast', + 'catch', 'default', 'delegate', 'delete', + 'extern', 'false', 'finally', 'function', + 'import', 'in', 'inout', 'interface', + 'invariant', 'is', 'mixin', 'module', 'new', + 'null', 'out', 'pragma', 'super', 'this', + 'throw', 'true', 'try', 'typedef', 'typeid', + 'typeof', 'union', 'with' + ), + 3 => array( + 'ArrayBoundsError', 'AssertError', + 'ClassInfo', 'Error', 'Exception', + 'Interface', 'ModuleInfo', 'Object', + 'OutOfMemoryException', 'SwitchError', + 'TypeInfo', '_d_arrayappend', + '_d_arrayappendb', '_d_arrayappendc', + '_d_arrayappendcb', '_d_arraycast', + '_d_arraycast_frombit', '_d_arraycat', + '_d_arraycatb', '_d_arraycatn', + '_d_arraycopy', '_d_arraycopybit', + '_d_arraysetbit', '_d_arraysetbit2', + '_d_arraysetlength', '_d_arraysetlengthb', + '_d_callfinalizer', + '_d_create_exception_object', + '_d_criticalenter', '_d_criticalexit', + '_d_delarray', '_d_delclass', + '_d_delinterface', '_d_delmemory', + '_d_dynamic_cast', '_d_exception', + '_d_exception_filter', '_d_framehandler', + '_d_interface_cast', '_d_interface_vtbl', + '_d_invariant', '_d_isbaseof', + '_d_isbaseof2', '_d_local_unwind', + '_d_monitorenter', '_d_monitorexit', + '_d_monitorrelease', '_d_monitor_epilog', + '_d_monitor_handler', '_d_monitor_prolog', + '_d_new', '_d_newarrayi', '_d_newbitarray', + '_d_newclass', '_d_obj_cmp', '_d_obj_eq', + '_d_OutOfMemory', '_d_switch_dstring', + '_d_switch_string', '_d_switch_ustring', + '_d_throw', + ), + 4 => array( + 'abstract', 'align', 'auto', 'bit', 'bool', + 'byte', 'cdouble', 'cent', 'cfloat', 'char', + 'class', 'const', 'creal', 'dchar', 'debug', + 'deprecated', 'double', 'enum', 'export', + 'final', 'float', 'idouble', 'ifloat', 'int', + 'ireal', 'long', 'override', 'package', + 'private', 'protected', 'ptrdiff_t', + 'public', 'real', 'short', 'size_t', + 'static', 'struct', 'synchronized', + 'template', 'ubyte', 'ucent', 'uint', + 'ulong', 'unittest', 'ushort', 'version', + 'void', 'volatile', 'wchar' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '?', '!', ';', ':', ',', '...', '..', + '+', '-', '*', '/', '%', '&', '|', '^', '<', '>', '=', '~', + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #aaaadd; font-weight: bold;', + 4 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #009933; font-style: italic;', + 3 => 'color: #009933; font-style: italic;', + 4 => 'color: #ff0000;', + 5 => 'color: #0040ff;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #660099; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold;', + 6 => 'color: #666699; font-weight: bold; font-style: italic;', + 'HARD' => '', + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;', + GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;', + GESHI_NUMBER_FLT_NONSCI => 'color:#800080;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/delphi.php b/serendipity_event_geshi/geshi/delphi.php new file mode 100755 index 00000000..d58ad039 --- /dev/null +++ b/serendipity_event_geshi/geshi/delphi.php @@ -0,0 +1,289 @@ + 'Delphi', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('(*' => '*)', '{' => '}'), + //Compiler directives + 'COMMENT_REGEXP' => array(2 => '/{\\$.*?}|\\(\\*\\$.*?\\*\\)/U'), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array("'"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'Abstract', 'And', 'Array', 'As', 'Asm', 'At', 'Begin', 'Case', + 'Class', 'Const', 'Constructor', 'Contains', 'Destructor', + 'DispInterface', 'Div', 'Do', 'DownTo', 'Else', 'End', 'Except', + 'Export', 'Exports', 'External', 'File', 'Finalization', 'Finally', + 'For', 'Function', 'Goto', 'If', 'Implementation', 'In', 'Inherited', + 'Initialization', 'Inline', 'Interface', 'Is', 'Label', 'Library', + 'Mod', 'Not', 'Object', 'Of', 'On', 'Or', 'Overload', 'Override', + 'Package', 'Packed', 'Private', 'Procedure', 'Program', 'Property', + 'Protected', 'Public', 'Published', 'Raise', 'Record', 'Register', + 'Repeat', 'Requires', 'Resourcestring', 'Set', 'Shl', 'Shr', 'Then', + 'ThreadVar', 'To', 'Try', 'Type', 'Unit', 'Until', 'Uses', 'Var', + 'Virtual', 'While', 'With', 'Xor', 'assembler', 'far', + 'near', 'pascal', 'register', 'cdecl', 'safecall', 'stdcall', 'varargs' + ), + 2 => array( + 'nil', 'false', 'self', 'true', 'var', 'type', 'const' + ), + 3 => array( + 'Abs', 'AcquireExceptionObject', 'Addr', 'AnsiToUtf8', 'Append', 'ArcTan', + 'Assert', 'AssignFile', 'Assigned', 'BeginThread', 'BlockRead', + 'BlockWrite', 'Break', 'ChDir', 'Chr', 'Close', 'CloseFile', + 'CompToCurrency', 'CompToDouble', 'Concat', 'Continue', 'Copy', 'Cos', + 'Dec', 'Delete', 'Dispose', 'DoubleToComp', 'EndThread', 'EnumModules', + 'EnumResourceModules', 'Eof', 'Eoln', 'Erase', 'ExceptAddr', + 'ExceptObject', 'Exclude', 'Exit', 'Exp', 'FilePos', 'FileSize', + 'FillChar', 'Finalize', 'FindClassHInstance', 'FindHInstance', + 'FindResourceHInstance', 'Flush', 'Frac', 'FreeMem', 'Get8087CW', + 'GetDir', 'GetLastError', 'GetMem', 'GetMemoryManager', + 'GetModuleFileName', 'GetVariantManager', 'Halt', 'Hi', 'High', + 'IOResult', 'Inc', 'Include', 'Initialize', 'Insert', 'Int', + 'IsMemoryManagerSet', 'IsVariantManagerSet', 'Length', 'Ln', 'Lo', 'Low', + 'MkDir', 'Move', 'New', 'Odd', 'OleStrToStrVar', 'OleStrToString', 'Ord', + 'PUCS4Chars', 'ParamCount', 'ParamStr', 'Pi', 'Pos', 'Pred', 'Ptr', + 'Random', 'Randomize', 'Read', 'ReadLn', 'ReallocMem', + 'ReleaseExceptionObject', 'Rename', 'Reset', 'Rewrite', 'RmDir', 'Round', + 'RunError', 'Seek', 'SeekEof', 'SeekEoln', 'Set8087CW', 'SetLength', + 'SetLineBreakStyle', 'SetMemoryManager', 'SetString', 'SetTextBuf', + 'SetVariantManager', 'Sin', 'SizeOf', 'Slice', 'Sqr', 'Sqrt', 'Str', + 'StringOfChar', 'StringToOleStr', 'StringToWideChar', 'Succ', 'Swap', + 'Trunc', 'Truncate', 'TypeInfo', 'UCS4StringToWideString', 'UTF8Decode', + 'UTF8Encode', 'UnicodeToUtf8', 'UniqueString', 'UpCase', 'Utf8ToAnsi', + 'Utf8ToUnicode', 'Val', 'VarArrayRedim', 'VarClear', + 'WideCharLenToStrVar', 'WideCharLenToString', 'WideCharToStrVar', + 'WideCharToString', 'WideStringToUCS4String', 'Write', 'WriteLn', + + 'Abort', 'AddExitProc', 'AddTerminateProc', 'AdjustLineBreaks', 'AllocMem', + 'AnsiCompareFileName', 'AnsiCompareStr', 'AnsiCompareText', + 'AnsiDequotedStr', 'AnsiExtractQuotedStr', 'AnsiLastChar', + 'AnsiLowerCase', 'AnsiLowerCaseFileName', 'AnsiPos', 'AnsiQuotedStr', + 'AnsiSameStr', 'AnsiSameText', 'AnsiStrComp', 'AnsiStrIComp', + 'AnsiStrLComp', 'AnsiStrLIComp', 'AnsiStrLastChar', 'AnsiStrLower', + 'AnsiStrPos', 'AnsiStrRScan', 'AnsiStrScan', 'AnsiStrUpper', + 'AnsiUpperCase', 'AnsiUpperCaseFileName', 'AppendStr', 'AssignStr', + 'Beep', 'BoolToStr', 'ByteToCharIndex', 'ByteToCharLen', 'ByteType', + 'CallTerminateProcs', 'ChangeFileExt', 'CharLength', 'CharToByteIndex', + 'CharToByteLen', 'CompareMem', 'CompareStr', 'CompareText', 'CreateDir', + 'CreateGUID', 'CurrToStr', 'CurrToStrF', 'CurrentYear', 'Date', + 'DateTimeToFileDate', 'DateTimeToStr', 'DateTimeToString', + 'DateTimeToSystemTime', 'DateTimeToTimeStamp', 'DateToStr', 'DayOfWeek', + 'DecodeDate', 'DecodeDateFully', 'DecodeTime', 'DeleteFile', + 'DirectoryExists', 'DiskFree', 'DiskSize', 'DisposeStr', 'EncodeDate', + 'EncodeTime', 'ExceptionErrorMessage', 'ExcludeTrailingBackslash', + 'ExcludeTrailingPathDelimiter', 'ExpandFileName', 'ExpandFileNameCase', + 'ExpandUNCFileName', 'ExtractFileDir', 'ExtractFileDrive', + 'ExtractFileExt', 'ExtractFileName', 'ExtractFilePath', + 'ExtractRelativePath', 'ExtractShortPathName', 'FileAge', 'FileClose', + 'FileCreate', 'FileDateToDateTime', 'FileExists', 'FileGetAttr', + 'FileGetDate', 'FileIsReadOnly', 'FileOpen', 'FileRead', 'FileSearch', + 'FileSeek', 'FileSetAttr', 'FileSetDate', 'FileSetReadOnly', 'FileWrite', + 'FinalizePackage', 'FindClose', 'FindCmdLineSwitch', 'FindFirst', + 'FindNext', 'FloatToCurr', 'FloatToDateTime', 'FloatToDecimal', + 'FloatToStr', 'FloatToStrF', 'FloatToText', 'FloatToTextFmt', + 'FmtLoadStr', 'FmtStr', 'ForceDirectories', 'Format', 'FormatBuf', + 'FormatCurr', 'FormatDateTime', 'FormatFloat', 'FreeAndNil', + 'GUIDToString', 'GetCurrentDir', 'GetEnvironmentVariable', + 'GetFileVersion', 'GetFormatSettings', 'GetLocaleFormatSettings', + 'GetModuleName', 'GetPackageDescription', 'GetPackageInfo', 'GetTime', + 'IncAMonth', 'IncMonth', 'IncludeTrailingBackslash', + 'IncludeTrailingPathDelimiter', 'InitializePackage', 'IntToHex', + 'IntToStr', 'InterlockedDecrement', 'InterlockedExchange', + 'InterlockedExchangeAdd', 'InterlockedIncrement', 'IsDelimiter', + 'IsEqualGUID', 'IsLeapYear', 'IsPathDelimiter', 'IsValidIdent', + 'Languages', 'LastDelimiter', 'LoadPackage', 'LoadStr', 'LowerCase', + 'MSecsToTimeStamp', 'NewStr', 'NextCharIndex', 'Now', 'OutOfMemoryError', + 'QuotedStr', 'RaiseLastOSError', 'RaiseLastWin32Error', 'RemoveDir', + 'RenameFile', 'ReplaceDate', 'ReplaceTime', 'SafeLoadLibrary', + 'SameFileName', 'SameText', 'SetCurrentDir', 'ShowException', 'Sleep', + 'StrAlloc', 'StrBufSize', 'StrByteType', 'StrCat', 'StrCharLength', + 'StrComp', 'StrCopy', 'StrDispose', 'StrECopy', 'StrEnd', 'StrFmt', + 'StrIComp', 'StrLCat', 'StrLComp', 'StrLCopy', 'StrLFmt', 'StrLIComp', + 'StrLen', 'StrLower', 'StrMove', 'StrNew', 'StrNextChar', 'StrPCopy', + 'StrPLCopy', 'StrPas', 'StrPos', 'StrRScan', 'StrScan', 'StrToBool', + 'StrToBoolDef', 'StrToCurr', 'StrToCurrDef', 'StrToDate', 'StrToDateDef', + 'StrToDateTime', 'StrToDateTimeDef', 'StrToFloat', 'StrToFloatDef', + 'StrToInt', 'StrToInt64', 'StrToInt64Def', 'StrToIntDef', 'StrToTime', + 'StrToTimeDef', 'StrUpper', 'StringReplace', 'StringToGUID', 'Supports', + 'SysErrorMessage', 'SystemTimeToDateTime', 'TextToFloat', 'Time', + 'TimeStampToDateTime', 'TimeStampToMSecs', 'TimeToStr', 'Trim', + 'TrimLeft', 'TrimRight', 'TryEncodeDate', 'TryEncodeTime', + 'TryFloatToCurr', 'TryFloatToDateTime', 'TryStrToBool', 'TryStrToCurr', + 'TryStrToDate', 'TryStrToDateTime', 'TryStrToFloat', 'TryStrToInt', + 'TryStrToInt64', 'TryStrToTime', 'UnloadPackage', 'UpperCase', + 'WideCompareStr', 'WideCompareText', 'WideFmtStr', 'WideFormat', + 'WideFormatBuf', 'WideLowerCase', 'WideSameStr', 'WideSameText', + 'WideUpperCase', 'Win32Check', 'WrapText', + + 'ActivateClassGroup', 'AllocateHwnd', 'BinToHex', 'CheckSynchronize', + 'CollectionsEqual', 'CountGenerations', 'DeallocateHwnd', 'EqualRect', + 'ExtractStrings', 'FindClass', 'FindGlobalComponent', 'GetClass', + 'GroupDescendantsWith', 'HexToBin', 'IdentToInt', + 'InitInheritedComponent', 'IntToIdent', 'InvalidPoint', + 'IsUniqueGlobalComponentName', 'LineStart', 'ObjectBinaryToText', + 'ObjectResourceToText', 'ObjectTextToBinary', 'ObjectTextToResource', + 'PointsEqual', 'ReadComponentRes', 'ReadComponentResEx', + 'ReadComponentResFile', 'Rect', 'RegisterClass', 'RegisterClassAlias', + 'RegisterClasses', 'RegisterComponents', 'RegisterIntegerConsts', + 'RegisterNoIcon', 'RegisterNonActiveX', 'SmallPoint', 'StartClassGroup', + 'TestStreamFormat', 'UnregisterClass', 'UnregisterClasses', + 'UnregisterIntegerConsts', 'UnregisterModuleClasses', + 'WriteComponentResFile', + + 'ArcCos', 'ArcCosh', 'ArcCot', 'ArcCotH', 'ArcCsc', 'ArcCscH', 'ArcSec', + 'ArcSecH', 'ArcSin', 'ArcSinh', 'ArcTan2', 'ArcTanh', 'Ceil', + 'CompareValue', 'Cosecant', 'Cosh', 'Cot', 'CotH', 'Cotan', 'Csc', 'CscH', + 'CycleToDeg', 'CycleToGrad', 'CycleToRad', 'DegToCycle', 'DegToGrad', + 'DegToRad', 'DivMod', 'DoubleDecliningBalance', 'EnsureRange', 'Floor', + 'Frexp', 'FutureValue', 'GetExceptionMask', 'GetPrecisionMode', + 'GetRoundMode', 'GradToCycle', 'GradToDeg', 'GradToRad', 'Hypot', + 'InRange', 'IntPower', 'InterestPayment', 'InterestRate', + 'InternalRateOfReturn', 'IsInfinite', 'IsNan', 'IsZero', 'Ldexp', 'LnXP1', + 'Log10', 'Log2', 'LogN', 'Max', 'MaxIntValue', 'MaxValue', 'Mean', + 'MeanAndStdDev', 'Min', 'MinIntValue', 'MinValue', 'MomentSkewKurtosis', + 'NetPresentValue', 'Norm', 'NumberOfPeriods', 'Payment', 'PeriodPayment', + 'Poly', 'PopnStdDev', 'PopnVariance', 'Power', 'PresentValue', + 'RadToCycle', 'RadToDeg', 'RadToGrad', 'RandG', 'RandomRange', 'RoundTo', + 'SLNDepreciation', 'SYDDepreciation', 'SameValue', 'Sec', 'SecH', + 'Secant', 'SetExceptionMask', 'SetPrecisionMode', 'SetRoundMode', 'Sign', + 'SimpleRoundTo', 'SinCos', 'Sinh', 'StdDev', 'Sum', 'SumInt', + 'SumOfSquares', 'SumsAndSquares', 'Tan', 'Tanh', 'TotalVariance', + 'Variance' + ), + 4 => array( + 'AnsiChar', 'AnsiString', 'Bool', 'Boolean', 'Byte', 'ByteBool', 'Cardinal', 'Char', + 'Comp', 'Currency', 'DWORD', 'Double', 'Extended', 'Int64', 'Integer', 'IUnknown', + 'LongBool', 'LongInt', 'LongWord', 'PAnsiChar', 'PAnsiString', 'PBool', 'PBoolean', 'PByte', + 'PByteArray', 'PCardinal', 'PChar', 'PComp', 'PCurrency', 'PDWORD', 'PDate', 'PDateTime', + 'PDouble', 'PExtended', 'PInt64', 'PInteger', 'PLongInt', 'PLongWord', 'Pointer', 'PPointer', + 'PShortInt', 'PShortString', 'PSingle', 'PSmallInt', 'PString', 'PHandle', 'PVariant', 'PWord', + 'PWordArray', 'PWordBool', 'PWideChar', 'PWideString', 'Real', 'Real48', 'ShortInt', 'ShortString', + 'Single', 'SmallInt', 'String', 'TClass', 'TDate', 'TDateTime', 'TextFile', 'THandle', + 'TObject', 'TTime', 'Variant', 'WideChar', 'WideString', 'Word', 'WordBool' + ), + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'SYMBOLS' => array( + 0 => array('(', ')', '[', ']'), + 1 => array('.', ',', ':', ';'), + 2 => array('@', '^'), + 3 => array('=', '+', '-', '*', '/') + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #000066; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #008000; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #ff0000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000ff;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'REGEXPS' => array( + 0 => 'color: #9ac;', + 1 => 'color: #ff0000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;', + 1 => 'color: #000066;', + 2 => 'color: #000066;', + 3 => 'color: #000066;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + //Hex numbers + 0 => '\$[0-9a-fA-F]+', + //Characters + 1 => '\#\$?[0-9]{1,3}' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 2 +); + +?> diff --git a/serendipity_event_geshi/geshi/diff.php b/serendipity_event_geshi/geshi/diff.php new file mode 100755 index 00000000..38bf4be9 --- /dev/null +++ b/serendipity_event_geshi/geshi/diff.php @@ -0,0 +1,196 @@ + 'Diff', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => ' ', + 'KEYWORDS' => array( + 1 => array( + '\ No newline at end of file' + ), + 2 => array( + '***************' /* This only seems to works in some cases? */ + ), + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #aaaaaa; font-style: italic;', + 2 => 'color: #dd6611;', + ), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => '' + ), + 'NUMBERS' => array( + 0 => '' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => '' + ), + 'SCRIPT' => array( + 0 => '' + ), + 'REGEXPS' => array( + 0 => 'color: #440088;', + 1 => 'color: #991111;', + 2 => 'color: #00b000;', + 3 => 'color: #888822;', + 4 => 'color: #888822;', + 5 => 'color: #0011dd;', + 6 => 'color: #440088;', + 7 => 'color: #991111;', + 8 => 'color: #00b000;', + 9 => 'color: #888822;', + ), + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + 0 => "[0-9,]+[acd][0-9,]+", + //Removed lines + 1 => array( + GESHI_SEARCH => '^\\<.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Inserted lines + 2 => array( + GESHI_SEARCH => '^\\>.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Location line + 3 => array( + GESHI_SEARCH => '^[\\-]{3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Inserted line + 4 => array( + GESHI_SEARCH => '^(\\+){3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Modified line + 5 => array( + GESHI_SEARCH => '^\\!.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //File specification + 6 => array( + GESHI_SEARCH => '^[\\@]{2}.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Removed line + 7 => array( + GESHI_SEARCH => '^\\-.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //Inserted line + 8 => array( + GESHI_SEARCH => '^\\+.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + //File specification + 9 => array( + GESHI_SEARCH => '^(\\*){3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/div.php b/serendipity_event_geshi/geshi/div.php new file mode 100755 index 00000000..d5ee83bb --- /dev/null +++ b/serendipity_event_geshi/geshi/div.php @@ -0,0 +1,126 @@ + 'DIV', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'while','until','to','switch','step','return','repeat','loop','if','from','frame','for','end','elseif', + 'else','default','debug','continue','clone','case','break','begin' + ), + 2 => array( + 'xor','whoami','type','sizeof','pointer','or','offset','not','neg','mod','id','dup','and','_ne','_lt', + '_le','_gt','_ge','_eq' + ), + 3 => array( + 'setup_program','program','process','private','local','import','global','function','const', + 'compiler_options' + ), + 4 => array( + 'word','struct','string','int','byte' + ), + ), + 'SYMBOLS' => array( + '(',')','[',']','=','+','-','*','/','!','%','^','&',':',';',',','<','>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0040b1;', + 2 => 'color: #000000;', + 3 => 'color: #000066; font-weight: bold;', + 4 => 'color: #993333;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #44aa44;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #202020;', + ), + 'SYMBOLS' => array( + 0 => 'color: #44aa44;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/dos.php b/serendipity_event_geshi/geshi/dos.php new file mode 100755 index 00000000..24780dde --- /dev/null +++ b/serendipity_event_geshi/geshi/dos.php @@ -0,0 +1,198 @@ + 'DOS', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + //DOS comment lines + 'COMMENT_REGEXP' => array(1 => "/^\s*@?REM.*$/mi"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /* Flow control keywords */ + 1 => array( + 'if', 'else', 'goto', 'shift', + 'for', 'in', 'do', + 'call', 'exit' + ), + /* IF statement keywords */ + 2 => array( + 'not', 'exist', 'errorlevel', + 'defined', + 'equ', 'neq', 'lss', 'leq', 'gtr', 'geq' + ), + /* Internal commands */ + 3 => array( + 'cd', 'md', 'rd', 'chdir', 'mkdir', 'rmdir', 'dir', + 'del', 'copy', 'move', 'ren', 'rename', + 'echo', + 'setlocal', 'endlocal', 'set', + 'pause', + 'pushd', 'popd', 'title', 'verify' + ), + /* Special files */ + 4 => array( + 'prn', 'nul', 'lpt3', 'lpt2', 'lpt1', 'con', + 'com4', 'com3', 'com2', 'com1', 'aux' + ) + ), + 'SYMBOLS' => array( + '(', ')', '@', '%' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00b100; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #b1b100; font-weight: bold;', + 4 => 'color: #0000ff; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #ff0000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #33cc33;', + 1 => 'color: #33cc33;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #b100b1; font-weight: bold;', + 1 => 'color: #448844;', + 2 => 'color: #448888;' + ) + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'URLS' => array( + 1 => 'http://www.ss64.com/nt/{FNAMEL}.html', + 2 => 'http://www.ss64.com/nt/{FNAMEL}.html', + 3 => 'http://www.ss64.com/nt/{FNAMEL}.html', + 4 => 'http://www.ss64.com/nt/{FNAMEL}.html' + ), + 'REGEXPS' => array( + /* Label */ + 0 => array( +/* GESHI_SEARCH => '((?si:[@\s]+GOTO\s+|\s+:)[\s]*)((? '((?si:[@\s]+GOTO\s+|\s+:)[\s]*)((? '\\2', + GESHI_MODIFIERS => 'si', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + /* Variable assignement */ + 1 => array( +/* GESHI_SEARCH => '(SET[\s]+(?si:\/A[\s]+|\/P[\s]+|))([^=\s\n]+)([\s]*=)',*/ + GESHI_SEARCH => '(SET[\s]+(?si:\/A[\s]+|\/P[\s]+|))([^=\n]+)([\s]*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'si', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + /* Arguments or variable evaluation */ + 2 => array( +/* GESHI_SEARCH => '(%)([\d*]|[^%\s]*(?=%))((? '(%(?:%(?=[a-z0-9]))?)([\d*]|(?:~[adfnpstxz]*(?:$\w+:)?)?[a-z0-9](?!\w)|[^%\n]*(?=%))((? '\\2', + GESHI_MODIFIERS => 'si', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 4 => array( + 'DISALLOWED_BEFORE' => '(? diff --git a/serendipity_event_geshi/geshi/dot.php b/serendipity_event_geshi/geshi/dot.php new file mode 100755 index 00000000..b52a3289 --- /dev/null +++ b/serendipity_event_geshi/geshi/dot.php @@ -0,0 +1,164 @@ + 'dot', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'URL', 'arrowhead', 'arrowsize', 'arrowtail', 'bb', 'bgcolor', 'bottomlabel', + 'center', 'clusterrank', 'color', 'comment', 'constraint', 'decorate', + 'dir', 'distortion', 'fillcolor', 'fixedsize', 'fontcolor', + 'fontname', 'fontsize', 'group', 'headclip', 'headlabel', 'headport', + 'height', 'id', 'label', 'labelangle', 'labeldistance', 'labelfontcolor', + 'labelfontname', 'labelfontsize', 'layer', 'layers', 'margin', 'mclimit', + 'minlen', 'nodesep', 'nslimit', 'ordering', 'orientation', 'page', + 'pagedir', 'peripheries', 'port_label_distance', 'quantum', 'rank', 'rankdir', + 'ranksep', 'ratio', 'regular', 'rotate', 'samehead', 'sametail', 'searchsize', + 'shape', 'shapefile', 'showboxes', 'sides', 'size', 'skew', 'style', + 'tailclip', 'taillabel', 'tailport', 'toplabel', 'weight', 'width' + ), + 2 => array( + 'node', 'graph', 'digraph', 'strict', 'edge', 'subgraph' + ), + 3 => array( + 'Mcircle', 'Mdiamond', 'Mrecord', 'Msquare', 'TRUE', 'auto', 'back', + 'bold', 'both', 'box', 'circle', 'compress', 'dashed', 'diamond', 'dot', + 'dotted', 'doublecircle', 'doubleoctagon', 'egg', 'ellipse', 'epsf', 'false', + 'fill', 'filled', 'forward', 'global', 'hexagon', 'house', 'inv', 'invdot', + 'invhouse', 'invis', 'invodot', 'invtrapezium', 'invtriangle', 'local', 'max', + 'min', 'none', 'normal', 'octagon', 'odot', 'out', 'parallelogram', 'plaintext', + 'polygon', 'record', 'same', 'solid', 'trapezium', 'triangle', 'tripleoctagon', + 'true' + ), + 4 => array( + 'aliceblue', 'antiquewhite', 'aquamarine', 'azure', 'beige', 'bisque', 'black', + 'blanchedalmond', 'blue', 'blueviolet', 'brown', 'burlywood', 'cadetblue', + 'chartreuse', 'chocolate', 'coral', 'cornflowerblue', 'cornsilk', 'crimson', + 'cyan', 'darkgoldenrod', 'darkgreen', 'darkkhaki', 'darkolivegreen', + 'darkorange', 'darkorchid', 'darksalmon', 'darkseagreen', 'darkslateblue', + 'darkslategray', 'darkturquoise', 'darkviolet', 'deeppink', 'deepskyblue', + 'dimgray', 'dodgerblue', 'firebrick', 'forestgreen', 'gainsboro', 'ghostwhite', + 'gold', 'goldenrod', 'gray', 'green', 'greenyellow', 'honeydew', 'hotpink', + 'indianred', 'indigo', 'ivory', 'khaki', 'lavender', 'lavenderblush', + 'lawngreen', 'lemonchiffon', 'lightblue', 'lightcyan', 'lightgoldenrod', + 'lightgoldenrodyellow', 'lightgray', 'lightpink', 'lightsalmon', + 'lightseagreen', 'lightskyblue', 'lightslateblue', 'lightslategray', + 'lightyellow', 'limegreen', 'linen', 'magenta', 'maroon', 'mediumaquamarine', + 'mediumblue', 'mediumorchid', 'mediumpurple', 'mediumseagreen', + 'mediumslateblue', 'mediumspringgreen', 'mediumturquoise', 'mediumvioletred', + 'midnightblue', 'mintcream', 'mistyrose', 'moccasin', 'navajowhite', 'navy', + 'navyblue', 'oldlace', 'olivedrab', 'oralwhite', 'orange', 'orangered', + 'orchid', 'palegoldenrod', 'palegreen', 'paleturquoise', 'palevioletred', + 'papayawhip', 'peachpuff', 'peru', 'pink', 'plum', 'powderblue', 'purple', + 'red', 'rosybrown', 'royalblue', 'saddlebrown', 'salmon', 'salmon2', 'sandybrown', + 'seagreen', 'seashell', 'sienna', 'skyblue', 'slateblue', 'slategray', 'snow', + 'springgreen', 'steelblue', 'tan', 'thistle', 'tomato', 'turquoise', 'violet', + 'violetred', 'wheat', 'white', 'whitesmoke', 'yellow', 'yellowgreen' + ) + ), + 'SYMBOLS' => array( + '[', ']', '{', '}', '-', '+', '*', '/', '<', '>', '!', '~', '%', '&', '|', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #993333;', + 4 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #339933;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #af624d; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'METHODS' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ), + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/eiffel.php b/serendipity_event_geshi/geshi/eiffel.php new file mode 100755 index 00000000..2ba0e7f4 --- /dev/null +++ b/serendipity_event_geshi/geshi/eiffel.php @@ -0,0 +1,395 @@ + 'Eiffel', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '%', + 'KEYWORDS' => array( + 1 => array( + 'separate', + 'invariant', + 'inherit', + 'indexing', + 'feature', + 'expanded', + 'deferred', + 'class' + ), + 2 => array( + 'xor', + 'when', + 'variant', + 'until', + 'unique', + 'undefine', + 'then', + 'strip', + 'select', + 'retry', + 'rescue', + 'require', + 'rename', + 'reference', + 'redefine', + 'prefix', + 'or', + 'once', + 'old', + 'obsolete', + 'not', + 'loop', + 'local', + 'like', + 'is', + 'inspect', + 'infix', + 'include', + 'implies', + 'if', + 'frozen', + 'from', + 'external', + 'export', + 'ensure', + 'end', + 'elseif', + 'else', + 'do', + 'creation', + 'create', + 'check', + 'as', + 'and', + 'alias', + 'agent' + ), + 3 => array( + 'Void', + 'True', + 'Result', + 'Precursor', + 'False', + 'Current' + ), + 4 => array( + 'UNIX_SIGNALS', + 'UNIX_FILE_INFO', + 'UNBOUNDED', + 'TWO_WAY_TREE_CURSOR', + 'TWO_WAY_TREE', + 'TWO_WAY_SORTED_SET', + 'TWO_WAY_LIST', + 'TWO_WAY_CURSOR_TREE', + 'TWO_WAY_CIRCULAR', + 'TWO_WAY_CHAIN_ITERATOR', + 'TUPLE', + 'TREE', + 'TRAVERSABLE', + 'TO_SPECIAL', + 'THREAD_CONTROL', + 'THREAD_ATTRIBUTES', + 'THREAD', + 'TABLE', + 'SUBSET', + 'STRING_HANDLER', + 'STRING', + 'STREAM', + 'STORABLE', + 'STD_FILES', + 'STACK', + 'SPECIAL', + 'SORTED_TWO_WAY_LIST', + 'SORTED_STRUCT', + 'SORTED_LIST', + 'SINGLE_MATH', + 'SET', + 'SEQUENCE', + 'SEQ_STRING', + 'SEMAPHORE', + 'ROUTINE', + 'RESIZABLE', + 'RECURSIVE_TREE_CURSOR', + 'RECURSIVE_CURSOR_TREE', + 'REAL_REF', + 'REAL', + 'RAW_FILE', + 'RANDOM', + 'QUEUE', + 'PROXY', + 'PROFILING_SETTING', + 'PROCEDURE', + 'PRIORITY_QUEUE', + 'PRIMES', + 'PRECOMP', + 'POINTER_REF', + 'POINTER', + 'PLATFORM', + 'PLAIN_TEXT_FILE', + 'PATH_NAME', + 'PART_SORTED_TWO_WAY_LIST', + 'PART_SORTED_SET', + 'PART_SORTED_LIST', + 'PART_COMPARABLE', + 'OPERATING_ENVIRONMENT', + 'ONCE_CONTROL', + 'OBJECT_OWNER', + 'OBJECT_CONTROL', + 'NUMERIC', + 'NONE', + 'MUTEX', + 'MULTI_ARRAY_LIST', + 'MULTAR_LIST_CURSOR', + 'MEMORY', + 'MEM_INFO', + 'MEM_CONST', + 'MATH_CONST', + 'LIST', + 'LINKED_TREE_CURSOR', + 'LINKED_TREE', + 'LINKED_STACK', + 'LINKED_SET', + 'LINKED_QUEUE', + 'LINKED_PRIORITY_QUEUE', + 'LINKED_LIST_CURSOR', + 'LINKED_LIST', + 'LINKED_CURSOR_TREE', + 'LINKED_CIRCULAR', + 'LINKABLE', + 'LINEAR_ITERATOR', + 'LINEAR', + 'ITERATOR', + 'IO_MEDIUM', + 'INTERNAL', + 'INTEGER_REF', + 'INTEGER_INTERVAL', + 'INTEGER', + 'INFINITE', + 'INDEXABLE', + 'IDENTIFIED_CONTROLLER', + 'IDENTIFIED', + 'HIERARCHICAL', + 'HEAP_PRIORITY_QUEUE', + 'HASHABLE', + 'HASH_TABLE_CURSOR', + 'HASH_TABLE', + 'GENERAL', + 'GC_INFO', + 'FUNCTION', + 'FORMAT_INTEGER', + 'FORMAT_DOUBLE', + 'FIXED_TREE', + 'FIXED_LIST', + 'FIXED', + 'FINITE', + 'FILE_NAME', + 'FILE', + 'FIBONACCI', + 'EXECUTION_ENVIRONMENT', + 'EXCEPTIONS', + 'EXCEP_CONST', + 'DYNAMIC_TREE', + 'DYNAMIC_LIST', + 'DYNAMIC_CIRCULAR', + 'DYNAMIC_CHAIN', + 'DOUBLE_REF', + 'DOUBLE_MATH', + 'DOUBLE', + 'DISPENSER', + 'DIRECTORY_NAME', + 'DIRECTORY', + 'DECLARATOR', + 'DEBUG_OUTPUT', + 'CURSOR_TREE_ITERATOR', + 'CURSOR_TREE', + 'CURSOR_STRUCTURE', + 'CURSOR', + 'COUNTABLE_SEQUENCE', + 'COUNTABLE', + 'CONTAINER', + 'CONSOLE', + 'CONDITION_VARIABLE', + 'COMPARABLE_STRUCT', + 'COMPARABLE_SET', + 'COMPARABLE', + 'COMPACT_TREE_CURSOR', + 'COMPACT_CURSOR_TREE', + 'COLLECTION', + 'CIRCULAR_CURSOR', + 'CIRCULAR', + 'CHARACTER_REF', + 'CHARACTER', + 'CHAIN', + 'CELL', + 'BOX', + 'BOUNDED_STACK', + 'BOUNDED_QUEUE', + 'BOUNDED', + 'BOOLEAN_REF', + 'BOOLEAN', + 'BOOL_STRING', + 'BIT_REF', + 'BINARY_TREE', + 'BINARY_SEARCH_TREE_SET', + 'BINARY_SEARCH_TREE', + 'BILINEAR', + 'BI_LINKABLE', + 'BASIC_ROUTINES', + 'BAG', + 'ASCII', + 'ARRAYED_TREE', + 'ARRAYED_STACK', + 'ARRAYED_QUEUE', + 'ARRAYED_LIST_CURSOR', + 'ARRAYED_LIST', + 'ARRAYED_CIRCULAR', + 'ARRAY2', + 'ARRAY', + 'ARGUMENTS', + 'ANY', + 'ACTIVE' + ), + 5 => array( + 'yes', + 'visible', + 'trace', + 'system', + 'root', + 'profile', + 'override_cluster', + 'object', + 'no', + 'multithreaded', + 'msil_generation_type', + 'line_generation', + 'library', + 'inlining_size', + 'inlining', + 'include_path', + 'il_verifiable', + 'exclude', + 'exception_trace', + 'dynamic_runtime', + 'dotnet_naming_convention', + 'disabled_debug', + 'default', + 'debug', + 'dead_code_removal', + 'console_application', + 'cluster', + 'cls_compliant', + 'check_vape', + 'assertion', + 'array_optimization', + 'all', + 'address_expression' + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '%', '&', '>', '<', '^', '!', '|', ':', + '(', ')', '{', '}', '[', ']', '#' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => true, + 5 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF; font-weight: bold;', + 2 => 'color: #0600FF; font-weight: bold;', + 3 => 'color: #800080;', + 4 => 'color: #800000', + 5 => 'color: #603000;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + 'MULTI' => '' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #005070; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #FF0000;' + ), + 'STRINGS' => array( + 0 => 'color: #0080A0;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #000060;', + 2 => 'color: #000050;' + ), + 'SYMBOLS' => array( + 0 => 'color: #600000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => 'http://www.google.com/search?q=site%3Ahttp%3A%2F%2Fdocs.eiffel.com%2Feiffelstudio%2Flibraries+{FNAMEL}&btnI=I%27m+Feeling+Lucky', + 5 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/email.php b/serendipity_event_geshi/geshi/email.php new file mode 100755 index 00000000..974e81fe --- /dev/null +++ b/serendipity_event_geshi/geshi/email.php @@ -0,0 +1,173 @@ + 'eMail (mbox)', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 2 => array( + 'content-type','content-transfer-encoding','content-disposition', + 'delivered-to','dkim-signature','domainkey-signature','message-id', + 'mime-version','received','received-spf','resend-from','resend-to', + 'return-path', + ), + 3 => array( + 'date','from','subject','to', + ), + 4 => array( + 'by', 'from', 'id', 'with' + ) + ), + 'SYMBOLS' => array( + ':', ';', '<', '>', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 2 => false, + 3 => false, + 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #800000; font-weight: bold;', + 4 => 'font-weight: bold;', + ), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + 0 => 'color: #000040;', + ), + 'REGEXPS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #0000FF;', + 3 => 'color: #008000;' + ) + ), + 'URLS' => array( + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // Non-Standard-Header + 1 => array( + GESHI_SEARCH => "(? "\\0", + GESHI_MODIFIERS => "smi", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + //Email-Adresses or Mail-IDs + 2 => array( + GESHI_SEARCH => "\b[\w\.]+@\w+(?:(?:\.\w+)*\.\w{2,4})?", + GESHI_REPLACE => "\\0", + GESHI_MODIFIERS => "mi", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ), + //Date values in RFC format + 3 => array( + GESHI_SEARCH => "\b(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s+\d\d?\s+" . + "(?:Jan|Feb|Mar|apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+" . + "\d{4}\s+\d\d?:\d\d:\d\d\s+[+\-]\d{4}(?:\s+\(\w+\))?", + GESHI_REPLACE => "\\0", + GESHI_MODIFIERS => "mi", + GESHI_BEFORE => "", + GESHI_AFTER => "" + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + 0 => "/(^)[A-Z][a-zA-Z0-9\-]*\s*:\s*(?:.|(?=\n\s)\n)*($)/m" + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 2 => array( + 'DISALLOWED_BEFORE' => '(? '(?=\s*:)', + ), + 3 => array( + 'DISALLOWED_BEFORE' => '(? '(?=\s*:)', + ), + 4 => array( + 'DISALLOWED_BEFORE' => '(?<=\s)', + 'DISALLOWED_AFTER' => '(?=\s|\b)', + ) + ), + 'ENABLE_FLAGS' => array( + 'BRACKETS' => GESHI_NEVER, + 'COMMENTS' => GESHI_NEVER, + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/fortran.php b/serendipity_event_geshi/geshi/fortran.php new file mode 100755 index 00000000..84e06c63 --- /dev/null +++ b/serendipity_event_geshi/geshi/fortran.php @@ -0,0 +1,160 @@ +'Fortran', + 'COMMENT_SINGLE'=> array(1 =>'!',2=>'Cf2py'), + 'COMMENT_MULTI'=> array(), + //Fortran Comments + 'COMMENT_REGEXP' => array(1 => '/^C.*?$/mi'), + 'CASE_KEYWORDS'=> GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS'=> array("'",'"'), + 'ESCAPE_CHAR'=>'\\', + 'KEYWORDS'=> array( + 1 => array( + 'allocate','block','call','case','contains','continue','cycle','deallocate', + 'default','do','else','elseif','elsewhere','end','enddo','endif','endwhere', + 'entry','exit','function','go','goto','if','interface','module','nullify','only', + 'operator','procedure','program','recursive','return','select','stop', + 'subroutine','then','to','where','while', + 'access','action','advance','blank','blocksize','carriagecontrol', + 'delim','direct','eor','err','exist','file','flen','fmt','form','formatted', + 'iostat','name','named','nextrec','nml','number','opened','pad','position', + 'readwrite','recl','sequential','status','unformatted','unit' + ), + 2 => array( + '.AND.','.EQ.','.EQV.','.GE.','.GT.','.LE.','.LT.','.NE.','.NEQV.','.NOT.', + '.OR.','.TRUE.','.FALSE.' + ), + 3 => array( + 'allocatable','character','common','complex','data','dimension','double', + 'equivalence','external','implicit','in','inout','integer','intent','intrinsic', + 'kind','logical','namelist','none','optional','out','parameter','pointer', + 'private','public','real','result','save','sequence','target','type','use' + ), + 4 => array( + 'abs','achar','acos','adjustl','adjustr','aimag','aint','all','allocated', + 'anint','any','asin','atan','atan2','bit_size','break','btest','carg', + 'ceiling','char','cmplx','conjg','cos','cosh','cpu_time','count','cshift', + 'date_and_time','dble','digits','dim','dot_product','dprod dvchk', + 'eoshift','epsilon','error','exp','exponent','floor','flush','fraction', + 'getcl','huge','iachar','iand','ibclr','ibits','ibset','ichar','ieor','index', + 'int','intrup','invalop','ior','iostat_msg','ishft','ishftc','lbound', + 'len','len_trim','lge','lgt','lle','llt','log','log10','matmul','max','maxexponent', + 'maxloc','maxval','merge','min','minexponent','minloc','minval','mod','modulo', + 'mvbits','nbreak','ndperr','ndpexc','nearest','nint','not','offset','ovefl', + 'pack','precfill','precision','present','product','prompt','radix', + 'random_number','random_seed','range','repeat','reshape','rrspacing', + 'scale','scan','segment','selected_int_kind','selected_real_kind', + 'set_exponent','shape','sign','sin','sinh','size','spacing','spread','sqrt', + 'sum system','system_clock','tan','tanh','timer','tiny','transfer','transpose', + 'trim','ubound','undfl','unpack','val','verify' + ), + ), + 'SYMBOLS'=> array( + '(',')','{','}','[',']','=','+','-','*','/','!','%','^','&',':' + ), + 'CASE_SENSITIVE'=> array( + GESHI_COMMENTS => true, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES'=> array( + 'KEYWORDS'=> array( + 1 =>'color: #b1b100;', + 2 =>'color: #000000; font-weight: bold;', + 3 =>'color: #000066;', + 4 =>'color: #993333;' + ), + 'COMMENTS'=> array( + 1 =>'color: #666666; font-style: italic;', + 2 =>'color: #339933;', + 'MULTI'=>'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR'=> array( + 0 =>'color: #000099; font-weight: bold;' + ), + 'BRACKETS'=> array( + 0 =>'color: #009900;' + ), + 'STRINGS'=> array( + 0 =>'color: #ff0000;' + ), + 'NUMBERS'=> array( + 0 =>'color: #cc66cc;' + ), + 'METHODS'=> array( + 1 =>'color: #202020;', + 2 =>'color: #202020;' + ), + 'SYMBOLS'=> array( + 0 =>'color: #339933;' + ), + 'REGEXPS'=> array( + ), + 'SCRIPT'=> array( + ) + ), + 'URLS'=> array( + 1 =>'', + 2 =>'', + 3 =>'', + 4 =>'' + ), + 'OOLANG'=> true, + 'OBJECT_SPLITTERS'=> array( + 1 =>'.', + 2 =>'::' + ), + 'REGEXPS'=> array( + ), + 'STRICT_MODE_APPLIES'=> GESHI_NEVER, + 'SCRIPT_DELIMITERS'=> array( + ), + 'HIGHLIGHT_STRICT_BLOCK'=> array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/freebasic.php b/serendipity_event_geshi/geshi/freebasic.php new file mode 100755 index 00000000..ad15cd5f --- /dev/null +++ b/serendipity_event_geshi/geshi/freebasic.php @@ -0,0 +1,141 @@ + 'FreeBasic', + 'COMMENT_SINGLE' => array(1 => "'", 2 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + "append", "as", "asc", "asin", "asm", "atan2", "atn", "beep", "bin", "binary", "bit", + "bitreset", "bitset", "bload", "bsave", "byref", "byte", "byval", "call", + "callocate", "case", "cbyte", "cdbl", "cdecl", "chain", "chdir", "chr", "cint", + "circle", "clear", "clng", "clngint", "close", "cls", "color", "command", + "common", "cons", "const", "continue", "cos", "cshort", "csign", "csng", + "csrlin", "cubyte", "cuint", "culngint", "cunsg", "curdir", "cushort", "custom", + "cvd", "cvi", "cvl", "cvlongint", "cvs", "cvshort", "data", "date", + "deallocate", "declare", "defbyte", "defdbl", "defined", "defint", "deflng", + "deflngint", "defshort", "defsng", "defstr", "defubyte", "defuint", + "defulngint", "defushort", "dim", "dir", "do", "double", "draw", "dylibload", + "dylibsymbol", "else", "elseif", "end", "enum", "environ", 'environ$', "eof", + "eqv", "erase", "err", "error", "exec", "exepath", "exit", "exp", "export", + "extern", "field", "fix", "flip", "for", "fre", "freefile", "function", "get", + "getjoystick", "getkey", "getmouse", "gosub", "goto", "hex", "hibyte", "hiword", + "if", "iif", "imagecreate", "imagedestroy", "imp", "inkey", "inp", "input", + "instr", "int", "integer", "is", "kill", "lbound", "lcase", "left", "len", + "let", "lib", "line", "lobyte", "loc", "local", "locate", "lock", "lof", "log", + "long", "longint", "loop", "loword", "lset", "ltrim", "mid", "mkd", "mkdir", + "mki", "mkl", "mklongint", "mks", "mkshort", "mod", "multikey", "mutexcreate", + "mutexdestroy", "mutexlock", "mutexunlock", "name", "next", "not", "oct", "on", + "once", "open", "option", "or", "out", "output", "overload", "paint", "palette", + "pascal", "pcopy", "peek", "peeki", "peeks", "pipe", "pmap", "point", "pointer", + "poke", "pokei", "pokes", "pos", "preserve", "preset", "print", "private", + "procptr", "pset", "ptr", "public", "put", "random", "randomize", "read", + "reallocate", "redim", "rem", "reset", "restore", "resume", + "return", "rgb", "rgba", "right", "rmdir", "rnd", "rset", "rtrim", "run", + "sadd", "screen", "screencopy", "screeninfo", "screenlock", "screenptr", + "screenres", "screenset", "screensync", "screenunlock", "seek", "statement", + "selectcase", "setdate", "setenviron", "setmouse", + "settime", "sgn", "shared", "shell", "shl", "short", "shr", "sin", "single", + "sizeof", "sleep", "space", "spc", "sqr", "static", "stdcall", "step", "stop", + "str", "string", "strptr", "sub", "swap", "system", "tab", "tan", + "then", "threadcreate", "threadwait", "time", "timer", "to", "trans", + "trim", "type", "ubound", "ubyte", "ucase", "uinteger", "ulongint", "union", + "unlock", "unsigned", "until", "ushort", "using", "va_arg", "va_first", + "va_next", "val", "val64", "valint", "varptr", "view", "viewprint", "wait", + "wend", "while", "width", "window", "windowtitle", "with", "write", "xor", + "zstring", "explicit", "escape", "true", "false" + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #339933;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #66cc66;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/genero.php b/serendipity_event_geshi/geshi/genero.php new file mode 100755 index 00000000..9de953a3 --- /dev/null +++ b/serendipity_event_geshi/geshi/genero.php @@ -0,0 +1,463 @@ + 'genero', + 'COMMENT_SINGLE' => array(1 => '--', 2 => '#'), + 'COMMENT_MULTI' => array('{' => '}'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + "ABSOLUTE", + "ACCEPT", + "ACTION", + "ADD", + "AFTER", + "ALL", + "ALTER", + "AND", + "ANY", + "APPEND", + "APPLICATION", + "AS", + "AT", + "ATTRIBUTE", + "ATTRIBUTES", + "AUDIT", + "AVG", + "BEFORE", + "BEGIN", + "BETWEEN", + "BORDER", + "BOTTOM", + "BREAKPOINT", + "BUFFER", + "BUFFERED", + "BY", + "CALL", + "CANCEL", + "CASE", + "CENTURY", + "CHANGE", + "CHECK", + "CLEAR", + "CLIPPED", + "CLOSE", + "CLUSTER", + "COLUMN", + "COLUMNS", + "COMMAND", + "COMMENT", + "COMMIT", + "COMMITTED", + "CONCURRENT ", + "CONNECT", + "CONNECTION", + "CONSTANT", + "CONSTRAINED", + "CONSTRAINT", + "CONSTRUCT", + "CONTINUE", + "CONTROL", + "COUNT", + "CREATE", + "CROSS", + "CURRENT", + "DATABASE", + "DBA", + "DEC", + "DECLARE", + "DEFAULT", + "DEFAULTS", + "DEFER", + "DEFINE", + "DELETE", + "DELIMITER", + "DESCRIBE", + "DESTINATION", + "DIM", + "DIALOG", + "DIMENSION", + "DIRTY", + "DISCONNECT", + "DISPLAY", + "DISTINCT", + "DORMANT", + "DOWN", + "DROP", + "DYNAMIC", + "ELSE", + "END", + "ERROR", + "ESCAPE", + "EVERY", + "EXCLUSIVE", + "EXECUTE", + "EXISTS", + "EXIT", + "EXPLAIN", + "EXTEND", + "EXTENT", + "EXTERNAL", + "FETCH", + "FGL_DRAWBOX", + "FIELD", + "FIELD_TOUCHED", + "FILE", + "FILL", + "FINISH", + "FIRST", + "FLOAT", + "FLUSH", + "FOR", + "FOREACH", + "FORM", + "FORMAT", + "FOUND", + "FRACTION", + "FREE", + "FROM", + "FULL", + "FUNCTION", + "GET_FLDBUF", + "GLOBALS", + "GO", + "GOTO", + "GRANT", + "GROUP", + "HAVING", + "HEADER", + "HELP", + "HIDE", + "HOLD", + "HOUR", + "IDLE", + "IF", + "IMAGE", + "IMMEDIATE", + "IN", + "INDEX", + "INFIELD", + "INITIALIZE", + "INNER", + "INPUT", + "INSERT", + "INTERRUPT", + "INTERVAL", + "INTO", + "INVISIBLE", + "IS", + "ISOLATION", + "JOIN", + "KEEP", + "KEY", + "LABEL", + "LAST", + "LEFT", + "LENGTH", + "LET", + "LIKE", + "LINE", + "LINENO", + "LINES", + "LOAD", + "LOCATE", + "LOCK", + "LOG", + "LSTR", + "MAIN", + "MARGIN", + "MATCHES", + "MAX", + "MAXCOUNT", + "MDY", + "MEMORY", + "MENU", + "MESSAGE", + "MIN", + "MINUTE", + "MOD", + "MODE", + "MODIFY", + "MONEY", + "NAME", + "NEED", + "NEXT", + "NO", + "NORMAL", + "NOT", + "NOTFOUND", + "NULL", + "NUMERIC", + "OF", + "ON", + "OPEN", + "OPTION", + "OPTIONS", + "OR", + "ORDER", + "OTHERWISE", + "OUTER", + "OUTPUT", + "PAGE", + "PAGENO", + "PAUSE", + "PERCENT", + "PICTURE", + "PIPE", + "PRECISION", + "PREPARE", + "PREVIOUS", + "PRINT", + "PRINTER", + "PRINTX", + "PRIOR", + "PRIVILEGES", + "PROCEDURE", + "PROGRAM", + "PROMPT", + "PUBLIC", + "PUT", + "QUIT", + "READ", + "REAL", + "RECORD", + "RECOVER", + "RED ", + "RELATIVE", + "RENAME", + "REOPTIMIZATION", + "REPEATABLE", + "REPORT", + "RESOURCE", + "RETURN", + "RETURNING", + "REVERSE", + "REVOKE", + "RIGHT", + "ROLLBACK", + "ROLLFORWARD", + "ROW", + "ROWS", + "RUN", + "SCHEMA", + "SCREEN", + "SCROLL", + "SECOND", + "SELECT", + "SERIAL", + "SET", + "SFMT", + "SHARE", + "SHIFT", + "SHOW", + "SIGNAL ", + "SIZE", + "SKIP", + "SLEEP", + "SOME", + "SPACE", + "SPACES", + "SQL", + "SQLERRMESSAGE", + "SQLERROR", + "SQLSTATE", + "STABILITY", + "START", + "STATISTICS", + "STEP", + "STOP", + "STYLE", + "SUM", + "SYNONYM", + "TABLE", + "TEMP", + "TERMINATE", + "TEXT", + "THEN", + "THROUGH", + "THRU", + "TO", + "TODAY", + "TOP", + "TRAILER", + "TRANSACTION ", + "UNBUFFERED", + "UNCONSTRAINED", + "UNDERLINE", + "UNION", + "UNIQUE", + "UNITS", + "UNLOAD", + "UNLOCK", + "UP", + "UPDATE", + "USE", + "USER", + "USING", + "VALIDATE", + "VALUE", + "VALUES", + "VARCHAR", + "VIEW", + "WAIT", + "WAITING", + "WARNING", + "WHEN", + "WHENEVER", + "WHERE", + "WHILE", + "WINDOW", + "WITH", + "WITHOUT", + "WORDWRAP", + "WORK", + "WRAP" + ), + 2 => array( + '&IFDEF', '&ENDIF' + ), + 3 => array( + "ARRAY", + "BYTE", + "CHAR", + "CHARACTER", + "CURSOR", + "DATE", + "DATETIME", + "DECIMAL", + "DOUBLE", + "FALSE", + "INT", + "INTEGER", + "SMALLFLOAT", + "SMALLINT", + "STRING", + "TIME", + "TRUE" + ), + 4 => array( + "BLACK", + "BLINK", + "BLUE", + "BOLD", + "ANSI", + "ASC", + "ASCENDING", + "ASCII", + "CYAN", + "DESC", + "DESCENDING", + "GREEN", + "MAGENTA", + "OFF", + "WHITE", + "YELLOW", + "YEAR", + "DAY", + "MONTH", + "WEEKDAY" + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '%', '>', '<', '^', '!', '|', ':', + '(', ')', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', + 2 => 'color: #0000FF; font-weight: bold;', + 3 => 'color: #008000;', + 4 => 'color: #FF0000;', + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 2 => 'color: #008080;', + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #808080;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/gettext.php b/serendipity_event_geshi/geshi/gettext.php new file mode 100755 index 00000000..eee75dd9 --- /dev/null +++ b/serendipity_event_geshi/geshi/gettext.php @@ -0,0 +1,97 @@ + 'GNU Gettext', + 'COMMENT_SINGLE' => array('#:', '#.', '#,', '#|', '#'), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array('msgctxt', 'msgid_plural', 'msgid', 'msgstr'), + ), + 'SYMBOLS' => array(), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;' + ), + 'COMMENTS' => array( + 0 => 'color: #000099;', + 1 => 'color: #000099;', + 2 => 'color: #000099;', + 3 => 'color: #006666;', + 4 => 'color: #666666; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'REGEXPS' => array(), + 'SYMBOLS' => array(), + 'NUMBERS' => array( + 0 => 'color: #000099;' + ), + 'METHODS' => array(), + 'SCRIPT' => array(), + 'BRACKETS' => array( + 0 => 'color: #000099;' + ), + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, +); + +?> diff --git a/serendipity_event_geshi/geshi/glsl.php b/serendipity_event_geshi/geshi/glsl.php new file mode 100755 index 00000000..d22e2136 --- /dev/null +++ b/serendipity_event_geshi/geshi/glsl.php @@ -0,0 +1,199 @@ + 'glSlang', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'if', 'else', 'for', 'while', 'do', 'break', 'continue', 'asm', + 'switch', 'case', 'default', 'return', 'discard', + 'namespace', 'using', 'sizeof', 'cast' + ), + 2 => array( + 'const', 'uniform', 'attribute', 'centroid', 'varying', 'invariant', + 'in', 'out', 'inout', 'input', 'output', 'typedef', 'volatile', + 'public', 'static', 'extern', 'external', 'packed', + 'inline', 'noinline' + ), + 3 => array( + 'void', 'bool', 'int', 'long', 'short', 'float', 'half', 'fixed', + 'unsigned', 'lowp', 'mediump', 'highp', 'precision', + 'vec2', 'vec3', 'vec4', 'bvec2', 'bvec3', 'bvec4', + 'dvec2', 'dvec3', 'dvec4', 'fvec2', 'fvec3', 'fvec4', + 'hvec2', 'hvec3', 'hvec4', 'ivec2', 'ivec3', 'ivec4', + 'mat2', 'mat3', 'mat4', 'mat2x2', 'mat3x2', 'mat4x2', + 'mat2x3', 'mat3x3', 'mat4x3', 'mat2x4', 'mat3x4', 'mat4x4', + 'sampler1D', 'sampler2D', 'sampler3D', 'samplerCube', + 'sampler1DShadow', 'sampler2DShadow', + 'struct', 'class', 'union', 'enum', 'interface', 'template' + ), + 4 => array( + 'this', 'false', 'true' + ), + 5 => array( + 'radians', 'degrees', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', + 'pow', 'exp2', 'log2', 'sqrt', 'inversesqrt', 'abs', 'sign', 'ceil', + 'floor', 'fract', 'mod', 'min', 'max', 'clamp', 'mix', 'step', + 'smoothstep', 'length', 'distance', 'dot', 'cross', 'normalize', + 'ftransform', 'faceforward', 'reflect', 'matrixCompMult', 'equal', + 'lessThan', 'lessThanEqual', 'greaterThan', 'greaterThanEqual', + 'notEqual', 'any', 'all', 'not', 'texture1D', 'texture1DProj', + 'texture1DLod', 'texture1DProjLod', 'texture2D', 'texture2DProj', + 'texture2DLod', 'texture2DProjLod', 'texture3D', 'texture3DProj', + 'texture3DLod', 'texture3DProjLod', 'textureCube', 'textureCubeLod', + 'shadow1D', 'shadow1DProj', 'shadow1DLod', 'shadow1DProjLod', + 'shadow2D', 'shadow2DProj', 'shadow2DLod', 'shadow2DProjLod', + 'noise1', 'noise2', 'noise3', 'noise4' + ), + 6 => array( + 'gl_Position', 'gl_PointSize', 'gl_ClipVertex', 'gl_FragColor', + 'gl_FragData', 'gl_FragDepth', 'gl_FragCoord', 'gl_FrontFacing', + 'gl_Color', 'gl_SecondaryColor', 'gl_Normal', 'gl_Vertex', + 'gl_MultiTexCoord0', 'gl_MultiTexCoord1', 'gl_MultiTexCoord2', + 'gl_MultiTexCoord3', 'gl_MultiTexCoord4', 'gl_MultiTexCoord5', + 'gl_MultiTexCoord6', 'gl_MultiTexCoord7', 'gl_FogCoord', + 'gl_MaxLights', 'gl_MaxClipPlanes', 'gl_MaxTextureUnits', + 'gl_MaxTextureCoords', 'gl_MaxVertexAttribs', 'gl_MaxVaryingFloats', + 'gl_MaxVertexUniformComponents', 'gl_MaxVertexTextureImageUnits', + 'gl_MaxCombinedTextureImageUnits', 'gl_MaxTextureImageUnits', + 'gl_MaxFragmentUniformComponents', 'gl_MaxDrawBuffers', 'gl_Point', + 'gl_ModelViewMatrix', 'gl_ProjectionMatrix', 'gl_FrontMaterial', + 'gl_ModelViewProjectionMatrix', 'gl_TextureMatrix', 'gl_ClipPlane', + 'gl_NormalMatrix', 'gl_ModelViewMatrixInverse', 'gl_BackMaterial', + 'gl_ProjectionMatrixInverse', 'gl_ModelViewProjectionMatrixInverse', + 'gl_TextureMatrixInverse', 'gl_ModelViewMatrixTranspose', 'gl_Fog', + 'gl_ProjectionMatrixTranspose', 'gl_NormalScale', 'gl_DepthRange', + 'gl_odelViewProjectionMatrixTranspose', 'gl_TextureMatrixTranspose', + 'gl_ModelViewMatrixInverseTranspose', 'gl_LightSource', + 'gl_ProjectionMatrixInverseTranspose', 'gl_LightModel', + 'gl_ModelViewProjectionMatrixInverseTranspose', 'gl_TexCoord', + 'gl_TextureMatrixInverseTranspose', 'gl_TextureEnvColor', + 'gl_FrontLightModelProduct', 'gl_BackLightModelProduct', + 'gl_FrontLightProduct', 'gl_BackLightProduct', 'gl_ObjectPlaneS', + 'gl_ObjectPlaneT', 'gl_ObjectPlaneR', 'gl_ObjectPlaneQ', + 'gl_EyePlaneS', 'gl_EyePlaneT', 'gl_EyePlaneR', 'gl_EyePlaneQ', + 'gl_FrontColor', 'gl_BackColor', 'gl_FrontSecondaryColor', + 'gl_BackSecondaryColor', 'gl_FogFragCoord', 'gl_PointCoord' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', + '&', '?', ':', '.', '|', ';', ',', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #333399; font-weight: bold;', + 3 => 'color: #000066; font-weight: bold;', + 4 => 'color: #333399; font-weight: bold;', + 5 => 'color: #993333; font-weight: bold;', + 6 => 'color: #551111;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #009900;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000ff;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'OOLANG' => array( + 'MATCH_BEFORE' => '', + 'MATCH_AFTER' => '[a-zA-Z_][a-zA-Z0-9_]*', + 'MATCH_SPACES' => '[\s]*' + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/gml.php b/serendipity_event_geshi/geshi/gml.php new file mode 100755 index 00000000..a64e04b0 --- /dev/null +++ b/serendipity_event_geshi/geshi/gml.php @@ -0,0 +1,506 @@ +5 and KEYWORDS=>6 sections (actually, they were empty). + * I was planning of using those for the GML functions available only in the + * registered version of the program, but not anymore. + * + * 2005/06/26 (1.0.3) + * - First Release. + * + * TODO (updated 2005/11/11) + * ------------------------- + * - Test it for a while and make the appropiate corrections. + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'GML', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + // language keywords + 1 => array( + 'break', 'continue', 'do', 'until', 'if', 'else', + 'exit', 'for', 'repeat', 'return', 'switch', + 'case', 'default', 'var', 'while', 'with', 'div', 'mod', + // GML Language overview + 'self', 'other', 'all', 'noone', 'global', + ), + // modifiers and built-in variables + 2 => array( + // Game play + 'x','y','xprevious','yprevious','xstart','ystart','hspeed','vspeed','direction','speed', + 'friction','gravity','gravity_direction', + 'path_index','path_position','path_positionprevious','path_speed','path_orientation', + 'path_endaction', + 'object_index','id','mask_index','solid','persistent','instance_count','instance_id', + 'room_speed','fps','current_time','current_year','current_month','current_day','current_weekday', + 'current_hour','current_minute','current_second','alarm','timeline_index','timeline_position', + 'timeline_speed', + 'room','room_first','room_last','room_width','room_height','room_caption','room_persistent', + 'score','lives','health','show_score','show_lives','show_health','caption_score','caption_lives', + 'caption_health', + 'event_type','event_number','event_object','event_action', + 'error_occurred','error_last', + // User interaction + 'keyboard_lastkey','keyboard_key','keyboard_lastchar','keyboard_string', + 'mouse_x','mouse_y','mouse_button','mouse_lastbutton', + // Game Graphics + 'sprite_index','sprite_width','sprite_height','sprite_xoffset','sprite_yoffset', + 'image_number','image_index','image_speed','image_xscale','image_yscale','image_angle', + 'image_alpha','image_blend','bbox_left','bbox_right','bbox_top','bbox_bottom', + 'background_color','background_showcolor','background_visible','background_foreground', + 'background_index','background_x','background_y','background_width','background_height', + 'background_htiled','background_vtiled','background_xscale','background_yscale', + 'background_hspeed','background_vspeed','background_blend','background_alpha', + 'background','left, top, width, height','depth','visible','xscale','yscale','blend','alpha', + 'view_enabled','view_current','view_visible','view_yview','view_wview','view_hview','view_xport', + 'view_yport','view_wport','view_hport','view_angle','view_hborder','view_vborder','view_hspeed', + 'view_vspeed','view_object', + 'transition_kind', + // Files, registry and executing programs + 'game_id','working_directory','temp_directory', + 'secure_mode', + // Creating particles + 'xmin', 'xmax', 'ymin', 'ymax','shape','distribution','particle type','number', + 'force','dist','kind','additive', 'parttype1', 'parttype2' + ), + // functions + 3 => array( + // Computing things + 'random','choose','abs','sign','round','floor','ceil','frac','sqrt','sqr','power','exp','ln', + 'log2','log10','logn','sin','cos','tan','arcsin','arccos','arctan','arctan2','degtorad', + 'radtodeg','min','max','mean','median','point_distance','point_direction','lengthdir_x', + 'lengthdir_y','is_real','is_string', + 'chr','ord','real','string','string_format','string_length','string_pos','string_copy', + 'string_char_at','string_delete','string_insert','string_replace','string_replace_all', + 'string_count','string_lower','string_upper','string_repeat','string_letters','string_digits', + 'string_lettersdigits','clipboard_has_text','clipboard_get_text','clipboard_set_text', + 'date_current_datetime','date_current_date','date_current_time','date_create_datetime', + 'date_create_date','date_create_time','date_valid_datetime','date_valid_date','date_valid_time', + 'date_inc_year','date_inc_month','date_inc_week','date_inc_day','date_inc_hour', + 'date_inc_minute','date_inc_second','date_get_year','date_get_month','date_get_week', + 'date_get_day','date_get_hour', 'date_get_minute','date_get_second','date_get_weekday', + 'date_get_day_of_year','date_get_hour_of_year','date_get_minute_of_year', + 'date_get_second_of_year','date_year_span','date_month_span','date_week_span','date_day_span', + 'date_hour_span','date_minute_span','date_second_span','date_compare_datetime', + 'date_compare_date','date_compare_time','date_date_of','date_time_of','date_datetime_string', + 'date_date_string','date_time_string','date_days_in_month','date_days_in_year','date_leap_year', + 'date_is_today', + // Game play + 'motion_set','motion_add','place_free','place_empty','place_meeting','place_snapped', + 'move_random','move_snap','move_wrap','move_towards_point','move_bounce_solid','move_bounce_all', + 'move_contact_solid','move_contact_all','move_outside_solid','move_outside_all', + 'distance_to_point','distance_to_object','position_empty','position_meeting', + 'path_start','path_end', + 'mp_linear_step','mp_linear_step_object','mp_potential_step','mp_potential_step_object', + 'mp_potential_settings','mp_linear_path','mp_linear_path_object', 'mp_potential_path', + 'mp_potential_path_object','mp_grid_create','mp_grid_destroy','mp_grid_clear_all', + 'mp_grid_clear_cell','mp_grid_clear_rectangle','mp_grid_add_cell','mp_grid_add_rectangle', + 'mp_grid_add_instances','mp_grid_path','mp_grid_draw', + 'collision_point','collision_rectangle','collision_circle','collision_ellipse','collision_line', + 'instance_find','instance_exists','instance_number','instance_position','instance_nearest', + 'instance_furthest','instance_place','instance_create','instance_copy','instance_destroy', + 'instance_change','position_destroy','position_change', + 'instance_deactivate_all','instance_deactivate_object','instance_deactivate_region', + 'instance_activate_all','instance_activate_object','instance_activate_region', + 'sleep', + 'room_goto','room_goto_previous','room_goto_next','room_restart','room_previous','room_next', + 'game_end','game_restart','game_save','game_load', + 'event_perform', 'event_perform_object','event_user','event_inherited', + 'show_debug_message','variable_global_exists','variable_local_exists','variable_global_get', + 'variable_global_array_get','variable_global_array2_get','variable_local_get', + 'variable_local_array_get','variable_local_array2_get','variable_global_set', + 'variable_global_array_set','variable_global_array2_set','variable_local_set', + 'variable_local_array_set','variable_local_array2_set','set_program_priority', + // User interaction + 'keyboard_set_map','keyboard_get_map','keyboard_unset_map','keyboard_check', + 'keyboard_check_pressed','keyboard_check_released','keyboard_check_direct', + 'keyboard_get_numlock','keyboard_set_numlock','keyboard_key_press','keyboard_key_release', + 'keyboard_clear','io_clear','io_handle','keyboard_wait', + 'mouse_check_button','mouse_check_button_pressed','mouse_check_button_released','mouse_clear', + 'mouse_wait', + 'joystick_exists','joystick_name','joystick_axes','joystick_buttons','joystick_has_pov', + 'joystick_direction','joystick_check_button','joystick_xpos','joystick_ypos','joystick_zpos', + 'joystick_rpos','joystick_upos','joystick_vpos','joystick_pov', + // Game Graphics + 'draw_sprite','draw_sprite_stretched','draw_sprite_tiled','draw_sprite_part','draw_background', + 'draw_background_stretched','draw_background_tiled','draw_background_part','draw_sprite_ext', + 'draw_sprite_stretched_ext','draw_sprite_tiled_ext','draw_sprite_part_ext','draw_sprite_general', + 'draw_background_ext','draw_background_stretched_ext','draw_background_tiled_ext', + 'draw_background_part_ext','draw_background_general', + 'draw_clear','draw_clear_alpha','draw_point','draw_line','draw_rectangle','draw_roundrect', + 'draw_triangle','draw_circle','draw_ellipse','draw_arrow','draw_button','draw_path', + 'draw_healthbar','draw_set_color','draw_set_alpha','draw_get_color','draw_get_alpha', + 'make_color_rgb','make_color_hsv','color_get_red','color_get_green','color_get_blue', + 'color_get_hue','color_get_saturation','color_get_value','merge_color','draw_getpixel', + 'screen_save','screen_save_part', + 'draw_set_font','draw_set_halign','draw_set_valign','draw_text','draw_text_ext','string_width', + 'string_height','string_width_ext','string_height_ext','draw_text_transformed', + 'draw_text_ext_transformed','draw_text_color','draw_text_ext_color', + 'draw_text_transformed_color','draw_text_ext_transformed_color', + 'draw_point_color','draw_line_color','draw_rectangle_color','draw_roundrect_color', + 'draw_triangle_color','draw_circle_color','draw_ellipse_color','draw_primitive_begin', + 'draw_vertex','draw_vertex_color','draw_primitive_end','sprite_get_texture', + 'background_get_texture','texture_preload','texture_set_priority', + 'texture_get_width','texture_get_height','draw_primitive_begin_texture','draw_vertex_texture', + 'draw_vertex_texture_color','texture_set_interpolation', + 'texture_set_blending','texture_set_repeat','draw_set_blend_mode','draw_set_blend_mode_ext', + 'surface_create','surface_free','surface_exists','surface_get_width','surface_get_height', + 'surface_get_texture','surface_set_target','surface_reset_target','surface_getpixel', + 'surface_save','surface_save_part','draw_surface','draw_surface_stretched','draw_surface_tiled', + 'draw_surface_part','draw_surface_ext','draw_surface_stretched_ext','draw_surface_tiled_ext', + 'draw_surface_part_ext','draw_surface_general','surface_copy','surface_copy_part', + 'tile_add','tile_delete','tile_exists','tile_get_x','tile_get_y','tile_get_left','tile_get_top', + 'tile_get_width','tile_get_height','tile_get_depth','tile_get_visible','tile_get_xscale', + 'tile_get_yscale','tile_get_background','tile_get_blend','tile_get_alpha','tile_set_position', + 'tile_set_region','tile_set_background','tile_set_visible','tile_set_depth','tile_set_scale', + 'tile_set_blend','tile_set_alpha','tile_layer_hide','tile_layer_show','tile_layer_delete', + 'tile_layer_shift','tile_layer_find','tile_layer_delete_at','tile_layer_depth', + 'display_get_width','display_get_height','display_get_colordepth','display_get_frequency', + 'display_set_size','display_set_colordepth','display_set_frequency','display_set_all', + 'display_test_all','display_reset','display_mouse_get_x','display_mouse_get_y','display_mouse_set', + 'window_set_visible','window_get_visible','window_set_fullscreen','window_get_fullscreen', + 'window_set_showborder','window_get_showborder','window_set_showicons','window_get_showicons', + 'window_set_stayontop','window_get_stayontop','window_set_sizeable','window_get_sizeable', + 'window_set_caption','window_get_caption','window_set_cursor', 'window_get_cursor', + 'window_set_color','window_get_color','window_set_region_scale','window_get_region_scale', + 'window_set_position','window_set_size','window_set_rectangle','window_center','window_default', + 'window_get_x','window_get_y','window_get_width','window_get_height','window_mouse_get_x', + 'window_mouse_get_y','window_mouse_set', + 'window_set_region_size','window_get_region_width','window_get_region_height', + 'window_view_mouse_get_x','window_view_mouse_get_y','window_view_mouse_set', + 'window_views_mouse_get_x','window_views_mouse_get_y','window_views_mouse_set', + 'screen_redraw','screen_refresh','set_automatic_draw','set_synchronization','screen_wait_vsync', + // Sound and music) + 'sound_play','sound_loop','sound_stop','sound_stop_all','sound_isplaying','sound_volume', + 'sound_global_volume','sound_fade','sound_pan','sound_background_tempo','sound_set_search_directory', + 'sound_effect_set','sound_effect_chorus','sound_effect_echo', 'sound_effect_flanger', + 'sound_effect_gargle','sound_effect_reverb','sound_effect_compressor','sound_effect_equalizer', + 'sound_3d_set_sound_position','sound_3d_set_sound_velocity','sound_3d_set_sound_distance', + 'sound_3d_set_sound_cone', + 'cd_init','cd_present','cd_number','cd_playing','cd_paused','cd_track','cd_length', + 'cd_track_length','cd_position','cd_track_position','cd_play','cd_stop','cd_pause','cd_resume', + 'cd_set_position','cd_set_track_position','cd_open_door','cd_close_door','MCI_command', + // Splash screens, highscores, and other pop-ups + 'show_text','show_image','show_video','show_info','load_info', + 'show_message','show_message_ext','show_question','get_integer','get_string', + 'message_background','message_alpha','message_button','message_text_font','message_button_font', + 'message_input_font','message_mouse_color','message_input_color','message_caption', + 'message_position','message_size','show_menu','show_menu_pos','get_color','get_open_filename', + 'get_save_filename','get_directory','get_directory_alt','show_error', + 'highscore_show','highscore_set_background','highscore_set_border','highscore_set_font', + 'highscore_set_colors','highscore_set_strings','highscore_show_ext','highscore_clear', + 'highscore_add','highscore_add_current','highscore_value','highscore_name','draw_highscore', + // Resources + 'sprite_exists','sprite_get_name','sprite_get_number','sprite_get_width','sprite_get_height', + 'sprite_get_transparent','sprite_get_smooth','sprite_get_preload','sprite_get_xoffset', + 'sprite_get_yoffset','sprite_get_bbox_left','sprite_get_bbox_right','sprite_get_bbox_top', + 'sprite_get_bbox_bottom','sprite_get_bbox_mode','sprite_get_precise', + 'sound_exists','sound_get_name','sound_get_kind','sound_get_preload','sound_discard', + 'sound_restore', + 'background_exists','background_get_name','background_get_width','background_get_height', + 'background_get_transparent','background_get_smooth','background_get_preload', + 'font_exists','font_get_name','font_get_fontname','font_get_bold','font_get_italic', + 'font_get_first','font_get_last', + 'path_exists','path_get_name','path_get_length','path_get_kind','path_get_closed', + 'path_get_precision','path_get_number','path_get_point_x','path_get_point_y', + 'path_get_point_speed','path_get_x','path_get_y','path_get_speed', + 'script_exists','script_get_name','script_get_text', + 'timeline_exists','timeline_get_name', + 'object_exists','object_get_name','object_get_sprite','object_get_solid','object_get_visible', + 'object_get_depth','object_get_persistent','object_get_mask','object_get_parent', + 'object_is_ancestor', + 'room_exists','room_get_name', + // Changing resources + 'sprite_set_offset','sprite_set_bbox_mode','sprite_set_bbox','sprite_set_precise', + 'sprite_duplicate','sprite_assign','sprite_merge','sprite_add','sprite_replace', + 'sprite_create_from_screen','sprite_add_from_screen','sprite_create_from_surface', + 'sprite_add_from_surface','sprite_delete','sprite_set_alpha_from_sprite', + 'sound_add','sound_replace','sound_delete', + 'background_duplicate','background_assign','background_add','background_replace', + 'background_create_color','background_create_gradient','background_create_from_screen', + 'background_create_from_surface','background_delete','background_set_alpha_from_background', + 'font_add','font_add_sprite','font_replace_sprite','font_delete', + 'path_set_kind','path_set_closed','path_set_precision','path_add','path_delete','path_duplicate', + 'path_assign','path_append','path_add_point','path_insert_point','path_change_point', + 'path_delete_point','path_clear_points','path_reverse','path_mirror','path_flip','path_rotate', + 'path_scale','path_shift', + 'execute_string','execute_file','script_execute', + 'timeline_add','timeline_delete','timeline_moment_add','timeline_moment_clear', + 'object_set_sprite','object_set_solid','object_set_visible','object_set_depth', + 'object_set_persistent','object_set_mask','object_set_parent','object_add','object_delete', + 'object_event_add','object_event_clear', + 'room_set_width','room_set_height','room_set_caption','room_set_persistent','room_set_code', + 'room_set_background_color','room_set_background','room_set_view','room_set_view_enabled', + 'room_add','room_duplicate','room_assign','room_instance_add','room_instance_clear', + 'room_tile_add','room_tile_add_ext','room_tile_clear', + // Files, registry and executing programs + 'file_text_open_read','file_text_open_write','file_text_open_append','file_text_close', + 'file_text_write_string','file_text_write_real','file_text_writeln','file_text_read_string', + 'file_text_read_real','file_text_readln','file_text_eof','file_exists','file_delete', + 'file_rename','file_copy','directory_exists','directory_create','file_find_first', + 'file_find_next','file_find_close','file_attributes', 'filename_name','filename_path', + 'filename_dir','filename_drive','filename_ext','filename_change_ext','file_bin_open', + 'file_bin_rewrite','file_bin_close','file_bin_size','file_bin_position','file_bin_seek', + 'file_bin_write_byte','file_bin_read_byte','parameter_count','parameter_string', + 'environment_get_variable', + 'registry_write_string','registry_write_real','registry_read_string','registry_read_real', + 'registry_exists','registry_write_string_ext','registry_write_real_ext', + 'registry_read_string_ext','registry_read_real_ext','registry_exists_ext','registry_set_root', + 'ini_open','ini_close','ini_read_string','ini_read_real','ini_write_string','ini_write_real', + 'ini_key_exists','ini_section_exists','ini_key_delete','ini_section_delete', + 'execute_program','execute_shell', + // Data structures + 'ds_stack_create','ds_stack_destroy','ds_stack_clear','ds_stack_size','ds_stack_empty', + 'ds_stack_push','ds_stack_pop','ds_stack_top', + 'ds_queue_create','ds_queue_destroy','ds_queue_clear','ds_queue_size','ds_queue_empty', + 'ds_queue_enqueue','ds_queue_dequeue','ds_queue_head','ds_queue_tail', + 'ds_list_create','ds_list_destroy','ds_list_clear','ds_list_size','ds_list_empty','ds_list_add', + 'ds_list_insert','ds_list_replace','ds_list_delete','ds_list_find_index','ds_list_find_value', + 'ds_list_sort', + 'ds_map_create','ds_map_destroy','ds_map_clear','ds_map_size','ds_map_empty','ds_map_add', + 'ds_map_replace','ds_map_delete','ds_map_exists','ds_map_find_value','ds_map_find_previous', + 'ds_map_find_next','ds_map_find_first','ds_map_find_last', + 'ds_priority_create','ds_priority_destroy','ds_priority_clear','ds_priority_size', + 'ds_priority_empty','ds_priority_add','ds_priority_change_priority','ds_priority_find_priority', + 'ds_priority_delete_value','ds_priority_delete_min','ds_priority_find_min', + 'ds_priority_delete_max','ds_priority_find_max', + 'ds_grid_create','ds_grid_destroy','ds_grid_resize','ds_grid_width','ds_grid_height', + 'ds_grid_clear','ds_grid_set','ds_grid_add','ds_grid_multiply','ds_grid_set_region', + 'ds_grid_add_region','ds_grid_multiply_region','ds_grid_set_disk','ds_grid_add_disk', + 'ds_grid_multiply_disk','ds_grid_get','ds_grid_get_sum','ds_grid_get_max','ds_grid_get_min', + 'ds_grid_get_mean','ds_grid_get_disk_sum','ds_grid_get_disk_min','ds_grid_get_disk_max', + 'ds_grid_get_disk_mean','ds_grid_value_exists','ds_grid_value_x','ds_grid_value_y', + 'ds_grid_value_disk_exists','ds_grid_value_disk_x','ds_grid_value_disk_y', + // Creating particles + 'effect_create_below','effect_create_above','effect_clear', + 'part_type_create','part_type_destroy','part_type_exists','part_type_clear','part_type_shape', + 'part_type_sprite','part_type_size','part_type_scale', + 'part_type_orientation','part_type_color1','part_type_color2','part_type_color3', + 'part_type_color_mix','part_type_color_rgb','part_type_color_hsv', + 'part_type_alpha1','part_type_alpha2','part_type_alpha3','part_type_blend','part_type_life', + 'part_type_step','part_type_death','part_type_speed','part_type_direction','part_type_gravity', + 'part_system_create','part_system_destroy','part_system_exists','part_system_clear', + 'part_system_draw_order','part_system_depth','part_system_position', + 'part_system_automatic_update','part_system_automatic_draw','part_system_update', + 'part_system_drawit','part_particles_create','part_particles_create_color', + 'part_particles_clear','part_particles_count', + 'part_emitter_create','part_emitter_destroy','part_emitter_destroy_all','part_emitter_exists', + 'part_emitter_clear','part_emitter_region','part_emitter_burst','part_emitter_stream', + 'part_attractor_create','part_attractor_destroy','part_attractor_destroy_all', + 'part_attractor_exists','part_attractor_clear','part_attractor_position','part_attractor_force', + 'part_destroyer_create','part_destroyer_destroy','part_destroyer_destroy_all', + 'part_destroyer_exists','part_destroyer_clear','part_destroyer_region', + 'part_deflector_create','part_deflector_destroy','part_deflector_destroy_all', + 'part_deflector_exists','part_deflector_clear','part_deflector_region','part_deflector_kind', + 'part_deflector_friction', + 'part_changer_create','part_changer_destroy','part_changer_destroy_all','part_changer_exists', + 'part_changer_clear','part_changer_region','part_changer_types','part_changer_kind', + // Multiplayer games + 'mplay_init_ipx','mplay_init_tcpip','mplay_init_modem','mplay_init_serial', + 'mplay_connect_status','mplay_end','mplay_ipaddress', + 'mplay_session_create','mplay_session_find','mplay_session_name','mplay_session_join', + 'mplay_session_mode','mplay_session_status','mplay_session_end', + 'mplay_player_find','mplay_player_name','mplay_player_id', + 'mplay_data_write','mplay_data_read','mplay_data_mode', + 'mplay_message_send','mplay_message_send_guaranteed','mplay_message_receive','mplay_message_id', + 'mplay_message_value','mplay_message_player','mplay_message_name','mplay_message_count', + 'mplay_message_clear', + // Using DLL's + 'external_define','external_call','external_free','window_handle', + // 3D Graphics + 'd3d_start','d3d_end','d3d_set_hidden','d3d_set_perspective', + 'd3d_set_depth', + 'd3d_primitive_begin','d3d_vertex','d3d_vertex_color','d3d_primitive_end', + 'd3d_primitive_begin_texture','d3d_vertex_texture','d3d_vertex_texture_color','d3d_set_culling', + 'd3d_draw_block','d3d_draw_cylinder','d3d_draw_cone','d3d_draw_ellipsoid','d3d_draw_wall', + 'd3d_draw_floor', + 'd3d_set_projection','d3d_set_projection_ext','d3d_set_projection_ortho', + 'd3d_set_projection_perspective', + 'd3d_transform_set_identity','d3d_transform_set_translation','d3d_transform_set_scaling', + 'd3d_transform_set_rotation_x','d3d_transform_set_rotation_y','d3d_transform_set_rotation_z', + 'd3d_transform_set_rotation_axis','d3d_transform_add_translation','d3d_transform_add_scaling', + 'd3d_transform_add_rotation_x','d3d_transform_add_rotation_y','d3d_transform_add_rotation_z', + 'd3d_transform_add_rotation_axis','d3d_transform_stack_clear','d3d_transform_stack_empty', + 'd3d_transform_stack_push','d3d_transform_stack_pop','d3d_transform_stack_top', + 'd3d_transform_stack_discard', + 'd3d_set_fog', + 'd3d_set_lighting','d3d_set_shading','d3d_light_define_direction','d3d_light_define_point', + 'd3d_light_enable','d3d_vertex_normal','d3d_vertex_normal_color','d3d_vertex_normal_texture', + 'd3d_vertex_normal_texture_color', + 'd3d_model_create','d3d_model_destroy','d3d_model_clear','d3d_model_save','d3d_model_load', + 'd3d_model_draw','d3d_model_primitive_begin','d3d_model_vertex','d3d_model_vertex_color', + 'd3d_model_vertex_texture','d3d_model_vertex_texture_color','d3d_model_vertex_normal', + 'd3d_model_vertex_normal_color','d3d_model_vertex_normal_texture', + 'd3d_model_vertex_normal_texture_color','d3d_model_primitive_end','d3d_model_block', + 'd3d_model_cylinder','d3d_model_cone','d3d_model_ellipsoid','d3d_model_wall','d3d_model_floor' + ), + // constants + 4 => array( + 'true', 'false', 'pi', + 'ev_destroy','ev_step','ev_alarm','ev_keyboard','ev_mouse','ev_collision','ev_other','ev_draw', + 'ev_keypress','ev_keyrelease','ev_left_button','ev_right_button','ev_middle_button', + 'ev_no_button','ev_left_press','ev_right_press','ev_middle_press','ev_left_release', + 'ev_right_release','ev_middle_release','ev_mouse_enter','ev_mouse_leave','ev_mouse_wheel_up', + 'ev_mouse_wheel_down','ev_global_left_button','ev_global_right_button','ev_global_middle_button', + 'ev_global_left_press','ev_global_right_press','ev_global_middle_press','ev_global_left_release', + 'ev_global_right_release','ev_global_middle_release','ev_joystick1_left','ev_joystick1_right', + 'ev_joystick1_up','ev_joystick1_down','ev_joystick1_button1','ev_joystick1_button2', + 'ev_joystick1_button3','ev_joystick1_button4','ev_joystick1_button5','ev_joystick1_button6', + 'ev_joystick1_button7','ev_joystick1_button8','ev_joystick2_left','ev_joystick2_right', + 'ev_joystick2_up','ev_joystick2_down','ev_joystick2_button1','ev_joystick2_button2', + 'ev_joystick2_button3','ev_joystick2_button4','ev_joystick2_button5','ev_joystick2_button6', + 'ev_joystick2_button7','ev_joystick2_button8', + 'ev_outside','ev_boundary','ev_game_start','ev_game_end','ev_room_start','ev_room_end', + 'ev_no_more_lives','ev_no_more_health','ev_animation_end','ev_end_of_path','ev_user0','ev_user1', + 'ev_user2','ev_user3','ev_user4','ev_user5','ev_user6','ev_user7','ev_user8','ev_user9', + 'ev_user10','ev_user11','ev_user12','ev_user13','ev_user14','ev_user15','ev_step_normal', + 'ev_step_begin','ev_step_end', + 'vk_nokey','vk_anykey','vk_left','vk_right','vk_up','vk_down','vk_enter','vk_escape','vk_space', + 'vk_shift','vk_control','vk_alt','vk_backspace','vk_tab','vk_home','vk_end','vk_delete', + 'vk_insert','vk_pageup','vk_pagedown','vk_pause','vk_printscreen', + 'vk_f1','vk_f2','vk_f3','vk_f4','vk_f5','vk_f6','vk_f7','vk_f8','vk_f9','vk_f10','vk_f11','vk_f12', + 'vk_numpad0','vk_numpad1','vk_numpad2','vk_numpad3','vk_numpad4','vk_numpad5','vk_numpad6', + 'vk_numpad7','vk_numpad8','vk_numpad9', 'vk_multiply','vk_divide','vk_add','vk_subtract', + 'vk_decimal','vk_lshift','vk_lcontrol','vk_lalt','vk_rshift','vk_rcontrol','vk_ralt', + 'c_aqua','c_black','c_blue','c_dkgray','c_fuchsia','c_gray','c_green','c_lime','c_ltgray', + 'c_maroon','c_navy','c_olive','c_purple','c_red','c_silver','c_teal','c_white','c_yellow', + 'fa_left', 'fa_center','fa_right','fa_top','fa_middle','fa_bottom', + 'pr_pointlist','pr_linelist','pr_linestrip','pr_trianglelist','pr_trianglestrip', + 'pr_trianglefan', + 'cr_none','cr_arrow','cr_cross','cr_beam','cr_size_nesw','cr_size_ns','cr_size_nwse', + 'cr_size_we','cr_uparrow','cr_hourglass','cr_drag','cr_nodrop','cr_hsplit','cr_vsplit', + 'cr_multidrag','cr_sqlwait','cr_no','cr_appstart','cr_help','cr_handpoint','cr_size_all', + 'se_chorus','se_echo','se_flanger','se_gargle','se_reverb','se_compressor','se_equalizer', + 'fa_readonly','fa_hidden','fa_sysfile','fa_volumeid','fa_directory','fa_archive', + 'pt_shape_pixel','pt_shape_disk','pt_shape_square','pt_shape_line','pt_shape_star', + 'pt_shape_circle','pt_shape_ring','pt_shape_sphere','pt_shape_flare','pt_shape_spark', + 'pt_shape_explosion','pt_shape_cloud','pt_shape_smoke','pt_shape_snow', + 'ps_shape_rectangle','ps_shape_ellipse ','ps_shape_diamond','ps_shape_line', + 'ps_distr_linear','ps_distr_gaussian','ps_force_constant','ps_force_linear','ps_force_quadratic', + 'ps_deflect_horizontal', 'ps_deflect_vertical', + 'ps_change_motion','ps_change_shape','ps_change_all' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', + '&&', '||', '^^', '&', '|', '^', + '<', '<=', '==', '!=', '>', '>=', '=', + '<<', '>>', + '+=', '-=', '*=', '/=', + '+', '-', '*', '/', + '!', '~', ',', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'font-weight: bold; color: #000000;', + 2 => 'font-weight: bold; color: #000000;', + 3 => 'color: navy;', + 4 => 'color: #663300;', + ), + 'COMMENTS' => array( + 1 => 'font-style: italic; color: green;', + 'MULTI' => 'font-style: italic; color: green;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' //'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66; font-weight: bold;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/gnuplot.php b/serendipity_event_geshi/geshi/gnuplot.php new file mode 100755 index 00000000..221735ba --- /dev/null +++ b/serendipity_event_geshi/geshi/gnuplot.php @@ -0,0 +1,296 @@ + 'Gnuplot', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('`', '"', "'"), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_SCI_SHORT | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + // copy output of help command, indent properly and use this replace regexp: + // ([a-z0-9_\-]+)(( )+|$) => '\1',\3 + + // commands as found in `help commands` + 1 => array( + 'bind', 'call', 'cd', 'clear', + 'exit', 'fit', 'help', 'history', + 'if', 'load', 'lower', 'pause', + 'plot', 'print', 'pwd', 'quit', + 'raise', 'replot', 'reread', 'reset', + 'save', 'set', 'shell', 'show', + 'splot', 'system', 'test', 'unset', + 'update' + ), + 2 => array( + // set commands as returned by `help set` + 'angles', 'arrow', 'autoscale', 'bars', + 'bmargin', 'border', 'boxwidth', 'cbdata', + 'cbdtics', 'cblabel', 'cbmtics', 'cbrange', + 'cbtics', 'clabel', 'clip', 'cntrparam', + 'colorbox', 'contour', 'datafile', 'date_specifiers', + 'decimalsign', 'dgrid3d', 'dummy', 'encoding', + 'fit', 'fontpath', 'format', 'grid', + 'hidden3d', 'historysize', 'isosamples', 'key', + 'label', 'lmargin', 'loadpath', 'locale', + 'log', 'logscale', 'macros', 'mapping', + 'margin', 'missing', 'mouse', 'multiplot', + 'mx2tics', 'mxtics', 'my2tics', 'mytics', + 'mztics', 'object', 'offsets', 'origin', + 'output', 'palette', 'parametric', 'pm3d', + 'pointsize', 'polar', 'print', 'rmargin', + 'rrange', 'samples', 'size', 'style', + 'surface', 'table', 'term', 'terminal', + 'termoption', 'tics', 'ticscale', 'ticslevel', + 'time_specifiers', 'timefmt', 'timestamp', 'title', + 'tmargin', 'trange', 'urange', 'view', + 'vrange', 'x2data', 'x2dtics', 'x2label', + 'x2mtics', 'x2range', 'x2tics', 'x2zeroaxis', + 'xdata', 'xdtics', 'xlabel', 'xmtics', + 'xrange', 'xtics', 'xyplane', 'xzeroaxis', + 'y2data', 'y2dtics', 'y2label', 'y2mtics', + 'y2range', 'y2tics', 'y2zeroaxis', 'ydata', + 'ydtics', 'ylabel', 'ymtics', 'yrange', + 'ytics', 'yzeroaxis', 'zdata', 'zdtics', + 'zero', 'zeroaxis', 'zlabel', 'zmtics', + 'zrange', 'ztics', 'zzeroaxis', + // same but with leading no + 'noangles', 'noarrow', 'noautoscale', 'nobars', + 'nobmargin', 'noborder', 'noboxwidth', 'nocbdata', + 'nocbdtics', 'nocblabel', 'nocbmtics', 'nocbrange', + 'nocbtics', 'noclabel', 'noclip', 'nocntrparam', + 'nocolorbox', 'nocontour', 'nodatafile', 'nodate_specifiers', + 'nodecimalsign', 'nodgrid3d', 'nodummy', 'noencoding', + 'nofit', 'nofontpath', 'noformat', 'nogrid', + 'nohidden3d', 'nohistorysize', 'noisosamples', 'nokey', + 'nolabel', 'nolmargin', 'noloadpath', 'nolocale', + 'nolog', 'nologscale', 'nomacros', 'nomapping', + 'nomargin', 'nomissing', 'nomouse', 'nomultiplot', + 'nomx2tics', 'nomxtics', 'nomy2tics', 'nomytics', + 'nomztics', 'noobject', 'nooffsets', 'noorigin', + 'nooutput', 'nopalette', 'noparametric', 'nopm3d', + 'nopointsize', 'nopolar', 'noprint', 'normargin', + 'norrange', 'nosamples', 'nosize', 'nostyle', + 'nosurface', 'notable', 'noterm', 'noterminal', + 'notermoption', 'notics', 'noticscale', 'noticslevel', + 'notime_specifiers', 'notimefmt', 'notimestamp', 'notitle', + 'notmargin', 'notrange', 'nourange', 'noview', + 'novrange', 'nox2data', 'nox2dtics', 'nox2label', + 'nox2mtics', 'nox2range', 'nox2tics', 'nox2zeroaxis', + 'noxdata', 'noxdtics', 'noxlabel', 'noxmtics', + 'noxrange', 'noxtics', 'noxyplane', 'noxzeroaxis', + 'noy2data', 'noy2dtics', 'noy2label', 'noy2mtics', + 'noy2range', 'noy2tics', 'noy2zeroaxis', 'noydata', + 'noydtics', 'noylabel', 'noymtics', 'noyrange', + 'noytics', 'noyzeroaxis', 'nozdata', 'nozdtics', + 'nozero', 'nozeroaxis', 'nozlabel', 'nozmtics', + 'nozrange', 'noztics', 'nozzeroaxis', + ), + 3 => array( + // predefined variables + 'pi', 'NaN', 'GNUTERM', + 'GPVAL_X_MIN', 'GPVAL_X_MAX', 'GPVAL_Y_MIN', 'GPVAL_Y_MAX', + 'GPVAL_TERM', 'GPVAL_TERMOPTIONS', 'GPVAL_OUTPUT', + 'GPVAL_VERSION', 'GPVAL_PATcHLEVEL', 'GPVAL_COMPILE_OPTIONS', + 'MOUSE_KEY', 'MOUSE_X', 'MOUSE_X2', 'MOUSE_Y', 'MOUSE_Y2', + 'MOUSE_BUTTON', 'MOUSE_SHIFT', 'MOUSE_ALT', 'MOUSE_CTRL' + ), + 4 => array( + // predefined functions `help functions` + 'abs', 'acos', 'acosh', 'arg', + 'asin', 'asinh', 'atan', 'atan2', + 'atanh', 'besj0', 'besj1', 'besy0', + 'besy1', 'ceil', 'column', 'cos', + 'cosh', 'defined', 'erf', 'erfc', + 'exists', 'exp', 'floor', 'gamma', + 'gprintf', 'ibeta', 'igamma', 'imag', + 'int', 'inverf', 'invnorm', 'lambertw', + 'lgamma', 'log', 'log10', 'norm', + 'rand', 'random', 'real', 'sgn', + 'sin', 'sinh', 'sprintf', 'sqrt', + 'stringcolumn', 'strlen', 'strstrt', 'substr', + 'system', 'tan', 'tanh', 'timecolumn', + 'tm_hour', 'tm_mday', 'tm_min', 'tm_mon', + 'tm_sec', 'tm_wday', 'tm_yday', 'tm_year', + 'valid', 'word', 'words', + ), + 5 => array( + // mixed arguments + // there is no sane way to get these ones easily... + 'notitle', 'autofreq', 'x', 'y', 'z', + 'lt', 'linetype', 'lw', 'linewidth', 'ls', 'linestyle', + 'out', 'rotate by', 'screen', + 'enhanced', 'via', + // `help set key` + 'on', 'off', 'default', 'inside', 'outside', 'lmargin', 'rmargin', 'tmargin', 'bmargin', + 'at', 'left', 'right', 'center', 'top', 'bottom', 'vertical', 'horizontal', 'Left', 'Right', + 'noreverse', 'reverse', 'noinvert', 'invert', 'samplen', 'spacing', 'width', 'height', + 'noautotitle', 'autotitle', 'noenhanced', 'nobox', 'box', + + // help set terminal postscript + 'landscape', 'portrait', 'eps', 'defaultplex', 'simplex', 'duplex', + 'fontfile', 'add', 'delete', 'nofontfiles', 'level1', 'leveldefault', + 'color', 'colour', 'monochrome', 'solid', 'dashed', 'dashlength', 'dl', + 'rounded', 'butt', 'palfuncparam', 'size', 'blacktext', 'colortext', 'colourtext', + 'font', + + // help set terminal png + 'notransparent', 'transparent', 'nointerlace', 'interlace', + 'notruecolor', 'truecolor', 'tiny', 'small', 'medium', 'large', 'giant', + 'nocrop', 'crop', + + // `help plot` + 'acsplines', 'bezier', 'binary', 'csplines', + 'datafile', 'every', + 'example', 'frequency', 'index', 'matrix', + 'parametric', 'ranges', 'sbezier', 'smooth', + 'special-filenames', 'style', 'thru', 'title', + 'unique', 'using', 'with', + + // `help plotting styles` + 'boxerrorbars', 'boxes', 'boxxyerrorbars', 'candlesticks', + 'dots', 'errorbars', 'errorlines', 'filledcurves', + 'financebars', 'fsteps', 'histeps', 'histograms', + 'image', 'impulses', 'labels', 'lines', + 'linespoints', 'points', 'rgbimage', 'steps', + 'vectors', 'xerrorbars', 'xerrorlines', 'xyerrorbars', + 'xyerrorlines', 'yerrorbars', 'yerrorlines', + + + // terminals `help terminals` + 'aed512', 'aed767', 'aifm', 'bitgraph', + 'cgm', 'corel', 'dumb', 'dxf', + 'eepic', 'emf', 'emtex', 'epslatex', + 'epson-180dpi', 'epson-60dpi', 'epson-lx800', 'fig', + 'gif', 'gpic', 'hp2623a', 'hp2648', + 'hp500c', 'hpdj', 'hpgl', 'hpljii', + 'hppj', 'imagen', 'jpeg', 'kc-tek40xx', + 'km-tek40xx', 'latex', 'mf', 'mif', + 'mp', 'nec-cp6', 'okidata', 'pbm', + 'pcl5', 'png', 'pop', 'postscript', + 'pslatex', 'pstex', 'pstricks', 'push', + 'qms', 'regis', 'selanar', 'starc', + 'svg', 'tandy-60dpi', 'tek40xx', 'tek410x', + 'texdraw', 'tgif', 'tkcanvas', 'tpic', + 'vttek', 'x11', 'xlib', + ) + ), + 'REGEXPS' => array( + //Variable assignment + 0 => "([a-zA-Z_][a-zA-Z0-9_]*)\s*=", + //Numbers with unit + 1 => "(?<=^|\s)([0-9]*\.?[0-9]+\s*cm)" + ), + 'SYMBOLS' => array( + '-', '+', '~', '!', '$', + '*', '/', '%', '=', '<', '>', '&', + '^', '|', '.', 'eq', 'ne', '?:', ':', '`', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #990000;', + 3 => 'color: #550000;', + 4 => 'color: #7a0874;', + 5 => 'color: #448888;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight:bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000099; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #007800;', + 1 => 'color: #cc66cc;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => 'http://www.google.com/search?q=%22set+{FNAME}%22+site%3Ahttp%3A%2F%2Fwww.gnuplot.info%2Fdocs%2F&btnI=lucky', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 4 => array( + 'DISALLOWED_AFTER' => "(?![\.\-a-zA-Z0-9_%])" + ) + ) + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/groovy.php b/serendipity_event_geshi/geshi/groovy.php new file mode 100755 index 00000000..3f1ef8a6 --- /dev/null +++ b/serendipity_event_geshi/geshi/groovy.php @@ -0,0 +1,1011 @@ + 'Groovy', + 'COMMENT_SINGLE' => array(1 => '//', 3 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Import and Package directives (Basic Support only) + 2 => '/(?:(?<=import[\\n\\s])|(?<=package[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*([a-zA-Z0-9_]+|\*)(?=[\n\s;])/i', + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'''", '"""', "'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'case', 'do', 'else', 'for', 'foreach', 'if', 'in', 'switch', + 'while', + ), + 2 => array( + 'abstract', 'as', 'assert', 'break', 'catch', 'class', 'const', + 'continue', 'def', 'default', 'enum', 'extends', + 'false', 'final', 'finally', 'goto', 'implements', 'import', + 'instanceof', 'interface', 'native', 'new', 'null', + 'package', 'private', 'property', 'protected', + 'public', 'return', 'static', 'strictfp', 'super', + 'synchronized', 'this', 'throw', 'throws', + 'transient', 'true', 'try', 'volatile' + ), + 3 => array( + 'AbstractAction', 'AbstractBorder', 'AbstractButton', + 'AbstractCellEditor', 'AbstractCollection', + 'AbstractColorChooserPanel', 'AbstractDocument', + 'AbstractDocument.AttributeContext', + 'AbstractDocument.Content', + 'AbstractDocument.ElementEdit', + 'AbstractLayoutCache', + 'AbstractLayoutCache.NodeDimensions', 'AbstractList', + 'AbstractListModel', 'AbstractMap', + 'AbstractMethodError', 'AbstractSequentialList', + 'AbstractSet', 'AbstractTableModel', + 'AbstractUndoableEdit', 'AbstractWriter', + 'AccessControlContext', 'AccessControlException', + 'AccessController', 'AccessException', 'Accessible', + 'AccessibleAction', 'AccessibleBundle', + 'AccessibleComponent', 'AccessibleContext', + 'AccessibleHyperlink', 'AccessibleHypertext', + 'AccessibleIcon', 'AccessibleObject', + 'AccessibleRelation', 'AccessibleRelationSet', + 'AccessibleResourceBundle', 'AccessibleRole', + 'AccessibleSelection', 'AccessibleState', + 'AccessibleStateSet', 'AccessibleTable', + 'AccessibleTableModelChange', 'AccessibleText', + 'AccessibleValue', 'Acl', 'AclEntry', + 'AclNotFoundException', 'Action', 'ActionEvent', + 'ActionListener', 'ActionMap', 'ActionMapUIResource', + 'Activatable', 'ActivateFailedException', + 'ActivationDesc', 'ActivationException', + 'ActivationGroup', 'ActivationGroupDesc', + 'ActivationGroupDesc.CommandEnvironment', + 'ActivationGroupID', 'ActivationID', + 'ActivationInstantiator', 'ActivationMonitor', + 'ActivationSystem', 'Activator', 'ActiveEvent', + 'Adjustable', 'AdjustmentEvent', + 'AdjustmentListener', 'Adler32', 'AffineTransform', + 'AffineTransformOp', 'AlgorithmParameterGenerator', + 'AlgorithmParameterGeneratorSpi', + 'AlgorithmParameters', 'AlgorithmParameterSpec', + 'AlgorithmParametersSpi', 'AllPermission', + 'AlphaComposite', 'AlreadyBound', + 'AlreadyBoundException', 'AlreadyBoundHelper', + 'AlreadyBoundHolder', 'AncestorEvent', + 'AncestorListener', 'Annotation', 'Any', 'AnyHolder', + 'AnySeqHelper', 'AnySeqHolder', 'Applet', + 'AppletContext', 'AppletInitializer', 'AppletStub', + 'ApplicationException', 'Arc2D', 'Arc2D.Double', + 'Arc2D.Float', 'Area', 'AreaAveragingScaleFilter', + 'ARG_IN', 'ARG_INOUT', 'ARG_OUT', + 'ArithmeticException', 'Array', + 'ArrayIndexOutOfBoundsException', 'ArrayList', + 'Arrays', 'ArrayStoreException', 'AsyncBoxView', + 'Attribute', 'AttributedCharacterIterator', + 'AttributedCharacterIterator.Attribute', + 'AttributedString', 'AttributeInUseException', + 'AttributeList', 'AttributeModificationException', + 'Attributes', 'Attributes.Name', 'AttributeSet', + 'AttributeSet.CharacterAttribute', + 'AttributeSet.ColorAttribute', + 'AttributeSet.FontAttribute', + 'AttributeSet.ParagraphAttribute', 'AudioClip', + 'AudioFileFormat', 'AudioFileFormat.Type', + 'AudioFileReader', 'AudioFileWriter', 'AudioFormat', + 'AudioFormat.Encoding', 'AudioInputStream', + 'AudioPermission', 'AudioSystem', + 'AuthenticationException', + 'AuthenticationNotSupportedException', + 'Authenticator', 'Autoscroll', 'AWTError', + 'AWTEvent', 'AWTEventListener', + 'AWTEventMulticaster', 'AWTException', + 'AWTPermission', 'BadKind', 'BadLocationException', + 'BAD_CONTEXT', 'BAD_INV_ORDER', 'BAD_OPERATION', + 'BAD_PARAM', 'BAD_POLICY', 'BAD_POLICY_TYPE', + 'BAD_POLICY_VALUE', 'BAD_TYPECODE', 'BandCombineOp', + 'BandedSampleModel', 'BasicArrowButton', + 'BasicAttribute', 'BasicAttributes', 'BasicBorders', + 'BasicBorders.ButtonBorder', + 'BasicBorders.FieldBorder', + 'BasicBorders.MarginBorder', + 'BasicBorders.MenuBarBorder', + 'BasicBorders.RadioButtonBorder', + 'BasicBorders.SplitPaneBorder', + 'BasicBorders.ToggleButtonBorder', + 'BasicButtonListener', 'BasicButtonUI', + 'BasicCheckBoxMenuItemUI', 'BasicCheckBoxUI', + 'BasicColorChooserUI', 'BasicComboBoxEditor', + 'BasicComboBoxEditor.UIResource', + 'BasicComboBoxRenderer', + 'BasicComboBoxRenderer.UIResource', + 'BasicComboBoxUI', 'BasicComboPopup', + 'BasicDesktopIconUI', 'BasicDesktopPaneUI', + 'BasicDirectoryModel', 'BasicEditorPaneUI', + 'BasicFileChooserUI', 'BasicGraphicsUtils', + 'BasicHTML', 'BasicIconFactory', + 'BasicInternalFrameTitlePane', + 'BasicInternalFrameUI', 'BasicLabelUI', + 'BasicListUI', 'BasicLookAndFeel', 'BasicMenuBarUI', + 'BasicMenuItemUI', 'BasicMenuUI', + 'BasicOptionPaneUI', + 'BasicOptionPaneUI.ButtonAreaLayout', 'BasicPanelUI', + 'BasicPasswordFieldUI', 'BasicPermission', + 'BasicPopupMenuSeparatorUI', 'BasicPopupMenuUI', + 'BasicProgressBarUI', 'BasicRadioButtonMenuItemUI', + 'BasicRadioButtonUI', 'BasicRootPaneUI', + 'BasicScrollBarUI', 'BasicScrollPaneUI', + 'BasicSeparatorUI', 'BasicSliderUI', + 'BasicSplitPaneDivider', 'BasicSplitPaneUI', + 'BasicStroke', 'BasicTabbedPaneUI', + 'BasicTableHeaderUI', 'BasicTableUI', + 'BasicTextAreaUI', 'BasicTextFieldUI', + 'BasicTextPaneUI', 'BasicTextUI', + 'BasicTextUI.BasicCaret', + 'BasicTextUI.BasicHighlighter', + 'BasicToggleButtonUI', 'BasicToolBarSeparatorUI', + 'BasicToolBarUI', 'BasicToolTipUI', 'BasicTreeUI', + 'BasicViewportUI', 'BatchUpdateException', + 'BeanContext', 'BeanContextChild', + 'BeanContextChildComponentProxy', + 'BeanContextChildSupport', + 'BeanContextContainerProxy', 'BeanContextEvent', + 'BeanContextMembershipEvent', + 'BeanContextMembershipListener', 'BeanContextProxy', + 'BeanContextServiceAvailableEvent', + 'BeanContextServiceProvider', + 'BeanContextServiceProviderBeanInfo', + 'BeanContextServiceRevokedEvent', + 'BeanContextServiceRevokedListener', + 'BeanContextServices', 'BeanContextServicesListener', + 'BeanContextServicesSupport', + 'BeanContextServicesSupport.BCSSServiceProvider', + 'BeanContextSupport', + 'BeanContextSupport.BCSIterator', 'BeanDescriptor', + 'BeanInfo', 'Beans', 'BevelBorder', 'BigDecimal', + 'BigInteger', 'BinaryRefAddr', 'BindException', + 'Binding', 'BindingHelper', 'BindingHolder', + 'BindingIterator', 'BindingIteratorHelper', + 'BindingIteratorHolder', 'BindingIteratorOperations', + 'BindingListHelper', 'BindingListHolder', + 'BindingType', 'BindingTypeHelper', + 'BindingTypeHolder', 'BitSet', 'Blob', 'BlockView', + 'Book', 'Boolean', 'BooleanControl', + 'BooleanControl.Type', 'BooleanHolder', + 'BooleanSeqHelper', 'BooleanSeqHolder', 'Border', + 'BorderFactory', 'BorderLayout', 'BorderUIResource', + 'BorderUIResource.BevelBorderUIResource', + 'BorderUIResource.CompoundBorderUIResource', + 'BorderUIResource.EmptyBorderUIResource', + 'BorderUIResource.EtchedBorderUIResource', + 'BorderUIResource.LineBorderUIResource', + 'BorderUIResource.MatteBorderUIResource', + 'BorderUIResource.TitledBorderUIResource', + 'BoundedRangeModel', 'Bounds', 'Box', 'Box.Filler', + 'BoxedValueHelper', 'BoxLayout', 'BoxView', + 'BreakIterator', 'BufferedImage', + 'BufferedImageFilter', 'BufferedImageOp', + 'BufferedInputStream', 'BufferedOutputStream', + 'BufferedReader', 'BufferedWriter', 'Button', + 'ButtonGroup', 'ButtonModel', 'ButtonUI', 'Byte', + 'ByteArrayInputStream', 'ByteArrayOutputStream', + 'ByteHolder', 'ByteLookupTable', 'Calendar', + 'CallableStatement', 'CannotProceed', + 'CannotProceedException', 'CannotProceedHelper', + 'CannotProceedHolder', 'CannotRedoException', + 'CannotUndoException', 'Canvas', 'CardLayout', + 'Caret', 'CaretEvent', 'CaretListener', 'CellEditor', + 'CellEditorListener', 'CellRendererPane', + 'Certificate', 'Certificate.CertificateRep', + 'CertificateEncodingException', + 'CertificateException', + 'CertificateExpiredException', 'CertificateFactory', + 'CertificateFactorySpi', + 'CertificateNotYetValidException', + 'CertificateParsingException', + 'ChangedCharSetException', 'ChangeEvent', + 'ChangeListener', 'Character', 'Character.Subset', + 'Character.UnicodeBlock', 'CharacterIterator', + 'CharArrayReader', 'CharArrayWriter', + 'CharConversionException', 'CharHolder', + 'CharSeqHelper', 'CharSeqHolder', 'Checkbox', + 'CheckboxGroup', 'CheckboxMenuItem', + 'CheckedInputStream', 'CheckedOutputStream', + 'Checksum', 'Choice', 'ChoiceFormat', 'Class', + 'ClassCastException', 'ClassCircularityError', + 'ClassDesc', 'ClassFormatError', 'ClassLoader', + 'ClassNotFoundException', 'Clip', 'Clipboard', + 'ClipboardOwner', 'Clob', 'Cloneable', + 'CloneNotSupportedException', 'CMMException', + 'CodeSource', 'CollationElementIterator', + 'CollationKey', 'Collator', 'Collection', + 'Collections', 'Color', + 'ColorChooserComponentFactory', 'ColorChooserUI', + 'ColorConvertOp', 'ColorModel', + 'ColorSelectionModel', 'ColorSpace', + 'ColorUIResource', 'ComboBoxEditor', 'ComboBoxModel', + 'ComboBoxUI', 'ComboPopup', 'CommunicationException', + 'COMM_FAILURE', 'Comparable', 'Comparator', + 'Compiler', 'CompletionStatus', + 'CompletionStatusHelper', 'Component', + 'ComponentAdapter', 'ComponentColorModel', + 'ComponentEvent', 'ComponentInputMap', + 'ComponentInputMapUIResource', 'ComponentListener', + 'ComponentOrientation', 'ComponentSampleModel', + 'ComponentUI', 'ComponentView', 'Composite', + 'CompositeContext', 'CompositeName', 'CompositeView', + 'CompoundBorder', 'CompoundControl', + 'CompoundControl.Type', 'CompoundEdit', + 'CompoundName', 'ConcurrentModificationException', + 'ConfigurationException', 'ConnectException', + 'ConnectIOException', 'Connection', 'Constructor', + 'Container', 'ContainerAdapter', 'ContainerEvent', + 'ContainerListener', 'ContentHandler', + 'ContentHandlerFactory', 'ContentModel', 'Context', + 'ContextList', 'ContextNotEmptyException', + 'ContextualRenderedImageFactory', 'Control', + 'Control.Type', 'ControlFactory', + 'ControllerEventListener', 'ConvolveOp', 'CRC32', + 'CRL', 'CRLException', 'CropImageFilter', 'CSS', + 'CSS.Attribute', 'CTX_RESTRICT_SCOPE', + 'CubicCurve2D', 'CubicCurve2D.Double', + 'CubicCurve2D.Float', 'Current', 'CurrentHelper', + 'CurrentHolder', 'CurrentOperations', 'Cursor', + 'Customizer', 'CustomMarshal', 'CustomValue', + 'DatabaseMetaData', 'DataBuffer', 'DataBufferByte', + 'DataBufferInt', 'DataBufferShort', + 'DataBufferUShort', 'DataFlavor', + 'DataFormatException', 'DatagramPacket', + 'DatagramSocket', 'DatagramSocketImpl', + 'DatagramSocketImplFactory', 'DataInput', + 'DataInputStream', 'DataLine', 'DataLine.Info', + 'DataOutput', 'DataOutputStream', 'DataTruncation', + 'DATA_CONVERSION', 'Date', 'DateFormat', + 'DateFormatSymbols', 'DebugGraphics', + 'DecimalFormat', 'DecimalFormatSymbols', + 'DefaultBoundedRangeModel', 'DefaultButtonModel', + 'DefaultCaret', 'DefaultCellEditor', + 'DefaultColorSelectionModel', 'DefaultComboBoxModel', + 'DefaultDesktopManager', 'DefaultEditorKit', + 'DefaultEditorKit.BeepAction', + 'DefaultEditorKit.CopyAction', + 'DefaultEditorKit.CutAction', + 'DefaultEditorKit.DefaultKeyTypedAction', + 'DefaultEditorKit.InsertBreakAction', + 'DefaultEditorKit.InsertContentAction', + 'DefaultEditorKit.InsertTabAction', + 'DefaultEditorKit.PasteAction,', + 'DefaultFocusManager', 'DefaultHighlighter', + 'DefaultHighlighter.DefaultHighlightPainter', + 'DefaultListCellRenderer', + 'DefaultListCellRenderer.UIResource', + 'DefaultListModel', 'DefaultListSelectionModel', + 'DefaultMenuLayout', 'DefaultMetalTheme', + 'DefaultMutableTreeNode', + 'DefaultSingleSelectionModel', + 'DefaultStyledDocument', + 'DefaultStyledDocument.AttributeUndoableEdit', + 'DefaultStyledDocument.ElementSpec', + 'DefaultTableCellRenderer', + 'DefaultTableCellRenderer.UIResource', + 'DefaultTableColumnModel', 'DefaultTableModel', + 'DefaultTextUI', 'DefaultTreeCellEditor', + 'DefaultTreeCellRenderer', 'DefaultTreeModel', + 'DefaultTreeSelectionModel', 'DefinitionKind', + 'DefinitionKindHelper', 'Deflater', + 'DeflaterOutputStream', 'Delegate', 'DesignMode', + 'DesktopIconUI', 'DesktopManager', 'DesktopPaneUI', + 'DGC', 'Dialog', 'Dictionary', 'DigestException', + 'DigestInputStream', 'DigestOutputStream', + 'Dimension', 'Dimension2D', 'DimensionUIResource', + 'DirContext', 'DirectColorModel', 'DirectoryManager', + 'DirObjectFactory', 'DirStateFactory', + 'DirStateFactory.Result', 'DnDConstants', 'Document', + 'DocumentEvent', 'DocumentEvent.ElementChange', + 'DocumentEvent.EventType', 'DocumentListener', + 'DocumentParser', 'DomainCombiner', 'DomainManager', + 'DomainManagerOperations', 'Double', 'DoubleHolder', + 'DoubleSeqHelper', 'DoubleSeqHolder', + 'DragGestureEvent', 'DragGestureListener', + 'DragGestureRecognizer', 'DragSource', + 'DragSourceContext', 'DragSourceDragEvent', + 'DragSourceDropEvent', 'DragSourceEvent', + 'DragSourceListener', 'Driver', 'DriverManager', + 'DriverPropertyInfo', 'DropTarget', + 'DropTarget.DropTargetAutoScroller', + 'DropTargetContext', 'DropTargetDragEvent', + 'DropTargetDropEvent', 'DropTargetEvent', + 'DropTargetListener', 'DSAKey', + 'DSAKeyPairGenerator', 'DSAParameterSpec', + 'DSAParams', 'DSAPrivateKey', 'DSAPrivateKeySpec', + 'DSAPublicKey', 'DSAPublicKeySpec', 'DTD', + 'DTDConstants', 'DynamicImplementation', 'DynAny', + 'DynArray', 'DynEnum', 'DynFixed', 'DynSequence', + 'DynStruct', 'DynUnion', 'DynValue', 'EditorKit', + 'Element', 'ElementIterator', 'Ellipse2D', + 'Ellipse2D.Double', 'Ellipse2D.Float', 'EmptyBorder', + 'EmptyStackException', 'EncodedKeySpec', 'Entity', + 'EnumControl', 'EnumControl.Type', 'Enumeration', + 'Environment', 'EOFException', 'Error', + 'EtchedBorder', 'Event', 'EventContext', + 'EventDirContext', 'EventListener', + 'EventListenerList', 'EventObject', 'EventQueue', + 'EventSetDescriptor', 'Exception', + 'ExceptionInInitializerError', 'ExceptionList', + 'ExpandVetoException', 'ExportException', + 'ExtendedRequest', 'ExtendedResponse', + 'Externalizable', 'FeatureDescriptor', 'Field', + 'FieldNameHelper', 'FieldPosition', 'FieldView', + 'File', 'FileChooserUI', 'FileDescriptor', + 'FileDialog', 'FileFilter', 'FileInputStream', + 'FilenameFilter', 'FileNameMap', + 'FileNotFoundException', 'FileOutputStream', + 'FilePermission', 'FileReader', 'FileSystemView', + 'FileView', 'FileWriter', 'FilteredImageSource', + 'FilterInputStream', 'FilterOutputStream', + 'FilterReader', 'FilterWriter', + 'FixedHeightLayoutCache', 'FixedHolder', + 'FlatteningPathIterator', 'FlavorMap', 'Float', + 'FloatControl', 'FloatControl.Type', 'FloatHolder', + 'FloatSeqHelper', 'FloatSeqHolder', 'FlowLayout', + 'FlowView', 'FlowView.FlowStrategy', 'FocusAdapter', + 'FocusEvent', 'FocusListener', 'FocusManager', + 'Font', 'FontFormatException', 'FontMetrics', + 'FontRenderContext', 'FontUIResource', 'Format', + 'FormatConversionProvider', 'FormView', 'Frame', + 'FREE_MEM', 'GapContent', 'GeneralPath', + 'GeneralSecurityException', 'GlyphJustificationInfo', + 'GlyphMetrics', 'GlyphVector', 'GlyphView', + 'GlyphView.GlyphPainter', 'GradientPaint', + 'GraphicAttribute', 'Graphics', 'Graphics2D', + 'GraphicsConfigTemplate', 'GraphicsConfiguration', + 'GraphicsDevice', 'GraphicsEnvironment', + 'GrayFilter', 'GregorianCalendar', + 'GridBagConstraints', 'GridBagLayout', 'GridLayout', + 'Group', 'Guard', 'GuardedObject', 'GZIPInputStream', + 'GZIPOutputStream', 'HasControls', 'HashMap', + 'HashSet', 'Hashtable', 'HierarchyBoundsAdapter', + 'HierarchyBoundsListener', 'HierarchyEvent', + 'HierarchyListener', 'Highlighter', + 'Highlighter.Highlight', + 'Highlighter.HighlightPainter', 'HTML', + 'HTML.Attribute', 'HTML.Tag', 'HTML.UnknownTag', + 'HTMLDocument', 'HTMLDocument.Iterator', + 'HTMLEditorKit', 'HTMLEditorKit.HTMLFactory', + 'HTMLEditorKit.HTMLTextAction', + 'HTMLEditorKit.InsertHTMLTextAction', + 'HTMLEditorKit.LinkController', + 'HTMLEditorKit.Parser', + 'HTMLEditorKit.ParserCallback', + 'HTMLFrameHyperlinkEvent', 'HTMLWriter', + 'HttpURLConnection', 'HyperlinkEvent', + 'HyperlinkEvent.EventType', 'HyperlinkListener', + 'ICC_ColorSpace', 'ICC_Profile', 'ICC_ProfileGray', + 'ICC_ProfileRGB', 'Icon', 'IconUIResource', + 'IconView', 'IdentifierHelper', 'Identity', + 'IdentityScope', 'IDLEntity', 'IDLType', + 'IDLTypeHelper', 'IDLTypeOperations', + 'IllegalAccessError', 'IllegalAccessException', + 'IllegalArgumentException', + 'IllegalComponentStateException', + 'IllegalMonitorStateException', + 'IllegalPathStateException', 'IllegalStateException', + 'IllegalThreadStateException', 'Image', + 'ImageConsumer', 'ImageFilter', + 'ImageGraphicAttribute', 'ImageIcon', + 'ImageObserver', 'ImageProducer', + 'ImagingOpException', 'IMP_LIMIT', + 'IncompatibleClassChangeError', + 'InconsistentTypeCode', 'IndexColorModel', + 'IndexedPropertyDescriptor', + 'IndexOutOfBoundsException', 'IndirectionException', + 'InetAddress', 'Inflater', 'InflaterInputStream', + 'InheritableThreadLocal', 'InitialContext', + 'InitialContextFactory', + 'InitialContextFactoryBuilder', 'InitialDirContext', + 'INITIALIZE', 'Initializer', 'InitialLdapContext', + 'InlineView', 'InputContext', 'InputEvent', + 'InputMap', 'InputMapUIResource', 'InputMethod', + 'InputMethodContext', 'InputMethodDescriptor', + 'InputMethodEvent', 'InputMethodHighlight', + 'InputMethodListener', 'InputMethodRequests', + 'InputStream', 'InputStreamReader', 'InputSubset', + 'InputVerifier', 'Insets', 'InsetsUIResource', + 'InstantiationError', 'InstantiationException', + 'Instrument', 'InsufficientResourcesException', + 'Integer', 'INTERNAL', 'InternalError', + 'InternalFrameAdapter', 'InternalFrameEvent', + 'InternalFrameListener', 'InternalFrameUI', + 'InterruptedException', 'InterruptedIOException', + 'InterruptedNamingException', 'INTF_REPOS', + 'IntHolder', 'IntrospectionException', + 'Introspector', 'Invalid', + 'InvalidAlgorithmParameterException', + 'InvalidAttributeIdentifierException', + 'InvalidAttributesException', + 'InvalidAttributeValueException', + 'InvalidClassException', + 'InvalidDnDOperationException', + 'InvalidKeyException', 'InvalidKeySpecException', + 'InvalidMidiDataException', 'InvalidName', + 'InvalidNameException', 'InvalidNameHelper', + 'InvalidNameHolder', 'InvalidObjectException', + 'InvalidParameterException', + 'InvalidParameterSpecException', + 'InvalidSearchControlsException', + 'InvalidSearchFilterException', 'InvalidSeq', + 'InvalidTransactionException', 'InvalidValue', + 'INVALID_TRANSACTION', 'InvocationEvent', + 'InvocationHandler', 'InvocationTargetException', + 'InvokeHandler', 'INV_FLAG', 'INV_IDENT', + 'INV_OBJREF', 'INV_POLICY', 'IOException', + 'IRObject', 'IRObjectOperations', 'IstringHelper', + 'ItemEvent', 'ItemListener', 'ItemSelectable', + 'Iterator', 'JApplet', 'JarEntry', 'JarException', + 'JarFile', 'JarInputStream', 'JarOutputStream', + 'JarURLConnection', 'JButton', 'JCheckBox', + 'JCheckBoxMenuItem', 'JColorChooser', 'JComboBox', + 'JComboBox.KeySelectionManager', 'JComponent', + 'JDesktopPane', 'JDialog', 'JEditorPane', + 'JFileChooser', 'JFrame', 'JInternalFrame', + 'JInternalFrame.JDesktopIcon', 'JLabel', + 'JLayeredPane', 'JList', 'JMenu', 'JMenuBar', + 'JMenuItem', 'JobAttributes', + 'JobAttributes.DefaultSelectionType', + 'JobAttributes.DestinationType', + 'JobAttributes.DialogType', + 'JobAttributes.MultipleDocumentHandlingType', + 'JobAttributes.SidesType', 'JOptionPane', 'JPanel', + 'JPasswordField', 'JPopupMenu', + 'JPopupMenu.Separator', 'JProgressBar', + 'JRadioButton', 'JRadioButtonMenuItem', 'JRootPane', + 'JScrollBar', 'JScrollPane', 'JSeparator', 'JSlider', + 'JSplitPane', 'JTabbedPane', 'JTable', + 'JTableHeader', 'JTextArea', 'JTextComponent', + 'JTextComponent.KeyBinding', 'JTextField', + 'JTextPane', 'JToggleButton', + 'JToggleButton.ToggleButtonModel', 'JToolBar', + 'JToolBar.Separator', 'JToolTip', 'JTree', + 'JTree.DynamicUtilTreeNode', + 'JTree.EmptySelectionModel', 'JViewport', 'JWindow', + 'Kernel', 'Key', 'KeyAdapter', 'KeyEvent', + 'KeyException', 'KeyFactory', 'KeyFactorySpi', + 'KeyListener', 'KeyManagementException', 'Keymap', + 'KeyPair', 'KeyPairGenerator', 'KeyPairGeneratorSpi', + 'KeySpec', 'KeyStore', 'KeyStoreException', + 'KeyStoreSpi', 'KeyStroke', 'Label', 'LabelUI', + 'LabelView', 'LastOwnerException', + 'LayeredHighlighter', + 'LayeredHighlighter.LayerPainter', 'LayoutManager', + 'LayoutManager2', 'LayoutQueue', 'LdapContext', + 'LdapReferralException', 'Lease', + 'LimitExceededException', 'Line', 'Line.Info', + 'Line2D', 'Line2D.Double', 'Line2D.Float', + 'LineBorder', 'LineBreakMeasurer', 'LineEvent', + 'LineEvent.Type', 'LineListener', 'LineMetrics', + 'LineNumberInputStream', 'LineNumberReader', + 'LineUnavailableException', 'LinkageError', + 'LinkedList', 'LinkException', 'LinkLoopException', + 'LinkRef', 'List', 'ListCellRenderer', + 'ListDataEvent', 'ListDataListener', 'ListIterator', + 'ListModel', 'ListResourceBundle', + 'ListSelectionEvent', 'ListSelectionListener', + 'ListSelectionModel', 'ListUI', 'ListView', + 'LoaderHandler', 'Locale', 'LocateRegistry', + 'LogStream', 'Long', 'LongHolder', + 'LongLongSeqHelper', 'LongLongSeqHolder', + 'LongSeqHelper', 'LongSeqHolder', 'LookAndFeel', + 'LookupOp', 'LookupTable', 'MalformedLinkException', + 'MalformedURLException', 'Manifest', 'Map', + 'Map.Entry', 'MARSHAL', 'MarshalException', + 'MarshalledObject', 'Math', 'MatteBorder', + 'MediaTracker', 'Member', 'MemoryImageSource', + 'Menu', 'MenuBar', 'MenuBarUI', 'MenuComponent', + 'MenuContainer', 'MenuDragMouseEvent', + 'MenuDragMouseListener', 'MenuElement', 'MenuEvent', + 'MenuItem', 'MenuItemUI', 'MenuKeyEvent', + 'MenuKeyListener', 'MenuListener', + 'MenuSelectionManager', 'MenuShortcut', + 'MessageDigest', 'MessageDigestSpi', 'MessageFormat', + 'MetaEventListener', 'MetalBorders', + 'MetalBorders.ButtonBorder', + 'MetalBorders.Flush3DBorder', + 'MetalBorders.InternalFrameBorder', + 'MetalBorders.MenuBarBorder', + 'MetalBorders.MenuItemBorder', + 'MetalBorders.OptionDialogBorder', + 'MetalBorders.PaletteBorder', + 'MetalBorders.PopupMenuBorder', + 'MetalBorders.RolloverButtonBorder', + 'MetalBorders.ScrollPaneBorder', + 'MetalBorders.TableHeaderBorder', + 'MetalBorders.TextFieldBorder', + 'MetalBorders.ToggleButtonBorder', + 'MetalBorders.ToolBarBorder', 'MetalButtonUI', + 'MetalCheckBoxIcon', 'MetalCheckBoxUI', + 'MetalComboBoxButton', 'MetalComboBoxEditor', + 'MetalComboBoxEditor.UIResource', + 'MetalComboBoxIcon', 'MetalComboBoxUI', + 'MetalDesktopIconUI', 'MetalFileChooserUI', + 'MetalIconFactory', 'MetalIconFactory.FileIcon16', + 'MetalIconFactory.FolderIcon16', + 'MetalIconFactory.PaletteCloseIcon', + 'MetalIconFactory.TreeControlIcon', + 'MetalIconFactory.TreeFolderIcon', + 'MetalIconFactory.TreeLeafIcon', + 'MetalInternalFrameTitlePane', + 'MetalInternalFrameUI', 'MetalLabelUI', + 'MetalLookAndFeel', 'MetalPopupMenuSeparatorUI', + 'MetalProgressBarUI', 'MetalRadioButtonUI', + 'MetalScrollBarUI', 'MetalScrollButton', + 'MetalScrollPaneUI', 'MetalSeparatorUI', + 'MetalSliderUI', 'MetalSplitPaneUI', + 'MetalTabbedPaneUI', 'MetalTextFieldUI', + 'MetalTheme', 'MetalToggleButtonUI', + 'MetalToolBarUI', 'MetalToolTipUI', 'MetalTreeUI', + 'MetaMessage', 'Method', 'MethodDescriptor', + 'MidiChannel', 'MidiDevice', 'MidiDevice.Info', + 'MidiDeviceProvider', 'MidiEvent', 'MidiFileFormat', + 'MidiFileReader', 'MidiFileWriter', 'MidiMessage', + 'MidiSystem', 'MidiUnavailableException', + 'MimeTypeParseException', 'MinimalHTMLWriter', + 'MissingResourceException', 'Mixer', 'Mixer.Info', + 'MixerProvider', 'ModificationItem', 'Modifier', + 'MouseAdapter', 'MouseDragGestureRecognizer', + 'MouseEvent', 'MouseInputAdapter', + 'MouseInputListener', 'MouseListener', + 'MouseMotionAdapter', 'MouseMotionListener', + 'MultiButtonUI', 'MulticastSocket', + 'MultiColorChooserUI', 'MultiComboBoxUI', + 'MultiDesktopIconUI', 'MultiDesktopPaneUI', + 'MultiFileChooserUI', 'MultiInternalFrameUI', + 'MultiLabelUI', 'MultiListUI', 'MultiLookAndFeel', + 'MultiMenuBarUI', 'MultiMenuItemUI', + 'MultiOptionPaneUI', 'MultiPanelUI', + 'MultiPixelPackedSampleModel', 'MultipleMaster', + 'MultiPopupMenuUI', 'MultiProgressBarUI', + 'MultiScrollBarUI', 'MultiScrollPaneUI', + 'MultiSeparatorUI', 'MultiSliderUI', + 'MultiSplitPaneUI', 'MultiTabbedPaneUI', + 'MultiTableHeaderUI', 'MultiTableUI', 'MultiTextUI', + 'MultiToolBarUI', 'MultiToolTipUI', 'MultiTreeUI', + 'MultiViewportUI', 'MutableAttributeSet', + 'MutableComboBoxModel', 'MutableTreeNode', 'Name', + 'NameAlreadyBoundException', 'NameClassPair', + 'NameComponent', 'NameComponentHelper', + 'NameComponentHolder', 'NamedValue', 'NameHelper', + 'NameHolder', 'NameNotFoundException', 'NameParser', + 'NamespaceChangeListener', 'NameValuePair', + 'NameValuePairHelper', 'Naming', 'NamingContext', + 'NamingContextHelper', 'NamingContextHolder', + 'NamingContextOperations', 'NamingEnumeration', + 'NamingEvent', 'NamingException', + 'NamingExceptionEvent', 'NamingListener', + 'NamingManager', 'NamingSecurityException', + 'NegativeArraySizeException', 'NetPermission', + 'NoClassDefFoundError', 'NoInitialContextException', + 'NoninvertibleTransformException', + 'NoPermissionException', 'NoRouteToHostException', + 'NoSuchAlgorithmException', + 'NoSuchAttributeException', 'NoSuchElementException', + 'NoSuchFieldError', 'NoSuchFieldException', + 'NoSuchMethodError', 'NoSuchMethodException', + 'NoSuchObjectException', 'NoSuchProviderException', + 'NotActiveException', 'NotBoundException', + 'NotContextException', 'NotEmpty', 'NotEmptyHelper', + 'NotEmptyHolder', 'NotFound', 'NotFoundHelper', + 'NotFoundHolder', 'NotFoundReason', + 'NotFoundReasonHelper', 'NotFoundReasonHolder', + 'NotOwnerException', 'NotSerializableException', + 'NO_IMPLEMENT', 'NO_MEMORY', 'NO_PERMISSION', + 'NO_RESOURCES', 'NO_RESPONSE', + 'NullPointerException', 'Number', 'NumberFormat', + 'NumberFormatException', 'NVList', 'Object', + 'ObjectChangeListener', 'ObjectFactory', + 'ObjectFactoryBuilder', 'ObjectHelper', + 'ObjectHolder', 'ObjectImpl', 'ObjectInput', + 'ObjectInputStream', 'ObjectInputStream.GetField', + 'ObjectInputValidation', 'ObjectOutput', + 'ObjectOutputStream', 'ObjectOutputStream.PutField', + 'ObjectStreamClass', 'ObjectStreamConstants', + 'ObjectStreamException', 'ObjectStreamField', + 'ObjectView', 'OBJECT_NOT_EXIST', 'ObjID', + 'OBJ_ADAPTER', 'Observable', 'Observer', + 'OctetSeqHelper', 'OctetSeqHolder', 'OMGVMCID', + 'OpenType', 'Operation', + 'OperationNotSupportedException', 'Option', + 'OptionalDataException', 'OptionPaneUI', 'ORB', + 'OutOfMemoryError', 'OutputStream', + 'OutputStreamWriter', 'OverlayLayout', 'Owner', + 'Package', 'PackedColorModel', 'Pageable', + 'PageAttributes', 'PageAttributes.ColorType', + 'PageAttributes.MediaType', + 'PageAttributes.OrientationRequestedType', + 'PageAttributes.OriginType', + 'PageAttributes.PrintQualityType', 'PageFormat', + 'Paint', 'PaintContext', 'PaintEvent', 'Panel', + 'PanelUI', 'Paper', 'ParagraphView', + 'ParameterBlock', 'ParameterDescriptor', + 'ParseException', 'ParsePosition', 'Parser', + 'ParserDelegator', 'PartialResultException', + 'PasswordAuthentication', 'PasswordView', 'Patch', + 'PathIterator', 'Permission', 'PermissionCollection', + 'Permissions', 'PERSIST_STORE', 'PhantomReference', + 'PipedInputStream', 'PipedOutputStream', + 'PipedReader', 'PipedWriter', 'PixelGrabber', + 'PixelInterleavedSampleModel', 'PKCS8EncodedKeySpec', + 'PlainDocument', 'PlainView', 'Point', 'Point2D', + 'Point2D.Double', 'Point2D.Float', 'Policy', + 'PolicyError', 'PolicyHelper', 'PolicyHolder', + 'PolicyListHelper', 'PolicyListHolder', + 'PolicyOperations', 'PolicyTypeHelper', 'Polygon', + 'PopupMenu', 'PopupMenuEvent', 'PopupMenuListener', + 'PopupMenuUI', 'Port', 'Port.Info', + 'PortableRemoteObject', + 'PortableRemoteObjectDelegate', 'Position', + 'Position.Bias', 'PreparedStatement', 'Principal', + 'PrincipalHolder', 'Printable', + 'PrinterAbortException', 'PrinterException', + 'PrinterGraphics', 'PrinterIOException', + 'PrinterJob', 'PrintGraphics', 'PrintJob', + 'PrintStream', 'PrintWriter', 'PrivateKey', + 'PRIVATE_MEMBER', 'PrivilegedAction', + 'PrivilegedActionException', + 'PrivilegedExceptionAction', 'Process', + 'ProfileDataException', 'ProgressBarUI', + 'ProgressMonitor', 'ProgressMonitorInputStream', + 'Properties', 'PropertyChangeEvent', + 'PropertyChangeListener', 'PropertyChangeSupport', + 'PropertyDescriptor', 'PropertyEditor', + 'PropertyEditorManager', 'PropertyEditorSupport', + 'PropertyPermission', 'PropertyResourceBundle', + 'PropertyVetoException', 'ProtectionDomain', + 'ProtocolException', 'Provider', 'ProviderException', + 'Proxy', 'PublicKey', 'PUBLIC_MEMBER', + 'PushbackInputStream', 'PushbackReader', + 'QuadCurve2D', 'QuadCurve2D.Double', + 'QuadCurve2D.Float', 'Random', 'RandomAccessFile', + 'Raster', 'RasterFormatException', 'RasterOp', + 'Reader', 'Receiver', 'Rectangle', 'Rectangle2D', + 'Rectangle2D.Double', 'Rectangle2D.Float', + 'RectangularShape', 'Ref', 'RefAddr', 'Reference', + 'Referenceable', 'ReferenceQueue', + 'ReferralException', 'ReflectPermission', 'Registry', + 'RegistryHandler', 'RemarshalException', 'Remote', + 'RemoteCall', 'RemoteException', 'RemoteObject', + 'RemoteRef', 'RemoteServer', 'RemoteStub', + 'RenderableImage', 'RenderableImageOp', + 'RenderableImageProducer', 'RenderContext', + 'RenderedImage', 'RenderedImageFactory', 'Renderer', + 'RenderingHints', 'RenderingHints.Key', + 'RepaintManager', 'ReplicateScaleFilter', + 'Repository', 'RepositoryIdHelper', 'Request', + 'RescaleOp', 'Resolver', 'ResolveResult', + 'ResourceBundle', 'ResponseHandler', 'ResultSet', + 'ResultSetMetaData', 'ReverbType', 'RGBImageFilter', + 'RMIClassLoader', 'RMIClientSocketFactory', + 'RMIFailureHandler', 'RMISecurityException', + 'RMISecurityManager', 'RMIServerSocketFactory', + 'RMISocketFactory', 'Robot', 'RootPaneContainer', + 'RootPaneUI', 'RoundRectangle2D', + 'RoundRectangle2D.Double', 'RoundRectangle2D.Float', + 'RowMapper', 'RSAKey', 'RSAKeyGenParameterSpec', + 'RSAPrivateCrtKey', 'RSAPrivateCrtKeySpec', + 'RSAPrivateKey', 'RSAPrivateKeySpec', 'RSAPublicKey', + 'RSAPublicKeySpec', 'RTFEditorKit', + 'RuleBasedCollator', 'Runnable', 'Runtime', + 'RunTime', 'RuntimeException', 'RunTimeOperations', + 'RuntimePermission', 'SampleModel', + 'SchemaViolationException', 'Scrollable', + 'Scrollbar', 'ScrollBarUI', 'ScrollPane', + 'ScrollPaneConstants', 'ScrollPaneLayout', + 'ScrollPaneLayout.UIResource', 'ScrollPaneUI', + 'SearchControls', 'SearchResult', + 'SecureClassLoader', 'SecureRandom', + 'SecureRandomSpi', 'Security', 'SecurityException', + 'SecurityManager', 'SecurityPermission', 'Segment', + 'SeparatorUI', 'Sequence', 'SequenceInputStream', + 'Sequencer', 'Sequencer.SyncMode', 'Serializable', + 'SerializablePermission', 'ServantObject', + 'ServerCloneException', 'ServerError', + 'ServerException', 'ServerNotActiveException', + 'ServerRef', 'ServerRequest', + 'ServerRuntimeException', 'ServerSocket', + 'ServiceDetail', 'ServiceDetailHelper', + 'ServiceInformation', 'ServiceInformationHelper', + 'ServiceInformationHolder', + 'ServiceUnavailableException', 'Set', + 'SetOverrideType', 'SetOverrideTypeHelper', 'Shape', + 'ShapeGraphicAttribute', 'Short', 'ShortHolder', + 'ShortLookupTable', 'ShortMessage', 'ShortSeqHelper', + 'ShortSeqHolder', 'Signature', 'SignatureException', + 'SignatureSpi', 'SignedObject', 'Signer', + 'SimpleAttributeSet', 'SimpleBeanInfo', + 'SimpleDateFormat', 'SimpleTimeZone', + 'SinglePixelPackedSampleModel', + 'SingleSelectionModel', 'SizeLimitExceededException', + 'SizeRequirements', 'SizeSequence', 'Skeleton', + 'SkeletonMismatchException', + 'SkeletonNotFoundException', 'SliderUI', 'Socket', + 'SocketException', 'SocketImpl', 'SocketImplFactory', + 'SocketOptions', 'SocketPermission', + 'SocketSecurityException', 'SoftBevelBorder', + 'SoftReference', 'SortedMap', 'SortedSet', + 'Soundbank', 'SoundbankReader', 'SoundbankResource', + 'SourceDataLine', 'SplitPaneUI', 'SQLData', + 'SQLException', 'SQLInput', 'SQLOutput', + 'SQLPermission', 'SQLWarning', 'Stack', + 'StackOverflowError', 'StateEdit', 'StateEditable', + 'StateFactory', 'Statement', 'Streamable', + 'StreamableValue', 'StreamCorruptedException', + 'StreamTokenizer', 'StrictMath', 'String', + 'StringBuffer', 'StringBufferInputStream', + 'StringCharacterIterator', 'StringContent', + 'StringHolder', 'StringIndexOutOfBoundsException', + 'StringReader', 'StringRefAddr', 'StringSelection', + 'StringTokenizer', 'StringValueHelper', + 'StringWriter', 'Stroke', 'Struct', 'StructMember', + 'StructMemberHelper', 'Stub', 'StubDelegate', + 'StubNotFoundException', 'Style', 'StyleConstants', + 'StyleConstants.CharacterConstants', + 'StyleConstants.ColorConstants', + 'StyleConstants.FontConstants', + 'StyleConstants.ParagraphConstants', 'StyleContext', + 'StyledDocument', 'StyledEditorKit', + 'StyledEditorKit.AlignmentAction', + 'StyledEditorKit.BoldAction', + 'StyledEditorKit.FontFamilyAction', + 'StyledEditorKit.FontSizeAction', + 'StyledEditorKit.ForegroundAction', + 'StyledEditorKit.ItalicAction', + 'StyledEditorKit.StyledTextAction', + 'StyledEditorKit.UnderlineAction', 'StyleSheet', + 'StyleSheet.BoxPainter', 'StyleSheet.ListPainter', + 'SwingConstants', 'SwingPropertyChangeSupport', + 'SwingUtilities', 'SyncFailedException', + 'Synthesizer', 'SysexMessage', 'System', + 'SystemColor', 'SystemException', 'SystemFlavorMap', + 'TabableView', 'TabbedPaneUI', 'TabExpander', + 'TableCellEditor', 'TableCellRenderer', + 'TableColumn', 'TableColumnModel', + 'TableColumnModelEvent', 'TableColumnModelListener', + 'TableHeaderUI', 'TableModel', 'TableModelEvent', + 'TableModelListener', 'TableUI', 'TableView', + 'TabSet', 'TabStop', 'TagElement', 'TargetDataLine', + 'TCKind', 'TextAction', 'TextArea', 'TextAttribute', + 'TextComponent', 'TextEvent', 'TextField', + 'TextHitInfo', 'TextLayout', + 'TextLayout.CaretPolicy', 'TextListener', + 'TextMeasurer', 'TextUI', 'TexturePaint', 'Thread', + 'ThreadDeath', 'ThreadGroup', 'ThreadLocal', + 'Throwable', 'Tie', 'TileObserver', 'Time', + 'TimeLimitExceededException', 'Timer', 'TimerTask', + 'Timestamp', 'TimeZone', 'TitledBorder', 'ToolBarUI', + 'Toolkit', 'ToolTipManager', 'ToolTipUI', + 'TooManyListenersException', 'Track', + 'TransactionRequiredException', + 'TransactionRolledbackException', + 'TRANSACTION_REQUIRED', 'TRANSACTION_ROLLEDBACK', + 'Transferable', 'TransformAttribute', 'TRANSIENT', + 'Transmitter', 'Transparency', 'TreeCellEditor', + 'TreeCellRenderer', 'TreeExpansionEvent', + 'TreeExpansionListener', 'TreeMap', 'TreeModel', + 'TreeModelEvent', 'TreeModelListener', 'TreeNode', + 'TreePath', 'TreeSelectionEvent', + 'TreeSelectionListener', 'TreeSelectionModel', + 'TreeSet', 'TreeUI', 'TreeWillExpandListener', + 'TypeCode', 'TypeCodeHolder', 'TypeMismatch', + 'Types', 'UID', 'UIDefaults', + 'UIDefaults.ActiveValue', 'UIDefaults.LazyInputMap', + 'UIDefaults.LazyValue', 'UIDefaults.ProxyLazyValue', + 'UIManager', 'UIManager.LookAndFeelInfo', + 'UIResource', 'ULongLongSeqHelper', + 'ULongLongSeqHolder', 'ULongSeqHelper', + 'ULongSeqHolder', 'UndeclaredThrowableException', + 'UndoableEdit', 'UndoableEditEvent', + 'UndoableEditListener', 'UndoableEditSupport', + 'UndoManager', 'UnexpectedException', + 'UnicastRemoteObject', 'UnionMember', + 'UnionMemberHelper', 'UNKNOWN', 'UnknownError', + 'UnknownException', 'UnknownGroupException', + 'UnknownHostException', 'UnknownObjectException', + 'UnknownServiceException', 'UnknownUserException', + 'UnmarshalException', 'UnrecoverableKeyException', + 'Unreferenced', 'UnresolvedPermission', + 'UnsatisfiedLinkError', 'UnsolicitedNotification', + 'UnsolicitedNotificationEvent', + 'UnsolicitedNotificationListener', + 'UnsupportedAudioFileException', + 'UnsupportedClassVersionError', + 'UnsupportedEncodingException', + 'UnsupportedFlavorException', + 'UnsupportedLookAndFeelException', + 'UnsupportedOperationException', + 'UNSUPPORTED_POLICY', 'UNSUPPORTED_POLICY_VALUE', + 'URL', 'URLClassLoader', 'URLConnection', + 'URLDecoder', 'URLEncoder', 'URLStreamHandler', + 'URLStreamHandlerFactory', 'UserException', + 'UShortSeqHelper', 'UShortSeqHolder', + 'UTFDataFormatException', 'Util', 'UtilDelegate', + 'Utilities', 'ValueBase', 'ValueBaseHelper', + 'ValueBaseHolder', 'ValueFactory', 'ValueHandler', + 'ValueMember', 'ValueMemberHelper', + 'VariableHeightLayoutCache', 'Vector', 'VerifyError', + 'VersionSpecHelper', 'VetoableChangeListener', + 'VetoableChangeSupport', 'View', 'ViewFactory', + 'ViewportLayout', 'ViewportUI', + 'VirtualMachineError', 'Visibility', + 'VisibilityHelper', 'VMID', 'VM_ABSTRACT', + 'VM_CUSTOM', 'VM_NONE', 'VM_TRUNCATABLE', + 'VoiceStatus', 'Void', 'WCharSeqHelper', + 'WCharSeqHolder', 'WeakHashMap', 'WeakReference', + 'Window', 'WindowAdapter', 'WindowConstants', + 'WindowEvent', 'WindowListener', 'WrappedPlainView', + 'WritableRaster', 'WritableRenderedImage', + 'WriteAbortedException', 'Writer', + 'WrongTransaction', 'WStringValueHelper', + 'X509Certificate', 'X509CRL', 'X509CRLEntry', + 'X509EncodedKeySpec', 'X509Extension', 'ZipEntry', + 'ZipException', 'ZipFile', 'ZipInputStream', + 'ZipOutputStream', 'ZoneView', + '_BindingIteratorImplBase', '_BindingIteratorStub', + '_IDLTypeStub', '_NamingContextImplBase', + '_NamingContextStub', '_PolicyStub', '_Remote_Stub' + ), + 4 => array( + 'boolean', 'byte', 'char', 'double', 'float', 'int', 'long', + 'short', 'void' + ), + 5 => array( + 'allProperties', 'asImmutable', 'asSynchronized', 'collect', + 'count', 'each', 'eachProperty', 'eachPropertyName', + 'eachWithIndex', 'find', 'findAll', 'findIndexOf', + 'flatten', 'get', 'grep', 'inject', 'intersect', + 'join', 'max', 'min', 'pop', 'reverse', + 'reverseEach', 'size', 'sort', 'subMap', 'toList' + ), + 6 => array( + 'center', 'contains', 'eachMatch', 'padLeft', 'padRight', + 'toCharacter', 'tokenize', 'toLong', 'toURL' + ), + 7 => array( + 'append', 'eachByte', 'eachFile', 'eachFileRecurse', 'eachLine', + 'eachLines', 'encodeBase64', 'filterLine', 'getText', + 'splitEachLine', 'transformChar', 'transformLine', + 'withOutputStream', 'withPrintWriter', 'withReader', + 'withStream', 'withStreams', 'withWriter', + 'withWriterAppend', 'write', 'writeLine' + ), + 8 => array( + 'dump', 'getLastMatcher', 'inspect', 'invokeMethod', 'print', + 'println', 'start', 'startDaemon', 'step', 'times', + 'upto', 'use' + ), + 9 => array( + 'call', 'close', 'eachRow', 'execute', 'executeUpdate', 'Sql' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '*', '&', '%', '!', ';', '<', '>', '?', '|', '=', + '=>', '||', '-', '+', '<<', '<<<', '&&' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => false, + 2 => false, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #aaaadd; font-weight: bold;', + 4 => 'color: #993333;', + 5 => 'color: #663399;', + 6 => 'color: #CC0099;', + 7 => 'color: #FFCC33;', + 8 => 'color: #993399;', + 9 => 'color: #993399; font-weight: bold;' + ), + 'COMMENTS' => array( + 1=> 'color: #808080; font-style: italic;', + 2=> 'color: #a1a100;', + 3=> 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;' + ) + ), + 'URLS' => array( + 1 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAMEL}', + 2 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAMEL}', + 3 => 'http://www.google.de/search?as_q={FNAME}&num=100&hl=en&as_occt=url&as_sitesearch=java.sun.com%2Fj2se%2F1.5.0%2Fdocs%2Fapi%2F', + 4 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 5 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 6 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 7 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 8 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}', + 9 => 'http://www.google.de/search?q=site%3Adocs.codehaus.org/%20{FNAME}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + //Variables + 0 => '\\$\\{[a-zA-Z_][a-zA-Z0-9_]*\\}' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/haskell.php b/serendipity_event_geshi/geshi/haskell.php new file mode 100755 index 00000000..45c15639 --- /dev/null +++ b/serendipity_event_geshi/geshi/haskell.php @@ -0,0 +1,198 @@ + 'Haskell', + 'COMMENT_SINGLE' => array( 1 => '--'), + 'COMMENT_MULTI' => array('{-' => '-}'), + 'COMMENT_REGEXP' => array(2 => "/-->/"), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => "\\", + 'KEYWORDS' => array( + /* main haskell keywords */ + 1 => array( + 'as', + 'case', 'of', 'class', 'data', 'default', + 'deriving', 'do', 'forall', 'hiding', 'if', 'then', + 'else', 'import', 'infix', 'infixl', 'infixr', + 'instance', 'let', 'in', 'module', 'newtype', + 'qualified', 'type', 'where' + ), + /* define names of main librarys, so we can link to it */ + 2 => array( + 'Foreign', 'Numeric', 'Prelude' + ), + /* just link to Prelude functions, cause it's the default opened library when starting Haskell */ + 3 => array( + 'not', 'otherwise', 'maybe', + 'either', 'fst', 'snd', 'curry', 'uncurry', + 'compare', + 'max', 'min', 'succ', 'pred', 'toEnum', 'fromEnum', + 'enumFrom', 'enumFromThen', 'enumFromTo', + 'enumFromThenTo', 'minBound', 'maxBound', + 'negate', 'abs', 'signum', + 'fromInteger', 'toRational', 'quot', 'rem', + 'div', 'mod', 'quotRem', 'divMod', 'toInteger', + 'recip', 'fromRational', 'pi', 'exp', + 'log', 'sqrt', 'logBase', 'sin', 'cos', + 'tan', 'asin', 'acos', 'atan', 'sinh', 'cosh', + 'tanh', 'asinh', 'acosh', 'atanh', + 'properFraction', 'truncate', 'round', 'ceiling', + 'floor', 'floatRadix', 'floatDigits', 'floatRange', + 'decodeFloat', 'encodeFloat', 'exponent', + 'significand', 'scaleFloat', 'isNaN', 'isInfinite', + 'isDenomalized', 'isNegativeZero', 'isIEEE', + 'atan2', 'subtract', 'even', 'odd', 'gcd', + 'lcm', 'fromIntegral', 'realToFrac', + 'return', 'fail', 'fmap', + 'mapM', 'mapM_', 'sequence', 'sequence_', + 'id', 'const','flip', + 'until', 'asTypeOf', 'error', 'undefined', + 'seq','map','filter', 'head', + 'last', 'tail', 'init', 'null', 'length', + 'reverse', 'foldl', 'foldl1', 'foldr', + 'foldr1', 'and', 'or', 'any', 'all', 'sum', + 'product', 'concat', 'concatMap', 'maximum', + 'minimum', 'scanl', 'scanl1', 'scanr', 'scanr1', + 'iterate', 'repeat', 'cycle', 'take', 'drop', + 'splitAt', 'teakWhile', 'dropWhile', 'span', + 'break', 'elem', 'notElem', 'lookup', 'zip', + 'zip3', 'zipWith', 'zipWith3', 'unzip', 'unzip3', + 'lines', 'words', 'unlines', + 'unwords', 'showPrec', 'show', 'showList', + 'shows', 'showChar', 'showString', 'showParen', + 'readsPrec', 'readList', 'reads', 'readParen', + 'read', 'lex', 'putChar', 'putStr', 'putStrLn', + 'print', 'getChar', 'getLine', 'getContents', + 'interact', 'readFile', 'writeFile', 'appendFile', + 'readIO', 'readLn', 'ioError', 'userError', 'catch' + ), + /* here Prelude Types */ + 4 => array ( + 'Bool', 'Maybe', 'Either', 'Ord', 'Ordering', + 'Char', 'String', 'Eq', 'Enum', 'Bounded', + 'Int', 'Integer', 'Float', 'Double', 'Rational', + 'Num', 'Real', 'Integral', 'Fractional', + 'Floating', 'RealFrac', 'RealFloat', 'Monad', + 'Functor', 'Show', 'ShowS', 'Read', 'ReadS', + 'IO' + ), + /* finally Prelude Exceptions */ + 5 => array ( + 'IOError', 'IOException' + ) + ), + /* highlighting symbols is really important in Haskell */ + 'SYMBOLS' => array( + '|', '->', '<-', '@', '!', '::', '_', '~', '=', '?', + '&&', '||', '==', '/=', '<', '<=', '>', + '>=','+', '-', '*','/', '%', '**', '^', '^^', + '>>=', '>>', '=<<', '$', '.', ',', '$!', + '++', '!!' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, /* functions name are case seinsitive */ + 3 => true, /* types name too */ + 4 => true, /* finally exceptions too */ + 5 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #06c; font-weight: bold;', /* nice blue */ + 2 => 'color: #06c; font-weight: bold;', /* blue as well */ + 3 => 'font-weight: bold;', /* make the preduled functions bold */ + 4 => 'color: #cccc00; font-weight: bold;', /* give types a different bg */ + 5 => 'color: maroon;' + ), + 'COMMENTS' => array( + 1 => 'color: #5d478b; font-style: italic;', + 2 => 'color: #339933; font-weight: bold;', + 'MULTI' => 'color: #5d478b; font-style: italic;' /* light purpHle */ + ), + 'ESCAPE_CHAR' => array( + 0 => 'background-color: #3cb371; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: green;' + ), + 'STRINGS' => array( + 0 => 'background-color: #3cb371;' /* nice green */ + ), + 'NUMBERS' => array( + 0 => 'color: red;' /* pink */ + ), + 'METHODS' => array( + 1 => 'color: #060;' /* dark green */ + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #339933; font-weight: bold;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + /* some of keywords are Prelude functions */ + 1 => '', + /* link to the wanted library */ + 2 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/{FNAME}.html', + /* link to Prelude functions */ + 3 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#v:{FNAME}', + /* link to Prelude types */ + 4 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:{FNAME}', + /* link to Prelude exceptions */ + 5 => 'http://haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:{FNAME}', + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/html4strict.php b/serendipity_event_geshi/geshi/html4strict.php new file mode 100755 index 00000000..f6b9412c --- /dev/null +++ b/serendipity_event_geshi/geshi/html4strict.php @@ -0,0 +1,203 @@ + 'HTML', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 2 => array( + 'a', 'abbr', 'acronym', 'address', 'applet', + + 'base', 'basefont', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'b', + + 'caption', 'center', 'cite', 'code', 'colgroup', 'col', + + 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', + + 'em', + + 'fieldset', 'font', 'form', 'frame', 'frameset', + + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', + + 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i', + + 'kbd', + + 'label', 'legend', 'link', 'li', + + 'map', 'meta', + + 'noframes', 'noscript', + + 'object', 'ol', 'optgroup', 'option', + + 'param', 'pre', 'p', + + 'q', + + 'samp', 'script', 'select', 'small', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 's', + + 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'th', 'title', 'tr', 'tt', + + 'ul', 'u', + + 'var', + ), + 3 => array( + 'abbr', 'accept-charset', 'accept', 'accesskey', 'action', 'align', 'alink', 'alt', 'archive', 'axis', + 'background', 'bgcolor', 'border', + 'cellpadding', 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'classid', 'clear', 'code', 'codebase', 'codetype', 'color', 'cols', 'colspan', 'compact', 'content', 'coords', + 'data', 'datetime', 'declare', 'defer', 'dir', 'disabled', + 'enctype', + 'face', 'for', 'frame', 'frameborder', + 'headers', 'height', 'href', 'hreflang', 'hspace', 'http-equiv', + 'id', 'ismap', + 'label', 'lang', 'language', 'link', 'longdesc', + 'marginheight', 'marginwidth', 'maxlength', 'media', 'method', 'multiple', + 'name', 'nohref', 'noresize', 'noshade', 'nowrap', + 'object', 'onblur', 'onchange', 'onclick', 'ondblclick', 'onfocus', 'onkeydown', 'onkeypress', 'onkeyup', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onreset', 'onselect', 'onsubmit', 'onunload', + 'profile', 'prompt', + 'readonly', 'rel', 'rev', 'rowspan', 'rows', 'rules', + 'scheme', 'scope', 'scrolling', 'selected', 'shape', 'size', 'span', 'src', 'standby', 'start', 'style', 'summary', + 'tabindex', 'target', 'text', 'title', 'type', + 'usemap', + 'valign', 'value', 'valuetype', 'version', 'vlink', 'vspace', + 'width' + ) + ), + 'SYMBOLS' => array( + '/', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + -1 => 'color: #808080; font-style: italic;', // comments + 0 => 'color: #00bbdd;', + 1 => 'color: #ddbb00;', + 2 => 'color: #009900;' + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 2 => 'http://december.com/html/4/element/{FNAMEL}.html', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + -1 => array( + '' + ), + 0 => array( + ' '>' + ), + 1 => array( + '&' => ';' + ), + 2 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + -1 => false, + 0 => false, + 1 => false, + 2 => true + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 2 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ) + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/idl.php b/serendipity_event_geshi/geshi/idl.php new file mode 100755 index 00000000..d384a04f --- /dev/null +++ b/serendipity_event_geshi/geshi/idl.php @@ -0,0 +1,123 @@ + 'Uno Idl', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'published', 'get', 'set', 'service', 'singleton', 'type', 'module', 'interface', 'struct', + 'const', 'constants', 'exception', 'enum', 'raises', 'typedef' + ), + 2 => array( + 'bound', 'maybeambiguous', 'maybedefault', 'maybevoid', 'oneway', 'optional', + 'readonly', 'in', 'out', 'inout', 'attribute', 'transient', 'removable' + ), + 3 => array( + 'True', 'False', 'TRUE', 'FALSE' + ), + 4 => array( + 'string', 'long', 'byte', 'hyper', 'boolean', 'any', 'char', 'double', + 'void', 'sequence', 'unsigned' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':', ';', '...' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990078; font-weight: bold', + 2 => 'color: #36dd1c;', + 3 => 'color: #990078; font-weight: bold', + 4 => 'color: #0000ec;' + ), + 'COMMENTS' => array( + 1 => 'color: #3f7f5f;', + 2 => 'color: #808080;', + 'MULTI' => 'color: #4080ff; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #666666; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #808080;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #0000dd;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + 1 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/ini.php b/serendipity_event_geshi/geshi/ini.php new file mode 100755 index 00000000..17147edb --- /dev/null +++ b/serendipity_event_geshi/geshi/ini.php @@ -0,0 +1,128 @@ + 'INI', + 'COMMENT_SINGLE' => array(0 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + '[', ']', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + 0 => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => 'color: #933;' + ), + 'NUMBERS' => array( + 0 => '' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066; font-weight:bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #000066; font-weight:bold;', + 1 => 'color: #000099;', + 2 => 'color: #660066;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Section names + 0 => '\[.+\]', + //Entry names + 1 => array( + GESHI_SEARCH => '^(\s*)([a-zA-Z0-9_\-]+)(\s*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + //Entry values + 2 => array( + // Evil hackery to get around GeSHi bug: <>" and ; are added so s can be matched + // Explicit match on variable names because if a comment is before the first < of the span + // gets chewed up... + GESHI_SEARCH => '([<>";a-zA-Z0-9_]+\s*)=(.*)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1=', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/inno.php b/serendipity_event_geshi/geshi/inno.php new file mode 100755 index 00000000..bbfbe2e8 --- /dev/null +++ b/serendipity_event_geshi/geshi/inno.php @@ -0,0 +1,212 @@ + 'Inno', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('(*' => '*)'), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'Setup','Types','Components','Tasks','Dirs','Files','Icons','INI', + 'InstallDelete','Languages','Messages','CustomMessage', + 'LangOptions','Registry','RUN','UninstallDelete','UninstallRun', + 'app','win','sys','syswow64','src','sd','pf','pf32','pf64','cf', + 'cf32','cf64','tmp','fonts','dao','group','localappdata','sendto', + 'userappdata','commonappdata','userdesktop','commondesktop', + 'userdocs','commondocs','userfavorites','commonfavorites', + 'userprograms','commonprograms','userstartmenu','commonstartmenu', + 'userstartup','commonstartup','usertemplates','commontemplates' + ), + 2 => array( + 'nil', 'false', 'true', 'var', 'type', 'const','And', 'Array', 'As', 'Begin', 'Case', 'Class', 'Constructor', 'Destructor', 'Div', 'Do', 'DownTo', 'Else', + 'End', 'Except', 'File', 'Finally', 'For', 'Function', 'Goto', 'If', 'Implementation', 'In', 'Inherited', 'Interface', + 'Is', 'Mod', 'Not', 'Object', 'Of', 'On', 'Or', 'Packed', 'Procedure', 'Property', 'Raise', 'Record', + 'Repeat', 'Set', 'Shl', 'Shr', 'Then', 'ThreadVar', 'To', 'Try', 'Unit', 'Until', 'Uses', 'While', 'With', 'Xor', + + 'HKCC','HKCR','HKCU','HKLM','HKU','alwaysoverwrite','alwaysskipifsameorolder','append', + 'binary','classic','closeonexit','comparetimestamp','confirmoverwrite', + 'createkeyifdoesntexist','createonlyiffileexists','createvalueifdoesntexist', + 'deleteafterinstall','deletekey','deletevalue','dirifempty','dontcloseonexit', + 'dontcopy','dontcreatekey','disablenouninstallwarning','dword','exclusive','expandsz', + 'external','files','filesandordirs','fixed','fontisnttruetype','ignoreversion','iscustom','isreadme', + 'modern','multisz','new','noerror','none','normal','nowait','onlyifdestfileexists', + 'onlyifdoesntexist','onlyifnewer','overwrite','overwritereadonly','postinstall', + 'preservestringtype','promptifolder','regserver','regtypelib','restart','restartreplace', + 'runhidden','runmaximized','runminimized','sharedfile','shellexec','showcheckbox', + 'skipifnotsilent','skipifsilent','silent','skipifdoesntexist', + 'skipifsourcedoesntexist','sortfilesbyextension','unchecked','uninsalwaysuninstall', + 'uninsclearvalue','uninsdeleteentry','uninsdeletekey','uninsdeletekeyifempty', + 'uninsdeletesection','uninsdeletesectionifempty','uninsdeletevalue', + 'uninsneveruninstall','useapppaths','verysilent','waituntilidle' + ), + 3 => array( + 'Abs', 'Addr', 'AnsiCompareStr', 'AnsiCompareText', 'AnsiContainsStr', 'AnsiEndsStr', 'AnsiIndexStr', 'AnsiLeftStr', + 'AnsiLowerCase', 'AnsiMatchStr', 'AnsiMidStr', 'AnsiPos', 'AnsiReplaceStr', 'AnsiReverseString', 'AnsiRightStr', + 'AnsiStartsStr', 'AnsiUpperCase', 'ArcCos', 'ArcSin', 'ArcTan', 'Assigned', 'BeginThread', 'Bounds', 'CelsiusToFahrenheit', + 'ChangeFileExt', 'Chr', 'CompareStr', 'CompareText', 'Concat', 'Convert', 'Copy', 'Cos', 'CreateDir', 'CurrToStr', + 'CurrToStrF', 'Date', 'DateTimeToFileDate', 'DateTimeToStr', 'DateToStr', 'DayOfTheMonth', 'DayOfTheWeek', 'DayOfTheYear', + 'DayOfWeek', 'DaysBetween', 'DaysInAMonth', 'DaysInAYear', 'DaySpan', 'DegToRad', 'DeleteFile', 'DiskFree', 'DiskSize', + 'DupeString', 'EncodeDate', 'EncodeDateTime', 'EncodeTime', 'EndOfADay', 'EndOfAMonth', 'Eof', 'Eoln', 'Exp', 'ExtractFileDir', + 'ExtractFileDrive', 'ExtractFileExt', 'ExtractFileName', 'ExtractFilePath', 'FahrenheitToCelsius', 'FileAge', + 'FileDateToDateTime', 'FileExists', 'FilePos', 'FileSearch', 'FileSetDate', 'FileSize', 'FindClose', 'FindCmdLineSwitch', + 'FindFirst', 'FindNext', 'FloatToStr', 'FloatToStrF', 'Format', 'FormatCurr', 'FormatDateTime', 'FormatFloat', 'Frac', + 'GetCurrentDir', 'GetLastError', 'GetMem', 'High', 'IncDay', 'IncMinute', 'IncMonth', 'IncYear', 'InputBox', + 'InputQuery', 'Int', 'IntToHex', 'IntToStr', 'IOResult', 'IsInfinite', 'IsLeapYear', 'IsMultiThread', 'IsNaN', + 'LastDelimiter', 'Length', 'Ln', 'Lo', 'Log10', 'Low', 'LowerCase', 'Max', 'Mean', 'MessageDlg', 'MessageDlgPos', + 'MonthOfTheYear', 'Now', 'Odd', 'Ord', 'ParamCount', 'ParamStr', 'Pi', 'Point', 'PointsEqual', 'Pos', 'Pred', + 'Printer', 'PromptForFileName', 'PtInRect', 'RadToDeg', 'Random', 'RandomRange', 'RecodeDate', 'RecodeTime', 'Rect', + 'RemoveDir', 'RenameFile', 'Round', 'SeekEof', 'SeekEoln', 'SelectDirectory', 'SetCurrentDir', 'Sin', 'SizeOf', + 'Slice', 'Sqr', 'Sqrt', 'StringOfChar', 'StringReplace', 'StringToWideChar', 'StrToCurr', 'StrToDate', 'StrToDateTime', + 'StrToFloat', 'StrToInt', 'StrToInt64', 'StrToInt64Def', 'StrToIntDef', 'StrToTime', 'StuffString', 'Succ', 'Sum', 'Tan', + 'Time', 'TimeToStr', 'Tomorrow', 'Trunc', 'UpCase', 'UpperCase', 'VarType', 'WideCharToString', 'WrapText', 'Yesterday', + 'Append', 'AppendStr', 'Assign', 'AssignFile', 'AssignPrn', 'Beep', 'BlockRead', 'BlockWrite', 'Break', + 'ChDir', 'Close', 'CloseFile', 'Continue', 'DateTimeToString', 'Dec', 'DecodeDate', 'DecodeDateTime', + 'DecodeTime', 'Delete', 'Dispose', 'EndThread', 'Erase', 'Exclude', 'Exit', 'FillChar', 'Flush', 'FreeAndNil', + 'FreeMem', 'GetDir', 'GetLocaleFormatSettings', 'Halt', 'Inc', 'Include', 'Insert', 'MkDir', 'Move', 'New', + 'ProcessPath', 'Randomize', 'Read', 'ReadLn', 'ReallocMem', 'Rename', 'ReplaceDate', 'ReplaceTime', + 'Reset', 'ReWrite', 'RmDir', 'RunError', 'Seek', 'SetLength', 'SetString', 'ShowMessage', 'ShowMessageFmt', + 'ShowMessagePos', 'Str', 'Truncate', 'Val', 'Write', 'WriteLn', + + 'AdminPrivilegesRequired','AfterInstall','AllowCancelDuringInstall','AllowNoIcons','AllowRootDirectory','AllowUNCPath','AlwaysRestart','AlwaysShowComponentsList','AlwaysShowDirOnReadyPage','AlwaysShowGroupOnReadyPage ','AlwaysUsePersonalGroup','AppComments','AppContact','AppCopyright','AppendDefaultDirName', + 'AppendDefaultGroupName','AppId','AppModifyPath','AppMutex','AppName','AppPublisher', + 'AppPublisherURL','AppReadmeFile','AppSupportURL','AppUpdatesURL','AppVerName','AppVersion', + 'Attribs','BackColor','BackColor2','BackColorDirection','BackSolid','BeforeInstall', + 'ChangesAssociations','ChangesEnvironment','Check','CodeFile','Comment','Compression','CopyMode', + 'CreateAppDir','CreateUninstallRegKey','DefaultDirName','DefaultGroupName', + 'DefaultUserInfoName','DefaultUserInfoOrg','DefaultUserInfoSerial', + 'Description','DestDir','DestName','DirExistsWarning', + 'DisableDirPage','DisableFinishedPage', + 'DisableProgramGroupPage','DisableReadyMemo','DisableReadyPage', + 'DisableStartupPrompt','DiskClusterSize','DiskSliceSize','DiskSpaceMBLabel', + 'DiskSpanning','DontMergeDuplicateFiles','EnableDirDoesntExistWarning','Encryption', + 'Excludes','ExtraDiskSpaceRequired','Filename','Flags','FlatComponentsList','FontInstall', + 'GroupDescription','HotKey','IconFilename','IconIndex','InfoAfterFile','InfoBeforeFile', + 'InternalCompressLevel','Key','LanguageDetectionMethod', + 'LicenseFile','MergeDuplicateFiles','MessagesFile','MinVersion','Name', + 'OnlyBelowVersion','OutputBaseFilename','OutputManifestFile','OutputDir', + 'Parameters','Password','Permissions','PrivilegesRequired','ReserveBytes', + 'RestartIfNeededByRun','Root','RunOnceId','Section','SetupIconFile', + 'ShowComponentSizes','ShowLanguageDialog','ShowTasksTreeLines','SlicesPerDisk', + 'SolidCompression','Source','SourceDir','StatusMsg','Subkey', + 'TimeStampRounding','TimeStampsInUTC','TouchDate','TouchTime','Type', + 'UninstallDisplayIcon','UninstallDisplayName','UninstallFilesDir','UninstallIconFile', + 'UninstallLogMode','UninstallRestartComputer','UninstallStyle','Uninstallable', + 'UpdateUninstallLogAppName','UsePreviousAppDir','UsePreviousGroup', + 'UsePreviousTasks','UsePreviousSetupType','UsePreviousUserInfo', + 'UserInfoPage','UseSetupLdr','ValueData','ValueName','ValueType', + 'VersionInfoVersion','VersionInfoCompany','VersionInfoDescription','VersionInfoTextVersion', + 'WindowResizable','WindowShowCaption','WindowStartMaximized', + 'WindowVisible','WizardImageBackColor','WizardImageFile','WizardImageStretch','WizardSmallImageBackColor','WizardSmallImageFile','WizardStyle','WorkingDir' + ), + 4 => array( + 'AnsiChar', 'AnsiString', 'Boolean', 'Byte', 'Cardinal', 'Char', 'Comp', 'Currency', 'Double', 'Extended', + 'Int64', 'Integer', 'LongInt', 'LongWord', 'PAnsiChar', 'PAnsiString', 'PChar', 'PCurrency', 'PDateTime', + 'PExtended', 'PInt64', 'Pointer', 'PShortString', 'PString', 'PVariant', 'PWideChar', 'PWideString', + 'Real', 'Real48', 'ShortInt', 'ShortString', 'Single', 'SmallInt', 'String', 'TBits', 'TConvType', 'TDateTime', + 'Text', 'TextFile', 'TFloatFormat', 'TFormatSettings', 'TList', 'TObject', 'TOpenDialog', 'TPoint', + 'TPrintDialog', 'TRect', 'TReplaceFlags', 'TSaveDialog', 'TSearchRec', 'TStringList', 'TSysCharSet', + 'TThreadFunc', 'Variant', 'WideChar', 'WideString', 'Word' + ), + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '@', '%', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;',/*bold Black*/ + 2 => 'color: #000000;font-style: italic;',/*Black*/ + 3 => 'color: #0000FF;',/*blue*/ + 4 => 'color: #CC0000;'/*red*/ + ), + 'COMMENTS' => array( + 1 => 'color: #33FF00; font-style: italic;', + 'MULTI' => 'color: #33FF00; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000; font-weight: bold;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/io.php b/serendipity_event_geshi/geshi/io.php new file mode 100755 index 00000000..9fbb3270 --- /dev/null +++ b/serendipity_event_geshi/geshi/io.php @@ -0,0 +1,138 @@ + 'Io', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'and', 'break', 'else', 'elseif', 'exit', 'for', 'foreach', 'if', 'ifFalse', 'ifNil', + 'ifTrue', 'or', 'pass', 'raise', 'return', 'then', 'try', 'wait', 'while', 'yield' + ), + 2 => array( + 'activate', 'activeCoroCount', 'asString', 'block', 'catch', 'clone', 'collectGarbage', + 'compileString', 'continue', 'do', 'doFile', 'doMessage', 'doString', 'forward', + 'getSlot', 'getenv', 'hasSlot', 'isActive', 'isNil', 'isResumable', 'list', 'message', + 'method', 'parent', 'pause', 'perform', 'performWithArgList', 'print', 'proto', + 'raiseResumable', 'removeSlot', 'resend', 'resume', 'schedulerSleepSeconds', 'self', + 'sender', 'setSchedulerSleepSeconds', 'setSlot', 'shallowCopy', 'slotNames', 'super', + 'system', 'thisBlock', 'thisContext', 'thisMessage', 'type', 'uniqueId', 'updateSlot', + 'write' + ), + 3 => array( + 'Array', 'AudioDevice', 'AudioMixer', 'Block', 'Box', 'Buffer', 'CFunction', 'CGI', + 'Color', 'Curses', 'DBM', 'DNSResolver', 'DOConnection', 'DOProxy', 'DOServer', + 'Date', 'Directory', 'Duration', 'DynLib', 'Error', 'Exception', 'FFT', 'File', + 'Fnmatch', 'Font', 'Future', 'GL', 'GLE', 'GLScissor', 'GLU', 'GLUCylinder', + 'GLUQuadric', 'GLUSphere', 'GLUT', 'Host', 'Image', 'Importer', 'LinkList', 'List', + 'Lobby', 'Locals', 'MD5', 'MP3Decoder', 'MP3Encoder', 'Map', 'Message', 'Movie', + 'NULL', 'Nil', 'Nop', 'Notifiction', 'Number', 'Object', 'OpenGL', 'Point', 'Protos', + 'Regex', 'SGMLTag', 'SQLite', 'Server', 'ShowMessage', 'SleepyCat', 'SleepyCatCursor', + 'Socket', 'SocketManager', 'Sound', 'Soup', 'Store', 'String', 'Tree', 'UDPSender', + 'UDPReceiver', 'URL', 'User', 'Warning', 'WeakLink' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/java.php b/serendipity_event_geshi/geshi/java.php new file mode 100755 index 00000000..d9a2494f --- /dev/null +++ b/serendipity_event_geshi/geshi/java.php @@ -0,0 +1,983 @@ + 'Java', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Import and Package directives (Basic Support only) + 2 => '/(?:(?<=import[\\n\\s])|(?<=package[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*([a-zA-Z0-9_]+|\*)(?=[\n\s;])/i', + // javadoc comments + 3 => '#/\*\*(?!\*).*\*/#sU' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'for', 'foreach', 'if', 'else', 'while', 'do', + 'switch', 'case', 'return', 'public', + 'private', 'protected', 'extends', 'break', 'class', + 'new', 'try', 'catch', 'throws', 'finally', 'implements', + 'interface', 'throw', 'final', 'native', 'synchronized', 'this', + 'abstract', 'transient', 'instanceof', 'assert', 'continue', + 'default', 'enum', 'package', 'static', 'strictfp', 'super', + 'volatile', 'const', 'goto', 'import' + ), + 2 => array( + 'null', 'false', 'true' + ), + 3 => array( + 'AbstractAction', 'AbstractBorder', 'AbstractButton', + 'AbstractCellEditor', 'AbstractCollection', + 'AbstractColorChooserPanel', 'AbstractDocument', + 'AbstractDocument.AttributeContext', + 'AbstractDocument.Content', + 'AbstractDocument.ElementEdit', + 'AbstractLayoutCache', + 'AbstractLayoutCache.NodeDimensions', 'AbstractList', + 'AbstractListModel', 'AbstractMap', + 'AbstractMethodError', 'AbstractSequentialList', + 'AbstractSet', 'AbstractTableModel', + 'AbstractUndoableEdit', 'AbstractWriter', + 'AccessControlContext', 'AccessControlException', + 'AccessController', 'AccessException', 'Accessible', + 'AccessibleAction', 'AccessibleBundle', + 'AccessibleComponent', 'AccessibleContext', + 'AccessibleHyperlink', 'AccessibleHypertext', + 'AccessibleIcon', 'AccessibleObject', + 'AccessibleRelation', 'AccessibleRelationSet', + 'AccessibleResourceBundle', 'AccessibleRole', + 'AccessibleSelection', 'AccessibleState', + 'AccessibleStateSet', 'AccessibleTable', + 'AccessibleTableModelChange', 'AccessibleText', + 'AccessibleValue', 'Acl', 'AclEntry', + 'AclNotFoundException', 'Action', 'ActionEvent', + 'ActionListener', 'ActionMap', 'ActionMapUIResource', + 'Activatable', 'ActivateFailedException', + 'ActivationDesc', 'ActivationException', + 'ActivationGroup', 'ActivationGroupDesc', + 'ActivationGroupDesc.CommandEnvironment', + 'ActivationGroupID', 'ActivationID', + 'ActivationInstantiator', 'ActivationMonitor', + 'ActivationSystem', 'Activator', 'ActiveEvent', + 'Adjustable', 'AdjustmentEvent', + 'AdjustmentListener', 'Adler32', 'AffineTransform', + 'AffineTransformOp', 'AlgorithmParameterGenerator', + 'AlgorithmParameterGeneratorSpi', + 'AlgorithmParameters', 'AlgorithmParameterSpec', + 'AlgorithmParametersSpi', 'AllPermission', + 'AlphaComposite', 'AlreadyBound', + 'AlreadyBoundException', 'AlreadyBoundHelper', + 'AlreadyBoundHolder', 'AncestorEvent', + 'AncestorListener', 'Annotation', 'Any', 'AnyHolder', + 'AnySeqHelper', 'AnySeqHolder', 'Applet', + 'AppletContext', 'AppletInitializer', 'AppletStub', + 'ApplicationException', 'Arc2D', 'Arc2D.Double', + 'Arc2D.Float', 'Area', 'AreaAveragingScaleFilter', + 'ARG_IN', 'ARG_INOUT', 'ARG_OUT', + 'ArithmeticException', 'Array', + 'ArrayIndexOutOfBoundsException', 'ArrayList', + 'Arrays', 'ArrayStoreException', 'AsyncBoxView', + 'Attribute', 'AttributedCharacterIterator', + 'AttributedCharacterIterator.Attribute', + 'AttributedString', 'AttributeInUseException', + 'AttributeList', 'AttributeModificationException', + 'Attributes', 'Attributes.Name', 'AttributeSet', + 'AttributeSet.CharacterAttribute', + 'AttributeSet.ColorAttribute', + 'AttributeSet.FontAttribute', + 'AttributeSet.ParagraphAttribute', 'AudioClip', + 'AudioFileFormat', 'AudioFileFormat.Type', + 'AudioFileReader', 'AudioFileWriter', 'AudioFormat', + 'AudioFormat.Encoding', 'AudioInputStream', + 'AudioPermission', 'AudioSystem', + 'AuthenticationException', + 'AuthenticationNotSupportedException', + 'Authenticator', 'Autoscroll', 'AWTError', + 'AWTEvent', 'AWTEventListener', + 'AWTEventMulticaster', 'AWTException', + 'AWTPermission', 'BadKind', 'BadLocationException', + 'BAD_CONTEXT', 'BAD_INV_ORDER', 'BAD_OPERATION', + 'BAD_PARAM', 'BAD_POLICY', 'BAD_POLICY_TYPE', + 'BAD_POLICY_VALUE', 'BAD_TYPECODE', 'BandCombineOp', + 'BandedSampleModel', 'BasicArrowButton', + 'BasicAttribute', 'BasicAttributes', 'BasicBorders', + 'BasicBorders.ButtonBorder', + 'BasicBorders.FieldBorder', + 'BasicBorders.MarginBorder', + 'BasicBorders.MenuBarBorder', + 'BasicBorders.RadioButtonBorder', + 'BasicBorders.SplitPaneBorder', + 'BasicBorders.ToggleButtonBorder', + 'BasicButtonListener', 'BasicButtonUI', + 'BasicCheckBoxMenuItemUI', 'BasicCheckBoxUI', + 'BasicColorChooserUI', 'BasicComboBoxEditor', + 'BasicComboBoxEditor.UIResource', + 'BasicComboBoxRenderer', + 'BasicComboBoxRenderer.UIResource', + 'BasicComboBoxUI', 'BasicComboPopup', + 'BasicDesktopIconUI', 'BasicDesktopPaneUI', + 'BasicDirectoryModel', 'BasicEditorPaneUI', + 'BasicFileChooserUI', 'BasicGraphicsUtils', + 'BasicHTML', 'BasicIconFactory', + 'BasicInternalFrameTitlePane', + 'BasicInternalFrameUI', 'BasicLabelUI', + 'BasicListUI', 'BasicLookAndFeel', 'BasicMenuBarUI', + 'BasicMenuItemUI', 'BasicMenuUI', + 'BasicOptionPaneUI', + 'BasicOptionPaneUI.ButtonAreaLayout', 'BasicPanelUI', + 'BasicPasswordFieldUI', 'BasicPermission', + 'BasicPopupMenuSeparatorUI', 'BasicPopupMenuUI', + 'BasicProgressBarUI', 'BasicRadioButtonMenuItemUI', + 'BasicRadioButtonUI', 'BasicRootPaneUI', + 'BasicScrollBarUI', 'BasicScrollPaneUI', + 'BasicSeparatorUI', 'BasicSliderUI', + 'BasicSplitPaneDivider', 'BasicSplitPaneUI', + 'BasicStroke', 'BasicTabbedPaneUI', + 'BasicTableHeaderUI', 'BasicTableUI', + 'BasicTextAreaUI', 'BasicTextFieldUI', + 'BasicTextPaneUI', 'BasicTextUI', + 'BasicTextUI.BasicCaret', + 'BasicTextUI.BasicHighlighter', + 'BasicToggleButtonUI', 'BasicToolBarSeparatorUI', + 'BasicToolBarUI', 'BasicToolTipUI', 'BasicTreeUI', + 'BasicViewportUI', 'BatchUpdateException', + 'BeanContext', 'BeanContextChild', + 'BeanContextChildComponentProxy', + 'BeanContextChildSupport', + 'BeanContextContainerProxy', 'BeanContextEvent', + 'BeanContextMembershipEvent', + 'BeanContextMembershipListener', 'BeanContextProxy', + 'BeanContextServiceAvailableEvent', + 'BeanContextServiceProvider', + 'BeanContextServiceProviderBeanInfo', + 'BeanContextServiceRevokedEvent', + 'BeanContextServiceRevokedListener', + 'BeanContextServices', 'BeanContextServicesListener', + 'BeanContextServicesSupport', + 'BeanContextServicesSupport.BCSSServiceProvider', + 'BeanContextSupport', + 'BeanContextSupport.BCSIterator', 'BeanDescriptor', + 'BeanInfo', 'Beans', 'BevelBorder', 'BigDecimal', + 'BigInteger', 'BinaryRefAddr', 'BindException', + 'Binding', 'BindingHelper', 'BindingHolder', + 'BindingIterator', 'BindingIteratorHelper', + 'BindingIteratorHolder', 'BindingIteratorOperations', + 'BindingListHelper', 'BindingListHolder', + 'BindingType', 'BindingTypeHelper', + 'BindingTypeHolder', 'BitSet', 'Blob', 'BlockView', + 'Book', 'Boolean', 'BooleanControl', + 'BooleanControl.Type', 'BooleanHolder', + 'BooleanSeqHelper', 'BooleanSeqHolder', 'Border', + 'BorderFactory', 'BorderLayout', 'BorderUIResource', + 'BorderUIResource.BevelBorderUIResource', + 'BorderUIResource.CompoundBorderUIResource', + 'BorderUIResource.EmptyBorderUIResource', + 'BorderUIResource.EtchedBorderUIResource', + 'BorderUIResource.LineBorderUIResource', + 'BorderUIResource.MatteBorderUIResource', + 'BorderUIResource.TitledBorderUIResource', + 'BoundedRangeModel', 'Bounds', 'Box', 'Box.Filler', + 'BoxedValueHelper', 'BoxLayout', 'BoxView', + 'BreakIterator', 'BufferedImage', + 'BufferedImageFilter', 'BufferedImageOp', + 'BufferedInputStream', 'BufferedOutputStream', + 'BufferedReader', 'BufferedWriter', 'Button', + 'ButtonGroup', 'ButtonModel', 'ButtonUI', 'Byte', + 'ByteArrayInputStream', 'ByteArrayOutputStream', + 'ByteHolder', 'ByteLookupTable', 'Calendar', + 'CallableStatement', 'CannotProceed', + 'CannotProceedException', 'CannotProceedHelper', + 'CannotProceedHolder', 'CannotRedoException', + 'CannotUndoException', 'Canvas', 'CardLayout', + 'Caret', 'CaretEvent', 'CaretListener', 'CellEditor', + 'CellEditorListener', 'CellRendererPane', + 'Certificate', 'Certificate.CertificateRep', + 'CertificateEncodingException', + 'CertificateException', + 'CertificateExpiredException', 'CertificateFactory', + 'CertificateFactorySpi', + 'CertificateNotYetValidException', + 'CertificateParsingException', + 'ChangedCharSetException', 'ChangeEvent', + 'ChangeListener', 'Character', 'Character.Subset', + 'Character.UnicodeBlock', 'CharacterIterator', + 'CharArrayReader', 'CharArrayWriter', + 'CharConversionException', 'CharHolder', + 'CharSeqHelper', 'CharSeqHolder', 'Checkbox', + 'CheckboxGroup', 'CheckboxMenuItem', + 'CheckedInputStream', 'CheckedOutputStream', + 'Checksum', 'Choice', 'ChoiceFormat', 'Class', + 'ClassCastException', 'ClassCircularityError', + 'ClassDesc', 'ClassFormatError', 'ClassLoader', + 'ClassNotFoundException', 'Clip', 'Clipboard', + 'ClipboardOwner', 'Clob', 'Cloneable', + 'CloneNotSupportedException', 'CMMException', + 'CodeSource', 'CollationElementIterator', + 'CollationKey', 'Collator', 'Collection', + 'Collections', 'Color', + 'ColorChooserComponentFactory', 'ColorChooserUI', + 'ColorConvertOp', 'ColorModel', + 'ColorSelectionModel', 'ColorSpace', + 'ColorUIResource', 'ComboBoxEditor', 'ComboBoxModel', + 'ComboBoxUI', 'ComboPopup', 'CommunicationException', + 'COMM_FAILURE', 'Comparable', 'Comparator', + 'Compiler', 'CompletionStatus', + 'CompletionStatusHelper', 'Component', + 'ComponentAdapter', 'ComponentColorModel', + 'ComponentEvent', 'ComponentInputMap', + 'ComponentInputMapUIResource', 'ComponentListener', + 'ComponentOrientation', 'ComponentSampleModel', + 'ComponentUI', 'ComponentView', 'Composite', + 'CompositeContext', 'CompositeName', 'CompositeView', + 'CompoundBorder', 'CompoundControl', + 'CompoundControl.Type', 'CompoundEdit', + 'CompoundName', 'ConcurrentModificationException', + 'ConfigurationException', 'ConnectException', + 'ConnectIOException', 'Connection', 'Constructor', 'Container', + 'ContainerAdapter', 'ContainerEvent', + 'ContainerListener', 'ContentHandler', + 'ContentHandlerFactory', 'ContentModel', 'Context', + 'ContextList', 'ContextNotEmptyException', + 'ContextualRenderedImageFactory', 'Control', + 'Control.Type', 'ControlFactory', + 'ControllerEventListener', 'ConvolveOp', 'CRC32', + 'CRL', 'CRLException', 'CropImageFilter', 'CSS', + 'CSS.Attribute', 'CTX_RESTRICT_SCOPE', + 'CubicCurve2D', 'CubicCurve2D.Double', + 'CubicCurve2D.Float', 'Current', 'CurrentHelper', + 'CurrentHolder', 'CurrentOperations', 'Cursor', + 'Customizer', 'CustomMarshal', 'CustomValue', + 'DatabaseMetaData', 'DataBuffer', 'DataBufferByte', + 'DataBufferInt', 'DataBufferShort', + 'DataBufferUShort', 'DataFlavor', + 'DataFormatException', 'DatagramPacket', + 'DatagramSocket', 'DatagramSocketImpl', + 'DatagramSocketImplFactory', 'DataInput', + 'DataInputStream', 'DataLine', 'DataLine.Info', + 'DataOutput', 'DataOutputStream', + 'DataTruncation', 'DATA_CONVERSION', 'Date', + 'DateFormat', 'DateFormatSymbols', 'DebugGraphics', + 'DecimalFormat', 'DecimalFormatSymbols', + 'DefaultBoundedRangeModel', 'DefaultButtonModel', + 'DefaultCaret', 'DefaultCellEditor', + 'DefaultColorSelectionModel', 'DefaultComboBoxModel', + 'DefaultDesktopManager', 'DefaultEditorKit', + 'DefaultEditorKit.BeepAction', + 'DefaultEditorKit.CopyAction', + 'DefaultEditorKit.CutAction', + 'DefaultEditorKit.DefaultKeyTypedAction', + 'DefaultEditorKit.InsertBreakAction', + 'DefaultEditorKit.InsertContentAction', + 'DefaultEditorKit.InsertTabAction', + 'DefaultEditorKit.PasteAction,', + 'DefaultFocusManager', 'DefaultHighlighter', + 'DefaultHighlighter.DefaultHighlightPainter', + 'DefaultListCellRenderer', + 'DefaultListCellRenderer.UIResource', + 'DefaultListModel', 'DefaultListSelectionModel', + 'DefaultMenuLayout', 'DefaultMetalTheme', + 'DefaultMutableTreeNode', + 'DefaultSingleSelectionModel', + 'DefaultStyledDocument', + 'DefaultStyledDocument.AttributeUndoableEdit', + 'DefaultStyledDocument.ElementSpec', + 'DefaultTableCellRenderer', + 'DefaultTableCellRenderer.UIResource', + 'DefaultTableColumnModel', 'DefaultTableModel', + 'DefaultTextUI', 'DefaultTreeCellEditor', + 'DefaultTreeCellRenderer', 'DefaultTreeModel', + 'DefaultTreeSelectionModel', 'DefinitionKind', + 'DefinitionKindHelper', 'Deflater', + 'DeflaterOutputStream', 'Delegate', 'DesignMode', + 'DesktopIconUI', 'DesktopManager', 'DesktopPaneUI', + 'DGC', 'Dialog', 'Dictionary', 'DigestException', + 'DigestInputStream', 'DigestOutputStream', + 'Dimension', 'Dimension2D', 'DimensionUIResource', + 'DirContext', 'DirectColorModel', 'DirectoryManager', + 'DirObjectFactory', 'DirStateFactory', + 'DirStateFactory.Result', 'DnDConstants', 'Document', + 'DocumentEvent', 'DocumentEvent.ElementChange', + 'DocumentEvent.EventType', 'DocumentListener', + 'DocumentParser', 'DomainCombiner', 'DomainManager', + 'DomainManagerOperations', 'Double', 'DoubleHolder', + 'DoubleSeqHelper', 'DoubleSeqHolder', + 'DragGestureEvent', 'DragGestureListener', + 'DragGestureRecognizer', 'DragSource', + 'DragSourceContext', 'DragSourceDragEvent', + 'DragSourceDropEvent', 'DragSourceEvent', + 'DragSourceListener', 'Driver', 'DriverManager', + 'DriverPropertyInfo', 'DropTarget', + 'DropTarget.DropTargetAutoScroller', + 'DropTargetContext', 'DropTargetDragEvent', + 'DropTargetDropEvent', 'DropTargetEvent', + 'DropTargetListener', 'DSAKey', + 'DSAKeyPairGenerator', 'DSAParameterSpec', + 'DSAParams', 'DSAPrivateKey', 'DSAPrivateKeySpec', + 'DSAPublicKey', 'DSAPublicKeySpec', 'DTD', + 'DTDConstants', 'DynamicImplementation', 'DynAny', + 'DynArray', 'DynEnum', 'DynFixed', 'DynSequence', + 'DynStruct', 'DynUnion', 'DynValue', 'EditorKit', + 'Element', 'ElementIterator', 'Ellipse2D', + 'Ellipse2D.Double', 'Ellipse2D.Float', 'EmptyBorder', + 'EmptyStackException', 'EncodedKeySpec', 'Entity', + 'EnumControl', 'EnumControl.Type', 'Enumeration', + 'Environment', 'EOFException', 'Error', + 'EtchedBorder', 'Event', 'EventContext', + 'EventDirContext', 'EventListener', + 'EventListenerList', 'EventObject', 'EventQueue', + 'EventSetDescriptor', 'Exception', + 'ExceptionInInitializerError', 'ExceptionList', + 'ExpandVetoException', 'ExportException', + 'ExtendedRequest', 'ExtendedResponse', + 'Externalizable', 'FeatureDescriptor', 'Field', + 'FieldNameHelper', 'FieldPosition', 'FieldView', + 'File', 'FileChooserUI', 'FileDescriptor', + 'FileDialog', 'FileFilter', + 'FileInputStream', 'FilenameFilter', 'FileNameMap', + 'FileNotFoundException', 'FileOutputStream', + 'FilePermission', 'FileReader', 'FileSystemView', + 'FileView', 'FileWriter', 'FilteredImageSource', + 'FilterInputStream', 'FilterOutputStream', + 'FilterReader', 'FilterWriter', + 'FixedHeightLayoutCache', 'FixedHolder', + 'FlatteningPathIterator', 'FlavorMap', 'Float', + 'FloatControl', 'FloatControl.Type', 'FloatHolder', + 'FloatSeqHelper', 'FloatSeqHolder', 'FlowLayout', + 'FlowView', 'FlowView.FlowStrategy', 'FocusAdapter', + 'FocusEvent', 'FocusListener', 'FocusManager', + 'Font', 'FontFormatException', 'FontMetrics', + 'FontRenderContext', 'FontUIResource', 'Format', + 'FormatConversionProvider', 'FormView', 'Frame', + 'FREE_MEM', 'GapContent', 'GeneralPath', + 'GeneralSecurityException', 'GlyphJustificationInfo', + 'GlyphMetrics', 'GlyphVector', 'GlyphView', + 'GlyphView.GlyphPainter', 'GradientPaint', + 'GraphicAttribute', 'Graphics', 'Graphics2D', + 'GraphicsConfigTemplate', 'GraphicsConfiguration', + 'GraphicsDevice', 'GraphicsEnvironment', + 'GrayFilter', 'GregorianCalendar', + 'GridBagConstraints', 'GridBagLayout', 'GridLayout', + 'Group', 'Guard', 'GuardedObject', 'GZIPInputStream', + 'GZIPOutputStream', 'HasControls', 'HashMap', + 'HashSet', 'Hashtable', 'HierarchyBoundsAdapter', + 'HierarchyBoundsListener', 'HierarchyEvent', + 'HierarchyListener', 'Highlighter', + 'Highlighter.Highlight', + 'Highlighter.HighlightPainter', 'HTML', + 'HTML.Attribute', 'HTML.Tag', 'HTML.UnknownTag', + 'HTMLDocument', 'HTMLDocument.Iterator', + 'HTMLEditorKit', 'HTMLEditorKit.HTMLFactory', + 'HTMLEditorKit.HTMLTextAction', + 'HTMLEditorKit.InsertHTMLTextAction', + 'HTMLEditorKit.LinkController', + 'HTMLEditorKit.Parser', + 'HTMLEditorKit.ParserCallback', + 'HTMLFrameHyperlinkEvent', 'HTMLWriter', + 'HttpURLConnection', 'HyperlinkEvent', + 'HyperlinkEvent.EventType', 'HyperlinkListener', + 'ICC_ColorSpace', 'ICC_Profile', 'ICC_ProfileGray', + 'ICC_ProfileRGB', 'Icon', 'IconUIResource', + 'IconView', 'IdentifierHelper', 'Identity', + 'IdentityScope', 'IDLEntity', 'IDLType', + 'IDLTypeHelper', 'IDLTypeOperations', + 'IllegalAccessError', 'IllegalAccessException', + 'IllegalArgumentException', + 'IllegalComponentStateException', + 'IllegalMonitorStateException', + 'IllegalPathStateException', 'IllegalStateException', + 'IllegalThreadStateException', 'Image', + 'ImageConsumer', 'ImageFilter', + 'ImageGraphicAttribute', 'ImageIcon', + 'ImageObserver', 'ImageProducer', + 'ImagingOpException', 'IMP_LIMIT', + 'IncompatibleClassChangeError', + 'InconsistentTypeCode', 'IndexColorModel', + 'IndexedPropertyDescriptor', + 'IndexOutOfBoundsException', 'IndirectionException', + 'InetAddress', 'Inflater', 'InflaterInputStream', + 'InheritableThreadLocal', 'InitialContext', + 'InitialContextFactory', + 'InitialContextFactoryBuilder', 'InitialDirContext', + 'INITIALIZE', 'Initializer', 'InitialLdapContext', + 'InlineView', 'InputContext', 'InputEvent', + 'InputMap', 'InputMapUIResource', 'InputMethod', + 'InputMethodContext', 'InputMethodDescriptor', + 'InputMethodEvent', 'InputMethodHighlight', + 'InputMethodListener', 'InputMethodRequests', + 'InputStream', + 'InputStreamReader', 'InputSubset', 'InputVerifier', + 'Insets', 'InsetsUIResource', 'InstantiationError', + 'InstantiationException', 'Instrument', + 'InsufficientResourcesException', 'Integer', + 'INTERNAL', 'InternalError', 'InternalFrameAdapter', + 'InternalFrameEvent', 'InternalFrameListener', + 'InternalFrameUI', 'InterruptedException', + 'InterruptedIOException', + 'InterruptedNamingException', 'INTF_REPOS', + 'IntHolder', 'IntrospectionException', + 'Introspector', 'Invalid', + 'InvalidAlgorithmParameterException', + 'InvalidAttributeIdentifierException', + 'InvalidAttributesException', + 'InvalidAttributeValueException', + 'InvalidClassException', + 'InvalidDnDOperationException', + 'InvalidKeyException', 'InvalidKeySpecException', + 'InvalidMidiDataException', 'InvalidName', + 'InvalidNameException', + 'InvalidNameHelper', 'InvalidNameHolder', + 'InvalidObjectException', + 'InvalidParameterException', + 'InvalidParameterSpecException', + 'InvalidSearchControlsException', + 'InvalidSearchFilterException', 'InvalidSeq', + 'InvalidTransactionException', 'InvalidValue', + 'INVALID_TRANSACTION', 'InvocationEvent', + 'InvocationHandler', 'InvocationTargetException', + 'InvokeHandler', 'INV_FLAG', 'INV_IDENT', + 'INV_OBJREF', 'INV_POLICY', 'IOException', + 'IRObject', 'IRObjectOperations', 'IstringHelper', + 'ItemEvent', 'ItemListener', 'ItemSelectable', + 'Iterator', 'JApplet', 'JarEntry', 'JarException', + 'JarFile', 'JarInputStream', 'JarOutputStream', + 'JarURLConnection', 'JButton', 'JCheckBox', + 'JCheckBoxMenuItem', 'JColorChooser', 'JComboBox', + 'JComboBox.KeySelectionManager', 'JComponent', + 'JDesktopPane', 'JDialog', 'JEditorPane', + 'JFileChooser', 'JFrame', 'JInternalFrame', + 'JInternalFrame.JDesktopIcon', 'JLabel', + 'JLayeredPane', 'JList', 'JMenu', 'JMenuBar', + 'JMenuItem', 'JobAttributes', + 'JobAttributes.DefaultSelectionType', + 'JobAttributes.DestinationType', + 'JobAttributes.DialogType', + 'JobAttributes.MultipleDocumentHandlingType', + 'JobAttributes.SidesType', 'JOptionPane', 'JPanel', + 'JPasswordField', 'JPopupMenu', + 'JPopupMenu.Separator', 'JProgressBar', + 'JRadioButton', 'JRadioButtonMenuItem', 'JRootPane', + 'JScrollBar', 'JScrollPane', 'JSeparator', 'JSlider', + 'JSplitPane', 'JTabbedPane', 'JTable', + 'JTableHeader', 'JTextArea', 'JTextComponent', + 'JTextComponent.KeyBinding', 'JTextField', + 'JTextPane', 'JToggleButton', + 'JToggleButton.ToggleButtonModel', 'JToolBar', + 'JToolBar.Separator', 'JToolTip', 'JTree', + 'JTree.DynamicUtilTreeNode', + 'JTree.EmptySelectionModel', 'JViewport', 'JWindow', + 'Kernel', 'Key', 'KeyAdapter', 'KeyEvent', + 'KeyException', 'KeyFactory', 'KeyFactorySpi', + 'KeyListener', 'KeyManagementException', 'Keymap', + 'KeyPair', 'KeyPairGenerator', 'KeyPairGeneratorSpi', + 'KeySpec', 'KeyStore', 'KeyStoreException', + 'KeyStoreSpi', 'KeyStroke', 'Label', 'LabelUI', + 'LabelView', 'LastOwnerException', + 'LayeredHighlighter', + 'LayeredHighlighter.LayerPainter', 'LayoutManager', + 'LayoutManager2', 'LayoutQueue', 'LdapContext', + 'LdapReferralException', 'Lease', + 'LimitExceededException', 'Line', 'Line.Info', + 'Line2D', 'Line2D.Double', 'Line2D.Float', + 'LineBorder', 'LineBreakMeasurer', 'LineEvent', + 'LineEvent.Type', 'LineListener', 'LineMetrics', + 'LineNumberInputStream', 'LineNumberReader', + 'LineUnavailableException', 'LinkageError', + 'LinkedList', 'LinkException', 'LinkLoopException', + 'LinkRef', 'List', 'ListCellRenderer', + 'ListDataEvent', 'ListDataListener', 'ListIterator', + 'ListModel', 'ListResourceBundle', + 'ListSelectionEvent', 'ListSelectionListener', + 'ListSelectionModel', 'ListUI', 'ListView', + 'LoaderHandler', 'Locale', 'LocateRegistry', + 'LogStream', 'Long', 'LongHolder', + 'LongLongSeqHelper', 'LongLongSeqHolder', + 'LongSeqHelper', 'LongSeqHolder', 'LookAndFeel', + 'LookupOp', 'LookupTable', 'MalformedLinkException', + 'MalformedURLException', 'Manifest', 'Map', + 'Map.Entry', 'MARSHAL', 'MarshalException', + 'MarshalledObject', 'Math', 'MatteBorder', + 'MediaTracker', 'Member', 'MemoryImageSource', + 'Menu', 'MenuBar', 'MenuBarUI', 'MenuComponent', + 'MenuContainer', 'MenuDragMouseEvent', + 'MenuDragMouseListener', 'MenuElement', 'MenuEvent', + 'MenuItem', 'MenuItemUI', 'MenuKeyEvent', + 'MenuKeyListener', 'MenuListener', + 'MenuSelectionManager', 'MenuShortcut', + 'MessageDigest', 'MessageDigestSpi', 'MessageFormat', + 'MetaEventListener', 'MetalBorders', + 'MetalBorders.ButtonBorder', + 'MetalBorders.Flush3DBorder', + 'MetalBorders.InternalFrameBorder', + 'MetalBorders.MenuBarBorder', + 'MetalBorders.MenuItemBorder', + 'MetalBorders.OptionDialogBorder', + 'MetalBorders.PaletteBorder', + 'MetalBorders.PopupMenuBorder', + 'MetalBorders.RolloverButtonBorder', + 'MetalBorders.ScrollPaneBorder', + 'MetalBorders.TableHeaderBorder', + 'MetalBorders.TextFieldBorder', + 'MetalBorders.ToggleButtonBorder', + 'MetalBorders.ToolBarBorder', 'MetalButtonUI', + 'MetalCheckBoxIcon', 'MetalCheckBoxUI', + 'MetalComboBoxButton', 'MetalComboBoxEditor', + 'MetalComboBoxEditor.UIResource', + 'MetalComboBoxIcon', 'MetalComboBoxUI', + 'MetalDesktopIconUI', 'MetalFileChooserUI', + 'MetalIconFactory', 'MetalIconFactory.FileIcon16', + 'MetalIconFactory.FolderIcon16', + 'MetalIconFactory.PaletteCloseIcon', + 'MetalIconFactory.TreeControlIcon', + 'MetalIconFactory.TreeFolderIcon', + 'MetalIconFactory.TreeLeafIcon', + 'MetalInternalFrameTitlePane', + 'MetalInternalFrameUI', 'MetalLabelUI', + 'MetalLookAndFeel', 'MetalPopupMenuSeparatorUI', + 'MetalProgressBarUI', 'MetalRadioButtonUI', + 'MetalScrollBarUI', 'MetalScrollButton', + 'MetalScrollPaneUI', 'MetalSeparatorUI', + 'MetalSliderUI', 'MetalSplitPaneUI', + 'MetalTabbedPaneUI', 'MetalTextFieldUI', + 'MetalTheme', 'MetalToggleButtonUI', + 'MetalToolBarUI', 'MetalToolTipUI', 'MetalTreeUI', + 'MetaMessage', 'Method', 'MethodDescriptor', + 'MidiChannel', 'MidiDevice', 'MidiDevice.Info', + 'MidiDeviceProvider', 'MidiEvent', 'MidiFileFormat', + 'MidiFileReader', 'MidiFileWriter', 'MidiMessage', + 'MidiSystem', 'MidiUnavailableException', + 'MimeTypeParseException', 'MinimalHTMLWriter', + 'MissingResourceException', 'Mixer', 'Mixer.Info', + 'MixerProvider', 'ModificationItem', 'Modifier', + 'MouseAdapter', 'MouseDragGestureRecognizer', + 'MouseEvent', 'MouseInputAdapter', + 'MouseInputListener', 'MouseListener', + 'MouseMotionAdapter', 'MouseMotionListener', + 'MultiButtonUI', 'MulticastSocket', + 'MultiColorChooserUI', 'MultiComboBoxUI', + 'MultiDesktopIconUI', 'MultiDesktopPaneUI', + 'MultiFileChooserUI', 'MultiInternalFrameUI', + 'MultiLabelUI', 'MultiListUI', 'MultiLookAndFeel', + 'MultiMenuBarUI', 'MultiMenuItemUI', + 'MultiOptionPaneUI', 'MultiPanelUI', + 'MultiPixelPackedSampleModel', 'MultipleMaster', + 'MultiPopupMenuUI', 'MultiProgressBarUI', + 'MultiScrollBarUI', 'MultiScrollPaneUI', + 'MultiSeparatorUI', 'MultiSliderUI', + 'MultiSplitPaneUI', 'MultiTabbedPaneUI', + 'MultiTableHeaderUI', 'MultiTableUI', 'MultiTextUI', + 'MultiToolBarUI', 'MultiToolTipUI', 'MultiTreeUI', + 'MultiViewportUI', 'MutableAttributeSet', + 'MutableComboBoxModel', 'MutableTreeNode', 'Name', + 'NameAlreadyBoundException', 'NameClassPair', + 'NameComponent', 'NameComponentHelper', + 'NameComponentHolder', 'NamedValue', 'NameHelper', + 'NameHolder', 'NameNotFoundException', 'NameParser', + 'NamespaceChangeListener', 'NameValuePair', + 'NameValuePairHelper', 'Naming', 'NamingContext', + 'NamingContextHelper', 'NamingContextHolder', + 'NamingContextOperations', 'NamingEnumeration', + 'NamingEvent', 'NamingException', + 'NamingExceptionEvent', 'NamingListener', + 'NamingManager', 'NamingSecurityException', + 'NegativeArraySizeException', 'NetPermission', + 'NoClassDefFoundError', 'NoInitialContextException', + 'NoninvertibleTransformException', + 'NoPermissionException', 'NoRouteToHostException', + 'NoSuchAlgorithmException', + 'NoSuchAttributeException', 'NoSuchElementException', + 'NoSuchFieldError', 'NoSuchFieldException', + 'NoSuchMethodError', 'NoSuchMethodException', + 'NoSuchObjectException', 'NoSuchProviderException', + 'NotActiveException', 'NotBoundException', + 'NotContextException', 'NotEmpty', 'NotEmptyHelper', + 'NotEmptyHolder', 'NotFound', 'NotFoundHelper', + 'NotFoundHolder', 'NotFoundReason', + 'NotFoundReasonHelper', 'NotFoundReasonHolder', + 'NotOwnerException', 'NotSerializableException', + 'NO_IMPLEMENT', 'NO_MEMORY', 'NO_PERMISSION', + 'NO_RESOURCES', 'NO_RESPONSE', + 'NullPointerException', 'Number', 'NumberFormat', + 'NumberFormatException', 'NVList', 'Object', + 'ObjectChangeListener', 'ObjectFactory', + 'ObjectFactoryBuilder', 'ObjectHelper', + 'ObjectHolder', 'ObjectImpl', + 'ObjectInput', 'ObjectInputStream', + 'ObjectInputStream.GetField', + 'ObjectInputValidation', 'ObjectOutput', + 'ObjectOutputStream', 'ObjectOutputStream.PutField', + 'ObjectStreamClass', 'ObjectStreamConstants', + 'ObjectStreamException', 'ObjectStreamField', + 'ObjectView', 'OBJECT_NOT_EXIST', 'ObjID', + 'OBJ_ADAPTER', 'Observable', 'Observer', + 'OctetSeqHelper', 'OctetSeqHolder', 'OMGVMCID', + 'OpenType', 'Operation', + 'OperationNotSupportedException', 'Option', + 'OptionalDataException', 'OptionPaneUI', 'ORB', + 'OutOfMemoryError', 'OutputStream', + 'OutputStreamWriter', 'OverlayLayout', 'Owner', + 'Package', 'PackedColorModel', 'Pageable', + 'PageAttributes', 'PageAttributes.ColorType', + 'PageAttributes.MediaType', + 'PageAttributes.OrientationRequestedType', + 'PageAttributes.OriginType', + 'PageAttributes.PrintQualityType', 'PageFormat', + 'Paint', 'PaintContext', 'PaintEvent', 'Panel', + 'PanelUI', 'Paper', 'ParagraphView', + 'ParameterBlock', 'ParameterDescriptor', + 'ParseException', 'ParsePosition', 'Parser', + 'ParserDelegator', 'PartialResultException', + 'PasswordAuthentication', 'PasswordView', 'Patch', + 'PathIterator', 'Permission', + 'PermissionCollection', 'Permissions', + 'PERSIST_STORE', 'PhantomReference', + 'PipedInputStream', 'PipedOutputStream', + 'PipedReader', 'PipedWriter', 'PixelGrabber', + 'PixelInterleavedSampleModel', 'PKCS8EncodedKeySpec', + 'PlainDocument', 'PlainView', 'Point', 'Point2D', + 'Point2D.Double', 'Point2D.Float', 'Policy', + 'PolicyError', 'PolicyHelper', + 'PolicyHolder', 'PolicyListHelper', + 'PolicyListHolder', 'PolicyOperations', + 'PolicyTypeHelper', 'Polygon', 'PopupMenu', + 'PopupMenuEvent', 'PopupMenuListener', 'PopupMenuUI', + 'Port', 'Port.Info', 'PortableRemoteObject', + 'PortableRemoteObjectDelegate', 'Position', + 'Position.Bias', 'PreparedStatement', 'Principal', + 'PrincipalHolder', 'Printable', + 'PrinterAbortException', 'PrinterException', + 'PrinterGraphics', 'PrinterIOException', + 'PrinterJob', 'PrintGraphics', 'PrintJob', + 'PrintStream', 'PrintWriter', 'PrivateKey', + 'PRIVATE_MEMBER', 'PrivilegedAction', + 'PrivilegedActionException', + 'PrivilegedExceptionAction', 'Process', + 'ProfileDataException', 'ProgressBarUI', + 'ProgressMonitor', 'ProgressMonitorInputStream', + 'Properties', 'PropertyChangeEvent', + 'PropertyChangeListener', 'PropertyChangeSupport', + 'PropertyDescriptor', 'PropertyEditor', + 'PropertyEditorManager', 'PropertyEditorSupport', + 'PropertyPermission', 'PropertyResourceBundle', + 'PropertyVetoException', 'ProtectionDomain', + 'ProtocolException', 'Provider', 'ProviderException', + 'Proxy', 'PublicKey', 'PUBLIC_MEMBER', + 'PushbackInputStream', 'PushbackReader', + 'QuadCurve2D', 'QuadCurve2D.Double', + 'QuadCurve2D.Float', 'Random', 'RandomAccessFile', + 'Raster', 'RasterFormatException', 'RasterOp', + 'Reader', 'Receiver', 'Rectangle', 'Rectangle2D', + 'Rectangle2D.Double', 'Rectangle2D.Float', + 'RectangularShape', 'Ref', 'RefAddr', 'Reference', + 'Referenceable', 'ReferenceQueue', + 'ReferralException', 'ReflectPermission', 'Registry', + 'RegistryHandler', 'RemarshalException', 'Remote', + 'RemoteCall', 'RemoteException', 'RemoteObject', + 'RemoteRef', 'RemoteServer', 'RemoteStub', + 'RenderableImage', 'RenderableImageOp', + 'RenderableImageProducer', 'RenderContext', + 'RenderedImage', 'RenderedImageFactory', 'Renderer', + 'RenderingHints', 'RenderingHints.Key', + 'RepaintManager', 'ReplicateScaleFilter', + 'Repository', 'RepositoryIdHelper', 'Request', + 'RescaleOp', 'Resolver', 'ResolveResult', + 'ResourceBundle', 'ResponseHandler', 'ResultSet', + 'ResultSetMetaData', 'ReverbType', 'RGBImageFilter', + 'RMIClassLoader', 'RMIClientSocketFactory', + 'RMIFailureHandler', 'RMISecurityException', + 'RMISecurityManager', 'RMIServerSocketFactory', + 'RMISocketFactory', 'Robot', 'RootPaneContainer', + 'RootPaneUI', 'RoundRectangle2D', + 'RoundRectangle2D.Double', 'RoundRectangle2D.Float', + 'RowMapper', 'RSAKey', 'RSAKeyGenParameterSpec', + 'RSAPrivateCrtKey', 'RSAPrivateCrtKeySpec', + 'RSAPrivateKey', 'RSAPrivateKeySpec', 'RSAPublicKey', + 'RSAPublicKeySpec', 'RTFEditorKit', + 'RuleBasedCollator', 'Runnable', 'RunTime', + 'Runtime', 'RuntimeException', 'RunTimeOperations', + 'RuntimePermission', 'SampleModel', + 'SchemaViolationException', 'Scrollable', + 'Scrollbar', 'ScrollBarUI', 'ScrollPane', + 'ScrollPaneConstants', 'ScrollPaneLayout', + 'ScrollPaneLayout.UIResource', 'ScrollPaneUI', + 'SearchControls', 'SearchResult', + 'SecureClassLoader', 'SecureRandom', + 'SecureRandomSpi', 'Security', 'SecurityException', + 'SecurityManager', 'SecurityPermission', 'Segment', + 'SeparatorUI', 'Sequence', 'SequenceInputStream', + 'Sequencer', 'Sequencer.SyncMode', 'Serializable', + 'SerializablePermission', 'ServantObject', + 'ServerCloneException', 'ServerError', + 'ServerException', 'ServerNotActiveException', + 'ServerRef', 'ServerRequest', + 'ServerRuntimeException', 'ServerSocket', + 'ServiceDetail', 'ServiceDetailHelper', + 'ServiceInformation', 'ServiceInformationHelper', + 'ServiceInformationHolder', + 'ServiceUnavailableException', 'Set', + 'SetOverrideType', 'SetOverrideTypeHelper', 'Shape', + 'ShapeGraphicAttribute', 'Short', 'ShortHolder', + 'ShortLookupTable', 'ShortMessage', 'ShortSeqHelper', + 'ShortSeqHolder', 'Signature', 'SignatureException', + 'SignatureSpi', 'SignedObject', 'Signer', + 'SimpleAttributeSet', 'SimpleBeanInfo', + 'SimpleDateFormat', 'SimpleTimeZone', + 'SinglePixelPackedSampleModel', + 'SingleSelectionModel', 'SizeLimitExceededException', + 'SizeRequirements', 'SizeSequence', 'Skeleton', + 'SkeletonMismatchException', + 'SkeletonNotFoundException', 'SliderUI', 'Socket', + 'SocketException', 'SocketImpl', 'SocketImplFactory', + 'SocketOptions', 'SocketPermission', + 'SocketSecurityException', 'SoftBevelBorder', + 'SoftReference', 'SortedMap', 'SortedSet', + 'Soundbank', 'SoundbankReader', 'SoundbankResource', + 'SourceDataLine', 'SplitPaneUI', 'SQLData', + 'SQLException', 'SQLInput', 'SQLOutput', + 'SQLPermission', 'SQLWarning', 'Stack', + 'StackOverflowError', 'StateEdit', 'StateEditable', + 'StateFactory', 'Statement', 'Streamable', + 'StreamableValue', 'StreamCorruptedException', + 'StreamTokenizer', 'StrictMath', 'String', + 'StringBuffer', 'StringBufferInputStream', + 'StringCharacterIterator', 'StringContent', + 'StringHolder', 'StringIndexOutOfBoundsException', + 'StringReader', 'StringRefAddr', 'StringSelection', + 'StringTokenizer', 'StringValueHelper', + 'StringWriter', 'Stroke', 'Struct', 'StructMember', + 'StructMemberHelper', 'Stub', 'StubDelegate', + 'StubNotFoundException', 'Style', 'StyleConstants', + 'StyleConstants.CharacterConstants', + 'StyleConstants.ColorConstants', + 'StyleConstants.FontConstants', + 'StyleConstants.ParagraphConstants', 'StyleContext', + 'StyledDocument', 'StyledEditorKit', + 'StyledEditorKit.AlignmentAction', + 'StyledEditorKit.BoldAction', + 'StyledEditorKit.FontFamilyAction', + 'StyledEditorKit.FontSizeAction', + 'StyledEditorKit.ForegroundAction', + 'StyledEditorKit.ItalicAction', + 'StyledEditorKit.StyledTextAction', + 'StyledEditorKit.UnderlineAction', 'StyleSheet', + 'StyleSheet.BoxPainter', 'StyleSheet.ListPainter', + 'SwingConstants', 'SwingPropertyChangeSupport', + 'SwingUtilities', 'SyncFailedException', + 'Synthesizer', 'SysexMessage', 'System', + 'SystemColor', 'SystemException', 'SystemFlavorMap', + 'TabableView', 'TabbedPaneUI', 'TabExpander', + 'TableCellEditor', 'TableCellRenderer', + 'TableColumn', 'TableColumnModel', + 'TableColumnModelEvent', 'TableColumnModelListener', + 'TableHeaderUI', 'TableModel', 'TableModelEvent', + 'TableModelListener', 'TableUI', 'TableView', + 'TabSet', 'TabStop', 'TagElement', 'TargetDataLine', + 'TCKind', 'TextAction', 'TextArea', 'TextAttribute', + 'TextComponent', 'TextEvent', 'TextField', + 'TextHitInfo', 'TextLayout', + 'TextLayout.CaretPolicy', 'TextListener', + 'TextMeasurer', 'TextUI', 'TexturePaint', 'Thread', + 'ThreadDeath', 'ThreadGroup', 'ThreadLocal', + 'Throwable', 'Tie', 'TileObserver', 'Time', + 'TimeLimitExceededException', 'Timer', + 'TimerTask', 'Timestamp', 'TimeZone', 'TitledBorder', + 'ToolBarUI', 'Toolkit', 'ToolTipManager', + 'ToolTipUI', 'TooManyListenersException', 'Track', + 'TransactionRequiredException', + 'TransactionRolledbackException', + 'TRANSACTION_REQUIRED', 'TRANSACTION_ROLLEDBACK', + 'Transferable', 'TransformAttribute', 'TRANSIENT', + 'Transmitter', 'Transparency', 'TreeCellEditor', + 'TreeCellRenderer', 'TreeExpansionEvent', + 'TreeExpansionListener', 'TreeMap', 'TreeModel', + 'TreeModelEvent', 'TreeModelListener', 'TreeNode', + 'TreePath', 'TreeSelectionEvent', + 'TreeSelectionListener', 'TreeSelectionModel', + 'TreeSet', 'TreeUI', 'TreeWillExpandListener', + 'TypeCode', 'TypeCodeHolder', 'TypeMismatch', + 'Types', 'UID', 'UIDefaults', + 'UIDefaults.ActiveValue', 'UIDefaults.LazyInputMap', + 'UIDefaults.LazyValue', 'UIDefaults.ProxyLazyValue', + 'UIManager', 'UIManager.LookAndFeelInfo', + 'UIResource', 'ULongLongSeqHelper', + 'ULongLongSeqHolder', 'ULongSeqHelper', + 'ULongSeqHolder', 'UndeclaredThrowableException', + 'UndoableEdit', 'UndoableEditEvent', + 'UndoableEditListener', 'UndoableEditSupport', + 'UndoManager', 'UnexpectedException', + 'UnicastRemoteObject', 'UnionMember', + 'UnionMemberHelper', 'UNKNOWN', 'UnknownError', + 'UnknownException', 'UnknownGroupException', + 'UnknownHostException', + 'UnknownObjectException', 'UnknownServiceException', + 'UnknownUserException', 'UnmarshalException', + 'UnrecoverableKeyException', 'Unreferenced', + 'UnresolvedPermission', 'UnsatisfiedLinkError', + 'UnsolicitedNotification', + 'UnsolicitedNotificationEvent', + 'UnsolicitedNotificationListener', + 'UnsupportedAudioFileException', + 'UnsupportedClassVersionError', + 'UnsupportedEncodingException', + 'UnsupportedFlavorException', + 'UnsupportedLookAndFeelException', + 'UnsupportedOperationException', + 'UNSUPPORTED_POLICY', 'UNSUPPORTED_POLICY_VALUE', + 'URL', 'URLClassLoader', 'URLConnection', + 'URLDecoder', 'URLEncoder', 'URLStreamHandler', + 'URLStreamHandlerFactory', 'UserException', + 'UShortSeqHelper', 'UShortSeqHolder', + 'UTFDataFormatException', 'Util', 'UtilDelegate', + 'Utilities', 'ValueBase', 'ValueBaseHelper', + 'ValueBaseHolder', 'ValueFactory', 'ValueHandler', + 'ValueMember', 'ValueMemberHelper', + 'VariableHeightLayoutCache', 'Vector', 'VerifyError', + 'VersionSpecHelper', 'VetoableChangeListener', + 'VetoableChangeSupport', 'View', 'ViewFactory', + 'ViewportLayout', 'ViewportUI', + 'VirtualMachineError', 'Visibility', + 'VisibilityHelper', 'VMID', 'VM_ABSTRACT', + 'VM_CUSTOM', 'VM_NONE', 'VM_TRUNCATABLE', + 'VoiceStatus', 'Void', 'WCharSeqHelper', + 'WCharSeqHolder', 'WeakHashMap', 'WeakReference', + 'Window', 'WindowAdapter', 'WindowConstants', + 'WindowEvent', 'WindowListener', 'WrappedPlainView', + 'WritableRaster', 'WritableRenderedImage', + 'WriteAbortedException', 'Writer', + 'WrongTransaction', 'WStringValueHelper', + 'X509Certificate', 'X509CRL', 'X509CRLEntry', + 'X509EncodedKeySpec', 'X509Extension', 'ZipEntry', + 'ZipException', 'ZipFile', 'ZipInputStream', + 'ZipOutputStream', 'ZoneView', + '_BindingIteratorImplBase', '_BindingIteratorStub', + '_IDLTypeStub', '_NamingContextImplBase', + '_NamingContextStub', '_PolicyStub', '_Remote_Stub' + ), + 4 => array( + 'void', 'double', 'int', 'boolean', 'byte', 'short', 'long', 'char', 'float' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '+', '-', '*', '/', '%', + '!', '&', '|', '^', + '<', '>', '=', + '?', ':', ';', + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => true, + 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000066; font-weight: bold;', + 3 => 'color: #003399;', + 4 => 'color: #000066; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #006699;', + 3 => 'color: #008000; font-style: italic; font-weight: bold;', + 3 => 'color: #008000; font-style: italic; font-weight: bold;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006633;', + 2 => 'color: #006633;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.google.com/search?hl=en&q=allinurl%3A{FNAMEL}+java.sun.com&btnI=I%27m%20Feeling%20Lucky', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/java5.php b/serendipity_event_geshi/geshi/java5.php new file mode 100755 index 00000000..20785605 --- /dev/null +++ b/serendipity_event_geshi/geshi/java5.php @@ -0,0 +1,1027 @@ + 'Java(TM) 2 Platform Standard Edition 5.0', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Import and Package directives (Basic Support only) + 2 => '/(?:(?<=import[\\n\\s])|(?<=package[\\n\\s]))[\\n\\s]*([a-zA-Z0-9_]+\\.)*([a-zA-Z0-9_]+|\*)(?=[\n\s;])/i'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + /* see the authoritative list of all 50 Java keywords at */ + /* http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#229308 */ + + /* java keywords, part 1: control flow */ + 'case', 'default', 'do', 'else', 'for', + 'goto', 'if', 'switch', 'while' + + /* IMO 'break', 'continue', 'return' and 'throw' */ + /* should also be added to this group, as they */ + /* also manage the control flow, */ + /* arguably 'try'/'catch'/'finally' as well */ + ), + 2 => array( + /* java keywords, part 2 */ + + 'break', 'continue', 'return', 'throw', + 'try', 'catch', 'finally', + + 'abstract', 'assert', 'class', 'const', 'enum', 'extends', + 'final', 'implements', 'import', 'instanceof', 'interface', + 'native', 'new', 'package', 'private', 'protected', + 'public', 'static', 'strictfp', 'super', 'synchronized', + 'this', 'throws', 'transient', 'volatile' + ), + 3 => array( + /* Java keywords, part 3: primitive data types and 'void' */ + 'boolean', 'byte', 'char', 'double', + 'float', 'int', 'long', 'short', 'void' + ), + 4 => array( + /* other reserved words in Java: literals */ + /* should be styled to look similar to numbers and Strings */ + 'false', 'null', 'true' + ), + 5 => array ( + 'Applet', 'AppletContext', 'AppletStub', 'AudioClip' + ), + 6 => array ( + 'AWTError', 'AWTEvent', 'AWTEventMulticaster', 'AWTException', 'AWTKeyStroke', 'AWTPermission', 'ActiveEvent', 'Adjustable', 'AlphaComposite', 'BasicStroke', 'BorderLayout', 'BufferCapabilities', 'BufferCapabilities.FlipContents', 'Button', 'Canvas', 'CardLayout', 'Checkbox', 'CheckboxGroup', 'CheckboxMenuItem', 'Choice', 'Color', 'Component', 'ComponentOrientation', 'Composite', 'CompositeContext', 'Container', 'ContainerOrderFocusTraversalPolicy', 'Cursor', 'DefaultFocusTraversalPolicy', 'DefaultKeyboardFocusManager', 'Dialog', 'Dimension', 'DisplayMode', 'EventQueue', 'FileDialog', 'FlowLayout', 'FocusTraversalPolicy', 'Font', 'FontFormatException', 'FontMetrics', 'Frame', 'GradientPaint', 'Graphics', 'Graphics2D', 'GraphicsConfigTemplate', 'GraphicsConfiguration', 'GraphicsDevice', 'GraphicsEnvironment', 'GridBagConstraints', 'GridBagLayout', 'GridLayout', 'HeadlessException', 'IllegalComponentStateException', 'Image', 'ImageCapabilities', 'Insets', 'ItemSelectable', 'JobAttributes', + 'JobAttributes.DefaultSelectionType', 'JobAttributes.DestinationType', 'JobAttributes.DialogType', 'JobAttributes.MultipleDocumentHandlingType', 'JobAttributes.SidesType', 'KeyEventDispatcher', 'KeyEventPostProcessor', 'KeyboardFocusManager', 'Label', 'LayoutManager', 'LayoutManager2', 'MediaTracker', 'Menu', 'MenuBar', 'MenuComponent', 'MenuContainer', 'MenuItem', 'MenuShortcut', 'MouseInfo', 'PageAttributes', 'PageAttributes.ColorType', 'PageAttributes.MediaType', 'PageAttributes.OrientationRequestedType', 'PageAttributes.OriginType', 'PageAttributes.PrintQualityType', 'Paint', 'PaintContext', 'Panel', 'Point', 'PointerInfo', 'Polygon', 'PopupMenu', 'PrintGraphics', 'PrintJob', 'Rectangle', 'RenderingHints', 'RenderingHints.Key', 'Robot', 'ScrollPane', 'ScrollPaneAdjustable', 'Scrollbar', 'Shape', 'Stroke', 'SystemColor', 'TextArea', 'TextComponent', 'TextField', 'TexturePaint', 'Toolkit', 'Transparency', 'Window' + ), + 7 => array ( + 'CMMException', 'ColorSpace', 'ICC_ColorSpace', 'ICC_Profile', 'ICC_ProfileGray', 'ICC_ProfileRGB', 'ProfileDataException' + ), + 8 => array ( + 'Clipboard', 'ClipboardOwner', 'DataFlavor', 'FlavorEvent', 'FlavorListener', 'FlavorMap', 'FlavorTable', 'MimeTypeParseException', 'StringSelection', 'SystemFlavorMap', 'Transferable', 'UnsupportedFlavorException' + ), + 9 => array ( + 'Autoscroll', 'DnDConstants', 'DragGestureEvent', 'DragGestureListener', 'DragGestureRecognizer', 'DragSource', 'DragSourceAdapter', 'DragSourceContext', 'DragSourceDragEvent', 'DragSourceDropEvent', 'DragSourceEvent', 'DragSourceListener', 'DragSourceMotionListener', 'DropTarget', 'DropTarget.DropTargetAutoScroller', 'DropTargetAdapter', 'DropTargetContext', 'DropTargetDragEvent', 'DropTargetDropEvent', 'DropTargetEvent', 'DropTargetListener', 'InvalidDnDOperationException', 'MouseDragGestureRecognizer' + ), + 10 => array ( + 'AWTEventListener', 'AWTEventListenerProxy', 'ActionEvent', 'ActionListener', 'AdjustmentEvent', 'AdjustmentListener', 'ComponentAdapter', 'ComponentEvent', 'ComponentListener', 'ContainerAdapter', 'ContainerEvent', 'ContainerListener', 'FocusAdapter', 'FocusEvent', 'FocusListener', 'HierarchyBoundsAdapter', 'HierarchyBoundsListener', 'HierarchyEvent', 'HierarchyListener', 'InputEvent', 'InputMethodEvent', 'InputMethodListener', 'InvocationEvent', 'ItemEvent', 'ItemListener', 'KeyAdapter', 'KeyEvent', 'KeyListener', 'MouseAdapter', 'MouseListener', 'MouseMotionAdapter', 'MouseMotionListener', 'MouseWheelEvent', 'MouseWheelListener', 'PaintEvent', 'TextEvent', 'TextListener', 'WindowAdapter', 'WindowEvent', 'WindowFocusListener', 'WindowListener', 'WindowStateListener' + ), + 11 => array ( + 'FontRenderContext', 'GlyphJustificationInfo', 'GlyphMetrics', 'GlyphVector', 'GraphicAttribute', 'ImageGraphicAttribute', 'LineBreakMeasurer', 'LineMetrics', 'MultipleMaster', 'NumericShaper', 'ShapeGraphicAttribute', 'TextAttribute', 'TextHitInfo', 'TextLayout', 'TextLayout.CaretPolicy', 'TextMeasurer', 'TransformAttribute' + ), + 12 => array ( + 'AffineTransform', 'Arc2D', 'Arc2D.Double', 'Arc2D.Float', 'Area', 'CubicCurve2D', 'CubicCurve2D.Double', 'CubicCurve2D.Float', 'Dimension2D', 'Ellipse2D', 'Ellipse2D.Double', 'Ellipse2D.Float', 'FlatteningPathIterator', 'GeneralPath', 'IllegalPathStateException', 'Line2D', 'Line2D.Double', 'Line2D.Float', 'NoninvertibleTransformException', 'PathIterator', 'Point2D', 'Point2D.Double', 'Point2D.Float', 'QuadCurve2D', 'QuadCurve2D.Double', 'QuadCurve2D.Float', 'Rectangle2D', 'Rectangle2D.Double', 'Rectangle2D.Float', 'RectangularShape', 'RoundRectangle2D', 'RoundRectangle2D.Double', 'RoundRectangle2D.Float' + ), + 13 => array ( + 'InputContext', 'InputMethodHighlight', 'InputMethodRequests', 'InputSubset' + ), + 14 => array ( + 'InputMethod', 'InputMethodContext', 'InputMethodDescriptor' + ), + 15 => array ( + 'AffineTransformOp', 'AreaAveragingScaleFilter', 'BandCombineOp', 'BandedSampleModel', 'BufferStrategy', 'BufferedImage', 'BufferedImageFilter', 'BufferedImageOp', 'ByteLookupTable', 'ColorConvertOp', 'ColorModel', 'ComponentColorModel', 'ComponentSampleModel', 'ConvolveOp', 'CropImageFilter', 'DataBuffer', 'DataBufferByte', 'DataBufferDouble', 'DataBufferFloat', 'DataBufferInt', 'DataBufferShort', 'DataBufferUShort', 'DirectColorModel', 'FilteredImageSource', 'ImageConsumer', 'ImageFilter', 'ImageObserver', 'ImageProducer', 'ImagingOpException', 'IndexColorModel', 'Kernel', 'LookupOp', 'LookupTable', 'MemoryImageSource', 'MultiPixelPackedSampleModel', 'PackedColorModel', 'PixelGrabber', 'PixelInterleavedSampleModel', 'RGBImageFilter', 'Raster', 'RasterFormatException', 'RasterOp', 'RenderedImage', 'ReplicateScaleFilter', 'RescaleOp', 'SampleModel', 'ShortLookupTable', 'SinglePixelPackedSampleModel', 'TileObserver', 'VolatileImage', 'WritableRaster', 'WritableRenderedImage' + ), + 16 => array ( + 'ContextualRenderedImageFactory', 'ParameterBlock', 'RenderContext', 'RenderableImage', 'RenderableImageOp', 'RenderableImageProducer', 'RenderedImageFactory' + ), + 17 => array ( + 'Book', 'PageFormat', 'Pageable', 'Paper', 'Printable', 'PrinterAbortException', 'PrinterException', 'PrinterGraphics', 'PrinterIOException', 'PrinterJob' + ), + 18 => array ( + 'AppletInitializer', 'BeanDescriptor', 'BeanInfo', 'Beans', 'Customizer', 'DefaultPersistenceDelegate', 'DesignMode', 'Encoder', 'EventHandler', 'EventSetDescriptor', 'ExceptionListener', 'Expression', 'FeatureDescriptor', 'IndexedPropertyChangeEvent', 'IndexedPropertyDescriptor', 'Introspector', 'MethodDescriptor', 'ParameterDescriptor', 'PersistenceDelegate', 'PropertyChangeEvent', 'PropertyChangeListener', 'PropertyChangeListenerProxy', 'PropertyChangeSupport', 'PropertyDescriptor', 'PropertyEditor', 'PropertyEditorManager', 'PropertyEditorSupport', 'PropertyVetoException', 'SimpleBeanInfo', 'VetoableChangeListener', 'VetoableChangeListenerProxy', 'VetoableChangeSupport', 'Visibility', 'XMLDecoder', 'XMLEncoder' + ), + 19 => array ( + 'BeanContext', 'BeanContextChild', 'BeanContextChildComponentProxy', 'BeanContextChildSupport', 'BeanContextContainerProxy', 'BeanContextEvent', 'BeanContextMembershipEvent', 'BeanContextMembershipListener', 'BeanContextProxy', 'BeanContextServiceAvailableEvent', 'BeanContextServiceProvider', 'BeanContextServiceProviderBeanInfo', 'BeanContextServiceRevokedEvent', 'BeanContextServiceRevokedListener', 'BeanContextServices', 'BeanContextServicesListener', 'BeanContextServicesSupport', 'BeanContextServicesSupport.BCSSServiceProvider', 'BeanContextSupport', 'BeanContextSupport.BCSIterator' + ), + 20 => array ( + 'BufferedInputStream', 'BufferedOutputStream', 'BufferedReader', 'BufferedWriter', 'ByteArrayInputStream', 'ByteArrayOutputStream', 'CharArrayReader', 'CharArrayWriter', 'CharConversionException', 'Closeable', 'DataInput', 'DataOutput', 'EOFException', 'Externalizable', 'File', 'FileDescriptor', 'FileInputStream', 'FileNotFoundException', 'FileOutputStream', 'FilePermission', 'FileReader', 'FileWriter', 'FilenameFilter', 'FilterInputStream', 'FilterOutputStream', 'FilterReader', 'FilterWriter', 'Flushable', 'IOException', 'InputStreamReader', 'InterruptedIOException', 'InvalidClassException', 'InvalidObjectException', 'LineNumberInputStream', 'LineNumberReader', 'NotActiveException', 'NotSerializableException', 'ObjectInput', 'ObjectInputStream', 'ObjectInputStream.GetField', 'ObjectInputValidation', 'ObjectOutput', 'ObjectOutputStream', 'ObjectOutputStream.PutField', 'ObjectStreamClass', 'ObjectStreamConstants', 'ObjectStreamException', 'ObjectStreamField', 'OptionalDataException', 'OutputStreamWriter', + 'PipedInputStream', 'PipedOutputStream', 'PipedReader', 'PipedWriter', 'PrintStream', 'PrintWriter', 'PushbackInputStream', 'PushbackReader', 'RandomAccessFile', 'Reader', 'SequenceInputStream', 'Serializable', 'SerializablePermission', 'StreamCorruptedException', 'StreamTokenizer', 'StringBufferInputStream', 'StringReader', 'StringWriter', 'SyncFailedException', 'UTFDataFormatException', 'UnsupportedEncodingException', 'WriteAbortedException', 'Writer' + ), + 21 => array ( + 'AbstractMethodError', 'Appendable', 'ArithmeticException', 'ArrayIndexOutOfBoundsException', 'ArrayStoreException', 'AssertionError', 'Boolean', 'Byte', 'CharSequence', 'Character', 'Character.Subset', 'Character.UnicodeBlock', 'Class', 'ClassCastException', 'ClassCircularityError', 'ClassFormatError', 'ClassLoader', 'ClassNotFoundException', 'CloneNotSupportedException', 'Cloneable', 'Comparable', 'Compiler', 'Deprecated', 'Double', 'Enum', 'EnumConstantNotPresentException', 'Error', 'Exception', 'ExceptionInInitializerError', 'Float', 'IllegalAccessError', 'IllegalAccessException', 'IllegalArgumentException', 'IllegalMonitorStateException', 'IllegalStateException', 'IllegalThreadStateException', 'IncompatibleClassChangeError', 'IndexOutOfBoundsException', 'InheritableThreadLocal', 'InstantiationError', 'InstantiationException', 'Integer', 'InternalError', 'InterruptedException', 'Iterable', 'LinkageError', 'Long', 'Math', 'NegativeArraySizeException', 'NoClassDefFoundError', 'NoSuchFieldError', + 'NoSuchFieldException', 'NoSuchMethodError', 'NoSuchMethodException', 'NullPointerException', 'Number', 'NumberFormatException', 'OutOfMemoryError', 'Override', 'Package', 'Process', 'ProcessBuilder', 'Readable', 'Runnable', 'Runtime', 'RuntimeException', 'RuntimePermission', 'SecurityException', 'SecurityManager', 'Short', 'StackOverflowError', 'StackTraceElement', 'StrictMath', 'String', 'StringBuffer', 'StringBuilder', 'StringIndexOutOfBoundsException', 'SuppressWarnings', 'System', 'Thread', 'Thread.State', 'Thread.UncaughtExceptionHandler', 'ThreadDeath', 'ThreadGroup', 'ThreadLocal', 'Throwable', 'TypeNotPresentException', 'UnknownError', 'UnsatisfiedLinkError', 'UnsupportedClassVersionError', 'UnsupportedOperationException', 'VerifyError', 'VirtualMachineError', 'Void' + ), + 22 => array ( + 'AnnotationFormatError', 'AnnotationTypeMismatchException', 'Documented', 'ElementType', 'IncompleteAnnotationException', 'Inherited', 'Retention', 'RetentionPolicy', 'Target' + ), + 23 => array ( + 'ClassDefinition', 'ClassFileTransformer', 'IllegalClassFormatException', 'Instrumentation', 'UnmodifiableClassException' + ), + 24 => array ( + 'ClassLoadingMXBean', 'CompilationMXBean', 'GarbageCollectorMXBean', 'ManagementFactory', 'ManagementPermission', 'MemoryMXBean', 'MemoryManagerMXBean', 'MemoryNotificationInfo', 'MemoryPoolMXBean', 'MemoryType', 'MemoryUsage', 'OperatingSystemMXBean', 'RuntimeMXBean', 'ThreadInfo', 'ThreadMXBean' + ), + 25 => array ( + 'PhantomReference', 'ReferenceQueue', 'SoftReference', 'WeakReference' + ), + 26 => array ( + 'AccessibleObject', 'AnnotatedElement', 'Constructor', 'Field', 'GenericArrayType', 'GenericDeclaration', 'GenericSignatureFormatError', 'InvocationHandler', 'InvocationTargetException', 'MalformedParameterizedTypeException', 'Member', 'Method', 'Modifier', 'ParameterizedType', 'ReflectPermission', 'Type', 'TypeVariable', 'UndeclaredThrowableException', 'WildcardType' + ), + 27 => array ( + 'BigDecimal', 'BigInteger', 'MathContext', 'RoundingMode' + ), + 28 => array ( + 'Authenticator', 'Authenticator.RequestorType', 'BindException', 'CacheRequest', 'CacheResponse', 'ContentHandlerFactory', 'CookieHandler', 'DatagramPacket', 'DatagramSocket', 'DatagramSocketImpl', 'DatagramSocketImplFactory', 'FileNameMap', 'HttpRetryException', 'HttpURLConnection', 'Inet4Address', 'Inet6Address', 'InetAddress', 'InetSocketAddress', 'JarURLConnection', 'MalformedURLException', 'MulticastSocket', 'NetPermission', 'NetworkInterface', 'NoRouteToHostException', 'PasswordAuthentication', 'PortUnreachableException', 'ProtocolException', 'Proxy.Type', 'ProxySelector', 'ResponseCache', 'SecureCacheResponse', 'ServerSocket', 'Socket', 'SocketAddress', 'SocketException', 'SocketImpl', 'SocketImplFactory', 'SocketOptions', 'SocketPermission', 'SocketTimeoutException', 'URI', 'URISyntaxException', 'URL', 'URLClassLoader', 'URLConnection', 'URLDecoder', 'URLEncoder', 'URLStreamHandler', 'URLStreamHandlerFactory', 'UnknownServiceException' + ), + 29 => array ( + 'Buffer', 'BufferOverflowException', 'BufferUnderflowException', 'ByteBuffer', 'ByteOrder', 'CharBuffer', 'DoubleBuffer', 'FloatBuffer', 'IntBuffer', 'InvalidMarkException', 'LongBuffer', 'MappedByteBuffer', 'ReadOnlyBufferException', 'ShortBuffer' + ), + 30 => array ( + 'AlreadyConnectedException', 'AsynchronousCloseException', 'ByteChannel', 'CancelledKeyException', 'Channel', 'Channels', 'ClosedByInterruptException', 'ClosedChannelException', 'ClosedSelectorException', 'ConnectionPendingException', 'DatagramChannel', 'FileChannel', 'FileChannel.MapMode', 'FileLock', 'FileLockInterruptionException', 'GatheringByteChannel', 'IllegalBlockingModeException', 'IllegalSelectorException', 'InterruptibleChannel', 'NoConnectionPendingException', 'NonReadableChannelException', 'NonWritableChannelException', 'NotYetBoundException', 'NotYetConnectedException', 'OverlappingFileLockException', 'Pipe', 'Pipe.SinkChannel', 'Pipe.SourceChannel', 'ReadableByteChannel', 'ScatteringByteChannel', 'SelectableChannel', 'SelectionKey', 'Selector', 'ServerSocketChannel', 'SocketChannel', 'UnresolvedAddressException', 'UnsupportedAddressTypeException', 'WritableByteChannel' + ), + 31 => array ( + 'AbstractInterruptibleChannel', 'AbstractSelectableChannel', 'AbstractSelectionKey', 'AbstractSelector', 'SelectorProvider' + ), + 32 => array ( + 'CharacterCodingException', 'Charset', 'CharsetDecoder', 'CharsetEncoder', 'CoderMalfunctionError', 'CoderResult', 'CodingErrorAction', 'IllegalCharsetNameException', 'MalformedInputException', 'UnmappableCharacterException', 'UnsupportedCharsetException' + ), + 33 => array ( + 'CharsetProvider' + ), + 34 => array ( + 'AccessException', 'AlreadyBoundException', 'ConnectIOException', 'MarshalException', 'MarshalledObject', 'Naming', 'NoSuchObjectException', 'NotBoundException', 'RMISecurityException', 'RMISecurityManager', 'Remote', 'RemoteException', 'ServerError', 'ServerException', 'ServerRuntimeException', 'StubNotFoundException', 'UnexpectedException', 'UnmarshalException' + ), + 35 => array ( + 'Activatable', 'ActivateFailedException', 'ActivationDesc', 'ActivationException', 'ActivationGroup', 'ActivationGroupDesc', 'ActivationGroupDesc.CommandEnvironment', 'ActivationGroupID', 'ActivationGroup_Stub', 'ActivationID', 'ActivationInstantiator', 'ActivationMonitor', 'ActivationSystem', 'Activator', 'UnknownGroupException', 'UnknownObjectException' + ), + 36 => array ( + 'DGC', 'Lease', 'VMID' + ), + 37 => array ( + 'LocateRegistry', 'Registry', 'RegistryHandler' + ), + 38 => array ( + 'ExportException', 'LoaderHandler', 'LogStream', 'ObjID', 'Operation', 'RMIClassLoader', 'RMIClassLoaderSpi', 'RMIClientSocketFactory', 'RMIFailureHandler', 'RMIServerSocketFactory', 'RMISocketFactory', 'RemoteCall', 'RemoteObject', 'RemoteObjectInvocationHandler', 'RemoteRef', 'RemoteServer', 'RemoteStub', 'ServerCloneException', 'ServerNotActiveException', 'ServerRef', 'Skeleton', 'SkeletonMismatchException', 'SkeletonNotFoundException', 'SocketSecurityException', 'UID', 'UnicastRemoteObject', 'Unreferenced' + ), + 39 => array ( + 'AccessControlContext', 'AccessControlException', 'AccessController', 'AlgorithmParameterGenerator', 'AlgorithmParameterGeneratorSpi', 'AlgorithmParameters', 'AlgorithmParametersSpi', 'AllPermission', 'AuthProvider', 'BasicPermission', 'CodeSigner', 'CodeSource', 'DigestException', 'DigestInputStream', 'DigestOutputStream', 'DomainCombiner', 'GeneralSecurityException', 'Guard', 'GuardedObject', 'Identity', 'IdentityScope', 'InvalidAlgorithmParameterException', 'InvalidParameterException', 'Key', 'KeyException', 'KeyFactory', 'KeyFactorySpi', 'KeyManagementException', 'KeyPair', 'KeyPairGenerator', 'KeyPairGeneratorSpi', 'KeyRep', 'KeyRep.Type', 'KeyStore', 'KeyStore.Builder', 'KeyStore.CallbackHandlerProtection', 'KeyStore.Entry', 'KeyStore.LoadStoreParameter', 'KeyStore.PasswordProtection', 'KeyStore.PrivateKeyEntry', 'KeyStore.ProtectionParameter', 'KeyStore.SecretKeyEntry', 'KeyStore.TrustedCertificateEntry', 'KeyStoreException', 'KeyStoreSpi', 'MessageDigest', 'MessageDigestSpi', + 'NoSuchAlgorithmException', 'NoSuchProviderException', 'PermissionCollection', 'Permissions', 'PrivateKey', 'PrivilegedAction', 'PrivilegedActionException', 'PrivilegedExceptionAction', 'ProtectionDomain', 'Provider', 'Provider.Service', 'ProviderException', 'PublicKey', 'SecureClassLoader', 'SecureRandom', 'SecureRandomSpi', 'Security', 'SecurityPermission', 'Signature', 'SignatureException', 'SignatureSpi', 'SignedObject', 'Signer', 'UnrecoverableEntryException', 'UnrecoverableKeyException', 'UnresolvedPermission' + ), + 40 => array ( + 'Acl', 'AclEntry', 'AclNotFoundException', 'Group', 'LastOwnerException', 'NotOwnerException', 'Owner' + ), + 41 => array ( + 'CRL', 'CRLException', 'CRLSelector', 'CertPath', 'CertPath.CertPathRep', 'CertPathBuilder', 'CertPathBuilderException', 'CertPathBuilderResult', 'CertPathBuilderSpi', 'CertPathParameters', 'CertPathValidator', 'CertPathValidatorException', 'CertPathValidatorResult', 'CertPathValidatorSpi', 'CertSelector', 'CertStore', 'CertStoreException', 'CertStoreParameters', 'CertStoreSpi', 'Certificate.CertificateRep', 'CertificateFactory', 'CertificateFactorySpi', 'CollectionCertStoreParameters', 'LDAPCertStoreParameters', 'PKIXBuilderParameters', 'PKIXCertPathBuilderResult', 'PKIXCertPathChecker', 'PKIXCertPathValidatorResult', 'PKIXParameters', 'PolicyNode', 'PolicyQualifierInfo', 'TrustAnchor', 'X509CRL', 'X509CRLEntry', 'X509CRLSelector', 'X509CertSelector', 'X509Extension' + ), + 42 => array ( + 'DSAKey', 'DSAKeyPairGenerator', 'DSAParams', 'DSAPrivateKey', 'DSAPublicKey', 'ECKey', 'ECPrivateKey', 'ECPublicKey', 'RSAKey', 'RSAMultiPrimePrivateCrtKey', 'RSAPrivateCrtKey', 'RSAPrivateKey', 'RSAPublicKey' + ), + 43 => array ( + 'AlgorithmParameterSpec', 'DSAParameterSpec', 'DSAPrivateKeySpec', 'DSAPublicKeySpec', 'ECField', 'ECFieldF2m', 'ECFieldFp', 'ECGenParameterSpec', 'ECParameterSpec', 'ECPoint', 'ECPrivateKeySpec', 'ECPublicKeySpec', 'EllipticCurve', 'EncodedKeySpec', 'InvalidKeySpecException', 'InvalidParameterSpecException', 'KeySpec', 'MGF1ParameterSpec', 'PKCS8EncodedKeySpec', 'PSSParameterSpec', 'RSAKeyGenParameterSpec', 'RSAMultiPrimePrivateCrtKeySpec', 'RSAOtherPrimeInfo', 'RSAPrivateCrtKeySpec', 'RSAPrivateKeySpec', 'RSAPublicKeySpec', 'X509EncodedKeySpec' + ), + 44 => array ( + 'BatchUpdateException', 'Blob', 'CallableStatement', 'Clob', 'Connection', 'DataTruncation', 'DatabaseMetaData', 'Driver', 'DriverManager', 'DriverPropertyInfo', 'ParameterMetaData', 'PreparedStatement', 'Ref', 'ResultSet', 'ResultSetMetaData', 'SQLData', 'SQLException', 'SQLInput', 'SQLOutput', 'SQLPermission', 'SQLWarning', 'Savepoint', 'Struct', 'Time', 'Types' + ), + 45 => array ( + 'AttributedCharacterIterator', 'AttributedCharacterIterator.Attribute', 'AttributedString', 'Bidi', 'BreakIterator', 'CharacterIterator', 'ChoiceFormat', 'CollationElementIterator', 'CollationKey', 'Collator', 'DateFormat', 'DateFormat.Field', 'DateFormatSymbols', 'DecimalFormat', 'DecimalFormatSymbols', 'FieldPosition', 'Format', 'Format.Field', 'MessageFormat', 'MessageFormat.Field', 'NumberFormat', 'NumberFormat.Field', 'ParseException', 'ParsePosition', 'RuleBasedCollator', 'SimpleDateFormat', 'StringCharacterIterator' + ), + 46 => array ( + 'AbstractCollection', 'AbstractList', 'AbstractMap', 'AbstractQueue', 'AbstractSequentialList', 'AbstractSet', 'ArrayList', 'Arrays', 'BitSet', 'Calendar', 'Collection', 'Collections', 'Comparator', 'ConcurrentModificationException', 'Currency', 'Dictionary', 'DuplicateFormatFlagsException', 'EmptyStackException', 'EnumMap', 'EnumSet', 'Enumeration', 'EventListenerProxy', 'EventObject', 'FormatFlagsConversionMismatchException', 'Formattable', 'FormattableFlags', 'Formatter.BigDecimalLayoutForm', 'FormatterClosedException', 'GregorianCalendar', 'HashMap', 'HashSet', 'Hashtable', 'IdentityHashMap', 'IllegalFormatCodePointException', 'IllegalFormatConversionException', 'IllegalFormatException', 'IllegalFormatFlagsException', 'IllegalFormatPrecisionException', 'IllegalFormatWidthException', 'InputMismatchException', 'InvalidPropertiesFormatException', 'Iterator', 'LinkedHashMap', 'LinkedHashSet', 'LinkedList', 'ListIterator', 'ListResourceBundle', 'Locale', 'Map', 'Map.Entry', 'MissingFormatArgumentException', + 'MissingFormatWidthException', 'MissingResourceException', 'NoSuchElementException', 'Observable', 'Observer', 'PriorityQueue', 'Properties', 'PropertyPermission', 'PropertyResourceBundle', 'Queue', 'Random', 'RandomAccess', 'ResourceBundle', 'Scanner', 'Set', 'SimpleTimeZone', 'SortedMap', 'SortedSet', 'Stack', 'StringTokenizer', 'TimeZone', 'TimerTask', 'TooManyListenersException', 'TreeMap', 'TreeSet', 'UUID', 'UnknownFormatConversionException', 'UnknownFormatFlagsException', 'Vector', 'WeakHashMap' + ), + 47 => array ( + 'AbstractExecutorService', 'ArrayBlockingQueue', 'BlockingQueue', 'BrokenBarrierException', 'Callable', 'CancellationException', 'CompletionService', 'ConcurrentHashMap', 'ConcurrentLinkedQueue', 'ConcurrentMap', 'CopyOnWriteArrayList', 'CopyOnWriteArraySet', 'CountDownLatch', 'CyclicBarrier', 'DelayQueue', 'Delayed', 'Exchanger', 'ExecutionException', 'Executor', 'ExecutorCompletionService', 'ExecutorService', 'Executors', 'Future', 'FutureTask', 'LinkedBlockingQueue', 'PriorityBlockingQueue', 'RejectedExecutionException', 'RejectedExecutionHandler', 'ScheduledExecutorService', 'ScheduledFuture', 'ScheduledThreadPoolExecutor', 'Semaphore', 'SynchronousQueue', 'ThreadFactory', 'ThreadPoolExecutor', 'ThreadPoolExecutor.AbortPolicy', 'ThreadPoolExecutor.CallerRunsPolicy', 'ThreadPoolExecutor.DiscardOldestPolicy', 'ThreadPoolExecutor.DiscardPolicy', 'TimeUnit', 'TimeoutException' + ), + 48 => array ( + 'AtomicBoolean', 'AtomicInteger', 'AtomicIntegerArray', 'AtomicIntegerFieldUpdater', 'AtomicLong', 'AtomicLongArray', 'AtomicLongFieldUpdater', 'AtomicMarkableReference', 'AtomicReference', 'AtomicReferenceArray', 'AtomicReferenceFieldUpdater', 'AtomicStampedReference' + ), + 49 => array ( + 'AbstractQueuedSynchronizer', 'Condition', 'Lock', 'LockSupport', 'ReadWriteLock', 'ReentrantLock', 'ReentrantReadWriteLock', 'ReentrantReadWriteLock.ReadLock', 'ReentrantReadWriteLock.WriteLock' + ), + 50 => array ( + 'Attributes.Name', 'JarEntry', 'JarException', 'JarFile', 'JarInputStream', 'JarOutputStream', 'Manifest', 'Pack200', 'Pack200.Packer', 'Pack200.Unpacker' + ), + 51 => array ( + 'ConsoleHandler', 'ErrorManager', 'FileHandler', 'Filter', 'Handler', 'Level', 'LogManager', 'LogRecord', 'Logger', 'LoggingMXBean', 'LoggingPermission', 'MemoryHandler', 'SimpleFormatter', 'SocketHandler', 'StreamHandler', 'XMLFormatter' + ), + 52 => array ( + 'AbstractPreferences', 'BackingStoreException', 'InvalidPreferencesFormatException', 'NodeChangeEvent', 'NodeChangeListener', 'PreferenceChangeEvent', 'PreferenceChangeListener', 'Preferences', 'PreferencesFactory' + ), + 53 => array ( + 'MatchResult', 'Matcher', 'Pattern', 'PatternSyntaxException' + ), + 54 => array ( + 'Adler32', 'CRC32', 'CheckedInputStream', 'CheckedOutputStream', 'Checksum', 'DataFormatException', 'Deflater', 'DeflaterOutputStream', 'GZIPInputStream', 'GZIPOutputStream', 'Inflater', 'InflaterInputStream', 'ZipEntry', 'ZipException', 'ZipFile', 'ZipInputStream', 'ZipOutputStream' + ), + 55 => array ( + 'Accessible', 'AccessibleAction', 'AccessibleAttributeSequence', 'AccessibleBundle', 'AccessibleComponent', 'AccessibleContext', 'AccessibleEditableText', 'AccessibleExtendedComponent', 'AccessibleExtendedTable', 'AccessibleExtendedText', 'AccessibleHyperlink', 'AccessibleHypertext', 'AccessibleIcon', 'AccessibleKeyBinding', 'AccessibleRelation', 'AccessibleRelationSet', 'AccessibleResourceBundle', 'AccessibleRole', 'AccessibleSelection', 'AccessibleState', 'AccessibleStateSet', 'AccessibleStreamable', 'AccessibleTable', 'AccessibleTableModelChange', 'AccessibleText', 'AccessibleTextSequence', 'AccessibleValue' + ), + 56 => array ( + 'ActivityCompletedException', 'ActivityRequiredException', 'InvalidActivityException' + ), + 57 => array ( + 'BadPaddingException', 'Cipher', 'CipherInputStream', 'CipherOutputStream', 'CipherSpi', 'EncryptedPrivateKeyInfo', 'ExemptionMechanism', 'ExemptionMechanismException', 'ExemptionMechanismSpi', 'IllegalBlockSizeException', 'KeyAgreement', 'KeyAgreementSpi', 'KeyGenerator', 'KeyGeneratorSpi', 'Mac', 'MacSpi', 'NoSuchPaddingException', 'NullCipher', 'SealedObject', 'SecretKey', 'SecretKeyFactory', 'SecretKeyFactorySpi', 'ShortBufferException' + ), + 58 => array ( + 'DHKey', 'DHPrivateKey', 'DHPublicKey', 'PBEKey' + ), + 59 => array ( + 'DESKeySpec', 'DESedeKeySpec', 'DHGenParameterSpec', 'DHParameterSpec', 'DHPrivateKeySpec', 'DHPublicKeySpec', 'IvParameterSpec', 'OAEPParameterSpec', 'PBEKeySpec', 'PBEParameterSpec', 'PSource', 'PSource.PSpecified', 'RC2ParameterSpec', 'RC5ParameterSpec', 'SecretKeySpec' + ), + 60 => array ( + 'IIOException', 'IIOImage', 'IIOParam', 'IIOParamController', 'ImageIO', 'ImageReadParam', 'ImageReader', 'ImageTranscoder', 'ImageTypeSpecifier', 'ImageWriteParam', 'ImageWriter' + ), + 61 => array ( + 'IIOReadProgressListener', 'IIOReadUpdateListener', 'IIOReadWarningListener', 'IIOWriteProgressListener', 'IIOWriteWarningListener' + ), + 62 => array ( + 'IIOInvalidTreeException', 'IIOMetadata', 'IIOMetadataController', 'IIOMetadataFormat', 'IIOMetadataFormatImpl', 'IIOMetadataNode' + ), + 63 => array ( + 'BMPImageWriteParam' + ), + 64 => array ( + 'JPEGHuffmanTable', 'JPEGImageReadParam', 'JPEGImageWriteParam', 'JPEGQTable' + ), + 65 => array ( + 'IIORegistry', 'IIOServiceProvider', 'ImageInputStreamSpi', 'ImageOutputStreamSpi', 'ImageReaderSpi', 'ImageReaderWriterSpi', 'ImageTranscoderSpi', 'ImageWriterSpi', 'RegisterableService', 'ServiceRegistry', 'ServiceRegistry.Filter' + ), + 66 => array ( + 'FileCacheImageInputStream', 'FileCacheImageOutputStream', 'FileImageInputStream', 'FileImageOutputStream', 'IIOByteBuffer', 'ImageInputStream', 'ImageInputStreamImpl', 'ImageOutputStream', 'ImageOutputStreamImpl', 'MemoryCacheImageInputStream', 'MemoryCacheImageOutputStream' + ), + 67 => array ( + 'AttributeChangeNotification', 'AttributeChangeNotificationFilter', 'AttributeNotFoundException', 'AttributeValueExp', 'BadAttributeValueExpException', 'BadBinaryOpValueExpException', 'BadStringOperationException', 'Descriptor', 'DescriptorAccess', 'DynamicMBean', 'InstanceAlreadyExistsException', 'InstanceNotFoundException', 'InvalidApplicationException', 'JMException', 'JMRuntimeException', 'ListenerNotFoundException', 'MBeanAttributeInfo', 'MBeanConstructorInfo', 'MBeanException', 'MBeanFeatureInfo', 'MBeanInfo', 'MBeanNotificationInfo', 'MBeanOperationInfo', 'MBeanParameterInfo', 'MBeanPermission', 'MBeanRegistration', 'MBeanRegistrationException', 'MBeanServer', 'MBeanServerBuilder', 'MBeanServerConnection', 'MBeanServerDelegate', 'MBeanServerDelegateMBean', 'MBeanServerFactory', 'MBeanServerInvocationHandler', 'MBeanServerNotification', 'MBeanServerPermission', 'MBeanTrustPermission', 'MalformedObjectNameException', 'NotCompliantMBeanException', 'Notification', 'NotificationBroadcaster', + 'NotificationBroadcasterSupport', 'NotificationEmitter', 'NotificationFilter', 'NotificationFilterSupport', 'NotificationListener', 'ObjectInstance', 'ObjectName', 'OperationsException', 'PersistentMBean', 'Query', 'QueryEval', 'QueryExp', 'ReflectionException', 'RuntimeErrorException', 'RuntimeMBeanException', 'RuntimeOperationsException', 'ServiceNotFoundException', 'StandardMBean', 'StringValueExp', 'ValueExp' + ), + 68 => array ( + 'ClassLoaderRepository', 'MLet', 'MLetMBean', 'PrivateClassLoader', 'PrivateMLet' + ), + 69 => array ( + 'DescriptorSupport', 'InvalidTargetObjectTypeException', 'ModelMBean', 'ModelMBeanAttributeInfo', 'ModelMBeanConstructorInfo', 'ModelMBeanInfo', 'ModelMBeanInfoSupport', 'ModelMBeanNotificationBroadcaster', 'ModelMBeanNotificationInfo', 'ModelMBeanOperationInfo', 'RequiredModelMBean', 'XMLParseException' + ), + 70 => array ( + 'CounterMonitor', 'CounterMonitorMBean', 'GaugeMonitor', 'GaugeMonitorMBean', 'Monitor', 'MonitorMBean', 'MonitorNotification', 'MonitorSettingException', 'StringMonitor', 'StringMonitorMBean' + ), + 71 => array ( + 'ArrayType', 'CompositeData', 'CompositeDataSupport', 'CompositeType', 'InvalidOpenTypeException', 'KeyAlreadyExistsException', 'OpenDataException', 'OpenMBeanAttributeInfo', 'OpenMBeanAttributeInfoSupport', 'OpenMBeanConstructorInfo', 'OpenMBeanConstructorInfoSupport', 'OpenMBeanInfo', 'OpenMBeanInfoSupport', 'OpenMBeanOperationInfo', 'OpenMBeanOperationInfoSupport', 'OpenMBeanParameterInfo', 'OpenMBeanParameterInfoSupport', 'SimpleType', 'TabularData', 'TabularDataSupport', 'TabularType' + ), + 72 => array ( + 'InvalidRelationIdException', 'InvalidRelationServiceException', 'InvalidRelationTypeException', 'InvalidRoleInfoException', 'InvalidRoleValueException', 'MBeanServerNotificationFilter', 'Relation', 'RelationException', 'RelationNotFoundException', 'RelationNotification', 'RelationService', 'RelationServiceMBean', 'RelationServiceNotRegisteredException', 'RelationSupport', 'RelationSupportMBean', 'RelationType', 'RelationTypeNotFoundException', 'RelationTypeSupport', 'Role', 'RoleInfo', 'RoleInfoNotFoundException', 'RoleList', 'RoleNotFoundException', 'RoleResult', 'RoleStatus', 'RoleUnresolved', 'RoleUnresolvedList' + ), + 73 => array ( + 'JMXAuthenticator', 'JMXConnectionNotification', 'JMXConnector', 'JMXConnectorFactory', 'JMXConnectorProvider', 'JMXConnectorServer', 'JMXConnectorServerFactory', 'JMXConnectorServerMBean', 'JMXConnectorServerProvider', 'JMXPrincipal', 'JMXProviderException', 'JMXServerErrorException', 'JMXServiceURL', 'MBeanServerForwarder', 'NotificationResult', 'SubjectDelegationPermission', 'TargetedNotification' + ), + 74 => array ( + 'RMIConnection', 'RMIConnectionImpl', 'RMIConnectionImpl_Stub', 'RMIConnector', 'RMIConnectorServer', 'RMIIIOPServerImpl', 'RMIJRMPServerImpl', 'RMIServer', 'RMIServerImpl', 'RMIServerImpl_Stub' + ), + 75 => array ( + 'TimerAlarmClockNotification', 'TimerMBean', 'TimerNotification' + ), + 76 => array ( + 'AuthenticationNotSupportedException', 'BinaryRefAddr', 'CannotProceedException', 'CommunicationException', 'CompositeName', 'CompoundName', 'ConfigurationException', 'ContextNotEmptyException', 'InitialContext', 'InsufficientResourcesException', 'InterruptedNamingException', 'InvalidNameException', 'LimitExceededException', 'LinkException', 'LinkLoopException', 'LinkRef', 'MalformedLinkException', 'Name', 'NameAlreadyBoundException', 'NameClassPair', 'NameNotFoundException', 'NameParser', 'NamingEnumeration', 'NamingException', 'NamingSecurityException', 'NoInitialContextException', 'NoPermissionException', 'NotContextException', 'OperationNotSupportedException', 'PartialResultException', 'RefAddr', 'Referenceable', 'ReferralException', 'ServiceUnavailableException', 'SizeLimitExceededException', 'StringRefAddr', 'TimeLimitExceededException' + ), + 77 => array ( + 'AttributeInUseException', 'AttributeModificationException', 'BasicAttribute', 'BasicAttributes', 'DirContext', 'InitialDirContext', 'InvalidAttributeIdentifierException', 'InvalidAttributesException', 'InvalidSearchControlsException', 'InvalidSearchFilterException', 'ModificationItem', 'NoSuchAttributeException', 'SchemaViolationException', 'SearchControls', 'SearchResult' + ), + 78 => array ( + 'EventContext', 'EventDirContext', 'NamespaceChangeListener', 'NamingEvent', 'NamingExceptionEvent', 'NamingListener', 'ObjectChangeListener' + ), + 79 => array ( + 'BasicControl', 'ControlFactory', 'ExtendedRequest', 'ExtendedResponse', 'HasControls', 'InitialLdapContext', 'LdapContext', 'LdapName', 'LdapReferralException', 'ManageReferralControl', 'PagedResultsControl', 'PagedResultsResponseControl', 'Rdn', 'SortControl', 'SortKey', 'SortResponseControl', 'StartTlsRequest', 'StartTlsResponse', 'UnsolicitedNotification', 'UnsolicitedNotificationEvent', 'UnsolicitedNotificationListener' + ), + 80 => array ( + 'DirObjectFactory', 'DirStateFactory', 'DirStateFactory.Result', 'DirectoryManager', 'InitialContextFactory', 'InitialContextFactoryBuilder', 'NamingManager', 'ObjectFactory', 'ObjectFactoryBuilder', 'ResolveResult', 'Resolver', 'StateFactory' + ), + 81 => array ( + 'ServerSocketFactory', 'SocketFactory' + ), + 82 => array ( + 'CertPathTrustManagerParameters', 'HandshakeCompletedEvent', 'HandshakeCompletedListener', 'HostnameVerifier', 'HttpsURLConnection', 'KeyManager', 'KeyManagerFactory', 'KeyManagerFactorySpi', 'KeyStoreBuilderParameters', 'ManagerFactoryParameters', 'SSLContext', 'SSLContextSpi', 'SSLEngine', 'SSLEngineResult', 'SSLEngineResult.HandshakeStatus', 'SSLEngineResult.Status', 'SSLException', 'SSLHandshakeException', 'SSLKeyException', 'SSLPeerUnverifiedException', 'SSLPermission', 'SSLProtocolException', 'SSLServerSocket', 'SSLServerSocketFactory', 'SSLSession', 'SSLSessionBindingEvent', 'SSLSessionBindingListener', 'SSLSessionContext', 'SSLSocket', 'SSLSocketFactory', 'TrustManager', 'TrustManagerFactory', 'TrustManagerFactorySpi', 'X509ExtendedKeyManager', 'X509KeyManager', 'X509TrustManager' + ), + 83 => array ( + 'AttributeException', 'CancelablePrintJob', 'Doc', 'DocFlavor', 'DocFlavor.BYTE_ARRAY', 'DocFlavor.CHAR_ARRAY', 'DocFlavor.INPUT_STREAM', 'DocFlavor.READER', 'DocFlavor.SERVICE_FORMATTED', 'DocFlavor.STRING', 'DocFlavor.URL', 'DocPrintJob', 'FlavorException', 'MultiDoc', 'MultiDocPrintJob', 'MultiDocPrintService', 'PrintException', 'PrintService', 'PrintServiceLookup', 'ServiceUI', 'ServiceUIFactory', 'SimpleDoc', 'StreamPrintService', 'StreamPrintServiceFactory', 'URIException' + ), + 84 => array ( + 'AttributeSetUtilities', 'DateTimeSyntax', 'DocAttribute', 'DocAttributeSet', 'EnumSyntax', 'HashAttributeSet', 'HashDocAttributeSet', 'HashPrintJobAttributeSet', 'HashPrintRequestAttributeSet', 'HashPrintServiceAttributeSet', 'IntegerSyntax', 'PrintJobAttribute', 'PrintJobAttributeSet', 'PrintRequestAttribute', 'PrintRequestAttributeSet', 'PrintServiceAttribute', 'PrintServiceAttributeSet', 'ResolutionSyntax', 'SetOfIntegerSyntax', 'Size2DSyntax', 'SupportedValuesAttribute', 'TextSyntax', 'URISyntax', 'UnmodifiableSetException' + ), + 85 => array ( + 'Chromaticity', 'ColorSupported', 'Compression', 'Copies', 'CopiesSupported', 'DateTimeAtCompleted', 'DateTimeAtCreation', 'DateTimeAtProcessing', 'Destination', 'DocumentName', 'Fidelity', 'Finishings', 'JobHoldUntil', 'JobImpressions', 'JobImpressionsCompleted', 'JobImpressionsSupported', 'JobKOctets', 'JobKOctetsProcessed', 'JobKOctetsSupported', 'JobMediaSheets', 'JobMediaSheetsCompleted', 'JobMediaSheetsSupported', 'JobMessageFromOperator', 'JobName', 'JobOriginatingUserName', 'JobPriority', 'JobPrioritySupported', 'JobSheets', 'JobState', 'JobStateReason', 'JobStateReasons', 'Media', 'MediaName', 'MediaPrintableArea', 'MediaSize', 'MediaSize.Engineering', 'MediaSize.ISO', 'MediaSize.JIS', 'MediaSize.NA', 'MediaSize.Other', 'MediaSizeName', 'MediaTray', 'MultipleDocumentHandling', 'NumberOfDocuments', 'NumberOfInterveningJobs', 'NumberUp', 'NumberUpSupported', 'OrientationRequested', 'OutputDeviceAssigned', 'PDLOverrideSupported', 'PageRanges', 'PagesPerMinute', 'PagesPerMinuteColor', + 'PresentationDirection', 'PrintQuality', 'PrinterInfo', 'PrinterIsAcceptingJobs', 'PrinterLocation', 'PrinterMakeAndModel', 'PrinterMessageFromOperator', 'PrinterMoreInfo', 'PrinterMoreInfoManufacturer', 'PrinterName', 'PrinterResolution', 'PrinterState', 'PrinterStateReason', 'PrinterStateReasons', 'PrinterURI', 'QueuedJobCount', 'ReferenceUriSchemesSupported', 'RequestingUserName', 'Severity', 'SheetCollate', 'Sides' + ), + 86 => array ( + 'PrintEvent', 'PrintJobAdapter', 'PrintJobAttributeEvent', 'PrintJobAttributeListener', 'PrintJobEvent', 'PrintJobListener', 'PrintServiceAttributeEvent', 'PrintServiceAttributeListener' + ), + 87 => array ( + 'PortableRemoteObject' + ), + 88 => array ( + 'ClassDesc', 'PortableRemoteObjectDelegate', 'Stub', 'StubDelegate', 'Tie', 'Util', 'UtilDelegate', 'ValueHandler', 'ValueHandlerMultiFormat' + ), + 89 => array ( + 'SslRMIClientSocketFactory', 'SslRMIServerSocketFactory' + ), + 90 => array ( + 'AuthPermission', 'DestroyFailedException', 'Destroyable', 'PrivateCredentialPermission', 'RefreshFailedException', 'Refreshable', 'Subject', 'SubjectDomainCombiner' + ), + 91 => array ( + 'Callback', 'CallbackHandler', 'ChoiceCallback', 'ConfirmationCallback', 'LanguageCallback', 'NameCallback', 'PasswordCallback', 'TextInputCallback', 'TextOutputCallback', 'UnsupportedCallbackException' + ), + 92 => array ( + 'DelegationPermission', 'KerberosKey', 'KerberosPrincipal', 'KerberosTicket', 'ServicePermission' + ), + 93 => array ( + 'AccountException', 'AccountExpiredException', 'AccountLockedException', 'AccountNotFoundException', 'AppConfigurationEntry', 'AppConfigurationEntry.LoginModuleControlFlag', 'Configuration', 'CredentialException', 'CredentialExpiredException', 'CredentialNotFoundException', 'FailedLoginException', 'LoginContext', 'LoginException' + ), + 94 => array ( + 'LoginModule' + ), + 95 => array ( + 'X500Principal', 'X500PrivateCredential' + ), + 96 => array ( + 'AuthorizeCallback', 'RealmCallback', 'RealmChoiceCallback', 'Sasl', 'SaslClient', 'SaslClientFactory', 'SaslException', 'SaslServer', 'SaslServerFactory' + ), + 97 => array ( + 'ControllerEventListener', 'Instrument', 'InvalidMidiDataException', 'MetaEventListener', 'MetaMessage', 'MidiChannel', 'MidiDevice', 'MidiDevice.Info', 'MidiEvent', 'MidiFileFormat', 'MidiMessage', 'MidiSystem', 'MidiUnavailableException', 'Patch', 'Receiver', 'Sequence', 'Sequencer', 'Sequencer.SyncMode', 'ShortMessage', 'Soundbank', 'SoundbankResource', 'Synthesizer', 'SysexMessage', 'Track', 'Transmitter', 'VoiceStatus' + ), + 98 => array ( + 'MidiDeviceProvider', 'MidiFileReader', 'MidiFileWriter', 'SoundbankReader' + ), + 99 => array ( + 'AudioFileFormat', 'AudioFileFormat.Type', 'AudioFormat', 'AudioFormat.Encoding', 'AudioInputStream', 'AudioPermission', 'AudioSystem', 'BooleanControl', 'BooleanControl.Type', 'Clip', 'CompoundControl', 'CompoundControl.Type', 'Control.Type', 'DataLine', 'DataLine.Info', 'EnumControl', 'EnumControl.Type', 'FloatControl', 'FloatControl.Type', 'Line', 'Line.Info', 'LineEvent', 'LineEvent.Type', 'LineListener', 'LineUnavailableException', 'Mixer', 'Mixer.Info', 'Port', 'Port.Info', 'ReverbType', 'SourceDataLine', 'TargetDataLine', 'UnsupportedAudioFileException' + ), + 100 => array ( + 'AudioFileReader', 'AudioFileWriter', 'FormatConversionProvider', 'MixerProvider' + ), + 101 => array ( + 'ConnectionEvent', 'ConnectionEventListener', 'ConnectionPoolDataSource', 'DataSource', 'PooledConnection', 'RowSet', 'RowSetEvent', 'RowSetInternal', 'RowSetListener', 'RowSetMetaData', 'RowSetReader', 'RowSetWriter', 'XAConnection', 'XADataSource' + ), + 102 => array ( + 'BaseRowSet', 'CachedRowSet', 'FilteredRowSet', 'JdbcRowSet', 'JoinRowSet', 'Joinable', 'Predicate', 'RowSetMetaDataImpl', 'RowSetWarning', 'WebRowSet' + ), + 103 => array ( + 'SQLInputImpl', 'SQLOutputImpl', 'SerialArray', 'SerialBlob', 'SerialClob', 'SerialDatalink', 'SerialException', 'SerialJavaObject', 'SerialRef', 'SerialStruct' + ), + 104 => array ( + 'SyncFactory', 'SyncFactoryException', 'SyncProvider', 'SyncProviderException', 'SyncResolver', 'TransactionalWriter', 'XmlReader', 'XmlWriter' + ), + 105 => array ( + 'AbstractAction', 'AbstractButton', 'AbstractCellEditor', 'AbstractListModel', 'AbstractSpinnerModel', 'Action', 'ActionMap', 'BorderFactory', 'BoundedRangeModel', 'Box', 'Box.Filler', 'BoxLayout', 'ButtonGroup', 'ButtonModel', 'CellEditor', 'CellRendererPane', 'ComboBoxEditor', 'ComboBoxModel', 'ComponentInputMap', 'DebugGraphics', 'DefaultBoundedRangeModel', 'DefaultButtonModel', 'DefaultCellEditor', 'DefaultComboBoxModel', 'DefaultDesktopManager', 'DefaultFocusManager', 'DefaultListCellRenderer', 'DefaultListCellRenderer.UIResource', 'DefaultListModel', 'DefaultListSelectionModel', 'DefaultSingleSelectionModel', 'DesktopManager', 'FocusManager', 'GrayFilter', 'Icon', 'ImageIcon', 'InputMap', 'InputVerifier', 'InternalFrameFocusTraversalPolicy', 'JApplet', 'JButton', 'JCheckBox', 'JCheckBoxMenuItem', 'JColorChooser', 'JComboBox', 'JComboBox.KeySelectionManager', 'JComponent', 'JDesktopPane', 'JDialog', 'JEditorPane', 'JFileChooser', 'JFormattedTextField', 'JFormattedTextField.AbstractFormatter', + 'JFormattedTextField.AbstractFormatterFactory', 'JFrame', 'JInternalFrame', 'JInternalFrame.JDesktopIcon', 'JLabel', 'JLayeredPane', 'JList', 'JMenu', 'JMenuBar', 'JMenuItem', 'JOptionPane', 'JPanel', 'JPasswordField', 'JPopupMenu', 'JPopupMenu.Separator', 'JProgressBar', 'JRadioButton', 'JRadioButtonMenuItem', 'JRootPane', 'JScrollBar', 'JScrollPane', 'JSeparator', 'JSlider', 'JSpinner', 'JSpinner.DateEditor', 'JSpinner.DefaultEditor', 'JSpinner.ListEditor', 'JSpinner.NumberEditor', 'JSplitPane', 'JTabbedPane', 'JTable', 'JTable.PrintMode', 'JTextArea', 'JTextField', 'JTextPane', 'JToggleButton', 'JToggleButton.ToggleButtonModel', 'JToolBar', 'JToolBar.Separator', 'JToolTip', 'JTree', 'JTree.DynamicUtilTreeNode', 'JTree.EmptySelectionModel', 'JViewport', 'JWindow', 'KeyStroke', 'LayoutFocusTraversalPolicy', 'ListCellRenderer', 'ListModel', 'ListSelectionModel', 'LookAndFeel', 'MenuElement', 'MenuSelectionManager', 'MutableComboBoxModel', 'OverlayLayout', 'Popup', 'PopupFactory', 'ProgressMonitor', + 'ProgressMonitorInputStream', 'Renderer', 'RepaintManager', 'RootPaneContainer', 'ScrollPaneConstants', 'ScrollPaneLayout', 'ScrollPaneLayout.UIResource', 'Scrollable', 'SingleSelectionModel', 'SizeRequirements', 'SizeSequence', 'SortingFocusTraversalPolicy', 'SpinnerDateModel', 'SpinnerListModel', 'SpinnerModel', 'SpinnerNumberModel', 'Spring', 'SpringLayout', 'SpringLayout.Constraints', 'SwingConstants', 'SwingUtilities', 'ToolTipManager', 'TransferHandler', 'UIDefaults', 'UIDefaults.ActiveValue', 'UIDefaults.LazyInputMap', 'UIDefaults.LazyValue', 'UIDefaults.ProxyLazyValue', 'UIManager', 'UIManager.LookAndFeelInfo', 'UnsupportedLookAndFeelException', 'ViewportLayout', 'WindowConstants' + ), + 106 => array ( + 'AbstractBorder', 'BevelBorder', 'Border', 'CompoundBorder', 'EmptyBorder', 'EtchedBorder', 'LineBorder', 'MatteBorder', 'SoftBevelBorder', 'TitledBorder' + ), + 107 => array ( + 'AbstractColorChooserPanel', 'ColorChooserComponentFactory', 'ColorSelectionModel', 'DefaultColorSelectionModel' + ), + 108 => array ( + 'AncestorEvent', 'AncestorListener', 'CaretEvent', 'CaretListener', 'CellEditorListener', 'ChangeEvent', 'ChangeListener', 'DocumentEvent.ElementChange', 'DocumentEvent.EventType', 'DocumentListener', 'EventListenerList', 'HyperlinkEvent', 'HyperlinkEvent.EventType', 'HyperlinkListener', 'InternalFrameAdapter', 'InternalFrameEvent', 'InternalFrameListener', 'ListDataEvent', 'ListDataListener', 'ListSelectionEvent', 'ListSelectionListener', 'MenuDragMouseEvent', 'MenuDragMouseListener', 'MenuEvent', 'MenuKeyEvent', 'MenuKeyListener', 'MenuListener', 'MouseInputAdapter', 'MouseInputListener', 'PopupMenuEvent', 'PopupMenuListener', 'SwingPropertyChangeSupport', 'TableColumnModelEvent', 'TableColumnModelListener', 'TableModelEvent', 'TableModelListener', 'TreeExpansionEvent', 'TreeExpansionListener', 'TreeModelEvent', 'TreeModelListener', 'TreeSelectionEvent', 'TreeSelectionListener', 'TreeWillExpandListener', 'UndoableEditEvent', 'UndoableEditListener' + ), + 109 => array ( + 'FileSystemView', 'FileView' + ), + 110 => array ( + 'ActionMapUIResource', 'BorderUIResource', 'BorderUIResource.BevelBorderUIResource', 'BorderUIResource.CompoundBorderUIResource', 'BorderUIResource.EmptyBorderUIResource', 'BorderUIResource.EtchedBorderUIResource', 'BorderUIResource.LineBorderUIResource', 'BorderUIResource.MatteBorderUIResource', 'BorderUIResource.TitledBorderUIResource', 'ButtonUI', 'ColorChooserUI', 'ColorUIResource', 'ComboBoxUI', 'ComponentInputMapUIResource', 'ComponentUI', 'DesktopIconUI', 'DesktopPaneUI', 'DimensionUIResource', 'FileChooserUI', 'FontUIResource', 'IconUIResource', 'InputMapUIResource', 'InsetsUIResource', 'InternalFrameUI', 'LabelUI', 'ListUI', 'MenuBarUI', 'MenuItemUI', 'OptionPaneUI', 'PanelUI', 'PopupMenuUI', 'ProgressBarUI', 'RootPaneUI', 'ScrollBarUI', 'ScrollPaneUI', 'SeparatorUI', 'SliderUI', 'SpinnerUI', 'SplitPaneUI', 'TabbedPaneUI', 'TableHeaderUI', 'TableUI', 'TextUI', 'ToolBarUI', 'ToolTipUI', 'TreeUI', 'UIResource', 'ViewportUI' + ), + 111 => array ( + 'BasicArrowButton', 'BasicBorders', 'BasicBorders.ButtonBorder', 'BasicBorders.FieldBorder', 'BasicBorders.MarginBorder', 'BasicBorders.MenuBarBorder', 'BasicBorders.RadioButtonBorder', 'BasicBorders.RolloverButtonBorder', 'BasicBorders.SplitPaneBorder', 'BasicBorders.ToggleButtonBorder', 'BasicButtonListener', 'BasicButtonUI', 'BasicCheckBoxMenuItemUI', 'BasicCheckBoxUI', 'BasicColorChooserUI', 'BasicComboBoxEditor', 'BasicComboBoxEditor.UIResource', 'BasicComboBoxRenderer', 'BasicComboBoxRenderer.UIResource', 'BasicComboBoxUI', 'BasicComboPopup', 'BasicDesktopIconUI', 'BasicDesktopPaneUI', 'BasicDirectoryModel', 'BasicEditorPaneUI', 'BasicFileChooserUI', 'BasicFormattedTextFieldUI', 'BasicGraphicsUtils', 'BasicHTML', 'BasicIconFactory', 'BasicInternalFrameTitlePane', 'BasicInternalFrameUI', 'BasicLabelUI', 'BasicListUI', 'BasicLookAndFeel', 'BasicMenuBarUI', 'BasicMenuItemUI', 'BasicMenuUI', 'BasicOptionPaneUI', 'BasicOptionPaneUI.ButtonAreaLayout', 'BasicPanelUI', 'BasicPasswordFieldUI', + 'BasicPopupMenuSeparatorUI', 'BasicPopupMenuUI', 'BasicProgressBarUI', 'BasicRadioButtonMenuItemUI', 'BasicRadioButtonUI', 'BasicRootPaneUI', 'BasicScrollBarUI', 'BasicScrollPaneUI', 'BasicSeparatorUI', 'BasicSliderUI', 'BasicSpinnerUI', 'BasicSplitPaneDivider', 'BasicSplitPaneUI', 'BasicTabbedPaneUI', 'BasicTableHeaderUI', 'BasicTableUI', 'BasicTextAreaUI', 'BasicTextFieldUI', 'BasicTextPaneUI', 'BasicTextUI', 'BasicTextUI.BasicCaret', 'BasicTextUI.BasicHighlighter', 'BasicToggleButtonUI', 'BasicToolBarSeparatorUI', 'BasicToolBarUI', 'BasicToolTipUI', 'BasicTreeUI', 'BasicViewportUI', 'ComboPopup', 'DefaultMenuLayout' + ), + 112 => array ( + 'DefaultMetalTheme', 'MetalBorders', 'MetalBorders.ButtonBorder', 'MetalBorders.Flush3DBorder', 'MetalBorders.InternalFrameBorder', 'MetalBorders.MenuBarBorder', 'MetalBorders.MenuItemBorder', 'MetalBorders.OptionDialogBorder', 'MetalBorders.PaletteBorder', 'MetalBorders.PopupMenuBorder', 'MetalBorders.RolloverButtonBorder', 'MetalBorders.ScrollPaneBorder', 'MetalBorders.TableHeaderBorder', 'MetalBorders.TextFieldBorder', 'MetalBorders.ToggleButtonBorder', 'MetalBorders.ToolBarBorder', 'MetalButtonUI', 'MetalCheckBoxIcon', 'MetalCheckBoxUI', 'MetalComboBoxButton', 'MetalComboBoxEditor', 'MetalComboBoxEditor.UIResource', 'MetalComboBoxIcon', 'MetalComboBoxUI', 'MetalDesktopIconUI', 'MetalFileChooserUI', 'MetalIconFactory', 'MetalIconFactory.FileIcon16', 'MetalIconFactory.FolderIcon16', 'MetalIconFactory.PaletteCloseIcon', 'MetalIconFactory.TreeControlIcon', 'MetalIconFactory.TreeFolderIcon', 'MetalIconFactory.TreeLeafIcon', 'MetalInternalFrameTitlePane', 'MetalInternalFrameUI', 'MetalLabelUI', + 'MetalLookAndFeel', 'MetalMenuBarUI', 'MetalPopupMenuSeparatorUI', 'MetalProgressBarUI', 'MetalRadioButtonUI', 'MetalRootPaneUI', 'MetalScrollBarUI', 'MetalScrollButton', 'MetalScrollPaneUI', 'MetalSeparatorUI', 'MetalSliderUI', 'MetalSplitPaneUI', 'MetalTabbedPaneUI', 'MetalTextFieldUI', 'MetalTheme', 'MetalToggleButtonUI', 'MetalToolBarUI', 'MetalToolTipUI', 'MetalTreeUI', 'OceanTheme' + ), + 113 => array ( + 'MultiButtonUI', 'MultiColorChooserUI', 'MultiComboBoxUI', 'MultiDesktopIconUI', 'MultiDesktopPaneUI', 'MultiFileChooserUI', 'MultiInternalFrameUI', 'MultiLabelUI', 'MultiListUI', 'MultiLookAndFeel', 'MultiMenuBarUI', 'MultiMenuItemUI', 'MultiOptionPaneUI', 'MultiPanelUI', 'MultiPopupMenuUI', 'MultiProgressBarUI', 'MultiRootPaneUI', 'MultiScrollBarUI', 'MultiScrollPaneUI', 'MultiSeparatorUI', 'MultiSliderUI', 'MultiSpinnerUI', 'MultiSplitPaneUI', 'MultiTabbedPaneUI', 'MultiTableHeaderUI', 'MultiTableUI', 'MultiTextUI', 'MultiToolBarUI', 'MultiToolTipUI', 'MultiTreeUI', 'MultiViewportUI' + ), + 114 => array ( + 'ColorType', 'Region', 'SynthConstants', 'SynthContext', 'SynthGraphicsUtils', 'SynthLookAndFeel', 'SynthPainter', 'SynthStyle', 'SynthStyleFactory' + ), + 115 => array ( + 'AbstractTableModel', 'DefaultTableCellRenderer', 'DefaultTableCellRenderer.UIResource', 'DefaultTableColumnModel', 'DefaultTableModel', 'JTableHeader', 'TableCellEditor', 'TableCellRenderer', 'TableColumn', 'TableColumnModel', 'TableModel' + ), + 116 => array ( + 'AbstractDocument', 'AbstractDocument.AttributeContext', 'AbstractDocument.Content', 'AbstractDocument.ElementEdit', 'AbstractWriter', 'AsyncBoxView', 'AttributeSet.CharacterAttribute', 'AttributeSet.ColorAttribute', 'AttributeSet.FontAttribute', 'AttributeSet.ParagraphAttribute', 'BadLocationException', 'BoxView', 'Caret', 'ChangedCharSetException', 'ComponentView', 'CompositeView', 'DateFormatter', 'DefaultCaret', 'DefaultEditorKit', 'DefaultEditorKit.BeepAction', 'DefaultEditorKit.CopyAction', 'DefaultEditorKit.CutAction', 'DefaultEditorKit.DefaultKeyTypedAction', 'DefaultEditorKit.InsertBreakAction', 'DefaultEditorKit.InsertContentAction', 'DefaultEditorKit.InsertTabAction', 'DefaultEditorKit.PasteAction', 'DefaultFormatter', 'DefaultFormatterFactory', 'DefaultHighlighter', 'DefaultHighlighter.DefaultHighlightPainter', 'DefaultStyledDocument', 'DefaultStyledDocument.AttributeUndoableEdit', 'DefaultStyledDocument.ElementSpec', 'DefaultTextUI', 'DocumentFilter', 'DocumentFilter.FilterBypass', + 'EditorKit', 'ElementIterator', 'FieldView', 'FlowView', 'FlowView.FlowStrategy', 'GapContent', 'GlyphView', 'GlyphView.GlyphPainter', 'Highlighter', 'Highlighter.Highlight', 'Highlighter.HighlightPainter', 'IconView', 'InternationalFormatter', 'JTextComponent', 'JTextComponent.KeyBinding', 'Keymap', 'LabelView', 'LayeredHighlighter', 'LayeredHighlighter.LayerPainter', 'LayoutQueue', 'MaskFormatter', 'MutableAttributeSet', 'NavigationFilter', 'NavigationFilter.FilterBypass', 'NumberFormatter', 'PasswordView', 'PlainDocument', 'PlainView', 'Position', 'Position.Bias', 'Segment', 'SimpleAttributeSet', 'StringContent', 'Style', 'StyleConstants', 'StyleConstants.CharacterConstants', 'StyleConstants.ColorConstants', 'StyleConstants.FontConstants', 'StyleConstants.ParagraphConstants', 'StyleContext', 'StyledDocument', 'StyledEditorKit', 'StyledEditorKit.AlignmentAction', 'StyledEditorKit.BoldAction', 'StyledEditorKit.FontFamilyAction', 'StyledEditorKit.FontSizeAction', 'StyledEditorKit.ForegroundAction', + 'StyledEditorKit.ItalicAction', 'StyledEditorKit.StyledTextAction', 'StyledEditorKit.UnderlineAction', 'TabExpander', 'TabSet', 'TabStop', 'TabableView', 'TableView', 'TextAction', 'Utilities', 'View', 'ViewFactory', 'WrappedPlainView', 'ZoneView' + ), + 117 => array ( + 'BlockView', 'CSS', 'CSS.Attribute', 'FormSubmitEvent', 'FormSubmitEvent.MethodType', 'FormView', 'HTML', 'HTML.Attribute', 'HTML.Tag', 'HTML.UnknownTag', 'HTMLDocument', 'HTMLDocument.Iterator', 'HTMLEditorKit', 'HTMLEditorKit.HTMLFactory', 'HTMLEditorKit.HTMLTextAction', 'HTMLEditorKit.InsertHTMLTextAction', 'HTMLEditorKit.LinkController', 'HTMLEditorKit.Parser', 'HTMLEditorKit.ParserCallback', 'HTMLFrameHyperlinkEvent', 'HTMLWriter', 'ImageView', 'InlineView', 'ListView', 'MinimalHTMLWriter', 'ObjectView', 'Option', 'StyleSheet', 'StyleSheet.BoxPainter', 'StyleSheet.ListPainter' + ), + 118 => array ( + 'ContentModel', 'DTD', 'DTDConstants', 'DocumentParser', 'ParserDelegator', 'TagElement' + ), + 119 => array ( + 'RTFEditorKit' + ), + 120 => array ( + 'AbstractLayoutCache', 'AbstractLayoutCache.NodeDimensions', 'DefaultMutableTreeNode', 'DefaultTreeCellEditor', 'DefaultTreeCellRenderer', 'DefaultTreeModel', 'DefaultTreeSelectionModel', 'ExpandVetoException', 'FixedHeightLayoutCache', 'MutableTreeNode', 'RowMapper', 'TreeCellEditor', 'TreeCellRenderer', 'TreeModel', 'TreeNode', 'TreePath', 'TreeSelectionModel', 'VariableHeightLayoutCache' + ), + 121 => array ( + 'AbstractUndoableEdit', 'CannotRedoException', 'CannotUndoException', 'CompoundEdit', 'StateEdit', 'StateEditable', 'UndoManager', 'UndoableEdit', 'UndoableEditSupport' + ), + 122 => array ( + 'InvalidTransactionException', 'TransactionRequiredException', 'TransactionRolledbackException' + ), + 123 => array ( + 'XAException', 'XAResource', 'Xid' + ), + 124 => array ( + 'XMLConstants' + ), + 125 => array ( + 'DatatypeConfigurationException', 'DatatypeConstants', 'DatatypeConstants.Field', 'DatatypeFactory', 'Duration', 'XMLGregorianCalendar' + ), + 126 => array ( + 'NamespaceContext', 'QName' + ), + 127 => array ( + 'DocumentBuilder', 'DocumentBuilderFactory', 'FactoryConfigurationError', 'ParserConfigurationException', 'SAXParser', 'SAXParserFactory' + ), + 128 => array ( + 'ErrorListener', 'OutputKeys', 'Result', 'Source', 'SourceLocator', 'Templates', 'Transformer', 'TransformerConfigurationException', 'TransformerException', 'TransformerFactory', 'TransformerFactoryConfigurationError', 'URIResolver' + ), + 129 => array ( + 'DOMResult', 'DOMSource' + ), + 130 => array ( + 'SAXResult', 'SAXSource', 'SAXTransformerFactory', 'TemplatesHandler', 'TransformerHandler' + ), + 131 => array ( + 'StreamResult', 'StreamSource' + ), + 132 => array ( + 'Schema', 'SchemaFactory', 'SchemaFactoryLoader', 'TypeInfoProvider', 'Validator', 'ValidatorHandler' + ), + 133 => array ( + 'XPath', 'XPathConstants', 'XPathException', 'XPathExpression', 'XPathExpressionException', 'XPathFactory', 'XPathFactoryConfigurationException', 'XPathFunction', 'XPathFunctionException', 'XPathFunctionResolver', 'XPathVariableResolver' + ), + 134 => array ( + 'ChannelBinding', 'GSSContext', 'GSSCredential', 'GSSException', 'GSSManager', 'GSSName', 'MessageProp', 'Oid' + ), + 135 => array ( + 'ACTIVITY_COMPLETED', 'ACTIVITY_REQUIRED', 'ARG_IN', 'ARG_INOUT', 'ARG_OUT', 'Any', 'AnyHolder', 'AnySeqHolder', 'BAD_CONTEXT', 'BAD_INV_ORDER', 'BAD_OPERATION', 'BAD_PARAM', 'BAD_POLICY', 'BAD_POLICY_TYPE', 'BAD_POLICY_VALUE', 'BAD_QOS', 'BAD_TYPECODE', 'BooleanHolder', 'BooleanSeqHelper', 'BooleanSeqHolder', 'ByteHolder', 'CODESET_INCOMPATIBLE', 'COMM_FAILURE', 'CTX_RESTRICT_SCOPE', 'CharHolder', 'CharSeqHelper', 'CharSeqHolder', 'CompletionStatus', 'CompletionStatusHelper', 'ContextList', 'CurrentHolder', 'CustomMarshal', 'DATA_CONVERSION', 'DefinitionKind', 'DefinitionKindHelper', 'DomainManager', 'DomainManagerOperations', 'DoubleHolder', 'DoubleSeqHelper', 'DoubleSeqHolder', 'Environment', 'ExceptionList', 'FREE_MEM', 'FixedHolder', 'FloatHolder', 'FloatSeqHelper', 'FloatSeqHolder', 'IDLType', 'IDLTypeHelper', 'IDLTypeOperations', 'IMP_LIMIT', 'INITIALIZE', 'INTERNAL', 'INTF_REPOS', 'INVALID_ACTIVITY', 'INVALID_TRANSACTION', 'INV_FLAG', 'INV_IDENT', 'INV_OBJREF', 'INV_POLICY', 'IRObject', + 'IRObjectOperations', 'IdentifierHelper', 'IntHolder', 'LocalObject', 'LongHolder', 'LongLongSeqHelper', 'LongLongSeqHolder', 'LongSeqHelper', 'LongSeqHolder', 'MARSHAL', 'NO_IMPLEMENT', 'NO_MEMORY', 'NO_PERMISSION', 'NO_RESOURCES', 'NO_RESPONSE', 'NVList', 'NamedValue', 'OBJECT_NOT_EXIST', 'OBJ_ADAPTER', 'OMGVMCID', 'ObjectHelper', 'ObjectHolder', 'OctetSeqHelper', 'OctetSeqHolder', 'PERSIST_STORE', 'PRIVATE_MEMBER', 'PUBLIC_MEMBER', 'ParameterMode', 'ParameterModeHelper', 'ParameterModeHolder', 'PolicyError', 'PolicyErrorCodeHelper', 'PolicyErrorHelper', 'PolicyErrorHolder', 'PolicyHelper', 'PolicyHolder', 'PolicyListHelper', 'PolicyListHolder', 'PolicyOperations', 'PolicyTypeHelper', 'PrincipalHolder', 'REBIND', 'RepositoryIdHelper', 'Request', 'ServerRequest', 'ServiceDetail', 'ServiceDetailHelper', 'ServiceInformation', 'ServiceInformationHelper', 'ServiceInformationHolder', 'SetOverrideType', 'SetOverrideTypeHelper', 'ShortHolder', 'ShortSeqHelper', 'ShortSeqHolder', 'StringHolder', + 'StringSeqHelper', 'StringSeqHolder', 'StringValueHelper', 'StructMember', 'StructMemberHelper', 'SystemException', 'TCKind', 'TIMEOUT', 'TRANSACTION_MODE', 'TRANSACTION_REQUIRED', 'TRANSACTION_ROLLEDBACK', 'TRANSACTION_UNAVAILABLE', 'TRANSIENT', 'TypeCode', 'TypeCodeHolder', 'ULongLongSeqHelper', 'ULongLongSeqHolder', 'ULongSeqHelper', 'ULongSeqHolder', 'UNSUPPORTED_POLICY', 'UNSUPPORTED_POLICY_VALUE', 'UShortSeqHelper', 'UShortSeqHolder', 'UnionMember', 'UnionMemberHelper', 'UnknownUserException', 'UnknownUserExceptionHelper', 'UnknownUserExceptionHolder', 'UserException', 'VM_ABSTRACT', 'VM_CUSTOM', 'VM_NONE', 'VM_TRUNCATABLE', 'ValueBaseHelper', 'ValueBaseHolder', 'ValueMember', 'ValueMemberHelper', 'VersionSpecHelper', 'VisibilityHelper', 'WCharSeqHelper', 'WCharSeqHolder', 'WStringSeqHelper', 'WStringSeqHolder', 'WStringValueHelper', 'WrongTransaction', 'WrongTransactionHelper', 'WrongTransactionHolder', '_IDLTypeStub', '_PolicyStub' + ), + 136 => array ( + 'Invalid', 'InvalidSeq' + ), + 137 => array ( + 'BadKind' + ), + 138 => array ( + 'ApplicationException', 'BoxedValueHelper', 'CustomValue', 'IDLEntity', 'IndirectionException', 'InvokeHandler', 'RemarshalException', 'ResponseHandler', 'ServantObject', 'Streamable', 'StreamableValue', 'UnknownException', 'ValueBase', 'ValueFactory', 'ValueInputStream', 'ValueOutputStream' + ), + 139 => array ( + 'BindingHelper', 'BindingHolder', 'BindingIterator', 'BindingIteratorHelper', 'BindingIteratorHolder', 'BindingIteratorOperations', 'BindingIteratorPOA', 'BindingListHelper', 'BindingListHolder', 'BindingType', 'BindingTypeHelper', 'BindingTypeHolder', 'IstringHelper', 'NameComponent', 'NameComponentHelper', 'NameComponentHolder', 'NameHelper', 'NameHolder', 'NamingContext', 'NamingContextExt', 'NamingContextExtHelper', 'NamingContextExtHolder', 'NamingContextExtOperations', 'NamingContextExtPOA', 'NamingContextHelper', 'NamingContextHolder', 'NamingContextOperations', 'NamingContextPOA', '_BindingIteratorImplBase', '_BindingIteratorStub', '_NamingContextExtStub', '_NamingContextImplBase', '_NamingContextStub' + ), + 140 => array ( + 'AddressHelper', 'InvalidAddress', 'InvalidAddressHelper', 'InvalidAddressHolder', 'StringNameHelper', 'URLStringHelper' + ), + 141 => array ( + 'AlreadyBound', 'AlreadyBoundHelper', 'AlreadyBoundHolder', 'CannotProceed', 'CannotProceedHelper', 'CannotProceedHolder', 'InvalidNameHolder', 'NotEmpty', 'NotEmptyHelper', 'NotEmptyHolder', 'NotFound', 'NotFoundHelper', 'NotFoundHolder', 'NotFoundReason', 'NotFoundReasonHelper', 'NotFoundReasonHolder' + ), + 142 => array ( + 'Parameter' + ), + 143 => array ( + 'DynAnyFactory', 'DynAnyFactoryHelper', 'DynAnyFactoryOperations', 'DynAnyHelper', 'DynAnyOperations', 'DynAnySeqHelper', 'DynArrayHelper', 'DynArrayOperations', 'DynEnumHelper', 'DynEnumOperations', 'DynFixedHelper', 'DynFixedOperations', 'DynSequenceHelper', 'DynSequenceOperations', 'DynStructHelper', 'DynStructOperations', 'DynUnionHelper', 'DynUnionOperations', 'DynValueBox', 'DynValueBoxOperations', 'DynValueCommon', 'DynValueCommonOperations', 'DynValueHelper', 'DynValueOperations', 'NameDynAnyPair', 'NameDynAnyPairHelper', 'NameDynAnyPairSeqHelper', 'NameValuePairSeqHelper', '_DynAnyFactoryStub', '_DynAnyStub', '_DynArrayStub', '_DynEnumStub', '_DynFixedStub', '_DynSequenceStub', '_DynStructStub', '_DynUnionStub', '_DynValueStub' + ), + 144 => array ( + 'InconsistentTypeCodeHelper' + ), + 145 => array ( + 'InvalidValueHelper' + ), + 146 => array ( + 'CodeSets', 'Codec', 'CodecFactory', 'CodecFactoryHelper', 'CodecFactoryOperations', 'CodecOperations', 'ComponentIdHelper', 'ENCODING_CDR_ENCAPS', 'Encoding', 'ExceptionDetailMessage', 'IOR', 'IORHelper', 'IORHolder', 'MultipleComponentProfileHelper', 'MultipleComponentProfileHolder', 'ProfileIdHelper', 'RMICustomMaxStreamFormat', 'ServiceContext', 'ServiceContextHelper', 'ServiceContextHolder', 'ServiceContextListHelper', 'ServiceContextListHolder', 'ServiceIdHelper', 'TAG_ALTERNATE_IIOP_ADDRESS', 'TAG_CODE_SETS', 'TAG_INTERNET_IOP', 'TAG_JAVA_CODEBASE', 'TAG_MULTIPLE_COMPONENTS', 'TAG_ORB_TYPE', 'TAG_POLICIES', 'TAG_RMI_CUSTOM_MAX_STREAM_FORMAT', 'TaggedComponent', 'TaggedComponentHelper', 'TaggedComponentHolder', 'TaggedProfile', 'TaggedProfileHelper', 'TaggedProfileHolder', 'TransactionService' + ), + 147 => array ( + 'UnknownEncoding', 'UnknownEncodingHelper' + ), + 148 => array ( + 'FormatMismatch', 'FormatMismatchHelper', 'InvalidTypeForEncoding', 'InvalidTypeForEncodingHelper' + ), + 149 => array ( + 'SYNC_WITH_TRANSPORT', 'SyncScopeHelper' + ), + 150 => array ( + 'ACTIVE', 'AdapterManagerIdHelper', 'AdapterNameHelper', 'AdapterStateHelper', 'ClientRequestInfo', 'ClientRequestInfoOperations', 'ClientRequestInterceptor', 'ClientRequestInterceptorOperations', 'DISCARDING', 'HOLDING', 'INACTIVE', 'IORInfo', 'IORInfoOperations', 'IORInterceptor', 'IORInterceptorOperations', 'IORInterceptor_3_0', 'IORInterceptor_3_0Helper', 'IORInterceptor_3_0Holder', 'IORInterceptor_3_0Operations', 'Interceptor', 'InterceptorOperations', 'InvalidSlot', 'InvalidSlotHelper', 'LOCATION_FORWARD', 'NON_EXISTENT', 'ORBIdHelper', 'ORBInitInfo', 'ORBInitInfoOperations', 'ORBInitializer', 'ORBInitializerOperations', 'ObjectReferenceFactory', 'ObjectReferenceFactoryHelper', 'ObjectReferenceFactoryHolder', 'ObjectReferenceTemplate', 'ObjectReferenceTemplateHelper', 'ObjectReferenceTemplateHolder', 'ObjectReferenceTemplateSeqHelper', 'ObjectReferenceTemplateSeqHolder', 'PolicyFactory', 'PolicyFactoryOperations', 'RequestInfo', 'RequestInfoOperations', 'SUCCESSFUL', 'SYSTEM_EXCEPTION', + 'ServerIdHelper', 'ServerRequestInfo', 'ServerRequestInfoOperations', 'ServerRequestInterceptor', 'ServerRequestInterceptorOperations', 'TRANSPORT_RETRY', 'USER_EXCEPTION' + ), + 151 => array ( + 'DuplicateName', 'DuplicateNameHelper' + ), + 152 => array ( + 'AdapterActivator', 'AdapterActivatorOperations', 'ID_ASSIGNMENT_POLICY_ID', 'ID_UNIQUENESS_POLICY_ID', 'IMPLICIT_ACTIVATION_POLICY_ID', 'IdAssignmentPolicy', 'IdAssignmentPolicyOperations', 'IdAssignmentPolicyValue', 'IdUniquenessPolicy', 'IdUniquenessPolicyOperations', 'IdUniquenessPolicyValue', 'ImplicitActivationPolicy', 'ImplicitActivationPolicyOperations', 'ImplicitActivationPolicyValue', 'LIFESPAN_POLICY_ID', 'LifespanPolicy', 'LifespanPolicyOperations', 'LifespanPolicyValue', 'POA', 'POAHelper', 'POAManager', 'POAManagerOperations', 'POAOperations', 'REQUEST_PROCESSING_POLICY_ID', 'RequestProcessingPolicy', 'RequestProcessingPolicyOperations', 'RequestProcessingPolicyValue', 'SERVANT_RETENTION_POLICY_ID', 'Servant', 'ServantActivator', 'ServantActivatorHelper', 'ServantActivatorOperations', 'ServantActivatorPOA', 'ServantLocator', 'ServantLocatorHelper', 'ServantLocatorOperations', 'ServantLocatorPOA', 'ServantManager', 'ServantManagerOperations', 'ServantRetentionPolicy', + 'ServantRetentionPolicyOperations', 'ServantRetentionPolicyValue', 'THREAD_POLICY_ID', 'ThreadPolicy', 'ThreadPolicyOperations', 'ThreadPolicyValue', '_ServantActivatorStub', '_ServantLocatorStub' + ), + 153 => array ( + 'NoContext', 'NoContextHelper' + ), + 154 => array ( + 'AdapterInactive', 'AdapterInactiveHelper', 'State' + ), + 155 => array ( + 'AdapterAlreadyExists', 'AdapterAlreadyExistsHelper', 'AdapterNonExistent', 'AdapterNonExistentHelper', 'InvalidPolicy', 'InvalidPolicyHelper', 'NoServant', 'NoServantHelper', 'ObjectAlreadyActive', 'ObjectAlreadyActiveHelper', 'ObjectNotActive', 'ObjectNotActiveHelper', 'ServantAlreadyActive', 'ServantAlreadyActiveHelper', 'ServantNotActive', 'ServantNotActiveHelper', 'WrongAdapter', 'WrongAdapterHelper', 'WrongPolicy', 'WrongPolicyHelper' + ), + 156 => array ( + 'CookieHolder' + ), + 157 => array ( + 'RunTime', 'RunTimeOperations' + ), + 158 => array ( + '_Remote_Stub' + ), + 159 => array ( + 'Attr', 'CDATASection', 'CharacterData', 'Comment', 'DOMConfiguration', 'DOMError', 'DOMErrorHandler', 'DOMException', 'DOMImplementation', 'DOMImplementationList', 'DOMImplementationSource', 'DOMStringList', 'DocumentFragment', 'DocumentType', 'EntityReference', 'NameList', 'NamedNodeMap', 'Node', 'NodeList', 'Notation', 'ProcessingInstruction', 'Text', 'TypeInfo', 'UserDataHandler' + ), + 160 => array ( + 'DOMImplementationRegistry' + ), + 161 => array ( + 'EventException', 'EventTarget', 'MutationEvent', 'UIEvent' + ), + 162 => array ( + 'DOMImplementationLS', 'LSException', 'LSInput', 'LSLoadEvent', 'LSOutput', 'LSParser', 'LSParserFilter', 'LSProgressEvent', 'LSResourceResolver', 'LSSerializer', 'LSSerializerFilter' + ), + 163 => array ( + 'DTDHandler', 'DocumentHandler', 'EntityResolver', 'ErrorHandler', 'HandlerBase', 'InputSource', 'Locator', 'SAXException', 'SAXNotRecognizedException', 'SAXNotSupportedException', 'SAXParseException', 'XMLFilter', 'XMLReader' + ), + 164 => array ( + 'Attributes2', 'Attributes2Impl', 'DeclHandler', 'DefaultHandler2', 'EntityResolver2', 'LexicalHandler', 'Locator2', 'Locator2Impl' + ), + 165 => array ( + 'AttributeListImpl', 'AttributesImpl', 'DefaultHandler', 'LocatorImpl', 'NamespaceSupport', 'ParserAdapter', 'ParserFactory', 'XMLFilterImpl', 'XMLReaderAdapter', 'XMLReaderFactory' + ), + /* ambiguous class names (appear in more than one package) */ + 166 => array ( + 'Annotation', 'AnySeqHelper', 'Array', 'Attribute', 'AttributeList', 'AttributeSet', 'Attributes', 'AuthenticationException', 'Binding', 'Bounds', 'Certificate', 'CertificateEncodingException', 'CertificateException', 'CertificateExpiredException', 'CertificateNotYetValidException', 'CertificateParsingException', 'ConnectException', 'ContentHandler', 'Context', 'Control', 'Current', 'CurrentHelper', 'CurrentOperations', 'DOMLocator', 'DataInputStream', 'DataOutputStream', 'Date', 'DefaultLoaderRepository', 'Delegate', 'Document', 'DocumentEvent', 'DynAny', 'DynArray', 'DynEnum', 'DynFixed', 'DynSequence', 'DynStruct', 'DynUnion', 'DynValue', 'DynamicImplementation', 'Element', 'Entity', 'Event', 'EventListener', 'FieldNameHelper', 'FileFilter', 'Formatter', 'ForwardRequest', 'ForwardRequestHelper', 'InconsistentTypeCode', 'InputStream', 'IntrospectionException', 'InvalidAttributeValueException', 'InvalidKeyException', 'InvalidName', 'InvalidNameHelper', 'InvalidValue', 'List', 'MouseEvent', + 'NameValuePair', 'NameValuePairHelper', 'ORB', 'Object', 'ObjectIdHelper', 'ObjectImpl', 'OpenType', 'OutputStream', 'ParagraphView', 'Parser', 'Permission', 'Policy', 'Principal', 'Proxy', 'Reference', 'Statement', 'Timer', 'Timestamp', 'TypeMismatch', 'TypeMismatchHelper', 'UNKNOWN', 'UnknownHostException', 'X509Certificate' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '*', '&', '%', '!', ';', '<', '>', '?' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + /* all Java keywords are case sensitive */ + 1 => true, 2 => true, 3 => true, 4 => true, + 5 => true, 6 => true, 7 => true, 8 => true, 9 => true, + 10 => true, 11 => true, 12 => true, 13 => true, 14 => true, + 15 => true, 16 => true, 17 => true, 18 => true, 19 => true, + 20 => true, 21 => true, 22 => true, 23 => true, 24 => true, + 25 => true, 26 => true, 27 => true, 28 => true, 29 => true, + 30 => true, 31 => true, 32 => true, 33 => true, 34 => true, + 35 => true, 36 => true, 37 => true, 38 => true, 39 => true, + 40 => true, 41 => true, 42 => true, 43 => true, 44 => true, + 45 => true, 46 => true, 47 => true, 48 => true, 49 => true, + 50 => true, 51 => true, 52 => true, 53 => true, 54 => true, + 55 => true, 56 => true, 57 => true, 58 => true, 59 => true, + 60 => true, 61 => true, 62 => true, 63 => true, 64 => true, + 65 => true, 66 => true, 67 => true, 68 => true, 69 => true, + 70 => true, 71 => true, 72 => true, 73 => true, 74 => true, + 75 => true, 76 => true, 77 => true, 78 => true, 79 => true, + 80 => true, 81 => true, 82 => true, 83 => true, 84 => true, + 85 => true, 86 => true, 87 => true, 88 => true, 89 => true, + 90 => true, 91 => true, 92 => true, 93 => true, 94 => true, + 95 => true, 96 => true, 97 => true, 98 => true, 99 => true, + 100 => true, 101 => true, 102 => true, 103 => true, 104 => true, + 105 => true, 106 => true, 107 => true, 108 => true, 109 => true, + 110 => true, 111 => true, 112 => true, 113 => true, 114 => true, + 115 => true, 116 => true, 117 => true, 118 => true, 119 => true, + 120 => true, 121 => true, 122 => true, 123 => true, 124 => true, + 125 => true, 126 => true, 127 => true, 128 => true, 129 => true, + 130 => true, 131 => true, 132 => true, 133 => true, 134 => true, + 135 => true, 136 => true, 137 => true, 138 => true, 139 => true, + 140 => true, 141 => true, 142 => true, 143 => true, 144 => true, + 145 => true, 146 => true, 147 => true, 148 => true, 149 => true, + 150 => true, 151 => true, 152 => true, 153 => true, 154 => true, + 155 => true, 156 => true, 157 => true, 158 => true, 159 => true, + 160 => true, 161 => true, 162 => true, 163 => true, 164 => true, + 165 => true, 166 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #006600; font-weight: bold;', + 4 => 'color: #006600; font-weight: bold;', + 5 => 'color: #003399; font-weight: bold;', + 6 => 'color: #003399; font-weight: bold;', + 7 => 'color: #003399; font-weight: bold;', + 8 => 'color: #003399; font-weight: bold;', + 9 => 'color: #003399; font-weight: bold;', + 10 => 'color: #003399; font-weight: bold;', + 11 => 'color: #003399; font-weight: bold;', + 12 => 'color: #003399; font-weight: bold;', + 13 => 'color: #003399; font-weight: bold;', + 14 => 'color: #003399; font-weight: bold;', + 15 => 'color: #003399; font-weight: bold;', + 16 => 'color: #003399; font-weight: bold;', + 17 => 'color: #003399; font-weight: bold;', + 18 => 'color: #003399; font-weight: bold;', + 19 => 'color: #003399; font-weight: bold;', + 20 => 'color: #003399; font-weight: bold;', + 21 => 'color: #003399; font-weight: bold;', + 22 => 'color: #003399; font-weight: bold;', + 23 => 'color: #003399; font-weight: bold;', + 24 => 'color: #003399; font-weight: bold;', + 25 => 'color: #003399; font-weight: bold;', + 26 => 'color: #003399; font-weight: bold;', + 27 => 'color: #003399; font-weight: bold;', + 28 => 'color: #003399; font-weight: bold;', + 29 => 'color: #003399; font-weight: bold;', + 30 => 'color: #003399; font-weight: bold;', + 31 => 'color: #003399; font-weight: bold;', + 32 => 'color: #003399; font-weight: bold;', + 33 => 'color: #003399; font-weight: bold;', + 34 => 'color: #003399; font-weight: bold;', + 35 => 'color: #003399; font-weight: bold;', + 36 => 'color: #003399; font-weight: bold;', + 37 => 'color: #003399; font-weight: bold;', + 38 => 'color: #003399; font-weight: bold;', + 39 => 'color: #003399; font-weight: bold;', + 40 => 'color: #003399; font-weight: bold;', + 41 => 'color: #003399; font-weight: bold;', + 42 => 'color: #003399; font-weight: bold;', + 43 => 'color: #003399; font-weight: bold;', + 44 => 'color: #003399; font-weight: bold;', + 45 => 'color: #003399; font-weight: bold;', + 46 => 'color: #003399; font-weight: bold;', + 47 => 'color: #003399; font-weight: bold;', + 48 => 'color: #003399; font-weight: bold;', + 49 => 'color: #003399; font-weight: bold;', + 50 => 'color: #003399; font-weight: bold;', + 51 => 'color: #003399; font-weight: bold;', + 52 => 'color: #003399; font-weight: bold;', + 53 => 'color: #003399; font-weight: bold;', + 54 => 'color: #003399; font-weight: bold;', + 55 => 'color: #003399; font-weight: bold;', + 56 => 'color: #003399; font-weight: bold;', + 57 => 'color: #003399; font-weight: bold;', + 58 => 'color: #003399; font-weight: bold;', + 59 => 'color: #003399; font-weight: bold;', + 60 => 'color: #003399; font-weight: bold;', + 61 => 'color: #003399; font-weight: bold;', + 62 => 'color: #003399; font-weight: bold;', + 63 => 'color: #003399; font-weight: bold;', + 64 => 'color: #003399; font-weight: bold;', + 65 => 'color: #003399; font-weight: bold;', + 66 => 'color: #003399; font-weight: bold;', + 67 => 'color: #003399; font-weight: bold;', + 68 => 'color: #003399; font-weight: bold;', + 69 => 'color: #003399; font-weight: bold;', + 70 => 'color: #003399; font-weight: bold;', + 71 => 'color: #003399; font-weight: bold;', + 72 => 'color: #003399; font-weight: bold;', + 73 => 'color: #003399; font-weight: bold;', + 74 => 'color: #003399; font-weight: bold;', + 75 => 'color: #003399; font-weight: bold;', + 76 => 'color: #003399; font-weight: bold;', + 77 => 'color: #003399; font-weight: bold;', + 78 => 'color: #003399; font-weight: bold;', + 79 => 'color: #003399; font-weight: bold;', + 80 => 'color: #003399; font-weight: bold;', + 81 => 'color: #003399; font-weight: bold;', + 82 => 'color: #003399; font-weight: bold;', + 83 => 'color: #003399; font-weight: bold;', + 84 => 'color: #003399; font-weight: bold;', + 85 => 'color: #003399; font-weight: bold;', + 86 => 'color: #003399; font-weight: bold;', + 87 => 'color: #003399; font-weight: bold;', + 88 => 'color: #003399; font-weight: bold;', + 89 => 'color: #003399; font-weight: bold;', + 90 => 'color: #003399; font-weight: bold;', + 91 => 'color: #003399; font-weight: bold;', + 92 => 'color: #003399; font-weight: bold;', + 93 => 'color: #003399; font-weight: bold;', + 94 => 'color: #003399; font-weight: bold;', + 95 => 'color: #003399; font-weight: bold;', + 96 => 'color: #003399; font-weight: bold;', + 97 => 'color: #003399; font-weight: bold;', + 98 => 'color: #003399; font-weight: bold;', + 99 => 'color: #003399; font-weight: bold;', + 100 => 'color: #003399; font-weight: bold;', + 101 => 'color: #003399; font-weight: bold;', + 102 => 'color: #003399; font-weight: bold;', + 103 => 'color: #003399; font-weight: bold;', + 104 => 'color: #003399; font-weight: bold;', + 105 => 'color: #003399; font-weight: bold;', + 106 => 'color: #003399; font-weight: bold;', + 107 => 'color: #003399; font-weight: bold;', + 108 => 'color: #003399; font-weight: bold;', + 109 => 'color: #003399; font-weight: bold;', + 110 => 'color: #003399; font-weight: bold;', + 111 => 'color: #003399; font-weight: bold;', + 112 => 'color: #003399; font-weight: bold;', + 113 => 'color: #003399; font-weight: bold;', + 114 => 'color: #003399; font-weight: bold;', + 115 => 'color: #003399; font-weight: bold;', + 116 => 'color: #003399; font-weight: bold;', + 117 => 'color: #003399; font-weight: bold;', + 118 => 'color: #003399; font-weight: bold;', + 119 => 'color: #003399; font-weight: bold;', + 120 => 'color: #003399; font-weight: bold;', + 121 => 'color: #003399; font-weight: bold;', + 122 => 'color: #003399; font-weight: bold;', + 123 => 'color: #003399; font-weight: bold;', + 124 => 'color: #003399; font-weight: bold;', + 125 => 'color: #003399; font-weight: bold;', + 126 => 'color: #003399; font-weight: bold;', + 127 => 'color: #003399; font-weight: bold;', + 128 => 'color: #003399; font-weight: bold;', + 129 => 'color: #003399; font-weight: bold;', + 130 => 'color: #003399; font-weight: bold;', + 131 => 'color: #003399; font-weight: bold;', + 132 => 'color: #003399; font-weight: bold;', + 133 => 'color: #003399; font-weight: bold;', + 134 => 'color: #003399; font-weight: bold;', + 135 => 'color: #003399; font-weight: bold;', + 136 => 'color: #003399; font-weight: bold;', + 137 => 'color: #003399; font-weight: bold;', + 138 => 'color: #003399; font-weight: bold;', + 139 => 'color: #003399; font-weight: bold;', + 140 => 'color: #003399; font-weight: bold;', + 141 => 'color: #003399; font-weight: bold;', + 142 => 'color: #003399; font-weight: bold;', + 143 => 'color: #003399; font-weight: bold;', + 144 => 'color: #003399; font-weight: bold;', + 145 => 'color: #003399; font-weight: bold;', + 146 => 'color: #003399; font-weight: bold;', + 147 => 'color: #003399; font-weight: bold;', + 148 => 'color: #003399; font-weight: bold;', + 149 => 'color: #003399; font-weight: bold;', + 150 => 'color: #003399; font-weight: bold;', + 151 => 'color: #003399; font-weight: bold;', + 152 => 'color: #003399; font-weight: bold;', + 153 => 'color: #003399; font-weight: bold;', + 154 => 'color: #003399; font-weight: bold;', + 155 => 'color: #003399; font-weight: bold;', + 156 => 'color: #003399; font-weight: bold;', + 157 => 'color: #003399; font-weight: bold;', + 158 => 'color: #003399; font-weight: bold;', + 159 => 'color: #003399; font-weight: bold;', + 160 => 'color: #003399; font-weight: bold;', + 161 => 'color: #003399; font-weight: bold;', + 162 => 'color: #003399; font-weight: bold;', + 163 => 'color: #003399; font-weight: bold;', + 164 => 'color: #003399; font-weight: bold;', + 165 => 'color: #003399; font-weight: bold;', + 166 => 'color: #003399; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #006699;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006633;', + 2 => 'color: #006633;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/applet/{FNAME}.html', + 6 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/{FNAME}.html', + 7 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/color/{FNAME}.html', + 8 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/datatransfer/{FNAME}.html', + 9 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/dnd/{FNAME}.html', + 10 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/event/{FNAME}.html', + 11 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/font/{FNAME}.html', + 12 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/geom/{FNAME}.html', + 13 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/im/{FNAME}.html', + 14 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/im/spi/{FNAME}.html', + 15 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/image/{FNAME}.html', + 16 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/image/renderable/{FNAME}.html', + 17 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/awt/print/{FNAME}.html', + 18 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/beans/{FNAME}.html', + 19 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/beans/beancontext/{FNAME}.html', + 20 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/io/{FNAME}.html', + 21 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/{FNAME}.html', + 22 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/annotation/{FNAME}.html', + 23 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/instrument/{FNAME}.html', + 24 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/management/{FNAME}.html', + 25 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/ref/{FNAME}.html', + 26 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/{FNAME}.html', + 27 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/math/{FNAME}.html', + 28 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/net/{FNAME}.html', + 29 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/{FNAME}.html', + 30 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/channels/{FNAME}.html', + 31 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/channels/spi/{FNAME}.html', + 32 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/charset/{FNAME}.html', + 33 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/nio/charset/spi/{FNAME}.html', + 34 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/{FNAME}.html', + 35 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/activation/{FNAME}.html', + 36 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/dgc/{FNAME}.html', + 37 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/registry/{FNAME}.html', + 38 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/rmi/server/{FNAME}.html', + 39 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/{FNAME}.html', + 40 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/acl/{FNAME}.html', + 41 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/cert/{FNAME}.html', + 42 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/interfaces/{FNAME}.html', + 43 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/security/spec/{FNAME}.html', + 44 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/sql/{FNAME}.html', + 45 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/text/{FNAME}.html', + 46 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/{FNAME}.html', + 47 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/{FNAME}.html', + 48 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/atomic/{FNAME}.html', + 49 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/locks/{FNAME}.html', + 50 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/jar/{FNAME}.html', + 51 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/logging/{FNAME}.html', + 52 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/prefs/{FNAME}.html', + 53 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/regex/{FNAME}.html', + 54 => 'http://java.sun.com/j2se/1.5.0/docs/api/java/util/zip/{FNAME}.html', + 55 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/accessibility/{FNAME}.html', + 56 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/activity/{FNAME}.html', + 57 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/crypto/{FNAME}.html', + 58 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/crypto/interfaces/{FNAME}.html', + 59 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/crypto/spec/{FNAME}.html', + 60 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/{FNAME}.html', + 61 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/event/{FNAME}.html', + 62 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/metadata/{FNAME}.html', + 63 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/plugins/bmp/{FNAME}.html', + 64 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/plugins/jpeg/{FNAME}.html', + 65 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/spi/{FNAME}.html', + 66 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/imageio/stream/{FNAME}.html', + 67 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/{FNAME}.html', + 68 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/loading/{FNAME}.html', + 69 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/modelmbean/{FNAME}.html', + 70 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/monitor/{FNAME}.html', + 71 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/openmbean/{FNAME}.html', + 72 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/relation/{FNAME}.html', + 73 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/remote/{FNAME}.html', + 74 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/remote/rmi/{FNAME}.html', + 75 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/management/timer/{FNAME}.html', + 76 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/{FNAME}.html', + 77 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/directory/{FNAME}.html', + 78 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/event/{FNAME}.html', + 79 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/ldap/{FNAME}.html', + 80 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/naming/spi/{FNAME}.html', + 81 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/net/{FNAME}.html', + 82 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/net/ssl/{FNAME}.html', + 83 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/print/{FNAME}.html', + 84 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/print/attribute/{FNAME}.html', + 85 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/print/attribute/standard/{FNAME}.html', + 86 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/print/event/{FNAME}.html', + 87 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/rmi/{FNAME}.html', + 88 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/rmi/CORBA/{FNAME}.html', + 89 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/rmi/ssl/{FNAME}.html', + 90 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/{FNAME}.html', + 91 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/callback/{FNAME}.html', + 92 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/kerberos/{FNAME}.html', + 93 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/login/{FNAME}.html', + 94 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/spi/{FNAME}.html', + 95 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/auth/x500/{FNAME}.html', + 96 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/security/sasl/{FNAME}.html', + 97 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/midi/{FNAME}.html', + 98 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/midi/spi/{FNAME}.html', + 99 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/sampled/{FNAME}.html', + 100 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/sampled/spi/{FNAME}.html', + 101 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/{FNAME}.html', + 102 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/rowset/{FNAME}.html', + 103 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/rowset/serial/{FNAME}.html', + 104 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/sql/rowset/spi/{FNAME}.html', + 105 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/{FNAME}.html', + 106 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/border/{FNAME}.html', + 107 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/colorchooser/{FNAME}.html', + 108 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/event/{FNAME}.html', + 109 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/filechooser/{FNAME}.html', + 110 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/{FNAME}.html', + 111 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/basic/{FNAME}.html', + 112 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/metal/{FNAME}.html', + 113 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/multi/{FNAME}.html', + 114 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/synth/{FNAME}.html', + 115 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/table/{FNAME}.html', + 116 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/{FNAME}.html', + 117 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/html/{FNAME}.html', + 118 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/html/parser/{FNAME}.html', + 119 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/rtf/{FNAME}.html', + 120 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/tree/{FNAME}.html', + 121 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/undo/{FNAME}.html', + 122 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/transaction/{FNAME}.html', + 123 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/transaction/xa/{FNAME}.html', + 124 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/{FNAME}.html', + 125 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/datatype/{FNAME}.html', + 126 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/namespace/{FNAME}.html', + 127 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/parsers/{FNAME}.html', + 128 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/{FNAME}.html', + 129 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/dom/{FNAME}.html', + 130 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/sax/{FNAME}.html', + 131 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/stream/{FNAME}.html', + 132 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/validation/{FNAME}.html', + 133 => 'http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/xpath/{FNAME}.html', + 134 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/ietf/jgss/{FNAME}.html', + 135 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/{FNAME}.html', + 136 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/DynAnyPackage/{FNAME}.html', + 137 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/TypeCodePackage/{FNAME}.html', + 138 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CORBA/portable/{FNAME}.html', + 139 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CosNaming/{FNAME}.html', + 140 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CosNaming/NamingContextExtPackage/{FNAME}.html', + 141 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/CosNaming/NamingContextPackage/{FNAME}.html', + 142 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/Dynamic/{FNAME}.html', + 143 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/DynamicAny/{FNAME}.html', + 144 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/DynamicAny/DynAnyFactoryPackage/{FNAME}.html', + 145 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/DynamicAny/DynAnyPackage/{FNAME}.html', + 146 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/IOP/{FNAME}.html', + 147 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/IOP/CodecFactoryPackage/{FNAME}.html', + 148 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/IOP/CodecPackage/{FNAME}.html', + 149 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/Messaging/{FNAME}.html', + 150 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableInterceptor/{FNAME}.html', + 151 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableInterceptor/ORBInitInfoPackage/{FNAME}.html', + 152 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/{FNAME}.html', + 153 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/CurrentPackage/{FNAME}.html', + 154 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/{FNAME}.html', + 155 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/POAPackage/{FNAME}.html', + 156 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/PortableServer/ServantLocatorPackage/{FNAME}.html', + 157 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/SendingContext/{FNAME}.html', + 158 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/omg/stub/java/rmi/{FNAME}.html', + 159 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/{FNAME}.html', + 160 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/bootstrap/{FNAME}.html', + 161 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/events/{FNAME}.html', + 162 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/w3c/dom/ls/{FNAME}.html', + 163 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/{FNAME}.html', + 164 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/ext/{FNAME}.html', + 165 => 'http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/helpers/{FNAME}.html', + /* ambiguous class names (appear in more than one package) */ + 166 => 'http://www.google.com/search?sitesearch=java.sun.com&q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+{FNAME}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + /* Java does not use '::' */ + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/javascript.php b/serendipity_event_geshi/geshi/javascript.php new file mode 100755 index 00000000..4afa5ddc --- /dev/null +++ b/serendipity_event_geshi/geshi/javascript.php @@ -0,0 +1,150 @@ + 'Javascript', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + //Regular Expressions + 'COMMENT_REGEXP' => array(2 => "/(?<=[\\s^])s\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[gimsu]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])m?\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[gimsu]*(?=[\\s$\\.\\,\\;\\)])/iU"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'as', 'break', 'case', 'catch', 'continue', 'decodeURI', 'delete', 'do', + 'else', 'encodeURI', 'eval', 'finally', 'for', 'if', 'in', 'is', 'item', + 'instanceof', 'return', 'switch', 'this', 'throw', 'try', 'typeof', 'void', + 'while', 'write', 'with' + ), + 2 => array( + 'class', 'const', 'default', 'debugger', 'export', 'extends', 'false', + 'function', 'import', 'namespace', 'new', 'null', 'package', 'private', + 'protected', 'public', 'super', 'true', 'use', 'var' + ), + 3 => array( + // common functions for Window object + 'alert', 'back', 'blur', 'close', 'confirm', 'focus', 'forward', 'home', + 'name', 'navigate', 'onblur', 'onerror', 'onfocus', 'onload', 'onmove', + 'onresize', 'onunload', 'open', 'print', 'prompt', 'scroll', 'status', + 'stop', + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '+', '-', '*', '/', '%', + '!', '@', '&', '|', '^', + '<', '>', '=', + ',', ';', '?', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066; font-weight: bold;', + 2 => 'color: #003366; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #006600; font-style: italic;', + 2 => 'color: #009966; font-style: italic;', + 'MULTI' => 'color: #006600; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #3366CC;' + ), + 'NUMBERS' => array( + 0 => 'color: #CC0000;' + ), + 'METHODS' => array( + 1 => 'color: #660066;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '' + ), + 1 => array( + '' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/kixtart.php b/serendipity_event_geshi/geshi/kixtart.php new file mode 100755 index 00000000..a2a8d7e0 --- /dev/null +++ b/serendipity_event_geshi/geshi/kixtart.php @@ -0,0 +1,329 @@ + 'KiXtart', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'While', 'Loop', + 'Use', + 'Small', + 'Sleep', + 'Shell', + 'SetTime', + 'SetM', + 'SetL', + 'Set', + 'Select', 'Case', + 'Run', + 'Return', + 'Redim', + 'RD', + 'Quit', + 'Play', + 'Move', + 'MD', + 'Include', + 'If', 'Else', 'Endif', + 'GoTo', + 'GoSub', + 'Go', + 'Global', + 'GetS', + 'Get', + 'Function', 'Endfunction', + 'For', 'Next', + 'Each', + 'FlushKb', + 'Exit', + 'Do', 'Until', + 'Display', + 'Dim', + 'Del', + 'Debug', + 'Copy', + 'Cookie1', + 'Color', + 'CLS', + 'CD', + 'Call', + 'Break', + 'Big', + 'Beep', + ), + 2 => array( + '@Address', + '@Build', + '@Color', + '@Comment', + '@CPU', + '@CRLF', + '@CSD', + '@CurDir', + '@Date', + '@Day', + '@Domain', + '@DOS', + '@Error', + '@FullName', + '@HomeDir', + '@HomeDrive', + '@HomeShr', + '@HostName', + '@InWin', + '@IPaddressX', + '@KiX', + '@LanRoot', + '@LDomain', + '@LDrive', + '@LM', + '@LogonMode', + '@LongHomeDir', + '@LServer', + '@MaxPWAge', + '@MDayNo', + '@MHz', + '@MonthNo', + '@Month', + '@MSecs', + '@OnWoW64', + '@PID', + '@PrimaryGroup', + '@Priv', + '@ProductSuite', + '@ProductType', + '@PWAge', + '@RAS', + '@Result', + '@RServer', + '@ScriptDir', + '@ScriptExe', + '@ScriptName', + '@SError', + '@SID', + '@Site', + '@StartDir', + '@SysLang', + '@Ticks', + '@Time', + '@TsSession', + '@UserID', + '@UserLang', + '@WDayNo', + '@Wksta', + '@WUserID', + '@YDayNo', + '@Year', + ), + 3 => array( + 'WriteValue', + 'WriteProfileString', + 'WriteLine', + 'VarTypeName', + 'VarType', + 'Val', + 'UnloadHive', + 'UCase', + 'Ubound', + 'Trim', + 'Substr', + 'SRnd', + 'Split', + 'SidToName', + 'ShutDown', + 'ShowProgramGroup', + 'SetWallpaper', + 'SetTitle', + 'SetSystemState', + 'SetOption', + 'SetFocus', + 'SetFileAttr', + 'SetDefaultPrinter', + 'SetConsole', + 'SetAscii', + 'SendMessage', + 'SendKeys', + 'SaveKey', + 'RTrim', + 'Round', + 'Rnd', + 'Right', + 'RedirectOutput', + 'ReadValue', + 'ReadType', + 'ReadProfileString', + 'ReadLine', + 'Open', + 'MessageBox', + 'MemorySize', + 'LTrim', + 'Logoff', + 'LogEvent', + 'LoadKey', + 'LoadHive', + 'Len', + 'Left', + 'LCase', + 'KeyExist', + 'KbHit', + 'Join', + 'IsDeclared', + 'Int', + 'InStrRev', + 'InStr', + 'InGroup', + 'IIF', + 'GetObject', + 'GetFileVersion', + 'GetFileTime', + 'GetFileSize', + 'GetFileAttr', + 'GetDiskSpace', + 'FreeFileHandle', + 'FormatNumber', + 'Fix', + 'ExpandEnvironmentVars', + 'Exist', + 'Execute', + 'EnumValue', + 'EnumLocalGroup', + 'EnumKey', + 'EnumIpInfo', + 'EnumGroup', + 'Dir', + 'DelValue', + 'DelTree', + 'DelProgramItem', + 'DelProgramGroup', + 'DelPrinterConnection', + 'DelKey', + 'DecToHex', + 'CStr', + 'CreateObject', + 'CompareFileTimes', + 'Close', + 'ClearEventLog', + 'CInt', + 'Chr', + 'CDbl', + 'Box', + 'BackupEventLog', + 'At', + 'AScan', + 'Asc', + 'AddProgramItem', + 'AddProgramGroup', + 'AddPrinterConnection', + 'AddKey', + 'Abs' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '?', ':', '+', '-', '*', '/', '&', '|', '^', '~', '<', '>', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.kixtart.org/manual/Commands/{FNAMEL}.htm', + 2 => '', + 3 => 'http://www.kixtart.org/manual/Functions/{FNAMEL}.htm' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/klonec.php b/serendipity_event_geshi/geshi/klonec.php new file mode 100755 index 00000000..846e29e9 --- /dev/null +++ b/serendipity_event_geshi/geshi/klonec.php @@ -0,0 +1,273 @@ + 'KLone C', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),//#pour precede les include de C + 'COMMENT_MULTI' => array('/*' => '*/', '' ),//comentaires C et KLone suivi de ceux pour HTML + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array(//mots-cles C + 'if', 'return', 'while', 'case', 'continue', 'default', + 'do', 'else', 'for', 'switch', 'goto', + 'null', 'break', 'true', 'enum', 'extern', 'inline', 'false' + ), + 2 => array(//mots-cles KLone + '<%=', '<%!', '<%', '%>', 'out', 'request', 'response', + ), + 3 => array(//fonctions C usuelles + 'printf', 'malloc', 'fopen', 'fclose', 'free', 'fputs', 'fgets', 'feof', 'fwrite', + 'perror', 'ferror', 'qsort', 'stats', 'sscanf', 'scanf', + 'strdup', 'strcpy', 'strcmp', 'strncpy', 'strcasecmp', 'cat', 'strcat', 'strstr', + 'strlen', 'strtof', 'strtod', 'strtok', 'towlower', 'towupper', + 'cd', 'system', 'exit', 'exec', 'fork', 'vfork', 'kill', 'signal', 'syslog', + 'usleep', 'utime', 'wait', 'waitpid', 'waitid', + 'ceil', 'eval', 'round', 'floor', + 'atoi', 'atol', 'abs', 'cos', 'sin', 'tan', 'acos', 'asin', 'atan', 'exp', + 'time', 'ctime', 'localtime', 'asctime', 'gmtime', 'difftime', 'date' + ), + 4 => array(//fonctions KLone usuelles + 'request_get_cookies', 'request_get_cookie', 'request_get_args', 'request_get_arg', + 'request_io', 'request_get_uri', 'request_get_filename', 'request_get_query_string', 'request_get_path_info', + 'request_get_if_modified_since', 'request_get_http', 'request_get_client_request', + 'request_get_content_length', 'request_get_uploads', 'request_get_uploaded_file', + 'request_get_method', 'request_get_protocol', 'request_get_resolved_filename', + 'request_get_resolved_path_info', 'request_get_addr', 'request_get_peer_addr', + 'request_get_header', 'request_get_field', 'request_get_field_value', + 'response_set_content_encoding', 'response_disable_caching', 'response_enable_caching', + 'response_set_cookie', 'response_set_method', 'response_get_method', + 'response_print_header', 'response_set_field', 'response_del_field', + 'response_set_content_type', 'response_set_date', 'response_set_last_modified', + 'response_set_content_length', 'response_get_status', 'response_get_header', + 'response_io', 'response_redirect', 'response_set_status', + 'session_get_vars', 'session_get', 'session_set', 'session_age', 'session_clean', 'session_del', + 'io_type', 'io_pipe', 'io_dup', 'io_copy', 'io_seek', 'io_tell', 'io_close', + 'io_free', 'io_read', 'io_printf', 'io_flush', 'io_write', 'io_putc', 'io_getc', + 'io_get_until', 'io_gets', 'io_codec_add_head', 'io_codec_add_tail', + 'io_codecs_remove', 'io_name_set', 'io_name_get' + ), + 5 => array(//types C + 'auto', 'char', 'const', 'double', 'float', 'int', 'long', + 'register', 'short', 'signed', 'sizeof', 'static', 'string', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', + 'wchar_t', 'time_t', 'FILE' + ), + 6 => array(//mots-cles HTML + 'a', 'abbr', 'acronym', 'address', 'applet', + + 'base', 'basefont', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'b', + + 'caption', 'center', 'cite', 'code', 'colgroup', 'col', + + 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', + + 'em', + + 'fieldset', 'font', 'form', 'frame', 'frameset', + + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', + + 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i', + + 'kbd', + + 'label', 'legend', 'link', 'li', + + 'map', 'meta', + + 'noframes', 'noscript', + + 'object', 'ol', 'optgroup', 'option', + + 'param', 'pre', 'p', + + 'q', + + 'samp', 'script', 'select', 'small', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 's', + + 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'th', 'title', 'tr', 'tt', + + 'ul', 'u', + + 'var', + ), + 7 => array(//autres mots-cles HTML + 'abbr', 'accept-charset', 'accept', 'accesskey', 'action', 'align', 'alink', 'alt', 'archive', 'axis', + 'background', 'bgcolor', 'border', + 'cellpadding', 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'classid', 'clear', 'code', 'codebase', 'codetype', 'color', 'cols', 'colspan', 'compact', 'content', 'coords', + 'data', 'datetime', 'declare', 'defer', 'dir', 'disabled', + 'enctype', + 'face', 'for', 'frame', 'frameborder', + 'headers', 'height', 'href', 'hreflang', 'hspace', 'http-equiv', + 'id', 'ismap', + 'label', 'lang', 'language', 'link', 'longdesc', + 'marginheight', 'marginwidth', 'maxlength', 'media', 'method', 'multiple', + 'name', 'nohref', 'noresize', 'noshade', 'nowrap', + 'object', 'onblur', 'onchange', 'onclick', 'ondblclick', 'onfocus', 'onkeydown', 'onkeypress', 'onkeyup', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onreset', 'onselect', 'onsubmit', 'onunload', + 'profile', 'prompt', + 'readonly', 'rel', 'rev', 'rowspan', 'rows', 'rules', + 'scheme', 'scope', 'scrolling', 'selected', 'shape', 'size', 'span', 'src', 'standby', 'start', 'style', 'summary', + 'tabindex', 'target', 'text', 'title', 'type', + 'usemap', + 'valign', 'value', 'valuetype', 'version', 'vlink', 'vspace', + 'width' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '!', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';', '^' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100; font-weight: bold;',//pour les mots-cles C + 2 => 'color: #000000; font-weight: bold;',//pour les mots-cles KLone + 3 => 'color: #6600FF;',//pour les fonctions C + 4 => 'color: #6600FF;',//pour les fonctions Klone + 5 => 'color: #0099FF; font-weight: bold;',//pour les types C + 6 => 'color: #990099; font-weight: bold;',//pour les mots-cles HTML + 7 => 'color: #000066;'//pour les autres mots-cles HTML + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;',//commentaire sur une ligne C et KLone + 2 => 'color: #339933;',//pour les #... en C + 'MULTI' => 'color: #808080; font-style: italic;'//commentaire sur plusieurs lignes C et KLone + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'REGEXPS' => array(), + 'SCRIPT' => array( + 0 => 'background-color:#ffccff; font-weight: bold; color:#000000;', + 1 => '', + 2 => '', + 3 => 'color: #00bbdd; font-weight: bold;', + 4 => 'color: #ddbb00;', + 5 => 'color: #009900;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html', + 4 => 'http://www.koanlogic.com/klone/api/html/globals.html', + 5 => '', + 6 => 'http://december.com/html/4/element/{FNAMEL}.html', + 7 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + //delimiteurs pour KLone + 0 => array( + '<%=' => '%>' + ), + 1 => array( + '<%!' => '%>' + ), + 2 => array( + '<%' => '%>' + ), + //delimiteur pour HTML + 3 => array( + ' '>' + ), + 4 => array( + '&' => ';' + ), + 5 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => true, + 2 => true, + 3 => false, + 4 => false, + 5 => true + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 6 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ) + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/klonecpp.php b/serendipity_event_geshi/geshi/klonecpp.php new file mode 100755 index 00000000..a5f02c31 --- /dev/null +++ b/serendipity_event_geshi/geshi/klonecpp.php @@ -0,0 +1,301 @@ + 'KLone C++', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'),//#pour precede les include de C + 'COMMENT_MULTI' => array('/*' => '*/', '' ),//comentaires C et KLone suivi de ceux pour HTML + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array(//mots-cles C++ + 'if', 'return', 'while', 'case', 'continue', 'default', + 'do', 'else', 'for', 'switch', 'goto', + 'break', 'true', 'enum', 'extern', 'inline', 'false', + 'errno', 'stdin', 'stdout', 'stderr', + 'virtual', 'public', 'private', 'protected', 'template', 'using', 'namespace', + 'try', 'catch', 'dynamic_cast', 'const_cast', 'reinterpret_cast', + 'static_cast', 'explicit', 'friend', 'typename', 'typeid', 'class', + 'EDOM', 'ERANGE', 'FLT_RADIX', 'FLT_ROUNDS', 'FLT_DIG', 'DBL_DIG', 'LDBL_DIG', + 'FLT_EPSILON', 'DBL_EPSILON', 'LDBL_EPSILON', 'FLT_MANT_DIG', 'DBL_MANT_DIG', + 'LDBL_MANT_DIG', 'FLT_MAX', 'DBL_MAX', 'LDBL_MAX', 'FLT_MAX_EXP', 'DBL_MAX_EXP', + 'LDBL_MAX_EXP', 'FLT_MIN', 'DBL_MIN', 'LDBL_MIN', 'FLT_MIN_EXP', 'DBL_MIN_EXP', + 'LDBL_MIN_EXP', 'CHAR_BIT', 'CHAR_MAX', 'CHAR_MIN', 'SCHAR_MAX', 'SCHAR_MIN', + 'UCHAR_MAX', 'SHRT_MAX', 'SHRT_MIN', 'USHRT_MAX', 'INT_MAX', 'INT_MIN', + 'UINT_MAX', 'LONG_MAX', 'LONG_MIN', 'ULONG_MAX', 'HUGE_VAL', 'SIGABRT', + 'SIGFPE', 'SIGILL', 'SIGINT', 'SIGSEGV', 'SIGTERM', 'SIG_DFL', 'SIG_ERR', + 'SIG_IGN', 'BUFSIZ', 'EOF', 'FILENAME_MAX', 'FOPEN_MAX', 'L_tmpnam', 'NULL', + 'SEEK_CUR', 'SEEK_END', 'SEEK_SET', 'TMP_MAX', + 'EXIT_FAILURE', 'EXIT_SUCCESS', 'RAND_MAX', 'CLOCKS_PER_SEC' + ), + 2 => array(//mots-cles KLone + '<%=', '<%!', '<%', '%>', 'out', 'request', 'response', + ), + 3 => array(//fonctions C++ usuelles + 'cin', 'cerr', 'clog', 'cout', 'delete', 'new', 'this', + 'printf', 'fprintf', 'snprintf', 'sprintf', 'assert', + 'isalnum', 'isalpha', 'isdigit', 'iscntrl', 'isgraph', 'islower', 'isprint', + 'ispunct', 'isspace', 'isupper', 'isxdigit', 'tolower', 'toupper', + 'exp', 'log', 'log10', 'pow', 'sqrt', 'ceil', 'floor', 'fabs', 'ldexp', + 'frexp', 'modf', 'fmod', 'sin', 'cos', 'tan', 'asin', 'acos', 'atan', 'atan2', + 'sinh', 'cosh', 'tanh', 'setjmp', 'longjmp', + 'va_start', 'va_arg', 'va_end', 'offsetof', 'sizeof', 'fopen', 'freopen', + 'fflush', 'fclose', 'remove', 'rename', 'tmpfile', 'tmpname', 'setvbuf', + 'setbuf', 'vfprintf', 'vprintf', 'vsprintf', 'fscanf', 'scanf', 'sscanf', + 'fgetc', 'fgets', 'fputc', 'fputs', 'getc', 'getchar', 'gets', 'putc', + 'putchar', 'puts', 'ungetc', 'fread', 'fwrite', 'fseek', 'ftell', 'rewind', + 'fgetpos', 'fsetpos', 'clearerr', 'feof', 'ferror', 'perror', 'abs', 'labs', + 'div', 'ldiv', 'atof', 'atoi', 'atol', 'strtod', 'strtol', 'strtoul', 'calloc', + 'malloc', 'realloc', 'free', 'abort', 'exit', 'atexit', 'system', 'getenv', + 'bsearch', 'qsort', 'rand', 'srand', 'strcpy', 'strncpy', 'strcat', 'strncat', + 'strcmp', 'strncmp', 'strcoll', 'strchr', 'strrchr', 'strspn', 'strcspn', + 'strpbrk', 'strstr', 'strlen', 'strerror', 'strtok', 'strxfrm', 'memcpy', + 'memmove', 'memcmp', 'memchr', 'memset', 'clock', 'time', 'difftime', 'mktime', + 'asctime', 'ctime', 'gmtime', 'localtime', 'strftime' + ), + 4 => array(//fonctions KLone usuelles + 'request_get_cookies', 'request_get_cookie', 'request_get_args', 'request_get_arg', + 'request_io', 'request_get_uri', 'request_get_filename', 'request_get_query_string', 'request_get_path_info', + 'request_get_if_modified_since', 'request_get_http', 'request_get_client_request', + 'request_get_content_length', 'request_get_uploads', 'request_get_uploaded_file', + 'request_get_method', 'request_get_protocol', 'request_get_resolved_filename', + 'request_get_resolved_path_info', 'request_get_addr', 'request_get_peer_addr', + 'request_get_header', 'request_get_field', 'request_get_field_value', + 'response_set_content_encoding', 'response_disable_caching', 'response_enable_caching', + 'response_set_cookie', 'response_set_method', 'response_get_method', + 'response_print_header', 'response_set_field', 'response_del_field', + 'response_set_content_type', 'response_set_date', 'response_set_last_modified', + 'response_set_content_length', 'response_get_status', 'response_get_header', + 'response_io', 'response_redirect', 'response_set_status', + 'session_get_vars', 'session_get', 'session_set', 'session_age', 'session_clean', 'session_del', + 'io_type', 'io_pipe', 'io_dup', 'io_copy', 'io_seek', 'io_tell', 'io_close', + 'io_free', 'io_read', 'io_printf', 'io_flush', 'io_write', 'io_putc', 'io_getc', + 'io_get_until', 'io_gets', 'io_codec_add_head', 'io_codec_add_tail', + 'io_codecs_remove', 'io_name_set', 'io_name_get' + ), + 5 => array(//types C++ + 'auto', 'bool', 'char', 'const', 'double', 'float', 'int', 'long', 'longint', + 'register', 'short', 'shortint', 'signed', 'static', 'struct', + 'typedef', 'union', 'unsigned', 'void', 'volatile', 'jmp_buf', + 'signal', 'raise', 'va_list', 'ptrdiff_t', 'size_t', 'FILE', 'fpos_t', + 'div_t', 'ldiv_t', 'clock_t', 'time_t', 'tm', + 'string', 'wchar_t' + ), + 6 => array(//mots-cles HTML + 'a', 'abbr', 'acronym', 'address', 'applet', + + 'base', 'basefont', 'bdo', 'big', 'blockquote', 'body', 'br', 'button', 'b', + + 'caption', 'center', 'cite', 'code', 'colgroup', 'col', + + 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', + + 'em', + + 'fieldset', 'font', 'form', 'frame', 'frameset', + + 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'hr', 'html', + + 'iframe', 'ilayer', 'img', 'input', 'ins', 'isindex', 'i', + + 'kbd', + + 'label', 'legend', 'link', 'li', + + 'map', 'meta', + + 'noframes', 'noscript', + + 'object', 'ol', 'optgroup', 'option', + + 'param', 'pre', 'p', + + 'q', + + 'samp', 'script', 'select', 'small', 'span', 'strike', 'strong', 'style', 'sub', 'sup', 's', + + 'table', 'tbody', 'td', 'textarea', 'text', 'tfoot', 'thead', 'th', 'title', 'tr', 'tt', + + 'ul', 'u', + + 'var', + ), + 7 => array(//autres mots-cles HTML + 'abbr', 'accept-charset', 'accept', 'accesskey', 'action', 'align', 'alink', 'alt', 'archive', 'axis', + 'background', 'bgcolor', 'border', + 'cellpadding', 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', 'classid', 'clear', 'code', 'codebase', 'codetype', 'color', 'cols', 'colspan', 'compact', 'content', 'coords', + 'data', 'datetime', 'declare', 'defer', 'dir', 'disabled', + 'enctype', + 'face', 'for', 'frame', 'frameborder', + 'headers', 'height', 'href', 'hreflang', 'hspace', 'http-equiv', + 'id', 'ismap', + 'label', 'lang', 'language', 'link', 'longdesc', + 'marginheight', 'marginwidth', 'maxlength', 'media', 'method', 'multiple', + 'name', 'nohref', 'noresize', 'noshade', 'nowrap', + 'object', 'onblur', 'onchange', 'onclick', 'ondblclick', 'onfocus', 'onkeydown', 'onkeypress', 'onkeyup', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onreset', 'onselect', 'onsubmit', 'onunload', + 'profile', 'prompt', + 'readonly', 'rel', 'rev', 'rowspan', 'rows', 'rules', + 'scheme', 'scope', 'scrolling', 'selected', 'shape', 'size', 'span', 'src', 'standby', 'start', 'style', 'summary', + 'tabindex', 'target', 'text', 'title', 'type', + 'usemap', + 'valign', 'value', 'valuetype', 'version', 'vlink', 'vspace', + 'width' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '!', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';', '^' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100; font-weight: bold;',//pour les mots-cles C++ + 2 => 'color: #000000; font-weight: bold;',//pour les mots-cles KLone + 3 => 'color: #6600FF;',//pour les fonctions C++ + 4 => 'color: #6600FF;',//pour les fonctions Klone + 5 => 'color: #0099FF; font-weight: bold;',//pour les types C++ + 6 => 'color: #990099; font-weight: bold;',//pour les mots-cles HTML + 7 => 'color: #000066;'//pour les autres mots-cles HTML + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;',//commentaire sur une ligne C++ et KLone + 2 => 'color: #339933;',//pour les #... en C++ + 'MULTI' => 'color: #808080; font-style: italic;'//commentaire sur plusieurs lignes C++ et KLone + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'REGEXPS' => array(), + 'SCRIPT' => array( + 0 => 'background-color:#ffccff; font-weight: bold; color:#000000;', + 1 => '', + 2 => '', + 3 => 'color: #00bbdd; font-weight: bold;', + 4 => 'color: #ddbb00;', + 5 => 'color: #009900;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAMEL}.html', + 4 => 'http://www.koanlogic.com/klone/api/html/globals.html', + 5 => '', + 6 => 'http://december.com/html/4/element/{FNAMEL}.html', + 7 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + //delimiteurs pour KLone + 0 => array( + '<%=' => '%>' + ), + 1 => array( + '<%!' => '%>' + ), + 2 => array( + '<%' => '%>' + ), + //delimiteur pour HTML + 3 => array( + ' '>' + ), + 4 => array( + '&' => ';' + ), + 5 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => true, + 2 => true, + 3 => false, + 4 => false, + 5 => true + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 6 => array( + 'DISALLOWED_BEFORE' => '(?<=<|<\/)', + 'DISALLOWED_AFTER' => '(?=\s|\/|>)', + ) + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/latex.php b/serendipity_event_geshi/geshi/latex.php new file mode 100755 index 00000000..fc5afb9a --- /dev/null +++ b/serendipity_event_geshi/geshi/latex.php @@ -0,0 +1,193 @@ + 'LaTeX', + 'COMMENT_SINGLE' => array( + 1 => '%' + ), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + "&", "\\", "{", "}", "[", "]" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + 1 => 'color: #2C922C; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000000; font-weight: bold;' + ), + 'BRACKETS' => array( + ), + 'STRINGS' => array( + 0 => 'color: #000000;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #0000D0; ' + ), + 'REGEXPS' => array( + 1 => 'color: #8020E0; font-weight: normal;', // Math inner + 2 => 'color: #C08020; font-weight: normal;', // [Option] + 3 => 'color: #8020E0; font-weight: normal;', // Maths + 4 => 'color: #800000; font-weight: normal;', // Structure: Labels + 5 => 'color: #00008B; font-weight: bold;', // Structure (\section{->x<-}) + 6 => 'color: #800000; font-weight: normal;', // Structure (\section) + 7 => 'color: #0000D0; font-weight: normal;', // Environment \end or \begin{->x<-} (brighter blue) + 8 => 'color: #C00000; font-weight: normal;', // Structure \end or \begin + 9 => 'color: #2020C0; font-weight: normal;', // {...} + 10 => 'color: #800000; font-weight: normal;', // \%, \& etc. + 11 => 'color: #E00000; font-weight: normal;', // \@keyword + 12 => 'color: #800000; font-weight: normal;', // \keyword + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // Math inner + 1 => array( + GESHI_SEARCH => "(\\\\begin\\{(equation|displaymath|eqnarray|subeqnarray|math|multline|gather|align|alignat|flalign)\\})(.*)(\\\\end\\{\\2\\})", + GESHI_REPLACE => '\3', + GESHI_MODIFIERS => 'Us', + GESHI_BEFORE => '\1', + GESHI_AFTER => '\4' + ), + // [options] + 2 => array( + GESHI_SEARCH => "(?<=\[).+(?=\])", + GESHI_REPLACE => '\0', + GESHI_MODIFIERS => 'Us', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Math mode with $ ... $ + 3 => array( + GESHI_SEARCH => "\\$.+\\$", + GESHI_REPLACE => '\0', + GESHI_MODIFIERS => 'Us', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // Structure: Label + 4 => "\\\\(?:label|pageref|ref|cite)(?=[^a-zA-Z])", + // Structure: sections + 5 => array( + GESHI_SEARCH => "(\\\\(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph|addpart|addchap|addsec)\*?\\{)(.*)(?=\\})", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'U', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + // Structure: sections + 6 => "\\\\(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph|addpart|addchap|addsec)\*?(?=[^a-zA-Z])", + // environment \begin{} and \end{} (i.e. the things inside the {}) + 7 => array( + GESHI_SEARCH => "(\\\\(?:begin|end)\\{)(.*)(?=\\})", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'U', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + // Structure \begin and \end + 8 => "\\\\(?:end|begin)(?=[^a-zA-Z])", + // {parameters} + 9 => array( + GESHI_SEARCH => "(?<=\\{)(?!<\|!REG3XP5!>).*(?=\\})", + GESHI_REPLACE => '\0', + GESHI_MODIFIERS => 'Us', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // \%, \& usw. + 10 => "\\\\(?:[_$%]|&)", + // \@keywords + 11 => "(?)\\\\@[a-zA-Z]+\*?", + // \keywords + 12 => "(?)\\\\[a-zA-Z]+\*?", + +// --------------------------------------------- + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'COMMENTS' => array( + 'DISALLOWED_BEFORE' => '\\' + ), + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER, + 'BRACKETS' => GESHI_NEVER + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/lisp.php b/serendipity_event_geshi/geshi/lisp.php new file mode 100755 index 00000000..dafce361 --- /dev/null +++ b/serendipity_event_geshi/geshi/lisp.php @@ -0,0 +1,144 @@ + 'Lisp', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(';|' => '|;'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'not','defun','princ','when', + 'eval','apply','funcall','quote','identity','function', + 'complement','backquote','lambda','set','setq','setf', + 'defmacro','gensym','make','symbol','intern', + 'name','value','plist','get', + 'getf','putprop','remprop','hash','array','aref', + 'car','cdr','caar','cadr','cdar','cddr','caaar','caadr','cadar', + 'caddr','cdaar','cdadr','cddar','cdddr','caaaar','caaadr', + 'caadar','caaddr','cadaar','cadadr','caddar','cadddr', + 'cdaaar','cdaadr','cdadar','cdaddr','cddaar','cddadr', + 'cdddar','cddddr','cons','list','append','reverse','last','nth', + 'nthcdr','member','assoc','subst','sublis','nsubst', + 'nsublis','remove','length', + 'mapc','mapcar','mapl','maplist','mapcan','mapcon','rplaca', + 'rplacd','nconc','delete','atom','symbolp','numberp', + 'boundp','null','listp','consp','minusp','zerop','plusp', + 'evenp','oddp','eq','eql','equal','cond','case','and','or', + 'let','l','if','prog','prog1','prog2','progn','go','return', + 'do','dolist','dotimes','catch','throw','error','cerror','break', + 'continue','errset','baktrace','evalhook','truncate','float', + 'rem','min','max','abs','sin','cos','tan','expt','exp','sqrt', + 'random','logand','logior','logxor','lognot','bignums','logeqv', + 'lognand','lognor','logorc2','logtest','logbitp','logcount', + 'integer','nil','parse-integer' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', + '!', '%', '^', '&', + ' + ',' - ',' * ',' / ', + '=','<','>', + '.',':',',',';', + '|' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #555;', + 1 => 'color: #555;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + '::', ':' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'OOLANG' => array( + 'MATCH_AFTER' => '[a-zA-Z][a-zA-Z0-9_\-]*' + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/lotusformulas.php b/serendipity_event_geshi/geshi/lotusformulas.php new file mode 100755 index 00000000..ee065272 --- /dev/null +++ b/serendipity_event_geshi/geshi/lotusformulas.php @@ -0,0 +1,318 @@ + 'Lotus Notes @Formulas', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array('REM' => ';'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array ( + '[ZoomPreview]', '[WorkspaceStackReplicaIcons]', + '[WorkspaceProperties]', '[WindowWorkspace]', + '[WindowTile]', '[WindowRestore]', '[WindowNext]', + '[WindowMinimizeAll]', '[WindowMinimize]', '[WindowMaximizeAll]', + '[WindowMaximize]', '[WindowCascade]', '[ViewSwitchForm]', + '[ViewShowUnread]', '[ViewShowServerNames]', '[ViewShowSearchBar]', + '[ViewShowRuler]', '[ViewShowPageBreaks]', '[ViewShowOnlyUnread]', + '[ViewShowOnlySelected]', '[ViewShowOnlySearchResults]', + '[ViewShowOnlyCategories]', '[ViewShowObject]', + '[ViewShowFieldHelp]', '[ViewRenamePerson]', '[ViewRefreshUnread]', + '[ViewRefreshFields]', '[ViewNavigatorsNone]', + '[ViewNavigatorsFolders]', '[ViewMoveName]', '[ViewHorizScrollbar]', + '[ViewExpandWithChildren]', '[ViewExpandAll]', '[ViewExpand]', + '[ViewCollapseAll]', '[ViewCollapse]', '[ViewChange]', + '[ViewCertify]', '[ViewBesideFolders]', '[ViewBelowFolders]', + '[ViewArrangeIcons]', '[V3EditPrevField]', '[V3EditNextField]', + '[UserIDSwitch]', '[UserIDSetPassword]', '[UserIDMergeCopy]', + '[UserIDInfo]', '[UserIDEncryptionKeys]', '[UserIDCreateSafeCopy]', + '[UserIDClearPassword]', '[UserIDCertificates]', + '[ToolsUserLogoff]', '[ToolsSpellCheck]', '[ToolsSmartIcons]', + '[ToolsSetupUserSetup]', '[ToolsSetupPorts]', '[ToolsSetupMail]', + '[ToolsSetupLocation]', '[ToolsScanUnreadSelected]', + '[ToolsScanUnreadPreferred]', '[ToolsScanUnreadChoose]', + '[ToolsRunMacro]', '[ToolsRunBackgroundMacros]', '[ToolsReplicate]', + '[ToolsRefreshSelectedDocs]', '[ToolsRefreshAllDocs]', + '[ToolsMarkSelectedUnread]', '[ToolsMarkSelectedRead]', + '[ToolsMarkAllUnread]', '[ToolsMarkAllRead]', '[ToolsHangUp]', + '[ToolsCategorize]', '[ToolsCall]', '[TextUnderline]', + '[TextSpacingSingle]', '[TextSpacingOneAndaHalf]', + '[TextSpacingDouble]', '[TextSetFontSize]', '[TextSetFontFace]', + '[TextSetFontColor]', '[TextReduceFont]', '[TextPermanentPen]', + '[TextParagraphStyles]', '[TextParagraph]', '[TextOutdent]', + '[TextNumbers]', '[TextNormal]', '[TextItalic]', '[TextFont]', + '[TextEnlargeFont]', '[TextCycleSpacing]', '[TextBullet]', + '[TextBold]', '[TextAlignRight]', '[TextAlignNone]', + '[TextAlignLeft]', '[TextAlignFull]', '[TextAlignCenter]', + '[SwitchView]', '[SwitchForm]', '[StyleCycleKey]', + '[SmartIconsNextSet]', '[SmartIconsFloating]', '[ShowProperties]', + '[ShowHidePreviewPane]', '[ShowHideParentPreview]', + '[ShowHideLinkPreview]', '[ShowHideIMContactList]', + '[SetCurrentLocation]', '[SendInstantMessage]', + '[SectionRemoveHeader]', '[SectionProperties]', + '[SectionExpandAll]', '[SectionExpand]', '[SectionDefineEditors]', + '[SectionCollapseAll]', '[SectionCollapse]', '[RunScheduledAgents]', + '[RunAgent]', '[ReplicatorStop]', '[ReplicatorStart]', + '[ReplicatorSendReceiveMail]', '[ReplicatorSendMail]', + '[ReplicatorReplicateWithServer]', '[ReplicatorReplicateSelected]', + '[ReplicatorReplicateNext]', '[ReplicatorReplicateHigh]', + '[Replicator]', '[RenameDatabase]', '[RemoveFromFolder]', + '[RemoteDebugLotusScript]', '[ReloadWindow]', '[RefreshWindow]', + '[RefreshParentNote]', '[RefreshHideFormulas]', '[RefreshFrame]', + '[PublishDatabase]', '[PictureProperties]', '[PasteBitmapAsObject]', + '[PasteBitmapAsBackground]', '[OpenView]', '[OpenPage]', + '[OpenNavigator]', '[OpenInNewWindow]', '[OpenHelpDocument]', + '[OpenFrameset]', '[OpenDocument]', '[OpenCalendar]', + '[ObjectProperties]', '[ObjectOpen]', '[ObjectDisplayAs]', + '[NavPrevUnread]', '[NavPrevSelected]', '[NavPrevMain]', + '[NavPrev]', '[NavNextUnread]', '[NavNextSelected]', + '[NavNextMain]', '[NavNext]', '[NavigatorTest]', + '[NavigatorProperties]', '[NavigateToBacklink]', + '[NavigatePrevUnread]', '[NavigatePrevSelected]', + '[NavigatePrevMain]', '[NavigatePrevHighlight]', '[NavigatePrev]', + '[NavigateNextUnread]', '[NavigateNextSelected]', + '[NavigateNextMain]', '[NavigateNextHighlight]', '[NavigateNext]', + '[MoveToTrash]', '[MailSendPublicKey]', '[MailSendEncryptionKey]', + '[MailSendCertificateRequest]', '[MailSend]', '[MailScanUnread]', + '[MailRequestNewPublicKey]', '[MailRequestNewName]', + '[MailRequestCrossCert]', '[MailOpen]', '[MailForwardAsAttachment]', + '[MailForward]', '[MailComposeMemo]', '[MailAddress]', + '[LayoutProperties]', '[LayoutElementSendToBack]', + '[LayoutElementProperties]', '[LayoutElementBringToFront]', + '[LayoutAddText]', '[LayoutAddGraphic]', '[InsertSubform]', + '[HotspotProperties]', '[HotspotClear]', '[HelpUsingDatabase]', + '[HelpAboutNotes]', '[HelpAboutDatabase]', '[GoUpLevel]', + '[FormTestDocument]', '[FormActions]', '[FolderRename]', + '[FolderProperties]', '[FolderMove]', '[FolderExpandWithChildren]', + '[FolderExpandAll]', '[FolderExpand]', '[FolderDocuments]', + '[FolderCustomize]', '[FolderCollapse]', '[Folder]', + '[FindFreeTimeDialog]', '[FileSaveNewVersion]', '[FileSave]', + '[FilePrintSetup]', '[FilePrint]', '[FilePageSetup]', + '[FileOpenDBRepID]', '[FileOpenDatabase]', '[FileNewReplica]', + '[FileNewDatabase]', '[FileImport]', '[FileFullTextUpdate]', + '[FileFullTextInfo]', '[FileFullTextDelete]', + '[FileFullTextCreate]', '[FileExport]', '[FileExit]', + '[FileDatabaseUseServer]', '[FileDatabaseRemove]', + '[FileDatabaseInfo]', '[FileDatabaseDelete]', '[FileDatabaseCopy]', + '[FileDatabaseCompact]', '[FileDatabaseACL]', '[FileCloseWindow]', + '[ExitNotes]', '[Execute]', '[ExchangeUnreadMarks]', '[EmptyTrash]', + '[EditUp]', '[EditUntruncate]', '[EditUndo]', '[EditTop]', + '[EditTableInsertRowColumn]', '[EditTableFormat]', + '[EditTableDeleteRowColumn]', '[EditShowHideHiddenChars]', + '[EditSelectByDate]', '[EditSelectAll]', '[EditRight]', + '[EditRestoreDocument]', '[EditResizePicture]', + '[EditQuoteSelection]', '[EditProfileDocument]', '[EditProfile]', + '[EditPrevField]', '[EditPhoneNumbers]', '[EditPasteSpecial]', + '[EditPaste]', '[EditOpenLink]', '[EditNextField]', + '[EditMakeDocLink]', '[EditLocations]', '[EditLinks]', '[EditLeft]', + '[EditInsertText]', '[EditInsertTable]', '[EditInsertPopup]', + '[EditInsertPageBreak]', '[EditInsertObject]', + '[EditInsertFileAttachment]', '[EditInsertButton]', + '[EditIndentFirstLine]', '[EditIndent]', '[EditHorizScrollbar]', + '[EditHeaderFooter]', '[EditGotoField]', '[EditFindNext]', + '[EditFindInPreview]', '[EditFind]', '[EditEncryptionKeys]', + '[EditDown]', '[EditDocument]', '[EditDetach]', '[EditDeselectAll]', + '[EditCut]', '[EditCopy]', '[EditClear]', '[EditButton]', + '[EditBottom]', '[DiscoverFolders]', '[Directories]', + '[DialingRules]', '[DesignViewSelectFormula]', '[DesignViews]', + '[DesignViewNewColumn]', '[DesignViewFormFormula]', + '[DesignViewEditActions]', '[DesignViewColumnDef]', + '[DesignViewAttributes]', '[DesignViewAppendColumn]', + '[DesignSynopsis]', '[DesignSharedFields]', '[DesignReplace]', + '[DesignRefresh]', '[DesignMacros]', '[DesignIcon]', + '[DesignHelpUsingDocument]', '[DesignHelpAboutDocument]', + '[DesignFormWindowTitle]', '[DesignFormUseField]', + '[DesignFormShareField]', '[DesignForms]', '[DesignFormNewField]', + '[DesignFormFieldDef]', '[DesignFormAttributes]', + '[DesignDocumentInfo]', '[DebugLotusScript]', + '[DatabaseReplSettings]', '[DatabaseDelete]', '[CreateView]', + '[CreateTextbox]', '[CreateSubForm]', '[CreateSection]', + '[CreateRectangularHotspot]', '[CreateRectangle]', + '[CreatePolyline]', '[CreatePolygon]', '[CreateNavigator]', + '[CreateLayoutRegion]', '[CreateForm]', '[CreateFolder]', + '[CreateEllipse]', '[CreateControlledAccessSection]', + '[CreateAgent]', '[CreateAction]', '[CopySelectedAsTable]', + '[ComposeWithReference]', '[Compose]', '[CloseWindow]', '[Clear]', + '[ChooseFolders]', '[CalendarGoTo]', '[CalendarFormat]', + '[AttachmentView]', '[AttachmentProperties]', '[AttachmentLaunch]', + '[AttachmentDetachAll]', '[AgentTestRun]', '[AgentSetServerName]', + '[AgentRun]', '[AgentLog]', '[AgentEnableDisable]', '[AgentEdit]', + '[AdminTraceConnection]', '[AdminStatisticsConfig]', + '[AdminSendMailTrace]', '[AdminRemoteConsole]', + '[AdminRegisterUser]', '[AdminRegisterServer]', + '[AdminRegisterFromFile]', '[AdminOutgoingMail]', + '[AdminOpenUsersView]', '[AdminOpenStatistics]', + '[AdminOpenServersView]', '[AdminOpenServerLog]', + '[AdminOpenGroupsView]', '[AdminOpenCertLog]', '[AdminOpenCatalog]', + '[AdminOpenAddressBook]', '[AdminNewOrgUnit]', + '[AdminNewOrganization]', '[Administration]', + '[AdminIDFileSetPassword]', '[AdminIDFileExamine]', + '[AdminIDFileClearPassword]', '[AdminDatabaseQuotas]', + '[AdminDatabaseAnalysis]', '[AdminCrossCertifyKey]', + '[AdminCrossCertifyIDFile]', '[AdminCreateGroup]', '[AdminCertify]', + '[AddToIMContactList]', '[AddDatabaseRepID]', '[AddDatabase]', + '[AddBookmark]' + ), + 2 => array( + 'SELECT', 'FIELD', 'ENVIRONMENT', 'DEFAULT', '@Zone ', '@Yesterday', + '@Yes', '@Year', '@Word', '@Wide', '@While', '@Weekday', + '@WebDbName', '@ViewTitle', '@ViewShowThisUnread', '@Version', + '@VerifyPassword', '@ValidateInternetAddress', '@V4UserAccess', + '@V3UserName', '@V2If', '@UserRoles', '@UserPrivileges', + '@UserNamesList', '@UserNameLanguage', '@UserName', '@UserAccess', + '@UrlQueryString', '@URLOpen', '@URLHistory', '@URLGetHeader', + '@URLEncode', '@URLDecode', '@UpperCase', '@UpdateFormulaContext', + '@Unique', '@UndeleteDocument', '@Unavailable', '@True', '@Trim', + '@Transform', '@ToTime', '@ToNumber', '@Tomorrow', '@Today', + '@TimeZoneToText', '@TimeToTextInZone', '@TimeMerge', '@Time', + '@ThisValue', '@ThisName', '@TextToTime', '@TextToNumber', '@Text', + '@TemplateVersion', '@Tan', '@Sum', '@Success', '@Subset', + '@StatusBar', '@Sqrt', '@Soundex', '@Sort', '@Sin', '@Sign', + '@SetViewInfo', '@SetTargetFrame', '@SetProfileField', + '@SetHTTPHeader', '@SetField', '@SetEnvironment', '@SetDocField', + '@Set', '@ServerName', '@ServerAccess', '@Select', '@Second', + '@Round', '@RightBack', '@Right', '@Return', '@Responses', + '@ReplicaID', '@ReplaceSubstring', '@Replace', '@Repeat', + '@RegQueryValue', '@RefreshECL', '@Random', '@ProperCase', + '@Prompt', '@Power', '@PostedCommand', '@PolicyIsFieldLocked', + '@Platform', '@PickList', '@Pi', '@PasswordQuality', '@Password', + '@OrgDir', '@OptimizeMailAddress', '@OpenInNewWindow', '@Now', + '@Nothing', '@NoteID', '@No', '@NewLine', '@Narrow', '@NameLookup', + '@Name', '@Month', '@Modulo', '@Modified', '@Minute', '@Min', + '@MiddleBack', '@Middle', '@Member', '@Max', '@Matches', + '@MailSignPreference', '@MailSend', '@MailSavePreference', + '@MailEncryptSentPreference', '@MailEncryptSavedPreference', + '@MailDbName', '@LowerCase', '@Log', '@Locale', '@Ln', '@Like', + '@Length', '@LeftBack', '@Left', '@LDAPServer', '@LaunchApp', + '@LanguagePreference', '@Keywords', '@IsVirtualizedDirectory', + '@IsValid', '@IsUsingJavaElement', '@IsUnavailable', '@IsTime', + '@IsText', '@IsResponseDoc', '@IsNumber', '@IsNull', '@IsNotMember', + '@IsNewDoc', '@IsModalHelp', '@IsMember', '@IsExpandable', + '@IsError', '@IsEmbeddedInsideWCT', '@IsDocTruncated', + '@IsDocBeingSaved', '@IsDocBeingRecalculated', '@IsDocBeingMailed', + '@IsDocBeingLoaded', '@IsDocBeingEdited', '@IsDB2', '@IsCategory', + '@IsAvailable', '@IsAppInstalled', '@IsAgentEnabled', '@Integer', + '@InheritedDocumentUniqueID', '@Implode', '@IfError', '@If', + '@Hour', '@HashPassword', '@HardDeleteDocument', '@GetViewInfo', + '@GetProfileField', '@GetPortsList', '@GetIMContactListGroupNames', + '@GetHTTPHeader', '@GetFocusTable', '@GetField', '@GetDocField', + '@GetCurrentTimeZone', '@GetAddressBooks', '@FormLanguage', '@For', + '@FontList', '@FloatEq', '@FileDir', '@False', '@Failure', + '@Explode', '@Exp', '@Eval', '@Error', '@Environment', '@Ends', + '@EnableAlarms', '@Elements', '@EditUserECL', '@EditECL', + '@DoWhile', '@Domain', '@DocumentUniqueID', '@DocSiblings', + '@DocParentNumber', '@DocOmmittedLength', '@DocNumber', '@DocMark', + '@DocLock', '@DocLevel', '@DocLength', '@DocFields', + '@DocDescendants', '@DocChildren', '@Do', '@DialogBox', + '@DeleteField', '@DeleteDocument', '@DDETerminate', '@DDEPoke', + '@DDEInitiate', '@DDEExecute', '@DbTitle', '@DbName', '@DbManager', + '@DbLookup', '@DbExists', '@DbCommand', '@DbColumn', '@DB2Schema', + '@Day', '@Date', '@Created', '@Count', '@Cos', '@Contains', + '@ConfigFile', '@Compare', '@Command', '@ClientType', + '@CheckFormulaSyntax', '@CheckAlarms', '@Char', '@Certificate', + '@BusinessDays', '@BrowserInfo', '@Begins', '@Author', + '@Attachments', '@AttachmentNames', '@AttachmentModifiedTimes', + '@AttachmentLengths', '@ATan2', '@ATan', '@ASin', '@Ascii', + '@AllDescendants', '@AllChildren', '@All', '@AdminECLIsLocked', + '@Adjust', '@AddToFolder', '@ACos', '@Accessed', '@AbstractSimple', + '@Abstract', '@Abs' + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #800000;', + 2 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #FF00FF;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF00FF;' + ), + 'METHODS' => array( + 1 => 'color: #0000AA;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 2 + ); + +?> diff --git a/serendipity_event_geshi/geshi/lotusscript.php b/serendipity_event_geshi/geshi/lotusscript.php new file mode 100755 index 00000000..dcc71991 --- /dev/null +++ b/serendipity_event_geshi/geshi/lotusscript.php @@ -0,0 +1,191 @@ + 'LotusScript', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array('%REM' => '%END REM'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"' , "|"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array ( + 'Yield', 'Year', 'Xor', 'Write', 'With', 'Width', 'While', 'Wend', + 'Weekday', 'VarType', 'Variant', 'Val', 'UString', 'UString$', + 'UseLSX', 'Use', 'Until', 'Unlock', 'Unicode', 'Uni', 'UChr', + 'UChr$', 'UCase', 'UCase$', 'UBound', 'TypeName', 'Type', 'TRUE', + 'Trim', 'Trim$', 'Today', 'To', 'TimeValue', 'TimeSerial', 'Timer', + 'TimeNumber', 'Time', 'Time$', 'Then', 'Text', 'Tan', 'Tab', 'Sub', + 'StrToken', 'StrToken$', 'StrRightBack', 'StrRightBack$', + 'StrRight', 'StrRight$', 'StrLeftBack', 'StrLeftBack$', 'StrLeft', + 'StrLeft$', 'String', 'String$', 'StrConv', 'StrCompare', 'StrComp', + 'Str', 'Str$', 'Stop', 'Step', 'Static', 'Sqr', 'Split', 'Spc', + 'Space', 'Space$', 'Sleep', 'Single', 'Sin', 'Shell', 'Shared', + 'Sgn', 'SetFileAttr', 'SetAttr', 'Set', 'SendKeys', 'Select', + 'Seek', 'Second', 'RTrim', 'RTrim$', 'RSet', 'Round', 'Rnd', + 'RmDir', 'RightC', 'RightC$', 'RightBP', 'RightBP$', 'RightB', + 'RightB$', 'Right', 'Right$', 'Return', 'Resume', 'Reset', + 'Replace', 'Remove', 'Rem', 'ReDim', 'Read', 'Randomize', + 'Random', 'Put', 'Public', 'Property', 'Private', 'Print', + 'Preserve', 'Pitch', 'PI', 'Output', 'Or', 'Option', 'Open', 'On', + 'Oct', 'Oct$', 'NULL', 'Now', 'NOTHING', 'Not', 'NoPitch', 'NoCase', + 'Next', 'New', 'Name', 'MsgBox', 'Month', 'Mod', 'MkDir', 'Minute', + 'MidC', 'MidC$', 'MidBP', 'MidBP$', 'MidB', 'MidB$', 'Mid', 'Mid$', + 'MessageBox', 'Me', 'LTrim', 'LTrim$', 'LSServer', 'LSI_Info', + 'LSet', 'Loop', 'Long', 'Log', 'LOF', 'Lock', 'LOC', 'LMBCS', + 'ListTag', 'List', 'Line', 'Like', 'Lib', 'Let', 'LenC', 'LenBP', + 'LenB', 'Len', 'LeftC', 'LeftC$', 'LeftBP', 'LeftBP$', 'LeftB', + 'LeftB$', 'Left', 'Left$', 'LCase', 'LCase$', 'LBound', 'Kill', + 'Join', 'IsUnknown', 'IsScalar', 'IsObject', 'IsNumeric', 'IsNull', + 'IsList', 'IsEmpty', 'IsElement', 'IsDate', 'IsArray', 'IsA', 'Is', + 'Integer', 'Int', 'InStrC', 'InStrBP', 'InStrB', 'InStr', 'InputBP', + 'InputBP$', 'InputBox', 'InputBox$', 'InputB', 'InputB$', 'Input', + 'Input$', 'In', 'IMSetMode', 'Implode', 'Implode$', 'Imp', + 'IMEStatus', 'If', 'Hour', 'Hex', 'Hex$', 'Goto', 'GoSub', + 'GetThreadInfo', 'GetFileAttr', 'GetAttr', 'Get', 'Function', + 'FullTrim', 'From', 'FreeFile', 'Fraction', 'Format', 'Format$', + 'ForAll', 'For', 'Fix', 'FileLen', 'FileDateTime', 'FileCopy', + 'FileAttr', 'FALSE', 'Explicit', 'Exp', 'Exit', 'Execute', 'Event', + 'Evaluate', 'Error', 'Error$', 'Err', 'Erl', 'Erase', 'Eqv', 'EOF', + 'Environ', 'Environ$', 'End', 'ElseIf', 'Else', 'Double', 'DoEvents', + 'Do', 'Dir', 'Dir$', 'Dim', 'DestroyLock', 'Delete', 'DefVar', + 'DefStr', 'DefSng', 'DefLng', 'DefInt', 'DefDbl', 'DefCur', + 'DefByte', 'DefBool', 'Declare', 'Day', 'DateValue', 'DateSerial', + 'DateNumber', 'Date', 'Date$', 'DataType', 'CVDate', 'CVar', + 'Currency', 'CurDrive', 'CurDrive$', 'CurDir', 'CurDir$', 'CStr', + 'CSng', 'CreateLock', 'Cos', 'Const', 'Compare', 'Command', + 'Command$', 'CodeUnlock', 'CodeLockCheck', 'CodeLock', 'Close', + 'CLng', 'Class', 'CInt', 'Chr', 'Chr$', 'ChDrive', 'ChDir', 'CDbl', + 'CDat', 'CCur', 'CByte', 'CBool', 'Case', 'Call', 'ByVal', 'Byte', + 'Boolean', 'Bind', 'Binary', 'Bin', 'Bin$', 'Beep', 'Base', 'Atn2', + 'Atn', 'ASin', 'Asc', 'As', 'ArrayUnique', 'ArrayReplace', + 'ArrayGetIndex', 'ArrayAppend', 'Append', 'AppActivate', 'Any', + 'And', 'Alias', 'ActivateApp', 'ACos', 'Access', 'Abs', '%Include', + '%If', '%END', '%ElseIf', '%Else' + ), + 2 => array ( + 'NotesXSLTransformer', 'NotesXMLProcessor', 'NotesViewNavigator', + 'NotesViewEntryCollection', 'NotesViewEntry', 'NotesViewColumn', + 'NotesView', 'NotesUIWorkspace', 'NotesUIView', 'NotesUIScheduler', + 'NotesUIDocument', 'NotesUIDatabase', 'NotesTimer', 'NotesStream', + 'NotesSession', 'NotesSAXParser', 'NotesSAXException', + 'NotesSAXAttributeList', 'NotesRichTextTable', 'NotesRichTextTab', + 'NotesRichTextStyle', 'NotesRichTextSection', 'NotesRichTextRange', + 'NotesRichTextParagraphStyle', 'NotesRichTextNavigator', + 'NotesRichTextItem', 'NotesRichTextDocLink', + 'NotesReplicationEntry', 'NotesReplication', 'NotesRegistration', + 'NotesOutlineEntry', 'NotesOutline', 'NotesNoteCollection', + 'NotesNewsLetter', 'NotesName', 'NotesMIMEHeader', + 'NotesMIMEEntity', 'NotesLog', 'NotesItem', 'NotesInternational', + 'NotesForm', 'NotesEmbeddedObject', 'NotesDXLImporter', + 'NotesDXLExporter', 'NotesDOMXMLDeclNode', 'NotesDOMTextNode', + 'NotesDOMProcessingInstructionNode', 'NotesDOMParser', + 'NotesDOMNotationNode', 'NotesDOMNodeList', 'NotesDOMNode', + 'NotesDOMNamedNodeMap', 'NotesDOMEntityReferenceNode', + 'NotesDOMEntityNode', 'NotesDOMElementNode', + 'NotesDOMDocumentTypeNode', 'NotesDOMDocumentNode', + 'NotesDOMDocumentFragmentNode', 'NotesDOMCommentNode', + 'NotesDOMCharacterDataNote', 'NotesDOMCDATASectionNode', + 'NotesDOMAttributeNode', 'NotesDocumentCollection', 'NotesDocument', + 'NotesDbDirectory', 'NotesDateTime', 'NotesDateRange', + 'NotesDatabase', 'NotesColorObject', 'NotesAgent', + 'NotesAdministrationProcess', 'NotesACLEntry', 'NotesACL', + 'Navigator', 'Field', 'Button' + ) + ) , + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000EE;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #000000;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF00FF;' + ), + 'METHODS' => array( + 1 => 'color: #0000AA;' + ), + 'SYMBOLS' => array( + 0 => 'color: #006600;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 2 +); + +?> diff --git a/serendipity_event_geshi/geshi/lua.php b/serendipity_event_geshi/geshi/lua.php new file mode 100755 index 00000000..32407662 --- /dev/null +++ b/serendipity_event_geshi/geshi/lua.php @@ -0,0 +1,137 @@ + 'Lua', + 'COMMENT_SINGLE' => array(1 => "--"), + 'COMMENT_MULTI' => array('--[[' => ']]'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'and','break','do','else','elseif','end','false','for','function','if', + 'in','local','nil','not','or','repeat','return','then','true','until','while', + '_VERSION','assert','collectgarbage','dofile','error','gcinfo','loadfile','loadstring', + 'print','tonumber','tostring','type','unpack', + '_ALERT','_ERRORMESSAGE','_INPUT','_PROMPT','_OUTPUT', + '_STDERR','_STDIN','_STDOUT','call','dostring','foreach','foreachi','getn','globals','newtype', + 'rawget','rawset','require','sort','tinsert','tremove', + 'abs','acos','asin','atan','atan2','ceil','cos','deg','exp', + 'floor','format','frexp','gsub','ldexp','log','log10','max','min','mod','rad','random','randomseed', + 'sin','sqrt','strbyte','strchar','strfind','strlen','strlower','strrep','strsub','strupper','tan', + 'openfile','closefile','readfrom','writeto','appendto', + 'remove','rename','flush','seek','tmpfile','tmpname','read','write', + 'clock','date','difftime','execute','exit','getenv','setlocale','time', + '_G','getfenv','getmetatable','ipairs','loadlib','next','pairs','pcall', + 'rawegal','setfenv','setmetatable','xpcall', + 'string.byte','string.char','string.dump','string.find','string.len', + 'string.lower','string.rep','string.sub','string.upper','string.format','string.gfind','string.gsub', + 'table.concat','table.foreach','table.foreachi','table.getn','table.sort','table.insert','table.remove','table.setn', + 'math.abs','math.acos','math.asin','math.atan','math.atan2','math.ceil','math.cos','math.deg','math.exp', + 'math.floor','math.frexp','math.ldexp','math.log','math.log10','math.max','math.min','math.mod', + 'math.pi','math.rad','math.random','math.randomseed','math.sin','math.sqrt','math.tan', + 'coroutine.create','coroutine.resume','coroutine.status', + 'coroutine.wrap','coroutine.yield', + 'io.close','io.flush','io.input','io.lines','io.open','io.output','io.read','io.tmpfile','io.type','io.write', + 'io.stdin','io.stdout','io.stderr', + 'os.clock','os.date','os.difftime','os.execute','os.exit','os.getenv','os.remove','os.rename', + 'os.setlocale','os.time','os.tmpname', + 'string','table','math','coroutine','io','os','debug' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '!', '@', '%', '&', '*', '|', '/', '<', '>', '=', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #b1b100;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/m68k.php b/serendipity_event_geshi/geshi/m68k.php new file mode 100755 index 00000000..3d14b86b --- /dev/null +++ b/serendipity_event_geshi/geshi/m68k.php @@ -0,0 +1,143 @@ + 'Motorola 68000 Assembler', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*CPU*/ + 1 => array( + 'adc','add','ais','aix','and','asl','asr','bcc','bclr','bcs','beq', + 'bge','bgt','bhcc','bhcs','bhi','bhs','bih','bil','bit','ble','blo', + 'bls','blt','bmc','bmi','bms','bne','bpl','bra','brclr','brn', + 'brset','bset','bsr','cbeq','clc','cli','clr','cmp','com','cphx', + 'cpx','daa','dbnz','dec','div','eor','inc','jmp','jsr','lda','ldhx', + 'ldx','lsl','lsr','mov','mul','neg','nop','nsa','ora','psha','pshh', + 'pshx','pula','pulh','pulx','rol','ror','rsp','rti','rts','sbc', + 'sec','sei','sta','sthx','stop','stx','sub','swi','tap','tax','tpa', + 'tst','tsx','txa','txs','wait' + ), + /*registers*/ + 2 => array( + 'a','h','x', + 'hx','sp' + ), + /*Directive*/ + 3 => array( + '#define','#endif','#else','#ifdef','#ifndef','#include','#undef', + '.db','.dd','.df','.dq','.dt','.dw','.end','.org','equ' + ), + ), + 'SYMBOLS' => array( + ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff; font-weight:bold;', + 2 => 'color: #0000ff;', + 3 => 'color: #46aa03; font-weight:bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #0000ff;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #dd22dd;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + 0 => 'color: #22bbff;', + 1 => 'color: #22bbff;', + 2 => 'color: #993333;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers + 0 => '#?0[0-9a-fA-F]{1,32}[hH]', + //Binary numbers + 1 => '\%[01]{1,64}[bB]', + //Labels + 2 => '^[_a-zA-Z][_a-zA-Z0-9]*?\:' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 8 +); + +?> diff --git a/serendipity_event_geshi/geshi/make.php b/serendipity_event_geshi/geshi/make.php new file mode 100755 index 00000000..8c07cc44 --- /dev/null +++ b/serendipity_event_geshi/geshi/make.php @@ -0,0 +1,151 @@ + + * Copyright: (c) 2008 Neil Bird + * Release Version: 1.0.8.1 + * Date Started: 2008/08/26 + * + * make language file for GeSHi. + * + * (GNU make specific) + * + * CHANGES + * ------- + * 2008/09/05 (1.0.0) + * - First Release + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'GNU make', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_REGEXP' => array( + //Escaped String Starters + 2 => "/\\\\['\"]/siU" + ), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + // core + 'ifeq', 'else', 'endif', 'ifneq', 'ifdef', 'ifndef', + 'include', 'vpath', 'export', 'unexport', 'override', + 'info', 'warning', 'error' + ), + 2 => array( + // macros, literals + '.SUFFIXES', '.PHONY', '.DEFAULT', '.PRECIOUS', '.IGNORE', '.SILENT', '.EXPORT_ALL_VARIABLES', '.KEEP_STATE', + '.LIBPATTERNS', '.NOTPARALLEL', '.DELETE_ON_ERROR', '.INTERMEDIATE', '.POSIX', '.SECONDARY' + ), + /* + 3 => array( + // funcs - see regex + //'subst', 'addprefix', 'addsuffix', 'basename', 'call', 'dir', 'error', 'eval', 'filter-out', 'filter', + //'findstring', 'firstword', 'foreach', 'if', 'join', 'notdir', 'origin', 'patsubst', 'shell', 'sort', 'strip', + //'suffix', 'warning', 'wildcard', 'word', 'wordlist', 'words' + )*/ + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '!', '@', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';', + '$' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + //3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #666622; font-weight: bold;', + 2 => 'color: #990000;', + //3 => 'color: #000000; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #339900; font-style: italic;', + 2 => 'color: #000099; font-weight: bold;', + 'MULTI' => '' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( # keep same as symbols so as to make ${} and $() equiv. + 0 => 'color: #004400;' + ), + 'STRINGS' => array( + 0 => 'color: #CC2200;' + ), + 'NUMBERS' => array( + 0 => 'color: #CC2200;' + ), + 'SYMBOLS' => array( + 0 => 'color: #004400;' + ), + 'REGEXPS' => array( + 0 => 'color: #000088; font-weight: bold;', + 1 => 'color: #0000CC; font-weight: bold;', + 2 => 'color: #000088;' + ), + 'SCRIPT' => array(), + 'METHODS' => array() + ), + 'URLS' => array( + 1 => '', + 2 => '', + //3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + //Simple variables + 0 => "\\$(?:[^{(&]|&(?:amp|lt|gt);)", + //Complex variables/functions [built-ins] + 1 => array( + GESHI_SEARCH => '(\\$[({])(subst|addprefix|addsuffix|basename|call|dir|error|eval|filter-out|filter,|findstring|firstword|foreach|if|join|notdir|origin|patsubst|shell|sort|strip,|suffix|warning|wildcard|word|wordlist|words)([ })])', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + //Complex variables/functions [others] + 2 => array( + GESHI_SEARCH => '(\\$[({])([A-Za-z_][A-Za-z_0-9]*)([ })])', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'TAB_WIDTH' => 8 +// vim: set sw=4 sts=4 : +); +?> diff --git a/serendipity_event_geshi/geshi/matlab.php b/serendipity_event_geshi/geshi/matlab.php new file mode 100755 index 00000000..09552f73 --- /dev/null +++ b/serendipity_event_geshi/geshi/matlab.php @@ -0,0 +1,227 @@ + 'Matlab M', + 'COMMENT_SINGLE' => array(1 => '%'), + 'COMMENT_MULTI' => array(), + //Matlab Strings + 'COMMENT_REGEXP' => array( + 2 => "/(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'break', 'case', 'catch', 'continue', 'elseif', 'else', 'end', 'for', + 'function', 'global', 'if', 'otherwise', 'persistent', 'return', + 'switch', 'try', 'while' + ), + 2 => array( + 'all','any','exist','is','logical','mislocked', + + 'abs','acos','acosh','acot','acoth','acsc','acsch','airy','angle', + 'ans','area','asec','asech','asin','asinh','atan','atan2','atanh', + 'auread','autumn','auwrite','axes','axis','balance','bar','bar3', + 'bar3h','barh','besselh','besseli','besselj','besselk','Bessely', + 'beta','betainc','betaln','bicg','bicgstab','bin2dec','bitand', + 'bitcmp','bitget','bitmax','bitor','bitset','bitshift','bitxor', + 'blkdiag','bone','box','brighten','builtin','bwcontr','calendar', + 'camdolly','camlight','camlookat','camorbit','campan','campos', + 'camproj','camroll','camtarget','camup','camva','camzoom','capture', + 'cart2pol','cart2sph','cat','caxis','cdf2rdf','ceil','cell', + 'cell2struct','celldisp','cellfun','cellplot','cellstr','cgs', + 'char','chol','cholinc','cholupdate','cla','clabel','class','clc', + 'clf','clg','clock','close','colmmd','colorbar','colorcube', + 'colordef','colormap','colperm','comet','comet3','compan','compass', + 'complex','computer','cond','condeig','condest','coneplot','conj', + 'contour','contourc','contourf','contourslice','contrast','conv', + 'conv2','convhull','cool','copper','copyobj','corrcoef','cos', + 'cosh','cot','coth','cov','cplxpair','cputime','cross','csc','csch', + 'cumprod','cumsum','cumtrapz','cylinder','daspect','date','datenum', + 'datestr','datetick','datevec','dbclear','dbcont','dbdown', + 'dblquad','dbmex','dbquit','dbstack','dbstatus','dbstep','dbstop', + 'dbtype','dbup','deblank','dec2bin','dec2hex','deconv','del2', + 'delaunay','det','diag','dialog','diff','diffuse','dlmread', + 'dlmwrite','dmperm','double','dragrect','drawnow','dsearch','eig', + 'eigs','ellipj','ellipke','eomday','eps','erf','erfc','erfcx', + 'erfiny','error','errorbar','errordlg','etime','eval','evalc', + 'evalin','exp','expint','expm','eye','ezcontour','ezcontourf', + 'ezmesh','ezmeshc','ezplot','ezplot3','ezpolar','ezsurf','ezsurfc', + 'factor','factorial','fclose','feather','feof','ferror','feval', + 'fft','fft2','fftshift','fgetl','fgets','fieldnames','figure', + 'fill','fill3','filter','filter2','find','findfigs','findobj', + 'findstr','fix','flag','flipdim','fliplr','flipud','floor','flops', + 'fmin','fmins','fopen','fplot','fprintf','fread','frewind','fscanf', + 'fseek','ftell','full','funm','fwrite','fzero','gallery','gamma', + 'gammainc','gammaln','gca','gcbo','gcd','gcf','gco','get', + 'getfield','ginput','gmres','gradient','gray','graymon','grid', + 'griddata','gsvd','gtext','hadamard','hankel','hdf','helpdlg', + 'hess','hex2dec','hex2num','hidden','hilb','hist','hold','hot', + 'hsv','hsv2rgb','i','ifft','ifft2','ifftn','ifftshift','imag', + 'image','imfinfo','imread','imwrite','ind2sub','Inf','inferiorto', + 'inline','inpolygon','input','inputdlg','inputname','int16', + 'int2str','int32','int8','interp1','interp2','interp3','interpft', + 'interpn','intersect','inv','invhilb','ipermute','isa','ishandle', + 'ismember','isocaps','isonormals','isosurface','j','jet','keyboard', + 'lcm','legend','legendre','light','lighting','lightingangle', + 'lin2mu','line','lines','linspace','listdlg','loadobj','log', + 'log10','log2','loglog','logm','logspace','lower','lscov','lu', + 'luinc','magic','mat2str','material','max','mean','median','menu', + 'menuedit','mesh','meshc','meshgrid','min','mod','msgbox','mu2lin', + 'NaN','nargchk','nargin','nargout','nchoosek','ndgrid','ndims', + 'newplot','nextpow2','nnls','nnz','nonzeros','norm','normest','now', + 'null','num2cell','num2str','nzmax','ode113,','ode15s,','ode23s,', + 'ode23t,','ode23tb','ode45,','odefile','odeget','odeset','ones', + 'orient','orth','pagedlg','pareto','pascal','patch','pause', + 'pbaspect','pcg','pcolor','peaks','perms','permute','pi','pie', + 'pie3','pinv','plot','plot3','plotmatrix','plotyy','pol2cart', + 'polar','poly','polyarea','polyder','polyeig','polyfit','polyval', + 'polyvalm','pow2','primes','print','printdlg','printopt','prism', + 'prod','propedit','qmr','qr','qrdelete','qrinsert','qrupdate', + 'quad','questdlg','quiver','quiver3','qz','rand','randn','randperm', + 'rank','rat','rats','rbbox','rcond','real','realmax','realmin', + 'rectangle','reducepatch','reducevolume','refresh','rem','repmat', + 'reset','reshape','residue','rgb2hsv','rgbplot','ribbon','rmfield', + 'roots','rose','rot90','rotate','rotate3d','round','rref', + 'rrefmovie','rsf2csf','saveobj','scatter','scatter3','schur', + 'script','sec','sech','selectmoveresize','semilogx','semilogy', + 'set','setdiff','setfield','setxor','shading','shg','shiftdim', + 'shrinkfaces','sign','sin','single','sinh','slice','smooth3','sort', + 'sortrows','sound','soundsc','spalloc','sparse','spconvert', + 'spdiags','specular','speye','spfun','sph2cart','sphere','spinmap', + 'spline','spones','spparms','sprand','sprandn','sprandsym','spring', + 'sprintf','sqrt','sqrtm','squeeze','sscanf','stairs','std','stem', + 'stem3','str2double','str2num','strcat','strcmp','strcmpi', + 'stream2','stream3','streamline','strings','strjust','strmatch', + 'strncmp','strrep','strtok','struct','struct2cell','strvcat', + 'sub2ind','subplot','subspace','subvolume','sum','summer', + 'superiorto','surf','surf2patch','surface','surfc','surfl', + 'surfnorm','svd','svds','symmmd','symrcm','symvar','tan','tanh', + 'texlabel','text Create','textread','textwrap','tic','title','toc', + 'toeplitz','trace','trapz','tril','trimesh','trisurf','triu', + 'tsearch','uicontext Create','uicontextmenu','uicontrol', + 'uigetfile','uimenu','uint32','uint8','uiputfile','uiresume', + 'uisetcolor','uisetfont','uiwait Used','union','unique','unwrap', + 'upper','var','varargin','varargout','vectorize','view','viewmtx', + 'voronoi','waitbar','waitforbuttonpress','warndlg','warning', + 'waterfall','wavread','wavwrite','weekday','whitebg','wilkinson', + 'winter','wk1read','wk1write','xlabel','xlim','ylabel','ylim', + 'zeros','zlabel','zlim','zoom', + //'[Keywords 6]', + 'addpath','cd','clear','copyfile','delete','diary','dir','disp', + 'doc','docopt','echo','edit','fileparts','format','fullfile','help', + 'helpdesk','helpwin','home','inmem','lasterr','lastwarn','length', + 'load','lookfor','ls','matlabrc','matlabroot','mkdir','mlock', + 'more','munlock','open','openvar','pack','partialpath','path', + 'pathtool','profile','profreport','pwd','quit','rmpath','save', + 'saveas','size','tempdir','tempname','type','ver','version','web', + 'what','whatsnew','which','who','whos','workspace' + ) + ), + 'SYMBOLS' => array( + '...' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + //3 => false, + //4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #228B22;', + 2 => 'color:#A020F0;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => 'color: #080;' + ), + 'STRINGS' => array( + //0 => 'color: #A020F0;' + ), + 'NUMBERS' => array( + 0 => 'color: #33f;' + ), + 'METHODS' => array( + 1 => '', + 2 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #080;' + ), + 'REGEXPS' => array( + 0 => 'color: #33f;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => 'http://www.mathworks.com/access/helpdesk/help/techdoc/ref/{FNAMEL}.html' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + //Complex numbers + 0 => '(? GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/mirc.php b/serendipity_event_geshi/geshi/mirc.php new file mode 100755 index 00000000..275c1a38 --- /dev/null +++ b/serendipity_event_geshi/geshi/mirc.php @@ -0,0 +1,173 @@ + 'mIRC Scripting', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'alias', 'menu', 'dialog', + ), + 2 => array( + 'if', 'elseif', 'else', 'while', 'return', 'goto','var' + ), + 3 => array( + 'action','ajinvite','amsg','ame','anick','aop','auser', + 'avoice','auto','autojoin','away','background','ban','beep', + 'channel','clear','clearall','clipboard','close','closemsg','color', + 'copy','creq','ctcp','ctcpreply','ctcps','dcc','dde','ddeserver', + 'debug','describe','disable','disconnect','dlevel','dll','dns', + 'dqwindow','ebeeps','echo','editbox','emailaddr','enable','events', + 'exit','filter','findtext','finger','flash','flood','flush', + 'flushini','font','fsend','fserve','fullname','ghide','gload', + 'gmove','gopts','gplay','gpoint','gqreq','groups','gshow','gsize', + 'gstop','gtalk','gunload','guser','help','hop','ignore','invite', + 'join','kick','linesep','links','list','load','loadbuf','localinfo', + 'log','me','mdi','mkdir','mnick','mode','msg','names','nick','noop', + 'notice','notify','omsg','onotice','part','partall','pdcc', + 'perform','ping','play','pop','protect','pvoice','qmsg','qme', + 'query','queryrn','quit','raw','remini','remote','remove','rename', + 'enwin','resetidle','rlevel','rmdir','run','ruser','save','savebuf', + 'saveini','say','server','showmirc','sline','sound','speak','splay', + 'sreq','strip','time', + //'timer[N/name]', //Handled as a regular expression below ... + 'timers','timestamp','titlebar','tnick','tokenize','topic','ulist', + 'unload','updatenl','url','uwho','window','winhelp','write', + 'writeini','who','whois','whowas' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #994444;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #990000; font-weight: bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #FF0000;', + ), + 'STRINGS' => array( + ), + 'NUMBERS' => array( + 0 => '', + ), + 'METHODS' => array( + 0 => 'color: #008000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #FF0000;', + ), + 'REGEXPS' => array( + 0 => 'color: #000099;', + 1 => 'color: #990000;', + 2 => 'color: #000099;', + 3 => 'color: #888800;', + 4 => 'color: #888800;', + 5 => 'color: #000099;', + 6 => 'color: #990000; font-weight: bold;', + 7 => 'color: #990000; font-weight: bold;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.mirc.com/{FNAMEL}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array('.'), + 'REGEXPS' => array( + //Variable names + 0 => '\$[a-zA-Z0-9]+', + //Variable names + 1 => '(%|&)[a-zA-Z0-9äöü]+', + //Client to Client Protocol handling + 2 => '(on|ctcp) (!|@|&)?(\d|\*):[a-zA-Z]+:', + /*4 => array( + GESHI_SEARCH => '((on|ctcp) (!|@|&)?(\d|\*):(Action|Active|Agent|AppActive|Ban|Chat|Close|Connect|Ctcp|CtcpReply|DccServer|DeHelp|DeOp|DeVoice|Dialog|Dns|Error|Exit|FileRcvd|FileSent|GetFail|Help|Hotlink|Input|Invite|Join|KeyDown|KeyUp|Kick|Load|Logon|MidiEnd|Mode|Mp3End|Nick|NoSound|Notice|Notify|Op|Open|Part|Ping|Pong|PlayEnd|Quit|Raw|RawMode|SendFail|Serv|ServerMode|ServerOp|Signal|Snotice|Start|Text|Topic|UnBan|Unload|Unotify|User|Mode|Voice|Wallops|WaveEnd):)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ),*/ + //Channel names + 3 => '(#|@)[a-zA-Z0-9]+', + 4 => '-[a-z\d]+', + //Raw protocol handling + 5 => 'raw (\d|\*):', + //Timer handling + 6 => '\/timer(?!s\b)[0-9a-zA-Z_]+', + // /... + 7 => '\/[a-zA-Z0-9]+' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER + ), + 'KEYWORDS' => array( + 2 => array( + 'DISALLOWED_BEFORE' => '(?^&\/])' + ) + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/mpasm.php b/serendipity_event_geshi/geshi/mpasm.php new file mode 100755 index 00000000..050289ea --- /dev/null +++ b/serendipity_event_geshi/geshi/mpasm.php @@ -0,0 +1,164 @@ + 'Microchip Assembler', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*Directive Language*/ + 4 => array( + 'CONSTANT', '#DEFINE', 'END', 'EQU', 'ERROR', 'ERROR-LEVEL', '#INCLUDE', 'LIST', + 'MESSG', 'NOLIST', 'ORG', 'PAGE', 'PROCESSOR', 'RADIX', 'SET', 'SPACE', 'SUBTITLE', + 'TITLE', '#UNDEFINE', 'VARIABLE', 'ELSE', 'ENDIF', 'ENDW', 'IF', 'IFDEF', 'IFNDEF', + 'WHILE', '__BADRAM', 'CBLOCK', '__CONFIG', 'DA', 'DATA', 'DB', 'DE', 'DT', 'DW', + 'ENDC', 'FILL', '__IDLOCS', '__MAXRAM', 'RES', 'ENDM', 'EXITM', 'EXPAND', 'LOCAL', + 'MACRO', 'NOEXPAND', 'BANKISEL', 'BANKSEL', 'CODE', 'EXTERN', 'GLOBAL', 'IDATA', + 'PAGESEL', 'UDATA', 'UDATA_ACS', 'UDATA_OVR', 'UDATA_SHR' + ), + /* 12&14-bit Specific Instruction Set*/ + 1 => array( + 'andlw', 'call', 'clrwdt', 'goto', 'iorlw', 'movlw', 'option', 'retlw', 'sleep', + 'tris', 'xorlw', 'addwf', 'andwf', 'clrf', 'clrw', 'comf', 'decf', 'decfsz', 'incf', + 'incfsz', 'iorwf', 'movf', 'nop', 'rlf', 'rrf', 'subwf', 'swapf', 'xorwf', + 'bcf', 'bsf', 'btfsc', 'btfss', + 'addlw', 'retfie', 'return', 'sublw', 'addcf', 'adddcf', 'b', 'bc', 'bdc', + 'bnc', 'bndc', 'bnz', 'bz', 'clrc', 'clrdc', 'clrz', 'lcall', 'lgoto', 'movfw', + 'negf', 'setc', 'setdc', 'setz', 'skpc', 'skpdc', 'skpnc', 'skpndc', 'skpnz', 'skpz', + 'subcf', 'subdcf', 'tstf' + ), + /* 16-bit Specific Instructiob Set */ + 2 => array ( + 'movfp', 'movlb', 'movlp', 'movpf', 'movwf', 'tablrd', 'tablwt', 'tlrd', 'tlwt', + 'addwfc', 'daw', 'mullw', 'negw', 'rlcf', 'rlncf', 'rrcf', 'rrncf', 'setf', 'subwfb', + 'btg', 'cpfseq', 'cpfsgt', 'cpfslt', 'dcfsnz', 'infsnz', 'tstfsz', 'lfsr', 'bnn', + 'bnov', 'bra', 'pop', 'push', 'rcall', 'reset' + ), + /* Registers */ + 3 => array( + 'INDF', 'TMR0', 'PCL', 'STATUS', 'FSR', 'PORTA', 'PORTB', 'PORTC', 'PORTD', 'PORTE', + 'PCLATH', 'INTCON', 'PIR1', 'PIR2', 'TMR1L', 'TMR1H', 'T1CON', 'TMR2', 'T2CON', 'TMR2L', + 'TMR2H', 'TMR0H', 'TMR0L', 'SSPBUF', 'SSPCON', 'CCPR1L', 'CCPR1H', 'CCP1CON', 'RCSTA', + 'TXREG', 'RCREG', 'CCPR2L', 'CCPR2H', 'CCP2CON', 'OPTION', 'TRISA', 'TRISB', 'TRISC', + 'TRISD', 'TRISE', 'PIE2', 'PIE1', 'PR2', 'SSPADD', 'SSPSTAT', 'TXSTA', 'SPBRG' + ), + /*Operands*/ + 5 => array( + 'high','low' + ) + ), + 'SYMBOLS' => array( + '[', ']', '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00007f;', + 2 => 'color: #0000ff;', + 3 => 'color: #007f00;', + 4 => 'color: #46aa03; font-weight:bold;', + 5 => 'color: #7f0000;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #ff0000;', + 1 => 'color: #ff0000;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers + 0 => '[0-9a-fA-F]{1,32}[hH]', + //Binary numbers + 1 => '[01]{1,64}[bB]' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/mxml.php b/serendipity_event_geshi/geshi/mxml.php new file mode 100755 index 00000000..1c6e494a --- /dev/null +++ b/serendipity_event_geshi/geshi/mxml.php @@ -0,0 +1,145 @@ + 'MXML', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(''), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + 0 => 'color: #00bbdd;', + 1 => 'color: #ddbb00;', + 2 => 'color: #339933;', + 3 => 'color: #000000;' + ), + 'REGEXPS' => array( + 0 => 'font-weight: bold; color: black;', + 1 => 'color: #7400FF;', + 2 => 'color: #7400FF;' + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // xml declaration + 0 => array( + GESHI_SEARCH => '(<[\/?|(\?xml)]?[a-z0-9_\-:]*(\?>))', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // opening tags + 1 => array( + GESHI_SEARCH => '(<\/?[a-z]+:[a-z]+)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + // closing tags + 2 => array( + GESHI_SEARCH => '(\/?>)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + ' '>' + ), + 1 => array( + '&' => ';' + ), + 2 => array( + //' ']]>' + '' => '' + ), + 3 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => false, + 1 => false, + 2 => false, + 3 => true + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/mysql.php b/serendipity_event_geshi/geshi/mysql.php new file mode 100755 index 00000000..0b972ba6 --- /dev/null +++ b/serendipity_event_geshi/geshi/mysql.php @@ -0,0 +1,218 @@ + 'MySQL', + 'COMMENT_SINGLE' => array(1 =>'--', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '\\', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_OCT_PREFIX | + GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_FLT_NONSCI | + GESHI_NUMBER_FLT_SCI_SHORT | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + /* Mix */ + 'ACTION','ADD','ALTER','ANALYZE','ASC','BDB','BEGIN','BERKELEYDB', + 'BTREE','BY','CALL','CASCADE','CHECK','COLUMN','COLUMNS','COMMIT', + 'CONSTRAINT','CREATE','CROSS','DATA','DATABASE','DATABASES', + 'DECLARE','DELAYED','DELETE','DESC','DESCRIBE','DISTINCT', + 'DISTINCTROW','DO','DROP','ENCLOSED','END','ENGINE','ELSE','ERRORS', + 'ESCAPED','EXISTS','EXPLAIN','FALSE','FIELDS','FORCE','FOREIGN', + 'FROM','FULLTEXT','FUNCTION','GEOMETRY','GRANT','GROUP','HANDLER', + 'HASH','HAVING','HELP','HIGH_PRIORITY','IGNORE','INDEX','INFILE', + 'INNER','INNODB','INSERT','INTERVAL','INTO','JOIN','KEY','KEYS', + 'KILL','LIMIT','LINES','LOAD','LOCK','LOW_PRIORITY', + 'MASTER_SERVER_ID','MATCH','MIDDLEINT','MODIFY','MRG_MYISAM', + 'NATURAL','NO','ON','OPTIMIZE','OPTION','OPTIONALLY','ORDER', + 'OUTER','OUTFILE','PRIMARY','PRIVILEGES','PROCEDURE','PURGE','READ', + 'REFERENCES','RENAME','REPLACE','REQUIRE','RESTRICT','RETURNS', + 'REVOKE','RLIKE','ROLLBACK','ROUTINE','RTREE','SAVEPOINT','SCHEMA', + 'SELECT','SET','SHOW','SOME','SONAME','SPATIAL','SQL_BIG_RESULT', + 'SQL_CALC_FOUND_ROWS','SQL_SMALL_RESULT','SSL','START','STARTING', + 'STATUS','STRAIGHT_JOIN','STRIPED','TABLE','TABLES','TERMINATED', + 'TO','TRANSACTIONS','TRANSACTION','TRUE','TRUNCATE','TYPES','UNION', + 'UNLOCK_TABLES','UPDATE','USAGE','USE','USER_RESOURCES','USING', + 'VALUES','VARCHARACTER','WARNINGS','WHEN','WHERE','WRITE', + + /* Control Flow Functions */ + 'CASE','IF','THEN', + ), + 2 => array( + 'BIGINT','BINARY','BIT','BLOB','BOOLEAN','CHAR','CHARACTER VARYING', + 'DATE','DATETIME','DEC','DECIMAL','DOUBLE','ENUM','FIXED','FLOAT', + 'INT','INTEGER','LONGBLOB','LONGTEXT','MEDIUMBLOB','MEDIUMINT', + 'MEDIUMTEXT','NUMERIC','PRECISION','REAL','SERIAL DEFAULT VALUE', + 'SERIAL','SET','SMALLINT','TEXT','TIME','TIMESTAMP','TINYBLOB', + 'TINYINT','TINYTEXT','VARBINARY','VARCHAR' + ), + 3 => array( + 'ASCII','AUTO_INCREMENT','BOTH','CHARACTER','CHARSET','DEFAULT', + 'LEADING','NATIONAL','NULL','TRAILING','UNICODE','UNIQUE', + 'UNSIGNED','ZEROFILL' + ), + 4 => array( + 'DAY','DAY_HOUR','DAY_MICROSECOND','DAY_MINUTE','DAY_SECOND','HOUR', + 'HOUR_MICROSECOND','HOUR_MINUTE','HOUR_SECOND','MICROSECOND', + 'MINUTE','MINUTE_MICROSECOND','MINUTE_SECOND','MONTH','QUARTER', + 'SECOND','SECOND_MICROSECOND','WEEK','YEAR','YEAR_MONTH' + ), + 5 => array( + 'AND','BETWEEN','BINARY','COLLATE','DIV','IN','IS','LIKE', + 'MOD','NOT','OFFSET','OR','REGEXP','XOR' + ), + 6 => array( + /* String Functions */ + 'BIN','BIT_LENGTH','CHAR_LENGTH','CHARACTER_LENGTH','COMPRESS', + 'CONCAT','CONCAT_WS','CONV','ELT','EXPORT_SET','FIELD', + 'FIND_IN_SET','FORMAT','HEX','INSTR','LCASE','LEFT','LENGTH', + 'LOAD_FILE','LOCATE','LOWER','LPAD','LTRIM','MAKE_SET','MD5','MID', + 'OCT','OCTET_LENGTH','ORD','POSITION','QUOTE','REPEAT','REVERSE', + 'RIGHT','RPAD','RTRIM','SHA1','SOUNDEX','SPACE','SUBSTRING', + 'SUBSTRING_INDEX','TRIM','UCASE','UNCOMPRESS','UNCOMPRESSD_LENGTH', + 'UNHEX','UPPER', + ), + 7 => array( + /* Numeric Functions */ + 'ABS','ACOS','ASIN','ATAN','ATAN2','AVG','CEILING','CEIL','COS', + 'COT','CRC32','DEGREES','EXP','FLOOR','LN','LOG','LOG2','LOG10', + 'MIN','MAX','PI','POW','POWER','RADIANS','RAND','ROUND','SIGN', + 'SIN','SQRT','SUM','TAN', + ), + 8 => array( + /* Date and Time Functions */ + 'ADDDATE','ADDTIME','CONVERT_TZ','CURDATE','CURRENT_DATE', + 'CURRENT_TIME','CURRENT_TIMESTAMP','CURTIME','DATE_ADD', + 'DATE_FORMAT','DATE_SUB','DATEDIFF','DAY','DAYNAME','DAYOFMONTH', + 'DAYOFWEEK','DAYOFYEAR','EXTRACT','FROM_DAYS','FROM_UNIXTIME', + 'GET_FORMAT','LAST_DAY','LOCALTIME','LOCALTIMESTAMP','MAKEDATE', + 'MAKETIME','MICROSECOND','MONTHNAME','NOW','PERIOD_ADD', + 'PERIOD_DIFF','QUARTER','SEC_TO_TIME','SECOND','STR_TO_DATE', + 'SUBDATE','SUBTIME','SYSDATE','TIME','TIME_FORMAT','TIME_TO_SEC', + 'TIMEDIFF','TIMESTAMP','TIMESTAMPADD','TIMESTAMPDIFF','TO_DAYS', + 'UNIX_TIMESTAMP','UTC_DATE','UTC_TIME','UTC_TIMESTAMP','WEEKDAY', + 'WEEKOFYEAR','YEARWEEK', + ), + ), + 'SYMBOLS' => array( + ':=', + '||', + '&&', + '=', '<=>', '>=', '>', '<=', '<', '<>', '!=', + '|', + '&', + '<<', '>>', + '-', '+', + '*', '/', '%', + '^', + '~', + '!', + '(', ')', + ',', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990099; font-weight: bold;', + 2 => 'color: #FF9900; font-weight: bold;', + 3 => 'color: #9900FF; font-weight: bold;', + 4 => 'color: #990099; font-weight: bold;', + 5 => 'color: #CC0099; font-weight: bold;', + 6 => 'color: #000099; font-weight: bold;', + 7 => 'color: #000099; font-weight: bold;', + 8 => 'color: #000099; font-weight: bold;' + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #808000; font-style: italic;', + 1 => 'color: #808000; font-style: italic;', + 2 => 'color: #808000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #004000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #FF00FF;' + ), + 'STRINGS' => array( + 0 => 'color: #008000;' + ), + 'NUMBERS' => array( + 0 => 'color: #008080;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #FF00FF;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/nsis.php b/serendipity_event_geshi/geshi/nsis.php new file mode 100755 index 00000000..87fa3938 --- /dev/null +++ b/serendipity_event_geshi/geshi/nsis.php @@ -0,0 +1,351 @@ + 'NSIS', + 'COMMENT_SINGLE' => array(1 => ';', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'",'"','`'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + '!appendfile', '!addIncludeDir', '!addplugindir', '!cd', '!define', '!delfile', '!echo', '!else', + '!endif', '!error', '!execute', '!ifdef', '!ifmacrodef', '!ifmacrondef', '!ifndef', '!include', + '!insertmacro', '!macro', '!macroend', '!packhdr', '!tempfile', '!system', '!undef', '!verbose', + '!warning' + ), + 2 => array( + 'AddBrandingImage', 'AllowRootDirInstall', 'AutoCloseWindow', 'BGFont', + 'BGGradient', 'BrandingText', 'Caption', 'ChangeUI', 'CheckBitmap', 'CompletedText', 'ComponentText', + 'CRCCheck', 'DetailsButtonText', 'DirShow', 'DirText', 'DirVar', 'DirVerify', 'FileErrorText', + 'Function', 'FunctionEnd', 'Icon', 'InstallButtonText', 'InstallColors', 'InstallDir', + 'InstallDirRegKey', 'InstProgressFlags', 'InstType', 'LangString', 'LangStringUP', 'LicenseBkColor', + 'LicenseData', 'LicenseForceSelection', 'LicenseLangString', 'LicenseText', 'LoadLanguageFile', + 'MiscButtonText', 'Name', 'OutFile', 'Page', 'PageEx', 'PageExEnd', 'Section', + 'SectionEnd', 'SectionGroup', 'SectionGroupEnd', 'SetCompressor', 'SetFont', 'ShowInstDetails', + 'ShowUninstDetails', 'SilentInstall', 'SilentUnInstall', 'SpaceTexts', 'SubCaption', 'SubSection', + 'SubSectionEnd', 'UninstallButtonText', 'UninstallCaption', 'UninstallIcon', 'UninstallSubCaption', + 'UninstallText', 'UninstPage', 'Var', 'VIAddVersionKey', 'VIProductVersion', 'WindowIcon', 'XPStyle' + ), + 3 => array( + 'AddSize', 'AllowSkipFiles', 'FileBufSize', 'GetInstDirError', 'PageCallbacks', + 'SectionIn', 'SetCompress', 'SetCompressionLevel', 'SetCompressorDictSize', + 'SetDatablockOptimize', 'SetDateSave', 'SetOverwrite', 'SetPluginUnload' + ), + 4 => array( + 'Abort', 'BringToFront', 'Call', 'CallInstDLL', 'ClearErrors', 'CopyFiles','CreateDirectory', + 'CreateFont', 'CreateShortCut', 'Delete', 'DeleteINISec', 'DeleteINIStr', 'DeleteRegKey', + 'DeleteRegValue', 'DetailPrint', 'EnableWindow', 'EnumRegKey', 'EnumRegValue', 'Exch', 'Exec', + 'ExecShell', 'ExecWait', 'ExpandEnvStrings', 'File', 'FileClose', 'FileOpen', 'FileRead', + 'FileReadByte', 'FileSeek', 'FileWrite', 'FileWriteByte', 'FindClose', 'FindFirst', 'FindNext', + 'FindWindow', 'FlushINI', 'GetCurInstType', 'GetCurrentAddress', 'GetDlgItem', 'GetDLLVersion', + 'GetDLLVersionLocal', 'GetErrorLevel', 'GetFileTime', 'GetFileTimeLocal', 'GetFullPathName', + 'GetFunctionAddress', 'GetLabelAddress', 'GetTempFileName', 'GetWindowText', 'Goto', 'HideWindow', + 'IfAbort', 'IfErrors', 'IfFileExists', 'IfRebootFlag', 'IfSilent', 'InitPluginsDir', 'InstTypeGetText', + 'InstTypeSetText', 'IntCmp', 'IntCmpU', 'IntFmt', 'IntOp', 'IsWindow', 'LockWindow', 'LogSet', 'LogText', + 'MessageBox', 'Nop', 'Pop', 'Push', 'Quit', 'ReadEnvStr', 'ReadIniStr', 'ReadRegDWORD', 'ReadRegStr', + 'Reboot', 'RegDLL', 'Rename', 'ReserveFile', 'Return', 'RMDir', 'SearchPath', 'SectionGetFlags', + 'SectionGetInstTypes', 'SectionGetSize', 'SectionGetText', 'SectionSetFlags', 'SectionSetInstTypes', + 'SectionSetSize', 'SectionSetText', 'SendMessage', 'SetAutoClose', 'SetBrandingImage', 'SetCtlColors', + 'SetCurInstType', 'SetDetailsPrint', 'SetDetailsView', 'SetErrorLevel', 'SetErrors', 'SetFileAttributes', + 'SetOutPath', 'SetRebootFlag', 'SetShellVarContext', 'SetSilent', 'ShowWindow', 'Sleep', 'StrCmp', + 'StrCpy', 'StrLen', 'UnRegDLL', 'WriteINIStr', 'WriteRegBin', 'WriteRegDWORD', 'WriteRegExpandStr', + 'WriteRegStr', 'WriteUninstaller' + ), + 5 => array( + 'all', 'alwaysoff', 'ARCHIVE', 'auto', 'both', 'bzip2', 'checkbox', 'components', 'current', + 'custom', 'directory', 'false', 'FILE_ATTRIBUTE_ARCHIVE', 'FILE_ATTRIBUTE_HIDDEN', 'FILE_ATTRIBUTE_NORMAL', + 'FILE_ATTRIBUTE_OFFLINE', 'FILE_ATTRIBUTE_READONLY', 'FILE_ATTRIBUTE_SYSTEM,TEMPORARY', + 'FILE_ATTRIBUTE_TEMPORARY', 'force', 'HIDDEN', 'hide', 'HKCC', 'HKCR', 'HKCU', 'HKDD', 'HKEY_CLASSES_ROOT', + 'HKEY_CURRENT_CONFIG', 'HKEY_CURRENT_USER', 'HKEY_DYN_DATA', 'HKEY_LOCAL_MACHINE', 'HKEY_PERFORMANCE_DATA', + 'HKEY_USERS', 'HKLM', 'HKPD', 'HKU', 'IDABORT', 'IDCANCEL', 'IDIGNORE', 'IDNO', 'IDOK', 'IDRETRY', 'IDYES', + 'ifdiff', 'ifnewer', 'instfiles', 'lastused', 'leave', 'license', 'listonly', 'lzma', 'manual', + 'MB_ABORTRETRYIGNORE', 'MB_DEFBUTTON1', 'MB_DEFBUTTON2', 'MB_DEFBUTTON3', 'MB_DEFBUTTON4', + 'MB_ICONEXCLAMATION', 'MB_ICONINFORMATION', 'MB_ICONQUESTION', 'MB_ICONSTOP', 'MB_OK', 'MB_OKCANCEL', + 'MB_RETRYCANCEL', 'MB_RIGHT', 'MB_SETFOREGROUND', 'MB_TOPMOST', 'MB_YESNO', 'MB_YESNOCANCEL', 'nevershow', + 'none', 'normal', 'off', 'OFFLINE', 'on', 'radiobuttons', 'READONLY', 'RO', 'SHCTX', 'SHELL_CONTEXT', 'show', + 'silent', 'silentlog', 'SW_HIDE', 'SW_SHOWMAXIMIZED', 'SW_SHOWMINIMIZED', 'SW_SHOWNORMAL', 'SYSTEM', + 'textonly', 'true', 'try', 'uninstConfirm', 'zlib' + ), + 6 => array( + '/a', '/components', '/COMPONENTSONLYONCUSTOM', '/CUSTOMSTRING', '/e', '/FILESONLY', '/FINAL', '/gray', '/GLOBAL', + '/ifempty', '/IMGID', '/ITALIC', '/lang', '/NOCUSTOM', '/nonfatal', '/NOUNLOAD', '/oname', '/r', '/REBOOTOK', + '/RESIZETOFIT', '/SOLID', '/SD', '/SHORT', '/silent', '/STRIKE', '/TIMEOUT', '/TRIMCENTER', '/TRIMLEFT', + '/TRIMRIGHT', '/UNDERLINE', '/windows', '/x' + ), + 7 => array( + '.onGUIEnd', '.onGUIInit', '.onInit', '.onInstFailed', '.onInstSuccess', '.onMouseOverSection', + '.onRebootFailed', '.onSelChange', '.onUserAbort', '.onVerifyInstDir', 'un.onGUIEnd', 'un.onGUIInit', + 'un.onInit', 'un.onRebootFailed', 'un.onUninstFailed', 'un.onUninstSuccess', 'un.onUserAbort' + ), + 8 => array( + 'MUI.nsh', '"${NSISDIR}\Contrib\Modern UI\System.nsh"', 'MUI_SYSVERSION', 'MUI_ICON', 'MUI_UNICON', + 'MUI_HEADERIMAGE', 'MUI_HEADERIMAGE_BITMAP', 'MUI_HEADERIMAGE_BITMAP_NOSTRETCH', 'MUI_HEADERIMAGE_BITMAP_RTL', + 'MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH', 'MUI_HEADERIMAGE_UNBITMAP', 'MUI_HEADERIMAGE_UNBITMAP_NOSTRETCH', + 'MUI_HEADERIMAGE_UNBITMAP_RTL', 'MUI_HEADERIMAGE_UNBITMAP_RTL_NOSTRETCH', 'MUI_HEADERIMAGE_RIGHT', 'MUI_BGCOLOR', + 'MUI_UI', 'MUI_UI_HEADERIMAGE', 'MUI_UI_HEADERIMAGE_RIGHT', 'MUI_UI_COMPONENTSPAGE_SMALLDESC', + 'MUI_UI_COMPONENTSPAGE_NODESC', 'MUI_WELCOMEFINISHPAGE_BITMAP', 'MUI_WELCOMEFINISHPAGE_BITMAP_NOSTRETCH', + 'MUI_WELCOMEFINISHPAGE_INI', 'MUI_UNWELCOMEFINISHPAGE_BITMAP', 'MUI_UNWELCOMEFINISHPAGE_BITMAP_NOSTRETCH', + 'MUI_UNWELCOMEFINISHPAGE_INI', 'MUI_LICENSEPAGE_BGCOLOR', 'MUI_COMPONENTSPAGE_CHECKBITMAP', + 'MUI_COMPONENTSPAGE_SMALLDESC', 'MUI_COMPONENTSPAGE_NODESC', 'MUI_INSTFILESPAGE_COLORS', + 'MUI_INSTFILESPAGE_PROGRESSBAR', 'MUI_FINISHPAGE_NOAUTOCLOSE', 'MUI_UNFINISHPAGE_NOAUTOCLOSE', + 'MUI_ABORTWARNING', 'MUI_ABORTWARNING_TEXT', 'MUI_UNABORTWARNING', 'MUI_UNABORTWARNING_TEXT', + 'MUI_PAGE_WELCOME', 'MUI_PAGE_LICENSE', 'MUI_PAGE_COMPONENTS', 'MUI_PAGE_DIRECTORY', + 'MUI_PAGE_STARTMENU', 'MUI_PAGE_INSTFILES', 'MUI_PAGE_FINISH', 'MUI_UNPAGE_WELCOME', + 'MUI_UNPAGE_CONFIRM', 'MUI_UNPAGE_LICENSE', 'MUI_UNPAGE_COMPONENTS', 'MUI_UNPAGE_DIRECTORY', + 'MUI_UNPAGE_INSTFILES', 'MUI_UNPAGE_FINISH', 'MUI_PAGE_HEADER_TEXT', 'MUI_PAGE_HEADER_SUBTEXT', + 'MUI_WELCOMEPAGE_TITLE', 'MUI_WELCOMEPAGE_TITLE_3LINES', 'MUI_WELCOMEPAGE_TEXT', + 'MUI_LICENSEPAGE_TEXT_TOP', 'MUI_LICENSEPAGE_TEXT_BOTTOM', 'MUI_LICENSEPAGE_BUTTON', + 'MUI_LICENSEPAGE_CHECKBOX', 'MUI_LICENSEPAGE_CHECKBOX_TEXT', 'MUI_LICENSEPAGE_RADIOBUTTONS', + 'MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_ACCEPT', 'MUI_LICENSEPAGE_RADIOBUTTONS_TEXT_DECLINE', + 'MUI_COMPONENTSPAGE_TEXT_TOP', 'MUI_COMPONENTSPAGE_TEXT_COMPLIST', 'MUI_COMPONENTSPAGE_TEXT_INSTTYPE', + 'MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_TITLE', 'MUI_COMPONENTSPAGE_TEXT_DESCRIPTION_INFO', + 'MUI_DIRECTORYPAGE_TEXT_TOP', 'MUI_DIRECTORYPAGE_TEXT_DESTINATION', 'MUI_DIRECTORYPAGE_VARIABLE', + 'MUI_DIRECTORYPAGE_VERIFYONLEAVE', 'MUI_STARTMENU_WRITE_BEGIN', 'MUI_STARTMENU_WRITE_END', + 'MUI_STARTMENUPAGE_TEXT_TOP', 'MUI_STARTMENUPAGE_TEXT_CHECKBOX', 'MUI_STARTMENUPAGE_DEFAULTFOLDER', + 'MUI_STARTMENUPAGE_NODISABLE', 'MUI_STARTMENUPAGE_REGISTRY_ROOT', 'MUI_STARTMENUPAGE_REGISTRY_KEY', + 'MUI_STARTMENUPAGE_REGISTRY_VALUENAME', 'MUI_INSTFILESPAGE_FINISHHEADER_TEXT', + 'MUI_INSTFILESPAGE_FINISHHEADER_SUBTEXT', 'MUI_INSTFILESPAGE_ABORTHEADER_TEXT', + 'MUI_INSTFILESPAGE_ABORTHEADER_SUBTEXT', 'MUI_FINISHPAGE_TITLE', 'MUI_FINISHPAGE_TITLE_3LINES', + 'MUI_FINISHPAGE_TEXT', 'MUI_FINISHPAGE_TEXT_LARGE', 'MUI_FINISHPAGE_BUTTON', + 'MUI_FINISHPAGE_TEXT_REBOOT', 'MUI_FINISHPAGE_TEXT_REBOOTNOW', 'MUI_FINISHPAGE_TEXT_REBOOTLATER', + 'MUI_FINISHPAGE_RUN', 'MUI_FINISHPAGE_RUN_TEXT', 'MUI_FINISHPAGE_RUN_PARAMETERS', + 'MUI_FINISHPAGE_RUN_NOTCHECKED', 'MUI_FINISHPAGE_RUN_FUNCTION', 'MUI_FINISHPAGE_SHOWREADME', + 'MUI_FINISHPAGE_SHOWREADME_TEXT', 'MUI_FINISHPAGE_SHOWREADME_NOTCHECKED', + 'MUI_FINISHPAGE_SHOWREADME_FUNCTION', 'MUI_FINISHPAGE_LINK', 'MUI_FINISHPAGE_LINK_LOCATION', + 'MUI_FINISHPAGE_LINK_COLOR', 'MUI_FINISHPAGE_NOREBOOTSUPPORT', 'MUI_UNCONFIRMPAGE_TEXT_TOP', + 'MUI_UNCONFIRMPAGE_TEXT_LOCATION', 'MUI_LANGUAGE', 'MUI_LANGDLL_DISPLAY', + 'MUI_LANGDLL_REGISTRY_ROOT', 'MUI_LANGDLL_REGISTRY_KEY', 'MUI_LANGDLL_REGISTRY_VALUENAME', + 'MUI_LANGDLL_WINDOWTITLE', 'MUI_LANGDLL_INFO', 'MUI_LANGDLL_ALWAYSSHOW', + 'MUI_RESERVEFILE_INSTALLOPTIONS', 'MUI_RESERVEFILE_LANGDLL', 'MUI_FUNCTION_DESCRIPTION_BEGIN', + 'MUI_DESCRIPTION_TEXT', 'MUI_FUNCTION_DESCRIPTION_END', 'MUI_INSTALLOPTIONS_EXTRACT', + 'MUI_INSTALLOPTIONS_EXTRACT_AS', 'MUI_HEADER_TEXT', 'MUI_INSTALLOPTIONS_DISPLAY', + 'MUI_INSTALLOPTIONS_INITDIALOG', 'MUI_INSTALLOPTIONS_SHOW', + 'MUI_INSTALLOPTIONS_DISPLAY_RETURN', 'MUI_INSTALLOPTIONS_SHOW_RETURN', + 'MUI_INSTALLOPTIONS_READ', 'MUI_INSTALLOPTIONS_WRITE', + 'MUI_CUSTOMFUNCTION_GUIINIT', 'MUI_CUSTOMFUNCTION_UNGUIINIT', + 'MUI_CUSTOMFUNCTION_ABORT', 'MUI_CUSTOMFUNCTION_UNABORT', + 'MUI_PAGE_CUSTOMFUNCTION_PRE', 'MUI_PAGE_CUSTOMFUNCTION_SHOW', 'MUI_PAGE_CUSTOMFUNCTION_LEAVE', + 'MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT' + ), + 9 => array( + 'LogicLib.nsh', '${LOGICLIB}', 'LOGICLIB_STRCMP', 'LOGICLIB_INT64CMP', 'LOGICLIB_SECTIONCMP', '${If}', '${Unless}', + '${ElseIf}', '${ElseUnless}', '${Else}', '${EndIf}', '${EndUnless}', '${AndIf}', '${AndUnless}', + '${OrIf}', '${OrUnless}', '${IfThen}', '${IfCmd}', '${Select}', '${Case2}', '${Case3}', + '${Case4}', '${Case5}', '${CaseElse}', '${Default}', '${EndSelect}', '${Switch}', + '${Case}', '${EndSwitch}', '${Do}', '${DoWhile}', '${UntilWhile}', '${Continue}', '${Break}', + '${Loop}', '${LoopWhile}', '${LoopUntil}', '${While}', '${ExitWhile}', '${EndWhile}', '${For}', + '${ForEach}', '${ExitFor}', '${Next}', '${Abort}', '${Errors}', '${RebootFlag}', '${Silent}', + '${FileExists}', '${Cmd}', '${SectionIsSelected}', '${SectionIsSectionGroup}', + '${SectionIsSectionGroupEnd}', '${SectionIsBold}', '${SectionIsReadOnly}', + '${SectionIsExpanded}', '${SectionIsPartiallySelected}' + ), + 10 => array( + 'StrFunc.nsh', '${STRFUNC}', '${StrCase}', '${StrClb}', '${StrIOToNSIS}', '${StrLoc}', '${StrNSISToIO}', '${StrRep}', + '${StrSort}', '${StrStr}', '${StrStrAdv}', '${StrTok}', '${StrTrimNewLines}' + ), + 11 => array( + 'UpgradeDLL.nsh', 'UPGRADEDLL_INCLUDED', 'UpgradeDLL' + ), + 12 => array( + 'Sections.nsh', 'SECTIONS_INCLUDED', '${SF_SELECTED}', '${SF_SECGRP}', '${SF_SUBSEC}', '${SF_SECGRPEND}', + '${SF_SUBSECEND}', '${SF_BOLD}', '${SF_RO}', '${SF_EXPAND}', '${SF_PSELECTED}', '${SF_TOGGLED}', + '${SF_NAMECHG}', '${SECTION_OFF}', 'SelectSection', 'UnselectSection', 'ReverseSection', + 'StartRadioButtons', 'RadioButton', 'EndRadioButtons', '${INSTTYPE_0}', '${INSTTYPE_1}', '${INSTTYPE_2}', + '${INSTTYPE_3}', '${INSTTYPE_4}', '${INSTTYPE_5}', '${INSTTYPE_6}', '${INSTTYPE_7}', '${INSTTYPE_8}', + '${INSTTYPE_9}', '${INSTTYPE_10}', '${INSTTYPE_11}', '${INSTTYPE_12}', '${INSTTYPE_13}', '${INSTTYPE_14}', + '${INSTTYPE_15}', '${INSTTYPE_16}', '${INSTTYPE_17}', '${INSTTYPE_18}', '${INSTTYPE_19}', '${INSTTYPE_20}', + '${INSTTYPE_21}', '${INSTTYPE_22}', '${INSTTYPE_23}', '${INSTTYPE_24}', '${INSTTYPE_25}', '${INSTTYPE_26}', + '${INSTTYPE_27}', '${INSTTYPE_28}', '${INSTTYPE_29}', '${INSTTYPE_30}', '${INSTTYPE_31}', '${INSTTYPE_32}', + 'SetSectionInInstType', 'ClearSectionInInstType', 'SetSectionFlag', 'ClearSectionFlag', 'SectionFlagIsSet' + ), + 13 => array( + 'Colors.nsh', 'WHITE', 'BLACK', 'YELLOW', 'RED', 'GREEN', 'BLUE', 'MAGENTA', 'CYAN', 'rgb2hex' + ), + 14 => array( + 'FileFunc.nsh', '${Locate}', '${GetSize}', '${DriveSpace}', '${GetDrives}', '${GetTime}', '${GetFileAttributes}', '${GetFileVersion}', '${GetExeName}', '${GetExePath}', '${GetParameters}', '${GetOptions}', '${GetRoot}', '${GetParent}', '${GetFileName}', '${GetBaseName}', '${GetFileExt}', '${BannerTrimPath}', '${DirState}', '${RefreshShellIcons}' + ), + 15 => array( + 'TextFunc.nsh', '${LineFind}', '${LineRead}', '${FileReadFromEnd}', '${LineSum}', '${FileJoin}', '${TextCompare}', '${ConfigRead}', '${ConfigWrite}', '${FileRecode}', '${TrimNewLines}' + ), + 16 => array( + 'WordFunc.nsh', '${WordFind}', '${WordFind2X}', '${WordFind3X}', '${WordReplace}', '${WordAdd}', '${WordInsert}', '${StrFilter}', '${VersionCompare}', '${VersionConvert}' + ) + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false, + 10 => false, + 11 => false, + 12 => false, + 13 => false, + 14 => false, + 15 => false, + 16 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000066; font-weight:bold;', + 2 => 'color: #000066;', + 3 => 'color: #003366;', + 4 => 'color: #000099;', + 5 => 'color: #ff6600;', + 6 => 'color: #ff6600;', + 7 => 'color: #006600;', + 8 => 'color: #006600;', + 9 => 'color: #006600;', + 10 => 'color: #006600;', + 11 => 'color: #006600;', + 12 => 'color: #006600;', + 13 => 'color: #006600;', + 14 => 'color: #006600;', + 15 => 'color: #006600;', + 16 => 'color: #006600;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #666666; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #660066; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => 'color: #660066;' + ), + 'NUMBERS' => array( + 0 => '' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => '' + ), + 'REGEXPS' => array( + 0 => 'color: #660000;', + 1 => 'color: #660000;', + 2 => 'color: #660000;', + 3 => 'color: #660000;', + 4 => 'color: #660000;', + 5 => 'color: #660000;', + 6 => 'color: #660000;', + 7 => 'color: #000099;', + 8 => 'color: #003399;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '', + 10 => '', + 11 => '', + 12 => '', + 13 => '', + 14 => '', + 15 => '', + 16 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => '\$\$', + 1 => '\$\\r', + 2 => '\$\\n', + 3 => '\$\\t', + 4 => '\$[a-zA-Z0-9_]+', + 5 => '\$\{.{1,256}\}', + 6 => '\$\\\(.{1,256}\\\)', + 7 => array( + GESHI_SEARCH => '([^:\/\\\*\?\"\<\>(?:)\s]*?)(::)([^:\/\\\*\?\"\<\>(?:)\s]*?)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '\\2\\3' + ), + 8 => array( + GESHI_SEARCH => '([^:\/\\\*\?\"\<\>(?:)\s]*?)(::)([^:\/\\\*\?\"\<\>(?:)]*?\s)', + GESHI_REPLACE => '\\3', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1\\2', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/objc.php b/serendipity_event_geshi/geshi/objc.php new file mode 100755 index 00000000..2f0faf0c --- /dev/null +++ b/serendipity_event_geshi/geshi/objc.php @@ -0,0 +1,358 @@ + 'Objective-C', + 'COMMENT_SINGLE' => array( + //Compiler directives + 1 => '#', + //Single line C-Comments + 2 => '//' + ), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array( + //Multiline Continuation for single-line comment + 2 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m', + //Pseudo-Highlighting of the @-sign before strings + 3 => "/@(?=\")/" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '\\', + + 'KEYWORDS' => array( + // Objective-C keywords + 1 => array( + 'while', 'switch', 'return', 'in', 'if', 'goto', 'foreach', 'for', + 'else', 'do', 'default', 'continue', 'case', '@try', '@throw', + '@synthesize', '@synchronized', '@selector', '@public', '@protocol', + '@protected', '@property', '@private', '@interface', + '@implementation', '@finally', '@end', '@encode', '@defs', '@class', + '@catch' + ), + // Macros and constants + 2 => array( + 'YES', 'USHRT_MAX', 'ULONG_MAX', 'UINT_MAX', 'UCHAR_MAX', 'true', + 'TMP_MAX', 'stdout', 'stdin', 'stderr', 'SIGTERM', 'SIGSEGV', + 'SIGINT', 'SIGILL', 'SIG_IGN', 'SIGFPE', 'SIG_ERR', 'SIG_DFL', + 'SIGABRT', 'SHRT_MIN', 'SHRT_MAX', 'SEEK_SET', 'SEEK_END', + 'SEEK_CUR', 'SCHAR_MIN', 'SCHAR_MAX', 'RAND_MAX', 'NULL', + 'NO', 'nil', 'Nil', 'L_tmpnam', 'LONG_MIN', 'LONG_MAX', + 'LDBL_MIN_EXP', 'LDBL_MIN', 'LDBL_MAX_EXP', 'LDBL_MAX', + 'LDBL_MANT_DIG', 'LDBL_EPSILON', 'LDBL_DIG', 'INT_MIN', 'INT_MAX', + 'HUGE_VAL', 'FOPEN_MAX', 'FLT_ROUNDS', 'FLT_RADIX', 'FLT_MIN_EXP', + 'FLT_MIN', 'FLT_MAX_EXP', 'FLT_MAX', 'FLT_MANT_DIG', 'FLT_EPSILON', + 'FLT_DIG', 'FILENAME_MAX', 'false', 'EXIT_SUCCESS', 'EXIT_FAILURE', + 'errno', 'ERANGE', 'EOF', 'enum', 'EDOM', 'DBL_MIN_EXP', 'DBL_MIN', + 'DBL_MAX_EXP', 'DBL_MAX', 'DBL_MANT_DIG', 'DBL_EPSILON', 'DBL_DIG', + 'CLOCKS_PER_SEC', 'CHAR_MIN', 'CHAR_MAX', 'CHAR_BIT', 'BUFSIZ', + 'break' + ), + // C standard library functions + 3 => array( + 'vsprintf', 'vprintf', 'vfprintf', 'va_start', 'va_end', 'va_arg', + 'ungetc', 'toupper', 'tolower', 'tmpname', 'tmpfile', 'time', + 'tanh', 'tan', 'system', 'strxfrm', 'strtoul', 'strtol', 'strtok', + 'strtod', 'strstr', 'strspn', 'strrchr', 'strpbrk', 'strncpy', + 'strncmp', 'strncat', 'strlen', 'strftime', 'strerror', 'strcspn', + 'strcpy', 'strcoll', 'strcmp', 'strchr', 'strcat', 'sscanf', + 'srand', 'sqrt', 'sprintf', 'snprintf', 'sizeof', 'sinh', 'sin', + 'setvbuf', 'setjmp', 'setbuf', 'scanf', 'rewind', 'rename', + 'remove', 'realloc', 'rand', 'qsort', 'puts', 'putchar', 'putc', + 'printf', 'pow', 'perror', 'offsetof', 'modf', 'mktime', 'memset', + 'memmove', 'memcpy', 'memcmp', 'memchr', 'malloc', 'longjmp', + 'log10', 'log', 'localtime', 'ldiv', 'ldexp', 'labs', 'isxdigit', + 'isupper', 'isspace', 'ispunct', 'isprint', 'islower', + 'isgraph', 'isdigit', 'iscntrl', 'isalpha', 'isalnum', 'gmtime', + 'gets', 'getenv', 'getchar', 'getc', 'fwrite', 'ftell', 'fsetpos', + 'fseek', 'fscanf', 'frexp', 'freopen', 'free', 'fread', 'fputs', + 'fputc', 'fprintf', 'fopen', 'fmod', 'floor', 'fgets', 'fgetpos', + 'fgetc', 'fflush', 'ferror', 'feof', 'fclose', 'fabs', 'exp', + 'exit', 'div', 'difftime', 'ctime', 'cosh', 'cos', 'clock', + 'clearerr', 'ceil', 'calloc', 'bsearch', 'atol', 'atoi', 'atof', + 'atexit', 'atan2', 'atan', 'assert', 'asin', 'asctime', 'acos', + 'abs', 'abort' + ), + // Data types (C, Objective-C, Cocoa) + 4 => array( + 'volatile', 'void', 'va_list', 'unsigned', 'union', 'typedef', 'tm', + 'time_t', 'struct', 'string', 'static', 'size_t', + 'signed', 'signal', 'short', 'SEL', 'register', 'raise', + 'ptrdiff_t', 'NSZone', 'NSRect', 'NSRange', 'NSPoint', 'long', + 'ldiv_t', 'jmp_buf', 'int', 'IMP', 'id', 'fpos_t', 'float', 'FILE', + 'extern', 'double', 'div_t', 'const', 'clock_t', 'Class', 'char', + 'BOOL', 'auto' + ), + // Foundation classes + 5 => array( + 'NSXMLParser', 'NSXMLNode', 'NSXMLElement', 'NSXMLDTDNode', + 'NSXMLDTD', 'NSXMLDocument', 'NSWhoseSpecifier', + 'NSValueTransformer', 'NSValue', 'NSUserDefaults', 'NSURLResponse', + 'NSURLRequest', 'NSURLProtocol', 'NSURLProtectionSpace', + 'NSURLHandle', 'NSURLDownload', 'NSURLCredentialStorage', + 'NSURLCredential', 'NSURLConnection', 'NSURLCache', + 'NSURLAuthenticationChallenge', 'NSURL', 'NSUniqueIDSpecifier', + 'NSUndoManager', 'NSUnarchiver', 'NSTimeZone', 'NSTimer', + 'NSThread', 'NSTask', 'NSString', 'NSStream', 'NSSpellServer', + 'NSSpecifierTest', 'NSSortDescriptor', 'NSSocketPortNameServer', + 'NSSocketPort', 'NSSetCommand', 'NSSet', 'NSSerializer', + 'NSScriptWhoseTest', 'NSScriptSuiteRegistry', + 'NSScriptObjectSpecifier', 'NSScriptExecutionContext', + 'NSScriptCommandDescription', 'NSScriptCommand', + 'NSScriptCoercionHandler', 'NSScriptClassDescription', 'NSScanner', + 'NSRunLoop', 'NSRelativeSpecifier', 'NSRecursiveLock', + 'NSRangeSpecifier', 'NSRandomSpecifier', 'NSQuitCommand', 'NSProxy', + 'NSProtocolChecker', 'NSPropertySpecifier', + 'NSPropertyListSerialization', 'NSProcessInfo', 'NSPredicate', + 'NSPositionalSpecifier', 'NSPortNameServer', 'NSPortMessage', + 'NSPortCoder', 'NSPort', 'NSPointerFunctions', 'NSPointerArray', + 'NSPipe', 'NSOutputStream', 'NSOperationQueue', 'NSOperation', + 'NSObject', 'NSNumberFormatter', 'NSNumber', 'NSNull', + 'NSNotificationQueue', 'NSNotificationCenter', 'NSNotification', + 'NSNetServiceBrowser', 'NSNetService', 'NSNameSpecifier', + 'NSMutableURLRequest', 'NSMutableString', 'NSMutableSet', + 'NSMutableIndexSet', 'NSMutableDictionary', 'NSMutableData', + 'NSMutableCharacterSet', 'NSMutableAttributedString', + 'NSMutableArray', 'NSMoveCommand', 'NSMiddleSpecifier', + 'NSMethodSignature', 'NSMetadataQueryResultGroup', + 'NSMetadataQueryAttributeValueTuple', 'NSMetadataQuery', + 'NSMetadataItem', 'NSMessagePortNameServer', 'NSMessagePort', + 'NSMapTable', 'NSMachPort', 'NSMachBootstrapServer', + 'NSLogicalTest', 'NSLock', 'NSLocale', 'NSKeyedUnarchiver', + 'NSKeyedArchiver', 'NSInvocationOperation', 'NSInvocation', + 'NSInputStream', 'NSIndexSpecifier', 'NSIndexSet', 'NSIndexPath', + 'NSHTTPURLResponse', 'NSHTTPCookieStorage', 'NSHTTPCookie', + 'NSHost', 'NSHashTable', 'NSGetCommand', 'NSGarbageCollector', + 'NSFormatter', 'NSFileManager', 'NSFileHandle', 'NSExpression', + 'NSExistsCommand', 'NSException', 'NSError', 'NSEnumerator', + 'NSDistributedNotificationCenter', 'NSDistributedLock', + 'NSDistantObjectRequest', 'NSDistantObject', + 'NSDirectoryEnumerator', 'NSDictionary', 'NSDeserializer', + 'NSDeleteCommand', 'NSDecimalNumberHandler', 'NSDecimalNumber', + 'NSDateFormatter', 'NSDateComponents', 'NSDate', 'NSData', + 'NSCreateCommand', 'NSCountedSet', 'NSCountCommand', 'NSConnection', + 'NSConditionLock', 'NSCondition', 'NSCompoundPredicate', + 'NSComparisonPredicate', 'NSCoder', 'NSCloseCommand', + 'NSCloneCommand', 'NSClassDescription', 'NSCharacterSet', + 'NSCalendarDate', 'NSCalendar', 'NSCachedURLResponse', 'NSBundle', + 'NSAutoreleasePool', 'NSAttributedString', 'NSAssertionHandler', + 'NSArray', 'NSArchiver', 'NSAppleScript', 'NSAppleEventManager', + 'NSAppleEventDescriptor', 'NSAffineTransform' + ), + // Foundation protocols + 6 => array( + 'NSURLProtocolClient', 'NSURLHandleClient', 'NSURLClient', + 'NSURLAuthenticationChallengeSender', 'NSScriptObjectSpecifiers', + 'NSScriptKeyValueCoding', 'NSScriptingComparisonMethods', + 'NSObjCTypeSerializationCallBack', 'NSMutableCopying', + 'NSLocking', 'NSKeyValueObserving', 'NSKeyValueCoding', + 'NSFastEnumeration', 'NSErrorRecoveryAttempting', + 'NSDecimalNumberBehaviors', 'NSCopying', 'NSComparisonMethods', + 'NSCoding' + ), + // AppKit classes + 7 => array( + 'NSWorkspace', 'NSWindowController', 'NSWindow', 'NSViewController', + 'NSViewAnimation', 'NSView', 'NSUserDefaultsController', + 'NSTypesetter', 'NSTreeNode', 'NSTreeController', 'NSTrackingArea', + 'NSToolbarItemGroup', 'NSToolbarItem', 'NSToolbar', + 'NSTokenFieldCell', 'NSTokenField', 'NSTextView', + 'NSTextTableBlock', 'NSTextTable', 'NSTextTab', 'NSTextStorage', + 'NSTextList', 'NSTextFieldCell', 'NSTextField', 'NSTextContainer', + 'NSTextBlock', 'NSTextAttachmentCell', 'NSTextAttachment', 'NSText', + 'NSTabViewItem', 'NSTabView', 'NSTableView', 'NSTableHeaderView', + 'NSTableHeaderCell', 'NSTableColumn', 'NSStepperCell', 'NSStepper', + 'NSStatusItem', 'NSStatusBar', 'NSSplitView', 'NSSpellChecker', + 'NSSpeechSynthesizer', 'NSSpeechRecognizer', 'NSSound', + 'NSSliderCell', 'NSSlider', 'NSSimpleHorizontalTypesetter', + 'NSShadow', 'NSSegmentedControl', 'NSSegmentedCell', + 'NSSecureTextFieldCell', 'NSSecureTextField', 'NSSearchFieldCell', + 'NSSearchField', 'NSScrollView', 'NSScroller', 'NSScreen', + 'NSSavePanel', 'NSRulerView', 'NSRulerMarker', 'NSRuleEditor', + 'NSResponder', 'NSQuickDrawView', 'NSProgressIndicator', + 'NSPrintPanel', 'NSPrintOperation', 'NSPrintInfo', 'NSPrinter', + 'NSPredicateEditorRowTemplate', 'NSPredicateEditor', + 'NSPopUpButtonCell', 'NSPopUpButton', 'NSPICTImageRep', + 'NSPersistentDocument', 'NSPDFImageRep', 'NSPathControl', + 'NSPathComponentCell', 'NSPathCell', 'NSPasteboard', + 'NSParagraphStyle', 'NSPanel', 'NSPageLayout', 'NSOutlineView', + 'NSOpenPanel', 'NSOpenGLView', 'NSOpenGLPixelFormat', + 'NSOpenGLPixelBuffer', 'NSOpenGLContext', 'NSObjectController', + 'NSNibOutletConnector', 'NSNibControlConnector', 'NSNibConnector', + 'NSNib', 'NSMutableParagraphStyle', 'NSMovieView', 'NSMovie', + 'NSMenuView', 'NSMenuItemCell', 'NSMenuItem', 'NSMenu', 'NSMatrix', + 'NSLevelIndicatorCell', 'NSLevelIndicator', 'NSLayoutManager', + 'NSInputServer', 'NSInputManager', 'NSImageView', 'NSImageRep', + 'NSImageCell', 'NSImage', 'NSHelpManager', 'NSGraphicsContext', + 'NSGradient', 'NSGlyphInfo', 'NSGlyphGenerator', 'NSFormCell', + 'NSForm', 'NSFontPanel', 'NSFontManager', 'NSFontDescriptor', + 'NSFont', 'NSFileWrapper', 'NSEvent', 'NSEPSImageRep', 'NSDrawer', + 'NSDocumentController', 'NSDocument', 'NSDockTile', + 'NSDictionaryController', 'NSDatePickerCell', 'NSDatePicker', + 'NSCustomImageRep', 'NSCursor', 'NSController', 'NSControl', + 'NSComboBoxCell', 'NSComboBox', 'NSColorWell', 'NSColorSpace', + 'NSColorPicker', 'NSColorPanel', 'NSColorList', 'NSColor', + 'NSCollectionViewItem', 'NSCollectionView', 'NSClipView', + 'NSCIImageRep', 'NSCell', 'NSCachedImageRep', 'NSButtonCell', + 'NSButton', 'NSBrowserCell', 'NSBrowser', 'NSBox', + 'NSBitmapImageRep', 'NSBezierPath', 'NSATSTypesetter', + 'NSArrayController', 'NSApplication', 'NSAnimationContext', + 'NSAnimation', 'NSAlert', 'NSActionCell' + ), + // AppKit protocols + 8 => array( + 'NSWindowScripting', 'NSValidatedUserInterfaceItem', + 'NSUserInterfaceValidations', 'NSToolTipOwner', + 'NSToolbarItemValidation', 'NSTextInput', + 'NSTableDataSource', 'NSServicesRequests', + 'NSPrintPanelAccessorizing', 'NSPlaceholders', + 'NSPathControlDelegate', 'NSPathCellDelegate', + 'NSOutlineViewDataSource', 'NSNibAwaking', 'NSMenuValidation', + 'NSKeyValueBindingCreation', 'NSInputServiceProvider', + 'NSInputServerMouseTracker', 'NSIgnoreMisspelledWords', + 'NSGlyphStorage', 'NSFontPanelValidation', 'NSEditorRegistration', + 'NSEditor', 'NSDraggingSource', 'NSDraggingInfo', + 'NSDraggingDestination', 'NSDictionaryControllerKeyValuePair', + 'NSComboBoxDataSource', 'NSComboBoxCellDataSource', + 'NSColorPickingDefault', 'NSColorPickingCustom', 'NSChangeSpelling', + 'NSAnimatablePropertyContainer', 'NSAccessibility' + ), + // CoreData classes + 9 => array( + 'NSRelationshipDescription', 'NSPropertyMapping', + 'NSPropertyDescription', 'NSPersistentStoreCoordinator', + 'NSPersistentStore', 'NSMigrationManager', 'NSMappingModel', + 'NSManagedObjectModel', 'NSManagedObjectID', + 'NSManagedObjectContext', 'NSManagedObject', + 'NSFetchRequestExpression', 'NSFetchRequest', + 'NSFetchedPropertyDescription', 'NSEntityMigrationPolicy', + 'NSEntityMapping', 'NSEntityDescription', 'NSAttributeDescription', + 'NSAtomicStoreCacheNode', 'NSAtomicStore' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true + ), + // Define the colors for the groups listed above + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #a61390;', // Objective-C keywords + 2 => 'color: #a61390;', // Macros and constants + 3 => 'color: #a61390;', // C standard library functions + 4 => 'color: #a61390;', // data types + 5 => 'color: #400080;', // Foundation classes + 6 => 'color: #2a6f76;', // Foundation protocols + 7 => 'color: #400080;', // AppKit classes + 8 => 'color: #2a6f76;', // AppKit protocols + 9 => 'color: #400080;' // CoreData classes + ), + 'COMMENTS' => array( + 1 => 'color: #6e371a;', // Preprocessor directives + 2 => 'color: #11740a; font-style: italic;', // Normal C single-line comments + 3 => 'color: #bf1d1a;', // Q-sign in front of Strings + 'MULTI' => 'color: #11740a; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #2400d9;' + ), + 'BRACKETS' => array( + 0 => 'color: #002200;' + ), + 'STRINGS' => array( + 0 => 'color: #bf1d1a;' + ), + 'NUMBERS' => array( + 0 => 'color: #2400d9;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #002200;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.opengroup.org/onlinepubs/009695399/functions/{FNAME}.html', + 4 => '', + 5 => 'http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/{FNAME}_Class/', + 6 => 'http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Protocols/{FNAME}_Protocol/', + 7 => 'http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/{FNAME}_Class/', + 8 => 'http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Protocols/{FNAME}_Protocol/', + 9 => 'http://developer.apple.com/documentation/Cocoa/Reference/CoreDataFramework/Classes/{FNAME}_Class/' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/ocaml-brief.php b/serendipity_event_geshi/geshi/ocaml-brief.php new file mode 100755 index 00000000..9ccaabc2 --- /dev/null +++ b/serendipity_event_geshi/geshi/ocaml-brief.php @@ -0,0 +1,112 @@ + 'OCaml (brief)', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('(*' => '*)'), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => "", + 'KEYWORDS' => array( + /* main OCaml keywords */ + 1 => array( + 'and', 'as', 'asr', 'begin', 'class', 'closed', 'constraint', 'do', 'done', 'downto', 'else', + 'end', 'exception', 'external', 'failwith', 'false', 'flush', 'for', 'fun', 'function', 'functor', + 'if', 'in', 'include', 'inherit', 'incr', 'land', 'let', 'load', 'los', 'lsl', 'lsr', 'lxor', + 'match', 'method', 'mod', 'module', 'mutable', 'new', 'not', 'of', 'open', 'option', 'or', 'parser', + 'private', 'ref', 'rec', 'raise', 'regexp', 'sig', 'struct', 'stdout', 'stdin', 'stderr', 'then', + 'to', 'true', 'try', 'type', 'val', 'virtual', 'when', 'while', 'with' + ) + ), + /* highlighting symbols is really important in OCaml */ + 'SYMBOLS' => array( + ';', '!', ':', '.', '=', '%', '^', '*', '-', '/', '+', + '>', '<', '(', ')', '[', ']', '&', '|', '#', "'" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #06c; font-weight: bold;' /* nice blue */ + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #5d478b; font-style: italic;' /* light purple */ + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #6c6;' + ), + 'STRINGS' => array( + 0 => 'color: #3cb371;' /* nice green */ + ), + 'NUMBERS' => array( + 0 => 'color: #c6c;' /* pink */ + ), + 'METHODS' => array( + 1 => 'color: #060;' /* dark green */ + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #a52a2a;' /* maroon */ + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/ocaml.php b/serendipity_event_geshi/geshi/ocaml.php new file mode 100755 index 00000000..2158f755 --- /dev/null +++ b/serendipity_event_geshi/geshi/ocaml.php @@ -0,0 +1,174 @@ + 'OCaml', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('(*' => '*)'), + 'CASE_KEYWORDS' => 0, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => "", + 'KEYWORDS' => array( + /* main OCaml keywords */ + 1 => array( + 'and', 'as', 'asr', 'begin', 'class', 'closed', 'constraint', 'do', 'done', 'downto', 'else', + 'end', 'exception', 'external', 'failwith', 'false', 'for', 'fun', 'function', 'functor', + 'if', 'in', 'include', 'inherit', 'incr', 'land', 'let', 'load', 'los', 'lsl', 'lsr', 'lxor', + 'match', 'method', 'mod', 'module', 'mutable', 'new', 'not', 'of', 'open', 'option', 'or', 'parser', + 'private', 'ref', 'rec', 'raise', 'regexp', 'sig', 'struct', 'stdout', 'stdin', 'stderr', 'then', + 'to', 'true', 'try', 'type', 'val', 'virtual', 'when', 'while', 'with' + ), + /* define names of main librarys, so we can link to it */ + 2 => array( + 'Arg', 'Arith_status', 'Array', 'ArrayLabels', 'Big_int', 'Bigarray', 'Buffer', 'Callback', + 'CamlinternalOO', 'Char', 'Complex', 'Condition', 'Dbm', 'Digest', 'Dynlink', 'Event', + 'Filename', 'Format', 'Gc', 'Genlex', 'Graphics', 'GraphicsX11', 'Hashtbl', 'Int32', 'Int64', + 'Lazy', 'Lexing', 'List', 'ListLabels', 'Map', 'Marshal', 'MoreLabels', 'Mutex', 'Nativeint', + 'Num', 'Obj', 'Oo', 'Parsing', 'Pervasives', 'Printexc', 'Printf', 'Queue', 'Random', 'Scanf', + 'Set', 'Sort', 'Stack', 'StdLabels', 'Str', 'Stream', 'String', 'StringLabels', 'Sys', 'Thread', + 'ThreadUnix', 'Tk' + ), + /* just link to the Pervasives functions library, cause it's the default opened library when starting OCaml */ + 3 => array( + 'abs', 'abs_float', 'acos', 'asin', 'at_exit', 'atan', 'atan2', + 'bool_of_string', 'ceil', 'char_of_int', 'classify_float', + 'close_in', 'close_in_noerr', 'close_out', 'close_out_noerr', + 'compare', 'cos', 'cosh', 'decr', 'epsilon_float', 'exit', 'exp', + 'float', 'float_of_int', 'float_of_string', 'floor', 'flush', + 'flush_all', 'format_of_string', 'frexp', 'fst', 'ignore', + 'in_channel_length', 'infinity', 'input', 'input_binary_int', + 'input_byte', 'input_char', 'input_line', 'input_value', + 'int_of_char', 'int_of_float', 'int_of_string', 'invalid_arg', + 'ldexp', 'log', 'log10', 'max', 'max_float', 'max_int', 'min', + 'min_float', 'min_int', 'mod_float', 'modf', 'nan', 'open_in', + 'open_in_bin', 'open_in_gen', 'open_out', 'open_out_bin', + 'open_out_gen', 'out_channel_length', 'output', 'output_binary_int', + 'output_byte', 'output_char', 'output_string', 'output_value', + 'pos_in', 'pos_out', 'pred', 'prerr_char', 'prerr_endline', + 'prerr_float', 'prerr_int', 'prerr_newline', 'prerr_string', + 'print_char', 'print_endline', 'print_float', 'print_int', + 'print_newline', 'print_string', 'read_float', 'read_int', + 'read_line', 'really_input', 'seek_in', 'seek_out', + 'set_binary_mode_in', 'set_binary_mode_out', 'sin', 'sinh', 'snd', + 'sqrt', 'string_of_bool', 'string_of_float', 'string_of_format', + 'string_of_int', 'succ', 'tan', 'tanh', 'truncate' + ), + /* here Pervasives Types */ + 4 => array ( + 'fpclass', 'in_channel', 'out_channel', 'open_flag', 'Sys_error', 'format' + ), + /* finally Pervasives Exceptions */ + 5 => array ( + 'Exit', 'Invalid_Argument', 'Failure', 'Division_by_zero' + ) + ), + /* highlighting symbols is really important in OCaml */ + 'SYMBOLS' => array( + ';', '!', ':', '.', '=', '%', '^', '*', '-', '/', '+', + '>', '<', '(', ')', '[', ']', '&', '|', '#', "'" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => true, /* functions name are case sensitive */ + 3 => true, /* types name too */ + 4 => true, /* pervasives types */ + 5 => true /* pervasives exceptions */ + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #06c; font-weight: bold;', /* nice blue */ + 2 => 'color: #06c; font-weight: bold;', /* nice blue */ + 3 => 'color: #06c; font-weight: bold;', /* nice blue */ + 4 => 'color: #06c; font-weight: bold;', /* nice blue */ + 5 => 'color: #06c; font-weight: bold;' /* nice blue */ + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #5d478b; font-style: italic;' /* light purple */ + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #6c6;' + ), + 'STRINGS' => array( + 0 => 'color: #3cb371;' /* nice green */ + ), + 'NUMBERS' => array( + 0 => 'color: #c6c;' /* pink */ + ), + 'METHODS' => array( + 1 => 'color: #060;' /* dark green */ + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #a52a2a;' /* maroon */ + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + /* some of keywords are Pervasives functions (land, lxor, asr, ...) */ + 1 => '', + /* link to the wanted library */ + 2 => 'http://caml.inria.fr/pub/docs/manual-ocaml/libref/{FNAME}.html', + /* link to Pervasives functions */ + 3 => 'http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#VAL{FNAME}', + /* link to Pervasives type */ + 4 => 'http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#TYPE{FNAME}', + /* link to Pervasives exceptions */ + 5 => 'http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html#EXCEPTION{FNAME}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/oobas.php b/serendipity_event_geshi/geshi/oobas.php new file mode 100755 index 00000000..7173ef30 --- /dev/null +++ b/serendipity_event_geshi/geshi/oobas.php @@ -0,0 +1,135 @@ + 'OpenOffice.org Basic', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + //Single-Line comments using REM keyword + 'COMMENT_REGEXP' => array(2 => '/\bREM.*?$/i'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'dim','private','public','global','as','if','redim','true','set','byval', + 'false','bool','double','integer','long','object','single','variant', + 'msgbox','print','inputbox','green','blue','red','qbcolor', + 'rgb','open','close','reset','freefile','get','input','line', + 'put','write','loc','seek','eof','lof','chdir','chdrive', + 'curdir','dir','fileattr','filecopy','filedatetime','fileexists', + 'filelen','getattr','kill','mkdir','name','rmdir','setattr', + 'dateserial','datevalue','day','month','weekday','year','cdatetoiso', + 'cdatefromiso','hour','minute','second','timeserial','timevalue', + 'date','now','time','timer','erl','err','error','on','goto','resume', + 'and','eqv','imp','not','or','xor','mod','atn','cos','sin','tan','log', + 'exp','rnd','randomize','sqr','fix','int','abs','sgn','hex','oct', + 'it','then','else','select','case','iif','do','loop','for','next','to', + 'while','wend','gosub','return','call','choose','declare', + 'end','exit','freelibrary','function','rem','stop','sub','switch','with', + 'cbool','cdate','cdbl','cint','clng','const','csng','cstr','defbool', + 'defdate','defdbl','defint','deflng','asc','chr','str','val','cbyte', + 'space','string','format','lcase','left','lset','ltrim','mid','right', + 'rset','rtrim','trim','ucase','split','join','converttourl','convertfromurl', + 'instr','len','strcomp','beep','shell','wait','getsystemticks','environ', + 'getsolarversion','getguitype','twipsperpixelx','twipsperpixely', + 'createunostruct','createunoservice','getprocessservicemanager', + 'createunodialog','createunolistener','createunovalue','thiscomponent', + 'globalscope' + ) + ), + 'SYMBOLS' => array( + '(', ')', '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #808080;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/oracle11.php b/serendipity_event_geshi/geshi/oracle11.php new file mode 100755 index 00000000..480e3bfe --- /dev/null +++ b/serendipity_event_geshi/geshi/oracle11.php @@ -0,0 +1,614 @@ + 'Oracle 11 SQL', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( +//Put your package names here - e.g. select distinct ''''|| lower(name) || ''',' from user_source; +// 6 => array( +// ), + +//Put your table names here - e.g. select distinct ''''|| lower(table_name) || ''',' from user_tables; +// 5 => array( +// ), + +//Put your view names here - e.g. select distinct ''''|| lower(view_name) || ''',' from user_views; +// 4 => array( +// ), + +//Put your table field names here - e.g. select distinct ''''|| lower(column_name) || ''',' from user_tab_columns; +// 3 => array( +// ), + + //Put ORACLE reserved keywords here (11i). I like mine uppercase. + 1 => array( + 'ABS', + 'ACCESS', + 'ACOS', + 'ADD', + 'ADD_MONTHS', + 'ALL', + 'ALTER', + 'ANALYZE', + 'AND', + 'ANY', + 'APPENDCHILDXML', + 'ARRAY', + 'AS', + 'ASC', + 'ASCII', + 'ASCIISTR', + 'ASIN', + 'ASSOCIATE', + 'AT', + 'ATAN', + 'ATAN2', + 'AUDIT', + 'AUTHID', + 'AVG', + 'BEGIN', + 'BETWEEN', + 'BFILENAME', + 'BIN_TO_NUM', + 'BINARY_INTEGER', + 'BITAND', + 'BODY', + 'BOOLEAN', + 'BULK', + 'BY', + 'CALL', + 'CARDINALITY', + 'CASCADE', + 'CASE', + 'CAST', + 'CEIL', + 'CHAR', + 'CHAR_BASE', + 'CHARTOROWID', + 'CHECK', + 'CHR', + 'CLOSE', + 'CLUSTER', + 'CLUSTER_ID', + 'CLUSTER_PROBABILITY', + 'CLUSTER_SET', + 'COALESCE', + 'COLLECT', + 'COLUMN', + 'COMMENT', + 'COMMIT', + 'COMPOSE', + 'COMPRESS', + 'CONCAT', + 'CONNECT', + 'CONSTANT', + 'CONSTRAINT', + 'CONSTRAINTS', + 'CONTEXT', + 'CONTROLFILE', + 'CONVERT', + 'CORR', + 'CORR_K', + 'CORR_S', + 'COS', + 'COSH', + 'COST', + 'COUNT', + 'COVAR_POP', + 'COVAR_SAMP', + 'CREATE', + 'CUBE_TABLE', + 'CUME_DIST', + 'CURRENT', + 'CURRENT_DATE', + 'CURRENT_TIMESTAMP', + 'CURRVAL', + 'CURSOR', + 'CV', + 'DATABASE', + 'DATAOBJ_TO_PARTITION', + 'DATE', + 'DAY', + 'DBTIMEZONE', + 'DECIMAL', + 'DECLARE', + 'DECODE', + 'DECOMPOSE', + 'DEFAULT', + 'DELETE', + 'DELETEXML', + 'DENSE_RANK', + 'DEPTH', + 'DEREF', + 'DESC', + 'DIMENSION', + 'DIRECTORY', + 'DISASSOCIATE', + 'DISTINCT', + 'DO', + 'DROP', + 'DUMP', + 'ELSE', + 'ELSIF', + 'EMPTY_BLOB', + 'EMPTY_CLOB', + 'END', + 'EXCEPTION', + 'EXCLUSIVE', + 'EXEC', + 'EXECUTE', + 'EXISTS', + 'EXISTSNODE', + 'EXIT', + 'EXP', + 'EXPLAIN', + 'EXTENDS', + 'EXTRACT', + 'EXTRACTVALUE', + 'FALSE', + 'FEATURE_ID', + 'FEATURE_SET', + 'FEATURE_VALUE', + 'FETCH', + 'FILE', + 'FIRST', + 'FIRST_VALUE', + 'FLOAT', + 'FLOOR', + 'FOR', + 'FORALL', + 'FROM', + 'FROM_TZ', + 'FUNCTION', + 'GOTO', + 'GRANT', + 'GREATEST', + 'GROUP', + 'GROUP_ID', + 'GROUPING', + 'GROUPING_ID', + 'HAVING', + 'HEAP', + 'HEXTORAW', + 'HOUR', + 'IDENTIFIED', + 'IF', + 'IMMEDIATE', + 'IN', + 'INCREMENT', + 'INDEX', + 'INDEXTYPE', + 'INDICATOR', + 'INITCAP', + 'INITIAL', + 'INSERT', + 'INSERTCHILDXML', + 'INSERTXMLBEFORE', + 'INSTR', + 'INSTRB', + 'INTEGER', + 'INTERFACE', + 'INTERSECT', + 'INTERVAL', + 'INTO', + 'IS', + 'ISOLATION', + 'ITERATION_NUMBER', + 'JAVA', + 'KEY', + 'LAG', + 'LAST', + 'LAST_DAY', + 'LAST_VALUE', + 'LEAD', + 'LEAST', + 'LENGTH', + 'LENGTHB', + 'LEVEL', + 'LIBRARY', + 'LIKE', + 'LIMITED', + 'LINK', + 'LN', + 'LNNVL', + 'LOCALTIMESTAMP', + 'LOCK', + 'LOG', + 'LONG', + 'LOOP', + 'LOWER', + 'LPAD', + 'LTRIM', + 'MAKE_REF', + 'MATERIALIZED', + 'MAX', + 'MAXEXTENTS', + 'MEDIAN', + 'MIN', + 'MINUS', + 'MINUTE', + 'MLSLABEL', + 'MOD', + 'MODE', + 'MODIFY', + 'MONTH', + 'MONTHS_BETWEEN', + 'NANVL', + 'NATURAL', + 'NATURALN', + 'NCHR', + 'NEW', + 'NEW_TIME', + 'NEXT_DAY', + 'NEXTVAL', + 'NLS_CHARSET_DECL_LEN', + 'NLS_CHARSET_ID', + 'NLS_CHARSET_NAME', + 'NLS_INITCAP', + 'NLS_LOWER', + 'NLS_UPPER', + 'NLSSORT', + 'NOAUDIT', + 'NOCOMPRESS', + 'NOCOPY', + 'NOT', + 'NOWAIT', + 'NTILE', + 'NULL', + 'NULLIF', + 'NUMBER', + 'NUMBER_BASE', + 'NUMTODSINTERVAL', + 'NUMTOYMINTERVAL', + 'NVL', + 'NVL2', + 'OCIROWID', + 'OF', + 'OFFLINE', + 'ON', + 'ONLINE', + 'OPAQUE', + 'OPEN', + 'OPERATOR', + 'OPTION', + 'OR', + 'ORA_HASH', + 'ORDER', + 'ORGANIZATION', + 'OTHERS', + 'OUT', + 'OUTLINE', + 'PACKAGE', + 'PARTITION', + 'PATH', + 'PCTFREE', + 'PERCENT_RANK', + 'PERCENTILE_CONT', + 'PERCENTILE_DISC', + 'PLAN', + 'PLS_INTEGER', + 'POSITIVE', + 'POSITIVEN', + 'POWER', + 'POWERMULTISET', + 'POWERMULTISET_BY_CARDINALITY', + 'PRAGMA', + 'PREDICTION', + 'PREDICTION_BOUNDS', + 'PREDICTION_COST', + 'PREDICTION_DETAILS', + 'PREDICTION_PROBABILITY', + 'PREDICTION_SET', + 'PRESENTNNV', + 'PRESENTV', + 'PREVIOUS', + 'PRIMARY', + 'PRIOR', + 'PRIVATE', + 'PRIVILEGES', + 'PROCEDURE', + 'PROFILE', + 'PUBLIC', + 'RAISE', + 'RANGE', + 'RANK', + 'RATIO_TO_REPORT', + 'RAW', + 'RAWTOHEX', + 'RAWTONHEX', + 'REAL', + 'RECORD', + 'REF', + 'REFTOHEX', + 'REGEXP_COUNT', + 'REGEXP_INSTR', + 'REGEXP_REPLACE', + 'REGEXP_SUBSTR', + 'REGR_AVGX', + 'REGR_AVGY', + 'REGR_COUNT', + 'REGR_INTERCEPT', + 'REGR_R2', + 'REGR_SLOPE', + 'REGR_SXX', + 'REGR_SXY', + 'REGR_SYY', + 'RELEASE', + 'REMAINDER', + 'RENAME', + 'REPLACE', + 'RESOURCE', + 'RETURN', + 'RETURNING', + 'REVERSE', + 'REVOKE', + 'ROLE', + 'ROLLBACK', + 'ROUND', + 'ROW', + 'ROW_NUMBER', + 'ROWID', + 'ROWIDTOCHAR', + 'ROWIDTONCHAR', + 'ROWNUM', + 'ROWS', + 'ROWTYPE', + 'RPAD', + 'RTRIM', + 'SAVEPOINT', + 'SCHEMA', + 'SCN_TO_TIMESTAMP', + 'SECOND', + 'SEGMENT', + 'SELECT', + 'SEPERATE', + 'SEQUENCE', + 'SESSION', + 'SESSIONTIMEZONE', + 'SET', + 'SHARE', + 'SIGN', + 'SIN', + 'SINH', + 'SIZE', + 'SMALLINT', + 'SOUNDEX', + 'SPACE', + 'SQL', + 'SQLCODE', + 'SQLERRM', + 'SQRT', + 'START', + 'STATISTICS', + 'STATS_BINOMIAL_TEST', + 'STATS_CROSSTAB', + 'STATS_F_TEST', + 'STATS_KS_TEST', + 'STATS_MODE', + 'STATS_MW_TEST', + 'STATS_ONE_WAY_ANOVA', + 'STATS_T_TEST_INDEP', + 'STATS_T_TEST_INDEPU', + 'STATS_T_TEST_ONE', + 'STATS_T_TEST_PAIRED', + 'STATS_WSR_TEST', + 'STDDEV', + 'STDDEV_POP', + 'STDDEV_SAMP', + 'STOP', + 'SUBSTR', + 'SUBSTRB', + 'SUBTYPE', + 'SUCCESSFUL', + 'SUM', + 'SYNONYM', + 'SYS_CONNECT_BY_PATH', + 'SYS_CONTEXT', + 'SYS_DBURIGEN', + 'SYS_EXTRACT_UTC', + 'SYS_GUID', + 'SYS_TYPEID', + 'SYS_XMLAGG', + 'SYS_XMLGEN', + 'SYSDATE', + 'SYSTEM', + 'SYSTIMESTAMP', + 'TABLE', + 'TABLESPACE', + 'TAN', + 'TANH', + 'TEMPORARY', + 'THEN', + 'TIME', + 'TIMESTAMP', + 'TIMESTAMP_TO_SCN', + 'TIMEZONE_ABBR', + 'TIMEZONE_HOUR', + 'TIMEZONE_MINUTE', + 'TIMEZONE_REGION', + 'TIMING', + 'TO', + 'TO_BINARY_DOUBLE', + 'TO_BINARY_FLOAT', + 'TO_CHAR', + 'TO_CLOB', + 'TO_DATE', + 'TO_DSINTERVAL', + 'TO_LOB', + 'TO_MULTI_BYTE', + 'TO_NCHAR', + 'TO_NCLOB', + 'TO_NUMBER', + 'TO_SINGLE_BYTE', + 'TO_TIMESTAMP', + 'TO_TIMESTAMP_TZ', + 'TO_YMINTERVAL', + 'TRANSACTION', + 'TRANSLATE', + 'TREAT', + 'TRIGGER', + 'TRIM', + 'TRUE', + 'TRUNC', + 'TRUNCATE', + 'TYPE', + 'TZ_OFFSET', + 'UI', + 'UID', + 'UNION', + 'UNIQUE', + 'UNISTR', + 'UPDATE', + 'UPDATEXML', + 'UPPER', + 'USE', + 'USER', + 'USERENV', + 'USING', + 'VALIDATE', + 'VALUE', + 'VALUES', + 'VAR_POP', + 'VAR_SAMP', + 'VARCHAR', + 'VARCHAR2', + 'VARIANCE', + 'VIEW', + 'VSIZE', + 'WHEN', + 'WHENEVER', + 'WHERE', + 'WHILE', + 'WIDTH_BUCKET', + 'WITH', + 'WORK', + 'WRITE', + 'XMLAGG', + 'XMLCAST', + 'XMLCDATA', + 'XMLCOLATTVAL', + 'XMLCOMMENT', + 'XMLCONCAT', + 'XMLDIFF', + 'XMLELEMENT', + 'XMLEXISTS', + 'XMLFOREST', + 'XMLPARSE', + 'XMLPATCH', + 'XMLPI', + 'XMLQUERY', + 'XMLROOT', + 'XMLSEQUENCE', + 'XMLSERIALIZE', + 'XMLTABLE', + 'XMLTRANSFORM', + 'YEAR', + 'ZONE' + ) + ), + 'SYMBOLS' => array( + '(', ')', '=', '<', '>', '|', '+', '-', '*', '/', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, +// 3 => false, +// 4 => false, +// 5 => false, +// 6 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #993333; font-weight: bold; text-transform: uppercase;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #ff0000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', +// 3 => '', +// 4 => '', +// 5 => '', +// 6 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/oracle8.php b/serendipity_event_geshi/geshi/oracle8.php new file mode 100755 index 00000000..b4e734df --- /dev/null +++ b/serendipity_event_geshi/geshi/oracle8.php @@ -0,0 +1,496 @@ + 'Oracle 8 SQL', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( +//Put your package names here - e.g. select distinct ''''|| lower(name) || ''',' from user_source; +// 6 => array( +// ), + +//Put your table names here - e.g. select distinct ''''|| lower(table_name) || ''',' from user_tables; +// 5 => array( +// ), + +//Put your view names here - e.g. select distinct ''''|| lower(view_name) || ''',' from user_views; +// 4 => array( +// ), + +//Put your table field names here - e.g. select distinct ''''|| lower(column_name) || ''',' from user_tab_columns; +// 3 => array( +// ), + +//Put ORACLE reserved keywords here (8.1.7). I like mine uppercase. + 1 => array( + 'ABS', + 'ACCESS', + 'ACOS', + 'ADD', + 'ADD_MONTHS', + 'ALL', + 'ALTER', + 'ANALYZE', + 'AND', + 'ANY', + 'ARRAY', + 'AS', + 'ASC', + 'ASCII', + 'ASIN', + 'ASSOCIATE', + 'AT', + 'ATAN', + 'ATAN2', + 'AUDIT', + 'AUTHID', + 'AVG', + 'BEGIN', + 'BETWEEN', + 'BFILENAME', + 'BINARY_INTEGER', + 'BITAND', + 'BODY', + 'BOOLEAN', + 'BULK', + 'BY', + 'CALL', + 'CASCADE', + 'CASE', + 'CEIL', + 'CHAR', + 'CHAR_BASE', + 'CHARTOROWID', + 'CHECK', + 'CHR', + 'CLOSE', + 'CLUSTER', + 'COALESCE', + 'COLLECT', + 'COLUMN', + 'COMMENT', + 'COMMIT', + 'COMPRESS', + 'CONCAT', + 'CONNECT', + 'CONSTANT', + 'CONSTRAINT', + 'CONSTRAINTS', + 'CONTEXT', + 'CONTROLFILE', + 'CONVERT', + 'CORR', + 'COS', + 'COSH', + 'COST', + 'COUNT', + 'COVAR_POP', + 'COVAR_SAMP', + 'CREATE', + 'CUME_DIST', + 'CURRENT', + 'CURRVAL', + 'CURSOR', + 'DATABASE', + 'DATE', + 'DAY', + 'DECIMAL', + 'DECLARE', + 'DECODE', + 'DEFAULT', + 'DELETE', + 'DENSE_RANK', + 'DEREF', + 'DESC', + 'DIMENSION', + 'DIRECTORY', + 'DISASSOCIATE', + 'DISTINCT', + 'DO', + 'DROP', + 'DUMP', + 'ELSE', + 'ELSIF', + 'EMPTY_BLOB', + 'EMPTY_CLOB', + 'END', + 'EXCEPTION', + 'EXCLUSIVE', + 'EXEC', + 'EXECUTE', + 'EXISTS', + 'EXIT', + 'EXP', + 'EXPLAIN', + 'EXTENDS', + 'EXTRACT', + 'FALSE', + 'FETCH', + 'FILE', + 'FIRST_VALUE', + 'FLOAT', + 'FLOOR', + 'FOR', + 'FORALL', + 'FROM', + 'FUNCTION', + 'GOTO', + 'GRANT', + 'GREATEST', + 'GROUP', + 'GROUPING', + 'HAVING', + 'HEAP', + 'HEXTORAW', + 'HOUR', + 'IDENTIFIED', + 'IF', + 'IMMEDIATE', + 'IN', + 'INCREMENT', + 'INDEX', + 'INDEXTYPE', + 'INDICATOR', + 'INITCAP', + 'INITIAL', + 'INSERT', + 'INSTR', + 'INSTRB', + 'INTEGER', + 'INTERFACE', + 'INTERSECT', + 'INTERVAL', + 'INTO', + 'IS', + 'ISOLATION', + 'JAVA', + 'KEY', + 'LAG', + 'LAST_DAY', + 'LAST_VALUE', + 'LEAD', + 'LEAST', + 'LENGTH', + 'LENGTHB', + 'LEVEL', + 'LIBRARY', + 'LIKE', + 'LIMITED', + 'LINK', + 'LN', + 'LOCK', + 'LOG', + 'LONG', + 'LOOP', + 'LOWER', + 'LPAD', + 'LTRIM', + 'MAKE_REF', + 'MATERIALIZED', + 'MAX', + 'MAXEXTENTS', + 'MIN', + 'MINUS', + 'MINUTE', + 'MLSLABEL', + 'MOD', + 'MODE', + 'MODIFY', + 'MONTH', + 'MONTHS_BETWEEN', + 'NATURAL', + 'NATURALN', + 'NEW', + 'NEW_TIME', + 'NEXT_DAY', + 'NEXTVAL', + 'NLS_CHARSET_DECL_LEN', + 'NLS_CHARSET_ID', + 'NLS_CHARSET_NAME', + 'NLS_INITCAP', + 'NLS_LOWER', + 'NLS_UPPER', + 'NLSSORT', + 'NOAUDIT', + 'NOCOMPRESS', + 'NOCOPY', + 'NOT', + 'NOWAIT', + 'NTILE', + 'NULL', + 'NULLIF', + 'NUMBER', + 'NUMBER_BASE', + 'NUMTODSINTERVAL', + 'NUMTOYMINTERVAL', + 'NVL', + 'NVL2', + 'OCIROWID', + 'OF', + 'OFFLINE', + 'ON', + 'ONLINE', + 'OPAQUE', + 'OPEN', + 'OPERATOR', + 'OPTION', + 'OR', + 'ORDER', + 'ORGANIZATION', + 'OTHERS', + 'OUT', + 'OUTLINE', + 'PACKAGE', + 'PARTITION', + 'PCTFREE', + 'PERCENT_RANK', + 'PLAN', + 'PLS_INTEGER', + 'POSITIVE', + 'POSITIVEN', + 'POWER', + 'PRAGMA', + 'PRIMARY', + 'PRIOR', + 'PRIVATE', + 'PRIVILEGES', + 'PROCEDURE', + 'PROFILE', + 'PUBLIC', + 'RAISE', + 'RANGE', + 'RANK', + 'RATIO_TO_REPORT', + 'RAW', + 'RAWTOHEX', + 'REAL', + 'RECORD', + 'REF', + 'REFTOHEX', + 'REGR_AVGX', + 'REGR_AVGY', + 'REGR_COUNT', + 'REGR_INTERCEPT', + 'REGR_R2', + 'REGR_SLOPE', + 'REGR_SXX', + 'REGR_SXY', + 'REGR_SYY', + 'RELEASE', + 'RENAME', + 'REPLACE', + 'RESOURCE', + 'RETURN', + 'RETURNING', + 'REVERSE', + 'REVOKE', + 'ROLE', + 'ROLLBACK', + 'ROUND', + 'ROW', + 'ROW_NUMBER', + 'ROWID', + 'ROWIDTOCHAR', + 'ROWNUM', + 'ROWS', + 'ROWTYPE', + 'RPAD', + 'RTRIM', + 'SAVEPOINT', + 'SCHEMA', + 'SECOND', + 'SEGMENT', + 'SELECT', + 'SEPERATE', + 'SEQUENCE', + 'SESSION', + 'SET', + 'SHARE', + 'SIGN', + 'SIN', + 'SINH', + 'SIZE', + 'SMALLINT', + 'SOUNDEX', + 'SPACE', + 'SQL', + 'SQLCODE', + 'SQLERRM', + 'SQRT', + 'START', + 'STATISTICS', + 'STDDEV', + 'STDDEV_POP', + 'STDDEV_SAMP', + 'STOP', + 'SUBSTR', + 'SUBSTRB', + 'SUBTYPE', + 'SUCCESSFUL', + 'SUM', + 'SYNONYM', + 'SYS_CONTEXT', + 'SYS_GUID', + 'SYSDATE', + 'SYSTEM', + 'TABLE', + 'TABLESPACE', + 'TAN', + 'TANH', + 'TEMPORARY', + 'THEN', + 'TIME', + 'TIMESTAMP', + 'TIMEZONE_ABBR', + 'TIMEZONE_HOUR', + 'TIMEZONE_MINUTE', + 'TIMEZONE_REGION', + 'TIMING', + 'TO', + 'TO_CHAR', + 'TO_DATE', + 'TO_LOB', + 'TO_MULTI_BYTE', + 'TO_NUMBER', + 'TO_SINGLE_BYTE', + 'TRANSACTION', + 'TRANSLATE', + 'TRIGGER', + 'TRIM', + 'TRUE', + 'TRUNC', + 'TRUNCATE', + 'TYPE', + 'UI', + 'UID', + 'UNION', + 'UNIQUE', + 'UPDATE', + 'UPPER', + 'USE', + 'USER', + 'USERENV', + 'USING', + 'VALIDATE', + 'VALUE', + 'VALUES', + 'VAR_POP', + 'VAR_SAMP', + 'VARCHAR', + 'VARCHAR2', + 'VARIANCE', + 'VIEW', + 'VSIZE', + 'WHEN', + 'WHENEVER', + 'WHERE', + 'WHILE', + 'WITH', + 'WORK', + 'WRITE', + 'YEAR', + 'ZONE' + ) + ), + 'SYMBOLS' => array( + '(', ')', '=', '<', '>', '|', '+', '-', '*', '/', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, +// 3 => false, +// 4 => false, +// 5 => false, +// 6 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #993333; font-weight: bold; text-transform: uppercase;' +//Add the styles for groups 3-6 here when used + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #ff0000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', +// 3 => '', +// 4 => '', +// 5 => '', +// 6 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/pascal.php b/serendipity_event_geshi/geshi/pascal.php new file mode 100755 index 00000000..354bcf68 --- /dev/null +++ b/serendipity_event_geshi/geshi/pascal.php @@ -0,0 +1,152 @@ + 'Pascal', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('{' => '}','(*' => '*)'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("''"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'absolute','asm','assembler','begin','break','case','catch','cdecl', + 'const','constructor','default','destructor','div','do','downto', + 'else','end','except','export','exports','external','far', + 'finalization','finally','for','forward','function','goto','if', + 'implementation','in','index','inherited','initialization','inline', + 'interface','interrupt','label','library','mod','name','not','of', + 'or','overload','override','private','procedure','program', + 'property','protected','public','published','raise','repeat', + 'resourcestring','shl','shr','stdcall','stored','switch','then', + 'to','try','type','unit','until','uses','var','while','xor' + ), + 2 => array( + 'nil', 'false', 'true', + ), + 3 => array( + 'abs','and','arc','arctan','blockread','blockwrite','chr','dispose', + 'cos','eof','eoln','exp','get','ln','new','odd','ord','ordinal', + 'pred','read','readln','sin','sqrt','succ','write','writeln' + ), + 4 => array( + 'ansistring','array','boolean','byte','bytebool','char','file', + 'integer','longbool','longint','object','packed','pointer','real', + 'record','set','shortint','smallint','string','union','word' + ), + ), + 'SYMBOLS' => array( + ',', ':', '=', '+', '-', '*', '/' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;', + 4 => 'color: #000066; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #0066ee;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/per.php b/serendipity_event_geshi/geshi/per.php new file mode 100755 index 00000000..6dc5b3c7 --- /dev/null +++ b/serendipity_event_geshi/geshi/per.php @@ -0,0 +1,302 @@ + 'per', + 'COMMENT_SINGLE' => array(1 => '--', 2 => '#'), + 'COMMENT_MULTI' => array('{' => '}'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + "ACCELERATOR", + "ACCELERATOR2", + "ACTION", + "ALT", + "AND", + "AUTO", + "AUTONEXT", + "AUTOSCALE", + "BETWEEN", + "BOTH", + "BUTTON", + "BUTTONEDIT", + "BUTTONTEXTHIDDEN", + "BY", + "BYTE", + "CANVAS", + "CENTER", + "CHECKBOX", + "CLASS", + "COLOR", + "COLUMNS", + "COMBOBOX", + "COMMAND", + "COMMENT", + "COMMENTS", + "COMPACT", + "COMPRESS", + "CONFIG", + "CONTROL", + "CURRENT", + "DATABASE", + "DATEEDIT", + "DEC", + "DEFAULT", + "DEFAULTS", + "DELIMITERS", + "DISPLAY", + "DISPLAYONLY", + "DOWNSHIFT", + "DYNAMIC", + "EDIT", + "FIXED", + "FOLDER", + "FONTPITCH", + "FORMAT", + "FORMONLY", + "GRID", + "GRIDCHILDRENINPARENT", + "GROUP", + "HBOX", + "HEIGHT", + "HIDDEN", + "HORIZONTAL", + "INCLUDE", + "INITIAL", + "INITIALIZER", + "INPUT", + "INSTRUCTIONS", + "INTERVAL", + "INVISIBLE", + "IS", + "ITEM", + "ITEMS", + "JUSTIFY", + "KEY", + "KEYS", + "LABEL", + "LEFT", + "LIKE", + "LINES", + "MATCHES", + "NAME", + "NOENTRY", + "NONCOMPRESS", + "NORMAL", + "NOT", + "NOUPDATE", + "OPTIONS", + "OR", + "ORIENTATION", + "PACKED", + "PAGE", + "PICTURE", + "PIXELHEIGHT", + "PIXELS", + "PIXELWIDTH", + "POINTS", + "PROGRAM", + "PROGRESSBAR", + "QUERYCLEAR", + "QUERYEDITABLE", + "RADIOGROUP", + "RECORD", + "REQUIRED", + "REVERSE", + "RIGHT", + "SAMPLE", + "SCREEN", + "SCROLL", + "SCROLLBARS", + "SCROLLGRID", + "SECOND", + "SEPARATOR", + "SHIFT", + "SIZE", + "SIZEPOLICY", + "SMALLFLOAT", + "SMALLINT", + "SPACING", + "STRETCH", + "STYLE", + "TABINDEX", + "TABLE", + "TAG", + "TEXT", + "TEXTEDIT", + "THROUGH", + "THRU", + "TITLE", + "TO", + "TOOLBAR", + "TOPMENU", + "TYPE", + "UNHIDABLE", + "UNHIDABLECOLUMNS", + "UNMOVABLE", + "UNMOVABLECOLUMNS", + "UNSIZABLE", + "UNSIZABLECOLUMNS", + "UNSORTABLE", + "UNSORTABLECOLUMNS", + "UPSHIFT", + "USER", + "VALIDATE", + "VALUECHECKED", + "VALUEMAX", + "VALUEMIN", + "VALUEUNCHECKED", + "VARCHAR", + "VARIABLE", + "VBOX", + "VERIFY", + "VERSION", + "VERTICAL", + "TIMESTAMP", + "WANTCOLUMNSANCHORED", /* to be removed! */ + "WANTFIXEDPAGESIZE", + "WANTNORETURNS", + "WANTTABS", + "WHERE", + "WIDGET", + "WIDTH", + "WINDOWSTYLE", + "WITHOUT", + "WORDWRAP", + "X", + "Y", + "ZEROFILL", + "SCHEMA", + "ATTRIBUTES", + "TABLES", + "LAYOUT", + "END" + ), + 2 => array( + "YEAR", + "BLACK", + "BLINK", + "BLUE", + "YELLOW", + "WHITE", + "UNDERLINE", + "CENTURY", + "FRACTION", + "CHAR", + "CHARACTER", + "CHARACTERS", + "CYAN", + "DATE", + "DATETIME", + "DAY", + "DECIMAL", + "FALSE", + "FLOAT", + "GREEN", + "HOUR", + "INT", + "INTEGER", + "MAGENTA", + "MINUTE", + "MONEY", + "NONE", + "NULL", + "REAL", + "RED", + "TRUE", + "TODAY", + "MONTH", + "IMAGE" + ), + ), + 'SYMBOLS' => array( + '+', '-', '*', '?', '=', '/', '%', '>', '<', '^', '!', '|', ':', + '(', ')', '[', ']' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', + 2 => 'color: #0000FF; font-weight: bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 2 => 'color: #008080;', + 'MULTI' => 'color: green' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #808080;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #0000FF;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/perl.php b/serendipity_event_geshi/geshi/perl.php new file mode 100755 index 00000000..e38a14c0 --- /dev/null +++ b/serendipity_event_geshi/geshi/perl.php @@ -0,0 +1,213 @@ + 'Perl', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array( + '=back' => '=cut', + '=head' => '=cut', + '=item' => '=cut', + '=over' => '=cut', + '=begin' => '=cut', + '=end' => '=cut', + '=for' => '=cut', + '=encoding' => '=cut', + '=pod' => '=cut' + ), + 'COMMENT_REGEXP' => array( + //Regular expressions + 2 => "/(?<=[\\s^])(s|tr|y)\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/(?:\\\\.|(?!\n)[^\\/\\\\])*\\/[msixpogcde]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])(m|q[qrwx]?)?\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[msixpogc]*(?=[\\s$\\.\\,\\;\\)])/iU", + //Regular expression match variables + 3 => '/\$\d+/', + //Heredoc + 4 => '/<<\s*?([\'"]?)([a-zA-Z0-9]+)\1;[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU', + //Predefined variables + 5 => '/\$(\^[a-zA-Z]?|[\$`\'&_\.,+\-~:\\\\\/"\|%=\?!@<>\(\)\[\]])|@_/', + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"','`'), + 'HARDQUOTE' => array("'", "'"), // An optional 2-element array defining the beginning and end of a hard-quoted string + 'HARDESCAPE' => array('\\\'',), + // Things that must still be escaped inside a hard-quoted string + // If HARDQUOTE is defined, HARDESCAPE must be defined + // This will not work unless the first character of each element is either in the + // QUOTEMARKS array or is the ESCAPE_CHAR + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'case', 'do', 'else', 'elsif', 'for', 'if', 'then', 'until', 'while', 'foreach', 'my', + 'or', 'and', 'unless', 'next', 'last', 'redo', 'not', 'our', + 'reset', 'continue', 'cmp', 'ne' + ), + 2 => array( + 'use', 'sub', 'new', '__END__', '__DATA__', '__DIE__', '__WARN__', 'BEGIN', + 'STDIN', 'STDOUT', 'STDERR' + ), + 3 => array( + 'abs', 'accept', 'alarm', 'atan2', 'bind', 'binmode', 'bless', + 'caller', 'chdir', 'chmod', 'chomp', 'chop', 'chown', 'chr', + 'chroot', 'close', 'closedir', 'connect', 'cos', + 'crypt', 'dbmclose', 'dbmopen', 'defined', 'delete', 'die', + 'dump', 'each', 'endgrent', 'endhostent', 'endnetent', 'endprotoent', + 'endpwent', 'endservent', 'eof', 'eval', 'exec', 'exists', 'exit', + 'exp', 'fcntl', 'fileno', 'flock', 'fork', 'format', 'formline', + 'getc', 'getgrent', 'getgrgid', 'getgrnam', 'gethostbyaddr', + 'gethostbyname', 'gethostent', 'getlogin', 'getnetbyaddr', 'getnetbyname', + 'getnetent', 'getpeername', 'getpgrp', 'getppid', 'getpriority', + 'getprotobyname', 'getprotobynumber', 'getprotoent', 'getpwent', + 'getpwnam', 'getpwuid', 'getservbyname', 'getservbyport', 'getservent', + 'getsockname', 'getsockopt', 'glob', 'gmtime', 'goto', 'grep', + 'hex', 'import', 'index', 'int', 'ioctl', 'join', 'keys', 'kill', + 'lc', 'lcfirst', 'length', 'link', 'listen', 'local', + 'localtime', 'log', 'lstat', 'm', 'map', 'mkdir', 'msgctl', 'msgget', + 'msgrcv', 'msgsnd', 'no', 'oct', 'open', 'opendir', + 'ord', 'pack', 'package', 'pipe', 'pop', 'pos', 'print', + 'printf', 'prototype', 'push', 'qq', 'qr', 'quotemeta', 'qw', + 'qx', 'q', 'rand', 'read', 'readdir', 'readline', 'readlink', 'readpipe', + 'recv', 'ref', 'rename', 'require', 'return', + 'reverse', 'rewinddir', 'rindex', 'rmdir', 's', 'scalar', 'seek', + 'seekdir', 'select', 'semctl', 'semget', 'semop', 'send', 'setgrent', + 'sethostent', 'setnetent', 'setpgrp', 'setpriority', 'setprotoent', + 'setpwent', 'setservent', 'setsockopt', 'shift', 'shmctl', 'shmget', + 'shmread', 'shmwrite', 'shutdown', 'sin', 'sleep', 'socket', 'socketpair', + 'sort', 'splice', 'split', 'sprintf', 'sqrt', 'srand', 'stat', + 'study', 'substr', 'symlink', 'syscall', 'sysopen', 'sysread', + 'sysseek', 'system', 'syswrite', 'tell', 'telldir', 'tie', 'tied', + 'time', 'times', 'tr', 'truncate', 'uc', 'ucfirst', 'umask', 'undef', + 'unlink', 'unpack', 'unshift', 'untie', 'utime', 'values', + 'vec', 'wait', 'waitpid', 'wantarray', 'warn', 'write', 'y' + ) + ), + 'SYMBOLS' => array( + '<', '>', '=', + '!', '@', '~', '&', '|', + '+','-', '*', '/', '%', + ',', ';', '?', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #009966; font-style: italic;', + 3 => 'color: #0000ff;', + 4 => 'color: #cc0000; font-style: italic;', + 5 => 'color: #0000ff;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;', + 4 => 'color: #009999;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://perldoc.perl.org/functions/{FNAMEL}.html' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '::' + ), + 'REGEXPS' => array( + //Variable + 0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*', + //File Descriptor + 4 => '<[a-zA-Z_][a-zA-Z0-9_]*>', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'COMMENTS' => array( + 'DISALLOWED_BEFORE' => '$' + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/php-brief.php b/serendipity_event_geshi/geshi/php-brief.php new file mode 100755 index 00000000..495964cf --- /dev/null +++ b/serendipity_event_geshi/geshi/php-brief.php @@ -0,0 +1,196 @@ + 'PHP (brief)', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + //Heredoc and Nowdoc syntax + 'COMMENT_REGEXP' => array(3 => '/<<<\s*?(\'?)([a-zA-Z0-9]+)\1[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("\'"), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'include', 'require', 'include_once', 'require_once', + 'for', 'as', 'foreach', 'if', 'elseif', 'else', 'while', 'do', 'endwhile', 'endif', 'switch', 'case', 'endswitch', + 'return', 'break' + ), + 2 => array( + 'null', '__LINE__', '__FILE__', + 'false', '<?php', '<?', '<?=', '?>', '<%', '<%=', '%>', + 'true', 'var', 'default', + 'function', 'class', 'new', '&new', 'public', 'private', 'interface', 'extends', + 'const', 'self' + ), + 3 => array( + 'func_num_args', 'func_get_arg', 'func_get_args', 'strlen', 'strcmp', 'strncmp', 'strcasecmp', 'strncasecmp', 'each', 'error_reporting', 'define', 'defined', + 'trigger_error', 'user_error', 'set_error_handler', 'restore_error_handler', 'get_declared_classes', 'get_loaded_extensions', + 'extension_loaded', 'get_extension_funcs', 'debug_backtrace', + 'constant', 'bin2hex', 'sleep', 'usleep', 'time', 'mktime', 'gmmktime', 'strftime', 'gmstrftime', 'strtotime', 'date', 'gmdate', 'getdate', 'localtime', 'checkdate', 'flush', 'wordwrap', 'htmlspecialchars', 'htmlentities', 'html_entity_decode', 'md5', 'md5_file', 'crc32', 'getimagesize', 'image_type_to_mime_type', 'phpinfo', 'phpversion', 'phpcredits', 'strnatcmp', 'strnatcasecmp', 'substr_count', 'strspn', 'strcspn', 'strtok', 'strtoupper', 'strtolower', 'strpos', 'strrpos', 'strrev', 'hebrev', 'hebrevc', 'nl2br', 'basename', 'dirname', 'pathinfo', 'stripslashes', 'stripcslashes', 'strstr', 'stristr', 'strrchr', 'str_shuffle', 'str_word_count', 'strcoll', 'substr', 'substr_replace', 'quotemeta', 'ucfirst', 'ucwords', 'strtr', 'addslashes', 'addcslashes', 'rtrim', 'str_replace', 'str_repeat', 'count_chars', 'chunk_split', 'trim', 'ltrim', 'strip_tags', 'similar_text', 'explode', 'implode', 'setlocale', 'localeconv', + 'parse_str', 'str_pad', 'chop', 'strchr', 'sprintf', 'printf', 'vprintf', 'vsprintf', 'sscanf', 'fscanf', 'parse_url', 'urlencode', 'urldecode', 'rawurlencode', 'rawurldecode', 'readlink', 'linkinfo', 'link', 'unlink', 'exec', 'system', 'escapeshellcmd', 'escapeshellarg', 'passthru', 'shell_exec', 'proc_open', 'proc_close', 'rand', 'srand', 'getrandmax', 'mt_rand', 'mt_srand', 'mt_getrandmax', 'base64_decode', 'base64_encode', 'abs', 'ceil', 'floor', 'round', 'is_finite', 'is_nan', 'is_infinite', 'bindec', 'hexdec', 'octdec', 'decbin', 'decoct', 'dechex', 'base_convert', 'number_format', 'fmod', 'ip2long', 'long2ip', 'getenv', 'putenv', 'getopt', 'microtime', 'gettimeofday', 'getrusage', 'uniqid', 'quoted_printable_decode', 'set_time_limit', 'get_cfg_var', 'magic_quotes_runtime', 'set_magic_quotes_runtime', 'get_magic_quotes_gpc', 'get_magic_quotes_runtime', + 'import_request_variables', 'error_log', 'serialize', 'unserialize', 'memory_get_usage', 'var_dump', 'var_export', 'debug_zval_dump', 'print_r','highlight_file', 'show_source', 'highlight_string', 'ini_get', 'ini_get_all', 'ini_set', 'ini_alter', 'ini_restore', 'get_include_path', 'set_include_path', 'restore_include_path', 'setcookie', 'header', 'headers_sent', 'connection_aborted', 'connection_status', 'ignore_user_abort', 'parse_ini_file', 'is_uploaded_file', 'move_uploaded_file', 'intval', 'floatval', 'doubleval', 'strval', 'gettype', 'settype', 'is_null', 'is_resource', 'is_bool', 'is_long', 'is_float', 'is_int', 'is_integer', 'is_double', 'is_real', 'is_numeric', 'is_string', 'is_array', 'is_object', 'is_scalar', + 'ereg', 'ereg_replace', 'eregi', 'eregi_replace', 'split', 'spliti', 'join', 'sql_regcase', 'dl', 'pclose', 'popen', 'readfile', 'rewind', 'rmdir', 'umask', 'fclose', 'feof', 'fgetc', 'fgets', 'fgetss', 'fread', 'fopen', 'fpassthru', 'ftruncate', 'fstat', 'fseek', 'ftell', 'fflush', 'fwrite', 'fputs', 'mkdir', 'rename', 'copy', 'tempnam', 'tmpfile', 'file', 'file_get_contents', 'stream_select', 'stream_context_create', 'stream_context_set_params', 'stream_context_set_option', 'stream_context_get_options', 'stream_filter_prepend', 'stream_filter_append', 'fgetcsv', 'flock', 'get_meta_tags', 'stream_set_write_buffer', 'set_file_buffer', 'set_socket_blocking', 'stream_set_blocking', 'socket_set_blocking', 'stream_get_meta_data', 'stream_register_wrapper', 'stream_wrapper_register', 'stream_set_timeout', 'socket_set_timeout', 'socket_get_status', 'realpath', 'fnmatch', 'fsockopen', 'pfsockopen', 'pack', 'unpack', 'get_browser', 'crypt', 'opendir', 'closedir', 'chdir', 'getcwd', 'rewinddir', 'readdir', 'dir', 'glob', 'fileatime', 'filectime', 'filegroup', 'fileinode', 'filemtime', 'fileowner', 'fileperms', 'filesize', 'filetype', 'file_exists', 'is_writable', 'is_writeable', 'is_readable', 'is_executable', 'is_file', 'is_dir', 'is_link', 'stat', 'lstat', 'chown', + 'touch', 'clearstatcache', 'mail', 'ob_start', 'ob_flush', 'ob_clean', 'ob_end_flush', 'ob_end_clean', 'ob_get_flush', 'ob_get_clean', 'ob_get_length', 'ob_get_level', 'ob_get_status', 'ob_get_contents', 'ob_implicit_flush', 'ob_list_handlers', 'ksort', 'krsort', 'natsort', 'natcasesort', 'asort', 'arsort', 'sort', 'rsort', 'usort', 'uasort', 'uksort', 'shuffle', 'array_walk', 'count', 'end', 'prev', 'next', 'reset', 'current', 'key', 'min', 'max', 'in_array', 'array_search', 'extract', 'compact', 'array_fill', 'range', 'array_multisort', 'array_push', 'array_pop', 'array_shift', 'array_unshift', 'array_splice', 'array_slice', 'array_merge', 'array_merge_recursive', 'array_keys', 'array_values', 'array_count_values', 'array_reverse', 'array_reduce', 'array_pad', 'array_flip', 'array_change_key_case', 'array_rand', 'array_unique', 'array_intersect', 'array_intersect_assoc', 'array_diff', 'array_diff_assoc', 'array_sum', 'array_filter', 'array_map', 'array_chunk', 'array_key_exists', 'pos', 'sizeof', 'key_exists', 'assert', 'assert_options', 'version_compare', 'ftok', 'str_rot13', 'aggregate', + 'session_name', 'session_module_name', 'session_save_path', 'session_id', 'session_regenerate_id', 'session_decode', 'session_register', 'session_unregister', 'session_is_registered', 'session_encode', + 'session_start', 'session_destroy', 'session_unset', 'session_set_save_handler', 'session_cache_limiter', 'session_cache_expire', 'session_set_cookie_params', 'session_get_cookie_params', 'session_write_close', 'preg_match', 'preg_match_all', 'preg_replace', 'preg_replace_callback', 'preg_split', 'preg_quote', 'preg_grep', 'overload', 'ctype_alnum', 'ctype_alpha', 'ctype_cntrl', 'ctype_digit', 'ctype_lower', 'ctype_graph', 'ctype_print', 'ctype_punct', 'ctype_space', 'ctype_upper', 'ctype_xdigit', 'virtual', 'apache_request_headers', 'apache_note', 'apache_lookup_uri', 'apache_child_terminate', 'apache_setenv', 'apache_response_headers', 'apache_get_version', 'getallheaders', 'mysql_connect', 'mysql_pconnect', 'mysql_close', 'mysql_select_db', 'mysql_create_db', 'mysql_drop_db', 'mysql_query', 'mysql_unbuffered_query', 'mysql_db_query', 'mysql_list_dbs', 'mysql_list_tables', 'mysql_list_fields', 'mysql_list_processes', 'mysql_error', 'mysql_errno', 'mysql_affected_rows', 'mysql_insert_id', 'mysql_result', 'mysql_num_rows', 'mysql_num_fields', 'mysql_fetch_row', 'mysql_fetch_array', 'mysql_fetch_assoc', 'mysql_fetch_object', 'mysql_data_seek', 'mysql_fetch_lengths', 'mysql_fetch_field', 'mysql_field_seek', 'mysql_free_result', 'mysql_field_name', 'mysql_field_table', 'mysql_field_len', 'mysql_field_type', 'mysql_field_flags', 'mysql_escape_string', 'mysql_real_escape_string', 'mysql_stat', + 'mysql_thread_id', 'mysql_client_encoding', 'mysql_get_client_info', 'mysql_get_host_info', 'mysql_get_proto_info', 'mysql_get_server_info', 'mysql_info', 'mysql', 'mysql_fieldname', 'mysql_fieldtable', 'mysql_fieldlen', 'mysql_fieldtype', 'mysql_fieldflags', 'mysql_selectdb', 'mysql_createdb', 'mysql_dropdb', 'mysql_freeresult', 'mysql_numfields', 'mysql_numrows', 'mysql_listdbs', 'mysql_listtables', 'mysql_listfields', 'mysql_db_name', 'mysql_dbname', 'mysql_tablename', 'mysql_table_name', 'pg_connect', 'pg_pconnect', 'pg_close', 'pg_connection_status', 'pg_connection_busy', 'pg_connection_reset', 'pg_host', 'pg_dbname', 'pg_port', 'pg_tty', 'pg_options', 'pg_ping', 'pg_query', 'pg_send_query', 'pg_cancel_query', 'pg_fetch_result', 'pg_fetch_row', 'pg_fetch_assoc', 'pg_fetch_array', 'pg_fetch_object', 'pg_fetch_all', 'pg_affected_rows', 'pg_get_result', 'pg_result_seek', 'pg_result_status', 'pg_free_result', 'pg_last_oid', 'pg_num_rows', 'pg_num_fields', 'pg_field_name', 'pg_field_num', 'pg_field_size', 'pg_field_type', 'pg_field_prtlen', 'pg_field_is_null', 'pg_get_notify', 'pg_get_pid', 'pg_result_error', 'pg_last_error', 'pg_last_notice', 'pg_put_line', 'pg_end_copy', 'pg_copy_to', 'pg_copy_from', + 'pg_trace', 'pg_untrace', 'pg_lo_create', 'pg_lo_unlink', 'pg_lo_open', 'pg_lo_close', 'pg_lo_read', 'pg_lo_write', 'pg_lo_read_all', 'pg_lo_import', 'pg_lo_export', 'pg_lo_seek', 'pg_lo_tell', 'pg_escape_string', 'pg_escape_bytea', 'pg_unescape_bytea', 'pg_client_encoding', 'pg_set_client_encoding', 'pg_meta_data', 'pg_convert', 'pg_insert', 'pg_update', 'pg_delete', 'pg_select', 'pg_exec', 'pg_getlastoid', 'pg_cmdtuples', 'pg_errormessage', 'pg_numrows', 'pg_numfields', 'pg_fieldname', 'pg_fieldsize', 'pg_fieldtype', 'pg_fieldnum', 'pg_fieldprtlen', 'pg_fieldisnull', 'pg_freeresult', 'pg_result', 'pg_loreadall', 'pg_locreate', 'pg_lounlink', 'pg_loopen', 'pg_loclose', 'pg_loread', 'pg_lowrite', 'pg_loimport', 'pg_loexport', + 'echo', 'print', 'global', 'static', 'exit', 'array', 'empty', 'eval', 'isset', 'unset', 'die' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '!', '@', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #990000;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #666666; font-style: italic;', + 3 => 'color: #0000cc; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + 'HARD' => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + ), + 'METHODS' => array( + 1 => 'color: #004000;', + 2 => 'color: #004000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.php.net/{FNAMEL}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '::' + ), + 'REGEXPS' => array( + //Variables + 0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*" + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + ' '?>' + ), + 1 => array( + ' '?>' + ), + 2 => array( + '<%' => '%>' + ), + 3 => array( + '' + ), + 4 => "/(<\?(?:php)?)(?:'(?:[^'\\\\]|\\\\.)*?'|\"(?:[^\"\\\\]|\\\\.)*?\"|\/\*(?!\*\/).*?\*\/|.)*?(\?>|\Z)/sm", + 5 => "/(<%)(?:'(?:[^'\\\\]|\\\\.)*?'|\"(?:[^\"\\\\]|\\\\.)*?\"|\/\*(?!\*\/).*?\*\/|.)*?(%>|\Z)/sm" + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/php.php b/serendipity_event_geshi/geshi/php.php new file mode 100755 index 00000000..98a7d87b --- /dev/null +++ b/serendipity_event_geshi/geshi/php.php @@ -0,0 +1,598 @@ + 'PHP', + 'COMMENT_SINGLE' => array(1 => '//', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("\'"), + 'COMMENT_REGEXP' => array( + //Heredoc and Nowdoc syntax + 3 => '/<<<\s*?(\'?)([a-zA-Z0-9]+?)\1[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU', + // phpdoc comments + 4 => '#/\*\*(?!\*).*\*/#sU' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'ESCAPE_REGEXP' => array( + //Simple Single Char Escapes + 1 => "#\\\\[nfrtv\\$\\\"\n]#i", + //Hexadecimal Char Specs + 2 => "#\\\\x[\da-fA-F]{1,2}#i", + //Octal Char Specs + 3 => "#\\\\[0-7]{1,3}#", + //String Parsing of Variable Names + 4 => "#\\$[a-z0-9_]+(?:\\[[a-z0-9_]+\\]|->[a-z0-9_]+)?|(?:\\{\\$|\\$\\{)[a-z0-9_]+(?:\\[('?)[a-z0-9_]*\\1\\]|->[a-z0-9_]+)*\\}#i", + //Experimental extension supporting cascaded {${$var}} syntax + 5 => "#\$[a-z0-9_]+(?:\[[a-z0-9_]+\]|->[a-z0-9_]+)?|(?:\{\$|\$\{)[a-z0-9_]+(?:\[('?)[a-z0-9_]*\\1\]|->[a-z0-9_]+)*\}|\{\$(?R)\}#i", + //Format String support in ""-Strings + 6 => "#%(?:%|(?:\d+\\\\\\\$)?\\+?(?:\x20|0|'.)?-?(?:\d+|\\*)?(?:\.\d+)?[bcdefFosuxX])#" + ), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_OCT_PREFIX | GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'include', 'require', 'include_once', 'require_once', + 'for', 'foreach', 'as', 'if', 'elseif', 'else', 'while', 'do', 'endwhile', + 'endif', 'switch', 'case', 'endswitch', 'endfor', 'endforeach', + 'return', 'break', 'continue' + ), + 2 => array( + '%>', '&new', '<%', '<%=', + '</script>', '<?', '<?=', '<?php', + '<script language', '?>', 'class', 'const', + 'default', 'DEFAULT_INCLUDE_PATH', 'extends', + 'E_ALL', 'E_COMPILE_ERROR', 'E_COMPILE_WARNING', + 'E_CORE_ERROR', 'E_CORE_WARNING', 'E_ERROR', + 'E_NOTICE', 'E_PARSE', 'E_STRICT', 'E_USER_ERROR', + 'E_USER_NOTICE', 'E_USER_WARNING', 'E_WARNING', + 'false', 'function', 'interface', 'new', 'null', + 'PEAR_EXTENSION_DIR', 'PEAR_INSTALL_DIR', + 'PHP_BINDIR', 'PHP_CONFIG_FILE_PATH', 'PHP_DATADIR', + 'PHP_EXTENSION_DIR', 'PHP_LIBDIR', + 'PHP_LOCALSTATEDIR', 'PHP_OS', + 'PHP_OUTPUT_HANDLER_CONT', 'PHP_OUTPUT_HANDLER_END', + 'PHP_OUTPUT_HANDLER_START', 'PHP_SYSCONFDIR', + 'PHP_VERSION', 'private', 'public', 'self', 'true', + 'var', '__CLASS__', '__FILE__', '__FUNCTION__', + '__LINE__', '__METHOD__' + ), + 3 => array( + 'abs', 'acos', 'acosh', 'addcslashes', 'addslashes', 'aggregate', + 'aggregate_methods', 'aggregate_methods_by_list', + 'aggregate_methods_by_regexp', + 'aggregate_properties', + 'aggregate_properties_by_list', + 'aggregate_properties_by_regexp', 'aggregation_info', + 'apache_child_terminate', 'apache_get_version', + 'apache_lookup_uri', 'apache_note', + 'apache_request_headers', 'apache_response_headers', + 'apache_setenv', 'array', 'array_change_key_case', + 'array_chunk', 'array_count_values', 'array_diff', + 'array_diff_assoc', 'array_fill', 'array_filter', + 'array_flip', 'array_intersect', + 'array_intersect_assoc', 'array_keys', + 'array_key_exists', 'array_map', 'array_merge', + 'array_merge_recursive', 'array_multisort', + 'array_pad', 'array_pop', 'array_push', 'array_rand', + 'array_reduce', 'array_reverse', 'array_search', + 'array_shift', 'array_slice', 'array_splice', + 'array_sum', 'array_unique', 'array_unshift', + 'array_values', 'array_walk', 'arsort', 'asin', + 'asinh', 'asort', 'assert', 'assert_options', 'atan', + 'atan2', 'atanh', 'base64_decode', 'base64_encode', + 'basename', 'base_convert', 'bcadd', 'bccomp', + 'bcdiv', 'bcmod', 'bcmul', 'bcpow', 'bcscale', + 'bcsqrt', 'bcsub', 'bin2hex', 'bindec', + 'bindtextdomain', 'bind_textdomain_codeset', + 'bzclose', 'bzcompress', 'bzdecompress', 'bzerrno', + 'bzerror', 'bzerrstr', 'bzflush', 'bzopen', 'bzread', + 'bzwrite', 'call_user_func', 'call_user_func_array', + 'call_user_method', 'call_user_method_array', + 'cal_days_in_month', 'cal_from_jd', 'cal_info', + 'cal_to_jd', 'ceil', 'chdir', 'checkdate', + 'checkdnsrr', 'chgrp', 'chmod', 'chop', 'chown', + 'chr', 'chunk_split', 'class_exists', + 'clearstatcache', 'closedir', 'closelog', 'compact', + 'connection_aborted', 'connection_status', + 'constant', 'convert_cyr_string', 'copy', 'cos', + 'cosh', 'count', 'count_chars', 'crc32', + 'create_function', 'crypt', 'ctype_alnum', + 'ctype_alpha', 'ctype_cntrl', 'ctype_digit', + 'ctype_graph', 'ctype_lower', 'ctype_print', + 'ctype_punct', 'ctype_space', 'ctype_upper', + 'ctype_xdigit', 'current', 'date', 'dba_close', + 'dba_delete', 'dba_exists', 'dba_fetch', + 'dba_firstkey', 'dba_handlers', 'dba_insert', + 'dba_list', 'dba_nextkey', 'dba_open', + 'dba_optimize', 'dba_popen', 'dba_replace', + 'dba_sync', 'dcgettext', 'dcngettext', 'deaggregate', + 'debug_backtrace', 'debug_zval_dump', 'decbin', + 'dechex', 'decoct', 'define', 'defined', + 'define_syslog_variables', 'deg2rad', 'dgettext', + 'die', 'dir', 'dirname', 'diskfreespace', + 'disk_free_space', 'disk_total_space', 'dl', + 'dngettext', 'doubleval', 'each', 'easter_date', + 'easter_days', 'echo', 'empty', 'end', 'ereg', + 'eregi', 'eregi_replace', 'ereg_replace', + 'error_log', 'error_reporting', 'escapeshellarg', + 'escapeshellcmd', 'eval', 'exec', 'exif_imagetype', + 'exif_read_data', 'exif_tagname', 'exif_thumbnail', + 'exit', 'exp', 'explode', 'expm1', + 'extension_loaded', 'extract', 'ezmlm_hash', + 'fclose', 'feof', 'fflush', 'fgetc', 'fgetcsv', + 'fgets', 'fgetss', 'file', 'fileatime', 'filectime', + 'filegroup', 'fileinode', 'filemtime', 'fileowner', + 'fileperms', 'filepro', 'filepro_fieldcount', + 'filepro_fieldname', 'filepro_fieldtype', + 'filepro_fieldwidth', 'filepro_retrieve', + 'filepro_rowcount', 'filesize', 'filetype', + 'file_exists', 'file_get_contents', 'floatval', + 'flock', 'floor', 'flush', 'fmod', 'fnmatch', + 'fopen', 'fpassthru', 'fputs', 'fread', 'frenchtojd', + 'fscanf', 'fseek', 'fsockopen', 'fstat', 'ftell', + 'ftok', 'ftp_cdup', 'ftp_chdir', 'ftp_close', + 'ftp_connect', 'ftp_delete', 'ftp_exec', 'ftp_fget', + 'ftp_fput', 'ftp_get', 'ftp_get_option', 'ftp_login', + 'ftp_mdtm', 'ftp_mkdir', 'ftp_nb_continue', + 'ftp_nb_fget', 'ftp_nb_fput', 'ftp_nb_get', + 'ftp_nb_put', 'ftp_nlist', 'ftp_pasv', 'ftp_put', + 'ftp_pwd', 'ftp_quit', 'ftp_rawlist', 'ftp_rename', + 'ftp_rmdir', 'ftp_set_option', 'ftp_site', + 'ftp_size', 'ftp_ssl_connect', 'ftp_systype', + 'ftruncate', 'function_exists', 'func_get_arg', + 'func_get_args', 'func_num_args', 'fwrite', + 'getallheaders', 'getcwd', 'getdate', 'getenv', + 'gethostbyaddr', 'gethostbyname', 'gethostbynamel', + 'getimagesize', 'getlastmod', 'getmxrr', 'getmygid', + 'getmyinode', 'getmypid', 'getmyuid', 'getopt', + 'getprotobyname', 'getprotobynumber', 'getrandmax', + 'getrusage', 'getservbyname', 'getservbyport', + 'gettext', 'gettimeofday', 'gettype', 'get_browser', + 'get_cfg_var', 'get_class', 'get_class_methods', + 'get_class_vars', 'get_current_user', + 'get_declared_classes', 'get_defined_constants', + 'get_defined_functions', 'get_defined_vars', + 'get_extension_funcs', 'get_html_translation_table', + 'get_included_files', 'get_include_path', + 'get_loaded_extensions', 'get_magic_quotes_gpc', + 'get_magic_quotes_runtime', 'get_meta_tags', + 'get_object_vars', 'get_parent_class', + 'get_required_files', 'get_resource_type', 'glob', + 'global', 'gmdate', 'gmmktime', 'gmstrftime', + 'gregoriantojd', 'gzclose', 'gzcompress', + 'gzdeflate', 'gzencode', 'gzeof', 'gzfile', 'gzgetc', + 'gzgets', 'gzgetss', 'gzinflate', 'gzopen', + 'gzpassthru', 'gzputs', 'gzread', 'gzrewind', + 'gzseek', 'gztell', 'gzuncompress', 'gzwrite', + 'header', 'headers_sent', 'hebrev', 'hebrevc', + 'hexdec', 'highlight_file', 'highlight_string', + 'htmlentities', 'htmlspecialchars', + 'html_entity_decode', 'hypot', 'i18n_convert', + 'i18n_discover_encoding', 'i18n_http_input', + 'i18n_http_output', 'i18n_internal_encoding', + 'i18n_ja_jp_hantozen', 'i18n_mime_header_decode', + 'i18n_mime_header_encode', 'iconv', + 'iconv_get_encoding', 'iconv_set_encoding', + 'ignore_user_abort', 'image_type_to_mime_type', + 'implode', 'import_request_variables', 'ini_alter', + 'ini_get', 'ini_get_all', 'ini_restore', 'ini_set', + 'intval', 'in_array', 'ip2long', 'iptcembed', + 'iptcparse', 'isset', 'is_a', 'is_array', 'is_bool', + 'is_callable', 'is_dir', 'is_double', + 'is_executable', 'is_file', 'is_finite', 'is_float', + 'is_infinite', 'is_int', 'is_integer', 'is_link', + 'is_long', 'is_nan', 'is_null', 'is_numeric', + 'is_object', 'is_readable', 'is_real', 'is_resource', + 'is_scalar', 'is_string', 'is_subclass_of', + 'is_uploaded_file', 'is_writable', 'is_writeable', + 'jddayofweek', 'jdmonthname', 'jdtofrench', + 'jdtogregorian', 'jdtojewish', 'jdtojulian', + 'jdtounix', 'jewishtojd', 'join', 'juliantojd', + 'key', 'key_exists', 'krsort', 'ksort', 'lcg_value', + 'levenshtein', 'link', 'linkinfo', 'list', + 'localeconv', 'localtime', 'log', 'log1p', 'log10', + 'long2ip', 'lstat', 'ltrim', 'magic_quotes_runtime', + 'mail', 'max', 'mbereg', 'mberegi', + 'mberegi_replace', 'mbereg_match', 'mbereg_replace', + 'mbereg_search', 'mbereg_search_getpos', + 'mbereg_search_getregs', 'mbereg_search_init', + 'mbereg_search_pos', 'mbereg_search_regs', + 'mbereg_search_setpos', 'mbregex_encoding', + 'mbsplit', 'mbstrcut', 'mbstrlen', 'mbstrpos', + 'mbstrrpos', 'mbsubstr', 'mb_convert_case', + 'mb_convert_encoding', 'mb_convert_kana', + 'mb_convert_variables', 'mb_decode_mimeheader', + 'mb_decode_numericentity', 'mb_detect_encoding', + 'mb_detect_order', 'mb_encode_mimeheader', + 'mb_encode_numericentity', 'mb_ereg', 'mb_eregi', + 'mb_eregi_replace', 'mb_ereg_match', + 'mb_ereg_replace', 'mb_ereg_search', + 'mb_ereg_search_getpos', 'mb_ereg_search_getregs', + 'mb_ereg_search_init', 'mb_ereg_search_pos', + 'mb_ereg_search_regs', 'mb_ereg_search_setpos', + 'mb_get_info', 'mb_http_input', 'mb_http_output', + 'mb_internal_encoding', 'mb_language', + 'mb_output_handler', 'mb_parse_str', + 'mb_preferred_mime_name', 'mb_regex_encoding', + 'mb_regex_set_options', 'mb_send_mail', 'mb_split', + 'mb_strcut', 'mb_strimwidth', 'mb_strlen', + 'mb_strpos', 'mb_strrpos', 'mb_strtolower', + 'mb_strtoupper', 'mb_strwidth', + 'mb_substitute_character', 'mb_substr', + 'mb_substr_count', 'md5', 'md5_file', + 'memory_get_usage', 'metaphone', 'method_exists', + 'microtime', 'min', 'mkdir', 'mktime', + 'money_format', 'move_uploaded_file', + 'mt_getrandmax', 'mt_rand', 'mt_srand', 'mysql', + 'mysql_affected_rows', 'mysql_client_encoding', + 'mysql_close', 'mysql_connect', 'mysql_createdb', + 'mysql_create_db', 'mysql_data_seek', 'mysql_dbname', + 'mysql_db_name', 'mysql_db_query', 'mysql_dropdb', + 'mysql_drop_db', 'mysql_errno', 'mysql_error', + 'mysql_escape_string', 'mysql_fetch_array', + 'mysql_fetch_assoc', 'mysql_fetch_field', + 'mysql_fetch_lengths', 'mysql_fetch_object', + 'mysql_fetch_row', 'mysql_fieldflags', + 'mysql_fieldlen', 'mysql_fieldname', + 'mysql_fieldtable', 'mysql_fieldtype', + 'mysql_field_flags', 'mysql_field_len', + 'mysql_field_name', 'mysql_field_seek', + 'mysql_field_table', 'mysql_field_type', + 'mysql_freeresult', 'mysql_free_result', + 'mysql_get_client_info', 'mysql_get_host_info', + 'mysql_get_proto_info', 'mysql_get_server_info', + 'mysql_info', 'mysql_insert_id', 'mysql_listdbs', + 'mysql_listfields', 'mysql_listtables', + 'mysql_list_dbs', 'mysql_list_fields', + 'mysql_list_processes', 'mysql_list_tables', + 'mysql_numfields', 'mysql_numrows', + 'mysql_num_fields', 'mysql_num_rows', + 'mysql_pconnect', 'mysql_ping', 'mysql_query', + 'mysql_real_escape_string', 'mysql_result', + 'mysql_selectdb', 'mysql_select_db', 'mysql_stat', + 'mysql_tablename', 'mysql_table_name', + 'mysql_thread_id', 'mysql_unbuffered_query', + 'natcasesort', 'natsort', 'next', 'ngettext', + 'nl2br', 'nl_langinfo', 'number_format', 'ob_clean', + 'ob_end_clean', 'ob_end_flush', 'ob_flush', + 'ob_get_clean', 'ob_get_contents', 'ob_get_flush', + 'ob_get_length', 'ob_get_level', 'ob_get_status', + 'ob_gzhandler', 'ob_iconv_handler', + 'ob_implicit_flush', 'ob_list_handlers', 'ob_start', + 'octdec', 'opendir', 'openlog', 'openssl_csr_export', + 'openssl_csr_export_to_file', 'openssl_csr_new', + 'openssl_csr_sign', 'openssl_error_string', + 'openssl_free_key', 'openssl_get_privatekey', + 'openssl_get_publickey', 'openssl_open', + 'openssl_pkcs7_decrypt', 'openssl_pkcs7_encrypt', + 'openssl_pkcs7_sign', 'openssl_pkcs7_verify', + 'openssl_pkey_export', 'openssl_pkey_export_to_file', + 'openssl_pkey_free', 'openssl_pkey_get_private', + 'openssl_pkey_get_public', 'openssl_pkey_new', + 'openssl_private_decrypt', 'openssl_private_encrypt', + 'openssl_public_decrypt', 'openssl_public_encrypt', + 'openssl_seal', 'openssl_sign', 'openssl_verify', + 'openssl_x509_checkpurpose', + 'openssl_x509_check_private_key', + 'openssl_x509_export', 'openssl_x509_export_to_file', + 'openssl_x509_free', 'openssl_x509_parse', + 'openssl_x509_read', 'ord', 'output_add_rewrite_var', + 'output_reset_rewrite_vars', 'overload', 'pack', + 'parse_ini_file', 'parse_str', 'parse_url', + 'passthru', 'pathinfo', 'pclose', 'pfsockopen', + 'pg_affected_rows', 'pg_cancel_query', + 'pg_clientencoding', 'pg_client_encoding', + 'pg_close', 'pg_cmdtuples', 'pg_connect', + 'pg_connection_busy', 'pg_connection_reset', + 'pg_connection_status', 'pg_convert', 'pg_copy_from', + 'pg_copy_to', 'pg_dbname', 'pg_delete', + 'pg_end_copy', 'pg_errormessage', 'pg_escape_bytea', + 'pg_escape_string', 'pg_exec', 'pg_fetch_all', + 'pg_fetch_array', 'pg_fetch_assoc', + 'pg_fetch_object', 'pg_fetch_result', 'pg_fetch_row', + 'pg_fieldisnull', 'pg_fieldname', 'pg_fieldnum', + 'pg_fieldprtlen', 'pg_fieldsize', 'pg_fieldtype', + 'pg_field_is_null', 'pg_field_name', 'pg_field_num', + 'pg_field_prtlen', 'pg_field_size', 'pg_field_type', + 'pg_freeresult', 'pg_free_result', 'pg_getlastoid', + 'pg_get_notify', 'pg_get_pid', 'pg_get_result', + 'pg_host', 'pg_insert', 'pg_last_error', + 'pg_last_notice', 'pg_last_oid', 'pg_loclose', + 'pg_locreate', 'pg_loexport', 'pg_loimport', + 'pg_loopen', 'pg_loread', 'pg_loreadall', + 'pg_lounlink', 'pg_lowrite', 'pg_lo_close', + 'pg_lo_create', 'pg_lo_export', 'pg_lo_import', + 'pg_lo_open', 'pg_lo_read', 'pg_lo_read_all', + 'pg_lo_seek', 'pg_lo_tell', 'pg_lo_unlink', + 'pg_lo_write', 'pg_meta_data', 'pg_numfields', + 'pg_numrows', 'pg_num_fields', 'pg_num_rows', + 'pg_options', 'pg_pconnect', 'pg_ping', 'pg_port', + 'pg_put_line', 'pg_query', 'pg_result', + 'pg_result_error', 'pg_result_seek', + 'pg_result_status', 'pg_select', 'pg_send_query', + 'pg_setclientencoding', 'pg_set_client_encoding', + 'pg_trace', 'pg_tty', 'pg_unescape_bytea', + 'pg_untrace', 'pg_update', 'phpcredits', 'phpinfo', + 'phpversion', 'php_ini_scanned_files', + 'php_logo_guid', 'php_sapi_name', 'php_uname', 'pi', + 'popen', 'pos', 'posix_ctermid', 'posix_errno', + 'posix_getcwd', 'posix_getegid', 'posix_geteuid', + 'posix_getgid', 'posix_getgrgid', 'posix_getgrnam', + 'posix_getgroups', 'posix_getlogin', 'posix_getpgid', + 'posix_getpgrp', 'posix_getpid', 'posix_getppid', + 'posix_getpwnam', 'posix_getpwuid', + 'posix_getrlimit', 'posix_getsid', 'posix_getuid', + 'posix_get_last_error', 'posix_isatty', 'posix_kill', + 'posix_mkfifo', 'posix_setegid', 'posix_seteuid', + 'posix_setgid', 'posix_setpgid', 'posix_setsid', + 'posix_setuid', 'posix_strerror', 'posix_times', + 'posix_ttyname', 'posix_uname', 'pow', 'preg_grep', + 'preg_match', 'preg_match_all', 'preg_quote', + 'preg_replace', 'preg_replace_callback', + 'preg_split', 'prev', 'print', 'printf', 'print_r', + 'proc_close', 'proc_open', 'putenv', + 'quoted_printable_decode', 'quotemeta', 'rad2deg', + 'rand', 'range', 'rawurldecode', 'rawurlencode', + 'readdir', 'readfile', 'readgzfile', 'readlink', + 'read_exif_data', 'realpath', + 'register_shutdown_function', + 'register_tick_function', 'rename', 'reset', + 'restore_error_handler', 'restore_include_path', + 'rewind', 'rewinddir', 'rmdir', 'round', 'rsort', + 'rtrim', 'sem_acquire', 'sem_get', 'sem_release', + 'sem_remove', 'serialize', 'session_cache_expire', + 'session_cache_limiter', 'session_decode', + 'session_destroy', 'session_encode', + 'session_get_cookie_params', 'session_id', + 'session_is_registered', 'session_module_name', + 'session_name', 'session_regenerate_id', + 'session_register', 'session_save_path', + 'session_set_cookie_params', + 'session_set_save_handler', 'session_start', + 'session_unregister', 'session_unset', + 'session_write_close', 'setcookie', 'setlocale', + 'settype', 'set_error_handler', 'set_file_buffer', + 'set_include_path', 'set_magic_quotes_runtime', + 'set_socket_blocking', 'set_time_limit', 'sha1', + 'sha1_file', 'shell_exec', 'shmop_close', + 'shmop_delete', 'shmop_open', 'shmop_read', + 'shmop_size', 'shmop_write', 'shm_attach', + 'shm_detach', 'shm_get_var', 'shm_put_var', + 'shm_remove', 'shm_remove_var', 'show_source', + 'shuffle', 'similar_text', 'sin', 'sinh', 'sizeof', + 'sleep', 'socket_accept', 'socket_bind', + 'socket_clear_error', 'socket_close', + 'socket_connect', 'socket_create', + 'socket_create_listen', 'socket_create_pair', + 'socket_getopt', 'socket_getpeername', + 'socket_getsockname', 'socket_get_option', + 'socket_get_status', 'socket_iovec_add', + 'socket_iovec_alloc', 'socket_iovec_delete', + 'socket_iovec_fetch', 'socket_iovec_free', + 'socket_iovec_set', 'socket_last_error', + 'socket_listen', 'socket_read', 'socket_readv', + 'socket_recv', 'socket_recvfrom', 'socket_recvmsg', + 'socket_select', 'socket_send', 'socket_sendmsg', + 'socket_sendto', 'socket_setopt', 'socket_set_block', + 'socket_set_blocking', 'socket_set_nonblock', + 'socket_set_option', 'socket_set_timeout', + 'socket_shutdown', 'socket_strerror', 'socket_write', + 'socket_writev', 'sort', 'soundex', 'split', + 'spliti', 'sprintf', 'sql_regcase', 'sqrt', 'srand', + 'sscanf', 'stat', 'static', 'strcasecmp', 'strchr', + 'strcmp', 'strcoll', 'strcspn', + 'stream_context_create', + 'stream_context_get_options', + 'stream_context_set_option', + 'stream_context_set_params', 'stream_filter_append', + 'stream_filter_prepend', 'stream_get_meta_data', + 'stream_register_wrapper', 'stream_select', + 'stream_set_blocking', 'stream_set_timeout', + 'stream_set_write_buffer', 'stream_wrapper_register', + 'strftime', 'stripcslashes', 'stripslashes', + 'strip_tags', 'stristr', 'strlen', 'strnatcasecmp', + 'strnatcmp', 'strncasecmp', 'strncmp', 'strpos', + 'strrchr', 'strrev', 'strrpos', 'strspn', 'strstr', + 'strtok', 'strtolower', 'strtotime', 'strtoupper', + 'strtr', 'strval', 'str_pad', 'str_repeat', + 'str_replace', 'str_rot13', 'str_shuffle', + 'str_word_count', 'substr', 'substr_count', + 'substr_replace', 'symlink', 'syslog', 'system', + 'tan', 'tanh', 'tempnam', 'textdomain', 'time', + 'tmpfile', 'token_get_all', 'token_name', 'touch', + 'trigger_error', 'trim', 'uasort', 'ucfirst', + 'ucwords', 'uksort', 'umask', 'uniqid', 'unixtojd', + 'unlink', 'unpack', 'unregister_tick_function', + 'unserialize', 'unset', 'urldecode', 'urlencode', + 'user_error', 'usleep', 'usort', 'utf8_decode', + 'utf8_encode', 'var_dump', 'var_export', + 'version_compare', 'virtual', 'vprintf', 'vsprintf', + 'wddx_add_vars', 'wddx_deserialize', + 'wddx_packet_end', 'wddx_packet_start', + 'wddx_serialize_value', 'wddx_serialize_vars', + 'wordwrap', 'xml_error_string', + 'xml_get_current_byte_index', + 'xml_get_current_column_number', + 'xml_get_current_line_number', 'xml_get_error_code', + 'xml_parse', 'xml_parser_create', + 'xml_parser_create_ns', 'xml_parser_free', + 'xml_parser_get_option', 'xml_parser_set_option', + 'xml_parse_into_struct', + 'xml_set_character_data_handler', + 'xml_set_default_handler', 'xml_set_element_handler', + 'xml_set_end_namespace_decl_handler', + 'xml_set_external_entity_ref_handler', + 'xml_set_notation_decl_handler', 'xml_set_object', + 'xml_set_processing_instruction_handler', + 'xml_set_start_namespace_decl_handler', + 'xml_set_unparsed_entity_decl_handler', 'yp_all', + 'yp_cat', 'yp_errno', 'yp_err_string', 'yp_first', + 'yp_get_default_domain', 'yp_master', 'yp_match', + 'yp_next', 'yp_order', 'zend_logo_guid', + 'zend_version', 'zlib_get_coding_type', '_' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '!', '@', '%', '&', '|', '/', + '<', '>', + '=', '-', '+', '*', + '.', ':', ',', ';' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #990000;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => 'color: #666666; font-style: italic;', + 3 => 'color: #0000cc; font-style: italic;', + 4 => 'color: #009933; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 1 => 'color: #000099; font-weight: bold;', + 2 => 'color: #660099; font-weight: bold;', + 3 => 'color: #660099; font-weight: bold;', + 4 => 'color: #006699; font-weight: bold;', + 5 => 'color: #006699; font-weight: bold; font-style: italic;', + 6 => 'color: #009933; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + 'HARD' => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;', + GESHI_NUMBER_OCT_PREFIX => 'color: #208080;', + GESHI_NUMBER_HEX_PREFIX => 'color: #208080;', + GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;', + ), + 'METHODS' => array( + 1 => 'color: #004000;', + 2 => 'color: #004000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + 0 => 'color: #000088;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.php.net/{FNAMEL}' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '::' + ), + 'REGEXPS' => array( + //Variables + 0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*" + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + ' '?>' + ), + 1 => array( + ' '?>' + ), + 2 => array( + '<%' => '%>' + ), + 3 => array( + '' + ), + 4 => "/(<\?(?:php)?)(?:'(?:[^'\\\\]|\\\\.)*?'|\"(?:[^\"\\\\]|\\\\.)*?\"|\/\*(?!\*\/).*?\*\/|.)*?(\?>|\Z)/sm", + 5 => "/(<%)(?:'(?:[^'\\\\]|\\\\.)*?'|\"(?:[^\"\\\\]|\\\\.)*?\"|\/\*(?!\*\/).*?\*\/|.)*?(%>|\Z)/sm" + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/pic16.php b/serendipity_event_geshi/geshi/pic16.php new file mode 100755 index 00000000..cac4c3ee --- /dev/null +++ b/serendipity_event_geshi/geshi/pic16.php @@ -0,0 +1,141 @@ + 'PIC16', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /*Instructions*/ + 1 => array( + 'addcf','adddcf','addlw','addwf','andlw','andwf','bc','bcf','bdc', + 'bnc','bndc','bnz','bsf','btfsc','btfss','bz','call','clrc','clrdc', + 'clrf','clrw','clrwdt','clrz','comf','decf','goto','incf','incfsz', + 'iorlw','iorwf','lcall','lgoto','movf','movfw','movlw','movwf', + 'option','negf','nop','retfie','retlw','return','rlf','rrf','setc', + 'setdc','setz','skpc','skpdc','skpnc','skpndc','skpnz','skpz', + 'sleep','subcf','subdcf','sublw','subwf','swapf','tris','tstf', + 'xorlw','xorwf' + ), + /*Registers*/ + 2 => array( + 'INDF','TMR0','OPTION','PCL','STATUS','FSR','PORTA','PORTB','PORTC', + 'PORTD','PORTE','PORTF','TRISA','TRISB','TRISC','TRISD','TRISE', + 'TRISF','PCLATH','INTCON','PIR1','PIE1','PCON','CMCON','VRCON', + 'F','W' + ), + /*Directives*/ + 3 => array( + '_BADRAM','BANKISEL','BANKSEL','CBLOCK','CODE','_CONFIG','CONSTANT', + 'DA','DATA','DB','DE','#DEFINE','DT','DW','ELSE','END','ENDC', + 'ENDIF','ENDM','ENDW','EQU','ERROR','ERRORLEVEL','EXITM','EXPAND', + 'EXTERN','FILL','GLOBAL','IDATA','_IDLOCS','IF','IFDEF','IFNDEF', + 'INCLUDE','#INCLUDE','LIST','LOCAL','MACRO','_MAXRAM','MESSG', + 'NOEXPAND','NOLIST','ORG','PAGE','PAGESEL','PROCESSOR','RADIX', + 'RES','SET','SPACE','SUBTITLE','TITLE','UDATA','UDATA_ACS', + 'UDATA_OVR','UDATA_SHR','#UNDEFINE','VARIABLE','WHILE', + 'D','H','O','B','A' + ), + ), + 'SYMBOLS' => array('=','.',',',':'), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000a0; font-weight: bold;', + 2 => 'color: #aa3300; font-weight: bold;', + 3 => 'color: #0000ff;', + ), + 'COMMENTS' => array( + 1 => 'color: #00a000;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #ff0000;' + ), + 'BRACKETS' => array( + 0 => 'color: #0000ff;' + ), + 'STRINGS' => array( + 0 => 'color: #ff7700;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff7700;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #7777ff;' + ), + 'REGEXPS' => array(), + 'SCRIPT' => array() + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | + GESHI_NUMBER_BIN_SUFFIX | + GESHI_NUMBER_HEX_PREFIX | + GESHI_NUMBER_HEX_SUFFIX, + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "a-zA-Z0-9\$_\|\#>|^", + 'DISALLOWED_AFTER' => "a-zA-Z0-9_<\|%" + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/plsql.php b/serendipity_event_geshi/geshi/plsql.php new file mode 100755 index 00000000..12f3cdac --- /dev/null +++ b/serendipity_event_geshi/geshi/plsql.php @@ -0,0 +1,256 @@ + + * Copyright: (c) 2006 Victor Engmark (http://l0b0.net/) + * Release Version: 1.0.8.1 + * Date Started: 2006/10/26 + * + * Oracle 9.2 PL/SQL language file for GeSHi. + * Formatting is based on the default setup of TOAD 8.6. + * + * CHANGES + * ------- + * 2006/10/27 (1.0.0) + * - First Release + * + * TODO (updated 2006/10/27) + * ------------------------- + * * Add < and > to brackets + * * Remove symbols which are also comment delimiters / quote marks? + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'PL/SQL', + 'COMMENT_SINGLE' => array(1 =>'--'), //http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm#2930 + 'COMMENT_MULTI' => array('/*' => '*/'), //http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm#2950 + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"'), //http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + //PL/SQL reserved keywords (http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/f_words.htm#LNPLS019) + 1 => array('ZONE', 'YEAR', 'WRITE', 'WORK', 'WITH', 'WHILE', 'WHERE', + 'WHENEVER', 'WHEN', 'VIEW', 'VARCHAR2', 'VARCHAR', 'VALUES', + 'VALIDATE', 'USE', 'UPDATE', 'UNIQUE', 'UNION', 'TYPE', 'TRUE', + 'TRIGGER', 'TO', 'TIMEZONE_REGION', 'TIMEZONE_MINUTE', 'TIMEZONE_HOUR', + 'TIMEZONE_ABBR', 'TIMESTAMP', 'TIME', 'THEN', 'TABLE', 'SYNONYM', + 'SUCCESSFUL', 'SUBTYPE', 'START', 'SQLERRM', 'SQLCODE', 'SQL', 'SPACE', + 'SMALLINT', 'SHARE', 'SET', 'SEPARATE', 'SELECT', 'SECOND', + 'SAVEPOINT', 'ROWTYPE', 'ROWNUM', 'ROWID', 'ROW', 'ROLLBACK', + 'REVERSE', 'RETURN', 'RELEASE', 'RECORD', 'REAL', 'RAW', 'RANGE', + 'RAISE', 'PUBLIC', 'PROCEDURE', 'PRIVATE', 'PRIOR', 'PRAGMA', + 'POSITIVEN', 'POSITIVE', 'PLS_INTEGER', 'PCTFREE', 'PARTITION', + 'PACKAGE', 'OUT', 'OTHERS', 'ORGANIZATION', 'ORDER', 'OR', 'OPTION', + 'OPERATOR', 'OPEN', 'OPAQUE', 'ON', 'OF', 'OCIROWID', 'NUMBER_BASE', + 'NUMBER', 'NULL', 'NOWAIT', 'NOT', 'NOCOPY', 'NEXTVAL', 'NEW', + 'NATURALN', 'NATURAL', 'MONTH', 'MODE', 'MLSLABEL', 'MINUTE', 'MINUS', + 'LOOP', 'LONG', 'LOCK', 'LIMITED', 'LIKE', 'LEVEL', 'JAVA', + 'ISOLATION', 'IS', 'INTO', 'INTERVAL', 'INTERSECT', 'INTERFACE', + 'INTEGER', 'INSERT', 'INDICATOR', 'INDEX', 'IN', 'IMMEDIATE', 'IF', + 'HOUR', 'HEAP', 'HAVING', 'GROUP', 'GOTO', 'FUNCTION', 'FROM', + 'FORALL', 'FOR', 'FLOAT', 'FETCH', 'FALSE', 'EXTENDS', 'EXIT', + 'EXISTS', 'EXECUTE', 'EXCLUSIVE', 'EXCEPTION', 'END', 'ELSIF', 'ELSE', + 'DROP', 'DO', 'DISTINCT', 'DESC', 'DELETE', 'DEFAULT', 'DECLARE', + 'DECIMAL', 'DAY', 'DATE', 'CURSOR', 'CURRVAL', 'CURRENT', 'CREATE', + 'CONSTANT', 'CONNECT', 'COMPRESS', 'COMMIT', 'COMMENT', 'COLLECT', + 'CLUSTER', 'CLOSE', 'CHECK', 'CHAR_BASE', 'CHAR', 'CASE', 'BY', 'BULK', + 'BOOLEAN', 'BODY', 'BINARY_INTEGER', 'BETWEEN', 'BEGIN', 'AUTHID', + 'AT', 'ASC', 'AS', 'ARRAY', 'ANY', 'AND', 'ALTER', 'ALL'), + //SQL functions (http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96540/toc.htm & http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96540/functions101a.htm#85925) + 2 => array('XMLTRANSFORM', 'XMLSEQUENCE', 'XMLFOREST', 'XMLELEMENT', + 'XMLCONCAT', 'XMLCOLATTVAL', 'XMLAGG', 'WIDTH_BUCKET', 'VSIZE', + 'VARIANCE', 'VAR_SAMP', 'VAR_POP', 'VALUE', 'USERENV', 'USER', 'UPPER', + 'UPDATEXML', 'UNISTR', 'UID', 'TZ_OFFSET', 'TRUNC', 'TRIM', 'TREAT', + 'TRANSLATE', 'TO_YMINTERVAL', 'TO_TIMESTAMP_TZ', 'TO_TIMESTAMP', + 'TO_SINGLE_BYTE', 'TO_NUMBER', 'TO_NCLOB', 'TO_NCHAR', 'TO_MULTI_BYTE', + 'TO_LOB', 'TO_DSINTERVAL', 'TO_DATE', 'TO_CLOB', 'TO_CHAR', 'TANH', + 'TAN', 'SYSTIMESTAMP', 'SYSDATE', 'SYS_XMLGEN', 'SYS_XMLAGG', + 'SYS_TYPEID', 'SYS_GUID', 'SYS_EXTRACT_UTC', 'SYS_DBURIGEN', + 'SYS_CONTEXT', 'SYS_CONNECT_BY_PATH', 'SUM', 'SUBSTR', 'STDDEV_SAMP', + 'STDDEV_POP', 'STDDEV', 'SQRT', 'SOUNDEX', 'SINH', 'SIN', 'SIGN', + 'SESSIONTIMEZONE', 'RTRIM', 'RPAD', 'ROWIDTONCHAR', 'ROWIDTOCHAR', + 'ROW_NUMBER', 'ROUND', 'REPLACE', 'REGR_SYY', 'REGR_SXY', 'REGR_SXX', + 'REGR_SLOPE', 'REGR_R2', 'REGR_INTERCEPT', 'REGR_COUNT', 'REGR_AVGY', + 'REGR_AVGX', 'REFTOHEX', 'REF', 'RAWTONHEX', 'RAWTOHEX', + 'RATIO_TO_REPORT', 'RANK', 'POWER', 'PERCENTILE_DISC', + 'PERCENTILE_CONT', 'PERCENT_RANK', 'PATH', 'NVL2', 'NVL', + 'NUMTOYMINTERVAL', 'NUMTODSINTERVAL', 'NULLIF', 'NTILE', 'NLSSORT', + 'NLS_UPPER', 'NLS_LOWER', 'NLS_INITCAP', 'NLS_CHARSET_NAME', + 'NLS_CHARSET_ID', 'NLS_CHARSET_DECL_LEN', 'NEXT_DAY', 'NEW_TIME', + 'NCHR', 'MONTHS_BETWEEN', 'MOD', 'MIN', 'MAX', 'MAKE_REF', 'LTRIM', + 'LPAD', 'LOWER', 'LOG', 'LOCALTIMESTAMP', 'LN', 'LENGTH', 'LEAST', + 'LEAD', 'LAST_VALUE', 'LAST_DAY', 'LAST', 'LAG', 'INSTR', 'INITCAP', + 'HEXTORAW', 'GROUPING_ID', 'GROUPING', 'GROUP_ID', 'GREATEST', + 'FROM_TZ', 'FLOOR', 'FIRST_VALUE', 'FIRST', 'EXTRACTVALUE', 'EXTRACT', + 'EXP', 'EXISTSNODE', 'EMPTY_CLOB', 'EMPTY_BLOB', 'DUMP', 'DEREF', + 'DEPTH', 'DENSE_RANK', 'DECOMPOSE', 'DECODE', 'DBTIMEZONE', + 'CURRENT_TIMESTAMP', 'CURRENT_DATE', 'CUME_DIST', 'COVAR_SAMP', + 'COVAR_POP', 'COUNT', 'COSH', 'COS', 'CORR', 'CONVERT', 'CONCAT', + 'COMPOSE', 'COALESCE', 'CHR', 'CHARTOROWID', 'CEIL', 'CAST', 'BITAND', + 'BIN_TO_NUM', 'BFILENAME', 'AVG', 'ATAN2', 'ATAN', 'ASIN', 'ASCIISTR', + 'ASCII', 'ADD_MONTHS', 'ACOS', 'ABS'), + //PL/SQL packages (http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96612/intro2.htm#1025672) + 3 => array('UTL_URL', 'UTL_TCP', 'UTL_SMTP', 'UTL_REF', 'UTL_RAW', + 'UTL_PG', 'UTL_INADDR', 'UTL_HTTP', 'UTL_FILE', 'UTL_ENCODE', + 'UTL_COLL', 'SDO_UTIL', 'SDO_TUNE', 'SDO_MIGRATE', 'SDO_LRS', + 'SDO_GEOM', 'SDO_CS', 'DMBS_XMLQUERY', 'DMBS_FLASHBACK', + 'DMBS_DEFER_SYS', 'DEBUG_EXTPROC', 'DBMS_XSLPROCESSOR', 'DBMS_XPLAN', + 'DBMS_XMLSCHEMA', 'DBMS_XMLSAVE', 'DBMS_XMLPARSER', 'DBMS_XMLGEN', + 'DBMS_XMLDOM', 'DBMS_XDBT', 'DBMS_XDB_VERSION', 'DBMS_XDB', 'DBMS_WM', + 'DBMS_UTILITY', 'DBMS_TYPES', 'DBMS_TTS', 'DBMS_TRANSFORM', + 'DBMS_TRANSACTION', 'DBMS_TRACE', 'DBMS_STRM_A', 'DBMS_STRM', + 'DBMS_STORAGE_MAP', 'DBMS_STATS', 'DBMS_SQL', 'DBMS_SPACE_ADMIN', + 'DBMS_SPACE', 'DBMS_SHARED_POOL', 'DBMS_SESSION', 'DBMS_RULE_ADM', + 'DBMS_RULE', 'DBMS_ROWID', 'DBMS_RLS', 'DBMS_RESUMABLE', + 'DBMS_RESOURCE_MANAGER_PRIVS', 'DBMS_RESOURCE_MANAGER', 'DBMS_REPUTIL', + 'DBMS_REPCAT_RGT', 'DBMS_REPCAT_INSTATIATE', 'DBMS_REPCAT_ADMIN', + 'DBMS_REPCAT', 'DBMS_REPAIR', 'DBMS_REFRESH', 'DBMS_REDEFINITION', + 'DBMS_RECTIFIER_DIFF', 'DBMS_RANDOM', 'DBMS_PROPAGATION_ADM', + 'DBMS_PROFILER', 'DBMS_PIPE', 'DBMS_PCLXUTIL', 'DBMS_OUTPUT', + 'DBMS_OUTLN_EDIT', 'DBMS_OUTLN', 'DBMS_ORACLE_TRACE_USER', + 'DBMS_ORACLE_TRACE_AGENT', 'DBMS_OLAP', 'DBMS_OFFLINE_SNAPSHOT', + 'DBMS_OFFLINE_OG', 'DBMS_ODCI', 'DBMS_OBFUSCATION_TOOLKIT', + 'DBMS_MVIEW', 'DBMS_MGWMSG', 'DBMS_MGWADM', 'DBMS_METADATA', + 'DBMS_LOGSTDBY', 'DBMS_LOGMNR_D', 'DBMS_LOGMNR_CDC_SUBSCRIBE', + 'DBMS_LOGMNR_CDC_PUBLISH', 'DBMS_LOGMNR', 'DBMS_LOCK', 'DBMS_LOB', + 'DBMS_LIBCACHE', 'DBMS_LDAP', 'DBMS_JOB', 'DBMS_IOT', + 'DBMS_HS_PASSTHROUGH', 'DBMS_FGA', 'DBMS_DISTRIBUTED_TRUST_ADMIN', + 'DBMS_DESCRIBE', 'DBMS_DEFER_QUERY', 'DBMS_DEFER', 'DBMS_DEBUG', + 'DBMS_DDL', 'DBMS_CAPTURE_ADM', 'DBMS_AW', 'DBMS_AQELM', 'DBMS_AQADM', + 'DBMS_AQ', 'DBMS_APPLY_ADM', 'DBMS_APPLICATION_INFO', 'DBMS_ALERT', + 'CWM2_OLAP_AW_ACCESS'), + //PL/SQL predefined exceptions (http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/07_errs.htm#784) + 4 => array('ZERO_DIVIDE', 'VALUE_ERROR', 'TOO_MANY_ROWS', + 'TIMEOUT_ON_RESOURCE', 'SYS_INVALID_ROWID', 'SUBSCRIPT_OUTSIDE_LIMIT', + 'SUBSCRIPT_BEYOND_COUNT', 'STORAGE_ERROR', 'SELF_IS_NULL', + 'ROWTYPE_MISMATCH', 'PROGRAM_ERROR', 'NOT_LOGGED_ON', 'NO_DATA_FOUND', + 'LOGIN_DENIED', 'INVALID_NUMBER', 'INVALID_CURSOR', 'DUP_VAL_ON_INDEX', + 'CURSOR_ALREADY_OPEN', 'COLLECTION_IS_NULL', 'CASE_NOT_FOUND', + 'ACCESS_INTO_NULL'), + //Static data dictionary views (http://download-uk.oracle.com/docs/cd/B10501_01/server.920/a96536/ch2.htm) + 5 => array('USER_REPSITES', 'USER_REPSCHEMA', + 'USER_REPRESOLUTION_STATISTICS', 'USER_REPRESOLUTION_METHOD', + 'USER_REPRESOLUTION', 'USER_REPRESOL_STATS_CONTROL', 'USER_REPPROP', + 'USER_REPPRIORITY_GROUP', 'USER_REPPRIORITY', + 'USER_REPPARAMETER_COLUMN', 'USER_REPOBJECT', 'USER_REPKEY_COLUMNS', + 'USER_REPGROUPED_COLUMN', 'USER_REPGROUP_PRIVILEGES', 'USER_REPGROUP', + 'USER_REPGENOBJECTS', 'USER_REPGENERATED', 'USER_REPFLAVORS', + 'USER_REPFLAVOR_OBJECTS', 'USER_REPFLAVOR_COLUMNS', 'USER_REPDDL', + 'USER_REPCONFLICT', 'USER_REPCOLUMN_GROUP', 'USER_REPCOLUMN', + 'USER_REPCATLOG', 'USER_REPCAT_USER_PARM_VALUES', + 'USER_REPCAT_USER_AUTHORIZATIONS', 'USER_REPCAT_TEMPLATE_SITES', + 'USER_REPCAT_TEMPLATE_PARMS', 'USER_REPCAT_TEMPLATE_OBJECTS', + 'USER_REPCAT_REFRESH_TEMPLATES', 'USER_REPCAT', 'USER_REPAUDIT_COLUMN', + 'USER_REPAUDIT_ATTRIBUTE', 'DBA_REPSITES_NEW', 'DBA_REPSITES', + 'DBA_REPSCHEMA', 'DBA_REPRESOLUTION_STATISTICS', + 'DBA_REPRESOLUTION_METHOD', 'DBA_REPRESOLUTION', + 'DBA_REPRESOL_STATS_CONTROL', 'DBA_REPPROP', 'DBA_REPPRIORITY_GROUP', + 'DBA_REPPRIORITY', 'DBA_REPPARAMETER_COLUMN', 'DBA_REPOBJECT', + 'DBA_REPKEY_COLUMNS', 'DBA_REPGROUPED_COLUMN', + 'DBA_REPGROUP_PRIVILEGES', 'DBA_REPGROUP', 'DBA_REPGENOBJECTS', + 'DBA_REPGENERATED', 'DBA_REPFLAVORS', 'DBA_REPFLAVOR_OBJECTS', + 'DBA_REPFLAVOR_COLUMNS', 'DBA_REPEXTENSIONS', 'DBA_REPDDL', + 'DBA_REPCONFLICT', 'DBA_REPCOLUMN_GROUP', 'DBA_REPCOLUMN', + 'DBA_REPCATLOG', 'DBA_REPCAT_USER_PARM_VALUES', + 'DBA_REPCAT_USER_AUTHORIZATIONS', 'DBA_REPCAT_TEMPLATE_SITES', + 'DBA_REPCAT_TEMPLATE_PARMS', 'DBA_REPCAT_TEMPLATE_OBJECTS', + 'DBA_REPCAT_REFRESH_TEMPLATES', 'DBA_REPCAT_EXCEPTIONS', 'DBA_REPCAT', + 'DBA_REPAUDIT_COLUMN', 'DBA_REPAUDIT_ATTRIBUTE', 'ALL_REPSITES', + 'ALL_REPSCHEMA', 'ALL_REPRESOLUTION_STATISTICS', + 'ALL_REPRESOLUTION_METHOD', 'ALL_REPRESOLUTION', + 'ALL_REPRESOL_STATS_CONTROL', 'ALL_REPPROP', 'ALL_REPPRIORITY_GROUP', + 'ALL_REPPRIORITY', 'ALL_REPPARAMETER_COLUMN', 'ALL_REPOBJECT', + 'ALL_REPKEY_COLUMNS', 'ALL_REPGROUPED_COLUMN', + 'ALL_REPGROUP_PRIVILEGES', 'ALL_REPGROUP', 'ALL_REPGENOBJECTS', + 'ALL_REPGENERATED', 'ALL_REPFLAVORS', 'ALL_REPFLAVOR_OBJECTS', + 'ALL_REPFLAVOR_COLUMNS', 'ALL_REPDDL', 'ALL_REPCONFLICT', + 'ALL_REPCOLUMN_GROUP', 'ALL_REPCOLUMN', 'ALL_REPCATLOG', + 'ALL_REPCAT_USER_PARM_VALUES', 'ALL_REPCAT_USER_AUTHORIZATIONS', + 'ALL_REPCAT_TEMPLATE_SITES', 'ALL_REPCAT_TEMPLATE_PARMS', + 'ALL_REPCAT_TEMPLATE_OBJECTS', 'ALL_REPCAT_REFRESH_TEMPLATES', + 'ALL_REPCAT', 'ALL_REPAUDIT_COLUMN', 'ALL_REPAUDIT_ATTRIBUTE') + ), + 'SYMBOLS' => array( + //PL/SQL delimiters (http://download-uk.oracle.com/docs/cd/B10501_01/appdev.920/a96624/02_funds.htm#2732) + '+', '%', "'", '.', '/', '(', ')', ':', ',', '*', '"', '=', '<', '>', '@', ';', '-', ':=', '=>', '||', '**', '<<', '>>', '/*', '*/', '..', '<>', '!=', '~=', '^=', '<=', '>=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #00F;', + 2 => 'color: #000;', + 3 => 'color: #00F;', + 4 => 'color: #F00;', + 5 => 'color: #800;' + ), + 'COMMENTS' => array( + 1 => 'color: #080; font-style: italic;', + 'MULTI' => 'color: #080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #00F;' + ), + 'STRINGS' => array( + 0 => 'color: #F00;' + ), + 'NUMBERS' => array( + 0 => 'color: #800;' + ), + 'METHODS' => array( + 0 => 'color: #0F0;' + ), + 'SYMBOLS' => array( + 0 => 'color: #00F;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + 0 => 'color: #0F0;' + ) + ), + 'URLS' => array( + 1 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}', + 2 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}', + 3 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}', + 4 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}', + 5 => 'http://www.oracle.com/pls/db92/db92.drilldown?word={FNAMEU}' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array() +); + +?> diff --git a/serendipity_event_geshi/geshi/povray.php b/serendipity_event_geshi/geshi/povray.php new file mode 100755 index 00000000..d648000f --- /dev/null +++ b/serendipity_event_geshi/geshi/povray.php @@ -0,0 +1,199 @@ + 'POVRAY', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'yes', 'wrinkles', 'wood', 'width', 'waves', 'water_level', 'warp', 'vturbulence', + 'vstr', 'vrotate', 'vnormalize', 'vlength', 'vcross', 'vaxis_rotate', 'variance', 'v_steps', + 'uv_mapping', 'utf8', 'use_index', 'use_colour', 'use_color', 'use_alpha', 'up', 'undef', + 'ultra_wide_angle', 'u_steps', 'type', 'turbulence', 'turb_depth', 'ttf', 'true', 'triangle_wave', + 'translate', 'transform', 'trace', 'toroidal', 'tolerance', 'tiles', 'tile2', 'tightness', + 'tiff', 'threshold', 'thickness', 'tga', 'texture_map', 'target', 'sys', 'sum', + 'substr', 'sturm', 'strupr', 'strlwr', 'strength', 'str', 'statistics', 'sqr', + 'spotted', 'spotlight', 'split_union', 'spline', 'spiral2', 'spiral1', 'spherical', 'specular', + 'spacing', 'solid', 'smooth', 'slope', 'slice', 'sky', 'size', 'sine_wave', + 'shadowless', 'scattering', 'scallop_wave', 'scale', 'save_file', 'samples', 'roughness', 'rotate', + 'ripples', 'right', 'rgbt', 'rgbft', 'rgbf', 'rgb', 'repeat', 'render', + 'refraction', 'reflection_exponent', 'recursion_limit', 'reciprocal', 'ratio', 'ramp_wave', 'radius', 'radial', + 'quilted', 'quick_colour', 'quick_color', 'quaternion', 'quadratic_spline', 'pwr', 'projected_through', 'prod', + 'pretrace_start', 'pretrace_end', 'precompute', 'precision', 'ppm', 'pow', 'pot', 'poly_wave', + 'point_at', 'png', 'planar', 'pigment_pattern', 'pi', 'phong_size', 'phong', 'phase', + 'pgm', 'perspective', 'pattern', 'pass_through', 'parallel', 'panoramic', 'orthographic', 'orientation', + 'orient', 'open', 'onion', 'once', 'on', 'omnimax', 'omega', 'offset', + 'off', 'octaves', 'number_of_waves', 'noise_generator', 'no_shadow', 'no_reflection', 'no_image', 'no_bump_scale', + 'no', 'nearest_count', 'natural_spline', 'mortar', 'minimum_reuse', 'min_extent', 'metric', 'method', + 'metallic', 'media_interaction', 'media_attenuation', 'media', 'max_trace_level', 'max_trace', 'max_sample', 'max_iteration', + 'max_intersections', 'max_gradient', 'max_extent', 'matrix', 'material_map', 'marble', 'map_type', 'mandel', + 'major_radius', 'magnet', 'low_error_factor', 'look_at', 'location', 'load_file', 'linear_sweep', 'linear_spline', + 'leopard', 'lambda', 'julia', 'jpeg', 'jitter', 'irid_wavelength', 'ior', 'inverse', + 'intervals', 'interpolate', 'internal', 'inside_vector', 'inside', 'initial_frame', 'initial_clock', 'image_width', + 'image_pattern', 'image_height', 'iff', 'hypercomplex', 'hollow', 'hierarchy', 'hf_gray_16', 'hexagon', + 'gray_threshold', 'granite', 'gradient', 'global_lights', 'gif', 'gather', 'fresnel', 'frequency', + 'frame_number', 'form', 'fog_type', 'fog_offset', 'fog_alt', 'focal_point', 'flip', 'flatness', + 'fisheye', 'final_frame', 'final_clock', 'false', 'falloff_angle', 'falloff', 'fade_power', 'fade_distance', + 'fade_colour', 'fade_color', 'facets', 'extinction', 'exterior', 'exponent', 'expand_thresholds', 'evaluate', + 'error_bound', 'emission', 'eccentricity', 'double_illuminate', 'distance', 'dist_exp', 'dispersion_samples', 'dispersion', + 'direction', 'diffuse', 'df3', 'dents', 'density_map', 'density_file', 'density', 'cylindrical', + 'cutaway_textures', 'cubic_wave', 'cubic_spline', 'cube', 'crand', 'crackle', 'count', 'coords', + 'control1', 'control0', 'conserve_energy', 'conic_sweep', 'confidence', 'concat', 'composite', 'component', + 'colour_map', 'colour', 'color', 'collect', 'clock_on', 'clock_delta', 'clock', 'circular', + 'chr', 'checker', 'charset', 'cells', 'caustics', 'bumps', 'bump_size', 'brilliance', + 'brightness', 'brick_size', 'brick', 'bozo', 'boxed', 'blur_samples', 'black_hole', 'bezier_spline', + 'b_spline', 'average', 'autostop', 'assumed_gamma', 'ascii', 'array', 'area_light', 'arc_angle', + 'append', 'aperture', 'angle', 'ambient_light', 'ambient', 'always_sample', 'altitude', 'alpha', + 'all_intersections', 'all', 'agate_turb', 'agate', 'adc_bailout', 'adaptive', 'accuracy', 'absorption', + 'aa_threshold', 'aa_level', 'reflection' + ), + 2 => array( + 'abs', 'acos', 'acosh', 'asc', 'asin', 'asinh', 'atan', 'atanh', + 'atan2', 'ceil', 'cos', 'cosh', 'defined', 'degrees', 'dimensions', 'dimension_size', + 'div', 'exp', 'file_exists', 'floor', 'int', 'ln', 'log', 'max', + 'min', 'mod', 'pov', 'radians', 'rand', 'seed', 'select', 'sin', + 'sinh', 'sqrt', 'strcmp', 'strlen', 'tan', 'tanh', 'val', 'vdot', + 'vlenght', + ), + 3 => array ( + 'x', 'y', 'z', 't', 'u', 'v', 'red', 'blue', + 'green', 'filter', 'transmit', 'gray', 'e', + ), + 4 => array ( + 'camera', 'background', 'fog', 'sky_sphere', 'rainbow', 'global_settings', 'radiosity', 'photon', + 'object', 'blob', 'sphere', 'cylinder', 'box', 'cone', 'height_field', 'julia_fractal', + 'lathe', 'prism', 'sphere_sweep', 'superellipsoid', 'sor', 'text', 'torus', 'bicubic_patch', + 'disc', 'mesh', 'triangle', 'smooth_triangle', 'mesh2', 'vertex_vectors', 'normal_vectors', 'uv_vectors', + 'texture_list', 'face_indices', 'normal_indices', 'uv_indices', 'texture', 'polygon', 'plane', 'poly', + 'cubic', 'quartic', 'quadric', 'isosurface', 'function', 'contained_by', 'parametric', 'pigment', + 'union', 'intersection', 'difference', 'merge', 'light_source', 'looks_like', 'light_group', 'clipped_by', + 'bounded_by', 'interior', 'material', 'interior_texture', 'normal', 'finish', 'color_map', 'pigment_map', + 'image_map', 'bump_map', 'slope_map', 'normal_map', 'irid', 'photons', + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', + '@', '%', '&', '*', '|', '/', '<', + '>', '+', '-', '.', '=', '<=', '>=', + '!=', + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #a63123;', + 2 => 'color: #2312bc;', + 3 => 'color: #cc1122; font-weight: bold;', + 4 => 'color: #116688; font-weight: bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', +// 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66aa;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #6666cc; font-weight: bold;', + 1 => 'color: #66cc66; font-weight: bold;', + 2 => 'color: #66cc66; font-weight: bold;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + # normal hash lines + 0 => '\#(?!(include|declare|local|fopen|fclose|read|write|default|version|if|else|end|ifdef|ifndef|switch|case|range|break|while|debug|error|warning|macro) )[[:word:]]*', + # syntax functions hash thingis + 1 => "\#(include|declare|local|fopen|fclose|read|write|default|version|if|else|end|ifdef|ifndef|switch|case|range|break|while|debug|error|warning|macro)", + 2 => array( + GESHI_SEARCH => "([a-zA-Z]+)(\n)(.*)(\n)(\\1;?)", + GESHI_REPLACE => '\3', + GESHI_BEFORE => '\1\2', + GESHI_AFTER => '\4\5', + GESHI_MODIFIERS => 'siU' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ), + 'TAB_WIDTH' => 4 +); +?> diff --git a/serendipity_event_geshi/geshi/powershell.php b/serendipity_event_geshi/geshi/powershell.php new file mode 100755 index 00000000..ab6a7ca4 --- /dev/null +++ b/serendipity_event_geshi/geshi/powershell.php @@ -0,0 +1,250 @@ + 'posh', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '`', + 'KEYWORDS' => array( + 1 => array( + // Cmdlets + 'Add-Content', 'Add-History', 'Add-Member', 'Add-PSSnapin', 'Clear-Content', 'Clear-Item', + 'Clear-ItemProperty', 'Clear-Variable', 'Compare-Object', 'ConvertFrom-SecureString', + 'Convert-Path', 'ConvertTo-Html', 'ConvertTo-SecureString', 'Copy-Item', 'Copy-ItemProperty', + 'Export-Alias', 'Export-Clixml', 'Export-Console', 'Export-Csv', 'ForEach-Object', + 'Format-Custom', 'Format-List', 'Format-Table', 'Format-Wide', 'Get-Acl', 'Get-Alias', + 'Get-AuthenticodeSignature', 'Get-ChildItem', 'Get-Command', 'Get-Content', 'Get-Credential', + 'Get-Culture', 'Get-Date', 'Get-EventLog', 'Get-ExecutionPolicy', 'Get-Help', 'Get-History', + 'Get-Host', 'Get-Item', 'Get-ItemProperty', 'Get-Location', 'Get-Member', + 'Get-PfxCertificate', 'Get-Process', 'Get-PSDrive', 'Get-PSProvider', 'Get-PSSnapin', + 'Get-Service', 'Get-TraceSource', 'Get-UICulture', 'Get-Unique', 'Get-Variable', + 'Get-WmiObject', 'Group-Object', 'Import-Alias', 'Import-Clixml', 'Import-Csv', + 'Invoke-Expression', 'Invoke-History', 'Invoke-Item', 'Join-Path', 'Measure-Command', + 'Measure-Object', 'Move-Item', 'Move-ItemProperty', 'New-Alias', 'New-Item', + 'New-ItemProperty', 'New-Object', 'New-PSDrive', 'New-Service', 'New-TimeSpan', + 'New-Variable', 'Out-Default', 'Out-File', 'Out-Host', 'Out-Null', 'Out-Printer', + 'Out-String', 'Pop-Location', 'Push-Location', 'Read-Host', 'Remove-Item', + 'Remove-ItemProperty', 'Remove-PSDrive', 'Remove-PSSnapin', 'Remove-Variable', 'Rename-Item', + 'Rename-ItemProperty', 'Resolve-Path', 'Restart-Service', 'Resume-Service', 'Select-Object', + 'Select-String', 'Set-Acl', 'Set-Alias', 'Set-AuthenticodeSignature', 'Set-Content', + 'Set-Date', 'Set-ExecutionPolicy', 'Set-Item', 'Set-ItemProperty', 'Set-Location', + 'Set-PSDebug', 'Set-Service', 'Set-TraceSource', 'Set-Variable', 'Sort-Object', 'Split-Path', + 'Start-Service', 'Start-Sleep', 'Start-Transcript', 'Stop-Process', 'Stop-Service', + 'Stop-Transcript', 'Suspend-Service', 'Tee-Object', 'Test-Path', 'Trace-Command', + 'Update-FormatData', 'Update-TypeData', 'Where-Object', 'Write-Debug', 'Write-Error', + 'Write-Host', 'Write-Output', 'Write-Progress', 'Write-Verbose', 'Write-Warning' + ), + 2 => array( + // Aliases + 'ac', 'asnp', 'clc', 'cli', 'clp', 'clv', 'cpi', 'cpp', 'cvpa', 'diff', 'epal', 'epcsv', 'fc', + 'fl', 'ft', 'fw', 'gal', 'gc', 'gci', 'gcm', 'gdr', 'ghy', 'gi', 'gl', 'gm', + 'gp', 'gps', 'group', 'gsv', 'gsnp', 'gu', 'gv', 'gwmi', 'iex', 'ihy', 'ii', 'ipal', 'ipcsv', + 'mi', 'mp', 'nal', 'ndr', 'ni', 'nv', 'oh', 'rdr', 'ri', 'rni', 'rnp', 'rp', 'rsnp', 'rv', + 'rvpa', 'sal', 'sasv', 'sc', 'select', 'si', 'sl', 'sleep', 'sort', 'sp', 'spps', 'spsv', 'sv', + 'tee', 'write', 'cat', 'cd', 'clear', 'cp', 'h', 'history', 'kill', 'lp', 'ls', + 'mount', 'mv', 'popd', 'ps', 'pushd', 'pwd', 'r', 'rm', 'rmdir', 'echo', 'cls', 'chdir', + 'copy', 'del', 'dir', 'erase', 'move', 'rd', 'ren', 'set', 'type' + ), + 3 => array( + // Reserved words + 'break', 'continue', 'do', 'for', 'foreach', 'while', 'if', 'switch', 'until', 'where', + 'function', 'filter', 'else', 'elseif', 'in', 'return', 'param', 'throw', 'trap' + ), + 4 => array( + // Operators + '-eq', '-ne', '-gt', '-ge', '-lt', '-le', '-ieq', '-ine', '-igt', '-ige', '-ilt', '-ile', + '-ceq', '-cne', '-cgt', '-cge', '-clt', '-cle', '-like', '-notlike', '-match', '-notmatch', + '-ilike', '-inotlike', '-imatch', '-inotmatch', '-clike', '-cnotlike', '-cmatch', '-cnotmatch', + '-contains', '-notcontains', '-icontains', '-inotcontains', '-ccontains', '-cnotcontains', + '-isnot', '-is', '-as', '-replace', '-ireplace', '-creplace', '-and', '-or', '-band', '-bor', + '-not', '-bnot', '-f', '-casesensitive', '-exact', '-file', '-regex', '-wildcard' + ), + 5 => array( + // Options + '-Year', '-Wrap', '-Word', '-Width', '-WhatIf', '-Wait', '-View', '-Verbose', '-Verb', + '-Variable', '-ValueOnly', '-Value', '-Unique', '-UFormat', '-TypeName', '-Trace', '-TotalCount', + '-Title', '-TimestampServer', '-TargetObject', '-Syntax', '-SyncWindow', '-Sum', '-String', + '-Strict', '-Stream', '-Step', '-Status', '-Static', '-StartupType', '-Start', '-StackName', + '-Stack', '-SourceId', '-SimpleMatch', '-ShowError', '-Separator', '-SecureString', '-SecureKey', + '-SecondValue', '-SecondsRemaining', '-Seconds', '-Second', '-Scope', '-Root', '-Role', + '-Resolve', '-RemoveListener', '-RemoveFileListener', '-Registered', '-ReferenceObject', + '-Recurse', '-RecommendedAction', '-ReadCount', '-Quiet', '-Query', '-Qualifier', '-PSSnapin', + '-PSProvider', '-PSHost', '-PSDrive', '-PropertyType', '-Property', '-Prompt', '-Process', + '-PrependPath', '-PercentComplete', '-Pattern', '-PathType', '-Path', '-PassThru', '-ParentId', + '-Parent', '-Parameter', '-Paging', '-OutVariable', '-OutBuffer', '-Option', '-OnType', '-Off', + '-Object', '-Noun', '-NoTypeInformation', '-NoQualifier', '-NoNewline', '-NoElement', + '-NoClobber', '-NewName', '-Newest', '-Namespace', '-Name', '-Month', '-Minutes', '-Minute', + '-Minimum', '-Milliseconds', '-Message', '-MemberType', '-Maximum', '-LogName', '-LiteralPath', + '-LiteralName', '-ListenerOption', '-List', '-Line', '-Leaf', '-Last', '-Key', '-ItemType', + '-IsValid', '-IsAbsolute', '-InputObject', '-IncludeEqual', '-IncludeChain', '-Include', + '-IgnoreWhiteSpace', '-Id', '-Hours', '-Hour', '-HideTableHeaders', '-Head', '-GroupBy', + '-Functionality', '-Full', '-Format', '-ForegroundColor', '-Force', '-First', '-FilterScript', + '-Filter', '-FilePath', '-Expression', '-ExpandProperty', '-Expand', '-ExecutionPolicy', + '-ExcludeProperty', '-ExcludeDifferent', '-Exclude', '-Exception', '-Examples', '-ErrorVariable', + '-ErrorRecord', '-ErrorId', '-ErrorAction', '-End', '-Encoding', '-DisplayName', '-DisplayHint', + '-DisplayError', '-DifferenceObject', '-Detailed', '-Destination', '-Description', '-Descending', + '-Depth', '-DependsOn', '-Delimiter', '-Debugger', '-Debug', '-Days', '-Day', '-Date', + '-CurrentOperation', '-Culture', '-Credential', '-Count', '-Container', '-Confirm', + '-ComputerName', '-Component', '-Completed', '-ComObject', '-CommandType', '-Command', + '-Column', '-Class', '-ChildPath', '-Character', '-Certificate', '-CategoryTargetType', + '-CategoryTargetName', '-CategoryReason', '-CategoryActivity', '-Category', '-CaseSensitive', + '-Body', '-BinaryPathName', '-Begin', '-BackgroundColor', '-Average', '-AutoSize', '-Audit', + '-AsString', '-AsSecureString', '-AsPlainText', '-As', '-ArgumentList', '-AppendPath', '-Append', + '-Adjust', '-Activity', '-AclObject' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '=', '<', '>', '@', '|', '&', ',', '?', + '+=', '-=', '*=', '/=', '%=', '*', '/', '%', '!', '+', '-', '++', '--' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #008080; font-weight: bold;', + 2 => 'color: #008080; font-weight: bold;', + 3 => 'color: #0000FF;', + 4 => 'color: #FF0000;', + 5 => 'color: #008080; font-style: italic;', + ), + 'COMMENTS' => array( + 1 => 'color: #008000;', + 'MULTI' => 'color: #008000;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #800000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + 0 => 'color: pink;' + ), + 'SYMBOLS' => array( + 0 => 'color: pink;' + ), + 'REGEXPS' => array( + 0 => 'color: #800080;', + 3 => 'color: #008080;', + 4 => 'color: #008080;', + 5 => 'color: #800000;', + 6 => 'color: #000080;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // variables + 0 => "[\\$][a-zA-Z0-9_]*", + // special after pipe + 3 => array( + GESHI_SEARCH => '(\[)(int|long|string|char|bool|byte|double|decimal|float|single|regex|array|xml|scriptblock|switch|hashtable|type|ref|psobject|wmi|wmisearcher|wmiclass|object)((\[.*\])?\])', + GESHI_REPLACE => '\2', + GESHI_MODIFIERS => 'si', + GESHI_BEFORE => '\1', + GESHI_AFTER => '\3' + ), + // Classes + 4 => array( + GESHI_SEARCH => '(\[)(System\.Reflection\.Assembly|System\.Net\.CredentialCache|Microsoft\.SharePoint\.SPFileLevel|Microsoft\.SharePoint\.Publishing\.PublishingWeb|Microsoft\.SharePoint\.Publishing|Microsoft\.SharePoint\.SPWeb)(\])', + GESHI_REPLACE => '\2', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '\1', + GESHI_AFTER => '\3' + ), + // Members + // There's about a hundred million of these, add the ones you need as you need them + 5 => array ( + GESHI_SEARCH => '(::)(ReflectionOnlyLoadFrom|ReflectionOnlyLoad|ReferenceEquals|LoadWithPartialName|LoadFrom|LoadFile|Load|GetExecutingAssembly|GetEntryAssembly|GetCallingAssembly|GetAssembly|Equals|DefaultNetworkCredentials|DefaultCredentials|CreateQualifiedName|Checkout|Draft|Published|IsPublishingWeb)', + GESHI_REPLACE => '\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\1', + GESHI_AFTER => '' + ), + // Special variables + 6 => array( + GESHI_SEARCH => '(\$)(\$|\?|\$\^|_|args|DebugPreference|Error|ErrorActionPreference|foreach|Home|Input|LASTEXITCODE|MaximumAliasCount|MaximumDriveCount|MaximumFunctionCount|MaximumHistoryCount|MaximumVariableCount|PsHome|Host|OFS|ReportErrorShowExceptionClass|ReportErrorShowInnerException|ReportErrorShowSource|ReportErrorShowStackTrace|ShouldProcessPreference|ShouldProcessReturnPreference|StackTrace|VerbosePreference|WarningPreference|PWD)', + GESHI_REPLACE => '\1\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '\3' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), +); + +?> diff --git a/serendipity_event_geshi/geshi/progress.php b/serendipity_event_geshi/geshi/progress.php new file mode 100755 index 00000000..62f4971a --- /dev/null +++ b/serendipity_event_geshi/geshi/progress.php @@ -0,0 +1,479 @@ + 'Progress', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array ( + 1 => array( + 'ACCUMULATE','APPLY','ASSIGN','BELL','QUERY', + 'BUFFER-COMPARE','BUFFER-COPY','CALL','CASE', + 'CHOOSE','CLASS','CLEAR','CLOSE QUERY','each','WHERE', + 'CLOSE STORED-PROCEDURE','COLOR','COMPILE','CONNECT', + 'CONSTRUCTOR','COPY-LOB','CREATE','CREATE ALIAS', + 'CREATE BROWSE','CREATE BUFFER','CREATE CALL','CREATE CLIENT-PRINCIPAL', + 'CREATE DATABASE','CREATE DATASET','CREATE DATA-SOURCE','CREATE QUERY', + 'CREATE SAX-attributeS','CREATE SAX-READER','CREATE SAX-WRITER','CREATE SERVER', + 'CREATE SERVER-SOCKET','CREATE SOAP-HEADER','CREATE SOAP-HEADER-ENTRYREF','CREATE SOCKET', + 'CREATE TEMP-TABLE','CREATE WIDGET','CREATE widget-POOL','CREATE X-DOCUMENT', + 'CREATE X-NODEREF','CURRENT-LANGUAGE','CURRENT-VALUE','DDE ADVISE', + 'DDE EXECUTE','DDE GET','DDE INITIATE','DDE REQUEST', + 'DDE SEND','DDE TERMINATE','DEFINE BROWSE','DEFINE BUFFER','DEFINE', + 'DEFINE BUTTON','DEFINE DATASET','DEFINE DATA-SOURCE','DEFINE FRAME','DEF','VAR', + 'DEFINE IMAGE','DEFINE MENU','DEFINE PARAMETER','DEFINE property','PARAM', + 'DEFINE QUERY','DEFINE RECTANGLE','DEFINE STREAM','DEFINE SUB-MENU', + 'DEFINE TEMP-TABLE','DEFINE WORKFILE','DEFINE WORK-TABLE', + 'DELETE','DELETE ALIAS','DELETE object','DELETE PROCEDURE', + 'DELETE widget','DELETE widget-POOL','DESTRUCTOR','DICTIONARY', + 'DISABLE','DISABLE TRIGGERS','DISCONNECT','DISPLAY', + 'DO','DOS','DOWN','DYNAMIC-CURRENT-VALUE', + 'ELSE','EMPTY TEMP-TABLE','ENABLE','END', + 'ENTRY','EXPORT','FIND','AND', + 'FIX-CODEPAGE','FOR','FORM','FRAME-VALUE', + 'GET','GET-KEY-VALUE','HIDE','IF', + 'IMPORT','INPUT CLEAR','INPUT CLOSE','INPUT FROM','input', + 'INPUT THROUGH','INPUT-OUTPUT CLOSE','INPUT-OUTPUT THROUGH','INSERT', + 'INTERFACE','LEAVE','LOAD','DELETE','BREAK', + 'LOAD-PICTURE','MESSAGE','method','NEXT','prev', + 'NEXT-PROMPT','ON','OPEN QUERY','OS-APPEND', + 'OS-COMMAND','OS-COPY','OS-CREATE-DIR','OS-DELETE', + 'OS-RENAME','OUTPUT CLOSE','OUTPUT THROUGH','OUTPUT TO', + 'OVERLAY','PAGE','PAUSE','PROCEDURE', + 'PROCESS EVENTS','PROMPT-FOR','PROMSGS','PROPATH', + 'PUBLISH','PUT','PUT CURSOR','PUT SCREEN', + 'PUT-BITS','PUT-BYTE','PUT-BYTES','PUT-DOUBLE', + 'PUT-FLOAT','PUT-INT64','PUT-KEY-VALUE','PUT-LONG', + 'PUT-SHORT','PUT-STRING','PUT-UNSIGNED-LONG','PUT-UNSIGNED-SHORT', + 'QUIT','RAW-TRANSFER','READKEY','RELEASE', + 'RELEASE EXTERNAL','RELEASE object','REPEAT','REPOSITION', + 'RUN','RUN STORED-PROCEDURE','RUN SUPER', + 'SAVE CACHE','SCROLL','SEEK','SET', + 'SET-BYTE-ORDER','SET-POINTER-VALUE','SET-SIZE','SHOW-STATS', + 'STATUS','STOP','SUBSCRIBE','SUBSTRING', + 'system-DIALOG COLOR','system-DIALOG FONT','system-DIALOG GET-DIR','system-DIALOG GET-FILE', + 'system-DIALOG PRINTER-SETUP','system-HELP','THEN','THIS-object', + 'TRANSACTION-MODE AUTOMATIC','TRIGGER PROCEDURE','UNDERLINE','UNDO', + 'UNIX','UNLOAD','UNSUBSCRIBE','UP','STRING', + 'UPDATE','USE','USING','VALIDATE','substr','SKIP','CLOSE', + 'VIEW','WAIT-FOR','MODULO','NE','AVAIL', + 'NOT','OR','&GLOBAL-DEFINE','&IF','UNFORMATTED','NO-PAUSE', + '&THEN','&ELSEIF','&ELSE','&ENDIF','OPEN','NO-WAIT', + '&MESSAGE','&SCOPED-DEFINE','&UNDEFINE','DEFINED', + 'BROWSE','BUTTON','COMBO-BOX','CONTROL-FRAME', + 'DIALOG-BOX','EDITOR','FIELD-GROUP','FILL-IN', + 'FRAME','IMAGE','LITERAL','MENU', + 'MENU-ITEM','RADIO-SET','RECTANGLE','SELECTION-LIST', + 'SLIDER','SUB-MENU','TEXT','TOGGLE-BOX', + 'WINDOW','WITH','AT','OF','EDITING','ON ENDKEY','output', + 'ON ERROR','ON QUIT','ON STOP','PRESELECT', + 'QUERY-TUNING','SIZE','Trigger','VIEW-AS','ALERT-BOX', + 'Buffer','Data-relation','ProDataSet','SAX-attributes', + 'SAX-reader','SAX-writer','Server socket','SOAP-fault', + 'SOAP-header','SOAP-header-entryref','Socket','Temp-table', + 'X-noderef','Height','Left','Top','TO', + 'Width','ACTIVE-WINDOW','AUDIT-CONTROL','FIRST','LAST', + 'AUDIT-POLICY','CLIPBOARD','CODEBASE-LOCATOR','COLOR-TABLE', + 'COMPILER','COM-SELF','DEBUGGER','DEFAULT-WINDOW', + 'ERROR-STATUS','FILE-INFO','FOCUS','FONT-TABLE', + 'LAST-EVENT','LOG-MANAGER','RCODE-INFO','SECURITY-POLICY', + 'SELF','SESSION','SOURCE-PROCEDURE','TARGET-PROCEDURE','NO-LOCK','NO-error', + 'THIS-PROCEDURE','WEB-CONTEXT','FUNCTION','RETURNS','NO-UNDO' + ), + 2 => array( + 'ACCEPT-CHANGES','ACCEPT-ROW-CHANGES','ADD-BUFFER','ADD-CALC-COLUMN', + 'ADD-COLUMNS-FROM','ADD-EVENTS-PROCEDURE','ADD-FIELDS-FROM','ADD-FIRST', + 'ADD-HEADER-ENTRY','ADD-INDEX-FIELD','ADD-LAST','ADD-LIKE-COLUMN', + 'ADD-LIKE-FIELD','ADD-LIKE-INDEX','ADD-NEW-FIELD','ADD-NEW-INDEX', + 'ADD-RELATION','ADD-SCHEMA-LOCATION','ADD-SOURCE-BUFFER','ADD-SUPER-PROCEDURE', + 'APPEND-CHILD','APPLY-CALLBACK','ATTACH-DATA-SOURCE','AUTHENTICATION-FAILED', + 'BEGIN-EVENT-GROUP','BUFFER-COMPARE','BUFFER-COPY','BUFFER-CREATE', + 'BUFFER-DELETE','BUFFER-FIELD','BUFFER-RELEASE','BUFFER-VALIDATE', + 'CANCEL-BREAK','CANCEL-REQUESTS','CLEAR','CLEAR-APPL-CONTEXT', + 'CLEAR-LOG','CLEAR-SELECTION','CLEAR-SORT-ARROWS','CLONE-NODE', + 'CLOSE-LOG','CONNECT','CONNECTED','CONVERT-TO-OFFSET', + 'COPY-DATASET','COPY-SAX-attributeS','COPY-TEMP-TABLE','CREATE-LIKE', + 'CREATE-NODE','CREATE-NODE-NAMESPACE','CREATE-RESULT-LIST-ENTRY','DEBUG', + 'DECLARE-NAMESPACE','DELETE-CHAR','DELETE-CURRENT-ROW', + 'DELETE-HEADER-ENTRY','DELETE-LINE','DELETE-NODE','DELETE-RESULT-LIST-ENTRY', + 'DELETE-SELECTED-ROW','DELETE-SELECTED-ROWS','DESELECT-FOCUSED-ROW','DESELECT-ROWS', + 'DESELECT-SELECTED-ROW','DETACH-DATA-SOURCE','DISABLE','DISABLE-CONNECTIONS', + 'DISABLE-DUMP-TRIGGERS','DISABLE-LOAD-TRIGGERS','DISCONNECT','DISPLAY-MESSAGE', + 'DUMP-LOGGING-NOW','EDIT-CLEAR','EDIT-COPY','EDIT-CUT', + 'EDIT-PASTE','EDIT-UNDO','EMPTY-DATASET','EMPTY-TEMP-TABLE', + 'ENABLE','ENABLE-CONNECTIONS','ENABLE-EVENTS','ENCRYPT-AUDIT-MAC-KEY', + 'END-DOCUMENT','END-ELEMENT','END-EVENT-GROUP','END-FILE-DROP', + 'EXPORT','EXPORT-PRINCIPAL','FETCH-SELECTED-ROW', + 'FILL','FIND-BY-ROWID','FIND-CURRENT','FIND-FIRST', + 'FIND-LAST','FIND-UNIQUE','GET-attribute','GET-attribute-NODE', + 'GET-BINARY-DATA','GET-BLUE-VALUE','GET-BROWSE-COLUMN','GET-BUFFER-HANDLE', + 'GET-BYTES-AVAILABLE','GET-CALLBACK-PROC-CONTEXT','GET-CALLBACK-PROC-NAME','GET-CGI-LIST', + 'GET-CGI-LONG-VALUE','GET-CGI-VALUE','GET-CHANGES','GET-CHILD', + 'GET-CHILD-RELATION','GET-CONFIG-VALUE','GET-CURRENT','GET-DATASET-BUFFER', + 'GET-DOCUMENT-ELEMENT','GET-DROPPED-FILE','GET-DYNAMIC','GET-ERROR-COLUMN ', + 'GET-ERROR-ROW ','GET-FILE-NAME ','GET-FILE-OFFSET ','GET-FIRST', + 'GET-GREEN-VALUE','GET-HEADER-ENTRY','GET-INDEX-BY-NAMESPACE-NAME','GET-INDEX-BY-QNAME', + 'GET-ITERATION','GET-LAST','GET-LOCALNAME-BY-INDEX','GET-MESSAGE', + 'GET-NEXT','GET-NODE','GET-NUMBER','GET-PARENT', + 'GET-PREV','GET-PRINTERS','GET-property','GET-QNAME-BY-INDEX', + 'GET-RED-VALUE','GET-RELATION','GET-REPOSITIONED-ROW','GET-RGB-VALUE', + 'GET-SELECTED-widget','GET-SERIALIZED','GET-SIGNATURE','GET-SOCKET-OPTION', + 'GET-SOURCE-BUFFER','GET-TAB-ITEM','GET-TEXT-HEIGHT-CHARS','GET-TEXT-HEIGHT-PIXELS', + 'GET-TEXT-WIDTH-CHARS','GET-TEXT-WIDTH-PIXELS','GET-TOP-BUFFER','GET-TYPE-BY-INDEX', + 'GET-TYPE-BY-NAMESPACE-NAME','GET-TYPE-BY-QNAME','GET-URI-BY-INDEX','GET-VALUE-BY-INDEX', + 'GET-VALUE-BY-NAMESPACE-NAME','GET-VALUE-BY-QNAME','GET-WAIT-STATE','IMPORT-NODE', + 'IMPORT-PRINCIPAL','INCREMENT-EXCLUSIVE-ID','INDEX-INFORMATION','INITIALIZE-DOCUMENT-TYPE', + 'INITIATE','INSERT','INSERT-attribute','INSERT-BACKTAB', + 'INSERT-BEFORE','INSERT-FILE','INSERT-ROW','INSERT-STRING', + 'INSERT-TAB','INVOKE','IS-ROW-SELECTED','IS-SELECTED', + 'LIST-property-NAMES','LOAD','LoadControls','LOAD-DOMAINS', + 'LOAD-ICON','LOAD-IMAGE','LOAD-IMAGE-DOWN','LOAD-IMAGE-INSENSITIVE', + 'LOAD-IMAGE-UP','LOAD-MOUSE-POINTER','LOAD-SMALL-ICON','LOCK-REGISTRATION', + 'LOG-AUDIT-EVENT','LOGOUT','LONGCHAR-TO-NODE-VALUE','LOOKUP', + 'MEMPTR-TO-NODE-VALUE','MERGE-CHANGES','MERGE-ROW-CHANGES','MOVE-AFTER-TAB-ITEM', + 'MOVE-BEFORE-TAB-ITEM','MOVE-COLUMN','MOVE-TO-BOTTOM','MOVE-TO-EOF', + 'MOVE-TO-TOP','NODE-VALUE-TO-LONGCHAR','NODE-VALUE-TO-MEMPTR','NORMALIZE', + 'QUERY-CLOSE','QUERY-OPEN','QUERY-PREPARE','RAW-TRANSFER', + 'READ','READ-FILE','READ-XML','READ-XMLSCHEMA', + 'REFRESH','REFRESH-AUDIT-POLICY','REGISTER-DOMAIN','REJECT-CHANGES', + 'REJECT-ROW-CHANGES','REMOVE-attribute','REMOVE-CHILD','REMOVE-EVENTS-PROCEDURE', + 'REMOVE-SUPER-PROCEDURE','REPLACE','REPLACE-CHILD','REPLACE-SELECTION-TEXT', + 'REPOSITION-BACKWARD','REPOSITION-FORWARD','REPOSITION-TO-ROW','REPOSITION-TO-ROWID', + 'RESET','SAVE','SAVE-FILE','SAVE-ROW-CHANGES', + 'SAX-PARSE','SAX-PARSE-FIRST','SAX-PARSE-NEXT','SCROLL-TO-CURRENT-ROW', + 'SCROLL-TO-ITEM','SCROLL-TO-SELECTED-ROW','SEAL','SEARCH', + 'SELECT-ALL','SELECT-FOCUSED-ROW','SELECT-NEXT-ROW','SELECT-PREV-ROW', + 'SELECT-ROW','SET-ACTOR','SET-APPL-CONTEXT','SET-attribute', + 'SET-attribute-NODE','SET-BLUE-VALUE','SET-BREAK','SET-BUFFERS', + 'SET-CALLBACK','SET-CALLBACK-PROCEDURE','SET-CLIENT','SET-COMMIT', + 'SET-CONNECT-PROCEDURE','SET-DYNAMIC','SET-GREEN-VALUE','SET-INPUT-SOURCE', + 'SET-MUST-UNDERSTAND','SET-NODE','SET-NUMERIC-FORMAT','SET-OUTPUT-DESTINATION', + 'SET-PARAMETER','SET-property','SET-READ-RESPONSE-PROCEDURE','SET-RED-VALUE', + 'SET-REPOSITIONED-ROW','SET-RGB-VALUE','SET-ROLLBACK','SET-SELECTION', + 'SET-SERIALIZED','SET-SOCKET-OPTION','SET-SORT-ARROW','SET-WAIT-STATE', + 'START-DOCUMENT','START-ELEMENT','STOP-PARSING','SYNCHRONIZE', + 'TEMP-TABLE-PREPARE','UPDATE-attribute','URL-DECODE','URL-ENCODE', + 'VALIDATE','VALIDATE-SEAL','WRITE','WRITE-CDATA','USE-INDEX', + 'WRITE-CHARACTERS','WRITE-COMMENT','WRITE-DATA-ELEMENT','WRITE-EMPTY-ELEMENT', + 'WRITE-ENTITY-REF','WRITE-EXTERNAL-DTD','WRITE-FRAGMENT','WRITE-MESSAGE', + 'WRITE-PROCESSING-INSTRUCTION','WRITE-XML','WRITE-XMLSCHEMA','FALSE','true' + ), + 3 => array( + 'ABSOLUTE','ACCUM','ADD-INTERVAL','ALIAS','mod', + 'AMBIGUOUS','ASC','AUDIT-ENABLED','AVAILABLE', + 'BASE64-DECODE','BASE64-ENCODE','CAN-DO','CAN-FIND', + 'CAN-QUERY','CAN-SET','CAPS','CAST','OS-DIR', + 'CHR','CODEPAGE-CONVERT','COMPARE','CONNECTED', + 'COUNT-OF','CURRENT-CHANGED','CURRENT-RESULT-ROW','DATASERVERS', + 'DATA-SOURCE-MODIFIED','DATETIME','DATETIME-TZ', + 'DAY','DBCODEPAGE','DBCOLLATION','DBNAME', + 'DBPARAM','DBRESTRICTIONS','DBTASKID','DBTYPE', + 'DBVERSION','DECIMAL','DECRYPT','DYNAMIC-function', + 'DYNAMIC-NEXT-VALUE','ENCODE','ENCRYPT','ENTERED', + 'ERROR','ETIME','EXP','FILL','ENDKEY','END-error', + 'FIRST-OF','FRAME-DB','FRAME-DOWN', + 'FRAME-FIELD','FRAME-FILE','FRAME-INDEX','FRAME-LINE', + 'GATEWAYS','GENERATE-PBE-KEY','GENERATE-PBE-SALT','GENERATE-RANDOM-KEY', + 'GENERATE-UUID','GET-BITS','GET-BYTE','GET-BYTE-ORDER', + 'GET-BYTES','GET-CODEPAGE','GET-CODEPAGES','GET-COLLATION', + 'GET-COLLATIONS','GET-DOUBLE','GET-FLOAT','GET-INT64', + 'GET-LONG','GET-POINTER-VALUE','GET-SHORT','GET-SIZE', + 'GET-STRING','GET-UNSIGNED-LONG','GET-UNSIGNED-SHORT','GO-PENDING', + 'GUID','HEX-DECODE','INDEX', + 'INT64','INTEGER','INTERVAL','IS-ATTR-SPACE', + 'IS-CODEPAGE-FIXED','IS-COLUMN-CODEPAGE','IS-LEAD-BYTE','ISO-DATE', + 'KBLABEL','KEYCODE','KEYFUNCTION','KEYLABEL', + 'KEYWORD','KEYWORD-ALL','LASTKEY', + 'LAST-OF','LC','LDBNAME','LEFT-TRIM', + 'LIBRARY','LINE-COUNTER','LIST-EVENTS','LIST-QUERY-ATTRS', + 'LIST-SET-ATTRS','LIST-widgetS','LOCKED','LOG', + 'LOGICAL','LOOKUP','MAXIMUM','MD5-DIGEST', + 'MEMBER','MESSAGE-LINES','MINIMUM','MONTH', + 'MTIME','NEW','NEXT-VALUE','NORMALIZE','SHARED', + 'NOT ENTERED','NOW','NUM-ALIASES','NUM-DBS', + 'NUM-ENTRIES','NUM-RESULTS','OPSYS','OS-DRIVES', + 'OS-ERROR','OS-GETENV','PAGE-NUMBER','PAGE-SIZE', + 'PDBNAME','PROC-HANDLE','PROC-STATUS','PROGRAM-NAME', + 'PROGRESS','PROVERSION','QUERY-OFF-END','QUOTER', + 'RANDOM','RAW','RECID','REJECTED', + 'REPLACE','RETRY','RETURN-VALUE','RGB-VALUE', + 'RIGHT-TRIM','R-INDEX','ROUND','ROWID','LENGTH', + 'SDBNAME','SEARCH','SET-DB-CLIENT','SETUSERID', + 'SHA1-DIGEST','SQRT','SUBSTITUTE','VARIABLE', + 'SUPER','TERMINAL','TIME','TIMEZONE','external','ENTRY', + 'TODAY','TO-ROWID','TRIM','TRUNCATE','return', + 'TYPE-OF','USERID','VALID-EVENT','VALID-HANDLE', + 'VALID-object','WEEKDAY','YEAR','BEGINS','VALUE', + 'EQ','GE','GT','LE','LT','MATCHES','AS','BY','LIKE' + ), + 4 => array( + 'ACCELERATOR','ACTIVE','ACTOR','ADM-DATA', + 'AFTER-BUFFER','AFTER-ROWID','AFTER-TABLE','ALLOW-COLUMN-SEARCHING', + 'ALWAYS-ON-TOP','APPL-ALERT-BOXES','APPL-CONTEXT-ID','APPSERVER-INFO', + 'APPSERVER-PASSWORD','APPSERVER-USERID','ASYNCHRONOUS','ASYNC-REQUEST-COUNT', + 'ASYNC-REQUEST-HANDLE','ATTACHED-PAIRLIST','attribute-NAMES','ATTR-SPACE', + 'AUDIT-EVENT-CONTEXT','AUTO-COMPLETION','AUTO-DELETE','AUTO-DELETE-XML', + 'AUTO-END-KEY','AUTO-GO','AUTO-INDENT','AUTO-RESIZE', + 'AUTO-RETURN','AUTO-SYNCHRONIZE','AUTO-VALIDATE','AUTO-ZAP', + 'AVAILABLE-FORMATS','BACKGROUND','BASE-ADE','BASIC-LOGGING', + 'BATCH-MODE','BATCH-SIZE','BEFORE-BUFFER','BEFORE-ROWID', + 'BEFORE-TABLE','BGCOLOR','BLANK','BLOCK-ITERATION-DISPLAY', + 'BORDER-BOTTOM-CHARS','BORDER-BOTTOM-PIXELS','BORDER-LEFT-CHARS','BORDER-LEFT-PIXELS', + 'BORDER-RIGHT-CHARS','BORDER-RIGHT-PIXELS','BORDER-TOP-CHARS','BORDER-TOP-PIXELS', + 'BOX','BOX-SELECTABLE','BUFFER-CHARS','BUFFER-FIELD', + 'BUFFER-HANDLE','BUFFER-LINES','BUFFER-NAME','BUFFER-VALUE', + 'BYTES-READ','BYTES-WRITTEN','CACHE','CALL-NAME', + 'CALL-TYPE','CANCEL-BUTTON','CANCELLED','CAN-CREATE', + 'CAN-DELETE','CAN-READ','CAN-WRITE','CAREFUL-PAINT', + 'CASE-SENSITIVE','CENTERED','CHARSET','CHECKED', + 'CHILD-BUFFER','CHILD-NUM','CLASS-TYPE','CLIENT-CONNECTION-ID', + 'CLIENT-TTY','CLIENT-TYPE','CLIENT-WORKSTATION','CODE', + 'CODEPAGE','COLUMN','COLUMN-BGCOLOR','COLUMN-DCOLOR', + 'COLUMN-FGCOLOR','COLUMN-FONT','COLUMN-LABEL','COLUMN-MOVABLE', + 'COLUMN-PFCOLOR','COLUMN-READ-ONLY','COLUMN-RESIZABLE','COLUMN-SCROLLING', + 'COM-HANDLE','COMPLETE','CONFIG-NAME','CONTEXT-HELP', + 'CONTEXT-HELP-FILE','CONTEXT-HELP-ID','CONTROL-BOX','CONVERT-3D-COLORS', + 'CPCASE','CPCOLL','CPINTERNAL','CPLOG', + 'CPPRINT','CPRCODEIN','CPRCODEOUT','CPSTREAM', + 'CPTERM','CRC-VALUE','CURRENT-COLUMN','CURRENT-ENVIRONMENT', + 'CURRENT-ITERATION','CURRENT-ROW-MODIFIED','CURRENT-WINDOW','CURSOR-CHAR', + 'CURSOR-LINE','CURSOR-OFFSET','DATA-ENTRY-RETURN','DATASET', + 'DATA-SOURCE','DATA-SOURCE-COMPLETE-MAP','DATA-TYPE','DATE-FORMAT', + 'DB-REFERENCES','DCOLOR','DDE-ERROR','DDE-ID', + 'DDE-ITEM','DDE-NAME','DDE-TOPIC','DEBLANK', + 'DEBUG-ALERT','DECIMALS','DEFAULT','DEFAULT-BUFFER-HANDLE', + 'DEFAULT-BUTTON','DEFAULT-COMMIT','DELIMITER','DISABLE-AUTO-ZAP', + 'DISPLAY-TIMEZONE','DISPLAY-TYPE','DOMAIN-DESCRIPTION','DOMAIN-NAME', + 'DOMAIN-TYPE','DRAG-ENABLED','DROP-TARGET','DYNAMIC', + 'EDGE-CHARS','EDGE-PIXELS','EDIT-CAN-PASTE','EDIT-CAN-UNDO', + 'EMPTY','ENCODING','ENCRYPTION-SALT','END-USER-PROMPT', + 'ENTRY-TYPES-LIST','ERROR-COLUMN','ERROR-object-DETAIL','ERROR-ROW', + 'ERROR-STRING','EVENT-GROUP-ID','EVENT-PROCEDURE','EVENT-PROCEDURE-CONTEXT', + 'EVENT-TYPE','EXCLUSIVE-ID','EXECUTION-LOG','EXPAND', + 'EXPANDABLE','FGCOLOR','FILE-CREATE-DATE','FILE-CREATE-TIME', + 'FILE-MOD-DATE','FILE-MOD-TIME','FILE-NAME','FILE-OFFSET', + 'FILE-SIZE','FILE-TYPE','FILLED','FILL-MODE', + 'FILL-WHERE-STRING','FIRST-ASYNC-REQUEST','FIRST-BUFFER','FIRST-CHILD', + 'FIRST-COLUMN','FIRST-DATASET','FIRST-DATA-SOURCE','FIRST-object', + 'FIRST-PROCEDURE','FIRST-QUERY','FIRST-SERVER','FIRST-SERVER-SOCKET', + 'FIRST-SOCKET','FIRST-TAB-ITEM','FIT-LAST-COLUMN','FLAT-BUTTON', + 'FOCUSED-ROW','FOCUSED-ROW-SELECTED','FONT','FOREGROUND', + 'FORMAT','FORMATTED','FORM-INPUT','FORM-LONG-INPUT', + 'FORWARD-ONLY','FRAGMENT','FRAME-COL','FRAME-NAME', + 'FRAME-ROW','FRAME-SPACING','FRAME-X','FRAME-Y', + 'FREQUENCY','FULL-HEIGHT-CHARS','FULL-HEIGHT-PIXELS','FULL-PATHNAME', + 'FULL-WIDTH-CHARS','FULL-WIDTH-PIXELS','GRAPHIC-EDGE', + 'GRID-FACTOR-HORIZONTAL','GRID-FACTOR-VERTICAL','GRID-SNAP','GRID-UNIT-HEIGHT-CHARS', + 'GRID-UNIT-HEIGHT-PIXELS','GRID-UNIT-WIDTH-CHARS','GRID-UNIT-WIDTH-PIXELS','GRID-VISIBLE', + 'GROUP-BOX','HANDLE','HANDLER','HAS-LOBS', + 'HAS-RECORDS','HEIGHT-CHARS','HEIGHT-PIXELS','HELP', + 'HIDDEN','HORIZONTAL','HTML-CHARSET','HTML-END-OF-LINE', + 'HTML-END-OF-PAGE','HTML-FRAME-BEGIN','HTML-FRAME-END','HTML-HEADER-BEGIN', + 'HTML-HEADER-END','HTML-TITLE-BEGIN','HTML-TITLE-END','HWND', + 'ICFPARAMETER','ICON','IGNORE-CURRENT-MODIFIED','IMAGE-DOWN', + 'IMAGE-INSENSITIVE','IMAGE-UP','IMMEDIATE-DISPLAY','INDEX-INFORMATION', + 'IN-HANDLE','INHERIT-BGCOLOR','INHERIT-FGCOLOR','INITIAL','INIT', + 'INNER-CHARS','INNER-LINES','INPUT-VALUE','INSTANTIATING-PROCEDURE', + 'INTERNAL-ENTRIES','IS-CLASS','IS-OPEN','IS-PARAMETER-SET', + 'IS-XML','ITEMS-PER-ROW','KEEP-CONNECTION-OPEN','KEEP-FRAME-Z-ORDER', + 'KEEP-SECURITY-CACHE','KEY','KEYS','LABEL', + 'LABEL-BGCOLOR','LABEL-DCOLOR','LABEL-FGCOLOR','LABEL-FONT', + 'LABELS','LANGUAGES','LARGE','LARGE-TO-SMALL', + 'LAST-ASYNC-REQUEST','LAST-BATCH','LAST-CHILD','LAST-object', + 'LAST-PROCEDURE','LAST-SERVER','LAST-SERVER-SOCKET','LAST-SOCKET', + 'LAST-TAB-ITEM','LINE','LIST-ITEM-PAIRS','LIST-ITEMS', + 'LITERAL-QUESTION','LOCAL-HOST','LOCAL-NAME','LOCAL-PORT', + 'LOCATOR-COLUMN-NUMBER','LOCATOR-LINE-NUMBER','LOCATOR-PUBLIC-ID','LOCATOR-system-ID', + 'LOCATOR-TYPE','LOG-ENTRY-TYPES','LOGFILE-NAME','LOGGING-LEVEL', + 'LOGIN-EXPIRATION-TIMESTAMP','LOGIN-HOST','LOGIN-STATE','LOG-THRESHOLD', + 'MANDATORY','MANUAL-HIGHLIGHT','MAX-BUTTON','MAX-CHARS', + 'MAX-DATA-GUESS','MAX-HEIGHT-CHARS','MAX-HEIGHT-PIXELS','MAX-VALUE', + 'MAX-WIDTH-CHARS','MAX-WIDTH-PIXELS','MD5-VALUE','MENU-BAR', + 'MENU-KEY','MENU-MOUSE','MERGE-BY-FIELD','MESSAGE-AREA', + 'MESSAGE-AREA-FONT','MIN-BUTTON','MIN-COLUMN-WIDTH-CHARS','MIN-COLUMN-WIDTH-PIXELS', + 'MIN-HEIGHT-CHARS','MIN-HEIGHT-PIXELS','MIN-SCHEMA-MARSHAL','MIN-VALUE', + 'MIN-WIDTH-CHARS','MIN-WIDTH-PIXELS','MODIFIED','MOUSE-POINTER', + 'MOVABLE','MULTI-COMPILE','MULTIPLE','MULTITASKING-INTERVAL', + 'MUST-UNDERSTAND','NAME','NAMESPACE-PREFIX','NAMESPACE-URI', + 'NEEDS-APPSERVER-PROMPT','NEEDS-PROMPT','NESTED','NEW-ROW', + 'NEXT-COLUMN','NEXT-ROWID','NEXT-SIBLING','NEXT-TAB-ITEM', 'NO-BOX', + 'NO-CURRENT-VALUE','NODE-VALUE','NO-EMPTY-SPACE','NO-FOCUS', + 'NONAMESPACE-SCHEMA-LOCATION','NO-SCHEMA-MARSHAL','NO-VALIDATE','NUM-BUFFERS', + 'NUM-BUTTONS','NUM-CHILD-RELATIONS','NUM-CHILDREN','NUM-COLUMNS', + 'NUM-DROPPED-FILES','NUMERIC-DECIMAL-POINT','NUMERIC-FORMAT','NUMERIC-SEPARATOR', + 'NUM-FIELDS','NUM-FORMATS','NUM-HEADER-ENTRIES','NUM-ITEMS', + 'NUM-ITERATIONS','NUM-LINES','NUM-LOCKED-COLUMNS','NUM-LOG-FILES', + 'NUM-MESSAGES','NUM-PARAMETERS','NUM-REFERENCES','NUM-RELATIONS', + 'NUM-REPLACED','NUM-SELECTED-ROWS','NUM-SELECTED-WIDGETS','NUM-SOURCE-BUFFERS', + 'NUM-TABS','NUM-TOP-BUFFERS','NUM-TO-RETAIN','NUM-VISIBLE-COLUMNS', + 'ON-FRAME-BORDER','ORIGIN-HANDLE','ORIGIN-ROWID','OWNER', + 'OWNER-DOCUMENT','PAGE-BOTTOM','PAGE-TOP','PARAMETER', + 'PARENT','PARENT-BUFFER','PARENT-RELATION','PARSE-STATUS', + 'PASSWORD-FIELD','PATHNAME','PBE-HASH-ALGORITHM','PBE-KEY-ROUNDS', + 'PERSISTENT','PERSISTENT-CACHE-DISABLED','PERSISTENT-PROCEDURE','PFCOLOR', + 'PIXELS-PER-COLUMN','PIXELS-PER-ROW','POPUP-MENU','POPUP-ONLY', + 'POSITION','PREFER-DATASET','PREPARED','PREPARE-STRING', + 'PREV-COLUMN','PREV-SIBLING','PREV-TAB-ITEM','PRIMARY', + 'PRINTER-CONTROL-HANDLE','PRINTER-HDC','PRINTER-NAME','PRINTER-PORT', + 'PRIVATE-DATA','PROCEDURE-NAME','PROGRESS-SOURCE','PROXY', + 'PROXY-PASSWORD','PROXY-USERID','PUBLIC-ID','PUBLISHED-EVENTS', + 'RADIO-BUTTONS','READ-ONLY','RECORD-LENGTH', + 'REFRESHABLE','RELATION-FIELDS','RELATIONS-ACTIVE','REMOTE', + 'REMOTE-HOST','REMOTE-PORT','RESIZABLE','RESIZE', + 'RESTART-ROWID','RETAIN-SHAPE','RETURN-INSERTED','RETURN-VALUE-DATA-TYPE', + 'ROLES','ROUNDED','COL','ROW','ROW-HEIGHT-CHARS', + 'ROW-HEIGHT-PIXELS','ROW-MARKERS','ROW-RESIZABLE','ROW-STATE', + 'SAVE-WHERE-STRING','SCHEMA-CHANGE','SCHEMA-LOCATION','SCHEMA-MARSHAL', + 'SCHEMA-PATH','SCREEN-LINES','SCREEN-VALUE','SCROLLABLE', + 'SCROLLBAR-HORIZONTAL','SCROLL-BARS','SCROLLBAR-VERTICAL','SEAL-TIMESTAMP', + 'SELECTABLE','SELECTED','SELECTION-END','SELECTION-START', + 'SELECTION-TEXT','SENSITIVE','SEPARATOR-FGCOLOR','SEPARATORS', + 'SERVER','SERVER-CONNECTION-BOUND','SERVER-CONNECTION-BOUND-REQUEST','SERVER-CONNECTION-CONTEXT', + 'SERVER-CONNECTION-ID','SERVER-OPERATING-MODE','SESSION-END','SESSION-ID', + 'SHOW-IN-TASKBAR','SIDE-LABEL-HANDLE','SIDE-LABELS','SKIP-DELETED-RECORD', + 'SMALL-ICON','SMALL-TITLE','SOAP-FAULT-ACTOR','SOAP-FAULT-CODE', + 'SOAP-FAULT-DETAIL','SOAP-FAULT-STRING','SORT','SORT-ASCENDING', + 'SORT-NUMBER','SSL-SERVER-NAME','STANDALONE','STARTUP-PARAMETERS', + 'STATE-DETAIL','STATUS-AREA','STATUS-AREA-FONT','STOPPED', + 'STREAM','STRETCH-TO-FIT','STRICT','STRING-VALUE', + 'SUBTYPE','SUPER-PROCEDURES','SUPPRESS-NAMESPACE-PROCESSING','SUPPRESS-WARNINGS', + 'SYMMETRIC-ENCRYPTION-ALGORITHM','SYMMETRIC-ENCRYPTION-IV','SYMMETRIC-ENCRYPTION-KEY','SYMMETRIC-SUPPORT', + 'system-ALERT-BOXES','system-ID','TABLE','TABLE-CRC-LIST', + 'TABLE-HANDLE','TABLE-LIST','TABLE-NUMBER','TAB-POSITION', + 'TAB-STOP','TEMP-DIRECTORY','TEXT-SELECTED','THREE-D', + 'TIC-MARKS','TIME-SOURCE','TITLE','TITLE-BGCOLOR','FIELD', + 'TITLE-DCOLOR','TITLE-FGCOLOR','TITLE-FONT','TOOLTIP', + 'TOOLTIPS','TOP-ONLY','TRACKING-CHANGES','TRANSACTION', + 'TRANS-INIT-PROCEDURE','TRANSPARENT','TYPE','UNIQUE-ID', + 'UNIQUE-MATCH','URL','URL-PASSWORD','URL-USERID','EXTENT', + 'USER-ID','V6DISPLAY','VALIDATE-EXPRESSION','VALIDATE-MESSAGE', + 'VALIDATE-XML','VALIDATION-ENABLED','VIEW-FIRST-COLUMN-ON-REOPEN', + 'VIRTUAL-HEIGHT-CHARS','VIRTUAL-HEIGHT-PIXELS','VIRTUAL-WIDTH-CHARS','VIRTUAL-WIDTH-PIXELS', + 'VISIBLE','WARNING','WHERE-STRING','widget-ENTER','DATE', + 'widget-LEAVE','WIDTH-CHARS','WIDTH-PIXELS','WINDOW-STATE', + 'WINDOW-system','WORD-WRAP','WORK-AREA-HEIGHT-PIXELS','WORK-AREA-WIDTH-PIXELS', + 'WORK-AREA-X','WORK-AREA-Y','WRITE-STATUS','X','widget-Handle', + 'X-DOCUMENT','XML-DATA-TYPE','XML-NODE-TYPE','XML-SCHEMA-PATH', + 'XML-SUPPRESS-NAMESPACE-PROCESSING','Y','YEAR-OFFSET','CHARACTER','INTEGER','LOGICAL', + 'LONGCHAR','MEMPTR','DECIMAL','CHAR','DEC','INT','LOG','DECI','INTE','LOGI','long' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', + '<', '>', '=', + '+', '-', '*', '/', + '!', '@', '%', '|', '$', + ':', '.', ';', ',', + '?', '<=','<>','>=', '\\' + ), + 'CASE_SENSITIVE' => array ( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array ( + 'KEYWORDS' => array ( + 1 => 'color: #0000ff; font-weight: bold;', + 2 => 'color: #1D16B2;', + 3 => 'color: #993333;', + 4 => 'color: #0000ff;' + ), + 'COMMENTS' => array ( +// 1 => 'color: #808080; font-style: italic;', +// 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array ( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array ( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array ( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array ( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array ( + 0 => 'color: #006600;' + ), + 'SYMBOLS' => array ( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array ( + ), + 'SCRIPT' => array ( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 0 => ':' + ), + 'REGEXPS' => array ( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array ( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array ( + ), + 'TAB_WIDTH' => 4, + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(? "(?![\-a-zA-Z0-9_%])" + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/prolog.php b/serendipity_event_geshi/geshi/prolog.php new file mode 100755 index 00000000..9463d7ed --- /dev/null +++ b/serendipity_event_geshi/geshi/prolog.php @@ -0,0 +1,143 @@ + 'Prolog', + 'COMMENT_SINGLE' => array(1 => '%'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array("\'"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'NUMBERS' => + GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_FLT_SCI_ZERO, + 'KEYWORDS' => array( + 1 => array( + 'abolish','abs','arg','asserta','assertz','at_end_of_stream','atan', + 'atom','atom_chars','atom_codes','atom_concat','atom_length', + 'atomic','bagof','call','catch','ceiling','char_code', + 'char_conversion','clause','close','compound','consult','copy_term', + 'cos','current_char_conversion','current_input','current_op', + 'current_output','current_predicate','current_prolog_flag', + 'discontiguous','dynamic','ensure_loaded','exp','fail','findall', + 'float','float_fractional_part','float_integer_part','floor', + 'flush_output','functor','get_byte','get_char','get_code','halt', + 'include','initialization','integer','is','listing','log','mod', + 'multifile','nl','nonvar','notrace','number','number_chars', + 'number_codes','once','op','open','peek_byte','peek_char', + 'peek_code','put_byte','put_char','put_code','read','read_term', + 'rem','repeat','retract','round','set_input','set_output', + 'set_prolog_flag','set_stream_position','setof','sign','sin','sqrt', + 'stream_property','sub_atom','throw','trace','true','truncate', + 'unify_with_occurs_check','univ','var','write','write_canonical', + 'write_term','writeq' + ) + ), + 'SYMBOLS' => array( + 0 => array('(', ')', '[', ']', '{', '}',), + 1 => array('?-', ':-', '=:='), + 2 => array('\-', '\+', '\*', '\/'), + 3 => array('-', '+', '*', '/'), + 4 => array('.', ':', ',', ';'), + 5 => array('!', '@', '&', '|'), + 6 => array('<', '>', '=') + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #990000;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + 'HARD' => 'color: #0000ff;' + ), + 'NUMBERS' => array( + 0 => 'color: #800080;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;', + 1 => 'color: #339933;', + 2 => 'color: #339933;', + 3 => 'color: #339933;', + 4 => 'color: #339933;', + 5 => 'color: #339933;', + 6 => 'color: #339933;' + ), + 'REGEXPS' => array( + 0 => 'color: #008080;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://pauillac.inria.fr/~deransar/prolog/bips.html' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Variables + 0 => "(? GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/python.php b/serendipity_event_geshi/geshi/python.php new file mode 100755 index 00000000..906fb936 --- /dev/null +++ b/serendipity_event_geshi/geshi/python.php @@ -0,0 +1,231 @@ + 'Python', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + //Longest quotemarks ALWAYS first + 'QUOTEMARKS' => array('"""', '"', "'"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + + /* + ** Set 1: reserved words + ** http://python.org/doc/current/ref/keywords.html + */ + 1 => array( + 'and', 'del', 'for', 'is', 'raise', 'assert', 'elif', 'from', 'lambda', 'return', 'break', + 'else', 'global', 'not', 'try', 'class', 'except', 'if', 'or', 'while', 'continue', 'exec', + 'import', 'pass', 'yield', 'def', 'finally', 'in', 'print' + ), + + /* + ** Set 2: builtins + ** http://python.org/doc/current/lib/built-in-funcs.html + */ + 2 => array( + '__import__', 'abs', 'basestring', 'bool', 'callable', 'chr', 'classmethod', 'cmp', + 'compile', 'complex', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'execfile', + 'file', 'filter', 'float', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', + 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'list', 'locals', + 'long', 'map', 'max', 'min', 'object', 'oct', 'open', 'ord', 'pow', 'property', 'range', + 'raw_input', 'reduce', 'reload', 'reversed', 'round', 'set', 'setattr', 'slice', + 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'unichr', 'unicode', + 'vars', 'xrange', 'zip', + // Built-in constants: http://python.org/doc/current/lib/node35.html + 'False', 'True', 'None', 'NotImplemented', 'Ellipsis', + // Built-in Exceptions: http://python.org/doc/current/lib/module-exceptions.html + 'Exception', 'StandardError', 'ArithmeticError', 'LookupError', 'EnvironmentError', + 'AssertionError', 'AttributeError', 'EOFError', 'FloatingPointError', 'IOError', + 'ImportError', 'IndexError', 'KeyError', 'KeyboardInterrupt', 'MemoryError', 'NameError', + 'NotImplementedError', 'OSError', 'OverflowError', 'ReferenceError', 'RuntimeError', + 'StopIteration', 'SyntaxError', 'SystemError', 'SystemExit', 'TypeError', + 'UnboundlocalError', 'UnicodeError', 'UnicodeEncodeError', 'UnicodeDecodeError', + 'UnicodeTranslateError', 'ValueError', 'WindowsError', 'ZeroDivisionError', 'Warning', + 'UserWarning', 'DeprecationWarning', 'PendingDeprecationWarning', 'SyntaxWarning', + 'RuntimeWarning', 'FutureWarning', + // self: this is a common python convention (but not a reserved word) + 'self' + ), + + /* + ** Set 3: standard library + ** http://python.org/doc/current/lib/modindex.html + */ + 3 => array( + '__builtin__', '__future__', '__main__', '_winreg', 'aifc', 'AL', 'al', 'anydbm', + 'array', 'asynchat', 'asyncore', 'atexit', 'audioop', 'base64', 'BaseHTTPServer', + 'Bastion', 'binascii', 'binhex', 'bisect', 'bsddb', 'bz2', 'calendar', 'cd', 'cgi', + 'CGIHTTPServer', 'cgitb', 'chunk', 'cmath', 'cmd', 'code', 'codecs', 'codeop', + 'collections', 'colorsys', 'commands', 'compileall', 'compiler', + 'ConfigParser', 'Cookie', 'cookielib', 'copy', 'copy_reg', 'cPickle', 'crypt', + 'cStringIO', 'csv', 'curses', 'datetime', 'dbhash', 'dbm', 'decimal', 'DEVICE', + 'difflib', 'dircache', 'dis', 'distutils', 'dl', 'doctest', 'DocXMLRPCServer', 'dumbdbm', + 'dummy_thread', 'dummy_threading', 'email', 'encodings', 'errno', 'exceptions', 'fcntl', + 'filecmp', 'fileinput', 'FL', 'fl', 'flp', 'fm', 'fnmatch', 'formatter', 'fpectl', + 'fpformat', 'ftplib', 'gc', 'gdbm', 'getopt', 'getpass', 'gettext', 'GL', 'gl', 'glob', + 'gopherlib', 'grp', 'gzip', 'heapq', 'hmac', 'hotshot', 'htmlentitydefs', 'htmllib', + 'HTMLParser', 'httplib', 'imageop', 'imaplib', 'imgfile', 'imghdr', 'imp', 'inspect', + 'itertools', 'jpeg', 'keyword', 'linecache', 'locale', 'logging', 'mailbox', 'mailcap', + 'marshal', 'math', 'md5', 'mhlib', 'mimetools', 'mimetypes', 'MimeWriter', 'mimify', + 'mmap', 'msvcrt', 'multifile', 'mutex', 'netrc', 'new', 'nis', 'nntplib', 'operator', + 'optparse', 'os', 'ossaudiodev', 'parser', 'pdb', 'pickle', 'pickletools', 'pipes', + 'pkgutil', 'platform', 'popen2', 'poplib', 'posix', 'posixfile', 'pprint', 'profile', + 'pstats', 'pty', 'pwd', 'py_compile', 'pyclbr', 'pydoc', 'Queue', 'quopri', 'random', + 're', 'readline', 'repr', 'resource', 'rexec', 'rfc822', 'rgbimg', 'rlcompleter', + 'robotparser', 'sched', 'ScrolledText', 'select', 'sets', 'sgmllib', 'sha', 'shelve', + 'shlex', 'shutil', 'signal', 'SimpleHTTPServer', 'SimpleXMLRPCServer', 'site', 'smtpd', + 'smtplib', 'sndhdr', 'socket', 'SocketServer', 'stat', 'statcache', 'statvfs', 'string', + 'StringIO', 'stringprep', 'struct', 'subprocess', 'sunau', 'SUNAUDIODEV', 'sunaudiodev', + 'symbol', 'sys', 'syslog', 'tabnanny', 'tarfile', 'telnetlib', 'tempfile', 'termios', + 'test', 'textwrap', 'thread', 'threading', 'time', 'timeit', 'Tix', 'Tkinter', 'token', + 'tokenize', 'traceback', 'tty', 'turtle', 'types', 'unicodedata', 'unittest', 'urllib2', + 'urllib', 'urlparse', 'user', 'UserDict', 'UserList', 'UserString', 'uu', 'warnings', + 'wave', 'weakref', 'webbrowser', 'whichdb', 'whrandom', 'winsound', 'xdrlib', 'xml', + 'xmllib', 'xmlrpclib', 'zipfile', 'zipimport', 'zlib' + ), + + /* + ** Set 4: special methods + ** http://python.org/doc/current/ref/specialnames.html + */ + 4 => array( + /* + // Iterator types: http://python.org/doc/current/lib/typeiter.html + '__iter__', 'next', + // String types: http://python.org/doc/current/lib/string-methods.html + 'capitalize', 'center', 'count', 'decode', 'encode', 'endswith', 'expandtabs', + 'find', 'index', 'isalnum', 'isalpha', 'isdigit', 'islower', 'isspace', 'istitle', + 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'replace', 'rfind', 'rindex', 'rjust', + 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', + 'translate', 'upper', 'zfill', + */ + // Basic customization: http://python.org/doc/current/ref/customization.html + '__new__', '__init__', '__del__', '__repr__', '__str__', + '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', '__cmp__', '__rcmp__', + '__hash__', '__nonzero__', '__unicode__', '__dict__', + // Attribute access: http://python.org/doc/current/ref/attribute-access.html + '__setattr__', '__delattr__', '__getattr__', '__getattribute__', '__get__', '__set__', + '__delete__', '__slots__', + // Class creation, callable objects + '__metaclass__', '__call__', + // Container types: http://python.org/doc/current/ref/sequence-types.html + '__len__', '__getitem__', '__setitem__', '__delitem__', '__iter__', '__contains__', + '__getslice__', '__setslice__', '__delslice__', + // Numeric types: http://python.org/doc/current/ref/numeric-types.html + '__abs__','__add__','__and__','__coerce__','__div__','__divmod__','__float__', + '__hex__','__iadd__','__isub__','__imod__','__idiv__','__ipow__','__iand__', + '__ior__','__ixor__', '__ilshift__','__irshift__','__invert__','__int__', + '__long__','__lshift__', + '__mod__','__mul__','__neg__','__oct__','__or__','__pos__','__pow__', + '__radd__','__rdiv__','__rdivmod__','__rmod__','__rpow__','__rlshift__','__rrshift__', + '__rshift__','__rsub__','__rmul__','__rand__','__rxor__','__ror__', + '__sub__','__xor__' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '*', '&', '%', '!', ';', '<', '>', '?', '`' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #ff7700;font-weight:bold;', // Reserved + 2 => 'color: #008000;', // Built-ins + self + 3 => 'color: #dc143c;', // Standard lib + 4 => 'color: #0000cd;' // Special methods + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: black;' + ), + 'STRINGS' => array( + 0 => 'color: #483d8b;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff4500;' + ), + 'METHODS' => array( + 1 => 'color: black;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/qbasic.php b/serendipity_event_geshi/geshi/qbasic.php new file mode 100755 index 00000000..e58e427a --- /dev/null +++ b/serendipity_event_geshi/geshi/qbasic.php @@ -0,0 +1,151 @@ + 'QBasic/QuickBASIC', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + //Single-Line Comments using REM command + 2 => "/\bREM.*?$/i" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'DO', 'LOOP', 'WHILE', 'WEND', 'THEN', 'ELSE', 'ELSEIF', 'IF', + 'FOR', 'TO', 'NEXT', 'STEP', 'GOTO', 'GOSUB', 'CALL', 'CALLS', + 'SUB', 'FUNCTION', 'RETURN', 'RESUME', 'SELECT', 'CASE', 'UNTIL' + ), + 3 => array( + 'ABS', 'ABSOLUTE', 'ACCESS', 'ALIAS', 'AND', 'ANY', 'APPEND', 'AS', 'ASC', 'ATN', + 'BASE', 'BEEP', 'BINARY', 'BLOAD', 'BSAVE', 'BYVAL', + 'CDBL', 'CDECL', 'CHAIN', 'CHDIR', 'CHR$', 'CINT', 'CIRCLE', 'CLEAR', + 'CLNG', 'CLOSE', 'CLS', 'COM', 'COMMAND$', 'COMMON', 'CONST', 'COS', 'CSNG', + 'CSRLIN', 'CVD', 'CVDMBF', 'CVI', 'CVL', 'CVS', 'CVSMDF', 'DATA', 'DATE$', + 'DECLARE', 'DEF', 'FN', 'SEG', 'DEFDBL', 'DEFINT', 'DEFLNG', 'DEFSNG', 'DEFSTR', + 'DIM', 'DOUBLE', 'DRAW', 'END', 'ENVIRON', 'ENVIRON$', 'EOF', 'EQV', 'ERASE', + 'ERDEV', 'ERDEV$', 'ERL', 'ERR', 'ERROR', 'EXIT', 'EXP', 'FIELD', 'FILEATTR', + 'FILES', 'FIX', 'FRE', 'FREEFILE', 'GET', 'HEX$', 'IMP', 'INKEY$', + 'INP', 'INPUT', 'INPUT$', 'INSTR', 'INT', 'INTEGER', 'IOCTL', 'IOCTL$', 'IS', + 'KEY', 'KILL', 'LBOUND', 'LCASE$', 'LEFT$', 'LEN', 'LET', 'LINE', 'LIST', 'LOC', + 'LOCAL', 'LOCATE', 'LOCK', 'LOF', 'LOG', 'LONG', 'LPOS', 'LPRINT', + 'LSET', 'LTRIM$', 'MID$', 'MKD$', 'MKDIR', 'MKDMBF$', 'MKI$', 'MKL$', + 'MKS$', 'MKSMBF$', 'MOD', 'NAME', 'NOT', 'OCT$', 'OFF', 'ON', 'PEN', 'PLAY', + 'OPEN', 'OPTION', 'OR', 'OUT', 'OUTPUT', + 'PAINT', 'PALETTE', 'PCOPY', 'PEEK', 'PMAP', 'POINT', 'POKE', 'POS', 'PRESET', + 'PRINT', 'PSET', 'PUT', 'RANDOM', 'RANDOMIZE', 'READ', 'REDIM', 'RESET', + 'RESTORE', 'RIGHT$', 'RMDIR', 'RND', 'RSET', 'RTRIM$', 'RUN', 'SADD', 'SCREEN', + 'SEEK', 'SETMEM', 'SGN', 'SHARED', 'SHELL', 'SIGNAL', 'SIN', 'SINGLE', 'SLEEP', + 'SOUND', 'SPACE$', 'SPC', 'SQR', 'STATIC', 'STICK', 'STOP', 'STR$', 'STRIG', + 'STRING', 'STRING$', 'SWAP', 'SYSTEM', 'TAB', 'TAN', 'TIME$', 'TIMER', + 'TROFF', 'TRON', 'TYPE', 'UBOUND', 'UCASE$', 'UEVENT', 'UNLOCK', 'USING', 'VAL', + 'VARPTR', 'VARPTR$', 'VARSEG', 'VIEW', 'WAIT', 'WIDTH', 'WINDOW', 'WRITE', 'XOR' + ) + ), + 'SYMBOLS' => array( + '(', ')', ',', '+', '-', '*', '/', '=', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #a1a100;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #808080;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 3 => 'http://www.qbasicnews.com/qboho/qck{FNAMEL}.shtml' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 8 +); + +?> diff --git a/serendipity_event_geshi/geshi/rails.php b/serendipity_event_geshi/geshi/rails.php new file mode 100755 index 00000000..56623ae4 --- /dev/null +++ b/serendipity_event_geshi/geshi/rails.php @@ -0,0 +1,406 @@ + 'Rails', + 'COMMENT_SINGLE' => array(1 => "#"), + 'COMMENT_MULTI' => array("=begin" => "=end"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', '`','\''), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'alias', 'and', 'begin', 'break', 'case', 'class', + 'def', 'defined', 'do', 'else', 'elsif', 'end', + 'ensure', 'for', 'if', 'in', 'module', 'while', + 'next', 'not', 'or', 'redo', 'rescue', 'yield', + 'retry', 'super', 'then', 'undef', 'unless', + 'until', 'when', 'BEGIN', 'END', 'include' + ), + 2 => array( + '__FILE__', '__LINE__', 'false', 'nil', 'self', 'true', + 'return' + ), + 3 => array( + 'Array', 'Float', 'Integer', 'String', 'at_exit', + 'autoload', 'binding', 'caller', 'catch', 'chop', 'chop!', + 'chomp', 'chomp!', 'eval', 'exec', 'exit', 'exit!', 'fail', + 'fork', 'format', 'gets', 'global_variables', 'gsub', 'gsub!', + 'iterator?', 'lambda', 'load', 'local_variables', 'loop', + 'open', 'p', 'print', 'printf', 'proc', 'putc', 'puts', + 'raise', 'rand', 'readline', 'readlines', 'require', 'select', + 'sleep', 'split', 'sprintf', 'srand', 'sub', 'sub!', 'syscall', + 'system', 'trace_var', 'trap', 'untrace_var' + ), + 4 => array( + 'Abbrev', 'ArgumentError', 'Base64', 'Benchmark', + 'Benchmark::Tms', 'Bignum', 'Binding', 'CGI', 'CGI::Cookie', + 'CGI::HtmlExtension', 'CGI::QueryExtension', + 'CGI::Session', 'CGI::Session::FileStore', + 'CGI::Session::MemoryStore', 'Class', 'Comparable', 'Complex', + 'ConditionVariable', 'Continuation', 'Data', + 'Date', 'DateTime', 'Delegator', 'Dir', 'EOFError', 'ERB', + 'ERB::Util', 'Enumerable', 'Enumerable::Enumerator', 'Errno', + 'Exception', 'FalseClass', 'File', + 'File::Constants', 'File::Stat', 'FileTest', 'FileUtils', + 'FileUtils::DryRun', 'FileUtils::NoWrite', + 'FileUtils::StreamUtils_', 'FileUtils::Verbose', 'Find', + 'Fixnum', 'FloatDomainError', 'Forwardable', 'GC', 'Generator', + 'Hash', 'IO', 'IOError', 'Iconv', 'Iconv::BrokenLibrary', + 'Iconv::Failure', 'Iconv::IllegalSequence', + 'Iconv::InvalidCharacter', 'Iconv::InvalidEncoding', + 'Iconv::OutOfRange', 'IndexError', 'Interrupt', 'Kernel', + 'LoadError', 'LocalJumpError', 'Logger', 'Logger::Application', + 'Logger::Error', 'Logger::Formatter', 'Logger::LogDevice', + 'Logger::LogDevice::LogDeviceMutex', 'Logger::Severity', + 'Logger::ShiftingError', 'Marshal', 'MatchData', + 'Math', 'Matrix', 'Method', 'Module', 'Mutex', 'NameError', + 'NameError::message', 'NilClass', 'NoMemoryError', + 'NoMethodError', 'NotImplementedError', 'Numeric', 'Object', + 'ObjectSpace', 'Observable', 'PStore', 'PStore::Error', + 'Pathname', 'Precision', 'Proc', 'Process', 'Process::GID', + 'Process::Status', 'Process::Sys', 'Process::UID', 'Queue', + 'Range', 'RangeError', 'Rational', 'Regexp', 'RegexpError', + 'RuntimeError', 'ScriptError', 'SecurityError', 'Set', + 'Shellwords', 'Signal', 'SignalException', 'SimpleDelegator', + 'SingleForwardable', 'Singleton', 'SingletonClassMethods', + 'SizedQueue', 'SortedSet', 'StandardError', 'StringIO', + 'StringScanner', 'StringScanner::Error', 'Struct', 'Symbol', + 'SyncEnumerator', 'SyntaxError', 'SystemCallError', + 'SystemExit', 'SystemStackError', 'Tempfile', + 'Test::Unit::TestCase', 'Test::Unit', 'Test', 'Thread', + 'ThreadError', 'ThreadGroup', + 'ThreadsWait', 'Time', 'TrueClass', 'TypeError', 'URI', + 'URI::BadURIError', 'URI::Error', 'URI::Escape', 'URI::FTP', + 'URI::Generic', 'URI::HTTP', 'URI::HTTPS', + 'URI::InvalidComponentError', 'URI::InvalidURIError', + 'URI::LDAP', 'URI::MailTo', 'URI::REGEXP', + 'URI::REGEXP::PATTERN', 'UnboundMethod', 'Vector', 'YAML', + 'ZeroDivisionError', 'Zlib', + 'Zlib::BufError', 'Zlib::DataError', 'Zlib::Deflate', + 'Zlib::Error', 'Zlib::GzipFile', 'Zlib::GzipFile::CRCError', + 'Zlib::GzipFile::Error', 'Zlib::GzipFile::LengthError', + 'Zlib::GzipFile::NoFooter', 'Zlib::GzipReader', + 'Zlib::GzipWriter', 'Zlib::Inflate', 'Zlib::MemError', + 'Zlib::NeedDict', 'Zlib::StreamEnd', 'Zlib::StreamError', + 'Zlib::VersionError', + 'Zlib::ZStream', + 'ActionController::AbstractRequest', + 'ActionController::Assertions::DomAssertions', + 'ActionController::Assertions::ModelAssertions', + 'ActionController::Assertions::ResponseAssertions', + 'ActionController::Assertions::RoutingAssertions', + 'ActionController::Assertions::SelectorAssertions', + 'ActionController::Assertions::TagAssertions', + 'ActionController::Base', + 'ActionController::Benchmarking::ClassMethods', + 'ActionController::Caching', + 'ActionController::Caching::Actions', + 'ActionController::Caching::Actions::ActionCachePath', + 'ActionController::Caching::Fragments', + 'ActionController::Caching::Pages', + 'ActionController::Caching::Pages::ClassMethods', + 'ActionController::Caching::Sweeping', + 'ActionController::Components', + 'ActionController::Components::ClassMethods', + 'ActionController::Components::InstanceMethods', + 'ActionController::Cookies', + 'ActionController::Filters::ClassMethods', + 'ActionController::Flash', + 'ActionController::Flash::FlashHash', + 'ActionController::Helpers::ClassMethods', + 'ActionController::Integration::Session', + 'ActionController::IntegrationTest', + 'ActionController::Layout::ClassMethods', + 'ActionController::Macros', + 'ActionController::Macros::AutoComplete::ClassMethods', + 'ActionController::Macros::InPlaceEditing::ClassMethods', + 'ActionController::MimeResponds::InstanceMethods', + 'ActionController::Pagination', + 'ActionController::Pagination::ClassMethods', + 'ActionController::Pagination::Paginator', + 'ActionController::Pagination::Paginator::Page', + 'ActionController::Pagination::Paginator::Window', + 'ActionController::Rescue', 'ActionController::Resources', + 'ActionController::Routing', + 'ActionController::Scaffolding::ClassMethods', + 'ActionController::SessionManagement::ClassMethods', + 'ActionController::Streaming', 'ActionController::TestProcess', + 'ActionController::TestUploadedFile', + 'ActionController::UrlWriter', + 'ActionController::Verification::ClassMethods', + 'ActionMailer::Base', 'ActionView::Base', + 'ActionView::Helpers::ActiveRecordHelper', + 'ActionView::Helpers::AssetTagHelper', + 'ActionView::Helpers::BenchmarkHelper', + 'ActionView::Helpers::CacheHelper', + 'ActionView::Helpers::CaptureHelper', + 'ActionView::Helpers::DateHelper', + 'ActionView::Helpers::DebugHelper', + 'ActionView::Helpers::FormHelper', + 'ActionView::Helpers::FormOptionsHelper', + 'ActionView::Helpers::FormTagHelper', + 'ActionView::Helpers::JavaScriptHelper', + 'ActionView::Helpers::JavaScriptMacrosHelper', + 'ActionView::Helpers::NumberHelper', + 'ActionView::Helpers::PaginationHelper', + 'ActionView::Helpers::PrototypeHelper', + 'ActionView::Helpers::PrototypeHelper::JavaScriptGenerator::GeneratorMethods', + 'ActionView::Helpers::ScriptaculousHelper', + 'ActionView::Helpers::TagHelper', + 'ActionView::Helpers::TextHelper', + 'ActionView::Helpers::UrlHelper', 'ActionView::Partials', + 'ActionWebService::API::Method', 'ActionWebService::Base', + 'ActionWebService::Client::Soap', + 'ActionWebService::Client::XmlRpc', + 'ActionWebService::Container::ActionController::ClassMethods', + 'ActionWebService::Container::Delegated::ClassMethods', + 'ActionWebService::Container::Direct::ClassMethods', + 'ActionWebService::Invocation::ClassMethods', + 'ActionWebService::Scaffolding::ClassMethods', + 'ActionWebService::SignatureTypes', 'ActionWebService::Struct', + 'ActiveRecord::Acts::List::ClassMethods', + 'ActiveRecord::Acts::List::InstanceMethods', + 'ActiveRecord::Acts::NestedSet::ClassMethods', + 'ActiveRecord::Acts::NestedSet::InstanceMethods', + 'ActiveRecord::Acts::Tree::ClassMethods', + 'ActiveRecord::Acts::Tree::InstanceMethods', + 'ActiveRecord::Aggregations::ClassMethods', + 'ActiveRecord::Associations::ClassMethods', + 'ActiveRecord::AttributeMethods::ClassMethods', + 'ActiveRecord::Base', + 'ActiveRecord::Calculations::ClassMethods', + 'ActiveRecord::Callbacks', + 'ActiveRecord::ConnectionAdapters::AbstractAdapter', + 'ActiveRecord::ConnectionAdapters::Column', + 'ActiveRecord::ConnectionAdapters::DB2Adapter', + 'ActiveRecord::ConnectionAdapters::DatabaseStatements', + 'ActiveRecord::ConnectionAdapters::FirebirdAdapter', + 'ActiveRecord::ConnectionAdapters::FrontBaseAdapter', + 'ActiveRecord::ConnectionAdapters::MysqlAdapter', + 'ActiveRecord::ConnectionAdapters::OpenBaseAdapter', + 'ActiveRecord::ConnectionAdapters::OracleAdapter', + 'ActiveRecord::ConnectionAdapters::PostgreSQLAdapter', + 'ActiveRecord::ConnectionAdapters::Quoting', + 'ActiveRecord::ConnectionAdapters::SQLServerAdapter', + 'ActiveRecord::ConnectionAdapters::SQLiteAdapter', + 'ActiveRecord::ConnectionAdapters::SchemaStatements', + 'ActiveRecord::ConnectionAdapters::SybaseAdapter::ColumnWithIdentity', + 'ActiveRecord::ConnectionAdapters::SybaseAdapterContext', + 'ActiveRecord::ConnectionAdapters::TableDefinition', + 'ActiveRecord::Errors', 'ActiveRecord::Locking', + 'ActiveRecord::Locking::Optimistic', + 'ActiveRecord::Locking::Optimistic::ClassMethods', + 'ActiveRecord::Locking::Pessimistic', + 'ActiveRecord::Migration', 'ActiveRecord::Observer', + 'ActiveRecord::Observing::ClassMethods', + 'ActiveRecord::Reflection::ClassMethods', + 'ActiveRecord::Reflection::MacroReflection', + 'ActiveRecord::Schema', 'ActiveRecord::Timestamp', + 'ActiveRecord::Transactions::ClassMethods', + 'ActiveRecord::Validations', + 'ActiveRecord::Validations::ClassMethods', + 'ActiveRecord::XmlSerialization', + 'ActiveSupport::CachingTools::HashCaching', + 'ActiveSupport::CoreExtensions::Array::Conversions', + 'ActiveSupport::CoreExtensions::Array::Grouping', + 'ActiveSupport::CoreExtensions::Date::Conversions', + 'ActiveSupport::CoreExtensions::Hash::Conversions', + 'ActiveSupport::CoreExtensions::Hash::Conversions::ClassMethods', + 'ActiveSupport::CoreExtensions::Hash::Diff', + 'ActiveSupport::CoreExtensions::Hash::Keys', + 'ActiveSupport::CoreExtensions::Hash::ReverseMerge', + 'ActiveSupport::CoreExtensions::Integer::EvenOdd', + 'ActiveSupport::CoreExtensions::Integer::Inflections', + 'ActiveSupport::CoreExtensions::Numeric::Bytes', + 'ActiveSupport::CoreExtensions::Numeric::Time', + 'ActiveSupport::CoreExtensions::Pathname::CleanWithin', + 'ActiveSupport::CoreExtensions::Range::Conversions', + 'ActiveSupport::CoreExtensions::String::Access', + 'ActiveSupport::CoreExtensions::String::Conversions', + 'ActiveSupport::CoreExtensions::String::Inflections', + 'ActiveSupport::CoreExtensions::String::Iterators', + 'ActiveSupport::CoreExtensions::String::StartsEndsWith', + 'ActiveSupport::CoreExtensions::String::Unicode', + 'ActiveSupport::CoreExtensions::Time::Calculations', + 'ActiveSupport::CoreExtensions::Time::Calculations::ClassMethods', + 'ActiveSupport::CoreExtensions::Time::Conversions', + 'ActiveSupport::Multibyte::Chars', + 'ActiveSupport::Multibyte::Handlers::UTF8Handler', + 'Breakpoint', 'Builder::BlankSlate', 'Builder::XmlMarkup', + 'Fixtures', + 'HTML::Selector', 'HashWithIndifferentAccess', 'Inflector', + 'Inflector::Inflections', 'Mime', 'Mime::Type', + 'OCI8AutoRecover', 'TimeZone', 'XmlSimple' + ), + 5 => array( + 'image_tag', 'link_to', 'link_to_remote', 'javascript_include_tag', + 'assert_equal', 'assert_not_equal', 'before_filter', + 'after_filter', 'render', 'redirect_to', 'hide_action', + 'render_to_string', 'url_for', 'controller_name', + 'controller_class_name', 'controller_path', 'session', + 'render_component', 'render_component_as_string', 'cookie', + 'layout', 'flash', 'auto_complete_for', 'in_place_editor_for', + 'respond_to', 'paginate', 'current_page', 'each', 'first', + 'first_page', 'last_page', 'last', 'length', 'new', 'page_count', + 'previous', 'scaffold', 'send_data', + 'send_file', 'deliver', 'receive', 'error_messages_for', + 'error_message_on', 'form', 'input', 'stylesheet_link_tag', + 'stylesheet_path', 'content_for', 'select_date', 'ago', + 'month', 'day', 'check_box', 'fields_for', 'file_field', + 'form_for', 'hidden_field', 'text_area', 'password_field', + 'collection_select', 'options_for_select', + 'options_from_collection_for_select', 'file_field_tag', + 'form_for_tag', 'hidden_field_tag', 'text_area_tag', + 'password_field_tag', 'link_to_function', 'javascript_tag', + 'human_size', 'number_to_currency', 'pagination_links', + 'form_remote_tag', 'form_remote_for', + 'submit_to_remote', 'remote_function', 'observe_form', + 'observe_field', 'remote_form_for', 'options_for_ajax', 'alert', + 'call', 'assign', 'show', 'hide', 'insert_html', 'sortable', + 'toggle', 'visual_effect', 'replace', 'replace_html', 'remove', + 'save', 'save!', 'draggable', 'drop_receiving', 'literal', + 'draggable_element', 'drop_receiving_element', 'sortable_element', + 'content_tag', 'tag', 'link_to_image', 'link_to_if', + 'link_to_unless', 'mail_to', 'link_image_to', 'button_to', + 'current_page?', 'act_as_list', 'act_as_nested', 'act_as_tree', + 'has_many', 'has_one', 'belongs_to', 'has_many_and_belogns_to', + 'delete', 'destroy', 'destroy_all', 'clone', 'deep_clone', 'copy', + 'update', 'table_name', 'primary_key', 'sum', 'maximun', 'minimum', + 'count', 'size', 'after_save', 'after_create', 'before_save', + 'before_create', 'add_to_base', 'errors', 'add', 'validate', + 'validates_presence_of', 'validates_numericality_of', + 'validates_uniqueness_of', 'validates_length_of', + 'validates_format_of', 'validates_size_of', 'to_a', 'to_s', + 'to_xml', 'to_i' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '%', '&', '*', '|', '/', '<', '>', + '+', '-', '=>', '<<' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:#9966CC; font-weight:bold;', + 2 => 'color:#0000FF; font-weight:bold;', + 3 => 'color:#CC0066; font-weight:bold;', + 4 => 'color:#CC00FF; font-weight:bold;', + 5 => 'color:#5A0A0A; font-weight:bold;' + ), + 'COMMENTS' => array( + 1 => 'color:#008000; font-style:italic;', + 'MULTI' => 'color:#000080; font-style:italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color:#000099;' + ), + 'BRACKETS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color:#996600;' + ), + 'NUMBERS' => array( + 0 => 'color:#006666;' + ), + 'METHODS' => array( + 1 => 'color:#9900CC;' + ), + 'SYMBOLS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'REGEXPS' => array( + 0 => 'color:#ff6633; font-weight:bold;', + 1 => 'color:#0066ff; font-weight:bold;', + 2 => 'color:#6666ff; font-weight:bold;', + 3 => 'color:#ff3333; font-weight:bold;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + 0 => array( + GESHI_SEARCH => "([[:space:]])(\\$[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 1 => array( + GESHI_SEARCH => "([[:space:]])(@[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 2 => "([A-Z][a-zA-Z0-9_]*::)+[A-Z][a-zA-Z0-9_]*", //Static OOP References + 3 => array( + GESHI_SEARCH => "([[:space:]]|\[|\()(:[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '<%' => '%>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/reg.php b/serendipity_event_geshi/geshi/reg.php new file mode 100755 index 00000000..2a79ebf9 --- /dev/null +++ b/serendipity_event_geshi/geshi/reg.php @@ -0,0 +1,233 @@ + 'Microsoft Registry', + 'COMMENT_SINGLE' => array(1 =>';'), + 'COMMENT_MULTI' => array( ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( +// 1 => array(), +// 2 => array(), + /* Registry Key Constants Not Used */ + 3 => array( + 'HKEY_LOCAL_MACHINE', + 'HKEY_CLASSES_ROOT', + 'HKEY_CURRENT_USER', + 'HKEY_USERS', + 'HKEY_CURRENT_CONFIG', + 'HKEY_DYN_DATA', + 'HKLM', 'HKCR', 'HKCU', 'HKU', 'HKCC', 'HKDD' + ) + ), + 'SYMBOLS' => array( + '=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, +// 1 => false, +// 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( +// 1 => 'color: #00CCFF;', +// 2 => 'color: #0000FF;', + 3 => 'color: #800000;' + ), + 'COMMENTS' => array( + 1 => 'color: #009900;' + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #009900;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + 0 => 'color: #00CCFF;', + 1 => 'color: #0000FF;', + 2 => '', + 3 => 'color: #0000FF;', + 4 => 'color: #0000FF;', + 5 => '', + 6 => '', + 7 => '', + 8 => 'color: #FF6600;', + ) + ), + 'URLS' => array( +// 1 => '', +// 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // Highlight Key Delimiters + 0 => array( + GESHI_SEARCH => '((^|\\n)\\s*)(\\\\\\[(.*)\\\\\\])(\\s*(\\n|$))', + GESHI_REPLACE => '\\3', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\5' +// GESHI_CLASS => 'kw1' + ), + // Highlight File Format Header Version 5 + 1 => array( + GESHI_SEARCH => '(^\s*)(Windows Registry Editor Version \d+\.\d+)(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'geshi_registry_header' + ), + // Highlight File Format Header Version 4 + 2 => array( + GESHI_SEARCH => '(^\\s*)(REGEDIT\s?\d+)(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'geshi_registry_header' + ), + // Highlight dword: 32 bit integer values + 3 => array( + GESHI_SEARCH => '(=\s*)(dword:[0-9a-fA-F]{8})(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' +// GESHI_CLASS => 'kw2' + ), + // Highlight variable names + 4 => array( + GESHI_SEARCH => '(^\s*)(\".*?\")(\s*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'geshi_variable' + ), + // Highlight String Values + 5 => array( + GESHI_SEARCH => '(=\s*)(\".*?\")(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'st0' + ), + // Highlight Hexadecimal Values (Single-Line and Multi-Line) + 6 => array( + GESHI_SEARCH => '(=\s*\n?\s*)(hex:[0-9a-fA-F]{2}(,(\\\s*\n\s*)?[0-9a-fA-F]{2})*)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '', + GESHI_CLASS => 'kw2' + ), + // Highlight Default Variable + 7 => array( + GESHI_SEARCH => '(^\s*)(@)(\s*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3', + GESHI_CLASS => 'geshi_variable' + ), + // Highlight GUID's found anywhere. + 8 => array( + GESHI_SEARCH => '(\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\})', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '', + GESHI_CLASS => 'geshi_guid' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER, + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/robots.php b/serendipity_event_geshi/geshi/robots.php new file mode 100755 index 00000000..e94114b8 --- /dev/null +++ b/serendipity_event_geshi/geshi/robots.php @@ -0,0 +1,98 @@ + 'robots.txt', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'User-agent', 'Disallow' + ) + ), + 'SYMBOLS' => array( + ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.robotstxt.org/wc/norobots.html' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/ruby.php b/serendipity_event_geshi/geshi/ruby.php new file mode 100755 index 00000000..3cf9f2c2 --- /dev/null +++ b/serendipity_event_geshi/geshi/ruby.php @@ -0,0 +1,226 @@ + 'Ruby', + 'COMMENT_SINGLE' => array(1 => "#"), + 'COMMENT_MULTI' => array("=begin" => "=end"), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', '`','\''), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'alias', 'and', 'begin', 'break', 'case', 'class', + 'def', 'defined', 'do', 'else', 'elsif', 'end', + 'ensure', 'for', 'if', 'in', 'module', 'while', + 'next', 'not', 'or', 'redo', 'rescue', 'yield', + 'retry', 'super', 'then', 'undef', 'unless', + 'until', 'when', 'BEGIN', 'END', 'include' + ), + 2 => array( + '__FILE__', '__LINE__', 'false', 'nil', 'self', 'true', + 'return' + ), + 3 => array( + 'Array', 'Float', 'Integer', 'String', 'at_exit', + 'autoload', 'binding', 'caller', 'catch', 'chop', 'chop!', + 'chomp', 'chomp!', 'eval', 'exec', 'exit', 'exit!', 'fail', + 'fork', 'format', 'gets', 'global_variables', 'gsub', 'gsub!', + 'iterator?', 'lambda', 'load', 'local_variables', 'loop', + 'open', 'p', 'print', 'printf', 'proc', 'putc', 'puts', + 'raise', 'rand', 'readline', 'readlines', 'require', 'select', + 'sleep', 'split', 'sprintf', 'srand', 'sub', 'sub!', 'syscall', + 'system', 'trace_var', 'trap', 'untrace_var' + ), + 4 => array( + 'Abbrev', 'ArgumentError', 'Base64', 'Benchmark', + 'Benchmark::Tms', 'Bignum', 'Binding', 'CGI', 'CGI::Cookie', + 'CGI::HtmlExtension', 'CGI::QueryExtension', + 'CGI::Session', 'CGI::Session::FileStore', + 'CGI::Session::MemoryStore', 'Class', 'Comparable', 'Complex', + 'ConditionVariable', 'Continuation', 'Data', + 'Date', 'DateTime', 'Delegator', 'Dir', 'EOFError', 'ERB', + 'ERB::Util', 'Enumerable', 'Enumerable::Enumerator', 'Errno', + 'Exception', 'FalseClass', 'File', + 'File::Constants', 'File::Stat', 'FileTest', 'FileUtils', + 'FileUtils::DryRun', 'FileUtils::NoWrite', + 'FileUtils::StreamUtils_', 'FileUtils::Verbose', 'Find', + 'Fixnum', 'FloatDomainError', 'Forwardable', 'GC', 'Generator', + 'Hash', 'IO', 'IOError', 'Iconv', 'Iconv::BrokenLibrary', + 'Iconv::Failure', 'Iconv::IllegalSequence', + 'Iconv::InvalidCharacter', 'Iconv::InvalidEncoding', + 'Iconv::OutOfRange', 'IndexError', 'Interrupt', 'Kernel', + 'LoadError', 'LocalJumpError', 'Logger', 'Logger::Application', + 'Logger::Error', 'Logger::Formatter', 'Logger::LogDevice', + 'Logger::LogDevice::LogDeviceMutex', 'Logger::Severity', + 'Logger::ShiftingError', 'Marshal', 'MatchData', + 'Math', 'Matrix', 'Method', 'Module', 'Mutex', 'NameError', + 'NameError::message', 'NilClass', 'NoMemoryError', + 'NoMethodError', 'NotImplementedError', 'Numeric', 'Object', + 'ObjectSpace', 'Observable', 'PStore', 'PStore::Error', + 'Pathname', 'Precision', 'Proc', 'Process', 'Process::GID', + 'Process::Status', 'Process::Sys', 'Process::UID', 'Queue', + 'Range', 'RangeError', 'Rational', 'Regexp', 'RegexpError', + 'RuntimeError', 'ScriptError', 'SecurityError', 'Set', + 'Shellwords', 'Signal', 'SignalException', 'SimpleDelegator', + 'SingleForwardable', 'Singleton', 'SingletonClassMethods', + 'SizedQueue', 'SortedSet', 'StandardError', 'StringIO', + 'StringScanner', 'StringScanner::Error', 'Struct', 'Symbol', + 'SyncEnumerator', 'SyntaxError', 'SystemCallError', + 'SystemExit', 'SystemStackError', 'Tempfile', + 'Test::Unit::TestCase', 'Test::Unit', 'Test', 'Thread', + 'ThreadError', 'ThreadGroup', + 'ThreadsWait', 'Time', 'TrueClass', 'TypeError', 'URI', + 'URI::BadURIError', 'URI::Error', 'URI::Escape', 'URI::FTP', + 'URI::Generic', 'URI::HTTP', 'URI::HTTPS', + 'URI::InvalidComponentError', 'URI::InvalidURIError', + 'URI::LDAP', 'URI::MailTo', 'URI::REGEXP', + 'URI::REGEXP::PATTERN', 'UnboundMethod', 'Vector', 'YAML', + 'ZeroDivisionError', 'Zlib', + 'Zlib::BufError', 'Zlib::DataError', 'Zlib::Deflate', + 'Zlib::Error', 'Zlib::GzipFile', 'Zlib::GzipFile::CRCError', + 'Zlib::GzipFile::Error', 'Zlib::GzipFile::LengthError', + 'Zlib::GzipFile::NoFooter', 'Zlib::GzipReader', + 'Zlib::GzipWriter', 'Zlib::Inflate', 'Zlib::MemError', + 'Zlib::NeedDict', 'Zlib::StreamEnd', 'Zlib::StreamError', + 'Zlib::VersionError', + 'Zlib::ZStream', + 'HTML::Selector', 'HashWithIndifferentAccess', 'Inflector', + 'Inflector::Inflections', 'Mime', 'Mime::Type', + 'OCI8AutoRecover', 'TimeZone', 'XmlSimple' + ), + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '%', '&', '*', '|', '/', '<', '>', + '+', '-', '=>', '<<' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color:#9966CC; font-weight:bold;', + 2 => 'color:#0000FF; font-weight:bold;', + 3 => 'color:#CC0066; font-weight:bold;', + 4 => 'color:#CC00FF; font-weight:bold;', + ), + 'COMMENTS' => array( + 1 => 'color:#008000; font-style:italic;', + 'MULTI' => 'color:#000080; font-style:italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color:#000099;' + ), + 'BRACKETS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'STRINGS' => array( + 0 => 'color:#996600;' + ), + 'NUMBERS' => array( + 0 => 'color:#006666;' + ), + 'METHODS' => array( + 1 => 'color:#9900CC;' + ), + 'SYMBOLS' => array( + 0 => 'color:#006600; font-weight:bold;' + ), + 'REGEXPS' => array( + 0 => 'color:#ff6633; font-weight:bold;', + 1 => 'color:#0066ff; font-weight:bold;', + 2 => 'color:#6666ff; font-weight:bold;', + 3 => 'color:#ff3333; font-weight:bold;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + 0 => array(//Variables + GESHI_SEARCH => "([[:space:]])(\\$[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 1 => array(//Arrays + GESHI_SEARCH => "([[:space:]])(@[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 2 => "([A-Z][a-zA-Z0-9_]*::)+[A-Z][a-zA-Z0-9_]*",//Static OOP symbols + 3 => array( + GESHI_SEARCH => "([[:space:]]|\[|\()(:[a-zA-Z_][a-zA-Z0-9_]*)", + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '<%' => '%>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + ), + 'TAB_WIDTH' => 2 +); + +?> diff --git a/serendipity_event_geshi/geshi/sas.php b/serendipity_event_geshi/geshi/sas.php new file mode 100755 index 00000000..9d86ea0a --- /dev/null +++ b/serendipity_event_geshi/geshi/sas.php @@ -0,0 +1,290 @@ + 'SAS', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + '_ALL_','_CHARACTER_','_INFILE_','_N_','_NULL_','_NUMERIC_', + '_WEBOUT_' + ), + 2 => array( + '%BQUOTE','%CMPRES','%COMPSTOR','%DATATYP','%DISPLAY','%DO','%ELSE', + '%END','%EVAL','%GLOBAL','%GOTO','%IF','%INDEX','%INPUT','%KEYDEF', + '%LABEL','%LEFT','%LENGTH','%LET','%LOCAL','%LOWCASE','%MACRO', + '%MEND','%NRBQUOTE','%NRQUOTE','%NRSTR','%PUT','%QCMPRES','%QLEFT', + '%QLOWCASE','%QSCAN','%QSUBSTR','%QSYSFUNC','%QTRIM','%QUOTE', + '%QUPCASE','%SCAN','%STR','%SUBSTR','%SUPERQ','%SYSCALL', + '%SYSEVALF','%SYSEXEC','%SYSFUNC','%SYSGET','%SYSLPUT','%SYSPROD', + '%SYSRC','%SYSRPUT','%THEN','%TO','%TRIM','%UNQUOTE','%UNTIL', + '%UPCASE','%VERIFY','%WHILE','%WINDOW' + ), + 3 => array( + 'ABS','ADDR','AIRY','ARCOS','ARSIN','ATAN','ATTRC','ATTRN','BAND', + 'BETAINV','BLSHIFT','BNOT','BOR','BRSHIFT','BXOR','BYTE','CDF', + 'CEIL','CEXIST','CINV','CLOSE','CNONCT','COLLATE','COMPBL', + 'COMPOUND','COMPRESS','COSH','COS','CSS','CUROBS','CV','DACCDBSL', + 'DACCDB','DACCSL','DACCSYD','DACCTAB','DAIRY','DATETIME','DATEJUL', + 'DATEPART','DATE','DAY','DCLOSE','DEPDBSL','DEPDB','DEPSL','DEPSYD', + 'DEPTAB','DEQUOTE','DHMS','DIF','DIGAMMA','DIM','DINFO','DNUM', + 'DOPEN','DOPTNAME','DOPTNUM','DREAD','DROPNOTE','DSNAME','ERFC', + 'ERF','EXIST','EXP','FAPPEND','FCLOSE','FCOL','FDELETE','FETCHOBS', + 'FETCH','FEXIST','FGET','FILEEXIST','FILENAME','FILEREF','FINFO', + 'FINV','FIPNAMEL','FIPNAME','FIPSTATE','FLOOR','FNONCT','FNOTE', + 'FOPEN','FOPTNAME','FOPTNUM','FPOINT','FPOS','FPUT','FREAD', + 'FREWIND','FRLEN','FSEP','FUZZ','FWRITE','GAMINV','GAMMA', + 'GETOPTION','GETVARC','GETVARN','HBOUND','HMS','HOSTHELP','HOUR', + 'IBESSEL','INDEXW','INDEXC','INDEX','INPUTN','INPUTC','INPUT', + 'INTRR','INTCK','INTNX','INT','IRR','JBESSEL','JULDATE','KURTOSIS', + 'LAG','LBOUND','LEFT','LENGTH','LGAMMA','LIBNAME','LIBREF','LOG10', + 'LOG2','LOGPDF','LOGPMF','LOGSDF','LOG','LOWCASE','MAX','MDY', + 'MEAN','MINUTE','MIN','MOD','MONTH','MOPEN','MORT','NETPV','NMISS', + 'NORMAL','NPV','N','OPEN','ORDINAL','PATHNAME','PDF','PEEKC','PEEK', + 'PMF','POINT','POISSON','POKE','PROBBETA','PROBBNML','PROBCHI', + 'PROBF','PROBGAM','PROBHYPR','PROBIT','PROBNEGB','PROBNORM','PROBT', + 'PUTN','PUTC','PUT','QTR','QUOTE','RANBIN','RANCAU','RANEXP', + 'RANGAM','RANGE','RANK','RANNOR','RANPOI','RANTBL','RANTRI', + 'RANUNI','REPEAT','RESOLVE','REVERSE','REWIND','RIGHT','ROUND', + 'SAVING','SCAN','SDF','SECOND','SIGN','SINH','SIN','SKEWNESS', + 'SOUNDEX','SPEDIS','SQRT','STDERR','STD','STFIPS','STNAME', + 'STNAMEL','SUBSTR','SUM','SYMGET','SYSGET','SYSMSG','SYSPROD', + 'SYSRC','SYSTEM','TANH','TAN','TIMEPART','TIME','TINV','TNONCT', + 'TODAY','TRANSLATE','TRANWRD','TRIGAMMA','TRIMN','TRIM','TRUNC', + 'UNIFORM','UPCASE','USS','VARFMT','VARINFMT','VARLABEL','VARLEN', + 'VARNAME','VARNUM','VARRAYX','VARRAY','VARTYPE','VAR','VERIFY', + 'VFORMATX','VFORMATDX','VFORMATD','VFORMATNX','VFORMATN', + 'VFORMATWX','VFORMATW','VFORMAT','VINARRAYX','VINARRAY', + 'VINFORMATX','VINFORMATDX','VINFORMATD','VINFORMATNX','VINFORMATN', + 'VINFORMATWX','VINFORMATW','VINFORMAT','VLABELX','VLABEL', + 'VLENGTHX','VLENGTH','VNAMEX','VNAME','VTYPEX','VTYPE','WEEKDAY', + 'YEAR','YYQ','ZIPFIPS','ZIPNAME','ZIPNAMEL','ZIPSTATE' + ), + 4 => array( + 'ABORT','ADD','ALTER','AND','ARRAY','AS','ATTRIB','BY','CALL', + 'CARDS4','CASCADE','CATNAME','CHECK','CONTINUE','CREATE', + 'DATALINES4','DELETE','DESCRIBE','DISPLAY','DISTINCT','DM','DROP', + 'ENDSAS','FILE','FILENAME','FOOTNOTE','FOREIGN','FORMAT','FROM', + 'GOTO','GROUP','HAVING','IN','INDEX','INFILE','INFORMAT','INPUT', + 'INSERT','INTO','KEEP','KEY','LABEL','LEAVE','LENGTH','LIBNAME', + 'LIKE','LINK','LIST','LOSTCARD','MERGE','MESSAGE','MISSING', + 'MODIFY','MSGTYPE','NOT','NULL','ON','OPTIONS','OR','ORDER', + 'OUTPUT','PAGE','PRIMARY','PUT','REDIRECT','REFERENCES','REMOVE', + 'RENAME','REPLACE','RESET','RESTRICT','RETAIN','RETURN','SELECT', + 'SET','SKIP','STARTSAS','STOP','SYSTASK','TABLE','TITLE','UNIQUE', + 'UPDATE','VALIDATE','VIEW','WAITSAS','WHERE','WINDOW','X' + ), + 5 => array( + 'DO','ELSE','END','IF','THEN','UNTIL','WHILE' + ), + 6 => array( + 'RUN','QUIT','DATA' + ), + 7 => array( + 'ERROR' + ), + 8 => array( + 'WARNING' + ), + 9 => array( + 'NOTE' + ) + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + 9 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #0000ff;', + 3 => 'color: #0000ff;', + 4 => 'color: #0000ff;', + 5 => 'color: #0000ff;', + 6 => 'color: #000080; font-weight: bold;', + 7 => 'color: #ff0000;', + 8 => 'color: #00ff00;', + 9 => 'color: #0000ff;' + ), + 'COMMENTS' => array( +// 1 => 'color: #006400; font-style: italic;', + 'MULTI' => 'color: #006400; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #a020f0;' + ), + 'NUMBERS' => array( + 0 => 'color: #2e8b57; font-weight: bold;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff; font-weight: bold;', + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #006400; font-style: italic;', + 3 => 'color: #006400; font-style: italic;', + 4 => 'color: #006400; font-style: italic;', + 5 => 'color: #ff0000; font-weight: bold;', + 6 => 'color: #00ff00; font-style: italic;', + 7 => 'color: #0000ff; font-style: normal;', + 8 => 'color: #b218b2; font-weight: bold;', + 9 => 'color: #b218b2; font-weight: bold;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '', + 9 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => "&[a-zA-Z_][a-zA-Z0-9_]*", + 1 => array(//Procedures + GESHI_SEARCH => '(^\\s*)(PROC \\w+)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 2 => array( + GESHI_SEARCH => '(^\\s*)(\\*.*;)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 3 => array( + GESHI_SEARCH => '(.*;\\s*)(\\*.*;)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 4 => array( + GESHI_SEARCH => '(^\\s*)(%\\*.*;)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 5 => array(//Error messages + GESHI_SEARCH => '(^ERROR.*)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 6 => array(//Warning messages + GESHI_SEARCH => '(^WARNING.*)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 7 => array(//Notice messages + GESHI_SEARCH => '(^NOTE.*)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'im', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 8 => array( + GESHI_SEARCH => '(^\\s*)(CARDS.*)(^\\s*;\\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'sim', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + 9 => array( + GESHI_SEARCH => '(^\\s*)(DATALINES.*)(^\\s*;\\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'sim', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/scala.php b/serendipity_event_geshi/geshi/scala.php new file mode 100755 index 00000000..16437c96 --- /dev/null +++ b/serendipity_event_geshi/geshi/scala.php @@ -0,0 +1,122 @@ + 'Scala', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'abstract', 'case', 'catch', 'class', 'def', + 'do', 'else', 'extends', 'false', 'final', + 'finally', 'for', 'forSome', 'if', 'implicit', + 'import', 'match', 'new', 'null', 'object', + 'override', 'package', 'private', 'protected', 'requires', + 'return', 'sealed', 'super', 'this', 'throw', + 'trait', 'try', 'true', 'type', 'val', + 'var', 'while', 'with', 'yield' + ), + 2 => array( + 'void', 'double', 'int', 'boolean', 'byte', 'short', 'long', 'char', 'float' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '*', '&', '%', '!', ';', '<', '>', '?', + '_', ':', '=', '=>', '<<:', + '<%', '>:', '#', '@' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff; font-weight: bold;', + 2 => 'color: #9999cc; font-weight: bold;', + ), + 'COMMENTS' => array( + 1=> 'color: #008000; font-style: italic;', + 'MULTI' => 'color: #00ff00; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #0000ff; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #F78811;' + ), + 'STRINGS' => array( + 0 => 'color: #6666FF;' + ), + 'NUMBERS' => array( + 0 => 'color: #F78811;' + ), + 'METHODS' => array( + 1 => 'color: #000000;', + 2 => 'color: #000000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #000080;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => 'http://scala-lang.org', + 2 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/scheme.php b/serendipity_event_geshi/geshi/scheme.php new file mode 100755 index 00000000..c151ec9c --- /dev/null +++ b/serendipity_event_geshi/geshi/scheme.php @@ -0,0 +1,170 @@ + 'Scheme', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array('#|' => '|#'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'abs', 'acos', 'and', 'angle', 'append', 'appply', 'approximate', + 'asin', 'assoc', 'assq', 'assv', 'atan', + + 'begin', 'boolean?', 'bound-identifier=?', + + 'caar', 'caddr', 'cadr', 'call-with-current-continuation', + 'call-with-input-file', 'call-with-output-file', 'call/cc', 'car', + 'case', 'catch', 'cdddar', 'cddddr', 'cdr', 'ceiling', 'char->integer', + 'char-alphabetic?', 'char-ci<=?', 'char-ci=?', + 'char-ci>?', 'char-ci=?', 'char-downcase', 'char-lower-case?', + 'char-numeric', 'char-ready', 'char-ready?', 'char-upcase', + 'char-upper-case?', 'char-whitespace?', 'char<=?', 'char=?', 'char>?', 'char?', 'close-input-port', 'close-output-port', + 'complex?', 'cond', 'cons', 'construct-identifier', 'cos', + 'current-input-port', 'current-output-port', + + 'd', 'define', 'define-syntax', 'delay', 'denominator', 'display', 'do', + + 'e', 'eof-object?', 'eq?', 'equal?', 'eqv?', 'even?', 'exact->inexact', + 'exact?', 'exp', 'expt', 'else', + + 'f', 'floor', 'for-each', 'force', 'free-identifer=?', + + 'gcd', 'gen-counter', 'gen-loser', 'generate-identifier', + + 'identifier->symbol', 'identifier', 'if', 'imag-part', 'inexact->exact', + 'inexact?', 'input-port?', 'integer->char', 'integer?', 'integrate-system', + + 'l', 'lambda', 'last-pair', 'lcm', 'length', 'let', 'let*', 'letrec', + 'list', 'list->string', 'list->vector', 'list-ref', 'list-tail', 'list?', + 'load', 'log', + + 'magnitude', 'make-polar', 'make-promise', 'make-rectangular', + 'make-string', 'make-vector', 'map', 'map-streams', 'max', 'member', + 'memq', 'memv', 'min', 'modulo', + + 'negative', 'newline', 'nil', 'not', 'null?', 'number->string', 'number?', + 'numerator', + + 'odd?', 'open-input-file', 'open-output-file', 'or', 'output-port', + + 'pair?', 'peek-char', 'positive?', 'procedure?', + + 'quasiquote', 'quote', 'quotient', + + 'rational', 'rationalize', 'read', 'read-char', 'real-part', 'real?', + 'remainder', 'return', 'reverse', + + 's', 'sequence', 'set!', 'set-char!', 'set-cdr!', 'sin', 'sqrt', 'string', + 'string->list', 'string->number', 'string->symbol', 'string-append', + 'string-ci<=?', 'string-ci=?', + 'string-ci>?', 'string-copy', 'string-fill!', 'string-length', + 'string-ref', 'string-set!', 'string<=?', 'string=?', 'string>?', 'string?', 'substring', 'symbol->string', + 'symbol?', 'syntax', 'syntax-rules', + + 't', 'tan', 'template', 'transcript-off', 'transcript-on', 'truncate', + + 'unquote', 'unquote-splicing', 'unwrap-syntax', + + 'vector', 'vector->list', 'vector-fill!', 'vector-length', 'vector-ref', + 'vector-set!', 'vector?', + + 'with-input-from-file', 'with-output-to-file', 'write', 'write-char', + + 'zero?' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '!', '%', '^', '&', '/','+','-','*','=','<','>',';','|' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/scilab.php b/serendipity_event_geshi/geshi/scilab.php new file mode 100755 index 00000000..52aaf96c --- /dev/null +++ b/serendipity_event_geshi/geshi/scilab.php @@ -0,0 +1,295 @@ + 'SciLab', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + 2 => "/\w+'/" + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'HARDQUOTE' => array("'", "'"), + 'HARDESCAPE' => array(), + 'KEYWORDS' => array( + 1 => array( + 'if', 'else', 'elseif', 'end', 'select', 'case', 'for', 'while', 'break' + ), + 2 => array( + 'STDIN', 'STDOUT', 'STDERR', + '%i', '%pi', '%e', '%eps', '%nan', '%inf', '%s', '%t', '%f', + 'usual', 'polynomial', 'boolean', 'character', 'function', 'rational', 'state-space', + 'sparse', 'boolean sparse', 'list', 'tlist', 'library', 'endfunction' + ), + 3 => array( + '%asn', '%helps', '%k', '%sn', 'abcd', 'abinv', 'abort', 'about', 'About_M2SCI_tools', + 'abs', 'acos', 'acosh', 'acoshm', 'acosm', 'AdCommunications', 'add_demo', 'add_edge', + 'add_help_chapter', 'add_node', 'add_palette', 'addcolor', 'addf', 'addinter', 'addmenu', + 'adj_lists', 'adj2sp', 'aff2ab', 'alufunctions', 'amell', 'analpf', 'analyze', 'and', + 'ans', 'apropos', 'arc_graph', 'arc_number', 'arc_properties', 'argn', 'arhnk', 'arl2', + 'arma', 'arma2p', 'armac', 'armax', 'armax1', 'arsimul', 'artest', 'articul', 'ascii', + 'asciimat', 'asin', 'asinh', 'asinhm', 'asinm', 'assignation', 'atan', 'atanh', 'atanhm', + 'atanm', 'augment', 'auread', 'auwrite', 'axes_properties', 'axis_properties', 'backslash', + 'balanc', 'balreal', 'bandwr', 'banner','bar', 'barh', 'barhomogenize', 'basename', 'bdiag', + 'beep', 'besselh', 'besseli', 'besselj', 'besselk', 'bessely', 'best_match', 'beta','bezout', + 'bifish', 'bilin', 'binomial', 'black', 'bloc2exp', 'bloc2ss', 'bode', 'bool2s', + 'boucle', 'brackets', 'browsevar', 'bsplin3val', 'bstap', 'buttmag', 'buttondialog', + 'bvode', 'bvodeS', 'c_link', 'cainv', 'calendar', 'calerf', 'calfrq', 'call', 'canon', 'casc', + 'cat', 'catch', 'ccontrg', 'cd', 'cdfbet', 'cdfbin', 'cdfchi', 'cdfchn', 'cdff', 'cdffnc', + 'cdfgam', 'cdfnbn', 'cdfnor', 'cdfpoi', 'cdft', 'ceil', 'cell', 'cell2mat', 'cellstr', 'center', + 'cepstrum', 'chain_struct', 'chaintest', 'champ', 'champ_properties', 'champ1', 'char', 'chart', + 'chartooem', 'chdir', 'cheb1mag', 'cheb2mag', 'check_graph', 'chepol', 'chfact', 'chol', 'chsolve', + 'circuit', 'classmarkov', 'clc', 'clean', 'clear', 'clear_pixmap', 'clearfun', 'clearglobal','clf', + 'clipboard', 'close', 'cls2dls', 'cmb_lin', 'cmndred', 'cmoment', 'code2str', 'coeff', 'coff', 'coffg', + 'colcomp', 'colcompr', 'colinout', 'colon', 'color', 'color_list', 'colorbar', 'colordef', 'colormap', + 'colregul', 'comma', 'comments', 'comp', 'companion', 'comparison', 'Compound_properties', 'con_nodes', + 'cond', 'config', 'configure_msvc', 'conj', 'connex', 'console', 'cont_frm', 'cont_mat', 'Contents', + 'continue', 'contour', 'contour2d', 'contour2di', 'contourf', 'contr', 'contract_edge', 'contrss', + 'convex_hull', 'convol', 'convstr', 'copfac', 'copy', 'corr', 'correl', 'cos', 'cosh', 'coshm', + 'cosm', 'cotg', 'coth', 'cothm', 'covar', 'create_palette', 'cshep2d', 'csim', 'cspect', 'Cste', + 'ctr_gram', 'cumprod', 'cumsum', 'cycle_basis', 'czt', 'dasrt', 'dassl', 'datafit', 'date', 'datenum', + 'datevec', 'dbphi', 'dcf', 'ddp', 'debug', 'dec2hex', 'deff', 'definedfields', 'degree', 'delbpt', + 'delete', 'delete_arcs', 'delete_nodes', 'delip', 'delmenu', 'demoplay', 'denom', 'derivat', 'derivative', + 'des2ss', 'des2tf', 'det', 'determ', 'detr', 'detrend', 'dft', 'dhinf', 'dhnorm', 'diag', 'diary', + 'diff', 'diophant', 'dir', 'dirname', 'disp', 'dispbpt', 'dispfiles', 'dlgamma', 'dnaupd', 'do', 'dot', + 'double', 'dragrect', 'draw', 'drawaxis', 'drawlater', 'drawnow', 'driver', 'dsaupd', 'dscr', + 'dsearch', 'dsimul', 'dt_ility', 'dtsi', 'edge_number', 'edit', 'edit_curv', 'edit_error', + 'edit_graph', 'edit_graph_menus', 'editvar', 'eigenmarkov', 'ell1mag', + 'empty', 'emptystr', 'eqfir', 'eqiir', 'equal', 'Equal', 'equil', 'equil1', + 'ereduc', 'erf', 'erfc', 'erfcx', 'errbar', 'errcatch', 'errclear', 'error', 'error_table', 'etime', + 'eval', 'eval_cshep2d', 'eval3d', 'eval3dp', 'evans', 'evstr', 'excel2sci', 'exec', 'execstr', 'exists', + 'exit', 'exp', 'expm', 'external', 'extraction', 'eye', 'fac3d', 'factorial', 'factors', 'faurre', 'fchamp', + 'fcontour', 'fcontour2d', 'fec', 'fec_properties', 'feedback', 'feval', 'ffilt', 'fft', 'fft2', 'fftshift', + 'fgrayplot', 'figure', 'figure_properties', 'figure_style', 'file', 'fileinfo', 'fileparts', 'filter', 'find', + 'find_freq', 'find_path', 'findABCD', 'findAC', 'findBD', 'findBDK', 'findm', 'findmsvccompiler', 'findobj', + 'findR', 'findx0BD', 'firstnonsingleton', 'fit_dat', 'fix', 'floor', 'flts', 'foo', 'format', + 'formatman', 'fort', 'fourplan', 'fplot2d', 'fplot3d', 'fplot3d1', 'fprintf', 'fprintfMat', 'frep2tf', + 'freq', 'freson', 'frexp', 'frfit', 'frmag', 'fscanf', 'fscanfMat', 'fsfirlin', 'fsolve', 'fspecg', + 'fstabst', 'fstair', 'ftest', 'ftuneq', 'full', 'fullfile', 'fullrf', 'fullrfk', 'fun2string', 'Funcall', + 'funcprot', 'functions', 'funptr', 'fusee', 'G_make', 'g_margin', 'gainplot', 'gamitg', + 'gamma', 'gammaln', 'gca', 'gcare', 'gcd', 'gce', 'gcf', 'gda', 'gdf', 'gen_net', 'genfac3d', 'genlib', + 'genmarkov', 'geom3d', 'geomean', 'get', 'get_contents_infer', 'get_function_path', 'getcolor', 'getcwd', + 'getd', 'getdate', 'getenv', 'getf', 'getfield', 'getfont', 'gethistory', 'getio', 'getlinestyle', + 'getlongpathname', 'getmark', 'getmemory', 'getos', 'getpid', 'getscilabkeywords', 'getshell', + 'getshortpathname', 'getsymbol', 'getvalue', 'getversion', 'gfare', 'gfrancis', 'girth', 'givens', + 'glever', 'glist', 'global', 'GlobalProperty', 'glue', 'gmres', 'gpeche', 'gr_menu', 'graduate', 'grand', + 'graph_2_mat', 'graph_center', 'graph_complement', 'graph_diameter', 'graph_power', 'graph_simp', 'graph_sum', + 'graph_union', 'graphic', 'Graphics', 'graphics_entities', 'graph-list', 'graycolormap', 'grayplot', + 'grayplot_properties', 'graypolarplot', 'great', 'grep', 'group', 'gschur', 'gsort', 'gspec', 'gstacksize', + 'gtild', 'h_cl', 'h_inf', 'h_inf_st', 'h_norm', 'h2norm', 'halt', 'hamilton', 'hank', 'hankelsv', 'harmean', + 'hat', 'havewindow', 'head_comments', 'help', 'help_skeleton', 'hermit', 'hess', 'hex2dec', 'hilb', 'hinf', + 'hist3d', 'histplot', 'horner', 'host', 'hotcolormap', 'householder', 'hrmt', 'hsv2rgb', 'hsvcolormap', + 'htrianr', 'hypermat', 'hypermatrices', 'iconvert', 'ieee', 'ifft', 'iir', 'iirgroup', 'iirlp', + 'ilib_build', 'ilib_compile', 'ilib_for_link', 'ilib_gen_gateway', 'ilib_gen_loader', 'ilib_gen_Make', + 'im_inv', 'imag', 'impl', 'imrep2ss', 'imult', 'ind2sub', 'Infer', 'inistate', 'input', 'insertion', 'int', + 'int16', 'int2d', 'int32', 'int3d', 'int8', 'intc', 'intdec', 'integrate', 'interp', 'interp1', 'interp2d', + 'interp3d', 'interpln', 'intersci', 'intersect', 'intg', 'intl', 'intppty', 'intsplin', 'inttrap', 'inttype', + 'inv', 'inv_coeff', 'invr', 'invsyslin', 'iqr', 'is_connex', 'iscellstr', 'isdef', 'isdir', 'isempty', + 'isequal', 'isequalbitwise', 'iserror', 'isglobal', 'isinf', 'isnan', 'isoview', 'isreal', 'javasci', + 'jetcolormap', 'jmat', 'justify', 'kalm', 'karmarkar', 'kernel', 'keyboard', 'knapsack', 'kpure', 'krac2', + 'kron', 'kroneck', 'label_properties', 'labostat', 'LANGUAGE', 'lasterror', 'lattn', 'lattp', 'lcf', 'lcm', + 'lcmdiag', 'ldiv', 'ldivf', 'leastsq', 'left', 'legend', 'legend_properties', 'legendre', 'legends', 'length', + 'leqr', 'less', 'lev', 'levin', 'lex_sort', 'lft', 'lgfft', 'lib', 'lin', 'lin2mu', 'lindquist', + 'line_graph', 'linear_interpn', 'lines', 'LineSpec', 'linf', 'linfn', 'link', 'linmeq', 'linpro', 'linsolve', + 'linspace', 'listfiles', 'listvarinfile', 'lmisolver', 'lmitool', 'load', 'load_graph', 'loadhistory', + 'loadmatfile', 'loadplots', 'loadwave', 'locate', 'log', 'log10', 'log1p', 'log2', 'logm', 'logspace', + 'lotest', 'lqe', 'lqg', 'lqg_ltr', 'lqg2stan', 'lqr', 'ls', 'lsq', 'lsq_splin', 'lsqrsolve', 'lsslist', + 'lstcat', 'lstsize', 'ltitr', 'lu', 'ludel', 'lufact', 'luget', 'lusolve', 'lyap', 'm_circle', 'm2scideclare', + 'macglov', 'macr2lst', 'macr2tree', 'macro', 'macrovar', 'mad', 'make_graph', 'make_index', 'makecell', 'man', + 'manedit', 'mapsound', 'markp2ss', 'mat_2_graph', 'matfile2sci', 'Matlab-Scilab_character_strings', 'Matplot', + 'Matplot_properties', 'Matplot1', 'matrices', 'matrix', 'max', 'max_cap_path', 'max_clique', 'max_flow', + 'maxi', 'mcisendstring', 'mclearerr', 'mclose', 'mdelete', 'mean', 'meanf', 'median', 'menus', 'meof', + 'merror', 'mese', 'mesh', 'mesh2d', 'meshgrid', 'mfft', 'mfile2sci', 'mfprintf', 'mfscanf', 'mget', 'mgeti', + 'mgetl', 'mgetstr', 'milk_drop', 'min', 'min_lcost_cflow', 'min_lcost_flow1', 'min_lcost_flow2', + 'min_qcost_flow', 'min_weight_tree', 'mine', 'mini', 'minreal', 'minss', 'minus', 'mkdir', 'mlist', 'mode', + 'modulo', 'moment', 'mopen', 'move', 'mprintf', 'mps2linpro', 'mput', 'mputl', 'mputstr', 'mrfit', 'mscanf', + 'msd', 'mseek', 'msprintf', 'msscanf', 'mstr2sci', 'mtell', 'mtlb_0', 'mtlb_a', 'mtlb_all', 'mtlb_any', + 'mtlb_axis', 'mtlb_beta', 'mtlb_box', 'mtlb_close', 'mtlb_colordef', 'mtlb_conv', 'mtlb_cumprod', 'mtlb_cumsum', + 'mtlb_dec2hex', 'mtlb_delete', 'mtlb_diag', 'mtlb_diff', 'mtlb_dir', 'mtlb_double', 'mtlb_e', 'mtlb_echo', + 'mtlb_eig', 'mtlb_eval', 'mtlb_exist', 'mtlb_eye', 'mtlb_false', 'mtlb_fft', 'mtlb_fftshift', 'mtlb_find', + 'mtlb_findstr', 'mtlb_fliplr', 'mtlb_fopen', 'mtlb_format', 'mtlb_fprintf', 'mtlb_fread', 'mtlb_fscanf', + 'mtlb_full', 'mtlb_fwrite', 'mtlb_grid', 'mtlb_hold', 'mtlb_i', 'mtlb_ifft', 'mtlb_imp', 'mtlb_int16', + 'mtlb_int32', 'mtlb_int8', 'mtlb_is', 'mtlb_isa', 'mtlb_isfield', 'mtlb_isletter', 'mtlb_isspace', 'mtlb_l', + 'mtlb_legendre', 'mtlb_linspace', 'mtlb_load', 'mtlb_logic', 'mtlb_logical', 'mtlb_lower', 'mtlb_max', + 'mtlb_min', 'mtlb_mode', 'mtlb_more', 'mtlb_num2str', 'mtlb_ones', 'mtlb_plot', 'mtlb_prod', 'mtlb_rand', + 'mtlb_randn', 'mtlb_rcond', 'mtlb_realmax', 'mtlb_realmin', 'mtlb_repmat', 'mtlb_s', 'mtlb_save', + 'mtlb_setstr', 'mtlb_size', 'mtlb_sort', 'mtlb_sparse', 'mtlb_strcmp', 'mtlb_strcmpi', 'mtlb_strfind', + 'mtlb_strrep', 'mtlb_sum', 'mtlb_t', 'mtlb_toeplitz', 'mtlb_tril', 'mtlb_triu', 'mtlb_true', 'mtlb_uint16', + 'mtlb_uint32', 'mtlb_uint8', 'mtlb_upper', 'mtlb_zeros', 'mu2lin', 'mucomp', 'mulf', 'mvvacov', 'name2rgb', + 'names', 'nancumsum', 'nand2mean', 'nanmax', 'nanmean', 'nanmeanf', 'nanmedian', 'nanmin', 'nanstdev', + 'nansum', 'narsimul', 'NDcost', 'ndgrid', 'ndims', 'nearfloat', 'nehari', 'neighbors', 'netclose', 'netwindow', + 'netwindows', 'new', 'newaxes', 'newest', 'newfun', 'nextpow2', 'nf3d', 'nfreq', 'nlev', 'nnz', 'node_number', + 'nodes_2_path', 'nodes_degrees', 'noisegen', 'norm', 'not', 'null', 'number_properties', 'numdiff', 'numer', + 'nyquist', 'object_editor', 'obs_gram', 'obscont', 'obscont1', 'observer', 'obsv_mat', 'obsvss', 'ode', + 'ode_discrete', 'ode_optional_output', 'ode_root', 'odedc', 'odeoptions', 'oemtochar', 'old_style', + 'oldbesseli', 'oldbesselj', 'oldbesselk', 'oldbessely', 'oldload', 'oldplot', 'oldsave', 'ones', + 'Operation', 'optim', 'or', 'orth', 'overloading', 'p_margin', 'param3d', 'param3d_properties', + 'param3d1', 'paramfplot2d', 'parents', 'parrot', 'part', 'path_2_nodes', 'pathconvert', 'pause', 'pbig', + 'pca', 'pcg', 'pdiv', 'pen2ea', 'pencan', 'penlaur', 'percent', 'perctl', 'perfect_match', 'perl', + 'perms', 'permute', 'pertrans', 'pfss', 'phasemag', 'phc', 'pie', 'pinv', 'pipe_network', 'playsnd', 'plot', + 'plot_graph', 'plot2d', 'plot2d_old_version', 'plot2d1', 'plot2d2', 'plot2d3', 'plot2d4', 'plot3d', + 'plot3d_old_version', 'plot3d1', 'plot3d2', 'plot3d3', 'plotframe', 'plotprofile', 'plus', 'plzr', + 'pmodulo', 'pol2des', 'pol2str', 'pol2tex', 'polar', 'polarplot', 'polfact', 'poly', 'polyline_properties', + 'portr3d', 'portrait', 'power', 'ppol', 'prbs_a', 'predecessors', 'predef', 'print', 'printf', + 'printf_conversion', 'printing', 'printsetupbox', 'prod', 'profile', 'progressionbar', 'proj', 'projsl', + 'projspec', 'psmall', 'pspect', 'pvm', 'pvm_addhosts', 'pvm_barrier', 'pvm_bcast', 'pvm_bufinfo', 'pvm_config', + 'pvm_delhosts', 'pvm_error', 'pvm_exit', 'pvm_f772sci', 'pvm_get_timer', 'pvm_getinst', 'pvm_gettid', + 'pvm_gsize', 'pvm_halt', 'pvm_joingroup', 'pvm_kill', 'pvm_lvgroup', 'pvm_mytid', 'pvm_parent', 'pvm_probe', + 'pvm_recv', 'pvm_reduce', 'pvm_sci2f77', 'pvm_send', 'pvm_set_timer', 'pvm_spawn', 'pvm_spawn_independent', + 'pvm_start', 'pvm_tasks', 'pvm_tidtohost', 'pvmd3', 'pwd', 'qassign', 'qld', 'qmr', 'qr', 'quapro', 'quart', + 'quaskro', 'quit', 'quote', 'rand', 'randpencil', 'range', 'rank', 'rankqr', 'rat', 'rcond', + 'rdivf', 'read', 'read4b', 'readb', 'readc_', 'readmps', 'readxls', 'real', 'realtime', 'realtimeinit', + 'rectangle_properties', 'recur', 'reglin', 'regress', 'remez', 'remezb', 'repfreq', 'replot', 'resethistory', + 'residu', 'resume', 'return', 'rgb2name', 'ric_desc', 'ricc', 'riccati', 'rlist', 'rmdir', 'roots', 'rotate', + 'round', 'routh_t', 'rowcomp', 'rowcompr', 'rowinout', 'rowregul', 'rowshuff', 'rpem', 'rref', 'rtitr', + 'rubberbox', 'salesman', 'sample', 'samplef', 'samwr', 'save', 'save_format', 'save_graph', 'savehistory', + 'savematfile', 'savewave', 'sca', 'scaling', 'scanf', 'scanf_conversion', 'scf', 'schur', 'sci_files', + 'sci2exp', 'sci2for', 'sci2map', 'sciargs', 'SciComplex', 'SciComplexArray', 'SciDouble', 'SciDoubleArray', + 'scilab', 'Scilab', 'ScilabEval', 'scilink', 'scipad', 'SciString', 'SciStringArray', 'sd2sci', 'sda', 'sdf', + 'secto3d', 'segs_properties', 'semi', 'semicolon', 'semidef', 'sensi', 'set', 'set_posfig_dim', + 'setbpt', 'setdiff', 'setenv', 'seteventhandler', 'setfield', 'sethomedirectory', 'setlanguage', 'setmenu', + 'sfact', 'Sfgrayplot', 'Sgrayplot', 'sgrid', 'shortest_path', 'show_arcs', 'show_graph', 'show_nodes', + 'show_pixmap', 'showprofile', 'sident', 'sign', 'Signal', 'signm', 'simp', 'simp_mode', 'sin', 'sinc', + 'sincd', 'sinh', 'sinhm', 'sinm', 'size', 'slash', 'sleep', 'sm2des', 'sm2ss', 'smooth', 'solve', + 'sorder', 'sort', 'sound', 'soundsec', 'sp2adj', 'spaninter', 'spanplus', 'spantwo', 'spchol', + 'spcompack', 'spec', 'specfact', 'speye', 'spget', 'splin', 'splin2d', 'splin3d', 'split_edge', 'spones', + 'sprand', 'sprintf', 'spzeros', 'sqroot', 'sqrt', 'sqrtm', 'square', 'squarewave', 'srfaur', 'srkf', 'ss2des', + 'ss2ss', 'ss2tf', 'sscanf', 'sskf', 'ssprint', 'ssrand', 'st_deviation', 'st_ility', 'stabil', 'stacksize', + 'star', 'startup', 'stdev', 'stdevf', 'str2code', 'strange', 'strcat', 'strindex', 'string', 'stringbox', + 'strings', 'stripblanks', 'strong_con_nodes', 'strong_connex', 'strsplit', 'strsubst', 'struct', 'sub2ind', + 'subf', 'subgraph', 'subplot', 'successors', 'sum', 'supernode', 'surf', 'surface_properties', 'sva', + 'svd', 'svplot', 'sylm', 'sylv', 'symbols', 'sysconv', 'sysdiag', 'sysfact', 'syslin', 'syssize', 'system', + 'systems', 'systmat', 'tabul', 'tan', 'tangent', 'tanh', 'tanhm', 'tanm', 'TCL_CreateSlave', 'TCL_DeleteInterp', + 'TCL_EvalFile', 'TCL_EvalStr', 'TCL_ExistInterp', 'TCL_ExistVar', 'TCL_GetVar', 'TCL_GetVersion', 'TCL_SetVar', + 'TCL_UnsetVar', 'TCL_UpVar', 'tdinit', 'testmatrix', 'texprint', 'text_properties', 'tf2des', 'tf2ss', 'then', + 'thrownan', 'tic', 'tilda', 'time_id', 'timer', 'title', 'titlepage', 'TK_EvalFile', 'TK_EvalStr', 'tk_getdir', + 'tk_getfile', 'TK_GetVar', 'tk_savefile', 'TK_SetVar', 'toc', 'toeplitz', 'tohome', 'tokenpos', + 'tokens', 'toolbar', 'toprint', 'trace', 'trans', 'trans_closure', 'translatepaths', 'tree2code', 'trfmod', + 'trianfml', 'tril', 'trimmean', 'trisolve', 'triu', 'try', 'trzeros', 'twinkle', 'type', 'Type', 'typename', + 'typeof', 'ui_observer', 'uicontrol', 'uimenu', 'uint16', 'uint32', 'uint8', 'ulink', 'unglue', 'union', + 'unique', 'unix', 'unix_g', 'unix_s', 'unix_w', 'unix_x', 'unobs', 'unsetmenu', 'unzoom', 'user', 'varargin', + 'varargout', 'Variable', 'variance', 'variancef', 'varn', 'vectorfind', 'waitbar', 'warning', 'wavread', + 'wavwrite', 'wcenter', 'wfir', 'what', 'where', 'whereami', 'whereis', 'who', 'who_user', 'whos', + 'wiener', 'wigner', 'winclose', 'window', 'winlist', 'winopen', 'winqueryreg', 'winsid', 'with_atlas', + 'with_gtk', 'with_javasci', 'with_pvm', 'with_texmacs', 'with_tk', 'writb', 'write', 'write4b', 'x_choices', + 'x_choose', 'x_dialog', 'x_matrix', 'x_mdialog', 'x_message', 'x_message_modeless', 'xarc', 'xarcs', 'xarrows', + 'xaxis', 'xbasc', 'xbasimp', 'xbasr', 'xchange', 'xclea', 'xclear', 'xclick', 'xclip', 'xdel', 'xend', + 'xfarc', 'xfarcs', 'xfpoly', 'xfpolys', 'xfrect', 'xget', 'xgetech', 'xgetfile', 'xgetmouse', 'xgraduate', + 'xgrid', 'xinfo', 'xinit', 'xlfont', 'xload', 'xls_open', 'xls_read', 'xmltohtml', 'xname', 'xnumb', 'xpause', + 'xpoly', 'xpolys', 'xrect', 'xrects', 'xrpoly', 'xs2bmp', 'xs2emf', 'xs2eps', 'xs2fig', 'xs2gif', 'xs2ppm', + 'xs2ps', 'xsave', 'xsegs', 'xselect', 'xset', 'xsetech', 'xsetm', 'xstring', 'xstringb', 'xstringl', 'xtape', + 'xtitle', 'yulewalk', 'zeropen', 'zeros', 'zgrid', 'zoom_rect', 'zpbutt', 'zpch1', 'zpch2', 'zpell' + ) + ), + 'SYMBOLS' => array( + '<', '>', '=', + '!', '@', '~', '&', '|', + '+','-', '*', '/', '%', + ',', ';', '?', ':', "'" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => true, + 1 => true, + 2 => true, + 3 => true, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #000000; font-weight: bold;', + 3 => 'color: #000066;' + ), + 'COMMENTS' => array( + 1 => 'color: #666666; font-style: italic;', + 2 => '', + 'MULTI' => 'color: #666666; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;', + 'HARD' => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;', + 'HARD' => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;', + 2 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;', + 4 => 'color: #009999;', + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm', + 2 => 'http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm', + 3 => 'http://www.scilab.org/product/dic-mat-sci/M2SCI_doc.htm' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '->', + 2 => '::' + ), + 'REGEXPS' => array( + //Variable + 0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*', + //File Descriptor + 4 => '<[a-zA-Z_][a-zA-Z0-9_]*>', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/sdlbasic.php b/serendipity_event_geshi/geshi/sdlbasic.php new file mode 100755 index 00000000..6e2109dc --- /dev/null +++ b/serendipity_event_geshi/geshi/sdlbasic.php @@ -0,0 +1,165 @@ + 'sdlBasic', + 'COMMENT_SINGLE' => array(1 => "'", 2 => "rem", 3 => "!", 4 => "#"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'const', 'option', 'explicit', 'qbasic', 'include', 'argc', + 'argv', 'command', 'command$', 'run', 'shell', 'os', 'declare', + 'sub', 'function', 'return', 'while', 'wend', 'exit', 'end', + 'continue', 'if', 'then', 'else', 'elseif', + 'select', 'case', 'for', 'each', 'step', + 'next', 'to', 'dim', 'shared', 'common', 'lbound', 'bound', + 'erase', 'asc', 'chr', 'chr$', 'insert', 'insert$', 'instr', 'lcase', + 'lcase$', 'left', 'left$', 'len', 'length', 'ltrim', 'ltrim$', 'mid', + 'mid$', 'replace', 'replace$', 'replacesubstr', 'replacesubstr$', + 'reverse', 'reverse$', 'right', 'right$', 'rinstr', 'rtrim', 'rtrim$', + 'space', 'space$', 'str', 'str$', 'strf', 'strf$', 'string', 'string$', + 'tally', 'trim', 'trim$', 'typeof', 'typeof$', 'ucase', 'ucase$', 'val', + 'abs', 'acos', 'andbit', 'asin', 'atan', 'bitwiseand', 'bitwiseor', + 'bitwisexor', 'cos', 'exp', 'fix', 'floor', 'frac', 'hex', 'hex$', 'int', + 'log', 'min', 'max', 'orbit', 'randomize', 'rnd', 'round', 'sgn', 'sin', + 'sqr', 'tan', 'xorbit', 'open', 'as', 'file', 'input', 'close', 'output', + 'append', 'eof', 'fileexists', 'filecopy', 'filemove', 'filerename', + 'freefile', 'kill', 'loc', 'lof', 'readbyte', 'rename', 'seek', + 'writebyte', 'chdir', 'dir', 'dir$', 'direxists', 'dirfirst', 'dirnext', + 'mkdir', 'rmdir', 'print', 'date', 'date$', 'time', 'time$', 'ticks', + 'data', 'read', 'reservebank', 'freebank', 'copybank', 'loadbank', + 'savebank', 'setbank', 'sizebank', 'poke', 'doke', 'loke', 'peek', 'deek', + 'leek', 'memcopy', 'setdisplay', 'setcaption', 'caption', 'displaywidth', + 'displayheight', 'displaybpp', 'screen', 'directscreen', 'screenopen', + 'screenclose', 'screenclone', 'screencopy', 'screenfade', 'screenfadein', + 'screencrossfade', 'screenalpha', 'screenlock', 'screenunlock', + 'screenrect', 'xscreenrect', 'yscreenrect', 'wscreenrect', 'hscreenrect', + 'flagscreenrect', 'screenwidth', 'screenheight', 'offset', 'xoffset', + 'yoffset', 'cls', 'screenswap', 'autoback', 'setautoback', + 'dualplayfield', 'waitvbl', 'fps', 'rgb', 'enablepalette', 'color', + 'palette', 'colorcycling', 'ink', 'point', 'dot', 'plot', 'line', 'box', + 'bar', 'circle', 'fillcircle', 'ellipse', 'fillellipse', 'paint', + 'loadimage', 'saveimage', 'loadsound', 'savesound', 'loadmusic', + 'hotspot', 'setcolorkey', 'imageexists', 'imagewidth', 'imageheight', + 'deleteimage', 'copyimage', 'setalpha', 'zoomimage', 'rotateimage', + 'rotozoomimage', 'blt', 'pastebob', 'pasteicon', 'grab', 'spriteclip', + 'sprite', 'deletesprite', 'xsprite', 'ysprite', 'spritewidth', + 'spriteheight', 'frsprite', 'livesprite', 'spritehit', 'autoupdatesprite', + 'updatesprite', 'setbob', 'bob', 'deletebob', 'xbob', 'ybob', 'bobwidth', + 'bobheight', 'frbob', 'livebob', 'bobhit', 'autoupdatebob', 'updatebob', + 'text', 'setfont', 'textrender', 'pen', 'paper', 'prints', 'locate', + 'atx', 'aty', 'curson', 'cursoff', 'inputs', 'zoneinputs', + 'isenabledsound', 'soundexists', 'deletesound', 'copysound', + 'musicexists', 'playsound', 'volumesound', 'stopsound', 'pausesound', + 'resumesound', 'vumetersound', 'positionsound', 'soundchannels', + 'playmusic', 'positionmusic', 'stopmusic', 'fademusic', 'pausemusic', + 'resumemusic', 'rewindmusic', 'volumemusic', 'speedmusic', 'numdrivescd', + 'namecd', 'getfreecd', 'opencd', 'indrivecd', 'trackscd', 'curtrackcd', + 'curframecd', 'playcd', 'playtrackscd', + 'pausecd', 'resumecd', 'stopcd', 'ejectcd', 'closecd', 'tracktypecd', + 'tracklengthcd', 'trackoffsetcd', 'key', 'inkey', 'waitkey', 'xmouse', + 'ymouse', 'xmousescreen', 'ymousescreen', 'bmouse', 'changemouse', + 'locatemouse', 'mouseshow', 'mousehide', 'mousezone', 'numjoysticks', + 'namejoystick', 'numaxesjoystick', 'numballsjoystick', 'numhatsjoystick', + 'numbuttonsjoystick', 'getaxisjoystick', 'gethatjoystick', + 'getbuttonjoystick', 'xgetballjoystick', 'ygetballjoystick', 'joy', + 'bjoy', 'wait', 'timer', 'isenabledsock', 'getfreesock', 'opensock', + 'acceptsock', 'isserverready', 'connectsock', 'connectionreadysock', + 'isclientready', 'losesock', 'peeksock', 'readsock', 'readbytesock', + 'readlinesock', 'writesock', 'writebytesock', 'writelinesock', + 'getremoteip', 'getremoteport', 'getlocalip' + ) + ), + 'SYMBOLS' => array( + '(', ')' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080;', + 2 => 'color: #808080;', + 3 => 'color: #808080;', + 4 => 'color: #808080;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #66cc66;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/smalltalk.php b/serendipity_event_geshi/geshi/smalltalk.php new file mode 100755 index 00000000..08170c3d --- /dev/null +++ b/serendipity_event_geshi/geshi/smalltalk.php @@ -0,0 +1,160 @@ + 'Smalltalk', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('"' => '"'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'"), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array('self','super','true','false','nil') + ), + 'SYMBOLS' => array( + '[', ']', '=' , ':=', '(', ')', '#' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #7f007f;' + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #007f00; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => '' + ), + 'BRACKETS' => array( + 0 => '' + ), + 'STRINGS' => array( + 0 => 'color: #7f0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #7f0000;' + ), + 'METHODS' => array( + 0 => '' + ), + 'SYMBOLS' => array( + 0 => 'color: #000066; font-weight:bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;', + 1 => 'color: #7f0000;', + 2 => 'color: #7f0000;', + 3 => 'color: #00007f;', + 4 => 'color: #7f007f;', + 5 => 'color: #00007f;', + 6 => 'color: #00007f;' + ), + 'SCRIPT' => array( + 0 => '' + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => array( + GESHI_SEARCH => '([^a-zA-Z0-9_#<])([A-Z]+[a-zA-Z0-9_]*)(?!>)', //class names + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 1 => array( + GESHI_SEARCH => '(#+)([a-zA-Z0-9_]+)', //symbols + GESHI_REPLACE => '\\1\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 2 => array( + GESHI_SEARCH => '(#\s*\([^)]*\))', //array symbols + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 3 => array( + GESHI_SEARCH => '([a-zA-Z0-9_\s]+)', //temporary variables + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '|', + GESHI_AFTER => '|' + ), + 4 => array( + GESHI_SEARCH => '(self|super|true|false|nil)', //keywords again (to avoid matching in next regexp) + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 5 => array( + GESHI_SEARCH => '([:(,=[.*\/+-]\s*)([a-zA-Z0-9_]+)', //message parameters, message receivers + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 's', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + 6 => array( + GESHI_SEARCH => '([a-zA-Z0-9_]+)(\s*:=)', //assignment targets + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '\\2' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/smarty.php b/serendipity_event_geshi/geshi/smarty.php new file mode 100755 index 00000000..7dcc7a5b --- /dev/null +++ b/serendipity_event_geshi/geshi/smarty.php @@ -0,0 +1,192 @@ + 'Smarty', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array('{*' => '*}'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + '$smarty', 'now', 'const', 'capture', 'config', 'section', 'foreach', 'template', 'version', 'ldelim', 'rdelim', + 'config_load', 'foreachelse', 'include', 'include_php', 'insert', 'if', 'elseif', 'else', 'php', + 'sectionelse', 'clear_all_cache', 'clear_cache', 'is_cached', + ), + 2 => array( + 'capitalize', 'count_characters', 'cat', 'count_paragraphs', 'count_sentences', 'count_words', 'date_format', + 'default', 'escape', 'indent', 'lower', 'nl2br', 'regex_replace', 'replace', 'spacify', 'string_format', + 'strip', 'strip_tags', 'truncate', 'upper', 'wordwrap', + ), + 3 => array( + 'assign', 'counter', 'cycle', 'debug', 'eval', 'fetch', 'html_checkboxes', 'html_image', 'html_options', + 'html_radios', 'html_select_date', 'html_select_time', 'html_table', 'math', 'mailto', 'popup_init', + 'popup', 'textformat' + ), + 4 => array( + '$template_dir', '$compile_dir', '$config_dir', '$plugins_dir', '$debugging', '$debug_tpl', + '$debugging_ctrl', '$autoload_filters', '$compile_check', '$force_compile', '$caching', '$cache_dir', + '$cache_lifetime', '$cache_handler_func', '$cache_modified_check', '$config_overwrite', + '$config_booleanize', '$config_read_hidden', '$config_fix_newlines', '$default_template_handler_func', + '$php_handling', '$security', '$secure_dir', '$security_settings', '$trusted_dir', '$left_delimiter', + '$right_delimiter', '$compiler_class', '$request_vars_order', '$request_use_auto_globals', + '$error_reporting', '$compile_id', '$use_sub_dirs', '$default_modifiers', '$default_resource_type' + ), + 5 => array( + 'append', 'append_by_ref', 'assign', 'assign_by_ref', 'clear_all_assign', 'clear_all_cache', + 'clear_assign', 'clear_cache', 'clear_compiled_tpl', 'clear_config', 'config_load', 'display', + 'fetch', 'get_config_vars', 'get_registered_object', 'get_template_vars', 'is_cached', + 'load_filter', 'register_block', 'register_compiler_function', 'register_function', + 'register_modifier', 'register_object', 'register_outputfilter', 'register_postfilter', + 'register_prefilter', 'register_resource', 'trigger_error', 'template_exists', 'unregister_block', + 'unregister_compiler_function', 'unregister_function', 'unregister_modifier', 'unregister_object', + 'unregister_outputfilter', 'unregister_postfilter', 'unregister_prefilter', 'unregister_resource' + ), + 6 => array( + 'name', 'assign', 'file', 'scope', 'global', 'key', 'once', 'script', + 'loop', 'start', 'step', 'max', 'show', 'values', 'value', 'from', 'item' + ), + 7 => array( + 'eq', 'neq', 'ne', 'lte', 'gte', 'ge', 'le', 'not', 'mod' + ), + 8 => array( + // some common php functions + 'isset', 'is_array', 'empty', 'count', 'sizeof' + ) + ), + 'SYMBOLS' => array( + '/', '=', '==', '!=', '>', '<', '>=', '<=', '!', '%' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', //Functions + 2 => 'color: #008000;', //Modifiers + 3 => 'color: #0600FF;', //Custom Functions + 4 => 'color: #804040;', //Variables + 5 => 'color: #008000;', //Methods + 6 => 'color: #6A0A0A;', //Attributes + 7 => 'color: #D36900;', //Text-based symbols + 8 => 'color: #0600FF;' //php functions + ), + 'COMMENTS' => array( + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #D36900;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #D36900;' + ), + 'SCRIPT' => array( + 0 => '', + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #009000;' + ), + 'REGEXPS' => array( + 0 => 'color: #00aaff;' + ) + ), + 'URLS' => array( + 1 => 'http://smarty.php.net/{FNAMEL}', + 2 => 'http://smarty.php.net/{FNAMEL}', + 3 => 'http://smarty.php.net/{FNAMEL}', + 4 => 'http://smarty.php.net/{FNAMEL}', + 5 => 'http://smarty.php.net/{FNAMEL}', + 6 => '', + 7 => 'http://smarty.php.net/{FNAMEL}', + 8 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + // variables + 0 => '\$[a-zA-Z][a-zA-Z0-9_]*' + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + 0 => array( + '{' => '}' + ), + 1 => array( + '', + ), + 2 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => false, + 2 => false + ), + 'PARSER_CONTROL' => array( + 'KEYWORDS' => array( + 'DISALLOWED_BEFORE' => "(?|^])", + 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_<\|%\\-&])" + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/sql.php b/serendipity_event_geshi/geshi/sql.php new file mode 100755 index 00000000..87fbd560 --- /dev/null +++ b/serendipity_event_geshi/geshi/sql.php @@ -0,0 +1,140 @@ + 'SQL', + 'COMMENT_SINGLE' => array(1 =>'--', 2 => '#'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => 1, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'ADD', 'ALL', 'ALTER', 'AND', 'AS', 'ASC', + 'AUTO_INCREMENT', 'BETWEEN', 'BINARY', 'BOOLEAN', + 'BOTH', 'BY', 'CHANGE', 'CHECK', 'COLUMN', 'COLUMNS', + 'CREATE', 'CROSS', 'DATA', 'DATABASE', 'DATABASES', + 'DEFAULT', 'DELAYED', 'DELETE', 'DESC', 'DESCRIBE', + 'DISTINCT', 'DROP', 'ENCLOSED', 'ESCAPED', 'EXISTS', + 'EXPLAIN', 'FIELD', 'FIELDS', 'FLUSH', 'FOR', + 'FOREIGN', 'FROM', 'FULL', 'FUNCTION', 'GRANT', + 'GROUP', 'HAVING', 'IDENTIFIED', 'IF', 'IGNORE', + 'IN', 'INDEX', 'INFILE', 'INNER', 'INSERT', 'INTO', + 'IS', 'JOIN', 'KEY', 'KEYS', 'KILL', 'LANGUAGE', + 'LEADING', 'LEFT', 'LIKE', 'LIMIT', 'LINES', 'LOAD', + 'LOCAL', 'LOCK', 'LOW_PRIORITY', 'MODIFY', 'NATURAL', + 'NEXTVAL', 'NOT', 'NULL', 'ON', 'OPTIMIZE', 'OPTION', + 'OPTIONALLY', 'OR', 'ORDER', 'OUTER', 'OUTFILE', + 'PRIMARY', 'PROCEDURAL', 'PROCEEDURE', 'READ', + 'REFERENCES', 'REGEXP', 'RENAME', 'REPLACE', + 'RETURN', 'REVOKE', 'RIGHT', 'RLIKE', 'SELECT', + 'SET', 'SETVAL', 'SHOW', 'SONAME', 'STATUS', + 'STRAIGHT_JOIN', 'TABLE', 'TABLES', 'TEMINATED', + 'TEMPORARY', 'TO', 'TRAILING', 'TRIGGER', 'TRUNCATE', + 'TRUSTED', 'UNION', 'UNIQUE', 'UNLOCK', 'UNSIGNED', + 'UPDATE', 'USE', 'USING', 'VALUES', 'VARIABLES', + 'VIEW', 'WHERE', 'WITH', 'WRITE', 'XOR', 'ZEROFILL' + ) + ), + 'SYMBOLS' => array( + '(', ')', '=', '<', '>', '|', ',', '.', '+', '-', '*', '/' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #993333; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #808080; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/tcl.php b/serendipity_event_geshi/geshi/tcl.php new file mode 100755 index 00000000..f5c85bdb --- /dev/null +++ b/serendipity_event_geshi/geshi/tcl.php @@ -0,0 +1,194 @@ + 'TCL', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + 1 => '/(? '/{[^}\n]+}/' + ), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"', "'"), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + /* + * Set 1: reserved words + * http://python.org/doc/current/ref/keywords.html + */ + 1 => array( + 'proc', 'global', 'upvar', 'if', 'then', 'else', 'elseif', 'for', 'foreach', + 'break', 'continue', 'while', 'set', 'eval', 'case', 'in', 'switch', + 'default', 'exit', 'error', 'return', 'uplevel', 'loop', + 'for_array_keys', 'for_recursive_glob', 'for_file', 'unwind_protect', + 'expr', 'catch', 'namespace', 'rename', 'variable', + // itcl + 'method', 'itcl_class', 'public', 'protected'), + + /* + * Set 2: builtins + * http://asps.activatestate.com/ASPN/docs/ActiveTcl/8.4/tcl/tcl_2_contents.htm + */ + 2 => array( + // string handling + 'append', 'binary', 'format', 're_syntax', 'regexp', 'regsub', + 'scan', 'string', 'subst', + // list handling + 'concat', 'join', 'lappend', 'lindex', 'list', 'llength', 'lrange', + 'lreplace', 'lsearch', 'lset', 'lsort', 'split', + // procedures and output + 'incr', 'close', 'eof', 'fblocked', 'fconfigure', 'fcopy', 'file', + 'fileevent', 'flush', 'gets', 'open', 'puts', 'read', 'seek', + 'socket', 'tell', + // packages and source files + 'load', 'loadTk', 'package', 'pgk::create', 'pgk_mkIndex', 'source', + // interpreter routines + 'bgerror', 'history', 'info', 'interp', 'memory', 'unknown', + // library routines + 'enconding', 'http', 'msgcat', + // system related + 'cd', 'clock', 'exec', 'glob', 'pid', 'pwd', 'time', + // platform specified + 'dde', 'registry', 'resource', + // special variables + '$argc', '$argv', '$errorCode', '$errorInfo', '$argv0', + '$auto_index', '$auto_oldpath', '$auto_path', '$env', + '$tcl_interactive', '$tcl_libpath', '$tcl_library', + '$tcl_pkgPath', '$tcl_platform', '$tcl_precision', '$tcl_traceExec', + ), + + /* + * Set 3: standard library + */ + 3 => array( + 'comment', 'filename', 'library', 'packagens', 'tcltest', 'tclvars', + ), + + /* + * Set 4: special methods + */ +// 4 => array( +// ) + + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '$', '*', '&', '%', '!', ';', '<', '>', '?' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, +// 4 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #ff7700;font-weight:bold;', // Reserved + 2 => 'color: #008000;', // Built-ins + self + 3 => 'color: #dc143c;', // Standard lib +// 4 => 'color: #0000cd;' // Special methods + ), + 'COMMENTS' => array( + 1 => 'color: #808080; font-style: italic;', + 2 => 'color: #483d8b;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: black;' + ), + 'STRINGS' => array( + 0 => 'color: #483d8b;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff4500;' + ), + 'METHODS' => array( + 1 => 'color: black;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #ff3333;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', +// 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '::' + ), + 'REGEXPS' => array( + //Special variables + 0 => '[\\$]+[a-zA-Z_][a-zA-Z0-9_]*', + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'COMMENTS' => array( + 'DISALLOWED_BEFORE' => '\\' + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/teraterm.php b/serendipity_event_geshi/geshi/teraterm.php new file mode 100755 index 00000000..023a113c --- /dev/null +++ b/serendipity_event_geshi/geshi/teraterm.php @@ -0,0 +1,317 @@ + 'Tera Term Macro', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /* Commands */ + 1 => array( + 'Beep', + 'BplusRecv', + 'BplusSend', + 'Break', // (version 4.53 or later) + 'Call', + 'CallMenu', // (version 4.56 or later) + 'ChangeDir', + 'ClearScreen', + 'Clipb2Var', //(version 4.46 or later) + 'ClosesBox', + 'CloseTT', + 'Code2Str', + 'Connect', + 'CRC32', // (version 4.60 or later) + 'CRC32File', // (version 4.60 or later) + 'CygConnect', // (version 4.57 or later) + 'DelPassword', + 'Disconnect', + 'Do', // (version 4.56 or later) + 'Else', + 'EnableKeyb', + 'End', + 'EndIf', + 'EndUntil', // (version 4.56 or later) + 'EndWhile', + 'Exec', + 'ExecCmnd', + 'Exit', + 'FileClose', + 'FileConcat', + 'FileCopy', + 'FileCreate', + 'FileDelete', + 'FileMarkPtr', + 'FilenameBox', //(version 4.54 or later) + 'FileOpen', + 'FileRead', + 'FileReadln', // (version 4.48 or later) + 'FileRename', + 'FileSearch', + 'FileSeek', + 'FileSeekBack', + 'FileStrSeek', + 'FileStrSeek2', + 'FileWrite', + 'FileWriteln', + 'FindOperations', + 'FlushRecv', + 'ForNext', + 'GetDate', + 'GetDir', //(version 4.46 or later) + 'GetEnv', + 'GetPassword', + 'GetTime', + 'GetTitle', + 'GetVer', //(version 4.58 or later) + 'GoTo', + 'If', + 'IfDefined', // (version 4.46 or later) + 'IfThenElseIf', + 'Include', + 'InputBox', + 'Int2Str', + 'KmtFinish', + 'KmtGet', + 'KmtRecv', + 'KmtSend', + 'LoadKeyMap', + 'LogClose', + 'LogOpen', + 'LogPause', + 'LogStart', + 'LogWrite', + 'Loop', // (version 4.56 or later) + 'MakePath', + 'MessageBox', + 'MPause', // (version 4.27 or later) + 'PasswordBox', + 'Pause', + 'QuickvanRecv', + 'QuickvanSend', + 'Random', //(version 4.27 or later) + 'Recvln', + 'RestoreSetup', + 'Return', + 'RotateLeft', //(version 4.54 or later) + 'RotateRight', //(version 4.54 or later) + 'ScpRecv', // (version 4.57 or later) + 'ScpSend', // (version 4.57 or later) + 'Send', + 'SendBreak', + 'SendFile', + 'SendKcode', + 'Sendln', + 'SetBaud', // (version 4.58 or later) + 'SetDate', + 'SetDir', + 'SetDlgPos', + 'SetDTR', // (version 4.59 or later) + 'SetRTS', // (version 4.59 or later) + 'SetEnv', // (version 4.54 or later) + 'SetEcho', + 'SetExitCode', + 'SetSync', + 'SetTime', + 'SetTitle', + 'Show', + 'ShowTT', + 'Sprintf', // (version 4.52 or later) + 'StatusBox', + 'Str2Code', + 'Str2Int', + 'StrCompare', + 'StrConcat', + 'StrCopy', + 'StrLen', + 'StrMatch', // (version 4.59 or later) + 'StrScan', + 'Testlink', + 'Then', + 'ToLower', //(version 4.53 or later) + 'ToUpper', //(version 4.53 or later) + 'Unlink', + 'Until', // (version 4.56 or later) + 'Var2Clipb', //(version 4.46 or later) + 'Wait', + 'WaitEvent', + 'Waitln', + 'WaitRecv', + 'WaitRegex', // (version 4.21 or later) + 'While', + 'XmodemRecv', + 'XmodemSend', + 'YesNoBox', + 'ZmodemRecv', + 'ZmodemSend' + ), + /* System Variables */ + 2 => array( + 'groupmatchstr1', + 'groupmatchstr2', + 'groupmatchstr3', + 'groupmatchstr4', + 'groupmatchstr5', + 'groupmatchstr6', + 'groupmatchstr7', + 'groupmatchstr8', + 'groupmatchstr9', + 'inputstr', + 'matchstr', + 'param2', + 'param3', + 'param4', + 'param5', + 'param6', + 'param7', + 'param8', + 'param9', + 'result', + 'timeout' + ), + /* LogMeTT Key Words */ + 3 => array( + '$[1]', + '$[2]', + '$[3]', + '$[4]', + '$[5]', + '$[6]', + '$[7]', + '$[8]', + '$connection$', + '$email$', + '$logdir$', + '$logfilename$', + '$logit$', + '$mobile$', + '$name$', + '$pager$', + '$parent$', + '$phone$', + '$snippet$', + '$ttdir$', + '$user$', + '$windir$', + ), + /* Keyword Symbols */ + 4 => array( + 'and', + 'not', + 'or', + 'xor' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', + '~', '!', '+', '-', '*', '/', '%', '>>', '<<', '<<<', '>>>', '&', '^', '|', + '<>', '<=', '>=', '=', '==', '<>', '!=', '&&', '||' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold!important;', + 2 => 'color: #808000; font-weight: bold;', // System Variables + 3 => 'color: #ff0000; font-weight: bold;', // LogMeTT Key Words + 4 => 'color: #ff00ff; font-weight: bold;' // Keyword Symbols + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + ), + 'ESCAPE_CHAR' => array(), + 'BRACKETS' => array( + 0 => 'color: #ff00ff; font-weight: bold;' + ), + 'STRINGS' => array( + 0 => 'color: #800080;' + ), + 'NUMBERS' => array( + 0 => 'color: #008080;' + ), + 'SCRIPT' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #ff00ff; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff; font-weight: bold;' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array( + 0 => array ( + GESHI_SEARCH => '(\:[_a-zA-Z][_a-zA-Z0-9]+)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/text.php b/serendipity_event_geshi/geshi/text.php new file mode 100755 index 00000000..b500b961 --- /dev/null +++ b/serendipity_event_geshi/geshi/text.php @@ -0,0 +1,84 @@ + 'Text', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array(), + 'SYMBOLS' => array(), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false + ), + 'STYLES' => array( + 'KEYWORDS' => array(), + 'COMMENTS' => array(), + 'ESCAPE_CHAR' => array(), + 'BRACKETS' => array(), + 'STRINGS' => array(), + 'NUMBERS' => array(), + 'METHODS' => array(), + 'SYMBOLS' => array(), + 'SCRIPT' => array(), + 'REGEXPS' => array() + ), + 'URLS' => array(), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array(), + 'HIGHLIGHT_STRICT_BLOCK' => array(), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'ALL' => GESHI_NEVER + ), + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/thinbasic.php b/serendipity_event_geshi/geshi/thinbasic.php new file mode 100755 index 00000000..461802f5 --- /dev/null +++ b/serendipity_event_geshi/geshi/thinbasic.php @@ -0,0 +1,868 @@ + 'thinBasic', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'XOR','XML_TREETOSTRING','XML_PARSEFILE','XML_PARSE','XML_PARENT','XML_NODETYPE','XML_NODETOSTRING','XML_NEXTSIBLING', + 'XML_LASTERROR','XML_GETTAG','XML_FREE','XML_FINDNODE','XML_DECODEPARAM','XML_CHILDDATA','XML_CHILD','XML_ATTRIBVALUE', + 'XML_ATTRIBNAME','XML_ATTRIBCOUNT','WORD','WITH','WIN_SHOW','WIN_SETTITLE','WIN_SETFOREGROUND','WIN_ISZOOMED', + 'WIN_ISVISIBLE','WIN_ISICONIC','WIN_GETTITLE','WIN_GETFOREGROUND','WIN_GETCLASS','WIN_GETACTIVE','WIN_FLASH','WIN_FINDBYTITLE', + 'WIN_FINDBYCLASS','WHILE','WEND','VERIFY','VARPTR','VARIANTVT$','VARIANTVT','VARIANT', + 'VARIABLE_GETINFO','VARIABLE_EXISTS','VARIABLE_EXIST','VALUE','VAL','USING$','USING','USES', + 'USER','UNTIL','UNITS','UNION','UNICODE2ASCII','UDP_SEND','UDP_RECV','UDP_OPENSERVER', + 'UDP_OPEN','UDP_FREEFILE','UDP_CLOSE','UCODE$','UCASE$','UBOUND','TYPE','TRIMFULL$', + 'TRIM$','TOOLTIP','TOKENIZER_MOVETOEOL','TOKENIZER_KEYSETUSERSTRING','TOKENIZER_KEYSETUSERNUMBER','TOKENIZER_KEYGETUSERSTRING','TOKENIZER_KEYGETUSERNUMBER','TOKENIZER_KEYGETSUBTYPE', + 'TOKENIZER_KEYGETNAME','TOKENIZER_KEYGETMAINTYPE','TOKENIZER_KEYFIND','TOKENIZER_KEYADD','TOKENIZER_GETNEXTTOKEN','TOKENIZER_DEFAULT_SET','TOKENIZER_DEFAULT_GET','TOKENIZER_DEFAULT_CODE', + 'TOKENIZER_DEFAULT_CHAR','TO','TIMER','TIME$','THEN','TEXTBOX','TEXT','TCP_SEND', + 'TCP_RECV','TCP_PRINT','TCP_OPEN','TCP_LINEINPUT','TCP_FREEFILE','TCP_CLOSE','TB_IMGCTX_SETIMAGEADJUSTMENT','TB_IMGCTX_LOADIMAGE', + 'TB_IMGCTX_GETIMAGEADJUSTMENT','TBGL_VIEWPORT','TBGL_VERTEX','TBGL_USETEXTUREFLAG','TBGL_USETEXTURE','TBGL_USELINESTIPPLEFLAG','TBGL_USELINESTIPPLE','TBGL_USELIGHTSOURCEFLAG', + 'TBGL_USELIGHTSOURCE','TBGL_USELIGHTINGFLAG','TBGL_USELIGHTING','TBGL_USEFOGFLAG','TBGL_USEFOG','TBGL_USEDEPTHMASK','TBGL_USEDEPTHFLAG','TBGL_USEDEPTH', + 'TBGL_USECLIPPLANEFLAG','TBGL_USECLIPPLANE','TBGL_USEBLENDFLAG','TBGL_USEBLEND','TBGL_USEALPHATEST','TBGL_TRANSLATE','TBGL_TORUS','TBGL_TEXCOORD2D', + 'TBGL_SPHERE','TBGL_SHOWWINDOW','TBGL_SHOWCURSOR','TBGL_SETWINDOWTITLE','TBGL_SETUPLIGHTSOURCE','TBGL_SETUPFOG','TBGL_SETUPCLIPPLANE','TBGL_SETPRIMITIVEQUALITY', + 'TBGL_SETLIGHTPARAMETER','TBGL_SETDRAWDISTANCE','TBGL_SCALE','TBGL_SAVESCREENSHOT','TBGL_ROTATEXYZ','TBGL_ROTATE','TBGL_RESETMATRIX','TBGL_RENDERTOTEXTURE', + 'TBGL_RENDERMATRIX3D','TBGL_RENDERMATRIX2D','TBGL_PUSHMATRIX','TBGL_PRINTFONT','TBGL_PRINTBMP','TBGL_PRINT','TBGL_POS3DTOPOS2D','TBGL_POPMATRIX', + 'TBGL_POLYGONLOOK','TBGL_POINTSIZE','TBGL_POINTINSIDE3D','TBGL_NORMAL','TBGL_NEWLIST','TBGL_MOUSEGETWHEELDELTA','TBGL_MOUSEGETRBUTTON','TBGL_MOUSEGETPOSY', + 'TBGL_MOUSEGETPOSX','TBGL_MOUSEGETMBUTTON','TBGL_MOUSEGETLBUTTON','TBGL_M15SETVERTEXZ','TBGL_M15SETVERTEXY','TBGL_M15SETVERTEXXYZ','TBGL_M15SETVERTEXX','TBGL_M15SETVERTEXTEXY', + 'TBGL_M15SETVERTEXTEXXY','TBGL_M15SETVERTEXTEXX','TBGL_M15SETVERTEXTEXN','TBGL_M15SETVERTEXRGB','TBGL_M15SETVERTEXR','TBGL_M15SETVERTEXPSTOP','TBGL_M15SETVERTEXPARAM','TBGL_M15SETVERTEXLAYER', + 'TBGL_M15SETVERTEXG','TBGL_M15SETVERTEXB','TBGL_M15SETMODELVERTEXCOUNT','TBGL_M15SETBONECHILD','TBGL_M15ROTBONEZ','TBGL_M15ROTBONEY','TBGL_M15ROTBONEX','TBGL_M15ROTBONE', + 'TBGL_M15RESETBONES','TBGL_M15RECALCNORMALS','TBGL_M15LOADMODEL','TBGL_M15INITMODELBUFFERS','TBGL_M15GETVERTEXZ','TBGL_M15GETVERTEXY','TBGL_M15GETVERTEXXYZ','TBGL_M15GETVERTEXX', + 'TBGL_M15GETVERTEXTEXY','TBGL_M15GETVERTEXTEXXY','TBGL_M15GETVERTEXTEXX','TBGL_M15GETVERTEXTEXN','TBGL_M15GETVERTEXRGB','TBGL_M15GETVERTEXR','TBGL_M15GETVERTEXPSTOP','TBGL_M15GETVERTEXPARAM', + 'TBGL_M15GETVERTEXLAYER','TBGL_M15GETVERTEXG','TBGL_M15GETVERTEXB','TBGL_M15GETMODELVERTEXCOUNT','TBGL_M15GETMODELPOLYCOUNT','TBGL_M15ERASECHILDBONES','TBGL_M15DRAWMODEL','TBGL_M15DEFBONERESET', + 'TBGL_M15DEFBONELAYER','TBGL_M15DEFBONEBOX','TBGL_M15DEFBONEANCHOR','TBGL_M15DEFBONEADDVERTEX','TBGL_M15CLEARMODEL','TBGL_M15APPLYBONES','TBGL_M15ADDBONETREEITEM','TBGL_LOADTEXTURE', + 'TBGL_LOADFONT','TBGL_LOADBMPFONT','TBGL_LINEWIDTH','TBGL_LINESTIPPLE','TBGL_KILLFONT','TBGL_ISWINDOW','TBGL_ISPOINTVISIBLE','TBGL_ISPOINTBEHINDVIEW', + 'TBGL_GETWINDOWMULTIKEYSTATE','TBGL_GETWINDOWKEYSTATE','TBGL_GETWINDOWKEYONCE','TBGL_GETWINDOWCLIENT','TBGL_GETTEXTURENAME','TBGL_GETTEXTURELIST','TBGL_GETPIXELINFO','TBGL_GETMULTIASYNCKEYSTATE', + 'TBGL_GETLASTGLERROR','TBGL_GETFRAMERATE','TBGL_GETDESKTOPINFO','TBGL_GETASYNCKEYSTATE','TBGL_ERRORMESSAGES','TBGL_ENDPOLY','TBGL_ENDLIST','TBGL_DRAWFRAME', + 'TBGL_DESTROYWINDOW','TBGL_DELETELIST','TBGL_CYLINDER','TBGL_CREATEWINDOWEX','TBGL_CREATEWINDOW','TBGL_COLORALPHA','TBGL_COLOR','TBGL_CLEARFRAME', + 'TBGL_CAMERA','TBGL_CALLLIST','TBGL_BUILDFONT','TBGL_BOX','TBGL_BLENDFUNC','TBGL_BINDTEXTURE','TBGL_BEGINPOLY','TBGL_BACKCOLOR', + 'TBGL_ALPHAFUNC','TBDI_JOYZ','TBDI_JOYY','TBDI_JOYX','TBDI_JOYSTOPEFFECT','TBDI_JOYSLIDER','TBDI_JOYSETRANGEZ','TBDI_JOYSETRANGEY', + 'TBDI_JOYSETRANGEXYZ','TBDI_JOYSETRANGEX','TBDI_JOYSETDEADZONEZ','TBDI_JOYSETDEADZONEY','TBDI_JOYSETDEADZONEXYZ','TBDI_JOYSETDEADZONEX','TBDI_JOYSETAUTOCENTER','TBDI_JOYRZ', + 'TBDI_JOYRY','TBDI_JOYRX','TBDI_JOYPOV','TBDI_JOYPLAYEFFECT','TBDI_JOYLOADEFFECT','TBDI_JOYHASFF','TBDI_JOYHASEFFECT','TBDI_JOYGETEFFECTNAME', + 'TBDI_JOYGETEFFECTGUID','TBDI_JOYCREATEEFFECT','TBDI_JOYCOUNTPOV','TBDI_JOYCOUNTEFFECTS','TBDI_JOYCOUNTBTN','TBDI_JOYCOUNTAXES','TBDI_JOYBUTTON','TBDI_JOYAVAIL', + 'TBDI_INIT','TBASS_STREAMFREE','TBASS_STREAMCREATEFILE','TBASS_SETVOLUME','TBASS_SETEAXPRESET','TBASS_SETEAXPARAMETERS','TBASS_SETCONFIG','TBASS_SET3DPOSITION', + 'TBASS_SET3DFACTORS','TBASS_SAMPLELOAD','TBASS_SAMPLEGETCHANNEL','TBASS_MUSICLOAD','TBASS_MUSICFREE','TBASS_INIT','TBASS_GETVOLUME','TBASS_GETVERSION', + 'TBASS_GETCONFIG','TBASS_FREE','TBASS_ERRORGETCODE','TBASS_CHANNELSTOP','TBASS_CHANNELSETPOSITION','TBASS_CHANNELSETATTRIBUTES','TBASS_CHANNELSET3DPOSITION','TBASS_CHANNELPLAY', + 'TBASS_CHANNELPAUSE','TBASS_CHANNELISACTIVE','TBASS_CHANNELGETPOSITION','TBASS_CHANNELGETLENGTH','TBASS_CHANNELGETATTRIBUTES','TBASS_APPLY3D','TANH','TANGENT', + 'TAN','TALLY','TABCTRL_ONNOTIFY','TABCTRL_INSERTITEM','TABCTRL_GETCURSEL','SWAP','SUB','STRZIP$', + 'STRUNZIP$','STRREVERSE$','STRPTRLEN','STRPTR','STRINSERT$','STRING$','STRING','STRDELETE$', + 'STR$','STOP','STEP','STDOUT','STDIN','STAT_SUM','STAT_STDERROR','STAT_STDDEVIATION', + 'STAT_RANDOM','STAT_PRODUCT','STAT_MIN','STAT_MEDIAN','STAT_MEANHARMONIC','STAT_MEANGEOMETRIC','STAT_MEANARITHMETIC','STAT_MAX', + 'STAT_INVERSESUM','STAT_HISTOGRAM','STAT_FILLARRAY','STAT_COUNT','STAT_COPYARRAY','STAT_CLONEARRAY','STAT_CHISQUARE','STATIC', + 'STATE','SQR','SPLIT','SORT','SMTP_STATISTICS','SMTP_SETOPTION','SMTP_SETLOGFILE','SMTP_SENDHTML', + 'SMTP_SENDEMAIL','SMTP_GETERROR','SMTP_FINISHED','SMTP_DEBUG','SMTP_CONNECT','SMTP_CLOSE','SLEEP','SIZEOF', + 'SIZE','SINH','SINGLE','SIN','SIGNED','SHOW','SHIFT','SHAPETOBMP', + 'SGN','SETAT','SET','SENDMESSAGE','SENDKEYSBULK','SENDKEYS','SEND','SELECTEXPRESSION', + 'SELECT','SECH','SEC','SCAN','SAPI_SPEAK','SAPI_SETVOLUME','SAPI_SETRATE','SAPI_MODULELOADED', + 'SAPI_GETVOLUME','SAPI_GETRATE','RTRIM$','RTF_SETTEXT','RTF_SETFONTSIZE','RTF_SETFONTNAME','RTF_SETFGCOLOR','RTF_SETEFFECT', + 'RTF_SETBGCOLOR','RTF_SETALIGN','RTF_SAVETOFILE','RTF_LOADFROMFILE','RTF_GETTEXT','RTF_GETFONTSIZE','RTF_GETFONTNAME','RTF_GETEFFECT', + 'RTF_GETCLASS','RTF_APPENDTEXT','RSET$','ROUND','RNDF','RND','RIGHT$','RIGHT', + 'RGB','RESOURCE','RESIZE','RESET','REPLACE$','REPEAT$','REMOVE$','REM', + 'REGISTRY_SETVALUE','REGISTRY_SETTXTNUM','REGISTRY_SETTXTBOOL','REGISTRY_SETDWORD','REGISTRY_GETVALUE','REGISTRY_GETTXTNUM','REGISTRY_GETTXTBOOL','REGISTRY_GETDWORD', + 'REGISTRY_GETALLKEYS','REGISTRY_DELVALUE','REGISTRY_DELKEY','REFERENCE','REF','REDRAW','REDIM','RAS_SETPARAMS', + 'RAS_OPENDIALUPDIALOG','RAS_LOADENTRIES','RAS_HANGUPALL','RAS_HANGUP','RAS_GETENTRY','RAS_BEGINDIAL','RANDOMIZE','RADTODEG', + 'QUERYPERFORMANCEFREQUENCY','QUERYPERFORMANCECOUNTER','QUAD','PTR','PRESERVE','POST','POPUP','POKE$', + 'POKE','PIXELS','PI','PERMUTATIONS','PEEKMESSAGE','PEEK$','PEEK','PC_SYSTEMUPFROM', + 'PC_SUSPENDSTATE','PC_SHUTDOWN','PC_SHOWCARET','PC_SETCARETBLINKTIME','PC_RESTARTDIALOG','PC_PREVENTSHUTDOWN','PC_LOCK','PC_INSERTCD', + 'PC_HIDECARET','PC_GETSTATEONOFF','PC_GETSCROLLLOCKKEYSTATE','PC_GETNUMLOCKKEYSTATE','PC_GETCARETBLINKTIME','PC_GETCAPSLOCKKEYSTATE','PC_EMPTYBIN','PC_EJECTCD', + 'PC_DECODECDERROR','PCT','PARSESET$','PARSECOUNT','PARSE$','PARSE','PARAMETERS','OUTSIDE', + 'OS_WINVERSIONTEXT','OS_WINGETVERSIONTIMELINE','OS_SHELLEXECUTE','OS_SHELLABOUT','OS_SHELL','OS_SETLASTCALLDLLERROR','OS_SERVICESTOP','OS_SERVICESTATUSDESCRIPTION', + 'OS_SERVICESTARTTYPEDESCRIPTION','OS_SERVICESTART','OS_SERVICESETSTARTTYPE','OS_SERVICEQUERY','OS_SERVICEGETSTARTTYPE','OS_SERVICEGETLIST','OS_PROCESSKILLBYNAME','OS_PROCESSKILLBYID', + 'OS_PROCESSISRUNNING','OS_PROCESSGETLIST','OS_PROCESSGETID','OS_PROCESSARERUNNING','OS_MESSAGEBEEP','OS_ISWOW64','OS_ISFEATUREPRESENT','OS_IEVERSION', + 'OS_GETWINDOWSDIR','OS_GETUSERNAME','OS_GETTEMPDIR','OS_GETSYSTEMDIR','OS_GETSPECIALFOLDER','OS_GETLASTCALLDLLSTATUS','OS_GETLASTCALLDLLERROR','OS_GETCURRENTTHREADID', + 'OS_GETCURRENTPROCESSID','OS_GETCOMPUTERNAME','OS_GETCOMMANDS','OS_GETCOMMAND','OS_FLASHWINDOW','OS_FATALAPPEXIT','OS_ENVIRON','OS_CALLDLL', + 'OR','OPTIONAL','OPTION','OPT','ONCE','ON','OFF','NUMBER', + 'NOT','NEXT','NEW','MSGBOX','MOUSEPTR','MODULE','MODELESS','MODAL', + 'MOD','MKWRD$','MKS$','MKQ$','MKL$','MKI$','MKE$','MKDWD$', + 'MKD$','MKCUX$','MKCUR$','MKBYT$','MIN$','MIN','MID$','MENU', + 'MDI_CREATE','MCASE$','MAX$','MAX','MAKWRD','MAKLNG','MAKINT','MAKDWR', + 'LTRIM$','LSET$','LOWRD','LOOP','LONG','LOINT','LOG_WRITE','LOGB', + 'LOG2','LOG10','LOG','LOCAL','LOC','LL_UPDATEBYNAME','LL_UPDATE','LL_TOSTRING', + 'LL_TOFILE','LL_NAME','LL_GETITEM','LL_GETBYNUMBER','LL_FROMFILE','LL_FREE','LL_FINDLAST','LL_FINDBYNAME', + 'LL_FINDBYDATA','LL_DELETELIKE','LL_DELETEBYNAME','LL_DELETE','LL_DATABYNAME','LL_DATA','LL_COUNT','LL_ADD', + 'LISTBOX','LINE','LIBRARY_EXISTS','LIB','LEN','LEFT$','LEFT','LCASE$', + 'LBOUND','LABEL','KILL','JOIN$','ITERATE','ISWINDOW','ISUNICODE','ISTRUE', + 'ISODD','ISLIKE','ISFALSE','ISEVEN','IP_TOSTRING','IP_ADDR','INTERNALINFO','INTEGER', + 'INT','INSTR','INSIDE','INPUTBOX$','INI_SETKEY','INI_GETSECTIONSLIST','INI_GETSECTIONKEYLIST','INI_GETKEY', + 'INET_URLDOWNLOAD','INET_PING','INET_OPENDIALUPDIALOG','INET_GETSTATE','INET_GETREMOTEMACADDRESS','INET_GETIP','INET_GETCONNECTIONMODE','INCR', + 'IN','IMAGE','IIF$','IIF','IF','ICRYPTO_TESTSHA1','ICRYPTO_TESTMD5','ICRYPTO_TESTCRC32', + 'ICRYPTO_TESTCRC16','ICRYPTO_STRING2ASCII','ICRYPTO_SHA1','ICRYPTO_MD5','ICRYPTO_ENCRYPTRIJNDAEL','ICRYPTO_ENCRYPTRC4','ICRYPTO_DECRYPTRIJNDAEL','ICRYPTO_DECRYPTRC4', + 'ICRYPTO_CRC32','ICRYPTO_CRC16','ICRYPTO_BYTEXOR','ICRYPTO_BIN2ASCII','ICRYPTO_ASCII2STRING','ICRYPTO_ASCII2BIN','HOST_ADDR','HOSTNAME_TOIP', + 'HOSTIP_TONAME','HIWRD','HIINT','HEX$','HASH','HANDLE','GUIDTXT$','GUID$', + 'GRAPHIC','GLVOID','GLUSHORT','GLUINT','GLUBYTE','GLSIZEI','GLSHORT','GLOBAL', + 'GLINT','GLFLOAT','GLENUM','GLDOUBLE','GLCLAMPF','GLCLAMPD','GLBYTE','GLBOOLEAN', + 'GLBITFIELD','GETWINDOWMULTIKEYSTATE','GETWINDOWKEYSTATE','GETTICKCOUNT','GETS','GETMULTIASYNCKEYSTATE','GETMESSAGE','GETCURRENTINSTANCE', + 'GETAT','GETASYNCKEYSTATE','GET','FUNCTION_NPARAMS','FUNCTION_EXISTS','FUNCTION_CPARAMS','FUNCTION','FTP_SETSTRING', + 'FTP_SETSERVERDIR','FTP_SETNUMBER','FTP_SETMODE','FTP_SETLOGFILE','FTP_SETLOCALDIR','FTP_QUIT','FTP_PUTFILE','FTP_GETSTRING', + 'FTP_GETSERVERDIR','FTP_GETNUMBER','FTP_GETLOCALDIR','FTP_GETLIST','FTP_GETFILE','FTP_GETERRORSTRING','FTP_GETERRORNUMBER','FTP_FINISHED', + 'FTP_EXTRACT','FTP_DELFILE','FTP_CONNECT','FTP_COMMAND','FRAME','FRAC','FORMAT$','FOR', + 'FONT_LIST','FONT_CREATE','FONT','FOCUS','FLUSH','FIX','FILE_SIZE','FILE_SHELLDELETE', + 'FILE_SHELLCOPY','FILE_SETDATETIME','FILE_SEEK','FILE_SAVE','FILE_RENAME','FILE_PUT','FILE_PATHSPLIT','FILE_OPEN', + 'FILE_LOF','FILE_LOAD','FILE_LINEPRINT','FILE_LINEINPUT','FILE_KILL','FILE_GETVERSIONSTRING','FILE_GETVERSION','FILE_GETTIME', + 'FILE_GETDATETIMESTAMP','FILE_GETDATETIME','FILE_GETDATE','FILE_GET','FILE_EXISTS','FILE_EOF','FILE_COPY','FILE_CLOSE', + 'FILE_CHANGED','FILE_APPEND','FACTORIAL','EXTRACT$','EXT','EXPORT','EXP2','EXP10', + 'EXP','EXIT','EVAL_STRING','EVAL_SETSTRING','EVAL_SETNUMBER','EVAL_MATH','EVAL_LINKEXT','EVAL_GETSTRING', + 'EVAL_GETNUMBER','EVAL_ERRORGETTOKEN','EVAL_ERRORDESCRIPTION','EVAL_ERRORCLEAR','EVAL','ERRCLEAR','ERR','ENGINE_GETCURRENTTOKEN', + 'ENDIF','END','ENABLE','ELSEIF','ELSE','ECHO','DWORD','DT_YEAR', + 'DT_TIMETOSEC','DT_TIMESUBSECONDS','DT_TIMEFORMAT','DT_TIMEADDSECONDS','DT_SETTIMESEPARATOR','DT_SETDATESEPARATOR','DT_SETDATECENTURY','DT_SECTOTIME', + 'DT_SECTODATE','DT_SECOND','DT_MONTH','DT_MINUTE','DT_LASTDAYOFMONTH','DT_ISVALIDDATE','DT_ISLEAPYEAR','DT_HOUR', + 'DT_GETWEEKDAYNAME','DT_GETWEEKDAY','DT_GETTIMESTAMP','DT_GETTIMESEPARATOR','DT_GETMONTHNAME','DT_GETDATESEPARATOR','DT_GETDATECENTURY','DT_DAY', + 'DT_DATETOSEC','DT_DATETIMESUBSECONDS','DT_DATETIMEADDSECONDS','DT_DATESUBDAYS','DT_DATEFORMAT','DT_DATEDIFF','DT_DATEADDDAYS','DT_COOKIEDATE', + 'DRAW','DOUBLE','DOEVENTS','DO','DISABLE','DIR_REMOVE','DIR_MAKEALL','DIR_MAKE', + 'DIR_LISTARRAY','DIR_LIST','DIR_ISEMPTY','DIR_ISDIR','DIR_GETCURRENT','DIR_EXISTS','DIR_CHANGEDRIVE','DIR_CHANGE', + 'DIM','DICTIONARY_MEMINFO','DICTIONARY_LISTKEYS','DICTIONARY_FREE','DICTIONARY_FIND','DICTIONARY_EXISTS','DICTIONARY_CREATE','DICTIONARY_COUNT', + 'DICTIONARY_ADD','DIALOG_STOPEVENTS','DIALOG_SAVEFILE','DIALOG_OPENFILE','DIALOG_GETCONTROL','DIALOG_CHOOSECOLOR','DIALOG_BROWSEFORFOLDER','DIALOG', + 'DESKTOP','DESCENDING','DESCEND','DELETEOBJECT','DELETE','DEGTORAD','DECR','DECLARE', + 'DATE$','CVWRD','CVS','CVQ','CVL','CVI','CVE','CVDWD', + 'CVD','CVCUX','CVCUR','CVBYT','CURRENCY','CUR','CSET$','CSCH', + 'CSC','CRYPTO_GETPROVIDERTYPESCOUNT','CRYPTO_GETPROVIDERSCOUNT','CRYPTO_GETDEFAULTPROVIDER','CRYPTO_GENRANDOMSTRING','CRYPTO_ENUMPROVIDERTYPES','CRYPTO_ENUMPROVIDERS','CRYPTO_ENCRYPT', + 'CRYPTO_DECRYPT','CREATEFONT','COTH','COTAN','COSH','COS','CONTROL_SETTEXT','CONTROL_GETTEXT', + 'CONTROL_GETNUMBER','CONTROL','CONST','CONSOLE_WRITELINE','CONSOLE_WRITE','CONSOLE_WAITKEY','CONSOLE_SHOWWINDOW','CONSOLE_SHOWCURSOR', + 'CONSOLE_SETTITLE','CONSOLE_SETTEXTATTRIBUTE','CONSOLE_SETSTDHANDLE','CONSOLE_SETSCREENBUFFERSIZE','CONSOLE_SETPROGRESSBARCHAR','CONSOLE_SETOUTPUTMODE','CONSOLE_SETOUTPUTCP','CONSOLE_SETINPUTMODE', + 'CONSOLE_SETFILEAPISTOOEM','CONSOLE_SETFILEAPISTOANSI','CONSOLE_SETCURSORSIZE','CONSOLE_SETCURSORPOSITION','CONSOLE_SETCP','CONSOLE_SETACTIVESCREENBUFFER','CONSOLE_SCROLLWINDOW','CONSOLE_SCROLLBUFFERONEROW', + 'CONSOLE_SCROLLBUFFER','CONSOLE_SAVESCREEN','CONSOLE_RESTORESCREEN','CONSOLE_READLINE','CONSOLE_READ','CONSOLE_PROGRESSBAR','CONSOLE_PRINTLINE','CONSOLE_PRINTAT', + 'CONSOLE_PRINT','CONSOLE_NORMALSCREEN','CONSOLE_LINE','CONSOLE_INKEYB','CONSOLE_INKEY','CONSOLE_HIDECURSOR','CONSOLE_GETTITLE','CONSOLE_GETTEXTATTRIBUTE', + 'CONSOLE_GETSTDHANDLE','CONSOLE_GETSIZEY','CONSOLE_GETSIZEX','CONSOLE_GETPROGRESSBARCHAR','CONSOLE_GETOUTPUTMODE','CONSOLE_GETOUTPUTCP','CONSOLE_GETNUMBEROFMOUSEBUTTONS','CONSOLE_GETINPUTMODE', + 'CONSOLE_GETCURSORY','CONSOLE_GETCURSORX','CONSOLE_GETCURSORSIZE','CONSOLE_GETCURRENTFONTINDEX','CONSOLE_GETCP','CONSOLE_GENERATECTRLEVENT','CONSOLE_FULLSCREEN','CONSOLE_FREE', + 'CONSOLE_FOREGROUNDRGB','CONSOLE_ENABLECTRLC','CONSOLE_DISABLECTRLC','CONSOLE_CREATESCREENBUFFER','CONSOLE_COLORAT','CONSOLE_CLS','CONSOLE_BOX','CONSOLE_BACKGROUNDRGB', + 'CONSOLE_ATTACH','CONSOLE_AREFILEAPISANSI','CONSOLE_ALLOC','COM_VARIANTINIT','COM_VARIANTCOPY','COM_VARIANTCLEAR','COM_SUCCEEDED','COM_STRINGFROMCLSID', + 'COM_RELEASE','COM_QUERYINTERFACE','COM_PROGIDFROMCLSID','COM_ISEQUALIID','COM_ISEQUALGUID','COM_ISEQUALCLSID','COM_GETOBJECT','COM_GETENGINEGUID', + 'COM_EXECUTE','COM_DISPLAYERROR','COM_CREATEOBJECT','COM_CLSIDFROMSTRING','COM_CLSIDFROMPROGID','COM_BUILDVARIANT','COMBOBOX','COMBINATIONS', + 'COLOR','CLIPBOARD_SETTEXT','CLIPBOARD_GETTEXT','CLIENT','CLEARMESSAGES','CHR$','CHOOSE$','CHOOSE', + 'CHECKBOX','CHECK3STATE','CHECK','CGI_WRITELOGFILE','CGI_WRITE','CGI_URLDECODESTRING','CGI_UPLOADFILESTIME','CGI_UPLOADFILESNUMBER', + 'CGI_UPLOADFILESIZE','CGI_STARTSESSION','CGI_SETSESSIONVARIABLE','CGI_RESETDEFAULTSETTINGS','CGI_REMOVESPECIALCHARSPREFIX','CGI_REMOVEQUOTE','CGI_READ','CGI_LOADCONFIGFILE', + 'CGI_HEADER','CGI_GETSESSIONVARIABLE','CGI_GETREQUESTMETHOD','CGI_GETQUERYVALUE','CGI_GETCURRENTSESSION','CGI_GETCURRENTGUID','CGI_ENVIRON','CGI_CFGSETOPTION', + 'CGI_CFGGETOPTION','CGI_ADDSPECIALCHARSPREFIX','CGI_ADDQUOTE','CEIL','CASE','CALL','BYVAL','BYTE', + 'BYREF','BYCMD','BUTTON','BUNDLE_SETSCRIPTPARAMETERS','BUNDLE_SETSCRIPTNAME','BUNDLE_SETFLAGOBFUSCATEMAINSCRIPT','BUNDLE_SETFLAGDELETEAFTERRUN','BUNDLE_SETFLAGCOMPRESSALLFILES', + 'BUNDLE_SETFLAGASKBEFOREEXTRACT','BUNDLE_SETEXTRACTIONFOLDER','BUNDLE_SETCREATIONFOLDER','BUNDLE_SETBUNDLENAME','BUNDLE_RESET','BUNDLE_MAKE','BUNDLE_BUILDER','BUNDLE_ADDFOLDER', + 'BUNDLE_ADDFILE','BOUNDCHECK','BIN$','BIFF_WRITETEXT','BIFF_WRITENUMBER','BIFF_WRITEDATE','BIFF_SETROWHEIGHT','BIFF_SETCOLWIDTH', + 'BIFF_SETBUFFER','BIFF_CREATEFILE','BIFF_CLOSEFILE','BETWEEN','BEEP','BAR','ATTACH','ATN', + 'AT','ASSIGN','ASCIZ','ASCIIZ','ASCII2UNICODE','ASCENDING','ASCEND','ASC', + 'AS','ARRAY','ARCTANH','ARCSINH','ARCSIN','ARCSECH','ARCSEC','ARCCSCH', + 'ARCCSC','ARCCOTH','ARCCOT','ARCCOSH','ARCCOS','APP_TIMER','APP_SOURCEPATH','APP_SOURCENAME', + 'APP_SOURCEFULLNAME','APP_PATH','APP_NAME','APP_LISTVARIABLES','APP_LISTKEYWORDS','APP_LISTFUNCTIONS','APP_LISTEQUATES','APP_INCLUDEPATH', + 'APP_GETMODULEFULLPATH','APP_COUNTER','APPEND','ANY','ANIMATE_STOP','ANIMATE_PLAY','ANIMATE_OPEN','AND', + 'ALIAS','ALERT','ADD','ACODE$','ABS','%DEF','#MINVERSION','#IF', + '#ENDIF','#ELSEIF','#ELSE','#DEFAULT','#DEF','SQLWRITEPRIVATEPROFILESTRING','SQLWRITEFILEDSN','SQLWRITEDSNTOINI', + 'SQLVALIDDSN','SQLTRANSACT','SQLTABLES','SQLTABLEPRIVILEGES','SQLSTATISTICS','SQLSPECIALCOLUMNS','SQLSETSTMTOPTION','SQLSETSTMTATTR', + 'SQLSETSCROLLOPTIONS','SQLSETPOS','SQLSETPARAM','SQLSETENVATTR','SQLSETDESCREC','SQLSETDESCFIELD','SQLSETCURSORNAME','SQLSETCONNECTOPTION', + 'SQLSETCONNECTATTR','SQLSETCONFIGMODE','SQLROWCOUNT','SQLREMOVETRANSLATOR','SQLREMOVEDSNFROMINI','SQLREMOVEDRIVERMANAGER','SQLREMOVEDRIVER','SQLREADFILEDSN', + 'SQLPUTDATA','SQLPROCEDURES','SQLPROCEDURECOLUMNS','SQLPRIMARYKEYS','SQLPREPARE','SQLPOSTINSTALLERERROR','SQLPARAMOPTIONS','SQLPARAMDATA', + 'SQLNUMRESULTCOLS','SQLNUMPARAMS','SQLNATIVESQL','SQLMORERESULTS','SQLMANAGEDATASOURCES','SQLINSTALLTRANSLATOREX','SQLINSTALLERERROR','SQLINSTALLDRIVERMANAGER', + 'SQLINSTALLDRIVEREX','SQLGETTYPEINFO','SQLGETTRANSLATOR','SQLGETSTMTOPTION','SQLGETSTMTATTR','SQLGETPRIVATEPROFILESTRING','SQLGETINSTALLEDDRIVERS','SQLGETINFO', + 'SQLGETFUNCTIONS','SQLGETENVATTR','SQLGETDIAGREC','SQLGETDIAGFIELD','SQLGETDESCREC','SQLGETDESCFIELD','SQLGETDATA','SQLGETCURSORNAME', + 'SQLGETCONNECTOPTION','SQLGETCONNECTATTR','SQLGETCONFIGMODE','SQLFREESTMT','SQLFREEHANDLE','SQLFREEENV','SQLFREECONNECT','SQLFOREIGNKEYS', + 'SQLFETCHSCROLL','SQLFETCH','SQLEXTENDEDFETCH','SQLEXECUTE','SQLEXECDIRECT','SQLERROR','SQLENDTRAN','SQLDRIVERS', + 'SQLDRIVERCONNECT','SQLDISCONNECT','SQLDESCRIBEPARAM','SQLDESCRIBECOL','SQLDATASOURCES','SQLCREATEDATASOURCE','SQLCOPYDESC','SQLCONNECT', + 'SQLCONFIGDRIVER','SQLCONFIGDATASOURCE','SQLCOLUMNS','SQLCOLUMNPRIVILEGES','SQLCOLATTRIBUTES','SQLCOLATTRIBUTE','SQLCLOSECURSOR','SQLCANCEL', + 'SQLBULKOPERATIONS','SQLBROWSECONNECT','SQLBINDPARAMETER','SQLBINDPARAM','SQLBINDCOL','SQLALLOCSTMT','SQLALLOCHANDLE','SQLALLOCENV', + 'SQLALLOCCONNECT','ODBCWRONGDRIVER','ODBCWRITEPRIVATEPROFILESTRING','ODBCWRITEFILEDSN','ODBCWRITEDSNTOINI','ODBCVALIDDSN','ODBCUPDATERECORD','ODBCUPDATEBYBOOKMARK', + 'ODBCUNLOCKRECORD','ODBCUNBINDCOLUMNS','ODBCUNBINDCOL','ODBCTABLESCOUNT','ODBCTABLES','ODBCTABLEPRIVILEGESCOUNT','ODBCTABLEPRIVILEGES','ODBCSUPPORTS', + 'ODBCSTATTABLESCHEMANAME','ODBCSTATTABLEPAGES','ODBCSTATTABLECATALOGNAME','ODBCSTATTABLECARDINALITY','ODBCSTATISTICSCOUNT','ODBCSTATISTICS','ODBCSTATINDEXSORTSEQUENCE','ODBCSTATINDEXSCHEMANAME', + 'ODBCSTATINDEXQUALIFIER','ODBCSTATINDEXPAGES','ODBCSTATINDEXFILTERCONDITION','ODBCSTATINDEXCOLUMNORDINALPOSITION','ODBCSTATINDEXCOLUMNNAME','ODBCSTATINDEXCATALOGNAME','ODBCSTATINDEXCARDINALITY','ODBCSTATINDEXALLOWDUPLICATES', + 'ODBCSPECIALCOLUMNSCOUNT','ODBCSPECIALCOLUMNS','ODBCSETTXNISOLATION','ODBCSETTRANSLATELIB','ODBCSETTRACEFILE','ODBCSETTRACE','ODBCSETSTMTUSEBOOKMARKS','ODBCSETSTMTSIMULATECURSOR', + 'ODBCSETSTMTROWSTATUSPTR','ODBCSETSTMTROWSFETCHEDPTR','ODBCSETSTMTROWOPERATIONPTR','ODBCSETSTMTROWBINDTYPE','ODBCSETSTMTROWBINDOFFSETPTR','ODBCSETSTMTROWARRAYSIZE','ODBCSETSTMTRETRIEVEDATA','ODBCSETSTMTQUERYTIMEOUT', + 'ODBCSETSTMTPARAMSTATUSPTR','ODBCSETSTMTPARAMSPROCESSEDPTR','ODBCSETSTMTPARAMSETSIZE','ODBCSETSTMTPARAMOPERATIONPTR','ODBCSETSTMTPARAMBINDTYPE','ODBCSETSTMTPARAMBINDOFFSETPTR','ODBCSETSTMTNOSCAN','ODBCSETSTMTMETADATAID', + 'ODBCSETSTMTMAXROWS','ODBCSETSTMTMAXLENGTH','ODBCSETSTMTKEYSETSIZE','ODBCSETSTMTFETCHBOOKMARKPTR','ODBCSETSTMTENABLEAUTOIPD','ODBCSETSTMTCURSORTYPE','ODBCSETSTMTCURSORSENSITIVITY','ODBCSETSTMTCURSORSCROLLABLE', + 'ODBCSETSTMTCONCURRENCY','ODBCSETSTMTATTR','ODBCSETSTMTASYNCENABLE','ODBCSETSTMTAPPROWDESC','ODBCSETSTMTAPPPARAMDESC','ODBCSETSTATICCURSOR','ODBCSETROWVERCONCURRENCY','ODBCSETRESULT', + 'ODBCSETRELATIVEPOSITION','ODBCSETREADONLYCONCURRENCY','ODBCSETQUIETMODE','ODBCSETPOSITION','ODBCSETPOS','ODBCSETPACKETMODE','ODBCSETOPTIMISTICCONCURRENCY','ODBCSETODBCCURSORS', + 'ODBCSETMULTIUSERKEYSETCURSOR','ODBCSETMETADATAID','ODBCSETLOGINTIMEOUT','ODBCSETLOCKCONCURRENCY','ODBCSETKEYSETDRIVENCURSOR','ODBCSETFORWARDONLYCURSOR','ODBCSETENVOUTPUTNTS','ODBCSETENVODBCVERSION', + 'ODBCSETENVCPMATCH','ODBCSETENVCONNECTIONPOOLING','ODBCSETENVATTR','ODBCSETDYNAMICCURSOR','ODBCSETDESCREC','ODBCSETDESCFIELD','ODBCSETCURSORTYPE','ODBCSETCURSORSENSITIVITY', + 'ODBCSETCURSORSCROLLABILITY','ODBCSETCURSORNAME','ODBCSETCURSORLOCKTYPE','ODBCSETCURSORKEYSETSIZE','ODBCSETCURSORCONCURRENCY','ODBCSETCURRENTCATALOG','ODBCSETCONNECTIONTIMEOUT','ODBCSETCONNECTATTR', + 'ODBCSETCONFIGMODE','ODBCSETCONCURVALUESCONCURRENCY','ODBCSETAUTOCOMMITON','ODBCSETAUTOCOMMITOFF','ODBCSETAUTOCOMMIT','ODBCSETASYNCENABLE','ODBCSETACCESSMODE','ODBCSETABSOLUTEPOSITION', + 'ODBCROWCOUNT','ODBCROLLBACKTRAN','ODBCROLLBACKENVTRAN','ODBCROLLBACKDBCTRAN','ODBCRESULT','ODBCRESETPARAMS','ODBCREMOVETRANSLATOR','ODBCREMOVEDSNFROMINI', + 'ODBCREMOVEDRIVERMANAGER','ODBCREMOVEDRIVER','ODBCREFRESHRECORD','ODBCRECORDCOUNT','ODBCREADFILEDSN','ODBCQUOTEDIDENTIFIERCASE','ODBCPUTDATA','ODBCPROCEDURESCOUNT', + 'ODBCPROCEDURES','ODBCPROCEDURECOLUMNSCOUNT','ODBCPROCEDURECOLUMNS','ODBCPRIMARYKEYSCOUNT','ODBCPRIMARYKEYS','ODBCPREPARE','ODBCPOSTINSTALLERERROR','ODBCPARAMDATA', + 'ODBCOPENSTMT','ODBCOPENCONNECTION','ODBCNUMRESULTCOLS','ODBCNUMPARAMS','ODBCNATIVESQL','ODBCMOVEPREVIOUS','ODBCMOVENEXT','ODBCMOVELAST', + 'ODBCMOVEFIRST','ODBCMOVE','ODBCMORERESULTS','ODBCMANAGEDATASOURCES','ODBCLOCKRECORD','ODBCINSTALLTRANSLATOREX','ODBCINSTALLERERROR','ODBCINSTALLDRIVERMANAGER', + 'ODBCINSTALLDRIVEREX','ODBCGETXOPENCLIYEAR','ODBCGETUSERNAME','ODBCGETUNION','ODBCGETTYPEINFOCOUNT','ODBCGETTYPEINFO','ODBCGETTXNISOLATIONOPTION','ODBCGETTXNISOLATION', + 'ODBCGETTXNCAPABLE','ODBCGETTRANSLATOR','ODBCGETTRANSLATELIB','ODBCGETTRACEFILE','ODBCGETTRACE','ODBCGETTIMEDATEFUNCTIONS','ODBCGETTIMEDATEDIFFINTERVALS','ODBCGETTIMEDATEADDINTERVALS', + 'ODBCGETTABLETERM','ODBCGETSYSTEMFUNCTIONS','ODBCGETSUBQUERIES','ODBCGETSTRINGFUNCTIONS','ODBCGETSTMTUSEBOOKMARKS','ODBCGETSTMTSQLSTATE','ODBCGETSTMTSIMULATECURSOR','ODBCGETSTMTROWSTATUSPTR', + 'ODBCGETSTMTROWSFETCHEDPTR','ODBCGETSTMTROWOPERATIONPTR','ODBCGETSTMTROWNUMBER','ODBCGETSTMTROWBINDTYPE','ODBCGETSTMTROWBINDOFFSETPTR','ODBCGETSTMTROWARRAYSIZE','ODBCGETSTMTRETRIEVEDATA','ODBCGETSTMTQUERYTIMEOUT', + 'ODBCGETSTMTPARAMSTATUSPTR','ODBCGETSTMTPARAMSPROCESSEDPTR','ODBCGETSTMTPARAMSETSIZE','ODBCGETSTMTPARAMOPERATIONPTR','ODBCGETSTMTPARAMBINDTYPE','ODBCGETSTMTPARAMBINDOFFSETPTR','ODBCGETSTMTNOSCAN','ODBCGETSTMTMETADATAID', + 'ODBCGETSTMTMAXROWS','ODBCGETSTMTMAXLENGTH','ODBCGETSTMTKEYSETSIZE','ODBCGETSTMTIMPROWDESC','ODBCGETSTMTIMPPARAMDESC','ODBCGETSTMTFETCHBOOKMARKPTR','ODBCGETSTMTERRORINFO','ODBCGETSTMTENABLEAUTOIPD', + 'ODBCGETSTMTCURSORTYPE','ODBCGETSTMTCURSORSENSITIVITY','ODBCGETSTMTCURSORSCROLLABLE','ODBCGETSTMTCONCURRENCY','ODBCGETSTMTATTR','ODBCGETSTMTASYNCENABLE','ODBCGETSTMTAPPROWDESC','ODBCGETSTMTAPPPARAMDESC', + 'ODBCGETSTATICCURSORATTRIBUTES2','ODBCGETSTATICCURSORATTRIBUTES1','ODBCGETSTATEMENTSQLSTATE','ODBCGETSTATEMENTERRORINFO','ODBCGETSTANDARDCLICONFORMANCE','ODBCGETSQLSTATE','ODBCGETSQLCONFORMANCE','ODBCGETSQL92VALUEEXPRESSIONS', + 'ODBCGETSQL92STRINGFUNCTIONS','ODBCGETSQL92ROWVALUECONSTRUCTOR','ODBCGETSQL92REVOKE','ODBCGETSQL92RELATIONALJOINOPERATORS','ODBCGETSQL92PREDICATES','ODBCGETSQL92NUMERICVALUEFUNCTIONS','ODBCGETSQL92GRANT','ODBCGETSQL92FOREIGNKEYUPDATERULE', + 'ODBCGETSQL92FOREIGNKEYDELETERULE','ODBCGETSQL92DATETIMEFUNCTIONS','ODBCGETSPECIALCHARACTERS','ODBCGETSERVERNAME','ODBCGETSEARCHPATTERNESCAPE','ODBCGETSCROLLOPTIONS','ODBCGETSCHEMAUSAGE','ODBCGETSCHEMATERM', + 'ODBCGETROWUPDATES','ODBCGETQUIETMODE','ODBCGETPROCEDURETERM','ODBCGETPROCEDURESSUPPORT','ODBCGETPRIVATEPROFILESTRING','ODBCGETPOSOPERATIONS','ODBCGETPARAMARRAYSELECTS','ODBCGETPARAMARRAYROWCOUNTS', + 'ODBCGETPACKETMODE','ODBCGETOUTERJOINS','ODBCGETORDERBYCOLUMNSINSELECT','ODBCGETOJCAPABILITIES','ODBCGETODBCVER','ODBCGETODBCINTERFACECONFORMANCE','ODBCGETODBCCURSORS','ODBCGETNUMERICFUNCTIONS', + 'ODBCGETNULLCOLLATION','ODBCGETNONNULLABLECOLUMNS','ODBCGETNEEDLONGDATALEN','ODBCGETMULTRESULTSETS','ODBCGETMULTIPLEACTIVETXN','ODBCGETMETADATAID','ODBCGETMAXUSERNAMELEN','ODBCGETMAXTABLESINSELECT', + 'ODBCGETMAXTABLENAMELEN','ODBCGETMAXSTATEMENTLEN','ODBCGETMAXSCHEMANAMELEN','ODBCGETMAXROWSIZEINCLUDESLONG','ODBCGETMAXROWSIZE','ODBCGETMAXPROCEDURENAMELEN','ODBCGETMAXINDEXSIZE','ODBCGETMAXIDENTIFIERLEN', + 'ODBCGETMAXDRIVERCONNECTIONS','ODBCGETMAXCURSORNAMELEN','ODBCGETMAXCONCURRENTACTIVITIES','ODBCGETMAXCOLUMNSINTABLE','ODBCGETMAXCOLUMNSINSELECT','ODBCGETMAXCOLUMNSINORDERBY','ODBCGETMAXCOLUMNSININDEX','ODBCGETMAXCOLUMNSINGROUPBY', + 'ODBCGETMAXCOLUMNNAMELEN','ODBCGETMAXCHARLITERALLEN','ODBCGETMAXCATALOGNAMELEN','ODBCGETMAXBINARYLITERALLEN','ODBCGETMAXASYNCCONCURRENTSTATEMENTS','ODBCGETLONGVARCHARDATABYCOLNAME','ODBCGETLONGVARCHARDATA','ODBCGETLOGINTIMEOUT', + 'ODBCGETLIKEESCAPECLAUSE','ODBCGETKEYWORDS','ODBCGETKEYSETCURSORATTRIBUTES2','ODBCGETKEYSETCURSORATTRIBUTES1','ODBCGETINTEGRITY','ODBCGETINSTALLERERRORMESSAGE','ODBCGETINSTALLERERRORCODE','ODBCGETINSTALLEDDRIVERS', + 'ODBCGETINSERTSTATEMENT','ODBCGETINFOSTR','ODBCGETINFOSCHEMAVIEWS','ODBCGETINFOLONG','ODBCGETINFOINT','ODBCGETINFO','ODBCGETINDEXKEYWORDS','ODBCGETIMPROWDESCREC', + 'ODBCGETIMPROWDESCFIELDTYPE','ODBCGETIMPROWDESCFIELDSCALE','ODBCGETIMPROWDESCFIELDPRECISION','ODBCGETIMPROWDESCFIELDOCTETLENGTH','ODBCGETIMPROWDESCFIELDNULLABLE','ODBCGETIMPROWDESCFIELDNAME','ODBCGETIMPROWDESCFIELD','ODBCGETIMPPARAMDESCREC', + 'ODBCGETIMPPARAMDESCFIELDTYPE','ODBCGETIMPPARAMDESCFIELDSCALE','ODBCGETIMPPARAMDESCFIELDPRECISION','ODBCGETIMPPARAMDESCFIELDOCTETLENGTH','ODBCGETIMPPARAMDESCFIELDNULLABLE','ODBCGETIMPPARAMDESCFIELDNAME','ODBCGETIMPPARAMDESCFIELD','ODBCGETIDENTIFIERQUOTECHAR', + 'ODBCGETIDENTIFIERCASE','ODBCGETGROUPBY','ODBCGETFUNCTIONS','ODBCGETFORWARDONLYCURSORATTRIBUTES2','ODBCGETFORWARDONLYCURSORATTRIBUTES1','ODBCGETFILEUSAGE','ODBCGETEXPRESSIONSINORDERBY','ODBCGETERRORINFO', + 'ODBCGETENVSQLSTATE','ODBCGETENVOUTPUTNTS','ODBCGETENVODBCVERSION','ODBCGETENVIRONMENTSQLSTATE','ODBCGETENVIRONMENTERRORINFO','ODBCGETENVERRORINFO','ODBCGETENVCPMATCH','ODBCGETENVCONNECTIONPOOLING', + 'ODBCGETENVATTR','ODBCGETDYNAMICCURSORATTRIBUTES2','ODBCGETDYNAMICCURSORATTRIBUTES1','ODBCGETDROPVIEW','ODBCGETDROPTRANSLATION','ODBCGETDROPTABLE','ODBCGETDROPSCHEMA','ODBCGETDROPDOMAIN', + 'ODBCGETDROPCOLLATION','ODBCGETDROPCHARACTERSET','ODBCGETDROPASSERTION','ODBCGETDRIVERVER','ODBCGETDRIVERODBCVER','ODBCGETDRIVERNAME','ODBCGETDRIVERMANAGERINSTALLPATH','ODBCGETDRIVERHLIB', + 'ODBCGETDRIVERHENV','ODBCGETDRIVERHDBC','ODBCGETDMVERMINOR','ODBCGETDMVERMAJOR','ODBCGETDMVER','ODBCGETDIAGREC','ODBCGETDIAGFIELD','ODBCGETDESCSQLSTATE', + 'ODBCGETDESCRIPTORSQLSTATE','ODBCGETDESCRIPTORERRORINFO','ODBCGETDESCRIBEPARAMETER','ODBCGETDESCREC','ODBCGETDESCFIELD','ODBCGETDESCERRORINFO','ODBCGETDEFAULTTXNISOLATION','ODBCGETDDLINDEX', + 'ODBCGETDBMSVER','ODBCGETDBMSNAME','ODBCGETDBCSQLSTATE','ODBCGETDBCERRORINFO','ODBCGETDATETIMELITERALS','ODBCGETDATASTRINGBYCOLNAME','ODBCGETDATASTRING','ODBCGETDATASOURCEREADONLY', + 'ODBCGETDATASOURCENAME','ODBCGETDATAEXTENSIONS','ODBCGETDATABASENAME','ODBCGETDATA','ODBCGETCURSORTYPE','ODBCGETCURSORSENSITIVITYSUPPORT','ODBCGETCURSORSENSITIVITY','ODBCGETCURSORSCROLLABILITY', + 'ODBCGETCURSORROLLBACKBEHAVIOR','ODBCGETCURSORNAME','ODBCGETCURSORLOCKTYPE','ODBCGETCURSORKEYSETSIZE','ODBCGETCURSORCONCURRENCY','ODBCGETCURSORCOMMITBEHAVIOR','ODBCGETCURRENTCATALOG','ODBCGETCREATEVIEW', + 'ODBCGETCREATETRANSLATION','ODBCGETCREATETABLE','ODBCGETCREATESCHEMA','ODBCGETCREATEDOMAIN','ODBCGETCREATECOLLATION','ODBCGETCREATECHARACTERSET','ODBCGETCREATEASSERTION','ODBCGETCORRELATIONNAME', + 'ODBCGETCONVERTVARCHAR','ODBCGETCONVERTVARBINARY','ODBCGETCONVERTTINYINT','ODBCGETCONVERTTIMESTAMP','ODBCGETCONVERTTIME','ODBCGETCONVERTSMALLINT','ODBCGETCONVERTREAL','ODBCGETCONVERTNUMERIC', + 'ODBCGETCONVERTLONGVARCHAR','ODBCGETCONVERTLONGVARBINARY','ODBCGETCONVERTINTERVALYEARMONTH','ODBCGETCONVERTINTERVALDAYTIME','ODBCGETCONVERTINTEGER','ODBCGETCONVERTFUNCTIONS','ODBCGETCONVERTFLOAT','ODBCGETCONVERTDOUBLE', + 'ODBCGETCONVERTDECIMAL','ODBCGETCONVERTDATE','ODBCGETCONVERTCHAR','ODBCGETCONVERTBIT','ODBCGETCONVERTBINARY','ODBCGETCONVERTBIGINT','ODBCGETCONNECTIONTIMEOUT','ODBCGETCONNECTIONSQLSTATE', + 'ODBCGETCONNECTIONERRORINFO','ODBCGETCONNECTIONDEAD','ODBCGETCONNECTATTR','ODBCGETCONFIGMODE','ODBCGETCONCATNULLBEHAVIOR','ODBCGETCOLUMNALIAS','ODBCGETCOLLATIONSEQ','ODBCGETCATALOGUSAGE', + 'ODBCGETCATALOGTERM','ODBCGETCATALOGNAMESEPARATOR','ODBCGETCATALOGNAME','ODBCGETCATALOGLOCATION','ODBCGETBOOKMARKPERSISTENCE','ODBCGETBATCHSUPPORT','ODBCGETBATCHROWCOUNT','ODBCGETAUTOIPD', + 'ODBCGETAUTOCOMMIT','ODBCGETASYNCMODE','ODBCGETASYNCENABLE','ODBCGETALTERTABLE','ODBCGETALTERDOMAIN','ODBCGETAGGREGATEFUNCTIONS','ODBCGETACTIVEENVIRONMENTS','ODBCGETACCESSMODE', + 'ODBCGETACCESSIBLETABLES','ODBCGETACCESSIBLEPROCEDURES','ODBCFREESTMT','ODBCFREEHANDLE','ODBCFREEENV','ODBCFREEDESC','ODBCFREEDBC','ODBCFREECONNECT', + 'ODBCFOREIGNKEYSCOUNT','ODBCFOREIGNKEYS','ODBCFETCHSCROLL','ODBCFETCHBYBOOKMARK','ODBCFETCH','ODBCEXTENDEDFETCH','ODBCEXECUTE','ODBCEXECDIRECT', + 'ODBCERROR','ODBCEOF','ODBCENDTRAN','ODBCDRIVERSCOUNT','ODBCDRIVERS','ODBCDRIVERCONNECT','ODBCDISCONNECT','ODBCDESCRIBEPARAM', + 'ODBCDESCRIBECOL','ODBCDELETERECORD','ODBCDELETEBYBOOKMARK','ODBCDATASOURCES','ODBCCREATEDATASOURCE','ODBCCOPYDESC','ODBCCONNECTIONISDEAD','ODBCCONNECTIONISALIVE', + 'ODBCCONNECT','ODBCCONFIGDRIVER','ODBCCONFIGDATASOURCE','ODBCCOMMITTRAN','ODBCCOMMITENVTRAN','ODBCCOMMITDBCTRAN','ODBCCOLUPDATABLE','ODBCCOLUNSIGNED', + 'ODBCCOLUNNAMED','ODBCCOLUMNSCOUNT','ODBCCOLUMNS','ODBCCOLUMNPRIVILEGESCOUNT','ODBCCOLUMNPRIVILEGES','ODBCCOLUMN','ODBCCOLTYPENAME','ODBCCOLTYPE', + 'ODBCCOLTABLENAME','ODBCCOLSEARCHABLE','ODBCCOLSCHEMANAME','ODBCCOLSCALE','ODBCCOLPRECISION','ODBCCOLOCTETLENGTH','ODBCCOLNUMPRECRADIX','ODBCCOLNULLABLE', + 'ODBCCOLNAME','ODBCCOLLOCALTYPENAME','ODBCCOLLITERALSUFFIX','ODBCCOLLITERALPREFIX','ODBCCOLLENGTH','ODBCCOLLABEL','ODBCCOLISNULL','ODBCCOLFIXEDPRECSCALE', + 'ODBCCOLDISPLAYSIZE','ODBCCOLCOUNT','ODBCCOLCONCISETYPE','ODBCCOLCATALOGNAME','ODBCCOLCASESENSITIVE','ODBCCOLBASETABLENAME','ODBCCOLBASECOLUMNNAME','ODBCCOLAUTOUNIQUEVALUE', + 'ODBCCOLATTRIBUTE','ODBCCLOSESTMTCURSOR','ODBCCLOSESTMT','ODBCCLOSECURSOR','ODBCCLOSECONNECTION','ODBCCLEARRESULT','ODBCCANCEL','ODBCBULKOPERATIONS', + 'ODBCBROWSECONNECT','ODBCBINDPARAMETER','ODBCBINDCOLTOWORD','ODBCBINDCOLTOTIMESTAMP','ODBCBINDCOLTOTIME','ODBCBINDCOLTOSTRING','ODBCBINDCOLTOSINGLE','ODBCBINDCOLTOQUAD', + 'ODBCBINDCOLTONUMERIC','ODBCBINDCOLTOLONG','ODBCBINDCOLTOINTEGER','ODBCBINDCOLTODWORD','ODBCBINDCOLTODOUBLE','ODBCBINDCOLTODECIMAL','ODBCBINDCOLTODATE','ODBCBINDCOLTOCURRENCY', + 'ODBCBINDCOLTOBYTE','ODBCBINDCOLTOBIT','ODBCBINDCOLTOBINARY','ODBCBINDCOL','ODBCALLOCSTMT','ODBCALLOCHANDLE','ODBCALLOCENV','ODBCALLOCDESC', + 'ODBCALLOCDBC','ODBCALLOCCONNECT','ODBCADDRECORD','GLVIEWPORT','GLVERTEXPOINTER','GLVERTEX4SV','GLVERTEX4S','GLVERTEX4IV', + 'GLVERTEX4I','GLVERTEX4FV','GLVERTEX4F','GLVERTEX4DV','GLVERTEX4D','GLVERTEX3SV','GLVERTEX3S','GLVERTEX3IV', + 'GLVERTEX3I','GLVERTEX3FV','GLVERTEX3F','GLVERTEX3DV','GLVERTEX3D','GLVERTEX2SV','GLVERTEX2S','GLVERTEX2IV', + 'GLVERTEX2I','GLVERTEX2FV','GLVERTEX2F','GLVERTEX2DV','GLVERTEX2D','GLUUNPROJECT','GLUTESSVERTEX','GLUTESSPROPERTY', + 'GLUTESSNORMAL','GLUTESSENDPOLYGON','GLUTESSENDCONTOUR','GLUTESSCALLBACK','GLUTESSBEGINPOLYGON','GLUTESSBEGINCONTOUR','GLUSPHERE','GLUSCALEIMAGE', + 'GLUQUADRICTEXTURE','GLUQUADRICORIENTATION','GLUQUADRICNORMALS','GLUQUADRICDRAWSTYLE','GLUQUADRICCALLBACK','GLUPWLCURVE','GLUPROJECT','GLUPICKMATRIX', + 'GLUPERSPECTIVE','GLUPARTIALDISK','GLUORTHO2D','GLUNURBSSURFACE','GLUNURBSPROPERTY','GLUNURBSCURVE','GLUNURBSCALLBACK','GLUNEXTCONTOUR', + 'GLUNEWTESS','GLUNEWQUADRIC','GLUNEWNURBSRENDERER','GLULOOKAT','GLULOADSAMPLINGMATRICES','GLUGETTESSPROPERTY','GLUGETSTRING','GLUGETNURBSPROPERTY', + 'GLUERRORSTRING','GLUENDTRIM','GLUENDSURFACE','GLUENDPOLYGON','GLUENDCURVE','GLUDISK','GLUDELETETESS','GLUDELETEQUADRIC', + 'GLUDELETENURBSRENDERER','GLUCYLINDER','GLUBUILD2DMIPMAPS','GLUBUILD1DMIPMAPS','GLUBEGINTRIM','GLUBEGINSURFACE','GLUBEGINPOLYGON','GLUBEGINCURVE', + 'GLTRANSLATEF','GLTRANSLATED','GLTEXSUBIMAGE2D','GLTEXSUBIMAGE1D','GLTEXPARAMETERIV','GLTEXPARAMETERI','GLTEXPARAMETERFV','GLTEXPARAMETERF', + 'GLTEXIMAGE2D','GLTEXIMAGE1D','GLTEXGENIV','GLTEXGENI','GLTEXGENFV','GLTEXGENF','GLTEXGENDV','GLTEXGEND', + 'GLTEXENVIV','GLTEXENVI','GLTEXENVFV','GLTEXENVF','GLTEXCOORDPOINTER','GLTEXCOORD4SV','GLTEXCOORD4S','GLTEXCOORD4IV', + 'GLTEXCOORD4I','GLTEXCOORD4FV','GLTEXCOORD4F','GLTEXCOORD4DV','GLTEXCOORD4D','GLTEXCOORD3SV','GLTEXCOORD3S','GLTEXCOORD3IV', + 'GLTEXCOORD3I','GLTEXCOORD3FV','GLTEXCOORD3F','GLTEXCOORD3DV','GLTEXCOORD3D','GLTEXCOORD2SV','GLTEXCOORD2S','GLTEXCOORD2IV', + 'GLTEXCOORD2I','GLTEXCOORD2FV','GLTEXCOORD2F','GLTEXCOORD2DV','GLTEXCOORD2D','GLTEXCOORD1SV','GLTEXCOORD1S','GLTEXCOORD1IV', + 'GLTEXCOORD1I','GLTEXCOORD1FV','GLTEXCOORD1F','GLTEXCOORD1DV','GLTEXCOORD1D','GLSTENCILOP','GLSTENCILMASK','GLSTENCILFUNC', + 'GLSHADEMODEL','GLSELECTBUFFER','GLSCISSOR','GLSCALEF','GLSCALED','GLROTATEF','GLROTATED','GLRENDERMODE', + 'GLRECTSV','GLRECTS','GLRECTIV','GLRECTI','GLRECTFV','GLRECTF','GLRECTDV','GLRECTD', + 'GLREADPIXELS','GLREADBUFFER','GLRASTERPOS4SV','GLRASTERPOS4S','GLRASTERPOS4IV','GLRASTERPOS4I','GLRASTERPOS4FV','GLRASTERPOS4F', + 'GLRASTERPOS4DV','GLRASTERPOS4D','GLRASTERPOS3SV','GLRASTERPOS3S','GLRASTERPOS3IV','GLRASTERPOS3I','GLRASTERPOS3FV','GLRASTERPOS3F', + 'GLRASTERPOS3DV','GLRASTERPOS3D','GLRASTERPOS2SV','GLRASTERPOS2S','GLRASTERPOS2IV','GLRASTERPOS2I','GLRASTERPOS2FV','GLRASTERPOS2F', + 'GLRASTERPOS2DV','GLRASTERPOS2D','GLPUSHNAME','GLPUSHMATRIX','GLPUSHCLIENTATTRIB','GLPUSHATTRIB','GLPRIORITIZETEXTURES','GLPOPNAME', + 'GLPOPMATRIX','GLPOPCLIENTATTRIB','GLPOPATTRIB','GLPOLYGONSTIPPLE','GLPOLYGONOFFSET','GLPOLYGONMODE','GLPOINTSIZE','GLPIXELZOOM', + 'GLPIXELTRANSFERI','GLPIXELTRANSFERF','GLPIXELSTOREI','GLPIXELSTOREF','GLPIXELMAPUSV','GLPIXELMAPUIV','GLPIXELMAPFV','GLPASSTHROUGH', + 'GLORTHO','GLNORMALPOINTER','GLNORMAL3SV','GLNORMAL3S','GLNORMAL3IV','GLNORMAL3I','GLNORMAL3FV','GLNORMAL3F', + 'GLNORMAL3DV','GLNORMAL3D','GLNORMAL3BV','GLNORMAL3B','GLNEWLIST','GLMULTMATRIXF','GLMULTMATRIXD','GLMATRIXMODE', + 'GLMATERIALIV','GLMATERIALI','GLMATERIALFV','GLMATERIALF','GLMAPGRID2F','GLMAPGRID2D','GLMAPGRID1F','GLMAPGRID1D', + 'GLMAP2F','GLMAP2D','GLMAP1F','GLMAP1D','GLLOGICOP','GLLOADNAME','GLLOADMATRIXF','GLLOADMATRIXD', + 'GLLOADIDENTITY','GLLISTBASE','GLLINEWIDTH','GLLINESTIPPLE','GLLIGHTMODELIV','GLLIGHTMODELI','GLLIGHTMODELFV','GLLIGHTMODELF', + 'GLLIGHTIV','GLLIGHTI','GLLIGHTFV','GLLIGHTF','GLISTEXTURE','GLISLIST','GLISENABLED','GLINTERLEAVEDARRAYS', + 'GLINITNAMES','GLINDEXUBV','GLINDEXUB','GLINDEXSV','GLINDEXS','GLINDEXPOINTER','GLINDEXMASK','GLINDEXIV', + 'GLINDEXI','GLINDEXFV','GLINDEXF','GLINDEXDV','GLINDEXD','GLHINT','GLGETTEXPARAMETERIV','GLGETTEXPARAMETERFV', + 'GLGETTEXLEVELPARAMETERIV','GLGETTEXLEVELPARAMETERFV','GLGETTEXIMAGE','GLGETTEXGENIV','GLGETTEXGENFV','GLGETTEXGENDV','GLGETTEXENVIV','GLGETTEXENVFV', + 'GLGETSTRING','GLGETPOLYGONSTIPPLE','GLGETPOINTERV','GLGETPIXELMAPUSV','GLGETPIXELMAPUIV','GLGETPIXELMAPFV','GLGETMATERIALIV','GLGETMATERIALFV', + 'GLGETMAPIV','GLGETMAPFV','GLGETMAPDV','GLGETLIGHTIV','GLGETLIGHTFV','GLGETINTEGERV','GLGETFLOATV','GLGETERROR', + 'GLGETDOUBLEV','GLGETCLIPPLANE','GLGETBOOLEANV','GLGENTEXTURES','GLGENLISTS','GLFRUSTUM','GLFRONTFACE','GLFOGIV', + 'GLFOGI','GLFOGFV','GLFOGF','GLFLUSH','GLFINISH','GLFEEDBACKBUFFER','GLEVALPOINT2','GLEVALPOINT1', + 'GLEVALMESH2','GLEVALMESH1','GLEVALCOORD2FV','GLEVALCOORD2F','GLEVALCOORD2DV','GLEVALCOORD2D','GLEVALCOORD1FV','GLEVALCOORD1F', + 'GLEVALCOORD1DV','GLEVALCOORD1D','GLENDLIST','GLEND','GLENABLECLIENTSTATE','GLENABLE','GLEDGEFLAGV','GLEDGEFLAGPOINTER', + 'GLEDGEFLAG','GLDRAWPIXELS','GLDRAWELEMENTS','GLDRAWBUFFER','GLDRAWARRAYS','GLDISABLECLIENTSTATE','GLDISABLE','GLDEPTHRANGE', + 'GLDEPTHMASK','GLDEPTHFUNC','GLDELETETEXTURES','GLDELETELISTS','GLCULLFACE','GLCOPYTEXSUBIMAGE2D','GLCOPYTEXSUBIMAGE1D','GLCOPYTEXIMAGE2D', + 'GLCOPYTEXIMAGE1D','GLCOPYPIXELS','GLCOLORPOINTER','GLCOLORMATERIAL','GLCOLORMASK','GLCOLOR4USV','GLCOLOR4US','GLCOLOR4UIV', + 'GLCOLOR4UI','GLCOLOR4UBV','GLCOLOR4UB','GLCOLOR4SV','GLCOLOR4S','GLCOLOR4IV','GLCOLOR4I','GLCOLOR4FV', + 'GLCOLOR4F','GLCOLOR4DV','GLCOLOR4D','GLCOLOR4BV','GLCOLOR4B','GLCOLOR3USV','GLCOLOR3US','GLCOLOR3UIV', + 'GLCOLOR3UI','GLCOLOR3UBV','GLCOLOR3UB','GLCOLOR3SV','GLCOLOR3S','GLCOLOR3IV','GLCOLOR3I','GLCOLOR3FV', + 'GLCOLOR3F','GLCOLOR3DV','GLCOLOR3D','GLCOLOR3BV','GLCOLOR3B','GLCLIPPLANE','GLCLEARSTENCIL','GLCLEARINDEX', + 'GLCLEARDEPTH','GLCLEARCOLOR','GLCLEARACCUM','GLCLEAR','GLCALLLISTS','GLCALLLIST','GLBLENDFUNC','GLBITMAP', + 'GLBINDTEXTURE','GLBEGIN','GLARRAYELEMENT','GLARETEXTURESRESIDENT','GLALPHAFUNC','GLACCUM'), + 2 => array( + '$BEL','$BS','$CR','$CRLF','$DQ','$DT_DATE_SEPARATOR','$DT_LANGUAGE','$DT_TIME_SEPARATOR', + '$ESC','$FF','$LF','$NUL','$PC_SD_MY_PC','$SPC','$SQL_OPT_TRACE_FILE_DEFAULT','$SQL_SPEC_STRING', + '$TAB','$TRACKBAR_CLASS','$VT','%ACM_OPEN','%ACM_OPENW','%ACM_PLAY','%ACM_STOP','%ACN_START', + '%ACN_STOP','%ACS_AUTOPLAY','%ACS_CENTER','%ACS_TIMER','%ACS_TRANSPARENT','%APP_COUNTER_FUNLOOKUP','%APP_COUNTER_KEYLOOKUP','%APP_COUNTER_LOOKUP', + '%APP_COUNTER_TESTALPHA','%APP_COUNTER_UDTLOOKUP','%APP_COUNTER_VARLOOKUP','%APP_TIMER_EXECTOTAL','%APP_TIMER_INIT','%APP_TIMER_LOAD','%APP_TIMER_PREPROCESSOR','%AW_ACTIVATE', + '%AW_BLEND','%AW_CENTER','%AW_HIDE','%AW_HOR_NEGATIVE','%AW_HOR_POSITIVE','%AW_SLIDE','%AW_VER_NEGATIVE','%AW_VER_POSITIVE', + '%BCM_FIRST','%BLACK','%BLUE','%BM_GETCHECK','%BM_SETCHECK','%BST_CHECKED','%BST_UNCHECKED','%BS_AUTOCHECKBOX', + '%BS_BOTTOM','%BS_CENTER','%BS_DEFAULT','%BS_DEFPUSHBUTTON','%BS_FLAT','%BS_LEFT','%BS_LEFTTEXT','%BS_MULTILINE', + '%BS_NOTIFY','%BS_OWNERDRAW','%BS_PUSHLIKE','%BS_RIGHT','%BS_TOP','%BS_VCENTER','%BUNDLE_BUILDER_CANCELLED','%CBM_FIRST', + '%CBN_CLOSEUP','%CBN_DBLCLK','%CBN_DROPDOWN','%CBN_EDITCHANGE','%CBN_EDITUPDATE','%CBN_ERRSPACE','%CBN_KILLFOCUS','%CBN_SELCANCEL', + '%CBN_SELCHANGE','%CBN_SELENDCANCEL','%CBN_SELENDOK','%CBN_SETFOCUS','%CBS_AUTOHSCROLL','%CBS_DISABLENOSCROLL','%CBS_DROPDOWN','%CBS_DROPDOWNLIST', + '%CBS_HASSTRINGS','%CBS_LOWERCASE','%CBS_NOINTEGRALHEIGHT','%CBS_SIMPLE','%CBS_SORT','%CBS_UPPERCASE','%CB_SELECTSTRING','%CCM_FIRST', + '%CC_ANYCOLOR','%CC_ENABLEHOOK','%CC_ENABLETEMPLATE','%CC_ENABLETEMPLATEHANDLE','%CC_FULLOPEN','%CC_PREVENTFULLOPEN','%CC_RGBINIT','%CC_SHOWHELP', + '%CC_SOLIDCOLOR','%CFE_BOLD','%CFE_ITALIC','%CFE_LINK','%CFE_PROTECTED','%CFE_STRIKEOUT','%CFE_UNDERLINE','%CFM_ANIMATION', + '%CFM_BACKCOLOR','%CFM_BOLD','%CFM_CHARSET','%CFM_COLOR','%CFM_FACE','%CFM_ITALIC','%CFM_KERNING','%CFM_LCID', + '%CFM_LINK','%CFM_OFFSET','%CFM_PROTECTED','%CFM_REVAUTHOR','%CFM_SIZE','%CFM_SPACING','%CFM_STRIKEOUT','%CFM_STYLE', + '%CFM_UNDERLINE','%CFM_UNDERLINETYPE','%CFM_WEIGHT','%CGI_ACCEPT_FILE_UPLOAD','%CGI_AUTO_ADD_SPECIAL_CHARS_PREFIX','%CGI_AUTO_CREATE_VARS','%CGI_BUFFERIZE_OUTPUT','%CGI_DOUBLE_QUOTE', + '%CGI_FILE_UPLOAD_BASEPATH','%CGI_FORCE_SESSION_VALIDATION','%CGI_MAX_BYTE_FROM_STD_IN','%CGI_REQUEST_METHOD_GET','%CGI_REQUEST_METHOD_POST','%CGI_SESSION_FILE_BASEPATH','%CGI_SINGLE_QUOTE','%CGI_SPECIAL_CHARS_PREFIX', + '%CGI_TEMPORARY_UPLOAD_PATH','%CGI_UPLOAD_CAN_OVERWRITE','%CGI_WRITE_LOG_FILE','%CGI_WRITE_VARS_INTO_LOG_FILE','%CONOLE_ATTACH_PARENT_PROCESS','%CONSOLE_BACKGROUND_BLUE','%CONSOLE_BACKGROUND_GREEN','%CONSOLE_BACKGROUND_INTENSITY', + '%CONSOLE_BACKGROUND_RED','%CONSOLE_BOX_FLAG_3DOFF','%CONSOLE_BOX_FLAG_3DON','%CONSOLE_BOX_FLAG_SHADOW','%CONSOLE_COMMON_LVB_GRID_HORIZONTAL','%CONSOLE_COMMON_LVB_GRID_LVERTICAL','%CONSOLE_COMMON_LVB_GRID_RVERTICAL','%CONSOLE_COMMON_LVB_LEADING_BYTE', + '%CONSOLE_COMMON_LVB_REVERSE_VIDEO','%CONSOLE_COMMON_LVB_TRAILING_BYTE','%CONSOLE_COMMON_LVB_UNDERSCORE','%CONSOLE_CTRL_BREAK_EVENT','%CONSOLE_CTRL_C_EVENT','%CONSOLE_DOUBLE_CLICK','%CONSOLE_ENABLE_AUTO_POSITION','%CONSOLE_ENABLE_ECHO_INPUT', + '%CONSOLE_ENABLE_EXTENDED_FLAGS','%CONSOLE_ENABLE_INSERT_MODE','%CONSOLE_ENABLE_LINE_INPUT','%CONSOLE_ENABLE_MOUSE_INPUT','%CONSOLE_ENABLE_PROCESSED_INPUT','%CONSOLE_ENABLE_PROCESSED_OUTPUT','%CONSOLE_ENABLE_QUICK_EDIT_MODE','%CONSOLE_ENABLE_WINDOW_INPUT', + '%CONSOLE_ENABLE_WRAP_AT_EOL_OUTPUT','%CONSOLE_FOREGROUND_BLUE','%CONSOLE_FOREGROUND_GREEN','%CONSOLE_FOREGROUND_INTENSITY','%CONSOLE_FOREGROUND_RED','%CONSOLE_LBUTTON','%CONSOLE_LINE_HORIZONTAL','%CONSOLE_LINE_VERTICAL', + '%CONSOLE_MBUTTON','%CONSOLE_MOUSE_MOVED','%CONSOLE_MOUSE_WHEELED','%CONSOLE_RBUTTON','%CONSOLE_SCROLLBUF_DOWN','%CONSOLE_SCROLLBUF_UP','%CONSOLE_SCROLLWND_ABSOLUTE','%CONSOLE_SCROLLWND_RELATIVE', + '%CONSOLE_STD_ERROR_HANDLE','%CONSOLE_STD_INPUT_HANDLE','%CONSOLE_STD_OUTPUT_HANDLE','%CONSOLE_SW_FORCEMINIMIZE','%CONSOLE_SW_HIDE','%CONSOLE_SW_MAXIMIZE','%CONSOLE_SW_MINIMIZE','%CONSOLE_SW_RESTORE', + '%CONSOLE_SW_SHOW','%CONSOLE_SW_SHOWDEFAULT','%CONSOLE_SW_SHOWMAXIMIZED','%CONSOLE_SW_SHOWMINIMIZED','%CONSOLE_SW_SHOWMINNOACTIVE','%CONSOLE_SW_SHOWNA','%CONSOLE_SW_SHOWNOACTIVATE','%CONSOLE_SW_SHOWNORMAL', + '%CONSOLE_UNAVAILABLE','%CRYPTO_CALG_DES','%CRYPTO_CALG_RC2','%CRYPTO_CALG_RC4','%CRYPTO_PROV_DH_SCHANNEL','%CRYPTO_PROV_DSS','%CRYPTO_PROV_DSS_DH','%CRYPTO_PROV_FORTEZZA', + '%CRYPTO_PROV_MS_EXCHANGE','%CRYPTO_PROV_RSA_FULL','%CRYPTO_PROV_RSA_SCHANNEL','%CRYPTO_PROV_RSA_SIG','%CRYPTO_PROV_SSL','%CSIDL_ADMINTOOLS','%CSIDL_ALTSTARTUP','%CSIDL_APPDATA', + '%CSIDL_BITBUCKET','%CSIDL_CDBURN_AREA','%CSIDL_COMMON_ADMINTOOLS','%CSIDL_COMMON_ALTSTARTUP','%CSIDL_COMMON_APPDATA','%CSIDL_COMMON_DESKTOPDIRECTORY','%CSIDL_COMMON_DOCUMENTS','%CSIDL_COMMON_FAVORITES', + '%CSIDL_COMMON_MUSIC','%CSIDL_COMMON_PICTURES','%CSIDL_COMMON_PROGRAMS','%CSIDL_COMMON_STARTMENU','%CSIDL_COMMON_STARTUP','%CSIDL_COMMON_TEMPLATES','%CSIDL_COMMON_VIDEO','%CSIDL_CONTROLS', + '%CSIDL_COOKIES','%CSIDL_DESKTOP','%CSIDL_DESKTOPDIRECTORY','%CSIDL_DRIVES','%CSIDL_FAVORITES','%CSIDL_FLAG_CREATE','%CSIDL_FONTS','%CSIDL_HISTORY', + '%CSIDL_INTERNET','%CSIDL_INTERNET_CACHE','%CSIDL_LOCAL_APPDATA','%CSIDL_MYDOCUMENTS','%CSIDL_MYMUSIC','%CSIDL_MYPICTURES','%CSIDL_MYVIDEO','%CSIDL_NETHOOD', + '%CSIDL_NETWORK','%CSIDL_PERSONAL','%CSIDL_PRINTERS','%CSIDL_PRINTHOOD','%CSIDL_PROFILE','%CSIDL_PROGRAMS','%CSIDL_PROGRAM_FILES','%CSIDL_PROGRAM_FILES_COMMON', + '%CSIDL_RECENT','%CSIDL_SENDTO','%CSIDL_STARTMENU','%CSIDL_STARTUP','%CSIDL_SYSTEM','%CSIDL_TEMPLATES','%CSIDL_WINDOWS','%CW_USEDEFAULT', + '%CYAN','%DATE_TIME_FILE_CREATION','%DATE_TIME_LAST_FILE_ACCESS','%DATE_TIME_LAST_FILE_WRITE','%DICTIONARY_MEMINFO_DATA','%DICTIONARY_MEMINFO_KEYS','%DICTIONARY_MEMINFO_TOTAL','%DICTIONARY_SORTDESCENDING', + '%DICTIONARY_SORTKEYS','%DSCAPS_CERTIFIED','%DSCAPS_CONTINUOUSRATE','%DSCAPS_EMULDRIVER','%DSCAPS_SECONDARY16BIT','%DSCAPS_SECONDARY8BIT','%DSCAPS_SECONDARYMONO','%DSCAPS_SECONDARYSTEREO', + '%DSCCAPS_CERTIFIED','%DSCCAPS_EMULDRIVER','%DS_3DLOOK','%DS_ABSALIGN','%DS_CENTER','%DS_CENTERMOUSE','%DS_CONTEXTHELP','%DS_CONTROL', + '%DS_MODALFRAME','%DS_NOFAILCREATE','%DS_SETFONT','%DS_SETFOREGROUND','%DS_SYSMODAL','%DTM_FIRST','%DTM_GETMCCOLOR','%DTM_GETMCFONT', + '%DTM_GETMONTHCAL','%DTM_GETRANGE','%DTM_GETSYSTEMTIME','%DTM_SETFORMAT','%DTM_SETFORMATW','%DTM_SETMCCOLOR','%DTM_SETMCFONT','%DTM_SETRANGE', + '%DTM_SETSYSTEMTIME','%DTN_CLOSEUP','%DTN_DATETIMECHANGE','%DTN_DROPDOWN','%DTN_FORMAT','%DTN_FORMATQUERY','%DTN_FORMATQUERYW','%DTN_FORMATW', + '%DTN_USERSTRING','%DTN_USERSTRINGW','%DTN_WMKEYDOWN','%DTN_WMKEYDOWNW','%DTS_APPCANPARSE','%DTS_LONGDATEFORMAT','%DTS_RIGHTALIGN','%DTS_SHORTDATECENTURYFORMAT', + '%DTS_SHORTDATEFORMAT','%DTS_SHOWNONE','%DTS_TIMEFORMAT','%DTS_UPDOWN','%DT_DATE_CENTURY','%DT_DATE_OK','%DT_DAY_IN_YEAR','%DT_DIFF_IN_DAYS', + '%DT_DIFF_IN_HOURS','%DT_DIFF_IN_MINUTES','%DT_DIFF_IN_SECONDS','%DT_HOURS_IN_DAY','%DT_MINUTES_IN_HOUR','%DT_SECONDS_IN_DAY','%DT_SECONDS_IN_HOUR','%DT_SECONDS_IN_MINUTE', + '%DT_SECONDS_IN_YEAR','%DT_USE_LONG_FORM','%DT_USE_SHORT_FORM','%DT_WRONG_DATE','%DT_WRONG_DAY','%DT_WRONG_MONTH','%ECM_FIRST','%ECOOP_AND', + '%ECOOP_OR','%ECOOP_SET','%ECOOP_XOR','%ECO_AUTOHSCROLL','%ECO_AUTOVSCROLL','%ECO_AUTOWORDSELECTION','%ECO_NOHIDESEL','%ECO_READONLY', + '%ECO_SELECTIONBAR','%ECO_WANTRETURN','%EM_AUTOURLDETECT','%EM_CANPASTE','%EM_CANREDO','%EM_CANUNDO','%EM_CHARFROMPOS','%EM_DISPLAYBAND', + '%EM_EMPTYUNDOBUFFER','%EM_EXGETSEL','%EM_EXLIMITTEXT','%EM_EXLINEFROMCHAR','%EM_EXSETSEL','%EM_FINDTEXT','%EM_FINDTEXTEX','%EM_FINDWORDBREAK', + '%EM_FMTLINES','%EM_FORMATRANGE','%EM_GETAUTOURLDETECT','%EM_GETCHARFORMAT','%EM_GETEDITSTYLE','%EM_GETEVENTMASK','%EM_GETFIRSTVISIBLELINE','%EM_GETHANDLE', + '%EM_GETIMESTATUS','%EM_GETLIMITTEXT','%EM_GETLINE','%EM_GETLINECOUNT','%EM_GETMARGINS','%EM_GETMODIFY','%EM_GETOLEINTERFACE','%EM_GETOPTIONS', + '%EM_GETPARAFORMAT','%EM_GETPASSWORDCHAR','%EM_GETRECT','%EM_GETREDONAME','%EM_GETSCROLLPOS','%EM_GETSEL','%EM_GETSELTEXT','%EM_GETTEXTMODE', + '%EM_GETTEXTRANGE','%EM_GETTHUMB','%EM_GETUNDONAME','%EM_GETWORDBREAKPROC','%EM_GETWORDBREAKPROCEX','%EM_HIDESELECTION','%EM_LIMITTEXT','%EM_LINEFROMCHAR', + '%EM_LINEINDEX','%EM_LINELENGTH','%EM_LINESCROLL','%EM_PASTESPECIAL','%EM_POSFROMCHAR','%EM_REDO','%EM_REPLACESEL','%EM_REQUESTRESIZE', + '%EM_SCROLL','%EM_SCROLLCARET','%EM_SELECTIONTYPE','%EM_SETBKGNDCOLOR','%EM_SETCHARFORMAT','%EM_SETEDITSTYLE','%EM_SETEVENTMASK','%EM_SETHANDLE', + '%EM_SETIMESTATUS','%EM_SETLIMITTEXT','%EM_SETMARGINS','%EM_SETMODIFY','%EM_SETOLECALLBACK','%EM_SETOPTIONS','%EM_SETPARAFORMAT','%EM_SETPASSWORDCHAR', + '%EM_SETREADONLY','%EM_SETRECT','%EM_SETRECTNP','%EM_SETSCROLLPOS','%EM_SETSEL','%EM_SETTABSTOPS','%EM_SETTARGETDEVICE','%EM_SETTEXTMODE', + '%EM_SETUNDOLIMIT','%EM_SETWORDBREAKPROC','%EM_SETWORDBREAKPROCEX','%EM_SETWORDWRAPMODE','%EM_SETZOOM','%EM_STOPGROUPTYPING','%EM_STREAMIN','%EM_STREAMOUT', + '%EM_UNDO','%ENM_CHANGE','%ENM_CORRECTTEXT','%ENM_DRAGDROPDONE','%ENM_DROPFILES','%ENM_KEYEVENTS','%ENM_MOUSEEVENTS','%ENM_NONE', + '%ENM_PARAGRAPHEXPANDED','%ENM_PROTECTED','%ENM_REQUESTRESIZE','%ENM_SCROLL','%ENM_SCROLLEVENTS','%ENM_SELCHANGE','%ENM_UPDATE','%EN_CHANGE', + '%EN_MSGFILTER','%EN_SELCHANGE','%EN_UPDATE','%ES_AUTOHSCROLL','%ES_AUTOVSCROLL','%ES_CENTER','%ES_DISABLENOSCROLL','%ES_EX_NOCALLOLEINIT', + '%ES_LEFT','%ES_LOWERCASE','%ES_MULTILINE','%ES_NOHIDESEL','%ES_NOOLEDRAGDROP','%ES_NUMBER','%ES_OEMCONVERT','%ES_PASSWORD', + '%ES_READONLY','%ES_RIGHT','%ES_SAVESEL','%ES_SELECTIONBAR','%ES_SUNKEN','%ES_UPPERCASE','%ES_WANTRETURN','%EVAL_EXEC_STRING', + '%FALSE','%FILE_ADDPATH','%FILE_ARCHIVE','%FILE_BUILDVERSION','%FILE_HIDDEN','%FILE_MAJORVERSION','%FILE_MINORVERSION','%FILE_NORMAL', + '%FILE_READONLY','%FILE_REVISIONVERSION','%FILE_SUBDIR','%FILE_SYSTEM','%FILE_VLABEL','%FTP_GET_CONNECT_STATUS','%FTP_GET_FILE_BYTES_RCVD','%FTP_GET_FILE_BYTES_SENT', + '%FTP_GET_LAST_RESPONSE','%FTP_GET_LOCAL_IP','%FTP_GET_SERVER_IP','%FTP_GET_TOTAL_BYTES_RCVD','%FTP_GET_TOTAL_BYTES_SENT','%FTP_LIST_FULLLIST','%FTP_LIST_FULLLISTDIR','%FTP_LIST_FULLLISTFILE', + '%FTP_SET_ASYNC','%FTP_SET_CONNECT_WAIT','%FTP_SET_MAX_LISTEN_WAIT','%FTP_SET_MAX_RESPONSE_WAIT','%FTP_SET_PASSIVE','%FTP_SET_SYNC','%FW_BLACK','%FW_BOLD', + '%FW_DEMIBOLD','%FW_DONTCARE','%FW_EXTRABOLD','%FW_EXTRALIGHT','%FW_HEAVY','%FW_LIGHT','%FW_MEDIUM','%FW_NORMAL', + '%FW_REGULAR','%FW_SEMIBOLD','%FW_THIN','%FW_ULTRABOLD','%FW_ULTRALIGHT','%GDTR_MAX','%GDTR_MIN','%GLU_AUTO_LOAD_MATRIX', + '%GLU_BEGIN','%GLU_CCW','%GLU_CULLING','%GLU_CW','%GLU_DISPLAY_MODE','%GLU_DOMAIN_DISTANCE','%GLU_EDGE_FLAG','%GLU_END', + '%GLU_ERROR','%GLU_EXTENSIONS','%GLU_EXTERIOR','%GLU_FALSE','%GLU_FILL','%GLU_FLAT','%GLU_INCOMPATIBLE_GL_VERSION','%GLU_INSIDE', + '%GLU_INTERIOR','%GLU_INVALID_ENUM','%GLU_INVALID_VALUE','%GLU_LINE','%GLU_MAP1_TRIM_2','%GLU_MAP1_TRIM_3','%GLU_NONE','%GLU_NURBS_ERROR1', + '%GLU_NURBS_ERROR10','%GLU_NURBS_ERROR11','%GLU_NURBS_ERROR12','%GLU_NURBS_ERROR13','%GLU_NURBS_ERROR14','%GLU_NURBS_ERROR15','%GLU_NURBS_ERROR16','%GLU_NURBS_ERROR17', + '%GLU_NURBS_ERROR18','%GLU_NURBS_ERROR19','%GLU_NURBS_ERROR2','%GLU_NURBS_ERROR20','%GLU_NURBS_ERROR21','%GLU_NURBS_ERROR22','%GLU_NURBS_ERROR23','%GLU_NURBS_ERROR24', + '%GLU_NURBS_ERROR25','%GLU_NURBS_ERROR26','%GLU_NURBS_ERROR27','%GLU_NURBS_ERROR28','%GLU_NURBS_ERROR29','%GLU_NURBS_ERROR3','%GLU_NURBS_ERROR30','%GLU_NURBS_ERROR31', + '%GLU_NURBS_ERROR32','%GLU_NURBS_ERROR33','%GLU_NURBS_ERROR34','%GLU_NURBS_ERROR35','%GLU_NURBS_ERROR36','%GLU_NURBS_ERROR37','%GLU_NURBS_ERROR4','%GLU_NURBS_ERROR5', + '%GLU_NURBS_ERROR6','%GLU_NURBS_ERROR7','%GLU_NURBS_ERROR8','%GLU_NURBS_ERROR9','%GLU_OUTLINE_PATCH','%GLU_OUTLINE_POLYGON','%GLU_OUTSIDE','%GLU_OUT_OF_MEMORY', + '%GLU_PARAMETRIC_ERROR','%GLU_PARAMETRIC_TOLERANCE','%GLU_PATH_LENGTH','%GLU_POINT','%GLU_SAMPLING_METHOD','%GLU_SAMPLING_TOLERANCE','%GLU_SILHOUETTE','%GLU_SMOOTH', + '%GLU_TESS_BEGIN','%GLU_TESS_BEGIN_DATA','%GLU_TESS_BOUNDARY_ONLY','%GLU_TESS_COMBINE','%GLU_TESS_COMBINE_DATA','%GLU_TESS_COORD_TOO_LARGE','%GLU_TESS_EDGE_FLAG','%GLU_TESS_EDGE_FLAG_DATA', + '%GLU_TESS_END','%GLU_TESS_END_DATA','%GLU_TESS_ERROR','%GLU_TESS_ERROR1','%GLU_TESS_ERROR2','%GLU_TESS_ERROR3','%GLU_TESS_ERROR4','%GLU_TESS_ERROR5', + '%GLU_TESS_ERROR6','%GLU_TESS_ERROR7','%GLU_TESS_ERROR8','%GLU_TESS_ERROR_DATA','%GLU_TESS_MISSING_BEGIN_CONTOUR','%GLU_TESS_MISSING_BEGIN_POLYGON','%GLU_TESS_MISSING_END_CONTOUR','%GLU_TESS_MISSING_END_POLYGON', + '%GLU_TESS_NEED_COMBINE_CALLBACK','%GLU_TESS_TOLERANCE','%GLU_TESS_VERTEX','%GLU_TESS_VERTEX_DATA','%GLU_TESS_WINDING_ABS_GEQ_TWO','%GLU_TESS_WINDING_NEGATIVE','%GLU_TESS_WINDING_NONZERO','%GLU_TESS_WINDING_ODD', + '%GLU_TESS_WINDING_POSITIVE','%GLU_TESS_WINDING_RULE','%GLU_TRUE','%GLU_UNKNOWN','%GLU_U_STEP','%GLU_VERSION','%GLU_VERSION_1_1','%GLU_VERSION_1_2', + '%GLU_VERTEX','%GLU_V_STEP','%GL_2D','%GL_2_BYTES','%GL_3D','%GL_3D_COLOR','%GL_3D_COLOR_TEXTURE','%GL_3_BYTES', + '%GL_4D_COLOR_TEXTURE','%GL_4_BYTES','%GL_ABGR_EXT','%GL_ACCUM','%GL_ACCUM_ALPHA_BITS','%GL_ACCUM_BLUE_BITS','%GL_ACCUM_BUFFER_BIT','%GL_ACCUM_CLEAR_VALUE', + '%GL_ACCUM_GREEN_BITS','%GL_ACCUM_RED_BITS','%GL_ADD','%GL_ALL_ATTRIB_BITS','%GL_ALPHA','%GL_ALPHA12','%GL_ALPHA16','%GL_ALPHA4', + '%GL_ALPHA8','%GL_ALPHA_BIAS','%GL_ALPHA_BITS','%GL_ALPHA_SCALE','%GL_ALPHA_TEST','%GL_ALPHA_TEST_FUNC','%GL_ALPHA_TEST_REF','%GL_ALWAYS', + '%GL_AMBIENT','%GL_AMBIENT_AND_DIFFUSE','%GL_AND','%GL_AND_INVERTED','%GL_AND_REVERSE','%GL_ARRAY_ELEMENT_LOCK_COUNT_EXT','%GL_ARRAY_ELEMENT_LOCK_FIRST_EXT','%GL_ATTRIB_STACK_DEPTH', + '%GL_AUTO_NORMAL','%GL_AUX0','%GL_AUX1','%GL_AUX2','%GL_AUX3','%GL_AUX_BUFFERS','%GL_BACK','%GL_BACK_LEFT', + '%GL_BACK_RIGHT','%GL_BGRA_EXT','%GL_BGR_EXT','%GL_BITMAP','%GL_BITMAP_TOKEN','%GL_BLEND','%GL_BLEND_COLOR_EXT','%GL_BLEND_DST', + '%GL_BLEND_EQUATION_EXT','%GL_BLEND_SRC','%GL_BLUE','%GL_BLUE_BIAS','%GL_BLUE_BITS','%GL_BLUE_SCALE','%GL_BYTE','%GL_C3F_V3F', + '%GL_C4F_N3F_V3F','%GL_C4UB_V2F','%GL_C4UB_V3F','%GL_CCW','%GL_CLAMP','%GL_CLEAR','%GL_CLIENT_ALL_ATTRIB_BITS','%GL_CLIENT_ATTRIB_STACK_DEPTH', + '%GL_CLIENT_PIXEL_STORE_BIT','%GL_CLIENT_VERTEX_ARRAY_BIT','%GL_CLIP_PLANE0','%GL_CLIP_PLANE1','%GL_CLIP_PLANE2','%GL_CLIP_PLANE3','%GL_CLIP_PLANE4','%GL_CLIP_PLANE5', + '%GL_CLIP_VOLUME_CLIPPING_HINT_EXT','%GL_COEFF','%GL_COLOR','%GL_COLOR_ARRAY','%GL_COLOR_ARRAY_COUNT_EXT','%GL_COLOR_ARRAY_EXT','%GL_COLOR_ARRAY_POINTER','%GL_COLOR_ARRAY_POINTER_EXT', + '%GL_COLOR_ARRAY_SIZE','%GL_COLOR_ARRAY_SIZE_EXT','%GL_COLOR_ARRAY_STRIDE','%GL_COLOR_ARRAY_STRIDE_EXT','%GL_COLOR_ARRAY_TYPE','%GL_COLOR_ARRAY_TYPE_EXT','%GL_COLOR_BUFFER_BIT','%GL_COLOR_CLEAR_VALUE', + '%GL_COLOR_INDEX','%GL_COLOR_INDEX12_EXT','%GL_COLOR_INDEX16_EXT','%GL_COLOR_INDEX1_EXT','%GL_COLOR_INDEX2_EXT','%GL_COLOR_INDEX4_EXT','%GL_COLOR_INDEX8_EXT','%GL_COLOR_INDEXES', + '%GL_COLOR_LOGIC_OP','%GL_COLOR_MATERIAL','%GL_COLOR_MATERIAL_FACE','%GL_COLOR_MATERIAL_PARAMETER','%GL_COLOR_SUM_EXT','%GL_COLOR_TABLE_ALPHA_SIZE_EXT','%GL_COLOR_TABLE_BIAS_EXT','%GL_COLOR_TABLE_BLUE_SIZE_EXT', + '%GL_COLOR_TABLE_EXT','%GL_COLOR_TABLE_FORMAT_EXT','%GL_COLOR_TABLE_GREEN_SIZE_EXT','%GL_COLOR_TABLE_INTENSITY_SIZE_EXT','%GL_COLOR_TABLE_LUMINANCE_SIZE_EXT','%GL_COLOR_TABLE_RED_SIZE_EXT','%GL_COLOR_TABLE_SCALE_EXT','%GL_COLOR_TABLE_WIDTH_EXT', + '%GL_COLOR_WRITEMASK','%GL_COMPILE','%GL_COMPILE_AND_EXECUTE','%GL_CONSTANT_ALPHA_EXT','%GL_CONSTANT_ATTENUATION','%GL_CONSTANT_COLOR_EXT','%GL_CONVOLUTION_1D_EXT','%GL_CONVOLUTION_2D_EXT', + '%GL_CONVOLUTION_BORDER_MODE_EXT','%GL_CONVOLUTION_FILTER_BIAS_EXT','%GL_CONVOLUTION_FILTER_SCALE_EXT','%GL_CONVOLUTION_FORMAT_EXT','%GL_CONVOLUTION_HEIGHT_EXT','%GL_CONVOLUTION_WIDTH_EXT','%GL_COPY','%GL_COPY_INVERTED', + '%GL_COPY_PIXEL_TOKEN','%GL_CULL_FACE','%GL_CULL_FACE_MODE','%GL_CULL_VERTEX_EXT','%GL_CULL_VERTEX_EYE_POSITION_EXT','%GL_CULL_VERTEX_OBJECT_POSITION_EXT','%GL_CURRENT_BIT','%GL_CURRENT_COLOR', + '%GL_CURRENT_INDEX','%GL_CURRENT_NORMAL','%GL_CURRENT_RASTER_COLOR','%GL_CURRENT_RASTER_DISTANCE','%GL_CURRENT_RASTER_INDEX','%GL_CURRENT_RASTER_POSITION','%GL_CURRENT_RASTER_POSITION_VALID','%GL_CURRENT_RASTER_TEXTURE_COORDS', + '%GL_CURRENT_SECONDARY_COLOR_EXT','%GL_CURRENT_TEXTURE_COORDS','%GL_CW','%GL_DECAL','%GL_DECR','%GL_DEPTH','%GL_DEPTH_BIAS','%GL_DEPTH_BITS', + '%GL_DEPTH_BUFFER_BIT','%GL_DEPTH_CLEAR_VALUE','%GL_DEPTH_COMPONENT','%GL_DEPTH_FUNC','%GL_DEPTH_RANGE','%GL_DEPTH_SCALE','%GL_DEPTH_TEST','%GL_DEPTH_WRITEMASK', + '%GL_DIFFUSE','%GL_DITHER','%GL_DOMAIN','%GL_DONT_CARE','%GL_DOUBLE','%GL_DOUBLEBUFFER','%GL_DOUBLE_EXT','%GL_DRAW_BUFFER', + '%GL_DRAW_PIXEL_TOKEN','%GL_DST_ALPHA','%GL_DST_COLOR','%GL_EDGE_FLAG','%GL_EDGE_FLAG_ARRAY','%GL_EDGE_FLAG_ARRAY_COUNT_EXT','%GL_EDGE_FLAG_ARRAY_EXT','%GL_EDGE_FLAG_ARRAY_POINTER', + '%GL_EDGE_FLAG_ARRAY_POINTER_EXT','%GL_EDGE_FLAG_ARRAY_STRIDE','%GL_EDGE_FLAG_ARRAY_STRIDE_EXT','%GL_EMISSION','%GL_ENABLE_BIT','%GL_EQUAL','%GL_EQUIV','%GL_EVAL_BIT', + '%GL_EXP','%GL_EXP2','%GL_EXTENSIONS','%GL_EXT_ABGR','%GL_EXT_BGRA','%GL_EXT_BLEND_COLOR','%GL_EXT_BLEND_MINMAX','%GL_EXT_BLEND_SUBTRACT', + '%GL_EXT_CLIP_VOLUME_HINT','%GL_EXT_COLOR_TABLE','%GL_EXT_COMPILED_VERTEX_ARRAY','%GL_EXT_CONVOLUTION','%GL_EXT_CULL_VERTEX','%GL_EXT_HISTOGRAM','%GL_EXT_PACKED_PIXELS','%GL_EXT_PALETTED_TEXTURE', + '%GL_EXT_POLYGON_OFFSET','%GL_EXT_SECONDARY_COLOR','%GL_EXT_SEPARATE_SPECULAR_COLOR','%GL_EXT_VERTEX_ARRAY','%GL_EYE_LINEAR','%GL_EYE_PLANE','%GL_FALSE','%GL_FASTEST', + '%GL_FEEDBACK','%GL_FEEDBACK_BUFFER_POINTER','%GL_FEEDBACK_BUFFER_SIZE','%GL_FEEDBACK_BUFFER_TYPE','%GL_FILL','%GL_FLAT','%GL_FLOAT','%GL_FOG', + '%GL_FOG_BIT','%GL_FOG_COLOR','%GL_FOG_DENSITY','%GL_FOG_END','%GL_FOG_HINT','%GL_FOG_INDEX','%GL_FOG_MODE','%GL_FOG_START', + '%GL_FRONT','%GL_FRONT_AND_BACK','%GL_FRONT_FACE','%GL_FRONT_LEFT','%GL_FRONT_RIGHT','%GL_FUNC_ADD_EXT','%GL_FUNC_REVERSE_SUBTRACT_EXT','%GL_FUNC_SUBTRACT_EXT', + '%GL_GEQUAL','%GL_GREATER','%GL_GREEN','%GL_GREEN_BIAS','%GL_GREEN_BITS','%GL_GREEN_SCALE','%GL_HINT_BIT','%GL_HISTOGRAM_ALPHA_SIZE_EXT', + '%GL_HISTOGRAM_BLUE_SIZE_EXT','%GL_HISTOGRAM_EXT','%GL_HISTOGRAM_FORMAT_EXT','%GL_HISTOGRAM_GREEN_SIZE_EXT','%GL_HISTOGRAM_LUMINANCE_SIZE_EXT','%GL_HISTOGRAM_RED_SIZE_EXT','%GL_HISTOGRAM_SINK_EXT','%GL_HISTOGRAM_WIDTH_EXT', + '%GL_INCR','%GL_INDEX_ARRAY','%GL_INDEX_ARRAY_COUNT_EXT','%GL_INDEX_ARRAY_EXT','%GL_INDEX_ARRAY_POINTER','%GL_INDEX_ARRAY_POINTER_EXT','%GL_INDEX_ARRAY_STRIDE','%GL_INDEX_ARRAY_STRIDE_EXT', + '%GL_INDEX_ARRAY_TYPE','%GL_INDEX_ARRAY_TYPE_EXT','%GL_INDEX_BITS','%GL_INDEX_CLEAR_VALUE','%GL_INDEX_LOGIC_OP','%GL_INDEX_MODE','%GL_INDEX_OFFSET','%GL_INDEX_SHIFT', + '%GL_INDEX_WRITEMASK','%GL_INT','%GL_INTENSITY','%GL_INTENSITY12','%GL_INTENSITY16','%GL_INTENSITY4','%GL_INTENSITY8','%GL_INVALID_ENUM', + '%GL_INVALID_OPERATION','%GL_INVALID_VALUE','%GL_INVERT','%GL_KEEP','%GL_LEFT','%GL_LEQUAL','%GL_LESS','%GL_LIGHT0', + '%GL_LIGHT1','%GL_LIGHT2','%GL_LIGHT3','%GL_LIGHT4','%GL_LIGHT5','%GL_LIGHT6','%GL_LIGHT7','%GL_LIGHTING', + '%GL_LIGHTING_BIT','%GL_LIGHT_MODEL_AMBIENT','%GL_LIGHT_MODEL_COLOR_CONTROL_EXT','%GL_LIGHT_MODEL_LOCAL_VIEWER','%GL_LIGHT_MODEL_TWO_SIDE','%GL_LINE','%GL_LINEAR','%GL_LINEAR_ATTENUATION', + '%GL_LINEAR_MIPMAP_LINEAR','%GL_LINEAR_MIPMAP_NEAREST','%GL_LINES','%GL_LINE_BIT','%GL_LINE_LOOP','%GL_LINE_RESET_TOKEN','%GL_LINE_SMOOTH','%GL_LINE_SMOOTH_HINT', + '%GL_LINE_STIPPLE','%GL_LINE_STIPPLE_PATTERN','%GL_LINE_STIPPLE_REPEAT','%GL_LINE_STRIP','%GL_LINE_TOKEN','%GL_LINE_WIDTH','%GL_LINE_WIDTH_GRANULARITY','%GL_LINE_WIDTH_RANGE', + '%GL_LIST_BASE','%GL_LIST_BIT','%GL_LIST_INDEX','%GL_LIST_MODE','%GL_LOAD','%GL_LOGIC_OP','%GL_LOGIC_OP_MODE','%GL_LUMINANCE', + '%GL_LUMINANCE12','%GL_LUMINANCE12_ALPHA12','%GL_LUMINANCE12_ALPHA4','%GL_LUMINANCE16','%GL_LUMINANCE16_ALPHA16','%GL_LUMINANCE4','%GL_LUMINANCE4_ALPHA4','%GL_LUMINANCE6_ALPHA2', + '%GL_LUMINANCE8','%GL_LUMINANCE8_ALPHA8','%GL_LUMINANCE_ALPHA','%GL_MAP1_COLOR_4','%GL_MAP1_GRID_DOMAIN','%GL_MAP1_GRID_SEGMENTS','%GL_MAP1_INDEX','%GL_MAP1_NORMAL', + '%GL_MAP1_TEXTURE_COORD_1','%GL_MAP1_TEXTURE_COORD_2','%GL_MAP1_TEXTURE_COORD_3','%GL_MAP1_TEXTURE_COORD_4','%GL_MAP1_VERTEX_3','%GL_MAP1_VERTEX_4','%GL_MAP2_COLOR_4','%GL_MAP2_GRID_DOMAIN', + '%GL_MAP2_GRID_SEGMENTS','%GL_MAP2_INDEX','%GL_MAP2_NORMAL','%GL_MAP2_TEXTURE_COORD_1','%GL_MAP2_TEXTURE_COORD_2','%GL_MAP2_TEXTURE_COORD_3','%GL_MAP2_TEXTURE_COORD_4','%GL_MAP2_VERTEX_3', + '%GL_MAP2_VERTEX_4','%GL_MAP_COLOR','%GL_MAP_STENCIL','%GL_MATRIX_MODE','%GL_MAX_ATTRIB_STACK_DEPTH','%GL_MAX_CLIENT_ATTRIB_STACK_DEPTH','%GL_MAX_CLIP_PLANES','%GL_MAX_CONVOLUTION_HEIGHT_EXT', + '%GL_MAX_CONVOLUTION_WIDTH_EXT','%GL_MAX_EVAL_ORDER','%GL_MAX_EXT','%GL_MAX_LIGHTS','%GL_MAX_LIST_NESTING','%GL_MAX_MODELVIEW_STACK_DEPTH','%GL_MAX_NAME_STACK_DEPTH','%GL_MAX_PIXEL_MAP_TABLE', + '%GL_MAX_PROJECTION_STACK_DEPTH','%GL_MAX_TEXTURE_SIZE','%GL_MAX_TEXTURE_STACK_DEPTH','%GL_MAX_VIEWPORT_DIMS','%GL_MINMAX_EXT','%GL_MINMAX_FORMAT_EXT','%GL_MINMAX_SINK_EXT','%GL_MIN_EXT', + '%GL_MODELVIEW','%GL_MODELVIEW_MATRIX','%GL_MODELVIEW_STACK_DEPTH','%GL_MODULATE','%GL_MULT','%GL_N3F_V3F','%GL_NAME_STACK_DEPTH','%GL_NAND', + '%GL_NEAREST','%GL_NEAREST_MIPMAP_LINEAR','%GL_NEAREST_MIPMAP_NEAREST','%GL_NEVER','%GL_NICEST','%GL_NONE','%GL_NOOP','%GL_NOR', + '%GL_NORMALIZE','%GL_NORMAL_ARRAY','%GL_NORMAL_ARRAY_COUNT_EXT','%GL_NORMAL_ARRAY_EXT','%GL_NORMAL_ARRAY_POINTER','%GL_NORMAL_ARRAY_POINTER_EXT','%GL_NORMAL_ARRAY_STRIDE','%GL_NORMAL_ARRAY_STRIDE_EXT', + '%GL_NORMAL_ARRAY_TYPE','%GL_NORMAL_ARRAY_TYPE_EXT','%GL_NOTEQUAL','%GL_NO_ERROR','%GL_OBJECT_LINEAR','%GL_OBJECT_PLANE','%GL_ONE','%GL_ONE_MINUS_CONSTANT_ALPHA_EXT', + '%GL_ONE_MINUS_CONSTANT_COLOR_EXT','%GL_ONE_MINUS_DST_ALPHA','%GL_ONE_MINUS_DST_COLOR','%GL_ONE_MINUS_SRC_ALPHA','%GL_ONE_MINUS_SRC_COLOR','%GL_OR','%GL_ORDER','%GL_OR_INVERTED', + '%GL_OR_REVERSE','%GL_OUT_OF_MEMORY','%GL_PACK_ALIGNMENT','%GL_PACK_LSB_FIRST','%GL_PACK_ROW_LENGTH','%GL_PACK_SKIP_PIXELS','%GL_PACK_SKIP_ROWS','%GL_PACK_SWAP_BYTES', + '%GL_PASS_THROUGH_TOKEN','%GL_PERSPECTIVE_CORRECTION_HINT','%GL_PIXEL_MAP_A_TO_A','%GL_PIXEL_MAP_A_TO_A_SIZE','%GL_PIXEL_MAP_B_TO_B','%GL_PIXEL_MAP_B_TO_B_SIZE','%GL_PIXEL_MAP_G_TO_G','%GL_PIXEL_MAP_G_TO_G_SIZE', + '%GL_PIXEL_MAP_I_TO_A','%GL_PIXEL_MAP_I_TO_A_SIZE','%GL_PIXEL_MAP_I_TO_B','%GL_PIXEL_MAP_I_TO_B_SIZE','%GL_PIXEL_MAP_I_TO_G','%GL_PIXEL_MAP_I_TO_G_SIZE','%GL_PIXEL_MAP_I_TO_I','%GL_PIXEL_MAP_I_TO_I_SIZE', + '%GL_PIXEL_MAP_I_TO_R','%GL_PIXEL_MAP_I_TO_R_SIZE','%GL_PIXEL_MAP_R_TO_R','%GL_PIXEL_MAP_R_TO_R_SIZE','%GL_PIXEL_MAP_S_TO_S','%GL_PIXEL_MAP_S_TO_S_SIZE','%GL_PIXEL_MODE_BIT','%GL_POINT', + '%GL_POINTS','%GL_POINT_BIT','%GL_POINT_SIZE','%GL_POINT_SIZE_GRANULARITY','%GL_POINT_SIZE_RANGE','%GL_POINT_SMOOTH','%GL_POINT_SMOOTH_HINT','%GL_POINT_TOKEN', + '%GL_POLYGON','%GL_POLYGON_BIT','%GL_POLYGON_MODE','%GL_POLYGON_OFFSET_BIAS_EXT','%GL_POLYGON_OFFSET_EXT','%GL_POLYGON_OFFSET_FACTOR','%GL_POLYGON_OFFSET_FACTOR_EXT','%GL_POLYGON_OFFSET_FILL', + '%GL_POLYGON_OFFSET_LINE','%GL_POLYGON_OFFSET_POINT','%GL_POLYGON_OFFSET_UNITS','%GL_POLYGON_SMOOTH','%GL_POLYGON_SMOOTH_HINT','%GL_POLYGON_STIPPLE','%GL_POLYGON_STIPPLE_BIT','%GL_POLYGON_TOKEN', + '%GL_POSITION','%GL_POST_COLOR_MATRIX_COLOR_TABLE_EXT','%GL_POST_CONVOLUTION_ALPHA_BIAS_EXT','%GL_POST_CONVOLUTION_ALPHA_SCALE_EXT','%GL_POST_CONVOLUTION_BLUE_BIAS_EXT','%GL_POST_CONVOLUTION_BLUE_SCALE_EXT','%GL_POST_CONVOLUTION_COLOR_TABLE_EXT','%GL_POST_CONVOLUTION_GREEN_BIAS_EXT', + '%GL_POST_CONVOLUTION_GREEN_SCALE_EXT','%GL_POST_CONVOLUTION_RED_BIAS_EXT','%GL_POST_CONVOLUTION_RED_SCALE_EXT','%GL_PROJECTION','%GL_PROJECTION_MATRIX','%GL_PROJECTION_STACK_DEPTH','%GL_PROXY_COLOR_TABLE_EXT','%GL_PROXY_HISTOGRAM_EXT', + '%GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_EXT','%GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_EXT','%GL_PROXY_TEXTURE_1D','%GL_PROXY_TEXTURE_2D','%GL_Q','%GL_QUADRATIC_ATTENUATION','%GL_QUADS','%GL_QUAD_STRIP', + '%GL_R','%GL_R3_G3_B2','%GL_READ_BUFFER','%GL_RED','%GL_REDUCE_EXT','%GL_RED_BIAS','%GL_RED_BITS','%GL_RED_SCALE', + '%GL_RENDER','%GL_RENDERER','%GL_RENDER_MODE','%GL_REPEAT','%GL_REPLACE','%GL_RETURN','%GL_RGB','%GL_RGB10', + '%GL_RGB10_A2','%GL_RGB12','%GL_RGB16','%GL_RGB4','%GL_RGB5','%GL_RGB5_A1','%GL_RGB8','%GL_RGBA', + '%GL_RGBA12','%GL_RGBA16','%GL_RGBA2','%GL_RGBA4','%GL_RGBA8','%GL_RGBA_MODE','%GL_RIGHT','%GL_S', + '%GL_SCISSOR_BIT','%GL_SCISSOR_BOX','%GL_SCISSOR_TEST','%GL_SECONDARY_COLOR_ARRAY_EXT','%GL_SECONDARY_COLOR_ARRAY_POINTER_EXT','%GL_SECONDARY_COLOR_ARRAY_SIZE_EXT','%GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT','%GL_SECONDARY_COLOR_ARRAY_TYPE_EXT', + '%GL_SELECT','%GL_SELECTION_BUFFER_POINTER','%GL_SELECTION_BUFFER_SIZE','%GL_SEPARABLE_2D_EXT','%GL_SEPARATE_SPECULAR_COLOR_EXT','%GL_SET','%GL_SHADE_MODEL','%GL_SHININESS', + '%GL_SHORT','%GL_SINGLE_COLOR_EXT','%GL_SMOOTH','%GL_SPECULAR','%GL_SPHERE_MAP','%GL_SPOT_CUTOFF','%GL_SPOT_DIRECTION','%GL_SPOT_EXPONENT', + '%GL_SRC_ALPHA','%GL_SRC_ALPHA_SATURATE','%GL_SRC_COLOR','%GL_STACK_OVERFLOW','%GL_STACK_UNDERFLOW','%GL_STENCIL','%GL_STENCIL_BITS','%GL_STENCIL_BUFFER_BIT', + '%GL_STENCIL_CLEAR_VALUE','%GL_STENCIL_FAIL','%GL_STENCIL_FUNC','%GL_STENCIL_INDEX','%GL_STENCIL_PASS_DEPTH_FAIL','%GL_STENCIL_PASS_DEPTH_PASS','%GL_STENCIL_REF','%GL_STENCIL_TEST', + '%GL_STENCIL_VALUE_MASK','%GL_STENCIL_WRITEMASK','%GL_STEREO','%GL_SUBPIXEL_BITS','%GL_T','%GL_T2F_C3F_V3F','%GL_T2F_C4F_N3F_V3F','%GL_T2F_C4UB_V3F', + '%GL_T2F_N3F_V3F','%GL_T2F_V3F','%GL_T4F_C4F_N3F_V4F','%GL_T4F_V4F','%GL_TABLE_TOO_LARGE_EXT','%GL_TEXTURE','%GL_TEXTURE_1D','%GL_TEXTURE_2D', + '%GL_TEXTURE_ALPHA_SIZE','%GL_TEXTURE_BINDING_1D','%GL_TEXTURE_BINDING_2D','%GL_TEXTURE_BIT','%GL_TEXTURE_BLUE_SIZE','%GL_TEXTURE_BORDER','%GL_TEXTURE_BORDER_COLOR','%GL_TEXTURE_COMPONENTS', + '%GL_TEXTURE_COORD_ARRAY','%GL_TEXTURE_COORD_ARRAY_COUNT_EXT','%GL_TEXTURE_COORD_ARRAY_EXT','%GL_TEXTURE_COORD_ARRAY_POINTER','%GL_TEXTURE_COORD_ARRAY_POINTER_EXT','%GL_TEXTURE_COORD_ARRAY_SIZE','%GL_TEXTURE_COORD_ARRAY_SIZE_EXT','%GL_TEXTURE_COORD_ARRAY_STRIDE', + '%GL_TEXTURE_COORD_ARRAY_STRIDE_EXT','%GL_TEXTURE_COORD_ARRAY_TYPE','%GL_TEXTURE_COORD_ARRAY_TYPE_EXT','%GL_TEXTURE_ENV','%GL_TEXTURE_ENV_COLOR','%GL_TEXTURE_ENV_MODE','%GL_TEXTURE_GEN_MODE','%GL_TEXTURE_GEN_Q', + '%GL_TEXTURE_GEN_R','%GL_TEXTURE_GEN_S','%GL_TEXTURE_GEN_T','%GL_TEXTURE_GREEN_SIZE','%GL_TEXTURE_HEIGHT','%GL_TEXTURE_INTENSITY_SIZE','%GL_TEXTURE_INTERNAL_FORMAT','%GL_TEXTURE_LUMINANCE_SIZE', + '%GL_TEXTURE_MAG_FILTER','%GL_TEXTURE_MATRIX','%GL_TEXTURE_MIN_FILTER','%GL_TEXTURE_PRIORITY','%GL_TEXTURE_RED_SIZE','%GL_TEXTURE_RESIDENT','%GL_TEXTURE_STACK_DEPTH','%GL_TEXTURE_WIDTH', + '%GL_TEXTURE_WRAP_S','%GL_TEXTURE_WRAP_T','%GL_TRANSFORM_BIT','%GL_TRIANGLES','%GL_TRIANGLE_FAN','%GL_TRIANGLE_STRIP','%GL_TRUE','%GL_UNPACK_ALIGNMENT', + '%GL_UNPACK_LSB_FIRST','%GL_UNPACK_ROW_LENGTH','%GL_UNPACK_SKIP_PIXELS','%GL_UNPACK_SKIP_ROWS','%GL_UNPACK_SWAP_BYTES','%GL_UNSIGNED_BYTE','%GL_UNSIGNED_BYTE_3_3_2_EXT','%GL_UNSIGNED_INT', + '%GL_UNSIGNED_INT_10_10_10_2_EXT','%GL_UNSIGNED_INT_8_8_8_8_EXT','%GL_UNSIGNED_SHORT','%GL_UNSIGNED_SHORT_4_4_4_4_EXT','%GL_UNSIGNED_SHORT_5_5_5_1_EXT','%GL_V2F','%GL_V3F','%GL_VENDOR', + '%GL_VERSION','%GL_VERSION_1_1','%GL_VERTEX_ARRAY','%GL_VERTEX_ARRAY_COUNT_EXT','%GL_VERTEX_ARRAY_EXT','%GL_VERTEX_ARRAY_POINTER','%GL_VERTEX_ARRAY_POINTER_EXT','%GL_VERTEX_ARRAY_SIZE', + '%GL_VERTEX_ARRAY_SIZE_EXT','%GL_VERTEX_ARRAY_STRIDE','%GL_VERTEX_ARRAY_STRIDE_EXT','%GL_VERTEX_ARRAY_TYPE','%GL_VERTEX_ARRAY_TYPE_EXT','%GL_VIEWPORT','%GL_VIEWPORT_BIT','%GL_WIN_SWAP_HINT', + '%GL_XOR','%GL_ZERO','%GL_ZOOM_X','%GL_ZOOM_Y','%GRAY','%GREEN','%GWLP_HINSTANCE','%GWLP_HWNDPARENT', + '%GWLP_ID','%GWLP_USERDATA','%GWLP_WNDPROC','%GWL_EXSTYLE','%GWL_HINSTANCE','%GWL_HWNDPARENT','%GWL_ID','%GWL_STYLE', + '%GWL_USERDATA','%GWL_WNDPROC','%HDM_FIRST','%HTCAPTION','%HWND_BOTTOM','%HWND_DESKTOP','%HWND_MESSAGE','%HWND_NOTOPMOST', + '%HWND_TOP','%HWND_TOPMOST','%ICRYPTO_XOR_DECREASE','%ICRYPTO_XOR_INCREASE','%ICRYPTO_XOR_NORMAL','%IDABORT','%IDCANCEL','%IDCONTINUE', + '%IDIGNORE','%IDNO','%IDOK','%IDRETRY','%IDTIMEOUT','%IDTRYAGAIN','%IDYES','%INTERNET_CONNECTION_CONFIGURED', + '%INTERNET_CONNECTION_LAN','%INTERNET_CONNECTION_MODEM','%INTERNET_CONNECTION_MODEM_BUSY','%INTERNET_CONNECTION_OFFLINE','%INTERNET_CONNECTION_PROXY','%INTERNET_RAS_INSTALLED','%LBN_DBLCLK','%LBN_KILLFOCUS', + '%LBN_SELCANCEL','%LBN_SELCHANGE','%LBN_SETFOCUS','%LBS_DISABLENOSCROLL','%LBS_EXTENDEDSEL','%LBS_MULTICOLUMN','%LBS_MULTIPLESEL','%LBS_NOINTEGRALHEIGHT', + '%LBS_NOSEL','%LBS_NOTIFY','%LBS_SORT','%LBS_STANDARD','%LBS_USETABSTOPS','%LB_ADDFILE','%LB_ADDSTRING','%LB_DELETESTRING', + '%LB_DIR','%LB_FINDSTRING','%LB_FINDSTRINGEXACT','%LB_GETANCHORINDEX','%LB_GETCARETINDEX','%LB_GETCOUNT','%LB_GETCURSEL','%LB_GETHORIZONTALEXTENT', + '%LB_GETITEMDATA','%LB_GETITEMHEIGHT','%LB_GETITEMRECT','%LB_GETLISTBOXINFO','%LB_GETLOCALE','%LB_GETSEL','%LB_GETSELCOUNT','%LB_GETSELITEMS', + '%LB_GETTEXT','%LB_GETTEXTLEN','%LB_GETTOPINDEX','%LB_INITSTORAGE','%LB_INSERTSTRING','%LB_ITEMFROMPOINT','%LB_MULTIPLEADDSTRING','%LB_RESETCONTENT', + '%LB_SELECTSTRING','%LB_SELITEMRANGE','%LB_SELITEMRANGEEX','%LB_SETANCHORINDEX','%LB_SETCARETINDEX','%LB_SETCOLUMNWIDTH','%LB_SETCOUNT','%LB_SETCURSEL', + '%LB_SETHORIZONTALEXTENT','%LB_SETITEMDATA','%LB_SETITEMHEIGHT','%LB_SETLOCALE','%LB_SETSEL','%LB_SETTABSTOPS','%LB_SETTOPINDEX','%LF_FACESIZE', + '%LTGRAY','%LVM_FIRST','%LWA_ALPHA','%LWA_COLORKEY','%MAGENTA','%MAXBYTE','%MAXCHAR','%MAXDWORD', + '%MAXSHORT','%MAXWORD','%MAX_PATH','%MB_ABORTRETRYIGNORE','%MB_APPLMODAL','%MB_CANCELTRYCONTINUE','%MB_DEFBUTTON1','%MB_DEFBUTTON2', + '%MB_DEFBUTTON3','%MB_HELP','%MB_ICONASTERISK','%MB_ICONERROR','%MB_ICONEXCLAMATION','%MB_ICONHAND','%MB_ICONINFORMATION','%MB_ICONQUESTION', + '%MB_ICONSTOP','%MB_ICONWARNING','%MB_OK','%MB_OKCANCEL','%MB_RETRYCANCEL','%MB_SIMPLE','%MB_SYSTEMMODAL','%MB_TOPMOST', + '%MB_YESNO','%MB_YESNOCANCEL','%MF_CHECKED','%MF_DISABLED','%MF_ENABLED','%MF_GRAYED','%MF_SEPARATOR','%MF_UNCHECKED', + '%MINCHAR','%MINLONG','%MINSHORT','%NULL','%ODBC352_INC','%ODBCVER','%ODBC_ADD_DSN','%ODBC_ADD_SYS_DSN', + '%ODBC_BOTH_DSN','%ODBC_CONFIG_DRIVER','%ODBC_CONFIG_DRIVER_MAX','%ODBC_CONFIG_DSN','%ODBC_CONFIG_SYS_DSN','%ODBC_DRIVER_VERSION','%ODBC_ERROR_COMPONENT_NOT_FOUND','%ODBC_ERROR_CREATE_DSN_FAILED', + '%ODBC_ERROR_GENERAL_ERR','%ODBC_ERROR_INVALID_BUFF_LEN','%ODBC_ERROR_INVALID_DSN','%ODBC_ERROR_INVALID_HWND','%ODBC_ERROR_INVALID_INF','%ODBC_ERROR_INVALID_KEYWORD_VALUE','%ODBC_ERROR_INVALID_LOG_FILE','%ODBC_ERROR_INVALID_NAME', + '%ODBC_ERROR_INVALID_PARAM_SEQUENCE','%ODBC_ERROR_INVALID_PATH','%ODBC_ERROR_INVALID_REQUEST_TYPE','%ODBC_ERROR_INVALID_STR','%ODBC_ERROR_LOAD_LIB_FAILED','%ODBC_ERROR_OUTPUT_STRING_TRUNCATED','%ODBC_ERROR_OUT_OF_MEM','%ODBC_ERROR_REMOVE_DSN_FAILED', + '%ODBC_ERROR_REQUEST_FAILED','%ODBC_ERROR_USAGE_UPDATE_FAILED','%ODBC_ERROR_USER_CANCELED','%ODBC_ERROR_WRITING_SYSINFO_FAILED','%ODBC_INSTALL_COMPLETE','%ODBC_INSTALL_DRIVER','%ODBC_INSTALL_INQUIRY','%ODBC_REMOVE_DEFAULT_DSN', + '%ODBC_REMOVE_DRIVER','%ODBC_REMOVE_DSN','%ODBC_REMOVE_SYS_DSN','%ODBC_SYSTEM_DSN','%ODBC_USER_DSN','%OFN_ALLOWMULTISELECT','%OFN_CREATEPROMPT','%OFN_ENABLEHOOK', + '%OFN_ENABLEINCLUDENOTIFY','%OFN_ENABLESIZING','%OFN_ENABLETEMPLATE','%OFN_ENABLETEMPLATEHANDLE','%OFN_EXPLORER','%OFN_EXTENSIONDIFFERENT','%OFN_FILEMUSTEXIST','%OFN_HIDEREADONLY', + '%OFN_LONGNAMES','%OFN_NOCHANGEDIR','%OFN_NODEREFERENCELINKS','%OFN_NOLONGNAMES','%OFN_NONETWORKBUTTON','%OFN_NOREADONLYRETURN','%OFN_NOTESTFILECREATE','%OFN_NOVALIDATE', + '%OFN_OVERWRITEPROMPT','%OFN_PATHMUSTEXIST','%OFN_READONLY','%OFN_SHAREAWARE','%OFN_SHOWHELP','%OS_ERROR_CALLFUNCTION','%OS_ERROR_EMPTYSTRING','%OS_ERROR_LOADLIBRARY', + '%OS_ERROR_SUCCESS','%OS_ERROR_WRONGPARAMETER','%OS_SHELL_ASYNC','%OS_SHELL_SYNC','%OS_WINDOWS_2K','%OS_WINDOWS_95','%OS_WINDOWS_95_OSR2','%OS_WINDOWS_98', + '%OS_WINDOWS_98_SE','%OS_WINDOWS_ME','%OS_WINDOWS_NT','%OS_WINDOWS_SERVER_2003','%OS_WINDOWS_SERVER_LONGHORN','%OS_WINDOWS_SERVER_LONGHORN_DC','%OS_WINDOWS_VISTA','%OS_WINDOWS_XP', + '%OS_WNDSTYLE_HIDE','%OS_WNDSTYLE_MAXIMIZED','%OS_WNDSTYLE_MINIMIZED','%OS_WNDSTYLE_MINIMIZEDNOFOCUS','%OS_WNDSTYLE_NORMAL','%OS_WNDSTYLE_NORMALNOFOCUS','%PATH_EXT','%PATH_FILE', + '%PATH_FILEEXT','%PATH_ROOT','%PATH_ROOTPATH','%PATH_ROOTPATHPROG','%PATH_ROOTPATHPROGEXT','%PBM_DELTAPOS','%PBM_GETPOS','%PBM_GETRANGE', + '%PBM_SETBARCOLOR','%PBM_SETBKCOLOR','%PBM_SETPOS','%PBM_SETRANGE','%PBM_SETRANGE32','%PBM_SETSTEP','%PBM_STEPIT','%PBS_SMOOTH', + '%PBS_VERTICAL','%PC_DISABLEWAKEEVENT_OFF','%PC_DISABLEWAKEEVENT_ON','%PC_EB_NOCONFIRMATION','%PC_EB_NOPROGRESSUI','%PC_EB_NORMAL','%PC_EB_NOSOUND','%PC_FORCECRITICAL_OFF', + '%PC_FORCECRITICAL_ON','%PC_HIBERNATE_OFF','%PC_HIBERNATE_ON','%PC_RD_FORCE','%PC_RD_FORCEIFHUNG','%PC_RD_LOGOFF','%PC_RD_POWEROFF','%PC_RD_REBOOT', + '%PC_RD_SHUTDOWN','%PC_SD_DONOT_FORCE','%PC_SD_DONOT_REBOOT','%PC_SD_FORCE','%PC_SD_REBOOT','%PFA_CENTER','%PFA_LEFT','%PFA_RIGHT', + '%PF_3DNOW_INSTRUCTIONS_AVAILABLE','%PF_CHANNELS_ENABLED','%PF_COMPARE64_EXCHANGE128','%PF_COMPARE_EXCHANGE128','%PF_COMPARE_EXCHANGE_DOUBLE','%PF_FLOATING_POINT_EMULATED','%PF_FLOATING_POINT_PRECISION_ERRATA','%PF_MMX_INSTRUCTIONS_AVAILABLE', + '%PF_NX_ENABLED','%PF_PAE_ENABLED','%PF_RDTSC_INSTRUCTION_AVAILABLE','%PF_SSE3_INSTRUCTIONS_AVAILABLE','%PF_XMMI64_INSTRUCTIONS_AVAILABLE','%PF_XMMI_INSTRUCTIONS_AVAILABLE','%PGM_FIRST','%RED', + '%RTF_UBB','%SAPI_SVSFDEFAULT','%SAPI_SVSFISFILENAME','%SAPI_SVSFISNOTXML','%SAPI_SVSFISXML','%SAPI_SVSFLAGSASYNC','%SAPI_SVSFNLPMASK','%SAPI_SVSFNLPSPEAKPUNC', + '%SAPI_SVSFPERSISTXML','%SAPI_SVSFPURGEBEFORESPEAK','%SAPI_SVSFUNUSEDFLAGS','%SAPI_SVSFVOICEMASK','%SBS_SIZEGRIP','%SB_BOTTOM','%SB_ENDSCROLL','%SB_LEFT', + '%SB_LINEDOWN','%SB_LINELEFT','%SB_LINERIGHT','%SB_LINEUP','%SB_PAGEDOWN','%SB_PAGELEFT','%SB_PAGERIGHT','%SB_PAGEUP', + '%SB_RIGHT','%SB_SETPARTS','%SB_SETTEXT','%SB_THUMBPOSITION','%SB_THUMBTRACK','%SB_TOP','%SCF_ALL','%SCF_ASSOCIATEFONT', + '%SCF_DEFAULT','%SCF_NOKBUPDATE','%SCF_SELECTION','%SCF_USEUIRULES','%SCF_WORD','%SC_CLOSE','%SC_CONTEXTHELP','%SC_HOTKEY', + '%SC_HSCROLL','%SC_KEYMENU','%SC_MAXIMIZE','%SC_MINIMIZE','%SC_MONITORPOWER','%SC_MOUSEMENU','%SC_MOVE','%SC_NEXTWINDOW', + '%SC_PREVWINDOW','%SC_RESTORE','%SC_SCREENSAVE','%SC_SIZE','%SC_TASKLIST','%SC_VSCROLL','%SERVICE_ACTIVE','%SERVICE_AUTO_START', + '%SERVICE_BOOT_START','%SERVICE_CONTINUE_PENDING','%SERVICE_DEMAND_START','%SERVICE_DISABLED','%SERVICE_DRIVER','%SERVICE_INACTIVE','%SERVICE_INFO_DISPLAY_NAME','%SERVICE_INFO_NAME', + '%SERVICE_PAUSED','%SERVICE_PAUSE_PENDING','%SERVICE_RUNNING','%SERVICE_START_PENDING','%SERVICE_STATE_ALL','%SERVICE_STOPPED','%SERVICE_STOP_PENDING','%SERVICE_SYSTEM_START', + '%SERVICE_TYPE_ALL','%SERVICE_WIN32','%SES_ALLOWBEEPS','%SES_BEEPONMAXTEXT','%SES_BIDI','%SES_EMULATE10','%SES_EMULATESYSEDIT','%SES_EXTENDBACKCOLOR', + '%SES_LOWERCASE','%SES_MAPCPS','%SES_NOIME','%SES_NOINPUTSEQUENCECHK','%SES_SCROLLONKILLFOCUS','%SES_UPPERCASE','%SES_USEAIMM','%SES_USECRLF', + '%SES_XLTCRCRLFTOCR','%SF_RTF','%SF_TEXT','%SMTP_SET_ATTACH_CONTENT_TYPE','%SMTP_SET_CONTENT_TYPE_PREFIX','%SQL_AA_FALSE','%SQL_AA_TRUE','%SQL_ACCESSIBLE_PROCEDURES', + '%SQL_ACCESSIBLE_TABLES','%SQL_ACCESS_MODE','%SQL_ACTIVE_CONNECTIONS','%SQL_ACTIVE_ENVIRONMENTS','%SQL_ACTIVE_STATEMENTS','%SQL_ADD','%SQL_AD_ADD_CONSTRAINT_DEFERRABLE','%SQL_AD_ADD_CONSTRAINT_INITIALLY_DEFERRED', + '%SQL_AD_ADD_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_AD_ADD_CONSTRAINT_NON_DEFERRABLE','%SQL_AD_ADD_DOMAIN_CONSTRAINT','%SQL_AD_ADD_DOMAIN_DEFAULT','%SQL_AD_CONSTRAINT_NAME_DEFINITION','%SQL_AD_DROP_DOMAIN_CONSTRAINT','%SQL_AD_DROP_DOMAIN_DEFAULT','%SQL_AF_ALL', + '%SQL_AF_AVG','%SQL_AF_COUNT','%SQL_AF_DISTINCT','%SQL_AF_MAX','%SQL_AF_MIN','%SQL_AF_SUM','%SQL_AGGREGATE_FUNCTIONS','%SQL_ALL_EXCEPT_LIKE', + '%SQL_ALL_TYPES','%SQL_ALTER_DOMAIN','%SQL_ALTER_TABLE','%SQL_AM_CONNECTION','%SQL_AM_NONE','%SQL_AM_STATEMENT','%SQL_API_ALL_FUNCTIONS','%SQL_API_LOADBYORDINAL', + '%SQL_API_ODBC3_ALL_FUNCTIONS','%SQL_API_ODBC3_ALL_FUNCTIONS_SIZE','%SQL_API_SQLALLOCCONNECT','%SQL_API_SQLALLOCENV','%SQL_API_SQLALLOCHANDLE','%SQL_API_SQLALLOCHANDLESTD','%SQL_API_SQLALLOCSTMT','%SQL_API_SQLBINDCOL', + '%SQL_API_SQLBINDPARAM','%SQL_API_SQLBINDPARAMETER','%SQL_API_SQLBROWSECONNECT','%SQL_API_SQLBULKOPERATIONS','%SQL_API_SQLCANCEL','%SQL_API_SQLCLOSECURSOR','%SQL_API_SQLCOLATTRIBUTE','%SQL_API_SQLCOLATTRIBUTES', + '%SQL_API_SQLCOLUMNPRIVILEGES','%SQL_API_SQLCOLUMNS','%SQL_API_SQLCONNECT','%SQL_API_SQLCOPYDESC','%SQL_API_SQLDATASOURCES','%SQL_API_SQLDESCRIBECOL','%SQL_API_SQLDESCRIBEPARAM','%SQL_API_SQLDISCONNECT', + '%SQL_API_SQLDRIVERCONNECT','%SQL_API_SQLDRIVERS','%SQL_API_SQLENDTRAN','%SQL_API_SQLERROR','%SQL_API_SQLEXECDIRECT','%SQL_API_SQLEXECUTE','%SQL_API_SQLEXTENDEDFETCH','%SQL_API_SQLFETCH', + '%SQL_API_SQLFETCHSCROLL','%SQL_API_SQLFOREIGNKEYS','%SQL_API_SQLFREECONNECT','%SQL_API_SQLFREEENV','%SQL_API_SQLFREEHANDLE','%SQL_API_SQLFREESTMT','%SQL_API_SQLGETCONNECTATTR','%SQL_API_SQLGETCONNECTOPTION', + '%SQL_API_SQLGETCURSORNAME','%SQL_API_SQLGETDATA','%SQL_API_SQLGETDESCFIELD','%SQL_API_SQLGETDESCREC','%SQL_API_SQLGETDIAGFIELD','%SQL_API_SQLGETDIAGREC','%SQL_API_SQLGETENVATTR','%SQL_API_SQLGETFUNCTIONS', + '%SQL_API_SQLGETINFO','%SQL_API_SQLGETSTMTATTR','%SQL_API_SQLGETSTMTOPTION','%SQL_API_SQLGETTYPEINFO','%SQL_API_SQLMORERESULTS','%SQL_API_SQLNATIVESQL','%SQL_API_SQLNUMPARAMS','%SQL_API_SQLNUMRESULTCOLS', + '%SQL_API_SQLPARAMDATA','%SQL_API_SQLPARAMOPTIONS','%SQL_API_SQLPREPARE','%SQL_API_SQLPRIMARYKEYS','%SQL_API_SQLPROCEDURECOLUMNS','%SQL_API_SQLPROCEDURES','%SQL_API_SQLPUTDATA','%SQL_API_SQLROWCOUNT', + '%SQL_API_SQLSETCONNECTATTR','%SQL_API_SQLSETCONNECTOPTION','%SQL_API_SQLSETCURSORNAME','%SQL_API_SQLSETDESCFIELD','%SQL_API_SQLSETDESCREC','%SQL_API_SQLSETENVATTR','%SQL_API_SQLSETPARAM','%SQL_API_SQLSETPOS', + '%SQL_API_SQLSETSCROLLOPTIONS','%SQL_API_SQLSETSTMTATTR','%SQL_API_SQLSETSTMTOPTION','%SQL_API_SQLSPECIALCOLUMNS','%SQL_API_SQLSTATISTICS','%SQL_API_SQLTABLEPRIVILEGES','%SQL_API_SQLTABLES','%SQL_API_SQLTRANSACT', + '%SQL_ARD_TYPE','%SQL_ASYNC_ENABLE','%SQL_ASYNC_ENABLE_DEFAULT','%SQL_ASYNC_ENABLE_OFF','%SQL_ASYNC_ENABLE_ON','%SQL_ASYNC_MODE','%SQL_ATTR_ACCESS_MODE','%SQL_ATTR_ANSI_APP', + '%SQL_ATTR_APP_PARAM_DESC','%SQL_ATTR_APP_ROW_DESC','%SQL_ATTR_ASYNC_ENABLE','%SQL_ATTR_AUTOCOMMIT','%SQL_ATTR_AUTO_IPD','%SQL_ATTR_CONCURRENCY','%SQL_ATTR_CONNECTION_DEAD','%SQL_ATTR_CONNECTION_POOLING', + '%SQL_ATTR_CONNECTION_TIMEOUT','%SQL_ATTR_CP_MATCH','%SQL_ATTR_CURRENT_CATALOG','%SQL_ATTR_CURSOR_SCROLLABLE','%SQL_ATTR_CURSOR_SENSITIVITY','%SQL_ATTR_CURSOR_TYPE','%SQL_ATTR_DISCONNECT_BEHAVIOR','%SQL_ATTR_ENABLE_AUTO_IPD', + '%SQL_ATTR_ENLIST_IN_DTC','%SQL_ATTR_ENLIST_IN_XA','%SQL_ATTR_FETCH_BOOKMARK_PTR','%SQL_ATTR_IMP_PARAM_DESC','%SQL_ATTR_IMP_ROW_DESC','%SQL_ATTR_KEYSET_SIZE','%SQL_ATTR_LOGIN_TIMEOUT','%SQL_ATTR_MAX_LENGTH', + '%SQL_ATTR_MAX_ROWS','%SQL_ATTR_METADATA_ID','%SQL_ATTR_NOSCAN','%SQL_ATTR_ODBC_CURSORS','%SQL_ATTR_ODBC_VERSION','%SQL_ATTR_OUTPUT_NTS','%SQL_ATTR_PACKET_SIZE','%SQL_ATTR_PARAMSET_SIZE', + '%SQL_ATTR_PARAMS_PROCESSED_PTR','%SQL_ATTR_PARAM_BIND_OFFSET_PTR','%SQL_ATTR_PARAM_BIND_TYPE','%SQL_ATTR_PARAM_OPERATION_PTR','%SQL_ATTR_PARAM_STATUS_PTR','%SQL_ATTR_QUERY_TIMEOUT','%SQL_ATTR_QUIET_MODE','%SQL_ATTR_READONLY', + '%SQL_ATTR_READWRITE_UNKNOWN','%SQL_ATTR_RETRIEVE_DATA','%SQL_ATTR_ROWS_FETCHED_PTR','%SQL_ATTR_ROW_ARRAY_SIZE','%SQL_ATTR_ROW_BIND_OFFSET_PTR','%SQL_ATTR_ROW_BIND_TYPE','%SQL_ATTR_ROW_NUMBER','%SQL_ATTR_ROW_OPERATION_PTR', + '%SQL_ATTR_ROW_STATUS_PTR','%SQL_ATTR_SIMULATE_CURSOR','%SQL_ATTR_TRACE','%SQL_ATTR_TRACEFILE','%SQL_ATTR_TRANSLATE_LIB','%SQL_ATTR_TRANSLATE_OPTION','%SQL_ATTR_TXN_ISOLATION','%SQL_ATTR_USE_BOOKMARKS', + '%SQL_ATTR_WRITE','%SQL_AT_ADD_COLUMN','%SQL_AT_ADD_COLUMN_COLLATION','%SQL_AT_ADD_COLUMN_DEFAULT','%SQL_AT_ADD_COLUMN_SINGLE','%SQL_AT_ADD_CONSTRAINT','%SQL_AT_ADD_TABLE_CONSTRAINT','%SQL_AT_CONSTRAINT_DEFERRABLE', + '%SQL_AT_CONSTRAINT_INITIALLY_DEFERRED','%SQL_AT_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_AT_CONSTRAINT_NAME_DEFINITION','%SQL_AT_CONSTRAINT_NON_DEFERRABLE','%SQL_AT_DROP_COLUMN','%SQL_AT_DROP_COLUMN_CASCADE','%SQL_AT_DROP_COLUMN_DEFAULT','%SQL_AT_DROP_COLUMN_RESTRICT', + '%SQL_AT_DROP_TABLE_CONSTRAINT_CASCADE','%SQL_AT_DROP_TABLE_CONSTRAINT_RESTRICT','%SQL_AT_SET_COLUMN_DEFAULT','%SQL_AUTOCOMMIT','%SQL_AUTOCOMMIT_DEFAULT','%SQL_AUTOCOMMIT_OFF','%SQL_AUTOCOMMIT_ON','%SQL_BATCH_ROW_COUNT', + '%SQL_BATCH_SUPPORT','%SQL_BEST_ROWID','%SQL_BIGINT','%SQL_BINARY','%SQL_BIND_BY_COLUMN','%SQL_BIND_TYPE','%SQL_BIND_TYPE_DEFAULT','%SQL_BIT', + '%SQL_BOOKMARK_PERSISTENCE','%SQL_BP_CLOSE','%SQL_BP_DELETE','%SQL_BP_DROP','%SQL_BP_OTHER_HSTMT','%SQL_BP_SCROLL','%SQL_BP_TRANSACTION','%SQL_BP_UPDATE', + '%SQL_BRC_EXPLICIT','%SQL_BRC_PROCEDURES','%SQL_BRC_ROLLED_UP','%SQL_BS_ROW_COUNT_EXPLICIT','%SQL_BS_ROW_COUNT_PROC','%SQL_BS_SELECT_EXPLICIT','%SQL_BS_SELECT_PROC','%SQL_CA1_ABSOLUTE', + '%SQL_CA1_BOOKMARK','%SQL_CA1_BULK_ADD','%SQL_CA1_BULK_DELETE_BY_BOOKMARK','%SQL_CA1_BULK_FETCH_BY_BOOKMARK','%SQL_CA1_BULK_UPDATE_BY_BOOKMARK','%SQL_CA1_LOCK_EXCLUSIVE','%SQL_CA1_LOCK_NO_CHANGE','%SQL_CA1_LOCK_UNLOCK', + '%SQL_CA1_NEXT','%SQL_CA1_POSITIONED_DELETE','%SQL_CA1_POSITIONED_UPDATE','%SQL_CA1_POS_DELETE','%SQL_CA1_POS_POSITION','%SQL_CA1_POS_REFRESH','%SQL_CA1_POS_UPDATE','%SQL_CA1_RELATIVE', + '%SQL_CA1_SELECT_FOR_UPDATE','%SQL_CA2_CRC_APPROXIMATE','%SQL_CA2_CRC_EXACT','%SQL_CA2_LOCK_CONCURRENCY','%SQL_CA2_MAX_ROWS_AFFECTS_ALL','%SQL_CA2_MAX_ROWS_CATALOG','%SQL_CA2_MAX_ROWS_DELETE','%SQL_CA2_MAX_ROWS_INSERT', + '%SQL_CA2_MAX_ROWS_SELECT','%SQL_CA2_MAX_ROWS_UPDATE','%SQL_CA2_OPT_ROWVER_CONCURRENCY','%SQL_CA2_OPT_VALUES_CONCURRENCY','%SQL_CA2_READ_ONLY_CONCURRENCY','%SQL_CA2_SENSITIVITY_ADDITIONS','%SQL_CA2_SENSITIVITY_DELETIONS','%SQL_CA2_SENSITIVITY_UPDATES', + '%SQL_CA2_SIMULATE_NON_UNIQUE','%SQL_CA2_SIMULATE_TRY_UNIQUE','%SQL_CA2_SIMULATE_UNIQUE','%SQL_CASCADE','%SQL_CATALOG_LOCATION','%SQL_CATALOG_NAME','%SQL_CATALOG_NAME_SEPARATOR','%SQL_CATALOG_TERM', + '%SQL_CATALOG_USAGE','%SQL_CA_CONSTRAINT_DEFERRABLE','%SQL_CA_CONSTRAINT_INITIALLY_DEFERRED','%SQL_CA_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_CA_CONSTRAINT_NON_DEFERRABLE','%SQL_CA_CREATE_ASSERTION','%SQL_CB_CLOSE','%SQL_CB_DELETE', + '%SQL_CB_NON_NULL','%SQL_CB_NULL','%SQL_CB_PRESERVE','%SQL_CCOL_CREATE_COLLATION','%SQL_CCS_COLLATE_CLAUSE','%SQL_CCS_CREATE_CHARACTER_SET','%SQL_CCS_LIMITED_COLLATION','%SQL_CC_CLOSE', + '%SQL_CC_DELETE','%SQL_CC_PRESERVE','%SQL_CDO_COLLATION','%SQL_CDO_CONSTRAINT','%SQL_CDO_CONSTRAINT_DEFERRABLE','%SQL_CDO_CONSTRAINT_INITIALLY_DEFERRED','%SQL_CDO_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_CDO_CONSTRAINT_NAME_DEFINITION', + '%SQL_CDO_CONSTRAINT_NON_DEFERRABLE','%SQL_CDO_CREATE_DOMAIN','%SQL_CDO_DEFAULT','%SQL_CD_FALSE','%SQL_CD_TRUE','%SQL_CHAR','%SQL_CLOSE','%SQL_CL_END', + '%SQL_CL_START','%SQL_CN_ANY','%SQL_CN_DIFFERENT','%SQL_CN_NONE','%SQL_CODE_DATE','%SQL_CODE_DAY','%SQL_CODE_DAY_TO_HOUR','%SQL_CODE_DAY_TO_MINUTE', + '%SQL_CODE_DAY_TO_SECOND','%SQL_CODE_HOUR','%SQL_CODE_HOUR_TO_MINUTE','%SQL_CODE_HOUR_TO_SECOND','%SQL_CODE_MINUTE','%SQL_CODE_MINUTE_TO_SECOND','%SQL_CODE_MONTH','%SQL_CODE_SECOND', + '%SQL_CODE_TIME','%SQL_CODE_TIMESTAMP','%SQL_CODE_YEAR','%SQL_CODE_YEAR_TO_MONTH','%SQL_COLATT_OPT_MAX','%SQL_COLATT_OPT_MIN','%SQL_COLLATION_SEQ','%SQL_COLUMN_ALIAS', + '%SQL_COLUMN_AUTO_INCREMENT','%SQL_COLUMN_CASE_SENSITIVE','%SQL_COLUMN_COUNT','%SQL_COLUMN_DISPLAY_SIZE','%SQL_COLUMN_IGNORE','%SQL_COLUMN_LABEL','%SQL_COLUMN_LENGTH','%SQL_COLUMN_MONEY', + '%SQL_COLUMN_NAME','%SQL_COLUMN_NULLABLE','%SQL_COLUMN_NUMBER_UNKNOWN','%SQL_COLUMN_OWNER_NAME','%SQL_COLUMN_PRECISION','%SQL_COLUMN_QUALIFIER_NAME','%SQL_COLUMN_SCALE','%SQL_COLUMN_SEARCHABLE', + '%SQL_COLUMN_TABLE_NAME','%SQL_COLUMN_TYPE','%SQL_COLUMN_TYPE_NAME','%SQL_COLUMN_UNSIGNED','%SQL_COLUMN_UPDATABLE','%SQL_COL_PRED_BASIC','%SQL_COL_PRED_CHAR','%SQL_COMMIT', + '%SQL_CONCAT_NULL_BEHAVIOR','%SQL_CONCURRENCY','%SQL_CONCUR_DEFAULT','%SQL_CONCUR_LOCK','%SQL_CONCUR_READ_ONLY','%SQL_CONCUR_ROWVER','%SQL_CONCUR_TIMESTAMP','%SQL_CONCUR_VALUES', + '%SQL_CONVERT_BIGINT','%SQL_CONVERT_BINARY','%SQL_CONVERT_BIT','%SQL_CONVERT_CHAR','%SQL_CONVERT_DATE','%SQL_CONVERT_DECIMAL','%SQL_CONVERT_DOUBLE','%SQL_CONVERT_FLOAT', + '%SQL_CONVERT_FUNCTIONS','%SQL_CONVERT_GUID','%SQL_CONVERT_INTEGER','%SQL_CONVERT_INTERVAL_DAY_TIME','%SQL_CONVERT_INTERVAL_YEAR_MONTH','%SQL_CONVERT_LONGVARBINARY','%SQL_CONVERT_LONGVARCHAR','%SQL_CONVERT_NUMERIC', + '%SQL_CONVERT_REAL','%SQL_CONVERT_SMALLINT','%SQL_CONVERT_TIME','%SQL_CONVERT_TIMESTAMP','%SQL_CONVERT_TINYINT','%SQL_CONVERT_VARBINARY','%SQL_CONVERT_VARCHAR','%SQL_CONVERT_WCHAR', + '%SQL_CONVERT_WLONGVARCHAR','%SQL_CONVERT_WVARCHAR','%SQL_CORRELATION_NAME','%SQL_CP_DEFAULT','%SQL_CP_MATCH_DEFAULT','%SQL_CP_OFF','%SQL_CP_ONE_PER_DRIVER','%SQL_CP_ONE_PER_HENV', + '%SQL_CP_RELAXED_MATCH','%SQL_CP_STRICT_MATCH','%SQL_CREATE_ASSERTION','%SQL_CREATE_CHARACTER_SET','%SQL_CREATE_COLLATION','%SQL_CREATE_DOMAIN','%SQL_CREATE_SCHEMA','%SQL_CREATE_TABLE', + '%SQL_CREATE_TRANSLATION','%SQL_CREATE_VIEW','%SQL_CR_CLOSE','%SQL_CR_DELETE','%SQL_CR_PRESERVE','%SQL_CS_AUTHORIZATION','%SQL_CS_CREATE_SCHEMA','%SQL_CS_DEFAULT_CHARACTER_SET', + '%SQL_CTR_CREATE_TRANSLATION','%SQL_CT_COLUMN_COLLATION','%SQL_CT_COLUMN_CONSTRAINT','%SQL_CT_COLUMN_DEFAULT','%SQL_CT_COMMIT_DELETE','%SQL_CT_COMMIT_PRESERVE','%SQL_CT_CONSTRAINT_DEFERRABLE','%SQL_CT_CONSTRAINT_INITIALLY_DEFERRED', + '%SQL_CT_CONSTRAINT_INITIALLY_IMMEDIATE','%SQL_CT_CONSTRAINT_NAME_DEFINITION','%SQL_CT_CONSTRAINT_NON_DEFERRABLE','%SQL_CT_CREATE_TABLE','%SQL_CT_GLOBAL_TEMPORARY','%SQL_CT_LOCAL_TEMPORARY','%SQL_CT_TABLE_CONSTRAINT','%SQL_CURRENT_QUALIFIER', + '%SQL_CURSOR_COMMIT_BEHAVIOR','%SQL_CURSOR_DYNAMIC','%SQL_CURSOR_FORWARD_ONLY','%SQL_CURSOR_KEYSET_DRIVEN','%SQL_CURSOR_ROLLBACK_BEHAVIOR','%SQL_CURSOR_SENSITIVITY','%SQL_CURSOR_STATIC','%SQL_CURSOR_TYPE', + '%SQL_CURSOR_TYPE_DEFAULT','%SQL_CUR_DEFAULT','%SQL_CUR_USE_DRIVER','%SQL_CUR_USE_IF_NEEDED','%SQL_CUR_USE_ODBC','%SQL_CU_DML_STATEMENTS','%SQL_CU_INDEX_DEFINITION','%SQL_CU_PRIVILEGE_DEFINITION', + '%SQL_CU_PROCEDURE_INVOCATION','%SQL_CU_TABLE_DEFINITION','%SQL_CVT_BIGINT','%SQL_CVT_BINARY','%SQL_CVT_BIT','%SQL_CVT_CHAR','%SQL_CVT_DATE','%SQL_CVT_DECIMAL', + '%SQL_CVT_DOUBLE','%SQL_CVT_FLOAT','%SQL_CVT_GUID','%SQL_CVT_INTEGER','%SQL_CVT_INTERVAL_DAY_TIME','%SQL_CVT_INTERVAL_YEAR_MONTH','%SQL_CVT_LONGVARBINARY','%SQL_CVT_LONGVARCHAR', + '%SQL_CVT_NUMERIC','%SQL_CVT_REAL','%SQL_CVT_SMALLINT','%SQL_CVT_TIME','%SQL_CVT_TIMESTAMP','%SQL_CVT_TINYINT','%SQL_CVT_VARBINARY','%SQL_CVT_VARCHAR', + '%SQL_CVT_WCHAR','%SQL_CVT_WLONGVARCHAR','%SQL_CVT_WVARCHAR','%SQL_CV_CASCADED','%SQL_CV_CHECK_OPTION','%SQL_CV_CREATE_VIEW','%SQL_CV_LOCAL','%SQL_C_BINARY', + '%SQL_C_BIT','%SQL_C_BOOKMARK','%SQL_C_CHAR','%SQL_C_DATE','%SQL_C_DEFAULT','%SQL_C_DOUBLE','%SQL_C_FLOAT','%SQL_C_GUID', + '%SQL_C_INTERVAL_DAY','%SQL_C_INTERVAL_DAY_TO_HOUR','%SQL_C_INTERVAL_DAY_TO_MINUTE','%SQL_C_INTERVAL_DAY_TO_SECOND','%SQL_C_INTERVAL_HOUR','%SQL_C_INTERVAL_HOUR_TO_MINUTE','%SQL_C_INTERVAL_HOUR_TO_SECOND','%SQL_C_INTERVAL_MINUTE', + '%SQL_C_INTERVAL_MINUTE_TO_SECOND','%SQL_C_INTERVAL_MONTH','%SQL_C_INTERVAL_SECOND','%SQL_C_INTERVAL_YEAR','%SQL_C_INTERVAL_YEAR_TO_MONTH','%SQL_C_LONG','%SQL_C_NUMERIC','%SQL_C_SBIGINT', + '%SQL_C_SHORT','%SQL_C_SLONG','%SQL_C_SSHORT','%SQL_C_STINYINT','%SQL_C_TIME','%SQL_C_TIMESTAMP','%SQL_C_TINYINT','%SQL_C_TYPE_DATE', + '%SQL_C_TYPE_TIME','%SQL_C_TYPE_TIMESTAMP','%SQL_C_UBIGINT','%SQL_C_ULONG','%SQL_C_USHORT','%SQL_C_UTINYINT','%SQL_C_VARBOOKMARK','%SQL_DATABASE_NAME', + '%SQL_DATA_AT_EXEC','%SQL_DATA_SOURCE_NAME','%SQL_DATA_SOURCE_READ_ONLY','%SQL_DATE','%SQL_DATETIME','%SQL_DATETIME_LITERALS','%SQL_DATE_LEN','%SQL_DAY', + '%SQL_DAY_TO_HOUR','%SQL_DAY_TO_MINUTE','%SQL_DAY_TO_SECOND','%SQL_DA_DROP_ASSERTION','%SQL_DBMS_NAME','%SQL_DBMS_VER','%SQL_DB_DEFAULT','%SQL_DB_DISCONNECT', + '%SQL_DB_RETURN_TO_POOL','%SQL_DCS_DROP_CHARACTER_SET','%SQL_DC_DROP_COLLATION','%SQL_DDL_INDEX','%SQL_DD_CASCADE','%SQL_DD_DROP_DOMAIN','%SQL_DD_RESTRICT','%SQL_DECIMAL', + '%SQL_DEFAULT','%SQL_DEFAULT_PARAM','%SQL_DEFAULT_TXN_ISOLATION','%SQL_DELETE','%SQL_DELETE_BY_BOOKMARK','%SQL_DESCRIBE_PARAMETER','%SQL_DESC_ALLOC_AUTO','%SQL_DESC_ALLOC_TYPE', + '%SQL_DESC_ALLOC_USER','%SQL_DESC_ARRAY_SIZE','%SQL_DESC_ARRAY_STATUS_PTR','%SQL_DESC_AUTO_UNIQUE_VALUE','%SQL_DESC_BASE_COLUMN_NAME','%SQL_DESC_BASE_TABLE_NAME','%SQL_DESC_BIND_OFFSET_PTR','%SQL_DESC_BIND_TYPE', + '%SQL_DESC_CASE_SENSITIVE','%SQL_DESC_CATALOG_NAME','%SQL_DESC_CONCISE_TYPE','%SQL_DESC_COUNT','%SQL_DESC_DATA_PTR','%SQL_DESC_DATETIME_INTERVAL_CODE','%SQL_DESC_DATETIME_INTERVAL_PRECISION','%SQL_DESC_DISPLAY_SIZE', + '%SQL_DESC_FIXED_PREC_SCALE','%SQL_DESC_INDICATOR_PTR','%SQL_DESC_LABEL','%SQL_DESC_LENGTH','%SQL_DESC_LITERAL_PREFIX','%SQL_DESC_LITERAL_SUFFIX','%SQL_DESC_LOCAL_TYPE_NAME','%SQL_DESC_MAXIMUM_SCALE', + '%SQL_DESC_MINIMUM_SCALE','%SQL_DESC_NAME','%SQL_DESC_NULLABLE','%SQL_DESC_NUM_PREC_RADIX','%SQL_DESC_OCTET_LENGTH','%SQL_DESC_OCTET_LENGTH_PTR','%SQL_DESC_PARAMETER_TYPE','%SQL_DESC_PRECISION', + '%SQL_DESC_ROWS_PROCESSED_PTR','%SQL_DESC_SCALE','%SQL_DESC_SCHEMA_NAME','%SQL_DESC_SEARCHABLE','%SQL_DESC_TABLE_NAME','%SQL_DESC_TYPE','%SQL_DESC_TYPE_NAME','%SQL_DESC_UNNAMED', + '%SQL_DESC_UNSIGNED','%SQL_DESC_UPDATABLE','%SQL_DIAG_ALTER_TABLE','%SQL_DIAG_CALL','%SQL_DIAG_CLASS_ORIGIN','%SQL_DIAG_COLUMN_NUMBER','%SQL_DIAG_CONNECTION_NAME','%SQL_DIAG_CREATE_INDEX', + '%SQL_DIAG_CREATE_TABLE','%SQL_DIAG_CREATE_VIEW','%SQL_DIAG_CURSOR_ROW_COUNT','%SQL_DIAG_DELETE_WHERE','%SQL_DIAG_DROP_INDEX','%SQL_DIAG_DROP_TABLE','%SQL_DIAG_DROP_VIEW','%SQL_DIAG_DYNAMIC_DELETE_CURSOR', + '%SQL_DIAG_DYNAMIC_FUNCTION','%SQL_DIAG_DYNAMIC_FUNCTION_CODE','%SQL_DIAG_DYNAMIC_UPDATE_CURSOR','%SQL_DIAG_GRANT','%SQL_DIAG_INSERT','%SQL_DIAG_MESSAGE_TEXT','%SQL_DIAG_NATIVE','%SQL_DIAG_NUMBER', + '%SQL_DIAG_RETURNCODE','%SQL_DIAG_REVOKE','%SQL_DIAG_ROW_COUNT','%SQL_DIAG_ROW_NUMBER','%SQL_DIAG_SELECT_CURSOR','%SQL_DIAG_SERVER_NAME','%SQL_DIAG_SQLSTATE','%SQL_DIAG_SUBCLASS_ORIGIN', + '%SQL_DIAG_UNKNOWN_STATEMENT','%SQL_DIAG_UPDATE_WHERE','%SQL_DI_CREATE_INDEX','%SQL_DI_DROP_INDEX','%SQL_DL_SQL92_DATE','%SQL_DL_SQL92_INTERVAL_DAY','%SQL_DL_SQL92_INTERVAL_DAY_TO_HOUR','%SQL_DL_SQL92_INTERVAL_DAY_TO_MINUTE', + '%SQL_DL_SQL92_INTERVAL_DAY_TO_SECOND','%SQL_DL_SQL92_INTERVAL_HOUR','%SQL_DL_SQL92_INTERVAL_HOUR_TO_MINUTE','%SQL_DL_SQL92_INTERVAL_HOUR_TO_SECOND','%SQL_DL_SQL92_INTERVAL_MINUTE','%SQL_DL_SQL92_INTERVAL_MINUTE_TO_SECOND','%SQL_DL_SQL92_INTERVAL_MONTH','%SQL_DL_SQL92_INTERVAL_SECOND', + '%SQL_DL_SQL92_INTERVAL_YEAR','%SQL_DL_SQL92_INTERVAL_YEAR_TO_MONTH','%SQL_DL_SQL92_TIME','%SQL_DL_SQL92_TIMESTAMP','%SQL_DM_VER','%SQL_DOUBLE','%SQL_DRIVER_COMPLETE','%SQL_DRIVER_COMPLETE_REQUIRED', + '%SQL_DRIVER_HDBC','%SQL_DRIVER_HDESC','%SQL_DRIVER_HENV','%SQL_DRIVER_HLIB','%SQL_DRIVER_HSTMT','%SQL_DRIVER_NAME','%SQL_DRIVER_NOPROMPT','%SQL_DRIVER_ODBC_VER', + '%SQL_DRIVER_PROMPT','%SQL_DRIVER_VER','%SQL_DROP','%SQL_DROP_ASSERTION','%SQL_DROP_CHARACTER_SET','%SQL_DROP_COLLATION','%SQL_DROP_DOMAIN','%SQL_DROP_SCHEMA', + '%SQL_DROP_TABLE','%SQL_DROP_TRANSLATION','%SQL_DROP_VIEW','%SQL_DS_CASCADE','%SQL_DS_DROP_SCHEMA','%SQL_DS_RESTRICT','%SQL_DTC_DONE','%SQL_DTC_ENLIST_EXPENSIVE', + '%SQL_DTC_TRANSITION_COST','%SQL_DTC_UNENLIST_EXPENSIVE','%SQL_DTR_DROP_TRANSLATION','%SQL_DT_CASCADE','%SQL_DT_DROP_TABLE','%SQL_DT_RESTRICT','%SQL_DV_CASCADE','%SQL_DV_DROP_VIEW', + '%SQL_DV_RESTRICT','%SQL_DYNAMIC_CURSOR_ATTRIBUTES1','%SQL_DYNAMIC_CURSOR_ATTRIBUTES2','%SQL_ENSURE','%SQL_ENTIRE_ROWSET','%SQL_ERROR','%SQL_EXPRESSIONS_IN_ORDERBY','%SQL_FALSE', + '%SQL_FD_FETCH_ABSOLUTE','%SQL_FD_FETCH_BOOKMARK','%SQL_FD_FETCH_FIRST','%SQL_FD_FETCH_LAST','%SQL_FD_FETCH_NEXT','%SQL_FD_FETCH_PREV','%SQL_FD_FETCH_PRIOR','%SQL_FD_FETCH_RELATIVE', + '%SQL_FETCH_ABSOLUTE','%SQL_FETCH_BOOKMARK','%SQL_FETCH_BY_BOOKMARK','%SQL_FETCH_DIRECTION','%SQL_FETCH_FIRST','%SQL_FETCH_FIRST_SYSTEM','%SQL_FETCH_FIRST_USER','%SQL_FETCH_LAST', + '%SQL_FETCH_NEXT','%SQL_FETCH_PREV','%SQL_FETCH_PRIOR','%SQL_FETCH_RELATIVE','%SQL_FILE_CATALOG','%SQL_FILE_NOT_SUPPORTED','%SQL_FILE_QUALIFIER','%SQL_FILE_TABLE', + '%SQL_FILE_USAGE','%SQL_FLOAT','%SQL_FN_CVT_CAST','%SQL_FN_CVT_CONVERT','%SQL_FN_NUM_ABS','%SQL_FN_NUM_ACOS','%SQL_FN_NUM_ASIN','%SQL_FN_NUM_ATAN', + '%SQL_FN_NUM_ATAN2','%SQL_FN_NUM_CEILING','%SQL_FN_NUM_COS','%SQL_FN_NUM_COT','%SQL_FN_NUM_DEGREES','%SQL_FN_NUM_EXP','%SQL_FN_NUM_FLOOR','%SQL_FN_NUM_LOG', + '%SQL_FN_NUM_LOG10','%SQL_FN_NUM_MOD','%SQL_FN_NUM_PI','%SQL_FN_NUM_POWER','%SQL_FN_NUM_RADIANS','%SQL_FN_NUM_RAND','%SQL_FN_NUM_ROUND','%SQL_FN_NUM_SIGN', + '%SQL_FN_NUM_SIN','%SQL_FN_NUM_SQRT','%SQL_FN_NUM_TAN','%SQL_FN_NUM_TRUNCATE','%SQL_FN_STR_ASCII','%SQL_FN_STR_BIT_LENGTH','%SQL_FN_STR_CHAR','%SQL_FN_STR_CHARACTER_LENGTH', + '%SQL_FN_STR_CHAR_LENGTH','%SQL_FN_STR_CONCAT','%SQL_FN_STR_DIFFERENCE','%SQL_FN_STR_INSERT','%SQL_FN_STR_LCASE','%SQL_FN_STR_LEFT','%SQL_FN_STR_LENGTH','%SQL_FN_STR_LOCATE', + '%SQL_FN_STR_LOCATE_2','%SQL_FN_STR_LTRIM','%SQL_FN_STR_OCTET_LENGTH','%SQL_FN_STR_POSITION','%SQL_FN_STR_REPEAT','%SQL_FN_STR_REPLACE','%SQL_FN_STR_RIGHT','%SQL_FN_STR_RTRIM', + '%SQL_FN_STR_SOUNDEX','%SQL_FN_STR_SPACE','%SQL_FN_STR_SUBSTRING','%SQL_FN_STR_UCASE','%SQL_FN_SYS_DBNAME','%SQL_FN_SYS_IFNULL','%SQL_FN_SYS_USERNAME','%SQL_FN_TD_CURDATE', + '%SQL_FN_TD_CURRENT_DATE','%SQL_FN_TD_CURRENT_TIME','%SQL_FN_TD_CURRENT_TIMESTAMP','%SQL_FN_TD_CURTIME','%SQL_FN_TD_DAYNAME','%SQL_FN_TD_DAYOFMONTH','%SQL_FN_TD_DAYOFWEEK','%SQL_FN_TD_DAYOFYEAR', + '%SQL_FN_TD_EXTRACT','%SQL_FN_TD_HOUR','%SQL_FN_TD_MINUTE','%SQL_FN_TD_MONTH','%SQL_FN_TD_MONTHNAME','%SQL_FN_TD_NOW','%SQL_FN_TD_QUARTER','%SQL_FN_TD_SECOND', + '%SQL_FN_TD_TIMESTAMPADD','%SQL_FN_TD_TIMESTAMPDIFF','%SQL_FN_TD_WEEK','%SQL_FN_TD_YEAR','%SQL_FN_TSI_DAY','%SQL_FN_TSI_FRAC_SECOND','%SQL_FN_TSI_HOUR','%SQL_FN_TSI_MINUTE', + '%SQL_FN_TSI_MONTH','%SQL_FN_TSI_QUARTER','%SQL_FN_TSI_SECOND','%SQL_FN_TSI_WEEK','%SQL_FN_TSI_YEAR','%SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES1','%SQL_FORWARD_ONLY_CURSOR_ATTRIBUTES2','%SQL_GB_COLLATE', + '%SQL_GB_GROUP_BY_CONTAINS_SELECT','%SQL_GB_GROUP_BY_EQUALS_SELECT','%SQL_GB_NOT_SUPPORTED','%SQL_GB_NO_RELATION','%SQL_GD_ANY_COLUMN','%SQL_GD_ANY_ORDER','%SQL_GD_BLOCK','%SQL_GD_BOUND', + '%SQL_GETDATA_EXTENSIONS','%SQL_GET_BOOKMARK','%SQL_GROUP_BY','%SQL_GUID','%SQL_HANDLE_DBC','%SQL_HANDLE_DESC','%SQL_HANDLE_ENV','%SQL_HANDLE_SENV', + '%SQL_HANDLE_STMT','%SQL_HOUR','%SQL_HOUR_TO_MINUTE','%SQL_HOUR_TO_SECOND','%SQL_IC_LOWER','%SQL_IC_MIXED','%SQL_IC_SENSITIVE','%SQL_IC_UPPER', + '%SQL_IDENTIFIER_CASE','%SQL_IDENTIFIER_QUOTE_CHAR','%SQL_IGNORE','%SQL_IK_ALL','%SQL_IK_ASC','%SQL_IK_DESC','%SQL_IK_NONE','%SQL_INDEX_ALL', + '%SQL_INDEX_CLUSTERED','%SQL_INDEX_HASHED','%SQL_INDEX_KEYWORDS','%SQL_INDEX_OTHER','%SQL_INDEX_UNIQUE','%SQL_INFO_FIRST','%SQL_INFO_SCHEMA_VIEWS','%SQL_INITIALLY_DEFERRED', + '%SQL_INITIALLY_IMMEDIATE','%SQL_INSENSITIVE','%SQL_INSERT_STATEMENT','%SQL_INTEGER','%SQL_INTEGRITY','%SQL_INTERVAL','%SQL_INTERVAL_DAY','%SQL_INTERVAL_DAY_TO_HOUR', + '%SQL_INTERVAL_DAY_TO_MINUTE','%SQL_INTERVAL_DAY_TO_SECOND','%SQL_INTERVAL_HOUR','%SQL_INTERVAL_HOUR_TO_MINUTE','%SQL_INTERVAL_HOUR_TO_SECOND','%SQL_INTERVAL_MINUTE','%SQL_INTERVAL_MINUTE_TO_SECOND','%SQL_INTERVAL_MONTH', + '%SQL_INTERVAL_SECOND','%SQL_INTERVAL_YEAR','%SQL_INTERVAL_YEAR_TO_MONTH','%SQL_INVALID_HANDLE','%SQL_ISV_ASSERTIONS','%SQL_ISV_CHARACTER_SETS','%SQL_ISV_CHECK_CONSTRAINTS','%SQL_ISV_COLLATIONS', + '%SQL_ISV_COLUMNS','%SQL_ISV_COLUMN_DOMAIN_USAGE','%SQL_ISV_COLUMN_PRIVILEGES','%SQL_ISV_CONSTRAINT_COLUMN_USAGE','%SQL_ISV_CONSTRAINT_TABLE_USAGE','%SQL_ISV_DOMAINS','%SQL_ISV_DOMAIN_CONSTRAINTS','%SQL_ISV_KEY_COLUMN_USAGE', + '%SQL_ISV_REFERENTIAL_CONSTRAINTS','%SQL_ISV_SCHEMATA','%SQL_ISV_SQL_LANGUAGES','%SQL_ISV_TABLES','%SQL_ISV_TABLE_CONSTRAINTS','%SQL_ISV_TABLE_PRIVILEGES','%SQL_ISV_TRANSLATIONS','%SQL_ISV_USAGE_PRIVILEGES', + '%SQL_ISV_VIEWS','%SQL_ISV_VIEW_COLUMN_USAGE','%SQL_ISV_VIEW_TABLE_USAGE','%SQL_IS_DAY','%SQL_IS_DAY_TO_HOUR','%SQL_IS_DAY_TO_MINUTE','%SQL_IS_DAY_TO_SECOND','%SQL_IS_HOUR', + '%SQL_IS_HOUR_TO_MINUTE','%SQL_IS_HOUR_TO_SECOND','%SQL_IS_INSERT_LITERALS','%SQL_IS_INSERT_SEARCHED','%SQL_IS_INTEGER','%SQL_IS_MINUTE','%SQL_IS_MINUTE_TO_SECOND','%SQL_IS_MONTH', + '%SQL_IS_POINTER','%SQL_IS_SECOND','%SQL_IS_SELECT_INTO','%SQL_IS_SMALLINT','%SQL_IS_UINTEGER','%SQL_IS_USMALLINT','%SQL_IS_YEAR','%SQL_IS_YEAR_TO_MONTH', + '%SQL_KEYSET_CURSOR_ATTRIBUTES1','%SQL_KEYSET_CURSOR_ATTRIBUTES2','%SQL_KEYSET_SIZE','%SQL_KEYSET_SIZE_DEFAULT','%SQL_KEYWORDS','%SQL_LCK_EXCLUSIVE','%SQL_LCK_NO_CHANGE','%SQL_LCK_UNLOCK', + '%SQL_LEN_BINARY_ATTR_OFFSET','%SQL_LEN_DATA_AT_EXEC_OFFSET','%SQL_LIKE_ESCAPE_CLAUSE','%SQL_LIKE_ONLY','%SQL_LOCK_EXCLUSIVE','%SQL_LOCK_NO_CHANGE','%SQL_LOCK_TYPES','%SQL_LOCK_UNLOCK', + '%SQL_LOGIN_TIMEOUT','%SQL_LOGIN_TIMEOUT_DEFAULT','%SQL_LONGVARBINARY','%SQL_LONGVARCHAR','%SQL_MAXIMUM_CATALOG_NAME_LENGTH','%SQL_MAXIMUM_COLUMNS_IN_GROUP_BY','%SQL_MAXIMUM_COLUMNS_IN_INDEX','%SQL_MAXIMUM_COLUMNS_IN_ORDER_BY', + '%SQL_MAXIMUM_COLUMNS_IN_SELECT','%SQL_MAXIMUM_COLUMN_NAME_LENGTH','%SQL_MAXIMUM_CONCURRENT_ACTIVITIES','%SQL_MAXIMUM_CURSOR_NAME_LENGTH','%SQL_MAXIMUM_DRIVER_CONNECTIONS','%SQL_MAXIMUM_IDENTIFIER_LENGTH','%SQL_MAXIMUM_INDEX_SIZE','%SQL_MAXIMUM_ROW_SIZE', + '%SQL_MAXIMUM_SCHEMA_NAME_LENGTH','%SQL_MAXIMUM_STATEMENT_LENGTH','%SQL_MAXIMUM_TABLES_IN_SELECT','%SQL_MAXIMUM_USER_NAME_LENGTH','%SQL_MAX_ASYNC_CONCURRENT_STATEMENTS','%SQL_MAX_BINARY_LITERAL_LEN','%SQL_MAX_CATALOG_NAME_LEN','%SQL_MAX_CHAR_LITERAL_LEN', + '%SQL_MAX_COLUMNS_IN_GROUP_BY','%SQL_MAX_COLUMNS_IN_INDEX','%SQL_MAX_COLUMNS_IN_ORDER_BY','%SQL_MAX_COLUMNS_IN_SELECT','%SQL_MAX_COLUMNS_IN_TABLE','%SQL_MAX_COLUMN_NAME_LEN','%SQL_MAX_CONCURRENT_ACTIVITIES','%SQL_MAX_CURSOR_NAME_LEN', + '%SQL_MAX_DRIVER_CONNECTIONS','%SQL_MAX_DSN_LENGTH','%SQL_MAX_IDENTIFIER_LEN','%SQL_MAX_INDEX_SIZE','%SQL_MAX_LENGTH','%SQL_MAX_LENGTH_DEFAULT','%SQL_MAX_MESSAGE_LENGTH','%SQL_MAX_NUMERIC_LEN', + '%SQL_MAX_OPTION_STRING_LENGTH','%SQL_MAX_OWNER_NAME_LEN','%SQL_MAX_PROCEDURE_NAME_LEN','%SQL_MAX_QUALIFIER_NAME_LEN','%SQL_MAX_ROWS','%SQL_MAX_ROWS_DEFAULT','%SQL_MAX_ROW_SIZE','%SQL_MAX_ROW_SIZE_INCLUDES_LONG', + '%SQL_MAX_SCHEMA_NAME_LEN','%SQL_MAX_STATEMENT_LEN','%SQL_MAX_TABLES_IN_SELECT','%SQL_MAX_TABLE_NAME_LEN','%SQL_MAX_USER_NAME_LEN','%SQL_MINUTE','%SQL_MINUTE_TO_SECOND','%SQL_MODE_DEFAULT', + '%SQL_MODE_READ_ONLY','%SQL_MODE_READ_WRITE','%SQL_MONTH','%SQL_MULTIPLE_ACTIVE_TXN','%SQL_MULT_RESULT_SETS','%SQL_NAMED','%SQL_NC_END','%SQL_NC_HIGH', + '%SQL_NC_LOW','%SQL_NC_START','%SQL_NEED_DATA','%SQL_NEED_LONG_DATA_LEN','%SQL_NNC_NON_NULL','%SQL_NNC_NULL','%SQL_NONSCROLLABLE','%SQL_NON_NULLABLE_COLUMNS', + '%SQL_NOSCAN','%SQL_NOSCAN_DEFAULT','%SQL_NOSCAN_OFF','%SQL_NOSCAN_ON','%SQL_NOT_DEFERRABLE','%SQL_NO_ACTION','%SQL_NO_COLUMN_NUMBER','%SQL_NO_DATA', + '%SQL_NO_DATA_FOUND','%SQL_NO_NULLS','%SQL_NO_ROW_NUMBER','%SQL_NO_TOTAL','%SQL_NTS','%SQL_NTSL','%SQL_NULLABLE','%SQL_NULLABLE_UNKNOWN', + '%SQL_NULL_COLLATION','%SQL_NULL_DATA','%SQL_NULL_HANDLE','%SQL_NULL_HDBC','%SQL_NULL_HDESC','%SQL_NULL_HENV','%SQL_NULL_HSTMT','%SQL_NUMERIC', + '%SQL_NUMERIC_FUNCTIONS','%SQL_OAC_LEVEL1','%SQL_OAC_LEVEL2','%SQL_OAC_NONE','%SQL_ODBC_API_CONFORMANCE','%SQL_ODBC_CURSORS','%SQL_ODBC_INTERFACE_CONFORMANCE','%SQL_ODBC_SAG_CLI_CONFORMANCE', + '%SQL_ODBC_SQL_CONFORMANCE','%SQL_ODBC_SQL_OPT_IEF','%SQL_ODBC_VER','%SQL_OIC_CORE','%SQL_OIC_LEVEL1','%SQL_OIC_LEVEL2','%SQL_OJ_ALL_COMPARISON_OPS','%SQL_OJ_CAPABILITIES', + '%SQL_OJ_FULL','%SQL_OJ_INNER','%SQL_OJ_LEFT','%SQL_OJ_NESTED','%SQL_OJ_NOT_ORDERED','%SQL_OJ_RIGHT','%SQL_OPT_TRACE','%SQL_OPT_TRACEFILE', + '%SQL_OPT_TRACE_DEFAULT','%SQL_OPT_TRACE_OFF','%SQL_OPT_TRACE_ON','%SQL_ORDER_BY_COLUMNS_IN_SELECT','%SQL_OSCC_COMPLIANT','%SQL_OSCC_NOT_COMPLIANT','%SQL_OSC_CORE','%SQL_OSC_EXTENDED', + '%SQL_OSC_MINIMUM','%SQL_OUTER_JOINS','%SQL_OUTER_JOIN_CAPABILITIES','%SQL_OU_DML_STATEMENTS','%SQL_OU_INDEX_DEFINITION','%SQL_OU_PRIVILEGE_DEFINITION','%SQL_OU_PROCEDURE_INVOCATION','%SQL_OU_TABLE_DEFINITION', + '%SQL_OV_ODBC2','%SQL_OV_ODBC3','%SQL_OWNER_TERM','%SQL_OWNER_USAGE','%SQL_PACKET_SIZE','%SQL_PARAM_ARRAY_ROW_COUNTS','%SQL_PARAM_ARRAY_SELECTS','%SQL_PARAM_BIND_BY_COLUMN', + '%SQL_PARAM_BIND_TYPE_DEFAULT','%SQL_PARAM_DIAG_UNAVAILABLE','%SQL_PARAM_ERROR','%SQL_PARAM_IGNORE','%SQL_PARAM_INPUT','%SQL_PARAM_INPUT_OUTPUT','%SQL_PARAM_OUTPUT','%SQL_PARAM_PROCEED', + '%SQL_PARAM_SUCCESS','%SQL_PARAM_SUCCESS_WITH_INFO','%SQL_PARAM_TYPE_DEFAULT','%SQL_PARAM_TYPE_UNKNOWN','%SQL_PARAM_UNUSED','%SQL_PARC_BATCH','%SQL_PARC_NO_BATCH','%SQL_PAS_BATCH', + '%SQL_PAS_NO_BATCH','%SQL_PAS_NO_SELECT','%SQL_PC_NON_PSEUDO','%SQL_PC_NOT_PSEUDO','%SQL_PC_PSEUDO','%SQL_PC_UNKNOWN','%SQL_POSITION','%SQL_POSITIONED_STATEMENTS', + '%SQL_POS_ADD','%SQL_POS_DELETE','%SQL_POS_OPERATIONS','%SQL_POS_POSITION','%SQL_POS_REFRESH','%SQL_POS_UPDATE','%SQL_PRED_BASIC','%SQL_PRED_CHAR', + '%SQL_PRED_NONE','%SQL_PRED_SEARCHABLE','%SQL_PROCEDURES','%SQL_PROCEDURE_TERM','%SQL_PS_POSITIONED_DELETE','%SQL_PS_POSITIONED_UPDATE','%SQL_PS_SELECT_FOR_UPDATE','%SQL_PT_FUNCTION', + '%SQL_PT_PROCEDURE','%SQL_PT_UNKNOWN','%SQL_QL_END','%SQL_QL_START','%SQL_QUALIFIER_LOCATION','%SQL_QUALIFIER_NAME_SEPARATOR','%SQL_QUALIFIER_TERM','%SQL_QUALIFIER_USAGE', + '%SQL_QUERY_TIMEOUT','%SQL_QUERY_TIMEOUT_DEFAULT','%SQL_QUICK','%SQL_QUIET_MODE','%SQL_QUOTED_IDENTIFIER_CASE','%SQL_QU_DML_STATEMENTS','%SQL_QU_INDEX_DEFINITION','%SQL_QU_PRIVILEGE_DEFINITION', + '%SQL_QU_PROCEDURE_INVOCATION','%SQL_QU_TABLE_DEFINITION','%SQL_RD_DEFAULT','%SQL_RD_OFF','%SQL_RD_ON','%SQL_REAL','%SQL_REFRESH','%SQL_RESET_PARAMS', + '%SQL_RESTRICT','%SQL_RESULT_COL','%SQL_RETRIEVE_DATA','%SQL_RETURN_VALUE','%SQL_ROLLBACK','%SQL_ROWSET_SIZE','%SQL_ROWSET_SIZE_DEFAULT','%SQL_ROWVER', + '%SQL_ROW_ADDED','%SQL_ROW_DELETED','%SQL_ROW_ERROR','%SQL_ROW_IDENTIFIER','%SQL_ROW_IGNORE','%SQL_ROW_NOROW','%SQL_ROW_NUMBER','%SQL_ROW_NUMBER_UNKNOWN', + '%SQL_ROW_PROCEED','%SQL_ROW_SUCCESS','%SQL_ROW_SUCCESS_WITH_INFO','%SQL_ROW_UPDATED','%SQL_ROW_UPDATES','%SQL_SCCO_LOCK','%SQL_SCCO_OPT_ROWVER','%SQL_SCCO_OPT_TIMESTAMP', + '%SQL_SCCO_OPT_VALUES','%SQL_SCCO_READ_ONLY','%SQL_SCC_ISO92_CLI','%SQL_SCC_XOPEN_CLI_VERSION1','%SQL_SCHEMA_TERM','%SQL_SCHEMA_USAGE','%SQL_SCOPE_CURROW','%SQL_SCOPE_SESSION', + '%SQL_SCOPE_TRANSACTION','%SQL_SCROLLABLE','%SQL_SCROLL_CONCURRENCY','%SQL_SCROLL_DYNAMIC','%SQL_SCROLL_FORWARD_ONLY','%SQL_SCROLL_KEYSET_DRIVEN','%SQL_SCROLL_OPTIONS','%SQL_SCROLL_STATIC', + '%SQL_SC_FIPS127_2_TRANSITIONAL','%SQL_SC_NON_UNIQUE','%SQL_SC_SQL92_ENTRY','%SQL_SC_SQL92_FULL','%SQL_SC_SQL92_INTERMEDIATE','%SQL_SC_TRY_UNIQUE','%SQL_SC_UNIQUE','%SQL_SDF_CURRENT_DATE', + '%SQL_SDF_CURRENT_TIME','%SQL_SDF_CURRENT_TIMESTAMP','%SQL_SEARCHABLE','%SQL_SEARCH_PATTERN_ESCAPE','%SQL_SECOND','%SQL_SENSITIVE','%SQL_SERVER_NAME','%SQL_SETPARAM_VALUE_MAX', + '%SQL_SETPOS_MAX_LOCK_VALUE','%SQL_SETPOS_MAX_OPTION_VALUE','%SQL_SET_DEFAULT','%SQL_SET_NULL','%SQL_SFKD_CASCADE','%SQL_SFKD_NO_ACTION','%SQL_SFKD_SET_DEFAULT','%SQL_SFKD_SET_NULL', + '%SQL_SFKU_CASCADE','%SQL_SFKU_NO_ACTION','%SQL_SFKU_SET_DEFAULT','%SQL_SFKU_SET_NULL','%SQL_SG_DELETE_TABLE','%SQL_SG_INSERT_COLUMN','%SQL_SG_INSERT_TABLE','%SQL_SG_REFERENCES_COLUMN', + '%SQL_SG_REFERENCES_TABLE','%SQL_SG_SELECT_TABLE','%SQL_SG_UPDATE_COLUMN','%SQL_SG_UPDATE_TABLE','%SQL_SG_USAGE_ON_CHARACTER_SET','%SQL_SG_USAGE_ON_COLLATION','%SQL_SG_USAGE_ON_DOMAIN','%SQL_SG_USAGE_ON_TRANSLATION', + '%SQL_SG_WITH_GRANT_OPTION','%SQL_SIGNED_OFFSET','%SQL_SIMULATE_CURSOR','%SQL_SMALLINT','%SQL_SNVF_BIT_LENGTH','%SQL_SNVF_CHARACTER_LENGTH','%SQL_SNVF_CHAR_LENGTH','%SQL_SNVF_EXTRACT', + '%SQL_SNVF_OCTET_LENGTH','%SQL_SNVF_POSITION','%SQL_SO_DYNAMIC','%SQL_SO_FORWARD_ONLY','%SQL_SO_KEYSET_DRIVEN','%SQL_SO_MIXED','%SQL_SO_STATIC','%SQL_SPECIAL_CHARACTERS', + '%SQL_SPEC_MAJOR','%SQL_SPEC_MINOR','%SQL_SP_BETWEEN','%SQL_SP_COMPARISON','%SQL_SP_EXISTS','%SQL_SP_IN','%SQL_SP_ISNOTNULL','%SQL_SP_ISNULL', + '%SQL_SP_LIKE','%SQL_SP_MATCH_FULL','%SQL_SP_MATCH_PARTIAL','%SQL_SP_MATCH_UNIQUE_FULL','%SQL_SP_MATCH_UNIQUE_PARTIAL','%SQL_SP_OVERLAPS','%SQL_SP_QUANTIFIED_COMPARISON','%SQL_SP_UNIQUE', + '%SQL_SQL92_DATETIME_FUNCTIONS','%SQL_SQL92_FOREIGN_KEY_DELETE_RULE','%SQL_SQL92_FOREIGN_KEY_UPDATE_RULE','%SQL_SQL92_GRANT','%SQL_SQL92_NUMERIC_VALUE_FUNCTIONS','%SQL_SQL92_PREDICATES','%SQL_SQL92_RELATIONAL_JOIN_OPERATORS','%SQL_SQL92_REVOKE', + '%SQL_SQL92_ROW_VALUE_CONSTRUCTOR','%SQL_SQL92_STRING_FUNCTIONS','%SQL_SQL92_VALUE_EXPRESSIONS','%SQL_SQLSTATE_SIZE','%SQL_SQL_CONFORMANCE','%SQL_SQ_COMPARISON','%SQL_SQ_CORRELATED_SUBQUERIES','%SQL_SQ_EXISTS', + '%SQL_SQ_IN','%SQL_SQ_QUANTIFIED','%SQL_SRJO_CORRESPONDING_CLAUSE','%SQL_SRJO_CROSS_JOIN','%SQL_SRJO_EXCEPT_JOIN','%SQL_SRJO_FULL_OUTER_JOIN','%SQL_SRJO_INNER_JOIN','%SQL_SRJO_INTERSECT_JOIN', + '%SQL_SRJO_LEFT_OUTER_JOIN','%SQL_SRJO_NATURAL_JOIN','%SQL_SRJO_RIGHT_OUTER_JOIN','%SQL_SRJO_UNION_JOIN','%SQL_SRVC_DEFAULT','%SQL_SRVC_NULL','%SQL_SRVC_ROW_SUBQUERY','%SQL_SRVC_VALUE_EXPRESSION', + '%SQL_SR_CASCADE','%SQL_SR_DELETE_TABLE','%SQL_SR_GRANT_OPTION_FOR','%SQL_SR_INSERT_COLUMN','%SQL_SR_INSERT_TABLE','%SQL_SR_REFERENCES_COLUMN','%SQL_SR_REFERENCES_TABLE','%SQL_SR_RESTRICT', + '%SQL_SR_SELECT_TABLE','%SQL_SR_UPDATE_COLUMN','%SQL_SR_UPDATE_TABLE','%SQL_SR_USAGE_ON_CHARACTER_SET','%SQL_SR_USAGE_ON_COLLATION','%SQL_SR_USAGE_ON_DOMAIN','%SQL_SR_USAGE_ON_TRANSLATION','%SQL_SSF_CONVERT', + '%SQL_SSF_LOWER','%SQL_SSF_SUBSTRING','%SQL_SSF_TRANSLATE','%SQL_SSF_TRIM_BOTH','%SQL_SSF_TRIM_LEADING','%SQL_SSF_TRIM_TRAILING','%SQL_SSF_UPPER','%SQL_SS_ADDITIONS', + '%SQL_SS_DELETIONS','%SQL_SS_UPDATES','%SQL_STANDARD_CLI_CONFORMANCE','%SQL_STATIC_CURSOR_ATTRIBUTES1','%SQL_STATIC_CURSOR_ATTRIBUTES2','%SQL_STATIC_SENSITIVITY','%SQL_STILL_EXECUTING','%SQL_STRING_FUNCTIONS', + '%SQL_SUBQUERIES','%SQL_SUCCESS','%SQL_SUCCESS_WITH_INFO','%SQL_SU_DML_STATEMENTS','%SQL_SU_INDEX_DEFINITION','%SQL_SU_PRIVILEGE_DEFINITION','%SQL_SU_PROCEDURE_INVOCATION','%SQL_SU_TABLE_DEFINITION', + '%SQL_SVE_CASE','%SQL_SVE_CAST','%SQL_SVE_COALESCE','%SQL_SVE_NULLIF','%SQL_SYSTEM_FUNCTIONS','%SQL_TABLE_STAT','%SQL_TABLE_TERM','%SQL_TC_ALL', + '%SQL_TC_DDL_COMMIT','%SQL_TC_DDL_IGNORE','%SQL_TC_DML','%SQL_TC_NONE','%SQL_TIME','%SQL_TIMEDATE_ADD_INTERVALS','%SQL_TIMEDATE_DIFF_INTERVALS','%SQL_TIMEDATE_FUNCTIONS', + '%SQL_TIMESTAMP','%SQL_TIMESTAMP_LEN','%SQL_TIME_LEN','%SQL_TINYINT','%SQL_TRANSACTION_CAPABLE','%SQL_TRANSACTION_ISOLATION_OPTION','%SQL_TRANSACTION_READ_COMMITTED','%SQL_TRANSACTION_READ_UNCOMMITTED', + '%SQL_TRANSACTION_REPEATABLE_READ','%SQL_TRANSACTION_SERIALIZABLE','%SQL_TRANSLATE_DLL','%SQL_TRANSLATE_OPTION','%SQL_TRUE','%SQL_TXN_CAPABLE','%SQL_TXN_ISOLATION','%SQL_TXN_ISOLATION_OPTION', + '%SQL_TXN_READ_COMMITTED','%SQL_TXN_READ_UNCOMMITTED','%SQL_TXN_REPEATABLE_READ','%SQL_TXN_SERIALIZABLE','%SQL_TYPE_DATE','%SQL_TYPE_NULL','%SQL_TYPE_TIME','%SQL_TYPE_TIMESTAMP', + '%SQL_UB_DEFAULT','%SQL_UB_FIXED','%SQL_UB_OFF','%SQL_UB_ON','%SQL_UB_VARIABLE','%SQL_UNBIND','%SQL_UNICODE','%SQL_UNICODE_CHAR', + '%SQL_UNICODE_LONGVARCHAR','%SQL_UNICODE_VARCHAR','%SQL_UNION','%SQL_UNION_STATEMENT','%SQL_UNKNOWN_TYPE','%SQL_UNNAMED','%SQL_UNSEARCHABLE','%SQL_UNSIGNED_OFFSET', + '%SQL_UNSPECIFIED','%SQL_UPDATE','%SQL_UPDATE_BY_BOOKMARK','%SQL_USER_NAME','%SQL_USE_BOOKMARKS','%SQL_US_UNION','%SQL_US_UNION_ALL','%SQL_U_UNION', + '%SQL_U_UNION_ALL','%SQL_VARBINARY','%SQL_VARCHAR','%SQL_XOPEN_CLI_YEAR','%SQL_YEAR','%SQL_YEAR_TO_MONTH','%SRCCOPY','%SS_BITMAP', + '%SS_BLACKFRAME','%SS_BLACKRECT','%SS_CENTER','%SS_CENTERIMAGE','%SS_ENDELLIPSIS','%SS_ETCHEDFRAME','%SS_ETCHEDHORZ','%SS_ETCHEDVERT', + '%SS_GRAYFRAME','%SS_GRAYRECT','%SS_LEFT','%SS_NOPREFIX','%SS_NOTIFY','%SS_NOWORDWRAP','%SS_PATHELLIPSIS','%SS_RIGHT', + '%SS_RIGHTJUST','%SS_SIMPLE','%SS_SUNKEN','%SS_WHITEFRAME','%SS_WHITERECT','%SS_WORDELLIPSIS','%STAT_FILL_FROM_MEMORY','%STAT_FILL_NATURAL', + '%STAT_FILL_NATURAL_ERASTONE','%STAT_FILL_NATURAL_EVEN','%STAT_FILL_NATURAL_FIBONACCI','%STAT_FILL_NATURAL_ODD','%STAT_FILL_WITH_NUMBER','%STAT_MINMAX_INDEX','%STAT_MINMAX_VALUE','%STAT_TYPE_BYTE', + '%STAT_TYPE_CURRENCY','%STAT_TYPE_DOUBLE','%STAT_TYPE_DWORD','%STAT_TYPE_EXT','%STAT_TYPE_INTEGER','%STAT_TYPE_LONG','%STAT_TYPE_QUAD','%STAT_TYPE_SINGLE', + '%STAT_TYPE_WORD','%SWP_ASYNCWINDOWPOS','%SWP_DEFERERASE','%SWP_DRAWFRAME','%SWP_FRAMECHANGED','%SWP_HIDEWINDOW','%SWP_NOACTIVATE','%SWP_NOCOPYBITS', + '%SWP_NOMOVE','%SWP_NOOWNERZORDER','%SWP_NOREDRAW','%SWP_NOREPOSITION','%SWP_NOSENDCHANGING','%SWP_NOSIZE','%SWP_NOZORDER','%SWP_SHOWWINDOW', + '%SW_FORCEMINIMIZE','%SW_HIDE','%SW_MAXIMIZE','%SW_MINIMIZE','%SW_NORMAL','%SW_RESTORE','%SW_SHOW','%SW_SHOWDEFAULT', + '%SW_SHOWMAXIMIZED','%SW_SHOWMINIMIZED','%SW_SHOWMINNOACTIVE','%SW_SHOWNA','%SW_SHOWNOACTIVATE','%SW_SHOWNORMAL','%TBASS_3DALG_DEFAULT','%TBASS_3DALG_FULL', + '%TBASS_3DALG_LIGHT','%TBASS_3DALG_OFF','%TBASS_3DMODE_NORMAL','%TBASS_3DMODE_OFF','%TBASS_3DMODE_RELATIVE','%TBASS_ACTIVE_PAUSED','%TBASS_ACTIVE_PLAYING','%TBASS_ACTIVE_STALLED', + '%TBASS_ACTIVE_STOPPED','%TBASS_CONFIG_3DALGORITHM','%TBASS_CONFIG_BUFFER','%TBASS_CONFIG_CURVE_PAN','%TBASS_CONFIG_CURVE_VOL','%TBASS_CONFIG_FLOATDSP','%TBASS_CONFIG_GVOL_MUSIC','%TBASS_CONFIG_GVOL_SAMPLE', + '%TBASS_CONFIG_GVOL_STREAM','%TBASS_CONFIG_MAXVOL','%TBASS_CONFIG_MP3_CODEC','%TBASS_CONFIG_NET_AGENT','%TBASS_CONFIG_NET_BUFFER','%TBASS_CONFIG_NET_PASSIVE','%TBASS_CONFIG_NET_PREBUF','%TBASS_CONFIG_NET_PROXY', + '%TBASS_CONFIG_NET_TIMEOUT','%TBASS_CONFIG_PAUSE_NOPLAY','%TBASS_CONFIG_UPDATEPERIOD','%TBASS_CTYPE_MUSIC_IT','%TBASS_CTYPE_MUSIC_MO3','%TBASS_CTYPE_MUSIC_MOD','%TBASS_CTYPE_MUSIC_MTM','%TBASS_CTYPE_MUSIC_S3M', + '%TBASS_CTYPE_MUSIC_XM','%TBASS_CTYPE_RECORD','%TBASS_CTYPE_SAMPLE','%TBASS_CTYPE_STREAM','%TBASS_CTYPE_STREAM_AIFF','%TBASS_CTYPE_STREAM_MP1','%TBASS_CTYPE_STREAM_MP2','%TBASS_CTYPE_STREAM_MP3', + '%TBASS_CTYPE_STREAM_OGG','%TBASS_CTYPE_STREAM_WAV','%TBASS_CTYPE_STREAM_WAV_FLOAT','%TBASS_CTYPE_STREAM_WAV_PCM','%TBASS_DATA_AVAILABLE','%TBASS_DATA_FFT1024','%TBASS_DATA_FFT2048','%TBASS_DATA_FFT4096', + '%TBASS_DATA_FFT512','%TBASS_DATA_FFT_INDIVIDUAL','%TBASS_DATA_FFT_NOWINDOW','%TBASS_DATA_FLOAT','%TBASS_DEVICE_3D','%TBASS_DEVICE_8BITS','%TBASS_DEVICE_LATENCY','%TBASS_DEVICE_MONO', + '%TBASS_DEVICE_NOSPEAKER','%TBASS_DEVICE_SPEAKERS','%TBASS_EAX_ENVIRONMENT_ALLEY','%TBASS_EAX_ENVIRONMENT_ARENA','%TBASS_EAX_ENVIRONMENT_AUDITORIUM','%TBASS_EAX_ENVIRONMENT_BATHROOM','%TBASS_EAX_ENVIRONMENT_CARPETEDHALLWAY','%TBASS_EAX_ENVIRONMENT_CAVE', + '%TBASS_EAX_ENVIRONMENT_CITY','%TBASS_EAX_ENVIRONMENT_CONCERTHALL','%TBASS_EAX_ENVIRONMENT_COUNT','%TBASS_EAX_ENVIRONMENT_DIZZY','%TBASS_EAX_ENVIRONMENT_DRUGGED','%TBASS_EAX_ENVIRONMENT_FOREST','%TBASS_EAX_ENVIRONMENT_GENERIC','%TBASS_EAX_ENVIRONMENT_HALLWAY', + '%TBASS_EAX_ENVIRONMENT_HANGAR','%TBASS_EAX_ENVIRONMENT_LIVINGROOM','%TBASS_EAX_ENVIRONMENT_MOUNTAINS','%TBASS_EAX_ENVIRONMENT_PADDEDCELL','%TBASS_EAX_ENVIRONMENT_PARKINGLOT','%TBASS_EAX_ENVIRONMENT_PLAIN','%TBASS_EAX_ENVIRONMENT_PSYCHOTIC','%TBASS_EAX_ENVIRONMENT_QUARRY', + '%TBASS_EAX_ENVIRONMENT_ROOM','%TBASS_EAX_ENVIRONMENT_SEWERPIPE','%TBASS_EAX_ENVIRONMENT_STONECORRIDOR','%TBASS_EAX_ENVIRONMENT_STONEROOM','%TBASS_EAX_ENVIRONMENT_UNDERWATER','%TBASS_ERROR_ALREADY','%TBASS_ERROR_BUFLOST','%TBASS_ERROR_CODEC', + '%TBASS_ERROR_CREATE','%TBASS_ERROR_DECODE','%TBASS_ERROR_DEVICE','%TBASS_ERROR_DRIVER','%TBASS_ERROR_DX','%TBASS_ERROR_EMPTY','%TBASS_ERROR_FILEFORM','%TBASS_ERROR_FILEOPEN', + '%TBASS_ERROR_FORMAT','%TBASS_ERROR_FREQ','%TBASS_ERROR_HANDLE','%TBASS_ERROR_ILLPARAM','%TBASS_ERROR_ILLTYPE','%TBASS_ERROR_INIT','%TBASS_ERROR_MEM','%TBASS_ERROR_NO3D', + '%TBASS_ERROR_NOCHAN','%TBASS_ERROR_NOEAX','%TBASS_ERROR_NOFX','%TBASS_ERROR_NOHW','%TBASS_ERROR_NONET','%TBASS_ERROR_NOPAUSE','%TBASS_ERROR_NOPLAY','%TBASS_ERROR_NOTAVAIL', + '%TBASS_ERROR_NOTFILE','%TBASS_ERROR_PLAYING','%TBASS_ERROR_POSITION','%TBASS_ERROR_SPEAKER','%TBASS_ERROR_START','%TBASS_ERROR_TIMEOUT','%TBASS_ERROR_UNKNOWN','%TBASS_ERROR_VERSION', + '%TBASS_FALSE','%TBASS_FILEPOS_CURRENT','%TBASS_FILEPOS_DECODE','%TBASS_FILEPOS_DOWNLOAD','%TBASS_FILEPOS_END','%TBASS_FILEPOS_START','%TBASS_FILE_CLOSE','%TBASS_FILE_LEN', + '%TBASS_FILE_READ','%TBASS_FILE_SEEK','%TBASS_FX_CHORUS','%TBASS_FX_COMPRESSOR','%TBASS_FX_DISTORTION','%TBASS_FX_ECHO','%TBASS_FX_FLANGER','%TBASS_FX_GARGLE', + '%TBASS_FX_I3DL2REVERB','%TBASS_FX_PARAMEQ','%TBASS_FX_PHASE_180','%TBASS_FX_PHASE_90','%TBASS_FX_PHASE_NEG_180','%TBASS_FX_PHASE_NEG_90','%TBASS_FX_PHASE_ZERO','%TBASS_FX_REVERB', + '%TBASS_INPUT_LEVEL','%TBASS_INPUT_OFF','%TBASS_INPUT_ON','%TBASS_INPUT_TYPE_ANALOG','%TBASS_INPUT_TYPE_AUX','%TBASS_INPUT_TYPE_CD','%TBASS_INPUT_TYPE_DIGITAL','%TBASS_INPUT_TYPE_LINE', + '%TBASS_INPUT_TYPE_MASK','%TBASS_INPUT_TYPE_MIC','%TBASS_INPUT_TYPE_PHONE','%TBASS_INPUT_TYPE_SPEAKER','%TBASS_INPUT_TYPE_SYNTH','%TBASS_INPUT_TYPE_UNDEF','%TBASS_INPUT_TYPE_WAVE','%TBASS_MP3_SETPOS', + '%TBASS_MUSIC_3D','%TBASS_MUSIC_ATTRIB_AMPLIFY','%TBASS_MUSIC_ATTRIB_BPM','%TBASS_MUSIC_ATTRIB_PANSEP','%TBASS_MUSIC_ATTRIB_PSCALER','%TBASS_MUSIC_ATTRIB_SPEED','%TBASS_MUSIC_ATTRIB_VOL_CHAN','%TBASS_MUSIC_ATTRIB_VOL_GLOBAL', + '%TBASS_MUSIC_ATTRIB_VOL_INST','%TBASS_MUSIC_AUTOFREE','%TBASS_MUSIC_CALCLEN','%TBASS_MUSIC_DECODE','%TBASS_MUSIC_FLOAT','%TBASS_MUSIC_FT2MOD','%TBASS_MUSIC_FX','%TBASS_MUSIC_LOOP', + '%TBASS_MUSIC_MONO','%TBASS_MUSIC_NONINTER','%TBASS_MUSIC_NOSAMPLE','%TBASS_MUSIC_POSRESET','%TBASS_MUSIC_POSRESETEX','%TBASS_MUSIC_PRESCAN','%TBASS_MUSIC_PT1MOD','%TBASS_MUSIC_RAMP', + '%TBASS_MUSIC_RAMPS','%TBASS_MUSIC_STOPBACK','%TBASS_MUSIC_SURROUND','%TBASS_MUSIC_SURROUND2','%TBASS_OBJECT_DS','%TBASS_OBJECT_DS3DL','%TBASS_OK','%TBASS_RECORD_PAUSE', + '%TBASS_SAMPLE_3D','%TBASS_SAMPLE_8BITS','%TBASS_SAMPLE_FLOAT','%TBASS_SAMPLE_FX','%TBASS_SAMPLE_LOOP','%TBASS_SAMPLE_MONO','%TBASS_SAMPLE_MUTEMAX','%TBASS_SAMPLE_OVER_DIST', + '%TBASS_SAMPLE_OVER_POS','%TBASS_SAMPLE_OVER_VOL','%TBASS_SAMPLE_SOFTWARE','%TBASS_SAMPLE_VAM','%TBASS_SLIDE_FREQ','%TBASS_SLIDE_PAN','%TBASS_SLIDE_VOL','%TBASS_SPEAKER_CENLFE', + '%TBASS_SPEAKER_CENTER','%TBASS_SPEAKER_FRONT','%TBASS_SPEAKER_FRONTLEFT','%TBASS_SPEAKER_FRONTRIGHT','%TBASS_SPEAKER_LEFT','%TBASS_SPEAKER_LFE','%TBASS_SPEAKER_REAR','%TBASS_SPEAKER_REAR2', + '%TBASS_SPEAKER_REAR2LEFT','%TBASS_SPEAKER_REAR2RIGHT','%TBASS_SPEAKER_REARLEFT','%TBASS_SPEAKER_REARRIGHT','%TBASS_SPEAKER_RIGHT','%TBASS_STREAMPROC_END','%TBASS_STREAM_AUTOFREE','%TBASS_STREAM_BLOCK', + '%TBASS_STREAM_DECODE','%TBASS_STREAM_PRESCAN','%TBASS_STREAM_RESTRATE','%TBASS_STREAM_STATUS','%TBASS_SYNC_DOWNLOAD','%TBASS_SYNC_END','%TBASS_SYNC_FREE','%TBASS_SYNC_MESSAGE', + '%TBASS_SYNC_META','%TBASS_SYNC_MIXTIME','%TBASS_SYNC_MUSICFX','%TBASS_SYNC_MUSICINST','%TBASS_SYNC_MUSICPOS','%TBASS_SYNC_ONETIME','%TBASS_SYNC_POS','%TBASS_SYNC_SLIDE', + '%TBASS_SYNC_STALL','%TBASS_TAG_HTTP','%TBASS_TAG_ICY','%TBASS_TAG_ID3','%TBASS_TAG_ID3V2','%TBASS_TAG_META','%TBASS_TAG_MUSIC_INST','%TBASS_TAG_MUSIC_MESSAGE', + '%TBASS_TAG_MUSIC_NAME','%TBASS_TAG_MUSIC_SAMPLE','%TBASS_TAG_OGG','%TBASS_TAG_RIFF_INFO','%TBASS_TAG_VENDOR','%TBASS_TRUE','%TBASS_UNICODE','%TBASS_VAM_HARDWARE', + '%TBASS_VAM_SOFTWARE','%TBASS_VAM_TERM_DIST','%TBASS_VAM_TERM_PRIO','%TBASS_VAM_TERM_TIME','%TBASS_VERSION','%TBCD_CHANNEL','%TBCD_THUMB','%TBCD_TICS', + '%TBGL_ALIGN_CENTER','%TBGL_ALIGN_CENTER_CENTER','%TBGL_ALIGN_CENTER_DOWN','%TBGL_ALIGN_CENTER_UP','%TBGL_ALIGN_LEFT','%TBGL_ALIGN_LEFT_CENTER','%TBGL_ALIGN_LEFT_DOWN','%TBGL_ALIGN_LEFT_UP', + '%TBGL_ALIGN_RIGHT','%TBGL_ALIGN_RIGHT_CENTER','%TBGL_ALIGN_RIGHT_DOWN','%TBGL_ALIGN_RIGHT_UP','%TBGL_ALWAYS','%TBGL_EQUAL','%TBGL_ERROR_FILE','%TBGL_ERROR_MSGBOX', + '%TBGL_ERROR_NONE','%TBGL_GEQUAL','%TBGL_GREATER','%TBGL_LEQUAL','%TBGL_LESS','%TBGL_LIGHT_AMBIENT','%TBGL_LIGHT_CONSTANT_ATTENUATION','%TBGL_LIGHT_DIFFUSE', + '%TBGL_LIGHT_LINEAR_ATTENUATION','%TBGL_LIGHT_POSITION','%TBGL_LIGHT_QUADRATIC_ATTENUATION','%TBGL_LIGHT_SPECULAR','%TBGL_LIGHT_SPOT_CUTOFF','%TBGL_LIGHT_SPOT_DIRECTION','%TBGL_LIGHT_SPOT_EXPONENT','%TBGL_M15B', + '%TBGL_M15G','%TBGL_M15LAYER','%TBGL_M15PSTOP','%TBGL_M15R','%TBGL_M15TEXN','%TBGL_M15TEXX','%TBGL_M15TEXY','%TBGL_M15X', + '%TBGL_M15Y','%TBGL_M15Z','%TBGL_NEVER','%TBGL_NORMAL_NONE','%TBGL_NORMAL_PRECISE','%TBGL_NORMAL_SMOOTH','%TBGL_NOTEQUAL','%TBGL_OBJ_CUBE', + '%TBGL_OBJ_CUBE3','%TBGL_OBJ_CYLINDER','%TBGL_OBJ_SPHERE','%TBGL_PINFO_RGB','%TBGL_PINFO_XYZ','%TBGL_TEX_LINEAR','%TBGL_TEX_MIPMAP','%TBGL_TEX_NEAREST', + '%TBM_CLEARSEL','%TBM_CLEARTICS','%TBM_GETBUDDY','%TBM_GETCHANNELRECT','%TBM_GETLINESIZE','%TBM_GETNUMTICS','%TBM_GETPAGESIZE','%TBM_GETPOS', + '%TBM_GETPTICS','%TBM_GETRANGEMAX','%TBM_GETRANGEMIN','%TBM_GETSELEND','%TBM_GETSELSTART','%TBM_GETTHUMBLENGTH','%TBM_GETTHUMBRECT','%TBM_GETTIC', + '%TBM_GETTICPOS','%TBM_GETTOOLTIPS','%TBM_GETUNICODEFORMAT','%TBM_SETBUDDY','%TBM_SETLINESIZE','%TBM_SETPAGESIZE','%TBM_SETPOS','%TBM_SETRANGE', + '%TBM_SETRANGEMAX','%TBM_SETRANGEMIN','%TBM_SETSEL','%TBM_SETSELEND','%TBM_SETSELSTART','%TBM_SETTHUMBLENGTH','%TBM_SETTIC','%TBM_SETTICFREQ', + '%TBM_SETTIPSIDE','%TBM_SETTOOLTIPS','%TBM_SETUNICODEFORMAT','%TBS_AUTOTICKS','%TBS_BOTH','%TBS_BOTTOM','%TBS_DOWNISLEFT','%TBS_ENABLESELRANGE', + '%TBS_FIXEDLENGTH','%TBS_HORZ','%TBS_LEFT','%TBS_NOTHUMB','%TBS_NOTICKS','%TBS_REVERSED','%TBS_RIGHT','%TBS_TOOLTIPS', + '%TBS_TOP','%TBS_VERT','%TBTS_BOTTOM','%TBTS_LEFT','%TBTS_RIGHT','%TBTS_TOP','%TB_%VT_BSTR','%TB_%VT_CY', + '%TB_%VT_DATE','%TB_%VT_EMPTY','%TB_%VT_I2','%TB_%VT_I4','%TB_%VT_NULL','%TB_%VT_R4','%TB_%VT_R8','%TB_BOTTOM', + '%TB_CLASS_E_NOAGGREGATION','%TB_CO_E_CLASSSTRING','%TB_DISPATCH_METHOD','%TB_DISPATCH_PROPERTYGET','%TB_DISPATCH_PROPERTYPUT','%TB_DISPATCH_PROPERTYPUTREF','%TB_ENDTRACK','%TB_E_INVALIDARG', + '%TB_E_NOINTERFACE','%TB_E_OUTOFMEMORY','%TB_IMGCTX_ACTUALSIZE','%TB_IMGCTX_AUTOSIZE','%TB_IMGCTX_FITTOHEIGHT','%TB_IMGCTX_FITTOWIDTH','%TB_IMGCTX_STRETCH','%TB_LINEDOWN', + '%TB_LINEUP','%TB_MK_E_CONNECTMANUALLY','%TB_MK_E_EXCEEDEDDEADLINE','%TB_MK_E_INTERMEDIATEINTERFACENOTSUPPORTED','%TB_MK_E_NOOBJECT','%TB_MK_E_SYNTAX','%TB_PAGEDOWN','%TB_PAGEUP', + '%TB_REGDB_E_CLASSNOTREG','%TB_REGDB_E_WRITEREGDB','%TB_SIZEOF_TBVARIANT','%TB_S_FALSE','%TB_S_OK','%TB_THUMBPOSITION','%TB_THUMBTRACK','%TB_TOP', + '%TCM_FIRST','%TCM_GETCURSEL','%TCN_FOCUSCHANGE','%TCN_GETOBJECT','%TCN_SELCHANGE','%TCN_SELCHANGING','%TCS_BOTTOM','%TCS_BUTTONS', + '%TCS_EX_FLATSEPARATORS','%TCS_EX_REGISTERDROP','%TCS_FIXEDWIDTH','%TCS_FLATBUTTONS','%TCS_FOCUSNEVER','%TCS_FOCUSONBUTTONDOWN','%TCS_FORCEICONLEFT','%TCS_FORCELABELLEFT', + '%TCS_HOTTRACK','%TCS_MULTILINE','%TCS_MULTISELECT','%TCS_OWNERDRAWFIXED','%TCS_RAGGEDRIGHT','%TCS_RIGHT','%TCS_RIGHTJUSTIFY','%TCS_SCROLLOPPOSITE', + '%TCS_SINGLELINE','%TCS_TABS','%TCS_TOOLTIPS','%TCS_VERTICAL','%TM_PLAINTEXT','%TM_RICHTEXT','%TOKENIZER_DEFAULT_ALPHA','%TOKENIZER_DEFAULT_DELIM', + '%TOKENIZER_DEFAULT_DQUOTE','%TOKENIZER_DEFAULT_NEWLINE','%TOKENIZER_DEFAULT_NUMERIC','%TOKENIZER_DEFAULT_SPACE','%TOKENIZER_DELIMITER','%TOKENIZER_EOL','%TOKENIZER_ERROR','%TOKENIZER_FINISHED', + '%TOKENIZER_NUMBER','%TOKENIZER_QUOTE','%TOKENIZER_STRING','%TOKENIZER_UNDEFTOK','%TRUE','%TV_FIRST','%UDM_GETACCEL','%UDM_GETBASE', + '%UDM_GETBUDDY','%UDM_GETPOS','%UDM_GETPOS32','%UDM_GETRANGE','%UDM_GETRANGE32','%UDM_GETUNICODEFORMAT','%UDM_SETACCEL','%UDM_SETBASE', + '%UDM_SETBUDDY','%UDM_SETPOS','%UDM_SETPOS32','%UDM_SETRANGE','%UDM_SETRANGE32','%UDM_SETUNICODEFORMAT','%UDS_ALIGNLEFT','%UDS_ALIGNRIGHT', + '%UDS_ARROWKEYS','%UDS_AUTOBUDDY','%UDS_HORZ','%UDS_HOTTRACK','%UDS_NOTHOUSANDS','%UDS_SETBUDDYINT','%UDS_WRAP','%UD_MAXVAL', + '%UD_MINVAL','%VK_0','%VK_1','%VK_2','%VK_3','%VK_4','%VK_5','%VK_6', + '%VK_7','%VK_8','%VK_9','%VK_A','%VK_ACCEPT','%VK_ADD','%VK_APPS','%VK_B', + '%VK_BACK','%VK_C','%VK_CANCEL','%VK_CAPITAL','%VK_CLEAR','%VK_CONTROL','%VK_CONVERT','%VK_D', + '%VK_DECIMAL','%VK_DELETE','%VK_DIVIDE','%VK_DOWN','%VK_E','%VK_END','%VK_ESCAPE','%VK_EXECUTE', + '%VK_F','%VK_F1','%VK_F10','%VK_F11','%VK_F12','%VK_F13','%VK_F14','%VK_F15', + '%VK_F16','%VK_F17','%VK_F18','%VK_F19','%VK_F2','%VK_F20','%VK_F21','%VK_F22', + '%VK_F23','%VK_F24','%VK_F3','%VK_F4','%VK_F5','%VK_F6','%VK_F7','%VK_F8', + '%VK_F9','%VK_FINAL','%VK_G','%VK_H','%VK_HANGEUL','%VK_HANGUL','%VK_HANJA','%VK_HELP', + '%VK_HOME','%VK_I','%VK_INSERT','%VK_J','%VK_JUNJA','%VK_K','%VK_KANA','%VK_KANJI', + '%VK_L','%VK_LBUTTON','%VK_LEFT','%VK_LINEFEED','%VK_LWIN','%VK_M','%VK_MBUTTON','%VK_MENU', + '%VK_MODECHANGE','%VK_MULTIPLY','%VK_N','%VK_NEXT','%VK_NONCONVERT','%VK_NUMLOCK','%VK_NUMPAD0','%VK_NUMPAD1', + '%VK_NUMPAD2','%VK_NUMPAD3','%VK_NUMPAD4','%VK_NUMPAD5','%VK_NUMPAD6','%VK_NUMPAD7','%VK_NUMPAD8','%VK_NUMPAD9', + '%VK_O','%VK_P','%VK_PAUSE','%VK_PGDN','%VK_PGUP','%VK_PRINT','%VK_PRIOR','%VK_Q', + '%VK_R','%VK_RBUTTON','%VK_RETURN','%VK_RIGHT','%VK_RWIN','%VK_S','%VK_SCROLL','%VK_SELECT', + '%VK_SEPARATOR','%VK_SHIFT','%VK_SLEEP','%VK_SNAPSHOT','%VK_SPACE','%VK_SUBTRACT','%VK_T','%VK_TAB', + '%VK_U','%VK_UP','%VK_V','%VK_W','%VK_X','%VK_XBUTTON1','%VK_XBUTTON2','%VK_Y', + '%VK_Z','%VT_ARRAY','%VT_BLOB','%VT_BLOB_OBJECT','%VT_BOOL','%VT_BSTR','%VT_BYREF','%VT_CARRAY', + '%VT_CF','%VT_CLSID','%VT_CY','%VT_DATE','%VT_DISPATCH','%VT_EMPTY','%VT_ERROR','%VT_FILETIME', + '%VT_HRESULT','%VT_I1','%VT_I2','%VT_I4','%VT_I8','%VT_INT','%VT_LPSTR','%VT_LPWSTR', + '%VT_NULL','%VT_PTR','%VT_R4','%VT_R8','%VT_RECORD','%VT_RESERVED','%VT_SAFEARRAY','%VT_STORAGE', + '%VT_STORED_OBJECT','%VT_STREAM','%VT_STREAMED_OBJECT','%VT_UI1','%VT_UI2','%VT_UI4','%VT_UI8','%VT_UINT', + '%VT_UNKNOWN','%VT_USERDEFINED','%VT_VARIANT','%VT_VECTOR','%VT_VOID','%WAVE_FORMAT_1M08','%WAVE_FORMAT_1M16','%WAVE_FORMAT_1S08', + '%WAVE_FORMAT_1S16','%WAVE_FORMAT_2M08','%WAVE_FORMAT_2M16','%WAVE_FORMAT_2S08','%WAVE_FORMAT_2S16','%WAVE_FORMAT_4M08','%WAVE_FORMAT_4M16','%WAVE_FORMAT_4S08', + '%WAVE_FORMAT_4S16','%WBF_CUSTOM','%WBF_LEVEL1','%WBF_LEVEL2','%WBF_OVERFLOW','%WBF_WORDBREAK','%WBF_WORDWRAP','%WHITE', + '%WIN_FINDTITLECONTAIN','%WIN_FINDTITLEEND','%WIN_FINDTITLEEQUAL','%WIN_FINDTITLESTART','%WM_ACTIVATE','%WM_ACTIVATEAPP','%WM_CAPTURECHANGED','%WM_CHAR', + '%WM_CLOSE','%WM_COMMAND','%WM_DESTROY','%WM_DROPFILES','%WM_ERASEBKGND','%WM_GETTEXTLENGTH','%WM_HOTKEY','%WM_HSCROLL', + '%WM_IDLE','%WM_INITDIALOG','%WM_KEYDOWN','%WM_KEYUP','%WM_KILLFOCUS','%WM_LBUTTONDBLCLK','%WM_LBUTTONDOWN','%WM_LBUTTONUP', + '%WM_MBUTTONDBLCLK','%WM_MBUTTONDOWN','%WM_MBUTTONUP','%WM_MOUSEFIRST','%WM_MOUSEMOVE','%WM_MOUSEWHEEL','%WM_MOVE','%WM_MOVING', + '%WM_NCLBUTTONDOWN','%WM_NCRBUTTONDOWN','%WM_NEXTDLGCTL','%WM_NOTIFY','%WM_PAINT','%WM_QUIT','%WM_RBUTTONDBLCLK','%WM_RBUTTONDOWN', + '%WM_RBUTTONUP','%WM_SETFOCUS','%WM_SETFONT','%WM_SETTEXT','%WM_SIZE','%WM_SIZING','%WM_SYSCOMMAND','%WM_TIMER', + '%WM_USER','%WM_VSCROLL','%WS_BORDER','%WS_CAPTION','%WS_CHILD','%WS_CLIPCHILDREN','%WS_CLIPSIBLINGS','%WS_DISABLED', + '%WS_DLGFRAME','%WS_EX_ACCEPTFILES','%WS_EX_APPWINDOW','%WS_EX_CLIENTEDGE','%WS_EX_CONTEXTHELP','%WS_EX_CONTROLPARENT','%WS_EX_LAYERED','%WS_EX_LEFT', + '%WS_EX_LEFTSCROLLBAR','%WS_EX_LTRREADING','%WS_EX_MDICHILD','%WS_EX_NOPARENTNOTIFY','%WS_EX_OVERLAPPEDWINDOW','%WS_EX_PALETTEWINDOW','%WS_EX_RIGHT','%WS_EX_RIGHTSCROLLBAR', + '%WS_EX_RTLREADING','%WS_EX_STATICEDGE','%WS_EX_TOOLWINDOW','%WS_EX_TOPMOST','%WS_EX_TRANSPARENT','%WS_EX_WINDOWEDGE','%WS_GROUP','%WS_HSCROLL', + '%WS_ICONIC','%WS_MAXIMIZE','%WS_MAXIMIZEBOX','%WS_MINIMIZE','%WS_MINIMIZEBOX','%WS_OVERLAPPEDWINDOW','%WS_POPUP','%WS_POPUPWINDOW', + '%WS_SYSMENU','%WS_TABSTOP','%WS_THICKFRAME','%WS_VISIBLE','%WS_VSCROLL','%YELLOW','%ZERO','CRLF', + 'FALSE','M_E','M_PI','NULL','TAB','TRUE' + ) + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', '^', '&', ':' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF; font-weight: bold;', + 2 => 'color: #993333; font-style: italic; font-weight: bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;' + ), + 'BRACKETS' => array( + 0 => 'color: #333333;' + ), + 'STRINGS' => array( + 0 => 'color: #800080;' + ), + 'NUMBERS' => array( + 0 => 'color: #CC0000;' + ), + 'METHODS' => array( + 1 => 'color: #66cc66;' + ), + 'SYMBOLS' => array( + 0 => 'color: #333333;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099;' + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + 1 => '_' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/tsql.php b/serendipity_event_geshi/geshi/tsql.php new file mode 100755 index 00000000..83f6d12a --- /dev/null +++ b/serendipity_event_geshi/geshi/tsql.php @@ -0,0 +1,378 @@ + 'T-SQL', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_UPPER, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + // Datatypes + 'bigint', 'int', 'smallint', 'tinyint', 'bit', 'decimal', 'numeric', 'money', + 'smallmoney', 'float', 'real', 'datetime', 'smalldatetime', 'char', 'varchar', + 'text', 'nchar', 'nvarchar', 'ntext', 'binary', 'varbinary', 'image', 'cursor', + 'sql_variant', 'table', 'timestamp', 'uniqueidentifier', + + // Keywords + 'ABSOLUTE', 'ACTION', 'ADD', 'ADMIN', 'AFTER', 'AGGREGATE', 'ALIAS', 'ALLOCATE', 'ALTER', 'ARE', 'ARRAY', 'AS', + 'ASC', 'ASSERTION', 'AT', 'AUTHORIZATION', 'BACKUP', 'BEFORE', 'BEGIN', 'BINARY', 'BIT', 'BLOB', 'BOOLEAN', 'BOTH', 'BREADTH', + 'BREAK', 'BROWSE', 'BULK', 'BY', 'CALL', 'CASCADE', 'CASCADED', 'CASE', 'CAST', 'CATALOG', 'CHAR', 'CHARACTER', 'CHECK', 'CHECKPOINT', + 'CLASS', 'CLOB', 'CLOSE', 'CLUSTERED', 'COALESCE', 'COLLATE', 'COLLATION', 'COLUMN', 'COMMIT', 'COMPLETION', 'COMPUTE', 'CONNECT', + 'CONNECTION', 'CONSTRAINT', 'CONSTRAINTS', 'CONSTRUCTOR', 'CONTAINS', 'CONTAINSTABLE', 'CONTINUE', 'CONVERT', 'CORRESPONDING', 'CREATE', + 'CUBE', 'CURRENT', 'CURRENT_DATE', 'CURRENT_PATH', 'CURRENT_ROLE', 'CURRENT_TIME', 'CURRENT_TIMESTAMP', 'CURRENT_USER', + 'CURSOR', 'CYCLE', 'DATA', 'DATABASE', 'DATE', 'DAY', 'DBCC', 'DEALLOCATE', 'DEC', 'DECIMAL', 'DECLARE', 'DEFAULT', 'DEFERRABLE', + 'DEFERRED', 'DELETE', 'DENY', 'DEPTH', 'DEREF', 'DESC', 'DESCRIBE', 'DESCRIPTOR', 'DESTROY', 'DESTRUCTOR', 'DETERMINISTIC', + 'DIAGNOSTICS', 'DICTIONARY', 'DISCONNECT', 'DISK', 'DISTINCT', 'DISTRIBUTED', 'DOMAIN', 'DOUBLE', 'DROP', 'DUMMY', 'DUMP', 'DYNAMIC', + 'EACH', 'ELSE', 'END', 'END-EXEC', 'EQUALS', 'ERRLVL', 'ESCAPE', 'EVERY', 'EXCEPT', 'EXCEPTION', 'EXEC', 'EXECUTE', 'EXIT', + 'EXTERNAL', 'FALSE', 'FETCH', 'FILE', 'FILLFACTOR', 'FIRST', 'FLOAT', 'FOR', 'FOREIGN', 'FOUND', 'FREE', 'FREETEXT', 'FREETEXTTABLE', + 'FROM', 'FULL', 'FUNCTION', 'GENERAL', 'GET', 'GLOBAL', 'GOTO', 'GRANT', 'GROUP', 'GROUPING', 'HAVING', 'HOLDLOCK', 'HOST', 'HOUR', + 'IDENTITY', 'IDENTITY_INSERT', 'IDENTITYCOL', 'IF', 'IGNORE', 'IMMEDIATE', 'INDEX', 'INDICATOR', 'INITIALIZE', 'INITIALLY', + 'INNER', 'INOUT', 'INPUT', 'INSERT', 'INT', 'INTEGER', 'INTERSECT', 'INTERVAL', 'INTO', 'IS', 'ISOLATION', 'ITERATE', 'KEY', + 'KILL', 'LANGUAGE', 'LARGE', 'LAST', 'LATERAL', 'LEADING', 'LEFT', 'LESS', 'LEVEL', 'LIMIT', 'LINENO', 'LOAD', 'LOCAL', + 'LOCALTIME', 'LOCALTIMESTAMP', 'LOCATOR', 'MAP', 'MATCH', 'MINUTE', 'MODIFIES', 'MODIFY', 'MODULE', 'MONTH', 'NAMES', 'NATIONAL', + 'NATURAL', 'NCHAR', 'NCLOB', 'NEW', 'NEXT', 'NO', 'NOCHECK', 'NONCLUSTERED', 'NONE', 'NULLIF', 'NUMERIC', 'OBJECT', 'OF', + 'OFF', 'OFFSETS', 'OLD', 'ON', 'ONLY', 'OPEN', 'OPENDATASOURCE', 'OPENQUERY', 'OPENROWSET', 'OPENXML', 'OPERATION', 'OPTION', + 'ORDER', 'ORDINALITY', 'OUT', 'OUTPUT', 'OVER', 'PAD', 'PARAMETER', 'PARAMETERS', 'PARTIAL', 'PATH', 'PERCENT', 'PLAN', + 'POSTFIX', 'PRECISION', 'PREFIX', 'PREORDER', 'PREPARE', 'PRESERVE', 'PRIMARY', 'PRINT', 'PRIOR', 'PRIVILEGES', 'PROC', 'PROCEDURE', + 'PUBLIC', 'RAISERROR', 'READ', 'READS', 'READTEXT', 'REAL', 'RECONFIGURE', 'RECURSIVE', 'REF', 'REFERENCES', 'REFERENCING', 'RELATIVE', + 'REPLICATION', 'RESTORE', 'RESTRICT', 'RESULT', 'RETURN', 'RETURNS', 'REVOKE', 'RIGHT', 'ROLE', 'ROLLBACK', 'ROLLUP', 'ROUTINE', 'ROW', + 'ROWGUIDCOL', 'ROWS', 'RULE', 'SAVE', 'SAVEPOINT', 'SCHEMA', 'SCOPE', 'SCROLL', 'SEARCH', 'SECOND', 'SECTION', 'SELECT', + 'SEQUENCE', 'SESSION', 'SESSION_USER', 'SET', 'SETS', 'SETUSER', 'SHUTDOWN', 'SIZE', 'SMALLINT', 'SPACE', 'SPECIFIC', + 'SPECIFICTYPE', 'SQL', 'SQLEXCEPTION', 'SQLSTATE', 'SQLWARNING', 'START', 'STATE', 'STATEMENT', 'STATIC', 'STATISTICS', 'STRUCTURE', + 'SYSTEM_USER', 'TABLE', 'TEMPORARY', 'TERMINATE', 'TEXTSIZE', 'THAN', 'THEN', 'TIME', 'TIMESTAMP', 'TIMEZONE_HOUR', 'TIMEZONE_MINUTE', + 'TO', 'TOP', 'TRAILING', 'TRAN', 'TRANSACTION', 'TRANSLATION', 'TREAT', 'TRIGGER', 'TRUE', 'TRUNCATE', 'TSEQUAL', 'UNDER', 'UNION', + 'UNIQUE', 'UNKNOWN', 'UNNEST', 'UPDATE', 'UPDATETEXT', 'USAGE', 'USE', 'USER', 'USING', 'VALUE', 'VALUES', 'VARCHAR', 'VARIABLE', + 'VARYING', 'VIEW', 'WAITFOR', 'WHEN', 'WHENEVER', 'WHERE', 'WHILE', 'WITH', 'WITHOUT', 'WORK', 'WRITE', 'WRITETEXT', 'YEAR', 'ZONE', + 'UNCOMMITTED', 'NOCOUNT', + ), + 2 => array( + /* + Built-in functions + Highlighted in pink. + */ + + //Configuration Functions + '@@DATEFIRST','@@OPTIONS','@@DBTS','@@REMSERVER','@@LANGID','@@SERVERNAME', + '@@LANGUAGE','@@SERVICENAME','@@LOCK_TIMEOUT','@@SPID','@@MAX_CONNECTIONS','@@TEXTSIZE', + '@@MAX_PRECISION','@@VERSION','@@NESTLEVEL', + + //Cursor Functions + '@@CURSOR_ROWS','@@FETCH_STATUS', + + //Date and Time Functions + 'DATEADD','DATEDIFF','DATENAME','DATEPART','DAY','GETDATE','GETUTCDATE','MONTH','YEAR', + + //Mathematical Functions + 'ABS','DEGREES','RAND','ACOS','EXP','ROUND','ASIN','FLOOR','SIGN', + 'ATAN','LOG','SIN','ATN2','LOG10','SQUARE','CEILING','PI','SQRT','COS', + 'POWER','TAN','COT','RADIANS', + + //Meta Data Functions + 'COL_LENGTH','fn_listextendedproperty','COL_NAME','FULLTEXTCATALOGPROPERTY', + 'COLUMNPROPERTY','FULLTEXTSERVICEPROPERTY','DATABASEPROPERTY','INDEX_COL', + 'DATABASEPROPERTYEX','INDEXKEY_PROPERTY','DB_ID','INDEXPROPERTY','DB_NAME', + 'OBJECT_ID','FILE_ID','OBJECT_NAME','FILE_NAME','OBJECTPROPERTY','FILEGROUP_ID', + '@@PROCID','FILEGROUP_NAME','SQL_VARIANT_PROPERTY','FILEGROUPPROPERTY', + 'TYPEPROPERTY','FILEPROPERTY', + + //Security Functions + 'fn_trace_geteventinfo','IS_SRVROLEMEMBER','fn_trace_getfilterinfo','SUSER_SID', + 'fn_trace_getinfo','SUSER_SNAME','fn_trace_gettable','USER_ID','HAS_DBACCESS', + 'IS_MEMBER', + + //String Functions + 'ASCII','NCHAR','SOUNDEX','CHAR','PATINDEX','SPACE','CHARINDEX', + 'REPLACE','STR','DIFFERENCE','QUOTENAME','STUFF','LEFT','REPLICATE', + 'SUBSTRING','LEN','REVERSE','UNICODE','LOWER','RIGHT','UPPER','LTRIM', + 'RTRIM', + + //System Functions + 'APP_NAME','COLLATIONPROPERTY','@@ERROR','fn_helpcollations', + 'fn_servershareddrives','fn_virtualfilestats','FORMATMESSAGE', + 'GETANSINULL','HOST_ID','HOST_NAME','IDENT_CURRENT','IDENT_INCR', + 'IDENT_SEED','@@IDENTITY','ISDATE','ISNUMERIC','PARSENAME','PERMISSIONS', + '@@ROWCOUNT','ROWCOUNT_BIG','SCOPE_IDENTITY','SERVERPROPERTY','SESSIONPROPERTY', + 'STATS_DATE','@@TRANCOUNT','USER_NAME', + + //System Statistical Functions + '@@CONNECTIONS','@@PACK_RECEIVED','@@CPU_BUSY','@@PACK_SENT', + 'fn_virtualfilestats','@@TIMETICKS','@@IDLE','@@TOTAL_ERRORS','@@IO_BUSY', + '@@TOTAL_READ','@@PACKET_ERRORS','@@TOTAL_WRITE', + + //Text and Image Functions + 'TEXTPTR','TEXTVALID', + + //Aggregate functions + 'AVG', 'MAX', 'BINARY_CHECKSUM', 'MIN', 'CHECKSUM', 'SUM', 'CHECKSUM_AGG', + 'STDEV', 'COUNT', 'STDEVP', 'COUNT_BIG', 'VAR', 'GROUPING', 'VARP' + ), + 3 => array( + /* + System stored procedures + Higlighted dark brown + */ + + //Active Directory Procedures + 'sp_ActiveDirectory_Obj', 'sp_ActiveDirectory_SCP', + + //Catalog Procedures + 'sp_column_privileges', 'sp_special_columns', 'sp_columns', 'sp_sproc_columns', + 'sp_databases', 'sp_statistics', 'sp_fkeys', 'sp_stored_procedures', 'sp_pkeys', + 'sp_table_privileges', 'sp_server_info', 'sp_tables', + + //Cursor Procedures + 'sp_cursor_list', 'sp_describe_cursor_columns', 'sp_describe_cursor', 'sp_describe_cursor_tables', + + //Database Maintenance Plan Procedures + 'sp_add_maintenance_plan', 'sp_delete_maintenance_plan_db', 'sp_add_maintenance_plan_db', + 'sp_delete_maintenance_plan_job', 'sp_add_maintenance_plan_job', 'sp_help_maintenance_plan', + 'sp_delete_maintenance_plan', + + //Distributed Queries Procedures + 'sp_addlinkedserver', 'sp_indexes', 'sp_addlinkedsrvlogin', 'sp_linkedservers', 'sp_catalogs', + 'sp_primarykeys', 'sp_column_privileges_ex', 'sp_serveroption', 'sp_columns_ex', + 'sp_table_privileges_ex', 'sp_droplinkedsrvlogin', 'sp_tables_ex', 'sp_foreignkeys', + + //Full-Text Search Procedures + 'sp_fulltext_catalog', 'sp_help_fulltext_catalogs_cursor', 'sp_fulltext_column', + 'sp_help_fulltext_columns', 'sp_fulltext_database', 'sp_help_fulltext_columns_cursor', + 'sp_fulltext_service', 'sp_help_fulltext_tables', 'sp_fulltext_table', + 'sp_help_fulltext_tables_cursor', 'sp_help_fulltext_catalogs', + + //Log Shipping Procedures + 'sp_add_log_shipping_database', 'sp_delete_log_shipping_database', 'sp_add_log_shipping_plan', + 'sp_delete_log_shipping_plan', 'sp_add_log_shipping_plan_database', + 'sp_delete_log_shipping_plan_database', 'sp_add_log_shipping_primary', + 'sp_delete_log_shipping_primary', 'sp_add_log_shipping_secondary', + 'sp_delete_log_shipping_secondary', 'sp_can_tlog_be_applied', 'sp_get_log_shipping_monitor_info', + 'sp_change_monitor_role', 'sp_remove_log_shipping_monitor', 'sp_change_primary_role', + 'sp_resolve_logins', 'sp_change_secondary_role', 'sp_update_log_shipping_monitor_info', + 'sp_create_log_shipping_monitor_account', 'sp_update_log_shipping_plan', + 'sp_define_log_shipping_monitor', 'sp_update_log_shipping_plan_database', + + //OLE Automation Extended Stored Procedures + 'sp_OACreate', 'sp_OAMethod', 'sp_OADestroy', 'sp_OASetProperty', 'sp_OAGetErrorInfo', + 'sp_OAStop', 'sp_OAGetProperty', + + //Replication Procedures + 'sp_add_agent_parameter', 'sp_enableagentoffload', 'sp_add_agent_profile', + 'sp_enumcustomresolvers', 'sp_addarticle', 'sp_enumdsn', 'sp_adddistpublisher', + 'sp_enumfullsubscribers', 'sp_adddistributiondb', 'sp_expired_subscription_cleanup', + 'sp_adddistributor', 'sp_generatefilters', 'sp_addmergealternatepublisher', + 'sp_getagentoffloadinfo', 'sp_addmergearticle', 'sp_getmergedeletetype', 'sp_addmergefilter', + 'sp_get_distributor', 'sp_addmergepublication', 'sp_getqueuedrows', 'sp_addmergepullsubscription', + 'sp_getsubscriptiondtspackagename', 'sp_addmergepullsubscription_agent', 'sp_grant_publication_access', + 'sp_addmergesubscription', 'sp_help_agent_default', 'sp_addpublication', 'sp_help_agent_parameter', + 'sp_addpublication_snapshot', 'sp_help_agent_profile', 'sp_addpublisher70', 'sp_helparticle', + 'sp_addpullsubscription', 'sp_helparticlecolumns', 'sp_addpullsubscription_agent', 'sp_helparticledts', + 'sp_addscriptexec', 'sp_helpdistpublisher', 'sp_addsubscriber', 'sp_helpdistributiondb', + 'sp_addsubscriber_schedule', 'sp_helpdistributor', 'sp_addsubscription', 'sp_helpmergealternatepublisher', + 'sp_addsynctriggers', 'sp_helpmergearticle', 'sp_addtabletocontents', 'sp_helpmergearticlecolumn', + 'sp_adjustpublisheridentityrange', 'sp_helpmergearticleconflicts', 'sp_article_validation', + 'sp_helpmergeconflictrows', 'sp_articlecolumn', 'sp_helpmergedeleteconflictrows', 'sp_articlefilter', + 'sp_helpmergefilter', 'sp_articlesynctranprocs', 'sp_helpmergepublication', 'sp_articleview', + 'sp_helpmergepullsubscription', 'sp_attachsubscription', 'sp_helpmergesubscription', 'sp_browsesnapshotfolder', + 'sp_helppublication', 'sp_browsemergesnapshotfolder', 'sp_help_publication_access', 'sp_browsereplcmds', + 'sp_helppullsubscription', 'sp_change_agent_parameter', 'sp_helpreplfailovermode', 'sp_change_agent_profile', + 'sp_helpreplicationdboption', 'sp_changearticle', 'sp_helpreplicationoption', 'sp_changedistpublisher', + 'sp_helpsubscriberinfo', 'sp_changedistributiondb', 'sp_helpsubscription', 'sp_changedistributor_password', + 'sp_ivindexhasnullcols', 'sp_changedistributor_property', 'sp_helpsubscription_properties', 'sp_changemergearticle', + 'sp_link_publication', 'sp_changemergefilter', 'sp_marksubscriptionvalidation', 'sp_changemergepublication', + 'sp_mergearticlecolumn', 'sp_changemergepullsubscription', 'sp_mergecleanupmetadata', 'sp_changemergesubscription', + 'sp_mergedummyupdate', 'sp_changepublication', 'sp_mergesubscription_cleanup', 'sp_changesubscriber', + 'sp_publication_validation', 'sp_changesubscriber_schedule', 'sp_refreshsubscriptions', 'sp_changesubscriptiondtsinfo', + 'sp_reinitmergepullsubscription', 'sp_changesubstatus', 'sp_reinitmergesubscription', 'sp_change_subscription_properties', + 'sp_reinitpullsubscription', 'sp_check_for_sync_trigger', 'sp_reinitsubscription', 'sp_copymergesnapshot', + 'sp_removedbreplication', 'sp_copysnapshot', 'sp_repladdcolumn', 'sp_copysubscription', 'sp_replcmds', + 'sp_deletemergeconflictrow', 'sp_replcounters', 'sp_disableagentoffload', 'sp_repldone', 'sp_drop_agent_parameter', + 'sp_repldropcolumn', 'sp_drop_agent_profile', 'sp_replflush', 'sp_droparticle', 'sp_replicationdboption', + 'sp_dropanonymouseagent', 'sp_replication_agent_checkup', 'sp_dropdistpublisher', 'sp_replqueuemonitor', + 'sp_dropdistributiondb', 'sp_replsetoriginator', 'sp_dropmergealternatepublisher', 'sp_replshowcmds', + 'sp_dropdistributor', 'sp_repltrans', 'sp_dropmergearticle', 'sp_restoredbreplication', 'sp_dropmergefilter', + 'sp_revoke_publication_access', 'sp_scriptsubconflicttable', 'sp_dropmergepublication', 'sp_script_synctran_commands', + 'sp_dropmergepullsubscription', 'sp_setreplfailovermode', 'sp_showrowreplicainfo', 'sp_dropmergesubscription', + 'sp_subscription_cleanup', 'sp_droppublication', 'sp_table_validation', 'sp_droppullsubscription', + 'sp_update_agent_profile', 'sp_dropsubscriber', 'sp_validatemergepublication', 'sp_dropsubscription', + 'sp_validatemergesubscription', 'sp_dsninfo', 'sp_vupgrade_replication', 'sp_dumpparamcmd', + + //Security Procedures + 'sp_addalias', 'sp_droprolemember', 'sp_addapprole', 'sp_dropserver', 'sp_addgroup', 'sp_dropsrvrolemember', + 'sp_addlinkedsrvlogin', 'sp_dropuser', 'sp_addlogin', 'sp_grantdbaccess', 'sp_addremotelogin', + 'sp_grantlogin', 'sp_addrole', 'sp_helpdbfixedrole', 'sp_addrolemember', 'sp_helpgroup', + 'sp_addserver', 'sp_helplinkedsrvlogin', 'sp_addsrvrolemember', 'sp_helplogins', 'sp_adduser', + 'sp_helpntgroup', 'sp_approlepassword', 'sp_helpremotelogin', 'sp_changedbowner', 'sp_helprole', + 'sp_changegroup', 'sp_helprolemember', 'sp_changeobjectowner', 'sp_helprotect', 'sp_change_users_login', + 'sp_helpsrvrole', 'sp_dbfixedrolepermission', 'sp_helpsrvrolemember', 'sp_defaultdb', 'sp_helpuser', + 'sp_defaultlanguage', 'sp_MShasdbaccess', 'sp_denylogin', 'sp_password', 'sp_dropalias', 'sp_remoteoption', + 'sp_dropapprole', 'sp_revokedbaccess', 'sp_dropgroup', 'sp_revokelogin', 'sp_droplinkedsrvlogin', + 'sp_setapprole', 'sp_droplogin', 'sp_srvrolepermission', 'sp_dropremotelogin', 'sp_validatelogins', 'sp_droprole', + + //SQL Mail Procedures + 'sp_processmail', 'xp_sendmail', 'xp_deletemail', 'xp_startmail', 'xp_findnextmsg', 'xp_stopmail', 'xp_readmail', + + //SQL Profiler Procedures + 'sp_trace_create', 'sp_trace_setfilter', 'sp_trace_generateevent', 'sp_trace_setstatus', 'sp_trace_setevent', + + //SQL Server Agent Procedures + 'sp_add_alert', 'sp_help_jobhistory', 'sp_add_category', 'sp_help_jobschedule', 'sp_add_job', + 'sp_help_jobserver', 'sp_add_jobschedule', 'sp_help_jobstep', 'sp_add_jobserver', 'sp_help_notification', + 'sp_add_jobstep', 'sp_help_operator', 'sp_add_notification', 'sp_help_targetserver', + 'sp_add_operator', 'sp_help_targetservergroup', 'sp_add_targetservergroup', 'sp_helptask', + 'sp_add_targetsvrgrp_member', 'sp_manage_jobs_by_login', 'sp_addtask', 'sp_msx_defect', + 'sp_apply_job_to_targets', 'sp_msx_enlist', 'sp_delete_alert', 'sp_post_msx_operation', + 'sp_delete_category', 'sp_purgehistory', 'sp_delete_job', 'sp_purge_jobhistory', 'sp_delete_jobschedule', + 'sp_reassigntask', 'sp_delete_jobserver', 'sp_remove_job_from_targets', 'sp_delete_jobstep', + 'sp_resync_targetserver', 'sp_delete_notification', 'sp_start_job', 'sp_delete_operator', + 'sp_stop_job', 'sp_delete_targetserver', 'sp_update_alert', 'sp_delete_targetservergroup', + 'sp_update_category', 'sp_delete_targetsvrgrp_member', 'sp_update_job', 'sp_droptask', + 'sp_update_jobschedule', 'sp_help_alert', 'sp_update_jobstep', 'sp_help_category', + 'sp_update_notification', 'sp_help_downloadlist', 'sp_update_operator', 'sp_helphistory', + 'sp_update_targetservergroup', 'sp_help_job', 'sp_updatetask', 'xp_sqlagent_proxy_account', + + //System Procedures + 'sp_add_data_file_recover_suspect_db', 'sp_helpconstraint', 'sp_addextendedproc', + 'sp_helpdb', 'sp_addextendedproperty', 'sp_helpdevice', 'sp_add_log_file_recover_suspect_db', + 'sp_helpextendedproc', 'sp_addmessage', 'sp_helpfile', 'sp_addtype', 'sp_helpfilegroup', + 'sp_addumpdevice', 'sp_helpindex', 'sp_altermessage', 'sp_helplanguage', 'sp_autostats', + 'sp_helpserver', 'sp_attach_db', 'sp_helpsort', 'sp_attach_single_file_db', 'sp_helpstats', + 'sp_bindefault', 'sp_helptext', 'sp_bindrule', 'sp_helptrigger', 'sp_bindsession', + 'sp_indexoption', 'sp_certify_removable', 'sp_invalidate_textptr', 'sp_configure', + 'sp_lock', 'sp_create_removable', 'sp_monitor', 'sp_createstats', 'sp_procoption', + 'sp_cycle_errorlog', 'sp_recompile', 'sp_datatype_info', 'sp_refreshview', 'sp_dbcmptlevel', + 'sp_releaseapplock', 'sp_dboption', 'sp_rename', 'sp_dbremove', 'sp_renamedb', + 'sp_delete_backuphistory', 'sp_resetstatus', 'sp_depends', 'sp_serveroption', 'sp_detach_db', + 'sp_setnetname', 'sp_dropdevice', 'sp_settriggerorder', 'sp_dropextendedproc', 'sp_spaceused', + 'sp_dropextendedproperty', 'sp_tableoption', 'sp_dropmessage', 'sp_unbindefault', 'sp_droptype', + 'sp_unbindrule', 'sp_executesql', 'sp_updateextendedproperty', 'sp_getapplock', 'sp_updatestats', + 'sp_getbindtoken', 'sp_validname', 'sp_help', 'sp_who', + + //Web Assistant Procedures + 'sp_dropwebtask', 'sp_makewebtask', 'sp_enumcodepages', 'sp_runwebtask', + + //XML Procedures + 'sp_xml_preparedocument', 'sp_xml_removedocument', + + //General Extended Procedures + 'xp_cmdshellxp_logininfo', 'xp_enumgroups', 'xp_msver', 'xp_findnextmsgxp_revokelogin', + 'xp_grantlogin', 'xp_sprintf', 'xp_logevent', 'xp_sqlmaint', 'xp_loginconfig', 'xp_sscanf', + + //API System Stored Procedures + 'sp_cursor', 'sp_cursorclose', 'sp_cursorexecute', 'sp_cursorfetch', 'sp_cursoropen', + 'sp_cursoroption', 'sp_cursorprepare', 'sp_cursorunprepare', 'sp_execute', 'sp_prepare', 'sp_unprepare', + + //Misc + 'sp_createorphan', 'sp_droporphans', 'sp_reset_connection', 'sp_sdidebug' + ), + 4 => array( + //Function/sp's higlighted brown. + 'fn_helpcollations', 'fn_listextendedproperty ', 'fn_servershareddrives', + 'fn_trace_geteventinfo', 'fn_trace_getfilterinfo', 'fn_trace_getinfo', + 'fn_trace_gettable', 'fn_virtualfilestats', + ), + ), + 'SYMBOLS' => array( + '!', '!=', '%', '&', '&&', '(', ')', '*', '+', '-', '/', '<', '<<', '<=', + '<=>', '<>', '=', '>', '>=', '>>', '^', 'ALL', 'AND', 'ANY', 'BETWEEN', 'CROSS', + 'EXISTS', 'IN', 'JOIN', 'LIKE', 'NOT', 'NULL', 'OR', 'OUTER', 'SOME', '|', '||', '~' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000FF;', + 2 => 'color: #FF00FF;', + 3 => 'color: #AF0000;', + 4 => 'color: #AF0000;' + ), + 'COMMENTS' => array( + 1 => 'color: #008080;', + 'MULTI' => 'color: #008080;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #808080;' + ), + 'STRINGS' => array( + 0 => 'color: #FF0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000;' + ), + 'METHODS' => array( + 1 => 'color: #202020;', + 2 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #808080;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/typoscript.php b/serendipity_event_geshi/geshi/typoscript.php new file mode 100755 index 00000000..c113d55a --- /dev/null +++ b/serendipity_event_geshi/geshi/typoscript.php @@ -0,0 +1,300 @@ + Complete rewrite + * 2005/07/29 (1.0.0) + * - First Release + * + * TODO (updated 2004/07/14) + * ------------------------- + * + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'TypoScript', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array(2 => '/(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + // Conditions: http://support.typo3.org/documentation/tsref/conditions/ + 1 => array( + 'browser', 'compatVersion', 'dayofmonth', 'dayofweek', 'device', + 'globalString', 'globalVars', 'hostname', 'hour', + 'ip', 'language', 'loginUser', 'loginuser', 'minute', + 'month', 'PIDinRootline', 'PIDupinRootline', + 'system', 'treelevel', 'useragent', 'userFunc', + 'usergroup', 'version' + ), + + // Functions: http://support.typo3.org/documentation/tsref/functions/ + 2 => array( + 'addParams', 'encapsLines', 'filelink', 'HTMLparser', + 'HTMLparser_tags', 'if', 'imageLinkWrap', + 'imgResource', 'makelinks', 'numRows', 'parseFunc', + 'select', 'split', 'stdWrap', 'tableStyle', 'tags', + 'textStyle', 'typolink' + ), + + // Toplevel objects: http://support.typo3.org/documentation/tsref/tlo-objects/ + 3 => array( + 'CARRAY', 'CONFIG', 'CONSTANTS', 'FE_DATA', 'FE_TABLE', 'FRAME', + 'FRAMESET', 'META', 'PAGE', 'plugin' + ), + + // Content Objects (cObject) : http://support.typo3.org/documentation/tsref/cobjects/ + 4 => array( + 'CASE', 'CLEARGIF', 'COA', 'COA_INT', 'COBJ_ARRAY', 'COLUMNS', + 'CONTENT', 'CTABLE', 'EDITPANEL', 'FILE', 'FORM', + 'HMENU', 'HRULER', 'HTML', 'IMAGE', 'IMGTEXT', + 'IMG_RESOURCE', 'LOAD_REGISTER', 'MULTIMEDIA', + 'OTABLE', 'PHP_SCRIPT', 'PHP_SCRIPT_EXT', + 'PHP_SCRIPT_INT', 'RECORDS', 'RESTORE_REGISTER', + 'SEARCHRESULT', 'TEMPLATE', 'TEXT', 'USER', + 'USER_INT' + ), + + // GIFBUILDER toplevel link: http://support.typo3.org/documentation/tsref/gifbuilder/ + 5 => array( + 'GIFBUILDER', + ), + + // GIFBUILDER: http://support.typo3.org/documentation/tsref/gifbuilder/ + // skipped fields: IMAGE, TEXT + // NOTE! the IMAGE and TEXT field already are linked in group 4, they + // cannot be linked twice . . . . unfortunately + 6 => array( + 'ADJUST', 'BOX', 'CROP', 'EFFECT', 'EMBOSS', + 'IMGMAP', 'OUTLINE', 'SCALE', 'SHADOW', + 'WORKAREA' + ), + + // MENU Objects: http://support.typo3.org/documentation/tsref/menu/ + 7 => array( + 'GMENU', 'GMENU_FOLDOUT', 'GMENU_LAYERS', 'IMGMENU', + 'IMGMENUITEM', 'JSMENU', 'JSMENUITEM', 'TMENU', + 'TMENUITEM', 'TMENU_LAYERS' + ), + + // MENU common properties: http://support.typo3.org/documentation/tsref/menu/common-properties/ + 8 => array( + 'alternativeSortingField', 'begin', 'debugItemConf', + 'imgNameNotRandom', 'imgNamePrefix', + 'itemArrayProcFunc', 'JSWindow', 'maxItems', + 'minItems', 'overrideId', 'sectionIndex', + 'showAccessRestrictedPages', 'submenuObjSuffixes' + ), + + // MENU item states: http://support.typo3.org/documentation/tsref/menu/item-states/ + 9 => array( + 'ACT', 'ACTIFSUB', 'ACTIFSUBRO', 'ACTRO', 'CUR', 'CURIFSUB', + 'CURIFSUBRO', 'CURRO', 'IFSUB', 'IFSUBRO', 'NO', + 'SPC', 'USERDEF1', 'USERDEF1RO', 'USERDEF2', + 'USERDEF2RO', 'USR', 'USRRO' + ), + ), + + // Does not include '-' because of stuff like htmlTag_langKey = en-GB and + // lib.nav-sub + 'SYMBOLS' => array( + 0 => array( + '|', + '+', '*', '/', '%', + '!', '&&', '^', + '<', '>', '=', + '?', ':', + '.' + ), + 1 => array( + '(', ')', '{', '}', '[', ']' + ) + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #ed7d14;', + 2 => 'font-weight: bold;', + 3 => 'color: #990000; font-weight: bold;', + 4 => 'color: #990000; font-weight: bold;', + 5 => 'color: #990000; font-weight: bold;', + 6 => 'color: #990000; font-weight: bold;', + 7 => 'color: #990000; font-weight: bold;', + 8 => 'font-weight: bold;', + 9 => 'color: #990000; font-weight: bold;', + ), + 'COMMENTS' => array( + 1 => 'color: #aaa; font-style: italic;', + 2 => 'color: #aaa; font-style: italic;', + 'MULTI' => 'color: #aaa; font-style: italic;' + ), + 'STRINGS' => array( + 0 => 'color: #ac14aa;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000e0; font-weight: bold;', + 2 => 'color: #0000e0; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #009900;' + ), + 'SYMBOLS' => array( + 0 => 'color: #339933; font-weight: bold;', + // Set this to the same value as brackets above + 1 => 'color: #009900; font-weight: bold;' + ), + 'REGEXPS' => array( + 0 => 'color: #009900;', + 1 => 'color: #009900; font-weight: bold;', + 2 => 'color: #3366CC;', + 3 => 'color: #000066; font-weight: bold;', + 4 => 'color: #ed7d14;', + 5 => 'color: #000066; font-weight: bold;', + 6 => 'color: #009900;', + 7 => 'color: #3366CC;' + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => 'http://support.typo3.org/documentation/tsref/conditions/{FNAME}/', + 2 => 'http://support.typo3.org/documentation/tsref/functions/{FNAME}/', + 3 => 'http://support.typo3.org/documentation/tsref/tlo-objects/{FNAME}/', + 4 => 'http://support.typo3.org/documentation/tsref/cobjects/{FNAME}/', + 5 => 'http://support.typo3.org/documentation/tsref/gifbuilder/', + 6 => 'http://support.typo3.org/documentation/tsref/gifbuilder/{FNAME}/', + 7 => 'http://support.typo3.org/documentation/tsref/menu/{FNAME}/', + 8 => 'http://support.typo3.org/documentation/tsref/menu/common-properties/', + 9 => 'http://support.typo3.org/documentation/tsref/menu/item-states/' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + // Constant + 0 => array( + GESHI_SEARCH => '(\{)(\$[a-zA-Z_\.]+[a-zA-Z0-9_\.]*)(\})', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '\\3' + ), + + // Constant dollar sign + 1 => array( + GESHI_SEARCH => '(\$)([a-zA-Z_\.]+[a-zA-Z0-9_\.]*)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '\\2' + ), + + // xhtml tag + 2 => array( + GESHI_SEARCH => '(<[a-zA-Z\!\/].*?>)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 's', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + + // extension keys / tables: (static|user|ttx|tx|tt|fe)_something[_something] + 3 => array( + GESHI_SEARCH => '(plugin\.|[^\.]\b)((?:static|user|ttx|tx|tt|fe)(?:_[0-9A-Za-z_]+?)\b)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + + // conditions and controls + 4 => array( + GESHI_SEARCH => '(\[)(globalVar|global|end)\b', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + + // lowlevel setup and constant objects + 5 => array( + GESHI_SEARCH => '([^\.\$-\{]\b)(cObj|field|config|content|file|frameset|includeLibs|lib|page|plugin|register|resources|sitemap|sitetitle|styles|temp|tt_content|tt_news|types|xmlnews)\b', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '\\1', + GESHI_AFTER => '' + ), + + // markers + 6 => array( + GESHI_SEARCH => '(###[^#]+###)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + + // hex color codes + 7 => array( + GESHI_SEARCH => '(#[a-fA-F0-9]{6}\b|#[a-fA-F0-9]{3}\b)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => '', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ) + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), +); + +?> diff --git a/serendipity_event_geshi/geshi/vb.php b/serendipity_event_geshi/geshi/vb.php new file mode 100755 index 00000000..af7f93ce --- /dev/null +++ b/serendipity_event_geshi/geshi/vb.php @@ -0,0 +1,132 @@ + 'Visual Basic', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'COMMENT_REGEXP' => array( + // Comments (either single or multiline with _ + 1 => '/\'.*(? GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array(), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'AddressOf', 'Alias', 'And', 'Append', 'As', 'BF', 'Binary', + 'Boolean', 'ByRef', 'Byte', 'ByVal', 'Call', 'Case', 'CBool', + 'CByte', 'CCur', 'CDate', 'CDbl', 'CDec', 'CInt', 'CLng', + 'Close', 'Collection', 'Const', 'Control', 'CSng', 'CStr', + 'Currency', 'CVar', 'Date', 'Declare', 'Dim', 'Do', 'Double', + 'Each', 'Else', 'ElseIf', 'End', 'Enum', 'Erase', 'Error', + 'Event', 'Exit', 'Explicit', 'False', 'For', 'Friend', + 'Function', 'Get', 'GoSub', 'Goto', 'If', 'Implements', 'In', + 'Input', 'Integer', 'Is', 'LBound', 'Let', 'Lib', 'Like', + 'Line', 'Long', 'Loop', 'Mod', 'New', 'Next', 'Not', + 'Nothing', 'Object', 'On', 'Open', 'Option', 'Optional', + 'Or', 'Output', 'ParamArray', 'Preserve', 'Print', 'Private', + 'Property', 'Public', 'RaiseEvent', 'Random', 'ReDim', + 'Resume', 'Select', 'Set', 'Single', 'Static', 'Step', + 'Stop', 'String', 'Sub', 'Then', 'To', 'True', 'Type', + 'TypeOf', 'UBound', 'Until', 'Variant', 'While', 'With', + 'WithEvents', 'Xor' + ) + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000;' + ), + 'BRACKETS' => array( + ), + 'STRINGS' => array( + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + ), + 'ESCAPE_CHAR' => array( + ), + 'SCRIPT' => array( + ), + 'REGEXPS' => array( + ) + ), + 'URLS' => array( + 1 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'STRINGS' => GESHI_NEVER, + 'BRACKETS' => GESHI_NEVER, + 'SYMBOLS' => GESHI_NEVER, + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/vbnet.php b/serendipity_event_geshi/geshi/vbnet.php new file mode 100755 index 00000000..c9a6dc96 --- /dev/null +++ b/serendipity_event_geshi/geshi/vbnet.php @@ -0,0 +1,201 @@ + 'vb.net', + 'COMMENT_SINGLE' => array(1 => "'"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + '3DDKSHADOW', '3DHIGHLIGHT', '3DLIGHT', 'ABORT', 'ABORTRETRYIGNORE', 'ACTIVEBORDER', + 'ACTIVETITLEBAR', 'ALIAS', 'APPLICATIONMODAL', 'APPLICATIONWORKSPACE', 'ARCHIVE', + 'BACK', 'BINARYCOMPARE', 'BLACK', 'BLUE', 'BUTTONFACE', 'BUTTONSHADOW', 'BUTTONTEXT', + 'CANCEL', 'CDROM', 'CR', 'CRITICAL', 'CRLF', 'CYAN', 'DEFAULT', 'DEFAULTBUTTON1', + 'DEFAULTBUTTON2', 'DEFAULTBUTTON3', 'DESKTOP', 'DIRECTORY', 'EXCLAMATION', 'FALSE', + 'FIXED', 'FORAPPENDING', 'FORMFEED', 'FORREADING', 'FORWRITING', 'FROMUNICODE', + 'GRAYTEXT', 'GREEN', 'HIDDEN', 'HIDE', 'HIGHLIGHT', 'HIGHLIGHTTEXT', 'HIRAGANA', + 'IGNORE', 'INACTIVEBORDER', 'INACTIVECAPTIONTEXT', 'INACTIVETITLEBAR', 'INFOBACKGROUND', + 'INFORMATION', 'INFOTEXT', 'KATAKANALF', 'LOWERCASE', 'MAGENTA', 'MAXIMIZEDFOCUS', + 'MENUBAR', 'MENUTEXT', 'METHOD', 'MINIMIZEDFOCUS', 'MINIMIZEDNOFOCUS', 'MSGBOXRIGHT', + 'MSGBOXRTLREADING', 'MSGBOXSETFOREGROUND', 'NARROW', 'NEWLINE', 'NO', 'NORMAL', + 'NORMALFOCUS', 'NORMALNOFOCUS', 'NULLSTRING', 'OBJECTERROR', 'OK', 'OKCANCEL', 'OKONLY', + 'PROPERCASE', 'QUESTION', 'RAMDISK', 'READONLY', 'RED', 'REMOTE', 'REMOVABLE', 'RETRY', + 'RETRYCANCEL', 'SCROLLBARS', 'SYSTEMFOLDER', 'SYSTEMMODAL', 'TEMPORARYFOLDER', + 'TEXTCOMPARE', 'TITLEBARTEXT', 'TRUE', 'UNICODE', 'UNKNOWN', 'UPPERCASE', 'VERTICALTAB', + 'VOLUME', 'WHITE', 'WIDE', 'WIN16', 'WIN32', 'WINDOWBACKGROUND', 'WINDOWFRAME', + 'WINDOWSFOLDER', 'WINDOWTEXT', 'YELLOW', 'YES', 'YESNO', 'YESNOCANCEL' + ), + 2 => array( + 'AndAlso', 'As', 'ADDHANDLER', 'ASSEMBLY', 'AUTO', 'Binary', 'ByRef', 'ByVal', 'BEGINEPILOGUE', + 'Else', 'ElseIf', 'Empty', 'Error', 'ENDPROLOGUE', 'EXTERNALSOURCE', 'ENVIRON', 'For', + 'Friend', 'GET', 'HANDLES', 'Input', 'Is', 'IsNot', 'Len', 'Lock', 'Me', 'Mid', 'MUSTINHERIT', 'MustOverride', + 'MYBASE', 'MYCLASS', 'New', 'Next', 'Nothing', 'Null', 'NOTINHERITABLE', + 'NOTOVERRIDABLE', 'OFF', 'On', 'Option', 'Optional', 'Overloads', 'OVERRIDABLE', 'Overrides', 'ParamArray', + 'Print', 'Private', 'Property', 'Public', 'Resume', 'Return', 'Seek', 'Static', 'Step', + 'String', 'SHELL', 'SENDKEYS', 'SET', 'Shared', 'Then', 'Time', 'To', 'THROW', 'WithEvents' + ), + 3 => array( + 'COLLECTION', 'DEBUG', 'DICTIONARY', 'DRIVE', 'DRIVES', 'ERR', 'FILE', 'FILES', + 'FILESYSTEMOBJECT', 'FOLDER', 'FOLDERS', 'TEXTSTREAM' + ), + 4 => array( + 'BOOLEAN', 'BYTE', 'DATE', 'DECIMIAL', 'DOUBLE', 'INTEGER', 'LONG', 'OBJECT', + 'SINGLE STRING' + ), + 5 => array( + 'ADDRESSOF', 'AND', 'BITAND', 'BITNOT', 'BITOR', 'BITXOR', + 'GETTYPE', 'LIKE', 'MOD', 'NOT', 'ORXOR' + ), + 6 => array( + 'APPACTIVATE', 'BEEP', 'CALL', 'CHDIR', 'CHDRIVE', 'CLASS', 'CASE', 'CATCH', 'CONST', + 'DECLARE', 'DELEGATE', 'DELETESETTING', 'DIM', 'DO', 'DOEVENTS', 'END', 'ENUM', + 'EVENT', 'EXIT', 'EACH', 'FUNCTION', 'FINALLY', 'IF', 'IMPORTS', 'INHERITS', + 'INTERFACE', 'IMPLEMENTS', 'KILL', 'LOOP', 'NAMESPACE', 'OPEN', 'PUT', + 'RAISEEVENT', 'RANDOMIZE', 'REDIM', 'REM', 'RESET', 'SAVESETTING', 'SELECT', + 'SETATTR', 'STOP', 'SUB', 'SYNCLOCK', 'STRUCTURE', 'SHADOWS', 'SWITCH', + 'TRY', 'WIDTH', 'WITH', 'WRITE', 'WHILE' + ), + 7 => array( + 'ABS', 'ARRAY', 'ASC', 'ASCB', 'ASCW', 'CALLBYNAME', 'CBOOL', 'CBYTE', 'CCHAR', + 'CCHR', 'CDATE', 'CDBL', 'CDEC', 'CHOOSE', 'CHR', 'CHR$', 'CHRB', 'CHRB$', 'CHRW', + 'CINT', 'CLNG', 'CLNG8', 'CLOSE', 'COBJ', 'COMMAND', 'COMMAND$', 'CONVERSION', + 'COS', 'CREATEOBJECT', 'CSHORT', 'CSTR', 'CURDIR', 'CTYPE', 'CVDATE', 'DATEADD', + 'DATEDIFF', 'DATEPART', 'DATESERIAL', 'DATEVALUE', 'DAY', 'DDB', 'DIR', 'DIR$', + 'EOF', 'ERROR$', 'EXP', 'FILEATTR', 'FILECOPY', 'FILEDATATIME', 'FILELEN', 'FILTER', + 'FIX', 'FORMAT', 'FORMAT$', 'FORMATCURRENCY', 'FORMATDATETIME', 'FORMATNUMBER', + 'FORMATPERCENT', 'FREEFILE', 'FV', 'GETALLSETTINGS', 'GETATTRGETOBJECT', 'GETSETTING', + 'HEX', 'HEX$', 'HOUR', 'IIF', 'IMESTATUS', 'INPUT$', 'INPUTB', 'INPUTB$', 'INPUTBOX', + 'INSTR', 'INSTRB', 'INSTRREV', 'INT', 'IPMT', 'IRR', 'ISARRAY', 'ISDATE', 'ISEMPTY', + 'ISERROR', 'ISNULL', 'ISNUMERIC', 'ISOBJECT', 'JOIN', 'LBOUND', 'LCASE', 'LCASE$', + 'LEFT', 'LEFT$', 'LEFTB', 'LEFTB$', 'LENB', 'LINEINPUT', 'LOC', 'LOF', 'LOG', 'LTRIM', + 'LTRIM$', 'MID$', 'MIDB', 'MIDB$', 'MINUTE', 'MIRR', 'MKDIR', 'MONTH', 'MONTHNAME', + 'MSGBOX', 'NOW', 'NPER', 'NPV', 'OCT', 'OCT$', 'PARTITION', 'PMT', 'PPMT', 'PV', + 'RATE', 'REPLACE', 'RIGHT', 'RIGHT$', 'RIGHTB', 'RIGHTB$', 'RMDIR', 'RND', 'RTRIM', + 'RTRIM$', 'SECOND', 'SIN', 'SLN', 'SPACE', 'SPACE$', 'SPC', 'SPLIT', 'SQRT', 'STR', 'STR$', + 'STRCOMP', 'STRCONV', 'STRING$', 'STRREVERSE', 'SYD', 'TAB', 'TAN', 'TIMEOFDAY', + 'TIMER', 'TIMESERIAL', 'TIMEVALUE', 'TODAY', 'TRIM', 'TRIM$', 'TYPENAME', 'UBOUND', + 'UCASE', 'UCASE$', 'VAL', 'WEEKDAY', 'WEEKDAYNAME', 'YEAR' + ), + 8 => array( + 'ANY', 'ATN', 'CALENDAR', 'CIRCLE', 'CURRENCY', 'DEFBOOL', 'DEFBYTE', 'DEFCUR', + 'DEFDATE', 'DEFDBL', 'DEFDEC', 'DEFINT', 'DEFLNG', 'DEFOBJ', 'DEFSNG', 'DEFSTR', + 'DEFVAR', 'EQV', 'GOSUB', 'IMP', 'INITIALIZE', 'ISMISSING', 'LET', 'LINE', 'LSET', + 'RSET', 'SGN', 'SQR', 'TERMINATE', 'VARIANT', 'VARTYPE', 'WEND' + ), + ), + 'SYMBOLS' => array( + '&', '&=', '*', '*=', '+', '+=', '-', '-=', '//', '/', '/=', '=', '\\', '\\=', + '^', '^=' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false, + 6 => false, + 7 => false, + 8 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0600FF;', //Constants + 2 => 'color: #FF8000;', //Keywords + 3 => 'color: #008000;', //Data Types + 4 => 'color: #FF0000;', //Objects + 5 => 'color: #804040;', //Operators + 6 => 'color: #0600FF;', //Statements + 7 => 'color: #0600FF;', //Functions + 8 => 'color: #0600FF;' //Deprecated + ), + 'COMMENTS' => array( + 1 => 'color: #008080; font-style: italic;', + 'MULTI' => 'color: #008080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #008080; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #808080;' + ), + 'NUMBERS' => array( + 0 => 'color: #FF0000;' + ), + 'METHODS' => array( + 1 => 'color: #0000FF;' + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => 'http://www.google.com/search?q={FNAMEU}+site:msdn.microsoft.com', + 4 => '', + 5 => '', + 6 => '', + 7 => '', + 8 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 =>'.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/verilog.php b/serendipity_event_geshi/geshi/verilog.php new file mode 100755 index 00000000..a12e06a3 --- /dev/null +++ b/serendipity_event_geshi/geshi/verilog.php @@ -0,0 +1,173 @@ + + * Copyright: (C) 2008 Guenter Dannoritzer + * Release Version: 1.0.8.1 + * Date Started: 2008/05/28 + * + * Verilog language file for GeSHi. + * + * CHANGES + * ------- + * 2008/05/29 + * - added regular expression to find numbers of the form 4'b001xz + * - added regular expression to find values for `timescale command + * - extended macro keywords + * + * TODO (updated 2008/05/29) + * ------------------------- + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'Verilog', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'COMMENT_REGEXP' => array(1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + // keywords + 1 => array('always', 'and', 'assign', 'begin', 'buf', 'bufif0', 'bufif1', 'case', + 'casex', 'casez', 'cmos', 'deassign', 'default', 'defparam', + 'disable', 'edge', 'else', 'end', 'endcase', 'endfunction', + 'endmodule', 'endprimitive', 'endspecify', 'endtable', 'endtask', + 'event', 'for', 'force', 'forever', 'function', 'highz0', + 'highz1', 'if', 'ifnone', 'initial', 'inout', 'input', 'integer', + 'join', 'large', 'macromodule', 'medium', 'module', 'nand', + 'negedge', 'nmos', 'nor', 'not', 'notif0', 'notif1', 'or', + 'output', 'parameter', 'pmos', 'posedge', 'primitive', 'pull0', + 'pull1', 'pulldown', 'pullup', 'rcmos', 'real', 'realtime', 'reg', + 'release', 'repeat', 'rnmos', 'rpmos', 'rtran', 'rtranif0', + 'rtranif1', 'scalared', 'small', 'specify', 'specparam', + 'strong0', 'strong1', 'supply0', 'supply1', 'table', 'task', + 'time', 'tran', 'tranif0', 'tranif1', 'tri', 'tri0', 'tri1', + 'triand', 'trior', 'trireg', 'vectored', 'wait', 'wand', 'weak0', + 'weak1', 'while', 'wire', 'wor', 'xnor', 'xor' + ), + // system tasks + 2 => array( + '$display', '$monitor', + '$dumpall', '$dumpfile', '$dumpflush', '$dumplimit', '$dumpoff', + '$dumpon', '$dumpvars', + '$fclose', '$fdisplay', '$fopen', + '$finish', '$fmonitor', '$fstrobe', '$fwrite', + '$fgetc', '$ungetc', '$fgets', '$fscanf', '$fread', '$ftell', + '$fseek', '$frewind', '$ferror', '$fflush', '$feof', + '$random', + '$readmemb', '$readmemh', '$readmemx', + '$signed', '$stime', '$stop', + '$strobe', '$time', '$unsigned', '$write' + ), + // macros + 3 => array( + '`default-net', '`define', + '`celldefine', '`default_nettype', '`else', '`elsif', '`endcelldefine', + '`endif', '`ifdef', '`ifndef', '`include', '`line', '`nounconnected_drive', + '`resetall', '`timescale', '`unconnected_drive', '`undef' + ), + ), + 'SYMBOLS' => array( + '(', ')', '{', '}', '[', ']', '=', '+', '-', '*', '/', '!', '%', + '^', '&', '|', '~', + '?', ':', + '#', '<<', '<<<', + '>', '<', '>=', '<=', + '@', ';', ',' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #A52A2A; font-weight: bold;', + 2 => 'color: #9932CC;', + 3 => 'color: #008800;' + ), + 'COMMENTS' => array( + 1 => 'color: #00008B; font-style: italic;', + 'MULTI' => 'color: #00008B; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #9F79EE' + ), + 'BRACKETS' => array( + 0 => 'color: #9F79EE;' + ), + 'STRINGS' => array( + 0 => 'color: #FF00FF;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0055;' + ), + 'METHODS' => array( + 1 => 'color: #202020;', + 2 => 'color: #202020;' + ), + 'SYMBOLS' => array( + 0 => 'color: #5D478B;' + ), + 'REGEXPS' => array( + 0 => 'color: #ff0055;', + 1 => 'color: #ff0055;', + ), + 'SCRIPT' => array( + 0 => '', + 1 => '', + 2 => '', + 3 => '' + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + 1 => '' + ), + 'REGEXPS' => array( + // numbers + 0 => "\d'[bdh][0-9_a-fA-FxXzZ]+", + // time -> 1, 10, or 100; s, ms, us, ns, ps, of fs + 1 => "1[0]{0,2}[munpf]?s" + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + 1 => '' + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + 0 => true, + 1 => true, + 2 => true, + 3 => true + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/vhdl.php b/serendipity_event_geshi/geshi/vhdl.php new file mode 100755 index 00000000..6ae548c6 --- /dev/null +++ b/serendipity_event_geshi/geshi/vhdl.php @@ -0,0 +1,144 @@ + 'VHDL', + 'COMMENT_SINGLE' => array(1 => '--'), + 'COMMENT_MULTI' => array('%' => '%'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*keywords*/ + 1 => array( + 'access','after','alias','all','assert','attribute','architecture','begin', + 'block','body','buffer','bus','case','component','configuration','constant', + 'disconnect','downto','else','elsif','end','entity','exit','file','for', + 'function','generate','generic','group','guarded','if','impure','in', + 'inertial','inout','is','label','library','linkage','literal','loop', + 'map','new','next','null','of','on','open','others','out','package', + 'port','postponed','procedure','process','pure','range','record','register', + 'reject','report','return','select','severity','signal','shared','subtype', + 'then','to','transport','type','unaffected','units','until','use','variable', + 'wait','when','while','with','note','warning','error','failure','and', + 'or','xor','not','nor','used','memory','segments','dff','dffe','help_id', + 'mod','info','latch','rising_edge','falling_edge' + ), + /*types*/ + 2 => array( + 'bit','bit_vector','character','boolean','integer','real','time','string', + 'severity_level','positive','natural','signed','unsigned','line','text', + 'std_logic','std_logic_vector','std_ulogic','std_ulogic_vector','qsim_state', + 'qsim_state_vector','qsim_12state','qsim_12state_vector','qsim_strength', + 'mux_bit','mux_vector','reg_bit','reg_vector','wor_bit','wor_vector', + 'work','ieee','std_logic_signed','std_logic_1164','std_logic_arith', + 'numeric_std' + + ), + /*operators*/ + ), + 'SYMBOLS' => array( + '[', ']', '(', ')', + ';',':', + '<','>','=','<=',':=','=>','==' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #000080; font-weight: bold;', + 2 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + 'MULTI' => 'color: #008000; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #000066;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #ff0000;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000066;' + ), + 'REGEXPS' => array( + 0 => 'color: #ff0000;', + 1 => 'color: #ff0000;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers and scientific notation for numbers + 0 => '(\b0x[0-9a-fA-F]+|\b\d[0-9a-fA-F]+[hH])|'. + '(\b\d+?(\.\d+?)?E[+\-]?\d+)|(\bns)|'. + "('[0-9a-zA-Z]+(?!'))", + //Number characters? + 1 => "\b(''\d'')" + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/visualfoxpro.php b/serendipity_event_geshi/geshi/visualfoxpro.php new file mode 100755 index 00000000..18dc8f2b --- /dev/null +++ b/serendipity_event_geshi/geshi/visualfoxpro.php @@ -0,0 +1,456 @@ + 'Visual Fox Pro', + 'COMMENT_SINGLE' => array(1 => "//", 2 => "\n*"), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( + 'Case', 'Else', '#Else', 'Then', + 'Endcase', 'Enddefine', 'Enddo', 'Endfor', 'Endfunc', 'Endif', 'Endprintjob', + 'Endproc', 'Endscan', 'Endtext', 'Endwith', '#Endif', + '#Elif','#Define','#If','#Include', + '#Itsexpression','#Readclauses','#Region','#Section','#Undef','#Wname', + 'Define','Do', + 'For','Function','Hidden', + 'If','Local','Lparameter','Lparameters','Next','Otherwise', + 'Parameters','Printjob','Procedure','Protected','Public','Scan', + 'Text','While','With','Abs','Accept','Access','Aclass','Acopy', + 'Acos','Adatabases','Adbobjects','Addbs','Addrelationtoenv','Addtabletoenv', + 'Adel','Adir','Aelement','Aerror','Afields','Afont', + 'Agetclass','Agetfileversion','Ains','Ainstance','Alen','Align', + 'Alines','Alltrim','Alter','Amembers','Amouseobj','Anetresources', + 'Ansitooem','Append','Aprinters','Ascan','Aselobj','Asin', + 'Asort','Assert','Asserts','Assist','Asubscript','Asynchronous', + 'At_c','Atan','Atc','Atcc','Atcline','Atline', + 'Atn2','Aused','Autoform','Autoreport','Avcxclasses','Average', + 'BarCount','BarPrompt','BatchMode','BatchUpdateCount','Begin','BellSound', + 'BinToC','Bintoc','Bitand','Bitclear','Bitlshift','Bitnot', + 'Bitor','Bitrshift','Bitset','Bittest','Bitxor','Bof', + 'Browse','BrowseRefresh','Buffering','BuilderLock','COMArray','COMReturnError', + 'CToBin','Calculate','Call','Capslock','Cd','Cdow', + 'Ceiling','Central','Change','Char','Chdir','Chr', + 'Chrsaw','Chrtran','Chrtranc','Close','Cmonth','Cntbar', + 'Cntpad','Col','Comclassinfo','CommandTargetQuery','Compile','Completed', + 'Compobj','Compute','Concat','ConnectBusy','ConnectHandle','ConnectName', + 'ConnectString','ConnectTimeOut','ContainerReleaseType','Continue','Copy','Cos', + 'Cot','Count','Coverage','Cpconvert','Cpcurrent','Cpdbf', + 'Cpnotrans','Create','CreateBinary','Createobject','Createobjectex','Createoffline', + 'CrsBuffering','CrsFetchMemo','CrsFetchSize','CrsMaxRows','CrsMethodUsed','CrsNumBatch', + 'CrsShareConnection','CrsUseMemoSize','CrsWhereClause','Ctobin','Ctod','Ctot', + 'Curdate','Curdir','CurrLeft','CurrSymbol','CursorGetProp','CursorSetProp', + 'Curtime','Curval','DBGetProp','DBSetProp','DB_BufLockRow','DB_BufLockTable', + 'DB_BufOff','DB_BufOptRow','DB_BufOptTable','DB_Complette','DB_DeleteInsert','DB_KeyAndModified', + 'DB_KeyAndTimestamp','DB_KeyAndUpdatable','DB_LocalSQL','DB_NoPrompt','DB_Prompt','DB_RemoteSQL', + 'DB_TransAuto','DB_TransManual','DB_TransNone','DB_Update','Datetime','Day', + 'Dayname','Dayofmonth','Dayofweek','Dayofyear','Dbalias','Dbused', + 'Ddeaborttrans','Ddeadvise','Ddeenabled','Ddeexecute','Ddeinitiate','Ddelasterror', + 'Ddepoke','Dderequest','Ddesetoption','Ddesetservice','Ddesettopic','Ddeterminate', + 'Debugout','Declare','DefOLELCid','DefaultValue','Defaultext','Degrees', + 'DeleteTrigger','Desc','Description','Difference','Dimension','Dir', + 'Directory','Diskspace','DispLogin','DispWarnings','Display','Dll', + 'Dmy','DoDefault','DoEvents','Doc','Doevents','Dow', + 'Drivetype','Drop','Dropoffline','Dtoc','Dtor','Dtos', + 'Dtot','DynamicInputMask','Each','Edit','Eject','Elif', + 'End','Eof','Erase','Evaluate','Event','Eventtracking', + 'Exclude','Exclusive','Exit','Exp','Export','External', + 'FDate','FTime','Fchsize','Fclose','Fcount','Fcreate', + 'Feof','Ferror','FetchMemo','FetchSize','Fflush','Fgets', + 'Filer','Filetostr','Find','Fklabel','Fkmax','Fldlist', + 'Flock','Floor','Flush','Fontmetric','Fopen','Forceext', + 'Forcepath','FormSetClass','FormSetLib','FormsClass','FormsLib','Found', + 'FoxPro','Foxcode','Foxdoc','Foxgen','Foxgraph','Foxview', + 'Fputs','Fread','French','Fseek','Fsize','Fv', + 'Fwrite','Gather','German','GetPem','Getbar','Getcolor', + 'Getcp','Getdir','Getenv','Getexpr','Getfile','Getfldstate', + 'Getfont','Gethost','Getnextmodified','Getobject','Getpad','Getpict', + 'Getprinter','Go','Gomonth','Goto','Graph','GridHorz', + 'GridShow','GridShowPos','GridSnap','GridVert','Help','HelpOn', + 'HelpTo','HighLightRow','Home','Hour','IMEStatus','IdleTimeOut', + 'Idxcollate','Ifdef','Ifndef','Iif','Import','Include', + 'Indbc','Index','Indexseek','Inkey','Inlist','Input', + 'Insert','InsertTrigger','Insmode','IsBlank','IsFLocked','IsLeadByte', + 'IsMouse','IsNull','IsRLocked','Isalpha','Iscolor','Isdigit', + 'Isexclusive','Isflocked','Ishosted','Islower','Isreadonly','Isrlocked', + 'Isupper','Italian','Japan','Join','Justdrive','Justext', + 'Justfname','Justpath','Juststem','KeyField','KeyFieldList','Keyboard' + ), + 2 => array('Keymatch','LastProject','Lastkey','Lcase','Leftc','Len', + 'Lenc','Length','Likec','Lineno','LoadPicture','Loadpicture', + 'Locate','Locfile','Log','Log10','Logout','Lookup', + 'Loop','Lower','Ltrim','Lupdate','Mail','MaxRecords', + 'Mcol','Md','Mdown','Mdx','Mdy','Memlines', + 'Menu','Messagebox','Minute','Mkdir','Mline','Modify', + 'Month','Monthname','Mouse','Mrkbar','Mrkpad','Mrow', + 'Mtdll','Mton','Mwindow','Native','Ndx','Network', + 'NoFilter','Nodefault','Normalize','Note','Now','Ntom', + 'NullString','Numlock','Nvl','ODBChdbc','ODBChstmt','OLEDropTextInsertion', + 'OLELCid','Objnum','Objref','Objtoclient','Objvar','Occurs', + 'Oemtoansi','Oldval','OlePublic','Olereturnerror','On','Open', + 'Oracle','Order','Os','Outer','PCount','Pack', + 'PacketSize','Padc','Padl','Padr','Payment','Pcol', + 'PemStatus','Pi','Pivot','Play','Pop','Popup', + 'Power','PrimaryKey','Printstatus','Private','Prmbar','Prmpad', + 'ProjectClick','Proper','Prow','Prtinfo','Push','Putfile', + 'Pv','Qpr','Quater','QueryTimeOut','Quit','Radians', + 'Rand','Rat','Ratc','Ratline','Rd','Rdlevel', + 'Read','Readkey','Recall','Reccount','RecentlyUsedFiles','Recno', + 'Recsize','Regional','Reindex','RelatedChild','RelatedTable','RelatedTag', + 'Remove','Rename','Repeat','Replace','Replicate','Report', + 'ResHeight','ResWidth','ResourceOn','ResourceTo','Resources','Restore', + 'Resume','Retry','Return','Revertoffline','Rgbscheme','Rightc', + 'Rlock','Rmdir','Rollback','Round','Rtod','Rtrim', + 'RuleExpression','RuleText','Run','Runscript','Rview','SQLAsynchronous', + 'SQLBatchMode','SQLCancel','SQLColumns','SQLConnect','SQLConnectTimeOut','SQLDisconnect', + 'SQLDispLogin','SQLDispWarnings','SQLExec','SQLGetProp','SQLIdleTimeOut','SQLMoreResults', + 'SQLPrepare','SQLQueryTimeOut','SQLSetProp','SQLTables','SQLTransactions','SQLWaitTime', + 'Save','SavePicture','Savepicture','ScaleUnits','Scatter','Scols', + 'Scroll','Sec','Second','Seek','Select','SendUpdates', + 'Set','SetDefault','Setfldstate','Setup','ShareConnection','ShowOLEControls', + 'ShowOLEInsertable','ShowVCXs','Sign','Sin','Size','SizeBox', + 'Skpbar','Skppad','Sort','Soundex','SourceName','Sqlcommit', + 'Sqll','Sqlrollback','Sqlstringconnect','Sqrt','Srows','StatusBar', + 'Store','Str','Strconv','Strtofile','Strtran','Stuff', + 'Stuffc','Substr','Substrc','Substring','Sum','Suspend', + 'Sys','Sysmetric','TabOrdering','Table','TableRefresh','Tablerevert', + 'Tableupdate','TagCount','TagNo','Tan','Target','This', + 'Thisform','Thisformset','Timestamp','Timestampdiff','Total','Transactions', + 'Transform','Trim','Truncate','Ttoc','Ttod','Txnlevel', + 'Txtwidth','Type','Ucase','Undefine','Unlock','Unpack', + 'Updatable','UpdatableFieldList','Update','UpdateName','UpdateNameList','UpdateTrigger', + 'UpdateType','Updated','Upper','Upsizing','Usa','Use', + 'UseMemoSize','Used','Val','Validate','Varread','Vartype', + 'Version','VersionLanguage','Wait','WaitTime','Wborder','Wchild', + 'Wcols','Week','Wexist','Wfont','WhereType','Windcmd', + 'Windhelp','Windmemo','Windmenu','Windmodify','Windquery','Windscreen', + 'Windsnip','Windstproc','WizardPrompt','Wlast','Wlcol','Wlrow', + 'Wmaximum','Wminimum','Wontop','Woutput','Wparent','Wread', + 'Wrows','Wtitle','Wvisible','Year','Zap','_Alignment', + '_Asciicols','_Asciirows','_Assist','_Beautify','_Box','_Browser', + '_Builder','_Calcmem','_Calcvalue','_Cliptext','_Converter','_Coverage', + '_Curobj','_Dblclick','_Diarydate','_Dos','_Foxdoc','_Foxgraph', + '_Gallery','_Gengraph','_Genhtml','_Genmenu','_Genpd','_Genscrn', + '_Genxtab','_Getexpr','_Include','_Indent','_Lmargin','_Mac', + '_Mbr_appnd','_Mbr_cpart','_Mbr_delet','_Mbr_font','_Mbr_goto','_Mbr_grid', + '_Mbr_link','_Mbr_mode','_Mbr_mvfld','_Mbr_mvprt','_Mbr_seek','_Mbr_sp100', + '_Mbr_sp200','_Mbr_szfld','_Mbrowse','_Mda_appnd','_Mda_avg','_Mda_brow', + '_Mda_calc','_Mda_copy','_Mda_count','_Mda_label','_Mda_pack','_Mda_reprt', + '_Mda_rindx','_Mda_setup','_Mda_sort','_Mda_sp100','_Mda_sp200','_Mda_sp300', + '_Mda_sum','_Mda_total','_Mdata','_Mdiary','_Med_clear','_Med_copy', + '_Med_cut','_Med_cvtst','_Med_find','_Med_finda','_Med_goto','_Med_insob', + '_Med_link','_Med_obj','_Med_paste','_Med_pref','_Med_pstlk','_Med_redo', + '_Med_repl','_Med_repla','_Med_slcta','_Med_sp100','_Med_sp200','_Med_sp300', + '_Med_sp400','_Med_sp500','_Med_undo','_Medit','_Mfi_clall','_Mfi_close', + '_Mfi_export','_Mfi_import','_Mfi_new','_Mfi_open','_Mfi_pgset','_Mfi_prevu', + '_Mfi_print','_Mfi_quit','_Mfi_revrt','_Mfi_savas','_Mfi_save','_Mfi_send', + '_Mfi_setup','_Mfi_sp100','_Mfi_sp200','_Mfi_sp300','_Mfi_sp400','_Mfile', + '_Mfiler','_Mfirst','_Mlabel','_Mlast','_Mline','_Mmacro', + '_Mmbldr','_Mpr_beaut','_Mpr_cancl','_Mpr_compl','_Mpr_do','_Mpr_docum', + '_Mpr_formwz','_Mpr_gener','_Mpr_graph','_Mpr_resum','_Mpr_sp100','_Mpr_sp200', + '_Mpr_sp300','_Mpr_suspend','_Mprog','_Mproj','_Mrc_appnd','_Mrc_chnge', + '_Mrc_cont','_Mrc_delet','_Mrc_goto','_Mrc_locat','_Mrc_recal','_Mrc_repl', + '_Mrc_seek','_Mrc_sp100','_Mrc_sp200','_Mrecord','_Mreport','_Mrqbe', + '_Mscreen','_Msm_data','_Msm_edit','_Msm_file','_Msm_format','_Msm_prog', + '_Msm_recrd','_Msm_systm','_Msm_text','_Msm_tools','_Msm_view','_Msm_windo', + '_Mst_about','_Mst_ascii','_Mst_calcu','_Mst_captr','_Mst_dbase','_Mst_diary', + '_Mst_filer','_Mst_help','_Mst_hphow','_Mst_hpsch','_Mst_macro','_Mst_office', + '_Mst_puzzl','_Mst_sp100','_Mst_sp200','_Mst_sp300','_Mst_specl','_Msysmenu', + '_Msystem','_Mtable','_Mtb_appnd','_Mtb_cpart','_Mtb_delet','_Mtb_delrc', + '_Mtb_goto','_Mtb_link','_Mtb_mvfld','_Mtb_mvprt','_Mtb_props','_Mtb_recal', + '_Mtb_sp100','_Mtb_sp200','_Mtb_sp300','_Mtb_sp400','_Mtb_szfld','_Mwi_arran', + '_Mwi_clear','_Mwi_cmd','_Mwi_color','_Mwi_debug','_Mwi_hide','_Mwi_hidea', + '_Mwi_min','_Mwi_move','_Mwi_rotat','_Mwi_showa','_Mwi_size','_Mwi_sp100', + '_Mwi_sp200','_Mwi_toolb','_Mwi_trace','_Mwi_view','_Mwi_zoom','_Mwindow', + '_Mwizards','_Mwz_all','_Mwz_form','_Mwz_foxdoc','_Mwz_import','_Mwz_label', + '_Mwz_mail','_Mwz_pivot','_Mwz_query','_Mwz_reprt','_Mwz_setup','_Mwz_table', + '_Mwz_upsizing','_Netware','_Oracle','_Padvance','_Pageno','_Pbpage', + '_Pcolno','_Pcopies','_Pdparms','_Pdriver','_Pdsetup','_Pecode', + '_Peject','_Pepage','_Pform','_Plength','_Plineno','_Ploffset', + '_Ppitch','_Pquality','_Pretext','_Pscode','_Pspacing','_Pwait', + '_Rmargin','_Runactivedoc','_Samples','_Screen','_Shell','_Spellchk', + '_Sqlserver','_Startup','_Tabs','_Tally','_Text','_Throttle', + '_Transport','_Triggerlevel','_Unix','_WebDevOnly','_WebMenu','_WebMsftHomePage', + '_WebVFPHomePage','_WebVfpOnlineSupport','_Windows','_Wizard','_Wrap','_scctext', + '_vfp','Additive','After','Again','Aindent','Alignright', + 'All','Alt','Alternate','And','Ansi','Any', + 'Aplabout','App','Array','As','Asc','Ascending', + 'Ascii','At','Attributes','Automatic','Autosave','Avg', + 'Bar','Before','Bell','Between','Bitmap','Blank', + 'Blink','Blocksize','Border','Bottom','Brstatus','Bucket', + 'Buffers','By','Candidate','Carry','Cascade','Catalog', + 'Cdx','Center','Century','Cga','Character','Check', + 'Classlib','Clock','Cnt','Codepage','Collate','Color', + 'Com1','Com2','Command','Compact','Compatible','Compress', + 'Confirm','Connection','Connections','Connstring','Console','Copies', + 'Cpcompile','Cpdialog','Csv','Currency','Cycle','Databases', + 'Datasource','Date','Db4','Dbc','Dbf','Dbmemo3', + 'Debug','Decimals','Defaultsource','Deletetables','Delimited','Delimiters', + 'Descending','Design','Development','Device','Dif','Disabled', + 'Distinct','Dlls','Dohistory','Dos','Dosmem','Double', + 'Driver','Duplex','Echo','Editwork','Ega25','Ega43', + 'Ems','Ems64','Encrypt','Encryption','Environment','Escape', + 'Events','Exact','Except','Exe','Exists','Expression', + 'Extended','F','Fdow','Fetch','Field','Fields', + 'File','Files','Fill','Fixed','Float','Foldconst', + 'Font','Footer','Force','Foreign','Fox2x','Foxplus', + 'Free','Freeze','From','Fullpath','Fw2','Fweek', + 'Get','Gets','Global','Group','Grow','Halfheight', + 'Having','Heading','Headings','Helpfilter','History','Hmemory', + 'Hours','Id','In','Indexes','Information','Instruct', + 'Int','Integer','Intensity','Intersect','Into','Is', + 'Isometric','Key','Keycolumns','Keycomp','Keyset','Last', + 'Ledit','Level','Library','Like','Linked','Lock', + 'Logerrors','Long','Lpartition','Mac','Macdesktop','Machelp', + 'Mackey','Macros','Mark','Master','Max','Maxmem', + 'Mdi','Memlimit','Memory','Memos','Memowidth','Memvar', + 'Menus','Messages','Middle','Min','Minimize','Minus', + 'Mod','Modal','Module','Mono43','Movers','Multilocks', + 'Mvarsiz','Mvcount','N','Near','Negotiate','Noalias', + 'Noappend','Noclear','Noclose','Noconsole','Nocptrans','Nodata', + 'Nodebug','Nodelete','Nodup','Noedit','Noeject','Noenvironment', + 'Nofloat','Nofollow','Nogrow','Noinit','Nolgrid','Nolink', + 'Nolock','Nomargin','Nomdi','Nomenu','Nominimize','Nomodify' + ), + 3 => array('Nomouse','None','Nooptimize','Nooverwrite','Noprojecthook','Noprompt', + 'Noread','Norefresh','Norequery','Norgrid','Norm','Normal', + 'Nosave','Noshadow','Noshow','Nospace','Not','Notab', + 'Notify','Noupdate','Novalidate','Noverify','Nowait','Nowindow', + 'Nowrap','Nozoom','Npv','Null','Number','Objects', + 'Odometer','Of','Off','Oleobjects','Only','Optimize', + 'Or','Orientation','Output','Outshow','Overlay','Overwrite', + 'Pad','Palette','Paperlength','Papersize','Paperwidth','Password', + 'Path','Pattern','Pause','Pdox','Pdsetup','Pen', + 'Pfs','Pixels','Plain','Popups','Precision','Preference', + 'Preview','Primary','Printer','Printquality','Procedures','Production', + 'Program','Progwork','Project','Prompt','Query','Random', + 'Range','Readborder','Readerror','Record','Recover','Redit', + 'Reference','References','Relative','Remote','Reprocess','Resource', + 'Rest','Restrict','Rgb','Right','Row','Rowset', + 'Rpd','Runtime','Safety','Same','Sample','Say', + 'Scale','Scheme','Scoreboard','Screen','Sdf','Seconds', + 'Selection','Shadows','Shared','Sheet','Shell','Shift', + 'Shutdown','Single','Some','Sortwork','Space','Sql', + 'Standalone','Status','Std','Step','Sticky','String', + 'Structure','Subclass','Summary','Sylk','Sysformats','Sysmenus', + 'System','T','Tab','Tables','Talk','Tedit', + 'Textmerge','Time','Timeout','Titles','Tmpfiles','To', + 'Topic','Transaction','Trap','Trbetween','Trigger','Ttoption', + 'Typeahead','Udfparms','Union','Unique','Userid','Users', + 'Values','Var','Verb','Vga25','Vga50','Views', + 'Volume','Where','Windows','Wk1','Wk3','Wks', + 'Workarea','Wp','Wr1','Wrap','Wrk','Xcmdfile', + 'Xl5','Xl8','Xls','Y','Yresolution','Zoom', + 'Activate','ActivateCell','Add','AddColumn','AddItem','AddListItem', + 'AddObject','AddProperty','AddToSCC','AfterBuild','AfterCloseTables','AfterDock', + 'AfterRowColChange','BeforeBuild','BeforeDock','BeforeOpenTables','BeforeRowColChange','Box', + 'Build','CheckIn','CheckOut','Circle','Clear','ClearData', + 'Cleanup','Click','CloneObject','CloseEditor','CloseTables','Cls', + 'CommandTargetExec','CommandTargetQueryStas','ContainerRelease','DataToClip','DblClick','Deactivate', + 'Delete','DeleteColumn','Deleted','Destroy','DoCmd','Dock', + 'DoScroll','DoVerb','DownClick','Drag','DragDrop','DragOver', + 'DropDown','Draw','EnterFocus','Error','ErrorMessage','Eval', + 'ExitFocus','FormatChange','GetData','GetFormat','GetLatestVersion','GoBack', + 'GotFocus','GoForward','GridHitTest','Hide','HideDoc','IndexToItemId', + 'Init','InteractiveChange','Item','ItemIdToIndex','KeyPress','Line', + 'Load','LostFocus','Message','MiddleClick','MouseDown','MouseMove', + 'MouseUp','MouseWheel','Move','Moved','NavigateTo','Newobject', + 'OLECompleteDrag','OLEDrag','OLEDragDrop','OLEDragOver','OLEGiveFeedback','OLESetData', + 'OLEStartDrag','OpenEditor','OpenTables','Paint','Point','Print', + 'ProgrammaticChange','PSet','QueryAddFile','QueryModifyFile','QueryRemoveFile','QueryRunFile', + 'QueryUnload','RangeHigh','RangeLow','ReadActivate','ReadExpression','ReadDeactivate', + 'ReadMethod','ReadShow','ReadValid','ReadWhen','Refresh','Release', + 'RemoveFromSCC','RemoveItem','RemoveListItem','RemoveObject','Requery','RequestData', + 'Reset','ResetToDefault','Resize','RightClick','SaveAs','SaveAsClass', + 'Scrolled','SetAll','SetData','SetFocus','SetFormat','SetMain', + 'SetVar','SetViewPort','ShowDoc','ShowWhatsThis','TextHeight','TextWidth', + 'Timer','UIEnable','UnDock','UndoCheckOut','Unload','UpClick', + 'Valid','WhatsThisMode','When','WriteExpression','WriteMethod','ZOrder', + 'ATGetColors','ATListColors','Accelerate','ActiveColumn','ActiveControl','ActiveForm', + 'ActiveObjectId','ActivePage','ActiveProject','ActiveRow','AddLineFeeds','Alias', + 'Alignment','AllowAddNew','AllowHeaderSizing','AllowResize','AllowRowSizing','AllowTabs', + 'AlwaysOnTop','Application','AutoActivate','AutoCenter','AutoCloseTables','AutoIncrement', + 'AutoOpenTables','AutoRelease','AutoSize','AutoVerbMenu','AutoYield','AvailNum', + 'BackColor','BackStyle','BaseClass','BorderColor','BorderStyle','BorderWidth', + 'Bound','BoundColumn','BoundTo','BrowseAlignment','BrowseCellMarg','BrowseDestWidth', + 'BufferMode','BufferModeOverride','BuildDateTime','ButtonCount','ButtonIndex','Buttons', + 'CLSID','CanAccelerate','CanGetFocus','CanLoseFocus','Cancel','Caption', + 'ChildAlias','ChildOrder','Class','ClassLibrary','ClipControls','ClipRect', + 'Closable','ColorScheme','ColorSource','ColumnCount','ColumnHeaders','ColumnLines', + 'ColumnOrder','ColumnWidths','Columns','Comment','ContinuousScroll','ControlBox', + 'ControlCount','ControlIndex','ControlSource','Controls','CurrentControl','CurrentX', + 'CurrentY','CursorSource','Curvature','DataSession','DataSessionId','DataSourceObj', + 'DataType','Database','DateFormat','DateMark','DefButton','DefButtonOrig', + 'DefHeight','DefLeft','DefTop','DefWidth','Default','DefaultFilePath', + 'DefineWindows','DeleteMark','Desktop','Dirty','DisabledBackColor','DisabledByEOF', + 'DisabledForeColor','DisabledItemBackColor','DisabledItemForeColor','DisabledPicture','DispPageHeight','DispPageWidth', + 'DisplayCount','DisplayValue','DoCreate','DockPosition','Docked','DocumentFile', + 'DownPicture','DragIcon','DragMode','DragState','DrawMode','DrawStyle', + 'DrawWidth','DynamicAlignment','DynamicBackColor','DynamicCurrentControl','DynamicFontBold','DynamicFontItalic', + 'DynamicFontName','DynamicFontOutline','DynamicFontShadow','DynamicFontSize','DynamicFontStrikethru','DynamicFontUnderline', + 'DynamicForeColor','EditFlags','Enabled','EnabledByReadLock','Encrypted','EnvLevel', + 'ErasePage','FileClass','FileClassLibrary','FillColor','FillStyle','Filter', + 'FirstElement','FontBold','FontItalic','FontName','FontOutline','FontShadow', + 'FontSize','FontStrikethru','FontUnderline','ForceFocus','ForeColor','FormCount', + 'FormIndex','FormPageCount','FormPageIndex','Format','Forms','FoxFont', + 'FullName','GoFirst','GoLast','GridLineColor','GridLineWidth','GridLines' + ), + 4 => array('HPROJ','HWnd','HalfHeightCaption','HasClip','HeaderGap','HeaderHeight', + 'Height','HelpContextID','HideSelection','Highlight','HomeDir','HostName', + 'HotKey','HscrollSmallChange','IMEMode','Icon','IgnoreInsert','InResize', + 'Increment','IncrementalSearch','InitialSelectedAlias','InputMask','Instancing','IntegralHeight', + 'Interval','ItemBackColor','ItemData','ItemForeColor','ItemIDData','ItemTips', + 'JustReadLocked','KeyPreview','KeyboardHighValue','KeyboardLowValue','LastModified','Left', + 'LeftColumn','LineSlant','LinkMaster','List','ListCount','ListIndex', + 'ListItem','ListItemId','LockDataSource','LockScreen','MDIForm','MainClass', + 'MainFile','Margin','MaxButton','MaxHeight','MaxLeft','MaxLength', + 'MaxTop','MaxWidth','MemoWindow','MinButton','MinHeight','MinWidth', + 'MouseIcon','MousePointer','Movable','MoverBars','MultiSelect','Name', + 'NapTime','NewIndex','NewItemId','NoDataOnLoad','NoDefine','NotifyContainer', + 'NullDisplay','NumberOfElements','OLEDragMode','OLEDragPicture','OLEDropEffects','OLEDropHasData', + 'OLEDropMode','OLERequestPendingTimeOut','OLEServerBusyRaiseError','OLEServerBusyTimeOut','OLETypeAllowed','OleClass', + 'OleClassId','OleControlContainer','OleIDispInValue','OleIDispOutValue','OleIDispatchIncoming','OleIDispatchOutgoing', + 'OnResize','OneToMany','OpenViews','OpenWindow','PageCount','PageHeight', + 'PageOrder','PageWidth','Pages','Panel','PanelLink','Parent', + 'ParentAlias','ParentClass','Partition','PasswordChar','Picture','ProcessID', + 'ProgID','ProjectHookClass','ProjectHookLibrary','Projects','ReadColors','ReadCycle', + 'ReadFiller','ReadLock','ReadMouse','ReadOnly','ReadSave','ReadSize', + 'ReadTimeout','RecordMark','RecordSource','RecordSourceType','Rect','RelationalExpr', + 'RelativeColumn','RelativeRow','ReleaseErase','ReleaseType','ReleaseWindows','Resizable', + 'RightToLeft','RowHeight','RowSource','RowSourceType','SCCProvider','SCCStatus', + 'SDIForm','ScaleMode','ScrollBars','SelLength','SelStart','SelText', + 'SelectOnEntry','Selected','SelectedBackColor','SelectedForeColor','SelectedID','SelectedItemBackColor', + 'SelectedItemForeColor','SelfEdit','ServerClass','ServerClassLibrary','ServerHelpFile','ServerName', + 'ServerProject','ShowTips','ShowWindow','Sizable','Size','Size', + 'Size','Skip','SkipForm','Sorted','SourceType','Sparse', + 'SpecialEffect','SpinnerHighValue','SpinnerLowValue','SplitBar','StartMode','StatusBarText', + 'Stretch','StrictDateEntry','Style','SystemRefCount','TabIndex','TabStop', + 'TabStretch','TabStyle','Tabhit','Tabs','Tag','TerminateRead', + 'ThreadID','TitleBar','ToolTipText','Top','TopIndex','TopItemId', + 'TypeLibCLSID','TypeLibDesc','TypeLibName','UnlockDataSource','Value','ValueDirty', + 'VersionComments','VersionCompany','VersionCopyright','VersionDescription','VersionNumber','VersionProduct', + 'VersionTrademarks','View','ViewPortHeight','ViewPortLeft','ViewPortTop','ViewPortWidth', + 'Visible','VscrollSmallChange','WasActive','WasOpen','WhatsThisButton','WhatsThisHelp', + 'WhatsThisHelpID','Width','WindowList','WindowNTIList','WindowState','WindowType', + 'WordWrap','ZOrderSet','ActiveDoc','Checkbox','Column','ComboBox', + 'CommandButton','CommandGroup','Container','Control','Cursor','Custom', + 'DataEnvironment','EditBox','Empty','FontClass','Form','Formset', + 'General','Grid','Header','HyperLink','Image','Label', + 'ListBox','Memo','OleBaseControl','OleBoundControl','OleClassIDispOut','OleControl', + 'OptionButton','OptionGroup','Page','PageFrame','ProjectHook','RectClass', + 'Relation','Session','Shape','Spinner','TextBox' ,'Toolbar' + ), + ), + 'SYMBOLS' => array( + "!", "@", "$", "%", + "(", ")", "{", "}", "[", "]", + "-", "+", "*", "/", + "=", "<", ">", + ":", ";", ",", ".", "&", + "?", "??", "???" + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: blue;', + 2 => 'color: blue;', + 3 => 'color: blue;', + 4 => 'color: blue;' + ), + 'COMMENTS' => array( + 1 => 'color: green; font-style: italic;', + 2 => 'color: green; font-style: italic;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: blue;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 1 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: blue;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/winbatch.php b/serendipity_event_geshi/geshi/winbatch.php new file mode 100755 index 00000000..7f9d62ef --- /dev/null +++ b/serendipity_event_geshi/geshi/winbatch.php @@ -0,0 +1,369 @@ + 'Winbatch', + 'COMMENT_SINGLE' => array(1 => ';', 2 => ':'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"', '`'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + 1 => array( + 'While', 'To', 'Then', 'Switch', 'Select', 'Return', 'Next', 'IntControl', 'Include', 'In', 'If', + 'Goto', 'GoSub', 'ForEach', 'For', 'Exit', 'Execute', 'ErrorMode', 'EndWhile', 'EndSwitch', '#EndSubRoutine', + 'EndSelect', 'EndIf', '#EEndFunction', 'EndFor', 'End', 'Else', 'DropWild', 'Drop', '#DefineSubRoutine', + '#DefineFunction', 'Debug', 'Continue', 'Case', 'CallExt', 'Call', 'By', 'BreakPoint', 'Break' + ), + 2 => array( + 'ZOOMED', 'YES', 'WORD4', 'WORD2', 'WORD1', 'WHOLESECTION', 'WAIT', 'UNSORTED', 'UNCHECK', 'TRUE', 'TILE', + 'TAB', 'STRING', 'STACK', 'SPC2NET', 'SORTED', 'SOK', 'SNET2PC', 'SINGLE', 'SHIFT', 'SERVER', 'SERRWINSOCK', + 'SERRVOICE', 'SERRSOCKET', 'SERRSERVICE', 'SERRSELECT', 'SERRPARAM', 'SERROUTOFMEM', 'SERRNOTFOUND', 'SERRNOCONN', + 'SERRNOANSWER', 'SERRMUSTWAIT', 'SERRIPADDR', 'SERRHOSTNAME', 'SERRFAILURE', 'SERRBUSY', 'SCROLLLOCK', 'SCANCEL', + 'SAVE', 'SALREADY', 'ROWS', 'REGUSERS', 'REGROOT', 'REGMACHINE', 'REGCURRENT', 'REGCLASSES', 'RDBLCLICK', 'RCLICK', + 'RBUTTON', 'RAD2DEG', 'QSUCCESSINFO', 'QSUCCESS', 'QSTILLEX', 'QROLLBACK', 'QNULL', 'QNODATA', 'QNEXT', 'QNEEDDATA', + 'QFIRST', 'QCOMMIT', 'QBADHANDLE', 'PRINTER', 'PLANCKJOULES', 'PLANCKERGS', 'PI', 'PARSEONLY', 'PARSEC', 'P3ERRREPLY', + 'OPEN', 'ON', 'OFF', 'NUMLOCK', 'NOWAIT', 'NOTIFY', 'NORMAL', 'NORESIZE', 'NONE', 'NO', 'NCSAFORMAT', 'MULTIPLE', + 'MSFORMAT', 'MPLAYRDBLCK', 'MPLAYRCLK', 'MPLAYRBUTTON', 'MPLAYMDBLCK', 'MPLAYMCLK', 'MPLAYMBUTTON', 'MPLAYLDBLCK', + 'MPLAYLCLK', 'MPLAYLBUTTON', 'MINOR', 'MDBLCLICK', 'MCLICK', 'MBYESNO', 'MBUTTON', 'MBOKCANCEL', 'MAJOR', 'MAGFIELD', + 'LOCALGROUP', 'LIGHTMTPS', 'LIGHTMPS', 'LF', 'LDBLCLICK', 'LCLICK', 'LBUTTON', 'LAFFDBERROR', 'ICON', 'HTTPS', 'HTTP', + 'HNOHEADER', 'HMETHODPOST', 'HMETHODGET', 'HIDDEN', 'HHEADERONLY', 'HHEADER', 'GRAVITATION', 'GOPHER', 'GOLDENRATIO', + 'GMTSEC', 'GLOBALGROUP', 'GFTSEC', 'GETPROCID', 'GETEXITCODE', 'FWDSCAN', 'FTPPASSIVE', 'FTP', 'FLOAT8', 'FARADAY', + 'FALSE', 'EXTENDED', 'EULERS', 'ENABLE', 'ELECTRIC', 'DRIVE', 'DISABLE', 'DESCENDING', 'DEG2RAD', 'DEFAULT', 'CTRL', + 'CRLF', 'CR', 'COMMONFORMAT', 'COLUMNS', 'CHECK', 'CAPSLOCK', 'CANCEL', 'BOLTZMANN', 'BACKSCAN', 'AVOGADRO', 'ATTR_X', + 'ATTR_T', 'ATTR_SY', 'ATTR_SH', 'ATTR_RO', 'ATTR_RI', 'ATTR_P', 'ATTR_IC', 'ATTR_H', 'ATTR_DM', 'ATTR_DI', 'ATTR_DC', + 'ATTR_CI', 'ATTR_A', 'ASCENDING', 'ARRANGE', 'AMC', 'ACC_WRITE', 'ACC_READ_NT', 'ACC_READ_95', 'ACC_READ', 'ACC_PRINT_NT', + 'ACC_PMANG_NT', 'ACC_PFULL_NT', 'ACC_LIST', 'ACC_FULL_NT', 'ACC_FULL_95', 'ACC_DELETE', 'ACC_CREATE', 'ACC_CONTROL', + 'ACC_CHNG_NT', 'ACC_ATTRIB', 'ABOVEICONS' + ), + 3 => array( + 'Yields', 'Yield', 'WinZoom', 'WinWaitExist', 'WinWaitClose', 'WinWaitChild', 'WinVersion', 'WinTitle', 'WinSysInfo', + 'WinState', 'WinShow', 'WinResources', 'WinPositionChild', 'WinPosition', 'WinPlaceSet', 'WinPlaceGet', 'WinPlaceChild', + 'WinPlace', 'WinParmSet', 'WinParmGet', 'WinName', 'WinMetrics', 'WinItemProcId', 'WinItemNameId', 'WinItemizeEx', + 'WinItemize', 'WinItemChild', 'WinIsDos', 'WinIdGet', 'WinIconize', 'WinHide', 'WinHelp', 'WinGetactive', 'WinExistchild', + 'WinExist', 'WinExename', 'WinConfig', 'WinClosenot', 'WinClose', 'WinArrange', 'WinActivechild', 'WinActivchild', + 'WinActivate', 'WebVerifyCard', 'WebSetTimeout', 'WebParamSize', 'WebParamNames', 'WebParamFile', 'WebParamData', + 'WebParamBuf', 'WebOutFile', 'WebOutBinary', 'WebOut', 'WebDumpError', 'WebDatData', 'WebCounter', 'WebConSize', 'WebConData', + 'WebConBuf', 'WebCmdData', 'WebBaseConv', 'Wallpaper', 'WaitForKeyEX', 'WaitForKey', 'VersionDLL', 'Version', 'VarType', + 'TimeYmdHms', 'TimeWait', 'TimeSubtract', 'TimeJulToYmd', 'TimeJulianDay', 'TimeDiffSecs', 'TimeDiffDays', 'TimeDiff', 'TimeDelay', + 'TimeDate', 'TimeAdd', 'TextSelect', 'TextBoxSort', 'TextBox', 'Terminate', 'Tanh', 'Tan', 'SysParamInfo', 'SvcWaitForCmd', + 'SvcSetState', 'SvcSetAccept', 'StrUpper', 'StrTrim', 'StrSubWild', 'StrSub', 'StrScan', 'StrReplace', 'StrLower', 'StrLenWild', + 'StrLen', 'StrIndexWild', 'StrIndexNC', 'StrIndex', 'StriCmp', 'StrFixLeft', 'StrFixCharsL', 'StrFixChars', 'StrFix', 'StrFill', + 'StrCnt', 'StrCmp', 'StrClean', 'StrCharCount', 'StrCat', 'StrByteCount', 'Sqrt', 'SoundVolume', 'Sounds', 'Snapshot', 'Sinh', 'Sin', + 'ShortCutMake', 'ShortCutInfo', 'ShortCutExtra', 'ShortCutEdit', 'ShortCutDir', 'ShellExecute', 'SendMenusToEx', 'SendMenusTo', + 'SendKeysTo', 'SendKeysChild', 'SendKey', 'RunZoomWait', 'RunZoom', 'RunWithLogon', 'RunWait', 'RunShell', 'RunIconWait', + 'RunIcon', 'RunHideWait', 'RunHide', 'RunExit', 'RunEnviron', 'Run', 'RtStatus', 'Reload', 'RegUnloadHive', 'RegSetValue', + 'RegSetQword', 'RegSetMulSz', 'RegSetExpSz', 'RegSetEx', 'RegSetDword', 'RegSetBin', 'RegQueryValue', 'RegQueryStr', + 'RegQueryQword', 'RegQueryMulSz', 'RegQueryKeys', 'RegQueryKeyLastWriteTime', 'RegQueryKey', 'RegQueryItem', 'RegQueryExpSz', + 'RegQueryEx', 'RegQueryDword', 'RegQueryBin', 'RegOpenKeyEx', 'RegOpenKey', 'RegOpenFlags', 'RegLoadHive', 'RegExistValue', + 'RegExistKey', 'RegEntryType', 'RegDelValue', 'RegDeleteKey', 'RegCreateKey', 'RegConnect', 'RegCloseKey', 'RegApp', 'Random', + 'PtrPersistent', 'PtrGlobalDefine', 'PtrGlobal', 'Print', 'PlayWaveform', 'PlayMidi', 'PlayMedia', 'PipeServerWrite', 'PipeServerRead', + 'PipeServerCreate', 'PipeServerClose', 'PipeInfo', 'PipeClientSendRecvData', 'PipeClientOpen', 'PipeClientClose', 'Pause', + 'ParseData', 'ObjectTypeGet', 'ObjectType', 'ObjectOpen', 'ObjectGet', 'ObjectEventRemove', 'objecteventremove', 'ObjectEventAdd', + 'objecteventadd', 'ObjectCreate', 'ObjectConstToArray', 'ObjectConstantsGet', 'ObjectCollectionOpen', 'ObjectCollectionNext', + 'ObjectCollectionClose', 'ObjectClose', 'ObjectAccess', 'Num2Char', 'NetInfo', 'MsgTextGet', 'MousePlay', 'MouseMove', 'MouseInfo', + 'MouseDrag', 'MouseCoords', 'MouseClickBtn', 'MouseClick', 'mod', 'Min', 'Message', 'Max', 'Loge', 'LogDisk', 'Log10', 'LastError', + 'KeyToggleSet', 'KeyToggleGet', 'ItemSortNc', 'ItemSort', 'ItemSelect', 'ItemReplace', 'ItemRemove', 'ItemLocate', 'ItemInsert', + 'ItemExtractCSV', 'ItemExtract', 'ItemCountCSV', 'ItemCount', 'IsNumber', 'IsLicensed', 'IsKeyDown', 'IsInt', 'IsFloat', 'IsDefined', + 'Int', 'InstallFile', 'IniWritePvt', 'IniWrite', 'IniReadPvt', 'IniRead', 'IniItemizePvt', 'IniItemize', 'IniDeletePvt', 'IniDelete', + 'IgnoreInput', 'IconReplace', 'IconInfo', 'IconExtract', 'IconArrange', 'GetTickCount', 'GetObject', 'GetExactTime', 'Floor', + 'FindWindow', 'FileYmdHms', 'FileWrite', 'FileVerInfo', 'FileTimeTouch', 'FileTimeSetEx', 'FileTimeSet', 'FileTimeGetEx', + 'FileTimeGet', 'FileTimeCode', 'FileSizeEx', 'FileSize', 'FileRoot', 'FileRename', 'FileRead', 'FilePutW', 'FilePut', 'FilePath', + 'FileOpen', 'FileNameShort', 'FileNameLong', 'FileNameEval2', 'FileNameEval1', 'FileMoveAttr', 'FileMove', 'FileMapName', + 'FileLocate', 'FileItemPath', 'FileItemize', 'FileInfoToArray', 'FileGetW', 'FileGet', 'FileFullname', 'FileExtension', 'FileExist', + 'FileDelete', 'FileCreateTemp', 'FileCopyAttr', 'FileCopy', 'FileCompare', 'FileClose', 'FileBaseName', 'FileAttrSetEx', + 'FileAttrSet', 'FileAttrGetEx', 'FileAttrGet', 'FileAppend', 'Fabs', 'ExtractAttachedFile', 'Exp', 'ExeTypeInfo', 'Exclusive', + 'EnvItemize', 'EnvironSet', 'Environment', 'EndSession', 'DosVersion', 'DllLoad', 'DllLastError', 'DllHwnd', 'DllHinst', + 'DllFree', 'DllCallCDecl', 'DllCall', 'Display', 'DiskVolinfo', 'DiskSize', 'DiskScan', 'DiskInfo', 'DiskFree', 'DiskExist', + 'DirWindows', 'DirSize', 'DirScript', 'DirRename', 'DirRemove', 'DirMake', 'DirItemize', 'DirInfoToArray', 'DirHome', 'DirGet', + 'DirExist', 'DirChange', 'DirAttrSetEx', 'DirAttrSet', 'DirAttrGetEx', 'DirAttrGet', 'DialogProcOptions', 'DialogObject', + 'DialogControlState', 'DialogControlSet', 'DialogControlGet', 'DialogBox', 'Dialog', 'Delay', 'Decimals', 'DebugTrace', + 'DebugData', 'DDETimeout', 'DDETerminate', 'DDERequest', 'DDEPoke', 'DDEInitiate', 'DDEExecute', 'DateTime', 'CurrFilepath', + 'CurrentPath', 'CurrentFile', 'CreateObject', 'Cosh', 'Cos', 'ClipPut', 'ClipHasFormat', 'ClipGetEx', 'ClipGet', 'ClipAppend', + 'ChrUnicodeToString', 'ChrUnicodeToHex', 'ChrStringToUnicode', 'ChrSetCodepage', 'ChrHexToUnicode', 'ChrGetCodepage', + 'Char2Num', 'Ceiling', 'ButtonNames', 'BoxUpdates', 'BoxTitle', 'BoxTextFont', 'BoxTextColor', 'BoxText', 'BoxShut', 'BoxPen', + 'BoxOpen', 'BoxNew', 'BoxMapmode', 'BoxesUp', 'BoxDrawText', 'BoxDrawRect', 'BoxDrawLine', 'BoxDrawCircle', 'BoxDestroy', + 'BoxDataTag', 'BoxDataClear', 'BoxColor', 'BoxCaption', 'BoxButtonWait', 'BoxButtonStat', 'BoxButtonKill', 'BoxButtonDraw', + 'BoxBitMap', 'BinaryXor', 'BinaryXlate', 'BinaryWriteEx', 'BinaryWrite', 'BinaryTagRepl', 'BinaryTagLen', 'BinaryTagInit', + 'BinaryTagIndex', 'BinaryTagFind', 'BinaryTagExtr', 'BinaryStrCnt', 'BinarySort', 'BinaryReplace', 'BinaryReadEx', + 'BinaryRead', 'BinaryPokeStrW', 'BinaryPokeStr', 'BinaryPokeHex', 'BinaryPokeFlt', 'BinaryPoke4', 'BinaryPoke2', 'BinaryPoke', + 'BinaryPeekStrW', 'BinaryPeekStr', 'BinaryPeekHex', 'BinaryPeekFlt', 'BinaryPeek4', 'BinaryPeek2', 'BinaryPeek', 'BinaryOr', + 'BinaryOleType', 'BinaryIndexNc', 'BinaryIndexEx', 'BinaryIndexBin', 'BinaryIndex', 'BinaryIncrFlt', 'BinaryIncr4', + 'BinaryIncr2', 'BinaryIncr', 'BinaryHashRec', 'BinaryFree', 'BinaryEodSet', 'BinaryEodGet', 'BinaryCopy', 'BinaryConvert', + 'BinaryCompare', 'BinaryClipPut', 'BinaryClipGet', 'BinaryChecksum', 'BinaryBufInfo', 'BinaryAnd', 'BinaryAllocArray', + 'BinaryAlloc', 'Beep', 'Average', 'Atan', 'AskYesNo', 'AskTextbox', 'AskPassword', 'AskLine', 'AskItemlist', 'AskFont', + 'AskFiletext', 'AskFilename', 'AskDirectory', 'AskColor', 'Asin', 'ArrInitialize', 'ArrInfo', 'ArrDimension', + 'Arrayize', 'ArrayFilePutCSV', 'ArrayFilePut', 'ArrayFileGetCSV', 'ArrayFileGet', 'AppWaitClose', 'AppExist', 'AddExtender', + 'Acos', 'Abs', 'About' + ), + 4 => array( + 'zZipFiles', 'zVersionInfo', 'zVersion', 'zUnZipFiles', 'zSetPortBit', 'zRPortShift', 'zPortOut', 'zPortIn', 'zNotPortBit', + 'zLPortShift', 'zGetPortBit', 'zClrPortBit', 'xVerifyCCard', 'xSendMessage', 'xMessageBox', 'xMemCompact', 'xHex', 'xGetElapsed', + 'xGetChildHwnd', 'xExtenderInfo', 'xEnumStreams', 'xEjectMedia', 'xDriveReady', 'xDiskLabelGet', 'xCursorSet', 'xBaseConvert', + 'wxPing', 'wxParmSet', 'wxParmGet', 'wxMsgSetHdr', 'wxMsgGetHdr', 'wxMsgGetBody', 'wxHost2Addr', 'wxGetLastErr', 'wxGetInfo', + 'wxGetErrDesc', 'wxAddr2Host', 'wtsWaitSystemEvent', 'wtsVersion', 'wtsTerminateProcess', 'wtsShutdownSystem', 'wtsSendMessage', + 'wtsQuerySessionInfo', 'wtsProcIdToSessId', 'wtsLogoffSession', 'wtsLastErrMsg', 'wtsIsTSEnabled', 'wtsIsCitrixEnabled', + 'wtsGetActiveConsoleSessId', 'wtsEnumSessions', 'wtsEnumProcesses', 'wtsDisconnectSession', 'wnWrkGroups', 'wnVersion', 'wntWtsUserSet', + 'wntWtsUserGet', 'wntVersion', 'wntUserSidChk', 'wntUserSetDat', 'wntUserRename', 'wntUserProps', 'wntUserList', 'wntUserInfo', + 'wntUserGetDat', 'wntUserFiles', 'wntUserExist', 'wntUserDel', 'wntUserAddDat', 'wntUserAdd', 'wntSvcStatus', 'wntSvcStart', + 'wntSvcList', 'wntSvcDelete', 'wntSvcCreate', 'wntSvcControl', 'wntSvcCfgSet', 'wntSvcCfgGet', 'wntShutdown', 'wntShareUsers', + 'wntShareSet', 'wntShareList', 'wntShareInfo', 'wntShareDel', 'wntShareAdd', 'wntServiceInf', 'wntServiceAt', 'wntServerType', + 'wntServerList', 'wntServerInfo', 'wntSecurityGet', 'wntRunAsUser', 'wntResources2', 'wntResources', 'wntRemoteTime', 'wntRasUserSet', + 'wntRasUserGet', 'wntProfileInfo', 'wntProfileDel', 'wntPrivUsers', 'wntPrivList', 'wntPrivGet', 'wntPrivDel', 'wntPrivAdd', + 'wntOwnerSet', 'wntOwnerGet', 'wntMemberSet', 'wntMemberLst2', 'wntMemberList', 'wntMemberGrps', 'wntMemberGet', 'wntMemberDel', + 'wntLsaPolSet', 'wntLsaPolGet', 'wntListGroups', 'wntLastErrMsg', 'wntGroupRen', 'wntGroupInfo', 'wntGroupEdit', 'wntGroupDel', + 'wntGroupAdd', 'wntGetUser', 'wntGetDrive', 'wntGetDc', 'wntGetCon', 'wntFileUsers', 'wntFilesOpen', 'wntFileClose', 'wntEventWrite', + 'wntEventLog', 'wntDomainSync', 'wntDirDialog', 'wntDfsList', 'wntDfsGetInfo', 'wntCurrUsers', 'wntChgPswd', 'wntCancelCon', + 'wntAuditMod', 'wntAuditList', 'wntAuditGet', 'wntAuditDel', 'wntAuditAdd2', 'wntAuditAdd', 'wntAddPrinter', 'wntAddDrive', + 'wntAcctPolSet', 'wntAcctPolGet', 'wntAcctList', 'wntAcctInfo', 'wntAccessMod', 'wntAccessList', 'wntAccessGet', 'wntAccessDel', + 'wntaccessadd2', 'wntAccessAdd', 'wnShares', 'wnSharePath', 'wnShareName', 'wnShareCnt', 'wnServers', 'wnRestore', 'wnNetNames', + 'wnGetUser', 'wnGetCon', 'wnGetCaps', 'wnDlgShare', 'wnDlgNoShare', 'wnDlgDiscon', 'wnDlgCon4', 'wnDlgCon3', 'wnDlgCon2', 'wnDlgCon', + 'wnDlgBrowse', 'wnDialog', 'wnCmptrInfo', 'wnCancelCon', 'wnAddCon', 'WaitSRQ', 'w9xVersion', 'w9xUserSetDat', 'w9xUserRename', + 'w9xUserprops', 'w9xUserList', 'w9xUserinfo', 'w9xUserGetDat', 'w9xUserExist', 'w9xUserDel', 'w9xUserAddDat', 'w9xUserAdd', 'w9xShareSet', + 'w9xShareInfo', 'w9xShareDel', 'w9xShareAdd', 'w9xServiceAt', 'w9xServerList', 'w9xRemoteTime', 'w9xOwnerGet', 'w9xMemberSet', + 'w9xMemberList', 'w9xMemberGrps', 'w9xMemberGet', 'w9xMemberDel', 'w9xListGroups', 'w9xGroupInfo', 'w9xGroupDel', 'w9xGroupAdd', + 'w9xGetDC', 'w9xFileUsers', 'w9xAccessList', 'w9xAccessGet', 'w9xAccessDel', 'w9xAccessAdd', 'w95Version', 'w95ShareUsers', + 'w95ShareSet', 'w95ShareList', 'w95ShareInfo', 'w95ShareDel', 'w95ShareAdd', 'w95ServiceInf', 'w95ServiceAt', 'w95ServerType', + 'w95ServerInfo', 'w95Resources', 'w95GetUser', 'w95GetDrive', 'w95GetCon', 'w95FileUsers', 'w95FileClose', 'w95DirDialog', + 'w95CancelCon', 'w95AddPrinter', 'w95AddDrive', 'w95AccessDel', 'w95AccessAdd', 'w3Version', 'w3PrtBrowse', 'w3NetGetUser', + 'w3NetDialog', 'w3GetCon', 'w3GetCaps', 'w3DirBrowse', 'w3CancelCon', 'w3AddCon', 'urlGetScheme', 'urlEncode', 'urlDecode', + 'tVersion', 'tSetPriority', 'TriggerList', 'Trigger', 'tRemoteConn', 'tOpenProc', 'tListProc', 'tListMod', 'tKillProc', 'tGetProcInfo', + 'tGetPriority', 'tGetModInfo', 'tGetLastError', 'tGetData', 'TestSys', 'TestSRQ', 'tCountProc', 'tCompatible', 'tCloseProc', + 'tBrowseCntrs', 'sSendString', 'sSendNum', 'sSendLine', 'sSendBinary', 'sRecvNum', 'sRecvLine', 'sRecvBinary', 'SrchVersion', + 'SrchNext', 'SrchInit', 'SrchFree', 'sOpen', 'sOK2Send', 'sOK2Recv', 'smtpSendText', 'smtpSendFile', 'sListen', 'SetRWLS', + 'SendSetup', 'SendLLO', 'SendList', 'SendIFC', 'SendDataBytes', 'SendCmds', 'Send', 'sConnect', 'sClose', 'SByteOrder32', + 'sByteOrder16', 'sAccept', 'rRegVersion', 'rRegSearch', 'ResetSys', 'ReceiveSetup', 'Receive', 'ReadStsByte', 'RcvRespMsg', + 'RasVersion', 'RasTypeSize', 'RasRename', 'RasNumCons', 'RasNameValid', 'RasListActCon', 'RasItemize', 'RasHangUp', 'RasGetLastErr', + 'RasGetConStat', 'RasEntrySet', 'RasEntryInfo', 'RasEntryExist', 'RasEntryDel', 'RasEntryAdd', 'RasDialInfo', 'RasDial', + 'RasCopy', 'RasConStatus', 'qVersionInfo', 'qTransact', 'qTables', 'qSpecial', 'qSetConnOpt', 'qNumRsltCol', 'qNativeSql', 'qLastCode', + 'qGetData', 'qFreeStmt', 'qFreeEnv', 'qFreeConnect', 'qFetch', 'qExecDirect', 'qError', 'qDriverList', 'qDriverCon', 'qDisconnect', + 'qDataSources', 'qConnect', 'qConfigError', 'qConfigData', 'qColumns', 'qBindCol', 'qAllocStmt', 'qAllocEnv', 'qAllocConnect', + 'pWaitFor', 'pVersionInfo', 'pTimeout', 'pSetPublish', 'pSetPrtInfo', 'pSetPrtAttrib', 'pSetDefPrtEx', 'pSetDefPrt', 'pSendFile', + 'pRecvFile', 'pPutString', 'pPutLine', 'pPutChar', 'pPutByte', 'pPutBinary', 'PPollUnconfig', 'PPollConfig', 'PPoll', 'pPeekChar', + 'pPeekByte', 'pPaperSizes', 'pPaperBins', 'pModemSReg', 'pModemParams', 'pModemInit', 'pModemHangUp', 'pModemDial', 'pModemControl', + 'pModemConnect', 'pModemCommand', 'pModemAnsRing', 'pModemAnsCall', 'pMediaTypes', 'pGetString', 'pGetPublish', 'pGetPrtList', + 'pGetPrtInfo', 'pGetPrtAttrib', 'pGetLine', 'pGetLastError', 'pGetErrorMsg', 'pGetErrorCode', 'pGetDefPrtInf', 'pGetChar', + 'pGetByte', 'pGetBinary', 'pDelPrtConn', 'pDelPrinter', 'pComOpen', 'pComModify', 'pComInfo', 'pComControl', 'pComClose', + 'pCheckSum', 'pCheckBinary', 'pCaptureOn', 'pCaptureOff', 'pCaptureLog', 'PassControl', 'pAddPrtConn', 'pAddPrinter', 'p3RecvText', + 'p3RecvFile', 'p3Peek', 'p3Open', 'p3GetReply', 'p3Delete', 'p3Count', 'p3Close', 'nwWhoAmI', 'nwVfyPassword', 'nwVersion', + 'nwSrvShutdown', 'nwSrvNLMMgr', 'nwSrvGenGUID', 'nwSrvExecNCF', 'nwSetVolLimit', 'nwSetSrvParam', 'nwSetSrvInfo', 'nwSetPrimServ', + 'nwSetPassword', 'nwSetOptions', 'nwSetFileInfo', 'nwSetDirLimit', 'nwSetDirInfo', 'nwSetContext', 'nwSetBcastMode', 'nwServerList', + 'nwSendBcastMsg', 'nwSearchObjects', 'nwSearchFilter', 'nwRenameObject', 'nwRemoveObject', 'nwReceiveBcastMsg', 'nwNameConvert', + 'nwMutateObject', 'nwMoveObject', 'nwModifyObject', 'nwMapDelete', 'nwMap', 'nwLogout', 'nwLogin', 'nwListUserGroups', + 'nwListObjects', 'nwListGroupMembers', 'nwLastErrMsg', 'nwIsUserInGroup', 'nwGetVolLimit', 'nwGetSrvStats', 'nwGetSrvParam', + 'nwGetSrvInfo', 'nwGetSrvCfg', 'nwGetOptions', 'nwGetObjValue', 'nwGetObjInfo', 'nwGetNLMInfo', 'nwGetMapped', 'nwGetFileInfo', + 'nwGetDirLimit', 'nwGetDirInfo', 'nwGetContext', 'nwGetConnInfo', 'nwGetCapture', 'nwGetBcastMode', 'nwGetAttrInfo', + 'nwDriveStatus', 'nwDrivePath', 'nwDetachFromServer', 'nwDelUserFromGroup', 'nwDelConnNum', 'nwCompareObject', 'nwClientInfo', + 'nwChgPassword', 'nwAttachToServer', 'nwAddUserToGroup', 'nwAddObject', 'netVersion', 'netResources', 'netGetUser', 'netGetCon', + 'netDirDialog', 'netCancelCon', 'netAddPrinter', 'netAddDrive', 'n4Version', 'n4UserGroups', 'n4UserGroupEx', 'n4SetPrimServ', + 'n4SetOptions', 'n4SetContextG', 'n4SetContext', 'n4ServerList', 'n4ServerInfo', 'n4ObjSearch', 'n4ObjRename', 'n4ObjOptions', + 'n4ObjMove', 'n4ObjGetVal', 'n4ObjectProps', 'n4ObjectList', 'n4ObjectInfo', 'n4ObjDelete', 'n4NameConvert', 'n4MsgsEndAll', + 'n4MsgsEnd', 'n4MemberSet', 'n4MemberGet', 'n4MemberDel', 'n4MapRoot', 'n4MapDir', 'n4MapDelete', 'n4Map', 'n4LogoutTree', + 'n4Logout', 'n4Login', 'n4GetUserName', 'n4GetUserId', 'n4GetUser', 'n4GetNetAddr', 'n4GetMapped', 'n4GetContext', + 'n4GetConnNum', 'n4FileUsers', 'n4FileTimeGet', 'n4FileAttrSet', 'n4FileAttrGet', 'n4DriveStatus', 'n4DrivePath', 'n4DirTimeGet', + 'n4DirAttrSet', 'n4DirAttrGet', 'n4Detach', 'n4ChgPassword', 'n4CapturePrt', 'n4CaptureGet', 'n4CaptureEnd', 'n4Attach', + 'n3Version', 'n3UserGroups', 'n3ServerList', 'n3ServerInfo', 'n3MsgsEndAll', 'n3MsgsEnd', 'n3MemberSet', 'n3MemberGet', + 'n3MemberDel', 'n3Maproot', 'n3Mapdir', 'n3Mapdelete', 'n3Map', 'n3Logout', 'n3GetUserId', 'n3GetUser', 'n3GetNetAddr', + 'n3GetMapped', 'n3GetConnNum', 'n3FileTimeGet', 'n3FileAttrSet', 'n3FileAttrGet', 'n3DriveStatus', 'n3DrivePath', + 'n3DirTimeGet', 'n3DirAttrSet', 'n3DirAttrGet', 'n3Detach', 'n3ChgPassword', 'n3CapturePrt', 'n3CaptureGet', + 'n3CaptureEnd', 'n3Attach', 'mVersion', 'mSyncMail', 'mSendMailEx', 'mSendMail', 'mrecvmail', 'mReadNextMsg', 'mLogOn', + 'mLogOff', 'mFindNext', 'mError', 'mCompatible', 'kVerInfo', 'kStatusInfo', 'kSendText', 'kSendFile', 'kManageImap4', + 'kInit', 'kGetMail', 'kExtra', 'kDest', 'kDeletePop3', 'iWriteDataBuf', 'iWriteData', 'iVersion', 'IUrlOpen', 'iUrlEncode', + 'iUrlDecode', 'iReadDataBuf', 'iReadData', 'ipVersion', 'ipPing', 'iPing', 'ipHost2Addr', 'ipGetLastErr', 'ipGetAddress', + 'iParseURL', 'ipAddr2Host', 'iOptionSet', 'iOptionGet', 'ImgWave', 'ImgVersion', 'ImgUnsharpMask', 'ImgThreshold', 'ImgSwirl', + 'ImgSpread', 'ImgSolarize', 'ImgShear', 'ImgSharpen', 'ImgShade', 'ImgScale', 'ImgSample', 'ImgRotate', 'ImgResize', + 'ImgReduceNoise', 'ImgRaise', 'ImgOilPaint', 'ImgNormalize', 'ImgNegate', 'ImgMotionBlur', 'ImgModulate', 'ImgMinify', + 'ImgMedianFilter', 'ImgMagnify', 'ImgLevel', 'ImgIsValid', 'ImgIsPalette', 'ImgIsMono', 'ImgIsGray', 'ImgInfo', 'ImgImplode', + 'ImgGetImageType', 'ImgGetColorCount', 'ImgGaussianBlur', 'ImgGamma', 'ImgFrame', 'ImgFlop', 'ImgFlip', 'ImgEqualize', + 'ImgEnhance', 'ImgEmboss', 'ImgCrop', 'ImgConvert', 'ImgContrast', 'ImgCompare', 'ImgColorize', 'ImgChop', 'ImgCharcoal', + 'ImgBorder', 'ImgBlur', 'ImgAddNoise', 'iLocFindNext', 'iLocFindInit', 'iHttpOpen', 'iHttpInit', 'iHttpHeaders', 'iHttpAccept', + 'iHostConnect', 'iHost2Addr', 'iGetResponse', 'iGetLastError', 'iGetIEVer', 'iGetConStatEx', 'iGetConState', 'iFtpRename', + 'iFtpPut', 'iFtpOpen', 'iFtpGet', 'iFtpFindNext', 'iFtpFindInit', 'iFtpDirRemove', 'iFtpDirMake', 'iFtpDirGet', 'iFtpDirChange', + 'iFtpDialog', 'iFtpDelete', 'iFtpCmd', 'iErrorDialog', 'iDialItemize', 'iDialHangUp', 'iDial', 'iCookieSet', 'iCookieGet', + 'iContentURL', 'iContentFile', 'iContentData', 'iClose', 'ibWrtf', 'ibWrt', 'ibWait', 'ibVersion', 'ibUnlock', 'ibTrg', + 'ibTmo', 'ibStop', 'ibStatus', 'ibSta', 'ibSre', 'ibSic', 'ibSad', 'ibRsv', 'ibRsp', 'ibRsc', 'ibRpp', 'ibRdf', 'ibRd', + 'ibPpc', 'ibPoke', 'ibPct', 'ibPad', 'ibOnl', 'ibMakeAddr', 'ibLock', 'ibLoc', 'ibLn', 'ibLines', 'ibIst', 'ibInit', + 'ibGts', 'ibGetSad', 'ibGetPad', 'ibFind', 'ibEvent', 'ibErr', 'ibEot', 'ibEos', 'iBegin', 'ibDma', 'ibDev', 'ibConfig', + 'ibCntl', 'ibCnt', 'ibCmda', 'ibCmd', 'ibClr', 'ibCac', 'ibBna', 'ibAsk', 'iAddr2Host', 'huge_Thousands', 'huge_Subtract', + 'huge_SetOptions', 'huge_Multiply', 'huge_GetLastError', 'huge_ExtenderInfo', 'huge_Divide', 'huge_Decimal', 'huge_Add', + 'httpStripHTML', 'httpRecvTextF', 'httpRecvText', 'httpRecvQuery', 'httpRecvQryF', 'httpRecvFile', 'httpGetServer', + 'httpGetQuery', 'httpGetPath', 'httpGetFile', 'httpGetDir', 'httpGetAnchor', 'httpFullPath', 'httpFirewall', 'httpAuth', + 'ftpRename', 'ftpQuote', 'ftpPut', 'ftpOpen', 'ftpList', 'ftpGet', 'ftpFirewall', 'ftpDelete', 'ftpClose', 'ftpChDir', + 'FindRQS', 'FindLstn', 'EnvSetVar', 'EnvPathDel', 'EnvPathChk', 'EnvPathAdd', 'EnvListVars', 'EnvGetVar', 'EnvGetInfo', + 'EnableRemote', 'EnableLocal', 'ehllapiWait', 'ehllapiVersion', 'ehllapiUninit', 'ehllapiStopKeyIntercept', 'ehllapiStopHostNotify', + 'ehllapiStopCloseIntercept', 'ehllapiStartKeyIntercept', 'ehllapiStartHostNotify', 'ehllapiStartCloseIntercept', + 'ehllapiSetWindowStatus', 'ehllapiSetSessionParams', 'ehllapiSetPSWindowName', 'ehllapiSetCursorLoc', 'ehllapiSendKey', + 'ehllapiSendFile', 'ehllapiSearchPS', 'ehllapiSearchField', 'ehllapiRunProfile', 'ehllapiResetSystem', 'ehllapiReserve', + 'ehllapiRelease', 'ehllapiReceiveFile', 'ehllapiQuerySystem', 'ehllapiQueryPSStatus', 'ehllapiQueryHostNotify', + 'ehllapiQueryFieldAttr', 'ehllapiQueryCursorLoc', 'ehllapiQueryCloseIntercept', 'ehllapiPostInterceptStatus', + 'ehllapiPause', 'ehllapiLastErrMsg', 'ehllapiInit', 'ehllapiGetWindowStatus', 'ehllapiGetPSHWND', 'ehllapiGetKey', + 'ehllapiFindFieldPos', 'ehllapiFindFieldLen', 'ehllapiDisconnectPS', 'ehllapiCvtRCToPos', 'ehllapiCvtPosToRC', + 'ehllapiCopyTextToPS', 'ehllapiCopyTextToField', 'ehllapiCopyTextFromPS', 'ehllapiCopyTextFromField', 'ehllapiCopyOIA', + 'ehllapiConnectPS', 'dunItemize', 'dunDisconnect', 'dunConnectEx', 'dunConnect', 'dsTestParam', 'dsSIDtoHexStr', 'dsSetSecProp', + 'dsSetProperty', 'dsSetPassword', 'dsSetObj', 'dsSetCredentX', 'dsSetCredent', 'dsRemFromGrp', 'dsRelSecObj', 'dsMoveObj', + 'dsIsObject', 'dsIsMemberGrp', 'dsIsContainer', 'dsGetUsersGrps', 'dsGetSecProp', 'dsGetPropName', 'dsGetProperty', + 'dsGetPrntPath', 'dsGetPrimGrp', 'dsGetMemGrp', 'dsGetInfo', 'dsGetClass', 'dsGetChldPath', 'dsFindPath', 'dsDeleteObj', + 'dsCreatSecObj', 'dsCreateObj', 'dsCopySecObj', 'dsAddToGrp', 'dsAclRemAce', 'dsAclOrderAce', 'dsAclGetAces', 'dsAclAddAce', + 'DevClearList', 'DevClear', 'dbTest', 'dbSwapColumns', 'dbSort', 'dbSetRecordField', 'dbSetOptions', 'dbSetErrorReporting', + 'dbSetEntireRecord', 'dbSetDelimiter', 'dbSave', 'dbOpen', 'dbNameColumn', 'dbMakeNewItem', 'dbInsertColumn', 'dbGetVersion', + 'dbGetSaveStatus', 'dbGetRecordField', 'dbGetRecordCount', 'dbGetNextItem', 'dbGetLastError', 'dbGetEntireRecord', + 'dbGetColumnType', 'dbGetColumnNumber', 'dbGetColumnName', 'dbGetColumnCount', 'dbFindRecord', 'dbExist', 'dbEasterEgg', + 'dbDeleteRecord', 'dbDeleteColumn', 'dbDebug', 'dbCookDatabases', 'dbClose', 'dbCloneRecord', 'dbBindCol', 'cWndState', + 'cWndinfo', 'cWndGetWndSpecName', 'cWndGetWndSpec', 'cWndexist', 'cWndByWndSpecName', 'cWndByWndSpec', 'cWndbyseq', + 'cWndbyname', 'cWndbyid', 'cWndbyclass', 'cWinIDConvert', 'cVersionInfo', 'cVendorId', 'cSetWndText', 'cSetUpDownPos', + 'cSetTvItem', 'cSetTrackPos', 'cSetTabItem', 'cSetLvItem', 'cSetLbItemEx', 'cSetLbItem', 'cSetIpAddr', 'cSetFocus', + 'cSetEditText', 'cSetDtpDate', 'cSetCbItem', 'cSetCalDate', 'cSendMessage', 'cRadioButton', 'cPostMessage', 'cPostButton', + 'cMemStat', 'cGetWndCursor', 'cGetUpDownPos', 'cGetUpDownMin', 'cGetUpDownMax', 'cGetTVItem', 'cGetTrackPos', 'cGetTrackMin', + 'cGetTrackMax', 'cGetTbText', 'cGetSbText', 'cGetLvText', 'cGetLvSelText', 'cGetLvFocText', 'cGetLvDdtText', 'cGetLvColText', + 'cGetLbText', 'cGetLbSelText', 'cGetLbCount', 'cGetIpAddr', 'cGetInfo', 'cGetHrText', 'cGetFocus', 'cGetEditText', 'cGetDtpDate', + 'cGetControlImageCRC', 'cGetCBText', 'cGetCbCount', 'cGetCalDate', 'cFindByName', 'cFindByClass', 'cEnablestate', 'cDblClickItem', + 'cCpuSupt', 'cCpuSpeed', 'cCpuIdExt', 'cCpuId', 'cCpuFeat', 'cCpuBenchmark', 'cCloneCheck', 'cClickToolbar', 'cClickButton', + 'cClearTvItem', 'cClearLvItem', 'cClearLbAll', 'cCheckbox', 'aVersion', 'aStatusbar', 'aShellFolder', 'aMsgTimeout', 'AllSPoll', + 'aGetLastError', 'aFileRename', 'aFileMove', 'aFileDelete', 'aFileCopy' + ), + 5 => array( + 'wWordRight', 'wWordLeft', 'wWinTile', 'wWinRestore', 'wWinNext', 'wWinMinimize', 'wWinMaximize', 'wWinCloseAll', 'wWinClose', + 'wWinCascade', 'wWinArricons', 'wViewOutput', 'wViewOptions', 'wViewHtml', 'wUpperCase', 'wUpline', 'wUndo', 'wTopOfFile', 'wToggleIns', + 'wTab', 'wStatusMsg', 'wStartSel', 'wSpellcheck', 'wSetProject', 'wSetPrefs', 'wSetColblk', 'wSetBookmark', 'wSelWordRight', + 'wSelWordLeft', 'wSelUp', 'wSelTop', 'wSelRight', 'wSelPgUp', 'wSelPgDn', 'wSelLeft', 'wSelInfo', 'wSelHome', 'wSelEnd', 'wSelectAll', + 'wSelDown', 'wSelBottom', 'wRunRebuild', 'wRunMake', 'wRunExecute', 'wRunDebug', 'wRunConfig', 'wRunCompile', 'wRunCommand', 'wRight', + 'wRepeat', 'wRedo', 'wRecord', 'wProperties', 'wPrintDirect', 'wPrinSetup', 'wPrevError', 'wPaste', 'wPageUp', 'wPageDown', 'wNextError', + 'wNewLine', 'wLowerCase', 'wLineCount', 'wLeft', 'wInvertCase', 'wInsString', 'wInsLine', 'wHome', 'wHelpKeyword', 'wHelpKeybrd', + 'wHelpIndex', 'wHelpHelp', 'wHelpCmds', 'wHelpAbout', 'wGotoLine', 'wGotoCol', 'wGetWrap', 'wGetWord', 'wGetUndo', 'wGetSelstate', + 'wGetRedo', 'wGetOutput', 'wGetModified', 'wGetLineNo', 'wGetIns', 'wGetFilename', 'wGetColNo', 'wGetChar', 'wFtpOpen', 'wFindNext', + 'wFindInFiles', 'wFind', 'wFileSaveAs', 'wFileSave', 'wFileRevert', 'wFilePrint', 'wFilePgSetup', 'wFileOpen', 'wFileNew', 'wFileMerge', + 'wFileList', 'wFileExit', 'wEndSel', 'wEndOfFile', 'wEnd', 'wEdWrap', 'wEdWordRight', 'wEdWordLeft', 'wEdUpLine', 'wEdUndo', 'wEdTopOfFile', + 'wEdToggleIns', 'wEdTab', 'wEdStartSel', 'wEdSetColBlk', 'wEdSelectAll', 'wEdRight', 'wEdRedo', 'wEdPaste', 'wEdPageUp', 'wEdPageDown', + 'wEdNewLine', 'wEdLeft', 'wEdInsString', 'wEdHome', 'wEdGoToLine', 'wEdGoToCol', 'wEdGetWord', 'wEdEndSel', 'wEdEndOfFile', 'wEdEnd', + 'wEdDownLine', 'wEdDelete', 'wEdCutLine', 'wEdCut', 'wEdCopyLine', 'wEdCopy', 'wEdClearSel', 'wEdBackTab', 'wEdBackspace', 'wDownLine', + 'wDelete', 'wDelButton', 'wCutMarked', 'wCutLine', 'wCutAppend', 'wCut', 'wCopyMarked', 'wCopyLine', 'wCopyAppend', 'wCopy', 'wCompile', + 'wClearSel', 'wChange', 'wCallMacro', 'wBackTab', 'wBackspace', 'wAutoIndent', 'wAddButton', 'edWindowTile', 'edWindowRestore', + 'edWindowNext', 'edWindowMinimize', 'edWindowMaximize', 'edWindowCloseall', 'edWindowClose', 'edWindowCascade', 'edWindowArrangeIcons', + 'edStatusMsg', 'edSearchViewOutput', 'edSearchRepeat', 'edSearchPrevError', 'edSearchNextError', 'edSearchFind', 'edSearchChange', + 'edRunRebuild', 'edRunMake', 'edRunExecute', 'edRunDebug', 'edRunConfigure', 'edRunCompile', 'edRunCommand', 'edRecord', 'edHelpProcedures', + 'edHelpKeyword', 'edHelpKeyboard', 'edHelpIndex', 'edHelpHelp', 'edHelpCommands', 'edHelpAbout', 'edGetWordWrapState', 'edGetWindowName', + 'edGetUndoState', 'edGetSelectionState', 'edGetRedoState', 'edGetModifiedStatus', 'edGetLineNumber', 'edGetInsertState', 'edGetColumnNumber', + 'edGetChar', 'edFileSetPreferences', 'edFileSaveAs', 'edFileSave', 'edFilePrinterSetup', 'edFilePrint', 'edFilePageSetup', 'edFileOpen', + 'edFileNew', 'edFileMerge', 'edFileList', 'edFileExit', 'edEditWrap', 'edEditWordRight', 'edEditWordLeft', 'edEditUpLine', 'edEditUndo', + 'edEditToggleIns', 'edEditTab', 'edEditStartSelection', 'edEditSetColumnBlock', 'edEditSetBookmark', 'edEditSelectAll', 'edEditRight', + 'edEditRedo', 'edEditPaste', 'edEditPageUp', 'edEditPageDown', 'edEditLeft', 'edEditInsertString', 'edEditGoToLine', 'edEditGoToColumn', + 'edEditGoToBookmark', 'edEditGetCurrentWord', 'edEditEndSelection', 'edEditEndOfLine', 'edEditEndOfFile', 'edEditDownline', 'edEditDelete', + 'edEditCutline', 'edEditCut', 'edEditCopyline', 'edEditCopy', 'edEditClearSelection', 'edEditBeginningOfLine', 'edEditBeginningOfFile', + 'edEditBackTab', 'edEditBackspace', 'edDeleteButton', 'edAddButton' + ) + ), + 'SYMBOLS' => array( + '(', ')', '[', ']', '{', '}', '!', '+', '-', '~', '$', '^', '?', '@', '%', '#', '&', '*', '|', '/', '<', '>' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false, + 5 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #800080;', + 2 => 'color: #0080FF; font-weight: bold;', + 3 => 'color: #0000FF;', + 4 => 'color: #FF00FF;', + 5 => 'color: #008000;' + ), + 'COMMENTS' => array( + 1 => 'color: #008000; font-style: italic;', + 2 => 'color: #FF1010; font-weight: bold;', + 'MULTI' => 'color: #808080; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + 0 => 'color: #006600;' + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'REGEXPS' => array( + 0 => 'color: #0000ff;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '', + 5 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array(), + 'REGEXPS' => array(//Variable names + 0 => "[\\$]{1,2}[a-zA-Z_][a-zA-Z0-9_]*" + ), + 'STRICT_MODE_APPLIES' => GESHI_MAYBE, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/xml.php b/serendipity_event_geshi/geshi/xml.php new file mode 100755 index 00000000..2f764cdd --- /dev/null +++ b/serendipity_event_geshi/geshi/xml.php @@ -0,0 +1,157 @@ + 'XML', + 'COMMENT_SINGLE' => array(), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + ), + 'COMMENTS' => array( + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #66cc66;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #66cc66;' + ), + 'SCRIPT' => array( + -1 => 'color: #808080; font-style: italic;', // comments + 0 => 'color: #00bbdd;', + 1 => 'color: #ddbb00;', + 2 => 'color: #339933;', + 3 => 'color: #009900;' + ), + 'REGEXPS' => array( + 0 => 'color: #000066;', + 1 => 'color: #000000; font-weight: bold;', + 2 => 'color: #000000; font-weight: bold;' + ) + ), + 'URLS' => array( + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + 0 => array(//attribute names + GESHI_SEARCH => '([a-z0-9_\-:]+)(=)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '\\2' + ), + 1 => array(//Initial header line + GESHI_SEARCH => '(<[\/?|(\?xml)]?[a-z0-9_\-:]*(\??>)?)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 2 => array(//Tag end markers + GESHI_SEARCH => '(([\/|\?])?>)', + GESHI_REPLACE => '\\1', + GESHI_MODIFIERS => 'i', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + ), + 'STRICT_MODE_APPLIES' => GESHI_ALWAYS, + 'SCRIPT_DELIMITERS' => array( + -1 => array( + '' + ), + 0 => array( + ' '>' + ), + 1 => array( + '&' => ';' + ), + 2 => array( + ' ']]>' + ), + 3 => array( + '<' => '>' + ) + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + -1 => false, + 0 => false, + 1 => false, + 2 => false, + 3 => true + ), + 'TAB_WIDTH' => 2, + 'PARSER_CONTROL' => array( + 'ENABLE_FLAGS' => array( + 'NUMBERS' => GESHI_NEVER + ) + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/xorg_conf.php b/serendipity_event_geshi/geshi/xorg_conf.php new file mode 100755 index 00000000..dc665e55 --- /dev/null +++ b/serendipity_event_geshi/geshi/xorg_conf.php @@ -0,0 +1,124 @@ + 'Xorg configuration', + 'COMMENT_SINGLE' => array(1 => '#'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array('"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + // sections + 1 => array( + 'Section', 'EndSection', 'SubSection', 'EndSubSection' + ), + 2 => array( + // see http://www.x.org/archive/X11R6.9.0/doc/html/xorg.conf.5.html + 'BiosBase', 'Black', 'Boardname', 'BusID', 'ChipID', 'ChipRev', + 'Chipset', 'ClockChip', 'Clocks', 'DacSpeed', + 'DefaultDepth', 'DefaultFbBpp', 'Depth', 'Device', + 'DisplaySize', 'Driver', 'FbBpp', 'Gamma', + 'HorizSync', 'IOBase', 'Identifier', 'InputDevice', + 'Load', 'MemBase', 'Mode', 'Modeline', 'Modelname', + 'Modes', 'Monitor', 'Option', 'Ramdac', 'RgbPath', + 'Screen', 'TextClockFreq', 'UseModes', 'VendorName', + 'VertRefresh', 'VideoAdaptor', 'VideoRam', + 'ViewPort', 'Virtual', 'Visual', 'Weight', 'White' + ), + 3 => array( + // some sub-keywords + // screen position + 'Above', 'Absolute', 'Below', 'LeftOf', 'Relative', 'RightOf', + // modes + 'DotClock', 'Flags', 'HSkew', 'HTimings', 'VScan', 'VTimings' + ), + ), + 'REGEXPS' => array( + ), + 'SYMBOLS' => array( + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #b1b100;', + 2 => 'color: #990000;', + 3 => 'color: #550000;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + ), + 'STRINGS' => array( + 0 => 'color: #0000ff;', + ), + 'NUMBERS' => array( + 0 => 'color: #cc66cc;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 4 +); + +?> diff --git a/serendipity_event_geshi/geshi/xpp.php b/serendipity_event_geshi/geshi/xpp.php new file mode 100755 index 00000000..0f6a134a --- /dev/null +++ b/serendipity_event_geshi/geshi/xpp.php @@ -0,0 +1,436 @@ + + * + * CHANGES + * ------- + * 2007/02/28 (1.0.0) + * - First Release + * + * TODO (updated 2007/02/27) + * ------------------------- + * + ************************************************************************************* + * + * This file is part of GeSHi. + * + * GeSHi is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * GeSHi is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with GeSHi; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + ************************************************************************************/ + +$language_data = array ( + 'LANG_NAME' => 'X++', + 'COMMENT_SINGLE' => array(1 => '//'), + 'COMMENT_MULTI' => array('/*' => '*/'), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '\\', + 'KEYWORDS' => array( + 1 => array( // Primitive types + 'void', + 'str', + 'real', + 'int64', + 'int', + 'date', + 'container', + 'boolean', + 'anytype' + ), + 2 => array( // Keywords + 'window', + 'while', + 'try', + 'true', + 'throw', + 'switch', + 'super', + 'static', + 'server', + 'right', + 'return', + 'retry', + 'public', + 'protected', + 'private', + 'print', + 'pause', + 'null', + 'new', + 'mod', + 'left', + 'interface', + 'implements', + 'if', + 'for', + 'final', + 'false', + 'extends', + 'else', + 'edit', + 'do', + 'div', + 'display', + 'default', + 'continue', + 'client', + 'class', + 'changeCompany', + 'case', + 'breakpoint', + 'break', + 'at', + 'abstract' + ), + 3 => array( // Functions within the Axapta kernel + 'year', + 'wkofyr', + 'webwebpartstr', + 'webstaticfilestr', + 'websitetempstr', + 'websitedefstr', + 'webreportstr', + 'webpagedefstr', + 'weboutputcontentitemstr', + 'webmenustr', + 'webletitemstr', + 'webformstr', + 'webdisplaycontentitemstr', + 'webactionitemstr', + 'varstr', + 'utilmoyr', + 'uint2str', + 'typeof', + 'typeid', + 'trunc', + 'today', + 'timenow', + 'time2str', + 'term', + 'tanh', + 'tan', + 'tablestr', + 'tablestaticmethodstr', + 'tablepname', + 'tablenum', + 'tablename2id', + 'tablemethodstr', + 'tableid2pname', + 'tableid2name', + 'tablefieldgroupstr', + 'tablecollectionstr', + 'systemdateset', + 'systemdateget', + 'syd', + 'substr', + 'strupr', + 'strscan', + 'strrtrim', + 'strrep', + 'strrem', + 'strprompt', + 'strpoke', + 'strnfind', + 'strlwr', + 'strltrim', + 'strline', + 'strlen', + 'strkeep', + 'strins', + 'strfmt', + 'strfind', + 'strdel', + 'strcolseq', + 'strcmp', + 'stralpha', + 'str2time', + 'str2num', + 'str2int64', + 'str2int', + 'str2guid', + 'str2enum', + 'str2date', + 'staticmethodstr', + 'sln', + 'sleep', + 'sinh', + 'sin', + 'setprefix', + 'sessionid', + 'securitykeystr', + 'securitykeynum', + 'runbuf', + 'runas', + 'round', + 'resourcestr', + 'reportstr', + 'refprintall', + 'rate', + 'querystr', + 'pv', + 'pt', + 'prmisdefault', + 'primoyr', + 'prevyr', + 'prevqtr', + 'prevmth', + 'power', + 'pmt', + 'num2str', + 'num2date', + 'num2char', + 'nextyr', + 'nextqtr', + 'nextmth', + 'newguid', + 'mthofyr', + 'mthname', + 'mkdate', + 'minint', + 'min', + 'methodstr', + 'menustr', + 'menuitemoutputstr', + 'menuitemdisplaystr', + 'menuitemactionstr', + 'maxint', + 'maxdate', + 'max', + 'match', + 'logn', + 'log10', + 'literalstr', + 'licensecodestr', + 'licensecodenum', + 'intvnorm', + 'intvno', + 'intvname', + 'intvmax', + 'int64str', + 'indexstr', + 'indexnum', + 'indexname2id', + 'indexid2name', + 'idg', + 'identifierstr', + 'helpfilestr', + 'helpdevstr', + 'helpapplstr', + 'guid2str', + 'getprefix', + 'getCurrentUTCTime', + 'fv', + 'funcname', + 'frac', + 'formstr', + 'fieldstr', + 'fieldpname', + 'fieldnum', + 'fieldname2id', + 'fieldid2pname', + 'fieldid2name', + 'extendedTypeStr', + 'extendedTypeNum', + 'exp10', + 'exp', + 'evalbuf', + 'enumstr', + 'enumnum', + 'enumcnt', + 'enum2str', + 'endmth', + 'dimof', + 'dg', + 'decround', + 'ddb', + 'dayofyr', + 'dayofwk', + 'dayofmth', + 'dayname', + 'date2str', + 'date2num', + 'curuserid', + 'curext', + 'cterm', + 'cosh', + 'cos', + 'corrflagset', + 'corrflagget', + 'convertUTCTimeToLocalTime', + 'convertUTCDateToLocalDate', + 'conpoke', + 'conpeek', + 'connull', + 'conlen', + 'conins', + 'confind', + 'configurationkeystr', + 'configurationkeynum', + 'condel', + 'classstr', + 'classnum', + 'classidget', + 'char2num', + 'beep', + 'atan', + 'asin', + 'ascii2ansi', + 'any2str', + 'any2real', + 'any2int64', + 'any2int', + 'any2guid', + 'any2enum', + 'any2date', + 'ansi2ascii', + 'acos', + 'abs' + ), + 4 => array( // X++ SQL stuff + 'where', + 'update_recordset', + 'ttsCommit', + 'ttsBegin', + 'ttsAbort', + 'sum', + 'setting', + 'select', + 'reverse', + 'pessimisticLock', + 'outer', + 'order by', + 'optimisticLock', + 'notExists', + 'noFetch', + 'next', + 'minof', + 'maxof', + 'like', + 'join', + 'insert_recordset', + 'index hint', + 'index', + 'group by', + 'from', + 'forUpdate', + 'forceSelectOrder', + 'forcePlaceholders', + 'forceNestedLoop', + 'forceLiterals', + 'flush', + 'firstOnly', + 'firstFast', + 'exists', + 'desc', + 'delete_from', + 'count', + 'avg', + 'asc' + ) + ), + 'SYMBOLS' => array( // X++ symbols + '!', + '&', + '(', + ')', + '*', + '^', + '|', + '~', + '+', + ',', + '-', + '/', + ':', + '<', + '=', + '>', + '?', + '[', + ']', + '{', + '}' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + 4 => false + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff;', + 2 => 'color: #0000ff;', + 3 => 'color: #0000ff;', + 4 => 'color: #0000ff;' + ), + 'COMMENTS' => array( + 1 => 'color: #007f00;', + 'MULTI' => 'color: #007f00; font-style: italic;' + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000000;' + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #ff0000;' + ), + 'NUMBERS' => array( + 0 => 'color: #000000;' + ), + 'METHODS' => array( + 1 => 'color: #000000;', + 2 => 'color: #000000;' + ), + 'SYMBOLS' => array( + 0 => 'color: #00007f;' + ), + 'REGEXPS' => array( + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '', + 4 => '' + ), + 'OOLANG' => true, + 'OBJECT_SPLITTERS' => array( + 1 => '.', + 2 => '::' + ), + 'REGEXPS' => array( + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ) +); + +?> diff --git a/serendipity_event_geshi/geshi/z80.php b/serendipity_event_geshi/geshi/z80.php new file mode 100755 index 00000000..0264e970 --- /dev/null +++ b/serendipity_event_geshi/geshi/z80.php @@ -0,0 +1,144 @@ + 'ZiLOG Z80 Assembler', + 'COMMENT_SINGLE' => array(1 => ';'), + 'COMMENT_MULTI' => array(), + 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, + 'QUOTEMARKS' => array("'", '"'), + 'ESCAPE_CHAR' => '', + 'KEYWORDS' => array( + /*CPU*/ + 1 => array( + 'adc','add','and','bit','call','ccf','cp','cpd','cpdr','cpir','cpi', + 'cpl','daa','dec','di','djnz','ei','ex','exx','halt','im','in', + 'in0','inc','ind','indr','inir','ini','jp','jr','ld','ldd','lddr', + 'ldir','ldi','mlt','neg','nop','or','otdm','otdmr','otdr','otim', + 'otimr','otir','out','out0','outd','outi','pop','push','res','ret', + 'reti','retn','rl','rla','rlc','rlca','rld','rr','rra','rrc','rrca', + 'rrd','rst','sbc','scf','set','sla','sl1','sll','slp','sra','srl', + 'sub','tst','tstio','xor' + ), + /*registers*/ + 2 => array( + 'a','b','c','d','e','h','l', + 'af','bc','de','hl','ix','iy','sp', + 'af\'','ixh','ixl','iyh','iyl' + ), + /*Directive*/ + 3 => array( + '#define','#endif','#else','#ifdef','#ifndef','#include','#undef', + '.db','.dd','.df','.dq','.dt','.dw','.end','.org','equ' + ), + ), + 'SYMBOLS' => array( + '[', ']', '(', ')', '?', '+', '-', '*', '/', '%', '$' + ), + 'CASE_SENSITIVE' => array( + GESHI_COMMENTS => false, + 1 => false, + 2 => false, + 3 => false, + ), + 'STYLES' => array( + 'KEYWORDS' => array( + 1 => 'color: #0000ff; font-weight:bold;', + 2 => 'color: #0000ff;', + 3 => 'color: #46aa03; font-weight:bold;' + ), + 'COMMENTS' => array( + 1 => 'color: #adadad; font-style: italic;', + ), + 'ESCAPE_CHAR' => array( + 0 => 'color: #000099; font-weight: bold;' + ), + 'BRACKETS' => array( + 0 => 'color: #0000ff;' + ), + 'STRINGS' => array( + 0 => 'color: #7f007f;' + ), + 'NUMBERS' => array( + 0 => 'color: #dd22dd;' + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #008000;' + ), + 'REGEXPS' => array( + 0 => 'color: #22bbff;', + 1 => 'color: #22bbff;', + 2 => 'color: #993333;' + ), + 'SCRIPT' => array( + ) + ), + 'URLS' => array( + 1 => '', + 2 => '', + 3 => '' + ), + 'OOLANG' => false, + 'OBJECT_SPLITTERS' => array( + ), + 'REGEXPS' => array( + //Hex numbers + 0 => '0[0-9a-fA-F]{1,32}[hH]', + //Binary numbers + 1 => '\%[01]{1,64}|[01]{1,64}[bB]?', + //Labels + 2 => '^[_a-zA-Z][_a-zA-Z0-9]?\:' + ), + 'STRICT_MODE_APPLIES' => GESHI_NEVER, + 'SCRIPT_DELIMITERS' => array( + ), + 'HIGHLIGHT_STRICT_BLOCK' => array( + ), + 'TAB_WIDTH' => 8 +); + +?> diff --git a/serendipity_event_geshi/lang_bg.inc.php b/serendipity_event_geshi/lang_bg.inc.php new file mode 100755 index 00000000..def7c9db --- /dev/null +++ b/serendipity_event_geshi/lang_bg.inc.php @@ -0,0 +1,16 @@ +[geshi lang=lang_name [,ln={y|n}]][/geshi], '); + @define('PLUGIN_EVENT_GESHI_VERSION', '03'); + @define('PLUGIN_EVENT_GESHI_PATHTOGESHI',' GeSHi'); + @define('PLUGIN_EVENT_GESHI_PATHTOGESHI_DESC',' , GeSHi'); + @define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS',' ?'); + @define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS_DESC',' ?'); diff --git a/serendipity_event_geshi/lang_cs.inc.php b/serendipity_event_geshi/lang_cs.inc.php new file mode 100644 index 00000000..2a14348a --- /dev/null +++ b/serendipity_event_geshi/lang_cs.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/02/22 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_GESHI_NAME', 'Markup: GeSHi'); +@define('PLUGIN_EVENT_GESHI_DESC', 'Barevn zvrazovn syntaxe potaovch jazyk. Pouit tag: [geshi lang=nazev_jazyku [,ln={y|n}]]programov kd[/geshi]'); +@define('PLUGIN_EVENT_GESHI_TRANSFORM', 'Pro vloen zdrojovho kdu mete pout tag [geshi lang=nazev_jazyku [,ln={y|n}]] [/geshi]'); +@define('PLUGIN_EVENT_GESHI_VERSION', '03'); +@define('PLUGIN_EVENT_GESHI_PATHTOGESHI', 'Cesta k GeSHi'); +@define('PLUGIN_EVENT_GESHI_PATHTOGESHI_DESC', 'Cesta k instalaci balku GeSHi, relativn ke koenovmu adresi Serendipity'); +@define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS', 'slovn dk?'); +@define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS_DESC', 'Maj se standardn zobrazovat sla dk?'); \ No newline at end of file diff --git a/serendipity_event_geshi/lang_cz.inc.php b/serendipity_event_geshi/lang_cz.inc.php new file mode 100644 index 00000000..fcdba1ef --- /dev/null +++ b/serendipity_event_geshi/lang_cz.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/02/22 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_GESHI_NAME', 'Markup: GeSHi'); +@define('PLUGIN_EVENT_GESHI_DESC', 'Barevn zvrazovn syntaxe potaovch jazyk. Pouit tag: [geshi lang=nazev_jazyku [,ln={y|n}]]programov kd[/geshi]'); +@define('PLUGIN_EVENT_GESHI_TRANSFORM', 'Pro vloen zdrojovho kdu mete pout tag [geshi lang=nazev_jazyku [,ln={y|n}]] [/geshi]'); +@define('PLUGIN_EVENT_GESHI_VERSION', '03'); +@define('PLUGIN_EVENT_GESHI_PATHTOGESHI', 'Cesta k GeSHi'); +@define('PLUGIN_EVENT_GESHI_PATHTOGESHI_DESC', 'Cesta k instalaci balku GeSHi, relativn ke koenovmu adresi Serendipity'); +@define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS', 'slovn dk?'); +@define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS_DESC', 'Maj se standardn zobrazovat sla dk?'); \ No newline at end of file diff --git a/serendipity_event_geshi/lang_de.inc.php b/serendipity_event_geshi/lang_de.inc.php new file mode 100755 index 00000000..1beba283 --- /dev/null +++ b/serendipity_event_geshi/lang_de.inc.php @@ -0,0 +1,17 @@ + + * @translated 2011/11/22 + */ +@define('PLUGIN_EVENT_GESHI_NAME', 'Textformatierung: GeSHi'); + @define('PLUGIN_EVENT_GESHI_DESC', 'Computer Language Color Syntax Highlighting. Benutzen Sie das Tag [geshi lang=php][/geshi]'); + @define('PLUGIN_EVENT_GESHI_TRANSFORM', 'Sie knnen [geshi lang=LANG][/lang] Tags verwenden um Quellcode abhngig von der gewhlten Programmiersprache einzubinden'); + @define('PLUGIN_EVENT_GESHI_VERSION', '03'); + @define('PLUGIN_EVENT_GESHI_PATHTOGESHI','Pfad zu GeSHi'); + @define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS','Zeilennummern anzeigen?'); + +// Next lines were translated on 2011/11/22 +@define('PLUGIN_EVENT_GESHI_PATHTOGESHI_DESC', 'Pfad, wo GeSHi installiert ist, realtiv zum Serendipity Root Verzeichnis'); +@define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS_DESC', 'Sollen Standartmig Zeilennummern angezeigt werden'); \ No newline at end of file diff --git a/serendipity_event_geshi/lang_en.inc.php b/serendipity_event_geshi/lang_en.inc.php new file mode 100644 index 00000000..9e8c6d74 --- /dev/null +++ b/serendipity_event_geshi/lang_en.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_GESHI_NAME', 'Markup: GeSHi'); +@define('PLUGIN_EVENT_GESHI_DESC', 'Computer Language Color Syntax Highlighting. Tag usage: [geshi lang=lang_name [,ln={y|n}]]code snippet[/geshi]'); +@define('PLUGIN_EVENT_GESHI_TRANSFORM', 'You can use [geshi lang=lang_name [,ln={y|n}]][/geshi] tags to embed source code snippets.'); +@define('PLUGIN_EVENT_GESHI_VERSION','03'); +@define('PLUGIN_EVENT_GESHI_PATHTOGESHI','Path to GeSHi'); +@define('PLUGIN_EVENT_GESHI_PATHTOGESHI_DESC','Path where GeSHi package is installed relative to Serendipity root directory'); +@define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS', 'Line Numbers?'); +@define('PLUGIN_EVENT_GESHI_SHOWLINENUMBERS_DESC','Do you want line numbers to be shown by default'); + +?> diff --git a/serendipity_event_geshi/readme.txt b/serendipity_event_geshi/readme.txt new file mode 100755 index 00000000..e294d425 --- /dev/null +++ b/serendipity_event_geshi/readme.txt @@ -0,0 +1,104 @@ +$Id: readme.txt,v 1.2 2005/04/02 11:28:27 gizmola Exp $ +------------------------ +About +------------------------ +This plugin allows you to embed code snippets from various computer languages in your articles, +and have the code color/syntax hi-lighted, and optionally have the lines numbered. Line numbering +is done with styles so visitors can still cut and paste your code, without having the line numbers +interfere with the code. + +It is based on the GeSHi generic syntax highlighter library (included with the plugin). GeSHi's +home page is http://qbnz.com/highlighter/. + +The GeSHi plugin was written by David Rolston. If you have questions or suggestions, you can +visit my website forum, available from my homepage -> http://www.gizmola.com/ + + +------------------------ +Upgrades +------------------------ +If you are replacing version .01, you will either have to uninstall and reinstall the Geshi plugin, or +use the http://yourblog/admin to go into the geshi plugin configuration screen and re-save the settings. +This was necessitated by the addition of the geshi path configuration item which was previously hardcoded. + +------------------------ +How to use +------------------------ +1.Enable this event plugin. + +2. You should make sure that it comes before the NL2BR plugin. I'd also suggest you order it +before the BBCode Plugin. + +3. The default settings should be best for most people, with the possible exception of the +"showlinenumbers" setting, which defaults to off. If you turn this setting on, your geshi +blocks will include line numbers without you having to manually override line numbering to on. + +When you want to enclose a block use this syntax: + +[geshi lang=name] Code here [/geshi] + +For a list of supported languages and the language name to use, look in the /geshi directory. Each supported +language has a name.php file. + +Here's a few of the more popular decodes: +c - (C language) +cpp (C++) +java +php +actionscript +javascript +python +css +sql + +Each Article can have as many geshi blocks as desired. There is no problem having multiple geshi blocks +with different languages in the same article. + +------------------------ +Override line numbering +------------------------ +If you want to add or remove line numbering explicitly, you can use the optional ln= parameter. +The options are ln={y|n} where y = yes (on) and n = no (off). So for example, to turn on line numbering +in a php block you would use: + +[geshi lang=php ln=y]...php code [/geshi] + +Unlike html, the ln parameter must come AFTER the lang parameter. + +------------------------ +Known issues +------------------------ +This version is now stable beta!!! Use at your own risk (although risks are probably minimal). + +-Line numbering will start on the tag line, so if you don't want extra blank numbered lines, code must +immediately follow the block tag. + +-Unlike html, the ln parameter must come AFTER the lang parameter. If you use ln= first, your geshi +block will not work. + +------------------------ +An Example (c++) +------------------------ + +[geshi lang=cpp] +double CAAPluto::EclipticLongitude(double JD) +{ + double T = (JD - 2451545) / 36525; + double J = 34.35 + 3034.9057*T; + + //Calculate Longitude + double L = 0; + int nPlutoCoefficients = sizeof(g_PlutoArgumentCoefficients) / sizeof(PlutoCoefficient1); + for (int i=0; i + * @version 05 + * + * .02 release: + * -Enabled Path to GeSHi override. Default should be best for 99.9% of users + * -Default line numbering option implemented + * -added ln={y|n} to turn on line numbering inside individual blocks + * (overriding the default, set during plugin configuration) + * -IE line numbering style issues magically went away in serendipity 08 + * + * .03 release: + * -Code blocks are now forced to be left aligned, + * thanks to patch from Norbert Mocsnik + * + * .04 release: + * Thanks to Ivan Cenov for language enhancements and bulgarian language strings + * -Added PLUGIN_EVENT_GESHI_PATHTOGESHI_DESC and PLUGIN_EVENT_GESHI_SHOWLINENUMBERS_DESC strings. + * -Changes in function introspect_config_item to use these string constants. + * + * .05 release + * Updated GeSHi to latest release (1.0.7.4) + * This release includes some fixes, and new language files for: applescript, D, diff output, DIV game language, DOS batch language, + * eiffel, freebasic, gml, Delphi Inno script, Matlab M language files, MySQL specific SQL, Objective CAML, Ruby, Scheme, SDLBasic, and VHDL: Very high speed integrated circuit HDL + * + */ + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +class serendipity_event_geshi extends serendipity_event +{ + var $title = PLUGIN_EVENT_GESHI_NAME; + // Top Level Configuration, requires name of the Plugin, description text, and configuration information in an array.. + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name', PLUGIN_EVENT_GESHI_NAME); + $propbag->add('description', PLUGIN_EVENT_GESHI_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'David Rolston'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '0.8'); + $propbag->add('event_hooks', array('frontend_display' => true, 'frontend_comment' => true)); + $propbag->add('groups', array('MARKUP')); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array('pathtogeshi','showlinenumbers'); + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $propbag->add('configuration', $conf_array); + } + + function generate_content(&$title) { + $title = $this->title; + } + + + function introspect_config_item($name, &$propbag) { + switch ($name) { + case 'pathtogeshi' : + $propbag->add('name', PLUGIN_EVENT_GESHI_PATHTOGESHI); + $propbag->add('type', 'string'); + $propbag->add('description', PLUGIN_EVENT_GESHI_PATHTOGESHI_DESC); + $pathtogeshi = substr(__FILE__, 0, strrpos(__FILE__, '/')); + $propbag->add('default', $pathtogeshi); + break; + case 'showlinenumbers' : + $propbag->add('name', PLUGIN_EVENT_GESHI_SHOWLINENUMBERS); + $propbag->add('type', 'boolean'); + $propbag->add('description', PLUGIN_EVENT_GESHI_SHOWLINENUMBERS_DESC); + $propbag->add('default', 'false'); + break; + default : + $propbag->add('name', constant($name)); + $propbag->add('type', 'boolean'); + $propbag->add('default', 'true'); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + } + return true; + } + + function geshi($input) { + $pathtogeshi = $this->get_config('pathtogeshi'); + require_once($pathtogeshi . '/geshi.php'); + $input = preg_replace_callback('/\[geshi(?:\s)*lang=([A-Za-z0-9_\-]+)(?:\s)*(ln=[YyNn])?\](.*?)\[\/geshi\]/si', array(&$this, 'geshicallback'), $input); + return $input; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + $eventData[$element] = $this->geshi($eventData[$element]); + } + } + return true; + break; + + case 'frontend_comment': + if (serendipity_db_bool($this->get_config('COMMENT', true))) { + echo '
        ' . PLUGIN_EVENT_GESHI_TRANSFORM . '
        '; + } + return true; + break; + + default: + return false; + } + } else { + return false; + } + } + + function geshicallback($matches) { + $pathtogeshi = $this->get_config('pathtogeshi') . '/geshi'; + $geshilang = strtolower($matches[1]); + $showln = ($this->get_config('showlinenumbers') == TRUE) ? TRUE : FALSE; + if ((strlen($matches[2]) == 4) and (substr($matches[2], 0, 3) == 'ln=')) { + $showln = (strtolower(substr($matches[2],-1)) == 'y') ? TRUE : FALSE; + } + $geshi = new GeSHi($matches[3], $geshilang, $pathtogeshi); + $geshi->set_header_type(GESHI_HEADER_DIV); + if ($showln) + $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS); + // Have to get rid of newlines. + // Left align per suggestion from Norbert Mocsnik + $geshi->set_overall_style('text-align: left'); + $geshi->set_overall_class('geshi'); + return str_replace("\n", '', $geshi->parse_code()); + } +} +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_getid3/ChangeLog b/serendipity_event_getid3/ChangeLog new file mode 100644 index 00000000..20dc7d86 --- /dev/null +++ b/serendipity_event_getid3/ChangeLog @@ -0,0 +1,19 @@ +# $Id$ + +------------------------------------------------------------------------ +Version 1.3 (brockhaus): + + * Using admin styles for status messages now. + * Changed language files slightly. + +------------------------------------------------------------------------ +Version 1.2 (brockhaus): + + * Try to load getid3 from bundled libs first and plugin dir second. + * An installer screen is shown now. + * Won't crash s9y if getid3 is not found. + +------------------------------------------------------------------------ +Version 1.1 (garvinhickins): + + diff --git a/serendipity_event_getid3/UTF-8/documentation_cs.html b/serendipity_event_getid3/UTF-8/documentation_cs.html new file mode 100644 index 00000000..8b6ca058 --- /dev/null +++ b/serendipity_event_getid3/UTF-8/documentation_cs.html @@ -0,0 +1,40 @@ + + + + Dokumentace: getID3 + + +

        Dokumentace k pluginu 'getID3'
        + (serendipity_event_getid3)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 16.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. +

        +

        + Knihovna getID3() není z licenčních důvodů distribuována s tímto pluginem, musíte si ji ručně stáhnout z http://getid3.org/. Rozbalte soubory do adresáře serendpity_event_getid3 nebo (a to je lepší volba) do adresáře bundled-libs. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.3 [brockhaus]
        • +
            +
          • Přidáno - Použití administrátorských stylů pro zprávy stavu pluginu
          • +
          • Změněno - Drobné změny jazykového souboru
          • +
          +
        • verze 1.2 [brockhaus]
        • +
            +
          • Změněno - snaží se nahrát knihovnu getid3 nejdříve z bundled_libs a až potom z adresáře pluginu.
          • +
          • Změněno - Nyní je zobrazována obrazovka instalátoru.
          • +
          • Opraveno - Nerozbije Serendipity, pokud není nalezena knihovna getid3.
          • +
          +
        • verze 1.1 [garvinhickins]
        • +
            +
          • První release
          • +
          +
        + + + diff --git a/serendipity_event_getid3/UTF-8/documentation_cz.html b/serendipity_event_getid3/UTF-8/documentation_cz.html new file mode 100644 index 00000000..8b6ca058 --- /dev/null +++ b/serendipity_event_getid3/UTF-8/documentation_cz.html @@ -0,0 +1,40 @@ + + + + Dokumentace: getID3 + + +

        Dokumentace k pluginu 'getID3'
        + (serendipity_event_getid3)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 16.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. +

        +

        + Knihovna getID3() není z licenčních důvodů distribuována s tímto pluginem, musíte si ji ručně stáhnout z http://getid3.org/. Rozbalte soubory do adresáře serendpity_event_getid3 nebo (a to je lepší volba) do adresáře bundled-libs. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.3 [brockhaus]
        • +
            +
          • Přidáno - Použití administrátorských stylů pro zprávy stavu pluginu
          • +
          • Změněno - Drobné změny jazykového souboru
          • +
          +
        • verze 1.2 [brockhaus]
        • +
            +
          • Změněno - snaží se nahrát knihovnu getid3 nejdříve z bundled_libs a až potom z adresáře pluginu.
          • +
          • Změněno - Nyní je zobrazována obrazovka instalátoru.
          • +
          • Opraveno - Nerozbije Serendipity, pokud není nalezena knihovna getid3.
          • +
          +
        • verze 1.1 [garvinhickins]
        • +
            +
          • První release
          • +
          +
        + + + diff --git a/serendipity_event_getid3/UTF-8/lang_bg.inc.php b/serendipity_event_getid3/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..aa498d28 --- /dev/null +++ b/serendipity_event_getid3/UTF-8/lang_bg.inc.php @@ -0,0 +1,15 @@ +Инсталация' . +'

        Библиотеката getID3() не се разпространява с тази приставка, така че трябва да свалите тези файлове от' . +'getid3.org. Поддържа се само версия 1.0!

        ' . +'

        В пакета ще намерите поддиректория getid3. Копирайте тази директория в директорията на Serendipity "bundled-libs".

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'GetID3 не беше намерена нито в "bundled-lib" нито в директорията на приставката!'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','GetID3 е намерена в поддиректория "bundled-libs".'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'GetID3 е намерена в директорията на приставката.'); diff --git a/serendipity_event_getid3/UTF-8/lang_cs.inc.php b/serendipity_event_getid3/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..da30e92e --- /dev/null +++ b/serendipity_event_getid3/UTF-8/lang_cs.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/05 + * @author Vladimír Ajgl + * @revisionDate 2011/10/16 + */ + +@define('PLUGIN_GETID3', 'getID3() podpora pro získání vlastností média'); +@define('PLUGIN_GETID3_DESC', 'Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. getID3() samotná není distribuována s tímto pluginem.'); +@define('PLUGIN_GETID3_INSTALL', 'Knihovna getID3() není z licenčních důvodů distribuována s tímto pluginem, musíte si ji ručně stáhnout z http://getid3.org/. Rozbalte soubory do adresáře serendpity_event_getid3 nebo (a to je lepší volba) do adresáře bundled-libs.'); + +@define('PLUGIN_GETID3_INSTALL_DESC', +'

        Instalace

        ' . +'

        Knihovna getID3() sama o sobě není distribuována s tímto pluginem. Musíte ji ručně stáhnout z ' . +'getid3.org. Podporována je pouze verze knihovny 1.x!

        ' . +'

        Ve staženém archivu najdete podadresář getid3. Zkopírujte prosím obsah tohoto adresáře do adresáře Serendipity "bundled-libs".

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'Knihovna getID3 nebyla nalezena ani v adresáři bundled-libs, ani v adresáři pluginu!'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','Knihovna getID3 byla nalezena v adresáři bundled-libs.'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'Knihovna getID3 nalezena v adresáři pluginu.'); \ No newline at end of file diff --git a/serendipity_event_getid3/UTF-8/lang_cz.inc.php b/serendipity_event_getid3/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..6f29726f --- /dev/null +++ b/serendipity_event_getid3/UTF-8/lang_cz.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/05 + * @author Vladimír Ajgl + * @revisionDate 2011/10/16 + */ + +@define('PLUGIN_GETID3', 'getID3() podpora pro získání vlastností média'); +@define('PLUGIN_GETID3_DESC', 'Používá knihovnu getID3() k získání doplňujících informací o audio/video souborech. getID3() samotná není distribuována s tímto pluginem.'); +@define('PLUGIN_GETID3_INSTALL', 'Knihovna getID3() není z licenčních důvodů distribuována s tímto pluginem, musíte si ji ručně stáhnout z http://getid3.org/. Rozbalte soubory do adresáře serendpity_event_getid3 nebo (a to je lepší volba) do adresáře bundled-libs.'); + +@define('PLUGIN_GETID3_INSTALL_DESC', +'

        Instalace

        ' . +'

        Knihovna getID3() sama o sobě není distribuována s tímto pluginem. Musíte ji ručně stáhnout z ' . +'getid3.org. Podporována je pouze verze knihovny 1.x!

        ' . +'

        Ve staženém archivu najdete podadresář getid3. Zkopírujte prosím obsah tohoto adresáře do adresáře Serendipity "bundled-libs".

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'Knihovna getID3 nebyla nalezena ani v adresáři bundled-libs, ani v adresáři pluginu!'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','Knihovna getID3 byla nalezena v adresáři bundled-libs.'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'Knihovna getID3 nalezena v adresáři pluginu.'); \ No newline at end of file diff --git a/serendipity_event_getid3/UTF-8/lang_de.inc.php b/serendipity_event_getid3/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..67b8eac1 --- /dev/null +++ b/serendipity_event_getid3/UTF-8/lang_de.inc.php @@ -0,0 +1,24 @@ + + * @translated 2009/08/20 + */ + +@define('PLUGIN_GETID3', 'getID3() Unterstützung zum Erkennen von Medien Eigenschaften'); +@define('PLUGIN_GETID3_DESC', 'Benutzt die getID3() Bibliothek um erweiterte Medien Eigenschaften für Filme und Audios zu erkennen. getID3() selbst wird nicht mit dem Plugin ausgeliefert.'); + +@define('PLUGIN_GETID3_INSTALL_DESC', +'

        Installationsanweisung

        ' . +'

        Die Bibliothek getID3() wird nicht zusamen mit dem Plugin ausgeliefert. Sie müssen die getid3 Dateien selbst von ' . +'getid3.org herunter laden. Es wird nur die 1.x Version unterstützt!

        ' . +'

        In dem Archiv finden Sie ein Unterverzeichnis mit Namen getid3, dieses müssen Sie in das Serenddipity Verzeichnis "bundled-libs" entpacken.

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'GetID3 wurde weder im bundled-lib noch im Plugin Verzeichnis gefunden!'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','GetID3 wurde unter den bundled-libs gefunden'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'GetID3 wurde innerhalb des Pluginverzeichnisses gefunden.'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_GETID3_INSTALL', 'getID3() wird nicht mit diesem Plugin mitgeliefert. Bitte laden Sie es manuell von http://getid3.org/ und entpacken sie die Dateien in das serendipity_event_getid3 Verzeichnis oder in das bundled-libs Verzeichnis (bevorzugt).'); \ No newline at end of file diff --git a/serendipity_event_getid3/documentation_cs.html b/serendipity_event_getid3/documentation_cs.html new file mode 100644 index 00000000..9f4b620e --- /dev/null +++ b/serendipity_event_getid3/documentation_cs.html @@ -0,0 +1,40 @@ + + + + Dokumentace: getID3 + + +

        Dokumentace k pluginu 'getID3'
        + (serendipity_event_getid3)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 16.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Pouv knihovnu getID3() k zskn doplujcch informac o audio/video souborech. +

        +

        + Knihovna getID3() nen z licennch dvod distribuovna s tmto pluginem, muste si ji run sthnout z http://getid3.org/. Rozbalte soubory do adrese serendpity_event_getid3 nebo (a to je lep volba) do adrese bundled-libs. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.3 [brockhaus]
        • +
            +
          • Pidno - Pouit administrtorskch styl pro zprvy stavu pluginu
          • +
          • Zmnno - Drobn zmny jazykovho souboru
          • +
          +
        • verze 1.2 [brockhaus]
        • +
            +
          • Zmnno - sna se nahrt knihovnu getid3 nejdve z bundled_libs a a potom z adrese pluginu.
          • +
          • Zmnno - Nyn je zobrazovna obrazovka instaltoru.
          • +
          • Opraveno - Nerozbije Serendipity, pokud nen nalezena knihovna getid3.
          • +
          +
        • verze 1.1 [garvinhickins]
        • +
            +
          • Prvn release
          • +
          +
        + + + diff --git a/serendipity_event_getid3/documentation_cz.html b/serendipity_event_getid3/documentation_cz.html new file mode 100644 index 00000000..52dd0d8b --- /dev/null +++ b/serendipity_event_getid3/documentation_cz.html @@ -0,0 +1,40 @@ + + + + Dokumentace: getID3 + + +

        Dokumentace k pluginu 'getID3'
        + (serendipity_event_getid3)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 16.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Pouv knihovnu getID3() k zskn doplujcch informac o audio/video souborech. +

        +

        + Knihovna getID3() nen z licennch dvod distribuovna s tmto pluginem, muste si ji run sthnout z http://getid3.org/. Rozbalte soubory do adrese serendpity_event_getid3 nebo (a to je lep volba) do adrese bundled-libs. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.3 [brockhaus]
        • +
            +
          • Pidno - Pouit administrtorskch styl pro zprvy stavu pluginu
          • +
          • Zmnno - Drobn zmny jazykovho souboru
          • +
          +
        • verze 1.2 [brockhaus]
        • +
            +
          • Zmnno - sna se nahrt knihovnu getid3 nejdve z bundled_libs a a potom z adrese pluginu.
          • +
          • Zmnno - Nyn je zobrazovna obrazovka instaltoru.
          • +
          • Opraveno - Nerozbije Serendipity, pokud nen nalezena knihovna getid3.
          • +
          +
        • verze 1.1 [garvinhickins]
        • +
            +
          • Prvn release
          • +
          +
        + + + diff --git a/serendipity_event_getid3/lang_bg.inc.php b/serendipity_event_getid3/lang_bg.inc.php new file mode 100644 index 00000000..73ab1b32 --- /dev/null +++ b/serendipity_event_getid3/lang_bg.inc.php @@ -0,0 +1,15 @@ +' . +'

        getID3() , ' . +'getid3.org. 1.0!

        ' . +'

        getid3. Serendipity "bundled-libs".

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'GetID3 "bundled-lib" !'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','GetID3 "bundled-libs".'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'GetID3 .'); diff --git a/serendipity_event_getid3/lang_cs.inc.php b/serendipity_event_getid3/lang_cs.inc.php new file mode 100644 index 00000000..6066cf37 --- /dev/null +++ b/serendipity_event_getid3/lang_cs.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/05 + * @author Vladimr Ajgl + * @revisionDate 2011/10/16 + */ + +@define('PLUGIN_GETID3', 'getID3() podpora pro zskn vlastnost mdia'); +@define('PLUGIN_GETID3_DESC', 'Pouv knihovnu getID3() k zskn doplujcch informac o audio/video souborech. getID3() samotn nen distribuovna s tmto pluginem.'); +@define('PLUGIN_GETID3_INSTALL', 'Knihovna getID3() nen z licennch dvod distribuovna s tmto pluginem, muste si ji run sthnout z http://getid3.org/. Rozbalte soubory do adrese serendpity_event_getid3 nebo (a to je lep volba) do adrese bundled-libs.'); + +@define('PLUGIN_GETID3_INSTALL_DESC', +'

        Instalace

        ' . +'

        Knihovna getID3() sama o sob nen distribuovna s tmto pluginem. Muste ji run sthnout z ' . +'getid3.org. Podporovna je pouze verze knihovny 1.x!

        ' . +'

        Ve staenm archivu najdete podadres getid3. Zkoprujte prosm obsah tohoto adrese do adrese Serendipity "bundled-libs".

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'Knihovna getID3 nebyla nalezena ani v adresi bundled-libs, ani v adresi pluginu!'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','Knihovna getID3 byla nalezena v adresi bundled-libs.'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'Knihovna getID3 nalezena v adresi pluginu.'); \ No newline at end of file diff --git a/serendipity_event_getid3/lang_cz.inc.php b/serendipity_event_getid3/lang_cz.inc.php new file mode 100644 index 00000000..b2f6cb15 --- /dev/null +++ b/serendipity_event_getid3/lang_cz.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/05 + * @author Vladimr Ajgl + * @revisionDate 2011/10/16 + */ + +@define('PLUGIN_GETID3', 'getID3() podpora pro zskn vlastnost mdia'); +@define('PLUGIN_GETID3_DESC', 'Pouv knihovnu getID3() k zskn doplujcch informac o audio/video souborech. getID3() samotn nen distribuovna s tmto pluginem.'); +@define('PLUGIN_GETID3_INSTALL', 'Knihovna getID3() nen z licennch dvod distribuovna s tmto pluginem, muste si ji run sthnout z http://getid3.org/. Rozbalte soubory do adrese serendpity_event_getid3 nebo (a to je lep volba) do adrese bundled-libs.'); + +@define('PLUGIN_GETID3_INSTALL_DESC', +'

        Instalace

        ' . +'

        Knihovna getID3() sama o sob nen distribuovna s tmto pluginem. Muste ji run sthnout z ' . +'getid3.org. Podporovna je pouze verze knihovny 1.x!

        ' . +'

        Ve staenm archivu najdete podadres getid3. Zkoprujte prosm obsah tohoto adrese do adrese Serendipity "bundled-libs".

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'Knihovna getID3 nebyla nalezena ani v adresi bundled-libs, ani v adresi pluginu!'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','Knihovna getID3 byla nalezena v adresi bundled-libs.'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'Knihovna getID3 nalezena v adresi pluginu.'); \ No newline at end of file diff --git a/serendipity_event_getid3/lang_de.inc.php b/serendipity_event_getid3/lang_de.inc.php new file mode 100644 index 00000000..fe0a7828 --- /dev/null +++ b/serendipity_event_getid3/lang_de.inc.php @@ -0,0 +1,24 @@ + + * @translated 2009/08/20 + */ + +@define('PLUGIN_GETID3', 'getID3() Untersttzung zum Erkennen von Medien Eigenschaften'); +@define('PLUGIN_GETID3_DESC', 'Benutzt die getID3() Bibliothek um erweiterte Medien Eigenschaften fr Filme und Audios zu erkennen. getID3() selbst wird nicht mit dem Plugin ausgeliefert.'); + +@define('PLUGIN_GETID3_INSTALL_DESC', +'

        Installationsanweisung

        ' . +'

        Die Bibliothek getID3() wird nicht zusamen mit dem Plugin ausgeliefert. Sie mssen die getid3 Dateien selbst von ' . +'getid3.org herunter laden. Es wird nur die 1.x Version untersttzt!

        ' . +'

        In dem Archiv finden Sie ein Unterverzeichnis mit Namen getid3, dieses mssen Sie in das Serenddipity Verzeichnis "bundled-libs" entpacken.

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'GetID3 wurde weder im bundled-lib noch im Plugin Verzeichnis gefunden!'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','GetID3 wurde unter den bundled-libs gefunden'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'GetID3 wurde innerhalb des Pluginverzeichnisses gefunden.'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_GETID3_INSTALL', 'getID3() wird nicht mit diesem Plugin mitgeliefert. Bitte laden Sie es manuell von http://getid3.org/ und entpacken sie die Dateien in das serendipity_event_getid3 Verzeichnis oder in das bundled-libs Verzeichnis (bevorzugt).'); \ No newline at end of file diff --git a/serendipity_event_getid3/lang_en.inc.php b/serendipity_event_getid3/lang_en.inc.php new file mode 100644 index 00000000..12421262 --- /dev/null +++ b/serendipity_event_getid3/lang_en.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_GETID3', 'getID3() support for fetching media properties'); +@define('PLUGIN_GETID3_DESC', 'Uses the getID3() library to fetch extended media properties for movies/audio files. getID3() itself is not distributed with this plugin.'); +@define('PLUGIN_GETID3_INSTALL', 'getID3() itself is not distributed with this plugin, so you need to download those files manually from http://getid3.org/. Extract the files into your serendipity_event_getid3 or (preferred) bundled-libs directory.'); + +@define('PLUGIN_GETID3_INSTALL_DESC', +'

        Installation

        ' . +'

        The getID3() library itself is not distributed with this plugin, so you need to download those files manually from' . +'getid3.org. Only version 1.x is supported!

        ' . +'

        You will find a subdirectory getid3 inside of the distribution archive. Please copy this directory into the Serendipity directory "bundled-libs".

        '); + +@define('PLUGIN_GETID3_LIBNOTFOUND', 'GetID3 was neither found in the bundled-lib nor the plugin directory!'); +@define('PLUGIN_GETID3_LIBFOUNDBUNDLED','GetID3 was found in the bundled-libs subdirectory.'); +@define('PLUGIN_GETID3_LIBFOUNDPLUGIN', 'GetID3 was found in the plugin directory.'); +?> \ No newline at end of file diff --git a/serendipity_event_getid3/serendipity_event_getid3.php b/serendipity_event_getid3/serendipity_event_getid3.php new file mode 100644 index 00000000..29f07b81 --- /dev/null +++ b/serendipity_event_getid3/serendipity_event_getid3.php @@ -0,0 +1,173 @@ +add('name', PLUGIN_GETID3); + $propbag->add('description', PLUGIN_GETID3_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Grischa Brockhaus'); + $propbag->add('version', '1.3'); + $propbag->add('requirements', array( + 'serendipity' => '1.1', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('event_hooks', array( + 'media_getproperties' => true, + 'media_getproperties_cached' => true, + )); + $propbag->add('groups', array('IMAGES')); + $propbag->add('configuration', array('installdescription','foundgetid3')); + } + + /* + function example() { + echo '

        ' . PLUGIN_GETID3_INSTALL . '

        '; + } + */ + + function generate_content(&$title) { + } + + function parseSec($sec, $preZero = true) { + $out = ''; + + $hours = intval(intval($sec) / 3600); + $minutes = intval(($sec / 60) % 60); + $seconds = intval($sec % 60); + $mseconds = intval((($sec - $seconds) * 100) % 100); + + $out .= ($preZero) ? str_pad($hours, 2, "0", STR_PAD_LEFT) . ':' : $hours. ':'; + $out .= str_pad($minutes, 2, '0', STR_PAD_LEFT). ':'; + $out .= str_pad($seconds, 2, '0', STR_PAD_LEFT) . '.'; + $out .= str_pad($mseconds, 2, '0', STR_PAD_LEFT); + + return $out; + } + function introspect_config_item($name, &$propbag) + { + if (file_exists(dirname(__FILE__) . '/../../bundled-libs/getid3/getid3.lib.php')) { + $found_library = '
        ' . PLUGIN_GETID3_LIBFOUNDBUNDLED . '
        '; + } else if (file_exists(dirname(__FILE__) . '/getid3/getid3.lib.php')) { + $found_library = '
        ' . PLUGIN_GETID3_LIBFOUNDPLUGIN . '
        '; + } else { + $found_library = '
        '. PLUGIN_GETID3_LIBNOTFOUND . '
        '; + } + // $found_library = "

        • " . $found_library . "

        "; + switch($name) { + case 'installdescription': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_GETID3_INSTALL_DESC); + break; + case 'foundgetid3': + $propbag->add('type', 'content'); + $propbag->add('default', $found_library); + break; + } + + return true; + } + + function event_hook($event, &$bag, &$eventData, $addData = array()) { + + global $serendipity; + static $i = null; + static $keys = array( + 'audio' => array( + 'channels' => 'AudioChannels', + 'channelmode' => 'AudioChannelMode', + 'sample_rate' => 'AudioSampleRate', + 'bitrate_mode' => 'AudioBitrateMode', + 'codec' => 'AudioCodec' + ), + 'video' => array( + 'bitrate_mode' => 'VideoBitrateMode', + 'resolution_x' => 'VideoWidth', + 'resolution_y' => 'VideoHeight', + 'frame_rate' => 'VideoFrameRate', + 'codec' => 'VideoCodec' + ), + 'main' => array( + 'playtime_seconds' => 'RunLength', + 'bitrate' => 'Bitrate', + 'mime_type' => 'Mime-Type' + ) + ); + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'media_getproperties_cached': + case 'media_getproperties': + if ($i === null) { + // Try to find the getid3 library in the bundled-libs first: + if (file_exists(dirname(__FILE__) . '/../../bundled-libs/getid3/getid3.lib.php')) { + @define('GETID3_INCLUDEPATH', dirname(__FILE__) . '/../../bundled-libs/getid3/'); + } else if (file_exists(dirname(__FILE__) . '/getid3/getid3.lib.php')) { + @define('GETID3_INCLUDEPATH', dirname(__FILE__) . '/getid3/'); + } else { + $eventData['ID3']['ERROR'] = PLUGIN_GETID3_LIBNOTFOUND; + break; + } + require_once GETID3_INCLUDEPATH . 'getid3.php'; + $i = new GetID3; + $i->encoding = LANG_CHARSET; + } + + $id3 =& $i->analyze($addData); + getid3_lib::CopyTagsToComments($id3); + + foreach($keys['audio'] AS $audiokey => $audiodesc) { + if (!empty($id3['audio'][$audiokey])) { + $eventData['ID3'][$audiodesc] = $id3['audio'][$audiokey]; + } + } + + foreach($keys['video'] AS $videokey => $videodesc) { + if (!empty($id3['video'][$videokey])) { + $eventData['ID3'][$videodesc] = $id3['video'][$videokey]; + } + } + + foreach($keys['main'] AS $mainkey => $maindesc) { + if (!empty($id3[$mainkey])) { + $eventData['ID3'][$maindesc] = $id3[$mainkey]; + } + } + + if (!empty($eventData['ID3']['RunLength'])) { + $eventData['ID3']['RunLength'] = $this->parseSec($eventData['ID3']['RunLength']); + } + + if (!empty($eventData['ID3']['Bitrate'])) { + $eventData['ID3']['Bitrate'] = round($eventData['ID3']['Bitrate'] / 1000, 2) . ' kbit/sec'; + } + + break; + } + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_glossary/UTF-8/lang_bg.inc.php b/serendipity_event_glossary/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..2092d66e --- /dev/null +++ b/serendipity_event_glossary/UTF-8/lang_bg.inc.php @@ -0,0 +1,20 @@ +\'дефиниция\''); diff --git a/serendipity_event_glossary/UTF-8/lang_cs.inc.php b/serendipity_event_glossary/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..290ce46e --- /dev/null +++ b/serendipity_event_glossary/UTF-8/lang_cs.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/06/22 + */ + +@define('PLUGIN_EVENT_GLOSSARY_NAME', 'Rejstřík'); +@define('PLUGIN_EVENT_GLOSSARY_DESC', 'Uživatelem definovaný rejstřík slov, která se v textu zvýrazňují a po najetí myší se k nim v malém rámečku ukazuje vysvětlivka'); +@define('PLUGIN_EVENT_GLOSSARY_SEP', 'Oddělovač'); +@define('PLUGIN_EVENT_GLOSSARY_SEP_BLAHBLAH', 'To je znak, který odděluje slovo rejstříku a jeho definic (vysvětlivku). Výchozí hodnota je dvojtečka ":"'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE', 'Formátovací styl'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_BLAHBLAH', 'Zvýraznit termín/slovo, nebo přidat [?] za něj?'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL', 'Zvýrazňovat všechny výskyty termínu'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL_BLAHBLAH', 'Výchozí hodnota je "ne". Při "ne" bude zvýrazněn pouze první výskyt termínu.'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_HILITE', 'Zýraznit slovo'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_APPEND', 'Připojit [?] za slovo'); +@define('PLUGIN_EVENT_GLOSSARY_LIST', 'Rejstřík'); +@define('PLUGIN_EVENT_GLOSSARY_LIST_BLAHBLAH', 'Zadejte slova do rejstříku, jedno na každý řádek ve formátu "termín/slovo""definice/vysvětlivka"'); + +?> diff --git a/serendipity_event_glossary/UTF-8/lang_cz.inc.php b/serendipity_event_glossary/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..1286aadb --- /dev/null +++ b/serendipity_event_glossary/UTF-8/lang_cz.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/06/22 + */ + +@define('PLUGIN_EVENT_GLOSSARY_NAME', 'Rejstřík'); +@define('PLUGIN_EVENT_GLOSSARY_DESC', 'Uživatelem definovaný rejstřík slov, která se v textu zvýrazňují a po najetí myší se k nim v malém rámečku ukazuje vysvětlivka'); +@define('PLUGIN_EVENT_GLOSSARY_SEP', 'Oddělovač'); +@define('PLUGIN_EVENT_GLOSSARY_SEP_BLAHBLAH', 'To je znak, který odděluje slovo rejstříku a jeho definic (vysvětlivku). Výchozí hodnota je dvojtečka ":"'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE', 'Formátovací styl'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_BLAHBLAH', 'Zvýraznit termín/slovo, nebo přidat [?] za něj?'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL', 'Zvýrazňovat všechny výskyty termínu'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL_BLAHBLAH', 'Výchozí hodnota je "ne". Při "ne" bude zvýrazněn pouze první výskyt termínu.'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_HILITE', 'Zýraznit slovo'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_APPEND', 'Připojit [?] za slovo'); +@define('PLUGIN_EVENT_GLOSSARY_LIST', 'Rejstřík'); +@define('PLUGIN_EVENT_GLOSSARY_LIST_BLAHBLAH', 'Zadejte slova do rejstříku, jedno na každý řádek ve formátu "termín/slovo""definice/vysvětlivka"'); + +?> diff --git a/serendipity_event_glossary/UTF-8/lang_ja.inc.php b/serendipity_event_glossary/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..5dafcbf7 --- /dev/null +++ b/serendipity_event_glossary/UTF-8/lang_ja.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_EVENT_GLOSSARY_NAME', '用語集'); +@define('PLUGIN_EVENT_GLOSSARY_DESC', 'ユーザーが定義した用語集をハイライトテキストとツールチップにします。'); +@define('PLUGIN_EVENT_GLOSSARY_SEP', '区切り文字'); +@define('PLUGIN_EVENT_GLOSSARY_SEP_BLAHBLAH', '用語とその定義の間の区切り文字で、デフォルトは「:(コロン)」です。'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE', 'マークアップスタイル'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_BLAHBLAH', '用語を強調するか、あるいは用語の後に[?]を追加します。'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL', '用語のインスタンスをすべてマークアップする'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL_BLAHBLAH', 'デフォルトは「いいえ」です。これは用語のはじめてのインスタンスのみマークアップします。'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_HILITE', '用語をハイライトする'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_APPEND', '用語の後ろに [?] を追加する'); +@define('PLUGIN_EVENT_GLOSSARY_LIST', '用語集一覧'); +@define('PLUGIN_EVENT_GLOSSARY_LIST_BLAHBLAH', '用語集を入力します。一行毎に「[用語]<区切り文字>[定義]<改行>」と入力していきます。'); + +?> diff --git a/serendipity_event_glossary/lang_bg.inc.php b/serendipity_event_glossary/lang_bg.inc.php new file mode 100644 index 00000000..74d892a3 --- /dev/null +++ b/serendipity_event_glossary/lang_bg.inc.php @@ -0,0 +1,20 @@ +\'\''); diff --git a/serendipity_event_glossary/lang_cs.inc.php b/serendipity_event_glossary/lang_cs.inc.php new file mode 100644 index 00000000..bdc07949 --- /dev/null +++ b/serendipity_event_glossary/lang_cs.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/06/22 + */ + +@define('PLUGIN_EVENT_GLOSSARY_NAME', 'Rejstk'); +@define('PLUGIN_EVENT_GLOSSARY_DESC', 'Uivatelem definovan rejstk slov, kter se v textu zvrazuj a po najet my se k nim v malm rmeku ukazuje vysvtlivka'); +@define('PLUGIN_EVENT_GLOSSARY_SEP', 'Oddlova'); +@define('PLUGIN_EVENT_GLOSSARY_SEP_BLAHBLAH', 'To je znak, kter oddluje slovo rejstku a jeho definic (vysvtlivku). Vchoz hodnota je dvojteka ":"'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE', 'Formtovac styl'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_BLAHBLAH', 'Zvraznit termn/slovo, nebo pidat [?] za nj?'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL', 'Zvrazovat vechny vskyty termnu'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL_BLAHBLAH', 'Vchoz hodnota je "ne". Pi "ne" bude zvraznn pouze prvn vskyt termnu.'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_HILITE', 'Zraznit slovo'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_APPEND', 'Pipojit [?] za slovo'); +@define('PLUGIN_EVENT_GLOSSARY_LIST', 'Rejstk'); +@define('PLUGIN_EVENT_GLOSSARY_LIST_BLAHBLAH', 'Zadejte slova do rejstku, jedno na kad dek ve formtu "termn/slovo""definice/vysvtlivka"'); + +?> diff --git a/serendipity_event_glossary/lang_cz.inc.php b/serendipity_event_glossary/lang_cz.inc.php new file mode 100644 index 00000000..e0b7a095 --- /dev/null +++ b/serendipity_event_glossary/lang_cz.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/06/22 + */ + +@define('PLUGIN_EVENT_GLOSSARY_NAME', 'Rejstk'); +@define('PLUGIN_EVENT_GLOSSARY_DESC', 'Uivatelem definovan rejstk slov, kter se v textu zvrazuj a po najet my se k nim v malm rmeku ukazuje vysvtlivka'); +@define('PLUGIN_EVENT_GLOSSARY_SEP', 'Oddlova'); +@define('PLUGIN_EVENT_GLOSSARY_SEP_BLAHBLAH', 'To je znak, kter oddluje slovo rejstku a jeho definic (vysvtlivku). Vchoz hodnota je dvojteka ":"'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE', 'Formtovac styl'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_BLAHBLAH', 'Zvraznit termn/slovo, nebo pidat [?] za nj?'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL', 'Zvrazovat vechny vskyty termnu'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL_BLAHBLAH', 'Vchoz hodnota je "ne". Pi "ne" bude zvraznn pouze prvn vskyt termnu.'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_HILITE', 'Zraznit slovo'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_APPEND', 'Pipojit [?] za slovo'); +@define('PLUGIN_EVENT_GLOSSARY_LIST', 'Rejstk'); +@define('PLUGIN_EVENT_GLOSSARY_LIST_BLAHBLAH', 'Zadejte slova do rejstku, jedno na kad dek ve formtu "termn/slovo""definice/vysvtlivka"'); + +?> diff --git a/serendipity_event_glossary/lang_en.inc.php b/serendipity_event_glossary/lang_en.inc.php new file mode 100644 index 00000000..99f7ca91 --- /dev/null +++ b/serendipity_event_glossary/lang_en.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_GLOSSARY_NAME', 'Glossary'); +@define('PLUGIN_EVENT_GLOSSARY_DESC', 'A user defined glossary as highlighted text with a tooltip.'); +@define('PLUGIN_EVENT_GLOSSARY_SEP', 'Separator'); +@define('PLUGIN_EVENT_GLOSSARY_SEP_BLAHBLAH', 'The separator between the term and its definition, default ":"'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE', 'Markup Style'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_BLAHBLAH', 'Highlight the term or add a [?] after the term.'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL', 'Markup all instances of the term'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL_BLAHBLAH', 'The default is no. This only marks up the first instance of the term.'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_HILITE', 'Highlight the term'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_APPEND', 'Append [?] after the term'); +@define('PLUGIN_EVENT_GLOSSARY_LIST', 'Glossary List'); +@define('PLUGIN_EVENT_GLOSSARY_LIST_BLAHBLAH', 'Enter the glossary list, one per line "term""the definition"'); + +?> diff --git a/serendipity_event_glossary/lang_it.inc.php b/serendipity_event_glossary/lang_it.inc.php new file mode 100644 index 00000000..1a73fdc0 --- /dev/null +++ b/serendipity_event_glossary/lang_it.inc.php @@ -0,0 +1,14 @@ +\"definizione\""); diff --git a/serendipity_event_glossary/lang_ja.inc.php b/serendipity_event_glossary/lang_ja.inc.php new file mode 100644 index 00000000..5dafcbf7 --- /dev/null +++ b/serendipity_event_glossary/lang_ja.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_EVENT_GLOSSARY_NAME', '用語集'); +@define('PLUGIN_EVENT_GLOSSARY_DESC', 'ユーザーが定義した用語集をハイライトテキストとツールチップにします。'); +@define('PLUGIN_EVENT_GLOSSARY_SEP', '区切り文字'); +@define('PLUGIN_EVENT_GLOSSARY_SEP_BLAHBLAH', '用語とその定義の間の区切り文字で、デフォルトは「:(コロン)」です。'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE', 'マークアップスタイル'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_BLAHBLAH', '用語を強調するか、あるいは用語の後に[?]を追加します。'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL', '用語のインスタンスをすべてマークアップする'); +@define('PLUGIN_EVENT_GLOSSARY_MARKALL_BLAHBLAH', 'デフォルトは「いいえ」です。これは用語のはじめてのインスタンスのみマークアップします。'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_HILITE', '用語をハイライトする'); +@define('PLUGIN_EVENT_GLOSSARY_TYPE_APPEND', '用語の後ろに [?] を追加する'); +@define('PLUGIN_EVENT_GLOSSARY_LIST', '用語集一覧'); +@define('PLUGIN_EVENT_GLOSSARY_LIST_BLAHBLAH', '用語集を入力します。一行毎に「[用語]<区切り文字>[定義]<改行>」と入力していきます。'); + +?> diff --git a/serendipity_event_glossary/serendipity_event_glossary.php b/serendipity_event_glossary/serendipity_event_glossary.php new file mode 100644 index 00000000..a4d6e20d --- /dev/null +++ b/serendipity_event_glossary/serendipity_event_glossary.php @@ -0,0 +1,229 @@ +add('name', PLUGIN_EVENT_GLOSSARY_NAME); + $propbag->add('description', PLUGIN_EVENT_GLOSSARY_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Rob Antonishen'); + $propbag->add('version', '1.6'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('cachable_events', array('frontend_display' => true)); + $propbag->add('groups', array('MARKUP')); + $propbag->add('event_hooks', array('frontend_display' => true, 'css' => true)); + + /* standard markup elements, except comments */ + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array(); + + /* Add the plugin specific ones at the top */ + $conf_array[] = 'separator'; + $conf_array[] = 'type'; + $conf_array[] = 'markall'; + $conf_array[] = 'list'; + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + + $propbag->add('configuration', $conf_array); + } + + function install() { + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function uninstall() { + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + /* the standard thing */ + function generate_content(&$title) { + $title = $this->title; + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'separator': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_GLOSSARY_SEP); + $propbag->add('description', PLUGIN_EVENT_GLOSSARY_SEP_BLAHBLAH); + $propbag->add('default', ':'); + break; + + case 'list': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_EVENT_GLOSSARY_LIST); + $propbag->add('description', PLUGIN_EVENT_GLOSSARY_LIST_BLAHBLAH); + $propbag->add('default', "xyzzy:Test Abbreviation\nplugin:Something that plugs in"); + break; + + case 'type': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_GLOSSARY_TYPE); + $propbag->add('description', PLUGIN_EVENT_GLOSSARY_TYPE_BLAHBLAH); + $propbag->add('radio', array( + 'value' => array('HILITE', 'APPEND'), + 'desc' => array(PLUGIN_EVENT_GLOSSARY_TYPE_HILITE, PLUGIN_EVENT_GLOSSARY_TYPE_APPEND) + )); + $propbag->add('radio_per_row', '1'); + $propbag->add('default', 'HILITE'); + break; + + case 'markall': + $propbag->add('type','boolean'); + $propbag->add('name', PLUGIN_EVENT_GLOSSARY_MARKALL); + $propbag->add('description', PLUGIN_EVENT_GLOSSARY_MARKALL_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + default: + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'true'); + break; + } + + return true; + } + + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + + /* Parse the glossary list into two arrays and clean up*/ + $terms = array(); + + $lines = explode("\n", $this->get_config('list')); + + foreach($lines as $line) { + $temp = explode($this->get_config('separator',':'), $line); + $s = trim($temp[0]); + $r = trim($temp[1]); + if ((strlen($s) > 0) && ctype_alnum($s) && (strlen($r) > 0)){ + $terms[] = array($s,htmlspecialchars($r)); + } + } + + /* go through markup elements and call the markup function if there are terms*/ + if (count($terms) > 0) { + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + $eventData[$element] = $this->_glossary_markup($eventData[$element], $terms); + } + } + } + return true; + break; + + case 'css': + + /* If the user hasn't added a CSS Class called serendipity_glossaryMarkup, we add a pretty one for him */ + if ( strstr($eventData, '.serendipity_glossaryMarkup') === false ) { + $eventData .= "\n"; + $eventData .= '.serendipity_glossaryMarkup {' . "\n"; + $eventData .= ' color: #9F141A;' . "\n"; + $eventData .= ' cursor: help;' . "\n"; + $eventData .= '}' . "\n"; + } + return true; + break; + + default: + return false; + } + } else { + return false; + } + } + + function _glossary_markup($text,$glossarylist) { + + foreach ($glossarylist as $glossaryitem) { + /* If the data contains HTML tags, we have to be careful not to break URIs and use a more complex preg */ + if ( preg_match('/\<.+\>/', $text) ) { + $_pattern = '/(?!<.*?)(\b'. preg_quote($glossaryitem[0], '/') .'\b)(?![^<>]*?>)/m'; + } else { + $_pattern = '/(\b'. preg_quote($glossaryitem[0], '/') .'\b)/m'; + } + + if (serendipity_db_bool($this->get_config('markall',false))) { + if ($this->get_config('type')=='HILITE') { + $text = preg_replace($_pattern, '$1', $text); + } else { /* 'APPEND' */ + $text = preg_replace($_pattern, '$1[?]', $text); + } + } else { + if ($this->get_config('type')=='HILITE') { + $text = preg_replace($_pattern, '$1', $text, 1); + } else { /* 'APPEND' */ + $text = preg_replace($_pattern, '$1[?]', $text, 1); + } + } + } + return $text; + + } + + +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_event_google_analytics/CVSROOT/checkoutlist b/serendipity_event_google_analytics/CVSROOT/checkoutlist new file mode 100644 index 00000000..2921bffc --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/checkoutlist @@ -0,0 +1,13 @@ +# The "checkoutlist" file is used to support additional version controlled +# administrative files in $CVSROOT/CVSROOT, such as template files. +# +# The first entry on a line is a filename which will be checked out from +# the corresponding RCS file in the $CVSROOT/CVSROOT directory. +# The remainder of the line is an error message to use if the file cannot +# be checked out. +# +# File format: +# +# [][] +# +# comment lines begin with '#' diff --git a/serendipity_event_google_analytics/CVSROOT/commitinfo b/serendipity_event_google_analytics/CVSROOT/commitinfo new file mode 100644 index 00000000..b19e7b7a --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/commitinfo @@ -0,0 +1,15 @@ +# The "commitinfo" file is used to control pre-commit checks. +# The filter on the right is invoked with the repository and a list +# of files to check. A non-zero exit of the filter program will +# cause the commit to be aborted. +# +# The first entry on a line is a regular expression which is tested +# against the directory that the change is being committed to, relative +# to the $CVSROOT. For the first match that is found, then the remainder +# of the line is the name of the filter to run. +# +# If the repository name does not match any of the regular expressions in this +# file, the "DEFAULT" line is used, if it is specified. +# +# If the name "ALL" appears as a regular expression it is always used +# in addition to the first matching regex or "DEFAULT". diff --git a/serendipity_event_google_analytics/CVSROOT/config b/serendipity_event_google_analytics/CVSROOT/config new file mode 100644 index 00000000..92c150bf --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/config @@ -0,0 +1,21 @@ +# Set this to "no" if pserver shouldn't check system users/passwords +#SystemAuth=no + +# Put CVS lock files in this directory rather than directly in the repository. +#LockDir=/var/lock/cvs + +# Set `TopLevelAdmin' to `yes' to create a CVS directory at the top +# level of the new working directory when using the `cvs checkout' +# command. +#TopLevelAdmin=no + +# Set `LogHistory' to `all' or `TOEFWUPCGMAR' to log all transactions to the +# history file, or a subset as needed (ie `TMAR' logs all write operations) +#LogHistory=TOEFWUPCGMAR + +# Set `RereadLogAfterVerify' to `always' (the default) to allow the verifymsg +# script to change the log message. Set it to `stat' to force CVS to verify# that the file has changed before reading it (this can take up to an extra +# second per directory being committed, so it is not recommended for large +# repositories. Set it to `never' (the previous CVS behavior) to prevent +# verifymsg scripts from changing the log message. +#RereadLogAfterVerify=always diff --git a/serendipity_event_google_analytics/CVSROOT/cvswrappers b/serendipity_event_google_analytics/CVSROOT/cvswrappers new file mode 100644 index 00000000..e989b754 --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/cvswrappers @@ -0,0 +1,19 @@ +# This file affects handling of files based on their names. +# +# The -m option specifies whether CVS attempts to merge files. +# +# The -k option specifies keyword expansion (e.g. -kb for binary). +# +# Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) +# +# wildcard [option value][option value]... +# +# where option is one of +# -f from cvs filter value: path to filter +# -t to cvs filter value: path to filter +# -m update methodology value: MERGE or COPY +# -k expansion mode value: b, o, kkv, &c +# +# and value is a single-quote delimited value. +# For example: +#*.gif -k 'b' diff --git a/serendipity_event_google_analytics/CVSROOT/editinfo b/serendipity_event_google_analytics/CVSROOT/editinfo new file mode 100644 index 00000000..d78886c1 --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/editinfo @@ -0,0 +1,21 @@ +# The "editinfo" file is used to allow verification of logging +# information. It works best when a template (as specified in the +# rcsinfo file) is provided for the logging procedure. Given a +# template with locations for, a bug-id number, a list of people who +# reviewed the code before it can be checked in, and an external +# process to catalog the differences that were code reviewed, the +# following test can be applied to the code: +# +# Making sure that the entered bug-id number is correct. +# Validating that the code that was reviewed is indeed the code being +# checked in (using the bug-id number or a seperate review +# number to identify this particular code set.). +# +# If any of the above test failed, then the commit would be aborted. +# +# Actions such as mailing a copy of the report to each reviewer are +# better handled by an entry in the loginfo file. +# +# One thing that should be noted is the the ALL keyword is not +# supported. There can be only one entry that matches a given +# repository. diff --git a/serendipity_event_google_analytics/CVSROOT/loginfo b/serendipity_event_google_analytics/CVSROOT/loginfo new file mode 100644 index 00000000..537607da --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/loginfo @@ -0,0 +1,27 @@ +# The "loginfo" file controls where "cvs commit" log information +# is sent. The first entry on a line is a regular expression which must match +# the directory that the change is being made to, relative to the +# $CVSROOT. If a match is found, then the remainder of the line is a filter +# program that should expect log information on its standard input. +# +# If the repository name does not match any of the regular expressions in this +# file, the "DEFAULT" line is used, if it is specified. +# +# If the name ALL appears as a regular expression it is always used +# in addition to the first matching regex or DEFAULT. +# +# You may specify a format string as part of the +# filter. The string is composed of a `%' followed +# by a single format character, or followed by a set of format +# characters surrounded by `{' and `}' as separators. The format +# characters are: +# +# s = file name +# V = old version number (pre-checkin) +# v = new version number (post-checkin) +# t = tag or branch name +# +# For example: +#DEFAULT (echo ""; id; echo %s; date; cat) >> $CVSROOT/CVSROOT/commitlog +# or +#DEFAULT (echo ""; id; echo %{sVv}; date; cat) >> $CVSROOT/CVSROOT/commitlog diff --git a/serendipity_event_google_analytics/CVSROOT/modules b/serendipity_event_google_analytics/CVSROOT/modules new file mode 100644 index 00000000..cb9e9efc --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/modules @@ -0,0 +1,26 @@ +# Three different line formats are valid: +# key -a aliases... +# key [options] directory +# key [options] directory files... +# +# Where "options" are composed of: +# -i prog Run "prog" on "cvs commit" from top-level of module. +# -o prog Run "prog" on "cvs checkout" of module. +# -e prog Run "prog" on "cvs export" of module. +# -t prog Run "prog" on "cvs rtag" of module. +# -u prog Run "prog" on "cvs update" of module. +# -d dir Place module in directory "dir" instead of module name. +# -l Top-level directory only -- do not recurse. +# +# NOTE: If you change any of the "Run" options above, you'll have to +# release and re-checkout any working directories of these modules. +# +# And "directory" is a path to a directory relative to $CVSROOT. +# +# The "-a" option specifies an alias. An alias is interpreted as if +# everything on the right of the "-a" had been typed on the command line. +# +# You can encode a module within a module by using the special '&' +# character to interpose another module into the current module. This +# can be useful for creating a module that consists of many directories +# spread out over the entire source repository. diff --git a/serendipity_event_google_analytics/CVSROOT/notify b/serendipity_event_google_analytics/CVSROOT/notify new file mode 100644 index 00000000..74ae6f9e --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/notify @@ -0,0 +1,12 @@ +# The "notify" file controls where notifications from watches set by +# "cvs watch add" or "cvs edit" are sent. The first entry on a line is +# a regular expression which is tested against the directory that the +# change is being made to, relative to the $CVSROOT. If it matches, +# then the remainder of the line is a filter program that should contain +# one occurrence of %s for the user to notify, and information on its +# standard input. +# +# "ALL" or "DEFAULT" can be used in place of the regular expression. +# +# For example: +#ALL mail -s "CVS notification" %s diff --git a/serendipity_event_google_analytics/CVSROOT/rcsinfo b/serendipity_event_google_analytics/CVSROOT/rcsinfo new file mode 100644 index 00000000..49e59f4d --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/rcsinfo @@ -0,0 +1,13 @@ +# The "rcsinfo" file is used to control templates with which the editor +# is invoked on commit and import. +# +# The first entry on a line is a regular expression which is tested +# against the directory that the change is being made to, relative to the +# $CVSROOT. For the first match that is found, then the remainder of the +# line is the name of the file that contains the template. +# +# If the repository name does not match any of the regular expressions in this +# file, the "DEFAULT" line is used, if it is specified. +# +# If the name "ALL" appears as a regular expression it is always used +# in addition to the first matching regex or "DEFAULT". diff --git a/serendipity_event_google_analytics/CVSROOT/taginfo b/serendipity_event_google_analytics/CVSROOT/taginfo new file mode 100644 index 00000000..274a46dd --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/taginfo @@ -0,0 +1,20 @@ +# The "taginfo" file is used to control pre-tag checks. +# The filter on the right is invoked with the following arguments: +# +# $1 -- tagname +# $2 -- operation "add" for tag, "mov" for tag -F, and "del" for tag -d +# $3 -- repository +# $4-> file revision [file revision ...] +# +# A non-zero exit of the filter program will cause the tag to be aborted. +# +# The first entry on a line is a regular expression which is tested +# against the directory that the change is being committed to, relative +# to the $CVSROOT. For the first match that is found, then the remainder +# of the line is the name of the filter to run. +# +# If the repository name does not match any of the regular expressions in this +# file, the "DEFAULT" line is used, if it is specified. +# +# If the name "ALL" appears as a regular expression it is always used +# in addition to the first matching regex or "DEFAULT". diff --git a/serendipity_event_google_analytics/CVSROOT/verifymsg b/serendipity_event_google_analytics/CVSROOT/verifymsg new file mode 100644 index 00000000..86f747ce --- /dev/null +++ b/serendipity_event_google_analytics/CVSROOT/verifymsg @@ -0,0 +1,21 @@ +# The "verifymsg" file is used to allow verification of logging +# information. It works best when a template (as specified in the +# rcsinfo file) is provided for the logging procedure. Given a +# template with locations for, a bug-id number, a list of people who +# reviewed the code before it can be checked in, and an external +# process to catalog the differences that were code reviewed, the +# following test can be applied to the code: +# +# Making sure that the entered bug-id number is correct. +# Validating that the code that was reviewed is indeed the code being +# checked in (using the bug-id number or a seperate review +# number to identify this particular code set.). +# +# If any of the above test failed, then the commit would be aborted. +# +# Actions such as mailing a copy of the report to each reviewer are +# better handled by an entry in the loginfo file. +# +# One thing that should be noted is the the ALL keyword is not +# supported. There can be only one entry that matches a given +# repository. diff --git a/serendipity_event_google_analytics/ChangeLog b/serendipity_event_google_analytics/ChangeLog new file mode 100644 index 00000000..b6e4078a --- /dev/null +++ b/serendipity_event_google_analytics/ChangeLog @@ -0,0 +1,13 @@ +1.2.4: +---- +# added _anonymizeIp() + +1.2.3: +---- +# Bug with external link and downloads fixed + +1.2.2: +---- +# added ChangeLog +# added check if account number is valid +# updated to new GA asynchronous tracking code diff --git a/serendipity_event_google_analytics/UTF-8/documentation_cs.html b/serendipity_event_google_analytics/UTF-8/documentation_cs.html new file mode 100644 index 00000000..854be6ca --- /dev/null +++ b/serendipity_event_google_analytics/UTF-8/documentation_cs.html @@ -0,0 +1,36 @@ + + + + Dokumentace: Google Analytics + + +

        Dokumentace k pluginu 'Google Analytics'
        + (serendipity_event_google_analytics)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.2.4
        • +
            +
          • přidáno - _anonymizeIp()
          • +
          +
        • verze 1.2.3
        • +
            +
          • opraveno - chyba s externími odkazy a downloady
          • +
          +
        • verze 1.2.2
        • +
            +
          • přidáno - ChangeLog
          • +
          • přidáno - kontrola, jestli je číslo účtu platné
          • +
          • aktualizováno - nový asynchronní sledovací kód Google Analytics
          • +
          +
        + + + diff --git a/serendipity_event_google_analytics/UTF-8/documentation_cz.html b/serendipity_event_google_analytics/UTF-8/documentation_cz.html new file mode 100644 index 00000000..854be6ca --- /dev/null +++ b/serendipity_event_google_analytics/UTF-8/documentation_cz.html @@ -0,0 +1,36 @@ + + + + Dokumentace: Google Analytics + + +

        Dokumentace k pluginu 'Google Analytics'
        + (serendipity_event_google_analytics)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.2.4
        • +
            +
          • přidáno - _anonymizeIp()
          • +
          +
        • verze 1.2.3
        • +
            +
          • opraveno - chyba s externími odkazy a downloady
          • +
          +
        • verze 1.2.2
        • +
            +
          • přidáno - ChangeLog
          • +
          • přidáno - kontrola, jestli je číslo účtu platné
          • +
          • aktualizováno - nový asynchronní sledovací kód Google Analytics
          • +
          +
        + + + diff --git a/serendipity_event_google_analytics/UTF-8/lang_cs.inc.php b/serendipity_event_google_analytics/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..071c416e --- /dev/null +++ b/serendipity_event_google_analytics/UTF-8/lang_cs.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/06/27 + * @author Vladimír Ajgl + * @revisionDate 2010/09/28 + */ +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER', 'Číslo účtu Google Analytics'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER_DESC', 'Číslo vašeho účtu Google Analytics. Zadávejte část xxxx-x z řetězce _uacct="UA-xxxx-x";'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS', 'Sledovat stažené soubory?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS_DESC', ''); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL', 'Sledovat odchozí odkazy?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL_DESC', ''); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS', 'Které stažené soubory se mají sledovat?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS_DESC', 'Seznam přípon sledovaných souborů. Jednotlivé přípony jsou oddělené čárkou.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS', 'Domény, které přistupují k blogu.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS_DESC', 'Jedna doména na řádce (www.priklad.cz).'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS', 'Které skupiny uživatelů nemají být sledovány?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS_DESC', 'Vyberte skupiny ze seznamu.'); + +// Next lines were translated on 2010/09/28 +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymní IP'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.'); \ No newline at end of file diff --git a/serendipity_event_google_analytics/UTF-8/lang_cz.inc.php b/serendipity_event_google_analytics/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..f1f23f94 --- /dev/null +++ b/serendipity_event_google_analytics/UTF-8/lang_cz.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/06/27 + * @author Vladimír Ajgl + * @revisionDate 2010/09/28 + */ +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin přidává vašemu blogu rošířené funkce Google Analytics jako je například sledování odkazů nebo stažených souborů.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER', 'Číslo účtu Google Analytics'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER_DESC', 'Číslo vašeho účtu Google Analytics. Zadávejte část xxxx-x z řetězce _uacct="UA-xxxx-x";'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS', 'Sledovat stažené soubory?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS_DESC', ''); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL', 'Sledovat odchozí odkazy?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL_DESC', ''); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS', 'Které stažené soubory se mají sledovat?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS_DESC', 'Seznam přípon sledovaných souborů. Jednotlivé přípony jsou oddělené čárkou.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS', 'Domény, které přistupují k blogu.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS_DESC', 'Jedna doména na řádce (www.priklad.cz).'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS', 'Které skupiny uživatelů nemají být sledovány?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS_DESC', 'Vyberte skupiny ze seznamu.'); + +// Next lines were translated on 2010/09/28 +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymní IP'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nástroji Google Analytics, aby znemožnil jednoznačnou identifikaci pomocí IP adresy zasílané sledovanými objekty tím, že odstraní poslední oktet z IP adresy ještě před tím, než ji uloží do databáze. Mějte na paměti, že tato akce trochu sníží přesnost určení geografické polohy návštěvníků.'); \ No newline at end of file diff --git a/serendipity_event_google_analytics/UTF-8/lang_de.inc.php b/serendipity_event_google_analytics/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..9b5fe530 --- /dev/null +++ b/serendipity_event_google_analytics/UTF-8/lang_de.inc.php @@ -0,0 +1,18 @@ + + + + Dokumentace: Google Analytics + + +

        Dokumentace k pluginu 'Google Analytics'
        + (serendipity_event_google_analytics)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Tento plugin pidv vaemu blogu roen funkce Google Analytics jako je napklad sledovn odkaz nebo staench soubor. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.2.4
        • +
            +
          • pidno - _anonymizeIp()
          • +
          +
        • verze 1.2.3
        • +
            +
          • opraveno - chyba s externmi odkazy a downloady
          • +
          +
        • verze 1.2.2
        • +
            +
          • pidno - ChangeLog
          • +
          • pidno - kontrola, jestli je slo tu platn
          • +
          • aktualizovno - nov asynchronn sledovac kd Google Analytics
          • +
          +
        + + + diff --git a/serendipity_event_google_analytics/documentation_cz.html b/serendipity_event_google_analytics/documentation_cz.html new file mode 100644 index 00000000..fc2eefcd --- /dev/null +++ b/serendipity_event_google_analytics/documentation_cz.html @@ -0,0 +1,36 @@ + + + + Dokumentace: Google Analytics + + +

        Dokumentace k pluginu 'Google Analytics'
        + (serendipity_event_google_analytics)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Tento plugin pidv vaemu blogu roen funkce Google Analytics jako je napklad sledovn odkaz nebo staench soubor. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.2.4
        • +
            +
          • pidno - _anonymizeIp()
          • +
          +
        • verze 1.2.3
        • +
            +
          • opraveno - chyba s externmi odkazy a downloady
          • +
          +
        • verze 1.2.2
        • +
            +
          • pidno - ChangeLog
          • +
          • pidno - kontrola, jestli je slo tu platn
          • +
          • aktualizovno - nov asynchronn sledovac kd Google Analytics
          • +
          +
        + + + diff --git a/serendipity_event_google_analytics/lang_cs.inc.php b/serendipity_event_google_analytics/lang_cs.inc.php new file mode 100644 index 00000000..4b363cf6 --- /dev/null +++ b/serendipity_event_google_analytics/lang_cs.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/06/27 + * @author Vladimr Ajgl + * @revisionDate 2010/09/28 + */ +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin pidv vaemu blogu roen funkce Google Analytics jako je napklad sledovn odkaz nebo staench soubor.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER', 'slo tu Google Analytics'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER_DESC', 'slo vaeho tu Google Analytics. Zadvejte st xxxx-x z etzce _uacct="UA-xxxx-x";'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS', 'Sledovat staen soubory?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS_DESC', ''); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL', 'Sledovat odchoz odkazy?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL_DESC', ''); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS', 'Kter staen soubory se maj sledovat?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS_DESC', 'Seznam ppon sledovanch soubor. Jednotliv ppony jsou oddlen rkou.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS', 'Domny, kter pistupuj k blogu.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS_DESC', 'Jedna domna na dce (www.priklad.cz).'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS', 'Kter skupiny uivatel nemaj bt sledovny?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS_DESC', 'Vyberte skupiny ze seznamu.'); + +// Next lines were translated on 2010/09/28 +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymn IP'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nstroji Google Analytics, aby znemonil jednoznanou identifikaci pomoc IP adresy zaslan sledovanmi objekty tm, e odstran posledn oktet z IP adresy jet ped tm, ne ji ulo do databze. Mjte na pamti, e tato akce trochu sn pesnost uren geografick polohy nvtvnk.'); \ No newline at end of file diff --git a/serendipity_event_google_analytics/lang_cz.inc.php b/serendipity_event_google_analytics/lang_cz.inc.php new file mode 100644 index 00000000..74a5e911 --- /dev/null +++ b/serendipity_event_google_analytics/lang_cz.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/06/27 + * @author Vladimr Ajgl + * @revisionDate 2010/09/28 + */ +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME', 'Google Analytics'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC', 'Tento plugin pidv vaemu blogu roen funkce Google Analytics jako je napklad sledovn odkaz nebo staench soubor.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER', 'slo tu Google Analytics'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER_DESC', 'slo vaeho tu Google Analytics. Zadvejte st xxxx-x z etzce _uacct="UA-xxxx-x";'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS', 'Sledovat staen soubory?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS_DESC', ''); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL', 'Sledovat odchoz odkazy?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL_DESC', ''); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS', 'Kter staen soubory se maj sledovat?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS_DESC', 'Seznam ppon sledovanch soubor. Jednotliv ppony jsou oddlen rkou.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS', 'Domny, kter pistupuj k blogu.'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS_DESC', 'Jedna domna na dce (www.priklad.cz).'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS', 'Kter skupiny uivatel nemaj bt sledovny?'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS_DESC', 'Vyberte skupiny ze seznamu.'); + +// Next lines were translated on 2010/09/28 +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP', 'Anonymn IP'); +@define('PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC', 'Oznamovat nstroji Google Analytics, aby znemonil jednoznanou identifikaci pomoc IP adresy zaslan sledovanmi objekty tm, e odstran posledn oktet z IP adresy jet ped tm, ne ji ulo do databze. Mjte na pamti, e tato akce trochu sn pesnost uren geografick polohy nvtvnk.'); \ No newline at end of file diff --git a/serendipity_event_google_analytics/lang_de.inc.php b/serendipity_event_google_analytics/lang_de.inc.php new file mode 100644 index 00000000..84cce6fa --- /dev/null +++ b/serendipity_event_google_analytics/lang_de.inc.php @@ -0,0 +1,18 @@ +add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_NAME); + $propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_DESC); + $propbag->add ('stackable', false); + $propbag->add ('author', 'kleinerChemiker'); + $propbag->add ('version', '1.2.4'); + $propbag->add ('requirements', array ('serendipity' => '0.8', 'smarty' => '2.6.7', 'php' => '4.1.0' )); + $propbag->add ('groups', array ('STATISTICS' )); + $propbag->add ('cachable_events', array ('frontend_display' => true )); + $propbag->add ('event_hooks', array ('frontend_header' => true, 'frontend_display' => true )); + + $this->markup_elements = array (array ('name' => 'ENTRY_BODY', 'element' => 'body' ), array ('name' => 'EXTENDED_BODY', 'element' => 'extended' ), array ('name' => 'COMMENT', 'element' => 'comment' ), array ('name' => 'HTML_NUGGET', 'element' => 'html_nugget' ) ); + + $conf_array = array (); + $conf_array[] = 'analytics_account_number'; + $conf_array[] = 'analytics_anonymizeIp'; + $conf_array[] = 'analytics_track_external'; + $conf_array[] = 'analytics_track_downloads'; + $conf_array[] = 'analytics_download_extensions'; + $conf_array[] = 'analytics_internal_hosts'; + $conf_array[] = 'analytics_exclude_groups'; + + foreach ( $this->markup_elements as $element ) { + $conf_array[] = $element['name']; + } + $propbag->add ('configuration', $conf_array); + } + + function introspect_config_item($name, &$propbag) { + switch ($name) { + case 'analytics_account_number' : + $propbag->add ('type', 'string'); + $propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER); + $propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_ACCOUNT_NUMBER_DESC); + $propbag->add ('validate', '/^[0-9]+-[0-9]+$/'); + $propbag->add ('default', ''); + break; + case 'analytics_anonymizeIp' : + $propbag->add ('type', 'boolean'); + $propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP); + $propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_ANONYMIZEIP_DESC); + $propbag->add ('default', 'false'); + break; + case 'analytics_track_external' : + $propbag->add ('type', 'boolean'); + $propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL); + $propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_EXTERNAL_DESC); + $propbag->add ('default', 'true'); + break; + case 'analytics_internal_hosts' : + $propbag->add ('type', 'text'); + $propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS); + $propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_INTERNAL_HOSTS_DESC); + $propbag->add ('default', $_SERVER['HTTP_HOST']); + break; + case 'analytics_track_downloads' : + $propbag->add ('type', 'boolean'); + $propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS); + $propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_TRACK_DOWNLOADS_DESC); + $propbag->add ('default', 'true'); + break; + case 'analytics_download_extensions' : + $propbag->add ('type', 'string'); + $propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS); + $propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_DOWNLOAD_EXTENSIONS_DESC); + $propbag->add ('default', 'zip,rar'); + break; + case 'analytics_exclude_groups' : + $_groups = & serendipity_getAllGroups (); + if (is_array ($_groups)) { + foreach ( $_groups as $group ) { + $groups[$group['confkey']] = $group['confvalue']; + } + $propbag->add ('type', 'multiselect'); + $propbag->add ('name', PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS); + $propbag->add ('description', PLUGIN_EVENT_GOOGLE_ANALYTICS_EXCLUDE_GROUPS_DESC); + $propbag->add ('select_size', 5); + $propbag->add ('select_values', $groups); + } + break; + default : + $propbag->add ('type', 'boolean'); + $propbag->add ('name', constant ($name)); + $propbag->add ('description', sprintf (APPLY_MARKUP_TO, constant ($name))); + $propbag->add ('default', 'true'); + } + return true; + } + + function generate_content(&$title) { + $title = $this->get_config ('title'); + } + + function install() { + serendipity_plugin_api::hook_event ('backend_cache_entries', $this->title); + } + + function uninstall() { + serendipity_plugin_api::hook_event ('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event ('backend_cache_entries', $this->title); + } + + function trim_value(&$value) { + $value = trim ($value); + } + + function in_array_loop($array1, $array2) { + if (is_array ($array1)) { + foreach ( $array1 as $array ) { + if (in_array ($array, $array2)) { + return true; + } + } + } + return false; + } + + function analytics_tracker_callback($matches) { + static $internal_hosts = null; + static $download_extensions = null; + static $analytics_track_external = null; + static $analytics_track_downloads = null; + + if ($internal_hosts === null) { + $internal_hosts = explode ("\n", $this->get_config ('analytics_internal_hosts')); + array_walk ($internal_hosts, array ($this, 'trim_value' )); + } + + if ($download_extensions === null) { + $download_extensions = explode (",", $this->get_config ('analytics_download_extensions')); + array_walk ($download_extensions, array ($this, 'trim_value' )); + } + + if ($analytics_track_external === null) { + $analytics_track_external = serendipity_db_bool ($this->get_config ('analytics_track_external', true)); + } + + if ($analytics_track_downloads === null) { + $analytics_track_downloads = serendipity_db_bool ($this->get_config ('analytics_track_downloads', true)); + } + + if (substr ($matches[3], 0, 4) == 'http') { + $host = parse_url ('http://' . $matches[4]); + preg_match ('/\.([a-z0-9]+)$/i', $host['path'], $extension); + if (!in_array ($host['host'], $internal_hosts) && $analytics_track_external) { + return 'get ('event_hooks'); + + if ($analytics_anonymizeIp === null) { + $analytics_anonymizeIp = serendipity_db_bool ($this->get_config ('analytics_anonymizeIp', false)); + } + + if ($analytics_track_downloads === null) { + $analytics_track_downloads = serendipity_db_bool ($this->get_config ('analytics_track_downloads', true)); + } + + if ($analytics_track_external === null) { + $analytics_track_external = serendipity_db_bool ($this->get_config ('analytics_track_external', true)); + } + + if ($analytics_exclude_groups === null) { + $analytics_exclude_groups = explode ("^", $this->get_config ('analytics_exclude_groups', true)); + if (!empty ($analytics_exclude_groups)) { + $_groups = serendipity_getGroups ($serendipity['authorid']); + if (is_array ($_groups)) { + foreach ( $_groups as $group ) { + $usergroup[] = $group['id']; + } + } else { + $usergroup = false; + } + } else { + $usergroup = false; + } + } + if (isset ($hooks[$event])) { + switch ($event) { + case 'frontend_header' : + $analytics_anonymizeIp ? $analytics_anonymizeIp_code = "_gaq.push(['_gat._anonymizeIp']);\r " : $analytics_anonymizeIp_code = ''; + if ($serendipity['authorid'] === null || !$this->in_array_loop ($usergroup, $analytics_exclude_groups)) { + echo ' +'; + } + + return true; + break; + + case 'frontend_display' : + if ($serendipity['authorid'] && $usergroup !== false && $this->in_array_loop ($usergroup, $analytics_exclude_groups)) { + return true; + } + + foreach ( $this->markup_elements as $temp ) { + if (serendipity_db_bool ($this->get_config ($temp['name'], true)) && isset ($eventData[$temp['element']]) && !$eventData['properties']['ep_disable_markup_' . $this->instance] && !isset ($serendipity['POST']['properties']['disable_markup_' . $this->instance]) && ($analytics_track_downloads || $analytics_track_external)) { + $element = $temp['element']; + $eventData[$element] = preg_replace_callback ("#]*)>#isUm", array ($this, 'analytics_tracker_callback' ), $eventData[$element]); + } + } + return true; + break; + + default : + return false; + } + } else { + return false; + } + } +} + diff --git a/serendipity_event_google_sitemap/ChangeLog b/serendipity_event_google_sitemap/ChangeLog new file mode 100644 index 00000000..7f41fb84 --- /dev/null +++ b/serendipity_event_google_sitemap/ChangeLog @@ -0,0 +1,65 @@ +0.58: +----- + +Exclude archives/Px.html pages when the "archives" option is not checked + +0.57: +----- + +Forward compatibility to s9y's new defaultBaseURL variable, patch by Manko10 + +0.56: +----- + +Several changes to optimize the news_sitemap and sitemap.xml differences, and a new option +to toggle whether sitemap.xml contains any NEWS references + +0.53: +----- + +Create a second, smaller 'news_sitemap.xml' file that's suitable for submitting to google news seperately. + +0.52: +---- + +Proper $min reading, fixed too large sitemap files, thanks to Freudi + +0.51: +----- + +Also add config options for subscription and genre tags + +0.50: +----- + +Make GoogleNews BlogTitle configurable + +0.49: +---- + +Removed google news 'subscription' format, as it was misunderstood. + +0.48: +----- + +Support new google news XML + +0.47: +---- + +Do not add links to not yet published entries, thanks to Stefan + +0.46: +---- + +Do not add UNKNOWN permalinks + +0.44: +----- + +Made google news output optional. + +0.42: +----- + +* Add google NEWS XML output, including meta keywords diff --git a/serendipity_event_google_sitemap/UTF-8/documentation_cs.html b/serendipity_event_google_sitemap/UTF-8/documentation_cs.html new file mode 100644 index 00000000..3c5f1e1b --- /dev/null +++ b/serendipity_event_google_sitemap/UTF-8/documentation_cs.html @@ -0,0 +1,81 @@ + + + + Dokumentace: Generátor mapy stránek + + + +

        Dokumentace k pluginu 'Generátor mapy stránek'
        + (serendipity_event_google_sitemap)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 27.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask). +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 0.58
        • +
            +
          • Vynechání stránek archives/Px.html, pokud není nastavena volba "Archivy"
          • +
          +
        • verze 0.57
        • +
            +
          • Dopředná kompatibilita s novou proměnnou Serendipity defaultBaseURL, oprava od uživatele [Manko10]
          • +
          +
        • verze 0.56
        • +
            +
          • Několik změn směrem k optimalizaci rozídlů mezi news_sitemap a sitemap.xml a zároveň nové nastavení, které přepíná, zda sitemap.xml obsahuje odkazy na novinky.
          • +
          +
        • verze 0.53
        • +
            +
          • Vytvoření nového menšího souboru 'news_sitemap.xml', který je vhodný k samostatnému posílání novinek do google news.
          • +
          +
        • verze 0.52
        • +
            +
          • Správné čtení $min, opraveny příliš velké mapy stránek, díky uživateli [Freudi]
          • +
          +
        • verze 0.51
        • +
            +
          • Přidání nastavení pro přihlášení se k odběru a žánrové tagy.
          • +
          +
        • verze 0.50
        • +
            +
          • Nyní je nadpis blogu pro GoogleNews nastavitelný
          • +
          +
        • verze 0.49
        • +
            +
          • Odstraněn formát 'subscription', protože byl špatně interpretován.
          • +
          +
        • verze 0.48
        • +
            +
          • Podpora nového XML formátu google novinek.
          • +
          +
        • verze 0.47
        • +
            +
          • Nepřidávání odkazů na příspěvky, které ještě nebyly zveřejněny. Díky uživeteli [Stefan]
          • +
          +
        • verze 0.46
        • +
            +
          • Nepřidávání neznámých (UNKNOWN) permalinků
          • +
          +
        • verze 0.44
        • +
            +
          • Nyní je výstup novinek google volitelný/nepovinný.
          • +
          +
        • verze 0.42
        • +
            +
          • Přidán výstup google novinky XML, včetně klíčových slov.
          • +
          +
        + + diff --git a/serendipity_event_google_sitemap/UTF-8/documentation_cz.html b/serendipity_event_google_sitemap/UTF-8/documentation_cz.html new file mode 100644 index 00000000..3c5f1e1b --- /dev/null +++ b/serendipity_event_google_sitemap/UTF-8/documentation_cz.html @@ -0,0 +1,81 @@ + + + + Dokumentace: Generátor mapy stránek + + + +

        Dokumentace k pluginu 'Generátor mapy stránek'
        + (serendipity_event_google_sitemap)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 27.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask). +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 0.58
        • +
            +
          • Vynechání stránek archives/Px.html, pokud není nastavena volba "Archivy"
          • +
          +
        • verze 0.57
        • +
            +
          • Dopředná kompatibilita s novou proměnnou Serendipity defaultBaseURL, oprava od uživatele [Manko10]
          • +
          +
        • verze 0.56
        • +
            +
          • Několik změn směrem k optimalizaci rozídlů mezi news_sitemap a sitemap.xml a zároveň nové nastavení, které přepíná, zda sitemap.xml obsahuje odkazy na novinky.
          • +
          +
        • verze 0.53
        • +
            +
          • Vytvoření nového menšího souboru 'news_sitemap.xml', který je vhodný k samostatnému posílání novinek do google news.
          • +
          +
        • verze 0.52
        • +
            +
          • Správné čtení $min, opraveny příliš velké mapy stránek, díky uživateli [Freudi]
          • +
          +
        • verze 0.51
        • +
            +
          • Přidání nastavení pro přihlášení se k odběru a žánrové tagy.
          • +
          +
        • verze 0.50
        • +
            +
          • Nyní je nadpis blogu pro GoogleNews nastavitelný
          • +
          +
        • verze 0.49
        • +
            +
          • Odstraněn formát 'subscription', protože byl špatně interpretován.
          • +
          +
        • verze 0.48
        • +
            +
          • Podpora nového XML formátu google novinek.
          • +
          +
        • verze 0.47
        • +
            +
          • Nepřidávání odkazů na příspěvky, které ještě nebyly zveřejněny. Díky uživeteli [Stefan]
          • +
          +
        • verze 0.46
        • +
            +
          • Nepřidávání neznámých (UNKNOWN) permalinků
          • +
          +
        • verze 0.44
        • +
            +
          • Nyní je výstup novinek google volitelný/nepovinný.
          • +
          +
        • verze 0.42
        • +
            +
          • Přidán výstup google novinky XML, včetně klíčových slov.
          • +
          +
        + + diff --git a/serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php b/serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php new file mode 100644 index 00000000..dc969afc --- /dev/null +++ b/serendipity_event_google_sitemap/UTF-8/lang_cn.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', '不能打开输出文件以便写入'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', '汇报更新'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', '添加新闻种子'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', '添加新闻种子网址 (RSS 0.9, 1.0, 2.0, Atom和类别)到你的站点地图。'); diff --git a/serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php b/serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..04c66cf6 --- /dev/null +++ b/serendipity_event_google_sitemap/UTF-8/lang_cs.inc.php @@ -0,0 +1,66 @@ + + * @translated 2009/06/14 + * @author Vladimír Ajgl + * @revisionDate 2010/02/06 + * @author Vladimír Ajgl + * @revisionDate 2011/01/08 + */ + +@define('PLUGIN_EVENT_SITEMAP_TITLE', 'Generátor mapy stránek pro vyhledávače'); +@define('PLUGIN_EVENT_SITEMAP_DESC', 'Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask)'); +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', 'Nelze otevřít soubor pro zápis.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', 'Oznamovat změny mapy'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_DESC', 'Oznamovat aktualizace mapy stránek následujícím vyhledávacím službám.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_ERROR', 'Nepodařilo se ohlásit aktualizaci mapy stránek na %s: %s
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_OK', 'Mapa stránek poslána na %s.
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_MANUAL','Mapa stránek nebyla poslána na %s, udělejte to ručně teď návštěvou tohoto odkazu.
        '); +@define('PLUGIN_EVENT_SITEMAP_ROBOTS_TXT', 'Můžete ji také přidat do souboru "robots.txt", viz. podrobnosti k robots.txt.
        '); +@define('PLUGIN_EVENT_SITEMAP_URL', 'Seznam URL adres pro oznámení (ping)'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URL adresy pro oznámení (pingbacks) (%s bude nahrazeno URL adresou mapy stránek, více adres oddělujte pomocí \';\' (středník), pokud potřebujete zadat znak středníku ; napište \'%3B\').'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Přidat kanál s novinkami'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Do mapy stránek zahrne i RSS kanály (RSS 0.9, 1.0, 2.0, Atom a kategorie).'); +@define('PLUGIN_EVENT_SITEMAP_UNKNOWN_SERVICE', 'neznámý'); +@define('PLUGIN_EVENT_SITEMAP_PERMALINK_WARNING', 'Varování: pro správné vygenerování mapy stránek je třeba umístit plugin "permalink" (stálé odkazy) před plugin "mapa stránek".'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP', 'Gzipovat soubor sitemap.xml (komprese)'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP_DESC', 'Protokol pro mapy stránek umožňuje komprimovat soubor pomocí gzipu pro snížení objemu datového přenosu. Pokud pozorujete problémy s pluginem, můžete zkusit vypnout tuto volbu. (Poznámka: pokud Vaše instalace PHP nepodporuje gzip funkce, plugin automaticky bude tvořit nekomprimovaný soubor. Tedy obecně není potřeba tuto volbu ručně vypínat.)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD', 'Typy URL pro přidání'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_DESC', 'Zadejte typy URL adres, které mají být zahrnuty do mapy stránek.'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_FEEDS', 'Kanály'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_CATEGORIES', 'Kategorie'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_AUTHORS', 'Autoři'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_PERMALINKS', 'Stálé odkazy (permalinky)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_ARCHIVES', 'Archivy'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_STATIC', 'Statické stránky'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_TAGS', 'Stránky s tagy'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM', 'Vlastní (XML tělo)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM_DESC', 'Zde zadejte text ve formátu XML, který chcete přidat na konec vygenerovaného souboru s mapou stránek. Pomocí této volby můžete ručně přidat KML soubory nebo například odkazy. Zkontrolujte, že to, co zde zadáte, odpovídá standardu XML.'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2', 'Vlastní (XML hlavička/jmenný prostor)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2_DESC', 'Zde můžete zadat libovolný text v XML formátu, který bude přidán do hlavičky (nahoru) vygenerovaného souboru s mapou stránek, přímo do XML elementu "urlset". Zkontrolujte, že to, co zde zadáte, odpovídá standardu XML.'); +@define('PLUGIN_EVENT_SITEMAP_NEWS', 'Zapnout obsah GoogleNews'); + +// Next lines were translated on 2010/02/06 + +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME', 'Nadpis pro obsah GoogleNews'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME_DESC', 'Zadejte nadpis pro obsah GoogleNows'); +@define('PLUGIN_EVENT_SITEMAP_PUBLIC', 'Veřejný'); +@define('PLUGIN_EVENT_SITEMAP_SUBSCRIPTION', 'Zápis/předplatné (placený obsah)'); +@define('PLUGIN_EVENT_SITEMAP_REGISTRATION', 'Registrace (obsah zdarma, registrace vyžadována)'); +@define('PLUGIN_EVENT_SITEMAP_PRESS', 'Tisková zpráva'); +@define('PLUGIN_EVENT_SITEMAP_SATIRE', 'Satira'); +@define('PLUGIN_EVENT_SITEMAP_BLOG', 'Blog'); +@define('PLUGIN_EVENT_SITEMAP_OPED', 'Názor autora'); +@define('PLUGIN_EVENT_SITEMAP_OPINION', 'Názor ostatních'); +@define('PLUGIN_EVENT_SITEMAP_USERGENERATED', 'Uživatelsky vytvořený obsah'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION', 'GoogleNews: typ obsahu'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION_DESC', ''); +@define('PLUGIN_EVENT_SITEMAP_GENRES', 'GoogleNews: Žánry'); +@define('PLUGIN_EVENT_SITEMAP_GENRES_DESC', 'V současnosti se tyto žánry projeví u všech příspěvků. Takže byste měli vybrat žánr, který se hodí na většinu příspěvků v blogu. Aby se tato volba stala závislou na jednotlivých příspěvcích, musíte k příspěvkům přidat uživatelské pole (CustomProperty) pojmenované "gnews_genre", které může obsahovat žánry jako textové řetězce oddělené čárkou.'); +@define('PLUGIN_EVENT_SITEMAP_NONE', 'Žádný žánr'); + +// Next lines were translated on 2011/01/08 +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE', 'Sloučit mapu stránek GoogleNews (Novinky Google) s normální mapou stránek?'); +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE_DESC', 'Toto nastavení se uplatní pouze pokud jste povolili obsah novinek Google (GoogleNews). Pokud je zapnuto, normální soubor sitemap.xml bude obsahovat značky z GoogleNews. Pokud je vypnuto, pak bude data formátovaná podle GoogleNews obsahovat pouze soubor news_sitemap.xml. Pokud máte více než podporovaných 1000 článků na blogu, musíte tuto volbu vypnout, abyste nemátli GoogleSpiders vaší normální mapou stránek.'); \ No newline at end of file diff --git a/serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php b/serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..fa13e437 --- /dev/null +++ b/serendipity_event_google_sitemap/UTF-8/lang_cz.inc.php @@ -0,0 +1,66 @@ + + * @translated 2009/06/14 + * @author Vladimír Ajgl + * @revisionDate 2010/02/06 + * @author Vladimír Ajgl + * @revisionDate 2011/01/08 + */ + +@define('PLUGIN_EVENT_SITEMAP_TITLE', 'Generátor mapy stránek pro vyhledávače'); +@define('PLUGIN_EVENT_SITEMAP_DESC', 'Vytváří soubor sitemap.xml.gz, který používají nejrůznější webové vyhledávače (Google, MSN, Yahoo nebo Ask)'); +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', 'Nelze otevřít soubor pro zápis.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', 'Oznamovat změny mapy'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_DESC', 'Oznamovat aktualizace mapy stránek následujícím vyhledávacím službám.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_ERROR', 'Nepodařilo se ohlásit aktualizaci mapy stránek na %s: %s
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_OK', 'Mapa stránek poslána na %s.
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_MANUAL','Mapa stránek nebyla poslána na %s, udělejte to ručně teď návštěvou tohoto odkazu.
        '); +@define('PLUGIN_EVENT_SITEMAP_ROBOTS_TXT', 'Můžete ji také přidat do souboru "robots.txt", viz. podrobnosti k robots.txt.
        '); +@define('PLUGIN_EVENT_SITEMAP_URL', 'Seznam URL adres pro oznámení (ping)'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URL adresy pro oznámení (pingbacks) (%s bude nahrazeno URL adresou mapy stránek, více adres oddělujte pomocí \';\' (středník), pokud potřebujete zadat znak středníku ; napište \'%3B\').'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Přidat kanál s novinkami'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Do mapy stránek zahrne i RSS kanály (RSS 0.9, 1.0, 2.0, Atom a kategorie).'); +@define('PLUGIN_EVENT_SITEMAP_UNKNOWN_SERVICE', 'neznámý'); +@define('PLUGIN_EVENT_SITEMAP_PERMALINK_WARNING', 'Varování: pro správné vygenerování mapy stránek je třeba umístit plugin "permalink" (stálé odkazy) před plugin "mapa stránek".'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP', 'Gzipovat soubor sitemap.xml (komprese)'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP_DESC', 'Protokol pro mapy stránek umožňuje komprimovat soubor pomocí gzipu pro snížení objemu datového přenosu. Pokud pozorujete problémy s pluginem, můžete zkusit vypnout tuto volbu. (Poznámka: pokud Vaše instalace PHP nepodporuje gzip funkce, plugin automaticky bude tvořit nekomprimovaný soubor. Tedy obecně není potřeba tuto volbu ručně vypínat.)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD', 'Typy URL pro přidání'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_DESC', 'Zadejte typy URL adres, které mají být zahrnuty do mapy stránek.'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_FEEDS', 'Kanály'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_CATEGORIES', 'Kategorie'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_AUTHORS', 'Autoři'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_PERMALINKS', 'Stálé odkazy (permalinky)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_ARCHIVES', 'Archivy'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_STATIC', 'Statické stránky'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_TAGS', 'Stránky s tagy'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM', 'Vlastní (XML tělo)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM_DESC', 'Zde zadejte text ve formátu XML, který chcete přidat na konec vygenerovaného souboru s mapou stránek. Pomocí této volby můžete ručně přidat KML soubory nebo například odkazy. Zkontrolujte, že to, co zde zadáte, odpovídá standardu XML.'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2', 'Vlastní (XML hlavička/jmenný prostor)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2_DESC', 'Zde můžete zadat libovolný text v XML formátu, který bude přidán do hlavičky (nahoru) vygenerovaného souboru s mapou stránek, přímo do XML elementu "urlset". Zkontrolujte, že to, co zde zadáte, odpovídá standardu XML.'); +@define('PLUGIN_EVENT_SITEMAP_NEWS', 'Zapnout obsah GoogleNews'); + +// Next lines were translated on 2010/02/06 + +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME', 'Nadpis pro obsah GoogleNews'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME_DESC', 'Zadejte nadpis pro obsah GoogleNows'); +@define('PLUGIN_EVENT_SITEMAP_PUBLIC', 'Veřejný'); +@define('PLUGIN_EVENT_SITEMAP_SUBSCRIPTION', 'Zápis/předplatné (placený obsah)'); +@define('PLUGIN_EVENT_SITEMAP_REGISTRATION', 'Registrace (obsah zdarma, registrace vyžadována)'); +@define('PLUGIN_EVENT_SITEMAP_PRESS', 'Tisková zpráva'); +@define('PLUGIN_EVENT_SITEMAP_SATIRE', 'Satira'); +@define('PLUGIN_EVENT_SITEMAP_BLOG', 'Blog'); +@define('PLUGIN_EVENT_SITEMAP_OPED', 'Názor autora'); +@define('PLUGIN_EVENT_SITEMAP_OPINION', 'Názor ostatních'); +@define('PLUGIN_EVENT_SITEMAP_USERGENERATED', 'Uživatelsky vytvořený obsah'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION', 'GoogleNews: typ obsahu'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION_DESC', ''); +@define('PLUGIN_EVENT_SITEMAP_GENRES', 'GoogleNews: Žánry'); +@define('PLUGIN_EVENT_SITEMAP_GENRES_DESC', 'V současnosti se tyto žánry projeví u všech příspěvků. Takže byste měli vybrat žánr, který se hodí na většinu příspěvků v blogu. Aby se tato volba stala závislou na jednotlivých příspěvcích, musíte k příspěvkům přidat uživatelské pole (CustomProperty) pojmenované "gnews_genre", které může obsahovat žánry jako textové řetězce oddělené čárkou.'); +@define('PLUGIN_EVENT_SITEMAP_NONE', 'Žádný žánr'); + +// Next lines were translated on 2011/01/08 +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE', 'Sloučit mapu stránek GoogleNews (Novinky Google) s normální mapou stránek?'); +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE_DESC', 'Toto nastavení se uplatní pouze pokud jste povolili obsah novinek Google (GoogleNews). Pokud je zapnuto, normální soubor sitemap.xml bude obsahovat značky z GoogleNews. Pokud je vypnuto, pak bude data formátovaná podle GoogleNews obsahovat pouze soubor news_sitemap.xml. Pokud máte více než podporovaných 1000 článků na blogu, musíte tuto volbu vypnout, abyste nemátli GoogleSpiders vaší normální mapou stránek.'); \ No newline at end of file diff --git a/serendipity_event_google_sitemap/UTF-8/lang_de.inc.php b/serendipity_event_google_sitemap/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..dec9b105 --- /dev/null +++ b/serendipity_event_google_sitemap/UTF-8/lang_de.inc.php @@ -0,0 +1,59 @@ +'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_MANUAL','Wenn die Sitemap noch nicht an %s gemeldet wurde, dann kann es mit diesem Link getan werden.
        '); +@define('PLUGIN_EVENT_SITEMAP_ROBOTS_TXT', 'Alternativ kann sie auch in die robots.txt eingefügt werden.
        '); +@define('PLUGIN_EVENT_SITEMAP_URL', 'URL-Liste für Pings'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URLs für Pingbacks (%s wird durch URL zur Sitemap ersetzt, verschiedene Einträge werden mit \';\' (Semicolon) getrennt, fall nötig muss ein Semicolon durch \'%3B\' ersetzt werden).'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URL for pingbacks (%s is replaced with the sitemap-URL, seperate multiple entries with \';\' (semicolon), if you need to enter a ; use \'%3B\').'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Newsfeeds hinzufügen'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Füge die URLs der Newsfeeds (RSS 0.9, 1.0, 2.0, Atom und Kategorien) zur Sitemap.'); +@define('PLUGIN_EVENT_SITEMAP_UNKNOWN_SERVICE', 'unbekannt'); +@define('PLUGIN_EVENT_SITEMAP_PERMALINK_WARNING', 'Warnung: Zum Erstellen einer korrekten Sitemap muss das Permalinkplugin in der Konfiguration vor dem sitemap-plugin platziert werden'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP', 'Die sitemap.xml mit gzip packen'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP_DESC', 'Das sitemap-Protokoll unterstützt gepackte Dateien um Bandbreite zu sparen. Wenn die erstellte Datei Probleme macht kann es helfen diese Option zu deaktivieren. (Aber: Wenn das PHP auf diesem Rechner kein gzip unterstützt, wird automatisch eine ungepackte Version erstellt, solange bis ein PHP mit aktiviertem gzip vorhanden ist. Es ist also im Allgemeinen nicht nötig diese Option zu deaktivieren)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD', 'URL-Typen'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_DESC', 'Definiert die URL-Typen, die zur Sitemap hinzugefügt werden sollen.'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_FEEDS', 'Feeds'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_CATEGORIES', 'Kategorien'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_AUTHORS', 'Autoren'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_PERMALINKS', 'Permalinks'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_ARCHIVES', 'Archiv'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_STATIC', 'Statische Seiten'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_TAGS', 'Tag-Seiten'); + +@define('PLUGIN_EVENT_SITEMAP_CUSTOM', 'Manueller Zusatzinhalt (zur Einbindung im XML)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM_DESC', 'Hier kann beliebiger XML-Inhalt eingebunden werden, der am Ende des erzeugten XML angehangen wird. Es können also z.B. KML-Dateien oder ähnliches referenziert werden. Stellen Sie sicher, dass der XML-Code validiert!'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2', 'Manueller Zusatzuinhalt (zur Einbindung im XML-Kopf/Namespace)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2_DESC', 'Hier kann beliebiger XML-Inhalt eingebunden werden, der im Kopf/Anfang der erzeugten Sitemap-Datei erscheint, innerhalb des urlset-Tags. Dieser XML-Code muss validierbar sein.'); +@define('PLUGIN_EVENT_SITEMAP_NEWS', 'GoogleNews-Format einbetten'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME', 'Titel für GoogleNews-Inhalt'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME_DESC', ''); + +@define('PLUGIN_EVENT_SITEMAP_PUBLIC', 'Öffentlich (Public)'); +@define('PLUGIN_EVENT_SITEMAP_SUBSCRIPTION', 'Abonnement (Subscription, bezahlter Inhalt)'); +@define('PLUGIN_EVENT_SITEMAP_REGISTRATION', 'Registrierung (Freier Inhalt, Registration erforderlich)'); +@define('PLUGIN_EVENT_SITEMAP_PRESS', 'Pressemeldung (Press release)'); +@define('PLUGIN_EVENT_SITEMAP_SATIRE', 'Satire'); +@define('PLUGIN_EVENT_SITEMAP_BLOG', 'Blog'); +@define('PLUGIN_EVENT_SITEMAP_OPED', 'Editorial (OpEd)'); +@define('PLUGIN_EVENT_SITEMAP_OPINION', 'Lesermeinung (Opinion)'); +@define('PLUGIN_EVENT_SITEMAP_USERGENERATED', 'Leserinhalte (User-generated content)'); + +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION', 'GoogleNews: Inhaltsklassifizierung'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION_DESC', ''); +@define('PLUGIN_EVENT_SITEMAP_GENRES', 'GoogleNews: Kategorien'); +@define('PLUGIN_EVENT_SITEMAP_GENRES_DESC', 'Die hier gewählten Kategorien gelten für alle Blog-Einträge. Sie sollten daher eine Kategorie wählen, die auf alle Einträge passt. Um die Option auf Eintrags-Ebene festzulegen, müssen Sie ein CustomProperty-Feld namens "gnews_genre" anlegen, in diesem Feld können Sie eine kommagetrennte Liste von Kategorien eintragen.'); +@define('PLUGIN_EVENT_SITEMAP_NONE', 'Keine Kategorie'); diff --git a/serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php b/serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..07d4b8df --- /dev/null +++ b/serendipity_event_google_sitemap/UTF-8/lang_pl.inc.php @@ -0,0 +1,14 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', 'Błąd: nie mogę otworzyć pliku do zapisu'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', 'Raportuj aktualizacje strony'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Dodaj feedy'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Dodaje do pliku sitemap.gz adresy, pod którymi dostępne są feedy RSS Twojej strony (RSS 0.9, 1.0, 2.0, Atom oraz Kategorie)'); + +?> diff --git a/serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php b/serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php new file mode 100644 index 00000000..ac862620 --- /dev/null +++ b/serendipity_event_google_sitemap/UTF-8/lang_zh.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', '不能打开输出文件以便写入'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', '汇报更新'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', '添加新闻种子'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', '添加新闻种子网址 (RSS 0.9, 1.0, 2.0, Atom和类别)到你的站点地图。'); diff --git a/serendipity_event_google_sitemap/documentation_cs.html b/serendipity_event_google_sitemap/documentation_cs.html new file mode 100644 index 00000000..f31d9f2c --- /dev/null +++ b/serendipity_event_google_sitemap/documentation_cs.html @@ -0,0 +1,81 @@ + + + + Dokumentace: Genertor mapy strnek + + + +

        Dokumentace k pluginu 'Genertor mapy strnek'
        + (serendipity_event_google_sitemap)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 27.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Vytv soubor sitemap.xml.gz, kter pouvaj nejrznj webov vyhledvae (Google, MSN, Yahoo nebo Ask). +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 0.58
        • +
            +
          • Vynechn strnek archives/Px.html, pokud nen nastavena volba "Archivy"
          • +
          +
        • verze 0.57
        • +
            +
          • Dopedn kompatibilita s novou promnnou Serendipity defaultBaseURL, oprava od uivatele [Manko10]
          • +
          +
        • verze 0.56
        • +
            +
          • Nkolik zmn smrem k optimalizaci rozdl mezi news_sitemap a sitemap.xml a zrove nov nastaven, kter pepn, zda sitemap.xml obsahuje odkazy na novinky.
          • +
          +
        • verze 0.53
        • +
            +
          • Vytvoen novho menho souboru 'news_sitemap.xml', kter je vhodn k samostatnmu posln novinek do google news.
          • +
          +
        • verze 0.52
        • +
            +
          • Sprvn ten $min, opraveny pli velk mapy strnek, dky uivateli [Freudi]
          • +
          +
        • verze 0.51
        • +
            +
          • Pidn nastaven pro pihlen se k odbru a nrov tagy.
          • +
          +
        • verze 0.50
        • +
            +
          • Nyn je nadpis blogu pro GoogleNews nastaviteln
          • +
          +
        • verze 0.49
        • +
            +
          • Odstrann formt 'subscription', protoe byl patn interpretovn.
          • +
          +
        • verze 0.48
        • +
            +
          • Podpora novho XML formtu google novinek.
          • +
          +
        • verze 0.47
        • +
            +
          • Nepidvn odkaz na pspvky, kter jet nebyly zveejnny. Dky uiveteli [Stefan]
          • +
          +
        • verze 0.46
        • +
            +
          • Nepidvn neznmch (UNKNOWN) permalink
          • +
          +
        • verze 0.44
        • +
            +
          • Nyn je vstup novinek google voliteln/nepovinn.
          • +
          +
        • verze 0.42
        • +
            +
          • Pidn vstup google novinky XML, vetn klovch slov.
          • +
          +
        + + diff --git a/serendipity_event_google_sitemap/documentation_cz.html b/serendipity_event_google_sitemap/documentation_cz.html new file mode 100644 index 00000000..ce2d478c --- /dev/null +++ b/serendipity_event_google_sitemap/documentation_cz.html @@ -0,0 +1,81 @@ + + + + Dokumentace: Genertor mapy strnek + + + +

        Dokumentace k pluginu 'Genertor mapy strnek'
        + (serendipity_event_google_sitemap)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 27.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Vytv soubor sitemap.xml.gz, kter pouvaj nejrznj webov vyhledvae (Google, MSN, Yahoo nebo Ask). +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 0.58
        • +
            +
          • Vynechn strnek archives/Px.html, pokud nen nastavena volba "Archivy"
          • +
          +
        • verze 0.57
        • +
            +
          • Dopedn kompatibilita s novou promnnou Serendipity defaultBaseURL, oprava od uivatele [Manko10]
          • +
          +
        • verze 0.56
        • +
            +
          • Nkolik zmn smrem k optimalizaci rozdl mezi news_sitemap a sitemap.xml a zrove nov nastaven, kter pepn, zda sitemap.xml obsahuje odkazy na novinky.
          • +
          +
        • verze 0.53
        • +
            +
          • Vytvoen novho menho souboru 'news_sitemap.xml', kter je vhodn k samostatnmu posln novinek do google news.
          • +
          +
        • verze 0.52
        • +
            +
          • Sprvn ten $min, opraveny pli velk mapy strnek, dky uivateli [Freudi]
          • +
          +
        • verze 0.51
        • +
            +
          • Pidn nastaven pro pihlen se k odbru a nrov tagy.
          • +
          +
        • verze 0.50
        • +
            +
          • Nyn je nadpis blogu pro GoogleNews nastaviteln
          • +
          +
        • verze 0.49
        • +
            +
          • Odstrann formt 'subscription', protoe byl patn interpretovn.
          • +
          +
        • verze 0.48
        • +
            +
          • Podpora novho XML formtu google novinek.
          • +
          +
        • verze 0.47
        • +
            +
          • Nepidvn odkaz na pspvky, kter jet nebyly zveejnny. Dky uiveteli [Stefan]
          • +
          +
        • verze 0.46
        • +
            +
          • Nepidvn neznmch (UNKNOWN) permalink
          • +
          +
        • verze 0.44
        • +
            +
          • Nyn je vstup novinek google voliteln/nepovinn.
          • +
          +
        • verze 0.42
        • +
            +
          • Pidn vstup google novinky XML, vetn klovch slov.
          • +
          +
        + + diff --git a/serendipity_event_google_sitemap/lang_cn.inc.php b/serendipity_event_google_sitemap/lang_cn.inc.php new file mode 100644 index 00000000..dc969afc --- /dev/null +++ b/serendipity_event_google_sitemap/lang_cn.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', '不能打开输出文件以便写入'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', '汇报更新'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', '添加新闻种子'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', '添加新闻种子网址 (RSS 0.9, 1.0, 2.0, Atom和类别)到你的站点地图。'); diff --git a/serendipity_event_google_sitemap/lang_cs.inc.php b/serendipity_event_google_sitemap/lang_cs.inc.php new file mode 100644 index 00000000..59b0da7e --- /dev/null +++ b/serendipity_event_google_sitemap/lang_cs.inc.php @@ -0,0 +1,66 @@ + + * @translated 2009/06/14 + * @author Vladimr Ajgl + * @revisionDate 2010/02/06 + * @author Vladimr Ajgl + * @revisionDate 2011/01/08 + */ + +@define('PLUGIN_EVENT_SITEMAP_TITLE', 'Genertor mapy strnek pro vyhledvae'); +@define('PLUGIN_EVENT_SITEMAP_DESC', 'Vytv soubor sitemap.xml.gz, kter pouvaj nejrznj webov vyhledvae (Google, MSN, Yahoo nebo Ask)'); +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', 'Nelze otevt soubor pro zpis.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', 'Oznamovat zmny mapy'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_DESC', 'Oznamovat aktualizace mapy strnek nsledujcm vyhledvacm slubm.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_ERROR', 'Nepodailo se ohlsit aktualizaci mapy strnek na %s: %s
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_OK', 'Mapa strnek poslna na %s.
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_MANUAL','Mapa strnek nebyla poslna na %s, udlejte to run te nvtvou tohoto odkazu.
        '); +@define('PLUGIN_EVENT_SITEMAP_ROBOTS_TXT', 'Mete ji tak pidat do souboru "robots.txt", viz. podrobnosti k robots.txt.
        '); +@define('PLUGIN_EVENT_SITEMAP_URL', 'Seznam URL adres pro oznmen (ping)'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URL adresy pro oznmen (pingbacks) (%s bude nahrazeno URL adresou mapy strnek, vce adres oddlujte pomoc \';\' (stednk), pokud potebujete zadat znak stednku ; napite \'%3B\').'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Pidat kanl s novinkami'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Do mapy strnek zahrne i RSS kanly (RSS 0.9, 1.0, 2.0, Atom a kategorie).'); +@define('PLUGIN_EVENT_SITEMAP_UNKNOWN_SERVICE', 'neznm'); +@define('PLUGIN_EVENT_SITEMAP_PERMALINK_WARNING', 'Varovn: pro sprvn vygenerovn mapy strnek je teba umstit plugin "permalink" (stl odkazy) ped plugin "mapa strnek".'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP', 'Gzipovat soubor sitemap.xml (komprese)'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP_DESC', 'Protokol pro mapy strnek umouje komprimovat soubor pomoc gzipu pro snen objemu datovho penosu. Pokud pozorujete problmy s pluginem, mete zkusit vypnout tuto volbu. (Poznmka: pokud Vae instalace PHP nepodporuje gzip funkce, plugin automaticky bude tvoit nekomprimovan soubor. Tedy obecn nen poteba tuto volbu run vypnat.)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD', 'Typy URL pro pidn'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_DESC', 'Zadejte typy URL adres, kter maj bt zahrnuty do mapy strnek.'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_FEEDS', 'Kanly'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_CATEGORIES', 'Kategorie'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_AUTHORS', 'Autoi'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_PERMALINKS', 'Stl odkazy (permalinky)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_ARCHIVES', 'Archivy'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_STATIC', 'Statick strnky'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_TAGS', 'Strnky s tagy'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM', 'Vlastn (XML tlo)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM_DESC', 'Zde zadejte text ve formtu XML, kter chcete pidat na konec vygenerovanho souboru s mapou strnek. Pomoc tto volby mete run pidat KML soubory nebo napklad odkazy. Zkontrolujte, e to, co zde zadte, odpovd standardu XML.'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2', 'Vlastn (XML hlavika/jmenn prostor)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2_DESC', 'Zde mete zadat libovoln text v XML formtu, kter bude pidn do hlaviky (nahoru) vygenerovanho souboru s mapou strnek, pmo do XML elementu "urlset". Zkontrolujte, e to, co zde zadte, odpovd standardu XML.'); +@define('PLUGIN_EVENT_SITEMAP_NEWS', 'Zapnout obsah GoogleNews'); + +// Next lines were translated on 2010/02/06 + +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME', 'Nadpis pro obsah GoogleNews'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME_DESC', 'Zadejte nadpis pro obsah GoogleNows'); +@define('PLUGIN_EVENT_SITEMAP_PUBLIC', 'Veejn'); +@define('PLUGIN_EVENT_SITEMAP_SUBSCRIPTION', 'Zpis/pedplatn (placen obsah)'); +@define('PLUGIN_EVENT_SITEMAP_REGISTRATION', 'Registrace (obsah zdarma, registrace vyadovna)'); +@define('PLUGIN_EVENT_SITEMAP_PRESS', 'Tiskov zprva'); +@define('PLUGIN_EVENT_SITEMAP_SATIRE', 'Satira'); +@define('PLUGIN_EVENT_SITEMAP_BLOG', 'Blog'); +@define('PLUGIN_EVENT_SITEMAP_OPED', 'Nzor autora'); +@define('PLUGIN_EVENT_SITEMAP_OPINION', 'Nzor ostatnch'); +@define('PLUGIN_EVENT_SITEMAP_USERGENERATED', 'Uivatelsky vytvoen obsah'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION', 'GoogleNews: typ obsahu'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION_DESC', ''); +@define('PLUGIN_EVENT_SITEMAP_GENRES', 'GoogleNews: nry'); +@define('PLUGIN_EVENT_SITEMAP_GENRES_DESC', 'V souasnosti se tyto nry projev u vech pspvk. Take byste mli vybrat nr, kter se hod na vtinu pspvk v blogu. Aby se tato volba stala zvislou na jednotlivch pspvcch, muste k pspvkm pidat uivatelsk pole (CustomProperty) pojmenovan "gnews_genre", kter me obsahovat nry jako textov etzce oddlen rkou.'); +@define('PLUGIN_EVENT_SITEMAP_NONE', 'dn nr'); + +// Next lines were translated on 2011/01/08 +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE', 'Slouit mapu strnek GoogleNews (Novinky Google) s normln mapou strnek?'); +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE_DESC', 'Toto nastaven se uplatn pouze pokud jste povolili obsah novinek Google (GoogleNews). Pokud je zapnuto, normln soubor sitemap.xml bude obsahovat znaky z GoogleNews. Pokud je vypnuto, pak bude data formtovan podle GoogleNews obsahovat pouze soubor news_sitemap.xml. Pokud mte vce ne podporovanch 1000 lnk na blogu, muste tuto volbu vypnout, abyste nemtli GoogleSpiders va normln mapou strnek.'); \ No newline at end of file diff --git a/serendipity_event_google_sitemap/lang_cz.inc.php b/serendipity_event_google_sitemap/lang_cz.inc.php new file mode 100644 index 00000000..ab470411 --- /dev/null +++ b/serendipity_event_google_sitemap/lang_cz.inc.php @@ -0,0 +1,66 @@ + + * @translated 2009/06/14 + * @author Vladimr Ajgl + * @revisionDate 2010/02/06 + * @author Vladimr Ajgl + * @revisionDate 2011/01/08 + */ + +@define('PLUGIN_EVENT_SITEMAP_TITLE', 'Genertor mapy strnek pro vyhledvae'); +@define('PLUGIN_EVENT_SITEMAP_DESC', 'Vytv soubor sitemap.xml.gz, kter pouvaj nejrznj webov vyhledvae (Google, MSN, Yahoo nebo Ask)'); +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', 'Nelze otevt soubor pro zpis.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', 'Oznamovat zmny mapy'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_DESC', 'Oznamovat aktualizace mapy strnek nsledujcm vyhledvacm slubm.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_ERROR', 'Nepodailo se ohlsit aktualizaci mapy strnek na %s: %s
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_OK', 'Mapa strnek poslna na %s.
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_MANUAL','Mapa strnek nebyla poslna na %s, udlejte to run te nvtvou tohoto odkazu.
        '); +@define('PLUGIN_EVENT_SITEMAP_ROBOTS_TXT', 'Mete ji tak pidat do souboru "robots.txt", viz. podrobnosti k robots.txt.
        '); +@define('PLUGIN_EVENT_SITEMAP_URL', 'Seznam URL adres pro oznmen (ping)'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URL adresy pro oznmen (pingbacks) (%s bude nahrazeno URL adresou mapy strnek, vce adres oddlujte pomoc \';\' (stednk), pokud potebujete zadat znak stednku ; napite \'%3B\').'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Pidat kanl s novinkami'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Do mapy strnek zahrne i RSS kanly (RSS 0.9, 1.0, 2.0, Atom a kategorie).'); +@define('PLUGIN_EVENT_SITEMAP_UNKNOWN_SERVICE', 'neznm'); +@define('PLUGIN_EVENT_SITEMAP_PERMALINK_WARNING', 'Varovn: pro sprvn vygenerovn mapy strnek je teba umstit plugin "permalink" (stl odkazy) ped plugin "mapa strnek".'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP', 'Gzipovat soubor sitemap.xml (komprese)'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP_DESC', 'Protokol pro mapy strnek umouje komprimovat soubor pomoc gzipu pro snen objemu datovho penosu. Pokud pozorujete problmy s pluginem, mete zkusit vypnout tuto volbu. (Poznmka: pokud Vae instalace PHP nepodporuje gzip funkce, plugin automaticky bude tvoit nekomprimovan soubor. Tedy obecn nen poteba tuto volbu run vypnat.)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD', 'Typy URL pro pidn'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_DESC', 'Zadejte typy URL adres, kter maj bt zahrnuty do mapy strnek.'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_FEEDS', 'Kanly'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_CATEGORIES', 'Kategorie'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_AUTHORS', 'Autoi'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_PERMALINKS', 'Stl odkazy (permalinky)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_ARCHIVES', 'Archivy'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_STATIC', 'Statick strnky'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_TAGS', 'Strnky s tagy'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM', 'Vlastn (XML tlo)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM_DESC', 'Zde zadejte text ve formtu XML, kter chcete pidat na konec vygenerovanho souboru s mapou strnek. Pomoc tto volby mete run pidat KML soubory nebo napklad odkazy. Zkontrolujte, e to, co zde zadte, odpovd standardu XML.'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2', 'Vlastn (XML hlavika/jmenn prostor)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2_DESC', 'Zde mete zadat libovoln text v XML formtu, kter bude pidn do hlaviky (nahoru) vygenerovanho souboru s mapou strnek, pmo do XML elementu "urlset". Zkontrolujte, e to, co zde zadte, odpovd standardu XML.'); +@define('PLUGIN_EVENT_SITEMAP_NEWS', 'Zapnout obsah GoogleNews'); + +// Next lines were translated on 2010/02/06 + +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME', 'Nadpis pro obsah GoogleNews'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME_DESC', 'Zadejte nadpis pro obsah GoogleNows'); +@define('PLUGIN_EVENT_SITEMAP_PUBLIC', 'Veejn'); +@define('PLUGIN_EVENT_SITEMAP_SUBSCRIPTION', 'Zpis/pedplatn (placen obsah)'); +@define('PLUGIN_EVENT_SITEMAP_REGISTRATION', 'Registrace (obsah zdarma, registrace vyadovna)'); +@define('PLUGIN_EVENT_SITEMAP_PRESS', 'Tiskov zprva'); +@define('PLUGIN_EVENT_SITEMAP_SATIRE', 'Satira'); +@define('PLUGIN_EVENT_SITEMAP_BLOG', 'Blog'); +@define('PLUGIN_EVENT_SITEMAP_OPED', 'Nzor autora'); +@define('PLUGIN_EVENT_SITEMAP_OPINION', 'Nzor ostatnch'); +@define('PLUGIN_EVENT_SITEMAP_USERGENERATED', 'Uivatelsky vytvoen obsah'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION', 'GoogleNews: typ obsahu'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION_DESC', ''); +@define('PLUGIN_EVENT_SITEMAP_GENRES', 'GoogleNews: nry'); +@define('PLUGIN_EVENT_SITEMAP_GENRES_DESC', 'V souasnosti se tyto nry projev u vech pspvk. Take byste mli vybrat nr, kter se hod na vtinu pspvk v blogu. Aby se tato volba stala zvislou na jednotlivch pspvcch, muste k pspvkm pidat uivatelsk pole (CustomProperty) pojmenovan "gnews_genre", kter me obsahovat nry jako textov etzce oddlen rkou.'); +@define('PLUGIN_EVENT_SITEMAP_NONE', 'dn nr'); + +// Next lines were translated on 2011/01/08 +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE', 'Slouit mapu strnek GoogleNews (Novinky Google) s normln mapou strnek?'); +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE_DESC', 'Toto nastaven se uplatn pouze pokud jste povolili obsah novinek Google (GoogleNews). Pokud je zapnuto, normln soubor sitemap.xml bude obsahovat znaky z GoogleNews. Pokud je vypnuto, pak bude data formtovan podle GoogleNews obsahovat pouze soubor news_sitemap.xml. Pokud mte vce ne podporovanch 1000 lnk na blogu, muste tuto volbu vypnout, abyste nemtli GoogleSpiders va normln mapou strnek.'); \ No newline at end of file diff --git a/serendipity_event_google_sitemap/lang_de.inc.php b/serendipity_event_google_sitemap/lang_de.inc.php new file mode 100644 index 00000000..734f7eac --- /dev/null +++ b/serendipity_event_google_sitemap/lang_de.inc.php @@ -0,0 +1,59 @@ +'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_MANUAL','Wenn die Sitemap noch nicht an %s gemeldet wurde, dann kann es mit diesem Link getan werden.
        '); +@define('PLUGIN_EVENT_SITEMAP_ROBOTS_TXT', 'Alternativ kann sie auch in die robots.txt eingefgt werden.
        '); +@define('PLUGIN_EVENT_SITEMAP_URL', 'URL-Liste fr Pings'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URLs fr Pingbacks (%s wird durch URL zur Sitemap ersetzt, verschiedene Eintrge werden mit \';\' (Semicolon) getrennt, fall ntig muss ein Semicolon durch \'%3B\' ersetzt werden).'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URL for pingbacks (%s is replaced with the sitemap-URL, seperate multiple entries with \';\' (semicolon), if you need to enter a ; use \'%3B\').'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Newsfeeds hinzufgen'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Fge die URLs der Newsfeeds (RSS 0.9, 1.0, 2.0, Atom und Kategorien) zur Sitemap.'); +@define('PLUGIN_EVENT_SITEMAP_UNKNOWN_SERVICE', 'unbekannt'); +@define('PLUGIN_EVENT_SITEMAP_PERMALINK_WARNING', 'Warnung: Zum Erstellen einer korrekten Sitemap muss das Permalinkplugin in der Konfiguration vor dem sitemap-plugin platziert werden'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP', 'Die sitemap.xml mit gzip packen'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP_DESC', 'Das sitemap-Protokoll untersttzt gepackte Dateien um Bandbreite zu sparen. Wenn die erstellte Datei Probleme macht kann es helfen diese Option zu deaktivieren. (Aber: Wenn das PHP auf diesem Rechner kein gzip untersttzt, wird automatisch eine ungepackte Version erstellt, solange bis ein PHP mit aktiviertem gzip vorhanden ist. Es ist also im Allgemeinen nicht ntig diese Option zu deaktivieren)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD', 'URL-Typen'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_DESC', 'Definiert die URL-Typen, die zur Sitemap hinzugefgt werden sollen.'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_FEEDS', 'Feeds'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_CATEGORIES', 'Kategorien'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_AUTHORS', 'Autoren'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_PERMALINKS', 'Permalinks'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_ARCHIVES', 'Archiv'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_STATIC', 'Statische Seiten'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_TAGS', 'Tag-Seiten'); + +@define('PLUGIN_EVENT_SITEMAP_CUSTOM', 'Manueller Zusatzinhalt (zur Einbindung im XML)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM_DESC', 'Hier kann beliebiger XML-Inhalt eingebunden werden, der am Ende des erzeugten XML angehangen wird. Es knnen also z.B. KML-Dateien oder hnliches referenziert werden. Stellen Sie sicher, dass der XML-Code validiert!'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2', 'Manueller Zusatzuinhalt (zur Einbindung im XML-Kopf/Namespace)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2_DESC', 'Hier kann beliebiger XML-Inhalt eingebunden werden, der im Kopf/Anfang der erzeugten Sitemap-Datei erscheint, innerhalb des urlset-Tags. Dieser XML-Code muss validierbar sein.'); +@define('PLUGIN_EVENT_SITEMAP_NEWS', 'GoogleNews-Format einbetten'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME', 'Titel fr GoogleNews-Inhalt'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME_DESC', ''); + +@define('PLUGIN_EVENT_SITEMAP_PUBLIC', 'ffentlich (Public)'); +@define('PLUGIN_EVENT_SITEMAP_SUBSCRIPTION', 'Abonnement (Subscription, bezahlter Inhalt)'); +@define('PLUGIN_EVENT_SITEMAP_REGISTRATION', 'Registrierung (Freier Inhalt, Registration erforderlich)'); +@define('PLUGIN_EVENT_SITEMAP_PRESS', 'Pressemeldung (Press release)'); +@define('PLUGIN_EVENT_SITEMAP_SATIRE', 'Satire'); +@define('PLUGIN_EVENT_SITEMAP_BLOG', 'Blog'); +@define('PLUGIN_EVENT_SITEMAP_OPED', 'Editorial (OpEd)'); +@define('PLUGIN_EVENT_SITEMAP_OPINION', 'Lesermeinung (Opinion)'); +@define('PLUGIN_EVENT_SITEMAP_USERGENERATED', 'Leserinhalte (User-generated content)'); + +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION', 'GoogleNews: Inhaltsklassifizierung'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION_DESC', ''); +@define('PLUGIN_EVENT_SITEMAP_GENRES', 'GoogleNews: Kategorien'); +@define('PLUGIN_EVENT_SITEMAP_GENRES_DESC', 'Die hier gewhlten Kategorien gelten fr alle Blog-Eintrge. Sie sollten daher eine Kategorie whlen, die auf alle Eintrge passt. Um die Option auf Eintrags-Ebene festzulegen, mssen Sie ein CustomProperty-Feld namens "gnews_genre" anlegen, in diesem Feld knnen Sie eine kommagetrennte Liste von Kategorien eintragen.'); +@define('PLUGIN_EVENT_SITEMAP_NONE', 'Keine Kategorie'); diff --git a/serendipity_event_google_sitemap/lang_en.inc.php b/serendipity_event_google_sitemap/lang_en.inc.php new file mode 100644 index 00000000..23ce40c9 --- /dev/null +++ b/serendipity_event_google_sitemap/lang_en.inc.php @@ -0,0 +1,60 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_SITEMAP_TITLE', 'Sitemap Generator (for Crawlers)'); +@define('PLUGIN_EVENT_SITEMAP_DESC', 'Creates a sitemap.xml.gz, which can be used by miscellaneous Web-Crawlers. (Google, MSN, Yahoo and Ask)'); +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', 'Could not open the outfile for writing.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', 'Report sitemap'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_DESC', 'Report sitemap updates to the services defined below.'); +@define('PLUGIN_EVENT_SITEMAP_REPORT_ERROR', 'Could not report sitemap to %s: %s
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_OK', 'Sent sitemap sitemap to %s.
        '); +@define('PLUGIN_EVENT_SITEMAP_REPORT_MANUAL','If you have not submited your sitemap to %s, do it now with visiting this link.
        '); +@define('PLUGIN_EVENT_SITEMAP_ROBOTS_TXT', 'You can also add it to your robots.txt, see here for details.
        '); +@define('PLUGIN_EVENT_SITEMAP_URL', 'Ping URL-list'); +@define('PLUGIN_EVENT_SITEMAP_URL_DESC', 'URLs for pingbacks (%s is replaced with the sitemap-URL, seperate multiple entries with \';\' (semicolon), if you need to enter a ; use \'%3B\').'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Add newsfeeds'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Adds the URLs of the newsfeeds (RSS 0.9, 1.0, 2.0, Atom and Categories) to your sitemap.'); +@define('PLUGIN_EVENT_SITEMAP_UNKNOWN_SERVICE', 'unknown'); +@define('PLUGIN_EVENT_SITEMAP_PERMALINK_WARNING', 'Warning: to get a correct sitemap you have to place the permalink-plugin before the sitemap-plug in your configuration.'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP', 'Gzip the sitemap.xml'); +@define('PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP_DESC', 'The sitemap-protocol supports gziped files to save bandwith. If you\'re experiencing problems, you can try to turn this off. (Note: If your PHP doesn\'t support gzip the plugin will create an unzipped file automagically until you get a PHP with gzip-enabled. So generally you don\'t need to turn this off)'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD', 'URL-types to add'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_DESC', 'Defines the types of URLs that should be included in your sitemap.'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_FEEDS', 'Feeds'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_CATEGORIES', 'Categories'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_AUTHORS', 'Authors'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_PERMALINKS', 'Permalinks'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_ARCHIVES', 'Archives'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_STATIC', 'Static Pages'); +@define('PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_TAGS', 'Tags Pages'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM', 'Custom content (XML body)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM_DESC', 'Here you can enter any XML-style content that you want to add to the bottom of the generated sitemap. You can manually add KML files or manual links, for example. Make sure your input is XML valid.'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2', 'Custom content (XML head/namespace)'); +@define('PLUGIN_EVENT_SITEMAP_CUSTOM2_DESC', 'Here you can enter any XML-style content that you want to add to the head (top) of the generated sitemap, just inside the urlset XML element. Make sure your input is XML valid.'); +@define('PLUGIN_EVENT_SITEMAP_NEWS', 'Enable GoogleNews content'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME', 'Title for GoogleNews content'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_NAME_DESC', ''); + +@define('PLUGIN_EVENT_SITEMAP_PUBLIC', 'Public'); +@define('PLUGIN_EVENT_SITEMAP_SUBSCRIPTION', 'Subscription (Paid content)'); +@define('PLUGIN_EVENT_SITEMAP_REGISTRATION', 'Registration (Free content, Registration required)'); +@define('PLUGIN_EVENT_SITEMAP_PRESS', 'Press release'); +@define('PLUGIN_EVENT_SITEMAP_SATIRE', 'Satire'); +@define('PLUGIN_EVENT_SITEMAP_BLOG', 'Blog'); +@define('PLUGIN_EVENT_SITEMAP_OPED', 'Editor\'s Opinion'); +@define('PLUGIN_EVENT_SITEMAP_OPINION', 'Other\'s Opinion'); +@define('PLUGIN_EVENT_SITEMAP_USERGENERATED', 'User-generated content'); + +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION', 'GoogleNews: Subscription type'); +@define('PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION_DESC', ''); +@define('PLUGIN_EVENT_SITEMAP_GENRES', 'GoogleNews: Genres'); +@define('PLUGIN_EVENT_SITEMAP_GENRES_DESC', 'Currently, these genres apply to all blog entries. So you should pick a genre that usually fits all your blog entries. To make this option be per-entry based, you need to add a CustomProperty field to your blog entries called "gnews_genre", which can contain a commaseparated string.'); +@define('PLUGIN_EVENT_SITEMAP_NONE', 'No genre'); + +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE', 'Merge GoogleNews sitemap with normal sitemap?'); +@define('PLUGIN_EVENT_SITEMAP_NEWS_SINGLE_DESC', 'This option only applies if you have enabled GoogleNews content. If enabled, the normal sitemap.xml file will contain GoogleNews markup. When disabled, only the news_sitemap.xml file will contain GoogleNews formatted data. If you have more than then allowed 1000 blog articles, you must disable this option to not confuse the GoogleSpiders with your "normal" sitemap.'); diff --git a/serendipity_event_google_sitemap/lang_pl.inc.php b/serendipity_event_google_sitemap/lang_pl.inc.php new file mode 100644 index 00000000..0c290e31 --- /dev/null +++ b/serendipity_event_google_sitemap/lang_pl.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', 'Bd: nie mog otworzy pliku do zapisu'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', 'Raportuj aktualizacje strony'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', 'Dodaj feedy'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', 'Dodaje do pliku sitemap.gz adresy, pod ktrymi dostpne s feedy RSS Twojej strony (RSS 0.9, 1.0, 2.0, Atom oraz Kategorie)'); + diff --git a/serendipity_event_google_sitemap/lang_zh.inc.php b/serendipity_event_google_sitemap/lang_zh.inc.php new file mode 100644 index 00000000..664d1dc7 --- /dev/null +++ b/serendipity_event_google_sitemap/lang_zh.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SITEMAP_FAILEDOPEN', '不能打开输出文件以便写入'); +@define('PLUGIN_EVENT_SITEMAP_REPORT', '汇报更新'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS', '添加新闻种子'); +@define('PLUGIN_EVENT_SITEMAP_ADDFEEDS_DESC', '添加新闻种子网址 (RSS 0.9, 1.0, 2.0, Atom和类别)到你的站点地图。'); + diff --git a/serendipity_event_google_sitemap/serendipity_event_google_sitemap.php b/serendipity_event_google_sitemap/serendipity_event_google_sitemap.php new file mode 100644 index 00000000..c59351c5 --- /dev/null +++ b/serendipity_event_google_sitemap/serendipity_event_google_sitemap.php @@ -0,0 +1,730 @@ +add('name', PLUGIN_EVENT_SITEMAP_TITLE); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_DESC); + $propbag->add('author', 'Boris'); + $propbag->add('version', '0.58'); + $propbag->add('event_hooks', array( + 'backend_publish' => true, + 'backend_save' => true, + 'backend_staticpages_update' => true, + 'backend_staticpages_insert' => true + )); + $propbag->add('stackable', false); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('configuration', array('report', 'url', 'gzip_sitemap', 'types_to_add', 'gnews', 'gnews_single', 'custom', 'custom2', 'gnews_name', 'gnews_subscription', 'gnews_genre')); + $propbag->add('requirements', array('serendipity' => '0.8')); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + switch($name) { + case 'report': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_REPORT); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_REPORT_DESC); + $propbag->add('default', false); + break; + case 'url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_URL); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_URL_DESC); + $propbag->add('default', 'http://www.google.com/webmasters/tools/ping?sitemap=%s;http://submissions.ask.com/ping?sitemap=%s'); + break; + case 'gzip_sitemap': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_GZIP_SITEMAP_DESC); + $propbag->add('default', true); + break; + case 'types_to_add': + $types = array( + 'sm_feeds' => PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_FEEDS, + 'sm_categories' => PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_CATEGORIES, + 'sm_authors' => PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_AUTHORS, + 'sm_permalinks' => PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_PERMALINKS, + 'sm_archives' => PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_ARCHIVES, + 'sm_static' => PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_STATIC, + 'sm_tags'=> PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_TAGS + ); + $propbag->add('type', 'multiselect'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_TYPES_TO_ADD_DESC); + $propbag->add('select_values', $types); + $propbag->add('select_size', 6); + $propbag->add('default', implode(array_keys($types), '^')); + break; + + case 'gnews_subscription': + $types = array( + 'none' => PLUGIN_EVENT_SITEMAP_PUBLIC, + 'subscription' => PLUGIN_EVENT_SITEMAP_SUBSCRIPTION, + 'registration' => PLUGIN_EVENT_SITEMAP_REGISTRATION + ); + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_GNEWS_SUBSCRIPTION_DESC); + $propbag->add('select_values', $types); + $propbag->add('select_size', 6); + $propbag->add('default', 'none'); + break; + + case 'gnews_genre': + $types = array( + 'none' => PLUGIN_EVENT_SITEMAP_NONE, + 'PressRelease' => PLUGIN_EVENT_SITEMAP_PRESS, + 'Satire' => PLUGIN_EVENT_SITEMAP_SATIRE, + 'Blog' => PLUGIN_EVENT_SITEMAP_BLOG, + 'OpEd' => PLUGIN_EVENT_SITEMAP_OPED, + 'Opinion' => PLUGIN_EVENT_SITEMAP_OPINION, + 'UserGenerated' => PLUGIN_EVENT_SITEMAP_USERGENERATED + ); + $propbag->add('type', 'multiselect'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_GENRES); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_GENRES_DESC); + $propbag->add('select_values', $types); + $propbag->add('select_size', 6); + $propbag->add('default', 'none'); + break; + + case 'gnews': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_NEWS); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + + case 'gnews_single': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_NEWS_SINGLE); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_NEWS_SINGLE_DESC); + $propbag->add('default', true); + break; + + case 'custom': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_CUSTOM); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_CUSTOM_DESC); + $propbag->add('default', ''); + break; + + case 'custom2': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_CUSTOM2); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_CUSTOM2_DESC); + $propbag->add('default', ''); + break; + + case 'gnews_name': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SITEMAP_GNEWS_NAME); + $propbag->add('description', PLUGIN_EVENT_SITEMAP_GNEWS_NAME_DESC); + $propbag->add('default', $serendipity['blogTitle']); + break; + + default: + return false; + } + return true; + } + + /*! function to add an entry to the xml-string $str */ + function addtoxml(&$str, $url, $lastmod = null, $priority = null, $changefreq = null, $props = null) { + /* Sitemap requires this. + * I think that s9y does not include these specialchars, so this is just a precaution */ + $url = htmlspecialchars($url, ENT_QUOTES); + + $str .= "\t\n"; + $str .= "\t\t$url\n"; + if ($lastmod!=null) { + $str_lastmod = gmstrftime('%Y-%m-%dT%H:%M:%SZ', $lastmod); // 'Z' does mean UTC in W3C Date/Time + $str .= "\t\t$str_lastmod\n"; + if ($this->gnewsmode) { + $str .= "\t\t\n"; + + $str .= "\t\t\t\n"; + $str .= "\t\t\t\t" . htmlspecialchars($this->get_config('gnews_name')) . '' . "\n"; + $str .= "\t\t\t\t" . htmlspecialchars($GLOBALS['serendipity']['lang']) . '' . "\n"; + $str .= "\t\t\t\n"; + + $sub = $this->get_config('gnews_subscription'); + $genre = $props['properties']['ep_gnews_genre']; + if (empty($genre)) { + $genre = $props['properties']['gnews_genre']; + } + if (empty($genre)) { + $genre = $props['gnews_genre']; + } + if (empty($genre)) { + $genre = str_replace('^', ',', $this->get_config('gnews_genre')); + } + + if (!empty($sub) && $sub != 'none') { + $str .= "\t\t\t" . $sub . "\n"; + } + #http://www.google.com/support/news_pub/bin/answer.py?answer=93992 + + if (!empty($genre) && $genre != 'none') { + $str .= "\t\t\t" . $genre . "\n"; + } + $str .= "\t\t\t" . htmlspecialchars($props['title']) . "\n"; + + $str .= "\t\t\t$str_lastmod\n"; + if (is_array($props) && isset($props['meta_keywords'])) { + $str .= "\t\t\t" . htmlspecialchars($props['meta_keywords']) . "\n"; + } + $str .= "\t\t\n"; + } + } + if ($priority!==null) { + $str .= "\t\t".sprintf("%1.1f",$priority)."\n"; + } + if ($changefreq!=null) { + $str .= "\t\t$changefreq\n"; + } + $str .= "\t\n"; + } + + /*! This functions returns whether a URL-type should be added or not */ + function should_add($type) { + if(!isset($this->types)) { + $this->types = explode('^', $this->get_config('types_to_add')); + } + + if(!is_array($this->types) || count($this->types)===0) { + // default: add all + return true; + } else { + return in_array($type, $this->types); + } + } + + + /*! This functions returns the NULL-function for the current DB-specific SQL-dialect */ + function get_sqlnullfunction() { + global $serendipity; + // decide which NULL-function to use + switch($serendipity['dbType']) { + case 'postgres': + $sqlnullfunction = 'COALESCE'; + break; + case 'sqlite': + case 'mysql': + case 'mysqli': + $sqlnullfunction = 'IFNULL'; + break; + default: + $sqlnullfunction=''; + } + return $sqlnullfunction; + } + + /*! Get the real baseURL from the DB to get the primary URLs and + * prevent wrong URLs (e.g. with https or different hostnames) + */ + function get_BaseURL() { + global $serendipity; + + $url = serendipity_db_query( + 'SELECT value + FROM '.$serendipity['dbPrefix'].'config AS config + WHERE name = \'baseURL\'', + false, 'assoc'); + + return (is_array($url))? $url[0]['value'] : false; + } + + function add_entries(&$sitemap_xml, $limit = 0) { + global $serendipity; + $sqlnullfunction = $this->get_sqlnullfunction(); + + // fetch all entries from the db (tested with: mysql, sqlite, postgres) + $entries = serendipity_db_query( + 'SELECT + entries.id AS id, + entries.title AS title, + '.$sqlnullfunction.'(entries.last_modified,0) AS timestamp_1, + '.$sqlnullfunction.'(MAX(comments.timestamp),0) AS timestamp_2 + FROM '.$serendipity['dbPrefix'].'entries entries + LEFT JOIN '.$serendipity['dbPrefix'].'comments comments + ON entries.id = comments.entry_id + WHERE entries.isdraft = \'false\' + AND entries.timestamp < ' . time() . ' + GROUP BY entries.id, entries.title, entries.last_modified + ORDER BY entries.id DESC + ' . ($limit > 0 ? ' LIMIT ' . $limit : '') + , + false, 'assoc'); + + if(is_array($entries)) { + + if ($this->should_add('sm_archives')) { + // get the P*.html sites if there are more than fetchLimit entries + for($i=2; $i<=ceil(sizeof($entries) / $serendipity['fetchLimit']); ++$i) { + $url = $url=serendipity_rewriteURL(PATH_ARCHIVES. "/P$i.html"); + $this->addtoxml($sitemap_xml, $url, null, 0.5); + } + } + + // add entries + foreach($entries as $entry) { + $max = max($entry['timestamp_1']+0, $entry['timestamp_2']+0); + $url = serendipity_archiveURL($entry['id'], $entry['title']); + $props = serendipity_fetchEntryProperties($entry['id']); + $props['title'] = $entry['title']; + $this->addtoxml($sitemap_xml, $url, $max, 0.7, null, $props); + } + } + } + + function add_permalinks(&$sitemap_xml) { + global $serendipity; + + $permlink = serendipity_db_query( + 'SELECT entryid, timestamp, value + FROM '.$serendipity['dbPrefix'].'entryproperties AS entryproperties, + '.$serendipity['dbPrefix'].'entries AS entries + WHERE entryproperties.property = \'permalink\' + AND timestamp < ' . time() . ' + AND value NOT LIKE \'%/' . UNKNOWN . '%\' + AND entries.id=entryproperties.entryid', + false, 'assoc'); + + if (is_array($permlink)) { + foreach($permlink as $cur) { + $path_quoted = preg_quote($serendipity['serendipityHTTPPath'], '#'); + $url = $serendipity['baseURL'] . preg_replace("#$path_quoted#", '', $cur['value'],1); + $cur_time = ($cur['timestamp']==0)? null : (int)$cur['timestamp']; + $this->addtoxml($sitemap_xml, $url, $cur_time, 0.8); + } + + // check for the right order of plugins + $order = serendipity_db_query( + 'SELECT name, sort_order + FROM '.$serendipity['dbPrefix'].'plugins AS plugins + WHERE plugins.name LIKE \'%serendipity_event_google_sitemap%\' + OR plugins.name LIKE \'%serendipity_event_custom_permalinks%\' + ORDER BY plugins.sort_order', + false, 'assoc'); + if (is_array($order) && isset($order[0]) && isset($order[1])) { + if( strpos($order[0]['name'], 'serendipity_event_custom_permalinks')===FALSE) { + echo '
        '.PLUGIN_EVENT_SITEMAP_PERMALINK_WARNING.'
        '; + } + } + } + } + + function add_categories(&$sitemap_xml) { + global $serendipity; + + // fetch categories and their last entry date (tested with: mysql, sqlite, postgres) + $categories = serendipity_db_query( + 'SELECT + category.categoryid AS id, + category_name, + category_description, + MAX(entries.last_modified) AS last_mod + FROM + '.$serendipity['dbPrefix'].'category category, + '.$serendipity['dbPrefix'].'entrycat entrycat, + '.$serendipity['dbPrefix'].'entries entries + WHERE + category.categoryid = entrycat.categoryid + AND + entrycat.entryid = entries.id + GROUP BY + category.categoryid, + category.category_name, + category.category_description + ORDER BY category.categoryid', + false, 'assoc'); + + if(is_array($categories)) { + foreach($categories as $category) { + $max = 0+$category['last_mod']; + /* v0.9 */ + if(version_compare((float)$serendipity['version'], '0.9', '>=')) { + $data = array( + 'categoryid' => $category['id'], + 'category_name' => $category['category_name'], + 'category_description' => $category['category_description']); + $url = serendipity_categoryURL($data); + } else { + $url = serendipity_rewriteURL(PATH_CATEGORIES . '/' . serendipity_makePermalink(PERM_CATEGORIES, array('id' => $category['id'], 'title' => $category['category_name']))); + } + $this->addtoxml($sitemap_xml, $url, $max, 0.4); + } + } else { + $categories = array(); + } + + // remember for category-feeds and archives + $this->categories = $categories; + } + + function add_authors(&$sitemap_xml) { + global $serendipity; + + // fetch authors and their last entry date (tested with: mysql, sqlite, postgres) + $authors = serendipity_db_query( + 'SELECT + authors.authorid as id, + realname, + username, + email, + MAX(entries.last_modified) as time + FROM + '.$serendipity['dbPrefix'].'authors authors, + '.$serendipity['dbPrefix'].'entries entries + WHERE authors.authorid = entries.authorid + GROUP BY + authors.authorid, + authors.realname, + authors.username, + authors.email + ORDER BY authors.authorid', + false, 'assoc'); + + if(is_array($authors)) { + // add authors + foreach($authors as $author) { + $max = 0+$author['time']; + /* v0.9 */ + if(version_compare((float)$serendipity['version'], '0.9', '>=')) { + $data = array( + 'authorid' => $author['id'], + 'realname' => $author['realname'], + 'username' => $author['username'], + 'email' => $author['email']); + $url = serendipity_authorURL($data); + } else { + $url=serendipity_rewriteURL(PATH_AUTHORS .'/'. serendipity_makePermalink(PERM_AUTHORS, array('id' => $author['id'], 'title' => $author['realname']))); + } + $this->addtoxml($sitemap_xml, $url, $max, 0.2); + } + } + } + + function add_archives(&$sitemap_xml) { + global $serendipity; + + // fetch date of the oldest entry (tested with: mysql, sqlite, postgres) + $min = serendipity_db_query( + 'SELECT + MIN(timestamp) AS min_time + FROM '.$serendipity['dbPrefix'].'entries', + true, 'num'); + $first_year = 0+gmstrftime('%Y', $min[0]); + $first_month = 0+gmstrftime('%m', $min[0]); + $last_year = 0+gmstrftime('%Y', time()); + $last_month = 0+gmstrftime('%m', time()); + + // add all the month-links + if(is_array($min) && $first_year<=$last_year) { + for($year=$first_year; $year<=$last_year; ++$year) { + $from_month = ($year==$first_year)? $first_month : 1; + $till_month = ($year==$last_year)? $last_month : 12; + + for($month=$from_month; $month<=$till_month; ++$month) { + $str_month = (($month<10)? '0' : '').$month; + $url=serendipity_rewriteURL(PATH_ARCHIVES. "/$year/$str_month.html"); + $this->addtoxml($sitemap_xml, $url, $max, 0.3); + $url=serendipity_rewriteURL(PATH_ARCHIVES. "/$year/$str_month/summary.html"); + $this->addtoxml($sitemap_xml, $url, $max, 0.1); + + if($this->should_add('sm_categories')) { + foreach($this->categories as $category) { + $url=serendipity_rewriteURL(PATH_ARCHIVES. "/$year/$str_month/C{$category['id']}.html"); + $this->addtoxml($sitemap_xml, $url, $max, 0.1); + } + } + } + } + } + } + + function add_feeds(&$sitemap_xml) { + global $serendipity; + + // add the category-newsfeed URLs + if($this->should_add('sm_categories')) { + foreach($this->categories as $category) { + $max = 0+$category['last_mod']; + // v0.9 + if(version_compare((float)$serendipity['version'], '0.9', '>=')) { + $data = array( + 'categoryid' => $category['id'], + 'category_name' => $category['category_name'], + 'category_description' => $category['category_description']); + $url = serendipity_feedCategoryURL($data); + } else { + $url = serendipity_rewriteURL(PATH_FEEDS .'/'. PATH_CATEGORIES .'/'. serendipity_makePermalink(PERM_FEEDS_CATEGORIES, array('id' => $category['id'], 'title' => $category['category_name']))); + } + + $this->addtoxml($sitemap_xml, $url, $max, 0.0); + } + } + + // add the global newsfeed URLs + if($this->should_add('sm_feeds')) { + $filelist = array('/index.rss', '/index.rss1', '/index.rss2', '/atom.xml'); + foreach($filelist as $curfile) { + $url = serendipity_rewriteURL(PATH_FEEDS . $curfile); + $this->addtoxml($sitemap_xml, $url, $max, 0.0); + } + } + } + + function add_static(&$sitemap_xml) { + global $serendipity; + $sqlnullfunction = $this->get_sqlnullfunction(); + + // add possible static pages + $static_pages = serendipity_db_query( + 'SELECT permalink, '.$sqlnullfunction.'(timestamp, 0) + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE pass = \'\' + AND publishstatus = 1', + false, 'assoc'); + + if (is_array($static_pages)) { + foreach($static_pages as $cur) { + $path_quoted = preg_quote($serendipity['serendipityHTTPPath'], '#'); + $url = $serendipity['baseURL'] . preg_replace("#$path_quoted#", '', $cur['permalink'],1); + $cur_time = ($cur['timestamp']==0)? null : (int)$cur['timestamp']; + $this->addtoxml($sitemap_xml, $url, $cur_time, 0.7); + } + } + } + + function add_tags(&$sitemap_xml) { + global $serendipity; + $sqlnullfunction = $this->get_sqlnullfunction(); + + // add possible tags pages + $tag_pages = serendipity_db_query( + 'SELECT tag + FROM '.$serendipity['dbPrefix'].'entrytags + GROUP BY tag', + false, 'assoc'); + if (is_array($tag_pages)) { + foreach($tag_pages as $cur) { + $path_quoted = preg_quote($serendipity['serendipityHTTPPath'], '#'); + $url = $serendipity['baseURL'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/tag/'. preg_replace("#$path_quoted#", '', urlencode($cur['tag']),1); + $cur_time = ($cur['timestamp']==0)? null : (int)$cur['timestamp']; + $this->addtoxml($sitemap_xml, $url, $cur_time, 0.4); + } + } + } + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch ($event) { + case 'backend_publish': + case 'backend_save': + case 'backend_staticpages_insert': + case 'backend_staticpages_update': + /* Backup the baseURL. + * This is a nasty workaround the issues with $serendipity['baseURL'] not + * pointing to the primary url on hostname-autosensing. See this forum-thread + * for details and discussion: http://board.s9y.org/viewtopic.php?p=60164#60164 + */ + + if (!empty($serendipity['defaultBaseURL'])) { + $serendipity['baseURL'] = $old_url = $serendipity['defaultBaseURL']; + } else { + $old_url = $serendipity['baseURL']; + $serendipity['baseURL'] = $this->get_BaseURL(); + } + + $this->write_sitemap('sitemap.xml', $eventData); + + if (serendipity_db_bool($this->get_config('gnews'))) { + $this->write_sitemap('news_sitemap.xml', $eventData, true); + } + + // restore baseURL (see above) + $serendipity['baseURL'] = $old_url; + return true; + break; + default: + return false; + break; + } + } else { + return false; + } + } + + function write_sitemap($basefilename = 'sitemap.xml', &$eventData, $gnewsmode = false) { + global $serendipity; + + // start the xml + $sitemap_xml = ''."\n"; + $sitemap_xml .= "get_config('custom2'); + $sitemap_xml .= ">\n"; + + $this->gnewsmode = false; + + // If this variable is enabled, each XML article will get its gnews:... counterpart. + // This is NOT desired in the usual sitemap! + if ($gnewsmode) { + $this->gnewsmode = true; + } elseif (serendipity_db_bool($this->get_config('gnews_single')) && serendipity_db_bool($this->get_config('gnews'))) { + $this->gnewsmode = true; + } + + + // add link to the main page + $this->addtoxml($sitemap_xml, $serendipity['baseURL'], time(), 0.6); + + + if (!$gnewsmode) { + $this->add_entries($sitemap_xml); + + if ($this->should_add('sm_permalinks')) { + $this->add_permalinks($sitemap_xml); + } + + if ($this->should_add('sm_categories')) { + $this->add_categories($sitemap_xml); + } + + if ($this->should_add('sm_authors')) { + $this->add_authors($sitemap_xml); + } + + if ($this->should_add('sm_archives')) { + $this->add_archives($sitemap_xml); + // add link to archive-mainpage + $this->addtoxml($sitemap_xml, serendipity_rewriteURL(PATH_ARCHIVE), time(), 0.5); + } + + if($this->should_add('sm_feeds')) { + $this->add_feeds($sitemap_xml); + } + + if($this->should_add('sm_static')) { + $this->add_static($sitemap_xml); + } + + if($this->should_add('sm_tags')) { + $this->add_tags($sitemap_xml); + } + } else { + $this->add_entries($sitemap_xml, 900); + } + + $sitemap_xml .= $this->get_config('custom'); + + // finish the xml + $sitemap_xml .= "\n"; + + $do_gzip = serendipity_db_bool($this->get_config('gzip_sitemap', true)); + + // decide whether to use gzip-output or not + if ($do_gzip && function_exists('gzencode')) { + $filename = '/' . $basefilename . '.gz'; + $temp = gzencode($sitemap_xml); + + // only use the compressed data and filename if no error occured + if ( !($temp === FALSE) ) { + $sitemap_xml = $temp; + } else { + $filename = '/' . $basefilename; + } + } else { + $filename = '/' . $basefilename; + } + + // write result to file + $outfile = fopen($serendipity['serendipityPath'] . $filename, 'w'); + if($outfile === false) { + echo ''.PLUGIN_EVENT_SITEMAP_FAILEDOPEN.' (' . $serendipity['serendipityPath'] . $filename . ')'; + return false; + } + flock($outfile, LOCK_EX); + fputs($outfile, $sitemap_xml); + flock($outfile, LOCK_UN); + fclose($outfile); + + + $do_pingback = serendipity_db_bool($this->get_config('report', false)); + $pingback_url = $this->get_config('url', false); + // Walk through the list of pingback-URLs + echo $basefilename . ':
        '; + foreach(explode(';', $pingback_url) as $cur_pingback_url) { + $pingback_name = PLUGIN_EVENT_SITEMAP_UNKNOWN_HOST; + $cur_url = sprintf($cur_pingback_url, rawurlencode($serendipity['baseURL'].$filename)); + + // extract domain-portion from URL + if(preg_match('@^https?://([^/]+)@', $cur_pingback_url, $matches)>0) { + $pingback_name = $matches[1]; + } + + if(!serendipity_db_bool($eventData['isdraft']) && $do_pingback && $cur_url) { + $answer = $this->send_ping($cur_url); + if($answer) { + printf(PLUGIN_EVENT_SITEMAP_REPORT_OK, $pingback_name); + } else { + printf(PLUGIN_EVENT_SITEMAP_REPORT_ERROR, $pingback_name, $cur_url); + } + } else { + printf(PLUGIN_EVENT_SITEMAP_REPORT_MANUAL, $pingback_name, $cur_url); + } + } + echo PLUGIN_EVENT_SITEMAP_ROBOTS_TXT; + } + + function send_ping($loc) { + global $serendipity; + require_once (defined('S9Y_PEAR_PATH') ? S9Y_PEAR_PATH : S9Y_INCLUDE_PATH . 'bundled-libs/') . 'HTTP/Request.php'; + $req = new HTTP_Request($loc); + + if (PEAR::isError($req->sendRequest()) || $req->getResponseCode() != '200') { + print_r($req); + return false; + } else { + return true; + } + } +} +// vim: set sts=4 ts=4 expandtab : +// kate: encoding us-ascii; indent-width 4; indent-mode normal; space-indent on; tab-width 4; mixedindent off; diff --git a/serendipity_event_gravatar/ChangeLog b/serendipity_event_gravatar/ChangeLog new file mode 100644 index 00000000..63eb4feb --- /dev/null +++ b/serendipity_event_gravatar/ChangeLog @@ -0,0 +1,349 @@ +# $Id: ChangeLog,v 1.45 2011/03/31 11:44:44 garvinhicking Exp $ + +Version 1.54: +------------------------------------------------------------------------ + * Made PLUGIN_GRAVATAR_SUPPORTED recognize %s as variable for + list of supported services + +Version 1.52: +------------------------------------------------------------------------ + * Changed display of supported avatars in the comment area in order + to allow nice linebreaks. + +Version 1.51: +------------------------------------------------------------------------ + * Use strtolower() for mail names + +Version 1.49 (brockhaus) +------------------------------------------------------------------------ + * Pavatar in blogs having redirection didn't work, if Pavatar link + was only available in rel link info. + +Version 1.48 (brockhaus) +------------------------------------------------------------------------ + * FIX: PHP compatibility was broken since 1.46 :-/ + * Added Identica Avatar. + This is mainly used for Identica Pingbacks and should be used in + front of Favatar, else the Identica sign will show up. + * Code cleanup. + +Version 1.47 (brockhaus) +------------------------------------------------------------------------ + * Disabled debug logging into template_c + +Version 1.46 (brockhaus) +------------------------------------------------------------------------ + + * Added Twitter Avatar (if URL points to a twitter profile) + This is mainly used for Tweetbacks and should be used in front of + Favatar, else the twitter sign will show up. + * Code cleanup. + +Version 1.45 (brockhaus) +------------------------------------------------------------------------ + + * Helpfiles + * Cleanup. + +Version 1.44 (brockhaus) +------------------------------------------------------------------------ + + * Added buildin wavatar suport. + * Support for Gravatar fallbacks identyicon, monsterid and wavatar. + * Optimized trackback avatars: Querypars will be stripped from URL. + Now in example S8Y blogs always get the same Avatar cached, not + one per trackback. + +Version 1.43 (brockhaus) +------------------------------------------------------------------------ + + * Option for adding the authors name to the ALT attribute of the + avatar image. Normaly this is filled with a *, but blind people + depend on the ALT tag. + +Version 1.42 (brockhaus) +------------------------------------------------------------------------ + + * Encoded _ in user urls in order to differ them from the + seperators. urlencode doesn't encode _. Thanks to Tino Schwarze + finding and fixing this. + +Version 1.41 (garvinhicking) +------------------------------------------------------------------------ + + * Fixed Last-Modified Header of avatar images. + +Version 1.40 () +------------------------------------------------------------------------ + + * Added ycon support (mo, http://moblog.wiredwings.com) + +------------------------------------------------------------------------ +Version 1.39 (brockhaus): + + * Monster Avatars are cached now, too, as creating them costs time. + +------------------------------------------------------------------------ +Version 1.38 (brockhaus): + + * Support for Monster ID avatars (details found on + http://www.splitbrain.org/go/monsterid) + * Crashed while fresh installing and cache time set to 0 + * Allows configuring absolute path to standard avatar now. + * After saving the configuration now the cache is *always* cleared, + in order to make the changes visible immidiately even if caching + is enabled. + * If the plugin is unable to write into the cache, it will log it + in debug mode and show the default image, if no cached file found. + +------------------------------------------------------------------------ +Version 1.37 (brockhaus): + + * The avatar type infoline below the comments editor is optional now + +------------------------------------------------------------------------ +Version 1.36 (brockhaus): + + * Added new option: You can define, that the plugin should not + produce avatar image directly but a smarty tag only. If this + option is switched on, you can define in your comments template, + where the avatar should be displayed using the smarty tag + $comment.comment_avatar + * Css class of avatar will change depending on where it is + displayed. For normal comments it will be "comment_avatar", for the + recent entries plugin it will be "serendipity_plugin_comments_avatar" + in order to have the possibility to easily style it. + * Avatar alignment configuration: The configured alignment will be + used, if the avatar is written directliy (no smarty tag). + * New option for switching on/off the avatar images in the sidebar + plugin (recent comments). + * Supported avatar methods where displayed in the contact form + plugin too, but this made no sense. Disabled it there. + * Some more changes in the language files. + +------------------------------------------------------------------------ +Version 1.35 (brockhaus): + + * Corrected errors in English language file. (Thanks to Don!) + +------------------------------------------------------------------------ +Version 1.34 (brockhaus): + + * Gravatars rating doesn't work reliable. My G rated Gravatar is only + shown, if I use Gravatar X rating. :-/ + Added an option to switch off Gravatars rating parameter (what + should be the same as using X rating) + +------------------------------------------------------------------------ +Version 1.33 (brockhaus): + + * Pavatar: X-Pavatar Header is supported now again and is the first + pavatar autodetect method used. + +------------------------------------------------------------------------ +Version 1.32 (brockhaus): + + * MyBlogLog default avatar was not detected correctly anmore. :-/ + * If no email nor url is given, but default avatar is defined, now + the default avatar is displayed. + +------------------------------------------------------------------------ +Version 1.31 (brockhaus): + + * Changed call-time pass-by-reference bug (fetchAvatar) + +------------------------------------------------------------------------ +Version 1.30 (brockhaus): + + * Standard Avatar was not displayed in subdirectory blog + installtions. + * Gravatar link was slightly wrong (but working) + +------------------------------------------------------------------------ +Version 1.29 (brockhaus): + + * Bugfix 1.27 added http:// even if no URL was given at all. + +------------------------------------------------------------------------ +Version 1.28 (brockhaus): + + * With Serendipity 1.1 it was not possible to configure a default + avatar. The configuration was not 1.1 compatible. + +------------------------------------------------------------------------ +Version 1.27 (brockhaus): + + * If the writer entered his url as www.domain.de instead of + http://www.domain.de, the Avatar was not always loaded correctly + +------------------------------------------------------------------------ +Version 1.26 (brockhaus): + + * MyBlogLog changed avatar calling slightly resuling MyBlogLog Avatar + fallback not working anymore. + +------------------------------------------------------------------------ +Version 1.25 (garvinhicking): + + * Replaced align with style attributes, as there is no align in + XHTML + +------------------------------------------------------------------------ +Version 1.24 (brockhaus): + + * Check MyBlogLog result if it really is an image. + * Cleaning up cache directory when setting cache to 0. + * Debug logging disabled. + +------------------------------------------------------------------------ +Version 1.23 (brockhaus): + + * While fresh fetching P/Favatars, the Plugin will only accept + responses declared as image by the remote server. This will + prevent accepting potential error html pages as Avatar images. + +------------------------------------------------------------------------ +Version 1.22 (brockhaus): + + * Fetch redirected P/Favatars, too. + +------------------------------------------------------------------------ +Version 1.21 (brockhaus): + + * Avatar fetching was broken when cache was disabled. + * Browser was not able to cache default avatars, because a wrong + cache time (in the past) was sent. + * Checks, if cached file looks like an image, before sending it + to the client. + +------------------------------------------------------------------------ +Version 1.20 (brockhaus): + + * Avatar image title is the author's name now instead of Avatar (V.) + +------------------------------------------------------------------------ +Version 1.19 (brockhaus): + + * Made the browser cache avatars resulting in a very good + performance boost! + +------------------------------------------------------------------------ +Version 1.18 (brockhaus): + + * Debugging loging disabled. + +------------------------------------------------------------------------ +Version 1.17 (brockhaus): + + * If cache is enabled, *everything* is cached now. Known writers + won't produce *any* external server call, if allready cached. + This is a very nice performance boost! Thanks to garvin for hinting + me. + * Anti hacking patches by garvinhickins + +------------------------------------------------------------------------ +Version 1.16 (garvinhicking): + + * Coding style + +------------------------------------------------------------------------ +Version 1.14 (brockhaus): + + * Fallback possibility for MyBlogLog implemented! :-) But it is + slow even with caching optimazation. MBL shouldn't be the first + option. + * Fifth method slot in configuration, as MBL now supports fallback, too. + +------------------------------------------------------------------------ +Version 1.13 (brockhaus): + + * Advice changed: It is not the statistic plugin producing not + working Pavatars/Favatars but the exit tracking plugin. + +------------------------------------------------------------------------ +Version 1.12 (brockhaus): + + * MyBlogLog avatars are cached now, too. + + * Pages redirecting to a default page, if the requested item was not + found, are supported now, too. Former the Avatar Plugin assumed, + that the default page is the P/Favatar. + + * Default configuration now ordered like this: Gravatar -> Pavatar + -> Favatar -> Default Avatar. + + * Added advice, that this plugin has to be executed before any link + changing plugin. + + * Reading configured plugin path. Former it was 'plugin' always. + + * Dropped gravatar border setting, as it is not working (anymore?) + +------------------------------------------------------------------------ +Version 1.11, testing version not released to CVS/Spartacus (brockhaus): + + * Fallback for Gravatar working! But this shows an default avatar + to Gravatar, not mattering the settings. So revoked this setting. + +------------------------------------------------------------------------ +Version 1.10 (brockhaus): + + * Pavatar / Avatar information where never loaded from cache + + * .. but after beeing loaded from cache it produced an endless + request loop for images loaded from the local blog (if comment + sidebar plugin was enabled) + + * Height setting for image was called "heigth".. :-/ + + * Gravarar caching didn't work reliable, if a default avatar was + given. + +------------------------------------------------------------------------ +Version 1.9 (brockhaus): + + * While searching for Pavatar, the Favatar was loaded as Pavatar, + if no Pavatar image but a favicon was found. (Thanks to El Burro) + +------------------------------------------------------------------------ +Version 1.8 (brockhaus): + + * Plugin was unable to load Favatars/Pavatars, if a redirection was + signaled at the url given by the commentor as homepage. Garvin's + blog is such a page.. + +------------------------------------------------------------------------ +Version 1.7 (brockhaus): + + * Added support for Pavatars (www.pavatar.com) + + * Added support for MyBlogLog Avatars (www.mybloglog.com) + + * The order for trying avatar methods and what kind of avatars are + supported is now configurable. + + * Standard avatar may be one of them (should be last) + + * Option for not giving the default avatar to gravatar even if one + is defined. (We want less dataprofiles..) + + * Fetch default avatar via mediadatabase in the configuration. + + * Image size is assured now in HTML code. + + * Below the comment only actual configured avatar methods are shown + as supported. + +------------------------------------------------------------------------ +Version 1.6 (garvinhickins): + +------------------------------------------------------------------------ +Version 1.5 (garvinhickins): + +------------------------------------------------------------------------ +Version 1.4 (garvinhickins): + +------------------------------------------------------------------------ +Version 1.3 (garvinhickins): + + * Fix errors on invalid domains diff --git a/serendipity_event_gravatar/UTF-8/documentation_cs.html b/serendipity_event_gravatar/UTF-8/documentation_cs.html new file mode 100644 index 00000000..de89b5ab --- /dev/null +++ b/serendipity_event_gravatar/UTF-8/documentation_cs.html @@ -0,0 +1,433 @@ + + + + Dokumentace: Avatar Plugin + + + + +

        Dokumentace k pluginu 'Gravatar'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 26.6.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální německou dokumentaci, anglickou dokumentaci a ChangeLog. + +

        + + + +

        Přehled

        +

        Pomocí pluginu Avatar lze přiřadit komentujícím v blogu přiřadit "obličej". Každému samostatnému komentátorovi lze přiřadit takzvaný Avatar, který ho reprezentuje. K tomu lze použít několik různých mechanizmů, jak umožnit komentujícím použití avatara, které budou v následujícím textu probrány. +

        +

        Vždy je použit první mechanizmus, který nalezne avatara. Další způsoby pak nejsou ani zkoušeny. To znamená, že je třeba seřadit metody v tom pořadí, aby byly co nejdříve použity nejčastěji používané mechanizmy. Způsoby, které poskytnou avatara v každém případě, by měly být umístěny až na konci, protože po nich zařazené metody nebudou přirozeně nikdy uplatněny. +

        +

        Důležité: Tento plugin musí být umístěn v seznamu pluginů před všemi pluginy, které mění odkazy, jako například "Markup: Sledování odchodů" (Exit Tracking Plugin). Jinak nemusejí fungovat například avatary, které jsou generovány na základě odkazů na stránky komentátorů. +

        +

        Následuje popis aktuálně dostupných mechanizmů, jak přiřadit avatara komentátorům:

        +

        nahoru

        + + +

        Gravatar

        +

        Gravatar je jedna z nejznámějších služeb pro uživatele avatarů. Uživatele se mohou u této služby registrovat pomocí emailu, na který je vázán obrázek avatara.

        +

        Gravatary jsou tedy spřažené s emailem komentátora. Pouze pokud komentátor zadá svůj mail, je možné dotázat se Gravataru, jestli je pro daný mail registrován obrázek avatara.

        +

        nahoru

        + + +

        Pavatar

        +

        Pavatary jsou avatary (obrázky), které pro tento účel nahrál uživatel na svoji domovskou stránku.

        +

        Oproti velmi podobným Favatarům sem může uživatel nahrát obrázek avatara v libovolném rozlišení.

        +

        V tomto případě se zjišťuje avatar na základě domovské stránky, kterou zadal komentátor, konkrétně jestli tato domovská stránka obsahuje Pavatara. Tento způsob zjišťování avatara je použit přirozeně pouze v případě, že komentátor zadal domovksou webovou stránku.

        +

        nahoru

        + + +

        Favatar

        +

        Toto je koncept, pomocí kterého má spousta vlastníků webových stránek Avatara, aniž pro to musejí cokoliv udělat:

        +

        Blog použije jednoduše favicon (ikonku webu) ze stránky, kterou komentátor zadal jako svoji domovskou. +Favicon je obvykle jenom obyčejná ikona, která bývá docela malá a často nevypadá jako avatar. +

        +

        nahoru

        + + +

        Twitter

        +

        V případě, že komentátor zadá adresu domovské stránky jako URL profilu na Twitteru, pak bude tento profil prohledán, jestli obsahuje profilovou fotku, která bude následně použita jako avatar.

        +

        Poznámka: Pokud je zároveň použito hledání metodou "Favatar", pak musí stát tato metoda Twitter před Favatarem, protože jinak bude místo obrázku z profilu použita favicona Twitteru. Což může být na druhou stranu použito úmyslně, například k jasnému a jednoznačnému označení "tweetbacků" z Twitteru. +

        +

        nahoru

        + + +

        Identica

        +

        Toto je zvláštní avatar pro pingbacky Identica. V tomto případě je hledán profilový obrázek uživatele, který poslal pingback.

        +

        Poznámka: Pokud je zároveň použito hledání metodou "Favatar", pak musí stát tato metoda Identica před Favatarem, protože jinak bude místo obrázku z profilu použita favicona Identicy. Což může být na druhou stranu použito úmyslně, například k jasnému a jednoznačnému označení "tweetbacků" z Identicy. +

        +

        nahoru

        + + +

        MyBlogLog

        +

        Toto je opět centrální služba (podobně jako Gravatar). MyBlogLog je služba poskytující blogy, ale zároveň z ní lze získat avatary.

        +

        Přítomnost MyBlogLog avatarů je zjištěna z domovské adresy komentátorů. +

        nahoru

        + + +

        Wavatar

        +

        Wavatar je dynamicky vyroben z domovské stránky a emailové adresy komentátorů. Poskytuje pro každého uživatele jiný, ale vždy stejný obrázek. Tímto způsobem je vždycky vložen avatar, tedy všechny metody zařazené po této budou ignorovány. Wavatary vypadají asi následovně:

        +

        +

        nahoru

        + + +

        MonsterID

        +

        MonsterID avatary jsou generovány stejným mechanizmem jako Wavatary nebo Idnetikony. V tomto případě jsou vygenerovány takovéto roztomilé "příšerky" (monstra).

        +

        Podobně jako u Wavataru a Identikon je tímto způsobem vždycky vložen avatar, tedy všechny metody zařazené po této budou ignorovány. +

        +

        nahoru

        + + +

        Identicon/YCon

        +

        +Avatary Identicon (identikony) jsou generovány stejným mechanizmem jako Wavatary nebo MonsterID. V tomto případě jsou vygenerovány abstraktní obrazce.

        +

        Podobně jako u Wavataru a MonsterID je tímto způsobem vždycky vložen avatar, tedy všechny metody zařazené po této budou ignorovány.

        +

        +

        nahoru

        + + +

        Standardavatar

        +

        Metoda "Standardavatar" poskytuje vždycky stejný obrázek pro všechny uživatele. Obrázek, který bude použit, lze zadat v sekci "Nastavení".

        +

        nahoru

        + + +

        Nastavení

        + + +

        Pořadí vložení Avatarů

        +

        Zde je zadáno pořadí zkoušení jednotlivých metod pro zjištšění avatarů ke komentátorům.

        +

        V současnosti existuje 6 metod, ze kterých je možné pořadí sestavit. Je třeba dát pozor na to, že metody, které generují avatara pokaždé, jsou poslední, které jsou vyzkoušeny, všechny následující metody jsou ignorovány.

        +

        nahoru

        + + +

        Standard-Avatar

        +

        URL adresa ke standardnímu avataru. Tady musíte zadat relativní nebo absolutní URL adresu k obrázku standardního avataru.

        +

        nahoru

        + + +

        Zobrazovat v postranním panelu

        +

        Mají se obrázky avatarů zobrazovat i v postranním panelu (poslední komentáře)?

        +

        nahoru

        + + +

        Zobrazovat podporované typy avatarů

        +

        Pokud je zaškrtnuto, pak se pod políčkem k vložení komentáře objeví řádek s výčtem podporovaných avatarů.

        +

        nahoru

        + + +

        Jméno autora v atributu ALT

        +

        Normálně je umístěho jméno autora v atributu TITLE u obrázku, atribut ALT je pak vyplněn hvězdičkou "*", aby se v rozvržení stránky nic nerozházelo, pokud nejsou nataženy obrázky. Nicméně z hlediska přístupnosti stránky i pro slepé čtenáře je důležité, aby v atributu ALT něco bylo, protože je to právě tento atribut, který jim je předčítán a podle kterého poznají, co je na obrázku. Pokud tedy chcete podporovat i tyto postižené čtenáře, měli byste tuto volbu povolit.

        +

        nahoru

        + + +

        Generovat Smarty Tag

        +

        Pokud je zaškrtnuta tato volby, není obrázek avatara vložen přímo do komentáře, ale místo toho je generován Smarty Tag {$comment.avatar}, který při generování stránky obsahuje HTML kód pro zobrazení obrázku. Tuto volbu byste měli zapnout pouze pokud víte, že šablona vzhledu, kterou požíváte, podporuje tento tag. Jestli tomu tak opravdu je, můžete jednoduše vyzkoušet.

        +

        nahoru

        + + +

        Zarovnání

        +

        Pomocí této volby můžete zadat zarovnání avatara vzhledem ke komentáři, tedy pokud nepoužítáve volbu Smarty Tag. V případě, že Smarty Tag používáte, pak musíte k zarovnání obrázku použít odpovídající CSS třídu ve stylopisu.

        +

        nahoru

        + + +

        Velikost obrázku

        +

        Maximální zobrazená velikost avataru v pixelech.

        +

        nahoru

        + + +

        Doba cachování

        +

        Když mají být avatary dočasně ukládány (doporučeno!), musí být zde uveden počet hodin, během kterých se mají obrázky natahovat z blogového serveru, namísto serveru vzdáleneé avatarové služby. Sice to způsobí lehké zvýšení provozu na vašem blogovém serveru, na druhou stranu se stanou obrázky víceméně nezávislé na přístupnosti serveru externích služeb. "0" znamená vypnutí cachování.

        +

        nahoru

        + + +

        Indikace Gravataru

        +

        Dětská pojistka :)

        +

        nahoru

        + + +

        Gravatar Fallback (zpracování chyby)

        +

        Metoda Gravatar umožňuje chybovou metodu pro případ, kdy pro uživatele není nalezen žádný avatar. Tou může být jedna z Monster ID, Identicon nebo Wavatar. Pokud nastavíte tuto chybovou metodu pro Gravatara, nebudou zkoušeny žádné další metody pro zjištění avatara, pokud uživatel zadal emailovou adresu.

        +

        nahoru

        + + +

        Vždy vyžadovat Gravatar Fallback

        +

        Vyžadovat zpracování chyby Gravatar (Gravatar Fallback) také pokud uživatel nezadal žádný email (ale pokud zadal URL adresu domovské stránky nebo jméno).

        +

        nahoru

        + + +

        Historie verzí (ChangeLog)

        + +
          +
        • verze 1.54
        • +
            +
          • Do jazykové konstanty PLUGIN_EVENT_GRAVATAR_SUPPORTED byl přidán parametr %s pro zobrazení podporovaných avatarových služeb.
          • +
          +
        • verze 1.52
        • +
            +
          • Změněno zobrazení podporovaných avatarů pod polem pro komentář, aby podporovalo hezké zalamování řádků.
          • +
          +
        • verze 1.51
        • +
            +
          • Použití funkce strtolower() pro mailové adresy.
          • +
          +
        • verze 1.49 [brockhaus]
        • +
            +
          • Pavatar v blozích s přesměrováním nefungoval, pokud byl odkaz na Pavatar přístupný pouze v informacích tagu "rel link"
          • +
          +
        • verze 1.48 [brockhaus]
        • +
            +
          • Oprava: Kompatibilita PHP byla porušena při opravě 1.46 :-/
          • +
          • Přidán avatar Identica. Použito hlavně pro pingbacky Indetica a mělo by být použito před Favatarem, jinak se bude zobrazovat značka Identica místo obrázku uživatele.
          • +
          • Vyčištění kódu
          • +
          +
        • verze 1.47 [brockhaus]
        • +
            +
          • Vypnutí ladicích výpisů v template_c
          • +
          +
        • verze 1.46 [brockhaus]
        • +
            +
          • Přidán Twitter Avatar (pokud URL odkazuje na profil na Twitteru). To je většinou použito pro Tweetbacky a mělo by být použito před Favatarem, jinak se bude zobrazovat logo Twitteru.
          • +
          • Vyčištění kódu
          • +
          +
        • verze 1.45 [brockhaus]
        • +
            +
          • Nápověda
          • +
          • Vyčištění
          • +
          +
        • verze 1.44 [brockhaus]
        • +
            +
          • Přidána podpora Wavatarů
          • +
          • Podpora pro ošetření chyb (fallback) Gravataru pomocí indetyicon, MonsterID a Wavataru.
          • +
          • Optimalizace zpětných volání (trackback) avatarů: Querypars budou odstřiženy z URL. Nyní v ukázkovém Serendipity blogu dostanete vždycky stejného cachovaného Avatara, ne samostatného pro jiné stránky.
          • +
          +
        • verze 1.43 [brockhaus]
        • +
            +
          • Volba nastavení pro přidání jména autora do attributu ALT u obrázku avatara. Normálně je to vyplněno hvězdičkou "*", ale slepci jsou při prohlížení stránek závislí na tagu ALT, který jim čtečky předčítají, aby se dozvěděli, co je obsahem obrázku.
          • +
          +
        • verze 1.42 [brockhaus]
        • +
            +
          • Kódování podtržítka "_" v URL adresách uživatelů, aby se odlišily od oddělovačů. Funkce "urlencode" je nekóduje. Díky uživateli [Tino Schwarze] za objevení a opravu.
          • +
          +
        • verze 1.41 [garvinhicking]
        • +
            +
          • Opravena hlavička "Last-Modified" u obrázků avatarů.
          • +
          +
        • verze 1.40
        • + +
        • verze 1.39 [brockhaus]
        • +
            +
          • Avatary Monster ID je nyní také cachován, protože jejich vytváření trvá dlouho.
          • +
          +
        • verze 1.38 [brockhaus]
        • +
            +
          • Podpora Monster ID avatarů (podrobnosti naleznete na http://www.splitbrain.org/go/monsterid)
          • +
          • Selhání při čerstvé instalaci a času cache nastaveném na 0.
          • +
          • Podpora nastavení absolutní cesty k standardnímu avataru.
          • +
          • Po uložení nastavení je nyní cache vždy vyčištěna, aby byly změny viditelné ihned, dokonce i když je cachování zapnuto.
          • +
          • Pokud plugin nemůže zapisovat do cache, pak to v ladicím módu zapíše do logu a zobrazí výchozí obrázek, pokud není nalezen cachovaný soubor.
          • +
          +
        • verze 1.37 [brockhaus]
        • +
            +
          • Řádka pod oknem komentáře informující o podporovaných typech avatarů lze skrýt pomocí nastavení.
          • +
          +
        • verze 1.36 [brockhaus]
        • +
            +
          • Přidána nová volba: Můžete nastavit, že plugin nebude vytvářet avatary přímo, ale místo toho pouze tag pro smarty. Pokud je tato volba zapnutá, můžete si definovat v šabloně pro komentáře, kde se mají avatary zobrazovat, a to pomocí tagu $comment.comment_avatar.
          • +
          • CSS třída avataru se bude měnit podle toho, kde je zobrazen. Pro normální komentáře bude mít třídu "comment_avatar", pro plugin "nejnovější příspěvky" to bude třída "serendipity_plugin_comments_avatar", aby byla možnost jednoduše je označit, ostylovat.
          • +
          • Nastavení zarovnání avatarů: Nastavení zarovnání bude použito, pokud je avatar vykreslen přímo (ne pomocí smarty).
          • +
          • Nová volba pro vypínání/zapínání obrázků avatarů v postranním sloupci (nejnovější komentáře).
          • +
          • Podporovaní metody avatarů se zobrazovaly i pod kontaktním formulářem, což ale nemělo logický smysl. V tomto fromuláři byly tedy avatary vypnuty.
          • +
          • Další změny v jazykových souborech.
          • +
          +
        • verze 1.35 [brockhaus]
        • +
            +
          • Opraveny chyby v anglickém jazykovém souboru. (Díky Donovi!)
          • +
          +
        • verze 1.34 [brockhaus]
        • +
            +
          • Hodnocení Gravatarů nepracuje spolehlivě. Můj Gravatar hodnocený jako G je zobrazen pouze při použití hodnocení gravatarů X. :-/
            + Přidána volba pro vypnutí parametru hodnocení Gravatarů, což by mělo mít stejný efekt jako nastavení hodnocení X.
          • +
          +
        • verze 1.33 [brockhaus]
        • +
            +
          • Pavatar: X-Pavatar Header je nyní znovu podporován a je první použitou metodou automatické detekce Pavatara.
          • +
          +
        • verze 1.32 [brockhaus]
        • +
            +
          • Výchozí avatar MyBlogLog nebyl správně detekování. :-/
          • +
          • Pokud není zadán email ani url adresa, ale je definován výchozí avatar, je nyní zobrazen právě výchozí avatar.
          • +
          +
        • verze 1.31 [brockhaus]
        • +
            +
          • Změna času volání (call-time) chyby (pass-by-reference) (fetchAvatar).
          • +
          +
        • verze 1.30 [brockhaus]
        • +
            +
          • Standradní Avatar se nezobrazoval, pokud byl blog nainstalován v podadresáři webu a ne přímo v kořenové složce.
          • +
          • Odkaz na Gravatara byl trochu špatně (přesto fungoval).
          • +
          +
        • verze 1.29 [brockhaus]
        • +
            +
          • Oprava chyby 1.27 přidávala k URL "http://", i když nebyla zadána vůbec žádná URL adresa.
          • +
          +
        • verze 1.28 [brockhaus]
        • +
            +
          • V Serendipity 1.1 nebylo možné natavit výchozího avatara. Nastavení nebylo kompatibilní s verzí Serendipity 1.1.
          • +
          +
        • verze 1.27 [brockhaus]
        • +
            +
          • Pokud pisatel zadal svoji adresu jako "www.domena.cz" místo "http://www.domena.cz", Avatar nebyl načten správně.
          • +
          +
        • verze 1.26 [brockhaus]
        • +
            +
          • MyBlogLog trochu pozměnil způsob volání avatara, což mělo za následek, že ošetření chybových výstupů (fallback) pro MyBlogLog přestal fungovat.
          • +
          +
        • verze 1.25 [garvinhicking]
        • +
            +
          • Zarovnání (algin) nahraceno definicí pomocí CSS stylů, takže XHTML už neobsahuje žádné definice zarovnání.
          • +
          +
        • verze 1.24 [brockhaus]
        • +
            +
          • Kontrola odpovědi MyBlogLog, jestli obsahuje opravdu obrázek.
          • +
          • Vyčištění paměti cache při nastavení hodnoty cachování na 0.
          • +
          • Vypnutí ladicích výpisů.
          • +
          +
        • verze 1.23 [brockhaus]
        • +
            +
          • Při vkládání čerstvých P/favatarů, plugin přijme pouze odpovědi označené vzdáleným serverem jako obrázky. To zamezí přijetí potenciálních html stránek jako obrázku avatara.
          • +
          +
        • verze 1.22 [brockhaus]
        • +
            +
          • Vkládání i přesměrovaných P/Favatarů.
          • +
          +
        • verze 1.21 [brockhaus]
        • +
            +
          • Vkládání avatarů se rozbilo při vypnutí cache.
          • +
          • Prohlížeč nebyl schopen cachovat výchozí avatary kvůli špatně nastavenému času cache.
          • +
          • Kontrola, jestli cachovaný soubor vypadá jako obrázek, předtím, než je odeslán na klienta.
          • +
          +
        • verze 1.20 [brockhaus]
        • +
            +
          • Titulek obrázku avatara nyní zobrazuje jméno autora místo "Avatar" (V.)
          • +
          +
        • verze 1.19 [brockhaus]
        • +
            +
          • Využití cache prohlížeče má za následek dobré vylepšení výkonu!
          • +
          +
        • verze 1.18 [brockhaus]
        • +
            +
          • Vypnutí ladicích výpisů
          • +
          +
        • verze 1.17 [brockhaus]
        • +
            +
          • Pokud je zapnuto cachování, je nyní cachováno všechno. Známí přispěvatelé a komentátoři nyní nezpůsobí žádné volání cizích serverů, pokud už jsou jejich obrázky cachovány. Velmi pěkné posílení výkonu. Díky Garvinovi za nápad.
          • +
          • Záplata proti hackování od uživatele [garvinhickins]
          • +
          +
        • verze 1.16 [garvinhicking]
        • +
            +
          • uhlazení kódu
          • +
          +
        • verze 1.14 [brockhaus]
        • +
            +
          • Implementováno zpracování chyb pro MyBlogLog! :-) Ale je pomalé, dokonce i s optimalizací pomocí cachování. MyBlogLog by neměl být první v pořadí avatarů.
          • +
          • Přidána pátá kolonka pro výběr metody avatarů, protože MyBlogLog nyní také podporuje zpracování chyb (fallback).
          • +
          +
        • verze 1.13 [brockhaus]
        • +
            +
          • Doporučení změněno: Není to plugin "statistika", který znefunkční Pavatary/Favatary, ale plugin "sledování odchodů" (exit tracking plugin)
          • +
          +
        • verze 1.12 [brockhaus]
        • +
            +
          • MyBlogLog avatary jsou nyní také cachovány.
          • +
          • Stránky s přesměrováním na výchozí stránku, pokud nebyla nalazena výchozí položka, jsou nyní podporovány. Dřívější plugin avatar předpokládal, že výchozí stránka ja P/Favatar.
          • +
          • Výchozí nastavení pořadí avatarů je nyní: Gravatar -> Pavatar + -> Favatar -> výchozí Avatar
          • +
          • Přidáno doporučení, že plugin by měl být zařazen před pluginy, které mění odkazy.
          • +
          • Načítání nastavené cesty pluginu. Dříve to byl vždy adresář 'plugin'.
          • +
          • Vyřazeno nastavení okraje gravatara, protože už nefunguje (napořád?).
          • +
          +
        • verze 1.11 [brockhaus], testovací verze nebyla releasována do CVS/Spartacus
        • +
            +
          • Fallback (zpracování chyby) pro Gravatar funguje! Ale zobrazuje výchozího avatara nezávisle na nastavení. Takže toto nastavení bylo smazáno.
          • +
          +
        • verze 1.10 [brockhaus]
        • +
            +
          • Informace o Pavatar / Avatar nebyly nikdy načtené z cache
          • +
          • ...ale po načtení z cache způsobily nekonečnou smyčku pro obrázky načtené z lokálního blogu (pokud byl povolen postranní blugin s komentáři - comment sidebar)
          • +
          • Nastavení výšky obrázku bylo pojmenováno "height" ... :-/
          • +
          • Cachování Gravataru nefungovalo spolehlivě, pokud byl nastaven výchozí avatar.
          • +
          +
        • verze 1.9 [brockhaus]
        • +
            +
          • Při hledání Pavatara byl natažen Favatar jako Pavatar, pokud nebyl nalezen Pavatar, ale favicon. Díky uživateli [El Burro]
          • +
          +
        • verze 1.8 [brockhaus]
        • +
            +
          • Plugin nebych schopen načíst Favatary/Pavatary, pokud bylo přesměrování nasměrováno na URL stránky nastavené jako domovská stránka komentujícího. Třeba Garvin má takový blog...
          • +
          +
        • verze 1.7 [brockhaus]
        • +
            +
          • Přidána podpora Pavatarů (www.pavatar.com)
          • +
          • Přidána podpora MyBlogLog avatarů (www.mybloglog.com)
          • +
          • Pořadí pro výběr avatarů a jaké typy avatarů jsou podporovány, vše je nyní nastavitelné.
          • +
          • Standardní avatar může být jeden z nich (měl by být poslední).
          • +
          • Volba pro nenastavení Gravatara jako výchozího avatara, i když je definovaný. (Chceme méně datových profilů...)
          • +
          • Vložení výchozího avatara pomocí mediatéky v nastavení pluginu.
          • +
          • Velikost obrázku je nyní zajištěna pomocí HTML kódu.
          • +
          • Pod polem pro komentář jsou zobrazovány pouze aktuálně nastavené metody avatara jako podporované.
          • +
          +
        • verze 1.6 [garvinhickins]
        • +
        • verze 1.5 [garvinhickins]
        • +
        • verze 1.4 [garvinhickins]
        • +
        • verze 1.3 [garvinhickins]
        • +
            +
          • Opraveny chyby neplatnosti domény
          • +
          +
        +

        nahoru

        + + + diff --git a/serendipity_event_gravatar/UTF-8/documentation_cz.html b/serendipity_event_gravatar/UTF-8/documentation_cz.html new file mode 100644 index 00000000..de89b5ab --- /dev/null +++ b/serendipity_event_gravatar/UTF-8/documentation_cz.html @@ -0,0 +1,433 @@ + + + + Dokumentace: Avatar Plugin + + + + +

        Dokumentace k pluginu 'Gravatar'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 26.6.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální německou dokumentaci, anglickou dokumentaci a ChangeLog. + +

        + + + +

        Přehled

        +

        Pomocí pluginu Avatar lze přiřadit komentujícím v blogu přiřadit "obličej". Každému samostatnému komentátorovi lze přiřadit takzvaný Avatar, který ho reprezentuje. K tomu lze použít několik různých mechanizmů, jak umožnit komentujícím použití avatara, které budou v následujícím textu probrány. +

        +

        Vždy je použit první mechanizmus, který nalezne avatara. Další způsoby pak nejsou ani zkoušeny. To znamená, že je třeba seřadit metody v tom pořadí, aby byly co nejdříve použity nejčastěji používané mechanizmy. Způsoby, které poskytnou avatara v každém případě, by měly být umístěny až na konci, protože po nich zařazené metody nebudou přirozeně nikdy uplatněny. +

        +

        Důležité: Tento plugin musí být umístěn v seznamu pluginů před všemi pluginy, které mění odkazy, jako například "Markup: Sledování odchodů" (Exit Tracking Plugin). Jinak nemusejí fungovat například avatary, které jsou generovány na základě odkazů na stránky komentátorů. +

        +

        Následuje popis aktuálně dostupných mechanizmů, jak přiřadit avatara komentátorům:

        +

        nahoru

        + + +

        Gravatar

        +

        Gravatar je jedna z nejznámějších služeb pro uživatele avatarů. Uživatele se mohou u této služby registrovat pomocí emailu, na který je vázán obrázek avatara.

        +

        Gravatary jsou tedy spřažené s emailem komentátora. Pouze pokud komentátor zadá svůj mail, je možné dotázat se Gravataru, jestli je pro daný mail registrován obrázek avatara.

        +

        nahoru

        + + +

        Pavatar

        +

        Pavatary jsou avatary (obrázky), které pro tento účel nahrál uživatel na svoji domovskou stránku.

        +

        Oproti velmi podobným Favatarům sem může uživatel nahrát obrázek avatara v libovolném rozlišení.

        +

        V tomto případě se zjišťuje avatar na základě domovské stránky, kterou zadal komentátor, konkrétně jestli tato domovská stránka obsahuje Pavatara. Tento způsob zjišťování avatara je použit přirozeně pouze v případě, že komentátor zadal domovksou webovou stránku.

        +

        nahoru

        + + +

        Favatar

        +

        Toto je koncept, pomocí kterého má spousta vlastníků webových stránek Avatara, aniž pro to musejí cokoliv udělat:

        +

        Blog použije jednoduše favicon (ikonku webu) ze stránky, kterou komentátor zadal jako svoji domovskou. +Favicon je obvykle jenom obyčejná ikona, která bývá docela malá a často nevypadá jako avatar. +

        +

        nahoru

        + + +

        Twitter

        +

        V případě, že komentátor zadá adresu domovské stránky jako URL profilu na Twitteru, pak bude tento profil prohledán, jestli obsahuje profilovou fotku, která bude následně použita jako avatar.

        +

        Poznámka: Pokud je zároveň použito hledání metodou "Favatar", pak musí stát tato metoda Twitter před Favatarem, protože jinak bude místo obrázku z profilu použita favicona Twitteru. Což může být na druhou stranu použito úmyslně, například k jasnému a jednoznačnému označení "tweetbacků" z Twitteru. +

        +

        nahoru

        + + +

        Identica

        +

        Toto je zvláštní avatar pro pingbacky Identica. V tomto případě je hledán profilový obrázek uživatele, který poslal pingback.

        +

        Poznámka: Pokud je zároveň použito hledání metodou "Favatar", pak musí stát tato metoda Identica před Favatarem, protože jinak bude místo obrázku z profilu použita favicona Identicy. Což může být na druhou stranu použito úmyslně, například k jasnému a jednoznačnému označení "tweetbacků" z Identicy. +

        +

        nahoru

        + + +

        MyBlogLog

        +

        Toto je opět centrální služba (podobně jako Gravatar). MyBlogLog je služba poskytující blogy, ale zároveň z ní lze získat avatary.

        +

        Přítomnost MyBlogLog avatarů je zjištěna z domovské adresy komentátorů. +

        nahoru

        + + +

        Wavatar

        +

        Wavatar je dynamicky vyroben z domovské stránky a emailové adresy komentátorů. Poskytuje pro každého uživatele jiný, ale vždy stejný obrázek. Tímto způsobem je vždycky vložen avatar, tedy všechny metody zařazené po této budou ignorovány. Wavatary vypadají asi následovně:

        +

        +

        nahoru

        + + +

        MonsterID

        +

        MonsterID avatary jsou generovány stejným mechanizmem jako Wavatary nebo Idnetikony. V tomto případě jsou vygenerovány takovéto roztomilé "příšerky" (monstra).

        +

        Podobně jako u Wavataru a Identikon je tímto způsobem vždycky vložen avatar, tedy všechny metody zařazené po této budou ignorovány. +

        +

        nahoru

        + + +

        Identicon/YCon

        +

        +Avatary Identicon (identikony) jsou generovány stejným mechanizmem jako Wavatary nebo MonsterID. V tomto případě jsou vygenerovány abstraktní obrazce.

        +

        Podobně jako u Wavataru a MonsterID je tímto způsobem vždycky vložen avatar, tedy všechny metody zařazené po této budou ignorovány.

        +

        +

        nahoru

        + + +

        Standardavatar

        +

        Metoda "Standardavatar" poskytuje vždycky stejný obrázek pro všechny uživatele. Obrázek, který bude použit, lze zadat v sekci "Nastavení".

        +

        nahoru

        + + +

        Nastavení

        + + +

        Pořadí vložení Avatarů

        +

        Zde je zadáno pořadí zkoušení jednotlivých metod pro zjištšění avatarů ke komentátorům.

        +

        V současnosti existuje 6 metod, ze kterých je možné pořadí sestavit. Je třeba dát pozor na to, že metody, které generují avatara pokaždé, jsou poslední, které jsou vyzkoušeny, všechny následující metody jsou ignorovány.

        +

        nahoru

        + + +

        Standard-Avatar

        +

        URL adresa ke standardnímu avataru. Tady musíte zadat relativní nebo absolutní URL adresu k obrázku standardního avataru.

        +

        nahoru

        + + +

        Zobrazovat v postranním panelu

        +

        Mají se obrázky avatarů zobrazovat i v postranním panelu (poslední komentáře)?

        +

        nahoru

        + + +

        Zobrazovat podporované typy avatarů

        +

        Pokud je zaškrtnuto, pak se pod políčkem k vložení komentáře objeví řádek s výčtem podporovaných avatarů.

        +

        nahoru

        + + +

        Jméno autora v atributu ALT

        +

        Normálně je umístěho jméno autora v atributu TITLE u obrázku, atribut ALT je pak vyplněn hvězdičkou "*", aby se v rozvržení stránky nic nerozházelo, pokud nejsou nataženy obrázky. Nicméně z hlediska přístupnosti stránky i pro slepé čtenáře je důležité, aby v atributu ALT něco bylo, protože je to právě tento atribut, který jim je předčítán a podle kterého poznají, co je na obrázku. Pokud tedy chcete podporovat i tyto postižené čtenáře, měli byste tuto volbu povolit.

        +

        nahoru

        + + +

        Generovat Smarty Tag

        +

        Pokud je zaškrtnuta tato volby, není obrázek avatara vložen přímo do komentáře, ale místo toho je generován Smarty Tag {$comment.avatar}, který při generování stránky obsahuje HTML kód pro zobrazení obrázku. Tuto volbu byste měli zapnout pouze pokud víte, že šablona vzhledu, kterou požíváte, podporuje tento tag. Jestli tomu tak opravdu je, můžete jednoduše vyzkoušet.

        +

        nahoru

        + + +

        Zarovnání

        +

        Pomocí této volby můžete zadat zarovnání avatara vzhledem ke komentáři, tedy pokud nepoužítáve volbu Smarty Tag. V případě, že Smarty Tag používáte, pak musíte k zarovnání obrázku použít odpovídající CSS třídu ve stylopisu.

        +

        nahoru

        + + +

        Velikost obrázku

        +

        Maximální zobrazená velikost avataru v pixelech.

        +

        nahoru

        + + +

        Doba cachování

        +

        Když mají být avatary dočasně ukládány (doporučeno!), musí být zde uveden počet hodin, během kterých se mají obrázky natahovat z blogového serveru, namísto serveru vzdáleneé avatarové služby. Sice to způsobí lehké zvýšení provozu na vašem blogovém serveru, na druhou stranu se stanou obrázky víceméně nezávislé na přístupnosti serveru externích služeb. "0" znamená vypnutí cachování.

        +

        nahoru

        + + +

        Indikace Gravataru

        +

        Dětská pojistka :)

        +

        nahoru

        + + +

        Gravatar Fallback (zpracování chyby)

        +

        Metoda Gravatar umožňuje chybovou metodu pro případ, kdy pro uživatele není nalezen žádný avatar. Tou může být jedna z Monster ID, Identicon nebo Wavatar. Pokud nastavíte tuto chybovou metodu pro Gravatara, nebudou zkoušeny žádné další metody pro zjištění avatara, pokud uživatel zadal emailovou adresu.

        +

        nahoru

        + + +

        Vždy vyžadovat Gravatar Fallback

        +

        Vyžadovat zpracování chyby Gravatar (Gravatar Fallback) také pokud uživatel nezadal žádný email (ale pokud zadal URL adresu domovské stránky nebo jméno).

        +

        nahoru

        + + +

        Historie verzí (ChangeLog)

        + +
          +
        • verze 1.54
        • +
            +
          • Do jazykové konstanty PLUGIN_EVENT_GRAVATAR_SUPPORTED byl přidán parametr %s pro zobrazení podporovaných avatarových služeb.
          • +
          +
        • verze 1.52
        • +
            +
          • Změněno zobrazení podporovaných avatarů pod polem pro komentář, aby podporovalo hezké zalamování řádků.
          • +
          +
        • verze 1.51
        • +
            +
          • Použití funkce strtolower() pro mailové adresy.
          • +
          +
        • verze 1.49 [brockhaus]
        • +
            +
          • Pavatar v blozích s přesměrováním nefungoval, pokud byl odkaz na Pavatar přístupný pouze v informacích tagu "rel link"
          • +
          +
        • verze 1.48 [brockhaus]
        • +
            +
          • Oprava: Kompatibilita PHP byla porušena při opravě 1.46 :-/
          • +
          • Přidán avatar Identica. Použito hlavně pro pingbacky Indetica a mělo by být použito před Favatarem, jinak se bude zobrazovat značka Identica místo obrázku uživatele.
          • +
          • Vyčištění kódu
          • +
          +
        • verze 1.47 [brockhaus]
        • +
            +
          • Vypnutí ladicích výpisů v template_c
          • +
          +
        • verze 1.46 [brockhaus]
        • +
            +
          • Přidán Twitter Avatar (pokud URL odkazuje na profil na Twitteru). To je většinou použito pro Tweetbacky a mělo by být použito před Favatarem, jinak se bude zobrazovat logo Twitteru.
          • +
          • Vyčištění kódu
          • +
          +
        • verze 1.45 [brockhaus]
        • +
            +
          • Nápověda
          • +
          • Vyčištění
          • +
          +
        • verze 1.44 [brockhaus]
        • +
            +
          • Přidána podpora Wavatarů
          • +
          • Podpora pro ošetření chyb (fallback) Gravataru pomocí indetyicon, MonsterID a Wavataru.
          • +
          • Optimalizace zpětných volání (trackback) avatarů: Querypars budou odstřiženy z URL. Nyní v ukázkovém Serendipity blogu dostanete vždycky stejného cachovaného Avatara, ne samostatného pro jiné stránky.
          • +
          +
        • verze 1.43 [brockhaus]
        • +
            +
          • Volba nastavení pro přidání jména autora do attributu ALT u obrázku avatara. Normálně je to vyplněno hvězdičkou "*", ale slepci jsou při prohlížení stránek závislí na tagu ALT, který jim čtečky předčítají, aby se dozvěděli, co je obsahem obrázku.
          • +
          +
        • verze 1.42 [brockhaus]
        • +
            +
          • Kódování podtržítka "_" v URL adresách uživatelů, aby se odlišily od oddělovačů. Funkce "urlencode" je nekóduje. Díky uživateli [Tino Schwarze] za objevení a opravu.
          • +
          +
        • verze 1.41 [garvinhicking]
        • +
            +
          • Opravena hlavička "Last-Modified" u obrázků avatarů.
          • +
          +
        • verze 1.40
        • + +
        • verze 1.39 [brockhaus]
        • +
            +
          • Avatary Monster ID je nyní také cachován, protože jejich vytváření trvá dlouho.
          • +
          +
        • verze 1.38 [brockhaus]
        • +
            +
          • Podpora Monster ID avatarů (podrobnosti naleznete na http://www.splitbrain.org/go/monsterid)
          • +
          • Selhání při čerstvé instalaci a času cache nastaveném na 0.
          • +
          • Podpora nastavení absolutní cesty k standardnímu avataru.
          • +
          • Po uložení nastavení je nyní cache vždy vyčištěna, aby byly změny viditelné ihned, dokonce i když je cachování zapnuto.
          • +
          • Pokud plugin nemůže zapisovat do cache, pak to v ladicím módu zapíše do logu a zobrazí výchozí obrázek, pokud není nalezen cachovaný soubor.
          • +
          +
        • verze 1.37 [brockhaus]
        • +
            +
          • Řádka pod oknem komentáře informující o podporovaných typech avatarů lze skrýt pomocí nastavení.
          • +
          +
        • verze 1.36 [brockhaus]
        • +
            +
          • Přidána nová volba: Můžete nastavit, že plugin nebude vytvářet avatary přímo, ale místo toho pouze tag pro smarty. Pokud je tato volba zapnutá, můžete si definovat v šabloně pro komentáře, kde se mají avatary zobrazovat, a to pomocí tagu $comment.comment_avatar.
          • +
          • CSS třída avataru se bude měnit podle toho, kde je zobrazen. Pro normální komentáře bude mít třídu "comment_avatar", pro plugin "nejnovější příspěvky" to bude třída "serendipity_plugin_comments_avatar", aby byla možnost jednoduše je označit, ostylovat.
          • +
          • Nastavení zarovnání avatarů: Nastavení zarovnání bude použito, pokud je avatar vykreslen přímo (ne pomocí smarty).
          • +
          • Nová volba pro vypínání/zapínání obrázků avatarů v postranním sloupci (nejnovější komentáře).
          • +
          • Podporovaní metody avatarů se zobrazovaly i pod kontaktním formulářem, což ale nemělo logický smysl. V tomto fromuláři byly tedy avatary vypnuty.
          • +
          • Další změny v jazykových souborech.
          • +
          +
        • verze 1.35 [brockhaus]
        • +
            +
          • Opraveny chyby v anglickém jazykovém souboru. (Díky Donovi!)
          • +
          +
        • verze 1.34 [brockhaus]
        • +
            +
          • Hodnocení Gravatarů nepracuje spolehlivě. Můj Gravatar hodnocený jako G je zobrazen pouze při použití hodnocení gravatarů X. :-/
            + Přidána volba pro vypnutí parametru hodnocení Gravatarů, což by mělo mít stejný efekt jako nastavení hodnocení X.
          • +
          +
        • verze 1.33 [brockhaus]
        • +
            +
          • Pavatar: X-Pavatar Header je nyní znovu podporován a je první použitou metodou automatické detekce Pavatara.
          • +
          +
        • verze 1.32 [brockhaus]
        • +
            +
          • Výchozí avatar MyBlogLog nebyl správně detekování. :-/
          • +
          • Pokud není zadán email ani url adresa, ale je definován výchozí avatar, je nyní zobrazen právě výchozí avatar.
          • +
          +
        • verze 1.31 [brockhaus]
        • +
            +
          • Změna času volání (call-time) chyby (pass-by-reference) (fetchAvatar).
          • +
          +
        • verze 1.30 [brockhaus]
        • +
            +
          • Standradní Avatar se nezobrazoval, pokud byl blog nainstalován v podadresáři webu a ne přímo v kořenové složce.
          • +
          • Odkaz na Gravatara byl trochu špatně (přesto fungoval).
          • +
          +
        • verze 1.29 [brockhaus]
        • +
            +
          • Oprava chyby 1.27 přidávala k URL "http://", i když nebyla zadána vůbec žádná URL adresa.
          • +
          +
        • verze 1.28 [brockhaus]
        • +
            +
          • V Serendipity 1.1 nebylo možné natavit výchozího avatara. Nastavení nebylo kompatibilní s verzí Serendipity 1.1.
          • +
          +
        • verze 1.27 [brockhaus]
        • +
            +
          • Pokud pisatel zadal svoji adresu jako "www.domena.cz" místo "http://www.domena.cz", Avatar nebyl načten správně.
          • +
          +
        • verze 1.26 [brockhaus]
        • +
            +
          • MyBlogLog trochu pozměnil způsob volání avatara, což mělo za následek, že ošetření chybových výstupů (fallback) pro MyBlogLog přestal fungovat.
          • +
          +
        • verze 1.25 [garvinhicking]
        • +
            +
          • Zarovnání (algin) nahraceno definicí pomocí CSS stylů, takže XHTML už neobsahuje žádné definice zarovnání.
          • +
          +
        • verze 1.24 [brockhaus]
        • +
            +
          • Kontrola odpovědi MyBlogLog, jestli obsahuje opravdu obrázek.
          • +
          • Vyčištění paměti cache při nastavení hodnoty cachování na 0.
          • +
          • Vypnutí ladicích výpisů.
          • +
          +
        • verze 1.23 [brockhaus]
        • +
            +
          • Při vkládání čerstvých P/favatarů, plugin přijme pouze odpovědi označené vzdáleným serverem jako obrázky. To zamezí přijetí potenciálních html stránek jako obrázku avatara.
          • +
          +
        • verze 1.22 [brockhaus]
        • +
            +
          • Vkládání i přesměrovaných P/Favatarů.
          • +
          +
        • verze 1.21 [brockhaus]
        • +
            +
          • Vkládání avatarů se rozbilo při vypnutí cache.
          • +
          • Prohlížeč nebyl schopen cachovat výchozí avatary kvůli špatně nastavenému času cache.
          • +
          • Kontrola, jestli cachovaný soubor vypadá jako obrázek, předtím, než je odeslán na klienta.
          • +
          +
        • verze 1.20 [brockhaus]
        • +
            +
          • Titulek obrázku avatara nyní zobrazuje jméno autora místo "Avatar" (V.)
          • +
          +
        • verze 1.19 [brockhaus]
        • +
            +
          • Využití cache prohlížeče má za následek dobré vylepšení výkonu!
          • +
          +
        • verze 1.18 [brockhaus]
        • +
            +
          • Vypnutí ladicích výpisů
          • +
          +
        • verze 1.17 [brockhaus]
        • +
            +
          • Pokud je zapnuto cachování, je nyní cachováno všechno. Známí přispěvatelé a komentátoři nyní nezpůsobí žádné volání cizích serverů, pokud už jsou jejich obrázky cachovány. Velmi pěkné posílení výkonu. Díky Garvinovi za nápad.
          • +
          • Záplata proti hackování od uživatele [garvinhickins]
          • +
          +
        • verze 1.16 [garvinhicking]
        • +
            +
          • uhlazení kódu
          • +
          +
        • verze 1.14 [brockhaus]
        • +
            +
          • Implementováno zpracování chyb pro MyBlogLog! :-) Ale je pomalé, dokonce i s optimalizací pomocí cachování. MyBlogLog by neměl být první v pořadí avatarů.
          • +
          • Přidána pátá kolonka pro výběr metody avatarů, protože MyBlogLog nyní také podporuje zpracování chyb (fallback).
          • +
          +
        • verze 1.13 [brockhaus]
        • +
            +
          • Doporučení změněno: Není to plugin "statistika", který znefunkční Pavatary/Favatary, ale plugin "sledování odchodů" (exit tracking plugin)
          • +
          +
        • verze 1.12 [brockhaus]
        • +
            +
          • MyBlogLog avatary jsou nyní také cachovány.
          • +
          • Stránky s přesměrováním na výchozí stránku, pokud nebyla nalazena výchozí položka, jsou nyní podporovány. Dřívější plugin avatar předpokládal, že výchozí stránka ja P/Favatar.
          • +
          • Výchozí nastavení pořadí avatarů je nyní: Gravatar -> Pavatar + -> Favatar -> výchozí Avatar
          • +
          • Přidáno doporučení, že plugin by měl být zařazen před pluginy, které mění odkazy.
          • +
          • Načítání nastavené cesty pluginu. Dříve to byl vždy adresář 'plugin'.
          • +
          • Vyřazeno nastavení okraje gravatara, protože už nefunguje (napořád?).
          • +
          +
        • verze 1.11 [brockhaus], testovací verze nebyla releasována do CVS/Spartacus
        • +
            +
          • Fallback (zpracování chyby) pro Gravatar funguje! Ale zobrazuje výchozího avatara nezávisle na nastavení. Takže toto nastavení bylo smazáno.
          • +
          +
        • verze 1.10 [brockhaus]
        • +
            +
          • Informace o Pavatar / Avatar nebyly nikdy načtené z cache
          • +
          • ...ale po načtení z cache způsobily nekonečnou smyčku pro obrázky načtené z lokálního blogu (pokud byl povolen postranní blugin s komentáři - comment sidebar)
          • +
          • Nastavení výšky obrázku bylo pojmenováno "height" ... :-/
          • +
          • Cachování Gravataru nefungovalo spolehlivě, pokud byl nastaven výchozí avatar.
          • +
          +
        • verze 1.9 [brockhaus]
        • +
            +
          • Při hledání Pavatara byl natažen Favatar jako Pavatar, pokud nebyl nalezen Pavatar, ale favicon. Díky uživateli [El Burro]
          • +
          +
        • verze 1.8 [brockhaus]
        • +
            +
          • Plugin nebych schopen načíst Favatary/Pavatary, pokud bylo přesměrování nasměrováno na URL stránky nastavené jako domovská stránka komentujícího. Třeba Garvin má takový blog...
          • +
          +
        • verze 1.7 [brockhaus]
        • +
            +
          • Přidána podpora Pavatarů (www.pavatar.com)
          • +
          • Přidána podpora MyBlogLog avatarů (www.mybloglog.com)
          • +
          • Pořadí pro výběr avatarů a jaké typy avatarů jsou podporovány, vše je nyní nastavitelné.
          • +
          • Standardní avatar může být jeden z nich (měl by být poslední).
          • +
          • Volba pro nenastavení Gravatara jako výchozího avatara, i když je definovaný. (Chceme méně datových profilů...)
          • +
          • Vložení výchozího avatara pomocí mediatéky v nastavení pluginu.
          • +
          • Velikost obrázku je nyní zajištěna pomocí HTML kódu.
          • +
          • Pod polem pro komentář jsou zobrazovány pouze aktuálně nastavené metody avatara jako podporované.
          • +
          +
        • verze 1.6 [garvinhickins]
        • +
        • verze 1.5 [garvinhickins]
        • +
        • verze 1.4 [garvinhickins]
        • +
        • verze 1.3 [garvinhickins]
        • +
            +
          • Opraveny chyby neplatnosti domény
          • +
          +
        +

        nahoru

        + + + diff --git a/serendipity_event_gravatar/UTF-8/lang_cs.inc.php b/serendipity_event_gravatar/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..bc1bd2f9 --- /dev/null +++ b/serendipity_event_gravatar/UTF-8/lang_cs.inc.php @@ -0,0 +1,63 @@ + + * @translated 2009/07/06 + * @author Vladimír Ajgl + * @revisionDate 2011/04/17 + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Zobrazuje avatary (ikona či obrázek přispěvatele) v komentářích. Podporovány jsou služby Gravatar, Pavatar, Favatar a MyBlogLog.'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Tvořit smarty tag'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'Pokud je tato volba zapnuta, obrázky avatarů nejsou zapsány přímo do textu komentáře, ale je místo toho vygenerován tag {$comment.avatar} pro šablonovací systém smarty. Pak budou avatary zobrazovat pouze styly vzhledu, které tento tag používají. Nejjednodušší způsob, jak zjistit, jestli Váš styl vzhledu podporuje avatary, je vyzkoušet zapnout toto nastavení.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Výchozí avatar'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'Velikost'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Hodnocení Gravatar'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'Žádné hodnocení'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'Obecné - General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Omezené - Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Rodičovské vedení - Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicitní (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'Jaká je URL adresa k výchozímu avataru? Zadejte absolutní URL cestu nebo relativní URL cestu, vzhledem ke kořenové složce serveru.'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Největší rozměr avataru (v pixelech)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Hodnocení obrázku'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Cachovací čas'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'Pokud chcete cachovat avatary (doporučeno!), zadejte čas v hodinách, během které bude avatar vkládán do blogu z Vašeho serveru, aniž by byl kontaktován server služby s avatary. Výhoda cachování je, že se ušetří komunikace mezi blogem a serverem s avatary, a že bude blog poněkud nezávislejší na momentálním stavu avatarových služeb, Hodnota "0" vypne cachování.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Zarovnání'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'Tato volba určuje zarovnání avataru, ale pouze pokud není používána volba "smarty tag". Při použití zmíněné volby je na Vás zařídit zarovnání po svém pomocí CSS stylu pro obrázek s avatarem.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'vlevo'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'vpravo'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'bez zarovnání'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'Použít v postranním sloupci'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Mají se avatary zobrazovat také v postranním sloupci v bloku s nejnovějšími komentáři?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Zobrazovat informaci o typu avataru'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'Pokud je zapnuto, pak se pod polem pro zadání textu komentáře bude zobrazovat informace, které avatary jsou momentálně podporovány.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Výchozí avatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD', 'Stahovat avatary pomocí'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DESC', 'Pokud předchozí pokus selže, zkus tento. Typy "Monster ID", "Defaultavatar" a "---" nikdy neselžou. Všechny metody, které následují po jedné ze zmíněných metod, nebudou nikdy zkoušeny!'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s obrázky autorů podporovány.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Jméno autora v atributu ALT v obrázku'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Obvykle se jméno autora zobrazuje v atributu TITLE v obrázku s avatarem a atribut ALT je vyplněn hvězdičkami. To zabraňuje zhroucení vzhledu stránky, pokud není prohlížeč schopen natáhnout obrázky. Ale slepci používají pro prohlížení internetu často právě atribut ALT, takže pokud jim chcete zpřístupnit své stránky, zapněte tuto volbu.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatar je centrální úložiště obrázků uživatelů spřažené s emailovou adresou, ' . + 'Favatar poskytuje favicony načtené z osobních stránek uživatele, Pavatar ' . + 'jsou obrázky uložené na osobních stránkách pisatele, MyBlogLog avatar jsou centrálně ukládané obrázky a ' . + 'Monster ID, Identicon a Wavatar avatary jsou nahrávané obrázky vytvořené jednotlivými uživateli.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'POZOR! Tento plugin musí být zařazen před všemi pluginy, které mění odkazy (jako např. plugin "exit tracking plugin")! ' . + 'Jinak nebudou pracovat avatary služeb Pavatar, Favatar a MayBlogLog!'); + +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK', 'Gravatar fallback'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_DESC', 'Gravatar má implementovaných několik návratových metod pro případ, že pro požadovaného uživatele není znám žádný avatar. Implementovány jsou též Moster ID, Identicon a Wavatar. Pokud vyberete některý z těchto zíněných, nebudou uskutečňovány žádné další pokusy o načtení avataru, pokud uživatel zadá email.'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS', 'Vždy návratová hodnota pro Gravatar'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS_DESC', 'Používat návratovou hodnotu Gravatar i v případě, že uživatel nezadá email (zadá tedy url nebo jméno)'); \ No newline at end of file diff --git a/serendipity_event_gravatar/UTF-8/lang_cz.inc.php b/serendipity_event_gravatar/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..c5dd4b7d --- /dev/null +++ b/serendipity_event_gravatar/UTF-8/lang_cz.inc.php @@ -0,0 +1,63 @@ + + * @translated 2009/07/06 + * @author Vladimír Ajgl + * @revisionDate 2011/04/17 + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Zobrazuje avatary (ikona či obrázek přispěvatele) v komentářích. Podporovány jsou služby Gravatar, Pavatar, Favatar a MyBlogLog.'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Tvořit smarty tag'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'Pokud je tato volba zapnuta, obrázky avatarů nejsou zapsány přímo do textu komentáře, ale je místo toho vygenerován tag {$comment.avatar} pro šablonovací systém smarty. Pak budou avatary zobrazovat pouze styly vzhledu, které tento tag používají. Nejjednodušší způsob, jak zjistit, jestli Váš styl vzhledu podporuje avatary, je vyzkoušet zapnout toto nastavení.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Výchozí avatar'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'Velikost'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Hodnocení Gravatar'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'Žádné hodnocení'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'Obecné - General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Omezené - Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Rodičovské vedení - Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicitní (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'Jaká je URL adresa k výchozímu avataru? Zadejte absolutní URL cestu nebo relativní URL cestu, vzhledem ke kořenové složce serveru.'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Největší rozměr avataru (v pixelech)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Hodnocení obrázku'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Cachovací čas'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'Pokud chcete cachovat avatary (doporučeno!), zadejte čas v hodinách, během které bude avatar vkládán do blogu z Vašeho serveru, aniž by byl kontaktován server služby s avatary. Výhoda cachování je, že se ušetří komunikace mezi blogem a serverem s avatary, a že bude blog poněkud nezávislejší na momentálním stavu avatarových služeb, Hodnota "0" vypne cachování.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Zarovnání'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'Tato volba určuje zarovnání avataru, ale pouze pokud není používána volba "smarty tag". Při použití zmíněné volby je na Vás zařídit zarovnání po svém pomocí CSS stylu pro obrázek s avatarem.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'vlevo'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'vpravo'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'bez zarovnání'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'Použít v postranním sloupci'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Mají se avatary zobrazovat také v postranním sloupci v bloku s nejnovějšími komentáři?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Zobrazovat informaci o typu avataru'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'Pokud je zapnuto, pak se pod polem pro zadání textu komentáře bude zobrazovat informace, které avatary jsou momentálně podporovány.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Výchozí avatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD', 'Stahovat avatary pomocí'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DESC', 'Pokud předchozí pokus selže, zkus tento. Typy "Monster ID", "Defaultavatar" a "---" nikdy neselžou. Všechny metody, které následují po jedné ze zmíněných metod, nebudou nikdy zkoušeny!'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s obrázky autorů podporovány.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Jméno autora v atributu ALT v obrázku'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Obvykle se jméno autora zobrazuje v atributu TITLE v obrázku s avatarem a atribut ALT je vyplněn hvězdičkami. To zabraňuje zhroucení vzhledu stránky, pokud není prohlížeč schopen natáhnout obrázky. Ale slepci používají pro prohlížení internetu často právě atribut ALT, takže pokud jim chcete zpřístupnit své stránky, zapněte tuto volbu.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatar je centrální úložiště obrázků uživatelů spřažené s emailovou adresou, ' . + 'Favatar poskytuje favicony načtené z osobních stránek uživatele, Pavatar ' . + 'jsou obrázky uložené na osobních stránkách pisatele, MyBlogLog avatar jsou centrálně ukládané obrázky a ' . + 'Monster ID, Identicon a Wavatar avatary jsou nahrávané obrázky vytvořené jednotlivými uživateli.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'POZOR! Tento plugin musí být zařazen před všemi pluginy, které mění odkazy (jako např. plugin "exit tracking plugin")! ' . + 'Jinak nebudou pracovat avatary služeb Pavatar, Favatar a MayBlogLog!'); + +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK', 'Gravatar fallback'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_DESC', 'Gravatar má implementovaných několik návratových metod pro případ, že pro požadovaného uživatele není znám žádný avatar. Implementovány jsou též Moster ID, Identicon a Wavatar. Pokud vyberete některý z těchto zíněných, nebudou uskutečňovány žádné další pokusy o načtení avataru, pokud uživatel zadá email.'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS', 'Vždy návratová hodnota pro Gravatar'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS_DESC', 'Používat návratovou hodnotu Gravatar i v případě, že uživatel nezadá email (zadá tedy url nebo jméno)'); \ No newline at end of file diff --git a/serendipity_event_gravatar/UTF-8/lang_de.inc.php b/serendipity_event_gravatar/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..ed352b5f --- /dev/null +++ b/serendipity_event_gravatar/UTF-8/lang_de.inc.php @@ -0,0 +1,67 @@ + + * @revisionDate 2009/08/20 + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Avatare bei Kommentaren anzeigen. Unterstützt werden Gravatare, Pavatare, Favatare, Twitter, Identica und MyBlogLog Avatare'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Smarty Tag erzeugen'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'Wenn diese Option eingeschaltet ist, so wird das Avatar Bild nicht direkt in den Kommentar geschrieben, sondern es wird ein Smarty Tag {$comment.avatar} erzeugt, in dem der HTML Code des Images steht. Sie sollten diese Option nur einschalten, wenn sie wissen, dass ihr Template dieses Smarty Tag unterstützt. Ob das der Fall ist, sollten sie einfach ausprobieren.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Standard-Avatar'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'Bildgröße'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Gravatar Indizierung'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'Keine Indizierung benutzen'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicit (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'URL zu ihrem Standard-Avatar. Hier müssen Sie den relativen oder absoluten Pfad bezogen auf ihre Server URL zu ihrem Standard Avatar angeben.'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Maximal dargestellte Größe des Avatar-Bildes in Pixeln'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Kinderschutz :)'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Cache Zeit'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'Wenn Avatare zwischengespeichert werden sollen (empfohlen!), muss hier die Anzahl der Stunden eingetragen werden, die Bilder vom eigenen Server anstatt vom externen Service abgeholt werden sollen. Dies wird mehr Traffic auf diesem Blog Server verursachen, dafür macht es die Avatar Darstellung unabhängiger vom externen zentralen Server. "0" stellt das Zwischenspeichern ab.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Ausrichtung'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'Mit dieser Option kann die Ausrichtung des Avatars im Kommentar konfiguriert werden, falls sie nicht die Smarty Tag Option verwenden. Bei der Smarty Tag Option muss die Ausrichtung über die entsprechende CSS Klasse im Stylesheet konfiguriert werden.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'links'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'rechts'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'keine Ausrichtung'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'In der Seitenleiste anzeigen'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Sollen Avatar Bilder auch in der Seitenleiste (letze Kommentare) angezeigt werden?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Avatar Typ anzeigen'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'Wenn angeschaltet, wird eine Zeile unterhalb des Kommentar Editors ausgegeben, die angibt, welche Avatar Typen aktuell unterstützt werden.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Standardavatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD', 'Avatar laden über'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s Autoren-Bilder werden unterstützt.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Autorenname im ALT Attribut'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Normaler Weise wird der Autorenname im TITLE Attribut des Avatar Bildes angegeben, das ALT Attribut wird mit einem * gefüllt, um das Seitenlayout nicht zu zerstören, wenn der Browser das Bild nicht laden kann. Allerdings wird blinden Lesern das ALT Attribut vorgelesen. Falls Sie diese Leser unterstützen wollen, sollten Sie diese Option einschalten.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatare werden von einem zentralem Server anhand der EMail Information des Kommentators abgeholt, ' . + 'Favatare sind die favicons auf der Homepage, die der Kommentator angegeben hat, ' . + 'Twitter lädt Bilder aus Twitter Profilen, ' . + 'Identica lädt Bilder aus Identica Profilen, ' . + 'Pavatare zeigen auf ein Bild, das der Besucher auf seiner Homepage hat, ' . + 'MyBlogLog Avatare werden von einem zentralen Server geladen und ' . + 'Monster ID, Identicon und Wavatar Avatare sind lokal erstellte und für jeden Schreiber einzigartige Bilder.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'ACHTUNG! Dieses Plugin muss vor allen Plugins ausgeführt werden, die Links verändern (wie z.B. das Exit Tracking Plugin)!
        ' . + 'Ansonsten werden Pavatare, Favatare und MyBlogLog Avatare nicht funktionieren!'); + +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK', 'Gravatar Fallback'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_DESC', 'Gravatar implementiert einige eigene Fallback Methoden für den Fal, dass kein Gravatar für den Benutzer gefunden wurde. Es wurde ebenso Moster ID, Identicon und Wavatar. Wenn Du einen dieser Fallbacks einstellst, so wird keine weitere Methode nach Gravatar versucht, falls der Benutzer eine EMail angegeben hat.'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS', 'Gravatar Fallback immer benutzen'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS_DESC', 'Gravatar Fallbacks auch dann benutzen, wenn der Benutzer keine EMail (aber eine URL oder einen Namen) eingegeben hat.'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DESC', 'Wenn die vorherigen Methoden fehlschlagen, versuche diese. Der Typ "Monster ID", "Defaultavatar" und "---" wird niemals fehlschalgen. Alles unterhalb dieser Methoden wird nicht versucht.'); \ No newline at end of file diff --git a/serendipity_event_gravatar/UTF-8/lang_pl.inc.php b/serendipity_event_gravatar/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..6d796ef6 --- /dev/null +++ b/serendipity_event_gravatar/UTF-8/lang_pl.inc.php @@ -0,0 +1,64 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Pokazuje avatary w komentarzach. Gravatars, Pavatars, Favatars und MyBlogLog avatars are supported.'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Produce smarty tag'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'If this option is switched on, the avatar images are not written directly into the comment output but a smarty tag {$comment.avatar} is produced. Only templates, that support this smarty tag, will display the avatar, if this option is set to true. The best way is to try it, if your template supports this smarty tag.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Domy¶lny obrazek avatara'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'rozmiar obrazka'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Rating'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'No rating'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicit (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'Jaki jest adres URL do domy¶lnego obrazka avatara?'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Maksymalny rozmiar avatara (w pikselach)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Wybierz Rating (poziom przyznawany przez gravatar.com ka¿demu obrazkowi avatara), jaki ma byæ wy¶wietlany na stronie'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Buforowaæ Avatars?'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'Je¶li chcesz buforowaæ obrazki avatarów, wpisz ilo¶æ godzin, w ci±gu których obrazek bêdzie pobierany z Twojego serwera zamiast z centralnego serwera www.gravatar.com. Pamiêtaj, ¿e to spowoduje wzrost obci±¿enia Twojego hosta. Plusem buforowania jest odci±¿enie serwerów Gravatara i przynajmniej czasowe uniezale¿nienie siê od centralnych serwerów na wypadek np. ich awarii. "0" wy³±cza buforowanie.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Alignment'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'This option configures the alignment of the avatar, if the smarty tag option is not used. For smarty tags you have to do the alignment using the CSS class of the avatar.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'left'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'right'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'no alignment'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'Use in sidebar'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Should avatar images be shown in the recent comments sidebar, too?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Show avatar type info'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'If switched on an infoline is displayed below the comment box which types of avatars are supported at the moment.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Defaultavatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_1', 'First try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_1_DESC', 'Try this avatar getting method first. Type "Defaultavatar" will load the default avatar, "---" will load no picture. '); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_2', 'Second try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_2_DESC', 'If method 1 fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_3', 'Third try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_3_DESC', 'If method 2 fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_4', 'Fourth try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_4_DESC', 'If method 3 fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_4', 'Fifth try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_4_DESC', 'If method 4 fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s author images supported.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Authorname in ALT attribute'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Normaly the authors name is displayed in the TITLE attribute of the avatar image, the ALT attribute is filled with an *. This prevents destroying the layout, when the browser is not able to load the image. But for blind people the ALT attribute is read, so if you want to support them, switch this option on.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatars are central-served avatar images by email, ' . + 'Favatars are favicons of the writer\'s site, Pavatars ' . + 'are images at the writer\'s site, MyBlogLog avatars are central-served avatar images again and ' . + 'Monster ID avatars are localy created monster images unique for each writer.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'CAUTION! This plugin has to be executed before any plugin changing links (like i.e. the exit tracking plugin)! ' . + 'Else Pavatars, Favatars and MayBlogLog avatars won\'t work!'); diff --git a/serendipity_event_gravatar/documentation/documentation.css b/serendipity_event_gravatar/documentation/documentation.css new file mode 100644 index 00000000..8e08128d --- /dev/null +++ b/serendipity_event_gravatar/documentation/documentation.css @@ -0,0 +1,11 @@ +body { + font-family: Arial, sans-serif!important; + margin: 20; +} +#title { + background: #cfcfcf; + margin: 0; +}#content { + background: #efefef; + margin: 0; +} \ No newline at end of file diff --git a/serendipity_event_gravatar/documentation/identicons.jpg b/serendipity_event_gravatar/documentation/identicons.jpg new file mode 100644 index 00000000..7ae8ef3a Binary files /dev/null and b/serendipity_event_gravatar/documentation/identicons.jpg differ diff --git a/serendipity_event_gravatar/documentation/monsterid.png b/serendipity_event_gravatar/documentation/monsterid.png new file mode 100644 index 00000000..795acad3 Binary files /dev/null and b/serendipity_event_gravatar/documentation/monsterid.png differ diff --git a/serendipity_event_gravatar/documentation/wavatars.jpg b/serendipity_event_gravatar/documentation/wavatars.jpg new file mode 100644 index 00000000..6baedd39 Binary files /dev/null and b/serendipity_event_gravatar/documentation/wavatars.jpg differ diff --git a/serendipity_event_gravatar/documentation_cs.html b/serendipity_event_gravatar/documentation_cs.html new file mode 100644 index 00000000..b07b967c --- /dev/null +++ b/serendipity_event_gravatar/documentation_cs.html @@ -0,0 +1,433 @@ + + + + Dokumentace: Avatar Plugin + + + + +

        Dokumentace k pluginu 'Gravatar'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 26.6.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln nmeckou dokumentaci, anglickou dokumentaci a ChangeLog. + +

        + + + +

        Pehled

        +

        Pomoc pluginu Avatar lze piadit komentujcm v blogu piadit "obliej". Kadmu samostatnmu komenttorovi lze piadit takzvan Avatar, kter ho reprezentuje. K tomu lze pout nkolik rznch mechanizm, jak umonit komentujcm pouit avatara, kter budou v nsledujcm textu probrny. +

        +

        Vdy je pouit prvn mechanizmus, kter nalezne avatara. Dal zpsoby pak nejsou ani zkoueny. To znamen, e je teba seadit metody v tom poad, aby byly co nejdve pouity nejastji pouvan mechanizmy. Zpsoby, kter poskytnou avatara v kadm ppad, by mly bt umstny a na konci, protoe po nich zaazen metody nebudou pirozen nikdy uplatnny. +

        +

        Dleit: Tento plugin mus bt umstn v seznamu plugin ped vemi pluginy, kter mn odkazy, jako napklad "Markup: Sledovn odchod" (Exit Tracking Plugin). Jinak nemusej fungovat napklad avatary, kter jsou generovny na zklad odkaz na strnky komenttor. +

        +

        Nsleduje popis aktuln dostupnch mechanizm, jak piadit avatara komenttorm:

        +

        nahoru

        + + +

        Gravatar

        +

        Gravatar je jedna z nejznmjch slueb pro uivatele avatar. Uivatele se mohou u tto sluby registrovat pomoc emailu, na kter je vzn obrzek avatara.

        +

        Gravatary jsou tedy spaen s emailem komenttora. Pouze pokud komenttor zad svj mail, je mon dotzat se Gravataru, jestli je pro dan mail registrovn obrzek avatara.

        +

        nahoru

        + + +

        Pavatar

        +

        Pavatary jsou avatary (obrzky), kter pro tento el nahrl uivatel na svoji domovskou strnku.

        +

        Oproti velmi podobnm Favatarm sem me uivatel nahrt obrzek avatara v libovolnm rozlien.

        +

        V tomto ppad se zjiuje avatar na zklad domovsk strnky, kterou zadal komenttor, konkrtn jestli tato domovsk strnka obsahuje Pavatara. Tento zpsob zjiovn avatara je pouit pirozen pouze v ppad, e komenttor zadal domovksou webovou strnku.

        +

        nahoru

        + + +

        Favatar

        +

        Toto je koncept, pomoc kterho m spousta vlastnk webovch strnek Avatara, ani pro to musej cokoliv udlat:

        +

        Blog pouije jednodue favicon (ikonku webu) ze strnky, kterou komenttor zadal jako svoji domovskou. +Favicon je obvykle jenom obyejn ikona, kter bv docela mal a asto nevypad jako avatar. +

        +

        nahoru

        + + +

        Twitter

        +

        V ppad, e komenttor zad adresu domovsk strnky jako URL profilu na Twitteru, pak bude tento profil prohledn, jestli obsahuje profilovou fotku, kter bude nsledn pouita jako avatar.

        +

        Poznmka: Pokud je zrove pouito hledn metodou "Favatar", pak mus stt tato metoda Twitter ped Favatarem, protoe jinak bude msto obrzku z profilu pouita favicona Twitteru. Co me bt na druhou stranu pouito mysln, napklad k jasnmu a jednoznanmu oznaen "tweetback" z Twitteru. +

        +

        nahoru

        + + +

        Identica

        +

        Toto je zvltn avatar pro pingbacky Identica. V tomto ppad je hledn profilov obrzek uivatele, kter poslal pingback.

        +

        Poznmka: Pokud je zrove pouito hledn metodou "Favatar", pak mus stt tato metoda Identica ped Favatarem, protoe jinak bude msto obrzku z profilu pouita favicona Identicy. Co me bt na druhou stranu pouito mysln, napklad k jasnmu a jednoznanmu oznaen "tweetback" z Identicy. +

        +

        nahoru

        + + +

        MyBlogLog

        +

        Toto je opt centrln sluba (podobn jako Gravatar). MyBlogLog je sluba poskytujc blogy, ale zrove z n lze zskat avatary.

        +

        Ptomnost MyBlogLog avatar je zjitna z domovsk adresy komenttor. +

        nahoru

        + + +

        Wavatar

        +

        Wavatar je dynamicky vyroben z domovsk strnky a emailov adresy komenttor. Poskytuje pro kadho uivatele jin, ale vdy stejn obrzek. Tmto zpsobem je vdycky vloen avatar, tedy vechny metody zaazen po tto budou ignorovny. Wavatary vypadaj asi nsledovn:

        +

        +

        nahoru

        + + +

        MonsterID

        +

        MonsterID avatary jsou generovny stejnm mechanizmem jako Wavatary nebo Idnetikony. V tomto ppad jsou vygenerovny takovto roztomil "perky" (monstra).

        +

        Podobn jako u Wavataru a Identikon je tmto zpsobem vdycky vloen avatar, tedy vechny metody zaazen po tto budou ignorovny. +

        +

        nahoru

        + + +

        Identicon/YCon

        +

        +Avatary Identicon (identikony) jsou generovny stejnm mechanizmem jako Wavatary nebo MonsterID. V tomto ppad jsou vygenerovny abstraktn obrazce.

        +

        Podobn jako u Wavataru a MonsterID je tmto zpsobem vdycky vloen avatar, tedy vechny metody zaazen po tto budou ignorovny.

        +

        +

        nahoru

        + + +

        Standardavatar

        +

        Metoda "Standardavatar" poskytuje vdycky stejn obrzek pro vechny uivatele. Obrzek, kter bude pouit, lze zadat v sekci "Nastaven".

        +

        nahoru

        + + +

        Nastaven

        + + +

        Poad vloen Avatar

        +

        Zde je zadno poad zkouen jednotlivch metod pro zjitn avatar ke komenttorm.

        +

        V souasnosti existuje 6 metod, ze kterch je mon poad sestavit. Je teba dt pozor na to, e metody, kter generuj avatara pokad, jsou posledn, kter jsou vyzkoueny, vechny nsledujc metody jsou ignorovny.

        +

        nahoru

        + + +

        Standard-Avatar

        +

        URL adresa ke standardnmu avataru. Tady muste zadat relativn nebo absolutn URL adresu k obrzku standardnho avataru.

        +

        nahoru

        + + +

        Zobrazovat v postrannm panelu

        +

        Maj se obrzky avatar zobrazovat i v postrannm panelu (posledn komente)?

        +

        nahoru

        + + +

        Zobrazovat podporovan typy avatar

        +

        Pokud je zakrtnuto, pak se pod polkem k vloen komente objev dek s vtem podporovanch avatar.

        +

        nahoru

        + + +

        Jmno autora v atributu ALT

        +

        Normln je umstho jmno autora v atributu TITLE u obrzku, atribut ALT je pak vyplnn hvzdikou "*", aby se v rozvren strnky nic nerozhzelo, pokud nejsou nataeny obrzky. Nicmn z hlediska pstupnosti strnky i pro slep tene je dleit, aby v atributu ALT nco bylo, protoe je to prv tento atribut, kter jim je pedtn a podle kterho poznaj, co je na obrzku. Pokud tedy chcete podporovat i tyto postien tene, mli byste tuto volbu povolit.

        +

        nahoru

        + + +

        Generovat Smarty Tag

        +

        Pokud je zakrtnuta tato volby, nen obrzek avatara vloen pmo do komente, ale msto toho je generovn Smarty Tag {$comment.avatar}, kter pi generovn strnky obsahuje HTML kd pro zobrazen obrzku. Tuto volbu byste mli zapnout pouze pokud vte, e ablona vzhledu, kterou povte, podporuje tento tag. Jestli tomu tak opravdu je, mete jednodue vyzkouet.

        +

        nahoru

        + + +

        Zarovnn

        +

        Pomoc tto volby mete zadat zarovnn avatara vzhledem ke komenti, tedy pokud nepoutve volbu Smarty Tag. V ppad, e Smarty Tag pouvte, pak muste k zarovnn obrzku pout odpovdajc CSS tdu ve stylopisu.

        +

        nahoru

        + + +

        Velikost obrzku

        +

        Maximln zobrazen velikost avataru v pixelech.

        +

        nahoru

        + + +

        Doba cachovn

        +

        Kdy maj bt avatary doasn ukldny (doporueno!), mus bt zde uveden poet hodin, bhem kterch se maj obrzky natahovat z blogovho serveru, namsto serveru vzdlene avatarov sluby. Sice to zpsob lehk zven provozu na vaem blogovm serveru, na druhou stranu se stanou obrzky vcemn nezvisl na pstupnosti serveru externch slueb. "0" znamen vypnut cachovn.

        +

        nahoru

        + + +

        Indikace Gravataru

        +

        Dtsk pojistka :)

        +

        nahoru

        + + +

        Gravatar Fallback (zpracovn chyby)

        +

        Metoda Gravatar umouje chybovou metodu pro ppad, kdy pro uivatele nen nalezen dn avatar. Tou me bt jedna z Monster ID, Identicon nebo Wavatar. Pokud nastavte tuto chybovou metodu pro Gravatara, nebudou zkoueny dn dal metody pro zjitn avatara, pokud uivatel zadal emailovou adresu.

        +

        nahoru

        + + +

        Vdy vyadovat Gravatar Fallback

        +

        Vyadovat zpracovn chyby Gravatar (Gravatar Fallback) tak pokud uivatel nezadal dn email (ale pokud zadal URL adresu domovsk strnky nebo jmno).

        +

        nahoru

        + + +

        Historie verz (ChangeLog)

        + +
          +
        • verze 1.54
        • +
            +
          • Do jazykov konstanty PLUGIN_EVENT_GRAVATAR_SUPPORTED byl pidn parametr %s pro zobrazen podporovanch avatarovch slueb.
          • +
          +
        • verze 1.52
        • +
            +
          • Zmnno zobrazen podporovanch avatar pod polem pro koment, aby podporovalo hezk zalamovn dk.
          • +
          +
        • verze 1.51
        • +
            +
          • Pouit funkce strtolower() pro mailov adresy.
          • +
          +
        • verze 1.49 [brockhaus]
        • +
            +
          • Pavatar v blozch s pesmrovnm nefungoval, pokud byl odkaz na Pavatar pstupn pouze v informacch tagu "rel link"
          • +
          +
        • verze 1.48 [brockhaus]
        • +
            +
          • Oprava: Kompatibilita PHP byla poruena pi oprav 1.46 :-/
          • +
          • Pidn avatar Identica. Pouito hlavn pro pingbacky Indetica a mlo by bt pouito ped Favatarem, jinak se bude zobrazovat znaka Identica msto obrzku uivatele.
          • +
          • Vyitn kdu
          • +
          +
        • verze 1.47 [brockhaus]
        • +
            +
          • Vypnut ladicch vpis v template_c
          • +
          +
        • verze 1.46 [brockhaus]
        • +
            +
          • Pidn Twitter Avatar (pokud URL odkazuje na profil na Twitteru). To je vtinou pouito pro Tweetbacky a mlo by bt pouito ped Favatarem, jinak se bude zobrazovat logo Twitteru.
          • +
          • Vyitn kdu
          • +
          +
        • verze 1.45 [brockhaus]
        • +
            +
          • Npovda
          • +
          • Vyitn
          • +
          +
        • verze 1.44 [brockhaus]
        • +
            +
          • Pidna podpora Wavatar
          • +
          • Podpora pro oeten chyb (fallback) Gravataru pomoc indetyicon, MonsterID a Wavataru.
          • +
          • Optimalizace zptnch voln (trackback) avatar: Querypars budou odstieny z URL. Nyn v ukzkovm Serendipity blogu dostanete vdycky stejnho cachovanho Avatara, ne samostatnho pro jin strnky.
          • +
          +
        • verze 1.43 [brockhaus]
        • +
            +
          • Volba nastaven pro pidn jmna autora do attributu ALT u obrzku avatara. Normln je to vyplnno hvzdikou "*", ale slepci jsou pi prohlen strnek zvisl na tagu ALT, kter jim teky pedtaj, aby se dozvdli, co je obsahem obrzku.
          • +
          +
        • verze 1.42 [brockhaus]
        • +
            +
          • Kdovn podtrtka "_" v URL adresch uivatel, aby se odliily od oddlova. Funkce "urlencode" je nekduje. Dky uivateli [Tino Schwarze] za objeven a opravu.
          • +
          +
        • verze 1.41 [garvinhicking]
        • +
            +
          • Opravena hlavika "Last-Modified" u obrzk avatar.
          • +
          +
        • verze 1.40
        • + +
        • verze 1.39 [brockhaus]
        • +
            +
          • Avatary Monster ID je nyn tak cachovn, protoe jejich vytven trv dlouho.
          • +
          +
        • verze 1.38 [brockhaus]
        • +
          +
        • verze 1.37 [brockhaus]
        • +
            +
          • dka pod oknem komente informujc o podporovanch typech avatar lze skrt pomoc nastaven.
          • +
          +
        • verze 1.36 [brockhaus]
        • +
            +
          • Pidna nov volba: Mete nastavit, e plugin nebude vytvet avatary pmo, ale msto toho pouze tag pro smarty. Pokud je tato volba zapnut, mete si definovat v ablon pro komente, kde se maj avatary zobrazovat, a to pomoc tagu $comment.comment_avatar.
          • +
          • CSS tda avataru se bude mnit podle toho, kde je zobrazen. Pro normln komente bude mt tdu "comment_avatar", pro plugin "nejnovj pspvky" to bude tda "serendipity_plugin_comments_avatar", aby byla monost jednodue je oznait, ostylovat.
          • +
          • Nastaven zarovnn avatar: Nastaven zarovnn bude pouito, pokud je avatar vykreslen pmo (ne pomoc smarty).
          • +
          • Nov volba pro vypnn/zapnn obrzk avatar v postrannm sloupci (nejnovj komente).
          • +
          • Podporovan metody avatar se zobrazovaly i pod kontaktnm formulem, co ale nemlo logick smysl. V tomto fromuli byly tedy avatary vypnuty.
          • +
          • Dal zmny v jazykovch souborech.
          • +
          +
        • verze 1.35 [brockhaus]
        • +
            +
          • Opraveny chyby v anglickm jazykovm souboru. (Dky Donovi!)
          • +
          +
        • verze 1.34 [brockhaus]
        • +
            +
          • Hodnocen Gravatar nepracuje spolehliv. Mj Gravatar hodnocen jako G je zobrazen pouze pi pouit hodnocen gravatar X. :-/
            + Pidna volba pro vypnut parametru hodnocen Gravatar, co by mlo mt stejn efekt jako nastaven hodnocen X.
          • +
          +
        • verze 1.33 [brockhaus]
        • +
            +
          • Pavatar: X-Pavatar Header je nyn znovu podporovn a je prvn pouitou metodou automatick detekce Pavatara.
          • +
          +
        • verze 1.32 [brockhaus]
        • +
            +
          • Vchoz avatar MyBlogLog nebyl sprvn detekovn. :-/
          • +
          • Pokud nen zadn email ani url adresa, ale je definovn vchoz avatar, je nyn zobrazen prv vchoz avatar.
          • +
          +
        • verze 1.31 [brockhaus]
        • +
            +
          • Zmna asu voln (call-time) chyby (pass-by-reference) (fetchAvatar).
          • +
          +
        • verze 1.30 [brockhaus]
        • +
            +
          • Standradn Avatar se nezobrazoval, pokud byl blog nainstalovn v podadresi webu a ne pmo v koenov sloce.
          • +
          • Odkaz na Gravatara byl trochu patn (pesto fungoval).
          • +
          +
        • verze 1.29 [brockhaus]
        • +
            +
          • Oprava chyby 1.27 pidvala k URL "http://", i kdy nebyla zadna vbec dn URL adresa.
          • +
          +
        • verze 1.28 [brockhaus]
        • +
            +
          • V Serendipity 1.1 nebylo mon natavit vchozho avatara. Nastaven nebylo kompatibiln s verz Serendipity 1.1.
          • +
          +
        • verze 1.27 [brockhaus]
        • +
            +
          • Pokud pisatel zadal svoji adresu jako "www.domena.cz" msto "http://www.domena.cz", Avatar nebyl naten sprvn.
          • +
          +
        • verze 1.26 [brockhaus]
        • +
            +
          • MyBlogLog trochu pozmnil zpsob voln avatara, co mlo za nsledek, e oeten chybovch vstup (fallback) pro MyBlogLog pestal fungovat.
          • +
          +
        • verze 1.25 [garvinhicking]
        • +
            +
          • Zarovnn (algin) nahraceno definic pomoc CSS styl, take XHTML u neobsahuje dn definice zarovnn.
          • +
          +
        • verze 1.24 [brockhaus]
        • +
            +
          • Kontrola odpovdi MyBlogLog, jestli obsahuje opravdu obrzek.
          • +
          • Vyitn pamti cache pi nastaven hodnoty cachovn na 0.
          • +
          • Vypnut ladicch vpis.
          • +
          +
        • verze 1.23 [brockhaus]
        • +
            +
          • Pi vkldn erstvch P/favatar, plugin pijme pouze odpovdi oznaen vzdlenm serverem jako obrzky. To zamez pijet potencilnch html strnek jako obrzku avatara.
          • +
          +
        • verze 1.22 [brockhaus]
        • +
            +
          • Vkldn i pesmrovanch P/Favatar.
          • +
          +
        • verze 1.21 [brockhaus]
        • +
            +
          • Vkldn avatar se rozbilo pi vypnut cache.
          • +
          • Prohle nebyl schopen cachovat vchoz avatary kvli patn nastavenmu asu cache.
          • +
          • Kontrola, jestli cachovan soubor vypad jako obrzek, pedtm, ne je odesln na klienta.
          • +
          +
        • verze 1.20 [brockhaus]
        • +
            +
          • Titulek obrzku avatara nyn zobrazuje jmno autora msto "Avatar" (V.)
          • +
          +
        • verze 1.19 [brockhaus]
        • +
            +
          • Vyuit cache prohlee m za nsledek dobr vylepen vkonu!
          • +
          +
        • verze 1.18 [brockhaus]
        • +
            +
          • Vypnut ladicch vpis
          • +
          +
        • verze 1.17 [brockhaus]
        • +
            +
          • Pokud je zapnuto cachovn, je nyn cachovno vechno. Znm pispvatel a komenttoi nyn nezpsob dn voln cizch server, pokud u jsou jejich obrzky cachovny. Velmi pkn poslen vkonu. Dky Garvinovi za npad.
          • +
          • Zplata proti hackovn od uivatele [garvinhickins]
          • +
          +
        • verze 1.16 [garvinhicking]
        • +
            +
          • uhlazen kdu
          • +
          +
        • verze 1.14 [brockhaus]
        • +
            +
          • Implementovno zpracovn chyb pro MyBlogLog! :-) Ale je pomal, dokonce i s optimalizac pomoc cachovn. MyBlogLog by neml bt prvn v poad avatar.
          • +
          • Pidna pt kolonka pro vbr metody avatar, protoe MyBlogLog nyn tak podporuje zpracovn chyb (fallback).
          • +
          +
        • verze 1.13 [brockhaus]
        • +
            +
          • Doporuen zmnno: Nen to plugin "statistika", kter znefunkn Pavatary/Favatary, ale plugin "sledovn odchod" (exit tracking plugin)
          • +
          +
        • verze 1.12 [brockhaus]
        • +
            +
          • MyBlogLog avatary jsou nyn tak cachovny.
          • +
          • Strnky s pesmrovnm na vchoz strnku, pokud nebyla nalazena vchoz poloka, jsou nyn podporovny. Dvj plugin avatar pedpokldal, e vchoz strnka ja P/Favatar.
          • +
          • Vchoz nastaven poad avatar je nyn: Gravatar -> Pavatar + -> Favatar -> vchoz Avatar
          • +
          • Pidno doporuen, e plugin by ml bt zaazen ped pluginy, kter mn odkazy.
          • +
          • Natn nastaven cesty pluginu. Dve to byl vdy adres 'plugin'.
          • +
          • Vyazeno nastaven okraje gravatara, protoe u nefunguje (napod?).
          • +
          +
        • verze 1.11 [brockhaus], testovac verze nebyla releasovna do CVS/Spartacus
        • +
            +
          • Fallback (zpracovn chyby) pro Gravatar funguje! Ale zobrazuje vchozho avatara nezvisle na nastaven. Take toto nastaven bylo smazno.
          • +
          +
        • verze 1.10 [brockhaus]
        • +
            +
          • Informace o Pavatar / Avatar nebyly nikdy naten z cache
          • +
          • ...ale po naten z cache zpsobily nekonenou smyku pro obrzky naten z loklnho blogu (pokud byl povolen postrann blugin s komenti - comment sidebar)
          • +
          • Nastaven vky obrzku bylo pojmenovno "height" ... :-/
          • +
          • Cachovn Gravataru nefungovalo spolehliv, pokud byl nastaven vchoz avatar.
          • +
          +
        • verze 1.9 [brockhaus]
        • +
            +
          • Pi hledn Pavatara byl nataen Favatar jako Pavatar, pokud nebyl nalezen Pavatar, ale favicon. Dky uivateli [El Burro]
          • +
          +
        • verze 1.8 [brockhaus]
        • +
            +
          • Plugin nebych schopen nast Favatary/Pavatary, pokud bylo pesmrovn nasmrovno na URL strnky nastaven jako domovsk strnka komentujcho. Teba Garvin m takov blog...
          • +
          +
        • verze 1.7 [brockhaus]
        • +
            +
          • Pidna podpora Pavatar (www.pavatar.com)
          • +
          • Pidna podpora MyBlogLog avatar (www.mybloglog.com)
          • +
          • Poad pro vbr avatar a jak typy avatar jsou podporovny, ve je nyn nastaviteln.
          • +
          • Standardn avatar me bt jeden z nich (ml by bt posledn).
          • +
          • Volba pro nenastaven Gravatara jako vchozho avatara, i kdy je definovan. (Chceme mn datovch profil...)
          • +
          • Vloen vchozho avatara pomoc mediatky v nastaven pluginu.
          • +
          • Velikost obrzku je nyn zajitna pomoc HTML kdu.
          • +
          • Pod polem pro koment jsou zobrazovny pouze aktuln nastaven metody avatara jako podporovan.
          • +
          +
        • verze 1.6 [garvinhickins]
        • +
        • verze 1.5 [garvinhickins]
        • +
        • verze 1.4 [garvinhickins]
        • +
        • verze 1.3 [garvinhickins]
        • +
            +
          • Opraveny chyby neplatnosti domny
          • +
          +
        +

        nahoru

        + + + diff --git a/serendipity_event_gravatar/documentation_cz.html b/serendipity_event_gravatar/documentation_cz.html new file mode 100644 index 00000000..c12ae4b7 --- /dev/null +++ b/serendipity_event_gravatar/documentation_cz.html @@ -0,0 +1,433 @@ + + + + Dokumentace: Avatar Plugin + + + + +

        Dokumentace k pluginu 'Gravatar'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 26.6.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln nmeckou dokumentaci, anglickou dokumentaci a ChangeLog. + +

        + + + +

        Pehled

        +

        Pomoc pluginu Avatar lze piadit komentujcm v blogu piadit "obliej". Kadmu samostatnmu komenttorovi lze piadit takzvan Avatar, kter ho reprezentuje. K tomu lze pout nkolik rznch mechanizm, jak umonit komentujcm pouit avatara, kter budou v nsledujcm textu probrny. +

        +

        Vdy je pouit prvn mechanizmus, kter nalezne avatara. Dal zpsoby pak nejsou ani zkoueny. To znamen, e je teba seadit metody v tom poad, aby byly co nejdve pouity nejastji pouvan mechanizmy. Zpsoby, kter poskytnou avatara v kadm ppad, by mly bt umstny a na konci, protoe po nich zaazen metody nebudou pirozen nikdy uplatnny. +

        +

        Dleit: Tento plugin mus bt umstn v seznamu plugin ped vemi pluginy, kter mn odkazy, jako napklad "Markup: Sledovn odchod" (Exit Tracking Plugin). Jinak nemusej fungovat napklad avatary, kter jsou generovny na zklad odkaz na strnky komenttor. +

        +

        Nsleduje popis aktuln dostupnch mechanizm, jak piadit avatara komenttorm:

        +

        nahoru

        + + +

        Gravatar

        +

        Gravatar je jedna z nejznmjch slueb pro uivatele avatar. Uivatele se mohou u tto sluby registrovat pomoc emailu, na kter je vzn obrzek avatara.

        +

        Gravatary jsou tedy spaen s emailem komenttora. Pouze pokud komenttor zad svj mail, je mon dotzat se Gravataru, jestli je pro dan mail registrovn obrzek avatara.

        +

        nahoru

        + + +

        Pavatar

        +

        Pavatary jsou avatary (obrzky), kter pro tento el nahrl uivatel na svoji domovskou strnku.

        +

        Oproti velmi podobnm Favatarm sem me uivatel nahrt obrzek avatara v libovolnm rozlien.

        +

        V tomto ppad se zjiuje avatar na zklad domovsk strnky, kterou zadal komenttor, konkrtn jestli tato domovsk strnka obsahuje Pavatara. Tento zpsob zjiovn avatara je pouit pirozen pouze v ppad, e komenttor zadal domovksou webovou strnku.

        +

        nahoru

        + + +

        Favatar

        +

        Toto je koncept, pomoc kterho m spousta vlastnk webovch strnek Avatara, ani pro to musej cokoliv udlat:

        +

        Blog pouije jednodue favicon (ikonku webu) ze strnky, kterou komenttor zadal jako svoji domovskou. +Favicon je obvykle jenom obyejn ikona, kter bv docela mal a asto nevypad jako avatar. +

        +

        nahoru

        + + +

        Twitter

        +

        V ppad, e komenttor zad adresu domovsk strnky jako URL profilu na Twitteru, pak bude tento profil prohledn, jestli obsahuje profilovou fotku, kter bude nsledn pouita jako avatar.

        +

        Poznmka: Pokud je zrove pouito hledn metodou "Favatar", pak mus stt tato metoda Twitter ped Favatarem, protoe jinak bude msto obrzku z profilu pouita favicona Twitteru. Co me bt na druhou stranu pouito mysln, napklad k jasnmu a jednoznanmu oznaen "tweetback" z Twitteru. +

        +

        nahoru

        + + +

        Identica

        +

        Toto je zvltn avatar pro pingbacky Identica. V tomto ppad je hledn profilov obrzek uivatele, kter poslal pingback.

        +

        Poznmka: Pokud je zrove pouito hledn metodou "Favatar", pak mus stt tato metoda Identica ped Favatarem, protoe jinak bude msto obrzku z profilu pouita favicona Identicy. Co me bt na druhou stranu pouito mysln, napklad k jasnmu a jednoznanmu oznaen "tweetback" z Identicy. +

        +

        nahoru

        + + +

        MyBlogLog

        +

        Toto je opt centrln sluba (podobn jako Gravatar). MyBlogLog je sluba poskytujc blogy, ale zrove z n lze zskat avatary.

        +

        Ptomnost MyBlogLog avatar je zjitna z domovsk adresy komenttor. +

        nahoru

        + + +

        Wavatar

        +

        Wavatar je dynamicky vyroben z domovsk strnky a emailov adresy komenttor. Poskytuje pro kadho uivatele jin, ale vdy stejn obrzek. Tmto zpsobem je vdycky vloen avatar, tedy vechny metody zaazen po tto budou ignorovny. Wavatary vypadaj asi nsledovn:

        +

        +

        nahoru

        + + +

        MonsterID

        +

        MonsterID avatary jsou generovny stejnm mechanizmem jako Wavatary nebo Idnetikony. V tomto ppad jsou vygenerovny takovto roztomil "perky" (monstra).

        +

        Podobn jako u Wavataru a Identikon je tmto zpsobem vdycky vloen avatar, tedy vechny metody zaazen po tto budou ignorovny. +

        +

        nahoru

        + + +

        Identicon/YCon

        +

        +Avatary Identicon (identikony) jsou generovny stejnm mechanizmem jako Wavatary nebo MonsterID. V tomto ppad jsou vygenerovny abstraktn obrazce.

        +

        Podobn jako u Wavataru a MonsterID je tmto zpsobem vdycky vloen avatar, tedy vechny metody zaazen po tto budou ignorovny.

        +

        +

        nahoru

        + + +

        Standardavatar

        +

        Metoda "Standardavatar" poskytuje vdycky stejn obrzek pro vechny uivatele. Obrzek, kter bude pouit, lze zadat v sekci "Nastaven".

        +

        nahoru

        + + +

        Nastaven

        + + +

        Poad vloen Avatar

        +

        Zde je zadno poad zkouen jednotlivch metod pro zjitn avatar ke komenttorm.

        +

        V souasnosti existuje 6 metod, ze kterch je mon poad sestavit. Je teba dt pozor na to, e metody, kter generuj avatara pokad, jsou posledn, kter jsou vyzkoueny, vechny nsledujc metody jsou ignorovny.

        +

        nahoru

        + + +

        Standard-Avatar

        +

        URL adresa ke standardnmu avataru. Tady muste zadat relativn nebo absolutn URL adresu k obrzku standardnho avataru.

        +

        nahoru

        + + +

        Zobrazovat v postrannm panelu

        +

        Maj se obrzky avatar zobrazovat i v postrannm panelu (posledn komente)?

        +

        nahoru

        + + +

        Zobrazovat podporovan typy avatar

        +

        Pokud je zakrtnuto, pak se pod polkem k vloen komente objev dek s vtem podporovanch avatar.

        +

        nahoru

        + + +

        Jmno autora v atributu ALT

        +

        Normln je umstho jmno autora v atributu TITLE u obrzku, atribut ALT je pak vyplnn hvzdikou "*", aby se v rozvren strnky nic nerozhzelo, pokud nejsou nataeny obrzky. Nicmn z hlediska pstupnosti strnky i pro slep tene je dleit, aby v atributu ALT nco bylo, protoe je to prv tento atribut, kter jim je pedtn a podle kterho poznaj, co je na obrzku. Pokud tedy chcete podporovat i tyto postien tene, mli byste tuto volbu povolit.

        +

        nahoru

        + + +

        Generovat Smarty Tag

        +

        Pokud je zakrtnuta tato volby, nen obrzek avatara vloen pmo do komente, ale msto toho je generovn Smarty Tag {$comment.avatar}, kter pi generovn strnky obsahuje HTML kd pro zobrazen obrzku. Tuto volbu byste mli zapnout pouze pokud vte, e ablona vzhledu, kterou povte, podporuje tento tag. Jestli tomu tak opravdu je, mete jednodue vyzkouet.

        +

        nahoru

        + + +

        Zarovnn

        +

        Pomoc tto volby mete zadat zarovnn avatara vzhledem ke komenti, tedy pokud nepoutve volbu Smarty Tag. V ppad, e Smarty Tag pouvte, pak muste k zarovnn obrzku pout odpovdajc CSS tdu ve stylopisu.

        +

        nahoru

        + + +

        Velikost obrzku

        +

        Maximln zobrazen velikost avataru v pixelech.

        +

        nahoru

        + + +

        Doba cachovn

        +

        Kdy maj bt avatary doasn ukldny (doporueno!), mus bt zde uveden poet hodin, bhem kterch se maj obrzky natahovat z blogovho serveru, namsto serveru vzdlene avatarov sluby. Sice to zpsob lehk zven provozu na vaem blogovm serveru, na druhou stranu se stanou obrzky vcemn nezvisl na pstupnosti serveru externch slueb. "0" znamen vypnut cachovn.

        +

        nahoru

        + + +

        Indikace Gravataru

        +

        Dtsk pojistka :)

        +

        nahoru

        + + +

        Gravatar Fallback (zpracovn chyby)

        +

        Metoda Gravatar umouje chybovou metodu pro ppad, kdy pro uivatele nen nalezen dn avatar. Tou me bt jedna z Monster ID, Identicon nebo Wavatar. Pokud nastavte tuto chybovou metodu pro Gravatara, nebudou zkoueny dn dal metody pro zjitn avatara, pokud uivatel zadal emailovou adresu.

        +

        nahoru

        + + +

        Vdy vyadovat Gravatar Fallback

        +

        Vyadovat zpracovn chyby Gravatar (Gravatar Fallback) tak pokud uivatel nezadal dn email (ale pokud zadal URL adresu domovsk strnky nebo jmno).

        +

        nahoru

        + + +

        Historie verz (ChangeLog)

        + +
          +
        • verze 1.54
        • +
            +
          • Do jazykov konstanty PLUGIN_EVENT_GRAVATAR_SUPPORTED byl pidn parametr %s pro zobrazen podporovanch avatarovch slueb.
          • +
          +
        • verze 1.52
        • +
            +
          • Zmnno zobrazen podporovanch avatar pod polem pro koment, aby podporovalo hezk zalamovn dk.
          • +
          +
        • verze 1.51
        • +
            +
          • Pouit funkce strtolower() pro mailov adresy.
          • +
          +
        • verze 1.49 [brockhaus]
        • +
            +
          • Pavatar v blozch s pesmrovnm nefungoval, pokud byl odkaz na Pavatar pstupn pouze v informacch tagu "rel link"
          • +
          +
        • verze 1.48 [brockhaus]
        • +
            +
          • Oprava: Kompatibilita PHP byla poruena pi oprav 1.46 :-/
          • +
          • Pidn avatar Identica. Pouito hlavn pro pingbacky Indetica a mlo by bt pouito ped Favatarem, jinak se bude zobrazovat znaka Identica msto obrzku uivatele.
          • +
          • Vyitn kdu
          • +
          +
        • verze 1.47 [brockhaus]
        • +
            +
          • Vypnut ladicch vpis v template_c
          • +
          +
        • verze 1.46 [brockhaus]
        • +
            +
          • Pidn Twitter Avatar (pokud URL odkazuje na profil na Twitteru). To je vtinou pouito pro Tweetbacky a mlo by bt pouito ped Favatarem, jinak se bude zobrazovat logo Twitteru.
          • +
          • Vyitn kdu
          • +
          +
        • verze 1.45 [brockhaus]
        • +
            +
          • Npovda
          • +
          • Vyitn
          • +
          +
        • verze 1.44 [brockhaus]
        • +
            +
          • Pidna podpora Wavatar
          • +
          • Podpora pro oeten chyb (fallback) Gravataru pomoc indetyicon, MonsterID a Wavataru.
          • +
          • Optimalizace zptnch voln (trackback) avatar: Querypars budou odstieny z URL. Nyn v ukzkovm Serendipity blogu dostanete vdycky stejnho cachovanho Avatara, ne samostatnho pro jin strnky.
          • +
          +
        • verze 1.43 [brockhaus]
        • +
            +
          • Volba nastaven pro pidn jmna autora do attributu ALT u obrzku avatara. Normln je to vyplnno hvzdikou "*", ale slepci jsou pi prohlen strnek zvisl na tagu ALT, kter jim teky pedtaj, aby se dozvdli, co je obsahem obrzku.
          • +
          +
        • verze 1.42 [brockhaus]
        • +
            +
          • Kdovn podtrtka "_" v URL adresch uivatel, aby se odliily od oddlova. Funkce "urlencode" je nekduje. Dky uivateli [Tino Schwarze] za objeven a opravu.
          • +
          +
        • verze 1.41 [garvinhicking]
        • +
            +
          • Opravena hlavika "Last-Modified" u obrzk avatar.
          • +
          +
        • verze 1.40
        • + +
        • verze 1.39 [brockhaus]
        • +
            +
          • Avatary Monster ID je nyn tak cachovn, protoe jejich vytven trv dlouho.
          • +
          +
        • verze 1.38 [brockhaus]
        • +
          +
        • verze 1.37 [brockhaus]
        • +
            +
          • dka pod oknem komente informujc o podporovanch typech avatar lze skrt pomoc nastaven.
          • +
          +
        • verze 1.36 [brockhaus]
        • +
            +
          • Pidna nov volba: Mete nastavit, e plugin nebude vytvet avatary pmo, ale msto toho pouze tag pro smarty. Pokud je tato volba zapnut, mete si definovat v ablon pro komente, kde se maj avatary zobrazovat, a to pomoc tagu $comment.comment_avatar.
          • +
          • CSS tda avataru se bude mnit podle toho, kde je zobrazen. Pro normln komente bude mt tdu "comment_avatar", pro plugin "nejnovj pspvky" to bude tda "serendipity_plugin_comments_avatar", aby byla monost jednodue je oznait, ostylovat.
          • +
          • Nastaven zarovnn avatar: Nastaven zarovnn bude pouito, pokud je avatar vykreslen pmo (ne pomoc smarty).
          • +
          • Nov volba pro vypnn/zapnn obrzk avatar v postrannm sloupci (nejnovj komente).
          • +
          • Podporovan metody avatar se zobrazovaly i pod kontaktnm formulem, co ale nemlo logick smysl. V tomto fromuli byly tedy avatary vypnuty.
          • +
          • Dal zmny v jazykovch souborech.
          • +
          +
        • verze 1.35 [brockhaus]
        • +
            +
          • Opraveny chyby v anglickm jazykovm souboru. (Dky Donovi!)
          • +
          +
        • verze 1.34 [brockhaus]
        • +
            +
          • Hodnocen Gravatar nepracuje spolehliv. Mj Gravatar hodnocen jako G je zobrazen pouze pi pouit hodnocen gravatar X. :-/
            + Pidna volba pro vypnut parametru hodnocen Gravatar, co by mlo mt stejn efekt jako nastaven hodnocen X.
          • +
          +
        • verze 1.33 [brockhaus]
        • +
            +
          • Pavatar: X-Pavatar Header je nyn znovu podporovn a je prvn pouitou metodou automatick detekce Pavatara.
          • +
          +
        • verze 1.32 [brockhaus]
        • +
            +
          • Vchoz avatar MyBlogLog nebyl sprvn detekovn. :-/
          • +
          • Pokud nen zadn email ani url adresa, ale je definovn vchoz avatar, je nyn zobrazen prv vchoz avatar.
          • +
          +
        • verze 1.31 [brockhaus]
        • +
            +
          • Zmna asu voln (call-time) chyby (pass-by-reference) (fetchAvatar).
          • +
          +
        • verze 1.30 [brockhaus]
        • +
            +
          • Standradn Avatar se nezobrazoval, pokud byl blog nainstalovn v podadresi webu a ne pmo v koenov sloce.
          • +
          • Odkaz na Gravatara byl trochu patn (pesto fungoval).
          • +
          +
        • verze 1.29 [brockhaus]
        • +
            +
          • Oprava chyby 1.27 pidvala k URL "http://", i kdy nebyla zadna vbec dn URL adresa.
          • +
          +
        • verze 1.28 [brockhaus]
        • +
            +
          • V Serendipity 1.1 nebylo mon natavit vchozho avatara. Nastaven nebylo kompatibiln s verz Serendipity 1.1.
          • +
          +
        • verze 1.27 [brockhaus]
        • +
            +
          • Pokud pisatel zadal svoji adresu jako "www.domena.cz" msto "http://www.domena.cz", Avatar nebyl naten sprvn.
          • +
          +
        • verze 1.26 [brockhaus]
        • +
            +
          • MyBlogLog trochu pozmnil zpsob voln avatara, co mlo za nsledek, e oeten chybovch vstup (fallback) pro MyBlogLog pestal fungovat.
          • +
          +
        • verze 1.25 [garvinhicking]
        • +
            +
          • Zarovnn (algin) nahraceno definic pomoc CSS styl, take XHTML u neobsahuje dn definice zarovnn.
          • +
          +
        • verze 1.24 [brockhaus]
        • +
            +
          • Kontrola odpovdi MyBlogLog, jestli obsahuje opravdu obrzek.
          • +
          • Vyitn pamti cache pi nastaven hodnoty cachovn na 0.
          • +
          • Vypnut ladicch vpis.
          • +
          +
        • verze 1.23 [brockhaus]
        • +
            +
          • Pi vkldn erstvch P/favatar, plugin pijme pouze odpovdi oznaen vzdlenm serverem jako obrzky. To zamez pijet potencilnch html strnek jako obrzku avatara.
          • +
          +
        • verze 1.22 [brockhaus]
        • +
            +
          • Vkldn i pesmrovanch P/Favatar.
          • +
          +
        • verze 1.21 [brockhaus]
        • +
            +
          • Vkldn avatar se rozbilo pi vypnut cache.
          • +
          • Prohle nebyl schopen cachovat vchoz avatary kvli patn nastavenmu asu cache.
          • +
          • Kontrola, jestli cachovan soubor vypad jako obrzek, pedtm, ne je odesln na klienta.
          • +
          +
        • verze 1.20 [brockhaus]
        • +
            +
          • Titulek obrzku avatara nyn zobrazuje jmno autora msto "Avatar" (V.)
          • +
          +
        • verze 1.19 [brockhaus]
        • +
            +
          • Vyuit cache prohlee m za nsledek dobr vylepen vkonu!
          • +
          +
        • verze 1.18 [brockhaus]
        • +
            +
          • Vypnut ladicch vpis
          • +
          +
        • verze 1.17 [brockhaus]
        • +
            +
          • Pokud je zapnuto cachovn, je nyn cachovno vechno. Znm pispvatel a komenttoi nyn nezpsob dn voln cizch server, pokud u jsou jejich obrzky cachovny. Velmi pkn poslen vkonu. Dky Garvinovi za npad.
          • +
          • Zplata proti hackovn od uivatele [garvinhickins]
          • +
          +
        • verze 1.16 [garvinhicking]
        • +
            +
          • uhlazen kdu
          • +
          +
        • verze 1.14 [brockhaus]
        • +
            +
          • Implementovno zpracovn chyb pro MyBlogLog! :-) Ale je pomal, dokonce i s optimalizac pomoc cachovn. MyBlogLog by neml bt prvn v poad avatar.
          • +
          • Pidna pt kolonka pro vbr metody avatar, protoe MyBlogLog nyn tak podporuje zpracovn chyb (fallback).
          • +
          +
        • verze 1.13 [brockhaus]
        • +
            +
          • Doporuen zmnno: Nen to plugin "statistika", kter znefunkn Pavatary/Favatary, ale plugin "sledovn odchod" (exit tracking plugin)
          • +
          +
        • verze 1.12 [brockhaus]
        • +
            +
          • MyBlogLog avatary jsou nyn tak cachovny.
          • +
          • Strnky s pesmrovnm na vchoz strnku, pokud nebyla nalazena vchoz poloka, jsou nyn podporovny. Dvj plugin avatar pedpokldal, e vchoz strnka ja P/Favatar.
          • +
          • Vchoz nastaven poad avatar je nyn: Gravatar -> Pavatar + -> Favatar -> vchoz Avatar
          • +
          • Pidno doporuen, e plugin by ml bt zaazen ped pluginy, kter mn odkazy.
          • +
          • Natn nastaven cesty pluginu. Dve to byl vdy adres 'plugin'.
          • +
          • Vyazeno nastaven okraje gravatara, protoe u nefunguje (napod?).
          • +
          +
        • verze 1.11 [brockhaus], testovac verze nebyla releasovna do CVS/Spartacus
        • +
            +
          • Fallback (zpracovn chyby) pro Gravatar funguje! Ale zobrazuje vchozho avatara nezvisle na nastaven. Take toto nastaven bylo smazno.
          • +
          +
        • verze 1.10 [brockhaus]
        • +
            +
          • Informace o Pavatar / Avatar nebyly nikdy naten z cache
          • +
          • ...ale po naten z cache zpsobily nekonenou smyku pro obrzky naten z loklnho blogu (pokud byl povolen postrann blugin s komenti - comment sidebar)
          • +
          • Nastaven vky obrzku bylo pojmenovno "height" ... :-/
          • +
          • Cachovn Gravataru nefungovalo spolehliv, pokud byl nastaven vchoz avatar.
          • +
          +
        • verze 1.9 [brockhaus]
        • +
            +
          • Pi hledn Pavatara byl nataen Favatar jako Pavatar, pokud nebyl nalezen Pavatar, ale favicon. Dky uivateli [El Burro]
          • +
          +
        • verze 1.8 [brockhaus]
        • +
            +
          • Plugin nebych schopen nast Favatary/Pavatary, pokud bylo pesmrovn nasmrovno na URL strnky nastaven jako domovsk strnka komentujcho. Teba Garvin m takov blog...
          • +
          +
        • verze 1.7 [brockhaus]
        • +
            +
          • Pidna podpora Pavatar (www.pavatar.com)
          • +
          • Pidna podpora MyBlogLog avatar (www.mybloglog.com)
          • +
          • Poad pro vbr avatar a jak typy avatar jsou podporovny, ve je nyn nastaviteln.
          • +
          • Standardn avatar me bt jeden z nich (ml by bt posledn).
          • +
          • Volba pro nenastaven Gravatara jako vchozho avatara, i kdy je definovan. (Chceme mn datovch profil...)
          • +
          • Vloen vchozho avatara pomoc mediatky v nastaven pluginu.
          • +
          • Velikost obrzku je nyn zajitna pomoc HTML kdu.
          • +
          • Pod polem pro koment jsou zobrazovny pouze aktuln nastaven metody avatara jako podporovan.
          • +
          +
        • verze 1.6 [garvinhickins]
        • +
        • verze 1.5 [garvinhickins]
        • +
        • verze 1.4 [garvinhickins]
        • +
        • verze 1.3 [garvinhickins]
        • +
            +
          • Opraveny chyby neplatnosti domny
          • +
          +
        +

        nahoru

        + + + diff --git a/serendipity_event_gravatar/documentation_de.html b/serendipity_event_gravatar/documentation_de.html new file mode 100644 index 00000000..48f9e811 --- /dev/null +++ b/serendipity_event_gravatar/documentation_de.html @@ -0,0 +1,211 @@ + + + + Hilfedatei: Avatar Plugin + + + + + + + +

        Überblick

        +

        Mit dem Avatar Plugin kann man Kommentatoren in seinem Blog "ein Gesicht" geben. +Für jeden einzelnen Kommentator im Blog wird ein so genanntes Avatar zur Verfügung gestellt, das ihn repräsentiert. +Dafür werden unterschiedliche Mechanismen angeboten, die nacheinander durchprobiert werden, ob sie ein Avatar für +den Kommentator liefern.

        +

        Der erste Mechanismus, der ein Avatar findet, wird benutzt, nachfolgende Mechanismen +dann nicht mehr ausprobiert. Dies bedeutet, dass man die Methoden so sortieren sollte, dass die am meisten bevorzugte +zuerst ausprobiert wird. Methoden, die auf jeden Fall immer ein Avatar liefern, sollten als letzte konfiguriert werden, +da nach diesen natürlich keine weiteren Methoden ausprobiert werden. +

        +

        Wichtig: Dieses Plugin muss vor allen Plugins in der Liste stehen, die Links verändern, wie +z.B. das "Exit Tracking Plugin". Ansonsten können Avatare, die auf den Links der Kommentatoren beruhen, nicht +funktionieren.

        +

        Hier folgt eine Beschreibung der aktuell verfügbaren Mechanismen, ein Avatar für einen Kommentator zu ermitteln:

        +

        top

        + + +

        Gravatar

        +

        Gravatar ist einer der bekanntesten Services für Benutzer Avatare. +Benutzer können sich bei diesem Service mit einer EMail registrieren und für sich ein Avatar Bild hinterlegen

        +

        Gravatare sind also von der vom Kommentator eingegebenen EMail abhängig. Nur wenn eine solche angegeben wurde, kann +ermittelt werden, ob für diese ein Avatar beim Gravatar Service hinterlegt wurde.

        +

        top

        + + +

        Pavatar

        +

        Pavatare sind Avatare (Bilddateien), die der Schreber genau +für diesen Zweck auf seiner Homepage hinterlegt hat.

        +

        Im Gegensatz zu den recht ähnlichen Favataren kann man hier also ein eigenes Avatar Bild +mit einer beliebigen Auflösung hinterlegen.

        +

        Hier wird anhand der vom Kommentator angegebenen Homepage ermittelt, ob diese ein Pavatar liefert. Pavatare sind +also nur ladbar, wenn der Kommentator eine Homepage angegeben hat

        +

        top

        + + +

        Favatar

        +

        Dies ist ein Konzept mit dem viele Hompage Besitzer automatisch einen Avatar haben, ohne dass sie dafür irgendetwas tun müssen:

        +

        Das Blog holt sich hier einfach das favicon der Homepage, die der Benutzer als seine URL angegeben hat. +Dafür ist das favicon aber eben ein Icon und somit normaler Weise auch recht klein und nicht immer als Avatar geeignet.

        +

        top

        + + +

        Twitter

        +

        Falls der Kommentator als URL ein Twitter Profil angegeben hat, dann wird versucht, hier das Profilbild für diesen +Benutzer zu laden.

        +

        Anmerkung: Falls auch Favatare geladen werden sollen, dann muss Twitter vor diesen versucht werden, sonst wird das +Favicon von Twitter geladen. Dies kann allerdings auch gewollt sein, um z.B. "Tweetbacks" von Twitter klar zu markieren.

        +

        top

        + + +

        Identica

        +

        Dies ist ein spezielles Avatar für Identica Pingbacks. Es wird versucht, +das Profilbild des Benutzers zu laden, der den Pingback ausgelöst hat.

        +

        Anmerkung: Falls auch Favatare geladen werden sollen, dann muss Identica vor diesen versucht werden, sonst wird das +Favicon von Identica geladen. Dies kann allerdings auch gewollt sein, um z.B. "Tweetbacks" von Identica klar zu markieren.

        +

        top

        + + +

        MyBlogLog

        +

        Dies ist wieder ein (dem Gravatar Service sehr ähnlicher) zentraler Service. MyBlogLog ist eigentlich ein Blog Community Service, +aber man kann aus diesem ebenfalls Avatare ermitteln

        +

        Das Vorhandensein eines MyBlogLog Avatars wird über die Homepage Angabe des Kommentators ermittelt. +

        top

        + + +

        Wavatar

        +

        Das Wavatar wird dynamisch erzeugt aus der Eingabe von Hompage und EMail des Kommentators. Es liefert für jeden Benutzer ein anderes +aber immer selbes Avatar. Da es immer ein Avatar liefert, werden alle nachfolgenden Avatar Methoden ignoriert. +Wavatare sehen in etwa wie folgt aus:

        +

        +

        top

        + + +

        MonsterID

        +

        MonsterID Avatare werden nach dem selben Mechanismus erzeugt, wie Wavatare und Indenticons, hier werden kleine niedliche "Monster" +aus den Benutzer Angaben erzeugt.

        +

        Genau wie Wavatar und Identicon liefern sie immer einen Avatar für den Kommentator.

        +

        +

        top

        + + +

        Identicon/YCon

        +

        Identicon werden nach dem selben Mechanismus erzeugt, wie Wavatare und MonsterIDs, sie sehen nur anders aus. Hier werden +abstrakte Gebilde erzeugt.

        +

        Genau wie Wavatar und MonsterID liefern sie immer einen Avatar für den Kommentator.

        +

        +

        top

        + + +

        Standardavatar

        +

        Die Methode "Standardavatar" liefert immer das selbe Avatar für alle Benutzer. Das Bild, das hier benutzt werden soll, kann +weiter unten konfiguriert werden.

        +

        top

        + + +

        Konfiguration

        + + +

        Avatar laden über

        +

        Hiermit wird die Reihenfolge festgelegt, in der versucht wird, ein Avatar für den Kommentator zu erzeugen.

        +

        Es gibt derzeit 6 Einschübe, mit denen die Reihenfolge festgelegt wird. Zu beachten ist, dass Methoden, +die auf jeden Fall ein Avatar liefern, alle nachfolgenden Methoden nicht zur Probe bringen.

        +

        top

        + + +

        Standard-Avatar

        +

        URL zu ihrem Standard-Avatar. Hier müssen Sie den relativen oder absoluten Pfad bezogen auf ihre Server URL zu ihrem Standard Avatar angeben.

        +

        top

        + + +

        In der Seitenleiste anzeigen

        +

        Sollen Avatar Bilder auch in der Seitenleiste (letze Kommentare) angezeigt werden?

        +

        top

        + + +

        Avatar Typ anzeigen

        +

        Wenn angeschaltet, wird eine Zeile unterhalb des Kommentar Editors ausgegeben, die angibt, welche Avatar Typen aktuell unterstützt werden.

        +

        top

        + + +

        Autorenname im ALT Attribut

        +

        Normaler Weise wird der Autorenname im TITLE Attribut des Avatar Bildes angegeben, das ALT Attribut wird mit einem * gefüllt, um das Seitenlayout nicht zu zerstören, wenn der Browser das Bild nicht laden kann. Allerdings wird blinden Lesern das ALT Attribut vorgelesen. Falls Sie diese Leser unterstützen wollen, sollten Sie diese Option einschalten.

        +

        top

        + + +

        Smarty Tag erzeugen

        +

        Wenn diese Option eingeschaltet ist, so wird das Avatar Bild nicht direkt in den Kommentar geschrieben, sondern es wird ein Smarty Tag {$comment.avatar} erzeugt, in dem der HTML Code des Images steht. Sie sollten diese Option nur einschalten, wenn sie wissen, dass ihr Template dieses Smarty Tag unterstützt. Ob das der Fall ist, sollten sie einfach ausprobieren.

        +

        top

        + + +

        Ausrichtung

        +

        Mit dieser Option kann die Ausrichtung des Avatars im Kommentar konfiguriert werden, falls sie nicht die Smarty Tag Option verwenden. Bei der Smarty Tag Option muss die Ausrichtung über die entsprechende CSS Klasse im Stylesheet konfiguriert werden.

        +

        top

        + + +

        Bildgröße

        +

        Maximal dargestellte Größe des Avatar-Bildes in Pixeln

        +

        top

        + + +

        Cache Zeit

        +

        Wenn Avatare zwischengespeichert werden sollen (empfohlen!), muss hier die Anzahl der Stunden eingetragen werden, die Bilder vom eigenen Server anstatt vom externen Service abgeholt werden sollen. Dies wird mehr Traffic auf diesem Blog Server verursachen, dafür macht es die Avatar Darstellung unabhängiger vom externen zentralen Server. "0" stellt das Zwischenspeichern ab.

        +

        top

        + + +

        Gravatar Indizierung

        +

        Kinderschutz :)

        +

        top

        + + +

        Gravatar Fallback

        +

        Gravatar implementiert einige eigene Fallback Methoden für den Fal, dass kein Gravatar für den Benutzer gefunden wurde. Es wurde ebenso Moster ID, Identicon und Wavatar. Wenn Du einen dieser Fallbacks einstellst, so wird keine weitere Methode nach Gravatar versucht, falls der Benutzer eine EMail angegeben hat.

        +

        top

        + + +

        Gravatar Fallback immer benutzen

        +

        Gravatar Fallbacks auch dann benutzen, wenn der Benutzer keine EMail (aber eine URL oder einen Namen) eingegeben hat.

        +

        top

        + + + \ No newline at end of file diff --git a/serendipity_event_gravatar/documentation_en.html b/serendipity_event_gravatar/documentation_en.html new file mode 100644 index 00000000..8fd90cba --- /dev/null +++ b/serendipity_event_gravatar/documentation_en.html @@ -0,0 +1,14 @@ + + + Helpfile: Avatar Plugin + + + + +
        +

        Helpfile: Avatar Plugin

        +
        +

        Hopefully coming soon

        +

        If you understand the german language, you can read the german version of the helpfile.

        + + \ No newline at end of file diff --git a/serendipity_event_gravatar/lang_cs.inc.php b/serendipity_event_gravatar/lang_cs.inc.php new file mode 100644 index 00000000..b65b3e45 --- /dev/null +++ b/serendipity_event_gravatar/lang_cs.inc.php @@ -0,0 +1,63 @@ + + * @translated 2009/07/06 + * @author Vladimr Ajgl + * @revisionDate 2011/04/17 + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Zobrazuje avatary (ikona i obrzek pispvatele) v komentch. Podporovny jsou sluby Gravatar, Pavatar, Favatar a MyBlogLog.'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Tvoit smarty tag'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'Pokud je tato volba zapnuta, obrzky avatar nejsou zapsny pmo do textu komente, ale je msto toho vygenerovn tag {$comment.avatar} pro ablonovac systm smarty. Pak budou avatary zobrazovat pouze styly vzhledu, kter tento tag pouvaj. Nejjednodu zpsob, jak zjistit, jestli V styl vzhledu podporuje avatary, je vyzkouet zapnout toto nastaven.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Vchoz avatar'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'Velikost'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Hodnocen Gravatar'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'dn hodnocen'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'Obecn - General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Omezen - Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Rodiovsk veden - Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicitn (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'Jak je URL adresa k vchozmu avataru? Zadejte absolutn URL cestu nebo relativn URL cestu, vzhledem ke koenov sloce serveru.'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Nejvt rozmr avataru (v pixelech)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Hodnocen obrzku'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Cachovac as'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'Pokud chcete cachovat avatary (doporueno!), zadejte as v hodinch, bhem kter bude avatar vkldn do blogu z Vaeho serveru, ani by byl kontaktovn server sluby s avatary. Vhoda cachovn je, e se uet komunikace mezi blogem a serverem s avatary, a e bude blog ponkud nezvislej na momentlnm stavu avatarovch slueb, Hodnota "0" vypne cachovn.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Zarovnn'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'Tato volba uruje zarovnn avataru, ale pouze pokud nen pouvna volba "smarty tag". Pi pouit zmnn volby je na Vs zadit zarovnn po svm pomoc CSS stylu pro obrzek s avatarem.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'vlevo'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'vpravo'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'bez zarovnn'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'Pout v postrannm sloupci'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Maj se avatary zobrazovat tak v postrannm sloupci v bloku s nejnovjmi komenti?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Zobrazovat informaci o typu avataru'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'Pokud je zapnuto, pak se pod polem pro zadn textu komente bude zobrazovat informace, kter avatary jsou momentln podporovny.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Vchoz avatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD', 'Stahovat avatary pomoc'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DESC', 'Pokud pedchoz pokus sele, zkus tento. Typy "Monster ID", "Defaultavatar" a "---" nikdy neselou. Vechny metody, kter nsleduj po jedn ze zmnnch metod, nebudou nikdy zkoueny!'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s obrzky autor podporovny.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Jmno autora v atributu ALT v obrzku'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Obvykle se jmno autora zobrazuje v atributu TITLE v obrzku s avatarem a atribut ALT je vyplnn hvzdikami. To zabrauje zhroucen vzhledu strnky, pokud nen prohle schopen nathnout obrzky. Ale slepci pouvaj pro prohlen internetu asto prv atribut ALT, take pokud jim chcete zpstupnit sv strnky, zapnte tuto volbu.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatar je centrln loit obrzk uivatel spaen s emailovou adresou, ' . + 'Favatar poskytuje favicony naten z osobnch strnek uivatele, Pavatar ' . + 'jsou obrzky uloen na osobnch strnkch pisatele, MyBlogLog avatar jsou centrln ukldan obrzky a ' . + 'Monster ID, Identicon a Wavatar avatary jsou nahrvan obrzky vytvoen jednotlivmi uivateli.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'POZOR! Tento plugin mus bt zaazen ped vemi pluginy, kter mn odkazy (jako nap. plugin "exit tracking plugin")! ' . + 'Jinak nebudou pracovat avatary slueb Pavatar, Favatar a MayBlogLog!'); + +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK', 'Gravatar fallback'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_DESC', 'Gravatar m implementovanch nkolik nvratovch metod pro ppad, e pro poadovanho uivatele nen znm dn avatar. Implementovny jsou t Moster ID, Identicon a Wavatar. Pokud vyberete nkter z tchto znnch, nebudou uskuteovny dn dal pokusy o naten avataru, pokud uivatel zad email.'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS', 'Vdy nvratov hodnota pro Gravatar'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS_DESC', 'Pouvat nvratovou hodnotu Gravatar i v ppad, e uivatel nezad email (zad tedy url nebo jmno)'); \ No newline at end of file diff --git a/serendipity_event_gravatar/lang_cz.inc.php b/serendipity_event_gravatar/lang_cz.inc.php new file mode 100644 index 00000000..45ccab3e --- /dev/null +++ b/serendipity_event_gravatar/lang_cz.inc.php @@ -0,0 +1,63 @@ + + * @translated 2009/07/06 + * @author Vladimr Ajgl + * @revisionDate 2011/04/17 + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Zobrazuje avatary (ikona i obrzek pispvatele) v komentch. Podporovny jsou sluby Gravatar, Pavatar, Favatar a MyBlogLog.'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Tvoit smarty tag'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'Pokud je tato volba zapnuta, obrzky avatar nejsou zapsny pmo do textu komente, ale je msto toho vygenerovn tag {$comment.avatar} pro ablonovac systm smarty. Pak budou avatary zobrazovat pouze styly vzhledu, kter tento tag pouvaj. Nejjednodu zpsob, jak zjistit, jestli V styl vzhledu podporuje avatary, je vyzkouet zapnout toto nastaven.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Vchoz avatar'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'Velikost'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Hodnocen Gravatar'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'dn hodnocen'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'Obecn - General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Omezen - Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Rodiovsk veden - Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicitn (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'Jak je URL adresa k vchozmu avataru? Zadejte absolutn URL cestu nebo relativn URL cestu, vzhledem ke koenov sloce serveru.'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Nejvt rozmr avataru (v pixelech)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Hodnocen obrzku'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Cachovac as'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'Pokud chcete cachovat avatary (doporueno!), zadejte as v hodinch, bhem kter bude avatar vkldn do blogu z Vaeho serveru, ani by byl kontaktovn server sluby s avatary. Vhoda cachovn je, e se uet komunikace mezi blogem a serverem s avatary, a e bude blog ponkud nezvislej na momentlnm stavu avatarovch slueb, Hodnota "0" vypne cachovn.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Zarovnn'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'Tato volba uruje zarovnn avataru, ale pouze pokud nen pouvna volba "smarty tag". Pi pouit zmnn volby je na Vs zadit zarovnn po svm pomoc CSS stylu pro obrzek s avatarem.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'vlevo'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'vpravo'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'bez zarovnn'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'Pout v postrannm sloupci'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Maj se avatary zobrazovat tak v postrannm sloupci v bloku s nejnovjmi komenti?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Zobrazovat informaci o typu avataru'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'Pokud je zapnuto, pak se pod polem pro zadn textu komente bude zobrazovat informace, kter avatary jsou momentln podporovny.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Vchoz avatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD', 'Stahovat avatary pomoc'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DESC', 'Pokud pedchoz pokus sele, zkus tento. Typy "Monster ID", "Defaultavatar" a "---" nikdy neselou. Vechny metody, kter nsleduj po jedn ze zmnnch metod, nebudou nikdy zkoueny!'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s obrzky autor podporovny.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Jmno autora v atributu ALT v obrzku'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Obvykle se jmno autora zobrazuje v atributu TITLE v obrzku s avatarem a atribut ALT je vyplnn hvzdikami. To zabrauje zhroucen vzhledu strnky, pokud nen prohle schopen nathnout obrzky. Ale slepci pouvaj pro prohlen internetu asto prv atribut ALT, take pokud jim chcete zpstupnit sv strnky, zapnte tuto volbu.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatar je centrln loit obrzk uivatel spaen s emailovou adresou, ' . + 'Favatar poskytuje favicony naten z osobnch strnek uivatele, Pavatar ' . + 'jsou obrzky uloen na osobnch strnkch pisatele, MyBlogLog avatar jsou centrln ukldan obrzky a ' . + 'Monster ID, Identicon a Wavatar avatary jsou nahrvan obrzky vytvoen jednotlivmi uivateli.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'POZOR! Tento plugin mus bt zaazen ped vemi pluginy, kter mn odkazy (jako nap. plugin "exit tracking plugin")! ' . + 'Jinak nebudou pracovat avatary slueb Pavatar, Favatar a MayBlogLog!'); + +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK', 'Gravatar fallback'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_DESC', 'Gravatar m implementovanch nkolik nvratovch metod pro ppad, e pro poadovanho uivatele nen znm dn avatar. Implementovny jsou t Moster ID, Identicon a Wavatar. Pokud vyberete nkter z tchto znnch, nebudou uskuteovny dn dal pokusy o naten avataru, pokud uivatel zad email.'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS', 'Vdy nvratov hodnota pro Gravatar'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS_DESC', 'Pouvat nvratovou hodnotu Gravatar i v ppad, e uivatel nezad email (zad tedy url nebo jmno)'); \ No newline at end of file diff --git a/serendipity_event_gravatar/lang_de.inc.php b/serendipity_event_gravatar/lang_de.inc.php new file mode 100644 index 00000000..33026244 --- /dev/null +++ b/serendipity_event_gravatar/lang_de.inc.php @@ -0,0 +1,67 @@ + + * @revisionDate 2009/08/20 + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Avatare bei Kommentaren anzeigen. Untersttzt werden Gravatare, Pavatare, Favatare, Twitter, Identica und MyBlogLog Avatare'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Smarty Tag erzeugen'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'Wenn diese Option eingeschaltet ist, so wird das Avatar Bild nicht direkt in den Kommentar geschrieben, sondern es wird ein Smarty Tag {$comment.avatar} erzeugt, in dem der HTML Code des Images steht. Sie sollten diese Option nur einschalten, wenn sie wissen, dass ihr Template dieses Smarty Tag untersttzt. Ob das der Fall ist, sollten sie einfach ausprobieren.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Standard-Avatar'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'Bildgre'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Gravatar Indizierung'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'Keine Indizierung benutzen'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicit (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'URL zu ihrem Standard-Avatar. Hier mssen Sie den relativen oder absoluten Pfad bezogen auf ihre Server URL zu ihrem Standard Avatar angeben.'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Maximal dargestellte Gre des Avatar-Bildes in Pixeln'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Kinderschutz :)'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Cache Zeit'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'Wenn Avatare zwischengespeichert werden sollen (empfohlen!), muss hier die Anzahl der Stunden eingetragen werden, die Bilder vom eigenen Server anstatt vom externen Service abgeholt werden sollen. Dies wird mehr Traffic auf diesem Blog Server verursachen, dafr macht es die Avatar Darstellung unabhngiger vom externen zentralen Server. "0" stellt das Zwischenspeichern ab.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Ausrichtung'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'Mit dieser Option kann die Ausrichtung des Avatars im Kommentar konfiguriert werden, falls sie nicht die Smarty Tag Option verwenden. Bei der Smarty Tag Option muss die Ausrichtung ber die entsprechende CSS Klasse im Stylesheet konfiguriert werden.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'links'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'rechts'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'keine Ausrichtung'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'In der Seitenleiste anzeigen'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Sollen Avatar Bilder auch in der Seitenleiste (letze Kommentare) angezeigt werden?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Avatar Typ anzeigen'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'Wenn angeschaltet, wird eine Zeile unterhalb des Kommentar Editors ausgegeben, die angibt, welche Avatar Typen aktuell untersttzt werden.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Standardavatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD', 'Avatar laden ber'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s Autoren-Bilder werden untersttzt.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Autorenname im ALT Attribut'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Normaler Weise wird der Autorenname im TITLE Attribut des Avatar Bildes angegeben, das ALT Attribut wird mit einem * gefllt, um das Seitenlayout nicht zu zerstren, wenn der Browser das Bild nicht laden kann. Allerdings wird blinden Lesern das ALT Attribut vorgelesen. Falls Sie diese Leser untersttzen wollen, sollten Sie diese Option einschalten.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatare werden von einem zentralem Server anhand der EMail Information des Kommentators abgeholt, ' . + 'Favatare sind die favicons auf der Homepage, die der Kommentator angegeben hat, ' . + 'Twitter ldt Bilder aus Twitter Profilen, ' . + 'Identica ldt Bilder aus Identica Profilen, ' . + 'Pavatare zeigen auf ein Bild, das der Besucher auf seiner Homepage hat, ' . + 'MyBlogLog Avatare werden von einem zentralen Server geladen und ' . + 'Monster ID, Identicon und Wavatar Avatare sind lokal erstellte und fr jeden Schreiber einzigartige Bilder.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'ACHTUNG! Dieses Plugin muss vor allen Plugins ausgefhrt werden, die Links verndern (wie z.B. das Exit Tracking Plugin)!
        ' . + 'Ansonsten werden Pavatare, Favatare und MyBlogLog Avatare nicht funktionieren!'); + +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK', 'Gravatar Fallback'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_DESC', 'Gravatar implementiert einige eigene Fallback Methoden fr den Fal, dass kein Gravatar fr den Benutzer gefunden wurde. Es wurde ebenso Moster ID, Identicon und Wavatar. Wenn Du einen dieser Fallbacks einstellst, so wird keine weitere Methode nach Gravatar versucht, falls der Benutzer eine EMail angegeben hat.'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS', 'Gravatar Fallback immer benutzen'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS_DESC', 'Gravatar Fallbacks auch dann benutzen, wenn der Benutzer keine EMail (aber eine URL oder einen Namen) eingegeben hat.'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DESC', 'Wenn die vorherigen Methoden fehlschlagen, versuche diese. Der Typ "Monster ID", "Defaultavatar" und "---" wird niemals fehlschalgen. Alles unterhalb dieser Methoden wird nicht versucht.'); \ No newline at end of file diff --git a/serendipity_event_gravatar/lang_en.inc.php b/serendipity_event_gravatar/lang_en.inc.php new file mode 100644 index 00000000..5bc44e84 --- /dev/null +++ b/serendipity_event_gravatar/lang_en.inc.php @@ -0,0 +1,64 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Show avatars inside comments. Gravatars, Pavatars, Favatars, Twitter, Identica and MyBlogLog avatars are supported.'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Produce smarty tag'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'If this option is switched on, the avatar images are not written directly into the comment output but a smarty tag {$comment.avatar} is produced. Only templates, that support this smarty tag, will display the avatar, if this option is set to true. The best way is to try it, if your template supports this smarty tag.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Default Avatar image'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'Image size'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Gravatar rating'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'No rating'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicit (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'What is the URL to your default avatar image? Please enter here the absulute or relative URL based from your servers URL'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Maximum size of the avatar picture (in pixels)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Picture Rating'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Caching time'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'If you want to cache the avatars (recommended!), enter the amount of hours the images will be fetched from your own host instead of contacting the external service. Bear in mind that this will cause traffic on your host. The advantage of caching is to relax traffic for the external service and to be a bit more independent of this central service. "0" disables caching.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Alignment'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'This option configures the alignment of the avatar, if the smarty tag option is not used. For smarty tags you have to do the alignment using the CSS class of the avatar.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'left'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'right'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'no alignment'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'Use in sidebar'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Should avatar images be shown in the recent comments sidebar, too?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Show avatar type info'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'If switched on an infoline is displayed below the comment box which types of avatars are supported at the moment.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Defaultavatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD', 'Load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DESC', 'If previous fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s author images supported.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Authorname in ALT attribute'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Normaly the authors name is displayed in the TITLE attribute of the avatar image, the ALT attribute is filled with an *. This prevents destroying the layout, when the browser is not able to load the image. But for blind people the ALT attribute is read, so if you want to support them, switch this option on.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatars are central-served avatar images by email, ' . + 'Favatars are favicons of the writer\'s site, ' . + 'Pavatars are images at the writer\'s site, ' . + 'Twitter loads twitter profile images, ' . + 'Identica loads identi.ca profile images, ' . + 'MyBlogLog avatars are central-served avatar images again and ' . + 'Monster ID, Identicon and Wavatar Avatare are localy created monster images unique for each writer.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'CAUTION! This plugin has to be executed before any plugin changing links (like i.e. the exit tracking plugin)! ' . + 'Else Pavatars, Favatars and MayBlogLog avatars won\'t work!'); + +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK', 'Gravatar fallback'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_DESC', 'Gravatar implements some fallback methods in case, no Gravatar is known for the user. It implements also Moster ID, Identicon and Wavatar. If you choose one of these, no further method after Gravatar is evaluated, if the user entered an email.'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS', 'Gravatar always fallback'); +@define('PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS_DESC', 'Use Gravatar fallbacks even if the user didn\'t enter an email (but an url or a name)'); diff --git a/serendipity_event_gravatar/lang_pl.inc.php b/serendipity_event_gravatar/lang_pl.inc.php new file mode 100644 index 00000000..8151cb46 --- /dev/null +++ b/serendipity_event_gravatar/lang_pl.inc.php @@ -0,0 +1,64 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_GRAVATAR_NAME', 'Avatar Plugin'); +@define('PLUGIN_EVENT_GRAVATAR_DESC', 'Pokazuje avatary w komentarzach. Gravatars, Pavatars, Favatars und MyBlogLog avatars are supported.'); + +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY', 'Produce smarty tag'); +@define('PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC', 'If this option is switched on, the avatar images are not written directly into the comment output but a smarty tag {$comment.avatar} is produced. Only templates, that support this smarty tag, will display the avatar, if this option is set to true. The best way is to try it, if your template supports this smarty tag.'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR', 'Domylny obrazek avatara'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE', 'rozmiar obrazka'); +@define('PLUGIN_EVENT_GRAVATAR_RATING', 'Rating'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_NO', 'No rating'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_G', 'General (G)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_R', 'Restricted (R)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_PG', 'Parental Guidance (PG)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_X', 'Explicit (X)'); + +@define('PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC', 'Jaki jest adres URL do domylnego obrazka avatara?'); +@define('PLUGIN_EVENT_GRAVATAR_SIZE_DESC', 'Maksymalny rozmiar avatara (w pikselach)'); +@define('PLUGIN_EVENT_GRAVATAR_RATING_DESC', 'Wybierz Rating (poziom przyznawany przez gravatar.com kademu obrazkowi avatara), jaki ma by wywietlany na stronie'); + +@define('PLUGIN_EVENT_GRAVATAR_CACHING', 'Buforowa Avatars?'); +@define('PLUGIN_EVENT_GRAVATAR_CACHING_DESC', 'Jeli chcesz buforowa obrazki avatarw, wpisz ilo godzin, w cigu ktrych obrazek bdzie pobierany z Twojego serwera zamiast z centralnego serwera www.gravatar.com. Pamitaj, e to spowoduje wzrost obcienia Twojego hosta. Plusem buforowania jest odcienie serwerw Gravatara i przynajmniej czasowe uniezalenienie si od centralnych serwerw na wypadek np. ich awarii. "0" wycza buforowanie.'); + +@define('PLUGIN_EVENT_GRAVATAR_ALIGN', 'Alignment'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_DESC', 'This option configures the alignment of the avatar, if the smarty tag option is not used. For smarty tags you have to do the alignment using the CSS class of the avatar.'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT', 'left'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT', 'right'); +@define('PLUGIN_EVENT_GRAVATAR_ALIGN_NONE', 'no alignment'); + +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES', 'Use in sidebar'); +@define('PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC','Should avatar images be shown in the recent comments sidebar, too?'); + +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE', 'Show avatar type info'); +@define('PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC', 'If switched on an infoline is displayed below the comment box which types of avatars are supported at the moment.'); + +@define('PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT', 'Defaultavatar'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_1', 'First try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_1_DESC', 'Try this avatar getting method first. Type "Defaultavatar" will load the default avatar, "---" will load no picture. '); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_2', 'Second try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_2_DESC', 'If method 1 fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_3', 'Third try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_3_DESC', 'If method 2 fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_4', 'Fourth try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_4_DESC', 'If method 3 fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_4', 'Fifth try to load avatar via'); +@define('PLUGIN_EVENT_GRAVATAR_METHOD_4_DESC', 'If method 4 fails, try this one. The types "Monster ID", "Defaultavatar" and "---" will never fail. Everything below this methods won\'t be tried!'); +@define('PLUGIN_EVENT_GRAVATAR_SUPPORTED', '%s author images supported.'); + +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT', 'Authorname in ALT attribute'); +@define('PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC', 'Normaly the authors name is displayed in the TITLE attribute of the avatar image, the ALT attribute is filled with an *. This prevents destroying the layout, when the browser is not able to load the image. But for blind people the ALT attribute is read, so if you want to support them, switch this option on.'); + +@define('PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION', 'Gravatars are central-served avatar images by email, ' . + 'Favatars are favicons of the writer\'s site, Pavatars ' . + 'are images at the writer\'s site, MyBlogLog avatars are central-served avatar images again and ' . + 'Monster ID avatars are localy created monster images unique for each writer.'); +@define('PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING', 'CAUTION! This plugin has to be executed before any plugin changing links (like i.e. the exit tracking plugin)! ' . + 'Else Pavatars, Favatars and MayBlogLog avatars won\'t work!'); diff --git a/serendipity_event_gravatar/monsterid/README b/serendipity_event_gravatar/monsterid/README new file mode 100644 index 00000000..eff74524 --- /dev/null +++ b/serendipity_event_gravatar/monsterid/README @@ -0,0 +1,11 @@ +monsterid was inspired by a post by Don Park [1] and the Combinatoric Critters [2]. + +All graphics were created by Andreas Gohr [3]. The source code and the graphics are provided +under the Creative Commons Attribution 2.5 License [4] + +If you use this software and/or graphics please link back to http://www.splitbrain.org/go/monsterid + +[1] http://www.docuverse.com/blog/donpark/2007/01/18/visual-security-9-block-ip-identification +[2] http://www.levitated.net/bones/walkingFaces/index.html +[3] http://www.splitbrain.org +[4] http://creativecommons.org/licenses/by/2.5/ diff --git a/serendipity_event_gravatar/monsterid/monsterid.php b/serendipity_event_gravatar/monsterid/monsterid.php new file mode 100644 index 00000000..1370830a --- /dev/null +++ b/serendipity_event_gravatar/monsterid/monsterid.php @@ -0,0 +1,58 @@ + rand(1,5), + 'hair' => rand(1,5), + 'arms' => rand(1,5), + 'body' => rand(1,15), + 'eyes' => rand(1,15), + 'mouth'=> rand(1,10) + ); + + // create backgound + $monster = @imagecreatetruecolor(120, 120) + or die("GD image create failed"); + $white = imagecolorallocate($monster, 255, 255, 255); + imagefill($monster,0,0,$white); + + // add parts + foreach($parts as $part => $num){ + $file = dirname(__FILE__).'/parts/'.$part.'_'.$num.'.png'; + + $im = @imagecreatefrompng($file); + if(!$im) die('Failed to load '.$file); + imageSaveAlpha($im, true); + imagecopy($monster,$im,0,0,0,0,120,120); + imagedestroy($im); + + // color the body + if($part == 'body'){ + $color = imagecolorallocate($monster, rand(20,235), rand(20,235), rand(20,235)); + imagefill($monster,60,60,$color); + } + } + + // restore random seed + if($seed) srand(); + + // resize if needed, then output + if($size && $size < 400){ + $out = @imagecreatetruecolor($size,$size); + if (!$out) return false; // Problems creating image! + imagecopyresampled($out,$monster,0,0,0,0,$size,$size,120,120); + imagepng($out,$filename); + imagedestroy($out); + imagedestroy($monster); + return true; + }else{ + //header ("Content-type: image/png"); + imagepng($monster,$filename); + imagedestroy($monster); + return true; + } +} diff --git a/serendipity_event_gravatar/monsterid/parts/arms_1.png b/serendipity_event_gravatar/monsterid/parts/arms_1.png new file mode 100644 index 00000000..78749965 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/arms_1.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/arms_2.png b/serendipity_event_gravatar/monsterid/parts/arms_2.png new file mode 100644 index 00000000..807868fb Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/arms_2.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/arms_3.png b/serendipity_event_gravatar/monsterid/parts/arms_3.png new file mode 100644 index 00000000..63034378 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/arms_3.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/arms_4.png b/serendipity_event_gravatar/monsterid/parts/arms_4.png new file mode 100644 index 00000000..ee69fd68 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/arms_4.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/arms_5.png b/serendipity_event_gravatar/monsterid/parts/arms_5.png new file mode 100644 index 00000000..1cc78170 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/arms_5.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_1.png b/serendipity_event_gravatar/monsterid/parts/body_1.png new file mode 100644 index 00000000..fe0d98ac Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_1.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_10.png b/serendipity_event_gravatar/monsterid/parts/body_10.png new file mode 100644 index 00000000..ef71f1ad Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_10.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_11.png b/serendipity_event_gravatar/monsterid/parts/body_11.png new file mode 100644 index 00000000..46fa3eb2 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_11.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_12.png b/serendipity_event_gravatar/monsterid/parts/body_12.png new file mode 100644 index 00000000..03536113 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_12.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_13.png b/serendipity_event_gravatar/monsterid/parts/body_13.png new file mode 100644 index 00000000..b9870efd Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_13.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_14.png b/serendipity_event_gravatar/monsterid/parts/body_14.png new file mode 100644 index 00000000..7b54942f Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_14.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_15.png b/serendipity_event_gravatar/monsterid/parts/body_15.png new file mode 100644 index 00000000..9844bbee Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_15.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_2.png b/serendipity_event_gravatar/monsterid/parts/body_2.png new file mode 100644 index 00000000..d11ad85f Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_2.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_3.png b/serendipity_event_gravatar/monsterid/parts/body_3.png new file mode 100644 index 00000000..a63937cc Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_3.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_4.png b/serendipity_event_gravatar/monsterid/parts/body_4.png new file mode 100644 index 00000000..fa204fba Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_4.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_5.png b/serendipity_event_gravatar/monsterid/parts/body_5.png new file mode 100644 index 00000000..ab2a46f8 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_5.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_6.png b/serendipity_event_gravatar/monsterid/parts/body_6.png new file mode 100644 index 00000000..b1550b8e Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_6.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_7.png b/serendipity_event_gravatar/monsterid/parts/body_7.png new file mode 100644 index 00000000..aa651b9a Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_7.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_8.png b/serendipity_event_gravatar/monsterid/parts/body_8.png new file mode 100644 index 00000000..0a2bf316 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_8.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/body_9.png b/serendipity_event_gravatar/monsterid/parts/body_9.png new file mode 100644 index 00000000..98acb0a1 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/body_9.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_1.png b/serendipity_event_gravatar/monsterid/parts/eyes_1.png new file mode 100644 index 00000000..0dbeb5a6 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_1.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_10.png b/serendipity_event_gravatar/monsterid/parts/eyes_10.png new file mode 100644 index 00000000..c38b90a0 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_10.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_11.png b/serendipity_event_gravatar/monsterid/parts/eyes_11.png new file mode 100644 index 00000000..f3fa9792 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_11.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_12.png b/serendipity_event_gravatar/monsterid/parts/eyes_12.png new file mode 100644 index 00000000..b63ca48d Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_12.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_13.png b/serendipity_event_gravatar/monsterid/parts/eyes_13.png new file mode 100644 index 00000000..714a75da Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_13.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_14.png b/serendipity_event_gravatar/monsterid/parts/eyes_14.png new file mode 100644 index 00000000..6a25529d Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_14.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_15.png b/serendipity_event_gravatar/monsterid/parts/eyes_15.png new file mode 100644 index 00000000..20bf7bd0 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_15.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_2.png b/serendipity_event_gravatar/monsterid/parts/eyes_2.png new file mode 100644 index 00000000..a8467182 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_2.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_3.png b/serendipity_event_gravatar/monsterid/parts/eyes_3.png new file mode 100644 index 00000000..bae0a8c1 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_3.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_4.png b/serendipity_event_gravatar/monsterid/parts/eyes_4.png new file mode 100644 index 00000000..70be6241 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_4.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_5.png b/serendipity_event_gravatar/monsterid/parts/eyes_5.png new file mode 100644 index 00000000..25054a53 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_5.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_6.png b/serendipity_event_gravatar/monsterid/parts/eyes_6.png new file mode 100644 index 00000000..e581dcc3 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_6.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_7.png b/serendipity_event_gravatar/monsterid/parts/eyes_7.png new file mode 100644 index 00000000..57614b4c Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_7.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_8.png b/serendipity_event_gravatar/monsterid/parts/eyes_8.png new file mode 100644 index 00000000..4bead7f0 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_8.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/eyes_9.png b/serendipity_event_gravatar/monsterid/parts/eyes_9.png new file mode 100644 index 00000000..fbb9356b Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/eyes_9.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/hair_1.png b/serendipity_event_gravatar/monsterid/parts/hair_1.png new file mode 100644 index 00000000..216c10d3 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/hair_1.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/hair_2.png b/serendipity_event_gravatar/monsterid/parts/hair_2.png new file mode 100644 index 00000000..6af8be94 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/hair_2.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/hair_3.png b/serendipity_event_gravatar/monsterid/parts/hair_3.png new file mode 100644 index 00000000..ec12b40c Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/hair_3.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/hair_4.png b/serendipity_event_gravatar/monsterid/parts/hair_4.png new file mode 100644 index 00000000..a1856934 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/hair_4.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/hair_5.png b/serendipity_event_gravatar/monsterid/parts/hair_5.png new file mode 100644 index 00000000..d04a3286 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/hair_5.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/image.info b/serendipity_event_gravatar/monsterid/parts/image.info new file mode 100644 index 00000000..df7be013 --- /dev/null +++ b/serendipity_event_gravatar/monsterid/parts/image.info @@ -0,0 +1,57 @@ +image 120x120 /var/www/splitbrain/_static/monsterid/parts/monsterparts.xcf +layer 120x120 0,0 Mouth_10.png +layer 120x120 0,0 Mouth_9.png +layer 120x120 0,0 Mouth_8.png +layer 120x120 0,0 Mouth_7.png +layer 120x120 0,0 Mouth_6.png +layer 120x120 0,0 Mouth_5.png +layer 120x120 0,0 Mouth_4.png +layer 120x120 0,0 Mouth_3.png +layer 120x120 0,0 Mouth_2.png +layer 120x120 0,0 Mouth_1.png +layer 120x120 0,0 Eyes_15.png +layer 120x120 0,0 Eyes_14.png +layer 120x120 0,0 Eyes_13.png +layer 120x120 0,0 Eyes_12.png +layer 120x120 0,0 Eyes_11.png +layer 120x120 0,0 Eyes_10.png +layer 120x120 0,0 Eyes_9.png +layer 120x120 0,0 Eyes_8.png +layer 120x120 0,0 Eyes_7.png +layer 120x120 0,0 Eyes_6.png +layer 120x120 0,0 Eyes_5.png +layer 120x120 0,0 Eyes_4.png +layer 120x120 0,0 Eyes_3.png +layer 120x120 0,0 Eyes_2.png +layer 120x120 0,0 Eyes_1.png +layer 120x120 0,0 Body_15.png +layer 120x120 0,0 Body_14.png +layer 120x120 0,0 Body_13.png +layer 120x120 0,0 Body_12.png +layer 120x120 0,0 Body_11.png +layer 120x120 0,0 Body_10.png +layer 120x120 0,0 Body_9.png +layer 120x120 0,0 Body_8.png +layer 120x120 0,0 Body_7.png +layer 120x120 0,0 Body_6.png +layer 120x120 0,0 Body_5.png +layer 120x120 0,0 Body_4.png +layer 120x120 0,0 Body_3.png +layer 120x120 0,0 Body_2.png +layer 120x120 0,0 Body_1.png +layer 120x120 0,0 Arms_5.png +layer 120x120 0,0 Arms_4.png +layer 120x120 0,0 Arms_3.png +layer 120x120 0,0 Arms_2.png +layer 120x120 0,0 Arms_1.png +layer 120x120 0,0 Hair_5.png +layer 120x120 0,0 Hair_4.png +layer 120x120 0,0 Hair_3.png +layer 120x120 0,0 Hair_2.png +layer 120x120 0,0 Hair_1.png +layer 120x120 0,0 Legs_5.png +layer 120x120 0,0 Legs_4.png +layer 120x120 0,0 Legs_3.png +layer 120x120 0,0 Legs_2.png +layer 120x120 0,0 Legs_1.png +layer 120x120 0,0 Background diff --git a/serendipity_event_gravatar/monsterid/parts/legs_1.png b/serendipity_event_gravatar/monsterid/parts/legs_1.png new file mode 100644 index 00000000..ed6ddc62 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/legs_1.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/legs_2.png b/serendipity_event_gravatar/monsterid/parts/legs_2.png new file mode 100644 index 00000000..01f4d6f0 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/legs_2.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/legs_3.png b/serendipity_event_gravatar/monsterid/parts/legs_3.png new file mode 100644 index 00000000..e29f5c12 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/legs_3.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/legs_4.png b/serendipity_event_gravatar/monsterid/parts/legs_4.png new file mode 100644 index 00000000..a786b2e4 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/legs_4.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/legs_5.png b/serendipity_event_gravatar/monsterid/parts/legs_5.png new file mode 100644 index 00000000..0136dc7f Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/legs_5.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/monsterparts.xcf b/serendipity_event_gravatar/monsterid/parts/monsterparts.xcf new file mode 100644 index 00000000..7e2c7d68 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/monsterparts.xcf differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_1.png b/serendipity_event_gravatar/monsterid/parts/mouth_1.png new file mode 100644 index 00000000..aa49c33e Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_1.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_10.png b/serendipity_event_gravatar/monsterid/parts/mouth_10.png new file mode 100644 index 00000000..42fb3fe0 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_10.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_2.png b/serendipity_event_gravatar/monsterid/parts/mouth_2.png new file mode 100644 index 00000000..d8768820 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_2.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_3.png b/serendipity_event_gravatar/monsterid/parts/mouth_3.png new file mode 100644 index 00000000..b4b08480 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_3.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_4.png b/serendipity_event_gravatar/monsterid/parts/mouth_4.png new file mode 100644 index 00000000..97739771 Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_4.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_5.png b/serendipity_event_gravatar/monsterid/parts/mouth_5.png new file mode 100644 index 00000000..fc0eb0be Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_5.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_6.png b/serendipity_event_gravatar/monsterid/parts/mouth_6.png new file mode 100644 index 00000000..ebb3c83e Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_6.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_7.png b/serendipity_event_gravatar/monsterid/parts/mouth_7.png new file mode 100644 index 00000000..c4c7d9ba Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_7.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_8.png b/serendipity_event_gravatar/monsterid/parts/mouth_8.png new file mode 100644 index 00000000..3ecf5d3b Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_8.png differ diff --git a/serendipity_event_gravatar/monsterid/parts/mouth_9.png b/serendipity_event_gravatar/monsterid/parts/mouth_9.png new file mode 100644 index 00000000..b6f5590b Binary files /dev/null and b/serendipity_event_gravatar/monsterid/parts/mouth_9.png differ diff --git a/serendipity_event_gravatar/serendipity_event_gravatar.php b/serendipity_event_gravatar/serendipity_event_gravatar.php new file mode 100755 index 00000000..3a1a0103 --- /dev/null +++ b/serendipity_event_gravatar/serendipity_event_gravatar.php @@ -0,0 +1,1474 @@ +add('name', PLUGIN_EVENT_GRAVATAR_NAME); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Grischa Brockhaus'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', PLUGIN_EVENT_GRAVATAR_VERSION); + $propbag->add('groups', array('IMAGES')); + $propbag->add('event_hooks', array( + 'frontend_display' => true, + 'frontend_comment' => true, + 'external_plugin' => true)); + $configuration = array('longdescription','seperator'); + $config_methods = array(); + for ($idx=1; $idx<=PLUGIN_EVENT_GRAVATAR_METHOD_MAX; $idx++) { + $config_methods[] = "method_$idx"; + } + + + $propbag->add('configuration', + array_merge($configuration, $config_methods, + array('defaultavatar', 'recent_entries', 'infoline', + 'autoralt', 'smartyimage', 'align', 'size', 'cache', 'rating', + 'gravatar_fallback','gravatar_fallback_use_always','warning') + ) + ); + } + + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + $types = array( + 'gravatar' => "Gravatar", + 'favatar' => "Favatar", + 'pavatar' => "Pavatar", + 'twitter' => "Twitter", + 'identica' => "Identica", + 'mybloglog' => "MyBlogLog", + 'monsterid' => "Monster ID", + 'wavatars' => "Wavatars", + 'identicon' => "Identicon/YCon", + 'default' => PLUGIN_EVENT_GRAVATAR_METHOD_DEFAULT, + 'none' => "---", + ); + + // Add config for methods. + for ($idx=1; $idx<=PLUGIN_EVENT_GRAVATAR_METHOD_MAX; $idx++) { + if ($name=="method_$idx") { + $propbag->add('type', 'select'); + $propbag->add('name', "($idx) " . PLUGIN_EVENT_GRAVATAR_METHOD); + $propbag->add('description',PLUGIN_EVENT_GRAVATAR_METHOD_DESC); + $propbag->add('select_values', $types); + $propbag->add('default', 'pavatar'); + return true; + } + } + + $gravatar_fallbacks = array( + 'monsterid' => "Monster ID", + 'wavatar' => "Wavatar", + 'identicon' => "Identicon", + 'default' => "Gravatar symbol", + 'none' => "---", + ); + + switch($name) { + case 'smartyimage': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_USE_SMARTY); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_USE_SMARTY_DESC); + $propbag->add('default', false); + break; + + case 'infoline': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_INFOLINE); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_INFOLINE_DESC); + $propbag->add('default', true); + break; + + case 'recent_entries': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_RECENT_ENTRIES_DESC); + $propbag->add('default', true); + break; + + case 'warning': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_GRAVATAR_EXTLING_WARNING); + break; + case 'longdescription': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_GRAVATAR_LONG_DESCRIPTION); + break; + case 'seperator': + $propbag->add('type', 'seperator'); + break; + case 'gravatar_fallback': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_FALLBACK); + $propbag->add('description',PLUGIN_EVENT_GRAVATAR_FALLBACK_DESC); + $propbag->add('select_values', $gravatar_fallbacks); + $propbag->add('default', 'none'); + break; + case 'gravatar_fallback_use_always': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS); + $propbag->add('description',PLUGIN_EVENT_GRAVATAR_FALLBACK_ALLWAYS_DESC); + $propbag->add('default', false); + break; + + case 'defaultavatar': + if (version_compare('1.2',$serendipity['version'])==1) {// 1 if 1.2 higher than actual version number + $propbag->add('type', 'string'); + } else { + $propbag->add('type', 'media'); + } + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_DEFAULTAVATAR_DESC); + $propbag->add('default', ''); + break; + + case 'cache': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_CACHING); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_CACHING_DESC); + $propbag->add('default', 48); + break; + + case 'size': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_SIZE); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_SIZE_DESC); + $propbag->add('default', '40'); + break; + + case 'border': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_BORDER); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_BORDER_DESC); + $propbag->add('default', ''); + break; + + case 'rating': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_RATING); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_RATING_DESC); + $propbag->add('radio', array( + 'value' => array('-', 'G', 'PG', 'R', 'X'), + 'desc' => array(PLUGIN_EVENT_GRAVATAR_RATING_NO,PLUGIN_EVENT_GRAVATAR_RATING_G, PLUGIN_EVENT_GRAVATAR_RATING_PG, PLUGIN_EVENT_GRAVATAR_RATING_R, PLUGIN_EVENT_GRAVATAR_RATING_X) + )); + $propbag->add('radio_per_row', '1'); + $propbag->add('default', '-'); + break; + + case 'align': + $align = array( + 'left' => PLUGIN_EVENT_GRAVATAR_ALIGN_LEFT, + 'right' => PLUGIN_EVENT_GRAVATAR_ALIGN_RIGHT, + 'noalign' => PLUGIN_EVENT_GRAVATAR_ALIGN_NONE, + ); + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_ALIGN); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_ALIGN_DESC); + $propbag->add('select_values', $align); + $propbag->add('default', 'right'); + break; + + case 'autoralt': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_GRAVATAR_AUTOR_ALT); + $propbag->add('description', PLUGIN_EVENT_GRAVATAR_AUTOR_ALT_DESC); + $propbag->add('default', false); + break; + + } + + return true; + } + + function generate_content(&$title) { + $title = PLUGIN_EVENT_GRAVATAR_NAME; + } + + /** + * Will be called while saving settings + */ + function cleanup() { + // *Always* clean up the cache after changing configuration, else + // the configuration change will first be seen after cache time is run out. + $this->log("-------"); + $cacheDir = $this->getCacheDirectory(); + if (is_dir($cacheDir) && $handle = opendir($cacheDir)) { + while (false !== ($file = readdir($handle))) { + $filename = $cacheDir . '/' . $file; + if (!is_dir($filename)) { + $this->log("CLEANUP CACHE: " . $filename); + unlink($filename); + } + } + } + //} + } + + function event_hook($event, &$bag, &$eventData, &$addData) { + global $serendipity; + static $cache = null; + static $method = null; + + $hooks = &$bag->get('event_hooks'); + + if ($cache === null) { + $cache = $this->get_config('cache') * 60 * 60; // convert hours to seconds + $this ->cache_seconds = $cache; + } + + if ($method === null) { + $method = $this->get_config('method', 'gravatar'); + } + + if (isset($hooks[$event])) { + switch($event) { + + // Catch external_plugin event for fresh fetching avatar icons + // This will response with an image (not with html code) + case 'external_plugin': + $parts = explode('_', $eventData); + if (count($parts)!=4) { + return false; + } + if ($parts[0] == 'fetchAvatar') { + $info = array(); + $info['url'] = $this->urldecode($parts[1]); + $info['email_md5'] = $parts[2]; + $info['author'] = $this->urldecode($parts[3]); + $this->log("-------"); + $this->log("fetch Avatar: " . urldecode($parts[1])); + $this->fetchAvatar($info); + return true; + } else if ($parts[0] == 'cachedAvatar') { + $cache_file = $this->getCacheDirectory() . '/' . $parts[1] .'_' .$parts[2] . '_' .$parts[3]; + $lastrun = $cache_file . '.lastrun'; + $this->log("-------"); + $this->log("show cached Avatar: $cache_file"); + // Get last run information + if (file_exists($lastrun)){ + $fp = fopen($lastrun, 'rb'); + $this->avatarConfiguration = unserialize(fread($fp, filesize($lastrun))); + fclose($fp); + } + $this->show($cache_file); + return true; + } else { + return false; + } + + + break; + + // Print out image html for the user avatar into the frontend_display + case 'frontend_display': + if (!isset($eventData['comment'])) { + return true; + } + + $this->printAvatarHtml($eventData, $addData); + + return true; + break; + + // Adds information about the actual supported avatar types below the comment input + case 'frontend_comment': + + // Suppress infoline about configured avatar types if configured like that: + if (!serendipity_db_bool($this->get_config('infoline', true))){ + return false; + } + + // The contact form uses the comments, too. We don't want this information line there and detect it by the missing properties entry. + if (empty($eventData['properties'])){ + return false; + } + $supported_methods = ''; + for($methodnr = 1; $methodnr <= PLUGIN_EVENT_GRAVATAR_METHOD_MAX; $methodnr++){ + $act_method = $this->get_config("method_".$methodnr); + switch ($act_method){ + case 'gravatar': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'Gravatar'; + break; + case 'favatar': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'Favatar'; + break; + case 'pavatar': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'Pavatar'; + break; + case 'twitter': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'Twitter'; + break; + case 'identica': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'Identica'; + break; + case 'mybloglog': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'MyBlogLog'; + break; + case 'monsterid': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'Monster ID'; + break; + case 'identicon': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'Identicon/Ycon'; + break; + case 'wavatars': + $supported_methods .= (empty($supported_methods) ? '' : ', ') . 'Wavatars'; + break; + } + } + echo '
        ' . sprintf(PLUGIN_EVENT_GRAVATAR_SUPPORTED, $supported_methods) . '
        '; + return true; + break; + + default: + return false; + } + } else { + return false; + } + } + + /** + * Returns HTML displaying the user avatar. This is done without any call to external servers. + * If a cached avatar is found, the image will have it as SRC, else the SRC will be filled with + * an external_plugin call, that will try to fetch a fresh avatar later. + * + */ + function printAvatarHtml(&$eventData, &$addData){ + global $serendipity; + + $useSmarty = serendipity_db_bool($this->get_config('smartyimage', false)); + + // comments sidebar plugin doesn't support smarty, so switch it off, if detected + if ($addData['from'] == 'serendipity_plugin_comments:generate_content') { + if (!serendipity_db_bool($this->get_config('recent_entries', true))) { + return false; + } + $useSmarty = false; + } + + if (empty($eventData['url']) && empty($eventData['email']) && empty($eventData['author']) && !$this->supportDefaultAvatar()) { + $this->log("No url nor email handed and default avatar not supported!"); + return false; + } + + if (!empty($eventData['url']) && !preg_match('@^https*://@i',$eventData['url'])){ + $this->log("Changed wrong url: {$eventData['url']}"); + $eventData['url'] = 'http://' . $eventData['url']; + } + + $url = ''; + if (!empty($eventData['url'])) { + $url = $eventData['url']; + } + + if (!empty($eventData['url'])) { // Strip Query paras + $urlparts = explode('?', $eventData['url']); + $url = $urlparts[0]; + } + $title = ''; + $author = 'unknown'; + if (isset($eventData['author'])) { + $author = htmlspecialchars($eventData['author']); + $title = $author; + } + + if (isset($eventData['email']) && !empty($eventData['email'])) { + $email_md5 = md5(strtolower($eventData['email'])); + } + else { + $email_md5 = ''; + } + if ($this->cache_seconds > 0) { + $cache_file = $this->getCacheFilePath($eventData); + // if no cache filename was generated, no usable user data was found. + // this meens: it won't be possible to generate any image, so break at this point. + if (!isset($cache_file)) { + return false; + } + + // If there is a cache file that's new enough, return the image immidiatly + if (file_exists($cache_file) && (time() - filemtime($cache_file) < $this->cache_seconds)) { + $url = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' + . $this->getPermaPluginPath() . '/cachedAvatar_' . md5($url) . '_' . $email_md5 + . '_' . md5($author); + } else { // no image cached yet, call external plugin hook for fetching a new one + $url = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' + . $this->getPermaPluginPath() . '/fetchAvatar_' . $this->urlencode($url) . '_' . $email_md5 + . '_' . $this->urlencode($author); + } + + } else { // call external plugin hook for fetching a new one + $url = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' + . $this->getPermaPluginPath() . '/fetchAvatar_' . $this->urlencode($url) . '_' . $email_md5 + . '_' . $this->urlencode($author); + } + + $image_html = $this->generateImageHtml($url, $title, $this->get_config('align', 'right'), !$useSmarty, $this->generateAvatarCssClass($addData)); + if ($useSmarty) { + $eventData['avatar'] = $image_html; + } + else { + $eventData['comment'] = $image_html . $eventData['comment']; + } + + return true; + } + + /** + * Generates a CSS class for the avatar depending where it is displayed. + * Defaults to comment_avatar in comments and is unique for plugins. + */ + function generateAvatarCssClass($addData){ + if (empty($addData)) { + return "avatar"; + } + $from = $addData['from']; + $parts = explode(':',$from); + $css = $parts[0]; + return ($css == 'functions_entries'? 'comment' : $css ) . '_avatar'; + } + + /** + * Tests wether the default avatar is supported + */ + function supportDefaultAvatar(){ + + // Check if a default avatar is defined + $default = $this->getDefaultImageConfiguration(); + if (empty($default['defaultavatar'])) { + return false; + } + + // check if default avatar method is configured as one of the avatar methods. + for($methodnr = 1; $methodnr <= PLUGIN_EVENT_GRAVATAR_METHOD_MAX; $methodnr++){ + $method = $this->get_config("method_" . $methodnr); + + // if none is configured, ignore later methods! + if ($method == 'none'){ + return false; + } + + // return true if default avatar method is found + if ($method == 'default'){ + return true; + } + } + return false; + } + + /** + * Will try to fetch a fresh avatar image by user configuration. If retreiving was successfull, + * the image will cached and displayed as binary image response. + */ + function fetchAvatar(&$eventData) { + global $serendipity; + + $methodnr = 1; + + // Assure existance of cache directory + @mkdir($this->getCacheDirectory()); + $default = $this->getDefaultImageConfiguration(); + + // load configuration of last run + $lastrun_fname = $this->getCacheFilePath($eventData) . '.lastrun'; + if (file_exists($lastrun_fname) && (time() - filemtime($lastrun_fname))< $this->cache_seconds) { + $this->log("Found fresh lastrun: $lastrun_fname"); + $fp = fopen($lastrun_fname, 'rb'); + $this->avatarConfiguration = unserialize(fread($fp, filesize($lastrun_fname))); + fclose($fp); + $this->avatarConfiguration['loaded_from_cache'] = true; + // go to last successfull methodnr: + if (isset($this->avatarConfiguration['methodnr'])) { + $methodnr = $this->avatarConfiguration['methodnr']; + $this->log("MethodNr by lastrun: $methodnr"); + } + } + + $success = false; + while (!$success && $methodnr <= PLUGIN_EVENT_GRAVATAR_METHOD_MAX) { + $method = $this->get_config("method_" . $methodnr); + switch ($method){ + case 'gravatar': + $success = $this->fetchGravatar($eventData); + break; + case 'favatar': + $success = $this->fetchPFavatar($eventData, 'F'); + break; + case 'pavatar': + $success = $this->fetchPFavatar($eventData, 'P'); + break; + case 'twitter': + $success = $this->fetchTwitter($eventData); + break; + case 'identica': + $success = $this->fetchIdentica($eventData); + break; + case 'mybloglog': + $success = $this->fetchMyBlogLog($eventData); + break; + case 'monsterid': + $success = $this->fetchMonster($eventData); + break; + case 'wavatars': + $success = $this->fetchWavatar($eventData); + break; + case 'identicon': + $success = $this->fetchYcon($eventData); + break; + case 'default': + $success = $this->fetchDefault(); + break; + case 'none': + $success = true; + break; + } + if ($success){ + $this->log("fetchAvater success."); + $this->avatarConfiguration['methodnr'] = $methodnr; + $this->avatarConfiguration['fetch_date'] = time(); + // save configuration of this check, if it was not loaded from cache. + if (!isset($this->avatarConfiguration['loaded_from_cache'])) { + $fp = fopen($lastrun_fname, 'wb'); + fwrite($fp,serialize($this->avatarConfiguration)); + fclose($fp); + } + return true; + } + $methodnr++; + } + } + + /** + * Fetches a Gravatar and returns it as a binary image response. + * + * @param array eventdata the data given by the event + * @param int cache hours for fetching images from cache + * + * @return boolean true, if Avatar was found and added to the comment buffer + */ + function fetchGravatar(&$eventData){ + global $serendipity; + + $this->log("Gravatar: url=" . $eventData['url'] . " email_md5=" . $eventData['email_md5'] . " author=" .$eventData['author']) ; + // Was lastrun successfull? + if (isset($this->avatarConfiguration['gravatar_found']) && !$this->avatarConfiguration['gravatar_found']) { + return false; + } + if (empty($eventData['email_md5'])) { + if (!serendipity_db_bool($this->get_config('gravatar_fallback_use_always', false)) || (empty($eventData['url']) && empty($eventData['author']))) { + return false; + } + else { + if (empty($eventData['url'])) $email_md5 = md5($eventData['author']); + else $email_md5 = md5($eventData['url']); + } + } + else { + $email_md5 = $eventData['email_md5']; + } + $default = $this->getDefaultImageConfiguration(); + + $gravatar_fallback = $this->get_config("gravatar_fallback"); + $fallback = ""; + if ($gravatar_fallback != 'none') { + $fallback = '&d=' . $gravatar_fallback; + } + else { + $defaultavatar = urlencode((empty($default['defaultavatar'])? $serendipity['baseURL'] . 'dummy.gif': 'http://' . $_SERVER['SERVER_NAME'] . $default['defaultavatar'])); + $fallback = '&d=' . $defaultavatar; + } + + $urltpl = 'http://www.gravatar.com/avatar.php?' + . 'gravatar_id=' . $email_md5 + . $fallback + . '&size=' . $default['size'] + . ($default['rating']=='-'?'':'&rating='. $default['rating']); + + // Assure a default avatar, because we need it for testing if the avatar given by Gravatar is a dummy image. + $this->log("Gravatar Link: " . $urltpl) ; + + $success = $this->saveAndResponseAvatar($eventData, $urltpl, false); + $this->avatarConfiguration['gravatar_found'] = $success; + return $success; + } + + /** + * Tries to add a MyBlogLog.com avatar to the comment. + * + * @param array eventdata the data given by the event + * @param int cache hours for fetching images from cache + * @param array default default values for avatar images + * + * @return boolean true, if Avatar was found and added to the comment buffer + */ + function fetchMyBlogLog(&$eventData){ + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + global $serendipity; + + // Was lastrun successfull? + if (isset($this->avatarConfiguration['mybloglog_found']) && !$this->avatarConfiguration['mybloglog_found']) { + return false; + } + if (empty($eventData['url'])) { + return false; + } + + // Get configured plugin path: + $pluginPath = 'plugin'; + if (isset($serendipity['permalinkPluginPath'])){ + $pluginPath = $serendipity['permalinkPluginPath']; + } + + $author_url = 'http://pub.mybloglog.com/coiserv.php?' + . 'href=' . $eventData['url'] + . '&n=' . (!empty($eventData['author']) ? $eventData['author'] : '*'); + + $check = $this->saveAndResponseMyBlogAvatar($eventData, $author_url); + $this->avatarConfiguration['mybloglog_found'] = $check; + + return $check; + } + + + /** + * Tries to add a favatar or pavatar (depending on the given mode) to the comment. + * + * @param array eventdata the data given by the event + * @param int cache hours for fetching images from cache + * @param string mode has to be 'P' for Pavatar or 'F' for Favatar loading. + * + * @return boolean true, if Avatar was found and added to the comment buffer + */ + function fetchPFavatar(&$eventData, $mode="F"){ + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + global $serendipity; + + $default = $this->getDefaultImageConfiguration(); + + $url = $eventData['url']; + if (empty($url)) { + return false; + } + $favicon = false; + + $this->log($mode . " - Trying to fetch for $url"); + + // Try to get the URL + $parts = @parse_url($url); + if (!is_array($parts)) { + return false; + } + + $ip = @gethostbyname($parts['host']); + if (!$ip || $ip == $parts['host']) { + return false; + } + + $this->log($mode . " - URL ok."); + + $cache_file = $this->getCacheFilePath($eventData); + + // Load icon url detected in last run + if (isset($this->avatarConfiguration['img_url_'.$mode])){ + $favicon = $this->avatarConfiguration['img_url_'.$mode]; + $this->log($mode . " - using last run url: $favicon"); + } + + if ($favicon === false) { + // use optimization for localhost + $islocalhost = ($_SERVER['HTTP_HOST'] == $parts['host']); + + if (function_exists('serendipity_request_start')) { + serendipity_request_start(); + } + + + // Evaluate URL of P/Favatar + $req = new HTTP_Request($url, array('allowRedirects' => true, 'maxRedirects' => 3)); + $favicon = false; + // code 200: OK, code 30x: REDIRECTION + $responses = "/(200 OK)|(30[0-9] Found)/"; // |(30[0-9] Moved) + if (!$islocalhost && (PEAR::isError($req->sendRequest()) || preg_match($responses, $req->getResponseCode()))) { + // nothing to do, + $favicon = false; + $this->log($mode . " - Error fetching $url: " . $req->getResponseCode()); + } + else { + $pavatarHeaderIcon = $req->getResponseHeader("X-Pavatar"); + $fContent = $req->getResponseBody(); + if ($mode=='P' && !empty($pavatarHeaderIcon)){ + $faviconURL = $pavatarHeaderIcon; + $this->log("Found x-pavatar in head: $faviconURL"); + } + else if (!$islocalhost && + ($mode=='P' && preg_match('/]+rel="pavatar"[^>]+?href="([^"]+?)"/si', $fContent, $matches)) || + ($mode=='F' && preg_match('/]+rel="(?:shortcut )?icon"[^>]+?href="([^"]+?)"/si', $fContent, $matches)) + ) + { + + // Attempt to grab an avatar link from their webpage url + $linkUrl = html_entity_decode($matches[1]); + if (substr($linkUrl, 0, 1) == '/') { + if ($urlParts = parse_url($url)) { + $faviconURL = $urlParts['scheme'] . '://' . $urlParts['host'] . $linkUrl; + } + } else if (substr($linkUrl, 0, 7) == 'http://' || substr($linkUrl, 0, 8) == 'https://') { + $faviconURL = $linkUrl; + } else if (substr($url, -1, 1) == '/') { + $faviconURL = $url . $linkUrl; + } else { + $faviconURL = $url . '/' . $linkUrl; + } + + $this->log($mode . " - Found link rel to url $faviconURL"); + } + else { + // If unsuccessful, attempt to "guess" the favicon location + $urlParts = parse_url($url); + $faviconURL = $urlParts['scheme'] . '://' . $urlParts['host'] . ($mode=='F'?'/favicon.ico':'/pavatar.png'); + $this->log($mode . " - Not found link rel, guessing $faviconURL"); + + $this->log($mode . " response start ---- "); + $this->log($fContent); + $this->log($mode . " response end ---- "); + } + + // Split image URL and check if image is available using a fast and timed out socket: + + $url_parts = @parse_url($faviconURL); + if (!is_array($url_parts)) { + $url_parts = array(); + } + + if (!empty($url_parts['path'])) { + $documentpath = $url_parts['path']; + } else { + $documentpath = '/'; + } + + if (!empty($url_parts['query'])) { + $documentpath .= '?' . $url_parts["query"]; + } + + if (empty($url_parts['port'])) { + $url_parts['port'] = '80'; + } + + if (!empty($url_parts['host'])) { + $socket = @fsockopen($url_parts['host'], $url_parts['port'], $errno, $errstr, 30); + + if ($socket) { + fwrite($socket, "HEAD " . $documentpath . " HTTP/1.0\r\nHost: {$url_parts['host']}\r\n\r\n"); + $http_response = fgets($socket, 25); + + $this->log($mode . ' Testing server ' . $url_parts['host'] . " dopath: $documentpath - HEAD Response: $http_response"); + + if (preg_match($responses, $http_response)) // We only test for server existance + { + $favicon = $faviconURL; + } + fclose($socket); + } + } + + // Remember the last result of the P/Favatar search + $this->avatarConfiguration['img_url_'.$mode] = $favicon; + } + if (function_exists('serendipity_request_end')) { + serendipity_request_end(); + } + } // if favicon url not loaded from cache + + if (!empty($favicon)) { + $this->log($mode . " - found at: $favicon"); + return $this->saveAndResponseAvatar($eventData, $favicon); + } + else { + return false; + } + + } + + function fetchTwitter(&$eventData) { + // Was lastrun successfull? + if (isset($this->avatarConfiguration['twitter_found']) && !$this->avatarConfiguration['twitter_found']) { + return false; + } + if (empty($eventData['url'])) { + return false; + } + $url = $eventData['url']; + $parts = @parse_url($url); + if (!is_array($parts)) { + return false; + } + if ($parts['host'] == 'twitter.com' || $parts['host'] == 'www.twitter.com') { + $path = trim($parts['path']); + $dirs = explode('/',$path); + $twittername = $dirs[1]; + + $this->log("Twitteruser found ($url): $twittername"); + + $twitter_search = 'http://search.twitter.com/search.atom?q=from%3A' . $twittername . '&rpp=1'; + serendipity_request_start(); + $req = new HTTP_Request($twitter_search); + $req->sendRequest(); + $this->last_error = $req->getResponseCode(); + if ($req->getResponseCode() != 200) { + $this->last_error = $req->getResponseCode(); + serendipity_request_end(); + $this->log("Twitter Error: {$this->last_error}"); + return false; + } + $response = trim($req->getResponseBody()); + serendipity_request_end(); + $parser = xml_parser_create(); + $vals=array(); $index=array(); + $success = xml_parse_into_struct($parser, $response, $vals, $index); + xml_parser_free($parser); + if ($success) { + foreach ($index['LINK'] as $index) { + if ($vals[$index]['attributes']['REL'] == 'image') { + $img_url = $vals[$index]['attributes']['HREF']; + $success = true; + break; + } + } + if ($success) { + $success = $this->saveAndResponseAvatar($eventData, $img_url, true); + } + } + $this->avatarConfiguration['twitter_found'] = $success; + return $success; + } + return false; + + } + + function fetchIdentica(&$eventData) { + // Was lastrun successfull? + if (isset($this->avatarConfiguration['identica_found']) && !$this->avatarConfiguration['identica_found']) { + return false; + } + if (empty($eventData['url'])) { + return false; + } + $url = $eventData['url']; + + if (preg_match('@^http://identi\.ca/notice/(\d+)$@',$url,$matches)) { + $status_id = $matches[1]; + $search = "http://identi.ca/api/statuses/show/$status_id.xml"; + serendipity_request_start(); + $req = new HTTP_Request($search); + $req->sendRequest(); + $this->last_error = $req->getResponseCode(); + if ($req->getResponseCode() != 200) { + $this->last_error = $req->getResponseCode(); + serendipity_request_end(); + $this->log("Identica Error: {$this->last_error}"); + return false; + } + $response = trim($req->getResponseBody()); + serendipity_request_end(); + $parser = xml_parser_create(); + $vals=array(); $index=array(); + $success = xml_parse_into_struct($parser, $response, $vals, $index); + xml_parser_free($parser); + if ($success) { + $img_url = $vals[$index['PROFILE_IMAGE_URL'][0]]['value']; + $success = $this->saveAndResponseAvatar($eventData, $img_url, true); + } + $this->avatarConfiguration['identica_found'] = $success; + return $success; + } + + return false; + + } + + /** + * Shows a monster id avatar. + * + * @param array eventdata the data given by the event + * + * @return boolean true, if Avatar was found and added to the comment buffer + */ + function fetchMonster(&$eventData){ + require_once dirname(__FILE__) . '/monsterid/monsterid.php'; + + $seed = md5($eventData['author']) . $eventData['email_md5'] . md5($eventData['url']); + $default = $this->getDefaultImageConfiguration(); + $size = $default['size']; + + // Save monster image + @mkdir($this->getCacheDirectory()); + $cache_file = $this->getCacheFilePath($eventData); + $this->log("Caching monster avatar: " . $cache_file); + if (build_monster($cache_file, $seed, $size)) { + $this->log("Success caching monster."); + $this->avatarConfiguration['mime-type'] = "image/png"; + $this->show($cache_file); + } + else if ($this->supportDefaultAvatar()){ + $this->fetchDefault(); + } + + return true; + } + + /** + * Shows a monster id avatar. + * + * @param array eventdata the data given by the event + * + * @return boolean true, if Avatar was found and added to the comment buffer + */ + function fetchWavatar(&$eventData){ + require_once dirname(__FILE__) . '/wavatars/wavatars.php'; + + $seed = md5($eventData['author']) . $eventData['email_md5'] . md5($eventData['url']); + $default = $this->getDefaultImageConfiguration(); + $size = $default['size']; + + // Save monster image + @mkdir($this->getCacheDirectory()); + $cache_file = $this->getCacheFilePath($eventData); + $this->log("Caching wavatar avatar: " . $cache_file); + if (wavatar_build($cache_file, $seed, $size)) { + $this->log("Success caching wavatar."); + $this->avatarConfiguration['mime-type'] = "image/png"; + $this->show($cache_file); + } + else if ($this->supportDefaultAvatar()){ + $this->fetchDefault(); + } + + return true; + } + + /** + * Shows an identicon/ycon avatar (generated locally). + * http://www.docuverse.com/blog/donpark/2007/01/18/visual-security-9-block-ip-identification + * http://www.evilissexy.com/ + * + * @param array eventdata the data given by the event + * + * @return boolean true, if Avatar was found and added to the comment buffer + */ + function fetchYcon(&$eventData){ + require_once dirname(__FILE__) . '/ycon/ycon.image.php'; + + $seed = md5($eventData['author']) . $eventData['email_md5'] . md5($eventData['url']); + $default = $this->getDefaultImageConfiguration(); + $size = $default['size']; + + // Save monster image + @mkdir($this->getCacheDirectory()); + $cache_file = $this->getCacheFilePath($eventData); + $this->log("Caching Identicon/Ycon avatar: " . $cache_file); + if (build_ycon($cache_file,$seed,$size)) { + $this->log("Success caching ycon."); + $this->avatarConfiguration['mime-type'] = "image/png"; + $this->show($cache_file); + } + else if ($this->supportDefaultAvatar()){ + $this->fetchDefault(); + } + + return true; + } + + /** + * Shows the local default avatar. + * + * @param array eventdata the data given by the event + * + * @return boolean true, if Avatar was found and added to the comment buffer + */ + function fetchDefault(){ + global $serendipity; + + $default = $this->getDefaultImageConfiguration(); + if (empty($default['defaultavatar'])) { + return false; + } + + $this->log("FetchDefault"); + // Set fetch date. Show will use this for caclculating cache. + $this->avatarConfiguration['fetch_date'] = time(); + // Show default avatar + $defaultUrl = $default['defaultavatar']; + $this->log("DefaultUrl CFG: " . $defaultUrl); + $defaultUrl = preg_replace('@^http[s]*?://[^/]*?/@si','',$defaultUrl); // Remove protocol and server part, if entered. + $this->log("DefaultUrl RPL: " . $defaultUrl); + $this->log("FetchDefault: DOC_ROOT" . $_SERVER["DOCUMENT_ROOT"]); + $this->show($_SERVER["DOCUMENT_ROOT"] . '/' . $defaultUrl); + + return true; + } + + + /** + * Caches an avatar and streams it back to the browser. + */ + function saveAndResponseAvatar($eventData, $url, $allow_redirection = true){ + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + global $serendipity; + $fContent = null; + + if (function_exists('serendipity_request_start')) { + serendipity_request_start(); + } + + $request_pars['allowRedirects'] = $allow_redirection; + $req = new HTTP_Request($url, $request_pars); + + // if the request leads to an error we don't want to have it: return false + if (PEAR::isError($req->sendRequest()) || ($req->getResponseCode() != '200')) { + $fContent = null; + $this->log("Avatar fetch error: " . $req->getResponseCode() . " for url=" . $url); + } + else { + // Allow only images as Avatar! + $mime = $req->getResponseHeader("content-type"); + $this->log("Avatar fetch mimetype: $mime" . " for url=" . $url); + $mimeparts = explode('/',$mime); + if (count($mimeparts)==2 && $mimeparts[0]=='image') { + $fContent = $req->getResponseBody(); + } + } + + if (function_exists('serendipity_request_start')) { + serendipity_request_end(); + } + + // if no content was fetched, return false + if (!isset($fContent)){ + $this->log("Avatar fetch: no Content!"); + return false; + } + + $cache_file = $this->cacheAvatar($eventData, $fContent,$req); + if ($cache_file) { + $this->show($cache_file); + } + else if ($this->supportDefaultAvatar()){ + $this->fetchDefault(); + } + + return true; + } + + function saveAndResponseMyBlogAvatar($eventData, $url) { + global $serendipity; + + $request_pars['allowRedirects'] = false; + + $this->log("saveAndResponseMyBlogAvatar: " . $url); + + // First a dummy icon is fetched. This is done by fetching a MyBlog Avatar for a not existing domain. + // If we have done this before, the dummy_md5 is already set, so we can skip this fetching here. + if (!isset($this->mybloglog_dummy_md5)) { + + $cachefilename = '_mybloglogdummy.md5'; + $cache_file = $this->getCacheDirectory() . '/' . $cachefilename; + + // Look up the cache for the md5 of the MyBlogLog dummy icon saved earlier: + if (file_exists($cache_file) && time() - filemtime($cache_file) < $this->cache_seconds){ + $fp = fopen($cache_file, 'rb'); + $this->mybloglog_dummy_md5 = fread($fp, filesize($cache_file)); + fclose($fp); + $this->log("Loaded dummy MD5: " . $this->mybloglog_dummy_md5); + } + else { // dummy MD5 file was not cached or was too old. We have to fetch the dummy icon now + $dummyurl = 'http://pub.mybloglog.com/coiserv.php?href=http://grunz.grunz.grunz&n=*'; + $this->log("trying dummyUrl: " . $dummyurl); + if (function_exists('serendipity_request_start')) { + serendipity_request_start(); + } + $reqdummy = new HTTP_Request($dummyurl, $request_pars); + if (PEAR::isError($reqdummy->sendRequest()) || ($reqdummy->getResponseCode() != '200')) { + if (function_exists('serendipity_request_start')) { + serendipity_request_end(); + } + $this->avatarConfiguration["mybloglog_dummy_error!"]=$reqdummy->getResponseCode(); + // unable to fetch a dummy picture! + $this->log("unable to fetch a dummy picture!" . $dummyurl); + return false; // what can we say else.. + } + else { + + // Allow only images as Avatar! + $mime = $reqdummy->getResponseHeader("content-type"); + $this->log("MyBlogLog Avatar fetch mimetype: $mime"); + $mimeparts = explode('/',$mime); + if (count($mimeparts)!=2 || $mimeparts[0]!='image') { + // unable to fetch a dummy picture! + $this->log("unable to fetch a dummy picture!" . $dummyurl); + if (function_exists('serendipity_request_start')) { + serendipity_request_end(); + } + return false; // what can we say else.. + } + + $fContent = $reqdummy->getResponseBody(); + $this->mybloglog_dummy_md5 = md5($fContent); + // Save MD5 of dummy icon for later runs + $fp = fopen($cache_file, 'wb'); + fwrite($fp,$this->mybloglog_dummy_md5); + fclose($fp); + $this->log("dummy MD5 saved: " . $this->mybloglog_dummy_md5); + } + if (function_exists('serendipity_request_start')) { + serendipity_request_end(); + } + } + } + + // Fetch the correct icon and compare: + if (isset($this->mybloglog_dummy_md5)) { + $cachefilename = $this->getCacheFilePath($eventData); + + // fetch the icon + if (function_exists('serendipity_request_start')) { + serendipity_request_start(); + } + $this->log("Fetching mbl: " . $url); + $req = new HTTP_Request($url, $request_pars); + if (PEAR::isError($req->sendRequest()) || ($req->getResponseCode() != '200')) { + if (function_exists('serendipity_request_start')) { + serendipity_request_end(); + } + $this->log("Unable to fetch the correct image!"); + // Unable to fetch the correct image! + return false; + } + else { + // Test, if this realy is an image! + $mime_type = $req->getResponseHeader('content-type'); + if (!empty($mime_type)) $mt_parts = explode('/',$mime_type); + if (isset($mt_parts) && is_array($mt_parts) && $mt_parts[0] == 'image') { + $fContent = $req->getResponseBody(); + $avtmd5 = md5($fContent); + $this->log("mbl image fetched, MD5: " . $avtmd5); + if ($this->mybloglog_dummy_md5 != $avtmd5) { + $this->log("caching mbl image: " . $cachefilename); + $this->cacheAvatar($eventData,$fContent,$req); + } + } else { + $this->log("MyBlogLog did not return an image: " . $mime_type ); + $avtmd5 = $this->mybloglog_dummy_md5; // Declare it as dummy in order not to save it. + } + + } + if (function_exists('serendipity_request_start')) { + serendipity_request_end(); + } + + if ($this->mybloglog_dummy_md5 == $avtmd5){ // This seems to be a dummy avatar! + return false; + } + else { + $this->show($cachefilename); + return true; + } + } + return false; + } + + /** + * Caches an avatar file. + * + * @param string cache_file name of file used for caching + * @param string fContent content to be cached + * @param request req optional the request that produced this content (for logging) + */ + function cacheAvatar($eventData, $fContent, $req=null){ + + $cache_file = $this->getCacheFilePath($eventData); + $this->log("cacheAvatar: " . $cache_file); + + // Save image + @mkdir($this->getCacheDirectory()); + $fp = @fopen($cache_file, 'wb'); + if (!$fp) { + $this->log("! Error writing cache file $cache_file"); + if (file_exists($cache_file)) { + return $cache_file; + } + else { + return false; + } + } + fwrite($fp, $fContent); + fclose($fp); + + if (isset($req)){ + // Remember mime type + $mime_type = $req->getResponseHeader('content-type'); + $this->avatarConfiguration['mime-type'] = $mime_type; + } + return $cache_file; + } + + + + /** + * Return binary response for an image + */ + function show($filename) { + $this->log("show: $filename"); + if (!file_exists($filename)) { + header('X-Avatar: No-Image'); + return false; + } else { + header('X-Avatar: Found'); + } + $mime_type = null; + if (isset($this->avatarConfiguration['mime-type'])) { + $mime_type = $this->avatarConfiguration['mime-type']; + } + if (!isset($mime_type)) { + $size = @getimagesize($filename); + $mime_type = $size['mime']; + $this->avatarConfiguration['mime-type'] = $mime_type; + } + + // test wether this really is (at least declared as) an image! + // else deny it. + $mime_parts = explode('/', $mime_type); + if (count($mime_parts)!=2 || $mime_parts[0]!='image') { + return false; + } + + $fp = @fopen($filename, "rb"); + if ($fp) { + if (isset($this->avatarConfiguration['fetch_date'])) { + $filemtime = $this->avatarConfiguration['fetch_date']; + $this->log("Fetch date found: " . date("D, d M Y H:i:s T", $filemtime)); + } else { + $filemtime = filemtime($filename); + } + header("Content-type: $mime_type"); + header("Content-Length: ". filesize($filename)); + header("Date: " . date("D, d M Y H:i:s T")); + header("Last-Modified: " . date("D, d M Y H:i:s T", $filemtime), true); + if ($this->cache_seconds>0) { + $expires = $filemtime + $this->cache_seconds; + $expires_txt = date("D, d M Y H:i:s T",$expires); + header("Expires: $expires_txt". true); + // HTTP 1.1 + $max_age_seconds = $filemtime + $this->cache_seconds - time(); + header("Cache-Control: public, max-age=" . $max_age_seconds, true); // delta seconds + header("Pragma:", true); + } + fpassthru($fp); + } + return true; + } + + /** + * Generates an Avatar image from given parameters + * + * @param array default The default configuration evaluated + * @param string title the title for that image + * @return string the html code representing the Avatar + */ + function generateImageHtml($url, $title = null, $align = 'right', $addStyleAttribute = true, $cssClass = "comment_avatar"){ + + $default = $this->getDefaultImageConfiguration(); + + if (empty($title)){ + $title = 'Avatar'; + } + if (PLUGIN_EVENT_GRAVATAR_DEBUG) $title .= ' (Avatar Plugin V.' . PLUGIN_EVENT_GRAVATAR_VERSION . ' DEBUG)'; + + // set alignment by configuration + $style = ''; + if ($addStyleAttribute && ($align == 'right' || $align == 'left')) + $style = "style='float:$align; padding-$align:0px; padding-" . ($align == 'right'?'left':'right') . ":10px;'"; + $alt = '*'; + if (serendipity_db_bool($this->get_config('autoralt', false))) { + $alt = $title; + } + return '' . $alt . ''; + } + + /** + * Just generates comments into the comment block. Used for debugging only! + */ + function generateComment(&$eventData, $comment){ + $eventData['comment'] = "-- $comment --
        \n" . $eventData['comment']; + } + + /** + * Returns the avatar cache directory + */ + function getCacheDirectory(){ + global $serendipity; + if ($this->cache_dir === null) { + $this->cache_dir = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . '/serendipity_event_avatar'; + } + return $this->cache_dir; + } + + /** + * Returns the Path of the avatar cache file by the given user data found in eventData + * If no relevant user data was found, null is returned. + * + */ + function getCacheFilePath($eventData){ + global $serendipity; + + $cache_filename = $this->getCacheFileName($eventData); + if (!isset($cache_filename)) { + return null; + } + return $this->getCacheDirectory() .'/' . $cache_filename;; + } + + /** + * Returns the URL of the cached avatar by the given user data found in eventData + * If no relevant user data was found, null is returned. + * + */ + function getCacheFileUrl($eventData){ + global $serendipity; + + $cache_filename = $this->getCacheFileName($eventData); + if (!isset($cache_filename)) { + return null; + } + return $serendipity['baseURL'] . '/' . PATH_SMARTY_COMPILE . '/serendipity_event_gravatar/' . $cache_filename; + } + + /** + * Returns a URL encoded and signed variable. + */ + function urlencode($url) { + $hash = md5($this->instance_id . $url); + return $hash . str_replace ('_', '%5F', urlencode($url)); + } + + function urldecode($url) { + $hash = substr($url, 0, 32); + $real_url = urldecode(substr($url, 32)); + + if ($hash == md5($this->instance_id . $real_url)) { + // Valid hash was found. + return $real_url; + } else { + // Invalid hash. + return ''; + } + } + + /** + * Returns only the name of the cached avatar by the given user data found in eventData + * If no relevant user data was found, null is returned. + * + */ + function getCacheFileName($eventData){ + global $serendipity; + + if (!isset($eventData['email']) && !isset($eventData['email_md5']) && !isset($eventData['url'])) { + return null; + } + $email_md5 = ''; + if (isset($eventData['email_md5'])) { + $email_md5 = $eventData['email_md5']; + } + else if (isset($eventData['email'])) { + $email_md5 = md5(strtolower($eventData['email'])); + } + + $author_md5= isset($eventData['author'])? md5($eventData['author']) : ''; + $url_md5 = isset($eventData['url'])? md5($eventData['url']) : '' ; + + return $url_md5 . '_' . $email_md5 . '_' . $author_md5; + } + + /** + * Builds an array of default image configuration + */ + function getDefaultImageConfiguration() { + global $serendipity; + + if ($this->defaultImageConfigurationdefault === null) { + $this->defaultImageConfigurationdefault = array( + 'defaultavatar' => ($this->get_config('defaultavatar')==''?'': $this->get_config('defaultavatar', '')), + 'size' => $this->get_config('size', '40'), + 'rating' => $this->get_config('rating', '-') + ); + } + return $this->defaultImageConfigurationdefault; + } + + function getPermaPluginPath() { + global $serendipity; + + // Get configured plugin path: + $pluginPath = 'plugin'; + if (isset($serendipity['permalinkPluginPath'])){ + $pluginPath = $serendipity['permalinkPluginPath']; + } + + return $pluginPath; + + } + + function log($message){ + if (!PLUGIN_EVENT_GRAVATAR_DEBUG) return; + $fp = fopen($this->getCacheDirectory() . '.log','a'); + fwrite($fp, $message . "\n"); + fclose($fp); + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_event_gravatar/wavatars/parts/brow1.png b/serendipity_event_gravatar/wavatars/parts/brow1.png new file mode 100644 index 00000000..15695e96 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/brow1.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/brow2.png b/serendipity_event_gravatar/wavatars/parts/brow2.png new file mode 100644 index 00000000..dfc32bdf Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/brow2.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/brow3.png b/serendipity_event_gravatar/wavatars/parts/brow3.png new file mode 100644 index 00000000..7c9a3d7a Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/brow3.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/brow4.png b/serendipity_event_gravatar/wavatars/parts/brow4.png new file mode 100644 index 00000000..6d29c401 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/brow4.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/brow5.png b/serendipity_event_gravatar/wavatars/parts/brow5.png new file mode 100644 index 00000000..4e4f12bc Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/brow5.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/brow6.png b/serendipity_event_gravatar/wavatars/parts/brow6.png new file mode 100644 index 00000000..556c9ef7 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/brow6.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/brow7.png b/serendipity_event_gravatar/wavatars/parts/brow7.png new file mode 100644 index 00000000..314c1a22 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/brow7.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/brow8.png b/serendipity_event_gravatar/wavatars/parts/brow8.png new file mode 100644 index 00000000..2716f7ef Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/brow8.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes1.png b/serendipity_event_gravatar/wavatars/parts/eyes1.png new file mode 100644 index 00000000..831a572a Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes1.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes10.png b/serendipity_event_gravatar/wavatars/parts/eyes10.png new file mode 100644 index 00000000..82c43974 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes10.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes11.png b/serendipity_event_gravatar/wavatars/parts/eyes11.png new file mode 100644 index 00000000..315337c3 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes11.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes12.png b/serendipity_event_gravatar/wavatars/parts/eyes12.png new file mode 100644 index 00000000..520abe11 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes12.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes13.png b/serendipity_event_gravatar/wavatars/parts/eyes13.png new file mode 100644 index 00000000..471026a7 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes13.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes2.png b/serendipity_event_gravatar/wavatars/parts/eyes2.png new file mode 100644 index 00000000..f12b9ce0 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes2.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes3.png b/serendipity_event_gravatar/wavatars/parts/eyes3.png new file mode 100644 index 00000000..e648a4bb Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes3.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes4.png b/serendipity_event_gravatar/wavatars/parts/eyes4.png new file mode 100644 index 00000000..0091a6bd Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes4.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes5.png b/serendipity_event_gravatar/wavatars/parts/eyes5.png new file mode 100644 index 00000000..8d3a4e59 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes5.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes6.png b/serendipity_event_gravatar/wavatars/parts/eyes6.png new file mode 100644 index 00000000..a5526656 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes6.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes7.png b/serendipity_event_gravatar/wavatars/parts/eyes7.png new file mode 100644 index 00000000..7df55aed Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes7.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes8.png b/serendipity_event_gravatar/wavatars/parts/eyes8.png new file mode 100644 index 00000000..4f461cb2 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes8.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/eyes9.png b/serendipity_event_gravatar/wavatars/parts/eyes9.png new file mode 100644 index 00000000..70c8191f Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/eyes9.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/fade1.png b/serendipity_event_gravatar/wavatars/parts/fade1.png new file mode 100644 index 00000000..66eadd1d Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/fade1.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/fade2.png b/serendipity_event_gravatar/wavatars/parts/fade2.png new file mode 100644 index 00000000..9186b9a0 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/fade2.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/fade3.png b/serendipity_event_gravatar/wavatars/parts/fade3.png new file mode 100644 index 00000000..98393c23 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/fade3.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/fade4.png b/serendipity_event_gravatar/wavatars/parts/fade4.png new file mode 100644 index 00000000..0ea6a155 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/fade4.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask1.png b/serendipity_event_gravatar/wavatars/parts/mask1.png new file mode 100644 index 00000000..cd471062 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask1.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask10.png b/serendipity_event_gravatar/wavatars/parts/mask10.png new file mode 100644 index 00000000..458cf4cf Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask10.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask11.png b/serendipity_event_gravatar/wavatars/parts/mask11.png new file mode 100644 index 00000000..a91ec4d0 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask11.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask2.png b/serendipity_event_gravatar/wavatars/parts/mask2.png new file mode 100644 index 00000000..586c9561 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask2.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask3.png b/serendipity_event_gravatar/wavatars/parts/mask3.png new file mode 100644 index 00000000..68d0c0c1 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask3.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask4.png b/serendipity_event_gravatar/wavatars/parts/mask4.png new file mode 100644 index 00000000..842a505d Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask4.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask5.png b/serendipity_event_gravatar/wavatars/parts/mask5.png new file mode 100644 index 00000000..2d01d4b4 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask5.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask6.png b/serendipity_event_gravatar/wavatars/parts/mask6.png new file mode 100644 index 00000000..76c60805 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask6.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask7.png b/serendipity_event_gravatar/wavatars/parts/mask7.png new file mode 100644 index 00000000..7853634d Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask7.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask8.png b/serendipity_event_gravatar/wavatars/parts/mask8.png new file mode 100644 index 00000000..f44437ec Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask8.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mask9.png b/serendipity_event_gravatar/wavatars/parts/mask9.png new file mode 100644 index 00000000..a0900f33 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mask9.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth1.png b/serendipity_event_gravatar/wavatars/parts/mouth1.png new file mode 100644 index 00000000..1e50574d Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth1.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth10.png b/serendipity_event_gravatar/wavatars/parts/mouth10.png new file mode 100644 index 00000000..fc30bdb4 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth10.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth11.png b/serendipity_event_gravatar/wavatars/parts/mouth11.png new file mode 100644 index 00000000..4edb7389 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth11.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth12.png b/serendipity_event_gravatar/wavatars/parts/mouth12.png new file mode 100644 index 00000000..8a866a16 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth12.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth13.png b/serendipity_event_gravatar/wavatars/parts/mouth13.png new file mode 100644 index 00000000..2fe37824 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth13.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth14.png b/serendipity_event_gravatar/wavatars/parts/mouth14.png new file mode 100644 index 00000000..76319e24 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth14.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth15.png b/serendipity_event_gravatar/wavatars/parts/mouth15.png new file mode 100644 index 00000000..c0de7130 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth15.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth16.png b/serendipity_event_gravatar/wavatars/parts/mouth16.png new file mode 100644 index 00000000..0b584d96 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth16.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth17.png b/serendipity_event_gravatar/wavatars/parts/mouth17.png new file mode 100644 index 00000000..7d8ac6d2 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth17.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth18.png b/serendipity_event_gravatar/wavatars/parts/mouth18.png new file mode 100644 index 00000000..af8ad85e Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth18.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth19.png b/serendipity_event_gravatar/wavatars/parts/mouth19.png new file mode 100644 index 00000000..5526f1a1 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth19.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth2.png b/serendipity_event_gravatar/wavatars/parts/mouth2.png new file mode 100644 index 00000000..d4f374ed Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth2.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth3.png b/serendipity_event_gravatar/wavatars/parts/mouth3.png new file mode 100644 index 00000000..7f1fec66 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth3.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth4.png b/serendipity_event_gravatar/wavatars/parts/mouth4.png new file mode 100644 index 00000000..ffd293d4 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth4.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth5.png b/serendipity_event_gravatar/wavatars/parts/mouth5.png new file mode 100644 index 00000000..adeac821 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth5.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth6.png b/serendipity_event_gravatar/wavatars/parts/mouth6.png new file mode 100644 index 00000000..5efe620f Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth6.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth7.png b/serendipity_event_gravatar/wavatars/parts/mouth7.png new file mode 100644 index 00000000..5874c663 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth7.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth8.png b/serendipity_event_gravatar/wavatars/parts/mouth8.png new file mode 100644 index 00000000..7d701a7a Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth8.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/mouth9.png b/serendipity_event_gravatar/wavatars/parts/mouth9.png new file mode 100644 index 00000000..91da0eb2 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/mouth9.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils1.png b/serendipity_event_gravatar/wavatars/parts/pupils1.png new file mode 100644 index 00000000..5d8c4884 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils1.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils10.png b/serendipity_event_gravatar/wavatars/parts/pupils10.png new file mode 100644 index 00000000..f0c113d9 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils10.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils11.png b/serendipity_event_gravatar/wavatars/parts/pupils11.png new file mode 100644 index 00000000..c8e62c70 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils11.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils2.png b/serendipity_event_gravatar/wavatars/parts/pupils2.png new file mode 100644 index 00000000..b3e4ea45 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils2.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils3.png b/serendipity_event_gravatar/wavatars/parts/pupils3.png new file mode 100644 index 00000000..12ef6b78 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils3.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils4.png b/serendipity_event_gravatar/wavatars/parts/pupils4.png new file mode 100644 index 00000000..bf0be414 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils4.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils5.png b/serendipity_event_gravatar/wavatars/parts/pupils5.png new file mode 100644 index 00000000..7c5474dd Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils5.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils6.png b/serendipity_event_gravatar/wavatars/parts/pupils6.png new file mode 100644 index 00000000..a281624c Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils6.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils7.png b/serendipity_event_gravatar/wavatars/parts/pupils7.png new file mode 100644 index 00000000..08d3e804 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils7.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils8.png b/serendipity_event_gravatar/wavatars/parts/pupils8.png new file mode 100644 index 00000000..15084148 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils8.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/pupils9.png b/serendipity_event_gravatar/wavatars/parts/pupils9.png new file mode 100644 index 00000000..752da686 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/pupils9.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine1.png b/serendipity_event_gravatar/wavatars/parts/shine1.png new file mode 100644 index 00000000..82949956 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine1.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine10.png b/serendipity_event_gravatar/wavatars/parts/shine10.png new file mode 100644 index 00000000..1bdef492 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine10.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine11.png b/serendipity_event_gravatar/wavatars/parts/shine11.png new file mode 100644 index 00000000..86286e02 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine11.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine2.png b/serendipity_event_gravatar/wavatars/parts/shine2.png new file mode 100644 index 00000000..34ab6318 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine2.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine3.png b/serendipity_event_gravatar/wavatars/parts/shine3.png new file mode 100644 index 00000000..082c756c Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine3.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine4.png b/serendipity_event_gravatar/wavatars/parts/shine4.png new file mode 100644 index 00000000..84cf9e7a Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine4.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine5.png b/serendipity_event_gravatar/wavatars/parts/shine5.png new file mode 100644 index 00000000..2ffe334b Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine5.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine6.png b/serendipity_event_gravatar/wavatars/parts/shine6.png new file mode 100644 index 00000000..07d3f09d Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine6.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine7.png b/serendipity_event_gravatar/wavatars/parts/shine7.png new file mode 100644 index 00000000..96dbc7b3 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine7.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine8.png b/serendipity_event_gravatar/wavatars/parts/shine8.png new file mode 100644 index 00000000..df834cc8 Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine8.png differ diff --git a/serendipity_event_gravatar/wavatars/parts/shine9.png b/serendipity_event_gravatar/wavatars/parts/shine9.png new file mode 100644 index 00000000..363d112a Binary files /dev/null and b/serendipity_event_gravatar/wavatars/parts/shine9.png differ diff --git a/serendipity_event_gravatar/wavatars/wavatars.php b/serendipity_event_gravatar/wavatars/wavatars.php new file mode 100644 index 00000000..9e075a6f --- /dev/null +++ b/serendipity_event_gravatar/wavatars/wavatars.php @@ -0,0 +1,145 @@ +240 || $h<0) return array(0,0,0); + if ($s>240 || $s<0) return array(0,0,0); + if ($l>240 || $l<0) return array(0,0,0); + if ($h<=40) { + $R=255; + $G=(int)($h/40*256); + $B=0; + } elseif ($h>40 && $h<=80) { + $R=(1-($h-40)/40)*256; + $G=255; + $B=0; + } elseif ($h>80 && $h<=120) { + $R=0; + $G=255; + $B=($h-80)/40*256; + } elseif ($h>120 && $h<=160) { + $R=0; + $G=(1-($h-120)/40)*256; + $B=255; + } elseif ($h>160 && $h<=200) { + $R=($h-160)/40*256; + $G=0; + $B=255; + } elseif ($h>200) { + $R=255; + $G=0; + $B=(1-($h-200)/40)*256; + } + $R=$R+(240-$s)/240*(128-$R); + $G=$G+(240-$s)/240*(128-$G); + $B=$B+(240-$s)/240*(128-$B); + if ($l<120) { + $R=($R/120)*$l; + $G=($G/120)*$l; + $B=($B/120)*$l; + } else { + $R=$l*((256-$R)/120)+2*$R-256; + $G=$l*((256-$G)/120)+2*$G-256; + $B=$l*((256-$B)/120)+2*$B-256; + } + if ($R<0) $R=0; + if ($R>255) $R=255; + if ($G<0) $G=0; + if ($G>255) $G=255; + if ($B<0) $B=0; + if ($B>255) $B=255; + return array((int)$R,(int)$G,(int)$B); + +} + +/*----------------------------------------------------------------------------- +Helper function for building a wavatar. This loads an image and adds it to +our composite using the given color values. +-----------------------------------------------------------------------------*/ + +function wavatar_apply_image ($base, $part) +{ + + $file = dirname(__FILE__).'/parts/' . $part . '.png'; + //echo $file . "
        "; + $im = @imagecreatefrompng($file); + if(!$im) + return; + imageSaveAlpha($im, true); + imagecopy($base,$im, 0, 0, 0, 0, WAVATAR_SIZE, WAVATAR_SIZE); + imagedestroy($im); + +} + +/*----------------------------------------------------------------------------- +Builds the avatar. +-----------------------------------------------------------------------------*/ + +function wavatar_build ($filename, $seed, $size) +{ + if (!function_exists (imagecreatetruecolor)) { + return false; + } + $face = 1 + (hexdec (substr ($seed, 1, 2)) % (WAVATAR_FACES)); + $bg_color = (hexdec (substr ($seed, 3, 2)) % 240); + $fade = 1 + (hexdec (substr ($seed, 5, 2)) % (WAVATAR_BACKGROUNDS)); + $wav_color = (hexdec (substr ($seed, 7, 2)) % 240); + $brow = 1 + (hexdec (substr ($seed, 9, 2)) % (WAVATAR_BROWS)); + $eyes = 1 + (hexdec (substr ($seed, 11, 2)) % (WAVATAR_EYES)); + $pupil = 1 + (hexdec (substr ($seed, 13, 2)) % (WAVATAR_PUPILS)); + $mouth = 1 + (hexdec (substr ($seed, 15, 2)) % (WAVATAR_MOUTHS)); + // create backgound + $avatar = imagecreatetruecolor (WAVATAR_SIZE, WAVATAR_SIZE); + //Pick a random color for the background + $c = wavatar_hsl ($bg_color, 240, 50); + $bg = imagecolorallocate ($avatar, $c[0], $c[1], $c[2]); + imagefill($avatar,0,0,$bg); + $c = wavatar_hsl ($wav_color, 240, 170); + $bg = imagecolorallocate ($avatar, $c[0], $c[1], $c[2]); + //Now add the various layers onto the image + wavatar_apply_image ($avatar, "fade$fade"); + wavatar_apply_image ($avatar, "mask$face"); + imagefill($avatar, WAVATAR_SIZE / 2,WAVATAR_SIZE / 2,$bg); + wavatar_apply_image ($avatar, "shine$face"); + wavatar_apply_image ($avatar, "brow$brow"); + wavatar_apply_image ($avatar, "eyes$eyes"); + wavatar_apply_image ($avatar, "pupils$pupil"); + wavatar_apply_image ($avatar, "mouth$mouth"); + //resize if needed + if ($size != WAVATAR_SIZE) { + $out = imagecreatetruecolor($size,$size); + imagecopyresampled ($out,$avatar, 0, 0, 0, 0, $size, $size, WAVATAR_SIZE, WAVATAR_SIZE); + //header ("Content-type: image/png"); + imagepng($out, $filename); + imagedestroy($out); + imagedestroy($avatar); + } else { + imagepng($avatar, $filename); + imagedestroy($avatar); + } + return true; +} + +?> diff --git a/serendipity_event_gravatar/ycon/ycon.image.php b/serendipity_event_gravatar/ycon/ycon.image.php new file mode 100644 index 00000000..b20a117b --- /dev/null +++ b/serendipity_event_gravatar/ycon/ycon.image.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/serendipity_event_gravatar/ycon/ycon.php b/serendipity_event_gravatar/ycon/ycon.php new file mode 100644 index 00000000..5574765f --- /dev/null +++ b/serendipity_event_gravatar/ycon/ycon.php @@ -0,0 +1,285 @@ +_> + +// THIS SOFTWARE IS PROVIDED BY Ben Hendel-Doying ``AS IS'' AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL Ben Hendel-Doying BE LIABLE FOR ANY +// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +// ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +//////////////////////////////////////////////////////////////////////////////// + +// this is an arbitrary prime number, nice to add before hashing if you want to +// additionally secure the seed value (ex: IP, e-mail, internal userid, etc). +// HEY! DON'T USE THE PRIME PROVIDED HERE! GO FIND YOUR OWN! FOR SERIOUSLY! + +$ycon_salt = 263167; + +// some web sites that provide prime numbers: +// * http://www.rsok.com/~jrm/printprimes.html +// * http://en.wikipedia.org/wiki/List_of_prime_numbers + +//////////////////////////////////////////////////////////////////////////////// + +// the actual function! returns a true-color image resource, suitable for +// imagepng'ing, or whatever else you'd like to do with it. + +// $hash is a 16-byte hash (for example, as generated from md5()) +// $size is the total width and height, in pixels, of the ycon to be generated +// $bg_* describe the background (transparent) color to be used, [0..255] + +function ycon($hash, $size, $bg_red, $bg_green, $bg_blue) +{ + $draw_size = $size * 4; + + $red = hexdec(substr($hash, 0, 3)) % 12; // 0-192 for color + $green = hexdec(substr($hash, 3, 3)) % 12; // (in increments of 16) + $blue = hexdec(substr($hash, 6, 3)) % 12; + + $corners = hexdec(substr($hash, 9, 1)) % 16; // 14 gylphs + $corners_i = hexdec(substr($hash, 10, 1)) % 2; // inverted? + $corners_a = hexdec(substr($hash, 11, 1)) % 4; // 4 rotations + + $edges = hexdec(substr($hash, 12, 1)) % 16; + $edges_i = hexdec(substr($hash, 13, 1)) % 2; + $edges_a = hexdec(substr($hash, 14, 1)) % 4; + + $center = hexdec(substr($hash, 15, 2)) % 6; // 3 gylphs + 3 inverted + + $square = $draw_size / 3; + + $icon = imagecreatetruecolor($size, $size); + $draw_icon = imagecreatetruecolor($draw_size, $draw_size); + + $background = imagecolorallocate($icon, $bg_red, $bg_green, $bg_blue); + $color = imagecolorallocate($icon, $red * 16, $green * 16, $blue * 16); + + imagecolortransparent($icon, $background); + + $shape = $corners; + $inverted = ($corners_i == 0); + $rotation = $corners_a; + + draw_glpyh($draw_icon, 0, 0, $square, $color, $background, $shape, $rotation % 4, $inverted); + draw_glpyh($draw_icon, $square * 2, 0, $square, $color, $background, $shape, ($rotation + 1) % 4, $inverted); + draw_glpyh($draw_icon, $square * 2, $square * 2, $square, $color, $background, $shape, ($rotation + 2) % 4, $inverted); + draw_glpyh($draw_icon, 0, $square * 2, $square, $color, $background, $shape, ($rotation + 3) % 4, $inverted); + + $shape = $edges; + $inverted = ($edges_i == 0); + $rotation = $edges_a; + + draw_glpyh($draw_icon, $square, 0, $square, $color, $background, $shape, $rotation % 4, $inverted); + draw_glpyh($draw_icon, $square * 2, $square, $square, $color, $background, $shape, ($rotation + 1) % 4, $inverted); + draw_glpyh($draw_icon, $square, $square * 2, $square, $color, $background, $shape, ($rotation + 2) % 4, $inverted); + draw_glpyh($draw_icon, 0, $square, $square, $color, $background, $shape, ($rotation + 3) % 4, $inverted); + + $shape = (int)($center / 2); + $inverted = (($center % 2) == 0); + + draw_glpyh($draw_icon, $square, $square, $square, $color, $background, $shape, 0, $inverted); + + imagecopyresampled($icon, $draw_icon, 0, 0, 0, 0, $size, $size, $draw_size, $draw_size); + + imagedestroy($draw_icon); + + return $icon; +} + +//////////////////////////////////////////////////////////////////////////////// + +// function used internally to draw an individual glyph; one of the little guys +// that goes into one of the 9-squares of ycon. you probably won't need to +// call this yourself, but there it is... + +function draw_glpyh(&$image, $x, $y, $full, $fg_color, $bg_color, $shape, $rotation, $inverted) +{ + $quarter = $full / 4; + $half = $full / 2; + + if($inverted) + { + imagefilledpolygon($image, array(0 + $x, 0 + $y, 0 + $x, $full + $y, $full + $x, $full + $y, $full + $x, 0 + $y), 4, $fg_color); + $drawing_color = $bg_color; + } + else + { + imagefilledpolygon($image, array(0 + $x, 0 + $y, 0 + $x, $full + $y, $full + $x, $full + $y, $full + $x, 0 + $y), 4, $bg_color); + $drawing_color = $fg_color; + } + + switch($shape) + { + // the first few shapes are visually unchanged by 90 rotations, and thus + // suitable for the center glyph + + case 0: // full square + $points = array( + 0, 0, + $full, 0, + $full, $full, + 0, $full); + break; + + case 1: // large diamond + $points = array( + $half, 0, + $full, $half, + $half, $full, + 0, $half); + break; + + case 2: // center square + $points = array( + $quarter, $quarter, + $half + $quarter, $quarter, + $half + $quarter, $half + $quarter, + $quarter, $half + $quarter); + break; + + // okay, now we start with the interesting ones that change with rotation + + case 3: // tilted isosceles triangle + $points = array( + $full, 0, + $half, $full, + 0, $half); + break; + + case 4: // squat isosceles triangle + $points = array( + $half, $half, + $full, $full, + 0, $full); + break; + + case 5: // corner square + $points = array( + $half, $half, + $half, $full, + 0, $full, + 0, $half); + break; + + case 6: // rectangle + $points = array( + 0, $half, + $full, $half, + $full, $full, + 0, $full); + break; + + case 7: // skewed hourglass on its side + $points = array( + 0, 0, + $full, $full, + $full, $half, + 0, $half); + break; + + case 8: // upsidedown squat isosceles triangle + $points = array( + 0, $half, + $full, $half, + $half, $full); + break; + + case 9: // corner square, except one corner is pulled to the kitty-corner + $points = array( + $full, 0, + $half, $full, + 0, $full, + 0, $half); + break; + + case 10: // large isosceles triangle + $points = array( + $half, 0, + $full, $full, + 0, $full); + break; + + case 11: // large right triangle + $points = array( + 0, 0, + $full, $full, + 0, $full); + break; + + case 12: // hourglass + $points = array( + 0, 0, + $full, $full, + 0, $full, + $full, 0); + break; + + case 13: // squat diamond + $points = array( + $quarter, 0, + $half, $half, + $quarter, $full, + 0, $half); + break; + + case 14: // hourglass on its side (and kinda' squished...) + $points = array( + 0, $half, + $full, $full, + $full, $half, + 0, $full); + break; + + case 15: // corner triangle + $points = array( + 0, $half, + $half, $half, + $half, $full); + break; + + default: + die('$shape must be in range [0..13] (' . $shape . ' is out of range)'); + } + + // for each point + for($p = 0; $p < count($points) / 2; ++$p) + { + // normalized + $normalized_x = $points[$p * 2] - $half; + $normalized_y = $points[$p * 2 + 1] - $half; + + // then rotate + for($i = 0; $i < $rotation; ++$i) + { + $old_x = $normalized_x; + + $normalized_x = -$normalized_y; + $normalized_y = $old_x; + } + + // then de-normalize and offset + $points[$p * 2] = $normalized_x + $half + $x; + $points[$p * 2 + 1] = $normalized_y + $half + $y; + } + + // draw the bastard + imagefilledpolygon($image, $points, count($points) / 2, $drawing_color); +} +?> diff --git a/serendipity_event_guestbook/.htaccess b/serendipity_event_guestbook/.htaccess new file mode 100644 index 00000000..b0e37d7d --- /dev/null +++ b/serendipity_event_guestbook/.htaccess @@ -0,0 +1 @@ +RewriteEngine Off \ No newline at end of file diff --git a/serendipity_event_guestbook/ChangeLog b/serendipity_event_guestbook/ChangeLog new file mode 100644 index 00000000..9ed566e6 --- /dev/null +++ b/serendipity_event_guestbook/ChangeLog @@ -0,0 +1,107 @@ +3.27: +----- + +changed backend/frontend templates including changes to the backend.css from table to list style and be some more up to date +changed config option markup internally to also set the {$plugin_guestbook_articleformat} as default(true) in frontend plugin_guestbook_entries.tpl +changed sidebar plugin linebreak +fixed sql alter update and remove procedure +changed backend display to admin group instead admin only + + +3.26: +----- + +fixed spamblock call entry timestamp to be -8 day in past, while captchas_ttl checks normally set captchas true beyond 7 days. +fixed backend admin entry; POST vars to form got lost in some error cases. +changed ERROR_DATANOTAGS lang constant in , and to support new wordfilter option. +added new pre-filled config option to disallow plugin only filter words in entry body, which was done internally before. +added internal var to function to support an incomplete error message properly. +changed lang constant in , and to better explain auto-moderation issues. +changed documentation_en.html to explain differs in captchas check in contrast to spamblocks auto-moderation pass-through and new option 'entrychecks'. + + +3.25: +----- + +moved some internal vars to a better place. +changed plugin_guestbook_backend_entries.tpl to support a moderate hidden var. +erased moderate option in sidebar plugin, which came with v.3.21, while sidebar now extends event plugin option setting. +rebuild sidebar to support event plugins 'auto-moderation' and 'showapp option' changes. +added lang constant in , and . +added new config option to allow entry set auto-moderate via spamblock plugin, if its wordfilter option is activ and set to 'moderate'. +corrected small typo in german lang files. +tweaked some small issues in guestbook CSS file. +added spamblock return 'moderate_comments' value, to support adding entries to non-approved; this extends guestbooks config setting. + + +3.24: +----- + +added tag and link checks to prevent SPAM bots reading Captchas. +tweaked some small issues in guestbook CSS file. +changed some PAGINATOR_* and added new ERROR_DATANOTAGS lang constant in , and . +removed old paginator by new one. +changed plugin_guestbook_entries.tpl to support removed administration. +removed adminstration features from frontend, since they are better done in backend. + + +3.23: +----- + +latest: Smarty3 forward compatibility. + + +3.22: +---- + +Changed smarty->fetch method call to be less strict to support smarty 2 to smarty3 parameter order change - removed param 4. +Added restriction of backend functionality and administration sidebar link to admin only. + + + +3.21: +---- + +fixed send entry to email did not show entry body properly. +backported fake call to spamblock and other comment plugins again, which was removed in 3.20 to prevent bots capturing Captchas. +fixed serendipity_plugin_guestbook.php to truly show approved events only if set in config. +Fixed some minor typos and made the documentation helppage W3C XHTML conform. + + +3.20: +---- + +This edition adds backend administration and now supports admin moderation to guestbook entries. +Therefor it adds a new database table field 'approve' and a new config variable 'showapp' to true or false (default is false). +Changes will affect old entries to be set as approved. +Updated Serendipity guestbook sidebar plugin to select these entries only to v.1.12. +Changed and added lang constants. The lang files , and are now up to date. +Some small tweaks to both of the frontend tpls and some more to the stylesheet. +Some small tweaks to frontend paginator and url building to be more friendly to mod_rewrite setting via permalink or subpage. +This upgrade may effect individual design settings. Please make sure to have a look to your frontend tpls and the stylesheet! + + +3.11: +---- + +Prefix possibly missing http://, thanks to WMK + +3.08: +---- + +Use headline to put into the blog title, just like static pages do + +3.07: +---- + +Only hide email address for non-logged in users + +3.06: +----- + +Fix bad variable usage leading to not being able to delete guestbook entries in special cases + +3.05: +----- + +Fixed proper recognition to not display email addresses if configured. diff --git a/serendipity_event_guestbook/README b/serendipity_event_guestbook/README new file mode 100644 index 00000000..cdda91d8 --- /dev/null +++ b/serendipity_event_guestbook/README @@ -0,0 +1,301 @@ +/****************************************************************************** + * serendipty_event_guestbook.php, README, last modified 2011-03-08 * + * if you have a interesting hack or want to help, * + * please leave a message in http://www.s9y.org/forums/ * + * have fun! Ian * + ******************************************************************************/ + + PLEASE NOTE + +This Serendipity guestbook plugin is TEMPLATE based, configurable by its own stylesheet, has a FRONTEND and a BACKEND. +Please read the Config, Admin, Design and last modified entry Changelog Section of this file carefully. + +S9Y :: GUESTBOOK :: CONFIG SETTINGS + + * The 'Permalink' setting defines a permalink for the URL. Needs the absolute HTTP path and needs to end with .htm or .html! + The Serendipity default value is "/blogname/pages/guestbook.html", or, in case you are not using mod_rewrite, "/blogname/index.php?/pages/guestbook.html". + * The 'Static Pagetitle & URL' setting defines the staticpage title of the page. + Attention: this also defines the URL of the page (index.php?serendipity[subpage]=name). Just one short name without whitespaces (default: guestbook). + * The 'Headline' setting defines the headline of the page inside your blog with your normal blog design (optional). + * The 'Intro' setting defines additional introductory Text (optional). + * The 'Guestbook form order' setting defines the place of your guestbook form, on top or bottom of the entries (default: top). + * The 'Entries per page' setting defines how many entries to display per page (default: 10). + * The 'Characters per line (Wordwrap)' setting defines after how many characters a guestbook text line will be automatically wrapped (default: 120). + * The 'Format as article' setting defines if the output is automatically formatted as an article (colors, borders, etc.) (default: yes). + * The 'Send e-mail to admin' setting defines email information of entries. The admin gets an e-mail for each new entry. Insert email address on next step (default: false). + * The 'User Email' setting defines a form field for the e-mail of the user (default: yes). + * The 'User Homepage' setting defines a form field for the homepage of the user (default: false). + * The 'Show Captchas' setting defines the use of Serendipity CAPTCHAS (requires Spamblock plugin activated) to prevent comment SPAM (default: yes). + * The 'Approve entries' setting defines the guestbook entries to be verified by admin generally before they show up in frontend (default: false). + * The 'Auto-moderate' setting defines the same behaviour for a single entry, if the SPAMBLOCK-plugin wordfilter option is activ and set to 'moderate', caused by stopword matches (default: false). The guestbook content evaluation will still return captcha checking, if any spam check evaluates true. This differs from normal spamblock behaviour! + * The 'Entry checks' setting sets an active and individual wordfilter array (default: pre-filled). Regular Expressions are allowed, separate strings by semicolons (;). You have to escape special chars with "\". If you leave this field empty, no special checks are done. + * The 'Date format' setting defines an individual strftime() code for the entry datetime (default: %a, %d.%m.%Y %H:%M). + +S9Y :: GUESTBOOK :: ADMINISTRATION + + * Backend and frontend administration is possible, if logged in. The frontend administration allows erasing entries only, but will ask you to proceed. Frontend administration got removed with 3.24 version. + * The backend sidebar has a new link to administer the guestbook. There are 4 main points to show up: + 1. view approved entries, + 2. view unapproved entries (if 'Approve entries' is set to true), + 3. edit or insert an entry, + 4. the database section. + * Each of the first two, have the ability to (confirm,) erase (immediately!), or re-edit a single entry. + * The database section will allow: backup and download the plugin database table, or erase the SQL table instantly. Be careful working here! + * A link to SQL insert is shown, but not active, since this isn't trivial enough by now. + +S9Y :: GUESTBOOK :: DESIGN + + * All smarty tpls, images and the one main stylesheet of this plugin are located in the plugin folder and remain to stay there. + * If you are skilled and wish to have an individual frontend design, copy the files to change to your template folder only + ( plugin_guestbook_entries.tpl, plugin_guestbook_form.tpl, style_guestbook_backend.css ). + * In case you wish to change the frontend entry background colors only, copy these neutral white css directives: + /* styles guestbook entry colors neutral */ + /* the entry headline */ .guestbook_entrytop { background:none repeat scroll 0 0 #FFF; } + /* the entry background color */ .guestbook_entrybottom { background:none repeat scroll 0 0 #FFF; } + /* the admin comment line */ span.guestbook_admin_comment { background:none repeat scroll 0 0 #FFF; } + /* the bottom shadow line */ #guestbook_entrybundle { -moz-border-radius: 0 0; background:none repeat scroll 0 0 #FFF; } + to the end of your templates user.css file, if you have one (suggested approach!). + If your template does not support an individual stylesheet, copy the style_guestbook_backend.css file to your template folder, + set the directives to the end and change the #FFF to your prefered color (#FFF is neutral white). + * If you want to purge the frontend entry borders too, add: border: 0 none; to each of them. + * If you even wish to change all frontend entry text colors, add: + #guestbook_entrybundle table, + #guestbook_entrybundle table a, + #guestbook_entrybundle .guestbook_entrytop, + #guestbook_entrybundle .guestbook_entrybottom, + #guestbook_entrybundle .guestbook_admin_comment p, + #guestbook_entrybundle .guestbook_admin_comment blockquote, + #guestbook_entrybundle .guestbook_admin_comment blockquote p, + #guestbook_entrybundle .guestbook_admin_comment blockquote p q { color: #000; } + for a black text color (#000). + * No space between frontend entry blocks? Add: .guestbook_splitentries { display: none; visibility: hidden; } + * The Intro, if set in config, can be modified with: #guestbook_wrapper .guestbook_intro { padding: 0 none; text-align: left; border: 0 none; background:none repeat scroll 0 0 #FFF; } + * You can find a very nice list of available web colours here http://www.wackerart.de/rgbfarben.html. Happy designing! + + +------------------------------------- +| Version 3.27 [ 2011-06-27 ] | +------------------------------------- + + * changed backend/frontend templates including changes to the backend.css from table to list style and be some more up to date. + * changed config option markup internally to also set the {$plugin_guestbook_articleformat} as default(true) in frontend plugin_guestbook_entries.tpl. + * changed sidebar plugin linebreak. + * fixed sql alter update and remove procedure. + * changed backend display to admin group instead admin only. + + +------------------------------------- +| Version 3.26 [ 2011-03-08 ] | +------------------------------------- + + * fixed spamblock call entry timestamp to be -8 day in past, while captchas_ttl checks normally set captchas true beyond 7 days. + * fixed backend admin entry; POST vars to form got lost in some error cases. + * changed ERROR_DATANOTAGS lang constant in , and to support new wordfilter option. + * added new pre-filled config option to disallow plugin only filter words in entry body, which was done internally before. + * added internal var to function to support an incomplete error message properly. + * changed lang constant in , and to better explain auto-moderation issues. + * changed documentation_en.html to explain differs in captchas check in contrast to spamblocks auto-moderation pass-through and new option 'entrychecks'. + + +------------------------------------- +| Version 3.25 [ 2011-03-05 ] | +------------------------------------- + + * moved some internal vars to a better place. + * changed plugin_guestbook_backend_entries.tpl to support a moderate hidden var + * erased moderate option in sidebar plugin, which came with v.3.21, while sidebar now extends event plugin option setting. + * rebuild sidebar to support event plugins 'auto-moderation' and 'showapp option' changes. + * added lang constant in , and + * added new config option to allow entry set auto-moderate via spamblock plugin, if its wordfilter option is activ and set to 'moderate' + * corrected small typo in german lang files + * tweaked some small issues in guestbook CSS file + * added spamblock return 'moderate_comments' value, to support adding entries to non-approved; this extends guestbooks config setting + + +------------------------------------- +| Version 3.24 [ 2011-02-23 ] | +------------------------------------- + + * added tag and link checks to prevent SPAM bots reading Captchas + * tweaked some small issues in guestbook CSS file + * changed some PAGINATOR_* and added new ERROR_DATANOTAGS lang constant in , and + * removed old paginator by new one + * changed plugin_guestbook_entries.tpl to support removed administration + * removed adminstration features from frontend, since they are better done in backend + + +------------------------------------- +| Version 3.23 [ 2011-02-17 ] | +------------------------------------- + + * latest: Smarty3 forward compatibility + +------------------------------------- +| Version 3.22 [ 2011-02-15 ] | +------------------------------------- + + * changed smarty->fetch method call to be less strict to support smarty 2 to smarty3 parameter order change - removed param 4 + * Added restriction of backend functionality and administration sidebar link to admin only + +------------------------------------- +| Version 3.21 [ 2011-01-24 ] | +------------------------------------- + + * Fixed send entry to email, which did not show entry body properly. + * Backported fake call to spamblock and other comment plugins again, which was removed in 3.20 to prevent bots capturing Captchas. + * Fixed serendipity_plugin_guestbook.php to truly show approved events only, if set in config. + * Fixed a small typo in lang_en.* file and made the documentation helppage W3C XHTML conform. + + +------------------------------------- +| Version 3.20 - 2010-07-17 | +------------------------------------- + +- ATTENTION: This version needs you to verify and set/submit the guestbook config again! + +- This edition adds backend administration and now supports admin moderation to guestbook entries. +- Therefor it adds a new database table field 'approve' and a new config variable 'showapp' to true or false (default is false). +- Changes will affect old entries to be set as approved. +- Updated Serendipity guestbook sidebar plugin to select these entries only to v.1.12. +- Changed and added lang constants. The lang files , and are now up to date. +- Some small tweaks to both of the frontend tpls and some more to the stylesheet. +- Some small tweaks to the frontend paginator and the url building, to be more friendly to mod_rewrite setting via permalink or subpage. +- This upgrade may effect individual design settings. Please make sure to have a look to your frontend tpls and the stylesheet! + + +------------------------------------- +| Version 2.8 to 3.11 - 2007-2009 | +------------------------------------- +- some tweaks by Garvin see ChangeLog + + +------------------------------------- +| Version 2.8 - 2007-07-23 | +------------------------------------- + +- ATTENTION: This version needs you to verify and set/submit the guestbook config again! + +- Changed lang files. The lang files , and are now up to date. + *** If you update other lang files please change the first line to + $Id: serendipity_event_guestbook.php, langfile(short name) v2.8 200x/xx/xx name + +- Images new and moved and old files clean up. + *** Deleted the very old 'plugin_guestbook.tpl' file: this confuses newbies. Please do the same! + *** button_background.png and shorttime.gif belong into plugins img folder. + *** Please delete them in plugin folder to not confuse anybody. + *** Added a blank.gif and a info.gif, which actually is the config help picture, into plugins img folder. + +- Changed plugin_guestbook_form.tpl. + *** make use of the new smarty vars + *** if set: popup and show messages + *** Now a user using the popup issue can view his entry after DB INSERT. + *** changed action="{$plugin_guestbook_action}#entry" to action="{$commentform_action}?frontpage#feedback" inside + plugin_guestbook_form.tpl. This seems necessary if you use a static page as your start page. + Be sure to have the staticpage plugin in order before the contactform and guestbook plugin. + Well, actually the '?frontpage' will be done in serendipity_event_guestbook.php. + *** added admin stuff + *** modified some css + +- Changed plugin_guestbook_entries.tpl. + *** make use of the new smarty vars + *** if set: order form on top or end and be able to even link to the form + *** moved some things around + *** added admin stuff and a missing , which seems nessessary! + *** modified some css + +- Changed, cleaned and modified the style_guestbook_backend.css + *** you may put a very own version of both tpl and css files inside your template folder. + +>> GH: TEMPORARILY DEACTIVATED +- One extra dynamic field added (dyn). + *** I don't think there is any need to use mgroeninger's excellent dynamic function from contactform. + +- In order to make things more configurable, these vars were changed or added (see also the lang files): + + *** 'headline' *** staticpage headline on top of page, by Garvin (v. 2.7). + + *** 'intro' *** is used for free additional text entry on top of guestbook page. + + *** 'pageurl' *** now called permalink, while pagetitle is used as the original (1.x) pageurl and for + staticpage_pagetitle, see below. (Sounds a bit messy, I know, but this is more straight!) + + *** 'pagetitle' *** is used in staticpages and other templates and defines the URL of the page + 'index.php?serendipity[subpage]=name'. + + *** 'formorder' *** decide to have form appear first, default is form at end of entries. + + *** 'formpopup' *** decide to have the form appear in a popup page, default (yes) is no popup. + + >>GH:TEMPORARILY DEACTIVATED! + *** 'showdynfield' *** this is a basic dynamic field as a mysql varchar(100) field. + Use with a input field in plugin_guestbook_form.tpl + and as a text output in plugin_guestbook_entries.tpl. + I tried it with a tinyblob field, but it is not a very good idea + to store binary data in databases, and so I came back to this small input text field. + If you want to change this field with another label name, set config dynfield to the new name and submit. + +- Fixed a small bug in paginator function. + +- General code clean up and moved things around. More documented code. + +- Now this really is a fully template version (99.9% ;-)). + *** Moved some remaining divs and some admin stuff into the tpls. + *** Sorry, there are still some needs inside functions for remaining line breaks and the urls of the paginator function. + +- Good news! The code for the staticpage plugin at the end oft this page is obsolet by now. + *** We'll keep the compatibility to 1.x until next 3.x release. Well, actually this version should be 3.0..... + + +------------------------------------- +| Version 2.5 to 2.7 - 2007-??-?? | +------------------------------------- +- some tweaks by Garvin + + + +------------------------------------- +| Version 2.0 to 2.4 - 2006-10-06 | +------------------------------------- + +- Some link generation changes to function generate_EntriesPage() to make it work with/without mode_rewrite + +- Entries SQL query and show now execute only when user is in 'entries view' or 'entry done' mode + +- Guestbookform tpl action url is now: $serendipity['baseURL'] . $serendipity['indexFile'] . '#entry' + +- Changed sidebar serendipity_event_staticpage.php to be compatible to guestbook 2.0 version too (code1). In case you allready used this plugin to show a link to the guestbook plugin in your sidebar, please go into admin panel, go to static pages, and say yes again to show guestbook plugin. Doing this, changes to code will take effect. + +- Made sidebar serendipity_plugin_guestbook work with 2.0 version only + +- Target admin mail address should now be compatible to old guestbook version 1.38 - just one targetmail used + +- Markup config var makes tpl based entries textfield output get parsed through S9y standard text formatting and converting standard smilies + +- Change old guestbook table now works for mysql (only?) + +- More cleanup / renaming and reconfigured wordwrap in config for 2.0 final + +- Now the guestbook should work well with/without CAPTCHAS - this needed a new config variable so please check your Captchas settings in spamblock and! guestbook plugins + +- Generell clean up and messages tweaks. + +- Now serendipity_event_guestbook is nearly full template based (see plugin_guestbook_entries.tpl and plugin_guestbook_form.tpl) + +- You will find images shorttime.gif, button_background.png and delete.png in $this_plugin/img dir now. + +- Change css (style_guestbook_backend.css) and template files to your needs + +- Please check other lang files - actualy only , and will work! + +- Permalink ("pageurl") is a full path from http root eg. "/serendipity/pages/guestbook.html" or "/serendipity/index.php?/pages/guestbook.html" (see mod_rewrite) + +- Please Note: This version is making use of plugin::spamblock features and captchas (disabled for admins), + +- Please Note: timelock and sessionlock config vars will not be used anymore - removed by table update + + +------------------------------------------------------ +| Version 1.0 to 1.38 [ 2005-02-11 to 2006-08-21 ] | +------------------------------------------------------ + +- originally developed by Philipp Schneider aka boelkstoff diff --git a/serendipity_event_guestbook/UTF-8/documentation_cs.html b/serendipity_event_guestbook/UTF-8/documentation_cs.html new file mode 100644 index 00000000..cbf24881 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/documentation_cs.html @@ -0,0 +1,374 @@ + + + +Dokumentace: Návštěvní kniha + + + + + +
        +
        serendipity_event_guestbook/utf-8/documentation_cs.html, poslední změna 29. června 2011
        +
        +

        Dokumentace k pluginu 'Návštěvní kniha' (Guestbook)

        + MĚJTE NA PAMĚTI!
        +
        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.6.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglickou dokumentaci. +

        + Tento Serendipity plugin "Návštěvní kniha" je založen na ŠABLONÁCH vzhledu, nastavitelný vlastním stylopisem, má FRONTEND (to, co se zobrazuje návštěvníkům blogu) a BACKEND (stránky v administrační sekci sloužící k nastavení pluginu).
        + Přečtěte si prosím pečlivě části Nastavení, Administrace, Vzhled a nejnověji měněné položky v části Changelog.
        +
        + + + +
        S9Y :: NÁVŠTĚVNÍ KNIHA :: NASTAVENÍ
        + +
          +
        • Volba 'Permalink' určuje stálý odkaz (= permalink). Potřebuje absolutní HTTP cestu a musí končit na .htm nebo .html!
          + Výchozí hodnota je "/blogname/pages/guestbook.html", nebo, v případě že nepoužíváte mod_rewrite, "/blogname/index.php?/pages/guestbook.html".
        • +
        • 'Titulek & URL adresa statické stránky' nastavení určuje titulek stránky (tj. to, co se zobrazuje v pruhu okna prohlížeče úplně nahoře.)
          + Pozor: toto nastavení zároveň ovlivňuje URL adresu stránky (index.php?serendipity[subpage]=titulek). Zadávejte tedy krátký jednoslovný titulek bez mezer (výchozí: guestbook).
        • +
        • 'Nadpis' určuje nadpis stránky uvnitř blogu v designu nadpisů blogu (nepovinné).
        • +
        • 'Úvod' nastavuje přídavný úvodní text na stránce s návštěvní knihou (nepovinné).
        • +
        • 'Umístění formuláře návštěvní knihy' určuje, na kterém místě stránky bude zobrazen formulář pro vložení nových příspěvků do návštěvní knihy, jestli nad nebo pod příspěky (výchozí: nahoře).
        • +
        • 'Příspěvků na stránku' nastavuje, kolik příspěvků bude zobrazeno na jedné stránce (výchozí: 10).
        • +
        • 'Znaků na řádku (zalomení)' nastavuje, po kolika znacích bude automaticky zalomen text příspěvků (nová řádka) (výchozí: 120).
        • +
        • 'Formátovat jako článek' určuje, jestli mají být příspěvky návštěvní knihy formátovány stejně (co se týče barev, okrajů, apod.), jako příspěvky/články na blogu (výchozí: ano).
        • +
        • 'Poslat e-mail administrátorovi' nastavuje , že každý nový příspěvek bude emailem oznámen na adresu administrátora blogu. V následujícím kroku nastavte emailovou adresu administrátora (výchozí: ne).
        • +
        • 'Email uživatele' nastavuje, zda-li bude zobrazeno políčko pro zadání emailu uživatele (toho, kdo chce vložit příspěvek do návštěvní knihy) (výchozí: ano).
        • +
        • 'WWW stránka uživatele' nastavuje, zda-li bude zobrazeno políčko pro zadání www stránky uživatele (výchozí: ne).
        • +
        • 'Zobrazovat kryptogramy' určuje, jestli bude zadání příspěvku chráněno nutností správně přepsat kryptogram jako ochrana proti spamu. (vyžaduje nainstalovaný a aktivní plugin Spamblock) (výchozí: ano).
        • +
        • 'Schvalovat příspěvky' nastavuje, jestli budou příspěvky v návštěvní knize zobrazeny až poté, co je schválí administrátor blogu (výchozí: ne).
        • +
        • 'Automatické schvalování' nastavuje podobné chování pro jednotlivé vzkazy. Pokud je aktivní slovní filtr pluginu "spamblock", pokud je nastaven na "schvalovat", pokud je nastavena tato volba a pokud je nalezeno nevhodné slovo, vzkaz je označen ke schválení a není zobrazen. (výchozí: ne) Hodnocení obsahu návštěvní knihy přesto nadále vyžaduje potvrzení pomocí kryptogramu, pokud je zde přípěvek vyhodnocen jako spam. Tím se liší chování návštěvní knihy od běžného spamblocku!
        • +
        • 'Kontroly vzkazů' nastavuje aktivní individuální slovní filtr (výchozí: předvyplněno). Regulární výrazy jsou povolené, jednotlivé se oddělují středníkem (;). Musíte escapovat speciální znaky pomocí "\". Pokud necháte pole prázdné, nebudou se provádě žádné speciální kontroly.
        • +
        • 'Formát data' umožňuje nastavit libovolný formát pro zobrazení data příspěvku pomocí funkce php strftime() (výchozí: %a, %d.%m.%Y %H:%M).
        • +
        + + + + +
        S9Y :: GUESTBOOK :: ADMINISTRACE
        + +
          +
        • Po přihlášení do blogu je možné spravovat plugin jak z administártorské sekce (z backendu), tak přímo ze stránky návštěvní knihy (z frontendu). Z frontendu je možné pouze mazat příspěvky. Před smazáním budete požádáni o potvrzení smazání.
          + Administrace z frontendu byla odstraněna ve verzi 3.24.
        • +
        • Postranní sloupec v backendu blogu má čtyři položky pro správu návštěvní knihy:
          + 1.   zobrazení schválených příspěvků,
          + 2.   zobrazení neschválených příspěvků,
          + 3.   úprava starého nebo vložení nového příspěvku (pokud je 'Schvalovat příspěvky' nastaveno na 'ano'),
          + 4.   databázová část.
        • +
        • První dvě položky umožňují potvrzení, smazání (okamžité bez potvrzení!) nebo znovu zadání jednotlivého příspěvku.
        • +
        • Databázová část umožňuje: zálohovat a stáhnout databázovou tabulku návštěvní knihy, nebo okamžité smazání databázové tabulky. Při práci zde opatrně! (Akce zde jsou mocné a zpravidla nevratné.)
        • +
        • Odkaz na vložení SQL je zobrazen, ale v současnosti není aktivní, neboť se v současnosti nejedná o jednoduchou operaci.
        • +
        + + + + +
        S9Y :: GUESTBOOK :: VZHLED
        + +
          +
        • Všechny šablony smarty (soubory *.tpl), obrázky a hlavní css stylopis pluginu jsou umístěny v adresáři pluginu a musí zde zůstat. +
        • Pokud to umíte a chcete upravit vzhled návštěvní knihy podle sebe, zkopírujte tyto soubory do adresáře se stylem/šablonou vzhledu, kterou používáte. +
          + ( plugin_guestbook_entries.tpl, plugin_guestbook_form.tpl, style_guestbook_backend.css ).
        • +
        • V případě, že chcete změnit pouze barvu pozadí příspěvků, zkopírujte tyto neutrální direktivy css s bílou barvou:
          + + /* návštevní kniha - neutrální barvy */
          + /* nadpis příspěvku */ .guestbook_entrytop { background:none repeat scroll 0 0 #FFF; }
          + /* pozadí příspěvku */ .guestbook_entrybottom { background:none repeat scroll 0 0 #FFF; }
          + /* administrátorský komentář */ span.guestbook_admin_comment { background:none repeat scroll 0 0 #FFF; }
          + /* spodní šedá/stínová řádka */ #guestbook_entrybundle { -moz-border-radius: 0 0; background:none repeat scroll 0 0 #FFF; }
          +
          + na konec souboru user.css, pokud takový máte (doporučený postup!).
          + Pokud vaše šablona vzhledu neumožňuje uživatelské css stylopisy, zkopírujte soubor style_guestbook_backend.css do adresáře stylu/šablony vzhledu,
          + zkopírujte výše zmíněné css direktivy na konec a změňte hodnotu #FFF na požadovanou barvu (#FFF je neutrální bílá).
        • +
        • Pokud chcete také zrušit okraje okolo příspěvků, přidejte ke každé direktivě: border: 0 none;.
        • +
        • Pokud chcete změnit všechny barvy textu, přidejte:
          + + #guestbook_entrybundle table,
          + #guestbook_entrybundle table a,
          + #guestbook_entrybundle .guestbook_entrytop,
          + #guestbook_entrybundle .guestbook_entrybottom,
          + #guestbook_entrybundle .guestbook_admin_comment p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p q { color: #000; } +
          + pro nastavení černé barvy (#000).
        • +
        • Nechcete žádné mezery mezi bloky s jednotlivými příspěvky? Přidejte: .guestbook_splitentries { display: none; visibility: hidden; }
        • +
        • Úvodní text, pokud je zadán v nastavení pluginu, může být upraven pomocí: #guestbook_wrapper .guestbook_intro { padding: 0 none; text-align: left; border: 0 none; background:none repeat scroll 0 0 #FFF; }
        • +
        • Krásný seznam dostupných barev naleznete například tady. Krásné obarvování!
        • +
          +
        +
        +
        + + + + + +
        S9Y :: NÁVŠTĚVNÍ KNIHA :: CHANGELOG
        + +

        POZOR: Nejnovější verze pluginu vyžaduje, abyste zkontrolovali a zadali/znovu potvrdili nastavení návštěvní knihy!

        + +

        + ****************************************************************
        + * plugin serendipty_event_guestbook, ChangeLog
        + * Pokud máte zajímavé vylepšení nebo chcete pomoc,
        + * zanechte prosím zprávu na diskuzním fóru.
        + * Užijte si to. .... Ian
        + **************************************************************** +

        + +

        Verze 3.27 [ 27.6.2011 ]

        + +
          +
        • změna šablon backendu/frontendu včetně změn souboru se styly backend.css z tabulkového layoutu na seznam a jejich aktualizace
        • +
        • změněna interního značkování nastavení, aby nastavilo výchozí hodnotu {$plugin_guestbook_articleformat} na (ano) v šabloně plugin_guestbook_entries.tpl.
        • +
        • změněno zalamování řádků v postranním pluginu
        • +
        • opravená sql procedura "alter update" a "remove"
        • +
        • změněno zobrazení backendu pro celou administrátorskou skupinu, ne pouze pro administrátora
        • +
        + +

        Verze 3.26 [ 8.3.2011 ]

        + +
          +
        • Oprava časového razítka ve volání funkce spamblock na -8 dní do minulosti, zatímco captchas_ttl považuje krytpogramy jako platní do 7 dní.
        • +
        • Oprava administrační sekce; V některých chybových případech se ztatily proměnné POST.
        • +
        • Změněna jazyková konstanta ERROR_DATANOTAGS v jazycích <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>, aby podporovala novou funkci slovního filtru.
        • +
        • Přidána nová předvyplněná volba do nastavení, která umožňuje vypnout slovní filtr pluginu pro tělo vzkazu, která byla dříve vypínána interně.
        • +
        • Přidány interní proměnné do funkce pro správnou podporu nekompletních chybových zpráv.
        • +
        • Změna jazykových konstant v jazycích <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>, aby lépe vysvětlily rozdíly mezi jednotlivými způsoby schvalování vzkazů a kontrol proti spamu.
        • +
        • Změněna dokumentace documentation_en.html (kterou obsahuje i současná verze české documentation_cs.html), aby lépe vysvětlila rozdíl mezi kontrolou pomocí kryptogramů proti automatickému schvalování a nové volbě 'kontrola příspěvků'.
        • +
        + +

        Verze 3.25 [ 6.3.2011 ]

        + +
          +
        • Přesun interních proměnných na lepší místo.
        • +
        • Změna šablony plugin_guestbook_backend_entries.tpl, aby podporovala skrytou proměnnou pro schvalování.
        • +
        • Vymazána volba schvalování v postranním pluginu, která byla zavedena ve verzi 3.21, protože postranní sloupec je nyní rozšířen o nastavení pluginu události.
        • +
        • Přestavěný postranní sloupec <serendipity_plugin_guestbook>, aby podporoval změny v nastavení 'automatické schvalování' a 'schvalování administrátorem'.
        • +
        • Přidány jazykové konstanty v jazycích <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>.
        • +
        • Přidáno nové nastavení, které umožňuje nastavit automatické schvalování pomocí pluginu spamblock, pokud je jeho slovní filtr aktivní a nastavený na 'schvalovat'.
        • +
        • Opravy pravopisu v německých jazykových souborech.
        • +
        • Upraveny drobnosti v CSS souboru návštěvní knihy.
        • +
        • Přidána návratová hodnota spamblocku 'schvalování komentářů', podpora vkládání vzkazů jako neschválených; rozšiřuje nastavení návštěvní knihy.
        • +
        + +

        Verze 3.24 [ 23.2.2011 ]

        + +
          +
        • Přidány kontroly tagů a odkazů jako prevence před tím, aby spamboti četli kryptogramy.
        • +
        • Upraveny drobnosti v CSS souboru návštěvní knihy.
        • +
        • Změna jazykových konstant PAGINATOR_* a přidání nových konstant ERROR_DATANOTAGS v jazycích <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>.
        • +
        • Starý stránkovač nahrazen novým.
        • +
        • Změna šablony plugin_guestbook_entries.tpl, aby podporovala odstraněnou administraci.
        • +
        • Oodstraněny administrátorské funkce z frontendu, protože se lépe dělají v backendu.
        • +
        + +

        Verze 3.23 [ 17.2.2011 ]

        + +
          +
        • Nejnovější: dopředná kompatibilita se smarty 3
        • +
        + +

        Verze 3.22 [ 15.2.2011 ]

        + +
          +
        • Změněno volání metody smarty->fetch, aby podporovalo pořadí parametrů jak podle smarty 2, tak podle smarty 3 - odstraněn parametr 4.
        • +
        • Přidáno omezení funkcí administračního rozhraní a administrace z postranního sloupce pouze na přihlášeného administrátora.
        • +
        + +

        Verze 3.21 [ 24.1.2011 ]

        + +
          +
        • Opraveno odesílání vzkazu na email, které nezobrazovalo správně tělo vzkazu.
        • +
        • Znovuzavedení falešného volání spamblocku a dalších pluginů komentářů, které bylo odstraněno v 3.20, aby bránilo spambotům v odchytávání kryptogramů.
        • +
        • Oprava serendipity_plugin_guestbook.php, aby správně zobrazeovalo pouze schválené vzkazy, pokud je to zadáno v nastavení.
        • +
        • Opravení překlepů v jazykovém souboru lang_en.* a upravení dokumentace tak, aby byla validní s W3C XHTML.
        • +
        + +

        Verze 3.20 [ 17.7.2010 ]

        + +
          +
        • Tato verze přináší administrační stránky v administrační sekci blogu a nově umožňuje schvalování příspěvků.
        • +
        • Proto přidává nový sloupec 'approve' do databázové tabulky a novou proměnnou 'showapp', nastavenou buď na ano nebo ne (výchozí je ne).
        • +
        • Tyto změny se u starých příspěvků projeví tak, že budou všechny nastaveny jako schválené.
        • +
        • Aktualizován postranní blok návštěvní knihy, aby zobrazoval pouze schválené příspěvky. Nová verze postranního bloku je 1.12.
        • +
        • Změněny a přidány jazykové konstanty. Jazyky <en>, <de>, <de-utf8>, <cs> a <cz> jsou nyní aktuální.
        • +
        • Pár drobných vylepšení jak v šablonách frontendu, tak v css stylopisech.
        • +
        • Několik drobných vylepšení v algoritmu počítání stránek ve frontendu a v budování URL adresy stránky, aby byly kompatibilnější s nastavením mod_rewrite pomocí nastavení permalink nebo podstránka.
        • +
        • Tato vylepšní mohou ovlivnit individuální nastavení vzhledu. Zkontrolujte prosím vlastní šablony *.tpl a css stylopisy!
        • +
        + +

        Verze 3.0 až 3.11 [ 2007-2009 ]

        + +
          +
        • několik úprav od Garvina
        • +
            +
          • 3.11: - Chybějící předpona http://, díky WMK
          • +
          • 3.08: - Použití nadpisu pro vložení do titulku blogu, podobně jak to dělají statické stránky.
          • +
          • 3.07: - Pouze skrytí emailových adres nepřihlášeným uživatelům
          • +
          • 3.06: - Oprava chybného užití proměnných, které mělo za následek, že v některých případech nešly smazat příspěvky z návštěvní knihy
          • +
          • 3.05: - Opraveno správné nezobrazování emailových adres, pokud bylo nastaveno.
            +           - Přidán status:200 pro lepší kompatibilitu s apache cgi
          • +
          • 3.04: - Přidána chybějící jazyková konstanta
          • +
          • 3.03: - Skok do sekce "potvrdit"
          • +
          • 3.02: - Vyčištění proměnných
          • +
          • 3.01: - Větší změny v rozložení knihy, odstraněna možnost vyskakovacích oken (která nefungovala správně) apod.
          • +
          +
        + +

        Verze 2.8 až 3.0 [ 24.7.2007 ]

        + +
          +
        • Pokus o vložení vyskakovacích oken a dynamického vyplňování políček formuláře, které ovšem nefungoval tak, jak bylo plánováno. (nakonec odstraněno ve verzi 3.01) ;-)
        • +
        + +

        Verze 2.7 [23.7.2007]

        + +
          +
        • Změněné jazykové soubory. Jazyky <en>, <de> a <de-utf8> jsou nyní aktualizovány.
        • +
            +
          • Pokud budete měnit nějaké jiné jazykové soubory, změňte prosím první řádek na
          • +
          • $Id: serendipity_event_guestbook.php, langfile(kratke_vase_jmeno) vX.X 20XX/XX/XX vase_jmeno
          • +
          +
        • Nové obrázky, přesun obrázků, vyčištění starých souborů.
        • +
            +
          • Smazaný prehistorický soubor 'plugin_guestbook.tpl', který mate nováčky. Udělejte prosím to samé!
          • +
          • 'button_background.png' a 'shorttime.gif' nyní patří do podadresáře pluginu 'img'. Vymažte je prosím ze základního adresáře pluginu, aby nikoho nemátly.
          • +
          • Do adresáře 'img' přidány 'blank.gif' a 'info.gif', což je vlastně pomocný obrázek do nastavení.
          • +
          +
        • Změna šablony plugin_guestbook_form.tpl
        • +
            +
          • použití nových proměnných smarty
          • +
          • pokud jsou nastaveny: vyskakovací okno pro zobrazení zpráv
          • +
          • Nyní může uživatel používající vyskakovací okno vidět svůj příspěvěk po vložení do databáze.
          • +
          • V šabloně 'plugin_guestbook_form.tpl' byla změněna 'action="{$plugin_guestbook_action}#entry"' na 'action="{$commentform_action}?frontpage#feedback"'. To je nezbytné, pokud používáte statickou stránku jako startovní stránku blogu. Ujistěte se, že je plugin "statické stránky" před pluginy "kontaktní formulář" a "návštěvní kniha". Vlastně '?frontpage' bude zadána v 'serendipity_event_guestbook.php'
          • +
          • Přidáno administrační rozhraní
          • +
          • Změněno několik css tříd
          • +
          +
        • Změna šablony plugin_guestbook_entries.tpl
        • +
            +
          • použití nových proměnných smarty
          • +
          • pokud je nastaveno, zarovnání formuláře nahoře nebo dole a možnost odkazovat na formulář
          • +
          • změněno pár věcí okolo toho
          • +
          • přidáno pár věcí do adinistračního rozhraní a tag <td></td>, který se ukázal nezbytným
          • +
          • Změněno několik css tříd
          • +
          +
        • Změněn, vyčištěn a pozměněn soubor style_guestbook_backend.css
        • +
            +
          • Do Vašeho adresáře se šablonou si můžete vložit vlastní verzi jak tpl šablon, tak css stylopisů.
          • +
          +
        • Přidáno dynamické pole navíc (dyn).
        • +
            +
          • Nemyslím, že je nutné používat mgroeningerovu výbornou dynamickou funkci z kontaktního formuláře.
          • +
          +
        • Aby byl plugin lépe a více nastavitelný, následující proměnné byly přidány nebo pozměněny (viz též jazykové soubory):
        • +
            +
          • 'headline' nadpis statické stránky, přidal Garvin (v. 2.7).
          • +
          • 'intro' použito pro volitelný úvodní text na začátku stránky.
          • +
          • 'pageurl' nyní nazávaný permalink, zatímco pagetitle je použit jako původní (1.x) URL adresa pro
            + staticpage_pagetitle, viz níže. (Vím, zní to zmateně, ale ve výsledku je to přímější!)
          • +
          • 'pagetitle' je použit ve statických stránkách a dalších šablonách a určuje URL adresu stránky
            + 'index.php?serendipity[subpage]=name'.
          • +
          • 'formorder' určuje místo zobrazení formuláře pro zadání nových příspěvků, výchozí hodnota je pod příspěvky.
          • +
          • 'formpopup' určuje, jestli se má formulář zobrazit ve vyskakovacím okně, výchozí hodnota (ano) znamená žádná vyskakovací okna.
          • +
          • 'showdynfield' je základní dynamické pole definované v databázi jako mysql varchar(100).
            + Použijte spolu se vstupním polem v šabloně plugin_guestbook_form.tpl
            + a jako textový výstup v šabloně plugin_guestbook_entries.tpl.
            + Zkoušel jsem to i s polem typu tinyblob, ale zjistil jsem, že není moc dobrý nápad
            + ukládat binární data v databázi, a proto jsem se vrátil k tomuto malému textovému poli.
            + Pokud chcete změnit označení tohoto pole, nastavte na stránce s nastavením nové jméno v příslušném políčku (dynfield) a potvrďte změny.
          • +
          +
        • Opravena malá chyba ve funkci stránkování.
        • +
        • Generální úklid kódu ho vyčistil a posunul výš. Více zdokumentovaného kódu.
        • +
        • Nyní se jedná už o opravdu plně šablonovanou verzi (99.9% ;-)).
        • +
            +
          • Zbývající bloky (div) a administrační věci byly přesunuty do *.tpl šablon.
          • +
          • Sorry, ve funkcích je stále potřeba zpracovávat zalomení řádků a url adresy ve funkci stránkování.
          • +
          +
        • Dobré zprávy! Kód pro statické stránky na konci této stránky je už překonaný.
        • +
            +
          • Zachováme kompatibilitu s verzí 1.x až do příštího releasu 3.x. No, vlastně, ... ta verze se bude jmenovat 3.0.....
          • +
          +
        + +

        Verze 2.5 až 2.7 [ 2007 ]

        + +
          +
        • pár vylepšení od Garvina
        • +
        + +

        Verze 2.0 až 2.4 [ 21.8.2006 až 9.10.2006 ]

        + +
          +
        • Několik změn ve vytváření ve funkci pro vytávření odkazů generate_EntriesPage(), aby pracovalo s i bez modulu mode_rewrite
        • +
        • SQL dotazy pro zobrazení příspěvků se nyní vykonávají pouze pokud je uživatel v módu 'zobrazení příspěvků' nebo 'příspěvek hotov'
        • +
        • Guestbookform tpl action url je nyní: $serendipity['baseURL'] . $serendipity['indexFile'] . '#entry'
        • +
        • Změněn postranní sloupec serendipity_event_staticpage.php, aby byl kompatibilní také s verzí návštěvní knihy 2.0 (code1).
          + V případě, že už jste tento plugin používali k zobrazení odkazu do návštěvní knihy v postranním sloupci, jděte prosím do administrační sekce,
          + do nastavení statických stránek, a znovu zadejte zobrazování návštěvní knihy mezi odkazy. Touto akcí dojde k potřebným změnám.
        • +
        • Postranní sloupec serendipity_plugin_guestbook nyní funguje pouze s verzí 2.0
        • +
        • Email administrátora by měl být nyní kompatibilní s verzí návštěvní knihy 1.38 - použití pouze jednoho emailu
        • +
        • Nastavení značkování nyní způsobuje, že políčka návštěvní knihy jsou nyní při zobrazování prohnána skrz standardní fonukce serendipity pro formátování textu a převod smajlíků do obrázkové podoby
        • +
        • Změna starších databázových tabulek nyní funguje (pouze?) v mysql
        • +
        • Více funkcí pro vyčištění/přejmenování a nastavitelné zalamování textu ve verzi 2.0
        • +
        • Nyní by měla návštěvní kniha spolupracovat s kryptogramy - to si vyžádalo novou proměnnou v nastavení, tedy prosím zkontrolujte nastavení kryptogramů v pluginech spamblock a návštěvní kniha
        • +
        • Vyčištění a optimalizace jazykových konstant
        • +
        • Teď už je plugin serendipity_event_guestbook skoro celý postavený na šablonách (viz plugin_guestbook_entries.tpl a plugin_guestbook_form.tpl)
        • +
        • Odteď naleznete obrázky shorttime.gif, button_background.png a delete.png v adresáři $adresar_pluginu/img.
        • +
        • Změna css (style_guestbook_backend.css) a souborů šablon podle vašich požadavků
        • +
        • Zkontrolujte prosím ostatní jazykové soubory. Nyní jsou aktuální a správně pracující pouze <en>, <de> a <de-utf8>!
        • +
        • Permalink ("pageurl") je úplná cesta z htto kořenového adresářenapř. "/serendipity/pages/guestbook.html" nebo "/serendipity/index.php?/pages/guestbook.html" (viz mod_rewrite)
        • +
        • Prosím pozor: Tato verze používá funkce pluginu spamblock, konkrétně kryptogramy (vypnuto pro administrátory),
        • +
        • Prosím pozor: proměnné timelock a sessionlock už nejsou nadále používány - jsou odstraněny při aktualizaci databázové tabulky
        • +
        + +

        Verze 1.0 až 1.38 [ 11.2.2005 až 21.8.2006 ]

        + +
          +
        • první verze vyvinul Philipp Schneider aka boelkstoff
        • +
        + +
        + +

        +Valid XHTML 1.0 Transitional +

        + + + +
        + + + diff --git a/serendipity_event_guestbook/UTF-8/documentation_cz.html b/serendipity_event_guestbook/UTF-8/documentation_cz.html new file mode 100644 index 00000000..cbf24881 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/documentation_cz.html @@ -0,0 +1,374 @@ + + + +Dokumentace: Návštěvní kniha + + + + + +
        +
        serendipity_event_guestbook/utf-8/documentation_cs.html, poslední změna 29. června 2011
        +
        +

        Dokumentace k pluginu 'Návštěvní kniha' (Guestbook)

        + MĚJTE NA PAMĚTI!
        +
        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.6.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglickou dokumentaci. +

        + Tento Serendipity plugin "Návštěvní kniha" je založen na ŠABLONÁCH vzhledu, nastavitelný vlastním stylopisem, má FRONTEND (to, co se zobrazuje návštěvníkům blogu) a BACKEND (stránky v administrační sekci sloužící k nastavení pluginu).
        + Přečtěte si prosím pečlivě části Nastavení, Administrace, Vzhled a nejnověji měněné položky v části Changelog.
        +
        + + + +
        S9Y :: NÁVŠTĚVNÍ KNIHA :: NASTAVENÍ
        + +
          +
        • Volba 'Permalink' určuje stálý odkaz (= permalink). Potřebuje absolutní HTTP cestu a musí končit na .htm nebo .html!
          + Výchozí hodnota je "/blogname/pages/guestbook.html", nebo, v případě že nepoužíváte mod_rewrite, "/blogname/index.php?/pages/guestbook.html".
        • +
        • 'Titulek & URL adresa statické stránky' nastavení určuje titulek stránky (tj. to, co se zobrazuje v pruhu okna prohlížeče úplně nahoře.)
          + Pozor: toto nastavení zároveň ovlivňuje URL adresu stránky (index.php?serendipity[subpage]=titulek). Zadávejte tedy krátký jednoslovný titulek bez mezer (výchozí: guestbook).
        • +
        • 'Nadpis' určuje nadpis stránky uvnitř blogu v designu nadpisů blogu (nepovinné).
        • +
        • 'Úvod' nastavuje přídavný úvodní text na stránce s návštěvní knihou (nepovinné).
        • +
        • 'Umístění formuláře návštěvní knihy' určuje, na kterém místě stránky bude zobrazen formulář pro vložení nových příspěvků do návštěvní knihy, jestli nad nebo pod příspěky (výchozí: nahoře).
        • +
        • 'Příspěvků na stránku' nastavuje, kolik příspěvků bude zobrazeno na jedné stránce (výchozí: 10).
        • +
        • 'Znaků na řádku (zalomení)' nastavuje, po kolika znacích bude automaticky zalomen text příspěvků (nová řádka) (výchozí: 120).
        • +
        • 'Formátovat jako článek' určuje, jestli mají být příspěvky návštěvní knihy formátovány stejně (co se týče barev, okrajů, apod.), jako příspěvky/články na blogu (výchozí: ano).
        • +
        • 'Poslat e-mail administrátorovi' nastavuje , že každý nový příspěvek bude emailem oznámen na adresu administrátora blogu. V následujícím kroku nastavte emailovou adresu administrátora (výchozí: ne).
        • +
        • 'Email uživatele' nastavuje, zda-li bude zobrazeno políčko pro zadání emailu uživatele (toho, kdo chce vložit příspěvek do návštěvní knihy) (výchozí: ano).
        • +
        • 'WWW stránka uživatele' nastavuje, zda-li bude zobrazeno políčko pro zadání www stránky uživatele (výchozí: ne).
        • +
        • 'Zobrazovat kryptogramy' určuje, jestli bude zadání příspěvku chráněno nutností správně přepsat kryptogram jako ochrana proti spamu. (vyžaduje nainstalovaný a aktivní plugin Spamblock) (výchozí: ano).
        • +
        • 'Schvalovat příspěvky' nastavuje, jestli budou příspěvky v návštěvní knize zobrazeny až poté, co je schválí administrátor blogu (výchozí: ne).
        • +
        • 'Automatické schvalování' nastavuje podobné chování pro jednotlivé vzkazy. Pokud je aktivní slovní filtr pluginu "spamblock", pokud je nastaven na "schvalovat", pokud je nastavena tato volba a pokud je nalezeno nevhodné slovo, vzkaz je označen ke schválení a není zobrazen. (výchozí: ne) Hodnocení obsahu návštěvní knihy přesto nadále vyžaduje potvrzení pomocí kryptogramu, pokud je zde přípěvek vyhodnocen jako spam. Tím se liší chování návštěvní knihy od běžného spamblocku!
        • +
        • 'Kontroly vzkazů' nastavuje aktivní individuální slovní filtr (výchozí: předvyplněno). Regulární výrazy jsou povolené, jednotlivé se oddělují středníkem (;). Musíte escapovat speciální znaky pomocí "\". Pokud necháte pole prázdné, nebudou se provádě žádné speciální kontroly.
        • +
        • 'Formát data' umožňuje nastavit libovolný formát pro zobrazení data příspěvku pomocí funkce php strftime() (výchozí: %a, %d.%m.%Y %H:%M).
        • +
        + + + + +
        S9Y :: GUESTBOOK :: ADMINISTRACE
        + +
          +
        • Po přihlášení do blogu je možné spravovat plugin jak z administártorské sekce (z backendu), tak přímo ze stránky návštěvní knihy (z frontendu). Z frontendu je možné pouze mazat příspěvky. Před smazáním budete požádáni o potvrzení smazání.
          + Administrace z frontendu byla odstraněna ve verzi 3.24.
        • +
        • Postranní sloupec v backendu blogu má čtyři položky pro správu návštěvní knihy:
          + 1.   zobrazení schválených příspěvků,
          + 2.   zobrazení neschválených příspěvků,
          + 3.   úprava starého nebo vložení nového příspěvku (pokud je 'Schvalovat příspěvky' nastaveno na 'ano'),
          + 4.   databázová část.
        • +
        • První dvě položky umožňují potvrzení, smazání (okamžité bez potvrzení!) nebo znovu zadání jednotlivého příspěvku.
        • +
        • Databázová část umožňuje: zálohovat a stáhnout databázovou tabulku návštěvní knihy, nebo okamžité smazání databázové tabulky. Při práci zde opatrně! (Akce zde jsou mocné a zpravidla nevratné.)
        • +
        • Odkaz na vložení SQL je zobrazen, ale v současnosti není aktivní, neboť se v současnosti nejedná o jednoduchou operaci.
        • +
        + + + + +
        S9Y :: GUESTBOOK :: VZHLED
        + +
          +
        • Všechny šablony smarty (soubory *.tpl), obrázky a hlavní css stylopis pluginu jsou umístěny v adresáři pluginu a musí zde zůstat. +
        • Pokud to umíte a chcete upravit vzhled návštěvní knihy podle sebe, zkopírujte tyto soubory do adresáře se stylem/šablonou vzhledu, kterou používáte. +
          + ( plugin_guestbook_entries.tpl, plugin_guestbook_form.tpl, style_guestbook_backend.css ).
        • +
        • V případě, že chcete změnit pouze barvu pozadí příspěvků, zkopírujte tyto neutrální direktivy css s bílou barvou:
          + + /* návštevní kniha - neutrální barvy */
          + /* nadpis příspěvku */ .guestbook_entrytop { background:none repeat scroll 0 0 #FFF; }
          + /* pozadí příspěvku */ .guestbook_entrybottom { background:none repeat scroll 0 0 #FFF; }
          + /* administrátorský komentář */ span.guestbook_admin_comment { background:none repeat scroll 0 0 #FFF; }
          + /* spodní šedá/stínová řádka */ #guestbook_entrybundle { -moz-border-radius: 0 0; background:none repeat scroll 0 0 #FFF; }
          +
          + na konec souboru user.css, pokud takový máte (doporučený postup!).
          + Pokud vaše šablona vzhledu neumožňuje uživatelské css stylopisy, zkopírujte soubor style_guestbook_backend.css do adresáře stylu/šablony vzhledu,
          + zkopírujte výše zmíněné css direktivy na konec a změňte hodnotu #FFF na požadovanou barvu (#FFF je neutrální bílá).
        • +
        • Pokud chcete také zrušit okraje okolo příspěvků, přidejte ke každé direktivě: border: 0 none;.
        • +
        • Pokud chcete změnit všechny barvy textu, přidejte:
          + + #guestbook_entrybundle table,
          + #guestbook_entrybundle table a,
          + #guestbook_entrybundle .guestbook_entrytop,
          + #guestbook_entrybundle .guestbook_entrybottom,
          + #guestbook_entrybundle .guestbook_admin_comment p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p q { color: #000; } +
          + pro nastavení černé barvy (#000).
        • +
        • Nechcete žádné mezery mezi bloky s jednotlivými příspěvky? Přidejte: .guestbook_splitentries { display: none; visibility: hidden; }
        • +
        • Úvodní text, pokud je zadán v nastavení pluginu, může být upraven pomocí: #guestbook_wrapper .guestbook_intro { padding: 0 none; text-align: left; border: 0 none; background:none repeat scroll 0 0 #FFF; }
        • +
        • Krásný seznam dostupných barev naleznete například tady. Krásné obarvování!
        • +
          +
        +
        +
        + + + + + +
        S9Y :: NÁVŠTĚVNÍ KNIHA :: CHANGELOG
        + +

        POZOR: Nejnovější verze pluginu vyžaduje, abyste zkontrolovali a zadali/znovu potvrdili nastavení návštěvní knihy!

        + +

        + ****************************************************************
        + * plugin serendipty_event_guestbook, ChangeLog
        + * Pokud máte zajímavé vylepšení nebo chcete pomoc,
        + * zanechte prosím zprávu na diskuzním fóru.
        + * Užijte si to. .... Ian
        + **************************************************************** +

        + +

        Verze 3.27 [ 27.6.2011 ]

        + +
          +
        • změna šablon backendu/frontendu včetně změn souboru se styly backend.css z tabulkového layoutu na seznam a jejich aktualizace
        • +
        • změněna interního značkování nastavení, aby nastavilo výchozí hodnotu {$plugin_guestbook_articleformat} na (ano) v šabloně plugin_guestbook_entries.tpl.
        • +
        • změněno zalamování řádků v postranním pluginu
        • +
        • opravená sql procedura "alter update" a "remove"
        • +
        • změněno zobrazení backendu pro celou administrátorskou skupinu, ne pouze pro administrátora
        • +
        + +

        Verze 3.26 [ 8.3.2011 ]

        + +
          +
        • Oprava časového razítka ve volání funkce spamblock na -8 dní do minulosti, zatímco captchas_ttl považuje krytpogramy jako platní do 7 dní.
        • +
        • Oprava administrační sekce; V některých chybových případech se ztatily proměnné POST.
        • +
        • Změněna jazyková konstanta ERROR_DATANOTAGS v jazycích <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>, aby podporovala novou funkci slovního filtru.
        • +
        • Přidána nová předvyplněná volba do nastavení, která umožňuje vypnout slovní filtr pluginu pro tělo vzkazu, která byla dříve vypínána interně.
        • +
        • Přidány interní proměnné do funkce pro správnou podporu nekompletních chybových zpráv.
        • +
        • Změna jazykových konstant v jazycích <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>, aby lépe vysvětlily rozdíly mezi jednotlivými způsoby schvalování vzkazů a kontrol proti spamu.
        • +
        • Změněna dokumentace documentation_en.html (kterou obsahuje i současná verze české documentation_cs.html), aby lépe vysvětlila rozdíl mezi kontrolou pomocí kryptogramů proti automatickému schvalování a nové volbě 'kontrola příspěvků'.
        • +
        + +

        Verze 3.25 [ 6.3.2011 ]

        + +
          +
        • Přesun interních proměnných na lepší místo.
        • +
        • Změna šablony plugin_guestbook_backend_entries.tpl, aby podporovala skrytou proměnnou pro schvalování.
        • +
        • Vymazána volba schvalování v postranním pluginu, která byla zavedena ve verzi 3.21, protože postranní sloupec je nyní rozšířen o nastavení pluginu události.
        • +
        • Přestavěný postranní sloupec <serendipity_plugin_guestbook>, aby podporoval změny v nastavení 'automatické schvalování' a 'schvalování administrátorem'.
        • +
        • Přidány jazykové konstanty v jazycích <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>.
        • +
        • Přidáno nové nastavení, které umožňuje nastavit automatické schvalování pomocí pluginu spamblock, pokud je jeho slovní filtr aktivní a nastavený na 'schvalovat'.
        • +
        • Opravy pravopisu v německých jazykových souborech.
        • +
        • Upraveny drobnosti v CSS souboru návštěvní knihy.
        • +
        • Přidána návratová hodnota spamblocku 'schvalování komentářů', podpora vkládání vzkazů jako neschválených; rozšiřuje nastavení návštěvní knihy.
        • +
        + +

        Verze 3.24 [ 23.2.2011 ]

        + +
          +
        • Přidány kontroly tagů a odkazů jako prevence před tím, aby spamboti četli kryptogramy.
        • +
        • Upraveny drobnosti v CSS souboru návštěvní knihy.
        • +
        • Změna jazykových konstant PAGINATOR_* a přidání nových konstant ERROR_DATANOTAGS v jazycích <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>.
        • +
        • Starý stránkovač nahrazen novým.
        • +
        • Změna šablony plugin_guestbook_entries.tpl, aby podporovala odstraněnou administraci.
        • +
        • Oodstraněny administrátorské funkce z frontendu, protože se lépe dělají v backendu.
        • +
        + +

        Verze 3.23 [ 17.2.2011 ]

        + +
          +
        • Nejnovější: dopředná kompatibilita se smarty 3
        • +
        + +

        Verze 3.22 [ 15.2.2011 ]

        + +
          +
        • Změněno volání metody smarty->fetch, aby podporovalo pořadí parametrů jak podle smarty 2, tak podle smarty 3 - odstraněn parametr 4.
        • +
        • Přidáno omezení funkcí administračního rozhraní a administrace z postranního sloupce pouze na přihlášeného administrátora.
        • +
        + +

        Verze 3.21 [ 24.1.2011 ]

        + +
          +
        • Opraveno odesílání vzkazu na email, které nezobrazovalo správně tělo vzkazu.
        • +
        • Znovuzavedení falešného volání spamblocku a dalších pluginů komentářů, které bylo odstraněno v 3.20, aby bránilo spambotům v odchytávání kryptogramů.
        • +
        • Oprava serendipity_plugin_guestbook.php, aby správně zobrazeovalo pouze schválené vzkazy, pokud je to zadáno v nastavení.
        • +
        • Opravení překlepů v jazykovém souboru lang_en.* a upravení dokumentace tak, aby byla validní s W3C XHTML.
        • +
        + +

        Verze 3.20 [ 17.7.2010 ]

        + +
          +
        • Tato verze přináší administrační stránky v administrační sekci blogu a nově umožňuje schvalování příspěvků.
        • +
        • Proto přidává nový sloupec 'approve' do databázové tabulky a novou proměnnou 'showapp', nastavenou buď na ano nebo ne (výchozí je ne).
        • +
        • Tyto změny se u starých příspěvků projeví tak, že budou všechny nastaveny jako schválené.
        • +
        • Aktualizován postranní blok návštěvní knihy, aby zobrazoval pouze schválené příspěvky. Nová verze postranního bloku je 1.12.
        • +
        • Změněny a přidány jazykové konstanty. Jazyky <en>, <de>, <de-utf8>, <cs> a <cz> jsou nyní aktuální.
        • +
        • Pár drobných vylepšení jak v šablonách frontendu, tak v css stylopisech.
        • +
        • Několik drobných vylepšení v algoritmu počítání stránek ve frontendu a v budování URL adresy stránky, aby byly kompatibilnější s nastavením mod_rewrite pomocí nastavení permalink nebo podstránka.
        • +
        • Tato vylepšní mohou ovlivnit individuální nastavení vzhledu. Zkontrolujte prosím vlastní šablony *.tpl a css stylopisy!
        • +
        + +

        Verze 3.0 až 3.11 [ 2007-2009 ]

        + +
          +
        • několik úprav od Garvina
        • +
            +
          • 3.11: - Chybějící předpona http://, díky WMK
          • +
          • 3.08: - Použití nadpisu pro vložení do titulku blogu, podobně jak to dělají statické stránky.
          • +
          • 3.07: - Pouze skrytí emailových adres nepřihlášeným uživatelům
          • +
          • 3.06: - Oprava chybného užití proměnných, které mělo za následek, že v některých případech nešly smazat příspěvky z návštěvní knihy
          • +
          • 3.05: - Opraveno správné nezobrazování emailových adres, pokud bylo nastaveno.
            +           - Přidán status:200 pro lepší kompatibilitu s apache cgi
          • +
          • 3.04: - Přidána chybějící jazyková konstanta
          • +
          • 3.03: - Skok do sekce "potvrdit"
          • +
          • 3.02: - Vyčištění proměnných
          • +
          • 3.01: - Větší změny v rozložení knihy, odstraněna možnost vyskakovacích oken (která nefungovala správně) apod.
          • +
          +
        + +

        Verze 2.8 až 3.0 [ 24.7.2007 ]

        + +
          +
        • Pokus o vložení vyskakovacích oken a dynamického vyplňování políček formuláře, které ovšem nefungoval tak, jak bylo plánováno. (nakonec odstraněno ve verzi 3.01) ;-)
        • +
        + +

        Verze 2.7 [23.7.2007]

        + +
          +
        • Změněné jazykové soubory. Jazyky <en>, <de> a <de-utf8> jsou nyní aktualizovány.
        • +
            +
          • Pokud budete měnit nějaké jiné jazykové soubory, změňte prosím první řádek na
          • +
          • $Id: serendipity_event_guestbook.php, langfile(kratke_vase_jmeno) vX.X 20XX/XX/XX vase_jmeno
          • +
          +
        • Nové obrázky, přesun obrázků, vyčištění starých souborů.
        • +
            +
          • Smazaný prehistorický soubor 'plugin_guestbook.tpl', který mate nováčky. Udělejte prosím to samé!
          • +
          • 'button_background.png' a 'shorttime.gif' nyní patří do podadresáře pluginu 'img'. Vymažte je prosím ze základního adresáře pluginu, aby nikoho nemátly.
          • +
          • Do adresáře 'img' přidány 'blank.gif' a 'info.gif', což je vlastně pomocný obrázek do nastavení.
          • +
          +
        • Změna šablony plugin_guestbook_form.tpl
        • +
            +
          • použití nových proměnných smarty
          • +
          • pokud jsou nastaveny: vyskakovací okno pro zobrazení zpráv
          • +
          • Nyní může uživatel používající vyskakovací okno vidět svůj příspěvěk po vložení do databáze.
          • +
          • V šabloně 'plugin_guestbook_form.tpl' byla změněna 'action="{$plugin_guestbook_action}#entry"' na 'action="{$commentform_action}?frontpage#feedback"'. To je nezbytné, pokud používáte statickou stránku jako startovní stránku blogu. Ujistěte se, že je plugin "statické stránky" před pluginy "kontaktní formulář" a "návštěvní kniha". Vlastně '?frontpage' bude zadána v 'serendipity_event_guestbook.php'
          • +
          • Přidáno administrační rozhraní
          • +
          • Změněno několik css tříd
          • +
          +
        • Změna šablony plugin_guestbook_entries.tpl
        • +
            +
          • použití nových proměnných smarty
          • +
          • pokud je nastaveno, zarovnání formuláře nahoře nebo dole a možnost odkazovat na formulář
          • +
          • změněno pár věcí okolo toho
          • +
          • přidáno pár věcí do adinistračního rozhraní a tag <td></td>, který se ukázal nezbytným
          • +
          • Změněno několik css tříd
          • +
          +
        • Změněn, vyčištěn a pozměněn soubor style_guestbook_backend.css
        • +
            +
          • Do Vašeho adresáře se šablonou si můžete vložit vlastní verzi jak tpl šablon, tak css stylopisů.
          • +
          +
        • Přidáno dynamické pole navíc (dyn).
        • +
            +
          • Nemyslím, že je nutné používat mgroeningerovu výbornou dynamickou funkci z kontaktního formuláře.
          • +
          +
        • Aby byl plugin lépe a více nastavitelný, následující proměnné byly přidány nebo pozměněny (viz též jazykové soubory):
        • +
            +
          • 'headline' nadpis statické stránky, přidal Garvin (v. 2.7).
          • +
          • 'intro' použito pro volitelný úvodní text na začátku stránky.
          • +
          • 'pageurl' nyní nazávaný permalink, zatímco pagetitle je použit jako původní (1.x) URL adresa pro
            + staticpage_pagetitle, viz níže. (Vím, zní to zmateně, ale ve výsledku je to přímější!)
          • +
          • 'pagetitle' je použit ve statických stránkách a dalších šablonách a určuje URL adresu stránky
            + 'index.php?serendipity[subpage]=name'.
          • +
          • 'formorder' určuje místo zobrazení formuláře pro zadání nových příspěvků, výchozí hodnota je pod příspěvky.
          • +
          • 'formpopup' určuje, jestli se má formulář zobrazit ve vyskakovacím okně, výchozí hodnota (ano) znamená žádná vyskakovací okna.
          • +
          • 'showdynfield' je základní dynamické pole definované v databázi jako mysql varchar(100).
            + Použijte spolu se vstupním polem v šabloně plugin_guestbook_form.tpl
            + a jako textový výstup v šabloně plugin_guestbook_entries.tpl.
            + Zkoušel jsem to i s polem typu tinyblob, ale zjistil jsem, že není moc dobrý nápad
            + ukládat binární data v databázi, a proto jsem se vrátil k tomuto malému textovému poli.
            + Pokud chcete změnit označení tohoto pole, nastavte na stránce s nastavením nové jméno v příslušném políčku (dynfield) a potvrďte změny.
          • +
          +
        • Opravena malá chyba ve funkci stránkování.
        • +
        • Generální úklid kódu ho vyčistil a posunul výš. Více zdokumentovaného kódu.
        • +
        • Nyní se jedná už o opravdu plně šablonovanou verzi (99.9% ;-)).
        • +
            +
          • Zbývající bloky (div) a administrační věci byly přesunuty do *.tpl šablon.
          • +
          • Sorry, ve funkcích je stále potřeba zpracovávat zalomení řádků a url adresy ve funkci stránkování.
          • +
          +
        • Dobré zprávy! Kód pro statické stránky na konci této stránky je už překonaný.
        • +
            +
          • Zachováme kompatibilitu s verzí 1.x až do příštího releasu 3.x. No, vlastně, ... ta verze se bude jmenovat 3.0.....
          • +
          +
        + +

        Verze 2.5 až 2.7 [ 2007 ]

        + +
          +
        • pár vylepšení od Garvina
        • +
        + +

        Verze 2.0 až 2.4 [ 21.8.2006 až 9.10.2006 ]

        + +
          +
        • Několik změn ve vytváření ve funkci pro vytávření odkazů generate_EntriesPage(), aby pracovalo s i bez modulu mode_rewrite
        • +
        • SQL dotazy pro zobrazení příspěvků se nyní vykonávají pouze pokud je uživatel v módu 'zobrazení příspěvků' nebo 'příspěvek hotov'
        • +
        • Guestbookform tpl action url je nyní: $serendipity['baseURL'] . $serendipity['indexFile'] . '#entry'
        • +
        • Změněn postranní sloupec serendipity_event_staticpage.php, aby byl kompatibilní také s verzí návštěvní knihy 2.0 (code1).
          + V případě, že už jste tento plugin používali k zobrazení odkazu do návštěvní knihy v postranním sloupci, jděte prosím do administrační sekce,
          + do nastavení statických stránek, a znovu zadejte zobrazování návštěvní knihy mezi odkazy. Touto akcí dojde k potřebným změnám.
        • +
        • Postranní sloupec serendipity_plugin_guestbook nyní funguje pouze s verzí 2.0
        • +
        • Email administrátora by měl být nyní kompatibilní s verzí návštěvní knihy 1.38 - použití pouze jednoho emailu
        • +
        • Nastavení značkování nyní způsobuje, že políčka návštěvní knihy jsou nyní při zobrazování prohnána skrz standardní fonukce serendipity pro formátování textu a převod smajlíků do obrázkové podoby
        • +
        • Změna starších databázových tabulek nyní funguje (pouze?) v mysql
        • +
        • Více funkcí pro vyčištění/přejmenování a nastavitelné zalamování textu ve verzi 2.0
        • +
        • Nyní by měla návštěvní kniha spolupracovat s kryptogramy - to si vyžádalo novou proměnnou v nastavení, tedy prosím zkontrolujte nastavení kryptogramů v pluginech spamblock a návštěvní kniha
        • +
        • Vyčištění a optimalizace jazykových konstant
        • +
        • Teď už je plugin serendipity_event_guestbook skoro celý postavený na šablonách (viz plugin_guestbook_entries.tpl a plugin_guestbook_form.tpl)
        • +
        • Odteď naleznete obrázky shorttime.gif, button_background.png a delete.png v adresáři $adresar_pluginu/img.
        • +
        • Změna css (style_guestbook_backend.css) a souborů šablon podle vašich požadavků
        • +
        • Zkontrolujte prosím ostatní jazykové soubory. Nyní jsou aktuální a správně pracující pouze <en>, <de> a <de-utf8>!
        • +
        • Permalink ("pageurl") je úplná cesta z htto kořenového adresářenapř. "/serendipity/pages/guestbook.html" nebo "/serendipity/index.php?/pages/guestbook.html" (viz mod_rewrite)
        • +
        • Prosím pozor: Tato verze používá funkce pluginu spamblock, konkrétně kryptogramy (vypnuto pro administrátory),
        • +
        • Prosím pozor: proměnné timelock a sessionlock už nejsou nadále používány - jsou odstraněny při aktualizaci databázové tabulky
        • +
        + +

        Verze 1.0 až 1.38 [ 11.2.2005 až 21.8.2006 ]

        + +
          +
        • první verze vyvinul Philipp Schneider aka boelkstoff
        • +
        + +
        + +

        +Valid XHTML 1.0 Transitional +

        + + + +
        + + + diff --git a/serendipity_event_guestbook/UTF-8/lang_bg.inc.php b/serendipity_event_guestbook/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..b4add320 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/lang_bg.inc.php @@ -0,0 +1,61 @@ + + * @translated 2009/02/20 + * @author Vladimír Ajgl + * @revisionDate 2011/04/17 + */ +@define('PLUGIN_GUESTBOOK_HEADLINE', 'Hlavní nadpis'); +@define('PLUGIN_GUESTBOOK_HEADLINE_BLAHBLAH', 'Hlavní nadpis stránky s návštěvní knihou.'); +@define('PLUGIN_GUESTBOOK_TITLE', 'Návštěvní kniha'); +@define('PLUGIN_GUESTBOOK_TITLE_BLAHBLAH', 'Zobrazuje návštěvní knihu jako stránku blogu. Vzhled je totožný s ostatními stránkami.'); +@define('PLUGIN_GUESTBOOK_PERMALINK', 'Stálý odkaz'); +@define('PLUGIN_GUESTBOOK_PERMALINK_BLAHBLAH', 'Definuje stálý URL odkaz. (Návštěvní knihu pak můžete odkazovat pomocí tohoto odkazu a ne pomocí nepřehledného vnitřního odkazu, který používá Serendipity.) Je třeba zadat absolutní HTTP cestu, včetně ukončovacího .htm nebo .html!'); +@define('PLUGIN_GUESTBOOK_PAGETITLE', 'Nadpis statické stránky a URL'); +@define('PLUGIN_GUESTBOOK_PAGETITLE_BLAHBLAH', 'Nadpis stránky pro modul "Statické stránky". Pozor: tento nadpis také definuje URL adresu statické stránky (index.php?serendipity[subpage]=jmeno)'); +@define('PLUGIN_GUESTBOOK_FORMORDER', 'Formulář návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_FORMORDER_BLAHBLAH', 'Kde má být umístěn formulář pro poslání vzkazu.'); +@define('PLUGIN_GUESTBOOK_FORMORDER_TOP', 'Nahoře'); +@define('PLUGIN_GUESTBOOK_FORMORDER_BOTTOM', 'Dole'); +@define('PLUGIN_GUESTBOOK_FORMORDER_POPUP', 'Vyskakovací okno'); + +@define('PLUGIN_GUESTBOOK_EMAILADMIN', 'Poslat mail administrátorovi?'); +@define('PLUGIN_GUESTBOOK_EMAILADMIN_BLAHBLAH', 'Pokud nastaveno na "Ano", pak bude administrátor mailem upozorněn na každý nový příspěvek.'); +@define('PLUGIN_GUESTBOOK_TARGETMAILADMIN', 'Email administrátora'); +@define('PLUGIN_GUESTBOOK_TARGETMAILADMIN_BLAHBLAH', 'Zadejte prosím platnou emailovou adresu, na kterou mají být posílána oznámení o nových vzkazech.'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL', 'Požadovat email uživatelů?'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL_BLAHBLAH', 'Má se zobrazovat pole, které žádá po uživateli zadání emailové adresy?'); +@define('PLUGIN_GUESTBOOK_SHOWURL', 'Požadovat domovskou stránku?'); +@define('PLUGIN_GUESTBOOK_SHOWURL_BLAHBLAH', 'Má se zobrazovat pole, které žádá po uživateli zadání domovské (www) stránky?'); +@define('PLUGIN_GUESTBOOK_SHOWCAPTCHA', 'Zobrazovat kryptogramy?'); +@define('PLUGIN_GUESTBOOK_SHOWCAPTCHA_BLAHBLAH', 'Mají se při zadávání vzkazů používat KRYPTOGRAMY? (vyžaduje aktivní modul Spamblock)'); +@define('PLUGIN_GUESTBOOK_NUMBER', 'Počet vzkazů na stránku'); +@define('PLUGIN_GUESTBOOK_NUMBER_BLAHBLAH', 'Kolik vzkazů se má zobrazovat na jedné stránce?'); +@define('PLUGIN_GUESTBOOK_WORDWRAP', 'Znaků na řádku (pro zalamování)'); +@define('PLUGIN_GUESTBOOK_WORDWRAP_BLAHBLAH', 'Po kolika znacích má být vložen znak nové řádky?'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Jméno, email ani vlastní text vzkazu nesmí být prázdné.'); + +@define('PLUGIN_GUESTBOOK_EMAIL', 'Emailová adresa'); +@define('PLUGIN_GUESTBOOK_INTRO', 'Úvodní text (nepovinný)'); +@define('PLUGIN_GUESTBOOK_MESSAGE', 'Vzkaz'); +@define('PLUGIN_GUESTBOOK_SENT', 'Text který se má zobrazit po odeslání vzkazu'); +@define('PLUGIN_GUESTBOOK_SENT_HTML', 'Váš vzkaz byl úspěšně odeslán!'); +@define('PLUGIN_GUESTBOOK_ERROR_HTML', 'Při odesílání vzkazu se objevila chyba!'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Jméno, email ani vlastní text vzkazu nesmí být prázdné.'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT', 'Formátovat jako článek?'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT_BLAHBLAH', 'Pokud je zapnuto, výstup je automaticky formátován jako běžný článek/příspěvek (co se týče barev, okrajů, atd.) (výchozí: ano)'); +@define('PLUGIN_GUESTBOOK_CAPTCHAWARNING', 'Pozor, kryptogramy jsou používány!!!'); +@define('PLUGIN_GUESTBOOK_PROTECTION', 'Emailová adresa bude přeměněna do formátu: "uživatel at email dot com"'); +@define('PLUGIN_GUESTBOOK_DBDONE', 'Vzkaz do návštěvní knihy byl uložen!'); +@define('PLUGIN_GUESTBOOK_USER_LOGGEDOFF', 'Uživatel se odhlásil.'); +@define('PLUGIN_GUESTBOOK_USERSDATE_OF_ENTRY', 'napsal'); +@define('PLUGIN_GUESTBOOK_UNKNOWN_ERROR', 'Neošetřená chyba! Kontaktujte prosím administrátora stránek.'); +@define('PLUGIN_GUESTBOOK_TIMESTAMP_THE', ' '); +@define('PLUGIN_GUESTBOOK_ALTER_OLDTABLE_DONE', 'Databázová tabulka úspěšně aktualizována (ALTER).'); +@define('PLUGIN_GUESTBOOK_INSTALL_NEWTABLE_DONE', 'Databázová tabulka úspěšně vytvořena.'); +@define('PLUGIN_GUESTBOOK_SUBMITFORM', 'Vložte nový vzkaz do návštěvní knihy'); + +@define('BODY', 'Vzkaz'); +@define('SUBMIT', 'Odeslat vzkaz'); +@define('REFRESH', 'Obnovte prosím stránku, pak uvidíte Váš vzkaz.'); + +@define('GUESTBOOK_NEXTPAGE', 'další stránka'); +@define('GUESTBOOK_PREVPAGE', 'předchozí stránka'); + +@define('TEXT_DELETE', 'smazat'); +@define('TEXT_SAY', 'řekl'); +@define('TEXT_EMAIL', 'Email'); +@define('TEXT_NAME', 'Jméno'); +@define('TEXT_HOMEPAGE', 'WWW stránka'); +@define('TEXT_EMAILSUBJECT', 'Nový vzkaz do návštěvní knihy'); +@define('TEXT_EMAILTEXT', "%s právě napsal do Tvé návštěvní knihy:\n%s"); +@define('TEXT_CONVERTBOLDUNDERLINE', 'Text mezi hvězdičkami bude tučný (*slovo*), mezi podtržítky podtržený (_slovo_).'); +@define('TEXT_CONVERTSMILIES', 'Běžní smajlíci jako :-) a ;-) budou nahrazeni obrázky.'); +@define('TEXT_IMG_DELETEENTRY', 'Smazat vzkaz'); +@define('TEXT_IMG_LASTMODIFIED', 'naposledy změněno'); +@define('TEXT_USERS_HOMEPAGE', 'Domovská stránka'); +@define('ERROR_NAMEEMPTY', 'Zadejte prosím své jméno.'); +@define('ERROR_TEXTEMPTY', 'Zadejte prosím text vzkazu.'); +@define('ERROR_EMAILEMPTY', 'Zadejte prosím platnou emailovou adresu.'); +@define('ERROR_DATATOSHORT', 'Váš vzkaz musí mít alespoň 3, v poli pro komentář pak 10 znaků.'); +@define('ERROR_NOVALIDEMAIL', 'Vaše emailová adresa vypadá neplatně: '); +@define('ERROR_NOINPUT', 'Zadejte prosím jméno, emailovou adresu a vzkaz'); +@define('ERROR_ISFALSECAPTCHA', 'Nesprávně zadaný KRYPTOGRAM!'); +@define('ERROR_NOCAPTCHASET', 'Nastavení KRYPTOGRAMŮ nejspíš není správné!'); +@define('ERROR_UNKNOWN', 'Vyskytla se neošetřená chyba. Zkuste akci znovu, nebo kontaktujte administrátora stránky. Díky za pochopení.'); +@define('ERROR_OCCURRED', 'Vyskytly se chyby:'); + +@define('THANKS_FOR_ENTRY', 'Poděkování za vzkaz:'); +@define('WINDOW_CLOSE', 'Zavřít okno'); +@define('QUESTION_DELETE', 'Opravdu si přejete smazat vzkaz od %s?'); + +@define('PAGINATOR_TO', 'Do'); +@define('PAGINATOR_FIRST', 'První'); +@define('PAGINATOR_PREVIOUS', 'Předchozí'); +@define('PAGINATOR_NEXT', 'Následující'); +@define('PAGINATOR_LAST', 'Poslední'); +@define('PAGINATOR_PAGE', 'Stránka.'); +@define('PAGINATOR_RANGE', ' do '); +@define('PAGINATOR_OFFSET', ', celkem '); +@define('PAGINATOR_ENTRIES', ' vzkazů. '); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Návštěvní kniha - postranní blok'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Zobrazuje nejnovější vzkazy z návštěvní knihy v bloku v postranním sloupci'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Nadpis bloku'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Zadejte nadpis bloku se vzkazy'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Zobrazovat email'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Mají se zobrazovat emailové adresy přispěvatelů?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Zobrazovat domovské stránky'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Mají se zobrazovat domovské (www) stránky přispěvatele?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Maximálně znaků'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'Největší povolená délka (počet znaků) příspěveku'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Maximálně vzkazů'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Zadejte počet vzkazů, který se má zobrazovat v bloku v postranním sloupci'); +@define('PLUGIN_GUESTSIDE_NOENTRIES', 'Ještě nikdo nezanechal vzkaz v návštěvní knize.'); + +// Next lines were translated on 2011/04/17 +@define('PLUGIN_GUESTBOOK_DBDONE_APP', '(Jakmile bude příspěvek odsouhlasen, objeví se v návštěvní knize.)'); +@define('ERROR_DATANOTAGS', 'Příspěvek není platný. Nejsou povoleny html tagy nebo bbcode.'); +@define('PLUGIN_GUESTBOOK_SHOWAPP', 'Schvalovat příspěvky?'); +@define('PLUGIN_GUESTBOOK_SHOWAPP_BLAHBLAH', 'Příspěvky do návštěvní knihy budou předkládany administrátorovi ke schválení předtím, než se zobrazí na stránce (výchozí: ne).'); +@define('PLUGIN_GUESTBOOK_APP_ENTRY', 'Váš příspěvek %s byl uložen'); +@define('PLUGIN_GUESTBOOK_CHECKBOXALERT', 'Zaškrtněte políčko u příspěvku, který chcete schválit, změnit nebo vymazat.'); +@define('PLUGIN_GUESTBOOK_ADMINBODY', 'Odpověď admina'); +@define('PLUGIN_GUESTBOOK_FORM_RIGHT_BBC', 'Používejte BBcode (strong, italic, underline, strike, quotes).'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE', 'Použít automatické schvalování?'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_BLAHBLAH', 'Nastavuje příspěvky návštěvní knihy, aby byly administrátorem schvalovány pře zobrazením. Pokud plugin SPAMBLOCK nejdříve nastaví příspěvek ke schválení, hledání stop-slov vždy skončí s pozitivním výsledkem (výchozí: ne).'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_ERROR', 'Váš příspěvek byl označen ke schválení administrátorem.'); +@define('PLUGIN_GUESTBOOK_CONFIG_ERROR', 'Výstraha nevhodného nastavení konfiguračního souboru! Volba návštěvní knihy: "Automatické schvalování" je nastaveno na výchozí hodnotu "ne", když je "schvalování příspěvků" aktivní! Lze použít pouze jednu ze zmíněných voleb, ne současně.'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS', 'Speciální kontrola těla příspěvku'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS_BLAHBLAH', 'Vyjmenujte speciální kontroly těla příspěvků. Povoleny jsou reguálrní výrazy oddělené středníkem (;). Speciální znaky musíte escapovat pomocí "\". Pokud ponecháte toto pole prázdné, nebudou prováděny žádné speciální kontroly!'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME', 'Návštěvní kniha'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME_MENU', 'Návštěvní kniha verze %s - Administrační menu'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC', 'Návštěvní kniha - administrace databázových tabulek pluginu'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW', 'Návštěvní kniha - zobrazit příspěvky'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_NORESULT', 'V návštěvní knize nejsou žádné schválené příspěvky!'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_DESC', 'Seskupovat podle data [nejnovější nahoře].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP', 'Návštěvní kniha - schvalování příspěvků'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_DESC', 'Seskupovat podle data [nejnovější nahoře].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_NORESULT', 'Žádné nové příspěvky ke schválení!'); +@define('PLUGIN_GUESTBOOK_ADMIN_ERASE', 'Návštěvní kniha - smazat příspěvky'); +@define('PLUGIN_GUESTBOOK_ADMIN_ADD', 'Návštěvní kniha - přidat příspěvek'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_SURE', 'Určitě chcete smazat celou databázovou tabulku návštěvní knihy včetně všech příspěvků? Prosím potvrďte!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_OK', 'Databázová tabulka %s byla úspěšně smazána!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DUMP_SELF', 'Před pokračováním byste měli pro jistotu provést mysql dump (záloha) pomocí PhpMyAdmina nebo pomocí zálohovacího odkazu výše!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP', 'Administrace databáze - záloha'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DESC', 'zálohujte databázovou tabulku návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_TITLE', 'záloha hodnot z databázové tabulky'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DONE', 'Databázová tabulka návštěvní knihy byla úspěšně zálohována!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT', 'Administrace databáza - vložení'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_DESC', 'vložit do databázové tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_TITLE', 'vložit hodnoty do databázové tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_MSG', 'Protože tato operace není triviální, použijte prosím databázové administrační nástroje jako například PhpMyAdmin pro znovu naplnění databáze!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE', 'Administrace databáze - vymazání'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_DESC', 'Odstranit databázovou tabulku návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_TITLE', 'Mazání databázové tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DELFILE_MSG', 'Databázová tabulka %s byla úspěšně vymazána'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD', 'Administrace databáze - download'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_DESC', 'Stáhnout do souboru zálohu databázové tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_TITLE', 'Stažení zálohy databázové tabulky'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_MSG', 'Neexistuje žádná záloha databázové tabulky návštěvní knihy!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC', 'Žádná záloha tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_TITLE', 'Adminsitrace - chyba'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_NOBACKUP', 'Vybraná databázová tabulka nemohla být zálohována!'); \ No newline at end of file diff --git a/serendipity_event_guestbook/UTF-8/lang_cz.inc.php b/serendipity_event_guestbook/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..8bae4612 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/lang_cz.inc.php @@ -0,0 +1,168 @@ + + * @translated 2009/02/20 + * @author Vladimír Ajgl + * @revisionDate 2011/04/17 + */ +@define('PLUGIN_GUESTBOOK_HEADLINE', 'Hlavní nadpis'); +@define('PLUGIN_GUESTBOOK_HEADLINE_BLAHBLAH', 'Hlavní nadpis stránky s návštěvní knihou.'); +@define('PLUGIN_GUESTBOOK_TITLE', 'Návštěvní kniha'); +@define('PLUGIN_GUESTBOOK_TITLE_BLAHBLAH', 'Zobrazuje návštěvní knihu jako stránku blogu. Vzhled je totožný s ostatními stránkami.'); +@define('PLUGIN_GUESTBOOK_PERMALINK', 'Stálý odkaz'); +@define('PLUGIN_GUESTBOOK_PERMALINK_BLAHBLAH', 'Definuje stálý URL odkaz. (Návštěvní knihu pak můžete odkazovat pomocí tohoto odkazu a ne pomocí nepřehledného vnitřního odkazu, který používá Serendipity.) Je třeba zadat absolutní HTTP cestu, včetně ukončovacího .htm nebo .html!'); +@define('PLUGIN_GUESTBOOK_PAGETITLE', 'Nadpis statické stránky a URL'); +@define('PLUGIN_GUESTBOOK_PAGETITLE_BLAHBLAH', 'Nadpis stránky pro modul "Statické stránky". Pozor: tento nadpis také definuje URL adresu statické stránky (index.php?serendipity[subpage]=jmeno)'); +@define('PLUGIN_GUESTBOOK_FORMORDER', 'Formulář návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_FORMORDER_BLAHBLAH', 'Kde má být umístěn formulář pro poslání vzkazu.'); +@define('PLUGIN_GUESTBOOK_FORMORDER_TOP', 'Nahoře'); +@define('PLUGIN_GUESTBOOK_FORMORDER_BOTTOM', 'Dole'); +@define('PLUGIN_GUESTBOOK_FORMORDER_POPUP', 'Vyskakovací okno'); + +@define('PLUGIN_GUESTBOOK_EMAILADMIN', 'Poslat mail administrátorovi?'); +@define('PLUGIN_GUESTBOOK_EMAILADMIN_BLAHBLAH', 'Pokud nastaveno na "Ano", pak bude administrátor mailem upozorněn na každý nový příspěvek.'); +@define('PLUGIN_GUESTBOOK_TARGETMAILADMIN', 'Email administrátora'); +@define('PLUGIN_GUESTBOOK_TARGETMAILADMIN_BLAHBLAH', 'Zadejte prosím platnou emailovou adresu, na kterou mají být posílána oznámení o nových vzkazech.'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL', 'Požadovat email uživatelů?'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL_BLAHBLAH', 'Má se zobrazovat pole, které žádá po uživateli zadání emailové adresy?'); +@define('PLUGIN_GUESTBOOK_SHOWURL', 'Požadovat domovskou stránku?'); +@define('PLUGIN_GUESTBOOK_SHOWURL_BLAHBLAH', 'Má se zobrazovat pole, které žádá po uživateli zadání domovské (www) stránky?'); +@define('PLUGIN_GUESTBOOK_SHOWCAPTCHA', 'Zobrazovat kryptogramy?'); +@define('PLUGIN_GUESTBOOK_SHOWCAPTCHA_BLAHBLAH', 'Mají se při zadávání vzkazů používat KRYPTOGRAMY? (vyžaduje aktivní modul Spamblock)'); +@define('PLUGIN_GUESTBOOK_NUMBER', 'Počet vzkazů na stránku'); +@define('PLUGIN_GUESTBOOK_NUMBER_BLAHBLAH', 'Kolik vzkazů se má zobrazovat na jedné stránce?'); +@define('PLUGIN_GUESTBOOK_WORDWRAP', 'Znaků na řádku (pro zalamování)'); +@define('PLUGIN_GUESTBOOK_WORDWRAP_BLAHBLAH', 'Po kolika znacích má být vložen znak nové řádky?'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Jméno, email ani vlastní text vzkazu nesmí být prázdné.'); + +@define('PLUGIN_GUESTBOOK_EMAIL', 'Emailová adresa'); +@define('PLUGIN_GUESTBOOK_INTRO', 'Úvodní text (nepovinný)'); +@define('PLUGIN_GUESTBOOK_MESSAGE', 'Vzkaz'); +@define('PLUGIN_GUESTBOOK_SENT', 'Text který se má zobrazit po odeslání vzkazu'); +@define('PLUGIN_GUESTBOOK_SENT_HTML', 'Váš vzkaz byl úspěšně odeslán!'); +@define('PLUGIN_GUESTBOOK_ERROR_HTML', 'Při odesílání vzkazu se objevila chyba!'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Jméno, email ani vlastní text vzkazu nesmí být prázdné.'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT', 'Formátovat jako článek?'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT_BLAHBLAH', 'Pokud je zapnuto, výstup je automaticky formátován jako běžný článek/příspěvek (co se týče barev, okrajů, atd.) (výchozí: ano)'); +@define('PLUGIN_GUESTBOOK_CAPTCHAWARNING', 'Pozor, kryptogramy jsou používány!!!'); +@define('PLUGIN_GUESTBOOK_PROTECTION', 'Emailová adresa bude přeměněna do formátu: "uživatel at email dot com"'); +@define('PLUGIN_GUESTBOOK_DBDONE', 'Vzkaz do návštěvní knihy byl uložen!'); +@define('PLUGIN_GUESTBOOK_USER_LOGGEDOFF', 'Uživatel se odhlásil.'); +@define('PLUGIN_GUESTBOOK_USERSDATE_OF_ENTRY', 'napsal'); +@define('PLUGIN_GUESTBOOK_UNKNOWN_ERROR', 'Neošetřená chyba! Kontaktujte prosím administrátora stránek.'); +@define('PLUGIN_GUESTBOOK_TIMESTAMP_THE', ' '); +@define('PLUGIN_GUESTBOOK_ALTER_OLDTABLE_DONE', 'Databázová tabulka úspěšně aktualizována (ALTER).'); +@define('PLUGIN_GUESTBOOK_INSTALL_NEWTABLE_DONE', 'Databázová tabulka úspěšně vytvořena.'); +@define('PLUGIN_GUESTBOOK_SUBMITFORM', 'Vložte nový vzkaz do návštěvní knihy'); + +@define('BODY', 'Vzkaz'); +@define('SUBMIT', 'Odeslat vzkaz'); +@define('REFRESH', 'Obnovte prosím stránku, pak uvidíte Váš vzkaz.'); + +@define('GUESTBOOK_NEXTPAGE', 'další stránka'); +@define('GUESTBOOK_PREVPAGE', 'předchozí stránka'); + +@define('TEXT_DELETE', 'smazat'); +@define('TEXT_SAY', 'řekl'); +@define('TEXT_EMAIL', 'Email'); +@define('TEXT_NAME', 'Jméno'); +@define('TEXT_HOMEPAGE', 'WWW stránka'); +@define('TEXT_EMAILSUBJECT', 'Nový vzkaz do návštěvní knihy'); +@define('TEXT_EMAILTEXT', "%s právě napsal do Tvé návštěvní knihy:\n%s"); +@define('TEXT_CONVERTBOLDUNDERLINE', 'Text mezi hvězdičkami bude tučný (*slovo*), mezi podtržítky podtržený (_slovo_).'); +@define('TEXT_CONVERTSMILIES', 'Běžní smajlíci jako :-) a ;-) budou nahrazeni obrázky.'); +@define('TEXT_IMG_DELETEENTRY', 'Smazat vzkaz'); +@define('TEXT_IMG_LASTMODIFIED', 'naposledy změněno'); +@define('TEXT_USERS_HOMEPAGE', 'Domovská stránka'); +@define('ERROR_NAMEEMPTY', 'Zadejte prosím své jméno.'); +@define('ERROR_TEXTEMPTY', 'Zadejte prosím text vzkazu.'); +@define('ERROR_EMAILEMPTY', 'Zadejte prosím platnou emailovou adresu.'); +@define('ERROR_DATATOSHORT', 'Váš vzkaz musí mít alespoň 3, v poli pro komentář pak 10 znaků.'); +@define('ERROR_NOVALIDEMAIL', 'Vaše emailová adresa vypadá neplatně: '); +@define('ERROR_NOINPUT', 'Zadejte prosím jméno, emailovou adresu a vzkaz'); +@define('ERROR_ISFALSECAPTCHA', 'Nesprávně zadaný KRYPTOGRAM!'); +@define('ERROR_NOCAPTCHASET', 'Nastavení KRYPTOGRAMŮ nejspíš není správné!'); +@define('ERROR_UNKNOWN', 'Vyskytla se neošetřená chyba. Zkuste akci znovu, nebo kontaktujte administrátora stránky. Díky za pochopení.'); +@define('ERROR_OCCURRED', 'Vyskytly se chyby:'); + +@define('THANKS_FOR_ENTRY', 'Poděkování za vzkaz:'); +@define('WINDOW_CLOSE', 'Zavřít okno'); +@define('QUESTION_DELETE', 'Opravdu si přejete smazat vzkaz od %s?'); + +@define('PAGINATOR_TO', 'Do'); +@define('PAGINATOR_FIRST', 'První'); +@define('PAGINATOR_PREVIOUS', 'Předchozí'); +@define('PAGINATOR_NEXT', 'Následující'); +@define('PAGINATOR_LAST', 'Poslední'); +@define('PAGINATOR_PAGE', 'Stránka.'); +@define('PAGINATOR_RANGE', ' do '); +@define('PAGINATOR_OFFSET', ', celkem '); +@define('PAGINATOR_ENTRIES', ' vzkazů. '); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Návštěvní kniha - postranní blok'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Zobrazuje nejnovější vzkazy z návštěvní knihy v bloku v postranním sloupci'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Nadpis bloku'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Zadejte nadpis bloku se vzkazy'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Zobrazovat email'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Mají se zobrazovat emailové adresy přispěvatelů?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Zobrazovat domovské stránky'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Mají se zobrazovat domovské (www) stránky přispěvatele?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Maximálně znaků'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'Největší povolená délka (počet znaků) příspěveku'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Maximálně vzkazů'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Zadejte počet vzkazů, který se má zobrazovat v bloku v postranním sloupci'); +@define('PLUGIN_GUESTSIDE_NOENTRIES', 'Ještě nikdo nezanechal vzkaz v návštěvní knize.'); + +// Next lines were translated on 2011/04/17 +@define('PLUGIN_GUESTBOOK_DBDONE_APP', '(Jakmile bude příspěvek odsouhlasen, objeví se v návštěvní knize.)'); +@define('ERROR_DATANOTAGS', 'Příspěvek není platný. Nejsou povoleny html tagy nebo bbcode.'); +@define('PLUGIN_GUESTBOOK_SHOWAPP', 'Schvalovat příspěvky?'); +@define('PLUGIN_GUESTBOOK_SHOWAPP_BLAHBLAH', 'Příspěvky do návštěvní knihy budou předkládany administrátorovi ke schválení předtím, než se zobrazí na stránce (výchozí: ne).'); +@define('PLUGIN_GUESTBOOK_APP_ENTRY', 'Váš příspěvek %s byl uložen'); +@define('PLUGIN_GUESTBOOK_CHECKBOXALERT', 'Zaškrtněte políčko u příspěvku, který chcete schválit, změnit nebo vymazat.'); +@define('PLUGIN_GUESTBOOK_ADMINBODY', 'Odpověď admina'); +@define('PLUGIN_GUESTBOOK_FORM_RIGHT_BBC', 'Používejte BBcode (strong, italic, underline, strike, quotes).'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE', 'Použít automatické schvalování?'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_BLAHBLAH', 'Nastavuje příspěvky návštěvní knihy, aby byly administrátorem schvalovány pře zobrazením. Pokud plugin SPAMBLOCK nejdříve nastaví příspěvek ke schválení, hledání stop-slov vždy skončí s pozitivním výsledkem (výchozí: ne).'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_ERROR', 'Váš příspěvek byl označen ke schválení administrátorem.'); +@define('PLUGIN_GUESTBOOK_CONFIG_ERROR', 'Výstraha nevhodného nastavení konfiguračního souboru! Volba návštěvní knihy: "Automatické schvalování" je nastaveno na výchozí hodnotu "ne", když je "schvalování příspěvků" aktivní! Lze použít pouze jednu ze zmíněných voleb, ne současně.'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS', 'Speciální kontrola těla příspěvku'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS_BLAHBLAH', 'Vyjmenujte speciální kontroly těla příspěvků. Povoleny jsou reguálrní výrazy oddělené středníkem (;). Speciální znaky musíte escapovat pomocí "\". Pokud ponecháte toto pole prázdné, nebudou prováděny žádné speciální kontroly!'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME', 'Návštěvní kniha'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME_MENU', 'Návštěvní kniha verze %s - Administrační menu'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC', 'Návštěvní kniha - administrace databázových tabulek pluginu'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW', 'Návštěvní kniha - zobrazit příspěvky'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_NORESULT', 'V návštěvní knize nejsou žádné schválené příspěvky!'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_DESC', 'Seskupovat podle data [nejnovější nahoře].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP', 'Návštěvní kniha - schvalování příspěvků'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_DESC', 'Seskupovat podle data [nejnovější nahoře].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_NORESULT', 'Žádné nové příspěvky ke schválení!'); +@define('PLUGIN_GUESTBOOK_ADMIN_ERASE', 'Návštěvní kniha - smazat příspěvky'); +@define('PLUGIN_GUESTBOOK_ADMIN_ADD', 'Návštěvní kniha - přidat příspěvek'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_SURE', 'Určitě chcete smazat celou databázovou tabulku návštěvní knihy včetně všech příspěvků? Prosím potvrďte!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_OK', 'Databázová tabulka %s byla úspěšně smazána!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DUMP_SELF', 'Před pokračováním byste měli pro jistotu provést mysql dump (záloha) pomocí PhpMyAdmina nebo pomocí zálohovacího odkazu výše!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP', 'Administrace databáze - záloha'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DESC', 'zálohujte databázovou tabulku návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_TITLE', 'záloha hodnot z databázové tabulky'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DONE', 'Databázová tabulka návštěvní knihy byla úspěšně zálohována!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT', 'Administrace databáza - vložení'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_DESC', 'vložit do databázové tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_TITLE', 'vložit hodnoty do databázové tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_MSG', 'Protože tato operace není triviální, použijte prosím databázové administrační nástroje jako například PhpMyAdmin pro znovu naplnění databáze!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE', 'Administrace databáze - vymazání'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_DESC', 'Odstranit databázovou tabulku návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_TITLE', 'Mazání databázové tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DELFILE_MSG', 'Databázová tabulka %s byla úspěšně vymazána'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD', 'Administrace databáze - download'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_DESC', 'Stáhnout do souboru zálohu databázové tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_TITLE', 'Stažení zálohy databázové tabulky'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_MSG', 'Neexistuje žádná záloha databázové tabulky návštěvní knihy!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC', 'Žádná záloha tabulky návštěvní knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_TITLE', 'Adminsitrace - chyba'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_NOBACKUP', 'Vybraná databázová tabulka nemohla být zálohována!'); \ No newline at end of file diff --git a/serendipity_event_guestbook/UTF-8/lang_de.inc.php b/serendipity_event_guestbook/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..828f6797 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/lang_de.inc.php @@ -0,0 +1,171 @@ +Lesen Sie die offizielle Readme und Changelog Dokumentation hier: '); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL', 'E-Mail-Adresse des Users?'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL_BLAHBLAH', 'Soll die E-Mail-Adresse des Besuchers abgefragt werden?'); +@define('PLUGIN_GUESTBOOK_SUBMITFORM', 'Neuer Gästebucheintrag'); + +@define('PLUGIN_GUESTBOOK_E-Mail', 'E-Mail Adresse für Kontaktmails'); +@define('PLUGIN_GUESTBOOK_INTRO', 'Einführungstext (optional)'); +@define('PLUGIN_GUESTBOOK_MESSAGE', 'Nachricht'); +@define('PLUGIN_GUESTBOOK_SENT', 'Dargestellter Text nach Übermittlung der Nachricht.'); +@define('PLUGIN_GUESTBOOK_SENT_HTML', 'Ihre Nachricht wurde erfolgreich verschickt!!'); +@define('PLUGIN_GUESTBOOK_ERROR_HTML', 'Ein Fehler trat bei der Übermittlung der E-Mail auf. Eventuell ist ihre E-Mail Adresse ungültig oder der Server ist spazieren gegangen.'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Name, E-Mail und ihre Nachricht dürfen nicht leer gelassen werden.'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT', 'Als Artikel formatieren?'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT_BLAHBLAH', 'Legt fest ob die Ausgabe automatisch wie ein Artikel formatiert werden soll (Farben, Ränder, etc.) (Standard: ja)'); +@define('PLUGIN_GUESTBOOK_CAPTCHAWARNING', ''); +@define('PLUGIN_GUESTBOOK_PROTECTION', 'E-Mailadressen werden im Gästebuch verschlüsselt dargestellt'); +@define('PLUGIN_GUESTBOOK_DBDONE', 'Gästebucheintrag hinzugefügt!'); +@define('PLUGIN_GUESTBOOK_DBDONE_APP', '(Sobald der Eintrag freigegeben ist, wird er im Gästebuch erscheinen.)'); +@define('PLUGIN_GUESTBOOK_USER_LOGGEDOFF', 'Benutzer wurde ausgeloggt'); +@define('PLUGIN_GUESTBOOK_USERSDATE_OF_ENTRY', 'schrieb am'); +@define('PLUGIN_GUESTBOOK_UNKNOWN_ERROR', 'Unbekannter Fehler! Bitte kontaktieren Sie den Administrator dieser Seiten'); +@define('PLUGIN_GUESTBOOK_TIMESTAMP_THE', 'dem'); +@define('PLUGIN_GUESTBOOK_ALTER_OLDTABLE_DONE', 'Datenbank-Tabelle wurde erfolgreich geändert.'); +@define('PLUGIN_GUESTBOOK_INSTALL_NEWTABLE_DONE', 'Datenbank-Tabelle wurde erfolgreich erstellt.'); + +@define('BODY', 'Anzeige'); +@define('SUBMIT', 'Eintrag abschicken'); +@define('REFRESH', 'Sie müssen diese Seite neu laden, um den neu erstellten Eintrag zu sehen.'); + +@define('GUESTBOOK_NEXTPAGE', 'nächste Seite'); +@define('GUESTBOOK_PREVPAGE', 'vorherige Seite'); + +@define('TEXT_DELETE', 'löschen'); +@define('TEXT_SAY', 'schrieb'); +@define('TEXT_EMAIL', 'E-Mail'); +@define('TEXT_NAME', 'Name'); +@define('TEXT_HOMEPAGE', 'Homepage'); +@define('TEXT_BODY', 'Eintrag'); +@define('TEXT_EMAILSUBJECT', 'Neuer Gästebuch Eintrag'); +@define('TEXT_EMAILTEXT', "%s hat gerade folgendes ins Gästebuch geschrieben:\n%s"); +@define('TEXT_CONVERTBOLDUNDERLINE', 'Umschließende Sterne heben ein Wort hervor (*wort*), per _wort_ kann ein Wort unterstrichen werden.'); +@define('TEXT_CONVERTSMILIES', 'Standard-Text Smilies wie :-) und ;-) werden zu Bildern konvertiert.'); +@define('TEXT_IMG_DELETEENTRY', 'Eintrag löschen'); +@define('TEXT_IMG_LASTMODIFIED', 'zuletzt modifiziert'); +@define('TEXT_USERS_HOMEPAGE', 'Homepage'); + +@define('ERROR_NAMEEMPTY', 'Bitte geben Sie einen Namen an.'); +@define('ERROR_TEXTEMPTY', 'Bitte geben Sie einen Text an.'); +@define('ERROR_EMAILEMPTY', 'Bitte geben Sie eine gültige E-Mail an.'); +@define('ERROR_DATATOSHORT', 'Ihre Eingabe sollte mindestens 3, im Textfeld 10 Zeichen lang sein.'); +@define('ERROR_DATANOTAGS', 'Ihre Nachricht ist durch einen aktiven Wortfilter ungültig.'); +@define('ERROR_NOVALIDEMAIL', 'Ihre E-Mailadresse scheint nicht gültig zu sein: '); +@define('ERROR_NOINPUT', 'Bitte füllen Sie immer Name, E-Mail und Kommentar aus'); +@define('ERROR_ISFALSECAPTCHA', 'Die Spamschutz-Grafik-Zeichen stimmen nicht überein!'); +@define('ERROR_NOCAPTCHASET', 'Die generellen CAPTCHA Spamschutz Einstellungen sind möglicherweise nicht korrekt konfiguriert!'); +@define('ERROR_UNKNOWN', 'Ein unbekannter Fehler ist aufgetreten. Bitte beenden Sie die Anwendung und benachrichtigen Sie unseren Webmaster. Danke!'); +@define('ERROR_OCCURRED', 'Folgende Fehler traten auf:'); + +@define('THANKS_FOR_ENTRY', 'Gästebuch-Eintrag:'); +@define('WINDOW_CLOSE', 'Fenster schließen'); +@define('QUESTION_DELETE', 'Soll der Eintrag von %s wirklich gelöscht werden?'); + +@define('PAGINATOR_TO', 'Zur'); +@define('PAGINATOR_FIRST', 'Ersten'); +@define('PAGINATOR_PREVIOUS', 'Vorhergehenden'); +@define('PAGINATOR_NEXT', 'Nächsten'); +@define('PAGINATOR_LAST', 'Letzten'); +@define('PAGINATOR_PAGE', 'Seite'); +@define('PAGINATOR_RANGE', ' bis '); +@define('PAGINATOR_OFFSET', ' von '); +@define('PAGINATOR_ENTRIES', ' Einträgen. '); + +/* config v.3.20 additions */ +@define('PLUGIN_GUESTBOOK_SHOWAPP', 'Einträge bestätigen?'); +@define('PLUGIN_GUESTBOOK_SHOWAPP_BLAHBLAH', 'Die Einträge in das Gästebuch müssen generell erst durch den Admin bestätigt werden, bevor sie im Gästebuch angezeigt werden (default: false).'); +@define('PLUGIN_GUESTBOOK_APP_ENTRY', 'Der Eintrag %s wurde gespeichert'); +@define('PLUGIN_GUESTBOOK_CHECKBOXALERT', 'Wenn Sie einen unveröffentlichten Eintrag freigeben, ändern oder löschen wollen, müssen Sie die Checkbox des Eintrags vorher aktivieren.'); +@define('PLUGIN_GUESTBOOK_ADMINBODY', 'Admins Antwort'); +@define('PLUGIN_GUESTBOOK_FORM_RIGHT_BBC', 'Einfache BBcode Maskierung (Fett, Kursiv, Unter-, Durchgestrichen, Quotes).'); +/* config v.3.25 additions */ +@define('PLUGIN_GUESTBOOK_AUTOMODERATE', 'Nutze Auto-Moderation?'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_BLAHBLAH', 'Einzelne Einträge in das Gästebuch müssen erst durch den Admin im Backend bestätigt werden, bevor sie im Gästebuch angezeigt werden, wenn das SPAMBLOCK-Plugin diese Einträge, durch aufgetretende Stopwörter, als zu moderieren einstuft (default: false). Die Gästebuch eigene Eintrags-Validation wird zusätzlich, abhängig von der gewählten Captcha Option, immer Captcha Checks durchführen, wenn das Spamblock Plugin Einträge als "moderieren" einstuft. Dies ist ein geändertes Verhalten gegenüber dem normalen Spamblock Check! Generelle- und gleichzeitige Auto-Moderation sind nicht möglich!'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_ERROR', 'Ihr Beitrag wurde als auto-moderiert eingestuft. '); +@define('PLUGIN_GUESTBOOK_CONFIG_ERROR', 'Konfigurations Fehler! Gästebuch Option: "Spamblock Auto-Moderation" wurde zurückgesetzt, weil die Gästebuch Option \'moderieren\' aktiv geschaltet war! Benutzen sie bitte nur eine dieser Optionen.'); +/* config v.3.26 additions */ +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS', 'Spezial Body Checks'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS_BLAHBLAH', 'Liste Gästebuch eigene, individuelle Eintrags Body Checks. Reguläre Ausdrücke sind erlaubt, Zeichenketten durch Semikolon (;) zu trennen. Sonderzeichen sind durch "\" zu escapen. Wenn sie dies Feld leer lassen, werden keine Spezial-Checks vorgenommen.'); + +/* Backend main constants */ +@define('PLUGIN_GUESTBOOK_ADMIN_NAME', 'Gästebuch'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME_MENU', 'Gästebuch v.%s - Backend Administration Menu'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC', 'Gästebuch - Plugin DB Administration'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW', 'Gästebuch - Einträge ansehen'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_NORESULT', 'Es liegen keine freigegebenen Einträge im Gästebuch vor!'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_DESC', 'Sortiert nach Datum des Eintrags [ jüngster oben ].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP', 'Gästebuch - Einträge bestätigen'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_DESC', 'Sortiert nach Datum des Eintrags [ jüngster oben ].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_NORESULT', 'Es liegen keine Einträge zum Bestätigen vor!'); +@define('PLUGIN_GUESTBOOK_ADMIN_ERASE', 'Gästebuch - Einträge löschen'); +@define('PLUGIN_GUESTBOOK_ADMIN_ADD', 'Gästebuch - Einträge eintragen'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_SURE', 'Wollen Sie die guestbook Tabelle mit allen Daten wirklich vollständig löschen? Bitte bestätigen Sie dies hier!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_OK', 'Ihre Datenbank %s wurde erfolgreich gelöscht!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DUMP_SELF', 'Vor der Ausführung sollten Sie sich zur Sicherheit via PhpMyAdmin oder via den obigen Backup Link einen mysql_dump ihrer Daten anlegen!'); +/* backend database (dbc) administration constants */ +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP', 'DB Administration - sichern'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DESC', 'Backup der guestbook Datenbanktabelle'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_TITLE', 'Sichern der guestbook Datenbank Inhalte'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DONE', 'Ihre Gästebuch Datenbank Tabelle wurde erfolgreich gesichert!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT', 'DB Administration - eintragen'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_DESC', 'Eintrag in die guestbook Datenbanktabelle'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_TITLE', 'Erstellen einer Datenbanktabelle'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_MSG', 'Das Einfügen eines Datenbank Backups ist nicht trivial. Benutzen sie bitte Werkzeuge wie PhpMyAdmin um ihre Daten in die Datenbank zu übernehmen!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE', 'DB Administration - löschen'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_DESC', 'Löschen der guestbook Datenbanktabelle'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_TITLE', 'Tabelle lÖschen'); /* *_title = upper_case */ +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DELFILE_MSG', 'Datenbank SQL Datei %s erfolgreich gelöscht'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD', 'DB Administration - download'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_DESC', 'Download der letzten Datenbank Sicherung'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_TITLE', 'Herunterladen der Datenbank Sicherungen'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_MSG', 'Es existiert kein Datenbank Backup'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC', 'Es ist keine guestbook Datenbanktabelle vorhanden.'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_TITLE', 'Administration - error'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_NOBACKUP', 'Die angeforderte Datenbanktabelle konnte nicht gesichert werden!'); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Gästebuch-Seitenleiste'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Zeige die letzten Einträge des Gästebuchs'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Titel'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Geben Sie den Titel für die Sidebar an.'); +@define('PLUGIN_GUESTSIDE_SHOWE-Mail', 'Zeige E-Mail'); +@define('PLUGIN_GUESTSIDE_SHOWE-Mail_BLAHBLAH', 'Soll die E-Mailadresse der Absender gezeigt werden?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Zeige Homepage'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Soll die Homepage der Absender gezeigt worden?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Max. Buchstaben'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'Die Länge der Eintrag in Buchstaben'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Max. Einträge'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Die Anzahl der Einträge, die gezeigt werden sollen'); diff --git a/serendipity_event_guestbook/UTF-8/lang_ja.inc.php b/serendipity_event_guestbook/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..77b91401 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/lang_ja.inc.php @@ -0,0 +1,69 @@ + + * EN-Revision: 1.1 + */ + +// +// serendipity_event_guestbook.php +// +@define('GUESTBOOK_HEADLINE', 'ヘッドライン'); +@define('GUESTBOOK_HEADLINE_BLAHBLAH', 'ページのヘッドラインです。'); +@define('GUESTBOOK_TITLE', 'ゲストブック'); +@define('GUESTBOOK_TITLE_BLAHBLAH', '通常のブログデザインの内側にゲストブックを表示します。'); +@define('GUESTBOOK_PAGETITLE', 'ページの題名'); +@define('GUESTBOOK_PAGETITLE_BLAHBLAH', 'ページの題名です。'); +@define('GUESTBOOK_PAGEURL', '静的 URL'); +@define('GUESTBOOK_PAGEURL_BLAHBLAH', 'ページの URL を定義します( index.php?serendipity[subpage]=name )'); +@define('GUESTBOOK_SESSIONLOCK', 'セッションのロック'); +@define('GUESTBOOK_SESSIONLOCK_BLAHBLAH', 'If active, only one entry per session(user). Sometimes good, sometimes not good, because maybe someone forgot something and want to post another entry!!!'); +@define('GUESTBOOK_TIMELOCK', 'time lock'); +@define('GUESTBOOK_TIMELOCK_BLAHBLAH', 'ユーザーエントリは何秒後に別の投稿ができるか指定します。ダブルクリックによっる複数投稿の回避かスパムロボットの妨害に効果的です。'); +@define('GUESTBOOK_EMAILADMIN', '電子メール管理'); +@define('GUESTBOOK_EMAILADMIN_BLAHBLAH', '「はい」にすると各新規エントリの度に管理者は電子メールを受け取ります。'); +@define('GUESTBOOK_TARGETMAILADMIN', '管理者の電子メールアドレス'); + +@define('GUESTBOOK_NUMBER', 'ページ毎のエントリ数'); +@define('GUESTBOOK_NUMBER_BLAHBLAH', 'ページ毎にどれくらいのエントリを表示したいですか?'); +@define('GUESTBOOK_WORDWRAP', '1 行辺りの文字数'); +@define('GUESTBOOK_WORDWRAP_BLAHBLAH', '何文字の後で自動的に次の行に改行しますか?'); +@define('GUESTBOOK_SHOWHOMEPAGE', 'ユーザーの URL を表示しますか?'); +@define('GUESTBOOK_SHOWEMAIL', 'ユーザーの電子メールを表示しますか?'); +@define('GUESTBOOK_DATEFORMAT', '日付の書式'); + +@define('SUBMIT', 'エントリの送信'); +@define('GUESTBOOK_NEXTPAGE', '次のページ'); +@define('GUESTBOOK_PREVPAGE', '前のページ'); +@define('TEXT_DELETE', '削除'); +@define('TEXT_SAY', 'said'); +@define('TEXT_EMAIL', '電子メール'); +@define('TEXT_NAME', '名前'); +@define('TEXT_HOMEPAGE', 'ホームページ'); +@define('TEXT_COMMENT', 'テキスト'); +@define('TEXT_EMAILSUBJECT', 'ブログ: 新規ゲストブックエントリ'); +@define('TEXT_EMAILTEXT', '%s さんがゲストブックにちょうど書き込みました:\n%s'); +@define('ERROR_TIMELOCK', '2 つのエントリの間は少なくとも %s 秒必要です!'); +@define('ERROR_NAMEEMPTY', '名前を入力してください。'); +@define('ERROR_TEXTEMPTY', 'テキストを入力してください。'); +@define('ERROR_OCCURRED', 'いくつかのエラーです:'); +@define('QUESTION_DELETE', '本当に %s のエントリを削除しますか?'); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'ゲストブックサイドバー'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'サイドバーに最新のゲストブックの項目を表示します。'); +@define('PLUGIN_GUESTSIDE_TITLE', '項目の題名'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'サイドバー項目の題名を設定します。'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', '電子メールを表示する'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', '書き込み人の電子メールアドレスを表示するべきですか?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'ホームページを表示する'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', '書き込み人のホームページを表示するべきですか?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', '最大文字数'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', '内容の最大文字長です。'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', '最大項目数'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', '表示する項目の数を設定します。'); + +?> diff --git a/serendipity_event_guestbook/UTF-8/lang_ko.inc.php b/serendipity_event_guestbook/UTF-8/lang_ko.inc.php new file mode 100644 index 00000000..edf862a5 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/lang_ko.inc.php @@ -0,0 +1,55 @@ + +# (c) 2005 http://www.tool-box.info/ + +@define('GUESTBOOK_HEADLINE', '부제목'); +@define('GUESTBOOK_HEADLINE_BLAHBLAH', '페이지에 보일 부제목(헤드라인)'); +@define('GUESTBOOK_TITLE', '방명록'); +@define('GUESTBOOK_TITLE_BLAHBLAH', '사용중인 블로그 디자인을 그대로 따르는 방명록 페이지를 블로그에 보여줌'); +@define('GUESTBOOK_PAGETITLE', '제목'); +@define('GUESTBOOK_PAGETITLE_BLAHBLAH', '페이지의 제목'); +@define('GUESTBOOK_PAGEURL', '고정 주소'); +@define('GUESTBOOK_PAGEURL_BLAHBLAH', '페이지의 고정 주소를 정의 (index.php?serendipity[subpage]=name)'); +@define('GUESTBOOK_SESSIONLOCK', '세션 잠금'); +@define('GUESTBOOK_SESSIONLOCK_BLAHBLAH', '사용할 경우, 한 세션(사용자) 당 한 개의 글만 허용합니다. 때에 따라 좋을 수도, 나쁠 수도 있습니다. 누군가 글을 써놓은 다음 추가로 적으려고 할 수도 있기 때문에...'); +@define('GUESTBOOK_TIMELOCK', '시간 잠금'); +@define('GUESTBOOK_TIMELOCK_BLAHBLAH', '사용자가 글을 적은 다음 몇 초 후에 다시 글을 적을 수 있는지 정합니다. 더블 클릭에 의한 중복 글이나 스팸 로봇 등을 방지할 때 유용합니다.'); +@define('GUESTBOOK_EMAILADMIN', '관리자에 전자우편 발송'); +@define('GUESTBOOK_EMAILADMIN_BLAHBLAH', '사용할 경우 글 하나가 기록될 때마다 관리자가 전자우편을 받게 됩니다.'); +@define('GUESTBOOK_NUMBER', '페이지 당 글 수'); +@define('GUESTBOOK_NUMBER_BLAHBLAH', '한 페이지에 몇 개의 글을 보이도록 하겠습니까?'); +@define('GUESTBOOK_WORDWRAP', '한 줄의 글자 수'); +@define('GUESTBOOK_WORDWRAP_BLAHBLAH', '몇 자을 초과하면 자동으로 새 줄로 끊도록 하겠습니까?'); +@define('GUESTBOOK_SHOWHOMEPAGE', '사용자의 홈페이지 주소 보이기'); +@define('GUESTBOOK_SHOWEMAIL', '사용자의 전자우편 주소 보이기'); + +@define('SUBMIT', '글 적기'); +@define('GUESTBOOK_NEXTPAGE', '다음 페이지'); +@define('GUESTBOOK_PREVPAGE', '이전 페이지'); +@define('TEXT_DELETE', '삭제'); +@define('TEXT_SAY', '님의 한 마디'); +@define('TEXT_EMAIL', '전자우편'); +@define('TEXT_NAME', '이름'); +@define('TEXT_HOMEPAGE', '홈페이지'); +@define('TEXT_EMAILSUBJECT', '블로그: 새 방명록 글'); +@define('TEXT_EMAILTEXT', "%s(이)가 당신의 방명록에 글을 남겼습니다:\n%s"); +@define('ERROR_TIMELOCK', '글 두 개를 적을 때에는 최소한 %s초의 간격을 두어야 합니다.'); +@define('ERROR_NAMEEMPTY', '이름을 입력하세요.'); +@define('ERROR_TEXTEMPTY', '내용을 적어주세요.'); +@define('ERROR_OCCURRED', '에러가 발견되었습니다:'); +@define('QUESTION_DELETE', '%s의 글을 정말로 삭제하겠습니까?'); + +@define('PLUGIN_GUESTSIDE_NAME', '옆줄 방명록'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', '옆줄에 최신 방명록 내용을 보여줌'); +@define('PLUGIN_GUESTSIDE_TITLE', '제목'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', '옆줄에 표시될 제목 설정'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', '전자우편 주소 보이기'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', '작성자의 전자우편 주소를 보여주겠습니까?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', '홈페이지 주소 보이기'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', '작성자의 홈페이지 주소를 보여주겠습니까?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', '최대 글자 수'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', '내용의 길이를 글자 수로 설정합니다.'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', '최대 아이템 수'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', '보여줄 아이템의 수를 설정합니다.'); + +?> diff --git a/serendipity_event_guestbook/UTF-8/lang_nl.inc.php b/serendipity_event_guestbook/UTF-8/lang_nl.inc.php new file mode 100644 index 00000000..fc34a197 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/lang_nl.inc.php @@ -0,0 +1,15 @@ + diff --git a/serendipity_event_guestbook/UTF-8/lang_pl.inc.php b/serendipity_event_guestbook/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..960c9eab --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/lang_pl.inc.php @@ -0,0 +1,118 @@ + '); + @define('ERROR_COLOR_END', ' '); + @define('ERROR_NOINPUT', 'Proszę podać swoją ksywkę, adres e-mail i treść wpisu'); + @define('ERROR_ISFALSECAPTCHA', 'Kod z obrazka CAPTCHAS nie pasuje!'); + @define('ERROR_NOCAPTCHASET', 'Ogólne ustawienia CAPTCHA nie mogą być poprawnie skonfigurowane!'); + @define('ERROR_UNKNOWN', 'Wystąpił nieznany błąd. Proszę spróbować ponownie lub poinformować administratora tej witryny. Dziękuję!'); + @define('ERROR_OCCURRED', 'Wystąpiły pewne błędy:'); + @define('ERROR_IS_MARKED_SPAM', 'Twój wpis został oznaczony jako spam. Proszę poprawić swój wpis, lub skontaktować się z administratorem!'); + + @define('THANKS_FOR_ENTRY', 'Twój wpis do książki:'); + @define('QUESTION_DELETE', 'Na prawdę chcesz usunąć wpis %s ?'); + @define('MARK_SPAM', 'Czy ten wpis ma być oznaczony jako SPAM?'); + + @define('PAGINATOR_TO', 'Do'); + @define('PAGINATOR_FIRST', 'Pierwsza'); + @define('PAGINATOR_PREVIOUS', 'Poprzednia'); + @define('PAGINATOR_NEXT', 'Następna'); + @define('PAGINATOR_LAST', 'Ostatnia'); + @define('PAGINATOR_PAGE', 'Strona.'); + @define('PAGINATOR_RANGE', ' do '); + @define('PAGINATOR_OFFSET', ', razem '); + @define('PAGINATOR_ENTRIES', ' wpisów. '); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Guestbook Sidebar'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Display the latest guestbook items in the sidebar'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Item Title'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Set the title for the plugin'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Show e-mail'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Should the e-mail address of the writer be displayed?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Show homepage'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Should the homepage of the writer be displayed?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Max. characters'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'The content length in characters'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Max. items'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Set the number of items to be displayed'); diff --git a/serendipity_event_guestbook/UTF-8/lang_se.inc.php b/serendipity_event_guestbook/UTF-8/lang_se.inc.php new file mode 100644 index 00000000..5256fa88 --- /dev/null +++ b/serendipity_event_guestbook/UTF-8/lang_se.inc.php @@ -0,0 +1,119 @@ + '); +@define('ERROR_COLOR_END', ' '); +@define('ERROR_NOINPUT', 'Var vänlig mata in ditt namn, e-post adress och en kommentar'); +@define('ERROR_ISFALSECAPTCHA', 'CAPTCHAS för ditt inlägg stämmer inte!'); +@define('ERROR_NOCAPTCHASET', 'Den generella CAPTCHA-konfigurationen kanske inte är korrekt!'); +@define('ERROR_UNKNOWN', 'Ett okänt fel inträffade. Var vänlig försök igen eller informera webmastern för hemsidan. Tack!'); +@define('ERROR_IS_MARKED_SPAM', 'Ditt inlägg blev markerat som spam. Var vänlig rätta till ditt inlägg eller kontakta webmastern för hemsidan!'); + +@define('THANKS_FOR_ENTRY', 'Ditt gästboksinlägg:'); +@define('QUESTION_DELETE', 'Vill du verkligen ta bort inlägget %s ?'); +@define('MARK_SPAM', 'Skall detta inlägg markeras som SPAM?'); + +@define('PAGINATOR_TO', 'Till'); +@define('PAGINATOR_FIRST', 'Först'); +@define('PAGINATOR_PREVIOUS', 'Föregående'); +@define('PAGINATOR_NEXT', 'Nästa'); +@define('PAGINATOR_LAST', 'Sista'); +@define('PAGINATOR_PAGE', 'Sifa.'); +@define('PAGINATOR_RANGE', ' till '); +@define('PAGINATOR_OFFSET', ', totalt '); +@define('PAGINATOR_ENTRIES', ' inlägg. '); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Gästbokens sidmeny'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Visa de senaste gästboksinläggen i sidmenyn'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Inläggets titel'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Sätt titeln för sidmenyn'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Visa användarens e-post?'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Skall skribentens e-post adress visas?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Visa användarens hemsida?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Skall skribentens hemsida visas?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Max antal tecken'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'Inläggets innehåll i antal tecken'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Max. antal inlägg'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Sätt antalet inlägg som skall visas'); + diff --git a/serendipity_event_guestbook/documentation_cs.html b/serendipity_event_guestbook/documentation_cs.html new file mode 100644 index 00000000..17c82ccf --- /dev/null +++ b/serendipity_event_guestbook/documentation_cs.html @@ -0,0 +1,374 @@ + + + +Dokumentace: Nvtvn kniha + + + + + +
        +
        serendipity_event_guestbook/documentation_cs.html, posledn zmna 29. ervna 2011
        +
        +

        Dokumentace k pluginu 'Nvtvn kniha' (Guestbook)

        + MJTE NA PAMTI!
        +
        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.6.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglickou dokumentaci. +

        + Tento Serendipity plugin "Nvtvn kniha" je zaloen na ABLONCH vzhledu, nastaviteln vlastnm stylopisem, m FRONTEND (to, co se zobrazuje nvtvnkm blogu) a BACKEND (strnky v administran sekci slouc k nastaven pluginu).
        + Pette si prosm peliv sti Nastaven, Administrace, Vzhled a nejnovji mnn poloky v sti Changelog.
        +
        + + + +
        S9Y :: NVTVN KNIHA :: NASTAVEN
        + +
          +
        • Volba 'Permalink' uruje stl odkaz (= permalink). Potebuje absolutn HTTP cestu a mus konit na .htm nebo .html!
          + Vchoz hodnota je "/blogname/pages/guestbook.html", nebo, v ppad e nepouvte mod_rewrite, "/blogname/index.php?/pages/guestbook.html".
        • +
        • 'Titulek & URL adresa statick strnky' nastaven uruje titulek strnky (tj. to, co se zobrazuje v pruhu okna prohlee pln nahoe.)
          + Pozor: toto nastaven zrove ovlivuje URL adresu strnky (index.php?serendipity[subpage]=titulek). Zadvejte tedy krtk jednoslovn titulek bez mezer (vchoz: guestbook).
        • +
        • 'Nadpis' uruje nadpis strnky uvnit blogu v designu nadpis blogu (nepovinn).
        • +
        • 'vod' nastavuje pdavn vodn text na strnce s nvtvn knihou (nepovinn).
        • +
        • 'Umstn formule nvtvn knihy' uruje, na kterm mst strnky bude zobrazen formul pro vloen novch pspvk do nvtvn knihy, jestli nad nebo pod pspky (vchoz: nahoe).
        • +
        • 'Pspvk na strnku' nastavuje, kolik pspvk bude zobrazeno na jedn strnce (vchoz: 10).
        • +
        • 'Znak na dku (zalomen)' nastavuje, po kolika znacch bude automaticky zalomen text pspvk (nov dka) (vchoz: 120).
        • +
        • 'Formtovat jako lnek' uruje, jestli maj bt pspvky nvtvn knihy formtovny stejn (co se te barev, okraj, apod.), jako pspvky/lnky na blogu (vchoz: ano).
        • +
        • 'Poslat e-mail administrtorovi' nastavuje , e kad nov pspvek bude emailem oznmen na adresu administrtora blogu. V nsledujcm kroku nastavte emailovou adresu administrtora (vchoz: ne).
        • +
        • 'Email uivatele' nastavuje, zda-li bude zobrazeno polko pro zadn emailu uivatele (toho, kdo chce vloit pspvek do nvtvn knihy) (vchoz: ano).
        • +
        • 'WWW strnka uivatele' nastavuje, zda-li bude zobrazeno polko pro zadn www strnky uivatele (vchoz: ne).
        • +
        • 'Zobrazovat kryptogramy' uruje, jestli bude zadn pspvku chrnno nutnost sprvn pepsat kryptogram jako ochrana proti spamu. (vyaduje nainstalovan a aktivn plugin Spamblock) (vchoz: ano).
        • +
        • 'Schvalovat pspvky' nastavuje, jestli budou pspvky v nvtvn knize zobrazeny a pot, co je schvl administrtor blogu (vchoz: ne).
        • +
        • 'Automatick schvalovn' nastavuje podobn chovn pro jednotliv vzkazy. Pokud je aktivn slovn filtr pluginu "spamblock", pokud je nastaven na "schvalovat", pokud je nastavena tato volba a pokud je nalezeno nevhodn slovo, vzkaz je oznaen ke schvlen a nen zobrazen. (vchoz: ne) Hodnocen obsahu nvtvn knihy pesto nadle vyaduje potvrzen pomoc kryptogramu, pokud je zde ppvek vyhodnocen jako spam. Tm se li chovn nvtvn knihy od bnho spamblocku!
        • +
        • 'Kontroly vzkaz' nastavuje aktivn individuln slovn filtr (vchoz: pedvyplnno). Regulrn vrazy jsou povolen, jednotliv se oddluj stednkem (;). Muste escapovat speciln znaky pomoc "\". Pokud nechte pole przdn, nebudou se provd dn speciln kontroly.
        • +
        • 'Formt data' umouje nastavit libovoln formt pro zobrazen data pspvku pomoc funkce php strftime() (vchoz: %a, %d.%m.%Y %H:%M).
        • +
        + + + + +
        S9Y :: GUESTBOOK :: ADMINISTRACE
        + +
          +
        • Po pihlen do blogu je mon spravovat plugin jak z administrtorsk sekce (z backendu), tak pmo ze strnky nvtvn knihy (z frontendu). Z frontendu je mon pouze mazat pspvky. Ped smaznm budete podni o potvrzen smazn.
          + Administrace z frontendu byla odstranna ve verzi 3.24.
        • +
        • Postrann sloupec v backendu blogu m tyi poloky pro sprvu nvtvn knihy:
          + 1.   zobrazen schvlench pspvk,
          + 2.   zobrazen neschvlench pspvk,
          + 3.   prava starho nebo vloen novho pspvku (pokud je 'Schvalovat pspvky' nastaveno na 'ano'),
          + 4.   databzov st.
        • +
        • Prvn dv poloky umouj potvrzen, smazn (okamit bez potvrzen!) nebo znovu zadn jednotlivho pspvku.
        • +
        • Databzov st umouje: zlohovat a sthnout databzovou tabulku nvtvn knihy, nebo okamit smazn databzov tabulky. Pi prci zde opatrn! (Akce zde jsou mocn a zpravidla nevratn.)
        • +
        • Odkaz na vloen SQL je zobrazen, ale v souasnosti nen aktivn, nebo se v souasnosti nejedn o jednoduchou operaci.
        • +
        + + + + +
        S9Y :: GUESTBOOK :: VZHLED
        + +
          +
        • Vechny ablony smarty (soubory *.tpl), obrzky a hlavn css stylopis pluginu jsou umstny v adresi pluginu a mus zde zstat. +
        • Pokud to umte a chcete upravit vzhled nvtvn knihy podle sebe, zkoprujte tyto soubory do adrese se stylem/ablonou vzhledu, kterou pouvte. +
          + ( plugin_guestbook_entries.tpl, plugin_guestbook_form.tpl, style_guestbook_backend.css ).
        • +
        • V ppad, e chcete zmnit pouze barvu pozad pspvk, zkoprujte tyto neutrln direktivy css s blou barvou:
          + + /* nvtevn kniha - neutrln barvy */
          + /* nadpis pspvku */ .guestbook_entrytop { background:none repeat scroll 0 0 #FFF; }
          + /* pozad pspvku */ .guestbook_entrybottom { background:none repeat scroll 0 0 #FFF; }
          + /* administrtorsk koment */ span.guestbook_admin_comment { background:none repeat scroll 0 0 #FFF; }
          + /* spodn ed/stnov dka */ #guestbook_entrybundle { -moz-border-radius: 0 0; background:none repeat scroll 0 0 #FFF; }
          +
          + na konec souboru user.css, pokud takov mte (doporuen postup!).
          + Pokud vae ablona vzhledu neumouje uivatelsk css stylopisy, zkoprujte soubor style_guestbook_backend.css do adrese stylu/ablony vzhledu,
          + zkoprujte ve zmnn css direktivy na konec a zmte hodnotu #FFF na poadovanou barvu (#FFF je neutrln bl).
        • +
        • Pokud chcete tak zruit okraje okolo pspvk, pidejte ke kad direktiv: border: 0 none;.
        • +
        • Pokud chcete zmnit vechny barvy textu, pidejte:
          + + #guestbook_entrybundle table,
          + #guestbook_entrybundle table a,
          + #guestbook_entrybundle .guestbook_entrytop,
          + #guestbook_entrybundle .guestbook_entrybottom,
          + #guestbook_entrybundle .guestbook_admin_comment p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p q { color: #000; } +
          + pro nastaven ern barvy (#000).
        • +
        • Nechcete dn mezery mezi bloky s jednotlivmi pspvky? Pidejte: .guestbook_splitentries { display: none; visibility: hidden; }
        • +
        • vodn text, pokud je zadn v nastaven pluginu, me bt upraven pomoc: #guestbook_wrapper .guestbook_intro { padding: 0 none; text-align: left; border: 0 none; background:none repeat scroll 0 0 #FFF; }
        • +
        • Krsn seznam dostupnch barev naleznete napklad tady. Krsn obarvovn!
        • +
          +
        +
        +
        + + + + + +
        S9Y :: NVTVN KNIHA :: CHANGELOG
        + +

        POZOR: Nejnovj verze pluginu vyaduje, abyste zkontrolovali a zadali/znovu potvrdili nastaven nvtvn knihy!

        + +

        + ****************************************************************
        + * plugin serendipty_event_guestbook, ChangeLog
        + * Pokud mte zajmav vylepen nebo chcete pomoc,
        + * zanechte prosm zprvu na diskuznm fru.
        + * Uijte si to. .... Ian
        + **************************************************************** +

        + +

        Verze 3.27 [ 27.6.2011 ]

        + +
          +
        • zmna ablon backendu/frontendu vetn zmn souboru se styly backend.css z tabulkovho layoutu na seznam a jejich aktualizace
        • +
        • zmnna internho znakovn nastaven, aby nastavilo vchoz hodnotu {$plugin_guestbook_articleformat} na (ano) v ablon plugin_guestbook_entries.tpl.
        • +
        • zmnno zalamovn dk v postrannm pluginu
        • +
        • opraven sql procedura "alter update" a "remove"
        • +
        • zmnno zobrazen backendu pro celou administrtorskou skupinu, ne pouze pro administrtora
        • +
        + +

        Verze 3.26 [ 8.3.2011 ]

        + +
          +
        • Oprava asovho raztka ve voln funkce spamblock na -8 dn do minulosti, zatmco captchas_ttl povauje krytpogramy jako platn do 7 dn.
        • +
        • Oprava administran sekce; V nkterch chybovch ppadech se ztatily promnn POST.
        • +
        • Zmnna jazykov konstanta ERROR_DATANOTAGS v jazycch <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>, aby podporovala novou funkci slovnho filtru.
        • +
        • Pidna nov pedvyplnn volba do nastaven, kter umouje vypnout slovn filtr pluginu pro tlo vzkazu, kter byla dve vypnna intern.
        • +
        • Pidny intern promnn do funkce pro sprvnou podporu nekompletnch chybovch zprv.
        • +
        • Zmna jazykovch konstant v jazycch <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>, aby lpe vysvtlily rozdly mezi jednotlivmi zpsoby schvalovn vzkaz a kontrol proti spamu.
        • +
        • Zmnna dokumentace documentation_en.html (kterou obsahuje i souasn verze esk documentation_cs.html), aby lpe vysvtlila rozdl mezi kontrolou pomoc kryptogram proti automatickmu schvalovn a nov volb 'kontrola pspvk'.
        • +
        + +

        Verze 3.25 [ 6.3.2011 ]

        + +
          +
        • Pesun internch promnnch na lep msto.
        • +
        • Zmna ablony plugin_guestbook_backend_entries.tpl, aby podporovala skrytou promnnou pro schvalovn.
        • +
        • Vymazna volba schvalovn v postrannm pluginu, kter byla zavedena ve verzi 3.21, protoe postrann sloupec je nyn rozen o nastaven pluginu udlosti.
        • +
        • Pestavn postrann sloupec <serendipity_plugin_guestbook>, aby podporoval zmny v nastaven 'automatick schvalovn' a 'schvalovn administrtorem'.
        • +
        • Pidny jazykov konstanty v jazycch <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>.
        • +
        • Pidno nov nastaven, kter umouje nastavit automatick schvalovn pomoc pluginu spamblock, pokud je jeho slovn filtr aktivn a nastaven na 'schvalovat'.
        • +
        • Opravy pravopisu v nmeckch jazykovch souborech.
        • +
        • Upraveny drobnosti v CSS souboru nvtvn knihy.
        • +
        • Pidna nvratov hodnota spamblocku 'schvalovn koment', podpora vkldn vzkaz jako neschvlench; roziuje nastaven nvtvn knihy.
        • +
        + +

        Verze 3.24 [ 23.2.2011 ]

        + +
          +
        • Pidny kontroly tag a odkaz jako prevence ped tm, aby spamboti etli kryptogramy.
        • +
        • Upraveny drobnosti v CSS souboru nvtvn knihy.
        • +
        • Zmna jazykovch konstant PAGINATOR_* a pidn novch konstant ERROR_DATANOTAGS v jazycch <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>.
        • +
        • Star strnkova nahrazen novm.
        • +
        • Zmna ablony plugin_guestbook_entries.tpl, aby podporovala odstrannou administraci.
        • +
        • Oodstranny administrtorsk funkce z frontendu, protoe se lpe dlaj v backendu.
        • +
        + +

        Verze 3.23 [ 17.2.2011 ]

        + +
          +
        • Nejnovj: dopedn kompatibilita se smarty 3
        • +
        + +

        Verze 3.22 [ 15.2.2011 ]

        + +
          +
        • Zmnno voln metody smarty->fetch, aby podporovalo poad parametr jak podle smarty 2, tak podle smarty 3 - odstrann parametr 4.
        • +
        • Pidno omezen funkc administranho rozhran a administrace z postrannho sloupce pouze na pihlenho administrtora.
        • +
        + +

        Verze 3.21 [ 24.1.2011 ]

        + +
          +
        • Opraveno odesln vzkazu na email, kter nezobrazovalo sprvn tlo vzkazu.
        • +
        • Znovuzaveden falenho voln spamblocku a dalch plugin koment, kter bylo odstranno v 3.20, aby brnilo spambotm v odchytvn kryptogram.
        • +
        • Oprava serendipity_plugin_guestbook.php, aby sprvn zobrazeovalo pouze schvlen vzkazy, pokud je to zadno v nastaven.
        • +
        • Opraven peklep v jazykovm souboru lang_en.* a upraven dokumentace tak, aby byla validn s W3C XHTML.
        • +
        + +

        Verze 3.20 [ 17.7.2010 ]

        + +
          +
        • Tato verze pin administran strnky v administran sekci blogu a nov umouje schvalovn pspvk.
        • +
        • Proto pidv nov sloupec 'approve' do databzov tabulky a novou promnnou 'showapp', nastavenou bu na ano nebo ne (vchoz je ne).
        • +
        • Tyto zmny se u starch pspvk projev tak, e budou vechny nastaveny jako schvlen.
        • +
        • Aktualizovn postrann blok nvtvn knihy, aby zobrazoval pouze schvlen pspvky. Nov verze postrannho bloku je 1.12.
        • +
        • Zmnny a pidny jazykov konstanty. Jazyky <en>, <de>, <de-utf8>, <cs> a <cz> jsou nyn aktuln.
        • +
        • Pr drobnch vylepen jak v ablonch frontendu, tak v css stylopisech.
        • +
        • Nkolik drobnch vylepen v algoritmu potn strnek ve frontendu a v budovn URL adresy strnky, aby byly kompatibilnj s nastavenm mod_rewrite pomoc nastaven permalink nebo podstrnka.
        • +
        • Tato vylepn mohou ovlivnit individuln nastaven vzhledu. Zkontrolujte prosm vlastn ablony *.tpl a css stylopisy!
        • +
        + +

        Verze 3.0 a 3.11 [ 2007-2009 ]

        + +
          +
        • nkolik prav od Garvina
        • +
            +
          • 3.11: - Chybjc pedpona http://, dky WMK
          • +
          • 3.08: - Pouit nadpisu pro vloen do titulku blogu, podobn jak to dlaj statick strnky.
          • +
          • 3.07: - Pouze skryt emailovch adres nepihlenm uivatelm
          • +
          • 3.06: - Oprava chybnho uit promnnch, kter mlo za nsledek, e v nkterch ppadech nely smazat pspvky z nvtvn knihy
          • +
          • 3.05: - Opraveno sprvn nezobrazovn emailovch adres, pokud bylo nastaveno.
            +           - Pidn status:200 pro lep kompatibilitu s apache cgi
          • +
          • 3.04: - Pidna chybjc jazykov konstanta
          • +
          • 3.03: - Skok do sekce "potvrdit"
          • +
          • 3.02: - Vyitn promnnch
          • +
          • 3.01: - Vt zmny v rozloen knihy, odstranna monost vyskakovacch oken (kter nefungovala sprvn) apod.
          • +
          +
        + +

        Verze 2.8 a 3.0 [ 24.7.2007 ]

        + +
          +
        • Pokus o vloen vyskakovacch oken a dynamickho vyplovn polek formule, kter ovem nefungoval tak, jak bylo plnovno. (nakonec odstranno ve verzi 3.01) ;-)
        • +
        + +

        Verze 2.7 [23.7.2007]

        + +
          +
        • Zmnn jazykov soubory. Jazyky <en>, <de> a <de-utf8> jsou nyn aktualizovny.
        • +
            +
          • Pokud budete mnit njak jin jazykov soubory, zmte prosm prvn dek na
          • +
          • $Id: serendipity_event_guestbook.php, langfile(kratke_vase_jmeno) vX.X 20XX/XX/XX vase_jmeno
          • +
          +
        • Nov obrzky, pesun obrzk, vyitn starch soubor.
        • +
            +
          • Smazan prehistorick soubor 'plugin_guestbook.tpl', kter mate novky. Udlejte prosm to sam!
          • +
          • 'button_background.png' a 'shorttime.gif' nyn pat do podadrese pluginu 'img'. Vymate je prosm ze zkladnho adrese pluginu, aby nikoho nemtly.
          • +
          • Do adrese 'img' pidny 'blank.gif' a 'info.gif', co je vlastn pomocn obrzek do nastaven.
          • +
          +
        • Zmna ablony plugin_guestbook_form.tpl
        • +
            +
          • pouit novch promnnch smarty
          • +
          • pokud jsou nastaveny: vyskakovac okno pro zobrazen zprv
          • +
          • Nyn me uivatel pouvajc vyskakovac okno vidt svj pspvk po vloen do databze.
          • +
          • V ablon 'plugin_guestbook_form.tpl' byla zmnna 'action="{$plugin_guestbook_action}#entry"' na 'action="{$commentform_action}?frontpage#feedback"'. To je nezbytn, pokud pouvte statickou strnku jako startovn strnku blogu. Ujistte se, e je plugin "statick strnky" ped pluginy "kontaktn formul" a "nvtvn kniha". Vlastn '?frontpage' bude zadna v 'serendipity_event_guestbook.php'
          • +
          • Pidno administran rozhran
          • +
          • Zmnno nkolik css td
          • +
          +
        • Zmna ablony plugin_guestbook_entries.tpl
        • +
            +
          • pouit novch promnnch smarty
          • +
          • pokud je nastaveno, zarovnn formule nahoe nebo dole a monost odkazovat na formul
          • +
          • zmnno pr vc okolo toho
          • +
          • pidno pr vc do adinistranho rozhran a tag <td></td>, kter se ukzal nezbytnm
          • +
          • Zmnno nkolik css td
          • +
          +
        • Zmnn, vyitn a pozmnn soubor style_guestbook_backend.css
        • +
            +
          • Do Vaeho adrese se ablonou si mete vloit vlastn verzi jak tpl ablon, tak css stylopis.
          • +
          +
        • Pidno dynamick pole navc (dyn).
        • +
            +
          • Nemyslm, e je nutn pouvat mgroeningerovu vbornou dynamickou funkci z kontaktnho formule.
          • +
          +
        • Aby byl plugin lpe a vce nastaviteln, nsledujc promnn byly pidny nebo pozmnny (viz t jazykov soubory):
        • +
            +
          • 'headline' nadpis statick strnky, pidal Garvin (v. 2.7).
          • +
          • 'intro' pouito pro voliteln vodn text na zatku strnky.
          • +
          • 'pageurl' nyn nazvan permalink, zatmco pagetitle je pouit jako pvodn (1.x) URL adresa pro
            + staticpage_pagetitle, viz ne. (Vm, zn to zmaten, ale ve vsledku je to pmj!)
          • +
          • 'pagetitle' je pouit ve statickch strnkch a dalch ablonch a uruje URL adresu strnky
            + 'index.php?serendipity[subpage]=name'.
          • +
          • 'formorder' uruje msto zobrazen formule pro zadn novch pspvk, vchoz hodnota je pod pspvky.
          • +
          • 'formpopup' uruje, jestli se m formul zobrazit ve vyskakovacm okn, vchoz hodnota (ano) znamen dn vyskakovac okna.
          • +
          • 'showdynfield' je zkladn dynamick pole definovan v databzi jako mysql varchar(100).
            + Pouijte spolu se vstupnm polem v ablon plugin_guestbook_form.tpl
            + a jako textov vstup v ablon plugin_guestbook_entries.tpl.
            + Zkouel jsem to i s polem typu tinyblob, ale zjistil jsem, e nen moc dobr npad
            + ukldat binrn data v databzi, a proto jsem se vrtil k tomuto malmu textovmu poli.
            + Pokud chcete zmnit oznaen tohoto pole, nastavte na strnce s nastavenm nov jmno v pslunm polku (dynfield) a potvrte zmny.
          • +
          +
        • Opravena mal chyba ve funkci strnkovn.
        • +
        • Generln klid kdu ho vyistil a posunul v. Vce zdokumentovanho kdu.
        • +
        • Nyn se jedn u o opravdu pln ablonovanou verzi (99.9% ;-)).
        • +
            +
          • Zbvajc bloky (div) a administran vci byly pesunuty do *.tpl ablon.
          • +
          • Sorry, ve funkcch je stle poteba zpracovvat zalomen dk a url adresy ve funkci strnkovn.
          • +
          +
        • Dobr zprvy! Kd pro statick strnky na konci tto strnky je u pekonan.
        • +
            +
          • Zachovme kompatibilitu s verz 1.x a do ptho releasu 3.x. No, vlastn, ... ta verze se bude jmenovat 3.0.....
          • +
          +
        + +

        Verze 2.5 a 2.7 [ 2007 ]

        + +
          +
        • pr vylepen od Garvina
        • +
        + +

        Verze 2.0 a 2.4 [ 21.8.2006 a 9.10.2006 ]

        + +
          +
        • Nkolik zmn ve vytven ve funkci pro vytven odkaz generate_EntriesPage(), aby pracovalo s i bez modulu mode_rewrite
        • +
        • SQL dotazy pro zobrazen pspvk se nyn vykonvaj pouze pokud je uivatel v mdu 'zobrazen pspvk' nebo 'pspvek hotov'
        • +
        • Guestbookform tpl action url je nyn: $serendipity['baseURL'] . $serendipity['indexFile'] . '#entry'
        • +
        • Zmnn postrann sloupec serendipity_event_staticpage.php, aby byl kompatibiln tak s verz nvtvn knihy 2.0 (code1).
          + V ppad, e u jste tento plugin pouvali k zobrazen odkazu do nvtvn knihy v postrannm sloupci, jdte prosm do administran sekce,
          + do nastaven statickch strnek, a znovu zadejte zobrazovn nvtvn knihy mezi odkazy. Touto akc dojde k potebnm zmnm.
        • +
        • Postrann sloupec serendipity_plugin_guestbook nyn funguje pouze s verz 2.0
        • +
        • Email administrtora by ml bt nyn kompatibiln s verz nvtvn knihy 1.38 - pouit pouze jednoho emailu
        • +
        • Nastaven znakovn nyn zpsobuje, e polka nvtvn knihy jsou nyn pi zobrazovn prohnna skrz standardn fonukce serendipity pro formtovn textu a pevod smajlk do obrzkov podoby
        • +
        • Zmna starch databzovch tabulek nyn funguje (pouze?) v mysql
        • +
        • Vce funkc pro vyitn/pejmenovn a nastaviteln zalamovn textu ve verzi 2.0
        • +
        • Nyn by mla nvtvn kniha spolupracovat s kryptogramy - to si vydalo novou promnnou v nastaven, tedy prosm zkontrolujte nastaven kryptogram v pluginech spamblock a nvtvn kniha
        • +
        • Vyitn a optimalizace jazykovch konstant
        • +
        • Te u je plugin serendipity_event_guestbook skoro cel postaven na ablonch (viz plugin_guestbook_entries.tpl a plugin_guestbook_form.tpl)
        • +
        • Odte naleznete obrzky shorttime.gif, button_background.png a delete.png v adresi $adresar_pluginu/img.
        • +
        • Zmna css (style_guestbook_backend.css) a soubor ablon podle vaich poadavk
        • +
        • Zkontrolujte prosm ostatn jazykov soubory. Nyn jsou aktuln a sprvn pracujc pouze <en>, <de> a <de-utf8>!
        • +
        • Permalink ("pageurl") je pln cesta z htto koenovho adresenap. "/serendipity/pages/guestbook.html" nebo "/serendipity/index.php?/pages/guestbook.html" (viz mod_rewrite)
        • +
        • Prosm pozor: Tato verze pouv funkce pluginu spamblock, konkrtn kryptogramy (vypnuto pro administrtory),
        • +
        • Prosm pozor: promnn timelock a sessionlock u nejsou nadle pouvny - jsou odstranny pi aktualizaci databzov tabulky
        • +
        + +

        Verze 1.0 a 1.38 [ 11.2.2005 a 21.8.2006 ]

        + +
          +
        • prvn verze vyvinul Philipp Schneider aka boelkstoff
        • +
        + +
        + +

        +Valid XHTML 1.0 Transitional +

        + + + +
        + + + diff --git a/serendipity_event_guestbook/documentation_cz.html b/serendipity_event_guestbook/documentation_cz.html new file mode 100644 index 00000000..edefbda7 --- /dev/null +++ b/serendipity_event_guestbook/documentation_cz.html @@ -0,0 +1,374 @@ + + + +Dokumentace: Nvtvn kniha + + + + + +
        +
        serendipity_event_guestbook/documentation_cs.html, posledn zmna 29. ervna 2011
        +
        +

        Dokumentace k pluginu 'Nvtvn kniha' (Guestbook)

        + MJTE NA PAMTI!
        +
        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.6.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglickou dokumentaci. +

        + Tento Serendipity plugin "Nvtvn kniha" je zaloen na ABLONCH vzhledu, nastaviteln vlastnm stylopisem, m FRONTEND (to, co se zobrazuje nvtvnkm blogu) a BACKEND (strnky v administran sekci slouc k nastaven pluginu).
        + Pette si prosm peliv sti Nastaven, Administrace, Vzhled a nejnovji mnn poloky v sti Changelog.
        +
        + + + +
        S9Y :: NVTVN KNIHA :: NASTAVEN
        + +
          +
        • Volba 'Permalink' uruje stl odkaz (= permalink). Potebuje absolutn HTTP cestu a mus konit na .htm nebo .html!
          + Vchoz hodnota je "/blogname/pages/guestbook.html", nebo, v ppad e nepouvte mod_rewrite, "/blogname/index.php?/pages/guestbook.html".
        • +
        • 'Titulek & URL adresa statick strnky' nastaven uruje titulek strnky (tj. to, co se zobrazuje v pruhu okna prohlee pln nahoe.)
          + Pozor: toto nastaven zrove ovlivuje URL adresu strnky (index.php?serendipity[subpage]=titulek). Zadvejte tedy krtk jednoslovn titulek bez mezer (vchoz: guestbook).
        • +
        • 'Nadpis' uruje nadpis strnky uvnit blogu v designu nadpis blogu (nepovinn).
        • +
        • 'vod' nastavuje pdavn vodn text na strnce s nvtvn knihou (nepovinn).
        • +
        • 'Umstn formule nvtvn knihy' uruje, na kterm mst strnky bude zobrazen formul pro vloen novch pspvk do nvtvn knihy, jestli nad nebo pod pspky (vchoz: nahoe).
        • +
        • 'Pspvk na strnku' nastavuje, kolik pspvk bude zobrazeno na jedn strnce (vchoz: 10).
        • +
        • 'Znak na dku (zalomen)' nastavuje, po kolika znacch bude automaticky zalomen text pspvk (nov dka) (vchoz: 120).
        • +
        • 'Formtovat jako lnek' uruje, jestli maj bt pspvky nvtvn knihy formtovny stejn (co se te barev, okraj, apod.), jako pspvky/lnky na blogu (vchoz: ano).
        • +
        • 'Poslat e-mail administrtorovi' nastavuje , e kad nov pspvek bude emailem oznmen na adresu administrtora blogu. V nsledujcm kroku nastavte emailovou adresu administrtora (vchoz: ne).
        • +
        • 'Email uivatele' nastavuje, zda-li bude zobrazeno polko pro zadn emailu uivatele (toho, kdo chce vloit pspvek do nvtvn knihy) (vchoz: ano).
        • +
        • 'WWW strnka uivatele' nastavuje, zda-li bude zobrazeno polko pro zadn www strnky uivatele (vchoz: ne).
        • +
        • 'Zobrazovat kryptogramy' uruje, jestli bude zadn pspvku chrnno nutnost sprvn pepsat kryptogram jako ochrana proti spamu. (vyaduje nainstalovan a aktivn plugin Spamblock) (vchoz: ano).
        • +
        • 'Schvalovat pspvky' nastavuje, jestli budou pspvky v nvtvn knize zobrazeny a pot, co je schvl administrtor blogu (vchoz: ne).
        • +
        • 'Automatick schvalovn' nastavuje podobn chovn pro jednotliv vzkazy. Pokud je aktivn slovn filtr pluginu "spamblock", pokud je nastaven na "schvalovat", pokud je nastavena tato volba a pokud je nalezeno nevhodn slovo, vzkaz je oznaen ke schvlen a nen zobrazen. (vchoz: ne) Hodnocen obsahu nvtvn knihy pesto nadle vyaduje potvrzen pomoc kryptogramu, pokud je zde ppvek vyhodnocen jako spam. Tm se li chovn nvtvn knihy od bnho spamblocku!
        • +
        • 'Kontroly vzkaz' nastavuje aktivn individuln slovn filtr (vchoz: pedvyplnno). Regulrn vrazy jsou povolen, jednotliv se oddluj stednkem (;). Muste escapovat speciln znaky pomoc "\". Pokud nechte pole przdn, nebudou se provd dn speciln kontroly.
        • +
        • 'Formt data' umouje nastavit libovoln formt pro zobrazen data pspvku pomoc funkce php strftime() (vchoz: %a, %d.%m.%Y %H:%M).
        • +
        + + + + +
        S9Y :: GUESTBOOK :: ADMINISTRACE
        + +
          +
        • Po pihlen do blogu je mon spravovat plugin jak z administrtorsk sekce (z backendu), tak pmo ze strnky nvtvn knihy (z frontendu). Z frontendu je mon pouze mazat pspvky. Ped smaznm budete podni o potvrzen smazn.
          + Administrace z frontendu byla odstranna ve verzi 3.24.
        • +
        • Postrann sloupec v backendu blogu m tyi poloky pro sprvu nvtvn knihy:
          + 1.   zobrazen schvlench pspvk,
          + 2.   zobrazen neschvlench pspvk,
          + 3.   prava starho nebo vloen novho pspvku (pokud je 'Schvalovat pspvky' nastaveno na 'ano'),
          + 4.   databzov st.
        • +
        • Prvn dv poloky umouj potvrzen, smazn (okamit bez potvrzen!) nebo znovu zadn jednotlivho pspvku.
        • +
        • Databzov st umouje: zlohovat a sthnout databzovou tabulku nvtvn knihy, nebo okamit smazn databzov tabulky. Pi prci zde opatrn! (Akce zde jsou mocn a zpravidla nevratn.)
        • +
        • Odkaz na vloen SQL je zobrazen, ale v souasnosti nen aktivn, nebo se v souasnosti nejedn o jednoduchou operaci.
        • +
        + + + + +
        S9Y :: GUESTBOOK :: VZHLED
        + +
          +
        • Vechny ablony smarty (soubory *.tpl), obrzky a hlavn css stylopis pluginu jsou umstny v adresi pluginu a mus zde zstat. +
        • Pokud to umte a chcete upravit vzhled nvtvn knihy podle sebe, zkoprujte tyto soubory do adrese se stylem/ablonou vzhledu, kterou pouvte. +
          + ( plugin_guestbook_entries.tpl, plugin_guestbook_form.tpl, style_guestbook_backend.css ).
        • +
        • V ppad, e chcete zmnit pouze barvu pozad pspvk, zkoprujte tyto neutrln direktivy css s blou barvou:
          + + /* nvtevn kniha - neutrln barvy */
          + /* nadpis pspvku */ .guestbook_entrytop { background:none repeat scroll 0 0 #FFF; }
          + /* pozad pspvku */ .guestbook_entrybottom { background:none repeat scroll 0 0 #FFF; }
          + /* administrtorsk koment */ span.guestbook_admin_comment { background:none repeat scroll 0 0 #FFF; }
          + /* spodn ed/stnov dka */ #guestbook_entrybundle { -moz-border-radius: 0 0; background:none repeat scroll 0 0 #FFF; }
          +
          + na konec souboru user.css, pokud takov mte (doporuen postup!).
          + Pokud vae ablona vzhledu neumouje uivatelsk css stylopisy, zkoprujte soubor style_guestbook_backend.css do adrese stylu/ablony vzhledu,
          + zkoprujte ve zmnn css direktivy na konec a zmte hodnotu #FFF na poadovanou barvu (#FFF je neutrln bl).
        • +
        • Pokud chcete tak zruit okraje okolo pspvk, pidejte ke kad direktiv: border: 0 none;.
        • +
        • Pokud chcete zmnit vechny barvy textu, pidejte:
          + + #guestbook_entrybundle table,
          + #guestbook_entrybundle table a,
          + #guestbook_entrybundle .guestbook_entrytop,
          + #guestbook_entrybundle .guestbook_entrybottom,
          + #guestbook_entrybundle .guestbook_admin_comment p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p q { color: #000; } +
          + pro nastaven ern barvy (#000).
        • +
        • Nechcete dn mezery mezi bloky s jednotlivmi pspvky? Pidejte: .guestbook_splitentries { display: none; visibility: hidden; }
        • +
        • vodn text, pokud je zadn v nastaven pluginu, me bt upraven pomoc: #guestbook_wrapper .guestbook_intro { padding: 0 none; text-align: left; border: 0 none; background:none repeat scroll 0 0 #FFF; }
        • +
        • Krsn seznam dostupnch barev naleznete napklad tady. Krsn obarvovn!
        • +
          +
        +
        +
        + + + + + +
        S9Y :: NVTVN KNIHA :: CHANGELOG
        + +

        POZOR: Nejnovj verze pluginu vyaduje, abyste zkontrolovali a zadali/znovu potvrdili nastaven nvtvn knihy!

        + +

        + ****************************************************************
        + * plugin serendipty_event_guestbook, ChangeLog
        + * Pokud mte zajmav vylepen nebo chcete pomoc,
        + * zanechte prosm zprvu na diskuznm fru.
        + * Uijte si to. .... Ian
        + **************************************************************** +

        + +

        Verze 3.27 [ 27.6.2011 ]

        + +
          +
        • zmna ablon backendu/frontendu vetn zmn souboru se styly backend.css z tabulkovho layoutu na seznam a jejich aktualizace
        • +
        • zmnna internho znakovn nastaven, aby nastavilo vchoz hodnotu {$plugin_guestbook_articleformat} na (ano) v ablon plugin_guestbook_entries.tpl.
        • +
        • zmnno zalamovn dk v postrannm pluginu
        • +
        • opraven sql procedura "alter update" a "remove"
        • +
        • zmnno zobrazen backendu pro celou administrtorskou skupinu, ne pouze pro administrtora
        • +
        + +

        Verze 3.26 [ 8.3.2011 ]

        + +
          +
        • Oprava asovho raztka ve voln funkce spamblock na -8 dn do minulosti, zatmco captchas_ttl povauje krytpogramy jako platn do 7 dn.
        • +
        • Oprava administran sekce; V nkterch chybovch ppadech se ztatily promnn POST.
        • +
        • Zmnna jazykov konstanta ERROR_DATANOTAGS v jazycch <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>, aby podporovala novou funkci slovnho filtru.
        • +
        • Pidna nov pedvyplnn volba do nastaven, kter umouje vypnout slovn filtr pluginu pro tlo vzkazu, kter byla dve vypnna intern.
        • +
        • Pidny intern promnn do funkce pro sprvnou podporu nekompletnch chybovch zprv.
        • +
        • Zmna jazykovch konstant v jazycch <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>, aby lpe vysvtlily rozdly mezi jednotlivmi zpsoby schvalovn vzkaz a kontrol proti spamu.
        • +
        • Zmnna dokumentace documentation_en.html (kterou obsahuje i souasn verze esk documentation_cs.html), aby lpe vysvtlila rozdl mezi kontrolou pomoc kryptogram proti automatickmu schvalovn a nov volb 'kontrola pspvk'.
        • +
        + +

        Verze 3.25 [ 6.3.2011 ]

        + +
          +
        • Pesun internch promnnch na lep msto.
        • +
        • Zmna ablony plugin_guestbook_backend_entries.tpl, aby podporovala skrytou promnnou pro schvalovn.
        • +
        • Vymazna volba schvalovn v postrannm pluginu, kter byla zavedena ve verzi 3.21, protoe postrann sloupec je nyn rozen o nastaven pluginu udlosti.
        • +
        • Pestavn postrann sloupec <serendipity_plugin_guestbook>, aby podporoval zmny v nastaven 'automatick schvalovn' a 'schvalovn administrtorem'.
        • +
        • Pidny jazykov konstanty v jazycch <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>.
        • +
        • Pidno nov nastaven, kter umouje nastavit automatick schvalovn pomoc pluginu spamblock, pokud je jeho slovn filtr aktivn a nastaven na 'schvalovat'.
        • +
        • Opravy pravopisu v nmeckch jazykovch souborech.
        • +
        • Upraveny drobnosti v CSS souboru nvtvn knihy.
        • +
        • Pidna nvratov hodnota spamblocku 'schvalovn koment', podpora vkldn vzkaz jako neschvlench; roziuje nastaven nvtvn knihy.
        • +
        + +

        Verze 3.24 [ 23.2.2011 ]

        + +
          +
        • Pidny kontroly tag a odkaz jako prevence ped tm, aby spamboti etli kryptogramy.
        • +
        • Upraveny drobnosti v CSS souboru nvtvn knihy.
        • +
        • Zmna jazykovch konstant PAGINATOR_* a pidn novch konstant ERROR_DATANOTAGS v jazycch <en>, <de>, <de-utf8>, <cs>, <cs-utf8>, <cz> a <cz-utf8>.
        • +
        • Star strnkova nahrazen novm.
        • +
        • Zmna ablony plugin_guestbook_entries.tpl, aby podporovala odstrannou administraci.
        • +
        • Oodstranny administrtorsk funkce z frontendu, protoe se lpe dlaj v backendu.
        • +
        + +

        Verze 3.23 [ 17.2.2011 ]

        + +
          +
        • Nejnovj: dopedn kompatibilita se smarty 3
        • +
        + +

        Verze 3.22 [ 15.2.2011 ]

        + +
          +
        • Zmnno voln metody smarty->fetch, aby podporovalo poad parametr jak podle smarty 2, tak podle smarty 3 - odstrann parametr 4.
        • +
        • Pidno omezen funkc administranho rozhran a administrace z postrannho sloupce pouze na pihlenho administrtora.
        • +
        + +

        Verze 3.21 [ 24.1.2011 ]

        + +
          +
        • Opraveno odesln vzkazu na email, kter nezobrazovalo sprvn tlo vzkazu.
        • +
        • Znovuzaveden falenho voln spamblocku a dalch plugin koment, kter bylo odstranno v 3.20, aby brnilo spambotm v odchytvn kryptogram.
        • +
        • Oprava serendipity_plugin_guestbook.php, aby sprvn zobrazeovalo pouze schvlen vzkazy, pokud je to zadno v nastaven.
        • +
        • Opraven peklep v jazykovm souboru lang_en.* a upraven dokumentace tak, aby byla validn s W3C XHTML.
        • +
        + +

        Verze 3.20 [ 17.7.2010 ]

        + +
          +
        • Tato verze pin administran strnky v administran sekci blogu a nov umouje schvalovn pspvk.
        • +
        • Proto pidv nov sloupec 'approve' do databzov tabulky a novou promnnou 'showapp', nastavenou bu na ano nebo ne (vchoz je ne).
        • +
        • Tyto zmny se u starch pspvk projev tak, e budou vechny nastaveny jako schvlen.
        • +
        • Aktualizovn postrann blok nvtvn knihy, aby zobrazoval pouze schvlen pspvky. Nov verze postrannho bloku je 1.12.
        • +
        • Zmnny a pidny jazykov konstanty. Jazyky <en>, <de>, <de-utf8>, <cs> a <cz> jsou nyn aktuln.
        • +
        • Pr drobnch vylepen jak v ablonch frontendu, tak v css stylopisech.
        • +
        • Nkolik drobnch vylepen v algoritmu potn strnek ve frontendu a v budovn URL adresy strnky, aby byly kompatibilnj s nastavenm mod_rewrite pomoc nastaven permalink nebo podstrnka.
        • +
        • Tato vylepn mohou ovlivnit individuln nastaven vzhledu. Zkontrolujte prosm vlastn ablony *.tpl a css stylopisy!
        • +
        + +

        Verze 3.0 a 3.11 [ 2007-2009 ]

        + +
          +
        • nkolik prav od Garvina
        • +
            +
          • 3.11: - Chybjc pedpona http://, dky WMK
          • +
          • 3.08: - Pouit nadpisu pro vloen do titulku blogu, podobn jak to dlaj statick strnky.
          • +
          • 3.07: - Pouze skryt emailovch adres nepihlenm uivatelm
          • +
          • 3.06: - Oprava chybnho uit promnnch, kter mlo za nsledek, e v nkterch ppadech nely smazat pspvky z nvtvn knihy
          • +
          • 3.05: - Opraveno sprvn nezobrazovn emailovch adres, pokud bylo nastaveno.
            +           - Pidn status:200 pro lep kompatibilitu s apache cgi
          • +
          • 3.04: - Pidna chybjc jazykov konstanta
          • +
          • 3.03: - Skok do sekce "potvrdit"
          • +
          • 3.02: - Vyitn promnnch
          • +
          • 3.01: - Vt zmny v rozloen knihy, odstranna monost vyskakovacch oken (kter nefungovala sprvn) apod.
          • +
          +
        + +

        Verze 2.8 a 3.0 [ 24.7.2007 ]

        + +
          +
        • Pokus o vloen vyskakovacch oken a dynamickho vyplovn polek formule, kter ovem nefungoval tak, jak bylo plnovno. (nakonec odstranno ve verzi 3.01) ;-)
        • +
        + +

        Verze 2.7 [23.7.2007]

        + +
          +
        • Zmnn jazykov soubory. Jazyky <en>, <de> a <de-utf8> jsou nyn aktualizovny.
        • +
            +
          • Pokud budete mnit njak jin jazykov soubory, zmte prosm prvn dek na
          • +
          • $Id: serendipity_event_guestbook.php, langfile(kratke_vase_jmeno) vX.X 20XX/XX/XX vase_jmeno
          • +
          +
        • Nov obrzky, pesun obrzk, vyitn starch soubor.
        • +
            +
          • Smazan prehistorick soubor 'plugin_guestbook.tpl', kter mate novky. Udlejte prosm to sam!
          • +
          • 'button_background.png' a 'shorttime.gif' nyn pat do podadrese pluginu 'img'. Vymate je prosm ze zkladnho adrese pluginu, aby nikoho nemtly.
          • +
          • Do adrese 'img' pidny 'blank.gif' a 'info.gif', co je vlastn pomocn obrzek do nastaven.
          • +
          +
        • Zmna ablony plugin_guestbook_form.tpl
        • +
            +
          • pouit novch promnnch smarty
          • +
          • pokud jsou nastaveny: vyskakovac okno pro zobrazen zprv
          • +
          • Nyn me uivatel pouvajc vyskakovac okno vidt svj pspvk po vloen do databze.
          • +
          • V ablon 'plugin_guestbook_form.tpl' byla zmnna 'action="{$plugin_guestbook_action}#entry"' na 'action="{$commentform_action}?frontpage#feedback"'. To je nezbytn, pokud pouvte statickou strnku jako startovn strnku blogu. Ujistte se, e je plugin "statick strnky" ped pluginy "kontaktn formul" a "nvtvn kniha". Vlastn '?frontpage' bude zadna v 'serendipity_event_guestbook.php'
          • +
          • Pidno administran rozhran
          • +
          • Zmnno nkolik css td
          • +
          +
        • Zmna ablony plugin_guestbook_entries.tpl
        • +
            +
          • pouit novch promnnch smarty
          • +
          • pokud je nastaveno, zarovnn formule nahoe nebo dole a monost odkazovat na formul
          • +
          • zmnno pr vc okolo toho
          • +
          • pidno pr vc do adinistranho rozhran a tag <td></td>, kter se ukzal nezbytnm
          • +
          • Zmnno nkolik css td
          • +
          +
        • Zmnn, vyitn a pozmnn soubor style_guestbook_backend.css
        • +
            +
          • Do Vaeho adrese se ablonou si mete vloit vlastn verzi jak tpl ablon, tak css stylopis.
          • +
          +
        • Pidno dynamick pole navc (dyn).
        • +
            +
          • Nemyslm, e je nutn pouvat mgroeningerovu vbornou dynamickou funkci z kontaktnho formule.
          • +
          +
        • Aby byl plugin lpe a vce nastaviteln, nsledujc promnn byly pidny nebo pozmnny (viz t jazykov soubory):
        • +
            +
          • 'headline' nadpis statick strnky, pidal Garvin (v. 2.7).
          • +
          • 'intro' pouito pro voliteln vodn text na zatku strnky.
          • +
          • 'pageurl' nyn nazvan permalink, zatmco pagetitle je pouit jako pvodn (1.x) URL adresa pro
            + staticpage_pagetitle, viz ne. (Vm, zn to zmaten, ale ve vsledku je to pmj!)
          • +
          • 'pagetitle' je pouit ve statickch strnkch a dalch ablonch a uruje URL adresu strnky
            + 'index.php?serendipity[subpage]=name'.
          • +
          • 'formorder' uruje msto zobrazen formule pro zadn novch pspvk, vchoz hodnota je pod pspvky.
          • +
          • 'formpopup' uruje, jestli se m formul zobrazit ve vyskakovacm okn, vchoz hodnota (ano) znamen dn vyskakovac okna.
          • +
          • 'showdynfield' je zkladn dynamick pole definovan v databzi jako mysql varchar(100).
            + Pouijte spolu se vstupnm polem v ablon plugin_guestbook_form.tpl
            + a jako textov vstup v ablon plugin_guestbook_entries.tpl.
            + Zkouel jsem to i s polem typu tinyblob, ale zjistil jsem, e nen moc dobr npad
            + ukldat binrn data v databzi, a proto jsem se vrtil k tomuto malmu textovmu poli.
            + Pokud chcete zmnit oznaen tohoto pole, nastavte na strnce s nastavenm nov jmno v pslunm polku (dynfield) a potvrte zmny.
          • +
          +
        • Opravena mal chyba ve funkci strnkovn.
        • +
        • Generln klid kdu ho vyistil a posunul v. Vce zdokumentovanho kdu.
        • +
        • Nyn se jedn u o opravdu pln ablonovanou verzi (99.9% ;-)).
        • +
            +
          • Zbvajc bloky (div) a administran vci byly pesunuty do *.tpl ablon.
          • +
          • Sorry, ve funkcch je stle poteba zpracovvat zalomen dk a url adresy ve funkci strnkovn.
          • +
          +
        • Dobr zprvy! Kd pro statick strnky na konci tto strnky je u pekonan.
        • +
            +
          • Zachovme kompatibilitu s verz 1.x a do ptho releasu 3.x. No, vlastn, ... ta verze se bude jmenovat 3.0.....
          • +
          +
        + +

        Verze 2.5 a 2.7 [ 2007 ]

        + +
          +
        • pr vylepen od Garvina
        • +
        + +

        Verze 2.0 a 2.4 [ 21.8.2006 a 9.10.2006 ]

        + +
          +
        • Nkolik zmn ve vytven ve funkci pro vytven odkaz generate_EntriesPage(), aby pracovalo s i bez modulu mode_rewrite
        • +
        • SQL dotazy pro zobrazen pspvk se nyn vykonvaj pouze pokud je uivatel v mdu 'zobrazen pspvk' nebo 'pspvek hotov'
        • +
        • Guestbookform tpl action url je nyn: $serendipity['baseURL'] . $serendipity['indexFile'] . '#entry'
        • +
        • Zmnn postrann sloupec serendipity_event_staticpage.php, aby byl kompatibiln tak s verz nvtvn knihy 2.0 (code1).
          + V ppad, e u jste tento plugin pouvali k zobrazen odkazu do nvtvn knihy v postrannm sloupci, jdte prosm do administran sekce,
          + do nastaven statickch strnek, a znovu zadejte zobrazovn nvtvn knihy mezi odkazy. Touto akc dojde k potebnm zmnm.
        • +
        • Postrann sloupec serendipity_plugin_guestbook nyn funguje pouze s verz 2.0
        • +
        • Email administrtora by ml bt nyn kompatibiln s verz nvtvn knihy 1.38 - pouit pouze jednoho emailu
        • +
        • Nastaven znakovn nyn zpsobuje, e polka nvtvn knihy jsou nyn pi zobrazovn prohnna skrz standardn fonukce serendipity pro formtovn textu a pevod smajlk do obrzkov podoby
        • +
        • Zmna starch databzovch tabulek nyn funguje (pouze?) v mysql
        • +
        • Vce funkc pro vyitn/pejmenovn a nastaviteln zalamovn textu ve verzi 2.0
        • +
        • Nyn by mla nvtvn kniha spolupracovat s kryptogramy - to si vydalo novou promnnou v nastaven, tedy prosm zkontrolujte nastaven kryptogram v pluginech spamblock a nvtvn kniha
        • +
        • Vyitn a optimalizace jazykovch konstant
        • +
        • Te u je plugin serendipity_event_guestbook skoro cel postaven na ablonch (viz plugin_guestbook_entries.tpl a plugin_guestbook_form.tpl)
        • +
        • Odte naleznete obrzky shorttime.gif, button_background.png a delete.png v adresi $adresar_pluginu/img.
        • +
        • Zmna css (style_guestbook_backend.css) a soubor ablon podle vaich poadavk
        • +
        • Zkontrolujte prosm ostatn jazykov soubory. Nyn jsou aktuln a sprvn pracujc pouze <en>, <de> a <de-utf8>!
        • +
        • Permalink ("pageurl") je pln cesta z htto koenovho adresenap. "/serendipity/pages/guestbook.html" nebo "/serendipity/index.php?/pages/guestbook.html" (viz mod_rewrite)
        • +
        • Prosm pozor: Tato verze pouv funkce pluginu spamblock, konkrtn kryptogramy (vypnuto pro administrtory),
        • +
        • Prosm pozor: promnn timelock a sessionlock u nejsou nadle pouvny - jsou odstranny pi aktualizaci databzov tabulky
        • +
        + +

        Verze 1.0 a 1.38 [ 11.2.2005 a 21.8.2006 ]

        + +
          +
        • prvn verze vyvinul Philipp Schneider aka boelkstoff
        • +
        + +
        + +

        +Valid XHTML 1.0 Transitional +

        + + + +
        + + + diff --git a/serendipity_event_guestbook/documentation_en.html b/serendipity_event_guestbook/documentation_en.html new file mode 100644 index 00000000..fa3652da --- /dev/null +++ b/serendipity_event_guestbook/documentation_en.html @@ -0,0 +1,341 @@ + + + + + serendipty_event_guestbook plugin, HTML README + + + + +
        +
        +
        serendipity_event_guestbook/documentation_en.html, last modified 2011-03-08
        +
        PLEASE NOTE
        +
        + This Serendipity guestbook plugin is TEMPLATE based, configurable by its own stylesheet, has a FRONTEND and a BACKEND.
        + Please read the Config, Admin, Design and last modified entry Changelog Section of this file + carefully.
        +
        + + +
        S9Y :: GUESTBOOK :: CONFIG SETTINGS
        +
          +
        • The 'Permalink' setting defines a permalink for the URL. Needs the absolute HTTP path and needs to end with .htm or .html!
          + The Serendipity default value is "/blogname/pages/guestbook.html", or, in case you are not using mod_rewrite, "/blogname/index.php?/pages/guestbook.html".
        • +
        • The 'Static Pagetitle & URL' setting defines the staticpage title of the page.
          + Attention: this also defines the URL of the page (index.php?serendipity[subpage]=name). Just one short name without whitespaces (default: guestbook).
        • +
        • The 'Headline' setting defines the headline of the page inside your blog with your normal blog design (optional).
        • +
        • The 'Intro' setting defines additional introductory Text (optional).
        • +
        • The 'Guestbook form order' setting defines the place of your guestbook form, on top or bottom of the entries (default: top).
        • +
        • The 'Entries per page' setting defines how many entries to display per page (default: 10).
        • +
        • The 'Characters per line (Wordwrap)' setting defines after how many characters a guestbook text line will be automatically wrapped (default: 120).
        • +
        • The 'Format as article' setting defines if the output is automatically formatted as an article (colors, borders, etc.) (default: yes).
        • +
        • The 'Send e-mail to admin' setting defines email information of entries. The admin gets an e-mail for each new entry. Insert email address on next step (default: false).
        • +
        • The 'User Email' setting defines a form field for the e-mail of the user (default: yes).
        • +
        • The 'User Homepage' setting defines a form field for the homepage of the user (default: false).
        • +
        • The 'Show Captchas' setting defines the use of Serendipity CAPTCHAS (requires Spamblock plugin activated) to prevent comment SPAM (default: yes).
        • +
        • The 'Approve entries' setting defines the guestbook entries to be verified by admin generally before they show up in frontend (default: false).
        • +
        • The 'Auto-moderate' setting defines the same behaviour for a single entry, if the SPAMBLOCK-plugin wordfilter option is activ and set to 'moderate', caused by stopword matches (default: false). The guestbook content evaluation will still return captcha checking, if any spam check evaluates true. This differs from normal spamblock behaviour!
        • +
        • The 'Entry checks' setting sets an active and individual wordfilter array (default: pre-filled). Regular Expressions are allowed, separate strings by semicolons (;). You have to escape special chars with "\". If you leave this field empty, no special checks are done.
        • +
        • The 'Date format' setting defines an individual strftime() code for the entry datetime (default: %a, %d.%m.%Y %H:%M).
        • +
        + + +
        S9Y :: GUESTBOOK :: ADMINISTRATION
        +
          +
        • Backend and frontend administration is possible, if logged in. The frontend administration allows erasing entries only, but will ask you to proceed.
          Frontend administration got removed with 3.24 version.
        • +
        • The backend sidebar has a new link to administer the guestbook. There are 4 main points to show up:
          + 1.   view approved entries,
          + 2.   view unapproved entries (if 'Approve entries' is set to true),
          + 3.   edit or insert an entry,
          + 4.   the database section.
        • +
        • Each of the first two, have the ability to (confirm,) erase (immediately!), or re-edit a single entry.
        • +
        • The database section will allow: backup and download the plugin database table, or erase the SQL table instantly. Be careful working here!
        • +
        • A link to SQL insert is shown, but not active, since this isn't trivial enough by now.
        • +
        + + +
        S9Y :: GUESTBOOK :: DESIGN
        +
          +
        • All smarty tpls, images and the one main stylesheet of this plugin are located in the plugin folder and remain to stay there.
        • +
        • If you are skilled and wish to have an individual frontend design, copy the files to change to your template folder only
          + ( plugin_guestbook_entries.tpl, plugin_guestbook_form.tpl, style_guestbook_backend.css ).
        • +
        • In case you wish to change the frontend entry background colors only, copy these neutral white css directives:
          + /* styles guestbook entry colors neutral */
          + /* the entry headline */ .guestbook_entrytop { background:none repeat scroll 0 0 #FFF; }
          + /* the entry background color */ .guestbook_entrybottom { background:none repeat scroll 0 0 #FFF; }
          + /* the admin comment line */ span.guestbook_admin_comment { background:none repeat scroll 0 0 #FFF; }
          + /* the bottom shadow line */ #guestbook_entrybundle { -moz-border-radius: 0 0; background:none repeat scroll 0 0 #FFF; }
          + to the end of your templates user.css file, if you have one (suggested approach!).
          + If your template does not support an individual stylesheet, copy the style_guestbook_backend.css file to your template folder,
          + set the directives to the end and change the #FFF to your prefered color (#FFF is neutral white).
        • +
        • If you want to purge the frontend entry borders too, add: border: 0 none; to each of them.
        • +
        • If you even wish to change all frontend entry text colors, add:
          + #guestbook_entrybundle table,
          + #guestbook_entrybundle table a,
          + #guestbook_entrybundle .guestbook_entrytop,
          + #guestbook_entrybundle .guestbook_entrybottom,
          + #guestbook_entrybundle .guestbook_admin_comment p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p,
          + #guestbook_entrybundle .guestbook_admin_comment blockquote p q { color: #000; }
          for a black text color (#000).
        • +
        • No space between frontend entry blocks? Add: .guestbook_splitentries { display: none; visibility: hidden; }
        • +
        • The Intro, if set in config, can be modified with: #guestbook_wrapper .guestbook_intro { padding: 0 none; text-align: left; border: 0 none; background:none repeat scroll 0 0 #FFF; }
        • +
        • You can find a very nice list of available web colours here. Happy designing!
        • +
        +
        +
        +
        + +
        S9Y :: GUESTBOOK :: CHANGELOG
        +

        ATTENTION: Upgrading version needs you to verify and set/submit the guestbook config again!

        +

        + ****************************************************************
        + * serendipty_event_guestbook plugin, ChangeLog
        + * if you have a interesting hack or want to help,
        + * please leave a message in http://www.s9y.org/forums/
        + * have fun! Ian
        + ****************************************************************

        +

        Version 3.27 [ 2011-06-27 ]

        +
          +
        • changed backend/frontend templates including changes to the backend.css from table to list style and be some more up to date.
        • +
        • changed config option markup internally to also set the {$plugin_guestbook_articleformat} as default(true) in frontend plugin_guestbook_entries.tpl.
        • +
        • changed sidebar plugin linebreak.
        • +
        • fixed sql alter update and remove procedure.
        • +
        • changed backend display to admin group instead admin only.
        • +
        +

        Version 3.26 [ 2011-03-08 ]

        +
          +
        • fixed spamblock call entry timestamp to be -8 day in past, while captchas_ttl checks normally set captchas true beyond 7 days.
        • +
        • fixed backend admin entry; POST vars to form got lost in some error cases.
        • +
        • changed ERROR_DATANOTAGS lang constant in <en>, <de> and <de-utf8> to support new wordfilter option.
        • +
        • added new pre-filled config option to disallow plugin only filter words in entry body, which was done internally before.
        • +
        • added internal var to function to support an incomplete error message properly.
        • +
        • changed lang constant in <en>, <de> and <de-utf8> to better explain auto-moderation issues.
        • +
        • changed documentation_en.html to explain differs in captchas check in contrast to spamblocks auto-moderation pass-through and new option 'entrychecks'.
        • +
        +

        Version 3.25 [ 2011-03-06 ]

        +
          +
        • moved some internal vars to a better place.
        • +
        • changed plugin_guestbook_backend_entries.tpl to support a moderate hidden var.
        • +
        • erased moderate option in sidebar plugin, which came with v.3.21, while sidebar now extends event plugin option setting.
        • +
        • rebuild sidebar <serendipity_plugin_guestbook> to support event plugins 'auto-moderation' and 'showapp option' changes.
        • +
        • added lang constant in <en>, <de> and <de-utf8>.
        • +
        • added new config option to allow entry set auto-moderate via spamblock plugin, if its wordfilter option is activ and set to 'moderate'.
        • +
        • corrected small typo in german lang files.
        • +
        • tweaked some small issues in guestbook CSS file.
        • +
        • added spamblock return 'moderate_comments' value, to support adding entries to non-approved; this extends guestbooks config setting.
        • +
        +

        Version 3.24 [ 2011-02-23 ]

        +
          +
        • added tag and link checks to prevent SPAM bots reading Captchas.
        • +
        • tweaked some small issues in guestbook CSS file.
        • +
        • changed some PAGINATOR_* and added new ERROR_DATANOTAGS lang constant in <en>, <de> and <de-utf8>.
        • +
        • removed old paginator by new one.
        • +
        • changed plugin_guestbook_entries.tpl to support removed administration.
        • +
        • removed adminstration features from frontend, since they are better done in backend.
        • +
        +

        Version 3.23 [ 2011-02-17 ]

        +
          +
        • latest: Smarty3 forward compatibility.
        • +
        +

        Version 3.22 [ 2011-02-15 ]

        +
          +
        • Changed smarty->fetch method call to be less strict to support smarty 2 to smarty3 parameter order change - removed param 4.
        • +
        • Added restriction of backend functionality and administration sidebar link to admin only.
        • +
        +

        Version 3.21 [ 2011-01-24 ]

        +
          +
        • Fixed send entry to email, which did not show entry body properly.
        • +
        • Backported fake call to spamblock and other comment plugins again, which was removed in 3.20 to prevent bots capturing Captchas.
        • +
        • Fixed serendipity_plugin_guestbook.php to truly show approved events only, if set in config.
        • +
        • Fixed a small typo in lang_en.* file and made the documentation helppage W3C XHTML conform.
        • +
        +

        Version 3.20 [ 2010-07-17 ]

        +
          +
        • This edition adds backend administration and now supports admin moderation to guestbook entries.
        • +
        • Therefor it adds a new database table field 'approve' and a new config variable 'showapp' to true or false (default is false).
        • +
        • Changes will affect old entries to be set as approved.
        • +
        • Updated Serendipity guestbook sidebar plugin to select these entries only to v.1.12.
        • +
        • Changed and added lang constants. The lang files <en>, <de> and <de-utf8> are now up to date.
        • +
        • Some small tweaks to both of the frontend tpls and some more to the stylesheet.
        • +
        • Some small tweaks to frontend paginator and url building to be more friendly to mod_rewrite setting via permalink or subpage.
        • +
        • This upgrade may effect individual design settings. Please make sure to have a look to your frontend tpls and the stylesheet!
        • +
        +

        Version 3.0 to 3.11 [ 2007-2009 ]

        +
          +
        • some tweaks by Garvin
        • +
        • +
            +
          • 3.11: - Prefix possibly missing http://, thanks to WMK
          • +
          • 3.08: - Use headline to put into the blog title, just like static pages do
          • +
          • 3.07: - Only hide email address for non-logged in users
          • +
          • 3.06: - Fix bad variable usage leading to not being able to delete guestbook entries in special cases
          • +
          • 3.05: - Fixed proper recognition to not display email addresses if configured.
            +           - Add status:200 output for better apache cgi compatibility
          • +
          • 3.04: - Add missing language constant
          • +
          • 3.03: - Jump to "confirm" section
          • +
          • 3.02: - Variable cleanup
          • +
          • 3.01: - Larger layout changes, removed popup option (which didnt work properly) etc.
          • +
          +
        • +
        +

        Version 2.8 to 3.0 [ 2007-07-24 ]

        +
          +
        • Tried to insert form popup and dynamic fields which wasnt really working as intended (removed in 3.01) ;-)
        • +
        +

        Version 2.8 [ 2007-07-23 ]

        +
          +
        • Changed lang files. The lang files <en>, <de> and <de-utf8> are now up to date.
        • +
        • +
            +
          • If you update other lang files please change the first line to
          • +
          • $Id: serendipity_event_guestbook.php, langfile(short name) v.X.XX 20XX/XX/XX name
          • +
          +
        • +
        • Images new and moved and old files clean up.
        • +
        • +
            +
          • Deleted the very old 'plugin_guestbook.tpl' file: this confuses newbies. Please do the same!
          • +
          • button_background.png and shorttime.gif belong into plugins img folder.
          • +
          • Please delete them in plugin folder to not confuse anybody.
          • +
          • Added a blank.gif and a info.gif, which actually is the config help picture, into plugins img folder.
          • +
          +
        • +
        • Changed plugin_guestbook_form.tpl.
        • +
        • +
            +
          • make use of the new smarty vars
          • +
          • if set: popup and show messages
          • +
          • Now a user using the popup issue can view his entry after DB INSERT.
          • +
          • changed action="{$plugin_guestbook_action}#entry" to action="{$commentform_action}?frontpage#feedback" inside
            + plugin_guestbook_form.tpl. This seems necessary if you use a static page as your start page.
            + Be sure to have the staticpage plugin in order before the contactform and guestbook plugin.
            + Well, actually the '?frontpage' will be done in serendipity_event_guestbook.php.
          • +
          • added admin stuff
          • +
          • modified some css
          • +
          +
        • +
        • Changed plugin_guestbook_entries.tpl.
        • +
        • +
            +
          • make use of the new smarty vars
          • +
          • if set: order form on top or end and be able to even link to the form
          • +
          • moved some things around
          • +
          • added admin stuff and a missing <td></td>, which seems nessessary!
          • +
          • modified some css
          • +
          +
        • +
        • Changed, cleaned and modified the style_guestbook_backend.css
        • +
        • +
            +
          • you may put a very own version of both tpl and css files inside your template folder.
          • +
          +
        • +
        • One extra dynamic field added (dyn).
        • +
        • +
            +
          • I don't think there is any need to use mgroeninger's excellent dynamic function from contactform.
          • +
          +
        • +
        • In order to make things more configurable, these vars were changed or added (see also the lang files):
        • +
        • +
            +
          • 'headline' staticpage headline on top of page, by Garvin (v. 2.7).
          • +
          • 'intro' is used for free additional text entry on top of guestbook page.
          • +
          • 'pageurl' now called permalink, while pagetitle is used as the original (1.x) pageurl and for
            + staticpage_pagetitle, see below. (Sounds a bit messy, I know, but this is more straight!)
          • +
          • 'pagetitle' is used in staticpages and other templates and defines the URL of the page
            + 'index.php?serendipity[subpage]=name'.
          • +
          • 'formorder' decide to have form appear first, default is form at end of entries.
          • +
          • 'formpopup' decide to have the form appear in a popup page, default (yes) is no popup.
          • +
          • 'showdynfield' this is a basic dynamic field as a mysql varchar(100) field.
            + Use with a input field in plugin_guestbook_form.tpl
            + and as a text output in plugin_guestbook_entries.tpl.
            + I tried it with a tinyblob field, but it is not a very good idea
            + to store binary data in databases, and so I came back to this small input text field.
            + If you want to change this field with another label name, set config dynfield to the new name and submit.
          • +
          +
        • +
        • Fixed a small bug in paginator function.
        • +
        • General code clean up and moved things around. More documented code.
        • +
        • Now this really is a fully template version (99.9% ;-)).
        • +
        • +
            +
          • Moved some remaining divs and some admin stuff into the tpls.
          • +
          • Sorry, there are still some needs inside functions for remaining line breaks and the urls of the paginator function.
          • +
          +
        • +
        • Good news! The code for the staticpage plugin at the end of this page is obsolet by now.
        • +
        • +
            +
          • We'll keep the compatibility to 1.x until next 3.x release. Well, actually this version should be 3.0.....
          • +
          +
        • +
        +

        Version 2.5 to 2.7 [ 2007-??-?? ]

        +
          +
        • some tweaks by Garvin
        • +
        +

        Version 2.0 to 2.4 [ 2006-08-21 to 2006-10-09 ]

        +
          +
        • Some link generation changes to function generate_EntriesPage() to make it work with/without mode_rewrite
        • +
        • Entries SQL query and show now execute only when user is in 'entries view' or 'entry done' mode
        • +
        • Guestbookform tpl action url is now: $serendipity['baseURL'] . $serendipity['indexFile'] . '#entry'
        • +
        • Changed sidebar serendipity_event_staticpage.php to be compatible to guestbook 2.0 version too (code1).
          + In case you allready used this plugin to show a link to the guestbook plugin in your sidebar, please go into admin panel,
          + go to static pages, and say yes again to show guestbook plugin. Doing this, changes to code will take effect.
        • +
        • Made sidebar serendipity_plugin_guestbook work with 2.0 version only
        • +
        • Target admin mail address should now be compatible to old guestbook version 1.38 - just one targetmail used
        • +
        • Markup config var makes tpl based entries textfield output get parsed through S9y standard text formatting and converting standard smilies
        • +
        • Change old guestbook table now works for mysql (only?)
        • +
        • More cleanup / renaming and reconfigured wordwrap in config for 2.0 final
        • +
        • Now the guestbook should work well with/without CAPTCHAS - this needed a new config variable so please check your Captchas settings in spamblock and! guestbook plugins
        • +
        • Generell clean up and messages tweaks.
        • +
        • Now serendipity_event_guestbook is nearly full template based (see plugin_guestbook_entries.tpl and plugin_guestbook_form.tpl)
        • +
        • You will find images shorttime.gif, button_background.png and delete.png in $this_plugin/img dir now.
        • +
        • Change css (style_guestbook_backend.css) and template files to your needs
        • +
        • Please check other lang files - actualy only <en>, <de> and <de-utf8> will work!
        • +
        • Permalink ("pageurl") is a full path from http root eg. "/serendipity/pages/guestbook.html" or "/serendipity/index.php?/pages/guestbook.html" (see mod_rewrite)
        • +
        • Please Note: This version is making use of plugin::spamblock features and captchas (disabled for admins),
        • +
        • Please Note: timelock and sessionlock config vars will not be used anymore - removed by table update
        • +
        +

        Version 1.0 to 1.38 [ 2005-02-11 to 2006-08-21 ]

        +
          +
        • originally developed by Philipp Schneider aka boelkstoff
        • +
        +
        + +

        + Valid XHTML 1.0 Transitional +

        +
        + + diff --git a/serendipity_event_guestbook/img/blank.gif b/serendipity_event_guestbook/img/blank.gif new file mode 100644 index 00000000..35d42e80 Binary files /dev/null and b/serendipity_event_guestbook/img/blank.gif differ diff --git a/serendipity_event_guestbook/img/button_background.png b/serendipity_event_guestbook/img/button_background.png new file mode 100644 index 00000000..14f468f0 Binary files /dev/null and b/serendipity_event_guestbook/img/button_background.png differ diff --git a/serendipity_event_guestbook/img/delete.png b/serendipity_event_guestbook/img/delete.png new file mode 100644 index 00000000..fb4dfaa7 Binary files /dev/null and b/serendipity_event_guestbook/img/delete.png differ diff --git a/serendipity_event_guestbook/img/info.gif b/serendipity_event_guestbook/img/info.gif new file mode 100644 index 00000000..1989a4d8 Binary files /dev/null and b/serendipity_event_guestbook/img/info.gif differ diff --git a/serendipity_event_guestbook/img/notes-approve.gif b/serendipity_event_guestbook/img/notes-approve.gif new file mode 100644 index 00000000..2c140cd5 Binary files /dev/null and b/serendipity_event_guestbook/img/notes-approve.gif differ diff --git a/serendipity_event_guestbook/img/notes-change.gif b/serendipity_event_guestbook/img/notes-change.gif new file mode 100644 index 00000000..43473f4f Binary files /dev/null and b/serendipity_event_guestbook/img/notes-change.gif differ diff --git a/serendipity_event_guestbook/img/notes-checkmark.gif b/serendipity_event_guestbook/img/notes-checkmark.gif new file mode 100644 index 00000000..3378f274 Binary files /dev/null and b/serendipity_event_guestbook/img/notes-checkmark.gif differ diff --git a/serendipity_event_guestbook/img/notes-delete.gif b/serendipity_event_guestbook/img/notes-delete.gif new file mode 100644 index 00000000..70965863 Binary files /dev/null and b/serendipity_event_guestbook/img/notes-delete.gif differ diff --git a/serendipity_event_guestbook/img/quote-end.gif b/serendipity_event_guestbook/img/quote-end.gif new file mode 100644 index 00000000..dc357477 Binary files /dev/null and b/serendipity_event_guestbook/img/quote-end.gif differ diff --git a/serendipity_event_guestbook/img/quote-start.gif b/serendipity_event_guestbook/img/quote-start.gif new file mode 100644 index 00000000..8f561590 Binary files /dev/null and b/serendipity_event_guestbook/img/quote-start.gif differ diff --git a/serendipity_event_guestbook/img/shorttime.gif b/serendipity_event_guestbook/img/shorttime.gif new file mode 100644 index 00000000..6dd4db63 Binary files /dev/null and b/serendipity_event_guestbook/img/shorttime.gif differ diff --git a/serendipity_event_guestbook/lang_bg.inc.php b/serendipity_event_guestbook/lang_bg.inc.php new file mode 100644 index 00000000..64821669 --- /dev/null +++ b/serendipity_event_guestbook/lang_bg.inc.php @@ -0,0 +1,68 @@ + + * @translated 2009/02/20 + * @author Vladimr Ajgl + * @revisionDate 2011/04/17 + */ +@define('PLUGIN_GUESTBOOK_HEADLINE', 'Hlavn nadpis'); +@define('PLUGIN_GUESTBOOK_HEADLINE_BLAHBLAH', 'Hlavn nadpis strnky s nvtvn knihou.'); +@define('PLUGIN_GUESTBOOK_TITLE', 'Nvtvn kniha'); +@define('PLUGIN_GUESTBOOK_TITLE_BLAHBLAH', 'Zobrazuje nvtvn knihu jako strnku blogu. Vzhled je toton s ostatnmi strnkami.'); +@define('PLUGIN_GUESTBOOK_PERMALINK', 'Stl odkaz'); +@define('PLUGIN_GUESTBOOK_PERMALINK_BLAHBLAH', 'Definuje stl URL odkaz. (Nvtvn knihu pak mete odkazovat pomoc tohoto odkazu a ne pomoc nepehlednho vnitnho odkazu, kter pouv Serendipity.) Je teba zadat absolutn HTTP cestu, vetn ukonovacho .htm nebo .html!'); +@define('PLUGIN_GUESTBOOK_PAGETITLE', 'Nadpis statick strnky a URL'); +@define('PLUGIN_GUESTBOOK_PAGETITLE_BLAHBLAH', 'Nadpis strnky pro modul "Statick strnky". Pozor: tento nadpis tak definuje URL adresu statick strnky (index.php?serendipity[subpage]=jmeno)'); +@define('PLUGIN_GUESTBOOK_FORMORDER', 'Formul nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_FORMORDER_BLAHBLAH', 'Kde m bt umstn formul pro posln vzkazu.'); +@define('PLUGIN_GUESTBOOK_FORMORDER_TOP', 'Nahoe'); +@define('PLUGIN_GUESTBOOK_FORMORDER_BOTTOM', 'Dole'); +@define('PLUGIN_GUESTBOOK_FORMORDER_POPUP', 'Vyskakovac okno'); + +@define('PLUGIN_GUESTBOOK_EMAILADMIN', 'Poslat mail administrtorovi?'); +@define('PLUGIN_GUESTBOOK_EMAILADMIN_BLAHBLAH', 'Pokud nastaveno na "Ano", pak bude administrtor mailem upozornn na kad nov pspvek.'); +@define('PLUGIN_GUESTBOOK_TARGETMAILADMIN', 'Email administrtora'); +@define('PLUGIN_GUESTBOOK_TARGETMAILADMIN_BLAHBLAH', 'Zadejte prosm platnou emailovou adresu, na kterou maj bt poslna oznmen o novch vzkazech.'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL', 'Poadovat email uivatel?'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL_BLAHBLAH', 'M se zobrazovat pole, kter d po uivateli zadn emailov adresy?'); +@define('PLUGIN_GUESTBOOK_SHOWURL', 'Poadovat domovskou strnku?'); +@define('PLUGIN_GUESTBOOK_SHOWURL_BLAHBLAH', 'M se zobrazovat pole, kter d po uivateli zadn domovsk (www) strnky?'); +@define('PLUGIN_GUESTBOOK_SHOWCAPTCHA', 'Zobrazovat kryptogramy?'); +@define('PLUGIN_GUESTBOOK_SHOWCAPTCHA_BLAHBLAH', 'Maj se pi zadvn vzkaz pouvat KRYPTOGRAMY? (vyaduje aktivn modul Spamblock)'); +@define('PLUGIN_GUESTBOOK_NUMBER', 'Poet vzkaz na strnku'); +@define('PLUGIN_GUESTBOOK_NUMBER_BLAHBLAH', 'Kolik vzkaz se m zobrazovat na jedn strnce?'); +@define('PLUGIN_GUESTBOOK_WORDWRAP', 'Znak na dku (pro zalamovn)'); +@define('PLUGIN_GUESTBOOK_WORDWRAP_BLAHBLAH', 'Po kolika znacch m bt vloen znak nov dky?'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Jmno, email ani vlastn text vzkazu nesm bt przdn.'); + +@define('PLUGIN_GUESTBOOK_EMAIL', 'Emailov adresa'); +@define('PLUGIN_GUESTBOOK_INTRO', 'vodn text (nepovinn)'); +@define('PLUGIN_GUESTBOOK_MESSAGE', 'Vzkaz'); +@define('PLUGIN_GUESTBOOK_SENT', 'Text kter se m zobrazit po odesln vzkazu'); +@define('PLUGIN_GUESTBOOK_SENT_HTML', 'V vzkaz byl spn odesln!'); +@define('PLUGIN_GUESTBOOK_ERROR_HTML', 'Pi odesln vzkazu se objevila chyba!'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Jmno, email ani vlastn text vzkazu nesm bt przdn.'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT', 'Formtovat jako lnek?'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT_BLAHBLAH', 'Pokud je zapnuto, vstup je automaticky formtovn jako bn lnek/pspvek (co se te barev, okraj, atd.) (vchoz: ano)'); +@define('PLUGIN_GUESTBOOK_CAPTCHAWARNING', 'Pozor, kryptogramy jsou pouvny!!!'); +@define('PLUGIN_GUESTBOOK_PROTECTION', 'Emailov adresa bude pemnna do formtu: "uivatel at email dot com"'); +@define('PLUGIN_GUESTBOOK_DBDONE', 'Vzkaz do nvtvn knihy byl uloen!'); +@define('PLUGIN_GUESTBOOK_USER_LOGGEDOFF', 'Uivatel se odhlsil.'); +@define('PLUGIN_GUESTBOOK_USERSDATE_OF_ENTRY', 'napsal'); +@define('PLUGIN_GUESTBOOK_UNKNOWN_ERROR', 'Neoeten chyba! Kontaktujte prosm administrtora strnek.'); +@define('PLUGIN_GUESTBOOK_TIMESTAMP_THE', ' '); +@define('PLUGIN_GUESTBOOK_ALTER_OLDTABLE_DONE', 'Databzov tabulka spn aktualizovna (ALTER).'); +@define('PLUGIN_GUESTBOOK_INSTALL_NEWTABLE_DONE', 'Databzov tabulka spn vytvoena.'); +@define('PLUGIN_GUESTBOOK_SUBMITFORM', 'Vlote nov vzkaz do nvtvn knihy'); + +@define('BODY', 'Vzkaz'); +@define('SUBMIT', 'Odeslat vzkaz'); +@define('REFRESH', 'Obnovte prosm strnku, pak uvidte V vzkaz.'); + +@define('GUESTBOOK_NEXTPAGE', 'dal strnka'); +@define('GUESTBOOK_PREVPAGE', 'pedchoz strnka'); + +@define('TEXT_DELETE', 'smazat'); +@define('TEXT_SAY', 'ekl'); +@define('TEXT_EMAIL', 'Email'); +@define('TEXT_NAME', 'Jmno'); +@define('TEXT_HOMEPAGE', 'WWW strnka'); +@define('TEXT_EMAILSUBJECT', 'Nov vzkaz do nvtvn knihy'); +@define('TEXT_EMAILTEXT', "%s prv napsal do Tv nvtvn knihy:\n%s"); +@define('TEXT_CONVERTBOLDUNDERLINE', 'Text mezi hvzdikami bude tun (*slovo*), mezi podtrtky podtren (_slovo_).'); +@define('TEXT_CONVERTSMILIES', 'Bn smajlci jako :-) a ;-) budou nahrazeni obrzky.'); +@define('TEXT_IMG_DELETEENTRY', 'Smazat vzkaz'); +@define('TEXT_IMG_LASTMODIFIED', 'naposledy zmnno'); +@define('TEXT_USERS_HOMEPAGE', 'Domovsk strnka'); +@define('ERROR_NAMEEMPTY', 'Zadejte prosm sv jmno.'); +@define('ERROR_TEXTEMPTY', 'Zadejte prosm text vzkazu.'); +@define('ERROR_EMAILEMPTY', 'Zadejte prosm platnou emailovou adresu.'); +@define('ERROR_DATATOSHORT', 'V vzkaz mus mt alespo 3, v poli pro koment pak 10 znak.'); +@define('ERROR_NOVALIDEMAIL', 'Vae emailov adresa vypad neplatn: '); +@define('ERROR_NOINPUT', 'Zadejte prosm jmno, emailovou adresu a vzkaz'); +@define('ERROR_ISFALSECAPTCHA', 'Nesprvn zadan KRYPTOGRAM!'); +@define('ERROR_NOCAPTCHASET', 'Nastaven KRYPTOGRAM nejsp nen sprvn!'); +@define('ERROR_UNKNOWN', 'Vyskytla se neoeten chyba. Zkuste akci znovu, nebo kontaktujte administrtora strnky. Dky za pochopen.'); +@define('ERROR_OCCURRED', 'Vyskytly se chyby:'); + +@define('THANKS_FOR_ENTRY', 'Podkovn za vzkaz:'); +@define('WINDOW_CLOSE', 'Zavt okno'); +@define('QUESTION_DELETE', 'Opravdu si pejete smazat vzkaz od %s?'); + +@define('PAGINATOR_TO', 'Do'); +@define('PAGINATOR_FIRST', 'Prvn'); +@define('PAGINATOR_PREVIOUS', 'Pedchoz'); +@define('PAGINATOR_NEXT', 'Nsledujc'); +@define('PAGINATOR_LAST', 'Posledn'); +@define('PAGINATOR_PAGE', 'Strnka.'); +@define('PAGINATOR_RANGE', ' do '); +@define('PAGINATOR_OFFSET', ', celkem '); +@define('PAGINATOR_ENTRIES', ' vzkaz. '); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Nvtvn kniha - postrann blok'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Zobrazuje nejnovj vzkazy z nvtvn knihy v bloku v postrannm sloupci'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Nadpis bloku'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Zadejte nadpis bloku se vzkazy'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Zobrazovat email'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Maj se zobrazovat emailov adresy pispvatel?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Zobrazovat domovsk strnky'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Maj se zobrazovat domovsk (www) strnky pispvatele?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Maximln znak'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'Nejvt povolen dlka (poet znak) pspveku'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Maximln vzkaz'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Zadejte poet vzkaz, kter se m zobrazovat v bloku v postrannm sloupci'); +@define('PLUGIN_GUESTSIDE_NOENTRIES', 'Jet nikdo nezanechal vzkaz v nvtvn knize.'); + +// Next lines were translated on 2011/04/17 +@define('PLUGIN_GUESTBOOK_DBDONE_APP', '(Jakmile bude pspvek odsouhlasen, objev se v nvtvn knize.)'); +@define('ERROR_DATANOTAGS', 'Pspvek nen platn. Nejsou povoleny html tagy nebo bbcode.'); +@define('PLUGIN_GUESTBOOK_SHOWAPP', 'Schvalovat pspvky?'); +@define('PLUGIN_GUESTBOOK_SHOWAPP_BLAHBLAH', 'Pspvky do nvtvn knihy budou pedkldany administrtorovi ke schvlen pedtm, ne se zobraz na strnce (vchoz: ne).'); +@define('PLUGIN_GUESTBOOK_APP_ENTRY', 'V pspvek %s byl uloen'); +@define('PLUGIN_GUESTBOOK_CHECKBOXALERT', 'Zakrtnte polko u pspvku, kter chcete schvlit, zmnit nebo vymazat.'); +@define('PLUGIN_GUESTBOOK_ADMINBODY', 'Odpov admina'); +@define('PLUGIN_GUESTBOOK_FORM_RIGHT_BBC', 'Pouvejte BBcode (strong, italic, underline, strike, quotes).'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE', 'Pout automatick schvalovn?'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_BLAHBLAH', 'Nastavuje pspvky nvtvn knihy, aby byly administrtorem schvalovny pe zobrazenm. Pokud plugin SPAMBLOCK nejdve nastav pspvek ke schvlen, hledn stop-slov vdy skon s pozitivnm vsledkem (vchoz: ne).'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_ERROR', 'V pspvek byl oznaen ke schvlen administrtorem.'); +@define('PLUGIN_GUESTBOOK_CONFIG_ERROR', 'Vstraha nevhodnho nastaven konfiguranho souboru! Volba nvtvn knihy: "Automatick schvalovn" je nastaveno na vchoz hodnotu "ne", kdy je "schvalovn pspvk" aktivn! Lze pout pouze jednu ze zmnnch voleb, ne souasn.'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS', 'Speciln kontrola tla pspvku'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS_BLAHBLAH', 'Vyjmenujte speciln kontroly tla pspvk. Povoleny jsou regulrn vrazy oddlen stednkem (;). Speciln znaky muste escapovat pomoc "\". Pokud ponechte toto pole przdn, nebudou provdny dn speciln kontroly!'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME', 'Nvtvn kniha'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME_MENU', 'Nvtvn kniha verze %s - Administran menu'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC', 'Nvtvn kniha - administrace databzovch tabulek pluginu'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW', 'Nvtvn kniha - zobrazit pspvky'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_NORESULT', 'V nvtvn knize nejsou dn schvlen pspvky!'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_DESC', 'Seskupovat podle data [nejnovj nahoe].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP', 'Nvtvn kniha - schvalovn pspvk'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_DESC', 'Seskupovat podle data [nejnovj nahoe].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_NORESULT', 'dn nov pspvky ke schvlen!'); +@define('PLUGIN_GUESTBOOK_ADMIN_ERASE', 'Nvtvn kniha - smazat pspvky'); +@define('PLUGIN_GUESTBOOK_ADMIN_ADD', 'Nvtvn kniha - pidat pspvek'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_SURE', 'Urit chcete smazat celou databzovou tabulku nvtvn knihy vetn vech pspvk? Prosm potvrte!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_OK', 'Databzov tabulka %s byla spn smazna!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DUMP_SELF', 'Ped pokraovnm byste mli pro jistotu provst mysql dump (zloha) pomoc PhpMyAdmina nebo pomoc zlohovacho odkazu ve!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP', 'Administrace databze - zloha'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DESC', 'zlohujte databzovou tabulku nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_TITLE', 'zloha hodnot z databzov tabulky'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DONE', 'Databzov tabulka nvtvn knihy byla spn zlohovna!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT', 'Administrace databza - vloen'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_DESC', 'vloit do databzov tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_TITLE', 'vloit hodnoty do databzov tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_MSG', 'Protoe tato operace nen triviln, pouijte prosm databzov administran nstroje jako napklad PhpMyAdmin pro znovu naplnn databze!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE', 'Administrace databze - vymazn'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_DESC', 'Odstranit databzovou tabulku nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_TITLE', 'Mazn databzov tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DELFILE_MSG', 'Databzov tabulka %s byla spn vymazna'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD', 'Administrace databze - download'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_DESC', 'Sthnout do souboru zlohu databzov tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_TITLE', 'Staen zlohy databzov tabulky'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_MSG', 'Neexistuje dn zloha databzov tabulky nvtvn knihy!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC', 'dn zloha tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_TITLE', 'Adminsitrace - chyba'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_NOBACKUP', 'Vybran databzov tabulka nemohla bt zlohovna!'); \ No newline at end of file diff --git a/serendipity_event_guestbook/lang_cz.inc.php b/serendipity_event_guestbook/lang_cz.inc.php new file mode 100644 index 00000000..67f312c8 --- /dev/null +++ b/serendipity_event_guestbook/lang_cz.inc.php @@ -0,0 +1,168 @@ + + * @translated 2009/02/20 + * @author Vladimr Ajgl + * @revisionDate 2011/04/17 + */ +@define('PLUGIN_GUESTBOOK_HEADLINE', 'Hlavn nadpis'); +@define('PLUGIN_GUESTBOOK_HEADLINE_BLAHBLAH', 'Hlavn nadpis strnky s nvtvn knihou.'); +@define('PLUGIN_GUESTBOOK_TITLE', 'Nvtvn kniha'); +@define('PLUGIN_GUESTBOOK_TITLE_BLAHBLAH', 'Zobrazuje nvtvn knihu jako strnku blogu. Vzhled je toton s ostatnmi strnkami.'); +@define('PLUGIN_GUESTBOOK_PERMALINK', 'Stl odkaz'); +@define('PLUGIN_GUESTBOOK_PERMALINK_BLAHBLAH', 'Definuje stl URL odkaz. (Nvtvn knihu pak mete odkazovat pomoc tohoto odkazu a ne pomoc nepehlednho vnitnho odkazu, kter pouv Serendipity.) Je teba zadat absolutn HTTP cestu, vetn ukonovacho .htm nebo .html!'); +@define('PLUGIN_GUESTBOOK_PAGETITLE', 'Nadpis statick strnky a URL'); +@define('PLUGIN_GUESTBOOK_PAGETITLE_BLAHBLAH', 'Nadpis strnky pro modul "Statick strnky". Pozor: tento nadpis tak definuje URL adresu statick strnky (index.php?serendipity[subpage]=jmeno)'); +@define('PLUGIN_GUESTBOOK_FORMORDER', 'Formul nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_FORMORDER_BLAHBLAH', 'Kde m bt umstn formul pro posln vzkazu.'); +@define('PLUGIN_GUESTBOOK_FORMORDER_TOP', 'Nahoe'); +@define('PLUGIN_GUESTBOOK_FORMORDER_BOTTOM', 'Dole'); +@define('PLUGIN_GUESTBOOK_FORMORDER_POPUP', 'Vyskakovac okno'); + +@define('PLUGIN_GUESTBOOK_EMAILADMIN', 'Poslat mail administrtorovi?'); +@define('PLUGIN_GUESTBOOK_EMAILADMIN_BLAHBLAH', 'Pokud nastaveno na "Ano", pak bude administrtor mailem upozornn na kad nov pspvek.'); +@define('PLUGIN_GUESTBOOK_TARGETMAILADMIN', 'Email administrtora'); +@define('PLUGIN_GUESTBOOK_TARGETMAILADMIN_BLAHBLAH', 'Zadejte prosm platnou emailovou adresu, na kterou maj bt poslna oznmen o novch vzkazech.'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL', 'Poadovat email uivatel?'); +@define('PLUGIN_GUESTBOOK_SHOWEMAIL_BLAHBLAH', 'M se zobrazovat pole, kter d po uivateli zadn emailov adresy?'); +@define('PLUGIN_GUESTBOOK_SHOWURL', 'Poadovat domovskou strnku?'); +@define('PLUGIN_GUESTBOOK_SHOWURL_BLAHBLAH', 'M se zobrazovat pole, kter d po uivateli zadn domovsk (www) strnky?'); +@define('PLUGIN_GUESTBOOK_SHOWCAPTCHA', 'Zobrazovat kryptogramy?'); +@define('PLUGIN_GUESTBOOK_SHOWCAPTCHA_BLAHBLAH', 'Maj se pi zadvn vzkaz pouvat KRYPTOGRAMY? (vyaduje aktivn modul Spamblock)'); +@define('PLUGIN_GUESTBOOK_NUMBER', 'Poet vzkaz na strnku'); +@define('PLUGIN_GUESTBOOK_NUMBER_BLAHBLAH', 'Kolik vzkaz se m zobrazovat na jedn strnce?'); +@define('PLUGIN_GUESTBOOK_WORDWRAP', 'Znak na dku (pro zalamovn)'); +@define('PLUGIN_GUESTBOOK_WORDWRAP_BLAHBLAH', 'Po kolika znacch m bt vloen znak nov dky?'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Jmno, email ani vlastn text vzkazu nesm bt przdn.'); + +@define('PLUGIN_GUESTBOOK_EMAIL', 'Emailov adresa'); +@define('PLUGIN_GUESTBOOK_INTRO', 'vodn text (nepovinn)'); +@define('PLUGIN_GUESTBOOK_MESSAGE', 'Vzkaz'); +@define('PLUGIN_GUESTBOOK_SENT', 'Text kter se m zobrazit po odesln vzkazu'); +@define('PLUGIN_GUESTBOOK_SENT_HTML', 'V vzkaz byl spn odesln!'); +@define('PLUGIN_GUESTBOOK_ERROR_HTML', 'Pi odesln vzkazu se objevila chyba!'); +@define('PLUGIN_GUESTBOOK_ERROR_DATA', 'Jmno, email ani vlastn text vzkazu nesm bt przdn.'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT', 'Formtovat jako lnek?'); +@define('PLUGIN_GUESTBOOK_ARTICLEFORMAT_BLAHBLAH', 'Pokud je zapnuto, vstup je automaticky formtovn jako bn lnek/pspvek (co se te barev, okraj, atd.) (vchoz: ano)'); +@define('PLUGIN_GUESTBOOK_CAPTCHAWARNING', 'Pozor, kryptogramy jsou pouvny!!!'); +@define('PLUGIN_GUESTBOOK_PROTECTION', 'Emailov adresa bude pemnna do formtu: "uivatel at email dot com"'); +@define('PLUGIN_GUESTBOOK_DBDONE', 'Vzkaz do nvtvn knihy byl uloen!'); +@define('PLUGIN_GUESTBOOK_USER_LOGGEDOFF', 'Uivatel se odhlsil.'); +@define('PLUGIN_GUESTBOOK_USERSDATE_OF_ENTRY', 'napsal'); +@define('PLUGIN_GUESTBOOK_UNKNOWN_ERROR', 'Neoeten chyba! Kontaktujte prosm administrtora strnek.'); +@define('PLUGIN_GUESTBOOK_TIMESTAMP_THE', ' '); +@define('PLUGIN_GUESTBOOK_ALTER_OLDTABLE_DONE', 'Databzov tabulka spn aktualizovna (ALTER).'); +@define('PLUGIN_GUESTBOOK_INSTALL_NEWTABLE_DONE', 'Databzov tabulka spn vytvoena.'); +@define('PLUGIN_GUESTBOOK_SUBMITFORM', 'Vlote nov vzkaz do nvtvn knihy'); + +@define('BODY', 'Vzkaz'); +@define('SUBMIT', 'Odeslat vzkaz'); +@define('REFRESH', 'Obnovte prosm strnku, pak uvidte V vzkaz.'); + +@define('GUESTBOOK_NEXTPAGE', 'dal strnka'); +@define('GUESTBOOK_PREVPAGE', 'pedchoz strnka'); + +@define('TEXT_DELETE', 'smazat'); +@define('TEXT_SAY', 'ekl'); +@define('TEXT_EMAIL', 'Email'); +@define('TEXT_NAME', 'Jmno'); +@define('TEXT_HOMEPAGE', 'WWW strnka'); +@define('TEXT_EMAILSUBJECT', 'Nov vzkaz do nvtvn knihy'); +@define('TEXT_EMAILTEXT', "%s prv napsal do Tv nvtvn knihy:\n%s"); +@define('TEXT_CONVERTBOLDUNDERLINE', 'Text mezi hvzdikami bude tun (*slovo*), mezi podtrtky podtren (_slovo_).'); +@define('TEXT_CONVERTSMILIES', 'Bn smajlci jako :-) a ;-) budou nahrazeni obrzky.'); +@define('TEXT_IMG_DELETEENTRY', 'Smazat vzkaz'); +@define('TEXT_IMG_LASTMODIFIED', 'naposledy zmnno'); +@define('TEXT_USERS_HOMEPAGE', 'Domovsk strnka'); +@define('ERROR_NAMEEMPTY', 'Zadejte prosm sv jmno.'); +@define('ERROR_TEXTEMPTY', 'Zadejte prosm text vzkazu.'); +@define('ERROR_EMAILEMPTY', 'Zadejte prosm platnou emailovou adresu.'); +@define('ERROR_DATATOSHORT', 'V vzkaz mus mt alespo 3, v poli pro koment pak 10 znak.'); +@define('ERROR_NOVALIDEMAIL', 'Vae emailov adresa vypad neplatn: '); +@define('ERROR_NOINPUT', 'Zadejte prosm jmno, emailovou adresu a vzkaz'); +@define('ERROR_ISFALSECAPTCHA', 'Nesprvn zadan KRYPTOGRAM!'); +@define('ERROR_NOCAPTCHASET', 'Nastaven KRYPTOGRAM nejsp nen sprvn!'); +@define('ERROR_UNKNOWN', 'Vyskytla se neoeten chyba. Zkuste akci znovu, nebo kontaktujte administrtora strnky. Dky za pochopen.'); +@define('ERROR_OCCURRED', 'Vyskytly se chyby:'); + +@define('THANKS_FOR_ENTRY', 'Podkovn za vzkaz:'); +@define('WINDOW_CLOSE', 'Zavt okno'); +@define('QUESTION_DELETE', 'Opravdu si pejete smazat vzkaz od %s?'); + +@define('PAGINATOR_TO', 'Do'); +@define('PAGINATOR_FIRST', 'Prvn'); +@define('PAGINATOR_PREVIOUS', 'Pedchoz'); +@define('PAGINATOR_NEXT', 'Nsledujc'); +@define('PAGINATOR_LAST', 'Posledn'); +@define('PAGINATOR_PAGE', 'Strnka.'); +@define('PAGINATOR_RANGE', ' do '); +@define('PAGINATOR_OFFSET', ', celkem '); +@define('PAGINATOR_ENTRIES', ' vzkaz. '); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Nvtvn kniha - postrann blok'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Zobrazuje nejnovj vzkazy z nvtvn knihy v bloku v postrannm sloupci'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Nadpis bloku'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Zadejte nadpis bloku se vzkazy'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Zobrazovat email'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Maj se zobrazovat emailov adresy pispvatel?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Zobrazovat domovsk strnky'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Maj se zobrazovat domovsk (www) strnky pispvatele?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Maximln znak'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'Nejvt povolen dlka (poet znak) pspveku'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Maximln vzkaz'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Zadejte poet vzkaz, kter se m zobrazovat v bloku v postrannm sloupci'); +@define('PLUGIN_GUESTSIDE_NOENTRIES', 'Jet nikdo nezanechal vzkaz v nvtvn knize.'); + +// Next lines were translated on 2011/04/17 +@define('PLUGIN_GUESTBOOK_DBDONE_APP', '(Jakmile bude pspvek odsouhlasen, objev se v nvtvn knize.)'); +@define('ERROR_DATANOTAGS', 'Pspvek nen platn. Nejsou povoleny html tagy nebo bbcode.'); +@define('PLUGIN_GUESTBOOK_SHOWAPP', 'Schvalovat pspvky?'); +@define('PLUGIN_GUESTBOOK_SHOWAPP_BLAHBLAH', 'Pspvky do nvtvn knihy budou pedkldany administrtorovi ke schvlen pedtm, ne se zobraz na strnce (vchoz: ne).'); +@define('PLUGIN_GUESTBOOK_APP_ENTRY', 'V pspvek %s byl uloen'); +@define('PLUGIN_GUESTBOOK_CHECKBOXALERT', 'Zakrtnte polko u pspvku, kter chcete schvlit, zmnit nebo vymazat.'); +@define('PLUGIN_GUESTBOOK_ADMINBODY', 'Odpov admina'); +@define('PLUGIN_GUESTBOOK_FORM_RIGHT_BBC', 'Pouvejte BBcode (strong, italic, underline, strike, quotes).'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE', 'Pout automatick schvalovn?'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_BLAHBLAH', 'Nastavuje pspvky nvtvn knihy, aby byly administrtorem schvalovny pe zobrazenm. Pokud plugin SPAMBLOCK nejdve nastav pspvek ke schvlen, hledn stop-slov vdy skon s pozitivnm vsledkem (vchoz: ne).'); +@define('PLUGIN_GUESTBOOK_AUTOMODERATE_ERROR', 'V pspvek byl oznaen ke schvlen administrtorem.'); +@define('PLUGIN_GUESTBOOK_CONFIG_ERROR', 'Vstraha nevhodnho nastaven konfiguranho souboru! Volba nvtvn knihy: "Automatick schvalovn" je nastaveno na vchoz hodnotu "ne", kdy je "schvalovn pspvk" aktivn! Lze pout pouze jednu ze zmnnch voleb, ne souasn.'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS', 'Speciln kontrola tla pspvku'); +@define('PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS_BLAHBLAH', 'Vyjmenujte speciln kontroly tla pspvk. Povoleny jsou regulrn vrazy oddlen stednkem (;). Speciln znaky muste escapovat pomoc "\". Pokud ponechte toto pole przdn, nebudou provdny dn speciln kontroly!'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME', 'Nvtvn kniha'); +@define('PLUGIN_GUESTBOOK_ADMIN_NAME_MENU', 'Nvtvn kniha verze %s - Administran menu'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC', 'Nvtvn kniha - administrace databzovch tabulek pluginu'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW', 'Nvtvn kniha - zobrazit pspvky'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_NORESULT', 'V nvtvn knize nejsou dn schvlen pspvky!'); +@define('PLUGIN_GUESTBOOK_ADMIN_VIEW_DESC', 'Seskupovat podle data [nejnovj nahoe].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP', 'Nvtvn kniha - schvalovn pspvk'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_DESC', 'Seskupovat podle data [nejnovj nahoe].'); +@define('PLUGIN_GUESTBOOK_ADMIN_APP_NORESULT', 'dn nov pspvky ke schvlen!'); +@define('PLUGIN_GUESTBOOK_ADMIN_ERASE', 'Nvtvn kniha - smazat pspvky'); +@define('PLUGIN_GUESTBOOK_ADMIN_ADD', 'Nvtvn kniha - pidat pspvek'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_SURE', 'Urit chcete smazat celou databzovou tabulku nvtvn knihy vetn vech pspvk? Prosm potvrte!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DROP_OK', 'Databzov tabulka %s byla spn smazna!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DUMP_SELF', 'Ped pokraovnm byste mli pro jistotu provst mysql dump (zloha) pomoc PhpMyAdmina nebo pomoc zlohovacho odkazu ve!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP', 'Administrace databze - zloha'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DESC', 'zlohujte databzovou tabulku nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_TITLE', 'zloha hodnot z databzov tabulky'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DONE', 'Databzov tabulka nvtvn knihy byla spn zlohovna!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT', 'Administrace databza - vloen'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_DESC', 'vloit do databzov tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_TITLE', 'vloit hodnoty do databzov tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_MSG', 'Protoe tato operace nen triviln, pouijte prosm databzov administran nstroje jako napklad PhpMyAdmin pro znovu naplnn databze!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE', 'Administrace databze - vymazn'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_DESC', 'Odstranit databzovou tabulku nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_TITLE', 'Mazn databzov tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DELFILE_MSG', 'Databzov tabulka %s byla spn vymazna'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD', 'Administrace databze - download'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_DESC', 'Sthnout do souboru zlohu databzov tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_TITLE', 'Staen zlohy databzov tabulky'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_MSG', 'Neexistuje dn zloha databzov tabulky nvtvn knihy!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC', 'dn zloha tabulky nvtvn knihy'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_TITLE', 'Adminsitrace - chyba'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_NOBACKUP', 'Vybran databzov tabulka nemohla bt zlohovna!'); \ No newline at end of file diff --git a/serendipity_event_guestbook/lang_de.inc.php b/serendipity_event_guestbook/lang_de.inc.php new file mode 100644 index 00000000..406f2865 --- /dev/null +++ b/serendipity_event_guestbook/lang_de.inc.php @@ -0,0 +1,170 @@ +%s
        erfolgreich gelscht'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD', 'DB Administration - download'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_DESC', 'Download der letzten Datenbank Sicherung'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_TITLE', 'Herunterladen der Datenbank Sicherungen'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_MSG', 'Es existiert kein Datenbank Backup'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC', 'Es ist keine guestbook Datenbanktabelle vorhanden.'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_TITLE', 'Administration - error'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_NOBACKUP', 'Die angeforderte Datenbanktabelle konnte nicht gesichert werden!'); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Gstebuch-Seitenleiste'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Zeige die letzten Eintrge des Gstebuchs'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Titel'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Geben Sie den Titel fr die Sidebar an.'); +@define('PLUGIN_GUESTSIDE_SHOWE-Mail', 'Zeige E-Mail'); +@define('PLUGIN_GUESTSIDE_SHOWE-Mail_BLAHBLAH', 'Soll die E-Mailadresse der Absender gezeigt werden?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Zeige Homepage'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Soll die Homepage der Absender gezeigt worden?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Max. Buchstaben'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'Die Lnge der Eintrag in Buchstaben'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Max. Eintrge'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Die Anzahl der Eintrge, die gezeigt werden sollen'); + diff --git a/serendipity_event_guestbook/lang_en.inc.php b/serendipity_event_guestbook/lang_en.inc.php new file mode 100644 index 00000000..40f30fde --- /dev/null +++ b/serendipity_event_guestbook/lang_en.inc.php @@ -0,0 +1,168 @@ +%s
        erased successfully'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD', 'DB Administration - download'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_DESC', 'Download the guestbook database table dumps'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_TITLE', 'Download guestbook table dumps'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_MSG', 'There is no guestbook database table backup!'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC', 'There is no guestbook database table'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_TITLE', 'Administration - error'); +@define('PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_NOBACKUP', 'The selected database table could not be dumped!'); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Guestbook Sidebar'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Display the latest guestbook items in the sidebar'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Item Title'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Set the title for the plugin'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Show e-mail'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Should the e-mail address of the writer be displayed?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Show homepage'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Should the homepage of the writer be displayed?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Max. characters'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'The content length in characters'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Max. items'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Set the number of items to be displayed'); +@define('PLUGIN_GUESTSIDE_NOENTRIES', 'No guestbook entries available.'); diff --git a/serendipity_event_guestbook/lang_ja.inc.php b/serendipity_event_guestbook/lang_ja.inc.php new file mode 100644 index 00000000..e633185a --- /dev/null +++ b/serendipity_event_guestbook/lang_ja.inc.php @@ -0,0 +1,69 @@ + + * EN-Revision: 1.1 + */ + +// +// serendipity_event_guestbook.php +// +@define('GUESTBOOK_HEADLINE', 'ヘッドライン'); +@define('GUESTBOOK_HEADLINE_BLAHBLAH', 'ページのヘッドラインです。'); +@define('GUESTBOOK_TITLE', 'ゲストブック'); +@define('GUESTBOOK_TITLE_BLAHBLAH', '通常のブログデザインの内側にゲストブックを表示します。'); +@define('GUESTBOOK_PAGETITLE', 'ページの題名'); +@define('GUESTBOOK_PAGETITLE_BLAHBLAH', 'ページの題名です。'); +@define('GUESTBOOK_PAGEURL', '静的 URL'); +@define('GUESTBOOK_PAGEURL_BLAHBLAH', 'ページの URL を定義します( index.php?serendipity[subpage]=name )'); +@define('GUESTBOOK_SESSIONLOCK', 'セッションのロック'); +@define('GUESTBOOK_SESSIONLOCK_BLAHBLAH', 'If active, only one entry per session(user). Sometimes good, sometimes not good, because maybe someone forgot something and want to post another entry!!!'); +@define('GUESTBOOK_TIMELOCK', 'time lock'); +@define('GUESTBOOK_TIMELOCK_BLAHBLAH', 'ユーザーエントリは何秒後に別の投稿ができるか指定します。ダブルクリックによっる複数投稿の回避かスパムロボットの妨害に効果的です。'); +@define('GUESTBOOK_EMAILADMIN', '電子メール管理'); +@define('GUESTBOOK_EMAILADMIN_BLAHBLAH', '「はい」にすると各新規エントリの度に管理者は電子メールを受け取ります。'); +@define('GUESTBOOK_TARGETMAILADMIN', '管理者の電子メールアドレス'); + +@define('GUESTBOOK_NUMBER', 'ページ毎のエントリ数'); +@define('GUESTBOOK_NUMBER_BLAHBLAH', 'ページ毎にどれくらいのエントリを表示したいですか?'); +@define('GUESTBOOK_WORDWRAP', '1 行辺りの文字数'); +@define('GUESTBOOK_WORDWRAP_BLAHBLAH', '何文字の後で自動的に次の行に改行しますか?'); +@define('GUESTBOOK_SHOWHOMEPAGE', 'ユーザーの URL を表示しますか?'); +@define('GUESTBOOK_SHOWEMAIL', 'ユーザーの電子メールを表示しますか?'); +@define('GUESTBOOK_DATEFORMAT', '日付の書式'); + +@define('SUBMIT', 'エントリの送信'); +@define('GUESTBOOK_NEXTPAGE', '次のページ'); +@define('GUESTBOOK_PREVPAGE', '前のページ'); +@define('TEXT_DELETE', '削除'); +@define('TEXT_SAY', 'said'); +@define('TEXT_EMAIL', '電子メール'); +@define('TEXT_NAME', '名前'); +@define('TEXT_HOMEPAGE', 'ホームページ'); +@define('TEXT_COMMENT', 'テキスト'); +@define('TEXT_EMAILSUBJECT', 'ブログ: 新規ゲストブックエントリ'); +@define('TEXT_EMAILTEXT', '%s さんがゲストブックにちょうど書き込みました:\n%s'); +@define('ERROR_TIMELOCK', '2 つのエントリの間は少なくとも %s 秒必要です!'); +@define('ERROR_NAMEEMPTY', '名前を入力してください。'); +@define('ERROR_TEXTEMPTY', 'テキストを入力してください。'); +@define('ERROR_OCCURRED', 'いくつかのエラーです:'); +@define('QUESTION_DELETE', '本当に %s のエントリを削除しますか?'); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'ゲストブックサイドバー'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'サイドバーに最新のゲストブックの項目を表示します。'); +@define('PLUGIN_GUESTSIDE_TITLE', '項目の題名'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'サイドバー項目の題名を設定します。'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', '電子メールを表示する'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', '書き込み人の電子メールアドレスを表示するべきですか?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'ホームページを表示する'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', '書き込み人のホームページを表示するべきですか?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', '最大文字数'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', '内容の最大文字長です。'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', '最大項目数'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', '表示する項目の数を設定します。'); + +?> diff --git a/serendipity_event_guestbook/lang_ko.inc.php b/serendipity_event_guestbook/lang_ko.inc.php new file mode 100644 index 00000000..f1e0fb73 --- /dev/null +++ b/serendipity_event_guestbook/lang_ko.inc.php @@ -0,0 +1,55 @@ + +# (c) 2005 http://www.tool-box.info/ + +@define('GUESTBOOK_HEADLINE', '부제목'); +@define('GUESTBOOK_HEADLINE_BLAHBLAH', '페이지에 보일 부제목(헤드라인)'); +@define('GUESTBOOK_TITLE', '방명록'); +@define('GUESTBOOK_TITLE_BLAHBLAH', '사용중인 블로그 디자인을 그대로 따르는 방명록 페이지를 블로그에 보여줌'); +@define('GUESTBOOK_PAGETITLE', '제목'); +@define('GUESTBOOK_PAGETITLE_BLAHBLAH', '페이지의 제목'); +@define('GUESTBOOK_PAGEURL', '고정 주소'); +@define('GUESTBOOK_PAGEURL_BLAHBLAH', '페이지의 고정 주소를 정의 (index.php?serendipity[subpage]=name)'); +@define('GUESTBOOK_SESSIONLOCK', '세션 잠금'); +@define('GUESTBOOK_SESSIONLOCK_BLAHBLAH', '사용할 경우, 한 세션(사용자) 당 한 개의 글만 허용합니다. 때에 따라 좋을 수도, 나쁠 수도 있습니다. 누군가 글을 써놓은 다음 추가로 적으려고 할 수도 있기 때문에...'); +@define('GUESTBOOK_TIMELOCK', '시간 잠금'); +@define('GUESTBOOK_TIMELOCK_BLAHBLAH', '사용자가 글을 적은 다음 몇 초 후에 다시 글을 적을 수 있는지 정합니다. 더블 클릭에 의한 중복 글이나 스팸 로봇 등을 방지할 때 유용합니다.'); +@define('GUESTBOOK_EMAILADMIN', '관리자에 전자우편 발송'); +@define('GUESTBOOK_EMAILADMIN_BLAHBLAH', '사용할 경우 글 하나가 기록될 때마다 관리자가 전자우편을 받게 됩니다.'); +@define('GUESTBOOK_NUMBER', '페이지 당 글 수'); +@define('GUESTBOOK_NUMBER_BLAHBLAH', '한 페이지에 몇 개의 글을 보이도록 하겠습니까?'); +@define('GUESTBOOK_WORDWRAP', '한 줄의 글자 수'); +@define('GUESTBOOK_WORDWRAP_BLAHBLAH', '몇 자을 초과하면 자동으로 새 줄로 끊도록 하겠습니까?'); +@define('GUESTBOOK_SHOWHOMEPAGE', '사용자의 홈페이지 주소 보이기'); +@define('GUESTBOOK_SHOWEMAIL', '사용자의 전자우편 주소 보이기'); + +@define('SUBMIT', '글 적기'); +@define('GUESTBOOK_NEXTPAGE', '다음 페이지'); +@define('GUESTBOOK_PREVPAGE', '이전 페이지'); +@define('TEXT_DELETE', '삭제'); +@define('TEXT_SAY', '님의 한 마디'); +@define('TEXT_EMAIL', '전자우편'); +@define('TEXT_NAME', '이름'); +@define('TEXT_HOMEPAGE', '홈페이지'); +@define('TEXT_EMAILSUBJECT', '블로그: 새 방명록 글'); +@define('TEXT_EMAILTEXT', "%s(이)가 당신의 방명록에 글을 남겼습니다:\n%s"); +@define('ERROR_TIMELOCK', '글 두 개를 적을 때에는 최소한 %s초의 간격을 두어야 합니다.'); +@define('ERROR_NAMEEMPTY', '이름을 입력하세요.'); +@define('ERROR_TEXTEMPTY', '내용을 적어주세요.'); +@define('ERROR_OCCURRED', '에러가 발견되었습니다:'); +@define('QUESTION_DELETE', '%s의 글을 정말로 삭제하겠습니까?'); + +@define('PLUGIN_GUESTSIDE_NAME', '옆줄 방명록'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', '옆줄에 최신 방명록 내용을 보여줌'); +@define('PLUGIN_GUESTSIDE_TITLE', '제목'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', '옆줄에 표시될 제목 설정'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', '전자우편 주소 보이기'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', '작성자의 전자우편 주소를 보여주겠습니까?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', '홈페이지 주소 보이기'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', '작성자의 홈페이지 주소를 보여주겠습니까?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', '최대 글자 수'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', '내용의 길이를 글자 수로 설정합니다.'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', '최대 아이템 수'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', '보여줄 아이템의 수를 설정합니다.'); + +?> diff --git a/serendipity_event_guestbook/lang_nl.inc.php b/serendipity_event_guestbook/lang_nl.inc.php new file mode 100644 index 00000000..fc34a197 --- /dev/null +++ b/serendipity_event_guestbook/lang_nl.inc.php @@ -0,0 +1,15 @@ + diff --git a/serendipity_event_guestbook/lang_pl.inc.php b/serendipity_event_guestbook/lang_pl.inc.php new file mode 100644 index 00000000..cbee772b --- /dev/null +++ b/serendipity_event_guestbook/lang_pl.inc.php @@ -0,0 +1,118 @@ + '); + @define('ERROR_COLOR_END', ' '); + @define('ERROR_NOINPUT', 'Prosz poda swoj ksywk, adres e-mail i tre wpisu'); + @define('ERROR_ISFALSECAPTCHA', 'Kod z obrazka CAPTCHAS nie pasuje!'); + @define('ERROR_NOCAPTCHASET', 'Oglne ustawienia CAPTCHA nie mog by poprawnie skonfigurowane!'); + @define('ERROR_UNKNOWN', 'Wystpi nieznany bd. Prosz sprbowa ponownie lub poinformowa administratora tej witryny. Dzikuj!'); + @define('ERROR_OCCURRED', 'Wystpiy pewne bdy:'); + @define('ERROR_IS_MARKED_SPAM', 'Twj wpis zostal oznaczony jako spam. Prosz poprawi swj wpis, lub skontaktowa si z administratorem!'); + + @define('THANKS_FOR_ENTRY', 'Twj wpis do ksiki:'); + @define('QUESTION_DELETE', 'Na prawd chcesz usun wpis %s ?'); + @define('MARK_SPAM', 'Czy ten wpis ma by oznaczony jako SPAM?'); + + @define('PAGINATOR_TO', 'Do'); + @define('PAGINATOR_FIRST', 'Pierwsza'); + @define('PAGINATOR_PREVIOUS', 'Poprzednia'); + @define('PAGINATOR_NEXT', 'Nastpna'); + @define('PAGINATOR_LAST', 'Ostatnia'); + @define('PAGINATOR_PAGE', 'Strona.'); + @define('PAGINATOR_RANGE', ' do '); + @define('PAGINATOR_OFFSET', ', razem '); + @define('PAGINATOR_ENTRIES', ' wpisw. '); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Guestbook Sidebar'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Display the latest guestbook items in the sidebar'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Item Title'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Set the title for the plugin'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Show e-mail'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Should the e-mail address of the writer be displayed?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Show homepage'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Should the homepage of the writer be displayed?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Max. characters'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'The content length in characters'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Max. items'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Set the number of items to be displayed'); diff --git a/serendipity_event_guestbook/lang_se.inc.php b/serendipity_event_guestbook/lang_se.inc.php new file mode 100644 index 00000000..6b6759d2 --- /dev/null +++ b/serendipity_event_guestbook/lang_se.inc.php @@ -0,0 +1,119 @@ + '); +@define('ERROR_COLOR_END', ' '); +@define('ERROR_NOINPUT', 'Var vnlig mata in ditt namn, e-post adress och en kommentar'); +@define('ERROR_ISFALSECAPTCHA', 'CAPTCHAS fr ditt inlgg stmmer inte!'); +@define('ERROR_NOCAPTCHASET', 'Den generella CAPTCHA-konfigurationen kanske inte r korrekt!'); +@define('ERROR_UNKNOWN', 'Ett oknt fel intrffade. Var vnlig frsk igen eller informera webmastern fr hemsidan. Tack!'); +@define('ERROR_IS_MARKED_SPAM', 'Ditt inlgg blev markerat som spam. Var vnlig rtta till ditt inlgg eller kontakta webmastern fr hemsidan!'); + +@define('THANKS_FOR_ENTRY', 'Ditt gstboksinlgg:'); +@define('QUESTION_DELETE', 'Vill du verkligen ta bort inlgget %s ?'); +@define('MARK_SPAM', 'Skall detta inlgg markeras som SPAM?'); + +@define('PAGINATOR_TO', 'Till'); +@define('PAGINATOR_FIRST', 'Frst'); +@define('PAGINATOR_PREVIOUS', 'Fregende'); +@define('PAGINATOR_NEXT', 'Nsta'); +@define('PAGINATOR_LAST', 'Sista'); +@define('PAGINATOR_PAGE', 'Sifa.'); +@define('PAGINATOR_RANGE', ' till '); +@define('PAGINATOR_OFFSET', ', totalt '); +@define('PAGINATOR_ENTRIES', ' inlgg. '); + +// +// serendipity_plugin_guestbook.php +// +@define('PLUGIN_GUESTSIDE_NAME', 'Gstbokens sidmeny'); +@define('PLUGIN_GUESTSIDE_BLAHBLAH', 'Visa de senaste gstboksinlggen i sidmenyn'); +@define('PLUGIN_GUESTSIDE_TITLE', 'Inlggets titel'); +@define('PLUGIN_GUESTSIDE_TITLE_BLAHBLAH', 'Stt titeln fr sidmenyn'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL', 'Visa anvndarens e-post?'); +@define('PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH', 'Skall skribentens e-post adress visas?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE', 'Visa anvndarens hemsida?'); +@define('PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH', 'Skall skribentens hemsida visas?'); +@define('PLUGIN_GUESTSIDE_MAXCHARS', 'Max antal tecken'); +@define('PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH', 'Inlggets innehll i antal tecken'); +@define('PLUGIN_GUESTSIDE_MAXITEMS', 'Max. antal inlgg'); +@define('PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH', 'Stt antalet inlgg som skall visas'); + diff --git a/serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl b/serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl new file mode 100644 index 00000000..e60ddda1 --- /dev/null +++ b/serendipity_event_guestbook/plugin_guestbook_backend_entries.tpl @@ -0,0 +1,57 @@ +{* + plugin_guestbook_backend_entries v.3.27 - 2011-06-28 ian +*} + + +{if $is_guestbook_message} +
        {$error_occured} + {if $guestbook_messages} +
          + {foreach from=$guestbook_messages item="messages"} +
        • {$messages}
        • + {/foreach} +
        + {/if} +

        +{/if} + +{if $guestbook_entries} +{foreach from=$guestbook_entries item="entry"} +
        +
        +
        +
        + + {if $entry.approved == 0}{/if} +
        + +
        +
        {$entry.name} + {$CONST.PLUGIN_GUESTBOOK_USERSDATE_OF_ENTRY} {$CONST.TEXT_IMG_LASTMODIFIED}  + {$entry.timestamp} + + {if $is_guestbook_admin_noapp != true} + +
        + {else} + +
        notes-approve
        + {/if} + +
        +
        + + {if $entry.homepage} + +
        {$CONST.TEXT_USERS_HOMEPAGE}: {$entry.homepage|truncate:24:'...'}
        + {/if} + +
        + +
        {$entry.body}
        +
        + +
        + +{/foreach} +{/if} diff --git a/serendipity_event_guestbook/plugin_guestbook_backend_form.tpl b/serendipity_event_guestbook/plugin_guestbook_backend_form.tpl new file mode 100644 index 00000000..58d252ec --- /dev/null +++ b/serendipity_event_guestbook/plugin_guestbook_backend_form.tpl @@ -0,0 +1,92 @@ +{* + plugin_guestbook_backend_form start v.3.27 2011-06-27 ian + *} + +{foreach from=$plugin_guestbook_messagestack item="message"} +
        {$message}
        +{/foreach} + +{if $is_guestbook_message} +
        +

        {$attention}{$error_occured}

        + + {if $guestbook_messages} +
          + {foreach from=$guestbook_messages item="messages"} +
        • {$messages}
        • + {/foreach} +
        + {/if} +
        +{/if} + +
        + +
        + +
        +
        + + + + + +
        + +
        + + +
        + + {if $is_show_mail} +
        + + +
        {$CONST.PLUGIN_GUESTBOOK_PROTECTION}
        +
        + {/if} + + {if $is_show_url} +
        + + +
        + {/if} + +
        + + + {serendipity_hookPlugin hook="frontend_comment" data=$plugin_guestbook_entry} +
        + + {if $plugin_guestbook_id} +
        +
        + {if $is_logged_in && $plugin_guestbook_id}

        {$CONST.PLUGIN_GUESTBOOK_FORM_RIGHT_BBC}
        + + + + + + {/if} +
        +
        + +
        + + +
        + {/if} + +
        + +
        + + {if $is_logged_in} + + {/if} + + +
        + +
        diff --git a/serendipity_event_guestbook/plugin_guestbook_entries.tpl b/serendipity_event_guestbook/plugin_guestbook_entries.tpl new file mode 100644 index 00000000..ae539902 --- /dev/null +++ b/serendipity_event_guestbook/plugin_guestbook_entries.tpl @@ -0,0 +1,77 @@ +{* + plugin_guestbook_entries.tpl v.3.27 - 2011-06-27 ian + *} + +{if $plugin_guestbook_articleformat} + +{/if} diff --git a/serendipity_event_guestbook/plugin_guestbook_form.tpl b/serendipity_event_guestbook/plugin_guestbook_form.tpl new file mode 100644 index 00000000..37fb0202 --- /dev/null +++ b/serendipity_event_guestbook/plugin_guestbook_form.tpl @@ -0,0 +1,53 @@ +{* + plugin_guestbook_form.tpl v.3.27 - 2011-06-27 ian + *} + + + {foreach from=$plugin_guestbook_messagestack item="message"} +

        {$message}

        + {/foreach} + +
        + +
        +
        + + +
        + +
        + + +
        + + {if $is_show_mail} +
        + + +
        {$plugin_guestbook_emailprotect}
        +
        + {/if} + + {if $is_show_url} +
        + + +
        + {/if} + +
        + + + {serendipity_hookPlugin hook="frontend_comment" data=$plugin_guestbook_entry} +
        + +
        +
        {$plugin_guestbook_captcha}
        +
        + +
        + +
        + +
        +
        diff --git a/serendipity_event_guestbook/serendipity_event_guestbook.php b/serendipity_event_guestbook/serendipity_event_guestbook.php new file mode 100644 index 00000000..c31059a3 --- /dev/null +++ b/serendipity_event_guestbook/serendipity_event_guestbook.php @@ -0,0 +1,1797 @@ +add('name', PLUGIN_GUESTBOOK_TITLE); + $propbag->add('description', PLUGIN_GUESTBOOK_TITLE_BLAHBLAH); + $propbag->add('event_hooks', array ( + 'frontend_configure' => true, + 'entries_header' => true, + 'external_plugin' => true, + 'genpage' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_guestbook' => true, + 'css' => true, + 'css_backend' => true, + 'entry_display' => true + )); + $propbag->add('configuration', array( + 'permalink', + 'pagetitle', + 'headline', + 'intro', + 'formorder', + 'numberitems', + 'wordwrap', + 'markup', + 'emailadmin', + 'targetmail', + 'showemail', + 'showcaptcha', + 'showpage', + 'showapp', + 'automoderate', + 'entrychecks', + 'dateformat' + )); + $propbag->add('author', 'Ian (Timbalu)'); + $propbag->add('version', '3.27'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '5.0.0' + )); + $propbag->add('stackable', false); + $propbag->add('groups', array('FRONTEND_FEATURES', 'BACKEND_FEATURES')); + + $this->filter_defaults = array('words' => '\[link(.*?)\];http://'); + } + + function cleanup() { + global $serendipity; + + /* check possible config mismatch setting */ + if ( serendipity_db_bool($this->get_config('showapp')) === true && serendipity_db_bool($this->get_config('automoderate')) === true ) { + $this->set_config('automoderate', false); + echo '
        '; + echo PLUGIN_GUESTBOOK_CONFIG_ERROR . '
        '; + return false; + } + // Cleanup. Remove all empty configs on SAVECONF-Submit. + serendipity_plugin_api::remove_plugin_value($this->instance, array('sessionlock', 'timelock', 'version', 'targetmail', 'pageurl', 'dynamic_fields', 'dynamic_fields_desc', 'formpopup', 'getdynfield', 'showdynfield')); + + return true; + } + + function install() { + $this->createTable(); + } + + /* event hook:::guestbook table install */ + function createTable() { + global $serendipity; + + $q = "CREATE TABLE IF NOT EXISTS {$serendipity['dbPrefix']}guestbook ( + id {AUTOINCREMENT} {PRIMARY}, + ip varchar(15) default NULL, + name varchar(100), + homepage varchar(100), + email varchar(100), + body text, + approved int(1) default 1, + timestamp int(10) {UNSIGNED} NULL) {UTF_8}"; + + serendipity_db_schema_import($q); + } + + function alter_db($db_config_version) { + global $serendipity; + if ($db_config_version == '1.0') { + $q = "ALTER TABLE {$serendipity['dbPrefix']}guestbook CHANGE name name varchar(100)"; + serendipity_db_schema_import($q); + $q = "DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%serendipity_event_guestbook%/sessionlock' AND name LIKE '%serendipity_event_guestbook%/timelock'"; + serendipity_db_schema_import($q); + } + if ($db_config_version == '2.0') { + $q = "ALTER TABLE {$serendipity['dbPrefix']}guestbook ADD COLUMN approved int(1) DEFAULT 1"; + serendipity_db_schema_import($q); + $q = "DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%serendipity_event_guestbook%/version'"; + serendipity_db_schema_import($q); + $q = "DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%serendipity_event_guestbook%/dynamic_fields'"; + serendipity_db_schema_import($q); + $q = "DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%serendipity_event_guestbook%/dynamic_fields_desc'"; + serendipity_db_schema_import($q); + $q = "DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%serendipity_event_guestbook%/formpopup'"; + serendipity_db_schema_import($q); + $q = "DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%serendipity_event_guestbook%/getdynfield'"; + serendipity_db_schema_import($q); + $q = "DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%serendipity_event_guestbook%/pageurl'"; + serendipity_db_schema_import($q); + $q = "DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%serendipity_event_guestbook%/showdynfield'"; + serendipity_db_schema_import($q); + $q = "DROP TABLE IF EXISTS {$serendipity['dbPrefix']}guestbook_dyn"; + serendipity_db_schema_import($q); + } + } + + /* event hook::guestbook table uninstall */ + function uninstall() { + global $serendipity; + + if(isset($serendipity['guestbookdroptable']) === true) { + $q = "DROP TABLE IF EXISTS {$serendipity['dbPrefix']}guestbook"; + if(serendipity_db_schema_import($q)) return true; + } else { + $adminpath = $_SERVER['PHP_SELF'].'?serendipity[adminModule]=event_display&serendipity[adminAction]=guestbook&serendipity[guestbookcategory]='; + echo $this->backend_guestbook_questionaire(PLUGIN_GUESTBOOK_ADMIN_DROP_SURE . '
        ' . PLUGIN_GUESTBOOK_ADMIN_DUMP_SELF, $adminpath, 'gbdb', 'droptable'); + return false; + } + } + + /* guestbook config items::$propbag->add('configuration') */ + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch ($name) { + case 'permalink': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GUESTBOOK_PERMALINK); + $propbag->add('description', PLUGIN_GUESTBOOK_PERMALINK_BLAHBLAH); + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'pages/guestbook.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/pages/guestbook.html'); + break; + + case 'pagetitle': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GUESTBOOK_PAGETITLE); + $propbag->add('description', PLUGIN_GUESTBOOK_PAGETITLE_BLAHBLAH); + $propbag->add('default', 'guestbook'); + break; + + case 'headline': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GUESTBOOK_HEADLINE); + $propbag->add('description', PLUGIN_GUESTBOOK_HEADLINE_BLAHBLAH); + $propbag->add('default', PLUGIN_GUESTBOOK_TITLE); + break; + + case 'intro': + $propbag->add('type', ($serendipity['wysiwyg'] === true ? 'html' : 'text')); + $propbag->add('rows', 3); + $propbag->add('name', PLUGIN_GUESTBOOK_INTRO); + $propbag->add('description', ''); + $propbag->add('default', ''); + break; + + case 'formorder': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_GUESTBOOK_FORMORDER); + $propbag->add('description', PLUGIN_GUESTBOOK_FORMORDER_BLAHBLAH); + $propbag->add('radio', array( + 'value' => array('top', 'bottom'/*, 'popup'*/), + 'desc' => array(PLUGIN_GUESTBOOK_FORMORDER_TOP, PLUGIN_GUESTBOOK_FORMORDER_BOTTOM, PLUGIN_GUESTBOOK_FORMORDER_POPUP) + )); + $propbag->add('default', 'top'); + break; + + case 'numberitems': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GUESTBOOK_NUMBER); + $propbag->add('description', PLUGIN_GUESTBOOK_NUMBER_BLAHBLAH); + $propbag->add('default', '10'); + break; + + case 'wordwrap': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GUESTBOOK_WORDWRAP); + $propbag->add('description', PLUGIN_GUESTBOOK_WORDWRAP_BLAHBLAH); + $propbag->add('default', '120'); + break; + + case 'markup': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GUESTBOOK_ARTICLEFORMAT); + $propbag->add('description', PLUGIN_GUESTBOOK_ARTICLEFORMAT_BLAHBLAH); + $propbag->add('default', 'true'); + break; + + case 'emailadmin': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GUESTBOOK_EMAILADMIN); + $propbag->add('description', PLUGIN_GUESTBOOK_EMAILADMIN_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + case 'targetmail': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GUESTBOOK_TARGETMAILADMIN); + $propbag->add('description', PLUGIN_GUESTBOOK_TARGETMAILADMIN_BLAHBLAH); + $propbag->add('default', ''); + break; + + case 'showpage': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GUESTBOOK_SHOWURL); + $propbag->add('description', PLUGIN_GUESTBOOK_SHOWURL_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + case 'showemail': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GUESTBOOK_SHOWEMAIL); + $propbag->add('description', PLUGIN_GUESTBOOK_SHOWEMAIL_BLAHBLAH); + $propbag->add('default', 'true'); + break; + + case 'showcaptcha': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GUESTBOOK_SHOWCAPTCHA); + $propbag->add('description', PLUGIN_GUESTBOOK_SHOWCAPTCHA_BLAHBLAH); + $propbag->add('default', 'true'); + break; + + case 'showapp': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GUESTBOOK_SHOWAPP); + $propbag->add('description', PLUGIN_GUESTBOOK_SHOWAPP_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + case 'automoderate': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GUESTBOOK_AUTOMODERATE); + $propbag->add('description', PLUGIN_GUESTBOOK_AUTOMODERATE_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + case 'entrychecks': + $propbag->add('type', 'text'); + $propbag->add('rows', 2); + $propbag->add('name', PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS); + $propbag->add('description', PLUGIN_GUESTBOOK_FILTER_ENTRYCHECKS_BLAHBLAH); + $propbag->add('default', $this->filter_defaults['words']); + break; + + case 'dateformat': + $propbag->add('type', 'string'); + $propbag->add('name', GENERAL_PLUGIN_DATEFORMAT); + $propbag->add('description', sprintf(GENERAL_PLUGIN_DATEFORMAT_BLAHBLAH, '%a, %m.%m.%Y %H:%M')); + $propbag->add('default', '%a, %d.%m.%Y %H:%M'); + break; + + default: + return false; + + } + return true; + } + + /* Try to make email address printing safe (protect from spammers) */ + function safeEmail($email) { + global $serendipity; + static $hide_email = null; + + if ($hide_email === null) { + $hm = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}config WHERE name LIKE '%/hide_email'", true, 'assoc'); + if (is_array($hm) && isset($hm['value'])) { + $hide_email = serendipity_db_bool($hm['value']); + } else { + $hide_email = false; + } + } + + if ($hide_email && serendipity_userLoggedIn()) return 'nospam@example.com'; + + return str_replace(array('@', '.'), array(' at ', ' dot '), $email); + } + + /* check if email is valid */ + function is_valid_email($postmail) { + // Email needs to match this pattern to be a good email address + if (!empty($postmail)) { + return (preg_match( + ":^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~ ])+" . // the user name + "@" . // the ubiquitous at-sign + "([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~ ]+\\.)+" . // host, sub-, and domain names + "[a-zA-Z]{2,6}\$:i", // top-level domain (TLD) + trim($postmail))); // get rid of trailing whitespace + } else + return false; + } + + /* return false, if content filter found something to strip */ + function strip_input($string) { + global $serendipity; + + $stripped = strip_tags($string); + // Filter Content + $filter_bodys = explode(';', $this->get_config('entrychecks', $this->filter_defaults['words'])); + // filter body checks if not admin [serendipityUserlevel] => 255 && [serendipityAuthedUser] => 1 + if (is_array($filter_bodys) && (!serendipity_userLoggedIn() && !$_SESSION['serendipityAuthedUser'] === true && !$_SESSION['serendipityUserlevel'] == '255')) { + foreach($filter_bodys AS $filter_body) { + $filter_body = trim($filter_body); + if (empty($filter_body)) { + continue; + } + if (preg_match('@(' . $filter_body . ')@i', $stripped, $wordmatch)) { + $serendipity['messagestack']['comments'][] = PLUGIN_EVENT_SPAMBLOCK_FILTER_WORDS . ': ' . $wordmatch[1]; + return false; + } + } + } else { + return true; + } + } + + /** + * @param $c = count entries + * @param $ap = approved yes/no = 1/0 + * @param $pname = frontend Url with ? or & depending mod_rewrite settings + * @param $maxpp = max entries per page + * + * @return entries array + */ + function frontend_guestbook_paginator($c, $ap, $pname, $maxpp, $orderby) { + global $serendipity; + + if (isset($serendipity['GET']['guestbooklimit'])) { + $paginator = (int)$serendipity['GET']['guestbooklimit']; + } else { + $paginator = 1; + } + if(!isset($maxpp) && !is_numeric($maxpp)) $maxpp = 15; + $lastpage = ceil($c/$maxpp); + + $paginator = (int)$paginator; + if ($paginator > $lastpage) { + $paginator = $lastpage; + } + if ($paginator < 1) { + $paginator = 1; + } + + $cp = ($paginator - 1); + $rp = $maxpp; + $entries = $this->getEntriesDB($cp, $rp, $ap); + + if(is_array($entries)) { + $serendipity['guestbook']['paginator'] = ''; + $serendipity['guestbook']['paginator'] .= '
        '; + + if ($paginator == 1) { + $serendipity['guestbook']['paginator'] .= ' FIRST | PREVIOUS '."\n"; + } else { + $prevpage = $paginator-1; + $serendipity['guestbook']['paginator'] .= ''; + $serendipity['guestbook']['paginator'] .= ' | '."\n"; + $serendipity['guestbook']['paginator'] .= ' '."\n"; + $serendipity['guestbook']['paginator'] .= ''; + } + + $serendipity['guestbook']['paginator'] .= ' ( ' . PAGINATOR_PAGE . ' ' . $paginator . ' ' . PAGINATOR_OFFSET . ' ' . $lastpage . ' ) '."\n"; + + if ($paginator == $lastpage) { + $serendipity['guestbook']['paginator'] .= ' NEXT | LAST '."\n"; + } else { + $nextpage = $paginator+1; + $serendipity['guestbook']['paginator'] .= ''; + $serendipity['guestbook']['paginator'] .= ' | '."\n"; + $serendipity['guestbook']['paginator'] .= ' '."\n"; + $serendipity['guestbook']['paginator'] .= ''; + } + + $serendipity['guestbook']['paginator'] .= '
        '; + $serendipity['guestbook']['paginator'] .= "\n"; + } + return is_array($entries) ? $entries : false; + } // function frontend paginator end + + + /* this function is a s9y plugin standard starter. */ + function selected() { + global $serendipity; + + if (!empty($serendipity['POST']['subpage'])) { + $serendipity['GET']['subpage'] = $serendipity['POST']['subpage']; + } + + if ($serendipity['GET']['subpage'] == $this->get_config('pagetitle') || + preg_match('@^' . preg_quote($this->get_config('permalink')) . '@i', $serendipity['GET']['subpage'])) { + return true; + } + + return false; + } + + /* BBCode replacements */ + function text_pattern_bbc($text) { + $patterns = array( + "/\[b\](.*?)\[\/b\]/", + "/\[u\](.*?)\[\/u\]/", + "/\[i\](.*?)\[\/i\]/", + "/\[s\](.*?)\[\/s\]/", + "/\[q\](.*?)\[\/q\]/", + "/\[ac\](.*?)\[\/ac\]/" + ); + $replacements = array( + "\\1", + "\\1", + "\\1", + "\\1", + "\\1", + "

        \\1

        " + ); + return preg_replace($patterns, $replacements, $text); + } + + /* get the right template path - as default in template folder or the fallback plugin folder */ + function fetchTemplatePath($filename) { + global $serendipity; + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $filename == $tfile) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[@INCLUDE_ANY]; + $serendipity['smarty']->security_settings[@INCLUDE_ANY] = true; + // be smarty 3 compat including the serendipity_smarty class wrappers ->fetch and ->display methods and removed unused parameters + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[@INCLUDE_ANY] = $inclusion; + return $content; + } + + /* This function is only used for sidebar plugins - the $title variable is somewhat important to indicate the title of a plugin in the plugin configuration manager. */ + /* do we need to set this to headline now? */ + function generate_content(&$title) { + $title = PLUGIN_GUESTBOOK_TITLE.' (' . $this->get_config('pagetitle') . ')'; + } + + function generate_EntriesArray($entries, $is_guestbook_url, $wordwrap) { + global $serendipity; + + /* this assigns db entries output to guestbooks smarty entries.tpl */ + if (is_array($entries)) { + foreach($entries AS $i => $entry) { + /* entry items */ + $entry['email'] = $this->safeEmail($entry['email']); + $entry['name'] = $entry['name']; + $entry['homepage'] = !empty($entry['homepage']) && strpos($entry['homepage'],'http://') !== 0 && strpos($entry['homepage'],'https://') !== 0 + ? 'http://' . $entry['homepage'] + : $entry['homepage']; + $entry['pluginpath'] = $serendipity['serendipityHTTPPath'] . $serendipity['guestbook']['pluginpath']; + $entry['timestamp'] = strftime($this->get_config('dateformat'), (int)$entry['timestamp']); // mysql would use SELECT *, FROM_UNIXTIME(timestamp) AS ts FROM `s9y_guestbook` + + $entry['page'] = $is_guestbook_url . (($serendipity['rewrite'] == 'rewrite') ? '?' : '&') . 'noclean=true&serendipity[adminAction]=guestbookdelete&serendipity[page]=' . (int)$serendipity['GET']['page'] . '&serendipity[gbid]=' . $entry['id']; + + + if (serendipity_db_bool($this->get_config('markup'))) { + /* parse $entry['text'] through hook events standard formatting and smilies */ + $markup = array('body' => $entry['body']); + serendipity_plugin_api::hook_event('frontend_display', $markup, 'body'); + $entry['body'] = wordwrap($markup['body'], $wordwrap, "\n", 1); + } else { + $entry['bodywrap'] = wordwrap($entry['body'], $wordwrap, "\n", 1); + $entry['body'] = nl2br($entry['bodywrap']); + } + $entry['body'] = $this->text_pattern_bbc($entry['body']); + /* if there are whitespaces (*) in admin comment quotes [q]*, function text_pattern_bbc [ac] and [q] had no effect [ToDo: tweak text_pattern_bbc()] */ + $entry['body'] = str_replace( + array("[ac]", "[/ac]", "[q]", "[/q]"), + array('

        ', '

        ', '', ''), + $entry['body'] + ); + + $entries[$i] = $entry; + } + } + return is_array($entries) ? $entries : false; + } + + /* guestbook entries into db */ + function insertEntriesDB($id=false, $ip=false, $name, $url, $email, $body, $app=false, $ts=false, $chen=false) { + global $serendipity; + + /* make php to current unix timestamp to insert into db */ + $ip = isset($ip) ? $ip : serendipity_db_escape_string($_SERVER['REMOTE_ADDR']); + $app = isset($app) ? (int)$app : (serendipity_db_bool($this->get_config('showapp')) ? 0 : 1); + $ts = isset($ts) ? $ts : time(); + + $name = serendipity_db_escape_string(substr($name, 0, 29)); + $url = serendipity_db_escape_string(substr($homepage, 0, 99)); + $email = serendipity_db_escape_string(substr($email, 0, 99)); + $body = serendipity_db_escape_string($body); + + if($chen === false) { + // normal setting + $sql = sprintf("INSERT + INTO %sguestbook ( ip, name, homepage, email, body, approved, timestamp ) + VALUES ( '%s', '%s', '%s', '%s', '%s', %s, %s)", + $serendipity['dbPrefix'], $ip, $name, $url, $email, $body, $app, $ts + ); + } else { + // replace settings + $sql = "REPLACE {$serendipity['dbPrefix']}guestbook SET id=$id, ip='$ip', name='$name', homepage='$url', email='$email', body='$body', approved='$app', timestamp='$ts'"; + } + + $dbdone = serendipity_db_query($sql, true, 'both', true); + + if ($dbdone) { + /* if set, send an Email to the Admin $serendipity['email'] */ + if (!serendipity_db_bool($this->get_config('emailadmin'))) { + return false; + } elseif (!$this->get_config('targetmail') || $this->get_config('targetmail') != '') { + return @serendipity_sendMail($this->get_config('targetmail'), TEXT_EMAILSUBJECT, sprintf(TEXT_EMAILTEXT,$name, $body), $email); + } + return true; + } + } + + + /* guestbook entries count db */ + function countEntriesDB($ap) { + global $serendipity; + + $whe = (serendipity_db_bool($this->get_config('showapp')) || serendipity_db_bool($this->get_config('automoderate'))) ? "WHERE approved=$ap" : ''; + + /* count guestbook entries to make entries paging */ + $sql = "SELECT count(*) AS counter FROM {$serendipity['dbPrefix']}guestbook $whe"; + $maxres = serendipity_db_query($sql, true); + + return is_array($maxres) ? $maxres : false; + } + + + /* guestbook entries get db */ + function getEntriesDB($cp, $rp, $ap) { + global $serendipity; + + $whe = (serendipity_db_bool($this->get_config('showapp')) || serendipity_db_bool($this->get_config('automoderate'))) ? "WHERE approved=$ap" : ''; + + /* generate guestbook entries and send them to entries template */ + $sql = "SELECT * FROM {$serendipity['dbPrefix']}guestbook $whe ORDER BY timestamp DESC "; + $entries = serendipity_db_query($sql . serendipity_db_limit_sql( + serendipity_db_limit( + $cp * $rp, $rp + ) + ) + ); + return is_array($entries) ? $entries : false; + } + + + /* guestbook form post checks */ + function checkSubmit() { + global $serendipity; + global $messages; + + if (!is_array($messages)) { + $messages = array(); + } + + $valid['captcha'] = FALSE; + $valid['data_length'] = FALSE; + $valid['data_email'] = FALSE; + $valid['message'] = FALSE; + $serendipity['guestbook_message_header'] = FALSE; + + if (empty($serendipity['POST']['guestbookform'])) { + return false; + } + + if (!isset($serendipity['POST']['email']) || empty($serendipity['POST']['email'])) { + $serendipity['POST']['email'] = 'nospam@example.com'; + } + + if (empty($serendipity['POST']['name']) && empty($serendipity['POST']['email']) && empty($serendipity['POST']['comment'])) { + array_push($messages, PLUGIN_GUESTBOOK_MESSAGE . ': ' . PLUGIN_GUESTBOOK_ERROR_DATA . ' - ' . ERROR_NOINPUT); + return false; + } + + if ( (!$serendipity['POST']['email']) || (!$serendipity['POST']['name']) || (!$serendipity['POST']['comment']) ) { + array_push($messages, ERROR_NOINPUT); + return false; + } + + /* Fake call to spamblock and other comment plugins, if not in backend. */ + $ca = array( + 'id' => 0, + 'allow_comments' => true, +/* 'moderate_comments' => true, dont use here, while it overrides spamblock option setting */ + 'last_modified' => time(), + 'timestamp' => strtotime("-8 day" ,time()) /* remember captchas_ttl using 7 days as normal setting, just 10 sec. throws Moderation after X days */ + ); + + if(!is_numeric($_POST['guestbook']['id'])) { + $commentInfo = array( + 'type' => 'NORMAL', + 'source' => 'guestbookform', + 'name' => $serendipity['POST']['name'], + 'email' => $serendipity['POST']['email'], + 'url' => $serendipity['POST']['url'], + 'comment' => $serendipity['POST']['comment'] + ); + + serendipity_plugin_api::hook_event('frontend_saveComment', $ca, $commentInfo); + } // End of fake call. + + /* listen to Spamblock Plugin and do some specific guestbook checks, if captchas and entry were alowed */ + if (serendipity_db_bool($ca['allow_comments']) === true) { + + if (trim($serendipity['POST']['name']) == '') { + array_push($messages, ERROR_NAMEEMPTY); + } + + if (isset($serendipity['POST']['url'])) { + $serendipity['POST']['url'] = trim($serendipity['POST']['url']); + } + + if (trim($serendipity['POST']['comment']) == '') { + array_push($messages, ERROR_TEXTEMPTY); + } + + if (trim($serendipity['POST']['email']) == '') { + array_push($messages, ERROR_EMAILEMPTY); + } + + if ( (strlen(trim($serendipity['POST']['name'])) < 3) || (strlen(trim($serendipity['POST']['comment'])) < 10) ) { + array_push($messages, ERROR_DATATOSHORT); + } else { + $valid['data_length'] = TRUE; + } + + if( $this->strip_input($serendipity['POST']['comment']) === false ) { + array_push($messages, ERROR_DATANOTAGS . ' ' . $serendipity['messagestack']['comments'][0]); + if(!empty($serendipity['messagestack']['comments'][0])) { + unset($serendipity['messagestack']['comments']); + } + } + + if (isset($serendipity['POST']['email']) && !empty($serendipity['POST']['email']) && trim($serendipity['POST']['email']) != '') { + if ( !$this->is_valid_email($serendipity['POST']['email']) ) { + array_push($messages, ERROR_NOVALIDEMAIL . ' ' . htmlspecialchars($serendipity['POST']['email']) . ''); + } else { + $valid['data_email'] = TRUE; + } + } + + if (isset($serendipity['POST']['captcha']) && !empty($serendipity['POST']['captcha'])) { + if (serendipity_db_bool($ca['allow_comments']) === true || strtolower($serendipity['POST']['captcha']) == strtolower($_SESSION['spamblock']['captcha'])) { + $valid['captcha'] = TRUE; + } elseif (!serendipity_userLoggedIn()) { + if ($serendipity['csuccess'] != 'moderate') { + array_push($messages, ERROR_ISFALSECAPTCHA); + } /*else { + array_push($messages, $serendipity['moderate_reason'] . PLUGIN_GUESTBOOK_AUTOMODERATE_ERROR . PLUGIN_GUESTBOOK_DBDONE_APP); + }*/ + } + } + + /* Captcha checking - if set to FALSE in guestbook config and spamblock plugin catchas is set to no, follow db insert procedure */ + if (!serendipity_db_bool($this->get_config('showcaptcha'))) { + if (!isset($_SESSION['spamblock']['captcha']) || !isset($serendipity['POST']['captcha']) || strtolower($serendipity['POST']['captcha']) != strtolower($_SESSION['spamblock']['captcha'])) { + $valid['captcha'] = TRUE; + } + } + + if (serendipity_userLoggedIn() && $_SESSION['serendipityAuthedUser'] === true) { + $valid['captcha'] = TRUE; + $valid['data_length'] = TRUE; + $valid['data_email'] = TRUE; + } + + // spamblock allows comments end + } else { + /* drop entry back to form - beware 'allow_comments' return value is empty, not false, if false */ + array_push($messages, PLUGIN_GUESTBOOK_MESSAGE . ': ' . PLUGIN_GUESTBOOK_ERROR_DATA); + } + // set valid messages to true, if no errors occured + $valid['message'] = (count($messages) < 1) ? TRUE : FALSE; + + // no errors and messages + if ( $valid['message'] === true ) { + // set var, if not set by backend form + if ( !is_numeric($_POST['guestbook']['approved']) ) $_POST['guestbook']['approved'] = ''; + if ( is_numeric($_POST['guestbook']['id']) ) $_POST['guestbook']['approved'] = 1; + + /* allow the spamblock wordfilter plugin to set an entry as non-approved, + accordingly to stopwords and content filter set to 'moderation' in spamblock plugin. + extends new auto-moderate option setting to true in guestbooks config */ + /* keep this for future finetuning via SPAMBLOCK plugin */ + if (array_key_exists('moderate_comments', $ca) ) { + + if (serendipity_db_bool($ca['moderate_comments']) === true && serendipity_db_bool($this->get_config('automoderate')) === true) { + // set entries to get approved in backend, before they can appear in frontent + $_POST['guestbook']['approved'] = 0; + } + } + } + + /* write new entry into database, if input is valid */ + if ( !empty($serendipity['POST']['guestbookform']) + && $valid['captcha'] === true + && $valid['data_length'] === true + && $valid['data_email'] === true + && $valid['message'] === true) { + + $admincomment = (!empty($serendipity['POST']['admincomment'])) ? '[ac] ' . $serendipity['POST']['admincomment'] . ' [/ac]' : ''; + $acapp = (serendipity_userLoggedIn() && $_SESSION['serendipityAuthedUser'] === true) ? 1 : NULL; + $acapp = is_numeric($_POST['guestbook']['approved']) ? $_POST['guestbook']['approved'] : $acapp; + + if(is_numeric($_POST['guestbook']['id'])) { + /* update validated form values into db */ + $this->insertEntriesDB($_POST['guestbook']['id'], $_POST['guestbook']['ip'], $serendipity['POST']['name'], $serendipity['POST']['url'], $serendipity['POST']['email'], $serendipity['POST']['comment'].$admincomment, $_POST['guestbook']['approved'], $_POST['guestbook']['timestamp'], true); + } else { + /* insert validated form values into db */ + $this->insertEntriesDB(NULL, NULL, $serendipity['POST']['name'], $serendipity['POST']['url'], $serendipity['POST']['email'], $serendipity['POST']['comment'], $acapp, NULL, false); + } + + /* reset post values */ + unset($serendipity['POST']); + + if (!is_array($messages)) { + $messages = array(); + } + + /* claim insertEntriesDB is true */ + $showapptxt = (serendipity_db_bool($this->get_config('showapp')) && !serendipity_userLoggedIn()) ? ' ' . PLUGIN_GUESTBOOK_DBDONE_APP : ''; + if ($serendipity['csuccess'] == 'moderate') { + $showapptxt = '
        ' . $serendipity['moderate_reason'] . '
        ' . PLUGIN_GUESTBOOK_AUTOMODERATE_ERROR . PLUGIN_GUESTBOOK_DBDONE_APP; + } + array_push($messages, PLUGIN_GUESTBOOK_MESSAGE . ': ' . PLUGIN_GUESTBOOK_DBDONE . $showapptxt ); + $serendipity['guestbook_message_header'] = true; + + /* set startpage back to 1 */ + $serendipity['GET']['page'] = 1; + + if ($serendipity['guestbook_message_header'] === false) { + array_push($messages, PLUGIN_GUESTBOOK_UNKNOWN_ERROR); + return false; + } + // validate & insert into db end + } + } + + /* make guestbook output page */ + function generate_Page() { + global $serendipity; + global $messages; + + if ($this->selected()) { + if (!is_array($messages)) { + $messages = array(); + } + + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200 OK'); + } + + /* case export mysql dump file - and send to external_plugin hook */ + if($_POST['guestbook']['bedownload']) { + $url = $_POST['guestbook']['bedownload']; + if($url) header('Location: http://' . $_SERVER['HTTP_HOST'] . $url); + } + + /* Carl wanted the staticpage_pagetitle - see s9y-1.1 new hemingway theme index.tpl {$staticpage_pagetitle} */ + $serendipity['smarty']->assign( + array( + 'staticpage_headline' => $this->get_config('headline'), + 'staticpage_pagetitle' => preg_replace('@[^a-z0-9]@i', '_',$this->get_config('pagetitle')), + 'staticpage_formorder' => $this->get_config('formorder') + ) + ); + + if (isset($serendipity['POST']['guestbookform']) == true) { + /* check form vars */ + $this->checkSubmit(); + + if (count($messages) < 1 && $serendipity['guestbook_message_header'] === false) { + array_push($messages, PLUGIN_GUESTBOOK_MESSAGE . ': ' . ERROR_UNKNOWN . '
        ' . ERROR_NOCAPTCHASET); + } + } + + /* generate frontend admin header section - if user logged in and action == delete entry */ + if (!empty ($serendipity['GET']['adminAction']) && $_SESSION['serendipityAuthedUser'] === true) { + // use permalink generally instead of subpage + $is_guestbook_url = ($serendipity['rewrite'] != 'errordocs') ? $this->get_config('permalink') : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?serendipity[subpage]=' . $this->get_config('pagetitle'); + + switch($serendipity['GET']['adminAction']) { + case 'guestbookdelete': + $serendipity['smarty']->assign( + array( + 'admin_delete' => true, + 'admin_url' => $is_guestbook_url . (($serendipity['rewrite'] == 'rewrite') ? '?' : '&') . 'serendipity[page]=' . (int)$serendipity['GET']['page'], + 'admin_target' => $is_guestbook_url . (($serendipity['rewrite'] == 'rewrite') ? '?' : '&') . 'serendipity[adminAction]=doDelete&serendipity[page]=' . (int)$serendipity['GET']['page'] . '&serendipity[gbid]=' . (int)$serendipity['GET']['gbid'], + 'delete_sure' => sprintf(DELETE_SURE, (int)$serendipity['GET']['gbid']) + ) + ); + break; + + case 'doDelete': + $sql = sprintf("DELETE from %sguestbook WHERE id = %s", $serendipity['dbPrefix'], (int)$serendipity['GET']['gbid']); + serendipity_db_query($sql); + + $url = $is_guestbook_url . (($serendipity['rewrite'] == 'rewrite') ? '?' : '&') . 'serendipity[page]=' . (int)$serendipity['GET']['page'] . '&serendipity[ripped]=' . (int)$serendipity['GET']['gbid'] . '#ripped'; + header('Status: 302 Found'); + header('Location: ' . $url); + exit; + break; + + default: + return false; + break; + } + } + + if ((int)$serendipity['GET']['ripped']) { + $serendipity['smarty']->assign( + array( + 'admin_dodelete' => true, + 'rip_entry' => sprintf(RIP_ENTRY, (int)$serendipity['GET']['ripped']) + ) + ); + } + + /* call the form page output function */ + $this->generate_EntriesPage(); + $this->generate_FormPage(); + + /* get the guestbook entries template file */ + echo $this->fetchTemplatePath('plugin_guestbook_entries.tpl'); + } + } // generate_Page end + + /* make guestbook form */ + function generate_FormPage() { + + global $serendipity; + global $messages; + + if (serendipity_db_bool($this->get_config('showemail'))) { + $serendipity['smarty']->assign('is_show_mail', true); + } + + if (serendipity_db_bool($this->get_config('showpage'))) { + $serendipity['smarty']->assign('is_show_url', true); + } + + + /* assign form array entries to smarty */ + $serendipity['smarty']->assign( + array( + 'plugin_guestbook_articleformat' => (serendipity_db_bool($this->get_config('markup')) ? true : false), + 'plugin_guestbook_intro' => $this->get_config('intro'), + 'plugin_guestbook_sent' => $this->get_config('sent', PLUGIN_GUESTBOOK_SENT_HTML), + 'plugin_guestbook_action' => $serendipity['baseURL'] . $serendipity['indexFile'], + 'plugin_guestbook_sname' => htmlspecialchars($serendipity['GET']['subpage']), + 'plugin_guestbook_name' => htmlspecialchars(strip_tags($serendipity['POST']['name'])), + 'plugin_guestbook_email' => htmlspecialchars(strip_tags($serendipity['POST']['email'])), + 'plugin_guestbook_emailprotect' => PLUGIN_GUESTBOOK_PROTECTION, + 'plugin_guestbook_url' => htmlspecialchars(strip_tags($serendipity['POST']['url'])), + 'plugin_guestbook_comment' => htmlspecialchars(strip_tags($serendipity['POST']['comment'])), + 'plugin_guestbook_messagestack' => $serendipity['messagestack']['comments'], + 'plugin_guestbook_entry' => array('timestamp' => 1) + ) + ); + + /* get the form page template file */ + $conform = $this->fetchTemplatePath('plugin_guestbook_form.tpl'); + $serendipity['smarty']->assign('GUESTBOOK_FORM', $conform); + // generate_FormPage() end + } + + + /* make guestbook entries */ + function generate_EntriesPage($ap=1) { + + global $serendipity; + global $messages; + + if (!is_array($messages)) { + $messages = array(); + } + + /* max entries per page */ + $max_entries = $this->get_config('numberitems'); + + if (!is_numeric($max_entries)) { + $max_entries = 5; + } + + $wordwrap = $this->get_config('wordwrap'); + + if (!is_numeric($wordwrap)) { + $wordwrap = 50; + } + + // use permalink generally instead of subpage + $is_guestbook_url = ($serendipity['rewrite'] != 'errordocs') ? $this->get_config('permalink') : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?serendipity[subpage]=' . $this->get_config('pagetitle'); + + /* if entry send is ok OR user just views guestbook entries :: run SQL */ + if ($serendipity['guestbook_message_header'] === true || empty($serendipity['POST']['guestbookform'])) { + + /* count db entries as array: [$maxres] */ + $maxres = $this->countEntriesDB($ap); + + $url = $is_guestbook_url . (($serendipity['rewrite'] == 'rewrite') ? '?' : '&'); + /* generate $entries array and frontend pagination */ + $entries = is_array($maxres) ? $this->frontend_guestbook_paginator($maxres[0], $ap, $url, $max_entries, 'timestamp ASC') : false; + + /* this assigns $entries and paging output to plugin_guestbooks_entries.tpl */ + $serendipity['smarty']->assign(array( + 'guestbook_entry_paging' => true, + 'guestbook_userLoggedIn' => false, /* keep var for old user templates */ + 'guestbook_paging' => $serendipity['guestbook']['paginator'] + )); + } + + $serendipity['smarty']->assign('is_guestbook_url', $is_guestbook_url); + + /* this assigns db entries output to guestbooks smarty array: [$entries] in entries.tpl */ + $entries = $this->generate_EntriesArray($entries, $is_guestbook_url, $wordwrap); + + /* Output all possible messages and errors */ + if (is_array($messages) && count($messages) > 0) { + $serendipity['smarty']->assign( + array( + 'is_guestbook_message' => true, + 'error_occured' => ERROR_OCCURRED + ) + ); + + if ($serendipity['guestbook_message_header'] === true) { + $serendipity['smarty']->assign( + array( + 'is_guestbook_message' => true, + 'error_occured' => THANKS_FOR_ENTRY + ) + ); + } + } + + if ($serendipity['guestbook_message_header'] === true || empty($serendipity['POST']['guestbookform'])) { + /* assign entries array and good messages array to smarty - beware just using smarty {entries} it is used by default */ + $serendipity['smarty']->assign( + array( + 'guestbook_messages' => $messages, + 'guestbook_entries' => $entries + ) + ); + } else { + /* assign bad messages array to smarty */ + $serendipity['smarty']->assign( + array( + 'guestbook_messages' => $messages + ) + ); + } + } /* function generate_EntriesPage() end */ + + + /* event hook items::$propbag->add('event_hooks') */ + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + $serendipity['plugin_guestbook_version'] = &$bag->get('version'); + + /* set global plugin path setting, to avoid different pluginpath '/plugins/' as plugins serendipity vars */ + if(!isset($serendipity['guestbook']['pluginpath'])) { + $pluginpath = pathinfo(dirname(__FILE__)); + $serendipity['guestbook']['pluginpath'] = basename(rtrim($pluginpath['dirname'], '/')) . '/serendipity_event_guestbook/'; + } + + if (isset ($hooks[$event])) { + + switch ($event) { + + case 'frontend_configure': + + /* checking if db tables exists, otherwise install them */ + $cur = ''; + $old = $this->get_config('version', '', false); + + if($old == '1.0') $cur = $old; + + if( empty($cur) && ( !empty($old) ||($old == '' && $old != false) ) ) { + $cur = '2.0'; + } else { + $cur = $this->get_config('dbversion'); + } + if($cur == '1.0') { + $this->alter_db($cur); + $this->set_config('dbversion', '2.0'); + } elseif($cur == '2.0') { + $this->alter_db($cur); + $this->set_config('dbversion', '3.0'); + $this->cleanup(); + } elseif($cur == '3.0') { + continue; + } else { + $this->install(); + $this->set_config('dbversion', '3.0'); + } + break; + + case 'genpage': + $args = implode('/', serendipity_getUriArguments($eventData, true)); + if ($serendipity['rewrite'] != 'none') { + $nice_url = $serendipity['serendipityHTTPPath'] . $args; + } else { + $nice_url = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/' . $args; + } + + if (empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $nice_url; + } + + if ($this->selected()) { + $serendipity['head_title'] = $this->get_config('headline'); + $serendipity['head_subtitle'] = htmlspecialchars($serendipity['blogTitle']); + } + + break; + + case 'entry_display': + if ($this->selected()) { + /* This is important to not display an entry list! */ + if (is_array($eventData)) { + $eventData['clean_page'] = true; + } else { + $eventData = array('clean_page' => true); + } + } + + if (version_compare($serendipity['version'], '0.7.1', '<=')) { + $this->generate_Page(); + } + + return true; + break; + + case 'entries_header': + /* this one really rolls up output: check form submit, generate entries and form */ + $this->generate_Page(); + + return true; + break; + + case 'external_plugin': + // [0]=guestbookdlsql; [1]=filename; + $gb['export'] = explode('/', $eventData); + + if($gb['export'][0] == 'guestbookdlsql') { + $file = file_get_contents ($serendipity['serendipityPath'] . 'templates_c/guestbook/'.$gb['export'][1]); + echo $file; + header('Status: 302 Found'); + header('Content-Type: application/octet-stream; charset=UTF-8'); // text/plain to see as file in browser + header('Content-Disposition: inline; filename='.$gb['export'][1]); + } + break; + + /* put here all you css stuff you need for guestbook pages */ + case 'css': + + if (stristr($eventData, '.serendipity_guestbook')) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } + + $tfile = serendipity_getTemplateFile('style_guestbook_backend.css', 'serendipityPath'); + if($tfile) echo str_replace('{TEMPLATE_PATH}', 'templates/' . $serendipity['defaultTemplate'] . '/', @file_get_contents($tfile)); + + if (!$tfile || $tfile == 'style_guestbook_backend.css') { + $tfile = dirname(__FILE__) . '/style_guestbook_backend.css'; + echo str_replace('{TEMPLATE_PATH}', $serendipity['guestbook']['pluginpath'], @file_get_contents($tfile)); + } + + return true; + break; + + case 'backend_sidebar_entries': + + // forbid sidebar link if user is not in admin group level + if ($serendipity['serendipityUserlevel'] < USERLEVEL_ADMIN) { + return false; + } + echo ''; + + return true; + break; + + case 'backend_sidebar_entries_event_display_guestbook': + + // forbid entry access if user is not in admin group level + if ($serendipity['serendipityUserlevel'] < USERLEVEL_ADMIN) { + return false; + } + /* show backend administration menu */ + $this->backend_guestbook_menu(); + + return true; + break; + + /* put here all you css stuff you need for the backend of guestbook pages */ + case 'css_backend': + + if (stristr($eventData, '#backend_guestbook_wrapper')) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } + $tfile = serendipity_getTemplateFile('style_guestbook_backend.css', 'serendipityPath'); + if($tfile) { + $tfilecontent = str_replace('{TEMPLATE_PATH}', 'templates/' . $serendipity['defaultTemplate'] . '/', @file_get_contents($tfile)); + } + + if ( (!$tfile || $tfile == 'style_guestbook_backend.css') && !$tfilecontent ) { + $tfile = dirname(__FILE__) . '/style_guestbook_backend.css'; + $tfilecontent = str_replace('{TEMPLATE_PATH}', $serendipity['guestbook']['pluginpath'], @file_get_contents($tfile)); + } + + // add replaced css content to the end of serendipity_admin.css + if(!empty($tfilecontent)) $this->backend_guestbook_css($eventData, $tfilecontent); + + return true; + break; + + default: + return false; + break; + } + + } else { + return false; + + } + } + + /*************************************************** + * Backend administration functions + **************************************************/ + + /* add backend css to serendipity_admin.css */ + function backend_guestbook_css(&$eventData, &$becss) { + $eventData .= $becss; + } + + /** + * main admin backend function + * + * switch to selected navigation parts of $serendipity['GET']['guestbookcategory'] + * parts: view, add, approve, admin panel + * + **/ + function backend_guestbook_menu() { + global $serendipity; + global $messages; + + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); // if not set to avoid member function assign() on a non-object error, start Smarty templating + } + + $moderate = ( serendipity_db_bool($this->get_config('showapp')) || serendipity_db_bool($this->get_config('automoderate')) ) ? true : false; + $attention = ''; + $gbcat = !empty($serendipity['GET']['guestbookcategory']) ? $serendipity['GET']['guestbookcategory'] : $serendipity['POST']['guestbookcategory']; + + echo "\n
        \n\n"; + + echo '

        '. sprintf(PLUGIN_GUESTBOOK_ADMIN_NAME_MENU, $serendipity['plugin_guestbook_version']) .'

        '."\n"; + + if (!isset($serendipity['POST']['guestbookadmin'])) { + echo ' + + '."\n"; + } + + /* assign form array entries to smarty */ + $serendipity['smarty']->assign( + array( + 'plugin_guestbook_backend_path' => $_SERVER['PHP_SELF'] . '?serendipity[adminModule]=event_display&serendipity[adminAction]=guestbook&serendipity[guestbookcategory]=gbadd', + 'is_guestbook_admin_noapp' => true + ) + ); + + /* check for REQUESTS, approve, re-edit, remove from database table */ + switch($gbcat) { + + case 'gbview': + default: + + echo '

        ' . PLUGIN_GUESTBOOK_ADMIN_VIEW . '

        ' . PLUGIN_GUESTBOOK_ADMIN_VIEW_DESC . '

        '."\n"; + + /* view all approved(1) entries in a table */ + $ve = $this->backend_guestbook_view(1, 'gbview'); + + if($ve === false) echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_VIEW_NORESULT . "

        \n"; + + break; + + case 'gbapp': + + if ( $moderate === true ) { + + echo '

        ' . PLUGIN_GUESTBOOK_ADMIN_APP . '

        ' . PLUGIN_GUESTBOOK_ADMIN_APP_DESC . '

        '."\n"; + + /* view all unapproved(0) entries in a table */ + $this->backend_guestbook_moderate($attention); + + } + + break; + + case 'gbadd': + + $entry = $this->backend_request_checks(); + + if( !isset($serendipity['guestbook_message_header']) && isset($serendipity['POST']['guestbookform']) !== true) { + echo '

        ' . PLUGIN_GUESTBOOK_ADMIN_ADD . '


        '."\n"; + } + + if (isset($serendipity['POST']['guestbookform']) === true ) { + // set a guestbook backend header to submit without frontend checks + $serendipity['guestbook_backend_header'] = true; + /* check form vars */ + $this->checkSubmit(); + } + + if( $serendipity['guestbook_message_header'] === true ) { + if (count($messages) < 1 && $serendipity['guestbook_message_header'] === false) { + array_push($messages, PLUGIN_GUESTBOOK_MESSAGE . ': ' . ERROR_UNKNOWN . '
        ' . ERROR_NOCAPTCHASET); + } + $error_occured = ($serendipity['guestbook_message_header'] === true) ? THANKS_FOR_ENTRY : ERROR_OCCURRED; + + if ( $moderate === true && $serendipity['POST']['guestbook_category'] == 'gbapp') { + + echo '

        ' . PLUGIN_GUESTBOOK_ADMIN_APP . '

        ' . PLUGIN_GUESTBOOK_ADMIN_APP_DESC . '

        '."\n"; + + echo '

        ' . $attention . " " . $error_occured . "

        \n
          \n"; + foreach ($messages AS $msg) echo "
        • $msg
        • \n"; + echo "
        \n
        \n"; + + /* came from moderation table view and go back */ + $this->backend_guestbook_moderate($attention); + + } else { + + echo '

        ' . PLUGIN_GUESTBOOK_ADMIN_VIEW . '

        ' . PLUGIN_GUESTBOOK_ADMIN_VIEW_DESC . '

        '."\n"; + + echo '

        ' . $attention . " " . $error_occured . "

        \n
          \n"; + foreach ($messages AS $msg) echo "
        • $msg
        • \n"; + echo "
        \n
        \n"; + + /* view all approved entries in a table */ + $ve = $this->backend_guestbook_view(1, 'gbview'); + + if($ve === false) echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_VIEW_NORESULT . "

        \n"; + + } + + } else { + // fallback to new entry form, since there was an error + if( $serendipity['guestbook_message_header'] === false ) { + foreach($serendipity['POST'] as $sk=>$sv) { + $entry[$sk] = $sv; + } + foreach($_POST['guestbook'] as $gk=>$gv) { + $entry[$gk] = $gv; + } + $entry['body'] = $entry['comment']; + echo '

        ' . PLUGIN_GUESTBOOK_ADMIN_ADD . '


        '."\n"; + echo '

        ' . $attention . " " . ERROR_OCCURRED . "

        \n
          \n"; + foreach ($messages AS $msg) echo "
        • $msg
        • \n"; + echo "
        \n
        \n"; + } + if (serendipity_db_bool($this->get_config('showemail'))) { + $serendipity['smarty']->assign('is_show_mail', true); + } + + if (serendipity_db_bool($this->get_config('showpage'))) { + $serendipity['smarty']->assign('is_show_url', true); + } + + // extract bodies admincomments to var + preg_match_all("/\[ac\](.*?)\[\/ac\]/", $entry['body'], $match); + $entry['acbody'] = $match[1][0]; + $entry['body'] = preg_replace("/\[ac\](.*?)\[\/ac\]/","", $entry['body']); + + /* assign form array entries to smarty */ + $serendipity['smarty']->assign( + array( + 'plugin_guestbook_sent' => $this->get_config('sent', PLUGIN_GUESTBOOK_SENT_HTML), + 'plugin_guestbook_id' => $entry['id'], + 'plugin_guestbook_ip' => $entry['ip'], + 'plugin_guestbook_app' => $entry['approved'], + 'plugin_guestbook_ts' => $entry['timestamp'], + 'plugin_guestbook_name' => $entry['name'], + 'plugin_guestbook_email' => $entry['email'], + 'plugin_guestbook_url' => $entry['homepage'], + 'plugin_guestbook_comment' => trim($entry['body']), + 'plugin_guestbook_ac_comment' => isset($entry['admincomment']) ? trim($entry['admincomment']) : trim($entry['acbody']), + 'guestbook_messages' => $messages, + 'plugin_guestbook_messagestack' => $serendipity['messagestack']['comments'] + ) + ); + + /* get the guestbook entries template file */ + echo $this->fetchTemplatePath('plugin_guestbook_backend_form.tpl'); + + } + + break; + + case 'gbdb': + + echo '

        ' . PLUGIN_GUESTBOOK_ADMIN_DBC . '


        '."\n"; + + /* check if table exists, so there is nothing to do, except some insert stuff :: result is a single row array */ + if( is_string($this->check_isdb()) ) { + echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC . '!

        '; + } else { + /* add event form */ + $this->backend_guestbook_dbclean(); + } + + echo "\n\n
        \n\n"; + + return true; + break; + + case 'droptable': + + $serendipity['guestbookdroptable'] = true; + $this->uninstall(); + + $serendipity['GET']['guestbookdbclean'] = 'dberase'; + $this->backend_guestbook_dbclean($reqbuild['month'], $reqbuild['year']); + + return true; + break; + } + echo "\n\n
        \n\n"; + } + + /** + * @return string or array if db is set + **/ + function check_isdb() { + global $serendipity; + + if ($serendipity['dbType'] == 'mysql') { + return serendipity_db_query("SHOW TABLES LIKE '{$serendipity['dbPrefix']}eventcal'", true, 'num', true); + } else { + $sql = "SELECT count(id) FROM {$serendipity['dbPrefix']}guestbook"; + return count(serendipity_db_query($sql, true, 'num', true)) > 0; + } + } + + /** + * @param $ap = approved yes/no = 1/0 + * @param $cat = serendipity[guestbookcategory] + * + **/ + function backend_guestbook_view($ap, $cat) { + global $serendipity; + global $messages; + + $count = $this->countEntriesDB($ap); // approved=1 + + if(is_array($count)) { + $result = $this->backend_guestbook_paginator($count[0], $ap, $cat, 'timestamp ASC'); + } + + if (!is_numeric($wordwrap)) { + $wordwrap = 50; + } + + /* this assigns db entries output to guestbooks smarty array: [$entries] in entries.tpl */ + $entries = $this->generate_EntriesArray($result, $_SERVER['PHP_SELF'], $this->get_config('wordwrap')); + + /* assign entries array and good messages array to smarty - beware just using smarty {entries}, it is used by s9y core */ + $serendipity['smarty']->assign( + array( + 'guestbook_messages' => $messages, + 'guestbook_entries' => $entries + ) + ); + + /* get the guestbook entries template file */ + echo $this->fetchTemplatePath('plugin_guestbook_backend_entries.tpl'); + + return is_array($entries) ? true : false; + } + + + /** + * main backend function to generate moderation table view + */ + function backend_guestbook_moderate(&$attention) { + global $serendipity; + + /* assign form array entries to smarty */ + $serendipity['smarty']->assign('is_guestbook_admin_noapp', false); + + /* view all unapproved(0) entries in a table */ + $va = $this->backend_guestbook_view(0, 'gbapp'); + + if($va === false) echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_APP_NORESULT . "

        \n"; + } + + + /** + * main backend function navigation number 4 + * plugins panel administration + * switch into dump, insert, erase, download + * + */ + function backend_guestbook_dbclean() { + global $serendipity; + + if(isset($serendipity['guestbookdroptable']) === true) { + echo '

        ' . PLUGIN_GUESTBOOK_ADMIN_ERASE . '


        '."\n"; + } + $adminpath = $_SERVER['PHP_SELF'] . '?serendipity[adminModule]=event_display&serendipity[adminAction]=guestbook&serendipity[guestbookcategory]=gbdb'; + $dbclean = !empty($serendipity['GET']['guestbookdbclean']) ? $serendipity['GET']['guestbookdbclean'] : 'start'; + $attention = ''; + + echo '
        '."\n"; + echo '
        '."\n"; + echo ' '."\n"; + echo '
        '."\n"; + + if(isset($serendipity['guestbook']['ilogerror']) === true) echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_LOG_ERROR . '

        '; + + /* check if table exists, so there is nothing to do except some insert stuff :: result is a single row array */ + if( is_string($this->check_isdb()) && $dbclean != 'dbinsert' && $dbclean != 'dbicallog' ) $dbclean = 'dbnixda'; + + if(!empty($dbclean)) { + switch($dbclean) { + case 'dbdump': + + if($this->backend_guestbook_backup()) { + echo '

        ' . strtoupper(PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_TITLE) . '

        '."\n"; + echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_DBC_DUMP_DONE . "

        \n"; + } else { + echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_NOBACKUP . '

        '; + } + + return true; + break; + + case 'dbinsert': + echo '

        ' . strtoupper(PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_TITLE) . '

        '."\n"; + echo $this->backend_guestbook_smsg() . PLUGIN_GUESTBOOK_ADMIN_DBC_INSERT_MSG . $this->backend_guestbook_emsg(); + + return true; + break; + + case 'dberase': + + echo '

        ' . strtoupper(PLUGIN_GUESTBOOK_ADMIN_DBC_ERASE_TITLE) . '

        '; + $isTable = $this->uninstall() ? true : false; // ok, questionaire + + // give back ok + if(isset($serendipity['guestbookdroptable']) === true && $isTable) { + echo '
        '."\n"; + echo '
        '."\n"; + echo '
        '."\n"; + echo sprintf(PLUGIN_GUESTBOOK_ADMIN_DROP_OK, $serendipity['dbPrefix'].'guestbook'); + echo '
        '."\n"; + echo '
        '."\n"; + echo '
        '."\n"; + } + + return true; + break; + + case 'dbdownload': + + echo '

        ' . strtoupper(PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_TITLE) . '

        '; + + if (is_dir('templates_c/guestbook')) { + + echo "
        templates_c/guestbook/ backup files
        \n";// - to download use right click::save target as + echo "
        \n"; + $this->backend_read_backup_dir('templates_c/guestbook/', $adminpath.'&serendipity[guestbookdbclean]=dbdelfile&serendipity[guestbookdbcleanfilename]='); + echo "
        \n"; + + } else { + echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_DBC_DOWNLOAD_MSG . "

        \n"; + } + + + return true; + break; + + case 'dbinsfile': + + $insfile = false; + if(isset($serendipity['GET']['guestbookdbinsertfilename'])) { + $old = getcwd(); // Save the current directory + chdir('templates_c/guestbook/'); + if(is_file($serendipity['GET']['guestbookdbinsertfilename'])) { + unlink($serendipity['GET']['guestbookdbinsertfilename']); + } + chdir($old); // Restore the old working directory + echo '

        ' . $attention . sprintf(PLUGIN_GUESTBOOK_ADMIN_DBC_DELFILE_MSG, $serendipity['GET']['guestbookdbcleanfilename']) . '!

        '; + } + + return true; + break; + + case 'dbdelfile': + + $delfile = false; + if(isset($serendipity['GET']['guestbookdbcleanfilename'])) { + $old = getcwd(); // Save the current directory + chdir('templates_c/guestbook/'); + if(is_file($serendipity['GET']['guestbookdbcleanfilename'])) { + unlink($serendipity['GET']['guestbookdbcleanfilename']); + } + chdir($old); // Restore the old working directory + echo '

        ' . $attention . sprintf(PLUGIN_GUESTBOOK_ADMIN_DBC_DELFILE_MSG, $serendipity['GET']['guestbookdbcleanfilename']) . '!

        '; + } + + return true; + break; + + case 'dbnixda': + + echo '

        ' . strtoupper(PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_TITLE) . '

        '; + echo '

        ' . $attention . PLUGIN_GUESTBOOK_ADMIN_DBC_NIXDA_DESC . '!

        '; + + return true; + break; + + default: + return false; + break; + + } + } + } + + + /** + * read the sqldump backup directory - function scanDir() >= php5 + **/ + function backend_read_backup_dir($dpath, $delpath) { + global $serendipity; + $dir = array_slice(scanDir($dpath), 2); + $url = $serendipity['serendipityHTTPPath'] . 'plugin/guestbookdlsql/'; + echo ''; + foreach ($dir as $e) { + echo ''."\n"; + } + echo '
        '; + echo $e.'
        '; + } + + /** + * + * @param string text - the question text string + * @param string url - the url string to pass + * @param string addno - the add to url string in case of no proceed + * @param string addyes - the add to url string in case of YES + * @return string + */ + function backend_guestbook_questionaire($text, $url, $addno, $addyes) { + global $serendipity; + + return $str = $this->backend_guestbook_smsg() . $text . '

        + ' . NOT_REALLY . ' + blank + ' . DUMP_IT . '

        + ' . $this->backend_guestbook_emsg(); + } + + /** + * + * @return string start html + */ + function backend_guestbook_smsg() { + return $str = "
        \n
        \n"; + } + + /** + * + * @return string end html + */ + function backend_guestbook_emsg() { + return $str = "
        \n
        \n"; + } + + /** + * @return boolean backup true/false + */ + function backend_guestbook_backup() { + global $serendipity; + + set_time_limit(360); + + $date = date('Y-m-d_H-i-s'); + $directory = "guestbook"; + if (!is_dir('templates_c/' . $directory)) { + mkdir('templates_c/' . $directory, 0777); + } + $file = $serendipity['serendipityPath'] . 'templates_c/guestbook/'.$date.'_guestbook.sql'; + $fp = fopen($file, 'w'); + if($fp) { + $create = serendipity_db_query("SHOW CREATE TABLE {$serendipity['dbPrefix']}guestbook", true, 'num', true); + if (is_array($create)) { + $create[1] .= ";"; + $tablesyntax = str_replace('CREATE TABLE', 'CREATE TABLE IF NOT EXISTS', $create[1]); + $line = str_replace("\n", "", $tablesyntax); + fwrite($fp, $line."\n"); + $data = mysql_query("SELECT * FROM {$serendipity['dbPrefix']}guestbook"); + $num = mysql_num_fields($data); + while ($row = mysql_fetch_array($data)){ + $line = "INSERT INTO {$serendipity['dbPrefix']}guestbook VALUES("; + for ($i=1; $i<=$num; $i++) { + $line .= "'".mysql_real_escape_string($row[$i-1])."', "; + } + $line = substr($line,0,-2); + fwrite($fp, $line.");\n"); + } + } + fclose($fp); + return true; + } else return false; + } + + + /** + * @param $c = count entries + * @param $ap = approved yes/no = 1/0 + * @param $cat = serendipity[guestbookcategory] + * + * @return result array + */ + function backend_guestbook_paginator($c, $ap, $cat, $orderby) { + global $serendipity; + + if (isset($serendipity['GET']['guestbooklimit'])) { + $paginator = $serendipity['GET']['guestbooklimit']; + } else { + $paginator = 1; + } + $rows_per_page = 15; + $lastpage = ceil($c/$rows_per_page); + + $paginator = (int)$paginator; + if ($paginator > $lastpage) { + $paginator = $lastpage; + } + if ($paginator < 1) { + $paginator = 1; + } + + $cp = ($paginator - 1); + $rp = $rows_per_page; + $result = $this->getEntriesDB($cp, $rp, $ap); + + if(is_array($result)) { + if( $serendipity['guestbook_message_header'] !== true ) echo '
        '; + echo "\n\n"; + echo '
        '; + + if ($paginator == 1) { + echo ' FIRST | PREVIOUS '."\n"; + } else { + $prevpage = $paginator-1; + echo ''; + echo ' | '."\n"; + echo ' '."\n"; + echo ''; + } + + echo ' ( Page '.$paginator.' of '.$lastpage.' ) '."\n"; + + if ($paginator == $lastpage) { + echo ' NEXT | LAST '."\n"; + } else { + $nextpage = $paginator+1; + echo ''; + echo ' | '."\n"; + echo ' '."\n"; + echo ''; + } + + echo '
        '; + echo "\n"; + } + return is_array($result) ? $result : false; + } // function backend paginator end + + /** + * set global $serendipity['guestbook_message_header'] to true in case of approve or erase entry + * return entry array to re-edit and change + **/ + function backend_request_checks() { + global $serendipity; + global $messages; + + if (!is_array($messages)) { + $messages = array(); + } + + $id = $_POST['guestbook']['id']; + + /* approve events */ + if( (isset($_POST['Approve_Selected']) || isset($_POST['Approve_Selected_x']) || isset($_POST['Approve_Selected_y'])) && isset($id)) { + + $sql = "UPDATE {$serendipity['dbPrefix']}guestbook SET approved=1 WHERE id=$id"; + $result = serendipity_db_query($sql, true, 'both', true); + + if($result) { + array_push($messages, sprintf(PLUGIN_GUESTBOOK_APP_ENTRY, $id)); + $serendipity['guestbook_message_header'] = true; + } + } + + /* reject events */ + if( (isset($_POST['Reject_Selected']) || isset($_POST['Reject_Selected_x']) || isset($_POST['Reject_Selected_y'])) && isset($id)) { + + $sql = "DELETE FROM {$serendipity['dbPrefix']}guestbook WHERE id=$id"; + $result = serendipity_db_query($sql, true, 'both', true); + + if($result) { + array_push($messages, sprintf(RIP_ENTRY, $id)); + $serendipity['guestbook_message_header'] = true; + } + } + + /* an authenticated logged-in user tries to change an anapproved event via app form */ + if( ( isset($_POST['Change_Selected']) || isset($_POST['Change_Selected_x']) || isset($_POST['Change_Selected_y']) ) && isset($id)) { + + // select a specific entry by id + $sql = "SELECT * FROM {$serendipity['dbPrefix']}guestbook WHERE id=$id"; + // show single entry to re-edit :: result is a single row array + $entry = serendipity_db_query($sql, true, 'assoc', true); + } + + /* an authenticated logged-in user tries to change a single entry */ + if( isset($entry) && is_array($entry) ) return $entry; + } + +} +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_guestbook/serendipity_plugin_guestbook.php b/serendipity_event_guestbook/serendipity_plugin_guestbook.php new file mode 100644 index 00000000..442aaa56 --- /dev/null +++ b/serendipity_event_guestbook/serendipity_plugin_guestbook.php @@ -0,0 +1,212 @@ +add('name', PLUGIN_GUESTSIDE_NAME); + $propbag->add('description', PLUGIN_GUESTSIDE_BLAHBLAH); + $propbag->add('stackable', false); + $propbag->add('author', 'Jaap Boerma ( j@webbict.com ), Tadashi Jokagi , Ian (Timbalu)'); + $propbag->add('version', '1.18'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '5.0.0' + )); + $propbag->add('groups', array('FRONTEND_FEATURES')); + $propbag->add('configuration', array( + 'title', + 'showemail', + 'showhomepage', + 'max_chars', + 'max_items', + 'dateformat') + ); + $this->dependencies = array('serendipity_event_guestbook' => 'keep'); + + if(!is_array($serendipity['plugin_guestbook_dependency'])) { + $this->dependency_config_merge($this->conty); + } + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type','string'); + $propbag->add('name', PLUGIN_GUESTSIDE_TITLE); + $propbag->add('description',PLUGIN_GUESTSIDE_TITLE_BLAHBLAH); + $propbag->add('default', PLUGIN_GUESTSIDE_NAME); + break; + + case 'showemail': + $propbag->add('type','boolean'); + $propbag->add('name',PLUGIN_GUESTSIDE_SHOWEMAIL); + $propbag->add('description',PLUGIN_GUESTSIDE_SHOWEMAIL_BLAHBLAH); + $propbag->add('default','false'); + break; + + case 'showhomepage': + $propbag->add('type','boolean'); + $propbag->add('name',PLUGIN_GUESTSIDE_SHOWHOMEPAGE); + $propbag->add('description',PLUGIN_GUESTSIDE_SHOWHOMEPAGE_BLAHBLAH); + $propbag->add('default','false'); + break; + + case 'max_chars': + $propbag->add('type','string'); + $propbag->add('name',PLUGIN_GUESTSIDE_MAXCHARS); + $propbag->add('description',PLUGIN_GUESTSIDE_MAXCHARS_BLAHBLAH); + $propbag->add('default','50'); + break; + + case 'max_items': + $propbag->add('type','string'); + $propbag->add('name',PLUGIN_GUESTSIDE_MAXITEMS); + $propbag->add('description',PLUGIN_GUESTSIDE_MAXITEMS_BLAHBLAH); + $propbag->add('default','1'); + break; + + case 'dateformat' : + $propbag->add('type', 'string'); + $propbag->add('name', GENERAL_PLUGIN_DATEFORMAT); + $propbag->add('description', sprintf(GENERAL_PLUGIN_DATEFORMAT_BLAHBLAH, '%a, %m.%m.%Y %H:%M')); + $propbag->add('default', '%a, %d.%m.%Y %H:%M'); + break; + + default: + return false; + } + return true; + } + + /* collaps array by name, value */ + function array_collapse($arr, $x, $y) { + $carr = array(); + while ($el = current($arr)) { + $carr[ $el[$x] ] = $el[$y]; + next($arr); + } + return $carr; + } + + + /* require dependency event plugins config setting + * @param $merge = array(searchstrings) + * @return db array + **/ + function dependency_config_merge($merge) { + global $serendipity; + $sql = "SELECT SUBSTRING_INDEX(name,'/',-1) AS dbname, value FROM {$serendipity['dbPrefix']}config WHERE (name LIKE '" . $merge[0] . "'"; + foreach ($merge AS $key => $value) { + if($key > 0) $sql .= " OR name LIKE '" . $value . "'"; + } + $sql .= ")"; + $centries = serendipity_db_schema_import($sql, true, 'assoc', true); + if(is_array($centries)) { + $serendipity['plugin_guestbook_dependency'] = $this->array_collapse($centries, 'dbname', 'value'); + return true; + } + return false; + } + + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title'); + $showemail = serendipity_db_bool($this->get_config('showemail')); + $showhomepage = serendipity_db_bool($this->get_config('showhomepage')); + $max_chars = $this->get_config('max_chars'); + $max_items = $this->get_config('max_items'); + $dateformat = $this->get_config('dateformat'); + + if (!$max_items || !is_numeric($max_items) || $max_items < 1) { + $max_items = 3; + } + if (!$max_chars || !is_numeric($max_chars) || $max_chars < 1) { + $max_chars = 50; + } + + if (!$dateformat || strlen($dateformat) < 1) { + $dateformat = '%a, %d.%m.%Y %H:%M'; + } + + $sql = "SELECT timestamp, name"; + + if ($showhomepage){ + $sql .=", homepage"; + } + + if ($showemail){ + $sql .=", email"; + } + + if($this->get_config('dbversion') == '3.0') { + $sql .=", approved"; + } + + $whe = (serendipity_db_bool($serendipity['plugin_guestbook_dependency']['showapp']) === true || + serendipity_db_bool($serendipity['plugin_guestbook_dependency']['automoderate']) === true) + ? "WHERE approved=1" + : ''; + + $sql .=", body FROM {$serendipity['dbPrefix']}guestbook $whe ORDER BY timestamp DESC"; + $sql .=" LIMIT ".$max_items; + + $entries = serendipity_db_query($sql); + if($entries && is_array($entries)) { + foreach($entries as $e => $row) { + echo "" . htmlspecialchars(serendipity_strftime($dateformat, $row['timestamp'])) . '
        ' . "\n"; + $row['body'] = htmlspecialchars($row['body']); + if (strlen($row['body'])>$max_chars) { + if (function_exists('mb_strimwidth')) { + $row['body'] = mb_strimwidth($row['body'],0,$max_chars,"..."); + } else { + $row['body'] = substr($row['body'],0,$max_chars)."..."; + } + } + $entry = array('comment' => $row['body']); + serendipity_plugin_api::hook_event('frontend_display', $entry); + + echo $entry['comment'] . "
        "; + echo "" . htmlspecialchars($row['name']) . "
        "; + + if ($showemail){ + echo "" . htmlspecialchars($row['email']) . ""; + } + + if ($showhomepage) { + if ($showemail) { + echo "
        "; + } + echo "" . htmlspecialchars($row['homepage']) . ""; + } + + echo "
        \n\n"; + } + } else { + echo PLUGIN_GUESTSIDE_NOENTRIES ."
        "; + } + } +} + + +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_event_guestbook/style_guestbook_backend.css b/serendipity_event_guestbook/style_guestbook_backend.css new file mode 100644 index 00000000..def79186 --- /dev/null +++ b/serendipity_event_guestbook/style_guestbook_backend.css @@ -0,0 +1,366 @@ +/* # $Id: style_guestbook_backend.css - v.3.27 2011-06-28 ian */ + +/******** Begin Guestbook Styles *********/ + +.input-text input, .input-textarea textarea { + filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=145, Strength=2); /* IE Shadow setting */ + -moz-box-shadow: 0 0 2px 2px #DDDDDD; + box-shadow: 0 0 2px 2px #DDDDDD; +} + +.input-text input, .input-textarea textarea, #search-term, #captcha { + background: none repeat scroll 0 0 #FFFFFF; + border: 1px solid #AAAAAA; + -moz-border-radius: 4px 4px 4px 4px; + -webkit-border-radius: 4px 4px 4px 4px; + -khtml-border-radius: 4px 4px 4px 4px; + border-radius: 4px 4px 4px 4px; + color: #888888; +} +.input-text label, .input-select label, .input-textarea label { + display: block; + font-weight: bold; + margin: 10px 0 4px; +} + +.serendipity_guestbook { + margin: 0 none; + padding: 0 none; +} + +.serendipity_guestbook h2.serendipity_title { + padding-left: 0; + text-align: center; +} + +.serendipity_entry, +.serendipity_entry_body { + border-top: 0 none; +} + +#guestbook_wrapper { + margin: 0 none; + padding: 0 none; +} +br.clear { clear: both; } + +#guestbook_wrapper .guestbook_intro { + background-color: transparent; + border: 1px solid #B20000; + border: 1px solid hsl(360,100%,35%); + /* mozilla, chrome, safari, ie7+, (opera?) round corners */ + border-color: hsl(360,100%,35%); + -moz-border-radius: 8px 8px 8px 8px; + -webkit-border-radius: 8px 8px 8px 8px; + -khtml-border-radius: 8px 8px 8px 8px; + border-radius: 8px 8px 8px 8px; + padding: 4px; + text-align: justify; +} + +#guestbook_entrypaging { + line-height: 1.6; + margin: 20px 0; + padding: 0; + border: 0 none; + text-align: center; +} + +#guestbook_entrypaging a, +#guestbook_entrypaging a:hover { + background: none repeat scroll 0 0 #FFFFFF; + text-decoration: none; +} + +div.frontend_guestbook_paginator{} +span.frontend_guestbook_paginator_left { color: #BBB; } +span.frontend_guestbook_paginator_center { } +span.frontend_guestbook_paginator_right { color: #BBB; } + +/********************************************* + *** GUESTBOOK BACKEND ONLY - START **********/ +/*********************************************/ +/* css color styles - colour you life ;-) */ +/* 'gray' is a color & 'grey' is a colour! */ +/* background colors potentially used: */ +/* #FFB90F DarkGoldenrod1 */ +/* #FFC125 Goldenrod1 */ +/* #FFD700 Gold1 */ +/* #FF8247 Sienna1 */ +/* #ADD8E6 LightBlue */ +/* #6280A2 ~ PaginatorBlue */ +/* #5792d8 ~ nearNavBlue */ +/* #b6c9cc ~ nearNavGrey */ +/* #6280A2 ~ SkyBlue4 */ +/* #D5BFC0 ~ darkrose */ +/* #FDECE1 ~ lightrose */ +/* #EEEEEE ~ light gray */ +/* #E0E0E0 ~ light grey 2 */ +/* #F0F0F0 ~ ivory white */ +/*********************************************/ +#backend_guestbook_wrapper, #backend_guestbook_wrapper table, #backend_guestbook_wrapper tr, #backend_guestbook_wrapper th, +#backend_guestbook_wrapper td, #backend_guestbook_wrapper div, #backend_guestbook_wrapper .guestbook_entries, +#backend_guestbook_wrapper .guestbook_entrybottom, #backend_guestbook_wrapper span, #backend_guestbook_wrapper font { + font: 500 11px/16px Verdana,Arial,Helvetica,sans-serif; +} + +#backend_guestbook_wrapper { border: 0 none; background: 0 none; } /* get rid of intro and frontend messages borders and background-colors */ +#backend_guestbook_wrapper code { vertical-align: top; white-space: nowrap; } +#backend_guestbook_wrapper .guestbook_helptip span { font: xx-small arial, helvetica, sans-serif; } + +#backend_guestbook_wrapper .guestbook_entrytop { + background: none repeat scroll 0 0 #B6C9CC; + padding: 4px 4px 0; +} +#backend_guestbook_wrapper .guestbook_entrybottom { + background: none repeat scroll 0 0 #E1E5DE; + border-bottom: 1px solid #B6C9CC; + border-top: 1px solid #A0A0A0; /*#999966;*/ + margin: 2px 0 0; +} +#backend_guestbook_wrapper .guestbook_validation { + float: right; + margin-left: 8px; +} +#backend_guestbook_wrapper .guestbook_entries dt { display: inline-block; } +#backend_guestbook_wrapper .guestbook_move { padding: 0 4px; } + +div.backend_guestbook_nav { float: right; background-color: #EEEEEE; background: -moz-linear-gradient(top, #EEEEEE, #5792d8); width: 24em; margin: 1em auto; border: solid; } +div.backend_guestbook_nav ul li#active { border-bottom: 1px solid #888; background-color: #FFD700; background: -moz-linear-gradient(left 20deg, #E0E0E0, #D5BFC0); } +div.backend_guestbook_menu { background-color: #F0F0F0; background: -moz-linear-gradient(left 20deg, #F0F0F0, #5792d8); border: 1px solid #777; padding: 0 0 0 20px; } +div.backend_guestbook_entrywrapper { margin: 99px 14% 0 0; padding: 0; } +div.backend_guestbook_head { background-color: #5792d8; background: -moz-linear-gradient(left 20deg, #5792d8, #F0F0F0); border:1px solid red; margin: 30px 0 0 0px; padding: 4px 20px; float: left; } +div.backend_guestbook_paginator { background-color: transparent; border: 0 none; margin: 10px 0; height: 25px; } +span.backend_guestbook_paginator_left { float: left; width: 40%; text-align: left; margin-left: 20px; color: #aaa !important; } +span.backend_guestbook_paginator_center { margin: 5px 20px; width: 20%; text-align: center; font-weight: 700 !important; } +span.backend_guestbook_paginator_right { float: right; width:40%; text-align: right; margin-right: 20px; color: #aaa !important; } +div.backend_guestbook_noresult { margin: 100px 0 0 0; border: 0 none; } +div.backend_guestbook_dbclean_title { margin: 100px 0 20px 10px; } +div.backend_guestbook_dbclean_menu { background-color: #EEEEEE; background: -moz-linear-gradient(left 20deg, #EEEEEE, #5792d8); border:1px solid #808; display:block; margin:20px 0 20px 0; } +ul.backend_guestbook_dbclean_menu { padding: 4px 80px; } +li.backend_guestbook_dbclean_menu { list-style-type: circle; line-height: 20px; font-size: 1.2em; text-decoration: none; } +div.backend_guestbook_dbclean_menu ul li#active { border-bottom: 1px solid #888; background-color: #FFD700; background: -moz-linear-gradient(left 20deg, #FFC125, #E0E0E0); } +div.backend_guestbook_dbclean_innercat { text-decoration: underline; } +div.backend_guestbook_dbclean_innertitle { text-decoration: underline; margin-bottom: 1px; } +div.backend_guestbook_dbclean_error { color: red; } +div.backend_guestbook_dbclean_object { width: 740px; max-width: 1000px; max-height: 200px; overflow: auto; background-color: #D5BFC0; border: 1px solid #808; font: 9pt/1.3em #000 'courier new','times new roman',monospace; } +tr.backend_guestbook_line { float: left; width: auto; margin: 0px; padding: 0px; } +td.backend_guestbook_linenum { padding: 0px 2px; background:#FDECE1; border-right: 1px solid gray; color: gray; text-align: right; } +td.backend_guestbook_linetxt { padding-left: 2px; } +span.backend_guestbook_right { float: right; padding: 0 20px 0 0; } +img.backend_attention { width: 22px; height: 22px; border: 0 none; padding-right: 4px; vertical-align: middle; } +.backend_guestbook_inline { display: inline } +div.guestbook_backend_form { + background-color: #E0E0E0; + border: 1px solid #333333; + padding: 8px; +} +div.guestbookformdesc { padding: 2px 0; font: 500 11px verdana, arial, geneva, helvetica, sans-serif; text-align: left; background-color: #e0e0e0; /* form gray */ } +span.guestbook_admin_comment { + display: block; + margin: 10px 0 2px 40px; + padding: 4px; + -moz-border-radius:1em 1em 1em 1em; + border-radius:1em 1em 1em 1em; + background: none repeat scroll 0 0 #EFEFEF;/*wheat;*/ + border: 1px solid #FF8247; /*#CCCCCC;*/ + font-size:80% !important; + font-style: italic; + overflow:auto; +} +span.guestbook_admin_comment q{quotes:"\00AB" "\00BB"; } +.guestbook_admin_comment blockquote p, +.guestbook_admin_comment blockquote p q { + color: #055bc6; + text-align: left; + /* font-style, font-variant, font-weight, font-size/line-height, font-family */ + font: italic normal 500 11px/16px 'arial', helvetica, sans-serif !important; +} +.guestbook_admin_comment blockquote p:first-child { + background: url('{TEMPLATE_PATH}img/quote-start.gif') no-repeat scroll left top transparent !important; + text-indent: 25px; +} +.guestbook_admin_comment blockquote, +.guestbook_admin_comment p { + margin: 4px 2px !important; padding: 0 !important; border: 0 !important; color: #055bc6; + background: url('{TEMPLATE_PATH}img/quote-end.gif') no-repeat scroll right bottom transparent !important; +} +.guestbook_reiter { text-align: center; font: 700 10.0px arial, helvetica, sans-serif; text-decoration: none; vertical-align: middle; } +.guestbook_reiter_dim { color: #888; font: 500 x-small arial, helvetica, sans-serif; vertical-align: bottom; } + +#backend_guestbook_wrapper input.bbc_i { clear: both; font-style: italic; font-size: 12px;} +#backend_guestbook_wrapper input.bbc_b { font-weight: bold; font-size: 12px;} +#backend_guestbook_wrapper input.bbc_u { text-decoration: underline; font-size: 12px;} +#backend_guestbook_wrapper input.bbc_s { font-style: italic; font-size: 12px;} +#backend_guestbook_wrapper input.bbc_q { font-style: italic; font-size: 12px;} +#backend_guestbook_wrapper .input-text input[type="button"] { + background: url("{TEMPLATE_PATH}admin/img/bp_admin_prettybutton.png") repeat scroll 0 50% #055BC6; + border: 1px solid #055BC6; + color: #FFFFFF; +} +/********************************************* + *** GUESTBOOK BACKEND ONLY - END ***********/ +/********************************************/ + +/* one guestbook entry wrapper */ +#guestbook_entrybundle dl { + margin: 0; +} + +#guestbook_entrybundle { + background-color: #AAAAAA; + border: 1px solid #BBBBBB; + -moz-border-radius: 0 0 7px 7px; + border-radius: 0 0 7px 7px; + margin: 0; + overflow: hidden; + padding: 0; + text-align: left; +} + +.serendipity_commentDirection { + text-align:justify; +} + +.guestbook_emailprotect { + font-size: x-small; +} + +.captcha { + border: 1px solid #777; +} + +/* the entry title mail date etc - depends on #guestbook_entrybundle */ +#guestbook_wrapper .guestbook_entrytop { + background: none repeat scroll 0 0 #EEEEEE; + background: -moz-linear-gradient(#EEEEEE, #FFFFFF) repeat scroll 0 0 transparent; + margin-bottom: 5px; + padding: 4px; +} + +.guestbook_entries { + padding: 0; + margin: 0; + border: 0 none; + font: 500 11px/16px Verdana,Arial,Helvetica,sans-serif; + text-align: left; + width: 100%; +} + +.guestbook_entrytop a, +.guestbook_entrytop a:link, +.guestbook_entrytop a:visited, +.guestbook_entrytop a:active, +.guestbook_entrytop a:focus { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; + font-weight: 600; + text-decoration: none; +} + +.guestbook_entrytop a:hover { + font-family: Arial,Helvetica,sans-serif; + font-size: 12px; + font-weight: 700; + color: #ADB4D9; +} + +.guestbook_admin { + text-align: right; +} + +.guestbook_admintext { + text-align: right; + padding-right: 10px; +} + +.guestbook_admintextdim { + color: #777; + text-decoration: none; +} + +.guestbook_adminbutton { + text-align: right; + vertical-align: top; +} +.guestbook_adminbutton img { + width: 14px; + height: 14px; +} + +/* the entry value only - depends on #guestbook_entrybundle */ +.guestbook_entrybottom { + background: none repeat scroll 0 0 #FDFDFD; + border: 1px solid #DFDFDF; + margin-bottom: 6px; + padding: 4px; + color: #333333; + font: 500 11px/16px Verdana,Arial,Helvetica,sans-serif; + text-align: left; +} + +.guestbook_splitentries { + clear: both; +} + +.guestbook_errorbundled { + padding-top: 30px; + width: auto; +} + +.guestbook_error_red { + color: #ff0000; +} + +.guestbook_errors { + font-family: verdana,arial,helvetica,sans-serif; + font-size: 11px; + font-weight: 600; + text-align: left; + color: #800040; +} + +.guestbook_questionaire { + line-height: 1.4em; + } + + .guestbook_ripped { + line-height: 1.4em; + font-weight: bold; + } + +.guestbook_popup { + text-align:center; + padding-bottom: 10px; +} + +#guestbook_wrapper a:link.serendipityPrettyButton, +#guestbook_wrapper a:visited.serendipityPrettyButton, +#guestbook_wrapper a:hover.serendipityPrettyButton { + color: #1D2E3F; + text-decoration: none; +} + +#guestbook_wrapper .serendipityPrettyButton { + border: 1px outset #888888; + color: #1D2E3F; + font-size: 0.9em; + font-weight: bold; + margin: 2px; + padding: 1px; +} + +/* Special class if the button is a tag */ +#guestbook_wrapper a.serendipityPrettyButton { + cursor: pointer; + padding: 2px 4px; +} + +#guestbook_wrapper .serendipityPrettyButton { + background: url('{TEMPLATE_PATH}img/button_background.png') repeat scroll 0 50% #80B0DA; +} +#guestbook_wrapper a.serendipityPrettyButton { + background: url('{TEMPLATE_PATH}img/button_background.png') repeat-x scroll center top transparent; +} + +/******** End Guestbook Styles *********/ diff --git a/serendipity_event_head_nugget/UTF-8/lang_bg.inc.php b/serendipity_event_head_nugget/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..bb12b2a5 --- /dev/null +++ b/serendipity_event_head_nugget/UTF-8/lang_bg.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/02/16 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('HEAD_NUGGET_TITLE', 'HTML kód v záhlaví stránky (HTML-Head Nugget)'); +@define('HEAD_NUGGET_HOLDS_A_BLAHBLAH', 'Umožňuje vložit HTML kód do oblasti html kódu stránky. Použití pro vložení meta-tagů nebo vložení JavaScriptu.'); \ No newline at end of file diff --git a/serendipity_event_head_nugget/UTF-8/lang_cz.inc.php b/serendipity_event_head_nugget/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..51f5832f --- /dev/null +++ b/serendipity_event_head_nugget/UTF-8/lang_cz.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/02/16 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('HEAD_NUGGET_TITLE', 'HTML kód v záhlaví stránky (HTML-Head Nugget)'); +@define('HEAD_NUGGET_HOLDS_A_BLAHBLAH', 'Umožňuje vložit HTML kód do oblasti html kódu stránky. Použití pro vložení meta-tagů nebo vložení JavaScriptu.'); \ No newline at end of file diff --git a/serendipity_event_head_nugget/UTF-8/lang_de.inc.php b/serendipity_event_head_nugget/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..1eeb690b --- /dev/null +++ b/serendipity_event_head_nugget/UTF-8/lang_de.inc.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/serendipity_event_head_nugget/UTF-8/lang_pl.inc.php b/serendipity_event_head_nugget/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..d4ef3bc2 --- /dev/null +++ b/serendipity_event_head_nugget/UTF-8/lang_pl.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('HEAD_NUGGET_TITLE', 'Kod HTML w nagłówku (HTML-Head Nugget)'); +@define('HEAD_NUGGET_HOLDS_A_BLAHBLAH', 'Zezwala na dodanie kodu HTML w sekcji HEAD bloga. Można dzięki tej wtyczce zdefiniować własne meta-tagi lub inkorporować skrypty JavaScript.'); + +?> diff --git a/serendipity_event_head_nugget/lang_bg.inc.php b/serendipity_event_head_nugget/lang_bg.inc.php new file mode 100644 index 00000000..4ff60a80 --- /dev/null +++ b/serendipity_event_head_nugget/lang_bg.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/02/16 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('HEAD_NUGGET_TITLE', 'HTML kd v zhlav strnky (HTML-Head Nugget)'); +@define('HEAD_NUGGET_HOLDS_A_BLAHBLAH', 'Umouje vloit HTML kd do oblasti html kdu strnky. Pouit pro vloen meta-tag nebo vloen JavaScriptu.'); \ No newline at end of file diff --git a/serendipity_event_head_nugget/lang_cz.inc.php b/serendipity_event_head_nugget/lang_cz.inc.php new file mode 100644 index 00000000..bdfe37e0 --- /dev/null +++ b/serendipity_event_head_nugget/lang_cz.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/02/16 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('HEAD_NUGGET_TITLE', 'HTML kd v zhlav strnky (HTML-Head Nugget)'); +@define('HEAD_NUGGET_HOLDS_A_BLAHBLAH', 'Umouje vloit HTML kd do oblasti html kdu strnky. Pouit pro vloen meta-tag nebo vloen JavaScriptu.'); \ No newline at end of file diff --git a/serendipity_event_head_nugget/lang_de.inc.php b/serendipity_event_head_nugget/lang_de.inc.php new file mode 100644 index 00000000..5cb8b83f --- /dev/null +++ b/serendipity_event_head_nugget/lang_de.inc.php @@ -0,0 +1,5 @@ + diff --git a/serendipity_event_head_nugget/lang_en.inc.php b/serendipity_event_head_nugget/lang_en.inc.php new file mode 100644 index 00000000..14c9e22c --- /dev/null +++ b/serendipity_event_head_nugget/lang_en.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('HEAD_NUGGET_TITLE', 'HTML-Code inside head (HTML-Head Nugget)'); +@define('HEAD_NUGGET_HOLDS_A_BLAHBLAH', 'Allows you to insert HTML-Code into the HEAD-area of your blog. You can use this for meta-tags or JavaScript inclusion.'); + +?> diff --git a/serendipity_event_head_nugget/lang_pl.inc.php b/serendipity_event_head_nugget/lang_pl.inc.php new file mode 100644 index 00000000..8c3d02b8 --- /dev/null +++ b/serendipity_event_head_nugget/lang_pl.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('HEAD_NUGGET_TITLE', 'Kod HTML w nagwku (HTML-Head Nugget)'); +@define('HEAD_NUGGET_HOLDS_A_BLAHBLAH', 'Zezwala na dodanie kodu HTML w sekcji HEAD bloga. Mona dziki tej wtyczce zdefiniowa wasne meta-tagi lub inkorporowa skrypty JavaScript.'); + +?> diff --git a/serendipity_event_head_nugget/serendipity_event_head_nugget.php b/serendipity_event_head_nugget/serendipity_event_head_nugget.php new file mode 100644 index 00000000..d6004056 --- /dev/null +++ b/serendipity_event_head_nugget/serendipity_event_head_nugget.php @@ -0,0 +1,56 @@ +add('name', HEAD_NUGGET_TITLE); + $propbag->add('description', HEAD_NUGGET_HOLDS_A_BLAHBLAH); + $propbag->add('configuration', array( + 'content' + ) + ); + $propbag->add('event_hooks', array('frontend_header' => true)); + $propbag->add('author', 'Jannis Hermanns'); + $propbag->add('version', '1.3'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('stackable', true); + $propbag->add('groups', array('BACKEND_METAINFORMATION')); + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + if ($event == 'frontend_header') echo $this->get_config('content'); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'content': + $propbag->add('type', 'html'); + $propbag->add('name', CONTENT); + $propbag->add('description', THE_NUGGET); + $propbag->add('default', ''); + break; + + default: + return false; + } + return true; + } +} +?> diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..c1e5caf7 --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_bg.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', ' HTML validátor'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Kontroluje při ukládání kompatibilitu příspěvků s XML standardem'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Znaková sada'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Obvyklá znaková sada použitá v příspěvcích'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Obvyklý typ standardu (doctype) použitý v příspěvcích'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validovat i při náhledu?'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Zobrazuje HTML validátor při náhledu příspěvku'); + +?> diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..e32f43f9 --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_cz.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', ' HTML validátor'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Kontroluje při ukládání kompatibilitu příspěvků s XML standardem'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Znaková sada'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Obvyklá znaková sada použitá v příspěvcích'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Obvyklý typ standardu (doctype) použitý v příspěvcích'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validovat i při náhledu?'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Zobrazuje HTML validátor při náhledu příspěvku'); + +?> diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..43ff8d65 --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_de.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML Validator'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Validates entries on their XML-conformity'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Charset'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'The usual charset of your articles'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'The usual document type of your articles'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validate on each preview'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Show HTML-Validator on preview'); + +?> diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php new file mode 100644 index 00000000..089a685f --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_es.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: 690 + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'Validador HTML'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Valida la conformidad XML de las entradas'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Juego de caracteres'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'El juego de caracteres usual de tus artículos'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Tipo de documento'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'El tipo de documento usual de tus artículos'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validar en cada previsualización'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Mostrar validador HTML al previsualizar'); + +?> \ No newline at end of file diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php new file mode 100644 index 00000000..1a74b2d2 --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_fr.inc.php @@ -0,0 +1,26 @@ + # +# http://www.jannis.to/programming/serendipity.html # +# # +# Translated by # +# Sebastian Mordziol # +# http://sebastian.mordziol.de # +# # +########################################################################## + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'Validateur HTML'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Valide le contenu des billets pour assurer la validité de la syntaxe XML.'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Jeu de caractères'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Le jeu de caractères principalement utilisé dans vos billets'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Déclaration de type (doctype)'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Le type de document principalement utilisé dans vos billets'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Valider chaque prévisualisation'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Afficher le validateur lors d\'une prévisualisation'); + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..21490ef4 --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_ja.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: 690 + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML 検証システム'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'XML 準拠のエントリを検証します。'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', '文字コード'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', '通常の記事の文字コードを指定します。'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'ドキュメントタイプ'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', '通常の記事のドキュメントタイプを指定します。'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', '各プレビュー時に検証する'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'プレビューで HTML 検証を表示'); + +?> diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php new file mode 100644 index 00000000..d57306cc --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_ko.inc.php @@ -0,0 +1,14 @@ + +# (c) 2005 http://www.tool-box.info/ + + @define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML 적합성 검사'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', '글이 XML 규격을 따르는지 적합성 검사를 실시함'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', '문자열 종류'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', '글을 작성할 때 사용한 문자열의 종류'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', '문서 종류'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', '글을 작성할 때 사용한 문서의 종류'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', '미리보기 할 때 검사'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', '미리보기에 HTML 적합성 검사 보여주기'); + +?> diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php new file mode 100644 index 00000000..2d22c5fd --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_pt_PT.inc.php @@ -0,0 +1,16 @@ + +/* vim: set sts=4 ts=4 expandtab : */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'Validador HTML'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Valida a conformidade do XML das entradas'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Codificação de caracteres'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'A codificação de caracteres usual nos seus artigos'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Tipo de documento'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'O tipo de documento usual dos seus artigos'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validar em cada pré-visualização'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Mostrar validador HTML na pré-visualização'); + +?> diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php new file mode 100644 index 00000000..ee4d4f4b --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_tn.inc.php @@ -0,0 +1,23 @@ + # +# http://www.jannis.to/programming/serendipity.html # +# # +# Translated by # +# (c) 2004-2005 CapriSkye # +# http://open.38.com # +########################################################################## + + @define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML 查驗'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', '以 XML 標準查驗文章'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', '編碼'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', '文章使用的編碼'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', '使用的文章類型 (Doctype)'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', '預覽時進行查驗'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', '預覽時顯示 HTML 查驗'); +?> \ No newline at end of file diff --git a/serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php b/serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php new file mode 100644 index 00000000..6ea891a9 --- /dev/null +++ b/serendipity_event_htmlvalidator/UTF-8/lang_tr.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML Geçerliliğini Sınama'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Yazıların XML-uyumluluğuna göre geçerliliğini sına '); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Karakterseti'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Yazılarınızda genel olarak kullanılan karakter seti'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Belge Türü'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Yazılarınızda genel olarak kullanılan Belge-türü '); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Önizleme sırasında sına'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'HTML-Geçerliliğinin önizlemede gösterimi'); + +?> diff --git a/serendipity_event_htmlvalidator/lang_bg.inc.php b/serendipity_event_htmlvalidator/lang_bg.inc.php new file mode 100644 index 00000000..e401afb1 --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_bg.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', ' HTML validtor'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Kontroluje pi ukldn kompatibilitu pspvk s XML standardem'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Znakov sada'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Obvykl znakov sada pouit v pspvcch'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Obvykl typ standardu (doctype) pouit v pspvcch'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validovat i pi nhledu?'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Zobrazuje HTML validtor pi nhledu pspvku'); + +?> diff --git a/serendipity_event_htmlvalidator/lang_cz.inc.php b/serendipity_event_htmlvalidator/lang_cz.inc.php new file mode 100644 index 00000000..fdfe7b73 --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_cz.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', ' HTML validtor'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Kontroluje pi ukldn kompatibilitu pspvk s XML standardem'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Znakov sada'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Obvykl znakov sada pouit v pspvcch'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Obvykl typ standardu (doctype) pouit v pspvcch'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validovat i pi nhledu?'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Zobrazuje HTML validtor pi nhledu pspvku'); + +?> diff --git a/serendipity_event_htmlvalidator/lang_de.inc.php b/serendipity_event_htmlvalidator/lang_de.inc.php new file mode 100644 index 00000000..7e7ca5a3 --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_de.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML Validator'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Validates entries on their XML-conformity'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Charset'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'The usual charset of your articles'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'The usual document type of your articles'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validate on each preview'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Show HTML-Validator on preview'); + +?> diff --git a/serendipity_event_htmlvalidator/lang_es.inc.php b/serendipity_event_htmlvalidator/lang_es.inc.php new file mode 100644 index 00000000..8fa9ca6f --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_es.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: 690 + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'Validador HTML'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Valida la conformidad XML de las entradas'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Juego de caracteres'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'El juego de caracteres usual de tus artculos'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Tipo de documento'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'El tipo de documento usual de tus artculos'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validar en cada previsualizacin'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Mostrar validador HTML al previsualizar'); + +?> \ No newline at end of file diff --git a/serendipity_event_htmlvalidator/lang_fr.inc.php b/serendipity_event_htmlvalidator/lang_fr.inc.php new file mode 100644 index 00000000..f5ab64ef --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_fr.inc.php @@ -0,0 +1,26 @@ + # +# http://www.jannis.to/programming/serendipity.html # +# # +# Translated by # +# Sebastian Mordziol # +# http://sebastian.mordziol.de # +# # +########################################################################## + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'Validateur HTML'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Valide le contenu des billets pour assurer la validit de la syntaxe XML.'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Jeu de caractres'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Le jeu de caractres principalement utilis dans vos billets'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Dclaration de type (doctype)'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Le type de document principalement utilis dans vos billets'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Valider chaque prvisualisation'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Afficher le validateur lors d\'une prvisualisation'); + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_htmlvalidator/lang_ja.inc.php b/serendipity_event_htmlvalidator/lang_ja.inc.php new file mode 100644 index 00000000..d7662e4c --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_ja.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML 検証システム'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'XML 準拠のエントリを検証します。'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', '文字コード'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', '通常の記事の文字コードを指定します。'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'ドキュメントタイプ'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', '通常の記事のドキュメントタイプを指定します。'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', '各プレビュー時に検証する'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'プレビューで HTML 検証を表示'); + +?> diff --git a/serendipity_event_htmlvalidator/lang_ko.inc.php b/serendipity_event_htmlvalidator/lang_ko.inc.php new file mode 100644 index 00000000..d57306cc --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_ko.inc.php @@ -0,0 +1,14 @@ + +# (c) 2005 http://www.tool-box.info/ + + @define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML 적합성 검사'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', '글이 XML 규격을 따르는지 적합성 검사를 실시함'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', '문자열 종류'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', '글을 작성할 때 사용한 문자열의 종류'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', '문서 종류'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', '글을 작성할 때 사용한 문서의 종류'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', '미리보기 할 때 검사'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', '미리보기에 HTML 적합성 검사 보여주기'); + +?> diff --git a/serendipity_event_htmlvalidator/lang_pt_PT.inc.php b/serendipity_event_htmlvalidator/lang_pt_PT.inc.php new file mode 100644 index 00000000..f71318f9 --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_pt_PT.inc.php @@ -0,0 +1,16 @@ + +/* vim: set sts=4 ts=4 expandtab : */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'Validador HTML'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Valida a conformidade do XML das entradas'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Codificao de caracteres'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'A codificao de caracteres usual nos seus artigos'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Tipo de documento'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'O tipo de documento usual dos seus artigos'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'Validar em cada pr-visualizao'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'Mostrar validador HTML na pr-visualizao'); + +?> diff --git a/serendipity_event_htmlvalidator/lang_tn.inc.php b/serendipity_event_htmlvalidator/lang_tn.inc.php new file mode 100644 index 00000000..ee4d4f4b --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_tn.inc.php @@ -0,0 +1,23 @@ + # +# http://www.jannis.to/programming/serendipity.html # +# # +# Translated by # +# (c) 2004-2005 CapriSkye # +# http://open.38.com # +########################################################################## + + @define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML 查驗'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', '以 XML 標準查驗文章'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', '編碼'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', '文章使用的編碼'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Doctype'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', '使用的文章類型 (Doctype)'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', '預覽時進行查驗'); + @define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', '預覽時顯示 HTML 查驗'); +?> \ No newline at end of file diff --git a/serendipity_event_htmlvalidator/lang_tr.inc.php b/serendipity_event_htmlvalidator/lang_tr.inc.php new file mode 100644 index 00000000..c8cf0904 --- /dev/null +++ b/serendipity_event_htmlvalidator/lang_tr.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_HTMLVALIDATOR_NAME', 'HTML Geerliliini Snama'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DESC', 'Yazlarn XML-uyumluluuna gre geerliliini sna '); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSET', 'Karakterseti'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC', 'Yazlarnzda genel olarak kullanlan karakter seti'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE', 'Belge Tr'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC', 'Yazlarnzda genel olarak kullanlan Belge-tr '); +@define('PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE', 'nizleme srasnda sna'); +@define('PLUGIN_EVENT_HTMLVALIDATOR_GOVALIDATE', 'HTML-Geerliliinin nizlemede gsterimi'); + +?> diff --git a/serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php b/serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php new file mode 100644 index 00000000..52492a65 --- /dev/null +++ b/serendipity_event_htmlvalidator/serendipity_event_htmlvalidator.php @@ -0,0 +1,253 @@ +add('name', PLUGIN_EVENT_HTMLVALIDATOR_NAME); + $propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.3'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'backend_preview' => true, + 'backend_display' => true, + )); + + $propbag->add('configuration', array('charset', 'doctype', 'default_validate')); + $propbag->add('groups', array('BACKEND_EDITOR')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'default_validate': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE); + $propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_VALIDATE); + $propbag->add('default', 'false'); + break; + + case 'charset': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_CHARSET); + $propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_CHARSETDESC); + $propbag->add('default', '(detect automatically)'); + $propbag->add('select_values', array( + '(detect automatically)' => '(detect automatically)', + 'utf-8 (Unicode, worldwide)' => 'utf-8 (Unicode, worldwide)', + 'utf-16 (Unicode, worldwide)' => 'utf-16 (Unicode, worldwide)', + 'iso-8859-1 (Western Europe)' => 'iso-8859-1 (Western Europe)', + 'iso-8859-2 (Central Europe)' => 'iso-8859-2 (Central Europe)', + 'iso-8859-3 (Southern Europe)' => 'iso-8859-3 (Southern Europe)', + 'iso-8859-4 (Baltic Rim)' => 'iso-8859-4 (Baltic Rim)', + 'iso-8859-5 (Cyrillic)' => 'iso-8859-5 (Cyrillic)', + 'iso-8859-6-i (Arabic)' => 'iso-8859-6-i (Arabic)', + 'iso-8859-7 (Greek)' => 'iso-8859-7 (Greek)', + 'iso-8859-8-i (Hebrew)' => 'so-8859-8-i (Hebrew)', + 'iso-8859-9 (Turkish)' => 'iso-8859-9 (Turkish)', + 'iso-8859-10 (Latin 6)' => 'iso-8859-10 (Latin 6)', + 'iso-8859-13 (Latin 7)' => 'iso-8859-13 (Latin 7)', + 'iso-8859-14 (Celtic)' => 'iso-8859-14 (Celtic)', + 'iso-8859-15 (Latin 9)' => 'iso-8859-15 (Latin 9)', + 'us-ascii (basic English)' => 'us-ascii (basic English)', + 'euc-jp (Japanese, Unix)' => 'euc-jp (Japanese, Unix)', + 'shift_jis (Japanese, Win/Mac)' => 'shift_jis (Japanese, Win/Mac)', + 'iso-2022-jp (Japanese, email)' => 'iso-2022-jp (Japanese, email)', + 'euc-kr (Korean)' => 'euc-kr (Korean)', + 'gb2312 (Chinese, simplified)' => 'gb2312 (Chinese, simplified)', + 'gb18030 (Chinese, simplified)' => 'gb18030 (Chinese, simplified)', + 'big5 (Chinese, traditional)' => 'big5 (Chinese, traditional)', + 'tis-620 (Thai)' => 'tis-620 (Thai)', + 'koi8-r (Russian)' => 'koi8-r (Russian)', + 'koi8-u (Ukrainian)' => 'koi8-u (Ukrainian)', + 'macintosh (MacRoman)' => 'macintosh (MacRoman)', + 'windows-1250 (Central Europe)' => 'windows-1250 (Central Europe)', + 'windows-1251 (Cyrillic)' => 'windows-1251 (Cyrillic)', + 'windows-1252 (Western Europe)' => 'windows-1252 (Western Europe)', + 'windows-1253 (Greek)' => 'windows-1253 (Greek)', + 'windows-1254 (Turkish)' => 'windows-1254 (Turkish)', + 'windows-1255 (Hebrew)' => 'windows-1255 (Hebrew)', + 'windows-1256 (Arabic)' => 'windows-1256 (Arabic)', + 'windows-1257 (Baltic Rim)' => 'windows-1257 (Baltic Rim)' + )); + break; + + case 'doctype': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPE); + $propbag->add('description', PLUGIN_EVENT_HTMLVALIDATOR_DOCTYPEDESC); + $propbag->add('default', 'Inline'); + $propbag->add('select_values', array( + 'Inline' => '(detect automatically)', + 'XHTML 1.1' => 'XHTML 1.1', + 'XHTML Basic 1.0' => 'XHTML Basic 1.0', + 'XHTML 1.0 Strict' => 'XHTML 1.0 Strict', + 'XHTML 1.0 Transitional' => 'XHTML 1.0 Transitional', + 'XHTML 1.0 Frameset' => 'XHTML 1.0 Frameset', + 'HTML 4.01 Strict' => 'HTML 4.01 Strict', + 'HTML 4.01 Transitional' => 'HTML 4.01 Transitional', + 'HTML 4.01 Frameset' => 'HTML 4.01 Frameset', + 'HTML 3.2' => 'HTML 3.2', + 'HTML 2.0' => 'HTML 2.0' + )); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_display': +?> +
        + +get_config('default_validate') == 'true') ? 'checked="checked"' : ''); +?> + /> + +
        +get_config('doctype'); + $charset = $this->get_config('charset'); + + if (empty($doctype)) { + $doctype = 'XHTML 1.1'; + } + + if (empty($charset)) { + $charset = 'iso-8859-1 (Western Europe)'; + } + + $data = 's9y
        ' + . $eventData['body'] . $eventData['extended'] + . '
        '; + $request_data .= '-----------------------------24464570528145 +Content-Disposition: form-data; name="uploaded_file"; filename="s9y.htm" +Content-Type: text/html + +' . $data . ' +-----------------------------24464570528145 +Content-Disposition: form-data; name="charset" + +' . $charset . ' +-----------------------------24464570528145 +Content-Disposition: form-data; name="doctype" + +' . $doctype . ' +-----------------------------24464570528145 +Content-Disposition: form-data; name="verbose" + +1 +-----------------------------24464570528145--'; + + $request_length = strlen($request_data); + $REQUEST = array(); + $REQUEST[] = 'POST ' . $path . ' HTTP/1.0'; + $REQUEST[] = 'Host: ' . $url; + $REQUEST[] = 'User-Agent: serendipity/' . $serendipity['version']; + $REQUEST[] = 'Referer: http://validator.w3.org/'; + $REQUEST[] = 'Content-Type: multipart/form-data; boundary=---------------------------24464570528145'; + $REQUEST[] = 'Content-Length: ' . $request_length; + $REQUEST[] = 'Connection: close' . "\r\n"; + $REQUEST[] = $request_data; + + $REQUEST_STRING = implode("\r\n", $REQUEST); + fputs($fp, $REQUEST_STRING); + + $line = fgets($fp, 1024); + if (preg_match('@^HTTP/1\.. (2|3)0(2|0)@', $line)) { + $out = ''; + $inheader = 1; + while(!feof($fp) && strlen($out) < 200000) { + $line = fgets($fp,1024); + if ($inheader && ($line == "\n" || $line == "\r\n")) { + $inheader = 0; + } elseif (!$inheader) { + $out .= $line; + } + } + } + fclose($fp); + + preg_match('@.+
        .+
        .+(

        @ms', $out, $html); + + // Cut the waste + $html[1] = preg_replace( + array( + '@
        .+
        @ms', + '@
        .+
        @ms', + '@
        .+
        @msU' + ), + + array( + '', + '', + '' + ), + + $html[1] + ); + + echo '
        ' . $html[1] . '
        '; + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_event_httpauth/UTF-8/lang_cs.inc.php b/serendipity_event_httpauth/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..596c7225 --- /dev/null +++ b/serendipity_event_httpauth/UTF-8/lang_cs.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/21 + */ + +@define('PLUGIN_HTTPAUTH_NAME', 'HTTP autentifikace'); +@define('PLUGIN_HTTPAUTH_BLAHBLAH', 'Ověřuje uživatele pomocí HTTP auth s použitím jejich serendipity přihlašovacích dat.'); + +@define('PLUGIN_HTTPAUTH_REMOTEUSER', 'Povolit REMOTE_USER autentifikace?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_DESC', 'Pokud je povoleno, uživatelé mohou být autentifikováni pomocí serveru IIS/Apache. Ty budou ukládat centrální serverovou proměnnou REMOTE_USER se jménem přihlášeného uživatele a Serendipity se pak může přihlásit pomocí tohoto uživatelského jména. Pokud umožníte tuto volbu, mějte na paměti, že váš vlastní autentifikační systém musí zaručovat, že se přihlásí pouze k tomu oprávnění uživatelé, protože tato volba přemosťuje přihlašovací systém Serendipity!'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD', 'Povolit wildcard autentifikaci?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD_DESC', 'Tato volba se použije pouze pokud je zapnuta autentifikace pomocí REMOTE_USER. Pokud je toto nastavení použito, pak každý REMOTE_USER, který není v databázi serendipity, bude přihlášen jako výchozí uživatel. To znamená, že pokud se uživatel přihlásí jako "Pepan", ale v Serendipity žádný takový účet neexistuje, pak bude uživatel přihlášen jako "Návštěvník".'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID', 'Wildcard autentifikace: ID autora'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID_DESC', 'Zadejte ID autora, pod kterým bude přihlášen kažá "wildcard" přihlášený uživatel.'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL', 'Wildcard autentifikace: Oprávnění'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL_DESC', 'Zadejte oprávnění, kterými bude disponovat uživatele přihlášený jako "wildacard".'); +@define('PLUGIN_HTTPAUTH_FRONTEND', 'Vyžadovat autentifikaci pro frontend'); +@define('PLUGIN_HTTPAUTH_FRONTEND_DESC', 'Má být autentifikační rutina vyžadována už pro frontend blogu? Pokud ano, pak je přístup k blogu nemožný bez přhlášení. Pokud volba není zapnuta, pak je přihášení vyžadováno pouze pro přístup do backendu (zadní - admnistrátorské části) blogu. Mějte na paměti, že přihlášení do administrační sekce je možné až od verze Serendipity 0.9-beta2!'); + +?> diff --git a/serendipity_event_httpauth/UTF-8/lang_cz.inc.php b/serendipity_event_httpauth/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..31c152ac --- /dev/null +++ b/serendipity_event_httpauth/UTF-8/lang_cz.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/21 + */ + +@define('PLUGIN_HTTPAUTH_NAME', 'HTTP autentifikace'); +@define('PLUGIN_HTTPAUTH_BLAHBLAH', 'Ověřuje uživatele pomocí HTTP auth s použitím jejich serendipity přihlašovacích dat.'); + +@define('PLUGIN_HTTPAUTH_REMOTEUSER', 'Povolit REMOTE_USER autentifikace?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_DESC', 'Pokud je povoleno, uživatelé mohou být autentifikováni pomocí serveru IIS/Apache. Ty budou ukládat centrální serverovou proměnnou REMOTE_USER se jménem přihlášeného uživatele a Serendipity se pak může přihlásit pomocí tohoto uživatelského jména. Pokud umožníte tuto volbu, mějte na paměti, že váš vlastní autentifikační systém musí zaručovat, že se přihlásí pouze k tomu oprávnění uživatelé, protože tato volba přemosťuje přihlašovací systém Serendipity!'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD', 'Povolit wildcard autentifikaci?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD_DESC', 'Tato volba se použije pouze pokud je zapnuta autentifikace pomocí REMOTE_USER. Pokud je toto nastavení použito, pak každý REMOTE_USER, který není v databázi serendipity, bude přihlášen jako výchozí uživatel. To znamená, že pokud se uživatel přihlásí jako "Pepan", ale v Serendipity žádný takový účet neexistuje, pak bude uživatel přihlášen jako "Návštěvník".'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID', 'Wildcard autentifikace: ID autora'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID_DESC', 'Zadejte ID autora, pod kterým bude přihlášen kažá "wildcard" přihlášený uživatel.'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL', 'Wildcard autentifikace: Oprávnění'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL_DESC', 'Zadejte oprávnění, kterými bude disponovat uživatele přihlášený jako "wildacard".'); +@define('PLUGIN_HTTPAUTH_FRONTEND', 'Vyžadovat autentifikaci pro frontend'); +@define('PLUGIN_HTTPAUTH_FRONTEND_DESC', 'Má být autentifikační rutina vyžadována už pro frontend blogu? Pokud ano, pak je přístup k blogu nemožný bez přhlášení. Pokud volba není zapnuta, pak je přihášení vyžadováno pouze pro přístup do backendu (zadní - admnistrátorské části) blogu. Mějte na paměti, že přihlášení do administrační sekce je možné až od verze Serendipity 0.9-beta2!'); + +?> diff --git a/serendipity_event_httpauth/lang_cs.inc.php b/serendipity_event_httpauth/lang_cs.inc.php new file mode 100644 index 00000000..0d634053 --- /dev/null +++ b/serendipity_event_httpauth/lang_cs.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/21 + */ + +@define('PLUGIN_HTTPAUTH_NAME', 'HTTP autentifikace'); +@define('PLUGIN_HTTPAUTH_BLAHBLAH', 'Ovuje uivatele pomoc HTTP auth s pouitm jejich serendipity pihlaovacch dat.'); + +@define('PLUGIN_HTTPAUTH_REMOTEUSER', 'Povolit REMOTE_USER autentifikace?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_DESC', 'Pokud je povoleno, uivatel mohou bt autentifikovni pomoc serveru IIS/Apache. Ty budou ukldat centrln serverovou promnnou REMOTE_USER se jmnem pihlenho uivatele a Serendipity se pak me pihlsit pomoc tohoto uivatelskho jmna. Pokud umonte tuto volbu, mjte na pamti, e v vlastn autentifikan systm mus zaruovat, e se pihls pouze k tomu oprvnn uivatel, protoe tato volba pemosuje pihlaovac systm Serendipity!'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD', 'Povolit wildcard autentifikaci?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD_DESC', 'Tato volba se pouije pouze pokud je zapnuta autentifikace pomoc REMOTE_USER. Pokud je toto nastaven pouito, pak kad REMOTE_USER, kter nen v databzi serendipity, bude pihlen jako vchoz uivatel. To znamen, e pokud se uivatel pihls jako "Pepan", ale v Serendipity dn takov et neexistuje, pak bude uivatel pihlen jako "Nvtvnk".'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID', 'Wildcard autentifikace: ID autora'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID_DESC', 'Zadejte ID autora, pod kterm bude pihlen ka "wildcard" pihlen uivatel.'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL', 'Wildcard autentifikace: Oprvnn'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL_DESC', 'Zadejte oprvnn, ktermi bude disponovat uivatele pihlen jako "wildacard".'); +@define('PLUGIN_HTTPAUTH_FRONTEND', 'Vyadovat autentifikaci pro frontend'); +@define('PLUGIN_HTTPAUTH_FRONTEND_DESC', 'M bt autentifikan rutina vyadovna u pro frontend blogu? Pokud ano, pak je pstup k blogu nemon bez phlen. Pokud volba nen zapnuta, pak je pihen vyadovno pouze pro pstup do backendu (zadn - admnistrtorsk sti) blogu. Mjte na pamti, e pihlen do administran sekce je mon a od verze Serendipity 0.9-beta2!'); + +?> diff --git a/serendipity_event_httpauth/lang_cz.inc.php b/serendipity_event_httpauth/lang_cz.inc.php new file mode 100644 index 00000000..9a5f91b4 --- /dev/null +++ b/serendipity_event_httpauth/lang_cz.inc.php @@ -0,0 +1,23 @@ + + * @translated 2009/06/21 + */ + +@define('PLUGIN_HTTPAUTH_NAME', 'HTTP autentifikace'); +@define('PLUGIN_HTTPAUTH_BLAHBLAH', 'Ovuje uivatele pomoc HTTP auth s pouitm jejich serendipity pihlaovacch dat.'); + +@define('PLUGIN_HTTPAUTH_REMOTEUSER', 'Povolit REMOTE_USER autentifikace?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_DESC', 'Pokud je povoleno, uivatel mohou bt autentifikovni pomoc serveru IIS/Apache. Ty budou ukldat centrln serverovou promnnou REMOTE_USER se jmnem pihlenho uivatele a Serendipity se pak me pihlsit pomoc tohoto uivatelskho jmna. Pokud umonte tuto volbu, mjte na pamti, e v vlastn autentifikan systm mus zaruovat, e se pihls pouze k tomu oprvnn uivatel, protoe tato volba pemosuje pihlaovac systm Serendipity!'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD', 'Povolit wildcard autentifikaci?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD_DESC', 'Tato volba se pouije pouze pokud je zapnuta autentifikace pomoc REMOTE_USER. Pokud je toto nastaven pouito, pak kad REMOTE_USER, kter nen v databzi serendipity, bude pihlen jako vchoz uivatel. To znamen, e pokud se uivatel pihls jako "Pepan", ale v Serendipity dn takov et neexistuje, pak bude uivatel pihlen jako "Nvtvnk".'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID', 'Wildcard autentifikace: ID autora'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID_DESC', 'Zadejte ID autora, pod kterm bude pihlen ka "wildcard" pihlen uivatel.'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL', 'Wildcard autentifikace: Oprvnn'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL_DESC', 'Zadejte oprvnn, ktermi bude disponovat uivatele pihlen jako "wildacard".'); +@define('PLUGIN_HTTPAUTH_FRONTEND', 'Vyadovat autentifikaci pro frontend'); +@define('PLUGIN_HTTPAUTH_FRONTEND_DESC', 'M bt autentifikan rutina vyadovna u pro frontend blogu? Pokud ano, pak je pstup k blogu nemon bez phlen. Pokud volba nen zapnuta, pak je pihen vyadovno pouze pro pstup do backendu (zadn - admnistrtorsk sti) blogu. Mjte na pamti, e pihlen do administran sekce je mon a od verze Serendipity 0.9-beta2!'); + +?> diff --git a/serendipity_event_httpauth/lang_en.inc.php b/serendipity_event_httpauth/lang_en.inc.php new file mode 100644 index 00000000..548c2e21 --- /dev/null +++ b/serendipity_event_httpauth/lang_en.inc.php @@ -0,0 +1,23 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_HTTPAUTH_NAME', 'HTTP-Authentication'); +@define('PLUGIN_HTTPAUTH_BLAHBLAH', 'Authenticates users via HTTP auth using their s9y user login data.'); + +@define('PLUGIN_HTTPAUTH_REMOTEUSER', 'Grant REMOTE_USER Authentication?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_DESC', 'If enabled, users can be authenticated via IIS/Apache server means. Those will store a central Server variable REMOTE_USER with the name of your authenticated user, and Serendipity can then login with that username. If you enable this, pay attentation that your personal authentication system needs to ensure valid users, as it bypasses the Serendipity authentication scheme!'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD', 'Enable wildcard authentication?'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD_DESC', 'This setting is only used when REMOTE_USER Authentication is enabled. If this setting is enabled, an non-existant REMOTE_USER in your s9y database will be authenticated with a hard-coded serendipity author. This means that if a user logs in as "Raymond", but no Serendipity author profile exists, he could be logged in via a central Serendipity accound named "Visitor".'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID', 'Wildcard auth: Authorid'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID_DESC', 'Specify the authorid as which a wildcard-authenticated user will be logged in.'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL', 'Wildcard auth: Userlevel'); +@define('PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL_DESC', 'Specify the userlevel with which a wildcard-authenticated user will be logged in.'); +@define('PLUGIN_HTTPAUTH_FRONTEND', 'Require authentication for frontend'); +@define('PLUGIN_HTTPAUTH_FRONTEND_DESC', 'Shall the authentication routine already be required for the frontend? If enabled, access to the blog is denied without login - if disabled, login is only performed on the backend. Please bear in mind that the backend login functionality only works sine Serendipity 0.9-beta2!'); + +?> diff --git a/serendipity_event_httpauth/serendipity_event_httpauth.php b/serendipity_event_httpauth/serendipity_event_httpauth.php new file mode 100644 index 00000000..c2b7e503 --- /dev/null +++ b/serendipity_event_httpauth/serendipity_event_httpauth.php @@ -0,0 +1,234 @@ +add('name', PLUGIN_HTTPAUTH_NAME); + $propbag->add('description', PLUGIN_HTTPAUTH_BLAHBLAH); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.6'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'frontend_configure' => true, + 'backend_configure' => true + )); + $propbag->add('groups', array('BACKEND_USERMANAGEMENT')); + $propbag->add('configuration', array('frontend_login', 'remoteuser', 'wildcard', 'authorid', 'userlevel')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + // Potentially evil plugin. Can only be configured by real admins. + if ($serendipity['serendipityUserlevel'] < USERLEVEL_ADMIN) { + return false; + } + + switch($name) { + case 'remoteuser': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_HTTPAUTH_REMOTEUSER); + $propbag->add('description', PLUGIN_HTTPAUTH_REMOTEUSER_DESC); + $propbag->add('default', false); + break; + + case 'frontend_login': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_HTTPAUTH_FRONTEND); + $propbag->add('description', PLUGIN_HTTPAUTH_FRONTEND_DESC); + $propbag->add('default', true); + break; + + case 'wildcard': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD); + $propbag->add('description', PLUGIN_HTTPAUTH_REMOTEUSER_WILDCARD_DESC); + $propbag->add('default', false); + break; + + case 'authorid': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID); + $propbag->add('description', PLUGIN_HTTPAUTH_REMOTEUSER_AUTHORID_DESC); + $propbag->add('default', '0'); + break; + + case 'userlevel': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL); + $propbag->add('description', PLUGIN_HTTPAUTH_REMOTEUSER_USERLEVEL_DESC); + $propbag->add('default', USERLEVEL_EDITOR); + $propbag->add('select_values', array( + USERLEVEL_ADMIN => USERLEVEL_ADMIN_DESC, + USERLEVEL_CHIEF => USERLEVEL_CHIEF_DESC, + USERLEVEL_EDITOR => USERLEVEL_EDITOR_DESC)); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + $title = PLUGIN_HTTPAUTH_NAME; + } + + function wildcard_auth($user, $authorid = null, $userlevel = null, $publish = 1) { + global $serendipity; + + if ($authorid === null) { + $authorid = (int)$this->get_config('authorid'); + } + + if ($userlevel === null) { + $userlevel = (int)$this->get_config('userlevel'); + } + + $this->debug('Wildcard authenticating ' . $user); + $_SESSION['serendipityUser'] = $serendipity['serendipityUser'] = $user; + $_SESSION['serendipityPassword'] = $serendipity['serendipityPassword'] = ''; + $_SESSION['serendipityAuthedUser'] = $serendipity['serendipityAuthedUser'] = true; + $_SESSION['serendipityUserlevel'] = $serendipity['serendipityUserlevel'] = $userlevel; + $_SESSION['serendipityRightPublish'] = $serendipity['serendipityRightPublish'] = $publish; + $_SESSION['serendipityAuthorid'] = $serendipity['authorid'] = $authorid; + serendipity_load_configuration($serendipity['authorid']); + } + + function getPassword($user) { + global $serendipity; + + $this->debug('Checking password.'); + $pass = serendipity_db_query("SELECT password FROM {$serendipity['dbPrefix']}authors WHERE username = '" . serendipity_db_escape_string($user) . "'", true, 'assoc'); + + if (!is_array($pass) || !isset($pass['password'])) { + $this->debug('Password check returned wrong SQL result'); + return false; + } else { + $this->debug('Password successfully fetched'); + return $pass['password']; + } + } + + function debug($string) { + static $i = 0; + + if (!$this->debugmsg) { + return false; + } + + $i++; + header('X-HTTPAUTH-MSG-' . $i . ': ' . $string); + } + + function performLogin($exit = true) { + global $serendipity; + + $this->debug('PerformLogin called.'); + if ($this->skip) { + return true; + } + + $this->skip = true; + if (serendipity_db_bool($this->get_config('remoteuser')) && !empty($_SERVER['REMOTE_USER'])) { + $this->debug('Checking RemoteUser value: ' . $_SERVER['REMOTE_USER']); + if ($pass = $this->getPassword($_SERVER['REMOTE_USER'])) { + $this->debug('Retrieved password for user. Now authenticating.'); + serendipity_authenticate_author($_SERVER['REMOTE_USER'], $pass, true, true); + return true; + } elseif (serendipity_db_bool($this->get_config('wildcard'))) { + $this->debug('Password retrieval failed. Using wildcard auth.'); + $this->wildcard_auth($_SERVER['REMOTE_USER']); + return true; + } else { + $this->debug('Password retrieval failed, wildcard auth disabled.'); + } + } else { + $this->debug('RemoteUser not enabled or empty: ' . $_SERVER['REMOTE_USER']); + } + + $this->debug('Authenticating ' . $_SERVER['PHP_AUTH_USER']); + if (!isset($_SERVER['PHP_AUTH_USER']) || !serendipity_authenticate_author($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'], false, false)) { + header('WWW-Authenticate: Basic realm="' . $serendipity['blogTitle'] . '"'); + header('HTTP/1.0 401 Unauthorized'); + header('Status: 401 Unauthorized'); + if ($exit) { + $this->debug('Authentication failed. Exiting.'); + exit; + } + } else { + header('X-Authentication: HTTP-AUTH@' . $_SERVER['PHP_AUTH_USER']); + } + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_configure': + if (serendipity_db_bool($this->get_config('frontend_login'))) { + $this->debug('Login already performed in frontend_configure. No need to call ' . $event); + // Login already performed in frontend_configure. + return true; + } else { + $this->debug('Login performing in ' . $event); + } + + $this->performLogin(false); + return true; + break; + + case 'frontend_configure': + + if (!serendipity_db_bool($this->get_config('frontend_login'))) { + $this->debug('Login only performed in backend_auth, not ' . $event); + // Login shall only be performed in backend_auth. + return true; + } else { + $this->debug('Login performing in ' . $event); + } + + $this->performLogin(); + + return true; + break; + + default: + return false; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_imageselectorplus/ChangeLog b/serendipity_event_imageselectorplus/ChangeLog new file mode 100644 index 00000000..d89fe5a3 --- /dev/null +++ b/serendipity_event_imageselectorplus/ChangeLog @@ -0,0 +1,15 @@ +latest: Smarty3 forward compatibility + +0.28: +---- + +Passed $eventData to the plugin_mediainsert.tpl file, as {$plugin_mediainsert_entry}. + +Version 0.20: +------------ + +(by Vladimr Ajgl) + +* Added documentation.html files +* Added czech translation +* Added ability to post XML code into entries that can be used to build galleries (PHP5 only) diff --git a/serendipity_event_imageselectorplus/UTF-8/documentation_cs.html b/serendipity_event_imageselectorplus/UTF-8/documentation_cs.html new file mode 100644 index 00000000..a8dbb3c6 --- /dev/null +++ b/serendipity_event_imageselectorplus/UTF-8/documentation_cs.html @@ -0,0 +1,185 @@ + + + + Dokumentace: Avatar Plugin + + +

        Dokumentace pluginy Serendipity ImageSelectorPlus

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 26.6.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i anglickou dokumentaci a ChangeLog. + +

        Obecný popis

        +

        + Plugin ImageSelectorPlus se používá k usnadnění práce s obrázky, především k vkládání obrázků z mediatéky (interní galerie Serendipity). +

        + +

        QuickBlog

        +

        +Při nahrávání obrázku ho rovnou můžete vystavit jako příspěvek. Řiďte se podle instrukcí nad formulářem QuickBlogu na straně s nahráváním souborů. +

        + +

        Změna vzhledu příspěvku QuickBlogu

        +

        + Plugin používá šablonu "plugin_quickblog.tpl". Její změnou změníte vzhled vkládaných obrázků. +

        + +

        Informace o obrázku jsou uchovány v poli {$quickblog}, které má tyto části: +

          +
        • fullimage - cesta a název velkého souboru
        • +
        • image - cesta a název k náhledu
        • +
        • body - tělo příspěvku
        • +
        • exif_mode - způsob získání exif tagů z fotky ('internal', 'jhead', 'none')
        • +
        • exif - pole obsahující různé exif tagy, pro jejich názvy si najděte dokumentaci exif tagů - jejich názvy použijte následovně, příklad $quickblog.exif.COMMENT nebo $quickblog.exif.Focal_length
        • +
        +

        + + +

        Hromadné vkládání obrázků

        + Další funkcí je hromadné vkládání obrázků. Funguje na principu, že v textu příspěvku napíšete xml strukturu, kterou plugin nahradí obrázky z databáze. +

        + +

        Kdy se to hodí?

        +

        + Když píšete fotoblog a potřebujete do příspěvku vkládat více obrázků najednou. Když máte padesát fotek, které jsou navíc očíslované, tak je můžete vložit buď po jedné, jak to Serendipity umožňují v základu, nebo pomocí jediné řádky s použitím popisovaného pluginu. +

        + +

        Příklady

        +

        Příklad 1 - vkládáme části galerie

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="single" name="pict0034" />
        +            <media type="single" name="pict0032" />
        +            <media type="range" prefix="pict00" start="35" stop="52" />
        +        </mediainsert>
        +    
        +

        + Takto vložíme z galerie "MyHolidays" obrázek "pict0034", po něm obrázek "pict0032" a pak všechny obrázky od "pict0035" do "pict0052". + +

          + Chování pluginu: +
        • Zobrazuje pouze obrázky, které jsou přítomny v databázi. Takže pokud zrovna obrázky 44,45,48 a 50 v databázi nejsou, pluginu to nevadí a nespadne. Jednoduše tyto obrázky vynechá.
        • +
        • Zachovává pořadí obrázků z xml. Tedy obrázek 34 bude zobrazen před obrázkem 32.
        • +
        +

        + +

        Příklad 2 - vkládáme celou galerii najednou

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="gallery" />
        +        </mediainsert>
        +    
        + +

        Důležité

        +

        Plugin je relativně citlivý na (ne)správnost syntaxe xml. Pokud není bezchybná, typicky zapomenete na ukončovací zpětné lomítko v tagu media, můžete vyřadit z činnosti celý blog!!! (prostě není ošetřená kontrola správnosti syntaxe a parser na špatné syntaxi havaruje)

        + +

        Přehled xml tagů

        +
        +
        <mediainsert>
        +
        hlavní kontejner pro vkládané obrázky
        + +
        <gallery>
        +
        cesta ke galerii, ze které mají být brány obrázky (reltivně k adresáři uploads/ - bez úvodního lomítka a s ukončujícím lomítkem - "MyHolidays" nebo "/MyHolidays/" jsou špatně. Správně je "MyHolidays/".)
        + +
        <media>
        +
        Určuje, které obrázky mají být vloženy. Na základě atributu "type" je možno vložit obrázky třemi způsoby: + +
          +
        • "single" - vloží jeden obrázek se jménem zadaným atributem "name"
        • +
        • "gallery" - bez dalších atributů, vloží celou galerii
        • +
        • "range" - vloží číslované obrázky od obrázku "prefix""start" do obrázku "prefix""stop" (viz. příklad 1)
        • +
        +
        +
        + +

        Změna vzhledu vkládaných obrázků

        +

        + Plugin používá šablonu "plugin_mediainsert.tpl". Její změnou změníte vzhled vkládaných obrázků.

        + +

        Informace o obrázku jsou uchovány v poli {$plugin_mediainsert_media}, které má tyto části: +

          +
        • name - jméno obrázku (název souboru bez přípony)
        • +
        • extension - přípona souboru
        • +
        • realname - celé jméno souboru, to samé jako {$name}.{$extension}
        • +
        • thumbnail_name - název souboru s náhledem dostanete následovně - {$name}.{$thumbnail_name}.{$extension}
        • +
        • path - cesta ke galerii, stejná hodnota, kteoru zadáváte v tagu "gallery"
        • +
        • comment1 - krátký komentář z databáze
        • +
        • width - šířka původního (velkého) obrázku
        • +
        • height - výška původního (velkého) obrázku
        • +
        • thumbwidth - šířka náhledu
        • +
        • thumbheight - výška náhledu
        • +
        +

        + + +

        Rozbalování ZIP archivů

        + +

        K čemu je to dobré

        +

        Kupříkladu když chcete nahrát mnoho souborů najednou. Nemusíte vybírat jednotlivé soubory po jednom (což je zdlouhavé). Prostě je zabalíte do zip archivu, nahrajete tento archiv a ten bude na blogu rozbalen.

        + +

        Vlastnosti rozbalování ZIPů

        +

        +

          +
        • Soubory z archivu jsou rozbaleny do stejného adresáře, do kterého je nahrán archiv.
        • +
        • Rozbalené soubor (což nemusí být nutně obrázky) jsou vloženy do databáze médií.
        • +
        • Pokud zvolíte volbu "Zadat vlastnosti", rozbalené obrázky se také zorazí pro zadávání vlastností.
        • +
        • Nenahrávejte ZIP archivy s podadersáři. Netestoval jsem to, ale obávám se, že se tyto adresáře nevytvoří a všechny soubory se rozbalí do jednoho adresáře.
        • +
        • Dávejte pozor na velikost ZIP archivu. Na webu máte nastavené určité omezení týkající se maximální velikosti nahrávaného souboru (obvykle to bývá 10MB).
        • +
        +

        + + +

        Automatická změna velikosti obrázků

        + +

        Tato funkce automaticky prohledá příspěvek blogu a vyhledá obrázky, které jsou zadány ve formě:

        + +
        +<img src="/uploads/mujobrazek.jpg" width="100" height="150" />
        +
        + +

        Když najde obrázek v tomto formátu (pokud najde obrázek s definovanou výškou a/nebo šířkou), nahradí jeho atribut 'src' (adresa obrázku) odkazem na skript pro změnu velikosti obrázku 'serendipity_admin_image_selector.php'. Tedy přepíše odkaz na něco jako:

        + +
        +<img src="http://www.mujblog.cz/serendipity_admin_image_selector.php?serendipity[image]=1&serendipity[disposition]=inline&serendipity[step]=showItem&serendipity[resizeWidth]=100&serendipity[resizeHeight]=150" width="100" height="150" />
        +
        + +

        Tato vlastnost šetří váš čás, pokud potřebujete použít stejný obrázek ve více rozlišeních a může také ušetřit čas nutný pro stažení obrázků při prohlížení vašeho blogu. Vliv na rychlost blogu je minimální, protože se změna velikosti obrázku provede jenom jednou, při prvním přepisu tagu <img>. +

        + +

        Poznámky

        + +
          +
        1. Poměr stran obrázku je zachován.
        2. +
        3. Stačí definovat pouze jeden z atributů 'width' nebo 'height'. Pokud není zadán žádný z nich, obrázek je ignorován a adresa není nahrazena adresou na skript pro změnu velikosti obrázku.
        4. +
        5. Pokud jsou zadány dohromady jak šířka ('width'), tak výška ('height'), obrázek bude zvětšen/zmenšen při zachování poměrů stran tak, aby se vešel do zadané oblasti.
        6. +
        + +

        Autoři

        +

        +Garvin Hicking, Německo - všechno ostatní
        +Vladimír Ajgl (vlada [at] ajgl [dot] cz), Česká republika, 19.11.2007 - hromadné vkládání obrázků do příspěvků pomocí XML, hromadné nahrávání v ZIP souboru +

        + + +

        Historie verzí (ChangeLog)

        + +
          +
        • nejnovější verze
        • +
            +
          • Dopředná kompatibilita se smarty3
          • +
          +
        • verze 0.28
        • +
            +
          • Předávání proměnné $eventData do šablony plugin_mediainsert.tpl, pomocí smarty tagu {$plugin_mediainsert_entry}.
          • +
          +
        • verze 0.20 [Vladimír Ajgl]
        • +
            +
          • Přidána dokumentace (documentation_en.html, documentation_cs.html)
          • +
          • Přidán český překlad
          • +
          • Přidána funkce hromadného vkládání fotek do příspěvků pomocí XML kódu (pouze s PHP5)
          • +
          +
        + + + diff --git a/serendipity_event_imageselectorplus/UTF-8/documentation_cz.html b/serendipity_event_imageselectorplus/UTF-8/documentation_cz.html new file mode 100644 index 00000000..a8dbb3c6 --- /dev/null +++ b/serendipity_event_imageselectorplus/UTF-8/documentation_cz.html @@ -0,0 +1,185 @@ + + + + Dokumentace: Avatar Plugin + + +

        Dokumentace pluginy Serendipity ImageSelectorPlus

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 26.6.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i anglickou dokumentaci a ChangeLog. + +

        Obecný popis

        +

        + Plugin ImageSelectorPlus se používá k usnadnění práce s obrázky, především k vkládání obrázků z mediatéky (interní galerie Serendipity). +

        + +

        QuickBlog

        +

        +Při nahrávání obrázku ho rovnou můžete vystavit jako příspěvek. Řiďte se podle instrukcí nad formulářem QuickBlogu na straně s nahráváním souborů. +

        + +

        Změna vzhledu příspěvku QuickBlogu

        +

        + Plugin používá šablonu "plugin_quickblog.tpl". Její změnou změníte vzhled vkládaných obrázků. +

        + +

        Informace o obrázku jsou uchovány v poli {$quickblog}, které má tyto části: +

          +
        • fullimage - cesta a název velkého souboru
        • +
        • image - cesta a název k náhledu
        • +
        • body - tělo příspěvku
        • +
        • exif_mode - způsob získání exif tagů z fotky ('internal', 'jhead', 'none')
        • +
        • exif - pole obsahující různé exif tagy, pro jejich názvy si najděte dokumentaci exif tagů - jejich názvy použijte následovně, příklad $quickblog.exif.COMMENT nebo $quickblog.exif.Focal_length
        • +
        +

        + + +

        Hromadné vkládání obrázků

        + Další funkcí je hromadné vkládání obrázků. Funguje na principu, že v textu příspěvku napíšete xml strukturu, kterou plugin nahradí obrázky z databáze. +

        + +

        Kdy se to hodí?

        +

        + Když píšete fotoblog a potřebujete do příspěvku vkládat více obrázků najednou. Když máte padesát fotek, které jsou navíc očíslované, tak je můžete vložit buď po jedné, jak to Serendipity umožňují v základu, nebo pomocí jediné řádky s použitím popisovaného pluginu. +

        + +

        Příklady

        +

        Příklad 1 - vkládáme části galerie

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="single" name="pict0034" />
        +            <media type="single" name="pict0032" />
        +            <media type="range" prefix="pict00" start="35" stop="52" />
        +        </mediainsert>
        +    
        +

        + Takto vložíme z galerie "MyHolidays" obrázek "pict0034", po něm obrázek "pict0032" a pak všechny obrázky od "pict0035" do "pict0052". + +

          + Chování pluginu: +
        • Zobrazuje pouze obrázky, které jsou přítomny v databázi. Takže pokud zrovna obrázky 44,45,48 a 50 v databázi nejsou, pluginu to nevadí a nespadne. Jednoduše tyto obrázky vynechá.
        • +
        • Zachovává pořadí obrázků z xml. Tedy obrázek 34 bude zobrazen před obrázkem 32.
        • +
        +

        + +

        Příklad 2 - vkládáme celou galerii najednou

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="gallery" />
        +        </mediainsert>
        +    
        + +

        Důležité

        +

        Plugin je relativně citlivý na (ne)správnost syntaxe xml. Pokud není bezchybná, typicky zapomenete na ukončovací zpětné lomítko v tagu media, můžete vyřadit z činnosti celý blog!!! (prostě není ošetřená kontrola správnosti syntaxe a parser na špatné syntaxi havaruje)

        + +

        Přehled xml tagů

        +
        +
        <mediainsert>
        +
        hlavní kontejner pro vkládané obrázky
        + +
        <gallery>
        +
        cesta ke galerii, ze které mají být brány obrázky (reltivně k adresáři uploads/ - bez úvodního lomítka a s ukončujícím lomítkem - "MyHolidays" nebo "/MyHolidays/" jsou špatně. Správně je "MyHolidays/".)
        + +
        <media>
        +
        Určuje, které obrázky mají být vloženy. Na základě atributu "type" je možno vložit obrázky třemi způsoby: + +
          +
        • "single" - vloží jeden obrázek se jménem zadaným atributem "name"
        • +
        • "gallery" - bez dalších atributů, vloží celou galerii
        • +
        • "range" - vloží číslované obrázky od obrázku "prefix""start" do obrázku "prefix""stop" (viz. příklad 1)
        • +
        +
        +
        + +

        Změna vzhledu vkládaných obrázků

        +

        + Plugin používá šablonu "plugin_mediainsert.tpl". Její změnou změníte vzhled vkládaných obrázků.

        + +

        Informace o obrázku jsou uchovány v poli {$plugin_mediainsert_media}, které má tyto části: +

          +
        • name - jméno obrázku (název souboru bez přípony)
        • +
        • extension - přípona souboru
        • +
        • realname - celé jméno souboru, to samé jako {$name}.{$extension}
        • +
        • thumbnail_name - název souboru s náhledem dostanete následovně - {$name}.{$thumbnail_name}.{$extension}
        • +
        • path - cesta ke galerii, stejná hodnota, kteoru zadáváte v tagu "gallery"
        • +
        • comment1 - krátký komentář z databáze
        • +
        • width - šířka původního (velkého) obrázku
        • +
        • height - výška původního (velkého) obrázku
        • +
        • thumbwidth - šířka náhledu
        • +
        • thumbheight - výška náhledu
        • +
        +

        + + +

        Rozbalování ZIP archivů

        + +

        K čemu je to dobré

        +

        Kupříkladu když chcete nahrát mnoho souborů najednou. Nemusíte vybírat jednotlivé soubory po jednom (což je zdlouhavé). Prostě je zabalíte do zip archivu, nahrajete tento archiv a ten bude na blogu rozbalen.

        + +

        Vlastnosti rozbalování ZIPů

        +

        +

          +
        • Soubory z archivu jsou rozbaleny do stejného adresáře, do kterého je nahrán archiv.
        • +
        • Rozbalené soubor (což nemusí být nutně obrázky) jsou vloženy do databáze médií.
        • +
        • Pokud zvolíte volbu "Zadat vlastnosti", rozbalené obrázky se také zorazí pro zadávání vlastností.
        • +
        • Nenahrávejte ZIP archivy s podadersáři. Netestoval jsem to, ale obávám se, že se tyto adresáře nevytvoří a všechny soubory se rozbalí do jednoho adresáře.
        • +
        • Dávejte pozor na velikost ZIP archivu. Na webu máte nastavené určité omezení týkající se maximální velikosti nahrávaného souboru (obvykle to bývá 10MB).
        • +
        +

        + + +

        Automatická změna velikosti obrázků

        + +

        Tato funkce automaticky prohledá příspěvek blogu a vyhledá obrázky, které jsou zadány ve formě:

        + +
        +<img src="/uploads/mujobrazek.jpg" width="100" height="150" />
        +
        + +

        Když najde obrázek v tomto formátu (pokud najde obrázek s definovanou výškou a/nebo šířkou), nahradí jeho atribut 'src' (adresa obrázku) odkazem na skript pro změnu velikosti obrázku 'serendipity_admin_image_selector.php'. Tedy přepíše odkaz na něco jako:

        + +
        +<img src="http://www.mujblog.cz/serendipity_admin_image_selector.php?serendipity[image]=1&serendipity[disposition]=inline&serendipity[step]=showItem&serendipity[resizeWidth]=100&serendipity[resizeHeight]=150" width="100" height="150" />
        +
        + +

        Tato vlastnost šetří váš čás, pokud potřebujete použít stejný obrázek ve více rozlišeních a může také ušetřit čas nutný pro stažení obrázků při prohlížení vašeho blogu. Vliv na rychlost blogu je minimální, protože se změna velikosti obrázku provede jenom jednou, při prvním přepisu tagu <img>. +

        + +

        Poznámky

        + +
          +
        1. Poměr stran obrázku je zachován.
        2. +
        3. Stačí definovat pouze jeden z atributů 'width' nebo 'height'. Pokud není zadán žádný z nich, obrázek je ignorován a adresa není nahrazena adresou na skript pro změnu velikosti obrázku.
        4. +
        5. Pokud jsou zadány dohromady jak šířka ('width'), tak výška ('height'), obrázek bude zvětšen/zmenšen při zachování poměrů stran tak, aby se vešel do zadané oblasti.
        6. +
        + +

        Autoři

        +

        +Garvin Hicking, Německo - všechno ostatní
        +Vladimír Ajgl (vlada [at] ajgl [dot] cz), Česká republika, 19.11.2007 - hromadné vkládání obrázků do příspěvků pomocí XML, hromadné nahrávání v ZIP souboru +

        + + +

        Historie verzí (ChangeLog)

        + +
          +
        • nejnovější verze
        • +
            +
          • Dopředná kompatibilita se smarty3
          • +
          +
        • verze 0.28
        • +
            +
          • Předávání proměnné $eventData do šablony plugin_mediainsert.tpl, pomocí smarty tagu {$plugin_mediainsert_entry}.
          • +
          +
        • verze 0.20 [Vladimír Ajgl]
        • +
            +
          • Přidána dokumentace (documentation_en.html, documentation_cs.html)
          • +
          • Přidán český překlad
          • +
          • Přidána funkce hromadného vkládání fotek do příspěvků pomocí XML kódu (pouze s PHP5)
          • +
          +
        + + + diff --git a/serendipity_event_imageselectorplus/UTF-8/documentation_en.html b/serendipity_event_imageselectorplus/UTF-8/documentation_en.html new file mode 100644 index 00000000..c525cfb9 --- /dev/null +++ b/serendipity_event_imageselectorplus/UTF-8/documentation_en.html @@ -0,0 +1,121 @@ +

        Serendipity ImageSelectorPlus Plugin Documentation

        + +

        General description

        +

        + ImageSelectorPlus plugin is used to facilitate manipulation with images, especially their insertion into posts. +

        + +

        QuickBlog

        +

        +When uploading an image, you can post it directly. Follow the instructions above the QuickBlog form. +

        + +

        Modifying the design of QuickBlog post

        +

        + Plugin uses template file "plugin_quickblog.tpl" to display the inserted pictures. So by modifying it, you can change the design of displayed images.

        +

        Information about pictures is stored in an array {$quickblog} which has several parts you can use in your template: +

          +
        • fullimage - path and filename to the big image
        • +
        • image - path and filename to the thumbnail
        • +
        • body - the body of the post
        • +
        • exif_mode - type of exif information extraction ('internal', 'jhead', 'none'
        • +
        • exif - field of exif information, pleasu use the exif specifications to see the field values - use them like eq. $quickblog.exif.COMMENT or $quickblog.exif.Focal_length
        • +
        +

        + + +

        Multiple image insertions

        +

        +Another functionality of this plugin is multiple image insertion. If you write an xml structure in your entry, this plugin then replaces this xml structure by pictures from your media library. +

        + +

        When is it useful?

        +

        + When you write a blog, where you want to include many pictures in your entries. When you have fifty images and these images numbered in an ascending row, it is lengthy to insert them one by one through the images selector. With this plugin, you can insert all of them using on a single line. +

        + +

        Examples

        +

        Example 1 - including parts of gallery

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="single" name="pict0034" />
        +            <media type="single" name="pict0032" />
        +            <media type="range" prefix="pict00" start="35" stop="52" />
        +        </mediainsert>
        +    
        +

        + This example inserts from the directory "MyHolidays" picture "pict0034", then picture "pict0032" and then all pictures from "pict0035" to "pict0052". +

          + Plugin features: +
        • It shows only picturse which are in the database. So if pictures 44,45,48 and 50 does not exist, the plugin will not fail. Simply it will not display the non-existing pictures.
        • +
        • It respects order of pictures, so 34 will be displayed before 32.
        • +
        +

        + +

        Example 2 - including whole gallery at once

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="gallery" />
        +        </mediainsert>
        +    
        + +

        Important

        +

        The plugin is sensitive to bad xml syntax. So if it is not perfect, for example if you ommit ending backslash in the media tag, it can cause fail to your whole blog!!!

        + +

        Review of xml tags

        +
        +
        <mediainsert>
        +
        general container of media insertion
        + +
        <gallery>
        +
        from which gallery to choose the images, attribute name gives the path (prom the directory uploads/ - without the first backslash and WITH the final backslash - "MyHolidays" or "/MyHolidays/" is false. Right is "MyHolidays/".)
        + +
        <media>
        +
        Defines which media to insert, first attribute is "type" and it can have next values: +
          +
        • "single" - includes single image given by attribute "name"
        • +
        • "gallery" - without other attributes, includes all images in gallery
        • +
        • "range" - includes numbered images from "prefix""start" to "prefix""stop" (see example1)
        • +
        +
        +
        + +

        Modifying the design of inserted galleries

        +

        + Plugin uses template file "plugin_mediainsert.tpl" to display the inserted pictures. So by modifying it, you can change the design of displayed images.

        +

        Information about pictures is stored in an array {$plugin_mediainsert_media} which has these parts you can use in your template: +

          +
        • name - name of picture (filename without extension)
        • +
        • extension - extension of filename
        • +
        • realname - filename, the same as {$name}.{$extension}
        • +
        • thumbnail_name - you can get the thumbnail name by {$name}.{$thumbnail_name}.{$extension}
        • +
        • path - the same value as you provide in gallery tag
        • +
        • comment1 - comment from database
        • +
        • width - width of original image
        • +
        • height - height of original image
        • +
        • thumbwidth - width of thumbnail
        • +
        • thumbheight - height of thumbnail
        • +
        +

        + +

        Unzipping ZIP archives

        +

        What it is good for

        +

        Typically when you want to upload many pictures at once. You need not to select every image discinctly. Just pack them in the ZIP archive, upload this archive and it will be unzipped on your blog.

        + +

        Features of unzipping

        +

        +

          +
        • Files from archive are unzipped into the same directory, where the archive is uploaded.
        • +
        • Unzipped files (not necessarily images) will be inserted in the media database.
        • +
        • When selecting "Edit properties", unzipped images will be displayed.
        • +
        • Do not make zip files with subdirectories. I didn't tested it, but I am afraid it will not unzip the directories, it will put all files in the target directory.
        • +
        • Take into account the size of the archive. You have some limitations on maximal upload file size (typically 10MB).
        • +
        +

        + +

        Authors

        +

        Garvin Hicking, Germany
        +Vladimír Ajgl (vlada [at] ajgl [dot] cz), Czech Republic, 2007-11-19 +

        diff --git a/serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php b/serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..80735bee --- /dev/null +++ b/serendipity_event_imageselectorplus/UTF-8/lang_bg.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: 1.7 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', ' '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', ' [Serendipity >= 0.9]'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', ' (URL) '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', ' ( JavaScript, )'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', ' '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', ' (via target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', ' , . quickblog.tpl.'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXWIDTH', ' ( )'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXHEIGHT', ' ( )'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE', ' '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE_DESC', ' , IMG tag. , . (: ).'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES', ' ZIP '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_BLABLAH', ' ZIP ? - .'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_DESC', ' ZIP ?'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_OK', 'ZIP '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FAILED', 'ZIP '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE', ' ZIP '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_ADD_TO_DB', ' '); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD', ' jhead EXIF '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD_DESC', ' jhead EXIF . , jhead .'); diff --git a/serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php b/serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..1d19702f --- /dev/null +++ b/serendipity_event_imageselectorplus/UTF-8/lang_cs.inc.php @@ -0,0 +1,36 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Revize: Vladimír Ajgl 2007/11/25 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', 'Rozšířené volby pro práci s médii'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', 'Rozšiřuje možnosti vkládání obrázků z knihovny médií - quickblog a hromadné vkládání obrázků (více v dokumentaci v adresáři plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9].'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'Cíl pro tento odkaz:'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'Vyskakovací popup okno (pomocí JavaScriptu, přizpůsobitelná velikost)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Samostatný příspěvek'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'Vyskakovací popup okno (pomocí target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', 'Pokud v následujících polích zadáte alespoň nadpis, obrázek bude na blog zároveň odeslán jako nový záznam (příspěvek). Jeho vzhled je možno editovat pomocí šablony plugin_quickblog.tpl'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXWIDTH', 'Maximální výška náhledu (šířka je přizpůsobena proporcionálně)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXHEIGHT', 'Maximání šířka náhledu (výška je přizpůsobena proporcionálně)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE', 'Dynamicky měnit velikost obrázků v závislosti na atributech "width" a "height"'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE_DESC', 'Automaticky posílá klientovi obrázky s upravenou velikostí v závislosti na hodnotách atributí width a/nebo height v tagu IMG. Toto Vám může trochu usnadnit život a sníž dobu stahování stránek, ale také to snižuje výkon serveru. (Poznámka: poměr stran zůstává zachován)'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES', 'Rozbalování ZIP archivů'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_BLABLAH', 'Pokud je nahraný soubor ZIP archiv, má se rozbalit? - Přednastavená hodnota pro zaškrtávací políčko ve formuláři pro nahrávání souborů.'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_DESC', 'Pokud je nahraný soubor ZIP archiv, má se rozbalit?'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_OK', 'ZIP archiv byl úspěšně rozbalen'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FAILED', 'ZIP archive se nepodařilo rozbalit'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE', 'Obrázek ze ZIP archivu'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_ADD_TO_DB', 'přidán do databáze'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD', 'Použít jhead pro získání EXIF dat'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD_DESC', 'Překrývá standardní chování a používá externí volání aplikace jhead pro získání EXIF dat. Vyberte tuto možnost pouze pokud je aplikace jhead nainstalovaná a může být spouštěna.'); diff --git a/serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php b/serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..410783ab --- /dev/null +++ b/serendipity_event_imageselectorplus/UTF-8/lang_cz.inc.php @@ -0,0 +1,36 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Revize: Vladimír Ajgl 2007/11/25 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', 'Rozšířené volby pro práci s médii'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', 'Rozšiřuje možnosti vkládání obrázků z knihovny médií - quickblog a hromadné vkládání obrázků (více v dokumentaci v adresáři plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9].'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'Cíl pro tento odkaz:'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'Vyskakovací popup okno (pomocí JavaScriptu, přizpůsobitelná velikost)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Samostatný příspěvek'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'Vyskakovací popup okno (pomocí target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', 'Pokud v následujících polích zadáte alespoň nadpis, obrázek bude na blog zároveň odeslán jako nový záznam (příspěvek). Jeho vzhled je možno editovat pomocí šablony plugin_quickblog.tpl'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXWIDTH', 'Maximální výška náhledu (šířka je přizpůsobena proporcionálně)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXHEIGHT', 'Maximání šířka náhledu (výška je přizpůsobena proporcionálně)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE', 'Dynamicky měnit velikost obrázků v závislosti na atributech "width" a "height"'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE_DESC', 'Automaticky posílá klientovi obrázky s upravenou velikostí v závislosti na hodnotách atributí width a/nebo height v tagu IMG. Toto Vám může trochu usnadnit život a sníž dobu stahování stránek, ale také to snižuje výkon serveru. (Poznámka: poměr stran zůstává zachován)'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES', 'Rozbalování ZIP archivů'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_BLABLAH', 'Pokud je nahraný soubor ZIP archiv, má se rozbalit? - Přednastavená hodnota pro zaškrtávací políčko ve formuláři pro nahrávání souborů.'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_DESC', 'Pokud je nahraný soubor ZIP archiv, má se rozbalit?'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_OK', 'ZIP archiv byl úspěšně rozbalen'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FAILED', 'ZIP archive se nepodařilo rozbalit'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE', 'Obrázek ze ZIP archivu'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_ADD_TO_DB', 'přidán do databáze'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD', 'Použít jhead pro získání EXIF dat'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD_DESC', 'Překrývá standardní chování a používá externí volání aplikace jhead pro získání EXIF dat. Vyberte tuto možnost pouze pokud je aplikace jhead nainstalovaná a může být spouštěna.'); diff --git a/serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php b/serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..6d8e4ff2 --- /dev/null +++ b/serendipity_event_imageselectorplus/UTF-8/lang_de.inc.php @@ -0,0 +1,10 @@ += 0.9]'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'Ziel des Links'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'Popup (via JavaScript, angepasste Größe)'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Isolierter Eintrag'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'Popup (via target=_blank)'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', 'Wenn Sie bei den folgenden Feldern mindestens einen Titel eintragen, wir das Bild sofort als neuer Blog-Artikel eingestellt. Das Ausgabedesign kann über die Datei quickblog.tpl eingestellt werden.'); diff --git a/serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php b/serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..58483f9d --- /dev/null +++ b/serendipity_event_imageselectorplus/UTF-8/lang_ja.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', 'メディアマネージャーの拡張されたオプション'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', 'Allows extended options for inserting images from the media manager [Serendipity >= 0.9]'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'このリンクのターゲット'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'ポップアップウィンドウ (via JavaScript, adaptive size)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Isolated Entry'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'ポップアップウィンドウ (via target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'クイックブログ'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', '次の項目に少なくとも 1 つの題名を入力すれば、画像は新規ウェブログエントリとして直接投稿されるでしょう。デザインはファイル「quickblog.tpl」を用いて編集できます。'); + +?> diff --git a/serendipity_event_imageselectorplus/documentation_cs.html b/serendipity_event_imageselectorplus/documentation_cs.html new file mode 100644 index 00000000..c8873d57 --- /dev/null +++ b/serendipity_event_imageselectorplus/documentation_cs.html @@ -0,0 +1,185 @@ + + + + Dokumentace: Avatar Plugin + + +

        Dokumentace pluginy Serendipity ImageSelectorPlus

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 26.6.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i anglickou dokumentaci a ChangeLog. + +

        Obecn popis

        +

        + Plugin ImageSelectorPlus se pouv k usnadnn prce s obrzky, pedevm k vkldn obrzk z mediatky (intern galerie Serendipity). +

        + +

        QuickBlog

        +

        +Pi nahrvn obrzku ho rovnou mete vystavit jako pspvek. ite se podle instrukc nad formulem QuickBlogu na stran s nahrvnm soubor. +

        + +

        Zmna vzhledu pspvku QuickBlogu

        +

        + Plugin pouv ablonu "plugin_quickblog.tpl". Jej zmnou zmnte vzhled vkldanch obrzk. +

        + +

        Informace o obrzku jsou uchovny v poli {$quickblog}, kter m tyto sti: +

          +
        • fullimage - cesta a nzev velkho souboru
        • +
        • image - cesta a nzev k nhledu
        • +
        • body - tlo pspvku
        • +
        • exif_mode - zpsob zskn exif tag z fotky ('internal', 'jhead', 'none')
        • +
        • exif - pole obsahujc rzn exif tagy, pro jejich nzvy si najdte dokumentaci exif tag - jejich nzvy pouijte nsledovn, pklad $quickblog.exif.COMMENT nebo $quickblog.exif.Focal_length
        • +
        +

        + + +

        Hromadn vkldn obrzk

        + Dal funkc je hromadn vkldn obrzk. Funguje na principu, e v textu pspvku napete xml strukturu, kterou plugin nahrad obrzky z databze. +

        + +

        Kdy se to hod?

        +

        + Kdy pete fotoblog a potebujete do pspvku vkldat vce obrzk najednou. Kdy mte padest fotek, kter jsou navc oslovan, tak je mete vloit bu po jedn, jak to Serendipity umouj v zkladu, nebo pomoc jedin dky s pouitm popisovanho pluginu. +

        + +

        Pklady

        +

        Pklad 1 - vkldme sti galerie

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="single" name="pict0034" />
        +            <media type="single" name="pict0032" />
        +            <media type="range" prefix="pict00" start="35" stop="52" />
        +        </mediainsert>
        +    
        +

        + Takto vlome z galerie "MyHolidays" obrzek "pict0034", po nm obrzek "pict0032" a pak vechny obrzky od "pict0035" do "pict0052". + +

          + Chovn pluginu: +
        • Zobrazuje pouze obrzky, kter jsou ptomny v databzi. Take pokud zrovna obrzky 44,45,48 a 50 v databzi nejsou, pluginu to nevad a nespadne. Jednodue tyto obrzky vynech.
        • +
        • Zachovv poad obrzk z xml. Tedy obrzek 34 bude zobrazen ped obrzkem 32.
        • +
        +

        + +

        Pklad 2 - vkldme celou galerii najednou

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="gallery" />
        +        </mediainsert>
        +    
        + +

        Dleit

        +

        Plugin je relativn citliv na (ne)sprvnost syntaxe xml. Pokud nen bezchybn, typicky zapomenete na ukonovac zptn lomtko v tagu media, mete vyadit z innosti cel blog!!! (prost nen oeten kontrola sprvnosti syntaxe a parser na patn syntaxi havaruje)

        + +

        Pehled xml tag

        +
        +
        <mediainsert>
        +
        hlavn kontejner pro vkldan obrzky
        + +
        <gallery>
        +
        cesta ke galerii, ze kter maj bt brny obrzky (reltivn k adresi uploads/ - bez vodnho lomtka a s ukonujcm lomtkem - "MyHolidays" nebo "/MyHolidays/" jsou patn. Sprvn je "MyHolidays/".)
        + +
        <media>
        +
        Uruje, kter obrzky maj bt vloeny. Na zklad atributu "type" je mono vloit obrzky temi zpsoby: + +
          +
        • "single" - vlo jeden obrzek se jmnem zadanm atributem "name"
        • +
        • "gallery" - bez dalch atribut, vlo celou galerii
        • +
        • "range" - vlo slovan obrzky od obrzku "prefix""start" do obrzku "prefix""stop" (viz. pklad 1)
        • +
        +
        +
        + +

        Zmna vzhledu vkldanch obrzk

        +

        + Plugin pouv ablonu "plugin_mediainsert.tpl". Jej zmnou zmnte vzhled vkldanch obrzk.

        + +

        Informace o obrzku jsou uchovny v poli {$plugin_mediainsert_media}, kter m tyto sti: +

          +
        • name - jmno obrzku (nzev souboru bez ppony)
        • +
        • extension - ppona souboru
        • +
        • realname - cel jmno souboru, to sam jako {$name}.{$extension}
        • +
        • thumbnail_name - nzev souboru s nhledem dostanete nsledovn - {$name}.{$thumbnail_name}.{$extension}
        • +
        • path - cesta ke galerii, stejn hodnota, kteoru zadvte v tagu "gallery"
        • +
        • comment1 - krtk koment z databze
        • +
        • width - ka pvodnho (velkho) obrzku
        • +
        • height - vka pvodnho (velkho) obrzku
        • +
        • thumbwidth - ka nhledu
        • +
        • thumbheight - vka nhledu
        • +
        +

        + + +

        Rozbalovn ZIP archiv

        + +

        K emu je to dobr

        +

        Kupkladu kdy chcete nahrt mnoho soubor najednou. Nemuste vybrat jednotliv soubory po jednom (co je zdlouhav). Prost je zabalte do zip archivu, nahrajete tento archiv a ten bude na blogu rozbalen.

        + +

        Vlastnosti rozbalovn ZIP

        +

        +

          +
        • Soubory z archivu jsou rozbaleny do stejnho adrese, do kterho je nahrn archiv.
        • +
        • Rozbalen soubor (co nemus bt nutn obrzky) jsou vloeny do databze mdi.
        • +
        • Pokud zvolte volbu "Zadat vlastnosti", rozbalen obrzky se tak zoraz pro zadvn vlastnost.
        • +
        • Nenahrvejte ZIP archivy s podadersi. Netestoval jsem to, ale obvm se, e se tyto adrese nevytvo a vechny soubory se rozbal do jednoho adrese.
        • +
        • Dvejte pozor na velikost ZIP archivu. Na webu mte nastaven urit omezen tkajc se maximln velikosti nahrvanho souboru (obvykle to bv 10MB).
        • +
        +

        + + +

        Automatick zmna velikosti obrzk

        + +

        Tato funkce automaticky prohled pspvek blogu a vyhled obrzky, kter jsou zadny ve form:

        + +
        +<img src="/uploads/mujobrazek.jpg" width="100" height="150" />
        +
        + +

        Kdy najde obrzek v tomto formtu (pokud najde obrzek s definovanou vkou a/nebo kou), nahrad jeho atribut 'src' (adresa obrzku) odkazem na skript pro zmnu velikosti obrzku 'serendipity_admin_image_selector.php'. Tedy pepe odkaz na nco jako:

        + +
        +<img src="http://www.mujblog.cz/serendipity_admin_image_selector.php?serendipity[image]=1&serendipity[disposition]=inline&serendipity[step]=showItem&serendipity[resizeWidth]=100&serendipity[resizeHeight]=150" width="100" height="150" />
        +
        + +

        Tato vlastnost et v s, pokud potebujete pout stejn obrzek ve vce rozliench a me tak uetit as nutn pro staen obrzk pi prohlen vaeho blogu. Vliv na rychlost blogu je minimln, protoe se zmna velikosti obrzku provede jenom jednou, pi prvnm pepisu tagu <img>. +

        + +

        Poznmky

        + +
          +
        1. Pomr stran obrzku je zachovn.
        2. +
        3. Sta definovat pouze jeden z atribut 'width' nebo 'height'. Pokud nen zadn dn z nich, obrzek je ignorovn a adresa nen nahrazena adresou na skript pro zmnu velikosti obrzku.
        4. +
        5. Pokud jsou zadny dohromady jak ka ('width'), tak vka ('height'), obrzek bude zvten/zmenen pi zachovn pomr stran tak, aby se veel do zadan oblasti.
        6. +
        + +

        Autoi

        +

        +Garvin Hicking, Nmecko - vechno ostatn
        +Vladimr Ajgl (vlada [at] ajgl [dot] cz), esk republika, 19.11.2007 - hromadn vkldn obrzk do pspvk pomoc XML, hromadn nahrvn v ZIP souboru +

        + + +

        Historie verz (ChangeLog)

        + +
          +
        • nejnovj verze
        • +
            +
          • Dopedn kompatibilita se smarty3
          • +
          +
        • verze 0.28
        • +
            +
          • Pedvn promnn $eventData do ablony plugin_mediainsert.tpl, pomoc smarty tagu {$plugin_mediainsert_entry}.
          • +
          +
        • verze 0.20 [Vladimr Ajgl]
        • +
            +
          • Pidna dokumentace (documentation_en.html, documentation_cs.html)
          • +
          • Pidn esk peklad
          • +
          • Pidna funkce hromadnho vkldn fotek do pspvk pomoc XML kdu (pouze s PHP5)
          • +
          +
        + + + diff --git a/serendipity_event_imageselectorplus/documentation_cz.html b/serendipity_event_imageselectorplus/documentation_cz.html new file mode 100644 index 00000000..379dc435 --- /dev/null +++ b/serendipity_event_imageselectorplus/documentation_cz.html @@ -0,0 +1,185 @@ + + + + Dokumentace: Avatar Plugin + + +

        Dokumentace pluginy Serendipity ImageSelectorPlus

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 26.6.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i anglickou dokumentaci a ChangeLog. + +

        Obecn popis

        +

        + Plugin ImageSelectorPlus se pouv k usnadnn prce s obrzky, pedevm k vkldn obrzk z mediatky (intern galerie Serendipity). +

        + +

        QuickBlog

        +

        +Pi nahrvn obrzku ho rovnou mete vystavit jako pspvek. ite se podle instrukc nad formulem QuickBlogu na stran s nahrvnm soubor. +

        + +

        Zmna vzhledu pspvku QuickBlogu

        +

        + Plugin pouv ablonu "plugin_quickblog.tpl". Jej zmnou zmnte vzhled vkldanch obrzk. +

        + +

        Informace o obrzku jsou uchovny v poli {$quickblog}, kter m tyto sti: +

          +
        • fullimage - cesta a nzev velkho souboru
        • +
        • image - cesta a nzev k nhledu
        • +
        • body - tlo pspvku
        • +
        • exif_mode - zpsob zskn exif tag z fotky ('internal', 'jhead', 'none')
        • +
        • exif - pole obsahujc rzn exif tagy, pro jejich nzvy si najdte dokumentaci exif tag - jejich nzvy pouijte nsledovn, pklad $quickblog.exif.COMMENT nebo $quickblog.exif.Focal_length
        • +
        +

        + + +

        Hromadn vkldn obrzk

        + Dal funkc je hromadn vkldn obrzk. Funguje na principu, e v textu pspvku napete xml strukturu, kterou plugin nahrad obrzky z databze. +

        + +

        Kdy se to hod?

        +

        + Kdy pete fotoblog a potebujete do pspvku vkldat vce obrzk najednou. Kdy mte padest fotek, kter jsou navc oslovan, tak je mete vloit bu po jedn, jak to Serendipity umouj v zkladu, nebo pomoc jedin dky s pouitm popisovanho pluginu. +

        + +

        Pklady

        +

        Pklad 1 - vkldme sti galerie

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="single" name="pict0034" />
        +            <media type="single" name="pict0032" />
        +            <media type="range" prefix="pict00" start="35" stop="52" />
        +        </mediainsert>
        +    
        +

        + Takto vlome z galerie "MyHolidays" obrzek "pict0034", po nm obrzek "pict0032" a pak vechny obrzky od "pict0035" do "pict0052". + +

          + Chovn pluginu: +
        • Zobrazuje pouze obrzky, kter jsou ptomny v databzi. Take pokud zrovna obrzky 44,45,48 a 50 v databzi nejsou, pluginu to nevad a nespadne. Jednodue tyto obrzky vynech.
        • +
        • Zachovv poad obrzk z xml. Tedy obrzek 34 bude zobrazen ped obrzkem 32.
        • +
        +

        + +

        Pklad 2 - vkldme celou galerii najednou

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="gallery" />
        +        </mediainsert>
        +    
        + +

        Dleit

        +

        Plugin je relativn citliv na (ne)sprvnost syntaxe xml. Pokud nen bezchybn, typicky zapomenete na ukonovac zptn lomtko v tagu media, mete vyadit z innosti cel blog!!! (prost nen oeten kontrola sprvnosti syntaxe a parser na patn syntaxi havaruje)

        + +

        Pehled xml tag

        +
        +
        <mediainsert>
        +
        hlavn kontejner pro vkldan obrzky
        + +
        <gallery>
        +
        cesta ke galerii, ze kter maj bt brny obrzky (reltivn k adresi uploads/ - bez vodnho lomtka a s ukonujcm lomtkem - "MyHolidays" nebo "/MyHolidays/" jsou patn. Sprvn je "MyHolidays/".)
        + +
        <media>
        +
        Uruje, kter obrzky maj bt vloeny. Na zklad atributu "type" je mono vloit obrzky temi zpsoby: + +
          +
        • "single" - vlo jeden obrzek se jmnem zadanm atributem "name"
        • +
        • "gallery" - bez dalch atribut, vlo celou galerii
        • +
        • "range" - vlo slovan obrzky od obrzku "prefix""start" do obrzku "prefix""stop" (viz. pklad 1)
        • +
        +
        +
        + +

        Zmna vzhledu vkldanch obrzk

        +

        + Plugin pouv ablonu "plugin_mediainsert.tpl". Jej zmnou zmnte vzhled vkldanch obrzk.

        + +

        Informace o obrzku jsou uchovny v poli {$plugin_mediainsert_media}, kter m tyto sti: +

          +
        • name - jmno obrzku (nzev souboru bez ppony)
        • +
        • extension - ppona souboru
        • +
        • realname - cel jmno souboru, to sam jako {$name}.{$extension}
        • +
        • thumbnail_name - nzev souboru s nhledem dostanete nsledovn - {$name}.{$thumbnail_name}.{$extension}
        • +
        • path - cesta ke galerii, stejn hodnota, kteoru zadvte v tagu "gallery"
        • +
        • comment1 - krtk koment z databze
        • +
        • width - ka pvodnho (velkho) obrzku
        • +
        • height - vka pvodnho (velkho) obrzku
        • +
        • thumbwidth - ka nhledu
        • +
        • thumbheight - vka nhledu
        • +
        +

        + + +

        Rozbalovn ZIP archiv

        + +

        K emu je to dobr

        +

        Kupkladu kdy chcete nahrt mnoho soubor najednou. Nemuste vybrat jednotliv soubory po jednom (co je zdlouhav). Prost je zabalte do zip archivu, nahrajete tento archiv a ten bude na blogu rozbalen.

        + +

        Vlastnosti rozbalovn ZIP

        +

        +

          +
        • Soubory z archivu jsou rozbaleny do stejnho adrese, do kterho je nahrn archiv.
        • +
        • Rozbalen soubor (co nemus bt nutn obrzky) jsou vloeny do databze mdi.
        • +
        • Pokud zvolte volbu "Zadat vlastnosti", rozbalen obrzky se tak zoraz pro zadvn vlastnost.
        • +
        • Nenahrvejte ZIP archivy s podadersi. Netestoval jsem to, ale obvm se, e se tyto adrese nevytvo a vechny soubory se rozbal do jednoho adrese.
        • +
        • Dvejte pozor na velikost ZIP archivu. Na webu mte nastaven urit omezen tkajc se maximln velikosti nahrvanho souboru (obvykle to bv 10MB).
        • +
        +

        + + +

        Automatick zmna velikosti obrzk

        + +

        Tato funkce automaticky prohled pspvek blogu a vyhled obrzky, kter jsou zadny ve form:

        + +
        +<img src="/uploads/mujobrazek.jpg" width="100" height="150" />
        +
        + +

        Kdy najde obrzek v tomto formtu (pokud najde obrzek s definovanou vkou a/nebo kou), nahrad jeho atribut 'src' (adresa obrzku) odkazem na skript pro zmnu velikosti obrzku 'serendipity_admin_image_selector.php'. Tedy pepe odkaz na nco jako:

        + +
        +<img src="http://www.mujblog.cz/serendipity_admin_image_selector.php?serendipity[image]=1&serendipity[disposition]=inline&serendipity[step]=showItem&serendipity[resizeWidth]=100&serendipity[resizeHeight]=150" width="100" height="150" />
        +
        + +

        Tato vlastnost et v s, pokud potebujete pout stejn obrzek ve vce rozliench a me tak uetit as nutn pro staen obrzk pi prohlen vaeho blogu. Vliv na rychlost blogu je minimln, protoe se zmna velikosti obrzku provede jenom jednou, pi prvnm pepisu tagu <img>. +

        + +

        Poznmky

        + +
          +
        1. Pomr stran obrzku je zachovn.
        2. +
        3. Sta definovat pouze jeden z atribut 'width' nebo 'height'. Pokud nen zadn dn z nich, obrzek je ignorovn a adresa nen nahrazena adresou na skript pro zmnu velikosti obrzku.
        4. +
        5. Pokud jsou zadny dohromady jak ka ('width'), tak vka ('height'), obrzek bude zvten/zmenen pi zachovn pomr stran tak, aby se veel do zadan oblasti.
        6. +
        + +

        Autoi

        +

        +Garvin Hicking, Nmecko - vechno ostatn
        +Vladimr Ajgl (vlada [at] ajgl [dot] cz), esk republika, 19.11.2007 - hromadn vkldn obrzk do pspvk pomoc XML, hromadn nahrvn v ZIP souboru +

        + + +

        Historie verz (ChangeLog)

        + +
          +
        • nejnovj verze
        • +
            +
          • Dopedn kompatibilita se smarty3
          • +
          +
        • verze 0.28
        • +
            +
          • Pedvn promnn $eventData do ablony plugin_mediainsert.tpl, pomoc smarty tagu {$plugin_mediainsert_entry}.
          • +
          +
        • verze 0.20 [Vladimr Ajgl]
        • +
            +
          • Pidna dokumentace (documentation_en.html, documentation_cs.html)
          • +
          • Pidn esk peklad
          • +
          • Pidna funkce hromadnho vkldn fotek do pspvk pomoc XML kdu (pouze s PHP5)
          • +
          +
        + + + diff --git a/serendipity_event_imageselectorplus/documentation_en.html b/serendipity_event_imageselectorplus/documentation_en.html new file mode 100644 index 00000000..36b28e64 --- /dev/null +++ b/serendipity_event_imageselectorplus/documentation_en.html @@ -0,0 +1,149 @@ +

        Serendipity ImageSelectorPlus Plugin Documentation

        + +

        General description

        +

        + ImageSelectorPlus plugin is used to facilitate manipulation with images, especially their insertion into posts. +

        + +

        QuickBlog

        +

        +When uploading an image, you can post it directly. Follow the instructions above the QuickBlog form. +

        + +

        Modifying the design of QuickBlog post

        +

        + Plugin uses template file "plugin_quickblog.tpl" to display the inserted pictures. So by modifying it, you can change the design of displayed images.

        +

        Information about pictures is stored in an array {$quickblog} which has several parts you can use in your template: +

          +
        • fullimage - path and filename to the big image
        • +
        • image - path and filename to the thumbnail
        • +
        • body - the body of the post
        • +
        • exif_mode - type of exif information extraction ('internal', 'jhead', 'none'
        • +
        • exif - field of exif information, pleasu use the exif specifications to see the field values - use them like eq. $quickblog.exif.COMMENT or $quickblog.exif.Focal_length
        • +
        +

        + + +

        Multiple image insertions

        +

        +Another functionality of this plugin is multiple image insertion. If you write an xml structure in your entry, this plugin then replaces this xml structure by pictures from your media library. +

        + +

        When is it useful?

        +

        + When you write a blog, where you want to include many pictures in your entries. When you have fifty images and these images numbered in an ascending row, it is lengthy to insert them one by one through the images selector. With this plugin, you can insert all of them using on a single line. +

        + +

        Examples

        +

        Example 1 - including parts of gallery

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="single" name="pict0034" />
        +            <media type="single" name="pict0032" />
        +            <media type="range" prefix="pict00" start="35" stop="52" />
        +        </mediainsert>
        +    
        +

        + This example inserts from the directory "MyHolidays" picture "pict0034", then picture "pict0032" and then all pictures from "pict0035" to "pict0052". +

          + Plugin features: +
        • It shows only picturse which are in the database. So if pictures 44,45,48 and 50 does not exist, the plugin will not fail. Simply it will not display the non-existing pictures.
        • +
        • It respects order of pictures, so 34 will be displayed before 32.
        • +
        +

        + +

        Example 2 - including whole gallery at once

        +
        +        <mediainsert>
        +            <gallery name="MyHolidays/" />
        +            <media type="gallery" />
        +        </mediainsert>
        +    
        + +

        Important

        +

        The plugin is sensitive to bad xml syntax. So if it is not perfect, for example if you ommit ending backslash in the media tag, it can cause fail to your whole blog!!!

        + +

        Review of xml tags

        +
        +
        <mediainsert>
        +
        general container of media insertion
        + +
        <gallery>
        +
        from which gallery to choose the images, attribute name gives the path (prom the directory uploads/ - without the first backslash and WITH the final backslash - "MyHolidays" or "/MyHolidays/" is false. Right is "MyHolidays/".)
        + +
        <media>
        +
        Defines which media to insert, first attribute is "type" and it can have next values: +
          +
        • "single" - includes single image given by attribute "name"
        • +
        • "gallery" - without other attributes, includes all images in gallery
        • +
        • "range" - includes numbered images from "prefix""start" to "prefix""stop" (see example1)
        • +
        +
        +
        + +

        Modifying the design of inserted galleries

        +

        + Plugin uses template file "plugin_mediainsert.tpl" to display the inserted pictures. So by modifying it, you can change the design of displayed images.

        +

        Information about pictures is stored in an array {$plugin_mediainsert_media} which has these parts you can use in your template: +

          +
        • name - name of picture (filename without extension)
        • +
        • extension - extension of filename
        • +
        • realname - filename, the same as {$name}.{$extension}
        • +
        • thumbnail_name - you can get the thumbnail name by {$name}.{$thumbnail_name}.{$extension}
        • +
        • path - the same value as you provide in gallery tag
        • +
        • comment1 - comment from database
        • +
        • width - width of original image
        • +
        • height - height of original image
        • +
        • thumbwidth - width of thumbnail
        • +
        • thumbheight - height of thumbnail
        • +
        +

        + +

        Unzipping ZIP archives

        +

        What it is good for

        +

        Typically when you want to upload many pictures at once. You need not to select every image discinctly. Just pack them in the ZIP archive, upload this archive and it will be unzipped on your blog.

        + +

        Features of unzipping

        +

        +

          +
        • Files from archive are unzipped into the same directory, where the archive is uploaded.
        • +
        • Unzipped files (not necessarily images) will be inserted in the media database.
        • +
        • When selecting "Edit properties", unzipped images will be displayed.
        • +
        • Do not make zip files with subdirectories. I didn't tested it, but I am afraid it will not unzip the directories, it will put all files in the target directory.
        • +
        • Take into account the size of the archive. You have some limitations on maximal upload file size (typically 10MB).
        • +
        +

        + +

        Auto Resizing of Images

        + +

        This feature will automatically search through your blog post for images in the form:

        + +
        +<img src="/uploads/myimage.jpg" width="100" height="150" />
        +
        + +

        When it finds an image tag in this form it will replace the value of 'src' attribute with the path +to the image resizing script, serendipity_admin_image_selector.php. The end result would be something +like this:

        + +
        +<img src="http://domain.com/serendipity_admin_image_selector.php?serendipity[image]=1&serendipity[disposition]=inline&serendipity[step]=showItem&serendipity[resizeWidth]=100&serendipity[resizeHeight]=150" width="100" height="150" />
        +
        + +

        This saves you time if you need to use images at multiple resolutions, and can also reduce +download times for users. The performance hit is minimal as the image resize is only done once, +as is the parsing of img tags.

        + +

        Notes

        + +
          +
        1. Image aspect ratios are maintained.
        2. +
        3. Only the width or height attribute needs to be specified. If neither is specified then the image tag is ignored
        4. +
        5. If both the width and height attributes are specified the image will be scaled to fit within this area while maintaining the aspect ratio
        6. +
        + +

        Authors

        +

        Garvin Hicking, Germany
        +Vladimr Ajgl (vlada [at] ajgl [dot] cz), Czech Republic, 2007-11-19 +

        diff --git a/serendipity_event_imageselectorplus/lang_bg.inc.php b/serendipity_event_imageselectorplus/lang_bg.inc.php new file mode 100644 index 00000000..63c4a481 --- /dev/null +++ b/serendipity_event_imageselectorplus/lang_bg.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: 1.7 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', ' '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', ' [Serendipity >= 0.9]'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', ' (URL) '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', ' ( JavaScript, )'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', ' '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', ' (via target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', ' , . quickblog.tpl.'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXWIDTH', ' ( )'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXHEIGHT', ' ( )'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE', ' '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE_DESC', ' , IMG tag. , . (: ).'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES', ' ZIP '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_BLABLAH', ' ZIP ? - .'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_DESC', ' ZIP ?'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_OK', 'ZIP '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FAILED', 'ZIP '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE', ' ZIP '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_ADD_TO_DB', ' '); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD', ' jhead EXIF '); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD_DESC', ' jhead EXIF . , jhead .'); diff --git a/serendipity_event_imageselectorplus/lang_cs.inc.php b/serendipity_event_imageselectorplus/lang_cs.inc.php new file mode 100644 index 00000000..f25a5914 --- /dev/null +++ b/serendipity_event_imageselectorplus/lang_cs.inc.php @@ -0,0 +1,34 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Revize: Vladimr Ajgl 2007/11/25 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', 'Rozen volby pro prci s mdii'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', 'Roziuje monosti vkldn obrzk z knihovny mdi - quickblog a hromadn vkldn obrzk (vce v dokumentaci v adresi plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9].'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'Cl pro tento odkaz:'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'Vyskakovac popup okno (pomoc JavaScriptu, pizpsobiteln velikost)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Samostatn pspvek'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'Vyskakovac popup okno (pomoc target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', 'Pokud v nsledujcch polch zadte alespo nadpis, obrzek bude na blog zrove odesln jako nov zznam (pspvek). Jeho vzhled je mono editovat pomoc ablony plugin_quickblog.tpl'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXWIDTH', 'Maximln vka nhledu (ka je pizpsobena proporcionln)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXHEIGHT', 'Maximn ka nhledu (vka je pizpsobena proporcionln)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE', 'Dynamicky mnit velikost obrzk v zvislosti na atributech "width" a "height"'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE_DESC', 'Automaticky posl klientovi obrzky s upravenou velikost v zvislosti na hodnotch atribut width a/nebo height v tagu IMG. Toto Vm me trochu usnadnit ivot a sn dobu stahovn strnek, ale tak to sniuje vkon serveru. (Poznmka: pomr stran zstv zachovn)'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES', 'Rozbalovn ZIP archiv'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_BLABLAH', 'Pokud je nahran soubor ZIP archiv, m se rozbalit? - Pednastaven hodnota pro zakrtvac polko ve formuli pro nahrvn soubor.'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_DESC', 'Pokud je nahran soubor ZIP archiv, m se rozbalit?'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_OK', 'ZIP archiv byl spn rozbalen'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FAILED', 'ZIP archive se nepodailo rozbalit'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE', 'Obrzek ze ZIP archivu'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_ADD_TO_DB', 'pidn do databze'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD', 'Pout jhead pro zskn EXIF dat'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD_DESC', 'Pekrv standardn chovn a pouv extern voln aplikace jhead pro zskn EXIF dat. Vyberte tuto monost pouze pokud je aplikace jhead nainstalovan a me bt spoutna.'); diff --git a/serendipity_event_imageselectorplus/lang_cz.inc.php b/serendipity_event_imageselectorplus/lang_cz.inc.php new file mode 100644 index 00000000..181a4a18 --- /dev/null +++ b/serendipity_event_imageselectorplus/lang_cz.inc.php @@ -0,0 +1,34 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Revize: Vladimr Ajgl 2007/11/25 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', 'Rozen volby pro prci s mdii'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', 'Roziuje monosti vkldn obrzk z knihovny mdi - quickblog a hromadn vkldn obrzk (vce v dokumentaci v adresi plugins/serendipity_evnets_imageselectorplus) [verze Serendipity >= 0.9].'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'Cl pro tento odkaz:'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'Vyskakovac popup okno (pomoc JavaScriptu, pizpsobiteln velikost)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Samostatn pspvek'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'Vyskakovac popup okno (pomoc target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', 'Pokud v nsledujcch polch zadte alespo nadpis, obrzek bude na blog zrove odesln jako nov zznam (pspvek). Jeho vzhled je mono editovat pomoc ablony plugin_quickblog.tpl'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXWIDTH', 'Maximln vka nhledu (ka je pizpsobena proporcionln)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXHEIGHT', 'Maximn ka nhledu (vka je pizpsobena proporcionln)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE', 'Dynamicky mnit velikost obrzk v zvislosti na atributech "width" a "height"'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE_DESC', 'Automaticky posl klientovi obrzky s upravenou velikost v zvislosti na hodnotch atribut width a/nebo height v tagu IMG. Toto Vm me trochu usnadnit ivot a sn dobu stahovn strnek, ale tak to sniuje vkon serveru. (Poznmka: pomr stran zstv zachovn)'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES', 'Rozbalovn ZIP archiv'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_BLABLAH', 'Pokud je nahran soubor ZIP archiv, m se rozbalit? - Pednastaven hodnota pro zakrtvac polko ve formuli pro nahrvn soubor.'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_DESC', 'Pokud je nahran soubor ZIP archiv, m se rozbalit?'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_OK', 'ZIP archiv byl spn rozbalen'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FAILED', 'ZIP archive se nepodailo rozbalit'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE', 'Obrzek ze ZIP archivu'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_ADD_TO_DB', 'pidn do databze'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD', 'Pout jhead pro zskn EXIF dat'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD_DESC', 'Pekrv standardn chovn a pouv extern voln aplikace jhead pro zskn EXIF dat. Vyberte tuto monost pouze pokud je aplikace jhead nainstalovan a me bt spoutna.'); diff --git a/serendipity_event_imageselectorplus/lang_de.inc.php b/serendipity_event_imageselectorplus/lang_de.inc.php new file mode 100644 index 00000000..3d2bb8c6 --- /dev/null +++ b/serendipity_event_imageselectorplus/lang_de.inc.php @@ -0,0 +1,10 @@ += 0.9]'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'Ziel des Links'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'Popup (via JavaScript, angepasste Gre)'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Isolierter Eintrag'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'Popup (via target=_blank)'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); + @define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', 'Wenn Sie bei den folgenden Feldern mindestens einen Titel eintragen, wir das Bild sofort als neuer Blog-Artikel eingestellt. Das Ausgabedesign kann ber die Datei quickblog.tpl eingestellt werden.'); diff --git a/serendipity_event_imageselectorplus/lang_en.inc.php b/serendipity_event_imageselectorplus/lang_en.inc.php new file mode 100644 index 00000000..f9cfb42f --- /dev/null +++ b/serendipity_event_imageselectorplus/lang_en.inc.php @@ -0,0 +1,32 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Revised by Vladimir Ajgl 2007/11/25 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', 'Extended options for media manager'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', 'Allows extended options for inserting images from the media manager [Serendipity >= 0.9]'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'Target for this link'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'Popup window (via JavaScript, adaptive size)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Isolated Entry'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'Popup window (via target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'QuickBlog'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', 'If you enter at least a title in the following fields, the image will be posted as a new blog entry immediately. The design can be edited via the quickblog.tpl file.'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXWIDTH', 'Maximum width of thumbnail (discards height)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_MAXHEIGHT', 'Maximum height of thumbnail (discards width)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE', 'Dynamically resize images based on width and height attributes'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE_DESC', 'Automatically send resized versions of your images to the client based on the width and/or height attributes specified in the IMG tag. This can make your life easier and decrease download times but decreases server-side performance. (Note: Aspect ratios are maintained).'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES', 'ZIP archives unzipping'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_BLABLAH', 'Unzip uploaded ZIP archives? - Preset value for form on the images upload page.'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_DESC', 'Unzip uploaded ZIP archives?'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_OK', 'ZIP archive succesfully unzipped'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FAILED', 'ZIP archive failed to unzip'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE', 'Image from zip archive'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_ADD_TO_DB', 'added to database'); + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD', 'Use jhead to obtain EXIF data'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD_DESC', 'Override the default behaviour and use external calls to jhead to obtain EXIF data. Choose this option only if jhead is installed and can be executed.'); diff --git a/serendipity_event_imageselectorplus/lang_ja.inc.php b/serendipity_event_imageselectorplus/lang_ja.inc.php new file mode 100644 index 00000000..0346db54 --- /dev/null +++ b/serendipity_event_imageselectorplus/lang_ja.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_NAME', 'メディアマネージャーの拡張されたオプション'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_DESC', 'Allows extended options for inserting images from the media manager [Serendipity >= 0.9]'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET', 'このリンクのターゲット'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_JS', 'ポップアップウィンドウ (via JavaScript, adaptive size)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_ENTRY', 'Isolated Entry'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_TARGET_BLANK', 'ポップアップウィンドウ (via target=_blank)'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG', 'クイックブログ'); +@define('PLUGIN_EVENT_IMAGESELECTORPLUS_QUICKBLOG_DESC', '次の項目に少なくとも 1 つの題名を入力すれば、画像は新規ウェブログエントリとして直接投稿されるでしょう。デザインはファイル「quickblog.tpl」を用いて編集できます。'); + +?> diff --git a/serendipity_event_imageselectorplus/plugin_mediainsert.tpl b/serendipity_event_imageselectorplus/plugin_mediainsert.tpl new file mode 100644 index 00000000..dde6107a --- /dev/null +++ b/serendipity_event_imageselectorplus/plugin_mediainsert.tpl @@ -0,0 +1,16 @@ + + diff --git a/serendipity_event_imageselectorplus/quickblog.tpl b/serendipity_event_imageselectorplus/quickblog.tpl new file mode 100644 index 00000000..9d3acf04 --- /dev/null +++ b/serendipity_event_imageselectorplus/quickblog.tpl @@ -0,0 +1,23 @@ + +
        +{$quickblog.body} + +{if $quickblog.exif_mode == 'internal'} +
        +Taken on: {$quickblog.exif.FileDateTime|@formatTime:DATE_FORMAT_ENTRY}
        +Copyright: {$quickblog.exif.COMMENT.0}
        +{else if $quickblog.exif_mode == 'jhead'} +File date : {$quickblog.exif.File_date}
        +Camera make : {$quickblog.exif.Camera_make}
        +Camera model : {$quickblog.exif.Camera_model}
        +Date/Time : {$quickblog.exif.Date_Time}
        +Resolution : {$quickblog.exif.Resolution}
        +Flash used : {$quickblog.exif.Flash_used}
        +Focal length : {$quickblog.exif.Focal_length}
        +Exposure time: {$quickblog.exif.Exposure_time}
        +Aperture : {$quickblog.exif.Aperture}
        +Whitebalance : {$quickblog.exif.Whitebalance}
        +Metering Mode: {$quickblog.exif.MeteringMode}
        +Comment : {$quickblog.exif.Comment}
        + +{/if} \ No newline at end of file diff --git a/serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php b/serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php new file mode 100644 index 00000000..9f2302a7 --- /dev/null +++ b/serendipity_event_imageselectorplus/serendipity_event_imageselectorplus.php @@ -0,0 +1,1110 @@ +add('name', PLUGIN_EVENT_IMAGESELECTORPLUS_NAME); + $propbag->add('description', PLUGIN_EVENT_IMAGESELECTORPLUS_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Vladimir Ajgl, Adam Charnock'); + $propbag->add('version', '0.29'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('IMAGES','MARKUP')); + + $propbag->add('event_hooks', array( + 'entries_header' => true, + 'entry_display' => true, + 'backend_entry_presave' => true, + 'backend_publish' => true, + 'backend_save' => true, + 'frontend_image_add_unknown' => true, + 'frontend_image_add_filenameonly' => true, + 'frontend_image_selector_submit' => true, + 'frontend_image_selector_more' => true, + 'frontend_image_selector_imagecomment' => true, + 'frontend_image_selector_imagelink' => true, + 'frontend_image_selector_imagealign' => true, + 'frontend_image_selector_imagesize' => true, + 'frontend_image_selector_hiddenfields' => true, + 'frontend_image_selector' => true, + 'backend_image_add' => true, + 'backend_image_addHotlink' => true, + 'backend_image_addform' => true, + 'frontend_display' => true + )); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ) + ); + + $conf_array = array('thumb_max_width', 'thumb_max_height','unzipping', 'autoresize', 'force_jhead'); + + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $propbag->add('configuration', $conf_array); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch ($name) { + case 'force_jhead': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD); + $propbag->add('description', PLUGIN_EVENT_IMAGESELECTORPLUS_JHEAD_DESC); + $propbag->add('default', 'false'); + break; + + case 'thumb_max_width': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_IMAGESELECTORPLUS_MAXWIDTH); + $propbag->add('description', ''); + $propbag->add('default', '0'); + break; + + case 'thumb_max_height': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_IMAGESELECTORPLUS_MAXHEIGHT); + $propbag->add('description', ''); + $propbag->add('default', '0'); + break; + + case 'unzipping': + if (class_exists('ZipArchive')) { + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES); + $propbag->add('description', PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FILES_BLABLAH); + $propbag->add('default', 'true'); + } + break; + + case 'autoresize': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE); + $propbag->add('description', PLUGIN_EVENT_IMAGESELECTORPLUS_AUTORESIZE_DESC); + $propbag->add('default', 'false'); + break; + + default: + if (class_exists('SimpleXMLElement')) { + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO," - ".constant($name))); + $propbag->add('default', 'true'); + } + break; + } + + return true; + } + + // to recash all entries after installing the plugin + function install() { + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + // to recash all entries after uninstalling the plugin + function uninstall() { + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function httpize($path) { + global $serendipity; + + if (preg_match('@' . $serendipity['uploadPath'] . '(.+)$@imsU', $path, $match)) { + return $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $match[1]; + } + + return preg_replace('@^' . preg_quote($_SERVER['DOCUMENT_ROOT']) . '(.*)$@imsU', '\1', $path); + } + + function selected() { + global $serendipity; + + if ($serendipity['GET']['subpage'] == 's9yisp') { + return true; + } + + return false; + } + + function resizeThumb($sizes, $target) { + global $serendipity; + + // Thumbsize: 75 + // A: 100x300 + // B: 300x100 + + // s9y A: 25x75 + // s9y B: 75x25 + + // Max-Height: 0 + // Max-Width : 75 + // s9y A: + // s9y B: + + // Max-Height: 0 + // Max-Height: 75 + // s9y A: 25x75 + // s9y B: 225x75 + + $fdim = @serendipity_getimagesize($target, '', ''); + + if (!isset($serendipity['thumbConstraint'])) { + // Original code, for older versions of s9y + $s9ysizes = serendipity_calculate_aspect_size($fdim[0], $fdim[1], $serendipity['thumbSize']); + if ($fdim[0] >= $fdim[1]) { + $orientation = 'Landscape'; + } else { + $orientation = 'Portrait'; + } + + if ($sizes['width'] == 0) { + if ($orientation == 'Landscape') { + $_newsizes = serendipity_calculate_aspect_size($fdim[0], $fdim[1], null, $sizes['height']); + } else { + $_newsizes = serendipity_calculate_aspect_size($fdim[0], $fdim[1], $sizes['height'], null); + } + $newsizes = array('width' => $_newsizes[0], 'height' => $_newsizes[1]); + } elseif ($sizes['height'] == 0) { + if ($orientation == 'Landscape') { + $_newsizes = serendipity_calculate_aspect_size($fdim[0], $fdim[1], $sizes['width'], null); + } else { + $_newsizes = serendipity_calculate_aspect_size($fdim[0], $fdim[1], null, $sizes['width']); + } + $newsizes = array('width' => $_newsizes[0], 'height' => $_newsizes[1]); + } else { + $newsizes = $sizes; + array( + 0 => $sizes['width'], + 1 => $sizes['height'] + ); + } + } else { + // Newer s9y version that understands how to constrain images properly + $s9ysizes = serendipity_calculate_aspect_size($fdim[0], $fdim[1], $serendipity['thumbSize'], $serendipity['thumbConstraint']); + $orientation = 'size'; + if ($sizes['width'] == 0) { + $_newsizes = serendipity_calculate_aspect_size($fdim[0], $fdim[1], $sizes['height'], 'height'); + } elseif ($sizes['height'] == 0) { + $_newsizes = serendipity_calculate_aspect_size($fdim[0], $fdim[1], $sizes['width'], 'width'); + } else { + $_newsizes = $sizes; + } + $newsizes = array('width' => $_newsizes[0], 'height' => $_newsizes[1]); + } + + echo "Resizing thumb of " . $orientation . " " . $fdim[0] . "x" . $fdim[1] . " to " . $_newsizes[0] . "x" . $_newsizes[1] . " instead of " . $s9ysizes[0] . "x" . $s9ysizes[1] . "...
        \n"; + $dirname = dirname($target) . '/'; + $dirname = str_replace($serendipity['serendipityPath'] . $serendipity['uploadPath'], '', $dirname); + serendipity_makeThumbnail(basename($target), $dirname, $newsizes, $serendipity['thumbSuffix']); + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_image_addform': + if (class_exists('ZipArchive')) { + $checkedY = ""; + $checkedN = ""; + $this->get_config('unzipping') ? $checkedY = "checked='checked'" : $checkedN = "checked='checked'"; +?> +

        +
        + +

        + > + > +

        +

        + +
        + :
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        +

        +open($target_zip); + if ($res === TRUE) { + $files_to_unzip = array(); + $extracted_images = array(); + + for($i=0; $i < $zip->numFiles; $i++) { + $file_to_extract = $zip->getNameIndex($i); + if (file_exists($target_dir.$file_to_extract)) { + echo '(' . $file_to_extract . ') ' . ERROR_FILE_EXISTS_ALREADY . '
        '; + } else { + $files_to_unzip[] = $file_to_extract; + $extracted_images[] = $target_dir.$file_to_extract; + } + } + + + $zip->extractTo($target_dir,$files_to_unzip); + $zip->close(); + echo PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_OK; + } else { + echo PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_FAILED; + } + + + // now proceed all unzipped images + foreach ($extracted_images as $target) { + preg_match('@(^.*/)+(.*)\.+(\w*)@',$target,$matches); + $real_dir = $matches[1]; + $basename = $matches[2]; + $extension = $matches[3]; + $tfile = $basename.".".$extension; + preg_match('@'.$serendipity['uploadPath'].'(.*/)@',$target,$matches); + $image_directory = $matches[1]; + + // make thumbnails for new images + $thumbs = array(array( + 'thumbSize' => $serendipity['thumbSize'], + 'thumb' => $serendipity['thumbSuffix'] + )); + serendipity_plugin_api::hook_event('backend_media_makethumb', $thumbs); + + foreach($thumbs as $thumb) { + // Create thumbnail + if ( $created_thumbnail = serendipity_makeThumbnail($tfile, $image_directory, $thumb['thumbSize'], $thumb['thumb']) ) { + echo PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE . " - " . THUMB_CREATED_DONE . '
        '; + } + } + + // Insert into database + $image_id = serendipity_insertImageInDatabase($tfile, $image_directory, $authorid, null, $realname); + echo PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_IMAGE_FROM_ARCHIVE." ($tfile) ".PLUGIN_EVENT_IMAGESELECTORPLUS_UNZIP_ADD_TO_DB."
        "; + $new_media[] = array( + 'image_id' => $image_id, + 'target' => $target, + 'created_thumbnail' => $created_thumbnail + ); + } + } + + case 'backend_image_addHotlink': + // Re-Scale thumbnails? + $max_scale = array( + 'width' => (int)$this->get_config('thumb_max_width'), + 'height' => (int)$this->get_config('thumb_max_height') + ); + + if ($max_scale['width'] > 0 || $max_scale['height'] > 0) { + $this->resizeThumb($max_scale, $eventData); + } + + if (empty($serendipity['POST']['quickblog']['title'])) { + break; + } + $file = basename($eventData); + $directory = str_replace($serendipity['serendipityPath'] . $serendipity['uploadPath'], '', dirname($eventData) . '/'); + $size = (int)$serendipity['POST']['quickblog']['size']; + $oldSuffix = $serendipity['thumbSuffix']; + $serendipity['thumbSuffix'] = 'quickblog'; + serendipity_makeThumbnail($file, $directory, $size); + $serendipity['thumbSuffix'] = $oldSuffix; + + //New draft post + $entry = array(); + $entry['isdraft'] = 'false'; + $entry['title'] = $serendipity['POST']['quickblog']['title']; + $entry['body'] = '' . $serendipity['POST']['quickblog']['body']; + $entry['authorid'] = $serendipity['authorid']; + $entry['exflag'] = false; + $entry['categories'][0] = $serendipity['POST']['quickblog']['category']; + $entry['allow_comments'] = 'true'; + $entry['moderate_comments'] = 'false'; + $serendipity['POST']['properties']['fake'] = 'fake'; + $id = serendipity_updertEntry($entry); + + break; + + case 'frontend_display': + + // auto resizing images based on width and/or height attributes in img tag + if (serendipity_db_bool($this->get_config('autoresize'))) { + if (!empty($eventData['body'])) { + $eventData['body'] = $this->substituteImages($eventData['body']); + } + + if (!empty($eventData['extended'])) { + $eventData['extended'] = $this->substituteImages($eventData['extended']); + } + } + + if (empty($eventData['body'])) { + return; + } + + // displaying quickbox posts + if (is_object($serendipity['smarty']) && preg_match('@@imsU', $eventData['body'], $filematch)) { + $eventData['body'] = $this->parse_quickblog_post($filematch[1], $eventData['body']); + } + + // displaying galleries introduced by markup + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + $eventData[$element] = $this->media_insert($eventData[$element], $eventData); + } + } + + return true; + + break; + + case 'backend_entry_presave': + if (is_numeric($eventData['id'])) { + $eventData['body'] = str_replace('{{s9yisp_entryid}}', $eventData['id'], $eventData['body']); + $eventData['extended'] = str_replace('{{s9yisp_entryid}}', $eventData['id'], $eventData['extended']); + $this->gotMilk = true; + } else { + $this->cache['body'] = $eventData['body']; + $this->cache['extended'] = $eventData['extended']; + } + break; + + case 'backend_publish': + case 'backend_save': + if ($this->gotMilk === false) { + $old = md5($this->cache['body']) . md5($this->cache['extended']); + $this->cache['body'] = str_replace('{{s9yisp_entryid}}', $eventData['id'], $this->cache['body']); + $this->cache['extended'] = str_replace('{{s9yisp_entryid}}', $eventData['id'], $this->cache['extended']); + $new = md5($this->cache['body']) . md5($this->cache['extended']); + + if ($old != $new) { + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}entries + SET body = '" . serendipity_db_escape_string($this->cache['body']) . "', + extended = '" . serendipity_db_escape_string($this->cache['extended']) . "' + WHERE id = " . (int)$eventData['id']); + } + } + break; + + case 'entry_display': + if ($this->selected()) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + break; + + case 'entries_header': + if (!$this->selected()) { + return true; + } + + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200 OK'); + } + $entry = serendipity_fetchEntry('id', $serendipity['GET']['id']); + $imageid = $serendipity['GET']['image']; + $imgsrc = ''; + if (preg_match('@@imsU', $entry['body'], $imgmatch)) { + $imgsrc = $imgmatch[1]; + } elseif (preg_match('@@imsU', $entry['extended'], $imgmatch)) { + $imgsrc = $imgmatch[1]; + } else { + return; + } + + $link = ''; + + echo ''; + + + return true; + break; + + case 'frontend_image_add_unknown': + case 'frontend_image_add_filenameonly': + case 'frontend_image_selector_submit': + case 'frontend_image_selector_more': + case 'frontend_image_selector_imagecomment': + case 'frontend_image_selector_imagealign': + case 'frontend_image_selector_imagesize': + case 'frontend_image_selector_hiddenfields': + return true; + break; + + case 'frontend_image_selector_imagelink': + $this->display_target_selectbox(); + return true; + break; + + case 'frontend_image_selector': + $eventData['finishJSFunction'] = 'serendipity_imageSelectorPlus_done(\'' . $serendipity['GET']['textarea'] . '\')'; + $this->display_script(); + return true; + break; + + default: + return false; + } + + } else { + return false; + } + } + + /* + * function parse_quickblog_post makes a quickblog post from the picture + * given by $path @string + */ + + function parse_quickblog_post($path, &$body) { + global $serendipity; + $file = basename($path); + $dir = dirname($path) . '/'; + + $t = serendipity_parseFileName($file); + $f = $t[0]; + $suf = $t[1]; + + $infile = $dir . $file; + $outfile = $dir . $f . '.quickblog.' . $suf; + + if (function_exists('exif_read_data') && file_exists($infile) && !serendipity_db_bool($this->get_config('force_jhead'))) { + $exif = exif_read_data($infile); + $exif_mode = 'internal'; + } elseif (file_exists($infile)) { + $exif_mode = 'jhead'; + $exif_raw = explode("\n", @`jhead $infile`); + $exif = array(); + + foreach((array)$exif_raw AS $line) { + preg_match('@^(.+):(.+)$@U', $line, $data); + $key = preg_replace('@[^a-z0-9]@i', '_', trim($data[1])); + if (empty($key)) { + continue; + } + $exif[$key] .= trim($data[2]) . "\n"; + } + + if (count($exif) < 1) { + $exif = false; + } + } else { + $exif = false; + $exif_mode = 'none'; + } + + $http_infile = $this->httpize($infile); + $http_outfile = $this->httpize($outfile); + + $quickblog = array( + 'image' => $http_outfile, + 'fullimage' => $http_infile, + 'body' => preg_replace('@()@imsU', '', $body), + 'exif' => &$exif, + 'exif_mode' => $exif_mode + ); + + $tfile = serendipity_getTemplateFile('quickblog.tpl', 'serendipityPath'); + if (!$tfile || $tfile == 'quickblog.tpl') { + $tfile = dirname(__FILE__) . '/quickblog.tpl'; + } + + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $serendipity['smarty']->assign('quickblog', $quickblog); + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + return $content; + } + + + /* + * display_target_selectbox() + * displays select box for choosing target of image in the image selector + * depreceated, in new version >0.9 already in admin_image_selector.php + */ + + function display_target_selectbox() { +?> + + +
        +0.9 already in admin_image_selector.php + */ + function display_script() { +?> + +[\S\s]*?)@', $text, -1, PREG_SPLIT_DELIM_CAPTURE); + + // parse mediainserts + // (if xml parser is present at php installation + // - SimpleXMLElement in PHP > 5.0, users of older version could have troubles ) + // text is splitted into parts + if (class_exists('SimpleXMLElement')) { + for ($i=0, $pcount = count($entry_parts); $i < $pcount; $i++) { + if (!(strpos($entry_parts[$i],"") === false)) { + $xml = new SimpleXMLElement($entry_parts[$i]); + $gallery = $xml->gallery['name']; + + $medias = array(); + $whole_gallery = false; + foreach ($xml->media as $medium) { + switch((string) $medium['type']) { // Get attributes as element indices + case 'single': + $medias[] = serendipity_db_escape_string($medium['name']); + break; + + case 'range': + for ($j=intval($medium['start']);$j<=intval($medium['stop']);$j++) { + $medias[] = serendipity_db_escape_string($medium['prefix']) . $j; + } + break; + + case 'gallery': + $whole_gallery = true; + break; + + default: + break; + } + } + + // here we have desired gallery and desired pictures + // now read available ones from database + + if ($whole_gallery) { + $q = "SELECT id,name,extension,thumbnail_name,realname,path,value as comment1,dimensions_width as width, dimensions_height as height + FROM {$serendipity['dbPrefix']}images as i + LEFT JOIN {$serendipity['dbPrefix']}mediaproperties as p ON (p.mediaid = i.id AND p.property='COMMENT1') + WHERE i.path = '" . serendipity_db_escape_string($gallery) . "' "; + } else { + $images_suggestions = "'".implode("','",$medias)."'"; + $q = "SELECT id,name,extension,thumbnail_name,realname,path,value as comment1,dimensions_width as width, dimensions_height as height + FROM {$serendipity['dbPrefix']}images as i + LEFT JOIN {$serendipity['dbPrefix']}mediaproperties as p ON (p.mediaid = i.id AND p.property='COMMENT1') + WHERE i.path = '" . serendipity_db_escape_string($gallery) . "' AND i.name IN ($images_suggestions)"; + } + + $t = serendipity_db_query($q); + + // here we have to order the results from database to respect + // the order of pictures in xml entry + // and at the same time we calculate thumbs size + + $thumb_size = $serendipity['thumbSize']; + $order = array(); + if (is_array($t)) { + for ($j=0, $tcount = count($t) ; $j < $tcount ; $j++) { + $h = intval($t[$j]["height"]); + $w = intval($t[$j]["width"]); + if ($w > $h) { + $t[$j]["thumbheight"] = round($thumb_size*$h/$w); + $t[$j]["thumbwidth"] = round($thumb_size); + } else { + $t[$j]["thumbheight"] = round($thumb_size); + $t[$j]["thumbwidth"] = round($thumb_size*$w/$h); + } + + if (strlen($t[$j]["comment1"]) == 0) { + $t[$j]["comment1"] = $t[$j]["name"]; + } + + $order[$j] = array_search($t[$j]["name"], $medias); + if (strlen($t[$j]["thumbnail_name"]) == 0) { + array_splice($t,$j,1); + $j--; + $tcount--; + } + } + + array_multisort($order, SORT_ASC, SORT_NUMERIC, $t); + + // now make an output using template + + $tfile = serendipity_getTemplateFile('plugin_mediainsert.tpl', 'serendipityPath'); + if (!$tfile || $tfile == 'plugin_mediainsert.tpl') { + $tfile = dirname(__FILE__) . '/plugin_mediainsert.tpl'; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $serendipity['smarty']->assign('plugin_mediainsert_media', $t); + $serendipity['smarty']->assign('plugin_mediainsert_entry', $eventData); + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + } else { + // if there are no available images, do no output + $content= ""; + } + + // fetch the output + $entry_parts[$i] = $content; + } + } + } + + return implode("", $entry_parts); + } + + + ////////////////////////////////////////////////////////////// + /// The following methods are used for the auto image resizing + + /** + * Substitute img src attributes in $html with auto resize urls + * + * @author Adam Charnock (http://omniwiki.co.uk) + * @param string $html + * @return string The HTML with the transformed images + */ + function substituteImages($html) { + $imgTags = $this->getImageTags($html); + //We need to make sure we substitute the last images first otherwise + //our char offsets will get messed up + $imgTags = array_reverse($imgTags); + + foreach ($imgTags as $attrs) { + $newTag = ' $v) { + if (strpos($k, '_') !== 0) { + if ($k == 'src') { + $v = $this->getTransformImg($attrs); + } + $quote = (strpos($v, '"') !== false) ? "'" : '"'; + $attrPairs[] = "$k=$quote$v$quote"; + } + } + $newTag .= ' ' . implode(' ', $attrPairs) . ' />'; + + //Now we need to splice the new tag into the HTML + $firstHalf = substr($html, 0, $attrs['_offset']); + $secondHalf = substr($html, $attrs['_offset'] + $attrs['_length']); + + $html = $firstHalf . $newTag . $secondHalf; + } + + return $html; + } + + /** + * Gets an image ID based on the URL + * + * The URL can be in the form: + * + * /uploads/fireworks.jpg + * or + * /templates_c/mediacache/cache_img1_300_300 + * + * The first example will cause the database to be queried. In the second + * example the image ID will be extracted directly from the URL + * + * @param string The image URL + * @return mixed An image ID if the URL could be matched, or false if the URL could not be matched + */ + function getImageIdByUrl($url){ + global $serendipity; + + if (preg_match('#.*templates_c/mediacache/cache_img(\d+)_(\d*)_(\d*)#i', $url, $m)) { + $imageId = $m[1]; + } else if (preg_match('#.*uploads(.*/)([^/]+)\.([a-z0-9]+)#i', $url, $m)) { + $name = serendipity_db_escape_string($m[2]); + $extension = serendipity_db_escape_string($m[3]); + $path = serendipity_db_escape_string(ltrim($m[1], '/')); + $sql = "SELECT id FROM {$serendipity['dbPrefix']}images WHERE name = '%s' AND extension = '%s' AND path = '%s'"; + $sql = sprintf($sql, $name, $extension, $path); + $row = serendipity_db_query($sql, true); + $imageId = $row['id']; + } else { + //We got an unrecognised url so return false + $imageId = false; + } + + return $imageId; + } + + /** + * Get the transformed src for an img tag + * + * @author Adam Charnock (http://omniwiki.co.uk) + * @param array $attrs An associative array of the image's attributes. Must conatain src, and either width or height + * @return unknown + */ + function getTransformImg($attrs) { + global $serendipity; + + /* + Image URLs can be expected to look like either: + /uploads/fireworks.jpg + or + /templates_c/mediacache/cache_img1_300_300 + */ + if (!isset($attrs['src']) || !$attrs['src']) { + trigger_error('The $attrs parameter must contain a "src" key', E_USER_ERROR); + } + + if ((!isset($attrs['height']) || !$attrs['height']) && (!isset($attrs['width']) || !$attrs['width'])) { + //Without any height or width values we cannot do anything + return $attrs['src']; + } + + $url = $attrs['src']; + $imageId = $this->getImageIdByUrl($url); + if (!$imageId) { + //We got an unrecognised url so don't do anything to it, just send it right back + return $url; + } + + //Create the new, transformed URL + $newUrl = rtrim($serendipity['baseURL'], '/') . '/serendipity_admin_image_selector.php?serendipity[image]=%d&serendipity[disposition]=inline&serendipity[step]=showItem'; + if (isset($attrs['height']) && $attrs['height']) { + $newUrl .= '&serendipity[resizeHeight]=' . (int)($attrs['height']); + } + if (isset($attrs['width']) && $attrs['width']) { + $newUrl .= '&serendipity[resizeWidth]=' . (int)($attrs['width']); + } + + $newUrl = sprintf($newUrl, $imageId); + return $newUrl; + + } + + /** + * Parses image tags out of a chunk of HTML + * + * @author Adam Charnock (http://omniwiki.co.uk) + * @param string $html + * @return array An array of image tags. Each tag is an associative array of its attributes, plus _offset and _length + */ + function getImageTags($html) { + //Thanks to the following blog post for the inspiration for this regex: + //http://kev.coolcavemen.com/2007/03/ultimate-regular-expression-for-html-tag-parsing-with-php/ + preg_match_all("/<\/?(\w+)((\s+\w+(\s*=\s*(?:\".*?\"|'.*?'|[^'\">\s]+))?)+\s*|\s*)\/?>/i", $html, $m, PREG_OFFSET_CAPTURE); + $tags = array('types' => $m[1], 'attrs' => $m[2], 'wholetags' => $m[0]); + + //At this stage $tags['attrs'] is just an unparsed string + + $imgTags = array(); + for ($i=0; $iparseAttrs($tags['attrs'][$i][0]); + if (isset($parsedAttrs['src'])) { + $parsedAttrs['_offset'] = $tags['wholetags'][$i][1]; + $parsedAttrs['_length'] = strlen($tags['wholetags'][$i][0]); + $imgTags[] = $parsedAttrs; + } + } + } + + return $imgTags; + } + + /** + * Parse the attribute portion of an HTML/XHTML/XML tag + * + * The $atts param should (or rather, can) look something like: + * width="400" height='300' border=0 alt="This is an example!" + * + * Which will produce an array as follows: + * + *
        +     * array(4) {
        +     *   ["width"]=>
        +     *   string(3) "400"
        +     *   ["height"]=>
        +     *   string(5) "300"
        +     *   ["border"]=>
        +     *   string(1) "0"
        +     *   ["alt"]=>
        +     *   string(19) "This is an example!"
        +     * }
        +     * 
        + * + * @author Adam Charnock (http://omniwiki.co.uk) + * @internal It may be possible to do this with a regex + * @param string $attrs The tag string + * @return array An associative array of attributes + */ + function parseAttrs($attrs) { + $parsedAttrs = array(); + $currentAttrName = ''; + $currentAttrValue = ''; + + //We append an extra space to ensure the last attr gets processd + $chars = str_split($attrs . ' ', 1); + + $state = 'read-name'; + $quote = ''; + foreach ($chars as $c) { + switch ($state){ + case 'read-name': + if ($c == ' ' && !$currentAttrName){ + break; + } + if ($c == '=' || $c == ' ') { + $state = 'read-value-start'; + } else { + $currentAttrName .= $c; + } + break; + case 'read-value-start': + if ($c == '"' || $c == "'") { + $quote = $c; + } else { + $quote = ''; + $currentAttrValue .= $c; + } + $state = 'read-value'; + break; + case 'read-value': + if (in_array($c, array(' ', '/', '>')) && !$quote) { + $state = 'read-value-finished'; + } else if($c == $quote) { + $state = 'read-value-finished'; + } else { + $currentAttrValue .= $c; + } + break; + case 'read-value-finished': + $parsedAttrs[$currentAttrName] = $currentAttrValue; + $currentAttrName = ($c == ' ') ? '' : $c; + $currentAttrValue = ''; + $state = 'read-name'; + break; + } + } + + return $parsedAttrs; + } + +} + + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_includeentry/ChangeLog b/serendipity_event_includeentry/ChangeLog new file mode 100644 index 00000000..67e1c16f --- /dev/null +++ b/serendipity_event_includeentry/ChangeLog @@ -0,0 +1,9 @@ +latest: Smarty3 forward compatibility + +2.0: + - Add ability to include page blocks and page templates. + - Blocks can be shown randomly on the interface panel, templates can be + used for new entries. + - Each block can use a different template. + - You can attach special blocks to an entry individually. + (Garvin Hicking) \ No newline at end of file diff --git a/serendipity_event_includeentry/UTF-8/documentation_cs.html b/serendipity_event_includeentry/UTF-8/documentation_cs.html new file mode 100644 index 00000000..2c680678 --- /dev/null +++ b/serendipity_event_includeentry/UTF-8/documentation_cs.html @@ -0,0 +1,32 @@ + + + + Dokumentace: Vložení příspěvku/šablony/bloku + + +

        Dokumentace k pluginu 'Markup: Vložení příspěvku/šablony/bloku'
        + (serendipity_event_includeentry)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • poslední verze
        • +
            +
          • dopředná kompatibilita se Smarty3
          • +
          +
        • verze 2.0 [Garvin Hicking]
        • +
            +
          • přidáno - schopnost vložení bloků stránky a šablon stránky
          • +
          • Bloky mohou být zobrazeny náhodně v panelu rozhraní, šablony mohou být použity pro každý příspěvek.
          • +
          • Každý blok může používat různou šablonu.
          • +
          • Individuálně můžete přidat k příspěvku speciální bloky.
          • +
          +
        + + diff --git a/serendipity_event_includeentry/UTF-8/documentation_cz.html b/serendipity_event_includeentry/UTF-8/documentation_cz.html new file mode 100644 index 00000000..2c680678 --- /dev/null +++ b/serendipity_event_includeentry/UTF-8/documentation_cz.html @@ -0,0 +1,32 @@ + + + + Dokumentace: Vložení příspěvku/šablony/bloku + + +

        Dokumentace k pluginu 'Markup: Vložení příspěvku/šablony/bloku'
        + (serendipity_event_includeentry)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • poslední verze
        • +
            +
          • dopředná kompatibilita se Smarty3
          • +
          +
        • verze 2.0 [Garvin Hicking]
        • +
            +
          • přidáno - schopnost vložení bloků stránky a šablon stránky
          • +
          • Bloky mohou být zobrazeny náhodně v panelu rozhraní, šablony mohou být použity pro každý příspěvek.
          • +
          • Každý blok může používat různou šablonu.
          • +
          • Individuálně můžete přidat k příspěvku speciální bloky.
          • +
          +
        + + diff --git a/serendipity_event_includeentry/UTF-8/lang_bg.inc.php b/serendipity_event_includeentry/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..7ed23620 --- /dev/null +++ b/serendipity_event_includeentry/UTF-8/lang_bg.inc.php @@ -0,0 +1,24 @@ + + * @translated 2009/07/07 + */ + +@define('PLUGIN_EVENT_INCLUDEENTRY_NAME', 'Markup: Vložení příspěvku/šablony/bloku'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DESC', 'Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky.'); +@define('PLUGIN_EVENT_INCLUDEENTRY_BLOCKS', 'Bloky šablon'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DBVERSION', '1.0'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_NAME', 'Šablona (Smarty)'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_DESC', 'Zadejte jméno souboru šablony, která se má použít pro tuto stránku. Šablona smarty může být umístěna v adresáři tohoto pluginu nebo v adresáři Vaší šablony.'); +@define('STATICBLOCK_SELECT_TEMPLATES', 'Vyberte šablonu'); +@define('STATICBLOCK_SELECT_BLOCKS', 'Vyberte blok'); +@define('STATICBLOCK_EDIT_TEMPLATES', 'Upravit šablonu'); +@define('STATICBLOCK_EDIT_BLOCKS', 'Upravit blok'); +@define('STATICBLOCK_USE', 'Použít šablonu'); +@define('STATICBLOCK_ATTACH', 'Přidat statický blok: '); + +@define('STATICBLOCK_RANDOMIZE', 'Zobrazovat náhodné bloky'); +@define('STATICBLOCK_RANDOMIZE_DESC', 'Pokud je zapnuto, bloky budou náhodně vloženy za příspěvky.'); +@define('STATICBLOCK_FIRST_SHOW', 'První příspěvek'); +@define('STATICBLOCK_FIRST_SHOW_DESC', 'Zadejte počet příspěvků, po kterých začnou být vkládány náhodné bloky. "1" vloží náhodný blok za první příspěvek, "2" za druhý atp.'); +@define('STATICBLOCK_SHOW_SKIP', 'Přeskočit příspěvky'); +@define('STATICBLOCK_SHOW_SKIP_DESC', 'Zadejte počet příspěvků, po kterých se má znovu vřadit náhodný blok. "1" bude zobrazovat náhodný blok po každém příspěvku, "2" pouze po každých dvou příspěvcích.'); + +@define('STATICBLOCK_SHOW_MULTI', 'Povolit vícenásobné bloky'); +@define('STATICBLOCK_SHOW_MULTI_DESC', 'Pokud vložíte blok do příspěvku, má přesto funkce náhodné vkládání bloků vkládat bloky po příspěvku? Pokud je nastaveno "Ne", každý příspěvek nebude obsahovat více než jeden náhodný blok.'); + +?> diff --git a/serendipity_event_includeentry/UTF-8/lang_cz.inc.php b/serendipity_event_includeentry/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..addad145 --- /dev/null +++ b/serendipity_event_includeentry/UTF-8/lang_cz.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/07/07 + */ + +@define('PLUGIN_EVENT_INCLUDEENTRY_NAME', 'Markup: Vložení příspěvku/šablony/bloku'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DESC', 'Umožňuje přidat do příspěvku tagy, které zajistí vložení část jiného příspěvku. Použijte tuto značku: [s9y-include-entry:XXX:YYY]. Nahraďte XXX číslem ID odkazovaného příspěvku a YYY nahraďte názvem pole příspěvku, které chcete vložit (např. "body", "title", "extended", ...). Také můžete využít nové funkce menu pro správu šablon a bloků, které je možno vložit mezi příspěvky.'); +@define('PLUGIN_EVENT_INCLUDEENTRY_BLOCKS', 'Bloky šablon'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DBVERSION', '1.0'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_NAME', 'Šablona (Smarty)'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_DESC', 'Zadejte jméno souboru šablony, která se má použít pro tuto stránku. Šablona smarty může být umístěna v adresáři tohoto pluginu nebo v adresáři Vaší šablony.'); +@define('STATICBLOCK_SELECT_TEMPLATES', 'Vyberte šablonu'); +@define('STATICBLOCK_SELECT_BLOCKS', 'Vyberte blok'); +@define('STATICBLOCK_EDIT_TEMPLATES', 'Upravit šablonu'); +@define('STATICBLOCK_EDIT_BLOCKS', 'Upravit blok'); +@define('STATICBLOCK_USE', 'Použít šablonu'); +@define('STATICBLOCK_ATTACH', 'Přidat statický blok: '); + +@define('STATICBLOCK_RANDOMIZE', 'Zobrazovat náhodné bloky'); +@define('STATICBLOCK_RANDOMIZE_DESC', 'Pokud je zapnuto, bloky budou náhodně vloženy za příspěvky.'); +@define('STATICBLOCK_FIRST_SHOW', 'První příspěvek'); +@define('STATICBLOCK_FIRST_SHOW_DESC', 'Zadejte počet příspěvků, po kterých začnou být vkládány náhodné bloky. "1" vloží náhodný blok za první příspěvek, "2" za druhý atp.'); +@define('STATICBLOCK_SHOW_SKIP', 'Přeskočit příspěvky'); +@define('STATICBLOCK_SHOW_SKIP_DESC', 'Zadejte počet příspěvků, po kterých se má znovu vřadit náhodný blok. "1" bude zobrazovat náhodný blok po každém příspěvku, "2" pouze po každých dvou příspěvcích.'); + +@define('STATICBLOCK_SHOW_MULTI', 'Povolit vícenásobné bloky'); +@define('STATICBLOCK_SHOW_MULTI_DESC', 'Pokud vložíte blok do příspěvku, má přesto funkce náhodné vkládání bloků vkládat bloky po příspěvku? Pokud je nastaveno "Ne", každý příspěvek nebude obsahovat více než jeden náhodný blok.'); + +?> diff --git a/serendipity_event_includeentry/UTF-8/lang_de.inc.php b/serendipity_event_includeentry/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..9e1ab0c6 --- /dev/null +++ b/serendipity_event_includeentry/UTF-8/lang_de.inc.php @@ -0,0 +1,4 @@ + + + + Dokumentace: Vloen pspvku/ablony/bloku + + +

        Dokumentace k pluginu 'Markup: Vloen pspvku/ablony/bloku'
        + (serendipity_event_includeentry)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Umouje pidat do pspvku tagy, kter zajist vloen st jinho pspvku. Pouijte tuto znaku: [s9y-include-entry:XXX:YYY]. Nahrate XXX slem ID odkazovanho pspvku a YYY nahrate nzvem pole pspvku, kter chcete vloit (nap. "body", "title", "extended", ...). Tak mete vyut nov funkce menu pro sprvu ablon a blok, kter je mono vloit mezi pspvky. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • posledn verze
        • +
            +
          • dopedn kompatibilita se Smarty3
          • +
          +
        • verze 2.0 [Garvin Hicking]
        • +
            +
          • pidno - schopnost vloen blok strnky a ablon strnky
          • +
          • Bloky mohou bt zobrazeny nhodn v panelu rozhran, ablony mohou bt pouity pro kad pspvek.
          • +
          • Kad blok me pouvat rznou ablonu.
          • +
          • Individuln mete pidat k pspvku speciln bloky.
          • +
          +
        + + diff --git a/serendipity_event_includeentry/documentation_cz.html b/serendipity_event_includeentry/documentation_cz.html new file mode 100644 index 00000000..d936001c --- /dev/null +++ b/serendipity_event_includeentry/documentation_cz.html @@ -0,0 +1,32 @@ + + + + Dokumentace: Vloen pspvku/ablony/bloku + + +

        Dokumentace k pluginu 'Markup: Vloen pspvku/ablony/bloku'
        + (serendipity_event_includeentry)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Umouje pidat do pspvku tagy, kter zajist vloen st jinho pspvku. Pouijte tuto znaku: [s9y-include-entry:XXX:YYY]. Nahrate XXX slem ID odkazovanho pspvku a YYY nahrate nzvem pole pspvku, kter chcete vloit (nap. "body", "title", "extended", ...). Tak mete vyut nov funkce menu pro sprvu ablon a blok, kter je mono vloit mezi pspvky. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • posledn verze
        • +
            +
          • dopedn kompatibilita se Smarty3
          • +
          +
        • verze 2.0 [Garvin Hicking]
        • +
            +
          • pidno - schopnost vloen blok strnky a ablon strnky
          • +
          • Bloky mohou bt zobrazeny nhodn v panelu rozhran, ablony mohou bt pouity pro kad pspvek.
          • +
          • Kad blok me pouvat rznou ablonu.
          • +
          • Individuln mete pidat k pspvku speciln bloky.
          • +
          +
        + + diff --git a/serendipity_event_includeentry/form.inc.php b/serendipity_event_includeentry/form.inc.php new file mode 100644 index 00000000..83e58628 --- /dev/null +++ b/serendipity_event_includeentry/form.inc.php @@ -0,0 +1,226 @@ +

        + +config as $config_item) { + $elcount++; + $config_value = $this->staticpage[$config_item]; + $cbag = new serendipity_property_bag; + $this->introspect_item($config_item, $cbag); + + $cname = htmlspecialchars($cbag->get('name')); + $cdesc = htmlspecialchars($cbag->get('description')); + $value = $this->get_static($config_item, 'unset'); + $lang_direction = htmlspecialchars($cbag->get('lang_direction')); + $only_type = $cbag->get('only_type'); + if (!empty($only_type) && $type != $only_type) { + $elcount--; + continue; + } + + if (empty($lang_direction)) { + $lang_direction = LANG_DIRECTION; + } + + /* Apparently no value was set for this config item */ + if ($value === 'unset') { + /* Try and the default value for the config item */ + $value = $cbag->get('default'); + } + $hvalue = (!isset($_POST["serendipity"]["staticSubmit"]) && isset($_POST['serendipity']['plugin'][$config_item]) ? htmlspecialchars($_POST['serendipity']['plugin'][$config_item]) : htmlspecialchars($value)); + $radio = array(); + $select = array(); + $per_row = null; + + switch ($cbag->get('type')) { + case 'seperator': +?> + + + +get('select_values'); +?> + + + + + 0) { + $radio = $cbag->get('radio'); + } + + if (empty($per_row)) { + $per_row = $cbag->get('radio_per_row'); + if (empty($per_row)) { + $per_row = 2; + } + } +?> + + + + + + + + + + + + + + + + + +get('type') == 'html') { + $htmlnugget[] = $elcount; + if (version_compare(preg_replace('@[^0-9\.]@', '', $serendipity['version']), '0.9', '<')) { + serendipity_emit_htmlarea_code('nuggets' . $elcount, 'nuggets' . $elcount); + } else { + serendipity_emit_htmlarea_code('nuggets', 'nuggets', true); + } + } + break; + + case 'content': + ?> 0) { + $ev = array('nuggets' => $htmlnugget, 'skip_nuggets' => false); + serendipity_plugin_api::hook_event('backend_wysiwyg_nuggets', $ev); + + if ($ev['skip_nuggets'] === false) { +?> + + +

        + +
          + +
        +
        + +
        +
        + +
          + +
        + $radio_value) { + $id = htmlspecialchars($config_item . $radio_value); + $counter++; + $checked = ""; + + if ($radio_value == 'true' && ($hvalue === '1' || $hvalue === 'true')) { + $checked = " checked"; + } elseif ($radio_value == 'false' && ($hvalue === '' || $hvalue ==='0' || $hvalue === 'false')) { + $checked = " checked"; + } elseif ($radio_value == $hvalue) { + $checked = " checked"; + } + + if ($counter == 1) { +?> +
        + + title="" /> + + +
        + +
        + +
          +
        +
        + +
        +
        +    +
        +
        + +
        +
        get('default'); ?>
        +
        +
        + +
        diff --git a/serendipity_event_includeentry/lang_bg.inc.php b/serendipity_event_includeentry/lang_bg.inc.php new file mode 100644 index 00000000..f12c8bd2 --- /dev/null +++ b/serendipity_event_includeentry/lang_bg.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/07/07 + */ + +@define('PLUGIN_EVENT_INCLUDEENTRY_NAME', 'Markup: Vloen pspvku/ablony/bloku'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DESC', 'Umouje pidat do pspvku tagy, kter zajist vloen st jinho pspvku. Pouijte tuto znaku: [s9y-include-entry:XXX:YYY]. Nahrate XXX slem ID odkazovanho pspvku a YYY nahrate nzvem pole pspvku, kter chcete vloit (nap. "body", "title", "extended", ...). Tak mete vyut nov funkce menu pro sprvu ablon a blok, kter je mono vloit mezi pspvky.'); +@define('PLUGIN_EVENT_INCLUDEENTRY_BLOCKS', 'Bloky ablon'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DBVERSION', '1.0'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_NAME', 'ablona (Smarty)'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_DESC', 'Zadejte jmno souboru ablony, kter se m pout pro tuto strnku. ablona smarty me bt umstna v adresi tohoto pluginu nebo v adresi Va ablony.'); +@define('STATICBLOCK_SELECT_TEMPLATES', 'Vyberte ablonu'); +@define('STATICBLOCK_SELECT_BLOCKS', 'Vyberte blok'); +@define('STATICBLOCK_EDIT_TEMPLATES', 'Upravit ablonu'); +@define('STATICBLOCK_EDIT_BLOCKS', 'Upravit blok'); +@define('STATICBLOCK_USE', 'Pout ablonu'); +@define('STATICBLOCK_ATTACH', 'Pidat statick blok: '); + +@define('STATICBLOCK_RANDOMIZE', 'Zobrazovat nhodn bloky'); +@define('STATICBLOCK_RANDOMIZE_DESC', 'Pokud je zapnuto, bloky budou nhodn vloeny za pspvky.'); +@define('STATICBLOCK_FIRST_SHOW', 'Prvn pspvek'); +@define('STATICBLOCK_FIRST_SHOW_DESC', 'Zadejte poet pspvk, po kterch zanou bt vkldny nhodn bloky. "1" vlo nhodn blok za prvn pspvek, "2" za druh atp.'); +@define('STATICBLOCK_SHOW_SKIP', 'Peskoit pspvky'); +@define('STATICBLOCK_SHOW_SKIP_DESC', 'Zadejte poet pspvk, po kterch se m znovu vadit nhodn blok. "1" bude zobrazovat nhodn blok po kadm pspvku, "2" pouze po kadch dvou pspvcch.'); + +@define('STATICBLOCK_SHOW_MULTI', 'Povolit vcensobn bloky'); +@define('STATICBLOCK_SHOW_MULTI_DESC', 'Pokud vlote blok do pspvku, m pesto funkce nhodn vkldn blok vkldat bloky po pspvku? Pokud je nastaveno "Ne", kad pspvek nebude obsahovat vce ne jeden nhodn blok.'); + +?> diff --git a/serendipity_event_includeentry/lang_cz.inc.php b/serendipity_event_includeentry/lang_cz.inc.php new file mode 100644 index 00000000..b933fe72 --- /dev/null +++ b/serendipity_event_includeentry/lang_cz.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/07/07 + */ + +@define('PLUGIN_EVENT_INCLUDEENTRY_NAME', 'Markup: Vloen pspvku/ablony/bloku'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DESC', 'Umouje pidat do pspvku tagy, kter zajist vloen st jinho pspvku. Pouijte tuto znaku: [s9y-include-entry:XXX:YYY]. Nahrate XXX slem ID odkazovanho pspvku a YYY nahrate nzvem pole pspvku, kter chcete vloit (nap. "body", "title", "extended", ...). Tak mete vyut nov funkce menu pro sprvu ablon a blok, kter je mono vloit mezi pspvky.'); +@define('PLUGIN_EVENT_INCLUDEENTRY_BLOCKS', 'Bloky ablon'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DBVERSION', '1.0'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_NAME', 'ablona (Smarty)'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_DESC', 'Zadejte jmno souboru ablony, kter se m pout pro tuto strnku. ablona smarty me bt umstna v adresi tohoto pluginu nebo v adresi Va ablony.'); +@define('STATICBLOCK_SELECT_TEMPLATES', 'Vyberte ablonu'); +@define('STATICBLOCK_SELECT_BLOCKS', 'Vyberte blok'); +@define('STATICBLOCK_EDIT_TEMPLATES', 'Upravit ablonu'); +@define('STATICBLOCK_EDIT_BLOCKS', 'Upravit blok'); +@define('STATICBLOCK_USE', 'Pout ablonu'); +@define('STATICBLOCK_ATTACH', 'Pidat statick blok: '); + +@define('STATICBLOCK_RANDOMIZE', 'Zobrazovat nhodn bloky'); +@define('STATICBLOCK_RANDOMIZE_DESC', 'Pokud je zapnuto, bloky budou nhodn vloeny za pspvky.'); +@define('STATICBLOCK_FIRST_SHOW', 'Prvn pspvek'); +@define('STATICBLOCK_FIRST_SHOW_DESC', 'Zadejte poet pspvk, po kterch zanou bt vkldny nhodn bloky. "1" vlo nhodn blok za prvn pspvek, "2" za druh atp.'); +@define('STATICBLOCK_SHOW_SKIP', 'Peskoit pspvky'); +@define('STATICBLOCK_SHOW_SKIP_DESC', 'Zadejte poet pspvk, po kterch se m znovu vadit nhodn blok. "1" bude zobrazovat nhodn blok po kadm pspvku, "2" pouze po kadch dvou pspvcch.'); + +@define('STATICBLOCK_SHOW_MULTI', 'Povolit vcensobn bloky'); +@define('STATICBLOCK_SHOW_MULTI_DESC', 'Pokud vlote blok do pspvku, m pesto funkce nhodn vkldn blok vkldat bloky po pspvku? Pokud je nastaveno "Ne", kad pspvek nebude obsahovat vce ne jeden nhodn blok.'); + +?> diff --git a/serendipity_event_includeentry/lang_de.inc.php b/serendipity_event_includeentry/lang_de.inc.php new file mode 100644 index 00000000..2201d83e --- /dev/null +++ b/serendipity_event_includeentry/lang_de.inc.php @@ -0,0 +1,4 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_INCLUDEENTRY_NAME', 'Markup: Include entry data/templates/blocks'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DESC', 'Allows you to add HTML-style tags to your entry that includes parts of other entrys. Use this markup: [s9y-include-entry:XXX:YYY]. Replace XXX with the target entryid and YYY with the target field name (i.e. "body", "title", "extended", ...). You can also use the new menu functions to maintain templates and blocks that can get inserted in between your entries.'); +@define('PLUGIN_EVENT_INCLUDEENTRY_BLOCKS', 'Template-Blocks'); +@define('PLUGIN_EVENT_INCLUDEENTRY_DBVERSION', '1.0'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_NAME', 'Template (Smarty)'); +@define('PLUGIN_EVENT_INCLUDEENTRY_FILENAME_DESC', 'Enter the filename of the template which should be used for this page. That smarty file can be placed in this plugin\'s directory or into your template directory.'); +@define('STATICBLOCK_SELECT_TEMPLATES', 'Select Template'); +@define('STATICBLOCK_SELECT_BLOCKS', 'Select Block'); +@define('STATICBLOCK_EDIT_TEMPLATES', 'Edit Template'); +@define('STATICBLOCK_EDIT_BLOCKS', 'Edit Block'); +@define('STATICBLOCK_USE', 'Use Template'); +@define('STATICBLOCK_ATTACH', 'Attach a static Block:'); + +@define('STATICBLOCK_RANDOMIZE', 'Show random blocks'); +@define('STATICBLOCK_RANDOMIZE_DESC', 'If enabled, blocks will be randomly inserted after your entries.'); +@define('STATICBLOCK_FIRST_SHOW', 'First entry'); +@define('STATICBLOCK_FIRST_SHOW_DESC', 'Enter the amount of articles after which the random block insertion begins. "1" will insert random blocks after the first entry, "2" after the second entry and so on.'); +@define('STATICBLOCK_SHOW_SKIP', 'Skip entries'); +@define('STATICBLOCK_SHOW_SKIP_DESC', 'Enter the number after which blocks should be randomized again. "1" will show a block after each entry, "2" only after every second entry.'); + +@define('STATICBLOCK_SHOW_MULTI', 'Allow multiple blocks'); +@define('STATICBLOCK_SHOW_MULTI_DESC', 'If you have attached a block to an entry, shall the randomizing function still be able to attach a second block to the end of the entry? If set to "No", each entry will have no more than one block.'); + +?> diff --git a/serendipity_event_includeentry/plugin_staticblock.tpl b/serendipity_event_includeentry/plugin_staticblock.tpl new file mode 100644 index 00000000..7fc115c0 --- /dev/null +++ b/serendipity_event_includeentry/plugin_staticblock.tpl @@ -0,0 +1,8 @@ + +

        {$staticblock.timestamp|@formatTime:DATE_FORMAT_ENTRY}

        +

        {$staticblock.title}

        + +
        +
        {$staticblock.body}
        +
        {$staticblock.extended}
        +
        diff --git a/serendipity_event_includeentry/serendipity_event_includeentry.php b/serendipity_event_includeentry/serendipity_event_includeentry.php new file mode 100644 index 00000000..a987cb74 --- /dev/null +++ b/serendipity_event_includeentry/serendipity_event_includeentry.php @@ -0,0 +1,770 @@ +add('name', PLUGIN_EVENT_INCLUDEENTRY_NAME); + $propbag->add('description', PLUGIN_EVENT_INCLUDEENTRY_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '2.11'); + $propbag->add('scrambles_true_content', true); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('page_configuration', $this->config); + $propbag->add('event_hooks', array( + 'frontend_display' => true, + 'backend_sidebar_entries_event_display_staticblocks' => true, + 'backend_sidebar_entries' => true, + 'backend_entryform' => true, + 'frontend_display:html:per_entry' => true, + 'backend_display' => true, + 'backend_publish' => true, + 'backend_save' => true, + 'frontend_display_cache' => true + )); + $propbag->add('groups', array('MARKUP')); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array(); + $conf_array[] = 'enabled_categories'; + $conf_array[] = 'randomize'; + $conf_array[] = 'first_show'; + $conf_array[] = 'show_skip'; + $conf_array[] = 'show_multi'; + + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $propbag->add('configuration', $conf_array); + + $ec = (array)explode(',', $this->get_config('enabled_categories', false)); + $this->enabled_categories = array(); + + foreach($ec AS $cid) { + if ($cid === false || empty($cid)) { + continue; + } + $this->enabled_categories[$cid] = true; + } + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + + case 'show_multi': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICBLOCK_SHOW_MULTI); + $propbag->add('description', STATICBLOCK_SHOW_MULTI_DESC); + $propbag->add('default', false); + return true; + break; + + case 'randomize': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICBLOCK_RANDOMIZE); + $propbag->add('description', STATICBLOCK_RANDOMIZE_DESC); + $propbag->add('default', false); + return true; + break; + + case 'first_show': + $propbag->add('type', 'string'); + $propbag->add('name', STATICBLOCK_FIRST_SHOW); + $propbag->add('description', STATICBLOCK_FIRST_SHOW_DESC); + $propbag->add('default', '1'); + return true; + break; + + case 'show_skip': + $propbag->add('type', 'string'); + $propbag->add('name', STATICBLOCK_SHOW_SKIP); + $propbag->add('description', STATICBLOCK_SHOW_SKIP_DESC); + $propbag->add('default', '1'); + return true; + break; + + case 'enabled_categories': + $propbag->add('type', 'content'); + $propbag->add('default', $this->getCategories()); + return true; + break; + + case 'ENTRY_BODY': + case 'EXTENDED_BODY': + case 'COMMENT': + case 'HTML_NUGGET': + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'true'); + return true; + break; + } + + return false; + } + + function introspect_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', ''); + $propbag->add('default', ''); + break; + + case 'body': + $propbag->add('type', 'html'); + $propbag->add('name', ENTRY_BODY); + $propbag->add('description', ''); + $propbag->add('default', ''); + break; + + case 'extended': + $propbag->add('type', 'html'); + $propbag->add('name', EXTENDED_BODY); + $propbag->add('description', ''); + $propbag->add('default', ''); + break; + + case 'template': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_INCLUDEENTRY_FILENAME_NAME); + $propbag->add('description', PLUGIN_EVENT_INCLUDEENTRY_FILENAME_DESC); + $propbag->add('default', 'plugin_staticblock.tpl'); + $propbag->add('only_type', 'block'); + break; + + case 'apply_markup': + $propbag->add('type', 'boolean'); + $propbag->add('name', sprintf(APPLY_MARKUP_TO, 'Block')); + $propbag->add('description', ''); + $propbag->add('default', true); + $propbag->add('only_type', 'block'); + break; + } + + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function parse(&$element) { + global $serendipity; + + $element = preg_replace_callback( + "@\[(s9y-include-entry|s9y-include-block):([0-9]+):?([^:]+)?\]@isUm", + array($this, 'parseCallback'), + $element + ); + + return true; + } + + function set_config($name, $value) + { + $fname = $this->instance . '/' . $name; + + if (is_array($value)) { + $dbval = implode(',', $value); + } else { + $dbval = $value; + } + + $_POST['serendipity']['plugin'][$name] = $dbval; + + return serendipity_set_config_var($fname, $dbval); + } + + function &getCategories() { + global $serendipity; + + $html = '' . CATEGORIES . '
        '; + + $all_valid = false; + if (is_array($serendipity['POST']['plugin']['enabled_categories'])) { + $valid = $this->enabled_categories = array(); + foreach ($serendipity['POST']['plugin']['enabled_categories'] AS $idx => $id) { + $valid[$id] = true; + $this->enabled_categories[$id] = true; + } + } else { + $valid =& $this->enabled_categories; + if (count($valid) == 0) { + $all_valid = true; + } + } + + $html .= ''; + + return $html; + } + + function parseCallback($buffer) { + global $serendipity; + + if (!isset($buffer[3]) || empty($buffer[3])) { + $buffer[3] = 'body'; + } + + $id = (int)$buffer[2]; + + switch($buffer[1]) { + case 's9y-include-block': + $this->fetchStaticBlock($id); + + if ($buffer[3] == 'template') { + $newbuf = $this->smartyParse($this->staticblock['template']); + } else { + $newbuf = $this->staticblock[$buffer[3]]; + } + break; + + default: + case 's9y-include-entry': + if (preg_match('/^prop[=:]/', $buffer[3])) { + $entry = serendipity_fetchEntryProperties($id); + $propname = preg_replace('/^prop[=:]/', '', $buffer[3]); + $newbuf = $entry[$propname]; + } else { + $entry = serendipity_fetchEntry('id', $id, true, 'true'); + $newbuf = $entry[$buffer[3]]; + } + break; + } + + return $newbuf; + } + + function install() { + $this->check(); + } + + function check() { + global $serendipity; + + $built = $this->get_config('db_built', null); + if (empty($built)) { + serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}staticblocks ( + id {AUTOINCREMENT} {PRIMARY}, + title varchar(255) not null default '', + type varchar(255) not null default '', + body text, + extended text, + template varchar(255) not null default '', + apply_markup int(1) default '0', + + author varchar(20) default null, + authorid int(11) default null, + last_modified int(10) {UNSIGNED} default null, + timestamp int(10) {UNSIGNED} default null);"); + + $this->set_config('db_built', '1'); + } + } + + function showForm($type = 'template') { + global $serendipity; + // Code copied from include/admin/plugins.inc.php. Sue me. ;-) + + if (file_exists(S9Y_INCLUDE_PATH . 'include/functions_entries_admin.inc.php')) { + include_once S9Y_INCLUDE_PATH . 'include/functions_entries_admin.inc.php'; + } + include 'form.inc.php'; + } + + // This function checks the values of a staticblock entry, and maybe adjusts the right values to use. + function checkBlock() { + global $serendipity; + + if (empty($this->staticblock['template'])) { + $this->staticblock['template'] = 'plugin_staticblock.tpl'; + } + if (empty($this->staticblock['timestamp'])) { + $this->staticblock['timestamp'] = time(); + } + if (empty($this->staticblock['last_modified'])) { + $this->staticblock['last_modified'] = time(); + } + if (empty($this->staticblock['authorid'])) { + $this->staticblock['authorid'] = $serendipity['authorid']; + } + if (empty($this->staticblock['author'])) { + $this->staticblock['author'] = $serendipity['author']; + } + if (empty($this->staticblock['type'])) { + if (isset($serendipity['POST']['type'])) { + $this->staticblock['type'] = $serendipity['POST']['type']; + } else { + $this->staticblock['type'] = 'template'; + } + } + } + + function fetchStaticBlock($id, $order = '') { + global $serendipity; + + $q = "SELECT * + FROM {$serendipity['dbPrefix']}staticblocks + WHERE id = " . (int)$id . " + LIMIT 1"; + $block = serendipity_db_query($q, true, 'assoc'); + if (is_array($block)) { + $this->staticblock =& $block; + $this->checkBlock(); + } + } + + function updateStaticBlock() { + global $serendipity; + + $this->checkBlock(); + if (empty($this->staticblock['apply_markup'])) { + $this->staticblock['apply_markup'] = '0'; + } + if (!isset($this->staticblock['id'])) { + $result = serendipity_db_insert('staticblocks', $this->staticblock); + if (is_string($result)) { + echo '
        ERROR: ' . $result . '
        '; + } + $serendipity["POST"]["staticblock"] = serendipity_db_insert_id("staticblocks", 'id'); + } else { + $result = serendipity_db_update("staticblocks", array("id" => $this->staticblock["id"]), $this->staticblock); + if (is_string($result)) { + echo '
        ERROR: ' . $result . '
        '; + } + } + } + + function &fetchStaticBlocks($type = 'template', $order = 'title DESC', $limit = 0) { + global $serendipity; + + $limit_sql = ''; + if ($limit > 0) { + $limit_sql .= 'LIMIT ' . (int)$limit; + } + + $q = "SELECT * + FROM {$serendipity['dbPrefix']}staticblocks + WHERE type = '" . $type . "' + ORDER BY $order + $limit_sql"; + if ($limit == 1) { + $blocks = serendipity_db_query($q, true, 'assoc', 1); + } else { + $blocks = serendipity_db_query($q, false, 'assoc'); + } + + return $blocks; + } + + function showBlockForm($type) { + global $serendipity; + static $form = null; + + if ($form === null) { + $form = '
        '; + $form .= '
        '; + $form .= ' '; + $form .= ' '; + $form .= '
        '; + } + + if ($type == 'form') { + return $form; + } + + $html = $form . ' +
        + +
        + '; + + if ($type == 'template') { + $html .= '
        ' . STATICBLOCK_USE . ''; + } + + $html .= ' +
        +
        '; + + return $html; + } + + function &getPages($sel, $type = 'block') { + $blocks = (array)$this->fetchStaticBlocks($type); + $html = ''; + foreach ($blocks AS $block) { + if (empty($block['id'])) { + continue; + } + $html .= ' '; + } + + return $html; + } + + function &get_static($key, $default = null) { + if (isset($this->staticblock[$key])) { + return $this->staticblock[$key]; + } else { + return $default; + } + } + + function &smartyParse($filename = '') { + global $serendipity; + + if (empty($filename)) { + $filename = $this->staticblock['template']; + } + + $filename = basename($filename); + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile && $tfile != $filename) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + + if (serendipity_db_bool($this->staticblock['apply_markup'])) { + serendipity_plugin_api::hook_event('frontend_display', $this->staticblock); + } + + $serendipity['smarty']->assign('staticblock', $this->staticblock); + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + return $content; + } + + function showBackend() { + global $serendipity; + + if ($serendipity['POST']['staticblock'] != '__new') { + $this->fetchStaticBlock($serendipity['POST']['staticblock']); + } + + if ($serendipity['POST']['staticSave'] == "true" && !empty($serendipity['POST']['SAVECONF'])) { + $serendipity['POST']['staticSubmit'] = true; + $bag = new serendipity_property_bag; + $this->introspect($bag); + $name = htmlspecialchars($bag->get('name')); + $desc = htmlspecialchars($bag->get('description')); + $config_names = $bag->get('page_configuration'); + + foreach ($config_names as $config_item) { + $cbag = new serendipity_property_bag; + if ($this->introspect_item($config_item, $cbag)) { + $this->staticblock[$config_item] = serendipity_get_bool($_POST['serendipity']['plugin'][$config_item]); + } + } + + echo '
        '. DONE . ': '. sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%H:%M:%S')). '
        '; + $this->updateStaticBlock(); + } + + if (!empty($serendipity['POST']['staticDelete']) && $serendipity['POST']['staticblock'] != '__new') { + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}staticblocks WHERE id = " . (int)$serendipity['POST']['staticblock']); + echo '
        '. DONE .': '. sprintf(RIP_ENTRY, $this->staticblock['title']) . '
        '; + } + + echo ' + + + + + + + + + + +
        ' . STATICBLOCK_SELECT_TEMPLATES . '     - ' . WORD_OR . ' -     ' . STATICBLOCK_SELECT_BLOCKS . '
        ' . $this->showBlockForm('template') . '' . $this->showBlockForm('block') . '
        '; + + /* SHOW SELECTION */ + echo $this->showBlockForm('form'); + echo '
        '; + if ($serendipity['POST']['staticSubmit']) { + echo '

        '; + if ($serendipity['POST']['type'] == 'template') { + echo STATICBLOCK_EDIT_TEMPLATES; + } else { + echo STATICBLOCK_EDIT_BLOCKS; + } + echo '

        '; + + echo ''; + echo ''; + echo ''; + $this->showForm($serendipity['POST']['type']); + } + + echo ''; + echo '
        '; + } + + function addProperties(&$properties, &$eventData) { + global $serendipity; + // Get existing data + $property = serendipity_fetchEntryProperties($eventData['id']); + $supported_properties = array('attach_block'); + + foreach($supported_properties AS $prop_key) { + $prop_val = (isset($properties[$prop_key]) ? $properties[$prop_key] : null); + $prop_key = 'ep_' . $prop_key; + + if (is_array($prop_val)) { + $prop_val = ";" . implode(';', $prop_val) . ";"; + } + + $q = "DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = " . (int)$eventData['id'] . " AND property = '" . serendipity_db_escape_string($prop_key) . "'"; + serendipity_db_query($q); + + if (!empty($prop_val)) { + $q = "INSERT INTO {$serendipity['dbPrefix']}entryproperties (entryid, property, value) VALUES (" . (int)$eventData['id'] . ", '" . serendipity_db_escape_string($prop_key) . "', '" . serendipity_db_escape_string($prop_val) . "')"; + serendipity_db_query($q); + } + } + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + static $check = null; + static $cache = array(); + + $hooks = &$bag->get('event_hooks'); + + if ($check === null) { + $this->check(); + } + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_entryform': + if (!isset($serendipity['GET']['staticblock'])) { + return; + } + + $this->fetchStaticBlock($serendipity['GET']['staticblock']); + $eventData['title'] = $this->staticblock['title']; + $eventData['body'] = $this->staticblock['body']; + $eventData['extended'] = $this->staticblock['extended']; + + if (!empty($eventData['extended'])) { + $eventData['exflag'] = true; + } + + return true; + break; + + case 'frontend_display:html:per_entry': + /* Check cache options */ + if (!isset($cache['show'])) { + $cache['show'] = false; + + if (!serendipity_db_bool($this->get_config('randomize'))) { + $cache['show'] = false; + } elseif (!isset($serendipity['GET']['category']) && in_array('-front-', $this->enabled_categories)) { + $cache['show'] = true; + } elseif (isset($serendipity['GET']['category']) && isset($this->enabled_categories[$serendipity['GET']['category']])) { + $cache['show'] = true; + } else { + $cache['show'] = false; + } + } + + if (!isset($cache['first_show'])) { + $cache['first_show'] = $this->get_config('first_show') - 1; + } + + if (!isset($cache['show_skip'])) { + $cache['show_skip'] = $this->get_config('show_skip'); + } + + if (!isset($cache['last_skip'])) { + $cache['last_skip'] = 0; + } + + if (!isset($cache['loops'])) { + $cache['loops'] = 0; + } + + if (!isset($cache['show_multi'])) { + $cache['show_multi'] = serendipity_db_bool($this->get_config('show_multi')); + } + + /* Show attached blocks */ + $show_multi = true; + if (!empty($eventData['properties']['ep_attach_block'])) { + $this->fetchStaticBlock($eventData['properties']['ep_attach_block']); + $block = $this->smartyParse();; + $eventData['display_dat'] .= $block; + $eventData['entryblock'] .= $block; + // We have shown a block already, check if more are wanted with the setting below. + $show_multi = $cache['show_multi']; + } + + /* Show randomized blocks */ + if ($cache['show'] && $show_multi && $cache['loops'] >= $cache['first_show']) { + if ($cache['last_skip'] == 0) { + $this->staticblock = $this->fetchStaticBlocks('block', 'RAND()', 1); + $eventData['display_dat'] .= $this->smartyParse(); + } + + $cache['last_skip']++; + + if ($cache['last_skip'] >= $cache['show_skip']) { + $cache['last_skip'] = 0; + } + } + + $cache['loops']++; + + return true; + break; + + case 'backend_sidebar_entries': + $this->check(); + echo ''; + return true; + break; + + case 'backend_sidebar_entries_event_display_staticblocks': + $this->showBackend(); + return true; + break; + + case 'frontend_display': + if ($bag->get('scrambles_true_content') && is_array($addData) && isset($addData['no_scramble'])) { + return true; + } + + case 'frontend_display_cache': + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + $this->parse($eventData[$element]); + } + } + + return true; + break; + + case 'backend_display': + if (isset($eventData['properties']['ep_attach_block'])) { + $attach_block = (int)$eventData['properties']['ep_attach_block']; + } elseif (isset($serendipity['POST']['properties']['attach_block'])) { + $attach_block = (int)$serendipity['POST']['properties']['attach_block']; + } else { + $attach_block = ''; + } +?> +
        + +
        + +
        +
        +addProperties($serendipity['POST']['properties'], $eventData); + break; + + default: + return false; + } + + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_jquery/ChangeLog b/serendipity_event_jquery/ChangeLog new file mode 100644 index 00000000..56d62078 --- /dev/null +++ b/serendipity_event_jquery/ChangeLog @@ -0,0 +1,4 @@ +1.10: +----- + +Add jquery to s9y backend diff --git a/serendipity_event_jquery/UTF-8/documentation_cs.html b/serendipity_event_jquery/UTF-8/documentation_cs.html new file mode 100644 index 00000000..dbcdf0cd --- /dev/null +++ b/serendipity_event_jquery/UTF-8/documentation_cs.html @@ -0,0 +1,23 @@ + + + + Dokumentace: jQuery + + +

        Dokumentace k pluginu 'jQuery'
        + (serendipity_event_jquery)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        Umožňuje ostatnám pluginům používat jQuery.

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.10
        • +
            +
          • jQuery přidáno do backendu Serendipity
          • +
          +
        + + diff --git a/serendipity_event_jquery/UTF-8/documentation_cz.html b/serendipity_event_jquery/UTF-8/documentation_cz.html new file mode 100644 index 00000000..dbcdf0cd --- /dev/null +++ b/serendipity_event_jquery/UTF-8/documentation_cz.html @@ -0,0 +1,23 @@ + + + + Dokumentace: jQuery + + +

        Dokumentace k pluginu 'jQuery'
        + (serendipity_event_jquery)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        Umožňuje ostatnám pluginům používat jQuery.

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.10
        • +
            +
          • jQuery přidáno do backendu Serendipity
          • +
          +
        + + diff --git a/serendipity_event_jquery/UTF-8/lang_cs.inc.php b/serendipity_event_jquery/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..2f853b2f --- /dev/null +++ b/serendipity_event_jquery/UTF-8/lang_cs.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/05/18 + */ + +@define('EVENT_JQUERY_TITLE', 'Implementace jQuery'); +@define('EVENT_JQUERY_DESC', 'Umožňuje ostatnám pluginům používat jQuery'); \ No newline at end of file diff --git a/serendipity_event_jquery/UTF-8/lang_cz.inc.php b/serendipity_event_jquery/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..5ad404cb --- /dev/null +++ b/serendipity_event_jquery/UTF-8/lang_cz.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/05/18 + */ + +@define('EVENT_JQUERY_TITLE', 'Implementace jQuery'); +@define('EVENT_JQUERY_DESC', 'Umožňuje ostatnám pluginům používat jQuery'); \ No newline at end of file diff --git a/serendipity_event_jquery/UTF-8/lang_de.inc.php b/serendipity_event_jquery/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..3ff2bd70 --- /dev/null +++ b/serendipity_event_jquery/UTF-8/lang_de.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('EVENT_JQUERY_TITLE', 'jQuery'); +@define('EVENT_JQUERY_DESC', 'Stellt für andere Plugins jQuery bereit'); diff --git a/serendipity_event_jquery/UTF-8/lang_en.inc.php b/serendipity_event_jquery/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..3b0e93a1 --- /dev/null +++ b/serendipity_event_jquery/UTF-8/lang_en.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('EVENT_JQUERY_TITLE', 'jQuery'); +@define('EVENT_JQUERY_DESC', 'Provides jQuery for use in other plugins'); diff --git a/serendipity_event_jquery/documentation_cs.html b/serendipity_event_jquery/documentation_cs.html new file mode 100644 index 00000000..1c183a35 --- /dev/null +++ b/serendipity_event_jquery/documentation_cs.html @@ -0,0 +1,23 @@ + + + + Dokumentace: jQuery + + +

        Dokumentace k pluginu 'jQuery'
        + (serendipity_event_jquery)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        Umouje ostatnm pluginm pouvat jQuery.

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.10
        • +
            +
          • jQuery pidno do backendu Serendipity
          • +
          +
        + + diff --git a/serendipity_event_jquery/documentation_cz.html b/serendipity_event_jquery/documentation_cz.html new file mode 100644 index 00000000..2e3d2131 --- /dev/null +++ b/serendipity_event_jquery/documentation_cz.html @@ -0,0 +1,23 @@ + + + + Dokumentace: jQuery + + +

        Dokumentace k pluginu 'jQuery'
        + (serendipity_event_jquery)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        Umouje ostatnm pluginm pouvat jQuery.

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.10
        • +
            +
          • jQuery pidno do backendu Serendipity
          • +
          +
        + + diff --git a/serendipity_event_jquery/jquery.js b/serendipity_event_jquery/jquery.js new file mode 100644 index 00000000..b1ae21d8 --- /dev/null +++ b/serendipity_event_jquery/jquery.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
        "]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
        ","
        "]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

        ";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
        ";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
        ").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
        ';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/serendipity_event_jquery/lang_cs.inc.php b/serendipity_event_jquery/lang_cs.inc.php new file mode 100644 index 00000000..d88c18fa --- /dev/null +++ b/serendipity_event_jquery/lang_cs.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/05/18 + */ + +@define('EVENT_JQUERY_TITLE', 'Implementace jQuery'); +@define('EVENT_JQUERY_DESC', 'Umouje ostatnm pluginm pouvat jQuery'); \ No newline at end of file diff --git a/serendipity_event_jquery/lang_cz.inc.php b/serendipity_event_jquery/lang_cz.inc.php new file mode 100644 index 00000000..285bcaaa --- /dev/null +++ b/serendipity_event_jquery/lang_cz.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/05/18 + */ + +@define('EVENT_JQUERY_TITLE', 'Implementace jQuery'); +@define('EVENT_JQUERY_DESC', 'Umouje ostatnm pluginm pouvat jQuery'); \ No newline at end of file diff --git a/serendipity_event_jquery/lang_de.inc.php b/serendipity_event_jquery/lang_de.inc.php new file mode 100644 index 00000000..01f2e643 --- /dev/null +++ b/serendipity_event_jquery/lang_de.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('EVENT_JQUERY_TITLE', 'jQuery'); +@define('EVENT_JQUERY_DESC', 'Stellt fr andere Plugins jQuery bereit'); diff --git a/serendipity_event_jquery/lang_en.inc.php b/serendipity_event_jquery/lang_en.inc.php new file mode 100644 index 00000000..2b11cb77 --- /dev/null +++ b/serendipity_event_jquery/lang_en.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('EVENT_JQUERY_TITLE', 'Implements jQuery'); +@define('EVENT_JQUERY_DESC', 'Provides jQuery for use in other plugins'); diff --git a/serendipity_event_jquery/serendipity_event_jquery.php b/serendipity_event_jquery/serendipity_event_jquery.php new file mode 100644 index 00000000..fba8cee4 --- /dev/null +++ b/serendipity_event_jquery/serendipity_event_jquery.php @@ -0,0 +1,96 @@ +add('name', EVENT_JQUERY_TITLE); + $propbag->add('description', EVENT_JQUERY_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Malte Paskuda'); + $propbag->add('version', '1.10'); + $propbag->add('event_hooks', array('frontend_header' => true, + 'backend_header' => true, + 'backend_plugins_new_instance' => true + )); + $propbag->add('groups', array('BACKEND_FEATURES')); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function install() { + $this->order_to_first(); + } + + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_header': + case 'backend_header': + // Serendipity 1.6 has jquery bundled. + if ($serendipity['capabilities']['jquery']) return ''; + echo '' . "\n"; + break; + + case 'backend_plugins_new_instance': + $this->order_to_first(); + return true; + break; + + default: + return false; + } + } else { + return false; + } + } + + function order_to_first() { + global $serendipity; + // Fetch minimum sort_order value. This will be the new value of our current plugin. + $q = "SELECT MIN(sort_order) as sort_order_min FROM {$serendipity['dbPrefix']}plugins WHERE placement = '" . $addData['default_placement'] . "'"; + $rs = serendipity_db_query($q, true, 'num'); + + // Fetch current sort_order of current plugin. + $q = "SELECT sort_order FROM {$serendipity['dbPrefix']}plugins WHERE name = '" . $this->instance . "'"; + $cur = serendipity_db_query($q, true, 'num'); + + // Increase sort_order of all plugins before current plugin by one. + $q = "UPDATE {$serendipity['dbPrefix']}plugins SET sort_order = sort_order + 1 WHERE placement = '" . $addData['default_placement'] . "' AND sort_order < " . intval($cur[0]); + serendipity_db_query($q); + + // Set current plugin as first plugin in queue. + $q = "UPDATE {$serendipity['dbPrefix']}plugins SET sort_order = " . intval($rs[0]) . " WHERE name = '" . $this->instance . "'"; + serendipity_db_query($q); + } + +} + +/* vim: set sts=4 ts=4 expandtab : +* Local variables: +* tab-width: 4 +* c-basic-offset: 4 +* indent-tabs-mode: nil +* End: +*/ diff --git a/serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php b/serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..269f8247 --- /dev/null +++ b/serendipity_event_kubrickheader/UTF-8/lang_cs.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/06/30 + */ + +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC', 'Kterou šablonu vzhledu používáte?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC_BLAH', 'Vyberte šablonu vzhledu/styl, který máte aktuálně nastavený.'); +@define('PLUGIN_EVENT_KUBRICKHEADER_KUBRICK', 'Kubrick'); +@define('PLUGIN_EVENT_KUBRICKHEADER_JOSHUA', 'Joshua'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT', 'Výchozí šablona'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION', 'Poloha obrázku (pouze u výchozí šablony)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_DESC', 'Kde v hlavičce je umístěné logo?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPLEFT', 'Nahoře vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPCENTER', 'Nahoře uprostřed'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPRIGHT', 'Nahoře vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERLEFT', 'Uprostřed vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERCENTER', 'Uprostřed uprostřed'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERRIGHT', 'Uprostřed vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMLEFT', 'Dole vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMCENTER', 'Dole uprostřed'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMRIGHT', 'Dole vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT', 'Nahrazení obrázku textem (pouze výchozí šablona)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT_DESC', 'Nahradit text (metoda Phark)?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_NAME', 'Záhlaví šablony/Obrázek - logo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DESC', 'Přepínání obrázku v záhlaví pro různé šablony'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE', 'Obrázek'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE_DESC', 'Buď zadejte obrázek, který chcete použít, nebo zadejte název adresáře (s ukončujícím lomítkem!) a plugin bude střídat všechny obrázky *.jpg/*.jpeg/*.png/*.gif z tohoto adresáře.'); + +?> diff --git a/serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php b/serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..2ae200a9 --- /dev/null +++ b/serendipity_event_kubrickheader/UTF-8/lang_cz.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/06/30 + */ + +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC', 'Kterou šablonu vzhledu používáte?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC_BLAH', 'Vyberte šablonu vzhledu/styl, který máte aktuálně nastavený.'); +@define('PLUGIN_EVENT_KUBRICKHEADER_KUBRICK', 'Kubrick'); +@define('PLUGIN_EVENT_KUBRICKHEADER_JOSHUA', 'Joshua'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT', 'Výchozí šablona'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION', 'Poloha obrázku (pouze u výchozí šablony)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_DESC', 'Kde v hlavičce je umístěné logo?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPLEFT', 'Nahoře vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPCENTER', 'Nahoře uprostřed'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPRIGHT', 'Nahoře vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERLEFT', 'Uprostřed vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERCENTER', 'Uprostřed uprostřed'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERRIGHT', 'Uprostřed vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMLEFT', 'Dole vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMCENTER', 'Dole uprostřed'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMRIGHT', 'Dole vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT', 'Nahrazení obrázku textem (pouze výchozí šablona)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT_DESC', 'Nahradit text (metoda Phark)?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_NAME', 'Záhlaví šablony/Obrázek - logo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DESC', 'Přepínání obrázku v záhlaví pro různé šablony'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE', 'Obrázek'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE_DESC', 'Buď zadejte obrázek, který chcete použít, nebo zadejte název adresáře (s ukončujícím lomítkem!) a plugin bude střídat všechny obrázky *.jpg/*.jpeg/*.png/*.gif z tohoto adresáře.'); + +?> diff --git a/serendipity_event_kubrickheader/UTF-8/lang_de.inc.php b/serendipity_event_kubrickheader/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..594e176d --- /dev/null +++ b/serendipity_event_kubrickheader/UTF-8/lang_de.inc.php @@ -0,0 +1,11 @@ + + * @translated 2009/06/30 + */ + +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC', 'Kterou ablonu vzhledu pouvte?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC_BLAH', 'Vyberte ablonu vzhledu/styl, kter mte aktuln nastaven.'); +@define('PLUGIN_EVENT_KUBRICKHEADER_KUBRICK', 'Kubrick'); +@define('PLUGIN_EVENT_KUBRICKHEADER_JOSHUA', 'Joshua'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT', 'Vchoz ablona'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION', 'Poloha obrzku (pouze u vchoz ablony)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_DESC', 'Kde v hlavice je umstn logo?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPLEFT', 'Nahoe vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPCENTER', 'Nahoe uprosted'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPRIGHT', 'Nahoe vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERLEFT', 'Uprosted vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERCENTER', 'Uprosted uprosted'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERRIGHT', 'Uprosted vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMLEFT', 'Dole vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMCENTER', 'Dole uprosted'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMRIGHT', 'Dole vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT', 'Nahrazen obrzku textem (pouze vchoz ablona)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT_DESC', 'Nahradit text (metoda Phark)?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_NAME', 'Zhlav ablony/Obrzek - logo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DESC', 'Pepnn obrzku v zhlav pro rzn ablony'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE', 'Obrzek'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE_DESC', 'Bu zadejte obrzek, kter chcete pout, nebo zadejte nzev adrese (s ukonujcm lomtkem!) a plugin bude stdat vechny obrzky *.jpg/*.jpeg/*.png/*.gif z tohoto adrese.'); + +?> diff --git a/serendipity_event_kubrickheader/lang_cz.inc.php b/serendipity_event_kubrickheader/lang_cz.inc.php new file mode 100644 index 00000000..f7ec3d4b --- /dev/null +++ b/serendipity_event_kubrickheader/lang_cz.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/06/30 + */ + +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC', 'Kterou ablonu vzhledu pouvte?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC_BLAH', 'Vyberte ablonu vzhledu/styl, kter mte aktuln nastaven.'); +@define('PLUGIN_EVENT_KUBRICKHEADER_KUBRICK', 'Kubrick'); +@define('PLUGIN_EVENT_KUBRICKHEADER_JOSHUA', 'Joshua'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT', 'Vchoz ablona'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION', 'Poloha obrzku (pouze u vchoz ablony)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_DESC', 'Kde v hlavice je umstn logo?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPLEFT', 'Nahoe vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPCENTER', 'Nahoe uprosted'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPRIGHT', 'Nahoe vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERLEFT', 'Uprosted vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERCENTER', 'Uprosted uprosted'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERRIGHT', 'Uprosted vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMLEFT', 'Dole vlevo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMCENTER', 'Dole uprosted'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMRIGHT', 'Dole vpravo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT', 'Nahrazen obrzku textem (pouze vchoz ablona)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT_DESC', 'Nahradit text (metoda Phark)?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_NAME', 'Zhlav ablony/Obrzek - logo'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DESC', 'Pepnn obrzku v zhlav pro rzn ablony'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE', 'Obrzek'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE_DESC', 'Bu zadejte obrzek, kter chcete pout, nebo zadejte nzev adrese (s ukonujcm lomtkem!) a plugin bude stdat vechny obrzky *.jpg/*.jpeg/*.png/*.gif z tohoto adrese.'); + +?> diff --git a/serendipity_event_kubrickheader/lang_de.inc.php b/serendipity_event_kubrickheader/lang_de.inc.php new file mode 100644 index 00000000..0b5c6c1a --- /dev/null +++ b/serendipity_event_kubrickheader/lang_de.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC', 'Which Template are you using ?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC_BLAH', 'Choose the Style you are currently using'); +@define('PLUGIN_EVENT_KUBRICKHEADER_KUBRICK', 'Kubrick'); +@define('PLUGIN_EVENT_KUBRICKHEADER_JOSHUA', 'Joshua'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT', 'Default Template'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION', 'Image position (default template only)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_DESC', 'Where within the header will the logo be positioned?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPLEFT', 'Top-Left'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPCENTER', 'Top-Center'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPRIGHT', 'Top-Right'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERLEFT', 'Center-Left'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERCENTER', 'Center-Center'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERRIGHT', 'Center-Right'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMLEFT', 'Bottom-Left'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMCENTER', 'Bottom-Center'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMRIGHT', 'Bottom-Right'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT', 'Text Image Replacement (default template only)'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT_DESC', 'Replace the text (Phark method)?'); +@define('PLUGIN_EVENT_KUBRICKHEADER_NAME', 'Template Header/Logo Image'); +@define('PLUGIN_EVENT_KUBRICKHEADER_DESC', 'Switch header image or logo for templates'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE', 'Image'); +@define('PLUGIN_EVENT_KUBRICKHEADER_IMAGE_DESC', 'Either specify an image to use, or put in the name of a directory (with trailing slash!) and the plugin will shuffle a .jpg/.jpeg/.png/.gif image inside that directory.'); + +?> diff --git a/serendipity_event_kubrickheader/serendipity_event_kubrickheader.php b/serendipity_event_kubrickheader/serendipity_event_kubrickheader.php new file mode 100644 index 00000000..8ac2c861 --- /dev/null +++ b/serendipity_event_kubrickheader/serendipity_event_kubrickheader.php @@ -0,0 +1,151 @@ +add('style', PLUGIN_EVENT_KUBRICKHEADER_STYLE); + $propbag->add('name', PLUGIN_EVENT_KUBRICKHEADER_NAME); + $propbag->add('description', PLUGIN_EVENT_KUBRICKHEADER_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking extended by Sebastian Mayeres and Jude Anthony'); + $propbag->add('version', '1.4'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array('css' => true)); + $propbag->add('configuration', array('img','style', 'default_position')); + $propbag->add('groups', array('IMAGES')); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'img': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_KUBRICKHEADER_IMAGE); + $propbag->add('description', PLUGIN_EVENT_KUBRICKHEADER_IMAGE_DESC); + $propbag->add('default', '/http-path/to/image.jpg'); + break; + + case 'style': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC); + $propbag->add('description', PLUGIN_EVENT_KUBRICKHEADER_STYLE_DESC_BLAH); + $propbag->add('radio', array( + 'value' => array('DEFAULT', 'KUBRICK', 'JOSHUA'), + 'desc' => array(PLUGIN_EVENT_KUBRICKHEADER_DEFAULT, + PLUGIN_EVENT_KUBRICKHEADER_KUBRICK, + PLUGIN_EVENT_KUBRICKHEADER_JOSHUA) + )); + $propbag->add('radio_per_row', '1'); + $propbag->add('default', 'DEFAULT'); + break; + case 'default_position': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION); + $propbag->add('description', PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_DESC); + $select = array( + 'top left' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPLEFT, + 'top center' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPCENTER, + 'top right' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPRIGHT, + 'center left' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERLEFT, + 'center center' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERCENTER, + 'center right' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_CENTERRIGHT, + 'bottom left' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMLEFT, + 'bottom center' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMCENTER, + 'bottom right' => PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_BOTTOMRIGHT + ); + $propbag->add('select_values', $select); + $propbag->add('default', PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_POSITION_TOPRIGHT); + break; + case 'default_replace_text': + // Not used yet, because I can't get the image height. + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT); + $propbag->add('description', PLUGIN_EVENT_KUBRICKHEADER_DEFAULT_REPLACE_TEXT_DESC); + $propbag->add('default', false); + break; + + + } + return true; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'css': + $style = $this->get_config('style'); + $img = $this->get_config('img'); + $pimg = $_SERVER['DOCUMENT_ROOT'] . $img; + if (substr($pimg, -1) == '/' && is_dir($pimg)) { + $files = array(); + if ($d = opendir($pimg)) { + while (($file = readdir($d)) !== false) { + if (preg_match('@(\.jpe?g|\.png|\.gif)$@i', $file) && !preg_match('@' . preg_quote($serendipity['thumbSuffix']) . '@i', $file)) { + $files[] = $file; + } + } + } + + if (count($files) > 0) { + shuffle($files); + $img = $img . $files[0]; + } + } + + if($style == 'JOSHUA') { + $eventData .= '#serendipity_banner { background: url("' . $img . '") no-repeat bottom center; }'; + return true; + break; + } else if ($style == 'DEFAULT') { + $pos = $this->get_config('default_position', 'top right'); + $eventData .= '#serendipity_banner{' . "\n" . + ' background-image: url("' . $img . '");' . "\n" . + ' background-repeat: no-repeat;' . "\n" . + ' background-position: ' . $pos . ';' . "\n"; + // Replacement doesn't work yet; I'd have to replace + // the H1 or H2, and make it at least the image height + $replace = $this->get_config('default_replace_text', false); + if ($replace) { + $eventData .= ' text_indent: -5000px;' . "\n"; + } + $eventData .= '}'; + } else { + $eventData .= '#header { background: url("' . $img . '") no-repeat bottom center; }'; + return true; + break; + } + } + } + + return false; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php b/serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..9a00f1a9 --- /dev/null +++ b/serendipity_event_layout_linkmarkup/UTF-8/lang_bg.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/08/16 + */ + +@define('PLUGIN_LAYOUT_LINKMARKUP_NAME', 'Layout-Plugin: Link-Markup'); +@define('PLUGIN_LAYOUT_LINKMARKUP_BLAHBLAH', 'Umožňuje použít jiné označení odkazů v těle příspěvku'); +@define('PLUGIN_LAYOUT_LINKMARKUP_VISITEDIMAGE', 'URL obrázku, který se má zobrazit za již navštíveným odkazem'); \ No newline at end of file diff --git a/serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php b/serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..1c50fc8d --- /dev/null +++ b/serendipity_event_layout_linkmarkup/UTF-8/lang_cz.inc.php @@ -0,0 +1,11 @@ + + * @translated 2009/08/16 + */ + +@define('PLUGIN_LAYOUT_LINKMARKUP_NAME', 'Layout-Plugin: Link-Markup'); +@define('PLUGIN_LAYOUT_LINKMARKUP_BLAHBLAH', 'Umožňuje použít jiné označení odkazů v těle příspěvku'); +@define('PLUGIN_LAYOUT_LINKMARKUP_VISITEDIMAGE', 'URL obrázku, který se má zobrazit za již navštíveným odkazem'); \ No newline at end of file diff --git a/serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php b/serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..161ce75b --- /dev/null +++ b/serendipity_event_layout_linkmarkup/UTF-8/lang_de.inc.php @@ -0,0 +1,6 @@ + + * @translated 2009/08/16 + */ + +@define('PLUGIN_LAYOUT_LINKMARKUP_NAME', 'Layout-Plugin: Link-Markup'); +@define('PLUGIN_LAYOUT_LINKMARKUP_BLAHBLAH', 'Umouje pout jin oznaen odkaz v tle pspvku'); +@define('PLUGIN_LAYOUT_LINKMARKUP_VISITEDIMAGE', 'URL obrzku, kter se m zobrazit za ji navtvenm odkazem'); \ No newline at end of file diff --git a/serendipity_event_layout_linkmarkup/lang_cz.inc.php b/serendipity_event_layout_linkmarkup/lang_cz.inc.php new file mode 100644 index 00000000..c4f2246f --- /dev/null +++ b/serendipity_event_layout_linkmarkup/lang_cz.inc.php @@ -0,0 +1,11 @@ + + * @translated 2009/08/16 + */ + +@define('PLUGIN_LAYOUT_LINKMARKUP_NAME', 'Layout-Plugin: Link-Markup'); +@define('PLUGIN_LAYOUT_LINKMARKUP_BLAHBLAH', 'Umouje pout jin oznaen odkaz v tle pspvku'); +@define('PLUGIN_LAYOUT_LINKMARKUP_VISITEDIMAGE', 'URL obrzku, kter se m zobrazit za ji navtvenm odkazem'); \ No newline at end of file diff --git a/serendipity_event_layout_linkmarkup/lang_de.inc.php b/serendipity_event_layout_linkmarkup/lang_de.inc.php new file mode 100644 index 00000000..1ef6c18f --- /dev/null +++ b/serendipity_event_layout_linkmarkup/lang_de.inc.php @@ -0,0 +1,6 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_LAYOUT_LINKMARKUP_NAME', 'Layout-Plugin: Link-Markup'); +@define('PLUGIN_LAYOUT_LINKMARKUP_BLAHBLAH', 'Allows to change the markup of links in the entrybody'); +@define('PLUGIN_LAYOUT_LINKMARKUP_VISITEDIMAGE', 'URL of an image to display behind a visited link'); + +?> diff --git a/serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php b/serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php new file mode 100644 index 00000000..bcee0316 --- /dev/null +++ b/serendipity_event_layout_linkmarkup/serendipity_event_layout_linkmarkup.php @@ -0,0 +1,90 @@ +add('name', PLUGIN_LAYOUT_LINKMARKUP_NAME); + $propbag->add('description', PLUGIN_LAYOUT_LINKMARKUP_BLAHBLAH); + $propbag->add('stackable', false); + $propbag->add('author', 'Sebastian Nohn'); + $propbag->add('version', '1.1'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array('css' => true)); + $propbag->add('groups', array('BACKEND_TEMPLATES')); + $propbag->add('configuration', array('visited_image_url')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'visited_image_url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_LAYOUT_LINKMARKUP_VISITEDIMAGE); + $propbag->add('description', ''); + $propbag->add('default', 'plugins/serendipity_event_layout_linkmarkup/visited.png'); + break; + + default: + return false; + } + return true; + } + + + + function generate_content(&$title) + { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'css': +?> + +.serendipity_entry_body a:visited { background-image: url("get_config('visited_image_url') ?>"); + background-repeat: no-repeat; + background-position: right center; + padding-right: 11px; } + + diff --git a/serendipity_event_layout_linkmarkup/visited.png b/serendipity_event_layout_linkmarkup/visited.png new file mode 100755 index 00000000..cfa3aa09 Binary files /dev/null and b/serendipity_event_layout_linkmarkup/visited.png differ diff --git a/serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php b/serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..4492c80e --- /dev/null +++ b/serendipity_event_layout_printerfriendly/UTF-8/lang_bg.inc.php @@ -0,0 +1,8 @@ + + * @translated 2009/02/22 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_NAME', 'Layout plugin: verze pro tisk'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_BLAHBLAH', 'Při použití funkce "vytisknout stránku" v prohlížeči uvidíte výstup, který bude na tiskárně lépe vypadat.'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_SIDEBARS', 'Tisknout postraní sloupce?'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_FOOTER', 'Tisknout patičky?'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_COMMENTS', 'Tisknout komentáře?'); \ No newline at end of file diff --git a/serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php b/serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..73c32eff --- /dev/null +++ b/serendipity_event_layout_printerfriendly/UTF-8/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/02/22 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_NAME', 'Layout plugin: verze pro tisk'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_BLAHBLAH', 'Při použití funkce "vytisknout stránku" v prohlížeči uvidíte výstup, který bude na tiskárně lépe vypadat.'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_SIDEBARS', 'Tisknout postraní sloupce?'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_FOOTER', 'Tisknout patičky?'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_COMMENTS', 'Tisknout komentáře?'); \ No newline at end of file diff --git a/serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php b/serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..aecc8bb8 --- /dev/null +++ b/serendipity_event_layout_printerfriendly/UTF-8/lang_de.inc.php @@ -0,0 +1,8 @@ + diff --git a/serendipity_event_layout_printerfriendly/lang_bg.inc.php b/serendipity_event_layout_printerfriendly/lang_bg.inc.php new file mode 100644 index 00000000..6bad4499 --- /dev/null +++ b/serendipity_event_layout_printerfriendly/lang_bg.inc.php @@ -0,0 +1,8 @@ + + * @translated 2009/02/22 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_NAME', 'Layout plugin: verze pro tisk'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_BLAHBLAH', 'Pi pouit funkce "vytisknout strnku" v prohlei uvidte vstup, kter bude na tiskrn lpe vypadat.'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_SIDEBARS', 'Tisknout postran sloupce?'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_FOOTER', 'Tisknout patiky?'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_COMMENTS', 'Tisknout komente?'); \ No newline at end of file diff --git a/serendipity_event_layout_printerfriendly/lang_cz.inc.php b/serendipity_event_layout_printerfriendly/lang_cz.inc.php new file mode 100644 index 00000000..e00cadc6 --- /dev/null +++ b/serendipity_event_layout_printerfriendly/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/02/22 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_NAME', 'Layout plugin: verze pro tisk'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_BLAHBLAH', 'Pi pouit funkce "vytisknout strnku" v prohlei uvidte vstup, kter bude na tiskrn lpe vypadat.'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_SIDEBARS', 'Tisknout postran sloupce?'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_FOOTER', 'Tisknout patiky?'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_COMMENTS', 'Tisknout komente?'); \ No newline at end of file diff --git a/serendipity_event_layout_printerfriendly/lang_de.inc.php b/serendipity_event_layout_printerfriendly/lang_de.inc.php new file mode 100644 index 00000000..0098136d --- /dev/null +++ b/serendipity_event_layout_printerfriendly/lang_de.inc.php @@ -0,0 +1,8 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_NAME', 'Layout-Plugin: Printerfriendly version'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_BLAHBLAH', 'Using the print function of your browser, you will see a better printed representation of your Entry'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_SIDEBARS', 'Print sidebars'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_FOOTER', 'Print footers'); +@define('PLUGIN_LAYOUT_PRINTERFRIENDLY_COMMENTS', 'Print comments'); + +?> diff --git a/serendipity_event_layout_printerfriendly/lang_tr.inc.php b/serendipity_event_layout_printerfriendly/lang_tr.inc.php new file mode 100644 index 00000000..2e6252bd --- /dev/null +++ b/serendipity_event_layout_printerfriendly/lang_tr.inc.php @@ -0,0 +1,9 @@ + diff --git a/serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php b/serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php new file mode 100644 index 00000000..29986b64 --- /dev/null +++ b/serendipity_event_layout_printerfriendly/serendipity_event_layout_printerfriendly.php @@ -0,0 +1,168 @@ +add('name', PLUGIN_LAYOUT_PRINTERFRIENDLY_NAME); + $propbag->add('description', PLUGIN_LAYOUT_PRINTERFRIENDLY_BLAHBLAH); + $propbag->add('stackable', false); + $propbag->add('author', 'Sebastian Nohn'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.1'); + $propbag->add('event_hooks', array('frontend_header' => true, + 'external_plugin' => true)); + $propbag->add('configuration', array('display_sidebars', + 'display_footer', + 'display_comments')); + $propbag->add('groups', array('BACKEND_TEMPLATES')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'display_sidebars': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_LAYOUT_PRINTERFRIENDLY_SIDEBARS); + $propbag->add('description', ''); + $propbag->add('default', 'false'); + break; + case 'display_footer': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_LAYOUT_PRINTERFRIENDLY_FOOTER); + $propbag->add('description', ''); + $propbag->add('default', 'false'); + break; + case 'display_comments': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_LAYOUT_PRINTERFRIENDLY_COMMENTS); + $propbag->add('description', ''); + $propbag->add('default', 'true'); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_header': + echo ''; + return true; + break; + + case 'external_plugin': + switch($eventData) { + case 'print.css': + header('Content-Type: text/css'); +?> +body, div { + font-size: 10pt; + font-family: serif; } + +.serendipity_entry { + background: white; + color: black; + margin-bottom: 8em; } + +h4.serendipity_title { + font-family: sans-serif; + font-weight: bold; + font-size: 14pt; } + +a { + text-decoration: underline; + color: black; } + +.serendipity_entry a:link:after, +.serendipity_entry a:visited:after { + content: " (" attr(href) ") "; + font-size: 90%; } + +.serendipity_entry a[href^="/"]:after { + content: " (" attr(href) ") "; } + +get_config('display_sidebars')) { +?> +#serendipityLeftSideBar, +#serendipityRightSideBar, +#sidebar { + display: none; } + + +get_config('display_footer')) { +?> +.serendipity_babelfish, +.serendipity_entryFooter + { + display: none; } + + +get_config('display_footer')) { +?> +.serendipity_comments + { + display: none; } + + +#serendipity_banner, +.serendipityCommentForm { + display: none; } + diff --git a/serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php b/serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..8a030c0a --- /dev/null +++ b/serendipity_event_layout_quotemarkup/UTF-8/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_LAYOUT_QUOTEMARKUP_NAME', 'Layout-Plugin: Citace'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BLAHBLAH', 'Umožňuje změnit vzhled citací v těle příspěvku'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE', 'Obrázek na pozadí'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE_BLAHBLAH', 'Obrázek, který se zobrazuje jako pozadí citací.'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE', 'Okraj'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_BLAHBLAH', 'Okraj kolem citací'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOTTED', 'tečkovaný'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_SOLID', 'plný'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOUBLE', 'dvojitý'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_GROOVED', 'drážka'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DASHED', 'čárkovaný'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_INSET', 'vsazený'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_OUTSET', 'vystouplý'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_RIDGED', 'vyvýšený'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_NONE', 'žádný'); + +?> diff --git a/serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php b/serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..19bf6ac7 --- /dev/null +++ b/serendipity_event_layout_quotemarkup/UTF-8/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_LAYOUT_QUOTEMARKUP_NAME', 'Layout-Plugin: Citace'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BLAHBLAH', 'Umožňuje změnit vzhled citací v těle příspěvku'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE', 'Obrázek na pozadí'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE_BLAHBLAH', 'Obrázek, který se zobrazuje jako pozadí citací.'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE', 'Okraj'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_BLAHBLAH', 'Okraj kolem citací'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOTTED', 'tečkovaný'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_SOLID', 'plný'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOUBLE', 'dvojitý'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_GROOVED', 'drážka'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DASHED', 'čárkovaný'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_INSET', 'vsazený'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_OUTSET', 'vystouplý'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_RIDGED', 'vyvýšený'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_NONE', 'žádný'); + +?> diff --git a/serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php b/serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..c6260d27 --- /dev/null +++ b/serendipity_event_layout_quotemarkup/UTF-8/lang_de.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_LAYOUT_QUOTEMARKUP_NAME', 'Layout-Plugin: Citace'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BLAHBLAH', 'Umouje zmnit vzhled citac v tle pspvku'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE', 'Obrzek na pozad'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE_BLAHBLAH', 'Obrzek, kter se zobrazuje jako pozad citac.'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE', 'Okraj'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_BLAHBLAH', 'Okraj kolem citac'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOTTED', 'tekovan'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_SOLID', 'pln'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOUBLE', 'dvojit'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_GROOVED', 'drka'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DASHED', 'rkovan'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_INSET', 'vsazen'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_OUTSET', 'vystoupl'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_RIDGED', 'vyven'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_NONE', 'dn'); + +?> diff --git a/serendipity_event_layout_quotemarkup/lang_cz.inc.php b/serendipity_event_layout_quotemarkup/lang_cz.inc.php new file mode 100644 index 00000000..e0649fac --- /dev/null +++ b/serendipity_event_layout_quotemarkup/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_LAYOUT_QUOTEMARKUP_NAME', 'Layout-Plugin: Citace'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BLAHBLAH', 'Umouje zmnit vzhled citac v tle pspvku'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE', 'Obrzek na pozad'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE_BLAHBLAH', 'Obrzek, kter se zobrazuje jako pozad citac.'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE', 'Okraj'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_BLAHBLAH', 'Okraj kolem citac'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOTTED', 'tekovan'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_SOLID', 'pln'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOUBLE', 'dvojit'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_GROOVED', 'drka'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DASHED', 'rkovan'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_INSET', 'vsazen'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_OUTSET', 'vystoupl'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_RIDGED', 'vyven'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_NONE', 'dn'); + +?> diff --git a/serendipity_event_layout_quotemarkup/lang_de.inc.php b/serendipity_event_layout_quotemarkup/lang_de.inc.php new file mode 100644 index 00000000..b8b72420 --- /dev/null +++ b/serendipity_event_layout_quotemarkup/lang_de.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_LAYOUT_QUOTEMARKUP_NAME', 'Layout-Plugin: Quote-Markup'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BLAHBLAH', 'Allows to change the markup of quotes in the entrybody'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE', 'Background-Image'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE_BLAHBLAH', 'Background image to display in your blockquotes'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE', 'Border Type'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_BLAHBLAH', 'Border around your blockquotes and quotes'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOTTED', 'dotted'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_SOLID', 'solid'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOUBLE', 'double'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_GROOVED', 'grooved'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DASHED', 'dashed'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_INSET', 'inset'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_OUTSET', 'outset'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_RIDGED', 'ridged'); +@define('PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_NONE', 'none'); + +?> diff --git a/serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php b/serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php new file mode 100644 index 00000000..c59eb1cc --- /dev/null +++ b/serendipity_event_layout_quotemarkup/serendipity_event_layout_quotemarkup.php @@ -0,0 +1,120 @@ +add('name', PLUGIN_LAYOUT_QUOTEMARKUP_NAME); + $propbag->add('description', PLUGIN_LAYOUT_QUOTEMARKUP_BLAHBLAH); + $propbag->add('stackable', false); + $propbag->add('author', 'Sebastian Nohn'); + $propbag->add('version', '1.1'); + $propbag->add('event_hooks', array('css' => true)); + $propbag->add('groups', array('BACKEND_TEMPLATES')); + $propbag->add('configuration', array('image_url', 'border_type')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'image_url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE); + $propbag->add('description', PLUGIN_LAYOUT_QUOTEMARKUP_IMAGE_BLAHBLAH); + $propbag->add('default', 'templates/idea/img/quote.gif'); + break; + + case 'border_type': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE); + $propbag->add('description', PLUGIN_EVENT_QUOTEMARKUP_BORDERTYPE_BLAHBLAH); + $propbag->add('default', 'dotted'); + $propbag->add('radio', + array( + 'value' => array( + 'dotted', + 'solid', + 'double', + 'grooved', + 'dashed', + 'inset', + 'outset', + 'ridged', + 'none'), + 'desc' => array( + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOTTED, + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_SOLID, + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DOUBLE, + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_GROOVED, + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_DASHED, + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_INSET, + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_OUTSET, + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_RIDGED, + PLUGIN_LAYOUT_QUOTEMARKUP_BORDERTYPE_NONE + ) + )); + $propbag->add('radio_per_row', '1'); + + break; + default: + return false; + } + return true; + } + + + + function generate_content(&$title) + { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'css': +?> + +blockquote { background-image: url("get_config('image_url') ?>"); + background-repeat: no-repeat; + background-position: left top; + border: 1px get_config('border_type') ?> black; + padding: 0.2em; } + +q { border: 1px get_config('border_type') ?> black; } + + \ No newline at end of file diff --git a/serendipity_event_lightbox/.htaccess b/serendipity_event_lightbox/.htaccess new file mode 100644 index 00000000..38dcd05d --- /dev/null +++ b/serendipity_event_lightbox/.htaccess @@ -0,0 +1 @@ +RewriteEngine Off diff --git a/serendipity_event_lightbox/ChangeLog b/serendipity_event_lightbox/ChangeLog new file mode 100755 index 00000000..6c666b6c --- /dev/null +++ b/serendipity_event_lightbox/ChangeLog @@ -0,0 +1,52 @@ +# $Id$ + +1.9.4: prettyPhoto 3.1 update +1.9.3, 1.9.2: Added/fixed prettyPhoto + +------------------------------------------------------------------------ +Version 1.9.1 (brockhaus): + + * thickbox: loadingAnimation.gif was loaded from wrong directory + +------------------------------------------------------------------------ +Version 1.8 (Barberousse): + + * Add an option to choose no gallery, gallery by entry, gallery by page + +------------------------------------------------------------------------ +Version 1.7 (Barberousse): + + * Change graybox to greybox + * Greybox upgraded to version 5.53 + * Lightbox 2 upgraded to version 2.04 + * Lightbox Plus upgraded to version 20061027 + * Pictures in the same entry are grouped in a gallery to use the "previous" and "next" button in Lightbox 2, Lightbox Plus, Greybox and Thickbox + +------------------------------------------------------------------------ +Version 1.6 (brockhaus): + + * Upgraded ThickBox 2.1 to 3.1 as the older version produced + problems with in example a flicker js widget. + +------------------------------------------------------------------------ +Version 1.5 (brockhaus): + + * Made last optimization configurable as so many users reported + problems with it I can't reproduce. :-/ + * Added German language file. + +------------------------------------------------------------------------ +Version 1.4 (brockhaus): + + * Made last optimization PHP <5.1 compatible. + +------------------------------------------------------------------------ +Version 1.3 (brockhaus): + + * Performance optimization: JS for Lightbox is only added to the + blogpage, if needed. + +------------------------------------------------------------------------ +Version 1.2: earlier versions.. + + diff --git a/serendipity_event_lightbox/UTF-8/documentation_cs.html b/serendipity_event_lightbox/UTF-8/documentation_cs.html new file mode 100644 index 00000000..b27fbdf8 --- /dev/null +++ b/serendipity_event_lightbox/UTF-8/documentation_cs.html @@ -0,0 +1,66 @@ + + + + Dokumentace: Lightbox/Thickbox JS/Greybox + + +

        Dokumentace k pluginu 'Lightbox/Thickbox JS/Greybox'
        + (serendipity_event_lightbox)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 31.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu 'a href="../XXX"' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, potřebujete do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobrazí ve vyskakovacím okně. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.9.4
        • +
            +
          • aktualizace prettyPhoto 3.1
          • +
          +
        • verze 1.9.3 a 1.9.2
        • +
            +
          • Přidáno/aktualizováno prettyPhoto
          • +
          +
        • verze 1.9.1 [brockhaus]
        • +
            +
          • thickbox: loadingAnimation.gif byl nahráván ze špatného adresáře
          • +
          +
        • verze 1.8 [Barberousse]
        • +
            +
          • Přidáno - volba pro výběr žádné galerie, galerie s fotkami z příspěvku, fotkami z celé stránky
          • +
          +
        • verze 1.7 [Barberousse]
        • +
            +
          • změna graybox na greybox
          • +
          • Greybox aktualizován na verzi 5.53
          • +
          • Lightbox 2 aktualizován na verzi 2.04
          • +
          • Lightbox Plus aktualizován na verzi 20061027
          • +
          • Obrázky z jednoho příspěvku jsou seskupeny do galerie, aby šla použít tlačítka "další" a "předchozí" v Lightboxu 2, Lightboxu Plus, Greyboxu i Thickboxu
          • +
          +
        • verze 1.6 [brockhaus]
        • +
            +
          • Aktualizováno - ThickBox 2.1 na 3.1, protože stará verze způsobovala problémy např. ve spojení s js widgetem flicker.
          • +
          +
        • verze 1.5 [brockhaus]
        • +
            +
          • Poslední optimalizace je nastavitelná, protože velmi mnoho uživatelů hlásilo potíže, které jsem nebyl schopen zreprodukovat. :-/
          • +
          • Přidán německý jazykový soubor
          • +
          +
        • verze 1.4 [brockhaus]
        • +
            +
          • Úprava poslední optimalizace, aby byla kompatibilní s PHP <5.1
          • +
          +
        • verze 1.3 [brockhaus]
        • +
            +
          • Optimalizace výkonu: javascript pro Lightbox se na stránku nahrává pouze v případě, že je opravdu potřeba
          • +
          +
        • verze 1.2
        • +
            +
          • starší verze
          • +
          +
        + + diff --git a/serendipity_event_lightbox/UTF-8/documentation_cz.html b/serendipity_event_lightbox/UTF-8/documentation_cz.html new file mode 100644 index 00000000..b27fbdf8 --- /dev/null +++ b/serendipity_event_lightbox/UTF-8/documentation_cz.html @@ -0,0 +1,66 @@ + + + + Dokumentace: Lightbox/Thickbox JS/Greybox + + +

        Dokumentace k pluginu 'Lightbox/Thickbox JS/Greybox'
        + (serendipity_event_lightbox)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 31.10.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu 'a href="../XXX"' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, potřebujete do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobrazí ve vyskakovacím okně. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.9.4
        • +
            +
          • aktualizace prettyPhoto 3.1
          • +
          +
        • verze 1.9.3 a 1.9.2
        • +
            +
          • Přidáno/aktualizováno prettyPhoto
          • +
          +
        • verze 1.9.1 [brockhaus]
        • +
            +
          • thickbox: loadingAnimation.gif byl nahráván ze špatného adresáře
          • +
          +
        • verze 1.8 [Barberousse]
        • +
            +
          • Přidáno - volba pro výběr žádné galerie, galerie s fotkami z příspěvku, fotkami z celé stránky
          • +
          +
        • verze 1.7 [Barberousse]
        • +
            +
          • změna graybox na greybox
          • +
          • Greybox aktualizován na verzi 5.53
          • +
          • Lightbox 2 aktualizován na verzi 2.04
          • +
          • Lightbox Plus aktualizován na verzi 20061027
          • +
          • Obrázky z jednoho příspěvku jsou seskupeny do galerie, aby šla použít tlačítka "další" a "předchozí" v Lightboxu 2, Lightboxu Plus, Greyboxu i Thickboxu
          • +
          +
        • verze 1.6 [brockhaus]
        • +
            +
          • Aktualizováno - ThickBox 2.1 na 3.1, protože stará verze způsobovala problémy např. ve spojení s js widgetem flicker.
          • +
          +
        • verze 1.5 [brockhaus]
        • +
            +
          • Poslední optimalizace je nastavitelná, protože velmi mnoho uživatelů hlásilo potíže, které jsem nebyl schopen zreprodukovat. :-/
          • +
          • Přidán německý jazykový soubor
          • +
          +
        • verze 1.4 [brockhaus]
        • +
            +
          • Úprava poslední optimalizace, aby byla kompatibilní s PHP <5.1
          • +
          +
        • verze 1.3 [brockhaus]
        • +
            +
          • Optimalizace výkonu: javascript pro Lightbox se na stránku nahrává pouze v případě, že je opravdu potřeba
          • +
          +
        • verze 1.2
        • +
            +
          • starší verze
          • +
          +
        + + diff --git a/serendipity_event_lightbox/UTF-8/lang_cs.inc.php b/serendipity_event_lightbox/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..b0056869 --- /dev/null +++ b/serendipity_event_lightbox/UTF-8/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/12/01 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2011/10/31 + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS/Greybox'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu \'a href="XXX"\' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, stačí do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut \'class="thickbox"\' do odkazu \'a href\', tento odkaz se pak zobrazí ve vyskakovacím okně.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Vyberte skript, který má formátovat Vaše obrázky/odkazy'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'Cesta ke skriptům'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Zadejte plnou HTTP cestu (všechno, co následuje po názvu Vaší domény) do adresáře s pluginem Lightbox.'); + +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION', 'Optimalizace nahrávání JavaScriptu'); +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION_DESC', 'Zapnutí této volby nahraje skript a CSS Lightboxu pouze pokud jsou v zobrazeném článku obrázky, které tuto funkci vyžadují. To podstatně zkrátí dobu nahrávání stránky. Na některých blogách tato funkce vedla k tomu, že se skript nenahrál nikdy. Pokud je to i Váš případ, vypněte tuto volbu.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY', 'Vytvořit galerii'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_NONE', 'Žádná galerie'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_ENTRY', 'Galerie s fotkami z příspěvku'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_PAGE', 'Galerie s fotkami na této stránce'); \ No newline at end of file diff --git a/serendipity_event_lightbox/UTF-8/lang_cz.inc.php b/serendipity_event_lightbox/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..756c1629 --- /dev/null +++ b/serendipity_event_lightbox/UTF-8/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/12/01 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2011/10/31 + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS/Greybox'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox je jednoduchý nenápadný skript používaný k zobrazení obrázů přes aktuální stranu. Během okamžiku ho nastavíte. Funguje ve všech moderních prohlížečích. Lightbox zobrazuje obrázky, zatímco Thickbox umí zobrazit také vyskakovací HTML bloky. Oba skripty fungují následovně: Vyhledávají v příspěvcích a nahrazují každý výskyt odkazu \'a href="XXX"\' odkazem na zobrazení nad aktuální stránkou. Takže pokud chcete zobrazovat zvětšené obrázky, stačí do článku vložit odkazy na tyto velké obrázky. Při použití Thickboxu vložte atribut \'class="thickbox"\' do odkazu \'a href\', tento odkaz se pak zobrazí ve vyskakovacím okně.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Vyberte skript, který má formátovat Vaše obrázky/odkazy'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'Cesta ke skriptům'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Zadejte plnou HTTP cestu (všechno, co následuje po názvu Vaší domény) do adresáře s pluginem Lightbox.'); + +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION', 'Optimalizace nahrávání JavaScriptu'); +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION_DESC', 'Zapnutí této volby nahraje skript a CSS Lightboxu pouze pokud jsou v zobrazeném článku obrázky, které tuto funkci vyžadují. To podstatně zkrátí dobu nahrávání stránky. Na některých blogách tato funkce vedla k tomu, že se skript nenahrál nikdy. Pokud je to i Váš případ, vypněte tuto volbu.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY', 'Vytvořit galerii'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_NONE', 'Žádná galerie'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_ENTRY', 'Galerie s fotkami z příspěvku'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_PAGE', 'Galerie s fotkami na této stránce'); \ No newline at end of file diff --git a/serendipity_event_lightbox/UTF-8/lang_de.inc.php b/serendipity_event_lightbox/UTF-8/lang_de.inc.php new file mode 100755 index 00000000..29414815 --- /dev/null +++ b/serendipity_event_lightbox/UTF-8/lang_de.inc.php @@ -0,0 +1,21 @@ + + * DE-Revision: Revision of lang_de.inc.php + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS/Graybox'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox JS ist eine einfaches unauffälliges Skript, das Bilder auf der Seite überlagern kann, wenn die große Version angeklickt wurde. Es fügt sich selbstständig in die Seite ein und funktioniert mit jedem modernen Browser. Lightbox verschönert Bilder-Popups, während ThickBox auch HTML Popups verändert. Beide Skripte durchsuchen ihre Einträge und ersetzen jeden \'a href="XXX"\' so, dass die interne Darstellung benutzt wird. Wenn Sie also ein Thumbnail Bild mit einem Popup der großen Version haben wollen, so fügen Sie das Thumbnail in ihren Eintrag ein und verlinken dieses mit der großen Version. Wenn Sie Thickbox benutzen, können sie zusätzlich auch ein \'class="thickbox"\' Attribut in ihren \'a href\' Link einfügen, um diese in einem Popup Fenster zu laden.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Wählen Sie das Skript aus, das ihre Bilder/Links formatieren soll'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'Pfad zu den Skripten'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Geben Sie hier den kompletten HTTP Pfad ein (alles nach ihrem Domain Namen), der das Verzeichnis des Plugins angibt.'); + +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION', 'JavaScript Ladeoptimierung'); +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION_DESC', 'Wenn sie diese Option anschalten, so werden die Skripte und CSS Dateien von Lightbox nur in den Seitenheader geladen, wenn auch ein Bild auf der aktuellen Seite dargestellt wird. Dies wird die Ladezeit von Seiten ohne Lightbox fähige Bilder spürbar verkürzen. Leider funktioniert das offenbar nicht bei allen Blogs, deshalb kann diese Optimierung ausgeschaltet werden, wodurch die Skripte wieder auf jeder Seite geladen werden.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY', 'Galerie-Erzeugung'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_DESC', 'Steuert, ob das Blättern zum nächsten Bild über Pfeile möglich ist.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_NONE', 'keine Galerie'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_ENTRY', 'nur Fotos eines Artikels'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_PAGE', 'alle Fotos der Seite'); \ No newline at end of file diff --git a/serendipity_event_lightbox/UTF-8/lang_pl.inc.php b/serendipity_event_lightbox/UTF-8/lang_pl.inc.php new file mode 100755 index 00000000..5d76ab6f --- /dev/null +++ b/serendipity_event_lightbox/UTF-8/lang_pl.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox JS to prosty, nie rzucający się w oczy skrypt używany do wyświetlania obrazków na aktualnie otwartej stronie w warstwie overlay. Konfiguracja zajmuje chwilkę a sam skrypt pracuje poprawnie w każdej nowoczesnej przeglądarce. Lightbox wyświetla obrazki podczas gdy Thickbox potrafi także wyświetlać kod HTML na nakładanej na stronę warstwie. Obydwie wtyczki pracują tak: przeszukują Twoje wpisy i zastępują każdy link a href tak, by wykorzystywał ich sposób wyświetlania linkowanego materiału. Więc jeśli chcesz, by miniatury Twoich obrazków wyświetlały się jako wyskakujące duże obrazki, musisz osadzać swoje obrazki jako linki do ich większej wersji. Używając Thickboxa musisz użyć klasy class="thickbox" jako atrybut w odwołaniach a href by pokazało się okienko z podlinkowaną zawartością.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Wybierz skrypt, który będzie upiększał Twoje obrazki/linki'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'Ścieżka do skryptów'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Wprowadź pełną ścieżkę HTTP (wszystko co występuje po nazwie Twojej domeny) prowadzącą do katalogu wtyczki ze skryptami'); diff --git a/serendipity_event_lightbox/documentation_cs.html b/serendipity_event_lightbox/documentation_cs.html new file mode 100644 index 00000000..0efef9bb --- /dev/null +++ b/serendipity_event_lightbox/documentation_cs.html @@ -0,0 +1,66 @@ + + + + Dokumentace: Lightbox/Thickbox JS/Greybox + + +

        Dokumentace k pluginu 'Lightbox/Thickbox JS/Greybox'
        + (serendipity_event_lightbox)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 31.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Lightbox je jednoduch nenpadn skript pouvan k zobrazen obrz pes aktuln stranu. Bhem okamiku ho nastavte. Funguje ve vech modernch prohlech. Lightbox zobrazuje obrzky, zatmco Thickbox um zobrazit tak vyskakovac HTML bloky. Oba skripty funguj nsledovn: Vyhledvaj v pspvcch a nahrazuj kad vskyt odkazu 'a href="XXX"' odkazem na zobrazen nad aktuln strnkou. Take pokud chcete zobrazovat zvten obrzky, potebujete do lnku vloit odkazy na tyto velk obrzky. Pi pouit Thickboxu vlote atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobraz ve vyskakovacm okn. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.9.4
        • +
            +
          • aktualizace prettyPhoto 3.1
          • +
          +
        • verze 1.9.3 a 1.9.2
        • +
            +
          • Pidno/aktualizovno prettyPhoto
          • +
          +
        • verze 1.9.1 [brockhaus]
        • +
            +
          • thickbox: loadingAnimation.gif byl nahrvn ze patnho adrese
          • +
          +
        • verze 1.8 [Barberousse]
        • +
            +
          • Pidno - volba pro vbr dn galerie, galerie s fotkami z pspvku, fotkami z cel strnky
          • +
          +
        • verze 1.7 [Barberousse]
        • +
            +
          • zmna graybox na greybox
          • +
          • Greybox aktualizovn na verzi 5.53
          • +
          • Lightbox 2 aktualizovn na verzi 2.04
          • +
          • Lightbox Plus aktualizovn na verzi 20061027
          • +
          • Obrzky z jednoho pspvku jsou seskupeny do galerie, aby la pout tlatka "dal" a "pedchoz" v Lightboxu 2, Lightboxu Plus, Greyboxu i Thickboxu
          • +
          +
        • verze 1.6 [brockhaus]
        • +
            +
          • Aktualizovno - ThickBox 2.1 na 3.1, protoe star verze zpsobovala problmy nap. ve spojen s js widgetem flicker.
          • +
          +
        • verze 1.5 [brockhaus]
        • +
            +
          • Posledn optimalizace je nastaviteln, protoe velmi mnoho uivatel hlsilo pote, kter jsem nebyl schopen zreprodukovat. :-/
          • +
          • Pidn nmeck jazykov soubor
          • +
          +
        • verze 1.4 [brockhaus]
        • +
            +
          • prava posledn optimalizace, aby byla kompatibiln s PHP <5.1
          • +
          +
        • verze 1.3 [brockhaus]
        • +
            +
          • Optimalizace vkonu: javascript pro Lightbox se na strnku nahrv pouze v ppad, e je opravdu poteba
          • +
          +
        • verze 1.2
        • +
            +
          • star verze
          • +
          +
        + + diff --git a/serendipity_event_lightbox/documentation_cz.html b/serendipity_event_lightbox/documentation_cz.html new file mode 100644 index 00000000..4b2dad02 --- /dev/null +++ b/serendipity_event_lightbox/documentation_cz.html @@ -0,0 +1,66 @@ + + + + Dokumentace: Lightbox/Thickbox JS/Greybox + + +

        Dokumentace k pluginu 'Lightbox/Thickbox JS/Greybox'
        + (serendipity_event_lightbox)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 31.10.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Lightbox je jednoduch nenpadn skript pouvan k zobrazen obrz pes aktuln stranu. Bhem okamiku ho nastavte. Funguje ve vech modernch prohlech. Lightbox zobrazuje obrzky, zatmco Thickbox um zobrazit tak vyskakovac HTML bloky. Oba skripty funguj nsledovn: Vyhledvaj v pspvcch a nahrazuj kad vskyt odkazu 'a href="XXX"' odkazem na zobrazen nad aktuln strnkou. Take pokud chcete zobrazovat zvten obrzky, potebujete do lnku vloit odkazy na tyto velk obrzky. Pi pouit Thickboxu vlote atribut 'class="thickbox"' do odkazu 'a href', tento odkaz se pak zobraz ve vyskakovacm okn. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.9.4
        • +
            +
          • aktualizace prettyPhoto 3.1
          • +
          +
        • verze 1.9.3 a 1.9.2
        • +
            +
          • Pidno/aktualizovno prettyPhoto
          • +
          +
        • verze 1.9.1 [brockhaus]
        • +
            +
          • thickbox: loadingAnimation.gif byl nahrvn ze patnho adrese
          • +
          +
        • verze 1.8 [Barberousse]
        • +
            +
          • Pidno - volba pro vbr dn galerie, galerie s fotkami z pspvku, fotkami z cel strnky
          • +
          +
        • verze 1.7 [Barberousse]
        • +
            +
          • zmna graybox na greybox
          • +
          • Greybox aktualizovn na verzi 5.53
          • +
          • Lightbox 2 aktualizovn na verzi 2.04
          • +
          • Lightbox Plus aktualizovn na verzi 20061027
          • +
          • Obrzky z jednoho pspvku jsou seskupeny do galerie, aby la pout tlatka "dal" a "pedchoz" v Lightboxu 2, Lightboxu Plus, Greyboxu i Thickboxu
          • +
          +
        • verze 1.6 [brockhaus]
        • +
            +
          • Aktualizovno - ThickBox 2.1 na 3.1, protoe star verze zpsobovala problmy nap. ve spojen s js widgetem flicker.
          • +
          +
        • verze 1.5 [brockhaus]
        • +
            +
          • Posledn optimalizace je nastaviteln, protoe velmi mnoho uivatel hlsilo pote, kter jsem nebyl schopen zreprodukovat. :-/
          • +
          • Pidn nmeck jazykov soubor
          • +
          +
        • verze 1.4 [brockhaus]
        • +
            +
          • prava posledn optimalizace, aby byla kompatibiln s PHP <5.1
          • +
          +
        • verze 1.3 [brockhaus]
        • +
            +
          • Optimalizace vkonu: javascript pro Lightbox se na strnku nahrv pouze v ppad, e je opravdu poteba
          • +
          +
        • verze 1.2
        • +
            +
          • star verze
          • +
          +
        + + diff --git a/serendipity_event_lightbox/graybox/.htaccess b/serendipity_event_lightbox/graybox/.htaccess new file mode 100644 index 00000000..b0e37d7d --- /dev/null +++ b/serendipity_event_lightbox/graybox/.htaccess @@ -0,0 +1 @@ +RewriteEngine Off \ No newline at end of file diff --git a/serendipity_event_lightbox/graybox/AJS.js b/serendipity_event_lightbox/graybox/AJS.js new file mode 100755 index 00000000..000c08b7 --- /dev/null +++ b/serendipity_event_lightbox/graybox/AJS.js @@ -0,0 +1,483 @@ +AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,setTop:function(){ +var _1=AJS.flattenList(arguments); +var t=_1.pop(); +AJS.map(_1,function(_3){ +_3.style.top=AJS.getCssDim(t); +}); +},getScrollTop:function(){ +var t; +if(document.documentElement&&document.documentElement.scrollTop){ +t=document.documentElement.scrollTop; +}else{ +if(document.body){ +t=document.body.scrollTop; +} +} +return t; +},_getRealScope:function(fn,_6,_7,_8){ +var _9=window; +_6=AJS.$A(_6); +if(fn._cscope){ +_9=fn._cscope; +} +return function(){ +var _a=[]; +var i=0; +if(_7){ +i=1; +} +AJS.map(arguments,function(_c){ +_a.push(_c); +},i); +_a=_a.concat(_6); +if(_8){ +_a=_a.reverse(); +} +return fn.apply(_9,_a); +}; +},setHTML:function(_d,_e){ +_d.innerHTML=_e; +return _d; +},preloadImages:function(){ +AJS.AEV(window,"load",AJS.$p(function(_f){ +AJS.map(_f,function(src){ +var pic=new Image(); +pic.src=src; +}); +},arguments)); +},_createDomShortcuts:function(){ +var _12=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","br","textarea","form","p","select","option","iframe","script","center","dl","dt","dd","small","pre"]; +var _13=function(elm){ +var _15="return AJS.createDOM.apply(null, ['"+elm+"', arguments]);"; +var _16="function() { "+_15+" }"; +eval("AJS."+elm.toUpperCase()+"="+_16); +}; +AJS.map(_12,_13); +AJS.TN=function(_17){ +return document.createTextNode(_17); +}; +},setHeight:function(){ +var _18=AJS.flattenList(arguments); +var h=_18.pop(); +AJS.map(_18,function(elm){ +elm.style.height=AJS.getCssDim(h); +}); +},getWindowSize:function(doc){ +doc=doc||document; +var _1c,_1d; +if(self.innerHeight){ +_1c=self.innerWidth; +_1d=self.innerHeight; +}else{ +if(doc.documentElement&&doc.documentElement.clientHeight){ +_1c=doc.documentElement.clientWidth; +_1d=doc.documentElement.clientHeight; +}else{ +if(doc.body){ +_1c=doc.body.clientWidth; +_1d=doc.body.clientHeight; +} +} +} +return {"w":_1c,"h":_1d}; +},removeClass:function(){ +var _1e=AJS.flattenList(arguments); +var cls=_1e.pop(); +var _20=function(o){ +o.className=o.className.replace(new RegExp("\\s?"+cls),""); +}; +AJS.map(_1e,function(elm){ +_20(elm); +}); +},bindMethods:function(_23){ +for(var k in _23){ +var _25=_23[k]; +if(typeof (_25)=="function"){ +_23[k]=AJS.$b(_25,_23); +} +} +},_unloadListeners:function(){ +if(AJS.listeners){ +AJS.map(AJS.listeners,function(elm,_27,fn){ +AJS.REV(elm,_27,fn); +}); +} +AJS.listeners=[]; +},partial:function(fn){ +var _2a=AJS.forceArray(arguments); +return AJS.$b(fn,null,_2a.slice(1,_2a.length).reverse(),false,true); +},getIndex:function(elm,_2c,_2d){ +for(var i=0;i<_2c.length;i++){ +if(_2d&&_2d(_2c[i])||elm==_2c[i]){ +return i; +} +} +return -1; +},isDefined:function(o){ +return (o!="undefined"&&o!=null); +},isArray:function(obj){ +return obj instanceof Array; +},appendChildNodes:function(elm){ +if(arguments.length>=2){ +AJS.map(arguments,function(n){ +if(AJS.isString(n)){ +n=AJS.TN(n); +} +if(AJS.isDefined(n)){ +elm.appendChild(n); +} +},1); +} +return elm; +},isOpera:function(){ +return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1); +},isString:function(obj){ +return (typeof obj=="string"); +},setOpacity:function(elm,p){ +elm.style.opacity=p; +elm.style.filter="alpha(opacity="+p*100+")"; +},createArray:function(v){ +if(AJS.isArray(v)&&!AJS.isString(v)){ +return v; +}else{ +if(!v){ +return []; +}else{ +return [v]; +} +} +},swapDOM:function(_37,src){ +_37=AJS.getElement(_37); +var _39=_37.parentNode; +if(src){ +src=AJS.getElement(src); +_39.replaceChild(src,_37); +}else{ +_39.removeChild(_37); +} +return src; +},isMozilla:function(){ +return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210); +},setLeft:function(){ +var _3a=AJS.flattenList(arguments); +var l=_3a.pop(); +AJS.map(_3a,function(elm){ +elm.style.left=AJS.getCssDim(l); +}); +},_listenOnce:function(elm,_3e,fn){ +var _40=function(){ +AJS.removeEventListener(elm,_3e,_40); +fn(arguments); +}; +return _40; +},createDOM:function(_41,_42){ +var i=0,_44; +elm=document.createElement(_41); +if(AJS.isDict(_42[i])){ +for(k in _42[0]){ +_44=_42[0][k]; +if(k=="style"){ +elm.style.cssText=_44; +}else{ +if(k=="class"||k=="className"){ +elm.className=_44; +}else{ +elm.setAttribute(k,_44); +} +} +} +i++; +} +if(_42[0]==null){ +i=1; +} +AJS.map(_42,function(n){ +if(n){ +if(AJS.isString(n)||AJS.isNumber(n)){ +n=AJS.TN(n); +} +elm.appendChild(n); +} +},i); +return elm; +},getElementsByTagAndClassName:function(_46,_47,_48){ +var _49=[]; +if(!AJS.isDefined(_48)){ +_48=document; +} +if(!AJS.isDefined(_46)){ +_46="*"; +} +var els=_48.getElementsByTagName(_46); +var _4b=els.length; +var _4c=new RegExp("(^|\\s)"+_47+"(\\s|$)"); +for(i=0,j=0;i<_4b;i++){ +if(_4c.test(els[i].className)||_47==null){ +_49[j]=els[i]; +j++; +} +} +return _49; +},flattenList:function(_4d){ +var r=[]; +var _4f=function(r,l){ +AJS.map(l,function(o){ +if(AJS.isArray(o)){ +_4f(r,o); +}else{ +r.push(o); +} +}); +}; +_4f(r,_4d); +return r; +},addEventListener:function(elm,_54,fn,_56,_57){ +if(!_57){ +_57=false; +} +var _58=AJS.$A(elm); +AJS.map(_58,function(_59){ +if(_56){ +fn=AJS._listenOnce(_59,_54,fn); +} +if(AJS.isIn(_54,["submit","load","scroll","resize"])){ +var old=elm["on"+_54]; +elm["on"+_54]=function(){ +if(old){ +fn(arguments); +return old(arguments); +}else{ +return fn(arguments); +} +}; +return; +} +if(AJS.isIn(_54,["keypress","keydown","keyup"])){ +var _5b=fn; +fn=function(e){ +e.key=e.keyCode?e.keyCode:e.charCode; +switch(e.key){ +case 63232: +e.key=38; +break; +case 63233: +e.key=40; +break; +case 63235: +e.key=39; +break; +case 63234: +e.key=37; +break; +} +return _5b.apply(null,arguments); +}; +} +if(_59.attachEvent){ +_59.attachEvent("on"+_54,fn); +}else{ +if(_59.addEventListener){ +_59.addEventListener(_54,fn,_57); +} +} +AJS.listeners=AJS.$A(AJS.listeners); +AJS.listeners.push([_59,_54,fn]); +}); +},isNumber:function(obj){ +return (typeof obj=="number"); +},isIe:function(){ +return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1); +},showElement:function(){ +var _5e=AJS.flattenList(arguments); +AJS.map(_5e,function(elm){ +elm.style.display=""; +}); +},map:function(_60,fn,_62,_63){ +var i=0,l=_60.length; +if(_62){ +i=_62; +} +if(_63){ +l=_63; +} +for(i;i0){ +var fn=_94.pop(); +var _97=fn(_95,req); +if(_97){ +_95=_97; +} +} +},callback:function(){ +this.excCallbackSeq(this.req,this.callbacks); +},errback:function(){ +if(this.errbacks.length==0){ +alert("Error encountered:\n"+this.req.responseText); +} +this.excCallbackSeq(this.req,this.errbacks); +},addErrback:function(fn){ +this.errbacks.unshift(fn); +},addCallback:function(fn){ +this.callbacks.unshift(fn); +},addCallbacks:function(fn1,fn2){ +this.addCallback(fn1); +this.addErrback(fn2); +},sendReq:function(_9c){ +if(AJS.isObject(_9c)){ +this.req.send(AJS.queryArguments(_9c)); +}else{ +if(AJS.isDefined(_9c)){ +this.req.send(_9c); +}else{ +this.req.send(""); +} +} +}}; +script_loaded=true; + + +script_loaded=true; \ No newline at end of file diff --git a/serendipity_event_lightbox/graybox/AJS_fx.js b/serendipity_event_lightbox/graybox/AJS_fx.js new file mode 100755 index 00000000..b55052b3 --- /dev/null +++ b/serendipity_event_lightbox/graybox/AJS_fx.js @@ -0,0 +1,133 @@ +AJS.fx={highlight:function(_1,_2){ +var _3=new AJS.fx.Base(); +_3.elm=AJS.$(_1); +_3.setOptions(_2); +_3.options.duration=600; +AJS.update(_3,{_shades:{0:"ff",1:"ee",2:"dd",3:"cc",4:"bb",5:"aa",6:"99"},increase:function(){ +if(this.now==7){ +_1.style.backgroundColor="transparent"; +}else{ +_1.style.backgroundColor="#ffff"+this._shades[Math.floor(this.now)]; +} +}}); +return _3.custom(6,0); +},fadeIn:function(_4,_5){ +_5=_5||{}; +if(!_5.from){ +_5.from=0; +} +if(!_5.to){ +_5.to=1; +} +return this._fade(_4,_5); +},fadeOut:function(_6,_7){ +_7=_7||{}; +if(!_7.from){ +_7.from=1; +} +if(!_7.to){ +_7.to=0; +} +return this._fade(_6,_7); +},_fade:function(_8,_9){ +var _a=new AJS.fx.Base(); +_a.elm=AJS.$(_8); +_9.transition=AJS.fx.Transitions.linear; +_a.setOptions(_9); +AJS.update(_a,{start:function(){ +return this.custom(this.options.from,this.options.to); +},increase:function(){ +AJS.setOpacity(this.elm,this.now); +}}); +return _a.start(); +},setWidth:function(_b,_c){ +return this._setDimension(_b,"width",_c).start(); +},setHeight:function(_d,_e){ +return this._setDimension(_d,"height",_e).start(); +},_setDimension:function(_f,dim,_11){ +var _12=new AJS.fx.Base(); +_12.elm=AJS.$(_f); +_12.setOptions(_11); +_12.elm.style.overflow="hidden"; +_12.dimension=dim; +if(dim=="height"){ +_12.show_size=_12.elm.scrollHeight; +}else{ +_12.show_size=_12.elm.offsetWidth; +} +AJS.update(_12,{_getTo:function(){ +if(this.dimension=="height"){ +return this.options.to||this.elm.scrollHeight; +}else{ +return this.options.to||this.elm.scrollWidth; +} +},start:function(){ +if(this.dimension=="height"){ +return this.custom(this.elm.offsetHeight,this._getTo()); +}else{ +return this.custom(this.elm.offsetWidth,this._getTo()); +} +},increase:function(){ +if(this.dimension=="height"){ +AJS.setHeight(this.elm,this.now); +}else{ +AJS.setWidth(this.elm,this.now); +} +}}); +return _12; +}}; +AJS.fx.Base=function(){ +AJS.bindMethods(this); +}; +AJS.fx.Base.prototype={setOptions:function(_13){ +this.options=AJS.update({onStart:function(){ +},onComplete:function(){ +},transition:AJS.fx.Transitions.sineInOut,duration:500,wait:true,fps:50},_13||{}); +},step:function(){ +var _14=new Date().getTime(); +if(_14 + + + + + + + +
        + +
        + + + + + + diff --git a/serendipity_event_lightbox/graybox/next.gif b/serendipity_event_lightbox/graybox/next.gif new file mode 100755 index 00000000..c0f8908f Binary files /dev/null and b/serendipity_event_lightbox/graybox/next.gif differ diff --git a/serendipity_event_lightbox/graybox/prev.gif b/serendipity_event_lightbox/graybox/prev.gif new file mode 100755 index 00000000..d20e095c Binary files /dev/null and b/serendipity_event_lightbox/graybox/prev.gif differ diff --git a/serendipity_event_lightbox/graybox/w_close.gif b/serendipity_event_lightbox/graybox/w_close.gif new file mode 100755 index 00000000..3c05b150 Binary files /dev/null and b/serendipity_event_lightbox/graybox/w_close.gif differ diff --git a/serendipity_event_lightbox/graycode_samples.txt b/serendipity_event_lightbox/graycode_samples.txt new file mode 100755 index 00000000..db97c271 --- /dev/null +++ b/serendipity_event_lightbox/graycode_samples.txt @@ -0,0 +1,64 @@ +Usage +Showing one image + +Syntax: + +HTML + +Example: + +Show flower + +Showing a group of images + +Syntax: + +HTML +HTML + +Example: + +Salt flats +Night valley + +Showing one page + +Syntax: + +HTML + +Example: + +Launch Google.com + +Showing one page as center window + +Syntax: + +HTML + +Example: + +Launch Google.com + +Showing one page in fullscreen + +Syntax: + +HTML + +Example: + +Launch Google.com + +Showing a group of pages + +Syntax: + +HTML +HTML + +Example: + +Launch Google search +Launch Yahoo search diff --git a/serendipity_event_lightbox/greybox/AJS.js b/serendipity_event_lightbox/greybox/AJS.js new file mode 100755 index 00000000..1793160c --- /dev/null +++ b/serendipity_event_lightbox/greybox/AJS.js @@ -0,0 +1,514 @@ +AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,getScrollTop:function(){ +var t; +if(document.documentElement&&document.documentElement.scrollTop){ +t=document.documentElement.scrollTop; +}else{ +if(document.body){ +t=document.body.scrollTop; +} +} +return t; +},addClass:function(){ +var _2=AJS.forceArray(arguments); +var _3=_2.pop(); +var _4=function(o){ +if(!new RegExp("(^|\\s)"+_3+"(\\s|$)").test(o.className)){ +o.className+=(o.className?" ":"")+_3; +} +}; +AJS.map(_2,function(_6){ +_4(_6); +}); +},setStyle:function(){ +var _7=AJS.forceArray(arguments); +var _8=_7.pop(); +var _9=_7.pop(); +AJS.map(_7,function(_a){ +_a.style[_9]=AJS.getCssDim(_8); +}); +},extend:function(_b){ +var _c=new this("no_init"); +for(k in _b){ +var _d=_c[k]; +var _e=_b[k]; +if(_d&&_d!=_e&&typeof _e=="function"){ +_e=this._parentize(_e,_d); +} +_c[k]=_e; +} +return new AJS.Class(_c); +},log:function(o){ +if(window.console){ +console.log(o); +}else{ +var div=AJS.$("ajs_logger"); +if(!div){ +div=AJS.DIV({id:"ajs_logger","style":"color: green; position: absolute; left: 0"}); +div.style.top=AJS.getScrollTop()+"px"; +AJS.ACN(AJS.getBody(),div); +} +AJS.setHTML(div,""+o); +} +},setHeight:function(){ +var _11=AJS.forceArray(arguments); +_11.splice(_11.length-1,0,"height"); +AJS.setStyle.apply(null,_11); +},_getRealScope:function(fn,_13){ +_13=AJS.$A(_13); +var _14=fn._cscope||window; +return function(){ +var _15=AJS.$FA(arguments).concat(_13); +return fn.apply(_14,_15); +}; +},documentInsert:function(elm){ +if(typeof (elm)=="string"){ +elm=AJS.HTML2DOM(elm); +} +document.write(""); +AJS.swapDOM(AJS.$("dummy_holder"),elm); +},getWindowSize:function(doc){ +doc=doc||document; +var _18,_19; +if(self.innerHeight){ +_18=self.innerWidth; +_19=self.innerHeight; +}else{ +if(doc.documentElement&&doc.documentElement.clientHeight){ +_18=doc.documentElement.clientWidth; +_19=doc.documentElement.clientHeight; +}else{ +if(doc.body){ +_18=doc.body.clientWidth; +_19=doc.body.clientHeight; +} +} +} +return {"w":_18,"h":_19}; +},flattenList:function(_1a){ +var r=[]; +var _1c=function(r,l){ +AJS.map(l,function(o){ +if(o==null){ +}else{ +if(AJS.isArray(o)){ +_1c(r,o); +}else{ +r.push(o); +} +} +}); +}; +_1c(r,_1a); +return r; +},isFunction:function(obj){ +return (typeof obj=="function"); +},setEventKey:function(e){ +e.key=e.keyCode?e.keyCode:e.charCode; +if(window.event){ +e.ctrl=window.event.ctrlKey; +e.shift=window.event.shiftKey; +}else{ +e.ctrl=e.ctrlKey; +e.shift=e.shiftKey; +} +switch(e.key){ +case 63232: +e.key=38; +break; +case 63233: +e.key=40; +break; +case 63235: +e.key=39; +break; +case 63234: +e.key=37; +break; +} +},removeElement:function(){ +var _22=AJS.forceArray(arguments); +AJS.map(_22,function(elm){ +AJS.swapDOM(elm,null); +}); +},_unloadListeners:function(){ +if(AJS.listeners){ +AJS.map(AJS.listeners,function(elm,_25,fn){ +AJS.REV(elm,_25,fn); +}); +} +AJS.listeners=[]; +},join:function(_27,_28){ +try{ +return _28.join(_27); +} +catch(e){ +var r=_28[0]||""; +AJS.map(_28,function(elm){ +r+=_27+elm; +},1); +return r+""; +} +},getIndex:function(elm,_2c,_2d){ +for(var i=0;i<_2c.length;i++){ +if(_2d&&_2d(_2c[i])||elm==_2c[i]){ +return i; +} +} +return -1; +},isIn:function(elm,_30){ +var i=AJS.getIndex(elm,_30); +if(i!=-1){ +return true; +}else{ +return false; +} +},isArray:function(obj){ +return obj instanceof Array; +},setLeft:function(){ +var _33=AJS.forceArray(arguments); +_33.splice(_33.length-1,0,"left"); +AJS.setStyle.apply(null,_33); +},appendChildNodes:function(elm){ +if(arguments.length>=2){ +AJS.map(arguments,function(n){ +if(AJS.isString(n)){ +n=AJS.TN(n); +} +if(AJS.isDefined(n)){ +elm.appendChild(n); +} +},1); +} +return elm; +},getElementsByTagAndClassName:function(_36,_37,_38,_39){ +var _3a=[]; +if(!AJS.isDefined(_38)){ +_38=document; +} +if(!AJS.isDefined(_36)){ +_36="*"; +} +var els=_38.getElementsByTagName(_36); +var _3c=els.length; +var _3d=new RegExp("(^|\\s)"+_37+"(\\s|$)"); +for(i=0,j=0;i<_3c;i++){ +if(_3d.test(els[i].className)||_37==null){ +_3a[j]=els[i]; +j++; +} +} +if(_39){ +return _3a[0]; +}else{ +return _3a; +} +},isOpera:function(){ +return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1); +},isString:function(obj){ +return (typeof obj=="string"); +},hideElement:function(elm){ +var _40=AJS.forceArray(arguments); +AJS.map(_40,function(elm){ +elm.style.display="none"; +}); +},setOpacity:function(elm,p){ +elm.style.opacity=p; +elm.style.filter="alpha(opacity="+p*100+")"; +},insertBefore:function(elm,_45){ +_45.parentNode.insertBefore(elm,_45); +return elm; +},setWidth:function(){ +var _46=AJS.forceArray(arguments); +_46.splice(_46.length-1,0,"width"); +AJS.setStyle.apply(null,_46); +},createArray:function(v){ +if(AJS.isArray(v)&&!AJS.isString(v)){ +return v; +}else{ +if(!v){ +return []; +}else{ +return [v]; +} +} +},isDict:function(o){ +var _49=String(o); +return _49.indexOf(" Object")!=-1; +},isMozilla:function(){ +return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210); +},removeEventListener:function(elm,_4b,fn,_4d){ +var _4e="ajsl_"+_4b+fn; +if(!_4d){ +_4d=false; +} +fn=elm[_4e]||fn; +if(elm["on"+_4b]==fn){ +elm["on"+_4b]=elm[_4e+"old"]; +} +if(elm.removeEventListener){ +elm.removeEventListener(_4b,fn,_4d); +if(AJS.isOpera()){ +elm.removeEventListener(_4b,fn,!_4d); +} +}else{ +if(elm.detachEvent){ +elm.detachEvent("on"+_4b,fn); +} +} +},callLater:function(fn,_50){ +var _51=function(){ +fn(); +}; +window.setTimeout(_51,_50); +},setTop:function(){ +var _52=AJS.forceArray(arguments); +_52.splice(_52.length-1,0,"top"); +AJS.setStyle.apply(null,_52); +},_createDomShortcuts:function(){ +var _53=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","h4","h5","h6","br","textarea","form","p","select","option","optgroup","iframe","script","center","dl","dt","dd","small","pre","i"]; +var _54=function(elm){ +AJS[elm.toUpperCase()]=function(){ +return AJS.createDOM.apply(null,[elm,arguments]); +}; +}; +AJS.map(_53,_54); +AJS.TN=function(_56){ +return document.createTextNode(_56); +}; +},addCallback:function(fn){ +this.callbacks.unshift(fn); +},bindMethods:function(_58){ +for(var k in _58){ +var _5a=_58[k]; +if(typeof (_5a)=="function"){ +_58[k]=AJS.$b(_5a,_58); +} +} +},partial:function(fn){ +var _5c=AJS.$FA(arguments); +_5c.shift(); +return function(){ +_5c=_5c.concat(AJS.$FA(arguments)); +return fn.apply(window,_5c); +}; +},isNumber:function(obj){ +return (typeof obj=="number"); +},getCssDim:function(dim){ +if(AJS.isString(dim)){ +return dim; +}else{ +return dim+"px"; +} +},isIe:function(){ +return (navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1); +},removeClass:function(){ +var _5f=AJS.forceArray(arguments); +var cls=_5f.pop(); +var _61=function(o){ +o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),""); +}; +AJS.map(_5f,function(elm){ +_61(elm); +}); +},setHTML:function(elm,_65){ +elm.innerHTML=_65; +return elm; +},map:function(_66,fn,_68,_69){ +var i=0,l=_66.length; +if(_68){ +i=_68; +} +if(_69){ +l=_69; +} +for(i;ifl){ +fl=_33; +} +AJS.setTop(this.g_window,fl); +} +this._setHeaderPos(); +},onHide:function(){ +AJS.removeElement(this.header); +AJS.removeClass(this.g_window,"GB_Gallery"); +},onShow:function(){ +if(this.use_fx){ +AJS.fx.fadeIn(this.header,{to:1}); +}else{ +AJS.setOpacity(this.header,1); +} +}}); +AJS.preloadImages(GB_ROOT_DIR+"g_close.gif"); +GB_showFullScreenSet=function(set,_36,_37){ +var _38={type:"page",fullscreen:true,center_win:false}; +var _39=new GB_Sets(_38,set); +_39.addCallback(_37); +_39.showSet(_36-1); +return false; +}; +GB_showImageSet=function(set,_3b,_3c){ +var _3d={type:"image",fullscreen:false,center_win:true,width:300,height:300}; +var _3e=new GB_Sets(_3d,set); +_3e.addCallback(_3c); +_3e.showSet(_3b-1); +return false; +}; +GB_Sets=GB_Gallery.extend({init:function(_3f,set){ +this.parent(_3f); +if(!this.img_next){ +this.img_next=this.root_dir+"next.gif"; +} +if(!this.img_prev){ +this.img_prev=this.root_dir+"prev.gif"; +} +this.current_set=set; +},showSet:function(_41){ +this.current_index=_41; +var _42=this.current_set[this.current_index]; +this.show(_42.url); +this._setCaption(_42.caption); +this.btn_prev=AJS.IMG({"class":"left",src:this.img_prev}); +this.btn_next=AJS.IMG({"class":"right",src:this.img_next}); +AJS.AEV(this.btn_prev,"click",AJS.$b(this.switchPrev,this)); +AJS.AEV(this.btn_next,"click",AJS.$b(this.switchNext,this)); +GB_STATUS=AJS.SPAN({"class":"GB_navStatus"}); +AJS.ACN(AJS.$("GB_middle"),this.btn_prev,GB_STATUS,this.btn_next); +this.updateStatus(); +},updateStatus:function(){ +AJS.setHTML(GB_STATUS,(this.current_index+1)+" / "+this.current_set.length); +if(this.current_index==0){ +AJS.addClass(this.btn_prev,"disabled"); +}else{ +AJS.removeClass(this.btn_prev,"disabled"); +} +if(this.current_index==this.current_set.length-1){ +AJS.addClass(this.btn_next,"disabled"); +}else{ +AJS.removeClass(this.btn_next,"disabled"); +} +},_setCaption:function(_43){ +AJS.setHTML(AJS.$("GB_caption"),_43); +},updateFrame:function(){ +var _44=this.current_set[this.current_index]; +this._setCaption(_44.caption); +this.url=_44.url; +this.startLoading(); +},switchPrev:function(){ +if(this.current_index!=0){ +this.current_index--; +this.updateFrame(); +this.updateStatus(); +} +},switchNext:function(){ +if(this.current_index!=this.current_set.length-1){ +this.current_index++; +this.updateFrame(); +this.updateStatus(); +} +}}); +AJS.AEV(window,"load",function(){ +AJS.preloadImages(GB_ROOT_DIR+"next.gif",GB_ROOT_DIR+"prev.gif"); +}); +GB_show=function(_45,url,_47,_48,_49){ +var _4a={caption:_45,height:_47||500,width:_48||500,fullscreen:false,callback_fn:_49}; +var win=new GB_Window(_4a); +return win.show(url); +}; +GB_showCenter=function(_4c,url,_4e,_4f,_50){ +var _51={caption:_4c,center_win:true,height:_4e||500,width:_4f||500,fullscreen:false,callback_fn:_50}; +var win=new GB_Window(_51); +return win.show(url); +}; +GB_showFullScreen=function(_53,url,_55){ +var _56={caption:_53,fullscreen:true,callback_fn:_55}; +var win=new GB_Window(_56); +return win.show(url); +}; +GB_Window=GreyBox.extend({init:function(_58){ +this.parent({}); +this.img_header=this.root_dir+"header_bg.gif"; +this.img_close=this.root_dir+"w_close.gif"; +this.show_close_img=true; +AJS.update(this,_58); +this.addCallback(this.callback_fn); +},initHook:function(){ +AJS.addClass(this.g_window,"GB_Window"); +this.header=AJS.TABLE({"class":"header"}); +this.header.style.backgroundImage="url("+this.img_header+")"; +var _59=AJS.TD({"class":"caption"},this.caption); +var _5a=AJS.TD({"class":"close"}); +if(this.show_close_img){ +var _5b=AJS.IMG({"src":this.img_close}); +var _5c=AJS.SPAN("Close"); +var btn=AJS.DIV(_5b,_5c); +AJS.AEV([_5b,_5c],"mouseover",function(){ +AJS.addClass(_5c,"on"); +}); +AJS.AEV([_5b,_5c],"mouseout",function(){ +AJS.removeClass(_5c,"on"); +}); +AJS.AEV([_5b,_5c],"mousedown",function(){ +AJS.addClass(_5c,"click"); +}); +AJS.AEV([_5b,_5c],"mouseup",function(){ +AJS.removeClass(_5c,"click"); +}); +AJS.AEV([_5b,_5c],"click",GB_hide); +AJS.ACN(_5a,btn); +} +tbody_header=AJS.TBODY(); +AJS.ACN(tbody_header,AJS.TR(_59,_5a)); +AJS.ACN(this.header,tbody_header); +AJS.ACN(this.top_cnt,this.header); +if(this.fullscreen){ +AJS.AEV(window,"scroll",AJS.$b(this.setWindowPosition,this)); +} +},setFrameSize:function(){ +if(this.fullscreen){ +var _5e=AJS.getWindowSize(); +overlay_h=_5e.h; +this.width=Math.round(this.overlay.offsetWidth-(this.overlay.offsetWidth/100)*10); +this.height=Math.round(overlay_h-(overlay_h/100)*10); +} +AJS.setWidth(this.header,this.width+6); +AJS.setWidth(this.iframe,this.width); +AJS.setHeight(this.iframe,this.height); +},setWindowPosition:function(){ +var _5f=AJS.getWindowSize(); +AJS.setLeft(this.g_window,((_5f.w-this.width)/2)-13); +if(!this.center_win){ +AJS.setTop(this.g_window,AJS.getScrollTop()); +}else{ +var fl=((_5f.h-this.height)/2)-20+AJS.getScrollTop(); +if(fl<0){ +fl=0; +} +AJS.setTop(this.g_window,fl); +} +}}); +AJS.preloadImages(GB_ROOT_DIR+"w_close.gif",GB_ROOT_DIR+"header_bg.gif"); + + +script_loaded=true; \ No newline at end of file diff --git a/serendipity_event_lightbox/greybox/gb_styles.css b/serendipity_event_lightbox/greybox/gb_styles.css new file mode 100755 index 00000000..52fdc171 --- /dev/null +++ b/serendipity_event_lightbox/greybox/gb_styles.css @@ -0,0 +1,148 @@ +/* Last-Modified: 28/06/06 00:08:22 */ +#GB_overlay { + background-color: #000; + position: absolute; + margin: auto; + top: 0; + left: 0; + z-index: 100; +} + +#GB_window { + left: 0; + top: 0; + font-size: 1px; + position: absolute; + overflow: visible; + z-index: 150; +} + +#GB_window .content { + width: auto; + margin: 0; + padding: 0; +} + +#GB_frame { + border: 0; + margin: 0; + padding: 0; + overflow: auto; + white-space: nowrap; +} + + +.GB_Gallery { + margin: 0 22px 0 22px; +} + +.GB_Gallery .content { + background-color: #fff; + border: 3px solid #ddd; +} + +.GB_header { + top: 10px; + left: 0; + margin: 0; + z-index: 500; + position: absolute; + border-bottom: 2px solid #555; + border-top: 2px solid #555; +} + +.GB_header .inner { + background-color: #333; + font-family: Arial, Verdana, sans-serif; + padding: 2px 20px 2px 20px; +} + +.GB_header table { + margin: 0; + width: 100%; + border-collapse: collapse; +} + +.GB_header .caption { + text-align: left; + color: #eee; + white-space: nowrap; + font-size: 20px; +} + +.GB_header .close { + text-align: right; +} + +.GB_header .close img { + z-index: 500; + cursor: pointer; +} + +.GB_header .middle { + white-space: nowrap; + text-align: center; +} + + +#GB_middle { + color: #eee; +} + +#GB_middle img { + cursor: pointer; + vertical-align: middle; +} + +#GB_middle .disabled { + cursor: default; +} + +#GB_middle .left { + padding-right: 10px; +} + +#GB_middle .right { + padding-left: 10px; +} + + +.GB_Window .content { + background-color: #fff; + border: 3px solid #ccc; + border-top: none; +} + +.GB_Window .header { + border-bottom: 1px solid #aaa; + border-top: 1px solid #999; + border-left: 3px solid #ccc; + border-right: 3px solid #ccc; + margin: 0; + + height: 22px; + font-size: 12px; + padding: 3px 0; + color: #333; +} + +.GB_Window .caption { + font-size: 12px; + text-align: left; + font-weight: bold; + white-space: nowrap; + padding-right: 20px; +} + +.GB_Window .close { text-align: right; } +.GB_Window .close span { + font-size: 12px; + cursor: pointer; +} +.GB_Window .close img { + cursor: pointer; + padding: 0 3px 0 0; +} + +.GB_Window .on { border-bottom: 1px solid #333; } +.GB_Window .click { border-bottom: 1px solid red; } diff --git a/serendipity_event_lightbox/greybox/header_bg.gif b/serendipity_event_lightbox/greybox/header_bg.gif new file mode 100755 index 00000000..3913cfdf Binary files /dev/null and b/serendipity_event_lightbox/greybox/header_bg.gif differ diff --git a/serendipity_event_lightbox/greybox/indicator.gif b/serendipity_event_lightbox/greybox/indicator.gif new file mode 100755 index 00000000..02bdbddc Binary files /dev/null and b/serendipity_event_lightbox/greybox/indicator.gif differ diff --git a/serendipity_event_lightbox/greybox/loader_frame.html b/serendipity_event_lightbox/greybox/loader_frame.html new file mode 100755 index 00000000..30dcb267 --- /dev/null +++ b/serendipity_event_lightbox/greybox/loader_frame.html @@ -0,0 +1,104 @@ + + + + + + + + +
        + +
        + + + + + + diff --git a/serendipity_event_lightbox/greybox/next.gif b/serendipity_event_lightbox/greybox/next.gif new file mode 100755 index 00000000..c0f8908f Binary files /dev/null and b/serendipity_event_lightbox/greybox/next.gif differ diff --git a/serendipity_event_lightbox/greybox/prev.gif b/serendipity_event_lightbox/greybox/prev.gif new file mode 100755 index 00000000..d20e095c Binary files /dev/null and b/serendipity_event_lightbox/greybox/prev.gif differ diff --git a/serendipity_event_lightbox/greybox/w_close.gif b/serendipity_event_lightbox/greybox/w_close.gif new file mode 100755 index 00000000..3c05b150 Binary files /dev/null and b/serendipity_event_lightbox/greybox/w_close.gif differ diff --git a/serendipity_event_lightbox/lang_cs.inc.php b/serendipity_event_lightbox/lang_cs.inc.php new file mode 100644 index 00000000..31079201 --- /dev/null +++ b/serendipity_event_lightbox/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/12/01 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2011/10/31 + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS/Greybox'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox je jednoduch nenpadn skript pouvan k zobrazen obrz pes aktuln stranu. Bhem okamiku ho nastavte. Funguje ve vech modernch prohlech. Lightbox zobrazuje obrzky, zatmco Thickbox um zobrazit tak vyskakovac HTML bloky. Oba skripty funguj nsledovn: Vyhledvaj v pspvcch a nahrazuj kad vskyt odkazu \'a href="XXX"\' odkazem na zobrazen nad aktuln strnkou. Take pokud chcete zobrazovat zvten obrzky, sta do lnku vloit odkazy na tyto velk obrzky. Pi pouit Thickboxu vlote atribut \'class="thickbox"\' do odkazu \'a href\', tento odkaz se pak zobraz ve vyskakovacm okn.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Vyberte skript, kter m formtovat Vae obrzky/odkazy'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'Cesta ke skriptm'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Zadejte plnou HTTP cestu (vechno, co nsleduje po nzvu Va domny) do adrese s pluginem Lightbox.'); + +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION', 'Optimalizace nahrvn JavaScriptu'); +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION_DESC', 'Zapnut tto volby nahraje skript a CSS Lightboxu pouze pokud jsou v zobrazenm lnku obrzky, kter tuto funkci vyaduj. To podstatn zkrt dobu nahrvn strnky. Na nkterch blogch tato funkce vedla k tomu, e se skript nenahrl nikdy. Pokud je to i V ppad, vypnte tuto volbu.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY', 'Vytvoit galerii'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_NONE', 'dn galerie'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_ENTRY', 'Galerie s fotkami z pspvku'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_PAGE', 'Galerie s fotkami na tto strnce'); \ No newline at end of file diff --git a/serendipity_event_lightbox/lang_cz.inc.php b/serendipity_event_lightbox/lang_cz.inc.php new file mode 100644 index 00000000..a49328e2 --- /dev/null +++ b/serendipity_event_lightbox/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/12/01 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2011/10/31 + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS/Greybox'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox je jednoduch nenpadn skript pouvan k zobrazen obrz pes aktuln stranu. Bhem okamiku ho nastavte. Funguje ve vech modernch prohlech. Lightbox zobrazuje obrzky, zatmco Thickbox um zobrazit tak vyskakovac HTML bloky. Oba skripty funguj nsledovn: Vyhledvaj v pspvcch a nahrazuj kad vskyt odkazu \'a href="XXX"\' odkazem na zobrazen nad aktuln strnkou. Take pokud chcete zobrazovat zvten obrzky, sta do lnku vloit odkazy na tyto velk obrzky. Pi pouit Thickboxu vlote atribut \'class="thickbox"\' do odkazu \'a href\', tento odkaz se pak zobraz ve vyskakovacm okn.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Vyberte skript, kter m formtovat Vae obrzky/odkazy'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'Cesta ke skriptm'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Zadejte plnou HTTP cestu (vechno, co nsleduje po nzvu Va domny) do adrese s pluginem Lightbox.'); + +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION', 'Optimalizace nahrvn JavaScriptu'); +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION_DESC', 'Zapnut tto volby nahraje skript a CSS Lightboxu pouze pokud jsou v zobrazenm lnku obrzky, kter tuto funkci vyaduj. To podstatn zkrt dobu nahrvn strnky. Na nkterch blogch tato funkce vedla k tomu, e se skript nenahrl nikdy. Pokud je to i V ppad, vypnte tuto volbu.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY', 'Vytvoit galerii'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_NONE', 'dn galerie'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_ENTRY', 'Galerie s fotkami z pspvku'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_PAGE', 'Galerie s fotkami na tto strnce'); \ No newline at end of file diff --git a/serendipity_event_lightbox/lang_de.inc.php b/serendipity_event_lightbox/lang_de.inc.php new file mode 100755 index 00000000..b0756d6c --- /dev/null +++ b/serendipity_event_lightbox/lang_de.inc.php @@ -0,0 +1,21 @@ + + * DE-Revision: Revision of lang_de.inc.php + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS/Graybox'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox JS ist eine einfaches unaufflliges Skript, das Bilder auf der Seite berlagern kann, wenn die groe Version angeklickt wurde. Es fgt sich selbststndig in die Seite ein und funktioniert mit jedem modernen Browser. Lightbox verschnert Bilder-Popups, whrend ThickBox auch HTML Popups verndert. Beide Skripte durchsuchen ihre Eintrge und ersetzen jeden \'a href="XXX"\' so, dass die interne Darstellung benutzt wird. Wenn Sie also ein Thumbnail Bild mit einem Popup der groen Version haben wollen, so fgen Sie das Thumbnail in ihren Eintrag ein und verlinken dieses mit der groen Version. Wenn Sie Thickbox benutzen, knnen sie zustzlich auch ein \'class="thickbox"\' Attribut in ihren \'a href\' Link einfgen, um diese in einem Popup Fenster zu laden.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Whlen Sie das Skript aus, das ihre Bilder/Links formatieren soll'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'Pfad zu den Skripten'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Geben Sie hier den kompletten HTTP Pfad ein (alles nach ihrem Domain Namen), der das Verzeichnis des Plugins angibt.'); + +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION', 'JavaScript Ladeoptimierung'); +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION_DESC', 'Wenn sie diese Option anschalten, so werden die Skripte und CSS Dateien von Lightbox nur in den Seitenheader geladen, wenn auch ein Bild auf der aktuellen Seite dargestellt wird. Dies wird die Ladezeit von Seiten ohne Lightbox fhige Bilder sprbar verkrzen. Leider funktioniert das offenbar nicht bei allen Blogs, deshalb kann diese Optimierung ausgeschaltet werden, wodurch die Skripte wieder auf jeder Seite geladen werden.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY', 'Galerie-Erzeugung'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_DESC', 'Steuert, ob das Blttern zum nchsten Bild ber Pfeile mglich ist.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_NONE', 'keine Galerie'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_ENTRY', 'nur Fotos eines Artikels'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_PAGE', 'alle Fotos der Seite'); \ No newline at end of file diff --git a/serendipity_event_lightbox/lang_en.inc.php b/serendipity_event_lightbox/lang_en.inc.php new file mode 100755 index 00000000..0b5e9a5a --- /dev/null +++ b/serendipity_event_lightbox/lang_en.inc.php @@ -0,0 +1,21 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS/Greybox'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox JS is a simple, unobtrusive script used to to overlay images on the current page. It\'s a snap to setup and works on all modern browsers. Lightbox pops up images, while Thickbox can also display HTML popup links. Both scripts work like this: They search through your entries, and replace every \'a href="XXX"\' link and then replace that link to use the internal display. So if you want your thumbnail images to popup large, you need to insert your images as links to the large version. Using thickbox, you can put a \'class="thickbox"\' attribute into your \'a href\' links so that they will popup in a window.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Select the script to pretty-format your links/images'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'Path to the scripts'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Enter the full HTTP path (everything after your domain name) that leads to this plugin\'s directory.'); + +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION', 'JavaScript Load optimization'); +@define('PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION_DESC', 'Switching this option on will load Lightbox\' JavaScript and CSS only, if an image is shown on the current page. This will shorten the page loading time noticeable. At some blogs it was reported to not loading the script always. For these users the optimization can be switched off loading the scripts always again.'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY', 'Create Gallery'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_NONE', 'No gallery'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_ENTRY', 'Gallery with photos of the entry'); +@define('PLUGIN_EVENT_LIGHTBOX_GALLERY_PAGE', 'Gallery with photos of the page'); + diff --git a/serendipity_event_lightbox/lang_pl.inc.php b/serendipity_event_lightbox/lang_pl.inc.php new file mode 100755 index 00000000..45446c05 --- /dev/null +++ b/serendipity_event_lightbox/lang_pl.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_LIGHTBOX_NAME', 'Lightbox/Thickbox JS/Greybox'); +@define('PLUGIN_EVENT_LIGHTBOX_DESC', 'Lightbox JS to prosty, nie rzucajcy si w oczy skrypt uywany do wywietlania obrazkw na aktualnie otwartej stronie w warstwie overlay. Konfiguracja zajmuje chwilk a sam skrypt pracuje poprawnie w kadej nowoczesnej przegldarce. Lightbox wywietla obrazki podczas gdy Thickbox potrafi take wywietla kod HTML na nakadanej na stron warstwie. Obydwie wtyczki pracuj tak: przeszukuj Twoje wpisy i zastpuj kady link a href tak, by wykorzystywa ich sposb wywietlania linkowanego materiau. Wic jeli chcesz, by miniatury Twoich obrazkw wywietlay si jako wyskakujce due obrazki, musisz osadza swoje obrazki jako linki do ich wikszej wersji. Uywajc Thickboxa musisz uy klasy class="thickbox" jako atrybut w odwoaniach a href by pokazao si okienko z podlinkowan zawartoci.'); +@define('PLUGIN_EVENT_LIGHTBOX_TYPE', 'Wybierz skrypt, ktry bdzie upiksza Twoje obrazki/linki'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH', 'cieka do skryptw'); +@define('PLUGIN_EVENT_LIGHTBOX_PATH_DESC', 'Wprowad pen ciek HTTP (wszystko co wystpuje po nazwie Twojej domeny) prowadzc do katalogu wtyczki ze skryptami'); diff --git a/serendipity_event_lightbox/lightbox/close.gif b/serendipity_event_lightbox/lightbox/close.gif new file mode 100755 index 00000000..773013bb Binary files /dev/null and b/serendipity_event_lightbox/lightbox/close.gif differ diff --git a/serendipity_event_lightbox/lightbox/lightbox.css b/serendipity_event_lightbox/lightbox/lightbox.css new file mode 100755 index 00000000..2e4fc70a --- /dev/null +++ b/serendipity_event_lightbox/lightbox/lightbox.css @@ -0,0 +1,26 @@ +#lightbox{ + background-color:#eee; + padding: 10px; + border-bottom: 2px solid #666; + border-right: 2px solid #666; + } +#lightboxDetails{ + font-size: 0.8em; + padding-top: 0.4em; + } +#lightboxCaption{ float: left; } +#keyboardMsg{ float: right; } +#closeButton{ top: 5px; right: 5px; } + +#lightbox img{ border: none; clear: both;} +#overlay img{ border: none; } + +#overlay{ background-image: url(overlay.png); } + +* html #overlay{ + background-color: #333; + back\ground-color: transparent; + background-image: url(blank.gif); + filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale"); + } + \ No newline at end of file diff --git a/serendipity_event_lightbox/lightbox/lightbox.js b/serendipity_event_lightbox/lightbox/lightbox.js new file mode 100755 index 00000000..5f019d0e --- /dev/null +++ b/serendipity_event_lightbox/lightbox/lightbox.js @@ -0,0 +1,437 @@ +/* + Lightbox JS: Fullsize Image Overlays + by Lokesh Dhakar - http://www.huddletogether.com + + For more information on this script, visit: + http://huddletogether.com/projects/lightbox/ + + Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/ + (basically, do anything you want, just leave my name and link) + + Table of Contents + ----------------- + Configuration + + Functions + - getPageScroll() + - getPageSize() + - pause() + - getKey() + - listenKey() + - showLightbox() + - hideLightbox() + - initLightbox() + - addLoadEvent() + + Function Calls + - addLoadEvent(initLightbox) + +*/ + + + +// +// Configuration +// + +// If you would like to use a custom loading image or close button reference them in the next two lines. +var loadingImage = lightbox_path + '/loading.gif'; +var closeButton = lightbox_path + '/close.gif'; + + + + + +// +// getPageScroll() +// Returns array with x,y page scroll values. +// Core code from - quirksmode.org +// +function getPageScroll(){ + + var yScroll; + + if (self.pageYOffset) { + yScroll = self.pageYOffset; + } else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict + yScroll = document.documentElement.scrollTop; + } else if (document.body) {// all other Explorers + yScroll = document.body.scrollTop; + } + + arrayPageScroll = new Array('',yScroll) + return arrayPageScroll; +} + + + +// +// getPageSize() +// Returns array with page width, height and window width, height +// Core code from - quirksmode.org +// Edit for Firefox by pHaez +// +function getPageSize(){ + + var xScroll, yScroll; + + if (window.innerHeight && window.scrollMaxY) { + xScroll = document.body.scrollWidth; + yScroll = window.innerHeight + window.scrollMaxY; + } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac + xScroll = document.body.scrollWidth; + yScroll = document.body.scrollHeight; + } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari + xScroll = document.body.offsetWidth; + yScroll = document.body.offsetHeight; + } + + var windowWidth, windowHeight; + if (self.innerHeight) { // all except Explorer + windowWidth = self.innerWidth; + windowHeight = self.innerHeight; + } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode + windowWidth = document.documentElement.clientWidth; + windowHeight = document.documentElement.clientHeight; + } else if (document.body) { // other Explorers + windowWidth = document.body.clientWidth; + windowHeight = document.body.clientHeight; + } + + // for small pages with total height less then height of the viewport + if(yScroll < windowHeight){ + pageHeight = windowHeight; + } else { + pageHeight = yScroll; + } + + // for small pages with total width less then width of the viewport + if(xScroll < windowWidth){ + pageWidth = windowWidth; + } else { + pageWidth = xScroll; + } + + + arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) + return arrayPageSize; +} + + +// +// pause(numberMillis) +// Pauses code execution for specified time. Uses busy code, not good. +// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602 +// +function pause(numberMillis) { + var now = new Date(); + var exitTime = now.getTime() + numberMillis; + while (true) { + now = new Date(); + if (now.getTime() > exitTime) + return; + } +} + +// +// getKey(key) +// Gets keycode. If 'x' is pressed then it hides the lightbox. +// + +function getKey(e){ + if (e == null) { // ie + keycode = event.keyCode; + } else { // mozilla + keycode = e.which; + } + key = String.fromCharCode(keycode).toLowerCase(); + + if(key == 'x'){ hideLightbox(); } +} + + +// +// listenKey() +// +function listenKey () { document.onkeypress = getKey; } + + +// +// showLightbox() +// Preloads images. Pleaces new image in lightbox then centers and displays. +// +function showLightbox(objLink) +{ + // prep objects + var objOverlay = document.getElementById('overlay'); + var objLightbox = document.getElementById('lightbox'); + var objCaption = document.getElementById('lightboxCaption'); + var objImage = document.getElementById('lightboxImage'); + var objLoadingImage = document.getElementById('loadingImage'); + var objLightboxDetails = document.getElementById('lightboxDetails'); + + + var arrayPageSize = getPageSize(); + var arrayPageScroll = getPageScroll(); + + // center loadingImage if it exists + if (objLoadingImage) { + objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px'); + objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px'); + objLoadingImage.style.display = 'block'; + } + + // set height of Overlay to take up whole page and show + objOverlay.style.height = (arrayPageSize[1] + 'px'); + objOverlay.style.display = 'block'; + + // preload image + imgPreload = new Image(); + + imgPreload.onload=function(){ + objImage.src = objLink.href; + + // center lightbox and make sure that the top and left values are not negative + // and the image placed outside the viewport + var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2); + var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2); + + objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px"; + objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px"; + + + objLightboxDetails.style.width = imgPreload.width + 'px'; + + if(objLink.getAttribute('title')){ + objCaption.style.display = 'block'; + //objCaption.style.width = imgPreload.width + 'px'; + objCaption.innerHTML = objLink.getAttribute('title'); + } else { + objCaption.style.display = 'none'; + } + + // A small pause between the image loading and displaying is required with IE, + // this prevents the previous image displaying for a short burst causing flicker. + if (navigator.appVersion.indexOf("MSIE")!=-1){ + pause(250); + } + + if (objLoadingImage) { objLoadingImage.style.display = 'none'; } + + // Hide select boxes as they will 'peek' through the image in IE + selects = document.getElementsByTagName("select"); + for (i = 0; i != selects.length; i++) { + selects[i].style.visibility = "hidden"; + } + + + objLightbox.style.display = 'block'; + + // After image is loaded, update the overlay height as the new image might have + // increased the overall page height. + arrayPageSize = getPageSize(); + objOverlay.style.height = (arrayPageSize[1] + 'px'); + + // Check for 'x' keypress + listenKey(); + + return false; + } + + imgPreload.src = objLink.href; + +} + + + + + +// +// hideLightbox() +// +function hideLightbox() +{ + // get objects + objOverlay = document.getElementById('overlay'); + objLightbox = document.getElementById('lightbox'); + + // hide lightbox and overlay + objOverlay.style.display = 'none'; + objLightbox.style.display = 'none'; + + // make select boxes visible + selects = document.getElementsByTagName("select"); + for (i = 0; i != selects.length; i++) { + selects[i].style.visibility = "visible"; + } + + // disable keypress listener + document.onkeypress = ''; +} + + + + +// +// initLightbox() +// Function runs on window load, going through link tags looking for rel="lightbox". +// These links receive onclick events that enable the lightbox display for their targets. +// The function also inserts html markup at the top of the page which will be used as a +// container for the overlay pattern and the inline image. +// +function initLightbox() +{ + + if (!document.getElementsByTagName){ return; } + var anchors = document.getElementsByTagName("a"); + + // loop through all anchor tags + for (var i=0; i + // + //
        + // + + var objBody = document.getElementsByTagName("body").item(0); + + // create overlay div and hardcode some functional styles (aesthetic styles are in CSS file) + var objOverlay = document.createElement("div"); + objOverlay.setAttribute('id','overlay'); + objOverlay.onclick = function () {hideLightbox(); return false;} + objOverlay.style.display = 'none'; + objOverlay.style.position = 'absolute'; + objOverlay.style.top = '0'; + objOverlay.style.left = '0'; + objOverlay.style.zIndex = '90'; + objOverlay.style.width = '100%'; + objBody.insertBefore(objOverlay, objBody.firstChild); + + var arrayPageSize = getPageSize(); + var arrayPageScroll = getPageScroll(); + + // preload and create loader image + var imgPreloader = new Image(); + + // if loader image found, create link to hide lightbox and create loadingimage + imgPreloader.onload=function(){ + + var objLoadingImageLink = document.createElement("a"); + objLoadingImageLink.setAttribute('href','#'); + objLoadingImageLink.onclick = function () {hideLightbox(); return false;} + objOverlay.appendChild(objLoadingImageLink); + + var objLoadingImage = document.createElement("img"); + objLoadingImage.src = loadingImage; + objLoadingImage.setAttribute('id','loadingImage'); + objLoadingImage.style.position = 'absolute'; + objLoadingImage.style.zIndex = '150'; + objLoadingImageLink.appendChild(objLoadingImage); + + imgPreloader.onload=function(){}; // clear onLoad, as IE will flip out w/animated gifs + + return false; + } + + imgPreloader.src = loadingImage; + + // create lightbox div, same note about styles as above + var objLightbox = document.createElement("div"); + objLightbox.setAttribute('id','lightbox'); + objLightbox.style.display = 'none'; + objLightbox.style.position = 'absolute'; + objLightbox.style.zIndex = '100'; + objBody.insertBefore(objLightbox, objOverlay.nextSibling); + + // create link + var objLink = document.createElement("a"); + objLink.setAttribute('href','#'); + objLink.setAttribute('title','Click to close'); + objLink.onclick = function () {hideLightbox(); return false;} + objLightbox.appendChild(objLink); + + // preload and create close button image + var imgPreloadCloseButton = new Image(); + + // if close button image found, + imgPreloadCloseButton.onload=function(){ + + var objCloseButton = document.createElement("img"); + objCloseButton.src = closeButton; + objCloseButton.setAttribute('id','closeButton'); + objCloseButton.style.position = 'absolute'; + objCloseButton.style.zIndex = '200'; + objLink.appendChild(objCloseButton); + + return false; + } + + imgPreloadCloseButton.src = closeButton; + + // create image + var objImage = document.createElement("img"); + objImage.setAttribute('id','lightboxImage'); + objLink.appendChild(objImage); + + // create details div, a container for the caption and keyboard message + var objLightboxDetails = document.createElement("div"); + objLightboxDetails.setAttribute('id','lightboxDetails'); + objLightbox.appendChild(objLightboxDetails); + + // create caption + var objCaption = document.createElement("div"); + objCaption.setAttribute('id','lightboxCaption'); + objCaption.style.display = 'none'; + objLightboxDetails.appendChild(objCaption); + + // create keyboard message + var objKeyboardMsg = document.createElement("div"); + objKeyboardMsg.setAttribute('id','keyboardMsg'); + objKeyboardMsg.innerHTML = 'press x to close'; + objLightboxDetails.appendChild(objKeyboardMsg); + + +} + + + + +// +// addLoadEvent() +// Adds event to window.onload without overwriting currently assigned onload functions. +// Function found at Simon Willison's weblog - http://simon.incutio.com/ +// +function addLoadEvent(func) +{ + var oldonload = window.onload; + if (typeof window.onload != 'function'){ + window.onload = func; + } else { + window.onload = function(){ + oldonload(); + func(); + } + } + +} + + + +addLoadEvent(initLightbox); // run initLightbox onLoad \ No newline at end of file diff --git a/serendipity_event_lightbox/lightbox/loading.gif b/serendipity_event_lightbox/lightbox/loading.gif new file mode 100755 index 00000000..fbe57be3 Binary files /dev/null and b/serendipity_event_lightbox/lightbox/loading.gif differ diff --git a/serendipity_event_lightbox/lightbox/overlay.png b/serendipity_event_lightbox/lightbox/overlay.png new file mode 100755 index 00000000..7cee2984 Binary files /dev/null and b/serendipity_event_lightbox/lightbox/overlay.png differ diff --git a/serendipity_event_lightbox/lightbox2/blank.gif b/serendipity_event_lightbox/lightbox2/blank.gif new file mode 100755 index 00000000..1d11fa9a Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/blank.gif differ diff --git a/serendipity_event_lightbox/lightbox2/builder.js b/serendipity_event_lightbox/lightbox2/builder.js new file mode 100755 index 00000000..83019994 --- /dev/null +++ b/serendipity_event_lightbox/lightbox2/builder.js @@ -0,0 +1,136 @@ +// script.aculo.us builder.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Builder = { + NODEMAP: { + AREA: 'map', + CAPTION: 'table', + COL: 'table', + COLGROUP: 'table', + LEGEND: 'fieldset', + OPTGROUP: 'select', + OPTION: 'select', + PARAM: 'object', + TBODY: 'table', + TD: 'table', + TFOOT: 'table', + TH: 'table', + THEAD: 'table', + TR: 'table' + }, + // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken, + // due to a Firefox bug + node: function(elementName) { + elementName = elementName.toUpperCase(); + + // try innerHTML approach + var parentTag = this.NODEMAP[elementName] || 'div'; + var parentElement = document.createElement(parentTag); + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" + elementName + ">"; + } catch(e) {} + var element = parentElement.firstChild || null; + + // see if browser added wrapping tags + if(element && (element.tagName.toUpperCase() != elementName)) + element = element.getElementsByTagName(elementName)[0]; + + // fallback to createElement approach + if(!element) element = document.createElement(elementName); + + // abort if nothing could be created + if(!element) return; + + // attributes (or text) + if(arguments[1]) + if(this._isStringOrNumber(arguments[1]) || + (arguments[1] instanceof Array) || + arguments[1].tagName) { + this._children(element, arguments[1]); + } else { + var attrs = this._attributes(arguments[1]); + if(attrs.length) { + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" +elementName + " " + + attrs + ">"; + } catch(e) {} + element = parentElement.firstChild || null; + // workaround firefox 1.0.X bug + if(!element) { + element = document.createElement(elementName); + for(attr in arguments[1]) + element[attr == 'class' ? 'className' : attr] = arguments[1][attr]; + } + if(element.tagName.toUpperCase() != elementName) + element = parentElement.getElementsByTagName(elementName)[0]; + } + } + + // text, or array of children + if(arguments[2]) + this._children(element, arguments[2]); + + return element; + }, + _text: function(text) { + return document.createTextNode(text); + }, + + ATTR_MAP: { + 'className': 'class', + 'htmlFor': 'for' + }, + + _attributes: function(attributes) { + var attrs = []; + for(attribute in attributes) + attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) + + '="' + attributes[attribute].toString().escapeHTML().gsub(/"/,'"') + '"'); + return attrs.join(" "); + }, + _children: function(element, children) { + if(children.tagName) { + element.appendChild(children); + return; + } + if(typeof children=='object') { // array can hold nodes and text + children.flatten().each( function(e) { + if(typeof e=='object') + element.appendChild(e) + else + if(Builder._isStringOrNumber(e)) + element.appendChild(Builder._text(e)); + }); + } else + if(Builder._isStringOrNumber(children)) + element.appendChild(Builder._text(children)); + }, + _isStringOrNumber: function(param) { + return(typeof param=='string' || typeof param=='number'); + }, + build: function(html) { + var element = this.node('div'); + $(element).update(html.strip()); + return element.down(); + }, + dump: function(scope) { + if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope + + var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " + + "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " + + "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+ + "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+ + "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+ + "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/); + + tags.each( function(tag){ + scope[tag] = function() { + return Builder.node.apply(Builder, [tag].concat($A(arguments))); + } + }); + } +} diff --git a/serendipity_event_lightbox/lightbox2/bullet.gif b/serendipity_event_lightbox/lightbox2/bullet.gif new file mode 100755 index 00000000..bf8e3c6c Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/bullet.gif differ diff --git a/serendipity_event_lightbox/lightbox2/close.gif b/serendipity_event_lightbox/lightbox2/close.gif new file mode 100755 index 00000000..ca517b6a Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/close.gif differ diff --git a/serendipity_event_lightbox/lightbox2/closelabel.gif b/serendipity_event_lightbox/lightbox2/closelabel.gif new file mode 100755 index 00000000..87b4f8bd Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/closelabel.gif differ diff --git a/serendipity_event_lightbox/lightbox2/donate-button.gif b/serendipity_event_lightbox/lightbox2/donate-button.gif new file mode 100755 index 00000000..78cfb776 Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/donate-button.gif differ diff --git a/serendipity_event_lightbox/lightbox2/download-icon.gif b/serendipity_event_lightbox/lightbox2/download-icon.gif new file mode 100755 index 00000000..4987a2ce Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/download-icon.gif differ diff --git a/serendipity_event_lightbox/lightbox2/effects.js b/serendipity_event_lightbox/lightbox2/effects.js new file mode 100755 index 00000000..b8c0259f --- /dev/null +++ b/serendipity_event_lightbox/lightbox2/effects.js @@ -0,0 +1,1122 @@ +// script.aculo.us effects.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008 + +// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// Contributors: +// Justin Palmer (http://encytemedia.com/) +// Mark Pilgrim (http://diveintomark.org/) +// Martin Bialasinki +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// converts rgb() and #xxx to #xxxxxx format, +// returns self (or first argument) if not convertable +String.prototype.parseColor = function() { + var color = '#'; + if (this.slice(0,4) == 'rgb(') { + var cols = this.slice(4,this.length-1).split(','); + var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); + } else { + if (this.slice(0,1) == '#') { + if (this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); + if (this.length==7) color = this.toLowerCase(); + } + } + return (color.length==7 ? color : (arguments[0] || this)); +}; + +/*--------------------------------------------------------------------------*/ + +Element.collectTextNodes = function(element) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); + }).flatten().join(''); +}; + +Element.collectTextNodesIgnoreClass = function(element, className) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? + Element.collectTextNodesIgnoreClass(node, className) : '')); + }).flatten().join(''); +}; + +Element.setContentZoom = function(element, percent) { + element = $(element); + element.setStyle({fontSize: (percent/100) + 'em'}); + if (Prototype.Browser.WebKit) window.scrollBy(0,0); + return element; +}; + +Element.getInlineOpacity = function(element){ + return $(element).style.opacity || ''; +}; + +Element.forceRerendering = function(element) { + try { + element = $(element); + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch(e) { } +}; + +/*--------------------------------------------------------------------------*/ + +var Effect = { + _elementDoesNotExistError: { + name: 'ElementDoesNotExistError', + message: 'The specified DOM element does not exist, but is required for this effect to operate' + }, + Transitions: { + linear: Prototype.K, + sinoidal: function(pos) { + return (-Math.cos(pos*Math.PI)/2) + 0.5; + }, + reverse: function(pos) { + return 1-pos; + }, + flicker: function(pos) { + var pos = ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; + return pos > 1 ? 1 : pos; + }, + wobble: function(pos) { + return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; + }, + pulse: function(pos, pulses) { + pulses = pulses || 5; + return ( + ((pos % (1/pulses)) * pulses).round() == 0 ? + ((pos * pulses * 2) - (pos * pulses * 2).floor()) : + 1 - ((pos * pulses * 2) - (pos * pulses * 2).floor()) + ); + }, + spring: function(pos) { + return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); + }, + none: function(pos) { + return 0; + }, + full: function(pos) { + return 1; + } + }, + DefaultOptions: { + duration: 1.0, // seconds + fps: 100, // 100= assume 66fps max. + sync: false, // true for combining + from: 0.0, + to: 1.0, + delay: 0.0, + queue: 'parallel' + }, + tagifyText: function(element) { + var tagifyStyle = 'position:relative'; + if (Prototype.Browser.IE) tagifyStyle += ';zoom:1'; + + element = $(element); + $A(element.childNodes).each( function(child) { + if (child.nodeType==3) { + child.nodeValue.toArray().each( function(character) { + element.insertBefore( + new Element('span', {style: tagifyStyle}).update( + character == ' ' ? String.fromCharCode(160) : character), + child); + }); + Element.remove(child); + } + }); + }, + multiple: function(element, effect) { + var elements; + if (((typeof element == 'object') || + Object.isFunction(element)) && + (element.length)) + elements = element; + else + elements = $(element).childNodes; + + var options = Object.extend({ + speed: 0.1, + delay: 0.0 + }, arguments[2] || { }); + var masterDelay = options.delay; + + $A(elements).each( function(element, index) { + new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); + }); + }, + PAIRS: { + 'slide': ['SlideDown','SlideUp'], + 'blind': ['BlindDown','BlindUp'], + 'appear': ['Appear','Fade'] + }, + toggle: function(element, effect) { + element = $(element); + effect = (effect || 'appear').toLowerCase(); + var options = Object.extend({ + queue: { position:'end', scope:(element.id || 'global'), limit: 1 } + }, arguments[2] || { }); + Effect[element.visible() ? + Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); + } +}; + +Effect.DefaultOptions.transition = Effect.Transitions.sinoidal; + +/* ------------- core effects ------------- */ + +Effect.ScopedQueue = Class.create(Enumerable, { + initialize: function() { + this.effects = []; + this.interval = null; + }, + _each: function(iterator) { + this.effects._each(iterator); + }, + add: function(effect) { + var timestamp = new Date().getTime(); + + var position = Object.isString(effect.options.queue) ? + effect.options.queue : effect.options.queue.position; + + switch(position) { + case 'front': + // move unstarted effects after this effect + this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { + e.startOn += effect.finishOn; + e.finishOn += effect.finishOn; + }); + break; + case 'with-last': + timestamp = this.effects.pluck('startOn').max() || timestamp; + break; + case 'end': + // start effect after last queued effect has finished + timestamp = this.effects.pluck('finishOn').max() || timestamp; + break; + } + + effect.startOn += timestamp; + effect.finishOn += timestamp; + + if (!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) + this.effects.push(effect); + + if (!this.interval) + this.interval = setInterval(this.loop.bind(this), 15); + }, + remove: function(effect) { + this.effects = this.effects.reject(function(e) { return e==effect }); + if (this.effects.length == 0) { + clearInterval(this.interval); + this.interval = null; + } + }, + loop: function() { + var timePos = new Date().getTime(); + for(var i=0, len=this.effects.length;i= this.startOn) { + if (timePos >= this.finishOn) { + this.render(1.0); + this.cancel(); + this.event('beforeFinish'); + if (this.finish) this.finish(); + this.event('afterFinish'); + return; + } + var pos = (timePos - this.startOn) / this.totalTime, + frame = (pos * this.totalFrames).round(); + if (frame > this.currentFrame) { + this.render(pos); + this.currentFrame = frame; + } + } + }, + cancel: function() { + if (!this.options.sync) + Effect.Queues.get(Object.isString(this.options.queue) ? + 'global' : this.options.queue.scope).remove(this); + this.state = 'finished'; + }, + event: function(eventName) { + if (this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); + if (this.options[eventName]) this.options[eventName](this); + }, + inspect: function() { + var data = $H(); + for(property in this) + if (!Object.isFunction(this[property])) data.set(property, this[property]); + return '#'; + } +}); + +Effect.Parallel = Class.create(Effect.Base, { + initialize: function(effects) { + this.effects = effects || []; + this.start(arguments[1]); + }, + update: function(position) { + this.effects.invoke('render', position); + }, + finish: function(position) { + this.effects.each( function(effect) { + effect.render(1.0); + effect.cancel(); + effect.event('beforeFinish'); + if (effect.finish) effect.finish(position); + effect.event('afterFinish'); + }); + } +}); + +Effect.Tween = Class.create(Effect.Base, { + initialize: function(object, from, to) { + object = Object.isString(object) ? $(object) : object; + var args = $A(arguments), method = args.last(), + options = args.length == 5 ? args[3] : null; + this.method = Object.isFunction(method) ? method.bind(object) : + Object.isFunction(object[method]) ? object[method].bind(object) : + function(value) { object[method] = value }; + this.start(Object.extend({ from: from, to: to }, options || { })); + }, + update: function(position) { + this.method(position); + } +}); + +Effect.Event = Class.create(Effect.Base, { + initialize: function() { + this.start(Object.extend({ duration: 0 }, arguments[0] || { })); + }, + update: Prototype.emptyFunction +}); + +Effect.Opacity = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + // make this work on IE on elements without 'layout' + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + var options = Object.extend({ + from: this.element.getOpacity() || 0.0, + to: 1.0 + }, arguments[1] || { }); + this.start(options); + }, + update: function(position) { + this.element.setOpacity(position); + } +}); + +Effect.Move = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + x: 0, + y: 0, + mode: 'relative' + }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + this.element.makePositioned(); + this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); + this.originalTop = parseFloat(this.element.getStyle('top') || '0'); + if (this.options.mode == 'absolute') { + this.options.x = this.options.x - this.originalLeft; + this.options.y = this.options.y - this.originalTop; + } + }, + update: function(position) { + this.element.setStyle({ + left: (this.options.x * position + this.originalLeft).round() + 'px', + top: (this.options.y * position + this.originalTop).round() + 'px' + }); + } +}); + +// for backwards compatibility +Effect.MoveBy = function(element, toTop, toLeft) { + return new Effect.Move(element, + Object.extend({ x: toLeft, y: toTop }, arguments[3] || { })); +}; + +Effect.Scale = Class.create(Effect.Base, { + initialize: function(element, percent) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + scaleX: true, + scaleY: true, + scaleContent: true, + scaleFromCenter: false, + scaleMode: 'box', // 'box' or 'contents' or { } with provided values + scaleFrom: 100.0, + scaleTo: percent + }, arguments[2] || { }); + this.start(options); + }, + setup: function() { + this.restoreAfterFinish = this.options.restoreAfterFinish || false; + this.elementPositioning = this.element.getStyle('position'); + + this.originalStyle = { }; + ['top','left','width','height','fontSize'].each( function(k) { + this.originalStyle[k] = this.element.style[k]; + }.bind(this)); + + this.originalTop = this.element.offsetTop; + this.originalLeft = this.element.offsetLeft; + + var fontSize = this.element.getStyle('font-size') || '100%'; + ['em','px','%','pt'].each( function(fontSizeType) { + if (fontSize.indexOf(fontSizeType)>0) { + this.fontSize = parseFloat(fontSize); + this.fontSizeType = fontSizeType; + } + }.bind(this)); + + this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; + + this.dims = null; + if (this.options.scaleMode=='box') + this.dims = [this.element.offsetHeight, this.element.offsetWidth]; + if (/^content/.test(this.options.scaleMode)) + this.dims = [this.element.scrollHeight, this.element.scrollWidth]; + if (!this.dims) + this.dims = [this.options.scaleMode.originalHeight, + this.options.scaleMode.originalWidth]; + }, + update: function(position) { + var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); + if (this.options.scaleContent && this.fontSize) + this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); + this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); + }, + finish: function(position) { + if (this.restoreAfterFinish) this.element.setStyle(this.originalStyle); + }, + setDimensions: function(height, width) { + var d = { }; + if (this.options.scaleX) d.width = width.round() + 'px'; + if (this.options.scaleY) d.height = height.round() + 'px'; + if (this.options.scaleFromCenter) { + var topd = (height - this.dims[0])/2; + var leftd = (width - this.dims[1])/2; + if (this.elementPositioning == 'absolute') { + if (this.options.scaleY) d.top = this.originalTop-topd + 'px'; + if (this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; + } else { + if (this.options.scaleY) d.top = -topd + 'px'; + if (this.options.scaleX) d.left = -leftd + 'px'; + } + } + this.element.setStyle(d); + } +}); + +Effect.Highlight = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || { }); + this.start(options); + }, + setup: function() { + // Prevent executing on elements not in the layout flow + if (this.element.getStyle('display')=='none') { this.cancel(); return; } + // Disable background image during the effect + this.oldStyle = { }; + if (!this.options.keepBackgroundImage) { + this.oldStyle.backgroundImage = this.element.getStyle('background-image'); + this.element.setStyle({backgroundImage: 'none'}); + } + if (!this.options.endcolor) + this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); + if (!this.options.restorecolor) + this.options.restorecolor = this.element.getStyle('background-color'); + // init color calculations + this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); + this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); + }, + update: function(position) { + this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ + return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); }.bind(this)) }); + }, + finish: function() { + this.element.setStyle(Object.extend(this.oldStyle, { + backgroundColor: this.options.restorecolor + })); + } +}); + +Effect.ScrollTo = function(element) { + var options = arguments[1] || { }, + scrollOffsets = document.viewport.getScrollOffsets(), + elementOffsets = $(element).cumulativeOffset(), + max = (window.height || document.body.scrollHeight) - document.viewport.getHeight(); + + if (options.offset) elementOffsets[1] += options.offset; + + return new Effect.Tween(null, + scrollOffsets.top, + elementOffsets[1] > max ? max : elementOffsets[1], + options, + function(p){ scrollTo(scrollOffsets.left, p.round()) } + ); +}; + +/* ------------- combination effects ------------- */ + +Effect.Fade = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + var options = Object.extend({ + from: element.getOpacity() || 1.0, + to: 0.0, + afterFinishInternal: function(effect) { + if (effect.options.to!=0) return; + effect.element.hide().setStyle({opacity: oldOpacity}); + } + }, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Appear = function(element) { + element = $(element); + var options = Object.extend({ + from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), + to: 1.0, + // force Safari to render floated elements properly + afterFinishInternal: function(effect) { + effect.element.forceRerendering(); + }, + beforeSetup: function(effect) { + effect.element.setOpacity(effect.options.from).show(); + }}, arguments[1] || { }); + return new Effect.Opacity(element,options); +}; + +Effect.Puff = function(element) { + element = $(element); + var oldStyle = { + opacity: element.getInlineOpacity(), + position: element.getStyle('position'), + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height + }; + return new Effect.Parallel( + [ new Effect.Scale(element, 200, + { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], + Object.extend({ duration: 1.0, + beforeSetupInternal: function(effect) { + Position.absolutize(effect.effects[0].element) + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().setStyle(oldStyle); } + }, arguments[1] || { }) + ); +}; + +Effect.BlindUp = function(element) { + element = $(element); + element.makeClipping(); + return new Effect.Scale(element, 0, + Object.extend({ scaleContent: false, + scaleX: false, + restoreAfterFinish: true, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }, arguments[1] || { }) + ); +}; + +Effect.BlindDown = function(element) { + element = $(element); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: 0, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping(); + } + }, arguments[1] || { })); +}; + +Effect.SwitchOff = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + return new Effect.Appear(element, Object.extend({ + duration: 0.4, + from: 0, + transition: Effect.Transitions.flicker, + afterFinishInternal: function(effect) { + new Effect.Scale(effect.element, 1, { + duration: 0.3, scaleFromCenter: true, + scaleX: false, scaleContent: false, restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); + } + }) + } + }, arguments[1] || { })); +}; + +Effect.DropOut = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left'), + opacity: element.getInlineOpacity() }; + return new Effect.Parallel( + [ new Effect.Move(element, {x: 0, y: 100, sync: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 }) ], + Object.extend( + { duration: 0.5, + beforeSetup: function(effect) { + effect.effects[0].element.makePositioned(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); + } + }, arguments[1] || { })); +}; + +Effect.Shake = function(element) { + element = $(element); + var options = Object.extend({ + distance: 20, + duration: 0.5 + }, arguments[1] || {}); + var distance = parseFloat(options.distance); + var split = parseFloat(options.duration) / 10.0; + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left') }; + return new Effect.Move(element, + { x: distance, y: 0, duration: split, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: distance*2, y: 0, duration: split*2, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -distance, y: 0, duration: split, afterFinishInternal: function(effect) { + effect.element.undoPositioned().setStyle(oldStyle); + }}) }}) }}) }}) }}) }}); +}; + +Effect.SlideDown = function(element) { + element = $(element).cleanWhitespace(); + // SlideDown need to have the content of the element wrapped in a container element with fixed height! + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: window.opera ? 0 : 1, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } + }, arguments[1] || { }) + ); +}; + +Effect.SlideUp = function(element) { + element = $(element).cleanWhitespace(); + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, window.opera ? 0 : 1, + Object.extend({ scaleContent: false, + scaleX: false, + scaleMode: 'box', + scaleFrom: 100, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if (window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); + } + }, arguments[1] || { }) + ); +}; + +// Bug in opera makes the TD containing this element expand for a instance after finish +Effect.Squish = function(element) { + return new Effect.Scale(element, window.opera ? 1 : 0, { + restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }); +}; + +Effect.Grow = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.full + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var initialMoveX, initialMoveY; + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + initialMoveX = initialMoveY = moveX = moveY = 0; + break; + case 'top-right': + initialMoveX = dims.width; + initialMoveY = moveY = 0; + moveX = -dims.width; + break; + case 'bottom-left': + initialMoveX = moveX = 0; + initialMoveY = dims.height; + moveY = -dims.height; + break; + case 'bottom-right': + initialMoveX = dims.width; + initialMoveY = dims.height; + moveX = -dims.width; + moveY = -dims.height; + break; + case 'center': + initialMoveX = dims.width / 2; + initialMoveY = dims.height / 2; + moveX = -dims.width / 2; + moveY = -dims.height / 2; + break; + } + + return new Effect.Move(element, { + x: initialMoveX, + y: initialMoveY, + duration: 0.01, + beforeSetup: function(effect) { + effect.element.hide().makeClipping().makePositioned(); + }, + afterFinishInternal: function(effect) { + new Effect.Parallel( + [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), + new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), + new Effect.Scale(effect.element, 100, { + scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, + sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) + ], Object.extend({ + beforeSetup: function(effect) { + effect.effects[0].element.setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); + } + }, options) + ) + } + }); +}; + +Effect.Shrink = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.none + }, arguments[1] || { }); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + moveX = moveY = 0; + break; + case 'top-right': + moveX = dims.width; + moveY = 0; + break; + case 'bottom-left': + moveX = 0; + moveY = dims.height; + break; + case 'bottom-right': + moveX = dims.width; + moveY = dims.height; + break; + case 'center': + moveX = dims.width / 2; + moveY = dims.height / 2; + break; + } + + return new Effect.Parallel( + [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), + new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), + new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) + ], Object.extend({ + beforeStartInternal: function(effect) { + effect.effects[0].element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } + }, options) + ); +}; + +Effect.Pulsate = function(element) { + element = $(element); + var options = arguments[1] || { }; + var oldOpacity = element.getInlineOpacity(); + var transition = options.transition || Effect.Transitions.sinoidal; + var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) }; + reverser.bind(transition); + return new Effect.Opacity(element, + Object.extend(Object.extend({ duration: 2.0, from: 0, + afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } + }, options), {transition: reverser})); +}; + +Effect.Fold = function(element) { + element = $(element); + var oldStyle = { + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height }; + element.makeClipping(); + return new Effect.Scale(element, 5, Object.extend({ + scaleContent: false, + scaleX: false, + afterFinishInternal: function(effect) { + new Effect.Scale(element, 1, { + scaleContent: false, + scaleY: false, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().setStyle(oldStyle); + } }); + }}, arguments[1] || { })); +}; + +Effect.Morph = Class.create(Effect.Base, { + initialize: function(element) { + this.element = $(element); + if (!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + style: { } + }, arguments[1] || { }); + + if (!Object.isString(options.style)) this.style = $H(options.style); + else { + if (options.style.include(':')) + this.style = options.style.parseStyle(); + else { + this.element.addClassName(options.style); + this.style = $H(this.element.getStyles()); + this.element.removeClassName(options.style); + var css = this.element.getStyles(); + this.style = this.style.reject(function(style) { + return style.value == css[style.key]; + }); + options.afterFinishInternal = function(effect) { + effect.element.addClassName(effect.options.style); + effect.transforms.each(function(transform) { + effect.element.style[transform.style] = ''; + }); + } + } + } + this.start(options); + }, + + setup: function(){ + function parseColor(color){ + if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; + color = color.parseColor(); + return $R(0,2).map(function(i){ + return parseInt( color.slice(i*2+1,i*2+3), 16 ) + }); + } + this.transforms = this.style.map(function(pair){ + var property = pair[0], value = pair[1], unit = null; + + if (value.parseColor('#zzzzzz') != '#zzzzzz') { + value = value.parseColor(); + unit = 'color'; + } else if (property == 'opacity') { + value = parseFloat(value); + if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + } else if (Element.CSS_LENGTH.test(value)) { + var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/); + value = parseFloat(components[1]); + unit = (components.length == 3) ? components[2] : null; + } + + var originalValue = this.element.getStyle(property); + return { + style: property.camelize(), + originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), + targetValue: unit=='color' ? parseColor(value) : value, + unit: unit + }; + }.bind(this)).reject(function(transform){ + return ( + (transform.originalValue == transform.targetValue) || + ( + transform.unit != 'color' && + (isNaN(transform.originalValue) || isNaN(transform.targetValue)) + ) + ) + }); + }, + update: function(position) { + var style = { }, transform, i = this.transforms.length; + while(i--) + style[(transform = this.transforms[i]).style] = + transform.unit=='color' ? '#'+ + (Math.round(transform.originalValue[0]+ + (transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart() + + (Math.round(transform.originalValue[1]+ + (transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart() + + (Math.round(transform.originalValue[2]+ + (transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart() : + (transform.originalValue + + (transform.targetValue - transform.originalValue) * position).toFixed(3) + + (transform.unit === null ? '' : transform.unit); + this.element.setStyle(style, true); + } +}); + +Effect.Transform = Class.create({ + initialize: function(tracks){ + this.tracks = []; + this.options = arguments[1] || { }; + this.addTracks(tracks); + }, + addTracks: function(tracks){ + tracks.each(function(track){ + track = $H(track); + var data = track.values().first(); + this.tracks.push($H({ + ids: track.keys().first(), + effect: Effect.Morph, + options: { style: data } + })); + }.bind(this)); + return this; + }, + play: function(){ + return new Effect.Parallel( + this.tracks.map(function(track){ + var ids = track.get('ids'), effect = track.get('effect'), options = track.get('options'); + var elements = [$(ids) || $$(ids)].flatten(); + return elements.map(function(e){ return new effect(e, Object.extend({ sync:true }, options)) }); + }).flatten(), + this.options + ); + } +}); + +Element.CSS_PROPERTIES = $w( + 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + + 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + + 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + + 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + + 'fontSize fontWeight height left letterSpacing lineHeight ' + + 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ + 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + + 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + + 'right textIndent top width wordSpacing zIndex'); + +Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; + +String.__parseStyleElement = document.createElement('div'); +String.prototype.parseStyle = function(){ + var style, styleRules = $H(); + if (Prototype.Browser.WebKit) + style = new Element('div',{style:this}).style; + else { + String.__parseStyleElement.innerHTML = '
        '; + style = String.__parseStyleElement.childNodes[0].style; + } + + Element.CSS_PROPERTIES.each(function(property){ + if (style[property]) styleRules.set(property, style[property]); + }); + + if (Prototype.Browser.IE && this.include('opacity')) + styleRules.set('opacity', this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]); + + return styleRules; +}; + +if (document.defaultView && document.defaultView.getComputedStyle) { + Element.getStyles = function(element) { + var css = document.defaultView.getComputedStyle($(element), null); + return Element.CSS_PROPERTIES.inject({ }, function(styles, property) { + styles[property] = css[property]; + return styles; + }); + }; +} else { + Element.getStyles = function(element) { + element = $(element); + var css = element.currentStyle, styles; + styles = Element.CSS_PROPERTIES.inject({ }, function(results, property) { + results[property] = css[property]; + return results; + }); + if (!styles.opacity) styles.opacity = element.getOpacity(); + return styles; + }; +}; + +Effect.Methods = { + morph: function(element, style) { + element = $(element); + new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || { })); + return element; + }, + visualEffect: function(element, effect, options) { + element = $(element) + var s = effect.dasherize().camelize(), klass = s.charAt(0).toUpperCase() + s.substring(1); + new Effect[klass](element, options); + return element; + }, + highlight: function(element, options) { + element = $(element); + new Effect.Highlight(element, options); + return element; + } +}; + +$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+ + 'pulsate shake puff squish switchOff dropOut').each( + function(effect) { + Effect.Methods[effect] = function(element, options){ + element = $(element); + Effect[effect.charAt(0).toUpperCase() + effect.substring(1)](element, options); + return element; + } + } +); + +$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each( + function(f) { Effect.Methods[f] = Element[f]; } +); + +Element.addMethods(Effect.Methods); diff --git a/serendipity_event_lightbox/lightbox2/image-1.jpg b/serendipity_event_lightbox/lightbox2/image-1.jpg new file mode 100755 index 00000000..1f8ab9f2 Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/image-1.jpg differ diff --git a/serendipity_event_lightbox/lightbox2/lightbox2.css b/serendipity_event_lightbox/lightbox2/lightbox2.css new file mode 100755 index 00000000..e1b332b5 --- /dev/null +++ b/serendipity_event_lightbox/lightbox2/lightbox2.css @@ -0,0 +1,103 @@ +#lightbox{ + position: absolute; + top: 40px; + left: 0; + width: 100%; + z-index: 100; + text-align: center; + line-height: 0; + } + +#lightbox a img{ border: none; } + +#outerImageContainer{ + position: relative; + background-color: #fff; + width: 250px; + height: 250px; + margin: 0 auto; + } + +#imageContainer{ + padding: 10px; + } + +#loading{ + position: absolute; + top: 40%; + left: 0%; + height: 25%; + width: 100%; + text-align: center; + line-height: 0; + } +#hoverNav{ + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 10; + } +#imageContainer>#hoverNav{ left: 0;} +#hoverNav a{ outline: none;} + +#prevLink, #nextLink{ + width: 49%; + height: 100%; + background: transparent url(blank.gif) no-repeat; /* Trick IE into showing hover */ + display: block; + } +#prevLink { left: 0; float: left;} +#nextLink { right: 0; float: right;} +#prevLink:hover, #prevLink:visited:hover { background: url(prevlabel.gif) left 15% no-repeat; } +#nextLink:hover, #nextLink:visited:hover { background: url(nextlabel.gif) right 15% no-repeat; } + + +#imageDataContainer{ + font: 10px Verdana, Helvetica, sans-serif; + background-color: #fff; + margin: 0 auto; + line-height: 1.4em; + } + +#imageData{ + padding:0 10px; + } +#imageData #imageDetails{ width: 70%; float: left; text-align: left; } +#imageData #caption{ font-weight: bold; } +#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; } +#imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; } + +#overlay{ + position: absolute; + top: 0; + left: 0; + z-index: 90; + width: 100%; + height: 500px; + background-color: #000; + filter:alpha(opacity=60); + -moz-opacity: 0.6; + opacity: 0.6; + } + + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + +* html>body .clearfix { + display: inline-block; + width: 100%; + } + +* html .clearfix { + /* Hides from IE-mac \*/ + height: 1%; + /* End hide from IE-mac */ + } diff --git a/serendipity_event_lightbox/lightbox2/lightbox2.js b/serendipity_event_lightbox/lightbox2/lightbox2.js new file mode 100755 index 00000000..5c5aee1b --- /dev/null +++ b/serendipity_event_lightbox/lightbox2/lightbox2.js @@ -0,0 +1,497 @@ +// ----------------------------------------------------------------------------------- +// +// Lightbox v2.04 +// by Lokesh Dhakar - http://www.lokeshdhakar.com +// Last Modification: 2/9/08 +// +// For more information, visit: +// http://lokeshdhakar.com/projects/lightbox2/ +// +// Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/ +// - Free for use in both personal and commercial projects +// - Attribution requires leaving author name, author link, and the license info intact. +// +// Thanks: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets. +// Artemy Tregubenko (arty.name) for cleanup and help in updating to latest ver of proto-aculous. +// +// ----------------------------------------------------------------------------------- +/* + + Table of Contents + ----------------- + Configuration + + Lightbox Class Declaration + - initialize() + - updateImageList() + - start() + - changeImage() + - resizeImageContainer() + - showImage() + - updateDetails() + - updateNav() + - enableKeyboardNav() + - disableKeyboardNav() + - keyboardAction() + - preloadNeighborImages() + - end() + + Function Calls + - document.observe() + +*/ +// ----------------------------------------------------------------------------------- + +// +// Configurationl +// +LightboxOptions = Object.extend({ + fileLoadingImage: lightbox_path + '/loading.gif', + fileBottomNavCloseImage: lightbox_path + '/closelabel.gif', + + overlayOpacity: 0.8, // controls transparency of shadow overlay + + animate: true, // toggles resizing animations + resizeSpeed: 7, // controls the speed of the image resizing animations (1=slowest and 10=fastest) + + borderSize: 10, //if you adjust the padding in the CSS, you will need to update this variable + + // When grouping images this is used to write: Image # of #. + // Change it for non-english localization + labelImage: "Image", + labelOf: "of" +}, window.LightboxOptions || {}); + +// ----------------------------------------------------------------------------------- + +var Lightbox = Class.create(); + +Lightbox.prototype = { + imageArray: [], + activeImage: undefined, + + // initialize() + // Constructor runs on completion of the DOM loading. Calls updateImageList and then + // the function inserts html at the bottom of the page which is used to display the shadow + // overlay and the image container. + // + initialize: function() { + + this.updateImageList(); + + this.keyboardAction = this.keyboardAction.bindAsEventListener(this); + + if (LightboxOptions.resizeSpeed > 10) LightboxOptions.resizeSpeed = 10; + if (LightboxOptions.resizeSpeed < 1) LightboxOptions.resizeSpeed = 1; + + this.resizeDuration = LightboxOptions.animate ? ((11 - LightboxOptions.resizeSpeed) * 0.15) : 0; + this.overlayDuration = LightboxOptions.animate ? 0.2 : 0; // shadow fade in/out duration + + // When Lightbox starts it will resize itself from 250 by 250 to the current image dimension. + // If animations are turned off, it will be hidden as to prevent a flicker of a + // white 250 by 250 box. + var size = (LightboxOptions.animate ? 250 : 1) + 'px'; + + + // Code inserts html at the bottom of the page that looks similar to this: + // + //
        + // + + + var objBody = $$('body')[0]; + + objBody.appendChild(Builder.node('div',{id:'overlay'})); + + objBody.appendChild(Builder.node('div',{id:'lightbox'}, [ + Builder.node('div',{id:'outerImageContainer'}, + Builder.node('div',{id:'imageContainer'}, [ + Builder.node('img',{id:'lightboxImage'}), + Builder.node('div',{id:'hoverNav'}, [ + Builder.node('a',{id:'prevLink', href: '#' }), + Builder.node('a',{id:'nextLink', href: '#' }) + ]), + Builder.node('div',{id:'loading'}, + Builder.node('a',{id:'loadingLink', href: '#' }, + Builder.node('img', {src: LightboxOptions.fileLoadingImage}) + ) + ) + ]) + ), + Builder.node('div', {id:'imageDataContainer'}, + Builder.node('div',{id:'imageData'}, [ + Builder.node('div',{id:'imageDetails'}, [ + Builder.node('span',{id:'caption'}), + Builder.node('span',{id:'numberDisplay'}) + ]), + Builder.node('div',{id:'bottomNav'}, + Builder.node('a',{id:'bottomNavClose', href: '#' }, + Builder.node('img', { src: LightboxOptions.fileBottomNavCloseImage }) + ) + ) + ]) + ) + ])); + + + $('overlay').hide().observe('click', (function() { this.end(); }).bind(this)); + $('lightbox').hide().observe('click', (function(event) { if (event.element().id == 'lightbox') this.end(); }).bind(this)); + $('outerImageContainer').setStyle({ width: size, height: size }); + $('prevLink').observe('click', (function(event) { event.stop(); this.changeImage(this.activeImage - 1); }).bindAsEventListener(this)); + $('nextLink').observe('click', (function(event) { event.stop(); this.changeImage(this.activeImage + 1); }).bindAsEventListener(this)); + $('loadingLink').observe('click', (function(event) { event.stop(); this.end(); }).bind(this)); + $('bottomNavClose').observe('click', (function(event) { event.stop(); this.end(); }).bind(this)); + + var th = this; + (function(){ + var ids = + 'overlay lightbox outerImageContainer imageContainer lightboxImage hoverNav prevLink nextLink loading loadingLink ' + + 'imageDataContainer imageData imageDetails caption numberDisplay bottomNav bottomNavClose'; + $w(ids).each(function(id){ th[id] = $(id); }); + }).defer(); + }, + + // + // updateImageList() + // Loops through anchor tags looking for 'lightbox' references and applies onclick + // events to appropriate links. You can rerun after dynamically adding images w/ajax. + // + updateImageList: function() { + this.updateImageList = Prototype.emptyFunction; + + document.observe('click', (function(event){ + var target = event.findElement('a[rel^=lightbox]') || event.findElement('area[rel^=lightbox]'); + if (target) { + event.stop(); + this.start(target); + } + }).bind(this)); + }, + + // + // start() + // Display overlay and lightbox. If image is part of a set, add siblings to imageArray. + // + start: function(imageLink) { + + $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'hidden' }); + + // stretch overlay to fill page and fade in + var arrayPageSize = this.getPageSize(); + $('overlay').setStyle({ width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px' }); + + new Effect.Appear(this.overlay, { duration: this.overlayDuration, from: 0.0, to: LightboxOptions.overlayOpacity }); + + this.imageArray = []; + var imageNum = 0; + + if ((imageLink.rel == 'lightbox')){ + // if image is NOT part of a set, add single image to imageArray + this.imageArray.push([imageLink.href, imageLink.title]); + } else { + // if image is part of a set.. + this.imageArray = + $$(imageLink.tagName + '[href][rel="' + imageLink.rel + '"]'). + collect(function(anchor){ return [anchor.href, anchor.title]; }). + uniq(); + + while (this.imageArray[imageNum][0] != imageLink.href) { imageNum++; } + } + + // calculate top and left offset for the lightbox + var arrayPageScroll = document.viewport.getScrollOffsets(); + var lightboxTop = arrayPageScroll[1] + (document.viewport.getHeight() / 10); + var lightboxLeft = arrayPageScroll[0]; + this.lightbox.setStyle({ top: lightboxTop + 'px', left: lightboxLeft + 'px' }).show(); + + this.changeImage(imageNum); + }, + + // + // changeImage() + // Hide most elements and preload image in preparation for resizing image container. + // + changeImage: function(imageNum) { + + this.activeImage = imageNum; // update global var + + // hide elements during transition + if (LightboxOptions.animate) this.loading.show(); + this.lightboxImage.hide(); + this.hoverNav.hide(); + this.prevLink.hide(); + this.nextLink.hide(); + // HACK: Opera9 does not currently support scriptaculous opacity and appear fx + this.imageDataContainer.setStyle({opacity: .0001}); + this.numberDisplay.hide(); + + var imgPreloader = new Image(); + + // once image is preloaded, resize image container + + + imgPreloader.onload = (function(){ + this.lightboxImage.src = this.imageArray[this.activeImage][0]; + this.resizeImageContainer(imgPreloader.width, imgPreloader.height); + }).bind(this); + imgPreloader.src = this.imageArray[this.activeImage][0]; + }, + + // + // resizeImageContainer() + // + resizeImageContainer: function(imgWidth, imgHeight) { + + // get current width and height + var widthCurrent = this.outerImageContainer.getWidth(); + var heightCurrent = this.outerImageContainer.getHeight(); + + // get new width and height + var widthNew = (imgWidth + LightboxOptions.borderSize * 2); + var heightNew = (imgHeight + LightboxOptions.borderSize * 2); + + // scalars based on change from old to new + var xScale = (widthNew / widthCurrent) * 100; + var yScale = (heightNew / heightCurrent) * 100; + + // calculate size difference between new and old image, and resize if necessary + var wDiff = widthCurrent - widthNew; + var hDiff = heightCurrent - heightNew; + + if (hDiff != 0) new Effect.Scale(this.outerImageContainer, yScale, {scaleX: false, duration: this.resizeDuration, queue: 'front'}); + if (wDiff != 0) new Effect.Scale(this.outerImageContainer, xScale, {scaleY: false, duration: this.resizeDuration, delay: this.resizeDuration}); + + // if new and old image are same size and no scaling transition is necessary, + // do a quick pause to prevent image flicker. + var timeout = 0; + if ((hDiff == 0) && (wDiff == 0)){ + timeout = 100; + if (Prototype.Browser.IE) timeout = 250; + } + + (function(){ + this.prevLink.setStyle({ height: imgHeight + 'px' }); + this.nextLink.setStyle({ height: imgHeight + 'px' }); + this.imageDataContainer.setStyle({ width: widthNew + 'px' }); + + this.showImage(); + }).bind(this).delay(timeout / 1000); + }, + + // + // showImage() + // Display image and begin preloading neighbors. + // + showImage: function(){ + this.loading.hide(); + new Effect.Appear(this.lightboxImage, { + duration: this.resizeDuration, + queue: 'end', + afterFinish: (function(){ this.updateDetails(); }).bind(this) + }); + this.preloadNeighborImages(); + }, + + // + // updateDetails() + // Display caption, image number, and bottom nav. + // + updateDetails: function() { + + // if caption is not null + if (this.imageArray[this.activeImage][1] != ""){ + this.caption.update(this.imageArray[this.activeImage][1]).show(); + } + + // if image is part of set display 'Image x of x' + if (this.imageArray.length > 1){ + this.numberDisplay.update( LightboxOptions.labelImage + ' ' + (this.activeImage + 1) + ' ' + LightboxOptions.labelOf + ' ' + this.imageArray.length).show(); + } + + new Effect.Parallel( + [ + new Effect.SlideDown(this.imageDataContainer, { sync: true, duration: this.resizeDuration, from: 0.0, to: 1.0 }), + new Effect.Appear(this.imageDataContainer, { sync: true, duration: this.resizeDuration }) + ], + { + duration: this.resizeDuration, + afterFinish: (function() { + // update overlay size and update nav + var arrayPageSize = this.getPageSize(); + this.overlay.setStyle({ height: arrayPageSize[1] + 'px' }); + this.updateNav(); + }).bind(this) + } + ); + }, + + // + // updateNav() + // Display appropriate previous and next hover navigation. + // + updateNav: function() { + + this.hoverNav.show(); + + // if not first image in set, display prev image button + if (this.activeImage > 0) this.prevLink.show(); + + // if not last image in set, display next image button + if (this.activeImage < (this.imageArray.length - 1)) this.nextLink.show(); + + this.enableKeyboardNav(); + }, + + // + // enableKeyboardNav() + // + enableKeyboardNav: function() { + document.observe('keydown', this.keyboardAction); + }, + + // + // disableKeyboardNav() + // + disableKeyboardNav: function() { + document.stopObserving('keydown', this.keyboardAction); + }, + + // + // keyboardAction() + // + keyboardAction: function(event) { + var keycode = event.keyCode; + + var escapeKey; + if (event.DOM_VK_ESCAPE) { // mozilla + escapeKey = event.DOM_VK_ESCAPE; + } else { // ie + escapeKey = 27; + } + + var key = String.fromCharCode(keycode).toLowerCase(); + + if (key.match(/x|o|c/) || (keycode == escapeKey)){ // close lightbox + this.end(); + } else if ((key == 'p') || (keycode == 37)){ // display previous image + if (this.activeImage != 0){ + this.disableKeyboardNav(); + this.changeImage(this.activeImage - 1); + } + } else if ((key == 'n') || (keycode == 39)){ // display next image + if (this.activeImage != (this.imageArray.length - 1)){ + this.disableKeyboardNav(); + this.changeImage(this.activeImage + 1); + } + } + }, + + // + // preloadNeighborImages() + // Preload previous and next images. + // + preloadNeighborImages: function(){ + var preloadNextImage, preloadPrevImage; + if (this.imageArray.length > this.activeImage + 1){ + preloadNextImage = new Image(); + preloadNextImage.src = this.imageArray[this.activeImage + 1][0]; + } + if (this.activeImage > 0){ + preloadPrevImage = new Image(); + preloadPrevImage.src = this.imageArray[this.activeImage - 1][0]; + } + + }, + + // + // end() + // + end: function() { + this.disableKeyboardNav(); + this.lightbox.hide(); + new Effect.Fade(this.overlay, { duration: this.overlayDuration }); + $$('select', 'object', 'embed').each(function(node){ node.style.visibility = 'visible' }); + }, + + // + // getPageSize() + // + getPageSize: function() { + + var xScroll, yScroll; + + if (window.innerHeight && window.scrollMaxY) { + xScroll = window.innerWidth + window.scrollMaxX; + yScroll = window.innerHeight + window.scrollMaxY; + } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac + xScroll = document.body.scrollWidth; + yScroll = document.body.scrollHeight; + } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari + xScroll = document.body.offsetWidth; + yScroll = document.body.offsetHeight; + } + + var windowWidth, windowHeight; + + if (self.innerHeight) { // all except Explorer + if(document.documentElement.clientWidth){ + windowWidth = document.documentElement.clientWidth; + } else { + windowWidth = self.innerWidth; + } + windowHeight = self.innerHeight; + } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode + windowWidth = document.documentElement.clientWidth; + windowHeight = document.documentElement.clientHeight; + } else if (document.body) { // other Explorers + windowWidth = document.body.clientWidth; + windowHeight = document.body.clientHeight; + } + + // for small pages with total height less then height of the viewport + if(yScroll < windowHeight){ + pageHeight = windowHeight; + } else { + pageHeight = yScroll; + } + + // for small pages with total width less then width of the viewport + if(xScroll < windowWidth){ + pageWidth = xScroll; + } else { + pageWidth = windowWidth; + } + + return [pageWidth,pageHeight]; + } +} + +document.observe('dom:loaded', function () { new Lightbox(); }); \ No newline at end of file diff --git a/serendipity_event_lightbox/lightbox2/loading.gif b/serendipity_event_lightbox/lightbox2/loading.gif new file mode 100755 index 00000000..f864d5fd Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/loading.gif differ diff --git a/serendipity_event_lightbox/lightbox2/next.gif b/serendipity_event_lightbox/lightbox2/next.gif new file mode 100755 index 00000000..1fe6ca1e Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/next.gif differ diff --git a/serendipity_event_lightbox/lightbox2/nextlabel.gif b/serendipity_event_lightbox/lightbox2/nextlabel.gif new file mode 100755 index 00000000..6c40e51a Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/nextlabel.gif differ diff --git a/serendipity_event_lightbox/lightbox2/prev.gif b/serendipity_event_lightbox/lightbox2/prev.gif new file mode 100755 index 00000000..aefa804a Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/prev.gif differ diff --git a/serendipity_event_lightbox/lightbox2/prevlabel.gif b/serendipity_event_lightbox/lightbox2/prevlabel.gif new file mode 100755 index 00000000..51a31c2f Binary files /dev/null and b/serendipity_event_lightbox/lightbox2/prevlabel.gif differ diff --git a/serendipity_event_lightbox/lightbox2/prototype.js b/serendipity_event_lightbox/lightbox2/prototype.js new file mode 100755 index 00000000..2c70b8a7 --- /dev/null +++ b/serendipity_event_lightbox/lightbox2/prototype.js @@ -0,0 +1,4221 @@ +/* Prototype JavaScript framework, version 1.6.0.2 + * (c) 2005-2008 Sam Stephenson + * + * Prototype is freely distributable under the terms of an MIT-style license. + * For details, see the Prototype web site: http://www.prototypejs.org/ + * + *--------------------------------------------------------------------------*/ + +var Prototype = { + Version: '1.6.0.2', + + Browser: { + IE: !!(window.attachEvent && !window.opera), + Opera: !!window.opera, + WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1, + Gecko: navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1, + MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/) + }, + + BrowserFeatures: { + XPath: !!document.evaluate, + ElementExtensions: !!window.HTMLElement, + SpecificElementExtensions: + document.createElement('div').__proto__ && + document.createElement('div').__proto__ !== + document.createElement('form').__proto__ + }, + + ScriptFragment: ']*>([\\S\\s]*?)<\/script>', + JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/, + + emptyFunction: function() { }, + K: function(x) { return x } +}; + +if (Prototype.Browser.MobileSafari) + Prototype.BrowserFeatures.SpecificElementExtensions = false; + + +/* Based on Alex Arnell's inheritance implementation. */ +var Class = { + create: function() { + var parent = null, properties = $A(arguments); + if (Object.isFunction(properties[0])) + parent = properties.shift(); + + function klass() { + this.initialize.apply(this, arguments); + } + + Object.extend(klass, Class.Methods); + klass.superclass = parent; + klass.subclasses = []; + + if (parent) { + var subclass = function() { }; + subclass.prototype = parent.prototype; + klass.prototype = new subclass; + parent.subclasses.push(klass); + } + + for (var i = 0; i < properties.length; i++) + klass.addMethods(properties[i]); + + if (!klass.prototype.initialize) + klass.prototype.initialize = Prototype.emptyFunction; + + klass.prototype.constructor = klass; + + return klass; + } +}; + +Class.Methods = { + addMethods: function(source) { + var ancestor = this.superclass && this.superclass.prototype; + var properties = Object.keys(source); + + if (!Object.keys({ toString: true }).length) + properties.push("toString", "valueOf"); + + for (var i = 0, length = properties.length; i < length; i++) { + var property = properties[i], value = source[property]; + if (ancestor && Object.isFunction(value) && + value.argumentNames().first() == "$super") { + var method = value, value = Object.extend((function(m) { + return function() { return ancestor[m].apply(this, arguments) }; + })(property).wrap(method), { + valueOf: function() { return method }, + toString: function() { return method.toString() } + }); + } + this.prototype[property] = value; + } + + return this; + } +}; + +var Abstract = { }; + +Object.extend = function(destination, source) { + for (var property in source) + destination[property] = source[property]; + return destination; +}; + +Object.extend(Object, { + inspect: function(object) { + try { + if (Object.isUndefined(object)) return 'undefined'; + if (object === null) return 'null'; + return object.inspect ? object.inspect() : String(object); + } catch (e) { + if (e instanceof RangeError) return '...'; + throw e; + } + }, + + toJSON: function(object) { + var type = typeof object; + switch (type) { + case 'undefined': + case 'function': + case 'unknown': return; + case 'boolean': return object.toString(); + } + + if (object === null) return 'null'; + if (object.toJSON) return object.toJSON(); + if (Object.isElement(object)) return; + + var results = []; + for (var property in object) { + var value = Object.toJSON(object[property]); + if (!Object.isUndefined(value)) + results.push(property.toJSON() + ': ' + value); + } + + return '{' + results.join(', ') + '}'; + }, + + toQueryString: function(object) { + return $H(object).toQueryString(); + }, + + toHTML: function(object) { + return object && object.toHTML ? object.toHTML() : String.interpret(object); + }, + + keys: function(object) { + var keys = []; + for (var property in object) + keys.push(property); + return keys; + }, + + values: function(object) { + var values = []; + for (var property in object) + values.push(object[property]); + return values; + }, + + clone: function(object) { + return Object.extend({ }, object); + }, + + isElement: function(object) { + return object && object.nodeType == 1; + }, + + isArray: function(object) { + return object != null && typeof object == "object" && + 'splice' in object && 'join' in object; + }, + + isHash: function(object) { + return object instanceof Hash; + }, + + isFunction: function(object) { + return typeof object == "function"; + }, + + isString: function(object) { + return typeof object == "string"; + }, + + isNumber: function(object) { + return typeof object == "number"; + }, + + isUndefined: function(object) { + return typeof object == "undefined"; + } +}); + +Object.extend(Function.prototype, { + argumentNames: function() { + var names = this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").invoke("strip"); + return names.length == 1 && !names[0] ? [] : names; + }, + + bind: function() { + if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this; + var __method = this, args = $A(arguments), object = args.shift(); + return function() { + return __method.apply(object, args.concat($A(arguments))); + } + }, + + bindAsEventListener: function() { + var __method = this, args = $A(arguments), object = args.shift(); + return function(event) { + return __method.apply(object, [event || window.event].concat(args)); + } + }, + + curry: function() { + if (!arguments.length) return this; + var __method = this, args = $A(arguments); + return function() { + return __method.apply(this, args.concat($A(arguments))); + } + }, + + delay: function() { + var __method = this, args = $A(arguments), timeout = args.shift() * 1000; + return window.setTimeout(function() { + return __method.apply(__method, args); + }, timeout); + }, + + wrap: function(wrapper) { + var __method = this; + return function() { + return wrapper.apply(this, [__method.bind(this)].concat($A(arguments))); + } + }, + + methodize: function() { + if (this._methodized) return this._methodized; + var __method = this; + return this._methodized = function() { + return __method.apply(null, [this].concat($A(arguments))); + }; + } +}); + +Function.prototype.defer = Function.prototype.delay.curry(0.01); + +Date.prototype.toJSON = function() { + return '"' + this.getUTCFullYear() + '-' + + (this.getUTCMonth() + 1).toPaddedString(2) + '-' + + this.getUTCDate().toPaddedString(2) + 'T' + + this.getUTCHours().toPaddedString(2) + ':' + + this.getUTCMinutes().toPaddedString(2) + ':' + + this.getUTCSeconds().toPaddedString(2) + 'Z"'; +}; + +var Try = { + these: function() { + var returnValue; + + for (var i = 0, length = arguments.length; i < length; i++) { + var lambda = arguments[i]; + try { + returnValue = lambda(); + break; + } catch (e) { } + } + + return returnValue; + } +}; + +RegExp.prototype.match = RegExp.prototype.test; + +RegExp.escape = function(str) { + return String(str).replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'); +}; + +/*--------------------------------------------------------------------------*/ + +var PeriodicalExecuter = Class.create({ + initialize: function(callback, frequency) { + this.callback = callback; + this.frequency = frequency; + this.currentlyExecuting = false; + + this.registerCallback(); + }, + + registerCallback: function() { + this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + execute: function() { + this.callback(this); + }, + + stop: function() { + if (!this.timer) return; + clearInterval(this.timer); + this.timer = null; + }, + + onTimerEvent: function() { + if (!this.currentlyExecuting) { + try { + this.currentlyExecuting = true; + this.execute(); + } finally { + this.currentlyExecuting = false; + } + } + } +}); +Object.extend(String, { + interpret: function(value) { + return value == null ? '' : String(value); + }, + specialChar: { + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '\\': '\\\\' + } +}); + +Object.extend(String.prototype, { + gsub: function(pattern, replacement) { + var result = '', source = this, match; + replacement = arguments.callee.prepareReplacement(replacement); + + while (source.length > 0) { + if (match = source.match(pattern)) { + result += source.slice(0, match.index); + result += String.interpret(replacement(match)); + source = source.slice(match.index + match[0].length); + } else { + result += source, source = ''; + } + } + return result; + }, + + sub: function(pattern, replacement, count) { + replacement = this.gsub.prepareReplacement(replacement); + count = Object.isUndefined(count) ? 1 : count; + + return this.gsub(pattern, function(match) { + if (--count < 0) return match[0]; + return replacement(match); + }); + }, + + scan: function(pattern, iterator) { + this.gsub(pattern, iterator); + return String(this); + }, + + truncate: function(length, truncation) { + length = length || 30; + truncation = Object.isUndefined(truncation) ? '...' : truncation; + return this.length > length ? + this.slice(0, length - truncation.length) + truncation : String(this); + }, + + strip: function() { + return this.replace(/^\s+/, '').replace(/\s+$/, ''); + }, + + stripTags: function() { + return this.replace(/<\/?[^>]+>/gi, ''); + }, + + stripScripts: function() { + return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); + }, + + extractScripts: function() { + var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); + var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); + return (this.match(matchAll) || []).map(function(scriptTag) { + return (scriptTag.match(matchOne) || ['', ''])[1]; + }); + }, + + evalScripts: function() { + return this.extractScripts().map(function(script) { return eval(script) }); + }, + + escapeHTML: function() { + var self = arguments.callee; + self.text.data = this; + return self.div.innerHTML; + }, + + unescapeHTML: function() { + var div = new Element('div'); + div.innerHTML = this.stripTags(); + return div.childNodes[0] ? (div.childNodes.length > 1 ? + $A(div.childNodes).inject('', function(memo, node) { return memo+node.nodeValue }) : + div.childNodes[0].nodeValue) : ''; + }, + + toQueryParams: function(separator) { + var match = this.strip().match(/([^?#]*)(#.*)?$/); + if (!match) return { }; + + return match[1].split(separator || '&').inject({ }, function(hash, pair) { + if ((pair = pair.split('='))[0]) { + var key = decodeURIComponent(pair.shift()); + var value = pair.length > 1 ? pair.join('=') : pair[0]; + if (value != undefined) value = decodeURIComponent(value); + + if (key in hash) { + if (!Object.isArray(hash[key])) hash[key] = [hash[key]]; + hash[key].push(value); + } + else hash[key] = value; + } + return hash; + }); + }, + + toArray: function() { + return this.split(''); + }, + + succ: function() { + return this.slice(0, this.length - 1) + + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); + }, + + times: function(count) { + return count < 1 ? '' : new Array(count + 1).join(this); + }, + + camelize: function() { + var parts = this.split('-'), len = parts.length; + if (len == 1) return parts[0]; + + var camelized = this.charAt(0) == '-' + ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) + : parts[0]; + + for (var i = 1; i < len; i++) + camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); + + return camelized; + }, + + capitalize: function() { + return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); + }, + + underscore: function() { + return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); + }, + + dasherize: function() { + return this.gsub(/_/,'-'); + }, + + inspect: function(useDoubleQuotes) { + var escapedString = this.gsub(/[\x00-\x1f\\]/, function(match) { + var character = String.specialChar[match[0]]; + return character ? character : '\\u00' + match[0].charCodeAt().toPaddedString(2, 16); + }); + if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') + '"'; + return "'" + escapedString.replace(/'/g, '\\\'') + "'"; + }, + + toJSON: function() { + return this.inspect(true); + }, + + unfilterJSON: function(filter) { + return this.sub(filter || Prototype.JSONFilter, '#{1}'); + }, + + isJSON: function() { + var str = this; + if (str.blank()) return false; + str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, ''); + return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str); + }, + + evalJSON: function(sanitize) { + var json = this.unfilterJSON(); + try { + if (!sanitize || json.isJSON()) return eval('(' + json + ')'); + } catch (e) { } + throw new SyntaxError('Badly formed JSON string: ' + this.inspect()); + }, + + include: function(pattern) { + return this.indexOf(pattern) > -1; + }, + + startsWith: function(pattern) { + return this.indexOf(pattern) === 0; + }, + + endsWith: function(pattern) { + var d = this.length - pattern.length; + return d >= 0 && this.lastIndexOf(pattern) === d; + }, + + empty: function() { + return this == ''; + }, + + blank: function() { + return /^\s*$/.test(this); + }, + + interpolate: function(object, pattern) { + return new Template(this, pattern).evaluate(object); + } +}); + +if (Prototype.Browser.WebKit || Prototype.Browser.IE) Object.extend(String.prototype, { + escapeHTML: function() { + return this.replace(/&/g,'&').replace(//g,'>'); + }, + unescapeHTML: function() { + return this.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>'); + } +}); + +String.prototype.gsub.prepareReplacement = function(replacement) { + if (Object.isFunction(replacement)) return replacement; + var template = new Template(replacement); + return function(match) { return template.evaluate(match) }; +}; + +String.prototype.parseQuery = String.prototype.toQueryParams; + +Object.extend(String.prototype.escapeHTML, { + div: document.createElement('div'), + text: document.createTextNode('') +}); + +with (String.prototype.escapeHTML) div.appendChild(text); + +var Template = Class.create({ + initialize: function(template, pattern) { + this.template = template.toString(); + this.pattern = pattern || Template.Pattern; + }, + + evaluate: function(object) { + if (Object.isFunction(object.toTemplateReplacements)) + object = object.toTemplateReplacements(); + + return this.template.gsub(this.pattern, function(match) { + if (object == null) return ''; + + var before = match[1] || ''; + if (before == '\\') return match[2]; + + var ctx = object, expr = match[3]; + var pattern = /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/; + match = pattern.exec(expr); + if (match == null) return before; + + while (match != null) { + var comp = match[1].startsWith('[') ? match[2].gsub('\\\\]', ']') : match[1]; + ctx = ctx[comp]; + if (null == ctx || '' == match[3]) break; + expr = expr.substring('[' == match[3] ? match[1].length : match[0].length); + match = pattern.exec(expr); + } + + return before + String.interpret(ctx); + }); + } +}); +Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; + +var $break = { }; + +var Enumerable = { + each: function(iterator, context) { + var index = 0; + iterator = iterator.bind(context); + try { + this._each(function(value) { + iterator(value, index++); + }); + } catch (e) { + if (e != $break) throw e; + } + return this; + }, + + eachSlice: function(number, iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var index = -number, slices = [], array = this.toArray(); + while ((index += number) < array.length) + slices.push(array.slice(index, index+number)); + return slices.collect(iterator, context); + }, + + all: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result = true; + this.each(function(value, index) { + result = result && !!iterator(value, index); + if (!result) throw $break; + }); + return result; + }, + + any: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result = false; + this.each(function(value, index) { + if (result = !!iterator(value, index)) + throw $break; + }); + return result; + }, + + collect: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var results = []; + this.each(function(value, index) { + results.push(iterator(value, index)); + }); + return results; + }, + + detect: function(iterator, context) { + iterator = iterator.bind(context); + var result; + this.each(function(value, index) { + if (iterator(value, index)) { + result = value; + throw $break; + } + }); + return result; + }, + + findAll: function(iterator, context) { + iterator = iterator.bind(context); + var results = []; + this.each(function(value, index) { + if (iterator(value, index)) + results.push(value); + }); + return results; + }, + + grep: function(filter, iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var results = []; + + if (Object.isString(filter)) + filter = new RegExp(filter); + + this.each(function(value, index) { + if (filter.match(value)) + results.push(iterator(value, index)); + }); + return results; + }, + + include: function(object) { + if (Object.isFunction(this.indexOf)) + if (this.indexOf(object) != -1) return true; + + var found = false; + this.each(function(value) { + if (value == object) { + found = true; + throw $break; + } + }); + return found; + }, + + inGroupsOf: function(number, fillWith) { + fillWith = Object.isUndefined(fillWith) ? null : fillWith; + return this.eachSlice(number, function(slice) { + while(slice.length < number) slice.push(fillWith); + return slice; + }); + }, + + inject: function(memo, iterator, context) { + iterator = iterator.bind(context); + this.each(function(value, index) { + memo = iterator(memo, value, index); + }); + return memo; + }, + + invoke: function(method) { + var args = $A(arguments).slice(1); + return this.map(function(value) { + return value[method].apply(value, args); + }); + }, + + max: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result; + this.each(function(value, index) { + value = iterator(value, index); + if (result == null || value >= result) + result = value; + }); + return result; + }, + + min: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var result; + this.each(function(value, index) { + value = iterator(value, index); + if (result == null || value < result) + result = value; + }); + return result; + }, + + partition: function(iterator, context) { + iterator = iterator ? iterator.bind(context) : Prototype.K; + var trues = [], falses = []; + this.each(function(value, index) { + (iterator(value, index) ? + trues : falses).push(value); + }); + return [trues, falses]; + }, + + pluck: function(property) { + var results = []; + this.each(function(value) { + results.push(value[property]); + }); + return results; + }, + + reject: function(iterator, context) { + iterator = iterator.bind(context); + var results = []; + this.each(function(value, index) { + if (!iterator(value, index)) + results.push(value); + }); + return results; + }, + + sortBy: function(iterator, context) { + iterator = iterator.bind(context); + return this.map(function(value, index) { + return {value: value, criteria: iterator(value, index)}; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }).pluck('value'); + }, + + toArray: function() { + return this.map(); + }, + + zip: function() { + var iterator = Prototype.K, args = $A(arguments); + if (Object.isFunction(args.last())) + iterator = args.pop(); + + var collections = [this].concat(args).map($A); + return this.map(function(value, index) { + return iterator(collections.pluck(index)); + }); + }, + + size: function() { + return this.toArray().length; + }, + + inspect: function() { + return '#'; + } +}; + +Object.extend(Enumerable, { + map: Enumerable.collect, + find: Enumerable.detect, + select: Enumerable.findAll, + filter: Enumerable.findAll, + member: Enumerable.include, + entries: Enumerable.toArray, + every: Enumerable.all, + some: Enumerable.any +}); +function $A(iterable) { + if (!iterable) return []; + if (iterable.toArray) return iterable.toArray(); + var length = iterable.length || 0, results = new Array(length); + while (length--) results[length] = iterable[length]; + return results; +} + +if (Prototype.Browser.WebKit) { + $A = function(iterable) { + if (!iterable) return []; + if (!(Object.isFunction(iterable) && iterable == '[object NodeList]') && + iterable.toArray) return iterable.toArray(); + var length = iterable.length || 0, results = new Array(length); + while (length--) results[length] = iterable[length]; + return results; + }; +} + +Array.from = $A; + +Object.extend(Array.prototype, Enumerable); + +if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse; + +Object.extend(Array.prototype, { + _each: function(iterator) { + for (var i = 0, length = this.length; i < length; i++) + iterator(this[i]); + }, + + clear: function() { + this.length = 0; + return this; + }, + + first: function() { + return this[0]; + }, + + last: function() { + return this[this.length - 1]; + }, + + compact: function() { + return this.select(function(value) { + return value != null; + }); + }, + + flatten: function() { + return this.inject([], function(array, value) { + return array.concat(Object.isArray(value) ? + value.flatten() : [value]); + }); + }, + + without: function() { + var values = $A(arguments); + return this.select(function(value) { + return !values.include(value); + }); + }, + + reverse: function(inline) { + return (inline !== false ? this : this.toArray())._reverse(); + }, + + reduce: function() { + return this.length > 1 ? this : this[0]; + }, + + uniq: function(sorted) { + return this.inject([], function(array, value, index) { + if (0 == index || (sorted ? array.last() != value : !array.include(value))) + array.push(value); + return array; + }); + }, + + intersect: function(array) { + return this.uniq().findAll(function(item) { + return array.detect(function(value) { return item === value }); + }); + }, + + clone: function() { + return [].concat(this); + }, + + size: function() { + return this.length; + }, + + inspect: function() { + return '[' + this.map(Object.inspect).join(', ') + ']'; + }, + + toJSON: function() { + var results = []; + this.each(function(object) { + var value = Object.toJSON(object); + if (!Object.isUndefined(value)) results.push(value); + }); + return '[' + results.join(', ') + ']'; + } +}); + +// use native browser JS 1.6 implementation if available +if (Object.isFunction(Array.prototype.forEach)) + Array.prototype._each = Array.prototype.forEach; + +if (!Array.prototype.indexOf) Array.prototype.indexOf = function(item, i) { + i || (i = 0); + var length = this.length; + if (i < 0) i = length + i; + for (; i < length; i++) + if (this[i] === item) return i; + return -1; +}; + +if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf = function(item, i) { + i = isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1; + var n = this.slice(0, i).reverse().indexOf(item); + return (n < 0) ? n : i - n - 1; +}; + +Array.prototype.toArray = Array.prototype.clone; + +function $w(string) { + if (!Object.isString(string)) return []; + string = string.strip(); + return string ? string.split(/\s+/) : []; +} + +if (Prototype.Browser.Opera){ + Array.prototype.concat = function() { + var array = []; + for (var i = 0, length = this.length; i < length; i++) array.push(this[i]); + for (var i = 0, length = arguments.length; i < length; i++) { + if (Object.isArray(arguments[i])) { + for (var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) + array.push(arguments[i][j]); + } else { + array.push(arguments[i]); + } + } + return array; + }; +} +Object.extend(Number.prototype, { + toColorPart: function() { + return this.toPaddedString(2, 16); + }, + + succ: function() { + return this + 1; + }, + + times: function(iterator) { + $R(0, this, true).each(iterator); + return this; + }, + + toPaddedString: function(length, radix) { + var string = this.toString(radix || 10); + return '0'.times(length - string.length) + string; + }, + + toJSON: function() { + return isFinite(this) ? this.toString() : 'null'; + } +}); + +$w('abs round ceil floor').each(function(method){ + Number.prototype[method] = Math[method].methodize(); +}); +function $H(object) { + return new Hash(object); +}; + +var Hash = Class.create(Enumerable, (function() { + + function toQueryPair(key, value) { + if (Object.isUndefined(value)) return key; + return key + '=' + encodeURIComponent(String.interpret(value)); + } + + return { + initialize: function(object) { + this._object = Object.isHash(object) ? object.toObject() : Object.clone(object); + }, + + _each: function(iterator) { + for (var key in this._object) { + var value = this._object[key], pair = [key, value]; + pair.key = key; + pair.value = value; + iterator(pair); + } + }, + + set: function(key, value) { + return this._object[key] = value; + }, + + get: function(key) { + return this._object[key]; + }, + + unset: function(key) { + var value = this._object[key]; + delete this._object[key]; + return value; + }, + + toObject: function() { + return Object.clone(this._object); + }, + + keys: function() { + return this.pluck('key'); + }, + + values: function() { + return this.pluck('value'); + }, + + index: function(value) { + var match = this.detect(function(pair) { + return pair.value === value; + }); + return match && match.key; + }, + + merge: function(object) { + return this.clone().update(object); + }, + + update: function(object) { + return new Hash(object).inject(this, function(result, pair) { + result.set(pair.key, pair.value); + return result; + }); + }, + + toQueryString: function() { + return this.map(function(pair) { + var key = encodeURIComponent(pair.key), values = pair.value; + + if (values && typeof values == 'object') { + if (Object.isArray(values)) + return values.map(toQueryPair.curry(key)).join('&'); + } + return toQueryPair(key, values); + }).join('&'); + }, + + inspect: function() { + return '#'; + }, + + toJSON: function() { + return Object.toJSON(this.toObject()); + }, + + clone: function() { + return new Hash(this); + } + } +})()); + +Hash.prototype.toTemplateReplacements = Hash.prototype.toObject; +Hash.from = $H; +var ObjectRange = Class.create(Enumerable, { + initialize: function(start, end, exclusive) { + this.start = start; + this.end = end; + this.exclusive = exclusive; + }, + + _each: function(iterator) { + var value = this.start; + while (this.include(value)) { + iterator(value); + value = value.succ(); + } + }, + + include: function(value) { + if (value < this.start) + return false; + if (this.exclusive) + return value < this.end; + return value <= this.end; + } +}); + +var $R = function(start, end, exclusive) { + return new ObjectRange(start, end, exclusive); +}; + +var Ajax = { + getTransport: function() { + return Try.these( + function() {return new XMLHttpRequest()}, + function() {return new ActiveXObject('Msxml2.XMLHTTP')}, + function() {return new ActiveXObject('Microsoft.XMLHTTP')} + ) || false; + }, + + activeRequestCount: 0 +}; + +Ajax.Responders = { + responders: [], + + _each: function(iterator) { + this.responders._each(iterator); + }, + + register: function(responder) { + if (!this.include(responder)) + this.responders.push(responder); + }, + + unregister: function(responder) { + this.responders = this.responders.without(responder); + }, + + dispatch: function(callback, request, transport, json) { + this.each(function(responder) { + if (Object.isFunction(responder[callback])) { + try { + responder[callback].apply(responder, [request, transport, json]); + } catch (e) { } + } + }); + } +}; + +Object.extend(Ajax.Responders, Enumerable); + +Ajax.Responders.register({ + onCreate: function() { Ajax.activeRequestCount++ }, + onComplete: function() { Ajax.activeRequestCount-- } +}); + +Ajax.Base = Class.create({ + initialize: function(options) { + this.options = { + method: 'post', + asynchronous: true, + contentType: 'application/x-www-form-urlencoded', + encoding: 'UTF-8', + parameters: '', + evalJSON: true, + evalJS: true + }; + Object.extend(this.options, options || { }); + + this.options.method = this.options.method.toLowerCase(); + + if (Object.isString(this.options.parameters)) + this.options.parameters = this.options.parameters.toQueryParams(); + else if (Object.isHash(this.options.parameters)) + this.options.parameters = this.options.parameters.toObject(); + } +}); + +Ajax.Request = Class.create(Ajax.Base, { + _complete: false, + + initialize: function($super, url, options) { + $super(options); + this.transport = Ajax.getTransport(); + this.request(url); + }, + + request: function(url) { + this.url = url; + this.method = this.options.method; + var params = Object.clone(this.options.parameters); + + if (!['get', 'post'].include(this.method)) { + // simulate other verbs over post + params['_method'] = this.method; + this.method = 'post'; + } + + this.parameters = params; + + if (params = Object.toQueryString(params)) { + // when GET, append parameters to URL + if (this.method == 'get') + this.url += (this.url.include('?') ? '&' : '?') + params; + else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) + params += '&_='; + } + + try { + var response = new Ajax.Response(this); + if (this.options.onCreate) this.options.onCreate(response); + Ajax.Responders.dispatch('onCreate', this, response); + + this.transport.open(this.method.toUpperCase(), this.url, + this.options.asynchronous); + + if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1); + + this.transport.onreadystatechange = this.onStateChange.bind(this); + this.setRequestHeaders(); + + this.body = this.method == 'post' ? (this.options.postBody || params) : null; + this.transport.send(this.body); + + /* Force Firefox to handle ready state 4 for synchronous requests */ + if (!this.options.asynchronous && this.transport.overrideMimeType) + this.onStateChange(); + + } + catch (e) { + this.dispatchException(e); + } + }, + + onStateChange: function() { + var readyState = this.transport.readyState; + if (readyState > 1 && !((readyState == 4) && this._complete)) + this.respondToReadyState(this.transport.readyState); + }, + + setRequestHeaders: function() { + var headers = { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Prototype-Version': Prototype.Version, + 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' + }; + + if (this.method == 'post') { + headers['Content-type'] = this.options.contentType + + (this.options.encoding ? '; charset=' + this.options.encoding : ''); + + /* Force "Connection: close" for older Mozilla browsers to work + * around a bug where XMLHttpRequest sends an incorrect + * Content-length header. See Mozilla Bugzilla #246651. + */ + if (this.transport.overrideMimeType && + (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) + headers['Connection'] = 'close'; + } + + // user-defined headers + if (typeof this.options.requestHeaders == 'object') { + var extras = this.options.requestHeaders; + + if (Object.isFunction(extras.push)) + for (var i = 0, length = extras.length; i < length; i += 2) + headers[extras[i]] = extras[i+1]; + else + $H(extras).each(function(pair) { headers[pair.key] = pair.value }); + } + + for (var name in headers) + this.transport.setRequestHeader(name, headers[name]); + }, + + success: function() { + var status = this.getStatus(); + return !status || (status >= 200 && status < 300); + }, + + getStatus: function() { + try { + return this.transport.status || 0; + } catch (e) { return 0 } + }, + + respondToReadyState: function(readyState) { + var state = Ajax.Request.Events[readyState], response = new Ajax.Response(this); + + if (state == 'Complete') { + try { + this._complete = true; + (this.options['on' + response.status] + || this.options['on' + (this.success() ? 'Success' : 'Failure')] + || Prototype.emptyFunction)(response, response.headerJSON); + } catch (e) { + this.dispatchException(e); + } + + var contentType = response.getHeader('Content-type'); + if (this.options.evalJS == 'force' + || (this.options.evalJS && this.isSameOrigin() && contentType + && contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))) + this.evalResponse(); + } + + try { + (this.options['on' + state] || Prototype.emptyFunction)(response, response.headerJSON); + Ajax.Responders.dispatch('on' + state, this, response, response.headerJSON); + } catch (e) { + this.dispatchException(e); + } + + if (state == 'Complete') { + // avoid memory leak in MSIE: clean up + this.transport.onreadystatechange = Prototype.emptyFunction; + } + }, + + isSameOrigin: function() { + var m = this.url.match(/^\s*https?:\/\/[^\/]*/); + return !m || (m[0] == '#{protocol}//#{domain}#{port}'.interpolate({ + protocol: location.protocol, + domain: document.domain, + port: location.port ? ':' + location.port : '' + })); + }, + + getHeader: function(name) { + try { + return this.transport.getResponseHeader(name) || null; + } catch (e) { return null } + }, + + evalResponse: function() { + try { + return eval((this.transport.responseText || '').unfilterJSON()); + } catch (e) { + this.dispatchException(e); + } + }, + + dispatchException: function(exception) { + (this.options.onException || Prototype.emptyFunction)(this, exception); + Ajax.Responders.dispatch('onException', this, exception); + } +}); + +Ajax.Request.Events = + ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; + +Ajax.Response = Class.create({ + initialize: function(request){ + this.request = request; + var transport = this.transport = request.transport, + readyState = this.readyState = transport.readyState; + + if((readyState > 2 && !Prototype.Browser.IE) || readyState == 4) { + this.status = this.getStatus(); + this.statusText = this.getStatusText(); + this.responseText = String.interpret(transport.responseText); + this.headerJSON = this._getHeaderJSON(); + } + + if(readyState == 4) { + var xml = transport.responseXML; + this.responseXML = Object.isUndefined(xml) ? null : xml; + this.responseJSON = this._getResponseJSON(); + } + }, + + status: 0, + statusText: '', + + getStatus: Ajax.Request.prototype.getStatus, + + getStatusText: function() { + try { + return this.transport.statusText || ''; + } catch (e) { return '' } + }, + + getHeader: Ajax.Request.prototype.getHeader, + + getAllHeaders: function() { + try { + return this.getAllResponseHeaders(); + } catch (e) { return null } + }, + + getResponseHeader: function(name) { + return this.transport.getResponseHeader(name); + }, + + getAllResponseHeaders: function() { + return this.transport.getAllResponseHeaders(); + }, + + _getHeaderJSON: function() { + var json = this.getHeader('X-JSON'); + if (!json) return null; + json = decodeURIComponent(escape(json)); + try { + return json.evalJSON(this.request.options.sanitizeJSON || + !this.request.isSameOrigin()); + } catch (e) { + this.request.dispatchException(e); + } + }, + + _getResponseJSON: function() { + var options = this.request.options; + if (!options.evalJSON || (options.evalJSON != 'force' && + !(this.getHeader('Content-type') || '').include('application/json')) || + this.responseText.blank()) + return null; + try { + return this.responseText.evalJSON(options.sanitizeJSON || + !this.request.isSameOrigin()); + } catch (e) { + this.request.dispatchException(e); + } + } +}); + +Ajax.Updater = Class.create(Ajax.Request, { + initialize: function($super, container, url, options) { + this.container = { + success: (container.success || container), + failure: (container.failure || (container.success ? null : container)) + }; + + options = Object.clone(options); + var onComplete = options.onComplete; + options.onComplete = (function(response, json) { + this.updateContent(response.responseText); + if (Object.isFunction(onComplete)) onComplete(response, json); + }).bind(this); + + $super(url, options); + }, + + updateContent: function(responseText) { + var receiver = this.container[this.success() ? 'success' : 'failure'], + options = this.options; + + if (!options.evalScripts) responseText = responseText.stripScripts(); + + if (receiver = $(receiver)) { + if (options.insertion) { + if (Object.isString(options.insertion)) { + var insertion = { }; insertion[options.insertion] = responseText; + receiver.insert(insertion); + } + else options.insertion(receiver, responseText); + } + else receiver.update(responseText); + } + } +}); + +Ajax.PeriodicalUpdater = Class.create(Ajax.Base, { + initialize: function($super, container, url, options) { + $super(options); + this.onComplete = this.options.onComplete; + + this.frequency = (this.options.frequency || 2); + this.decay = (this.options.decay || 1); + + this.updater = { }; + this.container = container; + this.url = url; + + this.start(); + }, + + start: function() { + this.options.onComplete = this.updateComplete.bind(this); + this.onTimerEvent(); + }, + + stop: function() { + this.updater.options.onComplete = undefined; + clearTimeout(this.timer); + (this.onComplete || Prototype.emptyFunction).apply(this, arguments); + }, + + updateComplete: function(response) { + if (this.options.decay) { + this.decay = (response.responseText == this.lastText ? + this.decay * this.options.decay : 1); + + this.lastText = response.responseText; + } + this.timer = this.onTimerEvent.bind(this).delay(this.decay * this.frequency); + }, + + onTimerEvent: function() { + this.updater = new Ajax.Updater(this.container, this.url, this.options); + } +}); +function $(element) { + if (arguments.length > 1) { + for (var i = 0, elements = [], length = arguments.length; i < length; i++) + elements.push($(arguments[i])); + return elements; + } + if (Object.isString(element)) + element = document.getElementById(element); + return Element.extend(element); +} + +if (Prototype.BrowserFeatures.XPath) { + document._getElementsByXPath = function(expression, parentElement) { + var results = []; + var query = document.evaluate(expression, $(parentElement) || document, + null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + for (var i = 0, length = query.snapshotLength; i < length; i++) + results.push(Element.extend(query.snapshotItem(i))); + return results; + }; +} + +/*--------------------------------------------------------------------------*/ + +if (!window.Node) var Node = { }; + +if (!Node.ELEMENT_NODE) { + // DOM level 2 ECMAScript Language Binding + Object.extend(Node, { + ELEMENT_NODE: 1, + ATTRIBUTE_NODE: 2, + TEXT_NODE: 3, + CDATA_SECTION_NODE: 4, + ENTITY_REFERENCE_NODE: 5, + ENTITY_NODE: 6, + PROCESSING_INSTRUCTION_NODE: 7, + COMMENT_NODE: 8, + DOCUMENT_NODE: 9, + DOCUMENT_TYPE_NODE: 10, + DOCUMENT_FRAGMENT_NODE: 11, + NOTATION_NODE: 12 + }); +} + +(function() { + var element = this.Element; + this.Element = function(tagName, attributes) { + attributes = attributes || { }; + tagName = tagName.toLowerCase(); + var cache = Element.cache; + if (Prototype.Browser.IE && attributes.name) { + tagName = '<' + tagName + ' name="' + attributes.name + '">'; + delete attributes.name; + return Element.writeAttribute(document.createElement(tagName), attributes); + } + if (!cache[tagName]) cache[tagName] = Element.extend(document.createElement(tagName)); + return Element.writeAttribute(cache[tagName].cloneNode(false), attributes); + }; + Object.extend(this.Element, element || { }); +}).call(window); + +Element.cache = { }; + +Element.Methods = { + visible: function(element) { + return $(element).style.display != 'none'; + }, + + toggle: function(element) { + element = $(element); + Element[Element.visible(element) ? 'hide' : 'show'](element); + return element; + }, + + hide: function(element) { + $(element).style.display = 'none'; + return element; + }, + + show: function(element) { + $(element).style.display = ''; + return element; + }, + + remove: function(element) { + element = $(element); + element.parentNode.removeChild(element); + return element; + }, + + update: function(element, content) { + element = $(element); + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) return element.update().insert(content); + content = Object.toHTML(content); + element.innerHTML = content.stripScripts(); + content.evalScripts.bind(content).defer(); + return element; + }, + + replace: function(element, content) { + element = $(element); + if (content && content.toElement) content = content.toElement(); + else if (!Object.isElement(content)) { + content = Object.toHTML(content); + var range = element.ownerDocument.createRange(); + range.selectNode(element); + content.evalScripts.bind(content).defer(); + content = range.createContextualFragment(content.stripScripts()); + } + element.parentNode.replaceChild(content, element); + return element; + }, + + insert: function(element, insertions) { + element = $(element); + + if (Object.isString(insertions) || Object.isNumber(insertions) || + Object.isElement(insertions) || (insertions && (insertions.toElement || insertions.toHTML))) + insertions = {bottom:insertions}; + + var content, insert, tagName, childNodes; + + for (var position in insertions) { + content = insertions[position]; + position = position.toLowerCase(); + insert = Element._insertionTranslations[position]; + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) { + insert(element, content); + continue; + } + + content = Object.toHTML(content); + + tagName = ((position == 'before' || position == 'after') + ? element.parentNode : element).tagName.toUpperCase(); + + childNodes = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); + + if (position == 'top' || position == 'after') childNodes.reverse(); + childNodes.each(insert.curry(element)); + + content.evalScripts.bind(content).defer(); + } + + return element; + }, + + wrap: function(element, wrapper, attributes) { + element = $(element); + if (Object.isElement(wrapper)) + $(wrapper).writeAttribute(attributes || { }); + else if (Object.isString(wrapper)) wrapper = new Element(wrapper, attributes); + else wrapper = new Element('div', wrapper); + if (element.parentNode) + element.parentNode.replaceChild(wrapper, element); + wrapper.appendChild(element); + return wrapper; + }, + + inspect: function(element) { + element = $(element); + var result = '<' + element.tagName.toLowerCase(); + $H({'id': 'id', 'className': 'class'}).each(function(pair) { + var property = pair.first(), attribute = pair.last(); + var value = (element[property] || '').toString(); + if (value) result += ' ' + attribute + '=' + value.inspect(true); + }); + return result + '>'; + }, + + recursivelyCollect: function(element, property) { + element = $(element); + var elements = []; + while (element = element[property]) + if (element.nodeType == 1) + elements.push(Element.extend(element)); + return elements; + }, + + ancestors: function(element) { + return $(element).recursivelyCollect('parentNode'); + }, + + descendants: function(element) { + return $(element).select("*"); + }, + + firstDescendant: function(element) { + element = $(element).firstChild; + while (element && element.nodeType != 1) element = element.nextSibling; + return $(element); + }, + + immediateDescendants: function(element) { + if (!(element = $(element).firstChild)) return []; + while (element && element.nodeType != 1) element = element.nextSibling; + if (element) return [element].concat($(element).nextSiblings()); + return []; + }, + + previousSiblings: function(element) { + return $(element).recursivelyCollect('previousSibling'); + }, + + nextSiblings: function(element) { + return $(element).recursivelyCollect('nextSibling'); + }, + + siblings: function(element) { + element = $(element); + return element.previousSiblings().reverse().concat(element.nextSiblings()); + }, + + match: function(element, selector) { + if (Object.isString(selector)) + selector = new Selector(selector); + return selector.match($(element)); + }, + + up: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(element.parentNode); + var ancestors = element.ancestors(); + return Object.isNumber(expression) ? ancestors[expression] : + Selector.findElement(ancestors, expression, index); + }, + + down: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return element.firstDescendant(); + return Object.isNumber(expression) ? element.descendants()[expression] : + element.select(expression)[index || 0]; + }, + + previous: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(Selector.handlers.previousElementSibling(element)); + var previousSiblings = element.previousSiblings(); + return Object.isNumber(expression) ? previousSiblings[expression] : + Selector.findElement(previousSiblings, expression, index); + }, + + next: function(element, expression, index) { + element = $(element); + if (arguments.length == 1) return $(Selector.handlers.nextElementSibling(element)); + var nextSiblings = element.nextSiblings(); + return Object.isNumber(expression) ? nextSiblings[expression] : + Selector.findElement(nextSiblings, expression, index); + }, + + select: function() { + var args = $A(arguments), element = $(args.shift()); + return Selector.findChildElements(element, args); + }, + + adjacent: function() { + var args = $A(arguments), element = $(args.shift()); + return Selector.findChildElements(element.parentNode, args).without(element); + }, + + identify: function(element) { + element = $(element); + var id = element.readAttribute('id'), self = arguments.callee; + if (id) return id; + do { id = 'anonymous_element_' + self.counter++ } while ($(id)); + element.writeAttribute('id', id); + return id; + }, + + readAttribute: function(element, name) { + element = $(element); + if (Prototype.Browser.IE) { + var t = Element._attributeTranslations.read; + if (t.values[name]) return t.values[name](element, name); + if (t.names[name]) name = t.names[name]; + if (name.include(':')) { + return (!element.attributes || !element.attributes[name]) ? null : + element.attributes[name].value; + } + } + return element.getAttribute(name); + }, + + writeAttribute: function(element, name, value) { + element = $(element); + var attributes = { }, t = Element._attributeTranslations.write; + + if (typeof name == 'object') attributes = name; + else attributes[name] = Object.isUndefined(value) ? true : value; + + for (var attr in attributes) { + name = t.names[attr] || attr; + value = attributes[attr]; + if (t.values[attr]) name = t.values[attr](element, value); + if (value === false || value === null) + element.removeAttribute(name); + else if (value === true) + element.setAttribute(name, name); + else element.setAttribute(name, value); + } + return element; + }, + + getHeight: function(element) { + return $(element).getDimensions().height; + }, + + getWidth: function(element) { + return $(element).getDimensions().width; + }, + + classNames: function(element) { + return new Element.ClassNames(element); + }, + + hasClassName: function(element, className) { + if (!(element = $(element))) return; + var elementClassName = element.className; + return (elementClassName.length > 0 && (elementClassName == className || + new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName))); + }, + + addClassName: function(element, className) { + if (!(element = $(element))) return; + if (!element.hasClassName(className)) + element.className += (element.className ? ' ' : '') + className; + return element; + }, + + removeClassName: function(element, className) { + if (!(element = $(element))) return; + element.className = element.className.replace( + new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip(); + return element; + }, + + toggleClassName: function(element, className) { + if (!(element = $(element))) return; + return element[element.hasClassName(className) ? + 'removeClassName' : 'addClassName'](className); + }, + + // removes whitespace-only text node children + cleanWhitespace: function(element) { + element = $(element); + var node = element.firstChild; + while (node) { + var nextNode = node.nextSibling; + if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) + element.removeChild(node); + node = nextNode; + } + return element; + }, + + empty: function(element) { + return $(element).innerHTML.blank(); + }, + + descendantOf: function(element, ancestor) { + element = $(element), ancestor = $(ancestor); + var originalAncestor = ancestor; + + if (element.compareDocumentPosition) + return (element.compareDocumentPosition(ancestor) & 8) === 8; + + if (element.sourceIndex && !Prototype.Browser.Opera) { + var e = element.sourceIndex, a = ancestor.sourceIndex, + nextAncestor = ancestor.nextSibling; + if (!nextAncestor) { + do { ancestor = ancestor.parentNode; } + while (!(nextAncestor = ancestor.nextSibling) && ancestor.parentNode); + } + if (nextAncestor && nextAncestor.sourceIndex) + return (e > a && e < nextAncestor.sourceIndex); + } + + while (element = element.parentNode) + if (element == originalAncestor) return true; + return false; + }, + + scrollTo: function(element) { + element = $(element); + var pos = element.cumulativeOffset(); + window.scrollTo(pos[0], pos[1]); + return element; + }, + + getStyle: function(element, style) { + element = $(element); + style = style == 'float' ? 'cssFloat' : style.camelize(); + var value = element.style[style]; + if (!value) { + var css = document.defaultView.getComputedStyle(element, null); + value = css ? css[style] : null; + } + if (style == 'opacity') return value ? parseFloat(value) : 1.0; + return value == 'auto' ? null : value; + }, + + getOpacity: function(element) { + return $(element).getStyle('opacity'); + }, + + setStyle: function(element, styles) { + element = $(element); + var elementStyle = element.style, match; + if (Object.isString(styles)) { + element.style.cssText += ';' + styles; + return styles.include('opacity') ? + element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : element; + } + for (var property in styles) + if (property == 'opacity') element.setOpacity(styles[property]); + else + elementStyle[(property == 'float' || property == 'cssFloat') ? + (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : 'styleFloat') : + property] = styles[property]; + + return element; + }, + + setOpacity: function(element, value) { + element = $(element); + element.style.opacity = (value == 1 || value === '') ? '' : + (value < 0.00001) ? 0 : value; + return element; + }, + + getDimensions: function(element) { + element = $(element); + var display = $(element).getStyle('display'); + if (display != 'none' && display != null) // Safari bug + return {width: element.offsetWidth, height: element.offsetHeight}; + + // All *Width and *Height properties give 0 on elements with display none, + // so enable the element temporarily + var els = element.style; + var originalVisibility = els.visibility; + var originalPosition = els.position; + var originalDisplay = els.display; + els.visibility = 'hidden'; + els.position = 'absolute'; + els.display = 'block'; + var originalWidth = element.clientWidth; + var originalHeight = element.clientHeight; + els.display = originalDisplay; + els.position = originalPosition; + els.visibility = originalVisibility; + return {width: originalWidth, height: originalHeight}; + }, + + makePositioned: function(element) { + element = $(element); + var pos = Element.getStyle(element, 'position'); + if (pos == 'static' || !pos) { + element._madePositioned = true; + element.style.position = 'relative'; + // Opera returns the offset relative to the positioning context, when an + // element is position relative but top and left have not been defined + if (window.opera) { + element.style.top = 0; + element.style.left = 0; + } + } + return element; + }, + + undoPositioned: function(element) { + element = $(element); + if (element._madePositioned) { + element._madePositioned = undefined; + element.style.position = + element.style.top = + element.style.left = + element.style.bottom = + element.style.right = ''; + } + return element; + }, + + makeClipping: function(element) { + element = $(element); + if (element._overflow) return element; + element._overflow = Element.getStyle(element, 'overflow') || 'auto'; + if (element._overflow !== 'hidden') + element.style.overflow = 'hidden'; + return element; + }, + + undoClipping: function(element) { + element = $(element); + if (!element._overflow) return element; + element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; + element._overflow = null; + return element; + }, + + cumulativeOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + positionedOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + if (element) { + if (element.tagName == 'BODY') break; + var p = Element.getStyle(element, 'position'); + if (p !== 'static') break; + } + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + absolutize: function(element) { + element = $(element); + if (element.getStyle('position') == 'absolute') return; + // Position.prepare(); // To be done manually by Scripty when it needs it. + + var offsets = element.positionedOffset(); + var top = offsets[1]; + var left = offsets[0]; + var width = element.clientWidth; + var height = element.clientHeight; + + element._originalLeft = left - parseFloat(element.style.left || 0); + element._originalTop = top - parseFloat(element.style.top || 0); + element._originalWidth = element.style.width; + element._originalHeight = element.style.height; + + element.style.position = 'absolute'; + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.width = width + 'px'; + element.style.height = height + 'px'; + return element; + }, + + relativize: function(element) { + element = $(element); + if (element.getStyle('position') == 'relative') return; + // Position.prepare(); // To be done manually by Scripty when it needs it. + + element.style.position = 'relative'; + var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); + var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); + + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.height = element._originalHeight; + element.style.width = element._originalWidth; + return element; + }, + + cumulativeScrollOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.scrollTop || 0; + valueL += element.scrollLeft || 0; + element = element.parentNode; + } while (element); + return Element._returnOffset(valueL, valueT); + }, + + getOffsetParent: function(element) { + if (element.offsetParent) return $(element.offsetParent); + if (element == document.body) return $(element); + + while ((element = element.parentNode) && element != document.body) + if (Element.getStyle(element, 'position') != 'static') + return $(element); + + return $(document.body); + }, + + viewportOffset: function(forElement) { + var valueT = 0, valueL = 0; + + var element = forElement; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + + // Safari fix + if (element.offsetParent == document.body && + Element.getStyle(element, 'position') == 'absolute') break; + + } while (element = element.offsetParent); + + element = forElement; + do { + if (!Prototype.Browser.Opera || element.tagName == 'BODY') { + valueT -= element.scrollTop || 0; + valueL -= element.scrollLeft || 0; + } + } while (element = element.parentNode); + + return Element._returnOffset(valueL, valueT); + }, + + clonePosition: function(element, source) { + var options = Object.extend({ + setLeft: true, + setTop: true, + setWidth: true, + setHeight: true, + offsetTop: 0, + offsetLeft: 0 + }, arguments[2] || { }); + + // find page position of source + source = $(source); + var p = source.viewportOffset(); + + // find coordinate system to use + element = $(element); + var delta = [0, 0]; + var parent = null; + // delta [0,0] will do fine with position: fixed elements, + // position:absolute needs offsetParent deltas + if (Element.getStyle(element, 'position') == 'absolute') { + parent = element.getOffsetParent(); + delta = parent.viewportOffset(); + } + + // correct by body offsets (fixes Safari) + if (parent == document.body) { + delta[0] -= document.body.offsetLeft; + delta[1] -= document.body.offsetTop; + } + + // set position + if (options.setLeft) element.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; + if (options.setTop) element.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; + if (options.setWidth) element.style.width = source.offsetWidth + 'px'; + if (options.setHeight) element.style.height = source.offsetHeight + 'px'; + return element; + } +}; + +Element.Methods.identify.counter = 1; + +Object.extend(Element.Methods, { + getElementsBySelector: Element.Methods.select, + childElements: Element.Methods.immediateDescendants +}); + +Element._attributeTranslations = { + write: { + names: { + className: 'class', + htmlFor: 'for' + }, + values: { } + } +}; + +if (Prototype.Browser.Opera) { + Element.Methods.getStyle = Element.Methods.getStyle.wrap( + function(proceed, element, style) { + switch (style) { + case 'left': case 'top': case 'right': case 'bottom': + if (proceed(element, 'position') === 'static') return null; + case 'height': case 'width': + // returns '0px' for hidden elements; we want it to return null + if (!Element.visible(element)) return null; + + // returns the border-box dimensions rather than the content-box + // dimensions, so we subtract padding and borders from the value + var dim = parseInt(proceed(element, style), 10); + + if (dim !== element['offset' + style.capitalize()]) + return dim + 'px'; + + var properties; + if (style === 'height') { + properties = ['border-top-width', 'padding-top', + 'padding-bottom', 'border-bottom-width']; + } + else { + properties = ['border-left-width', 'padding-left', + 'padding-right', 'border-right-width']; + } + return properties.inject(dim, function(memo, property) { + var val = proceed(element, property); + return val === null ? memo : memo - parseInt(val, 10); + }) + 'px'; + default: return proceed(element, style); + } + } + ); + + Element.Methods.readAttribute = Element.Methods.readAttribute.wrap( + function(proceed, element, attribute) { + if (attribute === 'title') return element.title; + return proceed(element, attribute); + } + ); +} + +else if (Prototype.Browser.IE) { + // IE doesn't report offsets correctly for static elements, so we change them + // to "relative" to get the values, then change them back. + Element.Methods.getOffsetParent = Element.Methods.getOffsetParent.wrap( + function(proceed, element) { + element = $(element); + var position = element.getStyle('position'); + if (position !== 'static') return proceed(element); + element.setStyle({ position: 'relative' }); + var value = proceed(element); + element.setStyle({ position: position }); + return value; + } + ); + + $w('positionedOffset viewportOffset').each(function(method) { + Element.Methods[method] = Element.Methods[method].wrap( + function(proceed, element) { + element = $(element); + var position = element.getStyle('position'); + if (position !== 'static') return proceed(element); + // Trigger hasLayout on the offset parent so that IE6 reports + // accurate offsetTop and offsetLeft values for position: fixed. + var offsetParent = element.getOffsetParent(); + if (offsetParent && offsetParent.getStyle('position') === 'fixed') + offsetParent.setStyle({ zoom: 1 }); + element.setStyle({ position: 'relative' }); + var value = proceed(element); + element.setStyle({ position: position }); + return value; + } + ); + }); + + Element.Methods.getStyle = function(element, style) { + element = $(element); + style = (style == 'float' || style == 'cssFloat') ? 'styleFloat' : style.camelize(); + var value = element.style[style]; + if (!value && element.currentStyle) value = element.currentStyle[style]; + + if (style == 'opacity') { + if (value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) + if (value[1]) return parseFloat(value[1]) / 100; + return 1.0; + } + + if (value == 'auto') { + if ((style == 'width' || style == 'height') && (element.getStyle('display') != 'none')) + return element['offset' + style.capitalize()] + 'px'; + return null; + } + return value; + }; + + Element.Methods.setOpacity = function(element, value) { + function stripAlpha(filter){ + return filter.replace(/alpha\([^\)]*\)/gi,''); + } + element = $(element); + var currentStyle = element.currentStyle; + if ((currentStyle && !currentStyle.hasLayout) || + (!currentStyle && element.style.zoom == 'normal')) + element.style.zoom = 1; + + var filter = element.getStyle('filter'), style = element.style; + if (value == 1 || value === '') { + (filter = stripAlpha(filter)) ? + style.filter = filter : style.removeAttribute('filter'); + return element; + } else if (value < 0.00001) value = 0; + style.filter = stripAlpha(filter) + + 'alpha(opacity=' + (value * 100) + ')'; + return element; + }; + + Element._attributeTranslations = { + read: { + names: { + 'class': 'className', + 'for': 'htmlFor' + }, + values: { + _getAttr: function(element, attribute) { + return element.getAttribute(attribute, 2); + }, + _getAttrNode: function(element, attribute) { + var node = element.getAttributeNode(attribute); + return node ? node.value : ""; + }, + _getEv: function(element, attribute) { + attribute = element.getAttribute(attribute); + return attribute ? attribute.toString().slice(23, -2) : null; + }, + _flag: function(element, attribute) { + return $(element).hasAttribute(attribute) ? attribute : null; + }, + style: function(element) { + return element.style.cssText.toLowerCase(); + }, + title: function(element) { + return element.title; + } + } + } + }; + + Element._attributeTranslations.write = { + names: Object.extend({ + cellpadding: 'cellPadding', + cellspacing: 'cellSpacing' + }, Element._attributeTranslations.read.names), + values: { + checked: function(element, value) { + element.checked = !!value; + }, + + style: function(element, value) { + element.style.cssText = value ? value : ''; + } + } + }; + + Element._attributeTranslations.has = {}; + + $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' + + 'encType maxLength readOnly longDesc').each(function(attr) { + Element._attributeTranslations.write.names[attr.toLowerCase()] = attr; + Element._attributeTranslations.has[attr.toLowerCase()] = attr; + }); + + (function(v) { + Object.extend(v, { + href: v._getAttr, + src: v._getAttr, + type: v._getAttr, + action: v._getAttrNode, + disabled: v._flag, + checked: v._flag, + readonly: v._flag, + multiple: v._flag, + onload: v._getEv, + onunload: v._getEv, + onclick: v._getEv, + ondblclick: v._getEv, + onmousedown: v._getEv, + onmouseup: v._getEv, + onmouseover: v._getEv, + onmousemove: v._getEv, + onmouseout: v._getEv, + onfocus: v._getEv, + onblur: v._getEv, + onkeypress: v._getEv, + onkeydown: v._getEv, + onkeyup: v._getEv, + onsubmit: v._getEv, + onreset: v._getEv, + onselect: v._getEv, + onchange: v._getEv + }); + })(Element._attributeTranslations.read.values); +} + +else if (Prototype.Browser.Gecko && /rv:1\.8\.0/.test(navigator.userAgent)) { + Element.Methods.setOpacity = function(element, value) { + element = $(element); + element.style.opacity = (value == 1) ? 0.999999 : + (value === '') ? '' : (value < 0.00001) ? 0 : value; + return element; + }; +} + +else if (Prototype.Browser.WebKit) { + Element.Methods.setOpacity = function(element, value) { + element = $(element); + element.style.opacity = (value == 1 || value === '') ? '' : + (value < 0.00001) ? 0 : value; + + if (value == 1) + if(element.tagName == 'IMG' && element.width) { + element.width++; element.width--; + } else try { + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch (e) { } + + return element; + }; + + // Safari returns margins on body which is incorrect if the child is absolutely + // positioned. For performance reasons, redefine Element#cumulativeOffset for + // KHTML/WebKit only. + Element.Methods.cumulativeOffset = function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + if (element.offsetParent == document.body) + if (Element.getStyle(element, 'position') == 'absolute') break; + + element = element.offsetParent; + } while (element); + + return Element._returnOffset(valueL, valueT); + }; +} + +if (Prototype.Browser.IE || Prototype.Browser.Opera) { + // IE and Opera are missing .innerHTML support for TABLE-related and SELECT elements + Element.Methods.update = function(element, content) { + element = $(element); + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) return element.update().insert(content); + + content = Object.toHTML(content); + var tagName = element.tagName.toUpperCase(); + + if (tagName in Element._insertionTranslations.tags) { + $A(element.childNodes).each(function(node) { element.removeChild(node) }); + Element._getContentFromAnonymousElement(tagName, content.stripScripts()) + .each(function(node) { element.appendChild(node) }); + } + else element.innerHTML = content.stripScripts(); + + content.evalScripts.bind(content).defer(); + return element; + }; +} + +if ('outerHTML' in document.createElement('div')) { + Element.Methods.replace = function(element, content) { + element = $(element); + + if (content && content.toElement) content = content.toElement(); + if (Object.isElement(content)) { + element.parentNode.replaceChild(content, element); + return element; + } + + content = Object.toHTML(content); + var parent = element.parentNode, tagName = parent.tagName.toUpperCase(); + + if (Element._insertionTranslations.tags[tagName]) { + var nextSibling = element.next(); + var fragments = Element._getContentFromAnonymousElement(tagName, content.stripScripts()); + parent.removeChild(element); + if (nextSibling) + fragments.each(function(node) { parent.insertBefore(node, nextSibling) }); + else + fragments.each(function(node) { parent.appendChild(node) }); + } + else element.outerHTML = content.stripScripts(); + + content.evalScripts.bind(content).defer(); + return element; + }; +} + +Element._returnOffset = function(l, t) { + var result = [l, t]; + result.left = l; + result.top = t; + return result; +}; + +Element._getContentFromAnonymousElement = function(tagName, html) { + var div = new Element('div'), t = Element._insertionTranslations.tags[tagName]; + if (t) { + div.innerHTML = t[0] + html + t[1]; + t[2].times(function() { div = div.firstChild }); + } else div.innerHTML = html; + return $A(div.childNodes); +}; + +Element._insertionTranslations = { + before: function(element, node) { + element.parentNode.insertBefore(node, element); + }, + top: function(element, node) { + element.insertBefore(node, element.firstChild); + }, + bottom: function(element, node) { + element.appendChild(node); + }, + after: function(element, node) { + element.parentNode.insertBefore(node, element.nextSibling); + }, + tags: { + TABLE: ['', '
        ', 1], + TBODY: ['', '
        ', 2], + TR: ['', '
        ', 3], + TD: ['
        ', '
        ', 4], + SELECT: ['', 1] + } +}; + +(function() { + Object.extend(this.tags, { + THEAD: this.tags.TBODY, + TFOOT: this.tags.TBODY, + TH: this.tags.TD + }); +}).call(Element._insertionTranslations); + +Element.Methods.Simulated = { + hasAttribute: function(element, attribute) { + attribute = Element._attributeTranslations.has[attribute] || attribute; + var node = $(element).getAttributeNode(attribute); + return node && node.specified; + } +}; + +Element.Methods.ByTag = { }; + +Object.extend(Element, Element.Methods); + +if (!Prototype.BrowserFeatures.ElementExtensions && + document.createElement('div').__proto__) { + window.HTMLElement = { }; + window.HTMLElement.prototype = document.createElement('div').__proto__; + Prototype.BrowserFeatures.ElementExtensions = true; +} + +Element.extend = (function() { + if (Prototype.BrowserFeatures.SpecificElementExtensions) + return Prototype.K; + + var Methods = { }, ByTag = Element.Methods.ByTag; + + var extend = Object.extend(function(element) { + if (!element || element._extendedByPrototype || + element.nodeType != 1 || element == window) return element; + + var methods = Object.clone(Methods), + tagName = element.tagName, property, value; + + // extend methods for specific tags + if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]); + + for (property in methods) { + value = methods[property]; + if (Object.isFunction(value) && !(property in element)) + element[property] = value.methodize(); + } + + element._extendedByPrototype = Prototype.emptyFunction; + return element; + + }, { + refresh: function() { + // extend methods for all tags (Safari doesn't need this) + if (!Prototype.BrowserFeatures.ElementExtensions) { + Object.extend(Methods, Element.Methods); + Object.extend(Methods, Element.Methods.Simulated); + } + } + }); + + extend.refresh(); + return extend; +})(); + +Element.hasAttribute = function(element, attribute) { + if (element.hasAttribute) return element.hasAttribute(attribute); + return Element.Methods.Simulated.hasAttribute(element, attribute); +}; + +Element.addMethods = function(methods) { + var F = Prototype.BrowserFeatures, T = Element.Methods.ByTag; + + if (!methods) { + Object.extend(Form, Form.Methods); + Object.extend(Form.Element, Form.Element.Methods); + Object.extend(Element.Methods.ByTag, { + "FORM": Object.clone(Form.Methods), + "INPUT": Object.clone(Form.Element.Methods), + "SELECT": Object.clone(Form.Element.Methods), + "TEXTAREA": Object.clone(Form.Element.Methods) + }); + } + + if (arguments.length == 2) { + var tagName = methods; + methods = arguments[1]; + } + + if (!tagName) Object.extend(Element.Methods, methods || { }); + else { + if (Object.isArray(tagName)) tagName.each(extend); + else extend(tagName); + } + + function extend(tagName) { + tagName = tagName.toUpperCase(); + if (!Element.Methods.ByTag[tagName]) + Element.Methods.ByTag[tagName] = { }; + Object.extend(Element.Methods.ByTag[tagName], methods); + } + + function copy(methods, destination, onlyIfAbsent) { + onlyIfAbsent = onlyIfAbsent || false; + for (var property in methods) { + var value = methods[property]; + if (!Object.isFunction(value)) continue; + if (!onlyIfAbsent || !(property in destination)) + destination[property] = value.methodize(); + } + } + + function findDOMClass(tagName) { + var klass; + var trans = { + "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph", + "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": "DList", + "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": "Heading", + "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote", + "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", "CAPTION": + "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD": + "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", "TR": + "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET": + "FrameSet", "IFRAME": "IFrame" + }; + if (trans[tagName]) klass = 'HTML' + trans[tagName] + 'Element'; + if (window[klass]) return window[klass]; + klass = 'HTML' + tagName + 'Element'; + if (window[klass]) return window[klass]; + klass = 'HTML' + tagName.capitalize() + 'Element'; + if (window[klass]) return window[klass]; + + window[klass] = { }; + window[klass].prototype = document.createElement(tagName).__proto__; + return window[klass]; + } + + if (F.ElementExtensions) { + copy(Element.Methods, HTMLElement.prototype); + copy(Element.Methods.Simulated, HTMLElement.prototype, true); + } + + if (F.SpecificElementExtensions) { + for (var tag in Element.Methods.ByTag) { + var klass = findDOMClass(tag); + if (Object.isUndefined(klass)) continue; + copy(T[tag], klass.prototype); + } + } + + Object.extend(Element, Element.Methods); + delete Element.ByTag; + + if (Element.extend.refresh) Element.extend.refresh(); + Element.cache = { }; +}; + +document.viewport = { + getDimensions: function() { + var dimensions = { }; + var B = Prototype.Browser; + $w('width height').each(function(d) { + var D = d.capitalize(); + dimensions[d] = (B.WebKit && !document.evaluate) ? self['inner' + D] : + (B.Opera) ? document.body['client' + D] : document.documentElement['client' + D]; + }); + return dimensions; + }, + + getWidth: function() { + return this.getDimensions().width; + }, + + getHeight: function() { + return this.getDimensions().height; + }, + + getScrollOffsets: function() { + return Element._returnOffset( + window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft, + window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop); + } +}; +/* Portions of the Selector class are derived from Jack Slocum’s DomQuery, + * part of YUI-Ext version 0.40, distributed under the terms of an MIT-style + * license. Please see http://www.yui-ext.com/ for more information. */ + +var Selector = Class.create({ + initialize: function(expression) { + this.expression = expression.strip(); + this.compileMatcher(); + }, + + shouldUseXPath: function() { + if (!Prototype.BrowserFeatures.XPath) return false; + + var e = this.expression; + + // Safari 3 chokes on :*-of-type and :empty + if (Prototype.Browser.WebKit && + (e.include("-of-type") || e.include(":empty"))) + return false; + + // XPath can't do namespaced attributes, nor can it read + // the "checked" property from DOM nodes + if ((/(\[[\w-]*?:|:checked)/).test(this.expression)) + return false; + + return true; + }, + + compileMatcher: function() { + if (this.shouldUseXPath()) + return this.compileXPathMatcher(); + + var e = this.expression, ps = Selector.patterns, h = Selector.handlers, + c = Selector.criteria, le, p, m; + + if (Selector._cache[e]) { + this.matcher = Selector._cache[e]; + return; + } + + this.matcher = ["this.matcher = function(root) {", + "var r = root, h = Selector.handlers, c = false, n;"]; + + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + p = ps[i]; + if (m = e.match(p)) { + this.matcher.push(Object.isFunction(c[i]) ? c[i](m) : + new Template(c[i]).evaluate(m)); + e = e.replace(m[0], ''); + break; + } + } + } + + this.matcher.push("return h.unique(n);\n}"); + eval(this.matcher.join('\n')); + Selector._cache[this.expression] = this.matcher; + }, + + compileXPathMatcher: function() { + var e = this.expression, ps = Selector.patterns, + x = Selector.xpath, le, m; + + if (Selector._cache[e]) { + this.xpath = Selector._cache[e]; return; + } + + this.matcher = ['.//*']; + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + if (m = e.match(ps[i])) { + this.matcher.push(Object.isFunction(x[i]) ? x[i](m) : + new Template(x[i]).evaluate(m)); + e = e.replace(m[0], ''); + break; + } + } + } + + this.xpath = this.matcher.join(''); + Selector._cache[this.expression] = this.xpath; + }, + + findElements: function(root) { + root = root || document; + if (this.xpath) return document._getElementsByXPath(this.xpath, root); + return this.matcher(root); + }, + + match: function(element) { + this.tokens = []; + + var e = this.expression, ps = Selector.patterns, as = Selector.assertions; + var le, p, m; + + while (e && le !== e && (/\S/).test(e)) { + le = e; + for (var i in ps) { + p = ps[i]; + if (m = e.match(p)) { + // use the Selector.assertions methods unless the selector + // is too complex. + if (as[i]) { + this.tokens.push([i, Object.clone(m)]); + e = e.replace(m[0], ''); + } else { + // reluctantly do a document-wide search + // and look for a match in the array + return this.findElements(document).include(element); + } + } + } + } + + var match = true, name, matches; + for (var i = 0, token; token = this.tokens[i]; i++) { + name = token[0], matches = token[1]; + if (!Selector.assertions[name](element, matches)) { + match = false; break; + } + } + + return match; + }, + + toString: function() { + return this.expression; + }, + + inspect: function() { + return "#"; + } +}); + +Object.extend(Selector, { + _cache: { }, + + xpath: { + descendant: "//*", + child: "/*", + adjacent: "/following-sibling::*[1]", + laterSibling: '/following-sibling::*', + tagName: function(m) { + if (m[1] == '*') return ''; + return "[local-name()='" + m[1].toLowerCase() + + "' or local-name()='" + m[1].toUpperCase() + "']"; + }, + className: "[contains(concat(' ', @class, ' '), ' #{1} ')]", + id: "[@id='#{1}']", + attrPresence: function(m) { + m[1] = m[1].toLowerCase(); + return new Template("[@#{1}]").evaluate(m); + }, + attr: function(m) { + m[1] = m[1].toLowerCase(); + m[3] = m[5] || m[6]; + return new Template(Selector.xpath.operators[m[2]]).evaluate(m); + }, + pseudo: function(m) { + var h = Selector.xpath.pseudos[m[1]]; + if (!h) return ''; + if (Object.isFunction(h)) return h(m); + return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m); + }, + operators: { + '=': "[@#{1}='#{3}']", + '!=': "[@#{1}!='#{3}']", + '^=': "[starts-with(@#{1}, '#{3}')]", + '$=': "[substring(@#{1}, (string-length(@#{1}) - string-length('#{3}') + 1))='#{3}']", + '*=': "[contains(@#{1}, '#{3}')]", + '~=': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]", + '|=': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]" + }, + pseudos: { + 'first-child': '[not(preceding-sibling::*)]', + 'last-child': '[not(following-sibling::*)]', + 'only-child': '[not(preceding-sibling::* or following-sibling::*)]', + 'empty': "[count(*) = 0 and (count(text()) = 0 or translate(text(), ' \t\r\n', '') = '')]", + 'checked': "[@checked]", + 'disabled': "[@disabled]", + 'enabled': "[not(@disabled)]", + 'not': function(m) { + var e = m[6], p = Selector.patterns, + x = Selector.xpath, le, v; + + var exclusion = []; + while (e && le != e && (/\S/).test(e)) { + le = e; + for (var i in p) { + if (m = e.match(p[i])) { + v = Object.isFunction(x[i]) ? x[i](m) : new Template(x[i]).evaluate(m); + exclusion.push("(" + v.substring(1, v.length - 1) + ")"); + e = e.replace(m[0], ''); + break; + } + } + } + return "[not(" + exclusion.join(" and ") + ")]"; + }, + 'nth-child': function(m) { + return Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m); + }, + 'nth-last-child': function(m) { + return Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m); + }, + 'nth-of-type': function(m) { + return Selector.xpath.pseudos.nth("position() ", m); + }, + 'nth-last-of-type': function(m) { + return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", m); + }, + 'first-of-type': function(m) { + m[6] = "1"; return Selector.xpath.pseudos['nth-of-type'](m); + }, + 'last-of-type': function(m) { + m[6] = "1"; return Selector.xpath.pseudos['nth-last-of-type'](m); + }, + 'only-of-type': function(m) { + var p = Selector.xpath.pseudos; return p['first-of-type'](m) + p['last-of-type'](m); + }, + nth: function(fragment, m) { + var mm, formula = m[6], predicate; + if (formula == 'even') formula = '2n+0'; + if (formula == 'odd') formula = '2n+1'; + if (mm = formula.match(/^(\d+)$/)) // digit only + return '[' + fragment + "= " + mm[1] + ']'; + if (mm = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b + if (mm[1] == "-") mm[1] = -1; + var a = mm[1] ? Number(mm[1]) : 1; + var b = mm[2] ? Number(mm[2]) : 0; + predicate = "[((#{fragment} - #{b}) mod #{a} = 0) and " + + "((#{fragment} - #{b}) div #{a} >= 0)]"; + return new Template(predicate).evaluate({ + fragment: fragment, a: a, b: b }); + } + } + } + }, + + criteria: { + tagName: 'n = h.tagName(n, r, "#{1}", c); c = false;', + className: 'n = h.className(n, r, "#{1}", c); c = false;', + id: 'n = h.id(n, r, "#{1}", c); c = false;', + attrPresence: 'n = h.attrPresence(n, r, "#{1}", c); c = false;', + attr: function(m) { + m[3] = (m[5] || m[6]); + return new Template('n = h.attr(n, r, "#{1}", "#{3}", "#{2}", c); c = false;').evaluate(m); + }, + pseudo: function(m) { + if (m[6]) m[6] = m[6].replace(/"/g, '\\"'); + return new Template('n = h.pseudo(n, "#{1}", "#{6}", r, c); c = false;').evaluate(m); + }, + descendant: 'c = "descendant";', + child: 'c = "child";', + adjacent: 'c = "adjacent";', + laterSibling: 'c = "laterSibling";' + }, + + patterns: { + // combinators must be listed first + // (and descendant needs to be last combinator) + laterSibling: /^\s*~\s*/, + child: /^\s*>\s*/, + adjacent: /^\s*\+\s*/, + descendant: /^\s/, + + // selectors follow + tagName: /^\s*(\*|[\w\-]+)(\b|$)?/, + id: /^#([\w\-\*]+)(\b|$)/, + className: /^\.([\w\-\*]+)(\b|$)/, + pseudo: +/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis)abled|not)(\((.*?)\))?(\b|$|(?=\s|[:+~>]))/, + attrPresence: /^\[([\w]+)\]/, + attr: /\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=)\s*((['"])([^\4]*?)\4|([^'"][^\]]*?)))?\]/ + }, + + // for Selector.match and Element#match + assertions: { + tagName: function(element, matches) { + return matches[1].toUpperCase() == element.tagName.toUpperCase(); + }, + + className: function(element, matches) { + return Element.hasClassName(element, matches[1]); + }, + + id: function(element, matches) { + return element.id === matches[1]; + }, + + attrPresence: function(element, matches) { + return Element.hasAttribute(element, matches[1]); + }, + + attr: function(element, matches) { + var nodeValue = Element.readAttribute(element, matches[1]); + return nodeValue && Selector.operators[matches[2]](nodeValue, matches[5] || matches[6]); + } + }, + + handlers: { + // UTILITY FUNCTIONS + // joins two collections + concat: function(a, b) { + for (var i = 0, node; node = b[i]; i++) + a.push(node); + return a; + }, + + // marks an array of nodes for counting + mark: function(nodes) { + var _true = Prototype.emptyFunction; + for (var i = 0, node; node = nodes[i]; i++) + node._countedByPrototype = _true; + return nodes; + }, + + unmark: function(nodes) { + for (var i = 0, node; node = nodes[i]; i++) + node._countedByPrototype = undefined; + return nodes; + }, + + // mark each child node with its position (for nth calls) + // "ofType" flag indicates whether we're indexing for nth-of-type + // rather than nth-child + index: function(parentNode, reverse, ofType) { + parentNode._countedByPrototype = Prototype.emptyFunction; + if (reverse) { + for (var nodes = parentNode.childNodes, i = nodes.length - 1, j = 1; i >= 0; i--) { + var node = nodes[i]; + if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++; + } + } else { + for (var i = 0, j = 1, nodes = parentNode.childNodes; node = nodes[i]; i++) + if (node.nodeType == 1 && (!ofType || node._countedByPrototype)) node.nodeIndex = j++; + } + }, + + // filters out duplicates and extends all nodes + unique: function(nodes) { + if (nodes.length == 0) return nodes; + var results = [], n; + for (var i = 0, l = nodes.length; i < l; i++) + if (!(n = nodes[i])._countedByPrototype) { + n._countedByPrototype = Prototype.emptyFunction; + results.push(Element.extend(n)); + } + return Selector.handlers.unmark(results); + }, + + // COMBINATOR FUNCTIONS + descendant: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + h.concat(results, node.getElementsByTagName('*')); + return results; + }, + + child: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) { + for (var j = 0, child; child = node.childNodes[j]; j++) + if (child.nodeType == 1 && child.tagName != '!') results.push(child); + } + return results; + }, + + adjacent: function(nodes) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + var next = this.nextElementSibling(node); + if (next) results.push(next); + } + return results; + }, + + laterSibling: function(nodes) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + h.concat(results, Element.nextSiblings(node)); + return results; + }, + + nextElementSibling: function(node) { + while (node = node.nextSibling) + if (node.nodeType == 1) return node; + return null; + }, + + previousElementSibling: function(node) { + while (node = node.previousSibling) + if (node.nodeType == 1) return node; + return null; + }, + + // TOKEN FUNCTIONS + tagName: function(nodes, root, tagName, combinator) { + var uTagName = tagName.toUpperCase(); + var results = [], h = Selector.handlers; + if (nodes) { + if (combinator) { + // fastlane for ordinary descendant combinators + if (combinator == "descendant") { + for (var i = 0, node; node = nodes[i]; i++) + h.concat(results, node.getElementsByTagName(tagName)); + return results; + } else nodes = this[combinator](nodes); + if (tagName == "*") return nodes; + } + for (var i = 0, node; node = nodes[i]; i++) + if (node.tagName.toUpperCase() === uTagName) results.push(node); + return results; + } else return root.getElementsByTagName(tagName); + }, + + id: function(nodes, root, id, combinator) { + var targetNode = $(id), h = Selector.handlers; + if (!targetNode) return []; + if (!nodes && root == document) return [targetNode]; + if (nodes) { + if (combinator) { + if (combinator == 'child') { + for (var i = 0, node; node = nodes[i]; i++) + if (targetNode.parentNode == node) return [targetNode]; + } else if (combinator == 'descendant') { + for (var i = 0, node; node = nodes[i]; i++) + if (Element.descendantOf(targetNode, node)) return [targetNode]; + } else if (combinator == 'adjacent') { + for (var i = 0, node; node = nodes[i]; i++) + if (Selector.handlers.previousElementSibling(targetNode) == node) + return [targetNode]; + } else nodes = h[combinator](nodes); + } + for (var i = 0, node; node = nodes[i]; i++) + if (node == targetNode) return [targetNode]; + return []; + } + return (targetNode && Element.descendantOf(targetNode, root)) ? [targetNode] : []; + }, + + className: function(nodes, root, className, combinator) { + if (nodes && combinator) nodes = this[combinator](nodes); + return Selector.handlers.byClassName(nodes, root, className); + }, + + byClassName: function(nodes, root, className) { + if (!nodes) nodes = Selector.handlers.descendant([root]); + var needle = ' ' + className + ' '; + for (var i = 0, results = [], node, nodeClassName; node = nodes[i]; i++) { + nodeClassName = node.className; + if (nodeClassName.length == 0) continue; + if (nodeClassName == className || (' ' + nodeClassName + ' ').include(needle)) + results.push(node); + } + return results; + }, + + attrPresence: function(nodes, root, attr, combinator) { + if (!nodes) nodes = root.getElementsByTagName("*"); + if (nodes && combinator) nodes = this[combinator](nodes); + var results = []; + for (var i = 0, node; node = nodes[i]; i++) + if (Element.hasAttribute(node, attr)) results.push(node); + return results; + }, + + attr: function(nodes, root, attr, value, operator, combinator) { + if (!nodes) nodes = root.getElementsByTagName("*"); + if (nodes && combinator) nodes = this[combinator](nodes); + var handler = Selector.operators[operator], results = []; + for (var i = 0, node; node = nodes[i]; i++) { + var nodeValue = Element.readAttribute(node, attr); + if (nodeValue === null) continue; + if (handler(nodeValue, value)) results.push(node); + } + return results; + }, + + pseudo: function(nodes, name, value, root, combinator) { + if (nodes && combinator) nodes = this[combinator](nodes); + if (!nodes) nodes = root.getElementsByTagName("*"); + return Selector.pseudos[name](nodes, value, root); + } + }, + + pseudos: { + 'first-child': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + if (Selector.handlers.previousElementSibling(node)) continue; + results.push(node); + } + return results; + }, + 'last-child': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + if (Selector.handlers.nextElementSibling(node)) continue; + results.push(node); + } + return results; + }, + 'only-child': function(nodes, value, root) { + var h = Selector.handlers; + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!h.previousElementSibling(node) && !h.nextElementSibling(node)) + results.push(node); + return results; + }, + 'nth-child': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root); + }, + 'nth-last-child': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, true); + }, + 'nth-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, false, true); + }, + 'nth-last-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, formula, root, true, true); + }, + 'first-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, "1", root, false, true); + }, + 'last-of-type': function(nodes, formula, root) { + return Selector.pseudos.nth(nodes, "1", root, true, true); + }, + 'only-of-type': function(nodes, formula, root) { + var p = Selector.pseudos; + return p['last-of-type'](p['first-of-type'](nodes, formula, root), formula, root); + }, + + // handles the an+b logic + getIndices: function(a, b, total) { + if (a == 0) return b > 0 ? [b] : []; + return $R(1, total).inject([], function(memo, i) { + if (0 == (i - b) % a && (i - b) / a >= 0) memo.push(i); + return memo; + }); + }, + + // handles nth(-last)-child, nth(-last)-of-type, and (first|last)-of-type + nth: function(nodes, formula, root, reverse, ofType) { + if (nodes.length == 0) return []; + if (formula == 'even') formula = '2n+0'; + if (formula == 'odd') formula = '2n+1'; + var h = Selector.handlers, results = [], indexed = [], m; + h.mark(nodes); + for (var i = 0, node; node = nodes[i]; i++) { + if (!node.parentNode._countedByPrototype) { + h.index(node.parentNode, reverse, ofType); + indexed.push(node.parentNode); + } + } + if (formula.match(/^\d+$/)) { // just a number + formula = Number(formula); + for (var i = 0, node; node = nodes[i]; i++) + if (node.nodeIndex == formula) results.push(node); + } else if (m = formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b + if (m[1] == "-") m[1] = -1; + var a = m[1] ? Number(m[1]) : 1; + var b = m[2] ? Number(m[2]) : 0; + var indices = Selector.pseudos.getIndices(a, b, nodes.length); + for (var i = 0, node, l = indices.length; node = nodes[i]; i++) { + for (var j = 0; j < l; j++) + if (node.nodeIndex == indices[j]) results.push(node); + } + } + h.unmark(nodes); + h.unmark(indexed); + return results; + }, + + 'empty': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) { + // IE treats comments as element nodes + if (node.tagName == '!' || (node.firstChild && !node.innerHTML.match(/^\s*$/))) continue; + results.push(node); + } + return results; + }, + + 'not': function(nodes, selector, root) { + var h = Selector.handlers, selectorType, m; + var exclusions = new Selector(selector).findElements(root); + h.mark(exclusions); + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!node._countedByPrototype) results.push(node); + h.unmark(exclusions); + return results; + }, + + 'enabled': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (!node.disabled) results.push(node); + return results; + }, + + 'disabled': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (node.disabled) results.push(node); + return results; + }, + + 'checked': function(nodes, value, root) { + for (var i = 0, results = [], node; node = nodes[i]; i++) + if (node.checked) results.push(node); + return results; + } + }, + + operators: { + '=': function(nv, v) { return nv == v; }, + '!=': function(nv, v) { return nv != v; }, + '^=': function(nv, v) { return nv.startsWith(v); }, + '$=': function(nv, v) { return nv.endsWith(v); }, + '*=': function(nv, v) { return nv.include(v); }, + '~=': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + ' '); }, + '|=': function(nv, v) { return ('-' + nv.toUpperCase() + '-').include('-' + v.toUpperCase() + '-'); } + }, + + split: function(expression) { + var expressions = []; + expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) { + expressions.push(m[1].strip()); + }); + return expressions; + }, + + matchElements: function(elements, expression) { + var matches = $$(expression), h = Selector.handlers; + h.mark(matches); + for (var i = 0, results = [], element; element = elements[i]; i++) + if (element._countedByPrototype) results.push(element); + h.unmark(matches); + return results; + }, + + findElement: function(elements, expression, index) { + if (Object.isNumber(expression)) { + index = expression; expression = false; + } + return Selector.matchElements(elements, expression || '*')[index || 0]; + }, + + findChildElements: function(element, expressions) { + expressions = Selector.split(expressions.join(',')); + var results = [], h = Selector.handlers; + for (var i = 0, l = expressions.length, selector; i < l; i++) { + selector = new Selector(expressions[i].strip()); + h.concat(results, selector.findElements(element)); + } + return (l > 1) ? h.unique(results) : results; + } +}); + +if (Prototype.Browser.IE) { + Object.extend(Selector.handlers, { + // IE returns comment nodes on getElementsByTagName("*"). + // Filter them out. + concat: function(a, b) { + for (var i = 0, node; node = b[i]; i++) + if (node.tagName !== "!") a.push(node); + return a; + }, + + // IE improperly serializes _countedByPrototype in (inner|outer)HTML. + unmark: function(nodes) { + for (var i = 0, node; node = nodes[i]; i++) + node.removeAttribute('_countedByPrototype'); + return nodes; + } + }); +} + +function $$() { + return Selector.findChildElements(document, $A(arguments)); +} +var Form = { + reset: function(form) { + $(form).reset(); + return form; + }, + + serializeElements: function(elements, options) { + if (typeof options != 'object') options = { hash: !!options }; + else if (Object.isUndefined(options.hash)) options.hash = true; + var key, value, submitted = false, submit = options.submit; + + var data = elements.inject({ }, function(result, element) { + if (!element.disabled && element.name) { + key = element.name; value = $(element).getValue(); + if (value != null && (element.type != 'submit' || (!submitted && + submit !== false && (!submit || key == submit) && (submitted = true)))) { + if (key in result) { + // a key is already present; construct an array of values + if (!Object.isArray(result[key])) result[key] = [result[key]]; + result[key].push(value); + } + else result[key] = value; + } + } + return result; + }); + + return options.hash ? data : Object.toQueryString(data); + } +}; + +Form.Methods = { + serialize: function(form, options) { + return Form.serializeElements(Form.getElements(form), options); + }, + + getElements: function(form) { + return $A($(form).getElementsByTagName('*')).inject([], + function(elements, child) { + if (Form.Element.Serializers[child.tagName.toLowerCase()]) + elements.push(Element.extend(child)); + return elements; + } + ); + }, + + getInputs: function(form, typeName, name) { + form = $(form); + var inputs = form.getElementsByTagName('input'); + + if (!typeName && !name) return $A(inputs).map(Element.extend); + + for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { + var input = inputs[i]; + if ((typeName && input.type != typeName) || (name && input.name != name)) + continue; + matchingInputs.push(Element.extend(input)); + } + + return matchingInputs; + }, + + disable: function(form) { + form = $(form); + Form.getElements(form).invoke('disable'); + return form; + }, + + enable: function(form) { + form = $(form); + Form.getElements(form).invoke('enable'); + return form; + }, + + findFirstElement: function(form) { + var elements = $(form).getElements().findAll(function(element) { + return 'hidden' != element.type && !element.disabled; + }); + var firstByIndex = elements.findAll(function(element) { + return element.hasAttribute('tabIndex') && element.tabIndex >= 0; + }).sortBy(function(element) { return element.tabIndex }).first(); + + return firstByIndex ? firstByIndex : elements.find(function(element) { + return ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); + }); + }, + + focusFirstElement: function(form) { + form = $(form); + form.findFirstElement().activate(); + return form; + }, + + request: function(form, options) { + form = $(form), options = Object.clone(options || { }); + + var params = options.parameters, action = form.readAttribute('action') || ''; + if (action.blank()) action = window.location.href; + options.parameters = form.serialize(true); + + if (params) { + if (Object.isString(params)) params = params.toQueryParams(); + Object.extend(options.parameters, params); + } + + if (form.hasAttribute('method') && !options.method) + options.method = form.method; + + return new Ajax.Request(action, options); + } +}; + +/*--------------------------------------------------------------------------*/ + +Form.Element = { + focus: function(element) { + $(element).focus(); + return element; + }, + + select: function(element) { + $(element).select(); + return element; + } +}; + +Form.Element.Methods = { + serialize: function(element) { + element = $(element); + if (!element.disabled && element.name) { + var value = element.getValue(); + if (value != undefined) { + var pair = { }; + pair[element.name] = value; + return Object.toQueryString(pair); + } + } + return ''; + }, + + getValue: function(element) { + element = $(element); + var method = element.tagName.toLowerCase(); + return Form.Element.Serializers[method](element); + }, + + setValue: function(element, value) { + element = $(element); + var method = element.tagName.toLowerCase(); + Form.Element.Serializers[method](element, value); + return element; + }, + + clear: function(element) { + $(element).value = ''; + return element; + }, + + present: function(element) { + return $(element).value != ''; + }, + + activate: function(element) { + element = $(element); + try { + element.focus(); + if (element.select && (element.tagName.toLowerCase() != 'input' || + !['button', 'reset', 'submit'].include(element.type))) + element.select(); + } catch (e) { } + return element; + }, + + disable: function(element) { + element = $(element); + element.blur(); + element.disabled = true; + return element; + }, + + enable: function(element) { + element = $(element); + element.disabled = false; + return element; + } +}; + +/*--------------------------------------------------------------------------*/ + +var Field = Form.Element; +var $F = Form.Element.Methods.getValue; + +/*--------------------------------------------------------------------------*/ + +Form.Element.Serializers = { + input: function(element, value) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + return Form.Element.Serializers.inputSelector(element, value); + default: + return Form.Element.Serializers.textarea(element, value); + } + }, + + inputSelector: function(element, value) { + if (Object.isUndefined(value)) return element.checked ? element.value : null; + else element.checked = !!value; + }, + + textarea: function(element, value) { + if (Object.isUndefined(value)) return element.value; + else element.value = value; + }, + + select: function(element, index) { + if (Object.isUndefined(index)) + return this[element.type == 'select-one' ? + 'selectOne' : 'selectMany'](element); + else { + var opt, value, single = !Object.isArray(index); + for (var i = 0, length = element.length; i < length; i++) { + opt = element.options[i]; + value = this.optionValue(opt); + if (single) { + if (value == index) { + opt.selected = true; + return; + } + } + else opt.selected = index.include(value); + } + } + }, + + selectOne: function(element) { + var index = element.selectedIndex; + return index >= 0 ? this.optionValue(element.options[index]) : null; + }, + + selectMany: function(element) { + var values, length = element.length; + if (!length) return null; + + for (var i = 0, values = []; i < length; i++) { + var opt = element.options[i]; + if (opt.selected) values.push(this.optionValue(opt)); + } + return values; + }, + + optionValue: function(opt) { + // extend element because hasAttribute may not be native + return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text; + } +}; + +/*--------------------------------------------------------------------------*/ + +Abstract.TimedObserver = Class.create(PeriodicalExecuter, { + initialize: function($super, element, frequency, callback) { + $super(callback, frequency); + this.element = $(element); + this.lastValue = this.getValue(); + }, + + execute: function() { + var value = this.getValue(); + if (Object.isString(this.lastValue) && Object.isString(value) ? + this.lastValue != value : String(this.lastValue) != String(value)) { + this.callback(this.element, value); + this.lastValue = value; + } + } +}); + +Form.Element.Observer = Class.create(Abstract.TimedObserver, { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.Observer = Class.create(Abstract.TimedObserver, { + getValue: function() { + return Form.serialize(this.element); + } +}); + +/*--------------------------------------------------------------------------*/ + +Abstract.EventObserver = Class.create({ + initialize: function(element, callback) { + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + if (this.element.tagName.toLowerCase() == 'form') + this.registerFormCallbacks(); + else + this.registerCallback(this.element); + }, + + onElementEvent: function() { + var value = this.getValue(); + if (this.lastValue != value) { + this.callback(this.element, value); + this.lastValue = value; + } + }, + + registerFormCallbacks: function() { + Form.getElements(this.element).each(this.registerCallback, this); + }, + + registerCallback: function(element) { + if (element.type) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + Event.observe(element, 'click', this.onElementEvent.bind(this)); + break; + default: + Event.observe(element, 'change', this.onElementEvent.bind(this)); + break; + } + } + } +}); + +Form.Element.EventObserver = Class.create(Abstract.EventObserver, { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.EventObserver = Class.create(Abstract.EventObserver, { + getValue: function() { + return Form.serialize(this.element); + } +}); +if (!window.Event) var Event = { }; + +Object.extend(Event, { + KEY_BACKSPACE: 8, + KEY_TAB: 9, + KEY_RETURN: 13, + KEY_ESC: 27, + KEY_LEFT: 37, + KEY_UP: 38, + KEY_RIGHT: 39, + KEY_DOWN: 40, + KEY_DELETE: 46, + KEY_HOME: 36, + KEY_END: 35, + KEY_PAGEUP: 33, + KEY_PAGEDOWN: 34, + KEY_INSERT: 45, + + cache: { }, + + relatedTarget: function(event) { + var element; + switch(event.type) { + case 'mouseover': element = event.fromElement; break; + case 'mouseout': element = event.toElement; break; + default: return null; + } + return Element.extend(element); + } +}); + +Event.Methods = (function() { + var isButton; + + if (Prototype.Browser.IE) { + var buttonMap = { 0: 1, 1: 4, 2: 2 }; + isButton = function(event, code) { + return event.button == buttonMap[code]; + }; + + } else if (Prototype.Browser.WebKit) { + isButton = function(event, code) { + switch (code) { + case 0: return event.which == 1 && !event.metaKey; + case 1: return event.which == 1 && event.metaKey; + default: return false; + } + }; + + } else { + isButton = function(event, code) { + return event.which ? (event.which === code + 1) : (event.button === code); + }; + } + + return { + isLeftClick: function(event) { return isButton(event, 0) }, + isMiddleClick: function(event) { return isButton(event, 1) }, + isRightClick: function(event) { return isButton(event, 2) }, + + element: function(event) { + var node = Event.extend(event).target; + return Element.extend(node.nodeType == Node.TEXT_NODE ? node.parentNode : node); + }, + + findElement: function(event, expression) { + var element = Event.element(event); + if (!expression) return element; + var elements = [element].concat(element.ancestors()); + return Selector.findElement(elements, expression, 0); + }, + + pointer: function(event) { + return { + x: event.pageX || (event.clientX + + (document.documentElement.scrollLeft || document.body.scrollLeft)), + y: event.pageY || (event.clientY + + (document.documentElement.scrollTop || document.body.scrollTop)) + }; + }, + + pointerX: function(event) { return Event.pointer(event).x }, + pointerY: function(event) { return Event.pointer(event).y }, + + stop: function(event) { + Event.extend(event); + event.preventDefault(); + event.stopPropagation(); + event.stopped = true; + } + }; +})(); + +Event.extend = (function() { + var methods = Object.keys(Event.Methods).inject({ }, function(m, name) { + m[name] = Event.Methods[name].methodize(); + return m; + }); + + if (Prototype.Browser.IE) { + Object.extend(methods, { + stopPropagation: function() { this.cancelBubble = true }, + preventDefault: function() { this.returnValue = false }, + inspect: function() { return "[object Event]" } + }); + + return function(event) { + if (!event) return false; + if (event._extendedByPrototype) return event; + + event._extendedByPrototype = Prototype.emptyFunction; + var pointer = Event.pointer(event); + Object.extend(event, { + target: event.srcElement, + relatedTarget: Event.relatedTarget(event), + pageX: pointer.x, + pageY: pointer.y + }); + return Object.extend(event, methods); + }; + + } else { + Event.prototype = Event.prototype || document.createEvent("HTMLEvents").__proto__; + Object.extend(Event.prototype, methods); + return Prototype.K; + } +})(); + +Object.extend(Event, (function() { + var cache = Event.cache; + + function getEventID(element) { + if (element._prototypeEventID) return element._prototypeEventID[0]; + arguments.callee.id = arguments.callee.id || 1; + return element._prototypeEventID = [++arguments.callee.id]; + } + + function getDOMEventName(eventName) { + if (eventName && eventName.include(':')) return "dataavailable"; + return eventName; + } + + function getCacheForID(id) { + return cache[id] = cache[id] || { }; + } + + function getWrappersForEventName(id, eventName) { + var c = getCacheForID(id); + return c[eventName] = c[eventName] || []; + } + + function createWrapper(element, eventName, handler) { + var id = getEventID(element); + var c = getWrappersForEventName(id, eventName); + if (c.pluck("handler").include(handler)) return false; + + var wrapper = function(event) { + if (!Event || !Event.extend || + (event.eventName && event.eventName != eventName)) + return false; + + Event.extend(event); + handler.call(element, event); + }; + + wrapper.handler = handler; + c.push(wrapper); + return wrapper; + } + + function findWrapper(id, eventName, handler) { + var c = getWrappersForEventName(id, eventName); + return c.find(function(wrapper) { return wrapper.handler == handler }); + } + + function destroyWrapper(id, eventName, handler) { + var c = getCacheForID(id); + if (!c[eventName]) return false; + c[eventName] = c[eventName].without(findWrapper(id, eventName, handler)); + } + + function destroyCache() { + for (var id in cache) + for (var eventName in cache[id]) + cache[id][eventName] = null; + } + + if (window.attachEvent) { + window.attachEvent("onunload", destroyCache); + } + + return { + observe: function(element, eventName, handler) { + element = $(element); + var name = getDOMEventName(eventName); + + var wrapper = createWrapper(element, eventName, handler); + if (!wrapper) return element; + + if (element.addEventListener) { + element.addEventListener(name, wrapper, false); + } else { + element.attachEvent("on" + name, wrapper); + } + + return element; + }, + + stopObserving: function(element, eventName, handler) { + element = $(element); + var id = getEventID(element), name = getDOMEventName(eventName); + + if (!handler && eventName) { + getWrappersForEventName(id, eventName).each(function(wrapper) { + element.stopObserving(eventName, wrapper.handler); + }); + return element; + + } else if (!eventName) { + Object.keys(getCacheForID(id)).each(function(eventName) { + element.stopObserving(eventName); + }); + return element; + } + + var wrapper = findWrapper(id, eventName, handler); + if (!wrapper) return element; + + if (element.removeEventListener) { + element.removeEventListener(name, wrapper, false); + } else { + element.detachEvent("on" + name, wrapper); + } + + destroyWrapper(id, eventName, handler); + + return element; + }, + + fire: function(element, eventName, memo) { + element = $(element); + if (element == document && document.createEvent && !element.dispatchEvent) + element = document.documentElement; + + var event; + if (document.createEvent) { + event = document.createEvent("HTMLEvents"); + event.initEvent("dataavailable", true, true); + } else { + event = document.createEventObject(); + event.eventType = "ondataavailable"; + } + + event.eventName = eventName; + event.memo = memo || { }; + + if (document.createEvent) { + element.dispatchEvent(event); + } else { + element.fireEvent(event.eventType, event); + } + + return Event.extend(event); + } + }; +})()); + +Object.extend(Event, Event.Methods); + +Element.addMethods({ + fire: Event.fire, + observe: Event.observe, + stopObserving: Event.stopObserving +}); + +Object.extend(document, { + fire: Element.Methods.fire.methodize(), + observe: Element.Methods.observe.methodize(), + stopObserving: Element.Methods.stopObserving.methodize(), + loaded: false +}); + +(function() { + /* Support for the DOMContentLoaded event is based on work by Dan Webb, + Matthias Miller, Dean Edwards and John Resig. */ + + var timer; + + function fireContentLoadedEvent() { + if (document.loaded) return; + if (timer) window.clearInterval(timer); + document.fire("dom:loaded"); + document.loaded = true; + } + + if (document.addEventListener) { + if (Prototype.Browser.WebKit) { + timer = window.setInterval(function() { + if (/loaded|complete/.test(document.readyState)) + fireContentLoadedEvent(); + }, 0); + + Event.observe(window, "load", fireContentLoadedEvent); + + } else { + document.addEventListener("DOMContentLoaded", + fireContentLoadedEvent, false); + } + + } else { + document.write("'; + for (var i=0,n=libs.length;i -1) continue; + document.write([pre,this._path,libs[i],post].join('')); + this._cache.push(libs[i]); + } + }, + path : function(path) + { + this._path = this._check_path(path); + } +} +var Library = new Library(); +Event.register(window,'load',function() { Library._initLang() }); diff --git a/serendipity_event_lightbox/lightbox_plus/zzoop.gif b/serendipity_event_lightbox/lightbox_plus/zzoop.gif new file mode 100755 index 00000000..55af2b2e Binary files /dev/null and b/serendipity_event_lightbox/lightbox_plus/zzoop.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/README b/serendipity_event_lightbox/prettyphoto/README new file mode 100755 index 00000000..afb6018d --- /dev/null +++ b/serendipity_event_lightbox/prettyphoto/README @@ -0,0 +1,21 @@ +prettyPhoto v3.1.1 +© Copyright, Stephane Caron +http://www.no-margin-for-errors.com + + +============================= Released under ============================= +http://creativecommons.org/licenses/by/2.5/ + + +============================ More information ============================ +http://www.no-margin-for-errors.com/projects/prettyPhoto/ + + +============================== Description =============================== + +prettyPhoto is a jQuery based lightbox clone. Not only does it support images, +it also add support for videos, flash, YouTube, iFrame. It's a full blown +media modal box. + +Please refer to http://www.no-margin-for-errors.com/projects/prettyPhoto/ +for all the details on how to use. \ No newline at end of file diff --git a/serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css b/serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css new file mode 100644 index 00000000..8d762c8c --- /dev/null +++ b/serendipity_event_lightbox/prettyphoto/css/prettyPhoto.css @@ -0,0 +1 @@ +div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}div.pp_default .pp_top .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}div.pp_default .pp_top .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x}div.pp_default .pp_top .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}div.pp_default .pp_content .ppt{color:#f8f8f8}div.pp_default .pp_content_container .pp_left{background:url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}div.pp_default .pp_content_container .pp_right{background:url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}div.pp_default .pp_next:hover{background:url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}div.pp_default .pp_previous:hover{background:url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}div.pp_default .pp_expand{background:url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}div.pp_default .pp_expand:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}div.pp_default .pp_contract{background:url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}div.pp_default .pp_contract:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}div.pp_default .pp_close{width:30px;height:30px;background:url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}div.pp_default .pp_gallery ul li a{background:url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}div.pp_default .pp_content_container .pp_details{margin-top:5px}div.pp_default .pp_nav{clear:none;height:30px;width:105px;position:relative}div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;font-color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}div.pp_default .pp_bottom .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}div.pp_default .pp_bottom .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}div.pp_default .pp_bottom .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}div.pp_default .pp_loaderIcon{background:url(../images/prettyPhoto/default/loader.gif) center center no-repeat}div.light_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}div.light_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}div.light_rounded .pp_next:hover{background:url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}div.light_rounded .pp_previous:hover{background:url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}div.light_rounded .pp_expand{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}div.light_rounded .pp_expand:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}div.light_rounded .pp_contract{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}div.light_rounded .pp_contract:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}div.light_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}div.light_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}div.light_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}div.light_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}div.light_rounded .pp_arrow_next{background:url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}div.light_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}div.light_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}div.dark_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}div.dark_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}div.dark_rounded .pp_content_container .pp_left{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}div.dark_rounded .pp_content_container .pp_right{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}div.dark_rounded .pp_next:hover{background:url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}div.dark_rounded .pp_previous:hover{background:url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}div.dark_rounded .pp_expand{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}div.dark_rounded .pp_expand:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}div.dark_rounded .pp_contract{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}div.dark_rounded .pp_contract:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}div.dark_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}div.dark_rounded .pp_description{margin-right:85px;color:#fff}div.dark_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}div.dark_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}div.dark_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}div.dark_rounded .pp_arrow_next{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}div.dark_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}div.dark_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}div.dark_rounded .pp_loaderIcon{background:url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}div.dark_square .pp_loaderIcon{background:url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat}div.dark_square .pp_expand{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}div.dark_square .pp_expand:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}div.dark_square .pp_contract{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}div.dark_square .pp_contract:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}div.dark_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}div.dark_square .pp_nav{clear:none}div.dark_square .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}div.dark_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}div.dark_square .pp_arrow_previous{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}div.dark_square .pp_arrow_next{background:url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}div.dark_square .pp_next:hover{background:url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}div.dark_square .pp_previous:hover{background:url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}div.light_square .pp_expand{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}div.light_square .pp_expand:hover{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}div.light_square .pp_contract{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}div.light_square .pp_contract:hover{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}div.light_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}div.light_square .pp_nav .pp_play{background:url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}div.light_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}div.light_square .pp_arrow_previous{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}div.light_square .pp_arrow_next{background:url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}div.light_square .pp_next:hover{background:url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}div.light_square .pp_previous:hover{background:url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}div.facebook .pp_top .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}div.facebook .pp_top .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}div.facebook .pp_top .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}div.facebook .pp_content_container .pp_left{background:url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}div.facebook .pp_content_container .pp_right{background:url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}div.facebook .pp_expand{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}div.facebook .pp_expand:hover{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}div.facebook .pp_contract{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}div.facebook .pp_contract:hover{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}div.facebook .pp_close{width:22px;height:22px;background:url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}div.facebook .pp_description{margin:0 37px 0 0}div.facebook .pp_loaderIcon{background:url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat}div.facebook .pp_arrow_previous{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}div.facebook .pp_arrow_next{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}div.facebook .pp_nav{margin-top:0}div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}div.facebook .pp_nav .pp_play{background:url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}div.facebook .pp_nav .pp_pause{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}div.facebook .pp_next:hover{background:url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}div.facebook .pp_previous:hover{background:url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}div.facebook .pp_bottom .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}div.facebook .pp_bottom .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}div.facebook .pp_bottom .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}div.pp_pic_holder a:focus{outline:none}div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}.pp_content{height:40px;min-width:40px}* html .pp_content{width:40px}.pp_content_container{position:relative;text-align:left;width:100%}.pp_content_container .pp_left{padding-left:20px}.pp_content_container .pp_right{padding-right:20px}.pp_content_container .pp_details{float:left;margin:10px 0 2px}.pp_description{display:none;margin:0}.pp_social{float:left;margin:7px 0 0}.pp_social .facebook{float:left;position:relative;top:-1px;margin-left:5px;width:55px;overflow:hidden}.pp_social .twitter{float:left}.pp_nav{clear:right;float:left;margin:3px 10px 0 0}.pp_nav p{float:left;margin:2px 4px}.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}.pp_gallery div{float:left;overflow:hidden;position:relative}.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}.pp_gallery ul a img{border:0}.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}#pp_full_res{line-height:1!important}#pp_full_res .pp_inline{text-align:left}#pp_full_res .pp_inline p{margin:0 0 15px}div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}.pp_top,.pp_bottom{height:20px;position:relative}* html .pp_top,* html .pp_bottom{padding:0 20px}.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}.pp_fade,.pp_gallery li.default a img{display:none} \ No newline at end of file diff --git a/serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg b/serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg new file mode 100755 index 00000000..f1d7bd44 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/backgrounds/bodyBackground.jpg differ diff --git a/serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif b/serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif new file mode 100755 index 00000000..bd00fb69 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/backgrounds/checkmark.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif b/serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif new file mode 100755 index 00000000..ccf5d164 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/fullscreen/high.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif b/serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif new file mode 100755 index 00000000..5b3102e9 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/fullscreen/huge.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif b/serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif new file mode 100755 index 00000000..f17c5b80 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/fullscreen/wide.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png new file mode 100755 index 00000000..b28c1ef3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnNext.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png new file mode 100755 index 00000000..e0cd9c49 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/btnPrevious.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png new file mode 100755 index 00000000..e5a047c3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/contentPattern.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif new file mode 100755 index 00000000..2b1280f3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/default_thumbnail.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif new file mode 100755 index 00000000..50820eed Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/loader.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png new file mode 100755 index 00000000..fb8c0f83 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_rounded/sprite.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png new file mode 100755 index 00000000..b28c1ef3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnNext.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png new file mode 100755 index 00000000..e0cd9c49 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/btnPrevious.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png new file mode 100755 index 00000000..7b50aff8 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/contentPattern.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif new file mode 100755 index 00000000..2b1280f3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/default_thumbnail.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif new file mode 100755 index 00000000..50820eed Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/loader.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png new file mode 100755 index 00000000..4fe35475 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/dark_square/sprite.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png new file mode 100644 index 00000000..1a26e4b1 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/default_thumb.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif new file mode 100644 index 00000000..35d397c9 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/loader.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png new file mode 100644 index 00000000..5f07ddc5 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png new file mode 100644 index 00000000..379dc0d0 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_next.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png new file mode 100644 index 00000000..1ee48651 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_prev.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png new file mode 100644 index 00000000..d4433ab0 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_x.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png new file mode 100644 index 00000000..7786ab51 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/default/sprite_y.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png new file mode 100755 index 00000000..e809c3b6 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnNext.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png new file mode 100755 index 00000000..0812542c Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/btnPrevious.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png new file mode 100755 index 00000000..a9be3b2c Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternBottom.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png new file mode 100755 index 00000000..277c87a5 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternLeft.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png new file mode 100755 index 00000000..76e50d0f Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternRight.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png new file mode 100755 index 00000000..8b110bac Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/contentPatternTop.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif new file mode 100755 index 00000000..2b1280f3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/default_thumbnail.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif new file mode 100755 index 00000000..7ac990cf Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/loader.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png new file mode 100755 index 00000000..660a254f Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/facebook/sprite.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png new file mode 100755 index 00000000..b28c1ef3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnNext.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png new file mode 100755 index 00000000..e0cd9c49 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/btnPrevious.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif new file mode 100755 index 00000000..2b1280f3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/default_thumbnail.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif new file mode 100755 index 00000000..7ac990cf Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/loader.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png new file mode 100755 index 00000000..7f283798 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_rounded/sprite.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png new file mode 100755 index 00000000..b28c1ef3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnNext.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png new file mode 100755 index 00000000..e0cd9c49 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/btnPrevious.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif new file mode 100755 index 00000000..2b1280f3 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/default_thumbnail.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif new file mode 100755 index 00000000..7ac990cf Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/loader.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png new file mode 100755 index 00000000..4fe35475 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/prettyPhoto/light_square/sprite.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png b/serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png new file mode 100755 index 00000000..4b81e004 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/thumbnails/flash-logo.png differ diff --git a/serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif b/serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif new file mode 100755 index 00000000..b6a20ef0 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/thumbnails/quicktime-logo.gif differ diff --git a/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg new file mode 100755 index 00000000..8c4e865d Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_1.jpg differ diff --git a/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg new file mode 100755 index 00000000..7f427c6a Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_2.jpg differ diff --git a/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg new file mode 100755 index 00000000..91b774af Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_3.jpg differ diff --git a/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg new file mode 100755 index 00000000..9781430d Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_4.jpg differ diff --git a/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg new file mode 100755 index 00000000..7c169527 Binary files /dev/null and b/serendipity_event_lightbox/prettyphoto/images/thumbnails/t_5.jpg differ diff --git a/serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js b/serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js new file mode 100755 index 00000000..b1ae21d8 --- /dev/null +++ b/serendipity_event_lightbox/prettyphoto/js/jquery-1.3.2.min.js @@ -0,0 +1,19 @@ +/* + * jQuery JavaScript Library v1.3.2 + * http://jquery.com/ + * + * Copyright (c) 2009 John Resig + * Dual licensed under the MIT and GPL licenses. + * http://docs.jquery.com/License + * + * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) + * Revision: 6246 + */ +(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
        "]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
        ","
        "]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

        ";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
        ";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
        ").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
        ';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js b/serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js new file mode 100644 index 00000000..2bd4cbb8 --- /dev/null +++ b/serendipity_event_lightbox/prettyphoto/js/jquery-1.4.4.min.js @@ -0,0 +1,167 @@ +/*! + * jQuery JavaScript Library v1.4.4 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Nov 11 19:04:53 2010 -0500 + */ +(function(E,B){function ka(a,b,d){if(d===B&&a.nodeType===1){d=a.getAttribute("data-"+b);if(typeof d==="string"){try{d=d==="true"?true:d==="false"?false:d==="null"?null:!c.isNaN(d)?parseFloat(d):Ja.test(d)?c.parseJSON(d):d}catch(e){}c.data(a,b,d)}else d=B}return d}function U(){return false}function ca(){return true}function la(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function Ka(a){var b,d,e,f,h,l,k,o,x,r,A,C=[];f=[];h=c.data(this,this.nodeType?"events":"__events__");if(typeof h==="function")h= +h.events;if(!(a.liveFired===this||!h||!h.live||a.button&&a.type==="click")){if(a.namespace)A=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)");a.liveFired=this;var J=h.live.slice(0);for(k=0;kd)break;a.currentTarget=f.elem;a.data=f.handleObj.data;a.handleObj=f.handleObj;A=f.handleObj.origHandler.apply(f.elem,arguments);if(A===false||a.isPropagationStopped()){d=f.level;if(A===false)b=false;if(a.isImmediatePropagationStopped())break}}return b}}function Y(a,b){return(a&&a!=="*"?a+".":"")+b.replace(La, +"`").replace(Ma,"&")}function ma(a,b,d){if(c.isFunction(b))return c.grep(a,function(f,h){return!!b.call(f,h,f)===d});else if(b.nodeType)return c.grep(a,function(f){return f===b===d});else if(typeof b==="string"){var e=c.grep(a,function(f){return f.nodeType===1});if(Na.test(b))return c.filter(b,e,!d);else b=c.filter(b,e)}return c.grep(a,function(f){return c.inArray(f,b)>=0===d})}function na(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var e=c.data(a[d++]),f=c.data(this, +e);if(e=e&&e.events){delete f.handle;f.events={};for(var h in e)for(var l in e[h])c.event.add(this,h,e[h][l],e[h][l].data)}}})}function Oa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function oa(a,b,d){var e=b==="width"?a.offsetWidth:a.offsetHeight;if(d==="border")return e;c.each(b==="width"?Pa:Qa,function(){d||(e-=parseFloat(c.css(a,"padding"+this))||0);if(d==="margin")e+=parseFloat(c.css(a, +"margin"+this))||0;else e-=parseFloat(c.css(a,"border"+this+"Width"))||0});return e}function da(a,b,d,e){if(c.isArray(b)&&b.length)c.each(b,function(f,h){d||Ra.test(a)?e(a,h):da(a+"["+(typeof h==="object"||c.isArray(h)?f:"")+"]",h,d,e)});else if(!d&&b!=null&&typeof b==="object")c.isEmptyObject(b)?e(a,""):c.each(b,function(f,h){da(a+"["+f+"]",h,d,e)});else e(a,b)}function S(a,b){var d={};c.each(pa.concat.apply([],pa.slice(0,b)),function(){d[this]=a});return d}function qa(a){if(!ea[a]){var b=c("<"+ +a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d==="")d="block";ea[a]=d}return ea[a]}function fa(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var t=E.document,c=function(){function a(){if(!b.isReady){try{t.documentElement.doScroll("left")}catch(j){setTimeout(a,1);return}b.ready()}}var b=function(j,s){return new b.fn.init(j,s)},d=E.jQuery,e=E.$,f,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,l=/\S/,k=/^\s+/,o=/\s+$/,x=/\W/,r=/\d/,A=/^<(\w+)\s*\/?>(?:<\/\1>)?$/, +C=/^[\],:{}\s]*$/,J=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,w=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,I=/(?:^|:|,)(?:\s*\[)+/g,L=/(webkit)[ \/]([\w.]+)/,g=/(opera)(?:.*version)?[ \/]([\w.]+)/,i=/(msie) ([\w.]+)/,n=/(mozilla)(?:.*? rv:([\w.]+))?/,m=navigator.userAgent,p=false,q=[],u,y=Object.prototype.toString,F=Object.prototype.hasOwnProperty,M=Array.prototype.push,N=Array.prototype.slice,O=String.prototype.trim,D=Array.prototype.indexOf,R={};b.fn=b.prototype={init:function(j, +s){var v,z,H;if(!j)return this;if(j.nodeType){this.context=this[0]=j;this.length=1;return this}if(j==="body"&&!s&&t.body){this.context=t;this[0]=t.body;this.selector="body";this.length=1;return this}if(typeof j==="string")if((v=h.exec(j))&&(v[1]||!s))if(v[1]){H=s?s.ownerDocument||s:t;if(z=A.exec(j))if(b.isPlainObject(s)){j=[t.createElement(z[1])];b.fn.attr.call(j,s,true)}else j=[H.createElement(z[1])];else{z=b.buildFragment([v[1]],[H]);j=(z.cacheable?z.fragment.cloneNode(true):z.fragment).childNodes}return b.merge(this, +j)}else{if((z=t.getElementById(v[2]))&&z.parentNode){if(z.id!==v[2])return f.find(j);this.length=1;this[0]=z}this.context=t;this.selector=j;return this}else if(!s&&!x.test(j)){this.selector=j;this.context=t;j=t.getElementsByTagName(j);return b.merge(this,j)}else return!s||s.jquery?(s||f).find(j):b(s).find(j);else if(b.isFunction(j))return f.ready(j);if(j.selector!==B){this.selector=j.selector;this.context=j.context}return b.makeArray(j,this)},selector:"",jquery:"1.4.4",length:0,size:function(){return this.length}, +toArray:function(){return N.call(this,0)},get:function(j){return j==null?this.toArray():j<0?this.slice(j)[0]:this[j]},pushStack:function(j,s,v){var z=b();b.isArray(j)?M.apply(z,j):b.merge(z,j);z.prevObject=this;z.context=this.context;if(s==="find")z.selector=this.selector+(this.selector?" ":"")+v;else if(s)z.selector=this.selector+"."+s+"("+v+")";return z},each:function(j,s){return b.each(this,j,s)},ready:function(j){b.bindReady();if(b.isReady)j.call(t,b);else q&&q.push(j);return this},eq:function(j){return j=== +-1?this.slice(j):this.slice(j,+j+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(N.apply(this,arguments),"slice",N.call(arguments).join(","))},map:function(j){return this.pushStack(b.map(this,function(s,v){return j.call(s,v,s)}))},end:function(){return this.prevObject||b(null)},push:M,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var j,s,v,z,H,G=arguments[0]||{},K=1,Q=arguments.length,ga=false; +if(typeof G==="boolean"){ga=G;G=arguments[1]||{};K=2}if(typeof G!=="object"&&!b.isFunction(G))G={};if(Q===K){G=this;--K}for(;K0))if(q){var s=0,v=q;for(q=null;j=v[s++];)j.call(t,b);b.fn.trigger&&b(t).trigger("ready").unbind("ready")}}},bindReady:function(){if(!p){p=true;if(t.readyState==="complete")return setTimeout(b.ready,1);if(t.addEventListener){t.addEventListener("DOMContentLoaded",u,false);E.addEventListener("load",b.ready,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",u);E.attachEvent("onload", +b.ready);var j=false;try{j=E.frameElement==null}catch(s){}t.documentElement.doScroll&&j&&a()}}},isFunction:function(j){return b.type(j)==="function"},isArray:Array.isArray||function(j){return b.type(j)==="array"},isWindow:function(j){return j&&typeof j==="object"&&"setInterval"in j},isNaN:function(j){return j==null||!r.test(j)||isNaN(j)},type:function(j){return j==null?String(j):R[y.call(j)]||"object"},isPlainObject:function(j){if(!j||b.type(j)!=="object"||j.nodeType||b.isWindow(j))return false;if(j.constructor&& +!F.call(j,"constructor")&&!F.call(j.constructor.prototype,"isPrototypeOf"))return false;for(var s in j);return s===B||F.call(j,s)},isEmptyObject:function(j){for(var s in j)return false;return true},error:function(j){throw j;},parseJSON:function(j){if(typeof j!=="string"||!j)return null;j=b.trim(j);if(C.test(j.replace(J,"@").replace(w,"]").replace(I,"")))return E.JSON&&E.JSON.parse?E.JSON.parse(j):(new Function("return "+j))();else b.error("Invalid JSON: "+j)},noop:function(){},globalEval:function(j){if(j&& +l.test(j)){var s=t.getElementsByTagName("head")[0]||t.documentElement,v=t.createElement("script");v.type="text/javascript";if(b.support.scriptEval)v.appendChild(t.createTextNode(j));else v.text=j;s.insertBefore(v,s.firstChild);s.removeChild(v)}},nodeName:function(j,s){return j.nodeName&&j.nodeName.toUpperCase()===s.toUpperCase()},each:function(j,s,v){var z,H=0,G=j.length,K=G===B||b.isFunction(j);if(v)if(K)for(z in j){if(s.apply(j[z],v)===false)break}else for(;H
        a";var f=d.getElementsByTagName("*"),h=d.getElementsByTagName("a")[0],l=t.createElement("select"), +k=l.appendChild(t.createElement("option"));if(!(!f||!f.length||!h)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(h.getAttribute("style")),hrefNormalized:h.getAttribute("href")==="/a",opacity:/^0.55$/.test(h.style.opacity),cssFloat:!!h.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:k.selected,deleteExpando:true,optDisabled:false,checkClone:false, +scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};l.disabled=true;c.support.optDisabled=!k.disabled;b.type="text/javascript";try{b.appendChild(t.createTextNode("window."+e+"=1;"))}catch(o){}a.insertBefore(b,a.firstChild);if(E[e]){c.support.scriptEval=true;delete E[e]}try{delete b.test}catch(x){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function r(){c.support.noCloneEvent= +false;d.detachEvent("onclick",r)});d.cloneNode(true).fireEvent("onclick")}d=t.createElement("div");d.innerHTML="";a=t.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var r=t.createElement("div");r.style.width=r.style.paddingLeft="1px";t.body.appendChild(r);c.boxModel=c.support.boxModel=r.offsetWidth===2;if("zoom"in r.style){r.style.display="inline";r.style.zoom= +1;c.support.inlineBlockNeedsLayout=r.offsetWidth===2;r.style.display="";r.innerHTML="
        ";c.support.shrinkWrapBlocks=r.offsetWidth!==2}r.innerHTML="
        t
        ";var A=r.getElementsByTagName("td");c.support.reliableHiddenOffsets=A[0].offsetHeight===0;A[0].style.display="";A[1].style.display="none";c.support.reliableHiddenOffsets=c.support.reliableHiddenOffsets&&A[0].offsetHeight===0;r.innerHTML="";t.body.removeChild(r).style.display= +"none"});a=function(r){var A=t.createElement("div");r="on"+r;var C=r in A;if(!C){A.setAttribute(r,"return;");C=typeof A[r]==="function"}return C};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=f=h=null}})();var ra={},Ja=/^(?:\{.*\}|\[.*\])$/;c.extend({cache:{},uuid:0,expando:"jQuery"+c.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(a,b,d){if(c.acceptData(a)){a=a==E?ra:a;var e=a.nodeType,f=e?a[c.expando]:null,h= +c.cache;if(!(e&&!f&&typeof b==="string"&&d===B)){if(e)f||(a[c.expando]=f=++c.uuid);else h=a;if(typeof b==="object")if(e)h[f]=c.extend(h[f],b);else c.extend(h,b);else if(e&&!h[f])h[f]={};a=e?h[f]:h;if(d!==B)a[b]=d;return typeof b==="string"?a[b]:a}}},removeData:function(a,b){if(c.acceptData(a)){a=a==E?ra:a;var d=a.nodeType,e=d?a[c.expando]:a,f=c.cache,h=d?f[e]:e;if(b){if(h){delete h[b];d&&c.isEmptyObject(h)&&c.removeData(a)}}else if(d&&c.support.deleteExpando)delete a[c.expando];else if(a.removeAttribute)a.removeAttribute(c.expando); +else if(d)delete f[e];else for(var l in a)delete a[l]}},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,b){var d=null;if(typeof a==="undefined"){if(this.length){var e=this[0].attributes,f;d=c.data(this[0]);for(var h=0,l=e.length;h-1)return true;return false},val:function(a){if(!arguments.length){var b=this[0];if(b){if(c.nodeName(b,"option")){var d=b.attributes.value;return!d||d.specified?b.value:b.text}if(c.nodeName(b,"select")){var e=b.selectedIndex;d=[];var f=b.options;b=b.type==="select-one"; +if(e<0)return null;var h=b?e:0;for(e=b?e+1:f.length;h=0;else if(c.nodeName(this,"select")){var A=c.makeArray(r);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),A)>=0});if(!A.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true}, +attr:function(a,b,d,e){if(!a||a.nodeType===3||a.nodeType===8)return B;if(e&&b in c.attrFn)return c(a)[b](d);e=a.nodeType!==1||!c.isXMLDoc(a);var f=d!==B;b=e&&c.props[b]||b;var h=Ta.test(b);if((b in a||a[b]!==B)&&e&&!h){if(f){b==="type"&&Ua.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");if(d===null)a.nodeType===1&&a.removeAttribute(b);else a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&& +b.specified?b.value:Va.test(a.nodeName)||Wa.test(a.nodeName)&&a.href?0:B;return a[b]}if(!c.support.style&&e&&b==="style"){if(f)a.style.cssText=""+d;return a.style.cssText}f&&a.setAttribute(b,""+d);if(!a.attributes[b]&&a.hasAttribute&&!a.hasAttribute(b))return B;a=!c.support.hrefNormalized&&e&&h?a.getAttribute(b,2):a.getAttribute(b);return a===null?B:a}});var X=/\.(.*)$/,ia=/^(?:textarea|input|select)$/i,La=/\./g,Ma=/ /g,Xa=/[^\w\s.|`]/g,Ya=function(a){return a.replace(Xa,"\\$&")},ua={focusin:0,focusout:0}; +c.event={add:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(c.isWindow(a)&&a!==E&&!a.frameElement)a=E;if(d===false)d=U;else if(!d)return;var f,h;if(d.handler){f=d;d=f.handler}if(!d.guid)d.guid=c.guid++;if(h=c.data(a)){var l=a.nodeType?"events":"__events__",k=h[l],o=h.handle;if(typeof k==="function"){o=k.handle;k=k.events}else if(!k){a.nodeType||(h[l]=h=function(){});h.events=k={}}if(!o)h.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem, +arguments):B};o.elem=a;b=b.split(" ");for(var x=0,r;l=b[x++];){h=f?c.extend({},f):{handler:d,data:e};if(l.indexOf(".")>-1){r=l.split(".");l=r.shift();h.namespace=r.slice(0).sort().join(".")}else{r=[];h.namespace=""}h.type=l;if(!h.guid)h.guid=d.guid;var A=k[l],C=c.event.special[l]||{};if(!A){A=k[l]=[];if(!C.setup||C.setup.call(a,e,r,o)===false)if(a.addEventListener)a.addEventListener(l,o,false);else a.attachEvent&&a.attachEvent("on"+l,o)}if(C.add){C.add.call(a,h);if(!h.handler.guid)h.handler.guid= +d.guid}A.push(h);c.event.global[l]=true}a=null}}},global:{},remove:function(a,b,d,e){if(!(a.nodeType===3||a.nodeType===8)){if(d===false)d=U;var f,h,l=0,k,o,x,r,A,C,J=a.nodeType?"events":"__events__",w=c.data(a),I=w&&w[J];if(w&&I){if(typeof I==="function"){w=I;I=I.events}if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(f in I)c.event.remove(a,f+b)}else{for(b=b.split(" ");f=b[l++];){r=f;k=f.indexOf(".")<0;o=[];if(!k){o=f.split(".");f=o.shift();x=RegExp("(^|\\.)"+ +c.map(o.slice(0).sort(),Ya).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(A=I[f])if(d){r=c.event.special[f]||{};for(h=e||0;h=0){a.type=f=f.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[f]&&c.each(c.cache,function(){this.events&&this.events[f]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType=== +8)return B;a.result=B;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(e=d.nodeType?c.data(d,"handle"):(c.data(d,"__events__")||{}).handle)&&e.apply(d,b);e=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+f]&&d["on"+f].apply(d,b)===false){a.result=false;a.preventDefault()}}catch(h){}if(!a.isPropagationStopped()&&e)c.event.trigger(a,b,e,true);else if(!a.isDefaultPrevented()){var l;e=a.target;var k=f.replace(X,""),o=c.nodeName(e,"a")&&k=== +"click",x=c.event.special[k]||{};if((!x._default||x._default.call(d,a)===false)&&!o&&!(e&&e.nodeName&&c.noData[e.nodeName.toLowerCase()])){try{if(e[k]){if(l=e["on"+k])e["on"+k]=null;c.event.triggered=true;e[k]()}}catch(r){}if(l)e["on"+k]=l;c.event.triggered=false}}},handle:function(a){var b,d,e,f;d=[];var h=c.makeArray(arguments);a=h[0]=c.event.fix(a||E.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){e=a.type.split(".");a.type=e.shift();d=e.slice(0).sort();e=RegExp("(^|\\.)"+ +d.join("\\.(?:.*\\.)?")+"(\\.|$)")}a.namespace=a.namespace||d.join(".");f=c.data(this,this.nodeType?"events":"__events__");if(typeof f==="function")f=f.events;d=(f||{})[a.type];if(f&&d){d=d.slice(0);f=0;for(var l=d.length;f-1?c.map(a.options,function(e){return e.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},Z=function(a,b){var d=a.target,e,f;if(!(!ia.test(d.nodeName)||d.readOnly)){e=c.data(d,"_change_data");f=xa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",f);if(!(e===B||f===e))if(e!=null||f){a.type="change";a.liveFired= +B;return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:Z,beforedeactivate:Z,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return Z.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return Z.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a,"_change_data",xa(a))}},setup:function(){if(this.type=== +"file")return false;for(var a in V)c.event.add(this,a+".specialChange",V[a]);return ia.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return ia.test(this.nodeName)}};V=c.event.special.change.filters;V.focus=V.beforeactivate}t.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(e){e=c.event.fix(e);e.type=b;return c.event.trigger(e,null,e.target)}c.event.special[b]={setup:function(){ua[b]++===0&&t.addEventListener(a,d,true)},teardown:function(){--ua[b]=== +0&&t.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,e,f){if(typeof d==="object"){for(var h in d)this[b](h,e,d[h],f);return this}if(c.isFunction(e)||e===false){f=e;e=B}var l=b==="one"?c.proxy(f,function(o){c(this).unbind(o,l);return f.apply(this,arguments)}):f;if(d==="unload"&&b!=="one")this.one(d,e,f);else{h=0;for(var k=this.length;h0?this.bind(b,d,e):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});E.attachEvent&&!E.addEventListener&&c(E).bind("unload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}}); +(function(){function a(g,i,n,m,p,q){p=0;for(var u=m.length;p0){F=y;break}}y=y[g]}m[p]=F}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,h=false,l=true;[0,0].sort(function(){l=false;return 0});var k=function(g,i,n,m){n=n||[];var p=i=i||t;if(i.nodeType!==1&&i.nodeType!==9)return[];if(!g||typeof g!=="string")return n;var q,u,y,F,M,N=true,O=k.isXML(i),D=[],R=g;do{d.exec("");if(q=d.exec(R)){R=q[3];D.push(q[1]);if(q[2]){F=q[3]; +break}}}while(q);if(D.length>1&&x.exec(g))if(D.length===2&&o.relative[D[0]])u=L(D[0]+D[1],i);else for(u=o.relative[D[0]]?[i]:k(D.shift(),i);D.length;){g=D.shift();if(o.relative[g])g+=D.shift();u=L(g,u)}else{if(!m&&D.length>1&&i.nodeType===9&&!O&&o.match.ID.test(D[0])&&!o.match.ID.test(D[D.length-1])){q=k.find(D.shift(),i,O);i=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]}if(i){q=m?{expr:D.pop(),set:C(m)}:k.find(D.pop(),D.length===1&&(D[0]==="~"||D[0]==="+")&&i.parentNode?i.parentNode:i,O);u=q.expr?k.filter(q.expr, +q.set):q.set;if(D.length>0)y=C(u);else N=false;for(;D.length;){q=M=D.pop();if(o.relative[M])q=D.pop();else M="";if(q==null)q=i;o.relative[M](y,q,O)}}else y=[]}y||(y=u);y||k.error(M||g);if(f.call(y)==="[object Array]")if(N)if(i&&i.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&k.contains(i,y[g])))n.push(u[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&n.push(u[g]);else n.push.apply(n,y);else C(y,n);if(F){k(F,p,n,m);k.uniqueSort(n)}return n};k.uniqueSort=function(g){if(w){h= +l;g.sort(w);if(h)for(var i=1;i0};k.find=function(g,i,n){var m;if(!g)return[];for(var p=0,q=o.order.length;p":function(g,i){var n,m=typeof i==="string",p=0,q=g.length;if(m&&!/\W/.test(i))for(i=i.toLowerCase();p=0))n||m.push(u);else if(n)i[q]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var i=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=i[1]+(i[2]||1)-0;g[3]=i[3]-0}g[0]=e++;return g},ATTR:function(g,i,n, +m,p,q){i=g[1].replace(/\\/g,"");if(!q&&o.attrMap[i])g[1]=o.attrMap[i];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,i,n,m,p){if(g[1]==="not")if((d.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,i);else{g=k.filter(g[3],i,n,true^p);n||m.push.apply(m,g);return false}else if(o.match.POS.test(g[0])||o.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled=== +true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,i,n){return!!k(n[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"=== +g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,i){return i===0},last:function(g,i,n,m){return i===m.length-1},even:function(g,i){return i%2===0},odd:function(g,i){return i%2===1},lt:function(g,i,n){return in[3]-0},nth:function(g,i,n){return n[3]- +0===i},eq:function(g,i,n){return n[3]-0===i}},filter:{PSEUDO:function(g,i,n,m){var p=i[1],q=o.filters[p];if(q)return q(g,n,i,m);else if(p==="contains")return(g.textContent||g.innerText||k.getText([g])||"").indexOf(i[3])>=0;else if(p==="not"){i=i[3];n=0;for(m=i.length;n=0}},ID:function(g,i){return g.nodeType===1&&g.getAttribute("id")===i},TAG:function(g,i){return i==="*"&&g.nodeType===1||g.nodeName.toLowerCase()=== +i},CLASS:function(g,i){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(i)>-1},ATTR:function(g,i){var n=i[1];n=o.attrHandle[n]?o.attrHandle[n](g):g[n]!=null?g[n]:g.getAttribute(n);var m=n+"",p=i[2],q=i[4];return n==null?p==="!=":p==="="?m===q:p==="*="?m.indexOf(q)>=0:p==="~="?(" "+m+" ").indexOf(q)>=0:!q?m&&n!==false:p==="!="?m!==q:p==="^="?m.indexOf(q)===0:p==="$="?m.substr(m.length-q.length)===q:p==="|="?m===q||m.substr(0,q.length+1)===q+"-":false},POS:function(g,i,n,m){var p=o.setFilters[i[2]]; +if(p)return p(g,n,i,m)}}},x=o.match.POS,r=function(g,i){return"\\"+(i-0+1)},A;for(A in o.match){o.match[A]=RegExp(o.match[A].source+/(?![^\[]*\])(?![^\(]*\))/.source);o.leftMatch[A]=RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[A].source.replace(/\\(\d+)/g,r))}var C=function(g,i){g=Array.prototype.slice.call(g,0);if(i){i.push.apply(i,g);return i}return g};try{Array.prototype.slice.call(t.documentElement.childNodes,0)}catch(J){C=function(g,i){var n=0,m=i||[];if(f.call(g)==="[object Array]")Array.prototype.push.apply(m, +g);else if(typeof g.length==="number")for(var p=g.length;n";n.insertBefore(g,n.firstChild);if(t.getElementById(i)){o.find.ID=function(m,p,q){if(typeof p.getElementById!=="undefined"&&!q)return(p=p.getElementById(m[1]))?p.id===m[1]||typeof p.getAttributeNode!=="undefined"&&p.getAttributeNode("id").nodeValue===m[1]?[p]:B:[]};o.filter.ID=function(m,p){var q=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&q&&q.nodeValue===p}}n.removeChild(g); +n=g=null})();(function(){var g=t.createElement("div");g.appendChild(t.createComment(""));if(g.getElementsByTagName("*").length>0)o.find.TAG=function(i,n){var m=n.getElementsByTagName(i[1]);if(i[1]==="*"){for(var p=[],q=0;m[q];q++)m[q].nodeType===1&&p.push(m[q]);m=p}return m};g.innerHTML="";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")o.attrHandle.href=function(i){return i.getAttribute("href",2)};g=null})();t.querySelectorAll&& +function(){var g=k,i=t.createElement("div");i.innerHTML="

        ";if(!(i.querySelectorAll&&i.querySelectorAll(".TEST").length===0)){k=function(m,p,q,u){p=p||t;m=m.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u&&!k.isXML(p))if(p.nodeType===9)try{return C(p.querySelectorAll(m),q)}catch(y){}else if(p.nodeType===1&&p.nodeName.toLowerCase()!=="object"){var F=p.getAttribute("id"),M=F||"__sizzle__";F||p.setAttribute("id",M);try{return C(p.querySelectorAll("#"+M+" "+m),q)}catch(N){}finally{F|| +p.removeAttribute("id")}}return g(m,p,q,u)};for(var n in g)k[n]=g[n];i=null}}();(function(){var g=t.documentElement,i=g.matchesSelector||g.mozMatchesSelector||g.webkitMatchesSelector||g.msMatchesSelector,n=false;try{i.call(t.documentElement,"[test!='']:sizzle")}catch(m){n=true}if(i)k.matchesSelector=function(p,q){q=q.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(p))try{if(n||!o.match.PSEUDO.test(q)&&!/!=/.test(q))return i.call(p,q)}catch(u){}return k(q,null,null,[p]).length>0}})();(function(){var g= +t.createElement("div");g.innerHTML="
        ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){o.order.splice(1,0,"CLASS");o.find.CLASS=function(i,n,m){if(typeof n.getElementsByClassName!=="undefined"&&!m)return n.getElementsByClassName(i[1])};g=null}}})();k.contains=t.documentElement.contains?function(g,i){return g!==i&&(g.contains?g.contains(i):true)}:t.documentElement.compareDocumentPosition? +function(g,i){return!!(g.compareDocumentPosition(i)&16)}:function(){return false};k.isXML=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false};var L=function(g,i){for(var n,m=[],p="",q=i.nodeType?[i]:i;n=o.match.PSEUDO.exec(g);){p+=n[0];g=g.replace(o.match.PSEUDO,"")}g=o.relative[g]?g+"*":g;n=0;for(var u=q.length;n0)for(var h=d;h0},closest:function(a,b){var d=[],e,f,h=this[0];if(c.isArray(a)){var l,k={},o=1;if(h&&a.length){e=0;for(f=a.length;e-1:c(h).is(e))d.push({selector:l,elem:h,level:o})}h= +h.parentNode;o++}}return d}l=cb.test(a)?c(a,b||this.context):null;e=0;for(f=this.length;e-1:c.find.matchesSelector(h,a)){d.push(h);break}else{h=h.parentNode;if(!h||!h.ownerDocument||h===b)break}d=d.length>1?c.unique(d):d;return this.pushStack(d,"closest",a)},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var d=typeof a==="string"?c(a,b||this.context): +c.makeArray(a),e=c.merge(this.get(),d);return this.pushStack(!d[0]||!d[0].parentNode||d[0].parentNode.nodeType===11||!e[0]||!e[0].parentNode||e[0].parentNode.nodeType===11?e:c.unique(e))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a, +2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a, +b){c.fn[a]=function(d,e){var f=c.map(this,b,d);Za.test(a)||(e=d);if(e&&typeof e==="string")f=c.filter(e,f);f=this.length>1?c.unique(f):f;if((this.length>1||ab.test(e))&&$a.test(a))f=f.reverse();return this.pushStack(f,a,bb.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,d){var e=[];for(a=a[b];a&&a.nodeType!==9&&(d===B||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&& +e.push(a);a=a[b]}return e},nth:function(a,b,d){b=b||1;for(var e=0;a;a=a[d])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var za=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,Aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Ba=/<([\w:]+)/,db=/\s]+\/)>/g,P={option:[1, +""],legend:[1,"
        ","
        "],thead:[1,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],col:[2,"","
        "],area:[1,"",""],_default:[0,"",""]};P.optgroup=P.option;P.tbody=P.tfoot=P.colgroup=P.caption=P.thead;P.th=P.td;if(!c.support.htmlSerialize)P._default=[1,"div
        ","
        "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==B)return this.empty().append((this[0]&&this[0].ownerDocument||t).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,e;(e=this[d])!=null;d++)if(!a||c.filter(a,[e]).length){if(!b&&e.nodeType===1){c.cleanData(e.getElementsByTagName("*"));c.cleanData([e])}e.parentNode&&e.parentNode.removeChild(e)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,e=this.ownerDocument;if(!d){d=e.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(za,"").replace(fb,'="$1">').replace($,"")],e)[0]}else return this.cloneNode(true)});if(a===true){na(this,b);na(this.find("*"),b.find("*"))}return b},html:function(a){if(a===B)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(za,""):null; +else if(typeof a==="string"&&!Ca.test(a)&&(c.support.leadingWhitespace||!$.test(a))&&!P[(Ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Aa,"<$1>");try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?h.cloneNode(true):h)}k.length&&c.each(k,Oa)}return this}});c.buildFragment=function(a,b,d){var e,f,h;b=b&&b[0]?b[0].ownerDocument||b[0]:t;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===t&&!Ca.test(a[0])&&(c.support.checkClone||!Da.test(a[0]))){f=true;if(h=c.fragments[a[0]])if(h!==1)e=h}if(!e){e=b.createDocumentFragment();c.clean(a,b,e,d)}if(f)c.fragments[a[0]]=h?e:1;return{fragment:e,cacheable:f}};c.fragments={};c.each({appendTo:"append", +prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var e=[];d=c(d);var f=this.length===1&&this[0].parentNode;if(f&&f.nodeType===11&&f.childNodes.length===1&&d.length===1){d[b](this[0]);return this}else{f=0;for(var h=d.length;f0?this.clone(true):this).get();c(d[f])[b](l);e=e.concat(l)}return this.pushStack(e,a,d.selector)}}});c.extend({clean:function(a,b,d,e){b=b||t;if(typeof b.createElement==="undefined")b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||t;for(var f=[],h=0,l;(l=a[h])!=null;h++){if(typeof l==="number")l+="";if(l){if(typeof l==="string"&&!eb.test(l))l=b.createTextNode(l);else if(typeof l==="string"){l=l.replace(Aa,"<$1>");var k=(Ba.exec(l)||["",""])[1].toLowerCase(),o=P[k]||P._default,x=o[0],r=b.createElement("div");for(r.innerHTML=o[1]+l+o[2];x--;)r=r.lastChild;if(!c.support.tbody){x=db.test(l);k=k==="table"&&!x?r.firstChild&&r.firstChild.childNodes:o[1]===""&&!x?r.childNodes:[];for(o=k.length- +1;o>=0;--o)c.nodeName(k[o],"tbody")&&!k[o].childNodes.length&&k[o].parentNode.removeChild(k[o])}!c.support.leadingWhitespace&&$.test(l)&&r.insertBefore(b.createTextNode($.exec(l)[0]),r.firstChild);l=r.childNodes}if(l.nodeType)f.push(l);else f=c.merge(f,l)}}if(d)for(h=0;f[h];h++)if(e&&c.nodeName(f[h],"script")&&(!f[h].type||f[h].type.toLowerCase()==="text/javascript"))e.push(f[h].parentNode?f[h].parentNode.removeChild(f[h]):f[h]);else{f[h].nodeType===1&&f.splice.apply(f,[h+1,0].concat(c.makeArray(f[h].getElementsByTagName("script")))); +d.appendChild(f[h])}return f},cleanData:function(a){for(var b,d,e=c.cache,f=c.event.special,h=c.support.deleteExpando,l=0,k;(k=a[l])!=null;l++)if(!(k.nodeName&&c.noData[k.nodeName.toLowerCase()]))if(d=k[c.expando]){if((b=e[d])&&b.events)for(var o in b.events)f[o]?c.event.remove(k,o):c.removeEvent(k,o,b.handle);if(h)delete k[c.expando];else k.removeAttribute&&k.removeAttribute(c.expando);delete e[d]}}});var Ea=/alpha\([^)]*\)/i,gb=/opacity=([^)]*)/,hb=/-([a-z])/ig,ib=/([A-Z])/g,Fa=/^-?\d+(?:px)?$/i, +jb=/^-?\d/,kb={position:"absolute",visibility:"hidden",display:"block"},Pa=["Left","Right"],Qa=["Top","Bottom"],W,Ga,aa,lb=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){if(arguments.length===2&&b===B)return this;return c.access(this,a,b,true,function(d,e,f){return f!==B?c.style(d,e,f):c.css(d,e)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){var d=W(a,"opacity","opacity");return d===""?"1":d}else return a.style.opacity}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true, +zoom:true,lineHeight:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,d,e){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var f,h=c.camelCase(b),l=a.style,k=c.cssHooks[h];b=c.cssProps[h]||h;if(d!==B){if(!(typeof d==="number"&&isNaN(d)||d==null)){if(typeof d==="number"&&!c.cssNumber[h])d+="px";if(!k||!("set"in k)||(d=k.set(a,d))!==B)try{l[b]=d}catch(o){}}}else{if(k&&"get"in k&&(f=k.get(a,false,e))!==B)return f;return l[b]}}},css:function(a,b,d){var e,f=c.camelCase(b), +h=c.cssHooks[f];b=c.cssProps[f]||f;if(h&&"get"in h&&(e=h.get(a,true,d))!==B)return e;else if(W)return W(a,b,f)},swap:function(a,b,d){var e={},f;for(f in b){e[f]=a.style[f];a.style[f]=b[f]}d.call(a);for(f in b)a.style[f]=e[f]},camelCase:function(a){return a.replace(hb,lb)}});c.curCSS=c.css;c.each(["height","width"],function(a,b){c.cssHooks[b]={get:function(d,e,f){var h;if(e){if(d.offsetWidth!==0)h=oa(d,b,f);else c.swap(d,kb,function(){h=oa(d,b,f)});if(h<=0){h=W(d,b,b);if(h==="0px"&&aa)h=aa(d,b,b); +if(h!=null)return h===""||h==="auto"?"0px":h}if(h<0||h==null){h=d.style[b];return h===""||h==="auto"?"0px":h}return typeof h==="string"?h:h+"px"}},set:function(d,e){if(Fa.test(e)){e=parseFloat(e);if(e>=0)return e+"px"}else return e}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return gb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var d=a.style;d.zoom=1;var e=c.isNaN(b)?"":"alpha(opacity="+b*100+")",f= +d.filter||"";d.filter=Ea.test(f)?f.replace(Ea,e):d.filter+" "+e}};if(t.defaultView&&t.defaultView.getComputedStyle)Ga=function(a,b,d){var e;d=d.replace(ib,"-$1").toLowerCase();if(!(b=a.ownerDocument.defaultView))return B;if(b=b.getComputedStyle(a,null)){e=b.getPropertyValue(d);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,d)}return e};if(t.documentElement.currentStyle)aa=function(a,b){var d,e,f=a.currentStyle&&a.currentStyle[b],h=a.style;if(!Fa.test(f)&&jb.test(f)){d=h.left; +e=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;h.left=b==="fontSize"?"1em":f||0;f=h.pixelLeft+"px";h.left=d;a.runtimeStyle.left=e}return f===""?"auto":f};W=Ga||aa;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var mb=c.now(),nb=/)<[^<]*)*<\/script>/gi, +ob=/^(?:select|textarea)/i,pb=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,qb=/^(?:GET|HEAD)$/,Ra=/\[\]$/,T=/\=\?(&|$)/,ja=/\?/,rb=/([?&])_=[^&]*/,sb=/^(\w+:)?\/\/([^\/?#]+)/,tb=/%20/g,ub=/#.*$/,Ha=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!=="string"&&Ha)return Ha.apply(this,arguments);else if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var f=a.slice(e,a.length);a=a.slice(0,e)}e="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b=== +"object"){b=c.param(b,c.ajaxSettings.traditional);e="POST"}var h=this;c.ajax({url:a,type:e,dataType:"html",data:b,complete:function(l,k){if(k==="success"||k==="notmodified")h.html(f?c("
        ").append(l.responseText.replace(nb,"")).find(f):l.responseText);d&&h.each(d,[l.responseText,k,l])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&& +!this.disabled&&(this.checked||ob.test(this.nodeName)||pb.test(this.type))}).map(function(a,b){var d=c(this).val();return d==null?null:c.isArray(d)?c.map(d,function(e){return{name:b.name,value:e}}):{name:b.name,value:d}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:e})}, +getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,e){if(c.isFunction(b)){e=e||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:e})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html", +script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(a){var b=c.extend(true,{},c.ajaxSettings,a),d,e,f,h=b.type.toUpperCase(),l=qb.test(h);b.url=b.url.replace(ub,"");b.context=a&&a.context!=null?a.context:b;if(b.data&&b.processData&&typeof b.data!=="string")b.data=c.param(b.data,b.traditional);if(b.dataType==="jsonp"){if(h==="GET")T.test(b.url)||(b.url+=(ja.test(b.url)?"&":"?")+(b.jsonp||"callback")+"=?");else if(!b.data|| +!T.test(b.data))b.data=(b.data?b.data+"&":"")+(b.jsonp||"callback")+"=?";b.dataType="json"}if(b.dataType==="json"&&(b.data&&T.test(b.data)||T.test(b.url))){d=b.jsonpCallback||"jsonp"+mb++;if(b.data)b.data=(b.data+"").replace(T,"="+d+"$1");b.url=b.url.replace(T,"="+d+"$1");b.dataType="script";var k=E[d];E[d]=function(m){if(c.isFunction(k))k(m);else{E[d]=B;try{delete E[d]}catch(p){}}f=m;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);r&&r.removeChild(A)}}if(b.dataType==="script"&&b.cache===null)b.cache= +false;if(b.cache===false&&l){var o=c.now(),x=b.url.replace(rb,"$1_="+o);b.url=x+(x===b.url?(ja.test(b.url)?"&":"?")+"_="+o:"")}if(b.data&&l)b.url+=(ja.test(b.url)?"&":"?")+b.data;b.global&&c.active++===0&&c.event.trigger("ajaxStart");o=(o=sb.exec(b.url))&&(o[1]&&o[1].toLowerCase()!==location.protocol||o[2].toLowerCase()!==location.host);if(b.dataType==="script"&&h==="GET"&&o){var r=t.getElementsByTagName("head")[0]||t.documentElement,A=t.createElement("script");if(b.scriptCharset)A.charset=b.scriptCharset; +A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f);A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}}r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr();if(w){b.username?w.open(h,b.url,b.async,b.username,b.password):w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&&a.contentType)w.setRequestHeader("Content-Type", +b.contentType);if(b.ifModified){c.lastModified[b.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[b.url]);c.etag[b.url]&&w.setRequestHeader("If-None-Match",c.etag[b.url])}o||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",b.dataType&&b.accepts[b.dataType]?b.accepts[b.dataType]+", */*; q=0.01":b.accepts._default)}catch(I){}if(b.beforeSend&&b.beforeSend.call(b.context,w,b)===false){b.global&&c.active--===1&&c.event.trigger("ajaxStop");w.abort();return false}b.global&& +c.triggerGlobal(b,"ajaxSend",[w,b]);var L=w.onreadystatechange=function(m){if(!w||w.readyState===0||m==="abort"){J||c.handleComplete(b,w,e,f);J=true;if(w)w.onreadystatechange=c.noop}else if(!J&&w&&(w.readyState===4||m==="timeout")){J=true;w.onreadystatechange=c.noop;e=m==="timeout"?"timeout":!c.httpSuccess(w)?"error":b.ifModified&&c.httpNotModified(w,b.url)?"notmodified":"success";var p;if(e==="success")try{f=c.httpData(w,b.dataType,b)}catch(q){e="parsererror";p=q}if(e==="success"||e==="notmodified")d|| +c.handleSuccess(b,w,e,f);else c.handleError(b,w,e,p);d||c.handleComplete(b,w,e,f);m==="timeout"&&w.abort();if(b.async)w=null}};try{var g=w.abort;w.abort=function(){w&&Function.prototype.call.call(g,w);L("abort")}}catch(i){}b.async&&b.timeout>0&&setTimeout(function(){w&&!J&&L("timeout")},b.timeout);try{w.send(l||b.data==null?null:b.data)}catch(n){c.handleError(b,w,null,n);c.handleComplete(b,w,e,f)}b.async||L();return w}},param:function(a,b){var d=[],e=function(h,l){l=c.isFunction(l)?l():l;d[d.length]= +encodeURIComponent(h)+"="+encodeURIComponent(l)};if(b===B)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){e(this.name,this.value)});else for(var f in a)da(f,a[f],b,e);return d.join("&").replace(tb,"+")}});c.extend({active:0,lastModified:{},etag:{},handleError:function(a,b,d,e){a.error&&a.error.call(a.context,b,d,e);a.global&&c.triggerGlobal(a,"ajaxError",[b,a,e])},handleSuccess:function(a,b,d,e){a.success&&a.success.call(a.context,e,d,b);a.global&&c.triggerGlobal(a,"ajaxSuccess", +[b,a])},handleComplete:function(a,b,d){a.complete&&a.complete.call(a.context,b,d);a.global&&c.triggerGlobal(a,"ajaxComplete",[b,a]);a.global&&c.active--===1&&c.event.trigger("ajaxStop")},triggerGlobal:function(a,b,d){(a.context&&a.context.url==null?c(a.context):c.event).trigger(b,d)},httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"), +e=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(e)c.etag[b]=e;return a.status===304},httpData:function(a,b,d){var e=a.getResponseHeader("content-type")||"",f=b==="xml"||!b&&e.indexOf("xml")>=0;a=f?a.responseXML:a.responseText;f&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&e.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&e.indexOf("javascript")>=0)c.globalEval(a);return a}}); +if(E.ActiveXObject)c.ajaxSettings.xhr=function(){if(E.location.protocol!=="file:")try{return new E.XMLHttpRequest}catch(a){}try{return new E.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}};c.support.ajax=!!c.ajaxSettings.xhr();var ea={},vb=/^(?:toggle|show|hide)$/,wb=/^([+\-]=)?([\d+.\-]+)(.*)$/,ba,pa=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b,d){if(a||a===0)return this.animate(S("show", +3),a,b,d);else{d=0;for(var e=this.length;d=0;e--)if(d[e].elem===this){b&&d[e](true);d.splice(e,1)}});b||this.dequeue();return this}});c.each({slideDown:S("show",1),slideUp:S("hide",1),slideToggle:S("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(d,e,f){return this.animate(b, +d,e,f)}});c.extend({speed:function(a,b,d){var e=a&&typeof a==="object"?c.extend({},a):{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};e.duration=c.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in c.fx.speeds?c.fx.speeds[e.duration]:c.fx.speeds._default;e.old=e.complete;e.complete=function(){e.queue!==false&&c(this).dequeue();c.isFunction(e.old)&&e.old.call(this)};return e},easing:{linear:function(a,b,d,e){return d+e*a},swing:function(a,b,d,e){return(-Math.cos(a* +Math.PI)/2+0.5)*e+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a=parseFloat(c.css(this.elem,this.prop));return a&&a>-1E4?a:0},custom:function(a,b,d){function e(l){return f.step(l)} +var f=this,h=c.fx;this.startTime=c.now();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;e.elem=this.elem;if(e()&&c.timers.push(e)&&!ba)ba=setInterval(h.tick,h.interval)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true; +this.custom(this.cur(),0)},step:function(a){var b=c.now(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var e in this.options.curAnim)if(this.options.curAnim[e]!==true)d=false;if(d){if(this.options.overflow!=null&&!c.support.shrinkWrapBlocks){var f=this.elem,h=this.options;c.each(["","X","Y"],function(k,o){f.style["overflow"+o]=h.overflow[k]})}this.options.hide&&c(this.elem).hide();if(this.options.hide|| +this.options.show)for(var l in this.options.curAnim)c.style(this.elem,l,this.options.orig[l]);this.options.complete.call(this.elem)}return false}else{a=b-this.startTime;this.state=a/this.options.duration;b=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||b](this.state,a,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a= +c.timers,b=0;b-1;e={};var x={};if(o)x=f.position();l=o?x.top:parseInt(l,10)||0;k=o?x.left:parseInt(k,10)||0;if(c.isFunction(b))b=b.call(a,d,h);if(b.top!=null)e.top=b.top-h.top+l;if(b.left!=null)e.left=b.left-h.left+k;"using"in b?b.using.call(a, +e):f.css(e)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),e=Ia.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.css(a,"marginTop"))||0;d.left-=parseFloat(c.css(a,"marginLeft"))||0;e.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;e.left+=parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:d.top-e.top,left:d.left-e.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||t.body;a&&!Ia.test(a.nodeName)&& +c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(e){var f=this[0],h;if(!f)return null;if(e!==B)return this.each(function(){if(h=fa(this))h.scrollTo(!a?e:c(h).scrollLeft(),a?e:c(h).scrollTop());else this[d]=e});else return(h=fa(f))?"pageXOffset"in h?h[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&h.document.documentElement[d]||h.document.body[d]:f[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase(); +c.fn["inner"+b]=function(){return this[0]?parseFloat(c.css(this[0],d,"padding")):null};c.fn["outer"+b]=function(e){return this[0]?parseFloat(c.css(this[0],d,e?"margin":"border")):null};c.fn[d]=function(e){var f=this[0];if(!f)return e==null?null:this;if(c.isFunction(e))return this.each(function(l){var k=c(this);k[d](e.call(this,l,k[d]()))});if(c.isWindow(f))return f.document.compatMode==="CSS1Compat"&&f.document.documentElement["client"+b]||f.document.body["client"+b];else if(f.nodeType===9)return Math.max(f.documentElement["client"+ +b],f.body["scroll"+b],f.documentElement["scroll"+b],f.body["offset"+b],f.documentElement["offset"+b]);else if(e===B){f=c.css(f,d);var h=parseFloat(f);return c.isNaN(h)?f:h}else return this.css(d,typeof e==="string"?e:e+"px")}})})(window); \ No newline at end of file diff --git a/serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js b/serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js new file mode 100644 index 00000000..89058b63 --- /dev/null +++ b/serendipity_event_lightbox/prettyphoto/js/jquery.prettyPhoto.js @@ -0,0 +1,27 @@ +/* ------------------------------------------------------------------------ + Class: prettyPhoto + Use: Lightbox clone for jQuery + Author: Stephane Caron (http://www.no-margin-for-errors.com) + Version: 3.1.1 +------------------------------------------------------------------------- */ + +(function($){$.prettyPhoto={version:'3.1.1'};$.fn.prettyPhoto=function(pp_settings){pp_settings=jQuery.extend({animation_speed:'fast',slideshow:5000,autoplay_slideshow:false,opacity:0.80,show_title:true,allow_resize:true,default_width:500,default_height:344,counter_separator_label:'/',theme:'pp_default',horizontal_padding:20,hideflash:false,wmode:'opaque',autoplay:true,modal:false,deeplinking:true,overlay_gallery:true,keyboard_shortcuts:true,changepicturecallback:function(){},callback:function(){},ie6_fallback:true,markup:'
        ',gallery_markup:'',image_markup:'',flash_markup:'',quicktime_markup:'',iframe_markup:'',inline_markup:'
        {content}
        ',custom_markup:'',social_tools:''},pp_settings);var matchedObjects=this,percentBased=false,pp_dimensions,pp_open,pp_contentHeight,pp_contentWidth,pp_containerHeight,pp_containerWidth,windowHeight=$(window).height(),windowWidth=$(window).width(),pp_slideshow;doresize=true,scroll_pos=_get_scroll();$(window).unbind('resize.prettyphoto').bind('resize.prettyphoto',function(){_center_overlay();_resize_overlay();});if(pp_settings.keyboard_shortcuts){$(document).unbind('keydown.prettyphoto').bind('keydown.prettyphoto',function(e){if(typeof $pp_pic_holder!='undefined'){if($pp_pic_holder.is(':visible')){switch(e.keyCode){case 37:$.prettyPhoto.changePage('previous');e.preventDefault();break;case 39:$.prettyPhoto.changePage('next');e.preventDefault();break;case 27:if(!settings.modal) +$.prettyPhoto.close();e.preventDefault();break;};};};});};$.prettyPhoto.initialize=function(){settings=pp_settings;if(settings.theme=='pp_default')settings.horizontal_padding=16;if(settings.ie6_fallback&&$.browser.msie&&parseInt($.browser.version)==6)settings.theme="light_square";theRel=$(this).attr('rel');galleryRegExp=/\[(?:.*)\]/;isSet=(galleryRegExp.exec(theRel))?true:false;pp_images=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return $(n).attr('href');}):$.makeArray($(this).attr('href'));pp_titles=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).find('img').attr('alt'))?$(n).find('img').attr('alt'):"";}):$.makeArray($(this).find('img').attr('alt'));pp_descriptions=(isSet)?jQuery.map(matchedObjects,function(n,i){if($(n).attr('rel').indexOf(theRel)!=-1)return($(n).attr('title'))?$(n).attr('title'):"";}):$.makeArray($(this).attr('title'));set_position=jQuery.inArray($(this).attr('href'),pp_images);rel_index=(isSet)?set_position:$("a[rel^='"+theRel+"']").index($(this));_build_overlay(this);if(settings.allow_resize) +$(window).bind('scroll.prettyphoto',function(){_center_overlay();});$.prettyPhoto.open();return false;} +$.prettyPhoto.open=function(event){if(typeof settings=="undefined"){settings=pp_settings;if($.browser.msie&&$.browser.version==6)settings.theme="light_square";pp_images=$.makeArray(arguments[0]);pp_titles=(arguments[1])?$.makeArray(arguments[1]):$.makeArray("");pp_descriptions=(arguments[2])?$.makeArray(arguments[2]):$.makeArray("");isSet=(pp_images.length>1)?true:false;set_position=0;_build_overlay(event.target);} +if($.browser.msie&&$.browser.version==6)$('select').css('visibility','hidden');if(settings.hideflash)$('object,embed').css('visibility','hidden');_checkPosition($(pp_images).size());$('.pp_loaderIcon').show();if($ppt.is(':hidden'))$ppt.css('opacity',0).show();$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity);$pp_pic_holder.find('.currentTextHolder').text((set_position+1)+settings.counter_separator_label+$(pp_images).size());if(pp_descriptions[set_position]!=""){$pp_pic_holder.find('.pp_description').show().html(unescape(pp_descriptions[set_position]));}else{$pp_pic_holder.find('.pp_description').hide();} +movie_width=(parseFloat(getParam('width',pp_images[set_position])))?getParam('width',pp_images[set_position]):settings.default_width.toString();movie_height=(parseFloat(getParam('height',pp_images[set_position])))?getParam('height',pp_images[set_position]):settings.default_height.toString();percentBased=false;if(movie_height.indexOf('%')!=-1){movie_height=parseFloat(($(window).height()*parseFloat(movie_height)/100)-150);percentBased=true;} +if(movie_width.indexOf('%')!=-1){movie_width=parseFloat(($(window).width()*parseFloat(movie_width)/100)-150);percentBased=true;} +$pp_pic_holder.fadeIn(function(){(settings.show_title&&pp_titles[set_position]!=""&&typeof pp_titles[set_position]!="undefined")?$ppt.html(unescape(pp_titles[set_position])):$ppt.html(' ');imgPreloader="";skipInjection=false;switch(_getFileType(pp_images[set_position])){case'image':imgPreloader=new Image();nextImage=new Image();if(isSet&&set_position<$(pp_images).size()-1)nextImage.src=pp_images[set_position+1];prevImage=new Image();if(isSet&&pp_images[set_position-1])prevImage.src=pp_images[set_position-1];$pp_pic_holder.find('#pp_full_res')[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]);imgPreloader.onload=function(){pp_dimensions=_fitToViewport(imgPreloader.width,imgPreloader.height);_showContent();};imgPreloader.onerror=function(){alert('Image cannot be loaded. Make sure the path is correct and image exist.');$.prettyPhoto.close();};imgPreloader.src=pp_images[set_position];break;case'youtube':pp_dimensions=_fitToViewport(movie_width,movie_height);movie='http://www.youtube.com/embed/'+getParam('v',pp_images[set_position]);if(settings.autoplay)movie+="?autoplay=1";toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case'vimeo':pp_dimensions=_fitToViewport(movie_width,movie_height);movie_id=pp_images[set_position];var regExp=/http:\/\/(www\.)?vimeo.com\/(\d+)/;var match=movie_id.match(regExp);movie='http://player.vimeo.com/video/'+match[2]+'?title=0&byline=0&portrait=0';if(settings.autoplay)movie+="&autoplay=1;";vimeo_width=pp_dimensions['width']+'/embed/?moog_width='+pp_dimensions['width'];toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,movie);break;case'quicktime':pp_dimensions=_fitToViewport(movie_width,movie_height);pp_dimensions['height']+=15;pp_dimensions['contentHeight']+=15;pp_dimensions['containerHeight']+=15;toInject=settings.quicktime_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case'flash':pp_dimensions=_fitToViewport(movie_width,movie_height);flash_vars=pp_images[set_position];flash_vars=flash_vars.substring(pp_images[set_position].indexOf('flashvars')+10,pp_images[set_position].length);filename=pp_images[set_position];filename=filename.substring(0,filename.indexOf('?'));toInject=settings.flash_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+'?'+flash_vars);break;case'iframe':pp_dimensions=_fitToViewport(movie_width,movie_height);frame_url=pp_images[set_position];frame_url=frame_url.substr(0,frame_url.indexOf('iframe')-1);toInject=settings.iframe_markup.replace(/{width}/g,pp_dimensions['width']).replace(/{height}/g,pp_dimensions['height']).replace(/{path}/g,frame_url);break;case'ajax':doresize=false;pp_dimensions=_fitToViewport(movie_width,movie_height);doresize=true;skipInjection=true;$.get(pp_images[set_position],function(responseHTML){toInject=settings.inline_markup.replace(/{content}/g,responseHTML);$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();});break;case'custom':pp_dimensions=_fitToViewport(movie_width,movie_height);toInject=settings.custom_markup;break;case'inline':myClone=$(pp_images[set_position]).clone().append('
        ').css({'width':settings.default_width}).wrapInner('
        ').appendTo($('body')).show();doresize=false;pp_dimensions=_fitToViewport($(myClone).width(),$(myClone).height());doresize=true;$(myClone).remove();toInject=settings.inline_markup.replace(/{content}/g,$(pp_images[set_position]).html());break;};if(!imgPreloader&&!skipInjection){$pp_pic_holder.find('#pp_full_res')[0].innerHTML=toInject;_showContent();};});return false;};$.prettyPhoto.changePage=function(direction){currentGalleryPage=0;if(direction=='previous'){set_position--;if(set_position<0)set_position=$(pp_images).size()-1;}else if(direction=='next'){set_position++;if(set_position>$(pp_images).size()-1)set_position=0;}else{set_position=direction;};rel_index=set_position;if(!doresize)doresize=true;$('.pp_contract').removeClass('pp_contract').addClass('pp_expand');_hideContent(function(){$.prettyPhoto.open();});};$.prettyPhoto.changeGalleryPage=function(direction){if(direction=='next'){currentGalleryPage++;if(currentGalleryPage>totalPage)currentGalleryPage=0;}else if(direction=='previous'){currentGalleryPage--;if(currentGalleryPage<0)currentGalleryPage=totalPage;}else{currentGalleryPage=direction;};slide_speed=(direction=='next'||direction=='previous')?settings.animation_speed:0;slide_to=currentGalleryPage*(itemsPerPage*itemWidth);$pp_gallery.find('ul').animate({left:-slide_to},slide_speed);};$.prettyPhoto.startSlideshow=function(){if(typeof pp_slideshow=='undefined'){$pp_pic_holder.find('.pp_play').unbind('click').removeClass('pp_play').addClass('pp_pause').click(function(){$.prettyPhoto.stopSlideshow();return false;});pp_slideshow=setInterval($.prettyPhoto.startSlideshow,settings.slideshow);}else{$.prettyPhoto.changePage('next');};} +$.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find('.pp_pause').unbind('click').removeClass('pp_pause').addClass('pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});clearInterval(pp_slideshow);pp_slideshow=undefined;} +$.prettyPhoto.close=function(){if($pp_overlay.is(":animated"))return;$.prettyPhoto.stopSlideshow();$pp_pic_holder.stop().find('object,embed').css('visibility','hidden');$('div.pp_pic_holder,div.ppt,.pp_fade').fadeOut(settings.animation_speed,function(){$(this).remove();});$pp_overlay.fadeOut(settings.animation_speed,function(){if($.browser.msie&&$.browser.version==6)$('select').css('visibility','visible');if(settings.hideflash)$('object,embed').css('visibility','visible');$(this).remove();$(window).unbind('scroll.prettyphoto');settings.callback();doresize=true;pp_open=false;delete settings;});};function _showContent(){$('.pp_loaderIcon').hide();projectedTop=scroll_pos['scrollTop']+((windowHeight/2)-(pp_dimensions['containerHeight']/2));if(projectedTop<0)projectedTop=0;$ppt.fadeTo(settings.animation_speed,1);$pp_pic_holder.find('.pp_content').animate({height:pp_dimensions['contentHeight'],width:pp_dimensions['contentWidth']},settings.animation_speed);$pp_pic_holder.animate({'top':projectedTop,'left':(windowWidth/2)-(pp_dimensions['containerWidth']/2),width:pp_dimensions['containerWidth']},settings.animation_speed,function(){$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(pp_dimensions['height']).width(pp_dimensions['width']);$pp_pic_holder.find('.pp_fade').fadeIn(settings.animation_speed);if(isSet&&_getFileType(pp_images[set_position])=="image"){$pp_pic_holder.find('.pp_hoverContainer').show();}else{$pp_pic_holder.find('.pp_hoverContainer').hide();} +if(pp_dimensions['resized']){$('a.pp_expand,a.pp_contract').show();}else{$('a.pp_expand').hide();} +if(settings.autoplay_slideshow&&!pp_slideshow&&!pp_open)$.prettyPhoto.startSlideshow();if(settings.deeplinking) +setHashtag();settings.changepicturecallback();pp_open=true;});_insert_gallery();};function _hideContent(callback){$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');$pp_pic_holder.find('.pp_fade').fadeOut(settings.animation_speed,function(){$('.pp_loaderIcon').show();callback();});};function _checkPosition(setCount){(setCount>1)?$('.pp_nav').show():$('.pp_nav').hide();};function _fitToViewport(width,height){resized=false;_getDimensions(width,height);imageWidth=width,imageHeight=height;if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allow_resize&&!percentBased){resized=true,fitting=false;while(!fitting){if((pp_containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(height/width)*imageWidth;}else if((pp_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(width/height)*imageHeight;}else{fitting=true;};pp_containerHeight=imageHeight,pp_containerWidth=imageWidth;};_getDimensions(imageWidth,imageHeight);if((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight)){_fitToViewport(pp_containerWidth,pp_containerHeight)};};return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(pp_containerHeight),containerWidth:Math.floor(pp_containerWidth)+(settings.horizontal_padding*2),contentHeight:Math.floor(pp_contentHeight),contentWidth:Math.floor(pp_contentWidth),resized:resized};};function _getDimensions(width,height){width=parseFloat(width);height=parseFloat(height);$pp_details=$pp_pic_holder.find('.pp_details');$pp_details.width(width);detailsHeight=parseFloat($pp_details.css('marginTop'))+parseFloat($pp_details.css('marginBottom'));$pp_details=$pp_details.clone().addClass(settings.theme).width(width).appendTo($('body')).css({'position':'absolute','top':-10000});detailsHeight+=$pp_details.height();detailsHeight=(detailsHeight<=34)?36:detailsHeight;if($.browser.msie&&$.browser.version==7)detailsHeight+=8;$pp_details.remove();$pp_title=$pp_pic_holder.find('.ppt');$pp_title.width(width);titleHeight=parseFloat($pp_title.css('marginTop'))+parseFloat($pp_title.css('marginBottom'));$pp_title=$pp_title.clone().appendTo($('body')).css({'position':'absolute','top':-10000});titleHeight+=$pp_title.height();$pp_title.remove();pp_contentHeight=height+detailsHeight;pp_contentWidth=width;pp_containerHeight=pp_contentHeight+titleHeight+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();pp_containerWidth=width;} +function _getFileType(itemSrc){if(itemSrc.match(/youtube\.com\/watch/i)){return'youtube';}else if(itemSrc.match(/vimeo\.com/i)){return'vimeo';}else if(itemSrc.match(/\b.mov\b/i)){return'quicktime';}else if(itemSrc.match(/\b.swf\b/i)){return'flash';}else if(itemSrc.match(/\biframe=true\b/i)){return'iframe';}else if(itemSrc.match(/\bajax=true\b/i)){return'ajax';}else if(itemSrc.match(/\bcustom=true\b/i)){return'custom';}else if(itemSrc.substr(0,1)=='#'){return'inline';}else{return'image';};};function _center_overlay(){if(doresize&&typeof $pp_pic_holder!='undefined'){scroll_pos=_get_scroll();contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width();projectedTop=(windowHeight/2)+scroll_pos['scrollTop']-(contentHeight/2);if(projectedTop<0)projectedTop=0;if(contentHeight>windowHeight) +return;$pp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+scroll_pos['scrollLeft']-(contentwidth/2)});};};function _get_scroll(){if(self.pageYOffset){return{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset};}else if(document.documentElement&&document.documentElement.scrollTop){return{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft};}else if(document.body){return{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft};};};function _resize_overlay(){windowHeight=$(window).height(),windowWidth=$(window).width();if(typeof $pp_overlay!="undefined")$pp_overlay.height($(document).height()).width(windowWidth);};function _insert_gallery(){if(isSet&&settings.overlay_gallery&&_getFileType(pp_images[set_position])=="image"&&(settings.ie6_fallback&&!($.browser.msie&&parseInt($.browser.version)==6))){itemWidth=52+5;navWidth=(settings.theme=="facebook"||settings.theme=="pp_default")?50:30;itemsPerPage=Math.floor((pp_dimensions['containerWidth']-100-navWidth)/itemWidth);itemsPerPage=(itemsPerPage";};toInject=settings.gallery_markup.replace(/{gallery}/g,toInject);$pp_pic_holder.find('#pp_full_res').after(toInject);$pp_gallery=$('.pp_pic_holder .pp_gallery'),$pp_gallery_li=$pp_gallery.find('li');$pp_gallery.find('.pp_arrow_next').click(function(){$.prettyPhoto.changeGalleryPage('next');$.prettyPhoto.stopSlideshow();return false;});$pp_gallery.find('.pp_arrow_previous').click(function(){$.prettyPhoto.changeGalleryPage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_content').hover(function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeIn();},function(){$pp_pic_holder.find('.pp_gallery:not(.disabled)').fadeOut();});itemWidth=52+5;$pp_gallery_li.each(function(i){$(this).find('a').click(function(){$.prettyPhoto.changePage(i);$.prettyPhoto.stopSlideshow();return false;});});};if(settings.slideshow){$pp_pic_holder.find('.pp_nav').prepend('Play') +$pp_pic_holder.find('.pp_nav .pp_play').click(function(){$.prettyPhoto.startSlideshow();return false;});} +$pp_pic_holder.attr('class','pp_pic_holder '+settings.theme);$pp_overlay.css({'opacity':0,'height':$(document).height(),'width':$(window).width()}).bind('click',function(){if(!settings.modal)$.prettyPhoto.close();});$('a.pp_close').bind('click',function(){$.prettyPhoto.close();return false;});$('a.pp_expand').bind('click',function(e){if($(this).hasClass('pp_expand')){$(this).removeClass('pp_expand').addClass('pp_contract');doresize=false;}else{$(this).removeClass('pp_contract').addClass('pp_expand');doresize=true;};_hideContent(function(){$.prettyPhoto.open();});return false;});$pp_pic_holder.find('.pp_previous, .pp_nav .pp_arrow_previous').bind('click',function(){$.prettyPhoto.changePage('previous');$.prettyPhoto.stopSlideshow();return false;});$pp_pic_holder.find('.pp_next, .pp_nav .pp_arrow_next').bind('click',function(){$.prettyPhoto.changePage('next');$.prettyPhoto.stopSlideshow();return false;});_center_overlay();};if(!pp_alreadyInitialized&&getHashtag()){pp_alreadyInitialized=true;hashIndex=getHashtag();hashRel=hashIndex;hashIndex=hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);hashRel=hashRel.substring(0,hashRel.indexOf('/'));setTimeout(function(){$("a[rel^='"+hashRel+"']:eq("+hashIndex+")").trigger('click');},50);} +return this.unbind('click.prettyphoto').bind('click.prettyphoto',$.prettyPhoto.initialize);};function getHashtag(){url=location.href;hashtag=(url.indexOf('#!')!=-1)?decodeURI(url.substring(url.indexOf('#!')+2,url.length)):false;return hashtag;};function setHashtag(){if(typeof theRel=='undefined')return;location.hash='!'+theRel+'/'+rel_index+'/';};function getParam(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);return(results==null)?"":results[1];}})(jQuery);var pp_alreadyInitialized=false; \ No newline at end of file diff --git a/serendipity_event_lightbox/serendipity_event_lightbox.php b/serendipity_event_lightbox/serendipity_event_lightbox.php new file mode 100755 index 00000000..1fedd080 --- /dev/null +++ b/serendipity_event_lightbox/serendipity_event_lightbox.php @@ -0,0 +1,298 @@ + +//12/2006 Andy Hopkins Added Greybox functionality. +class serendipity_event_lightbox extends serendipity_event { + + var $title = PLUGIN_EVENT_LIGHTBOX_NAME; + + // Remembers, if an image link was found in the article. If not found, nor CSS nor JS will be added to the blog header. + var $foundImageLink = false; + + function introspect(&$propbag) { + global $serendipity; + + $propbag->add('name', PLUGIN_EVENT_LIGHTBOX_NAME); + $propbag->add('description', PLUGIN_EVENT_LIGHTBOX_DESC); + $propbag->add('author', 'Thomas Nesges, Andy Hopkins, Lokesh Dhakar, Cody Lindley, Stephan Manske, Grischa Brockhaus'); + $propbag->add('version', '1.9.4'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array('frontend_display' => true, 'frontend_header' => true )); + $propbag->add('stackable', false); + $propbag->add('groups', array('IMAGES')); + $propbag->add('cachable_events', array('frontend_display' => true)); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array(); + $conf_array[] = 'type'; + $conf_array[] = 'path'; + $conf_array[] = 'header_optimization'; + $conf_array[] = 'navigate_one_entry_only'; + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + + $propbag->add('configuration', $conf_array); + } + + + function generate_content(&$title) { + $title = PLUGIN_EVENT_LIGHTBOX_NAME; + } + + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'navigate_one_entry_only': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_LIGHTBOX_GALLERY); + $propbag->add('description', ''); + $propbag->add('select_values', array('none' => PLUGIN_EVENT_LIGHTBOX_GALLERY_NONE, 'entry' => PLUGIN_EVENT_LIGHTBOX_GALLERY_ENTRY, 'page' => PLUGIN_EVENT_LIGHTBOX_GALLERY_PAGE)); + $propbag->add('default', 'none'); + break; + + case 'type': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_LIGHTBOX_TYPE); + $propbag->add('description', ''); + $propbag->add('select_values', array('lightbox2' => 'Lightbox 2', 'lightbox' => 'Lightbox 1', 'lightbox_plus' => 'Lightbox plus', 'prettyPhoto' => 'prettyPhoto', 'thickbox' => 'Thickbox', 'greybox'=> 'Greybox')); + $propbag->add('default', 'lightbox'); + break; + + case 'path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_LIGHTBOX_PATH); + $propbag->add('description', PLUGIN_EVENT_LIGHTBOX_PATH_DESC); + $propbag->add('default', str_replace('//', '/', $serendipity['serendipityHTTPPath'] . preg_replace('@^.*(/plugins.*)@', '$1', dirname(__FILE__)))); + break; + + case 'header_optimization': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION); + $propbag->add('description', PLUGIN_EVENT_LIGHTBOX_OPTIMIZATION_DESC); + $propbag->add('default', 'false'); + break; + + default: + $propbag->add('type', 'boolean'); + $propbag->add('name', defined($name) ? constant($name) : $name); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, defined($name) ? constant($name) : $name)); + $propbag->add('default', 'true'); + break; + + } + return true; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + static $regex = null; + static $sub = null; + static $navigate = null; + static $pluginDir = null; + static $type = null; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + + if ($pluginDir === null) { + $pluginDir = $this->get_config('path'); + } + + if ($type === null) { + $type = $this->get_config('type'); + } + + if ($navigate === null) { + $navigate = $this->get_config('navigate_one_entry_only'); + } + + if ($regex == null) { + if ($type == 'lightbox' || $type == 'lightbox_plus' || $type == 'lightbox2') { + $regex = '/]+)(href=(["\'])[^"\']*\.(jpe?g|gif|png)["\'])/i'; + $sub = 'get_config('header_optimization', false)) && !$this->foundImageLink) { + return true; + } + + if ($type == 'lightbox') { + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + } + // Lightbox Plus code + elseif ($type == 'lightbox_plus') { + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + } + // Light Box 2 code + elseif ($type == 'lightbox2') { + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + } + // prettyPhoto code + elseif ($type == 'prettyPhoto') { + echo '' . "\n"; + if (!class_exists('serendipity_event_jquery')) echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + } + // Thick Box code http://jquery.com/demo/thickbox/ + elseif ($type == 'thickbox') { + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + } + // Greybox Code http://orangoo.com/labs/GreyBox/ + elseif ($type == 'graybox' || $type == 'greybox') { + echo '' . "\n"; + echo '' . "\n"; + echo ''; + echo '' . "\n"; + echo '' . "\n"; + } + return true; + break; + + case 'frontend_display': + + if ($type == 'lightbox_plus' || $type == 'lightbox2') { + if ($navigate == 'entry') { + $sub = 'markup_elements as $temp) { + if (isset($eventData[$temp['element']]) && serendipity_db_bool($this->get_config($temp['name'], true)) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + + // preg_replace with replacement counter is available only from PHP 5.1 on + if (version_compare(PHP_VERSION, '5.1', '>=')) { + $replacement_count = 0; + $eventData[$element] = preg_replace($regex, $sub, $eventData[$element], -1, $replacement_count); + + // Remember if an image link was found + if ($replacement_count>0) { + $this->foundImageLink = true; + } + } + else { + $oldEventData = $eventData[$element]; + $eventData[$element] = preg_replace($regex, $sub, $eventData[$element]); + + // Remember if an image link was found by checking, if something was changed + if ($oldEventData!=$eventData[$element]) { + $this->foundImageLink = true; + } + } + } + } + + return true; + break; + + default: + return false; + } + + } else { + return false; + } + } + + function install() { + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function uninstall() { + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } +} diff --git a/serendipity_event_lightbox/thickbox/circle_animation.gif b/serendipity_event_lightbox/thickbox/circle_animation.gif new file mode 100755 index 00000000..92c5c30c Binary files /dev/null and b/serendipity_event_lightbox/thickbox/circle_animation.gif differ diff --git a/serendipity_event_lightbox/thickbox/jquery-compressed.js b/serendipity_event_lightbox/thickbox/jquery-compressed.js new file mode 100755 index 00000000..ed05377c --- /dev/null +++ b/serendipity_event_lightbox/thickbox/jquery-compressed.js @@ -0,0 +1,11 @@ +/* + * jQuery 1.2.1 - New Wave Javascript + * + * Copyright (c) 2007 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2007/12/12 18:34:41 $ + * $Rev: 3353 $ + */ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(G(){9(1m E!="W")H w=E;H E=18.15=G(a,b){I 6 7u E?6.5N(a,b):1u E(a,b)};9(1m $!="W")H D=$;18.$=E;H u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;E.1b=E.3A={5N:G(c,a){c=c||U;9(1m c=="1M"){H m=u.2S(c);9(m&&(m[1]||!a)){9(m[1])c=E.4D([m[1]],a);J{H b=U.3S(m[3]);9(b)9(b.22!=m[3])I E().1Y(c);J{6[0]=b;6.K=1;I 6}J c=[]}}J I 1u E(a).1Y(c)}J 9(E.1n(c))I 1u E(U)[E.1b.2d?"2d":"39"](c);I 6.6v(c.1c==1B&&c||(c.4c||c.K&&c!=18&&!c.1y&&c[0]!=W&&c[0].1y)&&E.2h(c)||[c])},4c:"1.2.1",7Y:G(){I 6.K},K:0,21:G(a){I a==W?E.2h(6):6[a]},2o:G(a){H b=E(a);b.4Y=6;I b},6v:G(a){6.K=0;1B.3A.1a.16(6,a);I 6},N:G(a,b){I E.N(6,a,b)},4I:G(a){H b=-1;6.N(G(i){9(6==a)b=i});I b},1x:G(f,d,e){H c=f;9(f.1c==3X)9(d==W)I 6.K&&E[e||"1x"](6[0],f)||W;J{c={};c[f]=d}I 6.N(G(a){L(H b 1i c)E.1x(e?6.R:6,b,E.1e(6,c[b],e,a,b))})},17:G(b,a){I 6.1x(b,a,"3C")},2g:G(e){9(1m e!="5i"&&e!=S)I 6.4n().3g(U.6F(e));H t="";E.N(e||6,G(){E.N(6.3j,G(){9(6.1y!=8)t+=6.1y!=1?6.6x:E.1b.2g([6])})});I t},5m:G(b){9(6[0])E(b,6[0].3H).6u().3d(6[0]).1X(G(){H a=6;1W(a.1w)a=a.1w;I a}).3g(6);I 6},8m:G(a){I 6.N(G(){E(6).6q().5m(a)})},8d:G(a){I 6.N(G(){E(6).5m(a)})},3g:G(){I 6.3z(1q,Q,1,G(a){6.58(a)})},6j:G(){I 6.3z(1q,Q,-1,G(a){6.3d(a,6.1w)})},6g:G(){I 6.3z(1q,P,1,G(a){6.12.3d(a,6)})},50:G(){I 6.3z(1q,P,-1,G(a){6.12.3d(a,6.2q)})},2D:G(){I 6.4Y||E([])},1Y:G(t){H b=E.1X(6,G(a){I E.1Y(t,a)});I 6.2o(/[^+>] [^+>]/.14(t)||t.1g("..")>-1?E.4V(b):b)},6u:G(e){H f=6.1X(G(){I 6.67?E(6.67)[0]:6.4R(Q)});H d=f.1Y("*").4O().N(G(){9(6[F]!=W)6[F]=S});9(e===Q)6.1Y("*").4O().N(G(i){H c=E.M(6,"2P");L(H a 1i c)L(H b 1i c[a])E.1j.1f(d[i],a,c[a][b],c[a][b].M)});I f},1E:G(t){I 6.2o(E.1n(t)&&E.2W(6,G(b,a){I t.16(b,[a])})||E.3m(t,6))},5V:G(t){I 6.2o(t.1c==3X&&E.3m(t,6,Q)||E.2W(6,G(a){I(t.1c==1B||t.4c)?E.2A(a,t)<0:a!=t}))},1f:G(t){I 6.2o(E.1R(6.21(),t.1c==3X?E(t).21():t.K!=W&&(!t.11||E.11(t,"2Y"))?t:[t]))},3t:G(a){I a?E.3m(a,6).K>0:P},7c:G(a){I 6.3t("."+a)},3i:G(b){9(b==W){9(6.K){H c=6[0];9(E.11(c,"24")){H e=c.4Z,a=[],Y=c.Y,2G=c.O=="24-2G";9(e<0)I S;L(H i=2G?e:0,33=2G?e+1:Y.K;i<33;i++){H d=Y[i];9(d.26){H b=E.V.1h&&!d.9V["1Q"].9L?d.2g:d.1Q;9(2G)I b;a.1a(b)}}I a}J I 6[0].1Q.1p(/\\r/g,"")}}J I 6.N(G(){9(b.1c==1B&&/4k|5j/.14(6.O))6.2Q=(E.2A(6.1Q,b)>=0||E.2A(6.2H,b)>=0);J 9(E.11(6,"24")){H a=b.1c==1B?b:[b];E("9h",6).N(G(){6.26=(E.2A(6.1Q,a)>=0||E.2A(6.2g,a)>=0)});9(!a.K)6.4Z=-1}J 6.1Q=b})},4o:G(a){I a==W?(6.K?6[0].3O:S):6.4n().3g(a)},6H:G(a){I 6.50(a).28()},6E:G(i){I 6.2J(i,i+1)},2J:G(){I 6.2o(1B.3A.2J.16(6,1q))},1X:G(b){I 6.2o(E.1X(6,G(a,i){I b.2O(a,i,a)}))},4O:G(){I 6.1f(6.4Y)},3z:G(f,d,g,e){H c=6.K>1,a;I 6.N(G(){9(!a){a=E.4D(f,6.3H);9(g<0)a.8U()}H b=6;9(d&&E.11(6,"1I")&&E.11(a[0],"4m"))b=6.4l("1K")[0]||6.58(U.5B("1K"));E.N(a,G(){H a=c?6.4R(Q):6;9(!5A(0,a))e.2O(b,a)})})}};G 5A(i,b){H a=E.11(b,"1J");9(a){9(b.3k)E.3G({1d:b.3k,3e:P,1V:"1J"});J E.5f(b.2g||b.6s||b.3O||"");9(b.12)b.12.3b(b)}J 9(b.1y==1)E("1J",b).N(5A);I a}E.1k=E.1b.1k=G(){H c=1q[0]||{},a=1,2c=1q.K,5e=P;9(c.1c==8o){5e=c;c=1q[1]||{}}9(2c==1){c=6;a=0}H b;L(;a<2c;a++)9((b=1q[a])!=S)L(H i 1i b){9(c==b[i])6r;9(5e&&1m b[i]==\'5i\'&&c[i])E.1k(c[i],b[i]);J 9(b[i]!=W)c[i]=b[i]}I c};H F="15"+(1u 3D()).3B(),6p=0,5c={};E.1k({8a:G(a){18.$=D;9(a)18.15=w;I E},1n:G(a){I!!a&&1m a!="1M"&&!a.11&&a.1c!=1B&&/G/i.14(a+"")},4a:G(a){I a.2V&&!a.1G||a.37&&a.3H&&!a.3H.1G},5f:G(a){a=E.36(a);9(a){9(18.6l)18.6l(a);J 9(E.V.1N)18.56(a,0);J 3w.2O(18,a)}},11:G(b,a){I b.11&&b.11.27()==a.27()},1L:{},M:G(c,d,b){c=c==18?5c:c;H a=c[F];9(!a)a=c[F]=++6p;9(d&&!E.1L[a])E.1L[a]={};9(b!=W)E.1L[a][d]=b;I d?E.1L[a][d]:a},30:G(c,b){c=c==18?5c:c;H a=c[F];9(b){9(E.1L[a]){2E E.1L[a][b];b="";L(b 1i E.1L[a])1T;9(!b)E.30(c)}}J{2a{2E c[F]}29(e){9(c.53)c.53(F)}2E E.1L[a]}},N:G(a,b,c){9(c){9(a.K==W)L(H i 1i a)b.16(a[i],c);J L(H i=0,48=a.K;i<48;i++)9(b.16(a[i],c)===P)1T}J{9(a.K==W)L(H i 1i a)b.2O(a[i],i,a[i]);J L(H i=0,48=a.K,3i=a[0];i<48&&b.2O(3i,i,3i)!==P;3i=a[++i]){}}I a},1e:G(c,b,d,e,a){9(E.1n(b))b=b.2O(c,[e]);H f=/z-?4I|7T-?7Q|1r|69|7P-?1H/i;I b&&b.1c==4W&&d=="3C"&&!f.14(a)?b+"2T":b},1o:{1f:G(b,c){E.N((c||"").2l(/\\s+/),G(i,a){9(!E.1o.3K(b.1o,a))b.1o+=(b.1o?" ":"")+a})},28:G(b,c){b.1o=c!=W?E.2W(b.1o.2l(/\\s+/),G(a){I!E.1o.3K(c,a)}).66(" "):""},3K:G(t,c){I E.2A(c,(t.1o||t).3s().2l(/\\s+/))>-1}},2k:G(e,o,f){L(H i 1i o){e.R["3r"+i]=e.R[i];e.R[i]=o[i]}f.16(e,[]);L(H i 1i o)e.R[i]=e.R["3r"+i]},17:G(e,p){9(p=="1H"||p=="2N"){H b={},42,41,d=["7J","7I","7G","7F"];E.N(d,G(){b["7C"+6]=0;b["7B"+6+"5Z"]=0});E.2k(e,b,G(){9(E(e).3t(\':3R\')){42=e.7A;41=e.7w}J{e=E(e.4R(Q)).1Y(":4k").5W("2Q").2D().17({4C:"1P",2X:"4F",19:"2Z",7o:"0",1S:"0"}).5R(e.12)[0];H a=E.17(e.12,"2X")||"3V";9(a=="3V")e.12.R.2X="7g";42=e.7e;41=e.7b;9(a=="3V")e.12.R.2X="3V";e.12.3b(e)}});I p=="1H"?42:41}I E.3C(e,p)},3C:G(h,j,i){H g,2w=[],2k=[];G 3n(a){9(!E.V.1N)I P;H b=U.3o.3Z(a,S);I!b||b.4y("3n")==""}9(j=="1r"&&E.V.1h){g=E.1x(h.R,"1r");I g==""?"1":g}9(j.1t(/4u/i))j=y;9(!i&&h.R[j])g=h.R[j];J 9(U.3o&&U.3o.3Z){9(j.1t(/4u/i))j="4u";j=j.1p(/([A-Z])/g,"-$1").2p();H d=U.3o.3Z(h,S);9(d&&!3n(h))g=d.4y(j);J{L(H a=h;a&&3n(a);a=a.12)2w.4w(a);L(a=0;a<2w.K;a++)9(3n(2w[a])){2k[a]=2w[a].R.19;2w[a].R.19="2Z"}g=j=="19"&&2k[2w.K-1]!=S?"2s":U.3o.3Z(h,S).4y(j)||"";L(a=0;a<2k.K;a++)9(2k[a]!=S)2w[a].R.19=2k[a]}9(j=="1r"&&g=="")g="1"}J 9(h.3Q){H f=j.1p(/\\-(\\w)/g,G(m,c){I c.27()});g=h.3Q[j]||h.3Q[f];9(!/^\\d+(2T)?$/i.14(g)&&/^\\d/.14(g)){H k=h.R.1S;H e=h.4v.1S;h.4v.1S=h.3Q.1S;h.R.1S=g||0;g=h.R.71+"2T";h.R.1S=k;h.4v.1S=e}}I g},4D:G(a,e){H r=[];e=e||U;E.N(a,G(i,d){9(!d)I;9(d.1c==4W)d=d.3s();9(1m d=="1M"){d=d.1p(/(<(\\w+)[^>]*?)\\/>/g,G(m,a,b){I b.1t(/^(70|6Z|6Y|9Q|4t|9N|9K|3a|9G|9E)$/i)?m:a+">"});H s=E.36(d).2p(),1s=e.5B("1s"),2x=[];H c=!s.1g("<9y")&&[1,"<24>",""]||!s.1g("<9w")&&[1,"<6T>",""]||s.1t(/^<(9u|1K|9t|9r|9p)/)&&[1,"<1I>",""]||!s.1g("<4m")&&[2,"<1I><1K>",""]||(!s.1g("<9m")||!s.1g("<9k"))&&[3,"<1I><1K><4m>",""]||!s.1g("<6Y")&&[2,"<1I><1K><6L>",""]||E.V.1h&&[1,"1s<1s>",""]||[0,"",""];1s.3O=c[1]+d+c[2];1W(c[0]--)1s=1s.5p;9(E.V.1h){9(!s.1g("<1I")&&s.1g("<1K")<0)2x=1s.1w&&1s.1w.3j;J 9(c[1]=="<1I>"&&s.1g("<1K")<0)2x=1s.3j;L(H n=2x.K-1;n>=0;--n)9(E.11(2x[n],"1K")&&!2x[n].3j.K)2x[n].12.3b(2x[n]);9(/^\\s/.14(d))1s.3d(e.6F(d.1t(/^\\s*/)[0]),1s.1w)}d=E.2h(1s.3j)}9(0===d.K&&(!E.11(d,"2Y")&&!E.11(d,"24")))I;9(d[0]==W||E.11(d,"2Y")||d.Y)r.1a(d);J r=E.1R(r,d)});I r},1x:G(c,d,a){H e=E.4a(c)?{}:E.5o;9(d=="26"&&E.V.1N)c.12.4Z;9(e[d]){9(a!=W)c[e[d]]=a;I c[e[d]]}J 9(E.V.1h&&d=="R")I E.1x(c.R,"9e",a);J 9(a==W&&E.V.1h&&E.11(c,"2Y")&&(d=="9d"||d=="9a"))I c.97(d).6x;J 9(c.37){9(a!=W){9(d=="O"&&E.11(c,"4t")&&c.12)6G"O 94 93\'t 92 91";c.90(d,a)}9(E.V.1h&&/6C|3k/.14(d)&&!E.4a(c))I c.4p(d,2);I c.4p(d)}J{9(d=="1r"&&E.V.1h){9(a!=W){c.69=1;c.1E=(c.1E||"").1p(/6O\\([^)]*\\)/,"")+(3I(a).3s()=="8S"?"":"6O(1r="+a*6A+")")}I c.1E?(3I(c.1E.1t(/1r=([^)]*)/)[1])/6A).3s():""}d=d.1p(/-([a-z])/8Q,G(z,b){I b.27()});9(a!=W)c[d]=a;I c[d]}},36:G(t){I(t||"").1p(/^\\s+|\\s+$/g,"")},2h:G(a){H r=[];9(1m a!="8P")L(H i=0,2c=a.K;i<2c;i++)r.1a(a[i]);J r=a.2J(0);I r},2A:G(b,a){L(H i=0,2c=a.K;i<2c;i++)9(a[i]==b)I i;I-1},1R:G(a,b){9(E.V.1h){L(H i=0;b[i];i++)9(b[i].1y!=8)a.1a(b[i])}J L(H i=0;b[i];i++)a.1a(b[i]);I a},4V:G(b){H r=[],2f={};2a{L(H i=0,6y=b.K;i<6y;i++){H a=E.M(b[i]);9(!2f[a]){2f[a]=Q;r.1a(b[i])}}}29(e){r=b}I r},2W:G(b,a,c){9(1m a=="1M")a=3w("P||G(a,i){I "+a+"}");H d=[];L(H i=0,4g=b.K;i<4g;i++)9(!c&&a(b[i],i)||c&&!a(b[i],i))d.1a(b[i]);I d},1X:G(c,b){9(1m b=="1M")b=3w("P||G(a){I "+b+"}");H d=[];L(H i=0,4g=c.K;i<4g;i++){H a=b(c[i],i);9(a!==S&&a!=W){9(a.1c!=1B)a=[a];d=d.8M(a)}}I d}});H v=8K.8I.2p();E.V={4s:(v.1t(/.+(?:8F|8E|8C|8B)[\\/: ]([\\d.]+)/)||[])[1],1N:/6w/.14(v),34:/34/.14(v),1h:/1h/.14(v)&&!/34/.14(v),35:/35/.14(v)&&!/(8z|6w)/.14(v)};H y=E.V.1h?"4h":"5h";E.1k({5g:!E.V.1h||U.8y=="8x",4h:E.V.1h?"4h":"5h",5o:{"L":"8w","8v":"1o","4u":y,5h:y,4h:y,3O:"3O",1o:"1o",1Q:"1Q",3c:"3c",2Q:"2Q",8u:"8t",26:"26",8s:"8r"}});E.N({1D:"a.12",8q:"15.4e(a,\'12\')",8p:"15.2I(a,2,\'2q\')",8n:"15.2I(a,2,\'4d\')",8l:"15.4e(a,\'2q\')",8k:"15.4e(a,\'4d\')",8j:"15.5d(a.12.1w,a)",8i:"15.5d(a.1w)",6q:"15.11(a,\'8h\')?a.8f||a.8e.U:15.2h(a.3j)"},G(i,n){E.1b[i]=G(a){H b=E.1X(6,n);9(a&&1m a=="1M")b=E.3m(a,b);I 6.2o(E.4V(b))}});E.N({5R:"3g",8c:"6j",3d:"6g",8b:"50",89:"6H"},G(i,n){E.1b[i]=G(){H a=1q;I 6.N(G(){L(H j=0,2c=a.K;j<2c;j++)E(a[j])[n](6)})}});E.N({5W:G(a){E.1x(6,a,"");6.53(a)},88:G(c){E.1o.1f(6,c)},87:G(c){E.1o.28(6,c)},86:G(c){E.1o[E.1o.3K(6,c)?"28":"1f"](6,c)},28:G(a){9(!a||E.1E(a,[6]).r.K){E.30(6);6.12.3b(6)}},4n:G(){E("*",6).N(G(){E.30(6)});1W(6.1w)6.3b(6.1w)}},G(i,n){E.1b[i]=G(){I 6.N(n,1q)}});E.N(["85","5Z"],G(i,a){H n=a.2p();E.1b[n]=G(h){I 6[0]==18?E.V.1N&&3y["84"+a]||E.5g&&38.33(U.2V["5a"+a],U.1G["5a"+a])||U.1G["5a"+a]:6[0]==U?38.33(U.1G["6n"+a],U.1G["6m"+a]):h==W?(6.K?E.17(6[0],n):S):6.17(n,h.1c==3X?h:h+"2T")}});H C=E.V.1N&&3x(E.V.4s)<83?"(?:[\\\\w*57-]|\\\\\\\\.)":"(?:[\\\\w\\82-\\81*57-]|\\\\\\\\.)",6k=1u 47("^>\\\\s*("+C+"+)"),6i=1u 47("^("+C+"+)(#)("+C+"+)"),6h=1u 47("^([#.]?)("+C+"*)");E.1k({55:{"":"m[2]==\'*\'||15.11(a,m[2])","#":"a.4p(\'22\')==m[2]",":":{80:"im[3]-0",2I:"m[3]-0==i",6E:"m[3]-0==i",3v:"i==0",3u:"i==r.K-1",6f:"i%2==0",6e:"i%2","3v-46":"a.12.4l(\'*\')[0]==a","3u-46":"15.2I(a.12.5p,1,\'4d\')==a","7X-46":"!15.2I(a.12.5p,2,\'4d\')",1D:"a.1w",4n:"!a.1w",7W:"(a.6s||a.7V||15(a).2g()||\'\').1g(m[3])>=0",3R:\'"1P"!=a.O&&15.17(a,"19")!="2s"&&15.17(a,"4C")!="1P"\',1P:\'"1P"==a.O||15.17(a,"19")=="2s"||15.17(a,"4C")=="1P"\',7U:"!a.3c",3c:"a.3c",2Q:"a.2Q",26:"a.26||15.1x(a,\'26\')",2g:"\'2g\'==a.O",4k:"\'4k\'==a.O",5j:"\'5j\'==a.O",54:"\'54\'==a.O",52:"\'52\'==a.O",51:"\'51\'==a.O",6d:"\'6d\'==a.O",6c:"\'6c\'==a.O",2r:\'"2r"==a.O||15.11(a,"2r")\',4t:"/4t|24|6b|2r/i.14(a.11)",3K:"15.1Y(m[3],a).K",7S:"/h\\\\d/i.14(a.11)",7R:"15.2W(15.32,G(1b){I a==1b.T;}).K"}},6a:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1u 47("^([:.#]*)("+C+"+)")],3m:G(a,c,b){H d,2b=[];1W(a&&a!=d){d=a;H f=E.1E(a,c,b);a=f.t.1p(/^\\s*,\\s*/,"");2b=b?c=f.r:E.1R(2b,f.r)}I 2b},1Y:G(t,o){9(1m t!="1M")I[t];9(o&&!o.1y)o=S;o=o||U;H d=[o],2f=[],3u;1W(t&&3u!=t){H r=[];3u=t;t=E.36(t);H l=P;H g=6k;H m=g.2S(t);9(m){H p=m[1].27();L(H i=0;d[i];i++)L(H c=d[i].1w;c;c=c.2q)9(c.1y==1&&(p=="*"||c.11.27()==p.27()))r.1a(c);d=r;t=t.1p(g,"");9(t.1g(" ")==0)6r;l=Q}J{g=/^([>+~])\\s*(\\w*)/i;9((m=g.2S(t))!=S){r=[];H p=m[2],1R={};m=m[1];L(H j=0,31=d.K;j<31;j++){H n=m=="~"||m=="+"?d[j].2q:d[j].1w;L(;n;n=n.2q)9(n.1y==1){H h=E.M(n);9(m=="~"&&1R[h])1T;9(!p||n.11.27()==p.27()){9(m=="~")1R[h]=Q;r.1a(n)}9(m=="+")1T}}d=r;t=E.36(t.1p(g,""));l=Q}}9(t&&!l){9(!t.1g(",")){9(o==d[0])d.44();2f=E.1R(2f,d);r=d=[o];t=" "+t.68(1,t.K)}J{H k=6i;H m=k.2S(t);9(m){m=[0,m[2],m[3],m[1]]}J{k=6h;m=k.2S(t)}m[2]=m[2].1p(/\\\\/g,"");H f=d[d.K-1];9(m[1]=="#"&&f&&f.3S&&!E.4a(f)){H q=f.3S(m[2]);9((E.V.1h||E.V.34)&&q&&1m q.22=="1M"&&q.22!=m[2])q=E(\'[@22="\'+m[2]+\'"]\',f)[0];d=r=q&&(!m[3]||E.11(q,m[3]))?[q]:[]}J{L(H i=0;d[i];i++){H a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];9(a=="*"&&d[i].11.2p()=="5i")a="3a";r=E.1R(r,d[i].4l(a))}9(m[1]==".")r=E.4X(r,m[2]);9(m[1]=="#"){H e=[];L(H i=0;r[i];i++)9(r[i].4p("22")==m[2]){e=[r[i]];1T}r=e}d=r}t=t.1p(k,"")}}9(t){H b=E.1E(t,r);d=r=b.r;t=E.36(b.t)}}9(t)d=[];9(d&&o==d[0])d.44();2f=E.1R(2f,d);I 2f},4X:G(r,m,a){m=" "+m+" ";H c=[];L(H i=0;r[i];i++){H b=(" "+r[i].1o+" ").1g(m)>=0;9(!a&&b||a&&!b)c.1a(r[i])}I c},1E:G(t,r,h){H d;1W(t&&t!=d){d=t;H p=E.6a,m;L(H i=0;p[i];i++){m=p[i].2S(t);9(m){t=t.7O(m[0].K);m[2]=m[2].1p(/\\\\/g,"");1T}}9(!m)1T;9(m[1]==":"&&m[2]=="5V")r=E.1E(m[3],r,Q).r;J 9(m[1]==".")r=E.4X(r,m[2],h);J 9(m[1]=="["){H g=[],O=m[3];L(H i=0,31=r.K;i<31;i++){H a=r[i],z=a[E.5o[m[2]]||m[2]];9(z==S||/6C|3k|26/.14(m[2]))z=E.1x(a,m[2])||\'\';9((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1g(m[5])||O=="$="&&z.68(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1g(m[5])>=0)^h)g.1a(a)}r=g}J 9(m[1]==":"&&m[2]=="2I-46"){H e={},g=[],14=/(\\d*)n\\+?(\\d*)/.2S(m[3]=="6f"&&"2n"||m[3]=="6e"&&"2n+1"||!/\\D/.14(m[3])&&"n+"+m[3]||m[3]),3v=(14[1]||1)-0,d=14[2]-0;L(H i=0,31=r.K;i<31;i++){H j=r[i],12=j.12,22=E.M(12);9(!e[22]){H c=1;L(H n=12.1w;n;n=n.2q)9(n.1y==1)n.4U=c++;e[22]=Q}H b=P;9(3v==1){9(d==0||j.4U==d)b=Q}J 9((j.4U+d)%3v==0)b=Q;9(b^h)g.1a(j)}r=g}J{H f=E.55[m[1]];9(1m f!="1M")f=E.55[m[1]][m[2]];f=3w("P||G(a,i){I "+f+"}");r=E.2W(r,f,h)}}I{r:r,t:t}},4e:G(b,c){H d=[];H a=b[c];1W(a&&a!=U){9(a.1y==1)d.1a(a);a=a[c]}I d},2I:G(a,e,c,b){e=e||1;H d=0;L(;a;a=a[c])9(a.1y==1&&++d==e)1T;I a},5d:G(n,a){H r=[];L(;n;n=n.2q){9(n.1y==1&&(!a||n!=a))r.1a(n)}I r}});E.1j={1f:G(g,e,c,h){9(E.V.1h&&g.4j!=W)g=18;9(!c.2u)c.2u=6.2u++;9(h!=W){H d=c;c=G(){I d.16(6,1q)};c.M=h;c.2u=d.2u}H i=e.2l(".");e=i[0];c.O=i[1];H b=E.M(g,"2P")||E.M(g,"2P",{});H f=E.M(g,"2t",G(){H a;9(1m E=="W"||E.1j.4T)I a;a=E.1j.2t.16(g,1q);I a});H j=b[e];9(!j){j=b[e]={};9(g.4S)g.4S(e,f,P);J g.7N("43"+e,f)}j[c.2u]=c;6.1Z[e]=Q},2u:1,1Z:{},28:G(d,c,b){H e=E.M(d,"2P"),2L,4I;9(1m c=="1M"){H a=c.2l(".");c=a[0]}9(e){9(c&&c.O){b=c.4Q;c=c.O}9(!c){L(c 1i e)6.28(d,c)}J 9(e[c]){9(b)2E e[c][b.2u];J L(b 1i e[c])9(!a[1]||e[c][b].O==a[1])2E e[c][b];L(2L 1i e[c])1T;9(!2L){9(d.4P)d.4P(c,E.M(d,"2t"),P);J d.7M("43"+c,E.M(d,"2t"));2L=S;2E e[c]}}L(2L 1i e)1T;9(!2L){E.30(d,"2P");E.30(d,"2t")}}},1F:G(d,b,e,c,f){b=E.2h(b||[]);9(!e){9(6.1Z[d])E("*").1f([18,U]).1F(d,b)}J{H a,2L,1b=E.1n(e[d]||S),4N=!b[0]||!b[0].2M;9(4N)b.4w(6.4M({O:d,2m:e}));b[0].O=d;9(E.1n(E.M(e,"2t")))a=E.M(e,"2t").16(e,b);9(!1b&&e["43"+d]&&e["43"+d].16(e,b)===P)a=P;9(4N)b.44();9(f&&f.16(e,b)===P)a=P;9(1b&&c!==P&&a!==P&&!(E.11(e,\'a\')&&d=="4L")){6.4T=Q;e[d]()}6.4T=P}I a},2t:G(d){H a;d=E.1j.4M(d||18.1j||{});H b=d.O.2l(".");d.O=b[0];H c=E.M(6,"2P")&&E.M(6,"2P")[d.O],3q=1B.3A.2J.2O(1q,1);3q.4w(d);L(H j 1i c){3q[0].4Q=c[j];3q[0].M=c[j].M;9(!b[1]||c[j].O==b[1]){H e=c[j].16(6,3q);9(a!==P)a=e;9(e===P){d.2M();d.3p()}}}9(E.V.1h)d.2m=d.2M=d.3p=d.4Q=d.M=S;I a},4M:G(c){H a=c;c=E.1k({},a);c.2M=G(){9(a.2M)a.2M();a.7L=P};c.3p=G(){9(a.3p)a.3p();a.7K=Q};9(!c.2m&&c.65)c.2m=c.65;9(E.V.1N&&c.2m.1y==3)c.2m=a.2m.12;9(!c.4K&&c.4J)c.4K=c.4J==c.2m?c.7H:c.4J;9(c.64==S&&c.63!=S){H e=U.2V,b=U.1G;c.64=c.63+(e&&e.2R||b.2R||0);c.7E=c.7D+(e&&e.2B||b.2B||0)}9(!c.3Y&&(c.61||c.60))c.3Y=c.61||c.60;9(!c.5F&&c.5D)c.5F=c.5D;9(!c.3Y&&c.2r)c.3Y=(c.2r&1?1:(c.2r&2?3:(c.2r&4?2:0)));I c}};E.1b.1k({3W:G(c,a,b){I c=="5Y"?6.2G(c,a,b):6.N(G(){E.1j.1f(6,c,b||a,b&&a)})},2G:G(d,b,c){I 6.N(G(){E.1j.1f(6,d,G(a){E(6).5X(a);I(c||b).16(6,1q)},c&&b)})},5X:G(a,b){I 6.N(G(){E.1j.28(6,a,b)})},1F:G(c,a,b){I 6.N(G(){E.1j.1F(c,a,6,Q,b)})},7x:G(c,a,b){9(6[0])I E.1j.1F(c,a,6[0],P,b)},25:G(){H a=1q;I 6.4L(G(e){6.4H=0==6.4H?1:0;e.2M();I a[6.4H].16(6,[e])||P})},7v:G(f,g){G 4G(e){H p=e.4K;1W(p&&p!=6)2a{p=p.12}29(e){p=6};9(p==6)I P;I(e.O=="4x"?f:g).16(6,[e])}I 6.4x(4G).5U(4G)},2d:G(f){5T();9(E.3T)f.16(U,[E]);J E.3l.1a(G(){I f.16(6,[E])});I 6}});E.1k({3T:P,3l:[],2d:G(){9(!E.3T){E.3T=Q;9(E.3l){E.N(E.3l,G(){6.16(U)});E.3l=S}9(E.V.35||E.V.34)U.4P("5S",E.2d,P);9(!18.7t.K)E(18).39(G(){E("#4E").28()})}}});E.N(("7s,7r,39,7q,6n,5Y,4L,7p,"+"7n,7m,7l,4x,5U,7k,24,"+"51,7j,7i,7h,3U").2l(","),G(i,o){E.1b[o]=G(f){I f?6.3W(o,f):6.1F(o)}});H x=P;G 5T(){9(x)I;x=Q;9(E.V.35||E.V.34)U.4S("5S",E.2d,P);J 9(E.V.1h){U.7f("<7d"+"7y 22=4E 7z=Q "+"3k=//:><\\/1J>");H a=U.3S("4E");9(a)a.62=G(){9(6.2C!="1l")I;E.2d()};a=S}J 9(E.V.1N)E.4B=4j(G(){9(U.2C=="5Q"||U.2C=="1l"){4A(E.4B);E.4B=S;E.2d()}},10);E.1j.1f(18,"39",E.2d)}E.1b.1k({39:G(g,d,c){9(E.1n(g))I 6.3W("39",g);H e=g.1g(" ");9(e>=0){H i=g.2J(e,g.K);g=g.2J(0,e)}c=c||G(){};H f="4z";9(d)9(E.1n(d)){c=d;d=S}J{d=E.3a(d);f="5P"}H h=6;E.3G({1d:g,O:f,M:d,1l:G(a,b){9(b=="1C"||b=="5O")h.4o(i?E("<1s/>").3g(a.40.1p(/<1J(.|\\s)*?\\/1J>/g,"")).1Y(i):a.40);56(G(){h.N(c,[a.40,b,a])},13)}});I 6},7a:G(){I E.3a(6.5M())},5M:G(){I 6.1X(G(){I E.11(6,"2Y")?E.2h(6.79):6}).1E(G(){I 6.2H&&!6.3c&&(6.2Q||/24|6b/i.14(6.11)||/2g|1P|52/i.14(6.O))}).1X(G(i,c){H b=E(6).3i();I b==S?S:b.1c==1B?E.1X(b,G(a,i){I{2H:c.2H,1Q:a}}):{2H:c.2H,1Q:b}}).21()}});E.N("5L,5K,6t,5J,5I,5H".2l(","),G(i,o){E.1b[o]=G(f){I 6.3W(o,f)}});H B=(1u 3D).3B();E.1k({21:G(d,b,a,c){9(E.1n(b)){a=b;b=S}I E.3G({O:"4z",1d:d,M:b,1C:a,1V:c})},78:G(b,a){I E.21(b,S,a,"1J")},77:G(c,b,a){I E.21(c,b,a,"45")},76:G(d,b,a,c){9(E.1n(b)){a=b;b={}}I E.3G({O:"5P",1d:d,M:b,1C:a,1V:c})},75:G(a){E.1k(E.59,a)},59:{1Z:Q,O:"4z",2z:0,5G:"74/x-73-2Y-72",6o:Q,3e:Q,M:S},49:{},3G:G(s){H f,2y=/=(\\?|%3F)/g,1v,M;s=E.1k(Q,s,E.1k(Q,{},E.59,s));9(s.M&&s.6o&&1m s.M!="1M")s.M=E.3a(s.M);9(s.1V=="4b"){9(s.O.2p()=="21"){9(!s.1d.1t(2y))s.1d+=(s.1d.1t(/\\?/)?"&":"?")+(s.4b||"5E")+"=?"}J 9(!s.M||!s.M.1t(2y))s.M=(s.M?s.M+"&":"")+(s.4b||"5E")+"=?";s.1V="45"}9(s.1V=="45"&&(s.M&&s.M.1t(2y)||s.1d.1t(2y))){f="4b"+B++;9(s.M)s.M=s.M.1p(2y,"="+f);s.1d=s.1d.1p(2y,"="+f);s.1V="1J";18[f]=G(a){M=a;1C();1l();18[f]=W;2a{2E 18[f]}29(e){}}}9(s.1V=="1J"&&s.1L==S)s.1L=P;9(s.1L===P&&s.O.2p()=="21")s.1d+=(s.1d.1t(/\\?/)?"&":"?")+"57="+(1u 3D()).3B();9(s.M&&s.O.2p()=="21"){s.1d+=(s.1d.1t(/\\?/)?"&":"?")+s.M;s.M=S}9(s.1Z&&!E.5b++)E.1j.1F("5L");9(!s.1d.1g("8g")&&s.1V=="1J"){H h=U.4l("9U")[0];H g=U.5B("1J");g.3k=s.1d;9(!f&&(s.1C||s.1l)){H j=P;g.9R=g.62=G(){9(!j&&(!6.2C||6.2C=="5Q"||6.2C=="1l")){j=Q;1C();1l();h.3b(g)}}}h.58(g);I}H k=P;H i=18.6X?1u 6X("9P.9O"):1u 6W();i.9M(s.O,s.1d,s.3e);9(s.M)i.5C("9J-9I",s.5G);9(s.5y)i.5C("9H-5x-9F",E.49[s.1d]||"9D, 9C 9B 9A 5v:5v:5v 9z");i.5C("X-9x-9v","6W");9(s.6U)s.6U(i);9(s.1Z)E.1j.1F("5H",[i,s]);H c=G(a){9(!k&&i&&(i.2C==4||a=="2z")){k=Q;9(d){4A(d);d=S}1v=a=="2z"&&"2z"||!E.6S(i)&&"3U"||s.5y&&E.6R(i,s.1d)&&"5O"||"1C";9(1v=="1C"){2a{M=E.6Q(i,s.1V)}29(e){1v="5k"}}9(1v=="1C"){H b;2a{b=i.5s("6P-5x")}29(e){}9(s.5y&&b)E.49[s.1d]=b;9(!f)1C()}J E.5r(s,i,1v);1l();9(s.3e)i=S}};9(s.3e){H d=4j(c,13);9(s.2z>0)56(G(){9(i){i.9q();9(!k)c("2z")}},s.2z)}2a{i.9o(s.M)}29(e){E.5r(s,i,S,e)}9(!s.3e)c();I i;G 1C(){9(s.1C)s.1C(M,1v);9(s.1Z)E.1j.1F("5I",[i,s])}G 1l(){9(s.1l)s.1l(i,1v);9(s.1Z)E.1j.1F("6t",[i,s]);9(s.1Z&&!--E.5b)E.1j.1F("5K")}},5r:G(s,a,b,e){9(s.3U)s.3U(a,b,e);9(s.1Z)E.1j.1F("5J",[a,s,e])},5b:0,6S:G(r){2a{I!r.1v&&9n.9l=="54:"||(r.1v>=6N&&r.1v<9j)||r.1v==6M||E.V.1N&&r.1v==W}29(e){}I P},6R:G(a,c){2a{H b=a.5s("6P-5x");I a.1v==6M||b==E.49[c]||E.V.1N&&a.1v==W}29(e){}I P},6Q:G(r,b){H c=r.5s("9i-O");H d=b=="6K"||!b&&c&&c.1g("6K")>=0;H a=d?r.9g:r.40;9(d&&a.2V.37=="5k")6G"5k";9(b=="1J")E.5f(a);9(b=="45")a=3w("("+a+")");I a},3a:G(a){H s=[];9(a.1c==1B||a.4c)E.N(a,G(){s.1a(3f(6.2H)+"="+3f(6.1Q))});J L(H j 1i a)9(a[j]&&a[j].1c==1B)E.N(a[j],G(){s.1a(3f(j)+"="+3f(6))});J s.1a(3f(j)+"="+3f(a[j]));I s.66("&").1p(/%20/g,"+")}});E.1b.1k({1A:G(b,a){I b?6.1U({1H:"1A",2N:"1A",1r:"1A"},b,a):6.1E(":1P").N(G(){6.R.19=6.3h?6.3h:"";9(E.17(6,"19")=="2s")6.R.19="2Z"}).2D()},1z:G(b,a){I b?6.1U({1H:"1z",2N:"1z",1r:"1z"},b,a):6.1E(":3R").N(G(){6.3h=6.3h||E.17(6,"19");9(6.3h=="2s")6.3h="2Z";6.R.19="2s"}).2D()},6J:E.1b.25,25:G(a,b){I E.1n(a)&&E.1n(b)?6.6J(a,b):a?6.1U({1H:"25",2N:"25",1r:"25"},a,b):6.N(G(){E(6)[E(6).3t(":1P")?"1A":"1z"]()})},9c:G(b,a){I 6.1U({1H:"1A"},b,a)},9b:G(b,a){I 6.1U({1H:"1z"},b,a)},99:G(b,a){I 6.1U({1H:"25"},b,a)},98:G(b,a){I 6.1U({1r:"1A"},b,a)},96:G(b,a){I 6.1U({1r:"1z"},b,a)},95:G(c,a,b){I 6.1U({1r:a},c,b)},1U:G(k,i,h,g){H j=E.6D(i,h,g);I 6[j.3L===P?"N":"3L"](G(){j=E.1k({},j);H f=E(6).3t(":1P"),3y=6;L(H p 1i k){9(k[p]=="1z"&&f||k[p]=="1A"&&!f)I E.1n(j.1l)&&j.1l.16(6);9(p=="1H"||p=="2N"){j.19=E.17(6,"19");j.2U=6.R.2U}}9(j.2U!=S)6.R.2U="1P";j.3M=E.1k({},k);E.N(k,G(c,a){H e=1u E.2j(3y,j,c);9(/25|1A|1z/.14(a))e[a=="25"?f?"1A":"1z":a](k);J{H b=a.3s().1t(/^([+-]=)?([\\d+-.]+)(.*)$/),1O=e.2b(Q)||0;9(b){H d=3I(b[2]),2i=b[3]||"2T";9(2i!="2T"){3y.R[c]=(d||1)+2i;1O=((d||1)/e.2b(Q))*1O;3y.R[c]=1O+2i}9(b[1])d=((b[1]=="-="?-1:1)*d)+1O;e.3N(1O,d,2i)}J e.3N(1O,a,"")}});I Q})},3L:G(a,b){9(E.1n(a)){b=a;a="2j"}9(!a||(1m a=="1M"&&!b))I A(6[0],a);I 6.N(G(){9(b.1c==1B)A(6,a,b);J{A(6,a).1a(b);9(A(6,a).K==1)b.16(6)}})},9f:G(){H a=E.32;I 6.N(G(){L(H i=0;i-8O?r:3I(E.17(6.T,6.1e))||0},3N:G(c,b,e){6.5u=(1u 3D()).3B();6.1O=c;6.2D=b;6.2i=e||6.2i||"2T";6.2v=6.1O;6.4q=6.4i=0;6.4r();H f=6;G t(){I f.2F()}t.T=6.T;E.32.1a(t);9(E.32.K==1){H d=4j(G(){H a=E.32;L(H i=0;i6.Y.2e+6.5u){6.2v=6.2D;6.4q=6.4i=1;6.4r();6.Y.3M[6.1e]=Q;H a=Q;L(H i 1i 6.Y.3M)9(6.Y.3M[i]!==Q)a=P;9(a){9(6.Y.19!=S){6.T.R.2U=6.Y.2U;6.T.R.19=6.Y.19;9(E.17(6.T,"19")=="2s")6.T.R.19="2Z"}9(6.Y.1z)6.T.R.19="2s";9(6.Y.1z||6.Y.1A)L(H p 1i 6.Y.3M)E.1x(6.T.R,p,6.Y.3P[p])}9(a&&E.1n(6.Y.1l))6.Y.1l.16(6.T);I P}J{H n=t-6.5u;6.4i=n/6.Y.2e;6.4q=E.3J[6.Y.3J||(E.3J.5q?"5q":"6B")](6.4i,n,0,1,6.Y.2e);6.2v=6.1O+((6.2D-6.1O)*6.4q);6.4r()}I Q}};E.2j.2F={2R:G(a){a.T.2R=a.2v},2B:G(a){a.T.2B=a.2v},1r:G(a){E.1x(a.T.R,"1r",a.2v)},6z:G(a){a.T.R[a.1e]=a.2v+a.2i}};E.1b.6m=G(){H c=0,3E=0,T=6[0],5t;9(T)8L(E.V){H b=E.17(T,"2X")=="4F",1D=T.12,23=T.23,2K=T.3H,4f=1N&&3x(4s)<8J;9(T.6V){5w=T.6V();1f(5w.1S+38.33(2K.2V.2R,2K.1G.2R),5w.3E+38.33(2K.2V.2B,2K.1G.2B));9(1h){H d=E("4o").17("8H");d=(d=="8G"||E.5g&&3x(4s)>=7)&&2||d;1f(-d,-d)}}J{1f(T.5l,T.5z);1W(23){1f(23.5l,23.5z);9(35&&/^t[d|h]$/i.14(1D.37)||!4f)d(23);9(4f&&!b&&E.17(23,"2X")=="4F")b=Q;23=23.23}1W(1D.37&&!/^1G|4o$/i.14(1D.37)){9(!/^8D|1I-9S.*$/i.14(E.17(1D,"19")))1f(-1D.2R,-1D.2B);9(35&&E.17(1D,"2U")!="3R")d(1D);1D=1D.12}9(4f&&b)1f(-2K.1G.5l,-2K.1G.5z)}5t={3E:3E,1S:c}}I 5t;G d(a){1f(E.17(a,"9T"),E.17(a,"8A"))}G 1f(l,t){c+=3x(l)||0;3E+=3x(t)||0}}})();',62,616,'||||||this|||if|||||||||||||||||||||||||||||||||function|var|return|else|length|for|data|each|type|false|true|style|null|elem|document|browser|undefined||options|||nodeName|parentNode||test|jQuery|apply|css|window|display|push|fn|constructor|url|prop|add|indexOf|msie|in|event|extend|complete|typeof|isFunction|className|replace|arguments|opacity|div|match|new|status|firstChild|attr|nodeType|hide|show|Array|success|parent|filter|trigger|body|height|table|script|tbody|cache|string|safari|start|hidden|value|merge|left|break|animate|dataType|while|map|find|global||get|id|offsetParent|select|toggle|selected|toUpperCase|remove|catch|try|cur|al|ready|duration|done|text|makeArray|unit|fx|swap|split|target||pushStack|toLowerCase|nextSibling|button|none|handle|guid|now|stack|tb|jsre|timeout|inArray|scrollTop|readyState|end|delete|step|one|name|nth|slice|doc|ret|preventDefault|width|call|events|checked|scrollLeft|exec|px|overflow|documentElement|grep|position|form|block|removeData|rl|timers|max|opera|mozilla|trim|tagName|Math|load|param|removeChild|disabled|insertBefore|async|encodeURIComponent|append|oldblock|val|childNodes|src|readyList|multiFilter|color|defaultView|stopPropagation|args|old|toString|is|last|first|eval|parseInt|self|domManip|prototype|getTime|curCSS|Date|top||ajax|ownerDocument|parseFloat|easing|has|queue|curAnim|custom|innerHTML|orig|currentStyle|visible|getElementById|isReady|error|static|bind|String|which|getComputedStyle|responseText|oWidth|oHeight|on|shift|json|child|RegExp|ol|lastModified|isXMLDoc|jsonp|jquery|previousSibling|dir|safari2|el|styleFloat|state|setInterval|radio|getElementsByTagName|tr|empty|html|getAttribute|pos|update|version|input|float|runtimeStyle|unshift|mouseover|getPropertyValue|GET|clearInterval|safariTimer|visibility|clean|__ie_init|absolute|handleHover|lastToggle|index|fromElement|relatedTarget|click|fix|evt|andSelf|removeEventListener|handler|cloneNode|addEventListener|triggered|nodeIndex|unique|Number|classFilter|prevObject|selectedIndex|after|submit|password|removeAttribute|file|expr|setTimeout|_|appendChild|ajaxSettings|client|active|win|sibling|deep|globalEval|boxModel|cssFloat|object|checkbox|parsererror|offsetLeft|wrapAll|dequeue|props|lastChild|swing|handleError|getResponseHeader|results|startTime|00|box|Modified|ifModified|offsetTop|evalScript|createElement|setRequestHeader|ctrlKey|callback|metaKey|contentType|ajaxSend|ajaxSuccess|ajaxError|ajaxStop|ajaxStart|serializeArray|init|notmodified|POST|loaded|appendTo|DOMContentLoaded|bindReady|mouseout|not|removeAttr|unbind|unload|Width|keyCode|charCode|onreadystatechange|clientX|pageX|srcElement|join|outerHTML|substr|zoom|parse|textarea|reset|image|odd|even|before|quickClass|quickID|prepend|quickChild|execScript|offset|scroll|processData|uuid|contents|continue|textContent|ajaxComplete|clone|setArray|webkit|nodeValue|fl|_default|100|linear|href|speed|eq|createTextNode|throw|replaceWith|splice|_toggle|xml|colgroup|304|200|alpha|Last|httpData|httpNotModified|httpSuccess|fieldset|beforeSend|getBoundingClientRect|XMLHttpRequest|ActiveXObject|col|br|abbr|pixelLeft|urlencoded|www|application|ajaxSetup|post|getJSON|getScript|elements|serialize|clientWidth|hasClass|scr|clientHeight|write|relative|keyup|keypress|keydown|change|mousemove|mouseup|mousedown|right|dblclick|resize|focus|blur|frames|instanceof|hover|offsetWidth|triggerHandler|ipt|defer|offsetHeight|border|padding|clientY|pageY|Left|Right|toElement|Bottom|Top|cancelBubble|returnValue|detachEvent|attachEvent|substring|line|weight|animated|header|font|enabled|innerText|contains|only|size|gt|lt|uFFFF|u0128|417|inner|Height|toggleClass|removeClass|addClass|replaceAll|noConflict|insertAfter|prependTo|wrap|contentWindow|contentDocument|http|iframe|children|siblings|prevAll|nextAll|wrapInner|prev|Boolean|next|parents|maxLength|maxlength|readOnly|readonly|class|htmlFor|CSS1Compat|compatMode|compatible|borderTopWidth|ie|ra|inline|it|rv|medium|borderWidth|userAgent|522|navigator|with|concat|1px|10000|array|ig|PI|NaN|400|reverse|fast|600|slow|Function|Object|setAttribute|changed|be|can|property|fadeTo|fadeOut|getAttributeNode|fadeIn|slideToggle|method|slideUp|slideDown|action|cssText|stop|responseXML|option|content|300|th|protocol|td|location|send|cap|abort|colg|cos|tfoot|thead|With|leg|Requested|opt|GMT|1970|Jan|01|Thu|area|Since|hr|If|Type|Content|meta|specified|open|link|XMLHTTP|Microsoft|img|onload|row|borderLeftWidth|head|attributes'.split('|'),0,{})) \ No newline at end of file diff --git a/serendipity_event_lightbox/thickbox/loadingAnimation.gif b/serendipity_event_lightbox/thickbox/loadingAnimation.gif new file mode 100755 index 00000000..82290f48 Binary files /dev/null and b/serendipity_event_lightbox/thickbox/loadingAnimation.gif differ diff --git a/serendipity_event_lightbox/thickbox/macFFBgHack.png b/serendipity_event_lightbox/thickbox/macFFBgHack.png new file mode 100755 index 00000000..c6473b32 Binary files /dev/null and b/serendipity_event_lightbox/thickbox/macFFBgHack.png differ diff --git a/serendipity_event_lightbox/thickbox/thickbox.css b/serendipity_event_lightbox/thickbox/thickbox.css new file mode 100755 index 00000000..1bd5aef7 --- /dev/null +++ b/serendipity_event_lightbox/thickbox/thickbox.css @@ -0,0 +1,163 @@ +/* ----------------------------------------------------------------------------------------------------------------*/ +/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/ +/* ----------------------------------------------------------------------------------------------------------------*/ +*{padding: 0; margin: 0;} + +/* ----------------------------------------------------------------------------------------------------------------*/ +/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/ +/* ----------------------------------------------------------------------------------------------------------------*/ +#TB_window { + font: 12px Arial, Helvetica, sans-serif; + color: #333333; +} + +#TB_secondLine { + font: 10px Arial, Helvetica, sans-serif; + color:#666666; +} + +#TB_window a:link {color: #666666;} +#TB_window a:visited {color: #666666;} +#TB_window a:hover {color: #000;} +#TB_window a:active {color: #666666;} +#TB_window a:focus{color: #666666;} + +/* ----------------------------------------------------------------------------------------------------------------*/ +/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/ +/* ----------------------------------------------------------------------------------------------------------------*/ +#TB_overlay { + position: fixed; + z-index:100; + top: 0px; + left: 0px; + height:100%; + width:100%; +} + +.TB_overlayMacFFBGHack {background: url(plugins/serendipity_event_lightbox/thickbox/macFFBgHack.png) repeat;} +.TB_overlayBG { + background-color:#000; + filter:alpha(opacity=75); + -moz-opacity: 0.75; + opacity: 0.75; +} + +* html #TB_overlay { /* ie6 hack */ + position: absolute; + height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); +} + +#TB_window { + position: fixed; + background: #ffffff; + z-index: 102; + color:#000000; + display:none; + border: 4px solid #525252; + text-align:left; + top:50%; + left:50%; +} + +* html #TB_window { /* ie6 hack */ +position: absolute; +margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); +} + +#TB_window img#TB_Image { + display:block; + margin: 15px 0 0 15px; + border-right: 1px solid #ccc; + border-bottom: 1px solid #ccc; + border-top: 1px solid #666; + border-left: 1px solid #666; +} + +#TB_caption{ + height:25px; + padding:7px 30px 10px 25px; + float:left; +} + +#TB_closeWindow{ + height:25px; + padding:11px 25px 10px 0; + float:right; +} + +#TB_closeAjaxWindow{ + padding:7px 10px 5px 0; + margin-bottom:1px; + text-align:right; + float:right; +} + +#TB_ajaxWindowTitle{ + float:left; + padding:7px 0 5px 10px; + margin-bottom:1px; +} + +#TB_title{ + background-color:#e8e8e8; + height:27px; +} + +#TB_ajaxContent{ + clear:both; + padding:2px 15px 15px 15px; + overflow:auto; + text-align:left; + line-height:1.4em; +} + +#TB_ajaxContent.TB_modal{ + padding:15px; +} + +#TB_ajaxContent p{ + padding:5px 0px 5px 0px; +} + +#TB_load{ + position: fixed; + display:none; + height:13px; + width:208px; + z-index:103; + top: 50%; + left: 50%; + margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ +} + +* html #TB_load { /* ie6 hack */ +position: absolute; +margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); +} + +#TB_HideSelect{ + z-index:99; + position:fixed; + top: 0; + left: 0; + background-color:#fff; + border:none; + filter:alpha(opacity=0); + -moz-opacity: 0; + opacity: 0; + height:100%; + width:100%; +} + +* html #TB_HideSelect { /* ie6 hack */ + position: absolute; + height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); +} + +#TB_iframeContent{ + clear:both; + border:none; + margin-bottom:-1px; + margin-top:1px; + _margin-bottom:1px; +} diff --git a/serendipity_event_lightbox/thickbox/thickbox.js b/serendipity_event_lightbox/thickbox/thickbox.js new file mode 100755 index 00000000..85d4422e --- /dev/null +++ b/serendipity_event_lightbox/thickbox/thickbox.js @@ -0,0 +1,319 @@ +/* + * Thickbox 3.1 - One Box To Rule Them All. + * By Cody Lindley (http://www.codylindley.com) + * Copyright (c) 2007 cody lindley + * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php +*/ + +var tb_pathToImage = thickbox_path + "/loadingAnimation.gif"; + +/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/ + +//on page load call tb_init +$(document).ready(function(){ + tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox + imgLoader = new Image();// preload image + imgLoader.src = tb_pathToImage; +}); + +//add thickbox to href & area elements that have a class of .thickbox +function tb_init(domChunk){ + $(domChunk).click(function(){ + var t = this.title || this.name || null; + var a = this.href || this.alt; + var g = this.rel || false; + tb_show(t,a,g); + this.blur(); + return false; + }); +} + +function tb_show(caption, url, imageGroup) {//function called when the user clicks on a thickbox link + + try { + if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 + $("body","html").css({height: "100%", width: "100%"}); + $("html").css("overflow","hidden"); + if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6 + $("body").append("
        "); + $("#TB_overlay").click(tb_remove); + } + }else{//all others + if(document.getElementById("TB_overlay") === null){ + $("body").append("
        "); + $("#TB_overlay").click(tb_remove); + } + } + + if(tb_detectMacXFF()){ + $("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash + }else{ + $("#TB_overlay").addClass("TB_overlayBG");//use background and opacity + } + + if(caption===null){caption="";} + $("body").append("
        ");//add loader to the page + $('#TB_load').show();//show loader + + var baseURL; + if(url.indexOf("?")!==-1){ //ff there is a query string involved + baseURL = url.substr(0, url.indexOf("?")); + }else{ + baseURL = url; + } + + var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; + var urlType = baseURL.toLowerCase().match(urlString); + + if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){//code to show images + + TB_PrevCaption = ""; + TB_PrevURL = ""; + TB_PrevHTML = ""; + TB_NextCaption = ""; + TB_NextURL = ""; + TB_NextHTML = ""; + TB_imageCount = ""; + TB_FoundURL = false; + if(imageGroup){ + TB_TempArray = $("a[@rel="+imageGroup+"]").get(); + for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) { + var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString); + if (!(TB_TempArray[TB_Counter].href == url)) { + if (TB_FoundURL) { + TB_NextCaption = TB_TempArray[TB_Counter].title; + TB_NextURL = TB_TempArray[TB_Counter].href; + TB_NextHTML = "  
        Next >"; + } else { + TB_PrevCaption = TB_TempArray[TB_Counter].title; + TB_PrevURL = TB_TempArray[TB_Counter].href; + TB_PrevHTML = "  < Prev"; + } + } else { + TB_FoundURL = true; + TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length); + } + } + } + + imgPreloader = new Image(); + imgPreloader.onload = function(){ + imgPreloader.onload = null; + + // Resizing large images - orginal by Christian Montoya edited by me. + var pagesize = tb_getPageSize(); + var x = pagesize[0] - 150; + var y = pagesize[1] - 150; + var imageWidth = imgPreloader.width; + var imageHeight = imgPreloader.height; + if (imageWidth > x) { + imageHeight = imageHeight * (x / imageWidth); + imageWidth = x; + if (imageHeight > y) { + imageWidth = imageWidth * (y / imageHeight); + imageHeight = y; + } + } else if (imageHeight > y) { + imageWidth = imageWidth * (y / imageHeight); + imageHeight = y; + if (imageWidth > x) { + imageHeight = imageHeight * (x / imageWidth); + imageWidth = x; + } + } + // End Resizing + + TB_WIDTH = imageWidth + 30; + TB_HEIGHT = imageHeight + 60; + $("#TB_window").append(""+caption+"" + "
        "+caption+"
        " + TB_imageCount + TB_PrevHTML + TB_NextHTML + "
        close or Esc Key
        "); + + $("#TB_closeWindowButton").click(tb_remove); + + if (!(TB_PrevHTML === "")) { + function goPrev(){ + if($(document).unbind("click",goPrev)){$(document).unbind("click",goPrev);} + $("#TB_window").remove(); + $("body").append("
        "); + tb_show(TB_PrevCaption, TB_PrevURL, imageGroup); + return false; + } + $("#TB_prev").click(goPrev); + } + + if (!(TB_NextHTML === "")) { + function goNext(){ + $("#TB_window").remove(); + $("body").append("
        "); + tb_show(TB_NextCaption, TB_NextURL, imageGroup); + return false; + } + $("#TB_next").click(goNext); + + } + + document.onkeydown = function(e){ + if (e == null) { // ie + keycode = event.keyCode; + } else { // mozilla + keycode = e.which; + } + if(keycode == 27){ // close + tb_remove(); + } else if(keycode == 190){ // display previous image + if(!(TB_NextHTML == "")){ + document.onkeydown = ""; + goNext(); + } + } else if(keycode == 188){ // display next image + if(!(TB_PrevHTML == "")){ + document.onkeydown = ""; + goPrev(); + } + } + }; + + tb_position(); + $("#TB_load").remove(); + $("#TB_ImageOff").click(tb_remove); + $("#TB_window").css({display:"block"}); //for safari using css instead of show + }; + + imgPreloader.src = url; + }else{//code to show html + + var queryString = url.replace(/^[^\?]+\??/,''); + var params = tb_parseQuery( queryString ); + + TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL + TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL + ajaxContentW = TB_WIDTH - 30; + ajaxContentH = TB_HEIGHT - 45; + + if(url.indexOf('TB_iframe') != -1){// either iframe or ajax window + urlNoQuery = url.split('TB_'); + $("#TB_iframeContent").remove(); + if(params['modal'] != "true"){//iframe no modal + $("#TB_window").append("
        "+caption+"
        close or Esc Key
        "); + }else{//iframe modal + $("#TB_overlay").unbind(); + $("#TB_window").append(""); + } + }else{// not an iframe, ajax + if($("#TB_window").css("display") != "block"){ + if(params['modal'] != "true"){//ajax no modal + $("#TB_window").append("
        "+caption+"
        close or Esc Key
        "); + }else{//ajax modal + $("#TB_overlay").unbind(); + $("#TB_window").append("
        "); + } + }else{//this means the window is already up, we are just loading new content via ajax + $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px"; + $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px"; + $("#TB_ajaxContent")[0].scrollTop = 0; + $("#TB_ajaxWindowTitle").html(caption); + } + } + + $("#TB_closeWindowButton").click(tb_remove); + + if(url.indexOf('TB_inline') != -1){ + $("#TB_ajaxContent").append($('#' + params['inlineId']).children()); + $("#TB_window").unload(function () { + $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished + }); + tb_position(); + $("#TB_load").remove(); + $("#TB_window").css({display:"block"}); + }else if(url.indexOf('TB_iframe') != -1){ + tb_position(); + if($.browser.safari){//safari needs help because it will not fire iframe onload + $("#TB_load").remove(); + $("#TB_window").css({display:"block"}); + } + }else{ + $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method + tb_position(); + $("#TB_load").remove(); + tb_init("#TB_ajaxContent a.thickbox"); + $("#TB_window").css({display:"block"}); + }); + } + + } + + if(!params['modal']){ + document.onkeyup = function(e){ + if (e == null) { // ie + keycode = event.keyCode; + } else { // mozilla + keycode = e.which; + } + if(keycode == 27){ // close + tb_remove(); + } + }; + } + + } catch(e) { + //nothing here + } +} + +//helper functions below +function tb_showIframe(){ + $("#TB_load").remove(); + $("#TB_window").css({display:"block"}); +} + +function tb_remove() { + $("#TB_imageOff").unbind("click"); + $("#TB_closeWindowButton").unbind("click"); + $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();}); + $("#TB_load").remove(); + if (typeof document.body.style.maxHeight == "undefined") {//if IE 6 + $("body","html").css({height: "auto", width: "auto"}); + $("html").css("overflow",""); + } + document.onkeydown = ""; + document.onkeyup = ""; + return false; +} + +function tb_position() { +$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'}); + if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6 + $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'}); + } +} + +function tb_parseQuery ( query ) { + var Params = {}; + if ( ! query ) {return Params;}// return empty object + var Pairs = query.split(/[;&]/); + for ( var i = 0; i < Pairs.length; i++ ) { + var KeyVal = Pairs[i].split('='); + if ( ! KeyVal || KeyVal.length != 2 ) {continue;} + var key = unescape( KeyVal[0] ); + var val = unescape( KeyVal[1] ); + val = val.replace(/\+/g, ' '); + Params[key] = val; + } + return Params; +} + +function tb_getPageSize(){ + var de = document.documentElement; + var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth; + var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight; + arrayPageSize = [w,h]; + return arrayPageSize; +} + +function tb_detectMacXFF() { + var userAgent = navigator.userAgent.toLowerCase(); + if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) { + return true; + } +} + + diff --git a/serendipity_event_lightbox/thickbox/thickbox_jquery.js b/serendipity_event_lightbox/thickbox/thickbox_jquery.js new file mode 100755 index 00000000..e16091df --- /dev/null +++ b/serendipity_event_lightbox/thickbox/thickbox_jquery.js @@ -0,0 +1,3408 @@ +(function(){ +/* + * jQuery 1.2.3 - New Wave Javascript + * + * Copyright (c) 2008 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2008/06/26 09:43:42 $ + * $Rev: 4663 $ + */ + +// Map over jQuery in case of overwrite +if ( window.jQuery ) + var _jQuery = window.jQuery; + +var jQuery = window.jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.prototype.init( selector, context ); +}; + +// Map over the $ in case of overwrite +if ( window.$ ) + var _$ = window.$; + +// Map the jQuery namespace to the '$' one +window.$ = jQuery; + +// A simple way to check for HTML strings or ID strings +// (both of which we optimize for) +var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/; + +// Is it a simple selector +var isSimple = /^.[^:#\[\.]*$/; + +jQuery.fn = jQuery.prototype = { + init: function( selector, context ) { + // Make sure that a selection was provided + selector = selector || document; + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this[0] = selector; + this.length = 1; + return this; + + // Handle HTML strings + } else if ( typeof selector == "string" ) { + // Are we dealing with HTML string or an ID? + var match = quickExpr.exec( selector ); + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) + selector = jQuery.clean( [ match[1] ], context ); + + // HANDLE: $("#id") + else { + var elem = document.getElementById( match[3] ); + + // Make sure an element was located + if ( elem ) + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id != match[3] ) + return jQuery().find( selector ); + + // Otherwise, we inject the element directly into the jQuery object + else { + this[0] = elem; + this.length = 1; + return this; + } + + else + selector = []; + } + + // HANDLE: $(expr, [context]) + // (which is just equivalent to: $(content).find(expr) + } else + return new jQuery( context ).find( selector ); + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) + return new jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector ); + + return this.setArray( + // HANDLE: $(array) + selector.constructor == Array && selector || + + // HANDLE: $(arraylike) + // Watch for when an array-like object, contains DOM nodes, is passed in as the selector + (selector.jquery || selector.length && selector != window && !selector.nodeType && selector[0] != undefined && selector[0].nodeType) && jQuery.makeArray( selector ) || + + // HANDLE: $(*) + [ selector ] ); + }, + + // The current version of jQuery being used + jquery: "1.2.3", + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + // The number of elements contained in the matched element set + length: 0, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == undefined ? + + // Return a 'clean' array + jQuery.makeArray( this ) : + + // Return just the object + this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + // Build a new jQuery matched element set + var ret = jQuery( elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Force the current matched set of elements to become + // the specified array of elements (destroying the stack in the process) + // You should use pushStack() in order to do this, but maintain the stack + setArray: function( elems ) { + // Resetting the length to 0, then using the native Array push + // is a super-fast way to populate an object with array-like properties + this.length = 0; + Array.prototype.push.apply( this, elems ); + + return this; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + var ret = -1; + + // Locate the position of the desired element + this.each(function(i){ + if ( this == elem ) + ret = i; + }); + + return ret; + }, + + attr: function( name, value, type ) { + var options = name; + + // Look for the case where we're accessing a style value + if ( name.constructor == String ) + if ( value == undefined ) + return this.length && jQuery[ type || "attr" ]( this[0], name ) || undefined; + + else { + options = {}; + options[ name ] = value; + } + + // Check to see if we're setting style values + return this.each(function(i){ + // Set all the styles + for ( name in options ) + jQuery.attr( + type ? + this.style : + this, + name, jQuery.prop( this, options[ name ], type, i, name ) + ); + }); + }, + + css: function( key, value ) { + // ignore negative width and height values + if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 ) + value = undefined; + return this.attr( key, value, "curCSS" ); + }, + + text: function( text ) { + if ( typeof text != "object" && text != null ) + return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) ); + + var ret = ""; + + jQuery.each( text || this, function(){ + jQuery.each( this.childNodes, function(){ + if ( this.nodeType != 8 ) + ret += this.nodeType != 1 ? + this.nodeValue : + jQuery.fn.text( [ this ] ); + }); + }); + + return ret; + }, + + wrapAll: function( html ) { + if ( this[0] ) + // The elements to wrap the target around + jQuery( html, this[0].ownerDocument ) + .clone() + .insertBefore( this[0] ) + .map(function(){ + var elem = this; + + while ( elem.firstChild ) + elem = elem.firstChild; + + return elem; + }) + .append(this); + + return this; + }, + + wrapInner: function( html ) { + return this.each(function(){ + jQuery( this ).contents().wrapAll( html ); + }); + }, + + wrap: function( html ) { + return this.each(function(){ + jQuery( this ).wrapAll( html ); + }); + }, + + append: function() { + return this.domManip(arguments, true, false, function(elem){ + if (this.nodeType == 1) + this.appendChild( elem ); + }); + }, + + prepend: function() { + return this.domManip(arguments, true, true, function(elem){ + if (this.nodeType == 1) + this.insertBefore( elem, this.firstChild ); + }); + }, + + before: function() { + return this.domManip(arguments, false, false, function(elem){ + this.parentNode.insertBefore( elem, this ); + }); + }, + + after: function() { + return this.domManip(arguments, false, true, function(elem){ + this.parentNode.insertBefore( elem, this.nextSibling ); + }); + }, + + end: function() { + return this.prevObject || jQuery( [] ); + }, + + find: function( selector ) { + var elems = jQuery.map(this, function(elem){ + return jQuery.find( selector, elem ); + }); + + return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ? + jQuery.unique( elems ) : + elems ); + }, + + clone: function( events ) { + // Do the clone + var ret = this.map(function(){ + if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) { + // IE copies events bound via attachEvent when + // using cloneNode. Calling detachEvent on the + // clone will also remove the events from the orignal + // In order to get around this, we use innerHTML. + // Unfortunately, this means some modifications to + // attributes in IE that are actually only stored + // as properties will not be copied (such as the + // the name attribute on an input). + var clone = this.cloneNode(true), + container = document.createElement("div"); + container.appendChild(clone); + return jQuery.clean([container.innerHTML])[0]; + } else + return this.cloneNode(true); + }); + + // Need to set the expando to null on the cloned set if it exists + // removeData doesn't work here, IE removes it from the original as well + // this is primarily for IE but the data expando shouldn't be copied over in any browser + var clone = ret.find("*").andSelf().each(function(){ + if ( this[ expando ] != undefined ) + this[ expando ] = null; + }); + + // Copy the events from the original to the clone + if ( events === true ) + this.find("*").andSelf().each(function(i){ + if (this.nodeType == 3) + return; + var events = jQuery.data( this, "events" ); + + for ( var type in events ) + for ( var handler in events[ type ] ) + jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data ); + }); + + // Return the cloned set + return ret; + }, + + filter: function( selector ) { + return this.pushStack( + jQuery.isFunction( selector ) && + jQuery.grep(this, function(elem, i){ + return selector.call( elem, i ); + }) || + + jQuery.multiFilter( selector, this ) ); + }, + + not: function( selector ) { + if ( selector.constructor == String ) + // test special case where just one selector is passed in + if ( isSimple.test( selector ) ) + return this.pushStack( jQuery.multiFilter( selector, this, true ) ); + else + selector = jQuery.multiFilter( selector, this ); + + var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType; + return this.filter(function() { + return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector; + }); + }, + + add: function( selector ) { + return !selector ? this : this.pushStack( jQuery.merge( + this.get(), + selector.constructor == String ? + jQuery( selector ).get() : + selector.length != undefined && (!selector.nodeName || jQuery.nodeName(selector, "form")) ? + selector : [selector] ) ); + }, + + is: function( selector ) { + return selector ? + jQuery.multiFilter( selector, this ).length > 0 : + false; + }, + + hasClass: function( selector ) { + return this.is( "." + selector ); + }, + + val: function( value ) { + if ( value == undefined ) { + + if ( this.length ) { + var elem = this[0]; + + // We need to handle select boxes special + if ( jQuery.nodeName( elem, "select" ) ) { + var index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type == "select-one"; + + // Nothing was selected + if ( index < 0 ) + return null; + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + if ( option.selected ) { + // Get the specifc value for the option + value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value; + + // We don't need an array for one selects + if ( one ) + return value; + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + + // Everything else, we just grab the value + } else + return (this[0].value || "").replace(/\r/g, ""); + + } + + return undefined; + } + + return this.each(function(){ + if ( this.nodeType != 1 ) + return; + + if ( value.constructor == Array && /radio|checkbox/.test( this.type ) ) + this.checked = (jQuery.inArray(this.value, value) >= 0 || + jQuery.inArray(this.name, value) >= 0); + + else if ( jQuery.nodeName( this, "select" ) ) { + var values = value.constructor == Array ? + value : + [ value ]; + + jQuery( "option", this ).each(function(){ + this.selected = (jQuery.inArray( this.value, values ) >= 0 || + jQuery.inArray( this.text, values ) >= 0); + }); + + if ( !values.length ) + this.selectedIndex = -1; + + } else + this.value = value; + }); + }, + + html: function( value ) { + return value == undefined ? + (this.length ? + this[0].innerHTML : + null) : + this.empty().append( value ); + }, + + replaceWith: function( value ) { + return this.after( value ).remove(); + }, + + eq: function( i ) { + return this.slice( i, i + 1 ); + }, + + slice: function() { + return this.pushStack( Array.prototype.slice.apply( this, arguments ) ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function(elem, i){ + return callback.call( elem, i, elem ); + })); + }, + + andSelf: function() { + return this.add( this.prevObject ); + }, + + data: function( key, value ){ + var parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value == null ) { + var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + if ( data == undefined && this.length ) + data = jQuery.data( this[0], key ); + + return data == null && parts[1] ? + this.data( parts[0] ) : + data; + } else + return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){ + jQuery.data( this, key, value ); + }); + }, + + removeData: function( key ){ + return this.each(function(){ + jQuery.removeData( this, key ); + }); + }, + + domManip: function( args, table, reverse, callback ) { + var clone = this.length > 1, elems; + + return this.each(function(){ + if ( !elems ) { + elems = jQuery.clean( args, this.ownerDocument ); + + if ( reverse ) + elems.reverse(); + } + + var obj = this; + + if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) ) + obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") ); + + var scripts = jQuery( [] ); + + jQuery.each(elems, function(){ + var elem = clone ? + jQuery( this ).clone( true )[0] : + this; + + // execute all scripts after the elements have been injected + if ( jQuery.nodeName( elem, "script" ) ) { + scripts = scripts.add( elem ); + } else { + // Remove any inner scripts for later evaluation + if ( elem.nodeType == 1 ) + scripts = scripts.add( jQuery( "script", elem ).remove() ); + + // Inject the elements into the document + callback.call( obj, elem ); + } + }); + + scripts.each( evalScript ); + }); + } +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.prototype.init.prototype = jQuery.prototype; + +function evalScript( i, elem ) { + if ( elem.src ) + jQuery.ajax({ + url: elem.src, + async: false, + dataType: "script" + }); + + else + jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" ); + + if ( elem.parentNode ) + elem.parentNode.removeChild( elem ); +} + +jQuery.extend = jQuery.fn.extend = function() { + // copy reference to target object + var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options; + + // Handle a deep copy situation + if ( target.constructor == Boolean ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target != "object" && typeof target != "function" ) + target = {}; + + // extend jQuery itself if only one argument is passed + if ( length == 1 ) { + target = this; + i = 0; + } + + for ( ; i < length; i++ ) + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) + // Extend the base object + for ( var name in options ) { + // Prevent never-ending loop + if ( target === options[ name ] ) + continue; + + // Recurse if we're merging object values + if ( deep && options[ name ] && typeof options[ name ] == "object" && target[ name ] && !options[ name ].nodeType ) + target[ name ] = jQuery.extend( target[ name ], options[ name ] ); + + // Don't bring in undefined values + else if ( options[ name ] != undefined ) + target[ name ] = options[ name ]; + + } + + // Return the modified object + return target; +}; + +var expando = "jQuery" + (new Date()).getTime(), uuid = 0, windowData = {}; + +// exclude the following css properties to add px +var exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i; + +jQuery.extend({ + noConflict: function( deep ) { + window.$ = _$; + + if ( deep ) + window.jQuery = _jQuery; + + return jQuery; + }, + + // See test/unit/core.js for details concerning this function. + isFunction: function( fn ) { + return !!fn && typeof fn != "string" && !fn.nodeName && + fn.constructor != Array && /function/i.test( fn + "" ); + }, + + // check if an element is in a (or is an) XML document + isXMLDoc: function( elem ) { + return elem.documentElement && !elem.body || + elem.tagName && elem.ownerDocument && !elem.ownerDocument.body; + }, + + // Evalulates a script in a global context + globalEval: function( data ) { + data = jQuery.trim( data ); + + if ( data ) { + // Inspired by code by Andrea Giammarchi + // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html + var head = document.getElementsByTagName("head")[0] || document.documentElement, + script = document.createElement("script"); + + script.type = "text/javascript"; + if ( jQuery.browser.msie ) + script.text = data; + else + script.appendChild( document.createTextNode( data ) ); + + head.appendChild( script ); + head.removeChild( script ); + } + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase(); + }, + + cache: {}, + + data: function( elem, name, data ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // Compute a unique ID for the element + if ( !id ) + id = elem[ expando ] = ++uuid; + + // Only generate the data cache if we're + // trying to access or manipulate it + if ( name && !jQuery.cache[ id ] ) + jQuery.cache[ id ] = {}; + + // Prevent overriding the named cache with undefined values + if ( data != undefined ) + jQuery.cache[ id ][ name ] = data; + + // Return the named cache data, or the ID for the element + return name ? + jQuery.cache[ id ][ name ] : + id; + }, + + removeData: function( elem, name ) { + elem = elem == window ? + windowData : + elem; + + var id = elem[ expando ]; + + // If we want to remove a specific section of the element's data + if ( name ) { + if ( jQuery.cache[ id ] ) { + // Remove the section of cache data + delete jQuery.cache[ id ][ name ]; + + // If we've removed all the data, remove the element's cache + name = ""; + + for ( name in jQuery.cache[ id ] ) + break; + + if ( !name ) + jQuery.removeData( elem ); + } + + // Otherwise, we want to remove all of the element's data + } else { + // Clean up the element expando + try { + delete elem[ expando ]; + } catch(e){ + // IE has trouble directly removing the expando + // but it's ok with using removeAttribute + if ( elem.removeAttribute ) + elem.removeAttribute( expando ); + } + + // Completely remove the data cache + delete jQuery.cache[ id ]; + } + }, + + // args is for internal usage only + each: function( object, callback, args ) { + if ( args ) { + if ( object.length == undefined ) { + for ( var name in object ) + if ( callback.apply( object[ name ], args ) === false ) + break; + } else + for ( var i = 0, length = object.length; i < length; i++ ) + if ( callback.apply( object[ i ], args ) === false ) + break; + + // A special, fast, case for the most common use of each + } else { + if ( object.length == undefined ) { + for ( var name in object ) + if ( callback.call( object[ name ], name, object[ name ] ) === false ) + break; + } else + for ( var i = 0, length = object.length, value = object[0]; + i < length && callback.call( value, i, value ) !== false; value = object[++i] ){} + } + + return object; + }, + + prop: function( elem, value, type, i, name ) { + // Handle executable functions + if ( jQuery.isFunction( value ) ) + value = value.call( elem, i ); + + // Handle passing in a number to a CSS property + return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ? + value + "px" : + value; + }, + + className: { + // internal only, use addClass("class") + add: function( elem, classNames ) { + jQuery.each((classNames || "").split(/\s+/), function(i, className){ + if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) ) + elem.className += (elem.className ? " " : "") + className; + }); + }, + + // internal only, use removeClass("class") + remove: function( elem, classNames ) { + if (elem.nodeType == 1) + elem.className = classNames != undefined ? + jQuery.grep(elem.className.split(/\s+/), function(className){ + return !jQuery.className.has( classNames, className ); + }).join(" ") : + ""; + }, + + // internal only, use is(".class") + has: function( elem, className ) { + return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1; + } + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback ) { + var old = {}; + // Remember the old values, and insert the new ones + for ( var name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + callback.call( elem ); + + // Revert the old values + for ( var name in options ) + elem.style[ name ] = old[ name ]; + }, + + css: function( elem, name, force ) { + if ( name == "width" || name == "height" ) { + var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ]; + + function getWH() { + val = name == "width" ? elem.offsetWidth : elem.offsetHeight; + var padding = 0, border = 0; + jQuery.each( which, function() { + padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0; + border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0; + }); + val -= Math.round(padding + border); + } + + if ( jQuery(elem).is(":visible") ) + getWH(); + else + jQuery.swap( elem, props, getWH ); + + return Math.max(0, val); + } + + return jQuery.curCSS( elem, name, force ); + }, + + curCSS: function( elem, name, force ) { + var ret; + + // A helper method for determining if an element's values are broken + function color( elem ) { + if ( !jQuery.browser.safari ) + return false; + + var ret = document.defaultView.getComputedStyle( elem, null ); + return !ret || ret.getPropertyValue("color") == ""; + } + + // We need to handle opacity special in IE + if ( name == "opacity" && jQuery.browser.msie ) { + ret = jQuery.attr( elem.style, "opacity" ); + + return ret == "" ? + "1" : + ret; + } + // Opera sometimes will give the wrong display answer, this fixes it, see #2037 + if ( jQuery.browser.opera && name == "display" ) { + var save = elem.style.outline; + elem.style.outline = "0 solid black"; + elem.style.outline = save; + } + + // Make sure we're using the right name for getting the float value + if ( name.match( /float/i ) ) + name = styleFloat; + + if ( !force && elem.style && elem.style[ name ] ) + ret = elem.style[ name ]; + + else if ( document.defaultView && document.defaultView.getComputedStyle ) { + + // Only "float" is needed here + if ( name.match( /float/i ) ) + name = "float"; + + name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase(); + + var getComputedStyle = document.defaultView.getComputedStyle( elem, null ); + + if ( getComputedStyle && !color( elem ) ) + ret = getComputedStyle.getPropertyValue( name ); + + // If the element isn't reporting its values properly in Safari + // then some display: none elements are involved + else { + var swap = [], stack = []; + + // Locate all of the parent display: none elements + for ( var a = elem; a && color(a); a = a.parentNode ) + stack.unshift(a); + + // Go through and make them visible, but in reverse + // (It would be better if we knew the exact display type that they had) + for ( var i = 0; i < stack.length; i++ ) + if ( color( stack[ i ] ) ) { + swap[ i ] = stack[ i ].style.display; + stack[ i ].style.display = "block"; + } + + // Since we flip the display style, we have to handle that + // one special, otherwise get the value + ret = name == "display" && swap[ stack.length - 1 ] != null ? + "none" : + ( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) || ""; + + // Finally, revert the display styles back + for ( var i = 0; i < swap.length; i++ ) + if ( swap[ i ] != null ) + stack[ i ].style.display = swap[ i ]; + } + + // We should always get a number back from opacity + if ( name == "opacity" && ret == "" ) + ret = "1"; + + } else if ( elem.currentStyle ) { + var camelCase = name.replace(/\-(\w)/g, function(all, letter){ + return letter.toUpperCase(); + }); + + ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ]; + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) { + // Remember the original values + var style = elem.style.left, runtimeStyle = elem.runtimeStyle.left; + + // Put in the new values to get a computed value out + elem.runtimeStyle.left = elem.currentStyle.left; + elem.style.left = ret || 0; + ret = elem.style.pixelLeft + "px"; + + // Revert the changed values + elem.style.left = style; + elem.runtimeStyle.left = runtimeStyle; + } + } + + return ret; + }, + + clean: function( elems, context ) { + var ret = []; + context = context || document; + // !context.createElement fails in IE with an error but returns typeof 'object' + if (typeof context.createElement == 'undefined') + context = context.ownerDocument || context[0] && context[0].ownerDocument || document; + + jQuery.each(elems, function(i, elem){ + if ( !elem ) + return; + + if ( elem.constructor == Number ) + elem = elem.toString(); + + // Convert html string into DOM nodes + if ( typeof elem == "string" ) { + // Fix "XHTML"-style tags in all browsers + elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){ + return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? + all : + front + ">"; + }); + + // Trim whitespace, otherwise indexOf won't work as expected + var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div"); + + var wrap = + // option or optgroup + !tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && + [ 1, "
        ", "
        " ] || + + !tags.indexOf("", "" ] || + + // matched above + (!tags.indexOf("", "" ] || + + !tags.indexOf("", "" ] || + + // IE can't serialize and '; + + + if($this->get_config('showOpenAndCloseLinks')=='true' && $this->get_config('locationOfOpenAndClose')=='top'){ + $str.='

        '.$this->get_config('openAllText').' | '.$this->get_config('closeAllText').'

        '; + } + + $str.=''; + + if($this->get_config('showOpenAndCloseLinks')=='true' && $this->get_config('locationOfOpenAndClose')=='bottom'){ + $str.='

        '.$this->get_config('openAllText').' | '.$this->get_config('closeAllText').'

        '; + } + } else { + + if($this->get_config('call_markup')!='true') { + $delimiter = "\n"; + } else { + $delimiter = ""; + } + if ($this->get_config('style') == "simp_css") { + $lessformatting = TRUE; + } else { + $lessformatting = FALSE; + } + //Parse it to a simple array + $link_array = array(); + $dirname = array(); + $level = array(); + $dir_array['']=array('dirname'=>'','level'=>1,linkcount=>0,'links'=>$link_array,'dircount'=>0,'directories'=>$link_array); + for($level[]=0, $i=1, $j=1; isset($struct[$i]); $i++, $j++){ + if(isset($struct[$i]['type'])){ + if($struct[$i]['type']=='open' && strtolower($struct[$i]['tag'])=='dir'){ + $dir_array[$dirname[0]]['directories'][] = $this->decode($struct[$i]['attributes']['NAME']); + $dir_array[$dirname[0]]['dircount']++; + array_unshift($dirname, $this->decode($struct[$i]['attributes']['NAME'])); + array_unshift($level,$j); + $dir_array[$dirname[0]] = array('dirname'=>$dirname[0],'level'=>count($level),'linkcount'=>0,'links'=>$link_array,'dircount'=>0,'directories'=>$link_array); + } else if($struct[$i]['type']=='close' && strtolower($struct[$i]['tag'])=='dir'){ + $dump=array_shift($dirname); + $dump=array_shift($level); + } else if($struct[$i]['type']=='complete' && strtolower($struct[$i]['tag'])=='link'){ + $dir_array[$dirname[0]]['linkcount']++; + if (count($level) == 0) { + $level_pass = 1; + } else { + $level_pass = count($level)+1; + } + $basic_array = array('linkloc'=>$this->decode($struct[$i]['attributes']['LINK']),'name'=>$this->decode($struct[$i]['attributes']['NAME']),'descr'=>$this->decode($struct[$i]['attributes']['DESCRIP']),'level'=>$level_pass,'dirname'=>$dirname,'hcard'=>$this->decode($struct[$i]['attributes']['HCARD']),'rel'=>$this->decode($struct[$i]['attributes']['REL'])); + $dir_array[$dirname[0]]['links'][] = $basic_array; + } + } + } + //Process array into output + if ($this->get_config('useIcons')) { + } else { + } + $imagear['imgdir'] = $imgdir; + $imagear['uselines'] = $this->get_config('useLines'); + $imagear['useicons'] = $this->get_config('useIcons'); + if ($imagear['useicons']) { + $imagear['folder'] = '/img/folder.gif'; + $imagear['folderopen'] = '/img/folderopen.gif'; + $imagear['page'] = '/img/page.gif'; + } + if ($this->get_config('useLines')) { + $imagear['line'] = '/img/line.gif'; + $imagear['join'] = '/img/join.gif'; + $imagear['joinBottom'] = '/img/joinbottom.gif'; + $imagear['plus'] = '/img/plus.gif'; + $imagear['plusBottom'] = '/img/plusbottom.gif'; + $imagear['minus'] = '/img/minus.gif'; + $imagear['minusBottom']= '/img/minusbottom.gif'; + $imagear['empty_image']= '/img/empty.gif'; + } else { + $imagear['line'] = '/img/empty.gif'; + $imagear['join'] = '/img/empty.gif'; + $imagear['joinBottom'] = '/img/empty.gif'; + $imagear['plus'] = '/img/nolines_plus.gif'; + $imagear['plusBottom'] = '/img/nolines_plus.gif'; + $imagear['minus'] = '/img/nolines_minus.gif'; + $imagear['minusBottom']= '/img/nolines_minus.gif'; + $imagear['empty_image']= '/img/empty.gif'; + } + + if (!$lessformatting) { + $str.=''; + } + + $str .= ''; + } + + $str.=$this->get_config('append_text'); + + if($this->get_config('call_markup')=='true') { + $entry = array('html_nugget' => $str); + serendipity_plugin_api::hook_event('frontend_display', $entry); + return $entry['html_nugget']; + } else { + return $str; + } + } + + + function cleanup() { + + $cache = $this->get_config('cache'); + if ($this->get_config('cache') == 'no') { + if (@include_once("Cache/Lite.php")) { + $cache_obj = new Cache_Lite( array('cacheDir' => $serendipity['serendipityPath'].'templates_c/','automaticSerialization' => true)); + $cache_obj->remove('linklist_html'); + $cache_obj->remove('linklist_xmlhash'); + } + } + $setdata = array('display' => $this->get_config('display'), + 'category' => $this->get_config('category'), + 'style' => $this->get_config('style'), + 'cache' => $cache); + + if($this->get_config('directxml')!='true') { + $blah = $this->get_config('display'); + if (!isset($blah)) { + $this->set_config('display','category'); + } + $setdata['enabled'] = 'true'; + $setdata['links'] = $this->get_config('links'); + } else { + $setdata['enabled'] = 'false'; + } + serendipity_plugin_api::hook_event('plugins_linklist_conf',$setdata); + if ($setdata['changed']=='true') { + $this->set_config('links',$setdata['links']); + } + + } + + function build_tree ($fullarray, $rootdir,$imagearray, $more_track, $strtemp = "", $lessformatting = NULL, $delimiter = "\n",$use_descrip = false) { + $imgdir = $imagearray['imgdir']; + $uselines = $imagearray['uselines']; + $useicons = $imagearray['useicons']; + $directory = $fullarray[$rootdir]; + extract($directory); + if (($this->get_config('category_default_open') != 'closed') || $lessformatting) { + $link_block_style = 'style="display: block;"'; + $default_cat_img = $imagearray['minus']; + $default_cat_img_bottom = $imagearray['minusBottom']; + } else { + $link_block_style = 'style="display: none;"'; + $default_cat_img = $imagearray['plus']; + $default_cat_img_bottom = $imagearray['plusBottom']; + } + $tempcount = 0; + foreach($directories as $sub) { + $safename = preg_replace('@[^a-z0-9]@i', '_',$sub); + if ($safename != "") { + $tempcount++; + $strtemp .= '

        "); + }); + _4f=_4f.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(_52,m1){ + return _1c("

        "+_21(m1)+"

        "); + }); + _4f=_4f.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(_54,m1,m2){ + var _57=m1.length; + return _1c(""+_21(m2)+""); + }); + return _4f; +}; +var _58; +var _1d=function(_59){ + _59+="~0"; + var _5a=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm; + if(_4){ + _59=_59.replace(_5a,function(_5b,m1,m2){ + var _5e=m1; + var _5f=(m2.search(/[*+-]/g)>-1)?"ul":"ol"; + _5e=_5e.replace(/\n{2,}/g,"\n\n\n"); + var _60=_58(_5e); + _60=_60.replace(/\s+$/,""); + _60="<"+_5f+">"+_60+"\n"; + return _60; + }); + }else{ + _5a=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g; + _59=_59.replace(_5a,function(_61,m1,m2,m3){ + var _65=m1; + var _66=m2; + var _67=(m3.search(/[*+-]/g)>-1)?"ul":"ol"; + var _66=_66.replace(/\n{2,}/g,"\n\n\n"); + var _68=_58(_66); + _68=_65+"<"+_67+">\n"+_68+"\n"; + return _68; + }); + } + _59=_59.replace(/~0/,""); + return _59; +}; +_58=function(_69){ + _4++; + _69=_69.replace(/\n{2,}$/,"\n"); + _69+="~0"; + _69=_69.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+([^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(_6a,m1,m2,m3,m4){ + var _6f=m4; + var _70=m1; + var _71=m2; + if(_70||(_6f.search(/\n{2,}/)>-1)){ + _6f=_9(_72(_6f)); + }else{ + _6f=_1d(_72(_6f)); + _6f=_6f.replace(/\n$/,""); + _6f=_21(_6f); + } + return "
      1. "+_6f+"
      2. \n"; + }); + _69=_69.replace(/~0/g,""); + _4--; + return _69; +}; +var _1e=function(_73){ + _73+="~0"; + _73=_73.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(_74,m1,m2){ + var _77=m1; + var _78=m2; + _77=_79(_72(_77)); + _77=_6(_77); + _77=_77.replace(/^\n+/g,""); + _77=_77.replace(/\n+$/g,""); + _77="
        "+_77+"\n
        "; + return _1c(_77)+_78; + }); + _73=_73.replace(/~0/,""); + return _73; +}; +var _1c=function(_7a){ + _7a=_7a.replace(/(^\n+|\n+$)/g,""); + return "\n\n~K"+(_3.push(_7a)-1)+"K\n\n"; +}; +var _23=function(_7b){ + _7b=_7b.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(_7c,m1,m2,m3,m4){ + var c=m3; + c=c.replace(/^([ \t]*)/g,""); + c=c.replace(/[ \t]*$/g,""); + c=_79(c); + return m1+""+c+""; + }); + return _7b; +}; +var _79=function(_82){ + _82=_82.replace(/&/g,"&"); + _82=_82.replace(//g,">"); + _82=_2e(_82,"*_{}[]\\",false); + return _82; +}; +var _29=function(_83){ + _83=_83.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"$2"); + _83=_83.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"$2"); + return _83; +}; +var _1f=function(_84){ + _84=_84.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(_85,m1){ + var bq=m1; + bq=bq.replace(/^[ \t]*>[ \t]?/gm,"~0"); + bq=bq.replace(/~0/g,""); + bq=bq.replace(/^[ \t]+$/gm,""); + bq=_9(bq); + bq=bq.replace(/(^|\n)/g,"$1 "); + bq=bq.replace(/(\s*
        [^\r]+?<\/pre>)/gm,function(_88,m1){
        +                    var pre=m1;
        +                    pre=pre.replace(/^  /mg,"~0");
        +                    pre=pre.replace(/~0/g,"");
        +                    return pre;
        +                });
        +            return _1c("
        \n"+bq+"\n
        "); + }); + return _84; +}; +var _20=function(_8b){ + _8b=_8b.replace(/^\n+/g,""); + _8b=_8b.replace(/\n+$/g,""); + var _8c=_8b.split(/\n{2,}/g); + var _8d=new Array(); + var end=_8c.length; + for(var i=0;i=0){ + _8d.push(str); + }else{ + if(str.search(/\S/)>=0){ + str=_21(str); + str=str.replace(/^([ \t]*)/g,"

        "); + str+="

        "; + _8d.push(str); + } + } + } + end=_8d.length; + for(var i=0;i=0){ + var _91=_3[RegExp.$1]; + _91=_91.replace(/\$/g,"$$$$"); + _8d[i]=_8d[i].replace(/~K\d+K/,_91); + } + } + return _8d.join("\n\n"); +}; +var _11=function(_92){ + _92=_92.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&"); + _92=_92.replace(/<(?![a-z\/?\$!])/gi,"<"); + return _92; +}; +var _25=function(_93){ + _93=_93.replace(/\\(\\)/g,_94); + _93=_93.replace(/\\([`*_{}\[\]()>#+-.!])/g,_94); + return _93; +}; +var _28=function(_95){ + _95=_95.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,"
        $1"); + _95=_95.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,function(_96,m1){ + return _98(_a(m1)); + }); + return _95; +}; +var _98=function(_99){ + function char2hex(ch){ + var _9b="0123456789ABCDEF"; + var dec=ch.charCodeAt(0); + return (_9b.charAt(dec>>4)+_9b.charAt(dec&15)); + } + var _9d=[function(ch){ + return "&#"+ch.charCodeAt(0)+";"; + },function(ch){ + return "&#x"+char2hex(ch)+";"; + },function(ch){ + return ch; + }]; + _99="mailto:"+_99; + _99=_99.replace(/./g,function(ch){ + if(ch=="@"){ + ch=_9d[Math.floor(Math.random()*2)](ch); + }else{ + if(ch!=":"){ + var r=Math.random(); + ch=(r>0.9?_9d[2](ch):r>0.45?_9d[1](ch):_9d[0](ch)); + } + } + return ch; + }); + _99=""+_99+""; + _99=_99.replace(/">.+:/g,"\">"); + return _99; +}; +var _a=function(_a3){ + _a3=_a3.replace(/~E(\d+)E/g,function(_a4,m1){ + var _a6=parseInt(m1); + return String.fromCharCode(_a6); + }); + return _a3; +}; +var _72=function(_a7){ + _a7=_a7.replace(/^(\t|[ ]{1,4})/gm,"~0"); + _a7=_a7.replace(/~0/g,""); + return _a7; +}; +var _6=function(_a8){ + _a8=_a8.replace(/\t(?=\t)/g," "); + _a8=_a8.replace(/\t/g,"~A~B"); + _a8=_a8.replace(/~B(.+?)~A/g,function(_a9,m1,m2){ + var _ac=m1; + var _ad=4-_ac.length%4; + for(var i=0;i<_ad;i++){ + _ac+=" "; + } + return _ac; + }); + _a8=_a8.replace(/~A/g," "); + _a8=_a8.replace(/~B/g,""); + return _a8; +}; +var _2e=function(_af,_b0,_b1){ + var _b2="(["+_b0.replace(/([\[\]\\])/g,"\\$1")+"])"; + if(_b1){ + _b2="\\\\"+_b2; + } + var _b3=new RegExp(_b2,"g"); + _af=_af.replace(_b3,_94); + return _af; +}; +var _94=function(_b4,m1){ + var _b6=m1.charCodeAt(0); + return "~E"+_b6+"E"; +}; +}; diff --git a/serendipity_event_livecomment/serendipity_event_reallivecomment.js-min b/serendipity_event_livecomment/serendipity_event_reallivecomment.js-min new file mode 100755 index 00000000..c3a8ea10 --- /dev/null +++ b/serendipity_event_livecomment/serendipity_event_reallivecomment.js-min @@ -0,0 +1,93 @@ + +var storage=createSingleStorage();jQuery.noConflict();jQuery(document).ready(function(){if(!document.getElementById('serendipity_commentform_comment')){return;} +if(typeof inline=='undefined'){requestConfiguration();} +if(typeof lctimeout!='number'){var lctimeout=1500;} +setTimeout("execCommentFunctions()",lctimeout);});function execCommentFunctions(){if(storage.preview){addPreview();} +if(storage.buttons){markupComments();} +if(storage.elastic){elasticComments();}} +function addPreview(){var $serendipity_commentform_comment=jQuery('#serendipity_commentform_comment');var $serendipity_comment_preview=jQuery("#serendipity_comment_preview");if($serendipity_comment_preview.length==0){createContainer();$serendipity_commentform_comment.keyup();$serendipity_comment_preview=jQuery("#serendipity_comment_preview");} +var $serendipity_preview_commentBody=jQuery("#serendipity_comment_preview > .serendipity_commentBody");$serendipity_comment_preview.hide();jQuery("#serendipity_previewTitle").html(storage.preview_title);$serendipity_commentform_comment.focus(function(){$serendipity_commentform_comment.keyup();switch(storage.preview_animation){case'fadeIn':$serendipity_comment_preview.fadeIn(storage.preview_animation_speed);break;case'slideDown':$serendipity_comment_preview.slideDown(storage.preview_animation_speed);break;case'show':$serendipity_comment_preview.show();break;} +$serendipity_comment_preview.fadeTo('fast',1);});var serendipity_comment='';$serendipity_commentform_comment.keyup(function(){serendipity_comment=jQuery(this).val();if(storage.markdown){var converter=new Showdown.converter();serendipity_comment=converter.makeHtml(serendipity_comment);} +if(storage.bb){serendipity_comment=bb2html(serendipity_comment);} +if(storage.textile){serendipity_comment=textile2html(serendipity_comment);} +if(storage.nl2br||storage.nl2p){serendipity_comment=serendipity_comment.replace(/\n/g,"
        ").replace(/\n\n+/g,'

        ');} +if(storage.s9ymarkup){serendipity_comment=s9y2html(serendipity_comment);} +if(storage.liquid){serendipity_comment=liquid2html(serendipity_comment);} +$serendipity_preview_commentBody.html(serendipity_comment);});$serendipity_commentform_comment.blur(function(){$serendipity_comment_preview.fadeTo('fast',0.75);});} +function createContainer(){jQuery('#feedback').after('
        ');} +function markupComments(){jQuery('
        ').insertBefore('#serendipity_commentform_comment').hide();addButtons();jQuery.listen('click','#markupBold',function(event){mark(event)});jQuery.listen('click','#markupUnderline',function(event){mark(event)});jQuery.listen('click','#markupItalic',function(event){mark(event)});jQuery.listen('click','#markupLink',function(event){mark(event)});} +function elasticComments(){jQuery('#serendipity_commentform_comment').elastic()} +function requestConfiguration(){if(typeof storage.requesterRunned=='undefined'){storage.requesterRunned=false;} +if(!storage.requesterRunned){jQuery.get(lcbase,'',function(data){interpretMarkups(data);},'text')} +storage.requesterRunned=true;} +function interpretMarkups(message){var markups=message.split(";");storage.s9ymarkup=eval(markups[0]);storage.nl2br=eval(markups[1]);storage.textile=eval(markups[2]);storage.bb=eval(markups[3]);storage.markdown=eval(markups[4]);storage.nl2p=eval(markups[5]);storage.liquid=eval(markups[6]);storage.preview_animation=markups[7];storage.preview_animation_speed=markups[8];if(isInt(storage.preview_animation_speed)){storage.preview_animation_speed=parseInt(storage.preview_animation_speed)} +storage.button_animation=markups[9];storage.button_animation_speed=markups[10];if(isInt(storage.preview_animation_speed)){storage.button_animation_speed=parseInt(storage.button_animation_speed);} +storage.bold=markups[11];storage.italic=markups[12];storage.underline=markups[13];storage.url=markups[14];storage.preview=eval(markups[15]);storage.buttons=eval(markups[16]);storage.elastic=eval(markups[17]);storage.imgpath=markups[18];storage.preview_title=markups[19];} +function globalStorage(){this.s9ymarkup=null;this.nl2br=null;this.textile=null;this.bb=null;this.markdown=null;this.nl2p=null;this.liquid=null;this.preview_animation=null;this.preview_animation_speed=null;this.requesterRunned=null;this.button_animation=null;this.button_animation_speed=null;this.bold=null;this.italic=null;this.underline=null;this.url=null;this.preview=null;this.buttons=null;this.elastc=null;this.imgpath=null;this.preview_title=null;} +var singleStorage;function createSingleStorage(){if(typeof singleStorage=='undefined'){singleStorage=new globalStorage();} +return singleStorage;} +function isInt(x){var y=parseInt(x);if(isNaN(y))return false;return x==y&&x.toString()==y.toString();} +function addButtons(){var bold=storage.bold;var italic=storage.italic;var underline=storage.underline;var url=storage.url;var s9ymarkup=storage.s9ymarkup;var bb=storage.bb;var textile=storage.textile;var markdown=storage.markdown;var liquid=storage.liquid;var button_animation=storage.button_animation;var button_animation_speed=storage.button_animation_speed;var imgpath=storage.imgpath;if(s9ymarkup){jQuery('#markupButtons').html(''+bold+'');jQuery('#markupButtons').append(''+underline+'');} +if(bb){jQuery('#markupButtons').html(''+bold+'');jQuery('#markupButtons').append(''+italic+'');jQuery('#markupButtons').append(''+underline+'');jQuery('#markupButtons').append(''+url+'');} +if(textile){jQuery('#markupButtons').html(''+bold+'');jQuery('#markupButtons').append(''+italic+'');jQuery('#markupButtons').append(''+underline+'');jQuery('#markupButtons').append(''+url+'');} +if(markdown){jQuery('#markupButtons').html(''+bold+'');jQuery('#markupButtons').append(''+italic+'');jQuery('#markupButtons').append(''+url+'');} +if(liquid){jQuery('#markupButtons').html(''+bold+'');jQuery('#markupButtons').append(''+italic+'');jQuery('#markupButtons').append(''+url+'');} +switch(button_animation){case'slideDown':jQuery('#markupButtons').slideDown(button_animation_speed);break;case'show':jQuery('#markupButtons').show();break;case'fadeIn':jQuery('#markupButtons').fadeIn(button_animation_speed);break;} +jQuery('.markupIcon').mouseover(function(){jQuery(this).css('cursor','pointer');});} +function mark(event){var bold=storage.bold;var italic=storage.italic;var underline=storage.underline;var url=storage.url;var s9ymarkup=storage.s9ymarkup;var bb=storage.bb;var textile=storage.textile;var markdown=storage.markdown;var liquid=storage.liquid;$serendipity_commentform_comment=jQuery('#serendipity_commentform_comment');var scrollPos=$serendipity_commentform_comment.attr('scrollTop');var cursorPos=$serendipity_commentform_comment.attr('selectionStart');var input=document.getElementById('serendipity_commentform_comment');var pattern=$serendipity_commentform_comment.getSelection() +switch(event.target.id){case'markupBold':var middle=bold;if(s9ymarkup){if(pattern.text){middle=pattern.text;}else{var opening='*';} +$serendipity_commentform_comment.replaceSelection('*'+middle+'*');}else if(bb){if(pattern.text){middle=pattern.text;}else{var opening='[b]';} +$serendipity_commentform_comment.replaceSelection('[b]'+middle+'[/b]');}else if(textile){if(pattern.text){middle=pattern.text;}else{var opening='*';} +$serendipity_commentform_comment.replaceSelection('*'+middle+'*');}else if(markdown||liquid){if(pattern.text){middle=pattern.text;}else{var opening='**';} +$serendipity_commentform_comment.replaceSelection('**'+middle+'**');} +break;case'markupItalic':var middle=italic;if(bb){if(pattern.text){middle=pattern.text;}else{var opening='[i]';} +$serendipity_commentform_comment.replaceSelection('[i]'+middle+'[/i]');}else if(textile){if(pattern.text){middle=pattern.text;}else{var opening='_';} +$serendipity_commentform_comment.replaceSelection('_'+middle+'_');}else if(markdown||liquid){if(pattern.text){middle=pattern.text;}else{var opening='*';} +$serendipity_commentform_comment.replaceSelection('*'+middle+'*');} +break;case'markupUnderline':var middle=underline;if(s9ymarkup){if(pattern.text){middle=pattern.text;}else{var opening='_';} +$serendipity_commentform_comment.replaceSelection('_'+middle+'_');}else if(bb){if(pattern.text){middle=pattern.text;}else{var opening='[u]';} +$serendipity_commentform_comment.replaceSelection('[u]'+middle+'[/u]');}else if(textile){if(pattern.text){middle=pattern.text;}else{var opening='+';} +$serendipity_commentform_comment.replaceSelection('+'+middle+'+');} +break;case'markupLink':var middle=url;if(bb){if(pattern.text){middle=pattern.text;}else{var opening='[url=http://]';} +$serendipity_commentform_comment.replaceSelection('[url=http://]'+middle+'[/url]');}else if(textile){if(pattern.text){middle=pattern.text;}else{var opening='"';} +$serendipity_commentform_comment.replaceSelection('"'+middle+'":http://');'['+pattern.text+'](http://)'}else if(markdown){if(pattern.text){middle=pattern.text;}else{var opening='[';} +$serendipity_commentform_comment.replaceSelection('['+middle+'](http://)');}else if(liquid){if(pattern.text){middle=pattern.text;}else{var opening='[http:// ';} +$serendipity_commentform_comment.replaceSelection('[http:// '+middle+']');} +break;} +$serendipity_commentform_comment.trigger('keyup');$serendipity_commentform_comment.focus();if(opening){input.selectionStart=cursorPos+opening.length;input.selectionEnd=cursorPos+opening.length+middle.length;} +$serendipity_commentform_comment.attr('scrollTop',scrollPos);} +function s9y2html(text){search=new Array(/_(.*?)_/g,/\^(.*?)\^/g,/@(.*?)@/g,/\*(.*?)\*/g);replace=new Array("$1","$1","$1","$1");for(i=0;i$1","$1","$2");for(i=0;i","$2","$1","$1","$1","$1","$1","$1","$1","
        $1
        ","$1");for(i=0;i'+'$1'+'');} +re=new RegExp('\\b_(.+?)_\\b','g');r=r.replace(re,'$1');re=new RegExp('[\s\n]-(.+?)-[\s\n]','g');r=r.replace(re,'$1');re=new RegExp('"\\b(.+?)\\(\\b(.+?)\\b\\)":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp('"\\b(.+?)\\b":([^\\s]+)','g');r=r.replace(re,'$1');re=new RegExp('!\\b(.+?)\\(\\b(.+?)\\b\\)!','g');r=r.replace(re,'$2');re=new RegExp('!\\b(.+?)\\b!','g');r=r.replace(re,'');re=new RegExp('(.*)\n([^#\*\n].*)','g');r=r.replace(re,'$1
        $2');re=new RegExp('\n
        ','g');r=r.replace(re,'\n');lines=r.split('\n');nr='';for(var i=0;i')+'';changed=1;} +if(line.search(/^\s*h[1|2|3|4|5|6]\.\s+/)!=-1){re=new RegExp('h([1|2|3|4|5|6])\.(.+)','g');line=line.replace(re,'$2');changed=1;} +if(line.search(/^\s*\*\s+/)!=-1){line=line.replace(/^\s*\*\s+/,'\t')+'';changed=1;} +if(line.search(/^\s*#\s+/)!=-1){line=line.replace(/^\s*#\s+/,'\t')+'';changed=1;} +if(!changed&&(line.replace(/\s/g,'').length>0))line='

        '+line+'

        ';lines[i]=line+'\n';} +inlist=0;listtype='';for(var i=0;i\n'+line;inlist=0;} +if(!inlist&&line.match(/^\t/g,'li>');return r;} +var Showdown={};Showdown.converter=function(){var _1;var _2;var _3;var _4=0;this.makeHtml=function(_5){_1=new Array();_2=new Array();_3=new Array();_5=_5.replace(/~/g,"~T");_5=_5.replace(/\$/g,"~D");_5=_5.replace(/\r\n/g,"\n");_5=_5.replace(/\r/g,"\n");_5="\n\n"+_5+"\n\n";_5=_6(_5);_5=_5.replace(/^[ \t]+$/mg,"");_5=_7(_5);_5=_8(_5);_5=_9(_5);_5=_a(_5);_5=_5.replace(/~D/g,"$$");_5=_5.replace(/~T/g,"~");return _5;};var _8=function(_b){var _b=_b.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|\Z)/gm,function(_c,m1,m2,m3,m4){m1=m1.toLowerCase();_1[m1]=_11(m2);if(m3){return m3+m4;}else{if(m4){_2[m1]=m4.replace(/"/g,""");}} +return"";});return _b;};var _7=function(_12){_12=_12.replace(/\n/g,"\n\n");var _13="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del";var _14="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math";_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,_15);_12=_12.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,_15);_12=_12.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,_15);_12=_12.replace(/(\n\n[ ]{0,3}[ \t]*(?=\n{2,}))/g,_15);_12=_12.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,_15);_12=_12.replace(/\n\n/g,"\n");return _12;};var _15=function(_16,m1){var _18=m1;_18=_18.replace(/\n\n/g,"\n");_18=_18.replace(/^\n/,"");_18=_18.replace(/\n+$/g,"");_18="\n\n~K"+(_3.push(_18)-1)+"K\n\n";return _18;};var _9=function(_19){_19=_1a(_19);var key=_1c("
        ");_19=_19.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,key);_19=_19.replace(/^[ ]{0,2}([ ]?\-[ ]?){3,}[ \t]*$/gm,key);_19=_19.replace(/^[ ]{0,2}([ ]?\_[ ]?){3,}[ \t]*$/gm,key);_19=_1d(_19);_19=_1e(_19);_19=_1f(_19);_19=_7(_19);_19=_20(_19);return _19;};var _21=function(_22){_22=_23(_22);_22=_24(_22);_22=_25(_22);_22=_26(_22);_22=_27(_22);_22=_28(_22);_22=_11(_22);_22=_29(_22);_22=_22.replace(/ +\n/g,"
        \n");return _22;};var _24=function(_2a){var _2b=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|)/gi;_2a=_2a.replace(_2b,function(_2c){var tag=_2c.replace(/(.)<\/?code>(?=.)/g,"$1`");tag=_2e(tag,"\\`*_");return tag;});return _2a;};var _27=function(_2f){_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_30);_2f=_2f.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_30);_2f=_2f.replace(/(\[([^\[\]]+)\])()()()()()/g,_30);return _2f;};var _30=function(_31,m1,m2,m3,m4,m5,m6,m7){if(m7==undefined){m7="";} +var _39=m1;var _3a=m2;var _3b=m3.toLowerCase();var url=m4;var _3d=m7;if(url==""){if(_3b==""){_3b=_3a.toLowerCase().replace(/ ?\n/g," ");} +url="#"+_3b;if(_1[_3b]!=undefined){url=_1[_3b];if(_2[_3b]!=undefined){_3d=_2[_3b];}}else{if(_39.search(/\(\s*\)$/m)>-1){url="";}else{return _39;}}} +url=_2e(url,"*_");var _3e="";return _3e;};var _26=function(_3f){_3f=_3f.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,_40);_3f=_3f.replace(/(!\[(.*?)\]\s?\([ \t]*()?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,_40);return _3f;};var _40=function(_41,m1,m2,m3,m4,m5,m6,m7){var _49=m1;var _4a=m2;var _4b=m3.toLowerCase();var url=m4;var _4d=m7;if(!_4d){_4d="";} +if(url==""){if(_4b==""){_4b=_4a.toLowerCase().replace(/ ?\n/g," ");} +url="#"+_4b;if(_1[_4b]!=undefined){url=_1[_4b];if(_2[_4b]!=undefined){_4d=_2[_4b];}}else{return _49;}} +_4a=_4a.replace(/"/g,""");url=_2e(url,"*_");var _4e="\""+_4a+"\"";_4d=_4d.replace(/"/g,""");_4d=_2e(_4d,"*_");_4e+="";return _4e;};var _1a=function(_4f){_4f=_4f.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(_50,m1){return _1c("

        "+_21(m1)+"

        ");});_4f=_4f.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(_52,m1){return _1c("

        "+_21(m1)+"

        ");});_4f=_4f.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(_54,m1,m2){var _57=m1.length;return _1c(""+_21(m2)+"");});return _4f;};var _58;var _1d=function(_59){_59+="~0";var _5a=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;if(_4){_59=_59.replace(_5a,function(_5b,m1,m2){var _5e=m1;var _5f=(m2.search(/[*+-]/g)>-1)?"ul":"ol";_5e=_5e.replace(/\n{2,}/g,"\n\n\n");var _60=_58(_5e);_60=_60.replace(/\s+$/,"");_60="<"+_5f+">"+_60+"\n";return _60;});}else{_5a=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g;_59=_59.replace(_5a,function(_61,m1,m2,m3){var _65=m1;var _66=m2;var _67=(m3.search(/[*+-]/g)>-1)?"ul":"ol";var _66=_66.replace(/\n{2,}/g,"\n\n\n");var _68=_58(_66);_68=_65+"<"+_67+">\n"+_68+"\n";return _68;});} +_59=_59.replace(/~0/,"");return _59;};_58=function(_69){_4++;_69=_69.replace(/\n{2,}$/,"\n");_69+="~0";_69=_69.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+([^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(_6a,m1,m2,m3,m4){var _6f=m4;var _70=m1;var _71=m2;if(_70||(_6f.search(/\n{2,}/)>-1)){_6f=_9(_72(_6f));}else{_6f=_1d(_72(_6f));_6f=_6f.replace(/\n$/,"");_6f=_21(_6f);} +return"
      3. "+_6f+"
      4. \n";});_69=_69.replace(/~0/g,"");_4--;return _69;};var _1e=function(_73){_73+="~0";_73=_73.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(_74,m1,m2){var _77=m1;var _78=m2;_77=_79(_72(_77));_77=_6(_77);_77=_77.replace(/^\n+/g,"");_77=_77.replace(/\n+$/g,"");_77="
        "+_77+"\n
        ";return _1c(_77)+_78;});_73=_73.replace(/~0/,"");return _73;};var _1c=function(_7a){_7a=_7a.replace(/(^\n+|\n+$)/g,"");return"\n\n~K"+(_3.push(_7a)-1)+"K\n\n";};var _23=function(_7b){_7b=_7b.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(_7c,m1,m2,m3,m4){var c=m3;c=c.replace(/^([ \t]*)/g,"");c=c.replace(/[ \t]*$/g,"");c=_79(c);return m1+""+c+"";});return _7b;};var _79=function(_82){_82=_82.replace(/&/g,"&");_82=_82.replace(//g,">");_82=_2e(_82,"*_{}[]\\",false);return _82;};var _29=function(_83){_83=_83.replace(/(\*\*|__)(?=\S)([^\r]*?\S[*_]*)\1/g,"$2");_83=_83.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"$2");return _83;};var _1f=function(_84){_84=_84.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(_85,m1){var bq=m1;bq=bq.replace(/^[ \t]*>[ \t]?/gm,"~0");bq=bq.replace(/~0/g,"");bq=bq.replace(/^[ \t]+$/gm,"");bq=_9(bq);bq=bq.replace(/(^|\n)/g,"$1 ");bq=bq.replace(/(\s*
        [^\r]+?<\/pre>)/gm,function(_88,m1){var pre=m1;pre=pre.replace(/^  /mg,"~0");pre=pre.replace(/~0/g,"");return pre;});return _1c("
        \n"+bq+"\n
        ");});return _84;};var _20=function(_8b){_8b=_8b.replace(/^\n+/g,"");_8b=_8b.replace(/\n+$/g,"");var _8c=_8b.split(/\n{2,}/g);var _8d=new Array();var end=_8c.length;for(var i=0;i=0){_8d.push(str);}else{if(str.search(/\S/)>=0){str=_21(str);str=str.replace(/^([ \t]*)/g,"

        ");str+="

        ";_8d.push(str);}}} +end=_8d.length;for(var i=0;i=0){var _91=_3[RegExp.$1];_91=_91.replace(/\$/g,"$$$$");_8d[i]=_8d[i].replace(/~K\d+K/,_91);}} +return _8d.join("\n\n");};var _11=function(_92){_92=_92.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&");_92=_92.replace(/<(?![a-z\/?\$!])/gi,"<");return _92;};var _25=function(_93){_93=_93.replace(/\\(\\)/g,_94);_93=_93.replace(/\\([`*_{}\[\]()>#+-.!])/g,_94);return _93;};var _28=function(_95){_95=_95.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,"
        $1");_95=_95.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,function(_96,m1){return _98(_a(m1));});return _95;};var _98=function(_99){function char2hex(ch){var _9b="0123456789ABCDEF";var dec=ch.charCodeAt(0);return(_9b.charAt(dec>>4)+_9b.charAt(dec&15));} +var _9d=[function(ch){return"&#"+ch.charCodeAt(0)+";";},function(ch){return"&#x"+char2hex(ch)+";";},function(ch){return ch;}];_99="mailto:"+_99;_99=_99.replace(/./g,function(ch){if(ch=="@"){ch=_9d[Math.floor(Math.random()*2)](ch);}else{if(ch!=":"){var r=Math.random();ch=(r>0.9?_9d[2](ch):r>0.45?_9d[1](ch):_9d[0](ch));}} +return ch;});_99=""+_99+"";_99=_99.replace(/">.+:/g,"\">");return _99;};var _a=function(_a3){_a3=_a3.replace(/~E(\d+)E/g,function(_a4,m1){var _a6=parseInt(m1);return String.fromCharCode(_a6);});return _a3;};var _72=function(_a7){_a7=_a7.replace(/^(\t|[ ]{1,4})/gm,"~0");_a7=_a7.replace(/~0/g,"");return _a7;};var _6=function(_a8){_a8=_a8.replace(/\t(?=\t)/g," ");_a8=_a8.replace(/\t/g,"~A~B");_a8=_a8.replace(/~B(.+?)~A/g,function(_a9,m1,m2){var _ac=m1;var _ad=4-_ac.length%4;for(var i=0;i<_ad;i++){_ac+=" ";} +return _ac;});_a8=_a8.replace(/~A/g," ");_a8=_a8.replace(/~B/g,"");return _a8;};var _2e=function(_af,_b0,_b1){var _b2="(["+_b0.replace(/([\[\]\\])/g,"\\$1")+"])";if(_b1){_b2="\\\\"+_b2;} +var _b3=new RegExp(_b2,"g");_af=_af.replace(_b3,_94);return _af;};var _94=function(_b4,m1){var _b6=m1.charCodeAt(0);return"~E"+_b6+"E";};}; \ No newline at end of file diff --git a/serendipity_event_ljupdate/UTF-8/lang_cs.inc.php b/serendipity_event_ljupdate/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..cef364c7 --- /dev/null +++ b/serendipity_event_ljupdate/UTF-8/lang_cs.inc.php @@ -0,0 +1,34 @@ + + * @translated 2009/06/27 + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace/Serendipity aktualizace'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'Používá XMLRPC protokol pro zasílání příspěvků na LiveJournal/MySpace/Serendipity'); +@define('PLUGIN_LJUPDATE_SERVER', 'LiveJournal server'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', 'Server, který používáte (obvykle www.livejournal.com)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'Uživatelské jméno'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'Přihlašovací jméno do služeb LiveJournal/MySpace'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'Heslo'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'Heslo pro přihlášení do LiveJournal/MySpace'); +@define('PLUGIN_LJUPDATE_UPDATE', 'Volby LiveJournal Update'); +@define('PLUGIN_LJUPDATE_MIRROR', 'Zrcadlit tento příspěvek v mém LiveJournalu'); +@define('PLUGIN_LJUPDATE_USERPIC', 'Obrázek uživatele'); +@define('PLUGIN_LJUPDATE_SECURITY', 'Bezpečnost'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'Veřejný'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'Soukromý'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Kamarádi'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', 'Právě poslouchám'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', 'Momentální nálada'); +@define('PLUGIN_LJUPDATE_CUT', 'LiveJournal Cut Text'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'Tento text bude umístěn před předěl. Všechny příspěvky s rozšířenou textovou částí se na LiveJournalu objeví s předělem.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'poslat/číst komentáře'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'Vypnout komentáře LiveJournalu'); + +@define('PLUGIN_LJUPDATE_CATEGORY', 'ID identifikátor cizí kategorie'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Zadejte ID kategorie, do které chcete posílat příspěvky (tato volba se použije při posílání do blogů Serendipity)'); + +?> diff --git a/serendipity_event_ljupdate/UTF-8/lang_cz.inc.php b/serendipity_event_ljupdate/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..80d3a8e8 --- /dev/null +++ b/serendipity_event_ljupdate/UTF-8/lang_cz.inc.php @@ -0,0 +1,34 @@ + + * @translated 2009/06/27 + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace/Serendipity aktualizace'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'Používá XMLRPC protokol pro zasílání příspěvků na LiveJournal/MySpace/Serendipity'); +@define('PLUGIN_LJUPDATE_SERVER', 'LiveJournal server'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', 'Server, který používáte (obvykle www.livejournal.com)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'Uživatelské jméno'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'Přihlašovací jméno do služeb LiveJournal/MySpace'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'Heslo'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'Heslo pro přihlášení do LiveJournal/MySpace'); +@define('PLUGIN_LJUPDATE_UPDATE', 'Volby LiveJournal Update'); +@define('PLUGIN_LJUPDATE_MIRROR', 'Zrcadlit tento příspěvek v mém LiveJournalu'); +@define('PLUGIN_LJUPDATE_USERPIC', 'Obrázek uživatele'); +@define('PLUGIN_LJUPDATE_SECURITY', 'Bezpečnost'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'Veřejný'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'Soukromý'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Kamarádi'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', 'Právě poslouchám'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', 'Momentální nálada'); +@define('PLUGIN_LJUPDATE_CUT', 'LiveJournal Cut Text'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'Tento text bude umístěn před předěl. Všechny příspěvky s rozšířenou textovou částí se na LiveJournalu objeví s předělem.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'poslat/číst komentáře'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'Vypnout komentáře LiveJournalu'); + +@define('PLUGIN_LJUPDATE_CATEGORY', 'ID identifikátor cizí kategorie'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Zadejte ID kategorie, do které chcete posílat příspěvky (tato volba se použije při posílání do blogů Serendipity)'); + +?> diff --git a/serendipity_event_ljupdate/UTF-8/lang_de.inc.php b/serendipity_event_ljupdate/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..f984f61f --- /dev/null +++ b/serendipity_event_ljupdate/UTF-8/lang_de.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/08/20 + */ +@define('PLUGIN_LJUPDATE_TITLE', 'LiveJournal/MySpace/Serendipity Aktualisierung'); + @define('PLUGIN_LJUPDATE_DESCRIPTION', 'Benutzt XML-RPC Methoden um Einträge zu einem LiveJournal/MySpace/Serendipity zu übertragen'); + @define('PLUGIN_LJUPDATE_SERVER', 'LJ Server'); + @define('PLUGIN_LJUPDATE_SERVER_DESC', 'Der benutzt LJ Server (üblicherweise www.livejournal.com)'); + @define('PLUGIN_LJUPDATE_USERNAME', 'Benutzername'); + @define('PLUGIN_LJUPDATE_USERNAME_DESC', 'Der Benutzername für den Login zum LiveJournal/MySpace'); + @define('PLUGIN_LJUPDATE_PASSWORD', 'Passwort'); + @define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'Das Passwort für den Login zum LiveJournal/MySpace'); + @define('PLUGIN_LJUPDATE_UPDATE', 'LJ Optionen'); + @define('PLUGIN_LJUPDATE_MIRROR', 'Eintrag im LiveJournal spiegeln'); + @define('PLUGIN_LJUPDATE_USERPIC', 'Benutzerbild'); + @define('PLUGIN_LJUPDATE_SECURITY', 'Sicherheit/Veröffentlichung'); + @define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'Öffentlich'); + @define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'Privat'); + @define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Freunde'); + @define('PLUGIN_LJUPATE_CURRENTMUSIC', 'Aktuelle Musik'); + @define('PLUGIN_LJUPATE_CURRENTMOOD', 'Aktuelle Stimmung'); + @define('PLUGIN_LJUPDATE_CUT', 'LJ Trennungstext'); + @define('PLUGIN_LJUPDATE_CUT_DESC', 'Dieser Text wird zwischen einer Trennung eingefügt. Der erweiterte Eintrag wird von diesem Text getrennt.'); + @define('PLUGIN_LJUPDATE_READCOMMENTS', 'Kommentare lesen/schreiben'); + @define('PLUGIN_LJUPDATE_COMMENTS', 'Kommentare im LJ deaktivieren'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_LJUPDATE_CATEGORY', 'Fremde Kagtegorie-ID'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Geben sie die fremde Kategorie-ID ein, unter der der Artikel erscheinen soll (gilt für Serenditpity Blogs). '); \ No newline at end of file diff --git a/serendipity_event_ljupdate/UTF-8/lang_ja.inc.php b/serendipity_event_ljupdate/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..93d57b32 --- /dev/null +++ b/serendipity_event_ljupdate/UTF-8/lang_ja.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace 更新プラグイン'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'ライブジャーナル/MySpace へ XMLRPC を使用して投稿します。'); +@define('PLUGIN_LJUPDATE_SERVER', 'LJ サーバー'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', '使用するサーバーです (通常 www.livejournal.com です)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'ユーザー名'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'LJ/MySpace へのログインに使用するユーザー名です。'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'パスワード'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'LJ/MySpace へのログインに使用するパスワードです。'); +@define('PLUGIN_LJUPDATE_UPDATE', 'LJ 更新オプション'); +@define('PLUGIN_LJUPDATE_MIRROR', '自分のライブジャーナルにこのエントリを複写する'); +@define('PLUGIN_LJUPDATE_USERPIC', 'ユーザーの写真'); +@define('PLUGIN_LJUPDATE_SECURITY', 'セキュリティ'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', '公開'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'プライベート'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', '友達まで'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', '現在の音楽'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', '現在のムード'); +@define('PLUGIN_LJUPDATE_CUT', 'LJ Cut Text'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'This text will be inserted before a cut. Any extended entries will show up on livejournal with a cut.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'コメントを読む/投稿する'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'LJ コメントを無効にする'); + +?> diff --git a/serendipity_event_ljupdate/UTF-8/lang_tr.inc.php b/serendipity_event_ljupdate/UTF-8/lang_tr.inc.php new file mode 100644 index 00000000..e5aa3842 --- /dev/null +++ b/serendipity_event_ljupdate/UTF-8/lang_tr.inc.php @@ -0,0 +1,34 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace/Serendipity Güncelleme Eklentisi'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'XMLRPC teknolojisini kullanarak yazılarınızı Livejournal/MySpace/Serendipity yazılımlarına göndererek kendiliğinden yayınlanmasını sağlayabilirsiniz.'); +@define('PLUGIN_LJUPDATE_SERVER', 'LJ Sunucusu'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', 'Kullandığınız sunucu (normalde www.livejournal.com)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'Kullanıcı Adı'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'LJ/MySpace alanına bağlanmak için kullandığınız kullanıcı adı'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'Şifre'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'LJ/MySpace alanına bağlanmak için kullandığınız şifre'); +@define('PLUGIN_LJUPDATE_UPDATE', 'LJ Güncelleme Seçenekleri'); +@define('PLUGIN_LJUPDATE_MIRROR', 'Bu yazıyı benim Livejournal hesabıma aynala'); +@define('PLUGIN_LJUPDATE_USERPIC', 'Kullanıcı Resmi'); +@define('PLUGIN_LJUPDATE_SECURITY', 'Güvenlik'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'Anonim'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'Özel'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Arkadaşlar'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', 'Şuanki müzik'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', 'Şuanki durum'); +@define('PLUGIN_LJUPDATE_CUT', 'LJ Kesme Metni'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'Bu metin yazıyı bölmeden önce kullanılacak. Tüm genişletilmiş uzun yazılarınız LJ alanında kısaltılıp kesilerek gösterilir.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'gönderilen/okunan görüşler'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'LJ görüşleri devredışı'); + +@define('PLUGIN_LJUPDATE_CATEGORY', 'Yabancı Konubaşlığı ID Numarası'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Bir konu başlığının ID numarasını yazın(Serendipity içinde yayınlanacaksa'); + +?> diff --git a/serendipity_event_ljupdate/lang_cs.inc.php b/serendipity_event_ljupdate/lang_cs.inc.php new file mode 100644 index 00000000..3f6c862c --- /dev/null +++ b/serendipity_event_ljupdate/lang_cs.inc.php @@ -0,0 +1,34 @@ + + * @translated 2009/06/27 + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace/Serendipity aktualizace'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'Pouv XMLRPC protokol pro zasln pspvk na LiveJournal/MySpace/Serendipity'); +@define('PLUGIN_LJUPDATE_SERVER', 'LiveJournal server'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', 'Server, kter pouvte (obvykle www.livejournal.com)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'Uivatelsk jmno'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'Pihlaovac jmno do slueb LiveJournal/MySpace'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'Heslo'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'Heslo pro pihlen do LiveJournal/MySpace'); +@define('PLUGIN_LJUPDATE_UPDATE', 'Volby LiveJournal Update'); +@define('PLUGIN_LJUPDATE_MIRROR', 'Zrcadlit tento pspvek v mm LiveJournalu'); +@define('PLUGIN_LJUPDATE_USERPIC', 'Obrzek uivatele'); +@define('PLUGIN_LJUPDATE_SECURITY', 'Bezpenost'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'Veejn'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'Soukrom'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Kamardi'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', 'Prv poslouchm'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', 'Momentln nlada'); +@define('PLUGIN_LJUPDATE_CUT', 'LiveJournal Cut Text'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'Tento text bude umstn ped pedl. Vechny pspvky s rozenou textovou st se na LiveJournalu objev s pedlem.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'poslat/st komente'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'Vypnout komente LiveJournalu'); + +@define('PLUGIN_LJUPDATE_CATEGORY', 'ID identifiktor ciz kategorie'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Zadejte ID kategorie, do kter chcete poslat pspvky (tato volba se pouije pi posln do blog Serendipity)'); + +?> diff --git a/serendipity_event_ljupdate/lang_cz.inc.php b/serendipity_event_ljupdate/lang_cz.inc.php new file mode 100644 index 00000000..631c3275 --- /dev/null +++ b/serendipity_event_ljupdate/lang_cz.inc.php @@ -0,0 +1,34 @@ + + * @translated 2009/06/27 + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace/Serendipity aktualizace'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'Pouv XMLRPC protokol pro zasln pspvk na LiveJournal/MySpace/Serendipity'); +@define('PLUGIN_LJUPDATE_SERVER', 'LiveJournal server'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', 'Server, kter pouvte (obvykle www.livejournal.com)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'Uivatelsk jmno'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'Pihlaovac jmno do slueb LiveJournal/MySpace'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'Heslo'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'Heslo pro pihlen do LiveJournal/MySpace'); +@define('PLUGIN_LJUPDATE_UPDATE', 'Volby LiveJournal Update'); +@define('PLUGIN_LJUPDATE_MIRROR', 'Zrcadlit tento pspvek v mm LiveJournalu'); +@define('PLUGIN_LJUPDATE_USERPIC', 'Obrzek uivatele'); +@define('PLUGIN_LJUPDATE_SECURITY', 'Bezpenost'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'Veejn'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'Soukrom'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Kamardi'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', 'Prv poslouchm'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', 'Momentln nlada'); +@define('PLUGIN_LJUPDATE_CUT', 'LiveJournal Cut Text'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'Tento text bude umstn ped pedl. Vechny pspvky s rozenou textovou st se na LiveJournalu objev s pedlem.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'poslat/st komente'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'Vypnout komente LiveJournalu'); + +@define('PLUGIN_LJUPDATE_CATEGORY', 'ID identifiktor ciz kategorie'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Zadejte ID kategorie, do kter chcete poslat pspvky (tato volba se pouije pi posln do blog Serendipity)'); + +?> diff --git a/serendipity_event_ljupdate/lang_de.inc.php b/serendipity_event_ljupdate/lang_de.inc.php new file mode 100644 index 00000000..b7692280 --- /dev/null +++ b/serendipity_event_ljupdate/lang_de.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/08/20 + */ +@define('PLUGIN_LJUPDATE_TITLE', 'LiveJournal/MySpace/Serendipity Aktualisierung'); + @define('PLUGIN_LJUPDATE_DESCRIPTION', 'Benutzt XML-RPC Methoden um Eintrge zu einem LiveJournal/MySpace/Serendipity zu bertragen'); + @define('PLUGIN_LJUPDATE_SERVER', 'LJ Server'); + @define('PLUGIN_LJUPDATE_SERVER_DESC', 'Der benutzt LJ Server (blicherweise www.livejournal.com)'); + @define('PLUGIN_LJUPDATE_USERNAME', 'Benutzername'); + @define('PLUGIN_LJUPDATE_USERNAME_DESC', 'Der Benutzername fr den Login zum LiveJournal/MySpace'); + @define('PLUGIN_LJUPDATE_PASSWORD', 'Passwort'); + @define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'Das Passwort fr den Login zum LiveJournal/MySpace'); + @define('PLUGIN_LJUPDATE_UPDATE', 'LJ Optionen'); + @define('PLUGIN_LJUPDATE_MIRROR', 'Eintrag im LiveJournal spiegeln'); + @define('PLUGIN_LJUPDATE_USERPIC', 'Benutzerbild'); + @define('PLUGIN_LJUPDATE_SECURITY', 'Sicherheit/Verffentlichung'); + @define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'ffentlich'); + @define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'Privat'); + @define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Freunde'); + @define('PLUGIN_LJUPATE_CURRENTMUSIC', 'Aktuelle Musik'); + @define('PLUGIN_LJUPATE_CURRENTMOOD', 'Aktuelle Stimmung'); + @define('PLUGIN_LJUPDATE_CUT', 'LJ Trennungstext'); + @define('PLUGIN_LJUPDATE_CUT_DESC', 'Dieser Text wird zwischen einer Trennung eingefgt. Der erweiterte Eintrag wird von diesem Text getrennt.'); + @define('PLUGIN_LJUPDATE_READCOMMENTS', 'Kommentare lesen/schreiben'); + @define('PLUGIN_LJUPDATE_COMMENTS', 'Kommentare im LJ deaktivieren'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_LJUPDATE_CATEGORY', 'Fremde Kagtegorie-ID'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Geben sie die fremde Kategorie-ID ein, unter der der Artikel erscheinen soll (gilt fr Serenditpity Blogs). '); \ No newline at end of file diff --git a/serendipity_event_ljupdate/lang_en.inc.php b/serendipity_event_ljupdate/lang_en.inc.php new file mode 100644 index 00000000..aefefb8e --- /dev/null +++ b/serendipity_event_ljupdate/lang_en.inc.php @@ -0,0 +1,34 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace/Serendipity Update Plugin'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'Uses XMLRPC to post to your Livejournal/MySpace/Serendipity'); +@define('PLUGIN_LJUPDATE_SERVER', 'LJ Server'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', 'The server you use (normally www.livejournal.com)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'Username'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'The username you use to login to LJ/MySpace'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'Password'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'The password you use to login to LJ/MySpace'); +@define('PLUGIN_LJUPDATE_UPDATE', 'LJ Update Options'); +@define('PLUGIN_LJUPDATE_MIRROR', 'Mirror this entry in my Livejournal'); +@define('PLUGIN_LJUPDATE_USERPIC', 'User Picture'); +@define('PLUGIN_LJUPDATE_SECURITY', 'Security'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'Public'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'Private'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Friends'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', 'Current music'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', 'Current mood'); +@define('PLUGIN_LJUPDATE_CUT', 'LJ Cut Text'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'This text will be inserted before a cut. Any extended entries will show up on livejournal with a cut.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'post/read comments'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'Disable LJ comments'); + +@define('PLUGIN_LJUPDATE_CATEGORY', 'Foreign category ID'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Enter the Category ID you want to send your posting in (applies for Serendipity Blogs)'); + +?> diff --git a/serendipity_event_ljupdate/lang_ja.inc.php b/serendipity_event_ljupdate/lang_ja.inc.php new file mode 100644 index 00000000..ebb843d4 --- /dev/null +++ b/serendipity_event_ljupdate/lang_ja.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace 更新プラグイン'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'ライブジャーナル/MySpace へ XMLRPC を使用して投稿します。'); +@define('PLUGIN_LJUPDATE_SERVER', 'LJ サーバー'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', '使用するサーバーです (通常 www.livejournal.com です)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'ユーザー名'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'LJ/MySpace へのログインに使用するユーザー名です。'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'パスワード'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'LJ/MySpace へのログインに使用するパスワードです。'); +@define('PLUGIN_LJUPDATE_UPDATE', 'LJ 更新オプション'); +@define('PLUGIN_LJUPDATE_MIRROR', '自分のライブジャーナルにこのエントリを複写する'); +@define('PLUGIN_LJUPDATE_USERPIC', 'ユーザーの写真'); +@define('PLUGIN_LJUPDATE_SECURITY', 'セキュリティ'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', '公開'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'プライベート'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', '友達まで'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', '現在の音楽'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', '現在のムード'); +@define('PLUGIN_LJUPDATE_CUT', 'LJ Cut Text'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'This text will be inserted before a cut. Any extended entries will show up on livejournal with a cut.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'コメントを読む/投稿する'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'LJ コメントを無効にする'); + +?> diff --git a/serendipity_event_ljupdate/lang_tr.inc.php b/serendipity_event_ljupdate/lang_tr.inc.php new file mode 100644 index 00000000..1d033374 --- /dev/null +++ b/serendipity_event_ljupdate/lang_tr.inc.php @@ -0,0 +1,34 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_LJUPDATE_TITLE', 'LJ/MySpace/Serendipity Gncelleme Eklentisi'); +@define('PLUGIN_LJUPDATE_DESCRIPTION', 'XMLRPC teknolojisini kullanarak yazlarnz Livejournal/MySpace/Serendipity yazlmlarna gndererek kendiliinden yaynlanmasn salayabilirsiniz.'); +@define('PLUGIN_LJUPDATE_SERVER', 'LJ Sunucusu'); +@define('PLUGIN_LJUPDATE_SERVER_DESC', 'Kullandnz sunucu (normalde www.livejournal.com)'); +@define('PLUGIN_LJUPDATE_USERNAME', 'Kullanc Ad'); +@define('PLUGIN_LJUPDATE_USERNAME_DESC', 'LJ/MySpace alanna balanmak iin kullandnz kullanc ad'); +@define('PLUGIN_LJUPDATE_PASSWORD', 'ifre'); +@define('PLUGIN_LJUPDATE_PASSWORD_DESC', 'LJ/MySpace alanna balanmak iin kullandnz ifre'); +@define('PLUGIN_LJUPDATE_UPDATE', 'LJ Gncelleme Seenekleri'); +@define('PLUGIN_LJUPDATE_MIRROR', 'Bu yazy benim Livejournal hesabma aynala'); +@define('PLUGIN_LJUPDATE_USERPIC', 'Kullanc Resmi'); +@define('PLUGIN_LJUPDATE_SECURITY', 'Gvenlik'); +@define('PLUGIN_LJUPDATE_SECURITY_PUBLIC', 'Anonim'); +@define('PLUGIN_LJUPDATE_SECURITY_PRIVATE', 'zel'); +@define('PLUGIN_LJUPDATE_SECURITY_FRIENDS', 'Arkadalar'); +@define('PLUGIN_LJUPATE_CURRENTMUSIC', 'uanki mzik'); +@define('PLUGIN_LJUPATE_CURRENTMOOD', 'uanki durum'); +@define('PLUGIN_LJUPDATE_CUT', 'LJ Kesme Metni'); +@define('PLUGIN_LJUPDATE_CUT_DESC', 'Bu metin yazy blmeden nce kullanlacak. Tm geniletilmi uzun yazlarnz LJ alannda ksaltlp kesilerek gsterilir.'); +@define('PLUGIN_LJUPDATE_READCOMMENTS', 'gnderilen/okunan grler'); +@define('PLUGIN_LJUPDATE_COMMENTS', 'LJ grleri devred'); + +@define('PLUGIN_LJUPDATE_CATEGORY', 'Yabanc Konubal ID Numaras'); +@define('PLUGIN_LJUPDATE_CATEGORY_DESC', 'Bir konu balnn ID numarasn yazn(Serendipity iinde yaynlanacaksa'); + +?> diff --git a/serendipity_event_ljupdate/serendipity_event_ljupdate.php b/serendipity_event_ljupdate/serendipity_event_ljupdate.php new file mode 100644 index 00000000..7381ce75 --- /dev/null +++ b/serendipity_event_ljupdate/serendipity_event_ljupdate.php @@ -0,0 +1,568 @@ +add('name', PLUGIN_LJUPDATE_TITLE); + $propbag->add('description', PLUGIN_LJUPDATE_DESCRIPTION); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('author', 'Kaustubh Srikanth, Ivan Makhonin'); + $propbag->add('version', '1.12'); + + + $propbag->add('event_hooks', array( + 'backend_display' => true, + 'backend_save' => true, + 'backend_publish' => true, + 'backend_delete_entry' => true + )); + + $propbag->add('stackable', true); + $propbag->add('configuration', array( + 'target', + 'ljserver', + 'ljusername', + 'ljpass', + 'ljcuttext', + 'category', + 'def_nocomments' + )); + $propbag->add('groups', array('BACKEND_EDITOR')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'category': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_LJUPDATE_CATEGORY); + $propbag->add('description', PLUGIN_LJUPDATE_CATEGORY_DESC); + $propbag->add('default', ''); + break; + + case 'ljserver': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_LJUPDATE_SERVER); + $propbag->add('description', PLUGIN_LJUPDATE_SERVER_DESC); + break; + + case 'target': + $propbag->add('type', 'select'); + $propbag->add('name', 'LiveUpdate/MySpace/Serendipity?'); + $propbag->add('description', ''); + $propbag->add('select_values', array('lj' => 'LiveJournal', 'myspace' => 'MySpace', 's9y' => 'Serendipity')); + $propbag->add('default', 'lj'); + break; + + case 'ljusername': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_LJUPDATE_USERNAME); + $propbag->add('description', PLUGIN_LJUPDATE_USERNAME_DESC); + break; + + case 'ljpass': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_LJUPDATE_PASSWORD); + $propbag->add('description', PLUGIN_LJUPDATE_PASSWORD_DESC); + break; + + case 'ljcuttext': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_LJUPDATE_CUT); + $propbag->add('description', PLUGIN_LJUPDATE_CUT_DESC); + break; + + case 'def_nocomments': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_LJUPDATE_COMMENTS); + $propbag->add('description', PLUGIN_LJUPDATE_COMMENTS); + break; + } + return true; + + } + + function generate_content(&$title) { + $title = PLUGIN_LJUPDATE_TITLE; + } + + function check_lj_entries() { + global $serendipity; + + if (!is_array(serendipity_db_query("SELECT id FROM {$serendipity['dbPrefix']}lj_entries LIMIT 1", true, 'both', false, false, false, true))) { + serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}lj_entries ( + entry_id int default null, + itemid int default null, + current_mood varchar(255) default null, + current_music varchar(255) default null, + picture_keyword varchar(255) default null, + security varchar(255) default null, + opt_nocomments varchar(255) default null + );"); + } + } + + function lj_update($eventData, $delete = '') { + global $serendipity; + + $this->check_lj_entries(); + + $rec_exists = false; + $itemid = 0; + $rec = serendipity_db_query("SELECT itemid FROM {$serendipity['dbPrefix']}lj_entries where entry_id=" . (int)$eventData['id'], true); + if (is_array($rec)) { + $itemid = $rec['itemid']; + $rec_exests = true; + } + + if ($delete == 'delete' && $itemid == 0) return; + + echo "Update LiveJournal...
        \n"; + + if ($delete == 'delete') { + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}lj_entries where entry_id=" . (int)$eventData['id']); + } else + if ($rec_exists) { + serendipity_db_update('lj_entries', + array('entry_id' => round($eventData['id'])), + array( + 'itemid' => $itemid, + 'current_mood' => $serendipity['POST']['ljmood'], + 'current_music' => $serendipity['POST']['ljmusic'], + 'picture_keyword' => $serendipity['POST']['ljuserpic'], + 'security' => $serendipity['POST']['ljsecurity'], + 'opt_nocomments' => $serendipity['POST']['ljcomment'] + ) + ); + } else { + serendipity_db_insert('lj_entries', + array( + 'entry_id' => (int)$eventData['id'], + 'itemid' => $itemid, + 'current_mood' => $serendipity['POST']['ljmood'], + 'current_music' => $serendipity['POST']['ljmusic'], + 'picture_keyword' => $serendipity['POST']['ljuserpic'], + 'security' => $serendipity['POST']['ljsecurity'], + 'opt_nocomments' => $serendipity['POST']['ljcomment'] + ) + ); + } + + $event = $eventData['body']; + if ($eventData['extended']) { + $event .= "

        \n" . $eventData['extended'] . ""; + } + + if ($serendipity['POST']['ljcomment'] == 1) { + $commentlink = serendipity_archiveURL($eventData['id'], $eventData['title'], 'baseURL', true, array('timestamp' => $eventData['timestamp'])); + $event .= "
        " . PLUGIN_LJUPDATE_READCOMMENTS . ""; + } else { + $serendipity['POST']['ljcomment'] = 0; + } + + if (empty($serendipity['POST']['ljsecurity'])) { + $serendipity['POST']['ljsecurity'] = 'public'; + } + + //Make LJ Entries not doublespaced + $event = str_replace("\n", "", $event); + //Replace relative with absolute URLs + $event = preg_replace('@(href|src)=("|\')(' . preg_quote($serendipity['serendipityHTTPPath']) . ')(.*)("|\')(.*)>@imsU', '\1=\2' . $serendipity['baseURL'] . '\4\2\6>', $event); + + $t = serendipity_serverOffsetHour($eventData['timestamp']); + + $params['username'] = new XML_RPC_Value($this->get_config('ljusername'), 'string'); + $params['hpassword'] = new XML_RPC_Value(md5($this->get_config('ljpass')), 'string'); + + if ($itemid != 0) { + $params['itemid'] = new XML_RPC_Value($itemid, 'string'); + } + + if ($delete == 'delete') { + $params['event'] = new XML_RPC_Value('', 'string'); + $params['subject'] = new XML_RPC_Value('', 'string'); + $params['year'] = new XML_RPC_Value('', 'string'); + $params['mon'] = new XML_RPC_Value('', 'string'); + $params['day'] = new XML_RPC_Value('', 'string'); + $params['hour'] = new XML_RPC_Value('', 'string'); + $params['min'] = new XML_RPC_Value('', 'string'); + } else { + $params['event'] = new XML_RPC_Value($event, 'string'); + $params['subject'] = new XML_RPC_Value($eventData['title'], 'string'); + $params['year'] = new XML_RPC_Value(date('Y', $t), 'string'); + $params['mon'] = new XML_RPC_Value(date('m', $t), 'string'); + $params['day'] = new XML_RPC_Value(date('d', $t), 'string'); + $params['hour'] = new XML_RPC_Value(date('H', $t), 'string'); + $params['min'] = new XML_RPC_Value(date('i', $t), 'string'); + $params['security'] = new XML_RPC_Value($serendipity['POST']['ljsecurity'],'string'); + if ($serendipity['POST']['ljsecurity'] == 'usemask') { + $params['allowmask'] = new XML_RPC_Value(1,'string'); + } + $props['current_mood'] = new XML_RPC_Value($serendipity['POST']['ljmood'], 'string'); + $props['current_music'] = new XML_RPC_Value($serendipity['POST']['ljmusic'], 'string'); + $props['picture_keyword'] = new XML_RPC_Value($serendipity['POST']['ljuserpic'], 'string'); + $props['opt_nocomments'] = new XML_RPC_Value($serendipity['POST']['ljcomment'], 'string'); + $params['props'] = new XML_RPC_Value($props,'struct'); + } + + + $client = new XML_RPC_Client( + '/interface/xmlrpc', + $this->get_config('ljserver') + ); + + $data= new XML_RPC_Value($params,'struct'); + if ($itemid == 0 && $delete != 'delete') { + $msg = new XML_RPC_Message('LJ.XMLRPC.postevent',array($data)); + } else { + $msg = new XML_RPC_Message('LJ.XMLRPC.editevent',array($data)); + } + $res = $client->send($msg,10); + + if ($res->faultCode() == 0) { + $v = $res->value()->getval(); + $newitemid = (int)$v['itemid']; + } else { + echo htmlentities($res->faultString()).'
        '; + $newitemid = 0; + } + + if ($itemid != $newitemid && $newitemid != 0) { + serendipity_db_update('lj_entries', + array('entry_id' => round($eventData['id'])), + array('itemid' => $newitemid) + ); + } + + echo "Updating finished.
        \n"; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + + case 'backend_publish': + if (defined('SERENDIPITY_IS_XMLRPC')) { + return false; + } + + if (defined('S9Y_PEAR_PATH')) { + include_once(S9Y_PEAR_PATH . "XML/RPC.php"); + } + $target = $this->get_config('target', 'lj'); + + // Form was posted, but mirroring not activated. If posting via Plugins (popfetcher) is done + // we can still execute this. + if ($serendipity['POST']['ljmirror_hidden'] && !$serendipity['POST']['ljmirror']) { + return true; + } + + if ($target == 'lj') { + $this->lj_update($eventData); + } else { + if (!$serendipity['POST']['ljmirror_hidden']) { + $serendipity['POST']['ljcomment'] = 1; + } + + $event = $eventData['body']; + if (empty($serendipity['POST']['ljsecurity'])) { + $serendipity['POST']['ljsecurity'] = 'public'; + } + + //Make LJ Entries not doublespaced + $event = str_replace("\n", "", $event); + //Replace relative with absolute URLs + $event = preg_replace('@(href|src)=("|\')(' . preg_quote($serendipity['serendipityHTTPPath']) . ')(.*)("|\')(.*)>@imsU', '\1=\2' . $serendipity['baseURL'] . '\4\2\6>', $event); + } + + if ($target == 's9y') { + echo "Posting to Serendipity...
        \n"; + + $categories = array('categoryId' => new XML_RPC_Value($this->get_config('category')), 'string'); + $props = array( + 'title' => new XML_RPC_Value($eventData['title'] . '(XML-RPC)', 'string'), + 'description' => new XML_RPC_Value($eventData['body'], 'string'), + 'mt_text_more' => new XML_RPC_Value($eventData['extended'], 'string'), + 'categories' => new XML_RPC_Value($categories, 'struct'), + ); + + $url = parse_url($this->get_config('ljserver')); + $client = new XML_RPC_Client( + $url['path'], + $url['host'] + ); + + $msg = new XML_RPC_Message('metaWeblog.newPost', + array( + new XML_RPC_Value(0, 'string'), + new XML_RPC_Value($this->get_config('ljusername'), 'string'), + new XML_RPC_Value($this->get_config('ljpass'), 'string'), + new XML_RPC_Value($props, 'struct') + ) + ); + $res = $client->send($msg, 10); + + if (!is_object($res)) { + echo 'ERROR ' . $client->errno . ': ' . $client->errstr . '
        '; + return false; + } + + echo "Posting finished.
        \n"; + } + + if ($target == 'myspace') { + if (!function_exists('curl_init')) { + echo 'Posting to MySpace requires PHP CURL Functionality! Please talk to your provider to enable CURL.'; + return false; + } + + echo "Posting to myspace.
        \n"; + + // Code taken from: http://buzz.gotdns.org/lithboy/blog/index.php?p=380 -- thanks a lot! + $tmp_cookie_file = tempnam("/tmp", "msautoupdate_cookie"); + + $ms_userid = urlencode($this->get_config('ljusername')); + $ms_passwd = urlencode($this->get_config('ljpass')); + $real_blog_url = $serendipity['baseURL']; + $post_title = urlencode($eventData['title']); + + $content = $event . '
        Clone of Serendipity blog'; + $content = urlencode($content); + $year = date('Y', time()); + $month = date('m', time()); + $day = date('d', time()); + $hour = date('H', time()); + $minute = date('i', time()); + $marker = date('A', time()); + + $login_url = 'http://blog.myspace.com/index.cfm?fuseaction=login.process'; + $login_params = "email=$ms_userid&password=$ms_passwd&Remember=0"; + echo "Opening URL $login_url with data " . htmlspecialchars($login_params) . "
        \n"; + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $login_url); + curl_setopt($ch, CURLOPT_POSTFIELDS,$login_params); + curl_setopt($ch, CURLOPT_POST,1); + curl_setopt($ch, CURLOPT_HEADER, 1); + curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); + curl_setopt($ch, CURLOPT_COOKIEJAR, $tmp_cookie_file); + $result=curl_exec ($ch); + curl_close ($ch); + + echo "URL open finished. Output:


        \n\n"; + echo htmlentities($result) . "\n\n

        \n\n"; + + $post_url = 'http://blog.myspace.com/index.cfm?fuseaction=blog.processCreate'; + $post_params = "postMonth=$month&postDay=$day&postYear=$year&postHour=$hour&postMinute=$minute&postTimeMarker=$marker&subject=$subject&body=$content"; + + echo "Opening URL $post_url with data " . htmlspecialchars($post_params) . "
        \n"; + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $post_url); + curl_setopt($ch, CURLOPT_POSTFIELDS,$post_params); + curl_setopt($ch, CURLOPT_POST,1); + curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); + curl_setopt($ch, CURLOPT_COOKIEFILE, $tmp_cookie_file); + curl_setopt($ch, CURLOPT_HEADER, 1); + $result=curl_exec ($ch); + curl_close ($ch); + echo "URL open finished. Output:


        \n\n"; + echo htmlentities($result) . "\n\n

        \n\n"; + + unlink($tmp_cookie_file); + + echo "MySpace posting finished.
        \n"; + } + + return true; + break; + + case 'backend_save': + if ($eventData['isdraft'] == 'true') { + return true; + } + + if (defined('SERENDIPITY_IS_XMLRPC')) { + return false; + } + + if (defined('S9Y_PEAR_PATH')) { + include_once(S9Y_PEAR_PATH . "XML/RPC.php"); + } + $target = $this->get_config('target', 'lj'); + + // Form was posted, but mirroring not activated. If posting via Plugins (popfetcher) is done + // we can still execute this. + if ($serendipity['POST']['ljmirror_hidden'] && !$serendipity['POST']['ljmirror']) { + return true; + } + + if ($target == 'lj') { + $this->lj_update($eventData); + } + + return true; + break; + + case 'backend_delete_entry': + if (defined('SERENDIPITY_IS_XMLRPC')) { + return false; + } + + if (defined('S9Y_PEAR_PATH')) { + include_once(S9Y_PEAR_PATH . "XML/RPC.php"); + } + $target = $this->get_config('target', 'lj'); + + // Form was posted, but mirroring not activated. If posting via Plugins (popfetcher) is done + // we can still execute this. + if ($serendipity['POST']['ljmirror_hidden'] && !$serendipity['POST']['ljmirror']) { + return true; + } + + if ($target == 'lj') { + $this->lj_update(array('id' => $eventData), 'delete'); + } + + return true; + break; + + case 'backend_display': + echo "" . PLUGIN_LJUPDATE_UPDATE . "\n"; + if (defined('S9Y_PEAR_PATH')) { + include_once(S9Y_PEAR_PATH . "XML/RPC.php"); + } + + $target = $this->get_config('target', 'lj'); + + $mirror = 'checked'; + $mood = ''; + $music = ''; + $security = ''; + $userpic = ''; + $nocomments = ''; + if ($eventData['id'] > 0) $mirror = ''; + if ($this->get_config('def_nocomments')) $nocomments='checked'; + + if ($target == 'lj') { + $itemid = 0; + $lj_entry = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}lj_entries where entry_id=" . (int)$eventData['id'] , true); + if (is_array($lj_entry)) { + $itemid = $lj_entry['itemid']; + $mood = $lj_entry['current_mood']; + $music = $lj_entry['current_music']; + $security = $lj_entry['security']; + $userpic = $lj_entry['picture_keyword']; + $nocomments = $ljentry['opt_nocomments'] == 1 ? 'checked' : ''; + $mirror = 'checked'; + } + + $params['username'] = new XML_RPC_Value($this->get_config('ljusername'), 'string'); + $params['hpassword'] = new XML_RPC_Value(md5($this->get_config('ljpass')), 'string'); + $params['getpickws'] = new XML_RPC_Value(1, 'string'); + + $client = new XML_RPC_Client( + '/interface/xmlrpc', + $this->get_config('ljserver') + ); + + $data = new XML_RPC_Value($params,'struct'); + $msg = new XML_RPC_Message('LJ.XMLRPC.login',array($data)); + $res = $client->send($msg,10); + + if (!is_object($res)) { + echo 'ERROR ' . $client->errno . ': ' . $client->errstr . '
        '; + return false; + } + $v = $res->value(); + $tmp = $v->scalarval(); + $pictmp = $tmp['pickws']->scalarval(); + } +?> + + + + + + + + + + + + + + + + + + + + + + + +
        + /> +
        + : +
        + : +
        + /> +
        : :
        + + * @translated 2009/02/16 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_LOGINFORM_NAME', 'Ověření přihlášení autorů'); +@define('PLUGIN_EVENT_LOGINFORM_DESC', 'Ověřuje správnost přihlašovacích údajů autora, který se přihlašuje přes formulář v postranním sloupci'); + +@define('LOGOUTURL_NAME', 'URL adresa stránky po odhlášení'); +@define('LOGOUTURL_DESC', 'URL adresa, na kterou bude uživatel přesměrován po odhlášení (plná, absolutní URL adresa s počátečním http://). Pokud je ponecháno prázdné, použije se výchozí stránka Serendipity.'); \ No newline at end of file diff --git a/serendipity_event_loginform/UTF-8/lang_cz.inc.php b/serendipity_event_loginform/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..1ef9a40f --- /dev/null +++ b/serendipity_event_loginform/UTF-8/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/02/16 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_LOGINFORM_NAME', 'Ověření přihlášení autorů'); +@define('PLUGIN_EVENT_LOGINFORM_DESC', 'Ověřuje správnost přihlašovacích údajů autora, který se přihlašuje přes formulář v postranním sloupci'); + +@define('LOGOUTURL_NAME', 'URL adresa stránky po odhlášení'); +@define('LOGOUTURL_DESC', 'URL adresa, na kterou bude uživatel přesměrován po odhlášení (plná, absolutní URL adresa s počátečním http://). Pokud je ponecháno prázdné, použije se výchozí stránka Serendipity.'); \ No newline at end of file diff --git a/serendipity_event_loginform/UTF-8/lang_de.inc.php b/serendipity_event_loginform/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..40aaa387 --- /dev/null +++ b/serendipity_event_loginform/UTF-8/lang_de.inc.php @@ -0,0 +1,4 @@ + + * @translated 2009/02/16 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_LOGINFORM_NAME', 'Oven pihlen autor'); +@define('PLUGIN_EVENT_LOGINFORM_DESC', 'Ovuje sprvnost pihlaovacch daj autora, kter se pihlauje pes formul v postrannm sloupci'); + +@define('LOGOUTURL_NAME', 'URL adresa strnky po odhlen'); +@define('LOGOUTURL_DESC', 'URL adresa, na kterou bude uivatel pesmrovn po odhlen (pln, absolutn URL adresa s potenm http://). Pokud je ponechno przdn, pouije se vchoz strnka Serendipity.'); \ No newline at end of file diff --git a/serendipity_event_loginform/lang_cz.inc.php b/serendipity_event_loginform/lang_cz.inc.php new file mode 100644 index 00000000..4c63a1c5 --- /dev/null +++ b/serendipity_event_loginform/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/02/16 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_LOGINFORM_NAME', 'Oven pihlen autor'); +@define('PLUGIN_EVENT_LOGINFORM_DESC', 'Ovuje sprvnost pihlaovacch daj autora, kter se pihlauje pes formul v postrannm sloupci'); + +@define('LOGOUTURL_NAME', 'URL adresa strnky po odhlen'); +@define('LOGOUTURL_DESC', 'URL adresa, na kterou bude uivatel pesmrovn po odhlen (pln, absolutn URL adresa s potenm http://). Pokud je ponechno przdn, pouije se vchoz strnka Serendipity.'); \ No newline at end of file diff --git a/serendipity_event_loginform/lang_de.inc.php b/serendipity_event_loginform/lang_de.inc.php new file mode 100644 index 00000000..de022116 --- /dev/null +++ b/serendipity_event_loginform/lang_de.inc.php @@ -0,0 +1,4 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_LOGINFORM_NAME', 'Validates authors login'); +@define('PLUGIN_EVENT_LOGINFORM_DESC', 'Validates the login credentials of an author using the sidebar login form'); + +@define('LOGOUTURL_NAME', 'Log out url'); +@define('LOGOUTURL_DESC', 'Url to redirect to when user logs out (full, absolute URL with leading http://). If left empty, the default Serendipity page is used.'); diff --git a/serendipity_event_loginform/serendipity_event_loginform.php b/serendipity_event_loginform/serendipity_event_loginform.php new file mode 100644 index 00000000..9b131129 --- /dev/null +++ b/serendipity_event_loginform/serendipity_event_loginform.php @@ -0,0 +1,101 @@ +add('name', PLUGIN_EVENT_LOGINFORM_NAME); + $propbag->add('description', PLUGIN_EVENT_LOGINFORM_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.03'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array('frontend_configure' => true)); + $propbag->add('groups', array('FRONTEND_FEATURES')); + + // Register (multiple) dependencies. KEY is the name of the depending plugin. VALUE is a mode of either 'remove' or 'keep'. + // If the mode 'remove' is set, removing the plugin results in a removal of the depending plugin. 'Keep' meens to + // not touch the depending plugin. + $this->dependencies = array('serendipity_plugin_loginform' => 'remove'); + + $propbag->add('configuration', array('logout_url')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'logout_url': + $propbag->add('type', 'string'); + $propbag->add('name', LOGOUTURL_NAME); + $propbag->add('description', LOGOUTURL_DESC); + $propbag->add('default', ''); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = PLUGIN_EVENT_LOGINFORM_NAME; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + $logout_url = $this->get_config('logout_url'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_configure': + + if (isset($serendipity['POST']['action']) && isset($serendipity['POST']['user']) && isset($serendipity['POST']['pass'])) { + serendipity_login(); + } elseif (isset($serendipity['POST']['action']) && isset($serendipity['POST']['logout'])) { + serendipity_logout(); + header('Status: 302 Found'); + if ($logout_url != "") { + header("Location: $logout_url"); + } else { + header("Location: {$serendipity['baseURL']}{$serendipity['indexFile']}"); + } + exit; + } + + return true; + break; + + default: + return false; + } + + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_mailentry/UTF-8/lang_bg.inc.php b/serendipity_event_mailentry/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..0be58b29 --- /dev/null +++ b/serendipity_event_mailentry/UTF-8/lang_bg.inc.php @@ -0,0 +1,19 @@ + + * @translated 2009/08/15 + */ + +@define('PLUGIN_MAILENTRY_NAME', 'Posílání příspěvku emailem'); +@define('PLUGIN_MAILENTRY_DESC', 'Umožňuje uživatelům poslat příspěvek emailem kamarádovi. Dejte pozor, tento plugin může zvýšit provoz po síti, pokud začnou spamboti zneužívat této funkce.'); +@define('PLUGIN_MAILENTRY_TO', 'Pošlete článek mailem komu:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', 'Vaše jméno:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', 'Vaše emailová adresa:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'Zpráva (nepovinná):'); +@define('PLUGIN_MAILENTRY_SEND', 'Poslat'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'Adresa příjemce není správná. Článek nemohl být odeslán.'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'Email úspěšně odeslán.'); +@define('PLUGIN_MAILENTRY_FAILURE', 'Nezdařilo se poslat email.'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s četl následující článek na blogu %s a myslí si, že by Tě mohl zajímat:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/UTF-8/lang_cz.inc.php b/serendipity_event_mailentry/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..e9d221f6 --- /dev/null +++ b/serendipity_event_mailentry/UTF-8/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/08/15 + */ + +@define('PLUGIN_MAILENTRY_NAME', 'Posílání příspěvku emailem'); +@define('PLUGIN_MAILENTRY_DESC', 'Umožňuje uživatelům poslat příspěvek emailem kamarádovi. Dejte pozor, tento plugin může zvýšit provoz po síti, pokud začnou spamboti zneužívat této funkce.'); +@define('PLUGIN_MAILENTRY_TO', 'Pošlete článek mailem komu:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', 'Vaše jméno:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', 'Vaše emailová adresa:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'Zpráva (nepovinná):'); +@define('PLUGIN_MAILENTRY_SEND', 'Poslat'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'Adresa příjemce není správná. Článek nemohl být odeslán.'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'Email úspěšně odeslán.'); +@define('PLUGIN_MAILENTRY_FAILURE', 'Nezdařilo se poslat email.'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s četl následující článek na blogu %s a myslí si, že by Tě mohl zajímat:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/UTF-8/lang_de.inc.php b/serendipity_event_mailentry/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..e758ea62 --- /dev/null +++ b/serendipity_event_mailentry/UTF-8/lang_de.inc.php @@ -0,0 +1,13 @@ +El e-mail de destino no tiene un formato válido.'); + @define('PLUGIN_MAILENTRY_SUCCESS', 'Artículo enviado con éxito'); + @define('PLUGIN_MAILENTRY_FAILURE', 'No se ha podido enviar el artículo'); + @define('PLUGIN_MAILENTRY_EMAIL', "%s ha visitado %s y ha pensado que puede interesarte:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); diff --git a/serendipity_event_mailentry/UTF-8/lang_ja.inc.php b/serendipity_event_mailentry/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..969ca6b8 --- /dev/null +++ b/serendipity_event_mailentry/UTF-8/lang_ja.inc.php @@ -0,0 +1,21 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_MAILENTRY_NAME', '電子メールエントリ'); +@define('PLUGIN_MAILENTRY_DESC', 'ユーザーが友達にブログエントリをメール送信することを可能にします。ボットがフォームを送信した場合、このプラグインが自動的にトラフィックをもたらす場合があることに注意を払ってください。'); +@define('PLUGIN_MAILENTRY_TO', 'このエントリの送信先電子メール:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', '名前:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', '電子メールアドレス:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'メッセージ (オプション):'); +@define('PLUGIN_MAILENTRY_SEND', '送信する'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'あて先の電子メールアドレスは不適当な形式です。送信できませんでした。'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'メッセージの送信に成功しました。'); +@define('PLUGIN_MAILENTRY_FAILURE', 'メッセージを送れませんでした。'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s は %s でこれを見て、あなたが興味を持っているのではないかと考えました:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/UTF-8/lang_tn.inc.php b/serendipity_event_mailentry/UTF-8/lang_tn.inc.php new file mode 100644 index 00000000..6aa3d6a6 --- /dev/null +++ b/serendipity_event_mailentry/UTF-8/lang_tn.inc.php @@ -0,0 +1,26 @@ + # +# http://www.jannis.to/programming/serendipity.html # +# # +# Translated by # +# (c) 2004-2005 CapriSkye # +# http://open.38.com # +########################################################################## + + @define('PLUGIN_MAILENTRY_NAME', '寄送文章'); + @define('PLUGIN_MAILENTRY_DESC', '允許訪客寄送文章給朋友'); + @define('PLUGIN_MAILENTRY_TO', '文章寄給:'); + @define('PLUGIN_MAILENTRY_FROM_NAME', '您的名字:'); + @define('PLUGIN_MAILENTRY_FROM_ADDR', '電子郵件:'); + @define('PLUGIN_MAILENTRY_MESSAGE', '訊息 (可不填):'); + @define('PLUGIN_MAILENTRY_SEND', '寄送'); + @define('PLUGIN_MAILENTRY_TO_INVALID', '電子郵件錯誤,無法送出。'); + @define('PLUGIN_MAILENTRY_SUCCESS', '文章已成功送出。'); + @define('PLUGIN_MAILENTRY_FAILURE', '無法寄送文章。'); + @define('PLUGIN_MAILENTRY_EMAIL', "%s 在 %s 看到這篇文章,您可能會有興趣:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); +?> diff --git a/serendipity_event_mailentry/UTF-8/lang_tr.inc.php b/serendipity_event_mailentry/UTF-8/lang_tr.inc.php new file mode 100644 index 00000000..a3a25fca --- /dev/null +++ b/serendipity_event_mailentry/UTF-8/lang_tr.inc.php @@ -0,0 +1,21 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_MAILENTRY_NAME', 'Yazıyı e-postayla gönder'); +@define('PLUGIN_MAILENTRY_DESC', 'İlgili yazıyı kullanıcıların arkadaşlarına gönderebilmelerini sağlar. Dikkat bu eklenti sitede form gönderim trafiğinizi çok arttırabilir.'); +@define('PLUGIN_MAILENTRY_TO', 'Bu yazının gönderileceği e-posta:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', 'Adı:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', 'E-Posta Adresi:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'İleti (seçimlik):'); +@define('PLUGIN_MAILENTRY_SEND', 'Gönder'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'Hedef e-posta adresi doğru tanımlanmamış.E-posta gönderilemiyor.'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'İleti başarıyla gönderildi.'); +@define('PLUGIN_MAILENTRY_FAILURE', 'İleti gönderilemedi.'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s önced buraya bakın %s ve bu da ilginç olabilir:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/UTF-8/lang_zh.inc.php b/serendipity_event_mailentry/UTF-8/lang_zh.inc.php new file mode 100644 index 00000000..96ab0f17 --- /dev/null +++ b/serendipity_event_mailentry/UTF-8/lang_zh.inc.php @@ -0,0 +1,26 @@ + # +# http://www.jannis.to/programming/serendipity.html # +# # +# Translated by # +# (c) 2006 Aphonex Li # +# http://www.exten.cn # +########################################################################## + + @define('PLUGIN_MAILENTRY_NAME', '发送文章'); + @define('PLUGIN_MAILENTRY_DESC', '允许访客发送文章'); + @define('PLUGIN_MAILENTRY_TO', '文章发送给:'); + @define('PLUGIN_MAILENTRY_FROM_NAME', '您的名字:'); + @define('PLUGIN_MAILENTRY_FROM_ADDR', '电子邮件:'); + @define('PLUGIN_MAILENTRY_MESSAGE', '内容(可不填):'); + @define('PLUGIN_MAILENTRY_SEND', '发送'); + @define('PLUGIN_MAILENTRY_TO_INVALID', '错误的电子邮件,无法发送!'); + @define('PLUGIN_MAILENTRY_SUCCESS', '文章成功发送!'); + @define('PLUGIN_MAILENTRY_FAILURE', '发送文章失败!'); + @define('PLUGIN_MAILENTRY_EMAIL', "%s 在 %s 看带这篇文章,你可能很高兴:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); +?> diff --git a/serendipity_event_mailentry/lang_bg.inc.php b/serendipity_event_mailentry/lang_bg.inc.php new file mode 100644 index 00000000..52f83c59 --- /dev/null +++ b/serendipity_event_mailentry/lang_bg.inc.php @@ -0,0 +1,19 @@ + + * @translated 2009/08/15 + */ + +@define('PLUGIN_MAILENTRY_NAME', 'Posln pspvku emailem'); +@define('PLUGIN_MAILENTRY_DESC', 'Umouje uivatelm poslat pspvek emailem kamardovi. Dejte pozor, tento plugin me zvit provoz po sti, pokud zanou spamboti zneuvat tto funkce.'); +@define('PLUGIN_MAILENTRY_TO', 'Polete lnek mailem komu:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', 'Vae jmno:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', 'Vae emailov adresa:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'Zprva (nepovinn):'); +@define('PLUGIN_MAILENTRY_SEND', 'Poslat'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'Adresa pjemce nen sprvn. lnek nemohl bt odesln.'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'Email spn odesln.'); +@define('PLUGIN_MAILENTRY_FAILURE', 'Nezdailo se poslat email.'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s etl nsledujc lnek na blogu %s a mysl si, e by T mohl zajmat:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/lang_cz.inc.php b/serendipity_event_mailentry/lang_cz.inc.php new file mode 100644 index 00000000..eb39dd25 --- /dev/null +++ b/serendipity_event_mailentry/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/08/15 + */ + +@define('PLUGIN_MAILENTRY_NAME', 'Posln pspvku emailem'); +@define('PLUGIN_MAILENTRY_DESC', 'Umouje uivatelm poslat pspvek emailem kamardovi. Dejte pozor, tento plugin me zvit provoz po sti, pokud zanou spamboti zneuvat tto funkce.'); +@define('PLUGIN_MAILENTRY_TO', 'Polete lnek mailem komu:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', 'Vae jmno:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', 'Vae emailov adresa:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'Zprva (nepovinn):'); +@define('PLUGIN_MAILENTRY_SEND', 'Poslat'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'Adresa pjemce nen sprvn. lnek nemohl bt odesln.'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'Email spn odesln.'); +@define('PLUGIN_MAILENTRY_FAILURE', 'Nezdailo se poslat email.'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s etl nsledujc lnek na blogu %s a mysl si, e by T mohl zajmat:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/lang_de.inc.php b/serendipity_event_mailentry/lang_de.inc.php new file mode 100644 index 00000000..ca0e2150 --- /dev/null +++ b/serendipity_event_mailentry/lang_de.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_MAILENTRY_NAME', 'e-Mail Entry'); +@define('PLUGIN_MAILENTRY_DESC', 'Allow users to e-mail a blog entry to a friend. Pay attention that this plugin can cause automatted traffic if bots are submitting your forms.'); +@define('PLUGIN_MAILENTRY_TO', 'e-Mail this entry to:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', 'Your name:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', 'Your e-mail address:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'Message (optional):'); +@define('PLUGIN_MAILENTRY_SEND', 'Send'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'Destination e-mail address is improperly formatted. Could not send.'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'Message successfully sent.'); +@define('PLUGIN_MAILENTRY_FAILURE', 'Unable to send message.'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s saw this on %s and thought you might be interested:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/lang_es.inc.php b/serendipity_event_mailentry/lang_es.inc.php new file mode 100644 index 00000000..4ea3c926 --- /dev/null +++ b/serendipity_event_mailentry/lang_es.inc.php @@ -0,0 +1,13 @@ +El e-mail de destino no tiene un formato vlido.'); + @define('PLUGIN_MAILENTRY_SUCCESS', 'Artculo enviado con xito'); + @define('PLUGIN_MAILENTRY_FAILURE', 'No se ha podido enviar el artculo'); + @define('PLUGIN_MAILENTRY_EMAIL', "%s ha visitado %s y ha pensado que puede interesarte:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); diff --git a/serendipity_event_mailentry/lang_ja.inc.php b/serendipity_event_mailentry/lang_ja.inc.php new file mode 100644 index 00000000..969ca6b8 --- /dev/null +++ b/serendipity_event_mailentry/lang_ja.inc.php @@ -0,0 +1,21 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_MAILENTRY_NAME', '電子メールエントリ'); +@define('PLUGIN_MAILENTRY_DESC', 'ユーザーが友達にブログエントリをメール送信することを可能にします。ボットがフォームを送信した場合、このプラグインが自動的にトラフィックをもたらす場合があることに注意を払ってください。'); +@define('PLUGIN_MAILENTRY_TO', 'このエントリの送信先電子メール:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', '名前:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', '電子メールアドレス:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'メッセージ (オプション):'); +@define('PLUGIN_MAILENTRY_SEND', '送信する'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'あて先の電子メールアドレスは不適当な形式です。送信できませんでした。'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'メッセージの送信に成功しました。'); +@define('PLUGIN_MAILENTRY_FAILURE', 'メッセージを送れませんでした。'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s は %s でこれを見て、あなたが興味を持っているのではないかと考えました:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/lang_tn.inc.php b/serendipity_event_mailentry/lang_tn.inc.php new file mode 100644 index 00000000..63305ad7 --- /dev/null +++ b/serendipity_event_mailentry/lang_tn.inc.php @@ -0,0 +1,26 @@ + # +# http://www.jannis.to/programming/serendipity.html # +# # +# Translated by # +# (c) 2004-2005 CapriSkye # +# http://open.38.com # +########################################################################## + + @define('PLUGIN_MAILENTRY_NAME', '寄送文章'); + @define('PLUGIN_MAILENTRY_DESC', '允許訪客寄送文章給朋友'); + @define('PLUGIN_MAILENTRY_TO', '文章寄給:'); + @define('PLUGIN_MAILENTRY_FROM_NAME', '您的名字:'); + @define('PLUGIN_MAILENTRY_FROM_ADDR', '電子郵件:'); + @define('PLUGIN_MAILENTRY_MESSAGE', '訊息 (可不填):'); + @define('PLUGIN_MAILENTRY_SEND', '寄送'); + @define('PLUGIN_MAILENTRY_TO_INVALID', '電子郵件錯誤,無法送出。'); + @define('PLUGIN_MAILENTRY_SUCCESS', '文章已成功送出。'); + @define('PLUGIN_MAILENTRY_FAILURE', '無法寄送文章。'); + @define('PLUGIN_MAILENTRY_EMAIL', "%s 在 %s 看到這篇文章,您可能會有興趣:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); +?> diff --git a/serendipity_event_mailentry/lang_tr.inc.php b/serendipity_event_mailentry/lang_tr.inc.php new file mode 100644 index 00000000..9c9e349f --- /dev/null +++ b/serendipity_event_mailentry/lang_tr.inc.php @@ -0,0 +1,21 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_MAILENTRY_NAME', 'Yazy e-postayla gnder'); +@define('PLUGIN_MAILENTRY_DESC', 'lgili yazy kullanclarn arkadalarna gnderebilmelerini salar. Dikkat bu eklenti sitede form gnderim trafiinizi ok arttrabilir.'); +@define('PLUGIN_MAILENTRY_TO', 'Bu yaznn gnderilecei e-posta:'); +@define('PLUGIN_MAILENTRY_FROM_NAME', 'Ad:'); +@define('PLUGIN_MAILENTRY_FROM_ADDR', 'E-Posta Adresi:'); +@define('PLUGIN_MAILENTRY_MESSAGE', 'leti (seimlik):'); +@define('PLUGIN_MAILENTRY_SEND', 'Gnder'); +@define('PLUGIN_MAILENTRY_TO_INVALID', 'Hedef e-posta adresi doru tanmlanmam.E-posta gnderilemiyor.'); +@define('PLUGIN_MAILENTRY_SUCCESS', 'leti baaryla gnderildi.'); +@define('PLUGIN_MAILENTRY_FAILURE', 'leti gnderilemedi.'); +@define('PLUGIN_MAILENTRY_EMAIL', "%s nced buraya bakn %s ve bu da ilgin olabilir:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); + +?> diff --git a/serendipity_event_mailentry/lang_zh.inc.php b/serendipity_event_mailentry/lang_zh.inc.php new file mode 100644 index 00000000..96ab0f17 --- /dev/null +++ b/serendipity_event_mailentry/lang_zh.inc.php @@ -0,0 +1,26 @@ + # +# http://www.jannis.to/programming/serendipity.html # +# # +# Translated by # +# (c) 2006 Aphonex Li # +# http://www.exten.cn # +########################################################################## + + @define('PLUGIN_MAILENTRY_NAME', '发送文章'); + @define('PLUGIN_MAILENTRY_DESC', '允许访客发送文章'); + @define('PLUGIN_MAILENTRY_TO', '文章发送给:'); + @define('PLUGIN_MAILENTRY_FROM_NAME', '您的名字:'); + @define('PLUGIN_MAILENTRY_FROM_ADDR', '电子邮件:'); + @define('PLUGIN_MAILENTRY_MESSAGE', '内容(可不填):'); + @define('PLUGIN_MAILENTRY_SEND', '发送'); + @define('PLUGIN_MAILENTRY_TO_INVALID', '错误的电子邮件,无法发送!'); + @define('PLUGIN_MAILENTRY_SUCCESS', '文章成功发送!'); + @define('PLUGIN_MAILENTRY_FAILURE', '发送文章失败!'); + @define('PLUGIN_MAILENTRY_EMAIL', "%s 在 %s 看带这篇文章,你可能很高兴:\r\n\r\n%s\r\n%s\r\n\r\n%s\r\n%s\r\n"); +?> diff --git a/serendipity_event_mailentry/serendipity_event_mailentry.php b/serendipity_event_mailentry/serendipity_event_mailentry.php new file mode 100644 index 00000000..6dcb663a --- /dev/null +++ b/serendipity_event_mailentry/serendipity_event_mailentry.php @@ -0,0 +1,137 @@ +add('name', PLUGIN_MAILENTRY_NAME); + $propbag->add('description', PLUGIN_MAILENTRY_DESC); + $propbag->add('configuration', array('title')); + $propbag->add('version', '1.22'); + $propbag->add('event_hooks', + array('frontend_display:html:per_entry' => true)); + $propbag->add('groups', array('FRONTEND_ENTRY_RELATED')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', PLUGIN_MAILENTRY_NAME); + break; + + default: + return false; + break; + } + return true; + } + + function generate_content(&$title) { + $title = PLUGIN_MAILENTRY_NAME; + } + + function stripMe($str) { + return str_replace(array("\n", "\r", "\t", "\0"), array('', '', '', ''), $str); + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + switch ($event) { + case 'frontend_display:html:per_entry': + if ( $serendipity['GET']['id'] ) { + ob_start(); + if ( isset($serendipity['POST']) && isset($serendipity['POST']['mailEntry']) ) { + $me = $serendipity['POST']['mailEntry']; + + if ( !preg_match('/^[.\w-]+@([\w-]+\.)+[a-zA-Z]{2,6}$/', $me['to']) ) { + echo '
        ' . PLUGIN_MAILENTRY_TO_INVALID . "
        \n"; + break; + } + + if ( !preg_match('/^[.\w-]+@([\w-]+\.)+[a-zA-Z]{2,6}$/', $me['fromAddr']) ) { + echo '
        ' . PLUGIN_MAILENTRY_FROM_INVALID . "
        \n"; + break; + } + + $headers = "To: " . $this->stripMe($me['to']) . "\r\n" . + "Reply-To: " . $this->stripMe($me['fromName']) . " <" . $this->stripMe($me['fromAddr']) . ">\r\n" . + "From: " . (!empty($serendipity['blogMail']) ? $serendipity['blogMail'] : $serendipity['email']) . "\r\n"; + + $message = sprintf(PLUGIN_MAILENTRY_EMAIL, + $me['fromName'], + $serendipity['blogTitle'], + $eventData['title'], + serendipity_archiveURL($eventData['id'], $eventData['title'], 'baseURL', true, array('timestamp' => $eventData['timestamp'])), + trim($me['message']), + $serendipity['signature']); + + if ( mail($me['to'], $eventData['title'] . ' - ' . $serendipity['blogTitle'], $message, $headers) ) { + echo '
        ' . PLUGIN_MAILENTRY_SUCCESS . "
        \n"; + } else { + echo '
        ' . PLUGIN_MAILENTRY_FAILURE . "
        \n"; + } + } +?> +
        +
        + +
        get_config('title', PLUGIN_MAILENTRY_NAME); ?>
        + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        + \ No newline at end of file diff --git a/serendipity_event_markdown/UTF-8/lang_bg.inc.php b/serendipity_event_markdown/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..abf9ca3e --- /dev/null +++ b/serendipity_event_markdown/UTF-8/lang_bg.inc.php @@ -0,0 +1,13 @@ +Markdown е позволено'); diff --git a/serendipity_event_markdown/UTF-8/lang_cs.inc.php b/serendipity_event_markdown/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..6863a80f --- /dev/null +++ b/serendipity_event_markdown/UTF-8/lang_cs.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/02/17 + * @author Vladimír Ajgl + * @translated 2009/02/17 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_MARKDOWN_NAME', 'Markup: Markdown'); +@define('PLUGIN_EVENT_MARKDOWN_DESC', 'Převádí značky Markdown na HTML v textu příspěvku'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_NAME', 'Markup: Markdown Extra'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_DESC', 'Převádí značky Markdown Extra na HTML v textu příspěvku (Viz.: http://www.michelf.com/projects/php-markdown/extra/)'); +@define('PLUGIN_EVENT_MARKDOWN_TRANSFORM', 'Formátování Markdown je povoleno'); \ No newline at end of file diff --git a/serendipity_event_markdown/UTF-8/lang_cz.inc.php b/serendipity_event_markdown/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..67ad0f49 --- /dev/null +++ b/serendipity_event_markdown/UTF-8/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/02/17 + * @author Vladimír Ajgl + * @translated 2009/02/17 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_MARKDOWN_NAME', 'Markup: Markdown'); +@define('PLUGIN_EVENT_MARKDOWN_DESC', 'Převádí značky Markdown na HTML v textu příspěvku'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_NAME', 'Markup: Markdown Extra'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_DESC', 'Převádí značky Markdown Extra na HTML v textu příspěvku (Viz.: http://www.michelf.com/projects/php-markdown/extra/)'); +@define('PLUGIN_EVENT_MARKDOWN_TRANSFORM', 'Formátování Markdown je povoleno'); \ No newline at end of file diff --git a/serendipity_event_markdown/UTF-8/lang_de.inc.php b/serendipity_event_markdown/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..9c501d03 --- /dev/null +++ b/serendipity_event_markdown/UTF-8/lang_de.inc.php @@ -0,0 +1,5 @@ +Markdown-Formatierung erlaubt'); diff --git a/serendipity_event_markdown/UTF-8/lang_ja.inc.php b/serendipity_event_markdown/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..274d537e --- /dev/null +++ b/serendipity_event_markdown/UTF-8/lang_ja.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_EVENT_MARKDOWN_NAME', 'マークアップ: Markdown'); +@define('PLUGIN_EVENT_MARKDOWN_DESC', 'エントリテキストに Markdown マークアップを適用します。'); +@define('PLUGIN_EVENT_MARKDOWN_TRANSFORM', 'Markdown 書式を許可します。'); + +?> diff --git a/serendipity_event_markdown/lang_bg.inc.php b/serendipity_event_markdown/lang_bg.inc.php new file mode 100644 index 00000000..1e3c8be2 --- /dev/null +++ b/serendipity_event_markdown/lang_bg.inc.php @@ -0,0 +1,13 @@ +Markdown '); diff --git a/serendipity_event_markdown/lang_cs.inc.php b/serendipity_event_markdown/lang_cs.inc.php new file mode 100644 index 00000000..e109196e --- /dev/null +++ b/serendipity_event_markdown/lang_cs.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/02/17 + * @author Vladimr Ajgl + * @translated 2009/02/17 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_MARKDOWN_NAME', 'Markup: Markdown'); +@define('PLUGIN_EVENT_MARKDOWN_DESC', 'Pevd znaky Markdown na HTML v textu pspvku'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_NAME', 'Markup: Markdown Extra'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_DESC', 'Pevd znaky Markdown Extra na HTML v textu pspvku (Viz.: http://www.michelf.com/projects/php-markdown/extra/)'); +@define('PLUGIN_EVENT_MARKDOWN_TRANSFORM', 'Formtovn Markdown je povoleno'); \ No newline at end of file diff --git a/serendipity_event_markdown/lang_cz.inc.php b/serendipity_event_markdown/lang_cz.inc.php new file mode 100644 index 00000000..7baef25d --- /dev/null +++ b/serendipity_event_markdown/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/02/17 + * @author Vladimr Ajgl + * @translated 2009/02/17 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_MARKDOWN_NAME', 'Markup: Markdown'); +@define('PLUGIN_EVENT_MARKDOWN_DESC', 'Pevd znaky Markdown na HTML v textu pspvku'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_NAME', 'Markup: Markdown Extra'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_DESC', 'Pevd znaky Markdown Extra na HTML v textu pspvku (Viz.: http://www.michelf.com/projects/php-markdown/extra/)'); +@define('PLUGIN_EVENT_MARKDOWN_TRANSFORM', 'Formtovn Markdown je povoleno'); \ No newline at end of file diff --git a/serendipity_event_markdown/lang_de.inc.php b/serendipity_event_markdown/lang_de.inc.php new file mode 100644 index 00000000..34fe9818 --- /dev/null +++ b/serendipity_event_markdown/lang_de.inc.php @@ -0,0 +1,5 @@ +Markdown-Formatierung erlaubt'); diff --git a/serendipity_event_markdown/lang_en.inc.php b/serendipity_event_markdown/lang_en.inc.php new file mode 100644 index 00000000..2f869c84 --- /dev/null +++ b/serendipity_event_markdown/lang_en.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_MARKDOWN_NAME', 'Markup: Markdown'); +@define('PLUGIN_EVENT_MARKDOWN_DESC', 'Apply Markdown markup to entry text'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_NAME', 'Markup: Markdown Extra'); +@define('PLUGIN_EVENT_MARKDOWN_EXTRA_DESC', 'Apply Markdown Extra markup to entry text (See: http://www.michelf.com/projects/php-markdown/extra/)'); +@define('PLUGIN_EVENT_MARKDOWN_TRANSFORM', 'Markdown format allowed'); + +?> diff --git a/serendipity_event_markdown/lang_ja.inc.php b/serendipity_event_markdown/lang_ja.inc.php new file mode 100644 index 00000000..697cad42 --- /dev/null +++ b/serendipity_event_markdown/lang_ja.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_EVENT_MARKDOWN_NAME', 'マークアップ: Markdown'); +@define('PLUGIN_EVENT_MARKDOWN_DESC', 'エントリテキストに Markdown マークアップを適用します。'); +@define('PLUGIN_EVENT_MARKDOWN_TRANSFORM', 'Markdown 書式を許可します。'); + +?> diff --git a/serendipity_event_markdown/markdown.php b/serendipity_event_markdown/markdown.php new file mode 100755 index 00000000..35de003a --- /dev/null +++ b/serendipity_event_markdown/markdown.php @@ -0,0 +1,1391 @@ + +# +# Copyright (c) 2004-2005 Michel Fortin - PHP Port +# +# + + +global $MarkdownPHPVersion, $MarkdownSyntaxVersion, + $md_empty_element_suffix, $md_tab_width, + $md_nested_brackets_depth, $md_nested_brackets, + $md_escape_table, $md_backslash_escape_table, + $md_list_level; + +$MarkdownPHPVersion = '1.0.1c'; # Fri 9 Dec 2005 +$MarkdownSyntaxVersion = '1.0.1'; # Sun 12 Dec 2004 + + +# +# Global default settings: +# +$md_empty_element_suffix = " />"; # Change to ">" for HTML output +$md_tab_width = 4; + +# +# WordPress settings: +# +$md_wp_posts = true; # Set to false to remove Markdown from posts. +$md_wp_comments = true; # Set to false to remove Markdown from comments. + + +# -- WordPress Plugin Interface ----------------------------------------------- +/* +Plugin Name: Markdown +Plugin URI: http://www.michelf.com/projects/php-markdown/ +Description: Markdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by John Gruber. More... +Version: 1.0.1c +Author: Michel Fortin +Author URI: http://www.michelf.com/ +*/ +if (isset($wp_version)) { + # More details about how it works here: + # + + # Post content and excerpts + if ($md_wp_posts) { + remove_filter('the_content', 'wpautop'); + remove_filter('the_excerpt', 'wpautop'); + add_filter('the_content', 'Markdown', 6); + add_filter('get_the_excerpt', 'Markdown', 6); + add_filter('get_the_excerpt', 'trim', 7); + add_filter('the_excerpt', 'md_add_p'); + add_filter('the_excerpt_rss', 'md_strip_p'); + + remove_filter('content_save_pre', 'balanceTags', 50); + remove_filter('excerpt_save_pre', 'balanceTags', 50); + add_filter('the_content', 'balanceTags', 50); + add_filter('get_the_excerpt', 'balanceTags', 9); + + function md_add_p($text) { + if (strlen($text) == 0) return; + if (strcasecmp(substr($text, -3), '

        ') == 0) return $text; + return '

        '.$text.'

        '; + } + function md_strip_p($t) { return preg_replace('{}', '', $t); } + } + + # Comments + if ($md_wp_comments) { + remove_filter('comment_text', 'wpautop'); + remove_filter('comment_text', 'make_clickable'); + add_filter('pre_comment_content', 'Markdown', 6); + add_filter('pre_comment_content', 'md_hide_tags', 8); + add_filter('pre_comment_content', 'md_show_tags', 12); + add_filter('get_comment_text', 'Markdown', 6); + add_filter('get_comment_excerpt', 'Markdown', 6); + add_filter('get_comment_excerpt', 'md_strip_p', 7); + + global $md_hidden_tags; + $md_hidden_tags = array( + '

        ' => md5('

        '), '

        ' => md5('

        '), + '
        '	=> md5('
        '),	'
        '=> md5('
        '), + '
          ' => md5('
            '), '
          ' => md5('
        '), + '
          ' => md5('
            '), '
          ' => md5('
        '), + '
      5. ' => md5('
      6. '), '
      7. ' => md5(''), + ); + + function md_hide_tags($text) { + global $md_hidden_tags; + return str_replace(array_keys($md_hidden_tags), + array_values($md_hidden_tags), $text); + } + function md_show_tags($text) { + global $md_hidden_tags; + return str_replace(array_values($md_hidden_tags), + array_keys($md_hidden_tags), $text); + } + } +} + + +# -- bBlog Plugin Info -------------------------------------------------------- +function identify_modifier_markdown() { + global $MarkdownPHPVersion; + return array( + 'name' => 'markdown', + 'type' => 'modifier', + 'nicename' => 'Markdown', + 'description' => 'A text-to-HTML conversion tool for web writers', + 'authors' => 'Michel Fortin and John Gruber', + 'licence' => 'GPL', + 'version' => $MarkdownPHPVersion, + 'help' => 'Markdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by John Gruber. More...' + ); +} + +# -- Smarty Modifier Interface ------------------------------------------------ +function smarty_modifier_markdown($text) { + return Markdown($text); +} + +# -- Textile Compatibility Mode ----------------------------------------------- +# Rename this file to "classTextile.php" and it can replace Textile anywhere. +if (strcasecmp(substr(__FILE__, -16), "classTextile.php") == 0) { + # Try to include PHP SmartyPants. Should be in the same directory. + @include_once 'smartypants.php'; + # Fake Textile class. It calls Markdown instead. + class Textile { + function TextileThis($text, $lite='', $encode='', $noimage='', $strict='') { + if ($lite == '' && $encode == '') $text = Markdown($text); + if (function_exists('SmartyPants')) $text = SmartyPants($text); + return $text; + } + } +} + + + +# +# Globals: +# + +# Regex to match balanced [brackets]. +# Needed to insert a maximum bracked depth while converting to PHP. +$md_nested_brackets_depth = 6; +$md_nested_brackets = + str_repeat('(?>[^\[\]]+|\[', $md_nested_brackets_depth). + str_repeat('\])*', $md_nested_brackets_depth); + +# Table of hash values for escaped characters: +$md_escape_table = array( + "\\" => md5("\\"), + "`" => md5("`"), + "*" => md5("*"), + "_" => md5("_"), + "{" => md5("{"), + "}" => md5("}"), + "[" => md5("["), + "]" => md5("]"), + "(" => md5("("), + ")" => md5(")"), + ">" => md5(">"), + "#" => md5("#"), + "+" => md5("+"), + "-" => md5("-"), + "." => md5("."), + "!" => md5("!") +); +# Create an identical table but for escaped characters. +$md_backslash_escape_table; +foreach ($md_escape_table as $key => $char) + $md_backslash_escape_table["\\$key"] = $char; + + +function Markdown($text) { +# +# Main function. The order in which other subs are called here is +# essential. Link and image substitutions need to happen before +# _EscapeSpecialCharsWithinTagAttributes(), so that any *'s or _'s in the +# and tags get encoded. +# + # Clear the global hashes. If we don't clear these, you get conflicts + # from other articles when generating a page which contains more than + # one article (e.g. an index page that shows the N most recent + # articles): + global $md_urls, $md_titles, $md_html_blocks; + $md_urls = array(); + $md_titles = array(); + $md_html_blocks = array(); + + # Standardize line endings: + # DOS to Unix and Mac to Unix + $text = str_replace(array("\r\n", "\r"), "\n", $text); + + # Make sure $text ends with a couple of newlines: + $text .= "\n\n"; + + # Convert all tabs to spaces. + $text = _Detab($text); + + # Strip any lines consisting only of spaces and tabs. + # This makes subsequent regexen easier to write, because we can + # match consecutive blank lines with /\n+/ instead of something + # contorted like /[ \t]*\n+/ . + $text = preg_replace('/^[ \t]+$/m', '', $text); + + # Turn block-level HTML blocks into hash entries + $text = _HashHTMLBlocks($text); + + # Strip link definitions, store in hashes. + $text = _StripLinkDefinitions($text); + + $text = _RunBlockGamut($text); + + $text = _UnescapeSpecialChars($text); + + return $text . "\n"; +} + + +function _StripLinkDefinitions($text) { +# +# Strips link definitions from text, stores the URLs and titles in +# hash references. +# + global $md_tab_width; + $less_than_tab = $md_tab_width - 1; + + # Link defs are in the form: ^[id]: url "optional title" + $text = preg_replace_callback('{ + ^[ ]{0,'.$less_than_tab.'}\[(.+)\]: # id = $1 + [ \t]* + \n? # maybe *one* newline + [ \t]* + ? # url = $2 + [ \t]* + \n? # maybe one newline + [ \t]* + (?: + (?<=\s) # lookbehind for whitespace + ["(] + (.+?) # title = $3 + [")] + [ \t]* + )? # title is optional + (?:\n+|\Z) + }xm', + '_StripLinkDefinitions_callback', + $text); + return $text; +} +function _StripLinkDefinitions_callback($matches) { + global $md_urls, $md_titles; + $link_id = strtolower($matches[1]); + $md_urls[$link_id] = _EncodeAmpsAndAngles($matches[2]); + if (isset($matches[3])) + $md_titles[$link_id] = str_replace('"', '"', $matches[3]); + return ''; # String that will replace the block +} + + +function _HashHTMLBlocks($text) { + global $md_tab_width; + $less_than_tab = $md_tab_width - 1; + + # Hashify HTML blocks: + # We only want to do this for block-level HTML tags, such as headers, + # lists, and tables. That's because we still want to wrap

        s around + # "paragraphs" that are wrapped in non-block-level tags, such as anchors, + # phrase emphasis, and spans. The list of tags we're looking for is + # hard-coded: + $block_tags_a = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|'. + 'script|noscript|form|fieldset|iframe|math|ins|del'; + $block_tags_b = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|'. + 'script|noscript|form|fieldset|iframe|math'; + + # First, look for nested blocks, e.g.: + #

        + #
        + # tags for inner block must be indented. + #
        + #
        + # + # The outermost tags must start at the left margin for this to match, and + # the inner nested divs must be indented. + # We need to do this before the next, more liberal match, because the next + # match will start at the first `
        ` and stop at the first `
        `. + $text = preg_replace_callback("{ + ( # save in $1 + ^ # start of line (with /m) + <($block_tags_a) # start tag = $2 + \\b # word break + (.*\\n)*? # any number of lines, minimally matching + # the matching end tag + [ \\t]* # trailing spaces/tabs + (?=\\n+|\\Z) # followed by a newline or end of document + ) + }xm", + '_HashHTMLBlocks_callback', + $text); + + # + # Now match more liberally, simply from `\n` to `\n` + # + $text = preg_replace_callback("{ + ( # save in $1 + ^ # start of line (with /m) + <($block_tags_b) # start tag = $2 + \\b # word break + (.*\\n)*? # any number of lines, minimally matching + .* # the matching end tag + [ \\t]* # trailing spaces/tabs + (?=\\n+|\\Z) # followed by a newline or end of document + ) + }xm", + '_HashHTMLBlocks_callback', + $text); + + # Special case just for
        . It was easier to make a special case than + # to make the other regex more complicated. + $text = preg_replace_callback('{ + (?: + (?<=\n\n) # Starting after a blank line + | # or + \A\n? # the beginning of the doc + ) + ( # save in $1 + [ ]{0,'.$less_than_tab.'} + <(hr) # start tag = $2 + \b # word break + ([^<>])*? # + /?> # the matching end tag + [ \t]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + ) + }x', + '_HashHTMLBlocks_callback', + $text); + + # Special case for standalone HTML comments: + $text = preg_replace_callback('{ + (?: + (?<=\n\n) # Starting after a blank line + | # or + \A\n? # the beginning of the doc + ) + ( # save in $1 + [ ]{0,'.$less_than_tab.'} + (?s: + + ) + [ \t]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + ) + }x', + '_HashHTMLBlocks_callback', + $text); + + return $text; +} +function _HashHTMLBlocks_callback($matches) { + global $md_html_blocks; + $text = $matches[1]; + $key = md5($text); + $md_html_blocks[$key] = $text; + return "\n\n$key\n\n"; # String that will replace the block +} + + +function _RunBlockGamut($text) { +# +# These are all the transformations that form block-level +# tags like paragraphs, headers, and list items. +# + global $md_empty_element_suffix; + + $text = _DoHeaders($text); + + # Do Horizontal Rules: + $text = preg_replace( + array('{^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$}mx', + '{^[ ]{0,2}([ ]? -[ ]?){3,}[ \t]*$}mx', + '{^[ ]{0,2}([ ]? _[ ]?){3,}[ \t]*$}mx'), + "\n tags around block-level tags. + $text = _HashHTMLBlocks($text); + $text = _FormParagraphs($text); + + return $text; +} + + +function _RunSpanGamut($text) { +# +# These are all the transformations that occur *within* block-level +# tags like paragraphs, headers, and list items. +# + global $md_empty_element_suffix; + + $text = _DoCodeSpans($text); + + $text = _EscapeSpecialChars($text); + + # Process anchor and image tags. Images must come first, + # because ![foo][f] looks like an anchor. + $text = _DoImages($text); + $text = _DoAnchors($text); + + # Make links out of things like `` + # Must come after _DoAnchors(), because you can use < and > + # delimiters in inline links like [this](). + $text = _DoAutoLinks($text); + $text = _EncodeAmpsAndAngles($text); + $text = _DoItalicsAndBold($text); + + # Do hard breaks: + $text = preg_replace('/ {2,}\n/', " or tags. +# $tags_to_skip = "!<(/?)(?:pre|code|kbd|script|math)[\s>]!"; + + foreach ($tokens as $cur_token) { + if ($cur_token[0] == 'tag') { + # Within tags, encode * and _ so they don't conflict + # with their use in Markdown for italics and strong. + # We're replacing each such character with its + # corresponding MD5 checksum value; this is likely + # overkill, but it should prevent us from colliding + # with the escape values by accident. + $cur_token[1] = str_replace(array('*', '_'), + array($md_escape_table['*'], $md_escape_table['_']), + $cur_token[1]); + $text .= $cur_token[1]; + } else { + $t = $cur_token[1]; + $t = _EncodeBackslashEscapes($t); + $text .= $t; + } + } + return $text; +} + + +function _DoAnchors($text) { +# +# Turn Markdown link shortcuts into XHTML
        tags. +# + global $md_nested_brackets; + # + # First, handle reference-style links: [link text] [id] + # + $text = preg_replace_callback("{ + ( # wrap whole match in $1 + \\[ + ($md_nested_brackets) # link text = $2 + \\] + + [ ]? # one optional space + (?:\\n[ ]*)? # one optional newline followed by spaces + + \\[ + (.*?) # id = $3 + \\] + ) + }xs", + '_DoAnchors_reference_callback', $text); + + # + # Next, inline-style links: [link text](url "optional title") + # + $text = preg_replace_callback("{ + ( # wrap whole match in $1 + \\[ + ($md_nested_brackets) # link text = $2 + \\] + \\( # literal paren + [ \\t]* + ? # href = $3 + [ \\t]* + ( # $4 + (['\"]) # quote char = $5 + (.*?) # Title = $6 + \\5 # matching quote + )? # title is optional + \\) + ) + }xs", + '_DoAnchors_inline_callback', $text); + + return $text; +} +function _DoAnchors_reference_callback($matches) { + global $md_urls, $md_titles, $md_escape_table; + $whole_match = $matches[1]; + $link_text = $matches[2]; + $link_id = strtolower($matches[3]); + + if ($link_id == "") { + $link_id = strtolower($link_text); # for shortcut links like [this][]. + } + + if (isset($md_urls[$link_id])) { + $url = $md_urls[$link_id]; + # We've got to encode these to avoid conflicting with italics/bold. + $url = str_replace(array('*', '_'), + array($md_escape_table['*'], $md_escape_table['_']), + $url); + $result = " tags. +# + global $md_nested_brackets; + + # + # First, handle reference-style labeled images: ![alt text][id] + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + !\[ + ('.$md_nested_brackets.') # alt text = $2 + \] + + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + + \[ + (.*?) # id = $3 + \] + + ) + }xs', + '_DoImages_reference_callback', $text); + + # + # Next, handle inline images: ![alt text](url "optional title") + # Don't forget: encode * and _ + + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + !\[ + ('.$md_nested_brackets.') # alt text = $2 + \] + \( # literal paren + [ \t]* + ? # src url = $3 + [ \t]* + ( # $4 + ([\'"]) # quote char = $5 + (.*?) # title = $6 + \5 # matching quote + [ \t]* + )? # title is optional + \) + ) + }xs', + '_DoImages_inline_callback', $text); + + return $text; +} +function _DoImages_reference_callback($matches) { + global $md_urls, $md_titles, $md_empty_element_suffix, $md_escape_table; + $whole_match = $matches[1]; + $alt_text = $matches[2]; + $link_id = strtolower($matches[3]); + + if ($link_id == "") { + $link_id = strtolower($alt_text); # for shortcut links like ![this][]. + } + + $alt_text = str_replace('"', '"', $alt_text); + if (isset($md_urls[$link_id])) { + $url = $md_urls[$link_id]; + # We've got to encode these to avoid conflicting with italics/bold. + $url = str_replace(array('*', '_'), + array($md_escape_table['*'], $md_escape_table['_']), + $url); + $result = "\"$alt_text\"";'._RunSpanGamut(_UnslashQuotes('\\1')).'\n\n'", + "'

        '._RunSpanGamut(_UnslashQuotes('\\1')).'

        \n\n'"), + $text); + + # atx-style headers: + # # Header 1 + # ## Header 2 + # ## Header 2 with closing hashes ## + # ... + # ###### Header 6 + # + $text = preg_replace("{ + ^(\\#{1,6}) # $1 = string of #'s + [ \\t]* + (.+?) # $2 = Header text + [ \\t]* + \\#* # optional closing #'s (not counted) + \\n+ + }xme", + "''._RunSpanGamut(_UnslashQuotes('\\2')).'\n\n'", + $text); + + return $text; +} + + +function _DoLists($text) { +# +# Form HTML ordered (numbered) and unordered (bulleted) lists. +# + global $md_tab_width, $md_list_level; + $less_than_tab = $md_tab_width - 1; + + # Re-usable patterns to match list item bullets and number markers: + $marker_ul = '[*+-]'; + $marker_ol = '\d+[.]'; + $marker_any = "(?:$marker_ul|$marker_ol)"; + + $markers = array($marker_ul, $marker_ol); + + foreach ($markers as $marker) { + # Re-usable pattern to match any entirel ul or ol list: + $whole_list = ' + ( # $1 = whole list + ( # $2 + [ ]{0,'.$less_than_tab.'} + ('.$marker.') # $3 = first list item marker + [ \t]+ + ) + (?s:.+?) + ( # $4 + \z + | + \n{2,} + (?=\S) + (?! # Negative lookahead for another list item marker + [ \t]* + '.$marker.'[ \t]+ + ) + ) + ) + '; // mx + + # We use a different prefix before nested lists than top-level lists. + # See extended comment in _ProcessListItems(). + + if ($md_list_level) { + $text = preg_replace_callback('{ + ^ + '.$whole_list.' + }mx', + '_DoLists_callback_top', $text); + } + else { + $text = preg_replace_callback('{ + (?:(?<=\n\n)|\A\n?) + '.$whole_list.' + }mx', + '_DoLists_callback_nested', $text); + } + } + + return $text; +} +function _DoLists_callback_top($matches) { + # Re-usable patterns to match list item bullets and number markers: + $marker_ul = '[*+-]'; + $marker_ol = '\d+[.]'; + $marker_any = "(?:$marker_ul|$marker_ol)"; + + $list = $matches[1]; + $list_type = preg_match("/$marker_ul/", $matches[3]) ? "ul" : "ol"; + + $marker_any = ( $list_type == "ul" ? $marker_ul : $marker_ol ); + + # Turn double returns into triple returns, so that we can make a + # paragraph for the last item in a list, if necessary: + $list = preg_replace("/\n{2,}/", "\n\n\n", $list); + $result = _ProcessListItems($list, $marker_any); + + # Trim any trailing whitespace, to put the closing `` + # up on the preceding line, to get it past the current stupid + # HTML block parser. This is a hack to work around the terrible + # hack that is the HTML block parser. + $result = rtrim($result); + $result = "<$list_type>" . $result . "\n"; + return $result; +} +function _DoLists_callback_nested($matches) { + # Re-usable patterns to match list item bullets and number markers: + $marker_ul = '[*+-]'; + $marker_ol = '\d+[.]'; + $marker_any = "(?:$marker_ul|$marker_ol)"; + + $list = $matches[1]; + $list_type = preg_match("/$marker_ul/", $matches[3]) ? "ul" : "ol"; + + $marker_any = ( $list_type == "ul" ? $marker_ul : $marker_ol ); + + # Turn double returns into triple returns, so that we can make a + # paragraph for the last item in a list, if necessary: + $list = preg_replace("/\n{2,}/", "\n\n\n", $list); + $result = _ProcessListItems($list, $marker_any); + $result = "<$list_type>\n" . $result . "\n"; + return $result; +} + + +function _ProcessListItems($list_str, $marker_any) { +# +# Process the contents of a single ordered or unordered list, splitting it +# into individual list items. +# + global $md_list_level; + + # The $md_list_level global keeps track of when we're inside a list. + # Each time we enter a list, we increment it; when we leave a list, + # we decrement. If it's zero, we're not in a list anymore. + # + # We do this because when we're not inside a list, we want to treat + # something like this: + # + # I recommend upgrading to version + # 8. Oops, now this line is treated + # as a sub-list. + # + # As a single paragraph, despite the fact that the second line starts + # with a digit-period-space sequence. + # + # Whereas when we're inside a list (or sub-list), that line will be + # treated as the start of a sub-list. What a kludge, huh? This is + # an aspect of Markdown's syntax that's hard to parse perfectly + # without resorting to mind-reading. Perhaps the solution is to + # change the syntax rules such that sub-lists must start with a + # starting cardinal number; e.g. "1." or "a.". + + $md_list_level++; + + # trim trailing blank lines: + $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str); + + $list_str = preg_replace_callback('{ + (\n)? # leading line = $1 + (^[ \t]*) # leading whitespace = $2 + ('.$marker_any.') [ \t]+ # list marker = $3 + ((?s:.+?) # list item text = $4 + (\n{1,2})) + (?= \n* (\z | \2 ('.$marker_any.') [ \t]+)) + }xm', + '_ProcessListItems_callback', $list_str); + + $md_list_level--; + return $list_str; +} +function _ProcessListItems_callback($matches) { + $item = $matches[4]; + $leading_line =& $matches[1]; + $leading_space =& $matches[2]; + + if ($leading_line || preg_match('/\n{2,}/', $item)) { + $item = _RunBlockGamut(_Outdent($item)); + } + else { + # Recursion for sub-lists: + $item = _DoLists(_Outdent($item)); + $item = preg_replace('/\n+$/', '', $item); + $item = _RunSpanGamut($item); + } + + return "
      8. " . $item . "
      9. \n"; +} + + +function _DoCodeBlocks($text) { +# +# Process Markdown `
        ` blocks.
        +#
        +	global $md_tab_width;
        +	$text = preg_replace_callback('{
        +			(?:\n\n|\A)
        +			(	            # $1 = the code block -- one or more lines, starting with a space/tab
        +			  (?:
        +				(?:[ ]{'.$md_tab_width.'} | \t)  # Lines must start with a tab or a tab-width of spaces
        +				.*\n+
        +			  )+
        +			)
        +			((?=^[ ]{0,'.$md_tab_width.'}\S)|\Z)	# Lookahead for non-space at line-start, or end of doc
        +		}xm',
        +		'_DoCodeBlocks_callback', $text);
        +
        +	return $text;
        +}
        +function _DoCodeBlocks_callback($matches) {
        +	$codeblock = $matches[1];
        +
        +	$codeblock = _EncodeCode(_Outdent($codeblock));
        +//	$codeblock = _Detab($codeblock);
        +	# trim leading newlines and trailing whitespace
        +	$codeblock = preg_replace(array('/\A\n+/', '/\s+\z/'), '', $codeblock);
        +
        +	$result = "\n\n
        " . $codeblock . "\n
        \n\n"; + + return $result; +} + + +function _DoCodeSpans($text) { +# +# * Backtick quotes are used for spans. +# +# * You can use multiple backticks as the delimiters if you want to +# include literal backticks in the code span. So, this input: +# +# Just type ``foo `bar` baz`` at the prompt. +# +# Will translate to: +# +#

        Just type foo `bar` baz at the prompt.

        +# +# There's no arbitrary limit to the number of backticks you +# can use as delimters. If you need three consecutive backticks +# in your code, use four for delimiters, etc. +# +# * You can use spaces to get literal backticks at the edges: +# +# ... type `` `bar` `` ... +# +# Turns to: +# +# ... type `bar` ... +# + $text = preg_replace_callback('@ + (?$c
        "; +} + + +function _EncodeCode($_) { +# +# Encode/escape certain characters inside Markdown code runs. +# The point is that in code, these characters are literals, +# and lose their special Markdown meanings. +# + global $md_escape_table; + + # Encode all ampersands; HTML entities are not + # entities within a Markdown code span. + $_ = str_replace('&', '&', $_); + + # Do the angle bracket song and dance: + $_ = str_replace(array('<', '>'), + array('<', '>'), $_); + + # Now, escape characters that are magic in Markdown: + $_ = str_replace(array_keys($md_escape_table), + array_values($md_escape_table), $_); + + return $_; +} + + +function _DoItalicsAndBold($text) { + # must go first: + $text = preg_replace('{ + ( # $1: Marker + (?\2', $text); + # Then : + $text = preg_replace( + '{ ( (?\2', $text); + + return $text; +} + + +function _DoBlockQuotes($text) { + $text = preg_replace_callback('/ + ( # Wrap whole match in $1 + ( + ^[ \t]*>[ \t]? # ">" at the start of a line + .+\n # rest of the first line + (.+\n)* # subsequent consecutive lines + \n* # blanks + )+ + ) + /xm', + '_DoBlockQuotes_callback', $text); + + return $text; +} +function _DoBlockQuotes_callback($matches) { + $bq = $matches[1]; + # trim one level of quoting - trim whitespace-only lines + $bq = preg_replace(array('/^[ \t]*>[ \t]?/m', '/^[ \t]+$/m'), '', $bq); + $bq = _RunBlockGamut($bq); # recurse + + $bq = preg_replace('/^/m', " ", $bq); + # These leading spaces screw with
         content, so we need to fix that:
        +	$bq = preg_replace_callback('{(\s*
        .+?
        )}sx', + '_DoBlockQuotes_callback2', $bq); + + return "
        \n$bq\n
        \n\n"; +} +function _DoBlockQuotes_callback2($matches) { + $pre = $matches[1]; + $pre = preg_replace('/^ /m', '', $pre); + return $pre; +} + + +function _FormParagraphs($text) { +# +# Params: +# $text - string to process with html

        tags +# + global $md_html_blocks; + + # Strip leading and trailing lines: + $text = preg_replace(array('/\A\n+/', '/\n+\z/'), '', $text); + + $grafs = preg_split('/\n{2,}/', $text, -1, PREG_SPLIT_NO_EMPTY); + + # + # Wrap

        tags. + # + foreach ($grafs as $key => $value) { + if (!isset( $md_html_blocks[$value] )) { + $value = _RunSpanGamut($value); + $value = preg_replace('/^([ \t]*)/', '

        ', $value); + $value .= "

        "; + $grafs[$key] = $value; + } + } + + # + # Unhashify HTML blocks + # + foreach ($grafs as $key => $value) { + if (isset( $md_html_blocks[$value] )) { + $grafs[$key] = $md_html_blocks[$value]; + } + } + + return implode("\n\n", $grafs); +} + + +function _EncodeAmpsAndAngles($text) { +# Smart processing for ampersands and angle brackets that need to be encoded. + + # Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + # http://bumppo.net/projects/amputator/ + $text = preg_replace('/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/', + '&', $text);; + + # Encode naked <'s + $text = preg_replace('{<(?![a-z/?\$!])}i', '<', $text); + + return $text; +} + + +function _EncodeBackslashEscapes($text) { +# +# Parameter: String. +# Returns: The string, with after processing the following backslash +# escape sequences. +# + global $md_escape_table, $md_backslash_escape_table; + # Must process escaped backslashes first. + return str_replace(array_keys($md_backslash_escape_table), + array_values($md_backslash_escape_table), $text); +} + + +function _DoAutoLinks($text) { + $text = preg_replace("!<((https?|ftp):[^'\">\\s]+)>!", + '
        \1', $text); + + # Email addresses: + $text = preg_replace('{ + < + (?:mailto:)? + ( + [-.\w]+ + \@ + [-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+ + ) + > + }exi', + "_EncodeEmailAddress(_UnescapeSpecialChars(_UnslashQuotes('\\1')))", + $text); + + return $text; +} + + +function _EncodeEmailAddress($addr) { +# +# Input: an email address, e.g. "foo@example.com" +# +# Output: the email address as a mailto link, with each character +# of the address encoded as either a decimal or hex entity, in +# the hopes of foiling most address harvesting spam bots. E.g.: +# +# foo +# @example.com +# +# Based by a filter by Matthew Wickline, posted to the BBEdit-Talk +# mailing list: +# + $addr = "mailto:" . $addr; + $length = strlen($addr); + + # leave ':' alone (to spot mailto: later) + $addr = preg_replace_callback('/([^\:])/', + '_EncodeEmailAddress_callback', $addr); + + $addr = "$addr"; + # strip the mailto: from the visible part + $addr = preg_replace('/">.+?:/', '">', $addr); + + return $addr; +} +function _EncodeEmailAddress_callback($matches) { + $char = $matches[1]; + $r = rand(0, 100); + # roughly 10% raw, 45% hex, 45% dec + # '@' *must* be encoded. I insist. + if ($r > 90 && $char != '@') return $char; + if ($r < 45) return '&#x'.dechex(ord($char)).';'; + return '&#'.ord($char).';'; +} + + +function _UnescapeSpecialChars($text) { +# +# Swap back in all the special characters we've hidden. +# + global $md_escape_table; + return str_replace(array_values($md_escape_table), + array_keys($md_escape_table), $text); +} + + +# _TokenizeHTML is shared between PHP Markdown and PHP SmartyPants. +# We only define it if it is not already defined. +if (!function_exists('_TokenizeHTML')) : +function _TokenizeHTML($str) { +# +# Parameter: String containing HTML markup. +# Returns: An array of the tokens comprising the input +# string. Each token is either a tag (possibly with nested, +# tags contained therein, such as , or a +# run of text between tags. Each element of the array is a +# two-element array; the first is either 'tag' or 'text'; +# the second is the actual value. +# +# +# Regular expression derived from the _tokenize() subroutine in +# Brad Choate's MTRegex plugin. +# +# + $index = 0; + $tokens = array(); + + $match = '(?s:)|'. # comment + '(?s:<\?.*?\?>)|'. # processing instruction + # regular tags + '(?:<[/!$]?[-a-zA-Z0-9:]+\b(?>[^"\'>]+|"[^"]*"|\'[^\']*\')*>)'; + + $parts = preg_split("{($match)}", $str, -1, PREG_SPLIT_DELIM_CAPTURE); + + foreach ($parts as $part) { + if (++$index % 2 && $part != '') + $tokens[] = array('text', $part); + else + $tokens[] = array('tag', $part); + } + + return $tokens; +} +endif; + + +function _Outdent($text) { +# +# Remove one level of line-leading tabs or spaces +# + global $md_tab_width; + return preg_replace("/^(\\t|[ ]{1,$md_tab_width})/m", "", $text); +} + + +function _Detab($text) { +# +# Replace tabs with the appropriate amount of space. +# + global $md_tab_width; + + # For each line we separate the line in blocks delemited by + # tab characters. Then we reconstruct every line by adding the + # appropriate number of space between each blocks. + + $lines = explode("\n", $text); + $text = ""; + + foreach ($lines as $line) { + # Split in blocks. + $blocks = explode("\t", $line); + # Add each blocks to the line. + $line = $blocks[0]; + unset($blocks[0]); # Do not add first block twice. + foreach ($blocks as $block) { + # Calculate amount of space, insert spaces, insert block. + $amount = $md_tab_width - strlen($line) % $md_tab_width; + $line .= str_repeat(" ", $amount) . $block; + } + $text .= "$line\n"; + } + return $text; +} + + +function _UnslashQuotes($text) { +# +# This function is useful to remove automaticaly slashed double quotes +# when using preg_replace and evaluating an expression. +# Parameter: String. +# Returns: The string with any slash-double-quote (\") sequence replaced +# by a single double quote. +# + return str_replace('\"', '"', $text); +} + + +/* + +PHP Markdown +============ + +Description +----------- + +This is a PHP translation of the original Markdown formatter written in +Perl by John Gruber. + +Markdown is a text-to-HTML filter; it translates an easy-to-read / +easy-to-write structured text format into HTML. Markdown's text format +is most similar to that of plain text email, and supports features such +as headers, *emphasis*, code blocks, blockquotes, and links. + +Markdown's syntax is designed not as a generic markup language, but +specifically to serve as a front-end to (X)HTML. You can use span-level +HTML tags anywhere in a Markdown document, and you can use block level +HTML tags (like
        and as well). + +For more information about Markdown's syntax, see: + + + + +Bugs +---- + +To file bug reports please send email to: + + + +Please include with your report: (1) the example input; (2) the output you +expected; (3) the output Markdown actually produced. + + +Version History +--------------- + +See the readme file for detailed release notes for this version. + +1.0.1c - 9 Dec 2005 + +1.0.1b - 6 Jun 2005 + +1.0.1a - 15 Apr 2005 + +1.0.1 - 16 Dec 2004 + +1.0 - 21 Aug 2004 + + +Author & Contributors +--------------------- + +Original Perl version by John Gruber + + +PHP port and other contributions by Michel Fortin + + + +Copyright and License +--------------------- + +Copyright (c) 2004-2005 Michel Fortin + +All rights reserved. + +Copyright (c) 2003-2004 John Gruber + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name "Markdown" nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +This software is provided by the copyright holders and contributors "as +is" and any express or implied warranties, including, but not limited +to, the implied warranties of merchantability and fitness for a +particular purpose are disclaimed. In no event shall the copyright owner +or contributors be liable for any direct, indirect, incidental, special, +exemplary, or consequential damages (including, but not limited to, +procurement of substitute goods or services; loss of use, data, or +profits; or business interruption) however caused and on any theory of +liability, whether in contract, strict liability, or tort (including +negligence or otherwise) arising in any way out of the use of this +software, even if advised of the possibility of such damage. + +*/ +?> diff --git a/serendipity_event_markdown/markdown_extra.php b/serendipity_event_markdown/markdown_extra.php new file mode 100644 index 00000000..11a6d7d1 --- /dev/null +++ b/serendipity_event_markdown/markdown_extra.php @@ -0,0 +1,1991 @@ + +# +# Based on Markdown +# Copyright (c) 2004-2005 John Gruber +# +# + + +global $MarkdownPHPVersion, $MarkdownSyntaxVersion, + $md_empty_element_suffix, $md_tab_width, + $md_nested_brackets_depth, $md_nested_brackets, + $md_escape_table, $md_backslash_escape_table, + $md_list_level; + +$MarkdownPHPVersion = 'Extra 1.0.1'; # Fri 9 Dec 2005 +$MarkdownSyntaxVersion = '1.0.1'; # Sun 12 Dec 2004 + + +# +# Global default settings: +# +$md_empty_element_suffix = " />"; # Change to ">" for HTML output +$md_tab_width = 4; + +# +# WordPress settings: +# +$md_wp_posts = true; # Set to false to remove Markdown from posts. +$md_wp_comments = true; # Set to false to remove Markdown from comments. + + +# -- WordPress Plugin Interface ----------------------------------------------- +/* +Plugin Name: PHP Markdown Extra +Plugin URI: http://www.michelf.com/projects/php-markdown/ +Description: Markdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by John Gruber. More... +Version: Extra 1.0.1 +Author: Michel Fortin +Author URI: http://www.michelf.com/ +*/ +if (isset($wp_version)) { + # More details about how it works here: + # + + # Post content and excerpts + if ($md_wp_posts) { + remove_filter('the_content', 'wpautop'); + remove_filter('the_excerpt', 'wpautop'); + add_filter('the_content', 'Markdown', 6); + add_filter('get_the_excerpt', 'Markdown', 6); + add_filter('get_the_excerpt', 'trim', 7); + add_filter('the_excerpt', 'md_add_p'); + add_filter('the_excerpt_rss', 'md_strip_p'); + + remove_filter('content_save_pre', 'balanceTags', 50); + remove_filter('excerpt_save_pre', 'balanceTags', 50); + add_filter('the_content', 'balanceTags', 50); + add_filter('get_the_excerpt', 'balanceTags', 9); + + function md_add_p($text) { + if (strlen($text) == 0) return; + if (strcasecmp(substr($text, -3), '

        ') == 0) return $text; + return '

        '.$text.'

        '; + } + function md_strip_p($t) { return preg_replace('{}', '', $t); } + } + + # Comments + if ($md_wp_comments) { + remove_filter('comment_text', 'wpautop'); + remove_filter('comment_text', 'make_clickable'); + add_filter('pre_comment_content', 'Markdown', 6); + add_filter('pre_comment_content', 'md_hide_tags', 8); + add_filter('pre_comment_content', 'md_show_tags', 12); + add_filter('get_comment_text', 'Markdown', 6); + add_filter('get_comment_excerpt', 'Markdown', 6); + add_filter('get_comment_excerpt', 'md_strip_p', 7); + + global $md_hidden_tags; + $md_hidden_tags = array( + '

        ' => md5('

        '), '

        ' => md5('

        '), + '
        '	=> md5('
        '),	'
        '=> md5('
        '), + '
          ' => md5('
            '), '
          ' => md5('
        '), + '
          ' => md5('
            '), '
          ' => md5('
        '), + '
      10. ' => md5('
      11. '), '
      12. ' => md5(''), + ); + + function md_hide_tags($text) { + global $md_hidden_tags; + return str_replace(array_keys($md_hidden_tags), + array_values($md_hidden_tags), $text); + } + function md_show_tags($text) { + global $md_hidden_tags; + return str_replace(array_values($md_hidden_tags), + array_keys($md_hidden_tags), $text); + } + } +} + + +# -- bBlog Plugin Info -------------------------------------------------------- +function identify_modifier_markdown() { + global $MarkdownPHPVersion; + return array( + 'name' => 'markdown', + 'type' => 'modifier', + 'nicename' => 'PHP Markdown Extra', + 'description' => 'A text-to-HTML conversion tool for web writers', + 'authors' => 'Michel Fortin and John Gruber', + 'licence' => 'GPL', + 'version' => $MarkdownPHPVersion, + 'help' => 'Markdown syntax allows you to write using an easy-to-read, easy-to-write plain text format. Based on the original Perl version by John Gruber. More...' + ); +} + +# -- Smarty Modifier Interface ------------------------------------------------ +function smarty_modifier_markdown($text) { + return Markdown($text); +} + +# -- Textile Compatibility Mode ----------------------------------------------- +# Rename this file to "classTextile.php" and it can replace Textile anywhere. +if (strcasecmp(substr(__FILE__, -16), "classTextile.php") == 0) { + # Try to include PHP SmartyPants. Should be in the same directory. + @include_once 'smartypants.php'; + # Fake Textile class. It calls Markdown instead. + class Textile { + function TextileThis($text, $lite='', $encode='', $noimage='', $strict='') { + if ($lite == '' && $encode == '') $text = Markdown($text); + if (function_exists('SmartyPants')) $text = SmartyPants($text); + return $text; + } + } +} + + + +# +# Globals: +# + +# Regex to match balanced [brackets]. +# Needed to insert a maximum bracked depth while converting to PHP. +$md_nested_brackets_depth = 6; +$md_nested_brackets = + str_repeat('(?>[^\[\]]+|\[', $md_nested_brackets_depth). + str_repeat('\])*', $md_nested_brackets_depth); + +# Table of hash values for escaped characters: +$md_escape_table = array( + "\\" => md5("\\"), + "`" => md5("`"), + "*" => md5("*"), + "_" => md5("_"), + "{" => md5("{"), + "}" => md5("}"), + "[" => md5("["), + "]" => md5("]"), + "(" => md5("("), + ")" => md5(")"), + ">" => md5(">"), + "#" => md5("#"), + "+" => md5("+"), + "-" => md5("-"), + "." => md5("."), + "!" => md5("!"), + ":" => md5(":"), + "|" => md5("|"), +); +# Create an identical table but for escaped characters. +$md_backslash_escape_table; +foreach ($md_escape_table as $key => $char) + $md_backslash_escape_table["\\$key"] = $char; + + + +function Markdown($text) { +# +# Main function. The order in which other subs are called here is +# essential. Link and image substitutions need to happen before +# _EscapeSpecialCharsWithinTagAttributes(), so that any *'s or _'s in the +# and tags get encoded. +# + # Clear the global hashes. If we don't clear these, you get conflicts + # from other articles when generating a page which contains more than + # one article (e.g. an index page that shows the N most recent + # articles): + global $md_urls, $md_titles, $md_html_blocks, $md_html_hashes; + $md_urls = array(); + $md_titles = array(); + $md_html_blocks = array(); + $md_html_hashes = array(); + + # Standardize line endings: + # DOS to Unix and Mac to Unix + $text = str_replace(array("\r\n", "\r"), "\n", $text); + + # Make sure $text ends with a couple of newlines: + $text .= "\n\n"; + + # Convert all tabs to spaces. + $text = _Detab($text); + + # Turn block-level HTML blocks into hash entries + $text = _HashHTMLBlocks($text); + + # Strip any lines consisting only of spaces and tabs. + # This makes subsequent regexen easier to write, because we can + # match consecutive blank lines with /\n+/ instead of something + # contorted like /[ \t]*\n+/ . + $text = preg_replace('/^[ \t]+$/m', '', $text); + + # Strip link definitions, store in hashes. + $text = _StripLinkDefinitions($text); + + $text = _RunBlockGamut($text, FALSE); + + $text = _UnescapeSpecialChars($text); + + return $text . "\n"; +} + + +function _StripLinkDefinitions($text) { +# +# Strips link definitions from text, stores the URLs and titles in +# hash references. +# + global $md_tab_width; + $less_than_tab = $md_tab_width - 1; + + # Link defs are in the form: ^[id]: url "optional title" + $text = preg_replace_callback('{ + ^[ ]{0,'.$less_than_tab.'}\[(.+)\]: # id = $1 + [ \t]* + \n? # maybe *one* newline + [ \t]* + ? # url = $2 + [ \t]* + \n? # maybe one newline + [ \t]* + (?: + (?<=\s) # lookbehind for whitespace + ["(] + (.+?) # title = $3 + [")] + [ \t]* + )? # title is optional + (?:\n+|\Z) + }xm', + '_StripLinkDefinitions_callback', + $text); + return $text; +} +function _StripLinkDefinitions_callback($matches) { + global $md_urls, $md_titles; + $link_id = strtolower($matches[1]); + $md_urls[$link_id] = _EncodeAmpsAndAngles($matches[2]); + if (isset($matches[3])) + $md_titles[$link_id] = str_replace('"', '"', $matches[3]); + return ''; # String that will replace the block +} + + +function _HashHTMLBlocks($text) { +# +# Hashify HTML Blocks and "clean tags". +# +# We only want to do this for block-level HTML tags, such as headers, +# lists, and tables. That's because we still want to wrap

        s around +# "paragraphs" that are wrapped in non-block-level tags, such as anchors, +# phrase emphasis, and spans. The list of tags we're looking for is +# hard-coded. +# +# This works by calling _HashHTMLBlocks_InMarkdown, which then calls +# _HashHTMLBlocks_InHTML when it encounter block tags. When the markdown="1" +# attribute is found whitin a tag, _HashHTMLBlocks_InHTML calls back +# _HashHTMLBlocks_InMarkdown to handle the Markdown syntax within the tag. +# These two functions are calling each other. It's recursive! +# + global $block_tags, $context_block_tags, $contain_span_tags, + $clean_tags, $auto_close_tags; + + # Tags that are always treated as block tags: + $block_tags = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|'. + 'form|fieldset|iframe|hr|legend'; + + # Tags treated as block tags only if the opening tag is alone on it's line: + $context_block_tags = 'script|noscript|math|ins|del'; + + # Tags where markdown="1" default to span mode: + $contain_span_tags = 'p|h[1-6]|li|dd|dt|td|th|legend'; + + # Tags which must not have their contents modified, no matter where + # they appear: + $clean_tags = 'script|math'; + + # Tags that do not need to be closed. + $auto_close_tags = 'hr|img'; + + # Regex to match any tag. + global $tag_match; + $tag_match = + '{ + ( # $2: Capture hole tag. + `) + \'.*?\' | # Single quotes (can contain `>`) + .+? # Anything but quotes and `>`. + )*? + > # End of tag. + | + # HTML Comment + | + <\? .*? \?> # Processing instruction + | + # CData Block + ) + }xs'; + + # + # Call the HTML-in-Markdown hasher. + # + list($text, ) = _HashHTMLBlocks_InMarkdown($text); + + return $text; +} +function _HashHTMLBlocks_InMarkdown($text, $indent = 0, + $enclosing_tag = '', $md_span = false) +{ +# +# Parse markdown text, calling _HashHTMLBlocks_InHTML for block tags. +# +# * $indent is the number of space to be ignored when checking for code +# blocks. This is important because if we don't take the indent into +# account, something like this (which looks right) won't work as expected: +# +#

        +#
        +# Hello World. <-- Is this a Markdown code block or text? +#
        <-- Is this a Markdown code block or a real tag? +#
        +# +# If you don't like this, just don't indent the tag on which +# you apply the markdown="1" attribute. +# +# * If $enclosing_tag is not empty, stops at the first unmatched closing +# tag with that name. Nested tags supported. +# +# * If $md_span is true, text inside must treated as span. So any double +# newline will be replaced by a single newline so that it does not create +# paragraphs. +# +# Returns an array of that form: ( processed text , remaining text ) +# + global $block_tags, $context_block_tags, $clean_tags, $auto_close_tags, + $tag_match; + + if ($text === '') return array('', ''); + + # Regex to check for the presense of newlines around a block tag. + $newline_match_before = "/(?:^\n?|\n\n) *$/"; + $newline_match_after = + '{ + ^ # Start of text following the tag. + (?:[ ]*)? # Optional comment. + [ ]*\n # Must be followed by newline. + }xs'; + + # Regex to match any tag. + $block_tag_match = + '{ + ( # $2: Capture hole tag. + `) + \'.*?\' | # Single quotes (can contain `>`) + .+? # Anything but quotes and `>`. + )*? + > # End of tag. + | + # HTML Comment + | + <\? .*? \?> # Processing instruction + | + # CData Block + ) + }xs'; + + + $depth = 0; # Current depth inside the tag tree. + $parsed = ""; # Parsed text that will be returned. + + # + # Loop through every tag until we find the closing tag of the parent + # or loop until reaching the end of text if no parent tag specified. + # + do { + # + # Split the text using the first $tag_match pattern found. + # Text before pattern will be first in the array, text after + # pattern will be at the end, and between will be any catches made + # by the pattern. + # + $parts = preg_split($block_tag_match, $text, 2, + PREG_SPLIT_DELIM_CAPTURE); + + # If in Markdown span mode, replace any multiple newlines that would + # trigger a new paragraph. + if ($md_span) { + $parts[0] = preg_replace('/\n\n/', "\n", $parts[0]); + } + + $parsed .= $parts[0]; # Text before current tag. + + # If end of $text has been reached. Stop loop. + if (count($parts) < 3) { + $text = ""; + break; + } + + $tag = $parts[1]; # Tag to handle. + $text = $parts[2]; # Remaining text after current tag. + + # + # Check for: Tag inside code block or span + # + if (# Find current paragraph + preg_match('/(?>^\n?|\n\n)((?>.\n?)+?)$/', $parsed, $matches) && + ( + # Then match in it either a code block... + preg_match('/^ {'.($indent+4).'}.*(?>\n {'.($indent+4).'}.*)*'. + '(?!\n)$/', $matches[1], $x) || + # ...or unbalenced code span markers. (the regex matches balenced) + !preg_match('/^(?>[^`]+|(`+)(?>[^`]+|(?!\1[^`])`)*?\1(?!`))*$/s', + $matches[1]) + )) + { + # Tag is in code block or span and may not be a tag at all. So we + # simply skip the first char (should be a `<`). + $parsed .= $tag[0]; + $text = substr($tag, 1) . $text; # Put back $tag minus first char. + } + # + # Check for: Opening Block level tag or + # Opening Content Block tag (like ins and del) + # used as a block tag (tag is alone on it's line). + # + else if (preg_match("{^<(?:$block_tags)\b}", $tag) || + ( preg_match("{^<(?:$context_block_tags)\b}", $tag) && + preg_match($newline_match_before, $parsed) && + preg_match($newline_match_after, $text) ) + ) + { + # Need to parse tag and following text using the HTML parser. + list($block_text, $text) = + _HashHTMLBlocks_InHTML($tag . $text, + "_HashHTMLBlocks_HashBlock", TRUE); + + # Make sure it stays outside of any paragraph by adding newlines. + $parsed .= "\n\n$block_text\n\n"; + } + # + # Check for: Clean tag (like script, math) + # HTML Comments, processing instructions. + # + else if (preg_match("{^<(?:$clean_tags)\b}", $tag) || + $tag[1] == '!' || $tag[1] == '?') + { + # Need to parse tag and following text using the HTML parser. + # (don't check for markdown attribute) + list($block_text, $text) = + _HashHTMLBlocks_InHTML($tag . $text, + "_HashHTMLBlocks_HashClean", FALSE); + + $parsed .= $block_text; + } + # + # Check for: Tag with same name as enclosing tag. + # + else if ($enclosing_tag !== '' && + # Same name as enclosing tag. + preg_match("{^= 0); + + return array($parsed, $text); +} +function _HashHTMLBlocks_InHTML($text, $hash_function, $md_attr) { +# +# Parse HTML, calling _HashHTMLBlocks_InMarkdown for block tags. +# +# * Calls $hash_function to convert any blocks. +# * Stops when the first opening tag closes. +# * $md_attr indicate if the use of the `markdown="1"` attribute is allowed. +# (it is not inside clean tags) +# +# Returns an array of that form: ( processed text , remaining text ) +# + global $auto_close_tags, $contain_span_tags, $tag_match; + + if ($text === '') return array('', ''); + + # Regex to match `markdown` attribute inside of a tag. + $markdown_attr_match = ' + { + \s* # Eat whitespace before the `markdown` attribute + markdown + \s*=\s* + (["\']) # $1: quote delimiter + (.*?) # $2: attribute value + \1 # matching delimiter + }xs'; + + $original_text = $text; # Save original text in case of faliure. + + $depth = 0; # Current depth inside the tag tree. + $block_text = ""; # Temporary text holder for current text. + $parsed = ""; # Parsed text that will be returned. + + # + # Get the name of the starting tag. + # + if (preg_match("/^<([\w:$]*)\b/", $text, $matches)) + $base_tag_name = $matches[1]; + + # + # Loop through every tag until we find the corresponding closing tag. + # + do { + # + # Split the text using the first $tag_match pattern found. + # Text before pattern will be first in the array, text after + # pattern will be at the end, and between will be any catches made + # by the pattern. + # + $parts = preg_split($tag_match, $text, 2, PREG_SPLIT_DELIM_CAPTURE); + + if (count($parts) < 3) { + # + # End of $text reached with unbalenced tag(s). + # In that case, we return original text unchanged and pass the + # first character as filtered to prevent an infinite loop in the + # parent function. + # + return array($original_text[0], substr($original_text, 1)); + } + + $block_text .= $parts[0]; # Text before current tag. + $tag = $parts[1]; # Tag to handle. + $text = $parts[2]; # Remaining text after current tag. + + # + # Check for: Auto-close tag (like
        ) + # Comments and Processing Instructions. + # + if (preg_match("{^ 0) { + $block_text = preg_replace("/^[ ]{1,$indent}/m", "", + $block_text); + } + + # Append tag content to parsed text. + if (!$span_mode) $parsed .= "\n\n$block_text\n\n"; + else $parsed .= "$block_text"; + + # Start over a new block. + $block_text = ""; + } + else $block_text .= $tag; + } + + } while ($depth > 0); + + # + # Hash last block text that wasn't processed inside the loop. + # + $parsed .= $hash_function($block_text); + + return array($parsed, $text); +} +function _HashHTMLBlocks_HashBlock($text) { + global $md_html_hashes, $md_html_blocks; + $key = md5($text); + $md_html_hashes[$key] = $text; + $md_html_blocks[$key] = $text; + return $key; # String that will replace the tag. +} +function _HashHTMLBlocks_HashClean($text) { + global $md_html_hashes; + $key = md5($text); + $md_html_hashes[$key] = $text; + return $key; # String that will replace the clean tag. +} + + +function _HashBlock($text) { +# +# Called whenever a tag must be hashed. When a function insert a block-level +# tag in $text, it pass through this function and is automaticaly escaped, +# which remove the need to call _HashHTMLBlocks at every step. +# + # Swap back any tag hash found in $text so we do not have to _UnhashTags + # multiple times at the end. Must do this because of + $text = _UnhashTags($text); + + # Then hash the block as normal. + return _HashHTMLBlocks_HashBlock($text); +} + + +function _RunBlockGamut($text, $hash_html_blocks = TRUE) { +# +# These are all the transformations that form block-level +# tags like paragraphs, headers, and list items. +# + if ($hash_html_blocks) { + # We need to escape raw HTML in Markdown source before doing anything + # else. This need to be done for each block, and not only at the + # begining in the Markdown function since hashed blocks can be part of + # a list item and could have been indented. Indented blocks would have + # been seen as a code block in previous pass of _HashHTMLBlocks. + $text = _HashHTMLBlocks($text); + } + + $text = _DoHeaders($text); + $text = _DoTables($text); + + # Do Horizontal Rules: + global $md_empty_element_suffix; + $text = preg_replace( + array('{^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$}emx', + '{^[ ]{0,2}([ ]? -[ ]?){3,}[ \t]*$}emx', + '{^[ ]{0,2}([ ]? _[ ]?){3,}[ \t]*$}emx'), + "_HashBlock('\n` + # Must come after _DoAnchors(), because you can use < and > + # delimiters in inline links like [this](). + $text = _DoAutoLinks($text); + $text = _EncodeAmpsAndAngles($text); + $text = _DoItalicsAndBold($text); + + # Do hard breaks: + $text = preg_replace('/ {2,}\n/', " or tags. +# $tags_to_skip = "!<(/?)(?:pre|code|kbd|script|math)[\s>]!"; + + foreach ($tokens as $cur_token) { + if ($cur_token[0] == 'tag') { + # Within tags, encode * and _ so they don't conflict + # with their use in Markdown for italics and strong. + # We're replacing each such character with its + # corresponding MD5 checksum value; this is likely + # overkill, but it should prevent us from colliding + # with the escape values by accident. + $cur_token[1] = str_replace(array('*', '_'), + array($md_escape_table['*'], $md_escape_table['_']), + $cur_token[1]); + $text .= $cur_token[1]; + } else { + $t = $cur_token[1]; + $t = _EncodeBackslashEscapes($t); + $text .= $t; + } + } + return $text; +} + + +function _DoAnchors($text) { +# +# Turn Markdown link shortcuts into XHTML
        tags. +# + global $md_nested_brackets; + # + # First, handle reference-style links: [link text] [id] + # + $text = preg_replace_callback("{ + ( # wrap whole match in $1 + \\[ + ($md_nested_brackets) # link text = $2 + \\] + + [ ]? # one optional space + (?:\\n[ ]*)? # one optional newline followed by spaces + + \\[ + (.*?) # id = $3 + \\] + ) + }xs", + '_DoAnchors_reference_callback', $text); + + # + # Next, inline-style links: [link text](url "optional title") + # + $text = preg_replace_callback("{ + ( # wrap whole match in $1 + \\[ + ($md_nested_brackets) # link text = $2 + \\] + \\( # literal paren + [ \\t]* + ? # href = $3 + [ \\t]* + ( # $4 + (['\"]) # quote char = $5 + (.*?) # Title = $6 + \\5 # matching quote + )? # title is optional + \\) + ) + }xs", + '_DoAnchors_inline_callback', $text); + + return $text; +} +function _DoAnchors_reference_callback($matches) { + global $md_urls, $md_titles, $md_escape_table; + $whole_match = $matches[1]; + $link_text = $matches[2]; + $link_id = strtolower($matches[3]); + + if ($link_id == "") { + $link_id = strtolower($link_text); # for shortcut links like [this][]. + } + + if (isset($md_urls[$link_id])) { + $url = $md_urls[$link_id]; + # We've got to encode these to avoid conflicting with italics/bold. + $url = str_replace(array('*', '_'), + array($md_escape_table['*'], $md_escape_table['_']), + $url); + $result = " tags. +# + global $md_nested_brackets; + + # + # First, handle reference-style labeled images: ![alt text][id] + # + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + !\[ + ('.$md_nested_brackets.') # alt text = $2 + \] + + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + + \[ + (.*?) # id = $3 + \] + + ) + }xs', + '_DoImages_reference_callback', $text); + + # + # Next, handle inline images: ![alt text](url "optional title") + # Don't forget: encode * and _ + + $text = preg_replace_callback('{ + ( # wrap whole match in $1 + !\[ + ('.$md_nested_brackets.') # alt text = $2 + \] + \( # literal paren + [ \t]* + ? # src url = $3 + [ \t]* + ( # $4 + ([\'"]) # quote char = $5 + (.*?) # title = $6 + \5 # matching quote + [ \t]* + )? # title is optional + \) + ) + }xs', + '_DoImages_inline_callback', $text); + + return $text; +} +function _DoImages_reference_callback($matches) { + global $md_urls, $md_titles, $md_empty_element_suffix, $md_escape_table; + $whole_match = $matches[1]; + $alt_text = $matches[2]; + $link_id = strtolower($matches[3]); + + if ($link_id == "") { + $link_id = strtolower($alt_text); # for shortcut links like ![this][]. + } + + $alt_text = str_replace('"', '"', $alt_text); + if (isset($md_urls[$link_id])) { + $url = $md_urls[$link_id]; + # We've got to encode these to avoid conflicting with italics/bold. + $url = str_replace(array('*', '_'), + array($md_escape_table['*'], $md_escape_table['_']), + $url); + $result = "\"$alt_text\"";'._RunSpanGamut(_UnslashQuotes('\\1')).'' + ) . '\n\n'", + "_HashBlock(''._RunSpanGamut(_UnslashQuotes('\\1')).'' + ) . '\n\n'"), + $text); + + # atx-style headers: + # # Header 1 + # ## Header 2 + # ## Header 2 with closing hashes ## + # ... + # ###### Header 6 + # + $text = preg_replace('{ + ^(\#{1,6}) # $1 = string of #\'s + [ \t]* + (.+?) # $2 = Header text + [ \t]* + \#* # optional closing #\'s (not counted) + (?:[ ]+\{\#([-_:a-zA-Z0-9]+)\}[ ]*)? # id attribute + \n+ + }xme', + "_HashBlock( + ''. + _RunSpanGamut(_UnslashQuotes('\\2')). + '' + ) . '\n\n'", + $text); + + return $text; +} + + +function _DoTables($text) { +# +# Form HTML tables. +# + global $md_tab_width; + $less_than_tab = $md_tab_width - 1; + # + # Find tables with leading pipe. + # + # | Header 1 | Header 2 + # | -------- | -------- + # | Cell 1 | Cell 2 + # | Cell 3 | Cell 4 + # + $text = preg_replace_callback(' + { + ^ # Start of a line + [ ]{0,'.$less_than_tab.'} # Allowed whitespace. + [|] # Optional leading pipe (present) + (.+) \n # $1: Header row (at least one pipe) + + [ ]{0,'.$less_than_tab.'} # Allowed whitespace. + [|] ([ ]*[-:]+[-| :]*) \n # $2: Header underline + + ( # $3: Cells + (?: + [ ]* # Allowed whitespace. + [|] .* \n # Row content. + )* + ) + (?=\n|\Z) # Stop at final double newline. + }xm', + '_DoTable_LeadingPipe_callback', $text); + + # + # Find tables without leading pipe. + # + # Header 1 | Header 2 + # -------- | -------- + # Cell 1 | Cell 2 + # Cell 3 | Cell 4 + # + $text = preg_replace_callback(' + { + ^ # Start of a line + [ ]{0,'.$less_than_tab.'} # Allowed whitespace. + (\S.*[|].*) \n # $1: Header row (at least one pipe) + + [ ]{0,'.$less_than_tab.'} # Allowed whitespace. + ([-:]+[ ]*[|][-| :]*) \n # $2: Header underline + + ( # $3: Cells + (?: + .* [|] .* \n # Row content + )* + ) + (?=\n|\Z) # Stop at final double newline. + }xm', + '_DoTable_callback', $text); + + return $text; +} +function _DoTable_LeadingPipe_callback($matches) { + $head = $matches[1]; + $underline = $matches[2]; + $content = $matches[3]; + + # Remove leading pipe for each row. + $content = preg_replace('/^ *[|]/m', '', $content); + + return _DoTable_callback(array($matches[0], $head, $underline, $content)); +} +function _DoTable_callback($matches) { + $head = $matches[1]; + $underline = $matches[2]; + $content = $matches[3]; + + # Remove any tailing pipes for each line. + $head = preg_replace('/[|] *$/m', '', $head); + $underline = preg_replace('/[|] *$/m', '', $underline); + $content = preg_replace('/[|] *$/m', '', $content); + + # Reading alignement from header underline. + $separators = preg_split('/ *[|] */', $underline); + foreach ($separators as $n => $s) { + if (preg_match('/^ *-+: *$/', $s)) $attr[$n] = ' align="right"'; + else if (preg_match('/^ *:-+: *$/', $s))$attr[$n] = ' align="center"'; + else if (preg_match('/^ *:-+ *$/', $s)) $attr[$n] = ' align="left"'; + else $attr[$n] = ''; + } + + # Creating code spans before splitting the row is an easy way to + # handle a code span containg pipes. + $head = _DoCodeSpans($head); + $headers = preg_split('/ *[|] */', $head); + $col_count = count($headers); + + # Write column headers. + $text = "
        \n"; + $text .= "\n"; + $text .= "\n"; + foreach ($headers as $n => $header) + $text .= " "._RunSpanGamut(trim($header))."\n"; + $text .= "\n"; + $text .= "\n"; + + # Split content by row. + $rows = explode("\n", trim($content, "\n")); + + $text .= "\n"; + foreach ($rows as $row) { + # Creating code spans before splitting the row is an easy way to + # handle a code span containg pipes. + $row = _DoCodeSpans($row); + + # Split row by cell. + $row_cells = preg_split('/ *[|] */', $row, $col_count); + $row_cells = array_pad($row_cells, $col_count, ''); + + $text .= "\n"; + foreach ($row_cells as $n => $cell) + $text .= " "._RunSpanGamut(trim($cell))."\n"; + $text .= "\n"; + } + $text .= "\n"; + $text .= "
        "; + + return _HashBlock($text) . "\n"; +} + + +function _DoLists($text) { +# +# Form HTML ordered (numbered) and unordered (bulleted) lists. +# + global $md_tab_width, $md_list_level; + $less_than_tab = $md_tab_width - 1; + + # Re-usable patterns to match list item bullets and number markers: + $marker_ul = '[*+-]'; + $marker_ol = '\d+[.]'; + $marker_any = "(?:$marker_ul|$marker_ol)"; + + $markers = array($marker_ul, $marker_ol); + + foreach ($markers as $marker) { + # Re-usable pattern to match any entirel ul or ol list: + $whole_list = ' + ( # $1 = whole list + ( # $2 + [ ]{0,'.$less_than_tab.'} + ('.$marker.') # $3 = first list item marker + [ \t]+ + ) + (?s:.+?) + ( # $4 + \z + | + \n{2,} + (?=\S) + (?! # Negative lookahead for another list item marker + [ \t]* + '.$marker.'[ \t]+ + ) + ) + ) + '; // mx + + # We use a different prefix before nested lists than top-level lists. + # See extended comment in _ProcessListItems(). + + if ($md_list_level) { + $text = preg_replace_callback('{ + ^ + '.$whole_list.' + }mx', + '_DoLists_callback', $text); + } + else { + $text = preg_replace_callback('{ + (?:(?<=\n\n)|\A\n?) + '.$whole_list.' + }mx', + '_DoLists_callback', $text); + } + } + + return $text; +} +function _DoLists_callback($matches) { + # Re-usable patterns to match list item bullets and number markers: + $marker_ul = '[*+-]'; + $marker_ol = '\d+[.]'; + $marker_any = "(?:$marker_ul|$marker_ol)"; + + $list = $matches[1]; + $list_type = preg_match("/$marker_ul/", $matches[3]) ? "ul" : "ol"; + + $marker_any = ( $list_type == "ul" ? $marker_ul : $marker_ol ); + + # Turn double returns into triple returns, so that we can make a + # paragraph for the last item in a list, if necessary: + $list = preg_replace("/\n{2,}/", "\n\n\n", $list); + $result = _ProcessListItems($list, $marker_any); + $result = "<$list_type>\n" . $result . ""; + return "\n" . _HashBlock($result) . "\n\n"; +} + + +function _ProcessListItems($list_str, $marker_any) { +# +# Process the contents of a single ordered or unordered list, splitting it +# into individual list items. +# + global $md_list_level; + + # The $md_list_level global keeps track of when we're inside a list. + # Each time we enter a list, we increment it; when we leave a list, + # we decrement. If it's zero, we're not in a list anymore. + # + # We do this because when we're not inside a list, we want to treat + # something like this: + # + # I recommend upgrading to version + # 8. Oops, now this line is treated + # as a sub-list. + # + # As a single paragraph, despite the fact that the second line starts + # with a digit-period-space sequence. + # + # Whereas when we're inside a list (or sub-list), that line will be + # treated as the start of a sub-list. What a kludge, huh? This is + # an aspect of Markdown's syntax that's hard to parse perfectly + # without resorting to mind-reading. Perhaps the solution is to + # change the syntax rules such that sub-lists must start with a + # starting cardinal number; e.g. "1." or "a.". + + $md_list_level++; + + # trim trailing blank lines: + $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str); + + $list_str = preg_replace_callback('{ + (\n)? # leading line = $1 + (^[ \t]*) # leading whitespace = $2 + ('.$marker_any.') [ \t]+ # list marker = $3 + ((?s:.+?) # list item text = $4 + (\n{1,2})) + (?= \n* (\z | \2 ('.$marker_any.') [ \t]+)) + }xm', + '_ProcessListItems_callback', $list_str); + + $md_list_level--; + return $list_str; +} +function _ProcessListItems_callback($matches) { + $item = $matches[4]; + $leading_line =& $matches[1]; + $leading_space =& $matches[2]; + + if ($leading_line || preg_match('/\n{2,}/', $item)) { + $item = _RunBlockGamut(_Outdent($item)); + } + else { + # Recursion for sub-lists: + $item = _DoLists(_Outdent($item)); + $item = preg_replace('/\n+$/', '', $item); + $item = _RunSpanGamut($item); + } + + return "
      13. " . $item . "
      14. \n"; +} + + +function _DoDefLists($text) { +# +# Form HTML definition lists. +# + global $md_tab_width; + $less_than_tab = $md_tab_width - 1; + + # Re-usable patterns to match list item bullets and number markers: + + # Re-usable pattern to match any entire dl list: + $whole_list = ' + ( # $1 = whole list + ( # $2 + [ ]{0,'.$less_than_tab.'} + ((?>.*\S.*\n)+) # $3 = defined term + \n? + [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition + ) + (?s:.+?) + ( # $4 + \z + | + \n{2,} + (?=\S) + (?! # Negative lookahead for another term + [ ]{0,'.$less_than_tab.'} + (?: \S.*\n )+? # defined term + \n? + [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition + ) + (?! # Negative lookahead for another definition + [ ]{0,'.$less_than_tab.'}:[ ]+ # colon starting definition + ) + ) + ) + '; // mx + + $text = preg_replace_callback('{ + (?:(?<=\n\n)|\A\n?) + '.$whole_list.' + }mx', + '_DoDefLists_callback', $text); + + return $text; +} +function _DoDefLists_callback($matches) { + # Re-usable patterns to match list item bullets and number markers: + $list = $matches[1]; + + # Turn double returns into triple returns, so that we can make a + # paragraph for the last item in a list, if necessary: + $result = trim(_ProcessDefListItems($list)); + $result = "
        \n" . $result . "\n
        "; + return _HashBlock($result) . "\n\n"; +} + + +function _ProcessDefListItems($list_str) { +# +# Process the contents of a single ordered or unordered list, splitting it +# into individual list items. +# + global $md_tab_width; + $less_than_tab = $md_tab_width - 1; + + # trim trailing blank lines: + $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str); + + # Process definition terms. + $list_str = preg_replace_callback('{ + (?:\n\n+|\A\n?) # leading line + ( # definition terms = $1 + [ ]{0,'.$less_than_tab.'} # leading whitespace + (?![:][ ]|[ ]) # negative lookahead for a definition + # mark (colon) or more whitespace. + (?: \S.* \n)+? # actual term (not whitespace). + ) + (?=\n?[ ]{0,3}:[ ]) # lookahead for following line feed + # with a definition mark. + }xm', + '_ProcessDefListItems_callback_dt', $list_str); + + # Process actual definitions. + $list_str = preg_replace_callback('{ + \n(\n+)? # leading line = $1 + [ ]{0,'.$less_than_tab.'} # whitespace before colon + [:][ ]+ # definition mark (colon) + ((?s:.+?)) # definition text = $2 + (?= \n+ # stop at next definition mark, + (?: # next term or end of text + [ ]{0,'.$less_than_tab.'} [:][ ] | +
        | \z + ) + ) + }xm', + '_ProcessDefListItems_callback_dd', $list_str); + + return $list_str; +} +function _ProcessDefListItems_callback_dt($matches) { + $terms = explode("\n", trim($matches[1])); + $text = ''; + foreach ($terms as $term) { + $term = _RunSpanGamut(trim($term)); + $text .= "\n
        " . $term . "
        "; + } + return $text . "\n"; +} +function _ProcessDefListItems_callback_dd($matches) { + $leading_line = $matches[1]; + $def = $matches[2]; + + if ($leading_line || preg_match('/\n{2,}/', $def)) { + $def = _RunBlockGamut(_Outdent($def . "\n\n")); + $def = "\n". $def ."\n"; + } + else { + $def = rtrim($def); + $def = _RunSpanGamut(_Outdent($def)); + } + + return "\n
        " . $def . "
        \n"; +} + + +function _DoCodeBlocks($text) { +# +# Process Markdown `
        ` blocks.
        +#
        +	global $md_tab_width;
        +	$text = preg_replace_callback('{
        +			(?:\n\n|\A)
        +			(	            # $1 = the code block -- one or more lines, starting with a space/tab
        +			  (?:
        +				(?:[ ]{'.$md_tab_width.'} | \t)  # Lines must start with a tab or a tab-width of spaces
        +				.*\n+
        +			  )+
        +			)
        +			((?=^[ ]{0,'.$md_tab_width.'}\S)|\Z)	# Lookahead for non-space at line-start, or end of doc
        +		}xm',
        +		'_DoCodeBlocks_callback', $text);
        +
        +	return $text;
        +}
        +function _DoCodeBlocks_callback($matches) {
        +	$codeblock = $matches[1];
        +
        +	$codeblock = _EncodeCode(_Outdent($codeblock));
        +//	$codeblock = _Detab($codeblock);
        +	# trim leading newlines and trailing whitespace
        +	$codeblock = preg_replace(array('/\A\n+/', '/\s+\z/'), '', $codeblock);
        +
        +	$result = "
        " . $codeblock . "\n
        "; + + return "\n\n" . _HashBlock($result) . "\n\n"; +} + + +function _DoCodeSpans($text) { +# +# * Backtick quotes are used for spans. +# +# * You can use multiple backticks as the delimiters if you want to +# include literal backticks in the code span. So, this input: +# +# Just type ``foo `bar` baz`` at the prompt. +# +# Will translate to: +# +#

        Just type foo `bar` baz at the prompt.

        +# +# There's no arbitrary limit to the number of backticks you +# can use as delimters. If you need three consecutive backticks +# in your code, use four for delimiters, etc. +# +# * You can use spaces to get literal backticks at the edges: +# +# ... type `` `bar` `` ... +# +# Turns to: +# +# ... type `bar` ... +# + $text = preg_replace_callback('@ + (?$c
        "; +} + + +function _EncodeCode($_) { +# +# Encode/escape certain characters inside Markdown code runs. +# The point is that in code, these characters are literals, +# and lose their special Markdown meanings. +# + global $md_escape_table; + + # Encode all ampersands; HTML entities are not + # entities within a Markdown code span. + $_ = str_replace('&', '&', $_); + + # Do the angle bracket song and dance: + $_ = str_replace(array('<', '>'), + array('<', '>'), $_); + + # Now, escape characters that are magic in Markdown: + $_ = str_replace(array_keys($md_escape_table), + array_values($md_escape_table), $_); + + return $_; +} + + +function _DoItalicsAndBold($text) { + # must go first: + $text = preg_replace(array( + '{ + ( (? + [^_]+? # Anthing not em markers. + | + # Balence any regular _ emphasis inside. + (? + [^*]+? # Anthing not em markers. + | + # Balence any regular * emphasis inside. + \* (?=\S) (?! \*) (.+?) (?<=\S) \* + )+? + ) + (?<=\S) \*\* # End mark not preceded by whitespace. + }sx', + ), + '\2', $text); + # Then : + $text = preg_replace(array( + '{ ( (?\2', $text); + + return $text; +} + + +function _DoBlockQuotes($text) { + $text = preg_replace_callback('/ + ( # Wrap whole match in $1 + ( + ^[ \t]*>[ \t]? # ">" at the start of a line + .+\n # rest of the first line + (.+\n)* # subsequent consecutive lines + \n* # blanks + )+ + ) + /xm', + '_DoBlockQuotes_callback', $text); + + return $text; +} +function _DoBlockQuotes_callback($matches) { + $bq = $matches[1]; + # trim one level of quoting - trim whitespace-only lines + $bq = preg_replace(array('/^[ \t]*>[ \t]?/m', '/^[ \t]+$/m'), '', $bq); + $bq = _RunBlockGamut($bq); # recurse + + $bq = preg_replace('/^/m', " ", $bq); + # These leading spaces screw with
         content, so we need to fix that:
        +	$bq = preg_replace_callback('{(\s*
        .+?
        )}sx', + '_DoBlockQuotes_callback2', $bq); + + return _HashBlock("
        \n$bq\n
        ") . "\n\n"; +} +function _DoBlockQuotes_callback2($matches) { + $pre = $matches[1]; + $pre = preg_replace('/^ /m', '', $pre); + return $pre; +} + + +function _FormParagraphs($text) { +# +# Params: +# $text - string to process with html

        tags +# + global $md_html_blocks, $md_html_hashes; + + # Strip leading and trailing lines: + $text = preg_replace(array('/\A\n+/', '/\n+\z/'), '', $text); + + $grafs = preg_split('/\n{2,}/', $text, -1, PREG_SPLIT_NO_EMPTY); + + # + # Wrap

        tags and unhashify HTML blocks + # + foreach ($grafs as $key => $value) { + $value = trim(_RunSpanGamut($value)); + + # Check if this should be enclosed in a paragraph. + # Text equaling to a clean tag hash are not enclosed. + # Text starting with a block tag hash are not either. + $clean_key = $value; + $block_key = substr($value, 0, 32); + + $is_p = (!isset($md_html_blocks[$block_key]) && + !isset($md_html_hashes[$clean_key])); + + if ($is_p) { + $value = "

        $value

        "; + } + $grafs[$key] = $value; + } + + # Join grafs in one text, then unhash HTML tags. + $text = implode("\n\n", $grafs); + + # Finish by removing any tag hashes still present in $text. + $text = _UnhashTags($text); + + return $text; +} + + +function _EncodeAmpsAndAngles($text) { +# Smart processing for ampersands and angle brackets that need to be encoded. + + # Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: + # http://bumppo.net/projects/amputator/ + $text = preg_replace('/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/', + '&', $text);; + + # Encode naked <'s + $text = preg_replace('{<(?![a-z/?\$!])}i', '<', $text); + + return $text; +} + + +function _EncodeBackslashEscapes($text) { +# +# Parameter: String. +# Returns: The string, with after processing the following backslash +# escape sequences. +# + global $md_escape_table, $md_backslash_escape_table; + # Must process escaped backslashes first. + return str_replace(array_keys($md_backslash_escape_table), + array_values($md_backslash_escape_table), $text); +} + + +function _DoAutoLinks($text) { + $text = preg_replace("!<((https?|ftp):[^'\">\\s]+)>!", + '
        \1', $text); + + # Email addresses: + $text = preg_replace('{ + < + (?:mailto:)? + ( + [-.\w]+ + \@ + [-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+ + ) + > + }exi', + "_EncodeEmailAddress(_UnescapeSpecialChars(_UnslashQuotes('\\1')))", + $text); + + return $text; +} + + +function _EncodeEmailAddress($addr) { +# +# Input: an email address, e.g. "foo@example.com" +# +# Output: the email address as a mailto link, with each character +# of the address encoded as either a decimal or hex entity, in +# the hopes of foiling most address harvesting spam bots. E.g.: +# +# foo +# @example.com +# +# Based by a filter by Matthew Wickline, posted to the BBEdit-Talk +# mailing list: +# + $addr = "mailto:" . $addr; + $length = strlen($addr); + + # leave ':' alone (to spot mailto: later) + $addr = preg_replace_callback('/([^\:])/', + '_EncodeEmailAddress_callback', $addr); + + $addr = "$addr"; + # strip the mailto: from the visible part + $addr = preg_replace('/">.+?:/', '">', $addr); + + return $addr; +} +function _EncodeEmailAddress_callback($matches) { + $char = $matches[1]; + $r = rand(0, 100); + # roughly 10% raw, 45% hex, 45% dec + # '@' *must* be encoded. I insist. + if ($r > 90 && $char != '@') return $char; + if ($r < 45) return '&#x'.dechex(ord($char)).';'; + return '&#'.ord($char).';'; +} + + +function _UnescapeSpecialChars($text) { +# +# Swap back in all the special characters we've hidden. +# + global $md_escape_table; + return str_replace(array_values($md_escape_table), + array_keys($md_escape_table), $text); +} + + +function _UnhashTags($text) { +# +# Swap back in all the tags hashed by _HashHTMLBlocks. +# + global $md_html_hashes; + return str_replace(array_keys($md_html_hashes), + array_values($md_html_hashes), $text); +} + + +# _TokenizeHTML is shared between PHP Markdown and PHP SmartyPants. +# We only define it if it is not already defined. +if (!function_exists('_TokenizeHTML')) : +function _TokenizeHTML($str) { +# +# Parameter: String containing HTML markup. +# Returns: An array of the tokens comprising the input +# string. Each token is either a tag (possibly with nested, +# tags contained therein, such as , or a +# run of text between tags. Each element of the array is a +# two-element array; the first is either 'tag' or 'text'; +# the second is the actual value. +# +# +# Regular expression derived from the _tokenize() subroutine in +# Brad Choate's MTRegex plugin. +# +# + $index = 0; + $tokens = array(); + + $match = '(?s:)|'. # comment + '(?s:<\?.*?\?>)|'. # processing instruction + # regular tags + '(?:<[/!$]?[-a-zA-Z0-9:]+\b(?>[^"\'>]+|"[^"]*"|\'[^\']*\')*>)'; + + $parts = preg_split("{($match)}", $str, -1, PREG_SPLIT_DELIM_CAPTURE); + + foreach ($parts as $part) { + if (++$index % 2 && $part != '') + $tokens[] = array('text', $part); + else + $tokens[] = array('tag', $part); + } + + return $tokens; +} +endif; + + +function _Outdent($text) { +# +# Remove one level of line-leading tabs or spaces +# + global $md_tab_width; + return preg_replace("/^(\\t|[ ]{1,$md_tab_width})/m", "", $text); +} + + +function _Detab($text) { +# +# Replace tabs with the appropriate amount of space. +# + global $md_tab_width; + + # For each line we separate the line in blocks delemited by + # tab characters. Then we reconstruct every line by adding the + # appropriate number of space between each blocks. + + $lines = explode("\n", $text); + $text = ""; + + foreach ($lines as $line) { + # Split in blocks. + $blocks = explode("\t", $line); + # Add each blocks to the line. + $line = $blocks[0]; + unset($blocks[0]); # Do not add first block twice. + foreach ($blocks as $block) { + # Calculate amount of space, insert spaces, insert block. + $amount = $md_tab_width - strlen($line) % $md_tab_width; + $line .= str_repeat(" ", $amount) . $block; + } + $text .= "$line\n"; + } + return $text; +} + + +function _UnslashQuotes($text) { +# +# This function is useful to remove automaticaly slashed double quotes +# when using preg_replace and evaluating an expression. +# Parameter: String. +# Returns: The string with any slash-double-quote (\") sequence replaced +# by a single double quote. +# + return str_replace('\"', '"', $text); +} + + +/* + +PHP Markdown Extra +================== + +Description +----------- + +This is a PHP translation of the original Markdown formatter written in +Perl by John Gruber. This special version of PHP Markdown also include +syntax additions by myself. + +Markdown is a text-to-HTML filter; it translates an easy-to-read / +easy-to-write structured text format into HTML. Markdown's text format +is most similar to that of plain text email, and supports features such +as headers, *emphasis*, code blocks, blockquotes, and links. + +Markdown's syntax is designed not as a generic markup language, but +specifically to serve as a front-end to (X)HTML. You can use span-level +HTML tags anywhere in a Markdown document, and you can use block level +HTML tags (like
        and as well). + +For more information about Markdown's syntax, see: + + + + +Bugs +---- + +To file bug reports please send email to: + + + +Please include with your report: (1) the example input; (2) the output you +expected; (3) the output Markdown actually produced. + + +Version History +--------------- + +See Readme file for details. + +Extra 1.0.1 - 9 December 2005 + +Extra 1.0 - 5 September 2005 + +Extra 1.0b4 - 1 August 2005 + +Extra 1.0b3 - 29 July 2005 + +Extra 1.0b2 - 26 July 2005 + +Extra 1.0b1 - 25 July 2005 + + +Author & Contributors +--------------------- + +Original Markdown in Perl by John Gruber + + +PHP port and extras by Michel Fortin + + + +Copyright and License +--------------------- + +Copyright (c) 2004-2005 Michel Fortin + +All rights reserved. + +Based on Markdown +Copyright (c) 2003-2004 John Gruber + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name "Markdown" nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +This software is provided by the copyright holders and contributors "as +is" and any express or implied warranties, including, but not limited +to, the implied warranties of merchantability and fitness for a +particular purpose are disclaimed. In no event shall the copyright owner +or contributors be liable for any direct, indirect, incidental, special, +exemplary, or consequential damages (including, but not limited to, +procurement of substitute goods or services; loss of use, data, or +profits; or business interruption) however caused and on any theory of +liability, whether in contract, strict liability, or tort (including +negligence or otherwise) arising in any way out of the use of this +software, even if advised of the possibility of such damage. + +*/ +?> \ No newline at end of file diff --git a/serendipity_event_markdown/serendipity_event_markdown.php b/serendipity_event_markdown/serendipity_event_markdown.php new file mode 100755 index 00000000..83126041 --- /dev/null +++ b/serendipity_event_markdown/serendipity_event_markdown.php @@ -0,0 +1,160 @@ +add('name', PLUGIN_EVENT_MARKDOWN_NAME); + $propbag->add('description', PLUGIN_EVENT_MARKDOWN_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Serendipity Team and Jan Lehnardt'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.14'); + $propbag->add('cachable_events', array('frontend_display' => true)); + $propbag->add('event_hooks', array('frontend_display' => true, 'frontend_comment' => true)); + $propbag->add('groups', array('MARKUP')); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array(); + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $conf_array[] = 'MARKDOWN_EXTRA'; + + $propbag->add('configuration', $conf_array); + } + + function install() { + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function uninstall() { + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function generate_content(&$title) { + $title = $this->title; + } + + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'ENTRY_BODY': + case 'EXTENDED_BODY': + case 'COMMENT': + case 'HTML_NUGGET': + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'true'); + return true; + break; + + case 'MARKDOWN_EXTRA': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MARKDOWN_EXTRA_NAME); + $propbag->add('description', PLUGIN_EVENT_MARKDOWN_EXTRA_DESC); + $propbag->add('default', false); + return true; + break; + } + } + + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + if($this->get_config('MARKDOWN_EXTRA', false)) { + include_once dirname(__FILE__) . '/markdown_extra.php'; + } else { + include_once dirname(__FILE__) . '/markdown.php'; + } + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && !empty($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + $eventData[$element] = str_replace('javascript:', '', Markdown($eventData[$element])); + } + } + return true; + break; + + case 'frontend_comment': + if (serendipity_db_bool($this->get_config('COMMENT', true))) { + echo '
        ' . PLUGIN_EVENT_MARKDOWN_TRANSFORM . '
        '; + } + return true; + break; + + default: + return false; + } + } else { + return false; + } + } + + /* disabled, probably used in later versions + function _markdown_markup($text) { + return Markdown($text); + } + */ +} + +/* vim: set sts=4 ts=4 expandtab : + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: +*/ +?> diff --git a/serendipity_event_markread/UTF-8/lang_bg.inc.php b/serendipity_event_markread/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..79b3564d --- /dev/null +++ b/serendipity_event_markread/UTF-8/lang_bg.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/25 + */ + +@define('PLUGIN_MARKREAD_NAME', 'Přečteno/Nepřečteno označování příspěvků uživateli'); +@define('PLUGIN_MARKREAD_MSG', 'Příspěvek byl označen jako přečtený. Pokud se okno nezavře samo, zavřete ho ručně.'); + +@define('PLUGIN_MARKREAD_MARKLINK', 'Text odkazu pro označení článku jako přečteného. (nepřečtený článek)'); +@define('PLUGIN_MARKREAD_MARKLINK_DEFAULT', 'Nepřečteno'); + +@define('PLUGIN_MARKREAD_MARKTEXT', 'Text, který se zobrazí, když je příspěvek přečtený'); +@define('PLUGIN_MARKREAD_MARKTEXT_DEFAULT', 'Přečteno'); + +?> diff --git a/serendipity_event_markread/UTF-8/lang_cz.inc.php b/serendipity_event_markread/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..96f6e06b --- /dev/null +++ b/serendipity_event_markread/UTF-8/lang_cz.inc.php @@ -0,0 +1,19 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/25 + */ + +@define('PLUGIN_MARKREAD_NAME', 'Přečteno/Nepřečteno označování příspěvků uživateli'); +@define('PLUGIN_MARKREAD_MSG', 'Příspěvek byl označen jako přečtený. Pokud se okno nezavře samo, zavřete ho ručně.'); + +@define('PLUGIN_MARKREAD_MARKLINK', 'Text odkazu pro označení článku jako přečteného. (nepřečtený článek)'); +@define('PLUGIN_MARKREAD_MARKLINK_DEFAULT', 'Nepřečteno'); + +@define('PLUGIN_MARKREAD_MARKTEXT', 'Text, který se zobrazí, když je příspěvek přečtený'); +@define('PLUGIN_MARKREAD_MARKTEXT_DEFAULT', 'Přečteno'); + +?> diff --git a/serendipity_event_markread/lang_bg.inc.php b/serendipity_event_markread/lang_bg.inc.php new file mode 100644 index 00000000..fc469b21 --- /dev/null +++ b/serendipity_event_markread/lang_bg.inc.php @@ -0,0 +1,16 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/25 + */ + +@define('PLUGIN_MARKREAD_NAME', 'Peteno/Nepeteno oznaovn pspvk uivateli'); +@define('PLUGIN_MARKREAD_MSG', 'Pspvek byl oznaen jako peten. Pokud se okno nezave samo, zavete ho run.'); + +@define('PLUGIN_MARKREAD_MARKLINK', 'Text odkazu pro oznaen lnku jako petenho. (nepeten lnek)'); +@define('PLUGIN_MARKREAD_MARKLINK_DEFAULT', 'Nepeteno'); + +@define('PLUGIN_MARKREAD_MARKTEXT', 'Text, kter se zobraz, kdy je pspvek peten'); +@define('PLUGIN_MARKREAD_MARKTEXT_DEFAULT', 'Peteno'); + +?> diff --git a/serendipity_event_markread/lang_cz.inc.php b/serendipity_event_markread/lang_cz.inc.php new file mode 100644 index 00000000..3770e9fb --- /dev/null +++ b/serendipity_event_markread/lang_cz.inc.php @@ -0,0 +1,19 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/25 + */ + +@define('PLUGIN_MARKREAD_NAME', 'Peteno/Nepeteno oznaovn pspvk uivateli'); +@define('PLUGIN_MARKREAD_MSG', 'Pspvek byl oznaen jako peten. Pokud se okno nezave samo, zavete ho run.'); + +@define('PLUGIN_MARKREAD_MARKLINK', 'Text odkazu pro oznaen lnku jako petenho. (nepeten lnek)'); +@define('PLUGIN_MARKREAD_MARKLINK_DEFAULT', 'Nepeteno'); + +@define('PLUGIN_MARKREAD_MARKTEXT', 'Text, kter se zobraz, kdy je pspvek peten'); +@define('PLUGIN_MARKREAD_MARKTEXT_DEFAULT', 'Peteno'); + +?> diff --git a/serendipity_event_markread/lang_en.inc.php b/serendipity_event_markread/lang_en.inc.php new file mode 100644 index 00000000..fd5e379a --- /dev/null +++ b/serendipity_event_markread/lang_en.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_MARKREAD_NAME', 'Show read/unread state of entries for visitors'); +@define('PLUGIN_MARKREAD_MSG', 'The entry was marked as read. You can now close this window, if not automatically closed.'); + +@define('PLUGIN_MARKREAD_MARKLINK', 'Title of the link to mark entries as read.'); +@define('PLUGIN_MARKREAD_MARKLINK_DEFAULT', 'Mark as read'); + +@define('PLUGIN_MARKREAD_MARKTEXT', 'Text to display when entry has been read'); +@define('PLUGIN_MARKREAD_MARKTEXT_DEFAULT', 'Entry marked as read'); + +?> diff --git a/serendipity_event_markread/serendipity_event_markread.php b/serendipity_event_markread/serendipity_event_markread.php new file mode 100644 index 00000000..61255b1c --- /dev/null +++ b/serendipity_event_markread/serendipity_event_markread.php @@ -0,0 +1,255 @@ +{$entry.title} +// into +//

        {$entry.title}

        +// +// Then you can use CSS to differently style .serendipity_title_read and .serendipity_title_unread for each entry. + + +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_event_markread extends serendipity_event +{ + var $title = PLUGIN_MARKREAD_NAME; + + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name', PLUGIN_MARKREAD_NAME); + $propbag->add('description', PLUGIN_MARKREAD_NAME); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.3'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'frontend_configure' => true, + 'entry_display' => true, + 'frontend_fetchentries' => true, + 'frontend_fetchentry' => true, + 'external_plugin' => true, + 'frontend_entryproperties' => true + )); + + $propbag->add('groups', array('STATISTICS')); + $propbag->add('configuration', array('marklink', 'markedtext')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'marklink': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MARKREAD_MARKLINK); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_MARKREAD_MARKLINK_DEFAULT); + break; + + case 'markedtext': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MARKREAD_MARKTEXT); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_MARKREAD_MARKTEXT_DEFAULT); + break; + + default: + return false; + } + return true; + } + + function checkScheme() { + global $serendipity; + + $version = $this->get_config('version', 'none'); + + if ($version == 'none') { + $q = "CREATE TABLE {$serendipity['dbPrefix']}markread ( + entryid int(11) default null, + visitor varchar(64) default null, + read_date int(10) {UNSIGNED} NULL + )"; + $sql = serendipity_db_schema_import($q); + + $q = "CREATE INDEX readfetch ON {$serendipity['dbPrefix']}markread (entryid, visitor);"; + $sql = serendipity_db_schema_import($q); + + $this->set_config('version', '1.0'); + } + + return true; + } + + function generate_content(&$title) + { + $title = $this->title; + } + + function getToken() { + global $serendipity; + + if ($_SESSION['serendipityAuthedUser'] === true && $_SESSION['serendipityAuthorid'] > 0) { + // Set the cookie according to our username. This way we can login on other machines. + if (!isset($serendipity['COOKIE']['registered_markread_visitor'])) { + serendipity_setCookie('registered_markread_visitor', md5($_SESSION['serendipityAuthorid'] . $_SESSION['serendipityUser'])); + } + return $serendipity['COOKIE']['registered_markread_visitor']; + } else if (!isset($serendipity['COOKIE']['markread_visitor'])) { + // This should be unique enough. + serendipity_setCookie('markread_visitor', md5(time()) . md5($_SERVER['REMOTE_ADDR'] . $_SERVER['REQUEST_URI'])); + return $serendipity['COOKIE']['markread_visitor']; + } else { + // We already have a non-registered cookie item and are currently not logged in. + return $serendipity['COOKIE']['markread_visitor']; + } + } + + function markRead($id) { + global $serendipity; + + $time = time(); + $sql = "INSERT INTO {$serendipity['dbPrefix']}markread + (entryid, visitor, read_date) + VALUES (" . (int)$id . ", '" . serendipity_db_escape_string($this->getToken()) . "', " . $time . ")"; + return serendipity_db_query($sql); + } + + function getRead($id) { + global $serendipity; + + $res = serendipity_db_query("SELECT read_date + FROM {$serendipity['dbPrefix']}markread + WHERE visitor = '" . serendipity_db_escape_string($this->getToken()) . "' + AND entryid = " . (int)$id, true, 'assoc'); + if (is_array($res)) { + return $res['read_date']; + } else { + return false; + } + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'external_plugin': + $parts = explode('_', $eventData); + if (!empty($parts[1])) { + $param = (int)$parts[1]; + } else { + return; + } + + if ($parts[0] != 'markread') { + return; + } + + $this->markRead($param); +?> + + + <?php echo PLUGIN_MARKREAD_NAME; ?> + + + + + + +getToken()) . "')\n"; + $eventData['addkey'] .= "mr.read_date,\n"; + return true; + break; + + case 'frontend_configure': + $this->checkScheme(); + + if (isset($serendipity['GET']['id'])) { + // Mark this entry as read, as it's called directly + $this->markRead($serendipity['GET']['id']); + } + break; + + case 'entry_display': + if (!is_array($eventData)) { + return false; + } + + $read_url = $serendipity['baseURL'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/markread_%s'; + $link = $this->get_config('marklink'); + $text = $this->get_config('markedtext'); + + // Migrate the read status to the properties entry array, so that it can be used in your template: + // {if $entry.properties.read_date > 0}This entry has been read!{/if} + if (!is_array($eventData)) { + } + foreach($eventData as $i => $entry) { + if (!is_array($entry)) continue; + + if (!isset($entry['read_date'])) { + $entry['read_date'] = $this->getRead($entry['id']); + } + + $eventData[$i]['properties']['read_date'] = $entry['read_date']; + $eventData[$i]['properties']['read_link'] = sprintf($read_url, $entry['id']); + + if ($entry['read_date'] > 0) { + $eventData[$i]['properties']['is_read'] = 1; + $eventData[$i]['add_footer'] .= '
        ' . $text . '
        '; + } else { + $eventData[$i]['properties']['is_read'] = 0; + $eventData[$i]['add_footer'] .= + sprintf( + '
        + %s +
        ', + + sprintf($read_url, $entry['id']), + $link + ); + } + } + break; + + default: + return false; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_metadesc/ChangeLog b/serendipity_event_metadesc/ChangeLog new file mode 100644 index 00000000..51b9c6ed --- /dev/null +++ b/serendipity_event_metadesc/ChangeLog @@ -0,0 +1,29 @@ +0.13: + +Fixed misspell of $addData vs. $addlData + +0.12: +Added missing German translation for title and description of escaping option +Added description for escaping option + +0.11: +Changed tag capturing to allow for custom classes. +Added config option to use htmlspecialchars() or not + +0.9: +Add config option to decide whether entries without custom keywords should use auto-detection + +0.8: + +Changes by Don Chambers: + +New: +Added field for entry-specific element. +Added word and character counts to all fields. +Added defaults for meta description and meta keywords on non-single entry pages. +Added fallback to default meta keywords if a keyword phrase cannot be generated based upon the list of HTML Tags for keywords. + +Updated: +Increased meta data field display widths. +Added suggestions for length of all fields. +Increased auto-generated entry meta description to 120 characters. \ No newline at end of file diff --git a/serendipity_event_metadesc/UTF-8/lang_cs.inc.php b/serendipity_event_metadesc/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..7b0f03d4 --- /dev/null +++ b/serendipity_event_metadesc/UTF-8/lang_cs.inc.php @@ -0,0 +1,36 @@ +<?php # lang_cs.inc.php 1.2 2011-01-20 22:32:09 VladaAjgl $ + +/** + * @version 1.2 + * @author Vladimír Ajgl <vlada@ajgl.cz> + * @translated 2009/07/16 + * @author Vladimír Ajgl <vlada@ajgl.cz> + * @revisionDate 2011/01/11 + * @author Vladimír Ajgl <vlada@ajgl.cz> + * @revisionDate 2011/01/20 + */ + +@define('PLUGIN_METADESC_NAME', 'HTML META tagy'); +@define('PLUGIN_METADESC_DESC', 'Zadejte HTML meta tagy pro klíčová slova nebo popis blogu. Také můžete zadávat různý titulek pro jednotlivé stránky blogu a výchozí hodnotu pro klíčová slova/popis pro stránky se zobrazenm více příspěvků (výchozí stránka, přehledy kategorií).'); +@define('PLUGIN_METADESC_FORM', 'Pokud ponecháte tato políčka prázdná, pak bude prvních 120 znaků příspěvku použito jako popis (meta description). Pokud nepůjdou vygenerovat klíčová slova na základě HTML tagů pro klíčová slova, budou použita výchozí klíčová slova (meta keywords).<br /><br />Doporučení pro psaní popisu (meta description)<sup>*</sup>: 20 až 30 slov, nejvýše 120 až 180 znaků včetně mezer.<br />Doporučení pro klíčová slova (meta keywords)<sup>*</sup>: 15 až 20 nejvýstižnějších slov vyskytujících se v příspěvku.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description:'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords:'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'Tag TITLE v hlavičce HTML kódu může být přizpůsoben pomocí následujícího pole. Pokud ponecháte pole prázdné, nadpis bude vygenerován podle šablony, což je obvykle "Nadpis příspěvku - nadpis blogu". <br /><br />Doporučení<sup>*</sup>: 3 až 9 slov, nanejvýš 64 znaků včetně mezer, nejdůležitější slova jako první.'); +@define('PLUGIN_METADESC_HEADTITLE', 'Tag TITLE v HTML kódu stránky'); +@define('PLUGIN_METADESC_LENGTH', 'Délka'); +@define('PLUGIN_METADESC_WORDS', 'slov'); +@define('PLUGIN_METADESC_CHARACTERS', 'znaků'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Počet slov a znaků v doporučení je pouze doporučení, můžete napsat libovolně dlouhý text.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML tagy pro generování klíčových slov'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Zadejte seznam HTML tagů, které obsahují klíčová slova a ve kterých mají být klíčová slova hledána. Jednotlivé tagy oddělujte čárkou.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'Výchozí HTML meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Zadejte výchozí hodnotu pro popis stránky (meta description), který se použije na přehledových stranách. Tj. tam, kde je zobrazeno více příspěvků najednou.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'Výchozí HTML meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Zadejte seznam čárkou oddělených klíčových slov, které se mají použít na stránkách, které zobrazují více příspěvků.'); + +// Next lines were translated on 2011/01/11 + +@define('PLUGIN_METADESC_ESCAPE', 'Escapovat HTML entity'); + +// Next lines were translated on 2011/01/20 +@define('PLUGIN_METADESC_ESCAPE_DESC', 'Nahradit řídící znaky jazyka HTML v popisu meta-description nebo v klíčových slovech pomocí odpovídajících HTML entit. K nahrazení se používá funkce htmlspecialchars().'); \ No newline at end of file diff --git a/serendipity_event_metadesc/UTF-8/lang_cz.inc.php b/serendipity_event_metadesc/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..cad62bfe --- /dev/null +++ b/serendipity_event_metadesc/UTF-8/lang_cz.inc.php @@ -0,0 +1,36 @@ +<?php # lang_cz.inc.php 1.2 2011-01-20 22:32:08 VladaAjgl $ + +/** + * @version 1.2 + * @author Vladimír Ajgl <vlada@ajgl.cz> + * @translated 2009/07/16 + * @author Vladimír Ajgl <vlada@ajgl.cz> + * @revisionDate 2011/01/11 + * @author Vladimír Ajgl <vlada@ajgl.cz> + * @revisionDate 2011/01/20 + */ + +@define('PLUGIN_METADESC_NAME', 'HTML META tagy'); +@define('PLUGIN_METADESC_DESC', 'Zadejte HTML meta tagy pro klíčová slova nebo popis blogu. Také můžete zadávat různý titulek pro jednotlivé stránky blogu a výchozí hodnotu pro klíčová slova/popis pro stránky se zobrazenm více příspěvků (výchozí stránka, přehledy kategorií).'); +@define('PLUGIN_METADESC_FORM', 'Pokud ponecháte tato políčka prázdná, pak bude prvních 120 znaků příspěvku použito jako popis (meta description). Pokud nepůjdou vygenerovat klíčová slova na základě HTML tagů pro klíčová slova, budou použita výchozí klíčová slova (meta keywords).<br /><br />Doporučení pro psaní popisu (meta description)<sup>*</sup>: 20 až 30 slov, nejvýše 120 až 180 znaků včetně mezer.<br />Doporučení pro klíčová slova (meta keywords)<sup>*</sup>: 15 až 20 nejvýstižnějších slov vyskytujících se v příspěvku.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description:'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords:'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'Tag TITLE v hlavičce HTML kódu může být přizpůsoben pomocí následujícího pole. Pokud ponecháte pole prázdné, nadpis bude vygenerován podle šablony, což je obvykle "Nadpis příspěvku - nadpis blogu". <br /><br />Doporučení<sup>*</sup>: 3 až 9 slov, nanejvýš 64 znaků včetně mezer, nejdůležitější slova jako první.'); +@define('PLUGIN_METADESC_HEADTITLE', 'Tag TITLE v HTML kódu stránky'); +@define('PLUGIN_METADESC_LENGTH', 'Délka'); +@define('PLUGIN_METADESC_WORDS', 'slov'); +@define('PLUGIN_METADESC_CHARACTERS', 'znaků'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Počet slov a znaků v doporučení je pouze doporučení, můžete napsat libovolně dlouhý text.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML tagy pro generování klíčových slov'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Zadejte seznam HTML tagů, které obsahují klíčová slova a ve kterých mají být klíčová slova hledána. Jednotlivé tagy oddělujte čárkou.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'Výchozí HTML meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Zadejte výchozí hodnotu pro popis stránky (meta description), který se použije na přehledových stranách. Tj. tam, kde je zobrazeno více příspěvků najednou.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'Výchozí HTML meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Zadejte seznam čárkou oddělených klíčových slov, které se mají použít na stránkách, které zobrazují více příspěvků.'); + +// Next lines were translated on 2011/01/11 + +@define('PLUGIN_METADESC_ESCAPE', 'Escapovat HTML entity'); + +// Next lines were translated on 2011/01/20 +@define('PLUGIN_METADESC_ESCAPE_DESC', 'Nahradit řídící znaky jazyka HTML v popisu meta-description nebo v klíčových slovech pomocí odpovídajících HTML entit. K nahrazení se používá funkce htmlspecialchars().'); \ No newline at end of file diff --git a/serendipity_event_metadesc/UTF-8/lang_de.inc.php b/serendipity_event_metadesc/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..89344c14 --- /dev/null +++ b/serendipity_event_metadesc/UTF-8/lang_de.inc.php @@ -0,0 +1,29 @@ +<?php + +/** + * @version $Revision: 1.3 $ + * @author Matthias Mees <matthiasmees@googlemail.com> + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_METADESC_NAME', 'HTML Meta-Tags'); +@define('PLUGIN_METADESC_DESC', 'Setzt Tags für HTML Meta-Schlüsselwörter/-Beschreibungen und das title-Element für Seiten mit nur einem einzelnen Eintrag bzw. allgemeine Meta-Schlüsselwörter/-Beschreibungen für Seite mit mehr als einem Eintrag.'); +@define('PLUGIN_METADESC_FORM', 'Bleibt dieses Feld leer, so werden die ersten 120 Zeichen des Eintrages +als Meta-Beschreibung verwendet. Kann auf Basis der Liste von HTML-Tags für die Schlüsselwörter keine Schlüsselwortphrase generiert werden, so +werden die standardmäßigen Meta-Schlüsselwörter für Seiten mit nicht nur einem Eintrag verwendet.<br /><br />Vorschlag für die Meta-Beschreibung<sup>*</sup>: 20-30 Wörter, maximal 120-180 Zeichen inklusive Leerzeichen.<br />Vorschlag für die Meta-Schlüsselwörter<sup>*</sup>: 15-20 Wörter, vor allem Schlüsselbegriffe und -phrasen aus dem Inhalt des Eintrags.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'Meta-Beschreibung:'); +@define('PLUGIN_METADESC_KEYWORDS', 'Meta-Schlüsselwörter:'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'Das title-Element einer HTML-Seite kann über das unten stehende Feld eingestellt werden. Bleibt dieses Feld leer, wird das title-Element über das Template bestimmt, üblicherweise ist es dann "Titel des Eintrags - Blog-Titel". <br /><br />Vorschlag<sup>*</sup>: 3-9 Wörter, maximal 64 Zeichen inklusive Leerzeichen, die wichtigsten Wörter zuerst..'); +@define('PLUGIN_METADESC_HEADTITLE', 'title-Element der HTML-Seite'); +@define('PLUGIN_METADESC_LENGTH', 'Länge'); +@define('PLUGIN_METADESC_WORDS', 'Wörter'); +@define('PLUGIN_METADESC_CHARACTERS', 'Zeichen'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Die Vorschläge für Wörter- und Zeichenzahl sind geschätzte Richtlinien, nicht tatsächliche Einschränkungen.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML-Tags für Schlüsselwörter'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Hier eine durch Kommata getrennte Liste von HTML-Tags eingeben, die durchsucht werden sollen. Üblicherweise enthalten diese die Schlüsselwörter.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'Standard-HTML-Meta-Beschreibung'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Hier die standardmäßig auf Seiten mit nicht nur einem Eintrag verwendete META-Beschreibung eingeben.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'Standard-HTML-Meta-Schlüsselwörter'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Hier eine durch Kommata getrennte Liste der Schlüsselwörter eingeben, die auf Seitem mit nicht nur einem Eintrag verwendet werden sollen.'); +@define('PLUGIN_METADESC_ESCAPE', 'HTML-Sonderzeichen escapen'); +@define('PLUGIN_METADESC_ESCAPE_DESC', 'In Meta-Beschreibung oder -Schlüsselwörtern enthaltene HTML-Sonderzeichen mittels htmlspecialchars() durch deren entsprechende HTML-Entities ersetzen.'); diff --git a/serendipity_event_metadesc/UTF-8/lang_pl.inc.php b/serendipity_event_metadesc/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..491828ad --- /dev/null +++ b/serendipity_event_metadesc/UTF-8/lang_pl.inc.php @@ -0,0 +1,25 @@ +<?php + +/** + * @version $Revision: 1.2 $ + * @author Kostas CoSTa Brzezinski <costa@kofeina.net> + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_METADESC_NAME', 'HTML META-Tagi'); +@define('PLUGIN_METADESC_DESC', 'Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.'); +@define('PLUGIN_METADESC_FORM', 'If you leave these fields empty, the first 120 characters of the entry will be served as the meta description. If a keyword phrase cannot be generated based upon the list of HTML Tags for keywords, the default meta keywords for non-single entry pages will be used.<br /><br />META-Description suggestion<sup>*</sup>: 20-30 words, 120-180 characters maximum including spaces.<br />META-Keywords suggestion<sup>*</sup>: 15-20 words utilizing keywords and phrases from entry content.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'The HTML page title element can be customized using the field below. If you leave this field empty, the title element will be served as defined by the template, which is typically "Entry Title - Blog Title". <br /><br />Suggestion<sup>*</sup>: 3-9 words, 64 characters maximum including spaces, most important words first.'); +@define('PLUGIN_METADESC_HEADTITLE', 'HTML page title element'); +@define('PLUGIN_METADESC_LENGTH', 'Length'); +@define('PLUGIN_METADESC_WORDS', 'words'); +@define('PLUGIN_METADESC_CHARACTERS', 'characters'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Word and character count suggestions are approximate guidelines, not actual limits.'); +@define('PLUGIN_METADESC_TAGNAMES', 'Tagi HTML dla "keywords"'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Wprowad rozdzielon przecinkami list tagw HTML, ktre maj by przeszukiwane przez wyszukiwarki. Zazwyczaj informacja meta "keywords" zawiera sowa kluczowe dla strony. Wpisz tu sowa kluczowe dla Twojego wpisu.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'HTML default meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Enter the default meta description used on non-single entry pages.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'HTML default meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Enter a comma-separated list of keywords to be used on non-single entry pages.'); diff --git a/serendipity_event_metadesc/UTF-8/lang_ru.inc.php b/serendipity_event_metadesc/UTF-8/lang_ru.inc.php new file mode 100644 index 00000000..ca03745b --- /dev/null +++ b/serendipity_event_metadesc/UTF-8/lang_ru.inc.php @@ -0,0 +1,25 @@ +<?php + +/** + * @version $Revision: 1.2 $ + * @author Alexey Noskov <alexey.noskov@gmail.com> + * EN-Revision: Revision of lang_ru.inc.php + */ + +@define('PLUGIN_METADESC_NAME', 'HTML МЕТА-Tags'); +@define('PLUGIN_METADESC_DESC', 'Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.'); +@define('PLUGIN_METADESC_FORM', 'If you leave these fields empty, the first 120 characters of the entry will be served as the meta description. If a keyword phrase cannot be generated based upon the list of HTML Tags for keywords, the default meta keywords for non-single entry pages will be used.<br /><br />META-Description suggestion<sup>*</sup>: 20-30 words, 120-180 characters maximum including spaces.<br />META-Keywords suggestion<sup>*</sup>: 15-20 words utilizing keywords and phrases from entry content.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'The HTML page title element can be customized using the field below. If you leave this field empty, the title element will be served as defined by the template, which is typically "Entry Title - Blog Title". <br /><br />Suggestion<sup>*</sup>: 3-9 words, 64 characters maximum including spaces, most important words first.'); +@define('PLUGIN_METADESC_HEADTITLE', 'HTML page title element'); +@define('PLUGIN_METADESC_LENGTH', 'Length'); +@define('PLUGIN_METADESC_WORDS', 'words'); +@define('PLUGIN_METADESC_CHARACTERS', 'characters'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Word and character count suggestions are approximate guidelines, not actual limits.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML-Тэги для ключевых слов'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Введите список HTML-тэгов, разделенных запятой, которые должны быть просмотрены и обычно содержат ключевые слова.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'HTML default meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Enter the default meta description used on non-single entry pages.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'HTML default meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Enter a comma-separated list of keywords to be used on non-single entry pages.'); diff --git a/serendipity_event_metadesc/lang_cs.inc.php b/serendipity_event_metadesc/lang_cs.inc.php new file mode 100644 index 00000000..c0b2bcbf --- /dev/null +++ b/serendipity_event_metadesc/lang_cs.inc.php @@ -0,0 +1,36 @@ +<?php # lang_cs.inc.php 1.2 2011-01-20 22:32:09 VladaAjgl $ + +/** + * @version 1.2 + * @author Vladimr Ajgl <vlada@ajgl.cz> + * @translated 2009/07/16 + * @author Vladimr Ajgl <vlada@ajgl.cz> + * @revisionDate 2011/01/11 + * @author Vladimr Ajgl <vlada@ajgl.cz> + * @revisionDate 2011/01/20 + */ + +@define('PLUGIN_METADESC_NAME', 'HTML META tagy'); +@define('PLUGIN_METADESC_DESC', 'Zadejte HTML meta tagy pro klov slova nebo popis blogu. Tak mete zadvat rzn titulek pro jednotliv strnky blogu a vchoz hodnotu pro klov slova/popis pro strnky se zobrazenm vce pspvk (vchoz strnka, pehledy kategori).'); +@define('PLUGIN_METADESC_FORM', 'Pokud ponechte tato polka przdn, pak bude prvnch 120 znak pspvku pouito jako popis (meta description). Pokud nepjdou vygenerovat klov slova na zklad HTML tag pro klov slova, budou pouita vchoz klov slova (meta keywords).<br /><br />Doporuen pro psan popisu (meta description)<sup>*</sup>: 20 a 30 slov, nejve 120 a 180 znak vetn mezer.<br />Doporuen pro klov slova (meta keywords)<sup>*</sup>: 15 a 20 nejvstinjch slov vyskytujcch se v pspvku.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description:'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords:'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'Tag TITLE v hlavice HTML kdu me bt pizpsoben pomoc nsledujcho pole. Pokud ponechte pole przdn, nadpis bude vygenerovn podle ablony, co je obvykle "Nadpis pspvku - nadpis blogu". <br /><br />Doporuen<sup>*</sup>: 3 a 9 slov, nanejv 64 znak vetn mezer, nejdleitj slova jako prvn.'); +@define('PLUGIN_METADESC_HEADTITLE', 'Tag TITLE v HTML kdu strnky'); +@define('PLUGIN_METADESC_LENGTH', 'Dlka'); +@define('PLUGIN_METADESC_WORDS', 'slov'); +@define('PLUGIN_METADESC_CHARACTERS', 'znak'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Poet slov a znak v doporuen je pouze doporuen, mete napsat libovoln dlouh text.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML tagy pro generovn klovch slov'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Zadejte seznam HTML tag, kter obsahuj klov slova a ve kterch maj bt klov slova hledna. Jednotliv tagy oddlujte rkou.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'Vchoz HTML meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Zadejte vchoz hodnotu pro popis strnky (meta description), kter se pouije na pehledovch stranch. Tj. tam, kde je zobrazeno vce pspvk najednou.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'Vchoz HTML meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Zadejte seznam rkou oddlench klovch slov, kter se maj pout na strnkch, kter zobrazuj vce pspvk.'); + +// Next lines were translated on 2011/01/11 + +@define('PLUGIN_METADESC_ESCAPE', 'Escapovat HTML entity'); + +// Next lines were translated on 2011/01/20 +@define('PLUGIN_METADESC_ESCAPE_DESC', 'Nahradit dc znaky jazyka HTML v popisu meta-description nebo v klovch slovech pomoc odpovdajcch HTML entit. K nahrazen se pouv funkce htmlspecialchars().'); \ No newline at end of file diff --git a/serendipity_event_metadesc/lang_cz.inc.php b/serendipity_event_metadesc/lang_cz.inc.php new file mode 100644 index 00000000..6297b4cb --- /dev/null +++ b/serendipity_event_metadesc/lang_cz.inc.php @@ -0,0 +1,36 @@ +<?php # lang_cz.inc.php 1.2 2011-01-20 22:32:08 VladaAjgl $ + +/** + * @version 1.2 + * @author Vladimr Ajgl <vlada@ajgl.cz> + * @translated 2009/07/16 + * @author Vladimr Ajgl <vlada@ajgl.cz> + * @revisionDate 2011/01/11 + * @author Vladimr Ajgl <vlada@ajgl.cz> + * @revisionDate 2011/01/20 + */ + +@define('PLUGIN_METADESC_NAME', 'HTML META tagy'); +@define('PLUGIN_METADESC_DESC', 'Zadejte HTML meta tagy pro klov slova nebo popis blogu. Tak mete zadvat rzn titulek pro jednotliv strnky blogu a vchoz hodnotu pro klov slova/popis pro strnky se zobrazenm vce pspvk (vchoz strnka, pehledy kategori).'); +@define('PLUGIN_METADESC_FORM', 'Pokud ponechte tato polka przdn, pak bude prvnch 120 znak pspvku pouito jako popis (meta description). Pokud nepjdou vygenerovat klov slova na zklad HTML tag pro klov slova, budou pouita vchoz klov slova (meta keywords).<br /><br />Doporuen pro psan popisu (meta description)<sup>*</sup>: 20 a 30 slov, nejve 120 a 180 znak vetn mezer.<br />Doporuen pro klov slova (meta keywords)<sup>*</sup>: 15 a 20 nejvstinjch slov vyskytujcch se v pspvku.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description:'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords:'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'Tag TITLE v hlavice HTML kdu me bt pizpsoben pomoc nsledujcho pole. Pokud ponechte pole przdn, nadpis bude vygenerovn podle ablony, co je obvykle "Nadpis pspvku - nadpis blogu". <br /><br />Doporuen<sup>*</sup>: 3 a 9 slov, nanejv 64 znak vetn mezer, nejdleitj slova jako prvn.'); +@define('PLUGIN_METADESC_HEADTITLE', 'Tag TITLE v HTML kdu strnky'); +@define('PLUGIN_METADESC_LENGTH', 'Dlka'); +@define('PLUGIN_METADESC_WORDS', 'slov'); +@define('PLUGIN_METADESC_CHARACTERS', 'znak'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Poet slov a znak v doporuen je pouze doporuen, mete napsat libovoln dlouh text.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML tagy pro generovn klovch slov'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Zadejte seznam HTML tag, kter obsahuj klov slova a ve kterch maj bt klov slova hledna. Jednotliv tagy oddlujte rkou.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'Vchoz HTML meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Zadejte vchoz hodnotu pro popis strnky (meta description), kter se pouije na pehledovch stranch. Tj. tam, kde je zobrazeno vce pspvk najednou.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'Vchoz HTML meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Zadejte seznam rkou oddlench klovch slov, kter se maj pout na strnkch, kter zobrazuj vce pspvk.'); + +// Next lines were translated on 2011/01/11 + +@define('PLUGIN_METADESC_ESCAPE', 'Escapovat HTML entity'); + +// Next lines were translated on 2011/01/20 +@define('PLUGIN_METADESC_ESCAPE_DESC', 'Nahradit dc znaky jazyka HTML v popisu meta-description nebo v klovch slovech pomoc odpovdajcch HTML entit. K nahrazen se pouv funkce htmlspecialchars().'); \ No newline at end of file diff --git a/serendipity_event_metadesc/lang_de.inc.php b/serendipity_event_metadesc/lang_de.inc.php new file mode 100644 index 00000000..7924d8df --- /dev/null +++ b/serendipity_event_metadesc/lang_de.inc.php @@ -0,0 +1,29 @@ +<?php + +/** + * @version $Revision: 1.4 $ + * @author Matthias Mees <matthiasmees@googlemail.com> + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_METADESC_NAME', 'HTML Meta-Tags'); +@define('PLUGIN_METADESC_DESC', 'Setzt Tags fr HTML Meta-Schlsselwrter/-Beschreibungen und das title-Element fr Seiten mit nur einem einzelnen Eintrag bzw. allgemeine Meta-Schlsselwrter/-Beschreibungen fr Seite mit mehr als einem Eintrag.'); +@define('PLUGIN_METADESC_FORM', 'Bleibt dieses Feld leer, so werden die ersten 120 Zeichen des Eintrages +als Meta-Beschreibung verwendet. Kann auf Basis der Liste von HTML-Tags fr die Schlsselwrter keine Schlsselwortphrase generiert werden, so +werden die standardmigen Meta-Schlsselwrter fr Seiten mit nicht nur einem Eintrag verwendet.<br /><br />Vorschlag fr die Meta-Beschreibung<sup>*</sup>: 20-30 Wrter, maximal 120-180 Zeichen inklusive Leerzeichen.<br />Vorschlag fr die Meta-Schlsselwrter<sup>*</sup>: 15-20 Wrter, vor allem Schlsselbegriffe und -phrasen aus dem Inhalt des Eintrags.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'Meta-Beschreibung:'); +@define('PLUGIN_METADESC_KEYWORDS', 'Meta-Schlsselwrter:'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'Das title-Element einer HTML-Seite kann ber das unten stehende Feld eingestellt werden. Bleibt dieses Feld leer, wird das title-Element ber das Template bestimmt, blicherweise ist es dann "Titel des Eintrags - Blog-Titel". <br /><br />Vorschlag<sup>*</sup>: 3-9 Wrter, maximal 64 Zeichen inklusive Leerzeichen, die wichtigsten Wrter zuerst..'); +@define('PLUGIN_METADESC_HEADTITLE', 'title-Element der HTML-Seite'); +@define('PLUGIN_METADESC_LENGTH', 'Lnge'); +@define('PLUGIN_METADESC_WORDS', 'Wrter'); +@define('PLUGIN_METADESC_CHARACTERS', 'Zeichen'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Die Vorschlge fr Wrter- und Zeichenzahl sind geschtzte Richtlinien, nicht tatschliche Einschrnkungen.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML-Tags fr Schlsselwrter'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Hier eine durch Kommata getrennte Liste von HTML-Tags eingeben, die durchsucht werden sollen. blicherweise enthalten diese die Schlsselwrter.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'Standard-HTML-Meta-Beschreibung'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Hier die standardmig auf Seiten mit nicht nur einem Eintrag verwendete META-Beschreibung eingeben.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'Standard-HTML-Meta-Schlsselwrter'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Hier eine durch Kommata getrennte Liste der Schlsselwrter eingeben, die auf Seitem mit nicht nur einem Eintrag verwendet werden sollen.'); +@define('PLUGIN_METADESC_ESCAPE', 'HTML-Sonderzeichen escapen'); +@define('PLUGIN_METADESC_ESCAPE_DESC', 'In Meta-Beschreibung oder -Schlsselwrtern enthaltene HTML-Sonderzeichen mittels htmlspecialchars() durch deren entsprechende HTML-Entities ersetzen.'); diff --git a/serendipity_event_metadesc/lang_en.inc.php b/serendipity_event_metadesc/lang_en.inc.php new file mode 100644 index 00000000..20852294 --- /dev/null +++ b/serendipity_event_metadesc/lang_en.inc.php @@ -0,0 +1,27 @@ +<?php + +/** + * @version $Revision: 1.4 $ + * @author Translator Name <yourmail@example.com> + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_METADESC_NAME', 'HTML META-Tags'); +@define('PLUGIN_METADESC_DESC', 'Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.'); +@define('PLUGIN_METADESC_FORM', 'If you leave these fields empty, the first 120 characters of the entry will be served as the meta description. If a keyword phrase cannot be generated based upon the list of HTML Tags for keywords, the default meta keywords for non-single entry pages will be used.<br /><br />META-Description suggestion<sup>*</sup>: 20-30 words, 120-180 characters maximum including spaces.<br />META-Keywords suggestion<sup>*</sup>: 15-20 words utilizing keywords and phrases from entry content.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description:'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords:'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'The HTML page title element can be customized using the field below. If you leave this field empty, the title element will be served as defined by the template, which is typically "Entry Title - Blog Title". <br /><br />Suggestion<sup>*</sup>: 3-9 words, 64 characters maximum including spaces, most important words first.'); +@define('PLUGIN_METADESC_HEADTITLE', 'HTML page title element'); +@define('PLUGIN_METADESC_LENGTH', 'Length'); +@define('PLUGIN_METADESC_WORDS', 'words'); +@define('PLUGIN_METADESC_CHARACTERS', 'characters'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Word and character count suggestions are approximate guidelines, not actual limits.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML Tags for keywords'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Enter a comma-separated list of HTML tags that should be searched, which usually contain keywords.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'HTML default meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Enter the default meta description used on non-single entry pages.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'HTML default meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Enter a comma-separated list of keywords to be used on non-single entry pages.'); +@define('PLUGIN_METADESC_ESCAPE', 'Escape HTML entities'); +@define('PLUGIN_METADESC_ESCAPE_DESC', 'Replace reserved HTML characters within meta description or keywords with their corresponding HTML entities using htmlspecialchars().'); diff --git a/serendipity_event_metadesc/lang_pl.inc.php b/serendipity_event_metadesc/lang_pl.inc.php new file mode 100644 index 00000000..491828ad --- /dev/null +++ b/serendipity_event_metadesc/lang_pl.inc.php @@ -0,0 +1,25 @@ +<?php + +/** + * @version $Revision: 1.2 $ + * @author Kostas CoSTa Brzezinski <costa@kofeina.net> + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_METADESC_NAME', 'HTML META-Tagi'); +@define('PLUGIN_METADESC_DESC', 'Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.'); +@define('PLUGIN_METADESC_FORM', 'If you leave these fields empty, the first 120 characters of the entry will be served as the meta description. If a keyword phrase cannot be generated based upon the list of HTML Tags for keywords, the default meta keywords for non-single entry pages will be used.<br /><br />META-Description suggestion<sup>*</sup>: 20-30 words, 120-180 characters maximum including spaces.<br />META-Keywords suggestion<sup>*</sup>: 15-20 words utilizing keywords and phrases from entry content.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'The HTML page title element can be customized using the field below. If you leave this field empty, the title element will be served as defined by the template, which is typically "Entry Title - Blog Title". <br /><br />Suggestion<sup>*</sup>: 3-9 words, 64 characters maximum including spaces, most important words first.'); +@define('PLUGIN_METADESC_HEADTITLE', 'HTML page title element'); +@define('PLUGIN_METADESC_LENGTH', 'Length'); +@define('PLUGIN_METADESC_WORDS', 'words'); +@define('PLUGIN_METADESC_CHARACTERS', 'characters'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Word and character count suggestions are approximate guidelines, not actual limits.'); +@define('PLUGIN_METADESC_TAGNAMES', 'Tagi HTML dla "keywords"'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Wprowad rozdzielon przecinkami list tagw HTML, ktre maj by przeszukiwane przez wyszukiwarki. Zazwyczaj informacja meta "keywords" zawiera sowa kluczowe dla strony. Wpisz tu sowa kluczowe dla Twojego wpisu.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'HTML default meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Enter the default meta description used on non-single entry pages.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'HTML default meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Enter a comma-separated list of keywords to be used on non-single entry pages.'); diff --git a/serendipity_event_metadesc/lang_ru.inc.php b/serendipity_event_metadesc/lang_ru.inc.php new file mode 100644 index 00000000..ca03745b --- /dev/null +++ b/serendipity_event_metadesc/lang_ru.inc.php @@ -0,0 +1,25 @@ +<?php + +/** + * @version $Revision: 1.2 $ + * @author Alexey Noskov <alexey.noskov@gmail.com> + * EN-Revision: Revision of lang_ru.inc.php + */ + +@define('PLUGIN_METADESC_NAME', 'HTML МЕТА-Tags'); +@define('PLUGIN_METADESC_DESC', 'Sets HTML meta keywords/description tags and title element for single entry pages and default meta keywords/description tags for non-single entry pages.'); +@define('PLUGIN_METADESC_FORM', 'If you leave these fields empty, the first 120 characters of the entry will be served as the meta description. If a keyword phrase cannot be generated based upon the list of HTML Tags for keywords, the default meta keywords for non-single entry pages will be used.<br /><br />META-Description suggestion<sup>*</sup>: 20-30 words, 120-180 characters maximum including spaces.<br />META-Keywords suggestion<sup>*</sup>: 15-20 words utilizing keywords and phrases from entry content.'); +@define('PLUGIN_METADESC_DESCRIPTION', 'META-Description'); +@define('PLUGIN_METADESC_KEYWORDS', 'META-Keywords'); +@define('PLUGIN_METADESC_HEADTITLE_DESC', 'The HTML page title element can be customized using the field below. If you leave this field empty, the title element will be served as defined by the template, which is typically "Entry Title - Blog Title". <br /><br />Suggestion<sup>*</sup>: 3-9 words, 64 characters maximum including spaces, most important words first.'); +@define('PLUGIN_METADESC_HEADTITLE', 'HTML page title element'); +@define('PLUGIN_METADESC_LENGTH', 'Length'); +@define('PLUGIN_METADESC_WORDS', 'words'); +@define('PLUGIN_METADESC_CHARACTERS', 'characters'); +@define('PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER', 'Word and character count suggestions are approximate guidelines, not actual limits.'); +@define('PLUGIN_METADESC_TAGNAMES', 'HTML-Тэги для ключевых слов'); +@define('PLUGIN_METADESC_TAGNAMES_DESC', 'Введите список HTML-тэгов, разделенных запятой, которые должны быть просмотрены и обычно содержат ключевые слова.'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION', 'HTML default meta description'); +@define('PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC', 'Enter the default meta description used on non-single entry pages.'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS', 'HTML default meta keywords'); +@define('PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC', 'Enter a comma-separated list of keywords to be used on non-single entry pages.'); diff --git a/serendipity_event_metadesc/serendipity_event_metadesc.php b/serendipity_event_metadesc/serendipity_event_metadesc.php new file mode 100644 index 00000000..3fc0b3eb --- /dev/null +++ b/serendipity_event_metadesc/serendipity_event_metadesc.php @@ -0,0 +1,393 @@ +<?php # $Id: serendipity_event_metadesc.php,v 1.18 2011/04/05 08:20:07 garvinhicking Exp $ + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +class serendipity_event_metadesc extends serendipity_event { + var $title = PLUGIN_METADESC_NAME; + var $save_title = ''; + var $save_subtitle = ''; + var $meta_title = ''; + function introspect(&$propbag) { + global $serendipity; + + $propbag->add('name', PLUGIN_METADESC_NAME); + $propbag->add('description', PLUGIN_METADESC_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Judebert, Don Chambers'); + $propbag->add('version', '0.13'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'php' => '4.1.0' + )); + + $propbag->add('event_hooks', array( + 'genpage' => true, + 'frontend_header' => true, + 'backend_publish' => true, + 'backend_save' => true, + 'backend_display' => true, + 'backend_delete_entry' => true, + 'frontend_entryproperties' => true, + 'frontend_fetchentry' => true, + 'xmlrpc_updertEntry' => true, + 'xmlrpc_fetchEntry' => true, + 'xmlrpc_deleteEntry' => true, + )); + $propbag->add('groups', array('FRONTEND_ENTRY_RELATED', 'BACKEND_METAINFORMATION')); + $propbag->add('configuration', array('tag_names', 'default_description', 'default_keywords', 'escape')); + $this->supported_properties = array('meta_description', 'meta_keywords', 'meta_head_title'); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'tag_names': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_METADESC_TAGNAMES); + $propbag->add('description', PLUGIN_METADESC_TAGNAMES_DESC); + $propbag->add('default', 'b,strong'); + break; + case 'default_description': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_METADESC_DEFAULT_DESCRIPTION); + $propbag->add('description', PLUGIN_METADESC_DEFAULT_DESCRIPTION_DESC); + $propbag->add('default', ''); + break; + case 'default_keywords': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_METADESC_DEFAULT_KEYWORDS); + $propbag->add('description', PLUGIN_METADESC_DEFAULT_KEYWORDS_DESC); + $propbag->add('default', ''); + break; + + case 'escape': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_METADESC_ESCAPE); + $propbag->add('description', PLUGIN_METADESC_ESCAPE_DESC); + $propbag->add('default', true); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function extract_description($text) { + $x = strpos($text, '<p>'); + if ($x === false) { + return substr(strip_tags($text), 0, 120); + } + + $y = strpos($text, '</p>'); + if ($y === false) { + return substr(strip_tags($text), 0, 120); + } + + $title = substr($text, $x+3, $y-($x+3)); + $title = strip_tags($title); + return $title; + } + + function extract_keywords($text) { + $tag_names = $this->get_config('tag_names'); + $tags = explode(",", $tag_names); + $tags_count = count($tags); + $results = array(); + for ($i=0; $i < $tags_count; $i++) { + if (preg_match_all('/<' . $tags[$i] . '[^>]*>([^>]*)<\/' . $tags[$i] . '>/si', $text, $match)) { + $results = array_merge($results, $match[1]); + } + } + return $results; + } + + function event_hook($event, &$bag, &$eventData, &$addlData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'genpage': + // The 'genpage' hook is our last chance to modify Smarty + // variables before the template is called for the HTML head. + + // Only modify the title on single-entry pages + if ($addlData['view'] == 'entry') { + // Get the properties for this entry + $myid = $serendipity['GET']['id']; + // Requires a database fetch, but the only other way + // get the entry properties is to wait until we + // generate the entry; by the time that hook is + // called, the <title> tag has already been emitted. + // We need those properties now! + $property = serendipity_fetchEntryProperties($myid); + // Set a title, if one was defined for this entry + if (!empty($property['meta_head_title'])) { + // Make the variable name a little less unwieldy + $this->meta_title = $property['meta_head_title']; + $this->save_title = $serendipity['head_title']; + $this->save_subtitle = $serendipity['head_subtitle']; + $serendipity['head_title'] = htmlspecialchars($this->meta_title); + // Clear the subtitle (many templates use it along with the title) + $serendipity['head_subtitle'] = ''; + } + } + return true; + break; + case 'frontend_header': + $default_description = $this->get_config('default_description'); + $default_keywords = $this->get_config('default_keywords'); + + // Only emit in Single Entry Mode + if ($serendipity['GET']['id'] && isset($GLOBALS['entry'][0]['body'])) { + + // If we modified the <title>... + if (!empty($this->meta_title)) { + // We've messed up the banner. Put it back the way it was. + // Set smarty variables for banner back to normal "entry title - blog description" + $serendipity['smarty']->assign( + array( + 'head_title' => $this->save_title, + 'head_subtitle' => $this->save_subtitle + ) + ); + } + + $meta_description = $GLOBALS['entry'][0]['properties']['meta_description']; + if (empty($meta_description)) { + $meta_description = $this->extract_description($GLOBALS['entry'][0]['body']); + } + + $meta_keywords = $GLOBALS['entry'][0]['properties']['meta_keywords']; + if (empty($meta_keywords)) { + $meta_keywords = (array)$this->extract_keywords($GLOBALS['entry'][0]['body']); + if (!empty($meta_keywords)) + { + $meta_keywords = implode(',', $meta_keywords); + } else { + // no entry specific keywords for this entry and extract_keywords was returned empty + $meta_keywords = $default_keywords; + } + } + + + if (serendipity_db_bool($this->get_config('escape'))) { + $md = htmlspecialchars($meta_description); + $mk = htmlspecialchars($meta_keywords); + } else { + $md = $meta_description; + $mk = $meta_keywords; + } + echo '<meta name="description" content="' . $md . '" />' . "\n"; + if (!empty($meta_keywords)) + { + echo ' <meta name="keywords" content="' . $mk . '" />' . "\n"; + } + } else { + // emit default meta description and meta keyword, if not blank, for pages other than single entry + + if (serendipity_db_bool($this->get_config('escape'))) { + $md = htmlspecialchars($default_description); + $mk = htmlspecialchars($default_keywords); + } else { + $md = $default_description; + $mk = $default_keywords; + } + + if (!empty($default_description)) + { + echo '<meta name="description" content="' . $md . '" />' . "\n"; + } + if (!empty($default_keywords)) + { + echo ' <meta name="keywords" content="' . $mk . '" />' . "\n"; + } + } + break; + + case 'backend_publish': + case 'backend_save': + if (!isset($serendipity['POST']['properties']) || !is_array($serendipity['POST']['properties']) || !isset($eventData['id'])) { + return true; + } + + // Get existing data + $property = serendipity_fetchEntryProperties($eventData['id']); + + foreach($this->supported_properties AS $prop_key) { + $prop_val = (isset($serendipity['POST']['properties'][$prop_key]) ? $serendipity['POST']['properties'][$prop_key] : null); + if (!isset($property[$prop_key]) && !empty($prop_val)) { + $q = "INSERT INTO {$serendipity['dbPrefix']}entryproperties (entryid, property, value) VALUES (" . (int)$eventData['id'] . ", '" . serendipity_db_escape_string($prop_key) . "', '" . serendipity_db_escape_string($prop_val) . "')"; + } elseif ($property[$propkey] != $prop_val && !empty($prop_val)) { + $q = "UPDATE {$serendipity['dbPrefix']}entryproperties SET value = '" . serendipity_db_escape_string($prop_val) . "' WHERE entryid = " . (int)$eventData['id'] . " AND property = '" . serendipity_db_escape_string($prop_key) . "'"; + } else { + $q = "DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = " . (int)$eventData['id'] . " AND property = '" . serendipity_db_escape_string($prop_key) . "'"; + } + + serendipity_db_query($q); + } + + return true; + break; + + case 'backend_display': + if (isset($serendipity['POST']['properties']['meta_description'])) { + $meta_description = $serendipity['POST']['properties']['meta_description']; + } elseif (isset($eventData['properties']['meta_description'])) { + $meta_description = $eventData['properties']['meta_description']; + } else { + $meta_description = ''; + } + + if (isset($serendipity['POST']['properties']['meta_keywords'])) { + $meta_keywords = $serendipity['POST']['properties']['meta_keywords']; + } elseif (isset($eventData['properties']['meta_keywords'])) { + $meta_keywords = $eventData['properties']['meta_keywords']; + } else { + $meta_keywords = ''; + } + + if (isset($serendipity['POST']['properties']['meta_head_title'])) { + $meta_head_title = $serendipity['POST']['properties']['meta_head_title']; + } elseif (isset($eventData['properties']['meta_head_title'])) { + $meta_head_title = $eventData['properties']['meta_head_title']; + } else { + $meta_head_title = ''; + } + +?> + <fieldset style="margin: 5px"> + <legend><?php echo PLUGIN_METADESC_NAME; ?></legend> + <p class="meta_description"><em><?php echo PLUGIN_METADESC_FORM; ?></em></p> + + <label for="serendipity[properties][meta_description]"><?php echo PLUGIN_METADESC_DESCRIPTION; ?></label><br /> + <input class="input_textbox" type="text" style="width: 100%" value="<?php echo htmlspecialchars($meta_description); ?>" name="serendipity[properties][meta_description]" id="properties_meta_description" /> + <span class="meta_string_length"><?php echo PLUGIN_METADESC_LENGTH . ': ' . str_word_count($meta_description) . ' '. PLUGIN_METADESC_WORDS . ', ' . strlen($meta_description) . ' ' . PLUGIN_METADESC_CHARACTERS; ?></span> + <br /><br /> + <label for="serendipity[properties][meta_keywords]"><?php echo PLUGIN_METADESC_KEYWORDS; ?></label><br /> + <input class="input_textbox" type="text" style="width: 100%" value="<?php echo htmlspecialchars($meta_keywords); ?>" name="serendipity[properties][meta_keywords]" id="properties_meta_keywords" /> + <span class="meta_string_length"><?php echo PLUGIN_METADESC_LENGTH . ': ' . str_word_count($meta_keywords) . ' '. PLUGIN_METADESC_WORDS . ', ' . strlen($meta_keywords) . ' ' . PLUGIN_METADESC_CHARACTERS; ?></span> + <br /><br /> + + <p class="meta_description"><em><?php echo PLUGIN_METADESC_HEADTITLE_DESC; ?></em></p> + + <label for="serendipity[properties][meta_head_title]"><?php echo PLUGIN_METADESC_HEADTITLE; ?></label><br /> + <input class="input_textbox" type="text" style="width: 100%" value="<?php echo htmlspecialchars($meta_head_title); ?>" name="serendipity[properties][meta_head_title]" id="properties_headtitle" /> + <span class="meta_string_length"><?php echo PLUGIN_METADESC_LENGTH . ': ' . str_word_count($meta_head_title) . ' '. PLUGIN_METADESC_WORDS . ', ' . strlen($meta_head_title) . ' ' . PLUGIN_METADESC_CHARACTERS; ?></span> + + <p class="meta_stringlength_disclaimer"><em><?php echo '<sup>*</sup> ' . PLUGIN_METADESC_STRINGLENGTH_DISCLAIMER; ?></em></p> + </fieldset> +<?php + return true; + break; + + case 'xmlrpc_deleteEntry': + case 'backend_delete_entry': + $q = "DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = " . (int)$eventData['id'] . " AND property LIKE '%meta_%'"; + serendipity_db_query($q); + return true; + break; + + case 'frontend_entryproperties': + if (class_exists('serendipity_event_entryproperties') || !is_array($addlData)) { + // Fetching of properties is already done there, so this is just for poor users who don't have the entryproperties plugin enabled + return true; + } + $q = "SELECT entryid, property, value FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid IN (" . implode(', ', array_keys($addlData)) . ") AND property LIKE '%meta_%'"; + $properties = serendipity_db_query($q); + if (!is_array($properties)) { + return true; + } + foreach($properties AS $idx => $row) { + $eventData[$addlData[$row['entryid']]]['properties'][$row['property']] = $row['value']; + } + return true; + break; + +/* MAYBE FOR FUTURE + case 'frontend_fetchentry': + $cond = "meta_d.value AS meta_description,\n"; + $cond .= "meta_k.value AS meta_keywords,\n"; + if (empty($eventData['addkey'])) { + $eventData['addkey'] = $cond; + } else { + $eventData['addkey'] .= $cond; + } + $cond = "\nLEFT OUTER JOIN {$serendipity['dbPrefix']}entryproperties meta_d + ON (e.id = meta_d.entryid AND meta_d.property = 'meta_description')"; + $cond .= "\nLEFT OUTER JOIN {$serendipity['dbPrefix']}entryproperties meta_k + ON (e.id = meta_k.entryid AND meta_d.property = 'meta_keywords')"; + + if (empty($eventData['joins'])) { + $eventData['joins'] = $cond; + } else { + $eventData['joins'] .= $cond; + } + + return true; + break; +*/ + + case 'xmlrpc_updertEntry': + if (isset($eventData['id'])) { + //XMLRPC call + + if (!empty($eventData['mt_keywords'])) { + $property = serendipity_fetchEntryProperties($eventData['id']); + if (!isset($property['meta_keywords'])) { + $q = "INSERT INTO {$serendipity['dbPrefix']}entryproperties (entryid, property, value) VALUES (" . (int)$eventData['id'] . ", 'meta_keywords', '" . serendipity_db_escape_string($eventData['mt_keywords']) . "')"; + } elseif ($property['mt_keywords'] != $eventData['mt_keywords']) { + $q = "UPDATE {$serendipity['dbPrefix']}entryproperties SET value = '" . serendipity_db_escape_string($eventData['mt_keywords']) . "' WHERE entryid = " . (int)$eventData['id'] . " AND property = 'meta_keywords'"; + } else { + $q = "DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = " . (int)$eventData['id'] . " AND property = 'meta_keywords'"; + } + serendipity_db_query($q); + } + } + return true; + break; + + case 'xmlrpc_fetchEntry': + if (isset($eventData['id'])) { + //XMLRPC call + $q = "SELECT entryid, property, value FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid IN (" . $eventData['id'] . ") AND property LIKE '%meta_keywords%'"; + $properties = serendipity_db_query($q); + if (!is_array($properties)) { + return true; + } + //wow, this is hack... is there a better way? + $properties = $properties[0]; + $eventData['mt_keywords']=$properties['value']; + } + return true; + break; + + default: + return false; + break; + } + + return true; + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_microformats/ChangeLog b/serendipity_event_microformats/ChangeLog new file mode 100644 index 00000000..c1d7a512 --- /dev/null +++ b/serendipity_event_microformats/ChangeLog @@ -0,0 +1 @@ +latest: Smarty3 forward compatibility diff --git a/serendipity_event_microformats/README b/serendipity_event_microformats/README new file mode 100644 index 00000000..e72dfe69 --- /dev/null +++ b/serendipity_event_microformats/README @@ -0,0 +1,28 @@ +serendipity_event_microformats - A Microformats Plugin for S9Y +============================================================== + +Installation Instructions: +- extract the folder 'serendipity_event_microformats' to your S9Y plugins folder +- edit your templates' entries.tpl, add the following two lines where you want + the microformats block to appear (I added them after {$entry.body}): + {microformats_show data=$entry.properties type="hReview"} + {microformats_show data=$entry.properties type="hCalendar"} +- make sure the path to tabber-minimized.js in plugins/serendipity_event_microformats/microformatsBackend.inc.php is correct +- did I forget something? + +More on Microformats: +In case you're not familiar with Microformats or want to know more about it, check these websites: + - http://microformats.org/ + - http://microformats.org/wiki/hReview for the hReview Microformat + - http://microformats.org/wiki/hcalendar for the hCalendar Microformat + - http://www.structured-blogging.org/ for some superficial info on structured blogging + - http://ma.gnolia.com/groups/mikroformate (German social bookmark collection) + +Release History: +2006-09-04: v0.1 initial release +- first release includes separate hReview and hCalendar formats +- also includes subnode syntax by structured-blogging.org +- admin dialog makes use of JavaScript tabifier (http://www.barelyfitz.com/projects/tabber/) +- english language only +- PLEASE test this plugin + diff --git a/serendipity_event_microformats/UTF-8/documentation_cs.html b/serendipity_event_microformats/UTF-8/documentation_cs.html new file mode 100644 index 00000000..9c477a28 --- /dev/null +++ b/serendipity_event_microformats/UTF-8/documentation_cs.html @@ -0,0 +1,68 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> + <head> + <meta http-equiv="content-type" content="text/html; charset=utf-8"> + <meta name="generator" content="PSPad editor, www.pspad.com"> + <title>Dokumentace: Plugin Mikroformáty + + + +

        Dokumentace k pluginu 'Mikroformáty'

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy aktualizoval dne 19.6.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "readme" a ChangeLog. +

        Pokyny k instalaci

        +
          +
        • rozbalte adresář 'serendipity_event_microformats' do adresáře 'plugins' v instalaci serendipity +
        • +
        • editujte šablonu 'entries.tpl', přidejte do ní následující dvě řádky kdekoliv potřebujete, aby se zobrazil blok s mikroformáty (např. je lze vložit za { $entry.body } ): +
          {microformats_show data=$entry.properties type="hReview"}
          +{microformats_show data=$entry.properties type="hCalendar"}
          +
        • +
        • ujistěte se, že cesta k souboru 'tabber-minimized.js' v souboru 'plugins/serendipity_event_microformats/microformatsBackend.inc.php' je správná +
        • +
        • Zapomněl jsem na něco? +
        • +

        Více o mikroformátech

        V případě, že se moc nevyznáte v mikroformátech a nebo pokud se o nich chcete dozvědět více, navštivte některou z následujících stránek: +

        ChangeLog = historie verzí

        +
          +
        • nejnovější: přidaná dopředná kompatibilita se smarty3 +
        • +
        • verze 0.1, první vydání, 4.9.2006 +
        • + +
        + + + + + + + Dokumentace: Plugin Mikroformáty + + + +

        Dokumentace k pluginu 'Mikroformáty'

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy aktualizoval dne 19.6.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "readme" a ChangeLog. +

        Pokyny k instalaci

        +
          +
        • rozbalte adresář 'serendipity_event_microformats' do adresáře 'plugins' v instalaci serendipity +
        • +
        • editujte šablonu 'entries.tpl', přidejte do ní následující dvě řádky kdekoliv potřebujete, aby se zobrazil blok s mikroformáty (např. je lze vložit za { $entry.body } ): +
          {microformats_show data=$entry.properties type="hReview"}
          +{microformats_show data=$entry.properties type="hCalendar"}
          +
        • +
        • ujistěte se, že cesta k souboru 'tabber-minimized.js' v souboru 'plugins/serendipity_event_microformats/microformatsBackend.inc.php' je správná +
        • +
        • Zapomněl jsem na něco? +
        • +

        Více o mikroformátech

        V případě, že se moc nevyznáte v mikroformátech a nebo pokud se o nich chcete dozvědět více, navštivte některou z následujících stránek: +

        ChangeLog = historie verzí

        +
          +
        • nejnovější: přidaná dopředná kompatibilita se smarty3 +
        • +
        • verze 0.1, první vydání, 4.9.2006 +
        • + +
        + + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_MICROFORMATS_TITLE', 'Mikroformáty'); +@define('PLUGIN_EVENT_MICROFORMATS_DESC', 'Tento plugin poskytuje jednoduché publikování přehledů (nebo událostí); podporuje příslušné mikroformáty.'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES', 'Typ příspěvku'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_DESC', 'Který typ příspěvků chcete publikovat, tzn. přehledy nebo události?'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HREVIEW', 'Přehledy'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HCALENDAR', 'Události'); + +@define('PLUGIN_EVENT_MICROFORMATS_ID', 'ID'); +@define('PLUGIN_EVENT_MICROFORMATS_RATING', 'Hodnocení'); + +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE', 'Přidat uzel'); +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC', 'Pokud je k příspěvku přidán uzel, služby, které používají strukturované blogování, ho mohou přečíst; ale XHTML kód nemusí být správně vykreslen.'); + +@define('PLUGIN_MICROFORMATS_TITLE_N', 'Nadcházející události'); +@define('PLUGIN_MICROFORMATS_TITLE_D', 'Zobrazit nejbližší a doporučené události v postranním sloupci a použít na ně mikroformat hCalendar.'); + +@define('PLUGIN_MICROFORMATS_DISPLAY_N', 'Hlavička postranního sloupce'); +@define('PLUGIN_MICROFORMATS_DISPLAY_D', 'To je to, co se zobrazí jako nadpis bloku v postranním sloupci'); + +@define('PLUGIN_MICROFORMATS_SORT_N', 'Třídit události podle data'); +@define('PLUGIN_MICROFORMATS_SORT_D', 'Pokud je "Ano", pak budou události tříděny podle data konání. Jinak se budou zobrazovat v pořadí, v jakém byly zadány.'); + +@define('PLUGIN_MICROFORMATS_PURGE_N', 'Odstranit události, které už proběhly'); +@define('PLUGIN_MICROFORMATS_PURGE_D', 'Události, které jsou starší než X dní od aktuálního data, budou odstraněny ze seznamu. Ponechte prázdné, pokud nechcete mazat události.'); + +@define('PLUGIN_MICROFORMATS_ENTRIES_N', 'Včetně událostí z příspěvků'); +@define('PLUGIN_MICROFORMATS_ENTRIES_D', 'Pokud použijete mikroformát hCalendar v příspěvcích, můžete je také zobrazit v postranním sloupci.'); + +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_N', 'Zobrazit CAL ikonu'); +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_D', 'Zobrazit červenou CAL ikonu pod seznamem událostí.'); + +@define('PLUGIN_MICROFORMATS_TIMEZONE_N', 'Časové pásmo'); +@define('PLUGIN_MICROFORMATS_TIMEZONE_D', 'Časové pásmo událostí (nejpravděpodobněji časové pásmo blogu).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_N', 'Seznam událostí'); +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_D', 'Použijte prosím správné XML formátování (viz. níže). Musíte zadat přinejmenším "summary" (shrnutí nebo popis) a "dtstart" (datum počátku).'); + +@define('PLUGIN_EVENT_MICROFORMATS_BEST_N', 'Maximum bodů'); +@define('PLUGIN_EVENT_MICROFORMATS_BEST_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_STEP_N', 'Kroků'); +@define('PLUGIN_EVENT_MICROFORMATS_STEP_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_PATH_N', 'Cesta ke skriptům'); +@define('PLUGIN_EVENT_MICROFORMATS_PATH_D', 'Zadejte plnou HTTP cestu (všechno po doménovém jménu), která vede do adresáře tohoto pluginu (např. /serendipity/plugins/serendipity_event_microformats).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN', 'V souladu s definicí mikroformátu hCalendar (28.01.2007), tělo příspěvku je definováno následovně:

        <events>
        <event summary="Mistrovství světa ve fotbale 2010" location="Jihoafrická republika" url="http://www.fifa.com/de/worldcup/index/0,3360,WF2010,00.html?comp=WF&year=2010" dtstart="20100611T1930" dtend="20100711T2000" description="Africká výzva" />
        </events>

        Podívejte se také na dokumentaci, která by už měla být napsána.

        '); \ No newline at end of file diff --git a/serendipity_event_microformats/UTF-8/lang_cz.inc.php b/serendipity_event_microformats/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..d075cb82 --- /dev/null +++ b/serendipity_event_microformats/UTF-8/lang_cz.inc.php @@ -0,0 +1,57 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_MICROFORMATS_TITLE', 'Mikroformáty'); +@define('PLUGIN_EVENT_MICROFORMATS_DESC', 'Tento plugin poskytuje jednoduché publikování přehledů (nebo událostí); podporuje příslušné mikroformáty.'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES', 'Typ příspěvku'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_DESC', 'Který typ příspěvků chcete publikovat, tzn. přehledy nebo události?'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HREVIEW', 'Přehledy'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HCALENDAR', 'Události'); + +@define('PLUGIN_EVENT_MICROFORMATS_ID', 'ID'); +@define('PLUGIN_EVENT_MICROFORMATS_RATING', 'Hodnocení'); + +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE', 'Přidat uzel'); +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC', 'Pokud je k příspěvku přidán uzel, služby, které používají strukturované blogování, ho mohou přečíst; ale XHTML kód nemusí být správně vykreslen.'); + +@define('PLUGIN_MICROFORMATS_TITLE_N', 'Nadcházející události'); +@define('PLUGIN_MICROFORMATS_TITLE_D', 'Zobrazit nejbližší a doporučené události v postranním sloupci a použít na ně mikroformat hCalendar.'); + +@define('PLUGIN_MICROFORMATS_DISPLAY_N', 'Hlavička postranního sloupce'); +@define('PLUGIN_MICROFORMATS_DISPLAY_D', 'To je to, co se zobrazí jako nadpis bloku v postranním sloupci'); + +@define('PLUGIN_MICROFORMATS_SORT_N', 'Třídit události podle data'); +@define('PLUGIN_MICROFORMATS_SORT_D', 'Pokud je "Ano", pak budou události tříděny podle data konání. Jinak se budou zobrazovat v pořadí, v jakém byly zadány.'); + +@define('PLUGIN_MICROFORMATS_PURGE_N', 'Odstranit události, které už proběhly'); +@define('PLUGIN_MICROFORMATS_PURGE_D', 'Události, které jsou starší než X dní od aktuálního data, budou odstraněny ze seznamu. Ponechte prázdné, pokud nechcete mazat události.'); + +@define('PLUGIN_MICROFORMATS_ENTRIES_N', 'Včetně událostí z příspěvků'); +@define('PLUGIN_MICROFORMATS_ENTRIES_D', 'Pokud použijete mikroformát hCalendar v příspěvcích, můžete je také zobrazit v postranním sloupci.'); + +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_N', 'Zobrazit CAL ikonu'); +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_D', 'Zobrazit červenou CAL ikonu pod seznamem událostí.'); + +@define('PLUGIN_MICROFORMATS_TIMEZONE_N', 'Časové pásmo'); +@define('PLUGIN_MICROFORMATS_TIMEZONE_D', 'Časové pásmo událostí (nejpravděpodobněji časové pásmo blogu).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_N', 'Seznam událostí'); +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_D', 'Použijte prosím správné XML formátování (viz. níže). Musíte zadat přinejmenším "summary" (shrnutí nebo popis) a "dtstart" (datum počátku).'); + +@define('PLUGIN_EVENT_MICROFORMATS_BEST_N', 'Maximum bodů'); +@define('PLUGIN_EVENT_MICROFORMATS_BEST_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_STEP_N', 'Kroků'); +@define('PLUGIN_EVENT_MICROFORMATS_STEP_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_PATH_N', 'Cesta ke skriptům'); +@define('PLUGIN_EVENT_MICROFORMATS_PATH_D', 'Zadejte plnou HTTP cestu (všechno po doménovém jménu), která vede do adresáře tohoto pluginu (např. /serendipity/plugins/serendipity_event_microformats).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN', 'V souladu s definicí mikroformátu hCalendar (28.01.2007), tělo příspěvku je definováno následovně:

        <events>
        <event summary="Mistrovství světa ve fotbale 2010" location="Jihoafrická republika" url="http://www.fifa.com/de/worldcup/index/0,3360,WF2010,00.html?comp=WF&year=2010" dtstart="20100611T1930" dtend="20100711T2000" description="Africká výzva" />
        </events>

        Podívejte se také na dokumentaci, která by už měla být napsána.

        '); \ No newline at end of file diff --git a/serendipity_event_microformats/UTF-8/lang_de.inc.php b/serendipity_event_microformats/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..3ba96357 --- /dev/null +++ b/serendipity_event_microformats/UTF-8/lang_de.inc.php @@ -0,0 +1,60 @@ + + * DE-Revision: Revision of lang_de.inc.php + * @author Konrad Bauckmeier + * @revisionDate 2011/11/22 + */ + +@define('PLUGIN_EVENT_MICROFORMATS_TITLE', 'Microformats'); +@define('PLUGIN_EVENT_MICROFORMATS_DESC', 'Dieses Plugin ermöglicht es, auf einfache Weise Rezensionen zu veröffentlichen und Veranstaltungen anzukündigen: Es unterstützt die jeweiligen Mikroformate.'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES', 'Art des Eintrags'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_DESC', 'Was möchten Sie tun: Eine Rezension schreiben oder einen Termin ankündigen?'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HREVIEW', 'Rezension'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HCALENDAR', 'Termin'); + +@define('PLUGIN_EVENT_MICROFORMATS_ID', 'ID'); +@define('PLUGIN_EVENT_MICROFORMATS_RATING', 'Bewertung'); + +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE', 'Subnode hinzufügen'); +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC', 'Wenn dem Eintrag eine so genannte Subnode hinzugefügt wird, können Dienste, die structured blogging unterstützen, diese lesen; möglicherweise wird dadurch aber der XHTML-Code invalide.'); + +@define('PLUGIN_MICROFORMATS_TITLE_N', 'Kommende Termine'); +@define('PLUGIN_MICROFORMATS_TITLE_D', 'Anzeige kommender Termine in der Sidebar, ausgezeichnet mit dem hCalendar-Microformat'); + +@define('PLUGIN_MICROFORMATS_DISPLAY_N', 'Überschrift in der Sidebar'); +@define('PLUGIN_MICROFORMATS_DISPLAY_D', 'Der hier eingegebene Text wird als Überschrift in der Sidebar des Blogs angezeigt'); + +@define('PLUGIN_MICROFORMATS_SORT_N', 'Termine aufsteigend sortieren'); +@define('PLUGIN_MICROFORMATS_SORT_D', 'Termine können automatisch aufsteigend sortiert werden oder in der eingegebenen Reihenfolge belassen werden.'); + +@define('PLUGIN_MICROFORMATS_PURGE_N', 'Vergangene Termine entfernen'); +@define('PLUGIN_MICROFORMATS_PURGE_D', 'Termine, die mehr als x Tage in der Vergangenheit liegen, werden nicht angezeigt. Sollen sie doch angezeigt werden, Feld bitte leer lassen.'); + +@define('PLUGIN_MICROFORMATS_ENTRIES_N', 'Termine aus den Blogeinträgen bercksichtigen'); +@define('PLUGIN_MICROFORMATS_ENTRIES_D', 'Termine, die in den Blogeinträgen mit dem hCalendar-Microformat ausgezeichnet sind, können ebenfalls in der Sidebar angezeigt werden.'); + +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_N', 'Anzeige des CAL-Icons'); +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_D', 'Legt fest, ob unterhalb der Veranstaltungen ein rotes CAL-Icon als Hinweis auf die verwendeten Mikroformate angezeigt werden soll'); + +@define('PLUGIN_MICROFORMATS_TIMEZONE_N', 'Zeitzone'); +@define('PLUGIN_MICROFORMATS_TIMEZONE_D', 'Zeitzone für die Termine (meist die Zeitzone des Blog bzw. die eigene Zeitzone).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_N', 'Liste der Veranstaltungen'); +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_D', 'Bitte XML-Format beachten (siehe unten). Mindestend "summary" und "dtstart" mssen definiert sein.'); + +@define('PLUGIN_EVENT_MICROFORMATS_BEST_N', 'Maximale Punktzahl'); +@define('PLUGIN_EVENT_MICROFORMATS_BEST_D', 'Bitte hier die maximale Punktzahl für einen Review eingeben, z.B. 5.0 (Dezimalpunkt beachten!)'); + +@define('PLUGIN_EVENT_MICROFORMATS_STEP_N', 'Punktabstände'); +@define('PLUGIN_EVENT_MICROFORMATS_STEP_D', 'In welchen Schritten soll bewertet werden?'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN', 'Angelehnt an die Definition des hCalendar-Formats (Stand: 28.01.2007) wird ein Event-Eintrag folgendermaßen definiert:

        <events>
        <event summary="Football Worldcup 2010" location="South Africa" url="http://www.fifa.com/de/worldcup/index/0,3360,WF2010,00.html?comp=WF&year=2010" dtstart="20100611T1930" dtend="20100711T2000" description="Africa\'s Calling" />
        </events>

        Eine ausführliche Dokumentation befindet sich unter im Aufbau

        '); + +// Next lines were translated on 2011/11/22 +@define('PLUGIN_EVENT_MICROFORMATS_PATH_N', 'Pfad zu den Scipts'); +@define('PLUGIN_EVENT_MICROFORMATS_PATH_D', 'Geben Sie den vollen HTTP-Pfad an (alles nach dem Doman-Namen), der zu diesem Plugin-Verzeichnis führt (Beispiel: /serendipity/plugins/serendipity_event_microformats).'); \ No newline at end of file diff --git a/serendipity_event_microformats/UTF-8/lang_en.inc.php b/serendipity_event_microformats/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..2e436f5e --- /dev/null +++ b/serendipity_event_microformats/UTF-8/lang_en.inc.php @@ -0,0 +1,57 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_MICROFORMATS_TITLE', 'Microformats'); +@define('PLUGIN_EVENT_MICROFORMATS_DESC', 'This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES', 'Type of entry'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_DESC', 'What kind of entry do you want to publish, e.g. review, event?'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HREVIEW', 'Review'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HCALENDAR', 'Event'); + +@define('PLUGIN_EVENT_MICROFORMATS_ID', 'ID'); +@define('PLUGIN_EVENT_MICROFORMATS_RATING', 'Rating'); + +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE', 'Add subnode'); +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC', 'If a subnode is added to your entry, services that use structured blogging can read this; but your XHTML may be rendered invalid.'); + +@define('PLUGIN_MICROFORMATS_TITLE_N', 'Upcoming Events'); +@define('PLUGIN_MICROFORMATS_TITLE_D', 'Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.'); + +@define('PLUGIN_MICROFORMATS_DISPLAY_N', 'Sidebar Header'); +@define('PLUGIN_MICROFORMATS_DISPLAY_D', 'This is the header of the sidebar block'); + +@define('PLUGIN_MICROFORMATS_SORT_N', 'Sort events by date'); +@define('PLUGIN_MICROFORMATS_SORT_D', 'If set to yes, events will be sorted by date; otherwise the list will be displayed like you entered it.'); + +@define('PLUGIN_MICROFORMATS_PURGE_N', 'Remove events in the past'); +@define('PLUGIN_MICROFORMATS_PURGE_D', 'Events that are over for more than x days will be removed from the list. Leave empty if you still want to display them.'); + +@define('PLUGIN_MICROFORMATS_ENTRIES_N', 'Include events from blog entries'); +@define('PLUGIN_MICROFORMATS_ENTRIES_D', 'If you applied the hCalendar microformat to events in your blog postings, you can also display them in the sidebar.'); + +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_N', 'Display CAL icon'); +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_D', 'Display a red CAL-Icon below the list of events.'); + +@define('PLUGIN_MICROFORMATS_TIMEZONE_N', 'Time zone'); +@define('PLUGIN_MICROFORMATS_TIMEZONE_D', 'Time zone of the events (most probably the time zone of your blog, i.e. your own time zone).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_N', 'List of events'); +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_D', 'Please use correct XML format (see below). You need to define at least "summary" and "dtstart".'); + +@define('PLUGIN_EVENT_MICROFORMATS_BEST_N', 'Maximum points'); +@define('PLUGIN_EVENT_MICROFORMATS_BEST_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_STEP_N', 'Steps'); +@define('PLUGIN_EVENT_MICROFORMATS_STEP_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_PATH_N', 'Path to the scripts'); +@define('PLUGIN_EVENT_MICROFORMATS_PATH_D', 'Enter the full HTTP path (everything after your domain name) that leads to this plugin\'s directory (example: /serendipity/plugins/serendipity_event_microformats).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN', 'According to the definition of the hCalendar microformat (28.01.2007) a event entry is defined as follows:

        <events>
        <event summary="Football Worldcup 2010" location="South Africa" url="http://www.fifa.com/de/worldcup/index/0,3360,WF2010,00.html?comp=WF&year=2010" dtstart="20100611T1930" dtend="20100711T2000" description="Africa\'s Calling" />
        </events>

        You can also take a look at the documentation that is currently in the process of being written.

        '); diff --git a/serendipity_event_microformats/documentation_cs.html b/serendipity_event_microformats/documentation_cs.html new file mode 100644 index 00000000..b098fd01 --- /dev/null +++ b/serendipity_event_microformats/documentation_cs.html @@ -0,0 +1,68 @@ + + + + + + Dokumentace: Plugin Mikroformty + + + +

        Dokumentace k pluginu 'Mikroformty'

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy aktualizoval dne 19.6.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "readme" a ChangeLog. +

        Pokyny k instalaci

        +
          +
        • rozbalte adres 'serendipity_event_microformats' do adrese 'plugins' v instalaci serendipity +
        • +
        • editujte ablonu 'entries.tpl', pidejte do n nsledujc dv dky kdekoliv potebujete, aby se zobrazil blok s mikroformty (nap. je lze vloit za { $entry.body } ): +
          {microformats_show data=$entry.properties type="hReview"}
          +{microformats_show data=$entry.properties type="hCalendar"}
          +
        • +
        • ujistte se, e cesta k souboru 'tabber-minimized.js' v souboru 'plugins/serendipity_event_microformats/microformatsBackend.inc.php' je sprvn +
        • +
        • Zapomnl jsem na nco? +
        • +

        Vce o mikroformtech

        V ppad, e se moc nevyznte v mikroformtech a nebo pokud se o nich chcete dozvdt vce, navtivte nkterou z nsledujcch strnek: +

        ChangeLog = historie verz

        +
          +
        • nejnovj: pidan dopedn kompatibilita se smarty3 +
        • +
        • verze 0.1, prvn vydn, 4.9.2006 +
        • + +
        + + + + + + + Dokumentace: Plugin Mikroformty + + + +

        Dokumentace k pluginu 'Mikroformty'

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) a naposledy aktualizoval dne 19.6.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "readme" a ChangeLog. +

        Pokyny k instalaci

        +
          +
        • rozbalte adres 'serendipity_event_microformats' do adrese 'plugins' v instalaci serendipity +
        • +
        • editujte ablonu 'entries.tpl', pidejte do n nsledujc dv dky kdekoliv potebujete, aby se zobrazil blok s mikroformty (nap. je lze vloit za { $entry.body } ): +
          {microformats_show data=$entry.properties type="hReview"}
          +{microformats_show data=$entry.properties type="hCalendar"}
          +
        • +
        • ujistte se, e cesta k souboru 'tabber-minimized.js' v souboru 'plugins/serendipity_event_microformats/microformatsBackend.inc.php' je sprvn +
        • +
        • Zapomnl jsem na nco? +
        • +

        Vce o mikroformtech

        V ppad, e se moc nevyznte v mikroformtech a nebo pokud se o nich chcete dozvdt vce, navtivte nkterou z nsledujcch strnek: +

        ChangeLog = historie verz

        +
          +
        • nejnovj: pidan dopedn kompatibilita se smarty3 +
        • +
        • verze 0.1, prvn vydn, 4.9.2006 +
        • + +
        + + +

        {$hcalendar_summary}

        +

        Wann? + {$hcalendar_startdate_humanreadable} bis {$hcalendar_enddate_humanreadable}

        +

        Wo? + {$hcalendar_location}

        +

        Was? + {$hcalendar_desc}

        + +{if $subnode == 1} + +{/if} \ No newline at end of file diff --git a/serendipity_event_microformats/hReview.tpl b/serendipity_event_microformats/hReview.tpl new file mode 100644 index 00000000..891e6421 --- /dev/null +++ b/serendipity_event_microformats/hReview.tpl @@ -0,0 +1,38 @@ + +
        +
        + {if $hreview_image} +

        {$hreview_name}

        + {/if} +

        {$hreview_name}

        + +

        {$hreview_rating_symbols} ({$hreview_ratingvalue}/{$hreview_best})

        +
        +
        {$hreview_summary}
        + {$hreview_date_humanreadable} + + +

        + {$hreview_desc} +

        +

        +
        +{if $subnode == 1} + +{/if} \ No newline at end of file diff --git a/serendipity_event_microformats/img/blank.png b/serendipity_event_microformats/img/blank.png new file mode 100644 index 00000000..4f7c7623 Binary files /dev/null and b/serendipity_event_microformats/img/blank.png differ diff --git a/serendipity_event_microformats/img/clock_12.png b/serendipity_event_microformats/img/clock_12.png new file mode 100644 index 00000000..446ac1d0 Binary files /dev/null and b/serendipity_event_microformats/img/clock_12.png differ diff --git a/serendipity_event_microformats/img/hcal.png b/serendipity_event_microformats/img/hcal.png new file mode 100644 index 00000000..4d00c048 Binary files /dev/null and b/serendipity_event_microformats/img/hcal.png differ diff --git a/serendipity_event_microformats/img/house_12.png b/serendipity_event_microformats/img/house_12.png new file mode 100644 index 00000000..e5c19e65 Binary files /dev/null and b/serendipity_event_microformats/img/house_12.png differ diff --git a/serendipity_event_microformats/img/hreview.png b/serendipity_event_microformats/img/hreview.png new file mode 100644 index 00000000..f6d1f007 Binary files /dev/null and b/serendipity_event_microformats/img/hreview.png differ diff --git a/serendipity_event_microformats/img/icon-hcalendar.png b/serendipity_event_microformats/img/icon-hcalendar.png new file mode 100644 index 00000000..cbbf7ba9 Binary files /dev/null and b/serendipity_event_microformats/img/icon-hcalendar.png differ diff --git a/serendipity_event_microformats/img/mformats.png b/serendipity_event_microformats/img/mformats.png new file mode 100644 index 00000000..d02f330d Binary files /dev/null and b/serendipity_event_microformats/img/mformats.png differ diff --git a/serendipity_event_microformats/lang_cs.inc.php b/serendipity_event_microformats/lang_cs.inc.php new file mode 100644 index 00000000..a6393168 --- /dev/null +++ b/serendipity_event_microformats/lang_cs.inc.php @@ -0,0 +1,57 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_MICROFORMATS_TITLE', 'Mikroformty'); +@define('PLUGIN_EVENT_MICROFORMATS_DESC', 'Tento plugin poskytuje jednoduch publikovn pehled (nebo udlost); podporuje pslun mikroformty.'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES', 'Typ pspvku'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_DESC', 'Kter typ pspvk chcete publikovat, tzn. pehledy nebo udlosti?'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HREVIEW', 'Pehledy'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HCALENDAR', 'Udlosti'); + +@define('PLUGIN_EVENT_MICROFORMATS_ID', 'ID'); +@define('PLUGIN_EVENT_MICROFORMATS_RATING', 'Hodnocen'); + +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE', 'Pidat uzel'); +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC', 'Pokud je k pspvku pidn uzel, sluby, kter pouvaj strukturovan blogovn, ho mohou pest; ale XHTML kd nemus bt sprvn vykreslen.'); + +@define('PLUGIN_MICROFORMATS_TITLE_N', 'Nadchzejc udlosti'); +@define('PLUGIN_MICROFORMATS_TITLE_D', 'Zobrazit nejbli a doporuen udlosti v postrannm sloupci a pout na n mikroformat hCalendar.'); + +@define('PLUGIN_MICROFORMATS_DISPLAY_N', 'Hlavika postrannho sloupce'); +@define('PLUGIN_MICROFORMATS_DISPLAY_D', 'To je to, co se zobraz jako nadpis bloku v postrannm sloupci'); + +@define('PLUGIN_MICROFORMATS_SORT_N', 'Tdit udlosti podle data'); +@define('PLUGIN_MICROFORMATS_SORT_D', 'Pokud je "Ano", pak budou udlosti tdny podle data konn. Jinak se budou zobrazovat v poad, v jakm byly zadny.'); + +@define('PLUGIN_MICROFORMATS_PURGE_N', 'Odstranit udlosti, kter u probhly'); +@define('PLUGIN_MICROFORMATS_PURGE_D', 'Udlosti, kter jsou star ne X dn od aktulnho data, budou odstranny ze seznamu. Ponechte przdn, pokud nechcete mazat udlosti.'); + +@define('PLUGIN_MICROFORMATS_ENTRIES_N', 'Vetn udlost z pspvk'); +@define('PLUGIN_MICROFORMATS_ENTRIES_D', 'Pokud pouijete mikroformt hCalendar v pspvcch, mete je tak zobrazit v postrannm sloupci.'); + +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_N', 'Zobrazit CAL ikonu'); +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_D', 'Zobrazit ervenou CAL ikonu pod seznamem udlost.'); + +@define('PLUGIN_MICROFORMATS_TIMEZONE_N', 'asov psmo'); +@define('PLUGIN_MICROFORMATS_TIMEZONE_D', 'asov psmo udlost (nejpravdpodobnji asov psmo blogu).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_N', 'Seznam udlost'); +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_D', 'Pouijte prosm sprvn XML formtovn (viz. ne). Muste zadat pinejmenm "summary" (shrnut nebo popis) a "dtstart" (datum potku).'); + +@define('PLUGIN_EVENT_MICROFORMATS_BEST_N', 'Maximum bod'); +@define('PLUGIN_EVENT_MICROFORMATS_BEST_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_STEP_N', 'Krok'); +@define('PLUGIN_EVENT_MICROFORMATS_STEP_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_PATH_N', 'Cesta ke skriptm'); +@define('PLUGIN_EVENT_MICROFORMATS_PATH_D', 'Zadejte plnou HTTP cestu (vechno po domnovm jmnu), kter vede do adrese tohoto pluginu (nap. /serendipity/plugins/serendipity_event_microformats).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN', 'V souladu s definic mikroformtu hCalendar (28.01.2007), tlo pspvku je definovno nsledovn:

        <events>
        <event summary="Mistrovstv svta ve fotbale 2010" location="Jihoafrick republika" url="http://www.fifa.com/de/worldcup/index/0,3360,WF2010,00.html?comp=WF&year=2010" dtstart="20100611T1930" dtend="20100711T2000" description="Africk vzva" />
        </events>

        Podvejte se tak na dokumentaci, kter by u mla bt napsna.

        '); \ No newline at end of file diff --git a/serendipity_event_microformats/lang_cz.inc.php b/serendipity_event_microformats/lang_cz.inc.php new file mode 100644 index 00000000..05456911 --- /dev/null +++ b/serendipity_event_microformats/lang_cz.inc.php @@ -0,0 +1,57 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_MICROFORMATS_TITLE', 'Mikroformty'); +@define('PLUGIN_EVENT_MICROFORMATS_DESC', 'Tento plugin poskytuje jednoduch publikovn pehled (nebo udlost); podporuje pslun mikroformty.'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES', 'Typ pspvku'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_DESC', 'Kter typ pspvk chcete publikovat, tzn. pehledy nebo udlosti?'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HREVIEW', 'Pehledy'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HCALENDAR', 'Udlosti'); + +@define('PLUGIN_EVENT_MICROFORMATS_ID', 'ID'); +@define('PLUGIN_EVENT_MICROFORMATS_RATING', 'Hodnocen'); + +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE', 'Pidat uzel'); +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC', 'Pokud je k pspvku pidn uzel, sluby, kter pouvaj strukturovan blogovn, ho mohou pest; ale XHTML kd nemus bt sprvn vykreslen.'); + +@define('PLUGIN_MICROFORMATS_TITLE_N', 'Nadchzejc udlosti'); +@define('PLUGIN_MICROFORMATS_TITLE_D', 'Zobrazit nejbli a doporuen udlosti v postrannm sloupci a pout na n mikroformat hCalendar.'); + +@define('PLUGIN_MICROFORMATS_DISPLAY_N', 'Hlavika postrannho sloupce'); +@define('PLUGIN_MICROFORMATS_DISPLAY_D', 'To je to, co se zobraz jako nadpis bloku v postrannm sloupci'); + +@define('PLUGIN_MICROFORMATS_SORT_N', 'Tdit udlosti podle data'); +@define('PLUGIN_MICROFORMATS_SORT_D', 'Pokud je "Ano", pak budou udlosti tdny podle data konn. Jinak se budou zobrazovat v poad, v jakm byly zadny.'); + +@define('PLUGIN_MICROFORMATS_PURGE_N', 'Odstranit udlosti, kter u probhly'); +@define('PLUGIN_MICROFORMATS_PURGE_D', 'Udlosti, kter jsou star ne X dn od aktulnho data, budou odstranny ze seznamu. Ponechte przdn, pokud nechcete mazat udlosti.'); + +@define('PLUGIN_MICROFORMATS_ENTRIES_N', 'Vetn udlost z pspvk'); +@define('PLUGIN_MICROFORMATS_ENTRIES_D', 'Pokud pouijete mikroformt hCalendar v pspvcch, mete je tak zobrazit v postrannm sloupci.'); + +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_N', 'Zobrazit CAL ikonu'); +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_D', 'Zobrazit ervenou CAL ikonu pod seznamem udlost.'); + +@define('PLUGIN_MICROFORMATS_TIMEZONE_N', 'asov psmo'); +@define('PLUGIN_MICROFORMATS_TIMEZONE_D', 'asov psmo udlost (nejpravdpodobnji asov psmo blogu).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_N', 'Seznam udlost'); +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_D', 'Pouijte prosm sprvn XML formtovn (viz. ne). Muste zadat pinejmenm "summary" (shrnut nebo popis) a "dtstart" (datum potku).'); + +@define('PLUGIN_EVENT_MICROFORMATS_BEST_N', 'Maximum bod'); +@define('PLUGIN_EVENT_MICROFORMATS_BEST_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_STEP_N', 'Krok'); +@define('PLUGIN_EVENT_MICROFORMATS_STEP_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_PATH_N', 'Cesta ke skriptm'); +@define('PLUGIN_EVENT_MICROFORMATS_PATH_D', 'Zadejte plnou HTTP cestu (vechno po domnovm jmnu), kter vede do adrese tohoto pluginu (nap. /serendipity/plugins/serendipity_event_microformats).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN', 'V souladu s definic mikroformtu hCalendar (28.01.2007), tlo pspvku je definovno nsledovn:

        <events>
        <event summary="Mistrovstv svta ve fotbale 2010" location="Jihoafrick republika" url="http://www.fifa.com/de/worldcup/index/0,3360,WF2010,00.html?comp=WF&year=2010" dtstart="20100611T1930" dtend="20100711T2000" description="Africk vzva" />
        </events>

        Podvejte se tak na dokumentaci, kter by u mla bt napsna.

        '); \ No newline at end of file diff --git a/serendipity_event_microformats/lang_de.inc.php b/serendipity_event_microformats/lang_de.inc.php new file mode 100644 index 00000000..4b92e80a --- /dev/null +++ b/serendipity_event_microformats/lang_de.inc.php @@ -0,0 +1,60 @@ + + * DE-Revision: Revision of lang_de.inc.php + * @author Konrad Bauckmeier + * @revisionDate 2011/11/22 + */ + +@define('PLUGIN_EVENT_MICROFORMATS_TITLE', 'Microformats'); +@define('PLUGIN_EVENT_MICROFORMATS_DESC', 'Dieses Plugin ermglicht es, auf einfache Weise Rezensionen zu verffentlichen und Veranstaltungen anzukndigen: Es untersttzt die jeweiligen Mikroformate.'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES', 'Art des Eintrags'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_DESC', 'Was mchten Sie tun: Eine Rezension schreiben oder einen Termin ankndigen?'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HREVIEW', 'Rezension'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HCALENDAR', 'Termin'); + +@define('PLUGIN_EVENT_MICROFORMATS_ID', 'ID'); +@define('PLUGIN_EVENT_MICROFORMATS_RATING', 'Bewertung'); + +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE', 'Subnode hinzufgen'); +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC', 'Wenn dem Eintrag eine so genannte Subnode hinzugefgt wird, knnen Dienste, die structured blogging untersttzen, diese lesen; mglicherweise wird dadurch aber der XHTML-Code invalide.'); + +@define('PLUGIN_MICROFORMATS_TITLE_N', 'Kommende Termine'); +@define('PLUGIN_MICROFORMATS_TITLE_D', 'Anzeige kommender Termine in der Sidebar, ausgezeichnet mit dem hCalendar-Microformat'); + +@define('PLUGIN_MICROFORMATS_DISPLAY_N', 'berschrift in der Sidebar'); +@define('PLUGIN_MICROFORMATS_DISPLAY_D', 'Der hier eingegebene Text wird als berschrift in der Sidebar des Blogs angezeigt'); + +@define('PLUGIN_MICROFORMATS_SORT_N', 'Termine aufsteigend sortieren'); +@define('PLUGIN_MICROFORMATS_SORT_D', 'Termine knnen automatisch aufsteigend sortiert werden oder in der eingegebenen Reihenfolge belassen werden.'); + +@define('PLUGIN_MICROFORMATS_PURGE_N', 'Vergangene Termine entfernen'); +@define('PLUGIN_MICROFORMATS_PURGE_D', 'Termine, die mehr als x Tage in der Vergangenheit liegen, werden nicht angezeigt. Sollen sie doch angezeigt werden, Feld bitte leer lassen.'); + +@define('PLUGIN_MICROFORMATS_ENTRIES_N', 'Termine aus den Blogeintrgen bercksichtigen'); +@define('PLUGIN_MICROFORMATS_ENTRIES_D', 'Termine, die in den Blogeintrgen mit dem hCalendar-Microformat ausgezeichnet sind, knnen ebenfalls in der Sidebar angezeigt werden.'); + +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_N', 'Anzeige des CAL-Icons'); +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_D', 'Legt fest, ob unterhalb der Veranstaltungen ein rotes CAL-Icon als Hinweis auf die verwendeten Mikroformate angezeigt werden soll'); + +@define('PLUGIN_MICROFORMATS_TIMEZONE_N', 'Zeitzone'); +@define('PLUGIN_MICROFORMATS_TIMEZONE_D', 'Zeitzone fr die Termine (meist die Zeitzone des Blog bzw. die eigene Zeitzone).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_N', 'Liste der Veranstaltungen'); +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_D', 'Bitte XML-Format beachten (siehe unten). Mindestend "summary" und "dtstart" mssen definiert sein.'); + +@define('PLUGIN_EVENT_MICROFORMATS_BEST_N', 'Maximale Punktzahl'); +@define('PLUGIN_EVENT_MICROFORMATS_BEST_D', 'Bitte hier die maximale Punktzahl fr einen Review eingeben, z.B. 5.0 (Dezimalpunkt beachten!)'); + +@define('PLUGIN_EVENT_MICROFORMATS_STEP_N', 'Punktabstnde'); +@define('PLUGIN_EVENT_MICROFORMATS_STEP_D', 'In welchen Schritten soll bewertet werden?'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN', 'Angelehnt an die Definition des hCalendar-Formats (Stand: 28.01.2007) wird ein Event-Eintrag folgendermaen definiert:

        <events>
        <event summary="Football Worldcup 2010" location="South Africa" url="http://www.fifa.com/de/worldcup/index/0,3360,WF2010,00.html?comp=WF&year=2010" dtstart="20100611T1930" dtend="20100711T2000" description="Africa\'s Calling" />
        </events>

        Eine ausfhrliche Dokumentation befindet sich unter im Aufbau

        '); + +// Next lines were translated on 2011/11/22 +@define('PLUGIN_EVENT_MICROFORMATS_PATH_N', 'Pfad zu den Scipts'); +@define('PLUGIN_EVENT_MICROFORMATS_PATH_D', 'Geben Sie den vollen HTTP-Pfad an (alles nach dem Doman-Namen), der zu diesem Plugin-Verzeichnis fhrt (Beispiel: /serendipity/plugins/serendipity_event_microformats).'); \ No newline at end of file diff --git a/serendipity_event_microformats/lang_en.inc.php b/serendipity_event_microformats/lang_en.inc.php new file mode 100644 index 00000000..797fcc39 --- /dev/null +++ b/serendipity_event_microformats/lang_en.inc.php @@ -0,0 +1,57 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_MICROFORMATS_TITLE', 'Microformats'); +@define('PLUGIN_EVENT_MICROFORMATS_DESC', 'This plugin provides an easy way to publish reviews (or events); it supports the respective microformats.'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES', 'Type of entry'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_DESC', 'What kind of entry do you want to publish, e.g. review, event?'); + +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HREVIEW', 'Review'); +@define('PLUGIN_EVENT_MICROFORMATS_TYPES_HCALENDAR', 'Event'); + +@define('PLUGIN_EVENT_MICROFORMATS_ID', 'ID'); +@define('PLUGIN_EVENT_MICROFORMATS_RATING', 'Rating'); + +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE', 'Add subnode'); +@define('PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC', 'If a subnode is added to your entry, services that use structured blogging can read this; but your XHTML may be rendered invalid.'); + +@define('PLUGIN_MICROFORMATS_TITLE_N', 'Upcoming Events'); +@define('PLUGIN_MICROFORMATS_TITLE_D', 'Display upcoming and recommended events in the sidebar and apply the hCalendar microformat to them.'); + +@define('PLUGIN_MICROFORMATS_DISPLAY_N', 'Sidebar Header'); +@define('PLUGIN_MICROFORMATS_DISPLAY_D', 'This is the header of the sidebar block'); + +@define('PLUGIN_MICROFORMATS_SORT_N', 'Sort events by date'); +@define('PLUGIN_MICROFORMATS_SORT_D', 'If set to yes, events will be sorted by date; otherwise the list will be displayed like you entered it.'); + +@define('PLUGIN_MICROFORMATS_PURGE_N', 'Remove events in the past'); +@define('PLUGIN_MICROFORMATS_PURGE_D', 'Events that are over for more than x days will be removed from the list. Leave empty if you still want to display them.'); + +@define('PLUGIN_MICROFORMATS_ENTRIES_N', 'Include events from blog entries'); +@define('PLUGIN_MICROFORMATS_ENTRIES_D', 'If you applied the hCalendar microformat to events in your blog postings, you can also display them in the sidebar.'); + +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_N', 'Display CAL icon'); +@define('PLUGIN_MICROFORMATS_ICONDISPLAY_D', 'Display a red CAL-Icon below the list of events.'); + +@define('PLUGIN_MICROFORMATS_TIMEZONE_N', 'Time zone'); +@define('PLUGIN_MICROFORMATS_TIMEZONE_D', 'Time zone of the events (most probably the time zone of your blog, i.e. your own time zone).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_N', 'List of events'); +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_D', 'Please use correct XML format (see below). You need to define at least "summary" and "dtstart".'); + +@define('PLUGIN_EVENT_MICROFORMATS_BEST_N', 'Maximum points'); +@define('PLUGIN_EVENT_MICROFORMATS_BEST_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_STEP_N', 'Steps'); +@define('PLUGIN_EVENT_MICROFORMATS_STEP_D', ''); + +@define('PLUGIN_EVENT_MICROFORMATS_PATH_N', 'Path to the scripts'); +@define('PLUGIN_EVENT_MICROFORMATS_PATH_D', 'Enter the full HTTP path (everything after your domain name) that leads to this plugin\'s directory (example: /serendipity/plugins/serendipity_event_microformats).'); + +@define('PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN', 'According to the definition of the hCalendar microformat (28.01.2007) a event entry is defined as follows:

        <events>
        <event summary="Football Worldcup 2010" location="South Africa" url="http://www.fifa.com/de/worldcup/index/0,3360,WF2010,00.html?comp=WF&year=2010" dtstart="20100611T1930" dtend="20100711T2000" description="Africa\'s Calling" />
        </events>

        You can also take a look at the documentation that is currently in the process of being written.

        '); diff --git a/serendipity_event_microformats/microformatsBackend.inc.php b/serendipity_event_microformats/microformatsBackend.inc.php new file mode 100644 index 00000000..a0b11c06 --- /dev/null +++ b/serendipity_event_microformats/microformatsBackend.inc.php @@ -0,0 +1,154 @@ + + + +
        + + +Select one or more (unchecking deletes mf after submit!) +/> +/> + + +
        + + +
        +
        +
        + + +
        + + +
        + + + +
        + + +
        +
        + +
        + + +
        + + +
        +
        + +
        + + +
        + +
        +
        + + + <?php echo RESET_DATE ?> +
        +
        +
        + + +
        +
        + *- denotes required fields. +
        +
        + +
        +
        +
        + + +
        + + +
        + + +
        +
        + +
        + + + <?php echo RESET_DATE ?> +
        + + + <?php echo RESET_DATE ?> +
        +
        +
        +
        +
        + + +
        +
        +
        +
        diff --git a/serendipity_event_microformats/serendipity_event_microformats.php b/serendipity_event_microformats/serendipity_event_microformats.php new file mode 100644 index 00000000..4c5e9000 --- /dev/null +++ b/serendipity_event_microformats/serendipity_event_microformats.php @@ -0,0 +1,305 @@ + '-12 (IDLW)', + '-1100' => '-11 (NT)', + '-1000' => '-10 (HST)', + '-0900' => '-9 (AKST)', + '-0800' => '-8 (PST/AKDT)', + '-0700' => '-7 (MST/PDT)', + '-0600' => '-6 (CST/MDT)', + '-0500' => '-5 (EST/CDT)', + '-0400' => '-4 (AST/EDT)', + '-0345' => '-3:45', + '-0330' => '-3:30', + '-0300' => '-3 (ADT)', + '-0200' => '-2 (AT)', + '-0100' => '-1 (WAT)', + 'Z' => '+0 (GMT/UTC)', + '+0100' => '+1 (CET/BST/IST/WEST)', + '+0200' => '+2 (EET/CEST)', + '+0300' => '+3 (MSK/EEST)', + '+0330' => '+3:30 (Iran)', + '+0400' => '+4 (ZP4/MSD)', + '+0430' => '+4:30 (Afghanistan)', + '+0500' => '+5 (ZP5)', + '+0530' => '+5:30 (India)', + '+0600' => '+6 (ZP6)', + '+0630' => '+6:30 (Myanmar)', + '+0700' => '+7 (WAST)', + '+0800' => '+8 (WST)', + '+0900' => '+9 (JST)', + '+0930' => '+9:30 (Central Australia)', + '+1000' => '+10 (AEST)', + '+1100' => '+11 (AEST [summer])', + '+1200' => '+12 (NZST/IDLE)'); + + function introspect(&$propbag) + { + $propbag->add('name', PLUGIN_EVENT_MICROFORMATS_TITLE); + $propbag->add('description', PLUGIN_EVENT_MICROFORMATS_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Matthias Gutjahr'); + $propbag->add('version', '0.45'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'frontend_header' => true, + 'backend_publish' => true, + 'backend_save' => true, + 'backend_display' => true, + 'entry_display' => true, + /*'frontend_rss' => true,*/ + 'css_backend' => true, + 'genpage' => true, + 'backend_preview' => true + )); + $propbag->add('groups', array('BACKEND_EDITOR', 'BACKEND_TEMPLATES')); + $propbag->add('configuration', array('subnode', 'timezone', 'best', 'step', 'path')); + $this->dependencies = array('serendipity_event_entryproperties' => 'keep'); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'subnode': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE); + $propbag->add('description', PLUGIN_EVENT_MICROFORMATS_SB_SUBNODE_DESC); + $propbag->add('default', false); + break; + + case 'timezone': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_MICROFORMATS_TIMEZONE_N); + $propbag->add('description', PLUGIN_MICROFORMATS_TIMEZONE_D); + $propbag->add('select_values', $this->timezones); + $propbag->add('default', 'Z'); + break; + + case 'best': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MICROFORMATS_BEST_N); + $propbag->add('description', PLUGIN_EVENT_MICROFORMATS_BEST_D); + $propbag->add('default', '5.0'); + break; + + case 'step': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MICROFORMATS_STEP_N); + $propbag->add('description', PLUGIN_EVENT_MICROFORMATS_STEP_D); + $propbag->add('default', '1.0'); + break; + + case 'path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MICROFORMATS_PATH_N); + $propbag->add('description', PLUGIN_EVENT_MICROFORMATS_PATH_D); + $propbag->add('default', str_replace('//', '/', $serendipity['serendipityHTTPPath'] . preg_replace('@^.*(/plugins.*)@', '$1', dirname(__FILE__)))); + break; + + + default: + } + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function &getSupportedProperties($mf_type) { + static $supported_properties = null; + + if ($supported_properties === null) { + foreach ($mf_type as $v) { + switch (strtoupper($v)) { + case 'HREVIEW': + $supported_properties['hReview'] = 'hReview'; + $hReview_fields = array('name', 'type', 'url', 'image', 'rating', 'summary', 'desc', 'date', 'timezone', 'reviewer'); + foreach ($hReview_fields as $field) { + $supported_properties['hReview_'.$field] = ''; + } + break; + case 'HCALENDAR': + $supported_properties['hCalendar'] = 'hCalendar'; + $hCalendar_fields = array('summary', 'location', 'url', 'startdate', 'enddate', 'timezone', 'desc'); + foreach ($hCalendar_fields as $field) { + $supported_properties['hCalendar_'.$field] = ''; + } + break; + default: + break; + } + } + } + + return $supported_properties; + } + + function addProperties(&$properties, &$eventData) { + global $serendipity; + + $supported_formats = array('hReview', 'hCalendar'); + $supported_properties =& $this->getSupportedProperties($supported_formats); + foreach($supported_properties AS $prop_key => $_pkey) { + + $curr_format = (strpos($prop_key, '_') > 0) ? explode('_', $prop_key) : array(0 => $prop_key); + if (!is_array($properties['mf_type'])) $properties['mf_type'] = array(); + $prop_val = (isset($properties[$prop_key]) && in_array($curr_format[0], $properties['mf_type'])) ? $properties[$prop_key] : null; + $prop_key = 'mf_'.$prop_key; + + if (is_array($prop_val)) { + $prop_val = ";" . implode(';', $prop_val) . ";"; + } + if ($prop_val != null && strpos($prop_key, 'date') > 0) { + $prop_val = strtotime($prop_val . ':00'); + } + + $q = "DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = " . (int)$eventData['id'] . " AND property = '" . serendipity_db_escape_string($prop_key) . "'"; + serendipity_db_query($q); + + if (!empty($prop_val)) { + $q = "INSERT INTO {$serendipity['dbPrefix']}entryproperties (entryid, property, value) VALUES (" . (int)$eventData['id'] . ", '" . serendipity_db_escape_string($prop_key) . "', '" . serendipity_db_escape_string($prop_val) . "')"; + serendipity_db_query($q); + } + } + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + case 'css_backend': + echo 'div.tabbertab div.field label {float:left;text-align:right;width:15em;margin-right:.3em}'."\n"; + echo 'div.tabbertab div.field input {float:left;width:30em}'."\n"; + echo 'div.tabbertab div.field select {float:left}'."\n"; + echo 'div.tabbertab div.field textarea {width:100%}'."\n"; + echo 'div.tabbertab div.field br {margin-bottom:.5em}'."\n"; + echo 'div.tabbertab fieldset {margin:5px}'."\n"; + include_once(dirname(__FILE__) . '/tabber.css'); + return true; + break; + + case 'genpage': + if (!isset($serendipity['smarty'])) { + serendipity_smarty_init($addData); + } + include_once(dirname(__FILE__).'/smarty.inc.php'); + $serendipity['smarty']->assign('subnode', $this->get_config('subnode') ? 1 : 0); + $serendipity['smarty']->assign('best', $this->get_config('best', 5.0)); + $serendipity['smarty']->assign('step', $this->get_config('step', 1.0)); + $serendipity['smarty']->assign('timezone', $this->get_config('timezone')); + $serendipity['smarty']->register_function('microformats_show', 'microformats_serendipity_show'); + break; + + case 'frontend_header': + $pluginDir = $this->get_config('path', false); + if ($pluginDir === false) { + $plugin_dir = str_replace('//', '/', $serendipity['serendipityHTTPPath'] . preg_replace('@^.*(/plugins.*)@', '$1', dirname(__FILE__))); + } + echo ''; + break; + + + case 'backend_preview': + // preview works, but content is displayed twice!! + if (is_array($serendipity['POST']['properties']) && count($serendipity['POST']['properties']) > 0){ + $parr = array(); + $supported_formats = array('hReview', 'hCalendar'); + $supported_properties =& $this->getSupportedProperties($supported_formats); + foreach($supported_properties AS $prop_key => $prop_val) { + if (isset($serendipity['POST']['properties'][$prop_key])) + $eventData['properties']['mf_' . $prop_key] = $serendipity['POST']['properties'][$prop_key]; + } + } + include_once(dirname(__FILE__).'/smarty.inc.php'); + if (!isset($serendipity['smarty'])) { + serendipity_smarty_init(); + } + $serendipity['smarty']->assign('subnode', ($this->get_config('subnode') ? 1 : 0)); + $serendipity['smarty']->register_function('microformats_show', 'microformats_serendipity_show'); + break; + + case 'backend_display': + if (is_array($serendipity['POST']['properties']) && count($serendipity['POST']['properties']) > 0 && isset($serendipity['POST']['properties']['mf_type'])){ + $supported_properties =& $this->getSupportedProperties($serendipity['POST']['properties']['mf_type']); + foreach($supported_properties AS $prop_key => $prop_val) { + $curr_format = (strpos($prop_key, '_') > 0) ? explode('_', $prop_key) : array(0 => $prop_key); + if (!isset($serendipity['POST']['properties'][$prop_key]) || !in_array($curr_format[0], $serendipity['POST']['properties']['mf_type'])) continue; + if (isset($serendipity['POST']['properties'][$prop_key])) { + $eventData['properties']['mf_' . $prop_key] = $serendipity['POST']['properties'][$prop_key]; + } + } + } + $mf_exist = array(); + if ($eventData['properties']) { + foreach ($eventData['properties'] as $k => $v) { + if (strpos($k, 'mf_hReview') !== false) $mf_exist['hReview'] = true; + if (strpos($k, 'mf_hCalendar') !== false) $mf_exist['hCalendar'] = true; + } + } + $itemtypes = array('hReview' => array('product', 'business', 'event', 'person', 'place', 'website', 'url')); + $ratings = array('hReview' => range(1.0, $this->get_config('best'), $this->get_config('step'))); + + include_once('microformatsBackend.inc.php'); + + return true; + break; + + case 'backend_publish': + case 'backend_save': + if (!isset($serendipity['POST']['properties']) || !is_array($serendipity['POST']['properties']) || !isset($eventData['id'])) { + return true; + } + + $this->addProperties($serendipity['POST']['properties'], $eventData); + + return true; + break; + + case 'entry_display': + if (is_array($serendipity['POST']['properties']) && count($serendipity['POST']['properties']) > 0){ + $parr = array(); + $supported_formats = array('hReview', 'hCalendar'); + $supported_properties =& $this->getSupportedProperties($supported_formats); + foreach($supported_properties AS $prop_key => $prop_val) { + if (isset($serendipity['POST']['properties'][$prop_key])) + $eventData['properties']['mf_' . $prop_key] = $serendipity['POST']['properties'][$prop_key]; + } + } + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} diff --git a/serendipity_event_microformats/serendipity_plugin_microformats.php b/serendipity_event_microformats/serendipity_plugin_microformats.php new file mode 100644 index 00000000..89d3b546 --- /dev/null +++ b/serendipity_event_microformats/serendipity_plugin_microformats.php @@ -0,0 +1,208 @@ + '-12 (IDLW)', + '-1100' => '-11 (NT)', + '-1000' => '-10 (HST)', + '-0900' => '-9 (AKST)', + '-0800' => '-8 (PST/AKDT)', + '-0700' => '-7 (MST/PDT)', + '-0600' => '-6 (CST/MDT)', + '-0500' => '-5 (EST/CDT)', + '-0400' => '-4 (AST/EDT)', + '-0345' => '-3:45', + '-0330' => '-3:30', + '-0300' => '-3 (ADT)', + '-0200' => '-2 (AT)', + '-0100' => '-1 (WAT)', + 'Z' => '+0 (GMT/UTC)', + '+0100' => '+1 (CET/BST/IST/WEST)', + '+0200' => '+2 (EET/CEST)', + '+0300' => '+3 (MSK/EEST)', + '+0330' => '+3:30 (Iran)', + '+0400' => '+4 (ZP4/MSD)', + '+0430' => '+4:30 (Afghanistan)', + '+0500' => '+5 (ZP5)', + '+0530' => '+5:30 (India)', + '+0600' => '+6 (ZP6)', + '+0630' => '+6:30 (Myanmar)', + '+0700' => '+7 (WAST)', + '+0800' => '+8 (WST)', + '+0900' => '+9 (JST)', + '+0930' => '+9:30 (Central Australia)', + '+1000' => '+10 (AEST)', + '+1100' => '+11 (AEST [summer])', + '+1200' => '+12 (NZST/IDLE)'); + + function introspect(&$propbag) + { + global $serendipity; + + $this->title = $this->get_config('display_title', $this->title); + + $propbag->add('name', $this->title); + $propbag->add('description', PLUGIN_MICROFORMATS_TITLE_D); + $propbag->add('stackable', false); + $propbag->add('author', 'Matthias Gutjahr'); + $propbag->add('version', '0.24'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_FEATURES')); + $propbag->add('configuration', array('display_title', 'sort', 'purge', 'include_entries', 'icondisplay', 'timezone', 'eventlist_XML', 'explain')); + $this->dependencies = array('serendipity_event_microformats' => 'keep'); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'display_title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MICROFORMATS_DISPLAY_N); + $propbag->add('description', PLUGIN_MICROFORMATS_DISPLAY_D); + $propbag->add('default', PLUGIN_MICROFORMATS_TITLE_N); + break; + case 'sort': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MICROFORMATS_SORT_N); + $propbag->add('description', PLUGIN_MICROFORMATS_SORT_D); + $propbag->add('default', true); + break; + case 'purge': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MICROFORMATS_PURGE_N); + $propbag->add('description', PLUGIN_MICROFORMATS_PURGE_D); + $propbag->add('default', '1'); + break; + case 'include_entries': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MICROFORMATS_ENTRIES_N); + $propbag->add('description', PLUGIN_MICROFORMATS_ENTRIES_D); + $propbag->add('default', true); + break; + case 'icondisplay': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MICROFORMATS_ICONDISPLAY_N); + $propbag->add('description', PLUGIN_MICROFORMATS_ICONDISPLAY_D); + $propbag->add('default', true); + break; + case 'timezone': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_MICROFORMATS_TIMEZONE_N); + $propbag->add('description', PLUGIN_MICROFORMATS_TIMEZONE_D); + $propbag->add('select_values', $this->timezones); + $propbag->add('default', 'Z'); + break; + case 'eventlist_XML': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_MICROFORMATS_EVENTLIST_XML_N); + $propbag->add('description', PLUGIN_MICROFORMATS_EVENTLIST_XML_D); + $propbag->add('default', ''); + break; + case 'explain': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_MICROFORMATS_EVENTLIST_XML_EXPLAIN); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $plugin_dir = basename(dirname(__FILE__)); + if (($title = $this->get_config('display_title')) == '') { + $title = $this->title; + } + + if ($this->get_config('eventlist_XML') != '') { + $xml = xml_parser_create('ISO-8859-1'); + $linkxml = $this->get_config('eventlist_XML'); + xml_parse_into_struct($xml, $linkxml, $struct, $index); + xml_parser_free($xml); + + $i = 0; + foreach ($struct as $k => $v) { + if (is_array($v['attributes']) + && isset($v['attributes']['SUMMARY']) + && isset($v['attributes']['DTSTART'])) { + $event[$i++] = $v['attributes']; + } + } + $mapping = array( 'mf_hCalendar_summary' => 'SUMMARY', + 'mf_hCalendar_location' => 'LOCATION', + 'mf_hCalendar_url' => 'URL', + 'mf_hCalendar_startdate'=> 'DTSTART', + 'mf_hCalendar_enddate' => 'DTEND', + 'mf_hCalendar_desc' => 'DESC'); + if ($this->get_config('include_entries') === true) { + $query = 'SELECT * FROM ' . $serendipity['dbPrefix'] . 'entryproperties WHERE property LIKE \'mf_hCalendar_%\' AND entryid IN (SELECT entryid FROM ' . $serendipity['dbPrefix'] . 'entryproperties WHERE property = \'mf_hCalendar_startdate\' AND value > (' . time() . ($this->get_config('purge') !== false ? ' - ' . 86400 * intval($this->get_config('purge')) : ' ') . '))'; + $result = serendipity_db_query($query, false, 'assoc'); + $counter = count($event)-1; + if (is_array($result)) { + foreach ($result as $k => $v) { + if ($v['property'] == 'mf_hCalendar_startdate' || $v['property'] == 'mf_hCalendar_enddate') { + $ev[$v['entryid']][$mapping[$v['property']]] = date('Ymd\THm', $v['value']); + } else { + $ev[$v['entryid']][$mapping[$v['property']]] = utf8_decode($v['value']); + } + } + foreach ($ev as $k => $v) { + $event[] = $ev[$k]; + } + } + } + + if ($this->get_config('purge') > 0 && is_array($event)) { + foreach ($event as $k => $v) { + if (strtotime($v['DTSTART'] . $this->get_config('timezone')) < (time() - 86400 * intval($this->get_config('purge')))) { + unset($event[$k]); + } + } + } + if ($this->get_config('sort') !== false && is_array($event) && count($event) > 1) { + foreach ($event as $k => $v) { + $dtstart_sort[$k] = $v['DTSTART']; + } + array_multisort($dtstart_sort, SORT_ASC, $event); + } + if (is_array($event)) { + foreach ($event as $v) { + // das muss noch ausgearbeitet werden: + //$dtstart = explode('+', $v['DTSTART']); + $dtstart = str_replace('T', ' ', $v['DTSTART']); + $v['DTSTART'] .= $this->get_config('timezone'); + echo '
        '; + echo '

        ' . htmlentities($v['SUMMARY']) . '

        '; + echo '

        ' . htmlentities($v['LOCATION']) . '

        '; + echo '

        ' . date('d.m.Y, H:i', strtotime($dtstart)) . ' Uhr

        '; + /* LATER if (isset($v['DESC'])) { + echo '

        ' . $v['DESC'] . '

        '; + }*/ + echo '
        '; + } + } + } + + if ($this->get_config('icondisplay', true)) { + echo '
        hCalendar
        '; + } + } +} \ No newline at end of file diff --git a/serendipity_event_microformats/smarty.inc.php b/serendipity_event_microformats/smarty.inc.php new file mode 100644 index 00000000..aa748e94 --- /dev/null +++ b/serendipity_event_microformats/smarty.inc.php @@ -0,0 +1,174 @@ +'; +} + +function microformats_serendipity_show($params, &$smarty) +{ + static $images = array(); + global $serendipity; +/*echo '
        ';
        +    print_r($serendipity);
        +echo '
        ';*/ + $params['mf_type'] = $params['type']; + /*echo '
        ';
        +    print_r($serendipity['smarty']);
        +    echo '
        ';*/ + switch ($params['mf_type']) { + case 'hReview': + $params['id'] = ''; + if (!empty($params['data'])) { + $params['name'] = $params['data']['mf_'.$params['mf_type'].'_name']; + $params['type'] = $params['data']['mf_'.$params['mf_type'].'_type']; + $params['url'] = $params['data']['mf_'.$params['mf_type'].'_url']; + $params['image'] = $params['data']['mf_'.$params['mf_type'].'_image']; + $params['rating'] = floatval($params['data']['mf_'.$params['mf_type'].'_rating']); + $params['summary'] = $params['data']['mf_'.$params['mf_type'].'_summary']; + $params['desc'] = $params['data']['mf_'.$params['mf_type'].'_desc']; + $params['date'] = $params['data']['mf_'.$params['mf_type'].'_date']; + //$params['timezone'] = $params['data']['mf_'.$params['mf_type'].'_timezone']; + $params['reviewer'] = $params['data']['mf_'.$params['mf_type'].'_reviewer']; + } + /*echo '
        ';
        +            print_r($params);
        +            echo '
        ';*/ + + if (empty($params['name'])) { + return ''; + } + + if (empty($params['stars'])) { + $params['stars'] = 0; + } + + if (!empty($params['points'])) { + $params['stars'] = $params['points'] / 2; + } else { + $params['points'] = $params['stars']; + } + + if (empty($params['path'])) { + $params['path'] = 'serendipityHTTPPath'; + } + + if (!empty($params['who'])) { + $params['tpl_who'] = '_' . $params['who']; + } + + if (!isset($images[$params['path']][$params['mf_type']])) { + $images[$params['path']][$params['mf_type']] = array( + 'full' => microformats_serendipity_show_image(serendipity_getTemplateFile('img/star_' . $params['mf_type'] . '_full.png', $params['path']), '*'), + 'half' => microformats_serendipity_show_image(serendipity_getTemplateFile('img/star_' . $params['mf_type'] . '_half.png', $params['path']), '.'), + 'zero' => microformats_serendipity_show_image(serendipity_getTemplateFile('img/star_' . $params['mf_type'] . '_zero.png', $params['path']), 'o'), + ); + } + + $out = ''; + for ($i = $params['stars']; $i >= 1; $i--) { + $out .= $images[$params['path']][$params['mf_type']]['full']; + } + + if ($i > 0) { + $out .= $images[$params['path']][$params['mf_type']]['half']; + $params['stars'] = $params['stars'] + 1; + } + + for ($i = 5 - $params['stars']; $i > 0; $i--) { + $out .= $images[$params['path']][$params['mf_type']]['zero']; + } + break; + case 'hCalendar': + $params['id'] = ''; + if (!empty($params['data'])) { + $params['summary'] = $params['data']['mf_'.$params['mf_type'].'_summary']; + $params['location'] = $params['data']['mf_'.$params['mf_type'].'_location']; + $params['url'] = $params['data']['mf_'.$params['mf_type'].'_url']; + $params['startdate'] = $params['data']['mf_'.$params['mf_type'].'_startdate']; + $params['enddate'] = $params['data']['mf_'.$params['mf_type'].'_enddate']; + $params['desc'] = $params['data']['mf_'.$params['mf_type'].'_desc']; + //$params['timezone'] = $params['data']['mf_'.$params['mf_type'].'_timezone']; + } + //echo '
        ';
        +            //print_r($params);
        +            //echo '
        '; + + if (empty($params['summary'])) { + return ''; + } + break; + } + + + //$filename = 'microformats_' . $params['type'] . $params['tpl_who'] . '.tpl'; + $filename = $params['mf_type'].'.tpl'; + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $tfile == $filename) { + $tfile = dirname(__FILE__).'/'.$filename; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + switch ($params['mf_type']) { + case 'hReview': + $serendipity['smarty']->assign( + array( + /*'hreview_version' => '0.3',*/ + 'hreview_summary' => $params['summary'], + 'hreview_date' => microformats_calculate_date($params['date'], $serendipity['smarty']->_tpl_vars['timezone']), + 'hreview_date_humanreadable'=> date('d.m.Y H:i T', $params['date']), + 'hreview_reviewer' => $params['reviewer'], + 'hreview_type' => $params['type'], + 'hreview_image' => $params['image'], + 'hreview_url' => $params['url'], + 'hreview_name' => $params['name'], + 'hreview_desc' => $params['desc'], + 'hreview_desc_escaped' => htmlentities($params['desc']), + 'hreview_rating' => floor($params['rating']), + 'hreview_ratingvalue' => $params['rating'], + 'hreview_best' => (int)$serendipity['smarty']->_tpl_vars['best']/*, + 'hreview_rating_symbols' => '♥'*/ + ) + ); + echo 'Creating range from 1.0 to ' . $params['rating'] . '(' . floatval($params['rating']) . ') by ' . $serendipity['smarty']->_tpl_vars['step'] . '(' . floatval($serendipity['smarty']->get_template_vars('step')) . ')'; + echo '
        Best: '.$serendipity['smarty']->_tpl_vars['best'].'('.$serendipity['smarty']->get_template_vars('best').')'; + echo '
        Name: '.$serendipity['smarty']->_tpl_vars['hreview_name'].'('.$serendipity['smarty']->get_template_vars('hreview_name').')'; + $loop = range(1.0, floatval($params['rating']), floatval($serendipity['smarty']->get_template_vars('step'))); + foreach ($loop as $v) { + $hreview_rating_symbols .= '♥'; + } + $serendipity['smarty']->assign(array('hreview_rating_symbols' => $hreview_rating_symbols)); +//print_r($serendipity['smarty']); + break; + case 'hCalendar': + $serendipity['smarty']->assign( + array( + 'hcalendar_summary' => $params['summary'], + 'hcalendar_location' => $params['location'], + 'hcalendar_url' => $params['url'], + 'hcalendar_startdate' => microformats_calculate_date($params['startdate'], $serendipity['smarty']->_tpl_vars['timezone']), + 'hcalendar_enddate' => microformats_calculate_date($params['enddate'], $serendipity['smarty']->_tpl_vars['timezone']), + 'hcalendar_startdate_subnode' => date('Y-m-d', strtotime($params['startdate'])), + 'hcalendar_startdate_humanreadable' => date('d.m.Y H:i T', $params['startdate']), + 'hcalendar_enddate_humanreadable' => date('d.m.Y H:i T', $params['enddate']), + 'hcalendar_desc' => $params['desc'], + 'hcalendar_desc_escaped' => htmlentities($params['desc']) + ) + ); + break; + } + $content = $serendipity['smarty']->fetch('file:'.$tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + if (!empty($params['escaped'])) { + echo serendipity_utf8_encode(htmlspecialchars($content)); + } else { + echo $content; + } +} + +function microformats_calculate_date($date_humanreadable, $timezone) +{ + $return = date('Ymd\THi', $date_humanreadable).$timezone; + return $return; +} diff --git a/serendipity_event_microformats/tabber-minimized.js b/serendipity_event_microformats/tabber-minimized.js new file mode 100644 index 00000000..3f4b65d5 --- /dev/null +++ b/serendipity_event_microformats/tabber-minimized.js @@ -0,0 +1,40 @@ +/* Copyright (c) 2006 Patrick Fitzgerald */ + +function tabberObj(argsObj) +{var arg;this.div=null;this.classMain="tabber";this.classMainLive="tabberlive";this.classTab="tabbertab";this.classTabDefault="tabbertabdefault";this.classNav="tabbernav";this.classTabHide="tabbertabhide";this.classNavActive="tabberactive";this.titleElements=['h2','h3','h4','h5','h6'];this.titleElementsStripHTML=true;this.removeTitle=true;this.addLinkId=false;this.linkIdFormat='nav';for(arg in argsObj){this[arg]=argsObj[arg];} +this.REclassMain=new RegExp('\\b'+this.classMain+'\\b','gi');this.REclassMainLive=new RegExp('\\b'+this.classMainLive+'\\b','gi');this.REclassTab=new RegExp('\\b'+this.classTab+'\\b','gi');this.REclassTabDefault=new RegExp('\\b'+this.classTabDefault+'\\b','gi');this.REclassTabHide=new RegExp('\\b'+this.classTabHide+'\\b','gi');this.tabs=new Array();if(this.div){this.init(this.div);this.div=null;}} +tabberObj.prototype.init=function(e) +{var +childNodes,i,i2,t,defaultTab=0,DOM_ul,DOM_li,DOM_a,aId,headingElement;if(!document.getElementsByTagName){return false;} +if(e.id){this.id=e.id;} +this.tabs.length=0;childNodes=e.childNodes;for(i=0;i/gi," ");t.headingText=t.headingText.replace(/<[^>]+>/g,"");} +break;}}} +if(!t.headingText){t.headingText=i+1;} +DOM_li=document.createElement("li");t.li=DOM_li;DOM_a=document.createElement("a");DOM_a.appendChild(document.createTextNode(t.headingText));DOM_a.href="javascript:void(null);";DOM_a.title=t.headingText;DOM_a.onclick=this.navClick;DOM_a.tabber=this;DOM_a.tabberIndex=i;if(this.addLinkId&&this.linkIdFormat){aId=this.linkIdFormat;aId=aId.replace(//gi,this.id);aId=aId.replace(//gi,i);aId=aId.replace(//gi,i+1);aId=aId.replace(//gi,t.headingText.replace(/[^a-zA-Z0-9\-]/gi,''));DOM_a.id=aId;} +DOM_li.appendChild(DOM_a);DOM_ul.appendChild(DOM_li);} +e.insertBefore(DOM_ul,e.firstChild);e.className=e.className.replace(this.REclassMain,this.classMainLive);this.tabShow(defaultTab);if(typeof this.onLoad=='function'){this.onLoad({tabber:this});} +return this;};tabberObj.prototype.navClick=function(event) +{var +rVal,a,self,tabberIndex,onClickArgs;a=this;if(!a.tabber){return false;} +self=a.tabber;tabberIndex=a.tabberIndex;a.blur();if(typeof self.onClick=='function'){onClickArgs={'tabber':self,'index':tabberIndex,'event':event};if(!event){onClickArgs.event=window.event;} +rVal=self.onClick(onClickArgs);if(rVal===false){return false;}} +self.tabShow(tabberIndex);return false;};tabberObj.prototype.tabHideAll=function() +{var i;for(i=0;i + * @translated 2009/07/07 + */ +@define('PLUGIN_EVENT_MIMETEX_NOTE','Plugin vykresluje obrázky gif podle vstupu TeXu. Závisím na externím spustitelním programu. Vyžaduje buď MimeTex nebo plnou verzi laTeX. MimeTex je podstatně jednodušší nainstalovat, ale nevykresluje fonty tak čistě jako opravdový LaTeX. LaTeX vykresluje pomocí pozměněné knihovny GPL LatexRender, která se liší podle distribuce LaTeXu a pomocí ImageMagicku (který závisí na Ghostcriptu).
        Pro více informací čtěte http://www.forkosh.com/mimetex.html
        '); +@define('PLUGIN_EVENT_MIMETEX_NAME', 'Interpret příkazů MimeTex/LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_NAME_BUTTON', 'TeX'); +@define('PLUGIN_EVENT_MIMETEX_DESC', 'Vytvoří obrázky gif z výrazu TeX použitím softwaru MimeTex nebo LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_PATH', 'Cesta k instalaci MimeTex'); +@define('PLUGIN_EVENT_MIMETEX_REPLACE_DESC', 'Pokud je povoleno, řetězce TeXu mezi tagy [tex][/tex] (např.: [tex]\frac{2}{3}[/tex] pro vykreslení zlomku 2/3) budou dynamicky přeměněny. Pokud je vypnuto, řetězce TeXu musí být do příspěvku vloženy pomocí tlačítka TeX nad polem editoru.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX', 'Použít MimeTeX nebo LaTeX?'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_BLAHBLAH', 'Jako vykreslovací stroj se má použít MimeTeX nebo LaTeX? Jeden z nich musí být nainstalovaný navíc vedle pluginu, plugin sám o sobě neumí vykreslovat příkazy TeX bez jejich přítomnosti.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_LATEX','LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_MIMETEX','MimeTeX'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH','Cesta k LaTeXu'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH_DESC','Absolutní cesta ke spustitelným souborům LaTeXu.'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH','Cesta k dvips'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH_DESC','Absolutní cesta ke spustitelnému souboru dvips.'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH','Cesta k convert'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH_DESC','Absolutní cesta ke spustitelnému souboru convert.'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY','Používat průhledné pozadí v obrázcích?'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY_DESC','Přepíná, jestli má být u výsledného gif obrázku použita průhledná barva. To je vhodné u blogů s tmavým nebo různorodým pozadím. Pamatujte, že dříve vytvořené obrázky nebudou znovu tvořeny a zůstanou v původní verzi.'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE','Typ obrázku'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE_DESC','LatexRendere umí poskytnout obrázky buď ve formátu gif nebo png.'); \ No newline at end of file diff --git a/serendipity_event_mimetex/UTF-8/lang_cz.inc.php b/serendipity_event_mimetex/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..450012af --- /dev/null +++ b/serendipity_event_mimetex/UTF-8/lang_cz.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/07/07 + */ +@define('PLUGIN_EVENT_MIMETEX_NOTE','Plugin vykresluje obrázky gif podle vstupu TeXu. Závisím na externím spustitelním programu. Vyžaduje buď MimeTex nebo plnou verzi laTeX. MimeTex je podstatně jednodušší nainstalovat, ale nevykresluje fonty tak čistě jako opravdový LaTeX. LaTeX vykresluje pomocí pozměněné knihovny GPL LatexRender, která se liší podle distribuce LaTeXu a pomocí ImageMagicku (který závisí na Ghostcriptu).
        Pro více informací čtěte http://www.forkosh.com/mimetex.html
        '); +@define('PLUGIN_EVENT_MIMETEX_NAME', 'Interpret příkazů MimeTex/LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_NAME_BUTTON', 'TeX'); +@define('PLUGIN_EVENT_MIMETEX_DESC', 'Vytvoří obrázky gif z výrazu TeX použitím softwaru MimeTex nebo LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_PATH', 'Cesta k instalaci MimeTex'); +@define('PLUGIN_EVENT_MIMETEX_REPLACE_DESC', 'Pokud je povoleno, řetězce TeXu mezi tagy [tex][/tex] (např.: [tex]\frac{2}{3}[/tex] pro vykreslení zlomku 2/3) budou dynamicky přeměněny. Pokud je vypnuto, řetězce TeXu musí být do příspěvku vloženy pomocí tlačítka TeX nad polem editoru.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX', 'Použít MimeTeX nebo LaTeX?'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_BLAHBLAH', 'Jako vykreslovací stroj se má použít MimeTeX nebo LaTeX? Jeden z nich musí být nainstalovaný navíc vedle pluginu, plugin sám o sobě neumí vykreslovat příkazy TeX bez jejich přítomnosti.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_LATEX','LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_MIMETEX','MimeTeX'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH','Cesta k LaTeXu'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH_DESC','Absolutní cesta ke spustitelným souborům LaTeXu.'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH','Cesta k dvips'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH_DESC','Absolutní cesta ke spustitelnému souboru dvips.'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH','Cesta k convert'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH_DESC','Absolutní cesta ke spustitelnému souboru convert.'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY','Používat průhledné pozadí v obrázcích?'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY_DESC','Přepíná, jestli má být u výsledného gif obrázku použita průhledná barva. To je vhodné u blogů s tmavým nebo různorodým pozadím. Pamatujte, že dříve vytvořené obrázky nebudou znovu tvořeny a zůstanou v původní verzi.'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE','Typ obrázku'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE_DESC','LatexRendere umí poskytnout obrázky buď ve formátu gif nebo png.'); \ No newline at end of file diff --git a/serendipity_event_mimetex/UTF-8/lang_de.inc.php b/serendipity_event_mimetex/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..b0de5d41 --- /dev/null +++ b/serendipity_event_mimetex/UTF-8/lang_de.inc.php @@ -0,0 +1,7 @@ + + * @translated 2009/07/07 + */ +@define('PLUGIN_EVENT_MIMETEX_NOTE','Plugin vykresluje obrzky gif podle vstupu TeXu. Zvism na externm spustitelnm programu. Vyaduje bu MimeTex nebo plnou verzi laTeX. MimeTex je podstatn jednodu nainstalovat, ale nevykresluje fonty tak ist jako opravdov LaTeX. LaTeX vykresluje pomoc pozmnn knihovny GPL LatexRender, kter se li podle distribuce LaTeXu a pomoc ImageMagicku (kter zvis na Ghostcriptu).
        Pro vce informac tte http://www.forkosh.com/mimetex.html
        '); +@define('PLUGIN_EVENT_MIMETEX_NAME', 'Interpret pkaz MimeTex/LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_NAME_BUTTON', 'TeX'); +@define('PLUGIN_EVENT_MIMETEX_DESC', 'Vytvo obrzky gif z vrazu TeX pouitm softwaru MimeTex nebo LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_PATH', 'Cesta k instalaci MimeTex'); +@define('PLUGIN_EVENT_MIMETEX_REPLACE_DESC', 'Pokud je povoleno, etzce TeXu mezi tagy [tex][/tex] (nap.: [tex]\frac{2}{3}[/tex] pro vykreslen zlomku 2/3) budou dynamicky pemnny. Pokud je vypnuto, etzce TeXu mus bt do pspvku vloeny pomoc tlatka TeX nad polem editoru.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX', 'Pout MimeTeX nebo LaTeX?'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_BLAHBLAH', 'Jako vykreslovac stroj se m pout MimeTeX nebo LaTeX? Jeden z nich mus bt nainstalovan navc vedle pluginu, plugin sm o sob neum vykreslovat pkazy TeX bez jejich ptomnosti.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_LATEX','LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_MIMETEX','MimeTeX'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH','Cesta k LaTeXu'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH_DESC','Absolutn cesta ke spustitelnm souborm LaTeXu.'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH','Cesta k dvips'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH_DESC','Absolutn cesta ke spustitelnmu souboru dvips.'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH','Cesta k convert'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH_DESC','Absolutn cesta ke spustitelnmu souboru convert.'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY','Pouvat prhledn pozad v obrzcch?'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY_DESC','Pepn, jestli m bt u vslednho gif obrzku pouita prhledn barva. To je vhodn u blog s tmavm nebo rznorodm pozadm. Pamatujte, e dve vytvoen obrzky nebudou znovu tvoeny a zstanou v pvodn verzi.'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE','Typ obrzku'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE_DESC','LatexRendere um poskytnout obrzky bu ve formtu gif nebo png.'); \ No newline at end of file diff --git a/serendipity_event_mimetex/lang_cz.inc.php b/serendipity_event_mimetex/lang_cz.inc.php new file mode 100644 index 00000000..de709ad1 --- /dev/null +++ b/serendipity_event_mimetex/lang_cz.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/07/07 + */ +@define('PLUGIN_EVENT_MIMETEX_NOTE','Plugin vykresluje obrzky gif podle vstupu TeXu. Zvism na externm spustitelnm programu. Vyaduje bu MimeTex nebo plnou verzi laTeX. MimeTex je podstatn jednodu nainstalovat, ale nevykresluje fonty tak ist jako opravdov LaTeX. LaTeX vykresluje pomoc pozmnn knihovny GPL LatexRender, kter se li podle distribuce LaTeXu a pomoc ImageMagicku (kter zvis na Ghostcriptu).
        Pro vce informac tte http://www.forkosh.com/mimetex.html
        '); +@define('PLUGIN_EVENT_MIMETEX_NAME', 'Interpret pkaz MimeTex/LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_NAME_BUTTON', 'TeX'); +@define('PLUGIN_EVENT_MIMETEX_DESC', 'Vytvo obrzky gif z vrazu TeX pouitm softwaru MimeTex nebo LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_PATH', 'Cesta k instalaci MimeTex'); +@define('PLUGIN_EVENT_MIMETEX_REPLACE_DESC', 'Pokud je povoleno, etzce TeXu mezi tagy [tex][/tex] (nap.: [tex]\frac{2}{3}[/tex] pro vykreslen zlomku 2/3) budou dynamicky pemnny. Pokud je vypnuto, etzce TeXu mus bt do pspvku vloeny pomoc tlatka TeX nad polem editoru.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX', 'Pout MimeTeX nebo LaTeX?'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_BLAHBLAH', 'Jako vykreslovac stroj se m pout MimeTeX nebo LaTeX? Jeden z nich mus bt nainstalovan navc vedle pluginu, plugin sm o sob neum vykreslovat pkazy TeX bez jejich ptomnosti.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_LATEX','LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_MIMETEX','MimeTeX'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH','Cesta k LaTeXu'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH_DESC','Absolutn cesta ke spustitelnm souborm LaTeXu.'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH','Cesta k dvips'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH_DESC','Absolutn cesta ke spustitelnmu souboru dvips.'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH','Cesta k convert'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH_DESC','Absolutn cesta ke spustitelnmu souboru convert.'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY','Pouvat prhledn pozad v obrzcch?'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY_DESC','Pepn, jestli m bt u vslednho gif obrzku pouita prhledn barva. To je vhodn u blog s tmavm nebo rznorodm pozadm. Pamatujte, e dve vytvoen obrzky nebudou znovu tvoeny a zstanou v pvodn verzi.'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE','Typ obrzku'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE_DESC','LatexRendere um poskytnout obrzky bu ve formtu gif nebo png.'); \ No newline at end of file diff --git a/serendipity_event_mimetex/lang_de.inc.php b/serendipity_event_mimetex/lang_de.inc.php new file mode 100644 index 00000000..858f26a3 --- /dev/null +++ b/serendipity_event_mimetex/lang_de.inc.php @@ -0,0 +1,7 @@ +LatexRender, which relies on a laTeX distribution and ImageMagick (which relies on Ghostscript).
        For more information, please see http://www.forkosh.com/mimetex.html
        '); +@define('PLUGIN_EVENT_MIMETEX_NAME', 'MimeTex/LaTeX TeX Interpreter'); +@define('PLUGIN_EVENT_MIMETEX_NAME_BUTTON', 'TeX'); +@define('PLUGIN_EVENT_MIMETEX_DESC', 'Create Gifs from TeX expressions using MimeTex or LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_PATH', 'Path to MimeTex'); +if (substr(php_uname(), 0, 7) == "Windows"){ + @define('PLUGIN_EVENT_MIMETEX_PATH_DESC', 'The absolute path to your MimeTex executable. Since you are running Windows you may need to include "START /B" in front of the executable.'); +} else { + @define('PLUGIN_EVENT_MIMETEX_PATH_DESC', 'The absolute path to your MimeTex executable.'); +} +@define('PLUGIN_EVENT_MIMETEX_REPLACE', 'TeX Markup On'); +@define('PLUGIN_EVENT_MIMETEX_REPLACE_DESC', 'If enabled TeX strings between [tex][/tex] tags (ex: [tex]\frac{2}{3}[/tex]) will be converted dynamically. If disabled, TeX strings must be entered using the TeX button above the editor.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX', 'Use mimeTeX or LaTex?'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_BLAHBLAH', 'Would you like to use the mimeTeX or the LaTeX rendering engines? Either one must be installed seperately from the plugin.'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_LATEX','LaTeX'); +@define('PLUGIN_EVENT_MIMETEX_OR_LATEX_MIMETEX','MimeTeX'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH','Path to latex'); +@define('PLUGIN_EVENT_MIMETEX_LATEXPATH_DESC','The absolute path to your LaTeX executable.'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH','Path to dvips'); +@define('PLUGIN_EVENT_MIMETEX_DVIPSPATH_DESC','The absolute path to your dvips executable.'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH','Path to convert'); +@define('PLUGIN_EVENT_MIMETEX_CONVERTPATH_DESC','The absolute path to your convert executable.'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY','Add transparency to images?'); +@define('PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY_DESC','Toggles whether to use transparency when convert creates the final gif image. Useful for sites with dark backgrounds. Note that previously created images are uneffected.'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE','Filetype of image'); +@define('PLUGIN_EVENT_MIMETEX_FILETYPE_DESC','LatexRender can support either gif or png output.'); diff --git a/serendipity_event_mimetex/latexrender/class.latexrender.php b/serendipity_event_mimetex/latexrender/class.latexrender.php new file mode 100644 index 00000000..dc5ba0d7 --- /dev/null +++ b/serendipity_event_mimetex/latexrender/class.latexrender.php @@ -0,0 +1,208 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * -------------------------------------------------------------------- + * @author Benjamin Zeiss + * @version v0.8 + * @package latexrender + * + * + * + * This is not the original version of the LaTeX rendering class, but a pretty heavy modification of it. + * Please find the original at http://www.mayer.dial.pipex.com/tex.htm + * I won't say this is better, just different. + * + */ + +class LatexRender { + + // ==================================================================================== + // Variable Definitions + // ==================================================================================== + var $_picture_path = ""; + var $_tmp_dir = ""; + // i was too lazy to write mutator functions for every single program used + // just access it outside the class or change it here if nescessary + var $_latex_path = "/usr/bin/latex"; + var $_dvips_path = "/usr/bin/dvips"; + var $_convert_path = "/usr/bin/convert"; + var $_identify_path="/usr/bin/identify"; + var $_formula_density = 120; + var $_xsize_limit = 600; + var $_ysize_limit = 500; + var $_string_length_limit = 500; + var $_font_size = 10; + var $_latexclass = "article"; //install extarticle class if you wish to have smaller font sizes + var $_tmp_filename; + var $_image_format = "gif"; //change to png if you prefer + var $_transparency = false; + // this most certainly needs to be extended. in the long term it is planned to use + // a positive list for more security. this is hopefully enough for now. i'd be glad + // to receive more bad tags ! + var $_latex_tags_blacklist = array( + "include","def","command","loop","repeat","open","toks","output","input", + "catcode","name","^^", + "\\every","\\errhelp","\\errorstopmode","\\scrollmode","\\nonstopmode","\\batchmode", + "\\read","\\write","csname","\\newhelp","\\uppercase", "\\lowercase","\\relax","\\aftergroup", + "\\afterassignment","\\expandafter","\\noexpand","\\special" + ); + var $_errorcode = 0; + var $_errorextra = ""; + var $_cachefiles = 1; + var $_extraname = ""; //adds time to stop images being cached by IE + + + // ==================================================================================== + // constructor + // ==================================================================================== + + /** + * Initializes the class + * + * @param string path where the rendered pictures should be stored + * @param string same path, but from the httpd chroot + */ + function LatexRender($config_array) { + $this->_picture_path = $config_array['picture_path']; + $this->_tmp_dir = $config_array['tmp_dir']; + $this->_filename = $config_array['filename']; + $this->_latex_path = $config_array['latex_path']; + $this->_dvips_path = $config_array['dvips_path']; + $this->_convert_path = $config_array['convert_path']; + $this->_transparency = $config_array['transparency']; + $this->_tmp_filename = md5(rand()); + $this->_image_format = $config_array['filetype']; + } + + + // ==================================================================================== + // private functions + // ==================================================================================== + + /** + * wraps a minimalistic LaTeX document around the formula and returns a string + * containing the whole document as string. Customize if you want other fonts for + * example. + * + * @param string formula in LaTeX format + * @returns minimalistic LaTeX document containing the given formula + */ + function wrap_formula($latex_formula) { + $string = "\documentclass[".$this->_font_size."pt]{".$this->_latexclass."}\n"; + $string .= "\usepackage[latin1]{inputenc}\n"; + $string .= "\usepackage{amsmath}\n"; + $string .= "\usepackage{amsfonts}\n"; + $string .= "\usepackage{amssymb}\n"; + $string .= "\pagestyle{empty}\n"; + $string .= "\begin{document}\n"; + $string .= "$".$latex_formula."$\n"; + $string .= "\end{document}\n"; + + return $string; + } + + /** + * Renders a LaTeX formula by the using the following method: + * - write the formula into a wrapped tex-file in a temporary directory + * and change to it + * - Create a DVI file using latex (tetex) + * - Convert DVI file to Postscript (PS) using dvips (tetex) + * - convert, trim and add transparancy by using 'convert' from the + * imagemagick package. + * - Save the resulting image to the picture cache directory using an + * md5 hash as filename. Already rendered formulas can be found directly + * this way. + * + * @param string LaTeX formula + * @returns true if the picture has been successfully saved to the picture + * cache directory + */ + function renderLatex($latex_formula) { + $latex_document = $this->wrap_formula($latex_formula); + + // create temporary latex file + $fp = fopen($this->_tmp_dir."/".$this->_tmp_filename.".tex","a+"); + fputs($fp,$latex_document); + fclose($fp); + if (!is_file($this->_tmp_dir."/".$this->_tmp_filename.".tex")) { + $this->_errorcode = 1; + $this->_errorextra = "Unable to create tex file. There are various reasons this might happen, from the wrong latex mode to invalid pathes.
        The command was: $command"; + return; + } + // create temporary dvi file + $command = $this->_latex_path." --interaction=nonstopmode -output-directory=".$this->_tmp_dir." ".$this->_tmp_dir."/".$this->_tmp_filename.".tex"; + $status_code = exec($command); + if (!is_file($this->_tmp_dir."/".$this->_tmp_filename.".dvi")) { + $this->_errorcode = 1; + $this->_errorextra = "Unable to create dvi file (".$this->_tmp_dir."/".$this->_tmp_filename.".dvi). There are various reasons this might happen, from the wrong latex mode to invalid pathes.
        The command was: $command"; + return; + } + + // convert dvi file to postscript using dvips + $command = $this->_dvips_path." -E ".$this->_tmp_dir."/".$this->_tmp_filename.".dvi"." -o ".$this->_tmp_dir."/".$this->_tmp_filename.".ps"; + $status_code = exec($command); + if (!is_file($this->_tmp_dir."/".$this->_tmp_filename.".dvi")) { + $this->_errorcode = 1; + $this->_errorextra = "Unable to create ps file (".$this->_tmp_dir."/".$this->_tmp_filename.".ps). There are various reasons this might happen, from the wrong latex mode to invalid pathes.
        The command was: $command"; + return; + } + + if ($this->_transparency) { + $trans_string = " -transparent \"#FFFFFF\" "; + } else { + $trans_string = ""; + } + // imagemagick convert ps to image and trim picture + $command = $this->_convert_path." -quality 100 -unsharp 5 -density ".$this->_formula_density. + " -trim ".$trans_string." ".$this->_tmp_dir."/".$this->_tmp_filename.".ps ". + $this->_tmp_dir."/".$this->_tmp_filename.".".$this->_image_format; + $status_code = exec($command); + if (!is_file($this->_tmp_dir."/".$this->_tmp_filename.".".$this->_image_format)) { + $this->_errorcode = 1; + $this->_errorextra = "Unable to create ".$this->_image_format." file (".$this->_tmp_dir."/".$this->_tmp_filename.$this->_image_format."). There are various reasons this might happen, from the wrong latex mode to invalid pathes.
        The command was: $command"; + return; + } + + // copy temporary formula file to cached formula directory + $filename = $this->_picture_path."/".$this->_filename.".".$this->_image_format; + $status_code = copy($this->_tmp_dir."/".$this->_tmp_filename.".".$this->_image_format,$filename); + if (!is_file($this->_tmp_dir."/".$this->_tmp_filename.".".$this->_image_format)) { + $this->_errorcode = 1; + $this->_errorextra = "Unable to copy the final file (".$filename."). There are various reasons this might happen, from the wrong latex mode to invalid pathes."; + return; + } + $this->cleanTemporaryDirectory(); + return true; + } + + /** + * Cleans the temporary directory + */ + function cleanTemporaryDirectory() { + unlink($this->_tmp_dir."/".$this->_tmp_filename.".tex"); + unlink($this->_tmp_dir."/".$this->_tmp_filename.".aux"); + unlink($this->_tmp_dir."/".$this->_tmp_filename.".log"); + unlink($this->_tmp_dir."/".$this->_tmp_filename.".dvi"); + unlink($this->_tmp_dir."/".$this->_tmp_filename.".ps"); + unlink($this->_tmp_dir."/".$this->_tmp_filename.".".$this->_image_format); + chdir($current_dir); + } + +} + +?> diff --git a/serendipity_event_mimetex/serendipity_event_mimetex.js b/serendipity_event_mimetex/serendipity_event_mimetex.js new file mode 100644 index 00000000..6311d92b --- /dev/null +++ b/serendipity_event_mimetex/serendipity_event_mimetex.js @@ -0,0 +1,9 @@ +function serendipity_insTex (loc,area) { + var tex = prompt('Enter Tex: '); + + if (!loc) { + area.focus(); + return; + } + serendipity_imageSelector_addToBody('' + tex + '',area); +} \ No newline at end of file diff --git a/serendipity_event_mimetex/serendipity_event_mimetex.php b/serendipity_event_mimetex/serendipity_event_mimetex.php new file mode 100644 index 00000000..53b9016c --- /dev/null +++ b/serendipity_event_mimetex/serendipity_event_mimetex.php @@ -0,0 +1,331 @@ +add('name', PLUGIN_EVENT_MIMETEX_NAME); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Matthew Groeninger'); + $propbag->add('version', '1.2'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('cachable_events', array('frontend_display' => true)); + $propbag->add('event_hooks', array( + 'external_plugin' => true, + 'backend_entry_toolbar_extended' => true, + 'backend_entry_toolbar_body' => true, + 'frontend_display' => true + )); + + $propbag->add('groups', array('MARKUP')); + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + $conf_array = array('info','auto_replace','mimetex_or_latex','mimetex_path','latex_path','dvips_path','convert_path', 'transparency','filetype'); + + + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + + $propbag->add('configuration', $conf_array); + + + + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'info': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_MIMETEX_NOTE); + break; + + case 'mimetex_or_latex': + if (substr(php_uname(), 0, 7) != "Windows"){ + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_MIMETEX_OR_LATEX); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_OR_LATEX_BLAHBLAH); + $propbag->add('radio', array( + 'value' => array('mimetex', 'latex'), + 'desc' => array(PLUGIN_EVENT_MIMETEX_OR_LATEX_MIMETEX, PLUGIN_EVENT_MIMETEX_OR_LATEX_LATEX) + )); + $propbag->add('default', 'mimetex'); + } + break; + + case 'mimetex_path': + if($this->get_config('mimetex_or_latex','mimetex') == "mimetex") { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MIMETEX_PATH); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_PATH_DESC); + $propbag->add('default', '/usr/bin/mimetex'); + } + break; + + case 'latex_path': + if($this->get_config('mimetex_or_latex','mimetex') == "latex") { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MIMETEX_LATEXPATH); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_LATEXPATH_DESC); + $propbag->add('default', '/usr/bin/latex'); + } + break; + + case 'dvips_path': + if($this->get_config('mimetex_or_latex','mimetex') == "latex") { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MIMETEX_DVIPSPATH); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_DVIPSPATH_DESC); + $propbag->add('default', '/usr/bin/dvips'); + } + break; + + case 'convert_path': + if($this->get_config('mimetex_or_latex','mimetex') == "latex") { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MIMETEX_CONVERTPATH); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_CONVERTPATH_DESC); + $propbag->add('default', '/usr/bin/convert'); + } + break; + + case 'transparency': + if($this->get_config('mimetex_or_latex','mimetex') == "latex") { + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_ADDTRANSPARENCY_DESC); + $propbag->add('default', 'false'); + } + break; + + case 'filetype': + if($this->get_config('mimetex_or_latex','mimetex') == "latex") { + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_MIMETEX_FILETYPE); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_FILETYPE_DESC); + $propbag->add('select_values', array('gif' => 'gif', 'png' => 'png')); + $propbag->add('default', 'gif'); + } + break; + + case 'auto_replace': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MIMETEX_REPLACE); + $propbag->add('description', PLUGIN_EVENT_MIMETEX_REPLACE_DESC); + $propbag->add('default', 'false'); + break; + + default: + if($this->get_config('auto_replace')) { + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'false'); + } + } + return true; + + } + + + function generate_content(&$title) { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + $links = array(); + $article_show = false; + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_entry_toolbar_extended': + if (!$this->get_config('auto_replace')) { + if (isset($eventData['backend_entry_toolbar_extended:textarea'])) { + $txtarea = $eventData['backend_entry_toolbar_extended:textarea']; + } else { + $txtarea = "serendipity[extended]"; + } + if (!$serendipity['wysiwyg']) { + $this->generate_button($txtarea); + return true; + } else { + return false; + } + } else { + return false; + } + break; + + case 'backend_entry_toolbar_body': + if (!$this->get_config('auto_replace')) { + if (isset($eventData['backend_entry_toolbar_body:textarea'])) { + $txtarea = $eventData['backend_entry_toolbar_body:textarea']; + } else { + $txtarea = "serendipity[body]"; + } + if (!$serendipity['wysiwyg']) { + $this->generate_button($txtarea); + return true; + } else { + return false; + } + } else { + return false; + } + break; + + + case 'external_plugin': + $uri_parts = explode('?', str_replace('&', '&', $eventData)); + $uri_part = $uri_parts[0]; + $uri_parts = array_pop($uri_parts); + $delim = 'q='; + $val_num = strpos($uri_parts,$delim); + if (is_int($val_num)) { + $val = substr($uri_parts, $val_num+2); + $_REQUEST['q'] = $val; + } + + switch($uri_part) { + case 'mimetex.js': + header('Content-Type: text/javascript'); + echo file_get_contents(dirname(__FILE__) . '/serendipity_event_mimetex.js'); + return true; + break; + + case 'mimetex.php': + $q = html_entity_decode(rawurldecode($_REQUEST['q'])); + $filetype = $this->get_config('filetype','gif'); + if (!empty($q)) { + $filename = md5($q); + $filename_full = '/images/'.$filename.'.'.$filetype; + if (!is_file(dirname(__FILE__) . $filename_full)) { + if($this->get_config('mimetex_or_latex','mimetex') == "latex") { + include (dirname(__FILE__)."/latexrender/class.latexrender.php"); + $config_data = array('picture_path' => dirname(__FILE__).'/images/', + 'tmp_dir' => $serendipity['serendipityPath'] . 'templates_c', + 'filename' => $filename, + 'latex_path' => $this->get_config('latex_path'), + 'dvips_path' => $this->get_config('dvips_path'), + 'convert_path'=> $this->get_config('convert_path'), + 'filetype'=>$filetype, + 'transparency'=> $this->get_config('transparency')); + $latex = new LatexRender($config_data); + $latex->renderLatex($q); + if ($latex->_errorcode != 0 || !is_file(dirname(__FILE__) . $filename_full)) { + $filename_full = '/images/error.'.$filetype; + //perhaps someday offer some debug access + //echo $latex->_errorextra; + } + } else { + $command = $this->get_config('mimetex_path').' -e "'.dirname(__FILE__).$filename_full.'" '.escapeshellarg($q); + system($command,$error); + if ($error != 0 || !is_file(dirname(__FILE__) . $filename_full)) { + $filename_full = '/images/error.'.$filetype; + } + } + } + } else { + $filename_full = '/images/error.'.$filetype; + } + header('Content-Type: image/'.$filetype); + $contentsize = filesize(dirname(__FILE__) .$filename_full); + if ($contentsize > 0) { + header("Content-Length: ".$contentsize); + } + echo file_get_contents(dirname(__FILE__) . $filename_full); + return true; + break; + + default: + return false; + break; + } + return true; + break; + + case 'frontend_display': + if ($this->get_config('auto_replace')) { + $url1 = '';
+                        $url4 = ''; + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + $eventData[$element] = preg_replace('/(? + + + diff --git a/serendipity_event_mobile_output/ChangeLog b/serendipity_event_mobile_output/ChangeLog new file mode 100755 index 00000000..70179b71 --- /dev/null +++ b/serendipity_event_mobile_output/ChangeLog @@ -0,0 +1,19 @@ +# $Id: ChangeLog,v 1.1 2010/12/05 11:45:18 brockhaus Exp $ + +------------------------------------------------------------------------ +Version 1.01 (brockhaus): + + * Autoinstaller for mobile templates. These are part of the plugin and + will be installed into the template folder, if not already installed. + * Added config option for an Android device template. Android devices + should now be detected and the matching template be choosen. + * Created an Android template. It looks good in the standard browser + with text=normal on my HTC Desire. Needs more device testing.. + * Slightly updated the mobile and the iphone template. + * Removed / Changed the incorrect http://c.seo-mobile.de link. Now + the documentation link in the configuration is working again. + * Some code cleanup + +------------------------------------------------------------------------ +Version 1.0 (Pelle Boese): + * initial main release. diff --git a/serendipity_event_mobile_output/UTF-8/lang_cs.inc.php b/serendipity_event_mobile_output/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..69fd98aa --- /dev/null +++ b/serendipity_event_mobile_output/UTF-8/lang_cs.inc.php @@ -0,0 +1,76 @@ + + * @translated 2009/06/04 + * @author Vladimír Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAME', 'Markup: Výstup na mobil'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DESC', 'Tento plugin se stará o vytvoření kódu optimalizovaného pro mobilní telefony (tzv. XHTML MP), pokud zjistí, že stránku prohlíží prohlížeč pro mobily. Plugin je speciálně optimalizován pro iPhone a iPod Touch. Plugin také mění velikost obrázků, aby se přizpůsobily velikosti displeje.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_NAME', 'Povolit plugin'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_DESC', 'Povoluje optimalizace výstupního HTML pro mobilní telefony'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_NAME', 'Šablona pro mobily'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_DESC', 'Jméno šablony vzhledu pro mobilní telefony. Výchozí je "xhtml_mp", která je distribuována s pluginem.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_NAME', 'šablona vzhledu pro iPohne'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_DESC', 'Jméno šablony vzhledu pro iPhony. Výchozí je "iphone,app", která je distribuována společně s pluginem.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_NAME', 'Zobrazovat obrázky'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_DESC', 'Zobrazovat obrázky v příspěvcích'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_NAME', 'Maximální šířka obrázku'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_DESC', 'Změní velikost obrázku na šířku X pixelů. Nastavte 0 pro zakázání změny velikosti obrázků. Vyžaduje knihovnu GD!'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_NAME', 'Přesměrování (redirect)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_DESC', 'Přesměrovává mobilní prohlížeče na jinou webovou adresu (viz. níže)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_NAME', 'Cíl přesměrování'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_DESC', 'Přesměrovat mobilní prohlížeče na tuto adresu (např. "m.vasblog.com"). Může to být jiný host, kde běží stejná instance Serendipity, např. z důvodů optimalizace na vyhledávání (SEO).'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_NAME', 'Mobilní host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_DESC', 'Tento host bude vždycky vracet výstup pro mobily. Nechte prázdné pro zakázání.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_NAME', 'Použít WURFL'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_DESC', 'Pokud je tato volba zapnutá, velikost všech obrázků bude upravena tak, aby přesně seděly na velikost displeje mobilního zařízení. Při této funkci je použitá optimalizovaná verze WURFL UAP (http://wurfl.sourceforge.net/). Nejnovější verze souboru "wurfl.xml" je na http://c.seo-mobile.de/. Tento soubor je ale stále dost velký, proto je cachován. Cachování spotřebovává kolem 50MB na disku. Pokud stáhnete nový soubor "wurfl.xml", zadejte v prohlížeči '.$serendipity['baseURL'].'plugins/serendipity_event_mobile_output/wurfl/update_cache.php pro vytvoření cache. Tato funkce používá výše uvedení nastavení "Maximální šířka obrázku" jako nouzovou hodnotu, pokud se nepodaří zjistit velikost displeje. Tato funkce může zvýšit zátěž serveru! DŮLEŽITÉ: webserver musí mít právo zápisu v adresáři "wurfl/data/" kvůli cachi!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_NAME', 'Zobrazovat kategorie'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_DESC', 'Zobrazit všechny kategorie v navigační patičce a přidej funkci přístupového tlačítka. Pokud existuje více než 9 kategorií, s přístupovým tlačítkem bude asociováno pouze prvních 9.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_NAME', 'Odstranit HTML tagy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_DESC', 'Čárkami oddělený seznam tagů, které se mají odstraňovat, např. script, object, embed, ...'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_NAME', 'Odstranit HTML atributy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_DESC', 'Čárkami oddělený seznam atributů, které se mají odstranit, např. onclick, onmouseover, style'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_NAME', 'Přepsat odkazy Wikipedie'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_DESC', 'Přepisuje odkaz směřující na Wikipedii tak, aby směřovaly na stejné heslo na mobilní Wikipedii (http://wikipedia.7val.com/)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_NAME', 'Ladicí heslo'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_DESC', 'Zadejte heslo, po jehož zadání budou zobrazeny ladicí zprávy. Ty zborazíte přidáním ?mpDebug=HESLO k URL adrese blogu'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAVIGATION', 'Navigace'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_NAME', 'Vytvořit mapu stránek pro mobily'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_DESC', 'Vytváří soubor mobile_sitemap.xml(.gz) v kořenovém adresáři Serendipity pro vyhledávací roboty jako je Google, Ask.com apod.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_NAME', 'Oznamovat aktualizace'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_DESC', 'Oznamovat aktualizace níže zadaným službám'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_NAME', 'Seznam URL pro oznámení'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_DESC', 'URL adresy pro posílání oznámení o aktualizacích (%s je nahrazeno URL adresou na soubor s mapou stránek, více služeb oddělujte středníkem ";", pokud potřebujete zadat středník do URL adresy, použijte "%3B").'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_NAME', 'Gzipovat soubor s mapou mobile_sitemap.xml'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_DESC', 'Protokol pro mobilní mapu stránek podporuje gzipované soubory pro změnšení datového toku. Pokud při použití této funkce narazíte na problémy, můžete ji zkusit vypnout. (Pozn. Pokud Vaše instalace PHP nepodporuje funkce gzip, plugin bude automaticky tvořit nezipovanou mapu stránek. Tedy obecně není nutné tuto volbu vypínat.)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_PERMALINK_WARNING', 'Varování: pro vygenerování správné mapy stránek musíte mít v nastavení pluginů plugin "permalink" umístěný před pluginem "Sitemap".'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_FAILEDOPEN', 'Nelze otevřít soubor pro psaní.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_UNKNOWN_HOST', 'Cíl oznámení o aktualizaci nenalezen.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_ERROR', 'Nepodařilo se ohlásit aktualizaci na %s: %s
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_OK', 'Aktualizovaná mapa stránek odeslána na %s.
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_MANUAL','Pokud se nepodařilo zapsat mapu stránek na %s, udělejte to teď návštěvou tohoto odkazu.'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_NAME', 'Šablona pro Androidy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_DESC', 'Název šablony pro telefony Android. Výchozí je "android,app", která je součástí pluginu.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_NAME', 'Malé ochutnávky'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_DESC', 'Pokud je zapnuto, bude v přehledu příspěvků zobrazen pouze první odstavec příspěvku. Opačně je zobrazeno celé tělo bez rozšířené textové části jako obvykle.'); \ No newline at end of file diff --git a/serendipity_event_mobile_output/UTF-8/lang_cz.inc.php b/serendipity_event_mobile_output/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..a29d0ebd --- /dev/null +++ b/serendipity_event_mobile_output/UTF-8/lang_cz.inc.php @@ -0,0 +1,76 @@ + + * @translated 2009/06/04 + * @author Vladimír Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAME', 'Markup: Výstup na mobil'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DESC', 'Tento plugin se stará o vytvoření kódu optimalizovaného pro mobilní telefony (tzv. XHTML MP), pokud zjistí, že stránku prohlíží prohlížeč pro mobily. Plugin je speciálně optimalizován pro iPhone a iPod Touch. Plugin také mění velikost obrázků, aby se přizpůsobily velikosti displeje.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_NAME', 'Povolit plugin'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_DESC', 'Povoluje optimalizace výstupního HTML pro mobilní telefony'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_NAME', 'Šablona pro mobily'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_DESC', 'Jméno šablony vzhledu pro mobilní telefony. Výchozí je "xhtml_mp", která je distribuována s pluginem.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_NAME', 'šablona vzhledu pro iPohne'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_DESC', 'Jméno šablony vzhledu pro iPhony. Výchozí je "iphone,app", která je distribuována společně s pluginem.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_NAME', 'Zobrazovat obrázky'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_DESC', 'Zobrazovat obrázky v příspěvcích'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_NAME', 'Maximální šířka obrázku'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_DESC', 'Změní velikost obrázku na šířku X pixelů. Nastavte 0 pro zakázání změny velikosti obrázků. Vyžaduje knihovnu GD!'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_NAME', 'Přesměrování (redirect)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_DESC', 'Přesměrovává mobilní prohlížeče na jinou webovou adresu (viz. níže)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_NAME', 'Cíl přesměrování'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_DESC', 'Přesměrovat mobilní prohlížeče na tuto adresu (např. "m.vasblog.com"). Může to být jiný host, kde běží stejná instance Serendipity, např. z důvodů optimalizace na vyhledávání (SEO).'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_NAME', 'Mobilní host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_DESC', 'Tento host bude vždycky vracet výstup pro mobily. Nechte prázdné pro zakázání.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_NAME', 'Použít WURFL'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_DESC', 'Pokud je tato volba zapnutá, velikost všech obrázků bude upravena tak, aby přesně seděly na velikost displeje mobilního zařízení. Při této funkci je použitá optimalizovaná verze WURFL UAP (http://wurfl.sourceforge.net/). Nejnovější verze souboru "wurfl.xml" je na http://c.seo-mobile.de/. Tento soubor je ale stále dost velký, proto je cachován. Cachování spotřebovává kolem 50MB na disku. Pokud stáhnete nový soubor "wurfl.xml", zadejte v prohlížeči '.$serendipity['baseURL'].'plugins/serendipity_event_mobile_output/wurfl/update_cache.php pro vytvoření cache. Tato funkce používá výše uvedení nastavení "Maximální šířka obrázku" jako nouzovou hodnotu, pokud se nepodaří zjistit velikost displeje. Tato funkce může zvýšit zátěž serveru! DŮLEŽITÉ: webserver musí mít právo zápisu v adresáři "wurfl/data/" kvůli cachi!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_NAME', 'Zobrazovat kategorie'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_DESC', 'Zobrazit všechny kategorie v navigační patičce a přidej funkci přístupového tlačítka. Pokud existuje více než 9 kategorií, s přístupovým tlačítkem bude asociováno pouze prvních 9.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_NAME', 'Odstranit HTML tagy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_DESC', 'Čárkami oddělený seznam tagů, které se mají odstraňovat, např. script, object, embed, ...'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_NAME', 'Odstranit HTML atributy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_DESC', 'Čárkami oddělený seznam atributů, které se mají odstranit, např. onclick, onmouseover, style'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_NAME', 'Přepsat odkazy Wikipedie'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_DESC', 'Přepisuje odkaz směřující na Wikipedii tak, aby směřovaly na stejné heslo na mobilní Wikipedii (http://wikipedia.7val.com/)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_NAME', 'Ladicí heslo'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_DESC', 'Zadejte heslo, po jehož zadání budou zobrazeny ladicí zprávy. Ty zborazíte přidáním ?mpDebug=HESLO k URL adrese blogu'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAVIGATION', 'Navigace'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_NAME', 'Vytvořit mapu stránek pro mobily'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_DESC', 'Vytváří soubor mobile_sitemap.xml(.gz) v kořenovém adresáři Serendipity pro vyhledávací roboty jako je Google, Ask.com apod.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_NAME', 'Oznamovat aktualizace'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_DESC', 'Oznamovat aktualizace níže zadaným službám'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_NAME', 'Seznam URL pro oznámení'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_DESC', 'URL adresy pro posílání oznámení o aktualizacích (%s je nahrazeno URL adresou na soubor s mapou stránek, více služeb oddělujte středníkem ";", pokud potřebujete zadat středník do URL adresy, použijte "%3B").'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_NAME', 'Gzipovat soubor s mapou mobile_sitemap.xml'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_DESC', 'Protokol pro mobilní mapu stránek podporuje gzipované soubory pro změnšení datového toku. Pokud při použití této funkce narazíte na problémy, můžete ji zkusit vypnout. (Pozn. Pokud Vaše instalace PHP nepodporuje funkce gzip, plugin bude automaticky tvořit nezipovanou mapu stránek. Tedy obecně není nutné tuto volbu vypínat.)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_PERMALINK_WARNING', 'Varování: pro vygenerování správné mapy stránek musíte mít v nastavení pluginů plugin "permalink" umístěný před pluginem "Sitemap".'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_FAILEDOPEN', 'Nelze otevřít soubor pro psaní.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_UNKNOWN_HOST', 'Cíl oznámení o aktualizaci nenalezen.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_ERROR', 'Nepodařilo se ohlásit aktualizaci na %s: %s
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_OK', 'Aktualizovaná mapa stránek odeslána na %s.
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_MANUAL','Pokud se nepodařilo zapsat mapu stránek na %s, udělejte to teď návštěvou tohoto odkazu.'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_NAME', 'Šablona pro Androidy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_DESC', 'Název šablony pro telefony Android. Výchozí je "android,app", která je součástí pluginu.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_NAME', 'Malé ochutnávky'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_DESC', 'Pokud je zapnuto, bude v přehledu příspěvků zobrazen pouze první odstavec příspěvku. Opačně je zobrazeno celé tělo bez rozšířené textové části jako obvykle.'); \ No newline at end of file diff --git a/serendipity_event_mobile_output/UTF-8/lang_de.inc.php b/serendipity_event_mobile_output/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..434f0be4 --- /dev/null +++ b/serendipity_event_mobile_output/UTF-8/lang_de.inc.php @@ -0,0 +1,74 @@ + + * EN-Revision: Revision of lang_de.inc.php + */ + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAME', 'Markup: Mobile Ausgabe'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DESC', 'Dieses Plugin erkennt automatisch mobile Endgeräte und gibt optimiertes XHTML MP für diese aus. Für das Apple iPhone und den iPod Touch wird eine speziell angepasste Seite ausgegeben. Weiterhin werden Bilder automatisch passend skaliert.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_NAME', 'Plugin aktivieren'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_DESC', 'Dieses Plugin aktivieren'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_NAME', 'Mobiles Template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_DESC', 'Das Template, das für die mobile Ausgabe genutzt wird. Das mitgelieferte Standard-Template ist "xhtml_mp".'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_NAME', 'iPhone Template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_DESC', 'Das Template, das für die iPhone Ausgabe genutzt wird. Das mitgelieferte Standard-Template ist "iphone.app".'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_NAME', 'Bilder anzeigen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_DESC', 'Bilder in Einträgen anzeigen'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_NAME', 'Maximale Bildbreite'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_DESC', 'Zu breite Bilder auf X Pixel breite verkleinern. Auf 0 setzen zum deaktivieren. Benötigt GD!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_NAME', 'Weiterleitung'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_DESC', 'Mobile Endgeräte auf einen anderen Host umleiten (siehe unten)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_NAME', 'Weiterleitungs-Host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_DESC', 'Mobile Endgeräte auf einen bestimmten Host weiterleiten (z.B. "m.yourblog.com"). Es darf auch ein Host auf dem die Selbe Serendipity-Instanz läuft angegeben werden.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_NAME', 'Mobiler Host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_DESC', 'Auf diesem Host ist die mobile Ausgabe immer aktiv. Zum deaktivieren nichts eintragen.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_NAME', 'WURFL benutzen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_DESC', 'Mit dieser Option werden alle Bilder automatisch auf die Perfekte Breite für das jeweilige Endgerät verkleinert. Es wird eine optimierte Version des WURFL UAP (http://wurfl.sourceforge.net/) genutzt. Eine aktuelle Version gibt es unter http://c.seo-mobile.de/. Da die optimierte Variante immernoch recht gross ist, wird sie gecacht, dieser Cache benötigt ca. 50mb. Wenn Du eine neue Version von wurfl.xml heruntergeladen hast, ruf folgende URL in deinem Browser auf, um den Cache zu aktualisieren: '.$serendipity['baseURL'].'plugins/serendipity_event_mobile_output/wurfl/update_cache.php. Diese Option nutzt die maximale Bildbreite als Fallback. Auf Seiten mit sehr viel Traffic kann diese Option viel CPU-Zeit benötigen! ACHTUNG: Der Ordner "wurfl/data/" im Plugin-Verzeichnis muss für den Webserver schreibbar sein um den Cache zu generieren!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_NAME', 'Kategorien anzeigen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_DESC', 'Die Liste der Kategorien in der Footer-Navigation anzeigen und mit Accesskeys versehen. Sind mehr als 9 Kategorien vorhanden, werden die übrigen ohne Accesskey angezeigt.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_NAME', 'HTML-Tags entfernen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_DESC', 'Eine kommagetrennte Liste von HTML-Tags, die aus den Einträgen entfernt werden, z.B. script,object,embed...'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_NAME', 'HTML-Attribute entfernen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_DESC', 'Eine kommagetrennte Liste von HTML-Attributen, die aus den Einträgen entfernt werden, z.B. onclick,onmouseover,style'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_NAME', 'Wikipedia Links umschreiben'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_DESC', 'Links auf wikipedia.org auf die mobile Variante der Sevenval AG umschreiben (http://wikipedia.7val.com/)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_NAME', 'Debug-Passwort'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_DESC', 'Dieses Passwort wird benötigt, um den Debug-Modus des Blog zu aktivieren. Dies geschieht, indem man ?mpDebug=PASSWORT an die URL des Blogs anhängt.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAVIGATION', 'Navigation'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_NAME', 'Mobile Sitemap erstellen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_DESC', 'Erstellt eine mobile_sitemap.xml(.gz) für verschiedene Suchmaschinen-Crawler (Google, MSN, Yahoo und Ask)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_NAME', 'Updates melden'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_DESC', 'Updates der Sitemap an die unten definierten Dienste melden'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_NAME', 'URL-Liste für Pings'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_DESC', 'URLs für Pingbacks (%s wird durch URL zur Sitemap ersetzt, verschiedene Einträge werden mit \';\' (Semicolon) getrennt, fall nötig muss ein Semicolon durch \'%3B\' ersetzt werden).'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_NAME', 'Die mobile_sitemap.xml mit gzip packen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_DESC', 'Das sitemap-Protokoll unterstützt gepackte Dateien um Bandbreite zu sparen. Wenn die erstellte Datei Probleme macht kann es helfen diese Option zu deaktivieren. (Aber: Wenn das PHP auf diesem Rechner kein gzip unterstützt, wird automatisch eine ungepackte Version erstellt, solange bis ein PHP mit aktiviertem gzip vorhanden ist. Es ist also im Allgemeinen nicht nötig diese Option zu deaktivieren)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_PERMALINK_WARNING', 'Warnung: Zum Erstellen einer korrekten Sitemap muss das Permalinkplugin in der Konfiguration vor dem sitemap-plugin platziert werden'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_FAILEDOPEN', 'Sitemap-Ausgabedatei konnte nicht geschrieben werden.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_UNKNOWN_HOST', 'Pingback-Host nicht gefunden.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_ERROR', 'Konnte Update nicht an %s melden: %s'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_OK', 'Sitemap Update an %s gemeldet.
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_MANUAL','Wenn die Sitemap noch nicht an %s gemeldet wurde, dann kann es mit diesem Link getan werden'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_NAME','Android Template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_DESC','Das Template, das für die Android Ausgabe genutzt wird. Das mitgelieferte Standard-Template ist "android.app".'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_NAME','Kleine Teaser'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_DESC','Wenn angeschaltet, wird nur der erste Absatz eines Artikels in der Übersicht angezeigt. Ansonsten der Artikel ohne den erweiterten Teil (wie gewohnt).'); \ No newline at end of file diff --git a/serendipity_event_mobile_output/i.php b/serendipity_event_mobile_output/i.php new file mode 100644 index 00000000..131d980a --- /dev/null +++ b/serendipity_event_mobile_output/i.php @@ -0,0 +1,34 @@ + + * @translated 2009/06/04 + * @author Vladimr Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAME', 'Markup: Vstup na mobil'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DESC', 'Tento plugin se star o vytvoen kdu optimalizovanho pro mobiln telefony (tzv. XHTML MP), pokud zjist, e strnku prohl prohle pro mobily. Plugin je speciln optimalizovn pro iPhone a iPod Touch. Plugin tak mn velikost obrzk, aby se pizpsobily velikosti displeje.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_NAME', 'Povolit plugin'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_DESC', 'Povoluje optimalizace vstupnho HTML pro mobiln telefony'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_NAME', 'ablona pro mobily'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_DESC', 'Jmno ablony vzhledu pro mobiln telefony. Vchoz je "xhtml_mp", kter je distribuovna s pluginem.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_NAME', 'ablona vzhledu pro iPohne'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_DESC', 'Jmno ablony vzhledu pro iPhony. Vchoz je "iphone,app", kter je distribuovna spolen s pluginem.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_NAME', 'Zobrazovat obrzky'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_DESC', 'Zobrazovat obrzky v pspvcch'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_NAME', 'Maximln ka obrzku'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_DESC', 'Zmn velikost obrzku na ku X pixel. Nastavte 0 pro zakzn zmny velikosti obrzk. Vyaduje knihovnu GD!'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_NAME', 'Pesmrovn (redirect)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_DESC', 'Pesmrovv mobiln prohlee na jinou webovou adresu (viz. ne)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_NAME', 'Cl pesmrovn'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_DESC', 'Pesmrovat mobiln prohlee na tuto adresu (nap. "m.vasblog.com"). Me to bt jin host, kde b stejn instance Serendipity, nap. z dvod optimalizace na vyhledvn (SEO).'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_NAME', 'Mobiln host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_DESC', 'Tento host bude vdycky vracet vstup pro mobily. Nechte przdn pro zakzn.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_NAME', 'Pout WURFL'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_DESC', 'Pokud je tato volba zapnut, velikost vech obrzk bude upravena tak, aby pesn sedly na velikost displeje mobilnho zazen. Pi tto funkci je pouit optimalizovan verze WURFL UAP (http://wurfl.sourceforge.net/). Nejnovj verze souboru "wurfl.xml" je na http://c.seo-mobile.de/. Tento soubor je ale stle dost velk, proto je cachovn. Cachovn spotebovv kolem 50MB na disku. Pokud sthnete nov soubor "wurfl.xml", zadejte v prohlei '.$serendipity['baseURL'].'plugins/serendipity_event_mobile_output/wurfl/update_cache.php pro vytvoen cache. Tato funkce pouv ve uveden nastaven "Maximln ka obrzku" jako nouzovou hodnotu, pokud se nepoda zjistit velikost displeje. Tato funkce me zvit zt serveru! DLEIT: webserver mus mt prvo zpisu v adresi "wurfl/data/" kvli cachi!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_NAME', 'Zobrazovat kategorie'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_DESC', 'Zobrazit vechny kategorie v navigan patice a pidej funkci pstupovho tlatka. Pokud existuje vce ne 9 kategori, s pstupovm tlatkem bude asociovno pouze prvnch 9.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_NAME', 'Odstranit HTML tagy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_DESC', 'rkami oddlen seznam tag, kter se maj odstraovat, nap. script, object, embed, ...'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_NAME', 'Odstranit HTML atributy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_DESC', 'rkami oddlen seznam atribut, kter se maj odstranit, nap. onclick, onmouseover, style'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_NAME', 'Pepsat odkazy Wikipedie'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_DESC', 'Pepisuje odkaz smujc na Wikipedii tak, aby smovaly na stejn heslo na mobiln Wikipedii (http://wikipedia.7val.com/)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_NAME', 'Ladic heslo'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_DESC', 'Zadejte heslo, po jeho zadn budou zobrazeny ladic zprvy. Ty zborazte pidnm ?mpDebug=HESLO k URL adrese blogu'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAVIGATION', 'Navigace'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_NAME', 'Vytvoit mapu strnek pro mobily'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_DESC', 'Vytv soubor mobile_sitemap.xml(.gz) v koenovm adresi Serendipity pro vyhledvac roboty jako je Google, Ask.com apod.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_NAME', 'Oznamovat aktualizace'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_DESC', 'Oznamovat aktualizace ne zadanm slubm'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_NAME', 'Seznam URL pro oznmen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_DESC', 'URL adresy pro posln oznmen o aktualizacch (%s je nahrazeno URL adresou na soubor s mapou strnek, vce slueb oddlujte stednkem ";", pokud potebujete zadat stednk do URL adresy, pouijte "%3B").'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_NAME', 'Gzipovat soubor s mapou mobile_sitemap.xml'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_DESC', 'Protokol pro mobiln mapu strnek podporuje gzipovan soubory pro zmnen datovho toku. Pokud pi pouit tto funkce narazte na problmy, mete ji zkusit vypnout. (Pozn. Pokud Vae instalace PHP nepodporuje funkce gzip, plugin bude automaticky tvoit nezipovanou mapu strnek. Tedy obecn nen nutn tuto volbu vypnat.)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_PERMALINK_WARNING', 'Varovn: pro vygenerovn sprvn mapy strnek muste mt v nastaven plugin plugin "permalink" umstn ped pluginem "Sitemap".'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_FAILEDOPEN', 'Nelze otevt soubor pro psan.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_UNKNOWN_HOST', 'Cl oznmen o aktualizaci nenalezen.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_ERROR', 'Nepodailo se ohlsit aktualizaci na %s: %s
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_OK', 'Aktualizovan mapa strnek odeslna na %s.
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_MANUAL','Pokud se nepodailo zapsat mapu strnek na %s, udlejte to te nvtvou tohoto odkazu.'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_NAME', 'ablona pro Androidy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_DESC', 'Nzev ablony pro telefony Android. Vchoz je "android,app", kter je soust pluginu.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_NAME', 'Mal ochutnvky'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_DESC', 'Pokud je zapnuto, bude v pehledu pspvk zobrazen pouze prvn odstavec pspvku. Opan je zobrazeno cel tlo bez rozen textov sti jako obvykle.'); \ No newline at end of file diff --git a/serendipity_event_mobile_output/lang_cz.inc.php b/serendipity_event_mobile_output/lang_cz.inc.php new file mode 100644 index 00000000..6892fb68 --- /dev/null +++ b/serendipity_event_mobile_output/lang_cz.inc.php @@ -0,0 +1,76 @@ + + * @translated 2009/06/04 + * @author Vladimr Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAME', 'Markup: Vstup na mobil'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DESC', 'Tento plugin se star o vytvoen kdu optimalizovanho pro mobiln telefony (tzv. XHTML MP), pokud zjist, e strnku prohl prohle pro mobily. Plugin je speciln optimalizovn pro iPhone a iPod Touch. Plugin tak mn velikost obrzk, aby se pizpsobily velikosti displeje.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_NAME', 'Povolit plugin'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_DESC', 'Povoluje optimalizace vstupnho HTML pro mobiln telefony'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_NAME', 'ablona pro mobily'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_DESC', 'Jmno ablony vzhledu pro mobiln telefony. Vchoz je "xhtml_mp", kter je distribuovna s pluginem.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_NAME', 'ablona vzhledu pro iPohne'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_DESC', 'Jmno ablony vzhledu pro iPhony. Vchoz je "iphone,app", kter je distribuovna spolen s pluginem.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_NAME', 'Zobrazovat obrzky'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_DESC', 'Zobrazovat obrzky v pspvcch'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_NAME', 'Maximln ka obrzku'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_DESC', 'Zmn velikost obrzku na ku X pixel. Nastavte 0 pro zakzn zmny velikosti obrzk. Vyaduje knihovnu GD!'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_NAME', 'Pesmrovn (redirect)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_DESC', 'Pesmrovv mobiln prohlee na jinou webovou adresu (viz. ne)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_NAME', 'Cl pesmrovn'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_DESC', 'Pesmrovat mobiln prohlee na tuto adresu (nap. "m.vasblog.com"). Me to bt jin host, kde b stejn instance Serendipity, nap. z dvod optimalizace na vyhledvn (SEO).'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_NAME', 'Mobiln host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_DESC', 'Tento host bude vdycky vracet vstup pro mobily. Nechte przdn pro zakzn.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_NAME', 'Pout WURFL'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_DESC', 'Pokud je tato volba zapnut, velikost vech obrzk bude upravena tak, aby pesn sedly na velikost displeje mobilnho zazen. Pi tto funkci je pouit optimalizovan verze WURFL UAP (http://wurfl.sourceforge.net/). Nejnovj verze souboru "wurfl.xml" je na http://c.seo-mobile.de/. Tento soubor je ale stle dost velk, proto je cachovn. Cachovn spotebovv kolem 50MB na disku. Pokud sthnete nov soubor "wurfl.xml", zadejte v prohlei '.$serendipity['baseURL'].'plugins/serendipity_event_mobile_output/wurfl/update_cache.php pro vytvoen cache. Tato funkce pouv ve uveden nastaven "Maximln ka obrzku" jako nouzovou hodnotu, pokud se nepoda zjistit velikost displeje. Tato funkce me zvit zt serveru! DLEIT: webserver mus mt prvo zpisu v adresi "wurfl/data/" kvli cachi!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_NAME', 'Zobrazovat kategorie'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_DESC', 'Zobrazit vechny kategorie v navigan patice a pidej funkci pstupovho tlatka. Pokud existuje vce ne 9 kategori, s pstupovm tlatkem bude asociovno pouze prvnch 9.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_NAME', 'Odstranit HTML tagy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_DESC', 'rkami oddlen seznam tag, kter se maj odstraovat, nap. script, object, embed, ...'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_NAME', 'Odstranit HTML atributy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_DESC', 'rkami oddlen seznam atribut, kter se maj odstranit, nap. onclick, onmouseover, style'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_NAME', 'Pepsat odkazy Wikipedie'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_DESC', 'Pepisuje odkaz smujc na Wikipedii tak, aby smovaly na stejn heslo na mobiln Wikipedii (http://wikipedia.7val.com/)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_NAME', 'Ladic heslo'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_DESC', 'Zadejte heslo, po jeho zadn budou zobrazeny ladic zprvy. Ty zborazte pidnm ?mpDebug=HESLO k URL adrese blogu'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAVIGATION', 'Navigace'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_NAME', 'Vytvoit mapu strnek pro mobily'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_DESC', 'Vytv soubor mobile_sitemap.xml(.gz) v koenovm adresi Serendipity pro vyhledvac roboty jako je Google, Ask.com apod.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_NAME', 'Oznamovat aktualizace'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_DESC', 'Oznamovat aktualizace ne zadanm slubm'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_NAME', 'Seznam URL pro oznmen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_DESC', 'URL adresy pro posln oznmen o aktualizacch (%s je nahrazeno URL adresou na soubor s mapou strnek, vce slueb oddlujte stednkem ";", pokud potebujete zadat stednk do URL adresy, pouijte "%3B").'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_NAME', 'Gzipovat soubor s mapou mobile_sitemap.xml'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_DESC', 'Protokol pro mobiln mapu strnek podporuje gzipovan soubory pro zmnen datovho toku. Pokud pi pouit tto funkce narazte na problmy, mete ji zkusit vypnout. (Pozn. Pokud Vae instalace PHP nepodporuje funkce gzip, plugin bude automaticky tvoit nezipovanou mapu strnek. Tedy obecn nen nutn tuto volbu vypnat.)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_PERMALINK_WARNING', 'Varovn: pro vygenerovn sprvn mapy strnek muste mt v nastaven plugin plugin "permalink" umstn ped pluginem "Sitemap".'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_FAILEDOPEN', 'Nelze otevt soubor pro psan.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_UNKNOWN_HOST', 'Cl oznmen o aktualizaci nenalezen.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_ERROR', 'Nepodailo se ohlsit aktualizaci na %s: %s
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_OK', 'Aktualizovan mapa strnek odeslna na %s.
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_MANUAL','Pokud se nepodailo zapsat mapu strnek na %s, udlejte to te nvtvou tohoto odkazu.'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_NAME', 'ablona pro Androidy'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_DESC', 'Nzev ablony pro telefony Android. Vchoz je "android,app", kter je soust pluginu.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_NAME', 'Mal ochutnvky'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_DESC', 'Pokud je zapnuto, bude v pehledu pspvk zobrazen pouze prvn odstavec pspvku. Opan je zobrazeno cel tlo bez rozen textov sti jako obvykle.'); \ No newline at end of file diff --git a/serendipity_event_mobile_output/lang_de.inc.php b/serendipity_event_mobile_output/lang_de.inc.php new file mode 100644 index 00000000..f963d5a1 --- /dev/null +++ b/serendipity_event_mobile_output/lang_de.inc.php @@ -0,0 +1,74 @@ + + * EN-Revision: Revision of lang_de.inc.php + */ + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAME', 'Markup: Mobile Ausgabe'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DESC', 'Dieses Plugin erkennt automatisch mobile Endgeraete und gibt optimiertes XHTML MP fuer diese aus. Fuer das Apple iPhone und den iPod Touch wird eine speziell angepasste Seite ausgegeben. Weiterhin werden Bilder automatisch passend skaliert.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_NAME', 'Plugin aktivieren'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_DESC', 'Dieses Plugin aktivieren'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_NAME', 'Mobiles Template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_DESC', 'Das Template, das fuer die mobile Ausgabe genutzt wird. Das mitgelieferte Standard-Template ist "xhtml_mp".'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_NAME', 'iPhone Template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_DESC', 'Das Template, das fuer die iPhone Ausgabe genutzt wird. Das mitgelieferte Standard-Template ist "iphone.app".'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_NAME', 'Bilder anzeigen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_DESC', 'Bilder in Eintraegen anzeigen'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_NAME', 'Maximale Bildbreite'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_DESC', 'Zu breite Bilder auf X Pixel breite verkleinern. Auf 0 setzen zum deaktivieren. Benoetigt GD!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_NAME', 'Weiterleitung'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_DESC', 'Mobile Endgeraete auf einen anderen Host umleiten (siehe unten)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_NAME', 'Weiterleitungs-Host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_DESC', 'Mobile Endgeraete auf einen bestimmten Host weiterleiten (z.B. "m.yourblog.com"). Es darf auch ein Host auf dem die Selbe Serendipity-Instanz laeuft angegeben werden.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_NAME', 'Mobiler Host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_DESC', 'Auf diesem Host ist die mobile Ausgabe immer aktiv. Zum deaktivieren nichts eintragen.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_NAME', 'WURFL benutzen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_DESC', 'Mit dieser Option werden alle Bilder automatisch auf die Perfekte Breite fuer das jeweilige Endgeraet verkleinert. Es wird eine optimierte Version des WURFL UAP (http://wurfl.sourceforge.net/) genutzt. Eine aktuelle Version gibt es unter http://c.seo-mobile.de/. Da die optimierte Variante immernoch recht gross ist, wird sie gecacht, dieser Cache benoetigt ca. 50mb. Wenn Du eine neue Version von wurfl.xml heruntergeladen hast, ruf folgende URL in deinem Browser auf, um den Cache zu aktualisieren: '.$serendipity['baseURL'].'plugins/serendipity_event_mobile_output/wurfl/update_cache.php. Diese Option nutzt die maximale Bildbreite als Fallback. Auf Seiten mit sehr viel Traffic kann diese Option viel CPU-Zeit benoetigen! ACHTUNG: Der Ordner "wurfl/data/" im Plugin-Verzeichnis muss fuer den Webserver schreibbar sein um den Cache zu generieren!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_NAME', 'Kategorien anzeigen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_DESC', 'Die Liste der Kategorien in der Footer-Navigation anzeigen und mit Accesskeys versehen. Sind mehr als 9 Kategorien vorhanden, werden die uebrigen ohne Accesskey angezeigt.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_NAME', 'HTML-Tags entfernen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_DESC', 'Eine kommagetrennte Liste von HTML-Tags, die aus den Eintraegen entfernt werden, z.B. script,object,embed...'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_NAME', 'HTML-Attribute entfernen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_DESC', 'Eine kommagetrennte Liste von HTML-Attributen, die aus den Eintraegen entfernt werden, z.B. onclick,onmouseover,style'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_NAME', 'Wikipedia Links umschreiben'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_DESC', 'Links auf wikipedia.org auf die mobile Variante der Sevenval AG umschreiben (http://wikipedia.7val.com/)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_NAME', 'Debug-Passwort'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_DESC', 'Dieses Passwort wird benoetigt, um den Debug-Modus des Blog zu aktivieren. Dies geschieht, indem man ?mpDebug=PASSWORT an die URL des Blogs anhaengt.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAVIGATION', 'Navigation'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_NAME', 'Mobile Sitemap erstellen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_DESC', 'Erstellt eine mobile_sitemap.xml(.gz) fuer verschiedene Suchmaschinen-Crawler (Google, MSN, Yahoo und Ask)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_NAME', 'Updates melden'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_DESC', 'Updates der Sitemap an die unten definierten Dienste melden'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_NAME', 'URL-Liste fuer Pings'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_DESC', 'URLs fuer Pingbacks (%s wird durch URL zur Sitemap ersetzt, verschiedene Eintraege werden mit \';\' (Semicolon) getrennt, fall noetig muss ein Semicolon durch \'%3B\' ersetzt werden).'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_NAME', 'Die mobile_sitemap.xml mit gzip packen'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_DESC', 'Das sitemap-Protokoll unterstuetzt gepackte Dateien um Bandbreite zu sparen. Wenn die erstellte Datei Probleme macht kann es helfen diese Option zu deaktivieren. (Aber: Wenn das PHP auf diesem Rechner kein gzip unterstuetzt, wird automatisch eine ungepackte Version erstellt, solange bis ein PHP mit aktiviertem gzip vorhanden ist. Es ist also im Allgemeinen nicht noetig diese Option zu deaktivieren)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_PERMALINK_WARNING', 'Warnung: Zum Erstellen einer korrekten Sitemap muss das Permalinkplugin in der Konfiguration vor dem sitemap-plugin platziert werden'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_FAILEDOPEN', 'Sitemap-Ausgabedatei konnte nicht geschrieben werden.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_UNKNOWN_HOST', 'Pingback-Host nicht gefunden.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_ERROR', 'Konnte Update nicht an %s melden: %s'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_OK', 'Sitemap Update an %s gemeldet.
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_MANUAL','Wenn die Sitemap noch nicht an %s gemeldet wurde, dann kann es mit diesem Link getan werden'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_NAME','Android Template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_DESC','Das Template, das fuer die Android Ausgabe genutzt wird. Das mitgelieferte Standard-Template ist "android.app".'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_NAME','Kleine Teaser'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_DESC','Wenn angeschaltet, wird nur der erste Absatz eines Artikels in der Uebersicht angezeigt. Ansonsten der Artikel ohne den erweiterten Teil (wie gewohnt).'); \ No newline at end of file diff --git a/serendipity_event_mobile_output/lang_en.inc.php b/serendipity_event_mobile_output/lang_en.inc.php new file mode 100644 index 00000000..0f41efe9 --- /dev/null +++ b/serendipity_event_mobile_output/lang_en.inc.php @@ -0,0 +1,73 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAME', 'Markup: Mobile Output'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DESC', 'This plugin handles mobile devices and outputs optimized XHTML MP markup if it detects a mobile browser and a specially optimized site for iPhone and iPod Touch. It also scales images to fit the display size.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_NAME', 'Enable Plugin'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_DESC', 'Enable the mobile output plugin for your blog'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_NAME', 'Mobile template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_DESC', 'The name of the template for mobile output. Default is "xhtml_mp" which comes with the plugin.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_NAME', 'iPhone template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_DESC', 'The name of the template for iPhonoes. Default is "iphone,app" which comes with the plugin.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_NAME', 'Display Images'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_DESC', 'Display Images within entries'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_NAME', 'Maximum image width'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_DESC', 'Scale images to X pixels width. Set to 0 to disable. Requires GD!'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_NAME', 'Redirect'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_DESC', 'Redirect mobile devices to another host (see below)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_NAME', 'Redirect host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_DESC', 'Redirect mobile devices to a specific host (e.g. "m.yourblog.com"). Can be another host with the same serendipity instance running, e.g. for SEO purposes.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_NAME', 'Mobile host'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_DESC', 'This host will always return the mobilized version. Leave empty to disable.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_NAME', 'Use WURFL'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_DESC', 'With this option enabled all images are scaled down to perfectly fit the screen of any mobile device. This uses an optimized version of the WURFL UAP (http://wurfl.sourceforge.net/). An up to date version of the optimized wurfl.xml file can be found at http://c.seo-mobile.de/. This file is still quite big and thus we\'re caching it. The cache consumes about 50mb of disk space. If you downloaded a new wurfl.xml, point your browser to '.$serendipity['baseURL'].'plugins/serendipity_event_mobile_output/wurfl/update_cache.php to recreate the cache. This option uses the maximum image width set above as fallback. Might generate some load on high traffic sites! IMPORTANT: the folder "wurfl/data/" must be writable for the webserver in order to create the cache!'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_NAME', 'Display categories'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_DESC', 'Show all categories within the footer navigation and add accesskey functionality. If more than 9 categories exist, only the first 9 will get an accesskey attribute.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_NAME', 'Remove HTML tags'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_DESC', 'A comma seperated list of tags to remove, e.g. script,object,embed...'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_NAME', 'Remove HTML attributes'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_DESC', 'A comma seperated list of attributes to remove, e.g. onclick,onmouseover,style'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_NAME', 'Rewrite Wikipedia links'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_DESC', 'Rewrite links to wikipedia.org to the mobile version created by Sevenval AG (http://wikipedia.7val.com/)'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_NAME', 'Debug password'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_DESC', 'Set a password required to enable the debug output of the plugin. Enable by appending ?mpDebug=PASSWORD to your blog\'s URL'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_NAVIGATION', 'Navigation'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_NAME', 'Create a mobile sitemap'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_DESC', 'Creates mobile_sitemap.xml(.gz) in the serendipity base directory for search engines like Google, Ask.com etc.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_NAME', 'Report updates'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_DESC', 'Report updates to the services defined below'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_NAME', 'Ping URL-list'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_DESC', 'URLs for pingbacks (%s is replaced with the sitemap-URL, seperate multiple entries with \';\' (semicolon), if you need to enter a ; use \'%3B\').'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_NAME', 'Gzip the mobile_sitemap.xml'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_DESC', 'The sitemap-protocol supports gziped files to save bandwith. If you\'re experiencing problems, you can try to turn this off. (Note: If your PHP doesn\'t support gzip the plugin will create an unzipped file automagically until you get a PHP with gzip-enabled. So generally you don\'t need to turn this off)'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_PERMALINK_WARNING', 'Warning: to get a correct sitemap you have to place the permalink-plugin before the sitemap-plug in your configuration.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_FAILEDOPEN', 'Could not open the outfile for writing.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_UNKNOWN_HOST', 'Pingback-Host not found.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_ERROR', 'Could not report update to %s: %s
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_OK', 'Sent sitemap update to %s.
        '); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_MANUAL','If you have not submited your sitemap to %s, do it now with visiting this link.'); + +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_NAME','Android template'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_DESC','The name of the template for Android phones. Default is "android,app" which comes with the plugin.'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_NAME','Small teasers'); +@define('PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_DESC','If switched on only the first paragraph of an article will be shown in the article overview, else the the body wthout extended body (as normal).'); \ No newline at end of file diff --git a/serendipity_event_mobile_output/mobile.class.php b/serendipity_event_mobile_output/mobile.class.php new file mode 100644 index 00000000..87e11afb --- /dev/null +++ b/serendipity_event_mobile_output/mobile.class.php @@ -0,0 +1,260 @@ +0) or (strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml')>0)) or ((((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE']) or isset($_SERVER['X-OperaMini-Features']) or isset($_SERVER['UA-pixels'])))))){ + $mobile_browser++; + } + + $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'],0,4)); + $mobile_agents = array('acs-','alav','alca','amoi','audi','aste','avan','benq','bird','blac','blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno','ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-','maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-','newt','noki','opwv','palm','pana','pant','pdxg','phil','play','pluc','port','prox','qtek','qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar','sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-','tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp','wapr','webc','winw','winw','xda','xda-'); + + if(in_array($mobile_ua,$mobile_agents)){ + $mobile_browser++; + } + + $debug[] = 'Mobile device check returned '.$mobile_browser.' out of 3'; + + if($mobile_browser>0) { + $this->isMobileDevice = true; + } + + if(strpos($user_agent_tolower,'iphone') !== false) { + $this->isIPhone = true; + } + if(strpos($user_agent_tolower,'android') !== false) { + $this->isAndroid = true; + } + + return true; + } + + public static function getInstance(&$debug) { + if(self::$instance === NULL) + { + self::$instance = new serendipity_mobile($debug); + } + return self::$instance; + } + + private function __clone() {} + + function parseHTML($html, $encoding, $remove_tags, $remove_attributes, &$debug) { + $dom = new DOMDocument; + + // add html meta-data to entry to fix encoding issues + $html = ''.$html.''; + $debug[] = 'Added HTML META data with correct charset to entry string'; + + // load HTML into DOM a object + if($dom->loadHTML($html)) + $debug[] = 'DOM successfully parsed'; + else + $debug[] = 'Couldn\'t parse DOM'; + + // remove comments as they only consume bandwidth + $xpath = new DOMXPath($dom); + foreach($xpath->query('//comment()') as $comment) { + $comment->parentNode->removeChild($comment); + } + // remove other unwanted tags + $remove = explode(',', $remove_tags); + foreach($remove as $v) { + foreach($xpath->query('//'.$v) as $crap) { + $crap->parentNode->removeChild($crap); + } + $debug[] = 'All '.strtoupper($v).' tags removed'; + } + + // remove unwanted attributes + $remove = explode(',', $remove_attributes); + foreach($remove as $v) { + foreach($xpath->query('//node()[@'.$v.']') as $crap) { + $crap->removeAttribute($v); + } + $debug[] = 'All '.strtoupper($v).' attributes removed'; + } + + return $dom; + } + + function rewriteWikipediaLinks(&$dom, &$debug) { + // rewrite wikipedia.org links to the mobile version at wikipedia.7val.com + $xpath = new DOMXPath($dom); + foreach($xpath->query("//a[contains(@href,'wikipedia.org')]") as $node) { + $src = $node->getAttribute('href'); + if(preg_match("#http://([a-z]{2})\.wikipedia\.org/(.+)#i", $src, $o)) { + $newSrc = 'http://'.$o[1].'.wikipedia.7val.com/'.$o[2]; + $node->setAttribute('href', $newSrc); + $debug[] = 'Changed Wikipedia link '.$src.' to '.$newSrc; + } + } + } + + function removeImages(&$dom, &$debug) { + $xpath = new DOMXPath($dom); + + foreach($xpath->query('//img') as $img) { + $debug[] = 'Removing IMG: '.$img->getAttribute('src'); + // save parent + $parent = $img->parentNode; + // remove image + $img->parentNode->removeChild($img); + // remove parent node if it has no children anymore + // might be replaced by a recursive function call in later versions + if(!$parent->hasChildNodes()) { + $debug[] = 'Removing empty parent: '.$parent->nodeName; + $parent->parentNode->removeChild($parent); + } + } + + return($dom); + } + + function removeImagesDimensions(&$dom, &$debug) { + $xpath = new DOMXPath($dom); + + foreach($xpath->query('//img') as $img) { + $debug[] = 'Removing IMG Dimension: '.$img->getAttribute('src'); + // save parent + $img->removeAttribute("width"); + $img->removeAttribute("height"); + } + + return($dom); + } + + function scaleImages(&$dom, &$serendipity, $width, $pearPath, &$debug) { + // external script which scales images on the fly + $imageScriptURL = $serendipity['baseURL'].'plugins/serendipity_event_mobile_output/i.php'; + + // we store external images here + $uploadDir = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . 'plugin_mobile_output/'; + + $xpath = new DOMXPath($dom); + + foreach($xpath->query('//img') as $img) { + $imgSrc = $img->getAttribute('src'); + + // get local image + if(substr($imgSrc,0,1)=='/') { + $docRoot = $_SERVER['DOCUMENT_ROOT']; + $imgFile = $docRoot.$imgSrc; + $externalImage = false; + } + + // get external image + if(preg_match("#^(https?://|ftp://)#i",$imgSrc)) { + require_once($pearPath . 'HTTP/Request.php'); + $imgFile = $uploadDir . base64_encode($imgSrc); + // if we didn't download the external image yet, fetch it + if(!file_exists($imgFile)) { + $this->fetchImage($imgSrc, $imgFile); + $debug[] = 'Downloading external image '.$imgSrc; + } else { + $debug[] = 'External image '.$imgSrc.' already downloaded. Using local version'; + } + $externalImage = true; + } + + if(!file_exists($imgFile) || !$size = getimagesize($imgFile)) { + // not an image? remove it! + $parent = $img->parentNode; + $img->parentNode->removeChild($img); + $debug[] = 'Error scaling IMG: '.$imgSrc.' - removing node from DOM'; + if(!$parent->hasChildNodes()) { + $debug[] = 'Removing empty parent: '.$parent->nodeName; + $parent->parentNode->removeChild($parent); + } + } else { + $height = round($size[1] / ($size[0]/$width)); + + // to be fixed: remove style, fix width and height + $img->removeAttribute('style'); + + if($size[0] > $width) { + $img->setAttribute('width',$width); + $img->setAttribute('height',$height); + // add alt tag if it's not existant + if(!$img->getAttribute('alt')) + $img->setAttribute('alt',''); + // rewrite image src to i.php + $imgUrl = $imageScriptURL.'?i='.base64_encode(basename($imgFile)).'&s='.base64_encode($size[0].'|'.$size[1].'|'.$width.'|'.$height.'|'.$size['mime']); + // if we fetched an external image, tell the script to use the seperate folder + if($externalImage) + $imgUrl .= '&e=1'; + $img->setAttribute('src', $imgUrl); + $debug[] = 'Scaling IMG: '.$imgSrc.' to '.$width.'px width and '.$height.'px height'; + } else { + $img->setAttribute('width',$size[0]); + $img->setAttribute('height',$size[1]); + $debug[] = 'Not scaling IMG: '.$imgSrc.' as it is small enough'; + } + } + } + + return $dom; + } + + function cleanUp(&$dom, $encoding, &$debug) { + $debug[] = 'Cleaning up DOM'; + $xpath = new DOMXPath($dom); + + // copy all child nodes of body in our entry DOM + foreach($xpath->query('/html/body/node()') as $node) { + $body .= $dom->saveXML($node); + } + + $body = iconv('UTF-8', $encoding, $body); + $debug[] = 'Content successfully prepared'; + return $body; + } + + // fetch a file using PEAR::HTTP_Request + function fetchImage($url, $target) { + $options = array('timeout'=>3.0, 'readTimeout'=>3.0); + + $req = new HTTP_Request($url, $options); + + if(PEAR::isError($req->sendRequest()) || $req->getResponseCode() != '200') { + return false; + } + + if(file_exists($target) && filesize($target) > 0) { + $data = file_get_contents($target); + } else { + // Fetch file + $data = $req->getResponseBody(); + $tdir = dirname($target); + if(!is_dir($tdir)) { + return false; + } + + $fp = @fopen($target, 'w'); + + if(!$fp) { + return false; + } + + fwrite($fp, $data); + fclose($fp); + + return true; + } + } +}; diff --git a/serendipity_event_mobile_output/serendipity_event_mobile_output.php b/serendipity_event_mobile_output/serendipity_event_mobile_output.php new file mode 100644 index 00000000..748661d1 --- /dev/null +++ b/serendipity_event_mobile_output/serendipity_event_mobile_output.php @@ -0,0 +1,787 @@ +title; + } + + function install() { + $this->cleanup(); + } + function cleanup() { + global $serendipity; + + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + // create directory to store external images from articles + $upload_dir = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . 'plugin_mobile_output/'; + if(!file_exists($upload_dir)) { + mkdir($upload_dir); + } + + // Copy templates to template folder, if not existing + $this->copyTemplate(PLUGIN_EVENT_MOBILE_TPL_IPHONE); + $this->copyTemplate(PLUGIN_EVENT_MOBILE_TPL_ANDROID); + $this->copyTemplate(PLUGIN_EVENT_MOBILE_TPL_XHTML); + } + + private function copyTemplate( $localName ) { + $src_template_meta = new serendipity_template_meta('plugins/serendipity_event_mobile_output/templates/' . $localName); + $dst_template_meta = new serendipity_template_meta($localName); + if (@file_exists($src_template_meta->getTemplateDir()) && !(@file_exists($dst_template_meta->getTemplateDir()))) { + $this->recurse_dircopy($src_template_meta->getTemplateDir(), $dst_template_meta->getTemplateDir()); + } + } + + function uninstall() { + global $serendipity; + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + // delete directory with external images from articles + $upload_dir = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . 'plugin_mobile_output/'; + if(is_dir($upload_dir)) { + // delete all files in the upload directory + $files = glob($upload_dir.'*'); + foreach($files as $file) + unlink($file); + rmdir($upload_dir); + } + } + + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_DESC); + $propbag->add('stackable', false); + $propbag->add('author', PLUGIN_EVENT_MOBILE_AUTHORS); + $propbag->add('website', 'http://c.mobile-seo.de/'); + $propbag->add('version', PLUGIN_EVENT_MOBILE_VERSION); + $propbag->add('requirements', array( + 'serendipity' => '1.0', + 'smarty' => '2.6.7', + 'php' => '5.0.0', + )); + $propbag->add('cachable_events', array('frontend_display' => true)); + $propbag->add('groups', array('MARKUP')); + $propbag->add('configuration', array( + 'enable', + 'mobile_template', + 'iphone_template', + 'android_template', + 'categories', + 'smallteaser', + 'images', + 'scale_image_width', + 'wurfl', + 'redirect', + 'redirect_url', + 'sticky_host', + 'remove_tags', + 'remove_attributes', + 'rewrite_wikipedia', + 'sitemap', + 'sitemap_pingback', + 'sitemap_pingback_urls', + 'gzip_sitemap', + 'debug_password', + )); + $propbag->add('event_hooks', array( + 'backend_publish' => true, + 'backend_save' => true, + 'frontend_configure' => true, + 'entry_display' => true, + )); + + return true; + } + + function example() { + $template = $this->get_config('iphone_template'); + $template_meta = new serendipity_template_meta($template); + if (!@file_exists($template_meta->getTemplateDir())) { + echo "Template " . $template . " not installed. You will find one for each type in the plugin directory."; + echo "
        "; + } + $template = $this->get_config('android_template'); + $template_meta = new serendipity_template_meta($template); + if (!@file_exists($template_meta->getTemplateDir())) { + echo "Template " . $template . " not installed. You will find one for each type in the plugin directory."; + echo "
        "; + } + $template = $this->get_config('mobile_template'); + $template_meta = new serendipity_template_meta($template); + if (!@file_exists($template_meta->getTemplateDir())) { + echo "Template " . $template . " not installed. You will find one for each type in the plugin directory."; + echo "
        "; + } + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + $hooks = &$bag->get('event_hooks'); + + if(isset($hooks[$event])) { + switch($event) { + //////////////////////////////////////////////////////////////////// + // SITEMAP + //////////////////////////////////////////////////////////////////// + case 'backend_publish': + case 'backend_save': + if($this->get_config('sitemap')) + $this->generateSitemap($bag); + return true; + break; + } + } + + // plugin enabled? + if(!$this->get_config('enable')) + return false; + + // get instance of serendipity_mobile class + $this->m = serendipity_mobile::getInstance($this->debugItems); + + // mobile device? + if(!$this->m->isMobileDevice && $_SERVER['HTTP_HOST']!=$this->get_config('sticky_host')) + return false; + + if($this->m->isMobileDevice) + $this->debugItems[] = 'Mobile device found'; + + if ($this->m->isIPhone) { + $this->debugItems[] = 'Apple IPhone or IPod Touch device found'; + } + if ($this->m->isAndroid) { + $this->debugItems[] = 'Android device found'; + } + + if($_SERVER['HTTP_HOST']==$this->get_config('sticky_host')) + $this->debugItems[] = 'Sticky host! Outputting mobile markup anyways'; + + if(isset($hooks[$event])) { + switch($event) { + //////////////////////////////////////////////////////////////////// + // FRONTEND + //////////////////////////////////////////////////////////////////// + case 'frontend_configure': + // redirect? don't loop and don't redirect admin backend + if($this->get_config('redirect') && $this->get_config('redirect_url') != $_SERVER['HTTP_HOST'] && !strstr($_SERVER['REQUEST_URI'],'serendipity_admin.php')) { + header('Status: 302 Found'); + header('Location: http://' . $this->get_config('redirect_url') . $_SERVER['REQUEST_URI']); + exit; + } + + // set template and css to the included style.css - requires the (normally included) xhtml_mp or iphone template from http://c.seo-mobile.de/ + $this->debugItems[] = 'Charset: '.LANG_CHARSET; + + if($this->m->isIPhone == true) { + $template = $this->get_config('iphone_template'); + } elseif($this->m->isAndroid == true) { + $template = $this->get_config('android_template'); + } else { + $template = $this->get_config('mobile_template'); + } + if (!empty($template)) { + $eventData['template'] = $template; + $eventData['template_engine'] = $template; + $serendipity['smarty_vars']['head_link_stylesheet'] = $serendipity['baseURL'] . 'serendipity.css.php?switch=' . $template; + $this->debugItems[] = 'Template changed to: '.$template; + } + + return true; + break; + + //////////////////////////////////////////////////////////////////// + // ENTRIES + //////////////////////////////////////////////////////////////////// + case 'entry_display': + // AJAX Request (IPhone) + if($_SERVER['HTTP_X_XMLHTTPREQUEST']) { + $serendipity['smarty']->assign(array('ajax'=>1)); + } else { + $serendipity['smarty']->assign(array('ajax'=>0)); + } + + // send content-type xhtml header (not for iphones) + if($this->m->isIPhone == true || $this->m->isAndroid == true) { + header('Content-Type: text/html; charset='.LANG_CHARSET); + } else { + header('Content-Type: application/xhtml+xml; charset='.LANG_CHARSET); + } + + // add categories to footer navigation? + if($this->get_config('categories')) { + $this->debugItems[] = 'Adding categories to footer navigation'; + $this->assignCategories($serendipity); + } + + $smallteaser = $this->get_config('smallteaser', true); + + $template_meta = new serendipity_template_meta($serendipity['template']); + $template_supports_extended_articles = $template_meta->supports('ext_article'); + + $article_overview = count($eventData)>1; + foreach($eventData AS $key=>$entry) { + // get body and extended body + $body = $this->cleanupMobileHtml($this->getFieldReference('body', $entry), $serendipity); + $extended = $this->cleanupMobileHtml($this->getFieldReference('extended', $entry), $serendipity); + if (!$article_overview && !$template_supports_extended_articles) { + $body .= $extended; + } + + if ($article_overview && $smallteaser) { + if (preg_match('/^(.+?)<\/p>/', $body, $matches)) { + $body = $matches[1] . "

        "; + } + } + + // debugging + $this->debug($serendipity); + + // check for caching again + if($eventData[$key]['properties']['ep_cache_body']) { + $eventData[$key]['properties']['ep_cache_body'] = $body; + $eventData[$key]['properties']['ep_cache_extended'] = $extended; + } elseif($eventData[$key]['ep_cache_body']) { + $eventData[$key]['ep_cache_body'] = $body; + $eventData[$key]['ep_cache_extended'] = $extended; + } else { + $eventData[$key]['body'] = $body; + $eventData[$key]['extended'] = $extended; + } + //return true; // do all entries! + } + break; + } + } + } + function cleanupMobileHtml( &$textpart, &$serendipity ) { + // parse HTML, remove comments and other unneeded elements and attributes and return DOM + $this->debugItems[] = 'Parsing DOM'; + $dom = $this->m->parseHTML($textpart, LANG_CHARSET, $this->get_config('remove_tags'), $this->get_config('remove_attributes'), $this->debugItems); + + // rewrite wikipedia links? + if($this->get_config('rewrite_wikipedia')) { + $this->debugItems[] = 'Rewriting wikipedia.org links to wikipedia.7val.com'; + $this->m->rewriteWikipediaLinks($dom, $this->debugItems); + } + + // remove images? + if(!$this->get_config('images')) { + $this->debugItems[] = 'Removing all images from DOM'; + $dom = $this->m->removeImages($dom, $this->debugItems); + } + else { + $this->debugItems[] = 'Removing all image dimensions from DOM'; + $dom = $this->m->removeImagesDimensions($dom, $this->debugItems); + } + + // scale images? + if($this->get_config('images') && ($this->get_config('scale_image_width')>0 || $this->get_config('wurfl'))) { + $this->scaleImages($dom, $serendipity); + } + + // save valid XML as entry body + $textpart = $this->m->cleanUp($dom, LANG_CHARSET, $this->debugItems); + return $textpart; + } + + function scaleImages(&$dom,&$serendipity) { + if($this->get_config('wurfl')) { + $this->debugItems[] = 'Trying to scale images with WURFL'; + + // already did a wurfl check for this device in our session? + if($_SESSION['mobile_plugin']['ua']==$_SERVER['HTTP_USER_AGENT'] && $_SESSION['mobile_plugin']['wurfl']['width']) { + // got the wurfl result stored in session + $imageWidth = $_SESSION['mobile_plugin']['wurfl']['width']; + $this->debugItems[] = 'We don\'t need to query WURFL again as the result was stored in our session'; + } else { + // load wurfl php + require_once(dirname(__FILE__).'/wurfl/wurfl_config.php'); + require_once(WURFL_CLASS_FILE); + // create wurfl object + $W = new wurfl_class(); + $this->debugItems[] = 'WURFL object created'; + // query wurfl + $W->GetDeviceCapabilitiesFromAgent($_SERVER['HTTP_USER_AGENT']); + // get maximum image width from wurfl + $imageWidth = (int)$W->getDeviceCapability('max_image_width')-20; + } + if($imageWidth<0) { + // fallback + $dom = $this->m->scaleImages($dom, $serendipity, $this->get_config('scale_image_width'), S9Y_PEAR_PATH, $this->debugItems); + $this->debugItems[] = 'Device not found in WURFL or screen to small. Using maximum image width as fallback'; + } else { + // found a device + $_SESSION['mobile_plugin']['wurfl']['width'] = $imageWidth; + $dom = $this->m->scaleImages($dom, $serendipity, $imageWidth, S9Y_PEAR_PATH, $this->debugItems); + $this->debugItems[] = 'Device found in WURFL, images were scaled'; + } + } else if(serendipity_db_bool($this->get_config('wurfl')) && $this->m->isIPhone === true) { + // fix image width for iphone if not found in wurfl + $this->debugItems[] = 'Scaling images for iPhone device'; + $dom = $this->m->scaleImages($dom, $serendipity, 300, S9Y_PEAR_PATH, $this->debugItems); + $this->debugItems[] = 'Scaled all images'; + } else { + // don't use wurfl + $dom = $this->m->scaleImages($dom, $serendipity, $this->get_config('scale_image_width'), S9Y_PEAR_PATH, $this->debugItems); + $this->debugItems[] = 'Scaled all images'; + } + // store useragent in session to check if it has changed since the last request + $_SESSION['mobile_plugin']['ua'] = $_SERVER['HTTP_USER_AGENT']; + } + + function assignCategories(&$serendipity) { + // add accesskey ids (1-9) + $categories = serendipity_fetchCategories('all'); + $plugin_categories_data = array(); + $i = 1; + foreach($categories AS $k=>$v) { + $plugin_categories_data[] = array('access_key'=>$i++, 'category_name'=>$v['category_name'], 'categoryURL'=>serendipity_categoryURL($v, 'serendipityHTTPPath')); + } + $serendipity['smarty']->assign(array('categories'=>$plugin_categories_data)); + } + + function debug(&$serendipity) { + if($_GET['mpDebug'] == $this->get_config('debug_password')) + $_SESSION['mobile_plugin']['debug'] = 1; + if($_GET['mpDebug'] == 'off') + unset($_SESSION['mobile_plugin']['debug']); + if( $_SESSION['mobile_plugin']['debug']==1) { + $debug = '
        DEBUG:
          '; + foreach($this->debugItems AS $v) + $debug .= '
        • '.$v.'
        • '; + $debug .= '
        Disable debugging
        '; + $serendipity['smarty']->assign(array('debug'=>$debug)); + } + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'enable': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_ENABLE_PLUGIN_DESC); + $propbag->add('default', 'true'); + break; + case 'mobile_template': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_MOBILE_TEMPLATE_DESC); + $propbag->add('default', PLUGIN_EVENT_MOBILE_TPL_XHTML); + $propbag->add('validate', '#^[0-9a-z\_\.\-]*$#i'); + break; + case 'iphone_template': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_IPHONE_TEMPLATE_DESC); + $propbag->add('default', PLUGIN_EVENT_MOBILE_TPL_IPHONE); + $propbag->add('validate', '#^[0-9a-z\_\.\-]*$#i'); + break; + case 'android_template': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_ANDROID_TEMPLATE_DESC); + $propbag->add('default', PLUGIN_EVENT_MOBILE_TPL_ANDROID); + $propbag->add('validate', '#^[0-9a-z\_\.\-]*$#i'); + break; + case 'images': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_IMAGES_DESC); + $propbag->add('default', 'false'); + break; + case 'smallteaser': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_SMALLTEASER_DESC); + $propbag->add('default', 'true'); + break; + case 'scale_image_width': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_SCALE_IMAGE_WIDTH_DESC); + $propbag->add('default', '60'); + $propbag->add('validate', 'number'); + break; + case 'redirect': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_DESC); + $propbag->add('default', 'false'); + break; + case 'redirect_url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_REDIRECT_URL_DESC); + $propbag->add('default', 'm.yourblog.com'); + $propbag->add('validate', '#^[0-9a-z\.\-_]*$#i'); + break; + case 'sticky_host': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_STICKY_HOST_DESC); + $propbag->add('default', ''); + $propbag->add('validate', '#^[0-9a-z\.\-_]*$#i'); + break; + case 'wurfl': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_WURFL_DESC); + $propbag->add('default', 'false'); + break; + case 'categories': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_CATEGORIES_DESC); + $propbag->add('default', 'true'); + break; + case 'remove_tags': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_TAGS_DESC); + $propbag->add('default', 'script,object,embed,iframe'); + $propbag->add('validate', '#^[0-9a-z,]+$#i'); + break; + case 'remove_attributes': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_REMOVE_ATTRIBUTES_DESC); + $propbag->add('default', 'style,onload,onunload,onchange,onsubmit,onreset,onselect,onblur,onfocus,onkeydown,onkeypress,onkeyup,onclick,ondblclick,onmousedown,onmousemove,onmouseover,onmouseout,onmouseup'); + $propbag->add('validate', '#^[0-9a-z,]+$#i'); + break; + case 'rewrite_wikipedia': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_REWRITE_WIKIPEDIA_DESC); + $propbag->add('default', 'true'); + break; + case 'sitemap': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_DESC); + $propbag->add('default', 'false'); + break; + case 'sitemap_pingback': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_DESC); + $propbag->add('default', false); + break; + case 'sitemap_pingback_urls': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_URL_DESC); + $propbag->add('default', 'http://www.google.com/webmasters/tools/ping?sitemap=%s'); + break; + case 'gzip_sitemap': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_GZIP_DESC); + $propbag->add('default', true); + break; + case 'debug_password': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_NAME); + $propbag->add('description', PLUGIN_EVENT_MOBILE_OUTPUT_DEBUG_PASSWORD_DESC); + $propbag->add('default', 'password'); + break; + } + return true; + } + + //////////////////////////////////////////////////////////////////// + // SITEMAP - Code ripped off the sitemap plugin by boris. Thanks! + //////////////////////////////////////////////////////////////////// + + // function to add an entry to the xml-string $str + function addtoxml(&$str, $url, $lastmod = null, $priority = null, $changefreq = null) { + /* Sitemap requires this. + * I think that s9y does not include these specialchars, so this is just a precaution */ + $url = htmlspecialchars($url, ENT_QUOTES); + + $str .= "\t\n"; + $str .= "\t\t$url\n"; + if ($lastmod!=null) { + $str_lastmod = gmstrftime('%Y-%m-%dT%H:%M:%SZ', $lastmod); // 'Z' does mean UTC in W3C Date/Time + $str .= "\t\t$str_lastmod\n"; + } + if ($priority!==null) { + $str .= "\t\t".sprintf("%1.1f",$priority)."\n"; + } + if ($changefreq!=null) { + $str .= "\t\t$changefreq\n"; + } + $str .= "\t\n"; + } + + function send_ping($loc) { + global $serendipity; + require_once (defined('S9Y_PEAR_PATH') ? S9Y_PEAR_PATH : S9Y_INCLUDE_PATH . 'bundled-libs/') . 'HTTP/Request.php'; + $req = new HTTP_Request($loc); + + if (PEAR::isError($req->sendRequest()) || $req->getResponseCode() != '200') { + print_r($req); + return false; + } else { + return true; + } + } + + function generateSitemap(&$bag) { + global $serendipity; + + // decide which NULL-function to use + switch($serendipity['dbType']) { + case 'postgres': + $sqlnullfunction = 'COALESCE'; + break; + case 'sqlite': + case 'mysql': + case 'mysqli': + $sqlnullfunction = 'IFNULL'; + break; + default: + $sqlnullfunction=''; + } + + $hooks = &$bag->get('event_hooks'); + $do_pingback = serendipity_db_bool($this->get_config('sitemap_pingback', false)); + $pingback_url = $this->get_config('sitemap_pingback_urls', false); + + // start the xml + $sitemap_xml = ''."\n"; + $sitemap_xml .= "\n"; + // add link to the main page + $this->addtoxml($sitemap_xml, $serendipity['baseURL'], time(), 0.6); + + // fetch all entries from the db (tested with: mysql, sqlite, postgres) + $entries = serendipity_db_query( + 'SELECT + entries.id AS id, + entries.title AS title, + '.$sqlnullfunction.'(entries.last_modified,0) AS timestamp_1, + '.$sqlnullfunction.'(MAX(comments.timestamp),0) AS timestamp_2 + FROM '.$serendipity['dbPrefix'].'entries entries + LEFT JOIN '.$serendipity['dbPrefix'].'comments comments + ON entries.id = comments.entry_id + WHERE entries.isdraft = \'false\' + GROUP BY entries.id, entries.title, entries.last_modified + ORDER BY entries.id', + false, 'assoc'); + + + + if(is_array($entries)) { + // add entries + foreach($entries as $entry) { + $max = max($entry['timestamp_1']+0, $entry['timestamp_2']+0); + $url = serendipity_archiveURL($entry['id'], $entry['title']); + $this->addtoxml($sitemap_xml, $url, $max, 0.7); + } + } + + // add possible perm links + $permlink = serendipity_db_query( + 'SELECT entryid, timestamp, value + FROM '.$serendipity['dbPrefix'].'entryproperties AS entryproperties, + '.$serendipity['dbPrefix'].'entries AS entries + WHERE entryproperties.property = \'permalink\' + AND entries.id=entryproperties.entryid', + false, 'assoc'); + + if(is_array($permlink)) { + foreach($permlink as $cur) { + $path_quoted = preg_quote($serendipity['serendipityHTTPPath'], '#'); + $url = $serendipity['baseURL'] . preg_replace("#$path_quoted#", '', $cur['value'],1); + $cur_time = ($cur['timestamp']==0)? null : (int)$cur['timestamp']; + $this->addtoxml($sitemap_xml, $url, $cur_time, 0.8); + } + + // check for the right order of plugins + $order = serendipity_db_query( + 'SELECT name, sort_order + FROM '.$serendipity['dbPrefix'].'plugins plugins + WHERE plugins.name LIKE \'%serendipity_event_mobile_output%\' + OR plugins.name LIKE \'%serendipity_event_custom_permalinks%\' + ORDER BY plugins.sort_order', + false, 'assoc'); + + if(is_array($order)) { + if( strpos($order[0]['name'], 'serendipity_event_custom_permalinks')===FALSE) { + echo '
        '.PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_PERMALINK_WARNING.'
        '; + } + } + } + + + // fetch categories and their last entry date (tested with: mysql, sqlite, postgres) + $q = 'SELECT + category.categoryid AS id, + category_name, + category_description, + MAX(entries.last_modified) AS last_mod + FROM + '.$serendipity['dbPrefix'].'category category, + '.$serendipity['dbPrefix'].'entrycat entrycat, + '.$serendipity['dbPrefix'].'entries entries + WHERE + category.categoryid = entrycat.categoryid + AND + entrycat.entryid = entries.id + GROUP BY + category.categoryid, + category.category_name, + category.category_description + ORDER BY category.categoryid'; + $categories = serendipity_db_query($q, false, 'assoc'); + + // add categories + if(is_array($categories)) { + foreach($categories as $category) { + $max = 0+$category['last_mod']; + /* v0.9 */ + if(version_compare((float)$serendipity['version'], '0.9', '>=')) { + $data = array( + 'categoryid' => $category['id'], + 'category_name' => $category['category_name'], + 'category_description' => $category['category_description']); + $url = serendipity_categoryURL($data); + } else { + $url = serendipity_rewriteURL(PATH_CATEGORIES . '/' . serendipity_makePermalink(PERM_CATEGORIES, array('id' => $category['id'], 'title' => $category['category_name']))); + } + $this->addtoxml($sitemap_xml, $url, $max, 0.4); + } + } else { + $categories = array(); + } + + // finish the xml + $sitemap_xml .= "
        \n"; + + $do_gzip = serendipity_db_bool($this->get_config('gzip_sitemap', true)); + + // decide whether to use gzip-output or not + if($do_gzip && function_exists('gzencode')) { + $filename = '/mobile_sitemap.xml.gz'; + $temp = gzencode($sitemap_xml); + + // only use the compressed data and filename if no error occured + if( !($temp === FALSE) ) { + $sitemap_xml = $temp; + } else { + $filename = '/mobile_sitemap.xml'; + } + } else { + $filename = '/mobile_sitemap.xml'; + } + + // write result to file + $outfile = fopen($serendipity['serendipityPath'] . $filename, 'w'); + if($outfile === false) { + echo ''.PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_FAILEDOPEN.''; + return false; + } + flock($outfile, LOCK_EX); + fputs($outfile, $sitemap_xml); + flock($outfile, LOCK_UN); + fclose($outfile); + + // Walk through the list of pingback-URLs + foreach(explode(';', $pingback_url) as $cur_pingback_url) { + $pingback_name = PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_UNKNOWN_HOST; + $cur_url = sprintf($cur_pingback_url, rawurlencode($serendipity['baseURL'].$filename)); + + // extract domain-portion from URL + if(preg_match('@^https?://([^/]+)@', $cur_pingback_url, $matches)>0) { + $pingback_name = $matches[1]; + } + + if(!serendipity_db_bool($eventData['isdraft']) && $do_pingback && $cur_url) { + $answer = $this->send_ping($cur_url); + if($answer) { + printf(PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_OK, $pingback_name); + } else { + printf(PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_ERROR, $pingback_name, $cur_url); + } + } else { + printf(PLUGIN_EVENT_MOBILE_OUTPUT_SITEMAP_REPORT_MANUAL, $pingback_name, $cur_url); + } + } + return true; + } + + function recurse_dircopy($src,$dst) { + $dir = opendir($src); + if (!file_exists($dst)) { + if (!@mkdir($dst)) return false; // Creating dir failed! + } + while(false !== ( $file = readdir($dir)) ) { + if (( $file != '.' ) && ( $file != '..' )) { + if ( is_dir($src . '/' . $file) ) { + $this->recurse_dircopy($src . '/' . $file,$dst . '/' . $file); + } + else { + copy($src . '/' . $file,$dst . '/' . $file); + } + } + } + closedir($dir); + return true; + } +}; + diff --git a/serendipity_event_mobile_output/template.class.php b/serendipity_event_mobile_output/template.class.php new file mode 100644 index 00000000..51fcea5b --- /dev/null +++ b/serendipity_event_mobile_output/template.class.php @@ -0,0 +1,67 @@ +serendipity_maindir = $serendipity['serendipityPath']; + $this->serendipity_template_dir = $serendipity['templatePath']; + if (empty($template_engine)) { + $this->template_engine = $this->serendipity_template_dir . (isset($serendipity['template']) ? $serendipity['template'] . '/' : 'default'); + } + else if (strpos($template_engine,"/")===false) { + $this->template_engine = $this->serendipity_template_dir . $template_engine; + } + else { + $this->template_engine = $template_engine; + } + $this->loadMetaInfos(); + } + + public function getTemplateDir() { + return $this->serendipity_maindir . $this->template_engine; + } + + private function loadMetaInfos() { + $infofilename = $this->getTemplateDir() . '/info.txt'; + if ($f = @fopen($infofilename, "r")) { + while ( $line = fgets($f, 1000) ) { + $prop = explode(":",$line,2); + $this->metainfo[strtoupper(trim($prop[0]))] = trim($prop[1]); + } + } + } + + public function getMeta($metaName) { + if (empty($this->metainfo) || !is_array($this->metainfo) || empty($this->metainfo[$metaName])) { + return ""; + } + else { + return $this->metainfo[$metaName]; + } + } + + public function supports( $what ) { + $metavalue = $this->getMeta(TEMPLATE_META_SUPPORTS); + if (empty($metavalue)) return false; + $supporting = explode(',',$metavalue); + $what = strtoupper(trim($what)); + foreach ($supporting as $supp) { + $supp = strtoupper(trim($supp)); + if ($supp == $what) return true; + } + return false; + } +} +?> \ No newline at end of file diff --git a/serendipity_event_mobile_output/templates/android.app/commentform.tpl b/serendipity_event_mobile_output/templates/android.app/commentform.tpl new file mode 100644 index 00000000..5f3f7f95 --- /dev/null +++ b/serendipity_event_mobile_output/templates/android.app/commentform.tpl @@ -0,0 +1,67 @@ +
        +
        +
        + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + +{if $is_commentform_showToolbar} + + + +{/if} + +{if $is_moderate_comments} + + + +{/if} + + + + +
        +
        + +
        +
        + +
        +
        + +
        +
        +{$commentform_replyTo} +
        +
        +
        +{serendipity_hookPlugin hook="frontend_comment" data=$commentform_entry} +
        + + {if $is_allowSubscriptions} +
        + + {/if} +
        {$CONST.COMMENTS_WILL_BE_MODERATED}
        + +
        diff --git a/serendipity_event_mobile_output/templates/android.app/comments.tpl b/serendipity_event_mobile_output/templates/android.app/comments.tpl new file mode 100644 index 00000000..8795eb0f --- /dev/null +++ b/serendipity_event_mobile_output/templates/android.app/comments.tpl @@ -0,0 +1,36 @@ +
        +{foreach from=$comments item=comment name="comments"} +
        +
        + {if $comment.avatar} + {$comment.avatar} + {else} + avatar + {/if} + {$comment.timestamp|@formatTime:$CONST.DATE_FORMAT_SHORT} + + {if $comment.email} + {$comment.author|@default:$CONST.ANONYMOUS} + {else} + {$comment.author|@default:$CONST.ANONYMOUS} + {/if} + + {if $comment.url} + ({$CONST.HOMEPAGE}) + {/if} +
        +
        + {if $comment.body == 'COMMENT_DELETED'} + {$CONST.COMMENT_IS_DELETED} + {else} + {$comment.body} + {/if} +
        + {if $entry.allow_comments AND $comment.body != 'COMMENT_DELETED'} + {$CONST.REPLY} +
        + {/if} +{foreachelse} +
        {$CONST.NO_COMMENTS}
        +{/foreach} +
        diff --git a/serendipity_event_mobile_output/templates/android.app/config.inc.php b/serendipity_event_mobile_output/templates/android.app/config.inc.php new file mode 100644 index 00000000..17a39702 --- /dev/null +++ b/serendipity_event_mobile_output/templates/android.app/config.inc.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/serendipity_event_mobile_output/templates/android.app/content.tpl b/serendipity_event_mobile_output/templates/android.app/content.tpl new file mode 100644 index 00000000..12a3a3a9 --- /dev/null +++ b/serendipity_event_mobile_output/templates/android.app/content.tpl @@ -0,0 +1,2 @@ +{$ENTRIES} +{$ARCHIVES} diff --git a/serendipity_event_mobile_output/templates/android.app/entries.tpl b/serendipity_event_mobile_output/templates/android.app/entries.tpl new file mode 100644 index 00000000..75fa77ce --- /dev/null +++ b/serendipity_event_mobile_output/templates/android.app/entries.tpl @@ -0,0 +1,59 @@ +{serendipity_hookPlugin hook="entries_header" addData="$entry_id"} + +{foreach from=$entries item="dategroup"} + {foreach from=$dategroup.entries item="entry"} + {if !$is_single_entry} +
        +
        +
        read

        {$entry.title|@default:$entry.body}

        +
        {$dategroup.date|@formatTime:DATE_FORMAT_ENTRY}
        {$CONST.POSTED_BY} {$entry.author}
        +
        + + +
        + {/if} + + {if $is_single_entry} +
        +
        {$dategroup.date|@formatTime:DATE_FORMAT_ENTRY}
        {$CONST.POSTED_BY} {$entry.author}
        +
        {$entry.body}
        + {if $entry.is_extended} +
        {$entry.extended}
        + {/if} +

        {$CONST.COMMENTS}

        + {serendipity_printComments entry=$entry.id mode=$entry.viewmode} +
        + + {if $is_comment_added} + +
        +
        {$CONST.COMMENT_ADDED}
        + + {elseif $is_comment_moderate} + +
        +
        {$CONST.COMMENT_ADDED}
        {$CONST.THIS_COMMENT_NEEDS_REVIEW}
        + + {elseif not $entry.allow_comments} + +
        +
        {$CONST.COMMENTS_CLOSED}
        + + {else} + +
        +
        +
        {$CONST.ADD_COMMENT}
        + {$COMMENTFORM} +
        + + {/if} + {/if} + + {/foreach} +{/foreach} + + diff --git a/serendipity_event_mobile_output/templates/android.app/img/arrow.gif b/serendipity_event_mobile_output/templates/android.app/img/arrow.gif new file mode 100644 index 00000000..525b5db9 Binary files /dev/null and b/serendipity_event_mobile_output/templates/android.app/img/arrow.gif differ diff --git a/serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif b/serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif new file mode 100644 index 00000000..f8449237 Binary files /dev/null and b/serendipity_event_mobile_output/templates/android.app/img/arrow_prev.gif differ diff --git a/serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png b/serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png new file mode 100644 index 00000000..f5cce3a4 Binary files /dev/null and b/serendipity_event_mobile_output/templates/android.app/img/bg_aheader.png differ diff --git a/serendipity_event_mobile_output/templates/android.app/img/bg_header.png b/serendipity_event_mobile_output/templates/android.app/img/bg_header.png new file mode 100644 index 00000000..518b5276 Binary files /dev/null and b/serendipity_event_mobile_output/templates/android.app/img/bg_header.png differ diff --git a/serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png b/serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png new file mode 100644 index 00000000..b8f622c1 Binary files /dev/null and b/serendipity_event_mobile_output/templates/android.app/img/comment_bubbles.png differ diff --git a/serendipity_event_mobile_output/templates/android.app/img/spacer.gif b/serendipity_event_mobile_output/templates/android.app/img/spacer.gif new file mode 100644 index 00000000..63fceb74 Binary files /dev/null and b/serendipity_event_mobile_output/templates/android.app/img/spacer.gif differ diff --git a/serendipity_event_mobile_output/templates/android.app/index.tpl b/serendipity_event_mobile_output/templates/android.app/index.tpl new file mode 100644 index 00000000..efdb428f --- /dev/null +++ b/serendipity_event_mobile_output/templates/android.app/index.tpl @@ -0,0 +1,147 @@ + + + + + {$head_title|@default:$blogTitle} {if $head_subtitle} - {$head_subtitle}{/if} + + + + + + + + + {$debug} + + +
        + {$CONTENT} +
        + + + diff --git a/serendipity_event_mobile_output/templates/android.app/info.txt b/serendipity_event_mobile_output/templates/android.app/info.txt new file mode 100644 index 00000000..db0e5952 --- /dev/null +++ b/serendipity_event_mobile_output/templates/android.app/info.txt @@ -0,0 +1,5 @@ +Name: Android Mobile Template 1.0 +Author: Grischa Brockhaus +Date: 12-03-2010 +version: 0.50 +supports: ext_article \ No newline at end of file diff --git a/serendipity_event_mobile_output/templates/android.app/preview.png b/serendipity_event_mobile_output/templates/android.app/preview.png new file mode 100644 index 00000000..2719f8a3 Binary files /dev/null and b/serendipity_event_mobile_output/templates/android.app/preview.png differ diff --git a/serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg b/serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg new file mode 100644 index 00000000..bca8a93d Binary files /dev/null and b/serendipity_event_mobile_output/templates/android.app/preview_fullsize.jpg differ diff --git a/serendipity_event_mobile_output/templates/android.app/style.css b/serendipity_event_mobile_output/templates/android.app/style.css new file mode 100644 index 00000000..6deea38f --- /dev/null +++ b/serendipity_event_mobile_output/templates/android.app/style.css @@ -0,0 +1,171 @@ +/* +Android output for mobile devices +*/ + +body { + margin: 0; + font-family: helvetiva, tahoma,verdana,arial; + font-size: 12px; +} + +h1 { + font-size: 20px; + font-weight: bold; + margin: 0; +} + +h2 { + font-size: 12px; + margin: 0; +} + +h3 { + font-size: 15px; + margin: 0; + padding: 2px; +} +p { + padding: 0px 6px; + text-align: justify; +} +pre { + font-size: 0.7em; + padding: 0px 2px; + background-color: #CFCFCF; +} + +img { + border: 0; + max-width: 100%; +} +a { + color: #000000; +} +a.header { + color: #ffffff; + text-decoration: none; +} + +#title { + color: #ffffff; + padding: 0px 4px; + background-color: #000000; + background:url("{TEMPLATE_PATH}img/bg_header.png") repeat scroll 0 0 #000000; + height:45px; + overflow: hidden; +} +#headline { + background-color: #000000; + color: #ffffff; + padding: 4px; +} + +.eTitle { + color: #ffffff; + text-decoration: none; +} +div.eTitleDate { + overflow: hidden; +} +div.eTitle { + padding: 1px 1px 1px 4px; + background:url("{TEMPLATE_PATH}img/bg_aheader.png") repeat scroll 0 0 #000000; + height:40px; + overflow: hidden; +} + +.eDate { + color: #000000; + background-color: #DCDCDC; + font-size: 10px; + font-weight: bold; +} +.eExtend { + color: #000000; + background-color: #DCDCDC; + font-size: 15px; + padding: 1px 1px 1px 4px; + height:40px; + text-decoration: none; + vertical-align: middle; + overflow: hidden; +} + +div.eDate { + padding: 0px 4px; +} + +#footer { + font-size: 18px; + font-weight: bold; + background-color: #555555; + padding: 1px; + color: #ffffff; +/* height:40px; */ + text-decoration: none; + vertical-align: middle; +} + +.navItem a { + font-size: 14px; + color: #ffffff; + text-decoration: none; + padding: 4px; +} +.navItemSpacer { + padding: 0px 4px; +} + +.eContent { + border: 1px solid #990000; + padding: 1px 4px; +} + +.copy { + font-size: smaller; + color: #555555; +} + +#nl { + background-color: #555555; + color: #ffffff; + padding: 1px 4px; + border-bottom: 2px solid #ffffff; +} + +.n { + font-size: smaller; + color: #ffffff; +} + +.serendipity_image_right { + float: right; + border: 0px none; + padding-left: 4px; + padding-right: 0px; + max-width: 50%; +} +.serendipity_image_left { + float: left; + border: 0px none; + padding-left: 0px; + padding-right: 4px; + max-width: 50%; +} + +.comment_body, .comment_nocomments { + padding: 0px 4px; +} +.comment_source, .comment_reply { + padding: 0px 4px; + font-weight: bold; +} +.comment_avatar { + float: right; + border: 0px none; + padding-left: 4px; + padding-right: 0px; +} +#commentform_name, #commentform_email, #serendipity_replyTo, #commentform_url, #serendipity_commentform_comment { + width: 200px; +} diff --git a/serendipity_event_mobile_output/templates/iphone.app/comments.tpl b/serendipity_event_mobile_output/templates/iphone.app/comments.tpl new file mode 100644 index 00000000..aba8e355 --- /dev/null +++ b/serendipity_event_mobile_output/templates/iphone.app/comments.tpl @@ -0,0 +1,27 @@ +
        +{foreach from=$comments item=comment name="comments"} +
        +
        + {$comment.timestamp|@formatTime:$CONST.DATE_FORMAT_SHORT} + + {if $comment.email} + {$comment.author|@default:$CONST.ANONYMOUS} + {else} + {$comment.author|@default:$CONST.ANONYMOUS} + {/if} + + {if $comment.url} + ({$CONST.HOMEPAGE}) + {/if} +
        +
        + {if $comment.body == 'COMMENT_DELETED'} + {$CONST.COMMENT_IS_DELETED} + {else} + {$comment.body} + {/if} +
        +{foreachelse} +
        {$CONST.NO_COMMENTS}
        +{/foreach} +
        diff --git a/serendipity_event_mobile_output/templates/iphone.app/config.inc.php b/serendipity_event_mobile_output/templates/iphone.app/config.inc.php new file mode 100644 index 00000000..17a39702 --- /dev/null +++ b/serendipity_event_mobile_output/templates/iphone.app/config.inc.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/serendipity_event_mobile_output/templates/iphone.app/content.tpl b/serendipity_event_mobile_output/templates/iphone.app/content.tpl new file mode 100644 index 00000000..12a3a3a9 --- /dev/null +++ b/serendipity_event_mobile_output/templates/iphone.app/content.tpl @@ -0,0 +1,2 @@ +{$ENTRIES} +{$ARCHIVES} diff --git a/serendipity_event_mobile_output/templates/iphone.app/entries.tpl b/serendipity_event_mobile_output/templates/iphone.app/entries.tpl new file mode 100644 index 00000000..99b5cf9b --- /dev/null +++ b/serendipity_event_mobile_output/templates/iphone.app/entries.tpl @@ -0,0 +1,25 @@ +{serendipity_hookPlugin hook="entries_header" addData="$entry_id"} + +{foreach from=$entries item="dategroup"} + {foreach from=$dategroup.entries item="entry"} + {if !$is_single_entry} +
      15. + {$entry.title|@default:$entry.body}
        + {$dategroup.date|@formatTime:DATE_FORMAT_ENTRY}
        +
      16. + {/if} + + {if $is_single_entry} +
        +

        {$entry.title}

        +

        {$dategroup.date|@formatTime:DATE_FORMAT_ENTRY} {$CONST.POSTED_BY} {$entry.author}

        +
        {$entry.body}
        + {if $entry.is_extended} +
        {$entry.extended}
        + {/if} +

        Kommentare

        + {serendipity_printComments entry=$entry.id mode=$entry.viewmode} +
        + {/if} + {/foreach} +{/foreach} diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/backButton.png b/serendipity_event_mobile_output/templates/iphone.app/img/backButton.png new file mode 100644 index 00000000..e27ea8cd Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/backButton.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png b/serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png new file mode 100644 index 00000000..0f92dfd9 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/blueButton.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/cancel.png b/serendipity_event_mobile_output/templates/iphone.app/img/cancel.png new file mode 100644 index 00000000..5f6dcc87 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/cancel.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png b/serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png new file mode 100644 index 00000000..0ce6a30d Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/grayButton.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png b/serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png new file mode 100644 index 00000000..6421a167 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/listArrow.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png b/serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png new file mode 100644 index 00000000..86832ebc Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/listArrowSel.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png b/serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png new file mode 100644 index 00000000..221553ae Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/listGroup.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/loading.gif b/serendipity_event_mobile_output/templates/iphone.app/img/loading.gif new file mode 100644 index 00000000..8522ddf1 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/loading.gif differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png b/serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png new file mode 100644 index 00000000..c9977751 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/pinstripes.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png b/serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png new file mode 100644 index 00000000..7acb253c Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/s9y_banner.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/selection.png b/serendipity_event_mobile_output/templates/iphone.app/img/selection.png new file mode 100644 index 00000000..537e3f0b Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/selection.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/thumb.png b/serendipity_event_mobile_output/templates/iphone.app/img/thumb.png new file mode 100644 index 00000000..cefa8fc5 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/thumb.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/toggle.png b/serendipity_event_mobile_output/templates/iphone.app/img/toggle.png new file mode 100644 index 00000000..3b62ebf2 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/toggle.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png b/serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png new file mode 100644 index 00000000..b016814d Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/toggleOn.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png b/serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png new file mode 100644 index 00000000..afe4d7a3 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/toolButton.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png b/serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png new file mode 100644 index 00000000..3dde94c0 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/toolbar.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png b/serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png new file mode 100644 index 00000000..5514b270 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/img/whiteButton.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/index.tpl b/serendipity_event_mobile_output/templates/iphone.app/index.tpl new file mode 100644 index 00000000..852bb578 --- /dev/null +++ b/serendipity_event_mobile_output/templates/iphone.app/index.tpl @@ -0,0 +1,60 @@ +{if $ajax!=1} + + + + + {$head_title|@default:$blogTitle} {if $head_subtitle} - {$head_subtitle}{/if} + + + + + + + + + +
        +

        {$head_title|@default:$blogTitle}

        + {$CONST.BACK} + +
        +{/if} + + {if !$is_single_entry} + + {/if} + + {if $is_single_entry} +
        + {if $debug} +
        {$debug}
        + {/if} + {$CONTENT} +
        + {/if} + + + {if $categories} + + {/if} + +{if $ajax!=1} + + +{/if} diff --git a/serendipity_event_mobile_output/templates/iphone.app/info.txt b/serendipity_event_mobile_output/templates/iphone.app/info.txt new file mode 100644 index 00000000..7417b7df --- /dev/null +++ b/serendipity_event_mobile_output/templates/iphone.app/info.txt @@ -0,0 +1,5 @@ +Name: iPhone App +Author: Pelle Boese, Grischa Brockhaus +Date: 12-03-2010 +version: 1.00 +supports: ext_article \ No newline at end of file diff --git a/serendipity_event_mobile_output/templates/iphone.app/iui.js b/serendipity_event_mobile_output/templates/iphone.app/iui.js new file mode 100644 index 00000000..0af45567 --- /dev/null +++ b/serendipity_event_mobile_output/templates/iphone.app/iui.js @@ -0,0 +1,423 @@ + +(function() { + +var slideSpeed = 5.5; +var slideInterval = 0; + +var currentPage = null; +var currentDialog = null; +var currentWidth = 0; +var currentHash = location.hash; +var hashPrefix = "#_"; +var pageHistory = []; +var newPageCount = 0; +var animating = false; + +// ************************************************************************************************* + +window.iui = +{ + showPage: function(page, backwards) + { + if (page) + { + if (currentDialog) + { + currentDialog.removeAttribute("selected"); + currentDialog = null; + } + + if (hasClass(page, "dialog")) + showDialog(page); + else + { + var fromPage = currentPage; + currentPage = page; + + if (!page.id) + page.id = "__" + (++newPageCount) + "__"; + + location.href = currentHash = hashPrefix + page.id; + pageHistory.push(page.id); + + if (fromPage) + setTimeout(slidePages, 0, fromPage, page, backwards); + else + updatePage(page, fromPage); + } + } + }, + + showPageById: function(pageId) + { + var page = $(pageId); + if (page) + { + var index = pageHistory.indexOf(pageId); + var backwards = index != -1; + if (backwards) + pageHistory.splice(index, pageHistory.length); + + iui.showPage(page, backwards); + } + }, + + showPageByHref: function(href, args, method, replace, cb) + { + var req = new XMLHttpRequest(); + req.onerror = function() + { + if (cb) + cb(false); + }; + + req.onreadystatechange = function() + { + if (req.readyState == 4) + { + if (replace) + replaceElementWithSource(replace, req.responseText); + else + { + var frag = document.createElement("div"); + frag.innerHTML = req.responseText; + iui.insertPages(frag.childNodes); + } + if (cb) + setTimeout(cb, 1000, true); + } + }; + + if (args) + { + req.open(method || "GET", href, true); + req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + req.setRequestHeader("X-XMLHTTPRequest", "true"); + req.setRequestHeader("Content-Length", args.length); + req.send(args.join("&")); + } + else + { + req.open(method || "GET", href, true); + req.setRequestHeader("X-XMLHTTPRequest", "true"); + req.send(null); + } + }, + + insertPages: function(nodes) + { + var targetPage; + for (var i = 0; i < nodes.length; ++i) + { + var child = nodes[i]; + if (child.nodeType == 1) + { + if (!child.id) + child.id = "__" + (++newPageCount) + "__"; + + var clone = $(child.id); + if (clone) + clone.parentNode.replaceChild(child, clone); + else + document.body.appendChild(child); + + if (child.getAttribute("selected") == "true" || !targetPage) + targetPage = child; + + --i; + } + } + + if (targetPage) + iui.showPage(targetPage); + }, + + getSelectedPage: function() + { + for (var child = document.body.firstChild; child; child = child.nextSibling) + { + if (child.nodeType == 1 && child.getAttribute("selected") == "true") + return child; + } + } +}; + +// ************************************************************************************************* + +addEventListener("load", function(event) +{ + if( !$("home") && $("content") ) { + $("content").setAttribute("selected", "true"); + } + + var page = iui.getSelectedPage(); + + if (page) { + iui.showPage(page); + } + + setTimeout(preloadImages, 0); + setTimeout(checkOrientAndLocation, 0); + setInterval(checkOrientAndLocation, 300); +}, false); + +addEventListener("click", function(event) +{ + var link = findParent(event.target, "a"); + if (link) + { + function unselect() { link.removeAttribute("selected"); } + + if (link.href && link.hash && link.hash != "#") + { + link.setAttribute("selected", "true"); + iui.showPage($(link.hash.substr(1))); + setTimeout(unselect, 500); + } + else if (link == $("backButton")) + history.back(); + else if (link.getAttribute("type") == "submit") + submitForm(findParent(link, "form")); + else if (link.getAttribute("type") == "cancel") + cancelDialog(findParent(link, "form")); + else if (link.target == "_replace") + { + link.setAttribute("selected", "progress"); + iui.showPageByHref(link.href, null, null, link, unselect); + } + else if (link.target == "_ajax") + { + link.setAttribute("selected", "progress"); + iui.showPageByHref(link.href, null, null, null, unselect); + } + else + return; + + event.preventDefault(); + } +}, true); + +addEventListener("click", function(event) +{ + var div = findParent(event.target, "div"); + if (div && hasClass(div, "toggle")) + { + div.setAttribute("toggled", div.getAttribute("toggled") != "true"); + event.preventDefault(); + } +}, true); + +function checkOrientAndLocation() +{ + if (animating) + return; + + if (window.innerWidth != currentWidth) + { + currentWidth = window.innerWidth; + var orient = currentWidth == 320 ? "profile" : "landscape"; + document.body.setAttribute("orient", orient); + setTimeout(scrollTo, 100, 0, 1); + } + + if (location.hash != currentHash) + { + var pageId = location.hash.substr(hashPrefix.length) + iui.showPageById(pageId); + } +} + +function showDialog(page) +{ + currentDialog = page; + page.setAttribute("selected", "true"); + + if (hasClass(page, "dialog") && !page.target) + showForm(page); +} + +function showForm(form) +{ + form.onsubmit = function(event) + { + event.preventDefault(); + submitForm(form); + }; + + form.onclick = function(event) + { + if (event.target == form && hasClass(form, "dialog")) + cancelDialog(form); + }; +} + +function cancelDialog(form) +{ + form.removeAttribute("selected"); +} + +function updatePage(page, fromPage) +{ + var pageTitle = $("pageTitle"); + if (page.title) + pageTitle.innerHTML = page.title; + + if (page.localName.toLowerCase() == "form" && !page.target) + showForm(page); + + var backButton = $("backButton"); + if (backButton) + { + var prevPage = $(pageHistory[pageHistory.length-2]); + if (prevPage && !page.getAttribute("hideBackButton")) + { + backButton.style.display = "inline"; + } + else + backButton.style.display = "none"; + } + + animating = false; +} + +function slidePages(fromPage, toPage, backwards) +{ + animating = true; + + var titlebar = findParent($("pageTitle"), "div"); + var titlebar2 = titlebar.cloneNode(true); + titlebar2.style.position = "absolute"; + titlebar2.style.top = "0"; + titlebar2.style.width = titlebar.offsetWidth + "px"; + titlebar2.style.left = "100%"; + document.body.appendChild(titlebar2); + + if (backwards) + { + var from2 = fromPage.cloneNode(true); + from2.style.left = "100%"; + document.body.appendChild(from2); + scrollTo(320, 1); + } + + setTimeout(function() + { + if (backwards) + { + fromPage.style.left = "100%"; + document.body.removeChild(from2); + } + + toPage.style.left = backwards ? "0" : "100%"; + + toPage.setAttribute("selected", "true"); + scrollTo(0, 1); + animating = true; + + var percent = 100; + var timer = setInterval(slide, slideInterval); + + function slide() + { + percent -= slideSpeed; + if (percent <= 0) + { + percent = 0; + clearInterval(timer); + + if (!hasClass(toPage, "dialog")) + fromPage.removeAttribute("selected"); + } + + var x = backwards ? (320 + (((percent-100)/100) * 320)) : ((100-percent)/100) * 320; + scrollTo(x, 1); + + if (percent == 0) + { + if (!backwards) + { + var page2 = toPage.cloneNode(true); + page2.style.left = "0"; + document.body.appendChild(page2); + + setTimeout(function() { + scrollTo(0, 1); + toPage.style.left = "0"; + document.body.removeChild(page2); + }, 0); + } + + setTimeout(function() { + document.body.removeChild(titlebar2); + setTimeout(updatePage, 0, toPage, fromPage); + }, 0); + } + } + }, 10); +} + +function preloadImages() +{ + var preloader = document.createElement("div"); + preloader.id = "preloader"; + document.body.appendChild(preloader); +} + +function submitForm(form) +{ + iui.showPageByHref(form.action || "POST", encodeForm(form), form.method); +} + +function encodeForm(form) +{ + function encode(inputs) + { + for (var i = 0; i < inputs.length; ++i) + { + if (inputs[i].name) + args.push(inputs[i].name + "=" + escape(inputs[i].value)); + } + } + + var args = []; + encode(form.getElementsByTagName("input")); + encode(form.getElementsByTagName("select")); + return args; +} + +function findParent(node, localName) +{ + while (node && (node.nodeType != 1 || node.localName.toLowerCase() != localName)) + node = node.parentNode; + return node; +} + +function hasClass(self, name) +{ + var re = new RegExp("(^|\\s)"+name+"($|\\s)"); + return re.exec(self.getAttribute("class")) != null; +} + +function replaceElementWithSource(replace, source) +{ + var page = replace.parentNode; + var parent = replace; + while (page.parentNode != document.body) + { + page = page.parentNode; + parent = parent.parentNode; + } + + var frag = document.createElement(parent.localName); + frag.innerHTML = source; + + page.removeChild(parent); + + while (frag.firstChild) + page.appendChild(frag.firstChild); +} + +function $(id) { return document.getElementById(id); } +function ddd() { console.log.apply(console, arguments); } + +})(); diff --git a/serendipity_event_mobile_output/templates/iphone.app/preview.png b/serendipity_event_mobile_output/templates/iphone.app/preview.png new file mode 100644 index 00000000..b411d388 Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/preview.png differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg b/serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg new file mode 100644 index 00000000..a202fe5b Binary files /dev/null and b/serendipity_event_mobile_output/templates/iphone.app/preview_fullsize.jpg differ diff --git a/serendipity_event_mobile_output/templates/iphone.app/style.css b/serendipity_event_mobile_output/templates/iphone.app/style.css new file mode 100644 index 00000000..65eabd94 --- /dev/null +++ b/serendipity_event_mobile_output/templates/iphone.app/style.css @@ -0,0 +1,393 @@ +#s9y_banner { float: right; border: 0; margin-top: -4px } +.blue { color: cornflowerblue } +.entry h1 { font-size: 20px; line-height: 24px; padding: 0; margin: 0; margin-top: 6px } +.entry h3 { color: cornflowerblue; font-size: 12px; padding: 0 !important; margin: 0 !important; line-height: 16px } +.entry { margin: 4px; margin-top: 26px } +.entryBody { text-align: justify; font-size: 14px } +.serendipity_commentBody { font-size: 14px } +.serendipity_comment_source { font-size: 12px } +.small { font-size: 12px; font-weight: normal } + +body { + margin: 0; + font-family: Helvetica; + background: #FFFFFF; + color: #000000; + overflow-x: hidden; + -webkit-user-select: none; + -webkit-text-size-adjust: none; +} + +body > *:not(.toolbar) { + display: none; + position: absolute; + margin: 0; + padding: 0; + left: 0; + top: 45px; + width: 100%; + min-height: 372px; +} + +body[orient="landscape"] > *:not(.toolbar) { + min-height: 268px; +} + +body > *[selected="true"] { + display: block; +} + +a[selected], a:active { + background-color: #194fdb !important; + background-image: url({TEMPLATE_PATH}img/listArrowSel.png), url({TEMPLATE_PATH}img/selection.png) !important; + background-repeat: no-repeat, repeat-x; + background-position: right center, left top; + color: #FFFFFF !important; +} + +a[selected="progress"] { + background-image: url({TEMPLATE_PATH}img/loading.gif), url({TEMPLATE_PATH}img/selection.png) !important; +} + +.serendipity_image_right { + float: right; + border: 0px none; + padding-left: 10px; + padding-right: 0px; +} +.serendipity_image_left { + float: left; + border: 0px none; + padding-left: 0px; + padding-right: 10px; +} + + +/************************************************************************************************/ + +body > .toolbar { + box-sizing: border-box; + -moz-box-sizing: border-box; + border-bottom: 1px solid #2d3642; + border-top: 1px solid #6d84a2; + padding: 10px; + height: 45px; + background: url({TEMPLATE_PATH}img/toolbar.png) #6d84a2 repeat-x; +} + +.toolbar > h1 { + position: absolute; + overflow: hidden; + left: 50%; + margin: 1px 0 0 -75px; + height: 45px; + font-size: 20px; + width: 150px; + font-weight: bold; + text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; + color: #FFFFFF; +} + +body[orient="landscape"] > .toolbar > h1 { + margin-left: -125px; + width: 250px; +} + +.button { + position: absolute; + overflow: hidden; + top: 8px; + right: 6px; + margin: 0; + border-width: 0 5px; + padding: 0 3px; + width: auto; + height: 30px; + line-height: 30px; + font-family: inherit; + font-size: 12px; + font-weight: bold; + color: #FFFFFF; + text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0; + text-overflow: ellipsis; + text-decoration: none; + white-space: nowrap; + background: none; + -webkit-border-image: url({TEMPLATE_PATH}img/toolButton.png) 0 5 0 5; +} + +.blueButton { + -webkit-border-image: url({TEMPLATE_PATH}img/blueButton.png) 0 5 0 5; + border-width: 0 5px; +} + +.leftButton { + left: 6px; + right: auto; +} + +#backButton { + display: none; + left: 6px; + right: auto; + padding: 0; + max-width: 55px; + border-width: 0 8px 0 14px; + -webkit-border-image: url({TEMPLATE_PATH}img/backButton.png) 0 8 0 14; +} + +.whiteButton, +.grayButton { + display: block; + border-width: 0 12px; + padding: 10px; + text-align: center; + font-size: 20px; + font-weight: bold; + text-decoration: inherit; + color: inherit; +} + +.whiteButton { + -webkit-border-image: url({TEMPLATE_PATH}img/whiteButton.png) 0 12 0 12; + text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0; +} + +.grayButton { + -webkit-border-image: url({TEMPLATE_PATH}img/grayButton.png) 0 12 0 12; + color: #FFFFFF; +} + +/************************************************************************************************/ + +body > ul { + background: #FFFFFF; +} + +body > ul > li { + position: relative; + margin: 0; + border-bottom: 1px solid #E0E0E0; + padding: 8px 0 8px 10px; + font-size: 20px; + font-weight: bold; + list-style: none; +} + +body > ul > li.group { + position: relative; + top: -1px; + margin-bottom: -2px; + border-top: 1px solid #7d7d7d; + border-bottom: 1px solid #999999; + padding: 1px 10px; + background: url({TEMPLATE_PATH}img/listGroup.png) repeat-x; + font-size: 17px; + font-weight: bold; + text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0; + color: #FFFFFF; +} + +body > ul > li.group:first-child { + top: 0; + border-top: none; +} + +body > ul > li > a { + display: block; + margin: -8px 0 -8px -10px; + padding: 8px 32px 8px 10px; + text-decoration: none; + color: inherit; + background: url({TEMPLATE_PATH}img/listArrow.png) no-repeat right center; +} + +a[target="_replace"] { + box-sizing: border-box; + padding-top: 25px; + padding-bottom: 25px; + font-size: 18px; + color: cornflowerblue; + background-color: #FFFFFF; + background-image: none; +} + +/************************************************************************************************/ + +body > .dialog { + top: 0; + width: 100%; + min-height: 417px; + z-index: 2; + background: rgba(0, 0, 0, 0.8); + padding: 0; + text-align: right; +} + +.dialog > fieldset { + box-sizing: border-box; + width: 100%; + margin: 0; + border: none; + border-top: 1px solid #6d84a2; + padding: 10px 6px; + background: url({TEMPLATE_PATH}img/toolbar.png) #7388a5 repeat-x; +} + +.dialog > fieldset > h1 { + margin: 0 10px 0 10px; + padding: 0; + font-size: 20px; + font-weight: bold; + color: #FFFFFF; + text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; + text-align: center; +} + +.dialog > fieldset > label { + position: absolute; + margin: 16px 0 0 6px; + font-size: 14px; + color: #999999; +} + +input { + box-sizing: border-box; + width: 100%; + margin: 8px 0 0 0; + padding: 6px 6px 6px 44px; + font-size: 16px; + font-weight: normal; +} + +/************************************************************************************************/ + +body > .panel { + box-sizing: border-box; + padding: 10px; + background: #c8c8c8 url({TEMPLATE_PATH}img/pinstripes.png); +} + +.panel > fieldset { + position: relative; + margin: 0 0 20px 0; + padding: 0; + background: #FFFFFF; + -webkit-border-radius: 10px; + border: 1px solid #999999; + text-align: right; + font-size: 16px; +} + +.row { + position: relative; + min-height: 42px; + border-bottom: 1px solid #999999; + -webkit-border-radius: 0; + text-align: right; +} + +fieldset > .row:last-child { + border-bottom: none !important; +} + +.row > input { + box-sizing: border-box; + margin: 0; + border: none; + padding: 12px 10px 0 110px; + height: 42px; + background: none; +} + +.row > label { + position: absolute; + margin: 0 0 0 14px; + line-height: 42px; + font-weight: bold; +} + +.row > .toggle { + position: absolute; + top: 6px; + right: 6px; + width: 100px; + height: 28px; +} + +.toggle { + border: 1px solid #888888; + -webkit-border-radius: 6px; + background: #FFFFFF url({TEMPLATE_PATH}img/toggle.png) repeat-x; + font-size: 19px; + font-weight: bold; + line-height: 30px; + + +.toggle[toggled="true"] { + border: 1px solid #143fae; + background: #194fdb url({TEMPLATE_PATH}img/toggleOn.png) repeat-x; +} + +.toggleOn { + display: none; + position: absolute; + width: 60px; + text-align: center; + left: 0; + top: 0; + color: #FFFFFF; + text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; +} + +.toggleOff { + position: absolute; + width: 60px; + text-align: center; + right: 0; + top: 0; + color: #666666; +} + +.toggle[toggled="true"] > .toggleOn { + display: block; +} + +.toggle[toggled="true"] > .toggleOff { + display: none; +} + +.thumb { + position: absolute; + top: -1px; + left: -1px; + width: 40px; + height: 28px; + border: 1px solid #888888; + -webkit-border-radius: 6px; + background: #ffffff url({TEMPLATE_PATH}img/thumb.png) repeat-x; +} + +.toggle[toggled="true"] > .thumb { + left: auto; + right: -1px; +} + +.panel > h2 { + margin: 0 0 8px 14px; + font-size: inherit; + font-weight: bold; + color: #4d4d70; + text-shadow: rgba(255, 255, 255, 0.75) 2px 2px 0; +} + +/************************************************************************************************/ + +#preloader { + display: none; + background-image: url({TEMPLATE_PATH}img/loading.gif), url({TEMPLATE_PATH}img/selection.png), + url({TEMPLATE_PATH}img/blueButton.png), url({TEMPLATE_PATH}img/listArrowSel.png), url({TEMPLATE_PATH}img/listGroup.png); +} diff --git a/serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl b/serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl new file mode 100644 index 00000000..304555e5 --- /dev/null +++ b/serendipity_event_mobile_output/templates/xhtml_mp/comments.tpl @@ -0,0 +1,27 @@ +
        +{foreach from=$comments item=comment name="comments"} +
        + {$comment.timestamp|@formatTime:$CONST.DATE_FORMAT_SHORT} + + {if $comment.email} + {$comment.author|@default:$CONST.ANONYMOUS} + {else} + {$comment.author|@default:$CONST.ANONYMOUS} + {/if} + + {if $comment.url} + ({$CONST.HOMEPAGE}) + {/if} +
        +
        + {if $comment.body == 'COMMENT_DELETED'} + {$CONST.COMMENT_IS_DELETED} + {else} + {$comment.body} + {/if} +
        +
        +{foreachelse} +
        {$CONST.NO_COMMENTS}
        +{/foreach} +
        \ No newline at end of file diff --git a/serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php b/serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php new file mode 100644 index 00000000..17a39702 --- /dev/null +++ b/serendipity_event_mobile_output/templates/xhtml_mp/config.inc.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/serendipity_event_mobile_output/templates/xhtml_mp/content.tpl b/serendipity_event_mobile_output/templates/xhtml_mp/content.tpl new file mode 100644 index 00000000..12a3a3a9 --- /dev/null +++ b/serendipity_event_mobile_output/templates/xhtml_mp/content.tpl @@ -0,0 +1,2 @@ +{$ENTRIES} +{$ARCHIVES} diff --git a/serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl b/serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl new file mode 100644 index 00000000..f1f6db4f --- /dev/null +++ b/serendipity_event_mobile_output/templates/xhtml_mp/entries.tpl @@ -0,0 +1,24 @@ +{serendipity_hookPlugin hook="entries_header" addData="$entry_id"} + +{foreach from=$entries item="dategroup"} + {foreach from=$dategroup.entries item="entry"} + + {if !$is_single_entry} +
        + +
        {$dategroup.date|@formatTime:DATE_FORMAT_ENTRY} - {$CONST.POSTED_BY} {$entry.author}
        +
        + {/if} + + {if $is_single_entry} +
        +
        {$dategroup.date|@formatTime:DATE_FORMAT_ENTRY} {$CONST.POSTED_BY} {$entry.author}
        +
        {$entry.body}
        + {if $entry.is_extended} +
        {$entry.extended}
        + {/if} +
        + {/if} + + {/foreach} +{/foreach} diff --git a/serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif b/serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif new file mode 100644 index 00000000..16089d1f Binary files /dev/null and b/serendipity_event_mobile_output/templates/xhtml_mp/img/border.gif differ diff --git a/serendipity_event_mobile_output/templates/xhtml_mp/index.tpl b/serendipity_event_mobile_output/templates/xhtml_mp/index.tpl new file mode 100644 index 00000000..56dbe953 --- /dev/null +++ b/serendipity_event_mobile_output/templates/xhtml_mp/index.tpl @@ -0,0 +1,48 @@ + + + + + {$head_title|@default:$blogTitle} {if $head_subtitle} - {$head_subtitle}{/if} + + + + + + + {$debug} + + + +
        + {$CONTENT} +
        + + + + diff --git a/serendipity_event_mobile_output/templates/xhtml_mp/info.txt b/serendipity_event_mobile_output/templates/xhtml_mp/info.txt new file mode 100644 index 00000000..41475156 --- /dev/null +++ b/serendipity_event_mobile_output/templates/xhtml_mp/info.txt @@ -0,0 +1,5 @@ +Name: XHTML MP +Author: Pelle Boese, Grischa Brockhaus +Date: 12-03-2010 +version: 1.00 +supports: ext_article \ No newline at end of file diff --git a/serendipity_event_mobile_output/templates/xhtml_mp/style.css b/serendipity_event_mobile_output/templates/xhtml_mp/style.css new file mode 100644 index 00000000..246a8146 --- /dev/null +++ b/serendipity_event_mobile_output/templates/xhtml_mp/style.css @@ -0,0 +1,122 @@ +/* +XHTML MP output for mobile devices +*/ + +body { + font-family: tahoma,verdana,arial,helvetiva; + font-size: small; + margin: 0; +} + +h1 { + font-size: large; + margin: 0; +} + +h2 { + font-size: medium; + font-weight: bold; + margin: 0; +} + +h3 { + font-size: small; + font-weight: bold; + margin: 0; +} + +img { + border: 0; +} + +#title { + background-color: #000000; + color: #ffffff; + padding: 4px; + border-bottom: 1px solid #ffffff; + background-image: url('{TEMPLATE_PATH}img/border.gif'); + background-position: top right; + background-repeat: no-repeat; +} + +#headline { + background-color: #555555; + color: #ffffff; + padding: 4px; + border-bottom: 1px solid #ffffff; +} + +.ePrvDate { + border: 1px solid #990000; + padding: 1px 3px; + font-size: smaller; +} + +div.ePrvLink { + background-color: #000000; + padding: 2px 4px; + border-top: 5px solid #ffffff; +} +a.ePrvLink { + color: #ffffff; +} + +#footer { + background-color: #555555; + padding: 4px; + color: #ffffff; + border-top: 1px solid #ffffff; + font-size: smaller; +} + +.navItem a { + color: #ffffff; + text-decoration: none; +} + +.eDate { + background-color: #990000; + padding: 1px 4px; + font-size: smaller; + color: #ffffff; +} + +.eContent { + border: 1px solid #990000; + padding: 1px 3px; +} + +.copy { + font-size: smaller; + color: #555555; +} + +#nl { + background-color: #555555; + color: #ffffff; + padding: 1px 4px; + border-bottom: 2px solid #ffffff; +} + +.n { + font-size: smaller; + color: #ffffff; +} + +.naviItemAK { + color: #990000; +} + +.serendipity_image_right { + float: right; + border: 0px none; + padding-left: 10px; + padding-right: 0px; +} +.serendipity_image_left { + float: left; + border: 0px none; + padding-left: 0px; + padding-right: 10px; +} + diff --git a/serendipity_event_mobile_output/wurfl/data/cache.php b/serendipity_event_mobile_output/wurfl/data/cache.php new file mode 100644 index 00000000..8e82929d --- /dev/null +++ b/serendipity_event_mobile_output/wurfl/data/cache.php @@ -0,0 +1,7963 @@ + 'generic', + 'Mozz' => 'generic_xhtml', + 'CHTML Generic' => 'chtml_generic', + 'Mozilla/5.0 (iPhone;' => 'apple_generic', + 'Nokia' => 'nokia_generic', + 'Nokia 20' => 'nokia_generic_series20', + 'Nokia 30' => 'nokia_generic_series30', + 'Nokia 40' => 'nokia_generic_series40', + 'Nokia 40 Developer Platform 2.0' => 'nokia_generic_series40_dp20', + 'Nokia 40 Developer Platform 3.0' => 'nokia_generic_series40_dp30', + 'Nokia 60' => 'nokia_generic_series60', + 'Nokia 60 Developer Platform 2.0' => 'nokia_generic_series60_dp20', + 'Nokia 60 Developer Platform 3.0' => 'nokia_generic_series60_dp30', + 'Nokia 80' => 'nokia_generic_series80', + 'Nokia 80 Developer Platform 2.0' => 'nokia_generic_series80_dp20', + 'Nokia 90 Developer Platform 2.0' => 'nokia_generic_series90_dp20', + 'UP.Browser/4' => 'uptext_generic', + 'UP.Browser/5' => 'upgui_generic', + 'UP.Browser/6' => 'opwv_v6_generic', + 'UP.Browser/6.1' => 'opwv_v61_generic', + 'UP.Browser/6.2' => 'opwv_v62_generic', + 'UP.Browser/7' => 'opwv_v7_generic', + 'UP.Browser/7.2' => 'opwv_v72_generic', + 'AUDIOVOX-CDM180' => 'audiovox_cdm180_ver1', + 'audio180' => 'verizon_audiovox_cdm180_ver1', + 'CDM-230' => 'cdm_230_ver1', + 'CDM-230/T01_01 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'cdm_230_ver1_sub20', + 'CDM-8150' => 'cdm_8150_ver1', + 'CDM-8150/P15 UP.Browser/4.1.26c4' => 'cdm_8150_ver1_sub4126c4', + 'HCITX21B/T09 UP.Browser/4.1.22b2' => 'hcitx21b_ver1_sub41222', + 'CDM-8300' => 'cdm_8300_ver1', + 'CDM-8300/T10 UP.Browser/4.1.26l' => 'cdm_8300_ver1_sub4126', + 'CDM-8400' => 'cdm_8400_ver1', + 'CDM-8400/505 UP.Browser/5.0.5.2 (GUI)' => 'cdm_8400_ver1_sub5052', + 'CDM-8400/505 UP.Browser/5.0.5.4 (GUI)' => 'cdm_8400_ver1_sub5054', + 'AUDIOVOX-CDM8450' => 'cdm_8450_ver1', + 'CDM-8450 UP.Browser/6.2.2.1 (GUI) MMP/2.0' => 'cdm_8450_ver1_sub6221', + 'AUDIOVOX-CDM8450SP' => 'cdm_8450sp_ver1', + 'AUDIOVOX-CDM8450SP/T060SP2T36 UP.Browser/6.2.2.1 (GUI) MMP/2.0' => 'cdm_8450sp_ver1_subt060sp2t36', + 'AUDIOVOX-CDM8450SP/T060SP2T37 UP.Browser/6.2.2.1 (GUI) MMP/2.0' => 'cdm_8450sp_ver1_subt060sp2t37', + 'CDM-8500' => 'cdm_8500_ver1', + 'CDM-8500/T10 UP.Browser/4.1.26l' => 'cdm_8500_ver1_sub4126', + 'CDM-8600' => 'cdm_8600_ver1', + 'CDM-8600/T10 UP.Browser/5.0.5 (GUI)' => 'cdm_8600_ver1_sub00', + 'CDM-8610VM' => 'cdm_8610vm_ver1', + 'CDM-8610VM/T01 UP.Browser/4.1.26l' => 'cdm_8610vm_ver1_sub4126', + 'CDM-8900' => 'cdm_8900_ver1', + 'CDM-8900/T10 UP.Browser/5.0.5.4 (GUI)' => 'cdm_8900_ver1_sub00', + 'audio8900' => 'verizon_cdm_8900_ver1', + 'CDM-8900TM' => 'cdm_8900tm_ver1', + 'CDM-8900TM/6.2 UP.Browser/6.2.2.3.d.1.103 (GUI) MMP/2.0' => 'cdm_8900tm_ver1_sub6223d1103', + 'CDM-8900TM/6.2 UP.Browser/6.2.2.3.d.2.101 (GUI) MMP/2.0' => 'cdm_8900tm_ver1_sub6223d2101', + 'AUDIOVOX-CDM8910' => 'audiovox_cdm8910_ver1', + 'AUDIOVOX-CDM8910 UP.Browser/6.2.3.1 (GUI) MMP/2.0' => 'audiovox_cdm8910_ver1_sub6231', + 'AUDIOVOX-CDM8910 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'audiovox_cdm8910_ver1_sub6232', + 'audio8910' => 'verizon_audiovox_cdm8910_ver1', + 'AUDIOVOX-CDM8912SP' => 'audiovox_cdm8912sp_ver1', + 'AUDIOVOX-CDM8912SP/T115SP0T13 UP.Browser/6.2.2.6.h.1.100 (GUI) MMP/2.0' => 'audiovox_cdm8912sp_ver1_sub20', + 'AUDIOVOX-CDM8912SP/T115SP0T22 UP.Browser/6.2.2.6.h.1.100 (GUI) MMP/2.0' => 'audiovox_cdm8912sp_ver1_subt22', + 'CDM-8920TM' => 'cdm_8920tm_ver1', + 'CDM-8920TM/6.2 UP.Browser/6.2.2.6.h.1.100 (GUI) MMP/2.0' => 'cdm_8920tm_ver1_sub20', + 'AUDIOVOX-CDM-8930' => 'audiovox_cdm8930_ver1', + 'AUDIOVOX-CDM-8930 UP.Browser/6.2.2.6.h.1.100 (GUI) MMP/2.0' => 'audiovox_cdm8930_ver1_sub6226h1100', + 'AUDIOVOX-CDM8940' => 'audiovox_cdm8940_ver1', + 'AUDIOVOX-CDM8940 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'audiovox_cdm8940_ver1_sub20', + 'audio8940' => 'verizon_audiovox_cdm8940_ver1', + 'AUDIOVOX-CDM8945' => 'audiovox_cdm8945_ver1', + 'audio8945' => 'verizon_audiovox_cdm8945_ver1', + 'AUDIOVOX-CDM9100' => 'audiovox_cdm9100_ver1', + 'AUDIOVOX-CDM9100/05.14 UP.Browser/4.1.21c' => 'audiovox_cdm9100_ver1_sub0514', + 'AUDIOVOX-9155GPX' => 'audiovox_9155gpx_ver1', + 'AUDIOVOX-9155GPX/07.13 UP.Browser/4.1.26c3' => 'audiovox_9155gpx_ver1_sub0713', + 'AUDIOVOX-CDM9155SP' => 'audiovox_cdm9155sp_ver1', + 'AUDIOVOX-CDM9155SP/07.60 UP.Browser/4.1.26c3' => 'audiovox_cdm9155sp_ver1_sub0760', + 'AUDIOVOX-CDM9500' => 'audiovox_cdm9500_ver1', + 'AUDIOVOX-CDM9500/111.030 UP.Browser/5.0.4.1 (GUI)' => 'audiovox_cdm9500_ver1_sub111030', + 'CDM-9900' => 'cdm_9900_ver1', + 'CDM-9900/131.038 UP.Browser/6.2.2.4.e.1.101 (GUI) MMP/2.0' => 'cdm_9900_ver1_sub131038', + 'audio9900' => 'verizon_cdm_9900_ver1', + 'AUDIOVOX-SMT5600' => 'audiovox_smt5600_ver1', + 'SMT5600' => 'audiovox_smt5600_ver1_subdev', + 'AUDIOVOX-SMT5600/Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'audiovox_smt5600_ver1_sub176220', + 'AUDIOVOX-SMT5600/1.2 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'audiovox_smt5600_ver1_sub176220_12', + 'AUDIOVOX-PM8920KIT' => 'audiovox_pm8920kit_ver1', + 'AUDIOVOX-PM8920KIT/T120SP0T17 UP.Browser/6.2.2.6.h.1.100 (GUI) MMP/2.0' => 'audiovox_pm8920kit_ver1_subt120sp0t17', + 'BlackBerry' => 'blackberry_generic', + 'BlackBerry/2' => 'blackberry_generic_ver2', + 'BlackBerry/3.2' => 'blackberry_generic_ver3_sub2', + 'BlackBerry/3.3.0' => 'blackberry_generic_ver3_sub30', + 'BlackBerry/3.5.0' => 'blackberry_generic_ver3_sub50', + 'BlackBerry/3.6.0' => 'blackberry_generic_ver3_sub60', + 'BlackBerry/3.7.0' => 'blackberry_generic_ver3_sub70', + 'BlackBerry/4.0' => 'blackberry_generic_ver4', + 'BlackBerry/2.5 (857)' => 'blackberry_857_ver1', + 'RIM950' => 'rim950_ver1', + 'BlackBerry/2.5 (950)' => 'rim950_ver1_subblackberry', + 'RIM957' => 'rim957_ver1', + 'BlackBerry/2.5 (957)' => 'rim957_ver1_subblackberry', + 'Go.Web' => 'goweb_ver1', + 'Mozilla/2.0 (compatible; Go.Web/6.2' => 'goweb_ver62', + 'Mozilla/2.0 (compatible; Go.Web/6.5' => 'goweb_ver65', + 'Go.Web/1.1 (compatible; HandHTTP 1.1; Mozilla/1.0; RIM950)' => 'goweb_ver1_sub950', + 'Go.Web/1.1 (UP.Browser/3.1-UPG1; Mozilla/1.0; RIM950; Elaine/1.0 )' => 'goweb_ver1_sub950elaine10', + 'Go.Web/1.1 (compatible; HandHTTP 1.1; Mozilla/1.0; RIM957)' => 'goweb_ver1_sub957', + 'Mozilla/2.0 (compatible; Go.Web/6.2; HandHTTP 1.1; Elaine/1.0; RIM950 )' => 'goweb_ver62_subrim950', + 'Mozilla/2.0 (compatible; Go.Web/6.2; HandHTTP 1.1; Elaine/1.0; RIM957 )' => 'goweb_ver62_subrim957', + 'Mozilla/2.0 (compatible; Go.Web/6.5; HandHTTP 1.1; Elaine/1.0; RIM957 )' => 'goweb_ver65_subrim957', + 'OWG1 UP/4.1.20a' => 'rim_6750_ver1', + 'OWG1 UP/4.1.20a UP.Browser/4.1.20a-XXXX' => 'upsdk_sub4120a', + 'OWG1 UP/4.1.20a UP.Browser/4.1.20a-XXXX UP.Browser/4.1.20a-XXXX' => 'upsdk_sub4120adouble', + 'OWG1 UP/4.1.20a UP.Browser/4.1.20a-XXXX UP.Link/4.1.HTTP-DIRECT' => 'upsdk_subhttpdirect', + 'Elaine' => 'elaine_ver1', + 'Rover 0' => 'rover_ver0', + 'Rover 0.0 (width=160;height=142;color=false;numcolors=2)' => 'rover_ver1_sub00', + 'Rover 1' => 'rover_ver1', + 'Rover 1.5 (Palm; IP; OS v. 3.5.2)' => 'rover_ver1_sub15352', + 'Rover 1.5 (Palm; IP; OS v. 3.5.2H)' => 'rover_ver1_sub15352h', + 'Rover 1.5 (Palm; IP; OS v. 4.1)' => 'rover_ver1_sub1541', + 'Rover 2' => 'rover_ver2', + 'Rover 2.0 (Palm; IP; OS v. 4.0)' => 'rover_ver2_sub2040', + 'Rover 2.0 (Palm; IP; OS v. 4.1)' => 'rover_ver2_sub2041', + 'Rover 3' => 'rover_ver3', + 'Rover 3.0 (RIM Handheld; DataTAC; OS v. 2.1)' => 'rover_ver3_sub30handheld', + 'Rover 3.0 (RIM Pager; DataTAC; OS v. 2.1)' => 'rover_ver3_sub30pager', + 'Rover 3.0 (RIM Handheld; Mobitex; OS v. 2.5)' => 'rover_ver3_submobitex25', + 'Rover 3.0 (RIM Handheld; Mobitex; OS v. 2.6)' => 'rover_ver3_submobitex26', + 'Rover 3.0 (RIM Pager; Mobitex; OS v. 2.1)' => 'rover_ver3_submobitex21pager', + 'Rover 3.0 (RIM Pager; Mobitex; OS v. 2.6)' => 'rover_ver1_submobitex26pager', + 'Rover 3.5 (RIM Handheld; DataTAC; OS v. 2.0)' => 'rover_ver3_sub3520', + 'Rover 3.5 (RIM Handheld; Mobitex; OS v. 2.1)' => 'rover_ver3_sub3521', + 'Rover 3.6 (RIM Handheld; Mobitex; OS v. 2.0)' => 'rover_ver3_sub3620', + 'Rover 3.6 (RIM Handheld; Mobitex; OS v. 2.1)' => 'rover_ver3_sub3621', + 'Rover 3.6 (RIM Pager; Mobitex; OS v. 2.1)' => 'rover_ver3_sub3621pager', + 'Rover 3.6.0 (width=160;height=142;color=false;numcolors=2)' => 'rover_ver3_sub360', + 'Rover 3.6.24 (RIM Handheld; DataTAC; OS 2.1)' => 'rover_ver3_sub3624', + 'Rover 3.6.24 (RIM Handheld; Mobitex; OS 2.5)' => 'rover_ver3_sub36mobitex25', + 'Rover 3.6.24 (RIM Handheld; Mobitex; OS 2.6)' => 'rover_ver3_sub36mobitex26', + 'Rover 3.6.24 (RIM Pager; Mobitex; OS 2.5)' => 'rover_ver3_sub36mobitex25pager', + 'Rover 3.7.0.21 (RIM Handheld; Mobitex; OS 2.5)' => 'rover_ver3_sub37mobitex25', + 'Rover 3.7.0.21 (RIM Handheld; Mobitex; OS 2.6)' => 'rover_ver3_sub37mobitex26', + 'Rover 3.7.0.21 (RIM Pager; Mobitex; OS 2.6)' => 'rover_ver3_sub37mobitex26pager', + 'Rover 3.8.0.0 (width=216;height=231;colordepth=32)' => 'rover_ver3_sub3800216', + 'Rover 3.8.0.0 (width=157;height=139;colordepth=1)' => 'rover_ver3_sub38001571391', + 'Rover 3.8.0.0 (width=227;height=230;colordepth=16)' => 'rover_ver3_sub3800227', + 'Rover 3.8.0.1 Alpha (RIM Handheld; Mobitex; OS 2.1)' => 'rover_ver3_sub3801arim', + 'Rover 3.8.0.1 Alpha (Good Handheld; GoodLink; OS 2.1)' => 'rover_ver3_sub3801agood', + 'Rover 3.8.0.5 Alpha (RIM Handheld; Mobitex; OS 2.1)' => 'rover_ver3_sub3805a', + 'Rover 3.8.0.31 (width=157;height=139;colordepth=1)' => 'rover_ver1_sub38031', + 'Rover g.fish (RIM Handheld; Mobitex; OS v. 2.1)' => 'rover_ver3_subgfish', + 'Rover Ham.mer.head.1 Alpha (RIM Handheld; Mobitex; OS 2.1)' => 'rover_ver1_subhammerhead1', + 'BlackBerry5810' => 'blackberry_5810_ver1', + 'BlackBerry/3.2.1' => 'blackberry_5810_ver1_sub321', + 'BlackBerry5810/3.6.0' => 'blackberry_5810_ver1_sub360', + 'BlackBerry5820' => 'blackberry5820_ver1', + 'BlackBerry5820/3.6.0' => 'blackberry5820_ver1_sub360', + 'BlackBerry6210' => 'blackberry6210_ver1', + 'BlackBerry6210/3.6.0' => 'blackberry6210_ver1_sub6210360', + 'BlackBerry6210/3.7.1' => 'blackberry6210_ver1_sub6210371', + 'BlackBerry6220' => 'blackberry6220_ver1', + 'BlackBerry6220/3.6.0' => 'blackberry6220_ver1_sub6220360', + 'BlackBerry6220/4.0.0' => 'blackberry6220_ver1_sub6220400', + 'BlackBerry6230' => 'blackberry6230_ver1', + 'BlackBerry6230/3.7.0' => 'blackberry6230_ver1_sub370', + 'BlackBerry6230/3.7.1' => 'blackberry6230_ver1_sub371', + 'BlackBerry6230/4.0.0' => 'blackberry6230_ver1_sub6230400', + 'BlackBerry6230/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry6230_ver1_sub6230400midp', + 'BlackBerry6280' => 'blackberry6280_ver1', + 'BlackBerry6280/3.7.0' => 'blackberry6280_ver1_sub370', + 'BlackBerry6280/3.7.1' => 'blackberry6280_ver1_sub371', + 'BlackBerry6280/3.7.1 UP.Browser/5.0.3.3' => 'blackberry6280_ver1_sub3715033', + 'BlackBerry6280/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry6280_ver1_sub40', + 'BlackBerry6510' => 'blackberry6510_ver1', + 'BlackBerry6510/3.6.1' => 'blackberry6510_ver1_sub361', + 'BlackBerry6510/4.0.0 UP.Browser/5.0.3.3' => 'blackberry6510_ver1_sub400', + 'BlackBerry6700' => 'blackberry6700_ver1', + 'BlackBerry6710' => 'blackberry6710_ver1', + 'BlackBerry6710/3.6.0' => 'blackberry6710_ver1_sub360', + 'BlackBerry6710/3.7.1' => 'blackberry6710_ver1_sub371', + 'BlackBerry6710/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry6710_ver1_sub400', + 'BlackBerry6720' => 'blackberry6720_ver1', + 'BlackBerry6720/3.6.0' => 'blackberry6720_ver1_sub360', + 'BlackBerry6720/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry6720_ver1_sub400', + 'BlackBerry6750' => 'blackberry6750_ver1', + 'BlackBerry6750/3.6.1' => 'blackberry6750_ver1_sub6750361', + 'BlackBerry6750/4.0.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.3' => 'blackberry6750_ver1_sub400', + 'BlackBerry7100' => 'blackberry7100_ver1', + 'BlackBerry7100/3.8.0' => 'blackberry7100_ver1_sub380', + 'BlackBerry7100/4.0.0' => 'blackberry7100_ver1_sub400', + 'BlackBerry7100/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7100_ver1_sub400midp', + 'BlackBerry7100/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7100_ver1_sub402', + 'BlackBerry7210' => 'blackberry7210_ver1', + 'BlackBerry7100i/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7100i_ver1', + 'BlackBerry7210/3.7.0' => 'blackberry7210_ver1_sub370', + 'BlackBerry7210/3.7.1' => 'blackberry7210_ver1_sub371', + 'BlackBerry7130' => 'blackberry7130_ver1', + 'BlackBerry7130/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1' => 'blackberry7130_ver1_sub410', + 'BlackBerry7220' => 'blackberry7220_ver1', + 'BlackBerry7220/3.7.0' => 'blackberry7220_ver1_sub370', + 'BlackBerry7220/3.7.1' => 'blackberry7220_ver1_sub371', + 'BlackBerry7230' => 'blackberry7230_ver1', + 'blackberry 7230' => 'blackberry7230_ver1_sub7230', + 'BlackBerry7230/3.7.0' => 'blackberry7230_ver1_sub370', + 'BlackBerry7230/3.7.1' => 'blackberry7230_ver1_sub371', + 'BlackBerry7230/3.7.3' => 'blackberry7230_ver1_sub373', + 'BlackBerry7230/4.0.0' => 'blackberry7230_ver1_sub400', + 'BlackBerry7230/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7230_ver1_sub400midp', + 'BlackBerry7230/4.0.0 Profile/MIDP-2.0Configuration/CLDC-1.1' => 'blackberry7230_ver1_sub400midpnospace', + 'BlackBerry7230/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7230_ver1_sub402', + 'BlackBerry7250' => 'blackberry7250_ver1', + 'BlackBerry7250/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7250_ver1_sub400', + 'BlackBerry7250/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/5.0.3.3' => 'blackberry7250_ver1_sub4005033', + 'BlackBerry7250/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7250_ver1_sub402', + 'BlackBerry7280' => 'blackberry7280_ver1', + 'BlackBerry7280/3.7.0' => 'blackberry7280_ver1_sub370', + 'BlackBerry7280/3.7.1' => 'blackberry7280_ver1_sub371', + 'BlackBerry7280/3.7.1 UP.Browser/5.0.3.3' => 'blackberry7280_ver1_sub3715033', + 'BlackBerry7280/3.8.0' => 'blackberry7280_ver1_sub380', + 'BlackBerry7280/4.0.0' => 'blackberry7280_ver1_sub400', + 'BlackBerry7280/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7280_ver1_sub400midp', + 'BlackBerry7290' => 'blackberry7290_ver1', + 'BlackBerry7290/3.8.0' => 'blackberry7290_ver1_sub380', + 'BlackBerry7290/3.8.0 UP.Browser/5.0.3.3' => 'blackberry7290_ver1_sub3805033', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; PPC; 240x320) BlackBerry7290/3.8.0' => 'blackberry7290_ver1_submozillappc', + 'Mozilla/4.8 [en] (Windows NT 5.0; U) BlackBerry7290/3.8.0' => 'blackberry7290_ver1_submoz48nt5', + 'BlackBerry7290/4.0.0' => 'blackberry7290_ver1_sub400', + 'BlackBerry7290/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7290_ver1_sub400midp', + 'BlackBerry7290/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/124' => 'blackberry7290_ver1_sub410', + 'BlackBerry7510' => 'blackberry7510_ver1', + 'BlackBerry7510/3.7.1' => 'blackberry7510_ver1_sub371', + 'BlackBerry7510/3.7.2' => 'blackberry7510_ver1_sub372', + 'BlackBerry7510/3.7.2 UP.Browser/5.0.3.3' => 'blackberry7510_ver1_sub5033', + 'BlackBerry7510/4.0.0' => 'blackberry7510_ver1_sub400', + 'BlackBerry7510/4.0.0 UP.Browser/5.0.3.3' => 'blackberry7510_ver1_sub4005033', + 'BlackBerry7520' => 'blackberry7520_ver1', + 'BlackBerry7520/4.0.0 UP.Browser/5.0.3.3' => 'blackberry7520_ver1_sub5033', + 'BlackBerry7520/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7520_ver1_submidp', + 'BlackBerry7730' => 'blackberry7730_ver1', + 'BlackBerry7730/3.7.0' => 'blackberry7730_ver1_sub370', + 'BlackBerry7730/3.7.1' => 'blackberry7730_ver1_sub371', + 'BlackBerry7730/3.7.3' => 'blackberry7730_ver1_sub373', + 'BlackBerry7730/4.0.0' => 'blackberry7730_ver1_sub400', + 'BlackBerry7730/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7730_ver1_sub400midp', + 'BlackBerry7730/4.0.0 Profile/MIDP-2.0Configuration/CLDC-1.1' => 'blackberry7730_ver1_sub400midpnospace', + 'BlackBerry7750' => 'blackberry7750_ver1', + 'BlackBerry7750/3.7.1' => 'blackberry7750_ver1_sub371', + 'BlackBerry7750/3.7.1 UP.Browser/5.0.3.3' => 'blackberry7750_ver1_sub5033', + 'BlackBerry7750/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7750_ver1_sub400', + 'BlackBerry7750/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/5.0.3.3' => 'blackberry7750_ver1_sub400midp5033', + 'BlackBerry7750/4.0.0 UP.Browser/5.0.3.3' => 'blackberry7750_ver1_sub4005033', + 'BlackBerry7780' => 'blackberry7780_ver1', + 'BlackBerry7780/3.7.1' => 'blackberry7780_ver1_sub371', + 'BlackBerry7780/4.0.0' => 'blackberry7780_ver1_sub400', + 'BlackBerry7780/4.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'blackberry7780_ver1_sub400midp', + 'BlackBerry8100' => 'blackberry8100_ver1', + 'BlackBerry8100/4.2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1' => 'blackberry8100_sub42020111', + 'BlackBerry8120/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/1' => 'blackberry8120_ver1', + 'BlackBerry8300/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/136' => 'blackberry8300_ver1', + 'BlackBerry8320/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100' => 'blackberry8320_ver1', + 'BlackBerry8700/4.1.0' => 'blackberry8700_ver1', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; PPC; 240x320) BlackBerry8700/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/119' => 'blackberry8700_sub302410119', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; PPC; 240x320) BlackBerry8700/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/154' => 'blackberry8700_sub302410154', + 'BlackBerry8700c' => 'blackberry8700c_ver1', + 'BlackBerry8700r' => 'blackberry8700r_ver1', + 'BlackBerry8700f' => 'blackberry8700f_ver1', + 'BlackBerry8700v' => 'blackberry8700v_ver1', + 'BlackBerry8703' => 'blackberry8703_ver1', + 'BlackBerry8703e' => 'blackberry8703e_ver1', + 'BlackBerry8703e/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105' => 'blackberry8703e_ver1_sub410', + 'BlackBerry8707' => 'blackberry8707_ver1', + 'BlackBerry8707/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/128' => 'blackberry8707_sub4102011128', + 'BlackBerry8707/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/153' => 'blackberry8707_sub4102011153', + 'BlackBerry8707v' => 'blackberry8707v_ver1', + 'BlackBerry8800' => 'blackberry8800_ver1', + 'BlackBerry8800/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102' => 'blackberry8800_ver1_sub421102', + 'BlackBerry8820' => 'blackberry8820_ver1', + 'BlackBerry8820/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/119' => 'blackberry8820_ver1_sub422', + 'BlackBerry8830/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105' => 'blackberry8830_ver1', + 'BlackBerryCharm' => 'blackberry_charm_ver1', + 'BlackBerryCharm/3.8.0' => 'blackberry_charm_ver1_sub380', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; Smartphone;)' => 'ms_mobile_browser_ver1', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; Smartphone; 176x220)' => 'spv_ver1', + 'Mozilla/2.0 (compatible; MSIE 3.02; WindowsCE; Smartphone; 176x220)' => 'spv_ver1_subnospace', + 'MOT-MPX200' => 'spv_ver1_submotmpx200', + 'Motorola-MPX200' => 'spv_ver1_submotompx200', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; *bfp*; Smartphone; 176x220)' => 'spv_ver1_subbfp', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; Smartphone; 176x220; Smartphone; SDA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'spv_ver1_subsda', + 'EricssonT68/R101 (;; ;; ;; Smartphone; SDA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'spv_ver1_subsdat68', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; SDA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'ms_mobile_browser_ver1_sub401sda', + 'Mozilla/4.0 (compatible; MSIE 4.02; Windows CE; Smartphone; SDA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'ms_mobile_browser_ver1_sub402sda', + 'Mozilla/2.0 (compatible; MSIE 4.02; Windows CE; Smartphone; 176x220; Smartphone; SDA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'spv_ver1_subsda402176220', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; Smartphone; SDA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'spv_ver1_subsdamidp20', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; SDA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1; Smartphone; 176x220)' => 'spv_ver1_subsdamidp20cldc11', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; SDA/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'spv_ver1_subsda20', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; 240x320)' => 'ms_mobile_browser_ver1_sub240320', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; 240x320; PPC)' => 'ms_mobile_browser_ver1_subce240320ppc', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; PPC; 240x320)' => 'ms_mobile_browser_ver1_subceppc240320', + 'Mozilla/2.0 (compatible ; MSIE 3.02; Windows CE; PPC; 240x320)' => 'ppc_2002_3_0_11171_emulator', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; MDA Compact/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'mda_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; MDA Vario/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'mda_vario_ver1', + 'MOT-stepLer/08.BD.B3R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3r_stepler_ver1', + 'AnexTekSP230 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'anexteksp230_ver1', + 'DALLAB-DP900' => 'dallab_dp900_ver1', + 'DALLAB-DP900/(2004.08.17)Ver1.0.1/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0/ (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'dallab_dp900_ver1_sub240320', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'ms_mobile_browser_ver1_submsie401240320', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; HP iPAQ h5450)' => 'hp_ipaq_h5450series_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; HP iPAQ h5450; PPC; 240x320)' => 'hp_ipaq_h5450series_subppc', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; HP iPAQ h6300)' => 'hp_ipaq_h6300series_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; HP iPAQ h6300; PPC; 240x320)' => 'hp_ipaq_h6300series_subppc', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x240; HP iPAQ hw6500)' => 'hp_ipaq_hw6500_ver1', + 'HP iPAQ hw6500/1.0 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x240)' => 'hp_ipaq_hw6500_ver1_subhpipaq', + 'HP iPAQ hw6500/Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x240; HP iPAQ hw6500)' => 'hp_ipaq_hw6500_ver1_submozilla', + 'HP iPAQ hw6510' => 'hp_ipaq_hw6510_ver1', + 'HP iPAQ hw6515' => 'hp_ipaq_hw6515_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x240)' => 'hp_ipaq_hw6515_ver1_submsieua', + 'HPiPAQhw6900' => 'hp_ipaq_hw6900_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x240; HPiPAQhw6900/1.0)' => 'hp_ipaq_hw6900_ver1sub10', + 'HPiPAQhw6915' => 'hp_ipaq_hw6915_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x240; HPiPAQhw6915/1.0)' => 'hp_ipaq_hw6915_ver1sub10', + 'Mozilla/4.0(compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'ms_mobile_browser_ver1_submsie401240320nospace', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320) 4.01' => 'ms_mobile_browser_ver1_submsie401240320401', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPCPE; 240x320)' => 'ms_mobile_browser_ver1_submsie401240320401ppcpe', + 'XDA2' => 'xda2_ver1', + 'Xda_trion; 240x320 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_xda_trion_ver1', + 'HTCArtist' => 'htc_artist_ver1', + 'HTCArtist/111204 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_artist_ver1_sub111204', + 'HTCGemini' => 'htc_gemini_ver1', + 'HTCGemini/131169 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_gemini_ver1_sub131169', + 'HTCGemini/131178 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_gemini_ver1_sub131178', + 'HTCGemini/140239 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_gemini_ver1_sub140239', + 'Mozilla/2.0 (compatible; MSIE 4.02; Windows CE; Default)' => 'ms_mobile_browser_ver1_sub402', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; i-mate JAMin PPC; 240x320; PPC; 240x320)' => 'htc_prophet_ver1', + 'Vodafone/1.0/HTC_prophet/2.15.3.113/Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_prophet_ver1_subvoda', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; i-mate K-JAM PPC; 240x320)' => 'htc_wizard_ver1', + 'HTC-3100/1.2 Mozilla/4.0 (compatible; MSIE 5.5; Windows CE; Smartphone; 240x320)' => 'htc_3100_ver1', + 'HTC-8100' => 'htc_8100_ver1', + 'HTC-8100/1.2 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC; 240x320)' => 'htc_8100_ver1_1', + 'HTC-8125' => 'htc_8125_ver1', + 'HTC-8500' => 'htc_8500_ver1', + 'HTC-8500/1.2 Mozilla/4.0 (compatible; MSIE 5.5; Windows CE; PPC; 240x320)' => 'htc_8500_ver1_sub240320', + 'HTC-8900/1.2 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_8900_Pilgrim', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) T-Mobile_Atlas' => 'htc_herald_ver1', + 'HTCP4350-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC)' => 'htc_p4350_ver1', + 'HTC_P4550 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_p4550_ver1', + 'HTC-P4550-orange/PPC; 240x320; OpVer 24.103.2.731 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_p4550_ver1_suborange', + 'HTCS410' => 'htc_s410_ver1', + 'HTCS620-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240)' => 'htc_s620_ver1', + 'T-Mobile Dash Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240)' => 'dash_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) T-Mobile Dash' => 'dash_ver1_moz', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) SP; 240x320; HTC_S710/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'htc_s710_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 240x320)' => 'htc_mteor_ver1', + 'HTCP3300-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_p3300_ver1', + 'HTC_P3300 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_p3300_ver1_subua', + 'HTC P3300/1.28.621.1 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_p3300_ver1_subua2', + 'HTCP3600' => 'htc_p3600_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8) PPC; 240x320; HTC_P3600/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'htcp3600_ver1_submoz', + 'HTCP3600-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htcp3600_ver1_sub240320', + 'HTCTyTN-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_tytn_ver1', + 'HTC_TyTN_II Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_hermes_ver2', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8) Vodafone/1.0/HTC_v1510/1.23.163.2' => 'htc_v151o_ver1', + 'Vodafone/1.0/HTC_Mercury' => 'htc_v1605_ver1', + 'Vodafone/1.0/HTC_Mercury/1.20.161.6/Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; MIDP-2.0 Configuration/CLDC-1.1; PPC; 240x320)' => 'vodafone_qtek_9100', + 'Mozilla/2.0 (compatible; MSIE 4.02; Windows CE; Smartphone; 176x220)' => 'ms_mobile_browser_ver1_subce176220', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'ms_mobile_browser_ver1_subcemoz40176220', + 'Mozilla/4.0 Sprint:MotoQ (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'mot_q_ver1', + 'MOT-Q9/01.02.22R Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Smartphone; 240x320) Opera 8.65' => 'mot_q9h_ver1', + 'MOT-Q9/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_q9h_ver1_subua', + 'SPV C100' => 'ms_mobile_browser_ver1_subspvc100', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C100; OpVer 18.107.2.741)' => 'ms_mobile_browser_ver1_subspvc100_sub181072741', + 'SPV C200' => 'ms_mobile_browser_ver1_subspvc200', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8) SPV C200 /SW3.0 MSIE/6.0' => 'ms_mobile_browser_ver1_subspvc200_sub60683060', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.1.0)' => 'ms_mobile_browser_ver1_subspvc500', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; *bfp*; Smartphone; 176x220; SPV C500; OpVer 4.1.1.0)' => 'ms_mobile_browser_ver1_subspvc500_subbfp_4110', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.1.0; *bfp*)' => 'mozilla_ver1_subbfp', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.1.4)' => 'ms_mobile_browser_ver1_subspvc500_sub4114', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.2.0)' => 'ms_mobile_browser_ver1_subspvc500_sub4120', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; Smartphone; 176x220; SPV C500; OpVer 4.1.2.0)' => 'ms_mobile_browser_ver1_subspvc500_sub4120smartphone', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.2.5)' => 'mozilla_ver1_subspvc500_sub4125', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.2.5; Smartphone; 176x220)' => 'mozilla_ver1_subspvc500_sub4125smartphone', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; Smartphone; 176x220; SPV C500; OpVer 4.1.2.5)' => 'ms_mobile_browser_ver1_subspvc500_sub4125176220', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.3.0)' => 'ms_mobile_browser_ver1_subspvc500_sub4130', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.8.1)' => 'ms_mobile_browser_ver1_subspvc500_sub4181', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; Smartphone; 176x220; Smartphone; 176x220; SPV C500; OpVer 4.1.2.5)' => 'ms_mobile_browser_ver1_subspvc500msie302', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.2.5; Default; Smartphone; 176x220)' => 'ms_mobile_browser_ver1_subspvc500msie3024125default', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.1.2.5; Smartphone; 176x220)' => 'ms_mobile_browser_ver1_subspvc500msie3024125', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; Smartphone; 176x220; SPV C500; OpVer 4.2.2.1)' => 'ms_mobile_browser_ver1_subspvc500msie4014221176220', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; SPV C500; OpVer 4.2.2.1)' => 'ms_mobile_browser_ver1_subspvc500msie4014221', + 'SPV-C600' => 'orange_spv_c600_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 240x320; SPV C600; OpVer 11.1.10.3)' => 'orange_spv_c600_ver1_sub111103', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; mbwiz; Smartphone; 240x320; SPV C600; OpVer 11.2.21.3)' => 'orange_spv_c600_ver1_sub40mbwiz112213', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 240x320; SPV C600; OpVer 11.2.22.5)' => 'orange_spv_c600_ver1_sub40112225', + 'SPV-C700' => 'orange_spv_c700_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 240x320; SPV C700; OpVer 14.2.62.0)' => 'orange_spv_c700_ver1_sub142620', + 'SPV-E100' => 'orange_spv_e100_ver1', + 'SPV-E200' => 'orange_spv_e200_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.9) Smartphone; 240x320; SPV E650' => 'orange_spv_e650_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.9) Smartphone; 240x320; SPV E650; OpVer 22.103.2.731' => 'orange_spv_e650_ver1sub22103', + 'HTC-2125/1.2 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'ms_mobile_browser_ver1_subhtc2125', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; *bfp*)' => 'ms_mobile_browser_ver1_subcemoz401176220bfp', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; *bfp*; Smartphone; 176x220)' => 'ms_mobile_browser_ver1_subcemoz401bfp176220', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M1000;' => 'ms_mobile_browser_ver1_subspvm1000', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M2000;' => 'ms_mobile_browser_ver1_subspvm2000', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M2000; OpVer 5.12.2.131)' => 'ms_mobile_browser_ver1_subspvm20005122131', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M2000; OpVer 5.12.2.141)' => 'ms_mobile_browser_ver1_subspvm20005122141', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M2000; OpVer 5.31.1.124)' => 'ms_mobile_browser_ver1_subspvm20005311124', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M2000; OpVer 5.31.2.120)' => 'ms_mobile_browser_ver1_subspvm20005312120', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M2000; OpVer 5.31.2.138)' => 'ms_mobile_browser_ver1_subspvm20005312138', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M2000; OpVer 5.31.3.135)' => 'ms_mobile_browser_ver1_subspvm20005313135', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M2000; OpVer 5.40.2.223)' => 'ms_mobile_browser_ver1_subspvm20005402223', + 'SPV M2000; OpVer 5.12.2.131' => 'ms_mobile_browser_ver1_subspvm20005402223nomoz', + 'Orange SPV M2000' => 'ms_mobile_browser_ver1_subspvm2000orange', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; 240x320)' => 'ms_mobile_browser_ver1_sub40240320', + 'Mozilla/4.1 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'mozilla_ver1_subppc240320', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M500; OpVer 6.06.3.123)' => 'ms_mobile_browser_ver1_subspvm500', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M500; OpVer 6.06.3.143)' => 'ms_mobile_browser_ver1_subspvm500_sub_6063143', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; SPV M600; Configuration/CLDC-1.1)' => 'ms_mobile_browser_ver1_subspvm600', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M650; OpVer 21.125.2.731)' => 'ms_mobile_browser_ver1_subspvm650', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M700; OpVer 19.107.2.736)' => 'ms_mobile_browser_ver1_subspvm700', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; O2 Xda II;PPC;240x320)' => 'o2xdaii240320PPC_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) o2 Xda comet' => 'o2_xda_atomlife_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; O2 Xda 2mini; PPC; 240x320)' => 'o2xdaii240320PPC_ver1_submini', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; O2 Xda 2s;PPC;240x320; PPC; 240x320)' => 'o2xdaii240320PPC_ver1_subppc', + 'Mozilla/4.0 (compatible; MSIE 4.1; Windows CE; PPC; 240x320)' => 'ms_mobile_browser_ver1_sub40240320_sub41240320', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; 240x320)' => 'ms_mobile_browser_ver1_subie60240320', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE)' => 'psion_netbook_pro_ppc_ver1', + 'Mitsu' => 'mitsu_generic', + 'Mitsu/1.1.A' => 'mitsu_ver1a_generic', + 'Mitsu/1.2.A' => 'mitsu_ver2a_generic', + 'Mitsu/1.2.B' => 'mitsu_ver2b_generic', + 'Mitsu/1.2.C' => 'mitsu_ver2c_generic', + 'Mitsu/1.3.A' => 'mitsu_ver3a_generic', + 'Mitsu/1.3.C' => 'mitsu_ver3c_generic', + 'Mitsu/2.0' => 'mitsu_ver20_generic', + 'T250 UP' => 'mitsu_t250_ver1', + 'T250 UP/4.1.20a UP.Browser/4.1.20a-XXXX' => 'mitsu_t250_ver1_sub4120axxxx', + 'Mitsu/1.1.A (Mondo)' => 'mitsu_mondo_ver1', + 'Mitsu/1.3.A (M350)' => 'mitsu_mt350_ver1', + 'Mitsu/1.3.A (M350) MMP/1.1' => 'mitsu_mt350_ver1_sub11', + 'Mitsu/1.2.B (MT560)' => 'mitsu_mt560_ver2', + 'Mitsu/1.2.B (MT560) MMP/1.1' => 'mitsu_mt560_ver2_submmp11', + 'Mitsu/1.2 (Eclipse) MMP/1.1' => 'mitsu_eclipse_ver1', + 'Mitsu/1.2.A (Eclipse) MMP/1.1' => 'mitsu_eclipse_ver1_sub12ammp11', + 'Mitsu/1.2.B (Eclipse) MMP/1.1' => 'mitsu_eclipse_ver1_sub12bmmp11', + 'Mitsu/1.2.A (Eclipse)' => 'mitsu_eclipse_ver1_sub12a', + 'Mitsu/1.2.B (Eclipse)' => 'mitsu_eclipse_ver1_sub12b', + 'Mitsu Trium110' => 'mitsu_trium110_ver1', + 'Mitsu Trium Odissey M6b' => 'mitsu_triumodisseym6b_ver1', + 'Mitsu/1.2.C (MT330) MMP/1.1' => 'mitsu_mt330_ver1', + 'Mitsu/1.2.C (MT330)' => 'mitsu_mt330_ver1_subnommp', + 'Mitsu/1.2.C (OT531)' => 'mitsu_mt330_ver1_subot531', + 'Mitsu/1.3.A (M750)' => 'mitsu_m750_ver1', + 'Mitsu/1.3.A (M172)' => 'mitsu_m172_ver1', + 'Mitsu/1.3.A (M172) MMP/1.1' => 'mitsu_m172_ver1_sub11', + 'Mitsu-M520' => 'mitsu_m520_ver1', + 'Mitsu-M520/(2004.12.2)VER_EN_05.33/WAP1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mitsu_m520_ver1_sub-10', + 'Mitsu-M120770/(2003.12.2)VER_EN_05.23/WAP1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mitsu_m120770_ver1', + 'Mitsu-M800' => 'mitsu_m800_ver1', + 'Mitsu-M800/(2005.01.18)VER_04.06.27/WAP1.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mitsu_m800_ver1_sub-11', + 'Mitsu/2.0 (M900) Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mitsu_m900_ver1', + 'Sony' => 'sony_generic', + 'Nokia-WAP-Toolkit/1' => 'nokia_toolkit_ver1', + 'Nokia-WAP-Toolkit/1.2' => 'nokia_toolkit_ver1_sub12', + 'Nokia-WAP-Toolkit/1.3beta' => 'nokia_toolkit_ver1_sub13beta', + 'Nokia-WAP-Toolkit/2' => 'nokia_toolkit_ver2', + 'Nokia-WAP-Toolkit/2.0' => 'nokia_toolkit_ver2_sub20', + 'Nokia-WAP-Toolkit/2.1' => 'nokia_toolkit_ver2_sub21', + 'Nokia-MIT-Browser/3.0' => 'nokia_toolkit_ver3', + 'Nokia-MIT-Browser/3.0 RPT-HTTPClient/0.3-3E' => 'nokia_toolkit_ver3_subrpthttpclient', + 'Nokia Mobile Browser 3.01' => 'nokia_mobile_browser_ver3_sub301', + 'Nokia Browser 3.0.1' => 'nokia_mobile_browser_ver3_sub301_', + 'Nokia Browser 3.01' => 'nokia_browser_ver3_sub301', + 'Nokia Mobile Browser 3.01, Rainbow/3.1a' => 'nokia_mobile_browser_ver3_subrainbow31a', + 'NokiaBrowser 3.01' => 'nokiabrowser_ver1_sub301', + 'Nokia Mobile Browser 4.0' => 'nokia_mobile_browser_ver4', + 'NokiaInternal' => 'nokiainternal_ver1', + 'NokiaInternal/1.0 (01.62)' => 'nokiainternal_ver1_sub0162', + 'NokiaInternal/1.0 (2.50)' => 'nokiainternal_ver1_sub250', + 'NokiaInternal/2.0' => 'nokiainternal_ver2', + 'NokiaInternal/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokiainternal_ver2_sub10', + 'Nokia100' => 'nokia_100_ver1', + 'Nokia100/2.0 (2.0423.0_rc02) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_100_ver1_sub204230_rc02', + 'Nokia1101' => 'nokia_1101_ver1', + 'Nokia1101/1.0 (3.05)' => 'nokia_1101_ver1_sub305', + 'Nokia1112' => 'nokia_1112_ver1', + 'Nokia1112/1.0 (3.05)' => 'nokia_1112_ver1_sub305', + 'Nokia1600' => 'nokia_1600_ver1', + 'Nokia2300' => 'nokia_2300_ver1', + 'Nokia2600' => 'nokia_2600_ver1', + 'Nokia2610' => 'nokia_2610_ver1', + 'Nokia2610/2.0 (03.75) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_2610_ver1_sub0375', + 'Nokia2626' => 'nokia_2626_ver1', + 'Nokia2626/2.0 (03.51) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_2626_ver1_sub351', + 'Nokia2650' => 'nokia_2650_ver1', + 'Nokia2650/1.0 (5.17) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_2650_ver1_sub517', + 'Nokia2651' => 'nokia_2651_ver1', + 'Nokia2652' => 'nokia_2652_ver1', + 'Nokia2652/1.0 (6.19) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_2652_ver1_sub619', + 'Nokia2875' => 'nokia_2875_ver1', + 'Nokia2875i' => 'nokia_2875i_ver1', + 'Nokia3100' => 'nokia_3100_ver1', + 'Nokia3100/1.0 (02.70) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3100_ver1_sub0270', + 'Nokia3100b' => 'nokia_3100b_ver1', + 'Nokia3100b/1.0 (03.03) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3100b_ver1_sub0303', + 'Nokia3108' => 'nokia_3108_ver1', + 'Nokia3108/1.0 (02.50) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3108_ver1_sub0250', + 'Nokia3110' => 'nokia_3110_ver1', + 'Nokia3110/2.0 (04.90) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3110_ver1_sub316', + 'Nokia3110c' => 'nokia_3110c_ver1', + 'Nokia3110c/2.0 (04.91) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3110c_ver1_sub0491', + 'Nokia3120' => 'nokia_3120_ver1', + 'Nokia3120/1.0 (05.30) Profile/MIDP-1.0 Configuration/CLDC-1.00' => 'nokia_3120_ver1_sub05300', + 'Nokia3120b/1.0 (05.01) Profile/MIDP-1.0 Configuration/CLDC-1.00' => 'nokia_3120b_ver1', + 'Nokia3125' => 'nokia_3125_ver1', + 'Nokia3128' => 'nokia_3128_ver1', + 'Nokia3128/1.0 (04.70) Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'nokia_3128_ver1_sub0470', + 'Nokia3152' => 'nokia_3152_ver1', + 'Nokia3152/2.0 (05.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3152_ver1_sub0524', + 'Nokia3155' => 'nokia_3155_ver1', + 'Nokia3155/2.0 (Q125_04w47_13.nbr) UP.Browser/6.2.3.8.d.1.102 (GUI) MMP/2.0' => 'nokia_3155_ver1_subq125_04w47_13nbr', + 'Nokia3155i' => 'nokia_3155i_ver1', + 'Nokia3155i/2.0 (Q125_04w47_11.nbr) UP.Browser/6.2.3.8.d.1.100 (GUI) MMP/2.0' => 'nokia_3155i_ver1_subq125_04w47_11nbr', + 'Nokia3200' => 'nokia_3200_ver1', + 'Nokia3200/1.0' => 'nokia_3200_ver1_sub000', + 'Nokia3200/1.0 () Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3200_ver1_sub00', + 'Nokia3205' => 'nokia_3205_ver1', + 'Nokia3220' => 'nokia_3220_ver1', + 'Nokia3220/2.0 (03.29) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3220_ver1_sub0329', + 'Nokia3230' => 'nokia_3230_ver1', + 'Nokia3230/2.0 (1.0450.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_3230_ver1_sub104500', + 'Nokia3250' => 'nokia_3250_ver1', + 'Nokia3250/2.0 (3.16) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3250_ver1_sub316', + 'Nokia3300' => 'nokia_3300_ver1', + 'Nokia3300/1.0 (3.00) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3300_ver1_sub300', + 'Nokia3300/2.0 (3.07) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3300_ver1_sub307', + 'Nokia3300/2.0' => 'nokia_3300_ver2', + 'Nokia3300/2.0 (2.60) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3300_ver2_sub260', + 'Nokia3300/2.0 (4.20) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3300_ver2_sub420', + 'Nokia3320' => 'nokia_3320_ver1', + 'Nokia3320/1.2.1 (2.06)' => 'nokia_3320_ver1_sub206', + 'Nokia3320/1.2.1 (03.04)' => 'nokia_3320_ver1_sub0304', + 'NOKIA-NPC-1' => 'nokia_3320_ver1_subnpc1', + 'Nokia3330' => 'nokia_3330_ver1', + 'Nokia3330/1.0' => 'nokia_3330_ver1_sub', + 'Nokia3330/1.0 (02.30)' => 'nokia_3330_ver1_sub230', + 'Nokia3330e' => 'nokia_3330e_ver1', + 'Nokia3350' => 'nokia_3350_ver1', + 'Nokia3350/1.0 (05.01)' => 'nokia_3350_ver1_sub0501', + 'Nokia3360' => 'nokia_3360_ver1', + 'Nokia3360/1.2.1 ()' => 'nokia_3360_ver1_sub0', + 'Nokia3360/1.2.1 (1.04)' => 'nokia_3360_ver1_sub104', + 'Nokia3395' => 'nokia_3395_ver1', + 'Nokia3395/1.0 (03.00)' => 'nokia_3395_ver1_sub300', + 'Nokia3410' => 'nokia_3410_ver1', + 'Nokia3410/1.0' => 'nokia_3410_ver1_sub', + 'Nokia3410/1.0 (03.)' => 'nokia_3410_ver1_sub03', + 'Nokia3410/1.0 (03.06)' => 'nokia_3410_ver1_sub0306', + 'Nokia3410/4.0 UP.Browser/6.2.0.1.185 (GUI) MMP/2.0' => 'nokia_3410_ver1_subgui', + 'Nokia3500' => 'nokia_3500_ver1', + 'Nokia3500/2.0 (05.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3500_ver1_sub1', + 'Nokia3510' => 'nokia_3510_ver1', + 'Nokia3510/1.0 (2.91)' => 'nokia_3510_ver1_sub291', + 'Nokia3510i' => 'nokia_3510i_ver1', + 'Nokia3510i/1.0' => 'nokia_3510i_ver1_sub', + 'Nokia3510i/1.0 (02.00) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3510i_ver1_sub200', + 'Nokia3510i/1.0 (05.00) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3510i_ver1_sub0500', + 'Nokia3510i/1.9 (04.01) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3510i_ver1_sub19401', + 'Nokia3560' => 'nokia_3560_ver1', + 'Nokia3560/1.0 (01.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3560_ver1_sub0102', + 'Nokia3520' => 'nokia_3520_ver1', + 'Nokia3585' => 'nokia_3585_ver1', + 'Nokia3585i' => 'nokia_3585i_ver1', + 'Nokia3587i' => 'nokia_3587i_ver1', + 'Nokia3587' => 'nokia_3587_ver1', + 'Nokia/3587' => 'nokia_3587_ver1_sub', + 'Nokia3590' => 'nokia_3590_ver1', + 'Nokia3590/1.0()' => 'nokia_3590_ver1_sub10', + 'Nokia3590/1.0(6)' => 'nokia_3590_ver1_sub6', + 'Nokia3590/1.0(6.03)' => 'nokia_3590_ver1_sub603', + 'Nokia3595' => 'nokia_3595_ver1', + 'Nokia3595/1.0 () Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3595_ver1_sub10', + 'Nokia3595/1.0 (7.00) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3595_ver1_sub700', + 'Nokia3595i' => 'nokia_3595i_ver1', + 'Nokia3600' => 'nokia_3600_ver1', + 'Nokia3600/1.0 (0) SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3600_ver1_sub0', + 'Nokia3600/1.0 SymbianOS/6.1 Series60/0.9 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3600_ver1_sub1', + 'Nokia3610' => 'nokia_3610_ver1', + 'Nokia3610/1.0 (05.08)' => 'nokia_3610_ver1_sub0508', + 'Nokia3620' => 'nokia_3620_ver1', + 'Nokia3620/1.0 (3.00) SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3620_ver1_sub300', + 'Nokia3630' => 'nokia_3630_ver1', + 'Nokia3650' => 'nokia_3650_ver1', + 'Nokia3650/1.0' => 'nokia_3650_ver1_sub00', + 'Nokia3650/1.0 SymbianOS/6.1 Series60/0.9 Profile/MIDP-1.0' => 'nokia_3650_ver1_sub09nocldc', + 'Nokia3650/1.0 (;; ;; ;; ;)' => 'nokia_3650_ver1_subsemicolon', + 'Nokia3650/4.50 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3650_ver1_sub450', + 'Nokia3650/1.0 (4.13) SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3650_ver1_sub413', + 'Nokia3650/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0 004400231620145' => 'nokia_3650_ver1_sub004400231620145', + 'Nokia3650/1.1' => 'nokia_3650_ver1_subv11', + 'Nokia3650/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDP-1.0' => 'nokia_3650_ver1_subcldp', + 'Nokia3650/1.0 RealAgent/Wapag-Simulator SymbianOS/6.1 Series60/1.2 Profile' => 'nokia_3650_ver1_subwapag', + 'Nokia3650/1.0 UP.Browser/6.2' => 'nokia_3650_up_ver1', + 'Nokia3650/1.0 UP.Browser/6.2.2.1.208 (GUI) MMP/1.0' => 'nokia_3650_up_ver1_sub6221208', + 'Nokia3660' => 'nokia_3660_ver1', + 'Nokia3660/1.0 (4.54) SymbianOS/6.1 Series60/0.9 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3660_ver1_sub454', + 'Nokia5070' => 'nokia_5070_ver1', + 'Nokia5070/2.0 (04.21) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5070_ver1_sub0421', + 'Nokia5100' => 'nokia_5100_ver1', + 'Nokia5100/1.0' => 'nokia_5100_ver1_sub', + 'Nokia5100/1.0 (3.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_5100_ver1_sub302', + 'Nokia5100/2.0' => 'nokia_5100_ver2', + 'Nokia5100/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_5100_ver2_sub', + 'Nokia5140' => 'nokia_5140_ver1', + 'Nokia5140/2.0' => 'nokia_5140_ver1_sub', + 'Nokia5140/2.0 (3.05) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5140_ver1_sub305', + 'Nokia5140i' => 'nokia_5140i_ver1', + 'Nokia5140i/1.0' => 'nokia_5140i_ver1_sub', + 'Nokia5140i/1.0 (3.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5140i_ver1_sub324', + 'Nokia5200' => 'nokia_5200_ver1', + 'Nokia5200/2.0 (03.70) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5200_ver1_sub0370', + 'Nokia5210' => 'nokia_5210_ver1', + 'Nokia5210/1.0' => 'nokia_5210_ver1_sub', + 'Nokia5210/1.0 ()' => 'nokia_5210_ver1_subxxx', + 'Nokia5210e' => 'nokia_5210e_ver1', + 'Nokia5300' => 'nokia_5300_ver1', + 'Nokia5300/2.0 (03.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5300_ver1_sub0350', + 'Nokia5310XpressMusic/2.0 (03.60) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_5310expressmusic_ver1', + 'Nokia5610d-1/2.0 (04.20) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_5610d_ver1', + 'Nokia5500' => 'nokia_5500_ver1', + 'Nokia5500d' => 'nokia_5500d_ver1', + 'Nokia5500d/2.0(03.14) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5500_ver1_sub314', + 'Nokia5510' => 'nokia_5510_ver1', + 'Nokia5510/1.0' => 'nokia_5510_ver1_sub', + 'Nokia5510/1.0 (03.42)' => 'nokia_5510_ver1_sub342', + 'Nokia5555' => 'nokia_5555_ver1', + 'Nokia5555/1.0 (02.51)' => 'nokia_5555_ver1_sub0251', + 'Nokia5700' => 'nokia_5700_ver1', + 'Nokia5700/1.00 Series60/3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5700_ver1_sub1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia5700/3.27; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_5700_ver1_sub_safari', + 'Nokia6010' => 'nokia_6010_ver1', + 'Nokia6010/1.0 (8.18) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6010_ver1_sub818', + 'Nokia6010/1.0 (8.62) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6010_ver1_sub862', + 'Nokia6010/1.0 (8.62) Profile/MIDP-1.0 Configuration/CLDC-1.0 (Google WAP Proxy/1.0)' => 'nokia_6010_ver1_sub862google10', + 'Nokia6012' => 'nokia_6012_ver1', + 'Nokia6015' => 'nokia_6015_ver1', + 'Nokia6015/1.0 (M100V0300.nep) UP.Browser/4.1.26l1.c.2.100' => 'nokia_6015_ver1_subm100v0300nep', + 'Nokia6020' => 'nokia_6020_ver1', + 'Nokia6020/2.0 (03.52) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6020_ver1_sub0352', + 'Nokia6021' => 'nokia_6021_ver1', + 'Nokia6021/2.0 (p3.79c) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6021_ver1_subp379c', + 'Nokia6030' => 'nokia_6030_ver1', + 'Nokia6030/2.0 (y3.41) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6030_ver1_suby341', + 'Nokia6030b' => 'nokia_6030b_ver1', + 'Nokia6030b/2.0 (m3.35) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6030b_ver1_subm335', + 'Nokia6060' => 'nokia_6060_ver1', + 'Nokia6060/2.0 (k3.61) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6060_ver1_subk361', + 'Nokia6061' => 'nokia_6061_ver1', + 'Nokia6061/2.0 (4.10) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6061_ver1_sub410', + 'Nokia6070' => 'nokia_6070_ver1', + 'Nokia6070/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6070_ver1_sub20', + 'Nokia6070/2.0 (03.20) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6070_ver1_sub200320', + 'Nokia6080' => 'nokia_6080_ver1', + 'Nokia6085' => 'nokia_6085_ver1', + 'Nokia6085/1.0 (1.00) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6085_ver1_sub0369', + 'Nokia6085/2.0 (03.70) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6085_ver1_sub0370', + 'Nokia6086' => 'nokia_6086_ver1', + 'Nokia6086/2.0 (p03.42) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6086_ver1_subp0342', + 'Nokia6100' => 'nokia_6100_ver1', + 'Nokia6100/1.0' => 'nokia_6100_ver1_sub__', + 'Nokia6100/1.0 () Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6100_ver1_sub00', + 'Nokia6100/1.0 (02.95) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6100_ver1_sub0295', + 'Nokia6100/1.0 (03.00) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6100_ver1_sub0300', + 'Nokia6100/1.0(3.09)' => 'nokia_6100_ver1_sub309', + 'Nokia6100/1.0 (03.10) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6100_ver1_sub0310', + 'Nokia6100A' => 'nokia_6100a_ver1', + 'Nokia6100A/1.0 (02.01) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6100a_ver1_sub201', + 'Nokia6101' => 'nokia_6101_ver1', + 'Nokia6101/2.0 (03.34) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6101_ver1_sub0334', + 'Nokia6101/2.0 (03.35) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6101_ver1_sub0335', + 'Nokia6101/2.0 (03.36) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6101_ver1_sub0336', + 'Nokia6101/2.0 (03.38) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6101_ver1_sub0338', + 'Nokia6101/2.0 (04.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6101_ver1_sub0450', + 'Nokia6102' => 'nokia_6102_ver1', + 'Nokia6102/2.0 (03.38) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6102_ver1_sub0338', + 'Nokia6103' => 'nokia_6103_ver1', + 'Nokia6103/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6103_ver1_sub20', + 'Nokia6103/2.0 (04.61) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6103_ver1_sub0461', + 'Nokia6108' => 'nokia_6108_ver1', + 'Nokia6108/1.0 (01.93) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6108_ver1_sub0193', + 'Nokia6108/1.0 (02.40) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6108_ver1_sub0240', + 'Nokia6110' => 'nokia_6110_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6110Navigator/3.51; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_6110_ver1_submoz', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6110Navigator/3.58; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_6110_ver1_submoz358', + 'Nokia6111' => 'nokia_6111_ver1', + 'Nokia6111/2.0 (03.41) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6111_ver1_sub0341', + 'Nokia6111/2.0 (03.45) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6111_ver1_sub0345', + 'Nokia6120c' => 'nokia_6120c_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6120c/3.46; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_6120c_ver1_sub1', + 'Nokia6120c/1.00 Series60/3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6120c_ver1_sub2', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6120c/3.70; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_6120c_ver1_sub370', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6120c/3.83; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_6120c_ver1_sub383', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Series 60/03.70; 9730) Opera 8.65 [en]' => 'nokia_6120c_ver1_sub_opera8', + 'Nokia6121' => 'nokia_6121_ver1', + 'Nokia6121c/1.00 Series60/3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6121c_ver1_sub1', + 'Nokia6125' => 'nokia_6125_ver1', + 'Nokia6125/1.0 (1.00) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6125_ver1_sub200372', + 'Nokia6125/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6125_ver1_sub20', + 'Nokia6125/2.0 (03.71) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6125_ver1_sub200371', + 'Nokia6126' => 'nokia_6126_ver1', + 'Nokia6126/2.0 (05.61) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6126_ver1_sub200561', + 'Nokia6131' => 'nokia_6131_ver1', + 'Nokia6131/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6131_ver1_sub20', + 'Nokia6131/2.0 (03.70) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6131_ver1_sub200370', + 'Nokia6136' => 'nokia_6136_ver1', + 'Nokia6136/1.0 (1.00) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6136_ver1_sub19', + 'Nokia6136/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6136_ver1_sub20', + 'Nokia6151' => 'nokia_6151_ver1', + 'Nokia6151/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6151_ver1_sub0355', + 'Nokia6151/2.0 (03.56) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6151_ver1_sub0356', + 'Nokia6152' => 'nokia_6152_ver1', + 'Nokia6152/2.0 (05.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6152_ver1_sub0524', + 'Nokia6155' => 'nokia_6155_ver1', + 'Nokia6155/2.0 (05.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6155_ver1_sub0524', + 'Nokia6155i' => 'nokia_6155i_ver1', + 'Nokia6155i/2.0 (05.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6155i_ver1_sub0524', + 'Nokia6165i' => 'nokia_6165i_ver1', + 'Nokia6170' => 'nokia_6170_ver1', + 'Nokia6170/2.0 (03.14) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6170_ver1_sub0314', + 'Nokia6170/2.0 (03.152) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6170_ver1_sub03152', + 'Nokia6200' => 'nokia_6200_ver1', + 'Nokia6200/1.0 () Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6200_ver1_sub00', + 'Nokia6200/1.0 (3.05) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6200_ver1_sub305', + 'Nokia6210' => 'nokia_6210_ver1', + 'Nokia6210/1.0' => 'nokia_6210_ver1_sub', + 'Nokia6210/1.0 (02.9)' => 'nokia_6210_ver1_sub29', + 'Nokia6210/1.0 (03.00)' => 'nokia_6210_ver1_sub300', + 'Nokia6210e' => 'nokia_6210e_ver1', + 'Nokia6215i' => 'nokia_6215i_ver1', + 'nok6215v1' => 'verizon_nokia_6215i_ver1', + 'Nokia6220' => 'nokia_6220_ver1', + 'Nokia6220/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6220_ver1_subj2me', + 'Nokia6220/2.0 (5.09) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6220_ver1_sub509', + 'Nokia6225' => 'nokia_6225_ver1', + 'Nokia6225i' => 'nokia_6225i_ver1', + 'Nokia6225i/1.0 (H200V0900.nep) UP.Browser/6.2.2.1.c.1.105 (GUI) MMP/2.0' => 'nokia_6225i_ver1_subh200v0900nep', + 'Nokia6230' => 'nokia_6230_ver1', + 'Nokia6230/2.0 (02.19) Profile/MIDP-2.0 Configuration//CLDC-1.1' => 'nokia_6230_ver1_sub0219', + 'Nokia6230/2.0 (02.20) Profile/MIDP-2.0 Configuration//CLDC-1.1' => 'nokia_6230_ver1_sub0220', + 'Nokia6230/2.0 WAP/1.1' => 'nokia_6230_ver1_sub00', + 'Nokia6230i' => 'nokia_6230i_ver1', + 'Nokia6230i/2.0 (03.12) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6230i_ver1_sub0312', + 'Nokia6230i/2.0 (03.20) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6230i_ver1_sub0320', + 'Nokia6233' => 'nokia_6233_ver1', + 'Nokia6233/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6233_ver1_sub20', + 'Nokia6233/2.0 (03.38) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6233_ver1_sub200338', + 'Nokia6234' => 'nokia_6234_ver1', + 'Nokia6234/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6234_ver1_sub_ver10', + 'Nokia6234/2.0 (03.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6234_ver1_sub200350', + 'Nokia6235' => 'nokia_6235_ver1', + 'Nokia6235/1.0 (S100V0800.nep) UP.Browser/6.2.3.2 MMP/2.0' => 'nokia_6235_ver1_subs100v0800nep', + 'Nokia6235/2.0 (05.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6235_ver1_sub0524', + 'Nokia6235i' => 'nokia_6235i_ver1', + 'Nokia6235i/2.0 (05.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6235i_ver1_sub0524', + 'NOKIA-6236i' => 'nokia6236i_ver1_usa', + 'NOKIA-6236i UP.Browser/6.2.3.2 MMP/2.0' => 'verizon_nokia6236i_ver1_sub6232', + 'nok6236v1' => 'verizon_nokia6236i_ver1', + 'Nokia6250' => 'nokia_6250_ver1', + 'Nokia6250/1.0' => 'nokia_6250_ver1_sub', + 'Nokia6250/1.0 (03.00)' => 'nokia_6250_ver1_sub300', + 'Nokia6255' => 'nokia_6255_ver1', + 'Nokia6255/2.0 (05.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6255_ver1_sub524', + 'Nokia6255i' => 'nokia_6255i_ver1', + 'Nokia6255i/1.0 (N100_04w21_23.nbr) UP.Browser/6.2.3.2.h.1.102 (GUI) MMP/2.0' => 'nokia_6255i_ver1_subn10004w2123', + 'Nokia6255i/1.0 (y12huang) UP.Browser/6.2.3.2.h.1.102 (GUI) MMP/2.0' => 'nokia_6255i_ver1_suby12huang', + 'NOKIA-6256i' => 'nokia_6256i_ver1', + 'NOKIA-6256i UP.Browser/6.2.3.2 MMP/2.0' => 'nokia_6256i_ver1_sub6232', + 'nok6256v1' => 'verizon_nokia6256i_ver1', + 'Nokia6260' => 'nokia_6260_ver1', + 'Nokia6260/2.0 (2.0432.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6260_ver1_sub204320', + 'Nokia6260/2.0 (3.0436.0ch) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6260_ver1_sub304360ch', + 'Nokia6265' => 'nokia_6265_ver1', + 'Nokia6265/2.0 (HL100V0401_viv.nep) UP.Browser/6.2.3.8 MMP/2.0' => 'nokia_6265_ver1_subhl100v0401_vivnep', + 'Nokia6265i' => 'nokia_6265i_ver1', + 'Nokia6265i/2.0 (HL100V1200.nep) UP.Browser/6.2.3.8 MMP/2.0' => 'nokia_6265i_sub20hl100v1200', + 'Nokia6270' => 'nokia_6270_ver1', + 'Nokia6270/2.0 (03.53) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6270_ver1_sub0353', + 'Nokia6270/2.0 (03.65) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6270_ver1_sub0365', + 'Nokia6267' => 'nokia_6267_ver1', + 'Nokia6267/2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_6267_ver1_sub1', + 'Nokia6275' => 'nokia_6275_ver1', + 'Nokia6275/2.0 (BL100V0400.nep) UP.Browser/6.2.3.8 MMP/2.0' => 'nokia_6275_sub20bl100v0400', + 'Nokia6275i' => 'nokia_6275i_ver1', + 'Nokia6280' => 'nokia_6280_ver1', + 'Nokia6280/2.0 (03.11) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6280_ver1_sub0311', + 'Nokia6282' => 'nokia_6282_ver1', + 'Nokia6282/2.0 (03.54) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6282_ver1_sub0354', + 'Nokia6288' => 'nokia_6288_ver1', + 'Nokia6288/2.0 (05.92) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6288_ver1_sub0592', + 'Nokia6290' => 'nokia_6290_ver1', + 'Nokia6290/1.00 Series60/3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6290_ver1_sub302', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia6290/3.03; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_6290_ver1_sub303', + 'Nokia6300' => 'nokia_6300_ver1', + 'Nokia6300X/2.0 (03.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6300_ver1_sub0479', + 'Nokia6300/2.0 (p) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6300_ver1_sub20p', + 'Nokia6300/2.0 (04.70) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6300_ver1_sub0470', + 'Nokia6301' => 'nokia_6301_ver1', + 'Nokia6301/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6301_ver1_subua', + 'Nokia6305i' => 'nokia_6305i_ver1', + 'nok6305v1' => 'verizon_nokia6305i_ver1', + 'NOKIA-6305i/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'nokia_6305i_verizon_ver1', + 'Nokia6560' => 'nokia_6560_ver1', + 'Nokia6560/1.0' => 'nokia_6560_ver1_sub', + 'Nokia6560/1.0 (01.01) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6560_ver1_sub0101', + 'Nokia6560/1.0 (01.24) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6560_ver1_sub0124', + 'Nokia6310' => 'nokia_6310_ver1', + 'Nokia6310/1.0' => 'nokia_6310_ver1_sub', + 'Nokia6310/1.0 (02.40)' => 'nokia_6310_ver1_sub0240', + 'Nokia6310i' => 'nokia_6310i_ver1', + 'Nokia6310i/1.0' => 'nokia_6310i_ver1_sub', + 'Nokia6310i/1.0 () Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6310i_ver1_sub00', + '6310i/1.0 (03.05) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6310i_ver1_sub0305noNokia', + 'Nokia6315i' => 'nokia_6315i_ver1', + 'nok6315v1' => 'verizon_nokia_6315i_ver1', + 'Nokia6340/1.2.1' => 'nokia_6340_ver1', + 'Nokia6340/1.2.1 (8.01.2)' => 'nokia_6340_ver1_sub8012', + 'Nokia6340i' => 'nokia_6340i_ver1', + 'Nokia6340i/1.2.1 (8.01.0) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6340i_ver1_sub8010', + 'Nokia6500' => 'nokia_6500_ver1', + 'Nokia6500/1.0 (04.53)' => 'nokia_6500_ver1_sub0453', + 'Nokia6500c/2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_6500_ver1_sub0452', + 'Nokia6500s/2.0 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_6500s_ver1', + 'Nokia6500s-1/2.0 (shk3.56_p) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_6500s_ver1_subua', + 'Nokia6510' => 'nokia_6510_ver1', + 'Nokia6510/1.0' => 'nokia_6510_ver1_sub', + 'Nokia6510/1.0 (03.22)' => 'nokia_6510_ver1_sub322', + 'Nokia6590' => 'nokia_6590_ver1', + 'Nokia6590/1.0(None)' => 'nokia_6590_ver1_sub10', + '6590/1.0(30.20)' => 'nokia_6590_ver1_sub3020', + '6590/1.0(30.32)' => 'nokia_6590_ver1_sub3032', + 'Nokia6590/1.0(30.34)' => 'nokia_6590_ver1_sub3034', + 'Nokia660' => 'nokia_660_ver1', + 'Nokia6600' => 'nokia_6600_ver1', + 'Nokia6600/*' => 'nokia_6600_ver1_substar', + 'Nokia6600/1.0' => 'nokia_6600_ver1_empty', + 'Nokia6600/1.0 SymbianOS' => 'nokia_6600_ver1_sub00', + 'Nokia6600/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_subsymb61', + 'Nokia6600/1.0 SymbianOS/7.0 Series60/2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_subsymb7021', + 'Nokia6600/1.0 SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_subsymb70s20', + 'Nokia6600/1.0 SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_subsymb70s21', + 'Nokia6600/1.0 (2.33.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2330', + 'Nokia6600/1.0 (2.35.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2350', + 'Nokia6600/1.0 (2.36.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2360', + 'Nokia6600/1.0 (2.39.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2390', + 'Nokia6600/1.0 (2.41.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2410', + 'Nokia6600/1.0 (2.43.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2430', + 'Nokia6600/1.0 (2.45.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2450', + 'Nokia6600/1.0 (2.47.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2470', + 'Nokia6600/1.0 (2.49.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2491', + 'Nokia6600/1.0 (2.50.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2500', + 'Nokia6600/1.0 (2.51.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub2510', + 'Nokia6600/1.0 (3.4.9.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub34_91', + 'Nokia6600/1.0 (3.37.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3371', + 'Nokia6600/1.0 (3.37.3) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3373', + 'Nokia6600/1.0 (3.38.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3380', + 'Nokia6600/1.0 (3.40.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3401', + 'Nokia6600/1.0 (3.40.3) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3403', + 'Nokia6600/1.0 (3.41.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3410', + 'Nokia6600/1.0 (3.41.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3411', + 'Nokia6600/1.0 (3.42.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3421', + 'Nokia6600/1.0 (3.42.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.4.100 (GUI) MMP/2.0' => 'nokia_6600_ver1_sub3421upbrowser', + 'Nokia6600/1.0 (3.44.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3441', + 'Nokia6600/1.0 (3.48.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3480', + 'Nokia6600/1.0 (3.49.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3491', + 'Nokia6600/1.0 (3.49.2) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub3492', + 'Nokia6600/1.0 (4.03.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4030', + 'Nokia6600/1.0 (4.03.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4031', + 'Nokia6600/2.0 (4.04.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4040', + 'Nokia6600/1.0 (4.05.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4050', + 'Nokia6600/1.0 (4.05.2) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4052', + 'Nokia6600/1.0 (4.07.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4070', + 'Nokia6600/1.0(4.09.1)' => 'nokia_6600_ver1_sub4091', + 'Nokia6600/1.0 (4.09.1) SymbianOS/2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4091symbianos2', + 'Nokia6600/1.0 (4.09.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4091symbian70s', + 'Nokia6600/1.0 (4.09.1) SymbianOS/7.0 Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4091symbian70', + 'Nokia6600/1.0 (4.09.1) SymbianOS/7.0 Series 60/2.0 Profile/ MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4091space', + 'Nokia6600/1.0 (4.17.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub4170', + 'Nokia6600/1.0 (5.17.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub5170', + 'Nokia6600/1.0 (5.18.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub5180', + 'Nokia6600/1.0 (5.22.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub5220', + 'Nokia6600/1.0 (5.23.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub5230', + 'Nokia6600/1.0 (5.24.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub5241', + 'Nokia6600/1.0 (5.27.0) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub5270', + 'Nokia6600/1.0 SymbianOS/6.1 (compatible; LBE)' => 'nokia_6600_ver1_sublbe', + 'Nokia 6600/1.0 (4.09.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6600_ver1_sub104091', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series60/2.0 Nokia6600/4.06.0 Profile/MIDP-2.0 Configuration/CLDC-1.5)' => 'nokia_6600_ver1_subMinimo', + 'Nokia6610' => 'nokia_6610_ver1', + 'Nokia6610/1.0' => 'nokia_6610_ver1_sub00', + 'Nokia6610/1.0 (3.09) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6610_ver1_sub309', + 'Nokia6610/1.0 r200' => 'nokia_6610_ver2', + 'Nokia6610/1.0 (4.18) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6610_ver2_sub418', + 'Nokia6610I' => 'nokia_6610i_ver1', + 'Nokia6610I/1.0' => 'nokia_6610i_ver1_sub', + 'Nokia6610I/1.0 (3.10) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6610i_ver1_sub310', + 'Nokia6610i' => 'nokia_6610i_ver1_sublower', + 'Nokia6620' => 'nokia_6620_ver1', + 'Nokia6620/1.0 (1.15) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6620_ver1_sub115', + 'Nokia6620/2.0 (2.01.4) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6620_ver1_sub2014', + 'Nokia6630' => 'nokia_6630_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series60/2.6 Nokia6630/1.25.3 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_6630_ver1_submoz1253', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series60/2.6 Nokia6630' => 'nokia_6630_ver1_sub', + 'Nokia6630/2.37.2 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1_sub2372', + 'Nokia6630/1.0' => 'nokia_6630_ver1_sub10', + 'Nokia6630/1.0 (1.50.1) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1_sub1501', + 'Nokia6630/1.0 (2.39.7) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1_sub2397', + 'Vodafone/1.0/V702NK/NKJ001 Series60/2.6 Nokia6630/2.39.81 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1voda23981', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series60/2.6 Nokia6630/4.06.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_6630_ver1_sub4060', + 'Vodafone/1.0/V702NK/NKJ001 Series60/2.6 Nokia6630/4.06.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1voda4060', + 'Vodafone/1.0/V702NK/NKJ001 Series60/2.6 Nokia6630/2.39.129 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1voda239129', + 'Vodafone/1.0/V702NK/NKJ001 Series60/2.6 Nokia6630/2.39.126 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1voda239126', + 'Vodafone/1.0/V702NK/NKJ001/IMEI/SNXXXXXXXXXXXXXXX Series60/2.6 Nokia6630/2.39.126 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1voda239126imei', + 'Nokia6630/2.0 (4.0437.4) SymbianOS/7.0s Series60/2.1Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6630_ver1_sub404374', + 'Nokia6638' => 'nokia_6638_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series60/2.7 Nokia6638/4.06.0 Profile/MIDP-2.0 Configuration/CLDC-1.5)' => 'nokia_6638_ver1_sub4060', + 'Nokia6650' => 'nokia_6650_ver1', + 'Nokia6650/1.0 Profile/MIDP-1.0Configuration/CLDC-1.0' => 'nokia_6650_ver1_subnoversion', + 'Nokia6650/1.0 (02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6650_ver1_sub02', + 'Nokia6650/1.0 (1.101) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6650_ver1_sub1101', + 'Nokia6650/1.0 (12.20) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6650_ver1_sub1220', + 'Nokia6650/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6650_ver1_subj2me', + 'Nokia6650/2.0' => 'nokia_6650_ver2', + 'Nokia6650/2.0 (04.12) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6650_ver2_sub0412', + 'Nokia6650/2.0 (NTM) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6650_ver2_subntm', + 'Nokia6650x' => 'nokia_6650x_ver1', + 'Nokia6650x/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6650x_ver1_sub00', + 'Nokia6651' => 'nokia_6651_ver1', + 'Nokia6651/2.0 (03.05) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6651_ver1_sub0305', + 'Nokia6670' => 'nokia_6670_ver1', + 'Nokia6670/2.0 (3.0417.0ch) Symbian OS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6670_ver1_sub304170ch', + 'Nokia6680' => 'nokia_6680_ver1', + 'Nokia6680/1.0 (1.50.1) Series60/2.6 Profile/MIDP-2.0' => 'nokia_6680_ver1_sub1501', + 'Nokia6680/1.0 (2.04.021) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6680_ver1_sub204021', + 'Nokia6680/1.0 (3.04.35) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6680_ver1_sub30435', + 'Nokia6680/1.0 (4.04.07) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6680_ver1_sub40407', + 'nokia6680 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'nokia_6680_ver1_sub7023119', + 'Nokia6681' => 'nokia_6681_ver1', + 'Nokia6681/1.0 (2.30.0) Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6681_ver1_sub2300', + 'Nokia6681/2.0 (5.37.01) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6681_ver1_sub53701', + 'Nokia6682' => 'nokia_6682_ver1', + 'Nokia6682/1.0 (2.30.0) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6682_ver1_sub2300', + 'Nokia6708' => 'nokia_6708_ver1', + 'Nokia6708/2.0 (V1.0.0) SymbianOS/7.0 UIQ/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6708_ver1_sub100', + 'Nokia6800' => 'nokia_6800_ver1', + 'Nokia6800/1.0 (1.96) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6800_ver1_sub196', + 'Nokia6800/2.0' => 'nokia_6800_ver2', + 'Nokia6800/2.0 () Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6800_ver2_subnoversion', + 'Nokia6800/2.0 (4.13) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6800_ver2_sub413', + 'Nokia6810' => 'nokia_6810_ver1', + 'Nokia6810/2.0 (3.29) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6810_ver1_sub329', + 'Nokia6820' => 'nokia_6820_ver1', + 'Nokia6820/2.0 (3.11) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6820_ver1_sub311', + 'Nokia6820b' => 'nokia_6820b_ver1', + 'Nokia6822' => 'nokia_6822_ver1', + 'Nokia6822/2.0 (4.38) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6822_ver1_sub438', + 'Nokia7110' => 'nokia_7110_ver1_sub7110', + 'Nokia7110 (DeckIt/1.0)' => 'nokia_7110_ver1_subdeckit10', + 'Nokia7110/1.0_(01.11)' => 'what_is_this_ver3', + 'Nokia7110/1.0 (30.05)' => 'what_is_this_ver4', + 'Nokia7110/1.0' => 'nokia_7110_suspectx_ver1', + 'Nokia7110/1.0 (1.23)' => 'nokia_7110_suspectxx_ver1', + 'Nokia7110 (compatible; NG/1.0)' => 'nokia_7110_ver1_subng10', + 'Nokia7110/1.0 (04.76) aplpi.com v0.5j' => 'nokia_7110_ver1_subaplpi05j', + 'Nokia7110/1.0 (04.76) handy.de v0.5' => 'nokia_7110_ver1_subhandy05', + 'Nokia7110/1.0 (04.84; mostly compatible; Mobone 1.05)' => 'nokia_7110_ver1_submobone105', + 'Nokia7110/1.0 (mostly compatible; Mobone WBMP2GIF 1.00)' => 'nokia_7110_ver1_submobonewbmp2gif100', + 'Nokia7110/1.0 (4.80)' => 'nokia_7110_ver1_sub480', + 'Nokia7110/1.0 (04' => 'nokia_7110_ver1', + 'Nokia7110/1.0 (04.67)' => 'nokia_7110_ver1_sub467', + 'Nokia 7110 v0.13' => 'nokia_7110_ver1_subv013', + 'Nokia7110/1.0 (04.94)' => 'nokia_7110_ver1_sub494', + 'Nokia7110/1.0 (05' => 'nokia_7110_ver2', + 'Nokia7160' => 'nokia_7160_ver1', + 'Nokia7160/1.1 (01.04)' => 'nokia_7160_ver1_sub104', + 'NOKIA-NSW-5' => 'nokia_7160_ver1_subnsw5_ver1', + 'Nokia7190' => 'nokia_7190_ver1', + 'Nokia7190/1.1 ()' => 'nokia_7190_ver1_sub11', + 'Nokia7200' => 'nokia_7200_ver1', + 'Nokia7200/2.0 (p3.040) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_7200_ver1_subp3040', + 'Nokia7210' => 'nokia_7210_ver1', + 'Nokia7210/1.0' => 'nokia_7210_ver1_sub', + 'Nokia7210/1.0 ()' => 'nokia_7210_ver1_sub00', + 'Nokia7210/1.0 (01.92)' => 'nokia_7210_ver1_sub192', + 'Nokia7210/1.0 (2.01) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_7210_ver1_sub201', + 'Nokia7250' => 'nokia_7250_ver1', + 'Nokia7250/1.0 () Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_7250_ver1_sub00', + 'Nokia7250/1.0 (2.05) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_7250_ver1_sub205', + 'Nokia7250I' => 'nokia_7250i_ver1', + 'Nokia7250I/1.0 (3.06) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_7250i_ver1_sub306', + 'Nokia7260' => 'nokia_7260_ver1', + 'Nokia7260/2.0 (03.31) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7260_ver1_sub0331', + 'Nokia7270' => 'nokia_7270_ver1', + 'Nokia7270/2.0 (03.18) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7270_ver1_sub0318', + 'Nokia7280' => 'nokia_7280_ver1', + 'Nokia7280/2.0 (03.21) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7280_ver1_sub0321', + 'Nokia7360' => 'nokia_7360_ver1', + 'Nokia7360/2.0 (03.20) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7360_ver1_sub0320', + 'Nokia7370' => 'nokia_7370_ver1', + 'Nokia7370/2.0 (03.51) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7370_ver1_sub0351', + 'Nokia7373' => 'nokia_7373_ver1', + 'Nokia7373/2.0 (03.90) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7373_ver1_sub0390', + 'Nokia7380' => 'nokia_7380_ver1', + 'Nokia7380/2.0 (03.76) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7380_ver1_sub0376', + 'Nokia7380/2.0 (03.80) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7380_ver1_sub0380', + 'Nokia7390' => 'nokia_7390_ver1', + 'Nokia7390/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7390_ver1_sub1', + 'NokiaN-Gage/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_ngage_ver1', + 'NokiaN-Gage/1.0 SymbianOS/6.1 Series60/1.2Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_ngage_ver1_sub00', + 'NokiaN-Gage/1.0 (4.03) SymbianOS/6.1 Series60/0.9 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_ngage_ver1_sub403', + 'NokiaN-GageQD' => 'nokia_ngageqd_ver1', + 'NokiaN-GageQD/1.0' => 'nokia_ngageqd_ver1_sub', + 'NokiaN-GageQD/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_ngageqd_ver1_sub00', + 'NokiaN-GageQD/1.0 (0) SymbianOS/6.1 Series60/0.9 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_ngageqd_ver1_sub09', + 'NokiaN-GageQD/2.0 (0) SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_ngageqd_ver1_sub0', + 'NokiaN-GageQD/2.0 (3.07) SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_ngageqd_ver1_sub307', + 'NokiaN-GageQD/2.0' => 'nokia_ngageqd_ver2', + 'Nokia7600' => 'nokia_7600_ver1', + 'Nokia7600/2.0 (p02.31) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_7600_ver1_subp0231', + 'Nokia7610' => 'nokia_7610_ver1', + 'Nokia7610 (3.0417.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_7610_ver1_sub304170', + 'Nokia7610/2.0' => 'nokia_7610_ver2', + 'Nokia7610/2.0 (3.0417.0ch) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_7610_ver1_sub20304170ch', + 'Nokia7610/2.0 (3.0425.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_7610_ver1_sub304250', + 'Nokia7650' => 'nokia_7650_ver1', + 'Nokia7650/1.0' => 'nokia_7650_ver1_sub', + 'Nokia7650/1.0 SymbianOS/6.1 Series60/0.9' => 'nokia_7650_ver1_sub09', + 'Nokia7650/1.0 SymbianOS/6.1 Series60/0.9 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_7650_ver1_sub09otaclient', + 'Nokia7700' => 'nokia_7700_ver1', + 'Nokia7700/1.0' => 'nokia_7700_ver1_sub', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series90/1.0 Nokia7700/2.04.0 Profile/MIDP-2.0 Configuration/CLDC-1.0)' => 'nokia_7700_ver1_submoz2040', + 'Nokia7710' => 'nokia_7710_ver1', + 'Nokia7710/1.0' => 'nokia_7710_ver1_sub', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series90/1.1 Nokia7710/2.07.0 Profile/MIDP-2.0 Configuration/CLDC-1.0)' => 'nokia_7710_ver1_submoz2070', + 'Nokia7900/2.0' => 'nokia_7900_ver1', + 'Nokia7900/2.0 (nd3.30_p) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_7900_ver1_subua', + 'Nokia7500/2.0 (03.41) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_7500_ver1', + 'Nokia8310' => 'nokia_8310_ver1', + 'Nokia8310/1.0' => 'nokia_8310_ver1_sub', + 'Nokia8310/1.0 ()' => 'nokia_8310_ver1_sub10', + 'Nokia8310/1.0 (03.05)' => 'nokia_8310_ver1_sub0305', + 'Nokia8310/1.0 (04.53) (compatible; MSIE 4.01; ; Default)' => 'nokia_8310_ver1_sub0453msie401', + 'Nokia8310/1.0 (04.71)' => 'nokia_8310_ver1_sub0471', + 'Nokia8310/1.0 (05.05)' => 'nokia_8310_ver1_sub0505', + 'Nokia8310e' => 'nokia_8310e_ver1', + 'Nokia8390' => 'nokia_8390_ver1', + 'Nokia8390/1.0' => 'nokia_8390_ver1_sub', + 'Nokia8390/1.0 ()' => 'nokia_8390_ver1_sub10', + 'Nokia8390/1.0 (7.00)' => 'nokia_8390_ver1_sub700', + 'Nokia8600' => 'nokia_8600_ver1', + 'Nokia8600 Luna/2.0 (03.52) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_8600_ver1_subua', + 'Nokia8800' => 'nokia_8800_ver1', + 'Nokia8800/2.0 (03.28) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_8800_ver1_sub0328', + 'Nokia8800e/' => 'nokia_8800e_ver1', + 'Nokia8801' => 'nokia_8801_ver1', + 'Nokia8855' => 'nokia_8855_ver1', + 'Nokia8855/1.0 ()' => 'nokia_8855_ver1_sub00', + 'Nokia8890' => 'nokia_8890_ver1', + 'Nokia8910' => 'nokia_8910_ver1', + 'Nokia8910/1.0' => 'nokia_8910_ver1_sub', + 'Nokia8910/1.0 (03.04)' => 'nokia_8910_ver1_sub0304', + 'Nokia8910i' => 'nokia_8910i_ver1', + 'Nokia8910i/1.0' => 'nokia_8910i_ver1_sub', + 'Nokia8910i/1.0 (02.53) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_8910i_ver1_sub0253', + 'Nokia9110' => 'nokia_9110_ver1', + 'Nokia9110/1.0' => 'nokia_9110_ver1_sub', + 'Nokia9210' => 'nokia_9210_ver1', + 'Nokia9210/1.0' => 'nokia_9210_ver1_sub', + 'Nokia9210/1.0 Symbian-Crystal/6.0' => 'nokia_9210_ver1_sub60', + 'Nokia 9210/Symbian Crystal 6.0' => 'nokia_9210_ver1_sub60space', + 'Nokia9210/2.0' => 'nokia_9210_ver2', + 'Nokia9210/2.0 Symbian-Crystal/6.1 Nokia/2.1' => 'nokia_9210_ver1_sub20', + 'Nokia9210c' => 'nokia_9210c_ver1', + 'Nokia9210c/1.0 Symbian-Crystal/6.0' => 'nokia_9210c_ver1_subc10', + 'Nokia9210i' => 'nokia_9210i_ver1', + 'Nokia9210i/1.0 Symbian-Crystal/6.0' => 'nokia_9210i_ver1_subi10', + 'Nokia 9210i/1.0 Symbian Crystal/6.0' => 'nokia_9210i_ver1_subi10_', + 'Nokia9290' => 'nokia_9290_ver1', + 'Nokia9290/Symbian-Crystal/6.0 (1.00)' => 'nokia_9290_ver1_sub60', + 'Nokia9300' => 'nokia_9300_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9300/4.49 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_9300_ver1_sub449', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9300/05.22 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_9300_ver1_sub522', + 'Nokia9300i' => 'nokia_9300i_ver1', + 'Nokia9300i/5.50 Serie80/20 Profile/MIDP-2.0 Configuration/CLDC-1-1' => 'nokia_9300i_ver1_sub550202011', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9300i Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_9300i_ver1_submozilla', + 'Nokia9500' => 'nokia_9500_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9500/4.11.0 Profile/MIDP-2.0 Configuration/CLDC-1.0)' => 'nokia_9500_ver1_moz4110', + 'NOKIA_RUNNING_UPBROWSER4' => 'nokia_uptext_generic', + 'NOKIA_SERIES20_RUNNING_UPBROWSER4' => 'nokia_series20_uptext_generic', + 'NOKIA_SERIES30_RUNNING_UPBROWSER4' => 'nokia_series30_uptext_generic', + 'NOKIA_RUNNING_UPBROWSER6' => 'nokia_opwv62_generic', + 'NOKIA_SERIES40_RUNNING_UPBROWSER6' => 'nokia_series40_opwv62_generic', + 'NOKIA-NPD-4AW' => 'nokia_npd_4aw_ver1', + 'NOKIA-NPD-4AW/V B105V0200.nep.0 UP.Browser/4.1.26l1' => 'nokia_npd_4aw_ver1_subb105v0200nep0', + 'NOKIA-NHP-2AX' => 'nokia__nhp_2ax_ver1', + 'NOKIA-NHP-2AX/V A100V0201.nep.0 UP.Browser/4.1.26l1' => 'nokia__nhp_2ax_ver1_suba100v0201', + 'Nokia5125' => 'nokia_5125_ver1', + 'NOKIA-NSC-1NX' => 'nokia_5125_ver1_subnsc1nx', + 'Nokia8260' => 'nokia_8260_ver1', + 'NOKIA-NSW-4DX' => 'nokia_8260_ver1_subnsw', + 'Nokia8265' => 'nokia_8265_ver1', + 'NOKIA-NPW-3' => 'nokia_8265_ver1_subnpw', + 'Nokia8265/1.2.1 (10.36)' => 'nokia_8265_ver1_sub1036', + 'Nokia8860' => 'nokia_8860_ver1', + 'NOKIA-NSW-6' => 'nokia_8860_ver1_nsw6', + 'NOKIA-RH-10/V' => 'nokia_rh10_ver1', + 'Nokia8280' => 'nokia_rh10_ver1_sub8280', + 'NOKIA-RH-10/V C100v0401.nep.0 UP.Browser/4.1.26l1' => 'nokia_rh10_ver1_subc100v0401', + 'NOKIA-RH-17/V' => 'nokia_rh17_ver1', + 'NOKIA-RH-17/V F100V0201.nep.0 UP.Browser/4.1.26l1' => 'nokia_rh17_ver1_subf100v0201', + 'NOKIA-RH-27/V' => 'nokia_rh27_ver1', + 'NOKIA-RH-27/V H125_03w24_16_01.nbr.0 UP.Browser/6.2.2.1.c.1.100 (GUI) MMP/2.0' => 'nokia_rh27_ver1_subh12503w241601', + 'NOKIA-RH-27/V H100C0006.nep.0 UP.Browser/6.2.2.1.c.1.102 (GUI) MMP/2.0' => 'nokia_rh27_ver1_subh100c0006nep0', + 'NOKIA-RH-3' => 'nokia_rh_3_ver1', + 'NOKIA-RH-3/V G105V1100.nep.0 UP.Browser/4.1.26l1' => 'nokia_rh_3_ver1_subg105v1100nep0', + 'Nokia3530' => 'nokia_3530_ver1', + 'NOKIA-RH-34' => 'nokia_rh_34_ver1', + 'Nokia6585' => 'Nokia_6585_ver1_sub00', + 'NOKIA-RH-34/V H100V0603.nep.0 UP.Browser/6.2.2.1.c.1.102 (GUI) MMP/2.0' => 'nokia_rh_34_ver1_subh100v0603nep0', + 'Nokia1100' => 'nokia_1100_ver1', + 'Nokia1100b' => 'nokia_1100b_ver1', + 'NOKIA-RH-36' => 'nokia_1100b_ver1_sub36', + 'NOKIA-RH-36X' => 'nokia_1100bx_ver1_sub36x', + 'NOKIA-RH-3P' => 'nokia_rh_3p_ver1', + 'NOKIA-RH-3P/V G101V0600.nep.0 UP.Browser/4.1.26l1' => 'nokia_rh_3p_ver1_subg101v0600nep0', + 'Nokia2220' => 'nokia_2220_ver1', + 'NOKIA-RH-40' => 'nokia_2220_ver1_subrh40', + 'NOKIA-RH-42' => 'nokia_2220_ver1_subrh42', + 'Nokia2260' => 'nokia_2260_ver1', + 'NOKIA-RH-39' => 'nokia_2260_ver1_subrh39', + 'NOKIA-RH-41' => 'nokia_2260_ver1_subrh41', + 'Nokia3586' => 'nokia_3586_ver1', + 'NOKIA-RH-44/V' => 'nokia_3586i_ver1', + 'NOKIA-RH-44/V D100V0102.nep.0 UP.Browser/4.1.26l1' => 'nokia_3586i_ver1_sub100v0102', + 'NOKIA-RH-46/V' => 'nokia_rh46_ver1', + 'NOKIA-RH-46/V J100C0007.nep.0 UP.Browser/6.2.2.1.c.1.102 (GUI) MMP/2.0' => 'nokia_rh46_ver1_subj100c0007', + 'NOKIA-RH-48' => 'nokia_rh48_ver1', + 'NOKIA-RH-48/V J100C0007.nep.0 UP.Browser/6.2.2.1.c.1.102 (GUI) MMP/2.0' => 'nokia_rh48_ver1_subj100c0007', + 'NOKIA-RM-11' => 'nokia_3205spr_ver1', + 'NOKIA-RM-11/V H102V0300.nep.0 UP.Browser/6.2.2.1.c.1.102 (GUI) MMP/2.0' => 'nokia_3205_ver1_subh102v0300', + 'Nokia2112' => 'nokia_2112_ver1', + 'Nokia2112/1.0 (O100V0300.nep) UP.Browser/4.1.26l1' => 'nokia_2112_ver1_subo100v0300nep', + 'Nokia3205i' => 'nokia_3205i_ver1', + 'Nokia3205i/1.0 (H200V0800.nep) UP.Browser/6.2.2.1.c.1.105 (GUI) MMP/2.0' => 'nokia_3205i_ver1_subh200v0800nep', + 'Nokia1220' => 'nokia_1220_ver1', + 'Nokia1108' => 'nokia_1108_ver1', + 'Nokia1110' => 'nokia_1110_ver1', + 'Nokia1110i' => 'nokia_1110i_ver1', + 'Nokia2100' => 'nokia_2100_ver1', + 'Nokia3210' => 'nokia_3210_ver1', + 'Nokia3310' => 'nokia_3310_ver1', + 'Nokia402' => 'nokia_402_ver1', + 'Nokia5110' => 'nokia_5110_ver1', + 'Nokia5130' => 'nokia_5130_ver1', + 'Nokia5146' => 'nokia_5146_ver1', + 'Nokia6130' => 'nokia_6130_ver1', + 'Nokia6133' => 'nokia_6133_ver1', + 'Nokia6133/2.0 (05.20)' => 'nokia_6133_ver1_sub0520', + 'Nokia6150' => 'nokia_6150_ver1', + 'Nokia6320i' => 'nokia_6320i_ver1', + 'Nokia8210' => 'nokia_8210_ver1', + 'Nokia8290' => 'nokia_8290_ver1', + 'Nokia8810' => 'nokia_8810_ver1', + 'Nokia8850' => 'nokia_8850_ver1', + 'Nokia6015i' => 'nokia_6015i_ver1', + 'Nokia6015i/1.0 (M101V0400.nep) UP.Browser/4.1.26l1.c.2.100' => 'nokia_6015i_ver1_subm101v0400nep', + 'NokiaE50' => 'nokia_e50_ver1', + 'NokiaE50-2/1.00.0 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e50_ver1_sub130062711', + 'NokiaE50-1/3.0 (06.27.1.0) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e50_ver1_sub130062710', + 'Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es50' => 'nokia_e50_ver1_subsafari413', + 'Mozilla/5.0(SymbianOS/9.2; U; Series60/3.1 NokiaE51/1.00.000; Profile/MIDP-2.0 Configuration/CLDC-1.1;)AppleWebKit/413(KHTML,like Gecko)Safari/413' => 'nokia_e51_ver1', + 'NokiaE60' => 'nokia_e60_ver1', + 'NokiaE60-1/1.00.0 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e60_ver1_sub3006w019', + 'NokiaE60-1/3.0 (06w02.0) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e60_ver1_sub3006w020', + 'NokiaE60-1/3.0 (1.0610.02.03) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e60_ver1_sub30106100203', + 'NokiaE61' => 'nokia_e61_ver1', + 'NokiaE61-1/1.00.0 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e61_ver1_sub30106100403', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series60/3.0 NokiaE61-1/05w38.2 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_e61_ver1_submozilla40', + 'NokiaE61-1/3.0 (1.0610.04.04) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e61_ver1_sub30106100404', + 'Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es61' => 'nokia_e61_ver1_submozilla50_sub2', + 'NokiaE61i' => 'nokia_e61i_ver1', + 'NokiaE61i-1/3.0 (1.00.0633.15.00) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e61i_ver1_sub10006331500', + 'Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es61i' => 'nokia_e61i_ver1_safari', + 'NokiaE62' => 'nokia_e62_ver1', + 'NokiaE62-1/3.0 (2.0618.06.17); SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_e62_sub3020618', + 'NokiaE65-1' => 'nokia_e65_ver1', + 'NokiaE65-1/3.0 (1.01.0633.16.00) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 DRM 1.0' => 'nokia_e65_ver1101063316', + 'NokiaE65-1/3.0 (1.0633.18.01) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e65_sub106331801', + 'NokiaE65-1 Orange/1.0 (1.0633.18.02) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e65_sub106331802', + 'Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es65' => 'nokia_e65_ver1_subsafari413', + 'NokiaE70' => 'nokia_e70_ver1', + 'NokiaE70-1/3.0 (06w02.0) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e70_ver1_sub30', + 'NokiaE70-1/3.0 (1.0610.05.06); SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e70_ver1_sub30106100506', + 'Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es70' => 'nokia_e70_ver1_safari', + 'NokiaE90' => 'nokia_e90_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE-90-1/07.02.4.1; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_e90_ver1_safari', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE90-1/07.22.4.0; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_e90_ver1_safari_sub72240', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE90-1/07.24.0.3; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_e90_ver1_safari_sub72403', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE90-1/08.24.0.3; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_e90_ver1_safari_sub82403', + 'NokiaN70' => 'nokia_n70_ver1', + 'Nokia N70' => 'nokia_n70_sub1', + 'NokiaN70-1/' => 'nokia_n70_ver1_sub', + 'NokiaN70-1/1.0526.0.1 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n70_ver1_sub1052601', + 'NokiaN70-1/2.0529.0.1/SNXXXXXXXXXXXXXXX Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n70_ver1_sub2052901sn', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Opera 8.65; Nokia N70/5.0609.2.0.1; 9399) Opera 8.65 [en]' => 'nokia_n70_ver1_sub_opera1', + 'NokiaN71' => 'nokia_n71_ver1', + 'NokiaN71-1/2.0613 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n71_ver1_sub20613', + 'NokiaN72' => 'nokia_n72_ver1', + 'NokiaN72-1' => 'nokia_n72_ver1_sub', + 'NokiaN72/2.0625.2.0.2 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n72_ver1_sub20625202', + 'NokiaN73' => 'nokia_n73_ver1', + 'NokiaN73/3.0000.0.0 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n73_ver1_sub3000000', + 'NokiaN73-1/2.0 (2.0623.0.0.8) S60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n73_ver1_sub2020623008b', + 'NokiaN75' => 'nokia_n75_ver1', + 'NokiaN75-3/0.0630.0.0.3 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n75_ver1_sub1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN76' => 'nokia_n76_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN76-1/10.0.032 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n76_ver1_subua', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN76-1/10.0.035 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n76_ver1_sub100035', + 'NokiaN77-1' => 'nokia_n77_ver1', + 'NokiaN77-1/2.0720.1.0.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n77_ver1_sub20720101', + 'NokiaN80-1' => 'nokia_n80_ver1', + 'NokiaN80-1/1.0552.0.7 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n80_ver1_sub1055207', + 'NokiaN80-1/3.0 (3.0611.0.8) Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n80_ver1_sub303061108', + 'Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n80_ver1_submozilla50', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN81-1/1.00 Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n81_ver1', + 'NokiaN90-1' => 'nokia_n90_ver1', + 'NokiaN90-1/2.0523.1.4 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n90_ver1_sub2052314', + 'NokiaN90-1/2.0524.1.4 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n90_ver1_sub2052414', + 'NokiaN91-1' => 'nokia_n91_ver1', + 'NokiaN91-1/1.0538.1.02 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n91_ver1_sub10538102', + 'NokiaN91-1/3.0 (06wk04) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n91_ver1_sub3006wk04', + 'NokiaN91-1/3.0 (1.00.001.15) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-13G' => 'nokia_n91_ver1_sub3010000115', + 'Mozilla/5.0 (SymbianOS/9.1; U; [en]; SymbianOS/9.1 Series60/3.0) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n91_ver1_submoz', + 'NokiaN91-2/3.0 (3.00.060) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n91_ver2_sub300060', + 'NokiaN92' => 'nokia_n92_ver1', + 'NokiaN92-1/2.0 (2.0637.0.0.3) S60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n92_ver1_sub20637003', + 'NokiaN93' => 'nokia_n93_ver1', + 'NokiaN93-1/10.0.025 SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n93_ver1_sub100025', + 'NokiaN93i' => 'nokia_n93i_ver1', + 'NokiaN93i-1/11.0.009 SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n93i_ver1_sub110009', + 'NokiaN95' => 'nokia_n95_ver1', + 'Mozilla/5.0 (Symbianos/9.2; U; Series60/3.1 NokiaN95/10.0.014; Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub100014', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95' => 'nokia_n95_ver1_sub_mozilla', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/11.0.026; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub_mozilla_b', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/12.0.013; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub_mozilla_c', + 'Mozilla/5.0 (SymbianOS/9.2 U; Series60/3.1 NokiaN95_8GB/10.0.007; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub_8gb', + 'NokiaTHR880i' => 'nokia_thr880i_ver1', + 'NokiaTHR880i/1.0 (2.19)' => 'nokia_thr880i_ver1_sub219', + 'Siemens_Platform_65' => 'sie_platform65_generic', + 'Siemens_Platform_75' => 'sie_platform75_generic', + 'SIE-SX1' => 'sie_sx1_ver1', + 'SIE-SX1/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_sx1_ver1_sub10', + 'SIE-SX1/1.0 SymbianOS6.1 Series60/1.2 Profile/MIDP-1.0' => 'sie_sx1_ver1_sub10_', + 'SIE-SX1/1.1 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_sx1_ver1_sub11', + 'SIE-SX1/00 UP.Browser/7' => 'sie_sx1_ver1_subopwv', + 'SIE-SX1/00 UP.Browser/7.0.0.1.132 (GUI) MMP/2.0' => 'sie_sx1_ver1_sub7001132', + 'SIE-SX56' => 'sie_sx56_ver1', + 'SIE-SX65' => 'sie_sx65_ver1', + 'SIE-SX66' => 'sie_sx66_ver1', + 'SIE-SX66/01' => 'sie_sx66_ver1_sub01', + 'SIE-2128' => 'sie_2128_ver1', + 'SIE-2128/11 UP.Browser/5.0.3.3 (GUI)' => 'sie_2128_ver1_sub11', + 'SIE-2128/12 UP.Browser/5.0.3.3 (GUI)' => 'sie_2128_ver1_sub12', + 'SIE-2128/17 UP.Browser/5.0.3.3 (GUI)' => 'sie_2128_ver1_sub17', + 'SIE-2128/18 UP.Browser/5.0.3.3 (GUI)' => 'sie_2128_ver1_sub18', + 'SIE-2128/24 UP.Browser/5.0.3.3 (GUI)' => 'sie_2128_ver1_sub24', + 'SIE-3118' => 'sie_3118_ver1', + 'SIE-3118/13 UP.Browser/5.0.2.3.100 (GUI)' => 'sie_3118_ver1_sub13', + 'SIE-3118/17 UP.Browser/5.0.2.3.100 (GUI)' => 'sie_3118_ver1_sub17', + 'SIE-3618' => 'sie_3618_ver1', + 'SIE-3618/01 UP.Browser/5.0.1.1.102 (GUI)' => 'sie_3618_ver1_sub01', + 'SIE-6618' => 'sie_6618_ver1', + 'SIE-6618/01 UP.Browser/5.0.1.1.102 (GUI)' => 'sie_6618_ver1_sub01', + 'SIE-6688' => 'sie_6688_ver1', + 'SIE-6688/3.1 UP/4.1.19i' => 'sie_6688_ver1_sub31', + 'SIE-OPERA' => 'sie_opera_ver1', + 'SIE-OPERA UP.Browser/5.0.3.1.105 (GUI)' => 'sie_opera_ver1_sub5031105', + 'SIE-Xelibri 1' => 'sie_xelibri1_ver1', + 'SIE-Xelibri 2' => 'sie_xelibri2_ver1', + 'SIE-Xelibri 3' => 'sie_xelibri3_ver1', + 'SIE-Xelibri 4' => 'sie_xelibri4_ver1', + 'SIE-AL21' => 'sie_al21_ver1', + 'SIE-AL21/07 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3.102 (GUI)' => 'sie_al21_sub0761073102', + 'SIE-A31' => 'sie_a31_ver1', + 'SIE-A40' => 'sie_a40_ver1', + 'SIE-A50' => 'sie_a50_ver1', + 'SIE-A50/01 UP.Browser/5.0.2.3.100 (GUI)' => 'sie_a50_ver1_sub01', + 'SIE-A52' => 'sie_a52_ver1', + 'SIE-A55' => 'sie_a55_ver1', + 'SIE-A55/00 UP.Browser/5.0.3.3 (GUI)' => 'sie_a55_ver1_sub00', + 'SIE-A55A' => 'sie_a55a_ver1', + 'SIE-A55A/05 UP.Browser/5.0.3.3 (GUI)' => 'sie_a55a_ver1_sub05', + 'SIE-A55A/07 UP.Browser/5.0.3.3 (GUI)' => 'sie_a55a_ver1_sub07', + 'SIE-A57' => 'sie_a57_ver1', + 'SIE-A57/00 UP.Browser/5.0.3.3.1.e.4 (GUI)' => 'sie_a57_ver1_sub00', + 'SIE-A60' => 'sie_a60_ver1', + 'SIE-A60/10 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_a60_ver1_sub10', + 'SIE-A62' => 'sie_a62_ver1', + 'SIE-A62/02 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_a62_ver1_sub02', + 'SIE-AF51' => 'sie_af51_ver1', + 'SIE-AF51/07 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3.102 (GUI) MMP/1.0' => 'sie_af51_ver1_sub07', + 'SIE-A75' => 'sie_a75_ver1', + 'SIE-A75/19 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_a75_ver1_sub19', + 'SIE-A76' => 'sie_a76_ver1', + 'SIE-A76/34 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_a76_ver1_sub346105c6', + 'SIE-AP75' => 'sie_ap75_ver1', + 'SIE-AP75/6.1.0.7' => 'sie_a75_ver1_sub6107', + 'SIE-A70' => 'sie_a70_ver1', + 'SIE-A71' => 'sie_a71_ver1', + 'SIE-A71/19 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_a71_ver1_sub19', + 'SIE-C3I/1.0 UP/4' => 'sie_c3i_ver1', + 'SIE-C3I/1.0 UP/4.1.8c' => 'sie_c3i_ver1_sub418c', + 'SIE-C3I/1.0 UP/4.1.8c UP.Browser/4.1.8c-XXXX' => 'sie_c3i_ver1_sub418c_bis', + 'SIE-IC35' => 'sie_ic35_ver1', + 'SIE-IC35/1.0' => 'sie_ic35_ver1_sub', + 'SIE-IC35/1.0, SIE-IC35/1.0' => 'sie_ic35_ver1_sub10', + 'SIE-OP410' => 'sie_op410_ver1', + 'SIE-OP600' => 'sie_op600_ver1', + 'SIE-P35/1.0 UP/4' => 'sie_p35_ver1', + 'SIE-P35/1.0 UP/4.1.2a' => 'sie_p35_ver1_sub412a', + 'SIE-P35/1.0 UP/4.1.2.a' => 'sie_p35_ver1_sub412_a', + 'SIE-P51' => 'sie_p51_ver1', + 'SIE-S35/1.0 UP/4' => 'sie_s35_ver1', + 'SIE-S35/1.0 UP/4.1.8c' => 'sie_s35_ver1_sub418c', + 'SIE-S35/1.0 UP/4.1.8c UP.Browser/4.1.8c-XXXX' => 'sie_s35_ver1_sub418c_bis', + 'SIE-U35' => 'sie_u35_ver1', + 'SIE-U35/2.0 UP/4.1.16m' => 'sie_u35_ver1_sub4116', + 'SIE-S40' => 'sie_s40_ver1', + 'SIE-S40/2.10 UP/4.1.16r UP.Browser/4.1.16r-XXXX' => 'sie_s40_ver1_sub210', + 'SIE-C45/00 UP.Browser/5' => 'sie_c45_ver1', + 'SIE-C45/00 UP.Browser/5.0.1.1.102 (GUI)' => 'sie_c45_ver1_sub00', + 'SIE-C45/31 UP.Browser/5.0.2.2 (GUI)' => 'sie_c45_ver1_sub31', + 'SIE-C45/33 UP.Browser/5.0.2.3.100 (GUI)' => 'sie_c45_ver1_sub33', + 'SIE-ME45/00 UP.Browser/5' => 'sie_me45_ver1', + 'SIE-ME45/00 UP.Browser/5.0.2.1.100 (GUI)' => 'sie_me45_ver1_sub00', + 'SIE-ME45/21 UP.Browser/5.0.2.1.103 (GUI)' => 'sie_me45_ver1_sub21', + 'SIE-ME45/23 UP.Browser/5.0.2.2 (GUI)' => 'sie_me45_ver1_sub23', + 'SIE-ME45i' => 'sie_me45i_ver1', + 'SIE-ME45i/04 UP.Browser/5.0.3.1.105 (GUI)' => 'sie_me45i_ver1_sub045031105', + 'SIE-MC35' => 'sie_mc35_ver1', + 'SIE-ME75' => 'sie_me75_ver1', + 'SIE-ME75/19 UP.Browser/7.0.2.2.d.7(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_me75_ver1_sub19', + 'SIE-S45/00 UP.Browser/5' => 'sie_s45_ver1', + 'SIE-S45/00 UP.Browser/5.0.1.1.102 (GUI)' => 'sie_s45_ver1_sub00_102', + 'SIE-S45/00 UP/5.0.1.2 (GUI) UP.Browser/5.0.1.2 (GUI)-XXXX' => 'sie_s45_ver1_sub00up5012', + 'SIE-S45/00 UP.Browser/5.0.1.2 (GUI)' => 'sie_s45_ver1_sub00_5012', + 'SIE-S45/21 UP.Browser/5' => 'sie_s45_ver1_sub21', + 'SIE-S45/21 UP.Browser/5.0.1.2 (GUI)' => 'sie_s45_ver1_sub21_5012', + 'SIE-S45/4.0 UP.Browser/5.0.1.2 (GUI)' => 'sie_s45_ver1_sub_opwv', + 'SIE-S45/4.0 UP/5.0.1.2 (GUI) UP.Browser/5.0.1.2 (GUI)-XXXX' => 'sie_s45_ver1_opwvxxxx', + 'SIE-S45/00 UP.Browser/6.2.2.1.208 (GUI) MMP/1.0' => 'sie_s45_ver1_sub6221208', + 'SIE-S45i' => 'sie_s45i_ver1', + 'SIE-S45i/02 UP.Browser/5.0.3.1.105 (GUI)' => 'sie_s45i_ver1_sub02', + 'SIE-SL42i' => 'sie_sl42i_ver1', + 'SIE-SL45' => 'sie_sl45_ver1', + 'SIE-SL45/3.1 UP/4.1.19i' => 'sie_sl45_ver1_sub4119i', + 'SIE-SL45/3.1 UP/4.1.19I' => 'sie_sl45_ver1_sub4119iuppercase', + 'SIE-SL45/3.1 UP/4.1.19i UP.Browser/4.1.19i-XXXX' => 'sie_sl45_ver1_sub4119ixxxx', + 'SIE-SLIK/3.1 UP/4' => 'sie_sl45i_ver1', + 'SIE-SLIK/3.1 UP/4.1.19i' => 'sie_sl45i_ver1_sub4119i', + 'SIE-SLIK/3.1 UP/4.1.19i UP.Browser/4.1.19i-XXXX' => 'sie_sl45i_ver1_sub4119iup', + 'SIE-SLCK/3.1 UP/4.1.19i' => 'sie_slck_ver1_sub4119i', + 'SIE-SLCK/3.1 UP/4.1.19i UP.Browser/4.1.19i-XXXX' => 'sie_slck_ver1_sub4119ixxxx', + 'SIE-SLIN' => 'sie_slin_ver1', + 'SIE-SLIN/3.1 UP/4.1.19i UP.Browser/4.1.19i-XXXX' => 'sie_slin_ver1_sub4119ixxxx', + 'SL45i' => 'sl45i_ver1', + 'SL45i Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sl45i_ver1_subnoversion', + 'SL45i/00.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sl45i_ver1_sub001', + 'SIE-S46' => 'sie_s46_ver1', + 'SIE-S46/07 UP.Browser/5.0.2.1.103 (GUI)' => 'sie_s46_ver1_sub07', + 'SIE-M50/00 UP.Browser/5 (GUI)' => 'sie_m50_ver1', + 'SIE-M50/07 UP.Browser/5.0.2.2 (GUI)' => 'sie_m50_ver1_sub07', + 'M50' => 'sie_m50_ver1_sub_noversion', + 'M50/09 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_m50_ver1_sub09j2me', + 'SIE-MT50/00 UP.Browser/5 (GUI)' => 'sie_mt50_ver1', + 'SIE-MT50/0.0 UP' => 'sie_mt50_ver1_sub00', + 'SIE-MT50/04 UP.Browser/5.0.2.2 (GUI)' => 'sie_mt50_ver1_sub04', + 'SIE-MT50/07 UP.Browser/5.0.2.2 (GUI)' => 'sie_mt50_ver1_sub07', + 'SIE-MT50/09 UP.Browser/5.0.2.3.100 (GUI)' => 'sie_mt50_ver1_sub09', + 'MT50/18 UP.Browser/5.0.2.3.100 (GUI)' => 'sie_mt50_ver1_sub18old', + 'MT50/07 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_mt50_ver1_sub07j2me', + 'SIE-M50I/00 UP.Browser/5 (GUI)' => 'sie_m50i_ver1', + 'SIE-M50I/08 UP.Browser/5.0.2.3.100 (GUI)' => 'sie_m50i_ver1_sub08', + 'SIE-CL50' => 'sie_cl50_ver1', + 'SIE-CL50/00' => 'sie_cl50_ver1_sub00', + 'SIE-C55' => 'sie_c55_ver1', + 'SIE-C55/02 UP.Browser/5.0.3.3 (GUI)' => 'sie_c55_ver1_sub02', + 'C55/(null) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'c55_ver1_subj2me', + 'C55/(null) Profile/MIDP-1.0 Configuration/CLDC-1.0, C55/(null) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'c55_ver1_subj2me2', + 'SIE-M55' => 'sie_m55_ver1', + 'SIE-M55/00 UP.Browser/6.1.0.5.c.1 (GUI) MMP/1.0' => 'sie_m55_ver1_sub00', + 'SIE-M55/00 UP.Browser/7.0.0.1.139 (GUI) MMP/2.0' => 'sie_m55_ver1_sub007001139', + 'SIE-M55C' => 'sie_m55c_ver1', + 'SIE-M55C/07 UP.Browser/6.1.0.5.c.5 (GUI) MMP/1.0' => 'sie_m55c_ver1_sub07', + 'SIE-M55i' => 'sie_m55i_ver1', + 'SIE-M55i/11 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_m55i_ver1_sub11', + 'SIE-M56' => 'sie_m56_ver1', + 'SIE-M56/04 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_m56_ver1_sub04', + 'SIE-M56/06 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_m56_ver1_sub06', + 'SIE-M56/07 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_m56_ver1_sub07', + 'SIE-S55' => 'sie_s55_ver1', + 'SIE-S55/00 UP.Browser/6.1.0.1.149 (GUI) MMP/1.0' => 'sie_s55_ver1_sub001', + 'S55' => 'sie_s55_ver1_sub_noversion', + 'S55/05 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_s55_ver1_sub05cldc', + 'S55/11 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_s55_ver1_sub11cldc', + 'SIE-S55 UP.Browser/7' => 'sie_s55_ver1_subv7', + 'SIE-S55/00 UP.Browser/7.0.0.1.139 (GUI) MMP/2.0' => 'sie_s55_ver1_subv7001139', + 'SIE-S55/00 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_s55_ver1_subv7001c3', + 'SIE-S55i' => 'sie_s55i_ver1', + 'SIE-S55i/91 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_s55i_ver1_sub91', + 'SIE-SL50' => 'sie_sl50_ver1', + 'SIE-SL55' => 'sie_sl55_ver1', + 'SIE-SL55/00 UP.Browser/6.1.0.5.c.1 (GUI) MMP/1.0' => 'sie_sl55_ver1_sub00c1', + 'SIE-SL56' => 'sie_sl56_ver1', + 'SIE-SL56/05 UP.Browser/6.1.0.5.c.5 (GUI) MMP/1.0' => 'sie_sl56_ver1_sub05', + 'SIE-SL5C' => 'sie_sl5c_ver1', + 'SIE-SL5C/09 UP.Browser/6.1.0.5.c.4 (GUI) MMP/1.0' => 'sie_sl5c_ver1_sub09', + 'SIE-SL5E' => 'sie_sl5e_ver1', + 'SIE-SL5E/16 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_sl5e_ver1_sub16', + 'SIE-SL5E/16 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_sl5e_ver1_sub1610', + 'SIE-ST55' => 'sie_st55_ver1', + 'SIE-ST55/1.0 UP.Browser/6.1.0.6.d.2.100 (GUI) MMP/1.0' => 'sie_st55_ver1_sub6106d2100', + 'SIE-X55i' => 'sie_x55i_ver1', + 'SIE-X55i FULLPOWER! UP.Browser/6.1.0.5.c.4 (GUI) MMP/1.0' => 'sie_x55i_ver1_sub6105c4', + 'SIE-A56' => 'sie_a56_ver1', + 'SIE-A56/14 UP.Browser/5.0.3.3.1.e.2 (GUI)' => 'sie_a56_ver1_sub14', + 'SIE-A56i' => 'sie_a56i_ver1', + 'SIE-A56i/02 UP.Browser/5.0.3.3.1.e.4 (GUI)' => 'sie_a56i_ver1_sub02', + 'SIE-A56i/03 UP.Browser/5.0.3.3.1.e.4 (GUI)' => 'sie_a56i_ver1_sub03', + 'SIE-C56' => 'sie_c56_ver1', + 'SIE-C56/14 UP.Browser/5.0.3.3.1.e.2 (GUI)' => 'sie_c56_ver1_sub14', + 'SIE-S56' => 'sie_s56_ver1', + 'SIE-S56/02 UP.Browser/6.1.0.5.c.2 (GUI) MMP/1.0' => 'sie_s56_ver1_sub02', + 'SIE-M46' => 'sie_m46_ver1', + 'SIE-M46/12 UP.Browser/5.0.2.3.100 (GUI)' => 'sie_m46_ver1_sub12', + 'SIE-S57' => 'sie_s57_ver1', + 'SIE-S57/08 UP.Browser/6.1.0.5.c.1 (GUI) MMP/1.0' => 'sie_s57_ver1_sub08', + 'SIE-S57C' => 'sie_s57c_ver1', + 'SIE-S57C/06 UP.Browser/6.1.0.5.121 (GUI) MMP/1.0' => 'sie_s57c_ver1_sub06', + 'SIE-C60' => 'sie_c60_ver1', + 'SIE-C60/00 UP.Browser/6.1.0.5.c.5 (GUI) MMP/1.0' => 'sie_c60_ver1_sub00', + 'SIE-C60/12 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_c60_ver1_sub1210', + 'SIE-C61' => 'sie_c61_ver1', + 'SIE-C61/07 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_c61_ver1_sub07', + 'SIE-C62' => 'sie_c62_ver1', + 'SIE-C62/32' => 'sie_c62_ver1_sub32', + 'SIE-C62/53' => 'sie_c62_ver1_sub53', + 'SIE-C62/83' => 'sie_c62_ver1_sub83', + 'SIE-CF61' => 'sie_cf61_ver1', + 'BenQ-CF61/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.3.0.4.c.1.102 (GUI) MMP/2.0' => 'sie_cf61_ver1_sub100', + 'SIE-CF62' => 'sie_cf62_ver1', + 'SIE-CF62/04 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_cf62_ver1_sub04', + 'SIE-CF6C' => 'sie_cf6c_ver1', + 'SIE-CF62T' => 'sie_cf62t_ver1', + 'SIE-CF75' => 'sie_cf75_ver1', + 'SIE-CF75/07 UP.Browser/7.0.2.2.d.5(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_cf75_ver1_sub07', + 'SIE-CF76' => 'sie_cf76_ver1', + 'SIE-CF76/14 UP.Browser/7.0.2.2.d.7(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_cf76_ver1_sub7022d7', + 'SIE-C110' => 'siemens_cf110_ver1', + 'SIE-C110/07 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3.102 (GUI) MMP/1.0' => 'siemens_cf110_ver1_sub07', + 'SIE-CFX65' => 'sie_cfx65_ver1', + 'SIE-CFX65/04' => 'sie_cfx65_ver1_sub04', + 'SIE-CFX65/4.030 Obigo/Q03C1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_cfx65_ver1_sub4030', + 'SIE-CFX65/9 Obigo/Q03C1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_cfx65_ver1_sub9', + 'SIE-MC60' => 'sie_mc60_ver1', + 'SIE-MC60/00 UP.Browser/6.1.0.5.c.5 (GUI) MMP/1.0' => 'sie_mc60_ver1_sub00', + 'SIE-MC60/00 UP.Browser/7.0.0.1.154eng (GUI) MMP/2.0' => 'sie_mc60_ver1_sub007001154eng', + 'SIE-MC60/05 UP.Browser/6.1.0.5.c.6 (GUI) MMP/1.0' => 'sie_mc60_ver1_sub05', + 'SIE-MC60/06 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_mc60_ver1_sub06', + 'SIE-MC6C' => 'sie_mc6c_ver1', + 'SIE-MC6C/07 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_mc6c_ver1_sub07', + 'QCI-MJ2/' => 'sie_qcist60_ver1', + 'QCI-MJ2/1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_qcist60_ver1_sub61073', + 'SIE-ST60' => 'sie_st60_ver1', + 'SIE-ST60/1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_st60_ver1_sub61073', + 'SIE-Z60' => 'sie_z60_ver1', + 'SIE-Z60/20 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_z60_ver1_sub20', + 'SIE-A65' => 'sie_a65_ver1', + 'SIE-A65/04 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_a65_ver1_sub04', + 'SIE-A65C' => 'sie_a65c_ver1', + 'SIE-A65C/06 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_a65c_ver1_sub06', + 'SIE-C65' => 'sie_c65_ver1', + 'SIE-C65/00 UP.Browser/7.0.0.1.139 (GUI) MMP/2.0' => 'sie_c65_ver1_sub00', + 'SIE-C6C' => 'sie_c6c_ver1', + 'SIE-C6C/16 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_c6c_ver1_sub16', + 'SIE-C6C/25 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_c6c_ver1_sub25', + 'SIE-C6V' => 'sie_c6v_ver1', + 'SIE-C6V/00 UP.Browser/7.0.0.1.132 (GUI) MMP/2.0' => 'sie_c6v_ver1_sub00', + 'SIE-C6V/05 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_c6v_ver1_sub05', + 'SIE-CT65' => 'sie_ct65_ver1', + 'SIE-CV6' => 'sie_cv6_ver1', + 'SIE-CX65' => 'sie_cx65_ver1', + 'SIE-CX65/00 UP.Browser/7.0.0.1.111 (GUI) MMP/2.0' => 'sie_cx65_ver1_sub7001111', + 'SIE-CX6C' => 'sie_cx6c_ver1', + 'SIE-CX6C/04 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_cx6c_ver1_sub04', + 'SIE-CX6V' => 'sie_cx6v_ver1', + 'SIE-CX6V/00 UP.Browser/7.0.0.1.121 (GUI) MMP/2.0' => 'sie_cx6v_ver1_sub7001121', + 'SIE-CXT65' => 'sie_cxt65_ver1', + 'SIE-C66' => 'sie_c66_ver1', + 'SIE-C66/34 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_c66_ver1_sub34', + 'SIE-CT66' => 'sie_ct66_ver1', + 'SIE-CV66' => 'sie_cv66_ver1', + 'SIE-CX70' => 'sie_cx70_ver1', + 'SIE-CX70/00 UP.Browser/7.0.0.1.181a (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_cx70_ver1_sub7001181a', + 'SIE-CX7V' => 'sie_cx7v_ver1', + 'SIE-CX7V/25 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_cx7v_ver1_sub25', + 'SIE-CXT70' => 'sie_cxt70_ver1', + 'SIE-M65' => 'sie_m65_ver1', + 'SIE-M65/00 UP.Browser/7.0.0.1.132 (GUI) MMP/2.0' => 'sie_m65_ver1_sub00', + 'SIE-M65/04 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_m65_ver1_sub04', + 'SIE-M65/50 UP.Browser/7.0.2.2.d.3(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_m65_ver1_sub50', + 'SIE-M65i' => 'sie_m65i_ver1', + 'SIE-M65/04 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_m65_ver1_sub04cldc', + 'SIE-M6C' => 'sie_m6c_ver1', + 'SIE-M6C/12 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_m6c_ver1_sub12', + 'SIE-M6C/43 UP.Browser/7.0.2.2.d.1.100(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_m6c_ver1_sub43', + 'SIE-M6V' => 'sie_m6v_ver1', + 'SIE-M6V/00 UP.Browser/7.0.0.1.132 (GUI) MMP/2.0' => 'sie_m6v_ver1_sub7001132', + 'SIE-M6V/07 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_m6v_ver1_sub07', + 'SIE-MT65' => 'sie_mt65_ver1', + 'SIE-S65' => 'sie_s65_ver1', + 'SIE-S65/00 UP.Browser/7.0.0.1.121 (GUI) MMP/2.0' => 'sie_s65_ver1_sub7001121', + 'SIE-S65/00 UP.Browser/7.0.0.1.132 (GUI) MMP/2.0' => 'sie_s65_ver1_sub7001132', + 'SIE-S65/00 UP.Browser/7.0.0.1.167a (GUI) MMP/2.0' => 'sie_s65_ver1_sub7001167a', + 'SIE-S6C' => 'sie_s6c_ver1', + 'SIE-S6C/12 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_s6c_ver1_sub12', + 'SIE-S6V' => 'sie_s6v_ver1', + 'SIE-S6V/23 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_s6v_ver1_sub23', + 'SIE-S66' => 'sie_s66_ver1', + 'SIE-S66/34 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_s66_ver1_sub34', + 'SIE-SF65' => 'sie_sf65_ver1', + 'SIE-SF65 ObigoInternetBrowser/2.0' => 'sie_sf65_ver1_sub00', + 'SIE-SF65v2' => 'sie_sf65_ver2', + 'SIE-SF65v2 ObigoInternetBrowser/Q03C' => 'sie_sf65_ver2_sub00', + 'SIE-SK65' => 'sie_sk65_ver1', + 'SIE-SK65/00 UP.Browser/7.0.0.1.154eng (GUI) MMP/2.0' => 'sie_sk65_ver1_sub00', + 'BlackBerrySiemens SK65/3.8.0' => 'sie_sk65_ver1_subberry380', + 'SIE-SK65/30 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_sk65_ver1_sub30', + 'SIE-SK6R' => 'sie_sk6r_ver1', + 'SIE-SK6R/30 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_sk6r_ver1_sub30', + 'SIE-SL65' => 'sie_sl65_ver1', + 'SIE-SL65/00 UP.Browser/7.0.0.1.139 (GUI) MMP/2.0' => 'sie_sl65_ver1_sub7001139', + 'SIE-SL65/00 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_sl65_ver1_sub7001181', + 'SIE-SL6C' => 'sie_sl6c_ver1', + 'SIE-SL6C/16 UP.Browser/7.0.0.1.c.3 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_sl6c_ver1_sub16', + 'SIE-SP65' => 'sie_sp65_ver1', + 'SIE-SP65/47 UP.Browser/7.0.2.2.d.1(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_sp65_ver1_sub47', + 'SIE-S68' => 'sie_s68_ver1', + 'SIE-S68/22 UP.Browser/7.1.0.e.12(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.e.12 (GUI) MMP/2.0' => 'sie_s68_ver1_sub22', + 'SIE-S81' => 'sie_s81_ver1', + 'SIE-S88' => 'sie_s88_ver1', + 'SIE-C70' => 'sie_c70_ver1', + 'SIE-C72' => 'sie_c72_ver1', + 'SIE-C72/13 UP.Browser/7.0.2.2.d.7(GUI) MMP/2.0 Profile/MIDP-2.0' => 'sie_c72_ver1_sub13', + 'SIE-C72/16 UP.Browser/7.0.2.2.d.7(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_c72_ver1_sub16', + 'SIE-C81' => 'sie_c81_ver1', + 'SIE-C81/37 UP.Browser/7.1.0.e.18(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_c81_ver1_sub37710e18', + 'SIE-AX72' => 'sie_ax72_ver1', + 'SIE-AX72/02 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3.102 (GUI) MMP/1.0' => 'sie_ax72_ver1_sub02', + 'SIE-AX75' => 'sie_ax75_ver1', + 'SIE-AX75/11 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3.102 (GUI) MMP/1.0' => 'sie_ax75_ver1_sub11', + 'SIE-C75' => 'sie_c75_ver1', + 'SIE-C75/11 UP.Browser/7.0.2.2.d.5(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_c75_ver1_sub117022d5', + 'SIE-C75/24 UP.Browser/7.0.2.2.d.7(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_c75_ver1_sub247022d7', + 'SIE-S75' => 'sie_s75_ver1', + 'SIE-S75/10 UP.Browser/7.1.0.e.7(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_s75_ver1_sub10', + 'SIE-SL75' => 'sie_sl75_ver1', + 'SIE-SL75/10 UP.Browser/7.1.0.e.7(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_sl75_ver1_sub10', + 'SIE-SL75 ObigoInternetBrowser/2.0' => 'sie_sl75_ver1_sub00', + 'SIE-SL91' => 'sie_sl91_ver1', + 'BenQ-SL91/01 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.1.k.4 (GUI) MMP/2.0' => 'sie_sl91_ver1_sub7001181', + 'SIE-SG75' => 'sie_sg75_ver1', + 'SIE-SG75/10 UP.Browser/7.1.0.e.7(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_sg75_ver1_sub10', + 'SIE-CL71' => 'sie_cl71_ver1', + 'SIE-CL75' => 'sie_cl75_ver1', + 'Siemens-CL75/1.0 UP.Browser/6.2.3.7 (GUI) MMP/2.0' => 'sie_cl75_ver1_sub016237', + 'SIE-CL75/01 UP.Browser/6.2.3.9.d.1 (GUI) MMP/2.0' => 'sie_cl75_ver1_sub016239d1', + 'SIE-CL91' => 'sie_cl91_ver1', + 'SIE-CX75' => 'sie_cx75_ver1', + 'SIE-CX75/00 UP.Browser/7.0.2.2.d.2(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_cx75_ver1_sub00', + 'SIE-SXG75' => 'sie_sxg75_ver1', + 'SIE-SXG75/08 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.1.2.108 (GUI) MMP/2.0' => 'sie_sxg75_ver1_sub08', + 'SIE-M75' => 'sie_m75_ver1', + 'SIE-M75/00 UP.Browser/7.0.2.2.d.3(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sie_m75_ver1_sub00', + 'SIE-M81' => 'sie_m81_ver1', + 'SIE-EF51' => 'sie_ef51_ver1', + 'SIE-EF81' => 'sie_ef81_ver1', + 'SIE-EF81/12 UP.Browser/7.0.0.1.181 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.1.3.h (GUI) MMP/2.0' => 'sie_ef81_ver1_sub12', + 'SIE-EF91' => 'sie_ef91_ver1', + 'SIE-E71' => 'sie_e71_ver1', + 'SIE-E71F/28 UP.Browser/7.1.0.e.24(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.e.24 (GUI) MMP/2.0' => 'sie_e71_ver1_sub', + 'SIE-EL71' => 'sie_el71_ver1', + 'SIE-ELF1/00 UP.Browser/7.1.0.e.15(GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.e.15 (GUI) MMP/2.0' => 'sie_el71_ver1_sub00710e15', + 'MOT-U15/71.32.05I MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_u15_ver1', + 'MOT-U15/71.12.37I MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_u15_ver1_sub711237i', + 'SE47' => 'se47_ver1', + 'SE47/1.0.14 UP.Browser/4.1.26l' => 'se47_ver1_sub4126', + 'SEC02 UP.Browser/4' => 'sec02_ver1', + 'SEC02 UP.Browser/4.1.22b' => 'sec02_ver1_sub4122b', + 'SEC-SPHA540 UP.Browser/4' => 'samsung_spha540_ver1', + 'SEC-SPHA540 UP.Browser/4.1.26l' => 'samsung_spha540_ver1_sub4126', + 'Samsung-SPHA620' => 'samsung_spha620_ver1', + 'Samsung-SPHA680' => 'samsung_spha680_ver1', + 'Samsung-SPHA680 AU-MIC/2.0 MMP/2.0' => 'samsung_spha680_ver1_sub20', + 'Samsung-SPHA680 AU-MIC-A680/2.0 MMP/2.0' => 'samsung_spha680_ver1_sub20a680', + 'Samsung-SPHA700' => 'samsungspha700_ver1', + 'Samsung-SPHA700 AU-MIC-A700/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsungspha700_ver1_subaumica700', + 'Samsung-SPHA740' => 'samsung_spha740_ver1', + 'Samsung-SPHA740 AU-MIC-A740/2.0 MMP/2.0' => 'samsung_spha740_ver1_sub20', + 'Samsung-SPHA760' => 'samsung_spha760_ver1', + 'Samsung-SPHA760 AU-MIC/2.0 MMP/2.0' => 'samsung_spha760_ver1_subaumic20', + 'Samsung-SPHA790' => 'samsung_spha790_ver1', + 'Samsung-SPHA790 AU-MIC-A790/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_spha790_ver1_subaumic20', + 'sama790' => 'verizon_samsung_spha790_ver1', + 'sama795' => 'verizon_samsung_spha795_ver1', + 'Samsung-SPHA800' => 'samsung_spha800_ver1', + 'Samsung-SPHA800 AU-MIC-A800/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_spha800_ver1_sub1', + 'Samsung-SPHA820' => 'samsung_spha820_ver1', + 'SPH-A820 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'samsung_spha820_ver1_sub6225', + 'Samsung-SPHA840' => 'samsung_spha840_ver1', + 'Samsung-SPHA840 AU-MIC-A840/2.0 MMP/2.0' => 'samsung_spha840_ver1_sub1', + 'Samsung-SPHA850' => 'samsung_spha850_ver1', + 'SCH-A850' => 'samsung_scha850_ver1', + 'SCH-A850 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'samsung_scha850_ver1_sub_6232', + 'sama850' => 'verizon_samsung_scha850_ver1', + 'SCH-A870 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'samsung_scha870_ver1', + 'sama870' => 'verizon_samsungA870_ver1', + 'Samsung-SPHA880' => 'samsung_spha880_ver1', + 'SPH-A880 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'samsung_spha880_ver1_sub6225', + 'Samsung-SPHA880 AU-MIC-A880/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_spha880_ver1sub_1', + 'SCH-A890' => 'samsung_a890_ver1', + 'SCH-A890 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'samsung_a890_ver1_sub6232', + 'SCH-A890 UP.Browser/6.2.3.2 (GUI) MMP/2.0,30' => 'samsung_a890_ver1_sub6232comma', + 'sama890' => 'verizon_samsung_a890_ver1', + 'SCH-A930' => 'samsung_scha930_ver1', + 'SCH-A930 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'sch_a930_ver1', + 'SCH-R400 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'sch_r400_ver1', + 'SCH-R500 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'sch_r500_ver1', + 'sama930' => 'verizon_samsungA930_ver1', + 'Samsung-SPHA900' => 'samsung_spha900_ver1', + 'Samsung-SPHA900 AU-MIC-A900/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_spha900_ver1_subaumic2', + 'Samsung-APHA900 AU-MIC-A900/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC' => 'samsung_spha900_ver1_subapha900', + 'Samsung-SPHA900P AU-MIC-A900P/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_spha900_ver1_suba900p', + 'Samsung-SPHA920' => 'samsung_a920_ver1', + 'Samsung-SPHA920 AU-MIC-A920/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_a920_ver1_submidp', + 'Samsung-SPHA940' => 'samsung_spha940_ver1', + 'Samsung-SPHA940 AU-MIC-A940/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.2' => 'samsung_spha940_ver1_subaumic20', + 'SCH-A950' => 'samsung_spha950_ver1', + 'SCH-A950 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'samsung_spha950_ver1_sub6232', + 'sama950' => 'verizon_samsung_spha950_ver1', + 'SCH-A970' => 'samsung_a970_ver1', + 'SCH-A970 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'samsung_a970_ver1_sub6232', + 'sama970' => 'verizon_samsungA970_ver1', + 'SCH-A990 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'samsung_scha990_ver1', + 'sama990' => 'verizon_samsung_scha990_ver1', + 'SEC-SGHC100G' => 'sec_c100g_ver1', + 'SEC-SGHC100G/1.0/C10JIWI1_Test UP.Browser/5.0.5.1 (GUI)' => 'sec_c100g_ver1_subc10jiwi1test', + 'SEC-SGHC100G/1.0/C10JHDA1 UP.Browser/5.0.5.1 (GUI)' => 'sec_c100g_ver1_subc10jhda1', + 'SEC-SGHC110' => 'sec_c110_ver1', + 'SEC-SGHC110/1.0 UP.Browser/6.2.0.1.155 (GUI) MMP/1.0' => 'sec_c110_ver1_sub10', + 'SEC-SGHC120' => 'sec_c120_ver1', + 'SEC-SGHC130' => 'sec_c130_ver1', + 'SEC-SGHC130/1.0' => 'sec_c130_ver1_sub10', + 'SEC-SGHC140/1.0' => 'sec_c140_ver1', + 'SAMSUNG-SGH-C160/1.0' => 'samsung_sgh_c160_ver1', + 'SEC-SGHC160L' => 'sec_c160l_ver1', + 'SAMSUNG-SGH-C165/1.0 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_c165_ver1', + 'SAMSUNG-SGH-C166' => 'sec_c166_ver1', + 'SAMSUNG-SGH-C166/1.0 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_c166_ver1_sub1', + 'SEC-SGHC170' => 'sec_c170_ver1', + 'SEC-SGHC200' => 'sec_c200_ver1', + 'SEC-SGHC207' => 'sec_c207_ver1', + 'SEC-SGHC207L' => 'sec_c207l_ver1', + 'SEC-SGHC210' => 'sec_c210_ver1', + 'SEC-SGHC230' => 'sec_c230_ver1', + 'SEC-SGHC230/1.0' => 'sec_c230_ver1_sub10', + 'SEC-SGHC230C/1.0' => 'sec_c230_ver1_subc10', + 'SAMSUNG-SGH-C238' => 'samsung_sgh_c238_ver1', + 'SAMSUNG-SGH-C238/RAINBOW 3.0/WAP1.2 Profile/MIDP-2.0 Configuration/CLDC-1.0*MzU2NzU4MDAwMDUyMDc5' => 'samsung_sgh_c238_ver1_sub10245', + 'SEC-SGHC250/1.0' => 'sec_sghc250_ver1', + 'SEC-SGHC260L' => 'sec_c260l_ver1', + 'SEC-SGHC260/1.0' => 'sec_c260l_ver0', + 'SEC-SGHC300' => 'sec_c300_ver1', + 'SEC-SGHC300/1.0 RAINBOW/3.01' => 'sec_c300_ver1_sub301', + 'SAMSUNG-SGH-C400' => 'samsung_sgh_c400_ver1', + 'SAMSUNG-SGH-C400/1.0' => 'samsung_sgh_c400_ver1_sub10', + 'SAMSUNG-SGH-C406' => 'samsung_sgh_c406_ver1', + 'SAMSUNG-SGH-C406/1.0' => 'samsung_sgh_c406_ver1_sub_10', + 'SAMSUNG-SGH-C417/C417UCFG6 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_c417_ver1', + 'SAMSUNG-SGH-C420L' => 'samsung_sgh_c420l_ver1', + 'SAMSUNG-SGH-C420L/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_c420l_ver1_sub1', + 'SamsungSGHC510V' => 'samsung_c510v_ver1', + 'Vodafone/1.0/SamsungSGHC510V' => 'samsung_c510v_ver1i_subvodafone', + 'Vodafone/1.0/SamsungSGHC510V/C510XXGC7/Browser/Openwave/6.2.3' => 'samsung_c510v_ver1_subvodafoneopwv', + 'SEC-SGHD307' => 'sec_d307_ver1', + 'SEC-SGHD307, TSS/2.5, REV0.6' => 'sec_d307_ver1_sub06', + 'SEC-SGHD307, TSS/2.5, REV1.4' => 'sec_d307_ver1_sub14', + 'SEC-SGHD357' => 'sec_d357_ver1', + 'SEC-SGHD357, TSS/2.5, Rev 1.4' => 'sec_d357_ver1_sub14', + 'SEC-SGHD407/1.0 TSS/2.5' => 'sec_sghd407_ver1', + 'SEC-SGHD410' => 'sec_d410_ver1', + 'SEC-SGHD410/1.0 TSS/2.5' => 'sec_d410_ver1_sub25', + 'SEC-SGHD410C' => 'sec_d410c_ver1', + 'SEC-SGHD415' => 'sec_d415_ver1', + 'SEC-SGHD415-D415UVDE2-TSS1.01' => 'sec_d415_ver1_subtss101', + 'SEC-SGHD415-D415UVDJ3-TSS1.01' => 'sec_d415_ver1_subuvdj3', + 'SEC-SGHD415-Saratov -TSS1.01' => 'sec_d415_ver1_subsaratov', + 'SEC-SGHD418' => 'sec_d418_ver1', + 'SEC-SGHD428' => 'sec_d428_ver1', + 'SEC-SGHD710' => 'sec_d710_ver1', + 'SEC-SGHD710/1.0 SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sec_d710_ver1_sub10', + 'SAMSUNG-SGH-E100/T2 UP.Browser/6' => 'samsung_e100_ver1', + 'SAMSUNG-SGH-E100/T2 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_e100_ver1_sub6106', + 'SAMSUNG-SGH-E108' => 'samsung_e108_ver1', + 'SAMSUNG-SGH-E108/T2 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_e108_ver1_sub6106mmp1', + 'SEC-SGHE105-E1' => 'sec_e105_ver1', + 'SEC-SGHE105-E15UVWH3-NW.Browser3.01' => 'sec_e105_ver1_sube15uvwh3', + 'SAMSUNG-SGH-E200/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_e200_ver1', + 'SAMSUNG-SGH-E250' => 'samsung_e250_ver1', + 'Vodafone/1.0/SAMSUNG-SGH-E250V/BUGB2/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e250_ver1_subvoda', + 'SAMSUNG-SGH-E250-ORANGE/E250BVGA2 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e250_ver162331101', + 'SAMSUNG-SGH-E360' => 'samsung_e360_ver1', + 'SAMSUNG-SGH-E258' => 'samsung_e258_ver1', + 'SAMSUNG-SGH-E258/1.0/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1/*MzUzNDY0MDEwOTA1NTUz UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e258_ver1_subua', + 'SAMSUNG-SGH-E360/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e360_ver1_submidp2ege623c1101', + 'SAMSUNG-SGH-E360/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e360_ver1_submidp2623c1101mmp20', + 'SAMSUNG-SGH-E370' => 'samsung_e370_ver1', + 'SAMSUNG-SGH-E370/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e370_ver1_sub6233c1101', + 'SAMSUNG-SGH-E376' => 'samsung_e376_ver1', + 'SAMSUNG-SGH-E376/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e376_ver1_sub_6233c', + 'SAMSUNG-SGH-E380' => 'samsung_e380_ver1', + 'SAMSUNG-SGH-E390' => 'samsung_e390_ver1', + 'SEC-SGHE570' => 'samsung_e570_ver1', + 'SEC-SGHE570/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e570_ver132', + 'Vodafone/1.0/SamsungSGHE570V/E570AEGB1 Browser/NF/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e570_ver132_voda', + 'SAMSUNG-SGH-E740/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e740_ver1', + 'SAMSUNG-SGH-E770' => 'samsung_e770_ver1', + 'SEC-SGHE770' => 'samsung_e770_ver1_subshort', + 'SEC-SGHE770/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'samsung_e770_ver1_sub10', + 'SEC-SGHE790' => 'sec_sghe790_ver1', + 'SEC-SGHE790/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_sghe790_ver1_sub10', + 'SAMSUNG-SGH-F110/F110AOGJ1 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sgh_f110_ver1', + 'SEC-SGHF210' => 'samsung_sgh_f210_ver1', + 'SEC-SGHF210/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sgh_f210_ver1_sub1', + 'SAMSUNG-SGH-F300' => 'samsung_f300_ver1', + 'SEC-SGHF300/1.0 NetFront/3.2' => 'samsung_f300_ver1_sub1032', + 'SAMSUNG-SGH-F330/F330XBGJ1 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_f330_ver1', + 'SEC-SGHI300' => 'sec_i300_ver1', + 'SGH-F310/1.0 NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sgh_f310_ver1', + 'SEC-SGHI310' => 'sec_i310_ver1', + 'SEC-SGHI320' => 'sec_i320_ver1', + 'SEC-SGHI320/1.0 jBrowser/4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_i320_ver1_sub10', + 'SEC-SGHi505' => 'sec_i505_ver1', + 'SAMSUNG-SGH-i600' => 'samsung_i600_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8) SAMSUNG-SGH-i601/WM534' => 'samsung_i601_ver1', + 'SAMSUNG-SGH-i620v' => 'samsung_i620_ver1', + 'SAMSUNG-SGH-i600ORANGE/1.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8)' => 'samsung_i600_ver1_Orange', + 'SAMSUNG-SGH-I600/1.0/BUFI1 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'samsung_i600_ver1_subbufi1', + 'SAMSUNG-SGH-I607/I607' => 'samsung_i607_ver1', + 'SAMSUNG-SGH-I607/I607FG1 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240)' => 'samsung_i607_ver1_subfg1', + 'SEC-SGHI700' => 'sec_i700_ver1', + 'SEC-SGHI700, SEC-SGHI700' => 'sec_i700_ver1_sub700', + 'SEC-SGHI700, SEC-SGHI700, SEC-SGHI700' => 'sec_i700_ver1_sub700700', + 'SPH-E119' => 'sph_e119_ver1', + 'SPH-E119 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'sph_e119_ver1_sub20', + 'SEC-SGHE217' => 'samsung_e217_ver1', + 'SEC-SGHE300' => 'samsung_e300_ver1', + 'SEC-SGHE310' => 'samsung_e310_ver1', + 'SEC-SGHE310/1.0' => 'samsung_e310_ver1_sub', + 'SEC-SGHE310/1.0 TSS/2.5' => 'samsung_e310_ver1_sub25', + 'SEC-SGHE310C' => 'samsung_e310c_ver1', + 'SEC-SGHE310C/1.0' => 'samsung_e310c_ver1_sub10', + 'SEC-SGHE315' => 'sec_e315_ver1', + 'SEC-SGHE315-E315UVDH1-TSS1.01' => 'sec_e315_ver1sub01', + 'SEC-SGHE315-E315UVEC3-TSS1.01' => 'sec_e315_ver1subec3', + 'SEC-SGHE316' => 'sec_e316_ver1', + 'SEC-SGHE317' => 'sec_e317_ver1', + 'SEC-SGHE317-E315UVDG3-TSS1.01' => 'sec_e317_ver1_subdg3', + 'SEC-SGHE318' => 'sec_e318_ver1', + 'SEC-SGHE320' => 'sec_e320_ver1', + 'SEC-SGHE320/1.0' => 'sec_e320_ver1_sub10', + 'SAMSUNG-SGH-E320' => 'sec_e320_ver1_subminus', + 'SAMSUNG-SGH-E350' => 'samsung_e350_ver1', + 'SAMSUNG-SGH-E350/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e350_ver1_sub6233c1101', + 'SAMSUNG-SGH-E350E' => 'samsung_sgh_e350e_ver1', + 'SAMSUNG-SGH-E350E/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_e350e_ver1_sub6233c1101', + 'SAMSUNG-SGH-E350V' => 'samsung_sgh_e350v_ver1', + 'SAMSUNG-SGH-E350V/BUEG3/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_v350e_ver1_sub6233c1101', + 'SAMSUNG-SGH-E351' => 'samsung_sgh_e351_ver1', + 'SAMSUNG-SGH-E351L' => 'samsung_sgh_e351l_ver1', + 'SAMSUNG-SGH-E356' => 'samsung_e356_ver1', + 'SAMSUNG-SGH-E356/1.0' => 'samsung_e356_ver1_sub10', + 'Samsung_MITs/i550' => 'samsung_mits_ver1', + 'Samsung_MITs/i550 BTB_Browser/v1.0' => 'samsung_mits_ver1_sub_10', + 'SEC-SGHJ600/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_j600_ver1', + 'SEC-SGHJ600E' => 'sec_j600e_ver1', + 'SEC-SGHJ600E-ORANGE/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_j600e_ver1_suborange', + 'Samsung-SPHM610 AU-MIC-M610/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sphm610_ver1', + 'SEC-SPHN300' => 'sec_sphn300_ver1', + 'SEC-SPHN300 UP.Browser/4.1.22b1' => 'sec_sphn300_ver1_sub4122b1', + 'SEC-N362' => 'sec_n362_ver1', + 'SEC-N362_WK26 UP.Browser/4.1.26l' => 'sec_n362_ver1_sub4126', + 'SEC-N392_XE25' => 'sec_n392_xe25_ver1', + 'SEC-N392_XE25 UP.Browser/4.1.26l' => 'sec_n392_xe25_ver1_sub4126', + 'SEC-schn170' => 'sec_schn170_ver1', + 'SEC-schn170 UP.Browser/4.1.22b1' => 'sec_schn170_ver1_sub4122b1', + 'SEC-SGHN700' => 'sgh_n700_ver1', + 'SEC-SGHP300' => 'sgh_p300', + 'SEC-SGHP300/1.0 TSS/2.5' => 'sgh_p300_ver1', + 'SEC-SGHP310' => 'samsung_p310_ver1', + 'SEC-SGHP310/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_p310_ver132', + 'SAMSUNG-SGH-P500' => 'samsung_p500_ver1', + 'SEC-SGHP510' => 'samsung_p510_ver1', + 'SEC-SGHP510 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_p510_ver1_sub006226', + 'SEC-SGHP510/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_p510_ver1_sub6226', + 'SEC-SGHP518' => 'samsung_p518_ver1', + 'SEC-SGHP730' => 'samsung_p730_ver1', + 'SEC-SGHP730/1.0' => 'samsung_p730_ver1_sub10', + 'SEC-SGHP730/1.0 TSS/2.5' => 'samsung_p730_ver1_subtss25', + 'SEC-SGHP730C' => 'sec_p730c_ver1', + 'SEC-SGHP730C/1.0' => 'sec_p730c_ver1_sub10', + 'SEC-SGHP735' => 'sec_p735_ver1', + 'SEC-SGHP735-P735UVDI6-TSS1.01' => 'sec_p735_ver1_subvdi6', + 'SEC-SGHP735-P735UVDJ2-TSS1.01' => 'sec_p735_ver1_subvdj2', + 'SEC-SGHP738' => 'samsung_p738_ver1', + 'SAMSUNG-SGH-P850' => 'samsung_p850_ver1', + 'SAMSUNG-SGH-P850/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_q100_ver1_sub6233c1101', + 'SEC-SGHQ100/1.0 UP.Browser/4.1.24c' => 'samsung_q100_ver1', + 'SAMSUNG-SGH-Q100/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_q100_ver1_sub4119kxxxx', + 'SEC-SGHQ100/1.0 UP.Browser/5' => 'sec_q100_ver1', + 'SEC-SGHQ100/1.0 UP.Browser/5.0.3.542 (GUI)' => 'sec_q100_ver1_sub00', + 'SAMSUNG-SGH-T200' => 'samsung_t200_ver1', + 'SAMSUNG-SGH-T200/1.0 UP.Browser/5.0.4.3 (GUI)' => 'samsung_t200_ver1_sub10', + 'SAMSUNG-SGH-T209' => 'sgh_t209_ver1', + 'SAMSUNG-SGH-T209R/T209UVFG1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sgh_t209_ver1_subua', + 'SAMSUNG-SGH-T709' => 'sgh_t709_ver1', + 'SAMSUNG-SGH-T709/T709UVFF6 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sgh_t709_ver1_subt709uvff6', + 'SCH-U340 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'sch_u340_ver1', + 'SCH-U340C UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'sch_u340c_ver1', + 'SCH-U420 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'samsung_schu420_ver1', + 'SCH-U520 UP.Browser/6.2.3.8.f.1.100 (GUI) MMP/2.0' => 'sch_u520_ver1', + 'SCH-U540/1.0 NetFront/3.0.22.2.5 (GUI) MMP/2.0' => 'sch_u540_ver1', + 'SCH-U620' => 'samsung_u620_verizon', + 'SCH-U620/1.0 NetFront/3.0.22.2.3 (GUI) MMP/2.0' => 'samsung_u620_verizon_sub10', + 'SAMSUNG-SGH-U700-Vodafone/BUGE7 SHP/VPP/R5 NetFront/3.4 Qtv5.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_u700_vodafone_ver1', + 'SCH-U700/1.0 NetFront /3.0.22.2.7 (GUI) MMP/2.0' => 'sch_u700_ver1', + 'SCH-U740' => 'samsung_u740_verizon', + 'SCH-U740 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'samsung_u740_verizon_sub6232', + 'SCH-U900/1.0 NetFront /3.0.22.2.9 (GUI) MMP/2.0' => 'samsung_u900_ver1', + 'SCH-W109' => 'sch_w109_ver1', + 'SCH-W109 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'sch_w109_ver1_sub20', + 'SAMSUNG-SGH-X100' => 'samsung_x100_ver1', + 'SCH-W579 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'samsung_w579_ver1', + 'SAMSUNG-SGH-X100/PEARL UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_x100_ver1_sub6106', + 'SAMSUNG-SGH-X100/PEARL UP.Browser/6.1.0.6 (GUI) MMP/1.0P/1.0' => 'samsung_x100_ver1_sub6106mmp10', + 'SAMSUNG-SGH-X100A/Pearl UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_x100_ver1_suba6106', + 'SAMSUNG SGH-X100 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_x100_ver1_sub6106space', + 'SEC-SGHX100' => 'sec_x100_ver1_nodash', + 'SEC-SGHX105' => 'sec_x105_ver1', + 'SEC-SGHX105 NW.Browser3.01' => 'sec_x105_ver1_sub301', + 'SEC-SGHX105-X105UVDB1-NW.Browser3.01' => 'sec_x105_ver1_subvdb1', + 'SAMSUNG-SGH-X108' => 'samsung_x108_ver1', + 'SEC-SGHX120' => 'sec_x120_ver1', + 'SEC-SGHX120/1.0' => 'sec_x120_ver1_sub10', + 'SAMSUNG-SGH-X166' => 'samsung_x166_ver1', + 'SEC-SGHX166' => 'samsung_x166_subsec166', + 'SEC-SGHX166/1.0' => 'samsung_x166_sub10', + 'SEC-schx199' => 'sec_schx199_ver1', + 'SEC-schx199 UP.Browser/4.1.26l' => 'sec_schx199_ver1_sub4126l', + 'SEC-SGHX200' => 'sec_x200_ver1', + 'SEC-SGHX200/1.0' => 'sec_x200_ver1_sub10', + 'SEC-SGHX210' => 'sec_x210_ver1', + 'SEC-SGHX210/1.0' => 'sec_x210_ver1_sub10', + 'SAMSUNG-SGH-X400' => 'samsung_x400_ver1', + 'SEC-SGHX400' => 'sec_x400_ver1', + 'SEC-SGH-X400' => 'sec_x400_ver1_dash', + 'SEC-SGHX426' => 'sec_x426_ver1', + 'SEC-SGHX427' => 'sec_x427_ver1', + 'SEC-SGHX427m' => 'sec_x427m_ver1', + 'SEC-SGHX427M' => 'sec_x427m_ver1_subM', + 'SEC-SGHX475' => 'sec_x475_ver1', + 'SEC-SGHX490' => 'sec_x490_ver1', + 'SAMSUNG-SGH-X495' => 'samsung_x495_ver1', + 'SAMSUNG-SGH-X495/X495UVEF2 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.102 (GUI) MMP/2.0' => 'samsung_x495_ver1_sub6233c1101', + 'SAMSUNG-SGH-X495/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_x495_ver1_sub106233c1101', + 'SAMSUNG-SGH-X497' => 'samsung_x497_ver1', + 'SAMSUNG-SGH-X497/X497UCEG3 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_x497_ver1_sub6233c1101', + 'SAMSUNG-SGH-X500' => 'samsung_x500_ver1', + 'SEC-SGHX500/1.0 TSS/2.5' => 'samsung_x500_ver1_sub', + 'SEC-SGHX510' => 'samsung_x510_ver1', + 'SEC-SGHX510/1.0' => 'samsung_x510_ver1_sub', + 'SEC-SGHX510/1.0 RAINBOW/3.01' => 'samsung_x510_ver1_sub_rain301', + 'SEC-SGHX530/1.0' => 'samsung_sghx530_ver1', + 'SAMSUNG-SGH-X540' => 'samsung_x540_ver1', + 'SAMSUNG-SGH-X540/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_x540_sub10cldc11', + 'SAMSUNG-SGH-X600' => 'samsung_x600_ver1', + 'SAMSUNG-SGH-X550/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_x550_ver1', + 'SAMSUNG-SGH-X600/K3 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_x600_ver1_subk36106', + 'SAMSUNG-SGH-X600/K3 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_x600_ver1_subk36106midp', + 'SAMSUNG-SGH-X600/K3 UP.Browser/6.1.0.6 (GUI) MMP/1.01.01.0 UP.Browser/6.1.0.6.1.d.1 (GUI) MMP/1.0' => 'samsung_x600_ver1_sub61061d1', + 'SEC-SGHX600' => 'samsung_x600_ver1_subshort', + 'SAMSUNG-SGH-X600A' => 'samsung_x600a_ver1', + 'SAMSUNG-SGH-X600A/K3 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_x600a_ver1_sub10', + 'SEC-SGHX686' => 'samsung_x686_ver1', + 'SEC-SGHX686/1.0 TSS/2.5' => 'samsung_x686_ver1sub10', + 'SEC-schx609 UP.Browser/4.1.26l' => 'samsung_schx609_ver1', + 'SEC-SGHX610' => 'sec_x610_ver1', + 'SEC-SGHX610/1.0' => 'sec_x610_ver1_sub10', + 'SAMSUNG-SGH-X619' => 'samsung_x619_ver1', + 'SEC-schx619 UP.Browser/4.1.261' => 'samsung_x619_ver1_sub', + 'SAMSUNG-SGH-X620' => 'samsung_sgh_x620_ver1', + 'SAMSUNG-SGH-X620/1.0 Profile/MIDP-2.0Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI)MMP/2.0' => 'samsung_sgh_x620_ver1_sub20', + 'SAMSUNG-SAMSUNG SGH-X620/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_x620_ver1_subsamsung', + 'SAMSUNG-SGH-X620C/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_x620c_ver1_sub20', + 'SAMSUNG-SGH-X630' => 'samsung_x630_ver1', + 'SAMSUNG-SGH-X636' => 'samsung_x636_ver1', + 'SAMSUNG-SGH-X636/1.0 Profile/MIDP-2.0Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI)MMP/2.0' => 'samsung_x636_ver1_sub20_6233c', + 'SAMSUNG-SGH-X636/1.0' => 'samsung_x636_ver1_sub20', + 'SAMSUNG-SGH-X640' => 'samsung_sgh_x640_ver1', + 'SAMSUNG-SGH-X640/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_sgh_x640_ver1_sub6226', + 'SAMSUNG-SGH-X640/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_sgh_x640_ver1_sub6226midp20', + 'SAMSUNG-SGH-X640C/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_sgh_x640c_ver1_sub6226', + 'SAMSUNG-SGH-X650' => 'samsung_sgh_x650_ver1', + 'SAMSUNG-SGH-X650/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_x650_midp2', + 'SAMSUNG-SGH-X670' => 'samsung_sgh_x670_ver1', + 'SAMSUNG-SGH-X670/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_x670_ver1_sub10', + 'SAMSUNG-SGH-X608' => 'samsung_x608_ver1', + 'SAMSUNG-SGH-X656' => 'samsung_sgh_x656_ver1', + 'SAMSUNG-SGH-X656/1.0 Profile/MIDP-2.0' => 'samsung_sgh_x656_ver1_sub1020', + 'SAMSUNG-SGH-X700' => 'samsung_sgh_x700_ver1', + 'SAMSUNG-SGH-X700/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Untrusted/1.0' => 'samsung_sgh_x700_ver1_subun', + 'SAMSUNG-SGH-X700/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_x700_ver1_sub20', + 'SEC-schx659 UP.Browser/4.1.26l' => 'samsung_x659_ver1_sub', + 'SAMSUNG-SGH-X660' => 'samsung_x660_ver1', + 'SEC-SGHX660/1.0 TSS/2.5' => 'samsung_x660_ver1_sub10', + 'SEC-SGHX660/EJ3 TSS/2.5' => 'samsung_x660_ver1_subej3', + 'SAMSUNG-SGH-X660V' => 'samsung_x660v_ver1', + 'Vodafone/1.0/SamsungSGHX660V/X660BUEI2/Browser/TSS/2.5 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'samsung_x660v_ver1_subb10uei2', + 'Vodafone/1.0/SamsungSGHX660V/X660BUEK4/Browser/TSS/2.5 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'samsung_x660v_ver1_sub10buek4', + 'Vodafone/SamsungSGHX660V/X660AEEK4/Browser/TSS/2.5 Profile/MIDP-2.0 Configuration/CLDC-1.0-1.0' => 'samsung_x660v_ver1_subaeek4', + 'SAMSUNG-SGH-X680V' => 'samsung_x680v_ver1', + 'Vodafone/1.0/SamsungSGHX680V' => 'samsung_x680v_ver1_sub10', + 'SEC-SGHX680/1.0 TSS/2.5' => 'samsung_x680_ver1', + 'SEC-SGHX800' => 'sec_sgh_x800_ver1', + 'SEC-SGHX800/1.0 NetFront/3.2' => 'sec_sgh_x800_ver110netfront32', + 'SEC-SGHX810' => 'sec_x810_ver1', + 'SEC-SGHX810/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_x810_ver1sub32', + 'SEC-SGHX820' => 'sec_x820_ver1', + 'SEC-SGHX820/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_x820_ver1_sub10', + 'SAMSUNG-SGH-X820' => 'sec_x820_ver1_uavariation', + 'SEC-SGHX830' => 'sec_x830_ver1', + 'SAMSUNG-SGH-X830' => 'sec_x830_ver1_uavariation', + 'SEC-SGHX910' => 'sec_x910_ver1', + 'SCH-N330 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'sch_n330_ver1', + 'SEC-schn370_WAP_DL' => 'sec_schn370_wap_dl_ver1', + 'SEC-schn370_WAP_DL UP.Browser/4.1.26b' => 'sec_schn370_wap_dl_ver1_sub4126b', + 'SEC-spha460' => 'sec_spha460_ver1', + 'SEC-spha460 UP.Browser/4.1.26c4' => 'sec_spha460_ver1_sub4126c4', + 'SAMSUNG-SGH-A110/1.0 UP.Browser/4' => 'samsung_a110_ver1', + 'SAMSUNG-SGH-A110/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_a110_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-A110/1.0 UP/4.1.19g UP.Browser/4' => 'samsung_a110_ver1_sub4119g', + 'SAMSUNG-SGH-A200/1.0 UP/4' => 'samsung_a200_ver1', + 'SAMSUNG-SGH-A200/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_a200_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-A200/1.0 UP/4.1.19k' => 'samsung_a200_ver1_sub4119k', + 'SEC-SCHA220' => 'sec_scha220_ver1', + 'SEC-SCHA220 UP.Browser/4.1.26l' => 'sec_scha220_ver1_sub4126', + 'SAMSUNG-STH-A255' => 'samsung_sth_a255_ver1', + 'SAMSUNG-STH-A255/1.0 UP.Browser/4.1.26b' => 'samsung_sth_a255_ver1_sub4126', + 'SAMSUNG-SGH-A300/1.0 UP/4' => 'samsung_a300_ver1', + 'SAMSUNG-SGH-A300/1.0 UP/4.1.19k' => 'samsung_a300_ver1_sub4119k', + 'SAMSUNG-SGH-A300/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_a300_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-A301/1.0 UP/4' => 'samsung_a301_ver1', + 'SAMSUNG-SGH-A301/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_a301_ver1_sub4119k', + 'SEC-scha310' => 'sec_a310_ver1', + 'SEC-scha310 UP.Browser/4.1.26c3' => 'sec_a310_ver1_sub41263', + 'SAMSUNG-SGH-A400/1.0 UP/4' => 'samsung_a400_ver1', + 'SAMSUNG-SGH-A400/1.0 UP/4.1.19k' => 'samsung_a400_ver1_sub4119k', + 'SAMSUNG-SGH-A400/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_a400_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-A517/A517UCGE3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_a517_ver1', + 'SEC-scha530' => 'sec_a530_ver1', + 'SEC-scha530 UP.Browser/4.1.26l' => 'sec_a530_ver1_sub4126l', + 'SEC-scha561' => 'sec_scha561_ver1', + 'SEC-scha561 UP.Browser/4.1.26l' => 'sec_scha561_ver1_sub4126', + 'SCH-A650' => 'sch_a650_ver1', + 'SCH-A650 UP.Browser/6.2.2.3.d.2.100 (GUI) MMP/2.0' => 'sch_a650_ver1_sub20', + 'SEC-scha655' => 'sec_scha655_ver1', + 'SEC-scha655 UP.Browser/4.1.26l' => 'sec_scha655_ver1_sub4126', + 'SCH-A670' => 'sch_a670_ver1', + 'SCH-A670 UP.Browser/6.2.2.6 (GUI) MMP/2.0' => 'sch_a670_ver1_sub20', + 'SEC-scha670' => 'sec_scha670_ver1', + 'SEC-scha670 UP.Browser/4.1.27a' => 'sec_scha670_ver1_sub4127', + 'sama670' => 'verizon_sch_a670_ver1', + 'SAMSUNG-SGH-A707' => 'samsung_a707_ver1', + 'SAMSUNG-SGH-A707/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_a707_ver1_subshpvppr5', + 'SAMSUNG-SGH-A737/UCGG1 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_a737_ver1', + 'SCH-A790' => 'sch_a790_ver1', + 'SCH-A790 UP.Browser/6.2.2.4 (GUI) MMP/2.0' => 'sch_a790_ver1_sub20', + 'AU-MIC' => 'au_mic_ver1', + 'AU-MIC/1.1.4.020722 MMP/2.0' => 'samsung_n400us_ver1', + 'AU-MIC/1.1.6 MMP/2.0' => 'samsung_n400_ver1_sub116', + 'AU-MIC/2' => 'au_mic_ver2', + 'AU-MIC/2.0' => 'au_mic_ver1_sub20', + 'AU-MIC/2.0 MMP/2.0' => 'au_mic_ver2_sub20', + 'SEC-spha500' => 'sec_spha500_ver1', + 'SEC-spha500 UP.Browser/4.1.26l' => 'sec_spha500_ver1_sub4126', + 'SEC-spha505' => 'sec_spha505_ver1', + 'SEC-spha505 UP.Browser/4.1.26l' => 'sec_spha505_ver1_sub4126', + 'SEC-SPHA520' => 'sec_spha520_ver1', + 'SEC-SPHA520 UP.Browser/4.1.26l' => 'sec_spha520_ver1_sub4126', + 'SCH-A600' => 'samsung_a600_ver1', + 'SCH-A600 UP.Browser/6.2.2.3.d.1.105 (GUI) MMP/2.0' => 'samsung_a600_ver1_sub6223d1105', + 'SEC-scha605' => 'sec_scha605_ver1', + 'SEC-scha605 UP.Browser/4.1.26l' => 'sec_scha605_ver1_sub4126', + 'SEC-scha610' => 'sec_scha610_ver1', + 'SEC-scha610 UP.Browser/4.1.27a' => 'sec_scha610_ver1_sub4127', + 'sama610' => 'verizon_sec_scha610_ver1', + 'Samsung-SPHA660' => 'samsung_spha660_ver1', + 'Samsung-SPHA660 AU-MIC/2.0 MMP/2.0' => 'samsung_spha660_ver1_sub20', + 'SAMSUNG-SGH-A800' => 'samsung_a800_ver1', + 'SAMSUNG-SGH-A800/1.0 UP.Browser/5.0.3.3 (GUI)' => 'samsung_a800_ver1_sub5033', + 'SAMSUNG-SGH-A800/1.0_UP.Browser/5.0.3.3_(GUI)' => 'samsung_a800_ver1_sub5033_', + 'SEC-SGHC100' => 'sec_c100_ver1', + 'SEC-SGHC100/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sec_c100_ver1_sub10', + 'SEC-SGHC100/1.0 UP.Browser/5.0.5.1 (GUI)' => 'sec_c100_ver1_sub5051', + 'SEC-SGHC108' => 'sec_c108_ver1', + 'SEC-SGHC108/1.0 UP.Browser/6.2.0.1.155 (GUI) MMP/1.0' => 'sec_c108_ver1_sub6201155', + 'SEC-SGHC108t' => 'sec_c108t_ver1', + 'SEC-SGHC225-C225UVDH1-NW.Browser3.01' => 'sec_c225_ver1', + 'SAMSUNG-SGH-C240/1.0' => 'samsung_sghc240_ver1', + 'SEC-SGHD100' => 'sec_d100_ver1', + 'SAMSUNG-SGH-D500' => 'samsung_d500_ver1', + 'SAMSUNG-SGH-D500/1.0' => 'samsung_d500_ver1_sub10', + 'SAMSUNG-SGH-D500/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_d500_ver1_sub6226', + 'SAMSUNG-SGH-D500/1.0 UP.Browser/6.2.3.3 (GUI) MMP/2.0' => 'samsung_d500_ver1_sub6233', + 'SEC-SGHD500' => 'samsung_d500_ver1_subsimple', + 'SEC-SGHD500/1.0 TSS/2.5' => 'samsung_d500_ver1_subtss25', + 'SAMSUG-SGH-D500/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_d500_ver1_sub106233c1101', + 'SAMSUNG-SGH-D500C' => 'samsung_sgh_d500c_ver1', + 'SAMSUNG-SGH-D500C/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_d500c_ver1_sub20', + 'SAMSUNG-SGH-D500E' => 'samsung_d500e_ver1', + 'SAMSUNG-SGH-D500E/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3 (GUI) MMP/2.0' => 'samsung_d500e_ver1_sub6233', + 'SAMSUNG-SGH-D508' => 'samsung_sgh_d508_ver1', + 'SAMSUNG-SGH-D510' => 'samsung_sgh_d510_ver1', + 'SAMSUNG-SGH-D510/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_d510_ver1_sub106233c1101', + 'SEC-SGHD520/1.0 NetFront/3.2' => 'samsung_d520_ver1', + 'SEC-SGHD520/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_d520_ver1_submidp', + 'SAMSUNG-SGH-D520' => 'samsung_d520_ver1_subsgh', + 'SAMSUNG-SGH-D600' => 'samsung_d600_ver1', + 'SAMSUNG-SGH-D600/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_d600_ver1_sub6233c1101', + 'SAMSUNG-SCH-D600/1.0 profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101(GUI) MMP/2.0' => 'samsung_d600_ver1_sub6233c1101nospace', + 'SAMSUNG-SGH-D600E' => 'samsung_d600e_ver1', + 'SAMSUNG-SGH-D600E/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_d600e_ver1_sube6233c1101', + 'SAMSUNG-SGH-D608' => 'samsung_sgh_d608_ver1', + 'SEC-SGHD720' => 'sec_d720_ver1', + 'SEC-SGHD730' => 'sec_d730_ver1', + 'SEC-SGHD730 SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sec_d730_ver1_sub_20', + 'SAMSUNG-SGH-D730' => 'samsung_sgh_d730_ver1', + 'SEC-SGHD800' => 'sec_d800_ver1', + 'SEC-SGHD800/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_d800_ver1_sub-11', + 'SEC-SGHD807/1.0 TSS/2.5' => 'sec_sghd807_ver1', + 'SAMSUNG-SGH-D820' => 'samsung_sgh_d820_ver1', + 'SAMSUNG-SGH-D820/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_d820_ver1_sub20', + 'SAMSUNG-SGH-D830' => 'samsung_sgh_d830_ver1', + 'SEC-SGHD830/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_sgh_d830_ver1_sub10', + 'SAMSUNG-SGH-D840' => 'samsung_sgh_d840_ver1', + 'SEC-SGHD840/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sgh_d840_sub10322011', + 'SAMSUNG-SGH-D900' => 'samsung_d900_ver1', + 'SAMSUNG-SGH-D900/1.0' => 'samsung_d900_ver1_sub10', + 'SAMSUNG-SGH-D900/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (via IBM WBI 4.5)' => 'samsung_d900_ver1_sub6233c1101ibm45', + 'SAMSUNG-SGH-D900/D900BOFI2 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_d900_ver1_subb0fi26233c1101', + 'SAMSUNG-SEC-SGHD900/1.0 NetFront/3.2' => 'samsung_sgh_d900_ver1_subnf', + 'SAMSUNG-SGH-D900-ORANGE' => 'samsung_d900orange_ver1', + 'SAMSUNG-SGH-D900-ORANGE/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_d900orange_ver1_sub6233c1101', + 'SAMSUNG-SGH-E330' => 'samsung_e330_ver1', + 'SAMSUNG-SGH-E330/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e330_ver1_sub6226', + 'SAMSUNG-SGH-E330C' => 'samsung_e330c_ver1', + 'SAMSUNG-SGH-E330C/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e330c_ver1_sub6226', + 'SAMSUNG-SGH-E330N' => 'samsung_e330n_ver1', + 'SAMSUNG-SGH-E330N/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e330n_ver1_sub6226', + 'SAMSUNG-SGH-E335' => 'samsung_sgh_e335_ver1', + 'SAMSUNG-SGH-E335/E335UVEC4 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_sgh_e335_ver1_subvec4', + 'SAMSUNG-SGH-E335/E335UVEC5 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_sgh_e335_ver1_subvec5', + 'SAMSUNG-SGH-E335/E335UVEE1 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_sgh_e335_ver1_subvee1', + 'SAMSUNG-SGH-E338' => 'samsung_sgh_e338_ver1', + 'SAMSUNG-SGH-E340' => 'samsung_sgh_e340_ver1', + 'SAMSUNG-SGH-E340/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_e340_ver1_sub6233c1101', + 'SAMSUNG-SGH-E340/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.102 (GUI) MMP/2.0' => 'samsung_sgh_e340_ver1_sub6233c1102', + 'SAMSUNG-SGH-E340E/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_e340e_ver1_sub6233c1101', + 'SEC-SGHE400' => 'sec_e400_ver1', + 'SEC-SGHE420' => 'sec_e420_ver1', + 'SEC-SGHE490' => 'sec_e490_ver1', + 'SEC-SGHE500' => 'sec_e500_ver1', + 'SAMSUNG-SGH-E500/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_e500_ver1_sub6233c', + 'SEC-SGHE530' => 'sec_e530_ver1', + 'SEC-SGHE530/1.0 TSS/2.5' => 'sec_e530_ver1_subtss25', + 'SEC-SGHE530C' => 'sec_e530c_ver1', + 'SEC-SGHE530C/1.0 TSS/2.5' => 'sec_e530c_ver1_subtss25', + 'SAMSUNG-SGH-E590' => 'samsung_e590_ver1', + 'SAMSUNG-SGH-E590/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e590_ver1_sub106233c1101', + 'SEC-SGHE600' => 'sec_e600_ver1', + 'SEC-SGHE600C' => 'sec_e600c_ver1', + 'SEC-SGHE608' => 'sec_e608_ver1', + 'SEC-SGHE610' => 'sec_e610_ver1', + 'SEC-SGHE618' => 'sec_e618_ver1', + 'SAMSUNG-SGH-E620' => 'samsung_e620_ver1', + 'SEC-SGHE620' => 'samsung_e620_ver1_subshort', + 'SEC-SGHE620/1.0 TSS/2.5' => 'samsung_e620_ver1_subtss25', + 'SAMSUNG-SGH-E630' => 'samsung_e630_ver1', + 'SAMSUNG-SGH-E630/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e630_ver1_sub10', + 'SAMSUNG-SGH-E630/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e630_ver1_submidp', + 'SAMSUNG-SGH-E635' => 'samsung_e635_ver1', + 'SAMSUNG-SGH-E638' => 'samsung_e638_ver1', + 'SAMSUNG-SGH-E640' => 'samsung_e640_ver1', + 'SAMSUNG-SGH-E640/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_e640_ver1_sub6233c1101', + 'SAMSUNG-SGH-E630C' => 'samsung_e630c_ver1', + 'SAMSUNG-SGH-E630C/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e630c_ver1_sub6226', + 'SAMSUNG-SGH-E700' => 'samsung_e700_ver1', + 'SEC-SGHE700' => 'samsung_e700_ver1_subshort', + 'SAMSUNG-SGH-E700/*' => 'samsung_e700_ver1_substar', + 'SAMSUNG-SGH-E700/BSI' => 'samsung_e700_ver1_subnoversion', + 'SAMSUNG-SGH-E700/BSI UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_e700_ver1_sub6106', + 'SAMSUNG-SGH-E700/BSI UP.Browser/6.1.0.6(GUI) MMP/1.0' => 'samsung_e700_ver1_sub6106nospace', + 'SAMSUNG-SGH-E700-OLYMPIC2004/1.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_e700_ver1_subolympic', + 'SEC-SGHE700, SEC-SGHE700' => 'samsung_e700_ver1_sube700', + 'SEC-SGHE700/1.0 TSS/2.5' => 'samsung_e700_ver1_subtss25', + 'SAMSUNG-SGH-E700/BSI UP.Browser/6.2' => 'samsung_e700_ver2', + 'SAMSUNG-SGH-E700/BSI UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e700_ver2_sub6226mmp1', + 'SAMSUNG-SGH-E700/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3 (GUI) MMP/2.0' => 'samsung_e700_ver2_sub6233midp', + 'SAMSUNG-SGH-E700A' => 'samsung_e700a_ver1', + 'SAMSUNG-SGH-E700A/BSI UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_e700a_ver1_sub10', + 'SAMSUNG-SGH-E708' => 'samsung_e708_ver1', + 'SAMSUNG-SGH-E708/1.0' => 'samsung_e708_ver1_sub', + 'SamsungE708' => 'samsung_e708_sub1', + 'SamsungE708 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'samsung_e708_sub1010', + 'SEC-SGHE710' => 'sec_e710_ver1', + 'SEC-SGHE710/1.0' => 'sec_e710_ver1_sub10', + 'SEC-SGHE710/1.0 TSS/2.5' => 'sec_e710_ver1_sub25', + 'SEC-SGHE710i' => 'samsung_sgh_e710i_ver1', + 'SEC-SGHE715' => 'sec_e715_ver1', + 'SEC-SGHE720' => 'sec_e720_ver1', + 'SEC-SGHE720/1.0 TSS/2.5' => 'sec_e720_ver1_sub25', + 'SEC-SGHE720C' => 'sec_e720c_ver1', + 'SAMSUNG-SGH-E730' => 'samsung_sgh_e730_ver1', + 'SAMSUNG-SGH-E730/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_e730_ver1_sub20', + 'SAMSUNG-SGH-E730/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.102 (GUI) MMP/2.0' => 'samsung_sgh_e730_ver1_sub6233c1102', + 'SAMSUNG-SGH-E738' => 'samsung_sgh_e738_ver1', + 'SAMSUNG-SGH-E750' => 'samsung_sgh_e750_ver1', + 'SAMSUNG-SGH-E750/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_e750_ver1_sub20', + 'SAMSUNG-SGH-E760' => 'samsung_e760_ver1', + 'SAMSUNG-SGH-E760/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e760_ver1_sub6233c1101', + 'SAMSUNG-SGH-E780' => 'samsung_e780_ver1', + 'SAMSUNG-SGH-E780/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e780_ver1_sub6233c1101', + 'SAMSUNG-SGH-E800' => 'samsung_e800_ver1', + 'SAMSUNG-SGH-E800/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3 (GUI) MMP/2.0' => 'samsung_e800_ver1_sub6233midp', + 'SAMSUNG-SGH-E800C' => 'samsung_e800c_ver1', + 'SAMSUNG-SGH-E800C/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e800c_ver1_sub10', + 'SAMSUNG-SGH-E800N' => 'samsung_e800n_ver1', + 'SAMSUNG-SGH-E808' => 'samsung_e808_ver1', + 'SEC-SGHE810' => 'sec_e810_ver1', + 'SEC-SGHE810/1.0' => 'sec_e810_ver1_sub10', + 'SEC-SGHE810C' => 'sec_e810c_ver1', + 'SEC-SGHE810C/1.0' => 'sec_e810c_ver1_sub10', + 'SAMSUNG-SGH-E820' => 'samsung_e820_ver1', + 'SAMSUNG-SGH-E820/1.0' => 'samsung_e820_ver1_sub', + 'SAMSUNG-SGH-E820/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_e820_ver1_sub6226', + 'SAMSUNG-SGH-E820/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_e820_ver1_sub6233c1101', + 'SEC-SGHE820' => 'samsung_e820_ver1_subsece850', + 'SAMSUNG-SGH-E820N' => 'samsung_e820n_ver1', + 'SEC-SGHE840/1.0 NetFront/3.4' => 'sec_e840_ver1', + 'SAMSUNG-SGH-E840' => 'sec_e840_ver1_sub0', + 'SEC-SGHE840/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_e840_ver1_sub34', + 'SEC-SGHE840-ORANGE' => 'sec_e840_ver1_suborange', + 'SEC-SGHE850' => 'sec_e850_ver1', + 'SAMSUNG/SGHE860V' => 'samsung_e860_ver1', + 'SAMSUNG/SGHE860V/1.0/1.0 Browser/NF3/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e860_ver1_sub10', + 'Vodafone/SamsungSGHE860V/E860AEEG1/Browser/NF/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e860_ver1_subvodaaeeg1', + 'SEC-SGHE870' => 'samsung_e870_ver1', + 'SEC-SGHE870/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e870_ver1_subnetfront32', + 'SEC-SGHE880' => 'sec_e880_ver1', + 'SEC-SGHE880/1.0 TSS/2.5' => 'sec_e880_ver1_sub25', + 'SEC-SGHE900' => 'sec_e900_ver1', + 'SEC-SGHE900/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_e900_ver1_sub10', + 'SEC-SGHE950' => 'samsung_sgh_e950_ver1', + 'SEC-SGHE950/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sgh_e950_ver1_sub1', + 'SAMSUNG-SGH-E890' => 'sec_e890_ver1', + 'SAMSUNG-SGH-E890/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_e890_ver1_sub1', + 'SAMSUNG-SGH-E908/NetFront 3.2/WAP2.0' => 'samsung_e908_ver1', + 'SEC-SGHE910' => 'sec_e910_ver1', + 'SGH-F500/1.0 NetFront/3.3' => 'samsung_f500_ver1', + 'SEC-schi519' => 'sec_i519_ver1', + 'SEC-schi519 UP.Browser/4.1.26c4' => 'sec_i519_ver1_sub41264', + 'SAMSUNG-SGH-N100/1.0 UP/4' => 'samsung_n100_ver1', + 'SAMSUNG-SGH-N100/1.0 UP/4.1.19j UP.Browser/4.1.19j-XXXX' => 'samsung_n100_ver1_sub4119j', + 'SAMSUNG-SGH-N100/1.0 UP/4.1.19k' => 'samsung_n100_ver1_sub4119k', + 'SAMSUNG-SGH-N100/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_n100_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-N105' => 'samsung_n105_ver1', + 'SAMSUNG-SGH-N105/1.0 UP/4.1.19k' => 'samsung_n105_ver1_sub4119k', + 'SAMSUNG-SGH-N105/1.0 UP/4.1.19n' => 'samsung_n105_ver1_sub4119n', + 'SEC-schn171' => 'sec_n171_ver1', + 'SEC-schn171 UP/4.1.22b UP.Browser/4.1.22b1 UP.Browser/4.1.22b-XXXX' => 'sec_n171_ver1_sub4122b1', + 'SEC-N181' => 'sec_n181_ver1', + 'SEC-N181 UP.Browser/4.1.26c4' => 'sec_n181_ver1_sub41264', + 'SEC-N182' => 'sec_n182_ver1', + 'SEC-N182 UP.Browser/4.1.26c4' => 'sec_n182_ver1_sub41264', + 'SAMSUNG-SGH-N188/1.0 UP/4' => 'samsung_n188_ver1', + 'SAMSUNG-SGH-N188/1.0 UP/4.1.19j UP.Browser/4.1.19j-XXXX' => 'samsung_n188_ver1_sub4119j', + 'SAMSUNG-SGH-N188/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_n188_ver1_sub4119k', + 'SAMSUNG-SGH-N188/1.0 UP/4.1.19k' => 'samsung_n188_ver1_sub4119knobrowser', + 'SAMSUNG-SGH-N200' => 'samsung_n200_ver1', + 'SAMSUNG-SGH-N200/1.0 UP/4.1.19k' => 'samsung_n200_ver1_sub4119k', + 'SEC-schn255' => 'samsung_n255_ver1', + 'SEC-schn255 UP.Browser/4.1.26l' => 'samsung_n255_ver1_sub4126l', + 'SAMSUNG-SGH-N288' => 'samsung_n288_ver1', + 'SAMSUNG-SGH-N288/1.0 UP/4.1.19k' => 'samsung_n288_ver1_sub4119', + 'SAMSUNG-SGH-N300 UP/4' => 'samsung_n300_ver1', + 'SAMSUNG-SGH-N300 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_n300_ver1_sub4119k', + 'SEC-SGHN350/1.0 UP.Browser/5 (GUI)' => 'sec_n350_ver1', + 'SEC-SGHN350/1.0 UP.Browser/5.0.1 (GUI)' => 'sec_n350_ver1_sub501', + 'SEC-SGHN350/1.0 UP.Browser/5.0.1.7 (GUI)' => 'sec_n350_ver1_sub5017', + 'SEC-SGHN350/1.0 UP.Browser/5.0.3.490 (GUI)' => 'sec_n350_ver1_sub503490', + 'SAMSUNG-SGH-N400 UP/4' => 'samsung_n400_ver1', + 'SAMSUNG-SGH-N400 UP/4.1.19k' => 'samsung_n400_ver1_sub4119k', + 'SAMSUNG-SGH-N400 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_n400_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-N500/1.0 UP/4' => 'samsung_n500_ver1', + 'SAMSUNG-SGH-N500/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_n500_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-N500/1.0 UP/4.1.19k' => 'samsung_n500_ver1_sub4119k', + 'SAMSUNG-SGH-N500/1.0 UP.Browser/4.1.26c4' => 'samsung_n500_ver1_sub41264', + 'SAMSUNG-SGH-N600/1.0 UP/4' => 'samsung_n600_ver1', + 'SAMSUNG-SGH-N600/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_n600_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-N600/1.0 UP/4.1.19k' => 'samsung_n600_ver1_sub4119k', + 'SAMSUNG-SGH-N600/1.0 UP.Browser/4.1.26c4' => 'samsung_n600_ver1_sub4126c4', + 'SAMSUNG-SGH-N620/1.0 UP/4' => 'samsung_n620_ver1', + 'SAMSUNG-SGH-N620/1.0 UP/4.1.19k' => 'samsung_n620_ver1_sub4119k', + 'SAMSUNG-SGH-N620/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_n620_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-N620/1.0 UP.Browser/4.1.26c4' => 'samsung_n620_ver1_sub4126c4', + 'SAMSUNG-SGH-N620/1.1 UP/4.1.19k' => 'samsung_n620_ver1_sub114119k', + 'SAMSUNG-SGH-N620E' => 'samsung_n620e_ver1', + 'SAMSUNG-SGH-N620E/1.0 UP/4.1.19k' => 'samsung_n620e_ver1_sub4119k', + 'SEC-SGHN625' => 'sec_n625_ver1', + 'SEC-SGHN625 UP.Browser/4.1.26b' => 'sec_n625_ver1_sub4126', + 'SAMSUNG-SGH-N628' => 'samsung_n628_ver1', + 'SAMSUNG-SGH-N628/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_n628_ver1_sub4119', + 'SEC-SGHP100' => 'samsung_p100_ver1', + 'SEC-SGHP107' => 'sec_p107_ver1', + 'SEC-SGHP108' => 'samsung_p108_ver1', + 'SAMSUNG-SGH-P180' => 'samsung_p180_ver1', + 'SAMSUNG-SGH-P180-ORANGE/P180BVGG5 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_p180_ver1_suborange', + 'SEC-SGH-P200' => 'sec_p200_ver1', + 'SAMSUNG-SGH-P200-ORANGE/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_p200_ver1_sub6233c1101', + 'SEC-SGHP207' => 'sec_p207_ver1', + 'SEC-SGHP207, TSS/2.5, Rev1.1' => 'sec_p207_ver1_sub11', + 'SEC-SGH-P260' => 'samsung_p260_ver1', + 'SAMSUNG-SGH-P260-ORANGE/P260BVGC3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_p260_ver1_subbvgc3', + 'SEC-SGHP400' => 'samsung_p400_ver1', + 'SEC-SGHP400, SEC-SGHP400' => 'samsung_p400_ver1_sub0', + 'SEC-SGHP400/1.0 TSS/2.5' => 'samsung_p400_ver1_sub25', + 'SEC-SGHP400/2.5 TSS/2.5' => 'samsung_p400_ver1_sub2525', + 'SEC-SGHP400/1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'samsung_p400_ver6226', + 'SAMSUNG-SGH-P400/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_p400_ver2_sub6233c1101', + 'SEC-SGHP400/1.0 UP.Browser/6.2.2.1 (GUI) MMP/1.0' => 'samsung_p400_ver2_sub6221', + 'SEC-SGHP408' => 'samsung_p408_ver1', + 'SEC-SGHP700' => 'sec_p700_ver1', + 'SEC-SGHP716' => 'sec_p716_ver1', + 'SEC-SGHP716/1.0 TSS/2.5' => 'sec_p716_ver1_sub25', + 'SEC-SGHP777' => 'sec_p777_ver1', + 'SEC-SGHP777/1.0 TSS/2.5' => 'sec_p777_ver1_sub25', + 'SEC-SGHP777, TSS/2.5, Rev 2.0' => 'sec_p777_ver1_sub20', + 'SEC-SGHP777, TSS/2.5, Rev2.0' => 'sec_p777_ver1_sub20nospace', + 'SEC-SGHP906' => 'sec_p906_ver1', + 'SAMSUNG-SGH-P906/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_p906_sub6233c1101', + 'SAMSUNG-SGHP920' => 'sgh_p920_ver1', + 'SAMSUNG-SGH-P920/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'sgh_p920_ver1_sub_120', + 'SAMSUNG-SGH-P930/1.0' => 'sgh_p930_ver1', + 'SEC-SGHQ105' => 'samsung_q105_ver1', + 'SEC-SGHQ105/1.0 UP.Browser/4.1.24c' => 'samsung_q105_ver1_sub4124', + 'SEC-SGHQ105/1.0 UP.Browser/4.1.26c4' => 'samsung_q105_ver1_sub4126c4', + 'SEC-SGHQ200' => 'samsung_q200_ver1', + 'SEC-SGHQ200/1.0 UP.Browser/4.1.24c' => 'samsung_q200_ver1_sub4124c', + 'SEC-SGHQ200/1.0 UP.Browser/4.1.24i' => 'samsung_q200_ver1_sub4124i', + 'SEC-SGHQ200/1.0 UP.Browser/4.1.26c4' => 'samsung_q200_ver1_sub41264', + 'SAMSUNG-SGH-R200/1.0 UP/4' => 'samsung_r200_ver1', + 'SAMSUNG-SGH-R200/1.0 UP/4.1.19k' => 'samsung_r200_ver1_sub4119k', + 'SAMSUNG-SGH-R200/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_r200_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-R200S/1.0 UP/4' => 'samsung_r200s_ver1', + 'SAMSUNG-SGH-R200S/1.0 UP/4.1.19k' => 'samsung_r200s_ver1_sub4119k', + 'SAMSUNG-SGH-R200S/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_r200s_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-R210' => 'samsung_sgh_r210_ver1', + 'SAMSUNG-SGH-R210/2.0 UP/4.1.19k' => 'samsung_sgh_r210_ver1_sub4119', + 'SAMSUNG-SGH-R210S/1.0 UP/4' => 'samsung_r210s_ver1', + 'SAMSUNG-SGH-R210S/1.0 UP/4.1.19k' => 'samsung_r210s_ver1_sub4119', + 'SAMSUNG-SGH-R210S/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_r210s_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-R220' => 'samsung_r220_ver1', + 'SAMSUNG-SGH-R220/1.0 UP/4.1.19k' => 'samsung_r220_ver1_sub4119k', + 'SAMSUNG-SGH-R220/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_r220_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-R225m' => 'samsung_r225_ver1', + 'SEC-SGHS100' => 'samsung_s100_ver1', + 'SEC-SGHS100/1.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_s100_ver1_sub10', + 'SEC-SGHS105' => 'samsung_s105_ver1', + 'SEC-SGHS105 NW.Browser3.01' => 'samsung_s105_ver1_sub301', + 'SEC-SGHS108' => 'sec_s108_ver1', + 'SEC-SGHS200' => 'samsung_s200_ver1', + 'SEC-SGHS208' => 'sec_s208_ver1', + 'SEC-SGHS300' => 'samsung_s300_ver1', + 'SEC-SGHS300/1.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_s300_ver1_sub106106', + 'SEC-SGHS300/1.0 UP.Browser/6.2' => 'samsung_s300_ver2', + 'SEC-SGHS300/1.0 UP.Browser/6.2.0.1.155 (GUI) MMP/1.0' => 'samsung_s300_ver2_sub106201155', + 'SEC-SGHS300M' => 'sec_s300m_ver1', + 'SEC-SGHS307' => 'samsung_s307_ver1', + 'SEC-SGHS308' => 'sec_s308_ver1', + 'SAMSUNG-SGH-S500' => 'samsung_s500_ver1', + 'SAMSUNG-SGH-S500/SHARK UP.Browser/5.0.5.1 (GUI)' => 'samsung_s500_ver1_sub5051', + 'SAMSUNG-SGH-S500/SHARK UP.Browser/5.0.4.2 (GUI)' => 'samsung_s500_ver1_sub5042', + 'SAMSUNG-SGH-S500-OLYMPIC2004/1.0 UP.Browser/5.0.5.1 (GUI)' => 'samsung_sgh_s500_ver1_subolympic', + 'SEC-spha400 UP.Browser/4.1.22b1' => 'samsung_spha400_ver1', + 'SAMSUNG-SGH-S508' => 'samsung_s508_ver1', + 'SAMSUNG-SGH-T100/1.0 UP/4' => 'samsung_t100_ver1', + 'Samsung-SGH-T100' => 'samsung_t100_ver1_subnover', + 'SAMSUNG-SGH-T100/1.0 UP/4.1.19k' => 'samsung_t100_ver1_sub4119k', + 'SAMSUNG-SGH-T100/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_t100_ver1_sub4119kxxxx', + 'SAMSUNG-SGHT100/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_t100_ver1_sub4119kxxxxnominus', + 'SAMSUNG-SGHT100/1.0 UP.Browser/4.1.26b' => 'samsung_t100_ver1_sub4126b', + 'SAMSUNG-SGH-T100/1.0 UP.Browser/4.1.26c4' => 'samsung_t100_ver1_sub4126c4', + 'SAMSUNG-SGH-T100/1.0 UP.Browser/5 (GUI)' => 'samsung_t100_ver2', + 'SAMSUNG-SGH-T100/1.0 UP.Browser/5.0.1 (GUI)' => 'samsung_t100_ver2_sub501_', + 'SAMSUNG-SGHT100/1.0 UP.Browser/5.0.1 (GUI)' => 'samsung_t100_ver2_sub501', + 'SAMSUNG-SGHT108' => 'samsung_t108_ver1', + 'SAMSUNG-SGHT108/1.0 UP/4.1.19k' => 'samsung_t108_ver1_sub4119k', + 'SAMSUNG-SGHT108/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_t108_ver1_sub4119kxxxx', + 'SAMSUNG-SGH-T108/1.0 UP/4.1.19k' => 'samsung_t108_ver1_sub4119kbis', + 'SAMSUNG-SGH-T108/1.0 UP/4.1.19k UP.Browser/4.1.19k-XXXX' => 'samsung_t108_ver1_sub4119kxxxxbis', + 'SAMSUNG-Sva-T108+' => 'samsung_sva_t108_ver1', + 'SAMSUNG-SGH-T309' => 'samsung_t309_ver1', + 'SAMSUNG-SGH-T309/T309UVEI1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_t309_ver1_sub6233c1101', + 'SAMSUNG-SGH-T319' => 'samsung_sgh-t319_ver1', + 'SAMSUNG-SGH-T319/T319UVFD4 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101' => 'samsung_sgh-t319_ver1_sub1', + 'SAMSUNG-SGH-T400' => 'samsung_t400_ver1', + 'SAMSUNG-SGH-T400/1.0 UP.Browser/5.0.4 (GUI)' => 'samsung_t400_ver1_sub504', + 'SAMSUNG-SGH-T400/1.0 UP.Browser/5.0.3.1 (GUI)' => 'samsung_t400_ver1_sub5031', + 'SAMSUNG-SGH-T400/1.0 UP.Browser/5.0.4.3 (GUI)' => 'samsung_t400_ver1_sub5043', + 'SAMSUNG-SGH-T408' => 'samsung_t408_ver1', + 'SAMSUNG-SGH-T409/T409UVGE3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_t409_ver1', + 'SAMSUNG-SGH-T410' => 'samsung_t410_ver1', + 'SAMSUNG-SGH-T410/1.0 UP.Browser/5.0.4 (GUI)' => 'samsung_t410_ver1_sub504', + 'SAMSUNG-SGH-T410/1.0 UP.Browser/5.0.5.1 (GUI)' => 'samsung_t410_ver1_sub5051', + 'SGH-T500' => 'samsung_t500_ver1', + 'SAMSUNG-SGH-T500' => 'samsung_t500_ver1_subgen', + 'SAMSUNG-SGH-T500/1.0 UP.Browser/5.0.4.3 (GUI)' => 'samsung_t500_ver1_sub5043', + 'SAMSUNG-SGH-T500/1.0 UP.Browser/5.0.5.2.c.1.100 (GUI)' => 'samsung_t500_ver1_sub5052c1100', + 'SAMSUNG-SGH-T509S/T509UVFG2 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_t509s_ver1', + 'SAMSUNG-SGH-T519/T519UVFG8 Profile/MIDP-2.0 Configuration/CLDC-1.1 NetFront/3.2' => 'samsung_sgh_t519_ver1', + 'SAMSUNG-SGH-T809' => 'samsung_t809_ver1', + 'SAMSUNG-SGH-T609/T609UVFC8 Profile/MIDP-2.0 Configuration/CLDC-1.1 TSS/2.5' => 'samsung_sgh_t609_ver1', + 'SAMSUNG-SGH-T619/T619UVFG8 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_t619_ver1', + 'SAMSUNG-SGH-T629/T629UVFG8 Profile/MIDP-2.0 Configuration/CLDC-1.1 NetFront/3.2' => 'samsung_sgh_t629_ver1', + 'SAMSUNG-SGH-T809/T809UVEJ9 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_t809_ver1_sub6233c1101', + 'SEC-SGHV100' => 'sec_v100_ver1', + 'SEC-SGHV100-WG' => 'sec_v100_ver1_subwg', + 'SEC-SGHV200' => 'samsung_v200_ver1', + 'SEC-SGHV200/1.0 UP.Browser/5.0.5.1 (GUI)' => 'samsung_v200_ver1_sub5051', + 'SEC-SGHV200-WG' => 'samsung_v200_ver1_subwg', + 'SEC-SGHV205 NW.Browser3.01' => 'samsung_v205_ver1', + 'SEC-SGHV206' => 'samsung_v206_ver1', + 'SEC-SGHV208' => 'samsung_v208_ver1', + 'SEC-SGHX140' => 'sec_x140_ver1', + 'SEC-SGHX160' => 'sec_x160_ver1', + 'SEC-SGHX160/1.0' => 'sec_x160_ver1_sub10', + 'SAMSUNG-SGH-X300' => 'samsung_sgh_x300_ver1', + 'SAMSUNG-SGH-X300/1.0' => 'samsung_sgh_x300_ver1_sub--30010', + 'SEC-schx339' => 'sec_x339_ver1', + 'SEC-schx339 UP.Browser/4.1.26l' => 'sec_x339_ver1_sub4126', + 'SEC-schx359' => 'sec_x359_ver1', + 'SEC-schx359 UP.Browser/4.1.26l' => 'sec_x359_ver1_sub4126', + 'SEC-schx369' => 'sec_schx369_ver1', + 'SEC-schx369 UP.Browser/4.1.26l' => 'sec_schx369_ver1_sub4126', + 'SEC-SGHX430' => 'sec_x430_ver1', + 'SEC-SGHX450' => 'sec_x450_ver1', + 'SEC-SGHX450/1.0 TSS/2.5' => 'sec_x450_ver1_sub25', + 'SEC-SGHX458' => 'sec_x458_ver1', + 'SAMSUNG-SGH-X460' => 'samsung_x460_ver1', + 'SAMSUNG-SGH-X460/1.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_x460_ver1_sub10', + 'SAMSUNG-SGH-X460C' => 'samsung_x460c_ver1', + 'SAMSUNG-SGH-X460C/1.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'samsung_x460c_ver1_sub10', + 'SAMSUNG-SGH-X461' => 'samsung_x461_ver1', + 'SAMSUNG-SGH-X461/1.0' => 'samsung_x461_ver1_sub10', + 'SAMSUNG-SGH-X467' => 'samsung_x467_ver1', + 'SAMSUNG-SGH-X467/1.0' => 'samsung_x467_ver1_sub10', + 'SAMSUNG-SGH-X468' => 'samsung_x468_ver1', + 'SAMSUNG-SGH-X480' => 'samsung_sgh_x480_ver1', + 'SAMSUNG-SGH-X480/1.0' => 'samsung_sgh_x480_ver1_sub10', + 'SEC-SGHX480' => 'samsung_sgh_x480_ver1_subsec', + 'SAMSUNG-SGH-X480C' => 'samsung_sgh_x480c_ver1', + 'SAMSUNG-SGH-X480C/1.0' => 'samsung_sgh_x480c_ver1_sub10', + 'SAMSUNG-SGH-X481' => 'samsung_sgh_x481_ver1', + 'SAMSUNG-SGH-X481/1.0' => 'samsung_sgh_x481_ver1_sub', + 'SAMSUNG-SGH-X486' => 'samsung_sgh_x486_ver1', + 'SAMSUNG-SGH-X486/1.0' => 'samsung_sgh_x486_ver1_sub10', + 'SCH-X839' => 'sch_x839_ver1', + 'SCH-X839 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'sch_x839_ver1_sub6225', + 'SCH-X859' => 'sch_x859_ver1', + 'SCH-X859 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'sch_x859_ver1_sub20', + 'SC01 UP' => 'sc01_ver1', + 'UP.Browser/3.1.02-SC01' => 'hdml_sc01_ver1_sub3102', + 'SEC03' => 'sec03_ver1', + 'SEC03 UP.Browser/4.1.22c1' => 'sec03_ver1_sub4122c1', + 'SEC13' => 'sec13_ver1', + 'SEC13/n150 UP.Browser/4.1.22b' => 'sec13_ver1_sub4122b', + 'SAMSUNG-XHTML' => 'samsungxhtml_ver1', + 'Mozilla\\SAMSUNG-XHTML 1.0' => 'samsungxhtml_ver1_sub10', + 'SEC-SGHU100/1.0 NetFront/3.2' => 'samsung_u100_ver1', + 'SEC-SGHU600' => 'samsung_u600_ver1', + 'SEC-SGHU600/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_u600_ver1_sub32', + 'SEC-SGHU600-ORANGE/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_u600_ver1_suborange', + 'Mozilla/SMB3(Z100)/Samsung' => 'samsung_z100_ver1', + 'Mozilla/SMB3(Z100)/Samsung, Mozilla/SMB3(Z100)/Samsung' => 'samsung_z100_ver1_sub_bis', + 'Mozilla/SMB3(Z100)/Samsung,Mozilla/SMB3(Z100)/Samsung' => 'samsung_z100_ver1_subnospace', + 'Mozilla/SMB3(Z105)/Samsung' => 'samsung_z105_ver1', + 'SMB3(Z105)/Samsung' => 'samsung_z105_ver1_sub3', + 'SMB3.1(Z105)/Samsung' => 'samsung_z105_ver1_sub31', + 'SMB3.1(Z105)Samsung' => 'samsung_z105_ver1_sub31105', + 'Mozilla/SMB(Z105)/Samsung/' => 'samsung_z105_ver1_submozillasmb', + 'Mozilla/SMB3(Z105)/Samsung/' => 'samsung_z105_ver1_submozilla', + 'Mozilla/SMB3(Z105)/Samsung-NOURLCMP-NOMIME' => 'samsung_z105_ver1_subnourlcmp', + 'Mozilla/SMB3(Z105)/Samsu3G' => 'samsung_z105_ver1_sub3g', + 'Mozilla/SMB3(Z105U)/Samsung' => 'samsung_z105u_ver1', + 'SGH-Z107' => 'samsung_z107_ver1', + 'SGH-Z107 SHP/VPP/R5 SMB3.1 SMM-MMS/1.1.0 profile/MIDP-2.0 configuration/CLDC-1.0' => 'samsung_z107_ver1_subsmb31', + 'SGH-Z107 SHP/VPP/R5 SMB3.1 SMM-MMS/1.1.0 profile/MIDP-2.0 configuration/CLDC-1.0, SGH-Z107 SHP/VPP/R5 SMB3.1 SMM-MMS/1.1.0 profile/MIDP-2.0 configuration/CLDC-1.0' => 'samsung_z107_ver1_subz107', + 'SGH-Z107 SHP/VPP/R5 SMM-MMS/1.1.0 profile/MDIP-2.0 configuration/CLD' => 'samsung_z107_ver1_subz107lotsofspaces', + 'SGH-Z107NOMIME' => 'samsung_z107_ver1_subnomime', + 'SGH-Z107/1.0 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z107_ver1_sub10', + 'SGH-Z110' => 'samsung_z110_ver1', + 'SGH-Z110 SHP/VPP/R5 SMB3.1 SMM-MMS/1.1.0profile/MIDP-2.0 configuration/CLDC-1.0' => 'samsung_z110_ver1_submms110profile', + 'SGH-Z130' => 'sgh_z130_ver1', + 'SGH-Z130 SHP/VPP/R5 SMB3.1 SMM-MMS/1.1.0 profile/MIDP-2.0 configuration/CLDC-1.0' => 'sgh_z130_ver1_submms110', + 'SGH-Z130/1.0 Mozilla/4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sgh_z130_ver1_subcldc11', + 'SGH-Z130/1.0 NF3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sgh_z130_ver1_subnf32', + 'SAMSUNG-SGH-Z140' => 'samsung_z140_ver1', + 'SAMSUNG-SGH-Z140/1.0 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z140_ver1_sub10', + 'SGH-Z140 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z140_ver1_sub00', + 'SGH-Z140/1.0 SHP/VPP/R5 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z140_ver1_sub10shpvppr5', + 'SAMSUNG-SGH-Z150' => 'samsung_z150_ver1', + 'SAMSUNG-SGH-Z150/1.0 SHP/VPP/R5 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z150_ver1_sub1011', + 'SAMSUNG-SGH-Z150/1.0 SHP/VPP/R5 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-13G' => 'samsung_z150_ver1_sub1013g', + 'SAMSUNG-SGH-Z170' => 'samsung_z170_ver1', + 'SAMSUNG-SGH-Z170/1.0 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0' => 'samsung_z170_ver1_subnf34', + 'SAMSUNG-SGH-Z170/1.0 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z170_ver1_sub10shpvppr5', + 'SGH-Z220' => 'samsung_z220_ver1', + 'SGH-Z230' => 'samsung_z230_ver1', + 'SAMSUNG-SGH-Z230/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z230_ver1_sub10shpvppr5', + 'SGH-Z240/' => 'samsung_z240_ver1', + 'SGH-Z240' => 'samsung_z240_ver1_patch', + 'SAMSUNG-SGH-Z240/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z240_ver1_sub10shpvppr5', + 'SGH-Z300' => 'samsung_z300_ver1', + 'SGH-Z300 SHP' => 'samsung_z300_shp_ver1', + 'SGH-Z300 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z300_ver1_subr5', + 'SGH-Z300/1.0 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z300_ver1_sub10r5smb31', + 'SGH-Z308' => 'samsung_z308_ver1', + 'SAMSUNG-SGH-Z310' => 'sgh_z310_ver1', + 'SAMSUNG-SGH-Z310/1.0 SHP/VPP/R5 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'sgh_z310_ver1_sub10', + 'SAMSUNG-SGH-Z360' => 'samsung_z360_ver1', + 'SAMSUNG-SGH-Z360/1.0 SHP/VPP/R5 NetFront/3.2 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z360_ver1_sub10shpvppr5', + 'SAMSUNG-SGH-Z370' => 'samsung_z370_ver1', + 'SGH-Z370/1.0 NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_z370_ver1_sub1', + 'SGH-Z400' => 'samsung_z400_ver1', + 'SAMSUNG-SGH-Z400' => 'samsung_z400_ver1_sub', + 'SAMSUNG-SGH-Z400-Vodafone' => 'samsung_z400_ver1_subv', + 'SAMSUNG-SGH-Z400/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z400_ver1_subshpvppr5', + 'SGH-Z500' => 'samsung_z500_ver1', + 'SGH-Z500SHP/VPP/R5' => 'samsung_z500_ver1_subvodafone', + 'SGH-Z500 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z500_ver1_subsmb31', + 'SGH-Z500 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0' => 'samsung_z500_ver1_subnocldc', + 'SGH-Z500/1.0 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z500_ver1_sub10', + 'SAMSUNG-SGH-Z500/1.0 SHP/VPP/R5 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z500_ver1_sub10r5120', + 'SGH-ZM60' => 'samsung_zm60_ver1', + 'SGH-ZM60 SHP/VPP/R5 SMB3.1 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_zm60_ver1_subr5', + 'SGH-Z510' => 'samsung_z510_ver1', + 'SAMSUNG-SGH-Z510/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_z510_ver1_sub', + 'SGH-Z510/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-13G' => 'samsung_z510_ver1_sub10', + 'SGH-Z510/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_z510_ver1_sub3211', + 'SAMSUNG-SGH-Z510' => 'samsung_z510_ver1_sub1', + 'SGH-Z520' => 'samsung_z520_ver1', + 'SAMSUNG-SGH-Z520-Vodafone' => 'samsung_z520_ver1_subvodafone', + 'SGH-Z540' => 'samsung_z540_ver1', + 'SAMSUNG-SGH-Z540' => 'samsung_z540_ver1_subvodafone', + 'SGH-Z560' => 'samsung_z560_ver1', + 'SAMSUNG-SGH-Z560' => 'samsung_z560_ver1_sub', + 'SAMSUNG-SGH-Z560/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z560_ver1_sub10shpvppr5', + 'SAMSUNG-SGH-Z560-Vodafone' => 'samsung_z560_vodafone_ver1', + 'SAMSUNG-SGH-Z560-Vodafone/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z560_vodafone_sub10r5331202011', + 'SGH-Z600' => 'samsung_z600_ver1', + 'SAMSUNG-SGH-Z620' => 'samsung_z620_ver1', + 'SGH-Z620' => 'samsung_z620_ver1_uavariation', + 'SAMSUNG-SGH-Z630' => 'samsung_z630_ver1', + 'SGH-Z630' => 'samsung_z630_ver1sec', + 'SGH-Z630/1.0 NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_z630_ver133', + 'SGH-Z710' => 'sgh_z710_ver1', + 'SGH-Z710/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sgh_z710_ver1_sub32', + 'SGH-Z720' => 'samsung_z720_ver1', + 'SAMSUNG-SGH-Z720' => 'samsung_z720_ver1_subz720', + 'SAMSUNG-SGH-Z720/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z720_ver1_subshpvppr5', + 'SAMSUNG-SGH-Z720-Vodafone/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z720_ver1_subvodafoner5', + 'SGH-Z720M' => 'samsung_z720mv_ver1', + 'SAMSUNG-SGH-Z720M-Vodafone/BUGB6 SHP/VPP/R5 NetFront/3.3 SMM-MMS/ 1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_z720mv_ver1_subbugb6', + 'SGH-Z800' => 'samsung_z800_ver1', + 'SAMSUNG-SGH-ZV10' => 'samsung_zv10_ver1', + 'SAMSUNG-SGH-ZV10/1.0' => 'samsung_zv10_ver1_sub', + 'SAMSUNG-SGH-ZV10/1.0 SHP/VPP/R5 NetFront/3.2 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_zv10_ver1_subshpnf32', + 'SAMSUNG-SGH-ZV30' => 'samsung_zv30_ver1', + 'SamsungSGH-ZV30/1.0 SHP/VPP/R5 NetFront/3.2 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_zv30_ver1_sub10nf32120', + 'SAMSUNG-SGH-ZV40' => 'samsung_zv40_ver1', + 'SAMSUNG-SGH-ZV40-Vodafone' => 'samsung_zv40_ver1_subv', + 'SAMSUNG-SGH-ZV40-Vodafone/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_zv40_ver1_subv10shpvppr5', + 'SAMSUNG-SGH-ZV50' => 'samsung_zv50_ver1', + 'SAMSUNG-SGH-ZV50-Vodafone' => 'samsung_zv50_ver1_subv', + 'SEC-SGHZX20' => 'sgh_zx20_ver1', + 'SAMSUNG-SGH-ZV60-Vodafone/BUGE4 SHP/VPP/R5 NetFront/3.4 Qtv5.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_zv60_ver1', + 'SEC-SGHZX20 SHP/CDR-2.2 NetFront/3.2 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'sgh_zx20_ver1_subnf32', + 'Gradiente' => 'generic_gradiente', + 'Gradiente Concept' => 'gradiente_concept', + 'Gradiente GC-300' => 'gradiente_gc300', + 'Gradiente GC-370' => 'gradiente_gc370_ver1', + 'Gradiente GF-600' => 'gradiente_gf600', + 'Gradiente GF-690' => 'gradiente_gf690_ver1', + 'Gradiente GF-760' => 'gradiente_gf760', + 'Gradiente-GF760 OBIGO' => 'gradiente_gf760_subobigo', + 'Gradiente GF-910' => 'gradiente_gf910', + 'Gradiente GF-930' => 'gradiente_gf930_ver1', + 'Gradiente GF-950' => 'gradiente_gf950', + 'Gradiente GF-970' => 'gradiente_gf970_ver1', + 'GF970/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'gradiente_gf970_ver1sub1', + 'Gradiente GV-230' => 'gradiente_gv230', + 'Gradiente GV-690' => 'gradiente_gv690', + 'Gradiente Vibe' => 'gradiente_vibe', + 'Dmobo M900' => 'dmobo_m900_ver1', + 'Dopod 595' => 'dopod_595_ver1', + 'GRUNDIG M131' => 'grundig_m131_ver1', + 'GRUNDIG M131/85108709 Browser/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'grundig_m131_ver1_sub85108709', + 'GRUNDIG GR660' => 'grundig_gr660_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Grundig GR660)' => 'grundig_gr660_ver1_sub', + 'Grundig GR660/2.22.5.102 Mozilla/4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'grundig_gr660_sub2225102402011401', + 'GRUNDIG GR980' => 'grundig_gr980_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Grundig GR980)' => 'grundig_gr980_ver1_sub', + 'Grundig GR980/1.30.152 Mozilla/4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 (compatible; MSIE 4.01; Windows CE; PPC; 640X480)' => 'grundig_gr980_sub130152', + 'Alcatel UP/4' => 'alcatel_generic_v4', + 'Alcatel UP/5' => 'alcatel_generic_v5', + 'Alcatel UP/6.2' => 'alcatel_generic_v6', + 'Alcatel-BE3/1.0 UP/4' => 'alcatel_be3_ver1', + 'Alcatel-BE3/1.0 UP/4.0.6c' => 'alcatel_be3_ver1_sub406c', + 'Alcatel-BE3/1.0 UP/4.1.8d UP.Browser/4.1.8d-XXXX' => 'alcatel_be3_ver1_sub418dxxxx', + 'Alcatel-OT153' => 'alcatel_ot153_ver1', + 'ALCATEL-OH1' => 'alcatel_ot156_ver1', + 'Alcatel-OT156' => 'alcatel_ot156_subot15', + 'Alcatel-OT257' => 'alcatel_ot257_ver1', + 'Alcatel-BE4/1' => 'alcatel_be4_ver1', + 'Alcatel-BE4/1.0 UP/4.1.16m UP.Browser/4.1.16m-XXXX' => 'alcatel_be4_ver1_sub4116mxxxx', + 'Alcatel-BE4/2' => 'alcatel_be4_ver2', + 'Alcatel-BE4/2.0 UP/4.1.19e UP.Browser/4.1.19e-XXXX' => 'alcatel_be4_ver2_sub4119exxxx', + 'Alcatel-BE5/1' => 'alcatel_be5_ver1', + 'Alcatel-BE5/1.0 UP/4.1.19e' => 'alcatel_be5_ver1_sub4119e', + 'Alcatel-BE5/1.0 UP/4.1.19e UP.Browser/4.1.19e-XXXX' => 'alcatel_be5_ver1_sub4119exxxx', + 'Alcatel-BE5/1.5 UP/4.1.19e' => 'alcatel_be5_ver1_sub4119e15', + 'Alcatel-BE5/1.5 UP/4.1.19e UP.Browser/4.1.19e-XXXX' => 'alcatel_be5_ver1_sub4119xxxx', + 'Alcatel-BE5/2' => 'alcatel_be5_ver2', + 'Alcatel-BE5/2.0 UP/4.1.19e UP.Browser/4.1.19e-XXXX' => 'alcatel_be5_ver2_sub4119exxxx', + 'Alcatel-BF3' => 'alcatel_bf3_ver1', + 'Alcatel-BF3/1.0 UP.Browser/4.1.23a' => 'alcatel_bf3_ver1_sub4123a', + 'Alcatel-OT-C630/1.0 ObigoInternetBrowser/Q03C' => 'alcatel_ot_c630_ver1', + 'Alcatel-BF4/1.0 UP.Browser/4' => 'alcatel_bf4_ver1', + 'Alcatel-BF4/1.0 UP.Browser/4.1.23a' => 'alcatel_bf4_ver1_sub4123a', + 'Alcatel-BF4/2.0 UP.Browser/5' => 'alcatel_bf4_ver2', + 'Alcatel-BF4/2.0 UP.Browser/5.0.1.10.1' => 'alcatel_bf4_ver2_sub501101', + 'Alcatel-BF4/2.0 UP.Browser/5.0.1.10.1.100' => 'alcatel_bf4_ver2_sub501101100', + 'Alcatel-BF5' => 'alcatel_bf5_ver1', + 'Alcatel-BF5/1.0 UP.Browser/5.0.3' => 'alcatel_bf5_ver1_sub503', + 'Alcatel-BF5/1.0 UP.Browser/5.0.3.1' => 'alcatel_bf5_ver1_sub5031', + 'Alcatel-BF5/1.0 UP.Browser/5.0.3.1.2' => 'alcatel_bf5_ver1_sub50312', + 'Alcatel-BG3' => 'alcatel_bg3_ver1', + 'Alcatel-BG3/1.0 UP.Browser/5.0.3.1.2' => 'alcatel_bg3_ver1_sub50312', + 'Mitsu/1.2.B (OT531)' => 'alcatel_ot531b_ver1', + 'Mitsu/1.2.B (OT531) MMP/1.1' => 'alcatel_ot531b_ver1_sub11', + 'Mitsu/1.2.B (OT531) MMP/1.1 Mitsu/1.2.C (OT531) MMP/1.1' => 'alcatel_ot531b_ver1_sub1112c', + 'Mitsu/1.2.B (OT531) MMP/1.1 Mitsu/1.2.C (OT531) MMP/1.1 Alcatel ONE TOUCH' => 'alcatel_ot531b_ver1_sub1112caot', + 'Mitsu/1.2.B (OT531) MMP/1.1-WG' => 'alcatel_ot531b_ver1_sub11wg', + 'Mitsu/1.2.C (OT531) MMP/1.1' => 'alcatel_ot531c_ver1', + 'Mitsu/1.2.C (OT531) MMP/1.1 Alcatel ONE TOUCH' => 'alcatel_ot531c_ver1_sub11aot', + 'Alcatel-BG3-color' => 'alcatel_bg3c_ver1', + 'Alcatel-BG3-color/1.0 UP.Browser/5.0.3.3.11' => 'alcatel_bg3c_ver1_sub503311', + 'Alcatel-BH4/1.0 UP.Browser/6.2' => 'alcatel_bh4_ver1', + 'Alcatel-BH4/1.0 UP.Browser/6.1.0.6.1 (GUI) MMP/1.0' => 'alcatel_bh4_ver1_sub61061', + 'Alcatel-BH4/1.0 UP.Browser/6.2.ALCATEL MMP/1.0' => 'alcatel_bh4_ver1_sub1', + 'Alcatel-OT711' => 'alcatel_ot711_ver1', + 'Alcatel-BH4R/' => 'alcatel_bh4r_ver1', + 'Alcatel-BH4R/1.0 UP.Browser/6.2.ALCATEL MMP/1.0' => 'alcatel_bh4r_ver1_sub62', + 'Alcatel-OT-C550' => 'alcatel_ot_c550_ver1', + 'Alcatel-OT-C550/1.0 ObigoInternetBrowser/Q03C' => 'alcatel_ot_c550_sub10qo3c', + 'Alcatel-OT-C552' => 'alcatel_ot_c552_ver1', + 'Alcatel-OT-C552/1.0 UP.Browser/7.1 (GUI) MMP/2.0' => 'alcatel_ot_c552_ver1_sub71', + 'Alcatel-OT-C552/1.0 UP.Browser/7.1 (GUI) MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'alcatel_ot_c552_ver1_sub71midp20', + 'Alcatel-OT-C552a' => 'alcatel_ot_c552a_ver1', + 'Alcatel-OT-C552a/1.0 UP.Browser/7.1 (GUI) MMP/2.0' => 'alcatel_ot_c552a_ver1_sub20', + 'Alcatel-OT-C552a/1.0 UP.Browser/7.1.0.i.1.105 (GUI) MMP/2.0' => 'alcatel_ot_c552a_ver1_sub7101105', + 'Alcatel-OT-C652' => 'alcatel_ot_c652_ver1', + 'Alcatel-OT-C652a' => 'alcatel_ot_c652a_ver1', + 'Alcatel-OT-C652a/1.0 UP.Browser/7.1.0.i.1.106 (GUI) MMP/2.0' => 'alcatel_ot_c652a_ver1_sub710i1106', + 'Alcatel-OT-C652a/1.0 UP.Browser/7.1 (GUI) MMP/2.0' => 'alcatel_ot_c652a_ver1_sub71', + 'Alcatel-OT-C825' => 'alcatel_ot_c825_ver1', + 'Alcatel-OT-C825/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ObigoInternetBrowser/Q03C' => 'alcatel_ot_c825_ver1_sub20', + 'Alcatel-CTH3' => 'alcatel_cth3_ver1', + 'Alcatel-CTH3/1.0 UP.Browser/6.2.ALCATEL MMP/1.0' => 'alcatel_cth3_ver1_sub10', + 'Alcatel-OT-C701' => 'alcatel_otc701_ver1', + 'Alcatel-OT-C701/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ObigoInternetBrowser/Q03C' => 'alcatel_otc701_ver1_subq0c3', + 'Alcatel-OT-C750' => 'alcatel_ot_c750_ver1', + 'Alcatel-E5' => 'alcatel_e5_ver1', + 'Alcatel-E5/1.0 UP.Browser/7.0.2 (GUI) MMP/2.0' => 'alcatel_e5_ver1_sub20', + 'Alcatel-ELLE-N1' => 'alcatel_elle_n1_ver1', + 'Alcatel-ELLE-N1/1.0 UP.Browser/7.1 (GUI) MMP/2.0' => 'alcatel_elle_n1_ver1_sub71', + 'Alcatel-ELLE-N1/1.0 UP.Browser/7.1.0.i.1.105 (GUI) MMP/2.0' => 'alcatel_elle_n1_ver1_sub710i1105', + 'Alcatel-M5' => 'alcatel_m5_ver1', + 'Alcatel-M5/1.0 UP.Browser/7.1 (GUI) MMP/2.0' => 'alcatel_m5_ver1_sub71', + 'Alcatel-OT-S853/1.0 UP.Browser/7.1 (GUI) MMP/2.0' => 'alcatel_m5_ver1_subs85310', + 'Alcatel-OH1C' => 'alcatel_oh1c_ver1', + 'Alcatel-OH1C/1.0 ObigoInternetBrowser/2.0' => 'alcatel_oh1c_ver1_sub20', + 'Alcatel-OH2' => 'alcatel_oh2_ver1', + 'Alcatel-OH2/1.0 ObigoInternetBrowser/2.0' => 'alcatel_oh2_ver1_sub20', + 'Alcatel-OH5' => 'alcatel_oh5_ver1', + 'Alcatel-OH5/1.0 UP.Browser/6.1.0.7.7 (GUI) MMP/1.0' => 'alcatel_oh5_ver1_sub10', + 'Alcatel-OT-C551' => 'alcatel_otc551_ver1', + 'Alcatel-OT-C551/1.0 UP.Browser/7.1 (GUI) MMP/2.0' => 'alcatel_otc551_ver1_sub71', + 'Alcatel-TH3' => 'alcatel_th3_ver1', + 'Alcatel-TH3/1.0 UP.Browser/6.2.ALCATEL MMP/1.0' => 'alcatel_th3_ver1_sub10', + 'Alcatel-TH4' => 'alcatel_th4_ver1', + 'Alcatel-TH4/1.0 UP.Browser/6.2.ALCATEL MMP/1.0' => 'alcatel_th4_ver1_sub', + 'Alcatel-TH4/1.0 UP.Browser/6.2.ALCATELMMP/1.0' => 'alcatel_th4_ver1_sub6210', + 'Alcatel-TH4/1.0 ObigoInternetBrowser/2.0' => 'alcatel_th4_ver1_obigo', + 'AlcOT500' => 'alcot500_ver1', + 'AlcOT500 UP/4.1.20a UP.Browser/4.1.20a-XXXX' => 'alcot500_ver1_sub4120axxxx', + 'MOT-MIB/2.0' => 'mot_mib20_generic', + 'MOT-MIB/2.1' => 'mot_mib21_generic', + 'MOT-MIB/2.2' => 'mot_mib22_generic', + 'MOT-A1000' => 'motorola_a1000_ver1', + 'Motorola A1000' => 'motorola_a1000_ver1_uavariation', + 'Motorola/1.0' => 'motorola_a1000_ver1_sub', + 'Motorola/1.0 (3.42.1) SymbianOS/7.0s Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'motorola_a1000_ver1_sub3421', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS) Opera 7.0 [en]./MOT-A1000' => 'motorola_a1000_ver1_subopera70', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Motorola A1000;696) Opera 7.50 [en]./MOT-A925./P243' => 'motorola_a1000_ver1_sub696', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS) Opera 6.0 [es]./MOT-A925./P243' => 'motorola_a1000_ver1_subopera60es', + 'MOT-A1200' => 'mot_ming_ver1', + 'MOT-A1200/R532_G_11.00.53P Mozilla/4.0(compatible; MSIE 6.0; Linux; Motorola A1200; 1862) Profile/MIDP-2.0 Configuration/CLDC 1.1 Opera 8.00 [en]' => 'mot_ming_ver1_subr532g110053p', + 'MOT-A1200i' => 'mot_a1200i_ver1', + 'MOT-A1200i/R532L4_G_11.40.0FR Mozilla/4.0 (compatible; MSIE 6.0; Linux; Motorola A1200i;nnn) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [pt-br]' => 'mot_a1200i_ver1_subr532l4g11400fr', + 'MOT-MCCB/7568 UP.Browser/4.1.23' => 'mot_mccb_ver1', + 'MOT-Timeport260GPRS' => 'mot_timeport_260gpr_ver1', + 'MOT-Timeport260' => 'mot_timeport_260_ver1', + 'MOT-Timeport250' => 'mot_timeport_250_ver1', + 'MC01 UP' => 'mc01_ver1', + 'MCCA UP' => 'mcca_ver1', + 'MO01 UP' => 'mo01_ver1', + 'MO02' => 'mo02_ver1', + 'MO02 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mo02_ver1_sub4117rxxxx', + 'MOT-01.02' => 'mot_0102_ver1', + 'MOT-01.02/11.03 UP.Browser/4.1.25i' => 'mot_0102_ver1_sub4125i', + 'MOT-C116' => 'mot_c116_ver1', + 'MOT-C118' => 'mot_c118_ver1', + 'MOT-1.2.0' => 'mot_120_ver1', + 'MOT-120' => 'mot_120_sub120', + 'MOT-1.2.0/11.03 UP.Browser/4.1.27a' => 'mot_120_ver1_sub1103', + 'MOT-1.2.2' => 'mot_122_ver1', + 'MOT-1.2.2/11.03 UP.Browser/4.1.25i' => 'mot_122_ver1_sub4125', + 'MOT-2.0.1' => 'mot_201_ver1', + 'MOT-2.0.1/11.03 UP.Browser/4.1.27a' => 'mot_201_ver1_sub1103', + 'MOT-2.22.' => 'mot_222_ver1', + 'MOT-2.22./11.04 UP.Browser/4.1.25i' => 'mot_222_ver1_sub1104', + 'MOT-5.6.2' => 'mot_562_ver1', + 'MOT-5.6.2/11.03 UP.Browser/4.1.27a' => 'mot_562_ver1_sub1103', + 'MOT-2000.' => 'mot_2000_ver1', + 'MOT-2000./10.01 UP/4.1.21b UP.Browser/4.1.21b-XXXX' => 'mot_2000_ver1_sub4121bxxxx', + 'MOT-2001.' => 'mot_2001_ver1', + 'MOT-2001./10.01 UP/4.1.21b UP.Browser/4.1.21b-XXXX' => 'mot_2001_ver1_sub4121xxxx', + 'MOT-2100./11.03 UP.Browser/4' => 'mot_v60c_ver1', + 'MOT-2100./11.03 UP.Browser/4.1.24f' => 'mot_v60c_ver1_sub4124f', + 'MOT-2101.' => 'mot_2101_ver1', + 'MOT-2101./11.03 UP.Browser/4.1.25i' => 'mot_2101_ver1_sub4125i', + 'MOT-2102.' => 'mot_270c_ver1', + 'MOT-2102./11.03 UP.Browser/4.1.24f' => 'mot_270c_ver1_sub4125i', + 'MOT-2200.' => 'mot_2200_ver1', + 'MOT-2200./11.03 UP.Browser/4.1.25i' => 'mot_2200_ver1_sub4125', + 'MOT-2203.' => 'mot_2203_ver1', + 'MOT-2203./11.03 UP.Browser/4.1.25i' => 'mot_2203_ver1_sub4125', + 'MOT-24.0_' => 'mot_krzr_k1c_ver1', + 'MOT-24.0_/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0' => 'mot_krzr_k1c_ver1_sub1', + 'MOT-24.1_/00.62 UP.Browser/6.2.3.4.c.1.117 (GUI) MMP/2.0' => 'mot_krzr_k1c_ver1_sub2', + 'MOT-28' => 'mot_28_ver1', + 'MOT-28/04.02 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_28_ver1_sub402', + 'MOT-28/04.04 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_28_ver1_sub404', + 'MOT-280' => 'mot_280_ver1', + 'MOT-280/00.00.00 MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_280_ver1_sub000000', + 'MOT-280/00.00.00 MIB/2.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_280_ver1_sub000000221', + 'MOT-30' => 'mot_30_ver1', + 'MOT-30/04.05 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_30_ver1_sub0405', + 'Motorola-ic402 Obigo/Q04C1-1.9 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_ic402_ver1', + 'Motorola-ic502 Obigo/Q04C1-1.9 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_ic502_ver1', + 'Motorola-ic902 Obigo/Q04C1 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_ic902_ver1', + 'MOT-I85' => 'mot_i85_ver1', + 'MOT-32' => 'mot_32_ver1', + 'MOT-32/00.01 UP/4.1.21b UP.Browser/4.1.21b-XXXX' => 'mot_32_ver1_sub0001', + 'MOT-37657' => 'mot_37657_ver1', + 'MOT-37657/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_37657_ver1_sub0bd223r', + 'MOT-385' => 'mot_385_ver1', + 'MOT-385/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_385_ver1_sub0bd223r', + 'MOT-40' => 'mot_40_ver1', + 'MOT-40/04.01 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_40_ver1_sub0401', + 'MOT-43' => 'mot_43_ver1', + 'MOT-43/04.02 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_43_ver1_sub0402', + 'MOT-44' => 'mot_44_ver1', + 'MOT-44/04.05 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_44_ver1_sub0405', + 'MOT-47' => 'mot_47_ver1', + 'MOT-47/04.02 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_47_ver1_sub0402', + 'MOT-54' => 'mot_54_ver1', + 'MOT-54/04.03 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_54_ver1_sub0403', + 'MOT-61' => 'mot_61_ver1', + 'MOT-61/04.02 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_61_ver1_sub0402', + 'MOT-62' => 'mot_62_ver1', + 'MOT-62/04.05 UP/4.1.17r UP.Browser/4.1.17r-XXXX' => 'mot_62_ver1_sub0405', + 'MOT-6330' => 'mot_6330_ver1', + 'MOT-6330/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_6330_ver1_sub0bd109r', + 'MOT-70' => 'mot_70_ver1', + 'MOT-70/00.01 UP/4.1.21b UP.Browser/4.1.21b-XXXX' => 'mot_70_ver1_sub4121', + 'MOT-72' => 'mot_72_ver1', + 'MOT-72/01.01 UP.Browser/4.1.26b' => 'mot_72_ver1_sub0101', + 'MOT-72/00.02 UP.Browser/4.1.23' => 'mot_72_ver1_sub4123', + 'MOT-74' => 'mot_74_ver1', + 'MOT-74/00.04 UP.Browser/4.1.26m.737' => 'mot_74_ver1_sub0004', + 'MOT-76' => 'mot_76_ver1', + 'MOT-76/00.01 UP.Browser/4.1.23' => 'mot_76_ver1_sub0001', + 'MOT-8300_' => 'mot_8300_ver1', + 'MOT-8300_/11.03 UP.Browser/4.1.25i' => 'mot_8300_ver1_sub1103', + 'MOT-85' => 'mot_85_ver1', + 'MOT-85/00.00 UP.Browser/4.1.26m.737' => 'mot_85_ver1_sub0000', + 'MOT-8500_' => 'mot_8500_ver1', + 'MOT-8500_/11.03 UP.Browser/4.1.27a' => 'mot_8500_ver1_sub1103', + 'MOT-8600_' => 'mot_8600_ver1', + 'MOT-8600_/11.03 UP.Browser/4.1.25i' => 'mot_8600_ver1_sub1103', + 'MOT-8610_' => 'mot_8610_ver1', + 'MOT-8610_/11.03 UP.Browser/4.1.25i' => 'mot_8610_ver1_sub1103', + 'MOT-87' => 'mot_87_ver1', + 'MOT-87/00.03 UP.Browser/4.1.26b' => 'mot_87_ver1_sub0003', + 'motov710' => 'verizon_mot_8700_ver1', + 'MOT-8700_' => 'mot_8700_ver1', + 'MOT-8700_/00.62 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'mot_8700_ver1_sub6232', + 'MOT-8720_' => 'mot_8720_ver1', + 'motoe815' => 'verizon_mot_8720_ver1', + 'MOT-8720_/00.62 UP.Browser/6.2.3.4.c.1.102 (GUI) MMP/2.0' => 'mot_8720_ver1_sub0062', + 'MOT-8720_/00.62 UP.Browser/6.2.3.4.c.1.104 (GUI) MMP/2.0' => 'mot_8720_ver1_sub6234c1104', + 'MOT-8800_' => 'mot_8800_ver1', + 'MOT-8800_/00.62 UP.Browser/6.2.3.2.f.1.101 (GUI) MMP/2.0' => 'mot_8800_ver1_sub0062', + 'MOT-89' => 'mot_89_ver1', + 'MOT-89/01.02 UP.Browser/4.1.26m.737' => 'mot_89_ver1_sub0102', + 'MOT-A630' => 'mot_a630_ver1', + 'MOT-A630/0B.81.15I MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_a630_ver1_sub0b8115i', + 'MOT-A660' => 'mot_a660_ver1', + 'MOT-A668' => 'mot_a668_ver1', + 'MOT-A668/ WAP.Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_a668_ver1_sub00', + 'MOT-A728' => 'mot_a728_ver1', + 'MOT-A732' => 'mot_a732_ver1', + 'MOT-A760' => 'mot_a760_ver1', + 'MOT-A760/EZX_G_00.53.A1R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_a760_ver1_subezxg0053a1r', + 'MOT-A768' => 'mot_a768_ver1', + 'MOT-A768/EZX_G_00.AF.A2R/A768_G_00.B0.A2R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_a768_ver1_subezxg00afa2ra768g00b0a2r', + 'MOT-A768/R503_G_00.16.A1R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_a768_ver1_subr503g0016a1r', + 'MOT-A768i' => 'mot_a768i_ver1', + 'MOT-A768i/R503_G_00.15.A1R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_a768i_ver1_subr503g0015a1r', + 'MOT-A768i/R503_G_00.17.A1R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_a768i_ver1_subr503g0017a1r', + 'MOT-A780' => 'mot_a780_ver1', + 'MOT-A780/R52_G_0D.43.A3P Mozilla/4.0 (compatible; MSIE 6.0; Motorola; 850) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 7.50 [zh-tw]' => 'mot_a780_ver1_subr52g0d43a3p', + 'Mozilla/4.0 (compatible; MSIE 6.0; Linux; Motorola A780; 780) MOT-A780/R52_G_0D.37.A2P Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 7.50 [en]' => 'mot_a780_ver1_submozr52g0d37a2p', + 'Mozilla/4.0 (compatible; MSIE 6.0; Linux; Motorola A780; 781) MOT-A780/R52_G_0D.50.A7P Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 7.50 [en]' => 'mot_a780_ver1_submozr52g0d50a7p', + 'Mozilla/4.0 (compatible; MSIE 6.0; Linux; Motorola A780; 935) MOT-A780/R52_G_0D.55.A1R Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 7.50 [en]' => 'mot_a780_ver1_submozr52g0d55a1r', + 'Mozilla/4.0 (compatible; MSIE 6.0; Linux; Motorola A910;' => 'mot_a910_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Linux; Motorola A910; 781) MOT-A910/R57_G_10.06.42I Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.50 [fr]' => 'mot_a910_ver1_subfr', + 'MOT-A910/R57_G_10.06.42I' => 'mot_a910_ver1_subr57g100642i', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS) Opera 6.0 [en]./MOT-A920./P325' => 'mot_a920_ver1', + 'MOTORIZR-Z8/46.00.00 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 342) Opera 8.65' => 'motorizr_z8_ver1', + 'MOTOROKR Z6/R60_G_80.32.33R Mozilla/4.0 (compatible; MSIE 6.0 Linux; MOTOROKR Z6;8.50 Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.50[zh]' => 'motorokr_z6_ver1', + 'MOT-MOTOROKRE6/R533_G_11.12.08P Mozilla/4.0 (compatible; MSIE 6.0; Linux; MOTOROKRE6; 781) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [en]' => 'motorokr_e6_ver1', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS) Opera 6.0 [sv]./MOT-A920./P325' => 'mot_a920_ver1_subsv', + 'MOT-A920' => 'mot_a920_ver2', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS) Opera 6.0 [de]./MOT-A925./P243' => 'mot_a925_ver1', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS) Opera 6.0 [en]./MOT-A925' => 'mot_a925_ver1_subennonumber', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS) Opera 7.50 [EN]./MOT-A925./P243' => 'mot_a925_ver1_subenuppercase', + 'MOT-A-0A' => 'mot_i730_ver1', + 'MOT-A-0A/00.00 UP.Browser/4.1.27a1' => 'mot_i730_ver1_sub0000', + 'MOT-A-0E' => 'mot_a_0e_ver1', + 'MOT-A-0E/00.00 UP.Browser/4.1.27a1' => 'mot_a_0e_ver1_sub0000', + 'MOT-A-1A' => 'mot_a_1a_ver1', + 'MOT-A-1A/01.00 UP.Browser/4.1.27a1' => 'mot_a_1a_ver1_sub0100', + 'MOT-A-1B' => 'mot_a_1b_ver1', + 'MOT-A-1B/00.05 UP.Browser/4.1.27a1' => 'mot_a_1b_ver1_sub0005', + 'MOT-A-1B/00.01 UP.Browser/4.1.27a1' => 'mot_a_1b_ver1_sub0001', + 'MOT-A-1B/00.04 UP.Browser/4.1.27a1' => 'mot_a_1b_ver1_sub0004', + 'MOT-A-1C' => 'mot_a_1c_ver1', + 'MOT-A-1C/00.02 UP.Browser/7.0.0.2.257 (GUI) MMP/2.0' => 'mot_a_1c_ver1_sub0002', + 'MOT-A-1F' => 'mot_a_1f_ver1', + 'MOT-A-1F/00.00 UP.Browser/4.1.27a1' => 'mot_a_1f_ver1_sub0000', + 'MOT-A-2A' => 'mot_a_2a_ver1', + 'MOT-A-2A/00.06 UP.Browser/4.1.27a1' => 'mot_a_2a_ver1_sub0006', + 'MOT-A-2B' => 'mot_a_2b_ver1', + 'MOT-A-2B/00.00 UP.Browser/4.1.27a1' => 'mot_a_2b_ver1_sub0000', + 'MOT-A-2B/00.01 UP.Browser/4.1.27a1' => 'mot_a_2b_ver1_sub0001', + 'MOT-i833' => 'mot_i833_ver1', + 'MOT-i835' => 'mot_i835_ver1', + 'MOT-i836' => 'mot_i836_ver1', + 'MOT-A-2D' => 'mot_a_2d_ver1', + 'MOT-A-2D/00.02 UP.Browser/4.1.27a1' => 'mot_a_2d_ver1_sub0002', + 'MOT-A-2E' => 'mot_a_2e_ver1', + 'MOT-A-2F' => 'mot_a_2f_ver1', + 'MOT-A-2F/00.00 UP.Browser/7.0.0.2.c.1.104 (GUI) MMP/2.0' => 'mot_a_2f_ver1_sub0000', + 'MOT-A-3A' => 'mot_a_3a_ver1', + 'MOT-A-3A/00.01 UP.Browser/4.1.27a1' => 'mot_a_3a_ver1_sub0001', + 'MOT-A-3A/00.03 UP.Browser/4.1.27a1' => 'mot_a_3a_ver1_sub0003', + 'MOT-A-3B' => 'mot_a_3b_ver1', + 'MOT-A-3B/00.03 UP.Browser/4.1.27a1' => 'mot_a_3b_ver1_sub0003', + 'MOT-A-3D' => 'mot_a_3d_ver1', + 'MOT-A-3D/00.03 UP.Browser/7.0.0.2.c.1.104 (GUI) MMP/2.0' => 'mot_a_3d_ver1_sub0003', + 'MOT-A-3E/01.01 UP.Browser/7.0.2.2.c.1.108 (GUI) MMP/2.0' => 'mot_a_3e_ver1', + 'MOT-i855' => 'mot_i855_ver1', + 'MOT-i870' => 'mot_i870_ver1', + 'MOT-i875' => 'mot_i875_ver1', + 'MOT-i885' => 'mot_i885_ver1', + 'MOT-A-3F' => 'mot_a_3f_ver1', + 'MOT-A-3F/00.00 UP.Browser/4.1.27a1' => 'mot_a_3f_ver1_sub0000', + 'MOT-A-44' => 'mot_a_44_ver1', + 'MOT-A-44/00.01 UP.Browser/4.1.26m.737' => 'mot_a_44_ver1_sub0001', + 'MOT-A-4A/01.02 UP.Browser/4.1.27a1' => 'mot_a_4a_ver1', + 'MOT-A-4C' => 'mot_a_4c_ver1', + 'MOT-A-4C/00.05 UP.Browser/4.1.27a1' => 'mot_a_4c_ver1_sub0005', + 'MOT-A-86' => 'mot_a_86_ver1', + 'MOT-A-86/00.00 UP.Browser/4.1.27a1' => 'mot_a_86_ver1_sub0000', + 'MOT-A-5B/00.01 UP.Browser/7.0.2.2.c.1.108 (GUI) MMP/2.0' => 'mot_a_5b_ver1', + 'MOT-A-5C/00.02 UP.Browser/7.0.2.2.c.1.108 (GUI) MMP/2.0' => 'mot_a_5c_ver1', + 'MOT-A-6E/00.04 UP.Browser/7.0.2.2.c.1.108 (GUI) MMP/2.0' => 'mot_a_6e_ver1', + 'MOT-i215' => 'mot_i215_ver1', + 'MOT-i415' => 'mot_i415_ver1', + 'MOT-i450' => 'mot_i450_ver1', + 'MOT-i455' => 'mot_i455_ver1', + 'MOT-A-88' => 'mot_a88_ver1', + 'MOT-A-88/00.03 UP.Browser/4.1.26m.737' => 'mot_a88_ver1_sub0003', + 'MOT-A820' => 'mot_a820_ver1', + 'MOT-A820/00.00.00 MIB/2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_a820_ver1_sub000000', + 'MOT-A830' => 'mot_a830_ver1', + 'MOT-A830/05.20.0BR MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_a830_ver1_sub05200br', + 'MOT-A835' => 'mot_a835_ver1', + 'MOT-A835/70.20.18I MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_a835_ver1_sub702018i', + 'MOT-A835/02' => 'mot_a835_ver2', + 'MOT-A835/02.0A.04 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_a835_ver2_sub020a04', + 'MOT-A840' => 'mot_a840_ver1', + 'motoa840' => 'verizon_mot_a840_ver1', + 'MOT-A845' => 'mot_a845_ver1', + 'MOT-A845/74.07.1DI MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_a845_ver1_sub74071di', + 'MOT-A860' => 'mot_a860_ver1', + 'MOT-A860/00.62 UP.Browser/6.2.3.2.f.1.101 (GUI) MMP/2.0' => 'mot_a860_ver1_sub0062', + 'MOT-A890' => 'mot_a890_ver1', + 'MOT-A890/1.01 UP.Browser/6.2.2.5 (GUI) MMP/1.0' => 'mot_a890_ver1_sub101', + 'MOT-AF/4 UP/4' => 'mot_af4_ver1', + 'MOT-AF/0.0.22 UP/4.0.5n' => 'mot_af4_ver1_sub0022', + 'MOT-AF/4.1.8 UP/4.1.16s UP.Browser/4.1.16s-XXXX' => 'mot_af4_ver1_sub418_4116sxxxx', + 'MOT-AF/4.1.8 UP/4.1.16s' => 'mot_af4_ver1_sub418_416s', + 'MOT-AF/4.1.9 UP/4.1.19i UP.Browser/4.1.19i-XXXX' => 'mot_af4_ver1_sub419_4119ixxxx', + 'MOT-Artem' => 'mot_artem_ver1', + 'MOT-Artem/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_artem_ver1_sub0bd223r', + 'MOT-BC/4.1.9 UP.Browser/4' => 'mot_bc_ver1', + 'MOT-BC/4.1.9 UP.Browser/4.1.23c' => 'mot_bc_ver1_sub4123c', + 'MOT-C115' => 'mot_c115_ver1', + 'Motorola-C155' => 'motorola_c155_ver1', + 'Motorola-C155 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'motorola_c155_ver1_sub10', + 'MOT-C155 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'motorola_c155_ver1_sub6227', + 'MOT-C168' => 'mot_c168_ver1', + 'MOT-C168/ WAP.Browser/1.0' => 'mot_c168_ver1_sub00', + 'MOT-C2' => 'mot_c2_ver1', + 'MOT-C2/4.1.8 UP/4.1.16' => 'mot_c2_ver1_sub4116', + 'MOT-C2/4.1.8 UP/4.1.16s' => 'mot_c2_ver1_sub4116s', + 'MOT-C2/4.1.8 UP/4.1.16s UP.Browser/4.1.16s-XXXX' => 'mot_c2_ver1_sub4116sxxxx', + 'MOT-C2/4.1.9 UP/4.1.19i' => 'mot_c2_ver1_sub4119i', + 'MOT-C2/4.1.9 UP.Browser/4.1.22a' => 'mot_c2_ver1_sub4122a', + 'MOT-C200' => 'mot_c200_ver1', + 'MOT-C201' => 'mot_c201_ver1', + 'MOT-C212' => 'mot_c212_ver1', + 'MOT-C257' => 'mot_c257_ver1', + 'MOT-C257/0.1.31 UP.Browser/6.2.3.9.c.6 (GUI) MMP/2.0' => 'mot_c257_ver1_sub0131', + 'MOT-C257/0.1.32 UP.Browser/6.2.3.9.c.6 (GUI) MMP/2.0' => 'mot_c257_ver1_sub0132', + 'MOT-C261' => 'mot_c261_ver1', + 'MOT-C261 UP.Browser/6.2.3.9.c.6 (GUI) MMP/2.0' => 'mot_c261_ver1_sub6239c6', + 'MOT-C261/0.1.40 UP.Browser/6.2.3.9.c.6 (GUI) MMP/2.0' => 'mot_c261_ver1_sub0140', + 'MOT-C331' => 'mot_c331_ver1', + 'MOT-C332' => 'mot_c332_ver1', + 'MOT-c350' => 'mot_c350_ver1', + 'MOT-c350/G_09.04.35R MIB/2.0' => 'mot_c350_ver1_subg090435r', + 'MOT-c350/ULS_G_09.10.18R MIB/2.0' => 'mot_c350_ver1_subulsg091018r', + 'MOT-c350M' => 'mot_c350m_ver1', + 'MOT-c350M/A_G_09.04.37R MIB/2.0' => 'mot_c350m_ver1_subag090437r', + 'MOT-c350M/G_09.04.23R MIB/2.0' => 'mot_c350m_ver1_subg090423r', + 'MOT-c350M/G_09.04.78R MIB/2.0' => 'mot_c350m_ver1_subg090478r', + 'MOT-c350M/g_09.04.78r_columbia_3mnc_fix MIB/2.0' => 'mot_c350m_ver1_subg090478rcolumbia', + 'MOT-c350M/LTS_G_09.10.2AR MIB/2.0' => 'mot_c350m_ver1_subltsg09102ar', + 'MOT-c350M/ULSHA_G_09.10.26R MIB/2.0' => 'mot_c350m_ver1_subulshag091026r', + 'MOT-c350M/ULS_G_09.10.1AR MIB/2.0' => 'mot_c350m_ver1_subulsg09101ar', + 'MOT-c350M/ULSAS_G_09.10.29R MIB/2.0' => 'mot_c350m_ver1_subulsasg091029r', + 'MOT-c350V' => 'mot_c350v_ver1', + 'MOT-c350V/G_09.08.BCR MIB/2.0' => 'mot_c350v_ver1_subg0908bcr', + 'MOT-C353' => 'mot_c353_ver1', + 'MOT-c353' => 'mot_c353_ver1_sublowercase', + 'MOT-C357' => 'mot_c357_ver1', + 'MOT-C357/1.0 UP.Browser 6.2.2.1 (GUI) MMP-2.0 /M4 3.02' => 'mot_c357_ver1_sub10', + 'MOT-C370' => 'mot_c370_ver1', + 'MOT-C375' => 'mot_c375_ver1', + 'MOT-C380' => 'mot_c380_ver1', + 'MOT-C380/04.05.02_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c380_ver1_sub040502', + 'MOT-C380/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c380_ver1_sub0bd109r', + 'MOT-C380M' => 'mot_c380m_ver1', + 'MOT-C380M/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c380m_ver1_sub0bd109r', + 'MOT-C380P' => 'mot_c380p_ver1', + 'MOT-C380P/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c380p_ver1_sub0bd223r', + 'MOT-C380a' => 'mot_c380a_ver1', + 'MOT-C380a/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c380a_ver1_sub0bd223r', + 'MOT-C380i' => 'mot_c380i_ver1', + 'MOT-C380i/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c380i_ver1_sub0bd223r', + 'MOT-C381' => 'mot_c381_ver1', + 'MOT-C381p' => 'mot_c381p_ver1', + 'MOT-C381p/0B.E3.12R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c381p_ver1_sub0be312r', + 'MOT-C384' => 'mot_c384_ver1', + 'MOT-C385' => 'mot_c385_ver1', + 'MOT-C385/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c385_ver1_sub0bd109r', + 'MOT-c 380/0B.D2.2FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c385_ver1_sub_c380', + 'MOT-C390' => 'mot_c390_ver1', + 'MOT-C390/0B.A0.06I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c390_ver1_sub0ba006i', + 'MOT-c 390/0B.A0.0FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c390_ver1_sub0ba00fr221', + 'MOT-C4/4 UP/4' => 'mot_c4_ver1', + 'MOT-C4/0.0.21 UP/4.0.5m' => 'mot_c4_ver1_sub0021', + 'MOT-C4/0.0.21 UP/4.0.5m UP.Browser/4.0.5m-XXXX' => 'mot_c4_ver1_sub0021xxxx', + 'MOT-C4/4.1.4 UP/4.1.16a' => 'mot_c4_ver1_sub414', + 'Talkabout V2288' => 'mot_talkabout_v2288_ver1', + 'MOT-V8088' => 'mot_v8088_ver1', + 'MOT-V800' => 'mot_v800_ver1', + 'MOT-V51' => 'mot_v51_ver1', + 'MOT-C400' => 'mot_c400_ver1', + 'MOT-C450' => 'mot_c450_ver1', + 'MOT-C450/0A.03.2DR MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_c450_ver1_sub0a032dr', + 'MOT-C450/0A.04.03R MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_c450_ver1_sub0a0403r', + 'MOT-C480' => 'mot_c480_ver1', + 'MOT-C480/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c480_ver1_sub0bd223r', + 'MOT-C510' => 'mot_c510_ver1', + 'MOT-C510/1.01 UP.Browser/6.2.2.5 (GUI) MMP/1.0' => 'mot_c510_ver1_sub101', + 'MOT-C550' => 'mot_c550_ver1', + 'MOT-C550/0A.10.0EI MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_c550_ver1_sub0a100ei', + 'MOT-C65' => 'mot_c65_ver1', + 'MOT-C65/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c65_ver1_sub0bd223r', + 'MOT-C600' => 'mot_c600_ver1', + 'MOT-C650' => 'mot_c650_ver1', + 'MOT-C650/03.12.01_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c650_ver1_sub031201', + 'MOT-C650/0B.D2.2FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c650_ver1_sub0bd22fr', + 'MOT-Motorola C650/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c650_ver1_submotorola0bd223r', + 'MOT- E 398/0B.D2.32R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c650_ver1_submotoe398', + 'MOT-C650g' => 'mot_c650g_ver1', + 'MOT-C650g/0B.D2.32R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c650g_ver1_sub0bd232r', + 'MOT-C650i' => 'mot_c650i_ver1', + 'MOT-C650i/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c650i_ver1_sub0bd223r', + 'MOT-C651' => 'mot_c651_ver1', + 'MOT-C698p' => 'mot_c698p_ver1', + 'MOT-C698p/0B.93.09R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_c698p_ver1_sub0b9309r', + 'MOT-C975' => 'mot_c975_ver1', + 'MOT-C975/80.12.02I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_c975_ver1_sub801202i', + 'MOT-C980' => 'mot_c980_ver1', + 'MOT-C980/80.2D.05I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_c980_ver1_sub802d05i', + 'MOT-C980/80.2E.2A. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_c980_ver1_sub802e2a', + 'MOT-C980/80.2F.12I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_c980_ver1_sub802f12i', + 'MOT-C980M' => 'mot_c980m_ver1', + 'MOT-C980M/83.28.38. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_c980m_ver1_sub832838', + 'MOT-Canary' => 'mot_canary_ver1', + 'MOT-Canary/ 02.16.02/10.21.2005 MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_canary_ver1_sub021602', + 'MOT-Canary/SJUG1361AA 02.17.03/10.21.2005 MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_canary_ver1_sub021703', + 'MOT-CB' => 'mot_cb_ver1', + 'MOT-CB/0.0.18 UP/4.0.10 UP.Browser/4.0.10-XXXX' => 'mot_cb_ver1_sub0018_4010', + 'MOT-CB/4 UP/4' => 'mot_cb_ver2', + 'MOT-CB/4.1.5 UP/4.1.16f' => 'mot_cb_ver2_sub415_4116f', + 'MOT-CB/4.1.5 UP/4.1.16f UP.Browser/4.1.16f-XXXX' => 'mot_cb_ver1_sub415fxxxx', + 'MOT-CF/00 UP/4' => 'mot_cf_ver1', + 'MOT-CF/00.26.31 UP/4.1.16f' => 'mot_cf_ver1_sub002631', + 'MOT-CF/00.12.13 UP/4.1.9m' => 'mot_cf_ver1_sub001213', + 'MOT-CN620' => 'mot_cn620_ver1', + 'MOT-CN620/01.00.00R Mozilla/4.5 (Windows; U) NetFront/3.1' => 'mot_cn620_ver1_sub010000r', + 'MOT-D1' => 'mot_d1_ver1', + 'MOT-D1/4.1.8 UP/4.1.16s' => 'mot_d1_ver1_sub418', + 'MOT-D3/0 UP/4' => 'mot_d3_ver1', + 'MOT-D3/0.0.22 UP/4.0.5n' => 'mot_d3_ver1_sub0022', + 'MOT-D5/0 UP/4' => 'mot_d5_ver1', + 'MOT-D5/0.0.22 UP/4.0.5n' => 'mot_d5_ver1_sub0022', + 'MOT-D5/0.0.23 UP/4.0.5o' => 'mot_d5_ver1_sub0023', + 'MOT-D5/0.0.23 UP/4.0.5o UP.Browser/4.0.5o-XXXX' => 'mot_d5_ver1_sub0023oxxxx', + 'MOT-D5/4.1.5 UP/4.1.16f UP.Browser/4.1.16f-XXXX' => 'mot_d5_ver1_sub416f', + 'MOT-D5/4.1.5 UP.Browser/4.1.23c' => 'mot_d5_ver1_sub4123c', + 'MOT-D5/4.1.5 UP/4.1.20i' => 'mot_d5_ver1_sub4120i', + 'MOT-D5/4.1.5 UP/4.1.20i UP.Browser/4.1.20i-XXXX' => 'mot_d5_ver1_sub4154120ixxxx', + 'MOT-T191/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_d5_ver1_subt1910bd223r', + 'MOT-D5' => 'mot_d5_ver2', + 'MOT-D5/5.0.2 UP.Browser/5.0.2.3 (GUI)' => 'mot_d5_ver2_sub5023', + 'MOT-D5/5.0.2 UP.Browser/5.0.4.1 (GUI)' => 'mot_d5_ver2_sub5041', + 'MOT-D6' => 'mot_d6_ver1', + 'MOT-D6/4.1.5 UP/4.1.16f' => 'mot_d6_ver1_sub415', + 'MOT-D8' => 'mot_d8_ver1', + 'MOT-D8/4.1.8 UP/4.1.16s' => 'mot_d8_ver1_sub418s', + 'MOT-D8/4.1.8 UP/4.1.16s UP.Browser/4.1.16s-XXXX' => 'mot_d8_ver1_sub4116sxxxx', + 'MOT-D8/4.1.9 UP/4.1.19i UP.Browser/4.1.19i-XXXX' => 'mot_d8_ver1_sub419xxxx', + 'MOT-D8/4.1.9 UP.Browser/4.1.23' => 'mot_d8_ver1_sub4123', + 'MOT-DD' => 'mot_dd_ver1', + 'MOT-DD/0.0.22 UP/4.0.5n' => 'mot_dd_ver1_sub0022', + 'MOT-DF' => 'mot_df_ver1', + 'MOT-DF/4.1.8 UP/4.1.16s' => 'mot_df_ver1_sub418', + 'MOT-E1' => 'mot_e1_ver1', + 'MOT-E1/4.1.8 UP.Browser/4.1.23' => 'mot_e1_ver1_sub418', + 'MOT-E1/4.1.9 UP/4.1.19i' => 'mot_e1_ver1_sub419', + 'MOT-babyVIPER-E1' => 'mot_babyviper_e1_ver1', + 'MOT-babyVIPER-E1/0E.30.6FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_babyviper_e1_ver1_sub0e306fr', + 'Motorola-E365' => 'motorola_e365_ver1', + 'Motorola-E365 UP.Browser/6.1.0.7 (GUI) MMP/1.0' => 'motorola_e365_ver1_sub6107', + 'Motorola-E365 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'motorola_e365_ver1_sub61073', + 'Motorola-E365/0.6.0 UP.Browser/6.1.0.7 (GUI) MMP/1.0' => 'motorola_e365_ver1_sub060', + 'Motorola-E365 UP.Browser/6.1.0.7.4 (GUI) MMP/1.0' => 'motorola_e365_ver1_sub61074', + 'Motorola-E365 UP.Browser/6.1.0.7.4 (GUI) MMP/1.0ion/CLDC-1.00 Rev/MR4' => 'motorola_e365_ver1_sub61074revmr4', + 'MOT-E375' => 'mot_e375_ver1', + 'MOT-E375/0E.23.0ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e375_ver1_sub0e230er', + 'MOT-E380' => 'mot_e380_ver1', + 'MOT-E380/05.20.0BR MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_e380_ver1_sub05200br', + 'MOT-E380/0A.03.20R MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_e380_ver1_sub0a0320r', + 'MOT-E390' => 'mot_e390_ver1', + 'MOT-E390/05.20.0BR MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_e390_ver1_sub05200br', + 'MOT-E398' => 'mot_e398_ver1', + 'MOT-E398/03.17.01_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e398_ver1_sub031701', + 'MOT-E398/04.04.01 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e398_ver1_sub040401', + 'MOT-E398/80.24.07I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e398_ver1_sub802407i', + 'MOT-E398@ROKR/0E.30.44R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e398_ver1_subrokr0e3044r', + 'MOT-E398 ROKR/0E.30.48R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e398_ver1_subrokr0e3048r', + 'MOT-e398/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e398_ver1_sub0bd109r', + 'MOT-E 398/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e398_ver1_sub0bd223r', + 'MOT-Motorola E398/0E.30.42R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e398_ver1_submotorola0e3042r', + 'MOT-E398B' => 'mot_e398b_ver2', + 'MOT-E398B/0E.20.8BR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e398b_ver2_sub0e208br', + 'MOT-E398E' => 'mot_e398e_ver1', + 'MOT-E398e/0E.30.6FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e398e_sub0e306fr', + 'MOT-E398I' => 'mot_e398i_ver1', + 'MOT-E 398i/0E.30.48R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e398i_sub0e3048r221', + 'MOT-E398i/0E.30.48R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e398i_sub0e3048r', + 'MOT-E398U' => 'mot_e398u_ver1', + 'MOT-E398u/0E.30.70R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e398u_sub0e3048r221', + 'MOT-E4/4 UP/4' => 'mot_e4_ver1', + 'MOT-E4/4.1.8 UP/4.1.19i' => 'mot_e4_ver1_sub418', + 'MOT-E550' => 'mot_e550_ver1', + 'MOT-E550/08.83.18I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e550_ver1_sub088318i', + 'MOT-E610' => 'mot_e610_ver1', + 'MOT-E610/1.01 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'mot_e610_ver1_sub101', + 'MOT-E680' => 'mot_e680_ver1', + 'MOT-E680/R51_G_0F.24.A1P MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e680_ver1_subr51g0f24a1p', + 'MOT-E680i' => 'mot_e680i_ver1', + 'MOT-E680i/E680I_G_0D.C3.A8P Mozilla/4.0 (compatible; MSIE 6.0; Motorola; 1030) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 7.50 [zh-tw]' => 'mot_e680i_ver1_sube680ig0dc3a8pzhtw', + 'MOT-E680i/E680I_G_0D.C3.A8P Mozilla/4.0 (compatible; MSIE 6.0; Linux; Motorola E680i; 1030) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 7.50 [zh-cn]' => 'mot_e680i_ver1_sube680ig0dc3a8pzhcn', + 'MOT-E770' => 'mot_e770_ver1', + 'MOT-E770/85.84.70R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e770_sub858470r', + 'MOT-E770v' => 'mot_e770v_ver1', + 'MOT-E770v/85.42.30R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e770v_ver1_sub854230r', + 'MOT-E790' => 'mot_e790_ver1', + 'MOT-E790 iTunes/01.23.02_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e790_ver1_sub1', + 'MOT-e790/0E.30.1ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e790_ver1_sub2', + 'MOT-MOTOR E790/0E.30.6FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e790_ver1_submotor0e306fr', + 'MOT-E790/0E.30.34R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e790_ver1_sub3', + 'MOT-E1 iTunes' => 'mot_e1itunes_ver1', + 'MOT-E1 iTunes/0E.30.42R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e1itunes_ver1_sub1', + 'MOT-E1 iTunes/01.42.02_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e1itunes_ver1_sub014202', + 'MOT-ROKR E1/0E.30.1ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_rockre1_ver1_sub0e301er', + 'MOT-E1 By Khric/0E.30.48R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_rockre1_ver1_subkhric0e3048r', + 'MOT-ROKR E1 iTunes/00.00.00 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_rockre1_ver1_sub000000', + 'MOT-ROKR E1iPOD/0E.30.48R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_rockre1_ver1_subipod0e3048r', + 'MOT-Verbatim_E1/0E.30.6FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_verbatime1_ver1_sub0e306fr', + 'MOT-E2' => 'mot_rokr_e2_ver1', + 'MOT-ROKR E2/R564_G_12.00.38P Mozilla/4.0 (compatible; MSIE 6.0; Linux; Motorola ROKR E2; 781) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.50 [en-GB] UP.Link/1.1' => 'mot_rokr_e2_subr564g120038', + 'MOT-ROKR E2/0E.30.48R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_rokr_e2_sub0e3048r', + 'MOT-E798' => 'mot_e798_ver1', + 'MOT-E798 iTunes/0E.30.6FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e798_ver1_sub0e306fr', + 'MOT-E798/0E.30.1ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e798_ver1_sub0e301er', + 'MOT-E798R' => 'mot_e798r_ver1', + 'MOT-E798R/0E.30.1ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e798r_ver1_sub0e301er', + 'MOT-E8/5.1.0 UP.Browser/5' => 'mot_e8_ver1', + 'MOT-E8/5.0.1 UP.Browser/5.0.1.5' => 'mot_e8_ver1_sub501', + 'MOT-E815' => 'mot_e815_ver1', + 'MOT-E815_/00.62 UP.Browser/6.2.3.4.c.1.104 (GUI) MMP/2.0' => 'mot_e815_ver1_sub0062', + 'MOT-E825' => 'mot_e825_ver1', + 'MOT-E825/03.11.01_ MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e825_ver1_sub031101', + 'MOT-E895' => 'mot_e895_ver1', + 'MOT-E1000' => 'mot_e1000_ver1', + 'MOT-E1000-BASIC' => 'mot_e1000_ver1_subbasic', + 'MOT-E1000/00.00.00 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e1000_ver1_sub000000', + 'MOT-E1000/02.04.02 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e1000_ver1_sub020402', + 'MOT-E1000/80.0E.01I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e1000_ver1_sub800e01i', + 'MOT-E1K FREE STYLE/83.39.27I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e1000_ver1_sub_e1k_freestyle', + 'MOT-E1000M' => 'mot_e1000m_ver1', + 'MOT-E1000M/80.3F.43I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e1000m_ver1_sub803f43i', + 'MOT-E1060' => 'mot_e1060_ver1', + 'MOT-E1070' => 'mot_e1070_ver1', + 'MOT-E1070/85.63.20R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_e1070_ver1_sub856320r', + 'MOT-E1120' => 'mot_e1120_ver1', + 'MOT-ED' => 'mot_ed_ver1', + 'MOT-ED/06.12 UP.Browser/5.0.2.4' => 'mot_ed_ver1_sub0612', + 'MOT-EF' => 'mot_ef_ver1', + 'MOT-EF/06.12 UP.Browser/5.0.2.4' => 'mot_ef_ver1_sub0612', + 'MOT-Evelyn' => 'mot_evelyn_ver1', + 'MOT-Evelyn/0B.D2.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_evelyn_ver1_sub0bd223r', + 'MOT-F0' => 'mot_f0_ver1', + 'MOT-F0/4.1.8 UP/4.1.16s' => 'mot_f0_ver1_sub418', + 'MOT-F0/4.1.8 UP/4.1.16s UP.Browser/4.1.16s-XXXX' => 'mot_f0_ver1_sub4184116sxxxx', + 'MOT-F3' => 'mot_f3_ver1', + 'MOT-F4' => 'mot_f4_ver1', + 'MOT-F4/4.1.9 UP/4.1.19i' => 'mot_f4_ver1_sub419', + 'MOT-F5/4.1.9 UP.Browser/4' => 'mot_f5_ver1', + 'MOT-F5/4.1.9 UP.Browser/4.1.23c' => 'mot_f5_ver1_sub4123c', + 'MOT-F6' => 'mot_f6_ver1', + 'MOT-F6/00.28.26 UP.Browser/4.1.23b' => 'mot_f6_ver1_sub002826', + 'MOT-F6/10 UP.Browser/4' => 'mot_f6_ver1_sub4', + 'MOT-A008GPRS' => 'mot_a008gprs_ver1', + 'MOT-F9' => 'mot_f9_ver1', + 'MOT-F9/4.1.8 UP/4.1.16s' => 'mot_f9_ver1_sub4116s', + 'MOT-FE/ UP.Browser/4' => 'mot_fe_ver1', + 'MOT-FE/07.07 UP.Browser/5.0.2.4' => 'mot_fe_ver1_sub0707', + 'MOT-FE/20.16.13 UP.Browser/4.1.23i' => 'mot_fe_ver1_sub201613', + 'MOT-I398' => 'mot_i398_ver1', + 'MOT-I398/0E.30.1ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_i398_ver1_sub0e301er', + 'MOT-i398/0E.30.42R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_i398_ver1_sub0e3042r', + 'MOT-IRKA' => 'mot_irka_ver1', + 'MOT-IRKA/0E.20.95R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_irka_ver1_sub0e2095r', + 'MOT-K1' => 'mot_k1_ver1', + 'MOT-K1/08.02.4EI MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_k1_ver1_sub08024ei', + 'MOT-K1v/08.22.07R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_k1_ver1_subk1v', + 'Motorola-K1m Obigo/Q04C1 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_k1m_ver1', + 'MOT-KLGO' => 'mot_klgo_ver1', + 'MOT-KLGO/0E.30.13I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_klgo_ver1_sub0e3013i', + 'MOT-JACQU/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0' => 'motorola_z6c_ver1', + 'MOT-L2' => 'mot_l2_ver1', + 'MOT-L2/0A.52.35R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l2_ver1_sub0a5235r', + 'MOT-L6' => 'mot_l6_ver1', + 'MOT-L6/0A.52.26R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l6_ver1_sub0a5226r', + 'MOT-SLVR L6/0A.52.26R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l6_ver1_subslvr0a5226r', + 'MOT-Motorola L6/0A.52.26R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l6_ver1_submotorola0a5226r', + 'MOT-L6i/0A.65.07R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l6i_ver1', + 'MOT-L7' => 'mot_l7_ver1', + 'MOT-L7/01.40.02_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l7_ver1_sub014002', + 'MOT-L7/08.B7.54R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l7_ver1_sub08b754r', + 'MOT-SLVR L7/0B.D2.2FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_l7_ver1_subslvr0bd2dfr', + 'MOT-L7i/AAUG2103AA 08.02.06R/10.21.2005 MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_l7i_ver1', + 'MOT-L7v' => 'mot_l7v_ver1', + 'Motorola-SLV-L7c Obigo/Q04C1 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_slv_l7c_ver1', + 'MOT-L7v/08.B7.54R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l7v_ver1_sub08b754r', + 'MOT-L7e' => 'mot_l7e_ver1', + 'MOT-L7e/AAUG2103AA 08.00.12R/10.21.2005 MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_l7e_ver1_subaaug2103aa', + 'MOT-L9' => 'mot_l9_ver1', + 'MOT-L9/04.2B.02_ MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_l9_ver1_sub1', + 'MOT-M Y X' => 'mot_myx_ver1', + 'MOT-M Y X/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_myx_ver1_sub0bd109r', + 'MOT-MCC7' => 'mot_mcc7_ver1', + 'MOT-MCC7/7534 UP/4.1.21b UP.Browser/4.1.21b-XXXX' => 'mot_mcc7_ver1_sub4121bxxxx', + 'MOT-MCC8' => 'mot_mcc8_ver1', + 'MOT-MCC8/7654 UP.Browser/4.1.23' => 'mot_mcc8_ver1_sub7654', + 'MOT-MCCA' => 'mot_p8767_ver1', + 'MOT-MCCA/7582 UP.Browser/4.1.23' => 'mot_mcca_ver1_sub7582', + 'MOT-MCCC' => 'mot_mccc_ver1', + 'MOT-MCCC/7534 UP/4.1.21b UP.Browser/4.1.21b-XXXX' => 'mot_mccc_ver1_sub7534', + 'MOT-MCCC/7574 UP.Browser/4.1.23' => 'mot_v2267_ver1', + 'MOT-MPx100' => 'mot_mpx100_ver1', + 'MOT-MPx220' => 'mot_mpx220_ver1', + 'MOT-MPx220/0.304 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220) (compatible; MSIE 4.' => 'mot_mpx220_ver1_sub0304', + 'MOT-MPx220/1.030 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'mot_mpx220_ver1_sub1030', + 'MOT-MPx220(2005.4.21)/SW1.400/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'mot_mpx220_ver1_sub2005421', + 'Mozilla/4.0 MPx (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'ms_mobile_browser_ver1_sub240320mpx', + 'MOT-P2K-C' => 'mot_p2k_ver1', + 'MOT-P2K-C/10.01 UP/4.1.21b UP.Browser/4.1.21b-XXXX' => 'mot_p2k_ver1_sub1001', + 'MOT-P2K-T/12.02 UP.Browser/4.1.21h' => 'mot_p2k_ver1_sub1202', + 'MOT-PAN4_/11 UP.Browser/4' => 'mot_pan4_ver1', + 'MOT-PAN4_/11.03 UP.Browser/4.1.23c' => 'mot_pan4_ver1_sub1103', + 'MOT-PAN4_/MIB1.0/v1.1' => 'mot_pan4_ver1_sub11', + 'MOT-Pebl_U3' => 'mot_peblu3_ver1', + 'MOT-Pebl_U3/08.11.02R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_peblu3_ver1_sub1', + 'MOT-PEBL U6' => 'mot_pebl_ver1', + 'MOT-PEBL U6/01.41.02 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_pebl_ver1_sub014102', + 'MOT-PEBL V6' => 'mot_pebl_v6_ver1', + 'MOT-PHX4_/11 UP.Browser/4' => 'mot_phx4_ver1', + 'MOT-PHX4_/11.03 UP.Browser/4.1.23c' => 'mot_phx4_ver1_sub1103', + 'MOT-PHX4A' => 'mot_phx4a_ver1', + 'MOT-PHX4A/11.03 UP.Browser/4.1.23c' => 'mot_phx4a_ver1_sub1103', + 'MOT-PHX4H' => 'mot_phx4h_ver1', + 'MOT-PHX4H/11.03 UP.Browser/4.1.23c' => 'mot_phx4h_ver1_sub1103', + 'MOT-PHX8' => 'mot_phx8_ver1', + 'MOT-PHX8/02.23.02R MIB/1.2' => 'mot_phx8_ver1_sub022302r', + 'MOT-PHX8A' => 'mot_phx8a_ver1', + 'MOT-PHX8A/11.03 UP.Browser/4.1.23c' => 'mot_phx8a_ver1_sub1103', + 'MOT-R901_/00.62 UP.Browser/6.2.3.4.c.1.112 (GUI) MMP/2.0' => 'mot_v323i_ver1', + 'MOT-SAP4_/11 UP.Browser/4' => 'mot_sap4_ver1', + 'MOT-SAP4_/11.03 UP.Browser/4.1.23c' => 'mot_sap4_ver1_sub1103', + 'MOT-SAP4A' => 'mot_sap4a_ver1', + 'MOT-SAP4A/11.03 UP.Browser/4.1.23c' => 'mot_sap4a_ver1_sub1103', + 'MOT-SAP4H' => 'mot_sap4h_ver1', + 'MOT-SAP4H/11.03 UP.Browser/4.1.23c' => 'mot_sap4h_ver1_sub1103', + 'MOT-SAP8A' => 'mot_sap8a_ver1', + 'MOT-SAP8A/11.03 UP.Browser/4.1.23c' => 'mot_sap8a_ver1_sub1103', + 'MOT-T280M/02 MIB/1.2' => 'mot_t280m_ver1', + 'MOT-T280M/02.13.00I MIB/1.2' => 'mot_t280m_ver1_sub21300i', + 'MOT-T280M/03 MIB/1.2' => 'mot_t280m_ver2', + 'MOT-T280M/03.07.0FI MIB/1.2' => 'mot_t280m_ver2_sub3070fi', + 'MOT-T280M/03.09.14R MIB/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_t280m_ver2_sub030914r', + 'Motorola-T33' => 'motorola_t33_ver1', + 'Motorola-T33/1.5.1a UP.Browser/5.0.1.7 (GUI)' => 'motorola_t33_ver1_sub151a', + 'MOT-T720' => 'mot_t720_ver1', + 'MOT-T720/.80R MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_t720_ver1_sub80r', + 'MOT-T720/3.21R MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_t720_ver1_sub321r', + 'MOT-T720/05' => 'mot_t720_ver1_sub05', + 'MOT-T720/05.05.1DI MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_t720_ver1_sub05051di', + 'MOT-T720/G' => 'mot_t720g_ver1', + 'MOT-T720/G_05.01.43R MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_t720g_ver1_sub050143r', + 'MOT-T720/G_0C.0B.38R MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_t720g_ver1_sub0c0b38r', + 'MOT-T720/g_0a.02.0ci MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_t720g_ver1_sub0a020ci', + 'MOT-T720M' => 'mot_t720m_ver1', + 'MOT-T720M/G_05.06.20R MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_t720m_ver1_subg050620r', + 'MOT-T720i' => 'mot_t720i_ver1', + 'MOT-T721' => 'mot_t721_ver1', + 'MOT-T722' => 'mot_t722_ver1', + 'MOT-T722i' => 'mot_t722i_ver1', + 'MOT-T725E' => 'mot_t725e_ver1', + 'MOT-T725E/08.03.B0R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_t725e_ver1_sub0803b0r', + 'MOT-T725' => 'mot_t725_ver1', + 'MOT-T732.' => 'mot_t732_ver1', + 'MOT-T732./11.03 UP.Browser/4.1.25i' => 'mot_t732_ver1_sub1103', + 'MOT-TA02' => 'mot_ta02_ver1', + 'MOT-ta02/_02_06060000I.FR01 MIB/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_ta02_ver1_sub0206060000i.fr01', + 'MOT-TA02/06.03.1FR MIB/1.2.1' => 'mot_ta02_ver1_sub06031fr', + 'MOT-ta02/06.03.17i MIB/1.2.1' => 'mot_ta02_ver1_sub060317i', + 'MOT-U10' => 'mot_u10_ver1', + 'MOT-U10/71.32.07. MIB/2.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_u10_ver1_sub713207', + 'MOT-V60M/03' => 'mot_v60m_ver3', + 'MOT-V60M/03.07.30R MIB/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_v60m_ver3_sub030730r', + 'MOT-V66M' => 'mot_v66m_ver1', + 'MOT-V66M/02.13.00I MIB/1.2' => 'mot_v66m_ver1_sub021300i', + 'MOT-V66M/03' => 'mot_v66m_ver3', + 'MOT-V66M/03.07.10I MIB/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_v66m_ver3_sub030710i', + 'MOT-V66M/05' => 'mot_v66m_ver5', + 'MOT-V66M/05.05.12I MIB/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_v66m_ver5_sub050512i', + 'MOT-V70 UP.Browser/4' => 'mot_v70_ver1', + 'MOT-V708_/11.03 UP.Browser/4.1.23c' => 'mot_v70_ver1_sub4123c', + 'MOT-V70A_/11.03 UP.Browser/4.1.23c' => 'mot_v70_ver1_sub70a', + 'MOT-V708A/11.03 UP.Browser/4.1.23c' => 'mot_v70_ver1_sub708a', + 'MOT-V80' => 'mot_v80_ver1', + 'MOT-V80/0B.09.34R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v80_ver1_sub0b0934r', + 'MOT-Motorola V80/0E.03.26R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v80_ver1_submotorola0e0325r', + 'MOT-V101' => 'mot_v101_ver1', + 'MOT-V120' => 'mot_v120_ver1', + 'MOT-V120X' => 'mot_v120x_ver1', + 'MOT-V120X/11.03 UP.Browser/4.1.25i' => 'mot_v120x_ver1_sub1103', + 'MOT-v150' => 'mot_v150_ver1', + 'MOT-v150/A_G_09.09.0CR MIB/2.0' => 'mot_v150_ver1_subag09090cr', + 'MOT-v150/G_09.09.0AR MIB/2.0' => 'mot_v150_ver1_subg09090ar', + 'MOT-V170' => 'mot_v170_ver1', + 'MOT-V171' => 'mot_v171_ver1', + 'MOT-V171 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'mot_v171_ver1_sub6227', + 'MOT-V172' => 'mot_v172_ver1', + 'MOT-V173' => 'mot_v173_ver1', + 'MOT-V173 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'mot_v173_ver1_sub6227', + 'MOT-V177' => 'mot_v177_ver1', + 'MOT-V177 UP.Browser/6.2.3.9.c.6 (GUI) MMP/2.0' => 'mot_v177_ver1_sub6239c6', + 'MOT-V180' => 'mot_v180_ver1', + 'MOT-V180/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v180_ver1_sub0bd109r', + 'MOT-V180ENS' => 'mot_v180ens_ver1', + 'MOT-V180ENS/0B.D1.32R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v180ens_ver1_sub0bd132r', + 'MOT-V180ENS/0B.D2.2BR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v180ens_ver1_sub0bd22br', + 'MOT-V185' => 'mot_v185_ver1', + 'MOT-V185/0B.D1.1ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v185_ver1_sub0bd11er', + 'MOT-V186' => 'mot_v186_ver1', + 'MOT-V186/08.30.0AR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v186_ver1_sub08300ar', + 'MOT-V188' => 'mot_v188_ver1', + 'MOT-V188/0B.D2.30R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v188_ver1_sub0bd230r', + 'MOT-V190' => 'mot_v190_ver1', + 'MOT-V190/01.40.02_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v190_ver1_sub014002', + 'MOT-V191' => 'mot_v191_ver1', + 'MOT-V191/0A.52.45R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v191_ver1_sub0a5245r', + 'MOT-v200.' => 'mot_v200_ver1', + 'MOT-v200./10.01 UP/4.1.21b UP.Browser/4.1.21b-XXXX' => 'mot_v200_ver1_sub1001', + 'MOT-V220' => 'mot_v220_ver1', + 'MOT-V220/0B.D0.17R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v220_ver1_sub0bd017r', + 'MotorolaV220rn' => 'mot_v220_ver1_subrn', + 'MOT-V220ENS' => 'mot_v220ens_ver1', + 'MOT-V220ENS/0B.D1.32R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v220ens_ver1_sub0bd132r', + 'MOT-V226' => 'mot_v226_ver1', + 'MOT-V226/0B.D1.1AR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v226_sub0bd11ar', + 'MOT-V235' => 'mot_v235_ver1', + 'MOT-V235/01.18.01_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v235_ver1_sub011801', + 'MOT-V237' => 'mot_v237_ver1', + 'MOT-V237/08.D0.11R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v237_ver1_sub', + 'motov260' => 'verizon_mot_v260_ver1', + 'MOT-V276' => 'mot_v276_ver1', + 'motov276' => 'verizon_mot_v276_ver1', + 'MOT-V280' => 'mot_v280_ver1', + 'MOT-V280/0A.50.1FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v280_ver1_sub0a501fr', + 'MOT-V290' => 'mot_v290_ver1', + 'MOT-V290/6.1.0.7 UP.Browser/6.1.0.7.4 (GUI) MMP/1.0' => 'mot_v290_ver1_sub6107', + 'MOT-V295' => 'mot_v295_ver1', + 'MOT-V365/08.C8.37R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v365_ver1', + 'MOT-V365/08.CC.0FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v365_ver1_sub08cc0fr', + 'MOT-V365/08.CC.13R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v365_ver1_sub08cc13r', + 'MOT-V380' => 'mot_v380_ver1', + 'MOT-PCC_1/00.62 UP.Browser/6.2.3.1.206 (GUI) MMP/2.0' => 'mot_v265_ver1', + 'motov265' => 'verizon_mot_v265_ver1', + 'MOT-V26X_' => 'mot_v26x_ver1', + 'MOT-V26X_/00.62 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'mot_v26x_ver1_sub6232', + 'MOT-V3/0E.42.0DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v3_ver1', + 'MOT-V3 RAZR/0E.40.3ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v3_ver1_sub0e403errazr', + 'MOT-V3/0E.40.79R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v3_ver1_sub0e4079r', + 'MOT-V3b/0E.A4.29R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v3b_ver1', + 'MOT-V3b/0E.A4.21R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v3b_ver1_sub0ea421r', + 'MOT-V3c/1.2 UP.Browser/6.2.3.4.c.1.109 (GUI) MMP/2.0' => 'mot_v3c_ver1', + 'motov3' => 'verizon_mot_v3c_ver1', + 'MOT-V3e/08.03.03R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3e_ver1', + 'MOT-V3e' => 'mot_v3e_ver1_uavariation', + 'MOT-V3i/08.B4.38R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3i_ver1', + 'MOT-V3i_iTunes/08.B4.1CI MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3iitunes_ver1_sub08b41ci', + 'MOT-V3i_iTunes/08.B4.2FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3iitunes_ver1_sub08b42fr', + 'MOT-V3i/04.25.01_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3i_ver1_sub042501', + 'MOT-V3ire/01.24.02_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3i_ver1_sub012402', + 'MOT-V3r/0E.C0.17R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3r_ver1', + 'MOT-V3r/04.25.01_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3r_ver1_sub042501', + 'MOT-V3re/01.24.02 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3re_ver1_sub012402', + 'MOT-V3v/08.BD.62R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3v_ver1', + 'MOT-V3v/0E.42.08R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v3v_ver1_sub0e4208r', + 'Motorola-V3m Obigo/Q04C1 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3mobigo_ver1', + 'MOT-NCR_0/00.62 UP.Browser/6.2.3.4.c.1.115 (GUI) MMP/2.0' => 'mot_v3_ver1_metropcs', + 'MOT-MLNBT/00.62 UP.Browser/6.2.3.4.e.1.100 (GUI) MMP/2.0' => 'mot_v325_verizon_ver1', + 'MOT-GATW' => 'mot_v3m_ver1', + 'Motorola-V9m Obigo/Q04C1 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v9m_ver1', + 'MOT-GATW_/00.62 UP.Browser/6.2.3.4.c.1.112 (GUI) MMP/2.0' => 'mot_v3m_ver1_sub6234c1112', + 'MOT-RAZRV3x' => 'mot_v3x_ver1', + 'MOT-RAZRV3x/85.98.E0R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3x_ver1_sub8598', + 'MOT-RAZRV3x/01.2A.01 MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3x_ver1_sub012a01', + 'MOT-RAZRV3xR/86.22.20R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; Synergy; 1742) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [es]' => 'mot_v3xr_ver1_sub862220ropera800', + 'MOT-RAZRV3xR/86.25.00R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 1787) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [es]' => 'mot_v3xr_ver1_sub862500rv3xr', + 'MOT-RAZRV3xv' => 'mot_v3xv_ver1', + 'MOT-RAZRV3xv/85.6A.60R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3xv_ver1_sub856a60r', + 'MOT-RAZRV3xx' => 'mot_v3xx_ver1', + 'MOT-RAZRV3xx/96.80.53R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 11073071) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [pt]' => 'mot_v3xx_sub968053r', + 'portalmmm/2.0 v3xximode' => 'mot_v3xxi_ver1', + 'portalmmm/2.0 v3xximode(c100;TB)' => 'mot_v3xxi_sub20v3xxic100tb', + 'portalmmm/2.0 v3xximode(c30;TD)' => 'mot_v3xxi_sub20v3xxic30td', + 'portalmmm/2.0 v3xximode(c100;TJ)' => 'mot_v3xxi_sub20v3xxic100tj', + 'MOT-RAZRV6' => 'mot_razr_v6_ver1', + 'MOT-RAZRV6/96.66.73BR BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 11033063) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [it]' => 'mot_razr_v6_ver1_sub996673br', + 'MOT-V300/0B.09.3AR MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v300_ver1', + 'MOT-V300/05.20.0BR MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_v300_ver1_sub05200br', + 'MOT-V300/0B.08.03I MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v300_ver1_sub0b0803i', + 'MOT-V300/0E.40.75R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v300_ver1_sub0e4075r', + 'MOT-V303/0B.09.38R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v303_ver1', + 'MOT-V303/0B.08.9FR MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v303_ver1_sub0b089fr', + 'MOT-V325' => 'mot_v325_ver1', + 'MOT-V330/08.18.1CR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v330_ver1', + 'MOT-V330/08.18.0FR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v330_ver1_sub08180fr', + 'MOT-V333' => 'mot_v333_ver1', + 'MOT-V360v/08.B7.58R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360_ver1', + 'MOT-V360/08.A0.0EI MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360_ver1_sub08a00ei', + 'MOT-V360/08.B7.05R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360_ver1_sub08b705r', + 'MOT-V360/08.B7.86R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360_ver1_sub08b786r', + 'MOT-V360i/08.B7.AER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360i_ver1', + 'MOT-V360i/04.24.01_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360i_ver1_sub042401', + 'MOT-V360v/08.B7.AFR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360v_ver1', + 'MOT-V360v/01.41.01_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360v_ver1_sub014101', + 'MOT-V360v/08.B7.13R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360v_ver1_sub08b713r', + 'MOT-V361' => 'mot_v361_ver1', + 'Mot-v361/08.b7.86r Mib/2.2.1 Profile/midp-2.0 Configuration/cldc-1.1' => 'motorola_v361_ver1_sub08b786r', + 'MOT-V361/04.25.02_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_v361_ver1_sub042502', + 'MOT-RAVR V398/0E.30.48R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v398_ver1', + 'MOT-V398/0E.20.95R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v398_ver1_sub0e2095r', + 'MOT-V400' => 'mot_v400_ver1', + 'V400 MOT-V400/0B.08.74R MIB/2.2 Profile/MIDP-2.0' => 'mot_v400_ver1_sub0b0874r', + 'MOT-V400/0B.08.9FR MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v400_ver1_sub0b089fr', + 'MOT-V500' => 'mot_v500_ver1', + 'MOT-V500/05.20.0BR MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_v500_ver1_sub05200br20', + 'MOT-V500/0B.08.2AI MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v500_ver1_sub0b082ai', + 'MOT-V500 by MINAR/0E.66.0ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v500_ver1_subminar0e660er221', + 'MOT-Motorola V500/0B.09.38R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v500_ver1_submotorola0b0938r', + 'MOT-V501' => 'mot_v501_ver1', + 'MOT-V501/0B.09.38R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v501_ver1_sub0b0938r', + 'MOT-V540' => 'mot_v540_ver1', + 'MOT-V540/08.18.40R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v540_ver1_sub081840r', + 'MOT-V560' => 'mot_v560_ver1', + 'MOT-V505' => 'mot_v505_ver1', + 'MOT-V505/0B.09.4AR MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v505_ver1_sub0b094ar', + 'MOT-V505/0B.09.4DR MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v505_ver1_sub0b094dr', + 'MOT-V525' => 'mot_v525_ver1', + 'MOT-V525/0B.09.19R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v525_ver1_sub0b0919r', + 'MOT-V525M' => 'mot_v525m_ver1', + 'MOT-V525M/0B.09.19R MIB/2.2 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v525m_ver1_sub0b0919r', + 'MOT-V535' => 'mot_v535_ver1', + 'MOT-V535/0E.66.0BR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v535_ver1_sub0e660br', + 'MOT-V536' => 'mot_v536_ver1', + 'MOT-V536/08.18.0DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v536_ver1_sub08180dr', + 'MOT-V545' => 'mot_v545_ver1', + 'MOT-V545/0E.66.04R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v545_ver1_sub0e6604r', + 'MOT-V547' => 'mot_v547_ver1', + 'MOT-V547/08.17.15R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v547_ver1_sub081715r', + 'MOT-V550' => 'mot_v550_ver1', + 'MOT-V550/0E.65.11R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v550_ver1_sub0e6511r', + 'MOT-V551' => 'mot_v551_ver1', + 'MOT-V551/01.02.03 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v551_ver1_sub010203', + 'MOT-V551J' => 'mot_v551j_ver1', + 'MOT-V551J/08.18.0DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v551j_ver1_sub08180dr', + 'MOT-V555' => 'mot_v555_ver1', + 'MOT-V555/08.16.0CR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v555_ver1_sub08160cr', + 'MOT-V557' => 'mot_v557_ver1', + 'MOT-V557/01.0C.02 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v557_ver1_sub010c02', + 'MOT-V557/08.26.00R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v557_ver1_sub082600r', + 'MOT-V557p' => 'mot_v557p_ver1', + 'MOT-V557p/08.27.0DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v557p_ver1_sub08270dr', + 'MOT-V6' => 'mot_v6_ver1', + 'MOT-V6/08.83.42I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v6_ver1_sub088342i', + 'MOT-V600' => 'mot_v600_ver1', + 'MOT-V600/05.20.0BR MIB/2.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'mot_v600_ver1_sub05200br', + 'MotV600' => 'mot_v600_ver1_subv600', + 'MOT-V600i' => 'mot_v600i_ver1', + 'MOT-V600i/0E.65.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v600i_ver1_sub0e6523r', + 'MOT-V620' => 'mot_v620_ver1', + 'MOT-V620/05.11.01_ MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v620_ver1_sub051101', + 'MOT-SuLe V620/0E.65.25R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_sule_v620_ver1_sub0e6515r', + 'MOT-v620M' => 'mot_v620m_ver1', + 'MOT-v620M/80.2F.3B. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v620m_ver1_sub802f3b', + 'MOT-V635' => 'mot_v635_ver1', + 'MOT-V635/08.46.11R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v635_ver1_sub084611r', + 'MOT-V690' => 'mot_v690_ver1', + 'MOT-V690/ WAP.Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v690_ver1_sub00', + 'MOT-V690 CMCSWB/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v690_ver1_sub10', + 'MOT-V710' => 'mot_v710_ver1', + 'MOT-V710/00.62 UP.Browser/6.2.3.2.f.1.104 (GUI) MMP/2.0' => 'mot_v710_ver1_sub0062', + 'MOT-V730' => 'mot_v730_ver1', + 'MOT-V730/1.0 MIB1.2/v1.0' => 'mot_v730_ver1_sub10', + 'MOT-V8' => 'mot_v8_ver1', + 'MOT-V8/08.B7.23R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v8_ver1_sub08b723r', + 'motorazrV8' => 'mot_v8xx_ver1', + 'motorazrV8/R601_G_80.xx.yyP Mozilla/4.0 (compatible; MSIE 6.0 Linux; Motorola V8;nnn) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.50' => 'mot_v8xx_ver1_subr601g80', + 'MOT-V810' => 'mot_v810_ver1', + 'MOT-V810/6.2.2 UP.Browser/6.2.2.4 (GUI) MMP/2.0 M4-MMS/3.01' => 'mot_v810_ver1_sub622', + 'MOT-V810/6.2.2 UP.Browser/6.2.2.4 (GUI) MMP/2.0M4-MMS/3.01' => 'mot_v810_ver1_sub622m4', + 'MOT-V860' => 'mot_v860_ver1', + 'MOT-V860/1.0 MIB1.2/v1.0' => 'mot_v860_ver1_sub10', + 'MOT-V868' => 'mot_v868_ver1', + 'MOT-V868/1.0 MIB1.2/v1.0' => 'mot_v868_ver1_sub10', + 'MOT-V870' => 'mot_v870_ver1', + 'MOT-V870/1.01 UP.Browser/6.2.2.1 (GUI) MMP/1.0' => 'mot_v870_ver1_sub101', + 'MOT-V872' => 'mot_v872_ver1', + 'MOT-V878' => 'mot_v878_ver1', + 'MOT-V878 CMCSWB/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v878_ver1_sub10', + 'MOT-V878/ WAP.Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v878_ver1_sub_wap10', + 'MOT-V880' => 'mot_v880_ver1', + 'MOT-V880/1.01 UP.Browser/6.2.2.5 (GUI) MMP/1.0' => 'mot_v880_ver1_sub101', + 'MOT-V975' => 'mot_v975_ver1', + 'MOT-V975/81.33.02I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v975_ver1_sub813302i', + 'MOT-V975/82.31.58I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v975_ver1_sub823158i', + 'MOT-V980' => 'mot_v980_ver1', + 'MOT-V980/74.07.1DI MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v980_ver1_sub74071di', + 'MOT-V980M' => 'mot_v980m_ver1', + 'MOT-V980M/80.2F.43I MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v980m_ver1_sub802f43i', + 'MOT-V1050' => 'mot_v1050_ver1', + 'MOT-V1050/02.13.01 MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v1050_ver1_sub021301', + 'MOT-V1075' => 'mot_v1075_ver1', + 'MOT-V1100' => 'mot_v1100_ver1', + 'MOT-W200' => 'mot_w200_ver1', + 'MOT-W220' => 'mot_w220_ver1', + 'MOT-W220/1.0 Release/6.30.2006 Browser/CMCS1.0 Software/0.280' => 'mot_w220_ver1_sub6302006', + 'MOT-W315/1.0 UP.Browser/6.2.2.6.n.1.101 (GUI) MMP/2.0' => 'mot_w315_ver1', + 'MOT-W375' => 'mot_w375_ver1', + 'MOT-W375/0.0.64 UP.Browser/6.3.0.6.c.9 (GUI) MMP/2.0' => 'mot_w375_ver1sub630', + 'MOT-W385m/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0' => 'mot_w385_ver1', + 'MOT-R38.0/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0' => 'mot_r38_ver1', + 'MOT-W490/08.24.02R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_w490_ver1', + 'MOT-W510' => 'mot_w510_ver1', + 'MOT-W510/08.10.12R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_w510_ver1sub81012', + 'MOT-w800' => 'mot_w800_ver1', + 'MOT-w800/0B.D1.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_w800_ver1_sub0bd109r', + 'MOT-Z3' => 'mot_z3_ver1', + 'MOT-Z3/08.01.05R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_z3_ver1_sub080105r', + 'MOT-Z3/SJUG1769EA 08.01.02R/10.21.2005 MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_z3_ver1_subsjug1769ea080102r', + 'SAGEM-3XXX/0.0 UP.Browser/4' => 'sagem_3xxx_ver1', + 'SAGEM-3XXX/0.0 UP/4.1.16r UP.Browser/4.1.16r-XXXX' => 'sagem_3xxx_ver1_sub4116rxxxx', + 'SAGEM-3XXX/0.0 UP/4.1.16r' => 'sagem_3xxx_ver1_sub4116r', + 'SAGEM-3XXX/0.0 UP/4.1.19is' => 'sagem_3xxx_ver1_sub4119is', + 'SAGEM-3XXX/0.0 UP/4.1.19is UP.Browser/4.1.19is-XXXX' => 'sagem_3xxx_ver1_sub4119isxxxx', + 'SAGEM-3000' => 'sagem_3000_ver1', + 'SAGEM-3016' => 'sagem_3016_ver1', + 'SAGEM-mw3020' => 'sagem_mw3020_ver1', + 'SAGEM-my100X' => 'sagem_my100x_ver1', + 'SAGEM-my3020' => 'sagem_my3020_ver1', + 'SAGEM-mw3022' => 'sagem_mw3022_ver1', + 'SAGEM-my3022' => 'sagem_my3022_ver1', + 'SAGEM-mw3026' => 'sagem_mw3026_ver1', + 'SAGEM-my3026' => 'sagem_my3026_ver1', + 'SAGEM-my3030' => 'sagem_my3030_ver1', + 'SAGEM-my3032' => 'sagem_my3032_ver1', + 'SAGEM-my3036' => 'sagem_my3036_ver1', + 'SAGEM-my3040' => 'sagem_my3040_ver1', + 'SAGEM-mw3040' => 'sagem_mw3040_ver1', + 'SAGEM-my3042' => 'sagem_my3042_ver1', + 'SAGEM-mw3042' => 'sagem_mw3042_ver1', + 'SAGEM-my3046' => 'sagem_my3046_ver1', + 'SAGEM-mw3046' => 'sagem_mw3046_ver1', + 'SAGEM-my3052' => 'sagem_my3052_ver1', + 'SAGEM-my600x' => 'sagem_my600x_ver1', + 'SAGEM-my600x/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_my600x_ver1_sub10', + 'SAGEM-3XXX/1.0 UP.Browser/5' => 'sagem_3xxx_ver2', + 'SAGEM-3XXX/1.0 UP.Browser/5.0.1.3.101 (GUI)' => 'sagem_3xxx_ver2_sub5013101', + 'SAGEM-CO210' => 'sagem_co210_ver1', + 'SAGEM-CO210/1.0 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'sagem_co210_ver1_sub10', + 'G-Mobile GM1 UP.Browser/6.1.0.6.1.c.5 (GUI) MMP/1.0' => 'sagem_co210_ver1_subgmobile', + 'SAGEM-MO130-101x80' => 'sagem_mo130_101x80_ver1', + 'SAGEM-MO130-101x80/2.0 UP.Browser/5.0.5.5 (GUI)' => 'sagem_mo130_101x80_ver1_sub00', + 'SAGEM-my200x' => 'sagem_my200x_ver1', + 'SAGEM-my201' => 'sagem_my201x_ver1', + 'SAGEM-my201/1.0 UP.Browser/5.0.5.6 (GUI)' => 'sagem_my201x_ver1_sub', + 'SAGEM-my202C' => 'sagem_my202c_ver1', + 'SAGEM-my202C/Orange1.0 UP.Browser/5.0.5.6 (GUI)' => 'sagem_my202c_ver15056', + 'SAGEM-my202x' => 'sagem_my202x_ver1', + 'Sagem-my212X' => 'sagem_my212x_ver1', + 'Sagem-my212X/Orange1.0 UP.Browser/5.0.5.6 (GUI)' => 'sagem_my212x_ver1_sub5056', + 'Sagem-my300C/1.0 UP.Browser/6.2.3.3.g.2.108 (GUI) MMP/2.0' => 'sagem_my300c_ver1', + 'SAGEM-my300X' => 'sagem_my300x_ver1', + 'SAGEM-my300X/1.0/ MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.g.2.106 (GUI) MMP/2.0' => 'sagem_my300x_ver1_sub20', + 'SAGEM-my301X' => 'sagem_my301x_ver1', + 'SAGEM-my301X/1.0/ MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.g.2.106 (GUI) MMP/2.0' => 'sagem_my301x_ver1_sub20', + 'SAGEM-my400X' => 'sagem_my400x_ver1', + 'SAGEM-my400X/1.0/ MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.g.2.107 (GUI) MMP/2.0' => 'sagem_my400x_ver1_sub6233g2107', + 'Sagem-my401C' => 'sagem_my401c_ver1', + 'Sagem-my401C/Orange1.0/ MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.2.6.c.1.174 (GUI)' => 'sagem_my401c_ver17261174', + 'portalmmm/2.0 my401Ci' => 'sagem_my401_Ci_ver1', + 'portalmmm/2.0 my401Ci(c10;TB)' => 'sagem_my401_Ci_ver1_subc10tb', + 'portalmmm/2.0 my511Xi' => 'sagem_my511xi_ver1', + 'portalmmm/2.0 my511Xi(c10;TB)' => 'sagem_my511xi_ver1subc10tb', + 'SAGEM-my401X' => 'sagem_my401x_ver1', + 'SAGEM-my401X/1.0/ MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.g.2.107 (GUI) MMP/2.0' => 'sagem_my401x_ver1_sub6233g2107', + 'SAGEM-my405X' => 'sagem_my405x_ver1', + 'SAGEM-my405X/1.0/ MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.f.1.159 (GUI)' => 'sagem_my405x_ver1_sub10710f1159', + 'SAGEM-my411X' => 'sagem_my411x_ver1', + 'SAGEM-my411X/1.0/ MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.2.6.c.1.258 (GUI)' => 'sagem_my411x_ver1_sub726c1258', + 'SAGEM-my500X' => 'sagem_my500x_ver1', + 'SAGEM-my501C' => 'sagem_my501c_ver1', + 'SAGEM-my501C/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.f.1.159 (GUI)' => 'sagem_my501c_ver1_sub10710f1159', + 'portalmmm/2.0 my501Ci' => 'portalmmm_ver2_submy501ci', + 'portalmmm/2.0 my501Ci(c10;TB)' => 'portalmmm_ver2_submy501ci_subc10tb', + 'SAGEM-my501X' => 'sagem_my501x_ver1', + 'SAGEM-my501X/1.0/ MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.f.1.159 (GUI)' => 'sagem_my501x_ver1_sub10710f1159', + 'SAGEM-my700X' => 'sagem_my700x_ver1', + 'SAGEM-my700x/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.f.1.146 (GUI)' => 'sagem_my700x_ver1_sub10710f1146', + 'portalmmm/2.0 my700Xi' => 'portalmmm_ver2_submy700xi', + 'portalmmm/2.0 my700Xi(c20;TB)' => 'portalmmm_ver2_submy700xi_subc20tb', + 'SAGEM-my800x' => 'sagem_my800x_ver1', + 'SAGEM-my850C' => 'sagem_my850c_ver1', + 'SAGEM-my850C-Orange/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_my850c_ver1_suborange', + 'SAGEM-my901C' => 'sagem_my901c_ver1', + 'SAGEM-my901C/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_my901c_ver1_sub10midp20', + 'SAGEM VS3' => 'sagem_vs3_ver1', + 'SAGEM-myC-2/1.0 UP.Browser/5' => 'sagem_myc2_ver1', + 'SAGEM-myC-2/1.0 UP.Browser/5.0.5.5 (GUI)' => 'sagem_myc2_ver1_sub5055', + 'BIRD SC01 UP.Browser/5.0.5.5 (GUI)' => 'sagem_myc2_ver1_subbirdsc01', + 'SAGEM-myC2-2' => 'sagem_myc2_2_ver1', + 'SAGEM-myC2-2/1.0 UP.Browser/5.0.5.5 (GUI)' => 'sagem_myc2_2_ver1_sub00', + 'SAGEM-myC2-3' => 'sagem_myc2_3_ver1', + 'SAGEM-myC2-3/1.0 UP.Browser/5.0.5.6 (GUI)' => 'sagem_myc2_3_ver1_sub00', + 'SAGEM-myC2-3/1.0 UP.Browser/6.1.0.6.1.c.5 (GUI) MMP/1.0' => 'sagem_myc2_3_ver1_sub10', + 'SAGEM-myC2-3m' => 'sagem_myc2_3m_ver1', + 'SAGEM-myC2-3m/1.0 UP.Browser/6.1.0.6.1.c.5 (GUI) MMP/1.0' => 'sagem_myc2_3m_ver1_sub10', + 'SAGEM-myC-3' => 'sagem_myc_3_ver1', + 'SAGEM-myC-3/1.0 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'sagem_myc_3_ver1_sub10', + 'SAGEM-myC-3b' => 'sagem_myc_3b_ver1', + 'SAGEM-myC-3b/1.0 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'sagem_myc_3b_ver1_sub10', + 'SAGEM-myC3-2' => 'sagem_myc3_2_ver1', + 'SAGEM-myC3-2/1.0 UP.Browser/6.1.0.6.1.c.5 (GUI) MMP/1.0' => 'sagem_myc3_2_ver1_sub61061c5', + 'SAGEM-myC-4' => 'sagem_myc_4_ver1', + 'SAGEM-myC-4/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.5.d.3 (GUI) MMP/1.0' => 'sagem_myc_4_ver1_sub10', + 'SAGEM-myC4-2' => 'sagem_myc4_2_ver1', + 'SAGEM-myC4-2/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.5.100 (GUI) MMP/1.0' => 'sagem_myc4_2_ver1_sub6226d5100', + 'SAGEM-myC5-2' => 'sagem_myc5_2_ver1', + 'SAGEM-myC5-2/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.5 (GUI) MMP/1.0' => 'sagem_myc5_2_ver1_sub10', + 'SAGEM-myC5-2v' => 'sagem_myc5_2v_ver1', + 'SAGEM-myC5-2v/1.0 UP.Browser/6.2.3.3.g.2.105 (GUI) MMP/2.0' => 'sagem_myc5_2v_ver1_sub6233g2105', + 'SAGEM-myC5-2T' => 'sagem_myc5_2t_ver1', + 'SAGEM-myC5-2T/1.0' => 'sagem_myc5_2t_ver1_sub', + 'SAGEM-myC5-2T/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.5 (GUI) MMP/1.0' => 'sagem_myc5_2t_ver1_sub6226d5', + 'SAGEM-myC5-3' => 'sagem_myc5_3_ver1', + 'SAGEM-myC5-3/1.0 UP.Browser/6.2.3.3.g.2.106 (GUI) MMP/2.0' => 'sagem_myc5_3_ver1_sub6233g2106', + 'portalmmm/2.0 myC5-3i' => 'sagem_myc5_3i_ver1', + 'portalmmm/2.0 myC5-3i(c10;TB)' => 'sagem_myc5_3i_ver1_subc10tb', + 'SAGEM-myS-7' => 'sagem_mys_7_ver1', + 'SAGEM-myS-7/1.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'sagem_mys_7_ver1_sub176220', + 'SAGEM-myW-7' => 'sagem_myw7_ver1', + 'SAGEM-myW7' => 'sagem_myw7_ver1_uavariation', + 'SAGEM-myW-7/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_myw7_ver1sub10', + 'SAGEM-myX-1' => 'sagem_myx_1_ver1', + 'SAGEM-myX-1/1.0 UP.Browser/5.0.5.1 (GUI)' => 'sagem_myx_1_ver1_sub5051', + 'SAGEM-myT-22' => 'sagem_myt_22_ver1', + 'SAGEM-myT-22/1.0 UP.Browser/5.0.5.6 (GUI)' => 'sagem_myt_22_ver1_sub_5056', + 'SAGEM-myX-2' => 'sagem_myx_2_ver1', + 'SAGEM-myX-2/1.0 UP.Browser/5.0.5.3.100 (GUI)' => 'sagem_myx_2_ver1_sub5053100', + 'SAGEM-myX-2/1.0 UP.Browser/5.0.5.5 (GUI)' => 'sagem_myx_2_ver1_sub5055', + 'SAGEM-myX2-2' => 'sagem_myx2_2_ver1', + 'SAGEM-myX2-2m/1.0 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'sagem_myx2_2m_ver1_sub1061061c4', + 'SAGEM-myX2-2m/1.0 UP.Browser/6.1.0.6.1.c.5 (GUI) MMP/1.0' => 'sagem_myx2_2m_ver1_sub1061061c5', + 'SAGEM-myX-2G' => 'sagem_myx_2g_ver1', + 'SAGEM-myX-2G/1.0 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'sagem_myx_2g_ver1_sub10', + 'SAGEM-myX-2m/1.0 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'sagem_myx_2m_ver1_sub10', + 'SAGEM-myX-3' => 'sagem_myx_3_ver1', + 'SAGEM-myX-3/1.0 UP.Browser/5.0.1.7 (GUI)' => 'sagem_myx_3_ver1_sub5017', + 'SAGEM-myX-3/2.0' => 'sagem_myx_3_ver2', + 'SAGEM-myX-3/2.0 UP.Browser/5.0.5.1 (GUI)' => 'sagem_myx_3_ver2_sub5051', + 'SAGEM-myX3-2' => 'sagem_myx_3_2_ver1', + 'SAGEM-myX3-2/1.0 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'sagem_myx_3_2_ver1_sub61061c4', + 'SAGEM-myX-4' => 'sagem_myx_4_ver1', + 'SAGEM-myX-4/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.5.100 (GUI) MMP/1.0' => 'sagem_myx_4_ver1_sub10', + 'SAGEM-myX-4T' => 'sagem_myx_4t_ver1', + 'SAGEM-myX-4T/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.4.102 (GUI) MMP/1.0' => 'sagem_myx_4t_ver1_sub6226d4102', + 'SAGEM-myX6-2' => 'sagem_myx6_2_ver1', + 'SAGEM-myX6-2/1.0/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'sagem_myx6_2_ver1_subege', + 'SAGEM-myX6-2/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_myx6_2_ver1_sub10', + 'SAGEM-myX8' => 'sagem_myx8_ver1', + 'SAGEM-myX8/1.0 UP.Browser/6.2.3.3.178 (GUI) MMP/2.0' => 'sagem_myx8_ver1_sub20', + 'SAGEM-myX-8/1.0 UP.Browser/6.2.3.3.g.1 (GUI) MMP/2.0' => 'sagem_myx8_ver1_sub6233g1', + 'SAGEM-myZ-5' => 'sagem_myz5_ver1', + 'SAGEM-myZ-5/1.0 UP.Browser/6.2.3.3.g.2.100 (GUI) MMP/2.0' => 'sagem_myz5_ver1_sub6233g2100', + 'SAGEM-myZ-55' => 'sagem_myz_55_ver1', + 'SAGEM-myZ-55/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.3.g.2.101 (GUI) MMP/2.0' => 'sagem_myz_55_ver1_sub6233g2101', + 'SAGEM-9XX' => 'sagem_9xx_ver1', + 'SAGEM-9XX/0.0 UP/4.1.16g' => 'sagem_9xx_ver1_sub4116g', + 'SAGEM-9XX/0.0 UP/4.1.19is UP.Browser/4.1.19is-XXXX' => 'sagem_9xx_ver1_sub4119is', + 'SAGEM-910' => 'sagem_910_ver1', + 'SAGEM-912' => 'sagem_912_ver1', + 'SAGEM-916' => 'sagem_916_ver1', + 'SAGEM-919' => 'sagem_919_ver1', + 'SAGEM-920' => 'sagem_920_ver1', + 'SAGEM-922' => 'sagem_922_ver1', + 'SAGEM-926' => 'sagem_926_ver1', + 'SAGEM-929' => 'sagem_929_ver1', + 'SAGEM-930' => 'sagem_930_ver1', + 'SAGEM-932' => 'sagem_932_ver1', + 'SAGEM-936' => 'sagem_936_ver1', + 'SAGEM-939' => 'sagem_939_ver1', + 'SAGEM-940' => 'sagem_940_ver1', + 'SAGEM-942' => 'sagem_942_ver1', + 'SAGEM-946' => 'sagem_946_ver1', + 'SAGEM-949' => 'sagem_949_ver1', + 'SAGEM-950' => 'sagem_950_ver1', + 'SAGEM-952' => 'sagem_952_ver1', + 'SAGEM-956' => 'sagem_956_ver1', + 'SAGEM-959' => 'sagem_959_ver1', + 'SAGEM-myG-5' => 'sagem_myg_5_ver1', + 'SAGEM-myMobileTV' => 'sagem_mymobiletv_ver1', + 'SAGEM-MyMobileTv/1.0 Browser/UP.Browser/7.1.0.f.1.130 (GUI)' => 'sagem_mymobiletv_ver1_sub10', + 'SAGEM-myX-5' => 'sagem_myx_5_ver1', + 'SAGEM-myX-5/2.0 UP.Browser/5.0.3.1 (GUI)' => 'sagem_myx_5_ver1_sub5031', + 'SAGEM-myX-5/2,0 (;; ;; ;; ;)' => 'sagem_myx_5_ver1_sub20comma', + 'SAGEM-myX-5e' => 'sagem_myx_5e_ver1', + 'SAGEM-myX-5e/1.0 UP.Browser/6.1.0.6.1 (GUI) MMP/1.0' => 'sagem_myx_5e_ver1_sub61061', + 'SAGEM-myX-5d' => 'sagem_myx_5d_ver1', + 'SAGEM-myX5-2' => 'sagem_myx_5_ver2', + 'SAGEM-myX5-2/1.0' => 'sagem_myx_5_ver2_sub', + 'SAGEM-myX5-2/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.1 (GUI) MMP/1.0' => 'sagem_myx_5_ver2_sub6226d1', + 'SAGEM-myX5-2m' => 'sagem_myx5_2m_ver1', + 'SAGEM-myX5-2m/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0 UP.Browser/6.2.3.3.g.2.103' => 'sagem_myx5_2m_ver1_sub62332103', + 'SAGEM-myX-5-2T' => 'sagem_myx_52t_ver1', + 'SAGEM-myX-5-2T/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.4.102 (GUI) MMP/1.0' => 'sagem_myx_52t_ver1_sub6226d4102', + 'SAGEM-myX5-2v' => 'sagem_myx5_2v_ver1', + 'SAGEM-myX5-2v/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.3.g.2.101 (GUI) MMP/2.0' => 'sagem_myx5_2v_ver1_sub6233g2101', + 'SAGEM-myX5-5' => 'sagem_myx5_5_ver1', + 'SAGEM-myX5-5/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.3.100 (GUI) MMP/1.0' => 'sagem_myx5_5_ver1_sub10', + 'SAGEM-myX-5m' => 'sagem_myx_5m_ver1', + 'SAGEM-myX-5m/1.0 UP.Browser/6.1.0.5.107 (GUI) MMP/1.0' => 'sagem_myx_5m_ver1_sub6105107', + 'SAGEM-myX-5m/1.1' => 'sagem_myx_5m_ver2', + 'SAGEM-myX-5m/1.1 UP.Browser/6.1.0.6.1.c.3 (GUI) MMP/1.0' => 'sagem_myx_5m_ver2_sub61061c3', + 'SAGEM-myX-6' => 'sagem_myx_6_ver1', + 'SAGEM-myX-6/1.0' => 'sagem_myx_6_ver1_sub', + 'SAGEM-myX-6/1.0 UP.Browser/6.1.0.6.1 (GUI) MMP/1.0' => 'sagem_myx_6_ver1_sub61061', + 'SAGEM-myX-6/1.0 UP.Browser/6.2.2' => 'sagem_myx_6_ver1_sub622', + 'SAGEM-myX-6/1.0 UP.Browser/6.2.2.1 (GUI) MMP/1.0' => 'sagem_myx_6_ver1_sub6221mmp1', + 'SAGEM-myX-6/2.0' => 'sagem_myx_6_ver2', + 'SAGEM-myX-6/2.0 UP.Browser/6.2.2.4.105 (GUI) MMP/1.0' => 'sagem_myx_6_ver2_sub6224105_20', + 'SAGEM-my-7' => 'sagem_my_7_ver1', + 'SAGEM-my-7/1.0 Profile/DoCoMoProfile-1.5oe, MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.5.d.2 (GUI) MMP/1.0' => 'sagem_my_7_ver1_sub10', + 'SAGEM-my-7/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.5.d.2 (GUI) MMP/1.0' => 'sagem_my_7_ver1_sub20', + 'SAGEM-myX-7' => 'sagem_myx_7_ver1', + 'SAGEM-myX-7/1.0' => 'sagem_myx_7_ver1_sub', + 'SAGEM-myX-7/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.5.d.2 (GUI) MMP/1.0' => 'sagem_myx_7_ver1_subj2me', + 'SAGEM-myV-55' => 'sagem_myv_55_ver1', + 'SAGEM-myV-55/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.1 (GUI) MMP/1.0' => 'sagem_myv_55_ver1_sub6226d1', + 'SAGEM-myV-55/2.0' => 'sagem_myv_55_ver2', + 'SAGEM-myV-55/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.3.100 (GUI) MMP/1.0' => 'sagem_myv_55_ver2_sub6226d3100', + 'SAGEM-myV-56' => 'sagem_myv_56_ver1', + 'SAGEM-myV-56/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.3.g.2.102 (GUI) MMP/2.0' => 'sagem_myv_56_ver1_sub6233g2102', + 'SAGEM-myV-65' => 'sagem_myv_65_ver1', + 'SAGEM-myV-65/1.0 UP.Browser/6.2.2.1 (GUI) MMP/2.0' => 'sagem_myv_65_ver1_sub6221', + 'SAGEM-myV-65/2.0' => 'sagem_myv_65_ver2', + 'SAGEM-myV-65/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.3.e.2 (GUI) MMP/1.0' => 'sagem_myv_65_ver2_sub6223e2', + 'SAGEM-myV-65/2.1 Profile/DoCoMoProfile-1.5oe, MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.5.110 (GUI) MMP/1.0' => 'sagem_myv_65_ver2_sub6225110', + 'SAGEM-myV-66' => 'sagem_myv_66_ver1', + 'SAGEM-myV-75' => 'sagem_myv_75_ver1', + 'SAGEM-myV-75/1.0 Profile/DoCoMoProfile-1.5oe, MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.5.110 (GUI) MMP/1.0' => 'sagem_myv_75_ver1_sub10_docomo', + 'SAGEM-myV-76' => 'sagem_myv_76_ver1', + 'SAGEM-myV-76/1.0/ MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_myv_76_ver1_sub10', + 'SAGEM-myV-76/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.f.1.109 (GUI)' => 'sagem_myv_76_ver1_sub710f1109', + 'SAGEM-SG345i' => 'sagem_sg345i_ver1', + 'portalmmm/2.0 SG345i(c10;TB)' => 'portalmmm_ver2_subsg345ic10tb', + 'Telit_Mobile_Terminals-G80' => 'telit_g80_ver1', + 'Telit_Mobile_Terminals-G80/2.00 UP.Browser/6.1.0.4.129 (GUI) MMP/1.0' => 'telit_g80_ver1_sub200', + 'Telit-G80/2.01 UP.Browser/6.1.0.5(GUI)TEMP-BUILD MMP/1.0' => 'telit_g80_ver1_sub201', + 'Telit-G80/2.01 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'telit_g80_ver1_sub6106', + 'Telit-G82' => 'telit_g82_ver1', + 'Telit-G82/2.01 UP.Browser/6.1.0.6.c.1.103 (GUI) MMP/1.0' => 'telit_g82_ver1_sub10', + 'Telit-G83' => 'telit_g83_ver1', + 'Telit-G83/5.01 UP.Browser/6.1.0.6.c.1.104 (GUI) MMP/1.0' => 'telit_g83_ver1_sub6106c1104', + 'G83' => 'telit_g83_ver1_subnobrand', + 'DaiTeG83' => 'daiteg83_ver1', + 'DaiTeG83/5.01 UP.Browser/6.1.0.6.c.2 (GUI) MMP/1.0' => 'daiteg83_ver1_sub6106c2', + 'Telit-GM8x2[npp]' => 'telit_gm8x2npp_ver1', + 'Telit-GM8x2[npp]/8.54 UP/4.1.19f UP.Browser/4.1.19f-XXXX' => 'telit_gm8x2npp_ver1_sub854', + 'Telit_Mobile_Terminals-GM822/3 UP.Browser/5' => 'telit_gm822_ver1', + 'Telit_Mobile_Terminals-GM822(C-V)/3.01 UP.Browser/5.0.1.5' => 'telit_gm822_ver1_subcv301_5015', + 'Telit_Mobile_Terminals-GM822/3.01 UP.Browser/5.0.1.3.107-ENGINEERING_BUILD' => 'telit_gm822_ver1_sub301_5013107', + 'Telit_Mobile_Terminals-GM824/3 UP.Browser/5' => 'telit_gm824_ver1', + 'Telit_Mobile_Terminals-GM824/3.11 UP.Browser/5.0.1.10' => 'telit_gm824_ver1_sub311', + 'Telit_Mobile_Terminals-GM825/3 UP.Browser/5' => 'telit_gm825_ver1', + 'Telit_Mobile_Terminals-GM825/3.02 UP.Browser/5.0.1.7' => 'telit_gm825_ver1_sub302_5017', + 'Telit_Mobile_Terminals-GM882' => 'telit_gm882_ver1', + 'Telit_Mobile_Terminals-GM882/1.01 UP.Browser/5.0.3.1 (GUI)' => 'telit_gm882_ver1_sub1015031', + 'Telit-GM910i' => 'telit_gm910i_ver1', + 'Telit-GM910i/8.54 UP/4.1.19f UP.Browser/4.1.19f-XXXX' => 'telit_gm910i_ver1_sub854', + 'Telit-GM910i[npp]/8.55 UP/4.1.19f UP.Browser/4.1.19f-XXXX' => 'telit_gm910i_ver1_sub855', + 'Telit-GM940[npp]/9.03 UP' => 'telit_gm940_ver1', + 'Telit-GM940[npp]/9.03 UP/4.1.19f UP.Browser/4.1.19f-XXXX' => 'telit_gm940_ver1_sub4119f', + 'Telit_Mobile_Terminals-GM940/9.03 UP.Browser/5.0.1.5' => 'telit_gm940_ver1_sub5015', + 'myway-Slim' => 'modelabs_myway_slim_ver1', + 'myway-Slim/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'modelabs_myway_slim_ver1_subqo3c1', + 'eML2' => 'elite_eml2_ver1', + 'MTV 3.0' => 'modelabs_mtv3_ver1', + 'MTV 3.0 / Obigo Browser 2.0' => 'modelabs_mtv3_ver1_sub20', + 'MODELABS-PEBBLE/REV 2.2.1/Teleca Q03B1' => 'airness_air99_ver1_sub221_pebble', + 'Virgin_1' => 'virgin_1_ver1', + 'Virgin_1/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'virgin_1_ver1_sub10', + 'rozowa' => 'rozowa_ver1', + 'rozowa pantera UP.Browser/5.0.2.3.100 (GUI)' => 'rozowa_ver1_sub1', + 'HS-C3698' => 'hs_c3698_ver1', + 'HS-C3698/0.1 UP.Browser/4.1.26m' => 'hs_c3698_ver1_sub4126', + 'Ericsson' => 'ericsson_generic', + 'SonyEricsson non-XHTML' => 'sonyericsson_generic', + 'SonyEricsson XHTML' => 'sonyericsson_xhtml_generic', + 'SonyEricsson XHTML Browser 3.0' => 'sonyericsson_30_generic', + 'SonyEricsson XHTML Browser 3.3' => 'sonyericsson_33_generic', + 'SonyEricsson XHTML Browser 4.0' => 'sonyericsson_40_generic', + 'SonyEricsson XHTML Browser 4.0.1' => 'sonyericsson_401_generic', + 'SonyEricsson XHTML Browser 4.0.2' => 'sonyericsson_402_generic', + 'SonyEricsson XHTML Browser 4.0.3' => 'sonyericsson_403_generic', + 'SonyEricsson XHTML Browser 4.1' => 'sonyericsson_41_generic', + 'SonyEricsson XHTML Browser 4.2' => 'sonyericsson_42_generic', + 'SonyEricssonNetFront' => 'sonyericsson_netfront_ver3', + 'SonyEricssonNetFront3_4' => 'sonyericsson_netfront_ver3_4', + 'ERICY-A1228c-2' => 'ericy_a1228c_2_ver1', + 'ERICY-A1228c-2/R2D UP.Browser/4.1.22b' => 'ericy_a1228c_2_ver1_subr2d', + 'ERICY-A1228c-2/R2E UP.Browser/4.1.22b' => 'ericy_a1228c_2_ver1_subr2e', + 'ERICY-R278d' => 'ericy_r278d_ver1', + 'ERICY-R278d/R2B.00 UP/4.1.19i' => 'ericy_r278d_ver1_sub4119i', + 'ERICY-R278d/R2B.00 UP/4.1.19i UP.Browser/4.1.19i-XXXX' => 'ericy_r278d_ver1_subr2b4119ixxxx', + 'ERICY-R278d/R2C UP/4.1.19i UP.Browser/4.1.19i-XXXX' => 'ericy_r278d_ver1_subr2c4119ixxxx', + 'ERICY-T60c' => 'ericy_t60c_ver1', + 'ERICY-T60c/R1F UP.Browser/4.1.26b' => 'ericy_t60c_ver1_subr1f', + 'ERICY-T61c' => 'ericy_t61c_ver1', + 'ERICY-T61c/R1G UP.Browser/4.1.26b' => 'ericy_t61c_ver1_sub4126', + 'EricssonA2618s/R1A' => 'ericsson_a2618s_ver1', + 'EricssonA2628s' => 'ericsson_a2628s_ver1', + 'EricssonA2628s/R2A' => 'ericsson_a2628s_ver1_subr2a', + 'SonyEricssonF500i' => 'sonyericsson_f500i_ver1', + 'SonyEricssonF500i/R1A SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_f500i_ver1_subr1a', + 'SonyEricssonF508i' => 'sonyericsson_f508i_ver1', + 'SonyEricssonJ100' => 'sonyericsson_j100_ver1', + 'SonyEricssonJ100i' => 'sonyericsson_j100i_ver1', + 'SonyEricssonJ100i/R101' => 'sonyericsson_j100i_ver1_subr101', + 'SonyEricssonJ100c' => 'sonyericsson_j100c_ver1', + 'SonyEricssonJ100a' => 'sonyericsson_j100a_ver1', + 'SonyEricssonJ200' => 'sonyericsson_j200_ver1', + 'SonyEricssonJ200c' => 'sonyericsson_j200c_ver1', + 'SonyEricssonJ200c/R101' => 'sonyericsson_j200c_ver1_subr101', + 'SonyEricssonJ200i' => 'sonyericsson_j200i_ver1', + 'SonyEricssonJ200i/R101' => 'sonyericsson_j200i_ver1_subr101', + 'SonyEricssonJ210' => 'sonyericsson_j210_ver1', + 'SonyEricssonJ210i' => 'sonyericsson_j210i_ver1', + 'SonyEricssonJ210i/R101' => 'sonyericsson_j210i_ver1_subr101', + 'SonyEricssonJ210i/R2H/TelecaBrowser/4.08' => 'sonyericsson_j210i_ver1_subr2h', + 'SonyEricssonJ210c' => 'sonyericsson_j210c_ver1', + 'SonyEricssonJ220' => 'sonyericsson_j220_ver1', + 'SonyEricssonJ220i/R5K TelecaBrowser/4.08' => 'sonyericsson_j220i_ver1', + 'SonyEricssonJ220i/R5C TelecaBrowser/4.08' => 'sonyericsson_j220i_ver1_subr5c', + 'SonyEricssonJ220i/R101' => 'sonyericsson_j220i_ver1_subr101', + 'SonyEricssonJ220a' => 'sonyericsson_j220a_ver1', + 'SonyEricssonJ220c' => 'sonyericsson_j220c_ver1', + 'SonyEricssonJ230' => 'sonyericsson_j230_ver1', + 'SonyEricssonJ230i' => 'sonyericsson_j230i_ver1', + 'SonyEricssonJ230i/R101' => 'sonyericsson_j230i_ver1_subr101', + 'SonyEricssonJ230a' => 'sonyericsson_j230a_ver1', + 'SonyEricssonJ230c' => 'sonyericsson_j230c_ver1', + 'SonyEricssonJ300' => 'sonyericsson_j300_ver1', + 'SonyEricssonJ300a' => 'sonyericsson_j300a_ver1', + 'SonyEricssonJ300a/R2AT SEMC-Browser/4.0.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_j300a_ver1_subr2at', + 'SonyEricssonJ300c' => 'sonyericsson_j300c_ver1', + 'SonyEricssonJ300c/R2AL SEMC-Browser/4.0.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_j300c_ver1_subr2al', + 'SonyEricssonJ300i' => 'sonyericsson_j300i_ver1', + 'SonyEricssonK200i/R1AA008 TelecaBrowser/1.1.14.20' => 'sonyericsson_k200i_ver1', + 'SonyEricssonK220i/R1AA008 TelecaBrowser/1.1.14.20' => 'sonyericsson_k220i_ver1', + 'SonyEricssonK300' => 'sonyericsson_k300_ver1', + 'SonyEricssonK300i' => 'sonyericsson_k300i_ver1', + 'SonyEricssonK300i/R2AA SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k300i_ver1_subr2aa', + 'SonyEricssonK300a' => 'sonyericsson_k300a_ver1', + 'SonyEricssonK300a/R2AJ SEMC-Browser/4.0.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k300a_ver1_subr2aj', + 'SonyEricssonK300c' => 'sonyericsson_k300c_ver1', + 'SonyEricssonK300c/R2AJ SEMC-Browser/4.0.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k300c_ver1_subr2aj', + 'SonyEricssonK310' => 'sonyericsson_k310_ver1', + 'SonyEricssonK310i' => 'sonyericsson_k310i_ver1', + 'SonyEricssonK310i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k310_ver1_subr4ea', + 'SonyEricssonK310i/R2BB SEMC-Browser/4.0.3 Profile/MIDP-2.0 Config' => 'sonyericsson_k310_ver1_subr2bb', + 'SonyEricssonK310iv' => 'sonyericsson_k310iv_ver1', + 'SonyEricssonK310iv/R4DA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k310iv_ver1_subr4da', + 'SonyEricssonK310c' => 'sonyericsson_k310c_ver1', + 'SonyEricssonK310a' => 'sonyericsson_k310a_ver1', + 'SonyEricssonK320i' => 'sonyericsson_k320i_ver1', + 'SonyEricssonK320i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k320i_ver1_subr4ea', + 'SonyEricssonK500c' => 'sonyericsson_k500c_ver1', + 'SonyEricssonK500c/R2AA SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k500c_ver1_subr2aa', + 'SonyEricssonK500i' => 'sonyericsson_k500i_ver1', + 'SonyEricssonK500i/R2AA SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k500i_ver1_subr2aa', + 'SonyEricssonK500i/R2L SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k500i_ver1_subr2l', + 'SonyEricssonK500i/R2N SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k500i_ver1_subr2n', + 'SonyEricssonK506c' => 'sonyericsson_k506c_ver1', + 'SonyEricssonK506c/R2AA SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k506c_ver1_subr2aa', + 'SonyEricssonK508' => 'sonyericsson_k508_ver1', + 'SonyEricssonK508c' => 'sonyericsson_k508c_ver1', + 'SonyEricssonK508c/R2AA SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k508c_ver1_subr2aa', + 'SonyEricssonK508i' => 'sonyericsson_k508i_ver1', + 'SonyEricssonK508i/R2AA SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k508i_ver1_subr2aa', + 'SonyEricssonK508i/R2AE SEMC-Browser/4.0.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k508i_ver1_subr2ae', + 'SonyEricssonK510' => 'sonyericsson_k510_ver1', + 'SonyEricssonK510i' => 'sonyericsson_k510i_ver1', + 'SonyEricssonK510i/R4CA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k510i_ver1_subr4ca', + 'SonyEricssonK510i/R4CH Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k510i_ver1_subr4ch', + 'SonyEricssonK510c' => 'sonyericsson_k510c_ver1', + 'SonyEricssonK510a' => 'sonyericsson_k510a_ver1', + 'SonyEricssonK530i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k530i_ver1_subua', + 'SonyEricssonK550i' => 'sonyericsson_k550i_ver1', + 'portalmmm/2.0 SonyEricssonK550im' => 'sonyericsson_k550im_ver1', + 'portalmmm/2.0 K550im(c100;TB)' => 'sonyericsson_k550im_sub20c100tb', + 'portalmmm/2.0 K550im(c20;TD)' => 'sonyericsson_k550im_sub20c20td', + 'portalmmm/2.0 K550im(c100;TJ)' => 'sonyericsson_k550im_sub20c100tj', + 'portalmmm/2.0 KE590i' => 'lg_ke590i_ver1', + 'portalmmm/2.0 KE590i(c100;TB)' => 'lg_ke590i_ver1subc100tb', + 'portalmmm/2.0 KG291i' => 'lg_kg291i_ver1', + 'portalmmm/2.0 KG291i(c10;TB)' => 'lg_kg291i_ver1subc10tb', + 'portalmmm/2.0 KP202i' => 'lg_kp202i_ver1', + 'portalmmm/2.0 KP202i(c10;TB)' => 'lg_kp202i_ver1subc10tb', + 'portalmmm/2.0 S720i' => 'samsung_s720i_ver1', + 'portalmmm/2.0 S720i(c10;TB)' => 'samsung_s720i_ver1subc10tb', + 'portalmmm/2.0 S730i' => 'samsung_s730i_ver1', + 'portalmmm/2.0 S730i(c20;TB)' => 'samsung_s730i_ver1subc20tb', + 'SonyEricssonK600' => 'sonyericsson_k600_ver1', + 'SonyEricssonK600/R2B Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k600_ver1_subr2b', + 'SonyEricssonK600/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_k600_ver1_sub_502', + 'SonyEricssonK600i' => 'sonyericsson_k600i_ver1', + 'SonyEricssonK600i/R2C Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k600i_ver1_subr2c', + 'SonyEricssonK600i/R2K Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k600i_ver1_subr2k', + 'SonyEricssonK608' => 'sonyericsson_k608_ver1', + 'SonyEricssonK608/R1X SEMC-Browser/4.1 Profile/MIDP-2.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k608_ver_r1x', + 'SonyEricssonK608i' => 'sonyericsson_k608i_ver1', + 'SonyEricssonK608i/R2K Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k608i_ver1_subr2k', + 'SonyEricssonK608i/R2T/SNXXXXXXXXXXXXXXX Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k608i_ver1_subr2tsn', + 'SonyEricssonK608i/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_k608i_ver1_subr301', + 'SonyEricssonK610' => 'sonyericsson_k610_ver1', + 'SonyEricssonK610i' => 'sonyericsson_k610i_ver1', + 'SonyEricssonK610i/R2L Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k610i_ver1_subr2l', + 'SonyEricssonK610i/R1AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k610i_ver1_subr1aa', + 'SonyEricssonK610c' => 'sonyericsson_k610c_ver1', + 'SonyEricssonK610im' => 'sonyericsson_k610im_ver1', + 'portalmmm/2.0 K610im(c100;TB)' => 'portalmmm_ver2_subk610imc100tb', + 'SonyEricssonK618' => 'sonyericsson_k618_ver1', + 'SonyEricssonK618i' => 'sonyericsson_k618i_ver1', + 'SonyEricssonK700' => 'sonyericsson_k700_ver1', + 'SonyEricssonK700/R1A Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700_ver1_subr1a', + 'SonyEricssonK700/R1A SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700_ver1_subr1asemc', + 'SonyEricssonK700/R2A Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700_ver1_subr2a', + 'SonyEricssonK700/R2A SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700_ver1_subr2asemc', + 'SonyEricssonK700c' => 'sonyericsson_k700c_ver1', + 'SonyEricssonK700c/R2A SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700c_ver1_subr2a', + 'SonyEricssonK700i' => 'sonyericsson_k700i_ver1', + 'SonyEricssonK700i/R201' => 'sonyericsson_k700i_ver1_sub00', + 'SonyEricssonK700i/R202 Profile/MIDP-1.1 Configuration/CLDC-2.0' => 'sonyericsson_k700i_ver1_subr202', + 'SonyEricssonK700i/R1A Browser/SEMC-Browser/4.1 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700i_ver1_subr1abrowser', + 'SonyEricssonK700i/R1A SEMC-Browser/4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700i_ver1_subr1a', + 'SonyEricsson K700i/R2A' => 'sonyericsson_k700i_ver1_subspacer2a', + 'SonyEricsson K700i/R2A SEMC-Browser/4.0 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'sonyericsson_k700i_ver1_subspacer2asemc40', + 'SonyEricssonK700i/R2L SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700i_ver1_subr2l', + 'SonyEricssonK700i/R2L SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k700i_ver1_subr2l40', + 'SonyEricssonK770i' => 'sony_ericsson_k770i_ver1', + 'SonyEricssonK770i/R8BA Browser/NetFront/3.3 Profile/MIDP-2.0' => 'sony_ericsosn_k770i_ver1_sub1', + 'SonyEricssonS600' => 'sonyericsson_s600_ver1', + 'SonyEricssonS700' => 'sonyericsson_s700_ver1', + 'SonyEricssonS700i' => 'sonyericsson_s700i_ver1', + 'SonyEricssonS700i/R1A SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_s700i_ver1_subr1a', + 'SonyEricssonS700c' => 'sonyericsson_s700c_ver1', + 'SonyEricssonS700c/R3B SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_s700c_ver1_subr3b', + 'SonyEricssonS710' => 'sonyericsson_s710_ver1', + 'SonyEricssonS710a' => 'sonyericsson_s710a_ver1', + 'SonyEricssonS710a/R1A SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_s710a_ver1_subr1a', + 'SonyEricssonK750' => 'sonyericsson_k750_ver1', + 'SonyEricssonK750c' => 'sonyericsson_k750c_ver1', + 'SonyEricssonK750c/R1L Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k750c_ver1_subr1a', + 'SonyEricssonK750i' => 'sonyericsson_k750i_ver1', + 'SonyEricssonK750i/R1A Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k750i_ver1_subr1a', + 'SonyEricssonK750i/R1AA/SNXXXXXXXXXXXXXXX Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k750i_ver1_subr1aaxxx', + 'SonyEricssonK750i/R1B' => 'sonyericsson_k750i_ver1_subr1b', + 'SonyEricssonD750i' => 'sonyericsson_d750i_ver1', + 'SonyEricssonD750i/R1A Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_d750i_ver1_subr1a', + 'SonyEricssonK758c' => 'sonyericsson_k758c_ver1', + 'SonyEricssonK790' => 'sonyericsson_k790_ver1', + 'SonyEricssonK790a/R1EG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k790_ver1_sub1', + 'SonyEricssonK790i' => 'sonyericsson_k790i_ver1', + 'SonyEricssonK790c' => 'sonyericsson_k790c_ver1', + 'SonyEricssonK790a' => 'sonyericsson_k790a_ver1', + 'SonyEricssonK790a/R1CB' => 'sonyericsson_k790a_ver1_subr1cb', + 'SonyEricssonK800' => 'sonyericsson_k800_ver1', + 'SonyEricssonK800i' => 'sonyericsson_k800i_ver1', + 'SonyEricssonK800i/R1AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k800i_ver1_subr1aa', + 'SonyEricssonK800i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k800i_ver1_subr1cb', + 'SonyEricssonK800c' => 'sonyericsson_k800c_ver1', + 'SonyEricssonK800iv' => 'sonyericsson_k800iv_ver1', + 'SonyEricssonK800iv/R1ED Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k800iv_ver1_subr1ed', + 'SonyEricssonM600' => 'sonyericsson_m600_ver1', + 'SonyEricssonK810' => 'sonyericsson_k810_ver1', + 'SonyEricssonK810i' => 'sonyericsson_k810i_ver1', + 'SonyEricssonK810i/R1JC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k810i_ver1_sub33', + 'SonyEricssonK810c' => 'sonyericsson_k810c_ver1', + 'SonyEricssonK850i' => 'sonyericsson_k850i_ver1', + 'SonyEricssonK850i/R1BA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_k850i_ver1_subua', + 'SonyEricssonM600i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 513) Opera 8.65 [en]' => 'sonyericsson_m600i_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 204) Opera 8.60 [fr]SonyEricssonM600i/R100' => 'sonyericsson_m600i_ver1_submozilla40r100', + 'SonyEricssonM600i/R100 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_m600i_ver1_subr100', + 'SonyEricssonM600c' => 'sonyericsson_m600c_ver1', + 'SonyEricssonP1i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 598) Opera 8.65 [en]' => 'sonyericsson_p1i_ver1', + 'SonyEricssonP800' => 'sonyericsson_p800_ver1', + 'SonyEricssonP800/R101' => 'sonyericsson_p800_ver1_sub101noj2me', + 'SonyEricssonP800/R101 Profile/MIDP-0.0 Configuration/CLDC-1.0' => 'sonyericsson_p800_ver1_sub10100', + 'SonyEricssonP800/R102 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_p800_ver1_subr102', + 'SonyEricssonP800/R101 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p800_ver1_submidp20', + 'SonyEricssonP800/P201 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p800_ver1_subp201', + 'P800 simulator' => 'sonyericsson_p800_ver1_sub_emulator', + 'SonyEricssonP800/R101 UP.Browser' => 'sonyericsson_p800_up_ver1', + 'SonyEricssonP800/R101 UP.Browser/6.2.2.1.208 (GUI) MMP/1.0' => 'sonyericsson_p800_up_ver1_subr101', + 'SonyEricssonP802' => 'sonyericsson_p802_ver1', + 'SonyEricssonP900' => 'sonyericsson_p900_ver1', + 'SonyEricssonP900/R101 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p900_ver1_subr101midp20', + 'SonyEricssonP900/R101' => 'sonyericsson_p900_ver1_subr101', + 'SonyEricssonP900/R102 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p900_ver1_subr102', + 'SonyEricssonP900/R102 Profile/MIDP-2.0 Configuration/CLDC-1.0 Rev/MR4' => 'sonyericsson_p900_ver1_subr102rev4', + 'SonyEricssonP900/R1A SEMC-Browser/Symbian/R1A Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p900_ver1_subr1a', + 'SonyEricsson P900/R101 UP.Browser/7.0.2.115 (GUI) MMP/2.0' => 'sonyericsson_p900_ver1_subr702115', + 'SonyEricssonP908' => 'sonyericsson_p908_ver1', + 'SonyEricssonP908/R101 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p908_ver1_subr101', + 'SonyEricssonP910' => 'sonyericsson_p910_ver1', + 'SonyEricssonP910i' => 'sonyericsson_p910i_ver1', + 'SonyEricssonP910i/R1A SEMC-Browser/Symbian/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p910i_ver1_subr1a', + 'SonyEricssonP910i/R3A SEMC-Browser/Symbian/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p910i_ver1_subr3a', + 'SonyEricssonP910a' => 'sonyericsson_p910a_ver1', + 'SonyEricssonP910a/R2A SEMC-Browser/Symbian/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p910a_ver1_subr2a', + 'SonyEricssonP910a/R3A SEMC-Browser/Symbian/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p910a_ver1_subr3a', + 'SonyEricssonP910a/R4A SEMC-Browser/Symbian/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p910a_ver1_subr4a', + 'SonyEricssonP910c' => 'sonyericsson_p910c_ver1', + 'SonyEricssonP910c/R2A SEMC-Browser/Symbian/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p910c_ver1_subr2a', + 'SonyEricssonP990' => 'sonyericsson_p990_ver1', + 'SonyEricssonP990/R102 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p990_ver1_subr102', + 'SonyEricssonP990i' => 'sonyericsson_p990i_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 225) Opera 8.60 [fr]SonyEricssonP990i/R100' => 'sonyericsson_p990_ver1_submozilla40r100', + 'SonyEricssonP990i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 306) Opera 8.60 [en-US]' => 'sonyericsson_p990_subr10060306860enus', + 'SonyEricssonP990c' => 'sonyericsson_p990c_ver1', + 'SonyEricssonW200i' => 'sonyericsson_w200i_ver1', + 'SonyEricssonW200i/R4GB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w200i_ver1_subr4gb', + 'SonyEricssonW300' => 'sonyericsson_w300_ver1', + 'SonyEricssonW300i' => 'sonyericsson_w300i_ver1', + 'SonyEricssonW300i/R9A Browser/NetFront/3.3' => 'sonyeric_w300i_verr9a', + 'SonyEricssonW300c' => 'sonyericsson_w300c_ver1', + 'SonyEricssonW950' => 'sonyericsson_w950_ver1', + 'SonyEricssonW950i' => 'sonyericsson_w950i_ver1', + 'SonyEricssonW950i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 276) Opera 8.60 [fr]1' => 'sonyericsson_w950i_ver1_subr100', + 'SonyEricssonW950c' => 'sonyericsson_w950c_ver1', + 'SonyEricssonW960i' => 'sonyericsson_w960i_ver1', + 'SonyEricssonZ300' => 'sonyericsson_z300_ver1', + 'SonyEricssonZ300a' => 'sonyericsson_z300a_ver1', + 'SonyEricssonZ300a/R4H TelecaBrowser/4.08' => 'sonyericsson_z300a_ver1_subr4h', + 'SonyEricssonZ300a/R3F/TelecaBrowser/4.08' => 'sonyericsson_z300a_ver1_subar3f', + 'SonyEricssonZ300a/R3G/TelecaBrowser/4.08' => 'sonyericsson_z300a_ver1_subar3g', + 'SonyEricssonZ300i' => 'sonyericsson_z300i_ver1', + 'SonyEricssonZ300i/R3F/TelecaBrowser/4.08' => 'sonyericsson_z300i_ver1_subr3f', + 'SonyEricssonZ300i/R3G/TelecaBrowser/4.08' => 'sonyericsson_z300i_ver1_subr3g', + 'SonyEricssonZ310i' => 'sonyericsson_z310i_ver1', + 'SonyEricssonZ310i/R1JC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z310i_ver1_subr1jc', + 'SonyEricssonZ310iv' => 'sonyericsson_z310iv_ver1', + 'SonyEricssonZ530' => 'sonyericsson_z530_ver1', + 'SonyEricssonZ530i' => 'sonyericsson_z530i_ver1', + 'SonyEricssonZ530i/R6AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z530i_ver1_subr6aa', + 'SonyEricssonZ530c' => 'sonyericsson_z530c_ver1', + 'SonyEricssonZ700' => 'sonyericsson_z700_ver1', + 'SonyEricssonZ710' => 'sonyericsson_z710_ver1', + 'SonyEricssonZ710c' => 'sonyericsson_z710c_ver1', + 'SonyEricssonZ710i/R1EFBrowser/NetFront/3.3Profile/MIDP-2.0Configuration/CLDC-1.1' => 'sonyericsson_z710i', + 'MC218 2.0 WAP1.1' => 'ericsson_mc218_ver1', + 'EricssonT20/R1A' => 'ericsson_t20_ver1', + 'EricssonT20/R2A' => 'ericsson_t20e_ver1', + 'EricssonT29s' => 'ericsson_t29s_ver1', + 'EricssonT39m/R1A' => 'ericssont39m_ver1', + 'EricssonT39/R201' => 'ericsson_t39_ver1', + 'EricssonT39/R202' => 'ericsson_t39_ver1_subr202', + 'SonyEricssonT39/R201' => 'sonyericsson_t39_ver1', + 'EricssonT60d' => 'ericssont60d_ver1', + 'EricssonT60d/R1A' => 'ericssont60d_ver1_sub601', + 'SonyEricssonT61' => 'sonyericsson_t61_ver1', + 'SonyEricssonT61/R1A' => 'sonyericsson_t61_ver1_sub611', + 'SonyEricssonT62' => 'sonyericsson_t62_ver1', + 'SonyEricssonT62/R1A' => 'sonyericsson_t62_ver1_sub00', + 'EricssonT65/R1' => 'ericsson_t65_ver1', + 'EricssonT65/R101' => 'ericsson_t65_ver1_subr101', + 'EricssonT65/R1A' => 'ericsson_t65_ver1_subr1a', + 'EricssonT66m/R1A' => 'ericsson_t66m_ver1', + 'T66' => 'ericsson_t66_ver1', + 'T66 1.0 WAP1.2.1' => 'ericsson_t66_ver1_sub121', + 'EricssonT68/R1' => 'ericsson_t68_ver1', + 'EricssonT68/R101' => 'ericsson_t68_ver1_subr101', + 'EricssonT68/R1A' => 'ericsson_t68_ver1_subr1a', + 'EricssonT68/R101 (compatible; MSIE 4.01; )' => 'ericssont68_ver1_submsie401', + 'EricssonT68m' => 'ericssont68m_ver1', + 'EricssonT68m/R101' => 'ericssont68m_ver1_sub68101', + 'SonyEricssonT68/R201A' => 'sonyericsson_t68_ver2', + 'SonyEricssonT68/R201/A' => 'sonyericsson_t68_ver2_suba', + 'SonyEricssonT68/R2-01A' => 'sonyericsson_t68_ver2_sub01a', + 'SonyEricssonT68/R201A Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t68_ver2_subj2me', + 'SonyEricssonT68/R301A' => 'sonyericsson_t68_ver3', + 'SonyEricssonT68/R50' => 'sonyericsson_t68_ver5', + 'EricssonT68/R502' => 'ericsson_t68_ver5_sub502', + 'SonyEricssonT100' => 'sonyericsson_t100_ver1', + 'SonyEricssonT100/R101' => 'sonyericsson_t100_ver1_sub101', + 'EricssonT100' => 'ericsson_t100_ver1', + 'SonyEricssonT123i/R1DA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_t123i_ver1', + 'EricssonT200/R101' => 'ericsson_t200_ver1', + 'SonyEricssonT200' => 'sonyericsson_t200_ver1', + 'SonyEricssonT200/R101' => 'sonyericsson_t200_ver1_sub200101', + 'SEMC-T206' => 'semc_t206_ver1', + 'SEMC-T206/R3A UP.Browser/4.1.26l' => 'semc_t206_ver1_sub4126', + 'T218' => 't218_ver1', + 'T218/1.0 UP.Browser/4.1.27' => 't218_ver1_sub4127', + 'SonyEricssonT226' => 'sonyericsson_t226_ver1', + 'SonyEricssonT226/R101' => 'sonyericsson_t226_ver1_sub101', + 'SonyEricssonT230/R' => 'sonyericsson_t230_ver1', + 'SonyEricssonT230/R101' => 'sonyericsson_t230_ver1_sub00', + 'SonyEricssonT230/R101 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t230_ver1_subr101midp', + 'SonyEricssonT237' => 'sonyericsson_t237_ver1', + 'SonyEricssonT237/R101' => 'sonyericsson_t237_ver1_subr101', + 'SonyEricssonT238' => 'sonyericsson_t238_ver1', + 'SonyEricssonT250i/R5CA005 TelecaBrowser/1.1.14.20' => 'sonyericsson_t250i_ver1', + 'SonyEricssonT290' => 'sonyericsson_t290_ver1', + 'SonyEricssonT290/R101' => 'sonyericsson_t290_ver1_subr101', + 'SonyEricssonT290a' => 'sonyericsson_t290a_ver1', + 'SonyEricssonT290a/R101' => 'sonyericsson_t290a_ver1_subr101', + 'SonyEricssonT290c' => 'sonyericsson_t290c_ver1', + 'SonyEricssonT290i' => 'sonyericsson_t290i_ver1', + 'SonyEricssonT290i/R101' => 'sonyericsson_t290i_ver1_subr101', + 'SonyEricsson290i/R101' => 'sonyericsson_t290i_ver1_subr101_no_t', + 'SonyEricssonT300' => 'sonyericsson_t300_ver1', + 'SonyEricssonT302' => 'sonyericsson_t302_ver1', + 'SonyEricssonT302/R201' => 'sonyericsson_t302_ver1_sub2', + 'SonyEricssonT306' => 'sonyericsson_t306_ver1', + 'SonyEricssonT306/R101' => 'sonyericsson_t306_ver1_sub00', + 'SonyEricssonT310' => 'sonyericsson_t310_ver1', + 'SonyEricssonT310/R101' => 'sonyericsson_t310_ver1_sub101', + 'SonyEricssonT310/R201' => 'sonyericsson_t310_ver1_sub201', + 'SonyEricssonT312' => 'sonyericsson_t312_ver1', + 'SonyEricssonT312/R201' => 'sonyericsson_t312_ver1_sub00', + 'SonyEricssonT316' => 'sonyericsson_t316_ver1', + 'SonyEricssonT316/R101' => 'sonyericsson_t316_ver1_sub00', + 'SonyEricssonT6' => 'sonyericsson_t6_ver1', + 'SonyEricssonT6/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t6_ver1_subr301', + 'EricssonT610' => 'ericssont610_ver1', + 'EricssonT610/R101' => 'ericssont610_ver1_subr101', + 'SonyEricssonT610' => 'sonyericsson_t610_ver1', + 'SonyEricssonT610/R101' => 'sonyericsson_t610_ver1_sub101', + 'SonyEricssonT610/R101 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t610_ver1_sub101j2me', + 'SonyEricsson T610R101' => 'sonyericsson_t610_ver1_subfakeagent', + 'T610 SonyEricssonT610/R101' => 'sonyericsson_t610_ver1_subt610', + 'SonyEricssonT610 - OMObot [Orange WAP service monitoring]' => 'sonyericsson_t610_ver1_subomobot', + 'SonyEricssonT360' => 'sonyericsson_t610_ver1_subt360', + 'SonyEricssonT612' => 'sonyericsson_t612_ver1', + 'SonyEricssonT612/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t610_ver1_subrr201', + 'SonyEricssonT610/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t610_ver1_subr201', + 'SonyEricssonT610/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0 (compatible; MSIE 3.02; Windows CE; PPC; 240x320)' => 'sonyericsson_t610_ver1_subr201_wince', + 'SonyEricssonT610/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0 (compatible; MSIE 4.01; )' => 'sonyericsson_t610_ver1_subr201_msie401', + 'SonyEricssonT610/R201A' => 'sonyericsson_t610_ver1_subr201a', + 'SonyEricssonT610/R2AA SEMC-Browser/4.0.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_t610_ver1_subr2aa', + 'SonyEricssonT610/R2L SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_t610_ver1_subr2l', + 'SonyEricssonT610/R2N SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_t610_ver1_subr2n', + 'SonyEricssonT610/R2V SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_t610_ver1_subr2v', + 'SonyEricssonT610/R301' => 'sonyericsson_t610_ver1_subr301', + 'SonyEricssonT610/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t610_ver1_subr301j2me', + 'SonyEricssonT610/R401 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t610_ver1_subr401', + 'SonyEricssonT610/R501 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t610_ver1_subr501', + 'SonyEricssonT610/R601 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t610_ver1_subr601', + 'SonyEricssonT610/R301 UP.Browser/6.2.2.1.208 (GUI) MMP/1.0' => 'sonyericsson_t610_ver1_subr301opwvv62', + 'SonyEricssonT616' => 'sonyericsson_t616_ver1', + 'SonyEricssonT616/R101 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t616_ver1_subr101', + 'SonyEricssonT616/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t616_ver1_subr201', + 'SonyEricssonT616/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t616_ver1_subr301', + 'SonyEricssonT618' => 'sonyericsson_t618_ver1', + 'SonyEricssonT618/R101 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t618_ver1_subr101', + 'SonyEricssonT618/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t618_ver1_subr201', + 'SonyEricssonT618/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t618_ver1_subr301', + 'SonyEricssonT618/R401 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t618_ver1_subr401', + 'SonyEricssonT618/R601 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t618_ver1_subr601', + 'SonyEricssonT620' => 'sonyericsson_t620_ver1', + 'SonyEricssonT620/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t620_ver1_subr301', + 'SonyEricssonT620/R501 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t620_ver1_subr501', + 'SonyEricssonT620/R601 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t620_ver1_subr601', + 'SonyEricssonT628' => 'sonyericsson_t628_ver1', + 'SonyEricssonT628/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t628_ver1_subr201', + 'SonyEricssonT628/R401 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t628_ver1_subr401', + 'SonyEricssonT628/R501 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t628_ver1_subr501', + 'SonyEricssonT628/R601 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t628_ver1_subr601', + 'SonyEricssonT630' => 'sonyericsson_t630_ver1', + 'SonyEricssonT630/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t630_ver1_subr301', + 'SonyEricssonT630/R401 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t630_ver1_subr401', + 'SonyEricssonT630/R501 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t630_ver1_subr501', + 'SonyEricssonT630/R601 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t630_ver1_subr601', + 'SonyEricssonT630/R601 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'sonyericsson_t630_ver1_subr601upbrowser', + 'SonyEricssonT637/R' => 'sonyericsson_t637_ver1', + 'SonyEricssonT637/R101 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t637_ver1_subr101', + 'SonyEricssonT637/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t637_ver1_subr201', + 'SonyEricssonT637/R401 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_t637_ver1_subr401', + 'SonyEricssonT687i' => 'sonyericsson_t687i_ver1', + 'SonyEricssonT650i/R7AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_t650i_ver1', + 'SonyEricssonT687i/R2AE SEMC-Browser/4.0.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_t687i_ver1_subr2ae', + 'SonyEricssonT687i/R2AL SEMC-Browser/4.0.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_t687i_ver1_subr2al', + 'SonyEricssonV600i' => 'sonyericsson_v600i_ver1', + 'SonyEricssonV600i/R2G Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v600i_ver1_subr2g', + 'SonyEricssonV600i/R2H Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v600i_ver1_subr2h', + 'SonyEricssonV600i/R2K Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v600i_ver1_subr2k', + 'SonyEricssonV600i/R2T Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v600i_ver1_subr2t', + 'SonyEricssonV600/1.0 (compatible; SymbianOS; Virtual; PPC; 240x320)' => 'sonyericsson_v600i_ver1_sub10240230', + 'SonyEricssonV630' => 'sonyericsson_v630_ver1', + 'SonyEricssonV630i' => 'sonyericsson_v630i_ver1', + 'SonyEricssonV630iv' => 'SonyEricssonV630iv_ver1', + 'SonyEricssonV630iv/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'SonyEricssonV630iv_ver1_subr1cb', + 'SonyEricssonV630iv/R1CE Browser/NetFront/3' => 'SonyEricssonV630iv_ver1_subr1ce', + 'SonyEricssonV800' => 'sonyericsson_v800_ver1', + 'Vodafone/SonyEricssonV800' => 'sonyericsson_v800_voda_ver1', + 'Vodafone/R4.5/SEMC_v800/EU_1 SonyEricssonV800/R1A Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v800_ver1r45', + 'SonyEricssonV800/R1A Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v800_ver1_subr1a', + 'Vodafone/SonyEricssonV800/R1A001 Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v800_ver1_subr1a001', + 'Vodafone/SonyEricssonV800/R1A001/SNXXXXXXXXXXXXXXX Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v800_ver1_subr1a0018502', + 'Vodafone/SonyEricssonV800/R1S025/SNXXXXXXXXXXXXXXX Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v800_ver1_subr1s025sn', + 'Vodafone/SonyEricssonV800_opera' => 'sonyericsson_v800_ver1_subopera', + 'SonyEricssonV802' => 'sonyericsson_v802_ver1', + 'Vodafone/1.0/V802SE/SEJ001 Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v802_ver1j001', + 'Vodafone/R4.5/SEMC_V800/EU_1 SonyEricssonVodafone-802SE/R1A Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v802_ver1_subr1a', + 'SonyEricssonW550/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_w550_ver1', + 'SonyEricssonW550i' => 'sonyericsson_w550i_ver1', + 'SonyEricssonW550i/R4AB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w550i_ver1_subr4ab', + 'SonyEricssonW600i' => 'sonyericsson_w600i_ver1', + 'SonyEricssonW580/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_w580_ver1', + 'SonyEricssonW580i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w580i_ver1', + 'SonyEricssonW580i' => 'sonyericsson_w580i_ver0', + 'SonyEricssonW580i/R6AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w580i_ver1_subr6aa', + 'SonyEricssonW610/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_w610_ver1', + 'SonyEricssonW600i/R7B Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w600i_ver1_subr7b', + 'SonyEricssonS600i' => 'sonyericsson_s600i_ver1', + 'SonyEricssonW600i/R7B/SN357445003324916 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w600i_ver1_subr7bsn35', + 'SonyEricssonW610i' => 'sonyericsson_w610i_ver1', + 'SonyEricssonW660i' => 'sonyericsson_w660i_ver1', + 'SonyEricssonW660i/R6AA Browser/NetFront/3.3' => 'sonyericsson_w660i_ver1_subr6aa', + 'SonyEricssonW700' => 'sonyericsson_w700', + 'SonyEricssonW700c' => 'sonyericsson_w700c', + 'SonyEricssonW700i' => 'sonyericsson_w700i', + 'SonyEricssonW700i/R1CA Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w700i_subr1ca', + 'SonyEricssonW710' => 'sonyericsson_w710', + 'SonyEricssonW710c' => 'sonyericsson_w710c', + 'SonyEricssonW710i' => 'sonyericsson_w710i_ver1', + 'SonyEricssonW800' => 'sonyericsson_w800', + 'SonyEricssonW800c' => 'sonyericsson_w800c', + 'SonyEricssonW800c/R1L Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w800c_subr1l', + 'SonyEricssonW800c/R1L/SNXXXXXXXXXXXXXXX Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w800c_subr1lsn', + 'SonyEricssonW800i' => 'sonyericsson_w800i', + 'SonyEricssonW800i/R1L Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w800i_subr1l', + 'SonyEricssonW800i/R1S Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w800i_subr1s', + 'SonyEricssonW810' => 'sonyericsson_w810_ver1', + 'SonyEricssonW810i' => 'sonyericsson_w810i_ver1', + 'SonyEricssonW810i/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_w810i_ver1_subr301', + 'SonyEricssonW810iv/R4CE Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w810iv_ver1_subr4ce', + 'SonyEricssonW810c' => 'sonyericsson_w810c_ver1', + 'SonyEricssonW850' => 'sonyericsson_w850_ver1', + 'SonyEricssonW850i' => 'sonyericsson_w850i_ver1', + 'SonyEricssonW850i/R1DA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w850i_ver1_subr1da', + 'SonyEricssonW850i/R1ED Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w850i_ver1_subr1ed', + 'SonyEricssonW880' => 'sonyericsson_w880_ver1', + 'SonyEricssonW880i' => 'sonyericsson_w880i_ver1', + 'SonyEricssonW880i/R1JC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w880i_ver1_subr1jc', + 'SonyEricssonW890i' => 'sonyericsson_w890i_ver1', + 'Mozilla/4.0 SonyEricssonW890i' => 'sonyericsson_w890i_ver1_submoz', + 'SonyEricssonW900i' => 'sonyericsson_w900i_ver1', + 'SonyEricssonW900i/R5AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w900i_ver1_subr5aa', + 'SonyEricssonW900i/R5BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-13G' => 'sonyericsson_w900i_ver1_subr5bc', + 'SonyEricssonZ800' => 'sonyericsson_z800_ver1', + 'SonyEricssonZ800/R1A Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z800_ver1_subr1a', + 'SonyEricssonZ800c' => 'sonyericsson_z800c_ver1', + 'SonyEricssonZ800c/R1A Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z800c_ver1_subr1a', + 'SonyEricssonZ800c/R1X Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z800c_ver1_subr1x', + 'SonyEricssonZ800i' => 'sonyericsson_z800i_ver1', + 'SonyEricssonZ800i/R1AB Browser/SEMC-Browser/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z800i_ver1_subr1ab', + 'SonyEricssonZ1010' => 'sonyericsson_z1010_ver1', + 'SonyEricssonZ1010/R101 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_z1010_ver1_subr101', + 'SonyEricssonZ1010/R1A' => 'sonyericsson_z1010_ver1_subr1a', + 'SonyEricssonZ1010/R1A SEMC-Browser/4.0' => 'sonyericsson_z1010_ver1_subr1asemc', + 'SonyEricssonZ1010/R1A SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z1010_ver1_subr1asemcmidp', + 'SonyEricssonZ1010/R1A Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z1010_ver1_subr1amidp10', + '3GSonyEricssonZ1010' => '3gsonyericsson_z1010_ver1', + '3GSonyEricssonZ1010/R1A SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => '3gsonyericsson_z1010_ver1_subr1a', + 'SonyEricssonZ200' => 'sonyericsson_z200_ver1', + 'SonyEricssonZ200/R101' => 'sonyericsson_z200_ver1_subr101', + 'SonyEricssonZ200/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_z200_ver1_subr301', + 'SonyEricssonZ208' => 'sonyericsson_z208_ver1', + 'SonyEricssonZ208/R101' => 'sonyericsson_z208_ver1_subr101', + 'SonyEricssonZ500' => 'sonyericsson_z500_ver1', + 'SonyEricssonZ500a' => 'sonyericsson_z500a_ver1', + 'SonyEricssonZ500a/R1A SEMC-Browser/4.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z500a_ver1_subr1a', + 'SonyEricssonZ520' => 'sonyericsson_z520', + 'SonyEricssonZ520a' => 'sonyericsson_z520a', + 'SonyEricssonZ520a/R3C Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z520a_subr3c', + 'SonyEricssonZ520c' => 'sonyericsson_z520c', + 'SonyEricssonZ520c/R3C Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z520c_subr3c', + 'SonyEricssonZ520i' => 'sonyericsson_z520i', + 'SonyEricssonZ520i/R3C Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z520i_subr3c', + 'SonyEricssonZ525' => 'sonyericsson_z525', + 'SonyEricssonZ525a' => 'sonyericsson_z525a', + 'SonyEricssonZ525c' => 'sonyericsson_z525c', + 'SonyEricssonZ525i' => 'sonyericsson_z525i', + 'SonyEricssonZ550' => 'sonyericsson_z550', + 'SonyEricssonZ550a' => 'sonyericsson_z550a', + 'SonyEricssonZ550a/R6CA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z550a_subar6ca3320', + 'SonyEricssonZ550c' => 'sonyericsson_z550c', + 'SonyEricssonZ550i' => 'sonyericsson_z550i', + 'SonyEricssonZ600' => 'sonyericsson_z600_ver1', + 'SonyEricssonZ600/R201 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_z600_ver1_subr201', + 'SonyEricssonZ600/R301 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_z600_ver1_subr301', + 'SonyEricssonZ600/R401 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_z600_ver1_subr401', + 'SonyEricssonZ600/R501' => 'sonyericsson_z600_ver1_subr50100', + 'SonyEricssonZ600/R501 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_z600_ver1_subr501', + 'SonyEricssonZ600/R601 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_z600_ver1_subr601', + 'SonyEricssonZ608' => 'sonyericsson_z608_ver1', + 'SonyEricssonZ608/R401 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sonyericsson_z608_ver1_subr401', + 'SonyEricssonZ610' => 'sonyericsson_z610_ver1', + 'SonyEricssonZ610i' => 'sonyericsson_z610i_ver1', + 'SonyEricssonZ610i/R1DA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z610i_ver1_subr1da631140', + 'R380 2.0' => 'ericsson_r380_ver1', + 'R380 2.1' => 'ericsson_r380_ver2', + 'R380 2.0 WAP1.1' => 'r380_ver1_sub2011', + 'R380 2.1 WAP1.1' => 'ericsson_r380_ver2_sub2111', + 'R380 2.2 WAP1.2.1' => 'r380_ver1_sub22121', + 'ERK0 UP' => 'erk0_ver1', + 'ERK0 UP/4.1.20a UP.Browser/4.1.20a-XXXX' => 'erk0_ver1_sub4120', + 'EricssonR520/R1A' => 'ericsson_r520_ver1', + 'EricssonR520/R2' => 'ericsson_r520_ver2', + 'EricssonR520/R201' => 'ericsson_r520_ver2_subr201', + 'EricssonR520/R202' => 'ericsson_r520_ver2_subr202', + 'EricssonR600/R1A' => 'ericsson_r600_ver1', + 'R600 1.0 WAP1.2.1' => 'ericsson_r600_ver1_sub121', + 'EricssonR320/R1A' => 'ericsson_r320_ver1', + 'EricssonR320/2FR1AR1A' => 'ericsson_r320_ver1_sub2fr1ar1a', + 'T600 1.0 WAP1.2.1' => 'ericsson_t600_ver1', + 'SonyEricssonT600' => 'sonyericsson_t600_ver1', + 'SonyEricssonT608' => 'ericsson_t608_ver1', + 'AU-MIC/2.0 MMP/2.0 SonyEricssonT608' => 'ericsson_t608_ver1_subaumic', + 'AU-MIC/2.0 MMP/2.0 SonyEricssonT608/R001' => 'ericsson_t608_ver1_subaumicr001', + 'SonyEricssonT608/R001' => 'sonyericsson_t608_ver1_subr001', + 'Ericsson/R1A' => 'ericsson_r1a_ver1', + 'SDK/2.1: (R320' => 'ericsson_sdk2_ver1', + 'WapIDE-SDK/2.0; (R320s (Arial))' => 'ericsson_wapide20_ver1', + 'WapIDE-SDK/2.1; (R320s (Arial))' => 'ericsson_wapide21_ver1', + 'Mozilla/1.22 (compatible; MSMB10; CellPhone)' => 'sony_msmb10', + 'Mozilla/1.22 (compatible; MMEF20; Cellphone; Sony CMD-J5)' => 'sony_cmd_j5_ver1', + 'Mozilla/1.22 (compatible; MMEF20; Cellphone; Sony CMD-J7/J70)' => 'sony_cmd_j7', + 'Mozilla/1.22 (compatible; MMEF20; Cellphone; Sony CMD-Z5)' => 'sony_cmd_z5', + 'Mozilla/1.22 (compatible; MMEF20; Cellphone; Sony CMD-Z5;Pj020e)' => 'sony_cmd_z5_subpj020e', + 'Mozilla/1.22 (compatible; MMEF20; Cellphone; Sony CMD-Z7)' => 'sony_cmd_z7', + 'LG' => 'lg_generic', + 'LG500' => 'lg_500_ver1', + 'LG500/v1.32 AU/2.0' => 'lg_500_ver1_sub20', + 'LG-A7110' => 'lg_a7110_ver1', + 'LG-A7110 MIC/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_a7110_ver1_subaumic20', + 'LG-A7150' => 'lg_a7150_ver1', + 'LG-A7150 MIC/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_a7150_ver1_subaumic20', + 'LG-A7150 MIC/WAP2.0 Profile/MIDP-2.0Configuration/CLDC-1.1' => 'lg_a7150_ver1_subaumic20nospace', + 'LGE-AD5235' => 'lge_ad5235_ver1', + 'LGE-AD5235/1.0 UP.Browser/4.1.26l' => 'lge_ad5235_ver1_sub4126', + 'LGE-AX3200' => 'lge_ax3200_ver1', + 'LGE-AX3200 UP.Browser/4.1.26l' => 'lge_ax3200_ver1_sub4126', + 'LGE-AX8600/1.0 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'lge_ax8600_ver1', + 'LG-B1300' => 'lg_b1300_ver1', + 'LG-B2000' => 'lg_b2000_ver1', + 'LG-B2000 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_b2000_ver1_subaumic20', + 'LG-B2050' => 'lg_b2050_ver1', + 'LG-B2050 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_b2050_ver1_subaumic20', + 'LG-B2060' => 'lg_b2060_ver1', + 'LG-B2060 V100 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_b2060_ver1_subau410', + 'LG-B2070 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_b2070_ver1', + 'LG-B2100' => 'lg_b2100_ver1', + 'LG-B2100 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_b2100_ver1_submic', + 'LG-B2150' => 'lg_b2150_ver1', + 'LG-B2150 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_b2150_ver1_subaumic20', + 'LGE-BX5450' => 'lge_bx5450_ver1', + 'LGE-BX5450/1.0 UP.Browser/6.2.2.4 (GUI) MMP/2.0' => 'lge_bx5450_ver1_sub20', + 'LG-C130' => 'lg_c130_ver1', + 'LG-C686' => 'lg_c686_ver1', + 'LG-C686/1.0 UP.Browser/4.1.26l' => 'lg_c686_ver1_sub4126', + 'LG-C1100' => 'lg_c1100_ver1', + 'LG-C1100 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c1100_ver1_subaumic20', + 'LG-C1150' => 'lg_c1150_ver1', + 'LG-C1150 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c1150_ver1_subaumic20', + 'LG-C1200' => 'lg_c1200_ver1', + 'LG-C1200 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c1200_ver1_sub1', + 'LG-C1300' => 'lg_c1300_ver1', + 'LG-C1300 UP.Browser/6.2.2 (GUI) MMP/1.0' => 'lg_c1300_ver1_sub10', + 'LG-C1300i' => 'lg_c1300i_ver1', + 'LG-C1300i UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_c1300i_ver1_sub', + 'LG-C1400' => 'lg_c1400_ver1', + 'LG-C1400 V100 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_c1400_ver1_sub10', + 'LG-C1500' => 'lg_c1500_ver1', + 'LG-C1500 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_c1500_ver1_sub10', + 'LG-C2000' => 'lg_c2000_ver1', + 'LG-C2000 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_c2000_ver1_sub623', + 'LG-CG225' => 'lg_cg225_ver1', + 'LG-CG225 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_cg225_ver1_sub', + 'LG-C2100' => 'lg_c2100_ver1', + 'LG-C2200' => 'lg_c2200_ver1', + 'LG-C2200 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c2200_ver1_sub20', + 'LG-C2500 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c2500_ver1_submic', + 'LG-C3100' => 'lg_c3100_ver1', + 'LG-C3100 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_c3100_ver1_subaumic410', + 'LG-C3300' => 'lg_c3300_ver1', + 'LG-C3300 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c3300_ver1_sub10', + 'LG-C3300 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_c3300_ver1_sub11', + 'LG-C3300/MIC/WAP2.0/MIDP2.0/CLDC-1.0' => 'lg_c3300_ver1_subaumic20', + 'LG-C3310' => 'lg_c3310_ver1', + 'LG-C3310 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_c3310_ver1_sub2011', + 'LG-C3320' => 'lg_c3320_ver1', + 'LG-C3320 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c3320_ver1_sub20', + 'LG-C3380' => 'lg_c3380_ver1', + 'LG-C3380 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_c3380_ver1_subaumic20', + 'LG-C3400' => 'lg_c3400_ver1', + 'LG-C3400 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c3400_ver1_subaumic20', + 'LG-C3600 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_c3600_ver1', + 'LG-CE110/V0.9 Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ce110_ver1', + 'LG-CE500 MIC/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ce500_ver1', + 'LG-CG300' => 'lg_cg300_ver1', + 'LG-CG300 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_cg300_ver1_uavariation', + 'LG-CU320 Obigo/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_cu320_ver1', + 'LG-CU400/V1.0 Obigo/Q04C Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_cu400_ver1', + 'LG-CU405/' => 'lg_cu405_ver1', + 'LG-CU500' => 'lg_cu500_ver1', + 'LG-CU500 Obigo/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_cu500_ver1_sub20', + 'LG-CU515/V0.9 Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_cu515_ver1', + 'LG-CU575/V10d Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_cu575_ver1', + 'LG-CU6060' => 'lg_cu6060_ver1', + 'LG-CU6060/1.0 UP.Browser/4.1.26l' => 'lg_cu6060_ver1_sub4126', + 'LG-CU6160' => 'lg_cu6160_ver1', + 'LG-CU6160/1.0 UP.Browser/4.1.26l' => 'lg_cu6160_ver1_sub4126', + 'LGE-CU6260' => 'lge_cu6260_ver1', + 'LGE-CU6260/1.0 UP.Browser/4.1.26l' => 'lge_cu6260_ver1_sub4126i', + 'LGE-CU8080' => 'lge_cu8080_ver1', + 'LGE-CU8080/1.0 UP.Browser/4.1.26l' => 'lge_cu8080_ver1_sub4126l', + 'LGE-CU8180' => 'lge_cu8180_ver1', + 'LGE-CU8180/1.0 UP.Browser/4.1.26l' => 'lge_cu8180_ver1_sub4126l', + 'LGE-CU8188' => 'lge_cu8188_ver1', + 'LGE-CU8188/1.0 UP.Browser/4.1.26l' => 'lge_cu8188_ver1_sub4126i', + 'LG-CU8280' => 'lg_cu8280_ver1', + 'LG-CU8280/1.0 UP.Browser/4.1.27' => 'lg_cu8280_ver1_sub4127', + 'LGE-CU8280' => 'lge_cu8280_ver1', + 'LGE-CU8280/1.0 UP.Browser/4.1.27' => 'lge_cu8280_ver1_sub4127', + 'LGE-CU8380' => 'lge_cu8380_ver1', + 'LGE-CU8380/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_cu8380_ver1_sub20', + 'LG-DG200' => 'lg_dg200_ver1', + 'LG-DG200 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_dg200_ver1_subaumic20', + 'LG-KE260' => 'lg_ke260_ver1', + 'LG-KE260/V08f Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_ke260_ver1_subv08f', + 'LG-KE500 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1 Configuration/CLDC-1.0 MIDP-2.0/CLDC-1.0' => 'lg_ke500_ver1', + 'LG-KE770 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_ke770_ver1', + 'LG-KE800' => 'lg_ke800_ver1', + 'LG-KE800 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_ke800_ver1_sub1114', + 'LG-KE820 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_ke820_ver1_submic', + 'LG-KE850' => 'lg_ke850_ver1', + 'LG-KE850 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_ke850_ver1_sub1', + 'LG-KE970' => 'lg_ke970_ver1', + 'LG-KE970 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_ke970_ver1_sub1114', + 'LG-KG220' => 'lg_kg220_ver1', + 'LG-KG220/V09a Obigo/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_kg220_ver1_subv09a', + 'LG-KG220 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg220_ver1_sub__cdlc_11', + 'LG-KG225' => 'lg_kg225_ver1', + 'LG-KG225 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg225_ver1_subaumic', + 'LG-KG240' => 'lg_kg240_ver1', + 'LG-KG240/V08a Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg240_ver1_subv08aobigo', + 'LG-KG245' => 'lg_kg245_ver1', + 'LG-KG245/MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg245_ver1_submic20', + 'LG-KG800' => 'lg_kg800_ver1', + 'LG-KG800/V10e Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg800_ver1_subv10eobigo', + 'LG-KG800 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg800_ver1_mic', + 'LG-TG800 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_tg800_ver1', + 'LG-KG810' => 'lg_kg810_ver1', + 'LG-KG920 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg920_ver1', + 'LG-KP200 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kp200_obigo_ver1', + 'LG-KP202' => 'lg_kp202_ver1', + 'LG-KP202/V09b Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kp202_ver1_sub09b', + 'LG-KU250' => 'lg_ku250_ver1', + 'LG-KU730' => 'lg_ku730_ver1', + 'LG-KU730/V100 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_ku730_ver1_subv100', + 'LG-F1200' => 'lg_f1200_ver1', + 'LG-F2100' => 'lg_f2100_ver1', + 'LG-F2100 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_f2100_ver1_subaumic20', + 'LG-F2200' => 'lg_f2200_ver1', + 'LG-F2250' => 'lg_f2250_ver1', + 'LG-F2250/V08i Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_f2250_ver1_subv08i', + 'LG-F2250/V10c Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_f2250_ver1_subv10c', + 'LG-F2250/V10d Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_f2250_ver1_subv10d', + 'LG-F2300' => 'lg_f2300_ver1', + 'LG-F2300/MIC/WAP2.0/MIDP-2.0/CLDC-1.0' => 'lg_f2300_ver1_subaumic20', + 'LG-F2400' => 'lg_f2400_ver1', + 'LG-F2400 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_f2400_ver1sub20', + 'LG-F2410' => 'lg_f2410_ver1', + 'LG-F2410 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_f2410_ver1_sub10', + 'LG-F2500' => 'lg_f2500_ver1', + 'LG-F3000 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_f3000_ver1', + 'LG-F7100' => 'lg_f7100_ver1', + 'LG-F7100 AU/4.10' => 'lg_f7100_ver1_sub410', + 'LG-F7200' => 'lg_f7200_ver1', + 'LG-F7200 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_f7200_ver1_sub10', + 'LG-F7250' => 'lg_f7250_ver1', + 'LG-F7250 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_f7250_ver1_sub622', + 'LG-F9100' => 'lg_f9100_ver1', + 'LG-F9100 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_f9100_ver1_sub10', + 'LG-G210' => 'lg_g210_ver1', + 'LG-G210/SW100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'lg_g210_ver1_sub20', + 'LG-G262' => 'lg_g262_ver1', + 'LG-G262 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_g262_ver1_subaumic20', + 'LG-G262/MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_g262_ver1_subslash', + 'LG-G510' => 'lg_g510_ver1', + 'LG-G510 AU/4.2' => 'lg_g510_ver1_sub42', + 'LG-G650' => 'lg_g650_ver1', + 'LG-G650 V100 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g650_ver1_subaumic410', + 'LG-G828' => 'lg_g828_ver1', + 'LG-G828/V100/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'lg_g828_ver1_subaumic20', + 'LG-G1100' => 'lg_g1100_ver1', + 'LG-G1100 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g1100_ver1_sub622', + 'LG-G1500' => 'lg_g1500_ver1', + 'LG-G1500 AU/4.2' => 'lg_g1500_ver1_sub42', + 'LG-G1600' => 'lg_g1600_ver1', + 'LG-G1600 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g1600_ver1_subaumic410', + 'LG-G1610' => 'lg_g1610_ver1', + 'LG-G1610 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g1610_ver1_subaumic410', + 'LG-G1800' => 'lg_g1800_ver1', + 'LG-G1800 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_g1800_ver1_subaumic20', + 'LG-G3000' => 'lg_g3000_ver1', + 'LG-G3100' => 'lg_g3100_ver1', + 'LG-G3100 AU/4.10' => 'lg_g3100_ver1_sub410', + 'LG-G4010' => 'lg_g4010_ver1', + 'LG-G4010 AU/4.12' => 'lg_g4010_ver1_sub412', + 'LG-G4011' => 'lg_g4011_ver1', + 'LG-G4011 AU/4.12' => 'lg_g4011_ver1_sub412', + 'LG-G4015' => 'lg_g4015_ver1', + 'LG-G4015 UP.Browser/6.2.2 (GUI) MMP/1.0' => 'lg_g4015_ver1_sub622', + 'LG-G4015 UP.Browser/6.2.3 (GUI) MMP/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_g4015_ver1_sub6232', + 'LG-G4015 UP.Browser/6.2.3 (GUI) MMP/1.0 V2 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_g4015_ver1_sub6232v2', + 'LG-G4020' => 'lg_g4020_ver1', + 'LG-G4020 UP.Browser/6.2.3 (GUI) MMP/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_g4020_ver1_sub20', + 'LG-G4050' => 'lg_g4050_ver1', + 'LG-G4050 UP.Browser/6.2.2 (GUI) MMP/1.0' => 'lg_g4050_ver1_sub10', + 'LG-G5400' => 'lg_g5400_ver1', + 'LG-G5400 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g5400_ver1_sub410', + 'LG5400' => 'lg_g5400_ver1_subnospace', + 'LG-G5400_01' => 'lg_g5400_01_ver1', + 'LG-G5400_01 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g5400_01_ver1_subaumic410', + 'LGE-LG5400' => 'lg_lg5400_ver1', + 'LGE-LG5400/1.0 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'lg_lg5400_ver1_sub6225', + 'LG-G5410' => 'lg_g5410_ver1', + 'LG-G5600' => 'lg_g5600_ver1', + 'LG-G5600 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_g5600_ver1_sub1', + 'G5600 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_g5600_ver1_sub2', + 'LGE-LG6070' => 'lge_lg6070_ver1', + 'LGE-LG6070 UP.Browser/6.2.2.3.d.2.100 (GUI) MMP/2.0' => 'lge_lg6070_ver1_sub6223d2100', + 'LG-G5200' => 'lg_g5200_ver1', + 'LG-G5220C' => 'lg_g5220c_ver1', + 'LG-G5220C AU/4.10' => 'lg_g5220c_ver1_sub410', + 'LG-G5220c' => 'lg_g5220c_ver1_sublowercasec', + 'LG-G5300' => 'lg_g5300_ver1', + 'LG-G5300 AU/4.10' => 'lg_g5300_ver1_sub410', + 'LG-G5310' => 'lg_g5310_ver1', + 'LG-G5310/JM AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g5310_ver1_sub10', + 'LG-G5500' => 'lg_g5500_ver1', + 'LG-G5500 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g5500_ver1_sub622', + 'LG-G7110' => 'lg_g7110_ver1', + 'LG-G7110 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g7110_ver1_sub410', + 'LGE-AX5450' => 'lge_ax5450_ver1', + 'LGE-AX5450 UP.Browser/4.1.27' => 'lge_ax5450_ver1_sub4127', + 'LGE-BD2030' => 'lge_bd2030_ver1', + 'LGE-BD2030/1.0 UP.Browser/4.1.26l' => 'lge_bd2030_ver1_sub4126', + 'LGE-CX5450' => 'lge_cx5450_ver1', + 'LGE-CX5450 UP.Browser/6.2.2.3.d.1.103 (GUI) MMP/2.0' => 'lge_cx5450_ver1_sub6223d1103', + 'LG-KG110 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_kg110_ver1', + 'LG-KG190 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_kg190_ver1', + 'LG-KG195' => 'lg_kg195_ver1', + 'LG-KG195/V01 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1 LG-KG195/V01 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg195_ver1_sub11', + 'LG-KG300j/V01 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg300j_ver1', + 'LG-KG320' => 'lg_kg320_ver1', + 'LG-KG320 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg320_ver1_submic', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 LG KS10/v10A; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'lg_ks10_symbian_ver1', + 'LG-KU311' => 'lg_ku311_ver1', + 'LG-KU311/V09a Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_ku311_ver1_subv09a', + 'LG-KU311/V10c Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_ku311_ver1_subv10c', + 'LG/KU380' => 'lg_ku380_ver1', + 'LG/KU380/v10a Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ku380_ver1_subv10a', + 'LG/KU800' => 'lg_ku800_ver1', + 'LG/KU800/v1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ku800_ver1_subv10', + 'LG-KU800/v10d Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_ku800_ver1_subv10d', + 'LG/KU580' => 'lg_ku580_ver1', + 'LG-KU580' => 'lg_ku580_ver2', + 'LG-KU580-Orange/v10a Browser/Obigo-Q05A1/2.16 MMS/LG-MMS-V1.0/1.2 Java/LGVM/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ku580_ver2_sub216', + 'LG/L600V' => 'lg_l600v_ver1', + 'LG/L600V/v1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_l600v_ver1_uavariation', + 'LG-L1100 UP.Browser/6.2' => 'lg_l1100_ver1', + 'LG-L1100 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_l1100_ver1_sub622', + 'LG-L1150' => 'lg_l1150_ver1', + 'LG-L1150 UP.Browser/6.2.2.5 (GUI) MMP/1.0' => 'lg_l1150_ver1_sub6225', + 'LG-L1150 UP.Browser/6.2.3 (GUI) MMP/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_l1150_ver1_sub6232', + 'LG-L1200' => 'lg_l1200_ver1', + 'LG-L1200 UP.Browser/6.2.2 (GUI) MMP/1.0' => 'lg_l1200_ver1_sub622', + 'LG-L1400' => 'lg_l1400_ver1', + 'LG-L1400 UP.Browser/6.2.2 (GUI) MMP/1.0' => 'lg_l1400_ver1_sub622', + 'LG-L1400i' => 'lg_l1400i_ver1', + 'LG-L1400i UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_l1400i_ver1_sub623', + 'LG-L3100' => 'lg_l3100_ver1', + 'LG-L3100 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_l3100_ver1_sub10', + 'LG-L5100' => 'lg_l5100_ver1', + 'LG-L5100 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_l5100_ver1_sub10', + 'LGE-LG3200' => 'lge_lg3200_ver1', + 'LGE-LG3200 UP.Browser/4.1.26l' => 'lge_lg3200_ver1_sub4126', + 'LGE-LG3200 UP.Browser/4.1.27' => 'lge_lg3200_ver1_sub4127', + 'LGE-LG4600' => 'lge_lg4600_ver1', + 'LGE-LG4600 UP.Browser/6.2.2.3.d.2.100 (GUI) MMP/2.0' => 'lge_lg4600_ver1_sub6223d2100', + 'LGE-LG4600 UP.Browser/6.2.2.3.d.1.104 (GUI) MMP/2.0' => 'lge_lg4600_ver1_sub6223d2104', + 'LGE-LG6190' => 'lge_lg6190_ver1', + 'LGE-LG6190 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_lg6190_ver1_sub20', + 'LGE-LG800 AU-OBIGO/Q04C1-1.22 MMP/2.0' => 'lge_lg8000_ver1', + 'LGE-LG8380' => 'lge_lg8380_ver1', + 'LGE-LG8380/1.0 UP.Browser/4.1.26l' => 'lge_lg8380_ver1_sub4126', + 'LG-M4300' => 'lg_m4300_ver1', + 'LG-M4300 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_m4300_ver1_subaumic20', + 'LG-M4410' => 'lg_m4410_ver1', + 'LG-M4410 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_m4410_ver1_subaumic20', + 'LG-M6100' => 'lg_m6100_ver1', + 'LG-M6100 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_m6100_ver1_subaumic20', + 'LG-ME500c' => 'lg_me500c_ver1', + 'LG-ME500c MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_me500c_ver1_subaumic20', + 'LG-ME540c' => 'lg_me540c_ver1', + 'LG-ME540c MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_me540c_ver1_subaumic20', + 'LG-ME591' => 'lg_me591_ver1', + 'LG-ME591 MIC/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_me591_ver1_subaumic20', + 'LG-MG101' => 'lg_mg101_ver1', + 'LG-MG101 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_mg101_ver1_subaumic20', + 'LG-MG105' => 'lg_mg105_ver1', + 'LG-MG105 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_mg105_ver1_subaumic20', + 'LG-MG110' => 'lg_mg110_ver1', + 'LG-MG150' => 'lg_mg150_ver1', + 'LG-MG150 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_mg150_ver1_sub623', + 'LG-MG155c' => 'lg_mg155c_ver1', + 'LG-MG155c UP.Browser/6.2.3 GUI MMP/1.0' => 'lg_mg155c_ver1_sub623', + 'LG-MG170' => 'lg_mg170_ver1', + 'LG-MG170 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_mg170_ver1_sub623', + 'LG-MG191' => 'lg_mg191_ver1', + 'LG-MG191a' => 'lg_mg191a_ver1', + 'LG-MG191a AU/4.8.1' => 'lg_mg191a_ver1_sub481', + 'LG-MG200' => 'lg_mg200_ver1', + 'LG-MG200 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_mg200_ver1_sub10', + 'LG-MG200c' => 'lg_mg200c_ver1', + 'LG-MG200c UP.Browser/6.2.3 GUI MMP/1.0' => 'lg_mg200c_ver1_sub10', + 'LG-MG200d' => 'lg_mg200d_ver1', + 'LG-MG200d UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_mg200d_ver1_sub10', + 'LG-MG220' => 'lg_mg220_ver1', + 'LG-MG220 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_mg220_ver1_sub10', + 'LG-MG300D' => 'lg_mg300d_ver1', + 'LG-MG300D MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_mg300d_ver1_submic', + 'LG-MG530' => 'lg_mg530_ver1', + 'LG-MG530 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_mg530_ver1_sub10', + 'LG-MG610c' => 'lg_mg610c_ver1', + 'LG-MG610c MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_mg610c_ver1_submic', + 'LG-MG800' => 'lg_mg800_ver1', + 'LG-MG800 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_mg800_ver1_submic', + 'LG-MG810' => 'lg_mg810_ver1', + 'LG-MG810C' => 'lg_mg810c_ver1', + 'LGE-MM535' => 'lge_mm535_ver1', + 'LGE-MM535/1.0 UP.Browser/6.2.3.2.l.1.100 (GUI) MMP/2.0' => 'lge_mm535_ver1_sub20', + 'LGE-MM535/1.0 UP.Browser/6.2.3.7.e.1.101 (GUI) MMP/2.0' => 'lge_mm535_ver1_sub6237e1101', + 'LGE-MX200' => 'lge_mx200_ver1', + 'LGE-MX200/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_mx200_ver1_sub20', + 'LGE-MX500' => 'lge_mx500_ver1', + 'LGE-MX500/1.0 UP.Browser/6.2.3.2 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_mx500_ver1_sub20', + 'LGE-MX7000' => 'lge_mx7000_ver1', + 'LGE-MX7000/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_mx7000_ver1_sub20', + 'LG-OG200' => 'lg_og200_ver1', + 'LG-OG200 MIC/WAP2.0 MIDP-2.0/CLDC-1.0' => 'lg_og200_ver1_subuamic20', + 'LG-P7200' => 'lg_p7200_ver1', + 'LG-P7200 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_p7200_ver1_subuamic20', + 'LGE-PM225' => 'lge_pm225_ver1', + 'LGE-PM225/1.0 UP.Browser/6.2.3.7.e.1.101 (GUI) MMP/2.0' => 'lge_pm225_ver1_sub20', + 'LGE-PM325' => 'lge_pm325_ver1', + 'LGE-PM325/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_pm325_ver1_sub20', + 'LG-S5000' => 'lg_s5000_ver1', + 'LG-S5000 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_s5000_ver1_subuamic20', + 'LG-S5100' => 'lg_s5100_ver1', + 'LG-S5100 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_s5100_ver1_sub202011', + 'LG-S5200' => 'lg_s5200_ver1', + 'LG-S5200 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_s5200_ver1_subuamic20', + 'LG-S5300' => 'lg_s5300_ver1', + 'LG-S5300/V08b Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_s5200_ver1_subv80b', + 'LGE-TD6000' => 'lge_td6000_ver1', + 'LGE-TD6000 UP.Browser/4.1.27' => 'lge_td6000_ver1_sub4127', + 'LGE-VI125' => 'lge_vi125_ver1', + 'LGE-VI125/1.0 UP.Browser/6.2.3.2.l.1.100 (GUI) MMP/2.0' => 'lge_vi125_ver1_sub20', + 'Mozilla/4.1 (compatible; MSIE 6.0; ) 400x240 LGE VX10000' => 'lg_vx10000_ver1', + 'LGE-VX4700' => 'lge_vx4700_ver1', + 'LGE-VX4700/1.0 UP.Browser/6.2.3.1 (GUI) MMP/2.0' => 'lge_vx4700_ver1_sub20', + 'LGE-VX5200' => 'lg_vx5200_ver1', + 'vx5200v1' => 'verizon_lg_vx5200_ver1', + 'LGE-VX5300' => 'lg_vx5300_ver1', + 'vx5300v1' => 'verizon_lg_vx5300_ver1', + 'LGE-VX6100' => 'lge_vx6100_ver1', + 'LGE-VX6100/1.0 UP.Browser/6.2.3.1 (GUI) MMP/2.0' => 'lge_vx6100_ver1_sub20', + 'vx6100v1' => 'verizon_lge_vx6100_ver1', + 'LGE-VX8000' => 'lge_vx8000_ver1', + 'LGE-VX8000/1.0 UP.Browser/6.2.3.1 (GUI) MMP/2.0' => 'lge_vx8000_ver1_sub20', + 'vx8000v1' => 'verizon_lge_vx8000_ver1', + 'LGE-VX8100' => 'lge_vx8100_ver1', + 'LGE-VX8100/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_vx8100_ver1_sub6232', + 'vx8100v1' => 'verizon_lge_vx8100_ver1', + 'LGE-VX8300' => 'lg_vx8300_ver1', + 'vx8300v1' => 'verizon_lg_vx8300_ver1', + 'LGE-VX8500' => 'lg_vx8500_ver1', + 'vx8500v1' => 'verizon_lg_vx8500_ver1', + 'LGE-VX8550/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_vx8550_ver1', + 'LGE-VX8700/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_vx8700_ver1', + 'LGE-VX9400' => 'lge_vx9400_ver1', + 'LGE-VX9400/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_vx9400_ver1_subua', + 'LGE-VX9800' => 'lge_vx9800_ver1', + 'VX9800v1' => 'verizon_lge_vx9800_ver1', + 'LGE-VX9900/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_vx9900_ver1', + 'LG-LP1000/1.0 UP.Browser/4.1.22b' => 'lg_lp1000_ver1', + 'LGE-DB520' => 'lge_db520_ver1', + 'LGE-DB520/1.0 UP.Browser/4.1.22b1' => 'lge_db520_ver1_sub41221', + 'LGE-DB525/1.0 UP.Browser/4' => 'lge_db525_ver1', + 'LGE-DB525/1.0 UP.Browser/4.1.24f' => 'lge_db525_ver1_sub4124f', + 'LG-T5100' => 'lg_t5100_ver1', + 'LG-T5100 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_t5100_ver1_sub622', + 'LG-T5100 UP.Browser/6.2.3 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_t5100_ver1_sub623', + 'LG-T5100 UP.Browser/6.2.3 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_t5100_ver1_sub6232', + 'LG-TD7130' => 'lg_td7130_ver1', + 'LG-TD7130/1.0 UP.Browser/4.1.26l3' => 'lg_td7130_ver1_sub41263', + 'LG/U250/v1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_u250_ver1', + 'LG/U400/v1.0' => 'lg_u400_ver1', + 'LG/U450/v1.0' => 'lg_u450_ver1', + 'LG/U8100' => 'lg_8100_ver1', + 'LG/U8110' => 'lg_u8110_ver1', + 'LG/U8110/v1.0' => 'lg_u8110_ver1_sub10', + 'LG/U8110/v2.0' => 'lg_u8110_ver1_sub20', + 'LG/U8120/v1.0' => 'lg_u8120_ver1', + 'LG/U8130/v1.0' => 'lg_u8130_ver1', + 'LG/U8130/v13G' => 'lg_u8130_ver1_subv13g', + 'LG/U8138' => 'lg_8138_ver1', + 'LG/U8138/v1.0' => 'lg_8138_ver1_sub10', + 'LG/U8138/v2.0' => 'lg_8138_ver1_sub20', + 'LG-U8138/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_8138_ver1_sub502', + 'LG/U8180' => 'lg_8180_ver1', + 'LG/U8180/v1.0' => 'lg_8180_ver1_sub10', + 'LG/U8180F' => 'lg_8180f_ver1', + 'LGE/U8150' => 'lge_u8150_ver1', + 'LGE-U8150/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'lge_u8150_ver1_subdashmidp20', + 'LGE/U8150/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'lge_u8150_ver1_submidp20', + 'LGE/U8150/1.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'lge_u8150_ver1_sub11midp20', + 'LG-U8200' => 'lg_u8200_ver1', + 'LG-U8200 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_u8200_ver1_sublg', + 'LGE/U8200 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lge_u8200_ver1_sublge', + 'LG-U8210' => 'lg_u8210_ver1', + 'LG-U8210/V080 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_u8210_ver1_subv080', + 'LG-U8210/V100 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_u8210_ver1_subobigo20', + 'LGE/U8210/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lge_ver1_submidp20', + 'LG-U8290' => 'lg_u8290_ver1', + 'LG-U8290 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_u8290_ver1_subau20', + 'LG/U8290/v1.0' => 'lg_u8290_ver1_sub', + 'LG/U8290/v1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'lg_u8290_ver1_sub10', + 'LG/U8290/v1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_u8290_ver1_sub11', + 'LG/U8330/v1.0' => 'lg_u8330_ver1', + 'LG/U8360/v1.0' => 'lg_u8360_ver1', + 'LG-U8360/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_u8360_subua', + 'LG/U8380/v1.0' => 'lg_u8380_ver1', + 'LG-U8500' => 'lg_u8500_ver1', + 'LG-U8500 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_u8500_ver1_submidp20', + 'LG-U8500-V10' => 'lg_u8500_ver1_subv10', + 'LG-U8500-V10 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_u8500_ver1_subaumic20', + 'LG-U880' => 'lg_u880_ver1', + 'LG/U880/v1.0' => 'lg_u880_ver1_subv10', + 'LG-U890' => 'lg_u890_ver1', + 'LG-U300' => 'lg_u300_ver1', + 'LG-U310' => 'lg_u310_ver1', + 'LG-U8550' => 'lg_u8550_ver1', + 'LG/U8550/v1.0' => 'lg_u8550_ver1_subv10', + 'LG-W800' => 'lg_w800_ver1', + 'LG-W800/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_w800_ver1_sub20', + 'LGE-DM120' => 'lge_dm120_ver1', + 'LGE-DM120/1.0 UP.Browser/4.1.21c' => 'lge_dm120_ver1_sub4121', + 'LGE-DM510' => 'lge_dm510_ver1', + 'LGE-DM510/1.0 UP/4.1.21a' => 'lge_dm510_ver1_sub4121', + 'LGE-DM515H' => 'lge_dm515h_ver1', + 'LGE-DM515H/1.0 UP.Browser/4.1.22b' => 'lge_dm515h_ver1_sub4122b', + 'LGE-LX535' => 'lge_lx535_ver1', + 'LGE-LX535/1.0 UP.Browser/6.2.2 (GUI) MMP/2.0' => 'lge_lx535_ver1_sub20', + 'LG-LX550' => 'lg_lx550_ver1', + 'LG-LX550 AU-MIC-LX550/2.0 MMP/2.0 Profile/MIDP-2.0' => 'lg_lx550_ver1_sub20', + 'LGE-LX5350' => 'lge_lx5350_ver1', + 'LGE-LX5350/1.0 UP.Browser/6.1.0.2.118 (GUI) MMP/2.0' => 'lge_lx5350_ver1_sub6102118', + 'LGE-LX5350/4.0' => 'lge_lx5350_ver2', + 'LGE-LX5350/4.0 UP.Browser/6.2.2.1.208 (GUI) MMP/2.0' => 'lge_lx5350_ver2_sub20', + 'LG-LX260 POLARIS-LX260/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_lx260_ver1', + 'LGE-DB230/1.0 UP.Browser/4.1.24f' => 'lge_db230_ver1', + 'LGE-TM240' => 'lge_tm240_ver1', + 'LGE-TM240/1.0 UP.Browser/4.1.26l' => 'lge_tm240_ver1_sub4126', + 'LGE-TM250' => 'lge_tm250_ver1', + 'LGE-TM250/1.0 UP.Browser/4.1.27' => 'lge_tm250_ver1_sub4127', + 'LGE-TM510/1.0 UP.Browser/4.1.22b' => 'lge_tm510_ver1', + 'LGE-TM520/1.0 UP.Browser/4.1.22b' => 'lge_tm520_ver1', + 'LGE-TM540C' => 'lge_tm540c_ver1', + 'LGE-TM540C/1.0 UP.Browser/4.1.26l' => 'lge_tm540c_ver1_sub4126l', + 'LGE-TM910' => 'lge_tm910_ver1', + 'LGE-TM910/1.0 UP.Browser/4.1.22b' => 'lge_tm910_ver1_sub4122', + 'LG-G5300i' => 'lg_g5300i_ver1', + 'LG-G5300i/JM AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g5300i_ver1_sub410', + 'LG-G7000' => 'lg_g7000_ver1', + 'LG-G7000 AU/4.10' => 'lg_g7000_ver1_sub410', + 'LG-G7020' => 'lg_g7020_ver1', + 'LG-G7030' => 'lg_g7030_ver1', + 'LG-G7050' => 'lg_g7050_ver1', + 'LG-G7050 UP.Browser/6.2.2 (GUI) MMP/1.0' => 'lg_g7050_ver1_sub10', + 'LG-G7050 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g7050_ver1_sub10midp10', + 'LG-G7070' => 'lg_g7070_ver1', + 'LG-G7070 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g7070_ver1_subau410', + 'LG-G7100' => 'lg_g7100_ver1', + 'LG-G7100 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g7100_ver1_sub410midp1', + 'LG-G7100 AU/4.10 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'lg_g7100_ver1_sub410midp2', + 'LG-G7100 AU/4.10 Profile/MIDP-2.0 Configuration/CLDC-2.0' => 'lg_g7100_ver1_sub410cldc2', + 'LG-G7120' => 'lg_g7120_ver1', + 'LG-G7120 AU/4.10 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g7120_ver1_sub10', + 'LG-G7200' => 'lg_g7200_ver1', + 'LG-G7200 UP.Browser/6.2.2 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'lg_g7200_ver1_sub622', + 'LG G8000' => 'lg_g8000_ver1', + 'LG G8000/1.0 PDK/2.5' => 'lg_g8000_ver1_sub25', + 'LG G8000/2.0 PDK/2.5 JAVA' => 'lg_g8000_ver1_sub25java', + 'LG G8000/2.0 PDK/2.5 JAVA, LG G8000/2.0 PDK/2.5 JAVA' => 'lg_g8000_ver1_sub25javajva', + 'LG G8000i' => 'lg_g8000i_ver1', + 'LGE-VI5225' => 'lge_vi5225_ver1', + 'LGE-VI5225/1.0' => 'lge_vi5225_ver1_sub', + 'LGE-VI5225/1.0 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'lge_vi5225_ver1_sub6225', + 'LGE-VX3100' => 'lge_vx3100_ver1', + 'LGE-VX3200' => 'lge_vx3200_ver1', + 'LGE-VX4500' => 'lge_vx4500_ver1', + 'LGE-VX4500/1.0 UP.Browser/6.2.2.4.145 (GUI) MMP/2.0' => 'lge_vx4500_ver1_sub20', + 'LGE-VX4600' => 'lge_vx4600_ver1', + 'LGE-VX4600 UP.Browser/4.1.26l' => 'lge_vx4600_ver1_sub4126', + 'LGE-VX6000' => 'lge_vx6000_ver1', + 'LGE-VX6000 UP.Browser/4.1.27' => 'lge_vx6000_ver1_sub4127', + 'vx6000' => 'verizon_lge_vx6000_ver1', + 'vx6000v2' => 'verizon_lge_vx6000v2_ver1', + 'LGE-VX7000' => 'lge_vx7000_ver1', + 'LGE-VX7000/1.0 UP.Browser/6.2.3.1.174 (GUI) MMP/2.0' => 'lge_vx7000_ver1_sub20', + 'vx7000v1' => 'verizon_lge_vx7000_ver1', + 'LG-W3000' => 'lg_w3000_ver1', + 'LG-W3000 AU/4.2' => 'lg_w3000_ver1_sub42', + 'ZTE-2118' => 'zte_2118_ver1', + 'ZTE-2118/1.0 UP.Browser/4.1.27' => 'zte_2118_ver1_sub4127', + 'ZTE-C705' => 'zte_c705_ver1', + 'ZTE-C705/1.0 UP.Browser/4.1.27a2' => 'zte_c705_ver1_sub4127a2', + 'ZTE-C880' => 'zte_c880_ver1', + 'ZTE-C880/1.0 UP.Browser/4.1.27a2' => 'zte_c880_ver1_sub4127a2', + 'ZTE-C908' => 'zte_c908_ver1', + 'ZTE-C908/1.0 UP.Browser/4.1.27a2' => 'zte_c908_ver1_sub4127a2', + 'ZTE-F230/1.0 ACS-NF/3.2 QTV5.02 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'zte_f230_ver1', + 'ZTE-F866/1.0 ACS-NF/3.2 Qtv/4.3' => 'zte_f866_ver1', + 'ZTE-F850/1.0 ACS-NF/3.2 QTV5.02 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'zte_f850_ver1', + 'NEC-110' => 'nec_110_ver1', + 'NEC-110/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.9.d.1 (GUI) MMP/2.0' => 'nec_110_ver1_sub20', + 'NEC-ARM9-BRCM_EDGE' => 'nec_arm9_brcm_edge_ver1', + 'NEC-ARM9-BRCM_EDGE/0.1 UP.Browser/7.0.1.240 (GUI) MMP/2.0' => 'nec_arm9_brcm_edge_ver1_sub701240', + 'ACS-NF/3.0 NEC-c313' => 'nec_c313_ver1', + 'ACS-NF/3.0 NEC-c313/001.00' => 'nec_c313_ver1_sub00100', + 'ACS-NF/3.0 NEC-c313/001.01' => 'nec_c313_ver1_sub00101', + 'ACS-NF/3.0 NEC-c338' => 'nec_c338_ver1', + 'ACS-NF/3.0 NEC-c338/001.01' => 'nec_c338_ver1_sub00101', + 'ACS-NF/3.0 NEC-c616' => 'nec_c616_ver1', + 'ACS-NF/3.0 NEC-c616/000.000.000' => 'nec_c616_ver1_sub000000000', + 'NEC-e122' => 'nec_e122_ver1', + 'NEC-E122' => 'nec_e122_ver1_uavariation', + 'NEC-E122/1.0 TMT-Mobile-Internet-Browser/1.1.14.20 (GUI)' => 'nec_e122_ver1_sub00', + 'ACS-NF/3.0 NEC-e228' => 'nec_e228_ver1', + 'ACS-NF/3.0 NEC-e228/001.00' => 'nec_e228_ver1_sub00100', + 'ACS-NF/3.0 NEC-e228/001.01' => 'nec_e228_ver1_sub00101', + 'ACS-NF/3.0 NEC-e338' => 'nec_e338_ver1', + 'ACS-NF/3.0 NEC-e338/001.01' => 'nec_e338_ver1_sub00101', + 'NEC-e373' => 'nec_e373_ver1', + 'NEC-e373/001.00 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 Qtv/1.00' => 'nec_e373_ver1_sub00100', + 'NEC-E232' => 'nec_e232_ver1', + 'NEC-E232/1.0 UP.Browser/6.2.2.4.d.1.102 (GUI) MMP/1.0' => 'nec_e232_ver1_sub10', + 'NEC-E232/1.0 UP.Browser/6.2.2.4.d.1.105 (GUI) MMP/1.0' => 'nec_e232_ver1_sub6224d1105', + 'NEC-e242' => 'nec_e242_ver1', + 'NEC-e242/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.g.1.108 (GUI) MMP/2.0' => 'nec_e242_ver1_sub6232g1108', + 'NEC-525' => 'nec_525_ver1', + 'NEC-525/1.0 UP.Browser/6.1.0.4.128 (GUI) MMP/1.0' => 'nec_525_ver1_sub6104128', + 'NEC-525/1.0 up.Browser/6.1.0.6.1 (GUI) MMP/1.0' => 'nec_525_ver1_sub61061', + 'NEC-530' => 'nec_530_ver1', + 'NEC-530/1.0 UP.Browser/6.1.0.7 (GUI) MMP/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nec_530_ver1_sub6107', + 'NEC-DB7000/1.0 UP.Browser/4' => 'nec_db7000_ver1', + 'NEC-DB7000/1.0 UP.Browser/4.1.23c' => 'nec_db7000_ver1_sub4123c', + 'NEC-e101' => 'nec_e101_ver1', + 'NEC-e101/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.8 (GUI) MMP/1.0' => 'nec_e101_ver1_sub10', + 'NEC-e1101' => 'nec_e1101_ver1', + 'NEC-e1101/(2005.02.18)1.0/WAP1.2.1 Profile' => 'nec_e1101_ver1_sub00', + 'NEC-e121' => 'nec_e121_ver1', + 'NEC-e121/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.9.d.1 (GUI) MMP/2.0' => 'nec_e121_ver1_sub20', + 'NEC-e238' => 'nec_e238_ver1', + 'NEC-e238/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.g.1.106 (GUI) MMP/2.0' => 'nec_e238_ver1_sub20', + 'NEC-e353' => 'nec_e353_ver1', + 'NEC-e353/001.00 ACS-NF/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 Qtv/1.0' => 'nec_e353_ver1_sub10', + 'NEC-e540' => 'nec_e540_ver1', + 'NEC-e540/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.g.1.108 (GUI) MMP/2.0' => 'nec_e540_ver1_sub6232g1108', + 'NEC-e540/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.g.1.110 (GUI) MMP/2.0' => 'nec_e540_ver1_sub6232g1110', + 'NEC-e949' => 'nec_e949_ver1', + 'NEC-e949/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.g.1.108 (GUI) MMP/2.0' => 'nec_e949_ver1_sub20', + 'NEC-N110' => 'nec_n110_ver1', + 'NEC-N110/0730MAWC/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.8 (GUI) MMP/1.0' => 'nec_n110_ver1_sub61078', + 'NEC-N200' => 'nec_n200_ver1', + 'NEC-N200/REV 2.2.2/WAP1.2.1 Profile' => 'nec_n200_ver1_sub00', + 'NEC-N500' => 'nec_n500_ver1', + 'NEC-N500/REV 2.2.1/WAP1.2.1 Profile' => 'nec_n500_ver1_sub221', + 'NEC-N535' => 'nec_n535_ver1', + 'NEC-N535/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.g.1.107 (GUI) MMP/2.0' => 'nec_n535_ver1_sub6232g1107', + 'NEC-N700' => 'nec_n700_ver1', + 'NEC-N700/1.0 UP.Browser/6.2.2.4.d.1.102 (GUI) MMP/1.0' => 'nec_n700_ver1_sub6224d1102', + 'NEC-N700/1.0 UP.Browser/6.2.2.6.e.1.101 (GUI) MMP/1.0' => 'nec_n700_ver1_sub6226e1101', + 'NEC-N710' => 'nec_n710_ver1', + 'NEC-N710/1.0 UP.Browser/6.2.2.6.e.1.101 (GUI) MMP/1.0' => 'nec_n710_ver1_sub611631101', + 'NEC-N8' => 'nec_n8_ver1', + 'NEC-N8/1.0 UP.Browser/6.1.0.4.128 (GUI) MMP/1.0' => 'nec_n8_ver1_sub6104128', + 'NEC-N8/1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'nec_n8_ver1_sub6105', + 'NEC-N800' => 'nec_n800_ver1', + 'NEC-N800/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.f.1.100 (GUI) MMP/1.0' => 'nec_n800_ver1_sub61061f1100', + 'NEC-N810' => 'nec_n810_ver1', + 'NEC-N810/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.f.2 (GUI) MMP/1.0' => 'nec_n810_ver1_sub10', + 'NEC-N820' => 'nec_n820_ver1', + 'NEC-N820/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.e.1.101 (GUI) MMP/1.0' => 'nec_n820_ver1_sub6226e1101', + 'NEC-N830' => 'nec_n830_ver1', + 'NEC-N830/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.e.1.101 (GUI) MMP/1.0' => 'nec_n830_ver1_sub6226e1101', + 'NEC-N840' => 'nec_n840_ver1', + 'NEC-N840/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.g.1.108 (GUI) MMP/2.0' => 'nec_n840_ver1_sub6232g1108', + 'NEC-N850' => 'nec_n850_ver1', + 'NEC-N850/(2005.04.25)FJCC/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.g.1.108 (GUI) MMP/2.0' => 'nec_n850_ver1_sub20', + 'NEC-N8000' => 'nec_n8000_ver1', + 'NEC-N8000/1.0 UP.Browser/5.0.3.2 (GUI)' => 'nec_n8000_ver1_sub00', + 'NEC-N900' => 'nec_n900_ver1', + 'NEC-N900/1.0 UP.Browser/6.2.2.4.d.1.103 (GUI) MMP/1.0' => 'nec_n900_ver1_sub10', + 'NEC-N908/1.0 Release/09.15.2006 Browser/CMS2.0.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nec_n908_ver1', + 'NEC-N910' => 'nec_n910_ver1', + 'NEC-N910/1.0' => 'nec_n910_ver1_sub10', + 'NEC-N917' => 'nec_n917_ver1', + 'NEC-N917/REV 2.2.1/WAP1.2.1 Profile' => 'nec_n917_ver1_sub221', + 'NEC-N923' => 'nec_n923_ver1', + 'NEC-N923/(2004.12.20)1.0/WAP1.2.1 Profile' => 'nec_n923_ver1_sub00', + 'ACS-NF/3.0 NEC-e313' => 'nec_e313_ver1', + 'ACS-NF/3.0 NEC-e313/001.00' => 'nec_e313_ver1_sub00100', + 'ACS-NF/3.0 NEC-e313/001.01' => 'nec_e313_ver1_sub00101', + 'Hutc3G/1 (e606 for Hutchison 3G' => 'nec_e606_ver1', + 'Hutc3G/1 (e606 for Hutchison 3G/c100;ser351070702865112;icc8939991010001266544F)' => 'nec_e606_ver1_sub1', + 'NEC-606' => 'nec_e606_ver1_sub606', + 'Hutc3G/1 e606 for Hutchison 3G/c100' => 'nec_e606_ver1_subc100', + 'ACS-NF/3.0 NEC-e616' => 'nec_e616_ver1', + 'ACS-NF/3.0 NEC-e616/001.00' => 'nec_e616_ver1_sub00', + 'ACS-NF/3.0 NEC-e616/001.01' => 'nec_e616_ver1_sub01', + 'NEC-616' => 'nec_e616_ver1_subshort', + 'Hutc3G/1 (e808 for Hutchison 3G' => 'nec_e808_ver1', + 'Hutc3G/1 (e808 for Hutchison 3G/c100;ser351374135292567;icc8939991030003748216F)' => 'nec_e808_ver1_sub1', + 'PHILIPS-Az@lis288' => 'philips_azlis288_ver1', + 'PHILIPS-Az@lis288 UP/4.1.19m' => 'philips_azlis288_ver1_sub4119', + 'PHILIPS-Az@lis288 UP/4.1.19l' => 'philips_azlis288_ver1_sub4119l', + 'PHILIPS-Az@lis288 UP/4.1.19l UP.Browser/4.1.19l-XXXX' => 'philips_azlis288_ver1_sub41191xxxx', + 'PHILIPS-Az@lis288/2.1 UP/4.1.19m UP.Browser/4.1.19m-XXXX' => 'philips_azlis288_ver1_sub21', + 'PHILIPS-az@lis288_4 UP/4.1.19l' => 'philips_azlis288_ver1_sub41191', + 'PHILIPS-Fisio 121' => 'philips_fisio_121_ver1', + 'PHILIPS-Fisio 121/2.1 UP/4.1.19m UP.Browser/4.1.19m-XXXX' => 'philips_fisio_121_ver1_sub4119m', + 'PHILIPS289' => 'philips289_ver1', + 'PHILIPS289 ObigoInternetBrowser/Q03C EGE/1.0' => 'philips289_ver1_sub10', + 'PHILIPS-Fisio311' => 'philips_fisio311_ver1', + 'PHILIPS-Fisio311/2.1 UP/4.1.19m' => 'philips_fisio311_ver1_sub4119m', + 'PHILIPS-FISIO311/2.1 UP/4.1.19m UP.Browser/4.1.19m-XXXX' => 'philips_fisio311_ver1_sub4119mxxxuppercase', + 'PHILIPS-Fisio311/316 /2.1 UP/4.1.19m UP.Browser/4.1.19m-XXXX' => 'philips_fisio311_ver1_sub316', + 'PHILIPS-FISIO 330' => 'philips_fisio_330_ver1', + 'PHILIPS-FISIO 330/3.14 UP.Browser/5.0.3.5 (GUI)' => 'philips_fisio_330_ver1_sub314', + 'PHILIPS 162' => 'philips_162_ver1', + 'PHILIPS 162 / Obigo Internet Browser 2.0' => 'philips_162_ver1_sub20', + 'PHILIPS 163 / Obigo Internet Browser 2.0' => 'philips_163_ver1', + 'PHILIPS 330' => 'philips_330_ver1', + 'PHILIPS 330 / Obigo Internet Browser 2.0' => 'philips_330_ver1_sub22', + 'PHILIPS 355 / Obigo Internet Browser 2.0' => 'philips_355_ver1', + 'PHILIPS350/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'philips_350_ver1', + 'PHILIPS 350 / Obigo Internet Browser 2.0' => 'philips_350_ver1_subua', + 'PHILIPS355j ObigoInternetBrowser/2.0' => 'philips_355_ver1_subj', + 'PHILIPS 355 / Obigo Internet Browser 2.2' => 'philips_355_ver1_sub22', + 'PHILIPS362-1' => 'philips362_1_ver1', + 'PHILIPS362-1 ObigoInternetBrowser/2.0' => 'philips362_1_ver1_sub20', + 'PHILIPS362-2' => 'philips362_2_ver1', + 'PHILIPS362-2 ObigoInternetBrowser/Q03C EGE/1.0' => 'philips362_2_ver1_sub10', + 'PHILIPS 530' => 'philips_530_ver1', + 'PHILIPS 530 / Obigo Internet Browser 2.0' => 'philips_530_ver1_sub20', + 'PHILIPS 535 / Obigo Internet Browser 2.0' => 'philips_535_ver1', + 'Philips-568' => 'philips_568_ver1', + 'Philips-568 UP.Browser/6.1.0.7.4 (GUI) MMP/1.0' => 'philips_568_ver1_sub10', + 'PHILIPS568/1.0 UP.Browser/6.1.0.7.8 (GUI) MMP/1.0' => 'philips_568_ver1_sub61078', + 'PHILIPS-FISIO 620/3' => 'philips_fisio_620_ver1', + 'PHILIPS-FISIO 620/3.14 UP.Browser/5.0.1.11' => 'philips_fisio_620_ver1_sub314', + 'PHILIPS-FISIO 625' => 'philips_fisio_625_ver1', + 'PHILIPS-FISIO 625/3.14 UP.Browser/5.0.3.5 (GUI)' => 'philips_fisio_625_ver1_sub314', + 'PHILIPS-FISIO 630' => 'philips_fisio_630_ver1', + 'PHILIPS 630 / Obigo Internet Browser 2.0' => 'philips_630_ver1_subobigo', + 'PHILIPS 636 / Obigo Internet Browser 2.0' => 'philips_636_ver1', + 'PHILIPS 639' => 'philips_639_ver1', + 'PHILIPS 639 / Obigo Internet Browser 2.0' => 'philips_639_ver1_sub20', + 'PHILIPS 639/Obigo Internet Browser 2.0' => 'philips_639_ver1_sub201', + 'PHILIPS650' => 'philips_650_ver1', + 'PHILIPS650 ObigoInternetBrowser/2.0' => 'philips_650_ver1_sub20', + 'PHILIPS655' => 'philips655_ver1', + 'PHILIPS655 ObigoInternetBrowser/2.0' => 'philips655_ver1_sub20', + 'PHILIPS660' => 'philips660_ver1', + 'PHILIPS660 ObigoInternetBrowser/2.0' => 'philips660_ver1_sub20', + 'PHILIPS661' => 'philips661_ver1', + 'PHILIPS661 ObigoInternetBrowser/2.0' => 'philips661_ver1_sub20', + 'PHILIPS755' => 'philips_755_ver1', + 'PHILIPS755 ObigoInternetBrowser/2.0' => 'philips_755_ver1_sub20', + 'PHILIPS760' => 'philips760_ver1', + 'PHILIPS760 ObigoInternetBrowser/2.0' => 'philips760_ver1_sub20', + 'PHILIPS 768 UP.Browser/6.2.3.9.d.1 (GUI) MMP/2.0' => 'philips_768_ver1', + 'PHILIPS9A9R / Obigo Browser 2.0' => 'philips_9a9r_ver1', + 'PHILIPS-FISIO 820/3' => 'philips_fisio_820_ver1', + 'PHILIPS-FISIO 820/3.14 UP.Browser/5.0.1.8' => 'philips_fisio_820_ver1_sub3145018', + 'PHILIPS-FISIO 820/3.14 UP.Browser/5.0.1.10' => 'philips_fisio_820_ver1_sub31450110', + 'PHILIPS-FISIO 820/3.14 UP.Browser/5.0.1.11' => 'philips_fisio_820_ver1_sub31450111', + 'PHILIPS-FISIO 822' => 'philips_fisio_822_ver1', + 'PHILIPS-FISIO 822/3.14 UP.Browser/5.0.3.5 (GUI)' => 'philips_fisio_822_ver1_sub314', + 'PHILIPS-FISIO 825/3 UP.Browser/5 (GUI)' => 'philips_fisio_825_ver1', + 'PHILIPS-FISIO 825/3.14 UP.Browser/5.0.2.3 (GUI)' => 'philips_fisio_825_ver1_sub5023', + 'PHILIPS-FISIO 825/3.14 UP.Browser/5.0.3.5 (GUI)' => 'philips_fisio_825_ver1_sub314', + 'PHILIPS-FISIO 826' => 'philips_fisio_826_ver1', + 'PHILIPS-FISIO 826/3.14 UP.Browser/5.0.3.5 (GUI)' => 'philips_fisio_826_ver1_sub314', + 'PHILIPS855' => 'philips_855_ver1', + 'PHILIPS855 ObigoInternetBrowser/2.0' => 'philips_855_ver1_sub20', + 'PHILIPS 855 / Obigo Internet Browser 2.0' => 'philips_855_ver1_sub20space', + 'PHILIPS859' => 'philips859_ver1', + 'PHILIPS859 ObigoInternetBrowser/2.0' => 'philips859_ver1_sub20', + 'Philips S890 / Obigo Browser 2.0' => 'philips_s890_ver1', + 'PHILIPS 960' => 'philips_960_ver1', + 'PHILIPS 960 UP.Browser/6.2.3.9.d.1.100 (GUI) MMP/2.0' => 'philips_960_ver1_sub6239d1100', + 'PHILIPS-Ozeo UP/4' => 'philips_ozeo_ver1', + 'PHILIPS-Ozeo UP/4.1.16r' => 'philips_ozeo_ver1_sub4116r', + 'PHILIPS-Ozeo UP/4.1.16r UP.Browser/4.1.16r-XXXX' => 'philips_ozeo_ver1_sub4116xxxx', + 'PHILIPS-SYSOL2' => 'philips_sysol2_ver1', + 'PHILIPS-SYSOL2/3.11 UP.Browser/5.0.1.11' => 'philips_sysol2_ver1_sub50111', + 'PHILIPS-SYSOL2/3.11 UP.Browser/5.0.3.5' => 'philips_sysol2_ver1_sub5035', + 'PHILIPS-SYSOL3' => 'philips_sysol3_ver1', + 'PHILIPS-SYSOL3/3.11 UP.Browser/5.0.3.5' => 'philips_sysol3_ver1_sub5035', + 'PHILIPS-V21WAP' => 'philips_v21wap_ver1', + 'PHILIPS-V21WAP UP/4' => 'philips_v21wap_ver1_sub4', + 'PHILIPS-V21WAP UP/4.1.16r' => 'philips_v21wap_ver1_sub4116', + 'PHILIPS-V21WAP UP/4.1.16r UP.Browser/4.1.16r-XXXX' => 'philips_v21wap_ver1_sub4116rxxxx', + 'PHILIPS-VTHIN_WAP' => 'philips_vthin_wap_ver1', + 'PHILIPS-VTHIN_WAP UP/4.1.16r' => 'philips_vthin_wap_ver1_sub4116', + 'PHILIPS-Xenium9@9' => 'philips_xenium99_ver1', + 'PHILIPS-Xenium9@9 UP/4.1.16r' => 'philips_xenium99_ver1_sub4116r', + 'PHILIPS-Xenium9@9 UP/4.1.16r UP.Browser/4.1.16r-XXXX' => 'philips_xenium99_ver1_sub4116rxxxx', + 'PHILIPS-Xenium9@9 UP/4.1.19l UP.Browser/4.1.19l-XXXX' => 'philips_xenium99_ver1_sub4119l', + 'PHILIPS-Xenium9@9 UP/4.1.19m UP.Browser/4.1.19m-XXXX' => 'philips_xenium99_ver1_sub4119m', + 'PHILIPS-XENIUM 9@9/2.1 UP/4.1.19m UP.Browser/4.1.19m-XXXX' => 'philips_xenium99_ver1_sub21', + 'PHILIPS-Xenium 9@9++' => 'philips_xenium99plus_ver1', + 'PHILIPS-Xenium 9@9++/3.14 UP.Browser/5.0.3.5 (GUI)' => 'philips_xenium99plus_ver1_sub314', + 'CT9A9G Profile/MIDP-2.0 Configuration/CLDC-1.0 ObigoInternetBrowser/QO3C EGE/1.0' => 'ct9a9g_ver1', + 'Panasonic WAP' => 'panasonic_ver1', + 'Panasonic-A100' => 'panasonic_a100_ver1', + 'Panasonic-A200' => 'panasonic_a200_ver1', + 'Panasonic-A200/1.0 UP.Browser/6.2.2.7 (GUI)MMP/1.0' => 'panasonic_a200_ver1_sub10', + 'Panasonic-A210' => 'panasonic_a210_ver1', + 'Panasonic-A210/1.0 UP.Browser/6.1.0.7.8 (GUI) MMP/1.0' => 'panasonic_a210_ver1_sub10', + 'Panasonic-A500' => 'panasonic_a500_ver1', + 'Panasonic-A500/R1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'panasonic_a500_ver1_sub-10', + 'Panasonic-GAD35/1.0 UP.Browser/4' => 'panasonic_GD35_ver1', + 'Panasonic-GAD35/1.0 UP.Browser/4.1.22j' => 'panasonic_GD35_ver1_sub4122j', + 'Panasonic-GAD35/1.1 UP.Browser/4.1.24d' => 'panasonic_GD35_ver1_sub4124d', + 'Panasonic-GAD35/1.1 UP.Browser/4.1.24g' => 'panasonic_GD35_ver1_sub4124g', + 'Panasonic-GAD55' => 'panasonic_gd55_ver1', + 'Panasonic-G50' => 'panasonic_g50_ver1', + 'Panasonic-G50/1.0 UP.Browser/6.1.0.6.d.2.100 (GUI) MMP/1.0' => 'panasonic_g50_ver1_sub10', + 'Panasonic-G60' => 'panasonic_g60_ver1', + 'Panasonic-G60/1.0 UP.Browser/6.1.0.6 MMP/1.0 UP.Browser/6.1.0.6 (GUI) MMP/1.0' => 'panasonic_g60_ver1_sub106106', + 'Panasonic-G60/1.0 UP.Browser/6.1.0.7 MMP/1.0 UP.Browser/6.1.0.7 (GUI) MMP/1.0' => 'panasonic_g60_ver1_sub106107', + 'Panasonic-G70' => 'panasonic_g70_ver1', + 'Panasonic-G70/1.0 UP.Browser/6.1.0.6.d.2.100 (GUI) MMP/1.0' => 'panasonic_g70_ver1_sub6106d2100', + 'Panasonic G600i' => 'panasonic_g600i_ver1', + 'Panasonic-X60' => 'panasonic_x60_ver1', + 'Panasonic-X60/R01 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'panasonic_x60_ver1_subr01', + 'Panasonic-X66' => 'panasonic_x66_ver1', + 'Panasonic-X66/R01 Profile' => 'panasonic_x66_ver1_sub00', + 'Panasonic-X68' => 'panasonic_x68_ver1', + 'Panasonic-X68/R01 Profile' => 'panasonic_x68_ver1_sub00', + 'Panasonic-X77' => 'panasonic_x77_ver1', + 'Panasonic-X77/R01 Profile' => 'panasonic_x77_ver1_sub00', + 'Panasonic-X100' => 'panasonic_x100_ver1', + 'Panasonic-X100/1.0 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'panasonic_x100_ver1_sub10', + 'Panasonic-X200' => 'panasonic_x200_ver1', + 'Panasonic-X200/R01 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'panasonic_x200_ver1_subr01', + 'Panasonic-X200P' => 'panasonic_x200p_ver1', + 'Panasonic-X200P/RP1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'panasonic_x200p_ver1_subrp1', + 'Panasonic-X300' => 'panasonic_x300_ver1', + 'Panasonic-X300/1.0 UP.Browser/6.1.0.7.4 (GUI) MMP/1.0' => 'panasonic_x300_ver1_sub61074', + 'Panasonic-X300/1.0 UP.Browser/6.1.0.7.8 (GUI) MMP/1.0' => 'panasonic_x300_ver1_sub61078', + 'Panasonic-X400' => 'panasonic_x400_ver1', + 'Panasonic-X400/R01 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'panasonic_x400_ver1_sub1', + 'Panasonic-X400P' => 'panasonic_x400p_ver1', + 'Panasonic-X400P/RP1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'panasonic_x400p_ver1_subrp1', + 'Panasonic-X800' => 'panasonic_x800_ver1', + 'Panasonic-X800/1.0 SymbianOS/7.0 Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'panasonic_x800_ver1_sub-10', + 'Panasonic-VS2' => 'panasonic_vs2_ver1', + 'Panasonic-VS2/1.0/RP1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_vs2_ver1_sub10', + 'PanasonicVS3' => 'panasonic_x410_ver1', + 'Vodafone/1.0/PanasonicVS3' => 'panasonic_x410_ver1_subvoda', + 'Vodafone/1.0/VS3' => 'panasonic_x410_ver1_subvoda2', + 'Vodafone/1.0/Panasonic-VS3/1.0 Browser/Obigo-Browser/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_x410_ver1_subvoda3', + 'Vodafone/1.0/VS3/01 Browser/Obigo-Browser/3.0 MMS/Obigo-MMS/2.0 Java/Jblend/1.0 Sync/Panasonic/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_x410_ver1_subvoda301', + 'Panasonic-VS3/1.0/RP1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_x410_ver1_subrp1', + 'Panasonic-VS3/1.0/RP1+Profile/MIDP-2.0+Configuration/CLDC-1.1' => 'panasonic_x410_ver1_subrp1plus', + 'Panasonic-VS3/(2005.05.11)SW1.0/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_x410_ver1_sub20050511sw10', + 'Panasonic-VS6' => 'panasonic_vs6_ver1', + 'Panasonic-VS6/1.0/RP1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_vs6_ver1_sub10', + 'Panasonic-VS7' => 'panasonic_vs7_ver1', + 'Panasonic-VS7/1.0/RP1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_vs7_ver1_sub-11', + 'Panasonic-X500' => 'panasonic_x500_ver1', + 'Panasonic-X500/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'panasonic_x500_ver1_sub6227', + 'Panasonic-GAD67' => 'panasonic_gad67_ver1', + 'Panasonic-GAD67/1.0 UP.Browser/5.0.3.5 (GUI)' => 'panasonic_gad67_ver1_sub5035', + 'Panasonic-GAD6*' => 'panasonic_gad6star_ver1', + 'Panasonic-GAD6*/1.0 UP.Browser/5.0.3.2 (GUI)' => 'panasonic_gad6star_ver1_sub5032', + 'Panasonic-GAD6*/1.0 UP.Browser/5.0.3.5 (GUI)' => 'panasonic_gad6star_ver1_sub5035', + 'Panasonic-GAD75' => 'panasonic_GD75_ver1', + 'Panasonic-GAD76' => 'panasonic_gad76_ver1', + 'Panasonic-GAD87' => 'panasonic_gad87_ver1', + 'Panasonic-GAD87/A19' => 'panasonic_gad87_ver1_suba19', + 'Panasonic-GAD87i' => 'panasonic_gad87i_ver1', + 'Panasonic-GAD95' => 'panasonic_GD95_ver1', + 'Panasonic-GAD96' => 'panasonic_gad96_ver1', + 'Panasonic-X70' => 'panasonic_x70_ver1', + 'Panasonic-X70/1.0' => 'panasonic_x70_ver1_sub10', + 'Panasonic-X70/A00' => 'panasonic_x70_ver1_suba00', + 'Panasonic-X700' => 'panasonic_x700_ver1', + 'Panasonic-X700/1.0' => 'panasonic_x700_ver1_sub1', + 'X700/1.0 SymbianOS/7.0 Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'panasonic_x700_ver1_subsymbian', + 'Panasonic-X701' => 'panasonic_x701_ver1', + 'Panasonic-X701/1.0 SymbianOS/7.0 Series60/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'panasonic_x701_ver1_sub10', + 'Panasonic-MX6' => 'panasonic_mx6_ver1', + 'Panasonic-MX6/1.0/RP1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_mx6_ver1_subrp1', + 'Panasonic-SA6' => 'panasonic_sa6_ver1', + 'Panasonic-SA6/1.0/RP1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_sa6_ver1_sub10rp1', + 'Panasonic-SA7' => 'panasonic_sa7_ver1', + 'Panasonic-SA7/1.0/RP1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'panasonic_sa7_ver1_sub-11', + 'Panasonic-SC3' => 'panasonic_sc3_ver1', + 'Panasonic-SC3/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.8 (GUI) MMP/1.0' => 'panasonic_sc3_ver1_sub10', + 'QA-ATM v1.04(atmc V4)' => 'qa_atm_ver1', + 'QC07' => 'qc07_ver1', + 'QC07 UP.Browser/4.1.22b' => 'qc07_ver1_sub4122b', + 'QC12 UP' => 'qc12_ver1', + 'QC2135 UP.Browser/4.1.22b' => 'qc2135_ver1', + 'QC-2235/1' => 'qc_2235_ver1', + 'QC-2235/1.0.06 UP.Browser/4.1.22b1' => 'qc_2235_ver1_sub1006', + 'QC-2255/1' => 'qc_2255_ver1', + 'QC-2255/1.0.08 UP.Browser/4.1.22b1' => 'qc_2255_ver1_sub1008', + 'QC-2325' => 'qc_2325_ver1', + 'QC-2325/1.0.10 UP.Browser/4.1.25i' => 'qc_2325_ver1_sub1010', + 'QC-2345/1' => 'qc_2345_ver1', + 'QC-2345/1.0.10 UP.Browser/4.1.25i' => 'qc_2345_ver1_sub1010', + 'QC32 UP' => 'qc32_ver1', + 'QC-3225' => 'kyocera_3225_ver1', + 'QC-3225/1.0.35 UP.Browser/4.1.26l' => 'kyocera_3225_ver1_sub4126l', + 'QC-3225/1.0.37 UP.Browser/4.1.26l' => 'kyocera_3225_ver1_sub4126', + 'QC-3225/1.0.46 UP.Browser/4.1.26l4' => 'kyocera_3225_ver1_sub41264', + 'QC-5135' => 'qc_5135_ver1', + 'QC-5135/1.0.17 UP.Browser/4.1.22b1' => 'qc_5135_ver1_sub41221', + 'QC-7135' => 'kyocera_7135_ver1', + 'QC-7135/1.0.38 UP.Browser/4.1.25i' => 'kyocera_7135_ver1_sub1038', + 'QC6035 UP.Browser/4.1.22b1' => 'qc6035_ver1', + 'KWC-Garnetto/1.0.13 UP.Browser/6.2.3.6 (GUI) MMP/2.0' => 'kwc_garnetto_ver1', + 'KWC-K24/1.0.07 UP.Browser/6.2.3.9.g.1.109 (GUI) MMP/2.0' => 'kwc_k24_ver1', + 'KWC-KX5B/1.0.20 UP.Browser/6.2.3.6 (GUI) MMP/2.0' => 'kwc_kx5b_ver1', + 'KWC-K323/1' => 'kyocera_k323_ver1', + 'KWC-K323/1.0.10 UP.Browser/6.2.3.9.g.1.100 (GUI) MMP/2.0' => 'kyocera_k323_ver1_sub6239g1100', + 'KWC-K325/1.0.04 UP.Browser/6.2.3.9.g.1.107 (GUI) MMP/2.0' => 'kwc_k325_ver1', + 'KWC-K127' => 'kwc_k127_ver1', + 'KWC-K127/1002 UP.Browser/6.2.3.9.g.1.110 (GUI) MMP/2.0' => 'kwc_k127_ver1_sub1', + 'KWC-K132/1020 UP.Browser/6.2.3.9.g.1.106 (GUI) MMP/2.0' => 'kwc_k132_ver1', + 'KWC-K4xxL' => 'kwc_k4xxl_ver1', + 'KWC-K4xxL/NJ1000 UP.Browser/4.1.26l5' => 'kwc_k4xxl_ver1_sub1000', + 'KWC-K4xxL/NJ1002 UP.Browser/4.1.26l5' => 'kwc_k4xxl_ver1_sub1002', + 'KWC-K4xxLC' => 'kwc_k4xxlc_ver1', + 'KWC-K4xxLC/NH1019 UP.Browser/4.1.26l5' => 'kwc_k4xxlc_ver1_sub1019', + 'KWC-K4xxLC/NH1030 UP.Browser/4.1.26l5' => 'kwc_k4xxlc_ver1_sub1030', + 'KWC-K4xxN' => 'kwc_k4xxn_ver1', + 'KWC-K4xxN/MY1002 UP.Browser/4.1.26l5' => 'kwc_k4xxn_ver1_sub1002', + 'KWC-K4xxN/MY1003 UP.Browser/4.1.26l5' => 'kwc_k4xxn_ver1_sub1003', + 'KWC-KE414' => 'kwc_ke414_ver1', + 'KWC-KE414/1.0.33 UP.Browser/4.1.26l4' => 'kwc_ke414_ver1_sub41264', + 'KWC-KX414c' => 'kwc_kx414c_ver1', + 'KWC-KX414c/1.0.39 UP.Browser/4.1.26l4' => 'kwc_kx414c_ver1_sub1039', + 'KWC-KX414c/1.0.46 UP.Browser/4.1.26l4' => 'kwc_kx414c_ver1_sub1046', + 'KWC-KE424c' => 'kwc_ke424c_ver1', + 'KWC-KE424c/1.0.37 UP.Browser/4.1.26l4' => 'kwc_ke424c_ver1_sub41264', + 'KWC-KX1' => 'kwc_kx1_ver1', + 'KWC-K612/1.1.00 UP.Browser/6.2.3.9.g.1.103 (GUI) MMP/2.0' => 'kwc_k612_ver1', + 'KWC-K612B/1.1.10 UP.Browser/6.2.3.9.g.1.105 (GUI) MMP/2.0' => 'kwc_k612b_ver1', + 'KWC-KX1/1003 UP.Browser/6.2.3.2.c.1.101 (GUI) MMP/2.0' => 'kwc_kx1_ver1_sub201003', + 'KWC-KX1/1009 UP.Browser/6.2.3.2.c.1.101 (GUI) MMP/2.0' => 'kwc_kx1_ver1_sub201009', + 'KWC-KX2' => 'kwc_kx2_ver1', + 'KWC-KX2/1.0.27 UP.Browser/6.2.3.2.c.1.100 (GUI) MMP/2.0' => 'kwc_kx2_ver1_sub1027', + 'KWC-KX2/1.0.39 UP.Browser/6.2.3.2.c.1.100 (GUI) MMP/2.0' => 'kwc_kx2_ver1_sub1039', + 'kyokx2' => 'verizon_kwc_kx2_ver1', + 'KWC-KX5' => 'kyocera_kx5_ver1', + 'KWC-KX5/1.0.21 UP.Browser/6.2.3.9 (GUI) MMP/2.0' => 'kyocera_kx5_ver1_sub1021', + 'KWC-KX444c' => 'kwc_kx444c_ver1', + 'KWC-KX444c/1.0.00 UP.Browser/4.1.26l4' => 'kwc_kx444c_ver1_sub41264', + 'KWC-KX9' => 'kwc_kx9_ver1', + 'KWC-KX9/1000 UP.Browser/6.2.3.9.g.1.107 (GUI) MMP/2.0' => 'kwc_kx9_ver1_sub1', + 'KWC-SE44' => 'kwc_se44_ver1', + 'KWC-SE44/1.0.08 UP.Browser/4.1.26l4' => 'kwc_se44_ver1_sub1008', + 'KWC-SE44/1.0.11 UP.Browser/4.1.26l4' => 'kwc_se44_ver1_sub1011', + 'KWC-SE47' => 'kwc_se47_ver1', + 'KWC-SE47/1.0.31 UP.Browser/4.1.26l4' => 'kwc_se47_ver1_sub41264', + 'Mozilla/4.0(Mobile Phone SCP-M1/US/1.0) NetFront/3.3 MMP/2.0' => 'sanyo_m1_ver1', + 'Mozilla/4.0 (MobilePhone SCP-M1/1.0) NetFront/3.3 MMP/2.0' => 'sanyo_m1_ver1_subspace', + 'SY01 UP' => 'sy01_ver1', + 'Sanyo-C304SA/1' => 'sanyo_c304sa_ver1', + 'Sanyo-C304SA/1.0 UP/4.1.18 UP.Browser/4.1.18-XXXX' => 'sanyo_c304sa_ver1_sub4118xxxx', + 'Sanyo-C304SA/2' => 'sanyo_c304sa_ver2', + 'Sanyo-C304SA/2.0 UP/4.1.20e UP.Browser/4.1.20e-XXXX' => 'sanyo_c304sa_ver2_sub4120exxxx', + 'Sanyo-C401HK' => 'sanyo_c401hk_ver1', + 'Sanyo-C401HK/1.0 UP.Browser/4.1.23a' => 'sanyo_c401hk_ver1_sub4123', + 'Sanyo-SCP550CN' => 'sanyo_scp550cn_ver1', + 'Sanyo-SCP550CN/1.0 UP.Browser/4.1.26c4' => 'sanyo_scp550cn_ver1_sub41264', + 'SCP-550TH-A' => 'scp_550th_a_ver1', + 'SCP-550TH-A UP.Browser/6.1.0.6.2 (GUI) MMP/2.0' => 'scp_550th_a_ver1_sub20', + 'Sanyo-SCP580CN' => 'sanyo_scp580cn_ver1', + 'Sanyo-SCP580CN/1.0 UP.Browser/4.1.26c4' => 'sanyo_scp580cn_ver1_sub4126c4', + 'Sanyo-SCP588CN' => 'sanyo_scp588cn_ver1', + 'Sanyo-SCP588CN/1.0 UP.Browser/6.2.2.4 (GUI) MMP/2.0' => 'sanyo_scp588cn_ver1_sub6224', + 'Sanyo-SCP588CN/1.0 UP.Browser/6.2.2.6.g.1.101 (GUI) MMP/2.0' => 'sanyo_scp588cn_ver1_sub6226g1101', + 'SANYO-S103' => 'sanyo_s103_ver1', + 'SANYO-S103/0.501 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/7.0.2.1.sn.1.168 (GUI) MMP/2.0' => 'sanyo_s103_ver1_sub20', + 'SANYO-S103/1.301 UP.Browser/7.0.2.1.sn.1.240 (GUI) MMP/2.0' => 'sanyo_s103_ver1_sub7021sn1240', + 'SANYO-S103/1.401 UP.Browser/7.0.2.1.sn.1.247 (GUI) MMP/2.0' => 'sanyo_s103_ver1_sub7021sn1247', + 'SANYO-S750' => 'sanyo_s750_ver1', + 'SANYO-S750/0.80200 UP.Browser/7.0.2.1.sn.1.106 (GUI) MMP/2.0' => 'sanyo_s750_ver1_sub080200', + 'Mozilla/4.0 (MobilePhone VI-2300/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_vi2300_ver1', + 'Sanyo-SCP4700' => 'sanyo_scp4700_ver1', + 'Sanyo-SCP4700/1.1 UP.Browser/4.1.24f' => 'sanyo_scp4700_ver1_sub4124', + 'Mozilla/4.0 (MobilePhone SCP-4900/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp4900_ver1', + 'Sanyo-SCP510CN' => 'sanyo_scp510cn_ver1', + 'Sanyo-SCP510CN/1.0 UP.Browser/4.1.26c4' => 'sanyo_scp510cn_ver1_sub41264', + 'Samsung-SPHM500 AU-' => 'samsung_sphm500_ver1', + 'Samsung-SPHM500 AU-MIC-M500/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sphm500_ver1_subaumic', + 'Samsung-SPHM500 AU-OBIGO/Q04C1-1.17_PRE_1 MMP/2.0' => 'samsung_sphm500_ver1_subobigo', + 'Mozilla/4.0 (MobilePhone RL-4920/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_rl4920_ver1', + 'Samsung-SPHM510 AU-MIC-M510/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_m510_ver1', + 'Samsung-SPHM620 AU-MIC-M620/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sphm620_ver1', + 'Sanyo-SCP5150' => 'sanyo_scp5150_ver1', + 'Sanyo-SCP5150/1.1 UP.Browser/4.1.24f' => 'sanyo_scp5150_ver1_sub4124', + 'Sanyo-SCP5000' => 'sanyo_scp5000_ver1', + 'Sanyo-SCP5000/1.1b UP.Browser/4.1.23a' => 'sanyo_scp5000_ver1_sub4123', + 'Mozilla/4.0 (MobilePhone SCP-5300/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp5300_ver1', + 'Mozilla/4.0 (MobilePhone SCP-5400/US/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp5400_ver1', + 'Mozilla/4.0 (MobilePhone SCP-5500/US/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp5500_ver1', + 'Sanyo-SCP6200' => 'sanyo_scp6200_ver1', + 'Sanyo-SCP6200/1.1 UP.Browser/4.1.26c' => 'sanyo_scp6200_ver1_sub4126', + 'Sanyo-SCP6000' => 'sanyo_scp6000_ver1', + 'Sanyo-SCP6000/1.1 UP.Browser/4.1.23a' => 'sanyo_scp6000_ver1_sub4123', + 'Mozilla/4.0 (MobilePhone SCP-6400/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp6400_ver1', + 'Mozilla/4.0 (MobilePhone SCP-7200/US/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp7200_ver1', + 'Mozilla/4.0 (MobilePhone SCP-7300/US/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp7300_ver1', + 'Mozilla/4.0 (MobilePhone SCP-7300/IU/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp7300_ver1_subiu', + 'Mozilla/4.0 (MobilePhone MM-5600/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_mm5600_ver1', + 'Mozilla/4.0 (MobilePhone MM-7400/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_mm7400_ver1', + 'Sanyo MM-7500' => 'sanyo_mm7500_ver1', + 'Mozilla/4.0 (MobilePhone MM-7500/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_mm7500_ver2', + 'Mozilla/4.0 (MobilePhone SCP-7500/CA/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_mm7500_ver2_scp', + 'Mozilla/4.0 (MobilePhone MM-8300/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_scp8300_ver1', + 'Mozilla/4.0 (MobilePhone SCP-8400/US/1.0) NetFront/3.3 MMP/2.0' => 'sanyo_scp-8400_ver1', + 'Mozilla/4.0 (MobilePhone SCP-8500/US/1.0) NetFront/3.3 MMP/2.0' => 'sanyo_scp8500_ver1', + 'Mozilla/4.0 (MobilePhone MM-9000/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_mm9000_ver1', + 'Mozilla/4.0 (MobilePhone PLS3200/US/1.0) NetFront/3.3L MMP/2.0' => 'sanyo_pls3200_ver1', + 'Mozilla/4.0 (MobilePhone PLS4920KTQ/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_pls4920_ver1', + 'Mozilla/4.0 (MobilePhone PLS6650/US/1.0) NetFront/3.3L MMP/2.0' => 'sanyo_pls6650_ver1', + 'Mozilla/4.0 (MobilePhone PLS7400KTQ/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_pls7400_ver1', + 'Mozilla/4.0 (MobilePhone PLS8100KTQ/US/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_pls8100_ver1', + 'Mozilla/4.0 (MobilePhone PLS8200KTQ/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_pls8200_ver1', + 'Mozilla/4.0 (MobilePhone SCP-8100/US/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp8100_ver1', + 'Mozilla/4.0 (MobilePhone PM-8200/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_pm8200_ver1', + 'Mozilla/4.0 (MobilePhone SCP-8200/US/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp8200_ver1', + 'SHARP WX-T71' => 'sharp_wxt71_ver1', + 'SharpT71/SHS001/1.0 Browser/UP.Browser/7.0.2.1a.f.1.104 (GUI) Profile/MIDP-2.0 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'sharp_t71_ver1_sub7023119', + 'SharpWXT71/SHS001/1.0 Browser/UP.Browser/7.0.2.1a.f.1.104 (GUI) Profile/MIDP-2.0 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'sharp_wxt71_ver1_sub7023119', + 'SHARP WX-T91' => 'sharp_wxt91_ver1', + 'SharpT91/SHS001/1.0 Browser/UP.Browser/7.0.2.1a.f.1.104 (GUI) Profile/MIDP-2.0 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'sharp_t91_ver1_sub7023119', + 'SharpWXT91/SHS001/1.0 Browser/UP.Browser/7.0.2.1a.f.1.104 (GUI) Profile/MIDP-2.0 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'sharp_wxt91_ver1_sub7023119', + 'SHARP-TM-100' => 'sharp_tm100_ver1', + 'SHARP-TM-100/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'sharptm_100_ver1_sub6226', + 'SHARP-TM-150' => 'sharp_tm_150_ver1', + 'SHARP-TM-150/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.2.101 (GUI) MMP/1.0' => 'sharp_tm_150_ver1_sub10', + 'SHARP-TM-150/Uncontrolled,Cust-99 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.2.102 (GUI) MMP/1.0' => 'sharp_tm_150_ver1_subuncontrolled', + 'SHARP-TM-200' => 'sharp_tm_200_ver1', + 'SHARP-TM-200/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.3 (GUI) MMP/2.0' => 'sharp_tm_200_ver1_sub6233', + 'SHARP-TQ-GX1' => 'sharp_tqgx1_ver1', + 'SHARP-TQ-GX1/0.0 UP.Browser/6.1.b.330 (GUI) MMP/1.0' => 'sharp_tqgx1_ver1_sub61b330', + 'SHARP-TQ-GX1/0.0 UP.Browser/6.1.0.3.118 (GUI) MMP/1.0' => 'sharp_tqgx1_ver1_sub6103118', + 'SHARP-TQ-GX1/1.0 UP.Browser/6.1.0.5.102 (GUI) MMP/1.0' => 'sharp_tqgx1_ver1_sub6105102', + 'SHARP-TQ-GX10' => 'sharp_tqgx10_ver1', + 'SHARP-TQ-GX10/0.0 UP.Browser/6.1.0.1.111 (GUI) MMP/1.0' => 'sharp_tqgx10_ver1_sub6101111', + 'SHARP-TQ-GX10/0.0 UP.Browser/6.1.0.1.148 (GUI) MMP/1.0' => 'sharp_tqgx10_ver1_sub6101148', + 'SHARP-TQ-GX10/0.0 UP.Browser/6.1.0.148 (GUI) MMP/1.0' => 'sharp_tqgx10_ver1_sub610148', + 'SHARP-TQ-GX10/0.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.2.129 (GUI) MMP/1.0' => 'sharp_tqgx10_ver1_sub6102129', + 'SHARP-TQ-GX10/0.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.3.107 (GUI) MMP/1.0' => 'sharp_tqgx10_ver1_sub6103107', + 'SHARP-TQ-GX10/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.3.121c (GUI) MMP/1.0' => 'sharp_tqgx10_ver1_sub6103121c', + 'SHARP-TQ-GX10/1.1 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.101 (GUI) MMP/1.0' => 'sharp_tqgx10_ver1_sub61061101', + 'SHARP-TQ-GX10-NOURLCMP-NOMIME' => 'sharp_tqgx10_ver1_subnomime', + 'SHARP-TQ-GX10/1.0.5' => 'sharp_tqgx10_ver1_sub105', + 'SHARP-TQ-GX10/1.1gr Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.105 (GUI) MMP/1.0' => 'sharp_tqgx10_ver1_sub11gr', + 'SHARP-TQ-GX10N' => 'sharp_tq_gx10n_ver1', + 'SHARP-TQ-GX10N/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.106 (GUI) MMP/1.0' => 'sharp_tq_gx10n_ver1_sub10', + 'SHARP-TQ-GX10i' => 'sharp_tqgx10i_ver1', + 'SHARP-TQ-GX10i/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.106 (GUI) MMP/1.0' => 'sharp_tqgx10i_ver1_sub61061106', + 'SHARP-TQ-GX10i/1.1 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.d.2 (GUI) MMP/1.0' => 'sharp_tqgx10i_ver1_sub61061d2', + 'SHARP-TQ-GX10m' => 'sharp_tqgx10m_ver1', + 'SHARP-TQ-GX10m/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.106 (GUI) MMP/1.0' => 'sharp_tqgx10m_ver1_sub61061106', + 'SHARP-TQ-GX12' => 'sharp_tqgx12_ver1', + 'SHARP-TQ-GX12/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5.119 (GUI) MMP/1.0' => 'sharp_tqgx12_ver1_sub6105119', + 'SHARP-TQ-GX13' => 'sharp_tq_gx13_ver1', + 'SHARP-TQ-GX13/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.101 (GUI) MMP/1.0' => 'sharp_tq_gx13_ver1_sub10', + 'SHARP-TQ-GX15' => 'sharp_tq_gx15_ver1', + 'SHARP-TQ-GX15/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.161 (GUI) MMP/2.0' => 'sharp_tq_gx15_ver1_sub6232161', + 'SHARP-TQ-GX-T15/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.d.1.112 (GUI) MMP/2.0' => 'sharp_tq_gxt15_ver1_sub6232d1112', + 'SHARP-TQ-GX-L15' => 'sharp_tq_gxl15_ver1_sub', + 'SHARP-TQ-GX-L15/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.d.1.111 (GUI) MMP/2.0' => 'sharp_tq_gxl15_ver1_sub6232d1111', + 'SHARP-TQ-GX17' => 'sharp_tq_gx17_ver1', + 'SHARP-TQ-GX17/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.d.1.112 (GUI) MMP/2.0' => 'sharp_tq_gx17_ver1_sub6232d1112', + 'SHARP-TQ-GX-A15' => 'sharp_tq_gx_a15_ver1', + 'SHARP-TQ-GX-A15/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.d.1.112 (GUI) MMP/2.0' => 'sharp_tq_gx_a15_ver1_sub20', + 'SHARP-TQ-GX-E30' => 'sharp_tq_gx_e30_ver1', + 'SHARP-TQ-GX-E30/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.1.106 (GUI) MMP/1.0' => 'sharp_tq_gx_e30_ver1_sub10', + 'SHARP-TQ-GX20' => 'sharp_tqgx20_ver1', + 'SHARP-TQ-GX20/1.0c Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.2.107 (GUI) MMP/1.0' => 'sharp_tqgx20_ver1_sub10c', + 'SHARP-TQ-GX20/1.1 Profile/MDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.4.c.1.100 (GUI) MMP/1.0' => 'sharp_tqgx20_ver1_submdp', + 'SHARP-TQ-GX20/1.1 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.4.c.1.103 (GUI) MMP/1.0' => 'sharp_tqgx20_ver1_sub6224c1103', + 'SHARP-TQ-GX20i' => 'sharp_tqgx20i_ver1', + 'SHARP-TQ-GX20N' => 'sharp_tq_gx20n_ver1', + 'SHARP-TQ-GX20N/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.4.163 (GUI) MMP/1.0' => 'sharp_tq_gx20n_ver1_sub10', + 'SHARP-TQ-GX-21' => 'sharp_tq_gx_21_ver1', + 'SHARP-TQ-GX-21/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.2.107 (GUI) MMP/1.0' => 'sharp_tq_gx_21_ver1_sub6222107', + 'SHARP-TQ-GX-21/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.4.163 (GUI) MMP/1.0' => 'sharp_tq_gx_21_ver1_sub6224163', + 'SHARP-TQ-GX22' => 'sharp_tqgx22_ver1', + 'SHARP-TQ-GX22/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.2.107 (GUI) MMP/1.0' => 'sharp_tqgx22_ver1_sub6222107', + 'SHARP-TQ-GX22S' => 'sharp_tqgx22s_ver1', + 'SHARP-TQ-GX22S/1.0' => 'sharp_tqgx22s_ver1_sub', + 'SHARP-TQ-GX22S/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.4.c.1.100 (GUI) MMP/1.0' => 'sharp_tqgx22s_ver1_sub6224c1100', + 'SHARP-TQ-GX23' => 'sharp_tqgx_23_ver1', + 'SHARP-TQ-GX23/1.0' => 'sharp_tqgx_23_ver1_sub', + 'SHARP-TQ-GX23/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.4.c.1.100 (GUI) MMP/1.0' => 'sharp_tqgx_23_ver1_sub6224c1100', + 'SHARP-TQ-GX25' => 'sharp_tqgx_25_ver1', + 'SHARP-TQ-GX25/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.3 (GUI) MMP/2.0' => 'sharp_tqgx_25_ver1_sub6233', + 'SHARP-TQ-GX27' => 'sharp_tqgx27_ver1', + 'SHARP-TQ-GX27/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.4.163 (GUI) MMP/1.0' => 'sharp_tqgx27_ver1_sub6224163', + 'SHARP-TQ-GX29' => 'sharp_tqgx_29_ver1', + 'SHARP-TQ-GX30/1.0 Profile/MISP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.1.104 (GUI) MMP/1.0' => 'sharp_tqgx30_ver1', + 'SHARP-TQ-GX30/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.1.100 (GUI) MMP/1.0' => 'sharp_tqgx30_ver1_sub6226c1100', + 'SHARP-TQ-GX30i' => 'sharp_tq_gx30i_ver1', + 'SHARP-TQ-GX30i/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.1.104 (GUI) MMP/1.0' => 'sharp_tq_gx30i_ver1_sub10', + 'SHARP-TQ-GX-31' => 'sharp_tq_gx_31_ver1', + 'SHARP-TQ-GX-31/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.1.106 (GUI) MMP/1.0' => 'sharp_tq_gx_31_ver1_sub10', + 'SHARP-TQ-GX-31i' => 'sharp_tq_gx_31i_ver1', + 'SHARP-TQ-GX32' => 'sharp_tqgx32_ver1', + 'SHARP-TQ-GX32/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.c.1.105 (GUI) MMP/1.0' => 'sharp_tqgx32_ver1_sub6226c1105', + 'SHARP-TQ-GX32i' => 'sharp_tqgx32i_ver1', + 'SHARP-TQ-GX33' => 'sharp_tqgx33_ver1', + 'SHARP-TQ-GZ1' => 'sharp_tqgz1_ver1', + 'SHARP-TQ-GZ1/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.d.1.103 (GUI) MMP/2.0' => 'sharp_tqgz1_ver1_sub20', + 'SHARP-TQ-GZ100' => 'sharp_tq_gz100_ver1', + 'SHARP-TQ-GZ100/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.d.1.105 (GUI) MMP/2.0' => 'sharp_tq_gz100_ver1_sub6232d1105', + 'SHARP-TQ-GZ100S' => 'sharp_tq_gz100s_ver1', + 'SHARP-TQ-GZ100S/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.d.1.105 (GUI) MMP/2.0' => 'sharp_tq_gz100s_ver1_sub6232d1105', + 'SHARP-TQ-GZ100T' => 'sharp_tq_gz100t_ver1', + 'SHARP-TQ-GZ100T/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.2.d.1.112 (GUI) MMP/2.0' => 'sharp_tq_gz100t_ver1_sub6232d1112', + 'SHARP-TQ-GZ200' => 'sharp_tq_gz200_ver1', + 'SHARP-TQ-GZ200/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.3.d.1.110 (GUI) MMP/2.0' => 'sharp_tq_gz200_ver1_sub20', + 'SHARP-TQ-GZ200S' => 'sharp_tq_gz200s_ver1', + 'SHARP-TQ-GZ200S/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.3.d.1.110 (GUI) MMP/2.0' => 'sharp_tq_gz200s_ver1_sub20', + 'SHARP-TQ-GX-i98' => 'sharp_tqi98_ver1', + 'SHARP-TQ-GX-i98/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5.119 (GUI) MMP/1.0' => 'sharp_tqi98_ver1_sub6105119', + 'SHARP-TQ-V750' => 'sharp_tqv750_ver1', + 'SHARP-TQ-V750/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.d.1 (GUI) MMP/1.0' => 'sharp_tqv750_ver1_sub61061d1', + 'V750/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.6.1.d.2 (GUI) MMP/1.0' => 'sharp_tqv750_ver1_subnobrand', + 'Vodafone/1.0/550SH' => 'sharp_550sh_ver1', + 'Vodafone/1.0/550SH/SHG001 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-V-Profile/VSCL-2.0.0' => 'sharp_550sh_ver1_sub7021', + 'Vodafone/703SH' => 'sharp_703sh_ver1', + 'Vodafone/1.0/703SH/SHG001 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'sharp_703sh_ver1_sub107021', + 'Vodafone/703SH/SHG001/1.0 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'sharp_703sh_ver1_sub702110', + '770SH' => 'sharp_770sh_ver1', + 'Vodafone/1.0/770SH' => 'sharp_770sh_ver1_subv', + 'Vodafone/1.0/770SH/SHG001 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-V-Profile/VSCL-2.0.0' => 'sharp_770sh_ver1_subshg001', + '802SH' => 'sharp_802sh_ver1', + 'Vodafone/1.0/802SH' => 'sharp_802sh_ver1_sub10', + 'Vodafone/Sharp802SH/SHG001/1.0 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'sharp_802sh_ver1_subshg001', + 'SHARP-TQ-V802SH' => 'sharp_tq_v802sh', + 'Vodafone/Sharp902SH' => 'sharp_902sh_ver1', + 'Vodafone/1.0/902SH' => 'sharp_902sh_ver1_sub10', + 'Vodafone/1.0/902SH/SHG001 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'sharp_902sh_ver1_subshg001', + 'Vodafone/Sharp902SH/SHG001/1.0 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'sharp_902sh_ver1_subshg00110', + 'Vodafone/Sharp902SH/SHG001/1.0/SNXXXXXXXXXXXXXXX Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'sharp_902sh_ver1_sub4722', + 'Sharp902SH' => 'sharp_902_ver1', + 'Smartone/SharpSX813/SHS001' => 'sharp_sx813_ver1', + 'Smartone/SharpSX813/SHS001/1.0 Browser/UP.Browser/7.0.2.1a.1.c.1.103 (GUI) Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'sharp_sx813_ver1_sub7021a1c1103', + 'Vodafone/903SH' => 'vodafone_903sh_ver1', + 'Vodafone/1.0/903SH' => 'vodafone_903sh_ver1_sub10', + 'Vodafone/1.0/903SH/SHG001 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'vodafone_903sh_ver1_sub10shg001', + 'Vodafone/1.0/V903SH/SHJ001 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'vodafone_903sh_ver1_subshj001', + 'Vodafone/903SH/SHG001/1.0 Browser/UP.Browser/7.0.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'vodafone_903sh_ver1_subshg001', + 'SharpSX833' => 'sharp_sx833_ver1', + 'SmarTone-Vodafone/SharpSX833/SHS001/1.0 Browser/UP.Browser/7.0.2.1a.474 (GUI) Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'sharp_sx833_ver1_subshs001107021a474', + 'SHARP-Z800' => 'sharp_z800_ver1', + 'SHARP-Z800/1.0 UP.Browser/4.1.26c3' => 'sharp_z800_ver1_sub4126c3', + 'VM4050' => 'vm4050_ver1', + 'VM4050/132.037 UP.Browser/6.2.2.4.e.1.100 (GUI) MMP/2.0' => 'vm4050_ver1_sub132037', + 'VM4050/132.132 UP.Browser/6.2.2.4.e.1.100 (GUI) MMP/2.0' => 'vm4050_ver1_sub132132', + 'Toshiba_TS605/v1.0 UP.Browser/6.2.3.9.d.3.103 (GUI) MMP/2.0' => 'toshiba_ts605_ver1', + 'ToshibaTS608' => 'toshiba_ts608_ver1', + 'Toshiba TS608_TS30/v1.0 UP.Browser/6.2.3.9.d.1 (GUI) MMP/2.0' => 'toshiba_ts608_ver1_subv106239d1', + 'Toshiba TS608;TS30/v1.0' => 'toshiba_ts608_ver1_simi', + 'TS705/1.0' => 'toshiba_ts705_ver1', + 'white TS705/1.0' => 'toshiba_ts705_ver1_subwhite10', + 'Vodafone/Toshiba803' => 'vodafone_toshiba_803_ver1', + 'Vodafone/Toshiba803/1.0/EU001 Browser/VF-Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'vodafone_toshiba_803_ver1_sub200', + 'Vodafone/V902T' => 'toshiba_v902t_ver1', + 'Vodafone/V902T/1.0' => 'toshiba_v902t_ver1_sub', + 'Vodafone/V902T/1.0/TG001/SNXXXXXXXXXXXXXXX Browser/VF-Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'toshiba_v902t_ver1_subg001abcde', + 'ToshibaTS10' => 'toshiba_ts10_ver1', + 'Vodafone/ToshibaTS921' => 'toshiba_v921t_ver1', + 'Vodafone/ToshibaTS921/1.0/EU001 Browser/VF-Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Ext-J-Profile/JSCL-1.2.2 Ext-V-Profile/VSCL-2.0.0' => 'toshiba_v921t_ver1_subeu001', + 'T618X' => 'toshiba_t618x_ver1', + 'T618X UP.Browser/6.1.0.6.1 (GUI) MMP/1.0' => 'toshiba_t618x_ver1_sub61061', + 'Hitachi-P300' => 'hitachi_p300_ver1', + 'Hitachi-P300 UP.Browser/6.1.0.2.135 (GUI) MMP/2.0' => 'hitachi_p300_ver1_sub20', + 'KDDI-CA21' => 'kddi_ca21_ver1', + 'KDDI-CA21 UP.Browser/6.0.7.1 (GUI) MMP/1.1' => 'kddi_ca21_ver1_sub11', + 'KDDI-CA22' => 'kddi_ca22_ver1', + 'KDDI-CA22 UP.Browser/6.0.8.1 (GUI) MMP/1.1' => 'kddi_ca22_ver1_sub6081', + 'KDDI-CA22 UP.Browser/6.0.8.2 (GUI) MMP/1.1' => 'kddi_ca22_ver1_sub6082', + 'KDDI-CA23' => 'kddi_ca23_ver1', + 'KDDI-CA23 UP.Browser/6.2.0.5.136 (GUI) MMP/2.0' => 'kddi_ca23_ver1_sub20', + 'KDDI-CA33 UP.Browser/6.2.0.10.4 (GUI) MMP/2.0' => 'kddi_ca33_ver1', + 'KDDI-HI31' => 'kddi_hi31_ver1', + 'KDDI-HI31 UP.Browser/6.2.0.5 (GUI) MMP/2.0' => 'kddi_hi31_ver1_sub6205', + 'KDDI-HI31 UP.Browser/6.2.0.5.c.1.100 (GUI) MMP/2.0' => 'kddi_hi31_ver1_sub6205c1100', + 'KDDI-HI32' => 'kddi_hi32_ver1', + 'KDDI-HI32 UP.Browser/6.2.0.6.2 (GUI) MMP/2.0' => 'kddi_hi32_ver1_sub20', + 'KDDI-KC31' => 'kddi_kc31_ver1', + 'KDDI-KC31 UP.Browser/6.2.0.5 (GUI) MMP/2.0' => 'kddi_kc31_ver1_sub20', + 'KDDI-KC32' => 'kddi_kc32_ver1', + 'KDDI-KC32 UP.Browser/6.2.0.7.3.129 (GUI) MMP/2.0' => 'kddi_kc32_ver1_sub62073129', + 'KDDI-MA21' => 'kddi_ma21_ver1', + 'KDDI-MA21 UP.Browser/6.0.6 (GUI) MMP/1.1' => 'kddi_ma21_ver1_sub11', + 'KDDI-SA22' => 'kddi_sa22_ver1', + 'KDDI-SA22 UP.Browser/6.0.7.2 (GUI) MMP/1.1' => 'kddi_sa22_ver1_sub11', + 'KDDI-SA27' => 'kddi_sa27_ver1', + 'KDDI-SA27 UP.Browser/6.2.0.6.3 (GUI) MMP/2.0' => 'kddi_sa27_ver1_sub20', + 'KDDI-SA28' => 'kddi_sa28_ver1', + 'KDDI-SA28 UP.Browser/6.2.0.5 (GUI) MMP/2.0' => 'kddi_sa28_ver1_sub6205', + 'KDDI-SA32' => 'kddi_sa32_ver1', + 'KDDI-SA32 UP.Browser/6.2.0.8 (GUI) MMP/2.0' => 'kddi_sa32_ver1_sub6208', + 'KDDI-SN21' => 'kddi_sn21_ver1', + 'KDDI-SN21 UP.Browser/6.0.7 (GUI) MMP/1.1' => 'kddi_sn21_ver1_sub607', + 'KDDI-SN22' => 'kddi_sn22_ver1', + 'KDDI-SN22 UP.Browser/6.0.7 (GUI) MMP/1.1' => 'kddi_sn22_ver1_sub11', + 'KDDI-SN23' => 'kddi_sn23_ver1', + 'KDDI-SN23 UP.Browser/6.0.8.2 (GUI) MMP/1.1' => 'kddi_sn23_ver1_sub11', + 'KDDI-SN24' => 'kddi_sn24_ver1', + 'KDDI-SN24 UP.Browser/6.0.8.2 (GUI) MMP/1.1' => 'kddi_sn24_ver1_sub6082', + 'KDDI-SN25' => 'kddi_sn25_ver1', + 'KDDI-SN25 UP.Browser/6.2.0.5 (GUI) MMP/2.0' => 'kddi_sn25_ver1_sub20', + 'KDDI-SN26' => 'kddi_sn26_ver1', + 'KDDI-SN26 UP.Browser/6.2.0.5 (GUI) MMP/2.0' => 'kddi_sn26_ver1_sub20', + 'KDDI-SN29' => 'kddi_sn29_ver1', + 'KDDI-SN29 UP.Browser/6.2.0.6.2 (GUI) MMP/2.0' => 'kddi_sn29_ver1_sub62062', + 'KDDI-SN31' => 'kddi_sn31_ver1', + 'KDDI-SN31 UP.Browser/6.2.0.7.3.129 (GUI) MMP/2.0' => 'kddi_sn31_ver1_sub20', + 'KDDI-TS25' => 'kddi_ts25_ver1', + 'KDDI-TS25 UP.Browser/6.0.8.3 (GUI) MMP/1.1' => 'kddi_ts25_ver1_sub11', + 'KDDI-TS26' => 'kddi_ts26_ver1', + 'KDDI-TS26 UP.Browser/6.2.0.5 (GUI) MMP/2.0' => 'kddi_ts26_ver1_sub6205', + 'KDDI-TS28' => 'kddi_ts28_ver1', + 'KDDI-TS28 UP.Browser/6.2.0.6.2 (GUI) MMP/2.0' => 'kddi_ts28_ver1_sub62062', + 'KDDI-TS29' => 'kddi_ts29_ver1', + 'KDDI-TS29 UP.Browser/6.2.0.9 (GUI) MMP/2.0' => 'kddi_ts29_ver1_sub6209', + 'SoftBank/1.0' => 'softbank_generic_ver1', + 'SoftBank/1.0/705P/PJP10/SN359488001765860 Browser/Teleca-Browser/3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'softbank_705p_ver1', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A538a Safari/419.3' => 'apple_iphone_ver1', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3' => 'apple_iphone_ver1_suba543', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C25 Safari/419.3' => 'apple_iphone_ver1_sub1C25', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3' => 'apple_iphone_ver1_sub1C28', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3' => 'apple_iphone_ver1_sub3b48a', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48a Safari/419.3' => 'apple_iphone_ver1_sub3b48b', + 'Mozilla/5.0 (iPod; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A100a Safari/419.3' => 'apple_ipod_touch_ver1', + 'Mozilla/5.0 (iPod; U; CPU like Mac OS X; de-de) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A110a Safari/419.3' => 'apple_ipod_touch_ver1_de', + 'UP.Browser/3.1' => 'hdml_upbrowser31_ver1_sub31', + 'UP.Browser/3.1.03-DS13' => 'hdml_ds13_ver1_sub3103', + 'UP.Browser/3.04-DS14' => 'hdml_ds14_ver1_sub304', + 'UP.Browser/3.1.04-DS14' => 'hdml_ds14_ver1_sub3104', + 'UP.Browser/3.04-DS15' => 'hdml_ds15_ver1_sub304', + 'UP.Browser/3.1.04-DS15' => 'hdml_ds15_ver1_sub3104', + 'UP.Browser/3.03-ERK0' => 'hdml_erk0_ver1_sub303', + 'UP.Browser/3.1.03-ERK0' => 'hdml_erk0_ver1_sub3103', + 'UP.Browser/3.03-ERK1' => 'hdml_erk1_ver1_sub303', + 'UP.Browser/3.1.03-ERK1' => 'hdml_erk1_ver1_sub3103', + 'UP.Browser/3.1.02-HD03' => 'hdml_hd03_ver1_sub310203', + 'HEI-HGC600E/001.1a UP/4.1.20e' => 'hei_hgc600e_ver1', + 'HEI-MMD1010/001.1a UP/4.1.20i UP.Browser/4.1.20i-XXXX' => 'hei_mmd1010_ver1_sub4120', + 'UP.Browser/3.04-HI14' => 'hdml_hi14_ver1_sub304', + 'UP.Browser/3.0.01-IG01' => 'hdml_ig01_ver1_sub3001', + 'UP.Browser/3.01-IG01' => 'hdml_ig01_ver1_sub301', + 'UP.Browser/3.1-IM1K' => 'hdml_im1k_ver1_sub311k', + 'IM1K UP/4.1.20a UP.Browser/4.1.20a-XXXX' => 'im1k_ver1_sub4120', + 'UP.Browser/3.04-KC14' => 'hdml_kc14_ver1_sub304', + 'UP.Browser/3.04-KCT8' => 'hdml_kct8_ver1_sub304', + 'UP.Browser/3.1.04-LG05' => 'hdml_lg05_ver1_sub310405', + 'UP.Browser/3.1.04-LG06' => 'hdml_lg06_ver1_sub310406', + 'UP.Browser/3.1.04-LG08' => 'hdml_lg08_ver1_sub310408', + 'UP.Browser/3.1.04-LG14' => 'hdml_lg14_ver1_sub310414', + 'UP.Browser/3.1.04-LG16' => 'hdml_lg16_ver1_sub310416', + 'UP.Browser/3.1.04-LG18' => 'hdml_lg18_ver1_sub310418', + 'UP.Browser/3.1.04-LG19' => 'hdml_lg19_ver1_sub310419', + 'UP.Browser/3.1.04-LG21' => 'hdml_lg21_ver1_sub310421', + 'UP.Browser/3.1.04-LG25' => 'hdml_lg25_ver1_sub310425', + 'UP.Browser/3.02-MC01' => 'hdml_mc01_ver1', + 'UP.Browser/3.1.02-MC01' => 'hdml_mc01_ver1_sub3102', + 'UP.Browser/3.1.02-MCC6' => 'hdml_mcc6_ver1_sub31026', + 'UP.Browser/3.1.02-MCC7' => 'hdml_mcc7_ver1_sub31027', + 'UP.Browser/3.1.02-MCC8' => 'hdml_mcc8_ver1_sub31028', + 'UP.Browser/3.1.02-MCCA' => 'hdml_mcca_ver1_sub3102', + 'UP.Browser/3.1.02-MCCB' => 'hdml_mccb_ver1_sub3102', + 'UP.Browser/3.1.02-MCCC' => 'hdml_mccc_ver1_sub3102', + 'UP.Browser/3.1.01-MO01' => 'hdml_mo01_ver1_sub310101', + 'UP.Browser/3.1.04-MO01' => 'hdml_mo01_ver1_sub310401', + 'UP.Browser/3.1.03-NK00' => 'hdml_nk00_ver1_sub3103', + 'UP.Browser/3.1.03-NK02' => 'hdml_nk02_ver1_sub310302', + 'UP.Browser/3.1.04-QC06' => 'hdml_qc06_ver1_sub3104', + 'UP.Browser/3.0.01-QC12' => 'hdml_qc12_ver1_sub3001', + 'UP.Browser/3.0.01-QC31' => 'hdml_qc31_ver1_sub3001', + 'UP.Browser/3.01-QC31' => 'hdml_qc31_ver1_sub301', + 'UP.Browser/3.0.02-QC32' => 'hdml_qc32_ver1_sub3002', + 'UP.Browser/3.1.04-SEC-' => 'hdml_sec_ver1_sub3104', + 'SK-04/1.0 UP/4.1.21' => 'sk04_ver1', + 'SK-05/1.0 UP/4.1.21' => 'sk05_ver1', + 'UP.Browser/3.1.04-SC02' => 'hdml_sc02_ver1_sub310402', + 'UP.Browser/3.04-SC03' => 'hdml_sc03_ver1_sub304', + 'UP.Browser/3.1.04-SC03' => 'hdml_sc03_ver1_sub310403', + 'UP.Browser/3.1.02-SC04' => 'hdml_sc04_ver1_sub310204', + 'UP.Browser/3.1.04-SC04' => 'hdml_sc04_ver1_sub310404', + 'UP.Browser/3.1.02-SC05' => 'hdml_sc05_ver1_sub310205', + 'UP.Browser/3.1.04-SC12' => 'hdml_sc12_ver1_sub310412', + 'UP.Browser/3.1.04-SC13' => 'hdml_sc13_ver1_sub3104', + 'UP.Browser/3.04-SN13' => 'hdml_sn13_ver1_sub30413', + 'UP.Browser/3.04-SN17' => 'hdml_sn17_ver1_sub304', + 'SP01 UP/4.1.20a' => 'hdml_sp01_ver1_sub4120', + 'UP.Browser/3.04-ST14' => 'hdml_st14_ver1_sub304', + 'UP.Browser/3.02-SY01' => 'hdml_sy01_ver1_sub302', + 'UP.Browser/3.04-SY15' => 'hdml_sy15_ver1_sub30415', + 'UP.Browser/3.1.02-SY01' => 'hdml_sy01_ver1_sub3102', + 'UP.Browser/3.1.04-SY02' => 'hdml_sy02_ver1_sub310402', + 'UP.Browser/3.1.04-SY03' => 'hdml_sy03_ver1_sub310403', + 'UP.Browser/3.1.04-SC22' => 'hdml_sc22_ver1_sub3104', + 'UP.Browser/3.03-SYT1' => 'hdml_syt1_ver1_sub303', + 'UP.Browser/3.04-SYT3' => 'hdml_syt3_ver1_sub3043', + 'UP.Browser/3.03-T250' => 'hdml_t250_ver1_sub303', + 'UP.Browser/3.1.03-T250' => 'hdml_t250_ver1_sub3103', + 'UP.Browser/3.04-TS14' => 'hdml_ts14_ver1_sub30414', + 'UP.Browser/3.1.03-TSCA' => 'hdml_tsca_ver1_sub3103', + 'UP.Browser/3.1-UPG1' => 'hdml_upg1_ver1', + 'UP.Browser/3.1-wapmore' => 'hdml_wapmore_ver1_sub31wapmore', + 'UP.Browser/3.1-wapmore-' => 'hdml_wapmore_ver1_sub31wapmore31', + 'Compal-A618' => 'compal_a618_ver1', + 'Compal-A618/1.0 UP.Browser/6.2.2.3 (GUI) MMP/1.0' => 'compal_a618_ver1_sub10', + 'Compal-C8600' => 'compal_c8600_ver1', + 'Compal-C8600/1.0 UP.Browser/6.2.2.3 (GUI) MMP/1.0' => 'compal_c8600_ver1_sub10', + 'Compal-CHASE898' => 'compal_chase898_ver1', + 'Compal-CHASE898/1.0 UP.Browser/6.2.2.3 (GUI) MMP/1.0' => 'compal_chase898_ver1_sub10', + 'Compal-D77' => 'compal_d77_ver1', + 'Compal-D77/1.0 UP.Browser/6.2.2.5 (GUI) MMP/1.0' => 'compal_d77_ver1_sub10', + 'Compal-HZ8' => 'compal_hz8_ver1', + 'Compal-HZ8/1.0 UP.Browser/6.2.2.7.c.1.101 (GUI) MMP/1.0' => 'compal_hz8_ver1_sub10', + 'Compal-HZ8C' => 'compal_hz8c_ver1', + 'Compal-HZ8C/1.0 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'compal_hz8c_ver1_sub10', + 'Compal-S7100' => 'compal_s7100_ver1', + 'Compal-S7100/1.0 UP.Browser/6.2.2.5 (GUI) MMP/1.0' => 'compal_s7100_ver1_sub10', + 'Compal-S7110' => 'compal_s7110_ver1', + 'Compal-S7110/1.0 UP.Browser/6.2.2.5 (GUI) MMP/1.0' => 'compal_s7110_ver1_sub10', + 'Compal-Seville' => 'compal_seville_ver1', + 'Compal-Seville/1.4 UP.Browser/5.0.3.2 (GUI)' => 'compal_seville_ver1_sub00', + 'Compal-TG762' => 'compal_tg762_ver1', + 'Compal-TG762/1.0 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'compal_tg762_ver1_sub10', + 'Compal-TG762D' => 'compal_tg762d_ver1', + 'Compal-TG762D/1.0 UP.Browser/6.2.2.7.c.1.101 (GUI) MMP/1.0' => 'compal_tg762d_ver1_sub10', + 'Compal-U80' => 'compal_u80_ver1', + 'Compal-U80/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.3 (GUI) MMP/1.0' => 'compal_u80_ver1_sub10', + 'Compal-U8600' => 'compal_u8600_ver1', + 'Compal-U8600/1.0 UP.Browser/6.2.2.3 (GUI) MMP/1.0' => 'compal_u8600_ver1_sub10', + 'Compal-U8800' => 'compal_u8800_ver1', + 'Compal-U8800/1.0 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'compal_u8800_ver1_sub10', + 'Compal-V800C' => 'compal_v800c_ver1', + 'Compal-V800C/1.0 UP.Browser/6.2.2.7 (GUI) MMP/1.0' => 'compal_v800c_ver1_sub10', + 'Compal-XG2' => 'compal_xg2_ver1', + 'Compal-XG2/1.0v UP.Browser/4.1.23c' => 'compal_xg2_ver1_sub4123', + 'Compal-XG3' => 'compal_xg3_ver1', + 'Compal-XG3/1.0v UP.Browser/4.1.23c' => 'compal_xg3_ver1_sub4123c', + 'Compal-XG3C' => 'compal_xg3c_ver1', + 'Compal-XG3C/1.0v UP.Browser/4.1.23c' => 'compal_xg3c_ver1_sub4123', + 'Compal-XG5' => 'compal_xg5_ver1', + 'Compal-XG5/1.0v UP.Browser/4.1.23c' => 'compal_xg5_ver1_sub4123', + 'Compal-XG655' => 'compal_xg655_ver1', + 'Compal-XG655/1.4 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.3 (GUI) MMP/1.0' => 'compal_xg655_ver1_sub10', + 'Compal-XG799' => 'compal_xg799_ver1', + 'Compal-XG799/1.0+UP.Browser/6.2.2.7 UP.Browser/6.2.2.7.c.1.101 (GUI) MMP/1.0' => 'compal_xg799_ver1_sub10', + 'RAKS 7530' => 'raks_7530_ver1', + 'RAKS 7530 UP.Browser/4.1.23c' => 'raks_7530_ver1_sub4123', + 'TELME_T918' => 'telme_t918_ver1', + 'TELME_T919' => 'telme_t919_ver1', + 'DBTEL-DB2039' => 'dbtel_db2039_ver1', + 'DBTEL-DB2039/3.11 UP.Browser/5.0.3.1' => 'dbtel_db2039_ver1_sub5031', + 'DBTEL/6228' => 'dbtel_6228_ver1', + 'DBTEL/6228 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_6228_ver1_sub5035', + 'DBTEL6228/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_6228_ver1_sub5035noslash', + 'DBTEL6568' => 'dbtel_6568_ver1', + 'DBTEL6568/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_6568_ver1_sub5035', + 'DBTEL-6668' => 'dbtel_6668_ver1', + 'DBTEL-6668 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_6668_ver1_sub5035midp', + 'DBTEL6668/1.0 DBTEL-6668 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_6668_ver1_sub5035', + 'DBTEL6588C' => 'dbtel_6588c_ver1', + 'DBTEL6588C/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_6588c_ver1_sub5035', + 'DBTEL6669' => 'dbtel_6669_ver1', + 'DBTEL6669/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_6669_ver1_sub5035', + 'DBTEL8036' => 'dbtel_8036_ver1', + 'DBTEL8036/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_8036_ver1_sub5035', + 'DBTEL-8038' => 'dbtel_8038_ver1', + 'DBTEL-8038 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_8038_ver1_sub5035', + 'DBTELD5' => 'dbtel_d5_ver1', + 'DBTELD5/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_d5_ver1_sub5035', + 'DBTELJ6/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_j6_ver1', + 'DBTELT302' => 'dbtel_t302_ver1', + 'DBTELT302/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/5.0.3.5' => 'dbtel_t302_ver1_sub5035', + 'NEM-1' => 'nem_1_ver1', + 'NEM-1/1.0 (2.21) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nem_1_ver1_sub221', + 'NEM-1/1.0 (2.22) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nem_1_ver1_sub222', + 'NEM-1/1.0 (2.31) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nem_1_ver1_sub231', + 'SendoM550' => 'sendo_m550_ver1', + 'SendoM550/226-E-10' => 'sendo_m550_ver1_sub226e10', + 'SendoM550/226-H-12' => 'sendo_m550_ver1_sub550226h12', + 'SendoM570' => 'sendom570_ver1', + 'SendoM570/00' => 'sendom570_ver1_sub57000', + 'SendoJ530' => 'sendo_j530_ver1', + 'SendoS230' => 'sendo_s230_ver1', + 'SendoS251' => 'sendo_s251_ver1', + 'SendoS300' => 'sendo_s300_ver1', + 'SendoS330' => 'sendos330_ver1', + 'SendoS330/14A-G-02' => 'sendos330_ver1_sub14ag02', + 'SendoS330/14a-g-3.' => 'sendos330_ver1_sub14ag3', + 'SendoS330/14A-g-03' => 'sendos330_ver1_sub14ag03', + 'SendoS330/14a-g-03' => 'sendos330_ver1_sub14a_g03', + 'SendoS360' => 'sendos360_ver1', + 'SendoS360/01' => 'sendos360_ver1_sub36001', + 'SendoS600' => 'sendos600_ver1', + 'SendoS600/02' => 'sendos600_ver1_sub02', + 'SendoS600/03' => 'sendos600_ver1_sub03', + 'SendoP600' => 'sendop600_ver1', + 'SendoS620' => 'sendos620_ver1', + 'SendoS620/00' => 'sendos620_ver1_sub62000', + 'SendoSV663' => 'sendosv663_ver1', + 'SendoSV663/00' => 'sendosv663_ver1_sub00', + 'SendoX' => 'sendox_ver1', + 'SendoX/1.0 SymbianOS/6.1 Series60/1.2 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sendox_ver1_sub10', + 'BENQ-Athena' => 'benq_athena_ver1', + 'BENQ-Athena/0.1 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'benq_athena_ver1_sub10', + 'BENQ UP.Browser/5.0.2.3 (GUI)' => 'benq_ver1_sub5023', + 'BENQ-A500' => 'benq_a500_ver1', + 'BENQ-A500/1.00/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'benq_a500_ver1_sub10', + 'BenQ-A500/1.00/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.1.0.7.8.c.1.103 (GUI) MMP/1.0' => 'benq_a500_ver1_sub61078c1103', + 'BenQ-M220' => 'benq_m220_ver1', + 'BenQ-M220/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.103 (GUI) MMP/1.0' => 'benq_m220_ver1_sub10', + 'BenQ-M300' => 'benq_m300_ver1', + 'BenQ-M300/6.1.07 UP.Browser/6.1.0.7.6.100 (GUI) MMP/1.0' => 'benq_m300_ver1_sub61076100', + 'BenQ-M300/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'benq_m300_ver1_sub61078c1100', + 'BenQ-M305' => 'benq_m305_ver1', + 'BenQ-M305/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'benq_m305_ver1_sub10', + 'BenQ-M315' => 'benq_m315_ver1', + 'BenQ-M315/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.103 (GUI) MMP/1.0' => 'benq_m315_ver1_sub10', + 'BenQ-M350' => 'benq_m350_ver1', + 'BenQ-M350/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.103 (GUI) MMP/1.0' => 'benq_m350_ver1_sub10', + 'BenQ-M580A' => 'benq_m580a_ver1', + 'BenQ-M580A/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.2.3.9.e.1.105 (GUI)' => 'benq_m580a_ver1_sub6239e1105', + 'BenQ-M580A/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.2.3.9.e.1.105 (GUI) MMP/2.0' => 'benq_m580a_ver1_sub6239e1105mmp20', + 'BENQ-Morpheus' => 'benq_morpheus_ver1', + 'BENQ-Morpheus/0.1 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'benq_morpheus_ver1_sub10', + 'BENQ-Morpheus/0.1 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.5 (GUI) MMP/2.0' => 'benq_morpheus_ver1_sub6235', + 'BENQ-Morpheus/0.1 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.3.6.124 (GUI) MMP/2.0' => 'benq_morpheus_ver1_sub6236124', + 'BENQ-NIKE1' => 'benq_nike1_ver1', + 'BENQ-NIKE1/CLDC_1.0 UP.Browser/6.1.0.7.6.100 (GUI) MMP/1.0' => 'benq_nike1_ver1_sub61076100', + 'BenQ P30' => 'benq_ver1', + 'BenQ P30/R101 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'benq_ver1_subr101', + 'BenQ P50' => 'benq_p50_ver1', + 'BenQ P50 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'benq_p50_ver1_sub240320', + 'BenQ-S80' => 'benq_s80_ver1', + 'BenQ-S80/1.00/WAP2.0/MIDP2.0/CLDC1.1 UP.Browser/6.3.0.1.119 (GUI) MMP/2.0' => 'benq_s80_ver1_sub20', + 'BenQ-S81/1.00/WAP2.0/MIDP2.0/CLDC1.1 UP.Browser/6.3.0.3.c.4' => 'benq_s81_ver1', + 'BenQ-S82' => 'benq_s82_ver1', + 'Vodafone/1.0/BenQ-S82' => 'benq_s82_ver1_subv10', + 'Vodafone/1.0/BenQ-S82/0.06 Browser/Openwave/6.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.3.0.3.118(GUI) MMP/2.0' => 'benq_s82_ver1_subv10006', + 'BenQ-S500' => 'benq_s500_ver1', + 'BenQ-S500/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.2.3.9.e.1.107 (GUI) MMP/2.0' => 'benq_s500_ver1_sub20', + 'BENQ-S668C' => 'benq_s668c_ver1', + 'BENQ-S668C/CLDC_1.0 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'benq_s668c_ver1_sub10', + 'BENQ-S670C' => 'benq_s670c_ver1', + 'BENQ-S670C/CLDC_1.0 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'benq_s670c_ver1_sub10', + 'BENQ-S680C' => 'benq_s680c_ver1', + 'BENQ-S680C/CLDC_1.0 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'benq_s680c_ver1_sub10', + 'BENQ-S700' => 'benq_s700_ver1', + 'BENQ-S700/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'benq_s700_ver1_sub10', + 'BENQ-A5001' => 'benq_a5001_ver1', + 'BENQA5001.00WAP2.0MIDP1.0CLDC1.0' => 'benq_a5001_ver1_00wap20midp10cldc10', + 'BENQA5001.00WAP2.0MIDP1.0CLDC1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'benq_a5001_ver1_00wap20midp10cldc106105', + 'BENQ-S7001' => 'benq_s7001_ver1', + 'BENQS7001.00WAP2.0MIDP2.0CLDC1.0' => 'benq_s7001_ver1_00wap20midp20cldc10', + 'BENQS7001.00WAP2.0MIDP2.0CLDC1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'benq_s7001_ver1_00wap20midp20cldc106105', + 'Vulcan-Color' => 'vulcan_color_ver1', + 'Vulcan-Color UP.Browser/5.0.2.3 (GUI)' => 'vulcan_color_ver1_sub00', + 'BenQ-Z2' => 'benq_z2_ver1', + 'BenQ-Z2/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.2.3.9 (GUI) MMP/2.0' => 'benq_z2_ver1_sub100', + 'BenQ-E61' => 'benq_e61_ver1', + 'BenQ-E61/1.00/WAP2.0 UP.Browser/6.3.0.4.c.1.102 (GUI) MMP/2.0' => 'benq_e61_ver1_sub_6304c', + 'BenQ-E81' => 'benq_e81_ver1', + 'BIRD.A120' => 'birda120_ver1', + 'BIRD.A120 AU.Browser/1.2.1' => 'birda120_ver1_sub121', + 'Bird-S570' => 'bird_s570_ver1', + 'Bird-S570/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'bird_s570_ver1_sub10', + 'BIRD.S580' => 'birds580_ver1', + 'BIRD.S580/3.03/WAP1.2.1' => 'birds580_ver1_sub580303121', + 'Bird.S689' => 'birds689_ver1', + 'Bird.S689/K03,MK/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.3.100 (GUI) MMP/1.0' => 'birds689_ver1_subk03mk', + 'Bird.S789+' => 'bird_s789_ver1', + 'Bird.S789+/KQ3,U01/WAP2.0/MIDP-2.0/CLDC-1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.6.d.5.100 (GUI) MMP/1.0' => 'bird_s789_ver1_sub10', + 'BIRD.SC14' => 'bird_sc14_ver1', + 'BIRD.SC14 MO130m-128x160/1.1 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'bird_sc14_ver1_sub10', + 'BIRD.SC24' => 'bird_sc24_ver1', + 'BIRD.SC24 MO130m-128x160/1.1 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'bird_sc24_ver1_sub10', + 'Bird.SM10' => 'bird_sm10_ver1', + 'Bird.SM10/KN3,LB/WAP1.2.1 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'bird_sm10_ver1_sub10', + 'BIRD.V59' => 'birdv59_ver1', + 'BIRD.V59 MASV3-128x160/1.1 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'birdv59_ver1_sub10', + 'BIRD-V007' => 'bird_v007_ver1', + 'BIRD-V007/SW1.1.0/WAP1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0/Handset WAP' => 'bird_v007_ver1_sub00', + 'Bird.V89' => 'birdv89_ver1', + 'Bird.V89/KK3,LA/WAP1.2.1 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'birdv89_ver1_sub10', + 'MTP1 UP/4.1.20a UP.Browser/4.1.20a-XXXX' => 'mtp1_ver1_sub4120', + 'QCI-01/1.0 UP.Browser/4' => 'qci_yacht_skiff_ver1', + 'QCI-11/1.0 UP.Browser/4' => 'qci_ce1_ver1', + 'QCI-12/1.0 UP.Browser/4' => 'qci_av1_ver1', + 'QCI-12/1.0 UP.Browser/4.1.23g' => 'qci_12_ver1_sub4123g', + 'QCI-21/1.0 UP.Browser/5' => 'qci_ferry_ver1', + 'QCI-22/1.0 UP.Browser/5' => 'qci_ce2_ver1', + 'QCI-23/1.0 UP.Browser/5' => 'qci_dg1_ver1', + 'QCI-23/1.0 UP.Browser/5.0.2.5 (GUI)' => 'qci_dg1_ver1_sub5025', + 'QCI-24/1.0 UP.Browser/5' => 'qci_24_ver1', + 'QCI-24/1.0 UP.Browser/5.0.2.5 (GUI)' => 'qci_24_ver1_sub5025', + 'QCI-31' => 'qci_31_ver1', + 'QCI-31/1.0 UP.Browser/6.1.0.6.d.2.100 (GUI)MMP/1.0' => 'qci_31_ver1_sub6106d2100', + 'QCI-32/1.0 UP.Browser/6' => 'qci_ve2_ver1', + 'http://www.voxtel.ru/UAProf/Voxtel_RX200_UAProf.xml' => 'voxtel_rx200_ver1', + 'http://www.voxtel.ru/UAProf/Voxtel_V310.xml' => 'voxtel_r310_ver1', + 'http://www.voxtel.ru/UAProf/Voxtel_RX100_UAProf.xml' => 'voxtel_rx100_ver1', + 'RX600/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.0 MIDP-2.0/CLDC-1.0' => 'voxtel_rx600_ver1', + 'http://www.voxtel.ru/UAProf/Voxtel_v100.xml' => 'voxtel_v100_ver1', + 'http://www.voxtel.ru/UAProf/Voxtel_v300.xml' => 'voxtel_v300_ver1', + 'http://www.voxtel.ru/UAProf/Voxtel_BD40.xml' => 'voxtel_bd40_ver1', + 'http://www.voxtel.ru/UAProf/Voxtel_v50.xml' => 'voxtel_v50_ver1', + 'BW-UP200 TMT/WAP 2.0 MIDP-2.0/CLDC-1.0' => 'bw_up200_ver1', + 'BW-UP300VE OBIGO/WAP 2.0 MIDP-2.0/CLDC-1.0' => 'bw_up300ve_ver1', + 'UTSTARCOM-PCS-1400VM/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'utstarcom_pcs-1400_ver1', + 'A WANG-A618/1.0 UP.Browser/6.2.2.3 (GUI) MMP/1.0' => 'a_ver1_sub10', + 'utstar7075 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'utstar7075_ver1', + 'utstargz1s/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'utstargz1s_ver1', + 'ACER-Pro80' => 'acer_pro80_ver1', + 'ACER-Pro80/1.02 UP/4.1.20i UP.Browser/4.1.20i-XXXX' => 'acer_pro80_ver1_sub102', + 'Aiko S1160' => 'aiko_s1160_ver1', + 'AIRNESS-AIR99' => 'airness_air99_ver1', + 'AIRNESS-AIR99/REV 2.2.1/Teleca Q03B1' => 'airness_air99_ver1_sub221', + 'SLIDE99' => 'airness_slide99_ver1', + 'ALAV UP/4' => 'alav_ver1', + 'ALAV UP/4.0.7' => 'alav_ver1_sub407', + 'ALAV UP/4.0.10 UP.Browser/4.0.10-XXXX' => 'alav_ver1_sub4010xxxx', + 'ALAV UP/4.1.20a UP.Browser/4.1.20a-XXXX' => 'alav_ver1_sub4120xxxx', + 'Amoi/9201' => 'amoisonic_9201_ver1', + 'Amoi/9201/Plat-EMP/WAP2.0/MIDP2.0/CLDC1.0-V8.0' => 'amoisonic_9201_ver1_subv80', + 'Amoisonic-A90' => 'amoisonic_a90_ver1', + 'Amoisonic-A90/1.0 UP.Browser/5.0.3.2 (GUI)' => 'amoisonic_a90_ver1_sub00', + 'Amoi-A310' => 'amoi_a310_ver1', + 'Amoi-A310/Plat-F-VIM/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.2.2.7.c.1.102 (GUI) MMP/1.0' => 'amoi_a310_ver1_sub10', + 'Amoi-A320' => 'amoi_a320_ver1', + 'Amoi-A320/Plat-F-VIM/WAP2.0 UP.Browser/6.2.2.7.c.1.102 (GUI) MMP/1.0' => 'amoi_a320_ver1_sub10', + 'Amoi-A500' => 'amoi_a500_ver1', + 'Amoi A500/R5.0 NF-Browser/3.2' => 'amoi_a500_ver1_sub32', + 'Amoi-D85' => 'amoi_d85_ver1', + 'Amoi-D85/Plat-F/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.2.2.7.c.1.101 (GUI) MMP/1.0' => 'amoi_d85_ver1_sub10', + 'Amoi-D89' => 'amoi_d89_ver1', + 'Amoi-D89/Plat-F/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.2.2.7.c.1.101 (GUI) MMP/1.0' => 'amoi_d89_ver1_sub10', + 'Amoi-DA8' => 'amoi_da8_ver1', + 'Amoi-DA8/1.0' => 'amoi_da8_ver1_sub10', + 'Amoi-F8' => 'amoi_f8_ver1', + 'Amoi-F8/Plat-F/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.2.2.7.c.1.101 (GUI) MMP/1.0' => 'amoi_f8_ver1_sub6227c1101', + 'Amoi-F8/Plat-F/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.2.2.7.c.1.102 (GUI) MMP/1.0' => 'amoi_f8_ver1_sub6227c1102', + 'Amoisonic-F9' => 'amoisonic_f9_ver1', + 'Amoisonic-F9/1.0 UP.Browser/6.2.2.1.250 (GUI) MMP/1.0' => 'amoisonic_f9_ver1_sub10', + 'Amoi-F90' => 'amoi_f90_ver1', + 'Amoi-F90/Plat-F/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.2.2.7.c.1.101 (GUI) MMP/1.0' => 'amoi_f90_ver1_sub10', + 'Amoisonic-F99' => 'amoisonic_f99_ver1', + 'Amoisonic-F99/1.0 UP.Browser/5.0.3.2 (GUI)' => 'amoisonic_f99_ver1_sub00', + 'Amoi-A9B' => 'amoi_a9b_ver1', + 'Amoi-A9B/1.0 UP.Browser/6.2.2.6.f.1.100 (GUI) MMP/1.0' => 'amoi_a9b_ver1_sub10', + 'Amoi-CA6' => 'amoi_ca6_ver1', + 'Amoi-CA6/1.0 UP.Browser/6.2.2.6.f.1.100 (GUI) MMP/1.0' => 'amoi_ca6_ver1_sub10', + 'Amoi-CS6' => 'amoi_cs6_ver1', + 'Amoi-CS6/1.0 UP.Browser/6.2.2.6.f.1.100 (GUI) MMP/1.0' => 'amoi_cs6_ver1_sub10', + 'Amoi-M636' => 'amoi_m636_ver1', + 'Amoi-M636/Plat-V-VIM/WAP2.0 UP.Browser/6.2.3.8.c.1.101 (GUI) MMP/2.0' => 'amoi_m636_ver1_sub6238c1101', + 'Amoi-S6' => 'amoi_s6_ver1', + 'Amoi-S6/1.0 UP.Browser/5.0.3.2 (GUI)' => 'amoi_s6_ver1_sub00', + 'Amoi-V600' => 'amoi_v600_ver1', + 'Amoi-V600/1.0 UP.Browser/6.2.2.6.f.1.100 (GUI) MMP/1.0' => 'amoi_v600_ver1_sub10', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) ASUS-GalaxyII/1.0' => 'asus_galaxyii_ver1', + 'ASUS-J100' => 'asus_j100_ver1', + 'ASUS-J100/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'asus_j100_ver1_submidp10', + 'ASUS-J101' => 'asus_j101_ver1', + 'ASUS-J101/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'asus_j101_ver1_submidp10', + 'ASUS-J102' => 'asus_j102_ver1', + 'ASUS-J102/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'asus_j102_ver1_sub10', + 'ASUS-M303' => 'asus_m303_ver1', + 'ASUS-M303/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'asus_m303_ver1_submidp10', + 'ASUS-P505' => 'asus_p505_ver1', + 'ASUS-P505/ (compatible; MSIE 4.01; Windows CE; PPC; 240x320; ASUS-P505; Mozilla; Mozilla 4.0)' => 'asus_p505_ver1_sub40', + 'BECKER-OP' => 'becker_op_ver1', + 'BECKER-OP/10.41 UP.Browser/4.1.24c' => 'becker_op_ver1_sub4124', + 'Becker-DCW2111H' => 'becker_dcw2111h_ver1', + 'Becker-DCW2111H/10.41 UP.Browser/4.1.24c' => 'becker_dcw2111h_ver1_sub1041', + 'Becker-DCW2112H' => 'becker_dcw2112h_ver1', + 'Becker-DCW2112H/Az.41 UP.Browser/4.1.24c' => 'becker_dcw2112h_ver1_subaz41', + 'Becker-DCW2113H' => 'becker_dcw2113h_ver1', + 'Becker-DCW2113H/Az.41 UP.Browser/4.1.24c' => 'becker_dcw2113h_ver1_subaz41', + 'Becker-DCW2402H' => 'becker_dcw2402h_ver1', + 'Becker-DCW2402H/BG.41 UP.Browser/4.1.24c' => 'becker_dcw2402h_ver1_subbg41', + 'BIRD.A150' => 'birda150_ver1', + 'BIRD.A150 wxd.Mms/0311.20' => 'birda150_ver1_sub031120', + 'BIRD.G118' => 'birdg118_ver1', + 'BIRD.G118 MO130m-128x160/1.1 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'birdg118_ver1_sub10', + 'BW-NEO100 TMT' => 'bw_ne100_tmt', + 'BELLWAVE_NEO200_MT' => 'bellwave_neo200_mt_ver1', + 'Capitel-C8188' => 'capitel_c8188_ver1', + 'Capitel-C8188/1.4 CLDC/CLDC-1.0 MIDP/MIDP-1.0 UP.Browser/6.2.2.6.f.1.100 (GUI) MMP/1.0' => 'capitel_c8188_ver1_sub10', + 'Capitel-F600' => 'capitel_f600_ver1', + 'Capitel-F600/1.4 UP.Browser/6.2.2.7.c.1.101 (GUI) MMP/1.0' => 'capitel_f600_ver1_sub10', + 'Mozilla/5.0 (compatible; AvantGo 3.2; ProxiNet; Danger hiptop 1.0)' => 'danger_hiptop_ver1', + 'Mozilla/5.0 (Danger hiptop 2.0' => 'danger_hiptop_ver2', + 'Mozilla/5.0 (Danger hiptop 4.102; U; AvantGo 3.2)' => 'danger_hiptop_ver4', + 'DC-S40P' => 'dc_s40p_ver1', + 'DC-S40P/10.41 UP.Browser/4.1.24c' => 'dc_s40p_ver1_sub4124', + 'DICAM-T905' => 'dicam_t905_ver1', + 'DICAM-T905/1.0+UP.Browser/6.2.2.6+Profile/MIDP-1.0+Configuration/CLDC-1.0 UP.Browser/6.2.2.6.f.1.100 (GUI) MMP/1.0' => 'dicam_t905_ver1_sub10', + 'DS-D990' => 'ds_d990_ver1', + 'DS-D990/1.4 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.2.2.3 (GUI) MMP/1.0' => 'ds_d990_ver1_sub10', + 'EL490/2.0 (03.15)' => 'el490_ver1', + 'Haier-M1000' => 'haier_m1000_ver1', + 'Haier-M1000 / Obigo Browser 2.0' => 'haier_m1000_ver1_sub10', + 'HAIER-V100 ObigoInternetBrowser/2.0' => 'haier_v100_ver1', + 'Haier-P7' => 'haier_p7_ver1', + 'Haier-T10C/1.0 iPanel/2.0 WAP2.0 (compatible; UP.Browser/6.2.2.4; UPG1; UP/4.0; Embedded)' => 'haier_t10c_ver1', + 'Huawei/1.0/U120/B128 Browser/Obigo-Browser/Q04A MMS/Obigo-MMS/Q04A SyncML/HW-SyncML/1.0 Java/QVM/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_u120_ver1', + 'Huawei-U526' => 'huawei_u526_ver1', + 'Huawei-U526/1.0 BREW/3.1 Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_u526_ver1_sub1031', + 'Huawei-U626/1.0 BREW/2.1 Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_u626_ver1', + 'Dragon G1/1.0 BREW/2.1 Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'dragon_g1_ver1', + 'Huawei-VF710' => 'huawei_vf710_ver1', + 'I-2000' => 'i_2000_ver1', + 'iDEA 802' => 'idea_802_ver1', + 'Vodafone/1.0/0Vodafone810/B626 Browser/Obigo-Browser/Q05A MMS/Obigo-MMS/Q05A SyncML/HW-SyncML/1.0 Java/HWJa/1.0 Profile/MIDP-2.0' => 'huawei_vf810_ver1_subvodafone10', + 'Vodafone/1.0/0Vodafone710/B618 Browser/Obigo-Browser/Q04A MMS/Obigo-MMS/Q04A SyncML/HW-SyncML/1.0 Java/QVM/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_vf710_ver1_subvodafone10', + 'Vodafone/1.0/0Vodafone715/B112 Browser/Obigo-Browser/Q04A MMS/Obigo-MMS/Q04A SyncML/HW-SyncML/1.0 Java/QVM/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_vf715_ver1', + 'iKoMo iK201' => 'ikomo_ik201_ver1', + 'iKoMo iK202' => 'ikomo_ik202_ver1', + 'I-GO610' => 'i_go610_ver1', + 'TIM-iGO600' => 'tim_igo_600_ver1', + 'TIM-iGO600/1.0' => 'tim_igo_600_ver1_sub', + 'Mozilla/4.0 (compatible; 240x320) IXI/Q05A2.4' => 'ixi_ogo_ct1x', + 'kejian-k368' => 'kejian_k368_ver1', + 'Lenovo-E307' => 'lenovo_e307_ver1', + 'LENOVO-E307_ENG_FRE/ (2005.06.20)S267/WAP1.2.1 Profile' => 'lenovo_e307_ver1_sub5620', + 'LENOVO-E307_ENG_RUS_FLY/(2005.12.31)S274/WAP1.2.1' => 'lenovo_e307_ver1_sub51231', + 'LENOVO-E307_ENG_RUS_FLY/(2006.05.10)S276/WAP1.2.1' => 'lenovo_e307_ver1_sub60510', + 'LENOVO-P708' => 'lenovo_p708_ver1', + 'LENOVO-P708_ENG_FRE_DIRLAND/(2005.09.30)S272/WAP1.2.1 Profile' => 'lenovo_p708_ver1_sub20050930s272', + 'LENOVO-P708_ENG_RUS_FLY/(2005.10.19)S274/WAP1.2.1' => 'lenovo_p708_ver1_sub20050930s274', + 'LENOVO-P708_ENG_RUS_S280/(2006.10.12)S280/WAP1.2.1' => 'lenovo_p708_ver1_sub20050930s280', + 'LENOVO-S9/(2007.05.08)S120/WAP2.0 Profile/MIDP2.0' => 'lenovo_s9_ver1', + 'LENOVO-V707_RUS_ENG_FLY/(06.04.26)Ver01.10/WAP2.0' => 'lenovo_v707_ver1', + 'LEXIBOOK_TAB4000' => 'lexibook_tab4000_ver1', + 'MEDION 2860' => 'medion_2860_ver1', + 'MEDION 2860 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'medion_2860_ver1_sub11', + 'NEWGEN-C610' => 'newgen_c610_ver1', + 'NEWGEN-C610/REV 2.2.2/WAP1.2.1 Profile' => 'newgen_c610_ver1_sub00', + 'NEWGEN-C620' => 'newgen_c620_ver1', + 'NEWGEN-C620/REV 2.2.2/WAP1.2.1 Profile' => 'newgen_c620_ver1_sub00', + 'NEWGEN-MEGAX' => 'newgen_megax_ver1', + 'NEWGEN-MEGAX/M1.EN.01 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'newgen_megax_ver1_sub20', + 'NEWGEN-T3' => 'newgen_t3_ver1', + 'NEWGEN-T3/P1.N2.01 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'newgen_t3_ver1_subp1n201', + 'NEWGEN-T3/T1.EN.01 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'newgen_t3_ver1_subt1en01', + 'NEWGEN-TOPAZ/REV 2.4.0/Teleca Q03B1' => 'newgen_topaz_ver1', + 'Newgen-X7' => 'newgen_x7_ver1', + 'Newgen-X7/REV2.2.1/WAP1.2.1 Profile' => 'newgen_x7_ver1_sub221', + 'Optimay-Seville' => 'optimay_seville_ver1', + 'Optimay-Seville/1.4 UP.Browser/5.0.3.2 (GUI)' => 'optimay_seville_ver1_sub5032', + 'Optimay-Seville/1.4 UP.Browser/6.2' => 'optimay_seville_ver1_sub62', + 'Optimay-Seville/1.4 UP.Browser/6.2.2.5 (GUI) MMP/1.0' => 'optimay_seville_ver1_sub6225', + 'Optimay-Seville/1.4 UP.Browser/6.2.3.2.107 (GUI) MMP/2.0' => 'optimay_seville_ver1_sub6232107', + 'Mozilla/4.0 (PSP (PlayStation Portable); 2.00)' => 'sony_psp_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Nitro) Opera 8.50 [en]' => 'nintendo_ds_ver1', + 'Opera/9.10 (Nintendo Wii; U; ; 1621; en)' => 'nintendo_wii_ver1', + 'Opera/9.00 (Nintendo Wii' => 'nintendo_wii_ver1_subua', + 'Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux armv6l; U) Opera 8.5 [en_GB] Tablet browser 0.1.16 RX-34_2007SE_4.2007.38-2' => 'nokia_770_ver1', + 'Qtek S100' => 'qtek_s100_ver1', + 'Qtek S200' => 'qtek_s200_ver1', + 'Qtek S200/2.9.7.122 Mozilla/4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 (Compatible; MSIE 4.01;Windows CE; PPC; 240X320) UP.Link/6.2.3.15.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'qtek_s200_ver1_sub297122', + 'Qtek8010' => 'qtek_8010_ver1', + 'Qtek8010 (Mozilla/4.0 compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'qtek_8010_ver1_sub401', + 'Qtek8080' => 'qtek_8080_ver1', + 'Qtek8080/DBK (;; 4.20.13291.0; Windows Mobile 2003; Smartphone; 176x220)' => 'qtek_8080_ver1_sub176220', + 'Qtek9000' => 'qtek_9000_ver1', + 'QTEK9000-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'qtek_9000_ver1_sub40', + 'I-MATE JAM' => 'i_mate_jam_ver1', + 'Qtek9090' => 'qtek_9090_ver1', + 'Qtek9090; Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'qtek_9090_ver1_sub40', + 'Qtek9100' => 'qtek_9100_ver1', + 'SPV-M3000' => 'spv_m3000_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M3000; OpVer 12.33.2.105)' => 'spv_m3000_ver1_subppc12332105', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M3000; OpVer 12.3.2.105)' => 'spv_m3000_ver1_subppc1232105', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M3000; OpVer 12.3.2.104)' => 'spv_m3000_ver1_subppc1232104', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; mbwiz; PPC; 240x320; SPV M3000; OpVer 12.3.2.105)' => 'spv_m3000_ver1_submbwiz1232105', + 'SPV-M3100' => 'spv_m3100_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; M3100)' => 'spv_m3100_ver1_subppc', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M3100; OpVer 14.120.1.1)' => 'spv_m3100_ver1_subppcopver1412011', + 'SPV-M5000' => 'spv_m5000_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M5000; Configuration/CLDC-1.1)' => 'spv_m5000_ver1_subppc240x320', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; SPV M5000; Configuration/CLDC-1.1)' => 'spv_m5000_ver1_sub40', + 'O2' => 'o2xda_ver1', + 'O2 Xda Atom' => 'o2xda_atom_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; O2 Xda Atom; PPC; 240x320)' => 'o2xda_atom_ver1_submozilla40msie401', + 'O2 Xda Zinc' => 'o2xda_zinc_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; O2 Xda Zinc; PPC; 240x320)' => 'o2xda_zinc_ver1_submozilla40msie401', + 'O2 Xda Graphite' => 'o2xda_graphite_ver1', + 'XdaGraphite/1.0 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 240x320; XdaGraphite)' => 'o2xda_zinc_ver2_submozilla40msie401', + 'SavaJeOS' => 'savajeos_ver1', + 'SavaJeOS 2.0 EAR3 / WAP 1.2.1' => 'savajeos_ver1_sub121', + 'SavaJeOS_EAR3/jBrowser1.0' => 'savajeos_ear3_ver1_sub_310', + 'SavaJe-OS/2.0 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0' => 'savaje_os_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile ' => 'ms_mobile_ver6', + 'DS12 UP' => 'ds12_ver1', + 'IG01 UP' => 'ig01_ver1', + 'Maxon' => 'maxon_ver1', + 'Maxon O2-X1 ver1.0' => 'maxon_ver1_sub10', + 'O2-X1i' => 'o2_x1i_ver1', + 'O2-X1i/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'o2_x1i_ver1_sub6107', + 'O2-X2i' => 'o2_x2i_ver1', + 'O2-X2i/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.103 (GUI) MMP/1.0' => 'o2_x2i_ver1_sub6107', + 'O2-X4' => 'o2_x4_ver1', + 'O2-X4 UP.Browser/6.2.3.5 (GUI) MMP/2.0' => 'o2_x4_ver1_sub6235', + 'O2-X4 UP.Browser/6.2.3.5.122 (GUI) MMP/2.0' => 'o2_x4_ver1_sub6235122', + 'Opera/8.01 (J2ME/MIDP; Opera Mini' => 'opera_mini_ver1', + 'Opera/8.01 (J2ME/MIDP; Opera Mini/1.1' => 'opera_mini_ver1_sub11', + 'Opera/8.01 (J2ME/MIDP; Opera Mini/1.1.2292/hifi/nordic/int; Nokia 6230; en; U; ssr)' => 'opera_mini_ver1_sub11nokia6230', + 'Opera/8.01 (J2ME/MIDP; Opera Mini/1.2.2960; en; U; ssr)' => 'opera_mini_ver1_sub22960', + 'Opera/8.01 (J2ME/MIDP; Opera Mini/1.2.3182; en; U; ssr)' => 'opera_mini_ver1_sub23182', + 'Opera/8.01 (J2ME/MIDP; Opera Mini/1.2.3214; en; U; ssr)' => 'opera_mini_ver1_sub23214', + 'Opera/8.01 (J2ME/MIDP; Opera Mini/2' => 'opera_mini_ver2', + 'Opera/8.01 (J2ME/MIDP; Opera Mini/2.0.3942; en; U; ssr)' => 'opera_mini_ver2_sub03942', + 'Opera/8.01 (J2ME/MIDP; Opera Mini/3' => 'opera_mini_ver3', + 'Opera/9.50 (J2ME/MIDP; Opera Mini/4' => 'opera_mini_ver4', + 'KPT SD-528/MIDP-1.0 CLDC-1.0' => 'kpt_ver1', + 'kyocera-KZ-820' => 'kyocera_kz820_ver1', + 'kyocera-KZ-820/1.0 UP.Browser/4.1.26c4' => 'kyocera_kz820_ver1_sub41264', + 'MAUI WAP Browser' => 'fly_2080_ver1', + 'Fly-E300/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'fly_e300_ver1', + 'FLY-SL600' => 'fly_sl600_ver1', + 'FLY-SL600/BSI AU.Browser/2.0 QO3C1' => 'fly_sl600_ver1_sub11', + 'MERIDIAN-X3/REV 2.2.2/Teleca Q03B1' => 'meridian_x3_ver1', + 'MERIDIAN-Z200/REV 2.2.2/WAP1.2.1 Profile' => 'newgen_z200_ver1', + 'MERIDIAN-Z300' => 'newgen_z300_ver1', + 'MERIDIAN-Z300/REV 2.2.2/WAP1.2.1 Profile' => 'newgen_z300_ver1_sub11', + 'INNO30' => 'inno30_ver1', + 'MERIDIAN-Z400' => 'newgen_z400_ver1', + 'MERIDIAN-Z400/REV 2.2.0/Teleca Q03B1' => 'newgen_z400_ver1_sub11', + 'MERIDIAN-Z500' => 'newgen_z500_ver1', + 'MERIDIAN-Z500/REV 2.4.0/Teleca Q03B1' => 'newgen_z500_ver1_sub11', + 'INNO35' => 'inno35_ver1', + 'INNO50' => 'inno50_ver1', + 'INNO55' => 'inno55_ver1', + 'INNO89' => 'inno89_ver1', + 'INNO90' => 'inno90_ver1', + 'INNO98' => 'inno98_ver1', + 'INNO99' => 'inno99_ver1', + 'I2300' => 'innostream_2300_ver1', + 'INNOA10' => 'innoa10_ver1', + 'INNOA10, INNOA10' => 'innoa10_ver1_sub10', + 'INNOA10_W2' => 'innoa10_w2_ver1', + 'IRIS-G650' => 'iris_g650_ver1', + 'MODOTTEL-WTE_320' => 'modottel_wte_320_ver1', + 'MODOTTEL-WTE_320/1.0 UP.Browser/6.2.2.5 (GUI) MMP/2.0' => 'modottel_wte_320_ver1_sub20', + 'MIOA700' => 'mio_a700_ver1', + 'MIO8390' => 'mio8390_ver1', + 'MIO8390/R41 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'mio8390_ver1_sub176220', + 'N1000i' => 'n1000i_ver1', + 'Neonode-N1' => 'neonode_n1_ver1', + 'Neonode-N1 (1.01) Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; Smartphone; 176x220)' => 'neonode_n1_ver1_sub101', + 'O2-X1b' => 'o2_x1b_ver1', + 'O2-X1b/6.1.0.7 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'o2_x1b_ver1_sub61078c1100', + 'PANDA-M88' => 'panda_m88_ver1', + 'PANTECH' => 'pantech_generic', + 'Pantech c8816' => 'pantech_c816_ver1', + 'Pantech c816 DK.00.00 UP.Browser/4.1.26l' => 'pantech_c816_ver1_sub4126', + 'PANTECH G200' => 'pantech_g200_ver1', + 'PT-GF200' => 'pantech_gf200_ver1', + 'PT-GF200 CLDC/CLDC-1.0 MIDP/MIDP-1.0' => 'pantech_gf200j_ver1', + 'PT-GF100' => 'pt_gf100_ver1', + 'PT-GF260' => 'pt_gf260_ver1', + 'GF-500' => 'pt_gf500_ver1', + 'PT-GF500/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pt_gf500_ver1_subpgr01', + 'GF-500/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pt_gf500_ver1_subr01', + 'PT-GF500J' => 'pantech_gf500j_ver1', + 'PT-G310' => 'pt_g310_ver1', + 'PT-G310c' => 'pt_g310c_ver1', + 'PT-G510' => 'pt_g510_ver1', + 'PT-G600' => 'pantech_g600_ver1', + 'PT-G600 CLDC/CLDC-1.0 MIDP/MIDP-1.0' => 'pantech_g600_ver1_subcldc', + 'PT-G650' => 'pt_g650_ver1', + 'PT-G670' => 'pt_g670_ver1', + 'PT-G670 CLDC/CLDC-1.0 MIDP/MIDP-1.0' => 'pt_g670_ver1_sub-10', + 'PT-GB200' => 'pt_gb200_ver1', + 'PT-GB200 CLDC/CLDC-1.0 MIDP/MIDP-1.0' => 'pt_gb200_ver1_sub-10', + 'PT-GB210' => 'pt_gb210_ver1', + 'PT-GB310' => 'pt_gb310_ver1', + 'PT-GB100' => 'pantech_gb100_ver1', + 'PANTECH G300' => 'pantech_g300_ver1', + 'PT-G800' => 'pantech_g800_ver1', + 'PT-G800 CLDC/CLDC-1.0 MIDP/MIDP-1.0' => 'pantech_g800_ver1_sub-10', + 'PT-G700' => 'pantech_g700_ver1', + 'PT-GB300' => 'pantech_gb300_ver1', + 'PT-GB300 CLDC/CLDC-1.0 MIDP/MIDP-1.0' => 'pantech_gb300_ver1_subcldc', + 'PANTECH G500' => 'pantech_g500_ver1', + 'PT-G900' => 'pantech_g900_ver1', + 'PT-GI100 CLDC' => 'pantech_gi100_ver1', + 'PT-GI100 CLDC/CLDC-1.0 MIDP/MIDP-1.0' => 'pantech_gi100_ver1_submidp10', + 'PT-GI100/CLDC/CLDC1.0 MIDP/MIDP-1.0' => 'pantech_gi100_ver1_subcldc', + 'PN-215' => 'pantech_pn215_ver1', + 'PN-215 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'pantech_pn215_ver1_sub6232', + 'pant215v1' => 'verizon_pantech_pn215_ver1', + 'PN-315/T05_0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'nokia_6215i_verizon_ver1', + 'AUDIOVOX-CDM8915' => 'audiovox_cdm8915_ver1', + 'CDM-8932/T03_0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'cdm_8932_ver1', + 'VERIZON_AUDIOVOX-CDM8915' => 'verizon_audiovox_cdm8915_ver1', + 'PG-1000S' => 'pg_1000s_ver1', + 'PG-1000S/01.00BR' => 'pg_1000s_ver1_sub-10000100', + 'PG-1200' => 'pg_1200_ver1', + 'PG-1200/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_1200_ver1_sub-11', + 'PG-1210' => 'pg_1210_ver1', + 'PG-1210/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_1210_ver1_subr01', + 'PG-1300' => 'pantech_pg1300_ver1', + 'PG-1310' => 'pg_1310v_ver1', + 'PG1310V/R01' => 'pg_1310v_ver1_subr01', + 'PG-1400' => 'pg_1400_ver1', + 'PG-1400/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_1400_ver1_subr01', + 'PG-1400L' => 'pg_1405_ver1', + 'PG-1400L/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_1405_ver1_subr01', + 'PG-1410' => 'pg_1410_ver1', + 'PG-1410/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_1410_ver1_subr01', + 'PG-1500' => 'pg_1500_ver1', + 'PG-1500/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_1500_ver1_subr01', + 'PG-1600' => 'pantech_pg1600_ver1', + 'PG-1600/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pg1600_ver1_subr01', + 'PG-1610' => 'pg_1610_ver1', + 'PG-1610/R01' => 'pg_1610_ver1_subr01', + 'PG-1810' => 'pg_1810_ver1', + 'PG-1810/R01' => 'pg_1810_ver1_subr01', + 'PG-1900' => 'pantech_pg1900_ver1', + 'PG-1900/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pg1900_ver1_subr01', + 'PG-2800' => 'pantech_pg2800_ver1', + 'PG-2800/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pg2800_ver1_subr01', + 'PG-3000' => 'pg_3000_ver1', + 'PG-3000/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_3000_ver1_subr01', + 'PG-3200' => 'pg_3200_ver1', + 'PG-3200/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_3200_ver1_subr01', + 'PG-3210' => 'pg_3210_ver1', + 'PG-3210/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_3210_ver1_subr01', + 'PG-3300' => 'pantech_pg3300_ver1', + 'PG-3300/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pg3300_ver1_subr01', + 'PG-3500' => 'pg_3500_ver1', + 'PG-3500/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_3500_ver1_subr01', + 'PG-3600' => 'pg_3600_ver1', + 'PG-3600/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_3600_ver1_subr01', + 'LYNX/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_3600_ver1_sublynx', + 'PG-3700' => 'pantech_pg3700_ver1', + 'PG-3810' => 'pantech_pg_3810_ver1', + 'PG-3810/R01 Profile/MIDP-2.0' => 'pantech_pg_3810_ver1_sub', + 'PG-3900' => 'pantech_3900_ver1', + 'PG-3900/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_3900_ver1_sub01', + 'PANTECH_PG-6100' => 'pantech_pg_6100_ver1', + 'PG-C510/R01 Browser/Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_510_ver1', + 'PANTECH_PG-6100/(2005.06.24)Ver1.00/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pg_6100_ver1_sub20050624', + 'PANTECH_PG-6100/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pg_6100_ver1_subr01', + 'PG-6100/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pg_6100_ver1subpg6100r01', + 'PG-6200' => 'pg_6200_ver1', + 'PG-6200/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_6200_ver1_subr01', + 'PG-8000' => 'pg_8000_ver1', + 'PG-8000/R01 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_8000_ver1_subr01', + 'PG-C120/R01 MIC/1.1.14 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_c120_ver1', + 'PG-C150/R01 Browser/Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pg_c150_ver1', + 'PG-C300' => 'pantech_pgc300_ver1', + 'PG-C300/R01 MIC/1.1.14 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pgc300_ver1_subr01', + 'PG-C300/R03 MIC/1.1.14 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_pgc300c_ver1', + 'PANTECH-EUROPA-U4000' => 'pantech_europau4000_ver1', + 'PANTECH-EUROPA-U4000/1.0 Obigo/Q04C MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'pantech_europau4000_ver1_subq04c', + 'EZZE' => 'skyzen_generic', + 'EZ400' => 'skyzen_ez400', + 'EZ400/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'skyzen_ez400_subbsi', + 'EZ600' => 'skyzen_ez600', + 'EZ600/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'skyzen_ez600_subsib', + 'EZ700' => 'skyzen_ez700', + 'EZ700/BSIAU.Browser/2.0 QO3C1 MMP/1.0' => 'skyzen_ez700_subbsiau', + 'EZZE-SL308/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'skyzen_sl308_ver1', + 'Poseidon' => 'poseidon_ver1', + 'Poseidon/6.1.0.7 UP.Browser/6.1.0.7.7 (GUI) MMP/1.0' => 'poseidon_ver1_sub10', + 'TCL-718' => 'tcl_718_ver1', + 'TCL-E767' => 'tcl_e767_ver1', + 'TCL-E767/OC02-1-1.58-0618/WAP-2.0/MIDP-1.0 Configuration/CLDC-1.0' => 'tcl_e767_ver1_sub0c0211580618', + 'TDG-9920' => 'miracle_tdg_9920_ver1', + 'Toplux/AG280/1.0 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'toplux_ag280_ver1', + 'Toplux AG280 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'toplux_ag280_ver1_subspace', + 'Toplux CG360' => 'toplux_cg360_ver1', + 'Toplux CG360 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'toplux_cg360_ver1_sub10', + 'Vitelcom-Feature Phone 1.0' => 'vitelcom_feature_ver1', + 'Vitelcom-Feature Phone 1.0 UP.Browser/5.0.2.2 (GUI)' => 'vitelcom_feature_ver1_sub5022', + 'VK-VK200' => 'vkmobile_vk200_ver1', + 'VK500' => 'vk500_ver1', + 'VK-VK520' => 'vkmobile_vk520_ver1', + 'VK520' => 'vkmobile_vk520_ver1_sub', + 'VK530' => 'vk530_ver1', + 'WAPPER' => 'vk530_ver1_subwapper', + 'VK-VK2010' => 'vkmobile_vk2010_ver1', + 'VK-VK1000' => 'vkmobile_vk1000_ver1', + 'VK4000' => 'vodafone_vk4000_ver1', + 'VK-VK4500' => 'vkmobile_vk4500_ver1', + 'TSM-30' => 'tsm_30_ver1', + 'TSM-30/20100114 Browser/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'tsm_30_ver1_sub20100114', + 'TSM-100' => 'tsm_100_ver1', + 'TSM-100/141053B7 Browser/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'tsm_100_ver1_sub141053b7', + 'TSM-100v' => 'tsm_100v_ver1', + 'TSM-100v/40100012 Browser/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'tsm_100v_ver1_sub40100012', + 'TSM-340' => 'tsm_340_ver1', + 'TSM-342' => 'tsm_342_ver1', + 'TSM-1' => 'tsm_1_ver1', + 'TSM-3' => 'tsm_3_ver1', + 'TSM-4' => 'tsm_4_ver1', + 'TSM-5' => 'tsm_5_ver1', + 'TSM-5/2.6 UP.Browser/5.0.2.2 (GUI)' => 'tsm_5_ver1_sub26', + 'TSM-5m' => 'tsm_5m_ver1', + 'TSM-5m/1.8.3.5 UP.Browser/6.2.2.4.g.1.100 (GUI) MMP/1.0' => 'tsm_5m_ver1_sub1835', + 'TSM-5m/1.8.3.5.3 UP.Browser/6.2.2.4.g.1.100 (GUI) MMP/1.0' => 'tsm_5m_ver1_sub18353', + 'TSM5m-t' => 'tsm_5mt_ver1', + 'TSM5m-t/1.8.3.5.3 UP.Browser/6.2.2.4.g.1.100 (GUI) MMP/1.0' => 'tsm_5mt_ver1_sub6224g1100', + 'TSM5m-t/2.0 UP.Browser/6.2.2.4.g.1.100 (GUI) MMP/1.0' => 'tsm_5mt_ver1_sub20', + 'TSM-6' => 'tsm_6_ver1', + 'TSM-6/7.12.3 Teleca/1.1.13.4 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'tsm_6_ver1_sub7123', + 'TSM500' => 'tsm_500_ver1', + 'TSM520' => 'tsm_520_ver1', + 'TSM520/1.1.55.50 Mozilla/4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'tsm_520_ver1_sub115550', + 'TX-95C' => 'tx_95c_ver1', + 'TX-95C/1.0 UP.Browser/6.2.2.3.d.1.104 (GUI) MMP/2.0' => 'tx_95c_ver1_sub6223d1104', + 'WIG Browser/1' => 'smarttrust_wib_ver1', + 'WIG Browser/1.1 Gateway/6.0' => 'smarttrust_wib_ver1_sub11gw60', + 'Wonu S1' => 'wonu_ver1', + 'Wonu S1 UP.Browser/5.0.5.5 (GUI)' => 'wonu_ver1_sub5055', + 'Wonu S3' => 'wonu_s3_ver1', + 'Wonu S3 UP.Browser/6.1.0.6.1.c.4 (GUI) MMP/1.0' => 'wonu_s3_ver1_sub61061c4', + 'YAS-COSMOS' => 'yas_cosmos_ver1', + 'YAS-COSMOS/1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'yas_cosmos_ver1_sub61073', + 'Generic DoCoMo' => 'docomo_generic_ver1', + 'DoCoMo' => 'docomo_generic_jap_ver1', + 'DoCoMo/2.0' => 'docomo_generic_jap_ver2', + '501i' => 'docomo_generic_501i', + 'DoCoMo/1.0/D501i' => 'docomo_ver1_subd501i', + 'DoCoMo/1.0/F501i' => 'docomo_501i_ver1_subf501i', + 'DoCoMo/1.0/N501i' => 'docomo_501i_ver1_subn501i', + 'DoCoMo/1.0/P501i' => 'docomo_501i_ver1_subp501i', + '502i' => 'docomo_generic_502i', + 'DoCoMo/1.0/D502i' => 'docomo_502i_ver1_subd502i', + 'DoCoMo/1.0/D502i/c10' => 'docomo_502i_ver1_subd502ic', + 'DoCoMo/1.0/F502i' => 'docomo_502i_ver1_subf502i', + 'DoCoMo/1.0/F502i/c10' => 'docomo_502i_ver1_subf502ic', + 'DoCoMo/1.0/F502it' => 'docomo_502i_ver1_subf502it', + 'DoCoMo/1.0/F502it/c10' => 'docomo_502i_ver1_subf502itc', + 'DoCoMo/1.0/N502i' => 'docomo_502i_ver1_subn502i', + 'DoCoMo/1.0/N502i/c08' => 'docomo_502i_ver1_subn502ic8', + 'DoCoMo/1.0/N502it' => 'docomo_502i_ver1_subn502it', + 'DoCoMo/1.0/N502it/c10' => 'docomo_502i_ver1_subn502itc', + 'DoCoMo/1.0/NM502i' => 'docomo_502i_ver1_subnm502i', + 'DoCoMo/1.0/NM502i/c10' => 'docomo_502i_ver1_subnm502ic', + 'DoCoMo/1.0/P502i' => 'docomo_502i_ver1_subp502i', + 'DoCoMo/1.0/P502i/c10' => 'docomo_502i_ver1_subp502ic', + 'DoCoMo/1.0/P502i/c10 (Google CHTML Proxy/1.0)' => 'docomo_502i_ver1_subp502ic10goog', + 'DoCoMo/1.0/SO502i' => 'docomo_502i_ver1_subso502i', + 'DoCoMo/1.0/SO502iWM/c10' => 'docomo_502i_ver1_subso502ic', + '503i' => 'docomo_generic_503i', + 'DoCoMo/1.0/D503i/c10' => 'docomo_503i_ver1_subd503i', + 'DoCoMo/1.0/D503iS/c10' => 'docomo_503i_ver1_subd503is', + 'DoCoMo/1.0/F503i/c10' => 'docomo_503i_ver1_subf503i', + 'DoCoMo/1.0/F503iS/c10' => 'docomo_503i_ver1_subf503is', + 'DoCoMo/1.0/N503i/c10' => 'docomo_503i_ver1_subn503i', + 'DoCoMo/1.0/N503iS/c10' => 'docomo_503i_ver1_subn503is', + 'DoCoMo/1.0/P503i/c10' => 'docomo_503i_ver1_subp503i', + 'DoCoMo/1.0/P503iS/c10' => 'docomo_503i_ver1_subp503is', + 'DoCoMo/1.0/SO503i/c10' => 'docomo_503i_ver1_subso503i', + 'DoCoMo/1.0/SO503i/c8202' => 'docomo_503i_ver1_subso503ic8', + 'DoCoMo/1.0/SO503iS/c10' => 'docomo_503i_ver1_subso503isc', + '504i' => 'docomo_generic_504i', + 'DoCoMo/1.0/D504i/c10' => 'docomo_504i_ver1_subd504i', + 'DoCoMo/1.0/F504i/c10/TB' => 'docomo_504i_ver1_subf504i', + 'DoCoMo/1.0/F504iS/c10/TB' => 'docomo_504i_ver1_subf504is', + 'DoCoMo/1.0/N504i/c10' => 'docomo_504i_ver1_sub10504i', + 'DoCoMo/1.0/N504i/c10/TB' => 'docomo_504i_ver1_subn504i', + 'DoCoMo/1.0/N504iS/c10/TB' => 'docomo_504i_ver1_subn504is', + 'DoCoMo/1.0/P504i/c10/TB' => 'docomo_504i_ver1_subp504i', + 'DoCoMo/1.0/P504iS/c10/TB' => 'docomo_504i_ver1_subp504is', + 'DoCoMo/1.0/SO504i/c10/TB' => 'docomo_504i_ver1_subso504i', + '505i' => 'docomo_generic_505i', + 'DoCoMo/1.0/D505i/c20/TB/W20H10' => 'docomo_505i_ver1_subd505i', + 'DoCoMo/1.0/D505iS/c20/TB/W20H10' => 'docomo_505i_ver1_subd505is', + 'DoCoMo/1.0/F505i/c20/TB/W20H10' => 'docomo_505i_ver1_subf505i', + 'DoCoMo/1.0/F505i/c20/TB/W24H12' => 'docomo_505i_ver1_subf505iw24', + 'DoCoMo/1.0/F505iGPS/c20/TB/W20H10' => 'docomo_505i_ver1_subf505igps', + 'DoCoMo/1.0/F505iGPS/c20/TB/W24H12' => 'docomo_505i_ver1_subf505igpsw24', + 'DoCoMo/1.0/N505i/c20/TB/W20H10' => 'docomo_505i_ver1_subn505i', + 'DoCoMo/1.0/N505i/c20/TB/W30H14' => 'docomo_505i_ver1_subn505iw30', + 'DoCoMo/1.0/N505i/c20/TB/W16H08' => 'docomo_505i_ver1_subn505iw16', + 'DoCoMo/1.0/N505iS/c20/TB/W20H10' => 'docomo_505i_ver1_subn505is', + 'DoCoMo/1.0/N505iS/c20/TB/W30H14' => 'docomo_505i_ver1_subn505isw30', + 'DoCoMo/1.0/N505iS/c20/TB/W16H08' => 'docomo_505i_ver1_subn505isw16', + 'DoCoMo/1.0/P505i/c20/TB/W20H10' => 'docomo_505i_ver1_subp505i', + 'DoCoMo/1.0/P505iS/c20/TB/W20H10' => 'docomo_505i_ver1_subp505is', + 'DoCoMo/1.0/SH505i/c20/TB/W24H12' => 'docomo_505i_ver1_subsh505i', + 'DoCoMo/1.0/SH505i2/c20/TB/W24H12' => 'docomo_505i_ver1_subsh505i2', + 'DoCoMo/1.0/SH505iS/c20/TB/W24H12' => 'docomo_505i_ver1_subsh505is', + 'DoCoMo/1.0/SO505i/c20/TB/W21H09' => 'docomo_505i_ver1_subso505i', + 'DoCoMo/1.0/SO505i/c20/TB/W18H08' => 'docomo_505i_ver1_subso505iw18', + 'DoCoMo/1.0/SO505iS/c20/TB/W20H10' => 'docomo_505i_ver1_subso505is', + 'DoCoMo/1.0/SO505iS/c20/TB/W40H21' => 'docomo_505i_ver1_subso505isw40', + 'DoCoMo/1.0/SO505iS/c20/TB/W30H16' => 'docomo_505i_ver1_subso505isw30', + 'DoCoMo/1.0/SO505iS/c20/TB/W16H08' => 'docomo_505i_ver1_subso505isw16', + '506i' => 'docomo_generic_506i', + 'DoCoMo/1.0/D506i/c20/TB/W20H10' => 'docomo_d506i_v1', + 'DoCoMo/1.0/F506i/c20/TB/W20H10' => 'docomo_f506i_v1', + 'DoCoMo/1.0/N506i/c20/TB/W20H11' => 'docomo_n506i_v1', + 'DoCoMo/1.0/N506iS/c20/TB/W20H11' => 'docomo_n506ic_v1', + 'DoCoMo/1.0/P506iC/c20/TB/W20H10' => 'docomo_p506ic_v1', + 'DoCoMo/1.0/SH506iC/c20/TB/W24H12' => 'docomo_sh506ic_v1', + 'DoCoMo/1.0/SO506iC/c20/TB/W20H10' => 'docomo_so506ic_v1', + 'DoCoMo/1.0/P506iC/c20/TB/W30H14' => 'docomo_ver1_sub10506203014', + 'DoCoMo/1.0/P506iC/c20/TC/W30H14' => 'docomo_ver1_subtc10506203014', + 'DoCoMo/2.0 2051' => 'docomo_generic_2051', + 'DoCoMo/2.0 F2051(c100;TB)' => 'docomo_2051_ver1_f2051', + 'DoCoMo/2.0 N2051(c100;TB)' => 'docomo_2051_ver1_n2051', + 'DoCoMo/2.0 P2101V(c100)' => 'docomo_2051_ver1_p2102v', + 'DoCoMo/2.0 F2102V(c100;TB)' => 'docomo_2051_ver1_f2102v', + 'DoCoMo/2.0 N2102V(c100;TB)' => 'docomo_2051_ver1_n2102v', + 'DoCoMo/2.0/N2701/c10/TB' => 'docomo_2051_ver1_n2701', + 'DoCoMo/2.0 N2701(c100;TB)' => 'docomo_2051_ver1_n2701c', + 'DoCoMo/2.0 700i' => 'docomo_generic_700i', + 'DoCoMo/2.0 D701i(c100;TB;W23H12)' => 'docomo_d701i_v2_w23', + 'DoCoMo/2.0 F700i(c100;TB;W19H10)' => 'docomo_f700i_v2_w19', + 'DoCoMo/2.0 F700i(c100;TB;W23H12)' => 'docomo_f700i_v2_w23', + 'DoCoMo/2.0 F700i(c100;TB;W28H15)' => 'docomo_f700i_v2_w28', + 'DoCoMo/2.0 F700iS(c100;TB;W19H10)' => 'docomo_f700is_v2_w19', + 'DoCoMo/2.0 F700iS(c100;TB;W23H12)' => 'docomo_f700is_v2_w23', + 'DoCoMo/2.0 F700iS(c100;TB;W28H15)' => 'docomo_f700is_v2_w28', + 'DoCoMo/2.0 N700i(c100;TB;W20H10)' => 'docomo_n700i_v2_w20', + 'DoCoMo/2.0 N700i(c100;TB;W24H12)' => 'docomo_n700i_v2_w24', + 'DoCoMo/2.0 N700i(c100;TB;W30H15)' => 'docomo_n700i_v2_w30', + 'DoCoMo/2.0 N701i(c100;TB;W24H12)' => 'docomo_n701i_v2_w24', + 'DoCoMo/2.0 P700i(c100;TB;W20H10)' => 'docomo_p700i_v2_w20', + 'DoCoMo/2.0 P700i(c100;TB;W24H12)' => 'docomo_p700i_v2_w24', + 'DoCoMo/2.0 P700i(c100;TB;W30H15)' => 'docomo_p700i_v2_w30', + 'DoCoMo/2.0 P701iD(c100;TB;W24H12)' => 'docomo_p701id_v2_w24', + 'DoCoMo/2.0 SH700i(c100;TB;W24H12)' => 'docomo_sh700i_v2_w24', + 'DoCoMo/2.0 SA700iS(c100;TB;W24H12)' => 'docomo_sa700is_v2_w24', + 'DoCoMo/2.0 SH700iS(c100;TB;W24H12)' => 'docomo_sh700is_v2_w24', + 'DoCoMo/2.0 900i' => 'docomo_generic_900i', + 'DoCoMo/2.0 D900i(c100;TB;W20H10)' => 'docomo_d900i_v2_w20', + 'DoCoMo/2.0 F900i(c100;TB;W22H12)' => 'docomo_900i_ver1_subf900i', + 'DoCoMo/2.0 F900i(c100;TB;W18H10)' => 'docomo_900i_ver1_subf900iw18', + 'DoCoMo/2.0 F900i(c100;TB;W28H15)' => 'docomo_900i_ver1_subf900iw28', + 'DoCoMo/2.0 F900iT(c100;TB;W18H10)' => 'docomo_f900it_v2_w18', + 'DoCoMo/2.0 F900iT(c100;TB;W22H12)' => 'docomo_f900it_v2_w22', + 'DoCoMo/2.0 F900iT(c100;TB;W28H15)' => 'docomo_f900it_v2_w28', + 'DoCoMo/2.0 N900i(c100;TB;W24H12)' => 'docomo_900i_ver1_subn900iw24', + 'DoCoMo/2.0 N900iS(c100;TB;W20H10)' => 'docomo_n900is_v2_w20', + 'DoCoMo/2.0 N900iS(c100;TB;W24H12)' => 'docomo_900i_ver1_subn900isw24', + 'DoCoMo/2.0 N900iS(c100;TB;W30H15)' => 'docomo_n900is_v2_w30', + 'DoCoMo/2.0 N900i(c100;TB;W20H10)' => 'docomo_900i_ver1_subn900iw20', + 'DoCoMo/2.0 N900i(c100;TB;W30H15)' => 'docomo_900i_ver1_subn900iw30', + 'DoCoMo/2.0 P900i(c100;TB;W20H09)' => 'docomo_p900i_v2_w20', + 'DoCoMo/2.0 P900i(c100;TB;W30H14)' => 'docomo_p900i_v2_w30', + 'DoCoMo/2.0 P900iV (c100;TB;W24H11)' => 'docomo_p900iv_v2_w24', + 'DoCoMo/2.0 P900iV(c100;TB;W20H09)' => 'docomo_p900iv_v2_w20', + 'DoCoMo/2.0 P900iV(c100;TB;W30H14)' => 'docomo_p900iv_v2_w30', + 'DoCoMo/2.0 P900i(c100;TB;W24H11)' => 'docomo_900i_ver1_subp900iw24', + 'DoCoMo/2.0 SH900i(c100;TB;W24H12)' => 'docomo_sh900i_v2_w24', + 'DoCoMo/2.0 901i' => 'docomo_generic_901i', + 'DoCoMo/2.0 F901iC(c100;TB;W23H12)' => 'docomo_f901ic_v2_w23', + 'DoCoMo/2.0 F901iC(c100;TB;W18H10)' => 'docomo_f901ic_v2_w18', + 'DoCoMo/2.0 F901iC(c100;TB;W28H15)' => 'docomo_f901ic_v2_w28', + 'DoCoMo/2.0 ISIM0101(c100;TB;W24H16)' => 'docomo_900i_v2_isimw24', + 'DoCoMo/2.0 ISIM0202(c100;TB;W24H16)' => 'docomo_isim900i_v2_sub02_w24', + 'ATTWS/2.0 N515i-10(c100;TB)' => 'attws_ver1_sub515', + 'ATTWS/2.0 N525i-10(c100;TB)' => 'attws_ver1_sub525', + 'portalmmm' => 'docomo_generic_eu_ver1', + 'portalmmm/1.0' => 'portalmmm_ver1', + 'portalmmm/1.0 m21i' => 'portalmmm_ver1_subm21i', + 'portalmmm/1.0 m21i-10(c10)' => 'portalmmm_ver1_subm21i10c10', + 'portalmmm/1.0 n21i' => 'portalmmm_ver1_subn21i', + 'portalmmm/1.0 n21i-10(c10)' => 'portalmmm_ver1_subn21i10c10', + 'portalmmm/1.0 n21i-10' => 'portalmmm_ver1_subn21i10', + 'portalmmm/1.0 n21i-10(c10) (;; ;; ;; ;)' => 'portalmmm_ver1_subn21i10c10semicolons', + 'portalmmm/1.0 n21i-20(c10)' => 'portalmmm_ver1_subn21i20c10', + 'portalmmm/1.0 n21i-10(c10;TB)' => 'portalmmm_ver1_subn21i10c10tb', + 'portalmmm/1.0 n22i' => 'portalmmm_ver1_subn22i', + 'portalmmm/1.0 n22i-10(c10)' => 'portalmmm_ver1_subn22i10c10', + 'portalmmm/1.0 TS2li' => 'portalmmm_ver1_subts2li', + 'portalmmm/1.0 TS2li-10' => 'portalmmm_ver1_subts2li10', + 'portalmmm/1.0 TS21i' => 'portalmmm_ver1_subts21i', + 'portalmmm/1.0 TS21i-10(c10)' => 'portalmmm_ver1_subts21i10c10', + 'portalmmm/1.0 ts21i-10(c10)' => 'portalmmm_ver1_subts21i10c10min', + 'portalmmm/1.0 TS21iC-NF+' => 'portalmmm_ver1_subts21icnfplus', + 'portalmmm/1.0 M222i' => 'portalmmm_ver1_subm222i', + 'portalmmm/1.0 M222i-t-10(c10)' => 'portalmmm_ver1_subm222it10c10', + 'portalmmm/1.0 DB7000i-10(c10)' => 'portalmmm_ver1_subdb700010c10', + 'portalmmm/2.0' => 'portalmmm_ver2', + 'portalmmm/2.0 L341' => 'portalmmm_ver2_subl341', + 'portalmmm/2.0 L341(c10;TB)' => 'portalmmm_ver2_subl341c10tb', + 'portalmmm/2.0 L341i(c10;TB)' => 'portalmmm_ver2_subl341ic10tb', + 'portalmmm/2.0 L341i-t(c10;TB)' => 'portalmmm_ver2_subl341itc10tb', + 'portalmmm/2.0 L342i' => 'portalmmm_ver2_subl342i', + 'portalmmm/2.0 L342i(c10;TB)' => 'portalmmm_ver2_subl342ic10tb', + 'portalmmm/2.0 L342i-t(c10;TB)' => 'portalmmm_ver2_subl342itc10tb', + 'portalmmm/2.0 LG342i(c10;TB)' => 'portalmmm_ver2_sublg342ic10tb', + 'portalmmm/2.0 LG342i(c10;TJ)' => 'portalmmm_ver2_sublg342ic10tj', + 'portalmmm/2.0 LG342i(c30;TD)' => 'portalmmm_ver2_sublg342ic30tb', + 'portalmmm/2.0 S342i' => 'portalmmm_ver2_subs342i', + 'portalmmm/2.0 S342i(c10;TB)' => 'portalmmm_ver2_subs342ic10tb', + 'portalmmm/2.0 S342i(c30;TB)' => 'portalmmm_ver2_subs342ic30tb', + 'portalmmm/2.0 S342i(c100;TB)' => 'portalmmm_ver2_subs342ic100tb', + 'portalmmm/2.0 L343i' => 'portalmmm_ver2_subl343i', + 'portalmmm/2.0 L3431i(c10;TB)' => 'portalmmm_ver2_subl343ic10tb', + 'portalmmm/2.0 M222i' => 'portalmmm_ver2_subm222i', + 'portalmmm/2.0 M222i-t-10(c10)' => 'portalmmm_ver2_subm222it10c10', + 'portalmmm/2.0 TS222i' => 'portalmmm_ver2_subts222i', + 'portalmmm/2.0 TS222i(c10;TB)' => 'portalmmm_ver2_subts222ic10tb', + 'portalmmm/2.0 N223i' => 'portalmmm_ver2_subn223i', + 'portalmmm/2.0 N223i(c10;TB)' => 'portalmmm_ver2_subn223ic10tb', + 'portalmmm/2.0 N223i-t(c10;TB)' => 'portalmmm_ver2_subn223itc10tb', + 'portalmmm/1.0 n223i-10(c10)' => 'portalmmm_ver1_subn223i10c10', + 'portalmmm/2.0 n31i' => 'portalmmm_ver2_subn31', + 'portalmmm/2.0 n31i-10(c10;TB)' => 'portalmmm_ver2_subn3110c10tb', + 'portalmmm/2.0 Z650i' => 'portalmmm_ver2_subz650i', + 'portalmmm/2.0 Z650i(c20;TB)' => 'portalmmm_ver2_subz650ic20tb', + 'portalmmm/2.0 Z650i(c100;TB)' => 'portalmmm_ver2_subz650ic100tb', + 'portalmmm/2.0 Z650i(c300;TB)' => 'portalmmm_ver2_subz650ic300tb', + 'portalmmm/2.0 Z320i' => 'portalmmm_ver2_subz320i', + 'portalmmm/2.0 Z320i(c100;TB)' => 'portalmmm_ver2_subz320ic100tb', + 'portalmmm/2.0 Z320i(c10;TB)' => 'portalmmm_ver2_subz320ic10tb', + 'portalmmm/2.0 Z320i(c100;TC)' => 'portalmmm_ver2_subz320ic100tc', + 'portalmmm/2.0 Z320i(c30;TD)' => 'portalmmm_ver2_subz320ic30td', + 'portalmmm/2.0 Z320i(c10;TJ)' => 'portalmmm_ver2_subz320ic10tj', + 'portalmmm/2.0 SG321i' => 'portalmmm_ver2_subsg321i', + 'portalmmm/2.0 SG321i (c10;TB)' => 'portalmmm_ver2_subsg321ic10tb', + 'portalmmm/2.0 SG321i(c10;TB)' => 'portalmmm_ver2_subsg321inospacec10tb', + 'portalmmm/2.0 SG321i (c10;TB) Profile/DoCoMoProfile-1.5oe Configuration/CLDC-1.0 UP.Browser/7.0.0.1.102 (GUI)' => 'portalmmm_ver2_subsg321ic10tbdocomoprof', + 'portalmmm/2.0 SG322i' => 'portalmmm_ver2_subsg322i', + 'portalmmm/2.0 SG322i(c10;TB)' => 'portalmmm_ver2_subsg322ic10tb', + 'portalmmm/2.0 M341i' => 'portalmmm_ver2_subm341i', + 'portalmmm/2.0 M341i(c10;TB)' => 'portalmmm_ver2_subm341ic10tb', + 'portalmmm/2.0 M341i(c30;TB)' => 'portalmmm_ver2_subm341ic30tb', + 'portalmmm/2.0 SG341i' => 'portalmmm_ver2_subsg341i', + 'portalmmm/2.0 SG341i (c10;TB)' => 'portalmmm_ver2_subsg341ic10tb', + 'portalmmm/2.0 SG341i(c10;TB)' => 'portalmmm_ver2_subsg341nospacec10tb', + 'portalmmm/2.0 SG341i(c100;TB)' => 'portalmmm_ver2_subsg341c100tb', + 'portalmmm/2.0 SG342i' => 'portalmmm_ver2_subsg342i', + 'portalmmm/2.0 SG342i(c10;TB)' => 'portalmmm_ver2_subsg342ic10tb', + 'portalmmm/2.0 M342i' => 'portalmmm_ver2_subm342i', + 'portalmmm/2.0 M342i(c10;TB)' => 'portalmmm_ver2_subm342ic10tb', + 'portalmmm/2.0 SG343i' => 'portalmmm_ver2_subsg343i', + 'portalmmm/2.0 SG343i(c10;TB)' => 'portalmmm_ver2_subsg343ic10tb', + 'portalmmm/2.0 SG344i' => 'portalmmm_ver2_subsg344i', + 'portalmmm/2.0 SG344i(c10;TB)' => 'portalmmm_ver2_subsg344ic10tb', + 'portalmmm/2.0 SG346i' => 'portalmmm_ver2_subsg346i', + 'portalmmm/2.0 SG346i(c10;TB)' => 'portalmmm_ver2_subsg346ic10tb', + 'portalmmm/2.0 N331i' => 'portalmmm_ver2_subn331i', + 'portalmmm/2.0 N331i(c10;TB)' => 'portalmmm_ver2_subn331ic10tb', + 'portalmmm/2.0 N331i-t(c10;TB)' => 'portalmmm_ver2_subn331itc10tb', + 'portalmmm/2.0 N331i-t(c10;T)' => 'portalmmm_ver2_subn331itc10tbt', + 'portalmmm/2.0 N333i(c10;TB)' => 'portalmmm_ver2_subn333i', + 'portalmmm/2.0 SI331i' => 'portalmmm_ver2_subsi331i', + 'portalmmm/2.0 SI331i(c20;TB)' => 'portalmmm_ver2_subsi331ic20tb', + 'portalmmm/2.0 N341i' => 'portalmmm_ver2_subn341i', + 'portalmmm/2.0 N341i(c10;TB)' => 'portalmmm_ver2_subn341ic10tb', + 'portalmmm/2.0 N341i-t(c10;TB)' => 'portalmmm_ver2_subn341itc10tb', + 'portalmmm/2.0 N -t(c10;TB)' => 'portalmmm_ver2_subntc10tb', + 'portalmmm/2.0_N341i(c10;TB)_(Google_WAP_Proxy/1.0)' => 'portalmmm_ver2_subn341ic10tbgoog', + 'portalmmm/2.0 N341 (c10;TB)' => 'portalmmm_ver2_subn341i_subspacesc10tb', + 'portalmmm/2.0 N341i(c30;TB)' => 'portalmmm_ver2_subn341ic30tb', + 'portalmmm/2.0 N341i(c100;TB)' => 'portalmmm_ver2_subn341ic100tb', + 'portalmmm/2.0 N341i-t(c100;TB)' => 'portalmmm_ver2_subn341itc100tb', + 'portalmmm/2.0 N344i' => 'portalmmm_ver2_subn344i', + 'portalmmm/2.0 SI341i' => 'portalmmm_ver2_subsi341i', + 'portalmmm/2.0 SI341i(c20;TB)' => 'portalmmm_ver2_subsi341ic20tb', + 'portalmmm/2.0 N342i' => 'portalmmm_ver2_subn342i', + 'portalmmm/2.0 N342i(c10;TB)' => 'portalmmm_ver2_subn342ic10tb', + 'portalmmm/2.0 N342i(c10 ;TB)' => 'portalmmm_ver2_subn342ic10spacetb', + 'portalmmm/2.0 N342i-t(c10;TB)' => 'portalmmm_ver2_subn342itc10tb', + 'portalmmm/2.0,N342i(c20;TB)' => 'portalmmm_ver2_subn342ic20tb', + 'portalmmm/2.0 N343i' => 'portalmmm_ver2_subn343i', + 'portalmmm/2.0 N343i(c10;TB)' => 'portalmmm_ver2_subn343ic10tb', + 'portalmmm/2.0 N343i-t(c10;TB)' => 'portalmmm_ver2_subn343itc10tb', + 'o2imode/2.0 N343i(c10;TB)' => 'portalmmm_ver2_subn343io2c10tb', + 'o2imode/2.0 N343i(c10;TJ)' => 'portalmmm_ver2_subn343io2c10tj', + 'o2imode/2.0 N343i(c30;TD)' => 'portalmmm_ver2_subn343io2c30td', + 'portalmmm/2.0 P341i' => 'portalmmm_ver2_subp341i', + 'portalmmm/2.0 P341i(c10;TB)' => 'portalmmm_ver2_subp341ic10tb', + 'portalmmm/2.0 P342i' => 'portalmmm_ver2_subp342i', + 'portalmmm/2.0 P342i(c10;TB)' => 'portalmmm_ver2_subp342ic10tb', + 'portalmmm/2.0 P342i(c20;TB)' => 'portalmmm_ver2_subp342ic20tb', + 'portalmmm/2.0 P342i(c100;TB)' => 'portalmmm_ver2_subp342ic100tb', + 'portalmmm/2.0 S341i' => 'portalmmm_ver2_subs341i', + 'portalmmm/2.0 S341i(c10;TB)' => 'portalmmm_ver2_subs341ic10tb', + 'portalmmm/2.0 S341i(c30;TB)' => 'portalmmm_ver2_subs341ic30tb', + 'portalmmm/2.0 SA341i(c10;TB)' => 'portalmmm_ver2_subsa341ic10tb', + 'portalmmm/2.0 E378i' => 'portalmmm_ver2_sube378i', + 'portalmmm/2.0 E378i(c10;TB)' => 'portalmmm_ver2_sube378ic10tb', + 'portalmmm/2.0 E378i(c20;TB)' => 'portalmmm_ver2_sube378ic20tb', + 'portalmmm/2.0 E378i(c100;TB)' => 'portalmmm_ver2_sube378ic100tb', + 'portalmmm/2.0 E378(c10;TB)' => 'portalmmm_ver2_sube378c10tb', + 'portalmmm/2.0 L6imode' => 'portalmmm_ver2_subl6imode', + 'portalmmm/2.0 L6imode(c10;TB)' => 'portalmmm_ver2_subl6imodec10tb', + 'portalmmm/2.0 L7imode' => 'portalmmm_ver2_subl7imode', + 'portalmmm/2.0 L7imode(c20;TB)' => 'portalmmm_ver2_subl7imodec20tb', + 'portalmmm/2.0 L7i;TB)' => 'portalmmm_ver2_subl7imodetb', + 'portalmmm/2.0 N400i' => 'portalmmm_ver2_subn400i', + 'portalmmm/2.0 N400i(c20;TB)' => 'portalmmm_ver2_subn400ic20tb', + 'portalmmm/2.0 N400i(c20,TB)' => 'portalmmm_ver2_subn400ic20commatb', + 'portalmmm/2.0 S400i' => 'portalmmm_ver2_subs400i', + 'portalmmm/2.0 S400i(c10;TB)' => 'portalmmm_ver2_subs400ic20tb', + 'portalmmm/2.0 S400i(c100,TB)' => 'portalmmm_ver2_subs400ic100tb', + 'portalmmm/2.0 S400i(c30,TD)' => 'portalmmm_ver2_subs400ic30td', + 'portalmmm/2.0 S400i(c10,TJ)' => 'portalmmm_ver2_subs400ic10tj', + 'portalmmm/2.0 SI400i' => 'portalmmm_ver2_subsi400i', + 'portalmmm/2.0 SI400i(c10;TB)' => 'portalmmm_ver2_subsi400ic10tb', + 'portalmmm/2.0 S401i' => 'portalmmm_ver2_subs401i', + 'portalmmm/2.0 S401i(c10;TB)' => 'portalmmm_ver2_subs401ic10tb', + 'portalmmm/2.0 N401i' => 'portalmmm_ver2_subn401i', + 'portalmmm/2.0 N401i(c10;TB)' => 'portalmmm_ver2_subn401ic10tb', + 'portalmmm/2.0 N401i(c20;TB)' => 'portalmmm_ver2_subn401ic20tb', + 'portalmmm/2.0 N401i-t(c20;TB)' => 'portalmmm_ver2_subn401itc20tb', + 'portalmmm/2.0 N401i (c20;TB)' => 'portalmmm_ver2_subn401ispacetc20tb', + 'portalmmm/2.0 N401i(c100;TB)' => 'portalmmm_ver2_subn401ic100tb', + 'portalmmm/2.0 G402i' => 'portalmmm_ver2_subg402i', + 'portalmmm/2.0 G402i(c10;TB)' => 'portalmmm_ver2_subg402ic10tb', + 'portalmmm/2.0 G410i' => 'portalmmm_ver2_subg410i', + 'portalmmm/2.0 G410i(c10;TB)' => 'portalmmm_ver2_subg410ic10tb', + 'portalmmm/2.0 G411i' => 'portalmmm_ver2_subg411i', + 'portalmmm/2.0 G411i(c10;TB)' => 'portalmmm_ver2_subg411ic10tb', + 'portalmmm/2.0 G550i' => 'portalmmm_ver2_subg550i', + 'portalmmm/2.0 G550i(c100;TB)' => 'portalmmm_ver2_subg550ic100tb', + 'portalmmm/2.0 N410i' => 'portalmmm_ver2_subn410i', + 'portalmmm/2.0 N410i(c20;TB)' => 'portalmmm_ver2_subn410ic20tb', + 'portalmmm/2.0,N410i(c20;TB)' => 'portalmmm_ver2_subcolonn410ic20tb', + 'portalmmm/2.0 N410i-t(c20;TB)' => 'portalmmm_ver2_subn410itc20tb', + 'portalmmm/2.0 N411i' => 'portalmmm_ver2_subn411i', + 'portalmmm/2.0 N411i(c10;TB)' => 'portalmmm_ver2_subn411ic10tb', + 'portalmmm/2.0 N411i(c10 ;TB)' => 'portalmmm_ver2_subn411ic10spacetb', + 'portalmmm/2.0 N411i(c20;TB)' => 'portalmmm_ver2_subn411ic20tb', + 'portalmmm/2.0 N411i (c20;TB)' => 'portalmmm_ver2_subn411ispacec20tb', + 'o2imode/2.0 N411i(c10;TB)' => 'portalmmm_ver2_subn411io2c10tb', + 'o2imode/2.0 N411i(c20;TJ)' => 'portalmmm_ver2_subn411io2c20tj', + 'o2imode/2.0 N411i(c30;TD)' => 'portalmmm_ver2_subn411io2c30td', + 'portalmmm/2.0 N412i' => 'portalmmm_ver2_subn412i', + 'portalmmm/2.0 N412i(c20;TB)' => 'portalmmm_ver2_subn412ic20tb', + 'portalmmm/2.0 N412i-t(c20;TB)' => 'portalmmm_ver2_subn412itc20tb', + 'portalmmm/2.0 S410i' => 'portalmmm_ver2_subs410i', + 'portalmmm/2.0 S410i(c10;TB)' => 'portalmmm_ver2_subs410ic10tb', + 'portalmmm/2.0 S410i(c10;TC)' => 'portalmmm_ver2_subs410ic10tc', + 'portalmmm/2.0 S410i(c10;TJ)' => 'portalmmm_ver2_subs410ic10tj', + 'portalmmm/2.0 S410i(c30;TB)' => 'portalmmm_ver2_subs410ic30tb', + 'portalmmm/2.0 S410i(c30;TD)' => 'portalmmm_ver2_subs410ic30td', + 'portalmmm/2.0 M420i' => 'portalmmm_ver2_subm420i', + 'portalmmm/2.0 M420i(c10;TB)' => 'portalmmm_ver2_subm420ic10tb', + 'portalmmm/2.0 M420i(c10;TC)' => 'portalmmm_ver2_subm420ic10tc', + 'portalmmm/2.0 M430i' => 'portalmmm_ver2_subm430i', + 'portalmmm/2.0 M430i(c20;TB)' => 'portalmmm_ver2_subm430ic20tb', + 'portalmmm/2.0 M430i(c20;TC)' => 'portalmmm_ver2_subm430ic20tc', + 'portalmmm/2.0 M430i(c100;TB)' => 'portalmmm_ver2_subm430ic100tb', + 'portalmmm/2.0 M430i(c100;TC)' => 'portalmmm_ver2_subm430ic100tc', + 'portalmmm/2.0 M430i(c300;TB)' => 'portalmmm_ver2_subm430ic300tb', + 'o2imode/2.0 S500i' => 'portalmmm_ver2_subs500i', + 'o2imode/2.0 S500i(c20;TB)' => 'portalmmm_ver2_subo2s500ic20tb', + 'portalmmm/2.0 S500i(c20;TB)' => 'portalmmm_ver2_subs500ic20tb', + 'portalmmm/2.0 G500i' => 'portalmmm_ver2_subg500i', + 'portalmmm/2.0 G500i(c20;TB)' => 'portalmmm_ver2_subg500ic20tb', + 'portalmmm/2.0 N500i' => 'portalmmm_ver2_subn500i', + 'portalmmm/2.0 N500i(c20;TB)' => 'portalmmm_ver2_subn500ic20tb', + 'portalmmm/2.0 N500iS(c20;TB)' => 'portalmmm_ver2_subn500isc20tb', + 'portalmmm/2.0 S501i' => 'portalmmm_ver2_subs501i', + 'portalmmm/2.0 S501i(c20;TB)' => 'portalmmm_ver2_subs501ic20tb', + 'portalmmm/2.0 N600i' => 'portalmmm_ver2_subn600i', + 'portalmmm/2.0 N600i(c100;TB)' => 'portalmmm_ver2_subn600ic100tb', + 'portalmmm/2.0,N600i(c100;TC)' => 'portalmmm_ver2_subn600ic100tc', + 'portalmmm/2.0 G600i' => 'portalmmm_ver2_subg600i', + 'portalmmm/2.0 G600i(c100;TB)' => 'portalmmm_ver2_subg600ic100tb', + 'portalmmm/2.0 G600i(c10;TB)' => 'portalmmm_ver2_subg600ic10tb', + 'portalmmm/2.0 G600i(c30;TD)' => 'portalmmm_ver2_subg600ic30td', + 'portalmmm/2.0 G600i(c100;TJ)' => 'portalmmm_ver2_subg600ic100tj', + 'portalmmm/2.0 NK600i' => 'portalmmm_ver2_subnk600i', + 'portalmmm/2.0 NK600i(c10;TB)' => 'portalmmm_ver2_subnk600ic10tb', + 'portalmmm/2.0 NK600i(c100;TB)' => 'portalmmm_ver2_subnk600ic100tb', + 'portalmmm/2.0 NK601i' => 'portalmmm_ver2_subnk601i', + 'portalmmm/2.0 NK601i(c100;TB)' => 'portalmmm_ver2_subnk601ic100tb', + 'portalmmm/2.0 NK601i UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'portalmmm_ver2_subnk601i7023119', + 'portalmmm/2.0 TSM7' => 'portalmmm_ver2_subtsm7', + 'portalmmm/2.0 TSM7(c10;TB)' => 'portalmmm_ver2_subtsm7c10tb', + 'TSM-7/53118000 Browser/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'portalmmm_ver2_subtsm7_FFFFFFFF', + 'portalmmm/2.0 TSM7i' => 'portalmmm_ver2_subtsm7i', + 'portalmmm/2.0 TSM7i(c10;TB)' => 'portalmmm_ver2_subtsm7ic10tb', + 'portalmmm/2.0 TSM30i' => 'portalmmm_ver2_subtsm30i', + 'portalmmm/2.0 TSM30i(c10;TB)' => 'portalmmm_ver2_subtsm30ic10tb', + 'portalmmm/2.0 TSM30' => 'portalmmm_ver2_subtsm30', + 'TSM340' => 'tsm340_ver1', + 'TSM340/83228611 Browser/1.2.1 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'tsm340_ver1_sub121', + 'KGT' => 'kgt_ver1', + 'KGT BBrowser ver 1.0 for E-E Performancee Monitorring' => 'kgt_ver1_submonitor', + 'KGT/2.0 N400i(c20;TB)' => 'kgt_ver1_subn400i', + 'KGT/2.0 N630i-10(c10;TB)' => 'kgt_ver1_subn630i', + 'KGT/1.0 N530i-10' => 'kgt_ver1_subn530i', + 'KGT/1.0 N530i-10(c10)' => 'kgt_ver1_subn530ic10', + 'KGT/1.0 N550i-10(c10)' => 'kgt_ver1_subn550i', + 'KGT/1.0 T535i-10(c10)' => 'kgt_ver1_subt535i', + 'KGT/2.0 N590i-10(c10;TB)' => 'kgt_ver1_subn590i', + 'KGT/2.0 N900i(c20;TB)' => 'kgt_ver1_subn900i', + 'Mercedes' => 'mercedes_ver1', + 'Mercedes Benz UP.Browser/5.0.3.3 (GUI)' => 'mercedes_ver1_sub00', + 'IAC' => 'iac_ver1', + 'IAC KM100' => 'iac_ver1_sub100', + 'IAC KM100/168 UP.Browser/4.1.23c' => 'iac_ver1_sub4123', + 'IAC/KM178/' => 'iac_ver1_sub178', + 'IAC/KM63/' => 'iac_ver1_sub63', + 'IAC/i-3698/' => 'iac_ver1_subi3698', + 'IAC-H105' => 'iac_h105_ver1', + '4thpass.com KBrowser 1.0' => '4thpasscom_kbrowser_ver1', + 'AUR PALM WAPPER' => 'aur_palm_wapper_ver1', + 'AUR PALM WAPPER (WAP 1.1)' => 'aur_palm_wapper_ver1_sub11', + 'AUS PALM WAPPER' => 'aus_ver1', + 'Emulateur WAP de Phonevalley' => 'emulateur_ver1', + 'Emulateur Orange' => 'emulateur_ver1_sub00', + 'EzWAPBrowser1.0-WAP' => 'ezwapbrowser_ver1', + 'EzWAPBrowserCE1.0-WAP' => 'ezwapbrowser_ver1_subce', + 'EzWAPBrowser2.0-WAP' => 'ezwapbrowser_ver2', + 'Psion Cpw/1' => 'psion_cpw_ver1', + 'Psion Cpw/1.00f(RV) War/1.00f' => 'psion_cpw_ver1_subrv', + 'Psion Cpw/1.00f(S5) War/1.00f' => 'psion_cpw_ver1_subs5', + 'Mozilla/4.0 NetFront/3' => 'netfront_ver3', + 'NetFront/3.1' => 'netfront_ver3_1', + 'NetFront/3.2' => 'netfront_ver3_2', + 'NetFront/3.3' => 'netfront_ver3_3', + 'NetFront/3.4' => 'netfront_ver3_4', + 'NetFront/3.5' => 'netfront_ver3_5', + 'Mozilla/4.0 (MobilePhone; Avantg/1.0) NetFront/3.0' => 'netfront_ver3_subavantgnf30', + 'Mozilla/4.0 (PDA; Windows CE/1.0.1) NetFront/3.0' => 'netfront_ver3_subpda101nf30', + 'Mozilla/4.0 (SmartPhone; Symbian OS/0.9.1) NetFront/3.0' => 'netfront_ver3_subsymbian091nf30', + 'Mozilla/4.0 (Wireless; Frontbed/0.9) NetFront/3.0' => 'netfront_ver3_subfbed09nf30', + 'Mozilla/4.08 (PDA; Windows CE/1.0.0) NetFront/3.1' => 'netfront_ver3_subpda100nf31', + 'Mozilla/4.0 (compatible; MSIE 4.0; SmartPhone; SymbianOS-UIQ/1.0.0) NetFront/3.1' => 'netfront_ver3_subsymbianosuiq100', + 'Mozilla/4.0 (compatible; MSIE 4.0; SmartPhone; Symbian OS/1.1.0) NetFront/3.1' => 'netfront_ver3_subsymbianos110', + 'Mozilla/4.0 (compatible; MSIE 5.5; Symbian OS-Series60) NetFront/3.2' => 'netfront_ver3_subseries60nf32', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS-Series60) NetFront/3.2' => 'netfront_ver3_subseries60nf32msie6', + 'Mozilla/4.08 (SmartPhone; Symbian OS-Series60/1.03) NetFront/3.2' => 'netfront_ver3_subseries60103nf32', + 'Mozilla/4.08 (SmartPhone; Symbian OS-Series60/2.6 ) NetFront/3.2' => 'netfront_ver3_subseries6026nf33', + 'Mozilla/4.78 [de] (Symbian OS-Series60; U) NetFront/3.2' => 'netfront_ver3_subseries60nf32de', + 'Mozilla/4.78 [en] (Symbian OS-Series60; U) NetFront/3.2' => 'netfront_ver3_subseries60nf32en', + 'Mozilla/5.0 (Symbian OS; U; Symbian OS-Series60; en; rv:1.0.1) Gecko/20020823 NetFront/3.2' => 'netfront_ver3_subseries60nf32geckoen', + 'Mozilla/5.0 (Symbian OS; U; Symbian OS-Series60; en;rv:1.0.1) Gecko/20020823 NetFront/3.2' => 'netfront_ver3_subseries60nf32geckoennospace', + 'Mozilla/5.0 (compatible; MSIE 5.5; Symbian OS-Series60) NetFront/3.2' => 'netfront_ver3_subseries60nf32msie55', + 'Mozilla/4.08 (SmartPhone; Symbian OS-Series60/2.06) NetFront/3.3' => 'netfront_ver3_subseries60206nf32', + 'Mozilla/4.78 [en] (Symbian OS-Series60; U) NetFront/3.3' => 'netfront_ver3_subseries60nf33en', + 'Mozilla/5.0 (Symbian OS; U; Symbian OS-Series60; de; rv:1.0.1) Gecko/20020823 NetFront/3.3' => 'netfront_ver3_subseries60nf33geckode', + 'Mozilla/4.08 (PDA; PalmOS/sony/model atom' => 'sonypegth55_ver1', + 'Mozilla/4.08 (PDA; PalmOS/sony/model luke' => 'sonypegtj37_ver1', + 'Mozilla/4.0 (PDA; PalmOS/sony/model prmr' => 'sonypegux50', + 'Mozilla/4.08 (PDA; PalmOS/sony/model atom/Revision:2.0.26 (de)) NetFront/3.1' => 'sonypegth55_ver1_sub2026de_nf31', + 'Mozilla/4.08 (PDA; PalmOS/sony/model atom/Revision:2.0.26 (en)) NetFront/3.1' => 'sonypegth55_ver1_sub2026en_nf31', + 'Mozilla/4.08 (PDA; PalmOS/sony/model luke/Revision:2.0.26 (de)) NetFront/3.1' => 'sonypegtj37_ver1_sub2026de_nf31', + 'Mozilla/4.0 (PDA; PalmOS/sony/model prmr/Revision:1.1.55 (de)) NetFront/3.0' => 'sonypegux50_sub1155de_nf30', + 'Mozilla/4.76 [en] (PalmOS; U; WebPro3.0' => 'webpro_ver3', + 'Mozilla/4.76 [en] (PalmOS; U; WebPro3.0; Palm-Arz1)' => 'webpro_ver3_subarz1', + 'Mozilla/4.76 [en] (PalmOS; U; WebPro/3.0.1a; Palm-Arz1)' => 'webpro_ver3_sub301arz1', + 'Mozilla/4.76 [en] (PalmOS; U; WebPro/3.0.1b; palm-MT64)' => 'webpro_ver3_sub301b_palmmt64', + 'Mozilla/4.76 (compatible; MSIE 6.0; U; Windows 95; PalmSource; PalmOS; WebPro; Tungsten Proxyless 1.1 320x320x16)' => 'webpro_ver3_subtungstenc', + 'UPG1 UP/4.0 (compatible; Blazer 1.0)' => 'upg1_ver1_subblazer10', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource; Blazer 3.0) 16;160x160' => 'upg1_ver1_subblazer30', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 95) 16;160x160' => 'upg1_ver1_subblazer300120', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource; Blazer 3.0)16;160x160)' => 'upg1_ver1_subblazer300palmsource120', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/hspr-H102; Blazer/4.0) 16;320x320' => 'upg1_ver1_subblazer40', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-TnT5; Blazer/4.0) 16;320x320' => 'upg1_ver1_subblazer40_subtnt5', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-TnT5; Blazer/4.0) 16;320x448' => 'upg1_ver1_subblazer40tnt5448', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D050; Blazer/4.3)' => 'upg1_ver_1_subblazer43do50', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D050; Blazer/4.3) 16;320x448' => 'upg1_ver_1_subblazer43do50448', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D050; Blazer/4.3) 16;320x320' => 'upg1_ver_1_subblazer43do50320', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D052; Blazer/4.5) 16;320x320' => 'palm_treo700p_ver1', + 'PalmSource/Palm-D053; Blazer/4.5' => 'palm_treo680_ver1_subblazer45', + 'Palm680/RC1 Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D053; Blazer/4.5) 16;320x320' => 'palm_treo680_ver1_subblazer45_subua', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D053; Blazer/4.5) 16;320x320' => 'palm_treo680_ver1_subblazer45_subua2', + 'Palm680' => 'palm_treo680_ver1', + 'Palm680/Orange Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D053; Blazer/4.5) 16;320x320' => 'palm_treo680_ver1_suborange', + 'Palm750/v0100 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'palm_treo750v_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D060; Blazer/4.5) 16;320x320' => 'palm_treo755p_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Palmsource/Palm-D062; Blazer/4.5) 16;320X320' => 'palm_centro_ver1', + 'WAPUniverse/1' => 'wapuniverse_ver1', + 'WAPUniverse/1.7.8 (PalmOS; N; X-Scale; en) MobileToken/20041020 (WAP 1.1; WAPUniverse.com)' => 'wapuniverse_ver1_sub178', + 'WAPUniverse/1.9.3 (PalmOS; N; X-Scale; en) MobileToken/20041110 (WAP 1.1; WAPUniverse.com)' => 'wapuniverse_ver1_sub193', + 'WAPUniverse/1.9.6 (PalmOS; N; X-Scale; en) MobileToken/20041121 (WAP 1.1; WAPUniverse.com)' => 'wapuniverse_ver1_sub196', + 'WAPUniverse/2' => 'wapuniverse_ver2', + 'WAPUniverse/2.0.0 (PalmOS; N; X-Scale; en) MobileToken/20041222 (WAP 1.3; WAPUniverse.com)' => 'wapuniverse_ver2_sub200', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS' => 'opera_symbian_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Linux 2.4.18-rmk7-pxa3-embedix armv5tel; 480x640) Opera 6.0 [en]' => 'sharp_zaurus_c750_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P800' => 'opera_sonyericsson_p800_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P800; 305) Opera 6.30 [en]' => 'opera_sonyericsson_p800_ver1_sub305', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P800; 305) Opera 6.30 [sv]' => 'opera_sonyericsson_p800_ver1_sub305sv', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P800; 306) Opera 6.30 [en]' => 'opera_sonyericsson_p800_ver1_sub306', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P800; 316) Opera 6.31 [en]' => 'opera_sonyericsson_p800_ver1_sub316', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P800; 316) Opera 6.31 [de]' => 'opera_sonyericsson_p800_ver1_sub316de', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P800; 316) Opera 6.31 [sv]' => 'opera_sonyericsson_p800_ver1_sub316sv', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900;' => 'opera_sonyericsson_p900_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 305) Opera 6.30 [en]' => 'opera_sonyericsson_p900_ver1_sub305', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 305) Opera 6.30 [nl]' => 'opera_sonyericsson_p900_ver1_sub305nl', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 306) Opera 6.30 [en]' => 'opera_sonyericsson_p900_ver1_sub306', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 306) Opera 6.30 [it]' => 'opera_sonyericsson_p900_ver1_sub306it', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 306) Opera 6.30 [pt]' => 'opera_sonyericsson_p900_ver1_sub306pt', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 316) Opera 6.31 [en]' => 'opera_sonyericsson_p900_ver1_sub316', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 316) Opera 6.31 [de]' => 'opera_sonyericsson_p900_ver1_sub316de', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 316) Opera 6.31 [fr]' => 'opera_sonyericsson_p900_ver1_sub316fr', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P900; 316) Opera 6.31 [sv]' => 'opera_sonyericsson_p900_ver1_sub316sv', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P910' => 'opera_sonyericsson_p910i_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P910; 318) Opera 6.31 [en]' => 'opera_sonyericsson_p910i_ver1_sub318en', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P910; 318) Opera 6.31 [sv]' => 'opera_sonyericsson_p910i_ver1-sub319sv', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P910; 320) Opera 6.32 [en]' => 'opera_sonyericsson_p910i_ver1_sub320en', + 'Mozilla/4.0 (compatible; MSIE 5.0; Symbian OS; SonyEricsson P910; 320) Opera 6.32 [sv]' => 'opera_sonyericsson_p910i_ver1_sub320sv', + 'Mozilla/4.1 (compatible; MSIE 5.0; EPOC) Opera 6.0 [it]Nokia/Series-9200' => 'opera_nokia_generic_series80', + 'Mozilla/4.1 (compatible; MSIE 5.0; EPOC) Opera 6.0 [de]Nokia/Series-9200' => 'opera_nokia_generic_series80_subde', + 'Mozilla/4.1 (compatible; MSIE 5.0; EPOC) Opera 6.0 [en-US]Nokia/Series-9200' => 'opera_nokia_generic_series80_subenus', + 'Mozilla/4.1 (compatible; MSIE 5.0; EPOC) Opera 6.0 [en]Nokia/Series-9200' => 'opera_nokia_generic_series80_suben', + 'Mozilla/4.1 (compatible; MSIE 5.0; EPOC) Opera 6.0 [fr]Nokia/Series-9200' => 'opera_nokia_generic_series80_subfr', + 'Mozilla/4.1 (compatible; MSIE 5.0; EPOC) Opera 6.0 [no]Nokia/Series-9200' => 'opera_nokia_generic_series80_subno', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS) Opera 6.0 [nl]' => 'opera_symbian_ver1_subnl', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Series 60;432) Opera 6.10 [en]' => 'opera_nokia_series60_ver1_sub432', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Series 60;424) Opera 6.10 [en]' => 'opera_nokia_series60_ver1_sub424', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Series 60;452) Opera 6.20 [en]' => 'opera_nokia_series60_ver1_sub452', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS) Opera 6.20 [en]' => 'opera_series60_ver620', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia' => 'opera_nokia_series60_ver1_sub620', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 3650' => 'opera_nokia_3650_ver1', + 'Mozilla/5.0 (Symbian OS; U) Opera 6.10 [Nokia 3650]' => 'opera_nokia_3650_ver1_subopera610', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 3650;424) Opera 6.10 [en]' => 'opera_nokia_3650_ver1_sub424', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 3650;432) Opera 6.10 [en]' => 'opera_nokia_3650_ver1_sub432', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 3650;452) Opera 6.20 [en-US]' => 'opera_nokia_3650_ver1_sub452enus', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 3650;452) Opera 6.20 [en]' => 'opera_nokia_3650_ver1_sub452en', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 3650;452) Opera 6.20 [it]' => 'opera_nokia_3650_ver1_sub452it', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 6600' => 'opera_nokia_6600_ver1', + 'Mozilla/4.1 (compatible; MSIE 6.0; Symbian OS; Nokia 6600; 693) Opera 7.50 [EN]' => 'opera_nokia_6600_ver1_sub693EN', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6670' => 'opera_nokia_6670_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6670/4.0424.4; 6329) Opera 8.00 [en]' => 'opera_nokia_6670_ver1_sub4042446329', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6670/4.0441.0; 6936) Opera 8.50 [ru]' => 'opera_nokia_6670_ver1_sub4044106936', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6670/5.0509.0; 6329) Opera 8.00 [ru]' => 'opera_nokia_6670_ver1_sub5050906329', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6670/6.0522.0; 6936) Opera 8.50 [ru]' => 'opera_nokia_6670_ver1_sub6052206936', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6670/4.0421.4; 6936) Opera 8.50 [ru]' => 'opera_nokia_6670_ver1_sub4042146936', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6670/5.0509.0; 6936) Opera 8.50 [ru]' => 'opera_nokia_6670_ver1_sub5050906936', + 'Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; Nokia 6670/4.0437.4; 6329) Opera 8.00 [es]' => 'opera_nokia_6670_ver1_sub4043746329', + 'Mozilla/4.1 (compatible; MSIE 6.0; Symbian OS; Nokia 6680' => 'opera_nokia_6680_ver1', + 'Mozilla/4.1 (compatible; MSIE 6.0; Symbian OS; Nokia 6680; 857) Opera 7.60 [ru]' => 'opera_nokia_6680_ver1_sub857760', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610' => 'opera_nokia_7610_ver1', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;447) Opera 6.20 [en]' => 'opera_nokia_7610_ver1_sub447en', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [de]' => 'opera_nokia_7610_ver1_sub451de', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [en]' => 'opera_nokia_7610_ver1_sub451en', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [en-US]' => 'opera_nokia_7610_ver1_sub451enus', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [es]' => 'opera_nokia_7610_ver1_sub451es', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [fi]' => 'opera_nokia_7610_ver1_sub451fi', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [fr]' => 'opera_nokia_7610_ver1_sub451fr', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [ru]' => 'opera_nokia_7610_ver1_sub451ru', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [tr]' => 'opera_nokia_7610_ver1_sub451tr', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;451) Opera 6.20 [zh-HK]' => 'opera_nokia_7610_ver1_sub451zhhk', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;452) Opera 6.20 [en]' => 'opera_nokia_7610_ver1_sub452en', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;452) Opera 6.20 [it]' => 'opera_nokia_7610_ver1_sub452it', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;452) Opera 6.20 [nl]' => 'opera_nokia_7610_ver1_sub452nl', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7610;452) Opera 6.20 [ru]' => 'opera_nokia_7610_ver1_sub452ru', + 'Mozilla/5.0 (Symbian OS; U) Opera 6.20 [Nokia 7610]' => 'mozilla_ver1_sub7610_sub620', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; Nokia 7650;424) Opera 6.10 [it]' => 'opera_nokia_7650_ver1', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; N-Gage;450) Opera 6.20 [fr]' => 'opera_nokia_ngage_ver1', + 'Mozilla/4.1 (compatible; MSIE 5.0; Symbian OS; N-Gage;452) Opera 6.20 [pt]' => 'opera_nokia_ngage_ver1_sub_452', + 'Bilbo' => 'bilbo_ver1', + 'Bilbo/2.1a-UNIX' => 'bilbo_ver1_sub21a', + 'Bilbo/2.2a-UNIX' => 'bilbo_ver1_sub22a', + 'Bilbo/2.3a-UNIX' => 'bilbo_ver1_sub23a', + 'Bilbo/2.3b-UNIX' => 'bilbo_ver1_sub23b', + 'ccWAP-Browser' => 'ccwap_browser_ver1', + 'ccWAP-Browser (www.ccwap.com)' => 'ccwap_browser_ver1_sub0', + 'SIE-SL45/1.0 (ccWAP-Browser)' => 'ccwap_browser_ver1_subsl45', + 'EricssonR520/R1A (ccWAP-Browser)' => 'ccwap_browser_ver1_subr520', + 'Nokia6210/1.0 (ccWAP-Browser)' => 'ccwap_browser_ver1_subnokia6210', + 'Nokia7110/1.0 (ccWAP-Browser)' => 'ccwap_browser_ver1_subnokia7110', + 'SIE-C35/1.0 (ccWAP-Browser)' => 'ccwap_browser_ver1_subsiec35', + 'SIE-S35/1.0 (ccWAP-Browser)' => 'ccwap_browser_ver1_subsies35', + 'SIE-ME45/1.0 (ccWAP-Browser)' => 'ccwap_browser_ver1_subsieme45', + 'SIE-S40/1.0 (ccWAP-Browser)' => 'ccwap_browser_ver1_subsies40', + 'Conduits-PalmBrowser/1.5' => 'conduits_palmbrowser_ver1', + 'Device V1.12' => 'device_ver1', + 'EZOS' => 'ezos_ver1', + 'EZOS - EzWAP 1.0 for Pocket PC' => 'ezos_ver1_sub10', + 'EZOS - EzWAP v2.0' => 'ezos_ver1_sub20', + 'EZOS - EzWAP 2.1 for Desktop PC' => 'ezos_ver1_sub21desktoppc', + 'EZOS - EzWAP 2.1 for Pocket PC' => 'ezos_ver1_sub21pocketpc', + 'EZOS - EzWAP 2.1 for HPC/2000' => 'ezos_ver1_sub21hpc', + 'EZOS - EzWAP 2.5 for Pocket PC' => 'ezos_ver1_sub25', + 'EZOS - M5 AlphaCell WAP Browser' => 'ezos_ver1_subm5alphacell', + 'EZOS - AlphaCell WAP Browser' => 'ezos_ver1_subalphacell', + 'EZOS - OnlinePilot' => 'ezos_ver1_subonlinepilot', + 'EZOS - Opel EHU3' => 'ezos_ver1_subopelehu3', + 'EZOS - EricssonT68/R1 (embedded)SAAB_1' => 'ezos_ver1_sub_t68', + 'EZOS - Siemens-DCW220H/10.20.2' => 'ezos_ver1_subsiemens', + 'HD-MMD1010/001.1a UP/4.1.20i UP.Browser/4.1.20i-XXXX' => 'hd_mmd1010_ver1', + 'HD-MMD1010/001.1a UP/4.1.20i UP/4.1.20i' => 'hd_mmd1010_ver1_sub41201936483180', + 'HD-PD20/058.1a UP/4.1.20e UP.Browser/4.1.20e-XXXX' => 'hd_pd20_ver1_sub4120', + 'HD-TX20B001.1a/ UP.Browser/4.1.22b' => 'hd_tx20b0011a_ver1_sub4122', + 'HD-MMP1020/001.1a UP/4.1.20i UP.Browser/4.1.20i-XXXX' => 'hd_mmp1020_ver1_sub4120', + 'iBrowser/1.1' => 'ibrowser_ver1', + 'Jataayu' => 'jataayu_ver1', + 'Jataayu browser for Palm' => 'jataayu_ver1_sub1', + 'Jataayu browser for Palm, Jataayu browser for Palm' => 'jataayu_ver1_sub11', + 'Jataayu WAP 2' => 'jataayu_ver2', + 'Jataayu browser for Palm/Jataayu Ver 2.6.1' => 'jataayu_ver2_sub261', + 'Jataayu WAP 2 Browser' => 'jataayu_ver2_subbrowser', + 'Jataayu WAP 2 Toolkit' => 'jataayu_ver2_subtoolkit', + 'Jataayu WAP 2 Toolkit, Jataayu WAP 2 Toolkit' => 'jataayu_ver2_subtoolkitbis', + 'Java1.1.8' => 'java_ver1', + 'Klondike/1' => 'klondike_ver1', + 'M1-wapmore/1.0(03.01)' => 'm1_wapmore_ver1', + 'M3GATE' => 'm3gate_ver1', + 'M3GATE/0.4' => 'm3gate_ver1_sub04', + 'M3GATE [Microsoft Windows 95]/0.5' => 'm3gate_ver1_sub0595', + 'M3GATE [Microsoft Windows 98]/0.5' => 'm3gate_ver1_sub0598', + 'M3GATE [Microsoft Windows NT 4.0]/0.5' => 'm3gate_ver1_sub05nt', + 'M3GATE [Microsoft Windows 2000 5.0]/0.5' => 'm3gate_ver1_sub502000', + 'M3Gate/0.6' => 'm3gate_ver1_sub06', + 'Pocket M3Gate/1.2 beta 2' => 'pocket_ver1_sub12b2', + 'M3Gate/1.2' => 'm3gate_ver1_sub12', + 'Materna-WAPPreview/1' => 'materna_wappreview_ver1', + 'AnnyWay' => 'annyway_ver1', + 'AnnyWay WAP/1.2' => 'annyway_ver1_sub12', + 'AnnyWay WAP/1.2, AnnyWay WAP/1.2' => 'annyway_ver1_sub1212', + 'AnnyWay WAP/V 1.2.110' => 'annyway_ver1_sub12110', + 'AnnyWay WAP/V 1.2.113' => 'annyway_ver1_sub12113', + 'AnnyWay WAP/V 1.2.114' => 'annyway_ver1_sub12114', + 'Mercator' => 'mercator_ver1', + 'Mercator-1.1' => 'mercator_ver1_sub11', + 'Mercator-2.0' => 'mercator_ver1_sub20', + 'Smith' => 'smith_ver1', + 'Smith WAP Emulator/1.0 (http://www.ceskywap.cz/smith)' => 'smith_ver1_sub10', + 'Mozilla/1.22 (compatible; MMEF20; Cellphone, GenericSmall)' => 'mobileexplorer_ver1_subgenericsmall', + 'Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0) EudoraWeb 2.1' => 'mozilla_ver1_sub21', + 'MobileExplorer/3.00 (MMEF300' => 'mobileexplorer_ver3', + 'MobileExplorer/3.00 (MMEF300; Microsoft; Windows; GenericLarge)' => 'mobileexplorer_ver1_submmef300', + 'MobileExplorer/3.00 (Mozilla/1.22; compatible; MMEF300; Microsoft; Windows; GenericSmall)' => 'mobileexplorer_ver1_submmef300122', + 'MobileExplorer/3.00 (Mozilla/1.22; compatible; MMEF300; Microsoft; Windows; GenericLarge)' => 'mobileexplorer_ver1_sub300', + 'MobileExplorer/3.00 (MMEF300; Amstrad; Gamma)' => 'mobileexplorer_ver1_subamstradgamma', + 'MobileExplorer/3.00 (MMEF300; Sendo; Wap)' => 'mobileexplorer_ver1_submmef300sendo', + 'UPG1 UP/4.0.5c' => 'opwv_sdk_ver1_sub405c', + 'UPG1 UP/4.0.7' => 'opwv_sdk_ver1_sub407', + 'UPG1 UP/4.0.7, UPG1 UP/4.0.7 UP.Browser/4.0.7-XXXX' => 'opwv_sdk_ver1_sub407xxx', + 'UPG1 UP/4.0.10' => 'opwv_sdk_ver1_sub4010', + 'UPG1 UP/4.0.10 UP.Browser/4.0.10-XXXX' => 'opwv_sdk_ver1_sub4010xxxx', + 'UPG1 UP/4.0.10 UP.Browser/4.0.10-XXXX RPT-HTTPClient/0.3-3' => 'opwv_sdk_ver1_sub4010xxxxhttp', + 'UPG1 UP/4.0.WPK_V01.01.49' => 'opwv_sdk_ver1_sub40wpk010149', + 'OPWV1/4.0 UP/5.0.1.2 (GUI) UP.Browser/5.0.1.2 (GUI)-XXXX' => 'opwv1_ver1', + 'OPWV1/4.0 UP.Browser/5.0.1.2 (GUI)' => 'opwv1_ver1_sub0', + 'OPWV-GEN-02/UNI10 UP.Browser/5.0.2.375 (GUI)' => 'opwv_ver1_subgen02', + 'OPWV-GEN-02/UNI10 UP/5.0.2.375 (GUI) UP.Browser/5.0.2.375 (GUI)-XXXX' => 'opwv_ver1_subgen02xxxx', + 'OPWV-GEN-99/UNI10 UP.Browser/6.0.2.221 (GUI) HTTP-DIRECT/5.1' => 'opwv_ver1_subgen99602221', + 'OPWV-GEN-99/UNI10 UP.Browser/6.0.2.224 (GUI) MMP/HTTP-DIRECT' => 'opwv_ver1_subgen99602224', + 'OPWV-SDK/51 UP.Browser/6.0.2.273 (GUI) MMP/HTTP-DIRECT' => 'opwv_ver1_subsdk51', + 'OPWV-SDK/51 UP/5.0.2.1.103 (GUI) UP.Browser/5.0.2.1.103 (GUI)-XXXX' => 'opwv_ver1_subsdk51xxxx', + 'OPWV-SDK/51 UP.Browser/5.0.2.1.103 (GUI)' => 'opwv_sdk_ver1_subsdk51', + 'OPWV-SDK/11 UP.Browser/6.0.2.273 (GUI) MMP/HTTP-DIRECT' => 'opwv_sdk_ver1_subsdk11', + 'OPWV-SDK/11 UP.Browser/6.0.2.273 (GUI) MMP/1.1' => 'opwv_sdk_ver1_subsdk11mmp11', + 'OPWV-SDK/61 UP.Browser/6.1.0.2.135 (GUI) MMP/2.0' => 'opwv_sdk_ver1_sub6102135', + 'OPWV-SDK/61 UP.Browser/6.1.0.3.121c (GUI) MMP/1.0' => 'opwv_sdk_ver1_sub6103121c1', + 'OPWV-SDK/61 UP.Browser/6.1.0.3.121c (GUI) MMP/2.0' => 'opwv_sdk_ver1_sub6103121c2', + 'UPG1/4.0 UP.Browser/6.2.2.6 (GUI) MMP/1.0' => 'opwv_sdk_ver1_sub6226', + 'OPWV-SDK/62 UP.Browser/6.2.0.1.103 (GUI) MMP/2.0' => 'opwv_sdk_ver1_sub6201103', + 'OPWV-SDK/62 UP.Browser/6.2.0.1.185 (GUI) MMP/1.0' => 'opwv_sdk_ver1_sub6201185mmp1', + 'OPWV-SDK/62 UP.Browser/6.2.0.1.185 (GUI) MMP/2.0' => 'opwv_sdk_ver1_sub6201182mmp2', + 'OPWV-SDK/62 UP.Browser/6.2.2.1.208 (GUI) MMP/1.0' => 'opwv_sdk_ver1_sub6221208mmp1', + 'OPWV-SDK/62 UP.Browser/6.2.2.1.208 (GUI) MMP/2.0' => 'opwv_sdk_ver1_sub6221208mmp2', + 'OPWV-SDK UP.Browser/7.0.2.115 (GUI) MMP/2.0' => 'opwv_sdk_ver1_sub702115', + 'OPWV-SDK/S65 UP.Browser/7.0.2.115 (GUI) MMP/2.0' => 'opwv_sdk_ver1_sub702115s65', + 'OPWV-SDK UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'opwv_sdk_ver1_sub7023119', + 'UP.Browser/4.1.2a-XXXX' => 'upbrowser_ver1', + 'TagTag emulator v1.12' => 'tagtag_ver112', + 'ArgogroupWAPDevice' => 'argogroupwapdevice_ver1', + 'ArgogroupWAPDevice/1.0' => 'argogroupwapdevice_ver1_sub10', + 'ArgogroupWAPDevice/2.0' => 'argogroupwapdevice_ver2', + 'NzPhone/0.1' => 'nzphone_ver1', + 'WAPman Version 1' => 'wapman_ver1', + 'QWAPPER/1.0' => 'qwapper_ver1', + 'PLM\'s WapBrowser' => 'plms_wapbrowser_ver1', + 'WAPJAG Virtual WAP' => 'wapjag_virtual_wap_ver1', + 'WAPJAG Virtual WAP Device V5.01' => 'wapjag_virtual_wap_ver5', + 'WapView 0' => 'wapview_ver1', + 'WapView 0.00' => 'wapview_ver1_sub000', + 'Wapsilon/2 (www.wapsilon.com)' => 'wapsilon_ver2', + 'Wapsilon/2.1 (www.wapsilon.com)' => 'wapsilon_ver2_sub1', + 'WapYeah' => 'wapyeah_ver1', + 'WapYeah Simulator 1.0' => 'wapyeah_ver1_sub10', + 'Wapalizer/1' => 'wapalizer_ver1', + 'Wapalizer/1.0' => 'wapalizer_ver1_sub10', + 'Wapalizer/1.1' => 'wapalizer_ver1_sub11', + 'Wapalizer /1.1 Phonevalley' => 'wapalizer_ver1_sub11phonevalley', + 'Wapalizer/1.2' => 'wapalizer_ver1_sub12', + 'Wapalizer/1.2 - Siemens s35i' => 'wapalizer_ver1_sub12s35i', + 'Wapalizer/1.2 - unbranded' => 'wapalizer_ver1_sub12gen', + 'Wapalizer/1.2 - Motorola a6188' => 'wapalizer_ver1_submot6188', + 'Wapalizer/1.2 - Nokia7110' => 'wapalizer_ver1_subnokia7110', + 'WinWAP for Pocket PC 1' => 'winwap_ppc_ver1', + 'WinWAP for Pocket PC 1.0' => 'winwap_ppc_ver1_sub10', + 'WinWAP for Pocket PC 1.1' => 'winwap_ppc_ver1_sub11', + 'WinWAP 2' => 'winwap_ver2', + 'WinWAP 2.2 WML 1.1' => 'winwap_ver1_sub22', + 'WinWAP 2.3 Light' => 'winwap_ver1_sub23light', + 'WinWAP 2.3 PRO' => 'winwap_ver1_sub23pro', + 'WinWAP-CE/1.2' => 'winwap_ce_generic', + 'WinWAP-CE/1.2 (CASIO BE-300)' => 'winwap_ce_ver12_subbe300', + 'WinWAP/1.3 (1.3.0.0;WinCE;PPC2000)' => 'winwap_ce_ver13_subppc2002', + 'WinWAP/1.3 (1.3.0.0;WinCE;PPC2003)' => 'winwap_ce_ver13_subppc2003', + 'WinWAP/1.3 (1.3.1.2;WinCE;PPC2003)' => 'winwap_ce_ver13_sub1312ppc2003', + 'WinWAP/1.3 (1.3.1.3;WinCE;PPC2000)' => 'winwap_ce_ver13_sub1313ppc2002', + 'WinWAP 3' => 'winwap_ver3', + 'WinWAP 3.0 PRO' => 'winwap_ver3_sub30pro', + 'WinWAP 3.0 PRO 3.1-UPG1 UP' => 'winwap_ver3_sub3031upg1', + 'WinWAP 3.0 PRO (3.0.4.179)' => 'winwap_ver3_sub30304179', + 'WinWAP 3.0 PRO [3.0.4.179]' => 'winwap_ver3_sub30304179square', + 'WinWAP-PRO/3.1' => 'winwap_ver31', + 'WinWAP-PRO/3.1 (3.1.5.190)' => 'winwap_ver31_sub31315190', + 'WinWAP-PRO/3.1 (3.1.6.191)' => 'winwap_ver31_sub31316191', + 'WinWAP-PRO/3.1 (3.1.6.192)' => 'winwap_ver31_sub31316192', + 'WinWAP-PRO/3.1 (3.1.7.193)' => 'winwap_ver31_sub31317193', + 'WinWAP/3.2 (3.2.1.23; Win32)' => 'winwap_ver3_sub32123', + 'WinWAP/3.2 (3.2.1.24; Win32)' => 'winwap_ver3_sub32124', + 'WinWAP/3.2 (3.2.1.25; Win32)' => 'winwap_ver3_sub32125', + 'WinWAP/3.2 (3.2.1.28; Win32)' => 'winwap_ver3_sub32128', + 'WinWAP-SPBE/1.2 (1.2.0.17;Win32)' => 'winwap_spbe_ver12', + 'WinWAP-XL/1.2' => 'winwap_xl_ver12', + 'WinWAP-X/2.10' => 'winwap_x_ver210', + 'WinWAP-X/2.12' => 'winwap_x_ver212', + 'CE' => 'ce_ver1', + 'G1 UP/4' => 'g1_up4_ver1', + 'Motorola VoxGateway/2.0' => 'motorola_voxgateway2_ver1', + 'Waptor 1.0' => 'waptor_ver1', + 'WinCE' => 'wince_ver1', + 'wmlb' => 'wmlb_ver1', + 'YOURWAP.com Wireless Companion' => 'yourwap_com_ver1', + 'YourWap/' => 'yourwap_ver1', + 'YourWap/0.91' => 'yourwap_ver1_sub091', + 'YourWap/1.16' => 'yourwap_ver1_sub116', + 'YourWap Alcatel View DB/2.63' => 'yourwap_ver1_subalcaviewdb', + 'YourWap Ericsson 320/2.63' => 'yourwap_ver1_subr320', + 'YourWap Ericsson 380/2.62' => 'yourwap_ver1_sub380262', + 'YourWap Ericsson 380/2.63' => 'yourwap_ver1_subr380263', + 'YourWap Motorola 7389/2.63' => 'yourwap_ver1_sub7389263', + 'YourWap Nokia 6210/2.62' => 'yourwap_ver1_subnokia6210262', + 'YourWap Nokia 6210/2.63' => 'yourwap_ver1_subnokia6210263', + 'YourWap Nokia 6210/2.52' => 'yourwap_ver1_subnokia6210252', + 'YourWap Nokia7110/2.60' => 'yourwap_ver1_subnokia7110260', + 'YourWap Nokia7110/2.62' => 'yourwap_ver1_subnokia7110262', + 'YourWap Nokia7110/2.63' => 'yourwap_ver1_subnokia7110263', + 'YourWap Siemens C35i/2.63' => 'yourwap_ver1_subsiec35i', + 'YourWap Siemens IC35i/2.63' => 'yourwap_ver1_subsieic35i', + 'YourWap Siemens S35i/2.60' => 'yourwap_ver1_sub35260', + 'YourWap Siemens S35i/2.63' => 'yourwap_ver1_sub35263', + 'YourWap Siemens S40/2.63' => 'yourwap_ver1_subsies40263', + 'YourWap Siemens SL45/2.60' => 'yourwap_ver1_subsie45260', + 'YourWap Siemens SL45/2.62' => 'yourwap_ver1_subsie45262', + 'YourWap Siemens SL45/2.63' => 'yourwap_ver1_subsiesl45', + 'YourWap Sony Cmd z5/2.63' => 'yourwap_ver1_subcmdz5', + 'YourWap Trium Geo/2.63' => 'yourwap_ver1_sub263', + 'Zetor' => 'zetor_ver1', + '120770-SendoW622' => 'sendo_w622_ver1', + 'SendoW622/226-H-12' => 'sendo_w622_ver1_sub226h12', + 'Pirelli D910.0.3.99c FS_D910.0.2.81_ACR' => 'pirelli_d910_ver1', + 'Wapaka/03' => 'wapaka_ver1', + 'Wapaka/03.11' => 'wapaka_ver1_sub0311', + 'Wapaka/03.17 (Windows XP; 5.1; x86) DAW/1.0 Symb1/1.00 UP/4.1.9' => 'wapaka_ver1_sub0317', + 'Wapaka/03.19 (Linux; 2.6.10-3mdk; i386) DAW/1.0 Symb1/1.00 UP/4.1.9' => 'wapaka_ver1_sub0319', + 'Wapaka/03.20 (Windows XP; 5.1; x86) DAW/1.0 Symb1/1.00 UP/4.1.9' => 'wapaka_ver1_sub0320', + 'WapRunner' => 'waprunner_ver1', + 'WapRunner (compatible; vnd.wap.wml; MMEF20; Cellphone; Sony; Ericsson; Nokia; Siemens; Motorola)' => 'waprunner_ver1_submmef20', + 'GoodAccess' => 'goodaccess_ver1', + 'GoodAccess 3.0.5.52 (Desktop 5.1)' => 'goodaccess_ver1_sub30552desktop', + 'GoodAccess 3.0.5.52 (PalmOS 5.1)' => 'goodaccess_ver1_sub30552palmos', + 'GoodAccess 3.8.0.6 Beta (Desktop; GoodLink; OS 5.1)' => 'goodaccess_ver1_sub3806desktop', + 'GoodAccess 3.8.0.6 Beta (PocketPC; GoodLink; OS 4.4)' => 'goodaccess_ver1_sub3806pocketpc', + 'GoodAccess 4' => 'goodaccess_ver4', + 'GoodAccess 4.0.0.13 (Desktop 5.1)' => 'goodaccess_ver4_sub40013desktop51', + 'GoodAccess 4.0.0.27 (PocketPC 4.4)' => 'goodaccess_ver4_sub40027ppc', + 'GoodAccess 4.0.0.35 (PalmOS 5.1)' => 'goodaccess_ver4_sub40035palm', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; GoodAccess 3.7.0.9 (PalmOS 5.1))' => 'goodaccess_ver1_submsiepalmos', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; GoodAccess 3.7.0.9 (PocketPC 4.4))' => 'goodaccess_ver1_submsiepocketpc', + 'GoodInfo' => 'goodinfo_ver1', + 'GoodInfo 3.8.0.6 Beta (PocketPC; GoodLink; OS 4.4)' => 'goodinfo_ver1_sub3806', + 'Nokia_compliant_Thinflow_Client' => 'thinflow_nokia_client_ver1', + 'Mobilsurf/1.0' => 'mobilsurf_ver1', + 'Mobilsurf/1.0 - Nokia 8310' => 'mobilsurf_ver1_sub8310', + 'EricssonT68/T68 emulator from esato.com' => 'esato_ericssont68_ver1', + 'AbachoBOT' => 'abachobot_ver1', + 'AcoonWap Robot v1.00 (www.acoon.de)' => 'acoonwap_ver1', + 'AnywhereYouGo.com Online Testing Tool v1.0' => 'anywhereyougocom_ver1', + 'Aptus WAP.INFO.PL search engine' => 'aptus_ver1', + 'ArchitextSpider' => 'architextspider_ver1', + 'brvWAP v0.9' => 'brvwap_ver1', + 'bumblebee@relevare.com' => 'bumblebeerelevarecom_ver1', + 'CrawlerBoy Pinpoint.com' => 'crawlerboy', + 'EricssonR320/R1A (Fast Wireless Crawler)' => 'fast_wireless_crawler_ver1', + 'fetchpage.cgi/0.53' => 'fetchpage_ver1', + 'libwww-perl' => 'libwww_perl_ver1', + 'libwww-perl/5.47' => 'libwww_perl_ver1_sub547', + 'libwww-perl/5.803' => 'libwww_perl_ver1_sub5803', + 'm-crawler/1.0 WAP' => 'm_crawler_ver1', + 'Nokia-WAPToolkit/1.2 googlebot(at)googlebot.com' => 'googlebot_ver1', + 'm-crawler/2.3 WAP (m-crawler@m-central.com; http://m-central.com)' => 'm_crawler_ver1_sub23', + 'm-crawler/2.5 WAP (m-crawler@m-find.com; http://m-find.com)' => 'm_crawler_ver1_sub25', + 'Sammy the WAPworker.co.uk WAP Search Agent' => 'sammy_ver1', + 'Scooter-1.0' => 'scooter_ver1', + 'Scooter-3.2.EX' => 'scooter_ver1_sub32ex', + 'Scooter-W3-1.0' => 'scooter_ver1_subw310', + 'Scooter-W3.1.2' => 'scooter_ver1_subw312', + 'Scooter/WAP' => 'scooterwap_ver1', + 'Scooter-3.0.WAP' => 'scooterwap_ver3', + 'jBrowser' => 'jbrowser_ver1', + 'jBrowser-Desktop' => 'jbrowser_desktop_ver1', + 'jBrowser-J2ME' => 'jbrowser_j2me_ver1', + 'jBrowser/J2ME Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'jbrowser_ver1_submidp10', + 'jBrowser-WAP' => 'jbrowser_wap_ver1', + 'jBrowser-WAP (PPC)' => 'jbrowser_wap_ppc_ver1_subppc', + 'jBrowser-WAP/1.0.1' => 'jbrowser_wap_ver1_sub101', + 'jBrowser-WAP/1.0.4' => 'jbrowser_wap_ver1_sub104', + 'jBrowser-WAP/1.0.5' => 'jbrowser_wap_ver1_sub105', + 'jBrowser-WAP/1.0.6' => 'jbrowser_wap_ver1_sub106', + 'jBrowser-WAP/1.0.7' => 'jbrowser_wap_ver1_sub107', + 'jBrowser-WAP/1.0.8' => 'jbrowser_wap_ver1_sub108', + 'jBrowser-WAP 2' => 'jbrowser_wap_ver2', + 'jBrowser-WAP 2.0 (PPC)' => 'jbrowser_wap_ver2_subppc', + 'jBrowser-WAP 2.0 (PPC), jBrowser-WAP 2.0 (PPC)' => 'jbrowser_wap_ver2_subppcdouble', + 'jBrowser-WAP 3' => 'jbrowser_wap_ver3', + 'jBrowser-WAP 3.0.3' => 'jbrowser_wap_ver3_sub303', + 'jBrowser1.0' => 'jbrowser10_ver1', + 'jBrowser1.0 , jBrowser1.0' => 'jbrowser10_ver1_sub10', + 'jBrowser1.0/Savaje1.0' => 'jbrowser_wap_ver1_subsavaje10', + 'jBrowser 2.0' => 'jbrowser_ver2', + 'jBrowser2.07-WAP, jBrowser2.07-WAP' => 'jbrowser_ver2_subwap207', + 'jBrowser 3.0' => 'jbrowser_ver3', + 'jBrowser3.0-PPC' => 'jbrowser_ver3_subppc', + 'jBrowser3.0-PPC, jBrowser3.0-PPC' => 'jbrowser_ver3_sub30ppc', + 'jBrowser 3.0/Savaje 2.0/1' => 'jbrowser_ver3_sub_savaje201', + 'jBrowser 3.0/Savaje 2.0/1, jBrowser 3.0/Savaje 2.0/1' => 'jbrowser_ver3_sub_savaje201bis', + 'jBrowser/SP/1.0 MIO/8380 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.0' => 'jbrowser_ver1_submio8380', + 'jBrowser/SP/1.0 MIO/8380 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.0, jBrowser/SP/1.0 MIO/8380 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.0' => 'jbrowser_ver1_submio8380double', + 'jBrowser/SP/1.0 MIO8380/R44 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.0' => 'jbrowser_ver1_submio8380r44', + 'jBrowser/SP/1.0 MIO8380/R44 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.0, jBrowser/SP/1.0 MIO8380/R44 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.0' => 'jbrowser_ver1_submio8380r44double', + 'jBrowser/SP/1.0 MIO8380/R44 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220)' => 'jbrowser_ver1_submio8380msie401', + 'jEmulator' => 'jemulator_ver1', + 'Mozilla/4.0' => 'generic_web_browser', + 'Mozilla/5.0' => 'mozilla_ver5', + 'W3C-mobileOK/DDC-1.0 (see http://www.w3.org/2006/07/mobileok-ddc)' => 'w3c_ddc_ver1', + 'W3C mobileOK DDC (http://www.w3.org/2006/07/mobileOK-ddc)' => 'w3c_ddc_ver1_old', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Google Wireless Transcoder;)' => 'google_wireless_transcoder_ver1', + 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 MG (Novarra-Vision/6.1)' => 'stupid_novarra_proxy', + 'BenQ-EF51' => 'benqsie_ef51_ver1', + 'FAKE_SIE-EF81' => 'benqsie_ef81_ver1', + 'SIE-SL7F' => 'sie_sl7f_ver1', + 'FAKE_SIE-S68' => 'benqsie_s68_ver1', + 'BenQ-M580' => 'benq_m580_ver1', + 'BENQS660C/1.36/WAP2.0/MIDP1.0/CLDC1.0 UP.Browser/6.1.0.7.8.c.1.100 (GUI) MMP/1.0' => 'benq_s660c_ver1', + 'BENQS700\\1.00\\WAP2.0\\MIDP2.0\\CLDC1.0 UP.Browser/6.1.0.5 (GUI) MMP/1.0' => 'benq_s700_ver1_sub20', + 'SIE-AL26' => 'benqsie_al26_ver1', + 'BenQ-P51' => 'sie_p51_ver1benq', + 'ESL808' => 'elson_esl808_ver1', + 'Nokia2125' => 'nokia_2125_ver1', + 'Nokia2310' => 'nokia_2310_ver1', + 'Nokia2355/1.0 (JN100V0200.nep) UP.Browser/6.2.2.1.c.1.108 (GUI) MMP/2.0' => 'nokia_2355_ver1', + 'Nokia2855' => 'nokia_2855_ver1', + 'Nokia2865' => 'nokia_2865_ver1', + 'Nokia2865i' => 'nokia_2865i_ver1', + 'Nokia3588i' => 'nokia_3588i_ver1', + 'Nokia6016' => 'nokia_6016_ver1', + 'Nokia6016i' => 'nokia_6016i_ver1', + 'Nokia6102i' => 'nokia_6102i_ver1', + 'Nokia6110/03.23' => 'nokia_6110navigator_ver1', + 'Nokia6135' => 'nokia_6135_ver1', + 'Nokia6163' => 'nokia_6163_ver1', + 'Nokia6165' => 'nokia_6165_ver1', + 'Nokia6236i' => 'nokia6236i_ver1', + 'Nokia6680i' => 'nokia_6680i_ver1', + 'Nokia8800SI' => 'nokia_8800si_ver1', + 'Mozilla/5.0 (SymbianOS/9.1; U; [it]; NokiaN73-1' => 'nokia_n73_ver1_submozilla50_91_it', + 'Mozilla/5.0 (SymbianOS/9.1; U; [en]; NokiaN73-1/3.0638.0.0.1 Series60/3.0) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n73_ver1_submozilla30638_en', + 'SIEMENS-SFG75' => 'sie_sfg75_ver1', + 'Samsung-SPHA560' => 'samsung_spha560_ver1', + 'Samsung-SPHA580' => 'samsung_spha580_ver1', + 'FAKE_Samsung-SPHA620' => 'samsung_a620_subsamsung', + 'SCH-A630' => 'sch_a630_ver1', + 'FAKE_USER_AGENT Samsung-SPHA660' => 'fake_samsung_spha660_ver1', + 'FAKE_USER_AGENT Samsung PM-A740' => 'fake_samsung_spha740_ver1', + 'FAKE_USER_AGENT Samsung RL-A760' => 'fake_samsung_spha760_ver1', + 'FAKE_USER_AGENT Samsung IP-A790' => 'fake_samsung_spha790_ver1', + 'Samsung-SPHA795' => 'samsung_spha795_ver1', + 'FAKE_USER_AGENT Samsung PM-A840' => 'fake_samsung_spha840_ver1', + 'FAKE_USER_AGENT Samsung-SPHA900' => 'fake_samsung_spha900_ver1', + 'Samsung-SPHA900P' => 'samsung_spha900p_ver1', + 'FAKE_USER_AGENT Samsung-SPHA920' => 'fake_samsung_a920_ver1', + 'SEC-SGHU300/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_sghu300_ver1', + 'SAMSUNG-SGH-U700' => 'samsung_u700_ver1', + 'SAMSUNG-SGH-U700/1.0 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_u700_ver1_subua', + 'SAMSUNG-SGHC260' => 'samsung_sgh_c260_ver1', + 'SEC-SGHA127/A127UCGF2 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_sgha127_ver1', + 'SEC-SGHA501' => 'sec_a501_ver1', + 'SAMSUNG-SGH-A701' => 'samsung_a701_ver1', + 'SAMSUNG-SGH-A717/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'sgh_a717_ver1', + 'SAMSUNG-SGH-A727/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'sgh_a727_ver1', + 'SEC-SGHC520/1.0 Openwave/6.2.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_sghc520_ver1', + 'SAMSUNG-SGH-D900i' => 'samsung_d900i_ver1', + 'SAMSUNG-SGH-D900i/1.0 Profile/MIDP-2.0' => 'samsung_d900i_ver1_sub1', + 'SAMSUNG-SGH-E420' => 'samsung_sghe420_ver1', + 'SAMSUNG-SGH-E480/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_e480_ver1', + 'SAMSUNG-SGH-E830/1.0' => 'samsung_sghe830_ver1', + 'SAMSUNG-SGH-E830/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sghe830_ver1_sub1', + 'SAMSUNG-SGH-G600' => 'samsung_sgh_g600_ver1', + 'SAMSUNG-SGH-G600/G600XAGH2 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sgh_g600_ver1_sub1', + 'SAMSUNG-SGH-G800/XBGJ2 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_g800_ver1', + 'SAMSUNG-SGH-I320N' => 'samsung_sgh_i320n_ver1', + 'SAMSUNG-SGH-L600' => 'samsung_sgh_l600_ver1', + 'SAMSUNG-SGH-L600/L600XAGI1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_l600_ver1_sub1', + 'SAMSUNG-SGH-L760/XXGF1 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_l760_ver1', + 'SAMSUNG-SGH-L760/AOGG1 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_l760_ver1_subua', + 'SAMSUNG-SGH-I520' => 'samsung_sgh_i520_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i520V/BUGD9 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_sgh_i520v_ver1', + 'SAMSUNG-SGH-I710' => 'samsung_sgh_i710_ver1', + 'SAMSUNG-SGH-I750' => 'samsung_sgh_i750_ver1', + 'SEC05' => 'samsung_sphi500_ver1', + 'SEC-SGHM300' => 'sec_sghm300_ver1', + 'SEC-SGHM300/1.0 Openwave/6.2.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_sghm300_ver1_sub1', + 'Samsung-SPHM300 AU-MIC-M300/2.0 MMP/2.0' => 'samsung_sphm300_ver1', + 'SEC-SGHP910' => 'sec_p910_ver1', + 'SAMSUNG-SGH-P910/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'sec_p910_ver1_sub1', + 'SEC-SGHP900' => 'sec_p900_ver1', + 'SAMSUNG-SGH-T319R' => 'samsung_t319r_ver1', + 'SEC-SGHX150L' => 'sec_x150l_ver1', + 'SAMSUNG-SGH-X490' => 'samsung_sghx490_ver1', + 'SAMSUNG-SGH-X496/1.0 (05.02) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'samsung_sgh_x496_ver1', + 'SEC-SGHX507, TSS/2.5, Rev 1.4' => 'sec_sghx507_ver1', + 'SEC-SGHX520X' => 'samsung_x520x_ver1', + 'SEC-SGHX630/1.0 TSS/2.5' => 'sec_sghx630_ver1', + 'SGH-Z500V' => 'samsung_z500v_ver1', + 'SEC-SGHZX10' => 'sec_zx10_ver1', + 'portalmmm/2.0 S341i(c20;TB)' => 'portalmmm_ver2_subs341ic20tb', + 'FAKE_USER_AGENT Sanyo VM-4500' => 'fake_sanyo_vm4500_ver1', + 'FAKE_USER_AGENT Sanyo MM-8300' => 'fake_sanyo_mm8300_ver1', + 'SonyEricssonK610iv' => 'sonyericsson_k610iv_ver1', + 'SonyEricssonS500i' => 'sonyericsson_s500i_ver1', + 'SonyEricssonS500i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_s500i_ver1_subua', + 'SonyEricssonW850iv' => 'sonyericsson_w850iv_ver1', + 'SonyEricssonW880iv' => 'sonyericsson_w880iv_ver1', + 'SonyEricssonW910i' => 'sonyericsson_w910i_ver1', + 'SonyEricssonW910i/R1BA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_w910i_ver1_R1BA', + 'Mozilla/4.0 SonyEricssonW910iv/R1BA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_w910iv_ver1', + 'SonyEricssonT39M' => 'sonyericsson_t39m_ver1', + 'SonyEricssonW200iv' => 'sonyericsson_w200iv_ver1', + 'SonyEricssonW810a' => 'sonyericsson_w810a_ver1', + 'SonyEricssonZ310a' => 'sonyericsson_z310a_ver1', + 'LGE-AX4750' => 'lge_ax4750_ver1', + 'LGE-AX5000' => 'lge_ax5000_ver1', + 'LG-KG120' => 'lg_kg120_ver1', + 'LG-KG120 MIC/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg120_ver1_subua', + 'LG-KG130 obigo/1.0 (05.02) Profile/MIDP-1.0' => 'lg_kg130_ver1', + 'LG-KG320S' => 'lg_kg320s_ver1', + 'LG-KS10' => 'lg_ks10_ver1', + 'LG/KU950' => 'lg_ku950_ver1', + 'LG/KU970/v10a Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ku970_ver1', + 'LG/KU990' => 'lg_ku990_ver1', + 'LG/KU990/v10a Browser/Obigo-Q05A/3.6 MMS/LG-MMS-V1.0/1.2 Java/ASVM/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ku990_ver1_subv10aobigo', + 'Vodafone/1.0/LG-KU990/V10a Browser/Obigo-Q05A/3.6 MMS/LG-MMS-V1.0/1.2 Java/ASVM/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ku990_ver1_subvodafone', + 'LGE-LX125' => 'lge_lx125_ver1', + 'LGE-LX125VNO' => 'lge_lx125vno_ver1', + 'LG-LX350 AU-MIC-LX350/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_lx350_ver1', + 'LG-LX160 AU-MIC-LX160/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_lx160_ver1', + 'LG-LX570 AU-MIC-LX570/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_lx570_ver1', + 'LG-ME970 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_me970_ver1', + 'LG-MG100' => 'lg_mg100_ver1', + 'LG-MG100c' => 'lg_mg100c_ver1', + 'LG-MG120' => 'lg_mg120_ver1', + 'LG-MG125' => 'lg_mg125_ver1', + 'LG-MG160' => 'lg_mg160_ver1', + 'LG-MG185' => 'lg_mg185_ver1', + 'LG-MG210' => 'lg_mg210_ver1', + 'LG-MG280c' => 'lg_mg280c_ver1', + 'LG-MG320' => 'lg_mg320_ver1', + 'LGE-PLS535' => 'lge_pls535_ver1', + 'LG-TU500' => 'lg_tu500_ver1', + 'LG-U900' => 'lg_u900_ver1', + 'LG/U960/v1.0' => 'lg_u960_ver1', + 'LG/U970/v1.0' => 'lg_u970_ver1', + 'LGE-VX3300' => 'lge_vx3300_ver1', + 'LGE-VX4650' => 'lge_vx4650_ver1', + 'LGE-VX8350/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_vx8350_ver1', + 'LGE-VX8600/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_vx8600_ver1', + 'MOT-A388' => 'mot_a388_ver1', + 'MOT-Black Monster/0E.30.48R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_blackmonster_ver1', + 'MOT-BloodKasch/0E.30.79R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'motorola_e1_ver2_subbloodkasch', + 'MOT-C139' => 'motorola_c139_ver1', + 'MOT-C140' => 'mot_c140_ver1', + 'MOT-C202' => 'mot_c202_ver1', + 'MOT-C290' => 'motorola_c290_ver1', + 'Motorola-C290 Obigo/Q04C1-1.9 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'motorola_c290_ver1_sub1', + 'MOT-c350i' => 'mot_c350i_ver1', + 'MOT-E615' => 'mot_e615_ver1', + 'MOT-RAZRV6vc' => 'mot_razr_v6vc_ver1', + 'MOT-MOTORAZRV9/9C.13.16R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 14003205) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [en]' => 'mot_motorazr_v9_ver1', + 'MOT SLVR-L7' => 'mot_l7_ver1_sublvr', + 'MOT-T190' => 'mot_t190_ver1', + 'MOT-T730' => 'motorola_t730_ver1', + 'MOT-V3iv/08.B5.10R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3iv_ver1', + 'MOT-V3t/0E.C8.0DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3t_ver1', + 'MOT-V3am/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0' => 'mot_v3am_ver1', + 'MOT-RAZRV3xM' => 'mot_v3xm_ver1', + 'MOT-V195' => 'mot_v195_ver1', + 'MOT-V220i' => 'mot_v220i_ver1', + 'MOT-V260' => 'mot_v260_ver1', + 'MOT-V262' => 'motorola_v262_ver1', + 'MOT-V270' => 'mot_v270_ver1', + 'MOT-V291' => 'mot_v291_ver1', + 'MOT-V628' => 'mot_v628_ver1', + 'MOT-V660' => 'mot_v660_ver1', + 'MOT-V688' => 'mot_v688_ver1', + 'MOT-V750' => 'mot_v750_ver1', + 'MOT-V820' => 'mot_v820_ver1', + 'MOT-V875' => 'mot_v875_ver1', + 'MOT-V1000' => 'mot_v1000_ver1', + 'MOT-RAZRV3xxv' => 'mot_v3xxv_ver1', + 'NEC-N600' => 'nec_n600_ver1', + 'portalmmm/2.0 N223i(c20;TB)' => 'portalmmm_ver2_subn223ic20tb', + 'portalmmm/2.0 N500iS' => 'portalmmm_ver2_subn500iS', + 'Mozilla/4.0 (compatible; MSIE 5.5; Windows CE; PPC; 240x320)' => 'ms_mobile_browser_ver1_sub40240320_sub55240320', + 'AUDIOVOX-CDM120' => 'audiovox_cdm120_ver1', + 'AUDIOVOX-PM8910KIT' => 'fake_audiovox_cdm8912sp_ver1', + 'FAKE_USER_AGENT Audiovox VI600' => 'fake_cdm_8450sp_ver1', + 'Mozilla/4.0 (MobilePhone SCP-200/US/1.0) NetFront/3.0 MMP/2.0' => 'sanyo_scp200_ver1', + 'FAKE_USER_AGENT Sanyo RL-7300' => 'fake_sanyo_scp7300_ver1', + 'FAKE_USER_AGENT Sanyo VI-2300' => 'fake_sanyo_vi2300_ver1', + 'FAKE_USER_AGENT Toshiba VM-4050' => 'fake_vm4050_ver1', + 'BlackBerry7130c' => 'blackberry7130c_ver1', + 'BlackBerry7130e' => 'blackberry7130e_ver1', + 'Mozilla/4.0 BlackBerry8100' => 'blackberry8100_mozilla_ver1', + 'BlackBerry8310/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/179' => 'blackberry8310_ver1', + 'BlackBerry8700g' => 'blackberry8700g_ver1', + 'HPiPAQrw6815/1.0 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'hp_ipaq_rw6815_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) Smartphone; 176x220; HPiPAQ510/1.0' => 'hp_ipaq510_ver1', + 'HTCArtist/112153 Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_artist_ver1_sub112153', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Sprint:PPC-6700; PPC; 240x320)' => 'htc_ppc6700_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) Sprint:PPC6800' => 'htc_ppc6800_ver1', + 'Mozilla 4.0 (compatible:MSIE 6.0; Windows CE; IEMobile 7.6) Sprint MP6900SP' => 'htc_vogue_ver1', + 'PPC; 240x320; HTC_P3450/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_p3450_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) PPC; 240x320; HTC P3450; OpVer 23.102.2.741' => 'htc_p3450_ver1_sub231022741', + 'HTC-P3450' => 'htc_p3450_ver1_extraua', + 'HTC-P3450-orange/PPC; 240x320; OpVer 23.114.2.741 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_p3450_ver1suborange', + 'HTC_TyTN Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_hermes_ver1', + 'FAKE_Qtek_9090' => 'htc_9090_ver1', + 'HTC-S411' => 'htc_s411_ver1', + 'HTC-S621' => 'htc_s621_ver1', + 'KWC-KX16/1.0.26 UP.Browser/6.2.3.6 (GUI) MMP/2.0' => 'kwc_kx16_ver1', + 'Mozilla/4.0 (MobilePhone SCP-2400/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_scp2400_ver1', + 'Mozilla/4.0 (MobilePhone SCP-3100/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_scp3100_ver1', + 'Mozilla/4.0 (MobilePhone SCP-3200/US/1.0) NetFront/3.3L MMP/2.0' => 'sanyo_scp3200_ver1', + 'Mozilla/4.0 (MobilePhone RL-4930/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_rl4930_ver1', + 'Mozilla/4.0 (MobilePhone SCP-6600/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_scp6600_ver1', + 'Mozilla/4.0 (MobilePhone SCP-6650/US/1.0) NetFront/3.3L MMP/2.0' => 'sanyo_scp6650_ver1', + 'Mozilla/4.0 (MobilePhone SCP-7000/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_scp7000_ver1', + 'Mozilla/4.0 (MobilePhone SCP-7050/US/1.0) NetFront/3.3 MMP/2.0' => 'sanyo_scp7050_ver1', + 'Fly_2040' => 'Fly_2040_ver1', + 'FLY-2040/2.0 (03.15) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'Fly_2040_ver1_sub11', + 'FLY-2040i/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'fly_2040i_ver1', + 'FLY-MP500/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'fly_mp500_ver1', + 'FLY-MX200' => 'fly_mx200_ver1', + 'FLY-MX230/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'fly_mx230_ver1', + 'FLY-MX330/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'fly_mx330_ver1', + 'Fly_SL500i' => 'Fly_SL500i_ver1', + 'FLY-SL500i/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'Fly_SL500i_ver1_sub11', + 'FLY-SX210/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'fly_sx210_ver1', + 'SP710/Teleca/1.1.14 Profile/MIDP-1.0 Configuration/CLDC-1.0 MIDP-2.0/CLDC-1.0' => 'skyspring_sp710_ver1', + 'Fly SX240/Teleca/Q03C1.22 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'fly_sx240_ver1', + 'SX240/Teleca/Q03C1.22 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'skyspring_sx240_ver1', + 'FLY-SX300/2.0 (03.15) Profile/MIDP-2.0 Configuration/CLDC-1.1 FLY-SX300/2.0 (03.15) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'fly_sx300_ver2', + 'FLY-SX305/2.0 (03.15) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'fly_sx305_ver2', + 'FLY-SX310/2.0 (03.15) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'fly_sx310_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC)' => 'eten_x500_ver1', + 'Vertu Ltd/2.0 (503.03) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'vertu_generic', + 'VertuAscentTi/2.0 (402.00) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'vertu_ascenti_ver1', + 'SAGEM-my213X' => 'sagem_my213x_ver1', + 'SAGEM-my302X' => 'sagem_my302x_ver1', + 'SAGEM-my400V' => 'sagem_my401v_ver1', + 'SAGEM-my411V' => 'sagem_my411v_ver1', + 'SAGEM-my600v/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_my600v_ver1', + 'HP iPAQ hw6925' => 'hp_ipaq_hw6925_ver1', + 'TIM-iGO610' => 'tim_igo_610_ver1', + 'I-GO620' => 'i_go620_ver1', + 'FAKE_Mozilla/5.0 (compatible; AvantGo 3.2; ProxiNet; Danger hiptop 1.0)' => 'tmobile_sidekick3_ver1', + 'LG-KG200/V01 Obigo/WAP2.0' => 'lg_kg200_ver1', + 'LG-KG200j/V01 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg200j_ver1', + 'LG-KG280Obigo/WAP2.0MIDP-2.0/CLDC-1.1' => 'lg_kg280_ver1', + 'LG-KG290 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg290_ver1', + 'LG-KG290/V10b Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kg290_ver1_sub1', + 'LG-KU580-Orange' => 'lg_ku580_orange_ver1', + 'Nokia2630' => 'nokia_2630_ver1', + 'Nokia2630/2.0 (p) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_2630_ver1_sub1', + 'Nokia2760' => 'nokia_2760_ver1', + 'Nokia2760/2.0 (03.62) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_2760_ver1_sub1', + 'Nokia3109c' => 'nokia_3109c_ver1', + 'Nokia3109c/2.0 (cp06w15_07w16) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3109c_ver1_sub1', + 'Nokia3109c/2.0 (05.30) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3109c_ver1_sub0530', + 'Nokia6555' => 'nokia_6555_ver1', + 'Nokia6555/2.0 (p) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_6555_ver1_sub1', + 'Nokia6555b/2.0 (gr3.21) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_6555_ver1_sub2', + 'CASTOR/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'castor_ver1', + 'VX400' => 'VX400', + 'UNISCOPE-U2/(2006.01.01)Ver1.0.1/WAP1.2' => 'uniscope-U2ver1', + 'SAGEM-my419x' => 'sagem_my-419x_orange_ver1', + 'SAGEM-my419x-orange/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.f.1.165 (GUI)' => 'sagem_my-419x_orange_ver1_sub1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 4.0) NetFront/3.3' => 'amazon_kindle_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET' => 'mozilla40_msie60_nt50_dotnet_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR' => 'mozilla40_msie60_nt50_dotnet_clr_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)' => 'mozilla40_msie60_nt50_dotnet_clr_114322_ver1', + 'MK99' => 'airness_mk99_ver1', + 'Boost D615' => 'bird_d615_ver1', + 'OptusD736' => 'bird_d736_ver1', + 'Dopod900' => 'dopod_900_ver1', + 'portalmmm/2.0S710i' => 'portalmmm_ver2_subs710i', + 'EL370' => 'elson_el370_ver1', + 'SL900' => 'elson_sl900_ver1', + 'MP500' => 'mp500_ver1', + 'Nokia2660' => 'nokia_2660_ver1', + 'Nokia3500c' => 'nokia_3500c_ver1', + 'Nokia3555' => 'nokia_3555_ver1', + 'Nokia6131NFC' => 'nokia_6131nfc_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9500' => 'nokia_9500_ver1_moz', + 'SEC-SGHC161' => 'sec_sgh_c161_ver1', + 'SAMSUNG-SGH-C161' => 'samsung_sgh_c161_ver1', + 'SEC-SGHC260' => 'sec_sgh_c260_ver1', + 'SEC-SGHC266' => 'sec_sgh_c266_ver1', + 'SAMSUNG-SGH-C421' => 'sec_c421_ver1', + 'SEC-SGHC510' => 'sec_sgh_c510_ver1', + 'SAMSUNG-SGH-C510L' => 'samsung_c510l_ver1', + 'SAMSUNG-SGH-A412' => 'samsung_a412_ver1', + 'SAMSUNG-SGH-A711' => 'samsung_a711_ver1', + 'SAMSUNG-SGH-A801' => 'sgh_a801_ver1', + 'SEC-SGHE210' => 'samsung_sgh_e210_ver1', + 'SAMSUNG-SGH-E230L' => 'samsung_e200l_ver1', + 'SAMSUNG-SGH-E256' => 'samsung_e256_ver1', + 'SEC-SGHE570L' => 'samsung_e570l_ver1', + 'SEC-SGHE576' => 'sec_sgh_e576_ver1', + 'SAMSUNG-SGH-i718' => 'samsung_sgh_i718_ver1', + 'SEC-SGHM600' => 'sec_sghm600_ver1', + 'SAMSUNG-SGH-M610' => 'samsung_sghm610_ver1', + 'SAMSUNG-SGH-P910' => 'samsung_sghp910_ver1', + 'Samsung-SPHM520' => 'samsung_sphm520_ver1', + 'SAMSUNG-SGH-T209R' => 'sgh_t209r_ver1', + 'SAMSUNG-SGH-X200' => 'samsung_sghx200_ver1', + 'SAMSUNG-SGH-X560L' => 'samsung_sgh_x560l_ver1', + 'SAMSUNG-SGH-ZV60-Vodafone' => 'samsung_zv60vodafone_ver1', + 'COCOON' => 'o2_cocoon_ver1', + 'SonyEricssonK530i' => 'sonyericsson_k530i_ver1', + 'SonyEricssonW660iv' => 'sonyericsson_w660iv_ver1', + 'SonyEricssonW880i/R1JE' => 'sonyericsson_w880i_ver1_subr1je', + 'SonyEricssonW830i' => 'sonyericsson_w830i_ver1', + 'LG/KU450' => 'lg_ku450_ver1', + 'LG-ME550' => 'lg_me550_ver1', + 'LG-ME550c' => 'lg_me550c_ver1', + 'LG-ME770c' => 'lg_me770c_ver1', + 'LG-ME770d' => 'lg_me770d_ver1', + 'LG-ME850c' => 'lg_me850c_ver1', + 'LG-ME970d MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_me970d_ver1', + 'LG-ME970c MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_me970c_ver1', + 'LG-MG180c' => 'lg_mg180c_ver1', + 'LG-MG320c' => 'lg_mg320c_ver1', + 'LG-MG320d' => 'lg_mg320d_ver1', + 'LG-TU550' => 'lg_tu550_ver1', + 'LG/U830' => 'lg_u830_ver1', + 'MOT-A1200e' => 'mot_a1200e_ver1', + 'MOT-A1200r' => 'mot_a1200r_ver1', + 'MOT-K1v' => 'mot_k1v_ver1', + 'MOT-K3' => 'mot_k3_ver1', + 'NEC-e235' => 'nec_e235_ver1', + 'BlackBerry8705g' => 'blackberry8705g_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 176x220; HP iPAQ 510)' => 'hp_ipaq_510_ver1', + 'HPiPAQrw6800' => 'hp_ipaq_rw6800_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) Vodafone/1.0/HTC_Elf' => 'htc_p3450_ver1_vodafone', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) PPC; 240x320; HTC_P3600i' => 'htc_p3600i_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; i-mate JASJAM V2 PPC; 240x320; i-mate JASJAM PPC; 240x320; PPC; 240x320)' => 'i_mate_jasjam_ver1', + 'SAGEM-my401Z' => 'sagem_my401z_ver1', + 'SAGEM-my810x-orange ' => 'sagem_my810xorange_ver1', + 'GRADIENTE-GC-202X' => 'gradiente_gc202x_ver1', + 'GRADIENTE-GC370' => 'gradiente_gc370_ver1sub1', + 'GF500/BSI AU.Browser/2.0 QO3C1 MMP/1.0 GF500/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'gradiente_gf500_ver1', + 'FAKE_SAGEM-myC3-2' => 'gradiente_gf600_ver1', + 'GF950/BSI AU.Browser/2.0 QO3C1 MMP/1.0 GF950/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'gradiente_gf950_sub1', + 'FAKE_SAGEM-myX-2' => 'gradiente_gx2_ver1', + 'VK-VK2020' => 'vkmobile_vk2020_ver1', + 'VK-VK4000' => 'vkmobile_vk4000_ver1', + 'motov325' => 'verizon_mot325_ver1', + 'ASUS-V75' => 'asus_v75_ver1', + 'LG-MU500' => 'lg_mu500_ver1', + 'LG-CU720/V0.9 Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_cu720_ver1', + 'LG-CU920/V0.9 Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_cu920_ver1', + 'Motok1c' => 'verizon_mot_krzr_k1c_ver1', + 'motol7c' => 'verizon_mot_slv_l7c_ver1', + 'motv9m' => 'verizon_mot_v9m_ver1', + 'motow385' => 'verizon_mot_w385_ver1', + 'samu540' => 'verizon_sch_u540_ver1', + 'samu620' => 'verizon_sch_u620_ver1', + 'samu740' => 'verizon_sch_u740_ver1', + 'VX8550v1' => 'verizon_lge_vx8550_ver1', + 'VX8350v1' => 'verizon_lge_vx8350_ver1', + 'VX8700v1' => 'verizon_lge_vx8700_ver1', + 'VX8600v1' => 'verizon_lge_vx8600_ver1', + 'VX9400v1' => 'verizon_lge_vx9400_ver1', + 'VX9900v1' => 'verizon_lge_vx9900_ver1', + 'Utstargz1' => 'verizon_utstargz1_ver1', + 'Utstargz1s' => 'verizon_utstargz1s_ver1', + 'SAMSUNG-SGH-A747/1.0 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'sgh_a747_ver1', + 'SonyEricssonZ750a/R1BA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'SonyEricsson_z750a_ver1', + 'LG380' => 'lg_380_ver1', + 'SEC-SGHI620/1.0 Browser/Opera/8.65 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_i620_opera865', + 'PalmCentro/v0001/RC1 Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/Palm-D061; Blazer/4.5) 16;320x320' => 'palm_centro_gsm_ver1', + 'LG-CU915/V0.9 Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_cu915_ver1', + 'SAMSUNG-SGH-I617/1.0 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'samsung_i617_ver1', + 'BlackBerry8130/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/109' => 'blackberry8130_ver1', + 'Mozilla/5.0(SymbianOS/9.2; U; Series60/3.1 NokiaN82/10.0.035; Profile/MIDP-2.0 Configuration/CLDC-1.1;) AppleWebKit/413(KHTML, like Gecko)Safari/413' => 'nokia_n82_ver1', + 'Vodafone/1.0/LG-KU380/V10a' => 'lg_ku380_ver1_subvoda', + 'LG-CG180/V0.9 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_cg180_ver1', + 'PANTECH-C810/R01 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'pantech_c810_ver1', + 'MOT-MOTOZ9/9E.01.03R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 13003280) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_z9_ver1', + 'Nokia6263/2.0 (04.44) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_6263_ver1', + 'Nokia5140i/2.0 (03.75) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5140_ver1_sub375', + 'SAMSUNG-SGH-F700-Vodafone/F700AMGJ8 SHP/VPP/R5 NetFront/3.4 Qtv5.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_f700_ver1', + 'NokiaN73-1/3.0638.0.0.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n73_ver1_submozilla30638_de', + 'SAMSUNG-SGH-F490/F490XXGL3 SHP/VPP/R5 NetFront/3.4 Qtv5.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_f490_ver1', + 'Nokia6288/2.0 (06.43) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6288_ver1_sub0643', + 'SonyEricssonK770iv/R8AC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k770iv_ver1', + 'SAMSUNG-SGH-D500/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_d500_ver1_sub1', + 'Nokia6111/2.0 (03.58) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6111_ver1_sub0358', + 'SonyEricssonW800i/R1AA Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w800i_sub_r1aa', + 'Nokia3110c/2.0 (05.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_3110c_ver1_sub0550', + 'SonyEricssonW810i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w810i_subr4ea', + 'SonyEricssonK800i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k800i_ver1_subr1kg', + 'SonyEricssonV630iv/R1JC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_v630i_ver1_subr1jc', + 'MOT-V3r/08.BD.B3R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3r_ver1_sub08bdb3r', + 'SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e250_ver1_sub1', + 'SEC-SGHF200/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_f200_ver1', + 'Nokia7373/2.0 (04.70) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7373_ver1_sub0470', + 'SAMSUNG-SGH-U700/AKGI2 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_u700_ver1_subakg12', + 'SAMSUNG-SGH-E250/E250BOGA3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e250_ver1_subboga3', + 'SAMSUNG-SGH-U700-Vodafone/AMGE1 SHP/VPP/R5 NetFront/3.4 Qtv5.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_u700_ver1_subvoda', + 'SAMSUNG-SGH-D900i/D900iBOGJ1 Profile/MIDP-2.0 Configuration/CLDC-1.1 ' => 'samsung_d900i_ver1_subbogj1', + 'Nokia7360/2.0 (05.22) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7360_ver1_sub0522', + 'Nokia6500c/2.0 (03.21) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_6500c_ver1', + 'SAMSUNG-SGH-U700/AKGF1 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_u700_ver1_subakgf1', + 'MOT-V220/0B.D2.2CR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v220_ver1_sub0bd22cr', + 'MOT-V3i/08.B4.8DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3i_ver1_sub08b48dr', + 'SIE-M55/10' => 'sie_m55_ver1_sub1', + 'BenQ-S88/1.00/WAP2.0/MIDP2.0/CLDC1.0 ' => 'sie_s88_ver1_sub1', + 'Nokia5140i/2.0 (03.85) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5140i_ver1_sub0385', + 'Nokia6670/2.0 (4.0437.4) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6670_ver1_sub404374', + 'SAMSUNG-SGH-F700-Vodafone/F700AUGK1 SHP/VPP/R5 NetFront/3.4 Qtv5.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_f700_ver1_subvoda', + 'Nokia6100/1.0 (05.16) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6100_ver1_sub0516', + 'Nokia6021/2.0 (04.90) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6020_ver1_sub0490', + 'Nokia5500d/2.0 (03.14) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5500d_ver1_sub0314', + 'MOT-K1/08.03.08R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_k1_ver1_sub080308r', + 'MOT-PEBL U6/08.83.76R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_pebl_ver1_sub088376r', + 'Nokia6030/2.0 (y3.43) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6030_ver1_sub343', + 'MOT-L6/0A.53.1AR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l6_ver1_sub0a531ar', + 'Nokia6020/2.0 (04.90) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6020_ver1_sub490', + 'SIE-CF62/11 Profile/MIDP-1.0 Configuration/CLDC-1.0 UP.Browser/6.1.0.7.3 (GUI) MMP/1.0' => 'sie_cf62_ver1_sub11', + 'SIE-C65/25' => 'sie_c65_ver1_sub25', + 'SonyEricssonK550i/R1JD Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k550i_ver1_subr1jd', + 'Vodafone/1.0/HTC_wizard/2.21.3.102/Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_wizard_ver1_subvoda', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95_8GB/10.0.021; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub_mozilla_d', + 'SAMSUNG-SGH-D900i/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_d900i_ver1_sub1_a', + 'SEC-SGHX660/EL3 TSS/2.5' => 'samsung_x660_ver1_subel3', + 'SonyEricssonJ220i/R5F TelecaBrowser/4.08' => 'sonyericsson_j220i_ver1_subr5f', + 'Nokia6230/2.0 (03.14) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6230_ver1_sub0314', + 'SAMSUNG-SGH-E380/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e380_ver1_sub1', + 'SonyEricssonW880iv/R1JC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w880iv_ver1_subr1jc', + 'SAMSUNG-SGH-E351/1.0' => 'samsung_e351_ver1', + 'SEC-SGHX830/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_x830_ver1', + 'Nokia3100/1.0 (06.01) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3100_ver1_sub0601', + 'SIE-AX72/01 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_ax72_ver1_sub1', + 'NokiaN91-1/3.0 (1.10.030) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n91_ver1_sub110030', + 'SIE-A60/23 Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'sie_a60_ver1_sub23', + 'Nokia7210/1.0 (5.63) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_7210_ver1_sub563', + 'Nokia6020/2.0 (03.92) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6020_ver1_sub0392', + 'Nokia6260/2.0 (5.0536.0) SymbianOS/7.0s Series60/2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'nokia_6260_ver1_sub505360', + 'Nokia6233/2.0 (05.10) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6233_ver1_sub0510', + 'Nokia6131/2.0 (05.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6131_ver1_sub0550', + 'NokiaN73-1/4.0727.2.2.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n73_ver1_sub40727221', + 'Nokia6234/2.0 (05.43) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6234_ver1_sub0543', + 'SonyEricssonK750i/R1CA Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k750i_ver1_subr1ca', + 'MOT-V3/0E.40.3ER MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v3_ver1_sub0e403er', + 'MOT-V980M/80.2F.63. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v980m_ver1_sub802f63', + 'SonyEricssonK800i/R1JC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k800i_ver1_subr1jc', + 'SAMSUNG-SGH-D900i/D900iAMGF1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_d900i_ver1_subamgf1', + 'NokiaN73-1/2.0628.0.0.1 S60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n73_ver1_20628001', + 'SonyEricssonW810i/R4DB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w810i_ver1_subr4db', + 'Vodafone/1.0/SamsungSGHX510V/X510BUFK3 Browser/Nokia/3.0.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'samsung_x520v_ver1', + 'Nokia6230/2.0 (05.24) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6230_ver1_sub0524', + 'Nokia6630/1.0 (6.03.40) SymbianOS/8.0 Series60/2.6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6630_ver1_sub60340', + 'Nokia6170/2.0 (03.211) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6170_ver1_sub03211', + 'SonyEricssonW800i/R1BC Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w800i_subr1bc', + 'SonyEricssonF500i/R2E SEMC-Browser/4.0 Profile/MIDP-1.0 MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_f500i_ver1_subr2e', + 'SonyEricssonK800iv/R1JC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k800iv_ver1_subr1jc', + 'Nokia6131/2.0 (06.10) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6131_ver1_sub0610', + 'Levis-ls01/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'levis_ls01_ver1', + 'Mozilla/4.0 (MobilePhone PL6650/US/1.0) NetFront/3.3L MMP/2.0' => 'sanyo_pl6650_ver1', + 'VK-VK2000/1.0' => 'vkmobile_vk200_ver1_sub1', + 'SonyEricssonV640i/R1x Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_v640i_ver1', + 'SonyEricssonW908c/R1x Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_w908c_ver1', + 'SonyEricssonZ310i/R1KC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z310i_ver1_subr1kc', + 'SonyEricssonW910i/R1AB Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_w910i_ver1_subr1ab', + 'SAMSUNG-SGH-J750' => 'samsung_sgh_j750_ver1', + 'SAMSUNG-SGH-J750/1.0 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_j750_ver1subr5n34', + 'SAMSUNG-SGH-i780' => 'samsung_i780_ver1', + 'SAGEM-my411C' => 'sagem_my411c_ver1', + 'SEC-SGH-P220' => 'sec_p220_ver1', + 'HTC-P5500' => 'htc_p5500_ver1', + 'SAGEM-my511X' => 'sagem_my511x_ver1', + 'SAGEM-my312X' => 'sagem_my312x_ver1', + 'T600; V3.02.E8 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) PPC; 480x640; GIGABYTE-g-Smart' => 'gigabyte_t600_ver1', + 'PORSCHE-DESIGN-P-9521' => 'porsche_p9521_ver1', + 'HTC-P6500' => 'htc_p6500_ver1', + 'SAMSUNG-SGH-C180' => 'samsung_sgh_c180_ver1', + 'HTC-8900/1.2 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_kaiser_ver1', + 'Berlin/R12 NF-Browser/3.3' => 'amoi_berlin_ver1', + 'Xda_star; 240x320 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'xda_start_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/20.0.015; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub_mozilla_c200015', + 'SCH-u740 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'sch_u740_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8)' => 'htc_wizard_ver1_sub_generic_ua', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95_8GB/15.0.015; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub_8gb_fl3', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN82/10.0.046; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n82_ver1_sub100046', + 'LG-TU720' => 'lg_tu720_ver1', + 'Nokia5070b/2.0 (04.20) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5070b_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) PPC; 240x320; HTC P4550; OpVer 24.181.1.612' => 'htc_p4550_ver1_subua', + 'SAMSUNG-SGH-F330/F330XBGJ2 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_f330_ver1_subj2', + 'HTC_S730 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_s730_ver1', + 'HTC_TouchDual Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_touch_ver1', + 'SAMSUNG-SGH-P308' => 'samsung_p308_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) LG-KS20-Orange' => 'lg_ks20_ver1', + 'Mozilla/5.0 (compatible; OSS/1.0; Chameleon; Linux) U9' => 'motorola_u9_ver1', + 'SonyEricssonZ320i/R1B017 Browser/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_z320i_ver1', + 'LG/KU250' => 'lg_ku250_ver1_sub', + 'LGKU380' => 'lg_ku380_ver1_sub', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia5700' => 'nokia_5700_ver1_sub', + 'Nokia3510i/1.0 (05.35) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3510i_ver1_sub0535', + 'SAMSUNG-SGH-Z400-Vodafone/1.0 SHP/VPP/R5 NetFront/3.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_z400_vodafone_ver1', + 'SAMSUNG-SGH-Z240E/' => 'samsung_z240e_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8) SAMSUNG-SGH-i600V/1.0' => 'samsung_i600v_ver1', + 'CECT A1000' => 'cect_a1000_ver1', + 'TTPCom WAP' => 'ttpcom_wap_ver1', + 'SonyEricssonW960i/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 701) Opera 8.65 [de]' => 'sonyericsson_w960i_subopera865', + 'Mozilla/5.0 (SymbianOS/9.1; U; en-us) AppleWebKit/413 (KHTML, like Gecko) Safari/413 es60' => 'nokia_e60_ver1_submoz', + 'SEC-SGHI400/1.0 Series60/3.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_i400_ver1', + 'SonyEricssonK660i/R1DA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_k660i_ver1', + 'SonyEricssonZ750i/R1BA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_z750i_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; MDA compact/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'htc_mda_compact_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.8) Smartphone; 320x240; Mail/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'htc_mta_mail_ver1', + 'SONIM-XP1 / Obigo Browser 2.0' => 'sonim_xp1_ver1', + 'portalmmm/2.0 my411Xi' => 'portalmmm_ver2_ssagem_my411xi_ver1', + 'portalmmm/2.0 my411Ci(c10;TB)' => 'portalmmm_ver2_sagem_my411ci_ver1', + 'portalmmm/2.0 W580im' => 'portalmmm_ver2_SE_w850im_ver1', + 'BenQ-S81/1.00/WAP2.0/MIDP2.0/CLDC1.1 UP.Browser/6.3.0.3.c.4 (GUI) MMP/2.0' => 'benq_s81_ver1_subua', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.9) VZW:SCH-i760 PPC 240x320' => 'sch_i760_ver1', + 'LG-KG77 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_kg77_ver1', + 'Fly-SX100/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'fly_sx100_ver1', + 'LG/U300/v1.0' => 'lg_u300_ver1_sub', + 'DoCoMo/2.0 F704i(c100;TB;W23H12)' => 'docomo_f704i_ver1', + 'Vodafone/1.0/V905SH/SHJ002/SNXXXXXXXXXXXXXX Browser/VF-NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'vodafone_905sh_ver1', + 'Nokia7260/2.0 (03.36) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_7260_ver1_sub0336', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.7) PPC; 240x320; HTC_P3300/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'htc_artemis_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) T-Mobile_Atlas' => 'htc_herald_ver2', + '/2.0 K610i(c100;TB)' => 'sonyericsson_k610i_ver2', + 'Kingcom Injoy MS02' => 'kingcom_injoyms02_ver1', + 'SonyEricssonW380a/R9AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w380_ver1', + 'HTC_S621 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_s621_ver2', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC) Opera 8.65' => 'eten_x800_ver1', + ' HTC_TyTN_II Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_kaiser_ver2', + 'HTC_Hermes Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.7)' => 'htc_hermes_ver3', + 'PPC; 240x320; HTC_P3450/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_p3450_ver1_subua', + 'UNISTARL100' => 'unistar_l100_ver1', + 'ITELCO-IT2500/R0.1 NF-Browser/3.3' => 'itelco_it2500_ver1', + 'SAGEM-my214X/1.0 UP.Browser/5.0.5.6 (GUI)' => 'sagem_my214x_ver1', + 'L6668/(2006.01.01)1.0/WAP2.0 Profile' => 'konka_l6668_ver1', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; de-de) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3' => 'apple_iphone_ver1_sub3b48a_dede', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; de-de) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3' => 'apple_iphone_ver1_sub4a93_dede', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en)' => 'apple_iphone_ver1_subua_misterious', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420 (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3' => 'apple_iphone_ver1_sub1c28_en', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A93 Safari/419.3' => 'apple_iphone_ver1_sub4a93_en', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; es) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A109a Safari/419.3' => 'apple_iphone_ver1_sub3a109a_es', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; fr) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A109a Safari/419.3' => 'apple_iphone_ver1_sub3a109a_fr', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; it-it) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A109a Safari/419.3' => 'apple_iphone_ver1_sub3a109a_itit', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; nl-nl) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3' => 'apple_iphone_ver1_sub3b48b_nlnl', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; pl-pl) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A109a Safari/419.3' => 'apple_iphone_ver1_sub3a109a_plpl', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; pt-pt) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3' => 'apple_iphone_ver1_sub3b48b_ptpt', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; ru-ru) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3' => 'apple_iphone_ver1_sub3b48b_ruru', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; sv-se) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3A109a Safari/419.3' => 'apple_iphone_ver1_sub3a109a_svse', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; zh-tw) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/3B48b Safari/419.3' => 'apple_iphone_ver1_sub3b48b_zhtw', + 'SonyEricssonK770i/R8AA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sony_ericsson_k770i_ver1subr8aa', + 'SAMSUNG-SGH-i780ORANGE/AFGI1 (compatible; MSIE 6.0; Windows CE; IEMobile 7.7)' => 'samsung_i780_ver1suborange', + 'SAGEM-my411C-orange/1.0/ MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.2.6.c.1.365 (GUI)' => 'sagem_my411c_ver1suborange', + 'SAMSUNG-SGH-P220-ORANGE/P220BVGI1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_p220_ver1suborange', + 'HTC-P5500-orange/PPC; 240x320; OpVer 25.109.2.7305 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_p5500_ver1suborange', + 'BlackBerry8320/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/119' => 'blackberry8320_ver1sub119', + 'SAGEM-my511X-orange/1.0/ MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.2.6.c.1.379 (GUI)' => 'sagem_my511x_ver1_suborange', + 'SAGEM-my312X-ora-orange/ MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.2.6.c.1.365 (GUI)' => 'sagem_my312x_ver1_suborange', + 'LG/KU990-Orange/v10c Browser/Obigo-Q05A/3.6 MMS/LG-MMS-V1.0/1.2 Java/ASVM/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ku990_ver1_suborange', + 'Mozilla/5.0 (compatible; OSS/1.0; Chameleon; Linux) U9-orange/R6632_G_81.11.15I BER/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/9.0' => 'motorola_u9_ver1_suborange', + 'PORSCHE-DESIGN-P-9521/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.1.0.f.1.172 (GUI)' => 'porsche_p9521_ver1_sub710f1172', + 'HTC-P6500-orange/PPC; 240x320; OpVer 27.107.2.731 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_p6500_ver1_suborange', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) LG-KS20-Orange/V1.0 Browser/IEMobile/7.6 MMS/LG-MMS-WINCE-V1.0/1.2 Java/LGVM/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ks20_ver1suborange', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN81-3/11.0.045 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n81_ver1_sub110045', + 'SAGEM-myX2-2/1.0 UP.Browser/5.0.5.6 (GUI)' => 'sagem_myx2_2_ver1_sub5.0.5.6', + 'LG-MG280 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_mg280_ver1', + 'Lenovo-i906/S134 Release/2007.10.11 Profile/MIDP2.0 Configuration/CLDC1.1' => 'lenovo_i906_ver1', + 'SAMSUNG-SGH-L750/XXHA4 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_l750_ver1', + 'PPC; 240x320; HTC_TyTN/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.7)' => 'htc_hermes_ver4', + 'SAMSUNG-SGH-L170/L170XIHA1 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_l170_ver1', + 'SAMSUNG-SGH-T439/T439UVGI7 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_t439_ver1', + 'LG-MG235 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_mg235_ver1', + 'NokiaN73-2' => 'nokia_n73_ver2', + 'NokiaN73-2/3.0638.0.0.1_rm132 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n73_ver2_sub30638001rm132', + 'SonyEricssonK800i/R1JG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k800_sub1jg', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; SPV M600; OpVer 13.10.2.112)' => 'spv_m600_ver1', + 'HTC_X7500 ' => 'htc_x7500_ver1', + 'HTC_X7500 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_x7500_ver1_subua', + 'SonyEricssonW890' => 'sonyericsson_w890_ver1', + 'SonyEricssonW890i/R1DA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_w890i_ver1_subr1da', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE51-1/100.34.20; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_e51_ver1_sub1003420', + 'LG-KG130 Obigo/WAP2.0' => 'lg_kg130_ver1_subua', + 'MOT-V980/83.38.38. MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v980_ver1_sub833838', + 'SEC-SGHC300/1.0' => 'sec_c300_ver1_sub1', + 'ASM-PAV/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pavo_asm', + 'Samsung-PLSM520 AU-MIC-M520/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_plsm520_ver1', + 'LENOVO-i921/240A' => 'lenovo_i921_ver1', + 'NokiaN70/ 5.0734.4.0.1 Series60/2.8 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n70_ver1_funny_ua', + 'UCWEB5.1' => 'ecweb_51_ver1', + 'ZTE-C88/1.0 SMIT-Browser/2.0.0' => 'zte_c88_ver1', + 'Reporo Generic MIDP2.0 CLDC1.0' => 'reporo_midlet_ver1', + 'LGE-AX260/1.0 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'lge_ax260_ver1', + 'LG-KP130/V10b Obigo/WAP2.0' => 'lg_kp130_ver1', + 'SAMSUNG-SGH-A736/UZGJ3 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_a736_ver1', + 'SEC-SGHB100/1.0 Openwave/6.2.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_b100_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.7) T-Mobile_Juno' => 'tmobile_shadow_ver1', + 'Nokia6100/1.0 (04.70) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_6100_ver1_sub0470', + 'Huawei/1.0/U535/B000 Browser/Obigo-Browser/Q04A MMS/Obigo-MMS/Q04A SyncML/HW-SyncML/1.0 Java/QVM/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_u535_ver1', + 'Vodafone/1.0/0Vodafone710/B616 Browser/Obigo-Browser/Q04A MMS/Obigo-MMS/Q04A SyncML/HW-SyncML/1.0 Java/QVM/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_u535_ver1_sub_voda_ua', + 'Motorola_V3c UP.Browser/6.2.3.4.c.1.109 (GUI) MMP/2.0' => 'motorola_v3c_canada_ver1', + 'utstargz1/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'utstargz1z_ver1', + 'MOT-V197/0A.63.18R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v197_ver1', + 'LG/KU250/v1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'g_ku250_ver1_subua', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; MDA Vario/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'htc_vario_ver1', + 'MOT-A-8B/00.00 UP.Browser/7.0.2.2.c.1.109 (GUI) MMP/2.0' => 'mot_a_8b_ver1', + 'SCH-R410 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'sch_3410_ver1', + 'KWC-M1000/1.0.06 UP.Browser/6.2.3.9.g.1.110 (GUI) MMP/2.0' => 'kwc_m100_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) Alltel HTC Touch' => 'htc_touch_ver1_sub_alltel', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) HTC-6900' => 'htc_6900_ver1', + 'HTC_P3650 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_p3650_ver1', + 'portalmmm/2.0 N77(c100;TB)' => 'portalmmm_ver1_subnokian77', + 'portalmmm/2.0 6120(c100;TB)' => 'portalmmm_ver1_subnokia6120c', + 'portalmmm/2.0 N73(c100;TB)' => 'portalmmm_ver1_subnokian73', + 'Xda Orbit; 240x320 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_artemis_xda_orbit', + 'Xda_Stellar; 240x320 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_kaiser_xda_stellar', + 'HTC_P3650 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.7)' => 'htc_p3650_polaris', + 'SonyEricssonA130i/R3AA Browser/NetFront/3.4 Profile/MIDP-2.1' => 'sonyericsson_a130i_ver1', + 'MOTO-Z10/' => 'mot_z10_ver1', + 'SonyEricssonM608' => 'sonyericsson_m608_ver1', + 'SonyEricssonW888' => 'sonyericsson_w888_ver1', + 'SAMSUNG-SGH-P940/1.0' => 'sgh_p940_ver1', + 'SGH-Z550' => 'samsung_z550_ver1', + 'HTC_P3300 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_artemis_ver1_sub_p3300', + 'HTC_P3350 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_artemis_ver1_sub_p3500', + '240x320; HTC_P3300/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'htc_artemis_ver1_sub_p3500_240x320', + 'HTC_P3300 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.7)' => 'htc_artemis_ver1_sub_p3500_240x320_sub77', + '240x320; SPV M650; OpVer 21.184.2.732' => 'htc_artemis_ver1_spv_m650', + '240x320; SPV M650; OpVer 21.138.9.693' => 'htc_artemis_ver1_spv_m650_subua', + 'HTC_P3300-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_artemis_ver1_sub_p3500_240x320_bis', + 'DopodM700/Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)' => 'htc_artemis_ver1_dopod_m700', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; PPC) Opera 8.65 [en]' => 'htc_artemis_ver1_subopera', + 'mozilla/4.0 (compatible; msie 4.01; windows ce; smartphone; 176x220; spv c500' => 'spv_c500_ver1', + 'Mozilla/4.0 (compatible MSIE 4.01 Windows CE Smartphone 240x320 SPV C600' => 'spv_c600_ver1', + 'Aladino_MMS' => 'telecomiatlia_aladinomms_ver1', + 'Amoi 8512/R18.0 NF-Browser/3.3' => 'amoi_8512_ver1', + 'Amoi 9109' => 'amoi_a9109_ver1', + 'Gigaset SL74' => 'sie_gigaset_sl74_ver1', + 'Nokia6120' => 'nokia_6120_ver1', + 'NokiaE62-1' => 'nokia_e62_1_ver1', + 'SAMSUNG-SGH-B460' => 'sgh_b460_ver1', + 'SAMSUNG-SGH-A411' => 'samsung_a411_ver1', + 'SAMSUNG-SGH-E746' => 'samsung_e746_ver1', + 'SAMSUNG-SGH-i600TIM' => 'samsung_i600tim_ver1', + 'SAMSUNG-SGH-i710' => 'samsung_sgh_i710_ver1lowercase', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i550' => 'samsung_i500_ver1', + 'SAMSUNG-SGH-J630' => 'samsung_sgh_j630_ver1', + 'SAMSUNG-SGH-J750BNGI4' => 'samsung_sgh_j750bngi4_ver1', + 'SAMSUNG-SGH-J750MJGJ4' => 'samsung_sgh_j750mjgj4_ver1', + 'SGH-P930' => 'SGH-P930', + 'SAMSUNG-SGH-T719' => 'samsung_t719_ver1', + 'SGH-Z630B' => 'samsung_z630b_ver1', + 'SonyEricssonT105' => 'sonyericsson_t105_ver1', + 'SonyEricssonK205i' => 'sonyericsson_k205i_ver1', + 'SonyEricssonZ250i' => 'sonyericsson_z250i_ver1', + 'SonyEricssonZ710i' => 'sonyericsson_z710i_ver1', + 'SHARP-TQ-GX-F200' => 'sharp_tq_gx_f200_ver1', + 'Panasonic-g51E' => 'panasonic_g51e_ver1', + 'Panasonic-g51M' => 'panasonic_g51m_ver1', + 'Panasonic-VS3/#Vodafone/1.0/Panasonic-VS3' => 'panasonic_vs3_ver1', + 'LG-F9200' => 'lg_f9200_ver1', + 'LG/KU385' => 'lg_ku385_ver1', + 'LG-MG280d' => 'lg_mg280d_ver1', + 'LG-MG810D' => 'lg_mg810d_ver1', + 'LG/U370' => 'lg_u370_ver1', + 'LG/U990' => 'lg_u990_ver1', + 'LG-W5200' => 'lg_w5200_ver1', + 'MD-MD2' => 'momodesign_md2_ver1', + 'MOT-RAZRV6vb' => 'mot_razr_v6vb_ver1', + 'MOT-W377' => 'mot_w377_ver1', + '(MobilePhone SCP-3200/US/1.0) NetFront/3.1 MMP/2.0' => 'sanyo_scp3200_ver1sub1', + 'BlackBerry7100g' => 'blackberry7100g_ver1', + 'BlackBerry7130g' => 'blackberry7130g_ver1', + 'Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; PPC; 240x320) BlackBerry8800/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102' => 'blackberry8800_ver1_mozilla2sub421102', + 'HTCS620-Mozilla/4.0' => 'htc_t620_ver1', + 'SAGEM-my411Cv' => 'sagem_my411cv_ver1', + 'SAGEM-my411C-orange' => 'sagem_my411c_orange_ver1', + 'SAGEM-my800v' => 'sagem_my800v_ver1', + 'SAGEM-my850V' => 'sagem_my850v_ver1', + 'myX-1w' => 'sagem_myx_1w_ver1', + 'PURPLE_A700' => 'PURPLE_A700', + 'GU1100' => 'telit_gu1100_ver1', + 'Telit-t110' => 'telit_t110_ver1', + 'TIANYU-KTOUCH/V908' => 'tianyu_ktouchv908_ver1', + 'ZTE-F252' => 'zte_f252_ver1', + 'SEC-SGHP520/1.0' => 'samsung_p520_ver1', + 'Vodafone/1.0/0Vodafone716' => 'huawei_vf716_ver1', + 'Alcatel-Mandarina-Duck/1.0' => 'alcatel_mandarina_duck_ver1', + 'Amoi 8512/R18' => 'amoi_8512_ver1_subr18', + 'Ice' => 'ice_ver1', + 'Tokyo' => 'orange_tokyo_ver1', + 'HTC_S620' => 'htc_excalibur_ver1', + 'MOTORAZR V8/R601_G_80.41.17R Mozilla/4.0 (compatible; MSIE 6.0 Linux; MOTORAZR V88.50) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.50[zh]' => 'mot_v8xx_ver1_funnyua', + 'SAMSUNG-SGH-M110/1.0' => 'samsung_sgh_m110_ver1', + 'BenQ-EF61' => 'benqsie_ef61_ver1', + 'motorazrV8/R601_G_80.42.0FRP Mozilla/4.0 (compatible; MSIE 6.0 Linux; Motorola V8;nnn) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.50[yy]' => 'mot_v8xx_ver1_funnyua2', + 'MOT-MOTORAZRmaxxV3/98.30.80R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 12093102) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.00 [zh]' => 'mot_v8xx_ver1_funnyua3', + 'MOT-MOTORAZRV9/A0.03.18R BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 13003291) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.60 [po]' => 'mot_v8xx_ver1_funnyua4', + 'dopod S1_CMCC/5.2.1235/WAP2.0 Profile/MIDP2.0 Configuration/CLDC1.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_p3450_ver1_funnyua', + 'Xda_nova; 240x320 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_p3450_ver1_funnyua2', + 'Vodafone/1.0/HTC_Elf/1.15.162.1' => 'htc_p3450_ver1_voda_ua', + '240x320; HTC P3450; OpVer 23.116.1.611' => 'htc_p3450_ver1_funnyua4', + 'HTC-P3450-orange/PPC; 240x320; OpVer 23.221.2.741 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_p3450_ver1_orange_ua', + 'HTC P3450/2.20.621.1 Mozilla/4.0 Profile/MIDP-2.0' => 'htc_p3450_ver1_funnyua5', + 'PPC; 240x320; SPV M700; OpVer 19.123.2.733 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'htc_p3450_ver1_spv_m700', + 'LG245/1.0 UP.Browser/6.2.3.9 (GUI) MMP/2.0' => 'lg_245_ver1', + 'LG8500/1.0 UP.Browser/6.2.3.9 (GUI) MMP/2.0' => 'lg_8500_ver1', + 'LGE-AX245/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_ax245_ver1', + 'LGE-AX355/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_ax355_ver1', + 'MOT-A-7A/00.00 UP.Browser/4.1.27a1' => 'mot_a_7a_ver1', + 'MOT-SPARK/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0' => 'mot_spark_verizon_ver1', + 'PANTECH-PN3200/1.0 UP.Browser/6.2.3.9 (GUI) MMP/2.0' => 'pantech_pn3200_ver1', + 'MOT-A-8D/00.00 UP.Browser/7.0.2.2.c.1.108 (GUI) MMP/2.0' => 'mot_a_8d_ver1', + 'Samsung-SPHA640 AU-MIC-A640/2.0 MMP/2.0' => 'samsung_spha640_ver1', + 'SCH-S259/ UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'sch_s259_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 176x220; i920B; 4.21.1088; 000805200804330)' => 'mot_i920b_ver1', + 'Alcatel-OT-C700A/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 ObigoInternetBrowser/Q03C' => 'alcatel_ot_c700a_ver1', + 'KDDI-TS3H UP.Browser/6.2_7.2.7.1.K.1.3.101 (GUI) MMP/2.0' => 'kddi_ts3h_ver1', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series60/3.0 Nokia6630/4.06.0 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_6630_ver1_submoz', + 'KDDI-SA34 UP.Browser/6.2.0.9.1 (GUI) MMP/2.0' => 'kddi_sa34_ver1', + 'MOT-Z6m/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0' => 'mot_z6m_ver1', + 'LGE-AX380/1.0 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'lge_ax830_ver1', + 'LGE-VX8800/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lge_vx8800_ver1', + 'LGE-AX275/1.0 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'lg_ax275_ver1', + 'SCH-U410/1.0 NetFront/3.0.22.2.6 (GUI) MMP/2.0' => 'sch_u410_ver1', + 'LGE-VX5400/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_vx5400_ver1', + 'LG-LX140/1.0 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'lg_lx140_ver1', + 'SCH-R510 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'sch_r510_ver1', + 'HTCS621-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 320x240)' => 'htc_excalibur_ver1_subua', + 'LGE-LG150 AU-MIC/1.1.17.0 MMP/2.0' => 'lg_lg150_ver1', + 'LG/U890/v1.0' => 'lg_u890_ver1_subua', + 'MOT-V195/0A.64.0DR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mov_v195_ver1', + 'MOT-W230/0.0.31 UP.Browser/6.3.0.6.c.19 (GUI) MMP/2.0' => 'mot_w230_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/20.0.015 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub_mozilla_c200015_no_semicolon', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE90-1/07.40.1.2; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_e90_ver1_safari_074012', + 'LG-KG70 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_kg70_ver1', + 'LG-KU990/v10a Browser/Obigo-Q05A/3.6 MMS/LG-MMS-V1.0/1.2 Java/ASVM/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'lg_ku990_ver1_subua', + 'Nokia8800e-1/2.0 (05.20) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_8800e_ver1_subua', + 'TR1/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'orange_tr1_ver1', + 'V60/SW1.0.0/WAP2.0' => 'konka_v60_ver1', + 'SEC-SGHM620/1.0 Openwave/6.2.3 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'sec_sghm620_ver1', + 'SoftBank/1.0/706N/NJ001/SN352897010285750 Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'softbank_nec_706n_ver1', + 'NokiaN73-1/4.0735.3.0.2 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n73_ver1_sub40735302', + 'SEC-SGHF900/1.0 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_f900_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i550/XXGK4 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i550_ver1', + 'MOT-C168i/1.0 Release/7.24.2006 Browser/CMCS1.0 Software/0.080' => 'mot_c168i_ver1', + 'MOT-L72/08.21.09R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_l72_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN81-1/10.0.026 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n81_ver1_sub100026', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN81-1/10.0.053 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n81_ver1_sub100053', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN82/11.0.117; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n82_ver1_sub110117', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series80/2.0 Nokia9300i/5.50 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_9300i_ver1_submozilla550', + 'Mozilla/4.0 (compatible; MSIE 5.0; Series60/2.6 Nokia6630/5.03.21 Profile/MIDP-2.0 Configuration/CLDC-1.1)' => 'nokia_6630_ver1_submoz50321', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN81-1/1.00 Profile/MIDP-2.0 Configuration/CLDC-1.1) AppleWebKit/413 (KHTML, like Gecko) Safari/413 UP.Browser/7.0.2.3.119 (GUI) MMP/2.0 Push/PO' => 'nokia_n81_ver1_sub100026_funny', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/10.0.010)' => 'nokia_n95_ver1_sub100010', + 'SAMSUNG-SGH-D900-VODA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_d900_voda1_ver1', + 'SAMSUNG-SGH-D900-VODA/D900AMFI1 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_d900_voda_d900amfi1', + 'SAMSUNG-SGH-D900i-ORANGE/D900iABGF2 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 +' => 'samsung_sgh_d900i_ver1_sub_orange', + 'SAMSUNG-SGH-E370-VODA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung__sgh_e370_ver1_subvoda', + 'SonyEricssonG900/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 817) Opera 8.65 [en]' => 'sonyericsson_g900_ver1', + 'SonyEricssonG700/R100 Mozilla/4.0 (compatible; MSIE 6.0; Symbian OS; 817) Opera 8.65 [en]' => 'sonyericsson_g700_ver1', + 'BlackBerry8110/4.3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/120' => 'blackberry8110_ver1', + 'SAGEM-my401C/1.0/ MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.2.6.c.1.258 (GUI)' => 'sagem_my401c_ver1_subua', + 'Sagem-my411X/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 Browser/UP.Browser/7.2.6.c.1.326 (GUI)' => 'sagem_my411x_ver1_subua', + 'SEC-SGHE900/BOFJ1 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_e900_ver1_subbofj1', + 'LGE-AX490/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_ax490_ver1', + 'MOT-L71/AAUG2128AA 08.02.06R/10.21.2005 MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_l71_ver1', + 'SAMSUNG-SGH-D880/D880XAGL1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_d880_ver1', + 'MOT-V3r/08.BD.43R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3r_ver1_sub08bdb43r', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung' => 'samsung_safari_generic', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i450V/BUGJ6 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i450v_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i520V/BUGH1 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i520v_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i520V/BUGD7 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i520v_ver1_subbugd7', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i550V/BUGL2 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i550v_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i550V/BUGL2 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i550v_ver1_subbugl2', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i550/AKHA1 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i550_ver1_subakha1', + 'SAMSUNG-SGH-M110/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_m110_ver1', + 'MOT-L2/0A.53.15R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l2_ver1_sub0A5315R', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung-SGH-i550/AOGL2 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i550_ver1_subaogl2', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Nokia5700/3.83.1; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_5700_ver1_sub_safari3831', + 'Vodafone/1.0/v1240/2.5.483.2/Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; Smartphone; 240x320)' => 'ms_mobile_browser_ver1_subhtc2125_subvoda', + 'LGE-MX380/1.0 UP.Browser/6.2.3.9 (GUI) MMP/2.0' => 'lg_mx380_ver1', + 'LGE-MX8500/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_mx8500_ver1', + 'MOT-JFJK0/00.62 UP.Browser/6.2.3.4.c.1.123 (GUI) MMP/2.0' => 'mot_jfjk0_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95-3/10.2.006; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub3', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN76-1/31.0.014 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n76_ver1_subua310014', + 'LGE-MX510/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_mx510_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95-3/11.2.009; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub3_sub112009', + 'LGE-MX275/1.0 UP.Browser/6.2.3.9 (GUI) MMP/2.0' => 'lg_mx275_ver1', + 'SAMSUNG-SGH-C425/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0' => 'samsung_sgh_c425_ver1', + 'Nokia2855i/2.0 UP.Browser/6.2.3.8 MMP/2.0' => 'nokia_2855i_ver1', + 'Nokia6276/2.0 (BL200V0400.nep) UP.Browser/6.2.3.8 MMP/2.0' => 'nokia_6276_ver1', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaE51-1/007.26.04; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_e51_ver1_sub0072604', + 'N1010 Onda/Plat-F-VIM/WAP2.0 UP.Browser/6.2.2.7.c.1.102 (GUI) MMP/1.0' => 'onda_n1010_ver1', + 'N1020' => 'onda_n1020_ver1', + 'N2020' => 'onda_n2020_ver1', + 'N2030' => 'onda_n2030_ver1', + 'N3000' => 'onda_n3000_ver1', + 'N3020' => 'onda_n3020_ver1', + 'N5000 Onda/Plat-EMP/WAP2.0/MIDP2.0/CLDC1.0' => 'onda_n5000_ver1', + 'N5020 Onda/Plat-EMP/WAP2.0/MIDP2.0/CLDC1.0' => 'onda_n5020_ver1', + 'N5050 Onda/WAP2.0/MIDP2.0/CLDC1.1' => 'onda_n5050_ver1', + 'N7010 Onda WAP2.0/MIDP2.0/CLDC1.1' => 'onda_n7010_ver1', + 'N7100 Onda/WAP2.0/MIDP2.0/CLDC1.1' => 'onda_n7100_ver1', + 'N7100/1.0 ACS-NF/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'onda_n7100_ver1_subua', + 'N1030 ONDA/Plat-F-VIM/WAP2.0 UP.Browser/6.2.2.7.c.1.102 (GUI)' => 'onda_n1030_ver1', + 'N5010 Onda/Plat-EMP/WAP2.0/MIDP2.0/CLDC1.0' => 'onda_n5010_ver1', + 'N6000/1.0 ACS-NF/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'onda_n6000_ver1', + 'N7000/1.0 ACS-NF/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'onda_n7000_ver1', + 'Vodafone/1.0/0vodafone715/B116 Browser/Obigo-browser/Q04A MMS/Obigo-MMS/Q04A SyncML/HW-SyncML/1.0 Java/QVM/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_v715_ver1', + 'Vodafone/1.0/0vodafone716/B123 Browser/Obigo-browser/Q04A MMS/Obigo-MMS/Q04A SyncML/HW-SyncML/1.0 Java/QVM/4.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_v716_ver1', + 'Vodafone/1.0/0vodafone810/B626 Browser/Obigo-browser/Q05A MMS/Obigo-MMS/Q05A SyncML/HW-SyncML/1.0 Java/HWJA/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'huawei_v810_ver1', + 'BD60-VOXTEL/M1.EN.01 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'voxtel_bd60_ver1', + 'Voxtel-RX800/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'voxtel_rx800_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) Vodafone/1.0/SFR_v3650/1.25.163.3' => 'htc_polaris_ver1', + 'Vodafone/1.0/V705SH/SHJ001 Browser/VF-NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'vodafone_705sh_ver1', + 'FLY-MX200i/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'fly_mx200i_ver1', + 'FLY-MX300/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'fly_mx300_ver1', + 'FLY-SL399e/2.0 (03.15) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'fly_sl399e_ver1', + 'FLY-SL500m/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'fly_sl500m_ver1', + 'FLY-SX390/2.0 (03.15) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'fly_sx390_ver1', + 'EZZE-MP100-/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'ezze_mp100', + 'FLY-SL300m/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'fly_sl300m_ver1', + 'SonyEricssonK530i/R6BA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k530i_subr6ba', + 'SAMSUNG-SGH-G800' => 'samsung_sgh_g800', + 'SAMSUNG-SGH-G800/XXGJ9 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_g800_subxxgj9', + 'Nokia5310XpressMusic' => 'nokia_5310expressmusic', + 'Nokia5310XpressMusic/2.0 (p) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_5310expressmusic_sub20p', + 'Nokia5610 XpressMusic/2.0 (04.80) Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'nokia_5610expressmusic_ver1', + 'LGE-MX200_SMC/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_mx200_ver1_subsmc', + 'LGE-MX200_VEZ/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_mx200_ver1_subvez', + 'LGE-MX210/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_mx210_ver1', + 'LGE-MX500_VEZ/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_mx500_ver1_subvez', + 'BlackBerry8700/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/183' => 'blackberry8700_sub421', + 'SEC-SGHP520/1.0 NetFront/3.4 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_p520_ver1_sub1034', + 'Sagem-my511X/1.0/ MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_my511x_ver1_sub10', + 'UTS-1450M/1.0 UP.Browser/6.3.0.7 (GUI) MMP/2.0' => 'uts_1450m_ver1', + 'Philips588 / Obigo Browser 2.0' => 'philips_588_ver1', + 'LG-KE600 MIC/1.1.14 MIDP-2.0/CLDC-1.1' => 'lg_ke600_ver1', + 'Mozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3' => 'generic_android', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) Vodafone/1.0/HTC_V7505/1.22.164.3' => 'htc_v7505_ver1', + 'Samsung-SPHM560 AU-MIC-M560/2.0 MMP/2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_sphm560_ver1', + 'HTC_S620 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'htc_excalibur_ver1_sub612', + 'SCH-W579 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.8 (GUI) MMP/2.0' => 'samsung_w579_ver1_opwv_v62', + 'VOXTEL-3iD SKYMM/WAP 2.0 MIDP-2.0/CLDC-1.1' => 'voxtel_3id_skymm_ver1', + 'SAMSUNG-SGH-i600/1.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'samsung_i600_ver1_sub10', + 'Nokia3510i/1.0 (05.30) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3510i_ver1_sub530', + 'Nokia5140i/2.0 (03.70) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5140i_ver1_sub0370', + 'HTC_P3400-Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC)' => 'htc_p3400_ver1', + 'Haier-HG-A7 / Obigo Browser 2.0' => 'haier_hg_a7_ver1', + 'BenQ-EF71/1.00/WAP2.0/MIDP2.0/CLDC1.0 UP.Browser/6.3.0.7.c.1.103 (GUI) MMP/2.0' => 'benq_ef71_ver1', + 'BlackBerry8310/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107' => 'blackberry8310_ver1_rogers', + 'SAMSUNG-SGH-J200/J200XBGJ1 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_j200_ver1', + 'Mozilla/5.0 (Aspen Simulator; U; Aspen 1_2 like Mac OS X; en-us) AppleWebKit/52' => 'apple_iphone_emulator_ver1', + 'MOT-E550/0E.65.14R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_e550_ver1_sub0e6514r', + 'Mozilla/5.0 (itouch; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A538a Safari/419.3' => 'apple_itouch_ver1', + 'SAMSUNG-SGH-F490-Vodafone/F490BUHB2 SHP/VPP/R5 NetFront/3.4 Qtv5.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_f490_ver1_subvoda', + 'Nokia6300/2.0 (05.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6300_ver1_sub0550', + 'Nokia3510i/1.0 (04.01) Profile/MIDP-1.0 Configuration/CLDC-1.0' => 'nokia_3510i_ver1_sub0401', + 'MOT-MOTORAZRV9/A0.03.07R1 BER2.2 Mozilla/4.0 (compatible; MSIE 6.0; 13003291) Profile/MIDP-2.0 Configuration/CLDC-1.1 Opera 8.60 [po]' => 'mot_motorazr_v9_ver1_subA00307R1', + 'LGE-MX535/1.0 UP.Browser/6.2.3.2.l.1.100 (GUI) MMP/2.0' => 'lg_mx535_ver1', + 'LGE-MX8700/1.0 UP.Browser/6.2.3.2 (GUI) MMP/2.0' => 'lg_mx8700_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; HTC TyTN; PPC; 240x320)' => 'htc_tytn_ver1_submoz', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; HTC/X01HT; PPC; 240x320)' => 'htc_x01ht_ver1', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; HTC/X01HT; PPC; 240x320) (compatible; MSIE 6.0; Windows CE; IEMobile 6.12) Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; HTC/X01HT; PPC; 240x320)' => 'htc_x01ht_ver1_subdoubleua', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; O2 Xda Atom Exec; PPC; 240x320)' => 'o2xda_atom_ver1_submozilla_exec', + 'Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; O2 Graphite; Smartphone; 240x320)' => 'o2xda_zinc_ver2_submozilla40msie401_graphite', + 'Mozilla/5.0 (compatible; OpenWeb 5.6.1.3-03) Opera 8.54' => 'stupid_openweb_proxy', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) PPC; 240x320; HTC_P5500/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'htc_p5500_ver1_subua', + 'WinWAP/4.0' => 'winwap_ver4', + 'WinWAP/4.0 (4.0.0.27; Win32)' => 'winwap_ver4_0_0_27', + 'SAMSUNG-SGH-U900/1.0 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_u900_ver1', + 'Nokia5140i/2.0 (03.90) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_5140i_ver1_sub0390', + 'MOT-V3i/08.B4.34R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3i_ver1_sub08b434r', + 'Mozilla/4.0 SonyEricssonV640iv/R1CA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_v640iv_ver1', + 'Mozilla/5.0 (Aspen Simulator; U; Aspen 1_2 like Mac OS X; en_us) AppleWebKit/525.7 (KHTML, like Gecko) Version/3.1 Mobile/5A147p Safari/5525.7' => 'apple_sdk_aspen_emulator_ver1', + 'SAMSUNG-SGH-J400/1.0 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_j400_ver1', + 'MOT-K1v/08.22.11R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_k1v_ver1_sub082211r', + 'SAMSUNG-SGH-A227/A227UCHA6 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sgh-a227_ver1', + 'WinWAP-X/3.0 (tvCompass Smart Remote)' => 'tvcompass_smartremote_ver1', + 'VK-VK5000/1.0' => 'vk_vk5000_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6) Smartphone; 176x220; HPiPAQ510/1.0' => 'hp_ipaq510_ver1_1', + 'SAMSUNG-SGH-M110/AKGK2_HA1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_m110_ver1_subakgk2ha1', + 'SAMSUNG-SGH-J700/J700ANHA2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_j00_ver1', + 'SonyEricssonC702/R3AA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1 JavaPlatform/JP-9.0' => 'sonyericsson_C702_ver1', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3' => 'apple_iphone_ver1_sub4a102_en', + 'LENOVO-S5/CMCC_S106 LMP/XM Release/2007.06.29 Profile/MIDP2.0 Configuration/CLDC1.1 +Configuration/CLDC1.1' => 'lenovo_s5_ver1', + 'LENOVO-i908/(2007.02.01)s103/WAP2.0 Profile/MIDP2.0 Configuration/CLDC1.1' => 'lenovo_i908_ver1', + 'LENOVO-V800/(2006.10.17)Ver1.0.4/WAP2.0 Profile/MIDP2.0 Configuration/CLDC1.0' => 'lenovo_v800_ver1', + 'LENOVO-P780/(060713)S0713/WAP2.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'lenovo_p780_ver1', + 'LENOVO-P708_ENG_FRE_A/(2006.05.31)S276/WAP1.2.1 Profile//' => 'lenovo_p708_ver1_sub20060531s276', + 'LENOVO-I720/(2005.09.19)Ver1.1.5/WAP1.2 Profile//' => 'lenovo_i720_ver1', + 'LENOVO-E303/2.0' => 'lenovo_e303_ver1', + 'LENOVO-E307_ENG_FRE/(2005.06.20)S267/WAP1.2.1 Profile//' => 'lenovo_e307_ver1_sub20050620s267', + 'LENOVO-E307_ENG_FRE_A/(2006.06.14)s273/WAP1.2.1 Profile//' => 'lenovo_e307_ver1_sub20060614s273', + 'LENOVO-E308' => 'lenovo_e308_ver1', + 'LENOVO-E308/(2006.08.15)Ver1.0.4WAP1.2 Profile//' => 'lenovo_e308_ver1_sub20060815', + 'BC831' => 'beko_bc831_ver1', + 'E300/1.0' => 'ezze_e300_ver1', + 'EMS100/1.0' => 'ezze_a5_ver1_subems100', + 'ESL808/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'elson_esl808_ver1_subqo3c1', + ' EZ400/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'ezze_ez400_ver1', + 'EZ501/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'ezze_ez501_ver1', + 'EZIO-SL388/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'ezze_sl388_ver1', + 'EZZE-EZZE/1.0' => 'ezze_a5_ver1', + 'EZZE-ESL500/1.0' => 'ezze_a5_ver1_subesl500', + 'HG7000/1.0 UP.Link/1.1' => 'ezze_hg7000_ver1', + 'M4U/1.0' => 'ezze_m4u_ver1', + 'ME701' => 'ezze_me701_ver1', + 'ME702' => 'ezze_me702_ver1', + 'Emobile-MM60/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'ezze_mm60_ver1', + 'EZIO-MP500/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'ezze_mp500_ver1', + 'M-Three' => 'ezze_mthree_ver1', + 'Njoy' => 'ezze_njoy_ver1', + 'KPT-SD588' => 'ezze_sd588_ver1', + 'SL308/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'ezze_sl308_ver1', + 'SL900/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'elson_sl900_ver1_submidp20', + 'Touch7/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'ezze_touch7_ver1', + 'utecS800 UP.Link/5.1.2.6' => 'utec_s800_ver1', + 'ZMEM1070/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'ezze_zmem1070_ver1', + 'ZMEM1075/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'ezze_zmem1075_ver1', + 'ZMEM1085/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'ezze_zmem1085_ver1', + '8352RC' => 'ezze_8352rc_ver1', + 'AC831' => 'ezze_ac831_ver1', + 'MOT-Z3/08.01.02R MIB/BER2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 EGE/1.0' => 'mot_z3_ver1_sub080102r', + 'Mozilla/5.0 (iPhone; U; CPU like Mac OS X; it-it) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3' => 'apple_iphone_ver1_sub4a102_it', + 'SEC-SGHM300/BOGD4 Openwave/6.2.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sec_sghm300_ver1_subbogd4', + ' EZIO-E800/Profile/MIDP.2.0Configuration/CLDC.1.0' => 'ezze_e800_ver1', + 'HUAWEI-M318/001.00 ACS-NetFront/3.2' => 'huawei_m318_ver1', + 'MOT-W270/0.0.36 UP.Browser/6.3.0.6.c.21 (GUI) MMP/2.0' => 'mot_w270_ver1', + 'Nokia6230i/2.0 (03.62) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6230i_veri_sub0362', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 Samsung/SGH-i550/XXGL2 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'samsung_i550v_ver1_subxxgl2', + 'NokiaN73-1/4.0747.31.0.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n73_ver1_sub407473101', + 'Dopod838Pro/Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; Dopod838Pro)' => 'dopod_838pro_ver1', + 'NokiaE50-2/3.0 (06.41.3.20) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_e50_ver2_sub300641320', + 'motoq2' => 'verizon_mot_q_ver1', + 'Apple iPhone v1.1.4 CoreMedia v1.0.0.4A102' => 'apple_iphone_coremedia_ver1', + 'SAMSUNG-SGH-T819/T819UVGK4 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_t819_ver1', + 'SonyEricssonW580i/R8BA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w580i_ver1_subr8ba', + 'SonyEricssonW610i/R1JD Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w610i_ver1_subr1jd ', + 'Nokia6230i/2.0 (03.88) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6230i_ver1_sub0388', + 'SonyEricssonK810i/R1KG Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k810i_ver1_subr1kg', + 'SonyEricssonP910i/R4A SEMC-Browser/Symbian/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'sonyericsson_p910i_ver1_subr4a', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95_8GB/11.0.026; Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub_8gb_vf3g', + 'Nokia6300/2.0 (05.00) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6300_ver1_sub0500', + 'SonyEricssonK850i/R1CA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_k850i_ver1_subr1ca', + 'BlackBerry8100/4.2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/125' => 'blackberry8100_ver1_sub420', + 'Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN95/21.0.016 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/413' => 'nokia_n95_ver1_sub3_sub210016', + 'SEC-SGHU600/BBOGL NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_u600_ver1_subbbogl', + 'MOT-V360/08.B7.56R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v360_ver1_sub08b756r', + 'SAMSUNG-SGH-F490/F490XXHB5 SHP/VPP/R5 NetFront/3.4 Qtv5.3 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_f490_ver1_subxxhb5', + 'Mozilla/4.0 SonyEricssonW910iv/R1CA Browser/NetFront/3.4 Profile/MIDP-2.1 Configuration/CLDC-1.1' => 'sonyericsson_w910i_ver1_R1CA', + 'Mozilla/5.0 (compatible; U; Windows NT 5.1; en) Gecko/20061206 Firefox/1.5.0.9' => 'lg_ku990_ver1_subspoofua', + 'NokiaN91/3.0 (3.10.023) SymbianOS/9.1 Series60/3.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_n91_ver1_subua', + 'Mozilla/5.0 (Symbiam 0s/9.1;U; en-us) AppleWebKit/413(KHTML,like Gecko) Safari/413' => 'nokia_n73_appweb_geckoS413', + 'BenQ-EF91' => 'benqsie_ef91_ver1', + 'PANTECH-C520/R01 Browser/Obigo/Q05A Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'pantech_C520_ver1', + 'SonyEricssonW800i/R1N Browser/SEMC-Browser/4.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w800i_subr1n', + 'MOT-V3i/08.D8.67R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_v3i_ver1_sub08d867r', + 'MOT-V3/0E.42.0BR MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.0' => 'mot_v3_ver1_sub0e420br', + 'MOT-PEBL U6/08.84.09R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_pebl_ver1_sub088409r', + 'MOT-L6/0A.52.45R MIB/2.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mot_l6_ver1_sub0a5245r', + 'Nokia6111/2.0 (03.70) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6111_ver_sub0370', + 'Nokia6020/2.0 (04.50) Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'nokia_6020_ver1_sub0450', + 'LG-MG210 UP.Browser/6.2.3 (GUI) MMP/1.0' => 'lg_mg210_ver1_sub10', + 'SEC-SGHE770/EL2 NetFront/3.2 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'samsung_e770_ver1_subel2', + 'LG-KF600' => 'lg_kf600_ver1', + 'LG-KF600 Obigo/WAP2.0 MIDP-2.0/CLDC-1.1' => 'lg_kf600_ver1_sub20', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)' => 'stupid_infogin_proxy', + 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648)' => 'stupid_infogin_proxy2', + 'SonyEricssonW880i/R6BC Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_w880i_r6bc', + 'SAMSUNG-SGH-i780/1.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.7)' => 'samsung_i780_ver1_subiemobile77', + 'MiTAC-A700/(2006.04.13)SW6.3.0/Mozilla4.0 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'mio_a700_ver1_subsw630', + 'Mio A701/4.0 (SmartPhone; Windows Mobile 5.0/0.9.1) Opera/9.1' => 'mio_a701_ver1', + 'EZZE-MP101-/BSI AU.Browser/2.0 QO3C1 MMP/1.0' => 'ezze_mp101_ver1', + 'Haier-V7000' => 'haier_v7000_ver1', + 'Haier-Z3000 UP.Browser/5.0.3.5' => 'haier_z3000_Ver1', + 'Haier-M1610' => 'haier_m1610_ver1', + 'Haier-M1610 / Obigo Browser 2.0' => 'haier_m1610_ver1_subob20', + 'Haier-A62/1.0 Release/11.11.2005 Browser/CMS1.5.58 Profile/MIDP-2.0' => 'haier_a62_ver1', + 'BlackBerry8830/4.2.2 Profile/MIDP-2.0 Configuration/CLOC-1.1 VendorID/105' => 'blackberry8830_ver2', + 'BlackBerry8820/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102' => 'blackberry8820_ver1_sub102', + 'Treo750 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.12)' => 'palm_treo750v_ver2', + 'SonyEricssonG900/R100 Profile/MIDP-2.0' => 'sonyericsson_g900_ver1_sub1', + 'SAGEM-my411V/1.0/ MIDP-2.0 Configuration/CLDC-1.1' => 'sagem_my411v_ver1_sub10', + 'SAMSUNG-SGH-G800/BHHB1 SHP/VPP/R5 NetFront/3.4 SMM-MMS/1.2.0 profile/MIDP-2.0 configuration/CLDC-1.1' => 'samsung_sgh_g800_subbhhb1', + 'SonyEricssonK610i/R1CB Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1' => 'sonyericsson_k610i_ver1_subr1cb', + 'Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux armv6l; U) Opera 8.5 [en_US] Maemo browser 0.7.6 RX-34_2007SE_2.2006.51-6' => 'nokia_n800_ver1', + 'Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux armv6l; U) Opera 8.5 [en_US] Tablet browser 0.0.14 RX-34_2007SE_4.2007.26-8' => 'nokia_n810_ver1', + 'Mozilla/5.0 (X11; U; Linux armv6l; en-US; rv:1.9a6pre) Gecko/20071018 Firefox/3.0a1 Tablet browser 0.1.24 RX-34+RX-44_2008SE_1.2007.44-4' => 'nokia_n810_ver1_uavariation', + 'BlackBerry8310/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/214' => 'blackberry8310_ver1_sub214', + 'BlackBerry8100/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/107' => 'blackberry8100_ver1_sub421', + 'BlackBerry8100/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/100' => 'blackberry8100_ver1_sub421_vendor100', + 'BlackBerry8703e/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/109' => 'blackberry8703e_ver1_sub421', + 'BlackBerry8820/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/142' => 'blackberry8820_ver1_sub142', + 'BlackBerry8800/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/115' => 'blackberry8800_ver1_sub115', + 'BlackBerry8700/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102' => 'blackberry8700_sub421102', + 'BlackBerry8310/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/120' => 'blackberry8310_ver1_sub120', + 'BlackBerry8100/4.2.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102' => 'blackberry8100_ver1_sub102', + 'BlackBerry8310/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/102' => 'blackberry8310_ver1_sub102', + 'BlackBerry8830/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/126' => 'blackberry8830_ver1_sub126', + 'BlackBerry8830/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/-1' => 'blackberry8830_ver1_sub1', + 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) BlackBerry8707/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/150' => 'blackberry8707_ver1_sub150', + 'BlackBerry8100/4.2.1 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/134' => 'blackberry8100_ver1_sub134', + 'BlackBerry8830/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/189' => 'blackberry8830_ver1_sub189', + 'BlackBerry8310/4.2.2 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/132' => 'blackberry8310_ver1_sub132', + 'SAMSUNG-SGH-I617/1.0 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.6)' => 'samsung_i617_ver1_sub76', +); +?> diff --git a/serendipity_event_mobile_output/wurfl/data/wurfl.xml b/serendipity_event_mobile_output/wurfl/data/wurfl.xml new file mode 100644 index 00000000..d34494c8 --- /dev/null +++ b/serendipity_event_mobile_output/wurfl/data/wurfl.xml @@ -0,0 +1,65496 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/serendipity_event_mobile_output/wurfl/update_cache.php b/serendipity_event_mobile_output/wurfl/update_cache.php new file mode 100644 index 00000000..ea897bb0 --- /dev/null +++ b/serendipity_event_mobile_output/wurfl/update_cache.php @@ -0,0 +1,95 @@ + + * + * Please, support this software, send any suggestion and improvement to me + * or the mailing list and we will try to keep it updated and make it better + * every day. + * + * If you like it and use it, please let me know or contact the wmlprogramming + * mailing list: wmlprogramming@yahoogroups.com + * + */ + +set_time_limit(600); + +list($usec, $sec) = explode(" ", microtime()); +$start = ((float)$usec + (float)$sec); + +require_once('./wurfl_config.php'); +define('FORCED_UPDATE', true); +require_once(WURFL_PARSER_FILE); + +list($usec, $sec) = explode(" ", microtime()); +$load_parser = ((float)$usec + (float)$sec); + +wurfl_log('update_cache', "Forced cache update started"); +if (WURFL_USE_CACHE === true) { + parse(); + if ( WURFL_USE_MULTICACHE === true ) { + wurfl_log('update_cache', "Updating multicache dir"); + touch(MULTICACHE_TOUCH); + if ( is_dir(MULTICACHE_DIR) ) + rename(substr(MULTICACHE_DIR, 0, -1), substr(MULTICACHE_DIR, 0, -1).'.'.time()); + rename(substr(MULTICACHE_TMP_DIR, 0, -1), substr(MULTICACHE_DIR, 0, -1)); + unlink(MULTICACHE_TOUCH); + } + wurfl_log('update_cache', "Done updating cache"); +} else { + wurfl_log('update_cache', "Why update cache if WURFL_URE_CACHE is not set to true?"); +} + +list($usec, $sec) = explode(" ", microtime()); +$parse = ((float)$usec + (float)$sec); + +echo "Parser load time:".($load_parser-$start)."
        \n"; +echo "Parsing time:".($parse-$load_parser)."
        \n"; +echo "Total:".($end-$start)."
        \n"; + +?> diff --git a/serendipity_event_mobile_output/wurfl/wurfl_class.php b/serendipity_event_mobile_output/wurfl/wurfl_class.php new file mode 100644 index 00000000..dd54839e --- /dev/null +++ b/serendipity_event_mobile_output/wurfl/wurfl_class.php @@ -0,0 +1,649 @@ + + * + * Please, support this software, send any suggestion and improvement to me + * or the mailing list and we will try to keep it updated and make it better + * every day. + * + * If you like it and use it, please let me know or contact the wmlprogramming + * mailing list: wmlprogramming@yahoogroups.com + * + */ + +if ( !defined('WURFL_CONFIG') ) + @require_once('./wurfl_config.php'); + +if ( !defined('WURFL_CONFIG') ) + die("NO CONFIGURATION"); + +if ( defined('WURFL_PARSER_FILE') ) + require_once(WURFL_PARSER_FILE); +else + require_once("./wurfl_parser.php"); + +/** + * + * wurfl_class + * + * Example: + * $myDevice = new wurfl_class($wurfl, $wurfl_agents); // $wurfl is the parsed + * // XML, $wurfl_agents is the list of agents and id's. When you first + * // start the class simply pass them as empty variables and will be filled. + * // Pass the variables with all the values if you already have them. + * $myDevice->GetDeviceCapabilitiesFromAgent('SIE-S45'); + * if ( $myDevice->browser_is_wap ) + * if ( $myDevice->capabilities['downloadfun']['downloadfun_support'] ) + * echo "downloadfun supported"; + * else + * echo "WAP is supported, downloadfun is not"; + * + */ +class wurfl_class { + /** + * associative array created by wurfl_parser.php + * @var associative array + */ + var $_wurfl=""; + + /** + * associative array user_agent=>id + * @var associative array + */ + var $_wurfl_agents=""; + + /** + * device's complete user agent (just in case) + * @var string + */ + var $user_agent=""; + + /** + * best fitting user agent found in the xml + * @var string + */ + var $wurfl_agent=""; + + /** + * wurfl_id + * @var string + */ + var $id=""; + + /** + * if true, Openwave's GUI (mostly wml 1.3) is supported + * @var bool + */ + var $GUI=false; + + /** + * device brand (manufacturer) + * @var string + */ + var $brand=''; + + /** + * device model + * @var string + */ + var $model=''; + + /** + * if this is a WAP device, this is set to true + * @var bool + */ + var $browser_is_wap=false; + + /** + * associative array with all the device's capabilities. + * + * Example : + * $this->capabilities['downloadfun']['downloadfun_support'] + * true if downloadfun is supported, otherwise false + * + * @var associative array + */ + var $capabilities=array(); + + /** + * Constructor, checks the user agent and sets the variables. + * + * @param $_ua device's user_agent + * @param $wurfl wurfl in array format as provided by wurfl_parser + * @param $wurfl_agents array set by wurfl_parser + * @param $_check_accept if true will check accept headers for wml, wap, xhtml. + * Note: any i-mode device might be cut out + * + * @access public + * + */ + function wurfl_class($wurfl=Array(), $wurfl_agents=Array()) { + + $this->_wurfl = $wurfl; + $this->_wurfl_agents = $wurfl_agents; + $this->_toLog('constructor', 'Class Initiated', LOG_NOTICE); + } + + /** + * Given the device's id reads all its capabilities + * + * @param $_id wurfl_id di un telefonino + * + * @access private + * + */ + function _GetFullCapabilities($_id) { + $this->_toLog('_GetFullCapabilities', "searching for $_id", LOG_INFO); + $$_id = $this->_GetDeviceCapabilitiesFromId($_id); + $_curr_device = $$_id; + $_fallback_list[] = $_id; + while ( $_curr_device['fall_back'] != 'generic' && $_curr_device['fall_back'] != 'root' ) { + $_fallback_list[] = $_curr_device['fall_back']; + $this->_toLog('_GetFullCapabilities', 'parent device:'.$_curr_device['fall_back'].' now going to read its capabilities', LOG_INFO); + $$_curr_device['fall_back'] = $this->_GetDeviceCapabilitiesFromId($_curr_device['fall_back']); + $_curr_device = $$_curr_device['fall_back']; + } + $this->_toLog('_GetFullCapabilities', 'reading capabilities of \'generic\' device', LOG_INFO); + $generic = $this->_GetDeviceCapabilitiesFromId('generic'); + $_fallback_list[] = 'generic'; + + end($_fallback_list); + + $_final = $generic; + for ( $i=sizeof($_fallback_list)-2; $i>= 0; $i-- ) { + $curr_device = $_fallback_list[$i]; +//echo "capabilities di $curr_device
        \n"; + while ( list($key, $val) = each($$curr_device) ) { + if ( is_array($val) ) { +//echo "array_merge per $key:
        "; +//echo "
        \n";
        +//var_export($_final[$key]);
        +//var_export($val);
        +//echo "
        \n"; + $_final[$key] = array_merge($_final[$key], $val); + } else { +//echo "scrivo $key=$val
        \n"; + $_final[$key] = $val; + } + } + } + + $this->capabilities = $_final; + } + + /** + * Given a device id reads its capabilities + * + * @param $_id device's wurfl_id + * + * @access private + * + */ + function _GetDeviceCapabilitiesFromId($_id) { + $this->_toLog('_GetDeviceCapabilitiesFromId', "reading id:$_id", LOG_INFO); + if ( $_id == 'upgui_generic' ) { + $this->GUI = true; + } + if ( in_array($_id, $this->_wurfl_agents) ) { + $this->_toLog('_GetDeviceCapabilitiesFromId', 'I have it in wurfl_agents cache, done', LOG_INFO); + // If the device for this id does not exist, and we use multicache, + // attempt to load the cache entry that matches the current id. + if ( ! isset( $this->_wurfl['devices'][$_id] ) && WURFL_USE_MULTICACHE ) { + for ($i=0;$i<3;$i++) { + if ( is_file(MULTICACHE_TOUCH) ) + sleep(5); + else + break; + } + if ( $i>=3 ) { + $this->_toLog('_GetDeviceCapabilitiesFromId', "CACHE CORRUPTED! ".MULTICACHE_TOUCH." on my way", LOG_WARNING); + die("Updating cache stuck"); + } + $fname = MULTICACHE_DIR . "/" . urlencode( $_id ) . MULTICACHE_SUFFIX; + $genericfname = MULTICACHE_DIR . "/generic" . MULTICACHE_SUFFIX; + if ( !is_file($fname) && is_file($genericfname) ) { + $this->_toLog('_GetDeviceCapabilitiesFromId', "the id $_id is not present in Multicache files, using the generic: CACHE CORRUPTED!", LOG_WARNING); + $fname = $genericfname; + } else if ( !is_file($fname) && !is_file($genericfname) ) { + $this->_toLog('_GetDeviceCapabilitiesFromId', "the id $_id is not present in Multicache files, nor the generic: CACHE CORRUPTED!", LOG_ERR); + die("the id $_id is not present in Multicache"); + } + @include( $fname ); + $this->_wurfl['devices'][$_id] = $_cached_devices[$_id]; + } + return $this->_wurfl['devices'][$_id]; + } + $this->_toLog('_GetDeviceCapabilitiesFromId', "the id $_id is not present in wurfl_agents", LOG_ERR); + die("the id $_id is not present in wurfl_agents"); + // I should never get here!! + return false; + } + + /** + * Given the user_agent reads the device's capabilities + * + * @param $_user_agent device's user_agent + * + * @access private + * + * @return boolean + * + */ + function GetDeviceCapabilitiesFromAgent($_user_agent, $_check_accept=false) { + // Would be cool to log user agent and headers to future use to feed WURFL + // Resetting properties + $this->user_agent = ''; + $this->wurfl_agent = ''; + $this->id = ''; + $this->GUI = false; + $this->brand = ''; + $this->model = ''; + $this->browser_is_wap = false; + $this->capabilities = array(); + + // removing the possible Openwave MAG tag + $_user_agent = trim(ereg_replace("UP.Link.*", "", $_user_agent)); + if ( ( stristr($_user_agent, 'Opera') && stristr($_user_agent, 'Windows') ) + || ( stristr($_user_agent, 'Opera') && stristr($_user_agent, 'Linux') ) + || stristr($_user_agent, 'Gecko') + || ( (stristr($_user_agent, 'MSIE 6') || stristr($_user_agent, 'MSIE 5') ) && !stristr($_user_agent, 'MIDP') && !stristr($_user_agent, 'Windows CE') && !stristr($_user_agent, 'Symbian') ) + ) { + // This is a web browser. Not even searching + $this->_toLog('constructor', 'Web browser', LOG_INFO); + $this->browser_is_wap=false; + $this->capabilities['product_info']['brand_name'] = 'Generic Web browser'; + $this->capabilities['product_info']['model_name'] = '1.0'; + $this->capabilities['product_info']['is_wireless_device'] = false; + $this->capabilities['product_info']['device_claims_web_support'] = true; + return true; + } else if ( $_check_accept == true ) { + if ( + !eregi('wml', $_SERVER['HTTP_ACCEPT']) + && !eregi('wap', $_SERVER['HTTP_ACCEPT']) + && !eregi('xhtml', $_SERVER['HTTP_ACCEPT']) + ) { + $this->_toLog('constructor', 'This browser does not support wml, nor wap, nor xhtml, we will never know if it was an i-mode browser', LOG_WARNING); + $this->browser_is_wap=false; + } + } + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'searching for '.$_user_agent, LOG_INFO); + if ( trim($_user_agent) == '' || !$_user_agent ) { + // NO USER AGENT??? This is not a WAP device + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'No user agent', LOG_ERR); + $this->browser_is_wap=false; + return false; + } + if ( WURFL_USE_CACHE === true ) { + $this->_ReadFastAgentToId($_user_agent); + // if I find the device in my cache I'm done + if ( $this->browser_is_wap === true ) { + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'Device found in local cache, the id is '.$this->id, LOG_INFO); + if ( count($this->capabilities) == 0 ) + $this->_GetFullCapabilities($this->id); + else + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'capabilities found in cache', LOG_INFO); + return true; + } else if ( count($this->_wurfl) == 0 ) { + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'cache enabled, WURFL is not loaded, now loading', LOG_INFO); + if ( $this->_cacheIsValid() ) { + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'loading WURFL from cache', LOG_INFO); + list($cache_stat, $this->_wurfl, $this->_wurfl_agents) = load_cache(); + } else { + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'loading WURFL from XML', LOG_INFO); + $xml_info = parse(); + $cache_stat = $xml_info[0]; + $this->_wurfl = $xml_info[1]; + $this->_wurfl_agents = $xml_info[2]; + } + } + } else if ( WURFL_AUTOLOAD === false ) { + // if not using cache and for some reason AUTOLOAD is off, I need to load it + if ( count($this->_wurfl) == 0 ) { + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'WURFL is not loaded, now loading', LOG_INFO); + $xml_info = parse(); + $cache_stat = $xml_info[0]; + $this->_wurfl = $xml_info[1]; + $this->_wurfl_agents = $xml_info[2]; + } + } else { + // If I'm here it means cache is disabled and autoload is on + global $wurfl, $wurfl_agents; + $this->_wurfl = $wurfl; + $this->_wurfl_agents = $wurfl_agents; + } + + $_ua = $_user_agent; + $_ua_len = strlen($_ua); + $_wurfl_user_agents = array_keys($this->_wurfl_agents); + // Searching in wurfl_agents + // The user_agent should not become shorter than 4 characters + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'Searching in the agent database', LOG_INFO); + // I request to set a short list of UA's among which I should search an unknown user agent + $_short_ua_len = 4; + $_set_short_wurfl_ua = true; + $_last_good_short_ua = array(); + while ( $_ua_len > 4 ) { + $_short_wurfl_ua = array(); + $_tmp_short_ua = substr($_ua, 0, $_short_ua_len); // The current user agent's first chars + // DEBUG fast search echo "_tmp_short_ua=$_tmp_short_ua "; + foreach ( $_wurfl_user_agents as $_x ) { + // If it was requested to generate a short list of user agents AND the first + // characters of the searched user agent and the user agent in WURFL match, + // I add the current ID to the short list + if ( $_set_short_wurfl_ua === true && substr($_x, 0, $_short_ua_len) == $_tmp_short_ua ) + $_short_wurfl_ua[] = $_x; + + if ( substr($_x, 0, $_ua_len) == $_ua ) { + $this->user_agent = $_user_agent; + $this->wurfl_agent = $_x; + $this->id = $this->_wurfl_agents[$_x]; + // calling FullCapabilities to define $this->capabilities + $this->_GetFullCapabilities($this->id); + $this->browser_is_wap = true; + $this->brand = $this->capabilities['product_info']['brand_name']; + $this->model = $this->capabilities['product_info']['model_name']; + reset($this->_wurfl_agents); + reset($_wurfl_user_agents); + if ( WURFL_USE_CACHE ) { + $this->_WriteFastAgentToId(); + } + return true; + } + } + // If the list of user agents that match the first 4 chars of the current user + // agent is empty I can quit searching + if ( $_short_ua_len == 4 && count($_short_wurfl_ua) == 0 ) { + // DEBUG fast search echo "no match even for the first 4 chars
        \n"; + break; + } else if ( count($_short_wurfl_ua) == 0 ) { + // I restore the last good list of short user agents + $_wurfl_user_agents = $_last_good_short_ua; + // DEBUG fast search echo "restoring last_good_short_ua"; + // I won't continue building a new short user agent list (longer + // than this) + $_set_short_wurfl_ua = false; + } else { + // This is the last list of user agents that matched the first part of + // the agent + $_last_good_short_ua = $_short_wurfl_ua; + // Next round I search for a short_ua 1 char longer + $_short_ua_len++; + // I will search the user agent among a shorter list at the next round!! + $_wurfl_user_agents = $_short_wurfl_ua; + // DEBUG fast search echo "short list has ".count($_short_wurfl_ua)." elements"; + } + + // shortening the agent by one each time + $_ua = substr($_ua, 0, -1); + $_ua_len--; + reset($_wurfl_user_agents); + // DEBUG fast search echo "
        \n"; + } + + $this->_toLog('GetDeviceCapabilitiesFromAgent', "I couldn't find the device in my list, the headers are my last chance", LOG_WARNING); + if ( strstr($_user_agent, 'UP.Browser/') && strstr($_user_agent, '(GUI)') ) { + $this->browser_is_wap = true; + $this->user_agent = $_user_agent; + $this->wurfl_agent = 'upgui_generic'; + $this->id = 'upgui_generic'; + } else if ( strstr($_user_agent, 'UP.Browser/') ) { + $this->browser_is_wap = true; + $this->user_agent = $_user_agent; + $this->wurfl_agent = 'uptext_generic'; + $this->id = 'uptext_generic'; + } else if ( eregi('wml', $_SERVER['HTTP_ACCEPT']) || eregi('wap', $_SERVER['HTTP_ACCEPT']) ) { + $this->browser_is_wap = true; + $this->user_agent = $_user_agent; + $this->wurfl_agent = 'generic'; + $this->id = 'generic'; + } else { + $this->_toLog('GetDeviceCapabilitiesFromAgent', 'This should not be a WAP device, quitting', LOG_WARNING); + $this->browser_is_wap=false; + $this->user_agent = $_user_agent; + $this->wurfl_agent = 'generic'; + $this->id = 'generic'; + return true; + } + if ( WURFL_USE_CACHE ) { + $this->_WriteFastAgentToId($_user_agent); + } + // FullCapabilities defines $this->capabilities + $this->_GetFullCapabilities($this->id); + return true; + } + + /** + * Given a capability name returns the value (true|false|) + * + * @param $capability capability name as a string + * + * @access public + * + */ + function getDeviceCapability($capability) { + $this->_toLog('_GetDeviceCapability', 'Searching for '.$capability.' as a capability', LOG_INFO); + $deviceCapabilities = $this->capabilities; + foreach ( $deviceCapabilities as $group ) { + if ( !is_array($group) ) { + continue; + } + while ( list($key, $value)=each($group) ) { + if ($key==$capability) { + $this->_toLog('_GetDeviceCapability', 'I found it, value is '.$value, LOG_INFO); + return $value; + } + } + } + $this->_toLog('_GetDeviceCapability', 'I could not find the requested capability, returning false', LOG_WARNING); + return false; + } + + /** + * Saves to file the correspondence between user_agent and wurfl_id + * + * @access private + * + */ + function _WriteFastAgentToId() { + $_ua = $this->user_agent; + if ( is_file(WURFL_AGENT2ID_FILE) && !is_writeable(WURFL_AGENT2ID_FILE) ) { + $this->_toLog('_WriteFastAgentToId', 'Unable to write '.WURFL_AGENT2ID_FILE, LOG_ERR); + return; + } else if ( !is_writeable(dirname(WURFL_AGENT2ID_FILE)) ) { + $this->_toLog('_WriteFastAgentToId', 'Unable to create file in '.dirname(WURFL_AGENT2ID_FILE), LOG_ERR); + return; + } + $_ua = trim(ereg_replace("UP.Link.*", "", $_ua)); + if ( !is_readable(WURFL_AGENT2ID_FILE) ) { + if ( is_file(WURFL_AGENT2ID_FILE) ) { + $this->_toLog('_WriteFastAgentToId', 'Unable to read '.WURFL_AGENT2ID_FILE, LOG_WARNING); + } + $cached_agents = Array(); + } else { + // $cached_agents[0]['user_agent'] = 'SIE-S45/00'; //ua completo + // $cached_agents[0]['wurfl_agent'] = 'SIE-S45/00'; //ua nel WURFL + // $cached_agents[0]['id'] = 'sie_s45_ver1'; + // $cached_agents[0]['is_wap'] = true; + include(WURFL_AGENT2ID_FILE); + } + // check if the device is already cached + foreach($cached_agents as $one) { + if ( $one['user_agent'] == $_ua ) { + $this->_toLog('_WriteFastAgentToId', $_ua.' is already cached', LOG_INFO); + return; + } + } + $new_item_id = count($cached_agents); + $cached_agents[$new_item_id]['user_agent'] = $_ua; // full UA +// $cached_agents[$new_item_id]['wurfl_agent'] = $this->wurfl_agent; // corresponding UA stored in WURFL +// $cached_agents[$new_item_id]['id'] = $this->id; // WURFL unique id + $cached_agents[$new_item_id]['is_wap'] = true; + $cached_agents[$new_item_id]['capabilities'] = $this->capabilities; + $new_item_id++; // increment by one so that it still reflects the array count + + // cache resize in case it gets bigger than MAX_UA_CACHE + if ( $new_item_id > MAX_UA_CACHE ) { + $resized_agents = array_slice($cached_agents, ($new_item_id-MAX_UA_CACHE), MAX_UA_CACHE); + $cached_agents = $resized_agents; + $this->_toLog('_WriteFastAgentToId', 'Cache resized to '.MAX_UA_CACHE.' elements', LOG_INFO); + } + // store in cache file + $filename = uniqid(WURFL_AGENT2ID_FILE, true); + $fp_cache = fopen($filename, 'w'); + if ( !$fp_cache ) { + $this->_toLog('_WriteFastAgentToId', 'Unable to open temp file '.$filename.' for writing', LOG_WARNING); + return; + } else { + $this->_toLog('_WriteFastAgentToId', 'Created temp file '.$filename.' ', LOG_INFO); + } + fwrite($fp_cache, ""); + fclose($fp_cache); + $rv = @rename($filename,WURFL_AGENT2ID_FILE); + if( !$rv ){ + $this->_toLog('_WriteFastAgentToId', 'Unable to rename '.$filename.' to '. WURFL_AGENT2ID_FILE, LOG_WARNING); + return; + } + $this->_toLog('_WriteFastAgentToId', 'Done caching user_agent to wurfl_id', LOG_INFO); + return; + } + + /** + * Reads the file with the correspondence between user_agent and wurfl_id + * + * @param $_ua device's user_agent + * + * @access private + * + */ + function _ReadFastAgentToId($_ua) { + // check cache validity + if ( !$this->_cacheIsValid() ) { + return false; + } + // Load cache file + if ( is_file(WURFL_AGENT2ID_FILE) || is_link(WURFL_AGENT2ID_FILE) ) { + include(WURFL_AGENT2ID_FILE); + // unserialization + //$a = rawurldecode(unserialize($cache_agents)); + } else { + return false; + } + foreach ( $cached_agents as $device ) { + if ( $device['user_agent'] == $_ua ) { + $this->user_agent = $device['user_agent']; + $this->wurfl_agent = $device['capabilities']['user_agent']; + $this->id = $device['capabilities']['id']; + $this->browser_is_wap = $device['is_wap']; + $this->capabilities = $device['capabilities']; + $this->brand = $device['capabilities']['product_info']['brand_name']; + $this->model = $device['capabilities']['product_info']['model_name']; + $this->_toLog('_ReadFastAgentToId', 'Found '.$_ua.' with id='.$device['capabilities']['id'], LOG_INFO); + break; + } + } + return true; + } + + /** + * Check filemtimes to see if the cache should be updated + * + * @access private + * + */ + function _cacheIsValid() { + + // First of all check configuration. If autoupdate is set to false always + // return true, otherwise check + if ( WURFL_CACHE_AUTOUPDATE === false ) + return true; + + // WURFL hasn't been loaded into memory, I'll do it now + $wurfl_stat = filemtime(WURFL_FILE); + if ( defined('WURFL_PATCH_FILE') && file_exists(WURFL_PATCH_FILE) ) { + $patch_stat = filemtime(WURFL_PATCH_FILE); + if ( $patch_stat > $wurfl_stat ) { + // if the patch file is newer than the WURFL I set wurfl_stat to that time + $wurfl_stat = $patch_stat; + } + } + $cache_stat = stat_cache(); + if ( $wurfl_stat <= $cache_stat ) { + return true; + } else { + $this->_toLog('_cacheIsValid', 'cache file is outdated', LOG_INFO); + return false; + } + } + + /** + * This function checks and prepares the text to be logged + * + * @access private + */ + function _toLog($func, $text, $requestedLogLevel=LOG_NOTICE){ + if ( !defined('LOG_LEVEL') || LOG_LEVEL == 0 || ($requestedLogLevel-1) >= LOG_LEVEL ) { + return; + } + if ( $requestedLogLevel == LOG_ERR ) { + $warn_banner = 'ERROR: '; + } else if ( $requestedLogLevel == LOG_WARNING ) { + $warn_banner = 'WARNING: '; + } else { + $warn_banner = ''; + } + // Thanks laacz + $_textToLog = date('r')." [".php_uname('n')." ".getmypid()."]"."[$func] ".$warn_banner . $text; + $_logFP = fopen(WURFL_LOG_FILE, "a+"); + fputs($_logFP, $_textToLog."\n"); + fclose($_logFP); + return; + } + +} +?> diff --git a/serendipity_event_mobile_output/wurfl/wurfl_config.php b/serendipity_event_mobile_output/wurfl/wurfl_config.php new file mode 100644 index 00000000..c504811a --- /dev/null +++ b/serendipity_event_mobile_output/wurfl/wurfl_config.php @@ -0,0 +1,154 @@ + + * + * Please, support this software, send any suggestion and improvement to me + * or the mailing list and we will try to keep it updated and make it better + * every day. + * + * If you like it and use it, please let me know or contact the wmlprogramming + * mailing list: wmlprogramming@yahoogroups.com + * + */ + +// Single define to be checked when starting the parser and/or the class +define("WURFL_CONFIG", true); + +// Where all data is stored (wurfl.xml, cache file, logs, etc) +define("DATADIR", dirname(__FILE__).'/data/'); + +// Path and filename of wurfl_parser.php +define("WURFL_PARSER_FILE", dirname(__FILE__).'/wurfl_parser.php'); + +// Path and filename of wurfl_class.php +define("WURFL_CLASS_FILE", dirname(__FILE__).'/wurfl_class.php'); + +// Set this true if you want to use cache. Strongly suggested +define ("WURFL_USE_CACHE", true); + +// Set this true if you want to avoid using cache.php file, and +// generate a single file for each device user agent and use that as a cache +// NOTICE: using Multicache will still generate cache.php and agent2id.php, +// but will not dump the entire XML as PHP into cache.php. As a result +// cache.php will be MUCH smaller and load WAY faster; as a drawback you will +// have many more I/O accesses to the single tiny files. +define ("WURFL_USE_MULTICACHE", true); + +// Path and name of the cache file +define ("CACHE_FILE", DATADIR."cache.php"); + +// Set path of the Multicache directory where all the little caches will be +// stored. Should be a directory that contains *only* these files, so that its +// content can be safely cleaned when a new cache is created. +// If not using Multicache, this parameter will not be used. +define ("MULTICACHE_DIR", DATADIR."multicache/"); + +// Temporary directory for manual updates. +define ("MULTICACHE_TMP_DIR", DATADIR."multicache_tmp/"); +// This file is created and removed when manually updating multicache files +define ("MULTICACHE_TOUCH", DATADIR."multicache.lockfile"); + +// File suffix for Multicache files +define ("MULTICACHE_SUFFIX",".php"); + +// Autoload set to false, I will load it when needed +define ("WURFL_AUTOLOAD", true); + +// This parameter tells the class to automatically update cache files when a +// new XML is found. +// Using the multicache is not suggested to automatically update it. Use the +// external scripts. +define ("WURFL_CACHE_AUTOUPDATE", false); + +// Path and name of the wurfl +define ("WURFL_FILE", DATADIR."wurfl.xml"); + +// Path and name of the log file +define ("WURFL_LOG_FILE", DATADIR."wurfl.log"); + +// Path and name of the file to store user_agent->id relation +// (ignored if caching is disabled) +define ("WURFL_AGENT2ID_FILE", DATADIR."agent2id.php4"); + +// Set the maximum number of user_agents to cache +define ("MAX_UA_CACHE", 30); + +// suggested log level for normal use (default PHP logging constants) +//define ("LOG_LEVEL", LOG_ERROR ); +// suggested log level for debug use +define ("LOG_LEVEL", 0); + +?> diff --git a/serendipity_event_mobile_output/wurfl/wurfl_parser.php b/serendipity_event_mobile_output/wurfl/wurfl_parser.php new file mode 100644 index 00000000..aac6e1cc --- /dev/null +++ b/serendipity_event_mobile_output/wurfl/wurfl_parser.php @@ -0,0 +1,535 @@ + + * + * Please, support this software, send any suggestion and improvement to me + * or the mailing list and we will try to keep it updated and make it better + * every day. + * + * If you like it and use it, please let me know or contact the wmlprogramming + * mailing list: wmlprogramming@yahoogroups.com + * + */ + +if ( !defined('WURFL_CONFIG') ) + @require_once('./wurfl_config.php'); + +if ( !defined('WURFL_CONFIG') ) + die("NO CONFIGURATION"); + +$wurfl = array(); +$wurfl_agents = array(); +$patch_params = Array(); + +// Author: Herouth Maoz +// Check if var_export has the bug that eliminates empty string keys. Returns +// true if the bug exists +function var_export_bug() +{ + if ( ! function_exists( 'var_export' ) ) { + return false; + } + $a = array( '' => '!' ); + $export_a = var_export( $a, true ); + eval ( "\$b = $export_a;" ); + + return count( $b ) != count( $a ); +} +// this function check WURFL patch integrity/validity +function checkpatch($name, $attr) { + global $wurfl, $patch_params, $checkpatch_result; + + if ( $name == 'wurfl_patch' ) { + $checkpatch_result['wurfl_patch'] = true; + return true; + } else if ( !$checkpatch_result['wurfl_patch'] ) { + $checkpatch_result['wurfl_patch'] = false; + wurfl_log('checkpatch', "no wurfl_patch tag! Patch file ignored."); + return false; + } + if ( $name == 'devices' ) { + $checkpatch_result['devices'] = true; + return true; + } else if ( !$checkpatch_result['devices'] ) { + $checkpatch_result['devices'] = false; + wurfl_log('checkpatch', "no devices tag! Patch file ignored."); + return false; + } + if ( $name == 'device' ) { + if ( isset($wurfl['devices'][$attr['id']]) ) { + if ( $wurfl['devices'][$attr['id']]['user_agent'] != $attr['user_agent'] ) { + $checkpatch_result['device']['id'][$attr["id"]]['patch'] = false; + $checkpatch_result['device']['id'][$attr["id"]]['reason'] = 'user agent mismatch, orig='.$wurfl['devices'][$attr['id']]['user_agent'].', new='.$attr['user_agent'].', id='.$attr['id'].', fall_back='.$attr['fall_back']; + } + } + /* + * checking of the fall_back is disabled. I might define a device's fall_back which will be defined later in the patch file. + * fall_backs checking could be done after merging. + if ( $attr['id'] == 'generic' && $attr['user_agent'] == '' && $attr['fall_back'] == 'root' ) { + // generic device, everything's ok. + } else if ( !isset($wurfl['devices'][$attr['fall_back']]) ) { + $checkpatch_result['device']['id'][$attr["id"]]['patch'] = false; + $checkpatch_result['device']['id'][$attr["id"]]['reason'] .= 'wrong fall_back, id='.$attr['id'].', fall_back='.$attr['fall_back']; + } + */ + if ( isset($checkpatch_result['device']['id'][$attr["id"]]['patch']) + && !$checkpatch_result['device']['id'][$attr["id"]]['patch'] ) { + wurfl_log('checkpatch', "ERROR:".$checkpatch_result['device']['id'][$attr["id"]]['reason']); + return false; + } + } + return true; +} + +function startElement($parser, $name, $attr) { + global $wurfl, $curr_event, $curr_device, $curr_group, $fp_cache, $check_patch_params, $checkpatch_result; + + if ( $check_patch_params ) { + // if the patch file checks fail I don't merge info retrived + if ( !checkpatch($name, $attr) ) { + wurfl_log('startElement', "error on $name, ".$attr['id']); + $curr_device = 'dump_anything'; + return; + } else if ( $curr_device == 'dump_anything' && $name != 'device' ) { + // this capability is referred to a device that was erroneously defined for some reason, skip it + wurfl_log('startElement', $name." cannot be merged, the device was skipped because of an error"); + return; + } + } + + switch($name) { + case "ver": + case "last_updated": + case "official_url": + case "statement": + //cdata will take care of these, I'm just defining the array + $wurfl[$name]=""; + //$curr_event=$wurfl[$name]; + break; + case "maintainers": + case "maintainer": + case "authors": + case "author": + case "contributors": + case "contributor": + if ( sizeof($attr) > 0 ) { + // dirty trick: author is child of authors, contributor is child of contributors + while ($t = each($attr)) { + // example: $wurfl["authors"]["author"]["name"]="Andrea Trasatti"; + $wurfl[$name."s"][$name][$attr["name"]][$t[0]]=$t[1]; + } + } + break; + case "device": + if ( ($attr["user_agent"] == "" || ! $attr["user_agent"]) && $attr["id"]!="generic" ) { + die("No user agent and I am not generic!! id=".$attr["id"]." HELP"); + } + if ( sizeof($attr) > 0 ) { + while ($t = each($attr)) { + // example: $wurfl["devices"]["ericsson_generic"]["fall_back"]="generic"; + $wurfl["devices"][$attr["id"]][$t[0]]=$t[1]; + } + } + $curr_device=$attr["id"]; + break; + case "group": + // this HAS NOT to be executed or we will define the id as string and then reuse it as array: ERROR + //$wurfl["devices"][$curr_device][$attr["id"]]=$attr["id"]; + $curr_group=$attr["id"]; + break; + case "capability": + if ( $attr["value"] == 'true' ) { + $value = true; + } else if ( $attr["value"] == 'false' ) { + $value = false; + } else { + $value = $attr["value"]; + $intval = intval($value); + if ( strcmp($value, $intval) == 0 ) { + $value = $intval; + } + } + $wurfl["devices"][$curr_device][$curr_group][$attr["name"]]=$value; + break; + case "devices": + // This might look useless but it's good when you want to parse only the devices and skip the rest + if ( !isset($wurfl["devices"]) ) + $wurfl["devices"]=array(); + break; + case "wurfl_patch": + // opening tag of the patch file + case "wurfl": + // opening tag of the WURFL, nothing to do + break; + case "default": + // unknown events are not welcome + die($name." is an unknown event
        "); + break; + } +} + + +function endElement($parser, $name) { + global $wurfl, $curr_event, $curr_device, $curr_group; + switch ($name) { + case "group": + break; + case "device": + break; + case "ver": + case "last_updated": + case "official_url": + case "statement": + $wurfl[$name]=$curr_event; + // referring to $GLOBALS to unset curr_event because unset will not destroy + // a global variable unless called in this way + unset($GLOBALS['curr_event']); + break; + default: + break; + } + +} + +function characterData($parser, $data) { + global $curr_event; + if (trim($data) != "" ) { + $curr_event.=$data; + //echo "data=".$data."
        \n"; + } +} + +function load_cache() { + // Setting default values + $cache_stat = 0; + $wurfl = $wurfl_agents = array(); + + if ( WURFL_USE_CACHE && file_exists(CACHE_FILE) ) { + include(CACHE_FILE); + } + return Array($cache_stat, $wurfl, $wurfl_agents); +} + +function stat_cache() { + $cache_stat = 0; + if ( WURFL_USE_CACHE && file_exists(CACHE_FILE) ) { + $cache_stat = filemtime(CACHE_FILE); + } + return $cache_stat; +} + +function parse() { + global $wurfl, $wurfl_stat, $check_patch_params, $checkpatch_result; + $wurfl = Array(); + + $xml_parser = xml_parser_create(); + xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, false); + xml_set_element_handler($xml_parser, "startElement", "endElement"); + xml_set_character_data_handler($xml_parser, "characterData"); + if ( !file_exists(WURFL_FILE) ) { + wurfl_log('parse', WURFL_FILE." does not exist"); + die(WURFL_FILE." does not exist"); + } + if (!($fp = fopen(WURFL_FILE, "r"))) { + wurfl_log('parse', "could not open XML input"); + die("could not open XML input"); + } + + //$count = 0; + while ($data = fread($fp, 4096)) { + //$count++; + if (!xml_parse($xml_parser, $data, feof($fp))) { + die(sprintf("XML error: %s at line %d", + xml_error_string(xml_get_error_code($xml_parser)), + xml_get_current_line_number($xml_parser))); + } + //if ( $count > 30 ) + //return; + } + + fclose($fp); + xml_parser_free($xml_parser); + + $check_patch_params = false; + if ( defined('WURFL_PATCH_FILE') && file_exists(WURFL_PATCH_FILE) ) { + wurfl_log('parse', "Trying to load XML patch file: ".WURFL_PATCH_FILE); + $check_patch_params = true; + $xml_parser = xml_parser_create(); + xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, false); + xml_set_element_handler($xml_parser, "startElement", "endElement"); + xml_set_character_data_handler($xml_parser, "characterData"); + if (!($fp = fopen(WURFL_PATCH_FILE, "r"))) { + wurfl_log('parse', "could not open XML patch file: ".WURFL_PATCH_FILE); + } + while ($data = fread($fp, 4096)) { + if (!xml_parse($xml_parser, $data, feof($fp))) { + die(sprintf("XML error: %s at line %d", + xml_error_string(xml_get_error_code($xml_parser)), + xml_get_current_line_number($xml_parser))); + } + } + fclose($fp); + xml_parser_free($xml_parser); + // logging? $checkpatch_result['device']['id'] + } else if ( defined('WURFL_PATCH_FILE') && !file_exists(WURFL_PATCH_FILE) ) { + wurfl_log('parse', WURFL_PATCH_FILE." does not exist"); + } else { + wurfl_log('parse', "No XML patch file defined"); + } + + + //reset($wurfl); + //echo "
        ";
        +	//print_r($wurfl);
        +	//echo "
        "; + + reset($wurfl); + $devices = $wurfl["devices"]; + + // I check if var_export loses any empty key, in this case I force the generic + // device. + if ( var_export_bug() ) { + $wurfl_agents['generic'] = 'generic'; + } + foreach($devices as $one) { + $wurfl_agents[$one['user_agent']] = $one['id']; + } + + reset($wurfl); + reset($wurfl_agents); + if ( WURFL_USE_CACHE ) { + if ( defined("WURFL_AGENT2ID_FILE") && file_exists(WURFL_AGENT2ID_FILE) && !is_writeable(WURFL_AGENT2ID_FILE) ) { + wurfl_log('parse', "ERROR: Unable to remove ".WURFL_AGENT2ID_FILE); + //die ('Unable to remove '.WURFL_AGENT2ID_FILE); + return; + } + if ( isset($wurfl_stat) ) { + $cache_stat = $wurfl_stat; + } else { + $cache_stat = $wurfl_stat = filemtime(WURFL_FILE); + if ( defined('WURFL_PATCH_FILE') && file_exists(WURFL_PATCH_FILE) ) { + $patch_stat = filemtime(WURFL_PATCH_FILE); + if ( $patch_stat > $wurfl_stat ) { + // if the patch file is newer than the WURFL I set wurfl_stat to that time + $wurfl_stat = $patch_stat; + } + } + } + if ( WURFL_USE_MULTICACHE ) { + // If using Multicache remove old cache files + $wurfl_temp_devices = $wurfl['devices']; + $wurfl['devices'] = array(); + //Attempt to remove all existing multicache files + if ( defined("MULTICACHE_DIR") && is_dir(MULTICACHE_DIR) && !is_writeable(MULTICACHE_DIR) ) { + wurfl_log('parse', "ERROR: Unable to remove files from".MULTICACHE_DIR); + return; + } + // Get all the agent file names in the multicache directory. Use + // glob if available + if ( function_exists( 'glob' ) ) { + $filelist = glob( MULTICACHE_DIR . "/*" . MULTICACHE_SUFFIX ); + } else { + if ( $dh = @opendir( MULTICACHE_DIR ) ) { + $filelist = array(); + while (false !== ($file = @readdir($dh))) { + $filename = MULTICACHE_DIR . "/$file"; + if ( is_file( $filename ) ) { + $filelist[] = $filename; + } + } + @closedir( $dh ); + } + } + foreach ( $filelist as $filename ) { + @unlink( $filename ); + } + } + $php_version = PHP_VERSION; + list($php_main_version, $php_subversion, $php_subsubversion) = explode('.', $php_version); + $fp_cache= fopen(CACHE_FILE, "w"); + fwrite($fp_cache, " 2 && $php_subsubversion > 2) || $php_main_version > 4 ) { + if ( !WURFL_USE_MULTICACHE ) { + $wurfl_to_file = var_export($wurfl, true); + } + $wurfl_agents_to_file = var_export($wurfl_agents, true); + $cache_stat_to_file = var_export($cache_stat, true); + fwrite($fp_cache, "\$cache_stat=$cache_stat_to_file;\n"); + if ( !WURFL_USE_MULTICACHE ) { + fwrite($fp_cache, "\$wurfl=$wurfl_to_file;\n"); + } + fwrite($fp_cache, "\$wurfl_agents=$wurfl_agents_to_file;\n"); + } else { + if ( !WURFL_USE_MULTICACHE ) { + $wurfl_to_file = urlencode(serialize($wurfl)); + } + $wurfl_agents_to_file = urlencode(serialize($wurfl_agents)); + $cache_stat_to_file = urlencode(serialize($cache_stat)); + fwrite($fp_cache, "\$cache_stat=unserialize(urldecode(\"". $cache_stat_to_file ."\"));\n"); + if ( !WURFL_USE_MULTICACHE ) { + fwrite($fp_cache, "\$wurfl=unserialize(urldecode(\"". $wurfl_to_file ."\"));\n"); + } + fwrite($fp_cache, "\$wurfl_agents=unserialize(urldecode(\"". $wurfl_agents_to_file ."\"));\n"); + } + fwrite($fp_cache, "?>\n"); + fclose($fp_cache); + if ( defined("WURFL_AGENT2ID_FILE") && file_exists(WURFL_AGENT2ID_FILE) ) { + @unlink(WURFL_AGENT2ID_FILE); + } + if ( WURFL_USE_MULTICACHE ) { + // Return the capabilities to the wurfl structure + $wurfl['devices'] = &$wurfl_temp_devices; + // Write multicache files + if ( FORCED_UPDATE === true ) + $path = MULTICACHE_TMP_DIR; + else + $path = MULTICACHE_DIR; + if ( !is_dir($path) ) + @mkdir($path); + foreach ( $wurfl_temp_devices as $id => $capabilities ) { + $fname = urlencode( $id ); + $varname = addcslashes( $id, "'\\" ); + + $fp_cache = fopen( $path . "/$fname" . MULTICACHE_SUFFIX, 'w' ); + + fwrite($fp_cache, " 2) || $php_main_version > 4 ) { + $wurfl_to_file = var_export($capabilities, true); + fwrite($fp_cache, "\$_cached_devices['$varname']=$wurfl_to_file;\n"); + } else { + $wurfl_to_file = urlencode(serialize($capabilities)); + fwrite($fp_cache, "\$_cached_devices['$varname']=unserialize(urldecode(\"". $wurfl_to_file ."\"));\n"); + } + fwrite($fp_cache, "?>\n"); + fclose($fp_cache); + } + } + // It's probably not really worth encoding cache.php if you're using Multicache + if ( 0 && function_exists('mmcache_encode') ) { + $empty= ''; + set_time_limit(60); + $to_file = mmcache_encode(CACHE_FILE, $empty); + $to_file = 'Turck MMCache or Turck Loader");} return mmcache_load(\''.$to_file."');?>\n"; + $fp_cache= fopen(CACHE_FILE, "wb"); + fwrite($fp_cache, $to_file); + fclose($fp_cache); + } + //echo "cache written"; + } else { + // not using WURFL cache + $cache_stat = 0; + } + + return Array($cache_stat, $wurfl, $wurfl_agents); + +} // end of function parse + +function wurfl_log($func, $msg, $logtype=3) { + // Thanks laacz + $_textToLog = date('r')." [".php_uname('n')." ".getmypid()."]"."[$func] ".$msg; + + if ( $logtype == 3 && is_file(WURFL_LOG_FILE) ) { + if ( !@error_log($_textToLog."\n", 3, WURFL_LOG_FILE) ) { + error_log("Unable to log to ".WURFL_LOG_FILE." log_message:$_textToLog"); // logging in the webserver's log file + } + } else { + error_log($_textToLog); // logging in the webserver's log file + } +} + +if ( !file_exists(WURFL_FILE) ) { + wurfl_log('main', WURFL_FILE." does not exist"); + die(WURFL_FILE." does not exist"); +} + +if ( WURFL_AUTOLOAD === true ) { + $wurfl_stat = filemtime(WURFL_FILE); + $cache_stat = stat_cache(); + if ( defined('WURFL_PATCH_FILE') && file_exists(WURFL_PATCH_FILE) ) { + $patch_stat = filemtime(WURFL_PATCH_FILE); + } else { + $patch_stat = $wurfl_stat; + } + if (WURFL_USE_CACHE && $wurfl_stat <= $cache_stat && $patch_stat <= $cache_stat) { + // cache file is updated + //echo "wurfl date = ".$wurfl_stat."
        \n"; + //echo "patch date = ".$patch_stat."
        \n"; + //echo "cache date = ".$cache_stat."
        \n"; + + list($cache_stat, $wurfl, $wurfl_agents) = load_cache(); + + // echo "cache loaded"; + } else { + list($cache_stat, $wurfl, $wurfl_agents) = parse(); + } +} +?> diff --git a/serendipity_event_motm/README b/serendipity_event_motm/README new file mode 100644 index 00000000..d5619d53 --- /dev/null +++ b/serendipity_event_motm/README @@ -0,0 +1,17 @@ +Music of the Moment plugin for Serendipity. +Created by Tys von Gaza (tys@tvg.ca) - http://tvg.ca/ + +- Uses a program called iTunesBlogger to hit a URL on the webpage and save song information to the database. +- Page loads an iframe which uses javascript to set content on the main page. Javascript runs a progress bar and refreshes every song. + +The program is not unique to iTunesBlogger, you just need to find a plugin for your media player of choice to hit the webpage with the following url format: +http://website.com/index.php?/plugin/motm-update&track=%t&artist=%a&album=%b&genre=%g&tracktime=%y&secret_key=SECRET_KEY +If you find a plugin for another player that supports this please let me know. + +Where: +%t is the track name +%a is the artist +%b is the album +%g is the genre +%y is the tracktime in the format hours:minutes:seconds, ie: 1:23:45 would be 1 hour, 23 minutes, 45 seconds +SECRET_KEY is the secret key setup in the blog so not anyone can update what you are playing diff --git a/serendipity_event_motm/UTF-8/documentation_cs.html b/serendipity_event_motm/UTF-8/documentation_cs.html new file mode 100644 index 00000000..fb63f5e8 --- /dev/null +++ b/serendipity_event_motm/UTF-8/documentation_cs.html @@ -0,0 +1,55 @@ + + + + + Dokumentace: Hudba, kterou právě poslouchám + + + + + +

        Dokumentace k pluginu 'Hudba, kterou právě poslouchám' (Music of the Moment)

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.9.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "readme". +

        + +

        Autor

        +Tys von Gaza (tys@tvg.ca) +
        http://tvg.ca/ + +

        O pluginu

        + +
          +
        • Plugin využívá výstup programu iTunesBlogger, který je schopný připojit se na libovolnou URL adresu (webovou stránku), které tím oznámí, jakou hudbu právě přehráváte ve svém přehrávači na svém počítači. Blog tuto informaci přijme a následně ji uloží do databáze.
        • +
        • Stránka blogu načte iframe (vložený rámec), který používá JavaScript k zobrazení. JavaScript obsluhuje ukazatel vývoje (progress bar) a obnovuje každou hudební skladbu.
        • +
        + +

        +Program není omezen pouze na iTunesBlogger, stačí najít plugin pro libovolný jiný přehrávač médií, který je schopen připojit se na webovou stránku ve formátu: +

        http://www.vasblog.cz/index.php?/plugin/motm-update&
        +track=%t&artist=%a&album=%b&genre=%g&tracktime=%y&secret_key=SECRET_KEY
        +kde: +
          +
        • %t je název skladby
        • +
        • %a je jméno interpreta
        • +
        • %b je název alba
        • +
        • %g je žánr skladby
        • +
        • %y je délka skladby ve formátu hodiny:minuty:sekundy, např. 1:23:45 znamená 1 hodina, 23 minut, 45 sekund
        • +
        • SECRET_KEY je tajné heslo ke schránce, aby nemohl kdokoliv nepovolaný prohlížet, co právě hrajete
        • +
        +

        + +

        +Pokud najdete plugin pro jiný přehrávač, dejte mi prosím vědět. +

        + + + + diff --git a/serendipity_event_motm/UTF-8/documentation_cz.html b/serendipity_event_motm/UTF-8/documentation_cz.html new file mode 100644 index 00000000..fb63f5e8 --- /dev/null +++ b/serendipity_event_motm/UTF-8/documentation_cz.html @@ -0,0 +1,55 @@ + + + + + Dokumentace: Hudba, kterou právě poslouchám + + + + + +

        Dokumentace k pluginu 'Hudba, kterou právě poslouchám' (Music of the Moment)

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.9.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "readme". +

        + +

        Autor

        +Tys von Gaza (tys@tvg.ca) +
        http://tvg.ca/ + +

        O pluginu

        + +
          +
        • Plugin využívá výstup programu iTunesBlogger, který je schopný připojit se na libovolnou URL adresu (webovou stránku), které tím oznámí, jakou hudbu právě přehráváte ve svém přehrávači na svém počítači. Blog tuto informaci přijme a následně ji uloží do databáze.
        • +
        • Stránka blogu načte iframe (vložený rámec), který používá JavaScript k zobrazení. JavaScript obsluhuje ukazatel vývoje (progress bar) a obnovuje každou hudební skladbu.
        • +
        + +

        +Program není omezen pouze na iTunesBlogger, stačí najít plugin pro libovolný jiný přehrávač médií, který je schopen připojit se na webovou stránku ve formátu: +

        http://www.vasblog.cz/index.php?/plugin/motm-update&
        +track=%t&artist=%a&album=%b&genre=%g&tracktime=%y&secret_key=SECRET_KEY
        +kde: +
          +
        • %t je název skladby
        • +
        • %a je jméno interpreta
        • +
        • %b je název alba
        • +
        • %g je žánr skladby
        • +
        • %y je délka skladby ve formátu hodiny:minuty:sekundy, např. 1:23:45 znamená 1 hodina, 23 minut, 45 sekund
        • +
        • SECRET_KEY je tajné heslo ke schránce, aby nemohl kdokoliv nepovolaný prohlížet, co právě hrajete
        • +
        +

        + +

        +Pokud najdete plugin pro jiný přehrávač, dejte mi prosím vědět. +

        + + + + diff --git a/serendipity_event_motm/UTF-8/lang_cs.inc.php b/serendipity_event_motm/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..557036ae --- /dev/null +++ b/serendipity_event_motm/UTF-8/lang_cs.inc.php @@ -0,0 +1,56 @@ + + * @translated 2009/06/05 + */ + +@define('PLUGIN_SIDEBAR_MOTM_NAME', 'Hudba, kterou právě poslouchám'); +@define('PLUGIN_SIDEBAR_MOTM_DESC', 'Okamžitý stav hudby z iTunes s pomocí iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_WRAP', 'Pamatujte prosím, že toto je plugin události, a k tomu, aby se jeho výstup zobrazil v postranním sloupci, je třeba použít postranní plugin Event Output Wrapper jebo jiný jemu podobný.'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_KEY', 'Aktualizovaná URL adresa v iTunesBloggeru by měla vypadat následovně: %s'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_DESC', 'Nadpis postranního sloupce'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL', 'Nadpis URL'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_SUGGESTION', 'http://www.audioscrobbler.com/'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_DESC', 'Nadpis je zároveň odkazem na zde zadanou URL adresu (nepovinné nastavení).'); +@define('PLUGIN_SIDEBAR_MOTM_KEY', 'Tajný klíč'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_DESC', 'Tajný klíč sloužící k přístupu k Update URL v iTunesBloggeru.'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_KEY', 'TAJNÝ KLÍČ'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK', 'Styl skladeb'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK_DESC', 'Vlastní styl'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER', 'Ukazatel vývoje'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER_DESC', 'Vlastní ukazatel vývoje'); + +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC', 'Amazon Associates ID'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_URL', 'http://www.amazon.com/gp/browse.html/002-3907068-8680056?node=3435371'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_DESC', 'Amazon Associates ID. Pokud nevíte, co přesně zde zadat, použijte výchozí hodnotu. Více informací naleznete na následující adrese: '); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV', 'Amazon Developer Key'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_URL', 'https://associates.amazon.com/gp/associates/login/login.html/002-3907068-8680056'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_DESC', 'Amazon - klíč vývojáře webových služeb. Pokud si nejste jistí, co přesně zde zadat, ponechte výchozí hodnotu. Více informací naleznete na: '); +@define('PLUGIN_SIDEBAR_MOTM_UPDATE_ERROR_KEY','Špatný tajný klíč v iTunesBlogger update URL adrese.'); + +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_STREAMING','Právě se přehrává:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_RECENT','Naposledy jsem poslouchal:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_CURRENT','Právě poslouchám:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_FROM','od'); + +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_LINK','Spravovat MOTM streamy'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_EXTRA', 'Extra nastavení v příspěvcích -> '.PLUGIN_SIDEBAR_MOTM_ADMIN_LINK.' v administrační sekci.'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD','Přidat stream:'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH','Hledaný řetězec v názvu streamu'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME','Jméno streamu
        (prázdná hodnota směruje na stream iTunes)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL','Stream URL'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME','Název webu streamu (nepovinné)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL','URL adresa webu streamu (volitelné)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_SUBMIT','Přidat'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY','Správa streamů'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_STREAM','Stream'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_ACTION','Akce'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_EDIT','Upravit'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_DELETE','Smazat'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_EDIT','Upravit stream:'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_CANCEL','Zrušit'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DELETE','Opravdu smazat'); + +?> diff --git a/serendipity_event_motm/UTF-8/lang_cz.inc.php b/serendipity_event_motm/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..ea567f54 --- /dev/null +++ b/serendipity_event_motm/UTF-8/lang_cz.inc.php @@ -0,0 +1,56 @@ + + * @translated 2009/06/05 + */ + +@define('PLUGIN_SIDEBAR_MOTM_NAME', 'Hudba, kterou právě poslouchám'); +@define('PLUGIN_SIDEBAR_MOTM_DESC', 'Okamžitý stav hudby z iTunes s pomocí iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_WRAP', 'Pamatujte prosím, že toto je plugin události, a k tomu, aby se jeho výstup zobrazil v postranním sloupci, je třeba použít postranní plugin Event Output Wrapper jebo jiný jemu podobný.'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_KEY', 'Aktualizovaná URL adresa v iTunesBloggeru by měla vypadat následovně: %s'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_DESC', 'Nadpis postranního sloupce'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL', 'Nadpis URL'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_SUGGESTION', 'http://www.audioscrobbler.com/'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_DESC', 'Nadpis je zároveň odkazem na zde zadanou URL adresu (nepovinné nastavení).'); +@define('PLUGIN_SIDEBAR_MOTM_KEY', 'Tajný klíč'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_DESC', 'Tajný klíč sloužící k přístupu k Update URL v iTunesBloggeru.'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_KEY', 'TAJNÝ KLÍČ'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK', 'Styl skladeb'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK_DESC', 'Vlastní styl'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER', 'Ukazatel vývoje'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER_DESC', 'Vlastní ukazatel vývoje'); + +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC', 'Amazon Associates ID'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_URL', 'http://www.amazon.com/gp/browse.html/002-3907068-8680056?node=3435371'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_DESC', 'Amazon Associates ID. Pokud nevíte, co přesně zde zadat, použijte výchozí hodnotu. Více informací naleznete na následující adrese: '); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV', 'Amazon Developer Key'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_URL', 'https://associates.amazon.com/gp/associates/login/login.html/002-3907068-8680056'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_DESC', 'Amazon - klíč vývojáře webových služeb. Pokud si nejste jistí, co přesně zde zadat, ponechte výchozí hodnotu. Více informací naleznete na: '); +@define('PLUGIN_SIDEBAR_MOTM_UPDATE_ERROR_KEY','Špatný tajný klíč v iTunesBlogger update URL adrese.'); + +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_STREAMING','Právě se přehrává:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_RECENT','Naposledy jsem poslouchal:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_CURRENT','Právě poslouchám:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_FROM','od'); + +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_LINK','Spravovat MOTM streamy'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_EXTRA', 'Extra nastavení v příspěvcích -> '.PLUGIN_SIDEBAR_MOTM_ADMIN_LINK.' v administrační sekci.'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD','Přidat stream:'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH','Hledaný řetězec v názvu streamu'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME','Jméno streamu
        (prázdná hodnota směruje na stream iTunes)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL','Stream URL'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME','Název webu streamu (nepovinné)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL','URL adresa webu streamu (volitelné)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_SUBMIT','Přidat'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY','Správa streamů'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_STREAM','Stream'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_ACTION','Akce'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_EDIT','Upravit'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_DELETE','Smazat'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_EDIT','Upravit stream:'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_CANCEL','Zrušit'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DELETE','Opravdu smazat'); + +?> diff --git a/serendipity_event_motm/UTF-8/lang_de.inc.php b/serendipity_event_motm/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..0e5c5735 --- /dev/null +++ b/serendipity_event_motm/UTF-8/lang_de.inc.php @@ -0,0 +1,48 @@ + '.PLUGIN_SIDEBAR_MOTM_ADMIN_LINK.' in der Adminoberfläche.'); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD',"Stream hinzufügen:"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH',"Zeichenkette des Streamnamens"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME',"Streamname
        (falls leer wird der iTunes Streamname verwendet)"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL',"Stream URL"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME',"Stream Website (optional)"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL',"Stream Website URL (optional)"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_SUBMIT',"Hinzufügen"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY',"Streams verwalten:"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_STREAM',"Stream"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_ACTION',"Aktion"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_EDIT',"Bearbeiten"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_DELETE',"Löschen"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_EDIT',"Stream bearbeiten:"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_CANCEL',"Abbrechen"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DELETE',"Soll dies wirklich gelöscht werden"); diff --git a/serendipity_event_motm/amazon/AmazonProduct.class.php b/serendipity_event_motm/amazon/AmazonProduct.class.php new file mode 100644 index 00000000..aa940838 --- /dev/null +++ b/serendipity_event_motm/amazon/AmazonProduct.class.php @@ -0,0 +1,35 @@ +ListPrice, 1) - (float)substr($this->OurPrice, 1); + if ($difference > 0) { + $save = sprintf('%.2f', $difference); + } else { + $save = false; + } + return $save; + } +} +?> \ No newline at end of file diff --git a/serendipity_event_motm/amazon/AmazonSearchEngine.class.php b/serendipity_event_motm/amazon/AmazonSearchEngine.class.php new file mode 100644 index 00000000..bee910a0 --- /dev/null +++ b/serendipity_event_motm/amazon/AmazonSearchEngine.class.php @@ -0,0 +1,103 @@ +dev_token = $dev_token; + $this->associates_id = $associates_id; + $this->_parser = xml_parser_create(); + $this->results = array(); + xml_parser_set_option($this->_parser, XML_OPTION_CASE_FOLDING, false); + xml_set_object($this->_parser, $this); + xml_set_element_handler($this->_parser, 'tag_open', 'tag_close'); + xml_set_character_data_handler($this->_parser, 'cdata'); + $this->_grabtags = array( + 'Asin', 'ProductName', 'Catalog', 'ErrorMsg', + 'Description', 'ReleaseDate', 'Manufacturer', 'ImageUrlSmall', + 'ImageUrlMedium', 'ImageUrlLarge', 'ListPrice', 'OurPrice', + 'UsedPrice', 'Author', 'Artist' + ); + } + function doSearch($url) { + $req = new HTTP_Request($url); + $req->sendRequest(); + $contents = $req->getResponseBody(); + if (!xml_parse($this->_parser, $contents)) { + die(sprintf('XML error: %s at line %d', + xml_error_string(xml_get_error_code($this->_parser)), + xml_get_current_line_number($this->_parser))); + } + xml_parser_free($this->_parser); + } + function searchTerm($term, $mode = 'music') { + $url = "http://{$this->server}/onca/xml3?t={$this->associates_id}&KeywordSearch=$term&mode=$mode"; + $url .= "&f=xml&type={$this->type}&dev-t={$this->dev_token}"; + $this->doSearch($url); + } + function searchISBN($isbn) { + $url = "http://{$this->server}/onca/xml?v=1.0&t={$this->associates_id}&dev-t={$this->dev_token}&AsinSearch=$isbn&type={$this->type}&f=xml"; + $this->doSearch($url); + } + function searchAuthor($author) { + $url = "http://{$this->server}/onca/xml?v=1.0&t={$this->associates_id}&dev-t={$this->dev_token}&AuthorSearch=$author&mode=books&type={$this->type}&f=xml"; + $this->doSearch($url); + } + function searchRelated($asin) { + $url = "http://{$this->server}/onca/xml?v=1.0&t={$this->associates_id}&dev-t={$this->dev_token}&SimilaritySearch=$asin&type={$this->type}&f=xml"; + $this->doSearch($url); + } + function tag_open($parser, $tag, $attributes) + { + if ($tag == 'Details') { + // We've hit a new result + $this->_currentResult = new AmazonProduct; + $this->_currentResult->url = $attributes['url']; + } + if (in_array($tag, $this->_grabtags)) { + $this->_currentTag = $tag; + } else { + $this->_currentTag = ''; + } + } + function cdata($parser, $cdata) + { + if ($this->_currentTag) { + $this->_currentTagContents = trim($cdata); + } + } + function tag_close($parser, $tag) + { + switch ($tag) { + case 'Details': + // We've hit the end of the result + $this->results[] = $this->_currentResult; + break; + case 'Author': + $this->_currentResult->Authors[] = $this->_currentTagContents; + break; + case 'Artist': + $this->_currentResult->Artists[] = $this->_currentTagContents; + break; + default: + if (in_array($tag, $this->_grabtags)) { + $this->_currentResult->$tag = $this->_currentTagContents; + } + } + } +} +?> \ No newline at end of file diff --git a/serendipity_event_motm/amazon/README b/serendipity_event_motm/amazon/README new file mode 100644 index 00000000..3a299c91 --- /dev/null +++ b/serendipity_event_motm/amazon/README @@ -0,0 +1,5 @@ +Original: http://scripts.incutio.com/amazon/ + +Modified by Tys von Gaza + - Uses PEAR's HTTP Request + - Fixed to use v3 of amazon's API diff --git a/serendipity_event_motm/amazon/amazonsearch.php b/serendipity_event_motm/amazon/amazonsearch.php new file mode 100644 index 00000000..b3744660 --- /dev/null +++ b/serendipity_event_motm/amazon/amazonsearch.php @@ -0,0 +1,26 @@ +searchRelated($term); + } else { + $se->searchTerm($term); + } + /* Call the search method with your search term */ + + $counter = 0; + if ($se->results[0]) + return $se->results[0]; + else + return false; +} +?> \ No newline at end of file diff --git a/serendipity_event_motm/documentation_cs.html b/serendipity_event_motm/documentation_cs.html new file mode 100644 index 00000000..d522624e --- /dev/null +++ b/serendipity_event_motm/documentation_cs.html @@ -0,0 +1,55 @@ + + + + + Dokumentace: Hudba, kterou prv poslouchm + + + + + +

        Dokumentace k pluginu 'Hudba, kterou prv poslouchm' (Music of the Moment)

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.9.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "readme". +

        + +

        Autor

        +Tys von Gaza (tys@tvg.ca) +
        http://tvg.ca/ + +

        O pluginu

        + +
          +
        • Plugin vyuv vstup programu iTunesBlogger, kter je schopn pipojit se na libovolnou URL adresu (webovou strnku), kter tm oznm, jakou hudbu prv pehrvte ve svm pehrvai na svm potai. Blog tuto informaci pijme a nsledn ji ulo do databze.
        • +
        • Strnka blogu nate iframe (vloen rmec), kter pouv JavaScript k zobrazen. JavaScript obsluhuje ukazatel vvoje (progress bar) a obnovuje kadou hudebn skladbu.
        • +
        + +

        +Program nen omezen pouze na iTunesBlogger, sta najt plugin pro libovoln jin pehrva mdi, kter je schopen pipojit se na webovou strnku ve formtu: +

        http://www.vasblog.cz/index.php?/plugin/motm-update&
        +track=%t&artist=%a&album=%b&genre=%g&tracktime=%y&secret_key=SECRET_KEY
        +kde: +
          +
        • %t je nzev skladby
        • +
        • %a je jmno interpreta
        • +
        • %b je nzev alba
        • +
        • %g je nr skladby
        • +
        • %y je dlka skladby ve formtu hodiny:minuty:sekundy, nap. 1:23:45 znamen 1 hodina, 23 minut, 45 sekund
        • +
        • SECRET_KEY je tajn heslo ke schrnce, aby nemohl kdokoliv nepovolan prohlet, co prv hrajete
        • +
        +

        + +

        +Pokud najdete plugin pro jin pehrva, dejte mi prosm vdt. +

        + + + + diff --git a/serendipity_event_motm/documentation_cz.html b/serendipity_event_motm/documentation_cz.html new file mode 100644 index 00000000..db9bbde5 --- /dev/null +++ b/serendipity_event_motm/documentation_cz.html @@ -0,0 +1,55 @@ + + + + + Dokumentace: Hudba, kterou prv poslouchm + + + + + +

        Dokumentace k pluginu 'Hudba, kterou prv poslouchm' (Music of the Moment)

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.9.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "readme". +

        + +

        Autor

        +Tys von Gaza (tys@tvg.ca) +
        http://tvg.ca/ + +

        O pluginu

        + +
          +
        • Plugin vyuv vstup programu iTunesBlogger, kter je schopn pipojit se na libovolnou URL adresu (webovou strnku), kter tm oznm, jakou hudbu prv pehrvte ve svm pehrvai na svm potai. Blog tuto informaci pijme a nsledn ji ulo do databze.
        • +
        • Strnka blogu nate iframe (vloen rmec), kter pouv JavaScript k zobrazen. JavaScript obsluhuje ukazatel vvoje (progress bar) a obnovuje kadou hudebn skladbu.
        • +
        + +

        +Program nen omezen pouze na iTunesBlogger, sta najt plugin pro libovoln jin pehrva mdi, kter je schopen pipojit se na webovou strnku ve formtu: +

        http://www.vasblog.cz/index.php?/plugin/motm-update&
        +track=%t&artist=%a&album=%b&genre=%g&tracktime=%y&secret_key=SECRET_KEY
        +kde: +
          +
        • %t je nzev skladby
        • +
        • %a je jmno interpreta
        • +
        • %b je nzev alba
        • +
        • %g je nr skladby
        • +
        • %y je dlka skladby ve formtu hodiny:minuty:sekundy, nap. 1:23:45 znamen 1 hodina, 23 minut, 45 sekund
        • +
        • SECRET_KEY je tajn heslo ke schrnce, aby nemohl kdokoliv nepovolan prohlet, co prv hrajete
        • +
        +

        + +

        +Pokud najdete plugin pro jin pehrva, dejte mi prosm vdt. +

        + + + + diff --git a/serendipity_event_motm/lang_cs.inc.php b/serendipity_event_motm/lang_cs.inc.php new file mode 100644 index 00000000..86d0fec6 --- /dev/null +++ b/serendipity_event_motm/lang_cs.inc.php @@ -0,0 +1,56 @@ + + * @translated 2009/06/05 + */ + +@define('PLUGIN_SIDEBAR_MOTM_NAME', 'Hudba, kterou prv poslouchm'); +@define('PLUGIN_SIDEBAR_MOTM_DESC', 'Okamit stav hudby z iTunes s pomoc iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_WRAP', 'Pamatujte prosm, e toto je plugin udlosti, a k tomu, aby se jeho vstup zobrazil v postrannm sloupci, je teba pout postrann plugin Event Output Wrapper jebo jin jemu podobn.'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_KEY', 'Aktualizovan URL adresa v iTunesBloggeru by mla vypadat nsledovn: %s'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_DESC', 'Nadpis postrannho sloupce'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL', 'Nadpis URL'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_SUGGESTION', 'http://www.audioscrobbler.com/'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_DESC', 'Nadpis je zrove odkazem na zde zadanou URL adresu (nepovinn nastaven).'); +@define('PLUGIN_SIDEBAR_MOTM_KEY', 'Tajn kl'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_DESC', 'Tajn kl slouc k pstupu k Update URL v iTunesBloggeru.'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_KEY', 'TAJN KL'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK', 'Styl skladeb'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK_DESC', 'Vlastn styl'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER', 'Ukazatel vvoje'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER_DESC', 'Vlastn ukazatel vvoje'); + +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC', 'Amazon Associates ID'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_URL', 'http://www.amazon.com/gp/browse.html/002-3907068-8680056?node=3435371'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_DESC', 'Amazon Associates ID. Pokud nevte, co pesn zde zadat, pouijte vchoz hodnotu. Vce informac naleznete na nsledujc adrese: '); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV', 'Amazon Developer Key'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_URL', 'https://associates.amazon.com/gp/associates/login/login.html/002-3907068-8680056'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_DESC', 'Amazon - kl vvoje webovch slueb. Pokud si nejste jist, co pesn zde zadat, ponechte vchoz hodnotu. Vce informac naleznete na: '); +@define('PLUGIN_SIDEBAR_MOTM_UPDATE_ERROR_KEY','patn tajn kl v iTunesBlogger update URL adrese.'); + +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_STREAMING','Prv se pehrv:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_RECENT','Naposledy jsem poslouchal:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_CURRENT','Prv poslouchm:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_FROM','od'); + +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_LINK','Spravovat MOTM streamy'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_EXTRA', 'Extra nastaven v pspvcch -> '.PLUGIN_SIDEBAR_MOTM_ADMIN_LINK.' v administran sekci.'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD','Pidat stream:'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH','Hledan etzec v nzvu streamu'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME','Jmno streamu
        (przdn hodnota smruje na stream iTunes)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL','Stream URL'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME','Nzev webu streamu (nepovinn)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL','URL adresa webu streamu (voliteln)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_SUBMIT','Pidat'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY','Sprva stream'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_STREAM','Stream'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_ACTION','Akce'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_EDIT','Upravit'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_DELETE','Smazat'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_EDIT','Upravit stream:'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_CANCEL','Zruit'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DELETE','Opravdu smazat'); + +?> diff --git a/serendipity_event_motm/lang_cz.inc.php b/serendipity_event_motm/lang_cz.inc.php new file mode 100644 index 00000000..f7c247a4 --- /dev/null +++ b/serendipity_event_motm/lang_cz.inc.php @@ -0,0 +1,56 @@ + + * @translated 2009/06/05 + */ + +@define('PLUGIN_SIDEBAR_MOTM_NAME', 'Hudba, kterou prv poslouchm'); +@define('PLUGIN_SIDEBAR_MOTM_DESC', 'Okamit stav hudby z iTunes s pomoc iTunesBloggeru: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_WRAP', 'Pamatujte prosm, e toto je plugin udlosti, a k tomu, aby se jeho vstup zobrazil v postrannm sloupci, je teba pout postrann plugin Event Output Wrapper jebo jin jemu podobn.'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_KEY', 'Aktualizovan URL adresa v iTunesBloggeru by mla vypadat nsledovn: %s'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_DESC', 'Nadpis postrannho sloupce'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL', 'Nadpis URL'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_SUGGESTION', 'http://www.audioscrobbler.com/'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_DESC', 'Nadpis je zrove odkazem na zde zadanou URL adresu (nepovinn nastaven).'); +@define('PLUGIN_SIDEBAR_MOTM_KEY', 'Tajn kl'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_DESC', 'Tajn kl slouc k pstupu k Update URL v iTunesBloggeru.'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_KEY', 'TAJN KL'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK', 'Styl skladeb'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK_DESC', 'Vlastn styl'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER', 'Ukazatel vvoje'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER_DESC', 'Vlastn ukazatel vvoje'); + +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC', 'Amazon Associates ID'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_URL', 'http://www.amazon.com/gp/browse.html/002-3907068-8680056?node=3435371'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_DESC', 'Amazon Associates ID. Pokud nevte, co pesn zde zadat, pouijte vchoz hodnotu. Vce informac naleznete na nsledujc adrese: '); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV', 'Amazon Developer Key'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_URL', 'https://associates.amazon.com/gp/associates/login/login.html/002-3907068-8680056'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_DESC', 'Amazon - kl vvoje webovch slueb. Pokud si nejste jist, co pesn zde zadat, ponechte vchoz hodnotu. Vce informac naleznete na: '); +@define('PLUGIN_SIDEBAR_MOTM_UPDATE_ERROR_KEY','patn tajn kl v iTunesBlogger update URL adrese.'); + +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_STREAMING','Prv se pehrv:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_RECENT','Naposledy jsem poslouchal:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_CURRENT','Prv poslouchm:'); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_FROM','od'); + +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_LINK','Spravovat MOTM streamy'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_EXTRA', 'Extra nastaven v pspvcch -> '.PLUGIN_SIDEBAR_MOTM_ADMIN_LINK.' v administran sekci.'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD','Pidat stream:'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH','Hledan etzec v nzvu streamu'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME','Jmno streamu
        (przdn hodnota smruje na stream iTunes)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL','Stream URL'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME','Nzev webu streamu (nepovinn)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL','URL adresa webu streamu (voliteln)'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_SUBMIT','Pidat'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY','Sprva stream'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_STREAM','Stream'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_ACTION','Akce'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_EDIT','Upravit'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_DELETE','Smazat'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_EDIT','Upravit stream:'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_CANCEL','Zruit'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DELETE','Opravdu smazat'); + +?> diff --git a/serendipity_event_motm/lang_de.inc.php b/serendipity_event_motm/lang_de.inc.php new file mode 100644 index 00000000..c33d2339 --- /dev/null +++ b/serendipity_event_motm/lang_de.inc.php @@ -0,0 +1,48 @@ + '.PLUGIN_SIDEBAR_MOTM_ADMIN_LINK.' in der Adminoberflche.'); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD',"Stream hinzufgen:"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH',"Zeichenkette des Streamnamens"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME',"Streamname
        (falls leer wird der iTunes Streamname verwendet)"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL',"Stream URL"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME',"Stream Website (optional)"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL',"Stream Website URL (optional)"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_SUBMIT',"Hinzufgen"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY',"Streams verwalten:"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_STREAM',"Stream"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_ACTION',"Aktion"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_EDIT',"Bearbeiten"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_DELETE',"Lschen"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_EDIT',"Stream bearbeiten:"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_CANCEL',"Abbrechen"); + @define('PLUGIN_SIDEBAR_MOTM_ADMIN_DELETE',"Soll dies wirklich gelscht werden"); diff --git a/serendipity_event_motm/lang_en.inc.php b/serendipity_event_motm/lang_en.inc.php new file mode 100644 index 00000000..9a580f1b --- /dev/null +++ b/serendipity_event_motm/lang_en.inc.php @@ -0,0 +1,56 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SIDEBAR_MOTM_NAME', 'Music of the Moment'); +@define('PLUGIN_SIDEBAR_MOTM_DESC', 'Real time music status from iTunes using iTunesBlogger: http://www.ituneshacking.com/wiki/wakka.php?wakka=iTunesBloggerHomePage'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_WRAP', 'Please note, this is an event plugin and must either use the Event Output Wrapper, or a custom Sidebar to show sidebar list.'); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_KEY', 'Update URL in iTunesBlogger should look like: %s'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_DESC', 'Sidebar Title'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL', 'Title URL'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_SUGGESTION', 'http://www.audioscrobbler.com/'); +@define('PLUGIN_SIDEBAR_MOTM_TITLE_URL_DESC', 'Make the title a link to this url (optional).'); +@define('PLUGIN_SIDEBAR_MOTM_KEY', 'Secret key'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_DESC', 'Secret key for Update URL in iTunesBlogger.'); +@define('PLUGIN_SIDEBAR_MOTM_KEY_KEY', 'SECRET_KEY'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK', 'Track Style'); +@define('PLUGIN_SIDEBAR_MOTM_TRACK_DESC', 'Custom Track Style'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER', 'Progress Bar Style'); +@define('PLUGIN_SIDEBAR_MOTM_SLIDER_DESC', 'Custom Progress Bar Style'); + +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC', 'Amazon Associates ID'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_URL', 'http://www.amazon.com/gp/browse.html/002-3907068-8680056?node=3435371'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_DESC', 'Amazon Associates ID. If you are unsure, just use default. More info here: '.PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_URL); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV', 'Amazon Developer Key'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_URL', 'https://associates.amazon.com/gp/associates/login/login.html/002-3907068-8680056'); +@define('PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_DESC', 'Amazon Web Services Developer Key. If you are unsure, just use default. More info here: '.PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_URL); +@define('PLUGIN_SIDEBAR_MOTM_UPDATE_ERROR_KEY',"Wrong secret key set in iTunesBlogger update url."); + +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_STREAMING',"Currently Streaming:"); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_RECENT',"Recently listened to:"); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_CURRENT',"Currently listening to:"); +@define('PLUGIN_SIDEBAR_MOTM_IFRAME_FROM',"from"); + +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_LINK',"Manage MOTM Streams"); +@define('PLUGIN_SIDEBAR_MOTM_NOTE_EXTRA', 'Extra configuration in Entries -> '.PLUGIN_SIDEBAR_MOTM_ADMIN_LINK.' in the Admin Suite.'); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD',"Add a stream:"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH',"String in stream name to match"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME',"Stream name
        (if empty defaults to iTunes stream name)"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL',"Stream URL"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME',"Stream website name (optional)"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL',"Stream website url (optional)"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_SUBMIT',"Add"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY',"Manage streams:"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_STREAM',"Stream"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_ACTION',"Action"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_EDIT',"Edit"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_DELETE',"Delete"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_EDIT',"Edit stream:"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_CANCEL',"Cancel"); +@define('PLUGIN_SIDEBAR_MOTM_ADMIN_DELETE',"Are you sure you want to delete"); + +?> diff --git a/serendipity_event_motm/motm.js b/serendipity_event_motm/motm.js new file mode 100644 index 00000000..c6ad4328 --- /dev/null +++ b/serendipity_event_motm/motm.js @@ -0,0 +1,92 @@ +var poll_count = 0; +var slidetime; +var slidetime2; +var secsnow; +var secstotal; +var content; + +// refresh the iframe, it will call do_refresh() +function refresh() +{ + var iframe = document.getElementById('motm_iframe'); + iframe.src = _iframe_url; +} + +function do_refresh() +{ + var container = document.getElementById('motm_container'); + + // if we go over, refresh to remove progress bar + if (secsnow > secstotal && poll_count == 0) + { + poll_count++; + container.innerHTML = content; + setTimeout('refresh()',5*60*1000); + } + // keep refreshing in case a new track is played + else if (secsnow > secstotal) + { + poll_count++; + setTimeout('refresh()',5*60*1000); + } + // new track, yay! + else + { + poll_count = 0; + container.innerHTML = content; + slidetime = (new Date()).getTime(); + slidetime2 = (new Date()).getTime(); + slide(secsnow,secstotal); + } +} + +function slide(secsnow,secstotal) { + var track = document.getElementById('serendipity_motm_track'); + var tracktime = document.getElementById('serendipity_motm_tracktime'); + var slider = document.getElementById('serendipity_motm_slider'); + var debug = document.getElementById('motm_debug'); + trackw = track.style.width; + trackw = trackw.replace(/px/g,""); + trackw = trackw - 2; + + // running slip total, averaged + // accomidate for setTimeout lag, keeps everything more accurate, big problem on large tracks + // usually accruate within 1 second vs 30+ seconds on a 10 minute track + var new_slidetime = (new Date()).getTime(); + var slidetime_slip = 1000 - (new_slidetime - slidetime2)/2; + if (slidetime_slip > 500) + slidetime_slip = 0; + slidetime2 = slidetime; + slidetime = new_slidetime; + + + if (secsnow > secstotal && (secsnow - secstotal) <= 4) + { + // refresh in 5 seconds + slider.innerHTML = "(" + (5 - (secsnow - secstotal)) + ")"; + secsnow++; + setTimeout('slide('+secsnow+','+secstotal+')', 1000 + slidetime_slip); + } + else if (secsnow > secstotal && (secsnow - secstotal) > 4) + { + slider.innerHTML = "(" + (5 - (secsnow - secstotal)) + ")"; + refresh(); + } + else + { + // refresh every seconds + pctcomplete = secsnow / secstotal; + slidelen = pctcomplete * trackw; + slider.style.width = slidelen + 'px'; + slider.innerHTML = stime(secsnow); + secsnow++; + setTimeout('slide('+secsnow+','+secstotal+')', 1000 + slidetime_slip); + } +} + +function stime(secs) { + smin = secs >= 60 ? Math.floor(secs / 60) : 0; + ssec = secs - 60 * smin; + ssec = ssec < 10 ? '0'+ssec : ssec; + return smin+':'+ssec; +} \ No newline at end of file diff --git a/serendipity_event_motm/motm_iframe.php b/serendipity_event_motm/motm_iframe.php new file mode 100644 index 00000000..367d6bdc --- /dev/null +++ b/serendipity_event_motm/motm_iframe.php @@ -0,0 +1,120 @@ + + + + + + + +
        + +$song"; + if ($stream['motm_web_name'] && $stream['motm_web_url']) + $song .= "
        ".PLUGIN_SIDEBAR_MOTM_IFRAME_FROM." ".$stream['motm_web_name'].""; + break; + } + } + return $song; +} +function getSong() +{ + global $motm_server_temp; + + $file_content = $motm_server_temp['song_info']; + $output = unserialize($file_content); + + $song = $output['track']; + $artist = $output['artist']; + $album = $output['album']; + $genre = $output['genre']; + + $filetime = $output['filetime']; + $tracktime = $output['tracktime']; + $seconds = $output['seconds']; + + $amazon_image = $output['amazon_image']; + $image_size = $output['image_size']; + $amazon_url = $output['amazon_url']; + $artist_url = $output['artist_url']; + $song_url = $output['song_url']; + + // Start buffering + ob_start(); + + ?> +
        +
        + ".PLUGIN_SIDEBAR_MOTM_IFRAME_STREAMING."
        "; + echo stream($song); + } + else + { + if ($amazon_image && $amazon_image != "") { ?> + <?php echo $album;?> + $seconds) + echo "".PLUGIN_SIDEBAR_MOTM_IFRAME_RECENT."
        "; + else + echo "".PLUGIN_SIDEBAR_MOTM_IFRAME_CURRENT."
        "; + ?> + : + - +
        + +
        +
        +
        +
        +
        +
        + "; + // Grab the buffer + $content[] = ob_get_contents(); + $content[] = $modified; + $content[] = $seconds; + + // Stop buffering + ob_end_clean(); + + return $content; +} +?> diff --git a/serendipity_event_motm/motm_update.php b/serendipity_event_motm/motm_update.php new file mode 100644 index 00000000..a351cb70 --- /dev/null +++ b/serendipity_event_motm/motm_update.php @@ -0,0 +1,165 @@ +ImageUrlSmall; + $amazon_url = $res->url; + $image_size = hasImage($amazon_image); + if (!$image_size) + $amazon_image = NULL; + } + else + { + $amazon_image = NULL; + $amazon_url = NULL; + } +} + +$amazon_url = str_replace("amazon.com","amazon.ca",$amazon_url); +$output['track'] = $song; +$output['artist'] = $artist; +$output['album'] = $album; +$output['genre'] = $genre; + +$output['filetime'] = $filetime; +$output['tracktime'] = $tracktime; +$output['seconds'] = $seconds; + +$output['amazon_image'] = $amazon_image; +$output['image_size'] = $image_size; +$output['amazon_url'] = $amazon_url; +$output['artist_url'] = $artist_url; +$output['song_url'] = $song_url; + +$content = serialize($output); + +echo $content; + +function domxml_xmlarray($branch) { + $object = array(); + $objptr = &$object; + $branch = $branch->first_child(); + + while ($branch) { + if (!($branch->is_blank_node())) { + switch ($branch->node_type()) { + case XML_TEXT_NODE: { + $objptr['cdata'] = $branch->node_value(); + + break; + } + case XML_ELEMENT_NODE: { + $objptr = &$object[$branch->node_name()][]; + + break; + } + } + + if ($branch->has_child_nodes()) { + $objptr = array_merge($objptr, domxml_xmlarray($branch)); + } + } + + $branch = $branch->next_sibling(); + } + + return $object; +} + + +function node_content($node,$attribute="content") +{ + if (!$node) + return; + foreach($node->nodeset as $content) + { + $return[] = $content->{$attribute}; + } + return $return; +} + +function parse_Amazon_XML($xml) +{ + $dom =domxml_open_file($xml); + $calcX = &$dom->xpath_new_context(); + $xml_parsed["image"] = node_content($calcX->xpath_eval("//ProductInfo/Details/ImageUrlSmall/text()")); + //$xml_parsed["image"] = node_content($calcX->xpath_eval("//ProductInfo/Details/ImageUrlMedium/text()")); + $xml_parsed["url"]=node_content($calcX->xpath_eval("//ProductInfo/Details/attribute::url",$calcX),"value"); + return $xml_parsed; +} +function hasImage($URL_in) { + $image = getimagesize($URL_in); + if ($image[1] == 1) + return false; + else if ($image[1] > 60) + return 60; + else + return $image[1]; +} +?> diff --git a/serendipity_event_motm/serendipity_event_motm.php b/serendipity_event_motm/serendipity_event_motm.php new file mode 100644 index 00000000..a8454716 --- /dev/null +++ b/serendipity_event_motm/serendipity_event_motm.php @@ -0,0 +1,386 @@ +add('name', PLUGIN_SIDEBAR_MOTM_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MOTM_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Tys von Gaza'); + $propbag->add('version', '1.4'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'external_plugin' => true, + 'css' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_motm' => true + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('configuration', array('note0','note1','note2','title', 'title_url', 'secret_key', 'css_track', 'css_slider', 'amazon_assoc', 'amazon_dev', 'show_where', 'song_info','streams')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'note0': + $propbag->add('type', 'content'); + $propbag->add('default', ' - ' .PLUGIN_SIDEBAR_MOTM_NOTE_EXTRA); + break; + + case 'note1': + $propbag->add('type', 'content'); + $propbag->add('default', ' - ' .PLUGIN_SIDEBAR_MOTM_NOTE_WRAP); + break; + + case 'note2': + $propbag->add('type', 'content'); + $secret_key = $this->get_config('secret_key',FALSE); + if (!$secret_key) + $secret_key = PLUGIN_SIDEBAR_MOTM_KEY_KEY; + $propbag->add('default', ' - ' .sprintf(PLUGIN_SIDEBAR_MOTM_NOTE_KEY,$serendipity['baseURL'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/motm-update&track=%t&artist=%a&album=%b&genre=%g&tracktime=%y&secret_key=' . $secret_key)); + break; + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_MOTM_TITLE_DESC); + $propbag->add('default', PLUGIN_SIDEBAR_MOTM_NAME); + break; + + case 'title_url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MOTM_TITLE_URL); + $propbag->add('description', PLUGIN_SIDEBAR_MOTM_TITLE_URL_DESC); + $propbag->add('default', ''); + break; + + case 'secret_key': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MOTM_KEY); + $propbag->add('description', PLUGIN_SIDEBAR_MOTM_KEY_DESC); + $propbag->add('default', ''); + break; + + case 'css_track': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MOTM_TRACK); + $propbag->add('description', PLUGIN_SIDEBAR_MOTM_TRACK_DESC); + $propbag->add('default','border: 1px solid black;padding: 0;background-color: white;'); + break; + + case 'css_slider': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MOTM_SLIDER); + $propbag->add('description', PLUGIN_SIDEBAR_MOTM_SLIDER_DESC); + $propbag->add('default','color: white;background-color: black;margin: 0;text-align: right;padding: .1em;white-space: nowrap;'); + break; + + case 'amazon_assoc': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC); + $propbag->add('description', PLUGIN_SIDEBAR_MOTM_AMAZON_ASSOC_DESC); + $propbag->add('default','tysvongazca-20'); + break; + + case 'amazon_dev': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MOTM_AMAZON_DEV); + $propbag->add('description', PLUGIN_SIDEBAR_MOTM_AMAZON_DEV_DESC); + $propbag->add('default','D37FFQXOC3MRYZ'); + break; + + case 'show_where': + $select = array('extended' => PLUGIN_ITEM_DISPLAY_EXTENDED, 'overview' => PLUGIN_ITEM_DISPLAY_OVERVIEW, 'both' => PLUGIN_ITEM_DISPLAY_BOTH); + $propbag->add('type', 'select'); + $propbag->add('select_values', $select); + $propbag->add('name', PLUGIN_ITEM_DISPLAY); + $propbag->add('description', ''); + $propbag->add('default', 'both'); + break; + + default: + return false; + } + return true; + } + + + function event_hook($event, &$bag, &$eventData, $addData = null) + { + global $serendipity, $motm_server_temp; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) + { + switch($event) + { + case 'backend_sidebar_entries': + echo ''; + return true; + break; + + case 'backend_sidebar_entries_event_display_motm': + $this->admin(); + return true; + break; + + case 'css': + if (!strpos($eventData,'.clearfix')) + { + ob_start(); + ?> + .clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + .clearfix {display: inline-table;} + /* Hides from IE-mac \*/ + * html .clearfix {height: 1%;} + .clearfix {display: block;} + /* End hide from IE-mac */ + get_config('css_track')."}\n"; + if (!strpos($eventData, '#serendipity_motm_slider')) + echo '#serendipity_motm_slider { '.$this->get_config('css_slider')."}\n"; + break; + + case 'external_plugin': + $uri_parts = explode('?', str_replace('&', '&', $eventData)); + $parts = explode('/&', $uri_parts[0]); + switch($parts[0]) { + case 'motm.js': + include dirname(__FILE__) . '/motm.js'; + break; + + case 'motm-iframe': + $motm_server_temp['song_info'] = $this->get_config('song_info'); + $motm_server_temp['streams'] = $this->get_config('streams'); + include dirname(__FILE__) . '/motm_iframe.php'; + break; + + case 'motm-update': + if ($_REQUEST['secret_key'] == $this->get_config('secret_key', 'secret')) + { + $motm_server_temp['amazon_assoc'] = $this->get_config('amazon_assoc'); + $motm_server_temp['amazon_dev'] = $this->get_config('amazon_dev'); + // Start buffering + ob_start(); + include dirname(__FILE__) . '/motm_update.php'; + $contents = ob_get_contents(); + // Stop buffering + ob_end_clean(); + echo $contents; + $this->set_config('song_info', $contents); + $this->set_config('song_url', $_SERVER['REQUEST_URI']); + } + else + { + echo PLUGIN_SIDEBAR_MOTM_UPDATE_ERROR_KEY; + $this->set_config('song_info', PLUGIN_SIDEBAR_MOTM_UPDATE_ERROR_KEY); + } + break; + default: + return true; + break; + } + return true; + break; + + default: + return true; + break; + } + } else { + return false; + } + } + + function generate_content(&$title) + { + global $serendipity, $motm_server_temp; + + $iframe_url = $serendipity['baseURL'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/motm-iframe'; + + $title = $this->get_config('title', $title); + $title_url = $this->get_config('title_url'); + if ($title_url) + $title = ''.$title.''; + + $show_where = $this->get_config('show_where', 'both'); + + if ($show_where == 'extended' && (!isset($serendipity['GET']['id']) || !is_numeric($serendipity['GET']['id']))) { + return false; + } else if ($show_where == 'overview' && isset($serendipity['GET']['id']) && is_numeric($serendipity['GET']['id'])) { + return false; + } + // include the content! + echo "\n
        \n"; + echo '\n"; + echo '' . "\n"; + echo "\n"; + } + + function admin() + { + echo "

        ".PLUGIN_SIDEBAR_MOTM_ADMIN_LINK."

        \n"; + switch($_REQUEST['motm_action']) + { + case 'add_commit': + $this->admin_add_commit(); $this->admin_display(); break; + case 'edit': + $this->admin_edit(); break; + case 'edit_commit': + $this->admin_edit_commit(); $this->admin_display(); break; + case 'delete': + $this->admin_delete(); break; + case 'delete_commit': + $this->admin_delete_commit(); $this->admin_display(); break; + default: + $this->admin_display(); break; + } + } + function admin_display() + { + echo "
        \n"; + echo "
        \n"; + echo "\n"; + echo "".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD."
        \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH."
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME."
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL."
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME."
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL."
        "; + echo "
        \n"; + + echo "
        \n"; + $streams = $this->get_config('streams'); + if ($streams && count($streams = unserialize($streams))) + { + echo "".PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY."
        \n"; + echo "\n"; + for($i = 0; $i < count($streams); $i++) + { + $stream = $streams[$i]; + echo "\n"; + if ($stream['motm_name']) + echo "\n"; + else + echo "\n"; + echo "\n"; + echo "\n"; + } + echo "
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_STREAM."".PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_ACTION."
        ".$stream['motm_name']."".$stream['motm_match'].""; + echo "".PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_EDIT." "; + echo "".PLUGIN_SIDEBAR_MOTM_ADMIN_DISPLAY_DELETE.""; + echo "
        \n"; + } + echo "
        \n"; + } + + function admin_add_commit() + { + $streams = $this->get_config('streams'); + if ($streams) + { + $streams = unserialize($streams); + if (!is_array($streams)) + $streams = array(); + } + else + $streams = array(); + + $i = count($streams); + $streams[$i] = array('motm_match' => $_REQUEST['motm_match'], 'motm_name' => $_REQUEST['motm_name'], 'motm_url' => $_REQUEST['motm_url'], 'motm_web_name' => $_REQUEST['motm_web_name'], 'motm_web_url' => $_REQUEST['motm_web_url']); + $this->set_config('streams',serialize($streams)); + echo '
        ' . sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%T')) . '

        \n
        '; + } + + function admin_edit() + { + $streams = unserialize($this->get_config('streams')); + $id = $_REQUEST['motm_id']; + echo "
        \n"; + echo "\n"; + echo "\n"; + echo "".PLUGIN_SIDEBAR_MOTM_ADMIN_EDIT."
        \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_MATCH."
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_NAME."
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_URL."
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_NAME."
        ".PLUGIN_SIDEBAR_MOTM_ADMIN_ADD_WS_URL."
        "; + echo "
        \n"; + } + + function admin_edit_commit() + { + $streams = unserialize($this->get_config('streams')); + $id = $_REQUEST['motm_id']; + $streams[$id] = array('motm_match' => $_REQUEST['motm_match'], 'motm_name' => $_REQUEST['motm_name'], 'motm_url' => $_REQUEST['motm_url'], 'motm_web_name' => $_REQUEST['motm_web_name'], 'motm_web_url' => $_REQUEST['motm_web_url']); + $this->set_config('streams',serialize($streams)); + echo '
        ' . sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%T')) . '

        \n
        '; + } + + function admin_delete() + { + $streams = unserialize($this->get_config('streams')); + $id = $_REQUEST['motm_id']; + echo PLUGIN_SIDEBAR_MOTM_ADMIN_DELETE." ". $streams[$id]['motm_match'] ."?
        \n"; + echo "\n"; + echo "
        \n"; + } + + function admin_delete_commit() + { + $streams = unserialize($this->get_config('streams')); + $id = $_REQUEST['motm_id']; + array_splice($streams, $id, 1); + $this->set_config('streams',serialize($streams)); + echo '
        ' . sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%T')) . '

        \n
        '; + } +} +?> diff --git a/serendipity_event_multilingual/ChangeLog b/serendipity_event_multilingual/ChangeLog new file mode 100644 index 00000000..84f97b4c --- /dev/null +++ b/serendipity_event_multilingual/ChangeLog @@ -0,0 +1,53 @@ +sidebar 1.11: Use proper "current url", thanks to timbalu + +2.13: +---- + +Add smarty modifier "multilingual_lang" that you can use like + +{$entry_category.category_name|@multilingual_lang|@escape} + +in templates, to replace possible {{...}} language variants. + +Also, by default parse such language constructs in the category name. + + +2.11, 2.12: +---- + +Patch to save drafts properly, by Martin Matuska +SF Bug #3047591 + +Patch to properly detect current language, by Martin Matuska +SF Bug #3047600 + + +2.10: +---- + +Allow to replace category names/descriptions for the header display + +2.9: +---- + +Completely replace the broken regexp to use subparts now. + +2.8: +--- + +Another regexp for replacements, look-behind and look-ahead. + +2.7: +---- + +Better regexp for replacements + +2.6: +---- + +Fix a PHP error notice + +2.5: +---- + +Allow for tagged trnaslations, see documentation. By praabjerg \ No newline at end of file diff --git a/serendipity_event_multilingual/UTF-8/documentation_cs.html b/serendipity_event_multilingual/UTF-8/documentation_cs.html new file mode 100644 index 00000000..88e0a2d7 --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/documentation_cs.html @@ -0,0 +1,29 @@ + + + + + Dokumentace: Vícejazyčné záznamy + + + +

        Dokumentace k pluginu 'Vícejazyčné záznamy'

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.9.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i + aktuální anglickou dokumentaci. +

        + +

        Překlad s pomocí značek v textu

        +

        Plugin 'Vícejazyčné záznamy' umožňuje vkládaní více jazykových verzí do jednoho textu pomocí značek {{!<jazyk>}}<text>{{--}}. Takže když chcete napsat anglický text a zároveň jeho českou verzi, stačí napsat: +

        {{!en}}English version of text{{--}}{{!cs}}Česká verze textu{{--}}
        +
        Překlad s pomocí značek má tu výhodu, že lze použít i v postranním sloupci. Takže jakýkoliv editovatelný obsah (typicky nadpis) postranního sloupce může být přeložen. Tato vlastnost se dokonce vztahuje i na nadpis a podnadpis celého blogu. +
        +
        Překlad s pomocí značek je možný i pro příspěvky, ale ve výchozím nastavení je vypnut, protože dělá stejnou funkci jako jiná funkce pluginu. Překlad příspěvků je totiž zabezpečen použitím databáze. Takže byste se měli dopředu rozhodnout, jaký přístup při překladu příspěvků blogu Vám vyhovuje více. Používání obou přístupu zároveň může vést k podivným a matoucím výslekům, vřele ho tedy nedoporučujeme. Uvědomte si prosím, že překlad pomocí značek v textu funguje na jednoduchém principu odstřižení bloků s jinými jazyky než je ten aktuální, uživatelem nastavený. To znamená mimo jiné to, že byste měli v příspěvcích vypnout plugin Markup: NL2BR. Jinak budou znaky nové řádky mimo jazykových bloků převedeny na html tag </br> a v textu přípěvků z tohoto důvodu budou přebytečné prázdné řádky. +

        + + diff --git a/serendipity_event_multilingual/UTF-8/documentation_cz.html b/serendipity_event_multilingual/UTF-8/documentation_cz.html new file mode 100644 index 00000000..66de2aba --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/documentation_cz.html @@ -0,0 +1,29 @@ + + + + + Dokumentace: Vícejazyčné záznamy + + + +

        Dokumentace k pluginu 'Vícejazyčné záznamy'

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.9.2010. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i + aktuální anglickou dokumentaci. +

        + +

        Překlad s pomocí značek v textu

        +

        Plugin 'Vícejazyčné záznamy' umožňuje vkládaní více jazykových verzí do jednoho textu pomocí značek {{!<jazyk>}}<text>{{--}}. Takže když chcete napsat anglický text a zároveň jeho českou verzi, stačí napsat: +

        {{!en}}English version of text{{--}}{{!cz}}Česká verze textu{{--}}
        +
        Překlad s pomocí značek má tu výhodu, že lze použít i v postranním sloupci. Takže jakýkoliv editovatelný obsah (typicky nadpis) postranního sloupce může být přeložen. Tato vlastnost se dokonce vztahuje i na nadpis a podnadpis celého blogu. +
        +
        Překlad s pomocí značek je možný i pro příspěvky, ale ve výchozím nastavení je vypnut, protože dělá stejnou funkci jako jiná funkce pluginu. Překlad příspěvků je totiž zabezpečen použitím databáze. Takže byste se měli dopředu rozhodnout, jaký přístup při překladu příspěvků blogu Vám vyhovuje více. Používání obou přístupu zároveň může vést k podivným a matoucím výslekům, vřele ho tedy nedoporučujeme. Uvědomte si prosím, že překlad pomocí značek v textu funguje na jednoduchém principu odstřižení bloků s jinými jazyky než je ten aktuální, uživatelem nastavený. To znamená mimo jiné to, že byste měli v příspěvcích vypnout plugin Markup: NL2BR. Jinak budou znaky nové řádky mimo jazykových bloků převedeny na html tag </br> a v textu přípěvků z tohoto důvodu budou přebytečné prázdné řádky. +

        + + diff --git a/serendipity_event_multilingual/UTF-8/lang_bg.inc.php b/serendipity_event_multilingual/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..04b7f780 --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/lang_bg.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/23 + * @author Vladimír Ajgl + * @revisionDate 2009/08/25 + */ + +// +// serendipity_event_multilingual.php +// + +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'Vízejazyčné záznamy'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Umožňuje vytvořit příspěvek (záznam) ve více jazykových variantách. Obsahuje též fromulář pro výběr základního jazyka blogu.'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Příspěvek musí být uložen před tím, než můžete začít psát jeho verzi v cizím jazyce. Můžete příspěvek uložit též jako koncept.'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Výběr jazyka pro úpravy: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Jazyk'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'Nechávat obsah z předchozího jazyka'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Zachovává obsah polí z předešlého upravovaného jazyka při zvolení úpravy nové jazykové verze..'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE', 'Kam umístit odkaz na jiné jazykové verze?'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDFOOTER', 'Záhlaví příspěvku'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDSPECIAL', '"multilingual_footer" pro volitelný výstup do šablony Smarty'); + +// +// serendipity_plugin_multilingual.php +// + +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Výběr jazyka'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Povolit návštěvníkům měnit jazyk uživatelského rozhraní blogu'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'Můžete vybrat různé jazyky pro zobrazování uživatelského rozhraní blogu: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Potvrzovací tlačítko?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Zobrazit potvrzovací tlačítko vedle políčka s výběrem jazyka?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Velikost fontu'); + +// Next lines were translated on 2009/08/25 +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE', 'Překládání nadpisu příspěvku pomocí tagů'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE_DESC', 'Zapne možnost překládání nadpisu pomocí taug {{!}}{{--}}'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES', 'Překládání příspěvků a nadpisů příspěvků pomocí tagů v textu'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES_DESC', 'Zapne možnost překládání příspěvků pomocí tagu {{!}}{{--}}'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR', 'Překládání položek postranních sloupců pomocí tagů'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR_DESC', 'Zapne možnost překládání obsahu postranních sloupců pomocí tagu {{!}}{{--}}'); \ No newline at end of file diff --git a/serendipity_event_multilingual/UTF-8/lang_cz.inc.php b/serendipity_event_multilingual/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..62b2be95 --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/lang_cz.inc.php @@ -0,0 +1,44 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/23 + * @author Vladimír Ajgl + * @revisionDate 2009/08/25 + */ + +// +// serendipity_event_multilingual.php +// + +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'Vízejazyčné záznamy'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Umožňuje vytvořit příspěvek (záznam) ve více jazykových variantách. Obsahuje též fromulář pro výběr základního jazyka blogu.'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Příspěvek musí být uložen před tím, než můžete začít psát jeho verzi v cizím jazyce. Můžete příspěvek uložit též jako koncept.'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Výběr jazyka pro úpravy: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Jazyk'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'Nechávat obsah z předchozího jazyka'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Zachovává obsah polí z předešlého upravovaného jazyka při zvolení úpravy nové jazykové verze..'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE', 'Kam umístit odkaz na jiné jazykové verze?'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDFOOTER', 'Záhlaví příspěvku'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDSPECIAL', '"multilingual_footer" pro volitelný výstup do šablony Smarty'); + +// +// serendipity_plugin_multilingual.php +// + +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Výběr jazyka'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Povolit návštěvníkům měnit jazyk uživatelského rozhraní blogu'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'Můžete vybrat různé jazyky pro zobrazování uživatelského rozhraní blogu: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Potvrzovací tlačítko?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Zobrazit potvrzovací tlačítko vedle políčka s výběrem jazyka?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Velikost fontu'); + +// Next lines were translated on 2009/08/25 +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE', 'Překládání nadpisu příspěvku pomocí tagů'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE_DESC', 'Zapne možnost překládání nadpisu pomocí taug {{!}}{{--}}'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES', 'Překládání příspěvků a nadpisů příspěvků pomocí tagů v textu'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES_DESC', 'Zapne možnost překládání příspěvků pomocí tagu {{!}}{{--}}'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR', 'Překládání položek postranních sloupců pomocí tagů'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR_DESC', 'Zapne možnost překládání obsahu postranních sloupců pomocí tagu {{!}}{{--}}'); \ No newline at end of file diff --git a/serendipity_event_multilingual/UTF-8/lang_de.inc.php b/serendipity_event_multilingual/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..cf513309 --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/lang_de.inc.php @@ -0,0 +1,18 @@ + diff --git a/serendipity_event_multilingual/UTF-8/lang_fr.inc.php b/serendipity_event_multilingual/UTF-8/lang_fr.inc.php new file mode 100644 index 00000000..2053f0ae --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/lang_fr.inc.php @@ -0,0 +1,29 @@ + + * EN-Revision: 1.1 + */ + +// +// serendipity_event_multilingual.php +// +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'Billets multilingues'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Saisie des billets en plusieurs langues'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Vous devez sauver votre billet avant de saisir les autres langues (vous pouvez le sauver comme brouillon).'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Choisissez la langue a éditer: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Choisissez la langue'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'Conserver le contenu de la langue précédente'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Insérer le contenu de la langue précédemment saisie pour la nouvelle langue'); + +// +// serendipity_plugin_multilingual.php +// +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Langage'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Sélection de la langue par les visiteurs'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'Vous pouvez choisir une autre langue pour l\'affichage de l\'interface de ce blog : '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Bouton envoyer ?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Afficher un bouton envoyer ?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Taille de la police'); + diff --git a/serendipity_event_multilingual/UTF-8/lang_ja.inc.php b/serendipity_event_multilingual/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..ee5a82f0 --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/lang_ja.inc.php @@ -0,0 +1,24 @@ + + * EN-Revision: 1.6 (plguin) 1.20(event) + */ + +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', '多言語エントリ'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'エントリの複数の言語バージョンを作成することを可能にします。'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', '追加の言語を入力する前にエントリを保存する必要があります。また、ドラフトとしてエントリを保存することができます。'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', '編集する言語を選択する: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', '言語の選択'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', '前の言語内容を覚える'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Keep contents from previous language intact in the input box when working with new language version'); + +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', '言語の選択'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', '訪問者がフロントエンドインターフェースの言語を変更することを可能にします。'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'このウェブログのインターフェースで表示と異なる言語を選択できます。: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', '送信ボタンを表示する'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', '送信ボタンを送信しますか?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'フォントのサイズ'); + +?> diff --git a/serendipity_event_multilingual/UTF-8/lang_ko.inc.php b/serendipity_event_multilingual/UTF-8/lang_ko.inc.php new file mode 100644 index 00000000..b3e28846 --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/lang_ko.inc.php @@ -0,0 +1,20 @@ + +# (c) 2005 http://www.tool-box.info/ + + @define('PLUGIN_EVENT_MULTILINGUAL_TITLE', '다중 언어로 글 작성'); + @define('PLUGIN_EVENT_MULTILINGUAL_DESC', '여러 언어 버전으로 된 글을 작성할 수 있습니다'); + @define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', '다른 언어 버전을 추가하기 전에 먼저 글을 저장해야 합니다. 초안으로 저장해도 됩니다.'); + @define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', '편집할 언어 버전을 고르십시오: '); + @define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', '언어 선택'); + @define('PLUGIN_EVENT_MULTILINGUAL_COPY', '이전 언어 내용 보존'); + @define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', '새 언어 버전을 작성할 때 이전 언어로 작성된 내용을 입력창에 유지시킴'); + + @define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', '언어 선택'); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', '방문자가 메인 페이지의 언어를 변경할 수 있게 하기'); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', '이 블로그가 표시되는 언어를 다른 것으로 바꿀 수 있습니다: '); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Submit 버튼'); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Submit 버튼을 표시합니까?'); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', '글꼴 크기'); + +?> \ No newline at end of file diff --git a/serendipity_event_multilingual/UTF-8/lang_tr.inc.php b/serendipity_event_multilingual/UTF-8/lang_tr.inc.php new file mode 100644 index 00000000..8b74da1d --- /dev/null +++ b/serendipity_event_multilingual/UTF-8/lang_tr.inc.php @@ -0,0 +1,30 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// serendipity_event_multilingual.php +// +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'Multilingual entries'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Allows to create multiple language versions of an entry'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Your entry needs to be saved, before you can enter additional language versions. You can also save the entry as draft.'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Choose language version to edit: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Select language'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'Retain previous language contents'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Keep contents from previous language intact in the input box when working with new language version'); + +// +// serendipity_plugin_multilingual.php +// +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Choose Language'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Allows visitors to change the frontend interface language'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'You can select a different language for the displayed interface of this blog: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Submit button?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Show a submit button?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Font size'); + +?> diff --git a/serendipity_event_multilingual/documentation_cs.html b/serendipity_event_multilingual/documentation_cs.html new file mode 100644 index 00000000..63d3c87d --- /dev/null +++ b/serendipity_event_multilingual/documentation_cs.html @@ -0,0 +1,29 @@ + + + + + Dokumentace: Vcejazyn zznamy + + + +

        Dokumentace k pluginu 'Vcejazyn zznamy'

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.9.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i + aktuln anglickou dokumentaci. +

        + +

        Peklad s pomoc znaek v textu

        +

        Plugin 'Vcejazyn zznamy' umouje vkldan vce jazykovch verz do jednoho textu pomoc znaek {{!<jazyk>}}<text>{{--}}. Take kdy chcete napsat anglick text a zrove jeho eskou verzi, sta napsat: +

        {{!en}}English version of text{{--}}{{!cs}}esk verze textu{{--}}
        +
        Peklad s pomoc znaek m tu vhodu, e lze pout i v postrannm sloupci. Take jakkoliv editovateln obsah (typicky nadpis) postrannho sloupce me bt peloen. Tato vlastnost se dokonce vztahuje i na nadpis a podnadpis celho blogu. +
        +
        Peklad s pomoc znaek je mon i pro pspvky, ale ve vchozm nastaven je vypnut, protoe dl stejnou funkci jako jin funkce pluginu. Peklad pspvk je toti zabezpeen pouitm databze. Take byste se mli dopedu rozhodnout, jak pstup pi pekladu pspvk blogu Vm vyhovuje vce. Pouvn obou pstupu zrove me vst k podivnm a matoucm vslekm, vele ho tedy nedoporuujeme. Uvdomte si prosm, e peklad pomoc znaek v textu funguje na jednoduchm principu odstien blok s jinmi jazyky ne je ten aktuln, uivatelem nastaven. To znamen mimo jin to, e byste mli v pspvcch vypnout plugin Markup: NL2BR. Jinak budou znaky nov dky mimo jazykovch blok pevedeny na html tag </br> a v textu ppvk z tohoto dvodu budou pebyten przdn dky. +

        + + diff --git a/serendipity_event_multilingual/documentation_cz.html b/serendipity_event_multilingual/documentation_cz.html new file mode 100644 index 00000000..02e4ed1e --- /dev/null +++ b/serendipity_event_multilingual/documentation_cz.html @@ -0,0 +1,29 @@ + + + + + Dokumentace: Vcejazyn zznamy + + + +

        Dokumentace k pluginu 'Vcejazyn zznamy'

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 29.9.2010. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i + aktuln anglickou dokumentaci. +

        + +

        Peklad s pomoc znaek v textu

        +

        Plugin 'Vcejazyn zznamy' umouje vkldan vce jazykovch verz do jednoho textu pomoc znaek {{!<jazyk>}}<text>{{--}}. Take kdy chcete napsat anglick text a zrove jeho eskou verzi, sta napsat: +

        {{!en}}English version of text{{--}}{{!cz}}esk verze textu{{--}}
        +
        Peklad s pomoc znaek m tu vhodu, e lze pout i v postrannm sloupci. Take jakkoliv editovateln obsah (typicky nadpis) postrannho sloupce me bt peloen. Tato vlastnost se dokonce vztahuje i na nadpis a podnadpis celho blogu. +
        +
        Peklad s pomoc znaek je mon i pro pspvky, ale ve vchozm nastaven je vypnut, protoe dl stejnou funkci jako jin funkce pluginu. Peklad pspvk je toti zabezpeen pouitm databze. Take byste se mli dopedu rozhodnout, jak pstup pi pekladu pspvk blogu Vm vyhovuje vce. Pouvn obou pstupu zrove me vst k podivnm a matoucm vslekm, vele ho tedy nedoporuujeme. Uvdomte si prosm, e peklad pomoc znaek v textu funguje na jednoduchm principu odstien blok s jinmi jazyky ne je ten aktuln, uivatelem nastaven. To znamen mimo jin to, e byste mli v pspvcch vypnout plugin Markup: NL2BR. Jinak budou znaky nov dky mimo jazykovch blok pevedeny na html tag </br> a v textu ppvk z tohoto dvodu budou pebyten przdn dky. +

        + + diff --git a/serendipity_event_multilingual/documentation_en.html b/serendipity_event_multilingual/documentation_en.html new file mode 100644 index 00000000..fe68e574 --- /dev/null +++ b/serendipity_event_multilingual/documentation_en.html @@ -0,0 +1,15 @@ + + +Tagged translation + + + +

        Tagged translation

        + +The multilingual plugin now supports tagged translations by the use of {{!<lang>}}<text>{{--}} tags. So if you want to write text with an english and a danish version, for instance, you can write: "{{!en}}English version of text{{--}}{{!da}}Dansk version af tekst{{--}}". +

        +Tagged translation has the advantage of being usable in the sidebar. So any editable content (typically the title) of a sidebar item can be translated as well. It even extends to the blog title and subtitle. +

        +Tagged translation for entries is also available, but is disabled by default, as it duplicates functionality already present in the plugin. Entry translation is already implemented by use of a database based approach, and you should decide on which approach you prefer when creating entries. Using both approaches at the same time could end up being weird and confusing. Also be aware that tagged translation works by simply stripping out any language blocks that are not the current language. This means that you should probably disable the Markup: NL2BR plugin for entries. Otherwise newlines outside language blocks will be converted to </br> tags and included. + + diff --git a/serendipity_event_multilingual/lang_bg.inc.php b/serendipity_event_multilingual/lang_bg.inc.php new file mode 100644 index 00000000..a53b7862 --- /dev/null +++ b/serendipity_event_multilingual/lang_bg.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/23 + * @author Vladimr Ajgl + * @revisionDate 2009/08/25 + */ + +// +// serendipity_event_multilingual.php +// + +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'Vzejazyn zznamy'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Umouje vytvoit pspvek (zznam) ve vce jazykovch variantch. Obsahuje t fromul pro vbr zkladnho jazyka blogu.'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Pspvek mus bt uloen ped tm, ne mete zat pst jeho verzi v cizm jazyce. Mete pspvek uloit t jako koncept.'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Vbr jazyka pro pravy: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Jazyk'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'Nechvat obsah z pedchozho jazyka'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Zachovv obsah pol z pedelho upravovanho jazyka pi zvolen pravy nov jazykov verze..'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE', 'Kam umstit odkaz na jin jazykov verze?'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDFOOTER', 'Zhlav pspvku'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDSPECIAL', '"multilingual_footer" pro voliteln vstup do ablony Smarty'); + +// +// serendipity_plugin_multilingual.php +// + +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Vbr jazyka'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Povolit nvtvnkm mnit jazyk uivatelskho rozhran blogu'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'Mete vybrat rzn jazyky pro zobrazovn uivatelskho rozhran blogu: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Potvrzovac tlatko?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Zobrazit potvrzovac tlatko vedle polka s vbrem jazyka?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Velikost fontu'); + +// Next lines were translated on 2009/08/25 +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE', 'Pekldn nadpisu pspvku pomoc tag'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE_DESC', 'Zapne monost pekldn nadpisu pomoc taug {{!}}{{--}}'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES', 'Pekldn pspvk a nadpis pspvk pomoc tag v textu'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES_DESC', 'Zapne monost pekldn pspvk pomoc tagu {{!}}{{--}}'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR', 'Pekldn poloek postrannch sloupc pomoc tag'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR_DESC', 'Zapne monost pekldn obsahu postrannch sloupc pomoc tagu {{!}}{{--}}'); \ No newline at end of file diff --git a/serendipity_event_multilingual/lang_cz.inc.php b/serendipity_event_multilingual/lang_cz.inc.php new file mode 100644 index 00000000..c14a417e --- /dev/null +++ b/serendipity_event_multilingual/lang_cz.inc.php @@ -0,0 +1,44 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/23 + * @author Vladimr Ajgl + * @revisionDate 2009/08/25 + */ + +// +// serendipity_event_multilingual.php +// + +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'Vzejazyn zznamy'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Umouje vytvoit pspvek (zznam) ve vce jazykovch variantch. Obsahuje t fromul pro vbr zkladnho jazyka blogu.'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Pspvek mus bt uloen ped tm, ne mete zat pst jeho verzi v cizm jazyce. Mete pspvek uloit t jako koncept.'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Vbr jazyka pro pravy: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Jazyk'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'Nechvat obsah z pedchozho jazyka'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Zachovv obsah pol z pedelho upravovanho jazyka pi zvolen pravy nov jazykov verze..'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE', 'Kam umstit odkaz na jin jazykov verze?'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDFOOTER', 'Zhlav pspvku'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDSPECIAL', '"multilingual_footer" pro voliteln vstup do ablony Smarty'); + +// +// serendipity_plugin_multilingual.php +// + +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Vbr jazyka'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Povolit nvtvnkm mnit jazyk uivatelskho rozhran blogu'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'Mete vybrat rzn jazyky pro zobrazovn uivatelskho rozhran blogu: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Potvrzovac tlatko?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Zobrazit potvrzovac tlatko vedle polka s vbrem jazyka?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Velikost fontu'); + +// Next lines were translated on 2009/08/25 +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE', 'Pekldn nadpisu pspvku pomoc tag'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE_DESC', 'Zapne monost pekldn nadpisu pomoc taug {{!}}{{--}}'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES', 'Pekldn pspvk a nadpis pspvk pomoc tag v textu'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES_DESC', 'Zapne monost pekldn pspvk pomoc tagu {{!}}{{--}}'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR', 'Pekldn poloek postrannch sloupc pomoc tag'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR_DESC', 'Zapne monost pekldn obsahu postrannch sloupc pomoc tagu {{!}}{{--}}'); \ No newline at end of file diff --git a/serendipity_event_multilingual/lang_de.inc.php b/serendipity_event_multilingual/lang_de.inc.php new file mode 100644 index 00000000..647b8081 --- /dev/null +++ b/serendipity_event_multilingual/lang_de.inc.php @@ -0,0 +1,18 @@ + diff --git a/serendipity_event_multilingual/lang_en.inc.php b/serendipity_event_multilingual/lang_en.inc.php new file mode 100644 index 00000000..62f611e8 --- /dev/null +++ b/serendipity_event_multilingual/lang_en.inc.php @@ -0,0 +1,39 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// serendipity_event_multilingual.php +// +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'Multilingual entries'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Allows to create multiple language versions of an entry'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Your entry needs to be saved, before you can enter additional language versions. You can also save the entry as draft.'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Choose language version to edit: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Select language'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'Retain previous language contents'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Keep contents from previous language intact in the input box when working with new language version'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE', 'Tag translation of the blog title'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGTITLE_DESC', 'Enable {{!}}{{--}} tags for blog title'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES', 'Tag translation of entries and entry titles'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES_DESC', 'Enable {{!}}{{--}} tags for entries'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR', 'Tag translation of sidebar items'); +@define('PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR_DESC', 'Enable {{!}}{{--}} tags for sidebar items'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE', 'Where to place entry links?'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDFOOTER', 'Footer of an entry'); +@define('PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDSPECIAL', '"multilingual_footer" for custom Smarty output'); + +// +// serendipity_plugin_multilingual.php +// +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Choose Language'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Allows visitors to change the frontend interface language'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'You can select a different language for the displayed interface of this blog: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Submit button?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Show a submit button?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Font size'); + +?> diff --git a/serendipity_event_multilingual/lang_fr.inc.php b/serendipity_event_multilingual/lang_fr.inc.php new file mode 100644 index 00000000..734af6d1 --- /dev/null +++ b/serendipity_event_multilingual/lang_fr.inc.php @@ -0,0 +1,29 @@ + + * EN-Revision: 1.1 + */ + +// +// serendipity_event_multilingual.php +// +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'Billets multilingues'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Saisie des billets en plusieurs langues'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Vous devez sauver votre billet avant de saisir les autres langues (vous pouvez le sauver comme brouillon).'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Choisissez la langue a diter: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Choisissez la langue'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'Conserver le contenu de la langue prcdente'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Insrer le contenu de la langue prcdemment saisie pour la nouvelle langue'); + +// +// serendipity_plugin_multilingual.php +// +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Langage'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Slection de la langue par les visiteurs'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'Vous pouvez choisir une autre langue pour l\'affichage de l\'interface de ce blog : '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Bouton envoyer ?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Afficher un bouton envoyer ?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Taille de la police'); + diff --git a/serendipity_event_multilingual/lang_ja.inc.php b/serendipity_event_multilingual/lang_ja.inc.php new file mode 100644 index 00000000..7a1105f4 --- /dev/null +++ b/serendipity_event_multilingual/lang_ja.inc.php @@ -0,0 +1,30 @@ + + * EN-Revision: 1.1 + */ + +// +// serendipity_event_multilingual.php +// +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', '多言語エントリ'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'エントリの複数の言語バージョンを作成することを可能にします。'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', '追加の言語を入力する前にエントリを保存する必要があります。また、ドラフトとしてエントリを保存することができます。'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', '編集する言語を選択する: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', '言語の選択'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', '前の言語内容を覚える'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'Keep contents from previous language intact in the input box when working with new language version'); + +// +// serendipity_plugin_multilingual.php +// +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', '言語の選択'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', '訪問者がフロントエンドインターフェースの言語を変更することを可能にします。'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'このウェブログのインターフェースで表示と異なる言語を選択できます。: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', '送信ボタンを表示する'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', '送信ボタンを送信しますか?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'フォントのサイズ'); + +?> diff --git a/serendipity_event_multilingual/lang_ko.inc.php b/serendipity_event_multilingual/lang_ko.inc.php new file mode 100644 index 00000000..d0da4757 --- /dev/null +++ b/serendipity_event_multilingual/lang_ko.inc.php @@ -0,0 +1,20 @@ + +# (c) 2005 http://www.tool-box.info/ + + @define('PLUGIN_EVENT_MULTILINGUAL_TITLE', '다중 언어로 글 작성'); + @define('PLUGIN_EVENT_MULTILINGUAL_DESC', '여러 언어 버전으로 된 글을 작성할 수 있습니다'); + @define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', '다른 언어 버전을 추가하기 전에 먼저 글을 저장해야 합니다. 초안으로 저장해도 됩니다.'); + @define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', '편집할 언어 버전을 고르십시오: '); + @define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', '언어 선택'); + @define('PLUGIN_EVENT_MULTILINGUAL_COPY', '이전 언어 내용 보존'); + @define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', '새 언어 버전을 작성할 때 이전 언어로 작성된 내용을 입력창에 유지시킴'); + + @define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', '언어 선택'); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', '방문자가 메인 페이지의 언어를 변경할 수 있게 하기'); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', '이 블로그가 표시되는 언어를 다른 것으로 바꿀 수 있습니다: '); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Submit 버튼'); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Submit 버튼을 표시합니까?'); + @define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', '글꼴 크기'); + +?> diff --git a/serendipity_event_multilingual/lang_tr.inc.php b/serendipity_event_multilingual/lang_tr.inc.php new file mode 100644 index 00000000..49006a97 --- /dev/null +++ b/serendipity_event_multilingual/lang_tr.inc.php @@ -0,0 +1,30 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// serendipity_event_multilingual.php +// +@define('PLUGIN_EVENT_MULTILINGUAL_TITLE', 'okdilli yazlar'); +@define('PLUGIN_EVENT_MULTILINGUAL_DESC', 'Yazlarnzn okdilli(bir ka dilde) srmlerini oluturmanz salar.'); +@define('PLUGIN_EVENT_MULTILINGUAL_NEEDTOSAVE', 'Yaznzn baka bir dildeki srmnn eklenmesinden nce kaydedilmesi gerekir.Daha sonra dier dildeki srmn oluturabilirsiniz. Bu amada yaznz taslak olarak ta kaydedebilirsiniz.'); +@define('PLUGIN_EVENT_MULTILINGUAL_CURRENT', 'Dzenlemek istediiniz dil srmn sein: '); +@define('PLUGIN_EVENT_MULTILINGUAL_SWITCH', 'Dil Seimi'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPY', 'nceki dile ait ierii koru'); +@define('PLUGIN_EVENT_MULTILINGUAL_COPYDESC', 'nce kaydedilen dile ait ierii saklar. Girdi kutusunda yeni dile ait srm de bozulmadan alr'); + +// +// serendipity_plugin_multilingual.php +// +@define('PLUGIN_SIDEBAR_MULTILINGUAL_TITLE', 'Choose Language'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_DESC', 'Allows visitors to change the frontend interface language'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_USERDESC', 'You can select a different language for the displayed interface of this blog: '); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT', 'Submit button?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC', 'Show a submit button?'); +@define('PLUGIN_SIDEBAR_MULTILINGUAL_SIZE', 'Font size'); + +?> diff --git a/serendipity_event_multilingual/serendipity_event_multilingual.php b/serendipity_event_multilingual/serendipity_event_multilingual.php new file mode 100755 index 00000000..cc62ee07 --- /dev/null +++ b/serendipity_event_multilingual/serendipity_event_multilingual.php @@ -0,0 +1,647 @@ +add('name', PLUGIN_EVENT_MULTILINGUAL_TITLE); + $propbag->add('description', PLUGIN_EVENT_MULTILINGUAL_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Wesley Hwang-Chung'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_ENTRY_RELATED', 'BACKEND_EDITOR')); + $propbag->add('version', '2.13'); + $propbag->add('configuration', array('copytext', 'placement', 'tagged_title', 'tagged_entries', 'tagged_sidebar')); + $propbag->add('event_hooks', array( + 'frontend_fetchentries' => true, + 'frontend_fetchentry' => true, + 'entry_display' => true, + 'backend_publish' => true, + 'backend_save' => true, + 'backend_display' => true, + 'frontend_entryproperties' => true, + 'backend_sidebar_entries' => true, + 'external_plugin' => true, + 'css' => true, + 'backend_entryform' => true, + 'backend_entry_presave' => true, + 'backend_entry_updertEntry' => true, + 'frontend_entries_rss' => true, + 'frontend_comment' => true, + 'frontend_sidebar_plugins' => true, + 'genpage' => true + )); + $this->supported_properties = array('lang_selected','lang_display'); + $this->dependencies = array('serendipity_plugin_multilingual' => 'remove'); + + // Okay, Garv. I explain this to you ONCE and ONLY. + // $this->lang_display is the variable that FORCES translations of entries. If a translation does not exist, + // an entry is NOT SHOWN. + // $this->showlang is the variable that indicates which language of an entry to prefer. + if (isset($serendipity['GET']['lang_display'])) { + $this->lang_display = serendipity_db_escape_string($serendipity['GET']['lang_display']); + header('X-Serendipity-ML-LD-1: ' . $this->cleanheader($this->lang_display)); + } + + if (empty($this->showlang) && isset($serendipity['POST']['properties']['lang_selected'])) { + $this->showlang = serendipity_db_escape_string($serendipity['POST']['properties']['lang_selected']); + $_SESSION['last_lang'] = $this->showlang; + serendipity_header('X-Serendipity-ML-SL-1: ' . $this->cleanheader($this->showlang)); + } elseif (empty($this->showlang) && isset($serendipity['GET']['lang_selected'])) { + $this->showlang = serendipity_db_escape_string($serendipity['GET']['lang_selected']); + $_SESSION['last_lang'] = $this->showlang; + serendipity_header('X-Serendipity-ML-SL-2: ' . $this->cleanheader($this->showlang)); + } elseif (empty($this->showlang) && isset($_REQUEST['user_language'])) { + $this->showlang = $_REQUEST['user_language']; + serendipity_header('X-Serendipity-ML-SL-3: ' . $this->cleanheader($this->showlang)); + } elseif (empty($this->showlang) && isset($_REQUEST['serendipity']['serendipityLanguage'])) { + $this->showlang = $_REQUEST['serendipity']['serendipityLanguage']; + serendipity_header('X-Serendipity-ML-SL-4: ' . $this->cleanheader($this->showlang)); + } elseif (empty($this->showlang) && isset($serendipity['lang']) && !isset($_SESSION['last_lang'])) { + $this->showlang = $serendipity['lang']; + serendipity_header('X-Serendipity-ML-SL-5: ' . $this->cleanheader($this->showlang)); + } + + if (!isset($serendipity['languages'][$this->showlang])) { + $this->showlang = ''; + serendipity_header('X-Serendipity-ML-SL-RESET: ' . $this->cleanheader($serendipity['default_lang'])); + } + + if (!headers_sent()) { + serendipity_header('X-Serendipity-ContentLang: ' . $this->cleanheader($this->showlang)); + } + + $this->setupDB(); + } + + function setupDB() + { + global $serendipity; + + $built = $this->get_config('db_built', null); + if (empty($built)) { + $q = "@CREATE {FULLTEXT_MYSQL} INDEX fulltext_idx on {$serendipity['dbPrefix']}entryproperties (value);"; + serendipity_db_schema_import($q); + $this->set_config('db_built', 2); + } + } + + function cleanheader($string) { + $string = preg_replace('@[^0-9a-z_-]@imsU', '', $string); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'tagged_title': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MULTILINGUAL_TAGTITLE); + $propbag->add('description', PLUGIN_EVENT_MULTILINGUAL_TAGTITLE_DESC); + $propbag->add('default', 'true'); + break; + + case 'tagged_entries': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES); + $propbag->add('description', PLUGIN_EVENT_MULTILINGUAL_TAGENTRIES_DESC); + $propbag->add('default', 'false'); + break; + + case 'tagged_sidebar': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR); + $propbag->add('description', PLUGIN_EVENT_MULTILINGUAL_TAGSIDEBAR_DESC); + $propbag->add('default', 'true'); + break; + + case 'placement': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_MULTILINGUAL_PLACE); + $propbag->add('description', ''); + $propbag->add('radio', array( + 'value' => array('add_footer', 'multilingual_footer'), + 'desc' => array(PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDFOOTER, PLUGIN_EVENT_MULTILINGUAL_PLACE_ADDSPECIAL) + )); + $propbag->add('radio_per_row', '1'); + $propbag->add('default', 'add_footer'); + break; + + case 'copytext': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_MULTILINGUAL_COPY); + $propbag->add('description', PLUGIN_EVENT_MULTILINGUAL_COPYDESC); + $propbag->add('default', 'true'); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function &getLang($id, &$properties) { + global $serendipity; + static $default_lang = null; + static $false = false; + static $true = true; + + $langs = array(); + // list/each can use references + if (!is_array($properties)) { + return $false; + } + + while(list($key,) = each($properties)) { + preg_match('@^multilingual_body_(.+)$@', $key, $match); + if (isset($match[1])) { + $langs[] = '' . $serendipity['languages'][$match[1]] . ''; + } + } + + if (count($langs) < 1) { + return $false; + } + + // retrieve the default language of the blog... + if ($default_lang === null) { + if (isset($serendipity['default_lang'])) { + $default_lang = $serendipity['languages'][$serendipity['default_lang']]; + } else { + $default_lang_sql = serendipity_db_query("SELECT value FROM {$serendipity['dbPrefix']}config WHERE name = 'lang'", true, 'assoc'); + if (is_array($default_lang_sql)) { + $default_lang = $serendipity['languages'][$default_lang_sql['value']]; + } else { + $default_lang = USE_DEFAULT; + } + } + } + + $langs[] = '' . $default_lang . ''; + $lang = implode(', ', $langs); + return $lang; + } + + //function neglang($lang) { + function neglang($lang, $assert = '?!') { + /* Creates the negation pattern from a two letter language identifier. */ + // Negative look ahead assertion. ".*" is used because any letter except of the language string shall be allowed, without it, nothing woud ever match */ + return '(' . $assert . $lang . ').*'; + //return '(?!' . $lang . ').*'; + + //return '[^'.$lang[0].'][^'.$lang[1].']'; + } + + function strip_langs($msg) { + global $serendipity; + + if (!preg_match('@{{@', $msg)) return $msg; + + $language = $serendipity['lang']; + /* Handle escaping of {} chars. If someone is up for it, + they're welcome to try and find a better way. As it is, + this appears to work. */ + $msg = str_replace('\{', chr(1), $msg); + $msg = str_replace('\}', chr(2), $msg); + + // The explode actually makes sure that each latter array part will end on either the full string end or {{--}}. {{--}} will also never be contained inside the string, so we don't need to rule it out any longer. + $parts = explode('{{--}}', $msg); + $out = ''; + // Iterate each subblock and inspect if its language matches. + foreach($parts AS $idx => $match) { + if (empty($match)) continue; // Last block part, skip it. + if (stristr($match, '{{!' . $serendipity['lang'] . '}}')) { + // Current language found. Keep the string, minus the {{!xx}} part. + $out .= preg_replace('@\{\{!' . $serendipity['lang'] . '\}\}@', '', $match); + } else { + // Current language not found. Remove everything after {{!xx}}. + $out .= preg_replace('@\{\{![^\}]+\}\}.+$@', '', $match); + } + } + + $msg = $out; + + /* Put back escaped {} chars */ + $msg = str_replace(chr(1), '{', $msg); + $msg = str_replace(chr(2), '}', $msg); + + return $msg; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + + case 'backend_entry_updertEntry': + if (isset($serendipity['POST']['no_save'])) { + $eventData["error"] = true; + } + return true; + break; + + case 'backend_entry_presave': + if (!isset($serendipity['POST']['properties']) || !is_array($serendipity['POST']['properties']) || !isset($eventData['id']) || empty($serendipity['POST']['properties']['lang_selected'])) { + return true; + } + + // Restore native language version, ONLY if a different language is being submitted. + $restore = serendipity_db_query("SELECT title, body, extended FROM {$serendipity['dbPrefix']}entries WHERE id = " . (int)$eventData['id']); + if (is_array($restore)) { + foreach($restore AS $row) { + foreach($this->switch_keys AS $restorekey) { + $eventData[$restorekey] = $row[$restorekey]; + } + } + } + break; + + case 'backend_publish': + case 'backend_save': + if (!isset($serendipity['POST']['properties']) || !is_array($serendipity['POST']['properties']) || !isset($eventData['id']) || empty($serendipity['POST']['properties']['lang_selected'])) { + return true; + } + + $ls = &$serendipity['POST']['properties']['lang_selected']; + + $this->supported_properties[] = 'multilingual_title_' . $ls; + $serendipity['POST']['properties']['multilingual_title_' . $ls] = $serendipity['POST']['title']; + + $this->supported_properties[] = 'multilingual_body_' . $ls; + $serendipity['POST']['properties']['multilingual_body_' . $ls] = $serendipity['POST']['body']; + + $this->supported_properties[] = 'multilingual_extended_' . $ls; + $serendipity['POST']['properties']['multilingual_extended_' . $ls] = $serendipity['POST']['extended']; + + // Get existing data + $property = serendipity_fetchEntryProperties($eventData['id']); + + foreach($this->supported_properties AS $prop_key) { + $prop_val = (isset($serendipity['POST']['properties'][$prop_key]) ? $serendipity['POST']['properties'][$prop_key] : null); + if (!isset($property[$prop_key]) && !empty($prop_val)) { + $q = "INSERT INTO {$serendipity['dbPrefix']}entryproperties (entryid, property, value) VALUES (" . (int)$eventData['id'] . ", '" . serendipity_db_escape_string($prop_key) . "', '" . serendipity_db_escape_string($prop_val) . "')"; + } elseif ($property[$propkey] != $prop_val && !empty($prop_val)) { + $q = "UPDATE {$serendipity['dbPrefix']}entryproperties SET value = '" . serendipity_db_escape_string($prop_val) . "' WHERE entryid = " . (int)$eventData['id'] . " AND property = '" . serendipity_db_escape_string($prop_key) . "'"; + } else { + $q = "DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = " . (int)$eventData['id'] . " AND property = '" . serendipity_db_escape_string($prop_key) . "'"; + } + + serendipity_db_query($q); + } + + return true; + break; + + case 'genpage': + if ($serendipity['smarty']) { + $serendipity['smarty']->register_modifier('multilingual_lang', array($this, 'strip_lang')); + } + return true; + break; + + case 'backend_entryform': + if (!empty($this->showlang)) { + // language is given (he wants a translation) + $props = serendipity_fetchEntryProperties($eventData['id']); + // this is a language change, not a save -- we want the DB values + // unless the user chooses to retain previous language content + if (isset($serendipity['POST']['no_save'])) { + foreach($this->switch_keys AS $key) { + if (!serendipity_db_bool($this->get_config('copytext', 'true')) || !empty($props['multilingual_' . $key . '_' . $this->showlang])) { + $eventData[$key] = $props['multilingual_' . $key . '_' . $this->showlang]; + } + } + } + } elseif (!empty($eventData['id'])) { + // language is NOT given (he wants the default language) + $props = serendipity_fetchEntry('id', $eventData['id'], 1, 1); + if (!is_array($props)) { + return true; + } + // this is a language change, not a save -- we want the DB values + if (isset($serendipity['POST']['no_save'])) { + foreach($this->switch_keys AS $key) { + $eventData[$key] = $props[$key]; + } + } + } + + return true; + break; + + case 'css': + if (strpos($eventData, '.serendipity_multilingualInfo')) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } +?> + +.serendipity_multilingualInfo { + margin-left: auto; + margin-right: 0px; + text-align: right; + font-size: 7pt; + display: block; + margin-top: 5px; + margin-bottom: 0px; +} + +.serendipity_multilingualInfo a { + font-size: 7pt; + text-decoration: none; +} + +.serendipity_multilingualInfo a:hover { + color: green; +} +get_config('placement', 'add_footer'); + $msg = '
        ' . PLUGIN_EVENT_MULTILINGUAL_SWITCH . ': %s
        '; + if ($addData['extended'] || $addData['preview']) { + if ($langs = $this->getLang($eventData[0]['id'], $eventData[0]['properties'])) { + if (!empty($this->showlang)) { + $props = &$eventData[0]['properties']; + foreach($this->switch_keys AS $key) { + if (!empty($props['multilingual_' . $key . '_' . $this->showlang])) { + $eventData[0][$key] = $props['multilingual_' . $key . '_' . $this->showlang]; + } + } + + unset($eventData[0]['properties']['ep_cache_body']); + unset($eventData[0]['properties']['ep_cache_extended']); + } + + $eventData[0][$place] .= sprintf($msg, $langs); + } + } else { + $elements = count($eventData); + + // Walk entry array and insert karma voting line. + for ($i = 0; $i < $elements; $i++) { + if (!isset($eventData[$i][$place])) { + $eventData[$i][$place] = ''; + } + + if (!empty($this->lang_display)) { + $this->showlang = $this->lang_display; + } + + if (!empty($this->showlang)) { + // Not sure if it's the best way to get translations shown instead of the + // original entries + + $props = &$eventData[$i]['properties']; + foreach($this->switch_keys AS $key) { + if (!empty($props['multilingual_' . $key . '_' . $this->showlang])) { + $eventData[$i][$key] = $props['multilingual_' . $key . '_' . $this->showlang]; + } + } + unset($eventData[$i]['properties']['ep_cache_body']); + unset($eventData[$i]['properties']['ep_cache_extended']); + } + + if ($langs = $this->getLang($eventData[$i]['id'], $eventData[$i]['properties'])) { + $eventData[$i][$place] .= sprintf($msg, $langs); + } + } + } + // Tagged translation of Blog title and description + if (serendipity_db_bool($this->get_config('tagged_title', 'true'))) { + $serendipity['smarty']->assign('blogTitle',$this->strip_langs($serendipity['blogTitle'])); + $serendipity['smarty']->assign('blogDescription',$this->strip_langs($serendipity['blogDescription'])); + $head_title = $serendipity['smarty']->get_template_vars('head_title'); + if (!empty($head_title)) { + $serendipity['smarty']->assign('head_title',$this->strip_langs($head_title)); + } + + $head_subtitle = $serendipity['smarty']->get_template_vars('head_subtitle'); + if (!empty($head_subtitle)) { + $serendipity['smarty']->assign('head_subtitle',$this->strip_langs($head_subtitle)); + } + } + + if (serendipity_db_bool($this->get_config('tagged_entries', 'true'))) { + foreach ($eventData as $key => $entry) { + if (isset($eventData[$key]['title'])) { + $eventData[$key]['title'] = $this->strip_langs($eventData[$key]['title']); + $eventData[$key]['body'] = $this->strip_langs($eventData[$key]['body']); + if (is_array($eventData[$key]['categories'])) { + foreach($eventData[$key]['categories'] AS $ec_key => $ec_val) { + $eventData[$key]['categories'][$ec_key]['category_name'] = $this->strip_langs($ec_val['category_name']); + } + } + } + } + } + return true; + break; + + case 'backend_display': + if (isset($serendipity['POST']['properties']['lang_selected'])) { + $lang_selected = $serendipity['POST']['properties']['lang_selected']; + } else { + $lang_selected = ''; + } + + $use_lang = $serendipity['languages']; + unset($use_lang[$serendipity['lang']]); // Unset 'default' language. Easier handling. + + $langs = ''; + foreach($use_lang AS $code => $desc) { + $langs .= '' . "\n"; + } +?> +
        + + +
        + + +
        + $row) { + $eventData[$addData[$row['entryid']]]['properties'][$row['property']] = $row['value']; + } + return true; + break; + + case 'frontend_entries_rss': + if (is_array($eventData)) { + foreach($eventData AS $i => $entry) { + if (!empty($this->lang_display)) { + $this->showlang = $this->lang_display; + } + + if (!empty($this->showlang)) { + // Not sure if it's the best way to get translations shown instead of the + // original entries + + $props = &$eventData[$i]['properties']; + foreach($this->switch_keys AS $key) { + if (!empty($props['multilingual_' . $key . '_' . $this->showlang])) { + $eventData[$i][$key] = $props['multilingual_' . $key . '_' . $this->showlang]; + } + } + unset($eventData[$i]['properties']['ep_cache_body']); + unset($eventData[$i]['properties']['ep_cache_extended']); + } + } + } + if (serendipity_db_bool($this->get_config('tagged_entries', 'true'))) { + foreach ($eventData as $key => $entry) { + $eventData[$key]['title'] = $this->strip_langs($eventData[$key]['title']); + $eventData[$key]['body'] = $this->strip_langs($eventData[$key]['body']); + } + } + break; + + case 'frontend_fetchentries': + case 'frontend_fetchentry': + if (!empty($this->lang_display)) { + $this->showlang = $this->lang_display; + } + + if ($addData['source'] == 'search' && empty($this->showlang) && !empty($_SESSION['last_lang'])) { + header('X-SearchLangOverride: ' . $_SESSION['last_lang']); + $this->showlang = $_SESSION['last_lang']; + } + + if (empty($this->showlang)) { + return; + } + $cond = "multilingual_body.value AS multilingual_body,\n"; + $cond .= "multilingual_extended.value AS multilingual_extended,\n"; + $cond .= "multilingual_title.value AS multilingual_title,\n"; + if (empty($eventData['addkey'])) { + $eventData['addkey'] = $cond; + } else { + $eventData['addkey'] .= $cond; + } + $cond = "\nLEFT OUTER JOIN {$serendipity['dbPrefix']}entryproperties multilingual_body + ON (e.id = multilingual_body.entryid AND multilingual_body.property = 'multilingual_body_" . $this->showlang . "')"; + $cond .= "\nLEFT OUTER JOIN {$serendipity['dbPrefix']}entryproperties multilingual_extended + ON (e.id = multilingual_extended.entryid AND multilingual_extended.property = 'multilingual_extended_" . $this->showlang . "')"; + $cond .= "\nLEFT OUTER JOIN {$serendipity['dbPrefix']}entryproperties multilingual_title + ON (e.id = multilingual_title.entryid AND multilingual_title.property = 'multilingual_title_" . $this->showlang . "')"; + + if (!empty($this->lang_display)) { + // If lang_display is set - we want ONLY the entries which have translation + $eventData['and'] .= " AND multilingual_body.value IS NOT NULL"; + } + + if (empty($eventData['joins'])) { + $eventData['joins'] = $cond; + } else { + $eventData['joins'] .= $cond; + } + + if ($addData['source'] == 'search' && isset($eventData['find_part'])) { + $term =& $addData['term']; + $cond =& $eventData; + if ($serendipity['dbType'] == 'postgres') { + $cond['find_part'] .= " OR (multilingual_body.value ILIKE '%$term%' OR multilingual_extended.value ILIKE '%$term%' OR multilingual_title.value ILIKE '%$term%')"; + } elseif ($serendipity['dbType'] == 'sqlite') { + $term = serendipity_mb('strtolower', $term); + $cond['find_part'] .= " OR (lower(multilingual_body.value) LIKE '%$term%' OR lower(multilingual_extended.value) LIKE '%$term%' OR lower(multilingual_title.value) LIKE '%$term%')"; + } else { + if (preg_match('@["\+\-\*~<>\(\)]+@', $term)) { + $bool = ' IN BOOLEAN MODE'; + } else { + $bool = ''; + } + $cond['find_part'] .= " OR ( + MATCH(multilingual_body.value) AGAINST('$term' $bool) + OR MATCH(multilingual_extended.value) AGAINST('$term' $bool) + OR MATCH(multilingual_title.value) AGAINST('$term' $bool) + )"; + } + + } + return true; + break; + case 'frontend_comment': + if (serendipity_db_bool($this->get_config('tagged_entries', 'true'))) { + $serendipity['smarty']->assign('head_title', $this->strip_langs($serendipity['head_title'])); + } + if (serendipity_db_bool($this->get_config('tagged_title', 'true'))) { + $serendipity['smarty']->assign('head_subtitle', $this->strip_langs($serendipity['head_subtitle'])); + } + return true; + break; + case 'frontend_sidebar_plugins': + if (serendipity_db_bool($this->get_config('tagged_sidebar', 'true'))) { + foreach ($eventData as $key => $entry) { + $eventData[$key]['title'] = $this->strip_langs($eventData[$key]['title']); + $eventData[$key]['content'] = $this->strip_langs($eventData[$key]['content']); + } + } + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_multilingual/serendipity_plugin_multilingual.php b/serendipity_event_multilingual/serendipity_plugin_multilingual.php new file mode 100644 index 00000000..b9d259ff --- /dev/null +++ b/serendipity_event_multilingual/serendipity_plugin_multilingual.php @@ -0,0 +1,107 @@ +add('name', PLUGIN_SIDEBAR_MULTILINGUAL_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_MULTILINGUAL_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Wesley Hwang-Chung'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + + $conf = array('title', 'show_submit', 'size'); + foreach($serendipity['languages'] AS $lkey => $lval) { + $conf[] = $lkey; + } + $propbag->add('configuration', $conf); + $propbag->add('version', '1.11'); + $propbag->add('groups', array('FRONTEND_VIEWS')); + $this->dependencies = array('serendipity_event_multilingual' => 'remove'); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + foreach($serendipity['languages'] AS $lkey => $lval) { + if ($name == $lkey) { + $propbag->add('type', 'boolean'); + $propbag->add('name', $lval); + $propbag->add('default', 'true'); + return true; + } + } + + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', ''); + break; + + case 'show_submit': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT); + $propbag->add('description', PLUGIN_SIDEBAR_MULTILINGUAL_SUBMIT_DESC); + $propbag->add('default', 'false'); + break; + + case 'size': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MULTILINGUAL_SIZE); + $propbag->add('default', '9'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title', $this->title); + $url = serendipity_currentURL(true); + + echo '
        '; + echo ''; + + if ($this->get_config('show_submit', 'false') == 'true') { + echo ''; + } + echo '
        '; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_mycalendar/ChangeLog b/serendipity_event_mycalendar/ChangeLog new file mode 100644 index 00000000..ad018ee6 --- /dev/null +++ b/serendipity_event_mycalendar/ChangeLog @@ -0,0 +1,20 @@ +# $Id: ChangeLog,v 1.3 2011/01/19 18:58:41 garvinhicking Exp $ + +0.16 +----- + +Use htmlspecialchars() in the RSS output to prevent XML parsing errors + +sidebar 0.13 +-------------- + * Filer by event enddate, not starttime + +Version 0.15 (brockhaus) +------------------------------------------------------------------------ + + * events lasting more than one day are displayed completely in the + calendar sidebar plugin instead of showing the start day only. + +Version 0.14 +------------------------------------------------------------------------ + * earlier versions \ No newline at end of file diff --git a/serendipity_event_mycalendar/UTF-8/lang_bg.inc.php b/serendipity_event_mycalendar/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..3cbd5556 --- /dev/null +++ b/serendipity_event_mycalendar/UTF-8/lang_bg.inc.php @@ -0,0 +1,37 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/23 + */ + +// +// serendipity_event_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_TITLE', 'Můj kalendář'); +@define('PLUGIN_MYCALENDAR_DESC', 'Správa osobního kalendáře'); +@define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'Chybějící vstupní data'); +@define('PLUGIN_MYCALENDAR_EVENTLIST', 'Toto je list nadcházejících událostí. Ke smazání události jednoduše vymažte obě pole.'); +@define('PLUGIN_MYCALENDAR_EVENTNAME', 'Název události'); +@define('PLUGIN_MYCALENDAR_EVENTURI', 'Případná URL adresa, která se váže k události'); +@define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'Nadpis odkazu'); +@define('PLUGIN_MYCALENDAR_EVENTDATE', 'Datum události'); + +// +// serendipity_plugin_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_SIDE_NAME', 'Můj kalendář'); +@define('PLUGIN_MYCALENDAR_SIDE_DESC', 'Zobrazuje Váš osobní kalendář s X nadcházejícími událsotmi.'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS', 'Počet událostí'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'Kolik událostí zobrazovat?'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'Trvání události'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'Kolik dní po svém datu mají být události zobrazovány.'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE', 'Čištění'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'Vymazat událost poté, co proběhla?'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'Odpočet'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC','Zobrazit počet dní, které do událsoti zbývají?'); +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE','Nezobrazovat odpočet pro nejbližší událost?'); + +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'Událost a datum'); +@define('PLUGIN_MYCALENDAR_RSS', 'Zobrazit RSS 2.0 odkaz'); + diff --git a/serendipity_event_mycalendar/UTF-8/lang_cz.inc.php b/serendipity_event_mycalendar/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..ef2a227f --- /dev/null +++ b/serendipity_event_mycalendar/UTF-8/lang_cz.inc.php @@ -0,0 +1,39 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/23 + */ + +// +// serendipity_event_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_TITLE', 'Můj kalendář'); +@define('PLUGIN_MYCALENDAR_DESC', 'Správa osobního kalendáře'); +@define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'Chybějící vstupní data'); +@define('PLUGIN_MYCALENDAR_EVENTLIST', 'Toto je list nadcházejících událostí. Ke smazání události jednoduše vymažte obě pole.'); +@define('PLUGIN_MYCALENDAR_EVENTNAME', 'Název události'); +@define('PLUGIN_MYCALENDAR_EVENTURI', 'Případná URL adresa, která se váže k události'); +@define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'Nadpis odkazu'); +@define('PLUGIN_MYCALENDAR_EVENTDATE', 'Datum události'); + +// +// serendipity_plugin_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_SIDE_NAME', 'Můj kalendář'); +@define('PLUGIN_MYCALENDAR_SIDE_DESC', 'Zobrazuje Váš osobní kalendář s X nadcházejícími událsotmi.'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS', 'Počet událostí'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'Kolik událostí zobrazovat?'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'Trvání události'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'Kolik dní po svém datu mají být události zobrazovány.'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE', 'Čištění'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'Vymazat událost poté, co proběhla?'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'Odpočet'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC','Zobrazit počet dní, které do událsoti zbývají?'); +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE','Nezobrazovat odpočet pro nejbližší událost?'); + +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'Událost a datum'); +@define('PLUGIN_MYCALENDAR_RSS', 'Zobrazit RSS 2.0 odkaz'); + diff --git a/serendipity_event_mycalendar/UTF-8/lang_de.inc.php b/serendipity_event_mycalendar/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..3aba51dd --- /dev/null +++ b/serendipity_event_mycalendar/UTF-8/lang_de.inc.php @@ -0,0 +1,31 @@ + + * @translated 2009/08/20 + */ + @define('PLUGIN_MYCALENDAR_TITLE', 'Mein Kalender'); + @define('PLUGIN_MYCALENDAR_DESC', 'Pflegt einen persönlichen Kalender'); + @define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'Fehlende Benutzereingaben!'); + @define('PLUGIN_MYCALENDAR_EVENTLIST', 'Die ist die Liste der nächsten Termine. Um einen Termin zu löschen, einfach die Felder leer lassen.'); + @define('PLUGIN_MYCALENDAR_EVENTNAME', 'Titel'); + @define('PLUGIN_MYCALENDAR_EVENTURI', 'Link zu dem Termin (opt.)'); + @define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'Linkbeschreibung'); + @define('PLUGIN_MYCALENDAR_EVENTDATE', 'Datum'); + + @define('PLUGIN_MYCALENDAR_SIDE_NAME', 'Mein Kalender'); + @define('PLUGIN_MYCALENDAR_SIDE_DESC', 'Zeigt einen eigenen Kalendar mit den nächsten X Terminen'); + @define('PLUGIN_MYCALENDAR_SIDE_ITEMS', 'Einträge'); + @define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'Wieviele Einträge sollen gezeigt werden?'); + @define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'Dauer'); + @define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'Wieviele Tage nach dem Termindatum soll ein Termin noch angezeigt werden?'); + @define('PLUGIN_MYCALENDAR_SIDE_PRUNE', 'Automatisch bereinigen'); + @define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'Sollen Einträge anschliessend automatisch gelöscht werden?'); + @define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'Countdown'); + @define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC', 'Sollen die Tage bis zum Zieldatum angezeigt werden?'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE', 'Überspringe Countdown Zähler für den erste zukünftigen Eintrag?'); +@define('PLUGIN_MYCALENDAR_RSS', 'Zeige RSS 2.0 link'); +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'End-Datum'); \ No newline at end of file diff --git a/serendipity_event_mycalendar/UTF-8/lang_ja.inc.php b/serendipity_event_mycalendar/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..184ca599 --- /dev/null +++ b/serendipity_event_mycalendar/UTF-8/lang_ja.inc.php @@ -0,0 +1,37 @@ + + * EN-Revision: 1.2 + */ + +// +// serendipity_event_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_TITLE', '自分のカレンダー'); +@define('PLUGIN_MYCALENDAR_DESC', '個人カレンダーの管理をします。'); +@define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'ユーザの入力が足りません'); +@define('PLUGIN_MYCALENDAR_EVENTLIST', 'これは近く公開のイベントのリストです。イベントを削除するためには、両方のフィールドを単に空にしてください。'); +@define('PLUGIN_MYCALENDAR_EVENTNAME', 'イベント名'); +@define('PLUGIN_MYCALENDAR_EVENTURI', 'これへのリンク可能な URL'); +@define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'リンクの題名'); +@define('PLUGIN_MYCALENDAR_EVENTDATE', 'イベント日'); + +// +// serendipity_plugin_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_SIDE_NAME', '自分のカレンダー'); +@define('PLUGIN_MYCALENDAR_SIDE_DESC', 'X の近く公開の予定されたイベントを含めた個人のカレンダーを表示します。'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS', '項目の量'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'どれくらい項目を表示しますか?'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'イベントの期間'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'イベント日の後どれ位の日数イベントを表示するべきか'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE', '除去'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'それらが起こった後にイベントを削除しますか?'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'カウントダウン'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC', '目的の日までの日数を表示しますか?'); +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE', 'はじめての未来のエントリのカウントダウン時間を飛ばしますか?'); + +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'イベントの終了日'); +@define('PLUGIN_MYCALENDAR_RSS', 'RSS 2.0 のリンクを表示する'); \ No newline at end of file diff --git a/serendipity_event_mycalendar/lang_bg.inc.php b/serendipity_event_mycalendar/lang_bg.inc.php new file mode 100644 index 00000000..29e1a8f6 --- /dev/null +++ b/serendipity_event_mycalendar/lang_bg.inc.php @@ -0,0 +1,37 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/23 + */ + +// +// serendipity_event_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_TITLE', 'Mj kalend'); +@define('PLUGIN_MYCALENDAR_DESC', 'Sprva osobnho kalende'); +@define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'Chybjc vstupn data'); +@define('PLUGIN_MYCALENDAR_EVENTLIST', 'Toto je list nadchzejcch udlost. Ke smazn udlosti jednodue vymate ob pole.'); +@define('PLUGIN_MYCALENDAR_EVENTNAME', 'Nzev udlosti'); +@define('PLUGIN_MYCALENDAR_EVENTURI', 'Ppadn URL adresa, kter se ve k udlosti'); +@define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'Nadpis odkazu'); +@define('PLUGIN_MYCALENDAR_EVENTDATE', 'Datum udlosti'); + +// +// serendipity_plugin_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_SIDE_NAME', 'Mj kalend'); +@define('PLUGIN_MYCALENDAR_SIDE_DESC', 'Zobrazuje V osobn kalend s X nadchzejcmi udlsotmi.'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS', 'Poet udlost'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'Kolik udlost zobrazovat?'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'Trvn udlosti'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'Kolik dn po svm datu maj bt udlosti zobrazovny.'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE', 'itn'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'Vymazat udlost pot, co probhla?'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'Odpoet'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC','Zobrazit poet dn, kter do udlsoti zbvaj?'); +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE','Nezobrazovat odpoet pro nejbli udlost?'); + +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'Udlost a datum'); +@define('PLUGIN_MYCALENDAR_RSS', 'Zobrazit RSS 2.0 odkaz'); + diff --git a/serendipity_event_mycalendar/lang_cz.inc.php b/serendipity_event_mycalendar/lang_cz.inc.php new file mode 100644 index 00000000..a17c6f06 --- /dev/null +++ b/serendipity_event_mycalendar/lang_cz.inc.php @@ -0,0 +1,39 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/23 + */ + +// +// serendipity_event_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_TITLE', 'Mj kalend'); +@define('PLUGIN_MYCALENDAR_DESC', 'Sprva osobnho kalende'); +@define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'Chybjc vstupn data'); +@define('PLUGIN_MYCALENDAR_EVENTLIST', 'Toto je list nadchzejcch udlost. Ke smazn udlosti jednodue vymate ob pole.'); +@define('PLUGIN_MYCALENDAR_EVENTNAME', 'Nzev udlosti'); +@define('PLUGIN_MYCALENDAR_EVENTURI', 'Ppadn URL adresa, kter se ve k udlosti'); +@define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'Nadpis odkazu'); +@define('PLUGIN_MYCALENDAR_EVENTDATE', 'Datum udlosti'); + +// +// serendipity_plugin_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_SIDE_NAME', 'Mj kalend'); +@define('PLUGIN_MYCALENDAR_SIDE_DESC', 'Zobrazuje V osobn kalend s X nadchzejcmi udlsotmi.'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS', 'Poet udlost'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'Kolik udlost zobrazovat?'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'Trvn udlosti'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'Kolik dn po svm datu maj bt udlosti zobrazovny.'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE', 'itn'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'Vymazat udlost pot, co probhla?'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'Odpoet'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC','Zobrazit poet dn, kter do udlsoti zbvaj?'); +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE','Nezobrazovat odpoet pro nejbli udlost?'); + +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'Udlost a datum'); +@define('PLUGIN_MYCALENDAR_RSS', 'Zobrazit RSS 2.0 odkaz'); + diff --git a/serendipity_event_mycalendar/lang_de.inc.php b/serendipity_event_mycalendar/lang_de.inc.php new file mode 100644 index 00000000..c9cd5388 --- /dev/null +++ b/serendipity_event_mycalendar/lang_de.inc.php @@ -0,0 +1,31 @@ + + * @translated 2009/08/20 + */ + @define('PLUGIN_MYCALENDAR_TITLE', 'Mein Kalender'); + @define('PLUGIN_MYCALENDAR_DESC', 'Pflegt einen persnlichen Kalender'); + @define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'Fehlende Benutzereingaben!'); + @define('PLUGIN_MYCALENDAR_EVENTLIST', 'Die ist die Liste der nchsten Termine. Um einen Termin zu lschen, einfach die Felder leer lassen.'); + @define('PLUGIN_MYCALENDAR_EVENTNAME', 'Titel'); + @define('PLUGIN_MYCALENDAR_EVENTURI', 'Link zu dem Termin (opt.)'); + @define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'Linkbeschreibung'); + @define('PLUGIN_MYCALENDAR_EVENTDATE', 'Datum'); + + @define('PLUGIN_MYCALENDAR_SIDE_NAME', 'Mein Kalender'); + @define('PLUGIN_MYCALENDAR_SIDE_DESC', 'Zeigt einen eigenen Kalendar mit den nchsten X Terminen'); + @define('PLUGIN_MYCALENDAR_SIDE_ITEMS', 'Eintrge'); + @define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'Wieviele Eintrge sollen gezeigt werden?'); + @define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'Dauer'); + @define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'Wieviele Tage nach dem Termindatum soll ein Termin noch angezeigt werden?'); + @define('PLUGIN_MYCALENDAR_SIDE_PRUNE', 'Automatisch bereinigen'); + @define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'Sollen Eintrge anschliessend automatisch gelscht werden?'); + @define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'Countdown'); + @define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC', 'Sollen die Tage bis zum Zieldatum angezeigt werden?'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE', 'berspringe Countdown Zhler fr den erste zuknftigen Eintrag?'); +@define('PLUGIN_MYCALENDAR_RSS', 'Zeige RSS 2.0 link'); +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'End-Datum'); \ No newline at end of file diff --git a/serendipity_event_mycalendar/lang_en.inc.php b/serendipity_event_mycalendar/lang_en.inc.php new file mode 100644 index 00000000..05b7d368 --- /dev/null +++ b/serendipity_event_mycalendar/lang_en.inc.php @@ -0,0 +1,38 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// serendipity_event_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_TITLE', 'My Calendar'); +@define('PLUGIN_MYCALENDAR_DESC', 'Maintains a personal calendar'); +@define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'Missing user input'); +@define('PLUGIN_MYCALENDAR_EVENTLIST', 'This is a list of upcoming events. To delete an event, just empty both fields.'); +@define('PLUGIN_MYCALENDAR_EVENTNAME', 'Event name'); +@define('PLUGIN_MYCALENDAR_EVENTURI', 'Possible link to an URL for this'); +@define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'Linktitle'); +@define('PLUGIN_MYCALENDAR_EVENTDATE', 'Event date'); + +// +// serendipity_plugin_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_SIDE_NAME', 'My Calendar'); +@define('PLUGIN_MYCALENDAR_SIDE_DESC', 'Shows your personal calendar with X upcoming scheduled events'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS', 'Amount of items'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'How many items to show?'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'Event duration'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'For how many days should events be shown after the event date?'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE', 'Pruning'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'Delete events after they took place?'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'Countdown'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC', 'Show number of days to target date?'); +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE', 'Skip countdown timer for first future entry?'); + +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'Event end date'); +@define('PLUGIN_MYCALENDAR_RSS', 'Show RSS 2.0 link'); + diff --git a/serendipity_event_mycalendar/lang_ja.inc.php b/serendipity_event_mycalendar/lang_ja.inc.php new file mode 100644 index 00000000..8b9d7480 --- /dev/null +++ b/serendipity_event_mycalendar/lang_ja.inc.php @@ -0,0 +1,37 @@ + + * EN-Revision: 1.3 + */ + +// +// serendipity_event_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_TITLE', '自分のカレンダー'); +@define('PLUGIN_MYCALENDAR_DESC', '個人カレンダーの管理をします。'); +@define('PLUGIN_MYCALENDAR_EVENT_MISSINGDATA', 'ユーザの入力が足りません'); +@define('PLUGIN_MYCALENDAR_EVENTLIST', 'これは近く公開のイベントのリストです。イベントを削除するためには、両方のフィールドを単に空にしてください。'); +@define('PLUGIN_MYCALENDAR_EVENTNAME', 'イベント名'); +@define('PLUGIN_MYCALENDAR_EVENTURI', 'これへのリンク可能な URL'); +@define('PLUGIN_MYCALENDAR_EVENTURI_TITLE', 'リンクの題名'); +@define('PLUGIN_MYCALENDAR_EVENTDATE', 'イベント日'); + +// +// serendipity_plugin_mycalendar.php +// +@define('PLUGIN_MYCALENDAR_SIDE_NAME', '自分のカレンダー'); +@define('PLUGIN_MYCALENDAR_SIDE_DESC', 'X の近く公開の予定されたイベントを含めた個人のカレンダーを表示します。'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS', '項目の量'); +@define('PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC', 'どれくらい項目を表示しますか?'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME', 'イベントの期間'); +@define('PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC', 'イベント日の後どれ位の日数イベントを表示するべきか'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE', '除去'); +@define('PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC', 'それらが起こった後にイベントを削除しますか?'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN', 'カウントダウン'); +@define('PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC', '目的の日までの日数を表示しますか?'); +@define('PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE', 'はじめての未来のエントリのカウントダウン時間を飛ばしますか?'); + +@define('PLUGIN_MYCALENDAR_EVENTDATE2', 'イベントの終了日'); +@define('PLUGIN_MYCALENDAR_RSS', 'RSS 2.0 のリンクを表示する'); \ No newline at end of file diff --git a/serendipity_event_mycalendar/serendipity_event_mycalendar.php b/serendipity_event_mycalendar/serendipity_event_mycalendar.php new file mode 100644 index 00000000..dd163445 --- /dev/null +++ b/serendipity_event_mycalendar/serendipity_event_mycalendar.php @@ -0,0 +1,446 @@ +add('name', PLUGIN_MYCALENDAR_TITLE); + $propbag->add('description', PLUGIN_MYCALENDAR_DESC); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('version', '0.16'); + $propbag->add('author', 'Garvin Hicking, Markus Gerstel, Grischa Brockhaus'); + $propbag->add('stackable', false); + $propbag->add('event_hooks', array( + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_mycalendar' => true, + 'frontend_calendar' => true, + 'external_plugin' => true + ) + ); + $this->dependencies = array('serendipity_plugin_mycalendar' => 'remove'); + $propbag->add('groups', array('FRONTEND_FEATURES')); + } + + function setupDB() { + global $serendipity; + + if (serendipity_db_bool($this->get_config('db_built4', false))) { + return true; + } + + if (serendipity_db_bool($this->get_config('db_built3', false))) { + $sql = "UPDATE {$serendipity['dbPrefix']}mycalendar SET eventdate2 = eventdate WHERE (eventdate2 = 0) OR eventdate2 IS NULL;"; + serendipity_db_schema_import($sql); + $this->set_config('db_built4', 'true'); + return true; + } + + if (serendipity_db_bool($this->get_config('db_built2', false))) { + $sql = "ALTER TABLE {$serendipity['dbPrefix']}mycalendar ADD eventdate2 int(10) {UNSIGNED} default null;"; + serendipity_db_schema_import($sql); + $this->set_config('db_built3', 'true'); + return true; + } + + if (serendipity_db_bool($this->get_config('db_built', false))) { + $sql = "ALTER TABLE {$serendipity['dbPrefix']}mycalendar ADD eventurltitle varchar(255) default null;"; + serendipity_db_schema_import($sql); + $this->set_config('db_built2', 'true'); + return true; + } + + $sql = "CREATE TABLE {$serendipity['dbPrefix']}mycalendar ( + eventid {AUTOINCREMENT} {PRIMARY}, + eventname varchar(255) NOT NULL default '', + eventurl varchar(255) NOT NULL default '', + eventurltitle varchar(255) NOT NULL default '', + eventdate int(10) {UNSIGNED} default null, + eventdate2 int(10) {UNSIGNED} default null, + eventcategory varchar(255) NOT NULL default '', + eventtype varchar(255) NOT NULL default '' + );"; + + serendipity_db_schema_import($sql); + $this->set_config('db_built4', 'true'); + } + + function &getevents() { + global $serendipity; + + $this->setupDB(); + + $sql = "SELECT * + FROM {$serendipity['dbPrefix']}mycalendar + ORDER BY eventdate"; + + $items = serendipity_db_query($sql); + if (!is_array($items)) { + $empty = array(); + return $empty; + } else { + return $items; + } + } + + function get_month_events(&$eventData, $addData) { + global $serendipity; + + if (!isset($addData['TS']) || !isset($addData['EndTS'])) return; + + $this->setupDB(); + + $sql = "SELECT * + FROM {$serendipity['dbPrefix']}mycalendar + WHERE (eventdate >= '" . serendipity_db_escape_string($addData['TS']) . "') + AND (eventdate < '" . serendipity_db_escape_string($addData['EndTS']) . "') + ORDER BY eventdate"; + + $items = serendipity_db_query($sql); + + if (is_array($items)) { + foreach($items as $event) { + $day = date('j', $event['eventdate']); + $day2 = date('j', $event['eventdate2']); + + for ($theday=$day; $theday<=$day2; $theday++) { + if (!isset($eventData[$theday])) { + $eventData[$theday] = array( + 'Class' => 's9y_mc_event', + 'Title' => $event['eventname'], + 'Extended' => array( + 'Link' => $event['eventurl'], + 'Active' => ($event['eventurl'] != '')) + ); + } else { + $eventData[$theday]['Title'] .= "; " . $event['eventname']; + } + } + } + } + } + + function createevents() { + global $serendipity; + + $this->setupDB(); + + $events = $this->getevents(); + + foreach($serendipity['POST']['event'] AS $idx => $array) { + $array['eventdate'] = mktime(0, 0, 0, $array['month'], $array['day'], $array['year']); + $array['eventdate2'] = mktime(0, 0, 0, $array['month2'], $array['day2'], $array['year2']); + + if (empty($idx)) { + if (empty($array['eventurl']) && empty($array['eventname'])) { + continue; + } elseif (empty($array['eventname'])) { + echo '
        ' . PLUGIN_MYCALENDAR_EVENT_MISSINGDATA . '
        '; + } else { + $this->insertevent($array); + } + } elseif (is_numeric($idx)) { + if (empty($array['eventurl']) && empty($array['eventname'])) { + $this->deleteevent($idx, $array); + } else { + $this->updateevent($idx, $array); + } + } + } + } + + function updateevent($idx, &$array) { + global $serendipity; + + if (!serendipity_checkFormToken()) { + return false; + } + + $q = "UPDATE {$serendipity['dbPrefix']}mycalendar + SET eventname = '" . serendipity_db_escape_string($array['eventname']) . "', + eventurl = '" . serendipity_db_escape_string($array['eventurl']) . "', + eventurltitle = '" . serendipity_db_escape_string($array['eventurltitle']) . "', + eventdate = '" . serendipity_db_escape_string($array['eventdate']) . "', + eventdate2 = '" . serendipity_db_escape_string($array['eventdate2']) . "' + WHERE eventid = " . (int)$idx; + + return serendipity_db_query($q); + } + + function deleteevent($idx, &$array) { + global $serendipity; + + if (!serendipity_checkFormToken()) { + return false; + } + + + $q = "DELETE FROM {$serendipity['dbPrefix']}mycalendar + WHERE eventid = " . (int)$idx; + + return serendipity_db_query($q); + } + + function insertevent(&$array) { + global $serendipity; + + if (!serendipity_checkFormToken()) { + return false; + } + + + return serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}mycalendar + (eventname, eventurl, eventurltitle, eventdate, eventdate2) + VALUES ('" . serendipity_db_escape_string($array['eventname']) . "','" . serendipity_db_escape_string($array['eventurl']) . "','" . serendipity_db_escape_string($array['eventurltitle']) . "','" . serendipity_db_escape_string($array['eventdate']) . "','" . serendipity_db_escape_string($array['eventdate2']) . "')"); + + } + + function getDropdown($name, $id, $values, $selected, $useCounter = false, $onChange = '') { + $html = ''; + return $html; + } + + function showevents() { + global $serendipity; + + if (!empty($serendipity['POST']['mycalendarAction']) || !empty($serendipity['POST']['event'])) { + $this->createevents(); + } + + $events = $this->getevents(); + $events[] = array( + 'eventid' => 0, + 'eventname' => '', + 'eventurl' => '', + 'eventurltitle' => '', + 'eventdate' => time(), + 'eventdate2' => time() + ); + + echo '

        ' . PLUGIN_MYCALENDAR_TITLE . '

        '; + echo PLUGIN_MYCALENDAR_DESC . '

        '; + echo PLUGIN_MYCALENDAR_EVENTLIST . '

        '; + + echo ' + + +
        '; + echo serendipity_setFormToken(); + + echo '
        + + +
        + + + + + + + + '; + + foreach($events AS $idx => $event) { + $even = ($idx % 2 ? 'even' : 'uneven'); + $year = date('Y', $event['eventdate']); + $month = date('m', $event['eventdate']); + $day = date('d', $event['eventdate']); + + $year2 = date('Y', $event['eventdate2']); + $month2 = date('m', $event['eventdate2']); + $day2 = date('d', $event['eventdate2']); + + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + } + + echo ' + + + +
        #' . PLUGIN_MYCALENDAR_EVENTNAME . '' . PLUGIN_MYCALENDAR_EVENTURI . '' . PLUGIN_MYCALENDAR_EVENTDATE . '' . PLUGIN_MYCALENDAR_EVENTDATE2 . '
        $idx"; + echo $this->getDropdown('day', $event['eventid'], range(1, 31), $day, false, 'changeDate('. $event['eventid'] .')') . "."; + echo $this->getDropdown('month', $event['eventid'], range(1, 12), $month, false, 'changeDate('. $event['eventid'] .')') . "."; + echo $this->getDropdown('year', $event['eventid'], range(date('Y'), date('Y')+2), $year, false, 'changeDate('. $event['eventid'] .')'); + if ($event['eventdate'] < time()-86400) { + echo ' ' . DELETE . ''; + } + echo " "; + echo $this->getDropdown('day2', $event['eventid'], range(1, 31), $day2, false, 'changeDate2('. $event['eventid'] .')') . "."; + echo $this->getDropdown('month2', $event['eventid'], range(1, 12), $month2, false, 'changeDate2('. $event['eventid'] .')') . "."; + echo $this->getDropdown('year2', $event['eventid'], range(date('Y'), date('Y')+2), $year2, false, 'changeDate2('. $event['eventid'] .')'); + + echo '"; + + echo "
         " . PLUGIN_MYCALENDAR_EVENTURI_TITLE . ":

        + +
        +
        '; + } + + function generate_content(&$title) { + $title = PLUGIN_MYCALENDAR_TITLE; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_sidebar_entries': +?> + +showevents(); + break; + + case 'external_plugin': + if ($eventData == 'mycalendar.rss') { + $plugins = serendipity_plugin_api::enum_plugins('*', false, 'serendipity_plugin_mycalendar', null); + if (!is_array($plugins)) { + return; + } + + foreach ($plugins as $plugin_data) { + $plugin =& serendipity_plugin_api::load_plugin($plugin_data['name'], $plugin_data['authorid'], $plugin_data['path']); + } + + if (!is_object($plugin)) { + return; + } + + $items = $plugin->generate_content($eventData, true); + header('Content-Type: text/xml; charset=UTF-8'); + echo '' . "\n"; +?> + + + <?php echo $serendipity['blogTitle'] . ' - ' . PLUGIN_MYCALENDAR_TITLE; ?> + + + Serendipity - http://www.s9y.org/ + + + <?php echo serendipity_utf8_encode(htmlspecialchars($item['title'])); ?> + + + + + + + + + + + +get_month_events($eventData, $addData); + break; + } + } + + return true; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_mycalendar/serendipity_plugin_mycalendar.php b/serendipity_event_mycalendar/serendipity_plugin_mycalendar.php new file mode 100644 index 00000000..cc939b3e --- /dev/null +++ b/serendipity_event_mycalendar/serendipity_plugin_mycalendar.php @@ -0,0 +1,211 @@ +add('name', PLUGIN_MYCALENDAR_SIDE_NAME); + $propbag->add('description', PLUGIN_MYCALENDAR_SIDE_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Markus Gerstel'); + $propbag->add('version', '0.13'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_FEATURES')); + $propbag->add('configuration', array('title', 'items', 'datefm', 'datefm2', 'showtime', 'autoprune', 'countdown', 'skipfirst', 'rss')); + + // Register (multiple) dependencies. KEY is the name of the depending plugin. VALUE is a mode of either 'remove' or 'keep'. + // If the mode 'remove' is set, removing the plugin results in a removal of the depending plugin. 'Keep' meens to + // not touch the depending plugin. + $this->dependencies = array('serendipity_event_mycalendar' => 'remove'); + } + + 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', ''); + break; + + case 'items': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MYCALENDAR_SIDE_ITEMS); + $propbag->add('description', PLUGIN_MYCALENDAR_SIDE_ITEMS_DESC); + $propbag->add('default', 5); + break; + + case 'datefm': + $propbag->add('type', 'string'); + $propbag->add('name', GENERAL_PLUGIN_DATEFORMAT . ' (' . PLUGIN_MYCALENDAR_EVENTDATE . ')'); + $propbag->add('description', sprintf(GENERAL_PLUGIN_DATEFORMAT_BLAHBLAH, '%d.%m')); + $propbag->add('default', '%d.%m'); + break; + + case 'rss': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MYCALENDAR_RSS); + $propbag->add('description', $serendipity['baseURL'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/mycalendar.rss'); + $propbag->add('default', 'true'); + break; + + case 'datefm2': + $propbag->add('type', 'string'); + $propbag->add('name', GENERAL_PLUGIN_DATEFORMAT . ' (' . PLUGIN_MYCALENDAR_EVENTDATE2 . ')'); + $propbag->add('description', sprintf(GENERAL_PLUGIN_DATEFORMAT_BLAHBLAH, '%d.%m')); + $propbag->add('default', '%d.%m'); + break; + + case 'showtime': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MYCALENDAR_SIDE_SHOWTIME); + $propbag->add('description', PLUGIN_MYCALENDAR_SIDE_SHOWTIME_DESC); + $propbag->add('default', 2); + break; + + case 'autoprune': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MYCALENDAR_SIDE_PRUNE); + $propbag->add('description', PLUGIN_MYCALENDAR_SIDE_PRUNE_DESC); + $propbag->add('default', false); + break; + + case 'countdown': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MYCALENDAR_SIDE_COUNTDOWN); + $propbag->add('description', PLUGIN_MYCALENDAR_SIDE_COUNTDOWN_DESC); + $propbag->add('default', true); + break; + + case 'skipfirst': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MYCALENDAR_SIDE_SKIPFIRSTFUTURE); + $propbag->add('description', ''); + $propbag->add('default', true); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title, $returnRaw = false) { + global $serendipity; + + $title = $this->get_config('title', $title); + $autoprune = serendipity_db_bool($this->get_config('autoprune', false)); + $countdown = serendipity_db_bool($this->get_config('countdown', false)); + $showtime = 1 + (int)$this->get_config('showtime', 2); + $skipfirst = serendipity_db_bool($this->get_config('skipfirst', true)); + $datefm = $this->get_config('datefm'); + $datefm2 = $this->get_config('datefm2'); + + $ts = time(); + $timeout = $ts - 60*60*24*$showtime; + + if ($autoprune) { + $filter = ""; + } else { + $filter = "WHERE eventdate2 > " . $timeout; + } + + $items = serendipity_db_query("SELECT * from {$serendipity['dbPrefix']}mycalendar " . $filter . " ORDER BY eventdate LIMIT " . $this->get_config('items', 5)); + if (!is_array($items)) { + return true; + } + + $olddays = 0; + foreach($items AS $item) { + $cont = htmlspecialchars($item['eventname']); + if (!empty($item['eventurl'])) { + if (!empty($item['eventurltitle'])) { + $ltitle = $item['eventurltitle']; + } else { + $ltitle = $item['eventname']; + } + $cont = '' . $cont . ''; + } + + $daystostart = ceil(($item['eventdate'] - $ts) / 86400); + + if (empty($item['eventdate2'])) { + $daystoend = $daystostart; + } else { + $daystoend = ceil(($item['eventdate2'] - $ts) / 86400); + } + + if ($daystoend > -$showtime) { + $_dayout = serendipity_strftime($datefm, $item['eventdate'], false); + $dayout = $_dayout; + if (!empty($item['eventdate2']) && $item['eventdate'] != $item['eventdate2'] && trim($datefm2) != '') { + $dayout .= ' - ' . serendipity_strftime($datefm2, $item['eventdate2'], false) . ''; + } + $cont = '' . $dayout . '' + . ' - ' . $cont . ''; + + if ($daystostart > 0 and ($olddays > 0 || !$skipfirst)) { + # An entry is in the future only if is in the future and it + # is not the first future entry + $cont = '
        ' . $cont; + if ($countdown) { + $cont .= ' (' . $daystostart . ' ' . DAYS . ')'; + } + $cont .= '
        '; + } elseif ($daystoend >= 0 and $olddays <= 0) { + # An entry is current, if it is the first future entry + $cont = '
        ' . $cont . '
        '; + } else { + # Everything else is old + $cont = '
        ' . $cont . '
        '; + } + + if ($returnRaw) { + $returnRawItems[] = array( + 'date' => date('r', $item['eventdate']), + 'content' => $cont, + 'title' => $item['eventname'], + 'url' => (!empty($item['eventurl']) ? $item['eventurl'] : $serendipity['baseURL']) + ); + } else { + echo "$cont\n"; + } + } elseif ($autoprune) { + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}mycalendar WHERE eventdate2 < ". $timeout); + $autoprune = false; + } + $olddays = $daystostart; + } + + if ($returnRaw) { + return $returnRawItems; + } + + if (serendipity_db_bool($this->get_config('rss'))) { + $url = $serendipity['baseURL'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/mycalendar.rss'; + echo 'XML'; + } + + return true; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_mymood/ChangeLog b/serendipity_event_mymood/ChangeLog new file mode 100644 index 00000000..c1d7a512 --- /dev/null +++ b/serendipity_event_mymood/ChangeLog @@ -0,0 +1 @@ +latest: Smarty3 forward compatibility diff --git a/serendipity_event_mymood/UTF-8/lang_cs.inc.php b/serendipity_event_mymood/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..f92ae1a0 --- /dev/null +++ b/serendipity_event_mymood/UTF-8/lang_cs.inc.php @@ -0,0 +1,175 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('PLUGIN_MYMOOD_TITLE', 'Moje nálada'); +@define('PLUGIN_MYMOOD_DESC', 'Umožňuje vám přidávat vaší momentální náladu nebo nálady k příspvěkům.'); +@define('PLUGIN_MYMOOD_MOOD_MISSINGDATA', 'Chybí uživatelský vstup'); +@define('PLUGIN_MYMOOD_MOOD_LIST', 'Toto je seznam přístupných nálad.'); +@define('PLUGIN_MYMOOD_MOOD_NAME', 'Jméno nálady'); +@define('PLUGIN_MYMOOD_MOOD_IMG', 'Obrázek nálady. (Relativní adresa vzheldem k základnímu adresáři serendipity nebo plná absolutní URL adresa)'); +@define('PLUGIN_MYMOOD_MOOD_ASCII', 'Textová repreznetace smajlíka nálady'); +@define('PLUGIN_MYMOOD_MOOD_DELETE', 'Samzat'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET_BUTTON', 'Obnovit původní nálady'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET', 'Opravdu chcete obnovit původní nálady? Tento příkaz smaže všechny Vaše nastavené nálady a nastaví místo nich přednastavené. \n\nVAROVÁNÍ: Smazání Vámi nastavených nálad může vést k zobrazování špatných nálad u starých příspěvků!'); + +@define('PLUGIN_MYMOOD_INTRO', 'Intro'); +@define('PLUGIN_MYMOOD_INTRO_DESC', 'Intro je text, který uvozuje seznam Vaší nálady. Například "Moje nálada:"'); +@define('PLUGIN_MYMOOD_OUTRO', 'Outro'); +@define('PLUGIN_MYMOOD_OUTRO_DESC', 'Podobně jako intro text'); +@define('PLUGIN_MYMOOD_TODAY_I_FEEL', 'Moje nálada:'); +@define('PLUGIN_MYMOOD_PLACE_FIELD', 'Umístít blízko'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_DESC', 'Poblíž které části příspěvku se má nálada zobrazit?'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_BODY', 'Tělo příspěveku'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_AUTHOR', 'Autor'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_TITLE', 'Nadpis'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_FOOTER', 'Záhlaví'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE', 'Umístit před'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE_DESC', 'Umístit náladu před vybrané pole? Pokud je vybráno NE, umístí se za pole.'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT', 'Formát zobrazení'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT_DESC', 'Formát zobrazení nálady. Můžete oužít pole {name}, {img} a {ascii} v jakémkoliv pořadí a množství k zobrazení nálad podle Vašich přání. Toto nebude mít vliv na umístění nálady v nadpisu. Můžete zadávat i hteml. (Standardně: {img} {name})'); +@define('PLUGIN_MYMOOD_MORE_NEW_MOODS', 'Další nové nálady'); +@define('PLUGIN_MYMOOD_NEW_MOOD', 'Nová nálada (název)'); +@define('PLUGIN_MYMOOD_NEW_ASCII', 'Text - smajlík'); +@define('PLUGIN_MYMOOD_NEW_IMAGE', 'Obrázek (cesta)'); + +@define('PLUGIN_MYMOOD_ACCOMPLISHED' , 'dokonalý '); +@define('PLUGIN_MYMOOD_AGGRAVATED' , 'přitěžující '); +@define('PLUGIN_MYMOOD_AMUSED' , 'pobavený '); +@define('PLUGIN_MYMOOD_ANGRY' , 'zuřivý '); +@define('PLUGIN_MYMOOD_ANNOYED' , 'rozmrzelý '); +@define('PLUGIN_MYMOOD_ANXIOUS' , 'úzkostlivý '); +@define('PLUGIN_MYMOOD_APATHETIC' , 'otupělý '); +@define('PLUGIN_MYMOOD_ARTISTIC' , 'múzou políbený'); +@define('PLUGIN_MYMOOD_AWAKE' , 'bdící '); +@define('PLUGIN_MYMOOD_BITCHY' , 'hanebný '); +@define('PLUGIN_MYMOOD_BLAH' , 'kecy '); +@define('PLUGIN_MYMOOD_BLANK' , 'prázdno '); +@define('PLUGIN_MYMOOD_BORED' , 'znuděný '); +@define('PLUGIN_MYMOOD_BOUNCY' , 'živý '); +@define('PLUGIN_MYMOOD_BUSY' , 'zaneprázdněný '); +@define('PLUGIN_MYMOOD_CALM' , 'tichý '); +@define('PLUGIN_MYMOOD_CHEERFUL' , 'veselý '); +@define('PLUGIN_MYMOOD_CHIPPER' , 'nastrouhaný '); +@define('PLUGIN_MYMOOD_COLD' , 'chladný '); +@define('PLUGIN_MYMOOD_COMPLACENT' , 'uspokojený '); +@define('PLUGIN_MYMOOD_CONFUSED' , 'zmatený '); +@define('PLUGIN_MYMOOD_CONTEMPLATIVE' , 'zahloubaný '); +@define('PLUGIN_MYMOOD_CONTENT' , 'spokojený '); +@define('PLUGIN_MYMOOD_CRANKY' , 'potrhlý '); +@define('PLUGIN_MYMOOD_CRAPPY' , 'posraný '); +@define('PLUGIN_MYMOOD_CRAZY' , 'bláznivý '); +@define('PLUGIN_MYMOOD_CREATIVE' , 'nápaditý '); +@define('PLUGIN_MYMOOD_CRUSHED' , 'zdrcený '); +@define('PLUGIN_MYMOOD_CURIOUS' , 'zvědavý '); +@define('PLUGIN_MYMOOD_CYNICAL' , 'cynický '); +@define('PLUGIN_MYMOOD_DEPRESSED' , 'depka '); +@define('PLUGIN_MYMOOD_DETERMINED' , 'odhodlaný '); +@define('PLUGIN_MYMOOD_DEVIOUS' , 'odolný '); +@define('PLUGIN_MYMOOD_DIRTY' , 'špinavý '); +@define('PLUGIN_MYMOOD_DISAPPOINTED' , 'znechucený '); +@define('PLUGIN_MYMOOD_DISCONTENT' , 'nespokojený '); +@define('PLUGIN_MYMOOD_DISTRESSED' , 'zoufalý '); +@define('PLUGIN_MYMOOD_DITZY' , 'šílený '); +@define('PLUGIN_MYMOOD_DORKY' , 'vymaštěný '); +@define('PLUGIN_MYMOOD_DRAINED' , 'vyčerpaný '); +@define('PLUGIN_MYMOOD_DRUNK' , 'opilý '); +@define('PLUGIN_MYMOOD_ECSTATIC' , 'nadšený '); +@define('PLUGIN_MYMOOD_EMBARRASSED' , 'rozpačitý '); +@define('PLUGIN_MYMOOD_ENERGETIC' , 'rázný '); +@define('PLUGIN_MYMOOD_ENRAGED' , 'vztelký '); +@define('PLUGIN_MYMOOD_ENTHRALLED' , 'fascinovaný '); +@define('PLUGIN_MYMOOD_ENVIOUS' , 'závistivý '); +@define('PLUGIN_MYMOOD_EXANIMATE' , 'bezduchý '); +@define('PLUGIN_MYMOOD_EXCITED' , 'vzrušený '); +@define('PLUGIN_MYMOOD_EXHAUSTED' , 'uštvaný '); +@define('PLUGIN_MYMOOD_FLIRTY' , 'flirtující '); +@define('PLUGIN_MYMOOD_FRUSTRATED' , 'frustrovaný '); +@define('PLUGIN_MYMOOD_FULL' , 'naplněný '); +@define('PLUGIN_MYMOOD_GEEKY' , 'klaunský '); +@define('PLUGIN_MYMOOD_GIDDY' , 'splašený '); +@define('PLUGIN_MYMOOD_GIGGLY' , 'hihňám se '); +@define('PLUGIN_MYMOOD_GLOOMY' , 'skleslý '); +@define('PLUGIN_MYMOOD_GOOD' , 'dobrý '); +@define('PLUGIN_MYMOOD_GRATEFUL' , 'příjemný '); +@define('PLUGIN_MYMOOD_GROGGY' , 'grogy '); +@define('PLUGIN_MYMOOD_GRUMPY' , 'mrzutý '); +@define('PLUGIN_MYMOOD_GUILTY' , 'provinilý '); +@define('PLUGIN_MYMOOD_HAPPY' , 'šťastný '); +@define('PLUGIN_MYMOOD_HIGH' , 'vysoký '); +@define('PLUGIN_MYMOOD_HOPEFUL' , 'slibný '); +@define('PLUGIN_MYMOOD_HORNY' , 'nadržený '); +@define('PLUGIN_MYMOOD_HOT' , 'žhavý '); +@define('PLUGIN_MYMOOD_HUNGRY' , 'hladový '); +@define('PLUGIN_MYMOOD_HYPER' , 'hyper '); +@define('PLUGIN_MYMOOD_IMPRESSED' , 'ohromený '); +@define('PLUGIN_MYMOOD_INDESCRIBABLE' , 'nepopsatelný '); +@define('PLUGIN_MYMOOD_INDIFFERENT' , 'neutrální '); +@define('PLUGIN_MYMOOD_INFURIATED' , 'rozvzteklený '); +@define('PLUGIN_MYMOOD_INTIMIDATED' , 'vystrašený '); +@define('PLUGIN_MYMOOD_IRATE' , 'rozzlobený '); +@define('PLUGIN_MYMOOD_IRRITATED' , 'podrážděný '); +@define('PLUGIN_MYMOOD_JEALOUS' , 'žárlivý '); +@define('PLUGIN_MYMOOD_JUBILANT' , 'vítězoslavný '); +@define('PLUGIN_MYMOOD_LAZY' , 'líný '); +@define('PLUGIN_MYMOOD_LETHARGIC' , 'letargie '); +@define('PLUGIN_MYMOOD_LISTLESS' , 'mdlý '); +@define('PLUGIN_MYMOOD_LONELY' , 'osamělý '); +@define('PLUGIN_MYMOOD_LOVED' , 'milovaný '); +@define('PLUGIN_MYMOOD_MELANCHOLY' , 'zádumčivý '); +@define('PLUGIN_MYMOOD_MELLOW' , 'zralý '); +@define('PLUGIN_MYMOOD_MISCHIEVOUS' , 'uličnický '); +@define('PLUGIN_MYMOOD_MOODY' , 'náladový '); +@define('PLUGIN_MYMOOD_MOROSE' , 'nevrlý '); +@define('PLUGIN_MYMOOD_NAUGHTY' , 'sprostý '); +@define('PLUGIN_MYMOOD_NAUSEATED' , 'hnusný '); +@define('PLUGIN_MYMOOD_NERDY' , 'blbý '); +@define('PLUGIN_MYMOOD_NERVOUS' , 'nervózní '); +@define('PLUGIN_MYMOOD_NOSTALGIC' , 'nostalgický '); +@define('PLUGIN_MYMOOD_NUMB' , 'prokřehlý '); +@define('PLUGIN_MYMOOD_OKAY' , 'oukej '); +@define('PLUGIN_MYMOOD_OPTIMISTIC' , 'optimistický '); +@define('PLUGIN_MYMOOD_PEACEFUL' , 'poklidný '); +@define('PLUGIN_MYMOOD_PENSIVE' , 'zamyšlený '); +@define('PLUGIN_MYMOOD_PESSIMISTIC' , 'pesimistický '); +@define('PLUGIN_MYMOOD_PISSED_OFF' , 'obtěžovaný '); +@define('PLUGIN_MYMOOD_PLEASED' , 'potěšený '); +@define('PLUGIN_MYMOOD_PREDATORY' , 'krutý '); +@define('PLUGIN_MYMOOD_PRETTY' , 'krásný '); +@define('PLUGIN_MYMOOD_PRODUCTIVE' , 'výkonný '); +@define('PLUGIN_MYMOOD_QUIXOTIC' , 'donkichotský '); +@define('PLUGIN_MYMOOD_RECUMBENT' , 'odpočívající '); +@define('PLUGIN_MYMOOD_REFRESHED' , 'občerstvený '); +@define('PLUGIN_MYMOOD_REJECTED' , 'odmítnutý '); +@define('PLUGIN_MYMOOD_REJUVENATED' , 'omlazený '); +@define('PLUGIN_MYMOOD_RELAXED' , 'odpočatý '); +@define('PLUGIN_MYMOOD_RELIEVED' , 'uvolněný '); +@define('PLUGIN_MYMOOD_RESTLESS' , 'neklidný '); +@define('PLUGIN_MYMOOD_RUSHED' , 'uhnaný '); +@define('PLUGIN_MYMOOD_SAD' , 'smutný '); +@define('PLUGIN_MYMOOD_SATISFIED' , 'spokojený '); +@define('PLUGIN_MYMOOD_SCARED' , 'vylekaný '); +@define('PLUGIN_MYMOOD_SHOCKED' , 'šokovaný '); +@define('PLUGIN_MYMOOD_SICK' , 'nemocný '); +@define('PLUGIN_MYMOOD_SILLY' , 'bláznivý '); +@define('PLUGIN_MYMOOD_SLEEPY' , 'ospalý '); +@define('PLUGIN_MYMOOD_SORE' , 'bolístka '); +@define('PLUGIN_MYMOOD_STRESSED' , 'přetížený '); +@define('PLUGIN_MYMOOD_SURPRISED' , 'překvapený '); +@define('PLUGIN_MYMOOD_SYMPATHETIC' , 'chápavý '); +@define('PLUGIN_MYMOOD_THANKFUL' , 'vděčný '); +@define('PLUGIN_MYMOOD_THIRSTY' , 'žíznivý '); +@define('PLUGIN_MYMOOD_THOUGHTFUL' , 'pečlivý '); +@define('PLUGIN_MYMOOD_TIRED' , 'unavený '); +@define('PLUGIN_MYMOOD_TOUCHED' , 'uražený '); +@define('PLUGIN_MYMOOD_UNCOMFORTABLE' , 'nepohodlný '); +@define('PLUGIN_MYMOOD_WEIRD' , 'tajuplný '); +@define('PLUGIN_MYMOOD_WORKING' , 'pracující '); +@define('PLUGIN_MYMOOD_WORRIED' , 'ustaraný '); + +?> diff --git a/serendipity_event_mymood/UTF-8/lang_cz.inc.php b/serendipity_event_mymood/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..94c49f19 --- /dev/null +++ b/serendipity_event_mymood/UTF-8/lang_cz.inc.php @@ -0,0 +1,175 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('PLUGIN_MYMOOD_TITLE', 'Moje nálada'); +@define('PLUGIN_MYMOOD_DESC', 'Umožňuje vám přidávat vaší momentální náladu nebo nálady k příspvěkům.'); +@define('PLUGIN_MYMOOD_MOOD_MISSINGDATA', 'Chybí uživatelský vstup'); +@define('PLUGIN_MYMOOD_MOOD_LIST', 'Toto je seznam přístupných nálad.'); +@define('PLUGIN_MYMOOD_MOOD_NAME', 'Jméno nálady'); +@define('PLUGIN_MYMOOD_MOOD_IMG', 'Obrázek nálady. (Relativní adresa vzheldem k základnímu adresáři serendipity nebo plná absolutní URL adresa)'); +@define('PLUGIN_MYMOOD_MOOD_ASCII', 'Textová repreznetace smajlíka nálady'); +@define('PLUGIN_MYMOOD_MOOD_DELETE', 'Samzat'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET_BUTTON', 'Obnovit původní nálady'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET', 'Opravdu chcete obnovit původní nálady? Tento příkaz smaže všechny Vaše nastavené nálady a nastaví místo nich přednastavené. \n\nVAROVÁNÍ: Smazání Vámi nastavených nálad může vést k zobrazování špatných nálad u starých příspěvků!'); + +@define('PLUGIN_MYMOOD_INTRO', 'Intro'); +@define('PLUGIN_MYMOOD_INTRO_DESC', 'Intro je text, který uvozuje seznam Vaší nálady. Například "Moje nálada:"'); +@define('PLUGIN_MYMOOD_OUTRO', 'Outro'); +@define('PLUGIN_MYMOOD_OUTRO_DESC', 'Podobně jako intro text'); +@define('PLUGIN_MYMOOD_TODAY_I_FEEL', 'Moje nálada:'); +@define('PLUGIN_MYMOOD_PLACE_FIELD', 'Umístít blízko'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_DESC', 'Poblíž které části příspěvku se má nálada zobrazit?'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_BODY', 'Tělo příspěveku'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_AUTHOR', 'Autor'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_TITLE', 'Nadpis'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_FOOTER', 'Záhlaví'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE', 'Umístit před'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE_DESC', 'Umístit náladu před vybrané pole? Pokud je vybráno NE, umístí se za pole.'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT', 'Formát zobrazení'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT_DESC', 'Formát zobrazení nálady. Můžete oužít pole {name}, {img} a {ascii} v jakémkoliv pořadí a množství k zobrazení nálad podle Vašich přání. Toto nebude mít vliv na umístění nálady v nadpisu. Můžete zadávat i hteml. (Standardně: {img} {name})'); +@define('PLUGIN_MYMOOD_MORE_NEW_MOODS', 'Další nové nálady'); +@define('PLUGIN_MYMOOD_NEW_MOOD', 'Nová nálada (název)'); +@define('PLUGIN_MYMOOD_NEW_ASCII', 'Text - smajlík'); +@define('PLUGIN_MYMOOD_NEW_IMAGE', 'Obrázek (cesta)'); + +@define('PLUGIN_MYMOOD_ACCOMPLISHED' , 'dokonalý '); +@define('PLUGIN_MYMOOD_AGGRAVATED' , 'přitěžující '); +@define('PLUGIN_MYMOOD_AMUSED' , 'pobavený '); +@define('PLUGIN_MYMOOD_ANGRY' , 'zuřivý '); +@define('PLUGIN_MYMOOD_ANNOYED' , 'rozmrzelý '); +@define('PLUGIN_MYMOOD_ANXIOUS' , 'úzkostlivý '); +@define('PLUGIN_MYMOOD_APATHETIC' , 'otupělý '); +@define('PLUGIN_MYMOOD_ARTISTIC' , 'múzou políbený'); +@define('PLUGIN_MYMOOD_AWAKE' , 'bdící '); +@define('PLUGIN_MYMOOD_BITCHY' , 'hanebný '); +@define('PLUGIN_MYMOOD_BLAH' , 'kecy '); +@define('PLUGIN_MYMOOD_BLANK' , 'prázdno '); +@define('PLUGIN_MYMOOD_BORED' , 'znuděný '); +@define('PLUGIN_MYMOOD_BOUNCY' , 'živý '); +@define('PLUGIN_MYMOOD_BUSY' , 'zaneprázdněný '); +@define('PLUGIN_MYMOOD_CALM' , 'tichý '); +@define('PLUGIN_MYMOOD_CHEERFUL' , 'veselý '); +@define('PLUGIN_MYMOOD_CHIPPER' , 'nastrouhaný '); +@define('PLUGIN_MYMOOD_COLD' , 'chladný '); +@define('PLUGIN_MYMOOD_COMPLACENT' , 'uspokojený '); +@define('PLUGIN_MYMOOD_CONFUSED' , 'zmatený '); +@define('PLUGIN_MYMOOD_CONTEMPLATIVE' , 'zahloubaný '); +@define('PLUGIN_MYMOOD_CONTENT' , 'spokojený '); +@define('PLUGIN_MYMOOD_CRANKY' , 'potrhlý '); +@define('PLUGIN_MYMOOD_CRAPPY' , 'posraný '); +@define('PLUGIN_MYMOOD_CRAZY' , 'bláznivý '); +@define('PLUGIN_MYMOOD_CREATIVE' , 'nápaditý '); +@define('PLUGIN_MYMOOD_CRUSHED' , 'zdrcený '); +@define('PLUGIN_MYMOOD_CURIOUS' , 'zvědavý '); +@define('PLUGIN_MYMOOD_CYNICAL' , 'cynický '); +@define('PLUGIN_MYMOOD_DEPRESSED' , 'depka '); +@define('PLUGIN_MYMOOD_DETERMINED' , 'odhodlaný '); +@define('PLUGIN_MYMOOD_DEVIOUS' , 'odolný '); +@define('PLUGIN_MYMOOD_DIRTY' , 'špinavý '); +@define('PLUGIN_MYMOOD_DISAPPOINTED' , 'znechucený '); +@define('PLUGIN_MYMOOD_DISCONTENT' , 'nespokojený '); +@define('PLUGIN_MYMOOD_DISTRESSED' , 'zoufalý '); +@define('PLUGIN_MYMOOD_DITZY' , 'šílený '); +@define('PLUGIN_MYMOOD_DORKY' , 'vymaštěný '); +@define('PLUGIN_MYMOOD_DRAINED' , 'vyčerpaný '); +@define('PLUGIN_MYMOOD_DRUNK' , 'opilý '); +@define('PLUGIN_MYMOOD_ECSTATIC' , 'nadšený '); +@define('PLUGIN_MYMOOD_EMBARRASSED' , 'rozpačitý '); +@define('PLUGIN_MYMOOD_ENERGETIC' , 'rázný '); +@define('PLUGIN_MYMOOD_ENRAGED' , 'vztelký '); +@define('PLUGIN_MYMOOD_ENTHRALLED' , 'fascinovaný '); +@define('PLUGIN_MYMOOD_ENVIOUS' , 'závistivý '); +@define('PLUGIN_MYMOOD_EXANIMATE' , 'bezduchý '); +@define('PLUGIN_MYMOOD_EXCITED' , 'vzrušený '); +@define('PLUGIN_MYMOOD_EXHAUSTED' , 'uštvaný '); +@define('PLUGIN_MYMOOD_FLIRTY' , 'flirtující '); +@define('PLUGIN_MYMOOD_FRUSTRATED' , 'frustrovaný '); +@define('PLUGIN_MYMOOD_FULL' , 'naplněný '); +@define('PLUGIN_MYMOOD_GEEKY' , 'klaunský '); +@define('PLUGIN_MYMOOD_GIDDY' , 'splašený '); +@define('PLUGIN_MYMOOD_GIGGLY' , 'hihňám se '); +@define('PLUGIN_MYMOOD_GLOOMY' , 'skleslý '); +@define('PLUGIN_MYMOOD_GOOD' , 'dobrý '); +@define('PLUGIN_MYMOOD_GRATEFUL' , 'příjemný '); +@define('PLUGIN_MYMOOD_GROGGY' , 'grogy '); +@define('PLUGIN_MYMOOD_GRUMPY' , 'mrzutý '); +@define('PLUGIN_MYMOOD_GUILTY' , 'provinilý '); +@define('PLUGIN_MYMOOD_HAPPY' , 'šťastný '); +@define('PLUGIN_MYMOOD_HIGH' , 'vysoký '); +@define('PLUGIN_MYMOOD_HOPEFUL' , 'slibný '); +@define('PLUGIN_MYMOOD_HORNY' , 'nadržený '); +@define('PLUGIN_MYMOOD_HOT' , 'žhavý '); +@define('PLUGIN_MYMOOD_HUNGRY' , 'hladový '); +@define('PLUGIN_MYMOOD_HYPER' , 'hyper '); +@define('PLUGIN_MYMOOD_IMPRESSED' , 'ohromený '); +@define('PLUGIN_MYMOOD_INDESCRIBABLE' , 'nepopsatelný '); +@define('PLUGIN_MYMOOD_INDIFFERENT' , 'neutrální '); +@define('PLUGIN_MYMOOD_INFURIATED' , 'rozvzteklený '); +@define('PLUGIN_MYMOOD_INTIMIDATED' , 'vystrašený '); +@define('PLUGIN_MYMOOD_IRATE' , 'rozzlobený '); +@define('PLUGIN_MYMOOD_IRRITATED' , 'podrážděný '); +@define('PLUGIN_MYMOOD_JEALOUS' , 'žárlivý '); +@define('PLUGIN_MYMOOD_JUBILANT' , 'vítězoslavný '); +@define('PLUGIN_MYMOOD_LAZY' , 'líný '); +@define('PLUGIN_MYMOOD_LETHARGIC' , 'letargie '); +@define('PLUGIN_MYMOOD_LISTLESS' , 'mdlý '); +@define('PLUGIN_MYMOOD_LONELY' , 'osamělý '); +@define('PLUGIN_MYMOOD_LOVED' , 'milovaný '); +@define('PLUGIN_MYMOOD_MELANCHOLY' , 'zádumčivý '); +@define('PLUGIN_MYMOOD_MELLOW' , 'zralý '); +@define('PLUGIN_MYMOOD_MISCHIEVOUS' , 'uličnický '); +@define('PLUGIN_MYMOOD_MOODY' , 'náladový '); +@define('PLUGIN_MYMOOD_MOROSE' , 'nevrlý '); +@define('PLUGIN_MYMOOD_NAUGHTY' , 'sprostý '); +@define('PLUGIN_MYMOOD_NAUSEATED' , 'hnusný '); +@define('PLUGIN_MYMOOD_NERDY' , 'blbý '); +@define('PLUGIN_MYMOOD_NERVOUS' , 'nervózní '); +@define('PLUGIN_MYMOOD_NOSTALGIC' , 'nostalgický '); +@define('PLUGIN_MYMOOD_NUMB' , 'prokřehlý '); +@define('PLUGIN_MYMOOD_OKAY' , 'oukej '); +@define('PLUGIN_MYMOOD_OPTIMISTIC' , 'optimistický '); +@define('PLUGIN_MYMOOD_PEACEFUL' , 'poklidný '); +@define('PLUGIN_MYMOOD_PENSIVE' , 'zamyšlený '); +@define('PLUGIN_MYMOOD_PESSIMISTIC' , 'pesimistický '); +@define('PLUGIN_MYMOOD_PISSED_OFF' , 'obtěžovaný '); +@define('PLUGIN_MYMOOD_PLEASED' , 'potěšený '); +@define('PLUGIN_MYMOOD_PREDATORY' , 'krutý '); +@define('PLUGIN_MYMOOD_PRETTY' , 'krásný '); +@define('PLUGIN_MYMOOD_PRODUCTIVE' , 'výkonný '); +@define('PLUGIN_MYMOOD_QUIXOTIC' , 'donkichotský '); +@define('PLUGIN_MYMOOD_RECUMBENT' , 'odpočívající '); +@define('PLUGIN_MYMOOD_REFRESHED' , 'občerstvený '); +@define('PLUGIN_MYMOOD_REJECTED' , 'odmítnutý '); +@define('PLUGIN_MYMOOD_REJUVENATED' , 'omlazený '); +@define('PLUGIN_MYMOOD_RELAXED' , 'odpočatý '); +@define('PLUGIN_MYMOOD_RELIEVED' , 'uvolněný '); +@define('PLUGIN_MYMOOD_RESTLESS' , 'neklidný '); +@define('PLUGIN_MYMOOD_RUSHED' , 'uhnaný '); +@define('PLUGIN_MYMOOD_SAD' , 'smutný '); +@define('PLUGIN_MYMOOD_SATISFIED' , 'spokojený '); +@define('PLUGIN_MYMOOD_SCARED' , 'vylekaný '); +@define('PLUGIN_MYMOOD_SHOCKED' , 'šokovaný '); +@define('PLUGIN_MYMOOD_SICK' , 'nemocný '); +@define('PLUGIN_MYMOOD_SILLY' , 'bláznivý '); +@define('PLUGIN_MYMOOD_SLEEPY' , 'ospalý '); +@define('PLUGIN_MYMOOD_SORE' , 'bolístka '); +@define('PLUGIN_MYMOOD_STRESSED' , 'přetížený '); +@define('PLUGIN_MYMOOD_SURPRISED' , 'překvapený '); +@define('PLUGIN_MYMOOD_SYMPATHETIC' , 'chápavý '); +@define('PLUGIN_MYMOOD_THANKFUL' , 'vděčný '); +@define('PLUGIN_MYMOOD_THIRSTY' , 'žíznivý '); +@define('PLUGIN_MYMOOD_THOUGHTFUL' , 'pečlivý '); +@define('PLUGIN_MYMOOD_TIRED' , 'unavený '); +@define('PLUGIN_MYMOOD_TOUCHED' , 'uražený '); +@define('PLUGIN_MYMOOD_UNCOMFORTABLE' , 'nepohodlný '); +@define('PLUGIN_MYMOOD_WEIRD' , 'tajuplný '); +@define('PLUGIN_MYMOOD_WORKING' , 'pracující '); +@define('PLUGIN_MYMOOD_WORRIED' , 'ustaraný '); + +?> diff --git a/serendipity_event_mymood/lang_cs.inc.php b/serendipity_event_mymood/lang_cs.inc.php new file mode 100644 index 00000000..aa75a72e --- /dev/null +++ b/serendipity_event_mymood/lang_cs.inc.php @@ -0,0 +1,175 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('PLUGIN_MYMOOD_TITLE', 'Moje nlada'); +@define('PLUGIN_MYMOOD_DESC', 'Umouje vm pidvat va momentln nladu nebo nlady k pspvkm.'); +@define('PLUGIN_MYMOOD_MOOD_MISSINGDATA', 'Chyb uivatelsk vstup'); +@define('PLUGIN_MYMOOD_MOOD_LIST', 'Toto je seznam pstupnch nlad.'); +@define('PLUGIN_MYMOOD_MOOD_NAME', 'Jmno nlady'); +@define('PLUGIN_MYMOOD_MOOD_IMG', 'Obrzek nlady. (Relativn adresa vzheldem k zkladnmu adresi serendipity nebo pln absolutn URL adresa)'); +@define('PLUGIN_MYMOOD_MOOD_ASCII', 'Textov repreznetace smajlka nlady'); +@define('PLUGIN_MYMOOD_MOOD_DELETE', 'Samzat'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET_BUTTON', 'Obnovit pvodn nlady'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET', 'Opravdu chcete obnovit pvodn nlady? Tento pkaz smae vechny Vae nastaven nlady a nastav msto nich pednastaven. \n\nVAROVN: Smazn Vmi nastavench nlad me vst k zobrazovn patnch nlad u starch pspvk!'); + +@define('PLUGIN_MYMOOD_INTRO', 'Intro'); +@define('PLUGIN_MYMOOD_INTRO_DESC', 'Intro je text, kter uvozuje seznam Va nlady. Napklad "Moje nlada:"'); +@define('PLUGIN_MYMOOD_OUTRO', 'Outro'); +@define('PLUGIN_MYMOOD_OUTRO_DESC', 'Podobn jako intro text'); +@define('PLUGIN_MYMOOD_TODAY_I_FEEL', 'Moje nlada:'); +@define('PLUGIN_MYMOOD_PLACE_FIELD', 'Umstt blzko'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_DESC', 'Pobl kter sti pspvku se m nlada zobrazit?'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_BODY', 'Tlo pspveku'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_AUTHOR', 'Autor'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_TITLE', 'Nadpis'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_FOOTER', 'Zhlav'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE', 'Umstit ped'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE_DESC', 'Umstit nladu ped vybran pole? Pokud je vybrno NE, umst se za pole.'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT', 'Formt zobrazen'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT_DESC', 'Formt zobrazen nlady. Mete out pole {name}, {img} a {ascii} v jakmkoliv poad a mnostv k zobrazen nlad podle Vaich pn. Toto nebude mt vliv na umstn nlady v nadpisu. Mete zadvat i hteml. (Standardn: {img} {name})'); +@define('PLUGIN_MYMOOD_MORE_NEW_MOODS', 'Dal nov nlady'); +@define('PLUGIN_MYMOOD_NEW_MOOD', 'Nov nlada (nzev)'); +@define('PLUGIN_MYMOOD_NEW_ASCII', 'Text - smajlk'); +@define('PLUGIN_MYMOOD_NEW_IMAGE', 'Obrzek (cesta)'); + +@define('PLUGIN_MYMOOD_ACCOMPLISHED' , 'dokonal '); +@define('PLUGIN_MYMOOD_AGGRAVATED' , 'pitujc '); +@define('PLUGIN_MYMOOD_AMUSED' , 'pobaven '); +@define('PLUGIN_MYMOOD_ANGRY' , 'zuiv '); +@define('PLUGIN_MYMOOD_ANNOYED' , 'rozmrzel '); +@define('PLUGIN_MYMOOD_ANXIOUS' , 'zkostliv '); +@define('PLUGIN_MYMOOD_APATHETIC' , 'otupl '); +@define('PLUGIN_MYMOOD_ARTISTIC' , 'mzou polben'); +@define('PLUGIN_MYMOOD_AWAKE' , 'bdc '); +@define('PLUGIN_MYMOOD_BITCHY' , 'hanebn '); +@define('PLUGIN_MYMOOD_BLAH' , 'kecy '); +@define('PLUGIN_MYMOOD_BLANK' , 'przdno '); +@define('PLUGIN_MYMOOD_BORED' , 'znudn '); +@define('PLUGIN_MYMOOD_BOUNCY' , 'iv '); +@define('PLUGIN_MYMOOD_BUSY' , 'zaneprzdnn '); +@define('PLUGIN_MYMOOD_CALM' , 'tich '); +@define('PLUGIN_MYMOOD_CHEERFUL' , 'vesel '); +@define('PLUGIN_MYMOOD_CHIPPER' , 'nastrouhan '); +@define('PLUGIN_MYMOOD_COLD' , 'chladn '); +@define('PLUGIN_MYMOOD_COMPLACENT' , 'uspokojen '); +@define('PLUGIN_MYMOOD_CONFUSED' , 'zmaten '); +@define('PLUGIN_MYMOOD_CONTEMPLATIVE' , 'zahlouban '); +@define('PLUGIN_MYMOOD_CONTENT' , 'spokojen '); +@define('PLUGIN_MYMOOD_CRANKY' , 'potrhl '); +@define('PLUGIN_MYMOOD_CRAPPY' , 'posran '); +@define('PLUGIN_MYMOOD_CRAZY' , 'blzniv '); +@define('PLUGIN_MYMOOD_CREATIVE' , 'npadit '); +@define('PLUGIN_MYMOOD_CRUSHED' , 'zdrcen '); +@define('PLUGIN_MYMOOD_CURIOUS' , 'zvdav '); +@define('PLUGIN_MYMOOD_CYNICAL' , 'cynick '); +@define('PLUGIN_MYMOOD_DEPRESSED' , 'depka '); +@define('PLUGIN_MYMOOD_DETERMINED' , 'odhodlan '); +@define('PLUGIN_MYMOOD_DEVIOUS' , 'odoln '); +@define('PLUGIN_MYMOOD_DIRTY' , 'pinav '); +@define('PLUGIN_MYMOOD_DISAPPOINTED' , 'znechucen '); +@define('PLUGIN_MYMOOD_DISCONTENT' , 'nespokojen '); +@define('PLUGIN_MYMOOD_DISTRESSED' , 'zoufal '); +@define('PLUGIN_MYMOOD_DITZY' , 'len '); +@define('PLUGIN_MYMOOD_DORKY' , 'vymatn '); +@define('PLUGIN_MYMOOD_DRAINED' , 'vyerpan '); +@define('PLUGIN_MYMOOD_DRUNK' , 'opil '); +@define('PLUGIN_MYMOOD_ECSTATIC' , 'naden '); +@define('PLUGIN_MYMOOD_EMBARRASSED' , 'rozpait '); +@define('PLUGIN_MYMOOD_ENERGETIC' , 'rzn '); +@define('PLUGIN_MYMOOD_ENRAGED' , 'vztelk '); +@define('PLUGIN_MYMOOD_ENTHRALLED' , 'fascinovan '); +@define('PLUGIN_MYMOOD_ENVIOUS' , 'zvistiv '); +@define('PLUGIN_MYMOOD_EXANIMATE' , 'bezduch '); +@define('PLUGIN_MYMOOD_EXCITED' , 'vzruen '); +@define('PLUGIN_MYMOOD_EXHAUSTED' , 'utvan '); +@define('PLUGIN_MYMOOD_FLIRTY' , 'flirtujc '); +@define('PLUGIN_MYMOOD_FRUSTRATED' , 'frustrovan '); +@define('PLUGIN_MYMOOD_FULL' , 'naplnn '); +@define('PLUGIN_MYMOOD_GEEKY' , 'klaunsk '); +@define('PLUGIN_MYMOOD_GIDDY' , 'splaen '); +@define('PLUGIN_MYMOOD_GIGGLY' , 'hihm se '); +@define('PLUGIN_MYMOOD_GLOOMY' , 'sklesl '); +@define('PLUGIN_MYMOOD_GOOD' , 'dobr '); +@define('PLUGIN_MYMOOD_GRATEFUL' , 'pjemn '); +@define('PLUGIN_MYMOOD_GROGGY' , 'grogy '); +@define('PLUGIN_MYMOOD_GRUMPY' , 'mrzut '); +@define('PLUGIN_MYMOOD_GUILTY' , 'provinil '); +@define('PLUGIN_MYMOOD_HAPPY' , 'astn '); +@define('PLUGIN_MYMOOD_HIGH' , 'vysok '); +@define('PLUGIN_MYMOOD_HOPEFUL' , 'slibn '); +@define('PLUGIN_MYMOOD_HORNY' , 'nadren '); +@define('PLUGIN_MYMOOD_HOT' , 'hav '); +@define('PLUGIN_MYMOOD_HUNGRY' , 'hladov '); +@define('PLUGIN_MYMOOD_HYPER' , 'hyper '); +@define('PLUGIN_MYMOOD_IMPRESSED' , 'ohromen '); +@define('PLUGIN_MYMOOD_INDESCRIBABLE' , 'nepopsateln '); +@define('PLUGIN_MYMOOD_INDIFFERENT' , 'neutrln '); +@define('PLUGIN_MYMOOD_INFURIATED' , 'rozvzteklen '); +@define('PLUGIN_MYMOOD_INTIMIDATED' , 'vystraen '); +@define('PLUGIN_MYMOOD_IRATE' , 'rozzloben '); +@define('PLUGIN_MYMOOD_IRRITATED' , 'podrdn '); +@define('PLUGIN_MYMOOD_JEALOUS' , 'rliv '); +@define('PLUGIN_MYMOOD_JUBILANT' , 'vtzoslavn '); +@define('PLUGIN_MYMOOD_LAZY' , 'ln '); +@define('PLUGIN_MYMOOD_LETHARGIC' , 'letargie '); +@define('PLUGIN_MYMOOD_LISTLESS' , 'mdl '); +@define('PLUGIN_MYMOOD_LONELY' , 'osaml '); +@define('PLUGIN_MYMOOD_LOVED' , 'milovan '); +@define('PLUGIN_MYMOOD_MELANCHOLY' , 'zdumiv '); +@define('PLUGIN_MYMOOD_MELLOW' , 'zral '); +@define('PLUGIN_MYMOOD_MISCHIEVOUS' , 'ulinick '); +@define('PLUGIN_MYMOOD_MOODY' , 'nladov '); +@define('PLUGIN_MYMOOD_MOROSE' , 'nevrl '); +@define('PLUGIN_MYMOOD_NAUGHTY' , 'sprost '); +@define('PLUGIN_MYMOOD_NAUSEATED' , 'hnusn '); +@define('PLUGIN_MYMOOD_NERDY' , 'blb '); +@define('PLUGIN_MYMOOD_NERVOUS' , 'nervzn '); +@define('PLUGIN_MYMOOD_NOSTALGIC' , 'nostalgick '); +@define('PLUGIN_MYMOOD_NUMB' , 'prokehl '); +@define('PLUGIN_MYMOOD_OKAY' , 'oukej '); +@define('PLUGIN_MYMOOD_OPTIMISTIC' , 'optimistick '); +@define('PLUGIN_MYMOOD_PEACEFUL' , 'poklidn '); +@define('PLUGIN_MYMOOD_PENSIVE' , 'zamylen '); +@define('PLUGIN_MYMOOD_PESSIMISTIC' , 'pesimistick '); +@define('PLUGIN_MYMOOD_PISSED_OFF' , 'obtovan '); +@define('PLUGIN_MYMOOD_PLEASED' , 'poten '); +@define('PLUGIN_MYMOOD_PREDATORY' , 'krut '); +@define('PLUGIN_MYMOOD_PRETTY' , 'krsn '); +@define('PLUGIN_MYMOOD_PRODUCTIVE' , 'vkonn '); +@define('PLUGIN_MYMOOD_QUIXOTIC' , 'donkichotsk '); +@define('PLUGIN_MYMOOD_RECUMBENT' , 'odpovajc '); +@define('PLUGIN_MYMOOD_REFRESHED' , 'oberstven '); +@define('PLUGIN_MYMOOD_REJECTED' , 'odmtnut '); +@define('PLUGIN_MYMOOD_REJUVENATED' , 'omlazen '); +@define('PLUGIN_MYMOOD_RELAXED' , 'odpoat '); +@define('PLUGIN_MYMOOD_RELIEVED' , 'uvolnn '); +@define('PLUGIN_MYMOOD_RESTLESS' , 'neklidn '); +@define('PLUGIN_MYMOOD_RUSHED' , 'uhnan '); +@define('PLUGIN_MYMOOD_SAD' , 'smutn '); +@define('PLUGIN_MYMOOD_SATISFIED' , 'spokojen '); +@define('PLUGIN_MYMOOD_SCARED' , 'vylekan '); +@define('PLUGIN_MYMOOD_SHOCKED' , 'okovan '); +@define('PLUGIN_MYMOOD_SICK' , 'nemocn '); +@define('PLUGIN_MYMOOD_SILLY' , 'blzniv '); +@define('PLUGIN_MYMOOD_SLEEPY' , 'ospal '); +@define('PLUGIN_MYMOOD_SORE' , 'bolstka '); +@define('PLUGIN_MYMOOD_STRESSED' , 'peten '); +@define('PLUGIN_MYMOOD_SURPRISED' , 'pekvapen '); +@define('PLUGIN_MYMOOD_SYMPATHETIC' , 'chpav '); +@define('PLUGIN_MYMOOD_THANKFUL' , 'vdn '); +@define('PLUGIN_MYMOOD_THIRSTY' , 'zniv '); +@define('PLUGIN_MYMOOD_THOUGHTFUL' , 'peliv '); +@define('PLUGIN_MYMOOD_TIRED' , 'unaven '); +@define('PLUGIN_MYMOOD_TOUCHED' , 'uraen '); +@define('PLUGIN_MYMOOD_UNCOMFORTABLE' , 'nepohodln '); +@define('PLUGIN_MYMOOD_WEIRD' , 'tajupln '); +@define('PLUGIN_MYMOOD_WORKING' , 'pracujc '); +@define('PLUGIN_MYMOOD_WORRIED' , 'ustaran '); + +?> diff --git a/serendipity_event_mymood/lang_cz.inc.php b/serendipity_event_mymood/lang_cz.inc.php new file mode 100644 index 00000000..d0dbffa3 --- /dev/null +++ b/serendipity_event_mymood/lang_cz.inc.php @@ -0,0 +1,175 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('PLUGIN_MYMOOD_TITLE', 'Moje nlada'); +@define('PLUGIN_MYMOOD_DESC', 'Umouje vm pidvat va momentln nladu nebo nlady k pspvkm.'); +@define('PLUGIN_MYMOOD_MOOD_MISSINGDATA', 'Chyb uivatelsk vstup'); +@define('PLUGIN_MYMOOD_MOOD_LIST', 'Toto je seznam pstupnch nlad.'); +@define('PLUGIN_MYMOOD_MOOD_NAME', 'Jmno nlady'); +@define('PLUGIN_MYMOOD_MOOD_IMG', 'Obrzek nlady. (Relativn adresa vzheldem k zkladnmu adresi serendipity nebo pln absolutn URL adresa)'); +@define('PLUGIN_MYMOOD_MOOD_ASCII', 'Textov repreznetace smajlka nlady'); +@define('PLUGIN_MYMOOD_MOOD_DELETE', 'Samzat'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET_BUTTON', 'Obnovit pvodn nlady'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET', 'Opravdu chcete obnovit pvodn nlady? Tento pkaz smae vechny Vae nastaven nlady a nastav msto nich pednastaven. \n\nVAROVN: Smazn Vmi nastavench nlad me vst k zobrazovn patnch nlad u starch pspvk!'); + +@define('PLUGIN_MYMOOD_INTRO', 'Intro'); +@define('PLUGIN_MYMOOD_INTRO_DESC', 'Intro je text, kter uvozuje seznam Va nlady. Napklad "Moje nlada:"'); +@define('PLUGIN_MYMOOD_OUTRO', 'Outro'); +@define('PLUGIN_MYMOOD_OUTRO_DESC', 'Podobn jako intro text'); +@define('PLUGIN_MYMOOD_TODAY_I_FEEL', 'Moje nlada:'); +@define('PLUGIN_MYMOOD_PLACE_FIELD', 'Umstt blzko'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_DESC', 'Pobl kter sti pspvku se m nlada zobrazit?'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_BODY', 'Tlo pspveku'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_AUTHOR', 'Autor'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_TITLE', 'Nadpis'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_FOOTER', 'Zhlav'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE', 'Umstit ped'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE_DESC', 'Umstit nladu ped vybran pole? Pokud je vybrno NE, umst se za pole.'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT', 'Formt zobrazen'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT_DESC', 'Formt zobrazen nlady. Mete out pole {name}, {img} a {ascii} v jakmkoliv poad a mnostv k zobrazen nlad podle Vaich pn. Toto nebude mt vliv na umstn nlady v nadpisu. Mete zadvat i hteml. (Standardn: {img} {name})'); +@define('PLUGIN_MYMOOD_MORE_NEW_MOODS', 'Dal nov nlady'); +@define('PLUGIN_MYMOOD_NEW_MOOD', 'Nov nlada (nzev)'); +@define('PLUGIN_MYMOOD_NEW_ASCII', 'Text - smajlk'); +@define('PLUGIN_MYMOOD_NEW_IMAGE', 'Obrzek (cesta)'); + +@define('PLUGIN_MYMOOD_ACCOMPLISHED' , 'dokonal '); +@define('PLUGIN_MYMOOD_AGGRAVATED' , 'pitujc '); +@define('PLUGIN_MYMOOD_AMUSED' , 'pobaven '); +@define('PLUGIN_MYMOOD_ANGRY' , 'zuiv '); +@define('PLUGIN_MYMOOD_ANNOYED' , 'rozmrzel '); +@define('PLUGIN_MYMOOD_ANXIOUS' , 'zkostliv '); +@define('PLUGIN_MYMOOD_APATHETIC' , 'otupl '); +@define('PLUGIN_MYMOOD_ARTISTIC' , 'mzou polben'); +@define('PLUGIN_MYMOOD_AWAKE' , 'bdc '); +@define('PLUGIN_MYMOOD_BITCHY' , 'hanebn '); +@define('PLUGIN_MYMOOD_BLAH' , 'kecy '); +@define('PLUGIN_MYMOOD_BLANK' , 'przdno '); +@define('PLUGIN_MYMOOD_BORED' , 'znudn '); +@define('PLUGIN_MYMOOD_BOUNCY' , 'iv '); +@define('PLUGIN_MYMOOD_BUSY' , 'zaneprzdnn '); +@define('PLUGIN_MYMOOD_CALM' , 'tich '); +@define('PLUGIN_MYMOOD_CHEERFUL' , 'vesel '); +@define('PLUGIN_MYMOOD_CHIPPER' , 'nastrouhan '); +@define('PLUGIN_MYMOOD_COLD' , 'chladn '); +@define('PLUGIN_MYMOOD_COMPLACENT' , 'uspokojen '); +@define('PLUGIN_MYMOOD_CONFUSED' , 'zmaten '); +@define('PLUGIN_MYMOOD_CONTEMPLATIVE' , 'zahlouban '); +@define('PLUGIN_MYMOOD_CONTENT' , 'spokojen '); +@define('PLUGIN_MYMOOD_CRANKY' , 'potrhl '); +@define('PLUGIN_MYMOOD_CRAPPY' , 'posran '); +@define('PLUGIN_MYMOOD_CRAZY' , 'blzniv '); +@define('PLUGIN_MYMOOD_CREATIVE' , 'npadit '); +@define('PLUGIN_MYMOOD_CRUSHED' , 'zdrcen '); +@define('PLUGIN_MYMOOD_CURIOUS' , 'zvdav '); +@define('PLUGIN_MYMOOD_CYNICAL' , 'cynick '); +@define('PLUGIN_MYMOOD_DEPRESSED' , 'depka '); +@define('PLUGIN_MYMOOD_DETERMINED' , 'odhodlan '); +@define('PLUGIN_MYMOOD_DEVIOUS' , 'odoln '); +@define('PLUGIN_MYMOOD_DIRTY' , 'pinav '); +@define('PLUGIN_MYMOOD_DISAPPOINTED' , 'znechucen '); +@define('PLUGIN_MYMOOD_DISCONTENT' , 'nespokojen '); +@define('PLUGIN_MYMOOD_DISTRESSED' , 'zoufal '); +@define('PLUGIN_MYMOOD_DITZY' , 'len '); +@define('PLUGIN_MYMOOD_DORKY' , 'vymatn '); +@define('PLUGIN_MYMOOD_DRAINED' , 'vyerpan '); +@define('PLUGIN_MYMOOD_DRUNK' , 'opil '); +@define('PLUGIN_MYMOOD_ECSTATIC' , 'naden '); +@define('PLUGIN_MYMOOD_EMBARRASSED' , 'rozpait '); +@define('PLUGIN_MYMOOD_ENERGETIC' , 'rzn '); +@define('PLUGIN_MYMOOD_ENRAGED' , 'vztelk '); +@define('PLUGIN_MYMOOD_ENTHRALLED' , 'fascinovan '); +@define('PLUGIN_MYMOOD_ENVIOUS' , 'zvistiv '); +@define('PLUGIN_MYMOOD_EXANIMATE' , 'bezduch '); +@define('PLUGIN_MYMOOD_EXCITED' , 'vzruen '); +@define('PLUGIN_MYMOOD_EXHAUSTED' , 'utvan '); +@define('PLUGIN_MYMOOD_FLIRTY' , 'flirtujc '); +@define('PLUGIN_MYMOOD_FRUSTRATED' , 'frustrovan '); +@define('PLUGIN_MYMOOD_FULL' , 'naplnn '); +@define('PLUGIN_MYMOOD_GEEKY' , 'klaunsk '); +@define('PLUGIN_MYMOOD_GIDDY' , 'splaen '); +@define('PLUGIN_MYMOOD_GIGGLY' , 'hihm se '); +@define('PLUGIN_MYMOOD_GLOOMY' , 'sklesl '); +@define('PLUGIN_MYMOOD_GOOD' , 'dobr '); +@define('PLUGIN_MYMOOD_GRATEFUL' , 'pjemn '); +@define('PLUGIN_MYMOOD_GROGGY' , 'grogy '); +@define('PLUGIN_MYMOOD_GRUMPY' , 'mrzut '); +@define('PLUGIN_MYMOOD_GUILTY' , 'provinil '); +@define('PLUGIN_MYMOOD_HAPPY' , 'astn '); +@define('PLUGIN_MYMOOD_HIGH' , 'vysok '); +@define('PLUGIN_MYMOOD_HOPEFUL' , 'slibn '); +@define('PLUGIN_MYMOOD_HORNY' , 'nadren '); +@define('PLUGIN_MYMOOD_HOT' , 'hav '); +@define('PLUGIN_MYMOOD_HUNGRY' , 'hladov '); +@define('PLUGIN_MYMOOD_HYPER' , 'hyper '); +@define('PLUGIN_MYMOOD_IMPRESSED' , 'ohromen '); +@define('PLUGIN_MYMOOD_INDESCRIBABLE' , 'nepopsateln '); +@define('PLUGIN_MYMOOD_INDIFFERENT' , 'neutrln '); +@define('PLUGIN_MYMOOD_INFURIATED' , 'rozvzteklen '); +@define('PLUGIN_MYMOOD_INTIMIDATED' , 'vystraen '); +@define('PLUGIN_MYMOOD_IRATE' , 'rozzloben '); +@define('PLUGIN_MYMOOD_IRRITATED' , 'podrdn '); +@define('PLUGIN_MYMOOD_JEALOUS' , 'rliv '); +@define('PLUGIN_MYMOOD_JUBILANT' , 'vtzoslavn '); +@define('PLUGIN_MYMOOD_LAZY' , 'ln '); +@define('PLUGIN_MYMOOD_LETHARGIC' , 'letargie '); +@define('PLUGIN_MYMOOD_LISTLESS' , 'mdl '); +@define('PLUGIN_MYMOOD_LONELY' , 'osaml '); +@define('PLUGIN_MYMOOD_LOVED' , 'milovan '); +@define('PLUGIN_MYMOOD_MELANCHOLY' , 'zdumiv '); +@define('PLUGIN_MYMOOD_MELLOW' , 'zral '); +@define('PLUGIN_MYMOOD_MISCHIEVOUS' , 'ulinick '); +@define('PLUGIN_MYMOOD_MOODY' , 'nladov '); +@define('PLUGIN_MYMOOD_MOROSE' , 'nevrl '); +@define('PLUGIN_MYMOOD_NAUGHTY' , 'sprost '); +@define('PLUGIN_MYMOOD_NAUSEATED' , 'hnusn '); +@define('PLUGIN_MYMOOD_NERDY' , 'blb '); +@define('PLUGIN_MYMOOD_NERVOUS' , 'nervzn '); +@define('PLUGIN_MYMOOD_NOSTALGIC' , 'nostalgick '); +@define('PLUGIN_MYMOOD_NUMB' , 'prokehl '); +@define('PLUGIN_MYMOOD_OKAY' , 'oukej '); +@define('PLUGIN_MYMOOD_OPTIMISTIC' , 'optimistick '); +@define('PLUGIN_MYMOOD_PEACEFUL' , 'poklidn '); +@define('PLUGIN_MYMOOD_PENSIVE' , 'zamylen '); +@define('PLUGIN_MYMOOD_PESSIMISTIC' , 'pesimistick '); +@define('PLUGIN_MYMOOD_PISSED_OFF' , 'obtovan '); +@define('PLUGIN_MYMOOD_PLEASED' , 'poten '); +@define('PLUGIN_MYMOOD_PREDATORY' , 'krut '); +@define('PLUGIN_MYMOOD_PRETTY' , 'krsn '); +@define('PLUGIN_MYMOOD_PRODUCTIVE' , 'vkonn '); +@define('PLUGIN_MYMOOD_QUIXOTIC' , 'donkichotsk '); +@define('PLUGIN_MYMOOD_RECUMBENT' , 'odpovajc '); +@define('PLUGIN_MYMOOD_REFRESHED' , 'oberstven '); +@define('PLUGIN_MYMOOD_REJECTED' , 'odmtnut '); +@define('PLUGIN_MYMOOD_REJUVENATED' , 'omlazen '); +@define('PLUGIN_MYMOOD_RELAXED' , 'odpoat '); +@define('PLUGIN_MYMOOD_RELIEVED' , 'uvolnn '); +@define('PLUGIN_MYMOOD_RESTLESS' , 'neklidn '); +@define('PLUGIN_MYMOOD_RUSHED' , 'uhnan '); +@define('PLUGIN_MYMOOD_SAD' , 'smutn '); +@define('PLUGIN_MYMOOD_SATISFIED' , 'spokojen '); +@define('PLUGIN_MYMOOD_SCARED' , 'vylekan '); +@define('PLUGIN_MYMOOD_SHOCKED' , 'okovan '); +@define('PLUGIN_MYMOOD_SICK' , 'nemocn '); +@define('PLUGIN_MYMOOD_SILLY' , 'blzniv '); +@define('PLUGIN_MYMOOD_SLEEPY' , 'ospal '); +@define('PLUGIN_MYMOOD_SORE' , 'bolstka '); +@define('PLUGIN_MYMOOD_STRESSED' , 'peten '); +@define('PLUGIN_MYMOOD_SURPRISED' , 'pekvapen '); +@define('PLUGIN_MYMOOD_SYMPATHETIC' , 'chpav '); +@define('PLUGIN_MYMOOD_THANKFUL' , 'vdn '); +@define('PLUGIN_MYMOOD_THIRSTY' , 'zniv '); +@define('PLUGIN_MYMOOD_THOUGHTFUL' , 'peliv '); +@define('PLUGIN_MYMOOD_TIRED' , 'unaven '); +@define('PLUGIN_MYMOOD_TOUCHED' , 'uraen '); +@define('PLUGIN_MYMOOD_UNCOMFORTABLE' , 'nepohodln '); +@define('PLUGIN_MYMOOD_WEIRD' , 'tajupln '); +@define('PLUGIN_MYMOOD_WORKING' , 'pracujc '); +@define('PLUGIN_MYMOOD_WORRIED' , 'ustaran '); + +?> diff --git a/serendipity_event_mymood/lang_en.inc.php b/serendipity_event_mymood/lang_en.inc.php new file mode 100644 index 00000000..f8abb01f --- /dev/null +++ b/serendipity_event_mymood/lang_en.inc.php @@ -0,0 +1,174 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_MYMOOD_TITLE', 'My Mood'); +@define('PLUGIN_MYMOOD_DESC', 'Allows you to add your current mood or moods to entries.'); +@define('PLUGIN_MYMOOD_MOOD_MISSINGDATA', 'Missing user input'); +@define('PLUGIN_MYMOOD_MOOD_LIST', 'This is a list of moods available.'); +@define('PLUGIN_MYMOOD_MOOD_NAME', 'Mood name'); +@define('PLUGIN_MYMOOD_MOOD_IMG', 'Mood image. (Relative to root, or a full URL)'); +@define('PLUGIN_MYMOOD_MOOD_ASCII', 'Ascii Emoticon for the mood.'); +@define('PLUGIN_MYMOOD_MOOD_DELETE', 'Delete'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET_BUTTON', 'Reset all moods'); +@define('PLUGIN_MYMOOD_CONFIRM_RESET', 'Are you sure you want to reset all moods? This will delete all custom moods, and add only default moods. \n\nWARNING: This may also cause old entries to display the wrong moods!'); + +@define('PLUGIN_MYMOOD_INTRO', 'Intro'); +@define('PLUGIN_MYMOOD_INTRO_DESC', 'An intro text to your mood, like "My mood:"'); +@define('PLUGIN_MYMOOD_OUTRO', 'Outro'); +@define('PLUGIN_MYMOOD_OUTRO_DESC', 'An outro text.'); +@define('PLUGIN_MYMOOD_TODAY_I_FEEL', 'My mood:'); +@define('PLUGIN_MYMOOD_PLACE_FIELD', 'Place near'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_DESC', 'Which field to place your mood near'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_BODY', 'Body'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_AUTHOR', 'Author'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_TITLE', 'Title'); +@define('PLUGIN_MYMOOD_PLACE_FIELD_FOOTER', 'Footer'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE', 'Place before'); +@define('PLUGIN_MYMOOD_PLACE_BEFORE_DESC', 'Place your mood before the field you chose? If no, place it after.'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT', 'Display Format'); +@define('PLUGIN_MYMOOD_DISPLAY_FORMAT_DESC', 'The format of the mood. You may use {name}, {img}, and {ascii} in any order to control the output of the moods. This will have no effect if are placing the mood in the title. You may enter html here. (Default: {img} {name})'); +@define('PLUGIN_MYMOOD_MORE_NEW_MOODS', 'More New Moods'); +@define('PLUGIN_MYMOOD_NEW_MOOD', 'New Mood)'); +@define('PLUGIN_MYMOOD_NEW_ASCII', 'Ascii'); +@define('PLUGIN_MYMOOD_NEW_IMAGE', 'Image (path)'); + +@define('PLUGIN_MYMOOD_ACCOMPLISHED' , 'accomplished '); +@define('PLUGIN_MYMOOD_AGGRAVATED' , 'aggravated '); +@define('PLUGIN_MYMOOD_AMUSED' , 'amused '); +@define('PLUGIN_MYMOOD_ANGRY' , 'angry '); +@define('PLUGIN_MYMOOD_ANNOYED' , 'annoyed '); +@define('PLUGIN_MYMOOD_ANXIOUS' , 'anxious '); +@define('PLUGIN_MYMOOD_APATHETIC' , 'apathetic '); +@define('PLUGIN_MYMOOD_ARTISTIC' , 'artistic '); +@define('PLUGIN_MYMOOD_AWAKE' , 'awake '); +@define('PLUGIN_MYMOOD_BITCHY' , 'bitchy '); +@define('PLUGIN_MYMOOD_BLAH' , 'blah '); +@define('PLUGIN_MYMOOD_BLANK' , 'blank '); +@define('PLUGIN_MYMOOD_BORED' , 'bored '); +@define('PLUGIN_MYMOOD_BOUNCY' , 'bouncy '); +@define('PLUGIN_MYMOOD_BUSY' , 'busy '); +@define('PLUGIN_MYMOOD_CALM' , 'calm '); +@define('PLUGIN_MYMOOD_CHEERFUL' , 'cheerful '); +@define('PLUGIN_MYMOOD_CHIPPER' , 'chipper '); +@define('PLUGIN_MYMOOD_COLD' , 'cold '); +@define('PLUGIN_MYMOOD_COMPLACENT' , 'complacent '); +@define('PLUGIN_MYMOOD_CONFUSED' , 'confused '); +@define('PLUGIN_MYMOOD_CONTEMPLATIVE' , 'contemplative '); +@define('PLUGIN_MYMOOD_CONTENT' , 'content '); +@define('PLUGIN_MYMOOD_CRANKY' , 'cranky '); +@define('PLUGIN_MYMOOD_CRAPPY' , 'crappy '); +@define('PLUGIN_MYMOOD_CRAZY' , 'crazy '); +@define('PLUGIN_MYMOOD_CREATIVE' , 'creative '); +@define('PLUGIN_MYMOOD_CRUSHED' , 'crushed '); +@define('PLUGIN_MYMOOD_CURIOUS' , 'curious '); +@define('PLUGIN_MYMOOD_CYNICAL' , 'cynical '); +@define('PLUGIN_MYMOOD_DEPRESSED' , 'depressed '); +@define('PLUGIN_MYMOOD_DETERMINED' , 'determined '); +@define('PLUGIN_MYMOOD_DEVIOUS' , 'devious '); +@define('PLUGIN_MYMOOD_DIRTY' , 'dirty '); +@define('PLUGIN_MYMOOD_DISAPPOINTED' , 'disappointed '); +@define('PLUGIN_MYMOOD_DISCONTENT' , 'discontent '); +@define('PLUGIN_MYMOOD_DISTRESSED' , 'distressed '); +@define('PLUGIN_MYMOOD_DITZY' , 'ditzy '); +@define('PLUGIN_MYMOOD_DORKY' , 'dorky '); +@define('PLUGIN_MYMOOD_DRAINED' , 'drained '); +@define('PLUGIN_MYMOOD_DRUNK' , 'drunk '); +@define('PLUGIN_MYMOOD_ECSTATIC' , 'ecstatic '); +@define('PLUGIN_MYMOOD_EMBARRASSED' , 'embarrassed '); +@define('PLUGIN_MYMOOD_ENERGETIC' , 'energetic '); +@define('PLUGIN_MYMOOD_ENRAGED' , 'enraged '); +@define('PLUGIN_MYMOOD_ENTHRALLED' , 'enthralled '); +@define('PLUGIN_MYMOOD_ENVIOUS' , 'envious '); +@define('PLUGIN_MYMOOD_EXANIMATE' , 'exanimate '); +@define('PLUGIN_MYMOOD_EXCITED' , 'excited '); +@define('PLUGIN_MYMOOD_EXHAUSTED' , 'exhausted '); +@define('PLUGIN_MYMOOD_FLIRTY' , 'flirty '); +@define('PLUGIN_MYMOOD_FRUSTRATED' , 'frustrated '); +@define('PLUGIN_MYMOOD_FULL' , 'full '); +@define('PLUGIN_MYMOOD_GEEKY' , 'geeky '); +@define('PLUGIN_MYMOOD_GIDDY' , 'giddy '); +@define('PLUGIN_MYMOOD_GIGGLY' , 'giggly '); +@define('PLUGIN_MYMOOD_GLOOMY' , 'gloomy '); +@define('PLUGIN_MYMOOD_GOOD' , 'good '); +@define('PLUGIN_MYMOOD_GRATEFUL' , 'grateful '); +@define('PLUGIN_MYMOOD_GROGGY' , 'groggy '); +@define('PLUGIN_MYMOOD_GRUMPY' , 'grumpy '); +@define('PLUGIN_MYMOOD_GUILTY' , 'guilty '); +@define('PLUGIN_MYMOOD_HAPPY' , 'happy '); +@define('PLUGIN_MYMOOD_HIGH' , 'high '); +@define('PLUGIN_MYMOOD_HOPEFUL' , 'hopeful '); +@define('PLUGIN_MYMOOD_HORNY' , 'horny '); +@define('PLUGIN_MYMOOD_HOT' , 'hot '); +@define('PLUGIN_MYMOOD_HUNGRY' , 'hungry '); +@define('PLUGIN_MYMOOD_HYPER' , 'hyper '); +@define('PLUGIN_MYMOOD_IMPRESSED' , 'impressed '); +@define('PLUGIN_MYMOOD_INDESCRIBABLE' , 'indescribable '); +@define('PLUGIN_MYMOOD_INDIFFERENT' , 'indifferent '); +@define('PLUGIN_MYMOOD_INFURIATED' , 'infuriated '); +@define('PLUGIN_MYMOOD_INTIMIDATED' , 'intimidated '); +@define('PLUGIN_MYMOOD_IRATE' , 'irate '); +@define('PLUGIN_MYMOOD_IRRITATED' , 'irritated '); +@define('PLUGIN_MYMOOD_JEALOUS' , 'jealous '); +@define('PLUGIN_MYMOOD_JUBILANT' , 'jubilant '); +@define('PLUGIN_MYMOOD_LAZY' , 'lazy '); +@define('PLUGIN_MYMOOD_LETHARGIC' , 'lethargic '); +@define('PLUGIN_MYMOOD_LISTLESS' , 'listless '); +@define('PLUGIN_MYMOOD_LONELY' , 'lonely '); +@define('PLUGIN_MYMOOD_LOVED' , 'loved '); +@define('PLUGIN_MYMOOD_MELANCHOLY' , 'melancholy '); +@define('PLUGIN_MYMOOD_MELLOW' , 'mellow '); +@define('PLUGIN_MYMOOD_MISCHIEVOUS' , 'mischievous '); +@define('PLUGIN_MYMOOD_MOODY' , 'moody '); +@define('PLUGIN_MYMOOD_MOROSE' , 'morose '); +@define('PLUGIN_MYMOOD_NAUGHTY' , 'naughty '); +@define('PLUGIN_MYMOOD_NAUSEATED' , 'nauseated '); +@define('PLUGIN_MYMOOD_NERDY' , 'nerdy '); +@define('PLUGIN_MYMOOD_NERVOUS' , 'nervous '); +@define('PLUGIN_MYMOOD_NOSTALGIC' , 'nostalgic '); +@define('PLUGIN_MYMOOD_NUMB' , 'numb '); +@define('PLUGIN_MYMOOD_OKAY' , 'okay '); +@define('PLUGIN_MYMOOD_OPTIMISTIC' , 'optimistic '); +@define('PLUGIN_MYMOOD_PEACEFUL' , 'peaceful '); +@define('PLUGIN_MYMOOD_PENSIVE' , 'pensive '); +@define('PLUGIN_MYMOOD_PESSIMISTIC' , 'pessimistic '); +@define('PLUGIN_MYMOOD_PISSED_OFF' , 'pissed off '); +@define('PLUGIN_MYMOOD_PLEASED' , 'pleased '); +@define('PLUGIN_MYMOOD_PREDATORY' , 'predatory '); +@define('PLUGIN_MYMOOD_PRETTY' , 'pretty '); +@define('PLUGIN_MYMOOD_PRODUCTIVE' , 'productive '); +@define('PLUGIN_MYMOOD_QUIXOTIC' , 'quixotic '); +@define('PLUGIN_MYMOOD_RECUMBENT' , 'recumbent '); +@define('PLUGIN_MYMOOD_REFRESHED' , 'refreshed '); +@define('PLUGIN_MYMOOD_REJECTED' , 'rejected '); +@define('PLUGIN_MYMOOD_REJUVENATED' , 'rejuvenated '); +@define('PLUGIN_MYMOOD_RELAXED' , 'relaxed '); +@define('PLUGIN_MYMOOD_RELIEVED' , 'relieved '); +@define('PLUGIN_MYMOOD_RESTLESS' , 'restless '); +@define('PLUGIN_MYMOOD_RUSHED' , 'rushed '); +@define('PLUGIN_MYMOOD_SAD' , 'sad '); +@define('PLUGIN_MYMOOD_SATISFIED' , 'satisfied '); +@define('PLUGIN_MYMOOD_SCARED' , 'scared '); +@define('PLUGIN_MYMOOD_SHOCKED' , 'shocked '); +@define('PLUGIN_MYMOOD_SICK' , 'sick '); +@define('PLUGIN_MYMOOD_SILLY' , 'silly '); +@define('PLUGIN_MYMOOD_SLEEPY' , 'sleepy '); +@define('PLUGIN_MYMOOD_SORE' , 'sore '); +@define('PLUGIN_MYMOOD_STRESSED' , 'stressed '); +@define('PLUGIN_MYMOOD_SURPRISED' , 'surprised '); +@define('PLUGIN_MYMOOD_SYMPATHETIC' , 'sympathetic '); +@define('PLUGIN_MYMOOD_THANKFUL' , 'thankful '); +@define('PLUGIN_MYMOOD_THIRSTY' , 'thirsty '); +@define('PLUGIN_MYMOOD_THOUGHTFUL' , 'thoughtful '); +@define('PLUGIN_MYMOOD_TIRED' , 'tired '); +@define('PLUGIN_MYMOOD_TOUCHED' , 'touched '); +@define('PLUGIN_MYMOOD_UNCOMFORTABLE' , 'uncomfortable '); +@define('PLUGIN_MYMOOD_WEIRD' , 'weird '); +@define('PLUGIN_MYMOOD_WORKING' , 'working '); +@define('PLUGIN_MYMOOD_WORRIED' , 'worried '); + +?> diff --git a/serendipity_event_mymood/plugin_mymood.tpl b/serendipity_event_mymood/plugin_mymood.tpl new file mode 100644 index 00000000..2e4014b9 --- /dev/null +++ b/serendipity_event_mymood/plugin_mymood.tpl @@ -0,0 +1,23 @@ +{if $plugin_mymood_location == "title"} + {$plugin_mymood_intro} +{foreach from=$plugin_mymood_mood_list item="mood_name"} + {$mood_name} +{/foreach} +{$plugin_mymood_outro} +{elseif $plugin_mymood_location == "body"} +
        + {$plugin_mymood_intro} +
          + {foreach from=$plugin_mymood_mood_list item="mood_name"} +
        • {$mood_name}
        • + {/foreach} +
        + {$plugin_mymood_outro} +
        +{elseif $plugin_mymood_location == "footer"} + {$plugin_mymood_intro} + {foreach from=$plugin_mymood_mood_list item="mood_name"} + {$mood_name} + {/foreach} + {$plugin_mymood_outro} +{/if} diff --git a/serendipity_event_mymood/serendipity_event_mymood.php b/serendipity_event_mymood/serendipity_event_mymood.php new file mode 100644 index 00000000..ad5c8b55 --- /dev/null +++ b/serendipity_event_mymood/serendipity_event_mymood.php @@ -0,0 +1,652 @@ +add('name', PLUGIN_MYMOOD_TITLE); + $propbag->add('description', PLUGIN_MYMOOD_DESC); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('version', '0.11'); + $propbag->add('author', 'Brett Profitt'); + $propbag->add('stackable', false); + $propbag->add('event_hooks', array( + 'entry_display' => true, + 'backend_publish' => true, + 'backend_save' => true, + 'backend_display' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_mymood' => true, + )); + + $propbag->add('groups', array('FRONTEND_ENTRY_RELATED', 'BACKEND_EDITOR')); + $propbag->add('configuration', array( 'intro', + 'outro', + 'place_before', + 'location', + 'display_format', + + )); + + #we use this to match entries to moods. mood metadata get their own db. + $this->dependencies = array('serendipity_event_entryproperties' => 'keep'); + } + + function introspect_config_item($name, &$propbag) { + switch ($name) { + case 'intro': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MYMOOD_INTRO); + $propbag->add('description', PLUGIN_MYMOOD_INTRO_DESC); + $propbag->add('default', PLUGIN_MYMOOD_TODAY_I_FEEL); + break; + case 'outro': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MYMOOD_OUTRO); + $propbag->add('description', PLUGIN_MYMOOD_OUTRO_DESC); + break; + case 'location': + $select = array ('body' => PLUGIN_MYMOOD_PLACE_FIELD_BODY, +# 'author' => PLUGIN_MYMOOD_PLACE_FIELD_AUTHOR, + 'footer' => PLUGIN_MYMOOD_PLACE_FIELD_FOOTER, + 'title' => PLUGIN_MYMOOD_PLACE_FIELD_TITLE, + 'smarty' => '{$entry.mymood} Smarty Variable'); + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_MYMOOD_PLACE_FIELD); + $propbag->add('description', PLUGIN_MYMOOD_PLACE_FIELD_DESC); + $propbag->add('select_values', $select); + $propbag->add('default', 'body'); + break; + case 'place_before': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MYMOOD_PLACE_BEFORE); + $propbag->add('description', PLUGIN_MYMOOD_PLACE_BEFORE_DESC); + $propbag->add('default', 'false'); + break; + case 'display_format': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MYMOOD_DISPLAY_FORMAT); + $propbag->add('description', PLUGIN_MYMOOD_DISPLAY_FORMAT_DESC); + $propbag->add('default', '{img} {name}'); + break; + } + return true; + } + + + + +################################# +# general funcitons + + function setupDB() { + global $serendipity; + + if (serendipity_db_bool($this->get_config('db_built', false))) { + return true; + } + +#FIXME: Add hooks for XML / exporting to convert images/text to ascii art/text or text-only. +# That doesn't belong here. + $sql = "CREATE TABLE {$serendipity['dbPrefix']}mymood ( + mood_id {AUTOINCREMENT} {PRIMARY}, + mood_name varchar(255) NOT NULL default '', + mood_img varchar(255) NOT NULL default '', + mood_ascii varchar(255) NOT NULL default '' + )"; + + serendipity_db_schema_import($sql); + + # Setting up some basic moods... + $moods = array(); + $default_moods = explode('|`|', PLUGIN_MYMOOD_LISTOFMOODS); + + foreach ($default_moods as $mood_s) { + $info_array = explode('|~|', $mood_s); + $moods[]=array( + 'mood_name' => $info_array[0], + 'mood_img' => $info_array[1], + 'mood_ascii' => $info_array[2], + ); + } +#gar! hafta check if there's already one defined...stupid 5000 'Happy's in my db... +#fixme: this may need some sort of case insensitive stuff... +# also will want to add that to the adding part.. + foreach ($moods as $mood_array) { + $check_q = "SELECT mood_id FROM {$serendipity['dbPrefix']}mymood WHERE mood_name='{$mood_array['mood_name']}'"; + $t=serendipity_db_query($check_q); + if (!empty($t[0])) { continue; } + + $insert_q = "INSERT INTO {$serendipity['dbPrefix']}mymood + (mood_name, mood_img, mood_ascii) + VALUES ( + '{$mood_array['mood_name']}', '{$mood_array['mood_img']}','{$mood_array['mood_ascii']}')"; + + serendipity_db_query($insert_q); + } + + $this->set_config('db_built', 'true'); + } + + function resetDB() { + global $serendipity; + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}mymood"); + $this->set_config('db_built', 'false'); + } + + + function get_moods_list() { + global $serendipity; + $this->setupDB(); + + $sql = "SELECT * + FROM {$serendipity['dbPrefix']}mymood + ORDER BY mood_name"; + + $items = serendipity_db_query($sql); + if (!is_array($items)) { + return array(); + } else { + return $items; + } + } + + function get_entry_moods($e_id) { + global $serendipity; + $this->setupDB(); + + if (empty($e_id)) { + return array(); + } + + $q = "SELECT value FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = '$e_id' AND property = 'mymood'"; + $t = serendipity_db_query($q); + if (is_array($t) && !empty($t[0]['value'])) { + return explode(',', $t[0]['value']); + } else { + return array(); + } + } + + function get_mood_info($m_id) { + $this->setupDB(); + global $serendipity; + + $q = "SELECT * FROM {$serendipity['dbPrefix']}mymood WHERE mood_id = '$m_id'"; + $t = serendipity_db_query($q); + + if (is_array($t) && !empty($t[0]['mood_name'])) { + return $t[0]; + } else { + return array(); + } + } + + # second param is to ignore the location field and force + # adding of all 3 fields (used for background stuff) + function format_mood($mood_info, $forced=FALSE) { + $format = $this->get_config('display_format', '{img} {name}'); + + $img_tag = (!empty($mood_info['mood_img'])) ? + '' . $mood_info['mood_name'] . '' : + ''; + $ascii = (!empty($mood_info['mood_ascii'])) ? htmlentities($mood_info['mood_ascii']) : ''; + + $format=str_replace(array('{img}', '{name}', '{ascii}'), + array($img_tag, $mood_info['mood_name'], $ascii), + $format); + + # if we are to display this in the title, remove all html tags... + if ($forced!==TRUE and $this->get_config('location', 'body')=='title') { + $format = strip_tags($format); + } + return $format; + } + + + +#################################### +# admin functions + function a_add_mood() { + global $serendipity; + $this->setupDB(); + + $moods = $this->get_moods_list(); + + foreach($serendipity['POST']['mymood'] AS $m_id => $array) { + if (empty($m_id)) { + if (empty($array['mood_img']) && empty($array['mood_ascii'])) { + continue; + } elseif (empty($array['mood_name'])) { + echo '
        ' . PLUGIN_MYMOOD_MISSING_DATA . '
        '; + } else { + $this->a_insert_mood($array); + } + } elseif (is_numeric($m_id)) { + if ($array['mood_delete']==1) { + $this->a_delete_mood($m_id, $array); + } else { + $this->a_update_mood($m_id, $array); + } + } + } + } + + function a_update_mood($m_id, &$array) { + $this->setupDB(); + global $serendipity; + $q = "UPDATE {$serendipity['dbPrefix']}mymood + SET mood_name = '" . serendipity_db_escape_string($array['mood_name']) . "', + mood_img = '" . serendipity_db_escape_string($array['mood_img']) . "', + mood_ascii = '" . serendipity_db_escape_string($array['mood_ascii']) . "' + WHERE mood_id = " . (int)$m_id; + return serendipity_db_query($q); + } + + function a_delete_mood($m_id, &$array) { + $this->setupDB(); + global $serendipity; + $q = "DELETE FROM {$serendipity['dbPrefix']}mymood + WHERE mood_id = " . (int)$m_id; + return serendipity_db_query($q); + } + + function a_insert_mood(&$array) { + global $serendipity; + $this->setupDB(); + return serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}mymood + (mood_name, mood_img, mood_ascii) + VALUES ('" . serendipity_db_escape_string($array['mood_name']) . "','" . serendipity_db_escape_string($array['mood_img']) . "','" . serendipity_db_escape_string($array['mood_ascii']) . "')"); + } + + function a_show_moods() { + global $serendipity; + if (!empty($serendipity['POST']['mymoodAction'])) { + $this-> a_add_mood(); + } + + $moods = $this->get_moods_list(); + $moods[] = array( + 'mood_id' => 0, + 'mood_name' => '', + 'mood_img' => '', + 'mood_ascii' => '', + 'mood_delete' => '' + ); + + echo '

        ' . PLUGIN_MYMOOD_TITLE . '

        '; + echo PLUGIN_MYMOOD_DESC . '

        '; + echo PLUGIN_MYMOOD_MOOD_LIST . '

        '; + + echo ' +
        +
        + + +
        + + + + + + + + '; + $count = 1; + foreach($moods AS $m_id => $mood) { + $even = ($m_id % 2 ? 'even' : 'uneven'); + + echo "\n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo "\n"; + + $count++; + } + + echo ' + + + +
        #' . PLUGIN_MYMOOD_MOOD_DELETE . '' . PLUGIN_MYMOOD_MOOD_NAME . '' . PLUGIN_MYMOOD_MOOD_IMG . '' . PLUGIN_MYMOOD_MOOD_ASCII . '
        $count

        + +
        +
        + + + +
        + + + + +
        + '; + } + + + +######################## +# backend_display functions for entries +# + function b_pick_moods($e_id) { + global $serendipity; + + $moods = $this->get_moods_list(); + + # getting used moods + if (is_array($serendipity['POST']['mymood'])) { + $used_moods = $serendipity['POST']['mymood']; + } else { + $used_moods = $this->get_entry_moods($e_id); + } + + # getting moods to add + $new_moods = array(); + if (is_array($serendipity['POST']['mymood_new'])) { + foreach ($serendipity['POST']['mymood_new'] as $mood) { + if (!empty($mood['mood_name'])) { + $new_moods[] = $mood; + } + } + } + + echo "
        \n"; + echo ' ' . PLUGIN_MYMOOD_TITLE . ''; + echo " \n"; + + $c = 0; + $max = 5; + foreach ($moods as $mood) { + $checked = (in_array($mood['mood_id'], $used_moods)) ? 'checked="checked"' : ''; + $label = $this->format_mood($mood, true); + if ($c == 0) { + echo " \n"; + echo " \n"; + echo " \n"; + $c = 0; + } else { + echo " \n"; + $c++; + } + } + + # fill out the rest of the table and close it off... + if ($c != 0) { + while ($c<$max) { + echo " \n"; + $c++; + } + + echo " \n"; + } + echo "
        \n"; + } else { + echo " \n"; + } + + echo " \n"; + echo " \n"; + + if ($c == $max-1) { + echo "
         
        \n"; + + # letting them add moods. + #fixme: if they list a mood that's already there, should we update?? + #some people said they want to be able to have crazy and cRaZy point to two different + #imgs. Just keep adding them, I guess.... + $id = count ($new_moods) + 1; + echo' +

        + + +'; + $i=0; + foreach ($new_moods as $mood) { + echo ' + '.PLUGIN_MYMOOD_NEW_MOOD.': + '.PLUGIN_MYMOOD_NEW_ASCII.': + '.PLUGIN_MYMOOD_NEW_IMAGE.':
        + +'; + $i++; + } + + #grawr lazy + $new_moods = PLUGIN_MYMOOD_MORE_NEW_MOODS; + $cur_id = $id-1; + echo ' + '.PLUGIN_MYMOOD_NEW_MOOD.': + '.PLUGIN_MYMOOD_NEW_ASCII.': + '.PLUGIN_MYMOOD_NEW_IMAGE.':
        +
        + + +
        + +'; + } + + function b_add_moods($e_id) { + global $serendipity; + # add any new moods... + # fixme: there has to be a better way to get the + # last insert'd id... + $new_ids = array(); + if (is_array($serendipity['POST']['mymood_new'])) { + foreach ($serendipity['POST']['mymood_new'] as $mood) { + if (!empty($mood['mood_name'])) { + $this->a_insert_mood($mood); + + $id_t=serendipity_db_query("SELECT mood_id FROM {$serendipity['dbPrefix']}mymood + WHERE mood_name='{$mood['mood_name']}' AND mood_img='{$mood['mood_img']}' AND mood_ascii='{$mood['mood_ascii']}' LIMIT 1"); + $new_ids[]=$id_t[0]['mood_id']; + } + } + } + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = '" . $e_id . "' AND property = 'mymood'"); + if (!empty($serendipity['POST']['mymood'])) { + $mood_array = array_merge($serendipity['POST']['mymood'], $new_ids); + $moods_s = implode (',', $mood_array); + serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}entryproperties (entryid, value, property) VALUES ('" . $e_id . "', '" . $moods_s . "', 'mymood')"); + } + } + + + +################################ +# frontend functions for entries... + function f_display_moods($e_id) { + global $serendipity; + + # bail if there is no way to display (pdf plugin, for example) + if (!isset($serendipity['smarty'])) { + return false; + } + + $moods = $this->get_entry_moods($e_id); + + # bail if there are no entries... + if (count ($moods)<1) { return false; } + + #format moods + $delimiter = ""; + foreach ($moods as $mood) { + $formatted_moods[] = $delimiter.$this->format_mood($this->get_mood_info($mood)); + $delimiter = " | "; + } + + # grab template + $tfile = serendipity_getTemplateFile('plugin_mymood.tpl', 'serendipityPath'); + if (!$tfile) { + $tfile = dirname(__FILE__) . '/plugin_mymood.tpl'; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $serendipity['smarty']->assign('plugin_mymood_intro', $this->get_config('intro', '')); + $serendipity['smarty']->assign('plugin_mymood_location', $this->get_config('location', 'body')); + $serendipity['smarty']->assign('plugin_mymood_mood_list', $formatted_moods); + $serendipity['smarty']->assign('plugin_mymood_outro', $this->get_config('outro', '')); + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + return $content; + } + + + function generate_content(&$title) { + $title = PLUGIN_MYMOOD_TITLE; + } + + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_sidebar_entries': +?> + +resetDB(); + $this->setupDB(); + echo 'Reset the db!!!'; + } + $this->a_show_moods(); + return true; + break; + + case 'backend_display': + $this->b_pick_moods($eventData['id']); + return true; + break; + + case 'backend_publish': + case 'backend_save': + $this->b_add_moods($eventData['id']); + return true; + break; + + case 'entry_display': + $elements = count($eventData); + if ($elements < 1) { + return true; + } + for ($i = 0; $i < $elements; $i++) { + + $location = ($this->get_config('location', 'body')); + + switch ($location) { + case 'body': + case 'title': + case 'author': + $location = $location; + break; + + case 'smarty': + $location = 'mymood'; + break; + + case 'footer': + $location = 'add_footer'; + $delim = ''; + break; + } + + # do nothing if we don't have any moods + + $moods = $this->f_display_moods($eventData[$i]['id']); + if (!empty($moods)) { + if ($this->get_config('place_before')==false) { + $eventData[$i][$location] .= $delim . $moods; + } else { + $eventData[$i][$location] = $delim . $moods . $eventData[$i][$location]; + } + } + } + break; + + } + } + return true; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_newsbox/UTF-8/lang_cs.inc.php b/serendipity_event_newsbox/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..7dd163bf --- /dev/null +++ b/serendipity_event_newsbox/UTF-8/lang_cs.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_EVENT_NEWSBOX_TITLE', 'Blok s novinkami'); +@define('PLUGIN_EVENT_NEWSBOX_DESC', 'Seskupte příspěvky z jedné kategorie na výchozí stránce blogu do jednoho bloku místo obvyklého výpisu příspěvků. Podporuje vnořené bloky s novinkami.'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD', 'Nadpis'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD_DESC', 'Nadpis zobrazující se u tohoto bloku s novinkami'); +@define('PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE', 'Novinky'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE', 'Co se bude zobrazovat v tomto bloku s novinkami?'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE_DESC', 'Tento blok s novinkami může obsahovat kategorie nebo jiné bloky s novinkami.'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS', 'Které kategorie bude obsahovat tento blok?'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS_DESC', 'Pokud se rozhodnete, že má blok obsahovat kategorie, můžete je zde vybrat. Můžete vybrat více kategorií najednou. Příspěvky z těchto kategorií se nebudou zobrazovat ve výpisu příspěvků na výchozí straně, nýbrž v tomto bloku.'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES', 'Počet příspěvků'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES_DESC', 'Pokud tento blok obsahuje kategorie, zadejte zde maximální počet příspěvků, kteér se budou v bloku zobrazovat.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT', 'Umístění'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_DESC', 'Kde bude blok s novinkami umístěn? Blok můžete umístit na začátek nebo na konec seznamu příspěvků, do hlavičky stránky, do patičky, do jiného bloku s novinkami a nebo ho skrýt. Skryté bloky se nikde nezobrazují. Bloky, které obsahují samy sebe se také nikdy nezobraí. V šablonách/stylech vzhledu, které nepodporují bloky s novinkami, se mohou bloky zobrazovat ošklivě, pokud nejsou zobrazeny nad ostatními příspěvky.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_TOP', 'Záhlaví stránky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_TOP', 'Před příspěvky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_BOTTOM', 'Za příspěvky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_BOTTOM', 'Patička stránky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_HIDDEN', '*SKRYTÝ*'); + +?> diff --git a/serendipity_event_newsbox/UTF-8/lang_cz.inc.php b/serendipity_event_newsbox/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..f164203a --- /dev/null +++ b/serendipity_event_newsbox/UTF-8/lang_cz.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_EVENT_NEWSBOX_TITLE', 'Blok s novinkami'); +@define('PLUGIN_EVENT_NEWSBOX_DESC', 'Seskupte příspěvky z jedné kategorie na výchozí stránce blogu do jednoho bloku místo obvyklého výpisu příspěvků. Podporuje vnořené bloky s novinkami.'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD', 'Nadpis'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD_DESC', 'Nadpis zobrazující se u tohoto bloku s novinkami'); +@define('PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE', 'Novinky'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE', 'Co se bude zobrazovat v tomto bloku s novinkami?'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE_DESC', 'Tento blok s novinkami může obsahovat kategorie nebo jiné bloky s novinkami.'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS', 'Které kategorie bude obsahovat tento blok?'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS_DESC', 'Pokud se rozhodnete, že má blok obsahovat kategorie, můžete je zde vybrat. Můžete vybrat více kategorií najednou. Příspěvky z těchto kategorií se nebudou zobrazovat ve výpisu příspěvků na výchozí straně, nýbrž v tomto bloku.'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES', 'Počet příspěvků'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES_DESC', 'Pokud tento blok obsahuje kategorie, zadejte zde maximální počet příspěvků, kteér se budou v bloku zobrazovat.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT', 'Umístění'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_DESC', 'Kde bude blok s novinkami umístěn? Blok můžete umístit na začátek nebo na konec seznamu příspěvků, do hlavičky stránky, do patičky, do jiného bloku s novinkami a nebo ho skrýt. Skryté bloky se nikde nezobrazují. Bloky, které obsahují samy sebe se také nikdy nezobraí. V šablonách/stylech vzhledu, které nepodporují bloky s novinkami, se mohou bloky zobrazovat ošklivě, pokud nejsou zobrazeny nad ostatními příspěvky.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_TOP', 'Záhlaví stránky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_TOP', 'Před příspěvky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_BOTTOM', 'Za příspěvky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_BOTTOM', 'Patička stránky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_HIDDEN', '*SKRYTÝ*'); + +?> diff --git a/serendipity_event_newsbox/lang_cs.inc.php b/serendipity_event_newsbox/lang_cs.inc.php new file mode 100644 index 00000000..d9c65d30 --- /dev/null +++ b/serendipity_event_newsbox/lang_cs.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_EVENT_NEWSBOX_TITLE', 'Blok s novinkami'); +@define('PLUGIN_EVENT_NEWSBOX_DESC', 'Seskupte pspvky z jedn kategorie na vchoz strnce blogu do jednoho bloku msto obvyklho vpisu pspvk. Podporuje vnoen bloky s novinkami.'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD', 'Nadpis'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD_DESC', 'Nadpis zobrazujc se u tohoto bloku s novinkami'); +@define('PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE', 'Novinky'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE', 'Co se bude zobrazovat v tomto bloku s novinkami?'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE_DESC', 'Tento blok s novinkami me obsahovat kategorie nebo jin bloky s novinkami.'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS', 'Kter kategorie bude obsahovat tento blok?'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS_DESC', 'Pokud se rozhodnete, e m blok obsahovat kategorie, mete je zde vybrat. Mete vybrat vce kategori najednou. Pspvky z tchto kategori se nebudou zobrazovat ve vpisu pspvk na vchoz stran, nbr v tomto bloku.'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES', 'Poet pspvk'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES_DESC', 'Pokud tento blok obsahuje kategorie, zadejte zde maximln poet pspvk, kter se budou v bloku zobrazovat.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT', 'Umstn'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_DESC', 'Kde bude blok s novinkami umstn? Blok mete umstit na zatek nebo na konec seznamu pspvk, do hlaviky strnky, do patiky, do jinho bloku s novinkami a nebo ho skrt. Skryt bloky se nikde nezobrazuj. Bloky, kter obsahuj samy sebe se tak nikdy nezobra. V ablonch/stylech vzhledu, kter nepodporuj bloky s novinkami, se mohou bloky zobrazovat okliv, pokud nejsou zobrazeny nad ostatnmi pspvky.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_TOP', 'Zhlav strnky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_TOP', 'Ped pspvky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_BOTTOM', 'Za pspvky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_BOTTOM', 'Patika strnky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_HIDDEN', '*SKRYT*'); + +?> diff --git a/serendipity_event_newsbox/lang_cz.inc.php b/serendipity_event_newsbox/lang_cz.inc.php new file mode 100644 index 00000000..2f21b042 --- /dev/null +++ b/serendipity_event_newsbox/lang_cz.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_EVENT_NEWSBOX_TITLE', 'Blok s novinkami'); +@define('PLUGIN_EVENT_NEWSBOX_DESC', 'Seskupte pspvky z jedn kategorie na vchoz strnce blogu do jednoho bloku msto obvyklho vpisu pspvk. Podporuje vnoen bloky s novinkami.'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD', 'Nadpis'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD_DESC', 'Nadpis zobrazujc se u tohoto bloku s novinkami'); +@define('PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE', 'Novinky'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE', 'Co se bude zobrazovat v tomto bloku s novinkami?'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE_DESC', 'Tento blok s novinkami me obsahovat kategorie nebo jin bloky s novinkami.'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS', 'Kter kategorie bude obsahovat tento blok?'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS_DESC', 'Pokud se rozhodnete, e m blok obsahovat kategorie, mete je zde vybrat. Mete vybrat vce kategori najednou. Pspvky z tchto kategori se nebudou zobrazovat ve vpisu pspvk na vchoz stran, nbr v tomto bloku.'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES', 'Poet pspvk'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES_DESC', 'Pokud tento blok obsahuje kategorie, zadejte zde maximln poet pspvk, kter se budou v bloku zobrazovat.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT', 'Umstn'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_DESC', 'Kde bude blok s novinkami umstn? Blok mete umstit na zatek nebo na konec seznamu pspvk, do hlaviky strnky, do patiky, do jinho bloku s novinkami a nebo ho skrt. Skryt bloky se nikde nezobrazuj. Bloky, kter obsahuj samy sebe se tak nikdy nezobra. V ablonch/stylech vzhledu, kter nepodporuj bloky s novinkami, se mohou bloky zobrazovat okliv, pokud nejsou zobrazeny nad ostatnmi pspvky.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_TOP', 'Zhlav strnky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_TOP', 'Ped pspvky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_BOTTOM', 'Za pspvky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_BOTTOM', 'Patika strnky'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_HIDDEN', '*SKRYT*'); + +?> diff --git a/serendipity_event_newsbox/lang_en.inc.php b/serendipity_event_newsbox/lang_en.inc.php new file mode 100644 index 00000000..e74a707b --- /dev/null +++ b/serendipity_event_newsbox/lang_en.inc.php @@ -0,0 +1,28 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_NEWSBOX_TITLE', 'Newsbox'); +@define('PLUGIN_EVENT_NEWSBOX_DESC', 'Group a category\'s entries in a frontpage box instead of the usual article listing. Supports nested newsboxes.'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD', 'Title'); +@define('PLUGIN_EVENT_NEWSBOX_TITLEFIELD_DESC', 'Enter a title to be displayed for this newsbox'); +@define('PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE', 'News'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE', 'What goes in this newsbox?'); +@define('PLUGIN_EVENT_NEWSBOX_CONTENTTYPE_DESC', 'This newsbox may contain categories or other newsboxes. Not both.'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS', 'Which categories will this newsbox contain?'); +@define('PLUGIN_EVENT_NEWSBOX_NEWSCATS_DESC', 'If you decided this newsbox should contain categories, you can select them here. You may select multiple categories. Their entries will be removed from the entry listing, and added to this newsbox.'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES', 'Number of Entries'); +@define('PLUGIN_EVENT_NEWSBOX_NUMENTRIES_DESC', 'If you decided this newsbox should contain categories, you should enter the maximum number of entries to show here.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT', 'Placement'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_DESC', 'Where will this newsbox be placed? You may place the newsbox at the top or bottom of the entries, in the page header, in the page footer, in another newsbox, or hidden altogether. Hidden newsboxes do not display at all. Containers that contain themselves never display, either. In templates that don\'t understand newsboxes, this CSS can look ugly if the newsbox is placed anywhere other than the top of the entries.'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_TOP', 'In page header'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_TOP', 'Top of entries'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_BOTTOM', 'Bottom of entries'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_BOTTOM', 'In page footer'); +@define('PLUGIN_EVENT_NEWSBOX_PLACEMENT_HIDDEN', '*HIDDEN*'); + +?> diff --git a/serendipity_event_newsbox/newsbox.tpl b/serendipity_event_newsbox/newsbox.tpl new file mode 100644 index 00000000..705c5a17 --- /dev/null +++ b/serendipity_event_newsbox/newsbox.tpl @@ -0,0 +1,53 @@ + +
        {$newsbox_data.title} + {foreach from=$entries item="dategroup"} + + {foreachelse} + {if not $plugin_clean_page} + {$CONST.NO_ENTRIES_TO_PRINT} + {/if} + {/foreach} + + +
        + diff --git a/serendipity_event_newsbox/serendipity_event_newsbox.php b/serendipity_event_newsbox/serendipity_event_newsbox.php new file mode 100644 index 00000000..52b3a626 --- /dev/null +++ b/serendipity_event_newsbox/serendipity_event_newsbox.php @@ -0,0 +1,549 @@ +No news today.
        '; + var $isFrontPage = false; + var $got_content = array(); + + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name', PLUGIN_EVENT_NEWSBOX_TITLE); + $propbag->add('description', PLUGIN_EVENT_NEWSBOX_DESC); + $propbag->add('copyright', 'GPL'); + $propbag->add('groups', array('FRONTEND_VIEWS', 'FRONTEND_FEATURES')); + $propbag->add('stackable', true); + $propbag->add('author', 'Jude Anthony'); + $propbag->add('version', '0.6'); + $propbag->add('requirements', array( + 'serendipity' => '1.0-alpha1', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + // Rejected event hooks + // 'frontend_fetchentry' => true, + // 'backend_publish' => true, + // 'backend_save' => true, + // 'backend_display' => true, + // 'backend_import_entry' => true, + // 'entry_display' => true, + // 'frontend_entryproperties' => true, + // 'backend_sidebar_entries_event_display_buildcache' => true, + // 'backend_sidebar_entries' => true, + // 'backend_cache_entries' => true, + // 'backend_cache_purge' => true, + // 'backend_plugins_new_instance' => true, + // 'frontend_entryproperties_query' => true, + // 'frontend_entries_rss' => true + $propbag->add('event_hooks', array( + 'genpage' => true, + 'frontend_fetchentries' => true, + 'css' => true, + 'frontend_header' => true, + 'entries_header' => true, + 'entries_footer' => true, + 'frontend_footer' => true, + 'newsbox:get_containers' => true, + 'newsbox:get_content' => true, + )); + $propbag->add('configuration', array('title', 'content_type', 'news_cats', 'max_entries', 'placement')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_NEWSBOX_TITLEFIELD); + $propbag->add('description', PLUGIN_EVENT_NEWSBOX_TITLEFIELD_DESC); + $propbag->add('default', 'News'); + break; + case 'news_cats': + $propbag->add('type', 'content'); + $propbag->add('default', $this->makeCategorySelector()); + // Name and description aren't used for type 'content'. + break; + case 'max_entries': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_NEWSBOX_NUMENTRIES); + $propbag->add('description', PLUGIN_EVENT_NEWSBOX_NUMENTRIES_DESC); + $propbag->add('default', '5'); + break; + case 'placement': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_NEWSBOX_PLACEMENT); + $propbag->add('description', PLUGIN_EVENT_NEWSBOX_PLACEMENT_DESC); + $select = array( + 'page header' => PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_TOP, + 'entry top' => PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_TOP, + 'entry bottom' => PLUGIN_EVENT_NEWSBOX_PLACEMENT_ENTRY_BOTTOM, + 'page footer' => PLUGIN_EVENT_NEWSBOX_PLACEMENT_PAGE_BOTTOM + ); + // Get all the newsbox containers (except me) + $containers = array(); + serendipity_plugin_api::hook_event('newsbox:get_containers', $containers, array('id' => $this->instance)); + foreach( $containers as $container ) + { + $cid = $container['id']; + $cname = $container['name']; + $select[$cid] = $cname; + } + $select['hidden'] = PLUGIN_EVENT_NEWSBOX_PLACEMENT_HIDDEN; + $propbag->add('select_values', $select); + $propbag->add('default', 'entry top'); + break; + case 'content_type': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_NEWSBOX_CONTENTTYPE); + $propbag->add('description', PLUGIN_EVENT_NEWSBOX_CONTENTTYPE_DESC); + $radio = array(); + $radio['desc'] = array('Newsboxes', 'Categories'); + $radio['value'] = array('newsboxes', 'categories'); + $propbag->add('radio', $radio); + $propbag->add('radio_per_row', 1); + $propbag->add('default', 'categories'); + break; + } + return true; + } + + // Ah, a neat trick. See, when someone hits the "save" button for + // configuration, it returns us to the configuration screen. In that case, + // s9y is going to call introspection again. This gives us a chance to + // check variables and change settings, even though the "configuration + // saved" message has already been printed. A bit deceptive, but + // effective. + // + // Strangely, while serendipity_event_includeentries can use the same + // string for the POST variable and the configuration variable name, I + // get an error about htmlspecialchars() at admin/plugins.inc.php line + // 356: an array is passed to parameter 1. It's easily fixed by making + // the two strings slightly different. + function &makeCategorySelector() + { + global $serendipity; + + $selector = ''; // We start in our own, column-spanning row + $selector .= ''; + $selector .= ''; + $selector .= ''. PLUGIN_EVENT_NEWSBOX_NEWSCATS .'
        '; + $selector .= ''; + $selector .= PLUGIN_EVENT_NEWSBOX_NEWSCATS_DESC . '
        '; + $selector .= ''; + $selector .= '' . CATEGORIES . '
        '; + + // $selected_cats is used to set up the selections; + // 'news_cats' holds the value when it's set. + if (is_array($serendipity['POST']['plugin']['newscats'])) + { + // Someone has already selected categories + $selected_cats = array(); + foreach ($serendipity['POST']['plugin']['newscats'] AS $idx => $id) + { + $selected_cats[$id] = true; + } + $catlist = implode(',', array_keys($selected_cats)); + $this->set_config('news_cats', $catlist); + } else { + // Form is just being displayed; get previously selected categories + // Must use default value! 'false' is very fast. + $catlist = $this->get_config('news_cats', false); + if (!$catlist) + { + $selected_cats = array(); + } + else + { + $cat_ids = explode(',', $catlist); + foreach ($cat_ids AS $id) + { + $selected_cats[$id] = true; + } + } + } + + $selector .= ''; + $selector .= ''; + + return $selector; + } + + function generate_content(&$title) { + $title = 'Newsbox: ' . $this->get_config('title'); + } + + function event_hook($event, &$bag, &$eventData, $addlData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + // I'm not really certain why this is here (since we only get called + // for the events we hooked), but Garvin uses it, so it must be + // important. + if (isset($hooks[$event])) { + $content_type = $this->get_config('content_type', 'categories'); + $placement = $this->get_config('placement', 'entry top'); + $news_cats = $this->get_config('news_cats'); + + switch($event) { + case 'genpage': + // Is this the frontpage? (Garvin's algorythm; works + // for all cases except index.html, on my server) + if ($addlData['startpage']) + { + $this->isFrontPage = true; + } + else + { + $this->isFrontPage = false; + return true; + } + + // Get this newsbox's entries + // + + // Hidden newsboxes don't need to waste time doing this. + if ($placement == 'hidden') + { + return true; + } + + // If I don't contain categories, I don't generate HTML from categories. + if ($content_type != 'categories') + { + return true; + } + + // If this newsbox is empty, we'd get an SQL error. + if (empty($news_cats)) + { + $this->html = '
        No ' . + $this->get_config('title', PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE) . + ' today.
        '; + return true; + } + + // Smarty isn't initialized yet. + serendipity_smarty_init(); + + // Create the SQL to fetch my entries + $sql = "\n" . ' e.id IN ' . "\n" + . '(SELECT entryid FROM ' + . $serendipity['dbPrefix'] . 'entrycat' + . "\n" . ' WHERE categoryid IN (' + . $news_cats . ')' . "\n" . ')'; + + // We don't want our exclusion logic to execute on *this* + // fetchEntries call! + $serendipity['newsbox'] = 'no_exclude'; + //--JAM: yeah, it looks like a bug to me. I wonder what else gets accidentally overwritten? + $oldLimit = $serendipity['fetchLimit']; + // We want the number of entries configurable + $max_entries = $this->get_config('max_entries', 5); + if (!is_numeric($max_entries)) + { + $max_entries = 5; + } + $entries = serendipity_fetchEntries(null, true, + $max_entries, false, false, 'timestamp DESC', $sql); + $serendipity['fetchLimit'] = $oldLimit; + unset($serendipity['newsbox']); + + // Process our input data with new printEntries: + // $entries, no extended, no preview, block NEWSBOX, no smarty fetch, no hooks, footer + serendipity_printEntries($entries, 0, false, 'NEWSBOX', false, false, false); + $newsbox_data = array(); + $newsbox_data['title'] = $this->get_config('title', PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE); + $newsbox_data['cats'] = explode(',', $news_cats); + $newsbox_data['content_type'] = $content_type; + $newsbox_data['isContainer'] = ($content_type != 'categories'); + $newsbox_data['multicat_action'] = $serendipity['baseURL'] . $serendipity['indexFile']; + $serendipity['smarty']->assign('newsbox_data', $newsbox_data); + $nb = serendipity_getTemplateFile('newsbox.tpl'); + if ($nb && $nb != 'newsbox.tpl') + { + // Template is obviously newsbox-aware + $this->html = serendipity_smarty_fetch('NEWSBOX', 'newsbox.tpl', false); + } + else + { + // Set the newsbox variable for the template, in case it's newsbox-aware + $serendipity['smarty']->assign('isNewsbox', true); + + // Modify the footer link + $more = '
        '; + foreach (explode(',', $news_cats) as $cat) + { + $more .= ''; + } + $more .= '
        '; + $serendipity['smarty']->assign('footer_info', $more); + + // Get the HTML + $serendipity['skip_smarty_hooks'] = true; // Don't call entries_header from the template! + $this->html = serendipity_smarty_fetch('NEWSBOX', 'entries.tpl', false); + unset($serendipity['skip_smarty_hooks']); + + // Don't leave the newsbox variable set for the regular fetch + $serendipity['smarty']->clear_assign('isNewsbox'); + + // Check if the template supports newsboxes + // Matches class = "whatever_newsbox_whatever", taking care to allow + // whitespace where legal and match quote types (I don't think you + // can use a quote in a class name, but hey...) + if (preg_match('/class\\s*=\\s*(["\'])[^\\1]*newsbox/', $this->html) == 0) + { + // Add the div; give it the default class "newsbox" and a title + $title = $this->get_config('title'); + $this->html = "\n

        $title

        \n" . $this->html . "\n
        \n"; + } + } + + // Done processing the newsbox + break; + + case 'frontend_fetchentries': + // Only on the frontpage + if (!$this->isFrontPage) + { + return true; + } + + // Don't even call this hook if we're already in this hook + if (isset($serendipity['newsbox']) && $serendipity['newsbox'] == 'no_exclude') + { + return true; + } + + // If we don't contain categories, we don't want to + // exclude categories accidentally + if ($content_type != 'categories') + { + return true; + } + + // Don't restrict the calendar, etc; only the main listing + $source = $addlData['source']; + if ($source != 'entries') + { + return true; + } + + // No joins required! + // $joins = array(); + $conds = array(); + + if (isset($news_cats) && !empty($news_cats)) + { + // Exclude entries in the newbox + $conds[] = + ' (e.id NOT IN (SELECT entryid from ' + . $serendipity['dbPrefix'] . 'entrycat' + . ' WHERE categoryid IN (' . $news_cats . ')))'; + } + + if (count($conds) > 0) { + $cond = implode(' AND ', $conds); + if (empty($eventData['and'])) { + $eventData['and'] = " WHERE $cond "; + } else { + $eventData['and'] .= " AND $cond "; + } + } + + return true; + break; + + case 'css': + // Can't tell if this is the fronpage or not. Better + // generate the CSS, just in case. + + if (strpos($eventData, 'newsbox') !== false) + { + // This CSS is already newsbox-aware. + return true; + } + $eventData = $eventData . ' +.newsbox +{ + border: 1px solid black; + padding: 2px; + margin-bottom: 4px; +} +.newsbox_title +{ + font-style: italic; +} +.newsbox_container +{ + border: 1px solid black; + padding: 2px; + margin-bottom: 4px; + text-align: center; + margin: 2px auto; +} +.newsbox_container .newsbox +{ + border: none; + width: 48%; + float: left; + text-align: left; + margin: 2px; + display: inline; +} + '; + return true; + break; + + // Placement cases: if configured placement equals the hook, + // print my HTML. Hidden takes care of itself: there is no + // matching hook, so it never gets printed. Contained + // newsboxes will also never match a hook; their HTML is + // requested by the containing newsbox. + case 'frontend_header': + if ($this->isFrontPage && $placement == 'page header') + { + echo $this->getHTML(); + } + return true; + break; + case 'entries_header': + if ($this->isFrontPage && $placement == 'entry top') + { + echo $this->getHTML(); + } + return true; + break; + case 'entries_footer': + if ($this->isFrontPage && $placement == 'entry bottom') + { + // Entry footer markup is ugly. Close the div. + echo '
        '; + echo $this->getHTML(); + // Reopen the div we closed to avoid bad markup. + echo '
        '; + } + return true; + break; + case 'frontend_footer': + if ($this->isFrontPage && $placement == 'page footer') + { + echo $this->getHTML(); + } + return true; + break; + + case 'newsbox:get_content': + // Custom hook to retrieve data for contained newsboxes. + // If the container asking for content is my container, + // add my content to the data array. + if ($addlData['id'] == $placement) + { + // 1. Avoid recursion. + // 2. Go to step 1. + if (!$this->got_content[$addlData['id']]) + { + $this->got_content[$addlData['id']] = true; + $eventData[] = $this->getHTML(); + } + return true; + } + break; + case 'newsbox:get_containers': + // Custom hook to find newsbox containers. If I'm a newsbox + // container, return my instance ID. + if (($addlData['id'] != $this->instance) + && ($this->get_config('content_type', 'categories') == 'newsboxes')) + { + $eventData[] = array( + 'id' => $this->instance, + 'name' => 'Newsbox: ' . $this->get_config('title', PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE)); + return true; + } + break; + + + default: + return false; + break; + } + } else { + return false; + } + return true; + } + + // Convenience function to avoid duplicating code in every possible + // placement of output. + function getHTML() + { + global $serendipity; + $content_type = $this->get_config('content_type', 'categories'); + if ($content_type == 'newsboxes') + { + // Wrap content from my contained newsboxes. + $contents = array(); + serendipity_plugin_api::hook_event('newsbox:get_content', + $contents, array('id' => $this->instance)); + $nb = serendipity_getTemplateFile('newsbox.tpl'); + if ($nb && $nb != 'newsbox.tpl') + { + // The template should be able to handle this + $serendipity['smarty']->assign('NEWSBOX', $contents); + $newsbox_data = array(); + $newsbox_data['title'] = $this->get_config('title', PLUGIN_EVENT_NEWSBOX_DEFAULT_TITLE); + $newsbox_data['cats'] = ''; + $newsbox_data['content_type'] = $content_type; + $newsbox_data['isContainer'] = true; + $newsbox_data['multicat_action'] = ''; + $serendipity['smarty']->assign('newsbox_data', $newsbox_data); + $this->html = serendipity_smarty_fetch('NEWSBOX', 'newsbox.tpl', false); + } + else + { + $this->html = "\n

        " . $this->get_config('title') . "

        \n"; + foreach ($contents as $box) + { + $this->html .= $box . "\n"; + } + $this->html .= '

        ' . "\n"; + $this->html .= "\n
        \n"; + } + } + return $this->html; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID.php b/serendipity_event_openid/PHP-openid/Auth/OpenID.php new file mode 100644 index 00000000..86278b9f --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID.php @@ -0,0 +1,412 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * Require the fetcher code. + */ +require_once "Services/Yadis/PlainHTTPFetcher.php"; +require_once "Services/Yadis/ParanoidHTTPFetcher.php"; +require_once "Auth/OpenID/BigMath.php"; + +/** + * Status code returned by the server when the only option is to show + * an error page, since we do not have enough information to redirect + * back to the consumer. The associated value is an error message that + * should be displayed on an HTML error page. + * + * @see Auth_OpenID_Server + */ +define('Auth_OpenID_LOCAL_ERROR', 'local_error'); + +/** + * Status code returned when there is an error to return in key-value + * form to the consumer. The caller should return a 400 Bad Request + * response with content-type text/plain and the value as the body. + * + * @see Auth_OpenID_Server + */ +define('Auth_OpenID_REMOTE_ERROR', 'remote_error'); + +/** + * Status code returned when there is a key-value form OK response to + * the consumer. The value associated with this code is the + * response. The caller should return a 200 OK response with + * content-type text/plain and the value as the body. + * + * @see Auth_OpenID_Server + */ +define('Auth_OpenID_REMOTE_OK', 'remote_ok'); + +/** + * Status code returned when there is a redirect back to the + * consumer. The value is the URL to redirect back to. The caller + * should return a 302 Found redirect with a Location: header + * containing the URL. + * + * @see Auth_OpenID_Server + */ +define('Auth_OpenID_REDIRECT', 'redirect'); + +/** + * Status code returned when the caller needs to authenticate the + * user. The associated value is a {@link Auth_OpenID_ServerRequest} + * object that can be used to complete the authentication. If the user + * has taken some authentication action, use the retry() method of the + * {@link Auth_OpenID_ServerRequest} object to complete the request. + * + * @see Auth_OpenID_Server + */ +define('Auth_OpenID_DO_AUTH', 'do_auth'); + +/** + * Status code returned when there were no OpenID arguments + * passed. This code indicates that the caller should return a 200 OK + * response and display an HTML page that says that this is an OpenID + * server endpoint. + * + * @see Auth_OpenID_Server + */ +define('Auth_OpenID_DO_ABOUT', 'do_about'); + +/** + * Defines for regexes and format checking. + */ +define('Auth_OpenID_letters', + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"); + +define('Auth_OpenID_digits', + "0123456789"); + +define('Auth_OpenID_punct', + "!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~"); + +if (Auth_OpenID_getMathLib() === null) { + define('Auth_OpenID_NO_MATH_SUPPORT', true); +} + +/** + * The OpenID utility function class. + * + * @package OpenID + * @access private + */ +class Auth_OpenID { + + /** + * These namespaces are automatically fixed in query arguments by + * Auth_OpenID::fixArgs. + */ + function getOpenIDNamespaces() + { + return array('openid', + 'sreg'); + } + + /** + * Rename query arguments back to 'openid.' from 'openid_' + * + * @access private + * @param array $args An associative array of URL query arguments + */ + function fixArgs($args) + { + foreach (array_keys($args) as $key) { + $fixed = $key; + if (preg_match('/^openid/', $key)) { + foreach (Auth_OpenID::getOpenIDNamespaces() as $ns) { + if (preg_match('/'.$ns.'_/', $key)) { + $fixed = preg_replace('/'.$ns.'_/', $ns.'.', $fixed); + } + } + + if ($fixed != $key) { + $val = $args[$key]; + unset($args[$key]); + $args[$fixed] = $val; + } + } + } + + return $args; + } + + /** + * Create dir_name as a directory if it does not exist. If it + * exists, make sure that it is, in fact, a directory. Returns + * true if the operation succeeded; false if not. + * + * @access private + */ + function ensureDir($dir_name) + { + if (is_dir($dir_name) || @mkdir($dir_name)) { + return true; + } else { + if (Auth_OpenID::ensureDir(dirname($dir_name))) { + return is_dir($dir_name) || @mkdir($dir_name); + } else { + return false; + } + } + } + + /** + * Convenience function for getting array values. + * + * @access private + */ + function arrayGet($arr, $key, $fallback = null) + { + if (is_array($arr)) { + if (array_key_exists($key, $arr)) { + return $arr[$key]; + } else { + return $fallback; + } + } else { + trigger_error("Auth_OpenID::arrayGet expected " . + "array as first parameter", E_USER_WARNING); + return false; + } + } + + /** + * Implements the PHP 5 'http_build_query' functionality. + * + * @access private + * @param array $data Either an array key/value pairs or an array + * of arrays, each of which holding two values: a key and a value, + * sequentially. + * @return string $result The result of url-encoding the key/value + * pairs from $data into a URL query string + * (e.g. "username=bob&id=56"). + */ + function httpBuildQuery($data) + { + $pairs = array(); + foreach ($data as $key => $value) { + if (is_array($value)) { + $pairs[] = urlencode($value[0])."=".urlencode($value[1]); + } else { + $pairs[] = urlencode($key)."=".urlencode($value); + } + } + return implode("&", $pairs); + } + + /** + * "Appends" query arguments onto a URL. The URL may or may not + * already have arguments (following a question mark). + * + * @param string $url A URL, which may or may not already have + * arguments. + * @param array $args Either an array key/value pairs or an array of + * arrays, each of which holding two values: a key and a value, + * sequentially. If $args is an ordinary key/value array, the + * parameters will be added to the URL in sorted alphabetical order; + * if $args is an array of arrays, their order will be preserved. + * @return string $url The original URL with the new parameters added. + * + */ + function appendArgs($url, $args) + { + if (count($args) == 0) { + return $url; + } + + // Non-empty array; if it is an array of arrays, use + // multisort; otherwise use sort. + if (array_key_exists(0, $args) && + is_array($args[0])) { + // Do nothing here. + } else { + $keys = array_keys($args); + sort($keys); + $new_args = array(); + foreach ($keys as $key) { + $new_args[] = array($key, $args[$key]); + } + $args = $new_args; + } + + $sep = '?'; + if (strpos($url, '?') !== false) { + $sep = '&'; + } + + return $url . $sep . Auth_OpenID::httpBuildQuery($args); + } + + /** + * Turn a string into an ASCII string. + * + * Replace non-ascii characters with a %-encoded, UTF-8 + * encoding. This function will fail if the input is a string and + * there are non-7-bit-safe characters. It is assumed that the + * caller will have already translated the input into a Unicode + * character sequence, according to the encoding of the HTTP POST + * or GET. + * + * Do not escape anything that is already 7-bit safe, so we do the + * minimal transform on the identity URL + * + * @access private + */ + function quoteMinimal($s) + { + $res = array(); + for ($i = 0; $i < strlen($s); $i++) { + $c = $s[$i]; + if ($c >= "\x80") { + for ($j = 0; $j < count(utf8_encode($c)); $j++) { + array_push($res, sprintf("%02X", ord($c[$j]))); + } + } else { + array_push($res, $c); + } + } + + return implode('', $res); + } + + /** + * Implements python's urlunparse, which is not available in PHP. + * Given the specified components of a URL, this function rebuilds + * and returns the URL. + * + * @access private + * @param string $scheme The scheme (e.g. 'http'). Defaults to 'http'. + * @param string $host The host. Required. + * @param string $port The port. + * @param string $path The path. + * @param string $query The query. + * @param string $fragment The fragment. + * @return string $url The URL resulting from assembling the + * specified components. + */ + function urlunparse($scheme, $host, $port = null, $path = '/', + $query = '', $fragment = '') + { + + if (!$scheme) { + $scheme = 'http'; + } + + if (!$host) { + return false; + } + + if (!$path) { + $path = '/'; + } + + $result = $scheme . "://" . $host; + + if ($port) { + $result .= ":" . $port; + } + + $result .= $path; + + if ($query) { + $result .= "?" . $query; + } + + if ($fragment) { + $result .= "#" . $fragment; + } + + return $result; + } + + /** + * Given a URL, this "normalizes" it by adding a trailing slash + * and / or a leading http:// scheme where necessary. Returns + * null if the original URL is malformed and cannot be normalized. + * + * @access private + * @param string $url The URL to be normalized. + * @return mixed $new_url The URL after normalization, or null if + * $url was malformed. + */ + function normalizeUrl($url) + { + if ($url === null) { + return null; + } + + assert(is_string($url)); + + $old_url = $url; + $url = trim($url); + + if (strpos($url, "://") === false) { + $url = "http://" . $url; + } + + $parsed = @parse_url($url); + + if ($parsed === false) { + return null; + } + + $defaults = array( + 'scheme' => '', + 'host' => '', + 'path' => '', + 'query' => '', + 'fragment' => '', + 'port' => '' + ); + + $parsed = array_merge($defaults, $parsed); + + if (($parsed['scheme'] == '') || + ($parsed['host'] == '')) { + if ($parsed['path'] == '' && + $parsed['query'] == '' && + $parsed['fragment'] == '') { + return null; + } + + $url = 'http://' + $url; + $parsed = parse_url($url); + + $parsed = array_merge($defaults, $parsed); + } + + $tail = array_map(array('Auth_OpenID', 'quoteMinimal'), + array($parsed['path'], + $parsed['query'], + $parsed['fragment'])); + if ($tail[0] == '') { + $tail[0] = '/'; + } + + $url = Auth_OpenID::urlunparse($parsed['scheme'], $parsed['host'], + $parsed['port'], $tail[0], $tail[1], + $tail[2]); + + assert(is_string($url)); + + return $url; + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php new file mode 100644 index 00000000..109a9708 --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/Association.php @@ -0,0 +1,308 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * @access private + */ +require_once 'Auth/OpenID/CryptUtil.php'; + +/** + * @access private + */ +require_once 'Auth/OpenID/KVForm.php'; + +/** + * This class represents an association between a server and a + * consumer. In general, users of this library will never see + * instances of this object. The only exception is if you implement a + * custom {@link Auth_OpenID_OpenIDStore}. + * + * If you do implement such a store, it will need to store the values + * of the handle, secret, issued, lifetime, and assoc_type instance + * variables. + * + * @package OpenID + */ +class Auth_OpenID_Association { + + /** + * This is a HMAC-SHA1 specific value. + * + * @access private + */ + var $SIG_LENGTH = 20; + + /** + * The ordering and name of keys as stored by serialize. + * + * @access private + */ + var $assoc_keys = array( + 'version', + 'handle', + 'secret', + 'issued', + 'lifetime', + 'assoc_type' + ); + + /** + * This is an alternate constructor (factory method) used by the + * OpenID consumer library to create associations. OpenID store + * implementations shouldn't use this constructor. + * + * @access private + * + * @param integer $expires_in This is the amount of time this + * association is good for, measured in seconds since the + * association was issued. + * + * @param string $handle This is the handle the server gave this + * association. + * + * @param string secret This is the shared secret the server + * generated for this association. + * + * @param assoc_type This is the type of association this + * instance represents. The only valid value of this field at + * this time is 'HMAC-SHA1', but new types may be defined in the + * future. + * + * @return association An {@link Auth_OpenID_Association} + * instance. + */ + function fromExpiresIn($expires_in, $handle, $secret, $assoc_type) + { + $issued = time(); + $lifetime = $expires_in; + return new Auth_OpenID_Association($handle, $secret, + $issued, $lifetime, $assoc_type); + } + + /** + * This is the standard constructor for creating an association. + * The library should create all of the necessary associations, so + * this constructor is not part of the external API. + * + * @access private + * + * @param string $handle This is the handle the server gave this + * association. + * + * @param string $secret This is the shared secret the server + * generated for this association. + * + * @param integer $issued This is the time this association was + * issued, in seconds since 00:00 GMT, January 1, 1970. (ie, a + * unix timestamp) + * + * @param integer $lifetime This is the amount of time this + * association is good for, measured in seconds since the + * association was issued. + * + * @param string $assoc_type This is the type of association this + * instance represents. The only valid value of this field at + * this time is 'HMAC-SHA1', but new types may be defined in the + * future. + */ + function Auth_OpenID_Association( + $handle, $secret, $issued, $lifetime, $assoc_type) + { + if ($assoc_type != 'HMAC-SHA1') { + $fmt = 'HMAC-SHA1 is the only supported association type (got %s)'; + trigger_error(sprintf($fmt, $assoc_type), E_USER_ERROR); + } + + $this->handle = $handle; + $this->secret = $secret; + $this->issued = $issued; + $this->lifetime = $lifetime; + $this->assoc_type = $assoc_type; + } + + /** + * This returns the number of seconds this association is still + * valid for, or 0 if the association is no longer valid. + * + * @return integer $seconds The number of seconds this association + * is still valid for, or 0 if the association is no longer valid. + */ + function getExpiresIn($now = null) + { + if ($now == null) { + $now = time(); + } + + return max(0, $this->issued + $this->lifetime - $now); + } + + /** + * This checks to see if two {@link Auth_OpenID_Association} + * instances represent the same association. + * + * @return bool $result true if the two instances represent the + * same association, false otherwise. + */ + function equal($other) + { + return ((gettype($this) == gettype($other)) + && ($this->handle == $other->handle) + && ($this->secret == $other->secret) + && ($this->issued == $other->issued) + && ($this->lifetime == $other->lifetime) + && ($this->assoc_type == $other->assoc_type)); + } + + /** + * Convert an association to KV form. + * + * @return string $result String in KV form suitable for + * deserialization by deserialize. + */ + function serialize() + { + $data = array( + 'version' => '2', + 'handle' => $this->handle, + 'secret' => base64_encode($this->secret), + 'issued' => strval(intval($this->issued)), + 'lifetime' => strval(intval($this->lifetime)), + 'assoc_type' => $this->assoc_type + ); + + assert(array_keys($data) == $this->assoc_keys); + + return Auth_OpenID_KVForm::fromArray($data, $strict = true); + } + + /** + * Parse an association as stored by serialize(). This is the + * inverse of serialize. + * + * @param string $assoc_s Association as serialized by serialize() + * @return Auth_OpenID_Association $result instance of this class + */ + function deserialize($class_name, $assoc_s) + { + $pairs = Auth_OpenID_KVForm::toArray($assoc_s, $strict = true); + $keys = array(); + $values = array(); + foreach ($pairs as $key => $value) { + if (is_array($value)) { + list($key, $value) = $value; + } + $keys[] = $key; + $values[] = $value; + } + + $class_vars = get_class_vars($class_name); + $class_assoc_keys = $class_vars['assoc_keys']; + + sort($keys); + sort($class_assoc_keys); + + if ($keys != $class_assoc_keys) { + trigger_error('Unexpected key values: ' . strval($keys), + E_USER_WARNING); + return null; + } + + $version = $pairs['version']; + $handle = $pairs['handle']; + $secret = $pairs['secret']; + $issued = $pairs['issued']; + $lifetime = $pairs['lifetime']; + $assoc_type = $pairs['assoc_type']; + + if ($version != '2') { + trigger_error('Unknown version: ' . $version, E_USER_WARNING); + return null; + } + + $issued = intval($issued); + $lifetime = intval($lifetime); + $secret = base64_decode($secret); + + return new $class_name( + $handle, $secret, $issued, $lifetime, $assoc_type); + } + + /** + * Generate a signature for a sequence of (key, value) pairs + * + * @access private + * @param array $pairs The pairs to sign, in order. This is an + * array of two-tuples. + * @return string $signature The binary signature of this sequence + * of pairs + */ + function sign($pairs) + { + $kv = Auth_OpenID_KVForm::fromArray($pairs); + return Auth_OpenID_HMACSHA1($this->secret, $kv); + } + + /** + * Generate a signature for some fields in a dictionary + * + * @access private + * @param array $fields The fields to sign, in order; this is an + * array of strings. + * @param array $data Dictionary of values to sign (an array of + * string => string pairs). + * @return string $signature The signature, base64 encoded + */ + function signDict($fields, $data, $prefix = 'openid.') + { + $pairs = array(); + foreach ($fields as $field) { + $pairs[] = array($field, $data[$prefix . $field]); + } + + return base64_encode($this->sign($pairs)); + } + + /** + * Add a signature to an array of fields + * + * @access private + */ + function addSignature($fields, &$data, $prefix = 'openid.') + { + $sig = $this->signDict($fields, $data, $prefix); + $signed = implode(",", $fields); + $data[$prefix . 'sig'] = $sig; + $data[$prefix . 'signed'] = $signed; + } + + /** + * Confirm that the signature of these fields matches the + * signature contained in the data + * + * @access private + */ + function checkSignature($data, $prefix = 'openid.') + { + $signed = $data[$prefix . 'signed']; + $fields = explode(",", $signed); + $expected_sig = $this->signDict($fields, $data, $prefix); + $request_sig = $data[$prefix . 'sig']; + + return ($request_sig == $expected_sig); + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php new file mode 100644 index 00000000..3113104b --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/BigMath.php @@ -0,0 +1,444 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * Needed for random number generation + */ +require_once 'Auth/OpenID/CryptUtil.php'; + +/** + * The superclass of all big-integer math implementations + * @access private + * @package OpenID + */ +class Auth_OpenID_MathLibrary { + /** + * Given a long integer, returns the number converted to a binary + * string. This function accepts long integer values of arbitrary + * magnitude and uses the local large-number math library when + * available. + * + * @param integer $long The long number (can be a normal PHP + * integer or a number created by one of the available long number + * libraries) + * @return string $binary The binary version of $long + */ + function longToBinary($long) + { + $cmp = $this->cmp($long, 0); + if ($cmp < 0) { + $msg = __FUNCTION__ . " takes only positive integers."; + trigger_error($msg, E_USER_ERROR); + return null; + } + + if ($cmp == 0) { + return "\x00"; + } + + $bytes = array(); + + while ($this->cmp($long, 0) > 0) { + array_unshift($bytes, $this->mod($long, 256)); + $long = $this->div($long, pow(2, 8)); + } + + if ($bytes && ($bytes[0] > 127)) { + array_unshift($bytes, 0); + } + + $string = ''; + foreach ($bytes as $byte) { + $string .= pack('C', $byte); + } + + return $string; + } + + /** + * Given a binary string, returns the binary string converted to a + * long number. + * + * @param string $binary The binary version of a long number, + * probably as a result of calling longToBinary + * @return integer $long The long number equivalent of the binary + * string $str + */ + function binaryToLong($str) + { + if ($str === null) { + return null; + } + + // Use array_merge to return a zero-indexed array instead of a + // one-indexed array. + $bytes = array_merge(unpack('C*', $str)); + + $n = $this->init(0); + + if ($bytes && ($bytes[0] > 127)) { + trigger_error("bytesToNum works only for positive integers.", + E_USER_WARNING); + return null; + } + + foreach ($bytes as $byte) { + $n = $this->mul($n, pow(2, 8)); + $n = $this->add($n, $byte); + } + + return $n; + } + + function base64ToLong($str) + { + $b64 = base64_decode($str); + + if ($b64 === false) { + return false; + } + + return $this->binaryToLong($b64); + } + + function longToBase64($str) + { + return base64_encode($this->longToBinary($str)); + } + + /** + * Returns a random number in the specified range. This function + * accepts $start, $stop, and $step values of arbitrary magnitude + * and will utilize the local large-number math library when + * available. + * + * @param integer $start The start of the range, or the minimum + * random number to return + * @param integer $stop The end of the range, or the maximum + * random number to return + * @param integer $step The step size, such that $result - ($step + * * N) = $start for some N + * @return integer $result The resulting randomly-generated number + */ + function rand($stop) + { + static $duplicate_cache = array(); + + // Used as the key for the duplicate cache + $rbytes = $this->longToBinary($stop); + + if (array_key_exists($rbytes, $duplicate_cache)) { + list($duplicate, $nbytes) = $duplicate_cache[$rbytes]; + } else { + if ($rbytes[0] == "\x00") { + $nbytes = strlen($rbytes) - 1; + } else { + $nbytes = strlen($rbytes); + } + + $mxrand = $this->pow(256, $nbytes); + + // If we get a number less than this, then it is in the + // duplicated range. + $duplicate = $this->mod($mxrand, $stop); + + if (count($duplicate_cache) > 10) { + $duplicate_cache = array(); + } + + $duplicate_cache[$rbytes] = array($duplicate, $nbytes); + } + + do { + $bytes = "\x00" . Auth_OpenID_CryptUtil::getBytes($nbytes); + $n = $this->binaryToLong($bytes); + // Keep looping if this value is in the low duplicated range + } while ($this->cmp($n, $duplicate) < 0); + + return $this->mod($n, $stop); + } +} + +/** + * Exposes BCmath math library functionality. + * + * {@link Auth_OpenID_BcMathWrapper} wraps the functionality provided + * by the BCMath extension. + * + * @access private + * @package OpenID + */ +class Auth_OpenID_BcMathWrapper extends Auth_OpenID_MathLibrary{ + var $type = 'bcmath'; + + function add($x, $y) + { + return bcadd($x, $y); + } + + function sub($x, $y) + { + return bcsub($x, $y); + } + + function pow($base, $exponent) + { + return bcpow($base, $exponent); + } + + function cmp($x, $y) + { + return bccomp($x, $y); + } + + function init($number, $base = 10) + { + return $number; + } + + function mod($base, $modulus) + { + return bcmod($base, $modulus); + } + + function mul($x, $y) + { + return bcmul($x, $y); + } + + function div($x, $y) + { + return bcdiv($x, $y); + } + + /** + * Same as bcpowmod when bcpowmod is missing + * + * @access private + */ + function _powmod($base, $exponent, $modulus) + { + $square = $this->mod($base, $modulus); + $result = 1; + while($this->cmp($exponent, 0) > 0) { + if ($this->mod($exponent, 2)) { + $result = $this->mod($this->mul($result, $square), $modulus); + } + $square = $this->mod($this->mul($square, $square), $modulus); + $exponent = $this->div($exponent, 2); + } + return $result; + } + + function powmod($base, $exponent, $modulus) + { + if (function_exists('bcpowmod')) { + return bcpowmod($base, $exponent, $modulus); + } else { + return $this->_powmod($base, $exponent, $modulus); + } + } + + function toString($num) + { + return $num; + } +} + +/** + * Exposes GMP math library functionality. + * + * {@link Auth_OpenID_GmpMathWrapper} wraps the functionality provided + * by the GMP extension. + * + * @access private + * @package OpenID + */ +class Auth_OpenID_GmpMathWrapper extends Auth_OpenID_MathLibrary{ + var $type = 'gmp'; + + function add($x, $y) + { + return gmp_add($x, $y); + } + + function sub($x, $y) + { + return gmp_sub($x, $y); + } + + function pow($base, $exponent) + { + return gmp_pow($base, $exponent); + } + + function cmp($x, $y) + { + return gmp_cmp($x, $y); + } + + function init($number, $base = 10) + { + return gmp_init($number, $base); + } + + function mod($base, $modulus) + { + return gmp_mod($base, $modulus); + } + + function mul($x, $y) + { + return gmp_mul($x, $y); + } + + function div($x, $y) + { + return gmp_div_q($x, $y); + } + + function powmod($base, $exponent, $modulus) + { + return gmp_powm($base, $exponent, $modulus); + } + + function toString($num) + { + return gmp_strval($num); + } +} + +/** + * Define the supported extensions. An extension array has keys + * 'modules', 'extension', and 'class'. 'modules' is an array of PHP + * module names which the loading code will attempt to load. These + * values will be suffixed with a library file extension (e.g. ".so"). + * 'extension' is the name of a PHP extension which will be tested + * before 'modules' are loaded. 'class' is the string name of a + * {@link Auth_OpenID_MathWrapper} subclass which should be + * instantiated if a given extension is present. + * + * You can define new math library implementations and add them to + * this array. + */ +global $_Auth_OpenID_math_extensions; +$_Auth_OpenID_math_extensions = array( + array('modules' => array('gmp', 'php_gmp'), + 'extension' => 'gmp', + 'class' => 'Auth_OpenID_GmpMathWrapper'), + array('modules' => array('bcmath', 'php_bcmath'), + 'extension' => 'bcmath', + 'class' => 'Auth_OpenID_BcMathWrapper') + ); + +/** + * Detect which (if any) math library is available + */ +function Auth_OpenID_detectMathLibrary($exts) +{ + $loaded = false; + + foreach ($exts as $extension) { + // See if the extension specified is already loaded. + if ($extension['extension'] && + extension_loaded($extension['extension'])) { + $loaded = true; + } + + // Try to load dynamic modules. + if (!$loaded) { + foreach ($extension['modules'] as $module) { + if (@dl($module . "." . PHP_SHLIB_SUFFIX)) { + $loaded = true; + break; + } + } + } + + // If the load succeeded, supply an instance of + // Auth_OpenID_MathWrapper which wraps the specified + // module's functionality. + if ($loaded) { + return $extension; + } + } + + return false; +} + +/** + * {@link Auth_OpenID_getMathLib} checks for the presence of long + * number extension modules and returns an instance of + * {@link Auth_OpenID_MathWrapper} which exposes the module's + * functionality. + * + * Checks for the existence of an extension module described by the + * local {@link Auth_OpenID_math_extensions} array and returns an + * instance of a wrapper for that extension module. If no extension + * module is found, an instance of {@link Auth_OpenID_MathWrapper} is + * returned, which wraps the native PHP integer implementation. The + * proper calling convention for this method is $lib =& + * Auth_OpenID_getMathLib(). + * + * This function checks for the existence of specific long number + * implementations in the following order: GMP followed by BCmath. + * + * @return Auth_OpenID_MathWrapper $instance An instance of + * {@link Auth_OpenID_MathWrapper} or one of its subclasses + * + * @package OpenID + */ +function &Auth_OpenID_getMathLib() +{ + // The instance of Auth_OpenID_MathWrapper that we choose to + // supply will be stored here, so that subseqent calls to this + // method will return a reference to the same object. + static $lib = null; + + if (isset($lib)) { + return $lib; + } + + if (defined('Auth_OpenID_NO_MATH_SUPPORT')) { + $null = null; + return $null; + } + + // If this method has not been called before, look at + // $Auth_OpenID_math_extensions and try to find an extension that + // works. + global $_Auth_OpenID_math_extensions; + $ext = Auth_OpenID_detectMathLibrary($_Auth_OpenID_math_extensions); + if ($ext === false) { + $tried = array(); + foreach ($_Auth_OpenID_math_extensions as $extinfo) { + $tried[] = $extinfo['extension']; + } + $triedstr = implode(", ", $tried); + + define('Auth_OpenID_NO_MATH_SUPPORT', true); + return null; + } + + // Instantiate a new wrapper + $class = $ext['class']; + $lib = new $class(); + + return $lib; +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php new file mode 100644 index 00000000..82530566 --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/Consumer.php @@ -0,0 +1,1185 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * Require utility classes and functions for the consumer. + */ +require_once "Auth/OpenID.php"; +require_once "Auth/OpenID/HMACSHA1.php"; +require_once "Auth/OpenID/Association.php"; +require_once "Auth/OpenID/CryptUtil.php"; +require_once "Auth/OpenID/DiffieHellman.php"; +require_once "Auth/OpenID/KVForm.php"; +require_once "Auth/OpenID/Discover.php"; +require_once "Services/Yadis/Manager.php"; +require_once "Services/Yadis/XRI.php"; + +/** + * This is the status code returned when the complete method returns + * successfully. + */ +define('Auth_OpenID_SUCCESS', 'success'); + +/** + * Status to indicate cancellation of OpenID authentication. + */ +define('Auth_OpenID_CANCEL', 'cancel'); + +/** + * This is the status code completeAuth returns when the value it + * received indicated an invalid login. + */ +define('Auth_OpenID_FAILURE', 'failure'); + +/** + * This is the status code completeAuth returns when the + * {@link Auth_OpenID_Consumer} instance is in immediate mode, and the + * identity server sends back a URL to send the user to to complete his + * or her login. + */ +define('Auth_OpenID_SETUP_NEEDED', 'setup needed'); + +/** + * This is the status code beginAuth returns when the page fetched + * from the entered OpenID URL doesn't contain the necessary link tags + * to function as an identity page. + */ +define('Auth_OpenID_PARSE_ERROR', 'parse error'); + +/** + * This is the characters that the nonces are made from. + */ +define('Auth_OpenID_DEFAULT_NONCE_CHRS',"abcdefghijklmnopqrstuvwxyz" . + "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"); + +/** + * An OpenID consumer implementation that performs discovery and does + * session management. See the Consumer.php file documentation for + * more information. + * + * @package OpenID + */ +class Auth_OpenID_Consumer { + + /** + * @access private + */ + var $session_key_prefix = "_openid_consumer_"; + + /** + * @access private + */ + var $_token_suffix = "last_token"; + + /** + * Initialize a Consumer instance. + * + * You should create a new instance of the Consumer object with + * every HTTP request that handles OpenID transactions. + * + * @param Auth_OpenID_OpenIDStore $store This must be an object + * that implements the interface in {@link + * Auth_OpenID_OpenIDStore}. Several concrete implementations are + * provided, to cover most common use cases. For stores backed by + * MySQL, PostgreSQL, or SQLite, see the {@link + * Auth_OpenID_SQLStore} class and its sublcasses. For a + * filesystem-backed store, see the {@link Auth_OpenID_FileStore} + * module. As a last resort, if it isn't possible for the server + * to store state at all, an instance of {@link + * Auth_OpenID_DumbStore} can be used. + * + * @param mixed session An object which implements the interface + * of the Services_Yadis_Session class. Particularly, this object + * is expected to have these methods: get($key), set($key, + * $value), and del($key). This defaults to a session object + * which wraps PHP's native session machinery. You should only + * need to pass something here if you have your own sessioning + * implementation. + */ + function Auth_OpenID_Consumer(&$store, $session = null) + { + if ($session === null) { + $session = new Services_Yadis_PHPSession(); + } + + $this->session =& $session; + $this->consumer = new Auth_OpenID_GenericConsumer($store); + $this->_token_key = $this->session_key_prefix . $this->_token_suffix; + } + + /** + * Start the OpenID authentication process. See steps 1-2 in the + * overview at the top of this file. + * + * @param User_url: Identity URL given by the user. This method + * performs a textual transformation of the URL to try and make + * sure it is normalized. For example, a user_url of example.com + * will be normalized to http://example.com/ normalizing and + * resolving any redirects the server might issue. + * + * @return Auth_OpenID_AuthRequest $auth_request An object + * containing the discovered information will be returned, with a + * method for building a redirect URL to the server, as described + * in step 3 of the overview. This object may also be used to add + * extension arguments to the request, using its 'addExtensionArg' + * method. + */ + function begin($user_url) + { + $discoverMethod = '_Auth_OpenID_discoverServiceList'; + $openid_url = $user_url; + + if (Services_Yadis_identifierScheme($user_url) == 'XRI') { + $discoverMethod = '_Auth_OpenID_discoverXRIServiceList'; + } else { + $openid_url = Auth_OpenID::normalizeUrl($user_url); + } + + $disco = new Services_Yadis_Discovery($this->session, + $openid_url, + $this->session_key_prefix); + // Set the 'stale' attribute of the manager. If discovery + // fails in a fatal way, the stale flag will cause the manager + // to be cleaned up next time discovery is attempted. + + $m = $disco->getManager(); + $loader = new Services_Yadis_ManagerLoader(); + + if ($m) { + if ($m->stale) { + $disco->destroyManager(); + } else { + $m->stale = true; + $disco->session->set($disco->session_key, + serialize($loader->toSession($m))); + } + } + + $endpoint = $disco->getNextService($discoverMethod, + $this->consumer->fetcher); + + // Reset the 'stale' attribute of the manager. + $m =& $disco->getManager(); + if ($m) { + $m->stale = false; + $disco->session->set($disco->session_key, + serialize($loader->toSession($m))); + } + + if ($endpoint === null) { + return null; + } else { + return $this->beginWithoutDiscovery($endpoint); + } + } + + /** + * Start OpenID verification without doing OpenID server + * discovery. This method is used internally by Consumer.begin + * after discovery is performed, and exists to provide an + * interface for library users needing to perform their own + * discovery. + * + * @param Auth_OpenID_ServiceEndpoint $endpoint an OpenID service + * endpoint descriptor. + * + * @return Auth_OpenID_AuthRequest $auth_request An OpenID + * authentication request object. + */ + function &beginWithoutDiscovery($endpoint) + { + $loader = new Auth_OpenID_ServiceEndpointLoader(); + $auth_req = $this->consumer->begin($endpoint); + $this->session->set($this->_token_key, + $loader->toSession($auth_req->endpoint)); + return $auth_req; + } + + /** + * Called to interpret the server's response to an OpenID + * request. It is called in step 4 of the flow described in the + * consumer overview. + * + * @param array $query An array of the query parameters (key => + * value pairs) for this HTTP request. + * + * @return Auth_OpenID_ConsumerResponse $response A instance of an + * Auth_OpenID_ConsumerResponse subclass. The type of response is + * indicated by the status attribute, which will be one of + * SUCCESS, CANCEL, FAILURE, or SETUP_NEEDED. + */ + function complete($query) + { + $query = Auth_OpenID::fixArgs($query); + + $loader = new Auth_OpenID_ServiceEndpointLoader(); + $endpoint_data = $this->session->get($this->_token_key); + $endpoint = + $loader->fromSession($endpoint_data); + + if ($endpoint === null) { + $response = new Auth_OpenID_FailureResponse(null, + 'No session state found'); + } else { + $response = $this->consumer->complete($query, $endpoint); + $this->session->del($this->_token_key); + } + + if (in_array($response->status, array(Auth_OpenID_SUCCESS, + Auth_OpenID_CANCEL))) { + if ($response->identity_url !== null) { + $disco = new Services_Yadis_Discovery($this->session, + $response->identity_url, + $this->session_key_prefix); + $disco->cleanup(); + } + } + + return $response; + } +} + +class Auth_OpenID_DiffieHellmanConsumerSession { + var $session_type = 'DH-SHA1'; + + function Auth_OpenID_DiffieHellmanConsumerSession($dh = null) + { + if ($dh === null) { + $dh = new Auth_OpenID_DiffieHellman(); + } + + $this->dh = $dh; + } + + function getRequest() + { + $math =& Auth_OpenID_getMathLib(); + + $cpub = $math->longToBase64($this->dh->public); + + $args = array('openid.dh_consumer_public' => $cpub); + + if (!$this->dh->usingDefaultValues()) { + $args = array_merge($args, array( + 'openid.dh_modulus' => + $math->longToBase64($this->dh->mod), + 'openid.dh_gen' => + $math->longToBase64($this->dh->gen))); + } + + return $args; + } + + function extractSecret($response) + { + if (!array_key_exists('dh_server_public', $response)) { + return null; + } + + if (!array_key_exists('enc_mac_key', $response)) { + return null; + } + + $math =& Auth_OpenID_getMathLib(); + $spub = $math->base64ToLong($response['dh_server_public']); + $enc_mac_key = base64_decode($response['enc_mac_key']); + + return $this->dh->xorSecret($spub, $enc_mac_key); + } +} + +class Auth_OpenID_PlainTextConsumerSession { + var $session_type = null; + + function getRequest() + { + return array(); + } + + function extractSecret($response) + { + if (!array_key_exists('mac_key', $response)) { + return null; + } + + return base64_decode($response['mac_key']); + } +} + +/** + * This class is the interface to the OpenID consumer logic. + * Instances of it maintain no per-request state, so they can be + * reused (or even used by multiple threads concurrently) as needed. + * + * @package OpenID + * @access private + */ +class Auth_OpenID_GenericConsumer { + /** + * This consumer's store object. + */ + var $store; + + /** + * @access private + */ + var $_use_assocs; + + /** + * This is the number of characters in the generated nonce for + * each transaction. + */ + var $nonce_len = 8; + + /** + * What characters are allowed in nonces + */ + var $nonce_chrs = Auth_OpenID_DEFAULT_NONCE_CHRS; + + /** + * This method initializes a new {@link Auth_OpenID_Consumer} + * instance to access the library. + * + * @param Auth_OpenID_OpenIDStore $store This must be an object + * that implements the interface in {@link Auth_OpenID_OpenIDStore}. + * Several concrete implementations are provided, to cover most common use + * cases. For stores backed by MySQL, PostgreSQL, or SQLite, see + * the {@link Auth_OpenID_SQLStore} class and its sublcasses. For a + * filesystem-backed store, see the {@link Auth_OpenID_FileStore} module. + * As a last resort, if it isn't possible for the server to store + * state at all, an instance of {@link Auth_OpenID_DumbStore} can be used. + * + * @param bool $immediate This is an optional boolean value. It + * controls whether the library uses immediate mode, as explained + * in the module description. The default value is False, which + * disables immediate mode. + */ + function Auth_OpenID_GenericConsumer(&$store) + { + $this->store =& $store; + $this->_use_assocs = + !(defined('Auth_OpenID_NO_MATH_SUPPORT') || + ($this->store && $this->store->isDumb())); + + $this->fetcher = Services_Yadis_Yadis::getHTTPFetcher(); + } + + function begin($service_endpoint) + { + $nonce = $this->_createNonce(); + $assoc = $this->_getAssociation($service_endpoint->server_url); + $r = new Auth_OpenID_AuthRequest($assoc, $service_endpoint); + $r->return_to_args['nonce'] = $nonce; + return $r; + } + + function complete($query, $endpoint) + { + $mode = Auth_OpenID::arrayGet($query, 'openid.mode', + ''); + + if ($mode == Auth_OpenID_CANCEL) { + return new Auth_OpenID_CancelResponse($endpoint); + } else if ($mode == 'error') { + $error = Auth_OpenID::arrayGet($query, 'openid.error'); + return new Auth_OpenID_FailureResponse($endpoint, $error); + } else if ($mode == 'id_res') { + if ($endpoint->identity_url === null) { + return new Auth_OpenID_FailureResponse($identity_url, + "No session state found"); + } + + $response = $this->_doIdRes($query, $endpoint); + + if ($response === null) { + return new Auth_OpenID_FailureResponse($endpoint, + "HTTP request failed"); + } + if ($response->status == Auth_OpenID_SUCCESS) { + return $this->_checkNonce($response, + Auth_OpenID::arrayGet($query, + 'nonce')); + } else { + return $response; + } + } else { + return new Auth_OpenID_FailureResponse($endpoint, + sprintf("Invalid openid.mode '%s'", + $mode)); + } + } + + /** + * @access private + */ + function _doIdRes($query, $endpoint) + { + $user_setup_url = Auth_OpenID::arrayGet($query, + 'openid.user_setup_url'); + + if ($user_setup_url !== null) { + return new Auth_OpenID_SetupNeededResponse($endpoint, + $user_setup_url); + } + + $return_to = Auth_OpenID::arrayGet($query, 'openid.return_to', null); + $server_id2 = Auth_OpenID::arrayGet($query, 'openid.identity', null); + $assoc_handle = Auth_OpenID::arrayGet($query, + 'openid.assoc_handle', null); + + if (($return_to === null) || + ($server_id2 === null) || + ($assoc_handle === null)) { + return new Auth_OpenID_FailureResponse($endpoint, + "Missing required field"); + } + + if ($endpoint->getServerID() != $server_id2) { + return new Auth_OpenID_FailureResponse($endpoint, + "Server ID (delegate) mismatch"); + } + + $signed = Auth_OpenID::arrayGet($query, 'openid.signed'); + + $assoc = $this->store->getAssociation($endpoint->server_url, + $assoc_handle); + + if ($assoc === null) { + // It's not an association we know about. Dumb mode is + // our only possible path for recovery. + if ($this->_checkAuth($query, $endpoint->server_url)) { + return new Auth_OpenID_SuccessResponse($endpoint, $query, + $signed); + } else { + return new Auth_OpenID_FailureResponse($endpoint, + "Server denied check_authentication"); + } + } + + if ($assoc->getExpiresIn() <= 0) { + $msg = sprintf("Association with %s expired", + $endpoint->server_url); + return new Auth_OpenID_FailureResponse($endpoint, $msg); + } + + // Check the signature + $sig = Auth_OpenID::arrayGet($query, 'openid.sig', null); + if (($sig === null) || + ($signed === null)) { + return new Auth_OpenID_FailureResponse($endpoint, + "Missing argument signature"); + } + + $signed_list = explode(",", $signed); + + //Fail if the identity field is present but not signed + if (($endpoint->identity_url !== null) && + (!in_array('identity', $signed_list))) { + $msg = '"openid.identity" not signed'; + return new Auth_OpenID_FailureResponse($endpoint, $msg); + } + + $v_sig = $assoc->signDict($signed_list, $query); + + if ($v_sig != $sig) { + return new Auth_OpenID_FailureResponse($endpoint, + "Bad signature"); + } + + return Auth_OpenID_SuccessResponse::fromQuery($endpoint, + $query, $signed); + } + + /** + * @access private + */ + function _checkAuth($query, $server_url) + { + $request = $this->_createCheckAuthRequest($query); + if ($request === null) { + return false; + } + + $response = $this->_makeKVPost($request, $server_url); + if ($response == null) { + return false; + } + + return $this->_processCheckAuthResponse($response, $server_url); + } + + /** + * @access private + */ + function _createCheckAuthRequest($query) + { + $signed = Auth_OpenID::arrayGet($query, 'openid.signed', null); + if ($signed === null) { + return null; + } + + $whitelist = array('assoc_handle', 'sig', + 'signed', 'invalidate_handle'); + + $signed = array_merge(explode(",", $signed), $whitelist); + + $check_args = array(); + + foreach ($query as $key => $value) { + if (in_array(substr($key, 7), $signed)) { + $check_args[$key] = $value; + } + } + + $check_args['openid.mode'] = 'check_authentication'; + return $check_args; + } + + /** + * @access private + */ + function _processCheckAuthResponse($response, $server_url) + { + $is_valid = Auth_OpenID::arrayGet($response, 'is_valid', 'false'); + + $invalidate_handle = Auth_OpenID::arrayGet($response, + 'invalidate_handle'); + + if ($invalidate_handle !== null) { + $this->store->removeAssociation($server_url, + $invalidate_handle); + } + + if ($is_valid == 'true') { + return true; + } + + return false; + } + + /** + * @access private + */ + function _makeKVPost($args, $server_url) + { + $mode = $args['openid.mode']; + + $pairs = array(); + foreach ($args as $k => $v) { + $v = urlencode($v); + $pairs[] = "$k=$v"; + } + + $body = implode("&", $pairs); + + $resp = $this->fetcher->post($server_url, $body); + + if ($resp === null) { + return null; + } + + $response = Auth_OpenID_KVForm::toArray($resp->body); + + if ($resp->status == 400) { + return null; + } else if ($resp->status != 200) { + return null; + } + + return $response; + } + + /** + * @access private + */ + function _checkNonce($response, $nonce) + { + $parsed_url = parse_url($response->getReturnTo()); + $query_str = @$parsed_url['query']; + $query = array(); + parse_str($query_str, $query); + + $found = false; + + foreach ($query as $k => $v) { + if ($k == 'nonce') { + if ($v != $nonce) { + return new Auth_OpenID_FailureResponse($response, + "Nonce mismatch"); + } else { + $found = true; + break; + } + } + } + + if (!$found) { + return new Auth_OpenID_FailureResponse($response, + sprintf("Nonce missing from return_to: %s", + $response->getReturnTo())); + } + + if (!$this->store->useNonce($nonce)) { + return new Auth_OpenID_FailureResponse($response, + "Nonce missing from store"); + } + + return $response; + } + + /** + * @access private + */ + function _createNonce() + { + $nonce = Auth_OpenID_CryptUtil::randomString($this->nonce_len, + $this->nonce_chrs); + $this->store->storeNonce($nonce); + return $nonce; + } + + /** + * @access protected + */ + function _createDiffieHellman() + { + return new Auth_OpenID_DiffieHellman(); + } + + /** + * @access private + */ + function _getAssociation($server_url) + { + if (!$this->_use_assocs) { + return null; + } + + $assoc = $this->store->getAssociation($server_url); + + if (($assoc === null) || + ($assoc->getExpiresIn() <= 0)) { + + $parts = $this->_createAssociateRequest($server_url); + + if ($parts === null) { + return null; + } + + list($assoc_session, $args) = $parts; + + $response = $this->_makeKVPost($args, $server_url); + + if ($response === null) { + $assoc = null; + } else { + $assoc = $this->_parseAssociation($response, $assoc_session, + $server_url); + } + } + + return $assoc; + } + + function _createAssociateRequest($server_url) + { + $parts = parse_url($server_url); + + if ($parts === false) { + return null; + } + + if (array_key_exists('scheme', $parts)) { + $proto = $parts['scheme']; + } else { + $proto = 'http'; + } + + if ($proto == 'https') { + $assoc_session = new Auth_OpenID_PlainTextConsumerSession(); + } else { + $assoc_session = new Auth_OpenID_DiffieHellmanConsumerSession(); + } + + $args = array( + 'openid.mode' => 'associate', + 'openid.assoc_type' => 'HMAC-SHA1'); + + if ($assoc_session->session_type !== null) { + $args['openid.session_type'] = $assoc_session->session_type; + } + + $args = array_merge($args, $assoc_session->getRequest()); + return array($assoc_session, $args); + } + + /** + * @access private + */ + function _parseAssociation($results, $assoc_session, $server_url) + { + $required_keys = array('assoc_type', 'assoc_handle', + 'expires_in'); + + foreach ($required_keys as $key) { + if (!array_key_exists($key, $results)) { + return null; + } + } + + $assoc_type = $results['assoc_type']; + $assoc_handle = $results['assoc_handle']; + $expires_in_str = $results['expires_in']; + + if ($assoc_type != 'HMAC-SHA1') { + return null; + } + + $expires_in = intval($expires_in_str); + + if ($expires_in <= 0) { + return null; + } + + $session_type = Auth_OpenID::arrayGet($results, 'session_type'); + if ($session_type != $assoc_session->session_type) { + if ($session_type === null) { + $assoc_session = new Auth_OpenID_PlainTextConsumerSession(); + } else { + return null; + } + } + + $secret = $assoc_session->extractSecret($results); + + if (!$secret) { + return null; + } + + $assoc = Auth_OpenID_Association::fromExpiresIn( + $expires_in, $assoc_handle, $secret, $assoc_type); + $this->store->storeAssociation($server_url, $assoc); + + return $assoc; + } +} + +/** + * This class represents an authentication request from a consumer to + * an OpenID server. + * + * @package OpenID + */ +class Auth_OpenID_AuthRequest { + + /** + * Initialize an authentication request with the specified token, + * association, and endpoint. + * + * Users of this library should not create instances of this + * class. Instances of this class are created by the library when + * needed. + */ + function Auth_OpenID_AuthRequest($assoc, $endpoint) + { + $this->assoc = $assoc; + $this->endpoint = $endpoint; + $this->extra_args = array(); + $this->return_to_args = array(); + } + + /** + * Add an extension argument to this OpenID authentication + * request. + * + * Use caution when adding arguments, because they will be + * URL-escaped and appended to the redirect URL, which can easily + * get quite long. + * + * @param string $namespace The namespace for the extension. For + * example, the simple registration extension uses the namespace + * 'sreg'. + * + * @param string $key The key within the extension namespace. For + * example, the nickname field in the simple registration + * extension's key is 'nickname'. + * + * @param string $value The value to provide to the server for + * this argument. + */ + function addExtensionArg($namespace, $key, $value) + { + $arg_name = implode('.', array('openid', $namespace, $key)); + $this->extra_args[$arg_name] = $value; + } + + /** + * Compute the appropriate redirection URL for this request based + * on a specified trust root and return-to. + * + * @param string $trust_root The trust root URI for your + * application. + * + * @param string$ $return_to The return-to URL to be used when the + * OpenID server redirects the user back to your site. + * + * @return string $redirect_url The resulting redirect URL that + * you should send to the user agent. + */ + function redirectURL($trust_root, $return_to, $immediate=false) + { + if ($immediate) { + $mode = 'checkid_immediate'; + } else { + $mode = 'checkid_setup'; + } + + $return_to = Auth_OpenID::appendArgs($return_to, $this->return_to_args); + + $redir_args = array( + 'openid.mode' => $mode, + 'openid.identity' => $this->endpoint->getServerID(), + 'openid.return_to' => $return_to, + 'openid.trust_root' => $trust_root); + + if ($this->assoc) { + $redir_args['openid.assoc_handle'] = $this->assoc->handle; + } + + $redir_args = array_merge($redir_args, $this->extra_args); + + return Auth_OpenID::appendArgs($this->endpoint->server_url, + $redir_args); + } +} + +/** + * The base class for responses from the Auth_OpenID_Consumer. + * + * @package OpenID + */ +class Auth_OpenID_ConsumerResponse { + var $status = null; +} + +/** + * A response with a status of Auth_OpenID_SUCCESS. Indicates that + * this request is a successful acknowledgement from the OpenID server + * that the supplied URL is, indeed controlled by the requesting + * agent. This has three relevant attributes: + * + * identity_url - The identity URL that has been authenticated + * + * signed_args - The arguments in the server's response that were + * signed and verified. + * + * status - Auth_OpenID_SUCCESS. + * + * @package OpenID + */ +class Auth_OpenID_SuccessResponse extends Auth_OpenID_ConsumerResponse { + var $status = Auth_OpenID_SUCCESS; + + /** + * @access private + */ + function Auth_OpenID_SuccessResponse($endpoint, $signed_args) + { + $this->endpoint = $endpoint; + $this->identity_url = $endpoint->identity_url; + $this->signed_args = $signed_args; + } + + /** + * @access private + */ + function fromQuery($endpoint, $query, $signed) + { + $signed_args = array(); + foreach (explode(",", $signed) as $field_name) { + $field_name = 'openid.' . $field_name; + $signed_args[$field_name] = Auth_OpenID::arrayGet($query, + $field_name, ''); + } + return new Auth_OpenID_SuccessResponse($endpoint, $signed_args); + } + + /** + * Extract signed extension data from the server's response. + * + * @param string $prefix The extension namespace from which to + * extract the extension data. + */ + function extensionResponse($prefix) + { + $response = array(); + $prefix = sprintf('openid.%s.', $prefix); + $prefix_len = strlen($prefix); + foreach ($this->signed_args as $k => $v) { + if (strpos($k, $prefix) === 0) { + $response_key = substr($k, $prefix_len); + $response[$response_key] = $v; + } + } + + return $response; + } + + /** + * Get the openid.return_to argument from this response. + * + * This is useful for verifying that this request was initiated by + * this consumer. + * + * @return string $return_to The return_to URL supplied to the + * server on the initial request, or null if the response did not + * contain an 'openid.return_to' argument. + */ + function getReturnTo() + { + return Auth_OpenID::arrayGet($this->signed_args, 'openid.return_to'); + } +} + +/** + * A response with a status of Auth_OpenID_FAILURE. Indicates that the + * OpenID protocol has failed. This could be locally or remotely + * triggered. This has three relevant attributes: + * + * identity_url - The identity URL for which authentication was + * attempted, if it can be determined. Otherwise, null. + * + * message - A message indicating why the request failed, if one is + * supplied. Otherwise, null. + * + * status - Auth_OpenID_FAILURE. + * + * @package OpenID + */ +class Auth_OpenID_FailureResponse extends Auth_OpenID_ConsumerResponse { + var $status = Auth_OpenID_FAILURE; + + function Auth_OpenID_FailureResponse($endpoint, $message = null) + { + $this->endpoint = $endpoint; + if ($endpoint !== null) { + $this->identity_url = $endpoint->identity_url; + } else { + $this->identity_url = null; + } + $this->message = $message; + } +} + +/** + * A response with a status of Auth_OpenID_CANCEL. Indicates that the + * user cancelled the OpenID authentication request. This has two + * relevant attributes: + * + * identity_url - The identity URL for which authentication was + * attempted, if it can be determined. Otherwise, null. + * + * status - Auth_OpenID_SUCCESS. + * + * @package OpenID + */ +class Auth_OpenID_CancelResponse extends Auth_OpenID_ConsumerResponse { + var $status = Auth_OpenID_CANCEL; + + function Auth_OpenID_CancelResponse($endpoint) + { + $this->endpoint = $endpoint; + $this->identity_url = $endpoint->identity_url; + } +} + +/** + * A response with a status of Auth_OpenID_SETUP_NEEDED. Indicates + * that the request was in immediate mode, and the server is unable to + * authenticate the user without further interaction. + * + * identity_url - The identity URL for which authentication was + * attempted. + * + * setup_url - A URL that can be used to send the user to the server + * to set up for authentication. The user should be redirected in to + * the setup_url, either in the current window or in a new browser + * window. + * + * status - Auth_OpenID_SETUP_NEEDED. + * + * @package OpenID + */ +class Auth_OpenID_SetupNeededResponse extends Auth_OpenID_ConsumerResponse { + var $status = Auth_OpenID_SETUP_NEEDED; + + function Auth_OpenID_SetupNeededResponse($endpoint, + $setup_url = null) + { + $this->endpoint = $endpoint; + $this->identity_url = $endpoint->identity_url; + $this->setup_url = $setup_url; + } +} + +?> diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php new file mode 100644 index 00000000..8d7e0698 --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/CryptUtil.php @@ -0,0 +1,109 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +if (!defined('Auth_OpenID_RAND_SOURCE')) { + /** + * The filename for a source of random bytes. Define this yourself + * if you have a different source of randomness. + */ + define('Auth_OpenID_RAND_SOURCE', '/dev/urandom'); +} + +class Auth_OpenID_CryptUtil { + /** + * Get the specified number of random bytes. + * + * Attempts to use a cryptographically secure (not predictable) + * source of randomness if available. If there is no high-entropy + * randomness source available, it will fail. As a last resort, + * for non-critical systems, define + * Auth_OpenID_RAND_SOURCE as null, and + * the code will fall back on a pseudo-random number generator. + * + * @param int $num_bytes The length of the return value + * @return string $bytes random bytes + */ + function getBytes($num_bytes) + { + static $f = null; + $bytes = ''; + if ($f === null) { + if (Auth_OpenID_RAND_SOURCE === null) { + $f = false; + } else { + $f = @fopen(Auth_OpenID_RAND_SOURCE, "r"); + if ($f === false) { + $msg = 'Define Auth_OpenID_RAND_SOURCE as null to ' . + ' continue with an insecure random number generator.'; + trigger_error($msg, E_USER_ERROR); + } + } + } + if ($f === false) { + // pseudorandom used + $bytes = ''; + for ($i = 0; $i < $num_bytes; $i += 4) { + $bytes .= pack('L', mt_rand()); + } + $bytes = substr($bytes, 0, $num_bytes); + } else { + $bytes = fread($f, $num_bytes); + } + return $bytes; + } + + /** + * Produce a string of length random bytes, chosen from chrs. If + * $chrs is null, the resulting string may contain any characters. + * + * @param integer $length The length of the resulting + * randomly-generated string + * @param string $chrs A string of characters from which to choose + * to build the new string + * @return string $result A string of randomly-chosen characters + * from $chrs + */ + function randomString($length, $population = null) + { + if ($population === null) { + return Auth_OpenID_CryptUtil::getBytes($length); + } + + $popsize = strlen($population); + + if ($popsize > 256) { + $msg = 'More than 256 characters supplied to ' . __FUNCTION__; + trigger_error($msg, E_USER_ERROR); + } + + $duplicate = 256 % $popsize; + + $str = ""; + for ($i = 0; $i < $length; $i++) { + do { + $n = ord(Auth_OpenID_CryptUtil::getBytes(1)); + } while ($n < $duplicate); + + $n %= $popsize; + $str .= $population[$n]; + } + + return $str; + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php new file mode 100644 index 00000000..3f4515fa --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/DatabaseConnection.php @@ -0,0 +1,131 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * An empty base class intended to emulate PEAR connection + * functionality in applications that supply their own database + * abstraction mechanisms. See {@link Auth_OpenID_SQLStore} for more + * information. You should subclass this class if you need to create + * an SQL store that needs to access its database using an + * application's database abstraction layer instead of a PEAR database + * connection. Any subclass of Auth_OpenID_DatabaseConnection MUST + * adhere to the interface specified here. + * + * @package OpenID + */ +class Auth_OpenID_DatabaseConnection { + /** + * Sets auto-commit mode on this database connection. + * + * @param bool $mode True if auto-commit is to be used; false if + * not. + */ + function autoCommit($mode) + { + } + + /** + * Run an SQL query with the specified parameters, if any. + * + * @param string $sql An SQL string with placeholders. The + * placeholders are assumed to be specific to the database engine + * for this connection. + * + * @param array $params An array of parameters to insert into the + * SQL string using this connection's escaping mechanism. + * + * @return mixed $result The result of calling this connection's + * internal query function. The type of result depends on the + * underlying database engine. This method is usually used when + * the result of a query is not important, like a DDL query. + */ + function query($sql, $params = array()) + { + } + + /** + * Starts a transaction on this connection, if supported. + */ + function begin() + { + } + + /** + * Commits a transaction on this connection, if supported. + */ + function commit() + { + } + + /** + * Performs a rollback on this connection, if supported. + */ + function rollback() + { + } + + /** + * Run an SQL query and return the first column of the first row + * of the result set, if any. + * + * @param string $sql An SQL string with placeholders. The + * placeholders are assumed to be specific to the database engine + * for this connection. + * + * @param array $params An array of parameters to insert into the + * SQL string using this connection's escaping mechanism. + * + * @return mixed $result The value of the first column of the + * first row of the result set. False if no such result was + * found. + */ + function getOne($sql, $params = array()) + { + } + + /** + * Run an SQL query and return the first row of the result set, if + * any. + * + * @param string $sql An SQL string with placeholders. The + * placeholders are assumed to be specific to the database engine + * for this connection. + * + * @param array $params An array of parameters to insert into the + * SQL string using this connection's escaping mechanism. + * + * @return array $result The first row of the result set, if any, + * keyed on column name. False if no such result was found. + */ + function getRow($sql, $params = array()) + { + } + + /** + * Run an SQL query with the specified parameters, if any. + * + * @param string $sql An SQL string with placeholders. The + * placeholders are assumed to be specific to the database engine + * for this connection. + * + * @param array $params An array of parameters to insert into the + * SQL string using this connection's escaping mechanism. + * + * @return array $result An array of arrays representing the + * result of the query; each array is keyed on column name. + */ + function getAll($sql, $params = array()) + { + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php new file mode 100644 index 00000000..2b845b78 --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/DiffieHellman.php @@ -0,0 +1,181 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +require_once 'Auth/OpenID/BigMath.php'; +require_once 'Auth/OpenID/HMACSHA1.php'; + +function Auth_OpenID_getDefaultMod() +{ + return '155172898181473697471232257763715539915724801'. + '966915404479707795314057629378541917580651227423'. + '698188993727816152646631438561595825688188889951'. + '272158842675419950341258706556549803580104870537'. + '681476726513255747040765857479291291572334510643'. + '245094715007229621094194349783925984760375594985'. + '848253359305585439638443'; +} + +function Auth_OpenID_getDefaultGen() +{ + return '2'; +} + +/** + * The Diffie-Hellman key exchange class. This class relies on + * {@link Auth_OpenID_MathLibrary} to perform large number operations. + * + * @access private + * @package OpenID + */ +class Auth_OpenID_DiffieHellman { + + var $mod; + var $gen; + var $private; + var $lib = null; + + function Auth_OpenID_DiffieHellman($mod = null, $gen = null, + $private = null, $lib = null) + { + if ($lib === null) { + $this->lib =& Auth_OpenID_getMathLib(); + } else { + $this->lib =& $lib; + } + + if ($mod === null) { + $this->mod = $this->lib->init(Auth_OpenID_getDefaultMod()); + } else { + $this->mod = $mod; + } + + if ($gen === null) { + $this->gen = $this->lib->init(Auth_OpenID_getDefaultGen()); + } else { + $this->gen = $gen; + } + + if ($private === null) { + $r = $this->lib->rand($this->mod); + $this->private = $this->lib->add($r, 1); + } else { + $this->private = $private; + } + + $this->public = $this->lib->powmod($this->gen, $this->private, + $this->mod); + } + + function getSharedSecret($composite) + { + return $this->lib->powmod($composite, $this->private, $this->mod); + } + + function getPublicKey() + { + return $this->public; + } + + /** + * Generate the arguments for an OpenID Diffie-Hellman association + * request + */ + function getAssocArgs() + { + $cpub = $this->lib->longToBase64($this->getPublicKey()); + $args = array( + 'openid.dh_consumer_public' => $cpub, + 'openid.session_type' => 'DH-SHA1' + ); + + if ($this->lib->cmp($this->mod, Auth_OpenID_getDefaultMod()) || + $this->lib->cmp($this->gen, Auth_OpenID_getDefaultGen())) { + $args['openid.dh_modulus'] = $this->lib->longToBase64($this->mod); + $args['openid.dh_gen'] = $this->lib->longToBase64($this->gen); + } + + return $args; + } + + function usingDefaultValues() + { + return ($this->mod == Auth_OpenID_getDefaultMod() && + $this->gen == Auth_OpenID_getDefaultGen()); + } + + /** + * Perform the server side of the OpenID Diffie-Hellman association + */ + function serverAssociate($consumer_args, $assoc_secret) + { + $lib =& Auth_OpenID_getMathLib(); + + if (isset($consumer_args['openid.dh_modulus'])) { + $mod = $lib->base64ToLong($consumer_args['openid.dh_modulus']); + } else { + $mod = null; + } + + if (isset($consumer_args['openid.dh_gen'])) { + $gen = $lib->base64ToLong($consumer_args['openid.dh_gen']); + } else { + $gen = null; + } + + $cpub64 = @$consumer_args['openid.dh_consumer_public']; + if (!isset($cpub64)) { + return false; + } + + $dh = new Auth_OpenID_DiffieHellman($mod, $gen); + $cpub = $lib->base64ToLong($cpub64); + $mac_key = $dh->xorSecret($cpub, $assoc_secret); + $enc_mac_key = base64_encode($mac_key); + $spub64 = $lib->longToBase64($dh->getPublicKey()); + + $server_args = array( + 'session_type' => 'DH-SHA1', + 'dh_server_public' => $spub64, + 'enc_mac_key' => $enc_mac_key + ); + + return $server_args; + } + + function consumerFinish($reply) + { + $spub = $this->lib->base64ToLong($reply['dh_server_public']); + if ($this->lib->cmp($spub, 0) <= 0) { + return false; + } + $enc_mac_key = base64_decode($reply['enc_mac_key']); + return $this->xorSecret($spub, $enc_mac_key); + } + + function xorSecret($composite, $secret) + { + $dh_shared = $this->getSharedSecret($composite); + $dh_shared_str = $this->lib->longToBinary($dh_shared); + $sha1_dh_shared = Auth_OpenID_SHA1($dh_shared_str); + + $xsecret = ""; + for ($i = 0; $i < strlen($secret); $i++) { + $xsecret .= chr(ord($secret[$i]) ^ ord($sha1_dh_shared[$i])); + } + + return $xsecret; + } +} diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php new file mode 100644 index 00000000..3aec5662 --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/Discover.php @@ -0,0 +1,258 @@ +identity_url = null; + $this->server_url = null; + $this->type_uris = array(); + $this->delegate = null; + $this->canonicalID = null; + $this->used_yadis = false; // whether this came from an XRDS + } + + function usesExtension($extension_uri) + { + return in_array($extension_uri, $this->type_uris); + } + + function parseService($yadis_url, $uri, $type_uris, $service_element) + { + // Set the state of this object based on the contents of the + // service element. + $this->type_uris = $type_uris; + $this->identity_url = $yadis_url; + $this->server_url = $uri; + $this->delegate = Auth_OpenID_ServiceEndpoint::findDelegate( + $service_element); + $this->used_yadis = true; + } + + function findDelegate($service) + { + // Extract a openid:Delegate value from a Yadis Service + // element. If no delegate is found, returns null. + + // Try to register new namespace. + $service->parser->registerNamespace('openid', + 'http://openid.net/xmlns/1.0'); + + // XXX: should this die if there is more than one delegate + // element? + $delegates = $service->getElements("openid:Delegate"); + + if ($delegates) { + return $service->parser->content($delegates[0]); + } else { + return null; + } + } + + function getServerID() + { + // Return the identifier that should be sent as the + // openid.identity_url parameter to the server. + if ($this->delegate === null) { + if ($this->canonicalID) { + return $this->canonicalID; + } else { + return $this->identity_url; + } + } else { + return $this->delegate; + } + } + + function fromHTML($uri, $html) + { + // Parse the given document as HTML looking for an OpenID + $urls = Auth_OpenID_legacy_discover($html); + if ($urls === false) { + return null; + } + + list($delegate_url, $server_url) = $urls; + + $service = new Auth_OpenID_ServiceEndpoint(); + $service->identity_url = $uri; + $service->delegate = $delegate_url; + $service->server_url = $server_url; + $service->type_uris = array(_OPENID_1_0_TYPE); + return $service; + } +} + +function filter_MatchesAnyOpenIDType(&$service) +{ + $uris = $service->getTypes(); + + foreach ($uris as $uri) { + if (in_array($uri, + array(_OPENID_1_0_TYPE, + _OPENID_1_1_TYPE, + _OPENID_1_2_TYPE))) { + return true; + } + } + + return false; +} + +function Auth_OpenID_makeOpenIDEndpoints($uri, $endpoints) +{ + $s = array(); + + if (!$endpoints) { + return $s; + } + + foreach ($endpoints as $service) { + $type_uris = $service->getTypes(); + $uris = $service->getURIs(); + + // If any Type URIs match and there is an endpoint URI + // specified, then this is an OpenID endpoint + if ($type_uris && + $uris) { + + foreach ($uris as $service_uri) { + $openid_endpoint = new Auth_OpenID_ServiceEndpoint(); + $openid_endpoint->parseService($uri, + $service_uri, + $type_uris, + $service); + + $s[] = $openid_endpoint; + } + } + } + + return $s; +} + +function Auth_OpenID_discoverWithYadis($uri, &$fetcher) +{ + // Discover OpenID services for a URI. Tries Yadis and falls back + // on old-style discovery if Yadis fails. + + // Might raise a yadis.discover.DiscoveryFailure if no document + // came back for that URI at all. I don't think falling back to + // OpenID 1.0 discovery on the same URL will help, so don't bother + // to catch it. + $openid_services = array(); + + $http_response = null; + $response = Services_Yadis_Yadis::discover($uri, $http_response, + $fetcher); + + if ($response) { + $identity_url = $response->uri; + $openid_services = + $response->xrds->services(array('filter_MatchesAnyOpenIDType')); + } + + if (!$openid_services) { + return @Auth_OpenID_discoverWithoutYadis($uri, + $fetcher); + } + + if (!$openid_services) { + $body = $response->body; + + // Try to parse the response as HTML to get OpenID 1.0/1.1 + // + $service = Auth_OpenID_ServiceEndpoint::fromHTML($identity_url, + $body); + + if ($service !== null) { + $openid_services = array($service); + } + } else { + $openid_services = Auth_OpenID_makeOpenIDEndpoints($response->uri, + $openid_services); + } + + return array($identity_url, $openid_services, $http_response); +} + +function _Auth_OpenID_discoverServiceList($uri, &$fetcher) +{ + list($url, $services, $resp) = Auth_OpenID_discoverWithYadis($uri, + $fetcher); + + return $services; +} + +function _Auth_OpenID_discoverXRIServiceList($uri, &$fetcher) +{ + list($url, $services, $resp) = _Auth_OpenID_discoverXRI($uri, + $fetcher); + return $services; +} + +function Auth_OpenID_discoverWithoutYadis($uri, &$fetcher) +{ + $http_resp = @$fetcher->get($uri); + + if ($http_resp->status != 200) { + return array(null, array(), $http_resp); + } + + $identity_url = $http_resp->final_url; + + // Try to parse the response as HTML to get OpenID 1.0/1.1 + $endpoint = new Auth_OpenID_ServiceEndpoint(); + $service = $endpoint->fromHTML($identity_url, $http_resp->body); + if ($service === null) { + $openid_services = array(); + } else { + $openid_services = array($service); + } + + return array($identity_url, $openid_services, $http_resp); +} + +function _Auth_OpenID_discoverXRI($iname, &$fetcher) +{ + $services = new Services_Yadis_ProxyResolver($fetcher); + list($canonicalID, $service_list) = $services->query($iname, + array(_OPENID_1_0_TYPE, + _OPENID_1_1_TYPE, + _OPENID_1_2_TYPE), + array('filter_MatchesAnyOpenIDType')); + + $endpoints = Auth_OpenID_makeOpenIDEndpoints($iname, $service_list); + + for ($i = 0; $i < count($endpoints); $i++) { + $endpoints[$i]->canonicalID = $canonicalID; + } + + // FIXME: returned xri should probably be in some normal form + return array($iname, $endpoints, null); +} + +function Auth_OpenID_discover($uri, &$fetcher) +{ + return @Auth_OpenID_discoverWithYadis($uri, $fetcher); +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php new file mode 100644 index 00000000..d4d8a8b4 --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/DumbStore.php @@ -0,0 +1,116 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * Import the interface for creating a new store class. + */ +require_once 'Auth/OpenID/Interface.php'; +require_once 'Auth/OpenID/HMACSHA1.php'; + +/** + * This is a store for use in the worst case, when you have no way of + * saving state on the consumer site. Using this store makes the + * consumer vulnerable to replay attacks, as it's unable to use + * nonces. Avoid using this store if it is at all possible. + * + * Most of the methods of this class are implementation details. + * Users of this class need to worry only about the constructor. + * + * @package OpenID + */ +class Auth_OpenID_DumbStore extends Auth_OpenID_OpenIDStore { + + /** + * Creates a new {@link Auth_OpenID_DumbStore} instance. For the security + * of the tokens generated by the library, this class attempts to + * at least have a secure implementation of getAuthKey. + * + * When you create an instance of this class, pass in a secret + * phrase. The phrase is hashed with sha1 to make it the correct + * length and form for an auth key. That allows you to use a long + * string as the secret phrase, which means you can make it very + * difficult to guess. + * + * Each {@link Auth_OpenID_DumbStore} instance that is created for use by + * your consumer site needs to use the same $secret_phrase. + * + * @param string secret_phrase The phrase used to create the auth + * key returned by getAuthKey + */ + function Auth_OpenID_DumbStore($secret_phrase) + { + $this->auth_key = Auth_OpenID_SHA1($secret_phrase); + } + + /** + * This implementation does nothing. + */ + function storeAssociation($server_url, $association) + { + } + + /** + * This implementation always returns null. + */ + function getAssociation($server_url, $handle = null) + { + return null; + } + + /** + * This implementation always returns false. + */ + function removeAssociation($server_url, $handle) + { + return false; + } + + /** + * This implementation does nothing. + */ + function storeNonce($nonce) + { + } + + /** + * In a system truly limited to dumb mode, nonces must all be + * accepted. This therefore always returns true, which makes + * replay attacks feasible. + */ + function useNonce($nonce) + { + return true; + } + + /** + * This method returns the auth key generated by the constructor. + */ + function getAuthKey() + { + return $this->auth_key; + } + + /** + * This store is a dumb mode store, so this method is overridden + * to return true. + */ + function isDumb() + { + return true; + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php new file mode 100644 index 00000000..6ce88568 --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/FileStore.php @@ -0,0 +1,674 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + * + */ + +/** + * Require base class for creating a new interface. + */ +require_once 'Auth/OpenID.php'; +require_once 'Auth/OpenID/Interface.php'; +require_once 'Auth/OpenID/HMACSHA1.php'; + +/** + * This is a filesystem-based store for OpenID associations and + * nonces. This store should be safe for use in concurrent systems on + * both windows and unix (excluding NFS filesystems). There are a + * couple race conditions in the system, but those failure cases have + * been set up in such a way that the worst-case behavior is someone + * having to try to log in a second time. + * + * Most of the methods of this class are implementation details. + * People wishing to just use this store need only pay attention to + * the constructor. + * + * @package OpenID + */ +class Auth_OpenID_FileStore extends Auth_OpenID_OpenIDStore { + + /** + * Initializes a new {@link Auth_OpenID_FileStore}. This + * initializes the nonce and association directories, which are + * subdirectories of the directory passed in. + * + * @param string $directory This is the directory to put the store + * directories in. + */ + function Auth_OpenID_FileStore($directory) + { + if (!Auth_OpenID::ensureDir($directory)) { + trigger_error('Not a directory and failed to create: ' + . $directory, E_USER_ERROR); + } + $directory = realpath($directory); + + $this->directory = $directory; + $this->active = true; + + $this->nonce_dir = $directory . DIRECTORY_SEPARATOR . 'nonces'; + + $this->association_dir = $directory . DIRECTORY_SEPARATOR . + 'associations'; + + // Temp dir must be on the same filesystem as the assciations + // $directory and the $directory containing the auth key file. + $this->temp_dir = $directory . DIRECTORY_SEPARATOR . 'temp'; + + $this->auth_key_name = $directory . DIRECTORY_SEPARATOR . 'auth_key'; + + $this->max_nonce_age = 6 * 60 * 60; // Six hours, in seconds + + if (!$this->_setup()) { + trigger_error('Failed to initialize OpenID file store in ' . + $directory, E_USER_ERROR); + } + } + + function destroy() + { + Auth_OpenID_FileStore::_rmtree($this->directory); + $this->active = false; + } + + /** + * Make sure that the directories in which we store our data + * exist. + * + * @access private + */ + function _setup() + { + return (Auth_OpenID::ensureDir(dirname($this->auth_key_name)) && + Auth_OpenID::ensureDir($this->nonce_dir) && + Auth_OpenID::ensureDir($this->association_dir) && + Auth_OpenID::ensureDir($this->temp_dir)); + } + + /** + * Create a temporary file on the same filesystem as + * $this->auth_key_name and $this->association_dir. + * + * The temporary directory should not be cleaned if there are any + * processes using the store. If there is no active process using + * the store, it is safe to remove all of the files in the + * temporary directory. + * + * @return array ($fd, $filename) + * @access private + */ + function _mktemp() + { + $name = Auth_OpenID_FileStore::_mkstemp($dir = $this->temp_dir); + $file_obj = @fopen($name, 'wb'); + if ($file_obj !== false) { + return array($file_obj, $name); + } else { + Auth_OpenID_FileStore::_removeIfPresent($name); + } + } + + /** + * Read the auth key from the auth key file. Will return None if + * there is currently no key. + * + * @return mixed + */ + function readAuthKey() + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + $auth_key_file = @fopen($this->auth_key_name, 'rb'); + if ($auth_key_file === false) { + return null; + } + + $key = fread($auth_key_file, filesize($this->auth_key_name)); + fclose($auth_key_file); + + return $key; + } + + /** + * Generate a new random auth key and safely store it in the + * location specified by $this->auth_key_name. + * + * @return string $key + */ + function createAuthKey() + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + $auth_key = Auth_OpenID_CryptUtil::randomString($this->AUTH_KEY_LEN); + + list($file_obj, $tmp) = $this->_mktemp(); + + fwrite($file_obj, $auth_key); + fflush($file_obj); + fclose($file_obj); + + if (function_exists('link')) { + // Posix filesystem + $saved = link($tmp, $this->auth_key_name); + Auth_OpenID_FileStore::_removeIfPresent($tmp); + } else { + // Windows filesystem + $saved = rename($tmp, $this->auth_key_name); + } + + if (!$saved) { + // The link failed, either because we lack the permission, + // or because the file already exists; try to read the key + // in case the file already existed. + $auth_key = $this->readAuthKey(); + } + + return $auth_key; + } + + /** + * Retrieve the auth key from the file specified by + * $this->auth_key_name, creating it if it does not exist. + * + * @return string $key + */ + function getAuthKey() + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + $auth_key = $this->readAuthKey(); + if ($auth_key === null) { + $auth_key = $this->createAuthKey(); + + if (strlen($auth_key) != $this->AUTH_KEY_LEN) { + $fmt = 'Got an invalid auth key from %s. Expected '. + '%d-byte string. Got: %s'; + $msg = sprintf($fmt, $this->auth_key_name, $this->AUTH_KEY_LEN, + $auth_key); + trigger_error($msg, E_USER_WARNING); + return null; + } + } + return $auth_key; + } + + /** + * Create a unique filename for a given server url and + * handle. This implementation does not assume anything about the + * format of the handle. The filename that is returned will + * contain the domain name from the server URL for ease of human + * inspection of the data directory. + * + * @return string $filename + */ + function getAssociationFilename($server_url, $handle) + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + if (strpos($server_url, '://') === false) { + trigger_error(sprintf("Bad server URL: %s", $server_url), + E_USER_WARNING); + return null; + } + + list($proto, $rest) = explode('://', $server_url, 2); + $parts = explode('/', $rest); + $domain = Auth_OpenID_FileStore::_filenameEscape($parts[0]); + $url_hash = Auth_OpenID_FileStore::_safe64($server_url); + if ($handle) { + $handle_hash = Auth_OpenID_FileStore::_safe64($handle); + } else { + $handle_hash = ''; + } + + $filename = sprintf('%s-%s-%s-%s', $proto, $domain, $url_hash, + $handle_hash); + + return $this->association_dir. DIRECTORY_SEPARATOR . $filename; + } + + /** + * Store an association in the association directory. + */ + function storeAssociation($server_url, $association) + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return false; + } + + $association_s = $association->serialize(); + $filename = $this->getAssociationFilename($server_url, + $association->handle); + list($tmp_file, $tmp) = $this->_mktemp(); + + if (!$tmp_file) { + trigger_error("_mktemp didn't return a valid file descriptor", + E_USER_WARNING); + return false; + } + + fwrite($tmp_file, $association_s); + + fflush($tmp_file); + + fclose($tmp_file); + + if (@rename($tmp, $filename)) { + return true; + } else { + // In case we are running on Windows, try unlinking the + // file in case it exists. + @unlink($filename); + + // Now the target should not exist. Try renaming again, + // giving up if it fails. + if (@rename($tmp, $filename)) { + return true; + } + } + + // If there was an error, don't leave the temporary file + // around. + Auth_OpenID_FileStore::_removeIfPresent($tmp); + return false; + } + + /** + * Retrieve an association. If no handle is specified, return the + * association with the most recent issue time. + * + * @return mixed $association + */ + function getAssociation($server_url, $handle = null) + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + if ($handle === null) { + $handle = ''; + } + + // The filename with the empty handle is a prefix of all other + // associations for the given server URL. + $filename = $this->getAssociationFilename($server_url, $handle); + + if ($handle) { + return $this->_getAssociation($filename); + } else { + $association_files = + Auth_OpenID_FileStore::_listdir($this->association_dir); + $matching_files = array(); + + // strip off the path to do the comparison + $name = basename($filename); + foreach ($association_files as $association_file) { + if (strpos($association_file, $name) === 0) { + $matching_files[] = $association_file; + } + } + + $matching_associations = array(); + // read the matching files and sort by time issued + foreach ($matching_files as $name) { + $full_name = $this->association_dir . DIRECTORY_SEPARATOR . + $name; + $association = $this->_getAssociation($full_name); + if ($association !== null) { + $matching_associations[] = array($association->issued, + $association); + } + } + + $issued = array(); + $assocs = array(); + foreach ($matching_associations as $key => $assoc) { + $issued[$key] = $assoc[0]; + $assocs[$key] = $assoc[1]; + } + + array_multisort($issued, SORT_DESC, $assocs, SORT_DESC, + $matching_associations); + + // return the most recently issued one. + if ($matching_associations) { + list($issued, $assoc) = $matching_associations[0]; + return $assoc; + } else { + return null; + } + } + } + + /** + * @access private + */ + function _getAssociation($filename) + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + $assoc_file = @fopen($filename, 'rb'); + + if ($assoc_file === false) { + return null; + } + + $assoc_s = fread($assoc_file, filesize($filename)); + fclose($assoc_file); + + if (!$assoc_s) { + return null; + } + + $association = + Auth_OpenID_Association::deserialize('Auth_OpenID_Association', + $assoc_s); + + if (!$association) { + Auth_OpenID_FileStore::_removeIfPresent($filename); + return null; + } + + if ($association->getExpiresIn() == 0) { + Auth_OpenID_FileStore::_removeIfPresent($filename); + return null; + } else { + return $association; + } + } + + /** + * Remove an association if it exists. Do nothing if it does not. + * + * @return bool $success + */ + function removeAssociation($server_url, $handle) + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + $assoc = $this->getAssociation($server_url, $handle); + if ($assoc === null) { + return false; + } else { + $filename = $this->getAssociationFilename($server_url, $handle); + return Auth_OpenID_FileStore::_removeIfPresent($filename); + } + } + + /** + * Mark this nonce as present. + */ + function storeNonce($nonce) + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + $filename = $this->nonce_dir . DIRECTORY_SEPARATOR . $nonce; + $nonce_file = fopen($filename, 'w'); + if ($nonce_file === false) { + return false; + } + fclose($nonce_file); + return true; + } + + /** + * Return whether this nonce is present. As a side effect, mark it + * as no longer present. + * + * @return bool $present + */ + function useNonce($nonce) + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + $filename = $this->nonce_dir . DIRECTORY_SEPARATOR . $nonce; + $st = @stat($filename); + + if ($st === false) { + return false; + } + + // Either it is too old or we are using it. Either way, we + // must remove the file. + if (!unlink($filename)) { + return false; + } + + $now = time(); + $nonce_age = $now - $st[9]; + + // We can us it if the age of the file is less than the + // expiration time. + return $nonce_age <= $this->max_nonce_age; + } + + /** + * Remove expired entries from the database. This is potentially + * expensive, so only run when it is acceptable to take time. + */ + function clean() + { + if (!$this->active) { + trigger_error("FileStore no longer active", E_USER_ERROR); + return null; + } + + $nonces = Auth_OpenID_FileStore::_listdir($this->nonce_dir); + $now = time(); + + // Check all nonces for expiry + foreach ($nonces as $nonce) { + $filename = $this->nonce_dir . DIRECTORY_SEPARATOR . $nonce; + $st = @stat($filename); + + if ($st !== false) { + // Remove the nonce if it has expired + $nonce_age = $now - $st[9]; + if ($nonce_age > $this->max_nonce_age) { + Auth_OpenID_FileStore::_removeIfPresent($filename); + } + } + } + + $association_filenames = + Auth_OpenID_FileStore::_listdir($this->association_dir); + + foreach ($association_filenames as $association_filename) { + $association_file = fopen($association_filename, 'rb'); + + if ($association_file !== false) { + $assoc_s = fread($association_file, + filesize($association_filename)); + fclose($association_file); + + // Remove expired or corrupted associations + $association = + Auth_OpenID_Association::deserialize( + 'Auth_OpenID_Association', $assoc_s); + + if ($association === null) { + Auth_OpenID_FileStore::_removeIfPresent( + $association_filename); + } else { + if ($association->getExpiresIn() == 0) { + Auth_OpenID_FileStore::_removeIfPresent( + $association_filename); + } + } + } + } + } + + /** + * @access private + */ + function _rmtree($dir) + { + if ($dir[strlen($dir) - 1] != DIRECTORY_SEPARATOR) { + $dir .= DIRECTORY_SEPARATOR; + } + + if ($handle = opendir($dir)) { + while ($item = readdir($handle)) { + if (!in_array($item, array('.', '..'))) { + if (is_dir($dir . $item)) { + + if (!Auth_OpenID_FileStore::_rmtree($dir . $item)) { + return false; + } + } else if (is_file($dir . $item)) { + if (!unlink($dir . $item)) { + return false; + } + } + } + } + + closedir($handle); + + if (!@rmdir($dir)) { + return false; + } + + return true; + } else { + // Couldn't open directory. + return false; + } + } + + /** + * @access private + */ + function _mkstemp($dir) + { + foreach (range(0, 4) as $i) { + $name = tempnam($dir, "php_openid_filestore_"); + + if ($name !== false) { + return $name; + } + } + return false; + } + + /** + * @access private + */ + function _mkdtemp($dir) + { + foreach (range(0, 4) as $i) { + $name = $dir . strval(DIRECTORY_SEPARATOR) . strval(getmypid()) . + "-" . strval(rand(1, time())); + if (!mkdir($name, 0700)) { + return false; + } else { + return $name; + } + } + return false; + } + + /** + * @access private + */ + function _listdir($dir) + { + $handle = opendir($dir); + $files = array(); + while (false !== ($filename = readdir($handle))) { + $files[] = $filename; + } + return $files; + } + + /** + * @access private + */ + function _isFilenameSafe($char) + { + $_Auth_OpenID_filename_allowed = Auth_OpenID_letters . + Auth_OpenID_digits . "."; + return (strpos($_Auth_OpenID_filename_allowed, $char) !== false); + } + + /** + * @access private + */ + function _safe64($str) + { + $h64 = base64_encode(Auth_OpenID_SHA1($str)); + $h64 = str_replace('+', '_', $h64); + $h64 = str_replace('/', '.', $h64); + $h64 = str_replace('=', '', $h64); + return $h64; + } + + /** + * @access private + */ + function _filenameEscape($str) + { + $filename = ""; + for ($i = 0; $i < strlen($str); $i++) { + $c = $str[$i]; + if (Auth_OpenID_FileStore::_isFilenameSafe($c)) { + $filename .= $c; + } else { + $filename .= sprintf("_%02X", ord($c)); + } + } + return $filename; + } + + /** + * Attempt to remove a file, returning whether the file existed at + * the time of the call. + * + * @access private + * @return bool $result True if the file was present, false if not. + */ + function _removeIfPresent($filename) + { + return @unlink($filename); + } +} + +?> diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php new file mode 100644 index 00000000..6daadb5f --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/HMACSHA1.php @@ -0,0 +1,72 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * SHA1_BLOCKSIZE is this module's SHA1 blocksize used by the fallback + * implementation. + */ +define('Auth_OpenID_SHA1_BLOCKSIZE', 64); + +if (!function_exists('sha1')) { + /** + * Return a raw SHA1 hash of the given string + * + * XXX: include the SHA1 code from Dan Libby's OpenID library + */ + function Auth_OpenID_SHA1($text) + { + trigger_error('No SHA1 function found', E_USER_ERROR); + } +} else { + /** + * @ignore + */ + function Auth_OpenID_SHA1($text) + { + $hex = sha1($text); + $raw = ''; + for ($i = 0; $i < 40; $i += 2) { + $hexcode = substr($hex, $i, 2); + $charcode = (int)base_convert($hexcode, 16, 10); + $raw .= chr($charcode); + } + return $raw; + } +} + +/** + * Compute an HMAC/SHA1 hash. + * + * @access private + * @param string $key The HMAC key + * @param string $text The message text to hash + * @return string $mac The MAC + */ +function Auth_OpenID_HMACSHA1($key, $text) +{ + if (strlen($key) > Auth_OpenID_SHA1_BLOCKSIZE) { + $key = Auth_OpenID_SHA1($key, true); + } + + $key = str_pad($key, Auth_OpenID_SHA1_BLOCKSIZE, chr(0x00)); + $ipad = str_repeat(chr(0x36), Auth_OpenID_SHA1_BLOCKSIZE); + $opad = str_repeat(chr(0x5c), Auth_OpenID_SHA1_BLOCKSIZE); + $hash1 = Auth_OpenID_SHA1(($key ^ $ipad) . $text, true); + $hmac = Auth_OpenID_SHA1(($key ^ $opad) . $hash1, true); + return $hmac; +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php new file mode 100644 index 00000000..ce9fa1fe --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/Interface.php @@ -0,0 +1,188 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * This is the interface for the store objects the OpenID library + * uses. It is a single class that provides all of the persistence + * mechanisms that the OpenID library needs, for both servers and + * consumers. If you want to create an SQL-driven store, please see + * then {@link Auth_OpenID_SQLStore} class. + * + * @package OpenID + * @author JanRain, Inc. + */ +class Auth_OpenID_OpenIDStore { + /** + * @var integer The length of the auth key that should be returned + * by the getAuthKey method. + */ + var $AUTH_KEY_LEN = 20; + + /** + * This method puts an Association object into storage, + * retrievable by server URL and handle. + * + * @param string $server_url The URL of the identity server that + * this association is with. Because of the way the server portion + * of the library uses this interface, don't assume there are any + * limitations on the character set of the input string. In + * particular, expect to see unescaped non-url-safe characters in + * the server_url field. + * + * @param Association $association The Association to store. + */ + function storeAssociation($server_url, $association) + { + trigger_error("Auth_OpenID_OpenIDStore::storeAssociation ". + "not implemented", E_USER_ERROR); + } + + /** + * This method returns an Association object from storage that + * matches the server URL and, if specified, handle. It returns + * null if no such association is found or if the matching + * association is expired. + * + * If no handle is specified, the store may return any association + * which matches the server URL. If multiple associations are + * valid, the recommended return value for this method is the one + * that will remain valid for the longest duration. + * + * This method is allowed (and encouraged) to garbage collect + * expired associations when found. This method must not return + * expired associations. + * + * @param string $server_url The URL of the identity server to get + * the association for. Because of the way the server portion of + * the library uses this interface, don't assume there are any + * limitations on the character set of the input string. In + * particular, expect to see unescaped non-url-safe characters in + * the server_url field. + * + * @param mixed $handle This optional parameter is the handle of + * the specific association to get. If no specific handle is + * provided, any valid association matching the server URL is + * returned. + * + * @return Association The Association for the given identity + * server. + */ + function getAssociation($server_url, $handle = null) + { + trigger_error("Auth_OpenID_OpenIDStore::getAssociation ". + "not implemented", E_USER_ERROR); + } + + /** + * This method removes the matching association if it's found, and + * returns whether the association was removed or not. + * + * @param string $server_url The URL of the identity server the + * association to remove belongs to. Because of the way the server + * portion of the library uses this interface, don't assume there + * are any limitations on the character set of the input + * string. In particular, expect to see unescaped non-url-safe + * characters in the server_url field. + * + * @param string $handle This is the handle of the association to + * remove. If there isn't an association found that matches both + * the given URL and handle, then there was no matching handle + * found. + * + * @return mixed Returns whether or not the given association existed. + */ + function removeAssociation($server_url, $handle) + { + trigger_error("Auth_OpenID_OpenIDStore::removeAssociation ". + "not implemented", E_USER_ERROR); + } + + /** + * Stores a nonce. This is used by the consumer to prevent replay + * attacks. + * + * @param string $nonce The nonce to store. + * + * @return null + */ + function storeNonce($nonce) + { + trigger_error("Auth_OpenID_OpenIDStore::storeNonce ". + "not implemented", E_USER_ERROR); + } + + /** + * This method is called when the library is attempting to use a + * nonce. If the nonce is in the store, this method removes it and + * returns a value which evaluates as true. Otherwise it returns a + * value which evaluates as false. + * + * This method is allowed and encouraged to treat nonces older + * than some period (a very conservative window would be 6 hours, + * for example) as no longer existing, and return False and remove + * them. + * + * @param string $nonce The nonce to use. + * + * @return bool Whether or not the nonce was valid. + */ + function useNonce($nonce) + { + trigger_error("Auth_OpenID_OpenIDStore::useNonce ". + "not implemented", E_USER_ERROR); + } + + /** + * This method returns a key used to sign the tokens, to ensure + * that they haven't been tampered with in transit. It should + * return the same key every time it is called. The key returned + * should be {@link AUTH_KEY_LEN} bytes long. + * + * @return string The key. It should be {@link AUTH_KEY_LEN} bytes in + * length, and use the full range of byte values. That is, it + * should be treated as a lump of binary data stored in a string. + */ + function getAuthKey() + { + trigger_error("Auth_OpenID_OpenIDStore::getAuthKey ". + "not implemented", E_USER_ERROR); + } + + /** + * This method must return true if the store is a dumb-mode-style + * store. Unlike all other methods in this class, this one + * provides a default implementation, which returns false. + * + * In general, any custom subclass of {@link Auth_OpenID_OpenIDStore} + * won't override this method, as custom subclasses are only likely to + * be created when the store is fully functional. + * + * @return bool true if the store works fully, false if the + * consumer will have to use dumb mode to use this store. + */ + function isDumb() + { + return false; + } + + /** + * Removes all entries from the store; implementation is optional. + */ + function reset() + { + } + +} +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php new file mode 100644 index 00000000..6075c44f --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/KVForm.php @@ -0,0 +1,112 @@ + + * @copyright 2005 Janrain, Inc. + * @license http://www.gnu.org/copyleft/lesser.html LGPL + */ + +/** + * Container for key-value/comma-newline OpenID format and parsing + */ +class Auth_OpenID_KVForm { + /** + * Convert an OpenID colon/newline separated string into an + * associative array + * + * @static + * @access private + */ + function toArray($kvs, $strict=false) + { + $lines = explode("\n", $kvs); + + $last = array_pop($lines); + if ($last !== '') { + array_push($lines, $last); + if ($strict) { + return false; + } + } + + $values = array(); + + for ($lineno = 0; $lineno < count($lines); $lineno++) { + $line = $lines[$lineno]; + $kv = explode(':', $line, 2); + if (count($kv) != 2) { + if ($strict) { + return false; + } + continue; + } + + $key = $kv[0]; + $tkey = trim($key); + if ($tkey != $key) { + if ($strict) { + return false; + } + } + + $value = $kv[1]; + $tval = trim($value); + if ($tval != $value) { + if ($strict) { + return false; + } + } + + $values[$tkey] = $tval; + } + + return $values; + } + + /** + * Convert an array into an OpenID colon/newline separated string + * + * @static + * @access private + */ + function fromArray($values) + { + if ($values === null) { + return null; + } + + ksort($values); + + $serialized = ''; + foreach ($values as $key => $value) { + if (is_array($value)) { + list($key, $value) = array($value[0], $value[1]); + } + + if (strpos($key, ':') !== false) { + return null; + } + + if (strpos($key, "\n") !== false) { + return null; + } + + if (strpos($value, "\n") !== false) { + return null; + } + $serialized .= "$key:$value\n"; + } + return $serialized; + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php new file mode 100644 index 00000000..f89afc6f --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/MySQLStore.php @@ -0,0 +1,78 @@ +sql['nonce_table'] = + "CREATE TABLE %s (nonce CHAR(8) UNIQUE PRIMARY KEY, ". + "expires INTEGER) TYPE=InnoDB"; + + $this->sql['assoc_table'] = + "CREATE TABLE %s (server_url BLOB, handle VARCHAR(255), ". + "secret BLOB, issued INTEGER, lifetime INTEGER, ". + "assoc_type VARCHAR(64), PRIMARY KEY (server_url(255), handle)) ". + "TYPE=InnoDB"; + + $this->sql['settings_table'] = + "CREATE TABLE %s (setting VARCHAR(128) UNIQUE PRIMARY KEY, ". + "value BLOB) TYPE=InnoDB"; + + $this->sql['create_auth'] = + "INSERT INTO %s VALUES ('auth_key', !)"; + + $this->sql['get_auth'] = + "SELECT value FROM %s WHERE setting = 'auth_key'"; + + $this->sql['set_assoc'] = + "REPLACE INTO %s VALUES (?, ?, !, ?, ?, ?)"; + + $this->sql['get_assocs'] = + "SELECT handle, secret, issued, lifetime, assoc_type FROM %s ". + "WHERE server_url = ?"; + + $this->sql['get_assoc'] = + "SELECT handle, secret, issued, lifetime, assoc_type FROM %s ". + "WHERE server_url = ? AND handle = ?"; + + $this->sql['remove_assoc'] = + "DELETE FROM %s WHERE server_url = ? AND handle = ?"; + + $this->sql['add_nonce'] = + "REPLACE INTO %s (nonce, expires) VALUES (?, ?)"; + + $this->sql['get_nonce'] = + "SELECT * FROM %s WHERE nonce = ?"; + + $this->sql['remove_nonce'] = + "DELETE FROM %s WHERE nonce = ?"; + } + + /** + * @access private + */ + function blobEncode($blob) + { + return "0x" . bin2hex($blob); + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php b/serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php new file mode 100644 index 00000000..891ca5e7 --- /dev/null +++ b/serendipity_event_openid/PHP-openid/Auth/OpenID/Parse.php @@ -0,0 +1,308 @@ + tags + * in the head of HTML or XHTML documents and parses out their + * attributes according to the OpenID spec. It is a liberal parser, + * but it requires these things from the data in order to work: + * + * - There must be an open tag + * + * - There must be an open tag inside of the tag + * + * - Only s that are found inside of the tag are parsed + * (this is by design) + * + * - The parser follows the OpenID specification in resolving the + * attributes of the link tags. This means that the attributes DO + * NOT get resolved as they would by an XML or HTML parser. In + * particular, only certain entities get replaced, and href + * attributes do not get resolved relative to a base URL. + * + * From http://openid.net/specs.bml: + * + * - The openid.server URL MUST be an absolute URL. OpenID consumers + * MUST NOT attempt to resolve relative URLs. + * + * - The openid.server URL MUST NOT include entities other than &, + * <, >, and ". + * + * The parser ignores SGML comments and . Both kinds + * of quoting are allowed for attributes. + * + * The parser deals with invalid markup in these ways: + * + * - Tag names are not case-sensitive + * + * - The tag is accepted even when it is not at the top level + * + * - The tag is accepted even when it is not a direct child of + * the tag, but a tag must be an ancestor of the + * tag + * + * - tags are accepted even when they are not direct children + * of the tag, but a tag must be an ancestor of the + * tag + * + * - If there is no closing tag for an open or tag, the + * remainder of the document is viewed as being inside of the + * tag. If there is no closing tag for a tag, the link tag is + * treated as a short tag. Exceptions to this rule are that + * closes and or closes + * + * - Attributes of the tag are not required to be quoted. + * + * - In the case of duplicated attribute names, the attribute coming + * last in the tag will be the value returned. + * + * - Any text that does not parse as an attribute within a link tag + * will be ignored. (e.g. will + * ignore pumpkin) + * + * - If there are more than one or tag, the parser only + * looks inside of the first one. + * + * - The contents of + +{/literal} \ No newline at end of file diff --git a/serendipity_event_phpopentracker/readme.txt b/serendipity_event_phpopentracker/readme.txt new file mode 100755 index 00000000..a5405c1a --- /dev/null +++ b/serendipity_event_phpopentracker/readme.txt @@ -0,0 +1,35 @@ +Thanks for downloading! + +This is a plugin that enables s9y to log accesses via PHPOpenTracker. + +Install +1. You need PHPOpenTracker properly installed in a secure place (See http://www.phpopentracker.de for download and installation instructions). Configure a client_id in 'conf/phpopentracker.php' of your working PHPOpenTracker installation (somewhere at the bottom of the file). If you don't have PHPOpenTracker installed you can configure the plugin to use a web bug (see phpOpenTracker for more information). + +2. Once installed, extract s9y_plugin_phpopentracker-X.XX.tar.bz2 to the plugins dir of s9y. + +3. Go to the s9y admin interface and enable the plugin. Enter the client_id that you have entered in the PHPOpenTracker config file and the directory path to your PHPOpenTracker installation OR enter the URL of the web bug in the web bug form field. You should leave the file name setting alone unless you have renamed file phpOpenTracker.php. Save and you are done. + +If nothing is being logged, check for an all-numeric client ID and that POT has been installed correctly. Check path and file name in the admin interface also. + +BSD license, Copyright (c) 2005, Rene Schmidt - http://log.reneschmidt.de/ +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name of the copyright owner nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +History: +1.3 +- enabled the plugin to use web bugs (see PHPOpenTracker docs) +1.2 +- config value checks after saving from admin interface +- sped up plugin execution process a bit +1.1 +- pot path and file name customisable via admin interface +- only accept numeric client ID +1.0 +- initial release diff --git a/serendipity_event_phpopentracker/serendipity_event_phpopentracker.php b/serendipity_event_phpopentracker/serendipity_event_phpopentracker.php new file mode 100644 index 00000000..79b57d11 --- /dev/null +++ b/serendipity_event_phpopentracker/serendipity_event_phpopentracker.php @@ -0,0 +1,173 @@ +"); +define("S9YPOT_ERR_END", "

        "); + +// ini_set("include_path", ini_get('include_path').":/www/reneschmidt.de/www.log.reneschmidt.de/serendipity-alpha/bundled-libs"); +// require_once 'Benchmark-1.2.2/Timer.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_event_phpopentracker extends serendipity_event { + + // check for valid config values + function cleanup() + { + $err = false; + $bugp= $this->get_config('bugpath'); + $path= $this->get_config('path'); + + // allow numeric client ID only + if($err = preg_match("/^[^0-9]+$/", $this->get_config('client_id'))) + printf("%s%s%s", S9YPOT_ERR_START, S9YPOT_CID_ERROR, S9YPOT_ERR_END); + + // webbug path must be absolute, no trailing slash + if(!empty($bugp) && $err = !preg_match("/^http(.*)[^\/]$/", $bugp)) + printf("%s%s%s", S9YPOT_ERR_START, S9YPOT_BUGURL_ERROR, S9YPOT_ERR_END); + + // path must be absolute, no trailing slash + if(!empty($path) && $err = !preg_match("/^[\/].*[^\/]$/", $path)) + printf("%s%s%s", S9YPOT_ERR_START, S9YPOT_PATH_ERROR, S9YPOT_ERR_END); + + // check for an existing POT installation + $location = sprintf("%s/%s", $this->get_config('path'), $this->get_config('fname')); + if(!empty($path) && $err = !file_exists($location)) + printf("%s%s%s", S9YPOT_ERR_START, S9YPOT_FNAME_ERROR, S9YPOT_ERR_END); + + // s9y plugin error messaging is quite sub-optimal, print explanation what happened + // reset all config values so nothing gets logged using a wrong client ID (logging will fail due to wrong path) + if($err || ( empty($bugp) && empty($path) ) ) { + $this->set_config('client_id', S9YPOT_DEFAULT_CID); + $this->set_config('path', S9YPOT_DEFAULT_PATH); + $this->set_config('fname', S9YPOT_DEFAULT_FNAME); + $this->set_config('bugpath', S9YPOT_BUGDEFAULT_FNAME); + printf("%s%s%s", S9YPOT_ERR_START, S9YPOT_ERR_RESET, S9YPOT_ERR_END); + } + + serendipity_plugin_api::remove_plugin_value($this->instance, array('path', 'fname', 'client_id', 'bugpath')); + } + + function introspect(&$propbag) + { + $propbag->add('name', S9YPOT_NAME); + $propbag->add('description', S9YPOT_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Rene Schmidt'); + $propbag->add('version', '1.6'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('cachable_events', array('frontend_configure' => true)); + $propbag->add('event_hooks', array('frontend_configure' => true)); + $propbag->add('configuration', array('path', 'fname', 'client_id', 'bugpath')); + $propbag->add('groups', array('STATISTICS')); + } + + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'client_id': + $propbag->add('type', 'string'); + $propbag->add('name', S9YPOT_CID); + $propbag->add('description', S9YPOT_CID_DESC); + $propbag->add('default', S9YPOT_DEFAULT_CID); + break; + case 'path': + $propbag->add('type', 'string'); + $propbag->add('name', S9YPOT_PATH); + $propbag->add('description', S9YPOT_PATH_DESC); + $propbag->add('default', S9YPOT_DEFAULT_PATH); + break; + case 'fname': + $propbag->add('type', 'string'); + $propbag->add('name', S9YPOT_FNAME); + $propbag->add('description', S9YPOT_FNAME_DESC); + $propbag->add('default', S9YPOT_DEFAULT_FNAME); + break; + case 'bugpath': + $propbag->add('type', 'string'); + $propbag->add('name', S9YPOT_BUGFNAME); + $propbag->add('description', S9YPOT_BUGFNAME_DESC); + $propbag->add('default', S9YPOT_BUGDEFAULT_FNAME); + break; + } + return true; + } + + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (!isset($hooks[$event])) + return false; + + $curr = $_SERVER['REQUEST_URI']; + + switch($event) { + case 'frontend_configure': + + // Quit if necessary + if(preg_match(S9YPOT_EXCLPAT, $curr)) return false; + + // Now find out whether to use direct API call + $path = $this->get_config('path'); + if(!empty($path)) + { + ini_set("include_path", ini_get('include_path').":".$path); + if(@include($this->get_config('fname'))) + { + phpOpenTracker::log(array('client_id' => $this->get_config('client_id'), 'document' => $curr)); + #print(""); + return true; + } + } + + // Use web bug + $bugp = $this->get_config('bugpath'); + if(!empty($bugp)) + { + print(""); + + require_once S9Y_PEAR_PATH . 'Smarty/libs/' . 'Smarty.class.php'; + + $tpl = new Smarty(); + $tpl->template_dir = dirname(__FILE__) . '/'; + $tpl->compile_dir = PATH_SMARTY_COMPILE; + $tpl->assign( 'client_id', $this->get_config('client_id') ); + $tpl->assign( 'webbugimageurl', $bugp ); + print( $tpl->fetch( 'phpopentracker_webbug.js.tpl' ) ); + + return true; + } + + return false; + break; + + default: + return false; + } + } +} + +?> diff --git a/serendipity_event_picasa/ChangeLog b/serendipity_event_picasa/ChangeLog new file mode 100644 index 00000000..01fcabeb --- /dev/null +++ b/serendipity_event_picasa/ChangeLog @@ -0,0 +1,16 @@ +latest: Smarty3 forward compatibility + +1.13: Optimize foreach loop to not create bad references + +1.9: +Upstream patch for path escaping by greenwayg + +1.7: +PHP5 update + +1.6: + +Support Picasa XML upload interface +(Greg Greenway) +http://board.s9y.org/viewtopic.php?f=4&t=15918 + diff --git a/serendipity_event_picasa/UTF-8/lang_bg.inc.php b/serendipity_event_picasa/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..a244e1eb --- /dev/null +++ b/serendipity_event_picasa/UTF-8/lang_bg.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_EVENT_PICASA_NAME', 'Picasa'); +@define('PLUGIN_EVENT_PICASA_DESC', 'Показва Picasa албуми, експортирани като XML'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH', 'Път'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH_DESC', 'Път до директорията, където Picasa албумите са записани на WEB сървъра'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW', 'Отваряне на нов прозорец чрез JavaScript'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW_DESC', 'Всяко изображение може да бъде видяно в по-голям размер в нов прозорец. Ако се използва JavaScript, големината на прозореца може автоматично да се настрои според големината на изображението.'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE', 'Показване на заглавията на албумите'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE_DESC', 'Заглавието на албума дали да се показва в статията? Може да се използва само, когато не се използва Smarty шаблони.'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY', 'Smarty-шаблон'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_DESC', 'Кой Smarty шаблон да се използва за генериране на страницата?'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_NONE', 'Да не се използва Smarty'); +@define('PLUGIN_EVENT_PICASA_ERR_INDEXNOTFOUND', 'Picasa Plugin: Индексният файл на албума не може да бъде намерен'); diff --git a/serendipity_event_picasa/UTF-8/lang_cs.inc.php b/serendipity_event_picasa/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..5b132a08 --- /dev/null +++ b/serendipity_event_picasa/UTF-8/lang_cs.inc.php @@ -0,0 +1,52 @@ + + * @translated 2009/06/21 + * @author Vladimír Ajgl + * @revisionDate 2009/11/21 + */ + +@define('PLUGIN_EVENT_PICASA_NAME', 'Picasa'); +@define('PLUGIN_EVENT_PICASA_DESC', 'Zobrazuje fotoalba z Picasy exportovaná do XML formátu'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH', 'Cesta'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH_DESC', 'Cesta k adresáři, kde jsou uložena fotoalba Picasa na webserveru.'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW', 'Otevřít okno pomocí JavaScriptu'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW_DESC', 'Každý z obrázků se může zobrazovat ve větší velikosti v novém okně. Pomocí JavaScriptu může být velikost tohoto okna automaticky přizpůsobena velikosti obrázku.'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE', 'Zobrazovat nadpis fotoalb'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE_DESC', 'Má se v příspěvku zobrazovat název fotoalba? Bude použito pouze pokud se vzhled negeneruje pomocí Smarty-šablony.'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY', 'Smarty-šablona'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_DESC', 'Která šablona Smarty se má použít k vykreslení výsledku?'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_NONE', 'Nepoužívat Smarty'); +@define('PLUGIN_EVENT_PICASA_ERR_INDEXNOTFOUND', 'Plugin Picasa: Výchozí soubor fotoalba nebyl nalezen'); + +// Next lines were translated on 2009/11/21 +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE', 'Velikost nahraných obrázků'); +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE_DESC','Pokud jsou obrázky nahrávány přímo z picasy, jejich velikot bude'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD','Vytvořit nový příspěvek pro nahrané album'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD_DESC','Poté, co je album nahráno, má být vytvořen nový příspěvek (jako koncept), který bude obsahovat obrázky nového alba?'); +@define('PLUGIN_EVENT_PICASA_ERR_MISSING_RSS', 'Omlouváme se, žádné obrázky nebyly přijaty. Tento URL odkaz pracuje správně pouze při nahrávání obrázků pomocí tlačítka Picasa.'); +@define('PLUGIN_EVENT_PICASA_ERR_UPLOAD_DIR_ALREADY_EXISTS','Adresář pro stahování obrázků již existuje'); +@define('PLUGIN_EVENT_PICASA_ERR_DIR_CREATION_FAILED','Nepodařilo se vytvořit adresář pro nahrání obrázků'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_HEADER', 'Nahrání obrázků z Google Picasa do Serendipity blogu na'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_USERNAME', 'Uživatelské jméno'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PASSWORD', 'Heslo'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_REMEMBER_LOGIN','Pamatovat přihlašovací údaje?'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_LOGIN', 'Přihlásit'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DISCARD', 'Zrušit'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_ALBUMNAME', 'Jméno alba'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DESCRIPTION', 'Popis'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR', 'Rodičovský adresář'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR_BASEDIR','Základní adresář'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_UPLOAD', 'Nahrát'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_SUCCESS', 'Úspěšně nahráno!'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_HEADER', 'Pokyny pro přidání tlačítka "Nahrát" na Google Picasa'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP1', 'Stáhněte následující soubor: '); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP2', 'Přejmenujte soubor na příponu .zip.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP3', 'Vybalte soubor .pbf ze .zip archivu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP4', 'Otevřete jej v textovém editoru. Jedná se o xml soubor. Nahraďte všechny výskyty "mysite.com" jménem stránky s Vaším blogem. Dále nahraďte "mysite.com/serendipity/index.php" platnou cestou k souboru index.php na Vašem serendipity blogu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP5', 'Vraťte .pbf soubor zpět do .zip archivu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP6', 'Přejmenujte .zip archiv na .pbz.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP7', 'Vložte soubor .pbz do adresáře s tlačítky vaší picasy, což je typicky "C:\Program Files\Google\Picasa\buttons".'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP8', 'Spusťte picasu, tlačítko by se v ní mělo objevit. Pokud ne, měli byste ho najít v Tools >> Configure Buttons (Nástroje >> Nastavení tlačítek)...'); \ No newline at end of file diff --git a/serendipity_event_picasa/UTF-8/lang_cz.inc.php b/serendipity_event_picasa/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..2603b91d --- /dev/null +++ b/serendipity_event_picasa/UTF-8/lang_cz.inc.php @@ -0,0 +1,52 @@ + + * @translated 2009/06/21 + * @author Vladimír Ajgl + * @revisionDate 2009/11/21 + */ + +@define('PLUGIN_EVENT_PICASA_NAME', 'Picasa'); +@define('PLUGIN_EVENT_PICASA_DESC', 'Zobrazuje fotoalba z Picasy exportovaná do XML formátu'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH', 'Cesta'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH_DESC', 'Cesta k adresáři, kde jsou uložena fotoalba Picasa na webserveru.'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW', 'Otevřít okno pomocí JavaScriptu'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW_DESC', 'Každý z obrázků se může zobrazovat ve větší velikosti v novém okně. Pomocí JavaScriptu může být velikost tohoto okna automaticky přizpůsobena velikosti obrázku.'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE', 'Zobrazovat nadpis fotoalb'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE_DESC', 'Má se v příspěvku zobrazovat název fotoalba? Bude použito pouze pokud se vzhled negeneruje pomocí Smarty-šablony.'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY', 'Smarty-šablona'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_DESC', 'Která šablona Smarty se má použít k vykreslení výsledku?'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_NONE', 'Nepoužívat Smarty'); +@define('PLUGIN_EVENT_PICASA_ERR_INDEXNOTFOUND', 'Plugin Picasa: Výchozí soubor fotoalba nebyl nalezen'); + +// Next lines were translated on 2009/11/21 +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE', 'Velikost nahraných obrázků'); +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE_DESC','Pokud jsou obrázky nahrávány přímo z picasy, jejich velikot bude'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD','Vytvořit nový příspěvek pro nahrané album'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD_DESC','Poté, co je album nahráno, má být vytvořen nový příspěvek (jako koncept), který bude obsahovat obrázky nového alba?'); +@define('PLUGIN_EVENT_PICASA_ERR_MISSING_RSS', 'Omlouváme se, žádné obrázky nebyly přijaty. Tento URL odkaz pracuje správně pouze při nahrávání obrázků pomocí tlačítka Picasa.'); +@define('PLUGIN_EVENT_PICASA_ERR_UPLOAD_DIR_ALREADY_EXISTS','Adresář pro stahování obrázků již existuje'); +@define('PLUGIN_EVENT_PICASA_ERR_DIR_CREATION_FAILED','Nepodařilo se vytvořit adresář pro nahrání obrázků'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_HEADER', 'Nahrání obrázků z Google Picasa do Serendipity blogu na'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_USERNAME', 'Uživatelské jméno'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PASSWORD', 'Heslo'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_REMEMBER_LOGIN','Pamatovat přihlašovací údaje?'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_LOGIN', 'Přihlásit'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DISCARD', 'Zrušit'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_ALBUMNAME', 'Jméno alba'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DESCRIPTION', 'Popis'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR', 'Rodičovský adresář'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR_BASEDIR','Základní adresář'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_UPLOAD', 'Nahrát'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_SUCCESS', 'Úspěšně nahráno!'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_HEADER', 'Pokyny pro přidání tlačítka "Nahrát" na Google Picasa'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP1', 'Stáhněte následující soubor: '); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP2', 'Přejmenujte soubor na příponu .zip.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP3', 'Vybalte soubor .pbf ze .zip archivu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP4', 'Otevřete jej v textovém editoru. Jedná se o xml soubor. Nahraďte všechny výskyty "mysite.com" jménem stránky s Vaším blogem. Dále nahraďte "mysite.com/serendipity/index.php" platnou cestou k souboru index.php na Vašem serendipity blogu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP5', 'Vraťte .pbf soubor zpět do .zip archivu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP6', 'Přejmenujte .zip archiv na .pbz.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP7', 'Vložte soubor .pbz do adresáře s tlačítky vaší picasy, což je typicky "C:\Program Files\Google\Picasa\buttons".'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP8', 'Spusťte picasu, tlačítko by se v ní mělo objevit. Pokud ne, měli byste ho najít v Tools >> Configure Buttons (Nástroje >> Nastavení tlačítek)...'); \ No newline at end of file diff --git a/serendipity_event_picasa/UTF-8/lang_de.inc.php b/serendipity_event_picasa/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..2461a813 --- /dev/null +++ b/serendipity_event_picasa/UTF-8/lang_de.inc.php @@ -0,0 +1,14 @@ +Picasa Plugin: Index Datei des Albums nicht gefunden'); diff --git a/serendipity_event_picasa/lang_bg.inc.php b/serendipity_event_picasa/lang_bg.inc.php new file mode 100644 index 00000000..ad97b7f8 --- /dev/null +++ b/serendipity_event_picasa/lang_bg.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_EVENT_PICASA_NAME', 'Picasa'); +@define('PLUGIN_EVENT_PICASA_DESC', ' Picasa , XML'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH', ''); +@define('PLUGIN_EVENT_PICASA_PROP_PATH_DESC', ' , Picasa WEB '); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW', ' JavaScript'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW_DESC', ' - . JavaScript, .'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE', ' '); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE_DESC', ' ? , Smarty .'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY', 'Smarty-'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_DESC', ' Smarty ?'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_NONE', ' Smarty'); +@define('PLUGIN_EVENT_PICASA_ERR_INDEXNOTFOUND', 'Picasa Plugin: '); diff --git a/serendipity_event_picasa/lang_cs.inc.php b/serendipity_event_picasa/lang_cs.inc.php new file mode 100644 index 00000000..bfdc3d8d --- /dev/null +++ b/serendipity_event_picasa/lang_cs.inc.php @@ -0,0 +1,52 @@ + + * @translated 2009/06/21 + * @author Vladimr Ajgl + * @revisionDate 2009/11/21 + */ + +@define('PLUGIN_EVENT_PICASA_NAME', 'Picasa'); +@define('PLUGIN_EVENT_PICASA_DESC', 'Zobrazuje fotoalba z Picasy exportovan do XML formtu'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH', 'Cesta'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH_DESC', 'Cesta k adresi, kde jsou uloena fotoalba Picasa na webserveru.'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW', 'Otevt okno pomoc JavaScriptu'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW_DESC', 'Kad z obrzk se me zobrazovat ve vt velikosti v novm okn. Pomoc JavaScriptu me bt velikost tohoto okna automaticky pizpsobena velikosti obrzku.'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE', 'Zobrazovat nadpis fotoalb'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE_DESC', 'M se v pspvku zobrazovat nzev fotoalba? Bude pouito pouze pokud se vzhled negeneruje pomoc Smarty-ablony.'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY', 'Smarty-ablona'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_DESC', 'Kter ablona Smarty se m pout k vykreslen vsledku?'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_NONE', 'Nepouvat Smarty'); +@define('PLUGIN_EVENT_PICASA_ERR_INDEXNOTFOUND', 'Plugin Picasa: Vchoz soubor fotoalba nebyl nalezen'); + +// Next lines were translated on 2009/11/21 +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE', 'Velikost nahranch obrzk'); +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE_DESC','Pokud jsou obrzky nahrvny pmo z picasy, jejich velikot bude'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD','Vytvoit nov pspvek pro nahran album'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD_DESC','Pot, co je album nahrno, m bt vytvoen nov pspvek (jako koncept), kter bude obsahovat obrzky novho alba?'); +@define('PLUGIN_EVENT_PICASA_ERR_MISSING_RSS', 'Omlouvme se, dn obrzky nebyly pijaty. Tento URL odkaz pracuje sprvn pouze pi nahrvn obrzk pomoc tlatka Picasa.'); +@define('PLUGIN_EVENT_PICASA_ERR_UPLOAD_DIR_ALREADY_EXISTS','Adres pro stahovn obrzk ji existuje'); +@define('PLUGIN_EVENT_PICASA_ERR_DIR_CREATION_FAILED','Nepodailo se vytvoit adres pro nahrn obrzk'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_HEADER', 'Nahrn obrzk z Google Picasa do Serendipity blogu na'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_USERNAME', 'Uivatelsk jmno'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PASSWORD', 'Heslo'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_REMEMBER_LOGIN','Pamatovat pihlaovac daje?'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_LOGIN', 'Pihlsit'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DISCARD', 'Zruit'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_ALBUMNAME', 'Jmno alba'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DESCRIPTION', 'Popis'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR', 'Rodiovsk adres'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR_BASEDIR','Zkladn adres'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_UPLOAD', 'Nahrt'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_SUCCESS', 'spn nahrno!'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_HEADER', 'Pokyny pro pidn tlatka "Nahrt" na Google Picasa'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP1', 'Sthnte nsledujc soubor: '); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP2', 'Pejmenujte soubor na pponu .zip.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP3', 'Vybalte soubor .pbf ze .zip archivu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP4', 'Otevete jej v textovm editoru. Jedn se o xml soubor. Nahrate vechny vskyty "mysite.com" jmnem strnky s Vam blogem. Dle nahrate "mysite.com/serendipity/index.php" platnou cestou k souboru index.php na Vaem serendipity blogu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP5', 'Vrate .pbf soubor zpt do .zip archivu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP6', 'Pejmenujte .zip archiv na .pbz.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP7', 'Vlote soubor .pbz do adrese s tlatky va picasy, co je typicky "C:\Program Files\Google\Picasa\buttons".'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP8', 'Spuste picasu, tlatko by se v n mlo objevit. Pokud ne, mli byste ho najt v Tools >> Configure Buttons (Nstroje >> Nastaven tlatek)...'); \ No newline at end of file diff --git a/serendipity_event_picasa/lang_cz.inc.php b/serendipity_event_picasa/lang_cz.inc.php new file mode 100644 index 00000000..e4220e0e --- /dev/null +++ b/serendipity_event_picasa/lang_cz.inc.php @@ -0,0 +1,52 @@ + + * @translated 2009/06/21 + * @author Vladimr Ajgl + * @revisionDate 2009/11/21 + */ + +@define('PLUGIN_EVENT_PICASA_NAME', 'Picasa'); +@define('PLUGIN_EVENT_PICASA_DESC', 'Zobrazuje fotoalba z Picasy exportovan do XML formtu'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH', 'Cesta'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH_DESC', 'Cesta k adresi, kde jsou uloena fotoalba Picasa na webserveru.'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW', 'Otevt okno pomoc JavaScriptu'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW_DESC', 'Kad z obrzk se me zobrazovat ve vt velikosti v novm okn. Pomoc JavaScriptu me bt velikost tohoto okna automaticky pizpsobena velikosti obrzku.'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE', 'Zobrazovat nadpis fotoalb'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE_DESC', 'M se v pspvku zobrazovat nzev fotoalba? Bude pouito pouze pokud se vzhled negeneruje pomoc Smarty-ablony.'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY', 'Smarty-ablona'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_DESC', 'Kter ablona Smarty se m pout k vykreslen vsledku?'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_NONE', 'Nepouvat Smarty'); +@define('PLUGIN_EVENT_PICASA_ERR_INDEXNOTFOUND', 'Plugin Picasa: Vchoz soubor fotoalba nebyl nalezen'); + +// Next lines were translated on 2009/11/21 +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE', 'Velikost nahranch obrzk'); +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE_DESC','Pokud jsou obrzky nahrvny pmo z picasy, jejich velikot bude'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD','Vytvoit nov pspvek pro nahran album'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD_DESC','Pot, co je album nahrno, m bt vytvoen nov pspvek (jako koncept), kter bude obsahovat obrzky novho alba?'); +@define('PLUGIN_EVENT_PICASA_ERR_MISSING_RSS', 'Omlouvme se, dn obrzky nebyly pijaty. Tento URL odkaz pracuje sprvn pouze pi nahrvn obrzk pomoc tlatka Picasa.'); +@define('PLUGIN_EVENT_PICASA_ERR_UPLOAD_DIR_ALREADY_EXISTS','Adres pro stahovn obrzk ji existuje'); +@define('PLUGIN_EVENT_PICASA_ERR_DIR_CREATION_FAILED','Nepodailo se vytvoit adres pro nahrn obrzk'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_HEADER', 'Nahrn obrzk z Google Picasa do Serendipity blogu na'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_USERNAME', 'Uivatelsk jmno'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PASSWORD', 'Heslo'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_REMEMBER_LOGIN','Pamatovat pihlaovac daje?'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_LOGIN', 'Pihlsit'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DISCARD', 'Zruit'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_ALBUMNAME', 'Jmno alba'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DESCRIPTION', 'Popis'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR', 'Rodiovsk adres'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR_BASEDIR','Zkladn adres'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_UPLOAD', 'Nahrt'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_SUCCESS', 'spn nahrno!'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_HEADER', 'Pokyny pro pidn tlatka "Nahrt" na Google Picasa'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP1', 'Sthnte nsledujc soubor: '); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP2', 'Pejmenujte soubor na pponu .zip.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP3', 'Vybalte soubor .pbf ze .zip archivu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP4', 'Otevete jej v textovm editoru. Jedn se o xml soubor. Nahrate vechny vskyty "mysite.com" jmnem strnky s Vam blogem. Dle nahrate "mysite.com/serendipity/index.php" platnou cestou k souboru index.php na Vaem serendipity blogu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP5', 'Vrate .pbf soubor zpt do .zip archivu.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP6', 'Pejmenujte .zip archiv na .pbz.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP7', 'Vlote soubor .pbz do adrese s tlatky va picasy, co je typicky "C:\Program Files\Google\Picasa\buttons".'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP8', 'Spuste picasu, tlatko by se v n mlo objevit. Pokud ne, mli byste ho najt v Tools >> Configure Buttons (Nstroje >> Nastaven tlatek)...'); \ No newline at end of file diff --git a/serendipity_event_picasa/lang_de.inc.php b/serendipity_event_picasa/lang_de.inc.php new file mode 100644 index 00000000..827b63a6 --- /dev/null +++ b/serendipity_event_picasa/lang_de.inc.php @@ -0,0 +1,14 @@ +Picasa Plugin: Index Datei des Albums nicht gefunden'); diff --git a/serendipity_event_picasa/lang_en.inc.php b/serendipity_event_picasa/lang_en.inc.php new file mode 100644 index 00000000..82a4c133 --- /dev/null +++ b/serendipity_event_picasa/lang_en.inc.php @@ -0,0 +1,53 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_PICASA_NAME', 'Picasa'); +@define('PLUGIN_EVENT_PICASA_DESC', 'Shows Picasa albums exported as XML'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH', 'Path'); +@define('PLUGIN_EVENT_PICASA_PROP_PATH_DESC', 'Path to the directory where Picasa albums are stored on the Webserver. This should be a relative path from the root of your serendipity installation.'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW', 'Open the target window using JavaScript'); +@define('PLUGIN_EVENT_PICASA_PROP_JSWINDOW_DESC', 'Each image can be seen in a larger version in a new window. Using JavaScript the size of the new window can automatically be adjusted to the size of the image.'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE', 'Show title of the albums'); +@define('PLUGIN_EVENT_PICASA_PROP_SHOWTITLE_DESC', 'Shall the title of the album be shown in the entry? Will only be used when not using Smarty-Templating.'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY', 'Smarty-Template'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_DESC', 'Which Smarty template shall be used to render the output?'); +@define('PLUGIN_EVENT_PICASA_PROP_SMARTY_NONE', 'Do not use Smarty'); +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE', 'Size of uploaded images'); +@define('PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE_DESC', 'If images are uploaded directly from picasa, the size they should be'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD', 'Create new entry for uploaded album'); +@define('PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD_DESC', 'After an album is uploaded, should a new draft entry that includes the new album be created?'); + +@define('PLUGIN_EVENT_PICASA_ERR_INDEXNOTFOUND', 'Picasa Plugin: Index file of the album could not be found'); +@define('PLUGIN_EVENT_PICASA_ERR_MISSING_RSS', 'Sorry, but no pictures were received. This URL only works when loaded from a Picasa button.'); +@define('PLUGIN_EVENT_PICASA_ERR_UPLOAD_DIR_ALREADY_EXISTS', 'Upload directory already exists'); +@define('PLUGIN_EVENT_PICASA_ERR_DIR_CREATION_FAILED', 'Failed to create directory for upload'); + +@define('PLUGIN_EVENT_PICASA_UPLOAD_HEADER', 'Upload images from Google Picasa to the Serendipity blog at '); +@define('PLUGIN_EVENT_PICASA_UPLOAD_USERNAME', 'Username'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PASSWORD', 'Password'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_REMEMBER_LOGIN', 'Remember login?'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_LOGIN', 'Login'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DISCARD', 'Discard'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_ALBUMNAME', 'Album Name'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_DESCRIPTION', 'Description'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR', 'Parent directory'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR_BASEDIR', 'Base Directory'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_UPLOAD', 'Upload'); +@define('PLUGIN_EVENT_PICASA_UPLOAD_SUCCESS', 'Upload successful!'); + +@define('PLUGIN_EVENT_PICASA_EXAMPLE_HEADER', 'Instructions for adding an upload button to Google Picasa'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP1', 'Download the following file: '); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP2', 'Rename the file to have a .zip extension.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP3', 'Extract the .pbf file from the zip file.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP4', 'Open it in a text editor. It is an xml file. Replace every instance of "mysite.com" with the name of the site that hosts your blog. Replace "mysite.com/serendipity/index.php" with the actual path to your index.php in your s9y blog.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP5', 'Put the pbf file back into the .zip.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP6', 'Rename the .zip file back to .pbz.'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP7', 'Put the .pbz file in the buttons directory of your picasa installation, which is typically "C:\Program Files\Google\Picasa\buttons".'); +@define('PLUGIN_EVENT_PICASA_EXAMPLE_STEP8', 'Launch picasa, and the button should be present. If it is not, you should be able to find it in Tools >> Configure Buttons...'); + +?> diff --git a/serendipity_event_picasa/s9yButton.pbz b/serendipity_event_picasa/s9yButton.pbz new file mode 100644 index 00000000..d3677ade Binary files /dev/null and b/serendipity_event_picasa/s9yButton.pbz differ diff --git a/serendipity_event_picasa/serendipity_event_picasa.php b/serendipity_event_picasa/serendipity_event_picasa.php new file mode 100644 index 00000000..978eb84f --- /dev/null +++ b/serendipity_event_picasa/serendipity_event_picasa.php @@ -0,0 +1,883 @@ + + +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 xmlHandler +{ + var $inTagState; + var $curTagState; + var $itemCounter; + var $startTag; + var $elementNames; + var $xmlReturnData; + var $xmlParser; + var $xmlData; + var $error; + + + function setElementNames($arrayNames) { + + $this->elementNames = $arrayNames; + } + + function setStartTag($sTag) { + + $this->startTag = $sTag; + } + + function startElementHandler($xmlParser, $elementName, $elementAttribs) { + + if($elementName == $this->startTag) + { + $this->inTagState = 1; + } + + if($this->inTagState == 1) + { + $this->curTagState = $elementName; + } + else + { + $this->curTagState = ''; + } + } + + function endElementHandler($xmlParser, $elementName) { + + $this->curTagState = ''; + if($elementName == $this->startTag) + { + $this->itemCounter++; + $this->inTagState = 0; + } + } + + function characterDataHandler($xmlParser, $xmlData){ + + if($this->curTagState == '' || $this->inTagState == 0) + { + return; + } + + foreach($this->elementNames as $eNames) + { + if($this->curTagState == $eNames) + { + $strLoName = strtolower($eNames); + + // be sure to append character data, because the parser can call this function + // multiple times in a tag, and all the calls should be appended together. + $this->xmlReturnData[$this->itemCounter]["$strLoName"] .= $xmlData; + } + } + } + + function xmlParse() + { + $this->inTagState = 0; + $this->curTagState = ''; + $this->itemCounter = 0; + $this->xmlReturnData = array(); + $this->error = ''; + + if(!($this->xmlParser = xml_parser_create("UTF-8"))) + { + $this->error = "Couldn't create XML parser!"; + } + xml_set_object($this->xmlParser, $this); + xml_set_element_handler($this->xmlParser, "startElementHandler", "endElementHandler"); + xml_set_character_data_handler($this->xmlParser, "characterDataHandler"); + if(!xml_parse($this->xmlParser, $this->xmlData, true)) + { + $this->error = xml_error_string(xml_get_error_code($this->xmlParser)); + } + + xml_parser_free($this->xmlParser); + return $this->xmlReturnData; + } + + function setXmlData($data) { + + $this->xmlData = $data; + } + + function getXmlData() { + + return $this->xmlData; + } + + function getErr() { + + return $this->error; + } +} + +class picasaXmlParser +{ + var $inImages; + var $itemCounter; + var $xmlReturnData; + var $xmlParser; + var $error; + var $imagePathTags; + var $charData; + var $albumPathEscaped; + + function startElementHandler($xmlParser, $elementName, $elementAttribs) + { + if(0 == strcasecmp($elementName, 'images')) + { + $this->inImages = true; + } + } + + function endElementHandler($xmlParser, $elementName) + { + $lowerElementName = strtolower($elementName); + if($lowerElementName == 'images') + { + $this->inImages = false; + } + else if($lowerElementName == 'image') + { + $this->itemCounter++; + } + else if($this->inImages) + { + $value = trim($this->charData); + if(array_key_exists($lowerElementName, $this->imagePathTags)) + { + $value = $this->albumPathEscaped . '/' . rawurlencode($value); + $value = str_replace('%2F', '/', $value); + } + $this->xmlReturnData['images'][$this->itemCounter][$elementName] = $value; + } + else + { + $this->xmlReturnData[$elementName] = trim($this->charData); + } + $this->charData = ''; + } + + function characterDataHandler($xmlParser, $xmlData) + { + // be sure to append character data, because the parser can call this function + // multiple times in a tag, and all the calls should be appended together. + $this->charData .= $xmlData; + } + + function xmlParse($albumPath) + { + $this->inImages = false; + $this->curTag = ''; + $this->itemCounter = 0; + $this->xmlReturnData = array(); + $this->imagePathTags = array( + 'previmage' => NULL, + 'firstimage' => NULL, + 'itemlargeimage' => NULL, + 'nextimage' => NULL, + 'nextthumbnail' => NULL, + 'previmage' => NULL, + 'prevthumbnail' => NULL, + 'lastimage' => NULL, + 'lastthumbnail' => NULL, + 'itemthumbnailimage' => NULL + ); + $this->charData = ''; + $splitPath = explode("/", $albumPath); + $splitEncodedPath = array(); + foreach($splitPath as $elt) { + $splitEncodedPath[] = rawurlencode($elt); + } + $this->albumPathEscaped = implode("/", $splitEncodedPath); + + $this->error = ''; + + $xmlStr = file_get_contents($albumPath . '/index.xml'); + if(!$xmlStr || $xmlStr == '') + { + $this->error = PLUGIN_EVENT_PICASA_ERR_INDEXNOTFOUND." ($albumPath)"; + return; + } + + if(! preg_match('@<\?xml@', $xmlStr)) { + // repair broken xml generated by picasa.. + $xmlStr = ''.$xmlStr; + } + + if(!($this->xmlParser = xml_parser_create("UTF-8"))) + { + $this->error = "Couldn't create XML parser!"; + return; + } + xml_parser_set_option($this->xmlParser, XML_OPTION_CASE_FOLDING, 0); + xml_set_object($this->xmlParser, $this); + xml_set_element_handler($this->xmlParser, "startElementHandler", "endElementHandler"); + xml_set_character_data_handler($this->xmlParser, "characterDataHandler"); + if(!xml_parse($this->xmlParser, $xmlStr, true)) + { + $this->error = xml_error_string(xml_get_error_code($this->xmlParser)); + } + + xml_parser_free($this->xmlParser); + return $this->xmlReturnData; + } + + function getErr() { + + return $this->error; + } +} + +class serendipity_event_picasa extends serendipity_event { + function introspect(&$propbag) { + global $serendipity; + + $propbag->add('name', PLUGIN_EVENT_PICASA_NAME); + $propbag->add('description', PLUGIN_EVENT_PICASA_DESC); + $propbag->add('event_hooks', array( + 'frontend_display' => true, + 'external_plugin' => true + )); + $propbag->add('stackable', false); + $propbag->add('author', 'Thomas Nesges, Greg Greenway'); + $propbag->add('version', '1.13'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('IMAGES')); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array(); + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + + $conf_array[] = 'picasapath'; + $conf_array[] = 'showtitle'; + $conf_array[] = 'jswindow'; + $conf_array[] = 'smarty_template'; + $conf_array[] = 'upload_image_size'; + $conf_array[] = 'create_entry_after_upload'; + + $propbag->add('configuration', $conf_array); + } + + + function generate_content(&$title) { + $title = PLUGIN_EVENT_PICASA_NAME; + } + + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'picasapath': + $propbag->add('name', PLUGIN_EVENT_PICASA_PROP_PATH); + $propbag->add('description', PLUGIN_EVENT_PICASA_PROP_PATH_DESC); + $propbag->add('default', ''); + $propbag->add('type', 'string'); + break; + case 'showtitle': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_PICASA_PROP_SHOWTITLE); + $propbag->add('description', PLUGIN_EVENT_PICASA_PROP_SHOWTITLE_DESC); + $propbag->add('default', "true"); + break; + case 'jswindow': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_PICASA_PROP_JSWINDOW); + $propbag->add('description', PLUGIN_EVENT_PICASA_PROP_JSWINDOW_DESC); + $propbag->add('default', "true"); + break; + case 'smarty_template': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_PICASA_PROP_SMARTY); + $propbag->add('description', PLUGIN_EVENT_PICASA_PROP_SMARTY_DESC); + + $select_values['none'] = PLUGIN_EVENT_PICASA_PROP_SMARTY_NONE; + $plugin_dir = dirname(__FILE__); + if($handle = opendir($plugin_dir)) { + while (false !== ($file = readdir($handle))) { + if(preg_match('/\.tpl/i', $file)) { + $select_values[$plugin_dir.'/'.$file] = ucwords(str_replace(array('.tpl', '_'), array('', ' '), $file)); + } + } + closedir($handle); + } + $propbag->add('select_values', $select_values); + $propbag->add('default', 'none'); + break; + + case 'upload_image_size': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE); + $propbag->add('description', PLUGIN_EVENT_PICASA_PROP_UPLOAD_SIZE_DESC); + $propbag->add('default', '640'); + break; + + case 'create_entry_after_upload': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD); + $propbag->add('description', PLUGIN_EVENT_PICASA_PROP_CREATE_ENTRY_AFTER_UPLOAD_DESC); + $propbag->add('default', "true"); + break; + + default: + $propbag->add('name', $name); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, $name)); + $propbag->add('type', 'boolean'); + break; + } + return true; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + $picasapath = $this->get_config('picasapath'); + + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + if ($temp['name'] == 'ENTRY_BODY' || $temp['name'] == 'EXTENDED_BODY' || $temp['name'] == 'HTML_NUGGET') { + while(preg_match('@\[picasa\s*([^\]]*)\](.*?)\[/picasa\]@', $eventData[$element], $matches)) { + $attr = array(); + $attributes = explode(' ', $matches[1]); + foreach($attributes as $a) { + $kv = explode('=', $a); + $attr[$kv[0]] = preg_replace('@[\'"]@', '', $kv[1]); + } + $album = $matches[2]; + if ($attr['path'] != "") { + $albumpath = $attr['path'].'/'.$album; + } else { + $albumpath = $picasapath.'/'.$album; + } + $picasa = $this->picasa_album($albumpath, $attr['template']); + $eventData[$element] = preg_replace('@'.quotemeta($matches[0]).'@', $picasa, $eventData[$element], 1); + } + } + } + } + return true; + break; + + case 'external_plugin': + $param = explode('/', $eventData); + $plugincode = array_shift($param); + if($plugincode == 'picasa_pre_upload') + { + $this->picasa_pre_upload(); + return true; + } + else if($plugincode == 'picasa_upload') + { + $this->picasa_upload(); + return true; + } + else if($plugincode == 'picasa_upload_report_status') + { + $this->picasa_upload_report_error($param); + return true; + } + return false; + break; + + default: + return false; + } + + } else { + return false; + } + } + + function picasa_album($album, $template="") { + global $serendipity; + + $plugin_dir = dirname(__FILE__); + + $jswindow = $this->get_config('jswindow'); + $showtitle = $this->get_config('showtitle'); + if($template) { + $searchpathes = array( + $template, + $plugin_dir.'/'.$template, + $plugin_dir.'/'.$template.'.tpl', + $plugin_dir.'/'.strtolower($template), + $plugin_dir.'/'.strtolower($template).'.tpl', + $plugin_dir.'/'.strtolower(preg_replace('/\s/', '_', $template)).'.tpl' + ); + foreach($searchpathes as $trytemplate) { + if(file_exists($trytemplate)) { + $smarty_template = $trytemplate; + break; + } + } + } else { + $smarty_template = $this->get_config('smarty_template'); + } + + $xh = new picasaXmlParser(); + $xmlData = $xh->xmlParse($album); + $xmlError = $xh->getErr(); + if($xmlError != '') + return $xmlError; + + $albumName = $xmlData['albumName']; + $albumCaption = $xmlData['albumCaption']; + $albumItemCount = $xmlData['albumItemCount']; + + foreach($xmlData['images'] as $ikey => $ivalue) { + $xmlData['images'][$ikey]['itemCaption'] = htmlspecialchars($ivalue['itemCaption'], ENT_QUOTES, false); + } + + if($smarty_template == 'none') { + $album_code = "

        $albumName

        "; + if($albumCaption) { + $album_code .= "
        $albumCaption
        "; + } + foreach($xmlData['images'] as $ii) { + $album_code .= ' '; + } + } else { + $serendipity['smarty']->assign(get_class($this).'_albumName', $albumName); + $serendipity['smarty']->assign(get_class($this).'_albumCaption', $albumCaption); + $serendipity['smarty']->assign(get_class($this).'_albumItemCount', $albumItemCount); + $serendipity['smarty']->assign(get_class($this).'_images', $xmlData['images']); + $serendipity['smarty']->assign(get_class($this).'_use_jswindow', $jswindow); + + $serendipity['smarty']->security_settings['MODIFIER_FUNCS'][] = "rand"; // necessary tweak before 0.8 final + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $album_code = $serendipity['smarty']->fetch($smarty_template); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + } + return $album_code; + } + + function picasa_pre_upload() + { + global $serendipity; + + if(!serendipity_userLoggedIn()) + { + if(!serendipity_login()) + { + // save off the rss data because it won't be posted again + if($_POST['rss']) + $_SESSION['picasa_rss'] = $_POST['rss']; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
        \n"; + echo "

        " . PLUGIN_EVENT_PICASA_UPLOAD_HEADER . $serendipity['baseURL'] . "

        \n"; + echo PLUGIN_EVENT_PICASA_UPLOAD_USERNAME . "
        \n"; + echo "
        \n"; + echo PLUGIN_EVENT_PICASA_UPLOAD_PASSWORD . "
        \n"; + echo "
        \n"; + echo "
        \n"; + echo ""; + echo "\n"; + echo "
        \n"; + echo "\n"; + echo "\n"; + + return; + } + } + + if(!$_POST['rss']) + { + if(!$_SESSION['picasa_rss']) + { + echo PLUGIN_EVENT_PICASA_ERR_MISSING_RSS; + return; + } + else + { + $rss = $_SESSION['picasa_rss']; + } + } + else + { + $rss = $_POST['rss']; + } + + $imgSize = $this->get_config('upload_image_size'); + $thumbSize = $serendipity['thumbSize']; + + $xh = new xmlHandler(); + $nodeNames = array("PHOTO:THUMBNAIL", "PHOTO:IMGSRC", "TITLE", "DESCRIPTION"); + $xh->setElementNames($nodeNames); + $xh->setStartTag("ITEM"); + $xh->setXmlData($rss); + $pData = $xh->xmlParse(); + + // save this since we need to access the descriptions during upload + $_SESSION['picasa_rss_parsed'] = $pData; + + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
        \n"; + echo "

        " . PLUGIN_EVENT_PICASA_UPLOAD_HEADER . $serendipity['baseURL'] . "

        \n"; + echo "
        " . PLUGIN_EVENT_PICASA_UPLOAD_ALBUMNAME . "
        \n"; + echo "
        \n"; + echo "
        " . PLUGIN_EVENT_PICASA_UPLOAD_DESCRIPTION . "
        \n"; + echo "
        \n"; + echo "
        " . PLUGIN_EVENT_PICASA_UPLOAD_PARENTDIR . "
        \n"; + + echo "\n"; + + // Image request queue: add image requests for base image & clickthrough + foreach($pData as $e) + { + // use a thumbnail if you don't want exif (saves space) + // thumbnail requests are clamped at 144 pixels + // (negative values give square-cropped images) + $small = $e['photo:thumbnail']."?size=$thumbSize"; + $large = $e['photo:imgsrc']."?size=$imgSize"; + + echo "\n"; + echo "\n"; + } + + echo "
        \n"; + echo "\n"; + echo "\n"; + echo "

        \n"; + + // Preview "tray": draw thumbnails of each image that will be uploaded + foreach($pData as $e) + { + $thumb = $e['photo:thumbnail']; + echo "\n"; + } + + echo "\n"; + echo "\n"; + } + + function writeXMLTag($outputFile, $tagname, $tagval) + { + // undo encoding, including all quotes, then re-encode without encoding + // the quotes because this the text of the xml tag, which doesn't need quotes + $unescapedvalue = htmlentities(html_entity_decode($tagval, ENT_QUOTES), ENT_NOQUOTES); + fputs($outputFile, "<$tagname>$unescapedvalue\n"); + } + + function writeXMLTagBool($outputFile, $tagname, $tagval) + { + $this->writeXMLTag($outputFile, $tagname, $tagval ? "true" : "false"); + } + + function mkdir_recursive($pathname, $mode) + { + is_dir(dirname($pathname)) || $this->mkdir_recursive(dirname($pathname), $mode); + return is_dir($pathname) || @mkdir($pathname, $mode); + } + + function picasa_upload() + { + global $serendipity; + + if(!serendipity_userLoggedIn()) + { + $this->report_upload_result('You must be logged in to upload an album.'); + } + if(!count($_FILES)) + { + $this->report_upload_result('Missing files'); + return; + } + if(!isset($_POST['albumName'])) + { + $this->report_upload_result('Missing album name'); + return; + } + if(!isset($_POST['parentDir'])) + { + $this->report_upload_result('Missing parent directory'); + return; + } + if(!isset($_SESSION['picasa_rss_parsed'])) + { + $this->report_upload_result('Missing parsed rss (needed for descriptions)'); + return; + } + + $albumName = html_entity_decode($_POST['albumName'], ENT_QUOTES); + + $decodedParentDir = html_entity_decode($_POST['parentDir'], ENT_QUOTES); + $albumDir = $decodedParentDir . $albumName; + $dirname = $this->get_config('picasapath') . '/' . $albumDir; + + if(file_exists($dirname)) + { + $this->report_upload_result(PLUGIN_EVENT_PICASA_ERR_UPLOAD_DIR_ALREADY_EXISTS); + return; + } + + $this->mkdir_recursive($dirname, 0755); + if(!is_dir($dirname)) + { + $this->report_upload_result(PLUGIN_EVENT_PICASA_ERR_DIR_CREATION_FAILED); + return; + } + + // first move all the files to their final destination and put their information + // in a map. Match up thumbs with their main image. + foreach($_FILES as $key => $file) + { + if (!empty($file)) + { + // obtain the original filename from Picasa + $tmpfile = $file['tmp_name']; + $fname = $file['name']; + + // If this is the thumbnail, change the path from name.ext to name.thumb.ext + // The image and thumbnail keys look like: + // http://localhost:3671/92c624539502989c5b1d84401a47f03d/image/1262eaef64f127c2_jpg?size=640 + // http://localhost:3671/92c624539502989c5b1d84401a47f03d/thumb/1262eaef64f127c2_jpg?size=90 + if(strpos($key, '/thumb/') != false) + { + $periodPos = strrpos($fname, '.'); + $destName = substr($fname, 0, $periodPos) . ".thumb" . substr($fname, $periodPos); + $imageType = 'thumb'; + } + else + { + $destName = $fname; + $imageType = 'image'; + } + + $destPath = "$dirname/$destName"; + + if (move_uploaded_file($tmpfile, $destPath)) + { + chmod($destPath, 0644); + } + + $dims = serendipity_getimagesize($destPath); + + $entriesByName[$fname][$imageType] = $destName; + $entriesByName[$fname][$imageType . 'width'] = $dims[0]; + $entriesByName[$fname][$imageType . 'height'] = $dims[1]; + } + } + + // go through the captions and associate them with the correct image + foreach($_SESSION['picasa_rss_parsed'] as $e) + { + if(array_key_exists('description', $e) && isset($e['title']) && array_key_exists($e['title'], $entriesByName)) + { + $entriesByName[$e['title']]['caption'] = $e['description']; + } + } + + // put the map into an array + $entries = array(); + foreach($entriesByName as $key => $value) + { + $value['name'] = $key; + $entries[] = $value; + } + + $imageCount = count($entries); + $albumDesc = html_entity_decode($_POST['albumDescription'], ENT_QUOTES); + + $xmlPath = "$dirname/index.xml"; + $xmlFile = fopen($xmlPath, 'w+'); + + fputs($xmlFile, "\n"); + fputs($xmlFile, "\n"); + $this->writeXMLTag($xmlFile, "albumName", $albumName); + $this->writeXMLTag($xmlFile, "albumItemCount", $imageCount); + $this->writeXMLTag($xmlFile, "albumCaption", $albumDesc); + fputs($xmlFile, "\n"); + + $emptyEntry = array('name' => '', + 'image' => '', + 'thumb' => '', + 'caption' => ''); + + $firstImage = $entries[0]; + $lastImage = $entries[count($entries) - 1]; + foreach($entries as $index => $data) + { + if(!array_key_exists('caption', $data)) + $data['caption'] = $data['image']; + + $prev = array_key_exists($index - 1, $entries) ? $entries[$index - 1] : $emptyEntry; + $next = array_key_exists($index + 1, $entries) ? $entries[$index + 1] : $emptyEntry; + + fputs($xmlFile, "\n"); + + $this->writeXMLTagBool($xmlFile, "isFirstImage", $index == 0); + $this->writeXMLTagBool($xmlFile, "isPrevImage", $index != 0); + $this->writeXMLTagBool($xmlFile, "isLastImage", $index == ($imageCount - 1)); + $this->writeXMLTagBool($xmlFile, "isNextImage", $index != ($imageCount - 1)); + $this->writeXMLTag($xmlFile, "firstImage", $firstImage['image']); + $this->writeXMLTag($xmlFile, "itemLargeImage", $data['image']); + $this->writeXMLTag($xmlFile, "nextImage", $next['image']); + $this->writeXMLTag($xmlFile, "nextThumbnail", $next['thumb']); + $this->writeXMLTag($xmlFile, "prevImage", $prev['image']); + $this->writeXMLTag($xmlFile, "prevThumbnail", $prev['thumb']); + $this->writeXMLTag($xmlFile, "lastImage", $lastImage['image']); + $this->writeXMLTag($xmlFile, "lastThumbnail", $lastImage['thumb']); + $this->writeXMLTag($xmlFile, "itemWidth", $data['imagewidth']); + $this->writeXMLTag($xmlFile, "itemHeight", $data['imageheight']); + $this->writeXMLTag($xmlFile, "itemThumbnailImage", $data['thumb']); + $this->writeXMLTag($xmlFile, "itemThumbnailWidth", $data['thumbwidth']); + $this->writeXMLTag($xmlFile, "itemThumbnailHeight", $data['thumbheight']); + $this->writeXMLTag($xmlFile, "itemName", $data['image']); + $this->writeXMLTag($xmlFile, "itemNumber", $index); + $this->writeXMLTag($xmlFile, "itemOriginalPath", ""); + $this->writeXMLTag($xmlFile, "itemNameOnly", ""); + $this->writeXMLTag($xmlFile, "itemCaption", $data['caption']); + $this->writeXMLTag($xmlFile, "itemSize", ""); + + fputs($xmlFile, "\n"); + } + + fputs($xmlFile, "\n"); + fputs($xmlFile, "\n"); + + fclose($xmlFile); + + if($this->get_config('create_entry_after_upload')) + { + // create a new entry using the newly uploaded album + $entry = array(); + $entry['isdraft'] = 'true'; + $entry['title'] = $albumName; + $entry['body'] = '

        [picasa]' . $albumDir . '[/picasa]

        '; + $entry['authorid'] = $serendipity['authorid']; + $entry['exflag'] = false; + $entry['allow_comments'] = 'true'; + $entry['moderate_comments'] = 'false'; + $id = serendipity_updertEntry($entry); + $retUrl = $serendipity['baseURL'] . 'serendipity_admin.php?serendipity[action]=admin&serendipity[adminModule]=entries&serendipity[adminAction]=edit&serendipity[id]=' . $id; + echo $retUrl; + } + else + { + $this->report_upload_result(PLUGIN_EVENT_PICASA_UPLOAD_SUCCESS); + } + } + + function report_upload_result($text) + { + global $serendipity; + + $encodedText = urlencode($text); + echo $serendipity['baseURL'] . "index.php?/plugin/picasa_upload_report_status/$encodedText"; + } + + function picasa_upload_report_error($text) + { + echo urldecode($text[0]); + } + + function example() + { + $s = "

        Instructions for adding an upload button to Google Picasa:

        \n"; + $s .= "
          \n"; + $s .= "
        1. " . PLUGIN_EVENT_PICASA_EXAMPLE_STEP1 . "plugins/serendipity_event_picasa/s9yButton.pbz
        2. \n"; + $s .= "
        3. " . PLUGIN_EVENT_PICASA_EXAMPLE_STEP2 . "
        4. \n"; + $s .= "
        5. " . PLUGIN_EVENT_PICASA_EXAMPLE_STEP3 . "
        6. \n"; + $s .= "
        7. " . PLUGIN_EVENT_PICASA_EXAMPLE_STEP4 . "
        8. \n"; + $s .= "
        9. " . PLUGIN_EVENT_PICASA_EXAMPLE_STEP5 . "
        10. \n"; + $s .= "
        11. " . PLUGIN_EVENT_PICASA_EXAMPLE_STEP6 . "
        12. \n"; + $s .= "
        13. " . PLUGIN_EVENT_PICASA_EXAMPLE_STEP7 . "
        14. \n"; + $s .= "
        15. " . PLUGIN_EVENT_PICASA_EXAMPLE_STEP8 . "
        16. \n"; + $s .= "
        \n"; + return $s; + } +} +?> diff --git a/serendipity_event_picasa/tnt_fiveinarow.tpl b/serendipity_event_picasa/tnt_fiveinarow.tpl new file mode 100644 index 00000000..4b97cf51 --- /dev/null +++ b/serendipity_event_picasa/tnt_fiveinarow.tpl @@ -0,0 +1,25 @@ +

        {$serendipity_event_picasa_albumName}

        +{if $serendipity_event_picasa_albumCaption} +
        {$serendipity_event_picasa_albumCaption}
        +{/if} + + + + {foreach from=$serendipity_event_picasa_images item=image} + + {cycle values="1,2,3,4,5" assign=c print=false} + {if $c==5} + + {/if} + {/foreach} + +
        {$image.itemCaption}
        \ No newline at end of file diff --git a/serendipity_event_picasa/tnt_gallery.tpl b/serendipity_event_picasa/tnt_gallery.tpl new file mode 100644 index 00000000..e34c451d --- /dev/null +++ b/serendipity_event_picasa/tnt_gallery.tpl @@ -0,0 +1,23 @@ +

        {$serendipity_event_picasa_albumName}

        +{if $serendipity_event_picasa_albumCaption} +
        {$serendipity_event_picasa_albumCaption}
        +{/if} + + + + + + +
        + {foreach from=$serendipity_event_picasa_images item=image} + {$image.itemCaption} + {/foreach} + + +
        diff --git a/serendipity_event_picasa/tnt_noalbumtitle.tpl b/serendipity_event_picasa/tnt_noalbumtitle.tpl new file mode 100644 index 00000000..8bb17026 --- /dev/null +++ b/serendipity_event_picasa/tnt_noalbumtitle.tpl @@ -0,0 +1,12 @@ +{foreach from=$serendipity_event_picasa_images item=image} + {$image.itemCaption} +{/foreach} diff --git a/serendipity_event_picasa/tnt_randomimage.tpl b/serendipity_event_picasa/tnt_randomimage.tpl new file mode 100644 index 00000000..fec5867f --- /dev/null +++ b/serendipity_event_picasa/tnt_randomimage.tpl @@ -0,0 +1,13 @@ +{assign var='random' value=0|rand:$serendipity_event_picasa_albumItemCount-1} +{assign var='image' value=$serendipity_event_picasa_images[$random]} + +{$image.itemCaption} \ No newline at end of file diff --git a/serendipity_event_picasa/tnt_standard.tpl b/serendipity_event_picasa/tnt_standard.tpl new file mode 100644 index 00000000..a1598cdd --- /dev/null +++ b/serendipity_event_picasa/tnt_standard.tpl @@ -0,0 +1,17 @@ +

        {$serendipity_event_picasa_albumName}

        +{if $serendipity_event_picasa_albumCaption} +
        {$serendipity_event_picasa_albumCaption}
        +{/if} + +{foreach from=$serendipity_event_picasa_images item=image} + {$image.itemCaption} +{/foreach} diff --git a/serendipity_event_picasa/tnt_vertical.tpl b/serendipity_event_picasa/tnt_vertical.tpl new file mode 100644 index 00000000..6bbaa78a --- /dev/null +++ b/serendipity_event_picasa/tnt_vertical.tpl @@ -0,0 +1,12 @@ +{foreach from=$serendipity_event_picasa_images item=image} + {$image.itemCaption}
        +{/foreach} diff --git a/serendipity_event_podcast/ChangeLog b/serendipity_event_podcast/ChangeLog new file mode 100644 index 00000000..cebc8206 --- /dev/null +++ b/serendipity_event_podcast/ChangeLog @@ -0,0 +1,174 @@ +# $Id$ + +1.32: + * Added check for s9y >= 1.6 for the itunes meta compatibility + +1.31: + * Fixed problem when the extended attributes podcast field was used + which lead to duplicate player items + +1.30: + * Bundle flowplayer + * Bundle getid3 library + * customizable players + * HTML5 audio/video player customization + * Added ?podcast_format=XXX URL option to rss.php + +1.23 + * Add CacheLite cachedir specification + +Version 1.22 + * Fix problem with double // beginning javascript + +Version 1.21 (garvinhicking) + * Fix issue with local PEAR bundling + +Version 1.18 (garvinhicking) + * mediaplayer.* note added + * changed default plugin http path + +------------------------------------------------------------------------ +Version 1.17 (brockhaus): + + * Ensure enclosures in feed, even if nothing is displayed in the + entry. Added an option to disable this feature. + +------------------------------------------------------------------------ +Version 1.16 (brockhaus): + + * FLV player is not displayed because of missing JavaScript, if the + blogs entries are cached. Now the JavaScript optimization is + optional, defaulting to false. + +------------------------------------------------------------------------ +Version 1.15 (brockhaus): + + * FLV player was not displayed in admins preview, as the needed + javascript is not added by the backend. In that case the JS is + added to the body of the previewed article. + +------------------------------------------------------------------------ +Version 1.14 (brockhaus): + + * Because of license reasons I removed the JW-FLV player itself from + the plugin distribution and added an installation information into + the plugins configuration. + * Adds JW-FLV JavaScript file to the header only, if an article + containing a JW-FLV player is shown on the page. + +------------------------------------------------------------------------ +Version 1.13 (brockhaus): + + * Added JW-FLV-Player for playing flash FLV videos. + +Version 1.12 (garvinhicking) +------------------------------------------------------------------------ + * renamed serendipity_event_podcast_player.php to + podcast_player.php. Only s9y plugins are allowed to be + prefixed serendipity_event_XXX. + +------------------------------------------------------------------------ +Version 1.11 (brockhaus): + + * Media files added via the extended article attributes were not + always added to the Feed as enclosures. + * Try to make it working rudimentarily even if getid3 lib is not + installed, found or working correctly. + * If plugin version change, the cached fileinfos are recalculated + automatically. + * Added much more debug logging. + +------------------------------------------------------------------------ +Version 1.10 (brockhaus): + + * If an podcast was found in one article it was added as enclosure + to all following items in the RSS feed. + +------------------------------------------------------------------------ +Version 1.9 (brockhaus): + + * Made RSS enclosure parsing independend from existing tags. + * Removed tags from player code to make generated code XHTML + valid. + * Added XSPF flash player for MP3 files. + +------------------------------------------------------------------------ +Version 1.8 (brockhaus): + + * Global "Use Player" setting was ignored while podcasting with the + extended attributes. Now a link is added to the configured place + in the article instead of a player. + * Encoding of fileurls made trouble, when article editor encoded + url already (tinyEd). Now only spaces found will be encoded. + * RSS compatibility: RSS secification supports only one enclosure. + It is possible now to configure, that only the first media file + found per entry will be enclosured to the RSS feed. + +------------------------------------------------------------------------ +Version 1.7 (brockhaus): + + * Made plugin unstackable. + * Podcast files containing spaces and other special chars were + producing trouble in feeds. Now they will be encoded. + * Removed extended enclosure attributes, as rss validator reports + them to produce trouble in some RSS readers. + +------------------------------------------------------------------------ +Version 1.6 (brockhaus): + + * Podcasting using the extended article Atributes did not work + correctly if s9y was installed on a HTTPS server. + +------------------------------------------------------------------------ +Version 1.5 (brockhaus): + + * Podcasting using the extended article Atributes did not work + correctly if s9y was installed into a subdirectory of the server. + * Minimal performance change wish by garvin. :-) + +------------------------------------------------------------------------ +Version 1.4 (brockhaus): + + * Media files found in ext. article attributes are embeded into + the article, too. (optional) + * Players are able to autosize themselfs acording to detected video + dimension. + * Optimized WMP output. + +------------------------------------------------------------------------ +Version 1.3 (garvinhicking): + + * PHP4 compatibility + +------------------------------------------------------------------------ +Version 1.2 (brockhaus): + + * Linking to MP3 doesn't work in all situations. (only old podcast + style worked) + * For full feeds medias in the extended part of the article were + enclosured twice. + +------------------------------------------------------------------------ +Version 1.1 (brockhaus): + + * Replaces [podcast: ..] syntax with html links even if no player + repacement is wanted. + * Replaced flash mp3 player with a small version of the quicktime + player, as it is not working in IE and produced problems in RSS + feeds. + * Podcast Enclosure extension: expect_md5 and expect_length added. + +------------------------------------------------------------------------ +Version 1.0 (brockhaus): + + * Moved old [podcast: ..] style into the new plugin code + (garvinhicking) + * Added configurable extended article attribute configuration + * Completely rewrote plugin. Now it has video podcasting + capabilities, adding podcasts to articles is MUCH easier now, + mime-type of podcast is analysed automatically using the + getid3 lib (http://getid3.org) wich should be located in the + bundled-libs directory of Serendipity + +------------------------------------------------------------------------ +Version 0.9 (Hannes Gassert): diff --git a/serendipity_event_podcast/UTF-8/lang_cs.inc.php b/serendipity_event_podcast/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..4b24d9d3 --- /dev/null +++ b/serendipity_event_podcast/UTF-8/lang_cs.inc.php @@ -0,0 +1,102 @@ + + * @translated 2009/05/28 + * @author Vladimír Ajgl + * @revisionDate 2011/06/19 + */ + +@define('PLUGIN_PODCAST_NAME', 'Podcasting plugin'); +@define('PLUGIN_PODCAST_DESC', 'Přidává "podcastovací" možnosti (RSS zapouzdření, přehrávač videa a/nebo hudby)'); +@define('PLUGIN_PODCAST_EASY', '

        Jednoduché nastavení:

        '); +@define('PLUGIN_PODCAST_USEPLAYER', 'Zobrazit přehrávač'); +@define('PLUGIN_PODCAST_USEPLAYER_DESC', 'Má se generovat HTML kód pro přehrávání podcastů místo jednoduchého odkazu na soubor multimédia?'); +@define('PLUGIN_PODCAST_AUTOSIZE', 'Přizpůsobit velikost přehrávače'); +@define('PLUGIN_PODCAST_AUTOSIZE_DESC', 'Snaží se určit rozměry videa a přizpůsobit jim rozměry přehrávače. Nastavení šířky a výšky budou ingorována.'); +@define('PLUGIN_PODCAST_WIDTH', 'Šířka'); +@define('PLUGIN_PODCAST_WIDTH_DESC', 'Šířka přehrávače'); +@define('PLUGIN_PODCAST_HEIGHT', 'Výška'); +@define('PLUGIN_PODCAST_HEIGHT_DESC', 'Výška přehrávače'); +@define('PLUGIN_PODCAST_ALIGN', 'Zarovnání'); +@define('PLUGIN_PODCAST_ALIGN_DESC', 'Zarovnání přehrávače k okolnímu textu'); +@define('PLUGIN_PODCAST_ALIGN_LEFT', 'doleva'); +@define('PLUGIN_PODCAST_ALIGN_RIGHT', 'doprava'); +@define('PLUGIN_PODCAST_ALIGN_CENTER', 'na střed'); +@define('PLUGIN_PODCAST_ALIGN_NONE', 'žádné'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY', 'Vložit první multimediální soubor pouze jako RSS zapouzdření'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY_DESC', 'Specifikace standardu RSS umožňuje vložit pouze jedno zapouzdření u každého příspěvku. Pokud je tato volba "Ano", pak bude respektován výše zmíněný standard RDD a pouze první nalezený multimediální soubor bude vložen do RSS kanálu.'); + +@define('PLUGIN_PODCAST_EXTATTRSETTINGS', '

        Podcastování pomocí rozšířených parametrů příspěvku:

        '); +@define('PLUGIN_PODCAST_EXTATTR', 'Rozšířující parametry příspěvku'); +@define('PLUGIN_PODCAST_EXTATTR_DESC', 'Zde můžete určit, které rozšiřující parametry mají být zpracovávány jako multimediální přílohy článku a které tedy budou vkládány do RSS. Pište seznam čárkou oddělených jmen parametrů. Pro tuto funkci je třeba mít nainstalovaný plugin "Rozšířené parametry příspěvku".'); + +@define('PLUGIN_PODCAST_EXTPOS', 'Poloha multimédiálních souborů nalezených v rozšířených parametrech příspěvku.'); +@define('PLUGIN_PODCAST_EXTPOS_DESC', 'Určete, jakým způsobem mají být vřazeny multimediální soubory do příspěvku.'); +@define('PLUGIN_PODCAST_EXTPOS_NONE', 'Nevkládat do příspěvku'); +@define('PLUGIN_PODCAST_EXTPOS_BT', 'Začátek příspěvku'); +@define('PLUGIN_PODCAST_EXTPOS_BB', 'Konec příspěvku'); +@define('PLUGIN_PODCAST_EXTPOS_ET', 'Začátek rozšířené textové části'); +@define('PLUGIN_PODCAST_EXTPOS_EB', 'Konec rozšířené textové části'); + +@define('PLUGIN_PODCAST_EXPERT', '

        Pokročilá nastavení:

        '); +@define('PLUGIN_PODCAST_QTEXT', 'Quicktime přípony'); +@define('PLUGIN_PODCAST_QTEXT_DESC', 'Typy souborů, které je schopný přehrát Quick Time Player.'); +@define('PLUGIN_PODCAST_WMEXT', 'Windows Media Player přípony'); +@define('PLUGIN_PODCAST_WMEXT_DESC', 'Typy souborů, které je schopný přehrát Windows Media Player.'); +@define('PLUGIN_PODCAST_MFEXT', 'Flash přípony'); +@define('PLUGIN_PODCAST_MFEXT_DESC', 'Typy souborů, které je schopný přehrát Flash Player.'); +@define('PLUGIN_PODCAST_XSPFEXT', 'XSPF flashplayer audio přípony'); +@define('PLUGIN_PODCAST_XSPFEXT_DESC', 'Typy zvukových souborů, které je schopen přehrát XSFB flashplayer. Obvykle pouze MP3 a XSPF.'); +@define('PLUGIN_PODCAST_AUEXT', 'Quicktime miniplayer audio přípony'); +@define('PLUGIN_PODCAST_AUEXT_DESC', 'Typy zvukových souborů, které je schopný přehrát Quick Time Miniplayer.'); +@define('PLUGIN_PODCAST_FLVEXT', 'FLV player přípony'); +@define('PLUGIN_PODCAST_FLVEXT_DESC', 'Typy souborů, které je shopný přehrát FLV player. FLV je formát videa podporovaný Flashovými přehrávači. Výhoda formátu je nezávislost na platformě. Do tohoto formátu umí převádět soubory spousta volně dostupných nástrojů (pro PC http://www.rivavx.com/index.php?id=483&L=0 a pro Mac http://www.versiontracker.com/dyn/moreinfo/macosx/15473).'); +@define('PLUGIN_PODCAST_USECACHE', 'Cachování'); +@define('PLUGIN_PODCAST_USECACHE_DESC', 'Má se použít cashování pro zapamatování informací nalezených podcastů? Při použití cachování je nutní analyzovat obsah souborů pouze jednou. (Doporučená volba!)'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION', 'Optimalizace JavaScriptu'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION_DESC','Pokud je zapnutá, JavaScripty jsou do stránky přidávány pouze v případě potřeby. Pokud používáte cachování příspěvků, MUSÍTE tuto volbu VYPNOUT!'); + +@define('PLUGIN_PODCAST_ASURE_FEEDENC', 'Ujistit se o zapouzdření multimédia do RSS kanálu'); +@define('PLUGIN_PODCAST_ASURE_FEEDEENC_DESC', 'Zajistí vložení média do RSS kanálu jako "zapouzdření" i v případě, že není zobrazeno v příspěvku'); + +@define('PLUGIN_PODCAST_HTTPREL', 'Relativní HTTP adresa pluginu'); +@define('PLUGIN_PODCAST_HTTPREL_DESC', 'Napište relativní cestu k pluginu vzhledem k základnímu adresáři blogu. Pokud jste nezměnili strukturu stálých odkazů (permalinků) a pokud Váš blog neběží na serveru v podadresáři, pak by vše mělo fungovat s výchozím nastavením.'); + +@define('PLUGIN_PODCAST_USAGE', +'Skenuje příspěvky na přítomnost odkazů na multimediální soubory (video, audio) a nahrazuje je HTML kódem, který zobrazí soubor v přehrávači multimédií. Toto ulehčuje vytváření objektů přehrávače, jednoduše tím, že stačí napsat odkaz na soubor (např. video) nebo ho vybrat z mediatéky. Navíc plugin vkládá multimediální soubory do RSS kanálu způsobem, který umožňuje RSS čtečkám zobrazit je jako podcasty. /Klíčové slovo: Zapouzdřovací tagy / Enclosure Tags).'); + +@define('PLUGIN_PODCAST_INSTALL_DESC', +'

        Instalace

        ' . +'

        Plugin používá knihovnu getID3(), která nemůže být z licenčních důvodů distribuována s tímto pluginem. Musíte si ji sami stáhnout z ' . +'getid3.org. Podporovaná je pouze verze 1.x!

        ' . +'

        Ve staženém archivu naleznete podadresář getid3. Tento podadresář je třeba zkopírovat do adresáře "bundled-libs" v Serenddipity.

        '); +@define('PLUGIN_PODCAST_INSTALL_FLV_DESC', +'

        FLV Player

        ' . +'

        Plugin použává JW-FLV Player pro zobrazení videí ve formátu FLV. Z licenčních důvodů tento přehrávač není distribuován spolu s tímto pluginem, musíte si ho stáhnout zde.
        ' . +'Ve staženém archivu najdete soubory flvplayer.swf a swfobject.js. Zkopírujte je do adresáře tohoto pluginu. Pokud adresář obsahuje pouze soubory "mediaplayer.*", přejmenujte je na "flvplayer.*"

        '); + +// Next lines were translated on 2011/06/19 +@define('PLUGIN_PODCAST_EXPERT_HINT', 'TIP: Pomocí HTML značek si můžete přizpůsobit LIBOVOLNÝ přehrávač, takže můžete zadat seznam různých variant přehrávače pro různé typy souborů! Pamatujte, že jak jednou uložíte nastavení pluginu, bude vždy použito statické značkování namísto toho, které plugin poskytuje pomocí souboru podcast_player.php. Pokud chcete resetovat nastavení na výchozí hodnoty, jednoduše vymažte veškerý obsah pole pro značkování pluginu a uložte nastavení.'); +@define('PLUGIN_PODCAST_QTEXT_HTML', 'Značkování přehrávače Quicktime'); +@define('PLUGIN_PODCAST_WMEXT_HTML', 'Značkování Windows Media Player'); +@define('PLUGIN_PODCAST_MFEXT_HTML', 'Značkování Flash player'); +@define('PLUGIN_PODCAST_XSPFEXT_HTML', 'Značkování XSPF'); +@define('PLUGIN_PODCAST_AUEXT_HTML', 'Značkování Quicktime.'); +@define('PLUGIN_PODCAST_FLOWEXT', 'Rozšíření Flowplayer'); +@define('PLUGIN_PODCAST_FLOWEXT_DESC', 'Rozšíření Flowplayer je schopné přehrávat formát FLV podporovaný Flashovými přehrávači. Více na www.flowplayer.org.'); +@define('PLUGIN_PODCAST_FLOWEXT_HTML', 'Značkování Flowplayer'); +@define('PLUGIN_PODCAST_HTML5_AUDIO', 'HTML5 audio rozšíření'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_DESC', 'Moderní prohlížeče nativně podporují HTML5 widgety.'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_HTML', 'Značkování HTML5 audio'); +@define('PLUGIN_PODCAST_HTML5_VIDEO', 'HTML5 vedio rozšíření'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_DESC', 'Moderní prohlížeče nativně podporují HTML5 widgety.'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_HTML', 'Značkování HTML5 video'); +@define('PLUGIN_PODCAST_USAGE_RSS', 'Pro omezení RSS kanálů na pouze specifikované typy můžete přistupovat ke kanálu pomocí URL jako http://' . $serendipity['baseURL'] . '/rss.php?version=2.0&podcast_format=ogg. +Toto nastavení například vloží do kanálu pouze soubory formátu "ogg". Můžete určit více formátů oddělených čárkou ",".'); +@define('PLUGIN_PODCAST_ITUNES', 'Značkování iTunes XML'); +@define('PLUGIN_PODCAST_ITUNES_DESC', 'Zadejte XML, které má být vložení do RSS-kanálu, aby se zobrazovalo v iTunes.'); +@define('PLUGIN_PODCAST_MERGEMULTI', 'Sloučit více elementů HTML5 přehrávače'); +@define('PLUGIN_PODCAST_DOWNLOADLINK', 'Vždy připojit odkaz na stažení'); +@define('PLUGIN_PODCAST_DOWNLOADLINK_DESC','Pokud je vypnuto, můžete přidat vlastní prizpůsobený odkaz na stažení do značek přehrávače.'); \ No newline at end of file diff --git a/serendipity_event_podcast/UTF-8/lang_cz.inc.php b/serendipity_event_podcast/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..cfd07d33 --- /dev/null +++ b/serendipity_event_podcast/UTF-8/lang_cz.inc.php @@ -0,0 +1,102 @@ + + * @translated 2009/05/28 + * @author Vladimír Ajgl + * @revisionDate 2011/06/19 + */ + +@define('PLUGIN_PODCAST_NAME', 'Podcasting plugin'); +@define('PLUGIN_PODCAST_DESC', 'Přidává "podcastovací" možnosti (RSS zapouzdření, přehrávač videa a/nebo hudby)'); +@define('PLUGIN_PODCAST_EASY', '

        Jednoduché nastavení:

        '); +@define('PLUGIN_PODCAST_USEPLAYER', 'Zobrazit přehrávač'); +@define('PLUGIN_PODCAST_USEPLAYER_DESC', 'Má se generovat HTML kód pro přehrávání podcastů místo jednoduchého odkazu na soubor multimédia?'); +@define('PLUGIN_PODCAST_AUTOSIZE', 'Přizpůsobit velikost přehrávače'); +@define('PLUGIN_PODCAST_AUTOSIZE_DESC', 'Snaží se určit rozměry videa a přizpůsobit jim rozměry přehrávače. Nastavení šířky a výšky budou ingorována.'); +@define('PLUGIN_PODCAST_WIDTH', 'Šířka'); +@define('PLUGIN_PODCAST_WIDTH_DESC', 'Šířka přehrávače'); +@define('PLUGIN_PODCAST_HEIGHT', 'Výška'); +@define('PLUGIN_PODCAST_HEIGHT_DESC', 'Výška přehrávače'); +@define('PLUGIN_PODCAST_ALIGN', 'Zarovnání'); +@define('PLUGIN_PODCAST_ALIGN_DESC', 'Zarovnání přehrávače k okolnímu textu'); +@define('PLUGIN_PODCAST_ALIGN_LEFT', 'doleva'); +@define('PLUGIN_PODCAST_ALIGN_RIGHT', 'doprava'); +@define('PLUGIN_PODCAST_ALIGN_CENTER', 'na střed'); +@define('PLUGIN_PODCAST_ALIGN_NONE', 'žádné'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY', 'Vložit první multimediální soubor pouze jako RSS zapouzdření'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY_DESC', 'Specifikace standardu RSS umožňuje vložit pouze jedno zapouzdření u každého příspěvku. Pokud je tato volba "Ano", pak bude respektován výše zmíněný standard RDD a pouze první nalezený multimediální soubor bude vložen do RSS kanálu.'); + +@define('PLUGIN_PODCAST_EXTATTRSETTINGS', '

        Podcastování pomocí rozšířených parametrů příspěvku:

        '); +@define('PLUGIN_PODCAST_EXTATTR', 'Rozšířující parametry příspěvku'); +@define('PLUGIN_PODCAST_EXTATTR_DESC', 'Zde můžete určit, které rozšiřující parametry mají být zpracovávány jako multimediální přílohy článku a které tedy budou vkládány do RSS. Pište seznam čárkou oddělených jmen parametrů. Pro tuto funkci je třeba mít nainstalovaný plugin "Rozšířené parametry příspěvku".'); + +@define('PLUGIN_PODCAST_EXTPOS', 'Poloha multimédiálních souborů nalezených v rozšířených parametrech příspěvku.'); +@define('PLUGIN_PODCAST_EXTPOS_DESC', 'Určete, jakým způsobem mají být vřazeny multimediální soubory do příspěvku.'); +@define('PLUGIN_PODCAST_EXTPOS_NONE', 'Nevkládat do příspěvku'); +@define('PLUGIN_PODCAST_EXTPOS_BT', 'Začátek příspěvku'); +@define('PLUGIN_PODCAST_EXTPOS_BB', 'Konec příspěvku'); +@define('PLUGIN_PODCAST_EXTPOS_ET', 'Začátek rozšířené textové části'); +@define('PLUGIN_PODCAST_EXTPOS_EB', 'Konec rozšířené textové části'); + +@define('PLUGIN_PODCAST_EXPERT', '

        Pokročilá nastavení:

        '); +@define('PLUGIN_PODCAST_QTEXT', 'Quicktime přípony'); +@define('PLUGIN_PODCAST_QTEXT_DESC', 'Typy souborů, které je schopný přehrát Quick Time Player.'); +@define('PLUGIN_PODCAST_WMEXT', 'Windows Media Player přípony'); +@define('PLUGIN_PODCAST_WMEXT_DESC', 'Typy souborů, které je schopný přehrát Windows Media Player.'); +@define('PLUGIN_PODCAST_MFEXT', 'Flash přípony'); +@define('PLUGIN_PODCAST_MFEXT_DESC', 'Typy souborů, které je schopný přehrát Flash Player.'); +@define('PLUGIN_PODCAST_XSPFEXT', 'XSPF flashplayer audio přípony'); +@define('PLUGIN_PODCAST_XSPFEXT_DESC', 'Typy zvukových souborů, které je schopen přehrát XSFB flashplayer. Obvykle pouze MP3 a XSPF.'); +@define('PLUGIN_PODCAST_AUEXT', 'Quicktime miniplayer audio přípony'); +@define('PLUGIN_PODCAST_AUEXT_DESC', 'Typy zvukových souborů, které je schopný přehrát Quick Time Miniplayer.'); +@define('PLUGIN_PODCAST_FLVEXT', 'FLV player přípony'); +@define('PLUGIN_PODCAST_FLVEXT_DESC', 'Typy souborů, které je shopný přehrát FLV player. FLV je formát videa podporovaný Flashovými přehrávači. Výhoda formátu je nezávislost na platformě. Do tohoto formátu umí převádět soubory spousta volně dostupných nástrojů (pro PC http://www.rivavx.com/index.php?id=483&L=0 a pro Mac http://www.versiontracker.com/dyn/moreinfo/macosx/15473).'); +@define('PLUGIN_PODCAST_USECACHE', 'Cachování'); +@define('PLUGIN_PODCAST_USECACHE_DESC', 'Má se použít cashování pro zapamatování informací nalezených podcastů? Při použití cachování je nutní analyzovat obsah souborů pouze jednou. (Doporučená volba!)'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION', 'Optimalizace JavaScriptu'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION_DESC','Pokud je zapnutá, JavaScripty jsou do stránky přidávány pouze v případě potřeby. Pokud používáte cachování příspěvků, MUSÍTE tuto volbu VYPNOUT!'); + +@define('PLUGIN_PODCAST_ASURE_FEEDENC', 'Ujistit se o zapouzdření multimédia do RSS kanálu'); +@define('PLUGIN_PODCAST_ASURE_FEEDEENC_DESC', 'Zajistí vložení média do RSS kanálu jako "zapouzdření" i v případě, že není zobrazeno v příspěvku'); + +@define('PLUGIN_PODCAST_HTTPREL', 'Relativní HTTP adresa pluginu'); +@define('PLUGIN_PODCAST_HTTPREL_DESC', 'Napište relativní cestu k pluginu vzhledem k základnímu adresáři blogu. Pokud jste nezměnili strukturu stálých odkazů (permalinků) a pokud Váš blog neběží na serveru v podadresáři, pak by vše mělo fungovat s výchozím nastavením.'); + +@define('PLUGIN_PODCAST_USAGE', +'Skenuje příspěvky na přítomnost odkazů na multimediální soubory (video, audio) a nahrazuje je HTML kódem, který zobrazí soubor v přehrávači multimédií. Toto ulehčuje vytváření objektů přehrávače, jednoduše tím, že stačí napsat odkaz na soubor (např. video) nebo ho vybrat z mediatéky. Navíc plugin vkládá multimediální soubory do RSS kanálu způsobem, který umožňuje RSS čtečkám zobrazit je jako podcasty. /Klíčové slovo: Zapouzdřovací tagy / Enclosure Tags).'); + +@define('PLUGIN_PODCAST_INSTALL_DESC', +'

        Instalace

        ' . +'

        Plugin používá knihovnu getID3(), která nemůže být z licenčních důvodů distribuována s tímto pluginem. Musíte si ji sami stáhnout z ' . +'getid3.org. Podporovaná je pouze verze 1.x!

        ' . +'

        Ve staženém archivu naleznete podadresář getid3. Tento podadresář je třeba zkopírovat do adresáře "bundled-libs" v Serenddipity.

        '); +@define('PLUGIN_PODCAST_INSTALL_FLV_DESC', +'

        FLV Player

        ' . +'

        Plugin použává JW-FLV Player pro zobrazení videí ve formátu FLV. Z licenčních důvodů tento přehrávač není distribuován spolu s tímto pluginem, musíte si ho stáhnout zde.
        ' . +'Ve staženém archivu najdete soubory flvplayer.swf a swfobject.js. Zkopírujte je do adresáře tohoto pluginu. Pokud adresář obsahuje pouze soubory "mediaplayer.*", přejmenujte je na "flvplayer.*"

        '); + +// Next lines were translated on 2011/06/19 +@define('PLUGIN_PODCAST_EXPERT_HINT', 'TIP: Pomocí HTML značek si můžete přizpůsobit LIBOVOLNÝ přehrávač, takže můžete zadat seznam různých variant přehrávače pro různé typy souborů! Pamatujte, že jak jednou uložíte nastavení pluginu, bude vždy použito statické značkování namísto toho, které plugin poskytuje pomocí souboru podcast_player.php. Pokud chcete resetovat nastavení na výchozí hodnoty, jednoduše vymažte veškerý obsah pole pro značkování pluginu a uložte nastavení.'); +@define('PLUGIN_PODCAST_QTEXT_HTML', 'Značkování přehrávače Quicktime'); +@define('PLUGIN_PODCAST_WMEXT_HTML', 'Značkování Windows Media Player'); +@define('PLUGIN_PODCAST_MFEXT_HTML', 'Značkování Flash player'); +@define('PLUGIN_PODCAST_XSPFEXT_HTML', 'Značkování XSPF'); +@define('PLUGIN_PODCAST_AUEXT_HTML', 'Značkování Quicktime.'); +@define('PLUGIN_PODCAST_FLOWEXT', 'Rozšíření Flowplayer'); +@define('PLUGIN_PODCAST_FLOWEXT_DESC', 'Rozšíření Flowplayer je schopné přehrávat formát FLV podporovaný Flashovými přehrávači. Více na www.flowplayer.org.'); +@define('PLUGIN_PODCAST_FLOWEXT_HTML', 'Značkování Flowplayer'); +@define('PLUGIN_PODCAST_HTML5_AUDIO', 'HTML5 audio rozšíření'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_DESC', 'Moderní prohlížeče nativně podporují HTML5 widgety.'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_HTML', 'Značkování HTML5 audio'); +@define('PLUGIN_PODCAST_HTML5_VIDEO', 'HTML5 vedio rozšíření'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_DESC', 'Moderní prohlížeče nativně podporují HTML5 widgety.'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_HTML', 'Značkování HTML5 video'); +@define('PLUGIN_PODCAST_USAGE_RSS', 'Pro omezení RSS kanálů na pouze specifikované typy můžete přistupovat ke kanálu pomocí URL jako http://' . $serendipity['baseURL'] . '/rss.php?version=2.0&podcast_format=ogg. +Toto nastavení například vloží do kanálu pouze soubory formátu "ogg". Můžete určit více formátů oddělených čárkou ",".'); +@define('PLUGIN_PODCAST_ITUNES', 'Značkování iTunes XML'); +@define('PLUGIN_PODCAST_ITUNES_DESC', 'Zadejte XML, které má být vložení do RSS-kanálu, aby se zobrazovalo v iTunes.'); +@define('PLUGIN_PODCAST_MERGEMULTI', 'Sloučit více elementů HTML5 přehrávače'); +@define('PLUGIN_PODCAST_DOWNLOADLINK', 'Vždy připojit odkaz na stažení'); +@define('PLUGIN_PODCAST_DOWNLOADLINK_DESC','Pokud je vypnuto, můžete přidat vlastní prizpůsobený odkaz na stažení do značek přehrávače.'); \ No newline at end of file diff --git a/serendipity_event_podcast/UTF-8/lang_de.inc.php b/serendipity_event_podcast/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..6c4f07c5 --- /dev/null +++ b/serendipity_event_podcast/UTF-8/lang_de.inc.php @@ -0,0 +1,76 @@ + + * DE-Revision: Revision of lang_de.inc.php + */ + +@define('PLUGIN_PODCAST_NAME', 'Easy Podcasting Plugin'); +@define('PLUGIN_PODCAST_DESC', 'Fügt "Podcasting" Faehigkeiten hinzu (RSS enclosure, Video/Sound-Player)'); +@define('PLUGIN_PODCAST_EASY', '

        Einfache Einstellungen:

        '); +@define('PLUGIN_PODCAST_USEPLAYER', 'Player anzeigen'); +@define('PLUGIN_PODCAST_USEPLAYER_DESC', 'Soll Code für einen Player anstatt eines Links auf Mediadateien erzeugt werden?'); +@define('PLUGIN_PODCAST_AUTOSIZE', 'Player Größe anpassen'); +@define('PLUGIN_PODCAST_AUTOSIZE_DESC', 'Versucht, die Größe eines Videos zu ermitteln, und passt dann die Größe des Players entsprechend an. Die Einstellung für Breite und Höhe wird dann ignoriert.'); +@define('PLUGIN_PODCAST_WIDTH', 'Breite'); +@define('PLUGIN_PODCAST_WIDTH_DESC', 'Wie breit soll der eingefügte Player sein?'); +@define('PLUGIN_PODCAST_HEIGHT', 'Höhe'); +@define('PLUGIN_PODCAST_HEIGHT_DESC', 'Wie hoch soll der eingefügte Player sein?'); +@define('PLUGIN_PODCAST_ALIGN', 'Ausrichtung'); +@define('PLUGIN_PODCAST_ALIGN_DESC', 'Wie soll die Ausrichtung des eingefügten Player zum Text sein?'); +@define('PLUGIN_PODCAST_ALIGN_LEFT', 'links'); +@define('PLUGIN_PODCAST_ALIGN_RIGHT', 'rechts'); +@define('PLUGIN_PODCAST_ALIGN_CENTER', 'zentriert'); +@define('PLUGIN_PODCAST_ALIGN_NONE', 'keine'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY', 'Nur die erste Mediendatei an den Feed Eintrag hängen'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY_DESC', 'Die RSS Spezifikation unterstützt nur einen Medienanhang pro Eintrag. Wird diese Option angeschaltet, so wird nur die erste gefundene Mediendatei pro Artikel an den Feed Eintrag angehängt.'); + +@define('PLUGIN_PODCAST_EXTATTRSETTINGS', '

        Podcasting über die erweiterten Artikel Attribute:

        '); +@define('PLUGIN_PODCAST_EXTATTR', 'Erweiterte Artikel Attribute'); +@define('PLUGIN_PODCAST_EXTATTR_DESC', 'Hier können Sie einstellen, welche erweiterten Artikel Attribute als Mediendateien interpretiert und deshalb in den RSS Feed als Enclosure gepackt werden sollen. Dies muss eine Komma separierte Liste der Attributsnamen sein. Das Plugin "Erweiterte Eigenschaften von Artikeln" wird benötigt!'); + +@define('PLUGIN_PODCAST_EXTPOS', 'Einbettung der Medien aus erweiterten Artikel Attributen'); +@define('PLUGIN_PODCAST_EXTPOS_DESC', 'Hier stellen Sie ein, an welcher Stelle Medien aus erweiterten Attributen in den Artikel eingefügt werden sollen.'); +@define('PLUGIN_PODCAST_EXTPOS_NONE', 'Nicht in den Artikel einfügen'); +@define('PLUGIN_PODCAST_EXTPOS_BT', 'Oberhalb des Artikels'); +@define('PLUGIN_PODCAST_EXTPOS_BB', 'Unterhalb des Artikels'); +@define('PLUGIN_PODCAST_EXTPOS_ET', 'Oberhalb des erw. Artikels'); +@define('PLUGIN_PODCAST_EXTPOS_EB', 'Unterhalb des erw. Artikels'); + +@define('PLUGIN_PODCAST_EXPERT', '

        Experten Einstellungen:

        '); +@define('PLUGIN_PODCAST_QTEXT', 'Quicktime Erweiterungen'); +@define('PLUGIN_PODCAST_QTEXT_DESC', 'Erweiterungen, die mit dem Quicktime Player abgespielt werden sollen.'); +@define('PLUGIN_PODCAST_WMEXT', 'WindowsMediaPlayer Erweiterungen'); +@define('PLUGIN_PODCAST_WMEXT_DESC', 'Erweiterungen, die mit dem Windows Media Player abgespielt werden sollen.'); +@define('PLUGIN_PODCAST_MFEXT', 'Flash Erweiterungen'); +@define('PLUGIN_PODCAST_MFEXT_DESC', 'Erweiterungen, die mit dem Flash Player abgespielt werden sollen.'); +@define('PLUGIN_PODCAST_XSPFEXT', 'XSPF Flashplayer Audio Erweiterungen'); +@define('PLUGIN_PODCAST_XSPFEXT_DESC', 'Audio Erweiterungen, die mit dem XSPF Flashplayer abgespielt werden sollen. Dieser kann normaler Weise nur MP3 und XSPF Dateien abspielen.'); +@define('PLUGIN_PODCAST_AUEXT', 'Quicktime Miniplaer Audio Erweiterungen'); +@define('PLUGIN_PODCAST_AUEXT_DESC', 'Audio Erweiterungen, die mit dem Quicktime Mini Player abgespielt werden sollen.'); +@define('PLUGIN_PODCAST_FLVEXT', 'FLV Player Erweiterungen'); +@define('PLUGIN_PODCAST_FLVEXT_DESC', 'Erweiterungen, die mit dem FLV Player abgespielt werden sollen. FLV ist ein Videoformat, dass für Flashplayer gedacht ist und somit Plattform unabhängig ist! Man kann normale Videoformate mit kostenlosen Konvertern in das FLV Format umwandeln (PC http://www.rivavx.com/index.php?id=483&L=0 und Mac http://www.versiontracker.com/dyn/moreinfo/macosx/15473).'); +@define('PLUGIN_PODCAST_USECACHE', 'Caching'); +@define('PLUGIN_PODCAST_USECACHE_DESC', 'Soll ein Cache aktiviert werden, in dem die ermittelten Informationen zu dem podcast gespeichert werden? So muss die Datei nur einmal analysiert werden. (Empfohlen!)'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION', 'JavaScript Optimierung'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION_DESC','Wenn angeschaltet, dann werden JavaScripte nur in die Seite eingebaut, wenn sie benötigt werden. Falls ihre Artikel gecached werden, MUSS diese Option ausgeschaltet bleiben!'); + +@define('PLUGIN_PODCAST_HTTPREL', 'Relativer HTTP Pfad des Plugins'); +@define('PLUGIN_PODCAST_HTTPREL_DESC', 'Hier können Sie angeben, wie ihr relativer Pfad zu dem Plugin bezogen auf die Basis Adresse lautet. Wenn Sie die Permalink Struktur für Plugins nicht geändert haben und wenn ihr Blog nicht in einem Unterverzeichnis installiert ist, können Sie die Vorgabe so belassen.'); + +@define('PLUGIN_PODCAST_ASURE_FEEDENC', 'Feed enclosure sicher stellen'); +@define('PLUGIN_PODCAST_ASURE_FEEDEENC_DESC', 'Sicher stellen, dass Medien als "enclosure" in den Feed eingefügt werden, selbst wenn sie nicht im Eintrag erscheinen.'); + +@define('PLUGIN_PODCAST_USAGE', +'Durchsucht einen Eintrag nach Links, die auf Mediendateien (Video, Audio) zeigen, und ersetzt diese durch einem Player für die Mediadatei. Dadurch kann man einfach aus der Mediadatenbank z.B. einen Film in den Eintrag einfügen, für den dann HTML Code zum Abspielen der Mediadatei generiert wird.'); + +@define('PLUGIN_PODCAST_INSTALL_DESC', +'

        Installationsanweisung

        ' . +'

        Das Plugin benutzt die Bibliothek getID3(), die nicht zusammen mit diesem Plugin ausgeliefert wird. Sie müssen die getid3 Dateien selbst von ' . +'getid3.org herunter laden. Es wird nur die 1.x Version unterstützt!

        ' . +'

        In dem Archiv finden Sie ein Unterverzeichnis mit Namen getid3, dieses müssen Sie in das Serenddipity Verzeichnis "bundled-libs" entpacken.

        '); +@define('PLUGIN_PODCAST_INSTALL_FLV_DESC', +'

        FLV Player

        ' . +'

        Das Plugin spielt FLV Dateien mit dem JW-FLV Player ab. Aus Lizenzgründen kan dieser nicht mit dem Plugin mitgeliefert werden. Bitte laden Sie diesen hier herunter.
        ' . +'In dem Archiv finden Sie die Dateien flvplayer.swf und swfobject.js. Diese legen Sie bitte in das Unterverzeichnis player dieses Plugins. Falls die Dateien nach dem Schema "mediaplayer.*" benannt sind, aendern Sie diese Dateien bitte in "flvplayer.*"

        '); diff --git a/serendipity_event_podcast/UTF-8/lang_fr.inc.php b/serendipity_event_podcast/UTF-8/lang_fr.inc.php new file mode 100644 index 00000000..d9abe896 --- /dev/null +++ b/serendipity_event_podcast/UTF-8/lang_fr.inc.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/serendipity_event_podcast/lang_cs.inc.php b/serendipity_event_podcast/lang_cs.inc.php new file mode 100644 index 00000000..ba2b5d87 --- /dev/null +++ b/serendipity_event_podcast/lang_cs.inc.php @@ -0,0 +1,102 @@ + + * @translated 2009/05/28 + * @author Vladimr Ajgl + * @revisionDate 2011/06/19 + */ + +@define('PLUGIN_PODCAST_NAME', 'Podcasting plugin'); +@define('PLUGIN_PODCAST_DESC', 'Pidv "podcastovac" monosti (RSS zapouzden, pehrva videa a/nebo hudby)'); +@define('PLUGIN_PODCAST_EASY', '

        Jednoduch nastaven:

        '); +@define('PLUGIN_PODCAST_USEPLAYER', 'Zobrazit pehrva'); +@define('PLUGIN_PODCAST_USEPLAYER_DESC', 'M se generovat HTML kd pro pehrvn podcast msto jednoduchho odkazu na soubor multimdia?'); +@define('PLUGIN_PODCAST_AUTOSIZE', 'Pizpsobit velikost pehrvae'); +@define('PLUGIN_PODCAST_AUTOSIZE_DESC', 'Sna se urit rozmry videa a pizpsobit jim rozmry pehrvae. Nastaven ky a vky budou ingorovna.'); +@define('PLUGIN_PODCAST_WIDTH', 'ka'); +@define('PLUGIN_PODCAST_WIDTH_DESC', 'ka pehrvae'); +@define('PLUGIN_PODCAST_HEIGHT', 'Vka'); +@define('PLUGIN_PODCAST_HEIGHT_DESC', 'Vka pehrvae'); +@define('PLUGIN_PODCAST_ALIGN', 'Zarovnn'); +@define('PLUGIN_PODCAST_ALIGN_DESC', 'Zarovnn pehrvae k okolnmu textu'); +@define('PLUGIN_PODCAST_ALIGN_LEFT', 'doleva'); +@define('PLUGIN_PODCAST_ALIGN_RIGHT', 'doprava'); +@define('PLUGIN_PODCAST_ALIGN_CENTER', 'na sted'); +@define('PLUGIN_PODCAST_ALIGN_NONE', 'dn'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY', 'Vloit prvn multimediln soubor pouze jako RSS zapouzden'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY_DESC', 'Specifikace standardu RSS umouje vloit pouze jedno zapouzden u kadho pspvku. Pokud je tato volba "Ano", pak bude respektovn ve zmnn standard RDD a pouze prvn nalezen multimediln soubor bude vloen do RSS kanlu.'); + +@define('PLUGIN_PODCAST_EXTATTRSETTINGS', '

        Podcastovn pomoc rozench parametr pspvku:

        '); +@define('PLUGIN_PODCAST_EXTATTR', 'Rozujc parametry pspvku'); +@define('PLUGIN_PODCAST_EXTATTR_DESC', 'Zde mete urit, kter roziujc parametry maj bt zpracovvny jako multimediln plohy lnku a kter tedy budou vkldny do RSS. Pite seznam rkou oddlench jmen parametr. Pro tuto funkci je teba mt nainstalovan plugin "Rozen parametry pspvku".'); + +@define('PLUGIN_PODCAST_EXTPOS', 'Poloha multimdilnch soubor nalezench v rozench parametrech pspvku.'); +@define('PLUGIN_PODCAST_EXTPOS_DESC', 'Urete, jakm zpsobem maj bt vazeny multimediln soubory do pspvku.'); +@define('PLUGIN_PODCAST_EXTPOS_NONE', 'Nevkldat do pspvku'); +@define('PLUGIN_PODCAST_EXTPOS_BT', 'Zatek pspvku'); +@define('PLUGIN_PODCAST_EXTPOS_BB', 'Konec pspvku'); +@define('PLUGIN_PODCAST_EXTPOS_ET', 'Zatek rozen textov sti'); +@define('PLUGIN_PODCAST_EXTPOS_EB', 'Konec rozen textov sti'); + +@define('PLUGIN_PODCAST_EXPERT', '

        Pokroil nastaven:

        '); +@define('PLUGIN_PODCAST_QTEXT', 'Quicktime ppony'); +@define('PLUGIN_PODCAST_QTEXT_DESC', 'Typy soubor, kter je schopn pehrt Quick Time Player.'); +@define('PLUGIN_PODCAST_WMEXT', 'Windows Media Player ppony'); +@define('PLUGIN_PODCAST_WMEXT_DESC', 'Typy soubor, kter je schopn pehrt Windows Media Player.'); +@define('PLUGIN_PODCAST_MFEXT', 'Flash ppony'); +@define('PLUGIN_PODCAST_MFEXT_DESC', 'Typy soubor, kter je schopn pehrt Flash Player.'); +@define('PLUGIN_PODCAST_XSPFEXT', 'XSPF flashplayer audio ppony'); +@define('PLUGIN_PODCAST_XSPFEXT_DESC', 'Typy zvukovch soubor, kter je schopen pehrt XSFB flashplayer. Obvykle pouze MP3 a XSPF.'); +@define('PLUGIN_PODCAST_AUEXT', 'Quicktime miniplayer audio ppony'); +@define('PLUGIN_PODCAST_AUEXT_DESC', 'Typy zvukovch soubor, kter je schopn pehrt Quick Time Miniplayer.'); +@define('PLUGIN_PODCAST_FLVEXT', 'FLV player ppony'); +@define('PLUGIN_PODCAST_FLVEXT_DESC', 'Typy soubor, kter je shopn pehrt FLV player. FLV je formt videa podporovan Flashovmi pehrvai. Vhoda formtu je nezvislost na platform. Do tohoto formtu um pevdt soubory spousta voln dostupnch nstroj (pro PC http://www.rivavx.com/index.php?id=483&L=0 a pro Mac http://www.versiontracker.com/dyn/moreinfo/macosx/15473).'); +@define('PLUGIN_PODCAST_USECACHE', 'Cachovn'); +@define('PLUGIN_PODCAST_USECACHE_DESC', 'M se pout cashovn pro zapamatovn informac nalezench podcast? Pi pouit cachovn je nutn analyzovat obsah soubor pouze jednou. (Doporuen volba!)'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION', 'Optimalizace JavaScriptu'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION_DESC','Pokud je zapnut, JavaScripty jsou do strnky pidvny pouze v ppad poteby. Pokud pouvte cachovn pspvk, MUSTE tuto volbu VYPNOUT!'); + +@define('PLUGIN_PODCAST_ASURE_FEEDENC', 'Ujistit se o zapouzden multimdia do RSS kanlu'); +@define('PLUGIN_PODCAST_ASURE_FEEDEENC_DESC', 'Zajist vloen mdia do RSS kanlu jako "zapouzden" i v ppad, e nen zobrazeno v pspvku'); + +@define('PLUGIN_PODCAST_HTTPREL', 'Relativn HTTP adresa pluginu'); +@define('PLUGIN_PODCAST_HTTPREL_DESC', 'Napite relativn cestu k pluginu vzhledem k zkladnmu adresi blogu. Pokud jste nezmnili strukturu stlch odkaz (permalink) a pokud V blog neb na serveru v podadresi, pak by ve mlo fungovat s vchozm nastavenm.'); + +@define('PLUGIN_PODCAST_USAGE', +'Skenuje pspvky na ptomnost odkaz na multimediln soubory (video, audio) a nahrazuje je HTML kdem, kter zobraz soubor v pehrvai multimdi. Toto ulehuje vytven objekt pehrvae, jednodue tm, e sta napsat odkaz na soubor (nap. video) nebo ho vybrat z mediatky. Navc plugin vkld multimediln soubory do RSS kanlu zpsobem, kter umouje RSS tekm zobrazit je jako podcasty. /Klov slovo: Zapouzdovac tagy / Enclosure Tags).'); + +@define('PLUGIN_PODCAST_INSTALL_DESC', +'

        Instalace

        ' . +'

        Plugin pouv knihovnu getID3(), kter neme bt z licennch dvod distribuovna s tmto pluginem. Muste si ji sami sthnout z ' . +'getid3.org. Podporovan je pouze verze 1.x!

        ' . +'

        Ve staenm archivu naleznete podadres getid3. Tento podadres je teba zkoprovat do adrese "bundled-libs" v Serenddipity.

        '); +@define('PLUGIN_PODCAST_INSTALL_FLV_DESC', +'

        FLV Player

        ' . +'

        Plugin pouv JW-FLV Player pro zobrazen vide ve formtu FLV. Z licennch dvod tento pehrva nen distribuovn spolu s tmto pluginem, muste si ho sthnout zde.
        ' . +'Ve staenm archivu najdete soubory flvplayer.swf a swfobject.js. Zkoprujte je do adrese tohoto pluginu. Pokud adres obsahuje pouze soubory "mediaplayer.*", pejmenujte je na "flvplayer.*"

        '); + +// Next lines were translated on 2011/06/19 +@define('PLUGIN_PODCAST_EXPERT_HINT', 'TIP: Pomoc HTML znaek si mete pizpsobit LIBOVOLN pehrva, take mete zadat seznam rznch variant pehrvae pro rzn typy soubor! Pamatujte, e jak jednou ulote nastaven pluginu, bude vdy pouito statick znakovn namsto toho, kter plugin poskytuje pomoc souboru podcast_player.php. Pokud chcete resetovat nastaven na vchoz hodnoty, jednodue vymate veker obsah pole pro znakovn pluginu a ulote nastaven.'); +@define('PLUGIN_PODCAST_QTEXT_HTML', 'Znakovn pehrvae Quicktime'); +@define('PLUGIN_PODCAST_WMEXT_HTML', 'Znakovn Windows Media Player'); +@define('PLUGIN_PODCAST_MFEXT_HTML', 'Znakovn Flash player'); +@define('PLUGIN_PODCAST_XSPFEXT_HTML', 'Znakovn XSPF'); +@define('PLUGIN_PODCAST_AUEXT_HTML', 'Znakovn Quicktime.'); +@define('PLUGIN_PODCAST_FLOWEXT', 'Rozen Flowplayer'); +@define('PLUGIN_PODCAST_FLOWEXT_DESC', 'Rozen Flowplayer je schopn pehrvat formt FLV podporovan Flashovmi pehrvai. Vce na www.flowplayer.org.'); +@define('PLUGIN_PODCAST_FLOWEXT_HTML', 'Znakovn Flowplayer'); +@define('PLUGIN_PODCAST_HTML5_AUDIO', 'HTML5 audio rozen'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_DESC', 'Modern prohlee nativn podporuj HTML5 widgety.'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_HTML', 'Znakovn HTML5 audio'); +@define('PLUGIN_PODCAST_HTML5_VIDEO', 'HTML5 vedio rozen'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_DESC', 'Modern prohlee nativn podporuj HTML5 widgety.'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_HTML', 'Znakovn HTML5 video'); +@define('PLUGIN_PODCAST_USAGE_RSS', 'Pro omezen RSS kanl na pouze specifikovan typy mete pistupovat ke kanlu pomoc URL jako http://' . $serendipity['baseURL'] . '/rss.php?version=2.0&podcast_format=ogg. +Toto nastaven napklad vlo do kanlu pouze soubory formtu "ogg". Mete urit vce formt oddlench rkou ",".'); +@define('PLUGIN_PODCAST_ITUNES', 'Znakovn iTunes XML'); +@define('PLUGIN_PODCAST_ITUNES_DESC', 'Zadejte XML, kter m bt vloen do RSS-kanlu, aby se zobrazovalo v iTunes.'); +@define('PLUGIN_PODCAST_MERGEMULTI', 'Slouit vce element HTML5 pehrvae'); +@define('PLUGIN_PODCAST_DOWNLOADLINK', 'Vdy pipojit odkaz na staen'); +@define('PLUGIN_PODCAST_DOWNLOADLINK_DESC','Pokud je vypnuto, mete pidat vlastn prizpsoben odkaz na staen do znaek pehrvae.'); \ No newline at end of file diff --git a/serendipity_event_podcast/lang_cz.inc.php b/serendipity_event_podcast/lang_cz.inc.php new file mode 100644 index 00000000..70236327 --- /dev/null +++ b/serendipity_event_podcast/lang_cz.inc.php @@ -0,0 +1,102 @@ + + * @translated 2009/05/28 + * @author Vladimr Ajgl + * @revisionDate 2011/06/19 + */ + +@define('PLUGIN_PODCAST_NAME', 'Podcasting plugin'); +@define('PLUGIN_PODCAST_DESC', 'Pidv "podcastovac" monosti (RSS zapouzden, pehrva videa a/nebo hudby)'); +@define('PLUGIN_PODCAST_EASY', '

        Jednoduch nastaven:

        '); +@define('PLUGIN_PODCAST_USEPLAYER', 'Zobrazit pehrva'); +@define('PLUGIN_PODCAST_USEPLAYER_DESC', 'M se generovat HTML kd pro pehrvn podcast msto jednoduchho odkazu na soubor multimdia?'); +@define('PLUGIN_PODCAST_AUTOSIZE', 'Pizpsobit velikost pehrvae'); +@define('PLUGIN_PODCAST_AUTOSIZE_DESC', 'Sna se urit rozmry videa a pizpsobit jim rozmry pehrvae. Nastaven ky a vky budou ingorovna.'); +@define('PLUGIN_PODCAST_WIDTH', 'ka'); +@define('PLUGIN_PODCAST_WIDTH_DESC', 'ka pehrvae'); +@define('PLUGIN_PODCAST_HEIGHT', 'Vka'); +@define('PLUGIN_PODCAST_HEIGHT_DESC', 'Vka pehrvae'); +@define('PLUGIN_PODCAST_ALIGN', 'Zarovnn'); +@define('PLUGIN_PODCAST_ALIGN_DESC', 'Zarovnn pehrvae k okolnmu textu'); +@define('PLUGIN_PODCAST_ALIGN_LEFT', 'doleva'); +@define('PLUGIN_PODCAST_ALIGN_RIGHT', 'doprava'); +@define('PLUGIN_PODCAST_ALIGN_CENTER', 'na sted'); +@define('PLUGIN_PODCAST_ALIGN_NONE', 'dn'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY', 'Vloit prvn multimediln soubor pouze jako RSS zapouzden'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY_DESC', 'Specifikace standardu RSS umouje vloit pouze jedno zapouzden u kadho pspvku. Pokud je tato volba "Ano", pak bude respektovn ve zmnn standard RDD a pouze prvn nalezen multimediln soubor bude vloen do RSS kanlu.'); + +@define('PLUGIN_PODCAST_EXTATTRSETTINGS', '

        Podcastovn pomoc rozench parametr pspvku:

        '); +@define('PLUGIN_PODCAST_EXTATTR', 'Rozujc parametry pspvku'); +@define('PLUGIN_PODCAST_EXTATTR_DESC', 'Zde mete urit, kter roziujc parametry maj bt zpracovvny jako multimediln plohy lnku a kter tedy budou vkldny do RSS. Pite seznam rkou oddlench jmen parametr. Pro tuto funkci je teba mt nainstalovan plugin "Rozen parametry pspvku".'); + +@define('PLUGIN_PODCAST_EXTPOS', 'Poloha multimdilnch soubor nalezench v rozench parametrech pspvku.'); +@define('PLUGIN_PODCAST_EXTPOS_DESC', 'Urete, jakm zpsobem maj bt vazeny multimediln soubory do pspvku.'); +@define('PLUGIN_PODCAST_EXTPOS_NONE', 'Nevkldat do pspvku'); +@define('PLUGIN_PODCAST_EXTPOS_BT', 'Zatek pspvku'); +@define('PLUGIN_PODCAST_EXTPOS_BB', 'Konec pspvku'); +@define('PLUGIN_PODCAST_EXTPOS_ET', 'Zatek rozen textov sti'); +@define('PLUGIN_PODCAST_EXTPOS_EB', 'Konec rozen textov sti'); + +@define('PLUGIN_PODCAST_EXPERT', '

        Pokroil nastaven:

        '); +@define('PLUGIN_PODCAST_QTEXT', 'Quicktime ppony'); +@define('PLUGIN_PODCAST_QTEXT_DESC', 'Typy soubor, kter je schopn pehrt Quick Time Player.'); +@define('PLUGIN_PODCAST_WMEXT', 'Windows Media Player ppony'); +@define('PLUGIN_PODCAST_WMEXT_DESC', 'Typy soubor, kter je schopn pehrt Windows Media Player.'); +@define('PLUGIN_PODCAST_MFEXT', 'Flash ppony'); +@define('PLUGIN_PODCAST_MFEXT_DESC', 'Typy soubor, kter je schopn pehrt Flash Player.'); +@define('PLUGIN_PODCAST_XSPFEXT', 'XSPF flashplayer audio ppony'); +@define('PLUGIN_PODCAST_XSPFEXT_DESC', 'Typy zvukovch soubor, kter je schopen pehrt XSFB flashplayer. Obvykle pouze MP3 a XSPF.'); +@define('PLUGIN_PODCAST_AUEXT', 'Quicktime miniplayer audio ppony'); +@define('PLUGIN_PODCAST_AUEXT_DESC', 'Typy zvukovch soubor, kter je schopn pehrt Quick Time Miniplayer.'); +@define('PLUGIN_PODCAST_FLVEXT', 'FLV player ppony'); +@define('PLUGIN_PODCAST_FLVEXT_DESC', 'Typy soubor, kter je shopn pehrt FLV player. FLV je formt videa podporovan Flashovmi pehrvai. Vhoda formtu je nezvislost na platform. Do tohoto formtu um pevdt soubory spousta voln dostupnch nstroj (pro PC http://www.rivavx.com/index.php?id=483&L=0 a pro Mac http://www.versiontracker.com/dyn/moreinfo/macosx/15473).'); +@define('PLUGIN_PODCAST_USECACHE', 'Cachovn'); +@define('PLUGIN_PODCAST_USECACHE_DESC', 'M se pout cashovn pro zapamatovn informac nalezench podcast? Pi pouit cachovn je nutn analyzovat obsah soubor pouze jednou. (Doporuen volba!)'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION', 'Optimalizace JavaScriptu'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION_DESC','Pokud je zapnut, JavaScripty jsou do strnky pidvny pouze v ppad poteby. Pokud pouvte cachovn pspvk, MUSTE tuto volbu VYPNOUT!'); + +@define('PLUGIN_PODCAST_ASURE_FEEDENC', 'Ujistit se o zapouzden multimdia do RSS kanlu'); +@define('PLUGIN_PODCAST_ASURE_FEEDEENC_DESC', 'Zajist vloen mdia do RSS kanlu jako "zapouzden" i v ppad, e nen zobrazeno v pspvku'); + +@define('PLUGIN_PODCAST_HTTPREL', 'Relativn HTTP adresa pluginu'); +@define('PLUGIN_PODCAST_HTTPREL_DESC', 'Napite relativn cestu k pluginu vzhledem k zkladnmu adresi blogu. Pokud jste nezmnili strukturu stlch odkaz (permalink) a pokud V blog neb na serveru v podadresi, pak by ve mlo fungovat s vchozm nastavenm.'); + +@define('PLUGIN_PODCAST_USAGE', +'Skenuje pspvky na ptomnost odkaz na multimediln soubory (video, audio) a nahrazuje je HTML kdem, kter zobraz soubor v pehrvai multimdi. Toto ulehuje vytven objekt pehrvae, jednodue tm, e sta napsat odkaz na soubor (nap. video) nebo ho vybrat z mediatky. Navc plugin vkld multimediln soubory do RSS kanlu zpsobem, kter umouje RSS tekm zobrazit je jako podcasty. /Klov slovo: Zapouzdovac tagy / Enclosure Tags).'); + +@define('PLUGIN_PODCAST_INSTALL_DESC', +'

        Instalace

        ' . +'

        Plugin pouv knihovnu getID3(), kter neme bt z licennch dvod distribuovna s tmto pluginem. Muste si ji sami sthnout z ' . +'getid3.org. Podporovan je pouze verze 1.x!

        ' . +'

        Ve staenm archivu naleznete podadres getid3. Tento podadres je teba zkoprovat do adrese "bundled-libs" v Serenddipity.

        '); +@define('PLUGIN_PODCAST_INSTALL_FLV_DESC', +'

        FLV Player

        ' . +'

        Plugin pouv JW-FLV Player pro zobrazen vide ve formtu FLV. Z licennch dvod tento pehrva nen distribuovn spolu s tmto pluginem, muste si ho sthnout zde.
        ' . +'Ve staenm archivu najdete soubory flvplayer.swf a swfobject.js. Zkoprujte je do adrese tohoto pluginu. Pokud adres obsahuje pouze soubory "mediaplayer.*", pejmenujte je na "flvplayer.*"

        '); + +// Next lines were translated on 2011/06/19 +@define('PLUGIN_PODCAST_EXPERT_HINT', 'TIP: Pomoc HTML znaek si mete pizpsobit LIBOVOLN pehrva, take mete zadat seznam rznch variant pehrvae pro rzn typy soubor! Pamatujte, e jak jednou ulote nastaven pluginu, bude vdy pouito statick znakovn namsto toho, kter plugin poskytuje pomoc souboru podcast_player.php. Pokud chcete resetovat nastaven na vchoz hodnoty, jednodue vymate veker obsah pole pro znakovn pluginu a ulote nastaven.'); +@define('PLUGIN_PODCAST_QTEXT_HTML', 'Znakovn pehrvae Quicktime'); +@define('PLUGIN_PODCAST_WMEXT_HTML', 'Znakovn Windows Media Player'); +@define('PLUGIN_PODCAST_MFEXT_HTML', 'Znakovn Flash player'); +@define('PLUGIN_PODCAST_XSPFEXT_HTML', 'Znakovn XSPF'); +@define('PLUGIN_PODCAST_AUEXT_HTML', 'Znakovn Quicktime.'); +@define('PLUGIN_PODCAST_FLOWEXT', 'Rozen Flowplayer'); +@define('PLUGIN_PODCAST_FLOWEXT_DESC', 'Rozen Flowplayer je schopn pehrvat formt FLV podporovan Flashovmi pehrvai. Vce na www.flowplayer.org.'); +@define('PLUGIN_PODCAST_FLOWEXT_HTML', 'Znakovn Flowplayer'); +@define('PLUGIN_PODCAST_HTML5_AUDIO', 'HTML5 audio rozen'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_DESC', 'Modern prohlee nativn podporuj HTML5 widgety.'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_HTML', 'Znakovn HTML5 audio'); +@define('PLUGIN_PODCAST_HTML5_VIDEO', 'HTML5 vedio rozen'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_DESC', 'Modern prohlee nativn podporuj HTML5 widgety.'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_HTML', 'Znakovn HTML5 video'); +@define('PLUGIN_PODCAST_USAGE_RSS', 'Pro omezen RSS kanl na pouze specifikovan typy mete pistupovat ke kanlu pomoc URL jako http://' . $serendipity['baseURL'] . '/rss.php?version=2.0&podcast_format=ogg. +Toto nastaven napklad vlo do kanlu pouze soubory formtu "ogg". Mete urit vce formt oddlench rkou ",".'); +@define('PLUGIN_PODCAST_ITUNES', 'Znakovn iTunes XML'); +@define('PLUGIN_PODCAST_ITUNES_DESC', 'Zadejte XML, kter m bt vloen do RSS-kanlu, aby se zobrazovalo v iTunes.'); +@define('PLUGIN_PODCAST_MERGEMULTI', 'Slouit vce element HTML5 pehrvae'); +@define('PLUGIN_PODCAST_DOWNLOADLINK', 'Vdy pipojit odkaz na staen'); +@define('PLUGIN_PODCAST_DOWNLOADLINK_DESC','Pokud je vypnuto, mete pidat vlastn prizpsoben odkaz na staen do znaek pehrvae.'); \ No newline at end of file diff --git a/serendipity_event_podcast/lang_de.inc.php b/serendipity_event_podcast/lang_de.inc.php new file mode 100644 index 00000000..cea1de00 --- /dev/null +++ b/serendipity_event_podcast/lang_de.inc.php @@ -0,0 +1,76 @@ + + * DE-Revision: Revision of lang_de.inc.php + */ + +@define('PLUGIN_PODCAST_NAME', 'Easy Podcasting Plugin'); +@define('PLUGIN_PODCAST_DESC', 'Fgt "Podcasting" Faehigkeiten hinzu (RSS enclosure, Video/Sound-Player)'); +@define('PLUGIN_PODCAST_EASY', '

        Einfache Einstellungen:

        '); +@define('PLUGIN_PODCAST_USEPLAYER', 'Player anzeigen'); +@define('PLUGIN_PODCAST_USEPLAYER_DESC', 'Soll Code fr einen Player anstatt eines Links auf Mediadateien erzeugt werden?'); +@define('PLUGIN_PODCAST_AUTOSIZE', 'Player Gre anpassen'); +@define('PLUGIN_PODCAST_AUTOSIZE_DESC', 'Versucht, die Gre eines Videos zu ermitteln, und passt dann die Gre des Players entsprechend an. Die Einstellung fr Breite und Hhe wird dann ignoriert.'); +@define('PLUGIN_PODCAST_WIDTH', 'Breite'); +@define('PLUGIN_PODCAST_WIDTH_DESC', 'Wie breit soll der eingefgte Player sein?'); +@define('PLUGIN_PODCAST_HEIGHT', 'Hhe'); +@define('PLUGIN_PODCAST_HEIGHT_DESC', 'Wie hoch soll der eingefgte Player sein?'); +@define('PLUGIN_PODCAST_ALIGN', 'Ausrichtung'); +@define('PLUGIN_PODCAST_ALIGN_DESC', 'Wie soll die Ausrichtung des eingefgten Player zum Text sein?'); +@define('PLUGIN_PODCAST_ALIGN_LEFT', 'links'); +@define('PLUGIN_PODCAST_ALIGN_RIGHT', 'rechts'); +@define('PLUGIN_PODCAST_ALIGN_CENTER', 'zentriert'); +@define('PLUGIN_PODCAST_ALIGN_NONE', 'keine'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY', 'Nur die erste Mediendatei an den Feed Eintrag hngen'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY_DESC', 'Die RSS Spezifikation untersttzt nur einen Medienanhang pro Eintrag. Wird diese Option angeschaltet, so wird nur die erste gefundene Mediendatei pro Artikel an den Feed Eintrag angehngt.'); + +@define('PLUGIN_PODCAST_EXTATTRSETTINGS', '

        Podcasting ber die erweiterten Artikel Attribute:

        '); +@define('PLUGIN_PODCAST_EXTATTR', 'Erweiterte Artikel Attribute'); +@define('PLUGIN_PODCAST_EXTATTR_DESC', 'Hier knnen Sie einstellen, welche erweiterten Artikel Attribute als Mediendateien interpretiert und deshalb in den RSS Feed als Enclosure gepackt werden sollen. Dies muss eine Komma separierte Liste der Attributsnamen sein. Das Plugin "Erweiterte Eigenschaften von Artikeln" wird bentigt!'); + +@define('PLUGIN_PODCAST_EXTPOS', 'Einbettung der Medien aus erweiterten Artikel Attributen'); +@define('PLUGIN_PODCAST_EXTPOS_DESC', 'Hier stellen Sie ein, an welcher Stelle Medien aus erweiterten Attributen in den Artikel eingefgt werden sollen.'); +@define('PLUGIN_PODCAST_EXTPOS_NONE', 'Nicht in den Artikel einfgen'); +@define('PLUGIN_PODCAST_EXTPOS_BT', 'Oberhalb des Artikels'); +@define('PLUGIN_PODCAST_EXTPOS_BB', 'Unterhalb des Artikels'); +@define('PLUGIN_PODCAST_EXTPOS_ET', 'Oberhalb des erw. Artikels'); +@define('PLUGIN_PODCAST_EXTPOS_EB', 'Unterhalb des erw. Artikels'); + +@define('PLUGIN_PODCAST_EXPERT', '

        Experten Einstellungen:

        '); +@define('PLUGIN_PODCAST_QTEXT', 'Quicktime Erweiterungen'); +@define('PLUGIN_PODCAST_QTEXT_DESC', 'Erweiterungen, die mit dem Quicktime Player abgespielt werden sollen.'); +@define('PLUGIN_PODCAST_WMEXT', 'WindowsMediaPlayer Erweiterungen'); +@define('PLUGIN_PODCAST_WMEXT_DESC', 'Erweiterungen, die mit dem Windows Media Player abgespielt werden sollen.'); +@define('PLUGIN_PODCAST_MFEXT', 'Flash Erweiterungen'); +@define('PLUGIN_PODCAST_MFEXT_DESC', 'Erweiterungen, die mit dem Flash Player abgespielt werden sollen.'); +@define('PLUGIN_PODCAST_XSPFEXT', 'XSPF Flashplayer Audio Erweiterungen'); +@define('PLUGIN_PODCAST_XSPFEXT_DESC', 'Audio Erweiterungen, die mit dem XSPF Flashplayer abgespielt werden sollen. Dieser kann normaler Weise nur MP3 und XSPF Dateien abspielen.'); +@define('PLUGIN_PODCAST_AUEXT', 'Quicktime Miniplaer Audio Erweiterungen'); +@define('PLUGIN_PODCAST_AUEXT_DESC', 'Audio Erweiterungen, die mit dem Quicktime Mini Player abgespielt werden sollen.'); +@define('PLUGIN_PODCAST_FLVEXT', 'FLV Player Erweiterungen'); +@define('PLUGIN_PODCAST_FLVEXT_DESC', 'Erweiterungen, die mit dem FLV Player abgespielt werden sollen. FLV ist ein Videoformat, dass fr Flashplayer gedacht ist und somit Plattform unabhngig ist! Man kann normale Videoformate mit kostenlosen Konvertern in das FLV Format umwandeln (PC http://www.rivavx.com/index.php?id=483&L=0 und Mac http://www.versiontracker.com/dyn/moreinfo/macosx/15473).'); +@define('PLUGIN_PODCAST_USECACHE', 'Caching'); +@define('PLUGIN_PODCAST_USECACHE_DESC', 'Soll ein Cache aktiviert werden, in dem die ermittelten Informationen zu dem podcast gespeichert werden? So muss die Datei nur einmal analysiert werden. (Empfohlen!)'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION', 'JavaScript Optimierung'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION_DESC','Wenn angeschaltet, dann werden JavaScripte nur in die Seite eingebaut, wenn sie bentigt werden. Falls ihre Artikel gecached werden, MUSS diese Option ausgeschaltet bleiben!'); + +@define('PLUGIN_PODCAST_ASURE_FEEDENC', 'Feed enclosure sicher stellen'); +@define('PLUGIN_PODCAST_ASURE_FEEDEENC_DESC', 'Sicher stellen, dass Medien als "enclosure" in den Feed eingefgt werden, selbst wenn sie nicht im Eintrag erscheinen.'); + +@define('PLUGIN_PODCAST_HTTPREL', 'Relativer HTTP Pfad des Plugins'); +@define('PLUGIN_PODCAST_HTTPREL_DESC', 'Hier knnen Sie angeben, wie ihr relativer Pfad zu dem Plugin bezogen auf die Basis Adresse lautet. Wenn Sie die Permalink Struktur fr Plugins nicht gendert haben und wenn ihr Blog nicht in einem Unterverzeichnis installiert ist, knnen Sie die Vorgabe so belassen.'); + +@define('PLUGIN_PODCAST_USAGE', +'Durchsucht einen Eintrag nach Links, die auf Mediendateien (Video, Audio) zeigen, und ersetzt diese durch einem Player fr die Mediadatei. Dadurch kann man einfach aus der Mediadatenbank z.B. einen Film in den Eintrag einfgen, fr den dann HTML Code zum Abspielen der Mediadatei generiert wird.'); + +@define('PLUGIN_PODCAST_INSTALL_DESC', +'

        Installationsanweisung

        ' . +'

        Das Plugin benutzt die Bibliothek getID3(), die nicht zusammen mit diesem Plugin ausgeliefert wird. Sie mssen die getid3 Dateien selbst von ' . +'getid3.org herunter laden. Es wird nur die 1.x Version untersttzt!

        ' . +'

        In dem Archiv finden Sie ein Unterverzeichnis mit Namen getid3, dieses mssen Sie in das Serenddipity Verzeichnis "bundled-libs" entpacken.

        '); +@define('PLUGIN_PODCAST_INSTALL_FLV_DESC', +'

        FLV Player

        ' . +'

        Das Plugin spielt FLV Dateien mit dem JW-FLV Player ab. Aus Lizenzgrnden kan dieser nicht mit dem Plugin mitgeliefert werden. Bitte laden Sie diesen hier herunter.
        ' . +'In dem Archiv finden Sie die Dateien flvplayer.swf und swfobject.js. Diese legen Sie bitte in das Unterverzeichnis player dieses Plugins. Falls die Dateien nach dem Schema "mediaplayer.*" benannt sind, ndern Sie diese Dateien bitte in "flvplayer.*"

        '); diff --git a/serendipity_event_podcast/lang_en.inc.php b/serendipity_event_podcast/lang_en.inc.php new file mode 100644 index 00000000..43e39601 --- /dev/null +++ b/serendipity_event_podcast/lang_en.inc.php @@ -0,0 +1,116 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_PODCAST_NAME', 'Easy Podcasting Plugin'); +@define('PLUGIN_PODCAST_DESC', 'Adds "podcasting" capabilities hinzu (RSS enclosure, Video/Sound-Player)'); +@define('PLUGIN_PODCAST_EASY', '

        Simple settings:

        '); +@define('PLUGIN_PODCAST_USEPLAYER', 'Show Player'); +@define('PLUGIN_PODCAST_USEPLAYER_DESC', 'Should HTML code for playing podcasts be generated instead of just having the link to the mediafile??'); +@define('PLUGIN_PODCAST_AUTOSIZE', 'Adjust players size'); +@define('PLUGIN_PODCAST_AUTOSIZE_DESC', 'Tries to detect the size of a video and adjusts the dimension of the player. The width and height settings will be ignored then.'); +@define('PLUGIN_PODCAST_WIDTH', 'Width'); +@define('PLUGIN_PODCAST_WIDTH_DESC', 'Width of the player to be shown.'); +@define('PLUGIN_PODCAST_HEIGHT', 'Height'); +@define('PLUGIN_PODCAST_HEIGHT_DESC', 'Height of the player to be shown.'); +@define('PLUGIN_PODCAST_ALIGN', 'Alignment'); +@define('PLUGIN_PODCAST_ALIGN_DESC', 'Alignment of the player inside of the text.'); +@define('PLUGIN_PODCAST_ALIGN_LEFT', 'left'); +@define('PLUGIN_PODCAST_ALIGN_RIGHT', 'right'); +@define('PLUGIN_PODCAST_ALIGN_CENTER', 'centered'); +@define('PLUGIN_PODCAST_ALIGN_NONE', 'nothing'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY', 'Embed first media only as RSS enclosure'); +@define('PLUGIN_PODCAST_FIRSTMEDIAONLY_DESC', 'The RSS specification supports only one enclosure per entry. If this option is enabled, the RSS specification is respected and only the first media file found will be enclosured into the RSS feed.'); + +@define('PLUGIN_PODCAST_EXTATTRSETTINGS', '

        Podcasting using extended article attributes:

        '); +@define('PLUGIN_PODCAST_EXTATTR', 'Extended article attributes'); +@define('PLUGIN_PODCAST_EXTATTR_DESC', 'You can define, what extended atributes should be interpreted as media file attachments and therfor be added as enclosure to RSS feeds. This has to be a comma seperated list of attribute names. The plugin "Extended article attributes" is needed for this to work.'); + +@define('PLUGIN_PODCAST_EXTPOS', 'Position of media files found in ext. article attr.'); +@define('PLUGIN_PODCAST_EXTPOS_DESC', 'Define how media files found in extended article attributes should be embeded into the article.'); +@define('PLUGIN_PODCAST_EXTPOS_NONE', 'Don\'t embed into article'); +@define('PLUGIN_PODCAST_EXTPOS_BT', 'Top of the article'); +@define('PLUGIN_PODCAST_EXTPOS_BB', 'Below the article'); +@define('PLUGIN_PODCAST_EXTPOS_ET', 'Top of ext. article'); +@define('PLUGIN_PODCAST_EXTPOS_EB', 'Below of ext. article'); + +@define('PLUGIN_PODCAST_EXPERT', '

        Expert settings:

        '); +@define('PLUGIN_PODCAST_EXPERT_HINT', 'HINT: You can customize ANY player with the HTML markup, so you can create a list of your own player variants depending on filetype! Remember that if you once saved the plugin configuration, the static markup will always be used instead of what the plugin provides through the podcast_player.php file. If you ever want to reset your settings to the default, simply delete all content in the markup textarea and save the plugin. + +'); + +@define('PLUGIN_PODCAST_QTEXT', 'Quicktime extensions'); +@define('PLUGIN_PODCAST_QTEXT_DESC', 'Extensions the Quicktimeplayer is able to play.'); +@define('PLUGIN_PODCAST_QTEXT_HTML', 'Quicktime player markup'); + +@define('PLUGIN_PODCAST_WMEXT', 'WindowsMediaPlayer extensions'); +@define('PLUGIN_PODCAST_WMEXT_DESC', 'Extensions the Windows Media Player is able to play.'); +@define('PLUGIN_PODCAST_WMEXT_HTML', 'Windows Media Player markup'); + +@define('PLUGIN_PODCAST_MFEXT', 'Flash extensions'); +@define('PLUGIN_PODCAST_MFEXT_DESC', 'Extensions the Flash player is able to play.'); +@define('PLUGIN_PODCAST_MFEXT_HTML', 'Flash player markup'); + +@define('PLUGIN_PODCAST_XSPFEXT', 'XSPF flashplayer audio extensions'); +@define('PLUGIN_PODCAST_XSPFEXT_DESC', 'Audio extensions the XSFP flashplayer is able to play. Normaly this is only MP3 and XSPF'); +@define('PLUGIN_PODCAST_XSPFEXT_HTML', 'XSPF markup'); + +@define('PLUGIN_PODCAST_AUEXT', 'Quicktime miniplayer audio extensions'); +@define('PLUGIN_PODCAST_AUEXT_DESC', 'Audio extensions the quicktime miniplayer is able to play.'); +@define('PLUGIN_PODCAST_AUEXT_HTML', 'Quicktime markup.'); + +@define('PLUGIN_PODCAST_FLVEXT', 'FLV player extensions'); +@define('PLUGIN_PODCAST_FLVEXT_DESC', 'Extensions the FLV player is able to play. FLV is a video format supported by Flash players. The benefit of this format is it\'s plattform independance. Normal video formats can be converted by free of cost tools (PC http://www.rivavx.com/index.php?id=483&L=0 und Mac http://www.versiontracker.com/dyn/moreinfo/macosx/15473).'); + +@define('PLUGIN_PODCAST_FLOWEXT', 'Flowplayer extensions'); +@define('PLUGIN_PODCAST_FLOWEXT_DESC', 'Extensions the Flowplayer is able to play. FLV is a video format supported by Flash players. See more on www.flowplayer.org.'); +@define('PLUGIN_PODCAST_FLOWEXT_HTML', 'Flowplayer markup'); + +@define('PLUGIN_PODCAST_HTML5_AUDIO', 'HTML5 audio extensions'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_DESC', 'Modern browsers support HTML5 player widgets, native to the browser.'); +@define('PLUGIN_PODCAST_HTML5_AUDIO_HTML', 'HTML5 audio markup'); + +@define('PLUGIN_PODCAST_HTML5_VIDEO', 'HTML5 video extensions'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_DESC', 'Modern browsers support HTML5 player widgets, native to the browser.'); +@define('PLUGIN_PODCAST_HTML5_VIDEO_HTML', 'HTML5 video markup'); + +@define('PLUGIN_PODCAST_USECACHE', 'Caching'); +@define('PLUGIN_PODCAST_USECACHE_DESC', 'Should caching be enabled for remembering informations about the detected podcasts? With caching media files have to analyzed only once.(Recommended!)'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION', 'JavaScript optimization'); +@define('PLUGIN_PODCAST_JS_OPTIMIZATION_DESC','If switched on, extra javascripts are only added to the page if needed. I your entries are cached, this option HAS to be switched off!'); + +@define('PLUGIN_PODCAST_ASURE_FEEDENC', 'Ensure feed enclosure'); +@define('PLUGIN_PODCAST_ASURE_FEEDEENC_DESC', 'Ensure media is added as "enclosure" to the feed even if not shown in the entry'); + +@define('PLUGIN_PODCAST_HTTPREL', 'Relativ HTTP path of the plugin'); +@define('PLUGIN_PODCAST_HTTPREL_DESC', 'This defines the HTTP path of the plugin relative to the base server url. If you didn\'t change the permalink structure for plugins and your blog is not running in a subdirectory of the server, you are fine with the default setting.'); + +@define('PLUGIN_PODCAST_USAGE', +'Scans entries for links showing to media files (Video, Audio) and replaces them with HTML code displaying a player for the media file. This makes it easy creating player objects in the article by just inserting a media file like a video from the media database into the article. +Additional to that the plugin adds the media files to the RSS feed in this way a RSS reader can interpret them as podcasts. (Keyword: Enclosure Tags).'); + +@define('PLUGIN_PODCAST_USAGE_RSS', ' +To get RSS feeds of only specific filetypes, you can access/advertise a feed with a URL like http://' . $serendipity['baseURL'] . '/rss.php?version=2.0&podcast_format=ogg. +This will only put files with an "ogg" extension inside a feed. You can specify multiple formats separated by ",". +'); + +@define('PLUGIN_PODCAST_INSTALL_DESC', +'

        Installation

        ' . +'

        The plugin uses the getID3() library that can\'t be shiped with this plugin. You have to download the getid3 archive on your own at ' . +'getid3.org. Only the 1.x version is supported!

        ' . +'

        Insinde of that archive you will find a subdirectory called getid3. This subdirectory has to be copied into the "bundled-libs" directory of Serenddipity.

        '); +@define('PLUGIN_PODCAST_INSTALL_FLV_DESC', +'

        FLV Player

        ' . +'

        The plugin uses the JW-FLV Player to play back FLV video files. Because of different licenses this free player is not bundled with this Plugin, so you have to download it here.
        ' . +'In the archive you\'ll find the files flvplayer.swf and swfobject.js. Plesae copy them into the subdirectory player of this plugin. If the archive only contains "mediaplayer.*" files, please rename them to "flvplayer.*"

        '); + +@define('PLUGIN_PODCAST_ITUNES', 'iTunes XML markup'); +@define('PLUGIN_PODCAST_ITUNES_DESC', 'Enter the XML that is put into your RSS-Feed to be shown within iTunes. Requires Serendipity 1.6 and above to work.'); + +@define('PLUGIN_PODCAST_MERGEMULTI', 'Merge multiple HTML5 player elements'); +@define('PLUGIN_PODCAST_DOWNLOADLINK', 'Always add download link'); +@define('PLUGIN_PODCAST_DOWNLOADLINK_DESC', 'If disabled, you can add your own customized downloadlink within the player\'s markup.'); diff --git a/serendipity_event_podcast/lang_fr.inc.php b/serendipity_event_podcast/lang_fr.inc.php new file mode 100644 index 00000000..d9abe896 --- /dev/null +++ b/serendipity_event_podcast/lang_fr.inc.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/serendipity_event_podcast/player/flowplayer/LICENSE.txt b/serendipity_event_podcast/player/flowplayer/LICENSE.txt new file mode 100755 index 00000000..2a00962f --- /dev/null +++ b/serendipity_event_podcast/player/flowplayer/LICENSE.txt @@ -0,0 +1,721 @@ +The Flowplayer Free version is released under the +GNU GENERAL PUBLIC LICENSE Version 3 (GPL). + +The GPL requires that you not remove the Flowplayer copyright notices +from the user interface. See section 5.d below. + +Commercial licenses are available. The commercial player version +does not require any Flowplayer notices or texts and also provides +some additional features. + +======================================================================== + +ADDITIONAL TERM per GPL Section 7 +If you convey this program (or any modifications of it) and assume +contractual liability for the program to recipients of it, you agree +to indemnify Flowplayer, Ltd. for any liability that those contractual +assumptions impose on Flowplayer, Ltd. + +Except as expressly provided herein, no trademark rights are granted in +any trademarks of Flowplayer, Ltd. Licensees are granted a limited, +non-exclusive right to use the mark Flowplayer and the Flowplayer logos +in connection with unmodified copies of the Program and the copyright +notices required by section 5.d of the GPL license. For the purposes +of this limited trademark license grant, customizing the Flowplayer +by skinning, scripting, or including PlugIns provided by Flowplayer, Ltd. +is not considered modifying the Program. + +Licensees that do modify the Program, taking advantage of the open-source +license, may not use the Flowplayer mark or Flowplayer logos and must +change the fullscreen notice (and the non-fullscreen notice, if that +option is enabled), the copyright notice in the dialog box, and the +notice on the Canvas as follows: + +the full screen (and non-fullscreen equivalent, if activated) notice +should read: "Based on Flowplayer source code"; in the context menu +(right-click menu), the link to "About Flowplayer free version #.#.#" +can remain. The copyright notice can remain, but must be supplemented with +an additional notice, stating that the licensee modified the Flowplayer. +A suitable notice might read "Flowplayer Source code modified by ModOrg 2009"; +for the canvas, the notice should read "Based on Flowplayer source code". +In addition, licensees that modify the Program must give the modified +Program a new name that is not confusingly similar to Flowplayer and +may not distribute it under the name Flowplayer. + +======================================================================== + + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/serendipity_event_podcast/player/flowplayer/README.txt b/serendipity_event_podcast/player/flowplayer/README.txt new file mode 100755 index 00000000..4609c6d7 --- /dev/null +++ b/serendipity_event_podcast/player/flowplayer/README.txt @@ -0,0 +1,350 @@ +Version history: + +3.2.7 +----- + +- Loads the new controlbar plugin version 3.2.5. No other functional changes. + +3.2.6 +----- +- linkUrl should now work better with popup blockers: http://code.google.com/p/flowplayer-core/issues/detail?id=31 +- new linkWindow value "_popup" opens the linked page in a popup browser window +- added new onClipResized event +- Added new onUnload event, can be only listened in Flash and not triggered to JS +- API: Added new url property to plugin objects +Fixes: +- it was not possible to call play() in an onFinish listener +- fix to preserve the infoObject for custom netStream and netConnection clients in cases where the infoObject is a + primitive object without properties +- does not show the error dialog in the debugger player when showErrors: false +- fixed to correctly handle xx.ca subdomains when validating the license key +- a custom logo is now sized correctly according to the configured size +- does not show the buffer animation any more when the player receives the onBufferEmpty message from the netStream. + The animation was unnecessarily shown in some situations. +- fixed #155. added new urlEncoding property to Clip for url ncoding ut8 urls + +3.2.5 +----- +- added new scaling option 'crop' that resizes to fill all available space, cropping on top/bottom or left/right +- improvements to RSS file parsing +- Now displays a hand cursor when a linkUrl is used in clips + +3.2.4 +----- +- new flowplayer.js version, with Apple iDevice fixes + +3.2.3 +----- +- a new 'type' clip property exposed to JS +- changed the clip type property to better work as a read-write property. Now accepts 'video', 'audio', + 'image' and 'api' as configuration values. +- moved parallel rtmp connection mechanism from the RTMP plugin to Core so other plugins can use it (ie: securestreaming) +Fixes: +- fixed #112, wrong URL computation when using clip with relative URL on a page with a / after a # in its url +- fixed #111, wrong behavior of pre/post roll images with duration 0 +- fixed multiple license keys logic +Fixes: +- correct verification of license keys in *.ca domains +- fix to make playback to always reach end of video +- fixed resuming of live streams + +3.2.2 +----- +Fixes: +- Now recognizes following kind of urls as audio clips: 'mp3:audiostreamname' (ulrs with mp3 prefix and no extension) +- Now ignores the duration from metadata if we already got one. Fix required for pseudostreaming +- Fix to reuse buffered data when replaying a clip + +3.2.1 +--------- +- Support for RTMP redirects (tested with Wowza loadbalancing) +- Fixed video size when no size info available in clip metadata + +Fixes: +- Fix to correctly detect if the player SWF name contains a version number and if it does also use the version number +when it automatically loads the controls plugin. + +3.2.0 +----- +- canvas, controlbar and the content plugin backgound color and border color can be now given with rgb() and rgba() CSS style syntax +- Added onMouseOver() and onMouseOut() listener registration methods to the Flowplayer API +- enhancements to RSS playlist. Converted parsing to E4X, yahoo media and flowplayer namespace support. +- added feature to obtain bitrate and dimension information to a new clip custom property "bitrates" for future support for bitrate choosing. +- added getter for playerSwfName config +- if clip.url has the string "mp3:" in it, the clip.type will report 'audio' +- added setKeyboardShortcutsEnabled(), addKeyListener(), removeKeyListener() to FlowplayerBase +Fixes: +- onSeek() was not fired when seeking while paused and when using RTMP. An extra onStart was fired too. +- fireErrorExternal() was not working properly with an error PlayerEvent +- countPlugins() was throwing an error when a plugin was not found +- external swf files were not scaled properly +- the logo was unnecessary shown when going fullscreen if logo.displayTime was being used +- added a loadPluginWithConfig method to FlowplayerBase, accessible from javascript. Fixed double onload callback call. +- now handles cuepoint parameters injected using the Adobe Media Encoder +- showPlugin was not working when config.play was null +- handles 3-part duration values included in FLV metadata, like "500.123.123" +- player wasn't always reaching end of video +- fixed broken buffering: false +- fixed event dispatching when embedding flowplayer without flowplayer.js (=without playlist config field) +- fixed safari crashes when unloading player +- fixed scrubber behaviour with a playlist containing 2 images (or swf) in a row +- fixed errors in logs when using an RSS playlist +- fixed OverlayPlayButton that was showing even if it shouldn't on some cases +- fixed wrong behavior when onBeforeFinish was returning false within playlists +- /!\ Don't use the fadeIn / fadeOut controlbar's API while using autoHide. +- fixed play state button with images +- fixed splash image flickering + +3.1.5 +----- +Fixes: +- The player went to a locked state when resuming playback after a period that was long enought to send the +netConnection to an invalid state. Now when resuming playback on an invalid connection the clip starts again from +the beginning. This is only when using RTMP connections and does not affect progressive download playback. +- Custom netConnect and netStream events did not pass the info object to JS listeners + +3.1.4 +----- +Fixes: +- player did not initialize if the controlbar plugin was disabled and if the play button overlay was disabled with play: null +- works properly without cachebusting on IE +- RSS playlist parsing now respects the isDefault attribute used in mRSS media group items +- Fixed passing of connection arguments + +3.1.3 +----- +- enhancements to RSS playlist parsing: Now skips all media:content that have unsupported types. Now the type attribute +of the media:content element is mandatory and has to be present in the RSS file +- Possibility to pass a RSS file name with playFeed("playlist.rss") and setPlaylist("playlist.rss") calls. +- changes to the ConnectionProvider and URLResolver APIs +- Now automatically uses a plugin that is called 'rtmp' for all clips that have the rtmp-protocol in their URLs. +- Added possibility to specify all clip properties in an RSS playlist + +Fixes: +- the result of URL resolvers in now cached, and the resolvers will not be used again when a clip is replayed +- some style properties like 'backgroundGradient' had no effect in config +- video goes tiny on Firefox: http://flowplayer.org/forum/8/23226 +- RSS playlists: The 'type' attribute value 'audio/mp3' in the media:content element caused an error. +- Dispatches onMetadata() if an URL resolver changes the clip URL (changes to a different file) +- error codes and error message were not properly passed to onEvent JS listeners + +3.1.2 +----- +- The domain of the logo url must the same domain from where the player SWF is loaded from. +- Fullscreen can be toggled by doublclick on the video area. +Fixes: +- Player was not initialized correctly when instream playlists were used and the provider used in the instream clips was defined in the common clip. +- A separator in the Context Menu made the callbacks in the following menu items out of order. Related forum post: http://flowplayer.org/forum/8/22541 +- the width and height settings of a logo were ignored if the logo was a sWF file +- volume control and mute/unmute were not working after an instream clip had been played +- now possible to use RTMP for mp3 files +- Issue 12: cuepointMultiplier was undefined in the clip object set to JS event listeners +- Issue 14: onBeforeStop was unnecessarily fired when calling setPlaylist() and the player was not playing, + additionally onStop was never fired even if onBeforeStop was +- fixed screen vertical placement problems that reappeared with 3.1.1 +- The rotating animation now has the same size and position as it has after initialized + +3.1.1 +----- +- External configuration files +- Instream playback +- Added toggleFullscreen() the API +- Possibility to specify controls configuration in clips +- Seek target position is now sent in the onBeforeSeek event +Fixes: +- The screen size was initially too small on Firefox (Mac) +- Did not persist a zero volume value: http://www.flowplayer.org/forum/8/18413 + +3.1.0 +----- +New features: +- clip's can have urlResolvers and connectionProviders +- Added new configuration options 'connectionCallbacks' and 'streamCallbacks'. Both accept an Array of event names as a value. + When these events get fired on the connection or stream object, corresponding Clip events will be fired by the player. + This can be used for example when firing custom events from RTMP server apps +- Added new clip event types: 'onConnectionEvent' and 'onStreamEvent' these get fired when the predefined events happen on the connection and stream objects. +- Added Security.allowDomain() to allow loaded plugins to script the player +- Added addClip(clip, index) to the API, index is optional +- Possibility to view videos without metadata, using clip.metaData: false +- Now the player's preloader uses the rotating animation instead of a percent text to indicate the progress + of loading the player SWF. You can disable the aninamtion by setting buffering: false +- calling close() now does not send the onStop event +- Clip's custom properties are now present in the root of the clip argument in all clip events that are sent to JS. + +Bug fixes: +- The preloader sometimes failed to initialize the player +- Allow seeking while in buffering state: http://flowplayer.org/forum/8/16505 +- Replay of a RTMP stream was failing after the connection had expired +- Security error when clicking on the screen if there is an image in the playlist loaded from a foreign domain +- loadPlugin() was not working +- now fullscreen works with Flash versions older than 9.0.115, in versions that do not support hardware scaling +- replaying a RTMP stream with an image in front of the stream in the playlist was not working (video stayed hidden). Happened + because the server does not send metadata if replaying the same stream. +- the scrubber is disabled if the clip is not seekable in the first frame: http://flowplayer.org/forum/8/16526 + By default if the clip has one of following extensions (the typical flash video extensions) it is seekable + in the first frame: 'f4b', 'f4p', 'f4v', 'flv'. Added new clip property seekableOnBegin that can be used to override the default. + +3.0.6 +----- +- added possibility to associate a linkUrl and linkWindow to the canvas +Fixes: +- fix for entering fullscreen for Flash versions that don't support the hardware scaled fullscreen-mode +- when showing images the duration tracking starts only after the image has been completely loaded: http://flowplayer.org/forum/2/15301 +- fix for verifying license keys for domains that have more than 4 labels in them +- if plugin loading failis because of a IO error, the plugin will be discarded and the player initialization continues: + +3.0.4 +----- +- The "play" pseudo-plugin now supports fadeIn(), fadeOut(), showPlugin(), hidePlugin() and + additionally you can configure it like this: + // make only the play button invisible (buffering animation is still used) + play: { display: 'none' } + // disable the play button and the buffering animation + play: null + // disable the buffering animation + buffering: null +- Added possibility to seek when in the buffering state: http://flowplayer.org/forum/3/13896 +- Added copyright notices and other GPL required entries to the user interface + +Fixes: +- clip urls were not resolved correctly if the HTML page URL had a query string starting with a question mark (http://flowplayer.org/forum/8/14016#post-14016) +- Fixed context menu for with IE (commercial version) +- a cuepoint at time zero was fired several times +- screen is now arranged correctly even when only bottom or top is defined for it in the configuration +- Fixed context menu for with IE (commercial version) +- a cuepoint at time zero was fired several times +- screen is now arranged correctly even when only bottom or top is defined for it in the configuration +- Now possible to call play() in an onError handler: http://flowplayer.org/forum/8/12939 +- Does not throw an error if the player cannot persist the volume on the client computer: http://flowplayer.org/forum/8/13286#post-13495 +- Triggering fullscreen does not pause the player in IE +- The play button overlay no longer has a gap between it's pieces when a label is used: http://flowplayer.org/forum/8/14250 +- clip.update() JS call now resets the duration +- a label configured for the play button overlay did not work in the commercial version + +3.0.3 +----- +- fixed cuepoint firing: Does not skip cuepoints any more +- Plugins can now be loaded from a different domain to the flowplayer.swf +- Specifying a clip to play by just using the 'clip' node in the configuration was not working, a playlist definition was required. This is now fixed. +- Fixed: A playlist with different providers caused the onMetadata event to fire events with metadata from the previous clip in the playlist. Occurred when moving in the playlist with next() and prev() +- the opacity setting now works with the logo +- fadeOut() call to the "screen" plugin was sending the listenerId and pluginName arguments in wrong order +- stop(), pause(), resume(), close() no longer return the flowplayer object to JS +- changing the size of the screen in a onFullscreen listener now always works, there was a bug that caused this to fail occasionally +- fixed using arbitrary SWFs as plugins +- the API method setPlaylist() no longer starts playing if autoPlay: true, neither it starts buffering if autoBuffering: true +- the API method play() now accepts an array of clip objects as an argument, the playlist is replaced with the specified clips and playback starts from the 1st clip + +3.0.2 +----- +- setting play: null now works again +- pressing the play again button overlay does not open a linkUrl associated with a clip +- now displays a live feed even when the RTMP server does not send any metadata and the onStart method is not therefore dispatched +- added onMetaData clip event +- fixed 'orig' scaling: the player went to 'fit' scaling after coming back from fullscreen. This is now fixed and the original dimensions are preserved in non-fullscreen mode. +- cuepoint times are now given in milliseconds, the firing precision is 100 ms. All cuepoint times are rounded to the nearest 100 ms value (for example 1120 rounds to 1100) +- backgroundGradient was drawn over the background image in the canvas and in the content and controlbar plugins. Now it's drawn below the image. +- added cuepointMultiplier property to clips. This can be used to multiply the time values read from cuepoint metadata embedded into video files. +- the player's framerate was increased to 24 FPS, makes all animations smoother + +3.0.1 +----- +- Fixed negative cuepoints from common clip. Now these are properly propagated to the clips in playlist. +- buffering animation is now the same size as the play button overlay +- commercial version now supports license keys that allows the use of subdomains +- error messages are now automatically hidden after a 4 second delay. They are also hidden when a new clips + starts playing (when onBeforeBegin is fired) +- added possibility to disable the buffering animation like so: buffering: false +- pressing the play button overlay does not open a linkUrl associated with a clip +- license key verification failed if a port number was used in the URL (like in this url: http://mydomain.com:8080/video.html) +- added audio support, clip has a new "image" property +- workaround for missing "NetStream.Play.Start" notfication that was happending with Red5. Because of this issue the video was not shown. +- commercial version has the possibility to change the zIndex of the logo + +3.0.0 +----- +- Removed security errors that happened when loading images from foreign domains (domains other than the domain of the core SWF). + Using a backgroundImage on canvas, in the content plugin, and for the controls is also possible to be loaded + from a foreign domain - BUT backgroundRepeat cannot be used for foreign images. +- Now allows the embedding HTML to script the player even if the player is loaded from another domain. +- Added a 'live' property to Clips, used for live streams. +- A player embedded to a foreign domain now loads images, css files and other resources from the domain where the palyer SWF was loaded from. This is to generate shorter embed-codes. +- Added linkUrl and linkWindow properties to the logo, in commercial version you can set these to point to a linked page. The linked page gets opened + when the logo is clicked. Possible values for linkWindow: + * "_self" specifies the current frame in the current window. + * "_blank" specifies a new window. + * "_parent" specifies the parent of the current frame. + * "_top" specifies the top-level frame in the current window. +- Added linkUrl and linkWindow properties to clips. The linked page is opened when the video are is clicked and the corresponding clip has a linkUrl specified. +- Made the play button overlay and the "Play again" button slightly bigger. + +RC4 +--- +- Now shows a "Play again" button at the end of the video/playlist +- Commercial version shows a Flowplayer logo if invalidKey was supplied, but the otherwise the player works +- setting play: null in configuration will disable the play button overlay +- setting opacity for "play" also sets it for the buffering animation +- Fixed firing of cuepoints too early. Cuepoint firing is now based on stream time and does not rely on timers +- added onXMPData event listener +- Should not stop playback too early before the clip is really completed +- The START event is now delayed so that the metadata is available when the event is fired, METADATA event was removed, + new event BEGIN that is dispatched when the playback has been successfully started. Metadata is not normally + available when BEGIN is fired. + +RC3 +--- +- stopBuffering() now dispatches the onStop event first if the player is playing/paused/buffering at the time of calling it +- fixed detection of images based on file extensions +- fixed some issues with having images in the playlist +- made it possible to autoBuffer next video while showing an image (image without a duration) + +RC2 +--- +- fixed: setting the screen height in configuration did not have any effect + +RC1 +----- +- better error message if plugin loading fails, shows the URL used +- validates our redesigned multidomain license key correctly +- fix to prevent the play button going visible when the onBufferEmpty event occurs +- the commercial swf now correctly loads the controls using version information +- fixed: the play button overlay became invisible with long fadeOutSpeeds + +beta6 +----- +- removed the onFirstFramePause event +- playing a clip for the second time caused a doubled sound +- pausing on first frame did not work on some FLV files + +beta5 +----- +- logo only uses percentage scaling if it's a SWF file (there is ".swf" in it's url) +- context menu now correctly builds up from string entries in configuration +-always closes the previous connection before starting a new clip + +beta4 +----- +- now it's possible to load a plugin into the panel without specifying any position/dimensions + information, the plugin is placed to left: "50%", top: "50%" and using the plugin DisplayObject's width & height +- The Flowplayer API was not fully initialized when onLoad was invoked on Flash plugins + +beta3 +----- +- tweaking logo placement +- "play" did not show up after repeated pause/resume +- player now loads the latest controls SWF version, right now the latest SWF is called 'flowplayer.controls-3.0.0-beta2.swf' + +beta2 +----- +- fixed support for RTMP stream groups +- changed to loop through available fonts in order to find a suitable font also in IE +- Preloader was broken on IE: When the player SWf was in browser's cache it did not initialize properly +- Context menu now correctly handles menu items that are configured by their string labels only (not using json objects) +- fixed custom logo positioning (was moved to the left edge of screen in fullscreen) +- "play" now always follows the position and size of the screen +- video was stretched below the controls in fullscreen when autoHide: 'never' +- logo now takes 6.5% of the screen height, width is scaled so that the aspect ratio is preserved + +beta1 +----- +- First public beta release diff --git a/serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js b/serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js new file mode 100755 index 00000000..500492e2 --- /dev/null +++ b/serendipity_event_podcast/player/flowplayer/example/flowplayer-3.2.6.min.js @@ -0,0 +1,24 @@ +/* + * flowplayer.js 3.2.6. The Flowplayer API + * + * Copyright 2009-2011 Flowplayer Oy + * + * This file is part of Flowplayer. + * + * Flowplayer is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Flowplayer is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Flowplayer. If not, see . + * + * Date: 2011-02-04 05:45:28 -0500 (Fri, 04 Feb 2011) + * Revision: 614 + */ +(function(){function g(o){console.log("$f.fireEvent",[].slice.call(o))}function k(q){if(!q||typeof q!="object"){return q}var o=new q.constructor();for(var p in q){if(q.hasOwnProperty(p)){o[p]=k(q[p])}}return o}function m(t,q){if(!t){return}var o,p=0,r=t.length;if(r===undefined){for(o in t){if(q.call(t[o],o,t[o])===false){break}}}else{for(var s=t[0];p1){var t=arguments[1],q=(arguments.length==3)?arguments[2]:{};if(typeof t=="string"){t={src:t}}t=i({bgcolor:"#000000",version:[9,0],expressInstall:"http://static.flowplayer.org/swf/expressinstall.swf",cachebusting:false},t);if(typeof o=="string"){if(o.indexOf(".")!=-1){var s=[];m(n(o),function(){s.push(new b(this,k(t),k(q)))});return new d(s)}else{var r=c(o);return new b(r!==null?r:o,t,q)}}else{if(o){return new b(o,t,q)}}}return null};i(window.$f,{fireEvent:function(){var o=[].slice.call(arguments);var q=$f(o[0]);return q?q._fireEvent(o.slice(1)):null},addPlugin:function(o,p){b.prototype[o]=p;return $f},each:m,extend:i});if(typeof jQuery=="function"){jQuery.fn.flowplayer=function(q,p){if(!arguments.length||typeof arguments[0]=="number"){var o=[];this.each(function(){var r=$f(this);if(r){o.push(r)}});return arguments.length?o[arguments[0]]:new d(o)}return this.each(function(){$f(this,k(q),p?k(p):{})})}}})();(function(){var e=typeof jQuery=="function";var i={width:"100%",height:"100%",allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:null,onFail:null,expressInstall:null,w3c:false,cachebusting:false};if(e){jQuery.tools=jQuery.tools||{};jQuery.tools.flashembed={version:"1.0.4",conf:i}}function j(){if(c.done){return false}var l=document;if(l&&l.getElementsByTagName&&l.getElementById&&l.body){clearInterval(c.timer);c.timer=null;for(var k=0;k'}q.width=q.height=q.id=q.w3c=q.src=null;for(var l in q){if(q[l]!==null){n+=''}}var o="";if(t){for(var m in t){if(t[m]!==null){o+=m+"="+(typeof t[m]=="object"?g(t[m]):t[m])+"&"}}o=o.substring(0,o.length-1);n+='"}n+="";return n}function d(m,p,l){var k=flashembed.getVersion();f(this,{getContainer:function(){return m},getConf:function(){return p},getVersion:function(){return k},getFlashvars:function(){return l},getApi:function(){return m.firstChild},getHTML:function(){return a(p,l)}});var q=p.version;var r=p.expressInstall;var o=!q||flashembed.isSupported(q);if(o){p.onFail=p.version=p.expressInstall=null;m.innerHTML=a(p,l)}else{if(q&&r&&flashembed.isSupported([6,65])){f(p,{src:r});l={MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title};m.innerHTML=a(p,l)}else{if(m.innerHTML.replace(/\s/g,"")!==""){}else{m.innerHTML="

        Flash version "+q+" or greater is required

        "+(k[0]>0?"Your version is "+k:"You have no flash plugin installed")+"

        "+(m.tagName=="A"?"

        Click here to download latest version

        ":"

        Download latest version from here

        ");if(m.tagName=="A"){m.onclick=function(){location.href="http://www.adobe.com/go/getflashplayer"}}}}}if(!o&&p.onFail){var n=p.onFail.call(this);if(typeof n=="string"){m.innerHTML=n}}if(document.all){window[p.id]=document.getElementById(p.id)}}window.flashembed=function(l,m,k){if(typeof l=="string"){var n=document.getElementById(l);if(n){l=n}else{c(function(){flashembed(l,m,k)});return}}if(!l){return}if(typeof m=="string"){m={src:m}}var o=f({},i);f(o,m);return new d(l,o,k)};f(window.flashembed,{getVersion:function(){var m=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var l=navigator.plugins["Shockwave Flash"].description;if(typeof l!="undefined"){l=l.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var n=parseInt(l.replace(/^(.*)\..*$/,"$1"),10);var r=/r/.test(l)?parseInt(l.replace(/^.*r(.*)$/,"$1"),10):0;m=[n,r]}}else{if(window.ActiveXObject){try{var p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(q){try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");m=[6,0];p.AllowScriptAccess="always"}catch(k){if(m[0]==6){return m}}try{p=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(o){}}if(typeof p=="object"){l=p.GetVariable("$version");if(typeof l!="undefined"){l=l.replace(/^\S+\s+(.*)$/,"$1").split(",");m=[parseInt(l[0],10),parseInt(l[2],10)]}}}}return m},isSupported:function(k){var m=flashembed.getVersion();var l=(m[0]>k[0])||(m[0]==k[0]&&m[1]>=k[1]);return l},domReady:c,asString:g,getHTML:a});if(e){jQuery.fn.flashembed=function(l,k){var m=null;this.each(function(){m=flashembed(this,l,k)});return l.api===false?this:m}}})(); \ No newline at end of file diff --git a/serendipity_event_podcast/player/flowplayer/example/index.html b/serendipity_event_podcast/player/flowplayer/example/index.html new file mode 100755 index 00000000..61c9dae3 --- /dev/null +++ b/serendipity_event_podcast/player/flowplayer/example/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + + + + Minimal Flowplayer setup + + + +
        + +

        Minimal Flowplayer setup

        + +

        View commented source code to get familiar with Flowplayer installation.

        + + + + + + + + + + + + +

        + If you are running these examples locally and not on some webserver you must edit your + + Flash security settings. +

        + +

        + Select "Edit locations" > "Add location" > "Browse for files" and select + flowplayer-x.x.x.swf you just downloaded. +

        + + +

        Documentation

        + +

        + Flowplayer installation +

        + +

        + Flowplayer configuration +

        + +

        + See this identical page on Flowplayer website +

        + +
        + + + \ No newline at end of file diff --git a/serendipity_event_podcast/player/flowplayer/example/style.css b/serendipity_event_podcast/player/flowplayer/example/style.css new file mode 100755 index 00000000..98f090c3 --- /dev/null +++ b/serendipity_event_podcast/player/flowplayer/example/style.css @@ -0,0 +1,41 @@ + +body { + background-color:#fff; + font-family:"Lucida Grande","bitstream vera sans","trebuchet ms",verdana,arial; + text-align:center; +} + +#page { + background-color:#efefef; + width:600px; + margin:50px auto; + padding:20px 150px 20px 50px; + min-height:600px; + border:2px solid #fff; + outline:1px solid #ccc; + text-align:left; +} + +h1, h2 { + letter-spacing:-1px; + color:#2D5AC3; + font-weight:normal; + margin-bottom:-10px; +} + +h1 { + font-size:22px; +} + +h2 { + font-size:18px; +} + +.less { + color:#999; + font-size:12px; +} + +a { + color:#295c72; +} diff --git a/serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf b/serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf new file mode 100755 index 00000000..20a41193 Binary files /dev/null and b/serendipity_event_podcast/player/flowplayer/flowplayer-3.2.7.swf differ diff --git a/serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf b/serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf new file mode 100755 index 00000000..5507a531 Binary files /dev/null and b/serendipity_event_podcast/player/flowplayer/flowplayer.controls-3.2.5.swf differ diff --git a/serendipity_event_podcast/player/getid3/dependencies.txt b/serendipity_event_podcast/player/getid3/dependencies.txt new file mode 100644 index 00000000..34a72ba8 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/dependencies.txt @@ -0,0 +1,24 @@ +///////////////////////////////////////////////////////////////// +/// getID3() by James Heinrich // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// // +// dependencies.txt - part of getID3() // +// See readme.txt for more details // +// /// +///////////////////////////////////////////////////////////////// + +lyrics3 depends on apetag (optional) +ogg depends on flac +id3v2 depends on id3v1 +apetag depends on id3v1 (optional, writing only) +bonk depends on id3v2 (optional) +riff depends on mp3 +mpeg depends on mp3 +quicktime depends on mp3 +flac depends on ogg +optimfrog depends on riff +la depends on riff +lpac depends on riff +asf depends on riff, id3v1 (optional) diff --git a/serendipity_event_podcast/player/getid3/extension.cache.dbm.php b/serendipity_event_podcast/player/getid3/extension.cache.dbm.php new file mode 100644 index 00000000..a85cb0cc --- /dev/null +++ b/serendipity_event_podcast/player/getid3/extension.cache.dbm.php @@ -0,0 +1,211 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// // +// extension.cache.dbm.php - part of getID3() // +// Please see readme.txt for more information // +// /// +///////////////////////////////////////////////////////////////// +// // +// This extension written by Allan Hansen // +// /// +///////////////////////////////////////////////////////////////// + + +/** +* This is a caching extension for getID3(). It works the exact same +* way as the getID3 class, but return cached information very fast +* +* Example: +* +* Normal getID3 usage (example): +* +* require_once 'getid3/getid3.php'; +* $getID3 = new getID3; +* $getID3->encoding = 'UTF-8'; +* $info1 = $getID3->analyze('file1.flac'); +* $info2 = $getID3->analyze('file2.wv'); +* +* getID3_cached usage: +* +* require_once 'getid3/getid3.php'; +* require_once 'getid3/getid3/extension.cache.dbm.php'; +* $getID3 = new getID3_cached('db3', '/tmp/getid3_cache.dbm', +* '/tmp/getid3_cache.lock'); +* $getID3->encoding = 'UTF-8'; +* $info1 = $getID3->analyze('file1.flac'); +* $info2 = $getID3->analyze('file2.wv'); +* +* +* Supported Cache Types +* +* SQL Databases: (use extension.cache.mysql) +* +* cache_type cache_options +* ------------------------------------------------------------------- +* mysql host, database, username, password +* +* +* DBM-Style Databases: (this extension) +* +* cache_type cache_options +* ------------------------------------------------------------------- +* gdbm dbm_filename, lock_filename +* ndbm dbm_filename, lock_filename +* db2 dbm_filename, lock_filename +* db3 dbm_filename, lock_filename +* db4 dbm_filename, lock_filename (PHP5 required) +* +* PHP must have write access to both dbm_filename and lock_filename. +* +* +* Recommended Cache Types +* +* Infrequent updates, many reads any DBM +* Frequent updates mysql +*/ + + +class getID3_cached_dbm extends getID3 +{ + + // public: constructor - see top of this file for cache type and cache_options + function getID3_cached_dbm($cache_type, $dbm_filename, $lock_filename) { + + // Check for dba extension + if (!extension_loaded('dba')) { + throw new Exception('PHP is not compiled with dba support, required to use DBM style cache.'); + } + + // Check for specific dba driver + if (!function_exists('dba_handlers') || !in_array($cache_type, dba_handlers())) { + throw new Exception('PHP is not compiled --with '.$cache_type.' support, required to use DBM style cache.'); + } + + // Create lock file if needed + if (!file_exists($lock_filename)) { + if (!touch($lock_filename)) { + throw new Exception('failed to create lock file: '.$lock_filename); + } + } + + // Open lock file for writing + if (!is_writeable($lock_filename)) { + throw new Exception('lock file: '.$lock_filename.' is not writable'); + } + $this->lock = fopen($lock_filename, 'w'); + + // Acquire exclusive write lock to lock file + flock($this->lock, LOCK_EX); + + // Create dbm-file if needed + if (!file_exists($dbm_filename)) { + if (!touch($dbm_filename)) { + throw new Exception('failed to create dbm file: '.$dbm_filename); + } + } + + // Try to open dbm file for writing + $this->dba = dba_open($dbm_filename, 'w', $cache_type); + if (!$this->dba) { + + // Failed - create new dbm file + $this->dba = dba_open($dbm_filename, 'n', $cache_type); + + if (!$this->dba) { + throw new Exception('failed to create dbm file: '.$dbm_filename); + } + + // Insert getID3 version number + dba_insert(GETID3_VERSION, GETID3_VERSION, $this->dba); + } + + // Init misc values + $this->cache_type = $cache_type; + $this->dbm_filename = $dbm_filename; + + // Register destructor + register_shutdown_function(array($this, '__destruct')); + + // Check version number and clear cache if changed + if (dba_fetch(GETID3_VERSION, $this->dba) != GETID3_VERSION) { + $this->clear_cache(); + } + + parent::getID3(); + } + + + + // public: destuctor + function __destruct() { + + // Close dbm file + dba_close($this->dba); + + // Release exclusive lock + flock($this->lock, LOCK_UN); + + // Close lock file + fclose($this->lock); + } + + + + // public: clear cache + function clear_cache() { + + // Close dbm file + dba_close($this->dba); + + // Create new dbm file + $this->dba = dba_open($this->dbm_filename, 'n', $this->cache_type); + + if (!$this->dba) { + throw new Exception('failed to clear cache/recreate dbm file: '.$this->dbm_filename); + } + + // Insert getID3 version number + dba_insert(GETID3_VERSION, GETID3_VERSION, $this->dba); + + // Re-register shutdown function + register_shutdown_function(array($this, '__destruct')); + } + + + + // public: analyze file + function analyze($filename) { + + if (file_exists($filename)) { + + // Calc key filename::mod_time::size - should be unique + $key = $filename.'::'.filemtime($filename).'::'.filesize($filename); + + // Loopup key + $result = dba_fetch($key, $this->dba); + + // Hit + if ($result !== false) { + return unserialize($result); + } + } + + // Miss + $result = parent::analyze($filename); + + // Save result + if (file_exists($filename)) { + dba_insert($key, serialize($result), $this->dba); + } + + return $result; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/extension.cache.mysql.php b/serendipity_event_podcast/player/getid3/extension.cache.mysql.php new file mode 100644 index 00000000..e070d838 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/extension.cache.mysql.php @@ -0,0 +1,170 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// // +// extension.cache.mysql.php - part of getID3() // +// Please see readme.txt for more information // +// /// +///////////////////////////////////////////////////////////////// +// // +// This extension written by Allan Hansen // +// /// +///////////////////////////////////////////////////////////////// + + +/** +* This is a caching extension for getID3(). It works the exact same +* way as the getID3 class, but return cached information very fast +* +* Example: (see also demo.cache.mysql.php in /demo/) +* +* Normal getID3 usage (example): +* +* require_once 'getid3/getid3.php'; +* $getID3 = new getID3; +* $getID3->encoding = 'UTF-8'; +* $info1 = $getID3->analyze('file1.flac'); +* $info2 = $getID3->analyze('file2.wv'); +* +* getID3_cached usage: +* +* require_once 'getid3/getid3.php'; +* require_once 'getid3/getid3/extension.cache.mysql.php'; +* $getID3 = new getID3_cached_mysql('localhost', 'database', +* 'username', 'password'); +* $getID3->encoding = 'UTF-8'; +* $info1 = $getID3->analyze('file1.flac'); +* $info2 = $getID3->analyze('file2.wv'); +* +* +* Supported Cache Types (this extension) +* +* SQL Databases: +* +* cache_type cache_options +* ------------------------------------------------------------------- +* mysql host, database, username, password +* +* +* DBM-Style Databases: (use extension.cache.dbm) +* +* cache_type cache_options +* ------------------------------------------------------------------- +* gdbm dbm_filename, lock_filename +* ndbm dbm_filename, lock_filename +* db2 dbm_filename, lock_filename +* db3 dbm_filename, lock_filename +* db4 dbm_filename, lock_filename (PHP5 required) +* +* PHP must have write access to both dbm_filename and lock_filename. +* +* +* Recommended Cache Types +* +* Infrequent updates, many reads any DBM +* Frequent updates mysql +*/ + + +class getID3_cached_mysql extends getID3 +{ + + // private vars + var $cursor; + var $connection; + + + // public: constructor - see top of this file for cache type and cache_options + function getID3_cached_mysql($host, $database, $username, $password) { + + // Check for mysql support + if (!function_exists('mysql_pconnect')) { + throw new Exception('PHP not compiled with mysql support.'); + } + + // Connect to database + $this->connection = mysql_pconnect($host, $username, $password); + if (!$this->connection) { + throw new Exception('mysql_pconnect() failed - check permissions and spelling.'); + } + + // Select database + if (!mysql_select_db($database, $this->connection)) { + throw new Exception('Cannot use database '.$database); + } + + // Create cache table if not exists + $this->create_table(); + + // Check version number and clear cache if changed + $version = ''; + if ($this->cursor = mysql_query("SELECT `value` FROM `getid3_cache` WHERE (`filename` = '".mysql_real_escape_string(GETID3_VERSION)."') AND (`filesize` = '-1') AND (`filetime` = '-1') AND (`analyzetime` = '-1')", $this->connection)) { + list($version) = mysql_fetch_array($this->cursor); + } + if ($version != GETID3_VERSION) { + $this->clear_cache(); + } + + parent::getID3(); + } + + + + // public: clear cache + function clear_cache() { + + $this->cursor = mysql_query("DELETE FROM `getid3_cache`", $this->connection); + $this->cursor = mysql_query("INSERT INTO `getid3_cache` VALUES ('".GETID3_VERSION."', -1, -1, -1, '".GETID3_VERSION."')", $this->connection); + } + + + + // public: analyze file + function analyze($filename) { + + if (file_exists($filename)) { + + // Short-hands + $filetime = filemtime($filename); + $filesize = filesize($filename); + + // Loopup file + $result = ''; + if ($this->cursor = mysql_query("SELECT `value` FROM `getid3_cache` WHERE (`filename` = '".mysql_real_escape_string($filename)."') AND (`filesize` = '".mysql_real_escape_string($filesize)."') AND (`filetime` = '".mysql_real_escape_string($filetime)."')", $this->connection)) { + // Hit + list($result) = mysql_fetch_array($this->cursor); + return unserialize(base64_decode($result)); + } + } + + // Miss + $analysis = parent::analyze($filename); + + // Save result + if (file_exists($filename)) { + $this->cursor = mysql_query("INSERT INTO `getid3_cache` (`filename`, `filesize`, `filetime`, `analyzetime`, `value`) VALUES ('".mysql_real_escape_string($filename)."', '".mysql_real_escape_string($filesize)."', '".mysql_real_escape_string($filetime)."', '".mysql_real_escape_string(time())."', '".mysql_real_escape_string(base64_encode(serialize($analysis)))."')", $this->connection); + } + return $result; + } + + + + // private: (re)create sql table + function create_table($drop=false) { + + $this->cursor = mysql_query("CREATE TABLE IF NOT EXISTS `getid3_cache` ( + `filename` VARCHAR(255) NOT NULL DEFAULT '', + `filesize` INT(11) NOT NULL DEFAULT '0', + `filetime` INT(11) NOT NULL DEFAULT '0', + `analyzetime` INT(11) NOT NULL DEFAULT '0', + `value` TEXT NOT NULL, + PRIMARY KEY (`filename`,`filesize`,`filetime`)) TYPE=MyISAM", $this->connection); + echo mysql_error($this->connection); + } +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/getid3.lib.php b/serendipity_event_podcast/player/getid3/getid3.lib.php new file mode 100644 index 00000000..13353ed2 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/getid3.lib.php @@ -0,0 +1,1262 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// // +// getid3.lib.php - part of getID3() // +// See readme.txt for more details // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_lib +{ + + static function PrintHexBytes($string, $hex=true, $spaces=true, $htmlsafe=true) { + $returnstring = ''; + for ($i = 0; $i < strlen($string); $i++) { + if ($hex) { + $returnstring .= str_pad(dechex(ord($string{$i})), 2, '0', STR_PAD_LEFT); + } else { + $returnstring .= ' '.(preg_match("#[\x20-\x7E]#", $string{$i}) ? $string{$i} : ''); + } + if ($spaces) { + $returnstring .= ' '; + } + } + if ($htmlsafe) { + $returnstring = htmlentities($returnstring); + } + return $returnstring; + } + + static function trunc($floatnumber) { + // truncates a floating-point number at the decimal point + // returns int (if possible, otherwise float) + if ($floatnumber >= 1) { + $truncatednumber = floor($floatnumber); + } elseif ($floatnumber <= -1) { + $truncatednumber = ceil($floatnumber); + } else { + $truncatednumber = 0; + } + if (getid3_lib::intValueSupported($truncatednumber)) { + $truncatednumber = (int) $truncatednumber; + } + return $truncatednumber; + } + + + static function safe_inc(&$variable, $increment=1) { + if (isset($variable)) { + $variable += $increment; + } else { + $variable = $increment; + } + return true; + } + + static function CastAsInt($floatnum) { + // convert to float if not already + $floatnum = (float) $floatnum; + + // convert a float to type int, only if possible + if (getid3_lib::trunc($floatnum) == $floatnum) { + // it's not floating point + if (getid3_lib::intValueSupported($floatnum)) { + // it's within int range + $floatnum = (int) $floatnum; + } + } + return $floatnum; + } + + public static function intValueSupported($num) { + // check if integers are 64-bit + static $hasINT64 = null; + if ($hasINT64 === null) { // 10x faster than is_null() + $hasINT64 = is_int(pow(2, 31)); // 32-bit int are limited to (2^31)-1 + if (!$hasINT64 && !defined('PHP_INT_MIN')) { + define('PHP_INT_MIN', ~PHP_INT_MAX); + } + } + // if integers are 64-bit - no other check required + if ($hasINT64 || (($num <= PHP_INT_MAX) && ($num >= PHP_INT_MIN))) { + return true; + } + return false; + } + + static function DecimalizeFraction($fraction) { + list($numerator, $denominator) = explode('/', $fraction); + return $numerator / ($denominator ? $denominator : 1); + } + + + static function DecimalBinary2Float($binarynumerator) { + $numerator = getid3_lib::Bin2Dec($binarynumerator); + $denominator = getid3_lib::Bin2Dec('1'.str_repeat('0', strlen($binarynumerator))); + return ($numerator / $denominator); + } + + + static function NormalizeBinaryPoint($binarypointnumber, $maxbits=52) { + // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html + if (strpos($binarypointnumber, '.') === false) { + $binarypointnumber = '0.'.$binarypointnumber; + } elseif ($binarypointnumber{0} == '.') { + $binarypointnumber = '0'.$binarypointnumber; + } + $exponent = 0; + while (($binarypointnumber{0} != '1') || (substr($binarypointnumber, 1, 1) != '.')) { + if (substr($binarypointnumber, 1, 1) == '.') { + $exponent--; + $binarypointnumber = substr($binarypointnumber, 2, 1).'.'.substr($binarypointnumber, 3); + } else { + $pointpos = strpos($binarypointnumber, '.'); + $exponent += ($pointpos - 1); + $binarypointnumber = str_replace('.', '', $binarypointnumber); + $binarypointnumber = $binarypointnumber{0}.'.'.substr($binarypointnumber, 1); + } + } + $binarypointnumber = str_pad(substr($binarypointnumber, 0, $maxbits + 2), $maxbits + 2, '0', STR_PAD_RIGHT); + return array('normalized'=>$binarypointnumber, 'exponent'=>(int) $exponent); + } + + + static function Float2BinaryDecimal($floatvalue) { + // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html + $maxbits = 128; // to how many bits of precision should the calculations be taken? + $intpart = getid3_lib::trunc($floatvalue); + $floatpart = abs($floatvalue - $intpart); + $pointbitstring = ''; + while (($floatpart != 0) && (strlen($pointbitstring) < $maxbits)) { + $floatpart *= 2; + $pointbitstring .= (string) getid3_lib::trunc($floatpart); + $floatpart -= getid3_lib::trunc($floatpart); + } + $binarypointnumber = decbin($intpart).'.'.$pointbitstring; + return $binarypointnumber; + } + + + static function Float2String($floatvalue, $bits) { + // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/ieee-expl.html + switch ($bits) { + case 32: + $exponentbits = 8; + $fractionbits = 23; + break; + + case 64: + $exponentbits = 11; + $fractionbits = 52; + break; + + default: + return false; + break; + } + if ($floatvalue >= 0) { + $signbit = '0'; + } else { + $signbit = '1'; + } + $normalizedbinary = getid3_lib::NormalizeBinaryPoint(getid3_lib::Float2BinaryDecimal($floatvalue), $fractionbits); + $biasedexponent = pow(2, $exponentbits - 1) - 1 + $normalizedbinary['exponent']; // (127 or 1023) +/- exponent + $exponentbitstring = str_pad(decbin($biasedexponent), $exponentbits, '0', STR_PAD_LEFT); + $fractionbitstring = str_pad(substr($normalizedbinary['normalized'], 2), $fractionbits, '0', STR_PAD_RIGHT); + + return getid3_lib::BigEndian2String(getid3_lib::Bin2Dec($signbit.$exponentbitstring.$fractionbitstring), $bits % 8, false); + } + + + static function LittleEndian2Float($byteword) { + return getid3_lib::BigEndian2Float(strrev($byteword)); + } + + + static function BigEndian2Float($byteword) { + // ANSI/IEEE Standard 754-1985, Standard for Binary Floating Point Arithmetic + // http://www.psc.edu/general/software/packages/ieee/ieee.html + // http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/ieee.html + + $bitword = getid3_lib::BigEndian2Bin($byteword); + if (!$bitword) { + return 0; + } + $signbit = $bitword{0}; + + switch (strlen($byteword) * 8) { + case 32: + $exponentbits = 8; + $fractionbits = 23; + break; + + case 64: + $exponentbits = 11; + $fractionbits = 52; + break; + + case 80: + // 80-bit Apple SANE format + // http://www.mactech.com/articles/mactech/Vol.06/06.01/SANENormalized/ + $exponentstring = substr($bitword, 1, 15); + $isnormalized = intval($bitword{16}); + $fractionstring = substr($bitword, 17, 63); + $exponent = pow(2, getid3_lib::Bin2Dec($exponentstring) - 16383); + $fraction = $isnormalized + getid3_lib::DecimalBinary2Float($fractionstring); + $floatvalue = $exponent * $fraction; + if ($signbit == '1') { + $floatvalue *= -1; + } + return $floatvalue; + break; + + default: + return false; + break; + } + $exponentstring = substr($bitword, 1, $exponentbits); + $fractionstring = substr($bitword, $exponentbits + 1, $fractionbits); + $exponent = getid3_lib::Bin2Dec($exponentstring); + $fraction = getid3_lib::Bin2Dec($fractionstring); + + if (($exponent == (pow(2, $exponentbits) - 1)) && ($fraction != 0)) { + // Not a Number + $floatvalue = false; + } elseif (($exponent == (pow(2, $exponentbits) - 1)) && ($fraction == 0)) { + if ($signbit == '1') { + $floatvalue = '-infinity'; + } else { + $floatvalue = '+infinity'; + } + } elseif (($exponent == 0) && ($fraction == 0)) { + if ($signbit == '1') { + $floatvalue = -0; + } else { + $floatvalue = 0; + } + $floatvalue = ($signbit ? 0 : -0); + } elseif (($exponent == 0) && ($fraction != 0)) { + // These are 'unnormalized' values + $floatvalue = pow(2, (-1 * (pow(2, $exponentbits - 1) - 2))) * getid3_lib::DecimalBinary2Float($fractionstring); + if ($signbit == '1') { + $floatvalue *= -1; + } + } elseif ($exponent != 0) { + $floatvalue = pow(2, ($exponent - (pow(2, $exponentbits - 1) - 1))) * (1 + getid3_lib::DecimalBinary2Float($fractionstring)); + if ($signbit == '1') { + $floatvalue *= -1; + } + } + return (float) $floatvalue; + } + + + static function BigEndian2Int($byteword, $synchsafe=false, $signed=false) { + $intvalue = 0; + $bytewordlen = strlen($byteword); + if ($bytewordlen == 0) { + return false; + } + for ($i = 0; $i < $bytewordlen; $i++) { + if ($synchsafe) { // disregard MSB, effectively 7-bit bytes + $intvalue = $intvalue | (ord($byteword{$i}) & 0x7F) << (($bytewordlen - 1 - $i) * 7); + } else { + $intvalue += ord($byteword{$i}) * pow(256, ($bytewordlen - 1 - $i)); + } + } + if ($signed && !$synchsafe) { + // synchsafe ints are not allowed to be signed + if ($bytewordlen <= PHP_INT_SIZE) { + $signMaskBit = 0x80 << (8 * ($bytewordlen - 1)); + if ($intvalue & $signMaskBit) { + $intvalue = 0 - ($intvalue & ($signMaskBit - 1)); + } + } else { + throw new Exception('ERROR: Cannot have signed integers larger than '.(8 * PHP_INT_SIZE).'-bits ('.strlen($byteword).') in getid3_lib::BigEndian2Int()'); + break; + } + } + return getid3_lib::CastAsInt($intvalue); + } + + + static function LittleEndian2Int($byteword, $signed=false) { + return getid3_lib::BigEndian2Int(strrev($byteword), false, $signed); + } + + + static function BigEndian2Bin($byteword) { + $binvalue = ''; + $bytewordlen = strlen($byteword); + for ($i = 0; $i < $bytewordlen; $i++) { + $binvalue .= str_pad(decbin(ord($byteword{$i})), 8, '0', STR_PAD_LEFT); + } + return $binvalue; + } + + + static function BigEndian2String($number, $minbytes=1, $synchsafe=false, $signed=false) { + if ($number < 0) { + throw new Exception('ERROR: getid3_lib::BigEndian2String() does not support negative numbers'); + } + $maskbyte = (($synchsafe || $signed) ? 0x7F : 0xFF); + $intstring = ''; + if ($signed) { + if ($minbytes > PHP_INT_SIZE) { + throw new Exception('ERROR: Cannot have signed integers larger than '.(8 * PHP_INT_SIZE).'-bits in getid3_lib::BigEndian2String()'); + } + $number = $number & (0x80 << (8 * ($minbytes - 1))); + } + while ($number != 0) { + $quotient = ($number / ($maskbyte + 1)); + $intstring = chr(ceil(($quotient - floor($quotient)) * $maskbyte)).$intstring; + $number = floor($quotient); + } + return str_pad($intstring, $minbytes, "\x00", STR_PAD_LEFT); + } + + + static function Dec2Bin($number) { + while ($number >= 256) { + $bytes[] = (($number / 256) - (floor($number / 256))) * 256; + $number = floor($number / 256); + } + $bytes[] = $number; + $binstring = ''; + for ($i = 0; $i < count($bytes); $i++) { + $binstring = (($i == count($bytes) - 1) ? decbin($bytes[$i]) : str_pad(decbin($bytes[$i]), 8, '0', STR_PAD_LEFT)).$binstring; + } + return $binstring; + } + + + static function Bin2Dec($binstring, $signed=false) { + $signmult = 1; + if ($signed) { + if ($binstring{0} == '1') { + $signmult = -1; + } + $binstring = substr($binstring, 1); + } + $decvalue = 0; + for ($i = 0; $i < strlen($binstring); $i++) { + $decvalue += ((int) substr($binstring, strlen($binstring) - $i - 1, 1)) * pow(2, $i); + } + return getid3_lib::CastAsInt($decvalue * $signmult); + } + + + static function Bin2String($binstring) { + // return 'hi' for input of '0110100001101001' + $string = ''; + $binstringreversed = strrev($binstring); + for ($i = 0; $i < strlen($binstringreversed); $i += 8) { + $string = chr(getid3_lib::Bin2Dec(strrev(substr($binstringreversed, $i, 8)))).$string; + } + return $string; + } + + + static function LittleEndian2String($number, $minbytes=1, $synchsafe=false) { + $intstring = ''; + while ($number > 0) { + if ($synchsafe) { + $intstring = $intstring.chr($number & 127); + $number >>= 7; + } else { + $intstring = $intstring.chr($number & 255); + $number >>= 8; + } + } + return str_pad($intstring, $minbytes, "\x00", STR_PAD_RIGHT); + } + + + static function array_merge_clobber($array1, $array2) { + // written by kchireability*com + // taken from http://www.php.net/manual/en/function.array-merge-recursive.php + if (!is_array($array1) || !is_array($array2)) { + return false; + } + $newarray = $array1; + foreach ($array2 as $key => $val) { + if (is_array($val) && isset($newarray[$key]) && is_array($newarray[$key])) { + $newarray[$key] = getid3_lib::array_merge_clobber($newarray[$key], $val); + } else { + $newarray[$key] = $val; + } + } + return $newarray; + } + + + static function array_merge_noclobber($array1, $array2) { + if (!is_array($array1) || !is_array($array2)) { + return false; + } + $newarray = $array1; + foreach ($array2 as $key => $val) { + if (is_array($val) && isset($newarray[$key]) && is_array($newarray[$key])) { + $newarray[$key] = getid3_lib::array_merge_noclobber($newarray[$key], $val); + } elseif (!isset($newarray[$key])) { + $newarray[$key] = $val; + } + } + return $newarray; + } + + + static function fileextension($filename, $numextensions=1) { + if (strstr($filename, '.')) { + $reversedfilename = strrev($filename); + $offset = 0; + for ($i = 0; $i < $numextensions; $i++) { + $offset = strpos($reversedfilename, '.', $offset + 1); + if ($offset === false) { + return ''; + } + } + return strrev(substr($reversedfilename, 0, $offset)); + } + return ''; + } + + + static function PlaytimeString($playtimeseconds) { + $sign = (($playtimeseconds < 0) ? '-' : ''); + $playtimeseconds = abs($playtimeseconds); + $contentseconds = round((($playtimeseconds / 60) - floor($playtimeseconds / 60)) * 60); + $contentminutes = floor($playtimeseconds / 60); + if ($contentseconds >= 60) { + $contentseconds -= 60; + $contentminutes++; + } + return $sign.intval($contentminutes).':'.str_pad($contentseconds, 2, 0, STR_PAD_LEFT); + } + + + static function DateMac2Unix($macdate) { + // Macintosh timestamp: seconds since 00:00h January 1, 1904 + // UNIX timestamp: seconds since 00:00h January 1, 1970 + return getid3_lib::CastAsInt($macdate - 2082844800); + } + + + static function FixedPoint8_8($rawdata) { + return getid3_lib::BigEndian2Int(substr($rawdata, 0, 1)) + (float) (getid3_lib::BigEndian2Int(substr($rawdata, 1, 1)) / pow(2, 8)); + } + + + static function FixedPoint16_16($rawdata) { + return getid3_lib::BigEndian2Int(substr($rawdata, 0, 2)) + (float) (getid3_lib::BigEndian2Int(substr($rawdata, 2, 2)) / pow(2, 16)); + } + + + static function FixedPoint2_30($rawdata) { + $binarystring = getid3_lib::BigEndian2Bin($rawdata); + return getid3_lib::Bin2Dec(substr($binarystring, 0, 2)) + (float) (getid3_lib::Bin2Dec(substr($binarystring, 2, 30)) / pow(2, 30)); + } + + + static function CreateDeepArray($ArrayPath, $Separator, $Value) { + // assigns $Value to a nested array path: + // $foo = getid3_lib::CreateDeepArray('/path/to/my', '/', 'file.txt') + // is the same as: + // $foo = array('path'=>array('to'=>'array('my'=>array('file.txt')))); + // or + // $foo['path']['to']['my'] = 'file.txt'; + while ($ArrayPath && ($ArrayPath{0} == $Separator)) { + $ArrayPath = substr($ArrayPath, 1); + } + if (($pos = strpos($ArrayPath, $Separator)) !== false) { + $ReturnedArray[substr($ArrayPath, 0, $pos)] = getid3_lib::CreateDeepArray(substr($ArrayPath, $pos + 1), $Separator, $Value); + } else { + $ReturnedArray[$ArrayPath] = $Value; + } + return $ReturnedArray; + } + + static function array_max($arraydata, $returnkey=false) { + $maxvalue = false; + $maxkey = false; + foreach ($arraydata as $key => $value) { + if (!is_array($value)) { + if ($value > $maxvalue) { + $maxvalue = $value; + $maxkey = $key; + } + } + } + return ($returnkey ? $maxkey : $maxvalue); + } + + static function array_min($arraydata, $returnkey=false) { + $minvalue = false; + $minkey = false; + foreach ($arraydata as $key => $value) { + if (!is_array($value)) { + if ($value > $minvalue) { + $minvalue = $value; + $minkey = $key; + } + } + } + return ($returnkey ? $minkey : $minvalue); + } + + + // Allan Hansen + // getid3_lib::md5_data() - returns md5sum for a file from startuing position to absolute end position + static function hash_data($file, $offset, $end, $algorithm) { + if (!getid3_lib::intValueSupported($end)) { + return false; + } + switch ($algorithm) { + case 'md5': + $hash_function = 'md5_file'; + $unix_call = 'md5sum'; + $windows_call = 'md5sum.exe'; + $hash_length = 32; + break; + + case 'sha1': + $hash_function = 'sha1_file'; + $unix_call = 'sha1sum'; + $windows_call = 'sha1sum.exe'; + $hash_length = 40; + break; + + default: + throw new Exception('Invalid algorithm ('.$algorithm.') in getid3_lib::hash_data()'); + break; + } + $size = $end - $offset; + while (true) { + if (GETID3_OS_ISWINDOWS) { + + // It seems that sha1sum.exe for Windows only works on physical files, does not accept piped data + // Fall back to create-temp-file method: + if ($algorithm == 'sha1') { + break; + } + + $RequiredFiles = array('cygwin1.dll', 'head.exe', 'tail.exe', $windows_call); + foreach ($RequiredFiles as $required_file) { + if (!is_readable(GETID3_HELPERAPPSDIR.$required_file)) { + // helper apps not available - fall back to old method + break; + } + } + $commandline = GETID3_HELPERAPPSDIR.'head.exe -c '.$end.' "'.escapeshellarg(str_replace('/', DIRECTORY_SEPARATOR, $file)).'" | '; + $commandline .= GETID3_HELPERAPPSDIR.'tail.exe -c '.$size.' | '; + $commandline .= GETID3_HELPERAPPSDIR.$windows_call; + + } else { + + $commandline = 'head -c'.$end.' '.escapeshellarg($file).' | '; + $commandline .= 'tail -c'.$size.' | '; + $commandline .= $unix_call; + + } + if (preg_match('#(1|ON)#i', ini_get('safe_mode'))) { + $ThisFileInfo['warning'][] = 'PHP running in Safe Mode - backtick operator not available, using slower non-system-call '.$algorithm.' algorithm'; + break; + } + return substr(`$commandline`, 0, $hash_length); + } + + // try to create a temporary file in the system temp directory - invalid dirname should force to system temp dir + if (($data_filename = tempnam(GETID3_TEMP_DIR, 'getID3')) === false) { + // can't find anywhere to create a temp file, just die + return false; + } + + // Init + $result = false; + + // copy parts of file + ob_start(); + if ($fp = fopen($file, 'rb')) { + ob_end_clean(); + ob_start(); + if ($fp_data = fopen($data_filename, 'wb')) { + fseek($fp, $offset, SEEK_SET); + $byteslefttowrite = $end - $offset; + while (($byteslefttowrite > 0) && ($buffer = fread($fp, GETID3_FREAD_BUFFER_SIZE))) { + $byteswritten = fwrite($fp_data, $buffer, $byteslefttowrite); + $byteslefttowrite -= $byteswritten; + } + fclose($fp_data); + $result = $hash_function($data_filename); + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + } + fclose($fp); + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + } + unlink($data_filename); + return $result; + } + + + static function iconv_fallback_int_utf8($charval) { + if ($charval < 128) { + // 0bbbbbbb + $newcharstring = chr($charval); + } elseif ($charval < 2048) { + // 110bbbbb 10bbbbbb + $newcharstring = chr(($charval >> 6) | 0xC0); + $newcharstring .= chr(($charval & 0x3F) | 0x80); + } elseif ($charval < 65536) { + // 1110bbbb 10bbbbbb 10bbbbbb + $newcharstring = chr(($charval >> 12) | 0xE0); + $newcharstring .= chr(($charval >> 6) | 0xC0); + $newcharstring .= chr(($charval & 0x3F) | 0x80); + } else { + // 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb + $newcharstring = chr(($charval >> 18) | 0xF0); + $newcharstring .= chr(($charval >> 12) | 0xC0); + $newcharstring .= chr(($charval >> 6) | 0xC0); + $newcharstring .= chr(($charval & 0x3F) | 0x80); + } + return $newcharstring; + } + + // ISO-8859-1 => UTF-8 + static function iconv_fallback_iso88591_utf8($string, $bom=false) { + if (function_exists('utf8_encode')) { + return utf8_encode($string); + } + // utf8_encode() unavailable, use getID3()'s iconv_fallback() conversions (possibly PHP is compiled without XML support) + $newcharstring = ''; + if ($bom) { + $newcharstring .= "\xEF\xBB\xBF"; + } + for ($i = 0; $i < strlen($string); $i++) { + $charval = ord($string{$i}); + $newcharstring .= getid3_lib::iconv_fallback_int_utf8($charval); + } + return $newcharstring; + } + + // ISO-8859-1 => UTF-16BE + static function iconv_fallback_iso88591_utf16be($string, $bom=false) { + $newcharstring = ''; + if ($bom) { + $newcharstring .= "\xFE\xFF"; + } + for ($i = 0; $i < strlen($string); $i++) { + $newcharstring .= "\x00".$string{$i}; + } + return $newcharstring; + } + + // ISO-8859-1 => UTF-16LE + static function iconv_fallback_iso88591_utf16le($string, $bom=false) { + $newcharstring = ''; + if ($bom) { + $newcharstring .= "\xFF\xFE"; + } + for ($i = 0; $i < strlen($string); $i++) { + $newcharstring .= $string{$i}."\x00"; + } + return $newcharstring; + } + + // ISO-8859-1 => UTF-16LE (BOM) + static function iconv_fallback_iso88591_utf16($string) { + return getid3_lib::iconv_fallback_iso88591_utf16le($string, true); + } + + // UTF-8 => ISO-8859-1 + static function iconv_fallback_utf8_iso88591($string) { + if (function_exists('utf8_decode')) { + return utf8_decode($string); + } + // utf8_decode() unavailable, use getID3()'s iconv_fallback() conversions (possibly PHP is compiled without XML support) + $newcharstring = ''; + $offset = 0; + $stringlength = strlen($string); + while ($offset < $stringlength) { + if ((ord($string{$offset}) | 0x07) == 0xF7) { + // 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x07) << 18) & + ((ord($string{($offset + 1)}) & 0x3F) << 12) & + ((ord($string{($offset + 2)}) & 0x3F) << 6) & + (ord($string{($offset + 3)}) & 0x3F); + $offset += 4; + } elseif ((ord($string{$offset}) | 0x0F) == 0xEF) { + // 1110bbbb 10bbbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x0F) << 12) & + ((ord($string{($offset + 1)}) & 0x3F) << 6) & + (ord($string{($offset + 2)}) & 0x3F); + $offset += 3; + } elseif ((ord($string{$offset}) | 0x1F) == 0xDF) { + // 110bbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x1F) << 6) & + (ord($string{($offset + 1)}) & 0x3F); + $offset += 2; + } elseif ((ord($string{$offset}) | 0x7F) == 0x7F) { + // 0bbbbbbb + $charval = ord($string{$offset}); + $offset += 1; + } else { + // error? throw some kind of warning here? + $charval = false; + $offset += 1; + } + if ($charval !== false) { + $newcharstring .= (($charval < 256) ? chr($charval) : '?'); + } + } + return $newcharstring; + } + + // UTF-8 => UTF-16BE + static function iconv_fallback_utf8_utf16be($string, $bom=false) { + $newcharstring = ''; + if ($bom) { + $newcharstring .= "\xFE\xFF"; + } + $offset = 0; + $stringlength = strlen($string); + while ($offset < $stringlength) { + if ((ord($string{$offset}) | 0x07) == 0xF7) { + // 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x07) << 18) & + ((ord($string{($offset + 1)}) & 0x3F) << 12) & + ((ord($string{($offset + 2)}) & 0x3F) << 6) & + (ord($string{($offset + 3)}) & 0x3F); + $offset += 4; + } elseif ((ord($string{$offset}) | 0x0F) == 0xEF) { + // 1110bbbb 10bbbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x0F) << 12) & + ((ord($string{($offset + 1)}) & 0x3F) << 6) & + (ord($string{($offset + 2)}) & 0x3F); + $offset += 3; + } elseif ((ord($string{$offset}) | 0x1F) == 0xDF) { + // 110bbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x1F) << 6) & + (ord($string{($offset + 1)}) & 0x3F); + $offset += 2; + } elseif ((ord($string{$offset}) | 0x7F) == 0x7F) { + // 0bbbbbbb + $charval = ord($string{$offset}); + $offset += 1; + } else { + // error? throw some kind of warning here? + $charval = false; + $offset += 1; + } + if ($charval !== false) { + $newcharstring .= (($charval < 65536) ? getid3_lib::BigEndian2String($charval, 2) : "\x00".'?'); + } + } + return $newcharstring; + } + + // UTF-8 => UTF-16LE + static function iconv_fallback_utf8_utf16le($string, $bom=false) { + $newcharstring = ''; + if ($bom) { + $newcharstring .= "\xFF\xFE"; + } + $offset = 0; + $stringlength = strlen($string); + while ($offset < $stringlength) { + if ((ord($string{$offset}) | 0x07) == 0xF7) { + // 11110bbb 10bbbbbb 10bbbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x07) << 18) & + ((ord($string{($offset + 1)}) & 0x3F) << 12) & + ((ord($string{($offset + 2)}) & 0x3F) << 6) & + (ord($string{($offset + 3)}) & 0x3F); + $offset += 4; + } elseif ((ord($string{$offset}) | 0x0F) == 0xEF) { + // 1110bbbb 10bbbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x0F) << 12) & + ((ord($string{($offset + 1)}) & 0x3F) << 6) & + (ord($string{($offset + 2)}) & 0x3F); + $offset += 3; + } elseif ((ord($string{$offset}) | 0x1F) == 0xDF) { + // 110bbbbb 10bbbbbb + $charval = ((ord($string{($offset + 0)}) & 0x1F) << 6) & + (ord($string{($offset + 1)}) & 0x3F); + $offset += 2; + } elseif ((ord($string{$offset}) | 0x7F) == 0x7F) { + // 0bbbbbbb + $charval = ord($string{$offset}); + $offset += 1; + } else { + // error? maybe throw some warning here? + $charval = false; + $offset += 1; + } + if ($charval !== false) { + $newcharstring .= (($charval < 65536) ? getid3_lib::LittleEndian2String($charval, 2) : '?'."\x00"); + } + } + return $newcharstring; + } + + // UTF-8 => UTF-16LE (BOM) + static function iconv_fallback_utf8_utf16($string) { + return getid3_lib::iconv_fallback_utf8_utf16le($string, true); + } + + // UTF-16BE => UTF-8 + static function iconv_fallback_utf16be_utf8($string) { + if (substr($string, 0, 2) == "\xFE\xFF") { + // strip BOM + $string = substr($string, 2); + } + $newcharstring = ''; + for ($i = 0; $i < strlen($string); $i += 2) { + $charval = getid3_lib::BigEndian2Int(substr($string, $i, 2)); + $newcharstring .= getid3_lib::iconv_fallback_int_utf8($charval); + } + return $newcharstring; + } + + // UTF-16LE => UTF-8 + static function iconv_fallback_utf16le_utf8($string) { + if (substr($string, 0, 2) == "\xFF\xFE") { + // strip BOM + $string = substr($string, 2); + } + $newcharstring = ''; + for ($i = 0; $i < strlen($string); $i += 2) { + $charval = getid3_lib::LittleEndian2Int(substr($string, $i, 2)); + $newcharstring .= getid3_lib::iconv_fallback_int_utf8($charval); + } + return $newcharstring; + } + + // UTF-16BE => ISO-8859-1 + static function iconv_fallback_utf16be_iso88591($string) { + if (substr($string, 0, 2) == "\xFE\xFF") { + // strip BOM + $string = substr($string, 2); + } + $newcharstring = ''; + for ($i = 0; $i < strlen($string); $i += 2) { + $charval = getid3_lib::BigEndian2Int(substr($string, $i, 2)); + $newcharstring .= (($charval < 256) ? chr($charval) : '?'); + } + return $newcharstring; + } + + // UTF-16LE => ISO-8859-1 + static function iconv_fallback_utf16le_iso88591($string) { + if (substr($string, 0, 2) == "\xFF\xFE") { + // strip BOM + $string = substr($string, 2); + } + $newcharstring = ''; + for ($i = 0; $i < strlen($string); $i += 2) { + $charval = getid3_lib::LittleEndian2Int(substr($string, $i, 2)); + $newcharstring .= (($charval < 256) ? chr($charval) : '?'); + } + return $newcharstring; + } + + // UTF-16 (BOM) => ISO-8859-1 + static function iconv_fallback_utf16_iso88591($string) { + $bom = substr($string, 0, 2); + if ($bom == "\xFE\xFF") { + return getid3_lib::iconv_fallback_utf16be_iso88591(substr($string, 2)); + } elseif ($bom == "\xFF\xFE") { + return getid3_lib::iconv_fallback_utf16le_iso88591(substr($string, 2)); + } + return $string; + } + + // UTF-16 (BOM) => UTF-8 + static function iconv_fallback_utf16_utf8($string) { + $bom = substr($string, 0, 2); + if ($bom == "\xFE\xFF") { + return getid3_lib::iconv_fallback_utf16be_utf8(substr($string, 2)); + } elseif ($bom == "\xFF\xFE") { + return getid3_lib::iconv_fallback_utf16le_utf8(substr($string, 2)); + } + return $string; + } + + static function iconv_fallback($in_charset, $out_charset, $string) { + + if ($in_charset == $out_charset) { + return $string; + } + + // iconv() availble + if (function_exists('iconv')) { + + ob_start(); + if ($converted_string = iconv($in_charset, $out_charset.'//TRANSLIT', $string)) { + ob_end_clean(); + switch ($out_charset) { + case 'ISO-8859-1': + $converted_string = rtrim($converted_string, "\x00"); + break; + } + return $converted_string; + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + } + + // iconv() may sometimes fail with "illegal character in input string" error message + // and return an empty string, but returning the unconverted string is more useful + return $string; + } + + + // iconv() not available + static $ConversionFunctionList = array(); + if (empty($ConversionFunctionList)) { + $ConversionFunctionList['ISO-8859-1']['UTF-8'] = 'iconv_fallback_iso88591_utf8'; + $ConversionFunctionList['ISO-8859-1']['UTF-16'] = 'iconv_fallback_iso88591_utf16'; + $ConversionFunctionList['ISO-8859-1']['UTF-16BE'] = 'iconv_fallback_iso88591_utf16be'; + $ConversionFunctionList['ISO-8859-1']['UTF-16LE'] = 'iconv_fallback_iso88591_utf16le'; + $ConversionFunctionList['UTF-8']['ISO-8859-1'] = 'iconv_fallback_utf8_iso88591'; + $ConversionFunctionList['UTF-8']['UTF-16'] = 'iconv_fallback_utf8_utf16'; + $ConversionFunctionList['UTF-8']['UTF-16BE'] = 'iconv_fallback_utf8_utf16be'; + $ConversionFunctionList['UTF-8']['UTF-16LE'] = 'iconv_fallback_utf8_utf16le'; + $ConversionFunctionList['UTF-16']['ISO-8859-1'] = 'iconv_fallback_utf16_iso88591'; + $ConversionFunctionList['UTF-16']['UTF-8'] = 'iconv_fallback_utf16_utf8'; + $ConversionFunctionList['UTF-16LE']['ISO-8859-1'] = 'iconv_fallback_utf16le_iso88591'; + $ConversionFunctionList['UTF-16LE']['UTF-8'] = 'iconv_fallback_utf16le_utf8'; + $ConversionFunctionList['UTF-16BE']['ISO-8859-1'] = 'iconv_fallback_utf16be_iso88591'; + $ConversionFunctionList['UTF-16BE']['UTF-8'] = 'iconv_fallback_utf16be_utf8'; + } + if (isset($ConversionFunctionList[strtoupper($in_charset)][strtoupper($out_charset)])) { + $ConversionFunction = $ConversionFunctionList[strtoupper($in_charset)][strtoupper($out_charset)]; + return getid3_lib::$ConversionFunction($string); + } + throw new Exception('PHP does not have iconv() support - cannot convert from '.$in_charset.' to '.$out_charset); + } + + + static function MultiByteCharString2HTML($string, $charset='ISO-8859-1') { + $HTMLstring = ''; + + switch ($charset) { + case '1251': + case '1252': + case '866': + case '932': + case '936': + case '950': + case 'BIG5': + case 'BIG5-HKSCS': + case 'cp1251': + case 'cp1252': + case 'cp866': + case 'EUC-JP': + case 'EUCJP': + case 'GB2312': + case 'ibm866': + case 'ISO-8859-1': + case 'ISO-8859-15': + case 'ISO8859-1': + case 'ISO8859-15': + case 'KOI8-R': + case 'koi8-ru': + case 'koi8r': + case 'Shift_JIS': + case 'SJIS': + case 'win-1251': + case 'Windows-1251': + case 'Windows-1252': + $HTMLstring = htmlentities($string, ENT_COMPAT, $charset); + break; + + case 'UTF-8': + $strlen = strlen($string); + for ($i = 0; $i < $strlen; $i++) { + $char_ord_val = ord($string{$i}); + $charval = 0; + if ($char_ord_val < 0x80) { + $charval = $char_ord_val; + } elseif ((($char_ord_val & 0xF0) >> 4) == 0x0F && $i+3 < $strlen) { + $charval = (($char_ord_val & 0x07) << 18); + $charval += ((ord($string{++$i}) & 0x3F) << 12); + $charval += ((ord($string{++$i}) & 0x3F) << 6); + $charval += (ord($string{++$i}) & 0x3F); + } elseif ((($char_ord_val & 0xE0) >> 5) == 0x07 && $i+2 < $strlen) { + $charval = (($char_ord_val & 0x0F) << 12); + $charval += ((ord($string{++$i}) & 0x3F) << 6); + $charval += (ord($string{++$i}) & 0x3F); + } elseif ((($char_ord_val & 0xC0) >> 6) == 0x03 && $i+1 < $strlen) { + $charval = (($char_ord_val & 0x1F) << 6); + $charval += (ord($string{++$i}) & 0x3F); + } + if (($charval >= 32) && ($charval <= 127)) { + $HTMLstring .= htmlentities(chr($charval)); + } else { + $HTMLstring .= '&#'.$charval.';'; + } + } + break; + + case 'UTF-16LE': + for ($i = 0; $i < strlen($string); $i += 2) { + $charval = getid3_lib::LittleEndian2Int(substr($string, $i, 2)); + if (($charval >= 32) && ($charval <= 127)) { + $HTMLstring .= chr($charval); + } else { + $HTMLstring .= '&#'.$charval.';'; + } + } + break; + + case 'UTF-16BE': + for ($i = 0; $i < strlen($string); $i += 2) { + $charval = getid3_lib::BigEndian2Int(substr($string, $i, 2)); + if (($charval >= 32) && ($charval <= 127)) { + $HTMLstring .= chr($charval); + } else { + $HTMLstring .= '&#'.$charval.';'; + } + } + break; + + default: + $HTMLstring = 'ERROR: Character set "'.$charset.'" not supported in MultiByteCharString2HTML()'; + break; + } + return $HTMLstring; + } + + + + static function RGADnameLookup($namecode) { + static $RGADname = array(); + if (empty($RGADname)) { + $RGADname[0] = 'not set'; + $RGADname[1] = 'Track Gain Adjustment'; + $RGADname[2] = 'Album Gain Adjustment'; + } + + return (isset($RGADname[$namecode]) ? $RGADname[$namecode] : ''); + } + + + static function RGADoriginatorLookup($originatorcode) { + static $RGADoriginator = array(); + if (empty($RGADoriginator)) { + $RGADoriginator[0] = 'unspecified'; + $RGADoriginator[1] = 'pre-set by artist/producer/mastering engineer'; + $RGADoriginator[2] = 'set by user'; + $RGADoriginator[3] = 'determined automatically'; + } + + return (isset($RGADoriginator[$originatorcode]) ? $RGADoriginator[$originatorcode] : ''); + } + + + static function RGADadjustmentLookup($rawadjustment, $signbit) { + $adjustment = $rawadjustment / 10; + if ($signbit == 1) { + $adjustment *= -1; + } + return (float) $adjustment; + } + + + static function RGADgainString($namecode, $originatorcode, $replaygain) { + if ($replaygain < 0) { + $signbit = '1'; + } else { + $signbit = '0'; + } + $storedreplaygain = intval(round($replaygain * 10)); + $gainstring = str_pad(decbin($namecode), 3, '0', STR_PAD_LEFT); + $gainstring .= str_pad(decbin($originatorcode), 3, '0', STR_PAD_LEFT); + $gainstring .= $signbit; + $gainstring .= str_pad(decbin($storedreplaygain), 9, '0', STR_PAD_LEFT); + + return $gainstring; + } + + static function RGADamplitude2dB($amplitude) { + return 20 * log10($amplitude); + } + + + static function GetDataImageSize($imgData, &$imageinfo) { + $GetDataImageSize = false; + if ($tempfilename = tempnam(GETID3_TEMP_DIR, 'getID3')) { + ob_start(); + if ($tmp = fopen($tempfilename, 'wb')) { + ob_end_clean(); + fwrite($tmp, $imgData); + fclose($tmp); + ob_start(); + $GetDataImageSize = GetImageSize($tempfilename, $imageinfo); + $errormessage = ob_get_contents(); + ob_end_clean(); + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + } + unlink($tempfilename); + } + return $GetDataImageSize; + } + + static function ImageTypesLookup($imagetypeid) { + static $ImageTypesLookup = array(); + if (empty($ImageTypesLookup)) { + $ImageTypesLookup[1] = 'gif'; + $ImageTypesLookup[2] = 'jpeg'; + $ImageTypesLookup[3] = 'png'; + $ImageTypesLookup[4] = 'swf'; + $ImageTypesLookup[5] = 'psd'; + $ImageTypesLookup[6] = 'bmp'; + $ImageTypesLookup[7] = 'tiff (little-endian)'; + $ImageTypesLookup[8] = 'tiff (big-endian)'; + $ImageTypesLookup[9] = 'jpc'; + $ImageTypesLookup[10] = 'jp2'; + $ImageTypesLookup[11] = 'jpx'; + $ImageTypesLookup[12] = 'jb2'; + $ImageTypesLookup[13] = 'swc'; + $ImageTypesLookup[14] = 'iff'; + } + return (isset($ImageTypesLookup[$imagetypeid]) ? $ImageTypesLookup[$imagetypeid] : ''); + } + + static function CopyTagsToComments(&$ThisFileInfo) { + + // Copy all entries from ['tags'] into common ['comments'] + if (!empty($ThisFileInfo['tags'])) { + foreach ($ThisFileInfo['tags'] as $tagtype => $tagarray) { + foreach ($tagarray as $tagname => $tagdata) { + foreach ($tagdata as $key => $value) { + if (!empty($value)) { + if (empty($ThisFileInfo['comments'][$tagname])) { + + // fall through and append value + + } elseif ($tagtype == 'id3v1') { + + $newvaluelength = strlen(trim($value)); + foreach ($ThisFileInfo['comments'][$tagname] as $existingkey => $existingvalue) { + $oldvaluelength = strlen(trim($existingvalue)); + if (($newvaluelength <= $oldvaluelength) && (substr($existingvalue, 0, $newvaluelength) == trim($value))) { + // new value is identical but shorter-than (or equal-length to) one already in comments - skip + break 2; + } + } + + } elseif (!is_array($value)) { + + $newvaluelength = strlen(trim($value)); + foreach ($ThisFileInfo['comments'][$tagname] as $existingkey => $existingvalue) { + $oldvaluelength = strlen(trim($existingvalue)); + if (($newvaluelength > $oldvaluelength) && (substr(trim($value), 0, strlen($existingvalue)) == $existingvalue)) { + $ThisFileInfo['comments'][$tagname][$existingkey] = trim($value); + break 2; + } + } + + } + if (is_array($value) || empty($ThisFileInfo['comments'][$tagname]) || !in_array(trim($value), $ThisFileInfo['comments'][$tagname])) { + $value = (is_string($value) ? trim($value) : $value); + $ThisFileInfo['comments'][$tagname][] = $value; + } + } + } + } + } + + // Copy to ['comments_html'] + foreach ($ThisFileInfo['comments'] as $field => $values) { + foreach ($values as $index => $value) { + if (is_array($value)) { + $ThisFileInfo['comments_html'][$field][$index] = $value; + } else { + $ThisFileInfo['comments_html'][$field][$index] = str_replace('�', '', getid3_lib::MultiByteCharString2HTML($value, $ThisFileInfo['encoding'])); + } + } + } + } + } + + + static function EmbeddedLookup($key, $begin, $end, $file, $name) { + + // Cached + static $cache; + if (isset($cache[$file][$name])) { + return (isset($cache[$file][$name][$key]) ? $cache[$file][$name][$key] : ''); + } + + // Init + $keylength = strlen($key); + $line_count = $end - $begin - 7; + + // Open php file + $fp = fopen($file, 'r'); + + // Discard $begin lines + for ($i = 0; $i < ($begin + 3); $i++) { + fgets($fp, 1024); + } + + // Loop thru line + while (0 < $line_count--) { + + // Read line + $line = ltrim(fgets($fp, 1024), "\t "); + + // METHOD A: only cache the matching key - less memory but slower on next lookup of not-previously-looked-up key + //$keycheck = substr($line, 0, $keylength); + //if ($key == $keycheck) { + // $cache[$file][$name][$keycheck] = substr($line, $keylength + 1); + // break; + //} + + // METHOD B: cache all keys in this lookup - more memory but faster on next lookup of not-previously-looked-up key + //$cache[$file][$name][substr($line, 0, $keylength)] = trim(substr($line, $keylength + 1)); + $explodedLine = explode("\t", $line, 2); + $ThisKey = (isset($explodedLine[0]) ? $explodedLine[0] : ''); + $ThisValue = (isset($explodedLine[1]) ? $explodedLine[1] : ''); + $cache[$file][$name][$ThisKey] = trim($ThisValue); + } + + // Close and return + fclose($fp); + return (isset($cache[$file][$name][$key]) ? $cache[$file][$name][$key] : ''); + } + + static function IncludeDependency($filename, $sourcefile, $DieOnFailure=false) { + global $GETID3_ERRORARRAY; + + if (file_exists($filename)) { + if (include_once($filename)) { + return true; + } else { + $diemessage = basename($sourcefile).' depends on '.$filename.', which has errors'; + } + } else { + $diemessage = basename($sourcefile).' depends on '.$filename.', which is missing'; + } + if ($DieOnFailure) { + throw new Exception($diemessage); + } else { + $GETID3_ERRORARRAY[] = $diemessage; + } + return false; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/getid3.php b/serendipity_event_podcast/player/getid3/getid3.php new file mode 100644 index 00000000..22fb7e16 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/getid3.php @@ -0,0 +1,1522 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// // +// Please see readme.txt for more information // +// /// +///////////////////////////////////////////////////////////////// + +// Defines +define('GETID3_VERSION', '1.8.5-20110218'); +define('GETID3_FREAD_BUFFER_SIZE', 16384); // read buffer size in bytes + +// attempt to define temp dir as something flexible but reliable +$temp_dir = ini_get('upload_tmp_dir'); +if ($temp_dir && (!is_dir($temp_dir) || !is_readable($temp_dir))) { + $temp_dir = ''; +} +if (!$temp_dir && function_exists('sys_get_temp_dir')) { + // PHP v5.2.1+ + // sys_get_temp_dir() may give inaccessible temp dir, e.g. with open_basedir on virtual hosts + $temp_dir = sys_get_temp_dir(); +} +$temp_dir = realpath($temp_dir); +$open_basedir = ini_get('open_basedir'); +if ($open_basedir) { + // e.g. "/var/www/vhosts/getid3.org/httpdocs/:/tmp/" + $temp_dir = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $temp_dir); + $open_basedir = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $open_basedir); + if (substr($temp_dir, -1, 1) != DIRECTORY_SEPARATOR) { + $temp_dir .= DIRECTORY_SEPARATOR; + } + $found_valid_tempdir = false; + $open_basedirs = explode(':', $open_basedir); + foreach ($open_basedirs as $basedir) { + if (substr($basedir, -1, 1) != DIRECTORY_SEPARATOR) { + $basedir .= DIRECTORY_SEPARATOR; + } + if (preg_match('#^'.preg_quote($basedir).'#', $temp_dir)) { + $found_valid_tempdir = true; + break; + } + } + if (!$found_valid_tempdir) { + $temp_dir = ''; + } + unset($open_basedirs, $found_valid_tempdir, $basedir); +} +if (!$temp_dir) { + $temp_dir = '*'; // invalid directory name should force tempnam() to use system default temp dir +} +// $temp_dir = '/something/else/'; // feel free to override temp dir here if it works better for your system +define('GETID3_TEMP_DIR', $temp_dir); +unset($open_basedir, $temp_dir); + + +// define a constant rather than looking up every time it is needed +if (!defined('GETID3_OS_ISWINDOWS')) { + if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') { + define('GETID3_OS_ISWINDOWS', true); + } else { + define('GETID3_OS_ISWINDOWS', false); + } +} + +// Get base path of getID3() - ONCE +if (!defined('GETID3_INCLUDEPATH')) { + foreach (get_included_files() as $key => $val) { + if (basename($val) == 'getid3.php') { + define('GETID3_INCLUDEPATH', dirname($val).DIRECTORY_SEPARATOR); + break; + } + } +} + +// End: Defines + + +class getID3 +{ + // public: Settings + var $encoding = 'ISO-8859-1'; // CASE SENSITIVE! - i.e. (must be supported by iconv()) + // Examples: ISO-8859-1 UTF-8 UTF-16 UTF-16BE + + var $encoding_id3v1 = 'ISO-8859-1'; // Should always be 'ISO-8859-1', but some tags may be written in other encodings such as 'EUC-CN' + + var $tempdir = GETID3_TEMP_DIR; + + // public: Optional tag checks - disable for speed. + var $option_tag_id3v1 = true; // Read and process ID3v1 tags + var $option_tag_id3v2 = true; // Read and process ID3v2 tags + var $option_tag_lyrics3 = true; // Read and process Lyrics3 tags + var $option_tag_apetag = true; // Read and process APE tags + var $option_tags_process = true; // Copy tags to root key 'tags' and encode to $this->encoding + var $option_tags_html = true; // Copy tags to root key 'tags_html' properly translated from various encodings to HTML entities + + // public: Optional tag/comment calucations + var $option_extra_info = true; // Calculate additional info such as bitrate, channelmode etc + + // public: Optional calculations + var $option_md5_data = false; // Get MD5 sum of data part - slow + var $option_md5_data_source = false; // Use MD5 of source file if availble - only FLAC and OptimFROG + var $option_sha1_data = false; // Get SHA1 sum of data part - slow + var $option_max_2gb_check = null; // Check whether file is larger than 2GB and thus not supported by 32-bit PHP + + // private + var $filename = ''; + var $startup_error = ''; + var $startup_warning = ''; + + + // public: constructor + function getID3() { + + // Check for PHP version + $required_php_version = '5.0.5'; + if (!function_exists('version_compare') || version_compare(PHP_VERSION, $required_php_version, '<')) { + // version_compare not available before PHP v4.1.0, so don't use for first version checking + $this->startup_error .= 'getID3() requires PHP v'.$required_php_version.' or higher - you are running v'.PHP_VERSION; + return false; + } + + // Check memory + $memory_limit = ini_get('memory_limit'); + if (preg_match('#([0-9]+)M#i', $memory_limit, $matches)) { + // could be stored as "16M" rather than 16777216 for example + $memory_limit = $matches[1] * 1048576; + } elseif (preg_match('#([0-9]+)G#i', $memory_limit, $matches)) { // The 'G' modifier is available since PHP 5.1.0 + // could be stored as "2G" rather than 2147483648 for example + $memory_limit = $matches[1] * 1073741824; + } + if ($memory_limit <= 0) { + // memory limits probably disabled + } elseif ($memory_limit <= 4194304) { + $this->startup_error .= 'PHP has less than 4MB available memory and will very likely run out. Increase memory_limit in php.ini'; + } elseif ($memory_limit <= 12582912) { + $this->startup_warning .= 'PHP has less than 12MB available memory and might run out if all modules are loaded. Increase memory_limit in php.ini'; + } + + // Check safe_mode off + if (preg_match('#(1|ON)#i', ini_get('safe_mode'))) { + $this->warning('WARNING: Safe mode is on, shorten support disabled, md5data/sha1data for ogg vorbis disabled, ogg vorbos/flac tag writing disabled.'); + } + + if (intval(ini_get('mbstring.func_overload')) > 0) { + $this->warning('WARNING: php.ini contains "mbstring.func_overload = '.ini_get('mbstring.func_overload').'", this may break things.'); + } + + /* + // Check timezone config setting + // this is needed to prevent E_STRICT warnings with any time/date functions + if (!ini_get('date.timezone')) { + if (function_exists('date_default_timezone_set')) { // exists since PHP v5.1.0 + $this->warning('php.ini should have "date.timezone" set, but it does not. Setting timezone to "'.date_default_timezone_get().'"'); + date_default_timezone_set(date_default_timezone_get()); + } else { + $this->warning('php.ini should have "date.timezone" set, but it does not.'); + } + } + */ + + // Check for magic_quotes_runtime + if (function_exists('get_magic_quotes_runtime')) { + if (get_magic_quotes_runtime()) { + return $this->startup_error('magic_quotes_runtime must be disabled before running getID3(). Surround getid3 block by set_magic_quotes_runtime(0) and set_magic_quotes_runtime(1).'); + } + } + + // Check for magic_quotes_gpc + if (function_exists('magic_quotes_gpc')) { + if (get_magic_quotes_gpc()) { + return $this->startup_error('magic_quotes_gpc must be disabled before running getID3(). Surround getid3 block by set_magic_quotes_gpc(0) and set_magic_quotes_gpc(1).'); + } + } + + // Load support library + if (!include_once(GETID3_INCLUDEPATH.'getid3.lib.php')) { + $this->startup_error .= 'getid3.lib.php is missing or corrupt'; + } + + if ($this->option_max_2gb_check === null) { + $this->option_max_2gb_check = (PHP_INT_MAX <= 2147483647); + } + + + // Needed for Windows only: + // Define locations of helper applications for Shorten, VorbisComment, MetaFLAC + // as well as other helper functions such as head, tail, md5sum, etc + // This path cannot contain spaces, but the below code will attempt to get the + // 8.3-equivalent path automatically + // IMPORTANT: This path must include the trailing slash + if (GETID3_OS_ISWINDOWS && !defined('GETID3_HELPERAPPSDIR')) { + + $helperappsdir = GETID3_INCLUDEPATH.'..'.DIRECTORY_SEPARATOR.'helperapps'; // must not have any space in this path + + if (!is_dir($helperappsdir)) { + $this->startup_error .= '"'.$helperappsdir.'" cannot be defined as GETID3_HELPERAPPSDIR because it does not exist'; + } elseif (strpos(realpath($helperappsdir), ' ') !== false) { + $DirPieces = explode(DIRECTORY_SEPARATOR, realpath($helperappsdir)); + $path_so_far = array(); + foreach ($DirPieces as $key => $value) { + if (strpos($value, ' ') !== false) { + if (!empty($path_so_far)) { + $commandline = 'dir /x '.escapeshellarg(implode(DIRECTORY_SEPARATOR, $path_so_far)); + $dir_listing = `$commandline`; + $lines = explode("\n", $dir_listing); + foreach ($lines as $line) { + $line = trim($line); + if (preg_match('#^([0-9/]{10}) +([0-9:]{4,5}( [AP]M)?) +(|[0-9,]+) +([^ ]{0,11}) +(.+)$#', $line, $matches)) { + list($dummy, $date, $time, $ampm, $filesize, $shortname, $filename) = $matches; + if ((strtoupper($filesize) == '') && (strtolower($filename) == strtolower($value))) { + $value = $shortname; + } + } + } + } else { + $this->startup_error .= 'GETID3_HELPERAPPSDIR must not have any spaces in it - use 8dot3 naming convention if neccesary. You can run "dir /x" from the commandline to see the correct 8.3-style names.'; + } + } + $path_so_far[] = $value; + } + $helperappsdir = implode(DIRECTORY_SEPARATOR, $path_so_far); + } + define('GETID3_HELPERAPPSDIR', $helperappsdir.DIRECTORY_SEPARATOR); + } + + } + + + // public: setOption + function setOption($optArray) { + if (!is_array($optArray) || empty($optArray)) { + return false; + } + foreach ($optArray as $opt => $val) { + //if (isset($this, $opt) === false) { + if (isset($this->$opt) === false) { + continue; + } + $this->$opt = $val; + } + return true; + } + + + // public: analyze file + function analyze($filename) { + try { + if (!empty($this->startup_error)) { + return $this->error($this->startup_error); + } + if (!empty($this->startup_warning)) { + $this->warning($this->startup_warning); + } + + // init result array and set parameters + $this->info = array(); + $this->info['GETID3_VERSION'] = GETID3_VERSION; + + // Check encoding/iconv support + if (!function_exists('iconv') && !in_array($this->encoding, array('ISO-8859-1', 'UTF-8', 'UTF-16LE', 'UTF-16BE', 'UTF-16'))) { + $errormessage = 'iconv() support is needed for encodings other than ISO-8859-1, UTF-8, UTF-16LE, UTF16-BE, UTF-16. '; + if (GETID3_OS_ISWINDOWS) { + $errormessage .= 'PHP does not have iconv() support. Please enable php_iconv.dll in php.ini, and copy iconv.dll from c:/php/dlls to c:/windows/system32'; + } else { + $errormessage .= 'PHP is not compiled with iconv() support. Please recompile with the --with-iconv switch'; + } + return $this->error($errormessage); + } + + // remote files not supported + if (preg_match('/^(ht|f)tp:\/\//', $filename)) { + return $this->error('Remote files are not supported in this version of getID3() - please copy the file locally first'); + } + + $filename = str_replace('/', DIRECTORY_SEPARATOR, $filename); + $filename = preg_replace('#(.+)'.preg_quote(DIRECTORY_SEPARATOR).'{2,}#U', '\1'.DIRECTORY_SEPARATOR, $filename); + + // open local file + if (file_exists($filename) && is_file($filename)) { + ob_start(); + if ($fp = fopen($filename, 'rb')) { + // great + ob_end_clean(); + } else { + $fopen_error = ob_get_contents(); + ob_end_clean(); + return $this->error('Could not open file "'.$filename.'" (fopen says: '.$fopen_error.')'); + } + } else { + return $this->error('Could not open "'.$filename.'" (does not exist, or is not a file)'); + } + + // set parameters + $this->info['filesize'] = filesize($filename); + + // option_max_2gb_check + if ($this->option_max_2gb_check) { + // PHP (32-bit all, and 64-bit Windows) doesn't support integers larger than 2^31 (~2GB) + // filesize() simply returns (filesize % (pow(2, 32)), no matter the actual filesize + // ftell() returns 0 if seeking to the end is beyond the range of unsigned integer + $fseek = fseek($fp, 0, SEEK_END); + if (($fseek < 0) || (($this->info['filesize'] != 0) && (ftell($fp) == 0)) || + ($this->info['filesize'] < 0) || + (ftell($fp) < 0)) { + $real_filesize = false; + if (GETID3_OS_ISWINDOWS) { + $commandline = 'dir /-C "'.str_replace('/', DIRECTORY_SEPARATOR, $filename).'"'; + $dir_output = `$commandline`; + if (preg_match('#1 File\(s\)[ ]+([0-9]+) bytes#i', $dir_output, $matches)) { + $real_filesize = (float) $matches[1]; + } + } else { + $commandline = 'ls -o -g -G --time-style=long-iso '.escapeshellarg($filename); + $dir_output = `$commandline`; + if (preg_match('#([0-9]+) ([0-9]{4}-[0-9]{2}\-[0-9]{2} [0-9]{2}:[0-9]{2}) '.str_replace('#', '\\#', preg_quote($filename)).'$#', $dir_output, $matches)) { + $real_filesize = (float) $matches[1]; + } + } + if ($real_filesize === false) { + unset($this->info['filesize']); + fclose($fp); + return $this->error('Unable to determine actual filesize. File is most likely larger than '.round(PHP_INT_MAX / 1073741824).'GB and is not supported by PHP.'); + } elseif (getid3_lib::intValueSupported($real_filesize)) { + unset($this->info['filesize']); + fclose($fp); + return $this->error('PHP seems to think the file is larger than '.round(PHP_INT_MAX / 1073741824).'GB, but filesystem reports it as '.number_format($real_filesize, 3).'GB, please report to info@getid3.org'); + } + $this->info['filesize'] = $real_filesize; + $this->error('File is larger than '.round(PHP_INT_MAX / 1073741824).'GB (filesystem reports it as '.number_format($real_filesize, 3).'GB) and is not properly supported by PHP.'); + } + } + + // set more parameters + $this->info['avdataoffset'] = 0; + $this->info['avdataend'] = $this->info['filesize']; + $this->info['fileformat'] = ''; // filled in later + $this->info['audio']['dataformat'] = ''; // filled in later, unset if not used + $this->info['video']['dataformat'] = ''; // filled in later, unset if not used + $this->info['tags'] = array(); // filled in later, unset if not used + $this->info['error'] = array(); // filled in later, unset if not used + $this->info['warning'] = array(); // filled in later, unset if not used + $this->info['comments'] = array(); // filled in later, unset if not used + $this->info['encoding'] = $this->encoding; // required by id3v2 and iso modules - can be unset at the end if desired + + // set redundant parameters - might be needed in some include file + $this->info['filename'] = basename($filename); + $this->info['filepath'] = str_replace('\\', '/', realpath(dirname($filename))); + $this->info['filenamepath'] = $this->info['filepath'].'/'.$this->info['filename']; + + + // handle ID3v2 tag - done first - already at beginning of file + // ID3v2 detection (even if not parsing) is always done otherwise fileformat is much harder to detect + if ($this->option_tag_id3v2) { + + $GETID3_ERRORARRAY = &$this->info['warning']; + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v2.php', __FILE__, false)) { + $tag = new getid3_id3v2($fp, $this->info); + unset($tag); + } + + } else { + + fseek($fp, 0, SEEK_SET); + $header = fread($fp, 10); + if ((substr($header, 0, 3) == 'ID3') && (strlen($header) == 10)) { + $this->info['id3v2']['header'] = true; + $this->info['id3v2']['majorversion'] = ord($header{3}); + $this->info['id3v2']['minorversion'] = ord($header{4}); + $this->info['id3v2']['headerlength'] = getid3_lib::BigEndian2Int(substr($header, 6, 4), 1) + 10; // length of ID3v2 tag in 10-byte header doesn't include 10-byte header length + + $this->info['id3v2']['tag_offset_start'] = 0; + $this->info['id3v2']['tag_offset_end'] = $this->info['id3v2']['tag_offset_start'] + $this->info['id3v2']['headerlength']; + $this->info['avdataoffset'] = $this->info['id3v2']['tag_offset_end']; + } + + } + + + // handle ID3v1 tag + if ($this->option_tag_id3v1) { + if (!file_exists(GETID3_INCLUDEPATH.'module.tag.id3v1.php') || !include_once(GETID3_INCLUDEPATH.'module.tag.id3v1.php')) { + return $this->error('module.tag.id3v1.php is missing - you may disable option_tag_id3v1.'); + } + $tag = new getid3_id3v1($fp, $this->info); + unset($tag); + } + + // handle APE tag + if ($this->option_tag_apetag) { + if (!file_exists(GETID3_INCLUDEPATH.'module.tag.apetag.php') || !include_once(GETID3_INCLUDEPATH.'module.tag.apetag.php')) { + return $this->error('module.tag.apetag.php is missing - you may disable option_tag_apetag.'); + } + $tag = new getid3_apetag($fp, $this->info); + unset($tag); + } + + // handle lyrics3 tag + if ($this->option_tag_lyrics3) { + if (!file_exists(GETID3_INCLUDEPATH.'module.tag.lyrics3.php') || !include_once(GETID3_INCLUDEPATH.'module.tag.lyrics3.php')) { + return $this->error('module.tag.lyrics3.php is missing - you may disable option_tag_lyrics3.'); + } + $tag = new getid3_lyrics3($fp, $this->info); + unset($tag); + } + + // read 32 kb file data + fseek($fp, $this->info['avdataoffset'], SEEK_SET); + $formattest = fread($fp, 32774); + + // determine format + $determined_format = $this->GetFileFormat($formattest, $filename); + + // unable to determine file format + if (!$determined_format) { + fclose($fp); + return $this->error('unable to determine file format'); + } + + // check for illegal ID3 tags + if (isset($determined_format['fail_id3']) && (in_array('id3v1', $this->info['tags']) || in_array('id3v2', $this->info['tags']))) { + if ($determined_format['fail_id3'] === 'ERROR') { + fclose($fp); + return $this->error('ID3 tags not allowed on this file type.'); + } elseif ($determined_format['fail_id3'] === 'WARNING') { + $this->info['warning'][] = 'ID3 tags not allowed on this file type.'; + } + } + + // check for illegal APE tags + if (isset($determined_format['fail_ape']) && in_array('ape', $this->info['tags'])) { + if ($determined_format['fail_ape'] === 'ERROR') { + fclose($fp); + return $this->error('APE tags not allowed on this file type.'); + } elseif ($determined_format['fail_ape'] === 'WARNING') { + $this->info['warning'][] = 'APE tags not allowed on this file type.'; + } + } + + // set mime type + $this->info['mime_type'] = $determined_format['mime_type']; + + // supported format signature pattern detected, but module deleted + if (!file_exists(GETID3_INCLUDEPATH.$determined_format['include'])) { + fclose($fp); + return $this->error('Format not supported, module "'.$determined_format['include'].'" was removed.'); + } + + // module requires iconv support + if (!function_exists('iconv') && !empty($determined_format['iconv_req'])) { + return $this->error('iconv support is required for this module ('.$determined_format['include'].').'); + } + + // include module + include_once(GETID3_INCLUDEPATH.$determined_format['include']); + + // instantiate module class + $class_name = 'getid3_'.$determined_format['module']; + if (!class_exists($class_name)) { + return $this->error('Format not supported, module "'.$determined_format['include'].'" is corrupt.'); + } + if (isset($determined_format['option'])) { + $class = new $class_name($fp, $this->info, $determined_format['option']); + } else { + $class = new $class_name($fp, $this->info); + } + unset($class); + + // close file + fclose($fp); + + // process all tags - copy to 'tags' and convert charsets + if ($this->option_tags_process) { + $this->HandleAllTags(); + } + + // perform more calculations + if ($this->option_extra_info) { + $this->ChannelsBitratePlaytimeCalculations(); + $this->CalculateCompressionRatioVideo(); + $this->CalculateCompressionRatioAudio(); + $this->CalculateReplayGain(); + $this->ProcessAudioStreams(); + } + + // get the MD5 sum of the audio/video portion of the file - without ID3/APE/Lyrics3/etc header/footer tags + if ($this->option_md5_data) { + // do not cald md5_data if md5_data_source is present - set by flac only - future MPC/SV8 too + if (!$this->option_md5_data_source || empty($this->info['md5_data_source'])) { + $this->getHashdata('md5'); + } + } + + // get the SHA1 sum of the audio/video portion of the file - without ID3/APE/Lyrics3/etc header/footer tags + if ($this->option_sha1_data) { + $this->getHashdata('sha1'); + } + + // remove undesired keys + $this->CleanUp(); + + } catch (Exception $e) { + if (isset($this->info['error'])) { + $this->info['error'][] = 'Caught exception: '.$e->getMessage(); + } else { + $this->info['error'] = array('Caught exception: '.$e->getMessage()); + } + } + + // return info array + return $this->info; + } + + + // private: error handling + function error($message) { + $this->CleanUp(); + + $this->info['error'][] = $message; + return $this->info; + } + + + // private: warning handling + function warning($message) { + $this->info['warning'][] = $message; + return true; + } + + + // private: CleanUp + function CleanUp() { + + // remove possible empty keys + $AVpossibleEmptyKeys = array('dataformat', 'bits_per_sample', 'encoder_options', 'streams', 'bitrate'); + foreach ($AVpossibleEmptyKeys as $dummy => $key) { + if (empty($this->info['audio'][$key]) && isset($this->info['audio'][$key])) { + unset($this->info['audio'][$key]); + } + if (empty($this->info['video'][$key]) && isset($this->info['video'][$key])) { + unset($this->info['video'][$key]); + } + } + + // remove empty root keys + if (!empty($this->info)) { + foreach ($this->info as $key => $value) { + if (empty($this->info[$key]) && ($this->info[$key] !== 0) && ($this->info[$key] !== '0')) { + unset($this->info[$key]); + } + } + } + + // remove meaningless entries from unknown-format files + if (empty($this->info['fileformat'])) { + if (isset($this->info['avdataoffset'])) { + unset($this->info['avdataoffset']); + } + if (isset($this->info['avdataend'])) { + unset($this->info['avdataend']); + } + } + } + + + // return array containing information about all supported formats + function GetFileFormatArray() { + static $format_info = array(); + if (empty($format_info)) { + $format_info = array( + + // Audio formats + + // AC-3 - audio - Dolby AC-3 / Dolby Digital + 'ac3' => array( + 'pattern' => '^\x0B\x77', + 'group' => 'audio', + 'module' => 'ac3', + 'mime_type' => 'audio/ac3', + ), + + // AAC - audio - Advanced Audio Coding (AAC) - ADIF format + 'adif' => array( + 'pattern' => '^ADIF', + 'group' => 'audio', + 'module' => 'aac', + 'option' => 'adif', + 'mime_type' => 'application/octet-stream', + 'fail_ape' => 'WARNING', + ), + + + // AA - audio - Audible Audiobook + 'adts' => array( + 'pattern' => '^.{4}\x57\x90\x75\x36', + 'group' => 'audio', + 'module' => 'aa', + 'mime_type' => 'audio/audible ', + ), + + // AAC - audio - Advanced Audio Coding (AAC) - ADTS format (very similar to MP3) + 'adts' => array( + 'pattern' => '^\xFF[\xF0-\xF1\xF8-\xF9]', + 'group' => 'audio', + 'module' => 'aac', + 'option' => 'adts', + 'mime_type' => 'application/octet-stream', + 'fail_ape' => 'WARNING', + ), + + + // AU - audio - NeXT/Sun AUdio (AU) + 'au' => array( + 'pattern' => '^\.snd', + 'group' => 'audio', + 'module' => 'au', + 'mime_type' => 'audio/basic', + ), + + // AVR - audio - Audio Visual Research + 'avr' => array( + 'pattern' => '^2BIT', + 'group' => 'audio', + 'module' => 'avr', + 'mime_type' => 'application/octet-stream', + ), + + // BONK - audio - Bonk v0.9+ + 'bonk' => array( + 'pattern' => '^\x00(BONK|INFO|META| ID3)', + 'group' => 'audio', + 'module' => 'bonk', + 'mime_type' => 'audio/xmms-bonk', + ), + + // DSS - audio - Digital Speech Standard + 'dss' => array( + 'pattern' => '^[\x02-\x03]dss', + 'group' => 'audio', + 'module' => 'dss', + 'mime_type' => 'application/octet-stream', + ), + + // DTS - audio - Dolby Theatre System + 'dts' => array( + 'pattern' => '^\x7F\xFE\x80\x01', + 'group' => 'audio', + 'module' => 'dts', + 'mime_type' => 'audio/dts', + ), + + // FLAC - audio - Free Lossless Audio Codec + 'flac' => array( + 'pattern' => '^fLaC', + 'group' => 'audio', + 'module' => 'flac', + 'mime_type' => 'audio/x-flac', + ), + + // LA - audio - Lossless Audio (LA) + 'la' => array( + 'pattern' => '^LA0[2-4]', + 'group' => 'audio', + 'module' => 'la', + 'mime_type' => 'application/octet-stream', + ), + + // LPAC - audio - Lossless Predictive Audio Compression (LPAC) + 'lpac' => array( + 'pattern' => '^LPAC', + 'group' => 'audio', + 'module' => 'lpac', + 'mime_type' => 'application/octet-stream', + ), + + // MIDI - audio - MIDI (Musical Instrument Digital Interface) + 'midi' => array( + 'pattern' => '^MThd', + 'group' => 'audio', + 'module' => 'midi', + 'mime_type' => 'audio/midi', + ), + + // MAC - audio - Monkey's Audio Compressor + 'mac' => array( + 'pattern' => '^MAC ', + 'group' => 'audio', + 'module' => 'monkey', + 'mime_type' => 'application/octet-stream', + ), + +// has been known to produce false matches in random files (e.g. JPEGs), leave out until more precise matching available +// // MOD - audio - MODule (assorted sub-formats) +// 'mod' => array( +// 'pattern' => '^.{1080}(M\\.K\\.|M!K!|FLT4|FLT8|[5-9]CHN|[1-3][0-9]CH)', +// 'group' => 'audio', +// 'module' => 'mod', +// 'option' => 'mod', +// 'mime_type' => 'audio/mod', +// ), + + // MOD - audio - MODule (Impulse Tracker) + 'it' => array( + 'pattern' => '^IMPM', + 'group' => 'audio', + 'module' => 'mod', + 'option' => 'it', + 'mime_type' => 'audio/it', + ), + + // MOD - audio - MODule (eXtended Module, various sub-formats) + 'xm' => array( + 'pattern' => '^Extended Module', + 'group' => 'audio', + 'module' => 'mod', + 'option' => 'xm', + 'mime_type' => 'audio/xm', + ), + + // MOD - audio - MODule (ScreamTracker) + 's3m' => array( + 'pattern' => '^.{44}SCRM', + 'group' => 'audio', + 'module' => 'mod', + 'option' => 's3m', + 'mime_type' => 'audio/s3m', + ), + + // MPC - audio - Musepack / MPEGplus + 'mpc' => array( + 'pattern' => '^(MPCK|MP\+|[\x00\x01\x10\x11\x40\x41\x50\x51\x80\x81\x90\x91\xC0\xC1\xD0\xD1][\x20-37][\x00\x20\x40\x60\x80\xA0\xC0\xE0])', + 'group' => 'audio', + 'module' => 'mpc', + 'mime_type' => 'audio/x-musepack', + ), + + // MP3 - audio - MPEG-audio Layer 3 (very similar to AAC-ADTS) + 'mp3' => array( + 'pattern' => '^\xFF[\xE2-\xE7\xF2-\xF7\xFA-\xFF][\x00-\x0B\x10-\x1B\x20-\x2B\x30-\x3B\x40-\x4B\x50-\x5B\x60-\x6B\x70-\x7B\x80-\x8B\x90-\x9B\xA0-\xAB\xB0-\xBB\xC0-\xCB\xD0-\xDB\xE0-\xEB\xF0-\xFB]', + 'group' => 'audio', + 'module' => 'mp3', + 'mime_type' => 'audio/mpeg', + ), + + // OFR - audio - OptimFROG + 'ofr' => array( + 'pattern' => '^(\*RIFF|OFR)', + 'group' => 'audio', + 'module' => 'optimfrog', + 'mime_type' => 'application/octet-stream', + ), + + // RKAU - audio - RKive AUdio compressor + 'rkau' => array( + 'pattern' => '^RKA', + 'group' => 'audio', + 'module' => 'rkau', + 'mime_type' => 'application/octet-stream', + ), + + // SHN - audio - Shorten + 'shn' => array( + 'pattern' => '^ajkg', + 'group' => 'audio', + 'module' => 'shorten', + 'mime_type' => 'audio/xmms-shn', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // TTA - audio - TTA Lossless Audio Compressor (http://tta.corecodec.org) + 'tta' => array( + 'pattern' => '^TTA', // could also be '^TTA(\x01|\x02|\x03|2|1)' + 'group' => 'audio', + 'module' => 'tta', + 'mime_type' => 'application/octet-stream', + ), + + // VOC - audio - Creative Voice (VOC) + 'voc' => array( + 'pattern' => '^Creative Voice File', + 'group' => 'audio', + 'module' => 'voc', + 'mime_type' => 'audio/voc', + ), + + // VQF - audio - transform-domain weighted interleave Vector Quantization Format (VQF) + 'vqf' => array( + 'pattern' => '^TWIN', + 'group' => 'audio', + 'module' => 'vqf', + 'mime_type' => 'application/octet-stream', + ), + + // WV - audio - WavPack (v4.0+) + 'wv' => array( + 'pattern' => '^wvpk', + 'group' => 'audio', + 'module' => 'wavpack', + 'mime_type' => 'application/octet-stream', + ), + + + // Audio-Video formats + + // ASF - audio/video - Advanced Streaming Format, Windows Media Video, Windows Media Audio + 'asf' => array( + 'pattern' => '^\x30\x26\xB2\x75\x8E\x66\xCF\x11\xA6\xD9\x00\xAA\x00\x62\xCE\x6C', + 'group' => 'audio-video', + 'module' => 'asf', + 'mime_type' => 'video/x-ms-asf', + 'iconv_req' => false, + ), + + // BINK - audio/video - Bink / Smacker + 'bink' => array( + 'pattern' => '^(BIK|SMK)', + 'group' => 'audio-video', + 'module' => 'bink', + 'mime_type' => 'application/octet-stream', + ), + + // FLV - audio/video - FLash Video + 'flv' => array( + 'pattern' => '^FLV\x01', + 'group' => 'audio-video', + 'module' => 'flv', + 'mime_type' => 'video/x-flv', + ), + + // MKAV - audio/video - Mastroka + 'matroska' => array( + 'pattern' => '^\x1A\x45\xDF\xA3', + 'group' => 'audio-video', + 'module' => 'matroska', + 'mime_type' => 'video/x-matroska', // may also be audio/x-matroska + ), + + // MPEG - audio/video - MPEG (Moving Pictures Experts Group) + 'mpeg' => array( + 'pattern' => '^\x00\x00\x01(\xBA|\xB3)', + 'group' => 'audio-video', + 'module' => 'mpeg', + 'mime_type' => 'video/mpeg', + ), + + // NSV - audio/video - Nullsoft Streaming Video (NSV) + 'nsv' => array( + 'pattern' => '^NSV[sf]', + 'group' => 'audio-video', + 'module' => 'nsv', + 'mime_type' => 'application/octet-stream', + ), + + // Ogg - audio/video - Ogg (Ogg-Vorbis, Ogg-FLAC, Speex, Ogg-Theora(*), Ogg-Tarkin(*)) + 'ogg' => array( + 'pattern' => '^OggS', + 'group' => 'audio', + 'module' => 'ogg', + 'mime_type' => 'application/ogg', + 'fail_id3' => 'WARNING', + 'fail_ape' => 'WARNING', + ), + + // QT - audio/video - Quicktime + 'quicktime' => array( + 'pattern' => '^.{4}(cmov|free|ftyp|mdat|moov|pnot|skip|wide)', + 'group' => 'audio-video', + 'module' => 'quicktime', + 'mime_type' => 'video/quicktime', + ), + + // RIFF - audio/video - Resource Interchange File Format (RIFF) / WAV / AVI / CD-audio / SDSS = renamed variant used by SmartSound QuickTracks (www.smartsound.com) / FORM = Audio Interchange File Format (AIFF) + 'riff' => array( + 'pattern' => '^(RIFF|SDSS|FORM)', + 'group' => 'audio-video', + 'module' => 'riff', + 'mime_type' => 'audio/x-wave', + 'fail_ape' => 'WARNING', + ), + + // Real - audio/video - RealAudio, RealVideo + 'real' => array( + 'pattern' => '^(\\.RMF|\\.ra)', + 'group' => 'audio-video', + 'module' => 'real', + 'mime_type' => 'audio/x-realaudio', + ), + + // SWF - audio/video - ShockWave Flash + 'swf' => array( + 'pattern' => '^(F|C)WS', + 'group' => 'audio-video', + 'module' => 'swf', + 'mime_type' => 'application/x-shockwave-flash', + ), + + + // Still-Image formats + + // BMP - still image - Bitmap (Windows, OS/2; uncompressed, RLE8, RLE4) + 'bmp' => array( + 'pattern' => '^BM', + 'group' => 'graphic', + 'module' => 'bmp', + 'mime_type' => 'image/bmp', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // GIF - still image - Graphics Interchange Format + 'gif' => array( + 'pattern' => '^GIF', + 'group' => 'graphic', + 'module' => 'gif', + 'mime_type' => 'image/gif', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // JPEG - still image - Joint Photographic Experts Group (JPEG) + 'jpg' => array( + 'pattern' => '^\xFF\xD8\xFF', + 'group' => 'graphic', + 'module' => 'jpg', + 'mime_type' => 'image/jpeg', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // PCD - still image - Kodak Photo CD + 'pcd' => array( + 'pattern' => '^.{2048}PCD_IPI\x00', + 'group' => 'graphic', + 'module' => 'pcd', + 'mime_type' => 'image/x-photo-cd', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + + // PNG - still image - Portable Network Graphics (PNG) + 'png' => array( + 'pattern' => '^\x89\x50\x4E\x47\x0D\x0A\x1A\x0A', + 'group' => 'graphic', + 'module' => 'png', + 'mime_type' => 'image/png', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + + // SVG - still image - Scalable Vector Graphics (SVG) + 'svg' => array( + 'pattern' => '( 'graphic', + 'module' => 'svg', + 'mime_type' => 'image/svg+xml', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + + // TIFF - still image - Tagged Information File Format (TIFF) + 'tiff' => array( + 'pattern' => '^(II\x2A\x00|MM\x00\x2A)', + 'group' => 'graphic', + 'module' => 'tiff', + 'mime_type' => 'image/tiff', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + + // Data formats + + // ISO - data - International Standards Organization (ISO) CD-ROM Image + 'iso' => array( + 'pattern' => '^.{32769}CD001', + 'group' => 'misc', + 'module' => 'iso', + 'mime_type' => 'application/octet-stream', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + 'iconv_req' => false, + ), + + // RAR - data - RAR compressed data + 'rar' => array( + 'pattern' => '^Rar\!', + 'group' => 'archive', + 'module' => 'rar', + 'mime_type' => 'application/octet-stream', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // SZIP - audio/data - SZIP compressed data + 'szip' => array( + 'pattern' => '^SZ\x0A\x04', + 'group' => 'archive', + 'module' => 'szip', + 'mime_type' => 'application/octet-stream', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // TAR - data - TAR compressed data + 'tar' => array( + 'pattern' => '^.{100}[0-9\x20]{7}\x00[0-9\x20]{7}\x00[0-9\x20]{7}\x00[0-9\x20\x00]{12}[0-9\x20\x00]{12}', + 'group' => 'archive', + 'module' => 'tar', + 'mime_type' => 'application/x-tar', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // GZIP - data - GZIP compressed data + 'gz' => array( + 'pattern' => '^\x1F\x8B\x08', + 'group' => 'archive', + 'module' => 'gzip', + 'mime_type' => 'application/x-gzip', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // ZIP - data - ZIP compressed data + 'zip' => array( + 'pattern' => '^PK\x03\x04', + 'group' => 'archive', + 'module' => 'zip', + 'mime_type' => 'application/zip', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + + // Misc other formats + + // PAR2 - data - Parity Volume Set Specification 2.0 + 'par2' => array ( + 'pattern' => '^PAR2\x00PKT', + 'group' => 'misc', + 'module' => 'par2', + 'mime_type' => 'application/octet-stream', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // PDF - data - Portable Document Format + 'pdf' => array( + 'pattern' => '^\x25PDF', + 'group' => 'misc', + 'module' => 'pdf', + 'mime_type' => 'application/pdf', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // MSOFFICE - data - ZIP compressed data + 'msoffice' => array( + 'pattern' => '^\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1', // D0CF11E == DOCFILE == Microsoft Office Document + 'group' => 'misc', + 'module' => 'msoffice', + 'mime_type' => 'application/octet-stream', + 'fail_id3' => 'ERROR', + 'fail_ape' => 'ERROR', + ), + + // CUE - data - CUEsheet (index to single-file disc images) + 'cue' => array( + 'pattern' => '', // empty pattern means cannot be automatically detected, will fall through all other formats and match based on filename and very basic file contents + 'group' => 'misc', + 'module' => 'cue', + 'mime_type' => 'application/octet-stream', + ), + + ); + } + + return $format_info; + } + + + + function GetFileFormat(&$filedata, $filename='') { + // this function will determine the format of a file based on usually + // the first 2-4 bytes of the file (8 bytes for PNG, 16 bytes for JPG, + // and in the case of ISO CD image, 6 bytes offset 32kb from the start + // of the file). + + // Identify file format - loop through $format_info and detect with reg expr + foreach ($this->GetFileFormatArray() as $format_name => $info) { + // The /s switch on preg_match() forces preg_match() NOT to treat + // newline (0x0A) characters as special chars but do a binary match + if (!empty($info['pattern']) && preg_match('#'.$info['pattern'].'#s', $filedata)) { + $info['include'] = 'module.'.$info['group'].'.'.$info['module'].'.php'; + return $info; + } + } + + + if (preg_match('#\.mp[123a]$#i', $filename)) { + // Too many mp3 encoders on the market put gabage in front of mpeg files + // use assume format on these if format detection failed + $GetFileFormatArray = $this->GetFileFormatArray(); + $info = $GetFileFormatArray['mp3']; + $info['include'] = 'module.'.$info['group'].'.'.$info['module'].'.php'; + return $info; + } elseif (preg_match('/\.cue$/i', $filename) && preg_match('#FILE "[^"]+" (BINARY|MOTOROLA|AIFF|WAVE|MP3)#', $filedata)) { + // there's not really a useful consistent "magic" at the beginning of .cue files to identify them + // so until I think of something better, just go by filename if all other format checks fail + // and verify there's at least one instance of "TRACK xx AUDIO" in the file + $GetFileFormatArray = $this->GetFileFormatArray(); + $info = $GetFileFormatArray['cue']; + $info['include'] = 'module.'.$info['group'].'.'.$info['module'].'.php'; + return $info; + } + + return false; + } + + + // converts array to $encoding charset from $this->encoding + function CharConvert(&$array, $encoding) { + + // identical encoding - end here + if ($encoding == $this->encoding) { + return; + } + + // loop thru array + foreach ($array as $key => $value) { + + // go recursive + if (is_array($value)) { + $this->CharConvert($array[$key], $encoding); + } + + // convert string + elseif (is_string($value)) { + $array[$key] = trim(getid3_lib::iconv_fallback($encoding, $this->encoding, $value)); + } + } + } + + + function HandleAllTags() { + + // key name => array (tag name, character encoding) + static $tags; + if (empty($tags)) { + $tags = array( + 'asf' => array('asf' , 'UTF-16LE'), + 'midi' => array('midi' , 'ISO-8859-1'), + 'nsv' => array('nsv' , 'ISO-8859-1'), + 'ogg' => array('vorbiscomment' , 'UTF-8'), + 'png' => array('png' , 'UTF-8'), + 'tiff' => array('tiff' , 'ISO-8859-1'), + 'quicktime' => array('quicktime' , 'UTF-8'), + 'real' => array('real' , 'ISO-8859-1'), + 'vqf' => array('vqf' , 'ISO-8859-1'), + 'zip' => array('zip' , 'ISO-8859-1'), + 'riff' => array('riff' , 'ISO-8859-1'), + 'lyrics3' => array('lyrics3' , 'ISO-8859-1'), + 'id3v1' => array('id3v1' , $this->encoding_id3v1), + 'id3v2' => array('id3v2' , 'UTF-8'), // not according to the specs (every frame can have a different encoding), but getID3() force-converts all encodings to UTF-8 + 'ape' => array('ape' , 'UTF-8'), + 'cue' => array('cue' , 'ISO-8859-1'), + ); + } + + // loop thru comments array + foreach ($tags as $comment_name => $tagname_encoding_array) { + list($tag_name, $encoding) = $tagname_encoding_array; + + // fill in default encoding type if not already present + if (isset($this->info[$comment_name]) && !isset($this->info[$comment_name]['encoding'])) { + $this->info[$comment_name]['encoding'] = $encoding; + } + + // copy comments if key name set + if (!empty($this->info[$comment_name]['comments'])) { + + foreach ($this->info[$comment_name]['comments'] as $tag_key => $valuearray) { + foreach ($valuearray as $key => $value) { + $value = (is_string($value) ? trim($value) : $value); + if (!empty($value) > 0) { + $this->info['tags'][trim($tag_name)][trim($tag_key)][] = $value; // do not trim!! Unicode characters will get mangled if trailing nulls are removed! + } + } + } + + if (!isset($this->info['tags'][$tag_name])) { + // comments are set but contain nothing but empty strings, so skip + continue; + } + + if ($this->option_tags_html) { + foreach ($this->info['tags'][$tag_name] as $tag_key => $valuearray) { + foreach ($valuearray as $key => $value) { + if (is_string($value)) { + //$this->info['tags_html'][$tag_name][$tag_key][$key] = getid3_lib::MultiByteCharString2HTML($value, $encoding); + $this->info['tags_html'][$tag_name][$tag_key][$key] = str_replace('�', '', getid3_lib::MultiByteCharString2HTML($value, $encoding)); + } else { + $this->info['tags_html'][$tag_name][$tag_key][$key] = $value; + } + } + } + } + + $this->CharConvert($this->info['tags'][$tag_name], $encoding); // only copy gets converted! + } + + } + return true; + } + + + function getHashdata($algorithm) { + switch ($algorithm) { + case 'md5': + case 'sha1': + break; + + default: + return $this->error('bad algorithm "'.$algorithm.'" in getHashdata()'); + break; + } + + if (!empty($this->info['fileformat']) && !empty($this->info['dataformat']) && ($this->info['fileformat'] == 'ogg') && ($this->info['audio']['dataformat'] == 'vorbis')) { + + // We cannot get an identical md5_data value for Ogg files where the comments + // span more than 1 Ogg page (compared to the same audio data with smaller + // comments) using the normal getID3() method of MD5'ing the data between the + // end of the comments and the end of the file (minus any trailing tags), + // because the page sequence numbers of the pages that the audio data is on + // do not match. Under normal circumstances, where comments are smaller than + // the nominal 4-8kB page size, then this is not a problem, but if there are + // very large comments, the only way around it is to strip off the comment + // tags with vorbiscomment and MD5 that file. + // This procedure must be applied to ALL Ogg files, not just the ones with + // comments larger than 1 page, because the below method simply MD5's the + // whole file with the comments stripped, not just the portion after the + // comments block (which is the standard getID3() method. + + // The above-mentioned problem of comments spanning multiple pages and changing + // page sequence numbers likely happens for OggSpeex and OggFLAC as well, but + // currently vorbiscomment only works on OggVorbis files. + + if (preg_match('#(1|ON)#i', ini_get('safe_mode'))) { + + $this->info['warning'][] = 'Failed making system call to vorbiscomment.exe - '.$algorithm.'_data is incorrect - error returned: PHP running in Safe Mode (backtick operator not available)'; + $this->info[$algorithm.'_data'] = false; + + } else { + + // Prevent user from aborting script + $old_abort = ignore_user_abort(true); + + // Create empty file + $empty = tempnam(GETID3_TEMP_DIR, 'getID3'); + touch($empty); + + // Use vorbiscomment to make temp file without comments + $temp = tempnam(GETID3_TEMP_DIR, 'getID3'); + $file = $this->info['filenamepath']; + + if (GETID3_OS_ISWINDOWS) { + + if (file_exists(GETID3_HELPERAPPSDIR.'vorbiscomment.exe')) { + + $commandline = '"'.GETID3_HELPERAPPSDIR.'vorbiscomment.exe" -w -c "'.$empty.'" "'.$file.'" "'.$temp.'"'; + $VorbisCommentError = `$commandline`; + + } else { + + $VorbisCommentError = 'vorbiscomment.exe not found in '.GETID3_HELPERAPPSDIR; + + } + + } else { + + $commandline = 'vorbiscomment -w -c "'.$empty.'" "'.$file.'" "'.$temp.'" 2>&1'; + $commandline = 'vorbiscomment -w -c '.escapeshellarg($empty).' '.escapeshellarg($file).' '.escapeshellarg($temp).' 2>&1'; + $VorbisCommentError = `$commandline`; + + } + + if (!empty($VorbisCommentError)) { + + $this->info['warning'][] = 'Failed making system call to vorbiscomment(.exe) - '.$algorithm.'_data will be incorrect. If vorbiscomment is unavailable, please download from http://www.vorbis.com/download.psp and put in the getID3() directory. Error returned: '.$VorbisCommentError; + $this->info[$algorithm.'_data'] = false; + + } else { + + // Get hash of newly created file + switch ($algorithm) { + case 'md5': + $this->info[$algorithm.'_data'] = md5_file($temp); + break; + + case 'sha1': + $this->info[$algorithm.'_data'] = sha1_file($temp); + break; + } + } + + // Clean up + unlink($empty); + unlink($temp); + + // Reset abort setting + ignore_user_abort($old_abort); + + } + + } else { + + if (!empty($this->info['avdataoffset']) || (isset($this->info['avdataend']) && ($this->info['avdataend'] < $this->info['filesize']))) { + + // get hash from part of file + $this->info[$algorithm.'_data'] = getid3_lib::hash_data($this->info['filenamepath'], $this->info['avdataoffset'], $this->info['avdataend'], $algorithm); + + } else { + + // get hash from whole file + switch ($algorithm) { + case 'md5': + $this->info[$algorithm.'_data'] = md5_file($this->info['filenamepath']); + break; + + case 'sha1': + $this->info[$algorithm.'_data'] = sha1_file($this->info['filenamepath']); + break; + } + } + + } + return true; + } + + + function ChannelsBitratePlaytimeCalculations() { + + // set channelmode on audio + if (!isset($this->info['audio']['channels'])) { + // ignore + } elseif ($this->info['audio']['channels'] == 1) { + $this->info['audio']['channelmode'] = 'mono'; + } elseif ($this->info['audio']['channels'] == 2) { + $this->info['audio']['channelmode'] = 'stereo'; + } + + // Calculate combined bitrate - audio + video + $CombinedBitrate = 0; + $CombinedBitrate += (isset($this->info['audio']['bitrate']) ? $this->info['audio']['bitrate'] : 0); + $CombinedBitrate += (isset($this->info['video']['bitrate']) ? $this->info['video']['bitrate'] : 0); + if (($CombinedBitrate > 0) && empty($this->info['bitrate'])) { + $this->info['bitrate'] = $CombinedBitrate; + } + //if ((isset($this->info['video']) && !isset($this->info['video']['bitrate'])) || (isset($this->info['audio']) && !isset($this->info['audio']['bitrate']))) { + // // for example, VBR MPEG video files cannot determine video bitrate: + // // should not set overall bitrate and playtime from audio bitrate only + // unset($this->info['bitrate']); + //} + + // video bitrate undetermined, but calculable + if (isset($this->info['video']['dataformat']) && $this->info['video']['dataformat'] && (!isset($this->info['video']['bitrate']) || ($this->info['video']['bitrate'] == 0))) { + // if video bitrate not set + if (isset($this->info['audio']['bitrate']) && ($this->info['audio']['bitrate'] > 0) && ($this->info['audio']['bitrate'] == $this->info['bitrate'])) { + // AND if audio bitrate is set to same as overall bitrate + if (isset($this->info['playtime_seconds']) && ($this->info['playtime_seconds'] > 0)) { + // AND if playtime is set + if (isset($this->info['avdataend']) && isset($this->info['avdataoffset'])) { + // AND if AV data offset start/end is known + // THEN we can calculate the video bitrate + $this->info['bitrate'] = round((($this->info['avdataend'] - $this->info['avdataoffset']) * 8) / $this->info['playtime_seconds']); + $this->info['video']['bitrate'] = $this->info['bitrate'] - $this->info['audio']['bitrate']; + } + } + } + } + + if ((!isset($this->info['playtime_seconds']) || ($this->info['playtime_seconds'] <= 0)) && !empty($this->info['bitrate'])) { + $this->info['playtime_seconds'] = (($this->info['avdataend'] - $this->info['avdataoffset']) * 8) / $this->info['bitrate']; + } + + if (!isset($this->info['bitrate']) && !empty($this->info['playtime_seconds'])) { + $this->info['bitrate'] = (($this->info['avdataend'] - $this->info['avdataoffset']) * 8) / $this->info['playtime_seconds']; + } + if (isset($this->info['bitrate']) && empty($this->info['audio']['bitrate']) && empty($this->info['video']['bitrate'])) { + if (isset($this->info['audio']['dataformat']) && empty($this->info['video']['resolution_x'])) { + // audio only + $this->info['audio']['bitrate'] = $this->info['bitrate']; + } elseif (isset($this->info['video']['resolution_x']) && empty($this->info['audio']['dataformat'])) { + // video only + $this->info['video']['bitrate'] = $this->info['bitrate']; + } + } + + // Set playtime string + if (!empty($this->info['playtime_seconds']) && empty($this->info['playtime_string'])) { + $this->info['playtime_string'] = getid3_lib::PlaytimeString($this->info['playtime_seconds']); + } + } + + + function CalculateCompressionRatioVideo() { + if (empty($this->info['video'])) { + return false; + } + if (empty($this->info['video']['resolution_x']) || empty($this->info['video']['resolution_y'])) { + return false; + } + if (empty($this->info['video']['bits_per_sample'])) { + return false; + } + + switch ($this->info['video']['dataformat']) { + case 'bmp': + case 'gif': + case 'jpeg': + case 'jpg': + case 'png': + case 'tiff': + $FrameRate = 1; + $PlaytimeSeconds = 1; + $BitrateCompressed = $this->info['filesize'] * 8; + break; + + default: + if (!empty($this->info['video']['frame_rate'])) { + $FrameRate = $this->info['video']['frame_rate']; + } else { + return false; + } + if (!empty($this->info['playtime_seconds'])) { + $PlaytimeSeconds = $this->info['playtime_seconds']; + } else { + return false; + } + if (!empty($this->info['video']['bitrate'])) { + $BitrateCompressed = $this->info['video']['bitrate']; + } else { + return false; + } + break; + } + $BitrateUncompressed = $this->info['video']['resolution_x'] * $this->info['video']['resolution_y'] * $this->info['video']['bits_per_sample'] * $FrameRate; + + $this->info['video']['compression_ratio'] = $BitrateCompressed / $BitrateUncompressed; + return true; + } + + + function CalculateCompressionRatioAudio() { + if (empty($this->info['audio']['bitrate']) || empty($this->info['audio']['channels']) || empty($this->info['audio']['sample_rate'])) { + return false; + } + $this->info['audio']['compression_ratio'] = $this->info['audio']['bitrate'] / ($this->info['audio']['channels'] * $this->info['audio']['sample_rate'] * (!empty($this->info['audio']['bits_per_sample']) ? $this->info['audio']['bits_per_sample'] : 16)); + + if (!empty($this->info['audio']['streams'])) { + foreach ($this->info['audio']['streams'] as $streamnumber => $streamdata) { + if (!empty($streamdata['bitrate']) && !empty($streamdata['channels']) && !empty($streamdata['sample_rate'])) { + $this->info['audio']['streams'][$streamnumber]['compression_ratio'] = $streamdata['bitrate'] / ($streamdata['channels'] * $streamdata['sample_rate'] * (!empty($streamdata['bits_per_sample']) ? $streamdata['bits_per_sample'] : 16)); + } + } + } + return true; + } + + + function CalculateReplayGain() { + if (isset($this->info['replay_gain'])) { + $this->info['replay_gain']['reference_volume'] = 89; + if (isset($this->info['replay_gain']['track']['adjustment'])) { + $this->info['replay_gain']['track']['volume'] = $this->info['replay_gain']['reference_volume'] - $this->info['replay_gain']['track']['adjustment']; + } + if (isset($this->info['replay_gain']['album']['adjustment'])) { + $this->info['replay_gain']['album']['volume'] = $this->info['replay_gain']['reference_volume'] - $this->info['replay_gain']['album']['adjustment']; + } + + if (isset($this->info['replay_gain']['track']['peak'])) { + $this->info['replay_gain']['track']['max_noclip_gain'] = 0 - getid3_lib::RGADamplitude2dB($this->info['replay_gain']['track']['peak']); + } + if (isset($this->info['replay_gain']['album']['peak'])) { + $this->info['replay_gain']['album']['max_noclip_gain'] = 0 - getid3_lib::RGADamplitude2dB($this->info['replay_gain']['album']['peak']); + } + } + return true; + } + + function ProcessAudioStreams() { + if (!empty($this->info['audio']['bitrate']) || !empty($this->info['audio']['channels']) || !empty($this->info['audio']['sample_rate'])) { + if (!isset($this->info['audio']['streams'])) { + foreach ($this->info['audio'] as $key => $value) { + if ($key != 'streams') { + $this->info['audio']['streams'][0][$key] = $value; + } + } + } + } + return true; + } + + function getid3_tempnam() { + return tempnam($this->tempdir, 'gI3'); + } + +} + + +class getid3_exception extends Exception +{ + public $message; +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/license.commercial.txt b/serendipity_event_podcast/player/getid3/license.commercial.txt new file mode 100644 index 00000000..416e5a14 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/license.commercial.txt @@ -0,0 +1,27 @@ + getID3() Commercial License + =========================== + +getID3() is licensed under the "GNU Public License" (GPL) and/or the +"getID3() Commercial License" (gCL). This document describes the gCL. + +--------------------------------------------------------------------- + +The license is non-exclusively granted to a single person or company, +per payment of the license fee, for the lifetime of that person or +company. The license is non-transferrable. + +The gCL grants the licensee the right to use getID3() in commercial +closed-source projects. Modifications may be made to getID3() with no +obligation to release the modified source code. getID3() (or pieces +thereof) may be included in any number of projects authored (in whole +or in part) by the licensee. + +The licensee may use any version of getID3(), past, present or future, +as is most convenient. This license does not entitle the licensee to +receive any technical support, updates or bugfixes, except as such are +made publicly available to all getID3() users. + +The licensee may not sub-license getID3() itself, meaning that any +commercially released product containing all or parts of getID3() must +have added functionality beyond what is available in getID3(); +getID3() itself may not be re-licensed by the licensee. diff --git a/serendipity_event_podcast/player/getid3/license.txt b/serendipity_event_podcast/player/getid3/license.txt new file mode 100644 index 00000000..9fec8082 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/license.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/serendipity_event_podcast/player/getid3/module.archive.gzip.php b/serendipity_event_podcast/player/getid3/module.archive.gzip.php new file mode 100644 index 00000000..244ceade --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.archive.gzip.php @@ -0,0 +1,275 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.gzip.php // +// module for analyzing GZIP files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// +// // +// Module originally written by // +// Mike Mozolin // +// // +///////////////////////////////////////////////////////////////// + + +class getid3_gzip { + + // public: Optional file list - disable for speed. + var $option_gzip_parse_contents = false; // decode gzipped files, if possible, and parse recursively (.tar.gz for example) + + function getid3_gzip(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'gzip'; + + $start_length = 10; + $unpack_header = 'a1id1/a1id2/a1cmethod/a1flags/a4mtime/a1xflags/a1os'; + //+---+---+---+---+---+---+---+---+---+---+ + //|ID1|ID2|CM |FLG| MTIME |XFL|OS | + //+---+---+---+---+---+---+---+---+---+---+ + ob_start(); + fseek($fd, 0); + $buffer = fread($fd, $ThisFileInfo['filesize']); + $errormessage = ob_get_contents(); + ob_end_clean(); + + $arr_members = explode("\x1F\x8B\x08", $buffer); + while (true) { + $is_wrong_members = false; + $num_members = intval(count($arr_members)); + for ($i = 0; $i < $num_members; $i++) { + if (strlen($arr_members[$i]) == 0) { + continue; + } + $buf = "\x1F\x8B\x08".$arr_members[$i]; + + $attr = unpack($unpack_header, substr($buf, 0, $start_length)); + if (!$this->get_os_type(ord($attr['os']))) { + // Merge member with previous if wrong OS type + $arr_members[$i - 1] .= $buf; + $arr_members[$i] = ''; + $is_wrong_members = true; + continue; + } + } + if (!$is_wrong_members) { + break; + } + } + + $ThisFileInfo['gzip']['files'] = array(); + + $fpointer = 0; + $idx = 0; + for ($i = 0; $i < $num_members; $i++) { + if (strlen($arr_members[$i]) == 0) { + continue; + } + $thisThisFileInfo = &$ThisFileInfo['gzip']['member_header'][++$idx]; + + $buff = "\x1F\x8B\x08".$arr_members[$i]; + + $attr = unpack($unpack_header, substr($buff, 0, $start_length)); + $thisThisFileInfo['filemtime'] = getid3_lib::LittleEndian2Int($attr['mtime']); + $thisThisFileInfo['raw']['id1'] = ord($attr['cmethod']); + $thisThisFileInfo['raw']['id2'] = ord($attr['cmethod']); + $thisThisFileInfo['raw']['cmethod'] = ord($attr['cmethod']); + $thisThisFileInfo['raw']['os'] = ord($attr['os']); + $thisThisFileInfo['raw']['xflags'] = ord($attr['xflags']); + $thisThisFileInfo['raw']['flags'] = ord($attr['flags']); + + $thisThisFileInfo['flags']['crc16'] = (bool) ($thisThisFileInfo['raw']['flags'] & 0x02); + $thisThisFileInfo['flags']['extra'] = (bool) ($thisThisFileInfo['raw']['flags'] & 0x04); + $thisThisFileInfo['flags']['filename'] = (bool) ($thisThisFileInfo['raw']['flags'] & 0x08); + $thisThisFileInfo['flags']['comment'] = (bool) ($thisThisFileInfo['raw']['flags'] & 0x10); + + $thisThisFileInfo['compression'] = $this->get_xflag_type($thisThisFileInfo['raw']['xflags']); + + $thisThisFileInfo['os'] = $this->get_os_type($thisThisFileInfo['raw']['os']); + if (!$thisThisFileInfo['os']) { + $ThisFileInfo['error'][] = 'Read error on gzip file'; + return false; + } + + $fpointer = 10; + $arr_xsubfield = array(); + // bit 2 - FLG.FEXTRA + //+---+---+=================================+ + //| XLEN |...XLEN bytes of "extra field"...| + //+---+---+=================================+ + if ($thisThisFileInfo['flags']['extra']) { + $w_xlen = substr($buff, $fpointer, 2); + $xlen = getid3_lib::LittleEndian2Int($w_xlen); + $fpointer += 2; + + $thisThisFileInfo['raw']['xfield'] = substr($buff, $fpointer, $xlen); + // Extra SubFields + //+---+---+---+---+==================================+ + //|SI1|SI2| LEN |... LEN bytes of subfield data ...| + //+---+---+---+---+==================================+ + $idx = 0; + while (true) { + if ($idx >= $xlen) { + break; + } + $si1 = ord(substr($buff, $fpointer + $idx++, 1)); + $si2 = ord(substr($buff, $fpointer + $idx++, 1)); + if (($si1 == 0x41) && ($si2 == 0x70)) { + $w_xsublen = substr($buff, $fpointer + $idx, 2); + $xsublen = getid3_lib::LittleEndian2Int($w_xsublen); + $idx += 2; + $arr_xsubfield[] = substr($buff, $fpointer + $idx, $xsublen); + $idx += $xsublen; + } else { + break; + } + } + $fpointer += $xlen; + } + // bit 3 - FLG.FNAME + //+=========================================+ + //|...original file name, zero-terminated...| + //+=========================================+ + // GZIP files may have only one file, with no filename, so assume original filename is current filename without .gz + $thisThisFileInfo['filename'] = preg_replace('#\.gz$#i', '', $ThisFileInfo['filename']); + if ($thisThisFileInfo['flags']['filename']) { + while (true) { + if (ord($buff[$fpointer]) == 0) { + $fpointer++; + break; + } + $thisThisFileInfo['filename'] .= $buff[$fpointer]; + $fpointer++; + } + } + // bit 4 - FLG.FCOMMENT + //+===================================+ + //|...file comment, zero-terminated...| + //+===================================+ + if ($thisThisFileInfo['flags']['comment']) { + while (true) { + if (ord($buff[$fpointer]) == 0) { + $fpointer++; + break; + } + $thisThisFileInfo['comment'] .= $buff[$fpointer]; + $fpointer++; + } + } + // bit 1 - FLG.FHCRC + //+---+---+ + //| CRC16 | + //+---+---+ + if ($thisThisFileInfo['flags']['crc16']) { + $w_crc = substr($buff, $fpointer, 2); + $thisThisFileInfo['crc16'] = getid3_lib::LittleEndian2Int($w_crc); + $fpointer += 2; + } + // bit 0 - FLG.FTEXT + //if ($thisThisFileInfo['raw']['flags'] & 0x01) { + // Ignored... + //} + // bits 5, 6, 7 - reserved + + $thisThisFileInfo['crc32'] = getid3_lib::LittleEndian2Int(substr($buff, strlen($buff) - 8, 4)); + $thisThisFileInfo['filesize'] = getid3_lib::LittleEndian2Int(substr($buff, strlen($buff) - 4)); + + $ThisFileInfo['gzip']['files'] = getid3_lib::array_merge_clobber($ThisFileInfo['gzip']['files'], getid3_lib::CreateDeepArray($thisThisFileInfo['filename'], '/', $thisThisFileInfo['filesize'])); + + if ($this->option_gzip_parse_contents) { + // Try to inflate GZip + $csize = 0; + $inflated = ''; + $chkcrc32 = ''; + if (function_exists('gzinflate')) { + $cdata = substr($buff, $fpointer); + $cdata = substr($cdata, 0, strlen($cdata) - 8); + $csize = strlen($cdata); + $inflated = gzinflate($cdata); + + // Calculate CRC32 for inflated content + $thisThisFileInfo['crc32_valid'] = (bool) (sprintf('%u', crc32($inflated)) == $thisThisFileInfo['crc32']); + + // determine format + $formattest = substr($inflated, 0, 32774); + $newgetID3 = new getID3(); + $determined_format = $newgetID3->GetFileFormat($formattest); + unset($newgetID3); + + // file format is determined + $determined_format['module'] = (isset($determined_format['module']) ? $determined_format['module'] : ''); + switch ($determined_format['module']) { + case 'tar': + // view TAR-file info + if (file_exists(GETID3_INCLUDEPATH.$determined_format['include']) && include_once(GETID3_INCLUDEPATH.$determined_format['include'])) { + if (($temp_tar_filename = tempnam(GETID3_TEMP_DIR, 'getID3')) === false) { + // can't find anywhere to create a temp file, abort + $ThisFileInfo['error'][] = 'Unable to create temp file to parse TAR inside GZIP file'; + break; + } + if ($fp_temp_tar = fopen($temp_tar_filename, 'w+b')) { + fwrite($fp_temp_tar, $inflated); + rewind($fp_temp_tar); + $getid3_tar = new getid3_tar($fp_temp_tar, $dummy); + $ThisFileInfo['gzip']['member_header'][$idx]['tar'] = $dummy['tar']; + unset($dummy); + unset($getid3_tar); + fclose($fp_temp_tar); + unlink($temp_tar_filename); + } else { + $ThisFileInfo['error'][] = 'Unable to fopen() temp file to parse TAR inside GZIP file'; + break; + } + } + break; + + case '': + default: + // unknown or unhandled format + break; + } + } + } + } + return true; + } + + // Converts the OS type + function get_os_type($key) { + static $os_type = array( + '0' => 'FAT filesystem (MS-DOS, OS/2, NT/Win32)', + '1' => 'Amiga', + '2' => 'VMS (or OpenVMS)', + '3' => 'Unix', + '4' => 'VM/CMS', + '5' => 'Atari TOS', + '6' => 'HPFS filesystem (OS/2, NT)', + '7' => 'Macintosh', + '8' => 'Z-System', + '9' => 'CP/M', + '10' => 'TOPS-20', + '11' => 'NTFS filesystem (NT)', + '12' => 'QDOS', + '13' => 'Acorn RISCOS', + '255' => 'unknown' + ); + return (isset($os_type[$key]) ? $os_type[$key] : ''); + } + + // Converts the eXtra FLags + function get_xflag_type($key) { + static $xflag_type = array( + '0' => 'unknown', + '2' => 'maximum compression', + '4' => 'fastest algorithm' + ); + return (isset($xflag_type[$key]) ? $xflag_type[$key] : ''); + } +} + +?> diff --git a/serendipity_event_podcast/player/getid3/module.archive.rar.php b/serendipity_event_podcast/player/getid3/module.archive.rar.php new file mode 100644 index 00000000..27dcc13a --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.archive.rar.php @@ -0,0 +1,52 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.rar.php // +// module for analyzing RAR files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_rar +{ + + var $option_use_rar_extension = false; + + function getid3_rar(&$fd, &$ThisFileInfo) { + + $ThisFileInfo['fileformat'] = 'rar'; + + if ($this->option_use_rar_extension === true) { + if (function_exists('rar_open')) { + if ($rp = rar_open($ThisFileInfo['filenamepath'])) { + $ThisFileInfo['rar']['files'] = array(); + $entries = rar_list($rp); + foreach ($entries as $entry) { + $ThisFileInfo['rar']['files'] = getid3_lib::array_merge_clobber($ThisFileInfo['rar']['files'], getid3_lib::CreateDeepArray($entry->getName(), '/', $entry->getUnpackedSize())); + } + rar_close($rp); + return true; + } else { + $ThisFileInfo['error'][] = 'failed to rar_open('.$ThisFileInfo['filename'].')'; + } + } else { + $ThisFileInfo['error'][] = 'RAR support does not appear to be available in this PHP installation'; + } + } else { + $ThisFileInfo['error'][] = 'PHP-RAR processing has been disabled (set $getid3_rar->option_use_rar_extension=true to enable)'; + } + return false; + + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.archive.szip.php b/serendipity_event_podcast/player/getid3/module.archive.szip.php new file mode 100644 index 00000000..2513c85c --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.archive.szip.php @@ -0,0 +1,97 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.szip.php // +// module for analyzing SZIP compressed files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_szip +{ + + function getid3_szip(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $SZIPHeader = fread($fd, 6); + if (substr($SZIPHeader, 0, 4) != 'SZ'."\x0A\x04") { + $ThisFileInfo['error'][] = 'Expecting "SZ[x0A][x04]" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($SZIPHeader, 0, 4).'"'; + return false; + } + + $ThisFileInfo['fileformat'] = 'szip'; + + $ThisFileInfo['szip']['major_version'] = getid3_lib::BigEndian2Int(substr($SZIPHeader, 4, 1)); + $ThisFileInfo['szip']['minor_version'] = getid3_lib::BigEndian2Int(substr($SZIPHeader, 5, 1)); + + while (!feof($fd)) { + $NextBlockID = fread($fd, 2); + switch ($NextBlockID) { + case 'SZ': + // Note that szip files can be concatenated, this has the same effect as + // concatenating the files. this also means that global header blocks + // might be present between directory/data blocks. + fseek($fd, 4, SEEK_CUR); + break; + + case 'BH': + $BHheaderbytes = getid3_lib::BigEndian2Int(fread($fd, 3)); + $BHheaderdata = fread($fd, $BHheaderbytes); + $BHheaderoffset = 0; + while (strpos($BHheaderdata, "\x00", $BHheaderoffset) > 0) { + //filename as \0 terminated string (empty string indicates end) + //owner as \0 terminated string (empty is same as last file) + //group as \0 terminated string (empty is same as last file) + //3 byte filelength in this block + //2 byte access flags + //4 byte creation time (like in unix) + //4 byte modification time (like in unix) + //4 byte access time (like in unix) + + $BHdataArray['filename'] = substr($BHheaderdata, $BHheaderoffset, strcspn($BHheaderdata, "\x00")); + $BHheaderoffset += (strlen($BHdataArray['filename']) + 1); + + $BHdataArray['owner'] = substr($BHheaderdata, $BHheaderoffset, strcspn($BHheaderdata, "\x00")); + $BHheaderoffset += (strlen($BHdataArray['owner']) + 1); + + $BHdataArray['group'] = substr($BHheaderdata, $BHheaderoffset, strcspn($BHheaderdata, "\x00")); + $BHheaderoffset += (strlen($BHdataArray['group']) + 1); + + $BHdataArray['filelength'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 3)); + $BHheaderoffset += 3; + + $BHdataArray['access_flags'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 2)); + $BHheaderoffset += 2; + + $BHdataArray['creation_time'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 4)); + $BHheaderoffset += 4; + + $BHdataArray['modification_time'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 4)); + $BHheaderoffset += 4; + + $BHdataArray['access_time'] = getid3_lib::BigEndian2Int(substr($BHheaderdata, $BHheaderoffset, 4)); + $BHheaderoffset += 4; + + $ThisFileInfo['szip']['BH'][] = $BHdataArray; + } + break; + + default: + break 2; + } + } + + return true; + + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.archive.tar.php b/serendipity_event_podcast/player/getid3/module.archive.tar.php new file mode 100644 index 00000000..fafbbcb7 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.archive.tar.php @@ -0,0 +1,178 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.tar.php // +// module for analyzing TAR files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// +// // +// Module originally written by // +// Mike Mozolin // +// // +///////////////////////////////////////////////////////////////// + + +class getid3_tar { + + function getid3_tar(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'tar'; + $ThisFileInfo['tar']['files'] = array(); + + $unpack_header = 'a100fname/a8mode/a8uid/a8gid/a12size/a12mtime/a8chksum/a1typflag/a100lnkname/a6magic/a2ver/a32uname/a32gname/a8devmaj/a8devmin/a155prefix'; + $null_512k = str_repeat("\x00", 512); // end-of-file marker + + ob_start(); + fseek($fd, 0); + $errormessage = ob_get_contents(); + ob_end_clean(); + while (!feof($fd)) { + $buffer = fread($fd, 512); + if (strlen($buffer) < 512) { + break; + } + + // check the block + $checksum = 0; + for ($i = 0; $i < 148; $i++) { + $checksum += ord($buffer{$i}); + } + for ($i = 148; $i < 156; $i++) { + $checksum += ord(' '); + } + for ($i = 156; $i < 512; $i++) { + $checksum += ord($buffer{$i}); + } + $attr = unpack($unpack_header, $buffer); + $name = (isset($attr['fname'] ) ? trim($attr['fname'] ) : ''); + $mode = octdec(isset($attr['mode'] ) ? trim($attr['mode'] ) : ''); + $uid = octdec(isset($attr['uid'] ) ? trim($attr['uid'] ) : ''); + $gid = octdec(isset($attr['gid'] ) ? trim($attr['gid'] ) : ''); + $size = octdec(isset($attr['size'] ) ? trim($attr['size'] ) : ''); + $mtime = octdec(isset($attr['mtime'] ) ? trim($attr['mtime'] ) : ''); + $chksum = octdec(isset($attr['chksum'] ) ? trim($attr['chksum'] ) : ''); + $typflag = (isset($attr['typflag']) ? trim($attr['typflag']) : ''); + $lnkname = (isset($attr['lnkname']) ? trim($attr['lnkname']) : ''); + $magic = (isset($attr['magic'] ) ? trim($attr['magic'] ) : ''); + $ver = (isset($attr['ver'] ) ? trim($attr['ver'] ) : ''); + $uname = (isset($attr['uname'] ) ? trim($attr['uname'] ) : ''); + $gname = (isset($attr['gname'] ) ? trim($attr['gname'] ) : ''); + $devmaj = octdec(isset($attr['devmaj'] ) ? trim($attr['devmaj'] ) : ''); + $devmin = octdec(isset($attr['devmin'] ) ? trim($attr['devmin'] ) : ''); + $prefix = (isset($attr['prefix'] ) ? trim($attr['prefix'] ) : ''); + if (($checksum == 256) && ($chksum == 0)) { + // EOF Found + break; + } + if ($prefix) { + $name = $prefix.'/'.$name; + } + if ((preg_match('#/$#', $name)) && !$name) { + $typeflag = 5; + } + if ($buffer == $null_512k) { + // it's the end of the tar-file... + break; + } + + // Read to the next chunk + fseek($fd, $size, SEEK_CUR); + + $diff = $size % 512; + if ($diff != 0) { + // Padding, throw away + fseek($fd, (512 - $diff), SEEK_CUR); + } + // Protect against tar-files with garbage at the end + if ($name == '') { + break; + } + $ThisFileInfo['tar']['file_details'][$name] = array ( + 'name' => $name, + 'mode_raw' => $mode, + 'mode' => getid3_tar::display_perms($mode), + 'uid' => $uid, + 'gid' => $gid, + 'size' => $size, + 'mtime' => $mtime, + 'chksum' => $chksum, + 'typeflag' => getid3_tar::get_flag_type($typflag), + 'linkname' => $lnkname, + 'magic' => $magic, + 'version' => $ver, + 'uname' => $uname, + 'gname' => $gname, + 'devmajor' => $devmaj, + 'devminor' => $devmin + ); + $ThisFileInfo['tar']['files'] = getid3_lib::array_merge_clobber($ThisFileInfo['tar']['files'], getid3_lib::CreateDeepArray($ThisFileInfo['tar']['file_details'][$name]['name'], '/', $size)); + } + return true; + } + + // Parses the file mode to file permissions + function display_perms($mode) { + // Determine Type + if ($mode & 0x1000) $type='p'; // FIFO pipe + elseif ($mode & 0x2000) $type='c'; // Character special + elseif ($mode & 0x4000) $type='d'; // Directory + elseif ($mode & 0x6000) $type='b'; // Block special + elseif ($mode & 0x8000) $type='-'; // Regular + elseif ($mode & 0xA000) $type='l'; // Symbolic Link + elseif ($mode & 0xC000) $type='s'; // Socket + else $type='u'; // UNKNOWN + + // Determine permissions + $owner['read'] = (($mode & 00400) ? 'r' : '-'); + $owner['write'] = (($mode & 00200) ? 'w' : '-'); + $owner['execute'] = (($mode & 00100) ? 'x' : '-'); + $group['read'] = (($mode & 00040) ? 'r' : '-'); + $group['write'] = (($mode & 00020) ? 'w' : '-'); + $group['execute'] = (($mode & 00010) ? 'x' : '-'); + $world['read'] = (($mode & 00004) ? 'r' : '-'); + $world['write'] = (($mode & 00002) ? 'w' : '-'); + $world['execute'] = (($mode & 00001) ? 'x' : '-'); + + // Adjust for SUID, SGID and sticky bit + if ($mode & 0x800) $owner['execute'] = ($owner['execute'] == 'x') ? 's' : 'S'; + if ($mode & 0x400) $group['execute'] = ($group['execute'] == 'x') ? 's' : 'S'; + if ($mode & 0x200) $world['execute'] = ($world['execute'] == 'x') ? 't' : 'T'; + + $s = sprintf('%1s', $type); + $s .= sprintf('%1s%1s%1s', $owner['read'], $owner['write'], $owner['execute']); + $s .= sprintf('%1s%1s%1s', $group['read'], $group['write'], $group['execute']); + $s .= sprintf('%1s%1s%1s'."\n", $world['read'], $world['write'], $world['execute']); + return $s; + } + + // Converts the file type + function get_flag_type($typflag) { + static $flag_types = array( + '0' => 'LF_NORMAL', + '1' => 'LF_LINK', + '2' => 'LF_SYNLINK', + '3' => 'LF_CHR', + '4' => 'LF_BLK', + '5' => 'LF_DIR', + '6' => 'LF_FIFO', + '7' => 'LF_CONFIG', + 'D' => 'LF_DUMPDIR', + 'K' => 'LF_LONGLINK', + 'L' => 'LF_LONGNAME', + 'M' => 'LF_MULTIVOL', + 'N' => 'LF_NAMES', + 'S' => 'LF_SPARSE', + 'V' => 'LF_VOLHDR' + ); + return (isset($flag_types[$typflag]) ? $flag_types[$typflag] : ''); + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.archive.zip.php b/serendipity_event_podcast/player/getid3/module.archive.zip.php new file mode 100644 index 00000000..38bc199c --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.archive.zip.php @@ -0,0 +1,419 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.zip.php // +// module for analyzing pkZip files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_zip +{ + + function getid3_zip(&$fd, &$ThisFileInfo) { + + $ThisFileInfo['fileformat'] = 'zip'; + $ThisFileInfo['zip']['encoding'] = 'ISO-8859-1'; + $ThisFileInfo['zip']['files'] = array(); + + $ThisFileInfo['zip']['compressed_size'] = 0; + $ThisFileInfo['zip']['uncompressed_size'] = 0; + $ThisFileInfo['zip']['entries_count'] = 0; + + if (!getid3_lib::intValueSupported($ThisFileInfo['filesize'])) { + $ThisFileInfo['error'][] = 'File is larger than '.round(PHP_INT_MAX / 1073741824).'GB, not supported by PHP'; + return false; + } else { + $EOCDsearchData = ''; + $EOCDsearchCounter = 0; + while ($EOCDsearchCounter++ < 512) { + + fseek($fd, -128 * $EOCDsearchCounter, SEEK_END); + $EOCDsearchData = fread($fd, 128).$EOCDsearchData; + + if (strstr($EOCDsearchData, 'PK'."\x05\x06")) { + + $EOCDposition = strpos($EOCDsearchData, 'PK'."\x05\x06"); + fseek($fd, (-128 * $EOCDsearchCounter) + $EOCDposition, SEEK_END); + $ThisFileInfo['zip']['end_central_directory'] = $this->ZIPparseEndOfCentralDirectory($fd); + + fseek($fd, $ThisFileInfo['zip']['end_central_directory']['directory_offset'], SEEK_SET); + $ThisFileInfo['zip']['entries_count'] = 0; + while ($centraldirectoryentry = $this->ZIPparseCentralDirectory($fd)) { + $ThisFileInfo['zip']['central_directory'][] = $centraldirectoryentry; + $ThisFileInfo['zip']['entries_count']++; + $ThisFileInfo['zip']['compressed_size'] += $centraldirectoryentry['compressed_size']; + $ThisFileInfo['zip']['uncompressed_size'] += $centraldirectoryentry['uncompressed_size']; + + if ($centraldirectoryentry['uncompressed_size'] > 0) { + $ThisFileInfo['zip']['files'] = getid3_lib::array_merge_clobber($ThisFileInfo['zip']['files'], getid3_lib::CreateDeepArray($centraldirectoryentry['filename'], '/', $centraldirectoryentry['uncompressed_size'])); + } + } + + if ($ThisFileInfo['zip']['entries_count'] == 0) { + $ThisFileInfo['error'][] = 'No Central Directory entries found (truncated file?)'; + return false; + } + + if (!empty($ThisFileInfo['zip']['end_central_directory']['comment'])) { + $ThisFileInfo['zip']['comments']['comment'][] = $ThisFileInfo['zip']['end_central_directory']['comment']; + } + + if (isset($ThisFileInfo['zip']['central_directory'][0]['compression_method'])) { + $ThisFileInfo['zip']['compression_method'] = $ThisFileInfo['zip']['central_directory'][0]['compression_method']; + } + if (isset($ThisFileInfo['zip']['central_directory'][0]['flags']['compression_speed'])) { + $ThisFileInfo['zip']['compression_speed'] = $ThisFileInfo['zip']['central_directory'][0]['flags']['compression_speed']; + } + if (isset($ThisFileInfo['zip']['compression_method']) && ($ThisFileInfo['zip']['compression_method'] == 'store') && !isset($ThisFileInfo['zip']['compression_speed'])) { + $ThisFileInfo['zip']['compression_speed'] = 'store'; + } + + return true; + + } + } + } + + if ($this->getZIPentriesFilepointer($fd, $ThisFileInfo)) { + + // central directory couldn't be found and/or parsed + // scan through actual file data entries, recover as much as possible from probable trucated file + if ($ThisFileInfo['zip']['compressed_size'] > ($ThisFileInfo['filesize'] - 46 - 22)) { + $ThisFileInfo['error'][] = 'Warning: Truncated file! - Total compressed file sizes ('.$ThisFileInfo['zip']['compressed_size'].' bytes) is greater than filesize minus Central Directory and End Of Central Directory structures ('.($ThisFileInfo['filesize'] - 46 - 22).' bytes)'; + } + $ThisFileInfo['error'][] = 'Cannot find End Of Central Directory - returned list of files in [zip][entries] array may not be complete'; + foreach ($ThisFileInfo['zip']['entries'] as $key => $valuearray) { + $ThisFileInfo['zip']['files'][$valuearray['filename']] = $valuearray['uncompressed_size']; + } + return true; + + } else { + + unset($ThisFileInfo['zip']); + $ThisFileInfo['fileformat'] = ''; + $ThisFileInfo['error'][] = 'Cannot find End Of Central Directory (truncated file?)'; + return false; + + } + } + + + function getZIPHeaderFilepointerTopDown(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'zip'; + + $ThisFileInfo['zip']['compressed_size'] = 0; + $ThisFileInfo['zip']['uncompressed_size'] = 0; + $ThisFileInfo['zip']['entries_count'] = 0; + + rewind($fd); + while ($fileentry = $this->ZIPparseLocalFileHeader($fd)) { + $ThisFileInfo['zip']['entries'][] = $fileentry; + $ThisFileInfo['zip']['entries_count']++; + } + if ($ThisFileInfo['zip']['entries_count'] == 0) { + $ThisFileInfo['error'][] = 'No Local File Header entries found'; + return false; + } + + $ThisFileInfo['zip']['entries_count'] = 0; + while ($centraldirectoryentry = $this->ZIPparseCentralDirectory($fd)) { + $ThisFileInfo['zip']['central_directory'][] = $centraldirectoryentry; + $ThisFileInfo['zip']['entries_count']++; + $ThisFileInfo['zip']['compressed_size'] += $centraldirectoryentry['compressed_size']; + $ThisFileInfo['zip']['uncompressed_size'] += $centraldirectoryentry['uncompressed_size']; + } + if ($ThisFileInfo['zip']['entries_count'] == 0) { + $ThisFileInfo['error'][] = 'No Central Directory entries found (truncated file?)'; + return false; + } + + if ($EOCD = $this->ZIPparseEndOfCentralDirectory($fd)) { + $ThisFileInfo['zip']['end_central_directory'] = $EOCD; + } else { + $ThisFileInfo['error'][] = 'No End Of Central Directory entry found (truncated file?)'; + return false; + } + + if (!empty($ThisFileInfo['zip']['end_central_directory']['comment'])) { + $ThisFileInfo['zip']['comments']['comment'][] = $ThisFileInfo['zip']['end_central_directory']['comment']; + } + + return true; + } + + + function getZIPentriesFilepointer(&$fd, &$ThisFileInfo) { + $ThisFileInfo['zip']['compressed_size'] = 0; + $ThisFileInfo['zip']['uncompressed_size'] = 0; + $ThisFileInfo['zip']['entries_count'] = 0; + + rewind($fd); + while ($fileentry = $this->ZIPparseLocalFileHeader($fd)) { + $ThisFileInfo['zip']['entries'][] = $fileentry; + $ThisFileInfo['zip']['entries_count']++; + $ThisFileInfo['zip']['compressed_size'] += $fileentry['compressed_size']; + $ThisFileInfo['zip']['uncompressed_size'] += $fileentry['uncompressed_size']; + } + if ($ThisFileInfo['zip']['entries_count'] == 0) { + $ThisFileInfo['error'][] = 'No Local File Header entries found'; + return false; + } + + return true; + } + + + function ZIPparseLocalFileHeader(&$fd) { + $LocalFileHeader['offset'] = ftell($fd); + + $ZIPlocalFileHeader = fread($fd, 30); + + $LocalFileHeader['raw']['signature'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 0, 4)); + if ($LocalFileHeader['raw']['signature'] != 0x04034B50) { + // invalid Local File Header Signature + fseek($fd, $LocalFileHeader['offset'], SEEK_SET); // seek back to where filepointer originally was so it can be handled properly + return false; + } + $LocalFileHeader['raw']['extract_version'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 4, 2)); + $LocalFileHeader['raw']['general_flags'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 6, 2)); + $LocalFileHeader['raw']['compression_method'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 8, 2)); + $LocalFileHeader['raw']['last_mod_file_time'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 10, 2)); + $LocalFileHeader['raw']['last_mod_file_date'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 12, 2)); + $LocalFileHeader['raw']['crc_32'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 14, 4)); + $LocalFileHeader['raw']['compressed_size'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 18, 4)); + $LocalFileHeader['raw']['uncompressed_size'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 22, 4)); + $LocalFileHeader['raw']['filename_length'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 26, 2)); + $LocalFileHeader['raw']['extra_field_length'] = getid3_lib::LittleEndian2Int(substr($ZIPlocalFileHeader, 28, 2)); + + $LocalFileHeader['extract_version'] = sprintf('%1.1f', $LocalFileHeader['raw']['extract_version'] / 10); + $LocalFileHeader['host_os'] = $this->ZIPversionOSLookup(($LocalFileHeader['raw']['extract_version'] & 0xFF00) >> 8); + $LocalFileHeader['compression_method'] = $this->ZIPcompressionMethodLookup($LocalFileHeader['raw']['compression_method']); + $LocalFileHeader['compressed_size'] = $LocalFileHeader['raw']['compressed_size']; + $LocalFileHeader['uncompressed_size'] = $LocalFileHeader['raw']['uncompressed_size']; + $LocalFileHeader['flags'] = $this->ZIPparseGeneralPurposeFlags($LocalFileHeader['raw']['general_flags'], $LocalFileHeader['raw']['compression_method']); + $LocalFileHeader['last_modified_timestamp'] = $this->DOStime2UNIXtime($LocalFileHeader['raw']['last_mod_file_date'], $LocalFileHeader['raw']['last_mod_file_time']); + + $FilenameExtrafieldLength = $LocalFileHeader['raw']['filename_length'] + $LocalFileHeader['raw']['extra_field_length']; + if ($FilenameExtrafieldLength > 0) { + $ZIPlocalFileHeader .= fread($fd, $FilenameExtrafieldLength); + + if ($LocalFileHeader['raw']['filename_length'] > 0) { + $LocalFileHeader['filename'] = substr($ZIPlocalFileHeader, 30, $LocalFileHeader['raw']['filename_length']); + } + if ($LocalFileHeader['raw']['extra_field_length'] > 0) { + $LocalFileHeader['raw']['extra_field_data'] = substr($ZIPlocalFileHeader, 30 + $LocalFileHeader['raw']['filename_length'], $LocalFileHeader['raw']['extra_field_length']); + } + } + + $LocalFileHeader['data_offset'] = ftell($fd); + //$LocalFileHeader['compressed_data'] = fread($fd, $LocalFileHeader['raw']['compressed_size']); + fseek($fd, $LocalFileHeader['raw']['compressed_size'], SEEK_CUR); + + if ($LocalFileHeader['flags']['data_descriptor_used']) { + $DataDescriptor = fread($fd, 12); + $LocalFileHeader['data_descriptor']['crc_32'] = getid3_lib::LittleEndian2Int(substr($DataDescriptor, 0, 4)); + $LocalFileHeader['data_descriptor']['compressed_size'] = getid3_lib::LittleEndian2Int(substr($DataDescriptor, 4, 4)); + $LocalFileHeader['data_descriptor']['uncompressed_size'] = getid3_lib::LittleEndian2Int(substr($DataDescriptor, 8, 4)); + } + + return $LocalFileHeader; + } + + + function ZIPparseCentralDirectory(&$fd) { + $CentralDirectory['offset'] = ftell($fd); + + $ZIPcentralDirectory = fread($fd, 46); + + $CentralDirectory['raw']['signature'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 0, 4)); + if ($CentralDirectory['raw']['signature'] != 0x02014B50) { + // invalid Central Directory Signature + fseek($fd, $CentralDirectory['offset'], SEEK_SET); // seek back to where filepointer originally was so it can be handled properly + return false; + } + $CentralDirectory['raw']['create_version'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 4, 2)); + $CentralDirectory['raw']['extract_version'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 6, 2)); + $CentralDirectory['raw']['general_flags'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 8, 2)); + $CentralDirectory['raw']['compression_method'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 10, 2)); + $CentralDirectory['raw']['last_mod_file_time'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 12, 2)); + $CentralDirectory['raw']['last_mod_file_date'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 14, 2)); + $CentralDirectory['raw']['crc_32'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 16, 4)); + $CentralDirectory['raw']['compressed_size'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 20, 4)); + $CentralDirectory['raw']['uncompressed_size'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 24, 4)); + $CentralDirectory['raw']['filename_length'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 28, 2)); + $CentralDirectory['raw']['extra_field_length'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 30, 2)); + $CentralDirectory['raw']['file_comment_length'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 32, 2)); + $CentralDirectory['raw']['disk_number_start'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 34, 2)); + $CentralDirectory['raw']['internal_file_attrib'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 36, 2)); + $CentralDirectory['raw']['external_file_attrib'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 38, 4)); + $CentralDirectory['raw']['local_header_offset'] = getid3_lib::LittleEndian2Int(substr($ZIPcentralDirectory, 42, 4)); + + $CentralDirectory['entry_offset'] = $CentralDirectory['raw']['local_header_offset']; + $CentralDirectory['create_version'] = sprintf('%1.1f', $CentralDirectory['raw']['create_version'] / 10); + $CentralDirectory['extract_version'] = sprintf('%1.1f', $CentralDirectory['raw']['extract_version'] / 10); + $CentralDirectory['host_os'] = $this->ZIPversionOSLookup(($CentralDirectory['raw']['extract_version'] & 0xFF00) >> 8); + $CentralDirectory['compression_method'] = $this->ZIPcompressionMethodLookup($CentralDirectory['raw']['compression_method']); + $CentralDirectory['compressed_size'] = $CentralDirectory['raw']['compressed_size']; + $CentralDirectory['uncompressed_size'] = $CentralDirectory['raw']['uncompressed_size']; + $CentralDirectory['flags'] = $this->ZIPparseGeneralPurposeFlags($CentralDirectory['raw']['general_flags'], $CentralDirectory['raw']['compression_method']); + $CentralDirectory['last_modified_timestamp'] = $this->DOStime2UNIXtime($CentralDirectory['raw']['last_mod_file_date'], $CentralDirectory['raw']['last_mod_file_time']); + + $FilenameExtrafieldCommentLength = $CentralDirectory['raw']['filename_length'] + $CentralDirectory['raw']['extra_field_length'] + $CentralDirectory['raw']['file_comment_length']; + if ($FilenameExtrafieldCommentLength > 0) { + $FilenameExtrafieldComment = fread($fd, $FilenameExtrafieldCommentLength); + + if ($CentralDirectory['raw']['filename_length'] > 0) { + $CentralDirectory['filename'] = substr($FilenameExtrafieldComment, 0, $CentralDirectory['raw']['filename_length']); + } + if ($CentralDirectory['raw']['extra_field_length'] > 0) { + $CentralDirectory['raw']['extra_field_data'] = substr($FilenameExtrafieldComment, $CentralDirectory['raw']['filename_length'], $CentralDirectory['raw']['extra_field_length']); + } + if ($CentralDirectory['raw']['file_comment_length'] > 0) { + $CentralDirectory['file_comment'] = substr($FilenameExtrafieldComment, $CentralDirectory['raw']['filename_length'] + $CentralDirectory['raw']['extra_field_length'], $CentralDirectory['raw']['file_comment_length']); + } + } + + return $CentralDirectory; + } + + function ZIPparseEndOfCentralDirectory(&$fd) { + $EndOfCentralDirectory['offset'] = ftell($fd); + + $ZIPendOfCentralDirectory = fread($fd, 22); + + $EndOfCentralDirectory['signature'] = getid3_lib::LittleEndian2Int(substr($ZIPendOfCentralDirectory, 0, 4)); + if ($EndOfCentralDirectory['signature'] != 0x06054B50) { + // invalid End Of Central Directory Signature + fseek($fd, $EndOfCentralDirectory['offset'], SEEK_SET); // seek back to where filepointer originally was so it can be handled properly + return false; + } + $EndOfCentralDirectory['disk_number_current'] = getid3_lib::LittleEndian2Int(substr($ZIPendOfCentralDirectory, 4, 2)); + $EndOfCentralDirectory['disk_number_start_directory'] = getid3_lib::LittleEndian2Int(substr($ZIPendOfCentralDirectory, 6, 2)); + $EndOfCentralDirectory['directory_entries_this_disk'] = getid3_lib::LittleEndian2Int(substr($ZIPendOfCentralDirectory, 8, 2)); + $EndOfCentralDirectory['directory_entries_total'] = getid3_lib::LittleEndian2Int(substr($ZIPendOfCentralDirectory, 10, 2)); + $EndOfCentralDirectory['directory_size'] = getid3_lib::LittleEndian2Int(substr($ZIPendOfCentralDirectory, 12, 4)); + $EndOfCentralDirectory['directory_offset'] = getid3_lib::LittleEndian2Int(substr($ZIPendOfCentralDirectory, 16, 4)); + $EndOfCentralDirectory['comment_length'] = getid3_lib::LittleEndian2Int(substr($ZIPendOfCentralDirectory, 20, 2)); + + if ($EndOfCentralDirectory['comment_length'] > 0) { + $EndOfCentralDirectory['comment'] = fread($fd, $EndOfCentralDirectory['comment_length']); + } + + return $EndOfCentralDirectory; + } + + + function ZIPparseGeneralPurposeFlags($flagbytes, $compressionmethod) { + $ParsedFlags['encrypted'] = (bool) ($flagbytes & 0x0001); + + switch ($compressionmethod) { + case 6: + $ParsedFlags['dictionary_size'] = (($flagbytes & 0x0002) ? 8192 : 4096); + $ParsedFlags['shannon_fano_trees'] = (($flagbytes & 0x0004) ? 3 : 2); + break; + + case 8: + case 9: + switch (($flagbytes & 0x0006) >> 1) { + case 0: + $ParsedFlags['compression_speed'] = 'normal'; + break; + case 1: + $ParsedFlags['compression_speed'] = 'maximum'; + break; + case 2: + $ParsedFlags['compression_speed'] = 'fast'; + break; + case 3: + $ParsedFlags['compression_speed'] = 'superfast'; + break; + } + break; + } + $ParsedFlags['data_descriptor_used'] = (bool) ($flagbytes & 0x0008); + + return $ParsedFlags; + } + + + function ZIPversionOSLookup($index) { + static $ZIPversionOSLookup = array( + 0 => 'MS-DOS and OS/2 (FAT / VFAT / FAT32 file systems)', + 1 => 'Amiga', + 2 => 'OpenVMS', + 3 => 'Unix', + 4 => 'VM/CMS', + 5 => 'Atari ST', + 6 => 'OS/2 H.P.F.S.', + 7 => 'Macintosh', + 8 => 'Z-System', + 9 => 'CP/M', + 10 => 'Windows NTFS', + 11 => 'MVS', + 12 => 'VSE', + 13 => 'Acorn Risc', + 14 => 'VFAT', + 15 => 'Alternate MVS', + 16 => 'BeOS', + 17 => 'Tandem' + ); + + return (isset($ZIPversionOSLookup[$index]) ? $ZIPversionOSLookup[$index] : '[unknown]'); + } + + function ZIPcompressionMethodLookup($index) { + static $ZIPcompressionMethodLookup = array( + 0 => 'store', + 1 => 'shrink', + 2 => 'reduce-1', + 3 => 'reduce-2', + 4 => 'reduce-3', + 5 => 'reduce-4', + 6 => 'implode', + 7 => 'tokenize', + 8 => 'deflate', + 9 => 'deflate64', + 10 => 'PKWARE Date Compression Library Imploding' + ); + + return (isset($ZIPcompressionMethodLookup[$index]) ? $ZIPcompressionMethodLookup[$index] : '[unknown]'); + } + + function DOStime2UNIXtime($DOSdate, $DOStime) { + // wFatDate + // Specifies the MS-DOS date. The date is a packed 16-bit value with the following format: + // Bits Contents + // 0-4 Day of the month (1-31) + // 5-8 Month (1 = January, 2 = February, and so on) + // 9-15 Year offset from 1980 (add 1980 to get actual year) + + $UNIXday = ($DOSdate & 0x001F); + $UNIXmonth = (($DOSdate & 0x01E0) >> 5); + $UNIXyear = (($DOSdate & 0xFE00) >> 9) + 1980; + + // wFatTime + // Specifies the MS-DOS time. The time is a packed 16-bit value with the following format: + // Bits Contents + // 0-4 Second divided by 2 + // 5-10 Minute (0-59) + // 11-15 Hour (0-23 on a 24-hour clock) + + $UNIXsecond = ($DOStime & 0x001F) * 2; + $UNIXminute = (($DOStime & 0x07E0) >> 5); + $UNIXhour = (($DOStime & 0xF800) >> 11); + + return gmmktime($UNIXhour, $UNIXminute, $UNIXsecond, $UNIXmonth, $UNIXday, $UNIXyear); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.asf.php b/serendipity_event_podcast/player/getid3/module.audio-video.asf.php new file mode 100644 index 00000000..ca9ace0e --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.asf.php @@ -0,0 +1,1689 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio-video.asf.php // +// module for analyzing ASF, WMA and WMV files // +// dependencies: module.audio-video.riff.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true); + +$GUIDarray = getid3_asf::KnownGUIDs(); +foreach ($GUIDarray as $GUIDname => $hexstringvalue) { + // initialize all GUID constants + define($GUIDname, getid3_asf::GUIDtoBytestring($hexstringvalue)); +} + + + +class getid3_asf +{ + + function getid3_asf(&$fd, &$ThisFileInfo) { + + // Shortcuts + $thisfile_audio = &$ThisFileInfo['audio']; + $thisfile_video = &$ThisFileInfo['video']; + $ThisFileInfo['asf'] = array(); + $thisfile_asf = &$ThisFileInfo['asf']; + $thisfile_asf['comments'] = array(); + $thisfile_asf_comments = &$thisfile_asf['comments']; + $thisfile_asf['header_object'] = array(); + $thisfile_asf_headerobject = &$thisfile_asf['header_object']; + + + // ASF structure: + // * Header Object [required] + // * File Properties Object [required] (global file attributes) + // * Stream Properties Object [required] (defines media stream & characteristics) + // * Header Extension Object [required] (additional functionality) + // * Content Description Object (bibliographic information) + // * Script Command Object (commands for during playback) + // * Marker Object (named jumped points within the file) + // * Data Object [required] + // * Data Packets + // * Index Object + + // Header Object: (mandatory, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for header object - GETID3_ASF_Header_Object + // Object Size QWORD 64 // size of header object, including 30 bytes of Header Object header + // Number of Header Objects DWORD 32 // number of objects in header object + // Reserved1 BYTE 8 // hardcoded: 0x01 + // Reserved2 BYTE 8 // hardcoded: 0x02 + + $ThisFileInfo['fileformat'] = 'asf'; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $HeaderObjectData = fread($fd, 30); + + $thisfile_asf_headerobject['objectid'] = substr($HeaderObjectData, 0, 16); + $thisfile_asf_headerobject['objectid_guid'] = $this->BytestringToGUID($thisfile_asf_headerobject['objectid']); + if ($thisfile_asf_headerobject['objectid'] != GETID3_ASF_Header_Object) { + $ThisFileInfo['warning'][] = 'ASF header GUID {'.$this->BytestringToGUID($thisfile_asf_headerobject['objectid']).'} does not match expected "GETID3_ASF_Header_Object" GUID {'.$this->BytestringToGUID(GETID3_ASF_Header_Object).'}'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['asf']); + return false; + break; + } + $thisfile_asf_headerobject['objectsize'] = getid3_lib::LittleEndian2Int(substr($HeaderObjectData, 16, 8)); + $thisfile_asf_headerobject['headerobjects'] = getid3_lib::LittleEndian2Int(substr($HeaderObjectData, 24, 4)); + $thisfile_asf_headerobject['reserved1'] = getid3_lib::LittleEndian2Int(substr($HeaderObjectData, 28, 1)); + $thisfile_asf_headerobject['reserved2'] = getid3_lib::LittleEndian2Int(substr($HeaderObjectData, 29, 1)); + + $ASFHeaderData = fread($fd, $thisfile_asf_headerobject['objectsize'] - 30); + $offset = 0; + + for ($HeaderObjectsCounter = 0; $HeaderObjectsCounter < $thisfile_asf_headerobject['headerobjects']; $HeaderObjectsCounter++) { + $NextObjectGUID = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $NextObjectGUIDtext = $this->BytestringToGUID($NextObjectGUID); + $NextObjectSize = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + switch ($NextObjectGUID) { + + case GETID3_ASF_File_Properties_Object: + // File Properties Object: (mandatory, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for file properties object - GETID3_ASF_File_Properties_Object + // Object Size QWORD 64 // size of file properties object, including 104 bytes of File Properties Object header + // File ID GUID 128 // unique ID - identical to File ID in Data Object + // File Size QWORD 64 // entire file in bytes. Invalid if Broadcast Flag == 1 + // Creation Date QWORD 64 // date & time of file creation. Maybe invalid if Broadcast Flag == 1 + // Data Packets Count QWORD 64 // number of data packets in Data Object. Invalid if Broadcast Flag == 1 + // Play Duration QWORD 64 // playtime, in 100-nanosecond units. Invalid if Broadcast Flag == 1 + // Send Duration QWORD 64 // time needed to send file, in 100-nanosecond units. Players can ignore this value. Invalid if Broadcast Flag == 1 + // Preroll QWORD 64 // time to buffer data before starting to play file, in 1-millisecond units. If <> 0, PlayDuration and PresentationTime have been offset by this amount + // Flags DWORD 32 // + // * Broadcast Flag bits 1 (0x01) // file is currently being written, some header values are invalid + // * Seekable Flag bits 1 (0x02) // is file seekable + // * Reserved bits 30 (0xFFFFFFFC) // reserved - set to zero + // Minimum Data Packet Size DWORD 32 // in bytes. should be same as Maximum Data Packet Size. Invalid if Broadcast Flag == 1 + // Maximum Data Packet Size DWORD 32 // in bytes. should be same as Minimum Data Packet Size. Invalid if Broadcast Flag == 1 + // Maximum Bitrate DWORD 32 // maximum instantaneous bitrate in bits per second for entire file, including all data streams and ASF overhead + + // shortcut + $thisfile_asf['file_properties_object'] = array(); + $thisfile_asf_filepropertiesobject = &$thisfile_asf['file_properties_object']; + + $thisfile_asf_filepropertiesobject['objectid'] = $NextObjectGUID; + $thisfile_asf_filepropertiesobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_filepropertiesobject['objectsize'] = $NextObjectSize; + $thisfile_asf_filepropertiesobject['fileid'] = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $thisfile_asf_filepropertiesobject['fileid_guid'] = $this->BytestringToGUID($thisfile_asf_filepropertiesobject['fileid']); + $thisfile_asf_filepropertiesobject['filesize'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + $thisfile_asf_filepropertiesobject['creation_date'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $thisfile_asf_filepropertiesobject['creation_date_unix'] = $this->FILETIMEtoUNIXtime($thisfile_asf_filepropertiesobject['creation_date']); + $offset += 8; + $thisfile_asf_filepropertiesobject['data_packets'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + $thisfile_asf_filepropertiesobject['play_duration'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + $thisfile_asf_filepropertiesobject['send_duration'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + $thisfile_asf_filepropertiesobject['preroll'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + $thisfile_asf_filepropertiesobject['flags_raw'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_filepropertiesobject['flags']['broadcast'] = (bool) ($thisfile_asf_filepropertiesobject['flags_raw'] & 0x0001); + $thisfile_asf_filepropertiesobject['flags']['seekable'] = (bool) ($thisfile_asf_filepropertiesobject['flags_raw'] & 0x0002); + + $thisfile_asf_filepropertiesobject['min_packet_size'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_filepropertiesobject['max_packet_size'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_filepropertiesobject['max_bitrate'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + + if ($thisfile_asf_filepropertiesobject['flags']['broadcast']) { + + // broadcast flag is set, some values invalid + unset($thisfile_asf_filepropertiesobject['filesize']); + unset($thisfile_asf_filepropertiesobject['data_packets']); + unset($thisfile_asf_filepropertiesobject['play_duration']); + unset($thisfile_asf_filepropertiesobject['send_duration']); + unset($thisfile_asf_filepropertiesobject['min_packet_size']); + unset($thisfile_asf_filepropertiesobject['max_packet_size']); + + } else { + + // broadcast flag NOT set, perform calculations + $ThisFileInfo['playtime_seconds'] = ($thisfile_asf_filepropertiesobject['play_duration'] / 10000000) - ($thisfile_asf_filepropertiesobject['preroll'] / 1000); + + //$ThisFileInfo['bitrate'] = $thisfile_asf_filepropertiesobject['max_bitrate']; + $ThisFileInfo['bitrate'] = ((isset($thisfile_asf_filepropertiesobject['filesize']) ? $thisfile_asf_filepropertiesobject['filesize'] : $ThisFileInfo['filesize']) * 8) / $ThisFileInfo['playtime_seconds']; + } + break; + + case GETID3_ASF_Stream_Properties_Object: + // Stream Properties Object: (mandatory, one per media stream) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for stream properties object - GETID3_ASF_Stream_Properties_Object + // Object Size QWORD 64 // size of stream properties object, including 78 bytes of Stream Properties Object header + // Stream Type GUID 128 // GETID3_ASF_Audio_Media, GETID3_ASF_Video_Media or GETID3_ASF_Command_Media + // Error Correction Type GUID 128 // GETID3_ASF_Audio_Spread for audio-only streams, GETID3_ASF_No_Error_Correction for other stream types + // Time Offset QWORD 64 // 100-nanosecond units. typically zero. added to all timestamps of samples in the stream + // Type-Specific Data Length DWORD 32 // number of bytes for Type-Specific Data field + // Error Correction Data Length DWORD 32 // number of bytes for Error Correction Data field + // Flags WORD 16 // + // * Stream Number bits 7 (0x007F) // number of this stream. 1 <= valid <= 127 + // * Reserved bits 8 (0x7F80) // reserved - set to zero + // * Encrypted Content Flag bits 1 (0x8000) // stream contents encrypted if set + // Reserved DWORD 32 // reserved - set to zero + // Type-Specific Data BYTESTREAM variable // type-specific format data, depending on value of Stream Type + // Error Correction Data BYTESTREAM variable // error-correction-specific format data, depending on value of Error Correct Type + + // There is one GETID3_ASF_Stream_Properties_Object for each stream (audio, video) but the + // stream number isn't known until halfway through decoding the structure, hence it + // it is decoded to a temporary variable and then stuck in the appropriate index later + + $StreamPropertiesObjectData['objectid'] = $NextObjectGUID; + $StreamPropertiesObjectData['objectid_guid'] = $NextObjectGUIDtext; + $StreamPropertiesObjectData['objectsize'] = $NextObjectSize; + $StreamPropertiesObjectData['stream_type'] = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $StreamPropertiesObjectData['stream_type_guid'] = $this->BytestringToGUID($StreamPropertiesObjectData['stream_type']); + $StreamPropertiesObjectData['error_correct_type'] = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $StreamPropertiesObjectData['error_correct_guid'] = $this->BytestringToGUID($StreamPropertiesObjectData['error_correct_type']); + $StreamPropertiesObjectData['time_offset'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + $StreamPropertiesObjectData['type_data_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $StreamPropertiesObjectData['error_data_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $StreamPropertiesObjectData['flags_raw'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $StreamPropertiesObjectStreamNumber = $StreamPropertiesObjectData['flags_raw'] & 0x007F; + $StreamPropertiesObjectData['flags']['encrypted'] = (bool) ($StreamPropertiesObjectData['flags_raw'] & 0x8000); + + $offset += 4; // reserved - DWORD + $StreamPropertiesObjectData['type_specific_data'] = substr($ASFHeaderData, $offset, $StreamPropertiesObjectData['type_data_length']); + $offset += $StreamPropertiesObjectData['type_data_length']; + $StreamPropertiesObjectData['error_correct_data'] = substr($ASFHeaderData, $offset, $StreamPropertiesObjectData['error_data_length']); + $offset += $StreamPropertiesObjectData['error_data_length']; + + switch ($StreamPropertiesObjectData['stream_type']) { + + case GETID3_ASF_Audio_Media: + $thisfile_audio['dataformat'] = (!empty($thisfile_audio['dataformat']) ? $thisfile_audio['dataformat'] : 'asf'); + $thisfile_audio['bitrate_mode'] = (!empty($thisfile_audio['bitrate_mode']) ? $thisfile_audio['bitrate_mode'] : 'cbr'); + + $audiodata = getid3_riff::RIFFparseWAVEFORMATex(substr($StreamPropertiesObjectData['type_specific_data'], 0, 16)); + unset($audiodata['raw']); + $thisfile_audio = getid3_lib::array_merge_noclobber($audiodata, $thisfile_audio); + break; + + case GETID3_ASF_Video_Media: + $thisfile_video['dataformat'] = (!empty($thisfile_video['dataformat']) ? $thisfile_video['dataformat'] : 'asf'); + $thisfile_video['bitrate_mode'] = (!empty($thisfile_video['bitrate_mode']) ? $thisfile_video['bitrate_mode'] : 'cbr'); + break; + + case GETID3_ASF_Command_Media: + default: + // do nothing + break; + + } + + $thisfile_asf['stream_properties_object'][$StreamPropertiesObjectStreamNumber] = $StreamPropertiesObjectData; + unset($StreamPropertiesObjectData); // clear for next stream, if any + break; + + case GETID3_ASF_Header_Extension_Object: + // Header Extension Object: (mandatory, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Header Extension object - GETID3_ASF_Header_Extension_Object + // Object Size QWORD 64 // size of Header Extension object, including 46 bytes of Header Extension Object header + // Reserved Field 1 GUID 128 // hardcoded: GETID3_ASF_Reserved_1 + // Reserved Field 2 WORD 16 // hardcoded: 0x00000006 + // Header Extension Data Size DWORD 32 // in bytes. valid: 0, or > 24. equals object size minus 46 + // Header Extension Data BYTESTREAM variable // array of zero or more extended header objects + + // shortcut + $thisfile_asf['header_extension_object'] = array(); + $thisfile_asf_headerextensionobject = &$thisfile_asf['header_extension_object']; + + $thisfile_asf_headerextensionobject['objectid'] = $NextObjectGUID; + $thisfile_asf_headerextensionobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_headerextensionobject['objectsize'] = $NextObjectSize; + $thisfile_asf_headerextensionobject['reserved_1'] = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $thisfile_asf_headerextensionobject['reserved_1_guid'] = $this->BytestringToGUID($thisfile_asf_headerextensionobject['reserved_1']); + if ($thisfile_asf_headerextensionobject['reserved_1'] != GETID3_ASF_Reserved_1) { + $ThisFileInfo['warning'][] = 'header_extension_object.reserved_1 GUID ('.$this->BytestringToGUID($thisfile_asf_headerextensionobject['reserved_1']).') does not match expected "GETID3_ASF_Reserved_1" GUID ('.$this->BytestringToGUID(GETID3_ASF_Reserved_1).')'; + //return false; + break; + } + $thisfile_asf_headerextensionobject['reserved_2'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + if ($thisfile_asf_headerextensionobject['reserved_2'] != 6) { + $ThisFileInfo['warning'][] = 'header_extension_object.reserved_2 ('.getid3_lib::PrintHexBytes($thisfile_asf_headerextensionobject['reserved_2']).') does not match expected value of "6"'; + //return false; + break; + } + $thisfile_asf_headerextensionobject['extension_data_size'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_headerextensionobject['extension_data'] = substr($ASFHeaderData, $offset, $thisfile_asf_headerextensionobject['extension_data_size']); + $offset += $thisfile_asf_headerextensionobject['extension_data_size']; + break; + + case GETID3_ASF_Codec_List_Object: + // Codec List Object: (optional, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Codec List object - GETID3_ASF_Codec_List_Object + // Object Size QWORD 64 // size of Codec List object, including 44 bytes of Codec List Object header + // Reserved GUID 128 // hardcoded: 86D15241-311D-11D0-A3A4-00A0C90348F6 + // Codec Entries Count DWORD 32 // number of entries in Codec Entries array + // Codec Entries array of: variable // + // * Type WORD 16 // 0x0001 = Video Codec, 0x0002 = Audio Codec, 0xFFFF = Unknown Codec + // * Codec Name Length WORD 16 // number of Unicode characters stored in the Codec Name field + // * Codec Name WCHAR variable // array of Unicode characters - name of codec used to create the content + // * Codec Description Length WORD 16 // number of Unicode characters stored in the Codec Description field + // * Codec Description WCHAR variable // array of Unicode characters - description of format used to create the content + // * Codec Information Length WORD 16 // number of Unicode characters stored in the Codec Information field + // * Codec Information BYTESTREAM variable // opaque array of information bytes about the codec used to create the content + + // shortcut + $thisfile_asf['codec_list_object'] = array(); + $thisfile_asf_codeclistobject = &$thisfile_asf['codec_list_object']; + + $thisfile_asf_codeclistobject['objectid'] = $NextObjectGUID; + $thisfile_asf_codeclistobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_codeclistobject['objectsize'] = $NextObjectSize; + $thisfile_asf_codeclistobject['reserved'] = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $thisfile_asf_codeclistobject['reserved_guid'] = $this->BytestringToGUID($thisfile_asf_codeclistobject['reserved']); + if ($thisfile_asf_codeclistobject['reserved'] != $this->GUIDtoBytestring('86D15241-311D-11D0-A3A4-00A0C90348F6')) { + $ThisFileInfo['warning'][] = 'codec_list_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_codeclistobject['reserved']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {86D15241-311D-11D0-A3A4-00A0C90348F6}'; + //return false; + break; + } + $thisfile_asf_codeclistobject['codec_entries_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + for ($CodecEntryCounter = 0; $CodecEntryCounter < $thisfile_asf_codeclistobject['codec_entries_count']; $CodecEntryCounter++) { + // shortcut + $thisfile_asf_codeclistobject['codec_entries'][$CodecEntryCounter] = array(); + $thisfile_asf_codeclistobject_codecentries_current = &$thisfile_asf_codeclistobject['codec_entries'][$CodecEntryCounter]; + + $thisfile_asf_codeclistobject_codecentries_current['type_raw'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_codeclistobject_codecentries_current['type'] = $this->ASFCodecListObjectTypeLookup($thisfile_asf_codeclistobject_codecentries_current['type_raw']); + + $CodecNameLength = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)) * 2; // 2 bytes per character + $offset += 2; + $thisfile_asf_codeclistobject_codecentries_current['name'] = substr($ASFHeaderData, $offset, $CodecNameLength); + $offset += $CodecNameLength; + + $CodecDescriptionLength = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)) * 2; // 2 bytes per character + $offset += 2; + $thisfile_asf_codeclistobject_codecentries_current['description'] = substr($ASFHeaderData, $offset, $CodecDescriptionLength); + $offset += $CodecDescriptionLength; + + $CodecInformationLength = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_codeclistobject_codecentries_current['information'] = substr($ASFHeaderData, $offset, $CodecInformationLength); + $offset += $CodecInformationLength; + + if ($thisfile_asf_codeclistobject_codecentries_current['type_raw'] == 2) { // audio codec + + if (strpos($thisfile_asf_codeclistobject_codecentries_current['description'], ',') === false) { + $ThisFileInfo['warning'][] = '[asf][codec_list_object][codec_entries]['.$CodecEntryCounter.'][description] expected to contain comma-seperated list of parameters: "'.$thisfile_asf_codeclistobject_codecentries_current['description'].'"'; + } else { + + list($AudioCodecBitrate, $AudioCodecFrequency, $AudioCodecChannels) = explode(',', $this->TrimConvert($thisfile_asf_codeclistobject_codecentries_current['description'])); + $thisfile_audio['codec'] = $this->TrimConvert($thisfile_asf_codeclistobject_codecentries_current['name']); + + if (!isset($thisfile_audio['bitrate']) && strstr($AudioCodecBitrate, 'kbps')) { + $thisfile_audio['bitrate'] = (int) (trim(str_replace('kbps', '', $AudioCodecBitrate)) * 1000); + } + //if (!isset($thisfile_video['bitrate']) && isset($thisfile_audio['bitrate']) && isset($thisfile_asf['file_properties_object']['max_bitrate']) && ($thisfile_asf_codeclistobject['codec_entries_count'] > 1)) { + if (empty($thisfile_video['bitrate']) && !empty($thisfile_audio['bitrate']) && !empty($ThisFileInfo['bitrate'])) { + //$thisfile_video['bitrate'] = $thisfile_asf['file_properties_object']['max_bitrate'] - $thisfile_audio['bitrate']; + $thisfile_video['bitrate'] = $ThisFileInfo['bitrate'] - $thisfile_audio['bitrate']; + } + + $AudioCodecFrequency = (int) trim(str_replace('kHz', '', $AudioCodecFrequency)); + switch ($AudioCodecFrequency) { + case 8: + case 8000: + $thisfile_audio['sample_rate'] = 8000; + break; + + case 11: + case 11025: + $thisfile_audio['sample_rate'] = 11025; + break; + + case 12: + case 12000: + $thisfile_audio['sample_rate'] = 12000; + break; + + case 16: + case 16000: + $thisfile_audio['sample_rate'] = 16000; + break; + + case 22: + case 22050: + $thisfile_audio['sample_rate'] = 22050; + break; + + case 24: + case 24000: + $thisfile_audio['sample_rate'] = 24000; + break; + + case 32: + case 32000: + $thisfile_audio['sample_rate'] = 32000; + break; + + case 44: + case 441000: + $thisfile_audio['sample_rate'] = 44100; + break; + + case 48: + case 48000: + $thisfile_audio['sample_rate'] = 48000; + break; + + default: + $ThisFileInfo['warning'][] = 'unknown frequency: "'.$AudioCodecFrequency.'" ('.$this->TrimConvert($thisfile_asf_codeclistobject_codecentries_current['description']).')'; + break; + } + + if (!isset($thisfile_audio['channels'])) { + if (strstr($AudioCodecChannels, 'stereo')) { + $thisfile_audio['channels'] = 2; + } elseif (strstr($AudioCodecChannels, 'mono')) { + $thisfile_audio['channels'] = 1; + } + } + + } + } + } + break; + + case GETID3_ASF_Script_Command_Object: + // Script Command Object: (optional, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Script Command object - GETID3_ASF_Script_Command_Object + // Object Size QWORD 64 // size of Script Command object, including 44 bytes of Script Command Object header + // Reserved GUID 128 // hardcoded: 4B1ACBE3-100B-11D0-A39B-00A0C90348F6 + // Commands Count WORD 16 // number of Commands structures in the Script Commands Objects + // Command Types Count WORD 16 // number of Command Types structures in the Script Commands Objects + // Command Types array of: variable // + // * Command Type Name Length WORD 16 // number of Unicode characters for Command Type Name + // * Command Type Name WCHAR variable // array of Unicode characters - name of a type of command + // Commands array of: variable // + // * Presentation Time DWORD 32 // presentation time of that command, in milliseconds + // * Type Index WORD 16 // type of this command, as a zero-based index into the array of Command Types of this object + // * Command Name Length WORD 16 // number of Unicode characters for Command Name + // * Command Name WCHAR variable // array of Unicode characters - name of this command + + // shortcut + $thisfile_asf['script_command_object'] = array(); + $thisfile_asf_scriptcommandobject = &$thisfile_asf['script_command_object']; + + $thisfile_asf_scriptcommandobject['objectid'] = $NextObjectGUID; + $thisfile_asf_scriptcommandobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_scriptcommandobject['objectsize'] = $NextObjectSize; + $thisfile_asf_scriptcommandobject['reserved'] = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $thisfile_asf_scriptcommandobject['reserved_guid'] = $this->BytestringToGUID($thisfile_asf_scriptcommandobject['reserved']); + if ($thisfile_asf_scriptcommandobject['reserved'] != $this->GUIDtoBytestring('4B1ACBE3-100B-11D0-A39B-00A0C90348F6')) { + $ThisFileInfo['warning'][] = 'script_command_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_scriptcommandobject['reserved']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {4B1ACBE3-100B-11D0-A39B-00A0C90348F6}'; + //return false; + break; + } + $thisfile_asf_scriptcommandobject['commands_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_scriptcommandobject['command_types_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + for ($CommandTypesCounter = 0; $CommandTypesCounter < $thisfile_asf_scriptcommandobject['command_types_count']; $CommandTypesCounter++) { + $CommandTypeNameLength = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)) * 2; // 2 bytes per character + $offset += 2; + $thisfile_asf_scriptcommandobject['command_types'][$CommandTypesCounter]['name'] = substr($ASFHeaderData, $offset, $CommandTypeNameLength); + $offset += $CommandTypeNameLength; + } + for ($CommandsCounter = 0; $CommandsCounter < $thisfile_asf_scriptcommandobject['commands_count']; $CommandsCounter++) { + $thisfile_asf_scriptcommandobject['commands'][$CommandsCounter]['presentation_time'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_scriptcommandobject['commands'][$CommandsCounter]['type_index'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + + $CommandTypeNameLength = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)) * 2; // 2 bytes per character + $offset += 2; + $thisfile_asf_scriptcommandobject['commands'][$CommandsCounter]['name'] = substr($ASFHeaderData, $offset, $CommandTypeNameLength); + $offset += $CommandTypeNameLength; + } + break; + + case GETID3_ASF_Marker_Object: + // Marker Object: (optional, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Marker object - GETID3_ASF_Marker_Object + // Object Size QWORD 64 // size of Marker object, including 48 bytes of Marker Object header + // Reserved GUID 128 // hardcoded: 4CFEDB20-75F6-11CF-9C0F-00A0C90349CB + // Markers Count DWORD 32 // number of Marker structures in Marker Object + // Reserved WORD 16 // hardcoded: 0x0000 + // Name Length WORD 16 // number of bytes in the Name field + // Name WCHAR variable // name of the Marker Object + // Markers array of: variable // + // * Offset QWORD 64 // byte offset into Data Object + // * Presentation Time QWORD 64 // in 100-nanosecond units + // * Entry Length WORD 16 // length in bytes of (Send Time + Flags + Marker Description Length + Marker Description + Padding) + // * Send Time DWORD 32 // in milliseconds + // * Flags DWORD 32 // hardcoded: 0x00000000 + // * Marker Description Length DWORD 32 // number of bytes in Marker Description field + // * Marker Description WCHAR variable // array of Unicode characters - description of marker entry + // * Padding BYTESTREAM variable // optional padding bytes + + // shortcut + $thisfile_asf['marker_object'] = array(); + $thisfile_asf_markerobject = &$thisfile_asf['marker_object']; + + $thisfile_asf_markerobject['objectid'] = $NextObjectGUID; + $thisfile_asf_markerobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_markerobject['objectsize'] = $NextObjectSize; + $thisfile_asf_markerobject['reserved'] = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $thisfile_asf_markerobject['reserved_guid'] = $this->BytestringToGUID($thisfile_asf_markerobject['reserved']); + if ($thisfile_asf_markerobject['reserved'] != $this->GUIDtoBytestring('4CFEDB20-75F6-11CF-9C0F-00A0C90349CB')) { + $ThisFileInfo['warning'][] = 'marker_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_markerobject['reserved_1']).'} does not match expected "GETID3_ASF_Reserved_1" GUID {4CFEDB20-75F6-11CF-9C0F-00A0C90349CB}'; + break; + } + $thisfile_asf_markerobject['markers_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_markerobject['reserved_2'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + if ($thisfile_asf_markerobject['reserved_2'] != 0) { + $ThisFileInfo['warning'][] = 'marker_object.reserved_2 ('.getid3_lib::PrintHexBytes($thisfile_asf_markerobject['reserved_2']).') does not match expected value of "0"'; + break; + } + $thisfile_asf_markerobject['name_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_markerobject['name'] = substr($ASFHeaderData, $offset, $thisfile_asf_markerobject['name_length']); + $offset += $thisfile_asf_markerobject['name_length']; + for ($MarkersCounter = 0; $MarkersCounter < $thisfile_asf_markerobject['markers_count']; $MarkersCounter++) { + $thisfile_asf_markerobject['markers'][$MarkersCounter]['offset'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + $thisfile_asf_markerobject['markers'][$MarkersCounter]['presentation_time'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 8)); + $offset += 8; + $thisfile_asf_markerobject['markers'][$MarkersCounter]['entry_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_markerobject['markers'][$MarkersCounter]['send_time'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_markerobject['markers'][$MarkersCounter]['flags'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_markerobject['markers'][$MarkersCounter]['marker_description_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + $thisfile_asf_markerobject['markers'][$MarkersCounter]['marker_description'] = substr($ASFHeaderData, $offset, $thisfile_asf_markerobject['markers'][$MarkersCounter]['marker_description_length']); + $offset += $thisfile_asf_markerobject['markers'][$MarkersCounter]['marker_description_length']; + $PaddingLength = $thisfile_asf_markerobject['markers'][$MarkersCounter]['entry_length'] - 4 - 4 - 4 - $thisfile_asf_markerobject['markers'][$MarkersCounter]['marker_description_length']; + if ($PaddingLength > 0) { + $thisfile_asf_markerobject['markers'][$MarkersCounter]['padding'] = substr($ASFHeaderData, $offset, $PaddingLength); + $offset += $PaddingLength; + } + } + break; + + case GETID3_ASF_Bitrate_Mutual_Exclusion_Object: + // Bitrate Mutual Exclusion Object: (optional) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Bitrate Mutual Exclusion object - GETID3_ASF_Bitrate_Mutual_Exclusion_Object + // Object Size QWORD 64 // size of Bitrate Mutual Exclusion object, including 42 bytes of Bitrate Mutual Exclusion Object header + // Exlusion Type GUID 128 // nature of mutual exclusion relationship. one of: (GETID3_ASF_Mutex_Bitrate, GETID3_ASF_Mutex_Unknown) + // Stream Numbers Count WORD 16 // number of video streams + // Stream Numbers WORD variable // array of mutually exclusive video stream numbers. 1 <= valid <= 127 + + // shortcut + $thisfile_asf['bitrate_mutual_exclusion_object'] = array(); + $thisfile_asf_bitratemutualexclusionobject = &$thisfile_asf['bitrate_mutual_exclusion_object']; + + $thisfile_asf_bitratemutualexclusionobject['objectid'] = $NextObjectGUID; + $thisfile_asf_bitratemutualexclusionobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_bitratemutualexclusionobject['objectsize'] = $NextObjectSize; + $thisfile_asf_bitratemutualexclusionobject['reserved'] = substr($ASFHeaderData, $offset, 16); + $thisfile_asf_bitratemutualexclusionobject['reserved_guid'] = $this->BytestringToGUID($thisfile_asf_bitratemutualexclusionobject['reserved']); + $offset += 16; + if (($thisfile_asf_bitratemutualexclusionobject['reserved'] != GETID3_ASF_Mutex_Bitrate) && ($thisfile_asf_bitratemutualexclusionobject['reserved'] != GETID3_ASF_Mutex_Unknown)) { + $ThisFileInfo['warning'][] = 'bitrate_mutual_exclusion_object.reserved GUID {'.$this->BytestringToGUID($thisfile_asf_bitratemutualexclusionobject['reserved']).'} does not match expected "GETID3_ASF_Mutex_Bitrate" GUID {'.$this->BytestringToGUID(GETID3_ASF_Mutex_Bitrate).'} or "GETID3_ASF_Mutex_Unknown" GUID {'.$this->BytestringToGUID(GETID3_ASF_Mutex_Unknown).'}'; + //return false; + break; + } + $thisfile_asf_bitratemutualexclusionobject['stream_numbers_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + for ($StreamNumberCounter = 0; $StreamNumberCounter < $thisfile_asf_bitratemutualexclusionobject['stream_numbers_count']; $StreamNumberCounter++) { + $thisfile_asf_bitratemutualexclusionobject['stream_numbers'][$StreamNumberCounter] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + } + break; + + case GETID3_ASF_Error_Correction_Object: + // Error Correction Object: (optional, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Error Correction object - GETID3_ASF_Error_Correction_Object + // Object Size QWORD 64 // size of Error Correction object, including 44 bytes of Error Correction Object header + // Error Correction Type GUID 128 // type of error correction. one of: (GETID3_ASF_No_Error_Correction, GETID3_ASF_Audio_Spread) + // Error Correction Data Length DWORD 32 // number of bytes in Error Correction Data field + // Error Correction Data BYTESTREAM variable // structure depends on value of Error Correction Type field + + // shortcut + $thisfile_asf['error_correction_object'] = array(); + $thisfile_asf_errorcorrectionobject = &$thisfile_asf['error_correction_object']; + + $thisfile_asf_errorcorrectionobject['objectid'] = $NextObjectGUID; + $thisfile_asf_errorcorrectionobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_errorcorrectionobject['objectsize'] = $NextObjectSize; + $thisfile_asf_errorcorrectionobject['error_correction_type'] = substr($ASFHeaderData, $offset, 16); + $offset += 16; + $thisfile_asf_errorcorrectionobject['error_correction_guid'] = $this->BytestringToGUID($thisfile_asf_errorcorrectionobject['error_correction_type']); + $thisfile_asf_errorcorrectionobject['error_correction_data_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + switch ($thisfile_asf_errorcorrectionobject['error_correction_type']) { + case GETID3_ASF_No_Error_Correction: + // should be no data, but just in case there is, skip to the end of the field + $offset += $thisfile_asf_errorcorrectionobject['error_correction_data_length']; + break; + + case GETID3_ASF_Audio_Spread: + // Field Name Field Type Size (bits) + // Span BYTE 8 // number of packets over which audio will be spread. + // Virtual Packet Length WORD 16 // size of largest audio payload found in audio stream + // Virtual Chunk Length WORD 16 // size of largest audio payload found in audio stream + // Silence Data Length WORD 16 // number of bytes in Silence Data field + // Silence Data BYTESTREAM variable // hardcoded: 0x00 * (Silence Data Length) bytes + + $thisfile_asf_errorcorrectionobject['span'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 1)); + $offset += 1; + $thisfile_asf_errorcorrectionobject['virtual_packet_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_errorcorrectionobject['virtual_chunk_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_errorcorrectionobject['silence_data_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_errorcorrectionobject['silence_data'] = substr($ASFHeaderData, $offset, $thisfile_asf_errorcorrectionobject['silence_data_length']); + $offset += $thisfile_asf_errorcorrectionobject['silence_data_length']; + break; + + default: + $ThisFileInfo['warning'][] = 'error_correction_object.error_correction_type GUID {'.$this->BytestringToGUID($thisfile_asf_errorcorrectionobject['reserved']).'} does not match expected "GETID3_ASF_No_Error_Correction" GUID {'.$this->BytestringToGUID(GETID3_ASF_No_Error_Correction).'} or "GETID3_ASF_Audio_Spread" GUID {'.$this->BytestringToGUID(GETID3_ASF_Audio_Spread).'}'; + //return false; + break; + } + + break; + + case GETID3_ASF_Content_Description_Object: + // Content Description Object: (optional, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Content Description object - GETID3_ASF_Content_Description_Object + // Object Size QWORD 64 // size of Content Description object, including 34 bytes of Content Description Object header + // Title Length WORD 16 // number of bytes in Title field + // Author Length WORD 16 // number of bytes in Author field + // Copyright Length WORD 16 // number of bytes in Copyright field + // Description Length WORD 16 // number of bytes in Description field + // Rating Length WORD 16 // number of bytes in Rating field + // Title WCHAR 16 // array of Unicode characters - Title + // Author WCHAR 16 // array of Unicode characters - Author + // Copyright WCHAR 16 // array of Unicode characters - Copyright + // Description WCHAR 16 // array of Unicode characters - Description + // Rating WCHAR 16 // array of Unicode characters - Rating + + // shortcut + $thisfile_asf['content_description_object'] = array(); + $thisfile_asf_contentdescriptionobject = &$thisfile_asf['content_description_object']; + + $thisfile_asf_contentdescriptionobject['objectid'] = $NextObjectGUID; + $thisfile_asf_contentdescriptionobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_contentdescriptionobject['objectsize'] = $NextObjectSize; + $thisfile_asf_contentdescriptionobject['title_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_contentdescriptionobject['author_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_contentdescriptionobject['copyright_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_contentdescriptionobject['description_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_contentdescriptionobject['rating_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_contentdescriptionobject['title'] = substr($ASFHeaderData, $offset, $thisfile_asf_contentdescriptionobject['title_length']); + $offset += $thisfile_asf_contentdescriptionobject['title_length']; + $thisfile_asf_contentdescriptionobject['author'] = substr($ASFHeaderData, $offset, $thisfile_asf_contentdescriptionobject['author_length']); + $offset += $thisfile_asf_contentdescriptionobject['author_length']; + $thisfile_asf_contentdescriptionobject['copyright'] = substr($ASFHeaderData, $offset, $thisfile_asf_contentdescriptionobject['copyright_length']); + $offset += $thisfile_asf_contentdescriptionobject['copyright_length']; + $thisfile_asf_contentdescriptionobject['description'] = substr($ASFHeaderData, $offset, $thisfile_asf_contentdescriptionobject['description_length']); + $offset += $thisfile_asf_contentdescriptionobject['description_length']; + $thisfile_asf_contentdescriptionobject['rating'] = substr($ASFHeaderData, $offset, $thisfile_asf_contentdescriptionobject['rating_length']); + $offset += $thisfile_asf_contentdescriptionobject['rating_length']; + + $ASFcommentKeysToCopy = array('title'=>'title', 'author'=>'artist', 'copyright'=>'copyright', 'description'=>'comment', 'rating'=>'rating'); + foreach ($ASFcommentKeysToCopy as $keytocopyfrom => $keytocopyto) { + if (!empty($thisfile_asf_contentdescriptionobject[$keytocopyfrom])) { + $thisfile_asf_comments[$keytocopyto][] = $this->TrimTerm($thisfile_asf_contentdescriptionobject[$keytocopyfrom]); + } + } + break; + + case GETID3_ASF_Extended_Content_Description_Object: + // Extended Content Description Object: (optional, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Extended Content Description object - GETID3_ASF_Extended_Content_Description_Object + // Object Size QWORD 64 // size of ExtendedContent Description object, including 26 bytes of Extended Content Description Object header + // Content Descriptors Count WORD 16 // number of entries in Content Descriptors list + // Content Descriptors array of: variable // + // * Descriptor Name Length WORD 16 // size in bytes of Descriptor Name field + // * Descriptor Name WCHAR variable // array of Unicode characters - Descriptor Name + // * Descriptor Value Data Type WORD 16 // Lookup array: + // 0x0000 = Unicode String (variable length) + // 0x0001 = BYTE array (variable length) + // 0x0002 = BOOL (DWORD, 32 bits) + // 0x0003 = DWORD (DWORD, 32 bits) + // 0x0004 = QWORD (QWORD, 64 bits) + // 0x0005 = WORD (WORD, 16 bits) + // * Descriptor Value Length WORD 16 // number of bytes stored in Descriptor Value field + // * Descriptor Value variable variable // value for Content Descriptor + + // shortcut + $thisfile_asf['extended_content_description_object'] = array(); + $thisfile_asf_extendedcontentdescriptionobject = &$thisfile_asf['extended_content_description_object']; + + $thisfile_asf_extendedcontentdescriptionobject['objectid'] = $NextObjectGUID; + $thisfile_asf_extendedcontentdescriptionobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_extendedcontentdescriptionobject['objectsize'] = $NextObjectSize; + $thisfile_asf_extendedcontentdescriptionobject['content_descriptors_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + for ($ExtendedContentDescriptorsCounter = 0; $ExtendedContentDescriptorsCounter < $thisfile_asf_extendedcontentdescriptionobject['content_descriptors_count']; $ExtendedContentDescriptorsCounter++) { + // shortcut + $thisfile_asf_extendedcontentdescriptionobject['content_descriptors'][$ExtendedContentDescriptorsCounter] = array(); + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current = &$thisfile_asf_extendedcontentdescriptionobject['content_descriptors'][$ExtendedContentDescriptorsCounter]; + + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['base_offset'] = $offset + 30; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['name_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['name'] = substr($ASFHeaderData, $offset, $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['name_length']); + $offset += $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['name_length']; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_type'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_length'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'] = substr($ASFHeaderData, $offset, $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_length']); + $offset += $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_length']; + switch ($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_type']) { + case 0x0000: // Unicode string + break; + + case 0x0001: // BYTE array + // do nothing + break; + + case 0x0002: // BOOL + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'] = (bool) getid3_lib::LittleEndian2Int($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value']); + break; + + case 0x0003: // DWORD + case 0x0004: // QWORD + case 0x0005: // WORD + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'] = getid3_lib::LittleEndian2Int($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value']); + break; + + default: + $ThisFileInfo['warning'][] = 'extended_content_description.content_descriptors.'.$ExtendedContentDescriptorsCounter.'.value_type is invalid ('.$thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_type'].')'; + //return false; + break; + } + switch ($this->TrimConvert(strtolower($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['name']))) { + + case 'wm/albumartist': + case 'artist': + // Note: not 'artist', that comes from 'author' tag + $thisfile_asf_comments['albumartist'] = array($this->TrimTerm($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + break; + + case 'wm/albumtitle': + case 'album': + $thisfile_asf_comments['album'] = array($this->TrimTerm($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + break; + + case 'wm/genre': + case 'genre': + $thisfile_asf_comments['genre'] = array($this->TrimTerm($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + break; + + case 'wm/partofset': + $thisfile_asf_comments['partofset'] = array($this->TrimTerm($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + break; + + case 'wm/tracknumber': + case 'tracknumber': + // be careful casting to int: casting unicode strings to int gives unexpected results (stops parsing at first non-numeric character) + $thisfile_asf_comments['track'] = array($this->TrimTerm($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + foreach ($thisfile_asf_comments['track'] as $key => $value) { + if (preg_match('/^[0-9\x00]+$/', $value)) { + $thisfile_asf_comments['track'][$key] = intval(str_replace("\x00", '', $value)); + } + } + break; + + case 'wm/track': + if (empty($thisfile_asf_comments['track'])) { + $thisfile_asf_comments['track'] = array(1 + $this->TrimConvert($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + } + break; + + case 'wm/year': + case 'year': + case 'date': + $thisfile_asf_comments['year'] = array( $this->TrimTerm($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + break; + + case 'wm/lyrics': + case 'lyrics': + $thisfile_asf_comments['lyrics'] = array($this->TrimTerm($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + break; + + case 'isvbr': + if ($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value']) { + $thisfile_audio['bitrate_mode'] = 'vbr'; + $thisfile_video['bitrate_mode'] = 'vbr'; + } + break; + + case 'id3': + // id3v2 module might not be loaded + if (class_exists('getid3_id3v2')) { + $tempfile = tempnam(GETID3_TEMP_DIR, 'getID3'); + $tempfilehandle = fopen($tempfile, "wb"); + $tempThisfileInfo = array('encoding'=>$ThisFileInfo['encoding']); + fwrite($tempfilehandle, $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value']); + fclose($tempfilehandle); + + $tempfilehandle = fopen($tempfile, "rb"); + $id3 = new getid3_id3v2($tempfilehandle, $tempThisfileInfo); + unset($id3); + fclose($tempfilehandle); + unlink($tempfile); + + $ThisFileInfo['id3v2'] = $tempThisfileInfo['id3v2']; + unset($tempThisfileInfo); + } + break; + + case 'wm/encodingtime': + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['encoding_time_unix'] = $this->FILETIMEtoUNIXtime($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value']); + $thisfile_asf_comments['encoding_time_unix'] = array($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['encoding_time_unix']); + break; + + case 'wm/picture': + //typedef struct _WMPicture{ + // LPWSTR pwszMIMEType; + // BYTE bPictureType; + // LPWSTR pwszDescription; + // DWORD dwDataLen; + // BYTE* pbData; + //} WM_PICTURE; + + $wm_picture_offset = 0; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_type_id'] = getid3_lib::LittleEndian2Int(substr($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'], $wm_picture_offset, 1)); + $wm_picture_offset += 1; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_type'] = $this->WMpictureTypeLookup($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_type_id']); + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_size'] = getid3_lib::LittleEndian2Int(substr($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'], $wm_picture_offset, 4)); + $wm_picture_offset += 4; + + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_mime'] = ''; + do { + $next_byte_pair = substr($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'], $wm_picture_offset, 2); + $wm_picture_offset += 2; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_mime'] .= $next_byte_pair; + } while ($next_byte_pair !== "\x00\x00"); + + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_description'] = ''; + do { + $next_byte_pair = substr($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'], $wm_picture_offset, 2); + $wm_picture_offset += 2; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_description'] .= $next_byte_pair; + } while ($next_byte_pair !== "\x00\x00"); + + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['dataoffset'] = $wm_picture_offset; + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['data'] = substr($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'], $wm_picture_offset); + unset($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value']); + + $imageinfo = array(); + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_mime'] = ''; + $imagechunkcheck = getid3_lib::GetDataImageSize($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['data'], $imageinfo); + unset($imageinfo); + if (!empty($imagechunkcheck)) { + $thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_mime'] = image_type_to_mime_type($imagechunkcheck[2]); + } + if (!isset($thisfile_asf_comments['picture'])) { + $thisfile_asf_comments['picture'] = array(); + } + $thisfile_asf_comments['picture'][] = array('data'=>$thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['data'], 'mime_type'=>$thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['image_mime']); + break; + + default: + switch ($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value_type']) { + case 0: // Unicode string + if (substr($this->TrimConvert($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['name']), 0, 3) == 'WM/') { + $thisfile_asf_comments[str_replace('wm/', '', strtolower($this->TrimConvert($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['name'])))] = array($this->TrimTerm($thisfile_asf_extendedcontentdescriptionobject_contentdescriptor_current['value'])); + } + break; + + case 1: + break; + } + break; + } + + } + break; + + case GETID3_ASF_Stream_Bitrate_Properties_Object: + // Stream Bitrate Properties Object: (optional, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Stream Bitrate Properties object - GETID3_ASF_Stream_Bitrate_Properties_Object + // Object Size QWORD 64 // size of Extended Content Description object, including 26 bytes of Stream Bitrate Properties Object header + // Bitrate Records Count WORD 16 // number of records in Bitrate Records + // Bitrate Records array of: variable // + // * Flags WORD 16 // + // * * Stream Number bits 7 (0x007F) // number of this stream + // * * Reserved bits 9 (0xFF80) // hardcoded: 0 + // * Average Bitrate DWORD 32 // in bits per second + + // shortcut + $thisfile_asf['stream_bitrate_properties_object'] = array(); + $thisfile_asf_streambitratepropertiesobject = &$thisfile_asf['stream_bitrate_properties_object']; + + $thisfile_asf_streambitratepropertiesobject['objectid'] = $NextObjectGUID; + $thisfile_asf_streambitratepropertiesobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_streambitratepropertiesobject['objectsize'] = $NextObjectSize; + $thisfile_asf_streambitratepropertiesobject['bitrate_records_count'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + for ($BitrateRecordsCounter = 0; $BitrateRecordsCounter < $thisfile_asf_streambitratepropertiesobject['bitrate_records_count']; $BitrateRecordsCounter++) { + $thisfile_asf_streambitratepropertiesobject['bitrate_records'][$BitrateRecordsCounter]['flags_raw'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 2)); + $offset += 2; + $thisfile_asf_streambitratepropertiesobject['bitrate_records'][$BitrateRecordsCounter]['flags']['stream_number'] = $thisfile_asf_streambitratepropertiesobject['bitrate_records'][$BitrateRecordsCounter]['flags_raw'] & 0x007F; + $thisfile_asf_streambitratepropertiesobject['bitrate_records'][$BitrateRecordsCounter]['bitrate'] = getid3_lib::LittleEndian2Int(substr($ASFHeaderData, $offset, 4)); + $offset += 4; + } + break; + + case GETID3_ASF_Padding_Object: + // Padding Object: (optional) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Padding object - GETID3_ASF_Padding_Object + // Object Size QWORD 64 // size of Padding object, including 24 bytes of ASF Padding Object header + // Padding Data BYTESTREAM variable // ignore + + // shortcut + $thisfile_asf['padding_object'] = array(); + $thisfile_asf_paddingobject = &$thisfile_asf['padding_object']; + + $thisfile_asf_paddingobject['objectid'] = $NextObjectGUID; + $thisfile_asf_paddingobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_paddingobject['objectsize'] = $NextObjectSize; + $thisfile_asf_paddingobject['padding_length'] = $thisfile_asf_paddingobject['objectsize'] - 16 - 8; + $thisfile_asf_paddingobject['padding'] = substr($ASFHeaderData, $offset, $thisfile_asf_paddingobject['padding_length']); + $offset += ($NextObjectSize - 16 - 8); + break; + + case GETID3_ASF_Extended_Content_Encryption_Object: + case GETID3_ASF_Content_Encryption_Object: + // WMA DRM - just ignore + $offset += ($NextObjectSize - 16 - 8); + break; + + default: + // Implementations shall ignore any standard or non-standard object that they do not know how to handle. + if ($this->GUIDname($NextObjectGUIDtext)) { + $ThisFileInfo['warning'][] = 'unhandled GUID "'.$this->GUIDname($NextObjectGUIDtext).'" {'.$NextObjectGUIDtext.'} in ASF header at offset '.($offset - 16 - 8); + } else { + $ThisFileInfo['warning'][] = 'unknown GUID {'.$NextObjectGUIDtext.'} in ASF header at offset '.($offset - 16 - 8); + } + $offset += ($NextObjectSize - 16 - 8); + break; + } + } + if (isset($thisfile_asf_streambitrateproperties['bitrate_records_count'])) { + $ASFbitrateAudio = 0; + $ASFbitrateVideo = 0; + for ($BitrateRecordsCounter = 0; $BitrateRecordsCounter < $thisfile_asf_streambitrateproperties['bitrate_records_count']; $BitrateRecordsCounter++) { + if (isset($thisfile_asf_codeclistobject['codec_entries'][$BitrateRecordsCounter])) { + switch ($thisfile_asf_codeclistobject['codec_entries'][$BitrateRecordsCounter]['type_raw']) { + case 1: + $ASFbitrateVideo += $thisfile_asf_streambitrateproperties['bitrate_records'][$BitrateRecordsCounter]['bitrate']; + break; + + case 2: + $ASFbitrateAudio += $thisfile_asf_streambitrateproperties['bitrate_records'][$BitrateRecordsCounter]['bitrate']; + break; + + default: + // do nothing + break; + } + } + } + if ($ASFbitrateAudio > 0) { + $thisfile_audio['bitrate'] = $ASFbitrateAudio; + } + if ($ASFbitrateVideo > 0) { + $thisfile_video['bitrate'] = $ASFbitrateVideo; + } + } + if (isset($thisfile_asf['stream_properties_object']) && is_array($thisfile_asf['stream_properties_object'])) { + + $thisfile_audio['bitrate'] = 0; + $thisfile_video['bitrate'] = 0; + + foreach ($thisfile_asf['stream_properties_object'] as $streamnumber => $streamdata) { + + switch ($streamdata['stream_type']) { + case GETID3_ASF_Audio_Media: + // Field Name Field Type Size (bits) + // Codec ID / Format Tag WORD 16 // unique ID of audio codec - defined as wFormatTag field of WAVEFORMATEX structure + // Number of Channels WORD 16 // number of channels of audio - defined as nChannels field of WAVEFORMATEX structure + // Samples Per Second DWORD 32 // in Hertz - defined as nSamplesPerSec field of WAVEFORMATEX structure + // Average number of Bytes/sec DWORD 32 // bytes/sec of audio stream - defined as nAvgBytesPerSec field of WAVEFORMATEX structure + // Block Alignment WORD 16 // block size in bytes of audio codec - defined as nBlockAlign field of WAVEFORMATEX structure + // Bits per sample WORD 16 // bits per sample of mono data. set to zero for variable bitrate codecs. defined as wBitsPerSample field of WAVEFORMATEX structure + // Codec Specific Data Size WORD 16 // size in bytes of Codec Specific Data buffer - defined as cbSize field of WAVEFORMATEX structure + // Codec Specific Data BYTESTREAM variable // array of codec-specific data bytes + + // shortcut + $thisfile_asf['audio_media'][$streamnumber] = array(); + $thisfile_asf_audiomedia_currentstream = &$thisfile_asf['audio_media'][$streamnumber]; + + $audiomediaoffset = 0; + + $thisfile_asf_audiomedia_currentstream = getid3_riff::RIFFparseWAVEFORMATex(substr($streamdata['type_specific_data'], $audiomediaoffset, 16)); + $audiomediaoffset += 16; + + $thisfile_audio['lossless'] = false; + switch ($thisfile_asf_audiomedia_currentstream['raw']['wFormatTag']) { + case 0x0001: // PCM + case 0x0163: // WMA9 Lossless + $thisfile_audio['lossless'] = true; + break; + } + + if (!empty($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'])) { + foreach ($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'] as $dummy => $dataarray) { + if (isset($dataarray['flags']['stream_number']) && ($dataarray['flags']['stream_number'] == $streamnumber)) { + $thisfile_asf_audiomedia_currentstream['bitrate'] = $dataarray['bitrate']; + $thisfile_audio['bitrate'] += $dataarray['bitrate']; + break; + } + } + } else { + if (!empty($thisfile_asf_audiomedia_currentstream['bytes_sec'])) { + $thisfile_audio['bitrate'] += $thisfile_asf_audiomedia_currentstream['bytes_sec'] * 8; + } elseif (!empty($thisfile_asf_audiomedia_currentstream['bitrate'])) { + $thisfile_audio['bitrate'] += $thisfile_asf_audiomedia_currentstream['bitrate']; + } + } + $thisfile_audio['streams'][$streamnumber] = $thisfile_asf_audiomedia_currentstream; + $thisfile_audio['streams'][$streamnumber]['wformattag'] = $thisfile_asf_audiomedia_currentstream['raw']['wFormatTag']; + $thisfile_audio['streams'][$streamnumber]['lossless'] = $thisfile_audio['lossless']; + $thisfile_audio['streams'][$streamnumber]['bitrate'] = $thisfile_audio['bitrate']; + $thisfile_audio['streams'][$streamnumber]['dataformat'] = 'wma'; + unset($thisfile_audio['streams'][$streamnumber]['raw']); + + $thisfile_asf_audiomedia_currentstream['codec_data_size'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $audiomediaoffset, 2)); + $audiomediaoffset += 2; + $thisfile_asf_audiomedia_currentstream['codec_data'] = substr($streamdata['type_specific_data'], $audiomediaoffset, $thisfile_asf_audiomedia_currentstream['codec_data_size']); + $audiomediaoffset += $thisfile_asf_audiomedia_currentstream['codec_data_size']; + + break; + + case GETID3_ASF_Video_Media: + // Field Name Field Type Size (bits) + // Encoded Image Width DWORD 32 // width of image in pixels + // Encoded Image Height DWORD 32 // height of image in pixels + // Reserved Flags BYTE 8 // hardcoded: 0x02 + // Format Data Size WORD 16 // size of Format Data field in bytes + // Format Data array of: variable // + // * Format Data Size DWORD 32 // number of bytes in Format Data field, in bytes - defined as biSize field of BITMAPINFOHEADER structure + // * Image Width LONG 32 // width of encoded image in pixels - defined as biWidth field of BITMAPINFOHEADER structure + // * Image Height LONG 32 // height of encoded image in pixels - defined as biHeight field of BITMAPINFOHEADER structure + // * Reserved WORD 16 // hardcoded: 0x0001 - defined as biPlanes field of BITMAPINFOHEADER structure + // * Bits Per Pixel Count WORD 16 // bits per pixel - defined as biBitCount field of BITMAPINFOHEADER structure + // * Compression ID FOURCC 32 // fourcc of video codec - defined as biCompression field of BITMAPINFOHEADER structure + // * Image Size DWORD 32 // image size in bytes - defined as biSizeImage field of BITMAPINFOHEADER structure + // * Horizontal Pixels / Meter DWORD 32 // horizontal resolution of target device in pixels per meter - defined as biXPelsPerMeter field of BITMAPINFOHEADER structure + // * Vertical Pixels / Meter DWORD 32 // vertical resolution of target device in pixels per meter - defined as biYPelsPerMeter field of BITMAPINFOHEADER structure + // * Colors Used Count DWORD 32 // number of color indexes in the color table that are actually used - defined as biClrUsed field of BITMAPINFOHEADER structure + // * Important Colors Count DWORD 32 // number of color index required for displaying bitmap. if zero, all colors are required. defined as biClrImportant field of BITMAPINFOHEADER structure + // * Codec Specific Data BYTESTREAM variable // array of codec-specific data bytes + + // shortcut + $thisfile_asf['video_media'][$streamnumber] = array(); + $thisfile_asf_videomedia_currentstream = &$thisfile_asf['video_media'][$streamnumber]; + + $videomediaoffset = 0; + $thisfile_asf_videomedia_currentstream['image_width'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['image_height'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['flags'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 1)); + $videomediaoffset += 1; + $thisfile_asf_videomedia_currentstream['format_data_size'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 2)); + $videomediaoffset += 2; + $thisfile_asf_videomedia_currentstream['format_data']['format_data_size'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['image_width'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['image_height'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['reserved'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 2)); + $videomediaoffset += 2; + $thisfile_asf_videomedia_currentstream['format_data']['bits_per_pixel'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 2)); + $videomediaoffset += 2; + $thisfile_asf_videomedia_currentstream['format_data']['codec_fourcc'] = substr($streamdata['type_specific_data'], $videomediaoffset, 4); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['image_size'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['horizontal_pels'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['vertical_pels'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['colors_used'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['colors_important'] = getid3_lib::LittleEndian2Int(substr($streamdata['type_specific_data'], $videomediaoffset, 4)); + $videomediaoffset += 4; + $thisfile_asf_videomedia_currentstream['format_data']['codec_data'] = substr($streamdata['type_specific_data'], $videomediaoffset); + + if (!empty($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'])) { + foreach ($thisfile_asf['stream_bitrate_properties_object']['bitrate_records'] as $dummy => $dataarray) { + if (isset($dataarray['flags']['stream_number']) && ($dataarray['flags']['stream_number'] == $streamnumber)) { + $thisfile_asf_videomedia_currentstream['bitrate'] = $dataarray['bitrate']; + $thisfile_video['streams'][$streamnumber]['bitrate'] = $dataarray['bitrate']; + $thisfile_video['bitrate'] += $dataarray['bitrate']; + break; + } + } + } + + $thisfile_asf_videomedia_currentstream['format_data']['codec'] = getid3_riff::RIFFfourccLookup($thisfile_asf_videomedia_currentstream['format_data']['codec_fourcc']); + + $thisfile_video['streams'][$streamnumber]['fourcc'] = $thisfile_asf_videomedia_currentstream['format_data']['codec_fourcc']; + $thisfile_video['streams'][$streamnumber]['codec'] = $thisfile_asf_videomedia_currentstream['format_data']['codec']; + $thisfile_video['streams'][$streamnumber]['resolution_x'] = $thisfile_asf_videomedia_currentstream['image_width']; + $thisfile_video['streams'][$streamnumber]['resolution_y'] = $thisfile_asf_videomedia_currentstream['image_height']; + $thisfile_video['streams'][$streamnumber]['bits_per_sample'] = $thisfile_asf_videomedia_currentstream['format_data']['bits_per_pixel']; + break; + + default: + break; + } + } + } + + while (ftell($fd) < $ThisFileInfo['avdataend']) { + $NextObjectDataHeader = fread($fd, 24); + $offset = 0; + $NextObjectGUID = substr($NextObjectDataHeader, 0, 16); + $offset += 16; + $NextObjectGUIDtext = $this->BytestringToGUID($NextObjectGUID); + $NextObjectSize = getid3_lib::LittleEndian2Int(substr($NextObjectDataHeader, $offset, 8)); + $offset += 8; + + switch ($NextObjectGUID) { + case GETID3_ASF_Data_Object: + // Data Object: (mandatory, one only) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Data object - GETID3_ASF_Data_Object + // Object Size QWORD 64 // size of Data object, including 50 bytes of Data Object header. may be 0 if FilePropertiesObject.BroadcastFlag == 1 + // File ID GUID 128 // unique identifier. identical to File ID field in Header Object + // Total Data Packets QWORD 64 // number of Data Packet entries in Data Object. invalid if FilePropertiesObject.BroadcastFlag == 1 + // Reserved WORD 16 // hardcoded: 0x0101 + + // shortcut + $thisfile_asf['data_object'] = array(); + $thisfile_asf_dataobject = &$thisfile_asf['data_object']; + + $DataObjectData = $NextObjectDataHeader.fread($fd, 50 - 24); + $offset = 24; + + $thisfile_asf_dataobject['objectid'] = $NextObjectGUID; + $thisfile_asf_dataobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_dataobject['objectsize'] = $NextObjectSize; + + $thisfile_asf_dataobject['fileid'] = substr($DataObjectData, $offset, 16); + $offset += 16; + $thisfile_asf_dataobject['fileid_guid'] = $this->BytestringToGUID($thisfile_asf_dataobject['fileid']); + $thisfile_asf_dataobject['total_data_packets'] = getid3_lib::LittleEndian2Int(substr($DataObjectData, $offset, 8)); + $offset += 8; + $thisfile_asf_dataobject['reserved'] = getid3_lib::LittleEndian2Int(substr($DataObjectData, $offset, 2)); + $offset += 2; + if ($thisfile_asf_dataobject['reserved'] != 0x0101) { + $ThisFileInfo['warning'][] = 'data_object.reserved ('.getid3_lib::PrintHexBytes($thisfile_asf_dataobject['reserved']).') does not match expected value of "0x0101"'; + //return false; + break; + } + + // Data Packets array of: variable // + // * Error Correction Flags BYTE 8 // + // * * Error Correction Data Length bits 4 // if Error Correction Length Type == 00, size of Error Correction Data in bytes, else hardcoded: 0000 + // * * Opaque Data Present bits 1 // + // * * Error Correction Length Type bits 2 // number of bits for size of the error correction data. hardcoded: 00 + // * * Error Correction Present bits 1 // If set, use Opaque Data Packet structure, else use Payload structure + // * Error Correction Data + + $ThisFileInfo['avdataoffset'] = ftell($fd); + fseek($fd, ($thisfile_asf_dataobject['objectsize'] - 50), SEEK_CUR); // skip actual audio/video data + $ThisFileInfo['avdataend'] = ftell($fd); + break; + + case GETID3_ASF_Simple_Index_Object: + // Simple Index Object: (optional, recommended, one per video stream) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for Simple Index object - GETID3_ASF_Data_Object + // Object Size QWORD 64 // size of Simple Index object, including 56 bytes of Simple Index Object header + // File ID GUID 128 // unique identifier. may be zero or identical to File ID field in Data Object and Header Object + // Index Entry Time Interval QWORD 64 // interval between index entries in 100-nanosecond units + // Maximum Packet Count DWORD 32 // maximum packet count for all index entries + // Index Entries Count DWORD 32 // number of Index Entries structures + // Index Entries array of: variable // + // * Packet Number DWORD 32 // number of the Data Packet associated with this index entry + // * Packet Count WORD 16 // number of Data Packets to sent at this index entry + + // shortcut + $thisfile_asf['simple_index_object'] = array(); + $thisfile_asf_simpleindexobject = &$thisfile_asf['simple_index_object']; + + $SimpleIndexObjectData = $NextObjectDataHeader.fread($fd, 56 - 24); + $offset = 24; + + $thisfile_asf_simpleindexobject['objectid'] = $NextObjectGUID; + $thisfile_asf_simpleindexobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_simpleindexobject['objectsize'] = $NextObjectSize; + + $thisfile_asf_simpleindexobject['fileid'] = substr($SimpleIndexObjectData, $offset, 16); + $offset += 16; + $thisfile_asf_simpleindexobject['fileid_guid'] = $this->BytestringToGUID($thisfile_asf_simpleindexobject['fileid']); + $thisfile_asf_simpleindexobject['index_entry_time_interval'] = getid3_lib::LittleEndian2Int(substr($SimpleIndexObjectData, $offset, 8)); + $offset += 8; + $thisfile_asf_simpleindexobject['maximum_packet_count'] = getid3_lib::LittleEndian2Int(substr($SimpleIndexObjectData, $offset, 4)); + $offset += 4; + $thisfile_asf_simpleindexobject['index_entries_count'] = getid3_lib::LittleEndian2Int(substr($SimpleIndexObjectData, $offset, 4)); + $offset += 4; + + $IndexEntriesData = $SimpleIndexObjectData.fread($fd, 6 * $thisfile_asf_simpleindexobject['index_entries_count']); + for ($IndexEntriesCounter = 0; $IndexEntriesCounter < $thisfile_asf_simpleindexobject['index_entries_count']; $IndexEntriesCounter++) { + $thisfile_asf_simpleindexobject['index_entries'][$IndexEntriesCounter]['packet_number'] = getid3_lib::LittleEndian2Int(substr($IndexEntriesData, $offset, 4)); + $offset += 4; + $thisfile_asf_simpleindexobject['index_entries'][$IndexEntriesCounter]['packet_count'] = getid3_lib::LittleEndian2Int(substr($IndexEntriesData, $offset, 4)); + $offset += 2; + } + + break; + + case GETID3_ASF_Index_Object: + // 6.2 ASF top-level Index Object (optional but recommended when appropriate, 0 or 1) + // Field Name Field Type Size (bits) + // Object ID GUID 128 // GUID for the Index Object - GETID3_ASF_Index_Object + // Object Size QWORD 64 // Specifies the size, in bytes, of the Index Object, including at least 34 bytes of Index Object header + // Index Entry Time Interval DWORD 32 // Specifies the time interval between each index entry in ms. + // Index Specifiers Count WORD 16 // Specifies the number of Index Specifiers structures in this Index Object. + // Index Blocks Count DWORD 32 // Specifies the number of Index Blocks structures in this Index Object. + + // Index Entry Time Interval DWORD 32 // Specifies the time interval between index entries in milliseconds. This value cannot be 0. + // Index Specifiers Count WORD 16 // Specifies the number of entries in the Index Specifiers list. Valid values are 1 and greater. + // Index Specifiers array of: varies // + // * Stream Number WORD 16 // Specifies the stream number that the Index Specifiers refer to. Valid values are between 1 and 127. + // * Index Type WORD 16 // Specifies Index Type values as follows: + // 1 = Nearest Past Data Packet - indexes point to the data packet whose presentation time is closest to the index entry time. + // 2 = Nearest Past Media Object - indexes point to the closest data packet containing an entire object or first fragment of an object. + // 3 = Nearest Past Cleanpoint. - indexes point to the closest data packet containing an entire object (or first fragment of an object) that has the Cleanpoint Flag set. + // Nearest Past Cleanpoint is the most common type of index. + // Index Entry Count DWORD 32 // Specifies the number of Index Entries in the block. + // * Block Positions QWORD varies // Specifies a list of byte offsets of the beginnings of the blocks relative to the beginning of the first Data Packet (i.e., the beginning of the Data Object + 50 bytes). The number of entries in this list is specified by the value of the Index Specifiers Count field. The order of those byte offsets is tied to the order in which Index Specifiers are listed. + // * Index Entries array of: varies // + // * * Offsets DWORD varies // An offset value of 0xffffffff indicates an invalid offset value + + // shortcut + $thisfile_asf['asf_index_object'] = array(); + $thisfile_asf_asfindexobject = &$thisfile_asf['asf_index_object']; + + $ASFIndexObjectData = $NextObjectDataHeader.fread($fd, 34 - 24); + $offset = 24; + + $thisfile_asf_asfindexobject['objectid'] = $NextObjectGUID; + $thisfile_asf_asfindexobject['objectid_guid'] = $NextObjectGUIDtext; + $thisfile_asf_asfindexobject['objectsize'] = $NextObjectSize; + + $thisfile_asf_asfindexobject['entry_time_interval'] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 4)); + $offset += 4; + $thisfile_asf_asfindexobject['index_specifiers_count'] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 2)); + $offset += 2; + $thisfile_asf_asfindexobject['index_blocks_count'] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 4)); + $offset += 4; + + $ASFIndexObjectData .= fread($fd, 4 * $thisfile_asf_asfindexobject['index_specifiers_count']); + for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { + $IndexSpecifierStreamNumber = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 2)); + $offset += 2; + $thisfile_asf_asfindexobject['index_specifiers'][$IndexSpecifiersCounter]['stream_number'] = $IndexSpecifierStreamNumber; + $thisfile_asf_asfindexobject['index_specifiers'][$IndexSpecifiersCounter]['index_type'] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 2)); + $offset += 2; + $thisfile_asf_asfindexobject['index_specifiers'][$IndexSpecifiersCounter]['index_type_text'] = $this->ASFIndexObjectIndexTypeLookup($thisfile_asf_asfindexobject['index_specifiers'][$IndexSpecifiersCounter]['index_type']); + } + + $ASFIndexObjectData .= fread($fd, 4); + $thisfile_asf_asfindexobject['index_entry_count'] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 4)); + $offset += 4; + + $ASFIndexObjectData .= fread($fd, 8 * $thisfile_asf_asfindexobject['index_specifiers_count']); + for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { + $thisfile_asf_asfindexobject['block_positions'][$IndexSpecifiersCounter] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 8)); + $offset += 8; + } + + $ASFIndexObjectData .= fread($fd, 4 * $thisfile_asf_asfindexobject['index_specifiers_count'] * $thisfile_asf_asfindexobject['index_entry_count']); + for ($IndexEntryCounter = 0; $IndexEntryCounter < $thisfile_asf_asfindexobject['index_entry_count']; $IndexEntryCounter++) { + for ($IndexSpecifiersCounter = 0; $IndexSpecifiersCounter < $thisfile_asf_asfindexobject['index_specifiers_count']; $IndexSpecifiersCounter++) { + $thisfile_asf_asfindexobject['offsets'][$IndexSpecifiersCounter][$IndexEntryCounter] = getid3_lib::LittleEndian2Int(substr($ASFIndexObjectData, $offset, 4)); + $offset += 4; + } + } + break; + + + default: + // Implementations shall ignore any standard or non-standard object that they do not know how to handle. + if ($this->GUIDname($NextObjectGUIDtext)) { + $ThisFileInfo['warning'][] = 'unhandled GUID "'.$this->GUIDname($NextObjectGUIDtext).'" {'.$NextObjectGUIDtext.'} in ASF body at offset '.($offset - 16 - 8); + } else { + $ThisFileInfo['warning'][] = 'unknown GUID {'.$NextObjectGUIDtext.'} in ASF body at offset '.(ftell($fd) - 16 - 8); + } + fseek($fd, ($NextObjectSize - 16 - 8), SEEK_CUR); + break; + } + } + + if (isset($thisfile_asf_codeclistobject['codec_entries']) && is_array($thisfile_asf_codeclistobject['codec_entries'])) { + foreach ($thisfile_asf_codeclistobject['codec_entries'] as $streamnumber => $streamdata) { + switch ($streamdata['information']) { + case 'WMV1': + case 'WMV2': + case 'WMV3': + case 'MSS1': + case 'MSS2': + case 'WMVA': + case 'WVC1': + case 'WMVP': + case 'WVP2': + $thisfile_video['dataformat'] = 'wmv'; + $ThisFileInfo['mime_type'] = 'video/x-ms-wmv'; + break; + + case 'MP42': + case 'MP43': + case 'MP4S': + case 'mp4s': + $thisfile_video['dataformat'] = 'asf'; + $ThisFileInfo['mime_type'] = 'video/x-ms-asf'; + break; + + default: + switch ($streamdata['type_raw']) { + case 1: + if (strstr($this->TrimConvert($streamdata['name']), 'Windows Media')) { + $thisfile_video['dataformat'] = 'wmv'; + if ($ThisFileInfo['mime_type'] == 'video/x-ms-asf') { + $ThisFileInfo['mime_type'] = 'video/x-ms-wmv'; + } + } + break; + + case 2: + if (strstr($this->TrimConvert($streamdata['name']), 'Windows Media')) { + $thisfile_audio['dataformat'] = 'wma'; + if ($ThisFileInfo['mime_type'] == 'video/x-ms-asf') { + $ThisFileInfo['mime_type'] = 'audio/x-ms-wma'; + } + } + break; + + } + break; + } + } + } + + switch (isset($thisfile_audio['codec']) ? $thisfile_audio['codec'] : '') { + case 'MPEG Layer-3': + $thisfile_audio['dataformat'] = 'mp3'; + break; + + default: + break; + } + + if (isset($thisfile_asf_codeclistobject['codec_entries'])) { + foreach ($thisfile_asf_codeclistobject['codec_entries'] as $streamnumber => $streamdata) { + switch ($streamdata['type_raw']) { + + case 1: // video + $thisfile_video['encoder'] = $this->TrimConvert($thisfile_asf_codeclistobject['codec_entries'][$streamnumber]['name']); + break; + + case 2: // audio + $thisfile_audio['encoder'] = $this->TrimConvert($thisfile_asf_codeclistobject['codec_entries'][$streamnumber]['name']); + + // AH 2003-10-01 + $thisfile_audio['encoder_options'] = $this->TrimConvert($thisfile_asf_codeclistobject['codec_entries'][0]['description']); + + $thisfile_audio['codec'] = $thisfile_audio['encoder']; + break; + + default: + $ThisFileInfo['warning'][] = 'Unknown streamtype: [codec_list_object][codec_entries]['.$streamnumber.'][type_raw] == '.$streamdata['type_raw']; + break; + + } + } + } + + if (isset($ThisFileInfo['audio'])) { + $thisfile_audio['lossless'] = (isset($thisfile_audio['lossless']) ? $thisfile_audio['lossless'] : false); + $thisfile_audio['dataformat'] = (!empty($thisfile_audio['dataformat']) ? $thisfile_audio['dataformat'] : 'asf'); + } + if (!empty($thisfile_video['dataformat'])) { + $thisfile_video['lossless'] = (isset($thisfile_audio['lossless']) ? $thisfile_audio['lossless'] : false); + $thisfile_video['pixel_aspect_ratio'] = (isset($thisfile_audio['pixel_aspect_ratio']) ? $thisfile_audio['pixel_aspect_ratio'] : (float) 1); + $thisfile_video['dataformat'] = (!empty($thisfile_video['dataformat']) ? $thisfile_video['dataformat'] : 'asf'); + } + if (!empty($thisfile_video['streams'])) { + $thisfile_video['streams']['resolution_x'] = 0; + $thisfile_video['streams']['resolution_y'] = 0; + foreach ($thisfile_video['streams'] as $key => $valuearray) { + if (($valuearray['resolution_x'] > $thisfile_video['streams']['resolution_x']) || ($valuearray['resolution_y'] > $thisfile_video['streams']['resolution_y'])) { + $thisfile_video['resolution_x'] = $valuearray['resolution_x']; + $thisfile_video['resolution_y'] = $valuearray['resolution_y']; + } + } + } + $ThisFileInfo['bitrate'] = (isset($thisfile_audio['bitrate']) ? $thisfile_audio['bitrate'] : 0) + (isset($thisfile_video['bitrate']) ? $thisfile_video['bitrate'] : 0); + + if ((!isset($ThisFileInfo['playtime_seconds']) || ($ThisFileInfo['playtime_seconds'] <= 0)) && ($ThisFileInfo['bitrate'] > 0)) { + $ThisFileInfo['playtime_seconds'] = ($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset']) / ($ThisFileInfo['bitrate'] / 8); + } + + return true; + } + + static function ASFCodecListObjectTypeLookup($CodecListType) { + static $ASFCodecListObjectTypeLookup = array(); + if (empty($ASFCodecListObjectTypeLookup)) { + $ASFCodecListObjectTypeLookup[0x0001] = 'Video Codec'; + $ASFCodecListObjectTypeLookup[0x0002] = 'Audio Codec'; + $ASFCodecListObjectTypeLookup[0xFFFF] = 'Unknown Codec'; + } + + return (isset($ASFCodecListObjectTypeLookup[$CodecListType]) ? $ASFCodecListObjectTypeLookup[$CodecListType] : 'Invalid Codec Type'); + } + + static function KnownGUIDs() { + static $GUIDarray = array(); + if (empty($GUIDarray)) { + $GUIDarray['GETID3_ASF_Extended_Stream_Properties_Object'] = '14E6A5CB-C672-4332-8399-A96952065B5A'; + $GUIDarray['GETID3_ASF_Padding_Object'] = '1806D474-CADF-4509-A4BA-9AABCB96AAE8'; + $GUIDarray['GETID3_ASF_Payload_Ext_Syst_Pixel_Aspect_Ratio'] = '1B1EE554-F9EA-4BC8-821A-376B74E4C4B8'; + $GUIDarray['GETID3_ASF_Script_Command_Object'] = '1EFB1A30-0B62-11D0-A39B-00A0C90348F6'; + $GUIDarray['GETID3_ASF_No_Error_Correction'] = '20FB5700-5B55-11CF-A8FD-00805F5C442B'; + $GUIDarray['GETID3_ASF_Content_Branding_Object'] = '2211B3FA-BD23-11D2-B4B7-00A0C955FC6E'; + $GUIDarray['GETID3_ASF_Content_Encryption_Object'] = '2211B3FB-BD23-11D2-B4B7-00A0C955FC6E'; + $GUIDarray['GETID3_ASF_Digital_Signature_Object'] = '2211B3FC-BD23-11D2-B4B7-00A0C955FC6E'; + $GUIDarray['GETID3_ASF_Extended_Content_Encryption_Object'] = '298AE614-2622-4C17-B935-DAE07EE9289C'; + $GUIDarray['GETID3_ASF_Simple_Index_Object'] = '33000890-E5B1-11CF-89F4-00A0C90349CB'; + $GUIDarray['GETID3_ASF_Degradable_JPEG_Media'] = '35907DE0-E415-11CF-A917-00805F5C442B'; + $GUIDarray['GETID3_ASF_Payload_Extension_System_Timecode'] = '399595EC-8667-4E2D-8FDB-98814CE76C1E'; + $GUIDarray['GETID3_ASF_Binary_Media'] = '3AFB65E2-47EF-40F2-AC2C-70A90D71D343'; + $GUIDarray['GETID3_ASF_Timecode_Index_Object'] = '3CB73FD0-0C4A-4803-953D-EDF7B6228F0C'; + $GUIDarray['GETID3_ASF_Metadata_Library_Object'] = '44231C94-9498-49D1-A141-1D134E457054'; + $GUIDarray['GETID3_ASF_Reserved_3'] = '4B1ACBE3-100B-11D0-A39B-00A0C90348F6'; + $GUIDarray['GETID3_ASF_Reserved_4'] = '4CFEDB20-75F6-11CF-9C0F-00A0C90349CB'; + $GUIDarray['GETID3_ASF_Command_Media'] = '59DACFC0-59E6-11D0-A3AC-00A0C90348F6'; + $GUIDarray['GETID3_ASF_Header_Extension_Object'] = '5FBF03B5-A92E-11CF-8EE3-00C00C205365'; + $GUIDarray['GETID3_ASF_Media_Object_Index_Parameters_Obj'] = '6B203BAD-3F11-4E84-ACA8-D7613DE2CFA7'; + $GUIDarray['GETID3_ASF_Header_Object'] = '75B22630-668E-11CF-A6D9-00AA0062CE6C'; + $GUIDarray['GETID3_ASF_Content_Description_Object'] = '75B22633-668E-11CF-A6D9-00AA0062CE6C'; + $GUIDarray['GETID3_ASF_Error_Correction_Object'] = '75B22635-668E-11CF-A6D9-00AA0062CE6C'; + $GUIDarray['GETID3_ASF_Data_Object'] = '75B22636-668E-11CF-A6D9-00AA0062CE6C'; + $GUIDarray['GETID3_ASF_Web_Stream_Media_Subtype'] = '776257D4-C627-41CB-8F81-7AC7FF1C40CC'; + $GUIDarray['GETID3_ASF_Stream_Bitrate_Properties_Object'] = '7BF875CE-468D-11D1-8D82-006097C9A2B2'; + $GUIDarray['GETID3_ASF_Language_List_Object'] = '7C4346A9-EFE0-4BFC-B229-393EDE415C85'; + $GUIDarray['GETID3_ASF_Codec_List_Object'] = '86D15240-311D-11D0-A3A4-00A0C90348F6'; + $GUIDarray['GETID3_ASF_Reserved_2'] = '86D15241-311D-11D0-A3A4-00A0C90348F6'; + $GUIDarray['GETID3_ASF_File_Properties_Object'] = '8CABDCA1-A947-11CF-8EE4-00C00C205365'; + $GUIDarray['GETID3_ASF_File_Transfer_Media'] = '91BD222C-F21C-497A-8B6D-5AA86BFC0185'; + $GUIDarray['GETID3_ASF_Old_RTP_Extension_Data'] = '96800C63-4C94-11D1-837B-0080C7A37F95'; + $GUIDarray['GETID3_ASF_Advanced_Mutual_Exclusion_Object'] = 'A08649CF-4775-4670-8A16-6E35357566CD'; + $GUIDarray['GETID3_ASF_Bandwidth_Sharing_Object'] = 'A69609E6-517B-11D2-B6AF-00C04FD908E9'; + $GUIDarray['GETID3_ASF_Reserved_1'] = 'ABD3D211-A9BA-11cf-8EE6-00C00C205365'; + $GUIDarray['GETID3_ASF_Bandwidth_Sharing_Exclusive'] = 'AF6060AA-5197-11D2-B6AF-00C04FD908E9'; + $GUIDarray['GETID3_ASF_Bandwidth_Sharing_Partial'] = 'AF6060AB-5197-11D2-B6AF-00C04FD908E9'; + $GUIDarray['GETID3_ASF_JFIF_Media'] = 'B61BE100-5B4E-11CF-A8FD-00805F5C442B'; + $GUIDarray['GETID3_ASF_Stream_Properties_Object'] = 'B7DC0791-A9B7-11CF-8EE6-00C00C205365'; + $GUIDarray['GETID3_ASF_Video_Media'] = 'BC19EFC0-5B4D-11CF-A8FD-00805F5C442B'; + $GUIDarray['GETID3_ASF_Audio_Spread'] = 'BFC3CD50-618F-11CF-8BB2-00AA00B4E220'; + $GUIDarray['GETID3_ASF_Metadata_Object'] = 'C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA'; + $GUIDarray['GETID3_ASF_Payload_Ext_Syst_Sample_Duration'] = 'C6BD9450-867F-4907-83A3-C77921B733AD'; + $GUIDarray['GETID3_ASF_Group_Mutual_Exclusion_Object'] = 'D1465A40-5A79-4338-B71B-E36B8FD6C249'; + $GUIDarray['GETID3_ASF_Extended_Content_Description_Object'] = 'D2D0A440-E307-11D2-97F0-00A0C95EA850'; + $GUIDarray['GETID3_ASF_Stream_Prioritization_Object'] = 'D4FED15B-88D3-454F-81F0-ED5C45999E24'; + $GUIDarray['GETID3_ASF_Payload_Ext_System_Content_Type'] = 'D590DC20-07BC-436C-9CF7-F3BBFBF1A4DC'; + $GUIDarray['GETID3_ASF_Old_File_Properties_Object'] = 'D6E229D0-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_ASF_Header_Object'] = 'D6E229D1-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_ASF_Data_Object'] = 'D6E229D2-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Index_Object'] = 'D6E229D3-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Stream_Properties_Object'] = 'D6E229D4-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Content_Description_Object'] = 'D6E229D5-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Script_Command_Object'] = 'D6E229D6-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Marker_Object'] = 'D6E229D7-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Component_Download_Object'] = 'D6E229D8-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Stream_Group_Object'] = 'D6E229D9-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Scalable_Object'] = 'D6E229DA-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Prioritization_Object'] = 'D6E229DB-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Bitrate_Mutual_Exclusion_Object'] = 'D6E229DC-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Inter_Media_Dependency_Object'] = 'D6E229DD-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Rating_Object'] = 'D6E229DE-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Index_Parameters_Object'] = 'D6E229DF-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Color_Table_Object'] = 'D6E229E0-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Language_List_Object'] = 'D6E229E1-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Audio_Media'] = 'D6E229E2-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Video_Media'] = 'D6E229E3-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Image_Media'] = 'D6E229E4-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Timecode_Media'] = 'D6E229E5-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Text_Media'] = 'D6E229E6-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_MIDI_Media'] = 'D6E229E7-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Command_Media'] = 'D6E229E8-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_No_Error_Concealment'] = 'D6E229EA-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Scrambled_Audio'] = 'D6E229EB-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_No_Color_Table'] = 'D6E229EC-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_SMPTE_Time'] = 'D6E229ED-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_ASCII_Text'] = 'D6E229EE-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Unicode_Text'] = 'D6E229EF-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_HTML_Text'] = 'D6E229F0-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_URL_Command'] = 'D6E229F1-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Filename_Command'] = 'D6E229F2-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_ACM_Codec'] = 'D6E229F3-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_VCM_Codec'] = 'D6E229F4-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_QuickTime_Codec'] = 'D6E229F5-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_DirectShow_Transform_Filter'] = 'D6E229F6-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_DirectShow_Rendering_Filter'] = 'D6E229F7-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_No_Enhancement'] = 'D6E229F8-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Unknown_Enhancement_Type'] = 'D6E229F9-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Temporal_Enhancement'] = 'D6E229FA-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Spatial_Enhancement'] = 'D6E229FB-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Quality_Enhancement'] = 'D6E229FC-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Number_of_Channels_Enhancement'] = 'D6E229FD-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Frequency_Response_Enhancement'] = 'D6E229FE-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Media_Object'] = 'D6E229FF-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Mutex_Language'] = 'D6E22A00-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Mutex_Bitrate'] = 'D6E22A01-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Mutex_Unknown'] = 'D6E22A02-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_ASF_Placeholder_Object'] = 'D6E22A0E-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Old_Data_Unit_Extension_Object'] = 'D6E22A0F-35DA-11D1-9034-00A0C90349BE'; + $GUIDarray['GETID3_ASF_Web_Stream_Format'] = 'DA1E6B13-8359-4050-B398-388E965BF00C'; + $GUIDarray['GETID3_ASF_Payload_Ext_System_File_Name'] = 'E165EC0E-19ED-45D7-B4A7-25CBD1E28E9B'; + $GUIDarray['GETID3_ASF_Marker_Object'] = 'F487CD01-A951-11CF-8EE6-00C00C205365'; + $GUIDarray['GETID3_ASF_Timecode_Index_Parameters_Object'] = 'F55E496D-9797-4B5D-8C8B-604DFE9BFB24'; + $GUIDarray['GETID3_ASF_Audio_Media'] = 'F8699E40-5B4D-11CF-A8FD-00805F5C442B'; + $GUIDarray['GETID3_ASF_Media_Object_Index_Object'] = 'FEB103F8-12AD-4C64-840F-2A1D2F7AD48C'; + $GUIDarray['GETID3_ASF_Alt_Extended_Content_Encryption_Obj'] = 'FF889EF1-ADEE-40DA-9E71-98704BB928CE'; + } + return $GUIDarray; + } + + static function GUIDname($GUIDstring) { + static $GUIDarray = array(); + if (empty($GUIDarray)) { + $GUIDarray = getid3_asf::KnownGUIDs(); + } + return array_search($GUIDstring, $GUIDarray); + } + + static function ASFIndexObjectIndexTypeLookup($id) { + static $ASFIndexObjectIndexTypeLookup = array(); + if (empty($ASFIndexObjectIndexTypeLookup)) { + $ASFIndexObjectIndexTypeLookup[1] = 'Nearest Past Data Packet'; + $ASFIndexObjectIndexTypeLookup[2] = 'Nearest Past Media Object'; + $ASFIndexObjectIndexTypeLookup[3] = 'Nearest Past Cleanpoint'; + } + return (isset($ASFIndexObjectIndexTypeLookup[$id]) ? $ASFIndexObjectIndexTypeLookup[$id] : 'invalid'); + } + + static function GUIDtoBytestring($GUIDstring) { + // Microsoft defines these 16-byte (128-bit) GUIDs in the strangest way: + // first 4 bytes are in little-endian order + // next 2 bytes are appended in little-endian order + // next 2 bytes are appended in little-endian order + // next 2 bytes are appended in big-endian order + // next 6 bytes are appended in big-endian order + + // AaBbCcDd-EeFf-GgHh-IiJj-KkLlMmNnOoPp is stored as this 16-byte string: + // $Dd $Cc $Bb $Aa $Ff $Ee $Hh $Gg $Ii $Jj $Kk $Ll $Mm $Nn $Oo $Pp + + $hexbytecharstring = chr(hexdec(substr($GUIDstring, 6, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 4, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 2, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 0, 2))); + + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 11, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 9, 2))); + + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 16, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 14, 2))); + + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 19, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 21, 2))); + + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 24, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 26, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 28, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 30, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 32, 2))); + $hexbytecharstring .= chr(hexdec(substr($GUIDstring, 34, 2))); + + return $hexbytecharstring; + } + + static function BytestringToGUID($Bytestring) { + $GUIDstring = str_pad(dechex(ord($Bytestring{3})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{2})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{1})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{0})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= '-'; + $GUIDstring .= str_pad(dechex(ord($Bytestring{5})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{4})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= '-'; + $GUIDstring .= str_pad(dechex(ord($Bytestring{7})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{6})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= '-'; + $GUIDstring .= str_pad(dechex(ord($Bytestring{8})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{9})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= '-'; + $GUIDstring .= str_pad(dechex(ord($Bytestring{10})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{11})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{12})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{13})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{14})), 2, '0', STR_PAD_LEFT); + $GUIDstring .= str_pad(dechex(ord($Bytestring{15})), 2, '0', STR_PAD_LEFT); + + return strtoupper($GUIDstring); + } + + static function FILETIMEtoUNIXtime($FILETIME, $round=true) { + // FILETIME is a 64-bit unsigned integer representing + // the number of 100-nanosecond intervals since January 1, 1601 + // UNIX timestamp is number of seconds since January 1, 1970 + // 116444736000000000 = 10000000 * 60 * 60 * 24 * 365 * 369 + 89 leap days + if ($round) { + return intval(round(($FILETIME - 116444736000000000) / 10000000)); + } + return ($FILETIME - 116444736000000000) / 10000000; + } + + static function WMpictureTypeLookup($WMpictureType) { + static $WMpictureTypeLookup = array(); + if (empty($WMpictureTypeLookup)) { + $WMpictureTypeLookup[0x03] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Front Cover'); + $WMpictureTypeLookup[0x04] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Back Cover'); + $WMpictureTypeLookup[0x00] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'User Defined'); + $WMpictureTypeLookup[0x05] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Leaflet Page'); + $WMpictureTypeLookup[0x06] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Media Label'); + $WMpictureTypeLookup[0x07] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Lead Artist'); + $WMpictureTypeLookup[0x08] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Artist'); + $WMpictureTypeLookup[0x09] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Conductor'); + $WMpictureTypeLookup[0x0A] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Band'); + $WMpictureTypeLookup[0x0B] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Composer'); + $WMpictureTypeLookup[0x0C] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Lyricist'); + $WMpictureTypeLookup[0x0D] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Recording Location'); + $WMpictureTypeLookup[0x0E] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'During Recording'); + $WMpictureTypeLookup[0x0F] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'During Performance'); + $WMpictureTypeLookup[0x10] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Video Screen Capture'); + $WMpictureTypeLookup[0x12] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Illustration'); + $WMpictureTypeLookup[0x13] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Band Logotype'); + $WMpictureTypeLookup[0x14] = getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-16LE', 'Publisher Logotype'); + } + return (isset($WMpictureTypeLookup[$WMpictureType]) ? $WMpictureTypeLookup[$WMpictureType] : ''); + } + + + // Remove terminator 00 00 and convert UNICODE to Latin-1 + static function TrimConvert($string) { + return trim(getid3_lib::iconv_fallback('UTF-16LE', 'ISO-8859-1', getid3_asf::TrimTerm($string)), ' '); + } + + + // Remove terminator 00 00 + static function TrimTerm($string) { + // remove terminator, only if present (it should be, but...) + if (substr($string, -2) === "\x00\x00") { + $string = substr($string, 0, -2); + } + return $string; + } + + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.bink.php b/serendipity_event_podcast/player/getid3/module.audio-video.bink.php new file mode 100644 index 00000000..2ebc6fe7 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.bink.php @@ -0,0 +1,70 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.bink.php // +// module for analyzing Bink or Smacker audio-video files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_bink +{ + + function getid3_bink(&$fd, &$ThisFileInfo) { + +$ThisFileInfo['error'][] = 'Bink / Smacker files not properly processed by this version of getID3()'; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $fileTypeID = fread($fd, 3); + switch ($fileTypeID) { + case 'BIK': + return $this->ParseBink($fd, $ThisFileInfo); + break; + + case 'SMK': + return $this->ParseSmacker($fd, $ThisFileInfo); + break; + + default: + $ThisFileInfo['error'][] = 'Expecting "BIK" or "SMK" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$fileTypeID.'"'; + return false; + break; + } + + return true; + + } + + function ParseBink(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'bink'; + $ThisFileInfo['video']['dataformat'] = 'bink'; + + $fileData = 'BIK'.fread($fd, 13); + + $ThisFileInfo['bink']['data_size'] = getid3_lib::LittleEndian2Int(substr($fileData, 4, 4)); + $ThisFileInfo['bink']['frame_count'] = getid3_lib::LittleEndian2Int(substr($fileData, 8, 2)); + + if (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) != ($ThisFileInfo['bink']['data_size'] + 8)) { + $ThisFileInfo['error'][] = 'Probably truncated file: expecting '.$ThisFileInfo['bink']['data_size'].' bytes, found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']); + } + + return true; + } + + function ParseSmacker(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'smacker'; + $ThisFileInfo['video']['dataformat'] = 'smacker'; + + return false; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.flv.php b/serendipity_event_podcast/player/getid3/module.audio-video.flv.php new file mode 100644 index 00000000..e5f26696 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.flv.php @@ -0,0 +1,718 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +// // +// FLV module by Seth Kaufman // +// // +// * version 0.1 (26 June 2005) // +// // +// minor modifications by James Heinrich // +// * version 0.1.1 (15 July 2005) // +// // +// Support for On2 VP6 codec and meta information // +// by Steve Webster // +// * version 0.2 (22 February 2006) // +// // +// Modified to not read entire file into memory // +// by James Heinrich // +// * version 0.3 (15 June 2006) // +// // +// Bugfixes for incorrectly parsed FLV dimensions // +// and incorrect parsing of onMetaTag // +// by Evgeny Moysevich // +// * version 0.4 (07 December 2007) // +// // +// Fixed parsing of audio tags and added additional codec // +// details. The duration is now read from onMetaTag (if // +// exists), rather than parsing whole file // +// by Nigel Barnes // +// * version 0.5 (21 May 2009) // +// // +// Better parsing of files with h264 video // +// by Evgeny Moysevich // +// * version 0.6 (24 May 2009) // +// // +///////////////////////////////////////////////////////////////// +// // +// module.audio-video.flv.php // +// module for analyzing Shockwave Flash Video files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + +define('GETID3_FLV_TAG_AUDIO', 8); +define('GETID3_FLV_TAG_VIDEO', 9); +define('GETID3_FLV_TAG_META', 18); + +define('GETID3_FLV_VIDEO_H263', 2); +define('GETID3_FLV_VIDEO_SCREEN', 3); +define('GETID3_FLV_VIDEO_VP6FLV', 4); +define('GETID3_FLV_VIDEO_VP6FLV_ALPHA', 5); +define('GETID3_FLV_VIDEO_SCREENV2', 6); +define('GETID3_FLV_VIDEO_H264', 7); + +define('H264_AVC_SEQUENCE_HEADER', 0); +define('H264_PROFILE_BASELINE', 66); +define('H264_PROFILE_MAIN', 77); +define('H264_PROFILE_EXTENDED', 88); +define('H264_PROFILE_HIGH', 100); +define('H264_PROFILE_HIGH10', 110); +define('H264_PROFILE_HIGH422', 122); +define('H264_PROFILE_HIGH444', 144); +define('H264_PROFILE_HIGH444_PREDICTIVE', 244); + +class getid3_flv +{ + + function getid3_flv(&$fd, &$ThisFileInfo, $ReturnAllTagData=false) { +//$start_time = microtime(true); + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + $FLVdataLength = $ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']; + $FLVheader = fread($fd, 5); + + $ThisFileInfo['fileformat'] = 'flv'; + $ThisFileInfo['flv']['header']['signature'] = substr($FLVheader, 0, 3); + $ThisFileInfo['flv']['header']['version'] = getid3_lib::BigEndian2Int(substr($FLVheader, 3, 1)); + $TypeFlags = getid3_lib::BigEndian2Int(substr($FLVheader, 4, 1)); + + if ($ThisFileInfo['flv']['header']['signature'] != 'FLV') { + $ThisFileInfo['error'][] = 'Expecting "FLV" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$ThisFileInfo['flv']['header']['signature'].'"'; + unset($ThisFileInfo['flv']); + unset($ThisFileInfo['fileformat']); + return false; + } + + $ThisFileInfo['flv']['header']['hasAudio'] = (bool) ($TypeFlags & 0x04); + $ThisFileInfo['flv']['header']['hasVideo'] = (bool) ($TypeFlags & 0x01); + + $FrameSizeDataLength = getid3_lib::BigEndian2Int(fread($fd, 4)); + $FLVheaderFrameLength = 9; + if ($FrameSizeDataLength > $FLVheaderFrameLength) { + fseek($fd, $FrameSizeDataLength - $FLVheaderFrameLength, SEEK_CUR); + } +//echo __LINE__.'='.number_format(microtime(true) - $start_time, 3).'
        '; + + $Duration = 0; + $found_video = false; + $found_audio = false; + $found_meta = false; + $tagParsed = 0; + while (((ftell($fd) + 16) < $ThisFileInfo['avdataend']) && ($tagParsed <= 20 || !$found_meta)) { + $ThisTagHeader = fread($fd, 16); + + $PreviousTagLength = getid3_lib::BigEndian2Int(substr($ThisTagHeader, 0, 4)); + $TagType = getid3_lib::BigEndian2Int(substr($ThisTagHeader, 4, 1)); + $DataLength = getid3_lib::BigEndian2Int(substr($ThisTagHeader, 5, 3)); + $Timestamp = getid3_lib::BigEndian2Int(substr($ThisTagHeader, 8, 3)); + $LastHeaderByte = getid3_lib::BigEndian2Int(substr($ThisTagHeader, 15, 1)); + $NextOffset = ftell($fd) - 1 + $DataLength; + if ($Timestamp > $Duration) { + $Duration = $Timestamp; + } + +//echo __LINE__.'['.ftell($fd).']=('.$TagType.')='.number_format(microtime(true) - $start_time, 3).'
        '; + + switch ($TagType) { + case GETID3_FLV_TAG_AUDIO: + if (!$found_audio) { + $found_audio = true; + $ThisFileInfo['flv']['audio']['audioFormat'] = ($LastHeaderByte >> 4) & 0x0F; + $ThisFileInfo['flv']['audio']['audioRate'] = ($LastHeaderByte >> 2) & 0x03; + $ThisFileInfo['flv']['audio']['audioSampleSize'] = ($LastHeaderByte >> 1) & 0x01; + $ThisFileInfo['flv']['audio']['audioType'] = $LastHeaderByte & 0x01; + } + break; + + case GETID3_FLV_TAG_VIDEO: + if (!$found_video) { + $found_video = true; + $ThisFileInfo['flv']['video']['videoCodec'] = $LastHeaderByte & 0x07; + + $FLVvideoHeader = fread($fd, 11); + + if ($ThisFileInfo['flv']['video']['videoCodec'] == GETID3_FLV_VIDEO_H264) { + // this code block contributed by: moysevichgmail*com + + $AVCPacketType = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 0, 1)); + if ($AVCPacketType == H264_AVC_SEQUENCE_HEADER) { + // read AVCDecoderConfigurationRecord + $configurationVersion = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 4, 1)); + $AVCProfileIndication = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 5, 1)); + $profile_compatibility = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 6, 1)); + $lengthSizeMinusOne = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 7, 1)); + $numOfSequenceParameterSets = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 8, 1)); + + if (($numOfSequenceParameterSets & 0x1F) != 0) { + // there is at least one SequenceParameterSet + // read size of the first SequenceParameterSet + //$spsSize = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 9, 2)); + $spsSize = getid3_lib::LittleEndian2Int(substr($FLVvideoHeader, 9, 2)); + // read the first SequenceParameterSet + $sps = fread($fd, $spsSize); + if (strlen($sps) == $spsSize) { // make sure that whole SequenceParameterSet was red + $spsReader = new AVCSequenceParameterSetReader($sps); + $spsReader->readData(); + $ThisFileInfo['video']['resolution_x'] = $spsReader->getWidth(); + $ThisFileInfo['video']['resolution_y'] = $spsReader->getHeight(); + } + } + } + // end: moysevichgmail*com + + } elseif ($ThisFileInfo['flv']['video']['videoCodec'] == GETID3_FLV_VIDEO_H263) { + + $PictureSizeType = (getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 3, 2))) >> 7; + $PictureSizeType = $PictureSizeType & 0x0007; + $ThisFileInfo['flv']['header']['videoSizeType'] = $PictureSizeType; + switch ($PictureSizeType) { + case 0: + //$PictureSizeEnc = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 5, 2)); + //$PictureSizeEnc <<= 1; + //$ThisFileInfo['video']['resolution_x'] = ($PictureSizeEnc & 0xFF00) >> 8; + //$PictureSizeEnc = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 6, 2)); + //$PictureSizeEnc <<= 1; + //$ThisFileInfo['video']['resolution_y'] = ($PictureSizeEnc & 0xFF00) >> 8; + + $PictureSizeEnc['x'] = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 4, 2)); + $PictureSizeEnc['y'] = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 5, 2)); + $PictureSizeEnc['x'] >>= 7; + $PictureSizeEnc['y'] >>= 7; + $ThisFileInfo['video']['resolution_x'] = $PictureSizeEnc['x'] & 0xFF; + $ThisFileInfo['video']['resolution_y'] = $PictureSizeEnc['y'] & 0xFF; + break; + + case 1: + $PictureSizeEnc['x'] = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 4, 3)); + $PictureSizeEnc['y'] = getid3_lib::BigEndian2Int(substr($FLVvideoHeader, 6, 3)); + $PictureSizeEnc['x'] >>= 7; + $PictureSizeEnc['y'] >>= 7; + $ThisFileInfo['video']['resolution_x'] = $PictureSizeEnc['x'] & 0xFFFF; + $ThisFileInfo['video']['resolution_y'] = $PictureSizeEnc['y'] & 0xFFFF; + break; + + case 2: + $ThisFileInfo['video']['resolution_x'] = 352; + $ThisFileInfo['video']['resolution_y'] = 288; + break; + + case 3: + $ThisFileInfo['video']['resolution_x'] = 176; + $ThisFileInfo['video']['resolution_y'] = 144; + break; + + case 4: + $ThisFileInfo['video']['resolution_x'] = 128; + $ThisFileInfo['video']['resolution_y'] = 96; + break; + + case 5: + $ThisFileInfo['video']['resolution_x'] = 320; + $ThisFileInfo['video']['resolution_y'] = 240; + break; + + case 6: + $ThisFileInfo['video']['resolution_x'] = 160; + $ThisFileInfo['video']['resolution_y'] = 120; + break; + + default: + $ThisFileInfo['video']['resolution_x'] = 0; + $ThisFileInfo['video']['resolution_y'] = 0; + break; + + } + } + $ThisFileInfo['video']['pixel_aspect_ratio'] = $ThisFileInfo['video']['resolution_x'] / $ThisFileInfo['video']['resolution_y']; + } + break; + + // Meta tag + case GETID3_FLV_TAG_META: + if (!$found_meta) { + $found_meta = true; + fseek($fd, -1, SEEK_CUR); + $datachunk = fread($fd, $DataLength); + $AMFstream = new AMFStream($datachunk); + $reader = new AMFReader($AMFstream); + $eventName = $reader->readData(); + $ThisFileInfo['flv']['meta'][$eventName] = $reader->readData(); + unset($reader); + + $copykeys = array('framerate'=>'frame_rate', 'width'=>'resolution_x', 'height'=>'resolution_y', 'audiodatarate'=>'bitrate', 'videodatarate'=>'bitrate'); + foreach ($copykeys as $sourcekey => $destkey) { + if (isset($ThisFileInfo['flv']['meta']['onMetaData'][$sourcekey])) { + switch ($sourcekey) { + case 'width': + case 'height': + $ThisFileInfo['video'][$destkey] = intval(round($ThisFileInfo['flv']['meta']['onMetaData'][$sourcekey])); + break; + case 'audiodatarate': + $ThisFileInfo['audio'][$destkey] = $ThisFileInfo['flv']['meta']['onMetaData'][$sourcekey]; + break; + case 'videodatarate': + case 'frame_rate': + default: + $ThisFileInfo['video'][$destkey] = $ThisFileInfo['flv']['meta']['onMetaData'][$sourcekey]; + break; + } + } + } + } + break; + + default: + // noop + break; + } + + fseek($fd, $NextOffset, SEEK_SET); + + // Increase parsed tag count: break out of loop if more than 20 tags parsed + $tagParsed++; + } + + $ThisFileInfo['playtime_seconds'] = $Duration / 1000; + if ($ThisFileInfo['playtime_seconds'] > 0) { + $ThisFileInfo['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + } + + if ($ThisFileInfo['flv']['header']['hasAudio']) { + $ThisFileInfo['audio']['codec'] = $this->FLVaudioFormat($ThisFileInfo['flv']['audio']['audioFormat']); + $ThisFileInfo['audio']['sample_rate'] = $this->FLVaudioRate($ThisFileInfo['flv']['audio']['audioRate']); + $ThisFileInfo['audio']['bits_per_sample'] = $this->FLVaudioBitDepth($ThisFileInfo['flv']['audio']['audioSampleSize']); + + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['flv']['audio']['audioType'] + 1; // 0=mono,1=stereo + $ThisFileInfo['audio']['lossless'] = ($ThisFileInfo['flv']['audio']['audioFormat'] ? false : true); // 0=uncompressed + $ThisFileInfo['audio']['dataformat'] = 'flv'; + } + if (!empty($ThisFileInfo['flv']['header']['hasVideo'])) { + $ThisFileInfo['video']['codec'] = $this->FLVvideoCodec($ThisFileInfo['flv']['video']['videoCodec']); + $ThisFileInfo['video']['dataformat'] = 'flv'; + $ThisFileInfo['video']['lossless'] = false; + } + + // Set information from meta + if (isset($ThisFileInfo['flv']['meta']['onMetaData']['duration'])) { + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['flv']['meta']['onMetaData']['duration']; + $ThisFileInfo['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + } + if (isset($ThisFileInfo['flv']['meta']['onMetaData']['audiocodecid'])) { + $ThisFileInfo['audio']['codec'] = $this->FLVaudioFormat($ThisFileInfo['flv']['meta']['onMetaData']['audiocodecid']); + } + if (isset($ThisFileInfo['flv']['meta']['onMetaData']['videocodecid'])) { + $ThisFileInfo['video']['codec'] = $this->FLVvideoCodec($ThisFileInfo['flv']['meta']['onMetaData']['videocodecid']); + } + return true; + } + + + function FLVaudioFormat($id) { + $FLVaudioFormat = array( + 0 => 'Linear PCM, platform endian', + 1 => 'ADPCM', + 2 => 'mp3', + 3 => 'Linear PCM, little endian', + 4 => 'Nellymoser 16kHz mono', + 5 => 'Nellymoser 8kHz mono', + 6 => 'Nellymoser', + 7 => 'G.711A-law logarithmic PCM', + 8 => 'G.711 mu-law logarithmic PCM', + 9 => 'reserved', + 10 => 'AAC', + 11 => false, // unknown? + 12 => false, // unknown? + 13 => false, // unknown? + 14 => 'mp3 8kHz', + 15 => 'Device-specific sound', + ); + return (isset($FLVaudioFormat[$id]) ? $FLVaudioFormat[$id] : false); + } + + function FLVaudioRate($id) { + $FLVaudioRate = array( + 0 => 5500, + 1 => 11025, + 2 => 22050, + 3 => 44100, + ); + return (isset($FLVaudioRate[$id]) ? $FLVaudioRate[$id] : false); + } + + function FLVaudioBitDepth($id) { + $FLVaudioBitDepth = array( + 0 => 8, + 1 => 16, + ); + return (isset($FLVaudioBitDepth[$id]) ? $FLVaudioBitDepth[$id] : false); + } + + function FLVvideoCodec($id) { + $FLVvideoCodec = array( + GETID3_FLV_VIDEO_H263 => 'Sorenson H.263', + GETID3_FLV_VIDEO_SCREEN => 'Screen video', + GETID3_FLV_VIDEO_VP6FLV => 'On2 VP6', + GETID3_FLV_VIDEO_VP6FLV_ALPHA => 'On2 VP6 with alpha channel', + GETID3_FLV_VIDEO_SCREENV2 => 'Screen video v2', + GETID3_FLV_VIDEO_H264 => 'Sorenson H.264', + ); + return (isset($FLVvideoCodec[$id]) ? $FLVvideoCodec[$id] : false); + } +} + +class AMFStream { + var $bytes; + var $pos; + + function AMFStream(&$bytes) { + $this->bytes =& $bytes; + $this->pos = 0; + } + + function readByte() { + return getid3_lib::BigEndian2Int(substr($this->bytes, $this->pos++, 1)); + } + + function readInt() { + return ($this->readByte() << 8) + $this->readByte(); + } + + function readLong() { + return ($this->readByte() << 24) + ($this->readByte() << 16) + ($this->readByte() << 8) + $this->readByte(); + } + + function readDouble() { + return getid3_lib::BigEndian2Float($this->read(8)); + } + + function readUTF() { + $length = $this->readInt(); + return $this->read($length); + } + + function readLongUTF() { + $length = $this->readLong(); + return $this->read($length); + } + + function read($length) { + $val = substr($this->bytes, $this->pos, $length); + $this->pos += $length; + return $val; + } + + function peekByte() { + $pos = $this->pos; + $val = $this->readByte(); + $this->pos = $pos; + return $val; + } + + function peekInt() { + $pos = $this->pos; + $val = $this->readInt(); + $this->pos = $pos; + return $val; + } + + function peekLong() { + $pos = $this->pos; + $val = $this->readLong(); + $this->pos = $pos; + return $val; + } + + function peekDouble() { + $pos = $this->pos; + $val = $this->readDouble(); + $this->pos = $pos; + return $val; + } + + function peekUTF() { + $pos = $this->pos; + $val = $this->readUTF(); + $this->pos = $pos; + return $val; + } + + function peekLongUTF() { + $pos = $this->pos; + $val = $this->readLongUTF(); + $this->pos = $pos; + return $val; + } +} + +class AMFReader { + var $stream; + + function AMFReader(&$stream) { + $this->stream =& $stream; + } + + function readData() { + $value = null; + + $type = $this->stream->readByte(); + switch ($type) { + + // Double + case 0: + $value = $this->readDouble(); + break; + + // Boolean + case 1: + $value = $this->readBoolean(); + break; + + // String + case 2: + $value = $this->readString(); + break; + + // Object + case 3: + $value = $this->readObject(); + break; + + // null + case 6: + return null; + break; + + // Mixed array + case 8: + $value = $this->readMixedArray(); + break; + + // Array + case 10: + $value = $this->readArray(); + break; + + // Date + case 11: + $value = $this->readDate(); + break; + + // Long string + case 13: + $value = $this->readLongString(); + break; + + // XML (handled as string) + case 15: + $value = $this->readXML(); + break; + + // Typed object (handled as object) + case 16: + $value = $this->readTypedObject(); + break; + + // Long string + default: + $value = '(unknown or unsupported data type)'; + break; + } + + return $value; + } + + function readDouble() { + return $this->stream->readDouble(); + } + + function readBoolean() { + return $this->stream->readByte() == 1; + } + + function readString() { + return $this->stream->readUTF(); + } + + function readObject() { + // Get highest numerical index - ignored +// $highestIndex = $this->stream->readLong(); + + $data = array(); + + while ($key = $this->stream->readUTF()) { + $data[$key] = $this->readData(); + } + // Mixed array record ends with empty string (0x00 0x00) and 0x09 + if (($key == '') && ($this->stream->peekByte() == 0x09)) { + // Consume byte + $this->stream->readByte(); + } + return $data; + } + + function readMixedArray() { + // Get highest numerical index - ignored + $highestIndex = $this->stream->readLong(); + + $data = array(); + + while ($key = $this->stream->readUTF()) { + if (is_numeric($key)) { + $key = (float) $key; + } + $data[$key] = $this->readData(); + } + // Mixed array record ends with empty string (0x00 0x00) and 0x09 + if (($key == '') && ($this->stream->peekByte() == 0x09)) { + // Consume byte + $this->stream->readByte(); + } + + return $data; + } + + function readArray() { + $length = $this->stream->readLong(); + $data = array(); + + for ($i = 0; $i < $length; $i++) { + $data[] = $this->readData(); + } + return $data; + } + + function readDate() { + $timestamp = $this->stream->readDouble(); + $timezone = $this->stream->readInt(); + return $timestamp; + } + + function readLongString() { + return $this->stream->readLongUTF(); + } + + function readXML() { + return $this->stream->readLongUTF(); + } + + function readTypedObject() { + $className = $this->stream->readUTF(); + return $this->readObject(); + } +} + +class AVCSequenceParameterSetReader { + var $sps; + var $start = 0; + var $currentBytes = 0; + var $currentBits = 0; + var $width; + var $height; + + function AVCSequenceParameterSetReader($sps) { + $this->sps = $sps; + } + + function readData() { + $this->skipBits(8); + $this->skipBits(8); + $profile = $this->getBits(8); // read profile + $this->skipBits(16); + $this->expGolombUe(); // read sps id + if (in_array($profile, array(H264_PROFILE_HIGH, H264_PROFILE_HIGH10, H264_PROFILE_HIGH422, H264_PROFILE_HIGH444, H264_PROFILE_HIGH444_PREDICTIVE))) { + if ($this->expGolombUe() == 3) { + $this->skipBits(1); + } + $this->expGolombUe(); + $this->expGolombUe(); + $this->skipBits(1); + if ($this->getBit()) { + for ($i = 0; $i < 8; $i++) { + if ($this->getBit()) { + $size = $i < 6 ? 16 : 64; + $lastScale = 8; + $nextScale = 8; + for ($j = 0; $j < $size; $j++) { + if ($nextScale != 0) { + $deltaScale = $this->expGolombUe(); + $nextScale = ($lastScale + $deltaScale + 256) % 256; + } + if ($nextScale != 0) { + $lastScale = $nextScale; + } + } + } + } + } + } + $this->expGolombUe(); + $pocType = $this->expGolombUe(); + if ($pocType == 0) { + $this->expGolombUe(); + } elseif ($pocType == 1) { + $this->skipBits(1); + $this->expGolombSe(); + $this->expGolombSe(); + $pocCycleLength = $this->expGolombUe(); + for ($i = 0; $i < $pocCycleLength; $i++) { + $this->expGolombSe(); + } + } + $this->expGolombUe(); + $this->skipBits(1); + $this->width = ($this->expGolombUe() + 1) * 16; + $heightMap = $this->expGolombUe() + 1; + $this->height = (2 - $this->getBit()) * $heightMap * 16; + } + + function skipBits($bits) { + $newBits = $this->currentBits + $bits; + $this->currentBytes += (int)floor($newBits / 8); + $this->currentBits = $newBits % 8; + } + + function getBit() { + $result = (getid3_lib::BigEndian2Int(substr($this->sps, $this->currentBytes, 1)) >> (7 - $this->currentBits)) & 0x01; + $this->skipBits(1); + return $result; + } + + function getBits($bits) { + $result = 0; + for ($i = 0; $i < $bits; $i++) { + $result = ($result << 1) + $this->getBit(); + } + return $result; + } + + function expGolombUe() { + $significantBits = 0; + $bit = $this->getBit(); + while ($bit == 0) { + $significantBits++; + $bit = $this->getBit(); + } + return (1 << $significantBits) + $this->getBits($significantBits) - 1; + } + + function expGolombSe() { + $result = $this->expGolombUe(); + if (($result & 0x01) == 0) { + return -($result >> 1); + } else { + return ($result + 1) >> 1; + } + } + + function getWidth() { + return $this->width; + } + + function getHeight() { + return $this->height; + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.matroska.php b/serendipity_event_podcast/player/getid3/module.audio-video.matroska.php new file mode 100644 index 00000000..47f7afa6 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.matroska.php @@ -0,0 +1,1749 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio-video.matriska.php // +// module for analyzing Matroska containers // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +define('EBML_ID_CHAPTERS', 0x0043A770); // [10][43][A7][70] -- A system to define basic menus and partition data. For more detailed information, look at the Chapters Explanation. +define('EBML_ID_SEEKHEAD', 0x014D9B74); // [11][4D][9B][74] -- Contains the position of other level 1 elements. +define('EBML_ID_TAGS', 0x0254C367); // [12][54][C3][67] -- Element containing elements specific to Tracks/Chapters. A list of valid tags can be found here. +define('EBML_ID_INFO', 0x0549A966); // [15][49][A9][66] -- Contains miscellaneous general information and statistics on the file. +define('EBML_ID_TRACKS', 0x0654AE6B); // [16][54][AE][6B] -- A top-level block of information with many tracks described. +define('EBML_ID_SEGMENT', 0x08538067); // [18][53][80][67] -- This element contains all other top-level (level 1) elements. Typically a Matroska file is composed of 1 segment. +define('EBML_ID_ATTACHMENTS', 0x0941A469); // [19][41][A4][69] -- Contain attached files. +define('EBML_ID_EBML', 0x0A45DFA3); // [1A][45][DF][A3] -- Set the EBML characteristics of the data to follow. Each EBML document has to start with this. +define('EBML_ID_CUES', 0x0C53BB6B); // [1C][53][BB][6B] -- A top-level element to speed seeking access. All entries are local to the segment. +define('EBML_ID_CLUSTER', 0x0F43B675); // [1F][43][B6][75] -- The lower level element containing the (monolithic) Block structure. +define('EBML_ID_LANGUAGE', 0x02B59C); // [22][B5][9C] -- Specifies the language of the track in the Matroska languages form. +define('EBML_ID_TRACKTIMECODESCALE', 0x03314F); // [23][31][4F] -- The scale to apply on this track to work at normal speed in relation with other tracks (mostly used to adjust video speed when the audio length differs). +define('EBML_ID_DEFAULTDURATION', 0x03E383); // [23][E3][83] -- Number of nanoseconds (i.e. not scaled) per frame. +define('EBML_ID_CODECNAME', 0x058688); // [25][86][88] -- A human-readable string specifying the codec. +define('EBML_ID_CODECDOWNLOADURL', 0x06B240); // [26][B2][40] -- A URL to download about the codec used. +define('EBML_ID_TIMECODESCALE', 0x0AD7B1); // [2A][D7][B1] -- Timecode scale in nanoseconds (1.000.000 means all timecodes in the segment are expressed in milliseconds). +define('EBML_ID_COLOURSPACE', 0x0EB524); // [2E][B5][24] -- Same value as in AVI (32 bits). +define('EBML_ID_GAMMAVALUE', 0x0FB523); // [2F][B5][23] -- Gamma Value. +define('EBML_ID_CODECSETTINGS', 0x1A9697); // [3A][96][97] -- A string describing the encoding setting used. +define('EBML_ID_CODECINFOURL', 0x1B4040); // [3B][40][40] -- A URL to find information about the codec used. +define('EBML_ID_PREVFILENAME', 0x1C83AB); // [3C][83][AB] -- An escaped filename corresponding to the previous segment. +define('EBML_ID_PREVUID', 0x1CB923); // [3C][B9][23] -- A unique ID to identify the previous chained segment (128 bits). +define('EBML_ID_NEXTFILENAME', 0x1E83BB); // [3E][83][BB] -- An escaped filename corresponding to the next segment. +define('EBML_ID_NEXTUID', 0x1EB923); // [3E][B9][23] -- A unique ID to identify the next chained segment (128 bits). +define('EBML_ID_CONTENTCOMPALGO', 0x0254); // [42][54] -- The compression algorithm used. Algorithms that have been specified so far are: +define('EBML_ID_CONTENTCOMPSETTINGS', 0x0255); // [42][55] -- Settings that might be needed by the decompressor. For Header Stripping (ContentCompAlgo=3), the bytes that were removed from the beggining of each frames of the track. +define('EBML_ID_DOCTYPE', 0x0282); // [42][82] -- A string that describes the type of document that follows this EBML header ('matroska' in our case). +define('EBML_ID_DOCTYPEREADVERSION', 0x0285); // [42][85] -- The minimum DocType version an interpreter has to support to read this file. +define('EBML_ID_EBMLVERSION', 0x0286); // [42][86] -- The version of EBML parser used to create the file. +define('EBML_ID_DOCTYPEVERSION', 0x0287); // [42][87] -- The version of DocType interpreter used to create the file. +define('EBML_ID_EBMLMAXIDLENGTH', 0x02F2); // [42][F2] -- The maximum length of the IDs you'll find in this file (4 or less in Matroska). +define('EBML_ID_EBMLMAXSIZELENGTH', 0x02F3); // [42][F3] -- The maximum length of the sizes you'll find in this file (8 or less in Matroska). This does not override the element size indicated at the beginning of an element. Elements that have an indicated size which is larger than what is allowed by EBMLMaxSizeLength shall be considered invalid. +define('EBML_ID_EBMLREADVERSION', 0x02F7); // [42][F7] -- The minimum EBML version a parser has to support to read this file. +define('EBML_ID_CHAPLANGUAGE', 0x037C); // [43][7C] -- The languages corresponding to the string, in the bibliographic ISO-639-2 form. +define('EBML_ID_CHAPCOUNTRY', 0x037E); // [43][7E] -- The countries corresponding to the string, same 2 octets as in Internet domains. +define('EBML_ID_SEGMENTFAMILY', 0x0444); // [44][44] -- A randomly generated unique ID that all segments related to each other must use (128 bits). +define('EBML_ID_DATEUTC', 0x0461); // [44][61] -- Date of the origin of timecode (value 0), i.e. production date. +define('EBML_ID_TAGLANGUAGE', 0x047A); // [44][7A] -- Specifies the language of the tag specified, in the Matroska languages form. +define('EBML_ID_TAGDEFAULT', 0x0484); // [44][84] -- Indication to know if this is the default/original language to use for the given tag. +define('EBML_ID_TAGBINARY', 0x0485); // [44][85] -- The values of the Tag if it is binary. Note that this cannot be used in the same SimpleTag as TagString. +define('EBML_ID_TAGSTRING', 0x0487); // [44][87] -- The value of the Tag. +define('EBML_ID_DURATION', 0x0489); // [44][89] -- Duration of the segment (based on TimecodeScale). +define('EBML_ID_CHAPPROCESSPRIVATE', 0x050D); // [45][0D] -- Some optional data attached to the ChapProcessCodecID information. For ChapProcessCodecID = 1, it is the "DVD level" equivalent. +define('EBML_ID_CHAPTERFLAGENABLED', 0x0598); // [45][98] -- Specify wether the chapter is enabled. It can be enabled/disabled by a Control Track. When disabled, the movie should skip all the content between the TimeStart and TimeEnd of this chapter. +define('EBML_ID_TAGNAME', 0x05A3); // [45][A3] -- The name of the Tag that is going to be stored. +define('EBML_ID_EDITIONENTRY', 0x05B9); // [45][B9] -- Contains all information about a segment edition. +define('EBML_ID_EDITIONUID', 0x05BC); // [45][BC] -- A unique ID to identify the edition. It's useful for tagging an edition. +define('EBML_ID_EDITIONFLAGHIDDEN', 0x05BD); // [45][BD] -- If an edition is hidden (1), it should not be available to the user interface (but still to Control Tracks). +define('EBML_ID_EDITIONFLAGDEFAULT', 0x05DB); // [45][DB] -- If a flag is set (1) the edition should be used as the default one. +define('EBML_ID_EDITIONFLAGORDERED', 0x05DD); // [45][DD] -- Specify if the chapters can be defined multiple times and the order to play them is enforced. +define('EBML_ID_FILEDATA', 0x065C); // [46][5C] -- The data of the file. +define('EBML_ID_FILEMIMETYPE', 0x0660); // [46][60] -- MIME type of the file. +define('EBML_ID_FILENAME', 0x066E); // [46][6E] -- Filename of the attached file. +define('EBML_ID_FILEREFERRAL', 0x0675); // [46][75] -- A binary value that a track/codec can refer to when the attachment is needed. +define('EBML_ID_FILEDESCRIPTION', 0x067E); // [46][7E] -- A human-friendly name for the attached file. +define('EBML_ID_FILEUID', 0x06AE); // [46][AE] -- Unique ID representing the file, as random as possible. +define('EBML_ID_CONTENTENCALGO', 0x07E1); // [47][E1] -- The encryption algorithm used. The value '0' means that the contents have not been encrypted but only signed. Predefined values: +define('EBML_ID_CONTENTENCKEYID', 0x07E2); // [47][E2] -- For public key algorithms this is the ID of the public key the the data was encrypted with. +define('EBML_ID_CONTENTSIGNATURE', 0x07E3); // [47][E3] -- A cryptographic signature of the contents. +define('EBML_ID_CONTENTSIGKEYID', 0x07E4); // [47][E4] -- This is the ID of the private key the data was signed with. +define('EBML_ID_CONTENTSIGALGO', 0x07E5); // [47][E5] -- The algorithm used for the signature. A value of '0' means that the contents have not been signed but only encrypted. Predefined values: +define('EBML_ID_CONTENTSIGHASHALGO', 0x07E6); // [47][E6] -- The hash algorithm used for the signature. A value of '0' means that the contents have not been signed but only encrypted. Predefined values: +define('EBML_ID_MUXINGAPP', 0x0D80); // [4D][80] -- Muxing application or library ("libmatroska-0.4.3"). +define('EBML_ID_SEEK', 0x0DBB); // [4D][BB] -- Contains a single seek entry to an EBML element. +define('EBML_ID_CONTENTENCODINGORDER', 0x1031); // [50][31] -- Tells when this modification was used during encoding/muxing starting with 0 and counting upwards. The decoder/demuxer has to start with the highest order number it finds and work its way down. This value has to be unique over all ContentEncodingOrder elements in the segment. +define('EBML_ID_CONTENTENCODINGSCOPE', 0x1032); // [50][32] -- A bit field that describes which elements have been modified in this way. Values (big endian) can be OR'ed. Possible values: +define('EBML_ID_CONTENTENCODINGTYPE', 0x1033); // [50][33] -- A value describing what kind of transformation has been done. Possible values: +define('EBML_ID_CONTENTCOMPRESSION', 0x1034); // [50][34] -- Settings describing the compression used. Must be present if the value of ContentEncodingType is 0 and absent otherwise. Each block must be decompressable even if no previous block is available in order not to prevent seeking. +define('EBML_ID_CONTENTENCRYPTION', 0x1035); // [50][35] -- Settings describing the encryption used. Must be present if the value of ContentEncodingType is 1 and absent otherwise. +define('EBML_ID_CUEREFNUMBER', 0x135F); // [53][5F] -- Number of the referenced Block of Track X in the specified Cluster. +define('EBML_ID_NAME', 0x136E); // [53][6E] -- A human-readable track name. +define('EBML_ID_CUEBLOCKNUMBER', 0x1378); // [53][78] -- Number of the Block in the specified Cluster. +define('EBML_ID_TRACKOFFSET', 0x137F); // [53][7F] -- A value to add to the Block's Timecode. This can be used to adjust the playback offset of a track. +define('EBML_ID_SEEKID', 0x13AB); // [53][AB] -- The binary ID corresponding to the element name. +define('EBML_ID_SEEKPOSITION', 0x13AC); // [53][AC] -- The position of the element in the segment in octets (0 = first level 1 element). +define('EBML_ID_STEREOMODE', 0x13B8); // [53][B8] -- Stereo-3D video mode on 2 bits (0: mono, 1: right eye, 2: left eye, 3: both eyes). +define('EBML_ID_PIXELCROPBOTTOM', 0x14AA); // [54][AA] -- The number of video pixels to remove at the bottom of the image (for HDTV content). +define('EBML_ID_DISPLAYWIDTH', 0x14B0); // [54][B0] -- Width of the video frames to display. +define('EBML_ID_DISPLAYUNIT', 0x14B2); // [54][B2] -- Type of the unit for DisplayWidth/Height (0: pixels, 1: centimeters, 2: inches). +define('EBML_ID_ASPECTRATIOTYPE', 0x14B3); // [54][B3] -- Specify the possible modifications to the aspect ratio (0: free resizing, 1: keep aspect ratio, 2: fixed). +define('EBML_ID_DISPLAYHEIGHT', 0x14BA); // [54][BA] -- Height of the video frames to display. +define('EBML_ID_PIXELCROPTOP', 0x14BB); // [54][BB] -- The number of video pixels to remove at the top of the image. +define('EBML_ID_PIXELCROPLEFT', 0x14CC); // [54][CC] -- The number of video pixels to remove on the left of the image. +define('EBML_ID_PIXELCROPRIGHT', 0x14DD); // [54][DD] -- The number of video pixels to remove on the right of the image. +define('EBML_ID_FLAGFORCED', 0x15AA); // [55][AA] -- Set if that track MUST be used during playback. There can be many forced track for a kind (audio, video or subs), the player should select the one which language matches the user preference or the default + forced track. Overlay MAY happen between a forced and non-forced track of the same kind. +define('EBML_ID_MAXBLOCKADDITIONID', 0x15EE); // [55][EE] -- The maximum value of BlockAddID. A value 0 means there is no BlockAdditions for this track. +define('EBML_ID_WRITINGAPP', 0x1741); // [57][41] -- Writing application ("mkvmerge-0.3.3"). +define('EBML_ID_CLUSTERSILENTTRACKS', 0x1854); // [58][54] -- The list of tracks that are not used in that part of the stream. It is useful when using overlay tracks on seeking. Then you should decide what track to use. +define('EBML_ID_CLUSTERSILENTTRACKNUMBER', 0x18D7); // [58][D7] -- One of the track number that are not used from now on in the stream. It could change later if not specified as silent in a further Cluster. +define('EBML_ID_ATTACHEDFILE', 0x21A7); // [61][A7] -- An attached file. +define('EBML_ID_CONTENTENCODING', 0x2240); // [62][40] -- Settings for one content encoding like compression or encryption. +define('EBML_ID_BITDEPTH', 0x2264); // [62][64] -- Bits per sample, mostly used for PCM. +define('EBML_ID_CODECPRIVATE', 0x23A2); // [63][A2] -- Private data only known to the codec. +define('EBML_ID_TARGETS', 0x23C0); // [63][C0] -- Contain all UIDs where the specified meta data apply. It is void to describe everything in the segment. +define('EBML_ID_CHAPTERPHYSICALEQUIV', 0x23C3); // [63][C3] -- Specify the physical equivalent of this ChapterAtom like "DVD" (60) or "SIDE" (50), see complete list of values. +define('EBML_ID_TAGCHAPTERUID', 0x23C4); // [63][C4] -- A unique ID to identify the Chapter(s) the tags belong to. If the value is 0 at this level, the tags apply to all chapters in the Segment. +define('EBML_ID_TAGTRACKUID', 0x23C5); // [63][C5] -- A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment. +define('EBML_ID_ATTACHMENTUID', 0x23C6); // [63][C6] -- A unique ID to identify the Attachment(s) the tags belong to. If the value is 0 at this level, the tags apply to all the attachments in the Segment. +define('EBML_ID_TAGEDITIONUID', 0x23C9); // [63][C9] -- A unique ID to identify the EditionEntry(s) the tags belong to. If the value is 0 at this level, the tags apply to all editions in the Segment. +define('EBML_ID_TARGETTYPE', 0x23CA); // [63][CA] -- An informational string that can be used to display the logical level of the target like "ALBUM", "TRACK", "MOVIE", "CHAPTER", etc (see TargetType). +define('EBML_ID_TRACKTRANSLATE', 0x2624); // [66][24] -- The track identification for the given Chapter Codec. +define('EBML_ID_TRACKTRANSLATETRACKID', 0x26A5); // [66][A5] -- The binary value used to represent this track in the chapter codec data. The format depends on the ChapProcessCodecID used. +define('EBML_ID_TRACKTRANSLATECODEC', 0x26BF); // [66][BF] -- The chapter codec using this ID (0: Matroska Script, 1: DVD-menu). +define('EBML_ID_TRACKTRANSLATEEDITIONUID', 0x26FC); // [66][FC] -- Specify an edition UID on which this translation applies. When not specified, it means for all editions found in the segment. +define('EBML_ID_SIMPLETAG', 0x27C8); // [67][C8] -- Contains general information about the target. +define('EBML_ID_TARGETTYPEVALUE', 0x28CA); // [68][CA] -- A number to indicate the logical level of the target (see TargetType). +define('EBML_ID_CHAPPROCESSCOMMAND', 0x2911); // [69][11] -- Contains all the commands associated to the Atom. +define('EBML_ID_CHAPPROCESSTIME', 0x2922); // [69][22] -- Defines when the process command should be handled (0: during the whole chapter, 1: before starting playback, 2: after playback of the chapter). +define('EBML_ID_CHAPTERTRANSLATE', 0x2924); // [69][24] -- A tuple of corresponding ID used by chapter codecs to represent this segment. +define('EBML_ID_CHAPPROCESSDATA', 0x2933); // [69][33] -- Contains the command information. The data should be interpreted depending on the ChapProcessCodecID value. For ChapProcessCodecID = 1, the data correspond to the binary DVD cell pre/post commands. +define('EBML_ID_CHAPPROCESS', 0x2944); // [69][44] -- Contains all the commands associated to the Atom. +define('EBML_ID_CHAPPROCESSCODECID', 0x2955); // [69][55] -- Contains the type of the codec used for the processing. A value of 0 means native Matroska processing (to be defined), a value of 1 means the DVD command set is used. More codec IDs can be added later. +define('EBML_ID_CHAPTERTRANSLATEID', 0x29A5); // [69][A5] -- The binary value used to represent this segment in the chapter codec data. The format depends on the ChapProcessCodecID used. +define('EBML_ID_CHAPTERTRANSLATECODEC', 0x29BF); // [69][BF] -- The chapter codec using this ID (0: Matroska Script, 1: DVD-menu). +define('EBML_ID_CHAPTERTRANSLATEEDITIONUID', 0x29FC); // [69][FC] -- Specify an edition UID on which this correspondance applies. When not specified, it means for all editions found in the segment. +define('EBML_ID_CONTENTENCODINGS', 0x2D80); // [6D][80] -- Settings for several content encoding mechanisms like compression or encryption. +define('EBML_ID_MINCACHE', 0x2DE7); // [6D][E7] -- The minimum number of frames a player should be able to cache during playback. If set to 0, the reference pseudo-cache system is not used. +define('EBML_ID_MAXCACHE', 0x2DF8); // [6D][F8] -- The maximum cache size required to store referenced frames in and the current frame. 0 means no cache is needed. +define('EBML_ID_CHAPTERSEGMENTUID', 0x2E67); // [6E][67] -- A segment to play in place of this chapter. Edition ChapterSegmentEditionUID should be used for this segment, otherwise no edition is used. +define('EBML_ID_CHAPTERSEGMENTEDITIONUID', 0x2EBC); // [6E][BC] -- The edition to play from the segment linked in ChapterSegmentUID. +define('EBML_ID_TRACKOVERLAY', 0x2FAB); // [6F][AB] -- Specify that this track is an overlay track for the Track specified (in the u-integer). That means when this track has a gap (see SilentTracks) the overlay track should be used instead. The order of multiple TrackOverlay matters, the first one is the one that should be used. If not found it should be the second, etc. +define('EBML_ID_TAG', 0x3373); // [73][73] -- Element containing elements specific to Tracks/Chapters. +define('EBML_ID_SEGMENTFILENAME', 0x3384); // [73][84] -- A filename corresponding to this segment. +define('EBML_ID_SEGMENTUID', 0x33A4); // [73][A4] -- A randomly generated unique ID to identify the current segment between many others (128 bits). +define('EBML_ID_CHAPTERUID', 0x33C4); // [73][C4] -- A unique ID to identify the Chapter. +define('EBML_ID_TRACKUID', 0x33C5); // [73][C5] -- A unique ID to identify the Track. This should be kept the same when making a direct stream copy of the Track to another file. +define('EBML_ID_ATTACHMENTLINK', 0x3446); // [74][46] -- The UID of an attachment that is used by this codec. +define('EBML_ID_CLUSTERBLOCKADDITIONS', 0x35A1); // [75][A1] -- Contain additional blocks to complete the main one. An EBML parser that has no knowledge of the Block structure could still see and use/skip these data. +define('EBML_ID_CHANNELPOSITIONS', 0x347B); // [7D][7B] -- Table of horizontal angles for each successive channel, see appendix. +define('EBML_ID_OUTPUTSAMPLINGFREQUENCY', 0x38B5); // [78][B5] -- Real output sampling frequency in Hz (used for SBR techniques). +define('EBML_ID_TITLE', 0x3BA9); // [7B][A9] -- General name of the segment. +define('EBML_ID_CHAPTERDISPLAY', 0x00); // [80] -- Contains all possible strings to use for the chapter display. +define('EBML_ID_TRACKTYPE', 0x03); // [83] -- A set of track types coded on 8 bits (1: video, 2: audio, 3: complex, 0x10: logo, 0x11: subtitle, 0x12: buttons, 0x20: control). +define('EBML_ID_CHAPSTRING', 0x05); // [85] -- Contains the string to use as the chapter atom. +define('EBML_ID_CODECID', 0x06); // [86] -- An ID corresponding to the codec, see the codec page for more info. +define('EBML_ID_FLAGDEFAULT', 0x08); // [88] -- Set if that track (audio, video or subs) SHOULD be used if no language found matches the user preference. +define('EBML_ID_CHAPTERTRACKNUMBER', 0x09); // [89] -- UID of the Track to apply this chapter too. In the absense of a control track, choosing this chapter will select the listed Tracks and deselect unlisted tracks. Absense of this element indicates that the Chapter should be applied to any currently used Tracks. +define('EBML_ID_CLUSTERSLICES', 0x0E); // [8E] -- Contains slices description. +define('EBML_ID_CHAPTERTRACK', 0x0F); // [8F] -- List of tracks on which the chapter applies. If this element is not present, all tracks apply +define('EBML_ID_CHAPTERTIMESTART', 0x11); // [91] -- Timecode of the start of Chapter (not scaled). +define('EBML_ID_CHAPTERTIMEEND', 0x12); // [92] -- Timecode of the end of Chapter (timecode excluded, not scaled). +define('EBML_ID_CUEREFTIME', 0x16); // [96] -- Timecode of the referenced Block. +define('EBML_ID_CUEREFCLUSTER', 0x17); // [97] -- Position of the Cluster containing the referenced Block. +define('EBML_ID_CHAPTERFLAGHIDDEN', 0x18); // [98] -- If a chapter is hidden (1), it should not be available to the user interface (but still to Control Tracks). +define('EBML_ID_FLAGINTERLACED', 0x1A); // [9A] -- Set if the video is interlaced. +define('EBML_ID_CLUSTERBLOCKDURATION', 0x1B); // [9B] -- The duration of the Block (based on TimecodeScale). This element is mandatory when DefaultDuration is set for the track. When not written and with no DefaultDuration, the value is assumed to be the difference between the timecode of this Block and the timecode of the next Block in "display" order (not coding order). This element can be useful at the end of a Track (as there is not other Block available), or when there is a break in a track like for subtitle tracks. +define('EBML_ID_FLAGLACING', 0x1C); // [9C] -- Set if the track may contain blocks using lacing. +define('EBML_ID_CHANNELS', 0x1F); // [9F] -- Numbers of channels in the track. +define('EBML_ID_CLUSTERBLOCKGROUP', 0x20); // [A0] -- Basic container of information containing a single Block or BlockVirtual, and information specific to that Block/VirtualBlock. +define('EBML_ID_CLUSTERBLOCK', 0x21); // [A1] -- Block containing the actual data to be rendered and a timecode relative to the Cluster Timecode. +define('EBML_ID_CLUSTERBLOCKVIRTUAL', 0x22); // [A2] -- A Block with no data. It must be stored in the stream at the place the real Block should be in display order. +define('EBML_ID_CLUSTERSIMPLEBLOCK', 0x23); // [A3] -- Similar to Block but without all the extra information, mostly used to reduced overhead when no extra feature is needed. +define('EBML_ID_CLUSTERCODECSTATE', 0x24); // [A4] -- The new codec state to use. Data interpretation is private to the codec. This information should always be referenced by a seek entry. +define('EBML_ID_CLUSTERBLOCKADDITIONAL', 0x25); // [A5] -- Interpreted by the codec as it wishes (using the BlockAddID). +define('EBML_ID_CLUSTERBLOCKMORE', 0x26); // [A6] -- Contain the BlockAdditional and some parameters. +define('EBML_ID_CLUSTERPOSITION', 0x27); // [A7] -- Position of the Cluster in the segment (0 in live broadcast streams). It might help to resynchronise offset on damaged streams. +define('EBML_ID_CODECDECODEALL', 0x2A); // [AA] -- The codec can decode potentially damaged data. +define('EBML_ID_CLUSTERPREVSIZE', 0x2B); // [AB] -- Size of the previous Cluster, in octets. Can be useful for backward playing. +define('EBML_ID_TRACKENTRY', 0x2E); // [AE] -- Describes a track with all elements. +define('EBML_ID_CLUSTERENCRYPTEDBLOCK', 0x2F); // [AF] -- Similar to SimpleBlock but the data inside the Block are Transformed (encrypt and/or signed). +define('EBML_ID_PIXELWIDTH', 0x30); // [B0] -- Width of the encoded video frames in pixels. +define('EBML_ID_CUETIME', 0x33); // [B3] -- Absolute timecode according to the segment time base. +define('EBML_ID_SAMPLINGFREQUENCY', 0x35); // [B5] -- Sampling frequency in Hz. +define('EBML_ID_CHAPTERATOM', 0x36); // [B6] -- Contains the atom information to use as the chapter atom (apply to all tracks). +define('EBML_ID_CUETRACKPOSITIONS', 0x37); // [B7] -- Contain positions for different tracks corresponding to the timecode. +define('EBML_ID_FLAGENABLED', 0x39); // [B9] -- Set if the track is used. +define('EBML_ID_PIXELHEIGHT', 0x3A); // [BA] -- Height of the encoded video frames in pixels. +define('EBML_ID_CUEPOINT', 0x3B); // [BB] -- Contains all information relative to a seek point in the segment. +define('EBML_ID_CRC32', 0x3F); // [BF] -- The CRC is computed on all the data of the Master element it's in, regardless of its position. It's recommended to put the CRC value at the beggining of the Master element for easier reading. All level 1 elements should include a CRC-32. +define('EBML_ID_CLUSTERBLOCKADDITIONID', 0x4B); // [CB] -- The ID of the BlockAdditional element (0 is the main Block). +define('EBML_ID_CLUSTERLACENUMBER', 0x4C); // [CC] -- The reverse number of the frame in the lace (0 is the last frame, 1 is the next to last, etc). While there are a few files in the wild with this element, it is no longer in use and has been deprecated. Being able to interpret this element is not required for playback. +define('EBML_ID_CLUSTERFRAMENUMBER', 0x4D); // [CD] -- The number of the frame to generate from this lace with this delay (allow you to generate many frames from the same Block/Frame). +define('EBML_ID_CLUSTERDELAY', 0x4E); // [CE] -- The (scaled) delay to apply to the element. +define('EBML_ID_CLUSTERDURATION', 0x4F); // [CF] -- The (scaled) duration to apply to the element. +define('EBML_ID_TRACKNUMBER', 0x57); // [D7] -- The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number). +define('EBML_ID_CUEREFERENCE', 0x5B); // [DB] -- The Clusters containing the required referenced Blocks. +define('EBML_ID_VIDEO', 0x60); // [E0] -- Video settings. +define('EBML_ID_AUDIO', 0x61); // [E1] -- Audio settings. +define('EBML_ID_CLUSTERTIMESLICE', 0x68); // [E8] -- Contains extra time information about the data contained in the Block. While there are a few files in the wild with this element, it is no longer in use and has been deprecated. Being able to interpret this element is not required for playback. +define('EBML_ID_CUECODECSTATE', 0x6A); // [EA] -- The position of the Codec State corresponding to this Cue element. 0 means that the data is taken from the initial Track Entry. +define('EBML_ID_CUEREFCODECSTATE', 0x6B); // [EB] -- The position of the Codec State corresponding to this referenced element. 0 means that the data is taken from the initial Track Entry. +define('EBML_ID_VOID', 0x6C); // [EC] -- Used to void damaged data, to avoid unexpected behaviors when using damaged data. The content is discarded. Also used to reserve space in a sub-element for later use. +define('EBML_ID_CLUSTERTIMECODE', 0x67); // [E7] -- Absolute timecode of the cluster (based on TimecodeScale). +define('EBML_ID_CLUSTERBLOCKADDID', 0x6E); // [EE] -- An ID to identify the BlockAdditional level. +define('EBML_ID_CUECLUSTERPOSITION', 0x71); // [F1] -- The position of the Cluster containing the required Block. +define('EBML_ID_CUETRACK', 0x77); // [F7] -- The track for which a position is given. +define('EBML_ID_CLUSTERREFERENCEPRIORITY', 0x7A); // [FA] -- This frame is referenced and has the specified cache priority. In cache only a frame of the same or higher priority can replace this frame. A value of 0 means the frame is not referenced. +define('EBML_ID_CLUSTERREFERENCEBLOCK', 0x7B); // [FB] -- Timecode of another frame used as a reference (ie: B or P frame). The timecode is relative to the block it's attached to. +define('EBML_ID_CLUSTERREFERENCEVIRTUAL', 0x7D); // [FD] -- Relative position of the data that should be in position of the virtual block. + + +class getid3_matroska +{ + var $read_buffer_size = 32768; // size of read buffer, 32kB is default + var $hide_clusters = true; // if true, do not return information about CLUSTER chunks, since there's a lot of them and they're not usually useful + var $warnings = array(); + + function getid3_matroska(&$fd, &$ThisFileInfo) { + + // http://www.matroska.org/technical/specs/index.html#EBMLBasics + $offset = $ThisFileInfo['avdataoffset']; + $EBMLdata = ''; + $EBMLdata_offset = $offset; + + if (!getid3_lib::intValueSupported($ThisFileInfo['avdataend'])) { + $this->warnings[] = 'This version of getID3() may or may not correctly handle Matroska files larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + } + + while ($offset < $ThisFileInfo['avdataend']) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + + $top_element_offset = $offset; + $top_element_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $top_element_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + if ($top_element_length === false) { + $this->warnings[] = 'invalid chunk length at '.$top_element_offset; + $offset = pow(2, 63); + break; + } + $top_element_endoffset = $offset + $top_element_length; + switch ($top_element_id) { + case EBML_ID_EBML: + $ThisFileInfo['fileformat'] = 'matroska'; + $ThisFileInfo['matroska']['header']['offset'] = $top_element_offset; + $ThisFileInfo['matroska']['header']['length'] = $top_element_length; + + while ($offset < $top_element_endoffset) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $element_data = array(); + $element_data_offset = $offset; + $element_data['id'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $element_data['id_name'] = $this->EBMLidName($element_data['id']); + $element_data['length'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $end_offset = $offset + $element_data['length']; + + switch ($element_data['id']) { + case EBML_ID_VOID: // padding, ignore + break; + case EBML_ID_EBMLVERSION: + case EBML_ID_EBMLREADVERSION: + case EBML_ID_EBMLMAXIDLENGTH: + case EBML_ID_EBMLMAXSIZELENGTH: + case EBML_ID_DOCTYPEVERSION: + case EBML_ID_DOCTYPEREADVERSION: + $element_data['data'] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $element_data['length'])); + break; + case EBML_ID_DOCTYPE: + $element_data['data'] = trim(substr($EBMLdata, $offset - $EBMLdata_offset, $element_data['length']), "\x00"); + break; + default: + $this->warnings[] = 'Unhandled track.video element ['.basename(__FILE__).':'.__LINE__.'] ('.$element_data['id'].'::'.$element_data['id_name'].') at '.$element_data_offset; + break; + } + $offset = $end_offset; + $ThisFileInfo['matroska']['header']['elements'][] = $element_data; + } + break; + + + case EBML_ID_SEGMENT: + $ThisFileInfo['matroska']['segment'][0]['offset'] = $top_element_offset; + $ThisFileInfo['matroska']['segment'][0]['length'] = $top_element_length; + + $segment_key = -1; + while ($offset < $ThisFileInfo['avdataend']) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + + $element_data = array(); + $element_data['offset'] = $offset; + $element_data['id'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $element_data['id_name'] = $this->EBMLidName($element_data['id']); + $element_data['length'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + if ($element_data['length'] === false) { + $this->warnings[] = 'invalid chunk length at '.$element_data['offset']; + //$offset = pow(2, 63); + $offset = $ThisFileInfo['avdataend']; + break; + } + $element_end = $offset + $element_data['length']; + switch ($element_data['id']) { + //case EBML_ID_CLUSTER: + // // too many cluster entries, probably not useful + // break; + case false: + $this->warnings[] = 'invalid ID at '.$element_data['offset']; + $offset = $element_end; + continue 3; + default: + $ThisFileInfo['matroska']['segments'][] = $element_data; + break; + } + $segment_key++; + + switch ($element_data['id']) { + case EBML_ID_SEEKHEAD: // Contains the position of other level 1 elements + while ($offset < $element_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $seek_entry = array(); + $seek_entry['offset'] = $offset; + $seek_entry['id'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $seek_entry['id_name'] = $this->EBMLidName($seek_entry['id']); + $seek_entry['length'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $seek_end_offset = $offset + $seek_entry['length']; + switch ($seek_entry['id']) { + case EBML_ID_SEEK: // Contains a single seek entry to an EBML element + while ($offset < $seek_end_offset) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $value = substr($EBMLdata, $offset - $EBMLdata_offset, $length); + $offset += $length; + switch ($id) { + case EBML_ID_SEEKID: + $dummy = 0; + $seek_entry['target_id'] = $this->readEBMLint($value, $dummy); + $seek_entry['target_name'] = $this->EBMLidName($seek_entry['target_id']); + break; + case EBML_ID_SEEKPOSITION: + $seek_entry['target_offset'] = $element_data['offset'] + getid3_lib::BigEndian2Int($value); + break; + default: + $ThisFileInfo['error'][] = 'Unhandled segment ['.basename(__FILE__).':'.__LINE__.'] ('.$id.') at '.$offset; + break; + } + } + $ThisFileInfo['matroska']['seek'][] = $seek_entry; + //switch ($seek_entry['target_id']) { + // case EBML_ID_CLUSTER: + // // too many cluster seek points, probably not useful + // break; + // default: + // $ThisFileInfo['matroska']['seek'][] = $seek_entry; + // break; + //} + break; + default: + $this->warnings[] = 'Unhandled seekhead element ['.basename(__FILE__).':'.__LINE__.'] ('.$seek_entry['id'].') at '.$offset; + break; + } + $offset = $seek_end_offset; + } + break; + + case EBML_ID_TRACKS: // information about all tracks in segment + $ThisFileInfo['matroska']['tracks'] = $element_data; + while ($offset < $element_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $track_entry = array(); + $track_entry['offset'] = $offset; + $track_entry['id'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $track_entry['id_name'] = $this->EBMLidName($track_entry['id']); + $track_entry['length'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $track_entry_endoffset = $offset + $track_entry['length']; + switch ($track_entry['id']) { + case EBML_ID_TRACKENTRY: //subelements: Describes a track with all elements. + while ($offset < $track_entry_endoffset) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $subelement_offset = $offset; + $subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_idname = $this->EBMLidName($subelement_id); + $subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_end = $offset + $subelement_length; + switch ($subelement_id) { + case EBML_ID_TRACKNUMBER: + case EBML_ID_TRACKUID: + case EBML_ID_TRACKTYPE: + case EBML_ID_MINCACHE: + case EBML_ID_MAXCACHE: + case EBML_ID_MAXBLOCKADDITIONID: + case EBML_ID_DEFAULTDURATION: // nanoseconds per frame + $track_entry[$subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length)); + break; + + case EBML_ID_TRACKTIMECODESCALE: + $track_entry[$subelement_idname] = getid3_lib::BigEndian2Float(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length)); + break; + + case EBML_ID_CODECID: + case EBML_ID_LANGUAGE: + case EBML_ID_NAME: + case EBML_ID_CODECNAME: + case EBML_ID_CODECPRIVATE: + $track_entry[$subelement_idname] = trim(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length), "\x00"); + break; + + case EBML_ID_FLAGENABLED: + case EBML_ID_FLAGDEFAULT: + case EBML_ID_FLAGFORCED: + case EBML_ID_FLAGLACING: + case EBML_ID_CODECDECODEALL: + $track_entry[$subelement_idname] = (bool) getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length)); + break; + + case EBML_ID_VIDEO: + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_PIXELWIDTH: + case EBML_ID_PIXELHEIGHT: + case EBML_ID_STEREOMODE: + case EBML_ID_PIXELCROPBOTTOM: + case EBML_ID_PIXELCROPTOP: + case EBML_ID_PIXELCROPLEFT: + case EBML_ID_PIXELCROPRIGHT: + case EBML_ID_DISPLAYWIDTH: + case EBML_ID_DISPLAYHEIGHT: + case EBML_ID_DISPLAYUNIT: + case EBML_ID_ASPECTRATIOTYPE: + $track_entry[$sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + case EBML_ID_FLAGINTERLACED: + $track_entry[$sub_subelement_idname] = (bool) getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + case EBML_ID_GAMMAVALUE: + $track_entry[$sub_subelement_idname] = getid3_lib::BigEndian2Float(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + case EBML_ID_COLOURSPACE: + $track_entry[$sub_subelement_idname] = trim(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length), "\x00"); + break; + default: + $this->warnings[] = 'Unhandled track.video element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_subelement_id.'::'.$sub_subelement_idname.') at '.$sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + + if (isset($track_entry[$this->EBMLidName(EBML_ID_CODECID)]) && ($track_entry[$this->EBMLidName(EBML_ID_CODECID)] == 'V_MS/VFW/FOURCC') && isset($track_entry[$this->EBMLidName(EBML_ID_CODECPRIVATE)])) { + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, false)) { + $track_entry['codec_private_parsed'] = getid3_riff::ParseBITMAPINFOHEADER($track_entry[$this->EBMLidName(EBML_ID_CODECPRIVATE)]); + } else { + $this->warnings[] = 'Unable to parse codec private data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio-video.riff.php"'; + } + } + break; + + case EBML_ID_AUDIO: + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_CHANNELS: + case EBML_ID_BITDEPTH: + $track_entry[$sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + case EBML_ID_SAMPLINGFREQUENCY: + case EBML_ID_OUTPUTSAMPLINGFREQUENCY: + $track_entry[$sub_subelement_idname] = getid3_lib::BigEndian2Float(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + case EBML_ID_CHANNELPOSITIONS: + $track_entry[$sub_subelement_idname] = trim(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length), "\x00"); + break; + default: + $this->warnings[] = 'Unhandled track.video element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_subelement_id.'::'.$sub_subelement_idname.') at '.$sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + break; + + case EBML_ID_CONTENTENCODINGS: + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_CONTENTENCODING: + while ($offset < $sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_offset = $offset; + $sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_idname = $this->EBMLidName($sub_sub_subelement_id); + $sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_end = $offset + $sub_sub_subelement_length; + switch ($sub_sub_subelement_id) { + case EBML_ID_CONTENTENCODINGORDER: + case EBML_ID_CONTENTENCODINGSCOPE: + case EBML_ID_CONTENTENCODINGTYPE: + $track_entry[$sub_subelement_idname][$sub_sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_subelement_length)); + break; + case EBML_ID_CONTENTCOMPRESSION: + while ($offset < $sub_sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_offset = $offset; + $sub_sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_idname = $this->EBMLidName($sub_sub_subelement_id); + $sub_sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_end = $offset + $sub_sub_sub_subelement_length; + switch ($sub_sub_sub_subelement_id) { + case EBML_ID_CONTENTCOMPALGO: + $track_entry[$sub_subelement_idname][$sub_sub_subelement_idname][$sub_sub_sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_sub_subelement_length)); + break; + case EBML_ID_CONTENTCOMPSETTINGS: + $track_entry[$sub_subelement_idname][$sub_sub_subelement_idname][$sub_sub_sub_subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_sub_subelement_length); + break; + default: + $this->warnings[] = 'Unhandled track.contentencodings.contentencoding.contentcompression element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $sub_sub_sub_subelement_end; + } + break; + + case EBML_ID_CONTENTENCRYPTION: + while ($offset < $sub_sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_offset = $offset; + $sub_sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_idname = $this->EBMLidName($sub_sub_subelement_id); + $sub_sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_end = $offset + $sub_sub_sub_subelement_length; + switch ($sub_sub_sub_subelement_id) { + case EBML_ID_CONTENTENCALGO: + case EBML_ID_CONTENTSIGALGO: + case EBML_ID_CONTENTSIGHASHALGO: + $track_entry[$sub_subelement_idname][$sub_sub_subelement_idname][$sub_sub_sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_sub_subelement_length)); + break; + case EBML_ID_CONTENTENCKEYID: + case EBML_ID_CONTENTSIGNATURE: + case EBML_ID_CONTENTSIGKEYID: + $track_entry[$sub_subelement_idname][$sub_sub_subelement_idname][$sub_sub_sub_subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_sub_subelement_length); + break; + default: + $this->warnings[] = 'Unhandled track.contentencodings.contentencoding.contentcompression element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $sub_sub_sub_subelement_end; + } + break; + + default: + $this->warnings[] = 'Unhandled track.contentencodings.contentencoding element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $sub_sub_subelement_end; + } + break; + default: + $this->warnings[] = 'Unhandled track.contentencodings element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + break; + + default: + $this->warnings[] = 'Unhandled track element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $subelement_end; + } + break; + default: + $this->warnings[] = 'Unhandled track element ['.basename(__FILE__).':'.__LINE__.'] ('.$track_entry['id'].'::'.$track_entry['id_name'].') at '.$track_entry['offset']; + $offset = $track_entry_endoffset; + break; + } + $ThisFileInfo['matroska']['tracks']['tracks'][] = $track_entry; + } + break; + + case EBML_ID_INFO: // Contains the position of other level 1 elements + $info_entry = array(); + while ($offset < $element_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $subelement_offset = $offset; + $subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_idname = $this->EBMLidName($subelement_id); + $subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_end = $offset + $subelement_length; + switch ($subelement_id) { + case EBML_ID_CHAPTERTRANSLATEEDITIONUID: + case EBML_ID_CHAPTERTRANSLATECODEC: + case EBML_ID_TIMECODESCALE: + $info_entry[$subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length)); + break; + case EBML_ID_DURATION: + $info_entry[$subelement_idname] = getid3_lib::BigEndian2Float(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length)); + break; + case EBML_ID_DATEUTC: + $info_entry[$subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length)); + $info_entry[$subelement_idname.'_unix'] = $this->EBMLdate2unix($info_entry[$subelement_idname]); + break; + case EBML_ID_SEGMENTUID: + case EBML_ID_PREVUID: + case EBML_ID_NEXTUID: + case EBML_ID_SEGMENTFAMILY: + case EBML_ID_CHAPTERTRANSLATEID: + $info_entry[$subelement_idname] = trim(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length), "\x00"); + break; + case EBML_ID_SEGMENTFILENAME: + case EBML_ID_PREVFILENAME: + case EBML_ID_NEXTFILENAME: + case EBML_ID_TITLE: + case EBML_ID_MUXINGAPP: + case EBML_ID_WRITINGAPP: + $info_entry[$subelement_idname] = trim(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length), "\x00"); + break; + default: + $this->warnings[] = 'Unhandled info element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $subelement_end; + } + $ThisFileInfo['matroska']['info'][] = $info_entry; + break; + + case EBML_ID_CUES: + $cues_entry = array(); + while ($offset < $element_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $subelement_offset = $offset; + $subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_idname = $this->EBMLidName($subelement_id); + $subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_end = $offset + $subelement_length; + switch ($subelement_id) { + case EBML_ID_CUEPOINT: + $cuepoint_entry = array(); + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_CUETRACKPOSITIONS: + while ($offset < $sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_offset = $offset; + $sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_idname = $this->EBMLidName($sub_sub_subelement_id); + $sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_end = $offset + $sub_sub_subelement_length; + switch ($sub_sub_subelement_id) { + case EBML_ID_CUETRACK: + $cuepoint_entry[$sub_sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_subelement_length)); + break; + default: + $this->warnings[] = 'Unhandled cues.cuepoint.cuetrackpositions element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_sub_subelement_id.'::'.$sub_sub_subelement_idname.') at '.$sub_sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + break; + case EBML_ID_CUETIME: + $cuepoint_entry[$subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + default: + $this->warnings[] = 'Unhandled cues.cuepoint element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_subelement_id.'::'.$sub_subelement_idname.') at '.$sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + $cues_entry[] = $cuepoint_entry; + $offset = $sub_subelement_end; + break; + default: + $this->warnings[] = 'Unhandled cues element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $subelement_end; + } + $ThisFileInfo['matroska']['cues'] = $cues_entry; + break; + + case EBML_ID_TAGS: + $tags_entry = array(); + while ($offset < $element_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $subelement_offset = $offset; + $subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_idname = $this->EBMLidName($subelement_id); + $subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_end = $offset + $subelement_length; + switch ($subelement_id) { + case EBML_ID_WRITINGAPP: + $tags_entry[$subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length); + break; + case EBML_ID_TAG: + $tag_entry = array(); + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_TARGETS: + $targets_entry = array(); + while ($offset < $sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_offset = $offset; + $sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_idname = $this->EBMLidName($sub_sub_subelement_id); + $sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_end = $offset + $sub_sub_subelement_length; + switch ($sub_sub_subelement_id) { + case EBML_ID_TARGETTYPEVALUE: + case EBML_ID_EDITIONUID: + case EBML_ID_CHAPTERUID: + case EBML_ID_ATTACHMENTUID: + case EBML_ID_TAGTRACKUID: + case EBML_ID_TAGCHAPTERUID: + $targets_entry[$sub_sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_subelement_length)); + break; + default: + $this->warnings[] = 'Unhandled tag.targets element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_sub_subelement_id.'::'.$sub_sub_subelement_idname.') at '.$sub_sub_subelement_offset; + break; + } + $offset = $sub_sub_subelement_end; + } + $tag_entry[$sub_subelement_idname][] = $targets_entry; + break; + case EBML_ID_SIMPLETAG: + $simpletag_entry = array(); + while ($offset < $sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_offset = $offset; + $sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_idname = $this->EBMLidName($sub_sub_subelement_id); + $sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_end = $offset + $sub_sub_subelement_length; + switch ($sub_sub_subelement_id) { + case EBML_ID_TAGNAME: + case EBML_ID_TAGLANGUAGE: + case EBML_ID_TAGSTRING: + case EBML_ID_TAGBINARY: + $simpletag_entry[$sub_sub_subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_subelement_length); + break; + case EBML_ID_TAGDEFAULT: + $simpletag_entry[$sub_sub_subelement_idname] = (bool) getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_subelement_length)); + break; + default: + $this->warnings[] = 'Unhandled tag.simpletag element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_sub_subelement_id.'::'.$sub_sub_subelement_idname.') at '.$sub_sub_subelement_offset; + break; + } + $offset = $sub_sub_subelement_end; + } + $tag_entry[$sub_subelement_idname][] = $simpletag_entry; + break; + case EBML_ID_TARGETTYPE: + $tag_entry[$sub_subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length); + break; + case EBML_ID_TRACKUID: + $tag_entry[$sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + default: + $this->warnings[] = 'Unhandled tags.tag element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_subelement_id.'::'.$sub_subelement_idname.') at '.$sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + $tags_entry['tags'][] = $tag_entry; + $offset = $sub_subelement_end; + break; + default: + $this->warnings[] = 'Unhandled tags element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $subelement_end; + } + $ThisFileInfo['matroska']['tags'] = $tags_entry; + break; + + + case EBML_ID_ATTACHMENTS: + while ($offset < $element_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $subelement_offset = $offset; + $subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_idname = $this->EBMLidName($subelement_id); + $subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_end = $offset + $subelement_length; + switch ($subelement_id) { + case EBML_ID_ATTACHEDFILE: + $attachedfile_entry = array(); + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_FILEDESCRIPTION: + case EBML_ID_FILENAME: + case EBML_ID_FILEMIMETYPE: + $attachedfile_entry[$sub_subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length); + break; + + case EBML_ID_FILEDATA: + $attachedfile_entry['data_offset'] = $offset; + $attachedfile_entry['data_length'] = $sub_subelement_length; + if ($sub_subelement_length < 1024) { + $attachedfile_entry[$sub_subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length); + } + break; + + case EBML_ID_FILEUID: + $attachedfile_entry[$sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + + default: + $this->warnings[] = 'Unhandled attachment.attachedfile element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_subelement_id.'::'.$sub_subelement_idname.') at '.$sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + $ThisFileInfo['matroska']['attachments'][] = $attachedfile_entry; + $offset = $sub_subelement_end; + break; + default: + $this->warnings[] = 'Unhandled tags element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $subelement_end; + } + break; + + + case EBML_ID_CHAPTERS: // not important to us, contains mostly actual audio/video data, ignore + while ($offset < $element_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $subelement_offset = $offset; + $subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_idname = $this->EBMLidName($subelement_id); + $subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_end = $offset + $subelement_length; + switch ($subelement_id) { + case EBML_ID_EDITIONENTRY: + $editionentry_entry = array(); + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_EDITIONUID: + $editionentry_entry[$sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + case EBML_ID_EDITIONFLAGHIDDEN: + case EBML_ID_EDITIONFLAGDEFAULT: + case EBML_ID_EDITIONFLAGORDERED: + $editionentry_entry[$sub_subelement_idname] = (bool) getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + case EBML_ID_CHAPTERATOM: + $chapteratom_entry = array(); + while ($offset < $sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_offset = $offset; + $sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_idname = $this->EBMLidName($sub_sub_subelement_id); + $sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_subelement_end = $offset + $sub_sub_subelement_length; + switch ($sub_sub_subelement_id) { + case EBML_ID_CHAPTERSEGMENTUID: + case EBML_ID_CHAPTERSEGMENTEDITIONUID: + $chapteratom_entry[$sub_sub_subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_subelement_length); + break; + case EBML_ID_CHAPTERFLAGENABLED: + case EBML_ID_CHAPTERFLAGHIDDEN: + $chapteratom_entry[$sub_sub_subelement_idname] = (bool) getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_subelement_length)); + break; + case EBML_ID_CHAPTERUID: + case EBML_ID_CHAPTERTIMESTART: + case EBML_ID_CHAPTERTIMEEND: + $chapteratom_entry[$sub_sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_subelement_length)); + break; + case EBML_ID_CHAPTERTRACK: + $chaptertrack_entry = array(); + while ($offset < $sub_sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_offset = $offset; + $sub_sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_idname = $this->EBMLidName($sub_sub_subelement_id); + $sub_sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_end = $offset + $sub_sub_sub_subelement_length; + switch ($sub_sub_sub_subelement_id) { + case EBML_ID_CHAPTERTRACKNUMBER: + $chaptertrack_entry[$sub_sub_sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_sub_subelement_length)); + break; + default: + $this->warnings[] = 'Unhandled chapters.editionentry.chapteratom.chaptertrack element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_sub_sub_subelement_id.'::'.$sub_sub_sub_subelement_idname.') at '.$sub_sub_sub_subelement_offset; + break; + } + $offset = $sub_sub_sub_subelement_end; + } + $chapteratom_entry[$sub_sub_subelement_idname][] = $chaptertrack_entry; + break; + case EBML_ID_CHAPTERDISPLAY: + $chapterdisplay_entry = array(); + while ($offset < $sub_sub_subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_offset = $offset; + $sub_sub_sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_idname = $this->EBMLidName($sub_sub_sub_subelement_id); + $sub_sub_sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_sub_sub_subelement_end = $offset + $sub_sub_sub_subelement_length; + switch ($sub_sub_sub_subelement_id) { + case EBML_ID_CHAPSTRING: + case EBML_ID_CHAPLANGUAGE: + case EBML_ID_CHAPCOUNTRY: + $chapterdisplay_entry[$sub_sub_sub_subelement_idname] = substr($EBMLdata, $offset - $EBMLdata_offset, $sub_sub_sub_subelement_length); + break; + default: + $this->warnings[] = 'Unhandled chapters.editionentry.chapteratom.chapterdisplay element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_sub_sub_subelement_id.'::'.$sub_sub_sub_subelement_idname.') at '.$sub_sub_sub_subelement_offset; + break; + } + $offset = $sub_sub_sub_subelement_end; + } + $chapteratom_entry[$sub_sub_subelement_idname][] = $chapterdisplay_entry; + break; + default: + $this->warnings[] = 'Unhandled chapters.editionentry.chapteratom element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_sub_subelement_id.'::'.$sub_sub_subelement_idname.') at '.$sub_sub_subelement_offset; + break; + } + $offset = $sub_sub_subelement_end; + } + $editionentry_entry[$sub_subelement_idname][] = $chapteratom_entry; + break; + default: + $this->warnings[] = 'Unhandled chapters.editionentry element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_subelement_id.'::'.$sub_subelement_idname.') at '.$sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + $ThisFileInfo['matroska']['chapters'][] = $editionentry_entry; + $offset = $sub_subelement_end; + break; + default: + $this->warnings[] = 'Unhandled chapters element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $subelement_end; + } + break; + + + case EBML_ID_VOID: // padding, ignore + $void_entry = array(); + $void_entry['offset'] = $offset; + $ThisFileInfo['matroska']['void'][] = $void_entry; + break; + + case EBML_ID_CLUSTER: // not important to us, contains mostly actual audio/video data, ignore + $cluster_entry = array(); + while ($offset < $element_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $subelement_offset = $offset; + $subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_idname = $this->EBMLidName($subelement_id); + $subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $subelement_end = $offset + $subelement_length; + switch ($subelement_id) { + case EBML_ID_CLUSTERTIMECODE: + case EBML_ID_CLUSTERPOSITION: + case EBML_ID_CLUSTERPREVSIZE: + $cluster_entry[$subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $subelement_length)); + break; + + case EBML_ID_CLUSTERSILENTTRACKS: + $cluster_silent_tracks = array(); + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_CLUSTERSILENTTRACKNUMBER: + $cluster_silent_tracks[] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + default: + $this->warnings[] = 'Unhandled clusters.silenttracks element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_subelement_id.'::'.$sub_subelement_idname.') at '.$sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + $cluster_entry[$subelement_idname][] = $cluster_silent_tracks; + $offset = $sub_subelement_end; + break; + + case EBML_ID_CLUSTERBLOCKGROUP: + $cluster_block_group = array('offset'=>$offset); + while ($offset < $subelement_end) { + $this->EnsureBufferHasEnoughData($fd, $EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_offset = $offset; + $sub_subelement_id = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_idname = $this->EBMLidName($sub_subelement_id); + $sub_subelement_length = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $sub_subelement_end = $offset + $sub_subelement_length; + switch ($sub_subelement_id) { + case EBML_ID_CLUSTERBLOCK: + $cluster_block_data = array(); + $cluster_block_data['tracknumber'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $cluster_block_data['timecode'] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset, 2)); + $offset += 2; + // unsure whether this is 1 octect or 2 octets? (http://matroska.org/technical/specs/index.html#block_structure) + $cluster_block_data['flags_raw'] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset, 1)); + $offset += 1; + //$cluster_block_data['flags']['reserved1'] = (($cluster_block_data['flags_raw'] & 0xF0) >> 4); + $cluster_block_data['flags']['invisible'] = (bool) (($cluster_block_data['flags_raw'] & 0x08) >> 3); + $cluster_block_data['flags']['lacing'] = (($cluster_block_data['flags_raw'] & 0x06) >> 1); + //$cluster_block_data['flags']['reserved2'] = (($cluster_block_data['flags_raw'] & 0x01) >> 0); + $cluster_block_data['flags']['lacing_type'] = $this->MatroskaBlockLacingType($cluster_block_data['flags']['lacing']); + if ($cluster_block_data['flags']['lacing'] != 0) { + $cluster_block_data['lace_frames'] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset, 1)); // Number of frames in the lace-1 (uint8) + $offset += 1; + if ($cluster_block_data['flags']['lacing'] != 2) { + $cluster_block_data['lace_frames'] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset, 1)); // Lace-coded size of each frame of the lace, except for the last one (multiple uint8). *This is not used with Fixed-size lacing as it is calculated automatically from (total size of lace) / (number of frames in lace). + $offset += 1; + } + } + if (!isset($ThisFileInfo['matroska']['track_data_offsets'][$cluster_block_data['tracknumber']])) { + $ThisFileInfo['matroska']['track_data_offsets'][$cluster_block_data['tracknumber']] = $offset; + } + $cluster_block_group[$sub_subelement_idname] = $cluster_block_data; + break; + + case EBML_ID_CLUSTERREFERENCEPRIORITY: // unsigned-int + case EBML_ID_CLUSTERBLOCKDURATION: // unsigned-int + $cluster_block_group[$sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length)); + break; + + case EBML_ID_CLUSTERREFERENCEBLOCK: // signed-int + $cluster_block_group[$sub_subelement_idname] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset - $EBMLdata_offset, $sub_subelement_length), false, true); + break; + + default: + $this->warnings[] = 'Unhandled clusters.blockgroup element ['.basename(__FILE__).':'.__LINE__.'] ('.$sub_subelement_id.'::'.$sub_subelement_idname.') at '.$sub_subelement_offset; + break; + } + $offset = $sub_subelement_end; + } + $cluster_entry[$subelement_idname][] = $cluster_block_group; + $offset = $sub_subelement_end; + break; + + case EBML_ID_CLUSTERSIMPLEBLOCK: + // http://www.matroska.org/technical/specs/index.html#simpleblock_structure + $cluster_block_data = array(); + $cluster_block_data['tracknumber'] = $this->readEBMLint($EBMLdata, $offset, $EBMLdata_offset); + $cluster_block_data['timecode'] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset, 2)); + $offset += 2; + $cluster_block_data['flags_raw'] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset, 1)); + $offset += 1; + $cluster_block_data['flags']['keyframe'] = (($cluster_block_data['flags_raw'] & 0x80) >> 7); + $cluster_block_data['flags']['reserved1'] = (($cluster_block_data['flags_raw'] & 0x70) >> 4); + $cluster_block_data['flags']['invisible'] = (($cluster_block_data['flags_raw'] & 0x08) >> 3); + $cluster_block_data['flags']['lacing'] = (($cluster_block_data['flags_raw'] & 0x06) >> 1); // 00=no lacing; 01=Xiph lacing; 11=EBML lacing; 10=fixed-size lacing + $cluster_block_data['flags']['discardable'] = (($cluster_block_data['flags_raw'] & 0x01)); + + if ($cluster_block_data['flags']['lacing'] > 0) { + $cluster_block_data['lace_frames'] = 1 + getid3_lib::BigEndian2Int(substr($EBMLdata, $offset, 1)); + $offset += 1; + if ($cluster_block_data['flags']['lacing'] != 0x02) { + // *This is not used with Fixed-size lacing as it is calculated automatically from (total size of lace) / (number of frames in lace). + $cluster_block_data['lace_frame_size'] = getid3_lib::BigEndian2Int(substr($EBMLdata, $offset, 1)); + $offset += 1; + } + } + + if (!isset($ThisFileInfo['matroska']['track_data_offsets'][$cluster_block_data['tracknumber']])) { + $ThisFileInfo['matroska']['track_data_offsets'][$cluster_block_data['tracknumber']] = $offset; + } + $cluster_block_group[$sub_subelement_idname] = $cluster_block_data; + break; + + default: + $this->warnings[] = 'Unhandled cluster element ['.basename(__FILE__).':'.__LINE__.'] ('.$subelement_id.'::'.$subelement_idname.' ['.$subelement_length.' bytes]) at '.$subelement_offset; + break; + } + $offset = $subelement_end; + } + $ThisFileInfo['matroska']['cluster'][] = $cluster_entry; + + // check to see if all the data we need exists already, if so, break out of the loop + if (isset($ThisFileInfo['matroska']['info']) && is_array($ThisFileInfo['matroska']['info'])) { + if (isset($ThisFileInfo['matroska']['tracks']['tracks']) && is_array($ThisFileInfo['matroska']['tracks']['tracks'])) { + break 2; + } + } + break; + + default: + if ($element_data['id_name'] == dechex($element_data['id'])) { + $ThisFileInfo['error'][] = 'Unhandled segment ['.basename(__FILE__).':'.__LINE__.'] ('.$element_data['id'].') at '.$element_data_offset; + } else { + $this->warnings[] = 'Unhandled segment ['.basename(__FILE__).':'.__LINE__.'] ('.$element_data['id'].'::'.$element_data['id_name'].') at '.$element_data['offset']; + } + break; + } + $offset = $element_end; + } + break; + + + default: + $ThisFileInfo['error'][] = 'Unhandled chunk ['.basename(__FILE__).':'.__LINE__.'] ('.$top_element_id.') at '.$offset; + break; + } + $offset = $top_element_endoffset; + } + + + + if (isset($ThisFileInfo['matroska']['info']) && is_array($ThisFileInfo['matroska']['info'])) { + foreach ($ThisFileInfo['matroska']['info'] as $key => $infoarray) { + if (isset($infoarray['Duration'])) { + // TimecodeScale is how many nanoseconds each Duration unit is + $ThisFileInfo['playtime_seconds'] = $infoarray['Duration'] * ((isset($infoarray['TimecodeScale']) ? $infoarray['TimecodeScale'] : 1000000) / 1000000000); + break; + } + } + } + if (isset($ThisFileInfo['matroska']['tracks']['tracks']) && is_array($ThisFileInfo['matroska']['tracks']['tracks'])) { + foreach ($ThisFileInfo['matroska']['tracks']['tracks'] as $key => $trackarray) { + $track_info = array(); + switch (isset($trackarray['TrackType']) ? $trackarray['TrackType'] : '') { + case 1: // Video + if (!empty($trackarray['PixelWidth'])) { $track_info['resolution_x'] = $trackarray['PixelWidth']; } + if (!empty($trackarray['PixelHeight'])) { $track_info['resolution_y'] = $trackarray['PixelHeight']; } + if (!empty($trackarray['DisplayWidth'])) { $track_info['display_x'] = $trackarray['DisplayWidth']; } + if (!empty($trackarray['DisplayHeight'])) { $track_info['display_y'] = $trackarray['DisplayHeight']; } + if (!empty($trackarray['DefaultDuration'])) { $track_info['frame_rate'] = round(1000000000 / $trackarray['DefaultDuration'], 3); } + if (!empty($trackarray['CodecID'])) { $track_info['dataformat'] = $this->MatroskaCodecIDtoCommonName($trackarray['CodecID']); } + if (!empty($trackarray['codec_private_parsed']['fourcc'])) { $track_info['fourcc'] = $trackarray['codec_private_parsed']['fourcc']; } + $ThisFileInfo['video']['streams'][] = $track_info; + if (isset($track_info['resolution_x']) && empty($ThisFileInfo['video']['resolution_x'])) { + foreach ($track_info as $key => $value) { + $ThisFileInfo['video'][$key] = $value; + } + } + break; + case 2: // Audio + if (!empty($trackarray['CodecID'])) { $track_info['dataformat'] = $this->MatroskaCodecIDtoCommonName($trackarray['CodecID']); } + if (!empty($trackarray['SamplingFrequency'])) { $track_info['sample_rate'] = $trackarray['SamplingFrequency']; } + if (!empty($trackarray['Channels'])) { $track_info['channels'] = $trackarray['Channels']; } + if (!empty($trackarray['BitDepth'])) { $track_info['bits_per_sample'] = $trackarray['BitDepth']; } + if (!empty($trackarray['Language'])) { $track_info['language'] = $trackarray['Language']; } + switch (isset($trackarray[$this->EBMLidName(EBML_ID_CODECID)]) ? $trackarray[$this->EBMLidName(EBML_ID_CODECID)] : '') { + case 'A_PCM/INT/LIT': + case 'A_PCM/INT/BIG': + $track_info['bitrate'] = $trackarray['SamplingFrequency'] * $trackarray['Channels'] * $trackarray['BitDepth']; + break; + + case 'A_AC3': + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ac3.php', __FILE__, false)) { + if (isset($ThisFileInfo['matroska']['track_data_offsets'][$trackarray['TrackNumber']])) { + $ac3_thisfileinfo = array('avdataoffset'=>$ThisFileInfo['matroska']['track_data_offsets'][$trackarray['TrackNumber']]); + $getid3_ac3 = new getid3_ac3($fd, $ac3_thisfileinfo); + $ThisFileInfo['matroska']['track_codec_parsed'][$trackarray['TrackNumber']] = $ac3_thisfileinfo; + if (!empty($ac3_thisfileinfo['error'])) { + foreach ($ac3_thisfileinfo['error'] as $newerror) { + $this->warnings[] = 'getid3_ac3() says: ['.$newerror.']'; + } + } + if (!empty($ac3_thisfileinfo['warning'])) { + foreach ($ac3_thisfileinfo['warning'] as $newerror) { + $this->warnings[] = 'getid3_ac3() says: ['.$newerror.']'; + } + } + if (isset($ac3_thisfileinfo['audio']) && is_array($ac3_thisfileinfo['audio'])) { + foreach ($ac3_thisfileinfo['audio'] as $key => $value) { + $track_info[$key] = $value; + } + } + unset($ac3_thisfileinfo); + unset($getid3_ac3); + } else { + $this->warnings[] = 'Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because $ThisFileInfo[matroska][track_data_offsets]['.$trackarray['TrackNumber'].'] not set'; + } + } else { + $this->warnings[] = 'Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio.ac3.php"'; + } + break; + + case 'A_DTS': + $dts_offset = $ThisFileInfo['matroska']['track_data_offsets'][$trackarray['TrackNumber']]; + // this is a NASTY hack, but sometimes audio data is off by a byte or two and not sure why, email info@getid3.org if you can explain better + fseek($fd, $dts_offset, SEEK_SET); + $magic_test = fread($fd, 8); + for ($i = 0; $i < 4; $i++) { + // look to see if DTS "magic" is here, if so adjust offset by that many bytes + if (substr($magic_test, $i, 4) == "\x7F\xFE\x80\x01") { + $dts_offset += $i; + break; + } + } + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.dts.php', __FILE__, false)) { + $dts_thisfileinfo = array('avdataoffset'=>$dts_offset); + $getid3_dts = new getid3_dts($fd, $dts_thisfileinfo); + $ThisFileInfo['matroska']['track_codec_parsed'][$trackarray['TrackNumber']] = $dts_thisfileinfo; + if (!empty($dts_thisfileinfo['error'])) { + foreach ($dts_thisfileinfo['error'] as $newerror) { + $this->warnings[] = 'getid3_dts() says: ['.$newerror.']'; + } + } + if (!empty($dts_thisfileinfo['warning'])) { + foreach ($dts_thisfileinfo['warning'] as $newerror) { + $this->warnings[] = 'getid3_dts() says: ['.$newerror.']'; + } + } + if (isset($dts_thisfileinfo['audio']) && is_array($dts_thisfileinfo['audio'])) { + foreach ($dts_thisfileinfo['audio'] as $key => $value) { + $track_info[$key] = $value; + } + } + unset($dts_thisfileinfo); + unset($getid3_dts); + } else { + $this->warnings[] = 'Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio.dts.php"'; + } + break; + + case 'A_AAC': +$this->warnings[] = 'This version of getID3() [v'.GETID3_VERSION.'] has problems parsing AAC audio in Matroska containers ['.basename(__FILE__).':'.__LINE__.']'; + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.aac.php', __FILE__, false)) { + // $aac_thisfileinfo = array('avdataoffset'=>$ThisFileInfo['matroska']['track_data_offsets'][$trackarray['TrackNumber']]); + // $getid3_aac = new getid3_aac($fd, $aac_thisfileinfo); + // $ThisFileInfo['matroska']['track_codec_parsed'][$trackarray['TrackNumber']] = $aac_thisfileinfo; + // if (isset($aac_thisfileinfo['audio']) && is_array($aac_thisfileinfo['audio'])) { + // foreach ($aac_thisfileinfo['audio'] as $key => $value) { + // $track_info[$key] = $value; + // } + // } + // unset($aac_thisfileinfo); + // unset($getid3_aac); + } else { + $this->warnings[] = 'Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio.aac.php"'; + } + break; + + case 'A_MPEG/L3': + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.mp3.php', __FILE__, false)) { + $mp3_thisfileinfo = array( + 'avdataoffset' => $ThisFileInfo['matroska']['track_data_offsets'][$trackarray['TrackNumber']], + 'avdataend' => $ThisFileInfo['matroska']['track_data_offsets'][$trackarray['TrackNumber']] + 1024, + ); + $getid3_mp3 = new getid3_mp3($fd, $mp3_thisfileinfo); + $getid3_mp3->allow_bruteforce = true; + //getid3_mp3::getOnlyMPEGaudioInfo($fd, $mp3_thisfileinfo, $offset, false); + $ThisFileInfo['matroska']['track_codec_parsed'][$trackarray['TrackNumber']] = $mp3_thisfileinfo; + if (!empty($mp3_thisfileinfo['error'])) { + foreach ($mp3_thisfileinfo['error'] as $newerror) { + $this->warnings[] = 'getid3_mp3() says: ['.$newerror.']'; + } + } + if (!empty($mp3_thisfileinfo['warning'])) { + foreach ($mp3_thisfileinfo['warning'] as $newerror) { + $this->warnings[] = 'getid3_mp3() says: ['.$newerror.']'; + } + } + if (isset($mp3_thisfileinfo['audio']) && is_array($mp3_thisfileinfo['audio'])) { + foreach ($mp3_thisfileinfo['audio'] as $key => $value) { + $track_info[$key] = $value; + } + } + unset($mp3_thisfileinfo); + unset($getid3_mp3); + } else { + $this->warnings[] = 'Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio.mp3.php"'; + } + break; + + case 'A_VORBIS': + if (isset($trackarray['CodecPrivate'])) { + // this is a NASTY hack, email info@getid3.org if you have a better idea how to get this info out + $found_vorbis = false; + for ($vorbis_offset = 1; $vorbis_offset < 16; $vorbis_offset++) { + if (substr($trackarray['CodecPrivate'], $vorbis_offset, 6) == 'vorbis') { + $vorbis_offset--; + $found_vorbis = true; + break; + } + } + if ($found_vorbis) { + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ogg.php', __FILE__, false)) { + $vorbis_fileinfo = array(); + $oggpageinfo['page_seqno'] = 0; + getid3_ogg::ParseVorbisPageHeader($trackarray['CodecPrivate'], $vorbis_offset, $vorbis_fileinfo, $oggpageinfo); + $ThisFileInfo['matroska']['track_codec_parsed'][$trackarray['TrackNumber']] = $vorbis_fileinfo; + if (!empty($vorbis_fileinfo['error'])) { + foreach ($vorbis_fileinfo['error'] as $newerror) { + $this->warnings[] = 'getid3_ogg() says: ['.$newerror.']'; + } + } + if (!empty($vorbis_fileinfo['warning'])) { + foreach ($vorbis_fileinfo['warning'] as $newerror) { + $this->warnings[] = 'getid3_ogg() says: ['.$newerror.']'; + } + } + if (isset($vorbis_fileinfo['audio']) && is_array($vorbis_fileinfo['audio'])) { + foreach ($vorbis_fileinfo['audio'] as $key => $value) { + $track_info[$key] = $value; + } + } + if (!empty($vorbis_fileinfo['ogg']['bitrate_average'])) { + $track_info['bitrate'] = $vorbis_fileinfo['ogg']['bitrate_average']; + } elseif (!empty($vorbis_fileinfo['ogg']['bitrate_nominal'])) { + $track_info['bitrate'] = $vorbis_fileinfo['ogg']['bitrate_nominal']; + } + unset($vorbis_fileinfo); + unset($oggpageinfo); + } else { + $this->warnings[] = 'Unable to parse audio data ['.basename(__FILE__).':'.__LINE__.'] because cannot include "module.audio.ogg.php"'; + } + } else { + } + } else { + } + break; + + default: + $this->warnings[] = 'Unhandled audio type "'.(isset($trackarray[$this->EBMLidName(EBML_ID_CODECID)]) ? $trackarray[$this->EBMLidName(EBML_ID_CODECID)] : '').'"'; + break; + } + + + $ThisFileInfo['audio']['streams'][] = $track_info; + if (isset($track_info['dataformat']) && empty($ThisFileInfo['audio']['dataformat'])) { + foreach ($track_info as $key => $value) { + $ThisFileInfo['audio'][$key] = $value; + } + } + break; + default: + // ignore, do nothing + break; + } + } + } + + if ($this->hide_clusters) { + // too much data returned that is usually not useful + if (isset($ThisFileInfo['matroska']['segments']) && is_array($ThisFileInfo['matroska']['segments'])) { + foreach ($ThisFileInfo['matroska']['segments'] as $key => $segmentsarray) { + if ($segmentsarray['id'] == EBML_ID_CLUSTER) { + unset($ThisFileInfo['matroska']['segments'][$key]); + } + } + } + if (isset($ThisFileInfo['matroska']['seek']) && is_array($ThisFileInfo['matroska']['seek'])) { + foreach ($ThisFileInfo['matroska']['seek'] as $key => $seekarray) { + if ($seekarray['target_id'] == EBML_ID_CLUSTER) { + unset($ThisFileInfo['matroska']['seek'][$key]); + } + } + } + //unset($ThisFileInfo['matroska']['cluster']); + //unset($ThisFileInfo['matroska']['track_data_offsets']); + } + + if (!empty($ThisFileInfo['video']['streams'])) { + $ThisFileInfo['mime_type'] = 'video/x-matroska'; + } elseif (!empty($ThisFileInfo['audio']['streams'])) { + $ThisFileInfo['mime_type'] = 'audio/x-matroska'; + } elseif (isset($ThisFileInfo['mime_type'])) { + unset($ThisFileInfo['mime_type']); + } + + foreach ($this->warnings as $key => $value) { + $ThisFileInfo['warning'][] = $value; + } + + return true; + } + + +/////////////////////////////////////// + + + function EnsureBufferHasEnoughData(&$fd, &$EBMLdata, &$offset, &$EBMLdata_offset) { + $min_data = 1024; + if (!getid3_lib::intValueSupported($offset + $this->read_buffer_size)) { + $offset = pow(2, 63); + return false; + } elseif (($offset - $EBMLdata_offset) >= (strlen($EBMLdata) - $min_data)) { + fseek($fd, $offset, SEEK_SET); + $EBMLdata_offset = ftell($fd); + $EBMLdata = fread($fd, $this->read_buffer_size); + } + return true; + } + + function readEBMLint(&$string, &$offset, $dataoffset=0) { + $actual_offset = $offset - $dataoffset; + if (!getid3_lib::intValueSupported($offset + $this->read_buffer_size)) { + $this->warnings[] = 'aborting readEBMLint() because $offset larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + return false; + } elseif ($actual_offset >= strlen($string)) { + $this->warnings[] = '$actual_offset > $string in readEBMLint($string['.strlen($string).'], '.$offset.', '.$dataoffset.')'; + return false; + } elseif ($actual_offset < 0) { + $this->warnings[] = '$actual_offset < 0 in readEBMLint($string['.strlen($string).'], '.$offset.', '.$dataoffset.')'; + return false; + } + $first_byte_int = ord($string{$actual_offset}); + if (0x80 & $first_byte_int) { + $length = 1; + } elseif (0x40 & $first_byte_int) { + $length = 2; + } elseif (0x20 & $first_byte_int) { + $length = 3; + } elseif (0x10 & $first_byte_int) { + $length = 4; + } elseif (0x08 & $first_byte_int) { + $length = 5; + } elseif (0x04 & $first_byte_int) { + $length = 6; + } elseif (0x02 & $first_byte_int) { + $length = 7; + } elseif (0x01 & $first_byte_int) { + $length = 8; + } else { + $offset = pow(2, 63); // abort processing, skip to end of file + $this->warnings[] = 'invalid EBML integer (leading 0x00) at '.$offset; + return false; + } + $int_value = $this->EBML2Int(substr($string, $actual_offset, $length)); + $offset += $length; + return $int_value; + } + + function EBML2Int($EBMLstring) { + // http://matroska.org/specs/ + + // Element ID coded with an UTF-8 like system: + // 1xxx xxxx - Class A IDs (2^7 -2 possible values) (base 0x8X) + // 01xx xxxx xxxx xxxx - Class B IDs (2^14-2 possible values) (base 0x4X 0xXX) + // 001x xxxx xxxx xxxx xxxx xxxx - Class C IDs (2^21-2 possible values) (base 0x2X 0xXX 0xXX) + // 0001 xxxx xxxx xxxx xxxx xxxx xxxx xxxx - Class D IDs (2^28-2 possible values) (base 0x1X 0xXX 0xXX 0xXX) + // Values with all x at 0 and 1 are reserved (hence the -2). + + // Data size, in octets, is also coded with an UTF-8 like system : + // 1xxx xxxx - value 0 to 2^7-2 + // 01xx xxxx xxxx xxxx - value 0 to 2^14-2 + // 001x xxxx xxxx xxxx xxxx xxxx - value 0 to 2^21-2 + // 0001 xxxx xxxx xxxx xxxx xxxx xxxx xxxx - value 0 to 2^28-2 + // 0000 1xxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx - value 0 to 2^35-2 + // 0000 01xx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx - value 0 to 2^42-2 + // 0000 001x xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx - value 0 to 2^49-2 + // 0000 0001 xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx - value 0 to 2^56-2 + + $first_byte_int = ord($EBMLstring{0}); + if (0x80 & $first_byte_int) { + $EBMLstring{0} = chr($first_byte_int & 0x7F); + } elseif (0x40 & $first_byte_int) { + $EBMLstring{0} = chr($first_byte_int & 0x3F); + } elseif (0x20 & $first_byte_int) { + $EBMLstring{0} = chr($first_byte_int & 0x1F); + } elseif (0x10 & $first_byte_int) { + $EBMLstring{0} = chr($first_byte_int & 0x0F); + } elseif (0x08 & $first_byte_int) { + $EBMLstring{0} = chr($first_byte_int & 0x07); + } elseif (0x04 & $first_byte_int) { + $EBMLstring{0} = chr($first_byte_int & 0x03); + } elseif (0x02 & $first_byte_int) { + $EBMLstring{0} = chr($first_byte_int & 0x01); + } elseif (0x01 & $first_byte_int) { + $EBMLstring{0} = chr($first_byte_int & 0x00); + } else { + return false; + } + return getid3_lib::BigEndian2Int($EBMLstring); + } + + + function EBMLdate2unix($EBMLdatestamp) { + // Date - signed 8 octets integer in nanoseconds with 0 indicating the precise beginning of the millennium (at 2001-01-01T00:00:00,000000000 UTC) + // 978307200 == mktime(0, 0, 0, 1, 1, 2001) == January 1, 2001 12:00:00am UTC + return round(($EBMLdatestamp / 1000000000) + 978307200); + } + + + function MatroskaBlockLacingType($lacingtype) { + // http://matroska.org/technical/specs/index.html#block_structure + static $MatroskaBlockLacingType = array(); + if (empty($MatroskaBlockLacingType)) { + $MatroskaBlockLacingType[0x00] = 'no lacing'; + $MatroskaBlockLacingType[0x01] = 'Xiph lacing'; + $MatroskaBlockLacingType[0x02] = 'fixed-size lacing'; + $MatroskaBlockLacingType[0x03] = 'EBML lacing'; + } + return (isset($MatroskaBlockLacingType[$lacingtype]) ? $MatroskaBlockLacingType[$lacingtype] : $lacingtype); + } + + function MatroskaCodecIDtoCommonName($codecid) { + // http://www.matroska.org/technical/specs/codecid/index.html + static $MatroskaCodecIDlist = array(); + if (empty($MatroskaCodecIDlist)) { + $MatroskaCodecIDlist['A_AAC'] = 'aac'; + $MatroskaCodecIDlist['A_AAC/MPEG2/LC'] = 'aac'; + $MatroskaCodecIDlist['A_AC3'] = 'ac3'; + $MatroskaCodecIDlist['A_DTS'] = 'dts'; + $MatroskaCodecIDlist['A_FLAC'] = 'flac'; + $MatroskaCodecIDlist['A_MPEG/L1'] = 'mp1'; + $MatroskaCodecIDlist['A_MPEG/L2'] = 'mp2'; + $MatroskaCodecIDlist['A_MPEG/L3'] = 'mp3'; + $MatroskaCodecIDlist['A_PCM/INT/LIT'] = 'pcm'; // PCM Integer Little Endian + $MatroskaCodecIDlist['A_PCM/INT/BIG'] = 'pcm'; // PCM Integer Big Endian + $MatroskaCodecIDlist['A_QUICKTIME/QDMC'] = 'quicktime'; // Quicktime: QDesign Music + $MatroskaCodecIDlist['A_QUICKTIME/QDM2'] = 'quicktime'; // Quicktime: QDesign Music v2 + $MatroskaCodecIDlist['A_VORBIS'] = 'vorbis'; + $MatroskaCodecIDlist['V_MPEG1'] = 'mpeg'; + $MatroskaCodecIDlist['V_THEORA'] = 'theora'; + $MatroskaCodecIDlist['V_REAL/RV40'] = 'real'; + $MatroskaCodecIDlist['V_REAL/RV10'] = 'real'; + $MatroskaCodecIDlist['V_REAL/RV20'] = 'real'; + $MatroskaCodecIDlist['V_REAL/RV30'] = 'real'; + $MatroskaCodecIDlist['V_QUICKTIME'] = 'quicktime'; // Quicktime + $MatroskaCodecIDlist['V_MPEG4/ISO/AP'] = 'mpeg4'; + $MatroskaCodecIDlist['V_MPEG4/ISO/ASP'] = 'mpeg4'; + $MatroskaCodecIDlist['V_MPEG4/ISO/AVC'] = 'h264'; + $MatroskaCodecIDlist['V_MPEG4/ISO/SP'] = 'mpeg4'; + } + return (isset($MatroskaCodecIDlist[$codecid]) ? $MatroskaCodecIDlist[$codecid] : $codecid); + } + + function EBMLidName($value) { + static $EBMLidList = array(); + if (empty($EBMLidList)) { + $EBMLidList[EBML_ID_ASPECTRATIOTYPE] = 'AspectRatioType'; + $EBMLidList[EBML_ID_ATTACHEDFILE] = 'AttachedFile'; + $EBMLidList[EBML_ID_ATTACHMENTLINK] = 'AttachmentLink'; + $EBMLidList[EBML_ID_ATTACHMENTS] = 'Attachments'; + $EBMLidList[EBML_ID_ATTACHMENTUID] = 'AttachmentUID'; + $EBMLidList[EBML_ID_AUDIO] = 'Audio'; + $EBMLidList[EBML_ID_BITDEPTH] = 'BitDepth'; + $EBMLidList[EBML_ID_CHANNELPOSITIONS] = 'ChannelPositions'; + $EBMLidList[EBML_ID_CHANNELS] = 'Channels'; + $EBMLidList[EBML_ID_CHAPCOUNTRY] = 'ChapCountry'; + $EBMLidList[EBML_ID_CHAPLANGUAGE] = 'ChapLanguage'; + $EBMLidList[EBML_ID_CHAPPROCESS] = 'ChapProcess'; + $EBMLidList[EBML_ID_CHAPPROCESSCODECID] = 'ChapProcessCodecID'; + $EBMLidList[EBML_ID_CHAPPROCESSCOMMAND] = 'ChapProcessCommand'; + $EBMLidList[EBML_ID_CHAPPROCESSDATA] = 'ChapProcessData'; + $EBMLidList[EBML_ID_CHAPPROCESSPRIVATE] = 'ChapProcessPrivate'; + $EBMLidList[EBML_ID_CHAPPROCESSTIME] = 'ChapProcessTime'; + $EBMLidList[EBML_ID_CHAPSTRING] = 'ChapString'; + $EBMLidList[EBML_ID_CHAPTERATOM] = 'ChapterAtom'; + $EBMLidList[EBML_ID_CHAPTERDISPLAY] = 'ChapterDisplay'; + $EBMLidList[EBML_ID_CHAPTERFLAGENABLED] = 'ChapterFlagEnabled'; + $EBMLidList[EBML_ID_CHAPTERFLAGHIDDEN] = 'ChapterFlagHidden'; + $EBMLidList[EBML_ID_CHAPTERPHYSICALEQUIV] = 'ChapterPhysicalEquiv'; + $EBMLidList[EBML_ID_CHAPTERS] = 'Chapters'; + $EBMLidList[EBML_ID_CHAPTERSEGMENTEDITIONUID] = 'ChapterSegmentEditionUID'; + $EBMLidList[EBML_ID_CHAPTERSEGMENTUID] = 'ChapterSegmentUID'; + $EBMLidList[EBML_ID_CHAPTERTIMEEND] = 'ChapterTimeEnd'; + $EBMLidList[EBML_ID_CHAPTERTIMESTART] = 'ChapterTimeStart'; + $EBMLidList[EBML_ID_CHAPTERTRACK] = 'ChapterTrack'; + $EBMLidList[EBML_ID_CHAPTERTRACKNUMBER] = 'ChapterTrackNumber'; + $EBMLidList[EBML_ID_CHAPTERTRANSLATE] = 'ChapterTranslate'; + $EBMLidList[EBML_ID_CHAPTERTRANSLATECODEC] = 'ChapterTranslateCodec'; + $EBMLidList[EBML_ID_CHAPTERTRANSLATEEDITIONUID] = 'ChapterTranslateEditionUID'; + $EBMLidList[EBML_ID_CHAPTERTRANSLATEID] = 'ChapterTranslateID'; + $EBMLidList[EBML_ID_CHAPTERUID] = 'ChapterUID'; + $EBMLidList[EBML_ID_CLUSTER] = 'Cluster'; + $EBMLidList[EBML_ID_CLUSTERBLOCK] = 'ClusterBlock'; + $EBMLidList[EBML_ID_CLUSTERBLOCKADDID] = 'ClusterBlockAddID'; + $EBMLidList[EBML_ID_CLUSTERBLOCKADDITIONAL] = 'ClusterBlockAdditional'; + $EBMLidList[EBML_ID_CLUSTERBLOCKADDITIONID] = 'ClusterBlockAdditionID'; + $EBMLidList[EBML_ID_CLUSTERBLOCKADDITIONS] = 'ClusterBlockAdditions'; + $EBMLidList[EBML_ID_CLUSTERBLOCKDURATION] = 'ClusterBlockDuration'; + $EBMLidList[EBML_ID_CLUSTERBLOCKGROUP] = 'ClusterBlockGroup'; + $EBMLidList[EBML_ID_CLUSTERBLOCKMORE] = 'ClusterBlockMore'; + $EBMLidList[EBML_ID_CLUSTERBLOCKVIRTUAL] = 'ClusterBlockVirtual'; + $EBMLidList[EBML_ID_CLUSTERCODECSTATE] = 'ClusterCodecState'; + $EBMLidList[EBML_ID_CLUSTERDELAY] = 'ClusterDelay'; + $EBMLidList[EBML_ID_CLUSTERDURATION] = 'ClusterDuration'; + $EBMLidList[EBML_ID_CLUSTERENCRYPTEDBLOCK] = 'ClusterEncryptedBlock'; + $EBMLidList[EBML_ID_CLUSTERFRAMENUMBER] = 'ClusterFrameNumber'; + $EBMLidList[EBML_ID_CLUSTERLACENUMBER] = 'ClusterLaceNumber'; + $EBMLidList[EBML_ID_CLUSTERPOSITION] = 'ClusterPosition'; + $EBMLidList[EBML_ID_CLUSTERPREVSIZE] = 'ClusterPrevSize'; + $EBMLidList[EBML_ID_CLUSTERREFERENCEBLOCK] = 'ClusterReferenceBlock'; + $EBMLidList[EBML_ID_CLUSTERREFERENCEPRIORITY] = 'ClusterReferencePriority'; + $EBMLidList[EBML_ID_CLUSTERREFERENCEVIRTUAL] = 'ClusterReferenceVirtual'; + $EBMLidList[EBML_ID_CLUSTERSILENTTRACKNUMBER] = 'ClusterSilentTrackNumber'; + $EBMLidList[EBML_ID_CLUSTERSILENTTRACKS] = 'ClusterSilentTracks'; + $EBMLidList[EBML_ID_CLUSTERSIMPLEBLOCK] = 'ClusterSimpleBlock'; + $EBMLidList[EBML_ID_CLUSTERTIMECODE] = 'ClusterTimecode'; + $EBMLidList[EBML_ID_CLUSTERTIMESLICE] = 'ClusterTimeSlice'; + $EBMLidList[EBML_ID_CODECDECODEALL] = 'CodecDecodeAll'; + $EBMLidList[EBML_ID_CODECDOWNLOADURL] = 'CodecDownloadURL'; + $EBMLidList[EBML_ID_CODECID] = 'CodecID'; + $EBMLidList[EBML_ID_CODECINFOURL] = 'CodecInfoURL'; + $EBMLidList[EBML_ID_CODECNAME] = 'CodecName'; + $EBMLidList[EBML_ID_CODECPRIVATE] = 'CodecPrivate'; + $EBMLidList[EBML_ID_CODECSETTINGS] = 'CodecSettings'; + $EBMLidList[EBML_ID_COLOURSPACE] = 'ColourSpace'; + $EBMLidList[EBML_ID_CONTENTCOMPALGO] = 'ContentCompAlgo'; + $EBMLidList[EBML_ID_CONTENTCOMPRESSION] = 'ContentCompression'; + $EBMLidList[EBML_ID_CONTENTCOMPSETTINGS] = 'ContentCompSettings'; + $EBMLidList[EBML_ID_CONTENTENCALGO] = 'ContentEncAlgo'; + $EBMLidList[EBML_ID_CONTENTENCKEYID] = 'ContentEncKeyID'; + $EBMLidList[EBML_ID_CONTENTENCODING] = 'ContentEncoding'; + $EBMLidList[EBML_ID_CONTENTENCODINGORDER] = 'ContentEncodingOrder'; + $EBMLidList[EBML_ID_CONTENTENCODINGS] = 'ContentEncodings'; + $EBMLidList[EBML_ID_CONTENTENCODINGSCOPE] = 'ContentEncodingScope'; + $EBMLidList[EBML_ID_CONTENTENCODINGTYPE] = 'ContentEncodingType'; + $EBMLidList[EBML_ID_CONTENTENCRYPTION] = 'ContentEncryption'; + $EBMLidList[EBML_ID_CONTENTSIGALGO] = 'ContentSigAlgo'; + $EBMLidList[EBML_ID_CONTENTSIGHASHALGO] = 'ContentSigHashAlgo'; + $EBMLidList[EBML_ID_CONTENTSIGKEYID] = 'ContentSigKeyID'; + $EBMLidList[EBML_ID_CONTENTSIGNATURE] = 'ContentSignature'; + $EBMLidList[EBML_ID_CRC32] = 'CRC32'; + $EBMLidList[EBML_ID_CUEBLOCKNUMBER] = 'CueBlockNumber'; + $EBMLidList[EBML_ID_CUECLUSTERPOSITION] = 'CueClusterPosition'; + $EBMLidList[EBML_ID_CUECODECSTATE] = 'CueCodecState'; + $EBMLidList[EBML_ID_CUEPOINT] = 'CuePoint'; + $EBMLidList[EBML_ID_CUEREFCLUSTER] = 'CueRefCluster'; + $EBMLidList[EBML_ID_CUEREFCODECSTATE] = 'CueRefCodecState'; + $EBMLidList[EBML_ID_CUEREFERENCE] = 'CueReference'; + $EBMLidList[EBML_ID_CUEREFNUMBER] = 'CueRefNumber'; + $EBMLidList[EBML_ID_CUEREFTIME] = 'CueRefTime'; + $EBMLidList[EBML_ID_CUES] = 'Cues'; + $EBMLidList[EBML_ID_CUETIME] = 'CueTime'; + $EBMLidList[EBML_ID_CUETRACK] = 'CueTrack'; + $EBMLidList[EBML_ID_CUETRACKPOSITIONS] = 'CueTrackPositions'; + $EBMLidList[EBML_ID_DATEUTC] = 'DateUTC'; + $EBMLidList[EBML_ID_DEFAULTDURATION] = 'DefaultDuration'; + $EBMLidList[EBML_ID_DISPLAYHEIGHT] = 'DisplayHeight'; + $EBMLidList[EBML_ID_DISPLAYUNIT] = 'DisplayUnit'; + $EBMLidList[EBML_ID_DISPLAYWIDTH] = 'DisplayWidth'; + $EBMLidList[EBML_ID_DOCTYPE] = 'DocType'; + $EBMLidList[EBML_ID_DOCTYPEREADVERSION] = 'DocTypeReadVersion'; + $EBMLidList[EBML_ID_DOCTYPEVERSION] = 'DocTypeVersion'; + $EBMLidList[EBML_ID_DURATION] = 'Duration'; + $EBMLidList[EBML_ID_EBMLMAXIDLENGTH] = 'EBMLMaxIDLength'; + $EBMLidList[EBML_ID_EBMLMAXSIZELENGTH] = 'EBMLMaxSizeLength'; + $EBMLidList[EBML_ID_EBMLREADVERSION] = 'EBMLReadVersion'; + $EBMLidList[EBML_ID_EBMLVERSION] = 'EBMLVersion'; + $EBMLidList[EBML_ID_EDITIONENTRY] = 'EditionEntry'; + $EBMLidList[EBML_ID_EDITIONFLAGDEFAULT] = 'EditionFlagDefault'; + $EBMLidList[EBML_ID_EDITIONFLAGHIDDEN] = 'EditionFlagHidden'; + $EBMLidList[EBML_ID_EDITIONFLAGORDERED] = 'EditionFlagOrdered'; + $EBMLidList[EBML_ID_EDITIONUID] = 'EditionUID'; + $EBMLidList[EBML_ID_FILEDATA] = 'FileData'; + $EBMLidList[EBML_ID_FILEDESCRIPTION] = 'FileDescription'; + $EBMLidList[EBML_ID_FILEMIMETYPE] = 'FileMimeType'; + $EBMLidList[EBML_ID_FILENAME] = 'FileName'; + $EBMLidList[EBML_ID_FILEREFERRAL] = 'FileReferral'; + $EBMLidList[EBML_ID_FILEUID] = 'FileUID'; + $EBMLidList[EBML_ID_FLAGDEFAULT] = 'FlagDefault'; + $EBMLidList[EBML_ID_FLAGENABLED] = 'FlagEnabled'; + $EBMLidList[EBML_ID_FLAGFORCED] = 'FlagForced'; + $EBMLidList[EBML_ID_FLAGINTERLACED] = 'FlagInterlaced'; + $EBMLidList[EBML_ID_FLAGLACING] = 'FlagLacing'; + $EBMLidList[EBML_ID_GAMMAVALUE] = 'GammaValue'; + $EBMLidList[EBML_ID_INFO] = 'Info'; + $EBMLidList[EBML_ID_LANGUAGE] = 'Language'; + $EBMLidList[EBML_ID_MAXBLOCKADDITIONID] = 'MaxBlockAdditionID'; + $EBMLidList[EBML_ID_MAXCACHE] = 'MaxCache'; + $EBMLidList[EBML_ID_MINCACHE] = 'MinCache'; + $EBMLidList[EBML_ID_MUXINGAPP] = 'MuxingApp'; + $EBMLidList[EBML_ID_NAME] = 'Name'; + $EBMLidList[EBML_ID_NEXTFILENAME] = 'NextFilename'; + $EBMLidList[EBML_ID_NEXTUID] = 'NextUID'; + $EBMLidList[EBML_ID_OUTPUTSAMPLINGFREQUENCY] = 'OutputSamplingFrequency'; + $EBMLidList[EBML_ID_PIXELCROPBOTTOM] = 'PixelCropBottom'; + $EBMLidList[EBML_ID_PIXELCROPLEFT] = 'PixelCropLeft'; + $EBMLidList[EBML_ID_PIXELCROPRIGHT] = 'PixelCropRight'; + $EBMLidList[EBML_ID_PIXELCROPTOP] = 'PixelCropTop'; + $EBMLidList[EBML_ID_PIXELHEIGHT] = 'PixelHeight'; + $EBMLidList[EBML_ID_PIXELWIDTH] = 'PixelWidth'; + $EBMLidList[EBML_ID_PREVFILENAME] = 'PrevFilename'; + $EBMLidList[EBML_ID_PREVUID] = 'PrevUID'; + $EBMLidList[EBML_ID_SAMPLINGFREQUENCY] = 'SamplingFrequency'; + $EBMLidList[EBML_ID_SEEK] = 'Seek'; + $EBMLidList[EBML_ID_SEEKHEAD] = 'SeekHead'; + $EBMLidList[EBML_ID_SEEKID] = 'SeekID'; + $EBMLidList[EBML_ID_SEEKPOSITION] = 'SeekPosition'; + $EBMLidList[EBML_ID_SEGMENTFAMILY] = 'SegmentFamily'; + $EBMLidList[EBML_ID_SEGMENTFILENAME] = 'SegmentFilename'; + $EBMLidList[EBML_ID_SEGMENTUID] = 'SegmentUID'; + $EBMLidList[EBML_ID_SIMPLETAG] = 'SimpleTag'; + $EBMLidList[EBML_ID_CLUSTERSLICES] = 'ClusterSlices'; + $EBMLidList[EBML_ID_STEREOMODE] = 'StereoMode'; + $EBMLidList[EBML_ID_TAG] = 'Tag'; + $EBMLidList[EBML_ID_TAGBINARY] = 'TagBinary'; + $EBMLidList[EBML_ID_TAGCHAPTERUID] = 'TagChapterUID'; + $EBMLidList[EBML_ID_TAGDEFAULT] = 'TagDefault'; + $EBMLidList[EBML_ID_TAGEDITIONUID] = 'TagEditionUID'; + $EBMLidList[EBML_ID_TAGLANGUAGE] = 'TagLanguage'; + $EBMLidList[EBML_ID_TAGNAME] = 'TagName'; + $EBMLidList[EBML_ID_TAGTRACKUID] = 'TagTrackUID'; + $EBMLidList[EBML_ID_TAGS] = 'Tags'; + $EBMLidList[EBML_ID_TAGSTRING] = 'TagString'; + $EBMLidList[EBML_ID_TARGETS] = 'Targets'; + $EBMLidList[EBML_ID_TARGETTYPE] = 'TargetType'; + $EBMLidList[EBML_ID_TARGETTYPEVALUE] = 'TargetTypeValue'; + $EBMLidList[EBML_ID_TIMECODESCALE] = 'TimecodeScale'; + $EBMLidList[EBML_ID_TITLE] = 'Title'; + $EBMLidList[EBML_ID_TRACKENTRY] = 'TrackEntry'; + $EBMLidList[EBML_ID_TRACKNUMBER] = 'TrackNumber'; + $EBMLidList[EBML_ID_TRACKOFFSET] = 'TrackOffset'; + $EBMLidList[EBML_ID_TRACKOVERLAY] = 'TrackOverlay'; + $EBMLidList[EBML_ID_TRACKS] = 'Tracks'; + $EBMLidList[EBML_ID_TRACKTIMECODESCALE] = 'TrackTimecodeScale'; + $EBMLidList[EBML_ID_TRACKTRANSLATE] = 'TrackTranslate'; + $EBMLidList[EBML_ID_TRACKTRANSLATECODEC] = 'TrackTranslateCodec'; + $EBMLidList[EBML_ID_TRACKTRANSLATEEDITIONUID] = 'TrackTranslateEditionUID'; + $EBMLidList[EBML_ID_TRACKTRANSLATETRACKID] = 'TrackTranslateTrackID'; + $EBMLidList[EBML_ID_TRACKTYPE] = 'TrackType'; + $EBMLidList[EBML_ID_TRACKUID] = 'TrackUID'; + $EBMLidList[EBML_ID_VIDEO] = 'Video'; + $EBMLidList[EBML_ID_VOID] = 'Void'; + $EBMLidList[EBML_ID_WRITINGAPP] = 'WritingApp'; + } + return (isset($EBMLidList[$value]) ? $EBMLidList[$value] : dechex($value)); + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php b/serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php new file mode 100644 index 00000000..8f487848 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.mpeg.php @@ -0,0 +1,292 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio-video.mpeg.php // +// module for analyzing MPEG files // +// dependencies: module.audio.mp3.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.mp3.php', __FILE__, true); + +define('GETID3_MPEG_VIDEO_PICTURE_START', "\x00\x00\x01\x00"); +define('GETID3_MPEG_VIDEO_USER_DATA_START', "\x00\x00\x01\xB2"); +define('GETID3_MPEG_VIDEO_SEQUENCE_HEADER', "\x00\x00\x01\xB3"); +define('GETID3_MPEG_VIDEO_SEQUENCE_ERROR', "\x00\x00\x01\xB4"); +define('GETID3_MPEG_VIDEO_EXTENSION_START', "\x00\x00\x01\xB5"); +define('GETID3_MPEG_VIDEO_SEQUENCE_END', "\x00\x00\x01\xB7"); +define('GETID3_MPEG_VIDEO_GROUP_START', "\x00\x00\x01\xB8"); +define('GETID3_MPEG_AUDIO_START', "\x00\x00\x01\xC0"); + + +class getid3_mpeg +{ + + function getid3_mpeg(&$fd, &$ThisFileInfo) { + if ($ThisFileInfo['avdataend'] <= $ThisFileInfo['avdataoffset']) { + $ThisFileInfo['error'][] = '"avdataend" ('.$ThisFileInfo['avdataend'].') is unexpectedly less-than-or-equal-to "avdataoffset" ('.$ThisFileInfo['avdataoffset'].')'; + return false; + } + $ThisFileInfo['fileformat'] = 'mpeg'; + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $MPEGstreamData = fread($fd, min(100000, $ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'])); + $MPEGstreamDataLength = strlen($MPEGstreamData); + + $foundVideo = true; + $VideoChunkOffset = 0; + while (substr($MPEGstreamData, $VideoChunkOffset++, 4) !== GETID3_MPEG_VIDEO_SEQUENCE_HEADER) { + if ($VideoChunkOffset >= $MPEGstreamDataLength) { + $foundVideo = false; + break; + } + } + if ($foundVideo) { + + // Start code 32 bits + // horizontal frame size 12 bits + // vertical frame size 12 bits + // pixel aspect ratio 4 bits + // frame rate 4 bits + // bitrate 18 bits + // marker bit 1 bit + // VBV buffer size 10 bits + // constrained parameter flag 1 bit + // intra quant. matrix flag 1 bit + // intra quant. matrix values 512 bits (present if matrix flag == 1) + // non-intra quant. matrix flag 1 bit + // non-intra quant. matrix values 512 bits (present if matrix flag == 1) + + $ThisFileInfo['video']['dataformat'] = 'mpeg'; + + $VideoChunkOffset += (strlen(GETID3_MPEG_VIDEO_SEQUENCE_HEADER) - 1); + + $FrameSizeDWORD = getid3_lib::BigEndian2Int(substr($MPEGstreamData, $VideoChunkOffset, 3)); + $VideoChunkOffset += 3; + + $AspectRatioFrameRateDWORD = getid3_lib::BigEndian2Int(substr($MPEGstreamData, $VideoChunkOffset, 1)); + $VideoChunkOffset += 1; + + $assortedinformation = getid3_lib::BigEndian2Bin(substr($MPEGstreamData, $VideoChunkOffset, 4)); + $VideoChunkOffset += 4; + + $ThisFileInfo['mpeg']['video']['raw']['framesize_horizontal'] = ($FrameSizeDWORD & 0xFFF000) >> 12; // 12 bits for horizontal frame size + $ThisFileInfo['mpeg']['video']['raw']['framesize_vertical'] = ($FrameSizeDWORD & 0x000FFF); // 12 bits for vertical frame size + $ThisFileInfo['mpeg']['video']['raw']['pixel_aspect_ratio'] = ($AspectRatioFrameRateDWORD & 0xF0) >> 4; + $ThisFileInfo['mpeg']['video']['raw']['frame_rate'] = ($AspectRatioFrameRateDWORD & 0x0F); + + $ThisFileInfo['mpeg']['video']['framesize_horizontal'] = $ThisFileInfo['mpeg']['video']['raw']['framesize_horizontal']; + $ThisFileInfo['mpeg']['video']['framesize_vertical'] = $ThisFileInfo['mpeg']['video']['raw']['framesize_vertical']; + + $ThisFileInfo['mpeg']['video']['pixel_aspect_ratio'] = $this->MPEGvideoAspectRatioLookup($ThisFileInfo['mpeg']['video']['raw']['pixel_aspect_ratio']); + $ThisFileInfo['mpeg']['video']['pixel_aspect_ratio_text'] = $this->MPEGvideoAspectRatioTextLookup($ThisFileInfo['mpeg']['video']['raw']['pixel_aspect_ratio']); + $ThisFileInfo['mpeg']['video']['frame_rate'] = $this->MPEGvideoFramerateLookup($ThisFileInfo['mpeg']['video']['raw']['frame_rate']); + + $ThisFileInfo['mpeg']['video']['raw']['bitrate'] = getid3_lib::Bin2Dec(substr($assortedinformation, 0, 18)); + $ThisFileInfo['mpeg']['video']['raw']['marker_bit'] = (bool) getid3_lib::Bin2Dec(substr($assortedinformation, 18, 1)); + $ThisFileInfo['mpeg']['video']['raw']['vbv_buffer_size'] = getid3_lib::Bin2Dec(substr($assortedinformation, 19, 10)); + $ThisFileInfo['mpeg']['video']['raw']['constrained_param_flag'] = (bool) getid3_lib::Bin2Dec(substr($assortedinformation, 29, 1)); + $ThisFileInfo['mpeg']['video']['raw']['intra_quant_flag'] = (bool) getid3_lib::Bin2Dec(substr($assortedinformation, 30, 1)); + if ($ThisFileInfo['mpeg']['video']['raw']['intra_quant_flag']) { + + // read 512 bits + $ThisFileInfo['mpeg']['video']['raw']['intra_quant'] = getid3_lib::BigEndian2Bin(substr($MPEGstreamData, $VideoChunkOffset, 64)); + $VideoChunkOffset += 64; + + $ThisFileInfo['mpeg']['video']['raw']['non_intra_quant_flag'] = (bool) getid3_lib::Bin2Dec(substr($ThisFileInfo['mpeg']['video']['raw']['intra_quant'], 511, 1)); + $ThisFileInfo['mpeg']['video']['raw']['intra_quant'] = getid3_lib::Bin2Dec(substr($assortedinformation, 31, 1)).substr(getid3_lib::BigEndian2Bin(substr($MPEGstreamData, $VideoChunkOffset, 64)), 0, 511); + + if ($ThisFileInfo['mpeg']['video']['raw']['non_intra_quant_flag']) { + $ThisFileInfo['mpeg']['video']['raw']['non_intra_quant'] = substr($MPEGstreamData, $VideoChunkOffset, 64); + $VideoChunkOffset += 64; + } + + } else { + + $ThisFileInfo['mpeg']['video']['raw']['non_intra_quant_flag'] = (bool) getid3_lib::Bin2Dec(substr($assortedinformation, 31, 1)); + if ($ThisFileInfo['mpeg']['video']['raw']['non_intra_quant_flag']) { + $ThisFileInfo['mpeg']['video']['raw']['non_intra_quant'] = substr($MPEGstreamData, $VideoChunkOffset, 64); + $VideoChunkOffset += 64; + } + + } + + if ($ThisFileInfo['mpeg']['video']['raw']['bitrate'] == 0x3FFFF) { // 18 set bits + + $ThisFileInfo['warning'][] = 'This version of getID3() ['.GETID3_VERSION.'] cannot determine average bitrate of VBR MPEG video files'; + $ThisFileInfo['mpeg']['video']['bitrate_mode'] = 'vbr'; + + } else { + + $ThisFileInfo['mpeg']['video']['bitrate'] = $ThisFileInfo['mpeg']['video']['raw']['bitrate'] * 400; + $ThisFileInfo['mpeg']['video']['bitrate_mode'] = 'cbr'; + $ThisFileInfo['video']['bitrate'] = $ThisFileInfo['mpeg']['video']['bitrate']; + + } + + $ThisFileInfo['video']['resolution_x'] = $ThisFileInfo['mpeg']['video']['framesize_horizontal']; + $ThisFileInfo['video']['resolution_y'] = $ThisFileInfo['mpeg']['video']['framesize_vertical']; + $ThisFileInfo['video']['frame_rate'] = $ThisFileInfo['mpeg']['video']['frame_rate']; + $ThisFileInfo['video']['bitrate_mode'] = $ThisFileInfo['mpeg']['video']['bitrate_mode']; + $ThisFileInfo['video']['pixel_aspect_ratio'] = $ThisFileInfo['mpeg']['video']['pixel_aspect_ratio']; + $ThisFileInfo['video']['lossless'] = false; + $ThisFileInfo['video']['bits_per_sample'] = 24; + + } else { + + $ThisFileInfo['error'][] = 'Could not find start of video block in the first 100,000 bytes (or before end of file) - this might not be an MPEG-video file?'; + + } + + //0x000001B3 begins the sequence_header of every MPEG video stream. + //But in MPEG-2, this header must immediately be followed by an + //extension_start_code (0x000001B5) with a sequence_extension ID (1). + //(This extension contains all the additional MPEG-2 stuff.) + //MPEG-1 doesn't have this extension, so that's a sure way to tell the + //difference between MPEG-1 and MPEG-2 video streams. + + if (substr($MPEGstreamData, $VideoChunkOffset, 4) == GETID3_MPEG_VIDEO_EXTENSION_START) { + $ThisFileInfo['video']['codec'] = 'MPEG-2'; + } else { + $ThisFileInfo['video']['codec'] = 'MPEG-1'; + } + + + $AudioChunkOffset = 0; + while (true) { + while (substr($MPEGstreamData, $AudioChunkOffset++, 4) !== GETID3_MPEG_AUDIO_START) { + if ($AudioChunkOffset >= $MPEGstreamDataLength) { + break 2; + } + } + + for ($i = 0; $i <= 7; $i++) { + // some files have the MPEG-audio header 8 bytes after the end of the $00 $00 $01 $C0 signature, some have it up to 13 bytes (or more?) after + // I have no idea why or what the difference is, so this is a stupid hack. + // If anybody has any better idea of what's going on, please let me know - info@getid3.org + + $dummy = $ThisFileInfo; + if (getid3_mp3::decodeMPEGaudioHeader($fd, ($AudioChunkOffset + 3) + 8 + $i, $dummy, false)) { + $ThisFileInfo = $dummy; + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + $ThisFileInfo['audio']['lossless'] = false; + break 2; + + } + } + } + + // Temporary hack to account for interleaving overhead: + if (!empty($ThisFileInfo['video']['bitrate']) && !empty($ThisFileInfo['audio']['bitrate'])) { + $ThisFileInfo['playtime_seconds'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / ($ThisFileInfo['video']['bitrate'] + $ThisFileInfo['audio']['bitrate']); + + // Interleaved MPEG audio/video files have a certain amount of overhead that varies + // by both video and audio bitrates, and not in any sensible, linear/logarithmic patter + // Use interpolated lookup tables to approximately guess how much is overhead, because + // playtime is calculated as filesize / total-bitrate + $ThisFileInfo['playtime_seconds'] *= $this->MPEGsystemNonOverheadPercentage($ThisFileInfo['video']['bitrate'], $ThisFileInfo['audio']['bitrate']); + + //switch ($ThisFileInfo['video']['bitrate']) { + // case('5000000'): + // $multiplier = 0.93292642112380355828048824319889; + // break; + // case('5500000'): + // $multiplier = 0.93582895375200989965359777343219; + // break; + // case('6000000'): + // $multiplier = 0.93796247714820932532911373859139; + // break; + // case('7000000'): + // $multiplier = 0.9413264083635103463010117778776; + // break; + // default: + // $multiplier = 1; + // break; + //} + //$ThisFileInfo['playtime_seconds'] *= $multiplier; + //$ThisFileInfo['warning'][] = 'Interleaved MPEG audio/video playtime may be inaccurate. With current hack should be within a few seconds of accurate. Report to info@getid3.org if off by more than 10 seconds.'; + if ($ThisFileInfo['video']['bitrate'] < 50000) { + $ThisFileInfo['warning'][] = 'Interleaved MPEG audio/video playtime may be slightly inaccurate for video bitrates below 100kbps. Except in extreme low-bitrate situations, error should be less than 1%. Report to info@getid3.org if greater than this.'; + } + } + + return true; + } + + + function MPEGsystemNonOverheadPercentage($VideoBitrate, $AudioBitrate) { + $OverheadPercentage = 0; + + $AudioBitrate = max(min($AudioBitrate / 1000, 384), 32); // limit to range of 32kbps - 384kbps (should be only legal bitrates, but maybe VBR?) + $VideoBitrate = max(min($VideoBitrate / 1000, 10000), 10); // limit to range of 10kbps - 10Mbps (beyond that curves flatten anyways, no big loss) + + + //OMBB[audiobitrate] = array(video-10kbps, video-100kbps, video-1000kbps, video-10000kbps) + $OverheadMultiplierByBitrate[32] = array(0, 0.9676287944368530, 0.9802276264360310, 0.9844916183244460, 0.9852821845179940); + $OverheadMultiplierByBitrate[48] = array(0, 0.9779100089209830, 0.9787770035359320, 0.9846738664076130, 0.9852683013799960); + $OverheadMultiplierByBitrate[56] = array(0, 0.9731249855367600, 0.9776624308938040, 0.9832606361852130, 0.9843922606633340); + $OverheadMultiplierByBitrate[64] = array(0, 0.9755642683275760, 0.9795256705493390, 0.9836573009193170, 0.9851122539404470); + $OverheadMultiplierByBitrate[96] = array(0, 0.9788025247497290, 0.9798553314148700, 0.9822956869792560, 0.9834815119124690); + $OverheadMultiplierByBitrate[128] = array(0, 0.9816940050925480, 0.9821675936072120, 0.9829756927470870, 0.9839763420152050); + $OverheadMultiplierByBitrate[160] = array(0, 0.9825894094561180, 0.9820913399073960, 0.9823907143253970, 0.9832821783651570); + $OverheadMultiplierByBitrate[192] = array(0, 0.9832038474336260, 0.9825731694317960, 0.9821028622712400, 0.9828262076447620); + $OverheadMultiplierByBitrate[224] = array(0, 0.9836516298538770, 0.9824718601823890, 0.9818302180625380, 0.9823735101626480); + $OverheadMultiplierByBitrate[256] = array(0, 0.9845863022094920, 0.9837229411967540, 0.9824521662210830, 0.9828645172100790); + $OverheadMultiplierByBitrate[320] = array(0, 0.9849565280263180, 0.9837683142805110, 0.9822885275960400, 0.9824424382727190); + $OverheadMultiplierByBitrate[384] = array(0, 0.9856094774357600, 0.9844573394432720, 0.9825970399837330, 0.9824673808303890); + + $BitrateToUseMin = 32; + $BitrateToUseMax = 32; + $previousBitrate = 32; + foreach ($OverheadMultiplierByBitrate as $key => $value) { + if ($AudioBitrate >= $previousBitrate) { + $BitrateToUseMin = $previousBitrate; + } + if ($AudioBitrate < $key) { + $BitrateToUseMax = $key; + break; + } + $previousBitrate = $key; + } + $FactorA = ($BitrateToUseMax - $AudioBitrate) / ($BitrateToUseMax - $BitrateToUseMin); + + $VideoBitrateLog10 = log10($VideoBitrate); + $VideoFactorMin1 = $OverheadMultiplierByBitrate[$BitrateToUseMin][floor($VideoBitrateLog10)]; + $VideoFactorMin2 = $OverheadMultiplierByBitrate[$BitrateToUseMax][floor($VideoBitrateLog10)]; + $VideoFactorMax1 = $OverheadMultiplierByBitrate[$BitrateToUseMin][ceil($VideoBitrateLog10)]; + $VideoFactorMax2 = $OverheadMultiplierByBitrate[$BitrateToUseMax][ceil($VideoBitrateLog10)]; + $FactorV = $VideoBitrateLog10 - floor($VideoBitrateLog10); + + $OverheadPercentage = $VideoFactorMin1 * $FactorA * $FactorV; + $OverheadPercentage += $VideoFactorMin2 * (1 - $FactorA) * $FactorV; + $OverheadPercentage += $VideoFactorMax1 * $FactorA * (1 - $FactorV); + $OverheadPercentage += $VideoFactorMax2 * (1 - $FactorA) * (1 - $FactorV); + + return $OverheadPercentage; + } + + + function MPEGvideoFramerateLookup($rawframerate) { + $MPEGvideoFramerateLookup = array(0, 23.976, 24, 25, 29.97, 30, 50, 59.94, 60); + return (isset($MPEGvideoFramerateLookup[$rawframerate]) ? (float) $MPEGvideoFramerateLookup[$rawframerate] : (float) 0); + } + + function MPEGvideoAspectRatioLookup($rawaspectratio) { + $MPEGvideoAspectRatioLookup = array(0, 1, 0.6735, 0.7031, 0.7615, 0.8055, 0.8437, 0.8935, 0.9157, 0.9815, 1.0255, 1.0695, 1.0950, 1.1575, 1.2015, 0); + return (isset($MPEGvideoAspectRatioLookup[$rawaspectratio]) ? (float) $MPEGvideoAspectRatioLookup[$rawaspectratio] : (float) 0); + } + + function MPEGvideoAspectRatioTextLookup($rawaspectratio) { + $MPEGvideoAspectRatioTextLookup = array('forbidden', 'square pixels', '0.6735', '16:9, 625 line, PAL', '0.7615', '0.8055', '16:9, 525 line, NTSC', '0.8935', '4:3, 625 line, PAL, CCIR601', '0.9815', '1.0255', '1.0695', '4:3, 525 line, NTSC, CCIR601', '1.1575', '1.2015', 'reserved'); + return (isset($MPEGvideoAspectRatioTextLookup[$rawaspectratio]) ? $MPEGvideoAspectRatioTextLookup[$rawaspectratio] : ''); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.nsv.php b/serendipity_event_podcast/player/getid3/module.audio-video.nsv.php new file mode 100644 index 00000000..dab03389 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.nsv.php @@ -0,0 +1,224 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.nsv.php // +// module for analyzing Nullsoft NSV files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_nsv +{ + + function getid3_nsv(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $NSVheader = fread($fd, 4); + + switch ($NSVheader) { + case 'NSVs': + if ($this->getNSVsHeaderFilepointer($fd, $ThisFileInfo, 0)) { + $ThisFileInfo['fileformat'] = 'nsv'; + $ThisFileInfo['audio']['dataformat'] = 'nsv'; + $ThisFileInfo['video']['dataformat'] = 'nsv'; + $ThisFileInfo['audio']['lossless'] = false; + $ThisFileInfo['video']['lossless'] = false; + } + break; + + case 'NSVf': + if ($this->getNSVfHeaderFilepointer($fd, $ThisFileInfo, 0)) { + $ThisFileInfo['fileformat'] = 'nsv'; + $ThisFileInfo['audio']['dataformat'] = 'nsv'; + $ThisFileInfo['video']['dataformat'] = 'nsv'; + $ThisFileInfo['audio']['lossless'] = false; + $ThisFileInfo['video']['lossless'] = false; + $this->getNSVsHeaderFilepointer($fd, $ThisFileInfo, $ThisFileInfo['nsv']['NSVf']['header_length']); + } + break; + + default: + $ThisFileInfo['error'][] = 'Expecting "NSVs" or "NSVf" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$NSVheader.'"'; + return false; + break; + } + + if (!isset($ThisFileInfo['nsv']['NSVf'])) { + $ThisFileInfo['warning'][] = 'NSVf header not present - cannot calculate playtime or bitrate'; + } + + return true; + } + + function getNSVsHeaderFilepointer(&$fd, &$ThisFileInfo, $fileoffset) { + fseek($fd, $fileoffset, SEEK_SET); + $NSVsheader = fread($fd, 28); + $offset = 0; + + $ThisFileInfo['nsv']['NSVs']['identifier'] = substr($NSVsheader, $offset, 4); + $offset += 4; + + if ($ThisFileInfo['nsv']['NSVs']['identifier'] != 'NSVs') { + $ThisFileInfo['error'][] = 'expected "NSVs" at offset ('.$fileoffset.'), found "'.$ThisFileInfo['nsv']['NSVs']['identifier'].'" instead'; + unset($ThisFileInfo['nsv']['NSVs']); + return false; + } + + $ThisFileInfo['nsv']['NSVs']['offset'] = $fileoffset; + + $ThisFileInfo['nsv']['NSVs']['video_codec'] = substr($NSVsheader, $offset, 4); + $offset += 4; + $ThisFileInfo['nsv']['NSVs']['audio_codec'] = substr($NSVsheader, $offset, 4); + $offset += 4; + $ThisFileInfo['nsv']['NSVs']['resolution_x'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 2)); + $offset += 2; + $ThisFileInfo['nsv']['NSVs']['resolution_y'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 2)); + $offset += 2; + + $ThisFileInfo['nsv']['NSVs']['framerate_index'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + //$ThisFileInfo['nsv']['NSVs']['unknown1b'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + //$ThisFileInfo['nsv']['NSVs']['unknown1c'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + //$ThisFileInfo['nsv']['NSVs']['unknown1d'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + //$ThisFileInfo['nsv']['NSVs']['unknown2a'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + //$ThisFileInfo['nsv']['NSVs']['unknown2b'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + //$ThisFileInfo['nsv']['NSVs']['unknown2c'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + //$ThisFileInfo['nsv']['NSVs']['unknown2d'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + + switch ($ThisFileInfo['nsv']['NSVs']['audio_codec']) { + case 'PCM ': + $ThisFileInfo['nsv']['NSVs']['bits_channel'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + $ThisFileInfo['nsv']['NSVs']['channels'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 1)); + $offset += 1; + $ThisFileInfo['nsv']['NSVs']['sample_rate'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 2)); + $offset += 2; + + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['nsv']['NSVs']['sample_rate']; + break; + + case 'MP3 ': + case 'NONE': + default: + //$ThisFileInfo['nsv']['NSVs']['unknown3'] = getid3_lib::LittleEndian2Int(substr($NSVsheader, $offset, 4)); + $offset += 4; + break; + } + + $ThisFileInfo['video']['resolution_x'] = $ThisFileInfo['nsv']['NSVs']['resolution_x']; + $ThisFileInfo['video']['resolution_y'] = $ThisFileInfo['nsv']['NSVs']['resolution_y']; + $ThisFileInfo['nsv']['NSVs']['frame_rate'] = $this->NSVframerateLookup($ThisFileInfo['nsv']['NSVs']['framerate_index']); + $ThisFileInfo['video']['frame_rate'] = $ThisFileInfo['nsv']['NSVs']['frame_rate']; + $ThisFileInfo['video']['bits_per_sample'] = 24; + $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1; + + return true; + } + + function getNSVfHeaderFilepointer(&$fd, &$ThisFileInfo, $fileoffset, $getTOCoffsets=false) { + fseek($fd, $fileoffset, SEEK_SET); + $NSVfheader = fread($fd, 28); + $offset = 0; + + $ThisFileInfo['nsv']['NSVf']['identifier'] = substr($NSVfheader, $offset, 4); + $offset += 4; + + if ($ThisFileInfo['nsv']['NSVf']['identifier'] != 'NSVf') { + $ThisFileInfo['error'][] = 'expected "NSVf" at offset ('.$fileoffset.'), found "'.$ThisFileInfo['nsv']['NSVf']['identifier'].'" instead'; + unset($ThisFileInfo['nsv']['NSVf']); + return false; + } + + $ThisFileInfo['nsv']['NSVs']['offset'] = $fileoffset; + + $ThisFileInfo['nsv']['NSVf']['header_length'] = getid3_lib::LittleEndian2Int(substr($NSVfheader, $offset, 4)); + $offset += 4; + $ThisFileInfo['nsv']['NSVf']['file_size'] = getid3_lib::LittleEndian2Int(substr($NSVfheader, $offset, 4)); + $offset += 4; + + if ($ThisFileInfo['nsv']['NSVf']['file_size'] > $ThisFileInfo['avdataend']) { + $ThisFileInfo['warning'][] = 'truncated file - NSVf header indicates '.$ThisFileInfo['nsv']['NSVf']['file_size'].' bytes, file actually '.$ThisFileInfo['avdataend'].' bytes'; + } + + $ThisFileInfo['nsv']['NSVf']['playtime_ms'] = getid3_lib::LittleEndian2Int(substr($NSVfheader, $offset, 4)); + $offset += 4; + $ThisFileInfo['nsv']['NSVf']['meta_size'] = getid3_lib::LittleEndian2Int(substr($NSVfheader, $offset, 4)); + $offset += 4; + $ThisFileInfo['nsv']['NSVf']['TOC_entries_1'] = getid3_lib::LittleEndian2Int(substr($NSVfheader, $offset, 4)); + $offset += 4; + $ThisFileInfo['nsv']['NSVf']['TOC_entries_2'] = getid3_lib::LittleEndian2Int(substr($NSVfheader, $offset, 4)); + $offset += 4; + + if ($ThisFileInfo['nsv']['NSVf']['playtime_ms'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt NSV file: NSVf.playtime_ms == zero'; + return false; + } + + $NSVfheader .= fread($fd, $ThisFileInfo['nsv']['NSVf']['meta_size'] + (4 * $ThisFileInfo['nsv']['NSVf']['TOC_entries_1']) + (4 * $ThisFileInfo['nsv']['NSVf']['TOC_entries_2'])); + $NSVfheaderlength = strlen($NSVfheader); + $ThisFileInfo['nsv']['NSVf']['metadata'] = substr($NSVfheader, $offset, $ThisFileInfo['nsv']['NSVf']['meta_size']); + $offset += $ThisFileInfo['nsv']['NSVf']['meta_size']; + + if ($getTOCoffsets) { + $TOCcounter = 0; + while ($TOCcounter < $ThisFileInfo['nsv']['NSVf']['TOC_entries_1']) { + if ($TOCcounter < $ThisFileInfo['nsv']['NSVf']['TOC_entries_1']) { + $ThisFileInfo['nsv']['NSVf']['TOC_1'][$TOCcounter] = getid3_lib::LittleEndian2Int(substr($NSVfheader, $offset, 4)); + $offset += 4; + $TOCcounter++; + } + } + } + + if (trim($ThisFileInfo['nsv']['NSVf']['metadata']) != '') { + $ThisFileInfo['nsv']['NSVf']['metadata'] = str_replace('`', "\x01", $ThisFileInfo['nsv']['NSVf']['metadata']); + $CommentPairArray = explode("\x01".' ', $ThisFileInfo['nsv']['NSVf']['metadata']); + foreach ($CommentPairArray as $CommentPair) { + if (strstr($CommentPair, '='."\x01")) { + list($key, $value) = explode('='."\x01", $CommentPair, 2); + $ThisFileInfo['nsv']['comments'][strtolower($key)][] = trim(str_replace("\x01", '', $value)); + } + } + } + + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['nsv']['NSVf']['playtime_ms'] / 1000; + $ThisFileInfo['bitrate'] = ($ThisFileInfo['nsv']['NSVf']['file_size'] * 8) / $ThisFileInfo['playtime_seconds']; + + return true; + } + + + function NSVframerateLookup($framerateindex) { + if ($framerateindex <= 127) { + return (float) $framerateindex; + } + + static $NSVframerateLookup = array(); + if (empty($NSVframerateLookup)) { + $NSVframerateLookup[129] = (float) 29.970; + $NSVframerateLookup[131] = (float) 23.976; + $NSVframerateLookup[133] = (float) 14.985; + $NSVframerateLookup[197] = (float) 59.940; + $NSVframerateLookup[199] = (float) 47.952; + } + return (isset($NSVframerateLookup[$framerateindex]) ? $NSVframerateLookup[$framerateindex] : false); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php b/serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php new file mode 100644 index 00000000..ebcb45e7 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.quicktime.php @@ -0,0 +1,1824 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio-video.quicktime.php // +// module for analyzing Quicktime and MP3-in-MP4 files // +// dependencies: module.audio.mp3.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.mp3.php', __FILE__, true); + +class getid3_quicktime +{ + + function getid3_quicktime(&$fd, &$ThisFileInfo, $ReturnAtomData=true, $ParseAllPossibleAtoms=false) { + + $ThisFileInfo['fileformat'] = 'quicktime'; + $ThisFileInfo['quicktime']['hinting'] = false; + $ThisFileInfo['quicktime']['controller'] = 'standard'; // may be overridden if 'ctyp' atom is present + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + $offset = 0; + $atomcounter = 0; + + while ($offset < $ThisFileInfo['avdataend']) { + if (!getid3_lib::intValueSupported($offset)) { + $ThisFileInfo['error'][] = 'Unable to parse atom at offset '.$offset.' because beyond '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions'; + break; + } + fseek($fd, $offset, SEEK_SET); + $AtomHeader = fread($fd, 8); + + $atomsize = getid3_lib::BigEndian2Int(substr($AtomHeader, 0, 4)); + $atomname = substr($AtomHeader, 4, 4); + + // 64-bit MOV patch by jlegatektnc*com + if ($atomsize == 1) { + $atomsize = getid3_lib::BigEndian2Int(fread($fd, 8)); + } + + $ThisFileInfo['quicktime'][$atomname]['name'] = $atomname; + $ThisFileInfo['quicktime'][$atomname]['size'] = $atomsize; + $ThisFileInfo['quicktime'][$atomname]['offset'] = $offset; + + if (($offset + $atomsize) > $ThisFileInfo['avdataend']) { + $ThisFileInfo['error'][] = 'Atom at offset '.$offset.' claims to go beyond end-of-file (length: '.$atomsize.' bytes)'; + return false; + } + + if ($atomsize == 0) { + // Furthermore, for historical reasons the list of atoms is optionally + // terminated by a 32-bit integer set to 0. If you are writing a program + // to read user data atoms, you should allow for the terminating 0. + break; + } + switch ($atomname) { + case 'mdat': // Media DATa atom + // 'mdat' contains the actual data for the audio/video + if (($atomsize > 8) && (!isset($ThisFileInfo['avdataend_tmp']) || ($ThisFileInfo['quicktime'][$atomname]['size'] > ($ThisFileInfo['avdataend_tmp'] - $ThisFileInfo['avdataoffset'])))) { + + $ThisFileInfo['avdataoffset'] = $ThisFileInfo['quicktime'][$atomname]['offset'] + 8; + $OldAVDataEnd = $ThisFileInfo['avdataend']; + $ThisFileInfo['avdataend'] = $ThisFileInfo['quicktime'][$atomname]['offset'] + $ThisFileInfo['quicktime'][$atomname]['size']; + + if (getid3_mp3::MPEGaudioHeaderValid(getid3_mp3::MPEGaudioHeaderDecode(fread($fd, 4)))) { + getid3_mp3::getOnlyMPEGaudioInfo($fd, $ThisFileInfo, $ThisFileInfo['avdataoffset'], false); + if (isset($ThisFileInfo['mpeg']['audio'])) { + $ThisFileInfo['audio']['dataformat'] = 'mp3'; + $ThisFileInfo['audio']['codec'] = (!empty($ThisFileInfo['mpeg']['audio']['encoder']) ? $ThisFileInfo['mpeg']['audio']['encoder'] : (!empty($ThisFileInfo['mpeg']['audio']['codec']) ? $ThisFileInfo['mpeg']['audio']['codec'] : (!empty($ThisFileInfo['mpeg']['audio']['LAME']) ? 'LAME' :'mp3'))); + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['mpeg']['audio']['sample_rate']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['mpeg']['audio']['channels']; + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['mpeg']['audio']['bitrate']; + $ThisFileInfo['audio']['bitrate_mode'] = strtolower($ThisFileInfo['mpeg']['audio']['bitrate_mode']); + $ThisFileInfo['bitrate'] = $ThisFileInfo['audio']['bitrate']; + } + } + $ThisFileInfo['avdataend'] = $OldAVDataEnd; + unset($OldAVDataEnd); + + } + break; + + case 'free': // FREE space atom + case 'skip': // SKIP atom + case 'wide': // 64-bit expansion placeholder atom + // 'free', 'skip' and 'wide' are just padding, contains no useful data at all + break; + + default: + $atomHierarchy = array(); + $ThisFileInfo['quicktime'][$atomname] = $this->QuicktimeParseAtom($atomname, $atomsize, fread($fd, $atomsize), $ThisFileInfo, $offset, $atomHierarchy, $ParseAllPossibleAtoms); + break; + } + + $offset += $atomsize; + $atomcounter++; + } + + if (!empty($ThisFileInfo['avdataend_tmp'])) { + // this value is assigned to a temp value and then erased because + // otherwise any atoms beyond the 'mdat' atom would not get parsed + $ThisFileInfo['avdataend'] = $ThisFileInfo['avdataend_tmp']; + unset($ThisFileInfo['avdataend_tmp']); + } + + if (!isset($ThisFileInfo['bitrate']) && isset($ThisFileInfo['playtime_seconds'])) { + $ThisFileInfo['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + } + if (isset($ThisFileInfo['bitrate']) && !isset($ThisFileInfo['audio']['bitrate']) && !isset($ThisFileInfo['quicktime']['video'])) { + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['bitrate']; + } + if (!empty($ThisFileInfo['playtime_seconds']) && !isset($ThisFileInfo['video']['frame_rate']) && !empty($ThisFileInfo['quicktime']['stts_framecount'])) { + foreach ($ThisFileInfo['quicktime']['stts_framecount'] as $key => $samples_count) { + $samples_per_second = $samples_count / $ThisFileInfo['playtime_seconds']; + if ($samples_per_second > 240) { + // has to be audio samples + } else { + $ThisFileInfo['video']['frame_rate'] = $samples_per_second; + break; + } + } + } + if (($ThisFileInfo['audio']['dataformat'] == 'mp4') && empty($ThisFileInfo['video']['resolution_x'])) { + $ThisFileInfo['fileformat'] = 'mp4'; + $ThisFileInfo['mime_type'] = 'audio/mp4'; + unset($ThisFileInfo['video']['dataformat']); + } + + if (!$ReturnAtomData) { + unset($ThisFileInfo['quicktime']['moov']); + } + + if (empty($ThisFileInfo['audio']['dataformat']) && !empty($ThisFileInfo['quicktime']['audio'])) { + $ThisFileInfo['audio']['dataformat'] = 'quicktime'; + } + if (empty($ThisFileInfo['video']['dataformat']) && !empty($ThisFileInfo['quicktime']['video'])) { + $ThisFileInfo['video']['dataformat'] = 'quicktime'; + } + + return true; + } + + function QuicktimeParseAtom($atomname, $atomsize, $atom_data, &$ThisFileInfo, $baseoffset, &$atomHierarchy, $ParseAllPossibleAtoms) { + // http://developer.apple.com/techpubs/quicktime/qtdevdocs/APIREF/INDEX/atomalphaindex.htm + + $atomparent = array_pop($atomHierarchy); + array_push($atomHierarchy, $atomname); + $atom_structure['hierarchy'] = implode(' ', $atomHierarchy); + $atom_structure['name'] = $atomname; + $atom_structure['size'] = $atomsize; + $atom_structure['offset'] = $baseoffset; + switch ($atomname) { + case 'moov': // MOVie container atom + case 'trak': // TRAcK container atom + case 'clip': // CLIPping container atom + case 'matt': // track MATTe container atom + case 'edts': // EDiTS container atom + case 'tref': // Track REFerence container atom + case 'mdia': // MeDIA container atom + case 'minf': // Media INFormation container atom + case 'dinf': // Data INFormation container atom + case 'udta': // User DaTA container atom + case 'cmov': // Compressed MOVie container atom + case 'rmra': // Reference Movie Record Atom + case 'rmda': // Reference Movie Descriptor Atom + case 'gmhd': // Generic Media info HeaDer atom (seen on QTVR) + case 'ilst': // Item LiST container atom + $atom_structure['subatoms'] = $this->QuicktimeParseContainerAtom($atom_data, $ThisFileInfo, $baseoffset + 8, $atomHierarchy, $ParseAllPossibleAtoms); + break; + + case 'stbl': // Sample TaBLe container atom + $atom_structure['subatoms'] = $this->QuicktimeParseContainerAtom($atom_data, $ThisFileInfo, $baseoffset + 8, $atomHierarchy, $ParseAllPossibleAtoms); + $isVideo = false; + $framerate = 0; + $framecount = 0; + foreach ($atom_structure['subatoms'] as $key => $value_array) { + if (isset($value_array['sample_description_table'])) { + foreach ($value_array['sample_description_table'] as $key2 => $value_array2) { + if (isset($value_array2['data_format'])) { + switch ($value_array2['data_format']) { + case 'avc1': + case 'mp4v': + // video data + $isVideo = true; + break; + case 'mp4a': + // audio data + break; + } + } + } + } elseif (isset($value_array['time_to_sample_table'])) { + foreach ($value_array['time_to_sample_table'] as $key2 => $value_array2) { + if (isset($value_array2['sample_count']) && isset($value_array2['sample_duration']) && ($value_array2['sample_duration'] > 0)) { + $framerate = round($ThisFileInfo['quicktime']['time_scale'] / $value_array2['sample_duration'], 3); + $framecount = $value_array2['sample_count']; + } + } + } + } + if ($isVideo && $framerate) { + $ThisFileInfo['quicktime']['video']['frame_rate'] = $framerate; + $ThisFileInfo['video']['frame_rate'] = $ThisFileInfo['quicktime']['video']['frame_rate']; + } + if ($isVideo && $framecount) { + $ThisFileInfo['quicktime']['video']['frame_count'] = $framecount; + } + break; + + + case 'aART': // Album ARTist + case 'catg': // CaTeGory + case 'covr': // COVeR artwork + case 'cpil': // ComPILation + case 'cprt': // CoPyRighT + case 'desc': // DESCription + case 'disk': // DISK number + case 'egid': // Episode Global ID + case 'gnre': // GeNRE + case 'keyw': // KEYWord + case 'ldes': + case 'pcst': // PodCaST + case 'pgap': // GAPless Playback + case 'purd': // PURchase Date + case 'purl': // Podcast URL + case 'rati': + case 'rndu': + case 'rpdu': + case 'rtng': // RaTiNG + case 'stik': + case 'tmpo': // TeMPO (BPM) + case 'trkn': // TRacK Number + case 'tves': // TV EpiSode + case 'tvnn': // TV Network Name + case 'tvsh': // TV SHow Name + case 'tvsn': // TV SeasoN + case 'akID': // iTunes store account type + case 'apID': + case 'atID': + case 'cmID': + case 'cnID': + case 'geID': + case 'plID': + case 'sfID': // iTunes store country + case 'alb': // ALBum + case 'art': // ARTist + case 'ART': + case 'aut': + case 'cmt': // CoMmenT + case 'com': // COMposer + case 'cpy': + case 'day': // content created year + case 'dir': + case 'ed1': + case 'ed2': + case 'ed3': + case 'ed4': + case 'ed5': + case 'ed6': + case 'ed7': + case 'ed8': + case 'ed9': + case 'enc': + case 'fmt': + case 'gen': // GENre + case 'grp': // GRouPing + case 'hst': + case 'inf': + case 'lyr': // LYRics + case 'mak': + case 'mod': + case 'nam': // full NAMe + case 'ope': + case 'PRD': + case 'prd': + case 'prf': + case 'req': + case 'src': + case 'swr': + case 'too': // encoder + case 'trk': // TRacK + case 'url': + case 'wrn': + case 'wrt': // WRiTer + case '----': // itunes specific + if ($atomparent == 'udta') { + // User data atom handler + $atom_structure['data_length'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 2)); + $atom_structure['language_id'] = getid3_lib::BigEndian2Int(substr($atom_data, 2, 2)); + $atom_structure['data'] = substr($atom_data, 4); + + $atom_structure['language'] = $this->QuicktimeLanguageLookup($atom_structure['language_id']); + if (empty($ThisFileInfo['comments']['language']) || (!in_array($atom_structure['language'], $ThisFileInfo['comments']['language']))) { + $ThisFileInfo['comments']['language'][] = $atom_structure['language']; + } + } else { + // Apple item list box atom handler + $atomoffset = 0; + while ($atomoffset < strlen($atom_data)) { + $boxsize = getid3_lib::BigEndian2Int(substr($atom_data, $atomoffset, 4)); + $boxtype = substr($atom_data, $atomoffset + 4, 4); + $boxdata = substr($atom_data, $atomoffset + 8, $boxsize - 8); + + switch ($boxtype) { + case 'mean': + case 'name': + $atom_structure[$boxtype] = substr($boxdata, 4); + break; + + case 'data': + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($boxdata, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($boxdata, 1, 3)); + switch ($atom_structure['flags_raw']) { + case 0: // data flag + case 21: // tmpo/cpil flag + switch ($atomname) { + case 'cpil': + case 'pcst': + case 'pgap': + $atom_structure['data'] = getid3_lib::BigEndian2Int(substr($boxdata, 8, 1)); + break; + + case 'tmpo': + $atom_structure['data'] = getid3_lib::BigEndian2Int(substr($boxdata, 8, 2)); + break; + + case 'disk': + case 'trkn': + $num = getid3_lib::BigEndian2Int(substr($boxdata, 10, 2)); + $num_total = getid3_lib::BigEndian2Int(substr($boxdata, 12, 2)); + $atom_structure['data'] = empty($num) ? '' : $num; + $atom_structure['data'] .= empty($num_total) ? '' : '/'.$num_total; + break; + + case 'gnre': + $GenreID = getid3_lib::BigEndian2Int(substr($boxdata, 8, 4)); + $atom_structure['data'] = getid3_id3v1::LookupGenreName($GenreID - 1); + break; + + case 'rtng': + $atom_structure[$atomname] = getid3_lib::BigEndian2Int(substr($boxdata, 8, 1)); + $atom_structure['data'] = $this->QuicktimeContentRatingLookup($atom_structure[$atomname]); + break; + + case 'stik': + $atom_structure[$atomname] = getid3_lib::BigEndian2Int(substr($boxdata, 8, 1)); + $atom_structure['data'] = $this->QuicktimeSTIKLookup($atom_structure[$atomname]); + break; + + case 'sfID': + $atom_structure[$atomname] = getid3_lib::BigEndian2Int(substr($boxdata, 8, 4)); + $atom_structure['data'] = $this->QuicktimeStoreFrontCodeLookup($atom_structure[$atomname]); + break; + + case 'egid': + case 'purl': + $atom_structure['data'] = substr($boxdata, 8); + break; + + default: + $atom_structure['data'] = getid3_lib::BigEndian2Int(substr($boxdata, 8, 4)); + } + break; + + case 1: // text flag + case 13: // image flag + default: + $atom_structure['data'] = substr($boxdata, 8); + break; + + } + break; + + default: + $ThisFileInfo['warning'][] = 'Unknown QuickTime box type: "'.$boxtype.'" at offset '.$baseoffset; + $atom_structure['data'] = $atom_data; + + } + $atomoffset += $boxsize; + } + } + $this->CopyToAppropriateCommentsSection($atomname, $atom_structure['data'], $ThisFileInfo, $atom_structure['name']); + break; + + + case 'play': // auto-PLAY atom + $atom_structure['autoplay'] = (bool) getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + + $ThisFileInfo['quicktime']['autoplay'] = $atom_structure['autoplay']; + break; + + + case 'WLOC': // Window LOCation atom + $atom_structure['location_x'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 2)); + $atom_structure['location_y'] = getid3_lib::BigEndian2Int(substr($atom_data, 2, 2)); + break; + + + case 'LOOP': // LOOPing atom + case 'SelO': // play SELection Only atom + case 'AllF': // play ALL Frames atom + $atom_structure['data'] = getid3_lib::BigEndian2Int($atom_data); + break; + + + case 'name': // + case 'MCPS': // Media Cleaner PRo + case '@PRM': // adobe PReMiere version + case '@PRQ': // adobe PRemiere Quicktime version + $atom_structure['data'] = $atom_data; + break; + + + case 'cmvd': // Compressed MooV Data atom + // Code by ubergeekubergeek*tv based on information from + // http://developer.apple.com/quicktime/icefloe/dispatch012.html + $atom_structure['unCompressedSize'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 4)); + + $CompressedFileData = substr($atom_data, 4); + ob_start(); + if ($UncompressedHeader = gzuncompress($CompressedFileData)) { + ob_end_clean(); + $atom_structure['subatoms'] = $this->QuicktimeParseContainerAtom($UncompressedHeader, $ThisFileInfo, 0, $atomHierarchy, $ParseAllPossibleAtoms); + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $ThisFileInfo['warning'][] = 'Error decompressing compressed MOV atom at offset '.$atom_structure['offset']; + } + break; + + + case 'dcom': // Data COMpression atom + $atom_structure['compression_id'] = $atom_data; + $atom_structure['compression_text'] = $this->QuicktimeDCOMLookup($atom_data); + break; + + + case 'rdrf': // Reference movie Data ReFerence atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); + $atom_structure['flags']['internal_data'] = (bool) ($atom_structure['flags_raw'] & 0x000001); + + $atom_structure['reference_type_name'] = substr($atom_data, 4, 4); + $atom_structure['reference_length'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 4)); + switch ($atom_structure['reference_type_name']) { + case 'url ': + $atom_structure['url'] = $this->NoNullString(substr($atom_data, 12)); + break; + + case 'alis': + $atom_structure['file_alias'] = substr($atom_data, 12); + break; + + case 'rsrc': + $atom_structure['resource_alias'] = substr($atom_data, 12); + break; + + default: + $atom_structure['data'] = substr($atom_data, 12); + break; + } + break; + + + case 'rmqu': // Reference Movie QUality atom + $atom_structure['movie_quality'] = getid3_lib::BigEndian2Int($atom_data); + break; + + + case 'rmcs': // Reference Movie Cpu Speed atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['cpu_speed_rating'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); + break; + + + case 'rmvc': // Reference Movie Version Check atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['gestalt_selector'] = substr($atom_data, 4, 4); + $atom_structure['gestalt_value_mask'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 4)); + $atom_structure['gestalt_value'] = getid3_lib::BigEndian2Int(substr($atom_data, 12, 4)); + $atom_structure['gestalt_check_type'] = getid3_lib::BigEndian2Int(substr($atom_data, 14, 2)); + break; + + + case 'rmcd': // Reference Movie Component check atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['component_type'] = substr($atom_data, 4, 4); + $atom_structure['component_subtype'] = substr($atom_data, 8, 4); + $atom_structure['component_manufacturer'] = substr($atom_data, 12, 4); + $atom_structure['component_flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 16, 4)); + $atom_structure['component_flags_mask'] = getid3_lib::BigEndian2Int(substr($atom_data, 20, 4)); + $atom_structure['component_min_version'] = getid3_lib::BigEndian2Int(substr($atom_data, 24, 4)); + break; + + + case 'rmdr': // Reference Movie Data Rate atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['data_rate'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + + $atom_structure['data_rate_bps'] = $atom_structure['data_rate'] * 10; + break; + + + case 'rmla': // Reference Movie Language Atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['language_id'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); + + $atom_structure['language'] = $this->QuicktimeLanguageLookup($atom_structure['language_id']); + if (empty($ThisFileInfo['comments']['language']) || (!in_array($atom_structure['language'], $ThisFileInfo['comments']['language']))) { + $ThisFileInfo['comments']['language'][] = $atom_structure['language']; + } + break; + + + case 'rmla': // Reference Movie Language Atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['track_id'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); + break; + + + case 'ptv ': // Print To Video - defines a movie's full screen mode + // http://developer.apple.com/documentation/QuickTime/APIREF/SOURCESIV/at_ptv-_pg.htm + $atom_structure['display_size_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 2)); + $atom_structure['reserved_1'] = getid3_lib::BigEndian2Int(substr($atom_data, 2, 2)); // hardcoded: 0x0000 + $atom_structure['reserved_2'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); // hardcoded: 0x0000 + $atom_structure['slide_show_flag'] = getid3_lib::BigEndian2Int(substr($atom_data, 6, 1)); + $atom_structure['play_on_open_flag'] = getid3_lib::BigEndian2Int(substr($atom_data, 7, 1)); + + $atom_structure['flags']['play_on_open'] = (bool) $atom_structure['play_on_open_flag']; + $atom_structure['flags']['slide_show'] = (bool) $atom_structure['slide_show_flag']; + + $ptv_lookup[0] = 'normal'; + $ptv_lookup[1] = 'double'; + $ptv_lookup[2] = 'half'; + $ptv_lookup[3] = 'full'; + $ptv_lookup[4] = 'current'; + if (isset($ptv_lookup[$atom_structure['display_size_raw']])) { + $atom_structure['display_size'] = $ptv_lookup[$atom_structure['display_size_raw']]; + } else { + $ThisFileInfo['warning'][] = 'unknown "ptv " display constant ('.$atom_structure['display_size_raw'].')'; + } + break; + + + case 'stsd': // Sample Table Sample Description atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $stsdEntriesDataOffset = 8; + for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + $atom_structure['sample_description_table'][$i]['size'] = getid3_lib::BigEndian2Int(substr($atom_data, $stsdEntriesDataOffset, 4)); + $stsdEntriesDataOffset += 4; + $atom_structure['sample_description_table'][$i]['data_format'] = substr($atom_data, $stsdEntriesDataOffset, 4); + $stsdEntriesDataOffset += 4; + $atom_structure['sample_description_table'][$i]['reserved'] = getid3_lib::BigEndian2Int(substr($atom_data, $stsdEntriesDataOffset, 6)); + $stsdEntriesDataOffset += 6; + $atom_structure['sample_description_table'][$i]['reference_index'] = getid3_lib::BigEndian2Int(substr($atom_data, $stsdEntriesDataOffset, 2)); + $stsdEntriesDataOffset += 2; + $atom_structure['sample_description_table'][$i]['data'] = substr($atom_data, $stsdEntriesDataOffset, ($atom_structure['sample_description_table'][$i]['size'] - 4 - 4 - 6 - 2)); + $stsdEntriesDataOffset += ($atom_structure['sample_description_table'][$i]['size'] - 4 - 4 - 6 - 2); + + $atom_structure['sample_description_table'][$i]['encoder_version'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 0, 2)); + $atom_structure['sample_description_table'][$i]['encoder_revision'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 2, 2)); + $atom_structure['sample_description_table'][$i]['encoder_vendor'] = substr($atom_structure['sample_description_table'][$i]['data'], 4, 4); + + switch ($atom_structure['sample_description_table'][$i]['encoder_vendor']) { + + case "\x00\x00\x00\x00": + // audio atom + $atom_structure['sample_description_table'][$i]['audio_channels'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 8, 2)); + $atom_structure['sample_description_table'][$i]['audio_bit_depth'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 10, 2)); + $atom_structure['sample_description_table'][$i]['audio_compression_id'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 12, 2)); + $atom_structure['sample_description_table'][$i]['audio_packet_size'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 14, 2)); + $atom_structure['sample_description_table'][$i]['audio_sample_rate'] = getid3_lib::FixedPoint16_16(substr($atom_structure['sample_description_table'][$i]['data'], 16, 4)); + + switch ($atom_structure['sample_description_table'][$i]['data_format']) { + case 'avc1': + case 'mp4v': + $ThisFileInfo['fileformat'] = 'mp4'; + $ThisFileInfo['video']['fourcc'] = $atom_structure['sample_description_table'][$i]['data_format']; + //$ThisFileInfo['warning'][] = 'This version of getID3() [v'.GETID3_VERSION.'] does not fully support MPEG-4 audio/video streams'; // 2011-02-18: why am I warning about this again? What's not supported? + break; + + case 'qtvr': + $ThisFileInfo['video']['dataformat'] = 'quicktimevr'; + break; + + case 'mp4a': + default: + $ThisFileInfo['quicktime']['audio']['codec'] = $this->QuicktimeAudioCodecLookup($atom_structure['sample_description_table'][$i]['data_format']); + $ThisFileInfo['quicktime']['audio']['sample_rate'] = $atom_structure['sample_description_table'][$i]['audio_sample_rate']; + $ThisFileInfo['quicktime']['audio']['channels'] = $atom_structure['sample_description_table'][$i]['audio_channels']; + $ThisFileInfo['quicktime']['audio']['bit_depth'] = $atom_structure['sample_description_table'][$i]['audio_bit_depth']; + $ThisFileInfo['audio']['codec'] = $ThisFileInfo['quicktime']['audio']['codec']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['quicktime']['audio']['sample_rate']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['quicktime']['audio']['channels']; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['quicktime']['audio']['bit_depth']; + switch ($atom_structure['sample_description_table'][$i]['data_format']) { + case 'raw ': // PCM + case 'alac': // Apple Lossless Audio Codec + $ThisFileInfo['audio']['lossless'] = true; + break; + default: + $ThisFileInfo['audio']['lossless'] = false; + break; + } + break; + } + break; + + default: + switch ($atom_structure['sample_description_table'][$i]['data_format']) { + case 'mp4s': + $ThisFileInfo['fileformat'] = 'mp4'; + break; + + default: + // video atom + $atom_structure['sample_description_table'][$i]['video_temporal_quality'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 8, 4)); + $atom_structure['sample_description_table'][$i]['video_spatial_quality'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 12, 4)); + $atom_structure['sample_description_table'][$i]['video_frame_width'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 16, 2)); + $atom_structure['sample_description_table'][$i]['video_frame_height'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 18, 2)); + $atom_structure['sample_description_table'][$i]['video_resolution_x'] = getid3_lib::FixedPoint16_16(substr($atom_structure['sample_description_table'][$i]['data'], 20, 4)); + $atom_structure['sample_description_table'][$i]['video_resolution_y'] = getid3_lib::FixedPoint16_16(substr($atom_structure['sample_description_table'][$i]['data'], 24, 4)); + $atom_structure['sample_description_table'][$i]['video_data_size'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 28, 4)); + $atom_structure['sample_description_table'][$i]['video_frame_count'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 32, 2)); + $atom_structure['sample_description_table'][$i]['video_encoder_name_len'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 34, 1)); + $atom_structure['sample_description_table'][$i]['video_encoder_name'] = substr($atom_structure['sample_description_table'][$i]['data'], 35, $atom_structure['sample_description_table'][$i]['video_encoder_name_len']); + $atom_structure['sample_description_table'][$i]['video_pixel_color_depth'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 66, 2)); + $atom_structure['sample_description_table'][$i]['video_color_table_id'] = getid3_lib::BigEndian2Int(substr($atom_structure['sample_description_table'][$i]['data'], 68, 2)); + + $atom_structure['sample_description_table'][$i]['video_pixel_color_type'] = (($atom_structure['sample_description_table'][$i]['video_pixel_color_depth'] > 32) ? 'grayscale' : 'color'); + $atom_structure['sample_description_table'][$i]['video_pixel_color_name'] = $this->QuicktimeColorNameLookup($atom_structure['sample_description_table'][$i]['video_pixel_color_depth']); + + if ($atom_structure['sample_description_table'][$i]['video_pixel_color_name'] != 'invalid') { + $ThisFileInfo['quicktime']['video']['codec_fourcc'] = $atom_structure['sample_description_table'][$i]['data_format']; + $ThisFileInfo['quicktime']['video']['codec_fourcc_lookup'] = $this->QuicktimeVideoCodecLookup($atom_structure['sample_description_table'][$i]['data_format']); + $ThisFileInfo['quicktime']['video']['codec'] = (($atom_structure['sample_description_table'][$i]['video_encoder_name_len'] > 0) ? $atom_structure['sample_description_table'][$i]['video_encoder_name'] : $atom_structure['sample_description_table'][$i]['data_format']); + $ThisFileInfo['quicktime']['video']['color_depth'] = $atom_structure['sample_description_table'][$i]['video_pixel_color_depth']; + $ThisFileInfo['quicktime']['video']['color_depth_name'] = $atom_structure['sample_description_table'][$i]['video_pixel_color_name']; + + $ThisFileInfo['video']['codec'] = $ThisFileInfo['quicktime']['video']['codec']; + $ThisFileInfo['video']['bits_per_sample'] = $ThisFileInfo['quicktime']['video']['color_depth']; + } + $ThisFileInfo['video']['lossless'] = false; + $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1; + break; + } + break; + } + switch (strtolower($atom_structure['sample_description_table'][$i]['data_format'])) { + case 'mp4a': + $ThisFileInfo['audio']['dataformat'] = 'mp4'; + $ThisFileInfo['quicktime']['audio']['codec'] = 'mp4'; + break; + + case '3ivx': + case '3iv1': + case '3iv2': + $ThisFileInfo['video']['dataformat'] = '3ivx'; + break; + + case 'xvid': + $ThisFileInfo['video']['dataformat'] = 'xvid'; + break; + + case 'mp4v': + $ThisFileInfo['video']['dataformat'] = 'mpeg4'; + break; + + case 'divx': + case 'div1': + case 'div2': + case 'div3': + case 'div4': + case 'div5': + case 'div6': + $TDIVXileInfo['video']['dataformat'] = 'divx'; + break; + + default: + // do nothing + break; + } + unset($atom_structure['sample_description_table'][$i]['data']); + } + break; + + + case 'stts': // Sample Table Time-to-Sample atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $sttsEntriesDataOffset = 8; + //$FrameRateCalculatorArray = array(); + $frames_count = 0; + for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + $atom_structure['time_to_sample_table'][$i]['sample_count'] = getid3_lib::BigEndian2Int(substr($atom_data, $sttsEntriesDataOffset, 4)); + $sttsEntriesDataOffset += 4; + $atom_structure['time_to_sample_table'][$i]['sample_duration'] = getid3_lib::BigEndian2Int(substr($atom_data, $sttsEntriesDataOffset, 4)); + $sttsEntriesDataOffset += 4; + + $frames_count += $atom_structure['time_to_sample_table'][$i]['sample_count']; + + // THIS SECTION REPLACED WITH CODE IN "stbl" ATOM + //if (!empty($ThisFileInfo['quicktime']['time_scale']) && ($atom_structure['time_to_sample_table'][$i]['sample_duration'] > 0)) { + // $stts_new_framerate = $ThisFileInfo['quicktime']['time_scale'] / $atom_structure['time_to_sample_table'][$i]['sample_duration']; + // if ($stts_new_framerate <= 60) { + // // some atoms have durations of "1" giving a very large framerate, which probably is not right + // $ThisFileInfo['video']['frame_rate'] = max($ThisFileInfo['video']['frame_rate'], $stts_new_framerate); + // } + //} + // + //$FrameRateCalculatorArray[($ThisFileInfo['quicktime']['time_scale'] / $atom_structure['time_to_sample_table'][$i]['sample_duration'])] += $atom_structure['time_to_sample_table'][$i]['sample_count']; + } + $ThisFileInfo['quicktime']['stts_framecount'][] = $frames_count; + //$sttsFramesTotal = 0; + //$sttsSecondsTotal = 0; + //foreach ($FrameRateCalculatorArray as $frames_per_second => $frame_count) { + // if (($frames_per_second > 60) || ($frames_per_second < 1)) { + // // not video FPS information, probably audio information + // $sttsFramesTotal = 0; + // $sttsSecondsTotal = 0; + // break; + // } + // $sttsFramesTotal += $frame_count; + // $sttsSecondsTotal += $frame_count / $frames_per_second; + //} + //if (($sttsFramesTotal > 0) && ($sttsSecondsTotal > 0)) { + // if (($sttsFramesTotal / $sttsSecondsTotal) > $ThisFileInfo['video']['frame_rate']) { + // $ThisFileInfo['video']['frame_rate'] = $sttsFramesTotal / $sttsSecondsTotal; + // } + //} + break; + + + case 'stss': // Sample Table Sync Sample (key frames) atom + if ($ParseAllPossibleAtoms) { + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $stssEntriesDataOffset = 8; + for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + $atom_structure['time_to_sample_table'][$i] = getid3_lib::BigEndian2Int(substr($atom_data, $stssEntriesDataOffset, 4)); + $stssEntriesDataOffset += 4; + } + } + break; + + + case 'stsc': // Sample Table Sample-to-Chunk atom + if ($ParseAllPossibleAtoms) { + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $stscEntriesDataOffset = 8; + for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + $atom_structure['sample_to_chunk_table'][$i]['first_chunk'] = getid3_lib::BigEndian2Int(substr($atom_data, $stscEntriesDataOffset, 4)); + $stscEntriesDataOffset += 4; + $atom_structure['sample_to_chunk_table'][$i]['samples_per_chunk'] = getid3_lib::BigEndian2Int(substr($atom_data, $stscEntriesDataOffset, 4)); + $stscEntriesDataOffset += 4; + $atom_structure['sample_to_chunk_table'][$i]['sample_description'] = getid3_lib::BigEndian2Int(substr($atom_data, $stscEntriesDataOffset, 4)); + $stscEntriesDataOffset += 4; + } + } + break; + + + case 'stsz': // Sample Table SiZe atom + if ($ParseAllPossibleAtoms) { + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['sample_size'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 4)); + $stszEntriesDataOffset = 12; + if ($atom_structure['sample_size'] == 0) { + for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + $atom_structure['sample_size_table'][$i] = getid3_lib::BigEndian2Int(substr($atom_data, $stszEntriesDataOffset, 4)); + $stszEntriesDataOffset += 4; + } + } + } + break; + + + case 'stco': // Sample Table Chunk Offset atom + if ($ParseAllPossibleAtoms) { + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $stcoEntriesDataOffset = 8; + for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + $atom_structure['chunk_offset_table'][$i] = getid3_lib::BigEndian2Int(substr($atom_data, $stcoEntriesDataOffset, 4)); + $stcoEntriesDataOffset += 4; + } + } + break; + + + case 'co64': // Chunk Offset 64-bit (version of "stco" that supports > 2GB files) + if ($ParseAllPossibleAtoms) { + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $stcoEntriesDataOffset = 8; + for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + $atom_structure['chunk_offset_table'][$i] = getid3_lib::BigEndian2Int(substr($atom_data, $stcoEntriesDataOffset, 8)); + $stcoEntriesDataOffset += 8; + } + } + break; + + + case 'dref': // Data REFerence atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $drefDataOffset = 8; + for ($i = 0; $i < $atom_structure['number_entries']; $i++) { + $atom_structure['data_references'][$i]['size'] = getid3_lib::BigEndian2Int(substr($atom_data, $drefDataOffset, 4)); + $drefDataOffset += 4; + $atom_structure['data_references'][$i]['type'] = substr($atom_data, $drefDataOffset, 4); + $drefDataOffset += 4; + $atom_structure['data_references'][$i]['version'] = getid3_lib::BigEndian2Int(substr($atom_data, $drefDataOffset, 1)); + $drefDataOffset += 1; + $atom_structure['data_references'][$i]['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, $drefDataOffset, 3)); // hardcoded: 0x0000 + $drefDataOffset += 3; + $atom_structure['data_references'][$i]['data'] = substr($atom_data, $drefDataOffset, ($atom_structure['data_references'][$i]['size'] - 4 - 4 - 1 - 3)); + $drefDataOffset += ($atom_structure['data_references'][$i]['size'] - 4 - 4 - 1 - 3); + + $atom_structure['data_references'][$i]['flags']['self_reference'] = (bool) ($atom_structure['data_references'][$i]['flags_raw'] & 0x001); + } + break; + + + case 'gmin': // base Media INformation atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['graphics_mode'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); + $atom_structure['opcolor_red'] = getid3_lib::BigEndian2Int(substr($atom_data, 6, 2)); + $atom_structure['opcolor_green'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 2)); + $atom_structure['opcolor_blue'] = getid3_lib::BigEndian2Int(substr($atom_data, 10, 2)); + $atom_structure['balance'] = getid3_lib::BigEndian2Int(substr($atom_data, 12, 2)); + $atom_structure['reserved'] = getid3_lib::BigEndian2Int(substr($atom_data, 14, 2)); + break; + + + case 'smhd': // Sound Media information HeaDer atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['balance'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); + $atom_structure['reserved'] = getid3_lib::BigEndian2Int(substr($atom_data, 6, 2)); + break; + + + case 'vmhd': // Video Media information HeaDer atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); + $atom_structure['graphics_mode'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); + $atom_structure['opcolor_red'] = getid3_lib::BigEndian2Int(substr($atom_data, 6, 2)); + $atom_structure['opcolor_green'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 2)); + $atom_structure['opcolor_blue'] = getid3_lib::BigEndian2Int(substr($atom_data, 10, 2)); + + $atom_structure['flags']['no_lean_ahead'] = (bool) ($atom_structure['flags_raw'] & 0x001); + break; + + + case 'hdlr': // HanDLeR reference atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['component_type'] = substr($atom_data, 4, 4); + $atom_structure['component_subtype'] = substr($atom_data, 8, 4); + $atom_structure['component_manufacturer'] = substr($atom_data, 12, 4); + $atom_structure['component_flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 16, 4)); + $atom_structure['component_flags_mask'] = getid3_lib::BigEndian2Int(substr($atom_data, 20, 4)); + $atom_structure['component_name'] = $this->Pascal2String(substr($atom_data, 24)); + + if (($atom_structure['component_subtype'] == 'STpn') && ($atom_structure['component_manufacturer'] == 'zzzz')) { + $ThisFileInfo['video']['dataformat'] = 'quicktimevr'; + } + break; + + + case 'mdhd': // MeDia HeaDer atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['creation_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $atom_structure['modify_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 4)); + $atom_structure['time_scale'] = getid3_lib::BigEndian2Int(substr($atom_data, 12, 4)); + $atom_structure['duration'] = getid3_lib::BigEndian2Int(substr($atom_data, 16, 4)); + $atom_structure['language_id'] = getid3_lib::BigEndian2Int(substr($atom_data, 20, 2)); + $atom_structure['quality'] = getid3_lib::BigEndian2Int(substr($atom_data, 22, 2)); + + if ($atom_structure['time_scale'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt Quicktime file: mdhd.time_scale == zero'; + return false; + } + $ThisFileInfo['quicktime']['time_scale'] = (isset($ThisFileInfo['quicktime']['time_scale']) ? max($ThisFileInfo['quicktime']['time_scale'], $atom_structure['time_scale']) : $atom_structure['time_scale']); + + $atom_structure['creation_time_unix'] = getid3_lib::DateMac2Unix($atom_structure['creation_time']); + $atom_structure['modify_time_unix'] = getid3_lib::DateMac2Unix($atom_structure['modify_time']); + $atom_structure['playtime_seconds'] = $atom_structure['duration'] / $atom_structure['time_scale']; + $atom_structure['language'] = $this->QuicktimeLanguageLookup($atom_structure['language_id']); + if (empty($ThisFileInfo['comments']['language']) || (!in_array($atom_structure['language'], $ThisFileInfo['comments']['language']))) { + $ThisFileInfo['comments']['language'][] = $atom_structure['language']; + } + break; + + + case 'pnot': // Preview atom + $atom_structure['modification_date'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 4)); // "standard Macintosh format" + $atom_structure['version_number'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); // hardcoded: 0x00 + $atom_structure['atom_type'] = substr($atom_data, 6, 4); // usually: 'PICT' + $atom_structure['atom_index'] = getid3_lib::BigEndian2Int(substr($atom_data, 10, 2)); // usually: 0x01 + + $atom_structure['modification_date_unix'] = getid3_lib::DateMac2Unix($atom_structure['modification_date']); + break; + + + case 'crgn': // Clipping ReGioN atom + $atom_structure['region_size'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 2)); // The Region size, Region boundary box, + $atom_structure['boundary_box'] = getid3_lib::BigEndian2Int(substr($atom_data, 2, 8)); // and Clipping region data fields + $atom_structure['clipping_data'] = substr($atom_data, 10); // constitute a QuickDraw region. + break; + + + case 'load': // track LOAD settings atom + $atom_structure['preload_start_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 4)); + $atom_structure['preload_duration'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $atom_structure['preload_flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 4)); + $atom_structure['default_hints_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 12, 4)); + + $atom_structure['default_hints']['double_buffer'] = (bool) ($atom_structure['default_hints_raw'] & 0x0020); + $atom_structure['default_hints']['high_quality'] = (bool) ($atom_structure['default_hints_raw'] & 0x0100); + break; + + + case 'tmcd': // TiMe CoDe atom + case 'chap': // CHAPter list atom + case 'sync': // SYNChronization atom + case 'scpt': // tranSCriPT atom + case 'ssrc': // non-primary SouRCe atom + for ($i = 0; $i < (strlen($atom_data) % 4); $i++) { + $atom_structure['track_id'][$i] = getid3_lib::BigEndian2Int(substr($atom_data, $i * 4, 4)); + } + break; + + + case 'elst': // Edit LiST atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['number_entries'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + for ($i = 0; $i < $atom_structure['number_entries']; $i++ ) { + $atom_structure['edit_list'][$i]['track_duration'] = getid3_lib::BigEndian2Int(substr($atom_data, 8 + ($i * 12) + 0, 4)); + $atom_structure['edit_list'][$i]['media_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 8 + ($i * 12) + 4, 4)); + $atom_structure['edit_list'][$i]['media_rate'] = getid3_lib::FixedPoint16_16(substr($atom_data, 8 + ($i * 12) + 8, 4)); + } + break; + + + case 'kmat': // compressed MATte atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); // hardcoded: 0x0000 + $atom_structure['matte_data_raw'] = substr($atom_data, 4); + break; + + + case 'ctab': // Color TABle atom + $atom_structure['color_table_seed'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 4)); // hardcoded: 0x00000000 + $atom_structure['color_table_flags'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 2)); // hardcoded: 0x8000 + $atom_structure['color_table_size'] = getid3_lib::BigEndian2Int(substr($atom_data, 6, 2)) + 1; + for ($colortableentry = 0; $colortableentry < $atom_structure['color_table_size']; $colortableentry++) { + $atom_structure['color_table'][$colortableentry]['alpha'] = getid3_lib::BigEndian2Int(substr($atom_data, 8 + ($colortableentry * 8) + 0, 2)); + $atom_structure['color_table'][$colortableentry]['red'] = getid3_lib::BigEndian2Int(substr($atom_data, 8 + ($colortableentry * 8) + 2, 2)); + $atom_structure['color_table'][$colortableentry]['green'] = getid3_lib::BigEndian2Int(substr($atom_data, 8 + ($colortableentry * 8) + 4, 2)); + $atom_structure['color_table'][$colortableentry]['blue'] = getid3_lib::BigEndian2Int(substr($atom_data, 8 + ($colortableentry * 8) + 6, 2)); + } + break; + + + case 'mvhd': // MoVie HeaDer atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); + $atom_structure['creation_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $atom_structure['modify_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 4)); + $atom_structure['time_scale'] = getid3_lib::BigEndian2Int(substr($atom_data, 12, 4)); + $atom_structure['duration'] = getid3_lib::BigEndian2Int(substr($atom_data, 16, 4)); + $atom_structure['preferred_rate'] = getid3_lib::FixedPoint16_16(substr($atom_data, 20, 4)); + $atom_structure['preferred_volume'] = getid3_lib::FixedPoint8_8(substr($atom_data, 24, 2)); + $atom_structure['reserved'] = substr($atom_data, 26, 10); + $atom_structure['matrix_a'] = getid3_lib::FixedPoint16_16(substr($atom_data, 36, 4)); + $atom_structure['matrix_b'] = getid3_lib::FixedPoint16_16(substr($atom_data, 40, 4)); + $atom_structure['matrix_u'] = getid3_lib::FixedPoint2_30(substr($atom_data, 44, 4)); + $atom_structure['matrix_c'] = getid3_lib::FixedPoint16_16(substr($atom_data, 48, 4)); + $atom_structure['matrix_d'] = getid3_lib::FixedPoint16_16(substr($atom_data, 52, 4)); + $atom_structure['matrix_v'] = getid3_lib::FixedPoint2_30(substr($atom_data, 56, 4)); + $atom_structure['matrix_x'] = getid3_lib::FixedPoint16_16(substr($atom_data, 60, 4)); + $atom_structure['matrix_y'] = getid3_lib::FixedPoint16_16(substr($atom_data, 64, 4)); + $atom_structure['matrix_w'] = getid3_lib::FixedPoint2_30(substr($atom_data, 68, 4)); + $atom_structure['preview_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 72, 4)); + $atom_structure['preview_duration'] = getid3_lib::BigEndian2Int(substr($atom_data, 76, 4)); + $atom_structure['poster_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 80, 4)); + $atom_structure['selection_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 84, 4)); + $atom_structure['selection_duration'] = getid3_lib::BigEndian2Int(substr($atom_data, 88, 4)); + $atom_structure['current_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 92, 4)); + $atom_structure['next_track_id'] = getid3_lib::BigEndian2Int(substr($atom_data, 96, 4)); + + if ($atom_structure['time_scale'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt Quicktime file: mvhd.time_scale == zero'; + return false; + } + $atom_structure['creation_time_unix'] = getid3_lib::DateMac2Unix($atom_structure['creation_time']); + $atom_structure['modify_time_unix'] = getid3_lib::DateMac2Unix($atom_structure['modify_time']); + $ThisFileInfo['quicktime']['time_scale'] = (isset($ThisFileInfo['quicktime']['time_scale']) ? max($ThisFileInfo['quicktime']['time_scale'], $atom_structure['time_scale']) : $atom_structure['time_scale']); + $ThisFileInfo['quicktime']['display_scale'] = $atom_structure['matrix_a']; + $ThisFileInfo['playtime_seconds'] = $atom_structure['duration'] / $atom_structure['time_scale']; + break; + + + case 'tkhd': // TracK HeaDer atom + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); + $atom_structure['creation_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $atom_structure['modify_time'] = getid3_lib::BigEndian2Int(substr($atom_data, 8, 4)); + $atom_structure['trackid'] = getid3_lib::BigEndian2Int(substr($atom_data, 12, 4)); + $atom_structure['reserved1'] = getid3_lib::BigEndian2Int(substr($atom_data, 16, 4)); + $atom_structure['duration'] = getid3_lib::BigEndian2Int(substr($atom_data, 20, 4)); + $atom_structure['reserved2'] = getid3_lib::BigEndian2Int(substr($atom_data, 24, 8)); + $atom_structure['layer'] = getid3_lib::BigEndian2Int(substr($atom_data, 32, 2)); + $atom_structure['alternate_group'] = getid3_lib::BigEndian2Int(substr($atom_data, 34, 2)); + $atom_structure['volume'] = getid3_lib::FixedPoint8_8(substr($atom_data, 36, 2)); + $atom_structure['reserved3'] = getid3_lib::BigEndian2Int(substr($atom_data, 38, 2)); + $atom_structure['matrix_a'] = getid3_lib::FixedPoint16_16(substr($atom_data, 40, 4)); + $atom_structure['matrix_b'] = getid3_lib::FixedPoint16_16(substr($atom_data, 44, 4)); + $atom_structure['matrix_u'] = getid3_lib::FixedPoint16_16(substr($atom_data, 48, 4)); + $atom_structure['matrix_c'] = getid3_lib::FixedPoint16_16(substr($atom_data, 52, 4)); + $atom_structure['matrix_d'] = getid3_lib::FixedPoint16_16(substr($atom_data, 56, 4)); + $atom_structure['matrix_v'] = getid3_lib::FixedPoint16_16(substr($atom_data, 60, 4)); + $atom_structure['matrix_x'] = getid3_lib::FixedPoint2_30(substr($atom_data, 64, 4)); + $atom_structure['matrix_y'] = getid3_lib::FixedPoint2_30(substr($atom_data, 68, 4)); + $atom_structure['matrix_w'] = getid3_lib::FixedPoint2_30(substr($atom_data, 72, 4)); + $atom_structure['width'] = getid3_lib::FixedPoint16_16(substr($atom_data, 76, 4)); + $atom_structure['height'] = getid3_lib::FixedPoint16_16(substr($atom_data, 80, 4)); + + $atom_structure['flags']['enabled'] = (bool) ($atom_structure['flags_raw'] & 0x0001); + $atom_structure['flags']['in_movie'] = (bool) ($atom_structure['flags_raw'] & 0x0002); + $atom_structure['flags']['in_preview'] = (bool) ($atom_structure['flags_raw'] & 0x0004); + $atom_structure['flags']['in_poster'] = (bool) ($atom_structure['flags_raw'] & 0x0008); + $atom_structure['creation_time_unix'] = getid3_lib::DateMac2Unix($atom_structure['creation_time']); + $atom_structure['modify_time_unix'] = getid3_lib::DateMac2Unix($atom_structure['modify_time']); + + if ($atom_structure['flags']['enabled'] == 1) { + if (!isset($ThisFileInfo['video']['resolution_x']) || !isset($ThisFileInfo['video']['resolution_y'])) { + $ThisFileInfo['video']['resolution_x'] = $atom_structure['width']; + $ThisFileInfo['video']['resolution_y'] = $atom_structure['height']; + } + $ThisFileInfo['video']['resolution_x'] = max($ThisFileInfo['video']['resolution_x'], $atom_structure['width']); + $ThisFileInfo['video']['resolution_y'] = max($ThisFileInfo['video']['resolution_y'], $atom_structure['height']); + $ThisFileInfo['quicktime']['video']['resolution_x'] = $ThisFileInfo['video']['resolution_x']; + $ThisFileInfo['quicktime']['video']['resolution_y'] = $ThisFileInfo['video']['resolution_y']; + } else { + if (isset($ThisFileInfo['video']['resolution_x'])) { unset($ThisFileInfo['video']['resolution_x']); } + if (isset($ThisFileInfo['video']['resolution_y'])) { unset($ThisFileInfo['video']['resolution_y']); } + if (isset($ThisFileInfo['quicktime']['video'])) { unset($ThisFileInfo['quicktime']['video']); } + } + break; + + + case 'iods': // Initial Object DeScriptor atom + // http://www.koders.com/c/fid1FAB3E762903DC482D8A246D4A4BF9F28E049594.aspx?s=windows.h + // http://libquicktime.sourcearchive.com/documentation/1.0.2plus-pdebian/iods_8c-source.html + $offset = 0; + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 1)); + $offset += 1; + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 3)); + $offset += 3; + $atom_structure['mp4_iod_tag'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 1)); + $offset += 1; + $atom_structure['length'] = $this->quicktime_read_mp4_descr_length($atom_data, $offset); + //$offset already adjusted by quicktime_read_mp4_descr_length() + $atom_structure['object_descriptor_id'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 2)); + $offset += 2; + $atom_structure['od_profile_level'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 1)); + $offset += 1; + $atom_structure['scene_profile_level'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 1)); + $offset += 1; + $atom_structure['audio_profile_id'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 1)); + $offset += 1; + $atom_structure['video_profile_id'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 1)); + $offset += 1; + $atom_structure['graphics_profile_level'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 1)); + $offset += 1; + + $atom_structure['num_iods_tracks'] = ($atom_structure['length'] - 7) / 6; // 6 bytes would only be right if all tracks use 1-byte length fields + for ($i = 0; $i < $atom_structure['num_iods_tracks']; $i++) { + $atom_structure['track'][$i]['ES_ID_IncTag'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 1)); + $offset += 1; + $atom_structure['track'][$i]['length'] = $this->quicktime_read_mp4_descr_length($atom_data, $offset); + //$offset already adjusted by quicktime_read_mp4_descr_length() + $atom_structure['track'][$i]['track_id'] = getid3_lib::BigEndian2Int(substr($atom_data, $offset, 4)); + $offset += 4; + } + + $atom_structure['audio_profile_name'] = $this->QuicktimeIODSaudioProfileName($atom_structure['audio_profile_id']); + $atom_structure['video_profile_name'] = $this->QuicktimeIODSvideoProfileName($atom_structure['video_profile_id']); + break; + + case 'meta': // METAdata atom + // http://www.geocities.com/xhelmboyx/quicktime/formats/qti-layout.txt + /* + $NextTagPosition = strpos($atom_data, ''); + while ($NextTagPosition < strlen($atom_data)) { + $metaItemSize = getid3_lib::BigEndian2Int(substr($atom_data, $NextTagPosition - 4, 4)) - 4; + if ($metaItemSize == -4) { + break; + } + $metaItemRaw = substr($atom_data, $NextTagPosition, $metaItemSize); + $metaItemKey = substr($metaItemRaw, 0, 4); + $metaItemData = substr($metaItemRaw, 20); + $NextTagPosition += $metaItemSize + 4; + + $this->CopyToAppropriateCommentsSection($metaItemKey, $metaItemData, $ThisFileInfo); + } + */ + $atom_structure['version'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 1)); + $atom_structure['flags_raw'] = getid3_lib::BigEndian2Int(substr($atom_data, 1, 3)); + $atom_structure['subatoms'] = $this->QuicktimeParseContainerAtom(substr($atom_data, 4), $ThisFileInfo, $baseoffset + 8, $atomHierarchy, $ParseAllPossibleAtoms); + break; + + case 'ftyp': // FileTYPe (?) atom (for MP4 it seems) + $atom_structure['signature'] = substr($atom_data, 0, 4); + $atom_structure['unknown_1'] = getid3_lib::BigEndian2Int(substr($atom_data, 4, 4)); + $atom_structure['fourcc'] = substr($atom_data, 8, 4); + break; + + case 'mdat': // Media DATa atom + case 'free': // FREE space atom + case 'skip': // SKIP atom + case 'wide': // 64-bit expansion placeholder atom + // 'mdat' data is too big to deal with, contains no useful metadata + // 'free', 'skip' and 'wide' are just padding, contains no useful data at all + + // When writing QuickTime files, it is sometimes necessary to update an atom's size. + // It is impossible to update a 32-bit atom to a 64-bit atom since the 32-bit atom + // is only 8 bytes in size, and the 64-bit atom requires 16 bytes. Therefore, QuickTime + // puts an 8-byte placeholder atom before any atoms it may have to update the size of. + // In this way, if the atom needs to be converted from a 32-bit to a 64-bit atom, the + // placeholder atom can be overwritten to obtain the necessary 8 extra bytes. + // The placeholder atom has a type of kWideAtomPlaceholderType ( 'wide' ). + break; + + + case 'nsav': // NoSAVe atom + // http://developer.apple.com/technotes/tn/tn2038.html + $atom_structure['data'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 4)); + break; + + case 'ctyp': // Controller TYPe atom (seen on QTVR) + // http://homepages.slingshot.co.nz/~helmboy/quicktime/formats/qtm-layout.txt + // some controller names are: + // 0x00 + 'std' for linear movie + // 'none' for no controls + $atom_structure['ctyp'] = substr($atom_data, 0, 4); + $ThisFileInfo['quicktime']['controller'] = $atom_structure['ctyp']; + switch ($atom_structure['ctyp']) { + case 'qtvr': + $ThisFileInfo['video']['dataformat'] = 'quicktimevr'; + break; + } + break; + + case 'pano': // PANOrama track (seen on QTVR) + $atom_structure['pano'] = getid3_lib::BigEndian2Int(substr($atom_data, 0, 4)); + break; + + case 'hint': // HINT track + case 'hinf': // + case 'hinv': // + case 'hnti': // + $ThisFileInfo['quicktime']['hinting'] = true; + break; + + case 'imgt': // IMaGe Track reference (kQTVRImageTrackRefType) (seen on QTVR) + for ($i = 0; $i < ($atom_structure['size'] - 8); $i += 4) { + $atom_structure['imgt'][] = getid3_lib::BigEndian2Int(substr($atom_data, $i, 4)); + } + break; + + + // Observed-but-not-handled atom types are just listed here to prevent warnings being generated + case 'FXTC': // Something to do with Adobe After Effects (?) + case 'PrmA': + case 'code': + case 'FIEL': // this is NOT "fiel" (Field Ordering) as describe here: http://developer.apple.com/documentation/QuickTime/QTFF/QTFFChap3/chapter_4_section_2.html + case 'tapt': // TrackApertureModeDimensionsAID - http://developer.apple.com/documentation/QuickTime/Reference/QT7-1_Update_Reference/Constants/Constants.html + // tapt seems to be used to compute the video size [http://www.getid3.org/phpBB3/viewtopic.php?t=838] + // * http://lists.apple.com/archives/quicktime-api/2006/Aug/msg00014.html + // * http://handbrake.fr/irclogs/handbrake-dev/handbrake-dev20080128_pg2.html + case 'ctts':// STCompositionOffsetAID - http://developer.apple.com/documentation/QuickTime/Reference/QTRef_Constants/Reference/reference.html + case 'cslg':// STCompositionShiftLeastGreatestAID - http://developer.apple.com/documentation/QuickTime/Reference/QTRef_Constants/Reference/reference.html + case 'sdtp':// STSampleDependencyAID - http://developer.apple.com/documentation/QuickTime/Reference/QTRef_Constants/Reference/reference.html + case 'stps':// STPartialSyncSampleAID - http://developer.apple.com/documentation/QuickTime/Reference/QTRef_Constants/Reference/reference.html + //$atom_structure['data'] = $atom_data; + break; + + default: + $ThisFileInfo['warning'][] = 'Unknown QuickTime atom type: "'.$atomname.'" at offset '.$baseoffset; + $atom_structure['data'] = $atom_data; + break; + } + array_pop($atomHierarchy); + return $atom_structure; + } + + function QuicktimeParseContainerAtom($atom_data, &$ThisFileInfo, $baseoffset, &$atomHierarchy, $ParseAllPossibleAtoms) { + $atom_structure = false; + $subatomoffset = 0; + $subatomcounter = 0; + if ((strlen($atom_data) == 4) && (getid3_lib::BigEndian2Int($atom_data) == 0x00000000)) { + return false; + } + while ($subatomoffset < strlen($atom_data)) { + $subatomsize = getid3_lib::BigEndian2Int(substr($atom_data, $subatomoffset + 0, 4)); + $subatomname = substr($atom_data, $subatomoffset + 4, 4); + $subatomdata = substr($atom_data, $subatomoffset + 8, $subatomsize - 8); + if ($subatomsize == 0) { + // Furthermore, for historical reasons the list of atoms is optionally + // terminated by a 32-bit integer set to 0. If you are writing a program + // to read user data atoms, you should allow for the terminating 0. + return $atom_structure; + } + + $atom_structure[$subatomcounter] = $this->QuicktimeParseAtom($subatomname, $subatomsize, $subatomdata, $ThisFileInfo, $baseoffset + $subatomoffset, $atomHierarchy, $ParseAllPossibleAtoms); + + $subatomoffset += $subatomsize; + $subatomcounter++; + } + return $atom_structure; + } + + + function quicktime_read_mp4_descr_length($data, &$offset) { + // http://libquicktime.sourcearchive.com/documentation/2:1.0.2plus-pdebian-2build1/esds_8c-source.html + $num_bytes = 0; + $length = 0; + do { + $b = ord(substr($data, $offset++, 1)); + $length = ($length << 7) | ($b & 0x7F); + } while (($b & 0x80) && ($num_bytes++ < 4)); + return $length; + } + + + function QuicktimeLanguageLookup($languageid) { + static $QuicktimeLanguageLookup = array(); + if (empty($QuicktimeLanguageLookup)) { + $QuicktimeLanguageLookup[0] = 'English'; + $QuicktimeLanguageLookup[1] = 'French'; + $QuicktimeLanguageLookup[2] = 'German'; + $QuicktimeLanguageLookup[3] = 'Italian'; + $QuicktimeLanguageLookup[4] = 'Dutch'; + $QuicktimeLanguageLookup[5] = 'Swedish'; + $QuicktimeLanguageLookup[6] = 'Spanish'; + $QuicktimeLanguageLookup[7] = 'Danish'; + $QuicktimeLanguageLookup[8] = 'Portuguese'; + $QuicktimeLanguageLookup[9] = 'Norwegian'; + $QuicktimeLanguageLookup[10] = 'Hebrew'; + $QuicktimeLanguageLookup[11] = 'Japanese'; + $QuicktimeLanguageLookup[12] = 'Arabic'; + $QuicktimeLanguageLookup[13] = 'Finnish'; + $QuicktimeLanguageLookup[14] = 'Greek'; + $QuicktimeLanguageLookup[15] = 'Icelandic'; + $QuicktimeLanguageLookup[16] = 'Maltese'; + $QuicktimeLanguageLookup[17] = 'Turkish'; + $QuicktimeLanguageLookup[18] = 'Croatian'; + $QuicktimeLanguageLookup[19] = 'Chinese (Traditional)'; + $QuicktimeLanguageLookup[20] = 'Urdu'; + $QuicktimeLanguageLookup[21] = 'Hindi'; + $QuicktimeLanguageLookup[22] = 'Thai'; + $QuicktimeLanguageLookup[23] = 'Korean'; + $QuicktimeLanguageLookup[24] = 'Lithuanian'; + $QuicktimeLanguageLookup[25] = 'Polish'; + $QuicktimeLanguageLookup[26] = 'Hungarian'; + $QuicktimeLanguageLookup[27] = 'Estonian'; + $QuicktimeLanguageLookup[28] = 'Lettish'; + $QuicktimeLanguageLookup[28] = 'Latvian'; + $QuicktimeLanguageLookup[29] = 'Saamisk'; + $QuicktimeLanguageLookup[29] = 'Lappish'; + $QuicktimeLanguageLookup[30] = 'Faeroese'; + $QuicktimeLanguageLookup[31] = 'Farsi'; + $QuicktimeLanguageLookup[31] = 'Persian'; + $QuicktimeLanguageLookup[32] = 'Russian'; + $QuicktimeLanguageLookup[33] = 'Chinese (Simplified)'; + $QuicktimeLanguageLookup[34] = 'Flemish'; + $QuicktimeLanguageLookup[35] = 'Irish'; + $QuicktimeLanguageLookup[36] = 'Albanian'; + $QuicktimeLanguageLookup[37] = 'Romanian'; + $QuicktimeLanguageLookup[38] = 'Czech'; + $QuicktimeLanguageLookup[39] = 'Slovak'; + $QuicktimeLanguageLookup[40] = 'Slovenian'; + $QuicktimeLanguageLookup[41] = 'Yiddish'; + $QuicktimeLanguageLookup[42] = 'Serbian'; + $QuicktimeLanguageLookup[43] = 'Macedonian'; + $QuicktimeLanguageLookup[44] = 'Bulgarian'; + $QuicktimeLanguageLookup[45] = 'Ukrainian'; + $QuicktimeLanguageLookup[46] = 'Byelorussian'; + $QuicktimeLanguageLookup[47] = 'Uzbek'; + $QuicktimeLanguageLookup[48] = 'Kazakh'; + $QuicktimeLanguageLookup[49] = 'Azerbaijani'; + $QuicktimeLanguageLookup[50] = 'AzerbaijanAr'; + $QuicktimeLanguageLookup[51] = 'Armenian'; + $QuicktimeLanguageLookup[52] = 'Georgian'; + $QuicktimeLanguageLookup[53] = 'Moldavian'; + $QuicktimeLanguageLookup[54] = 'Kirghiz'; + $QuicktimeLanguageLookup[55] = 'Tajiki'; + $QuicktimeLanguageLookup[56] = 'Turkmen'; + $QuicktimeLanguageLookup[57] = 'Mongolian'; + $QuicktimeLanguageLookup[58] = 'MongolianCyr'; + $QuicktimeLanguageLookup[59] = 'Pashto'; + $QuicktimeLanguageLookup[60] = 'Kurdish'; + $QuicktimeLanguageLookup[61] = 'Kashmiri'; + $QuicktimeLanguageLookup[62] = 'Sindhi'; + $QuicktimeLanguageLookup[63] = 'Tibetan'; + $QuicktimeLanguageLookup[64] = 'Nepali'; + $QuicktimeLanguageLookup[65] = 'Sanskrit'; + $QuicktimeLanguageLookup[66] = 'Marathi'; + $QuicktimeLanguageLookup[67] = 'Bengali'; + $QuicktimeLanguageLookup[68] = 'Assamese'; + $QuicktimeLanguageLookup[69] = 'Gujarati'; + $QuicktimeLanguageLookup[70] = 'Punjabi'; + $QuicktimeLanguageLookup[71] = 'Oriya'; + $QuicktimeLanguageLookup[72] = 'Malayalam'; + $QuicktimeLanguageLookup[73] = 'Kannada'; + $QuicktimeLanguageLookup[74] = 'Tamil'; + $QuicktimeLanguageLookup[75] = 'Telugu'; + $QuicktimeLanguageLookup[76] = 'Sinhalese'; + $QuicktimeLanguageLookup[77] = 'Burmese'; + $QuicktimeLanguageLookup[78] = 'Khmer'; + $QuicktimeLanguageLookup[79] = 'Lao'; + $QuicktimeLanguageLookup[80] = 'Vietnamese'; + $QuicktimeLanguageLookup[81] = 'Indonesian'; + $QuicktimeLanguageLookup[82] = 'Tagalog'; + $QuicktimeLanguageLookup[83] = 'MalayRoman'; + $QuicktimeLanguageLookup[84] = 'MalayArabic'; + $QuicktimeLanguageLookup[85] = 'Amharic'; + $QuicktimeLanguageLookup[86] = 'Tigrinya'; + $QuicktimeLanguageLookup[87] = 'Galla'; + $QuicktimeLanguageLookup[87] = 'Oromo'; + $QuicktimeLanguageLookup[88] = 'Somali'; + $QuicktimeLanguageLookup[89] = 'Swahili'; + $QuicktimeLanguageLookup[90] = 'Ruanda'; + $QuicktimeLanguageLookup[91] = 'Rundi'; + $QuicktimeLanguageLookup[92] = 'Chewa'; + $QuicktimeLanguageLookup[93] = 'Malagasy'; + $QuicktimeLanguageLookup[94] = 'Esperanto'; + $QuicktimeLanguageLookup[128] = 'Welsh'; + $QuicktimeLanguageLookup[129] = 'Basque'; + $QuicktimeLanguageLookup[130] = 'Catalan'; + $QuicktimeLanguageLookup[131] = 'Latin'; + $QuicktimeLanguageLookup[132] = 'Quechua'; + $QuicktimeLanguageLookup[133] = 'Guarani'; + $QuicktimeLanguageLookup[134] = 'Aymara'; + $QuicktimeLanguageLookup[135] = 'Tatar'; + $QuicktimeLanguageLookup[136] = 'Uighur'; + $QuicktimeLanguageLookup[137] = 'Dzongkha'; + $QuicktimeLanguageLookup[138] = 'JavaneseRom'; + } + return (isset($QuicktimeLanguageLookup[$languageid]) ? $QuicktimeLanguageLookup[$languageid] : 'invalid'); + } + + function QuicktimeVideoCodecLookup($codecid) { + static $QuicktimeVideoCodecLookup = array(); + if (empty($QuicktimeVideoCodecLookup)) { + $QuicktimeVideoCodecLookup['.SGI'] = 'SGI'; + $QuicktimeVideoCodecLookup['3IV1'] = '3ivx MPEG-4 v1'; + $QuicktimeVideoCodecLookup['3IV2'] = '3ivx MPEG-4 v2'; + $QuicktimeVideoCodecLookup['3IVX'] = '3ivx MPEG-4'; + $QuicktimeVideoCodecLookup['8BPS'] = 'Planar RGB'; + $QuicktimeVideoCodecLookup['avc1'] = 'H.264/MPEG-4 AVC'; + $QuicktimeVideoCodecLookup['avr '] = 'AVR-JPEG'; + $QuicktimeVideoCodecLookup['b16g'] = '16Gray'; + $QuicktimeVideoCodecLookup['b32a'] = '32AlphaGray'; + $QuicktimeVideoCodecLookup['b48r'] = '48RGB'; + $QuicktimeVideoCodecLookup['b64a'] = '64ARGB'; + $QuicktimeVideoCodecLookup['base'] = 'Base'; + $QuicktimeVideoCodecLookup['clou'] = 'Cloud'; + $QuicktimeVideoCodecLookup['cmyk'] = 'CMYK'; + $QuicktimeVideoCodecLookup['cvid'] = 'Cinepak'; + $QuicktimeVideoCodecLookup['dmb1'] = 'OpenDML JPEG'; + $QuicktimeVideoCodecLookup['dvc '] = 'DVC-NTSC'; + $QuicktimeVideoCodecLookup['dvcp'] = 'DVC-PAL'; + $QuicktimeVideoCodecLookup['dvpn'] = 'DVCPro-NTSC'; + $QuicktimeVideoCodecLookup['dvpp'] = 'DVCPro-PAL'; + $QuicktimeVideoCodecLookup['fire'] = 'Fire'; + $QuicktimeVideoCodecLookup['flic'] = 'FLC'; + $QuicktimeVideoCodecLookup['gif '] = 'GIF'; + $QuicktimeVideoCodecLookup['h261'] = 'H261'; + $QuicktimeVideoCodecLookup['h263'] = 'H263'; + $QuicktimeVideoCodecLookup['IV41'] = 'Indeo4'; + $QuicktimeVideoCodecLookup['jpeg'] = 'JPEG'; + $QuicktimeVideoCodecLookup['kpcd'] = 'PhotoCD'; + $QuicktimeVideoCodecLookup['mjpa'] = 'Motion JPEG-A'; + $QuicktimeVideoCodecLookup['mjpb'] = 'Motion JPEG-B'; + $QuicktimeVideoCodecLookup['msvc'] = 'Microsoft Video1'; + $QuicktimeVideoCodecLookup['myuv'] = 'MPEG YUV420'; + $QuicktimeVideoCodecLookup['path'] = 'Vector'; + $QuicktimeVideoCodecLookup['png '] = 'PNG'; + $QuicktimeVideoCodecLookup['PNTG'] = 'MacPaint'; + $QuicktimeVideoCodecLookup['qdgx'] = 'QuickDrawGX'; + $QuicktimeVideoCodecLookup['qdrw'] = 'QuickDraw'; + $QuicktimeVideoCodecLookup['raw '] = 'RAW'; + $QuicktimeVideoCodecLookup['ripl'] = 'WaterRipple'; + $QuicktimeVideoCodecLookup['rpza'] = 'Video'; + $QuicktimeVideoCodecLookup['smc '] = 'Graphics'; + $QuicktimeVideoCodecLookup['SVQ1'] = 'Sorenson Video 1'; + $QuicktimeVideoCodecLookup['SVQ1'] = 'Sorenson Video 3'; + $QuicktimeVideoCodecLookup['syv9'] = 'Sorenson YUV9'; + $QuicktimeVideoCodecLookup['tga '] = 'Targa'; + $QuicktimeVideoCodecLookup['tiff'] = 'TIFF'; + $QuicktimeVideoCodecLookup['WRAW'] = 'Windows RAW'; + $QuicktimeVideoCodecLookup['WRLE'] = 'BMP'; + $QuicktimeVideoCodecLookup['y420'] = 'YUV420'; + $QuicktimeVideoCodecLookup['yuv2'] = 'ComponentVideo'; + $QuicktimeVideoCodecLookup['yuvs'] = 'ComponentVideoUnsigned'; + $QuicktimeVideoCodecLookup['yuvu'] = 'ComponentVideoSigned'; + } + return (isset($QuicktimeVideoCodecLookup[$codecid]) ? $QuicktimeVideoCodecLookup[$codecid] : ''); + } + + function QuicktimeAudioCodecLookup($codecid) { + static $QuicktimeAudioCodecLookup = array(); + if (empty($QuicktimeAudioCodecLookup)) { + $QuicktimeAudioCodecLookup['.mp3'] = 'Fraunhofer MPEG Layer-III alias'; + $QuicktimeAudioCodecLookup['aac '] = 'ISO/IEC 14496-3 AAC'; + $QuicktimeAudioCodecLookup['agsm'] = 'Apple GSM 10:1'; + $QuicktimeAudioCodecLookup['alac'] = 'Apple Lossless Audio Codec'; + $QuicktimeAudioCodecLookup['alaw'] = 'A-law 2:1'; + $QuicktimeAudioCodecLookup['conv'] = 'Sample Format'; + $QuicktimeAudioCodecLookup['dvca'] = 'DV'; + $QuicktimeAudioCodecLookup['dvi '] = 'DV 4:1'; + $QuicktimeAudioCodecLookup['eqal'] = 'Frequency Equalizer'; + $QuicktimeAudioCodecLookup['fl32'] = '32-bit Floating Point'; + $QuicktimeAudioCodecLookup['fl64'] = '64-bit Floating Point'; + $QuicktimeAudioCodecLookup['ima4'] = 'Interactive Multimedia Association 4:1'; + $QuicktimeAudioCodecLookup['in24'] = '24-bit Integer'; + $QuicktimeAudioCodecLookup['in32'] = '32-bit Integer'; + $QuicktimeAudioCodecLookup['lpc '] = 'LPC 23:1'; + $QuicktimeAudioCodecLookup['MAC3'] = 'Macintosh Audio Compression/Expansion (MACE) 3:1'; + $QuicktimeAudioCodecLookup['MAC6'] = 'Macintosh Audio Compression/Expansion (MACE) 6:1'; + $QuicktimeAudioCodecLookup['mixb'] = '8-bit Mixer'; + $QuicktimeAudioCodecLookup['mixw'] = '16-bit Mixer'; + $QuicktimeAudioCodecLookup['mp4a'] = 'ISO/IEC 14496-3 AAC'; + $QuicktimeAudioCodecLookup['MS'."\x00\x02"] = 'Microsoft ADPCM'; + $QuicktimeAudioCodecLookup['MS'."\x00\x11"] = 'DV IMA'; + $QuicktimeAudioCodecLookup['MS'."\x00\x55"] = 'Fraunhofer MPEG Layer III'; + $QuicktimeAudioCodecLookup['NONE'] = 'No Encoding'; + $QuicktimeAudioCodecLookup['Qclp'] = 'Qualcomm PureVoice'; + $QuicktimeAudioCodecLookup['QDM2'] = 'QDesign Music 2'; + $QuicktimeAudioCodecLookup['QDMC'] = 'QDesign Music 1'; + $QuicktimeAudioCodecLookup['ratb'] = '8-bit Rate'; + $QuicktimeAudioCodecLookup['ratw'] = '16-bit Rate'; + $QuicktimeAudioCodecLookup['raw '] = 'raw PCM'; + $QuicktimeAudioCodecLookup['sour'] = 'Sound Source'; + $QuicktimeAudioCodecLookup['sowt'] = 'signed/two\'s complement (Little Endian)'; + $QuicktimeAudioCodecLookup['str1'] = 'Iomega MPEG layer II'; + $QuicktimeAudioCodecLookup['str2'] = 'Iomega MPEG *layer II'; + $QuicktimeAudioCodecLookup['str3'] = 'Iomega MPEG **layer II'; + $QuicktimeAudioCodecLookup['str4'] = 'Iomega MPEG ***layer II'; + $QuicktimeAudioCodecLookup['twos'] = 'signed/two\'s complement (Big Endian)'; + $QuicktimeAudioCodecLookup['ulaw'] = 'mu-law 2:1'; + } + return (isset($QuicktimeAudioCodecLookup[$codecid]) ? $QuicktimeAudioCodecLookup[$codecid] : ''); + } + + function QuicktimeDCOMLookup($compressionid) { + static $QuicktimeDCOMLookup = array(); + if (empty($QuicktimeDCOMLookup)) { + $QuicktimeDCOMLookup['zlib'] = 'ZLib Deflate'; + $QuicktimeDCOMLookup['adec'] = 'Apple Compression'; + } + return (isset($QuicktimeDCOMLookup[$compressionid]) ? $QuicktimeDCOMLookup[$compressionid] : ''); + } + + function QuicktimeColorNameLookup($colordepthid) { + static $QuicktimeColorNameLookup = array(); + if (empty($QuicktimeColorNameLookup)) { + $QuicktimeColorNameLookup[1] = '2-color (monochrome)'; + $QuicktimeColorNameLookup[2] = '4-color'; + $QuicktimeColorNameLookup[4] = '16-color'; + $QuicktimeColorNameLookup[8] = '256-color'; + $QuicktimeColorNameLookup[16] = 'thousands (16-bit color)'; + $QuicktimeColorNameLookup[24] = 'millions (24-bit color)'; + $QuicktimeColorNameLookup[32] = 'millions+ (32-bit color)'; + $QuicktimeColorNameLookup[33] = 'black & white'; + $QuicktimeColorNameLookup[34] = '4-gray'; + $QuicktimeColorNameLookup[36] = '16-gray'; + $QuicktimeColorNameLookup[40] = '256-gray'; + } + return (isset($QuicktimeColorNameLookup[$colordepthid]) ? $QuicktimeColorNameLookup[$colordepthid] : 'invalid'); + } + + function QuicktimeSTIKLookup($stik) { + static $QuicktimeSTIKLookup = array(); + if (empty($QuicktimeSTIKLookup)) { + $QuicktimeSTIKLookup[0] = 'Movie'; + $QuicktimeSTIKLookup[1] = 'Normal'; + $QuicktimeSTIKLookup[2] = 'Audiobook'; + $QuicktimeSTIKLookup[5] = 'Whacked Bookmark'; + $QuicktimeSTIKLookup[6] = 'Music Video'; + $QuicktimeSTIKLookup[9] = 'Short Film'; + $QuicktimeSTIKLookup[10] = 'TV Show'; + $QuicktimeSTIKLookup[11] = 'Booklet'; + $QuicktimeSTIKLookup[14] = 'Ringtone'; + $QuicktimeSTIKLookup[21] = 'Podcast'; + } + return (isset($QuicktimeSTIKLookup[$stik]) ? $QuicktimeSTIKLookup[$stik] : 'invalid'); + } + + function QuicktimeIODSaudioProfileName($audio_profile_id) { + static $QuicktimeIODSaudioProfileNameLookup = array(); + if (empty($QuicktimeIODSaudioProfileNameLookup)) { + $QuicktimeIODSaudioProfileNameLookup = array( + 0x00 => 'ISO Reserved (0x00)', + 0x01 => 'Main Audio Profile @ Level 1', + 0x02 => 'Main Audio Profile @ Level 2', + 0x03 => 'Main Audio Profile @ Level 3', + 0x04 => 'Main Audio Profile @ Level 4', + 0x05 => 'Scalable Audio Profile @ Level 1', + 0x06 => 'Scalable Audio Profile @ Level 2', + 0x07 => 'Scalable Audio Profile @ Level 3', + 0x08 => 'Scalable Audio Profile @ Level 4', + 0x09 => 'Speech Audio Profile @ Level 1', + 0x0A => 'Speech Audio Profile @ Level 2', + 0x0B => 'Synthetic Audio Profile @ Level 1', + 0x0C => 'Synthetic Audio Profile @ Level 2', + 0x0D => 'Synthetic Audio Profile @ Level 3', + 0x0E => 'High Quality Audio Profile @ Level 1', + 0x0F => 'High Quality Audio Profile @ Level 2', + 0x10 => 'High Quality Audio Profile @ Level 3', + 0x11 => 'High Quality Audio Profile @ Level 4', + 0x12 => 'High Quality Audio Profile @ Level 5', + 0x13 => 'High Quality Audio Profile @ Level 6', + 0x14 => 'High Quality Audio Profile @ Level 7', + 0x15 => 'High Quality Audio Profile @ Level 8', + 0x16 => 'Low Delay Audio Profile @ Level 1', + 0x17 => 'Low Delay Audio Profile @ Level 2', + 0x18 => 'Low Delay Audio Profile @ Level 3', + 0x19 => 'Low Delay Audio Profile @ Level 4', + 0x1A => 'Low Delay Audio Profile @ Level 5', + 0x1B => 'Low Delay Audio Profile @ Level 6', + 0x1C => 'Low Delay Audio Profile @ Level 7', + 0x1D => 'Low Delay Audio Profile @ Level 8', + 0x1E => 'Natural Audio Profile @ Level 1', + 0x1F => 'Natural Audio Profile @ Level 2', + 0x20 => 'Natural Audio Profile @ Level 3', + 0x21 => 'Natural Audio Profile @ Level 4', + 0x22 => 'Mobile Audio Internetworking Profile @ Level 1', + 0x23 => 'Mobile Audio Internetworking Profile @ Level 2', + 0x24 => 'Mobile Audio Internetworking Profile @ Level 3', + 0x25 => 'Mobile Audio Internetworking Profile @ Level 4', + 0x26 => 'Mobile Audio Internetworking Profile @ Level 5', + 0x27 => 'Mobile Audio Internetworking Profile @ Level 6', + 0x28 => 'AAC Profile @ Level 1', + 0x29 => 'AAC Profile @ Level 2', + 0x2A => 'AAC Profile @ Level 4', + 0x2B => 'AAC Profile @ Level 5', + 0x2C => 'High Efficiency AAC Profile @ Level 2', + 0x2D => 'High Efficiency AAC Profile @ Level 3', + 0x2E => 'High Efficiency AAC Profile @ Level 4', + 0x2F => 'High Efficiency AAC Profile @ Level 5', + 0xFE => 'Not part of MPEG-4 audio profiles', + 0xFF => 'No audio capability required', + ); + } + return (isset($QuicktimeIODSaudioProfileNameLookup[$audio_profile_id]) ? $QuicktimeIODSaudioProfileNameLookup[$audio_profile_id] : 'ISO Reserved / User Private'); + } + + + function QuicktimeIODSvideoProfileName($video_profile_id) { + static $QuicktimeIODSvideoProfileNameLookup = array(); + if (empty($QuicktimeIODSvideoProfileNameLookup)) { + $QuicktimeIODSvideoProfileNameLookup = array( + 0x00 => 'Reserved (0x00) Profile', + 0x01 => 'Simple Profile @ Level 1', + 0x02 => 'Simple Profile @ Level 2', + 0x03 => 'Simple Profile @ Level 3', + 0x08 => 'Simple Profile @ Level 0', + 0x10 => 'Simple Scalable Profile @ Level 0', + 0x11 => 'Simple Scalable Profile @ Level 1', + 0x12 => 'Simple Scalable Profile @ Level 2', + 0x15 => 'AVC/H264 Profile', + 0x21 => 'Core Profile @ Level 1', + 0x22 => 'Core Profile @ Level 2', + 0x32 => 'Main Profile @ Level 2', + 0x33 => 'Main Profile @ Level 3', + 0x34 => 'Main Profile @ Level 4', + 0x42 => 'N-bit Profile @ Level 2', + 0x51 => 'Scalable Texture Profile @ Level 1', + 0x61 => 'Simple Face Animation Profile @ Level 1', + 0x62 => 'Simple Face Animation Profile @ Level 2', + 0x63 => 'Simple FBA Profile @ Level 1', + 0x64 => 'Simple FBA Profile @ Level 2', + 0x71 => 'Basic Animated Texture Profile @ Level 1', + 0x72 => 'Basic Animated Texture Profile @ Level 2', + 0x81 => 'Hybrid Profile @ Level 1', + 0x82 => 'Hybrid Profile @ Level 2', + 0x91 => 'Advanced Real Time Simple Profile @ Level 1', + 0x92 => 'Advanced Real Time Simple Profile @ Level 2', + 0x93 => 'Advanced Real Time Simple Profile @ Level 3', + 0x94 => 'Advanced Real Time Simple Profile @ Level 4', + 0xA1 => 'Core Scalable Profile @ Level1', + 0xA2 => 'Core Scalable Profile @ Level2', + 0xA3 => 'Core Scalable Profile @ Level3', + 0xB1 => 'Advanced Coding Efficiency Profile @ Level 1', + 0xB2 => 'Advanced Coding Efficiency Profile @ Level 2', + 0xB3 => 'Advanced Coding Efficiency Profile @ Level 3', + 0xB4 => 'Advanced Coding Efficiency Profile @ Level 4', + 0xC1 => 'Advanced Core Profile @ Level 1', + 0xC2 => 'Advanced Core Profile @ Level 2', + 0xD1 => 'Advanced Scalable Texture @ Level1', + 0xD2 => 'Advanced Scalable Texture @ Level2', + 0xE1 => 'Simple Studio Profile @ Level 1', + 0xE2 => 'Simple Studio Profile @ Level 2', + 0xE3 => 'Simple Studio Profile @ Level 3', + 0xE4 => 'Simple Studio Profile @ Level 4', + 0xE5 => 'Core Studio Profile @ Level 1', + 0xE6 => 'Core Studio Profile @ Level 2', + 0xE7 => 'Core Studio Profile @ Level 3', + 0xE8 => 'Core Studio Profile @ Level 4', + 0xF0 => 'Advanced Simple Profile @ Level 0', + 0xF1 => 'Advanced Simple Profile @ Level 1', + 0xF2 => 'Advanced Simple Profile @ Level 2', + 0xF3 => 'Advanced Simple Profile @ Level 3', + 0xF4 => 'Advanced Simple Profile @ Level 4', + 0xF5 => 'Advanced Simple Profile @ Level 5', + 0xF7 => 'Advanced Simple Profile @ Level 3b', + 0xF8 => 'Fine Granularity Scalable Profile @ Level 0', + 0xF9 => 'Fine Granularity Scalable Profile @ Level 1', + 0xFA => 'Fine Granularity Scalable Profile @ Level 2', + 0xFB => 'Fine Granularity Scalable Profile @ Level 3', + 0xFC => 'Fine Granularity Scalable Profile @ Level 4', + 0xFD => 'Fine Granularity Scalable Profile @ Level 5', + 0xFE => 'Not part of MPEG-4 Visual profiles', + 0xFF => 'No visual capability required', + ); + } + return (isset($QuicktimeIODSvideoProfileNameLookup[$video_profile_id]) ? $QuicktimeIODSvideoProfileNameLookup[$video_profile_id] : 'ISO Reserved Profile'); + } + + + function QuicktimeContentRatingLookup($rtng) { + static $QuicktimeContentRatingLookup = array(); + if (empty($QuicktimeContentRatingLookup)) { + $QuicktimeContentRatingLookup[0] = 'None'; + $QuicktimeContentRatingLookup[2] = 'Clean'; + $QuicktimeContentRatingLookup[4] = 'Explicit'; + } + return (isset($QuicktimeContentRatingLookup[$rtng]) ? $QuicktimeContentRatingLookup[$rtng] : 'invalid'); + } + + function QuicktimeStoreAccountTypeLookup($akid) { + static $QuicktimeStoreAccountTypeLookup = array(); + if (empty($QuicktimeStoreAccountTypeLookup)) { + $QuicktimeStoreAccountTypeLookup[0] = 'iTunes'; + $QuicktimeStoreAccountTypeLookup[1] = 'AOL'; + } + return (isset($QuicktimeStoreAccountTypeLookup[$akid]) ? $QuicktimeStoreAccountTypeLookup[$akid] : 'invalid'); + } + + function QuicktimeStoreFrontCodeLookup($sfid) { + static $QuicktimeStoreFrontCodeLookup = array(); + if (empty($QuicktimeStoreFrontCodeLookup)) { + $QuicktimeStoreFrontCodeLookup[143460] = 'Australia'; + $QuicktimeStoreFrontCodeLookup[143445] = 'Austria'; + $QuicktimeStoreFrontCodeLookup[143446] = 'Belgium'; + $QuicktimeStoreFrontCodeLookup[143455] = 'Canada'; + $QuicktimeStoreFrontCodeLookup[143458] = 'Denmark'; + $QuicktimeStoreFrontCodeLookup[143447] = 'Finland'; + $QuicktimeStoreFrontCodeLookup[143442] = 'France'; + $QuicktimeStoreFrontCodeLookup[143443] = 'Germany'; + $QuicktimeStoreFrontCodeLookup[143448] = 'Greece'; + $QuicktimeStoreFrontCodeLookup[143449] = 'Ireland'; + $QuicktimeStoreFrontCodeLookup[143450] = 'Italy'; + $QuicktimeStoreFrontCodeLookup[143462] = 'Japan'; + $QuicktimeStoreFrontCodeLookup[143451] = 'Luxembourg'; + $QuicktimeStoreFrontCodeLookup[143452] = 'Netherlands'; + $QuicktimeStoreFrontCodeLookup[143461] = 'New Zealand'; + $QuicktimeStoreFrontCodeLookup[143457] = 'Norway'; + $QuicktimeStoreFrontCodeLookup[143453] = 'Portugal'; + $QuicktimeStoreFrontCodeLookup[143454] = 'Spain'; + $QuicktimeStoreFrontCodeLookup[143456] = 'Sweden'; + $QuicktimeStoreFrontCodeLookup[143459] = 'Switzerland'; + $QuicktimeStoreFrontCodeLookup[143444] = 'United Kingdom'; + $QuicktimeStoreFrontCodeLookup[143441] = 'United States'; + } + return (isset($QuicktimeStoreCountryCodeLookup[$sfid]) ? $QuicktimeStoreCountryCodeLookup[$sfid] : 'invalid'); + } + + function CopyToAppropriateCommentsSection($keyname, $data, &$ThisFileInfo, $boxname='') { + static $handyatomtranslatorarray = array(); + if (empty($handyatomtranslatorarray)) { + $handyatomtranslatorarray['cpy'] = 'copyright'; + $handyatomtranslatorarray['day'] = 'creation_date'; // iTunes 4.0 + $handyatomtranslatorarray['dir'] = 'director'; + $handyatomtranslatorarray['ed1'] = 'edit1'; + $handyatomtranslatorarray['ed2'] = 'edit2'; + $handyatomtranslatorarray['ed3'] = 'edit3'; + $handyatomtranslatorarray['ed4'] = 'edit4'; + $handyatomtranslatorarray['ed5'] = 'edit5'; + $handyatomtranslatorarray['ed6'] = 'edit6'; + $handyatomtranslatorarray['ed7'] = 'edit7'; + $handyatomtranslatorarray['ed8'] = 'edit8'; + $handyatomtranslatorarray['ed9'] = 'edit9'; + $handyatomtranslatorarray['fmt'] = 'format'; + $handyatomtranslatorarray['inf'] = 'information'; + $handyatomtranslatorarray['prd'] = 'producer'; + $handyatomtranslatorarray['prf'] = 'performers'; + $handyatomtranslatorarray['req'] = 'system_requirements'; + $handyatomtranslatorarray['src'] = 'source_credit'; + $handyatomtranslatorarray['wrt'] = 'writer'; + + // http://www.geocities.com/xhelmboyx/quicktime/formats/qtm-layout.txt + $handyatomtranslatorarray['nam'] = 'title'; // iTunes 4.0 + $handyatomtranslatorarray['cmt'] = 'comment'; // iTunes 4.0 + $handyatomtranslatorarray['wrn'] = 'warning'; + $handyatomtranslatorarray['hst'] = 'host_computer'; + $handyatomtranslatorarray['mak'] = 'make'; + $handyatomtranslatorarray['mod'] = 'model'; + $handyatomtranslatorarray['PRD'] = 'product'; + $handyatomtranslatorarray['swr'] = 'software'; + $handyatomtranslatorarray['aut'] = 'author'; + $handyatomtranslatorarray['ART'] = 'artist'; + $handyatomtranslatorarray['trk'] = 'track'; + $handyatomtranslatorarray['alb'] = 'album'; // iTunes 4.0 + $handyatomtranslatorarray['com'] = 'comment'; + $handyatomtranslatorarray['gen'] = 'genre'; // iTunes 4.0 + $handyatomtranslatorarray['ope'] = 'composer'; + $handyatomtranslatorarray['url'] = 'url'; + $handyatomtranslatorarray['enc'] = 'encoder'; + + // http://atomicparsley.sourceforge.net/mpeg-4files.html + $handyatomtranslatorarray['art'] = 'artist'; // iTunes 4.0 + $handyatomtranslatorarray['aART'] = 'album_artist'; + $handyatomtranslatorarray['trkn'] = 'track_number'; // iTunes 4.0 + $handyatomtranslatorarray['disk'] = 'disc_number'; // iTunes 4.0 + $handyatomtranslatorarray['gnre'] = 'genre'; // iTunes 4.0 + $handyatomtranslatorarray['too'] = 'encoder'; // iTunes 4.0 + $handyatomtranslatorarray['tmpo'] = 'bpm'; // iTunes 4.0 + $handyatomtranslatorarray['cprt'] = 'copyright'; // iTunes 4.0? + $handyatomtranslatorarray['cpil'] = 'compilation'; // iTunes 4.0 + $handyatomtranslatorarray['covr'] = 'artwork'; // iTunes 4.0 + $handyatomtranslatorarray['rtng'] = 'rating'; // iTunes 4.0 + $handyatomtranslatorarray['grp'] = 'grouping'; // iTunes 4.2 + $handyatomtranslatorarray['stik'] = 'stik'; // iTunes 4.9 + $handyatomtranslatorarray['pcst'] = 'podcast'; // iTunes 4.9 + $handyatomtranslatorarray['catg'] = 'category'; // iTunes 4.9 + $handyatomtranslatorarray['keyw'] = 'keyword'; // iTunes 4.9 + $handyatomtranslatorarray['purl'] = 'podcast_url'; // iTunes 4.9 + $handyatomtranslatorarray['egid'] = 'episode_guid'; // iTunes 4.9 + $handyatomtranslatorarray['desc'] = 'description'; // iTunes 5.0 + $handyatomtranslatorarray['lyr'] = 'lyrics'; // iTunes 5.0 + $handyatomtranslatorarray['tvnn'] = 'tv_network_name'; // iTunes 6.0 + $handyatomtranslatorarray['tvsh'] = 'tv_show_name'; // iTunes 6.0 + $handyatomtranslatorarray['tvsn'] = 'tv_season'; // iTunes 6.0 + $handyatomtranslatorarray['tves'] = 'tv_episode'; // iTunes 6.0 + $handyatomtranslatorarray['purd'] = 'purchase_date'; // iTunes 6.0.2 + $handyatomtranslatorarray['pgap'] = 'gapless_playback'; // iTunes 7.0 + + // http://www.geocities.com/xhelmboyx/quicktime/formats/mp4-layout.txt + + + + // boxnames: + $handyatomtranslatorarray['iTunSMPB'] = 'iTunSMPB'; + $handyatomtranslatorarray['iTunNORM'] = 'iTunNORM'; + $handyatomtranslatorarray['Encoding Params'] = 'Encoding Params'; + $handyatomtranslatorarray['replaygain_track_gain'] = 'replaygain_track_gain'; + $handyatomtranslatorarray['replaygain_track_peak'] = 'replaygain_track_peak'; + $handyatomtranslatorarray['replaygain_track_minmax'] = 'replaygain_track_minmax'; + $handyatomtranslatorarray['MusicIP PUID'] = 'MusicIP PUID'; + $handyatomtranslatorarray['MusicBrainz Artist Id'] = 'MusicBrainz Artist Id'; + $handyatomtranslatorarray['MusicBrainz Album Id'] = 'MusicBrainz Album Id'; + $handyatomtranslatorarray['MusicBrainz Album Artist Id'] = 'MusicBrainz Album Artist Id'; + $handyatomtranslatorarray['MusicBrainz Track Id'] = 'MusicBrainz Track Id'; + $handyatomtranslatorarray['MusicBrainz Disc Id'] = 'MusicBrainz Disc Id'; + } + if ($boxname && ($boxname != $keyname) && isset($handyatomtranslatorarray[$boxname])) { + $ThisFileInfo['quicktime']['comments'][$handyatomtranslatorarray[$boxname]][] = $data; + } elseif (isset($handyatomtranslatorarray[$keyname])) { + $ThisFileInfo['quicktime']['comments'][$handyatomtranslatorarray[$keyname]][] = $data; + } + + return true; + } + + function NoNullString($nullterminatedstring) { + // remove the single null terminator on null terminated strings + if (substr($nullterminatedstring, strlen($nullterminatedstring) - 1, 1) === "\x00") { + return substr($nullterminatedstring, 0, strlen($nullterminatedstring) - 1); + } + return $nullterminatedstring; + } + + function Pascal2String($pascalstring) { + // Pascal strings have 1 unsigned byte at the beginning saying how many chars (1-255) are in the string + return substr($pascalstring, 1); + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.real.php b/serendipity_event_podcast/player/getid3/module.audio-video.real.php new file mode 100644 index 00000000..b2c90e74 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.real.php @@ -0,0 +1,528 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio-video.real.php // +// module for analyzing Real Audio/Video files // +// dependencies: module.audio-video.riff.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true); + +class getid3_real +{ + + function getid3_real(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'real'; + $ThisFileInfo['bitrate'] = 0; + $ThisFileInfo['playtime_seconds'] = 0; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $ChunkCounter = 0; + while (ftell($fd) < $ThisFileInfo['avdataend']) { + $ChunkData = fread($fd, 8); + $ChunkName = substr($ChunkData, 0, 4); + $ChunkSize = getid3_lib::BigEndian2Int(substr($ChunkData, 4, 4)); + + if ($ChunkName == '.ra'."\xFD") { + $ChunkData .= fread($fd, $ChunkSize - 8); + if ($this->ParseOldRAheader(substr($ChunkData, 0, 128), $ThisFileInfo['real']['old_ra_header'])) { + $ThisFileInfo['audio']['dataformat'] = 'real'; + $ThisFileInfo['audio']['lossless'] = false; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['real']['old_ra_header']['sample_rate']; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['real']['old_ra_header']['bits_per_sample']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['real']['old_ra_header']['channels']; + + $ThisFileInfo['playtime_seconds'] = 60 * ($ThisFileInfo['real']['old_ra_header']['audio_bytes'] / $ThisFileInfo['real']['old_ra_header']['bytes_per_minute']); + $ThisFileInfo['audio']['bitrate'] = 8 * ($ThisFileInfo['real']['old_ra_header']['audio_bytes'] / $ThisFileInfo['playtime_seconds']); + $ThisFileInfo['audio']['codec'] = $this->RealAudioCodecFourCClookup($ThisFileInfo['real']['old_ra_header']['fourcc'], $ThisFileInfo['audio']['bitrate']); + + foreach ($ThisFileInfo['real']['old_ra_header']['comments'] as $key => $valuearray) { + if (strlen(trim($valuearray[0])) > 0) { + $ThisFileInfo['real']['comments'][$key][] = trim($valuearray[0]); + } + } + return true; + } + $ThisFileInfo['error'][] = 'There was a problem parsing this RealAudio file. Please submit it for analysis to info@getid3.org'; + unset($ThisFileInfo['bitrate']); + unset($ThisFileInfo['playtime_seconds']); + return false; + } + + // shortcut + $ThisFileInfo['real']['chunks'][$ChunkCounter] = array(); + $thisfile_real_chunks_currentchunk = &$ThisFileInfo['real']['chunks'][$ChunkCounter]; + + $thisfile_real_chunks_currentchunk['name'] = $ChunkName; + $thisfile_real_chunks_currentchunk['offset'] = ftell($fd) - 8; + $thisfile_real_chunks_currentchunk['length'] = $ChunkSize; + if (($thisfile_real_chunks_currentchunk['offset'] + $thisfile_real_chunks_currentchunk['length']) > $ThisFileInfo['avdataend']) { + $ThisFileInfo['warning'][] = 'Chunk "'.$thisfile_real_chunks_currentchunk['name'].'" at offset '.$thisfile_real_chunks_currentchunk['offset'].' claims to be '.$thisfile_real_chunks_currentchunk['length'].' bytes long, which is beyond end of file'; + return false; + } + + if ($ChunkSize > (GETID3_FREAD_BUFFER_SIZE + 8)) { + + $ChunkData .= fread($fd, GETID3_FREAD_BUFFER_SIZE - 8); + fseek($fd, $thisfile_real_chunks_currentchunk['offset'] + $ChunkSize, SEEK_SET); + + } elseif(($ChunkSize - 8) > 0) { + + $ChunkData .= fread($fd, $ChunkSize - 8); + + } + $offset = 8; + + switch ($ChunkName) { + + case '.RMF': // RealMedia File Header + $thisfile_real_chunks_currentchunk['object_version'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + switch ($thisfile_real_chunks_currentchunk['object_version']) { + + case 0: + $thisfile_real_chunks_currentchunk['file_version'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['headers_count'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + break; + + default: + //$ThisFileInfo['warning'][] = 'Expected .RMF-object_version to be "0", actual value is "'.$thisfile_real_chunks_currentchunk['object_version'].'" (should not be a problem)'; + break; + + } + break; + + + case 'PROP': // Properties Header + $thisfile_real_chunks_currentchunk['object_version'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + if ($thisfile_real_chunks_currentchunk['object_version'] == 0) { + $thisfile_real_chunks_currentchunk['max_bit_rate'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['avg_bit_rate'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['max_packet_size'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['avg_packet_size'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['num_packets'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['duration'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['preroll'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['index_offset'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['data_offset'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['num_streams'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + $thisfile_real_chunks_currentchunk['flags_raw'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + $ThisFileInfo['playtime_seconds'] = $thisfile_real_chunks_currentchunk['duration'] / 1000; + if ($thisfile_real_chunks_currentchunk['duration'] > 0) { + $ThisFileInfo['bitrate'] += $thisfile_real_chunks_currentchunk['avg_bit_rate']; + } + $thisfile_real_chunks_currentchunk['flags']['save_enabled'] = (bool) ($thisfile_real_chunks_currentchunk['flags_raw'] & 0x0001); + $thisfile_real_chunks_currentchunk['flags']['perfect_play'] = (bool) ($thisfile_real_chunks_currentchunk['flags_raw'] & 0x0002); + $thisfile_real_chunks_currentchunk['flags']['live_broadcast'] = (bool) ($thisfile_real_chunks_currentchunk['flags_raw'] & 0x0004); + } + break; + + case 'MDPR': // Media Properties Header + $thisfile_real_chunks_currentchunk['object_version'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + if ($thisfile_real_chunks_currentchunk['object_version'] == 0) { + $thisfile_real_chunks_currentchunk['stream_number'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + $thisfile_real_chunks_currentchunk['max_bit_rate'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['avg_bit_rate'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['max_packet_size'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['avg_packet_size'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['start_time'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['preroll'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['duration'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['stream_name_size'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 1)); + $offset += 1; + $thisfile_real_chunks_currentchunk['stream_name'] = substr($ChunkData, $offset, $thisfile_real_chunks_currentchunk['stream_name_size']); + $offset += $thisfile_real_chunks_currentchunk['stream_name_size']; + $thisfile_real_chunks_currentchunk['mime_type_size'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 1)); + $offset += 1; + $thisfile_real_chunks_currentchunk['mime_type'] = substr($ChunkData, $offset, $thisfile_real_chunks_currentchunk['mime_type_size']); + $offset += $thisfile_real_chunks_currentchunk['mime_type_size']; + $thisfile_real_chunks_currentchunk['type_specific_len'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['type_specific_data'] = substr($ChunkData, $offset, $thisfile_real_chunks_currentchunk['type_specific_len']); + $offset += $thisfile_real_chunks_currentchunk['type_specific_len']; + + // shortcut + $thisfile_real_chunks_currentchunk_typespecificdata = &$thisfile_real_chunks_currentchunk['type_specific_data']; + + switch ($thisfile_real_chunks_currentchunk['mime_type']) { + case 'video/x-pn-realvideo': + case 'video/x-pn-multirate-realvideo': + // http://www.freelists.org/archives/matroska-devel/07-2003/msg00010.html + + // shortcut + $thisfile_real_chunks_currentchunk['video_info'] = array(); + $thisfile_real_chunks_currentchunk_videoinfo = &$thisfile_real_chunks_currentchunk['video_info']; + + $thisfile_real_chunks_currentchunk_videoinfo['dwSize'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 0, 4)); + $thisfile_real_chunks_currentchunk_videoinfo['fourcc1'] = substr($thisfile_real_chunks_currentchunk_typespecificdata, 4, 4); + $thisfile_real_chunks_currentchunk_videoinfo['fourcc2'] = substr($thisfile_real_chunks_currentchunk_typespecificdata, 8, 4); + $thisfile_real_chunks_currentchunk_videoinfo['width'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 12, 2)); + $thisfile_real_chunks_currentchunk_videoinfo['height'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 14, 2)); + $thisfile_real_chunks_currentchunk_videoinfo['bits_per_sample'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 16, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown1'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 18, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown2'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 20, 2)); + $thisfile_real_chunks_currentchunk_videoinfo['frames_per_second'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 22, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown3'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 24, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown4'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 26, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown5'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 28, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown6'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 30, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown7'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 32, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown8'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 34, 2)); + //$thisfile_real_chunks_currentchunk_videoinfo['unknown9'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 36, 2)); + + $thisfile_real_chunks_currentchunk_videoinfo['codec'] = getid3_riff::RIFFfourccLookup($thisfile_real_chunks_currentchunk_videoinfo['fourcc2']); + + $ThisFileInfo['video']['resolution_x'] = $thisfile_real_chunks_currentchunk_videoinfo['width']; + $ThisFileInfo['video']['resolution_y'] = $thisfile_real_chunks_currentchunk_videoinfo['height']; + $ThisFileInfo['video']['frame_rate'] = (float) $thisfile_real_chunks_currentchunk_videoinfo['frames_per_second']; + $ThisFileInfo['video']['codec'] = $thisfile_real_chunks_currentchunk_videoinfo['codec']; + $ThisFileInfo['video']['bits_per_sample'] = $thisfile_real_chunks_currentchunk_videoinfo['bits_per_sample']; + break; + + case 'audio/x-pn-realaudio': + case 'audio/x-pn-multirate-realaudio': + $this->ParseOldRAheader($thisfile_real_chunks_currentchunk_typespecificdata, $thisfile_real_chunks_currentchunk['parsed_audio_data']); + + $ThisFileInfo['audio']['sample_rate'] = $thisfile_real_chunks_currentchunk['parsed_audio_data']['sample_rate']; + $ThisFileInfo['audio']['bits_per_sample'] = $thisfile_real_chunks_currentchunk['parsed_audio_data']['bits_per_sample']; + $ThisFileInfo['audio']['channels'] = $thisfile_real_chunks_currentchunk['parsed_audio_data']['channels']; + if (!empty($ThisFileInfo['audio']['dataformat'])) { + foreach ($ThisFileInfo['audio'] as $key => $value) { + if ($key != 'streams') { + $ThisFileInfo['audio']['streams'][$thisfile_real_chunks_currentchunk['stream_number']][$key] = $value; + } + } + } + break; + + case 'logical-fileinfo': + // shortcut + $thisfile_real_chunks_currentchunk['logical_fileinfo'] = array(); + $thisfile_real_chunks_currentchunk_logicalfileinfo = &$thisfile_real_chunks_currentchunk['logical_fileinfo']; + + $thisfile_real_chunks_currentchunk_logicalfileinfo_offset = 0; + $thisfile_real_chunks_currentchunk_logicalfileinfo['logical_fileinfo_length'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, $thisfile_real_chunks_currentchunk_logicalfileinfo_offset, 4)); + $thisfile_real_chunks_currentchunk_logicalfileinfo_offset += 4; + + //$thisfile_real_chunks_currentchunk_logicalfileinfo['unknown1'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, $thisfile_real_chunks_currentchunk_logicalfileinfo_offset, 4)); + $thisfile_real_chunks_currentchunk_logicalfileinfo_offset += 4; + + $thisfile_real_chunks_currentchunk_logicalfileinfo['num_tags'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, $thisfile_real_chunks_currentchunk_logicalfileinfo_offset, 4)); + $thisfile_real_chunks_currentchunk_logicalfileinfo_offset += 4; + + //$thisfile_real_chunks_currentchunk_logicalfileinfo['unknown2'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, $thisfile_real_chunks_currentchunk_logicalfileinfo_offset, 4)); + $thisfile_real_chunks_currentchunk_logicalfileinfo_offset += 4; + + //$thisfile_real_chunks_currentchunk_logicalfileinfo['d'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, $thisfile_real_chunks_currentchunk_logicalfileinfo_offset, 1)); + + //$thisfile_real_chunks_currentchunk_logicalfileinfo['one_type'] = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, $thisfile_real_chunks_currentchunk_logicalfileinfo_offset, 4)); + //$thisfile_real_chunks_currentchunk_logicalfileinfo_thislength = getid3_lib::BigEndian2Int(substr($thisfile_real_chunks_currentchunk_typespecificdata, 4 + $thisfile_real_chunks_currentchunk_logicalfileinfo_offset, 2)); + //$thisfile_real_chunks_currentchunk_logicalfileinfo['one'] = substr($thisfile_real_chunks_currentchunk_typespecificdata, 6 + $thisfile_real_chunks_currentchunk_logicalfileinfo_offset, $thisfile_real_chunks_currentchunk_logicalfileinfo_thislength); + //$thisfile_real_chunks_currentchunk_logicalfileinfo_offset += (6 + $thisfile_real_chunks_currentchunk_logicalfileinfo_thislength); + + break; + + } + + + if (empty($ThisFileInfo['playtime_seconds'])) { + $ThisFileInfo['playtime_seconds'] = max($ThisFileInfo['playtime_seconds'], ($thisfile_real_chunks_currentchunk['duration'] + $thisfile_real_chunks_currentchunk['start_time']) / 1000); + } + if ($thisfile_real_chunks_currentchunk['duration'] > 0) { + switch ($thisfile_real_chunks_currentchunk['mime_type']) { + case 'audio/x-pn-realaudio': + case 'audio/x-pn-multirate-realaudio': + $ThisFileInfo['audio']['bitrate'] = (isset($ThisFileInfo['audio']['bitrate']) ? $ThisFileInfo['audio']['bitrate'] : 0) + $thisfile_real_chunks_currentchunk['avg_bit_rate']; + $ThisFileInfo['audio']['codec'] = $this->RealAudioCodecFourCClookup($thisfile_real_chunks_currentchunk['parsed_audio_data']['fourcc'], $ThisFileInfo['audio']['bitrate']); + $ThisFileInfo['audio']['dataformat'] = 'real'; + $ThisFileInfo['audio']['lossless'] = false; + break; + + case 'video/x-pn-realvideo': + case 'video/x-pn-multirate-realvideo': + $ThisFileInfo['video']['bitrate'] = (isset($ThisFileInfo['video']['bitrate']) ? $ThisFileInfo['video']['bitrate'] : 0) + $thisfile_real_chunks_currentchunk['avg_bit_rate']; + $ThisFileInfo['video']['bitrate_mode'] = 'cbr'; + $ThisFileInfo['video']['dataformat'] = 'real'; + $ThisFileInfo['video']['lossless'] = false; + $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1; + break; + + case 'audio/x-ralf-mpeg4-generic': + $ThisFileInfo['audio']['bitrate'] = (isset($ThisFileInfo['audio']['bitrate']) ? $ThisFileInfo['audio']['bitrate'] : 0) + $thisfile_real_chunks_currentchunk['avg_bit_rate']; + $ThisFileInfo['audio']['codec'] = 'RealAudio Lossless'; + $ThisFileInfo['audio']['dataformat'] = 'real'; + $ThisFileInfo['audio']['lossless'] = true; + break; + } + $ThisFileInfo['bitrate'] = (isset($ThisFileInfo['video']['bitrate']) ? $ThisFileInfo['video']['bitrate'] : 0) + (isset($ThisFileInfo['audio']['bitrate']) ? $ThisFileInfo['audio']['bitrate'] : 0); + } + } + break; + + case 'CONT': // Content Description Header (text comments) + $thisfile_real_chunks_currentchunk['object_version'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + if ($thisfile_real_chunks_currentchunk['object_version'] == 0) { + $thisfile_real_chunks_currentchunk['title_len'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + $thisfile_real_chunks_currentchunk['title'] = (string) substr($ChunkData, $offset, $thisfile_real_chunks_currentchunk['title_len']); + $offset += $thisfile_real_chunks_currentchunk['title_len']; + + $thisfile_real_chunks_currentchunk['artist_len'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + $thisfile_real_chunks_currentchunk['artist'] = (string) substr($ChunkData, $offset, $thisfile_real_chunks_currentchunk['artist_len']); + $offset += $thisfile_real_chunks_currentchunk['artist_len']; + + $thisfile_real_chunks_currentchunk['copyright_len'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + $thisfile_real_chunks_currentchunk['copyright'] = (string) substr($ChunkData, $offset, $thisfile_real_chunks_currentchunk['copyright_len']); + $offset += $thisfile_real_chunks_currentchunk['copyright_len']; + + $thisfile_real_chunks_currentchunk['comment_len'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + $thisfile_real_chunks_currentchunk['comment'] = (string) substr($ChunkData, $offset, $thisfile_real_chunks_currentchunk['comment_len']); + $offset += $thisfile_real_chunks_currentchunk['comment_len']; + + + $commentkeystocopy = array('title'=>'title', 'artist'=>'artist', 'copyright'=>'copyright', 'comment'=>'comment'); + foreach ($commentkeystocopy as $key => $val) { + if ($thisfile_real_chunks_currentchunk[$key]) { + $ThisFileInfo['real']['comments'][$val][] = trim($thisfile_real_chunks_currentchunk[$key]); + } + } + + } + break; + + + case 'DATA': // Data Chunk Header + // do nothing + break; + + case 'INDX': // Index Section Header + $thisfile_real_chunks_currentchunk['object_version'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + if ($thisfile_real_chunks_currentchunk['object_version'] == 0) { + $thisfile_real_chunks_currentchunk['num_indices'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + $thisfile_real_chunks_currentchunk['stream_number'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 2)); + $offset += 2; + $thisfile_real_chunks_currentchunk['next_index_header'] = getid3_lib::BigEndian2Int(substr($ChunkData, $offset, 4)); + $offset += 4; + + if ($thisfile_real_chunks_currentchunk['next_index_header'] == 0) { + // last index chunk found, ignore rest of file + break 2; + } else { + // non-last index chunk, seek to next index chunk (skipping actual index data) + fseek($fd, $thisfile_real_chunks_currentchunk['next_index_header'], SEEK_SET); + } + } + break; + + default: + $ThisFileInfo['warning'][] = 'Unhandled RealMedia chunk "'.$ChunkName.'" at offset '.$thisfile_real_chunks_currentchunk['offset']; + break; + } + $ChunkCounter++; + } + + if (!empty($ThisFileInfo['audio']['streams'])) { + $ThisFileInfo['audio']['bitrate'] = 0; + foreach ($ThisFileInfo['audio']['streams'] as $key => $valuearray) { + $ThisFileInfo['audio']['bitrate'] += $valuearray['bitrate']; + } + } + + return true; + } + + + function ParseOldRAheader($OldRAheaderData, &$ParsedArray) { + // http://www.freelists.org/archives/matroska-devel/07-2003/msg00010.html + + $ParsedArray = array(); + $ParsedArray['magic'] = substr($OldRAheaderData, 0, 4); + if ($ParsedArray['magic'] != '.ra'."\xFD") { + return false; + } + $ParsedArray['version1'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 4, 2)); + + if ($ParsedArray['version1'] < 3) { + + return false; + + } elseif ($ParsedArray['version1'] == 3) { + + $ParsedArray['fourcc1'] = '.ra3'; + $ParsedArray['bits_per_sample'] = 16; // hard-coded for old versions? + $ParsedArray['sample_rate'] = 8000; // hard-coded for old versions? + + $ParsedArray['header_size'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 6, 2)); + $ParsedArray['channels'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 8, 2)); // always 1 (?) + //$ParsedArray['unknown1'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 10, 2)); + //$ParsedArray['unknown2'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 12, 2)); + //$ParsedArray['unknown3'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 14, 2)); + $ParsedArray['bytes_per_minute'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 16, 2)); + $ParsedArray['audio_bytes'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 18, 4)); + $ParsedArray['comments_raw'] = substr($OldRAheaderData, 22, $ParsedArray['header_size'] - 22 + 1); // not including null terminator + + $commentoffset = 0; + $commentlength = getid3_lib::BigEndian2Int(substr($ParsedArray['comments_raw'], $commentoffset++, 1)); + $ParsedArray['comments']['title'][] = substr($ParsedArray['comments_raw'], $commentoffset, $commentlength); + $commentoffset += $commentlength; + + $commentlength = getid3_lib::BigEndian2Int(substr($ParsedArray['comments_raw'], $commentoffset++, 1)); + $ParsedArray['comments']['artist'][] = substr($ParsedArray['comments_raw'], $commentoffset, $commentlength); + $commentoffset += $commentlength; + + $commentlength = getid3_lib::BigEndian2Int(substr($ParsedArray['comments_raw'], $commentoffset++, 1)); + $ParsedArray['comments']['copyright'][] = substr($ParsedArray['comments_raw'], $commentoffset, $commentlength); + $commentoffset += $commentlength; + + $commentoffset++; // final null terminator (?) + $commentoffset++; // fourcc length (?) should be 4 + $ParsedArray['fourcc'] = substr($OldRAheaderData, 23 + $commentoffset, 4); + + } elseif ($ParsedArray['version1'] <= 5) { + + //$ParsedArray['unknown1'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 6, 2)); + $ParsedArray['fourcc1'] = substr($OldRAheaderData, 8, 4); + $ParsedArray['file_size'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 12, 4)); + $ParsedArray['version2'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 16, 2)); + $ParsedArray['header_size'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 18, 4)); + $ParsedArray['codec_flavor_id'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 22, 2)); + $ParsedArray['coded_frame_size'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 24, 4)); + $ParsedArray['audio_bytes'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 28, 4)); + $ParsedArray['bytes_per_minute'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 32, 4)); + //$ParsedArray['unknown5'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 36, 4)); + $ParsedArray['sub_packet_h'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 40, 2)); + $ParsedArray['frame_size'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 42, 2)); + $ParsedArray['sub_packet_size'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 44, 2)); + //$ParsedArray['unknown6'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 46, 2)); + + switch ($ParsedArray['version1']) { + + case 4: + $ParsedArray['sample_rate'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 48, 2)); + //$ParsedArray['unknown8'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 50, 2)); + $ParsedArray['bits_per_sample'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 52, 2)); + $ParsedArray['channels'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 54, 2)); + $ParsedArray['length_fourcc2'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 56, 1)); + $ParsedArray['fourcc2'] = substr($OldRAheaderData, 57, 4); + $ParsedArray['length_fourcc3'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 61, 1)); + $ParsedArray['fourcc3'] = substr($OldRAheaderData, 62, 4); + //$ParsedArray['unknown9'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 66, 1)); + //$ParsedArray['unknown10'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 67, 2)); + $ParsedArray['comments_raw'] = substr($OldRAheaderData, 69, $ParsedArray['header_size'] - 69 + 16); + + $commentoffset = 0; + $commentlength = getid3_lib::BigEndian2Int(substr($ParsedArray['comments_raw'], $commentoffset++, 1)); + $ParsedArray['comments']['title'][] = substr($ParsedArray['comments_raw'], $commentoffset, $commentlength); + $commentoffset += $commentlength; + + $commentlength = getid3_lib::BigEndian2Int(substr($ParsedArray['comments_raw'], $commentoffset++, 1)); + $ParsedArray['comments']['artist'][] = substr($ParsedArray['comments_raw'], $commentoffset, $commentlength); + $commentoffset += $commentlength; + + $commentlength = getid3_lib::BigEndian2Int(substr($ParsedArray['comments_raw'], $commentoffset++, 1)); + $ParsedArray['comments']['copyright'][] = substr($ParsedArray['comments_raw'], $commentoffset, $commentlength); + $commentoffset += $commentlength; + break; + + case 5: + $ParsedArray['sample_rate'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 48, 4)); + $ParsedArray['sample_rate2'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 52, 4)); + $ParsedArray['bits_per_sample'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 56, 4)); + $ParsedArray['channels'] = getid3_lib::BigEndian2Int(substr($OldRAheaderData, 60, 2)); + $ParsedArray['genr'] = substr($OldRAheaderData, 62, 4); + $ParsedArray['fourcc3'] = substr($OldRAheaderData, 66, 4); + $ParsedArray['comments'] = array(); + break; + } + $ParsedArray['fourcc'] = $ParsedArray['fourcc3']; + + } + foreach ($ParsedArray['comments'] as $key => $value) { + if ($ParsedArray['comments'][$key][0] === false) { + $ParsedArray['comments'][$key][0] = ''; + } + } + + return true; + } + + function RealAudioCodecFourCClookup($fourcc, $bitrate) { + static $RealAudioCodecFourCClookup = array(); + if (empty($RealAudioCodecFourCClookup)) { + // http://www.its.msstate.edu/net/real/reports/config/tags.stats + // http://www.freelists.org/archives/matroska-devel/06-2003/fullthread18.html + + $RealAudioCodecFourCClookup['14_4'][8000] = 'RealAudio v2 (14.4kbps)'; + $RealAudioCodecFourCClookup['14.4'][8000] = 'RealAudio v2 (14.4kbps)'; + $RealAudioCodecFourCClookup['lpcJ'][8000] = 'RealAudio v2 (14.4kbps)'; + $RealAudioCodecFourCClookup['28_8'][15200] = 'RealAudio v2 (28.8kbps)'; + $RealAudioCodecFourCClookup['28.8'][15200] = 'RealAudio v2 (28.8kbps)'; + $RealAudioCodecFourCClookup['sipr'][4933] = 'RealAudio v4 (5kbps Voice)'; + $RealAudioCodecFourCClookup['sipr'][6444] = 'RealAudio v4 (6.5kbps Voice)'; + $RealAudioCodecFourCClookup['sipr'][8444] = 'RealAudio v4 (8.5kbps Voice)'; + $RealAudioCodecFourCClookup['sipr'][16000] = 'RealAudio v4 (16kbps Wideband)'; + $RealAudioCodecFourCClookup['dnet'][8000] = 'RealAudio v3 (8kbps Music)'; + $RealAudioCodecFourCClookup['dnet'][16000] = 'RealAudio v3 (16kbps Music Low Response)'; + $RealAudioCodecFourCClookup['dnet'][15963] = 'RealAudio v3 (16kbps Music Mid/High Response)'; + $RealAudioCodecFourCClookup['dnet'][20000] = 'RealAudio v3 (20kbps Music Stereo)'; + $RealAudioCodecFourCClookup['dnet'][32000] = 'RealAudio v3 (32kbps Music Mono)'; + $RealAudioCodecFourCClookup['dnet'][31951] = 'RealAudio v3 (32kbps Music Stereo)'; + $RealAudioCodecFourCClookup['dnet'][39965] = 'RealAudio v3 (40kbps Music Mono)'; + $RealAudioCodecFourCClookup['dnet'][40000] = 'RealAudio v3 (40kbps Music Stereo)'; + $RealAudioCodecFourCClookup['dnet'][79947] = 'RealAudio v3 (80kbps Music Mono)'; + $RealAudioCodecFourCClookup['dnet'][80000] = 'RealAudio v3 (80kbps Music Stereo)'; + + $RealAudioCodecFourCClookup['dnet'][0] = 'RealAudio v3'; + $RealAudioCodecFourCClookup['sipr'][0] = 'RealAudio v4'; + $RealAudioCodecFourCClookup['cook'][0] = 'RealAudio G2'; + $RealAudioCodecFourCClookup['atrc'][0] = 'RealAudio 8'; + } + $roundbitrate = intval(round($bitrate)); + if (isset($RealAudioCodecFourCClookup[$fourcc][$roundbitrate])) { + return $RealAudioCodecFourCClookup[$fourcc][$roundbitrate]; + } elseif (isset($RealAudioCodecFourCClookup[$fourcc][0])) { + return $RealAudioCodecFourCClookup[$fourcc][0]; + } + return $fourcc; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.riff.php b/serendipity_event_podcast/player/getid3/module.audio-video.riff.php new file mode 100644 index 00000000..64b160e1 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.riff.php @@ -0,0 +1,2315 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio-video.riff.php // +// module for analyzing RIFF files // +// multiple formats supported by this module: // +// Wave, AVI, AIFF/AIFC, (MP3,AC3)/RIFF, Wavpack v3, 8SVX // +// dependencies: module.audio.mp3.php // +// module.audio.ac3.php (optional) // +// module.audio.dts.php (optional) // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.mp3.php', __FILE__, true); + +class getid3_riff +{ + + function getid3_riff(&$fd, &$ThisFileInfo) { + + // initialize these values to an empty array, otherwise they default to NULL + // and you can't append array values to a NULL value + $ThisFileInfo['riff'] = array('raw'=>array()); + + // Shortcuts + $thisfile_riff = &$ThisFileInfo['riff']; + $thisfile_riff_raw = &$thisfile_riff['raw']; + $thisfile_audio = &$ThisFileInfo['audio']; + $thisfile_video = &$ThisFileInfo['video']; + $thisfile_audio_dataformat = &$thisfile_audio['dataformat']; + $thisfile_riff_audio = &$thisfile_riff['audio']; + $thisfile_riff_video = &$thisfile_riff['video']; + + + $Original['avdataoffset'] = $ThisFileInfo['avdataoffset']; + $Original['avdataend'] = $ThisFileInfo['avdataend']; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $RIFFheader = fread($fd, 12); + $RIFFsubtype = substr($RIFFheader, 8, 4); + switch (substr($RIFFheader, 0, 4)) { + case 'FORM': + $ThisFileInfo['fileformat'] = 'aiff'; + $thisfile_riff['header_size'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($RIFFheader, 4, 4)); + $thisfile_riff[$RIFFsubtype] = getid3_riff::ParseRIFF($fd, $ThisFileInfo['avdataoffset'] + 12, $ThisFileInfo['avdataoffset'] + $thisfile_riff['header_size'], $ThisFileInfo); + break; + + case 'RIFF': // AVI, WAV, etc + case 'SDSS': // SDSS is identical to RIFF, just renamed. Used by SmartSound QuickTracks (www.smartsound.com) + case 'RMP3': // RMP3 is identical to RIFF, just renamed. Used by [unknown program] when creating RIFF-MP3s + $ThisFileInfo['fileformat'] = 'riff'; + $thisfile_riff['header_size'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($RIFFheader, 4, 4)); + if ($RIFFsubtype == 'RMP3') { + // RMP3 is identical to WAVE, just renamed. Used by [unknown program] when creating RIFF-MP3s + $RIFFsubtype = 'WAVE'; + } + $thisfile_riff[$RIFFsubtype] = getid3_riff::ParseRIFF($fd, $ThisFileInfo['avdataoffset'] + 12, $ThisFileInfo['avdataoffset'] + $thisfile_riff['header_size'], $ThisFileInfo); + + $nextRIFFoffset = $Original['avdataoffset'] + 8 + $thisfile_riff['header_size']; // 8 = "RIFF" + 32-bit offset + while ($nextRIFFoffset < $ThisFileInfo['filesize']) { + if (!getid3_lib::intValueSupported($nextRIFFoffset + 1024)) { + $ThisFileInfo['error'][] = 'AVI extends beyond '.round(PHP_INT_MAX / 1073741824).'GB and PHP filesystem functions cannot read that far, playtime is probably wrong'; + $ThisFileInfo['warning'][] = '[avdataend] value may be incorrect, multiple AVIX chunks may be present'; + break; + } else { + fseek($fd, $nextRIFFoffset, SEEK_SET); + $nextRIFFheader = fread($fd, 12); + $nextRIFFheaderID = substr($nextRIFFheader, 0, 4); + $nextRIFFsize = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($nextRIFFheader, 4, 4)); + $nextRIFFtype = substr($nextRIFFheader, 8, 4); + $chunkdata = array(); + $chunkdata['offset'] = $nextRIFFoffset + 8; + $chunkdata['size'] = $nextRIFFsize; + $nextRIFFoffset = $chunkdata['offset'] + $chunkdata['size']; + switch ($nextRIFFheaderID) { + case 'RIFF': + $ThisFileInfo['avdataend'] = $nextRIFFoffset; + if (!getid3_lib::intValueSupported($ThisFileInfo['avdataend'])) { + $ThisFileInfo['error'][] = 'AVI extends beyond '.round(PHP_INT_MAX / 1073741824).'GB and PHP filesystem functions cannot read that far, playtime is probably wrong'; + $ThisFileInfo['warning'][] = '[avdataend] value may be incorrect, multiple AVIX chunks may be present'; + } + $chunkdata['chunks'] = getid3_riff::ParseRIFF($fd, $chunkdata['offset'] + 4, $chunkdata['offset'] + $chunkdata['size'], $ThisFileInfo); + + if (!isset($thisfile_riff[$nextRIFFtype])) { + $thisfile_riff[$nextRIFFtype] = array(); + } + $thisfile_riff[$nextRIFFtype][] = $chunkdata; + break; + case 'JUNK': + // ignore + $thisfile_riff[$nextRIFFheaderID][] = $chunkdata; + break; + default: + if ($ThisFileInfo['filesize'] == ($chunkdata['offset'] - 8 + 128)) { + $DIVXTAG = $nextRIFFheader.fread($fd, 128 - 12); + if (substr($DIVXTAG, -7) == 'DIVXTAG') { + // DIVXTAG is supposed to be inside an IDVX chunk in a LIST chunk, but some bad encoders just slap it on the end of a file + $thisfile_riff['DIVXTAG'] = $this->ParseDIVXTAG($DIVXTAG); + foreach ($thisfile_riff['DIVXTAG'] as $key => $value) { + if ($value && !preg_match('#_id$#', $key)) { + $thisfile_riff['comments'][$key][] = $value; + } + } + break 2; + } + } + $ThisFileInfo['warning'][] = 'expecting "RIFF" or "JUNK" at '.$nextRIFFoffset.', found '.substr($nextRIFFheader, 0, 4).' - skipping rest of file'; + break 2; + } + } + } + if ($RIFFsubtype == 'WAVE') { + $thisfile_riff_WAVE = &$thisfile_riff['WAVE']; + } + break; + + default: + $ThisFileInfo['error'][] = 'Cannot parse RIFF (this is maybe not a RIFF / WAV / AVI file?) - expecting "FORM|RIFF|SDSS|RMP3" found "'.$RIFFsubtype.'" instead'; + unset($ThisFileInfo['fileformat']); + return false; + break; + } + + $streamindex = 0; + switch ($RIFFsubtype) { + case 'WAVE': + if (empty($thisfile_audio['bitrate_mode'])) { + $thisfile_audio['bitrate_mode'] = 'cbr'; + } + if (empty($thisfile_audio_dataformat)) { + $thisfile_audio_dataformat = 'wav'; + } + + if (isset($thisfile_riff_WAVE['data'][0]['offset'])) { + $ThisFileInfo['avdataoffset'] = $thisfile_riff_WAVE['data'][0]['offset'] + 8; + $ThisFileInfo['avdataend'] = $ThisFileInfo['avdataoffset'] + $thisfile_riff_WAVE['data'][0]['size']; + } + if (isset($thisfile_riff_WAVE['fmt '][0]['data'])) { + + $thisfile_riff_audio[$streamindex] = getid3_riff::RIFFparseWAVEFORMATex($thisfile_riff_WAVE['fmt '][0]['data']); + $thisfile_audio['wformattag'] = $thisfile_riff_audio[$streamindex]['raw']['wFormatTag']; + if (!isset($thisfile_riff_audio[$streamindex]['bitrate']) || ($thisfile_riff_audio[$streamindex]['bitrate'] == 0)) { + $ThisFileInfo['error'][] = 'Corrupt RIFF file: bitrate_audio == zero'; + return false; + } + $thisfile_riff_raw['fmt '] = $thisfile_riff_audio[$streamindex]['raw']; + unset($thisfile_riff_audio[$streamindex]['raw']); + $thisfile_audio['streams'][$streamindex] = $thisfile_riff_audio[$streamindex]; + + $thisfile_audio = getid3_lib::array_merge_noclobber($thisfile_audio, $thisfile_riff_audio[$streamindex]); + if (substr($thisfile_audio['codec'], 0, strlen('unknown: 0x')) == 'unknown: 0x') { + $ThisFileInfo['warning'][] = 'Audio codec = '.$thisfile_audio['codec']; + } + $thisfile_audio['bitrate'] = $thisfile_riff_audio[$streamindex]['bitrate']; + + $ThisFileInfo['playtime_seconds'] = (float) ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $thisfile_audio['bitrate']); + + $thisfile_audio['lossless'] = false; + if (isset($thisfile_riff_WAVE['data'][0]['offset']) && isset($thisfile_riff_raw['fmt ']['wFormatTag'])) { + switch ($thisfile_riff_raw['fmt ']['wFormatTag']) { + + case 0x0001: // PCM + $thisfile_audio['lossless'] = true; + break; + + case 0x2000: // AC-3 + $thisfile_audio_dataformat = 'ac3'; + break; + + default: + // do nothing + break; + + } + } + $thisfile_audio['streams'][$streamindex]['wformattag'] = $thisfile_audio['wformattag']; + $thisfile_audio['streams'][$streamindex]['bitrate_mode'] = $thisfile_audio['bitrate_mode']; + $thisfile_audio['streams'][$streamindex]['lossless'] = $thisfile_audio['lossless']; + $thisfile_audio['streams'][$streamindex]['dataformat'] = $thisfile_audio_dataformat; + } + + if (isset($thisfile_riff_WAVE['rgad'][0]['data'])) { + + // shortcuts + $rgadData = &$thisfile_riff_WAVE['rgad'][0]['data']; + $thisfile_riff_raw['rgad'] = array('track'=>array(), 'album'=>array()); + $thisfile_riff_raw_rgad = &$thisfile_riff_raw['rgad']; + $thisfile_riff_raw_rgad_track = &$thisfile_riff_raw_rgad['track']; + $thisfile_riff_raw_rgad_album = &$thisfile_riff_raw_rgad['album']; + + $thisfile_riff_raw_rgad['fPeakAmplitude'] = getid3_lib::LittleEndian2Float(substr($rgadData, 0, 4)); + $thisfile_riff_raw_rgad['nRadioRgAdjust'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($rgadData, 4, 2)); + $thisfile_riff_raw_rgad['nAudiophileRgAdjust'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($rgadData, 6, 2)); + + $nRadioRgAdjustBitstring = str_pad(getid3_lib::Dec2Bin($thisfile_riff_raw_rgad['nRadioRgAdjust']), 16, '0', STR_PAD_LEFT); + $nAudiophileRgAdjustBitstring = str_pad(getid3_lib::Dec2Bin($thisfile_riff_raw_rgad['nAudiophileRgAdjust']), 16, '0', STR_PAD_LEFT); + $thisfile_riff_raw_rgad_track['name'] = getid3_lib::Bin2Dec(substr($nRadioRgAdjustBitstring, 0, 3)); + $thisfile_riff_raw_rgad_track['originator'] = getid3_lib::Bin2Dec(substr($nRadioRgAdjustBitstring, 3, 3)); + $thisfile_riff_raw_rgad_track['signbit'] = getid3_lib::Bin2Dec(substr($nRadioRgAdjustBitstring, 6, 1)); + $thisfile_riff_raw_rgad_track['adjustment'] = getid3_lib::Bin2Dec(substr($nRadioRgAdjustBitstring, 7, 9)); + $thisfile_riff_raw_rgad_album['name'] = getid3_lib::Bin2Dec(substr($nAudiophileRgAdjustBitstring, 0, 3)); + $thisfile_riff_raw_rgad_album['originator'] = getid3_lib::Bin2Dec(substr($nAudiophileRgAdjustBitstring, 3, 3)); + $thisfile_riff_raw_rgad_album['signbit'] = getid3_lib::Bin2Dec(substr($nAudiophileRgAdjustBitstring, 6, 1)); + $thisfile_riff_raw_rgad_album['adjustment'] = getid3_lib::Bin2Dec(substr($nAudiophileRgAdjustBitstring, 7, 9)); + + $thisfile_riff['rgad']['peakamplitude'] = $thisfile_riff_raw_rgad['fPeakAmplitude']; + if (($thisfile_riff_raw_rgad_track['name'] != 0) && ($thisfile_riff_raw_rgad_track['originator'] != 0)) { + $thisfile_riff['rgad']['track']['name'] = getid3_lib::RGADnameLookup($thisfile_riff_raw_rgad_track['name']); + $thisfile_riff['rgad']['track']['originator'] = getid3_lib::RGADoriginatorLookup($thisfile_riff_raw_rgad_track['originator']); + $thisfile_riff['rgad']['track']['adjustment'] = getid3_lib::RGADadjustmentLookup($thisfile_riff_raw_rgad_track['adjustment'], $thisfile_riff_raw_rgad_track['signbit']); + } + if (($thisfile_riff_raw_rgad_album['name'] != 0) && ($thisfile_riff_raw_rgad_album['originator'] != 0)) { + $thisfile_riff['rgad']['album']['name'] = getid3_lib::RGADnameLookup($thisfile_riff_raw_rgad_album['name']); + $thisfile_riff['rgad']['album']['originator'] = getid3_lib::RGADoriginatorLookup($thisfile_riff_raw_rgad_album['originator']); + $thisfile_riff['rgad']['album']['adjustment'] = getid3_lib::RGADadjustmentLookup($thisfile_riff_raw_rgad_album['adjustment'], $thisfile_riff_raw_rgad_album['signbit']); + } + } + + if (isset($thisfile_riff_WAVE['fact'][0]['data'])) { + $thisfile_riff_raw['fact']['NumberOfSamples'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_WAVE['fact'][0]['data'], 0, 4)); + + // This should be a good way of calculating exact playtime, + // but some sample files have had incorrect number of samples, + // so cannot use this method + + // if (!empty($thisfile_riff_raw['fmt ']['nSamplesPerSec'])) { + // $ThisFileInfo['playtime_seconds'] = (float) $thisfile_riff_raw['fact']['NumberOfSamples'] / $thisfile_riff_raw['fmt ']['nSamplesPerSec']; + // } + } + if (!empty($thisfile_riff_raw['fmt ']['nAvgBytesPerSec'])) { + $thisfile_audio['bitrate'] = getid3_lib::CastAsInt($thisfile_riff_raw['fmt ']['nAvgBytesPerSec'] * 8); + } + + if (isset($thisfile_riff_WAVE['bext'][0]['data'])) { + // shortcut + $thisfile_riff_WAVE_bext_0 = &$thisfile_riff_WAVE['bext'][0]; + + $thisfile_riff_WAVE_bext_0['title'] = trim(substr($thisfile_riff_WAVE_bext_0['data'], 0, 256)); + $thisfile_riff_WAVE_bext_0['author'] = trim(substr($thisfile_riff_WAVE_bext_0['data'], 256, 32)); + $thisfile_riff_WAVE_bext_0['reference'] = trim(substr($thisfile_riff_WAVE_bext_0['data'], 288, 32)); + $thisfile_riff_WAVE_bext_0['origin_date'] = substr($thisfile_riff_WAVE_bext_0['data'], 320, 10); + $thisfile_riff_WAVE_bext_0['origin_time'] = substr($thisfile_riff_WAVE_bext_0['data'], 330, 8); + $thisfile_riff_WAVE_bext_0['time_reference'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_bext_0['data'], 338, 8)); + $thisfile_riff_WAVE_bext_0['bwf_version'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_bext_0['data'], 346, 1)); + $thisfile_riff_WAVE_bext_0['reserved'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_bext_0['data'], 347, 254)); + $thisfile_riff_WAVE_bext_0['coding_history'] = explode("\r\n", trim(substr($thisfile_riff_WAVE_bext_0['data'], 601))); + if (preg_match('#^([0-9]{4}).([0-9]{2}).([0-9]{2})$#', $thisfile_riff_WAVE_bext_0['origin_date'], $matches_bext_date)) { + if (preg_match('#^([0-9]{2}).([0-9]{2}).([0-9]{2})$#', $thisfile_riff_WAVE_bext_0['origin_time'], $matches_bext_time)) { + list($dummy, $bext_timestamp['year'], $bext_timestamp['month'], $bext_timestamp['day']) = $matches_bext_date; + list($dummy, $bext_timestamp['hour'], $bext_timestamp['minute'], $bext_timestamp['second']) = $matches_bext_time; + $thisfile_riff_WAVE_bext_0['origin_date_unix'] = gmmktime($bext_timestamp['hour'], $bext_timestamp['minute'], $bext_timestamp['second'], $bext_timestamp['month'], $bext_timestamp['day'], $bext_timestamp['year']); + } else { + $ThisFileInfo['warning'][] = 'RIFF.WAVE.BEXT.origin_time is invalid'; + } + } else { + $ThisFileInfo['warning'][] = 'RIFF.WAVE.BEXT.origin_date is invalid'; + } + $thisfile_riff['comments']['author'][] = $thisfile_riff_WAVE_bext_0['author']; + $thisfile_riff['comments']['title'][] = $thisfile_riff_WAVE_bext_0['title']; + } + + if (isset($thisfile_riff_WAVE['MEXT'][0]['data'])) { + // shortcut + $thisfile_riff_WAVE_MEXT_0 = &$thisfile_riff_WAVE['MEXT'][0]; + + $thisfile_riff_WAVE_MEXT_0['raw']['sound_information'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_MEXT_0['data'], 0, 2)); + $thisfile_riff_WAVE_MEXT_0['flags']['homogenous'] = (bool) ($thisfile_riff_WAVE_MEXT_0['raw']['sound_information'] & 0x0001); + if ($thisfile_riff_WAVE_MEXT_0['flags']['homogenous']) { + $thisfile_riff_WAVE_MEXT_0['flags']['padding'] = ($thisfile_riff_WAVE_MEXT_0['raw']['sound_information'] & 0x0002) ? false : true; + $thisfile_riff_WAVE_MEXT_0['flags']['22_or_44'] = (bool) ($thisfile_riff_WAVE_MEXT_0['raw']['sound_information'] & 0x0004); + $thisfile_riff_WAVE_MEXT_0['flags']['free_format'] = (bool) ($thisfile_riff_WAVE_MEXT_0['raw']['sound_information'] & 0x0008); + + $thisfile_riff_WAVE_MEXT_0['nominal_frame_size'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_MEXT_0['data'], 2, 2)); + } + $thisfile_riff_WAVE_MEXT_0['anciliary_data_length'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_MEXT_0['data'], 6, 2)); + $thisfile_riff_WAVE_MEXT_0['raw']['anciliary_data_def'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_MEXT_0['data'], 8, 2)); + $thisfile_riff_WAVE_MEXT_0['flags']['anciliary_data_left'] = (bool) ($thisfile_riff_WAVE_MEXT_0['raw']['anciliary_data_def'] & 0x0001); + $thisfile_riff_WAVE_MEXT_0['flags']['anciliary_data_free'] = (bool) ($thisfile_riff_WAVE_MEXT_0['raw']['anciliary_data_def'] & 0x0002); + $thisfile_riff_WAVE_MEXT_0['flags']['anciliary_data_right'] = (bool) ($thisfile_riff_WAVE_MEXT_0['raw']['anciliary_data_def'] & 0x0004); + } + + if (isset($thisfile_riff_WAVE['cart'][0]['data'])) { + // shortcut + $thisfile_riff_WAVE_cart_0 = &$thisfile_riff_WAVE['cart'][0]; + + $thisfile_riff_WAVE_cart_0['version'] = substr($thisfile_riff_WAVE_cart_0['data'], 0, 4); + $thisfile_riff_WAVE_cart_0['title'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 4, 64)); + $thisfile_riff_WAVE_cart_0['artist'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 68, 64)); + $thisfile_riff_WAVE_cart_0['cut_id'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 132, 64)); + $thisfile_riff_WAVE_cart_0['client_id'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 196, 64)); + $thisfile_riff_WAVE_cart_0['category'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 260, 64)); + $thisfile_riff_WAVE_cart_0['classification'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 324, 64)); + $thisfile_riff_WAVE_cart_0['out_cue'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 388, 64)); + $thisfile_riff_WAVE_cart_0['start_date'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 452, 10)); + $thisfile_riff_WAVE_cart_0['start_time'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 462, 8)); + $thisfile_riff_WAVE_cart_0['end_date'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 470, 10)); + $thisfile_riff_WAVE_cart_0['end_time'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 480, 8)); + $thisfile_riff_WAVE_cart_0['producer_app_id'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 488, 64)); + $thisfile_riff_WAVE_cart_0['producer_app_version'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 552, 64)); + $thisfile_riff_WAVE_cart_0['user_defined_text'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 616, 64)); + $thisfile_riff_WAVE_cart_0['zero_db_reference'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_cart_0['data'], 680, 4), true); + for ($i = 0; $i < 8; $i++) { + $thisfile_riff_WAVE_cart_0['post_time'][$i]['usage_fourcc'] = substr($thisfile_riff_WAVE_cart_0['data'], 684 + ($i * 8), 4); + $thisfile_riff_WAVE_cart_0['post_time'][$i]['timer_value'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE_cart_0['data'], 684 + ($i * 8) + 4, 4)); + } + $thisfile_riff_WAVE_cart_0['url'] = trim(substr($thisfile_riff_WAVE_cart_0['data'], 748, 1024)); + $thisfile_riff_WAVE_cart_0['tag_text'] = explode("\r\n", trim(substr($thisfile_riff_WAVE_cart_0['data'], 1772))); + + $thisfile_riff['comments']['artist'][] = $thisfile_riff_WAVE_cart_0['artist']; + $thisfile_riff['comments']['title'][] = $thisfile_riff_WAVE_cart_0['title']; + } + + if (isset($thisfile_riff_WAVE['SNDM'][0]['data'])) { + // SoundMiner metadata + + // shortcuts + $thisfile_riff_WAVE_SNDM_0 = &$thisfile_riff_WAVE['SNDM'][0]; + $thisfile_riff_WAVE_SNDM_0_data = &$thisfile_riff_WAVE_SNDM_0['data']; + $SNDM_startoffset = 0; + $SNDM_endoffset = $thisfile_riff_WAVE_SNDM_0['size']; + + while ($SNDM_startoffset < $SNDM_endoffset) { + $SNDM_thisTagOffset = 0; + $SNDM_thisTagSize = getid3_lib::BigEndian2Int(substr($thisfile_riff_WAVE_SNDM_0_data, $SNDM_startoffset + $SNDM_thisTagOffset, 4)); + $SNDM_thisTagOffset += 4; + $SNDM_thisTagKey = substr($thisfile_riff_WAVE_SNDM_0_data, $SNDM_startoffset + $SNDM_thisTagOffset, 4); + $SNDM_thisTagOffset += 4; + $SNDM_thisTagDataSize = getid3_lib::BigEndian2Int(substr($thisfile_riff_WAVE_SNDM_0_data, $SNDM_startoffset + $SNDM_thisTagOffset, 2)); + $SNDM_thisTagOffset += 2; + $SNDM_thisTagDataFlags = getid3_lib::BigEndian2Int(substr($thisfile_riff_WAVE_SNDM_0_data, $SNDM_startoffset + $SNDM_thisTagOffset, 2)); + $SNDM_thisTagOffset += 2; + $SNDM_thisTagDataText = substr($thisfile_riff_WAVE_SNDM_0_data, $SNDM_startoffset + $SNDM_thisTagOffset, $SNDM_thisTagDataSize); + $SNDM_thisTagOffset += $SNDM_thisTagDataSize; + + if ($SNDM_thisTagSize != (4 + 4 + 2 + 2 + $SNDM_thisTagDataSize)) { + $ThisFileInfo['warning'][] = 'RIFF.WAVE.SNDM.data contains tag not expected length (expected: '.$SNDM_thisTagSize.', found: '.(4 + 4 + 2 + 2 + $SNDM_thisTagDataSize).') at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')'; + break; + } elseif ($SNDM_thisTagSize <= 0) { + $ThisFileInfo['warning'][] = 'RIFF.WAVE.SNDM.data contains zero-size tag at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')'; + break; + } + $SNDM_startoffset += $SNDM_thisTagSize; + + $thisfile_riff_WAVE_SNDM_0['parsed_raw'][$SNDM_thisTagKey] = $SNDM_thisTagDataText; + if ($parsedkey = $this->RIFFwaveSNDMtagLookup($SNDM_thisTagKey)) { + $thisfile_riff_WAVE_SNDM_0['parsed'][$parsedkey] = $SNDM_thisTagDataText; + } else { + $ThisFileInfo['warning'][] = 'RIFF.WAVE.SNDM contains unknown tag "'.$SNDM_thisTagKey.'" at offset '.$SNDM_startoffset.' (file offset '.($thisfile_riff_WAVE_SNDM_0['offset'] + $SNDM_startoffset).')'; + } + } + + $tagmapping = array( + 'tracktitle'=>'title', + 'category' =>'genre', + 'cdtitle' =>'album', + 'tracktitle'=>'title', + ); + foreach ($tagmapping as $fromkey => $tokey) { + if (isset($thisfile_riff_WAVE_SNDM_0['parsed'][$fromkey])) { + $thisfile_riff['comments'][$tokey][] = $thisfile_riff_WAVE_SNDM_0['parsed'][$fromkey]; + } + } + } + + if (!isset($thisfile_audio['bitrate']) && isset($thisfile_riff_audio[$streamindex]['bitrate'])) { + $thisfile_audio['bitrate'] = $thisfile_riff_audio[$streamindex]['bitrate']; + $ThisFileInfo['playtime_seconds'] = (float) ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $thisfile_audio['bitrate']); + } + + if (!empty($ThisFileInfo['wavpack'])) { + $thisfile_audio_dataformat = 'wavpack'; + $thisfile_audio['bitrate_mode'] = 'vbr'; + $thisfile_audio['encoder'] = 'WavPack v'.$ThisFileInfo['wavpack']['version']; + + // Reset to the way it was - RIFF parsing will have messed this up + $ThisFileInfo['avdataend'] = $Original['avdataend']; + $thisfile_audio['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + + fseek($fd, $ThisFileInfo['avdataoffset'] - 44, SEEK_SET); + $RIFFdata = fread($fd, 44); + $OrignalRIFFheaderSize = getid3_lib::LittleEndian2Int(substr($RIFFdata, 4, 4)) + 8; + $OrignalRIFFdataSize = getid3_lib::LittleEndian2Int(substr($RIFFdata, 40, 4)) + 44; + + if ($OrignalRIFFheaderSize > $OrignalRIFFdataSize) { + $ThisFileInfo['avdataend'] -= ($OrignalRIFFheaderSize - $OrignalRIFFdataSize); + fseek($fd, $ThisFileInfo['avdataend'], SEEK_SET); + $RIFFdata .= fread($fd, $OrignalRIFFheaderSize - $OrignalRIFFdataSize); + } + + // move the data chunk after all other chunks (if any) + // so that the RIFF parser doesn't see EOF when trying + // to skip over the data chunk + $RIFFdata = substr($RIFFdata, 0, 36).substr($RIFFdata, 44).substr($RIFFdata, 36, 8); + getid3_riff::ParseRIFFdata($RIFFdata, $ThisFileInfo); + } + + if (isset($thisfile_riff_raw['fmt ']['wFormatTag'])) { + switch ($thisfile_riff_raw['fmt ']['wFormatTag']) { + case 0x08AE: // ClearJump LiteWave + $thisfile_audio['bitrate_mode'] = 'vbr'; + $thisfile_audio_dataformat = 'litewave'; + + //typedef struct tagSLwFormat { + // WORD m_wCompFormat; // low byte defines compression method, high byte is compression flags + // DWORD m_dwScale; // scale factor for lossy compression + // DWORD m_dwBlockSize; // number of samples in encoded blocks + // WORD m_wQuality; // alias for the scale factor + // WORD m_wMarkDistance; // distance between marks in bytes + // WORD m_wReserved; + // + // //following paramters are ignored if CF_FILESRC is not set + // DWORD m_dwOrgSize; // original file size in bytes + // WORD m_bFactExists; // indicates if 'fact' chunk exists in the original file + // DWORD m_dwRiffChunkSize; // riff chunk size in the original file + // + // PCMWAVEFORMAT m_OrgWf; // original wave format + // }SLwFormat, *PSLwFormat; + + // shortcut + $thisfile_riff['litewave']['raw'] = array(); + $thisfile_riff_litewave = &$thisfile_riff['litewave']; + $thisfile_riff_litewave_raw = &$thisfile_riff_litewave['raw']; + + $thisfile_riff_litewave_raw['compression_method'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 18, 1)); + $thisfile_riff_litewave_raw['compression_flags'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 19, 1)); + $thisfile_riff_litewave_raw['m_dwScale'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 20, 4)); + $thisfile_riff_litewave_raw['m_dwBlockSize'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 24, 4)); + $thisfile_riff_litewave_raw['m_wQuality'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 28, 2)); + $thisfile_riff_litewave_raw['m_wMarkDistance'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 30, 2)); + $thisfile_riff_litewave_raw['m_wReserved'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 32, 2)); + $thisfile_riff_litewave_raw['m_dwOrgSize'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 34, 4)); + $thisfile_riff_litewave_raw['m_bFactExists'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 38, 2)); + $thisfile_riff_litewave_raw['m_dwRiffChunkSize'] = getid3_lib::LittleEndian2Int(substr($thisfile_riff_WAVE['fmt '][0]['data'], 40, 4)); + + //$thisfile_riff_litewave['quality_factor'] = intval(round((2000 - $thisfile_riff_litewave_raw['m_dwScale']) / 20)); + $thisfile_riff_litewave['quality_factor'] = $thisfile_riff_litewave_raw['m_wQuality']; + + $thisfile_riff_litewave['flags']['raw_source'] = ($thisfile_riff_litewave_raw['compression_flags'] & 0x01) ? false : true; + $thisfile_riff_litewave['flags']['vbr_blocksize'] = ($thisfile_riff_litewave_raw['compression_flags'] & 0x02) ? false : true; + $thisfile_riff_litewave['flags']['seekpoints'] = (bool) ($thisfile_riff_litewave_raw['compression_flags'] & 0x04); + + $thisfile_audio['lossless'] = (($thisfile_riff_litewave_raw['m_wQuality'] == 100) ? true : false); + $thisfile_audio['encoder_options'] = '-q'.$thisfile_riff_litewave['quality_factor']; + break; + + default: + break; + } + } + if ($ThisFileInfo['avdataend'] > $ThisFileInfo['filesize']) { + switch (!empty($thisfile_audio_dataformat) ? $thisfile_audio_dataformat : '') { + case 'wavpack': // WavPack + case 'lpac': // LPAC + case 'ofr': // OptimFROG + case 'ofs': // OptimFROG DualStream + // lossless compressed audio formats that keep original RIFF headers - skip warning + break; + + case 'litewave': + if (($ThisFileInfo['avdataend'] - $ThisFileInfo['filesize']) == 1) { + // LiteWave appears to incorrectly *not* pad actual output file + // to nearest WORD boundary so may appear to be short by one + // byte, in which case - skip warning + } else { + // Short by more than one byte, throw warning + $ThisFileInfo['warning'][] = 'Probably truncated file - expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset']).' (short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset'])).' bytes)'; + $ThisFileInfo['avdataend'] = $ThisFileInfo['filesize']; + } + break; + + default: + if ((($ThisFileInfo['avdataend'] - $ThisFileInfo['filesize']) == 1) && (($thisfile_riff[$RIFFsubtype]['data'][0]['size'] % 2) == 0) && ((($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset']) % 2) == 1)) { + // output file appears to be incorrectly *not* padded to nearest WORD boundary + // Output less severe warning + $ThisFileInfo['warning'][] = 'File should probably be padded to nearest WORD boundary, but it is not (expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset']).' therefore short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset'])).' bytes)'; + $ThisFileInfo['avdataend'] = $ThisFileInfo['filesize']; + } else { + // Short by more than one byte, throw warning + $ThisFileInfo['warning'][] = 'Probably truncated file - expecting '.$thisfile_riff[$RIFFsubtype]['data'][0]['size'].' bytes of data, only found '.($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset']).' (short by '.($thisfile_riff[$RIFFsubtype]['data'][0]['size'] - ($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset'])).' bytes)'; + $ThisFileInfo['avdataend'] = $ThisFileInfo['filesize']; + } + break; + } + } + if (!empty($ThisFileInfo['mpeg']['audio']['LAME']['audio_bytes'])) { + if ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) - $ThisFileInfo['mpeg']['audio']['LAME']['audio_bytes']) == 1) { + $ThisFileInfo['avdataend']--; + $ThisFileInfo['warning'][] = 'Extra null byte at end of MP3 data assumed to be RIFF padding and therefore ignored'; + } + } + if (isset($thisfile_audio_dataformat) && ($thisfile_audio_dataformat == 'ac3')) { + unset($thisfile_audio['bits_per_sample']); + if (!empty($ThisFileInfo['ac3']['bitrate']) && ($ThisFileInfo['ac3']['bitrate'] != $thisfile_audio['bitrate'])) { + $thisfile_audio['bitrate'] = $ThisFileInfo['ac3']['bitrate']; + } + } + break; + + case 'AVI ': + $thisfile_video['bitrate_mode'] = 'vbr'; // maybe not, but probably + $thisfile_video['dataformat'] = 'avi'; + $ThisFileInfo['mime_type'] = 'video/avi'; + + if (isset($thisfile_riff[$RIFFsubtype]['movi']['offset'])) { + $ThisFileInfo['avdataoffset'] = $thisfile_riff[$RIFFsubtype]['movi']['offset'] + 8; + if (isset($thisfile_riff['AVIX'])) { + $ThisFileInfo['avdataend'] = $thisfile_riff['AVIX'][(count($thisfile_riff['AVIX']) - 1)]['chunks']['movi']['offset'] + $thisfile_riff['AVIX'][(count($thisfile_riff['AVIX']) - 1)]['chunks']['movi']['size']; + } else { + $ThisFileInfo['avdataend'] = $thisfile_riff['AVI ']['movi']['offset'] + $thisfile_riff['AVI ']['movi']['size']; + } + if ($ThisFileInfo['avdataend'] > $ThisFileInfo['filesize']) { + $ThisFileInfo['warning'][] = 'Probably truncated file - expecting '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']).' bytes of data, only found '.($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset']).' (short by '.($ThisFileInfo['avdataend'] - $ThisFileInfo['filesize']).' bytes)'; + $ThisFileInfo['avdataend'] = $ThisFileInfo['filesize']; + } + } + + if (isset($thisfile_riff['AVI ']['hdrl']['strl']['indx'])) { + //$bIndexType = array( + // 0x00 => 'AVI_INDEX_OF_INDEXES', + // 0x01 => 'AVI_INDEX_OF_CHUNKS', + // 0x80 => 'AVI_INDEX_IS_DATA', + //); + //$bIndexSubtype = array( + // 0x01 => array( + // 0x01 => 'AVI_INDEX_2FIELD', + // ), + //); + foreach ($thisfile_riff['AVI ']['hdrl']['strl']['indx'] as $streamnumber => $steamdataarray) { + $thisfile_riff_avi_hdrl_strl_indx_stream_data = &$thisfile_riff['AVI ']['hdrl']['strl']['indx'][$streamnumber]['data']; + + $thisfile_riff_raw['indx'][$streamnumber]['wLongsPerEntry'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_avi_hdrl_strl_indx_stream_data, 0, 2)); + $thisfile_riff_raw['indx'][$streamnumber]['bIndexSubType'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_avi_hdrl_strl_indx_stream_data, 2, 1)); + $thisfile_riff_raw['indx'][$streamnumber]['bIndexType'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_avi_hdrl_strl_indx_stream_data, 3, 1)); + $thisfile_riff_raw['indx'][$streamnumber]['nEntriesInUse'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_avi_hdrl_strl_indx_stream_data, 4, 4)); + $thisfile_riff_raw['indx'][$streamnumber]['dwChunkId'] = substr($thisfile_riff_avi_hdrl_strl_indx_stream_data, 8, 4); + $thisfile_riff_raw['indx'][$streamnumber]['dwReserved'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_avi_hdrl_strl_indx_stream_data, 12, 4)); + + //$thisfile_riff_raw['indx'][$streamnumber]['bIndexType_name'] = $bIndexType[$thisfile_riff_raw['indx'][$streamnumber]['bIndexType']]; + //$thisfile_riff_raw['indx'][$streamnumber]['bIndexSubType_name'] = $bIndexSubtype[$thisfile_riff_raw['indx'][$streamnumber]['bIndexType']][$thisfile_riff_raw['indx'][$streamnumber]['bIndexSubType']]; + + unset($thisfile_riff_avi_hdrl_strl_indx_stream_data); + } + } + if (isset($thisfile_riff['AVI ']['hdrl']['avih'][$streamindex]['data'])) { + $avihData = $thisfile_riff['AVI ']['hdrl']['avih'][$streamindex]['data']; + + // shortcut + $thisfile_riff_raw['avih'] = array(); + $thisfile_riff_raw_avih = &$thisfile_riff_raw['avih']; + + $thisfile_riff_raw_avih['dwMicroSecPerFrame'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 0, 4)); // frame display rate (or 0L) + if ($thisfile_riff_raw_avih['dwMicroSecPerFrame'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt RIFF file: avih.dwMicroSecPerFrame == zero'; + return false; + } + $thisfile_riff_raw_avih['dwMaxBytesPerSec'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 4, 4)); // max. transfer rate + $thisfile_riff_raw_avih['dwPaddingGranularity'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 8, 4)); // pad to multiples of this size; normally 2K. + $thisfile_riff_raw_avih['dwFlags'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 12, 4)); // the ever-present flags + $thisfile_riff_raw_avih['dwTotalFrames'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 16, 4)); // # frames in file + $thisfile_riff_raw_avih['dwInitialFrames'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 20, 4)); + $thisfile_riff_raw_avih['dwStreams'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 24, 4)); + $thisfile_riff_raw_avih['dwSuggestedBufferSize'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 28, 4)); + $thisfile_riff_raw_avih['dwWidth'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 32, 4)); + $thisfile_riff_raw_avih['dwHeight'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 36, 4)); + $thisfile_riff_raw_avih['dwScale'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 40, 4)); + $thisfile_riff_raw_avih['dwRate'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 44, 4)); + $thisfile_riff_raw_avih['dwStart'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 48, 4)); + $thisfile_riff_raw_avih['dwLength'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($avihData, 52, 4)); + + $thisfile_riff_raw_avih['flags']['hasindex'] = (bool) ($thisfile_riff_raw_avih['dwFlags'] & 0x00000010); + $thisfile_riff_raw_avih['flags']['mustuseindex'] = (bool) ($thisfile_riff_raw_avih['dwFlags'] & 0x00000020); + $thisfile_riff_raw_avih['flags']['interleaved'] = (bool) ($thisfile_riff_raw_avih['dwFlags'] & 0x00000100); + $thisfile_riff_raw_avih['flags']['trustcktype'] = (bool) ($thisfile_riff_raw_avih['dwFlags'] & 0x00000800); + $thisfile_riff_raw_avih['flags']['capturedfile'] = (bool) ($thisfile_riff_raw_avih['dwFlags'] & 0x00010000); + $thisfile_riff_raw_avih['flags']['copyrighted'] = (bool) ($thisfile_riff_raw_avih['dwFlags'] & 0x00020010); + + // shortcut + $thisfile_riff_video[$streamindex] = array(); + $thisfile_riff_video_current = &$thisfile_riff_video[$streamindex]; + + if ($thisfile_riff_raw_avih['dwWidth'] > 0) { + $thisfile_riff_video_current['frame_width'] = $thisfile_riff_raw_avih['dwWidth']; + $thisfile_video['resolution_x'] = $thisfile_riff_video_current['frame_width']; + } + if ($thisfile_riff_raw_avih['dwHeight'] > 0) { + $thisfile_riff_video_current['frame_height'] = $thisfile_riff_raw_avih['dwHeight']; + $thisfile_video['resolution_y'] = $thisfile_riff_video_current['frame_height']; + } + if ($thisfile_riff_raw_avih['dwTotalFrames'] > 0) { + $thisfile_riff_video_current['total_frames'] = $thisfile_riff_raw_avih['dwTotalFrames']; + $thisfile_video['total_frames'] = $thisfile_riff_video_current['total_frames']; + } + + $thisfile_riff_video_current['frame_rate'] = round(1000000 / $thisfile_riff_raw_avih['dwMicroSecPerFrame'], 3); + $thisfile_video['frame_rate'] = $thisfile_riff_video_current['frame_rate']; + } + if (isset($thisfile_riff['AVI ']['hdrl']['strl']['strh'][0]['data'])) { + if (is_array($thisfile_riff['AVI ']['hdrl']['strl']['strh'])) { + for ($i = 0; $i < count($thisfile_riff['AVI ']['hdrl']['strl']['strh']); $i++) { + if (isset($thisfile_riff['AVI ']['hdrl']['strl']['strh'][$i]['data'])) { + $strhData = $thisfile_riff['AVI ']['hdrl']['strl']['strh'][$i]['data']; + $strhfccType = substr($strhData, 0, 4); + + if (isset($thisfile_riff['AVI ']['hdrl']['strl']['strf'][$i]['data'])) { + $strfData = $thisfile_riff['AVI ']['hdrl']['strl']['strf'][$i]['data']; + + // shortcut + $thisfile_riff_raw_strf_strhfccType_streamindex = &$thisfile_riff_raw['strf'][$strhfccType][$streamindex]; + + switch ($strhfccType) { + case 'auds': + $thisfile_audio['bitrate_mode'] = 'cbr'; + $thisfile_audio_dataformat = 'wav'; + if (isset($thisfile_riff_audio) && is_array($thisfile_riff_audio)) { + $streamindex = count($thisfile_riff_audio); + } + + $thisfile_riff_audio[$streamindex] = getid3_riff::RIFFparseWAVEFORMATex($strfData); + $thisfile_audio['wformattag'] = $thisfile_riff_audio[$streamindex]['raw']['wFormatTag']; + + // shortcut + $thisfile_audio['streams'][$streamindex] = $thisfile_riff_audio[$streamindex]; + $thisfile_audio_streams_currentstream = &$thisfile_audio['streams'][$streamindex]; + + if ($thisfile_audio_streams_currentstream['bits_per_sample'] == 0) { + unset($thisfile_audio_streams_currentstream['bits_per_sample']); + } + $thisfile_audio_streams_currentstream['wformattag'] = $thisfile_audio_streams_currentstream['raw']['wFormatTag']; + unset($thisfile_audio_streams_currentstream['raw']); + + // shortcut + $thisfile_riff_raw['strf'][$strhfccType][$streamindex] = $thisfile_riff_audio[$streamindex]['raw']; + + unset($thisfile_riff_audio[$streamindex]['raw']); + $thisfile_audio = getid3_lib::array_merge_noclobber($thisfile_audio, $thisfile_riff_audio[$streamindex]); + + $thisfile_audio['lossless'] = false; + switch ($thisfile_riff_raw_strf_strhfccType_streamindex['wFormatTag']) { + case 0x0001: // PCM + $thisfile_audio_dataformat = 'wav'; + $thisfile_audio['lossless'] = true; + break; + + case 0x0050: // MPEG Layer 2 or Layer 1 + $thisfile_audio_dataformat = 'mp2'; // Assume Layer-2 + break; + + case 0x0055: // MPEG Layer 3 + $thisfile_audio_dataformat = 'mp3'; + break; + + case 0x00FF: // AAC + $thisfile_audio_dataformat = 'aac'; + break; + + case 0x0161: // Windows Media v7 / v8 / v9 + case 0x0162: // Windows Media Professional v9 + case 0x0163: // Windows Media Lossess v9 + $thisfile_audio_dataformat = 'wma'; + break; + + case 0x2000: // AC-3 + $thisfile_audio_dataformat = 'ac3'; + break; + + case 0x2001: // DTS + $thisfile_audio_dataformat = 'dts'; + break; + + default: + $thisfile_audio_dataformat = 'wav'; + break; + } + $thisfile_audio_streams_currentstream['dataformat'] = $thisfile_audio_dataformat; + $thisfile_audio_streams_currentstream['lossless'] = $thisfile_audio['lossless']; + $thisfile_audio_streams_currentstream['bitrate_mode'] = $thisfile_audio['bitrate_mode']; + break; + + + case 'iavs': + case 'vids': + // shortcut + $thisfile_riff_raw['strh'][$i] = array(); + $thisfile_riff_raw_strh_current = &$thisfile_riff_raw['strh'][$i]; + + $thisfile_riff_raw_strh_current['fccType'] = substr($strhData, 0, 4); // same as $strhfccType; + $thisfile_riff_raw_strh_current['fccHandler'] = substr($strhData, 4, 4); + $thisfile_riff_raw_strh_current['dwFlags'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 8, 4)); // Contains AVITF_* flags + $thisfile_riff_raw_strh_current['wPriority'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 12, 2)); + $thisfile_riff_raw_strh_current['wLanguage'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 14, 2)); + $thisfile_riff_raw_strh_current['dwInitialFrames'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 16, 4)); + $thisfile_riff_raw_strh_current['dwScale'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 20, 4)); + $thisfile_riff_raw_strh_current['dwRate'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 24, 4)); + $thisfile_riff_raw_strh_current['dwStart'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 28, 4)); + $thisfile_riff_raw_strh_current['dwLength'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 32, 4)); + $thisfile_riff_raw_strh_current['dwSuggestedBufferSize'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 36, 4)); + $thisfile_riff_raw_strh_current['dwQuality'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 40, 4)); + $thisfile_riff_raw_strh_current['dwSampleSize'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 44, 4)); + $thisfile_riff_raw_strh_current['rcFrame'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strhData, 48, 4)); + + $thisfile_riff_video_current['codec'] = getid3_riff::RIFFfourccLookup($thisfile_riff_raw_strh_current['fccHandler']); + $thisfile_video['fourcc'] = $thisfile_riff_raw_strh_current['fccHandler']; + if (!$thisfile_riff_video_current['codec'] && isset($thisfile_riff_raw_strf_strhfccType_streamindex['fourcc']) && getid3_riff::RIFFfourccLookup($thisfile_riff_raw_strf_strhfccType_streamindex['fourcc'])) { + $thisfile_riff_video_current['codec'] = getid3_riff::RIFFfourccLookup($thisfile_riff_raw_strf_strhfccType_streamindex['fourcc']); + $thisfile_video['fourcc'] = $thisfile_riff_raw_strf_strhfccType_streamindex['fourcc']; + } + $thisfile_video['codec'] = $thisfile_riff_video_current['codec']; + $thisfile_video['pixel_aspect_ratio'] = (float) 1; + switch ($thisfile_riff_raw_strh_current['fccHandler']) { + case 'HFYU': // Huffman Lossless Codec + case 'IRAW': // Intel YUV Uncompressed + case 'YUY2': // Uncompressed YUV 4:2:2 + $thisfile_video['lossless'] = true; + break; + + default: + $thisfile_video['lossless'] = false; + break; + } + + switch ($strhfccType) { + case 'vids': + $thisfile_riff_raw_strf_strhfccType_streamindex = getid3_riff::ParseBITMAPINFOHEADER(substr($strfData, 0, 40), ($ThisFileInfo['fileformat'] == 'riff')); + //$thisfile_riff_raw_strf_strhfccType_streamindex['biSize'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 0, 4)); // number of bytes required by the BITMAPINFOHEADER structure + //$thisfile_riff_raw_strf_strhfccType_streamindex['biWidth'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 4, 4)); // width of the bitmap in pixels + //$thisfile_riff_raw_strf_strhfccType_streamindex['biHeight'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 8, 4)); // height of the bitmap in pixels. If biHeight is positive, the bitmap is a 'bottom-up' DIB and its origin is the lower left corner. If biHeight is negative, the bitmap is a 'top-down' DIB and its origin is the upper left corner + //$thisfile_riff_raw_strf_strhfccType_streamindex['biPlanes'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 12, 2)); // number of color planes on the target device. In most cases this value must be set to 1 + //$thisfile_riff_raw_strf_strhfccType_streamindex['biBitCount'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 14, 2)); // Specifies the number of bits per pixels + //$thisfile_riff_raw_strf_strhfccType_streamindex['fourcc'] = substr($strfData, 16, 4); // + //$thisfile_riff_raw_strf_strhfccType_streamindex['biSizeImage'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 20, 4)); // size of the bitmap data section of the image (the actual pixel data, excluding BITMAPINFOHEADER and RGBQUAD structures) + //$thisfile_riff_raw_strf_strhfccType_streamindex['biXPelsPerMeter'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 24, 4)); // horizontal resolution, in pixels per metre, of the target device + //$thisfile_riff_raw_strf_strhfccType_streamindex['biYPelsPerMeter'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 28, 4)); // vertical resolution, in pixels per metre, of the target device + //$thisfile_riff_raw_strf_strhfccType_streamindex['biClrUsed'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 32, 4)); // actual number of color indices in the color table used by the bitmap. If this value is zero, the bitmap uses the maximum number of colors corresponding to the value of the biBitCount member for the compression mode specified by biCompression + //$thisfile_riff_raw_strf_strhfccType_streamindex['biClrImportant'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($strfData, 36, 4)); // number of color indices that are considered important for displaying the bitmap. If this value is zero, all colors are important + + $thisfile_video['bits_per_sample'] = $thisfile_riff_raw_strf_strhfccType_streamindex['biBitCount']; + + if ($thisfile_riff_video_current['codec'] == 'DV') { + $thisfile_riff_video_current['dv_type'] = 2; + } + break; + + case 'iavs': + $thisfile_riff_video_current['dv_type'] = 1; + break; + } + break; + + default: + $ThisFileInfo['warning'][] = 'Unhandled fccType for stream ('.$i.'): "'.$strhfccType.'"'; + break; + + } + } + } + + if (isset($thisfile_riff_raw_strf_strhfccType_streamindex['fourcc']) && getid3_riff::RIFFfourccLookup($thisfile_riff_raw_strf_strhfccType_streamindex['fourcc'])) { + + $thisfile_riff_video_current['codec'] = getid3_riff::RIFFfourccLookup($thisfile_riff_raw_strf_strhfccType_streamindex['fourcc']); + $thisfile_video['codec'] = $thisfile_riff_video_current['codec']; + $thisfile_video['fourcc'] = $thisfile_riff_raw_strf_strhfccType_streamindex['fourcc']; + + switch ($thisfile_riff_raw_strf_strhfccType_streamindex['fourcc']) { + case 'HFYU': // Huffman Lossless Codec + case 'IRAW': // Intel YUV Uncompressed + case 'YUY2': // Uncompressed YUV 4:2:2 + $thisfile_video['lossless'] = true; + $thisfile_video['bits_per_sample'] = 24; + break; + + default: + $thisfile_video['lossless'] = false; + $thisfile_video['bits_per_sample'] = 24; + break; + } + + } + } + } + } + break; + + case 'CDDA': + $thisfile_audio['bitrate_mode'] = 'cbr'; + $thisfile_audio_dataformat = 'cda'; + $thisfile_audio['lossless'] = true; + unset($ThisFileInfo['mime_type']); + + $ThisFileInfo['avdataoffset'] = 44; + + if (isset($thisfile_riff['CDDA']['fmt '][0]['data'])) { + // shortcut + $thisfile_riff_CDDA_fmt_0 = &$thisfile_riff['CDDA']['fmt '][0]; + + $thisfile_riff_CDDA_fmt_0['unknown1'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_CDDA_fmt_0['data'], 0, 2)); + $thisfile_riff_CDDA_fmt_0['track_num'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_CDDA_fmt_0['data'], 2, 2)); + $thisfile_riff_CDDA_fmt_0['disc_id'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_CDDA_fmt_0['data'], 4, 4)); + $thisfile_riff_CDDA_fmt_0['start_offset_frame'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_CDDA_fmt_0['data'], 8, 4)); + $thisfile_riff_CDDA_fmt_0['playtime_frames'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_CDDA_fmt_0['data'], 12, 4)); + $thisfile_riff_CDDA_fmt_0['unknown6'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_CDDA_fmt_0['data'], 16, 4)); + $thisfile_riff_CDDA_fmt_0['unknown7'] = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($thisfile_riff_CDDA_fmt_0['data'], 20, 4)); + + $thisfile_riff_CDDA_fmt_0['start_offset_seconds'] = (float) $thisfile_riff_CDDA_fmt_0['start_offset_frame'] / 75; + $thisfile_riff_CDDA_fmt_0['playtime_seconds'] = (float) $thisfile_riff_CDDA_fmt_0['playtime_frames'] / 75; + $ThisFileInfo['comments']['track'] = $thisfile_riff_CDDA_fmt_0['track_num']; + $ThisFileInfo['playtime_seconds'] = $thisfile_riff_CDDA_fmt_0['playtime_seconds']; + + // hardcoded data for CD-audio + $thisfile_audio['sample_rate'] = 44100; + $thisfile_audio['channels'] = 2; + $thisfile_audio['bits_per_sample'] = 16; + $thisfile_audio['bitrate'] = $thisfile_audio['sample_rate'] * $thisfile_audio['channels'] * $thisfile_audio['bits_per_sample']; + $thisfile_audio['bitrate_mode'] = 'cbr'; + } + break; + + + case 'AIFF': + case 'AIFC': + $thisfile_audio['bitrate_mode'] = 'cbr'; + $thisfile_audio_dataformat = 'aiff'; + $thisfile_audio['lossless'] = true; + $ThisFileInfo['mime_type'] = 'audio/x-aiff'; + + if (isset($thisfile_riff[$RIFFsubtype]['SSND'][0]['offset'])) { + $ThisFileInfo['avdataoffset'] = $thisfile_riff[$RIFFsubtype]['SSND'][0]['offset'] + 8; + $ThisFileInfo['avdataend'] = $ThisFileInfo['avdataoffset'] + $thisfile_riff[$RIFFsubtype]['SSND'][0]['size']; + if ($ThisFileInfo['avdataend'] > $ThisFileInfo['filesize']) { + if (($ThisFileInfo['avdataend'] == ($ThisFileInfo['filesize'] + 1)) && (($ThisFileInfo['filesize'] % 2) == 1)) { + // structures rounded to 2-byte boundary, but dumb encoders + // forget to pad end of file to make this actually work + } else { + $ThisFileInfo['warning'][] = 'Probable truncated AIFF file: expecting '.$thisfile_riff[$RIFFsubtype]['SSND'][0]['size'].' bytes of audio data, only '.($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset']).' bytes found'; + } + $ThisFileInfo['avdataend'] = $ThisFileInfo['filesize']; + } + } + + if (isset($thisfile_riff[$RIFFsubtype]['COMM'][0]['data'])) { + + // shortcut + $thisfile_riff_RIFFsubtype_COMM_0_data = &$thisfile_riff[$RIFFsubtype]['COMM'][0]['data']; + + $thisfile_riff_audio['channels'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_COMM_0_data, 0, 2), true); + $thisfile_riff_audio['total_samples'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_COMM_0_data, 2, 4), false); + $thisfile_riff_audio['bits_per_sample'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_COMM_0_data, 6, 2), true); + $thisfile_riff_audio['sample_rate'] = (int) getid3_lib::BigEndian2Float(substr($thisfile_riff_RIFFsubtype_COMM_0_data, 8, 10)); + + if ($thisfile_riff[$RIFFsubtype]['COMM'][0]['size'] > 18) { + $thisfile_riff_audio['codec_fourcc'] = substr($thisfile_riff_RIFFsubtype_COMM_0_data, 18, 4); + $CodecNameSize = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_COMM_0_data, 22, 1), false); + $thisfile_riff_audio['codec_name'] = substr($thisfile_riff_RIFFsubtype_COMM_0_data, 23, $CodecNameSize); + switch ($thisfile_riff_audio['codec_name']) { + case 'NONE': + $thisfile_audio['codec'] = 'Pulse Code Modulation (PCM)'; + $thisfile_audio['lossless'] = true; + break; + + case '': + switch ($thisfile_riff_audio['codec_fourcc']) { + // http://developer.apple.com/qa/snd/snd07.html + case 'sowt': + $thisfile_riff_audio['codec_name'] = 'Two\'s Compliment Little-Endian PCM'; + $thisfile_audio['lossless'] = true; + break; + + case 'twos': + $thisfile_riff_audio['codec_name'] = 'Two\'s Compliment Big-Endian PCM'; + $thisfile_audio['lossless'] = true; + break; + + default: + break; + } + break; + + default: + $thisfile_audio['codec'] = $thisfile_riff_audio['codec_name']; + $thisfile_audio['lossless'] = false; + break; + } + } + + $thisfile_audio['channels'] = $thisfile_riff_audio['channels']; + if ($thisfile_riff_audio['bits_per_sample'] > 0) { + $thisfile_audio['bits_per_sample'] = $thisfile_riff_audio['bits_per_sample']; + } + $thisfile_audio['sample_rate'] = $thisfile_riff_audio['sample_rate']; + if ($thisfile_audio['sample_rate'] == 0) { + $ThisFileInfo['error'][] = 'Corrupted AIFF file: sample_rate == zero'; + return false; + } + $ThisFileInfo['playtime_seconds'] = $thisfile_riff_audio['total_samples'] / $thisfile_audio['sample_rate']; + } + + if (isset($thisfile_riff[$RIFFsubtype]['COMT'])) { + $offset = 0; + $CommentCount = getid3_lib::BigEndian2Int(substr($thisfile_riff[$RIFFsubtype]['COMT'][0]['data'], $offset, 2), false); + $offset += 2; + for ($i = 0; $i < $CommentCount; $i++) { + $ThisFileInfo['comments_raw'][$i]['timestamp'] = getid3_lib::BigEndian2Int(substr($thisfile_riff[$RIFFsubtype]['COMT'][0]['data'], $offset, 4), false); + $offset += 4; + $ThisFileInfo['comments_raw'][$i]['marker_id'] = getid3_lib::BigEndian2Int(substr($thisfile_riff[$RIFFsubtype]['COMT'][0]['data'], $offset, 2), true); + $offset += 2; + $CommentLength = getid3_lib::BigEndian2Int(substr($thisfile_riff[$RIFFsubtype]['COMT'][0]['data'], $offset, 2), false); + $offset += 2; + $ThisFileInfo['comments_raw'][$i]['comment'] = substr($thisfile_riff[$RIFFsubtype]['COMT'][0]['data'], $offset, $CommentLength); + $offset += $CommentLength; + + $ThisFileInfo['comments_raw'][$i]['timestamp_unix'] = getid3_lib::DateMac2Unix($ThisFileInfo['comments_raw'][$i]['timestamp']); + $thisfile_riff['comments']['comment'][] = $ThisFileInfo['comments_raw'][$i]['comment']; + } + } + + $CommentsChunkNames = array('NAME'=>'title', 'author'=>'artist', '(c) '=>'copyright', 'ANNO'=>'comment'); + foreach ($CommentsChunkNames as $key => $value) { + if (isset($thisfile_riff[$RIFFsubtype][$key][0]['data'])) { + $thisfile_riff['comments'][$value][] = $thisfile_riff[$RIFFsubtype][$key][0]['data']; + } + } + break; + + case '8SVX': + $thisfile_audio['bitrate_mode'] = 'cbr'; + $thisfile_audio_dataformat = '8svx'; + $thisfile_audio['bits_per_sample'] = 8; + $thisfile_audio['channels'] = 1; // overridden below, if need be + $ThisFileInfo['mime_type'] = 'audio/x-aiff'; + + if (isset($thisfile_riff[$RIFFsubtype]['BODY'][0]['offset'])) { + $ThisFileInfo['avdataoffset'] = $thisfile_riff[$RIFFsubtype]['BODY'][0]['offset'] + 8; + $ThisFileInfo['avdataend'] = $ThisFileInfo['avdataoffset'] + $thisfile_riff[$RIFFsubtype]['BODY'][0]['size']; + if ($ThisFileInfo['avdataend'] > $ThisFileInfo['filesize']) { + $ThisFileInfo['warning'][] = 'Probable truncated AIFF file: expecting '.$thisfile_riff[$RIFFsubtype]['BODY'][0]['size'].' bytes of audio data, only '.($ThisFileInfo['filesize'] - $ThisFileInfo['avdataoffset']).' bytes found'; + } + } + + if (isset($thisfile_riff[$RIFFsubtype]['VHDR'][0]['offset'])) { + // shortcut + $thisfile_riff_RIFFsubtype_VHDR_0 = &$thisfile_riff[$RIFFsubtype]['VHDR'][0]; + + $thisfile_riff_RIFFsubtype_VHDR_0['oneShotHiSamples'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_VHDR_0['data'], 0, 4)); + $thisfile_riff_RIFFsubtype_VHDR_0['repeatHiSamples'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_VHDR_0['data'], 4, 4)); + $thisfile_riff_RIFFsubtype_VHDR_0['samplesPerHiCycle'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_VHDR_0['data'], 8, 4)); + $thisfile_riff_RIFFsubtype_VHDR_0['samplesPerSec'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_VHDR_0['data'], 12, 2)); + $thisfile_riff_RIFFsubtype_VHDR_0['ctOctave'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_VHDR_0['data'], 14, 1)); + $thisfile_riff_RIFFsubtype_VHDR_0['sCompression'] = getid3_lib::BigEndian2Int(substr($thisfile_riff_RIFFsubtype_VHDR_0['data'], 15, 1)); + $thisfile_riff_RIFFsubtype_VHDR_0['Volume'] = getid3_lib::FixedPoint16_16(substr($thisfile_riff_RIFFsubtype_VHDR_0['data'], 16, 4)); + + $thisfile_audio['sample_rate'] = $thisfile_riff_RIFFsubtype_VHDR_0['samplesPerSec']; + + switch ($thisfile_riff_RIFFsubtype_VHDR_0['sCompression']) { + case 0: + $thisfile_audio['codec'] = 'Pulse Code Modulation (PCM)'; + $thisfile_audio['lossless'] = true; + $ActualBitsPerSample = 8; + break; + + case 1: + $thisfile_audio['codec'] = 'Fibonacci-delta encoding'; + $thisfile_audio['lossless'] = false; + $ActualBitsPerSample = 4; + break; + + default: + $ThisFileInfo['warning'][] = 'Unexpected sCompression value in 8SVX.VHDR chunk - expecting 0 or 1, found "'.sCompression.'"'; + break; + } + } + + if (isset($thisfile_riff[$RIFFsubtype]['CHAN'][0]['data'])) { + $ChannelsIndex = getid3_lib::BigEndian2Int(substr($thisfile_riff[$RIFFsubtype]['CHAN'][0]['data'], 0, 4)); + switch ($ChannelsIndex) { + case 6: // Stereo + $thisfile_audio['channels'] = 2; + break; + + case 2: // Left channel only + case 4: // Right channel only + $thisfile_audio['channels'] = 1; + break; + + default: + $ThisFileInfo['warning'][] = 'Unexpected value in 8SVX.CHAN chunk - expecting 2 or 4 or 6, found "'.$ChannelsIndex.'"'; + break; + } + + } + + $CommentsChunkNames = array('NAME'=>'title', 'author'=>'artist', '(c) '=>'copyright', 'ANNO'=>'comment'); + foreach ($CommentsChunkNames as $key => $value) { + if (isset($thisfile_riff[$RIFFsubtype][$key][0]['data'])) { + $thisfile_riff['comments'][$value][] = $thisfile_riff[$RIFFsubtype][$key][0]['data']; + } + } + + $thisfile_audio['bitrate'] = $thisfile_audio['sample_rate'] * $ActualBitsPerSample * $thisfile_audio['channels']; + if (!empty($thisfile_audio['bitrate'])) { + $ThisFileInfo['playtime_seconds'] = ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / ($thisfile_audio['bitrate'] / 8); + } + break; + + + case 'CDXA': + $ThisFileInfo['mime_type'] = 'video/mpeg'; + if (!empty($thisfile_riff['CDXA']['data'][0]['size'])) { + $GETID3_ERRORARRAY = &$ThisFileInfo['warning']; + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.mpeg.php', __FILE__, false)) { + $dummy = $ThisFileInfo; + $dummy['error'] = array(); + $mpeg_scanner = new getid3_mpeg($fd, $dummy); + if (empty($dummy['error'])) { + $ThisFileInfo['audio'] = $dummy['audio']; + $ThisFileInfo['video'] = $dummy['video']; + $ThisFileInfo['mpeg'] = $dummy['mpeg']; + $ThisFileInfo['warning'] = $dummy['warning']; + } + unset($mpeg_scanner); + } + } + break; + + + default: + $ThisFileInfo['error'][] = 'Unknown RIFF type: expecting one of (WAVE|RMP3|AVI |CDDA|AIFF|AIFC|8SVX|CDXA), found "'.$RIFFsubtype.'" instead'; + unset($ThisFileInfo['fileformat']); + break; + } + + if (isset($thisfile_riff_raw['fmt ']['wFormatTag']) && ($thisfile_riff_raw['fmt ']['wFormatTag'] == 1)) { + // http://www.mega-nerd.com/erikd/Blog/Windiots/dts.html + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $FirstFourBytes = fread($fd, 4); + if (preg_match('/^\xFF\x1F\x00\xE8/s', $FirstFourBytes)) { + // DTSWAV + $thisfile_audio_dataformat = 'dts'; + } elseif (preg_match('/^\x7F\xFF\x80\x01/s', $FirstFourBytes)) { + // DTS, but this probably shouldn't happen + $thisfile_audio_dataformat = 'dts'; + } + } + + + if (isset($thisfile_riff_WAVE['DISP']) && is_array($thisfile_riff_WAVE['DISP'])) { + $thisfile_riff['comments']['title'][] = trim(substr($thisfile_riff_WAVE['DISP'][count($thisfile_riff_WAVE['DISP']) - 1]['data'], 4)); + } + if (isset($thisfile_riff_WAVE['INFO']) && is_array($thisfile_riff_WAVE['INFO'])) { + $this->RIFFcommentsParse($thisfile_riff_WAVE['INFO'], $thisfile_riff['comments']); + } + if (isset($thisfile_riff['AVI ']['INFO']) && is_array($thisfile_riff['AVI ']['INFO'])) { + $this->RIFFcommentsParse($thisfile_riff['AVI ']['INFO'], $thisfile_riff['comments']); + } + + if (empty($thisfile_audio['encoder']) && !empty($ThisFileInfo['mpeg']['audio']['LAME']['short_version'])) { + $thisfile_audio['encoder'] = $ThisFileInfo['mpeg']['audio']['LAME']['short_version']; + } + + if (!isset($ThisFileInfo['playtime_seconds'])) { + $ThisFileInfo['playtime_seconds'] = 0; + } + if (isset($thisfile_riff_raw['strh'][0]['dwLength']) && isset($thisfile_riff_raw['avih']['dwMicroSecPerFrame'])) { + // needed for >2GB AVIs where 'avih' chunk only lists number of frames in that chunk, not entire movie + $ThisFileInfo['playtime_seconds'] = $thisfile_riff_raw['strh'][0]['dwLength'] * ($thisfile_riff_raw['avih']['dwMicroSecPerFrame'] / 1000000); + } elseif (isset($thisfile_riff_raw['avih']['dwTotalFrames']) && isset($thisfile_riff_raw['avih']['dwMicroSecPerFrame'])) { + $ThisFileInfo['playtime_seconds'] = $thisfile_riff_raw['avih']['dwTotalFrames'] * ($thisfile_riff_raw['avih']['dwMicroSecPerFrame'] / 1000000); + } + + if ($ThisFileInfo['playtime_seconds'] > 0) { + if (isset($thisfile_riff_audio) && isset($thisfile_riff_video)) { + + if (!isset($ThisFileInfo['bitrate'])) { + $ThisFileInfo['bitrate'] = ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / $ThisFileInfo['playtime_seconds']) * 8); + } + + } elseif (isset($thisfile_riff_audio) && !isset($thisfile_riff_video)) { + + if (!isset($thisfile_audio['bitrate'])) { + $thisfile_audio['bitrate'] = ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / $ThisFileInfo['playtime_seconds']) * 8); + } + + } elseif (!isset($thisfile_riff_audio) && isset($thisfile_riff_video)) { + + if (!isset($thisfile_video['bitrate'])) { + $thisfile_video['bitrate'] = ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / $ThisFileInfo['playtime_seconds']) * 8); + } + + } + } + + + if (isset($thisfile_riff_video) && isset($thisfile_audio['bitrate']) && ($thisfile_audio['bitrate'] > 0) && ($ThisFileInfo['playtime_seconds'] > 0)) { + + $ThisFileInfo['bitrate'] = ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / $ThisFileInfo['playtime_seconds']) * 8); + $thisfile_audio['bitrate'] = 0; + $thisfile_video['bitrate'] = $ThisFileInfo['bitrate']; + foreach ($thisfile_riff_audio as $channelnumber => $audioinfoarray) { + $thisfile_video['bitrate'] -= $audioinfoarray['bitrate']; + $thisfile_audio['bitrate'] += $audioinfoarray['bitrate']; + } + if ($thisfile_video['bitrate'] <= 0) { + unset($thisfile_video['bitrate']); + } + if ($thisfile_audio['bitrate'] <= 0) { + unset($thisfile_audio['bitrate']); + } + } + + if (isset($ThisFileInfo['mpeg']['audio'])) { + $thisfile_audio_dataformat = 'mp'.$ThisFileInfo['mpeg']['audio']['layer']; + $thisfile_audio['sample_rate'] = $ThisFileInfo['mpeg']['audio']['sample_rate']; + $thisfile_audio['channels'] = $ThisFileInfo['mpeg']['audio']['channels']; + $thisfile_audio['bitrate'] = $ThisFileInfo['mpeg']['audio']['bitrate']; + $thisfile_audio['bitrate_mode'] = strtolower($ThisFileInfo['mpeg']['audio']['bitrate_mode']); + if (!empty($ThisFileInfo['mpeg']['audio']['codec'])) { + $thisfile_audio['codec'] = $ThisFileInfo['mpeg']['audio']['codec'].' '.$thisfile_audio['codec']; + } + if (!empty($thisfile_audio['streams'])) { + foreach ($thisfile_audio['streams'] as $streamnumber => $streamdata) { + if ($streamdata['dataformat'] == $thisfile_audio_dataformat) { + $thisfile_audio['streams'][$streamnumber]['sample_rate'] = $thisfile_audio['sample_rate']; + $thisfile_audio['streams'][$streamnumber]['channels'] = $thisfile_audio['channels']; + $thisfile_audio['streams'][$streamnumber]['bitrate'] = $thisfile_audio['bitrate']; + $thisfile_audio['streams'][$streamnumber]['bitrate_mode'] = $thisfile_audio['bitrate_mode']; + $thisfile_audio['streams'][$streamnumber]['codec'] = $thisfile_audio['codec']; + } + } + } + $thisfile_audio['encoder_options'] = getid3_mp3::GuessEncoderOptions($ThisFileInfo); + } + + + if (!empty($thisfile_riff_raw['fmt ']['wBitsPerSample']) && ($thisfile_riff_raw['fmt ']['wBitsPerSample'] > 0)) { + switch ($thisfile_audio_dataformat) { + case 'ac3': + // ignore bits_per_sample + break; + + default: + $thisfile_audio['bits_per_sample'] = $thisfile_riff_raw['fmt ']['wBitsPerSample']; + break; + } + } + + + if (empty($thisfile_riff_raw)) { + unset($thisfile_riff['raw']); + } + if (empty($thisfile_riff_audio)) { + unset($thisfile_riff['audio']); + } + if (empty($thisfile_riff_video)) { + unset($thisfile_riff['video']); + } + + return true; + } + + + static function RIFFcommentsParse(&$RIFFinfoArray, &$CommentsTargetArray) { + $RIFFinfoKeyLookup = array( + 'IARL'=>'archivallocation', + 'IART'=>'artist', + 'ICDS'=>'costumedesigner', + 'ICMS'=>'commissionedby', + 'ICMT'=>'comment', + 'ICNT'=>'country', + 'ICOP'=>'copyright', + 'ICRD'=>'creationdate', + 'IDIM'=>'dimensions', + 'IDIT'=>'digitizationdate', + 'IDPI'=>'resolution', + 'IDST'=>'distributor', + 'IEDT'=>'editor', + 'IENG'=>'engineers', + 'IFRM'=>'accountofparts', + 'IGNR'=>'genre', + 'IKEY'=>'keywords', + 'ILGT'=>'lightness', + 'ILNG'=>'language', + 'IMED'=>'orignalmedium', + 'IMUS'=>'composer', + 'INAM'=>'title', + 'IPDS'=>'productiondesigner', + 'IPLT'=>'palette', + 'IPRD'=>'product', + 'IPRO'=>'producer', + 'IPRT'=>'part', + 'IRTD'=>'rating', + 'ISBJ'=>'subject', + 'ISFT'=>'software', + 'ISGN'=>'secondarygenre', + 'ISHP'=>'sharpness', + 'ISRC'=>'sourcesupplier', + 'ISRF'=>'digitizationsource', + 'ISTD'=>'productionstudio', + 'ISTR'=>'starring', + 'ITCH'=>'encoded_by', + 'IWEB'=>'url', + 'IWRI'=>'writer' + ); + foreach ($RIFFinfoKeyLookup as $key => $value) { + if (isset($RIFFinfoArray[$key])) { + foreach ($RIFFinfoArray[$key] as $commentid => $commentdata) { + if (trim($commentdata['data']) != '') { + if (isset($CommentsTargetArray[$value])) { + $CommentsTargetArray[$value][] = trim($commentdata['data']); + } else { + $CommentsTargetArray[$value] = array(trim($commentdata['data'])); + } + } + } + } + } + return true; + } + + static function ParseRIFF(&$fd, $startoffset, $maxoffset, &$ThisFileInfo) { + $maxoffset = min($maxoffset, $ThisFileInfo['avdataend']); + + $RIFFchunk = false; + $FoundAllChunksWeNeed = false; + + if (($startoffset < 0) || !getid3_lib::intValueSupported($startoffset)) { + $ThisFileInfo['warning'][] = 'Unable to ParseRIFF() at '.$startoffset.' because beyond '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions'; + return false; + } + $max_usable_offset = min(PHP_INT_MAX - 1024, $maxoffset); + if ($maxoffset > $max_usable_offset) { + $ThisFileInfo['warning'][] = 'ParseRIFF() may return incomplete data for chunk starting at '.$startoffset.' because beyond it extends to '.$maxoffset.', which is beyond the '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions'; + } + fseek($fd, $startoffset, SEEK_SET); + + while (ftell($fd) < $max_usable_offset) { + $chunknamesize = fread($fd, 8); + $chunkname = substr($chunknamesize, 0, 4); + $chunksize = getid3_riff::EitherEndian2Int($ThisFileInfo, substr($chunknamesize, 4, 4)); + if (strlen($chunkname) < 4) { + $ThisFileInfo['error'][] = 'Expecting chunk name at offset '.(ftell($fd) - 4).' but found nothing. Aborting RIFF parsing.'; + break; + } + if ($chunksize == 0) { + if ($chunkname == 'JUNK') { + // we'll allow zero-size JUNK frames + } else { + $ThisFileInfo['warning'][] = 'Chunk size at offset '.(ftell($fd) - 4).' is zero. Aborting RIFF parsing.'; + break; + } + } + if (($chunksize % 2) != 0) { + // all structures are packed on word boundaries + $chunksize++; + } + + switch ($chunkname) { + case 'LIST': + $listname = fread($fd, 4); + if (preg_match('#^(movi|rec )$#i', $listname)) { + $RIFFchunk[$listname]['offset'] = ftell($fd) - 4; + $RIFFchunk[$listname]['size'] = $chunksize; + + if ($FoundAllChunksWeNeed) { + + // skip over + + } else { + + $WhereWeWere = ftell($fd); + $AudioChunkHeader = fread($fd, 12); + $AudioChunkStreamNum = substr($AudioChunkHeader, 0, 2); + $AudioChunkStreamType = substr($AudioChunkHeader, 2, 2); + $AudioChunkSize = getid3_lib::LittleEndian2Int(substr($AudioChunkHeader, 4, 4)); + + if ($AudioChunkStreamType == 'wb') { + $FirstFourBytes = substr($AudioChunkHeader, 8, 4); + if (preg_match('/^\xFF[\xE2-\xE7\xF2-\xF7\xFA-\xFF][\x00-\xEB]/s', $FirstFourBytes)) { + // MP3 + if (getid3_mp3::MPEGaudioHeaderBytesValid($FirstFourBytes)) { + $dummy = $ThisFileInfo; + $dummy['avdataoffset'] = ftell($fd) - 4; + $dummy['avdataend'] = ftell($fd) + $AudioChunkSize; + getid3_mp3::getOnlyMPEGaudioInfo($fd, $dummy, $dummy['avdataoffset'], false); + if (isset($dummy['mpeg']['audio'])) { + $ThisFileInfo = $dummy; + $ThisFileInfo['audio']['dataformat'] = 'mp'.$ThisFileInfo['mpeg']['audio']['layer']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['mpeg']['audio']['sample_rate']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['mpeg']['audio']['channels']; + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['mpeg']['audio']['bitrate']; + $ThisFileInfo['bitrate'] = $ThisFileInfo['audio']['bitrate']; + $ThisFileInfo['audio']['bitrate_mode'] = strtolower($ThisFileInfo['mpeg']['audio']['bitrate_mode']); + } + unset($dummy); + } + + } elseif (preg_match('/^\x0B\x77/s', $FirstFourBytes)) { + + // AC3 + $GETID3_ERRORARRAY = &$ThisFileInfo['warning']; + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ac3.php', __FILE__, false)) { + + $dummy = $ThisFileInfo; + $dummy['avdataoffset'] = ftell($fd) - 4; + $dummy['avdataend'] = ftell($fd) + $AudioChunkSize; + $dummy['error'] = array(); + $ac3_tag = new getid3_ac3($fd, $dummy); + if (empty($dummy['error'])) { + $ThisFileInfo['audio'] = $dummy['audio']; + $ThisFileInfo['ac3'] = $dummy['ac3']; + $ThisFileInfo['warning'] = $dummy['warning']; + } + unset($ac3_tag); + + } + + } + + } + + $FoundAllChunksWeNeed = true; + fseek($fd, $WhereWeWere, SEEK_SET); + + } + fseek($fd, $chunksize - 4, SEEK_CUR); + + //} elseif (preg_match('#^[0-9]{2}(wb|pc|dc|db)$#i', $listname)) { + // + // // data chunk, ignore + // + } else { + + if (!isset($RIFFchunk[$listname])) { + $RIFFchunk[$listname] = array(); + } + $LISTchunkParent = $listname; + $LISTchunkMaxOffset = ftell($fd) - 4 + $chunksize; + if ($parsedChunk = getid3_riff::ParseRIFF($fd, ftell($fd), ftell($fd) + $chunksize - 4, $ThisFileInfo)) { + $RIFFchunk[$listname] = array_merge_recursive($RIFFchunk[$listname], $parsedChunk); + } + + } + break; + + default: + if (preg_match('#^[0-9]{2}(wb|pc|dc|db)$#', $chunkname)) { + $nextoffset = ftell($fd) + $chunksize; + if (($nextoffset < 0) || !getid3_lib::intValueSupported($nextoffset)) { + $ThisFileInfo['warning'][] = 'Unable to parse chunk at offset '.$nextoffset.' because beyond '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions'; + break 2; + } + fseek($fd, $nextoffset, SEEK_SET); + break; + } + $thisindex = 0; + if (isset($RIFFchunk[$chunkname]) && is_array($RIFFchunk[$chunkname])) { + $thisindex = count($RIFFchunk[$chunkname]); + } + $RIFFchunk[$chunkname][$thisindex]['offset'] = ftell($fd) - 8; + $RIFFchunk[$chunkname][$thisindex]['size'] = $chunksize; + switch ($chunkname) { + case 'data': + $ThisFileInfo['avdataoffset'] = ftell($fd); + $ThisFileInfo['avdataend'] = $ThisFileInfo['avdataoffset'] + $chunksize; + + $RIFFdataChunkContentsTest = fread($fd, 36); + + if ((strlen($RIFFdataChunkContentsTest) > 0) && preg_match('/^\xFF[\xE2-\xE7\xF2-\xF7\xFA-\xFF][\x00-\xEB]/s', substr($RIFFdataChunkContentsTest, 0, 4))) { + + // Probably is MP3 data + if (getid3_mp3::MPEGaudioHeaderBytesValid(substr($RIFFdataChunkContentsTest, 0, 4))) { + + $dummy = $ThisFileInfo; // copy info array, only use if there's no error + $getid3_mp3 = new getid3_mp3($fd, $dummy); + $dummy = $ThisFileInfo; // copy info array, only use if there's no error + $getid3_mp3->getOnlyMPEGaudioInfo($fd, $dummy, $RIFFchunk[$chunkname][$thisindex]['offset'], false); + + // use dummy array unless error + if (empty($dummy['error'])) { + $ThisFileInfo = $dummy; + } + } + + } elseif ((strlen($RIFFdataChunkContentsTest) > 0) && (substr($RIFFdataChunkContentsTest, 0, 2) == "\x0B\x77")) { + + // This is probably AC-3 data + $GETID3_ERRORARRAY = &$ThisFileInfo['warning']; + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ac3.php', __FILE__, false)) { + + $dummy = $ThisFileInfo; + $dummy['avdataoffset'] = $RIFFchunk[$chunkname][$thisindex]['offset']; + $dummy['avdataend'] = $dummy['avdataoffset'] + $RIFFchunk[$chunkname][$thisindex]['size']; + $dummy['error'] = array(); + + $ac3_tag = new getid3_ac3($fd, $dummy); + if (empty($dummy['error'])) { + $ThisFileInfo['audio'] = $dummy['audio']; + $ThisFileInfo['ac3'] = $dummy['ac3']; + $ThisFileInfo['warning'] = $dummy['warning']; + } + unset($ac3_tag); + + } + + } elseif ((strlen($RIFFdataChunkContentsTest) > 0) && (substr($RIFFdataChunkContentsTest, 8, 2) == "\x77\x0B")) { + + // Dolby Digital WAV + // AC-3 content, but not encoded in same format as normal AC-3 file + // For one thing, byte order is swapped + + $GETID3_ERRORARRAY = &$ThisFileInfo['warning']; + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ac3.php', __FILE__, false)) { + + // ok to use tmpfile here - only 56 bytes + if ($fd_temp = tmpfile()) { + + for ($i = 0; $i < 28; $i += 2) { + // swap byte order + fwrite($fd_temp, substr($RIFFdataChunkContentsTest, 8 + $i + 1, 1)); + fwrite($fd_temp, substr($RIFFdataChunkContentsTest, 8 + $i + 0, 1)); + } + + $dummy = $ThisFileInfo; + $dummy['avdataoffset'] = 0; + $dummy['avdataend'] = 20; + $dummy['error'] = array(); + $ac3_tag = new getid3_ac3($fd_temp, $dummy); + fclose($fd_temp); + if (empty($dummy['error'])) { + $ThisFileInfo['audio'] = $dummy['audio']; + $ThisFileInfo['ac3'] = $dummy['ac3']; + $ThisFileInfo['warning'] = $dummy['warning']; + } else { + $ThisFileInfo['error'][] = 'Errors parsing DolbyDigital WAV: '.explode(';', $dummy['error']); + } + unset($ac3_tag); + + } else { + + $ThisFileInfo['error'][] = 'Could not create temporary file to analyze DolbyDigital WAV'; + + } + + } + + } elseif ((strlen($RIFFdataChunkContentsTest) > 0) && (substr($RIFFdataChunkContentsTest, 0, 4) == 'wvpk')) { + + // This is WavPack data + $ThisFileInfo['wavpack']['offset'] = $RIFFchunk[$chunkname][$thisindex]['offset']; + $ThisFileInfo['wavpack']['size'] = getid3_lib::LittleEndian2Int(substr($RIFFdataChunkContentsTest, 4, 4)); + getid3_riff::RIFFparseWavPackHeader(substr($RIFFdataChunkContentsTest, 8, 28), $ThisFileInfo); + + } else { + + // This is some other kind of data (quite possibly just PCM) + // do nothing special, just skip it + + } + $nextoffset = $RIFFchunk[$chunkname][$thisindex]['offset'] + 8 + $chunksize; + if (($nextoffset < 0) || !getid3_lib::intValueSupported($nextoffset)) { + $ThisFileInfo['warning'][] = 'Unable to parse chunk at offset '.$nextoffset.' because beyond '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions'; + break 3; + } + fseek($fd, $RIFFchunk[$chunkname][$thisindex]['offset'] + 8 + $chunksize, SEEK_SET); + break; + + case 'bext': + case 'cart': + case 'fmt ': + case 'strh': + case 'strf': + case 'indx': + case 'MEXT': + case 'DISP': + // always read data in + $RIFFchunk[$chunkname][$thisindex]['data'] = fread($fd, $chunksize); + break; + + case 'JUNK': + // never read data in + $nextoffset = ftell($fd) + $chunksize; + if (($nextoffset < 0) || !getid3_lib::intValueSupported($nextoffset)) { + $ThisFileInfo['warning'][] = 'Unable to parse chunk at offset '.$nextoffset.' because beyond '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions'; + break 3; + } + fseek($fd, $nextoffset, SEEK_SET); + break; + + default: + if (!preg_match('#^[0-9]{2}(wb|pc|dc|db)$#', $chunkname) && !empty($LISTchunkParent) && (($RIFFchunk[$chunkname][$thisindex]['offset'] + $RIFFchunk[$chunkname][$thisindex]['size']) <= $LISTchunkMaxOffset)) { + $RIFFchunk[$LISTchunkParent][$chunkname][$thisindex]['offset'] = $RIFFchunk[$chunkname][$thisindex]['offset']; + $RIFFchunk[$LISTchunkParent][$chunkname][$thisindex]['size'] = $RIFFchunk[$chunkname][$thisindex]['size']; + unset($RIFFchunk[$chunkname][$thisindex]['offset']); + unset($RIFFchunk[$chunkname][$thisindex]['size']); + if (isset($RIFFchunk[$chunkname][$thisindex]) && empty($RIFFchunk[$chunkname][$thisindex])) { + unset($RIFFchunk[$chunkname][$thisindex]); + } + if (isset($RIFFchunk[$chunkname]) && empty($RIFFchunk[$chunkname])) { + unset($RIFFchunk[$chunkname]); + } + $RIFFchunk[$LISTchunkParent][$chunkname][$thisindex]['data'] = fread($fd, $chunksize); + } elseif (($chunksize > 0) && ($chunksize < 2048)) { + // only read data in if smaller than 2kB + $RIFFchunk[$chunkname][$thisindex]['data'] = fread($fd, $chunksize); + } else { + $nextoffset = ftell($fd) + $chunksize; + if (($nextoffset < 0) || !getid3_lib::intValueSupported($nextoffset)) { + $ThisFileInfo['warning'][] = 'Unable to parse chunk at offset '.$nextoffset.' because beyond '.round(PHP_INT_MAX / 1073741824).'GB limit of PHP filesystem functions'; + break 3; + } + fseek($fd, $nextoffset, SEEK_SET); + } + break; + } + break; + + } + + } + + return $RIFFchunk; + } + + + static function ParseRIFFdata(&$RIFFdata, &$ThisFileInfo) { + if ($RIFFdata) { + + $tempfile = tempnam(GETID3_TEMP_DIR, 'getID3'); + $fp_temp = fopen($tempfile, 'wb'); + $RIFFdataLength = strlen($RIFFdata); + $NewLengthString = getid3_lib::LittleEndian2String($RIFFdataLength, 4); + for ($i = 0; $i < 4; $i++) { + $RIFFdata{$i + 4} = $NewLengthString{$i}; + } + fwrite($fp_temp, $RIFFdata); + fclose($fp_temp); + + $fp_temp = fopen($tempfile, 'rb'); + $dummy = array('filesize'=>$RIFFdataLength, 'filenamepath'=>$ThisFileInfo['filenamepath'], 'tags'=>$ThisFileInfo['tags'], 'avdataoffset'=>0, 'avdataend'=>$RIFFdataLength, 'warning'=>$ThisFileInfo['warning'], 'error'=>$ThisFileInfo['error'], 'comments'=>$ThisFileInfo['comments'], 'audio'=>(isset($ThisFileInfo['audio']) ? $ThisFileInfo['audio'] : array()), 'video'=>(isset($ThisFileInfo['video']) ? $ThisFileInfo['video'] : array())); + $riff = new getid3_riff($fp_temp, $dummy); + $ThisFileInfo['riff'] = $dummy['riff']; + $ThisFileInfo['warning'] = $dummy['warning']; + $ThisFileInfo['error'] = $dummy['error']; + $ThisFileInfo['tags'] = $dummy['tags']; + $ThisFileInfo['comments'] = $dummy['comments']; + unset($riff); + fclose($fp_temp); + unlink($tempfile); + return true; + } + return false; + } + + + static function RIFFparseWAVEFORMATex($WaveFormatExData) { + // shortcut + $WaveFormatEx['raw'] = array(); + $WaveFormatEx_raw = &$WaveFormatEx['raw']; + + $WaveFormatEx_raw['wFormatTag'] = getid3_lib::LittleEndian2Int(substr($WaveFormatExData, 0, 2)); + $WaveFormatEx_raw['nChannels'] = getid3_lib::LittleEndian2Int(substr($WaveFormatExData, 2, 2)); + $WaveFormatEx_raw['nSamplesPerSec'] = getid3_lib::LittleEndian2Int(substr($WaveFormatExData, 4, 4)); + $WaveFormatEx_raw['nAvgBytesPerSec'] = getid3_lib::LittleEndian2Int(substr($WaveFormatExData, 8, 4)); + $WaveFormatEx_raw['nBlockAlign'] = getid3_lib::LittleEndian2Int(substr($WaveFormatExData, 12, 2)); + $WaveFormatEx_raw['wBitsPerSample'] = getid3_lib::LittleEndian2Int(substr($WaveFormatExData, 14, 2)); + if (strlen($WaveFormatExData) > 16) { + $WaveFormatEx_raw['cbSize'] = getid3_lib::LittleEndian2Int(substr($WaveFormatExData, 16, 2)); + } + + $WaveFormatEx['codec'] = getid3_riff::RIFFwFormatTagLookup($WaveFormatEx_raw['wFormatTag']); + $WaveFormatEx['channels'] = $WaveFormatEx_raw['nChannels']; + $WaveFormatEx['sample_rate'] = $WaveFormatEx_raw['nSamplesPerSec']; + $WaveFormatEx['bitrate'] = $WaveFormatEx_raw['nAvgBytesPerSec'] * 8; + $WaveFormatEx['bits_per_sample'] = $WaveFormatEx_raw['wBitsPerSample']; + + return $WaveFormatEx; + } + + + static function RIFFparseWavPackHeader($WavPackChunkData, &$ThisFileInfo) { + // typedef struct { + // char ckID [4]; + // long ckSize; + // short version; + // short bits; // added for version 2.00 + // short flags, shift; // added for version 3.00 + // long total_samples, crc, crc2; + // char extension [4], extra_bc, extras [3]; + // } WavpackHeader; + + // shortcut + $ThisFileInfo['wavpack'] = array(); + $thisfile_wavpack = &$ThisFileInfo['wavpack']; + + $thisfile_wavpack['version'] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 0, 2)); + if ($thisfile_wavpack['version'] >= 2) { + $thisfile_wavpack['bits'] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 2, 2)); + } + if ($thisfile_wavpack['version'] >= 3) { + $thisfile_wavpack['flags_raw'] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 4, 2)); + $thisfile_wavpack['shift'] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 6, 2)); + $thisfile_wavpack['total_samples'] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 8, 4)); + $thisfile_wavpack['crc1'] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 12, 4)); + $thisfile_wavpack['crc2'] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 16, 4)); + $thisfile_wavpack['extension'] = substr($WavPackChunkData, 20, 4); + $thisfile_wavpack['extra_bc'] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 24, 1)); + for ($i = 0; $i <= 2; $i++) { + $thisfile_wavpack['extras'][] = getid3_lib::LittleEndian2Int(substr($WavPackChunkData, 25 + $i, 1)); + } + + // shortcut + $thisfile_wavpack['flags'] = array(); + $thisfile_wavpack_flags = &$thisfile_wavpack['flags']; + + $thisfile_wavpack_flags['mono'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000001); + $thisfile_wavpack_flags['fast_mode'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000002); + $thisfile_wavpack_flags['raw_mode'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000004); + $thisfile_wavpack_flags['calc_noise'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000008); + $thisfile_wavpack_flags['high_quality'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000010); + $thisfile_wavpack_flags['3_byte_samples'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000020); + $thisfile_wavpack_flags['over_20_bits'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000040); + $thisfile_wavpack_flags['use_wvc'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000080); + $thisfile_wavpack_flags['noiseshaping'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000100); + $thisfile_wavpack_flags['very_fast_mode'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000200); + $thisfile_wavpack_flags['new_high_quality'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000400); + $thisfile_wavpack_flags['cancel_extreme'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x000800); + $thisfile_wavpack_flags['cross_decorrelation'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x001000); + $thisfile_wavpack_flags['new_decorrelation'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x002000); + $thisfile_wavpack_flags['joint_stereo'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x004000); + $thisfile_wavpack_flags['extra_decorrelation'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x008000); + $thisfile_wavpack_flags['override_noiseshape'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x010000); + $thisfile_wavpack_flags['override_jointstereo'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x020000); + $thisfile_wavpack_flags['copy_source_filetime'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x040000); + $thisfile_wavpack_flags['create_exe'] = (bool) ($thisfile_wavpack['flags_raw'] & 0x080000); + } + + return true; + } + + static function ParseBITMAPINFOHEADER($BITMAPINFOHEADER, $littleEndian=true) { + // yes it's ugly to instantiate a getid3_lib object here, suggested alternative please? + $getid3_lib = new getid3_lib(); + $functionname = ($littleEndian ? 'LittleEndian2Int' : 'BigEndian2Int'); + $parsed['biSize'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 0, 4)); // number of bytes required by the BITMAPINFOHEADER structure + $parsed['biWidth'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 4, 4)); // width of the bitmap in pixels + $parsed['biHeight'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 8, 4)); // height of the bitmap in pixels. If biHeight is positive, the bitmap is a 'bottom-up' DIB and its origin is the lower left corner. If biHeight is negative, the bitmap is a 'top-down' DIB and its origin is the upper left corner + $parsed['biPlanes'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 12, 2)); // number of color planes on the target device. In most cases this value must be set to 1 + $parsed['biBitCount'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 14, 2)); // Specifies the number of bits per pixels + $parsed['fourcc'] = substr($BITMAPINFOHEADER, 16, 4); // compression identifier + $parsed['biSizeImage'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 20, 4)); // size of the bitmap data section of the image (the actual pixel data, excluding BITMAPINFOHEADER and RGBQUAD structures) + $parsed['biXPelsPerMeter'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 24, 4)); // horizontal resolution, in pixels per metre, of the target device + $parsed['biYPelsPerMeter'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 28, 4)); // vertical resolution, in pixels per metre, of the target device + $parsed['biClrUsed'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 32, 4)); // actual number of color indices in the color table used by the bitmap. If this value is zero, the bitmap uses the maximum number of colors corresponding to the value of the biBitCount member for the compression mode specified by biCompression + $parsed['biClrImportant'] = $getid3_lib->$functionname(substr($BITMAPINFOHEADER, 36, 4)); // number of color indices that are considered important for displaying the bitmap. If this value is zero, all colors are important + return $parsed; + } + + static function ParseDIVXTAG($DIVXTAG) { + // structure from "IDivX" source, Form1.frm, by "Greg Frazier of Daemonic Software Group", email: gfrazier@icestorm.net, web: http://dsg.cjb.net/ + // source available at http://files.divx-digest.com/download/c663efe7ef8ad2e90bf4af4d3ea6188a/on0SWN2r/edit/IDivX.zip + // 'Byte Layout: '1111111111111111 + // '32 for Movie - 1 '1111111111111111 + // '28 for Author - 6 '6666666666666666 + // '4 for year - 2 '6666666666662222 + // '3 for genre - 3 '7777777777777777 + // '48 for Comments - 7 '7777777777777777 + // '1 for Rating - 4 '7777777777777777 + // '5 for Future Additions - 0 '333400000DIVXTAG + // '128 bytes total + + static $DIVXTAGgenre = array( + 0 => 'Action', + 1 => 'Action/Adventure', + 2 => 'Adventure', + 3 => 'Adult', + 4 => 'Anime', + 5 => 'Cartoon', + 6 => 'Claymation', + 7 => 'Comedy', + 8 => 'Commercial', + 9 => 'Documentary', + 10 => 'Drama', + 11 => 'Home Video', + 12 => 'Horror', + 13 => 'Infomercial', + 14 => 'Interactive', + 15 => 'Mystery', + 16 => 'Music Video', + 17 => 'Other', + 18 => 'Religion', + 19 => 'Sci Fi', + 20 => 'Thriller', + 21 => 'Western', + ); + static $DIVXTAGrating = array( + 0=>'Unrated', + 1=>'G', + 2=>'PG', + 3=>'PG-13', + 4=>'R', + 5=>'NC-17' + ); + + $parsed['title'] = trim(substr($DIVXTAG, 0, 32)); + $parsed['artist'] = trim(substr($DIVXTAG, 32, 28)); + $parsed['year'] = intval(trim(substr($DIVXTAG, 60, 4))); + $parsed['comment'] = trim(substr($DIVXTAG, 64, 48)); + $parsed['genre_id'] = intval(trim(substr($DIVXTAG, 112, 3))); + $parsed['rating_id'] = ord(substr($DIVXTAG, 115, 1)); + //$parsed['padding'] = substr($DIVXTAG, 116, 5); // 5-byte null + //$parsed['magic'] = substr($DIVXTAG, 121, 7); // "DIVXTAG" + + $parsed['genre'] = (isset($DIVXTAGgenre[$parsed['genre_id']]) ? $DIVXTAGgenre[$parsed['genre_id']] : $parsed['genre_id']); + $parsed['rating'] = (isset($DIVXTAGrating[$parsed['rating_id']]) ? $DIVXTAGrating[$parsed['rating_id']] : $parsed['rating_id']); + return $parsed; + } + + static function RIFFwaveSNDMtagLookup($tagshortname) { + $begin = __LINE__; + + /** This is not a comment! + + kwd keywords + BPM bpm + trt tracktitle + des description + gen category + fin featuredinstrument + LID longid + bex bwdescription + pub publisher + cdt cdtitle + alb library + com composer + + */ + + return getid3_lib::EmbeddedLookup($tagshortname, $begin, __LINE__, __FILE__, 'riff-sndm'); + } + + static function RIFFwFormatTagLookup($wFormatTag) { + + $begin = __LINE__; + + /** This is not a comment! + + 0x0000 Microsoft Unknown Wave Format + 0x0001 Pulse Code Modulation (PCM) + 0x0002 Microsoft ADPCM + 0x0003 IEEE Float + 0x0004 Compaq Computer VSELP + 0x0005 IBM CVSD + 0x0006 Microsoft A-Law + 0x0007 Microsoft mu-Law + 0x0008 Microsoft DTS + 0x0010 OKI ADPCM + 0x0011 Intel DVI/IMA ADPCM + 0x0012 Videologic MediaSpace ADPCM + 0x0013 Sierra Semiconductor ADPCM + 0x0014 Antex Electronics G.723 ADPCM + 0x0015 DSP Solutions DigiSTD + 0x0016 DSP Solutions DigiFIX + 0x0017 Dialogic OKI ADPCM + 0x0018 MediaVision ADPCM + 0x0019 Hewlett-Packard CU + 0x0020 Yamaha ADPCM + 0x0021 Speech Compression Sonarc + 0x0022 DSP Group TrueSpeech + 0x0023 Echo Speech EchoSC1 + 0x0024 Audiofile AF36 + 0x0025 Audio Processing Technology APTX + 0x0026 AudioFile AF10 + 0x0027 Prosody 1612 + 0x0028 LRC + 0x0030 Dolby AC2 + 0x0031 Microsoft GSM 6.10 + 0x0032 MSNAudio + 0x0033 Antex Electronics ADPCME + 0x0034 Control Resources VQLPC + 0x0035 DSP Solutions DigiREAL + 0x0036 DSP Solutions DigiADPCM + 0x0037 Control Resources CR10 + 0x0038 Natural MicroSystems VBXADPCM + 0x0039 Crystal Semiconductor IMA ADPCM + 0x003A EchoSC3 + 0x003B Rockwell ADPCM + 0x003C Rockwell Digit LK + 0x003D Xebec + 0x0040 Antex Electronics G.721 ADPCM + 0x0041 G.728 CELP + 0x0042 MSG723 + 0x0050 MPEG Layer-2 or Layer-1 + 0x0052 RT24 + 0x0053 PAC + 0x0055 MPEG Layer-3 + 0x0059 Lucent G.723 + 0x0060 Cirrus + 0x0061 ESPCM + 0x0062 Voxware + 0x0063 Canopus Atrac + 0x0064 G.726 ADPCM + 0x0065 G.722 ADPCM + 0x0066 DSAT + 0x0067 DSAT Display + 0x0069 Voxware Byte Aligned + 0x0070 Voxware AC8 + 0x0071 Voxware AC10 + 0x0072 Voxware AC16 + 0x0073 Voxware AC20 + 0x0074 Voxware MetaVoice + 0x0075 Voxware MetaSound + 0x0076 Voxware RT29HW + 0x0077 Voxware VR12 + 0x0078 Voxware VR18 + 0x0079 Voxware TQ40 + 0x0080 Softsound + 0x0081 Voxware TQ60 + 0x0082 MSRT24 + 0x0083 G.729A + 0x0084 MVI MV12 + 0x0085 DF G.726 + 0x0086 DF GSM610 + 0x0088 ISIAudio + 0x0089 Onlive + 0x0091 SBC24 + 0x0092 Dolby AC3 SPDIF + 0x0093 MediaSonic G.723 + 0x0094 Aculab PLC Prosody 8kbps + 0x0097 ZyXEL ADPCM + 0x0098 Philips LPCBB + 0x0099 Packed + 0x00FF AAC + 0x0100 Rhetorex ADPCM + 0x0101 IBM mu-law + 0x0102 IBM A-law + 0x0103 IBM AVC Adaptive Differential Pulse Code Modulation (ADPCM) + 0x0111 Vivo G.723 + 0x0112 Vivo Siren + 0x0123 Digital G.723 + 0x0125 Sanyo LD ADPCM + 0x0130 Sipro Lab Telecom ACELP NET + 0x0131 Sipro Lab Telecom ACELP 4800 + 0x0132 Sipro Lab Telecom ACELP 8V3 + 0x0133 Sipro Lab Telecom G.729 + 0x0134 Sipro Lab Telecom G.729A + 0x0135 Sipro Lab Telecom Kelvin + 0x0140 Windows Media Video V8 + 0x0150 Qualcomm PureVoice + 0x0151 Qualcomm HalfRate + 0x0155 Ring Zero Systems TUB GSM + 0x0160 Microsoft Audio 1 + 0x0161 Windows Media Audio V7 / V8 / V9 + 0x0162 Windows Media Audio Professional V9 + 0x0163 Windows Media Audio Lossless V9 + 0x0200 Creative Labs ADPCM + 0x0202 Creative Labs Fastspeech8 + 0x0203 Creative Labs Fastspeech10 + 0x0210 UHER Informatic GmbH ADPCM + 0x0220 Quarterdeck + 0x0230 I-link Worldwide VC + 0x0240 Aureal RAW Sport + 0x0250 Interactive Products HSX + 0x0251 Interactive Products RPELP + 0x0260 Consistent Software CS2 + 0x0270 Sony SCX + 0x0300 Fujitsu FM Towns Snd + 0x0400 BTV Digital + 0x0401 Intel Music Coder + 0x0450 QDesign Music + 0x0680 VME VMPCM + 0x0681 AT&T Labs TPC + 0x08AE ClearJump LiteWave + 0x1000 Olivetti GSM + 0x1001 Olivetti ADPCM + 0x1002 Olivetti CELP + 0x1003 Olivetti SBC + 0x1004 Olivetti OPR + 0x1100 Lernout & Hauspie Codec (0x1100) + 0x1101 Lernout & Hauspie CELP Codec (0x1101) + 0x1102 Lernout & Hauspie SBC Codec (0x1102) + 0x1103 Lernout & Hauspie SBC Codec (0x1103) + 0x1104 Lernout & Hauspie SBC Codec (0x1104) + 0x1400 Norris + 0x1401 AT&T ISIAudio + 0x1500 Soundspace Music Compression + 0x181C VoxWare RT24 Speech + 0x1FC4 NCT Soft ALF2CD (www.nctsoft.com) + 0x2000 Dolby AC3 + 0x2001 Dolby DTS + 0x2002 WAVE_FORMAT_14_4 + 0x2003 WAVE_FORMAT_28_8 + 0x2004 WAVE_FORMAT_COOK + 0x2005 WAVE_FORMAT_DNET + 0x674F Ogg Vorbis 1 + 0x6750 Ogg Vorbis 2 + 0x6751 Ogg Vorbis 3 + 0x676F Ogg Vorbis 1+ + 0x6770 Ogg Vorbis 2+ + 0x6771 Ogg Vorbis 3+ + 0x7A21 GSM-AMR (CBR, no SID) + 0x7A22 GSM-AMR (VBR, including SID) + 0xFFFE WAVE_FORMAT_EXTENSIBLE + 0xFFFF WAVE_FORMAT_DEVELOPMENT + + */ + + return getid3_lib::EmbeddedLookup('0x'.str_pad(strtoupper(dechex($wFormatTag)), 4, '0', STR_PAD_LEFT), $begin, __LINE__, __FILE__, 'riff-wFormatTag'); + + } + + + static function RIFFfourccLookup($fourcc) { + + $begin = __LINE__; + + /** This is not a comment! + + swot http://developer.apple.com/qa/snd/snd07.html + ____ No Codec (____) + _BIT BI_BITFIELDS (Raw RGB) + _JPG JPEG compressed + _PNG PNG compressed W3C/ISO/IEC (RFC-2083) + _RAW Full Frames (Uncompressed) + _RGB Raw RGB Bitmap + _RL4 RLE 4bpp RGB + _RL8 RLE 8bpp RGB + 3IV1 3ivx MPEG-4 v1 + 3IV2 3ivx MPEG-4 v2 + 3IVX 3ivx MPEG-4 + AASC Autodesk Animator + ABYR Kensington ?ABYR? + AEMI Array Microsystems VideoONE MPEG1-I Capture + AFLC Autodesk Animator FLC + AFLI Autodesk Animator FLI + AMPG Array Microsystems VideoONE MPEG + ANIM Intel RDX (ANIM) + AP41 AngelPotion Definitive + ASV1 Asus Video v1 + ASV2 Asus Video v2 + ASVX Asus Video 2.0 (audio) + AUR2 AuraVision Aura 2 Codec - YUV 4:2:2 + AURA AuraVision Aura 1 Codec - YUV 4:1:1 + AVDJ Independent JPEG Group\'s codec (AVDJ) + AVRN Independent JPEG Group\'s codec (AVRN) + AYUV 4:4:4 YUV (AYUV) + AZPR Quicktime Apple Video (AZPR) + BGR Raw RGB32 + BLZ0 Blizzard DivX MPEG-4 + BTVC Conexant Composite Video + BINK RAD Game Tools Bink Video + BT20 Conexant Prosumer Video + BTCV Conexant Composite Video Codec + BW10 Data Translation Broadway MPEG Capture + CC12 Intel YUV12 + CDVC Canopus DV + CFCC Digital Processing Systems DPS Perception + CGDI Microsoft Office 97 Camcorder Video + CHAM Winnov Caviara Champagne + CJPG Creative WebCam JPEG + CLJR Cirrus Logic YUV 4:1:1 + CMYK Common Data Format in Printing (Colorgraph) + CPLA Weitek 4:2:0 YUV Planar + CRAM Microsoft Video 1 (CRAM) + cvid Radius Cinepak + CVID Radius Cinepak + CWLT Microsoft Color WLT DIB + CYUV Creative Labs YUV + CYUY ATI YUV + D261 H.261 + D263 H.263 + DIB Device Independent Bitmap + DIV1 FFmpeg OpenDivX + DIV2 Microsoft MPEG-4 v1/v2 + DIV3 DivX ;-) MPEG-4 v3.x Low-Motion + DIV4 DivX ;-) MPEG-4 v3.x Fast-Motion + DIV5 DivX MPEG-4 v5.x + DIV6 DivX ;-) (MS MPEG-4 v3.x) + DIVX DivX MPEG-4 v4 (OpenDivX / Project Mayo) + divx DivX MPEG-4 + DMB1 Matrox Rainbow Runner hardware MJPEG + DMB2 Paradigm MJPEG + DSVD ?DSVD? + DUCK Duck TrueMotion 1.0 + DPS0 DPS/Leitch Reality Motion JPEG + DPSC DPS/Leitch PAR Motion JPEG + DV25 Matrox DVCPRO codec + DV50 Matrox DVCPRO50 codec + DVC IEC 61834 and SMPTE 314M (DVC/DV Video) + DVCP IEC 61834 and SMPTE 314M (DVC/DV Video) + DVHD IEC Standard DV 1125 lines @ 30fps / 1250 lines @ 25fps + DVMA Darim Vision DVMPEG (dummy for MPEG compressor) (www.darvision.com) + DVSL IEC Standard DV compressed in SD (SDL) + DVAN ?DVAN? + DVE2 InSoft DVE-2 Videoconferencing + dvsd IEC 61834 and SMPTE 314M DVC/DV Video + DVSD IEC 61834 and SMPTE 314M DVC/DV Video + DVX1 Lucent DVX1000SP Video Decoder + DVX2 Lucent DVX2000S Video Decoder + DVX3 Lucent DVX3000S Video Decoder + DX50 DivX v5 + DXT1 Microsoft DirectX Compressed Texture (DXT1) + DXT2 Microsoft DirectX Compressed Texture (DXT2) + DXT3 Microsoft DirectX Compressed Texture (DXT3) + DXT4 Microsoft DirectX Compressed Texture (DXT4) + DXT5 Microsoft DirectX Compressed Texture (DXT5) + DXTC Microsoft DirectX Compressed Texture (DXTC) + DXTn Microsoft DirectX Compressed Texture (DXTn) + EM2V Etymonix MPEG-2 I-frame (www.etymonix.com) + EKQ0 Elsa ?EKQ0? + ELK0 Elsa ?ELK0? + ESCP Eidos Escape + ETV1 eTreppid Video ETV1 + ETV2 eTreppid Video ETV2 + ETVC eTreppid Video ETVC + FLIC Autodesk FLI/FLC Animation + FRWT Darim Vision Forward Motion JPEG (www.darvision.com) + FRWU Darim Vision Forward Uncompressed (www.darvision.com) + FLJP D-Vision Field Encoded Motion JPEG + FRWA SoftLab-Nsk Forward Motion JPEG w/ alpha channel + FRWD SoftLab-Nsk Forward Motion JPEG + FVF1 Iterated Systems Fractal Video Frame + GLZW Motion LZW (gabest@freemail.hu) + GPEG Motion JPEG (gabest@freemail.hu) + GWLT Microsoft Greyscale WLT DIB + H260 Intel ITU H.260 Videoconferencing + H261 Intel ITU H.261 Videoconferencing + H262 Intel ITU H.262 Videoconferencing + H263 Intel ITU H.263 Videoconferencing + H264 Intel ITU H.264 Videoconferencing + H265 Intel ITU H.265 Videoconferencing + H266 Intel ITU H.266 Videoconferencing + H267 Intel ITU H.267 Videoconferencing + H268 Intel ITU H.268 Videoconferencing + H269 Intel ITU H.269 Videoconferencing + HFYU Huffman Lossless Codec + HMCR Rendition Motion Compensation Format (HMCR) + HMRR Rendition Motion Compensation Format (HMRR) + I263 FFmpeg I263 decoder + IF09 Indeo YVU9 ("YVU9 with additional delta-frame info after the U plane") + IUYV Interlaced version of UYVY (www.leadtools.com) + IY41 Interlaced version of Y41P (www.leadtools.com) + IYU1 12 bit format used in mode 2 of the IEEE 1394 Digital Camera 1.04 spec IEEE standard + IYU2 24 bit format used in mode 2 of the IEEE 1394 Digital Camera 1.04 spec IEEE standard + IYUV Planar YUV format (8-bpp Y plane, followed by 8-bpp 22 U and V planes) + i263 Intel ITU H.263 Videoconferencing (i263) + I420 Intel Indeo 4 + IAN Intel Indeo 4 (RDX) + ICLB InSoft CellB Videoconferencing + IGOR Power DVD + IJPG Intergraph JPEG + ILVC Intel Layered Video + ILVR ITU-T H.263+ + IPDV I-O Data Device Giga AVI DV Codec + IR21 Intel Indeo 2.1 + IRAW Intel YUV Uncompressed + IV30 Intel Indeo 3.0 + IV31 Intel Indeo 3.1 + IV32 Ligos Indeo 3.2 + IV33 Ligos Indeo 3.3 + IV34 Ligos Indeo 3.4 + IV35 Ligos Indeo 3.5 + IV36 Ligos Indeo 3.6 + IV37 Ligos Indeo 3.7 + IV38 Ligos Indeo 3.8 + IV39 Ligos Indeo 3.9 + IV40 Ligos Indeo Interactive 4.0 + IV41 Ligos Indeo Interactive 4.1 + IV42 Ligos Indeo Interactive 4.2 + IV43 Ligos Indeo Interactive 4.3 + IV44 Ligos Indeo Interactive 4.4 + IV45 Ligos Indeo Interactive 4.5 + IV46 Ligos Indeo Interactive 4.6 + IV47 Ligos Indeo Interactive 4.7 + IV48 Ligos Indeo Interactive 4.8 + IV49 Ligos Indeo Interactive 4.9 + IV50 Ligos Indeo Interactive 5.0 + JBYR Kensington ?JBYR? + JPEG Still Image JPEG DIB + JPGL Pegasus Lossless Motion JPEG + KMVC Team17 Software Karl Morton\'s Video Codec + LSVM Vianet Lighting Strike Vmail (Streaming) (www.vianet.com) + LEAD LEAD Video Codec + Ljpg LEAD MJPEG Codec + MDVD Alex MicroDVD Video (hacked MS MPEG-4) (www.tiasoft.de) + MJPA Morgan Motion JPEG (MJPA) (www.morgan-multimedia.com) + MJPB Morgan Motion JPEG (MJPB) (www.morgan-multimedia.com) + MMES Matrox MPEG-2 I-frame + MP2v Microsoft S-Mpeg 4 version 1 (MP2v) + MP42 Microsoft S-Mpeg 4 version 2 (MP42) + MP43 Microsoft S-Mpeg 4 version 3 (MP43) + MP4S Microsoft S-Mpeg 4 version 3 (MP4S) + MP4V FFmpeg MPEG-4 + MPG1 FFmpeg MPEG 1/2 + MPG2 FFmpeg MPEG 1/2 + MPG3 FFmpeg DivX ;-) (MS MPEG-4 v3) + MPG4 Microsoft MPEG-4 + MPGI Sigma Designs MPEG + MPNG PNG images decoder + MSS1 Microsoft Windows Screen Video + MSZH LCL (Lossless Codec Library) (www.geocities.co.jp/Playtown-Denei/2837/LRC.htm) + M261 Microsoft H.261 + M263 Microsoft H.263 + M4S2 Microsoft Fully Compliant MPEG-4 v2 simple profile (M4S2) + m4s2 Microsoft Fully Compliant MPEG-4 v2 simple profile (m4s2) + MC12 ATI Motion Compensation Format (MC12) + MCAM ATI Motion Compensation Format (MCAM) + MJ2C Morgan Multimedia Motion JPEG2000 + mJPG IBM Motion JPEG w/ Huffman Tables + MJPG Microsoft Motion JPEG DIB + MP42 Microsoft MPEG-4 (low-motion) + MP43 Microsoft MPEG-4 (fast-motion) + MP4S Microsoft MPEG-4 (MP4S) + mp4s Microsoft MPEG-4 (mp4s) + MPEG Chromatic Research MPEG-1 Video I-Frame + MPG4 Microsoft MPEG-4 Video High Speed Compressor + MPGI Sigma Designs MPEG + MRCA FAST Multimedia Martin Regen Codec + MRLE Microsoft Run Length Encoding + MSVC Microsoft Video 1 + MTX1 Matrox ?MTX1? + MTX2 Matrox ?MTX2? + MTX3 Matrox ?MTX3? + MTX4 Matrox ?MTX4? + MTX5 Matrox ?MTX5? + MTX6 Matrox ?MTX6? + MTX7 Matrox ?MTX7? + MTX8 Matrox ?MTX8? + MTX9 Matrox ?MTX9? + MV12 Motion Pixels Codec (old) + MWV1 Aware Motion Wavelets + nAVI SMR Codec (hack of Microsoft MPEG-4) (IRC #shadowrealm) + NT00 NewTek LightWave HDTV YUV w/ Alpha (www.newtek.com) + NUV1 NuppelVideo + NTN1 Nogatech Video Compression 1 + NVS0 nVidia GeForce Texture (NVS0) + NVS1 nVidia GeForce Texture (NVS1) + NVS2 nVidia GeForce Texture (NVS2) + NVS3 nVidia GeForce Texture (NVS3) + NVS4 nVidia GeForce Texture (NVS4) + NVS5 nVidia GeForce Texture (NVS5) + NVT0 nVidia GeForce Texture (NVT0) + NVT1 nVidia GeForce Texture (NVT1) + NVT2 nVidia GeForce Texture (NVT2) + NVT3 nVidia GeForce Texture (NVT3) + NVT4 nVidia GeForce Texture (NVT4) + NVT5 nVidia GeForce Texture (NVT5) + PIXL MiroXL, Pinnacle PCTV + PDVC I-O Data Device Digital Video Capture DV codec + PGVV Radius Video Vision + PHMO IBM Photomotion + PIM1 MPEG Realtime (Pinnacle Cards) + PIM2 Pegasus Imaging ?PIM2? + PIMJ Pegasus Imaging Lossless JPEG + PVEZ Horizons Technology PowerEZ + PVMM PacketVideo Corporation MPEG-4 + PVW2 Pegasus Imaging Wavelet Compression + Q1.0 Q-Team\'s QPEG 1.0 (www.q-team.de) + Q1.1 Q-Team\'s QPEG 1.1 (www.q-team.de) + QPEG Q-Team QPEG 1.0 + qpeq Q-Team QPEG 1.1 + RGB Raw BGR32 + RGBA Raw RGB w/ Alpha + RMP4 REALmagic MPEG-4 (unauthorized XVID copy) (www.sigmadesigns.com) + ROQV Id RoQ File Video Decoder + RPZA Quicktime Apple Video (RPZA) + RUD0 Rududu video codec (http://rududu.ifrance.com/rududu/) + RV10 RealVideo 1.0 (aka RealVideo 5.0) + RV13 RealVideo 1.0 (RV13) + RV20 RealVideo G2 + RV30 RealVideo 8 + RV40 RealVideo 9 + RGBT Raw RGB w/ Transparency + RLE Microsoft Run Length Encoder + RLE4 Run Length Encoded (4bpp, 16-color) + RLE8 Run Length Encoded (8bpp, 256-color) + RT21 Intel Indeo RealTime Video 2.1 + rv20 RealVideo G2 + rv30 RealVideo 8 + RVX Intel RDX (RVX ) + SMC Apple Graphics (SMC ) + SP54 Logitech Sunplus Sp54 Codec for Mustek GSmart Mini 2 + SPIG Radius Spigot + SVQ3 Sorenson Video 3 (Apple Quicktime 5) + s422 Tekram VideoCap C210 YUV 4:2:2 + SDCC Sun Communication Digital Camera Codec + SFMC CrystalNet Surface Fitting Method + SMSC Radius SMSC + SMSD Radius SMSD + smsv WorldConnect Wavelet Video + SPIG Radius Spigot + SPLC Splash Studios ACM Audio Codec (www.splashstudios.net) + SQZ2 Microsoft VXTreme Video Codec V2 + STVA ST Microelectronics CMOS Imager Data (Bayer) + STVB ST Microelectronics CMOS Imager Data (Nudged Bayer) + STVC ST Microelectronics CMOS Imager Data (Bunched) + STVX ST Microelectronics CMOS Imager Data (Extended CODEC Data Format) + STVY ST Microelectronics CMOS Imager Data (Extended CODEC Data Format with Correction Data) + SV10 Sorenson Video R1 + SVQ1 Sorenson Video + T420 Toshiba YUV 4:2:0 + TM2A Duck TrueMotion Archiver 2.0 (www.duck.com) + TVJP Pinnacle/Truevision Targa 2000 board (TVJP) + TVMJ Pinnacle/Truevision Targa 2000 board (TVMJ) + TY0N Tecomac Low-Bit Rate Codec (www.tecomac.com) + TY2C Trident Decompression Driver + TLMS TeraLogic Motion Intraframe Codec (TLMS) + TLST TeraLogic Motion Intraframe Codec (TLST) + TM20 Duck TrueMotion 2.0 + TM2X Duck TrueMotion 2X + TMIC TeraLogic Motion Intraframe Codec (TMIC) + TMOT Horizons Technology TrueMotion S + tmot Horizons TrueMotion Video Compression + TR20 Duck TrueMotion RealTime 2.0 + TSCC TechSmith Screen Capture Codec + TV10 Tecomac Low-Bit Rate Codec + TY2N Trident ?TY2N? + U263 UB Video H.263/H.263+/H.263++ Decoder + UMP4 UB Video MPEG 4 (www.ubvideo.com) + UYNV Nvidia UYVY packed 4:2:2 + UYVP Evans & Sutherland YCbCr 4:2:2 extended precision + UCOD eMajix.com ClearVideo + ULTI IBM Ultimotion + UYVY UYVY packed 4:2:2 + V261 Lucent VX2000S + VIFP VFAPI Reader Codec (www.yks.ne.jp/~hori/) + VIV1 FFmpeg H263+ decoder + VIV2 Vivo H.263 + VQC2 Vector-quantised codec 2 (research) http://eprints.ecs.soton.ac.uk/archive/00001310/01/VTC97-js.pdf) + VTLP Alaris VideoGramPiX + VYU9 ATI YUV (VYU9) + VYUY ATI YUV (VYUY) + V261 Lucent VX2000S + V422 Vitec Multimedia 24-bit YUV 4:2:2 Format + V655 Vitec Multimedia 16-bit YUV 4:2:2 Format + VCR1 ATI Video Codec 1 + VCR2 ATI Video Codec 2 + VCR3 ATI VCR 3.0 + VCR4 ATI VCR 4.0 + VCR5 ATI VCR 5.0 + VCR6 ATI VCR 6.0 + VCR7 ATI VCR 7.0 + VCR8 ATI VCR 8.0 + VCR9 ATI VCR 9.0 + VDCT Vitec Multimedia Video Maker Pro DIB + VDOM VDOnet VDOWave + VDOW VDOnet VDOLive (H.263) + VDTZ Darim Vison VideoTizer YUV + VGPX Alaris VideoGramPiX + VIDS Vitec Multimedia YUV 4:2:2 CCIR 601 for V422 + VIVO Vivo H.263 v2.00 + vivo Vivo H.263 + VIXL Miro/Pinnacle Video XL + VLV1 VideoLogic/PURE Digital Videologic Capture + VP30 On2 VP3.0 + VP31 On2 VP3.1 + VX1K Lucent VX1000S Video Codec + VX2K Lucent VX2000S Video Codec + VXSP Lucent VX1000SP Video Codec + WBVC Winbond W9960 + WHAM Microsoft Video 1 (WHAM) + WINX Winnov Software Compression + WJPG AverMedia Winbond JPEG + WMV1 Windows Media Video V7 + WMV2 Windows Media Video V8 + WMV3 Windows Media Video V9 + WNV1 Winnov Hardware Compression + XYZP Extended PAL format XYZ palette (www.riff.org) + x263 Xirlink H.263 + XLV0 NetXL Video Decoder + XMPG Xing MPEG (I-Frame only) + XVID XviD MPEG-4 (www.xvid.org) + XXAN ?XXAN? + YU92 Intel YUV (YU92) + YUNV Nvidia Uncompressed YUV 4:2:2 + YUVP Extended PAL format YUV palette (www.riff.org) + Y211 YUV 2:1:1 Packed + Y411 YUV 4:1:1 Packed + Y41B Weitek YUV 4:1:1 Planar + Y41P Brooktree PC1 YUV 4:1:1 Packed + Y41T Brooktree PC1 YUV 4:1:1 with transparency + Y42B Weitek YUV 4:2:2 Planar + Y42T Brooktree UYUV 4:2:2 with transparency + Y422 ADS Technologies Copy of UYVY used in Pyro WebCam firewire camera + Y800 Simple, single Y plane for monochrome images + Y8 Grayscale video + YC12 Intel YUV 12 codec + YUV8 Winnov Caviar YUV8 + YUV9 Intel YUV9 + YUY2 Uncompressed YUV 4:2:2 + YUYV Canopus YUV + YV12 YVU12 Planar + YVU9 Intel YVU9 Planar (8-bpp Y plane, followed by 8-bpp 4x4 U and V planes) + YVYU YVYU 4:2:2 Packed + ZLIB Lossless Codec Library zlib compression (www.geocities.co.jp/Playtown-Denei/2837/LRC.htm) + ZPEG Metheus Video Zipper + + */ + + return getid3_lib::EmbeddedLookup($fourcc, $begin, __LINE__, __FILE__, 'riff-fourcc'); + } + + + static function EitherEndian2Int(&$ThisFileInfo, $byteword, $signed=false) { + if ($ThisFileInfo['fileformat'] == 'riff') { + return getid3_lib::LittleEndian2Int($byteword, $signed); + } + return getid3_lib::BigEndian2Int($byteword, false, $signed); + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio-video.swf.php b/serendipity_event_podcast/player/getid3/module.audio-video.swf.php new file mode 100644 index 00000000..43b8641f --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio-video.swf.php @@ -0,0 +1,150 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio-video.swf.php // +// module for analyzing Shockwave Flash files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_swf +{ + + function getid3_swf(&$fd, &$ThisFileInfo, $ReturnAllTagData=false) { +//$start_time = microtime(true); + $ThisFileInfo['fileformat'] = 'swf'; + $ThisFileInfo['video']['dataformat'] = 'swf'; + + // http://www.openswf.org/spec/SWFfileformat.html + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + $SWFfileData = fread($fd, $ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']); // 8 + 2 + 2 + max(9) bytes NOT including Frame_Size RECT data + + $ThisFileInfo['swf']['header']['signature'] = substr($SWFfileData, 0, 3); + switch ($ThisFileInfo['swf']['header']['signature']) { + case 'FWS': + $ThisFileInfo['swf']['header']['compressed'] = false; + break; + + case 'CWS': + $ThisFileInfo['swf']['header']['compressed'] = true; + break; + + default: + $ThisFileInfo['error'][] = 'Expecting "FWS" or "CWS" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$ThisFileInfo['swf']['header']['signature'].'"'; + unset($ThisFileInfo['swf']); + unset($ThisFileInfo['fileformat']); + return false; + break; + } + $ThisFileInfo['swf']['header']['version'] = getid3_lib::LittleEndian2Int(substr($SWFfileData, 3, 1)); + $ThisFileInfo['swf']['header']['length'] = getid3_lib::LittleEndian2Int(substr($SWFfileData, 4, 4)); + + if ($ThisFileInfo['swf']['header']['compressed']) { + + $SWFHead = substr($SWFfileData, 0, 8); + $SWFfileData = substr($SWFfileData, 8); + ob_start(); + if ($decompressed = gzuncompress($SWFfileData)) { + + ob_end_clean(); + $SWFfileData = $SWFHead.$decompressed; + + } else { + + $errormessage = ob_get_contents(); + ob_end_clean(); + $ThisFileInfo['error'][] = 'Error decompressing compressed SWF data ('.strlen($SWFfileData).' bytes compressed, should be '.($ThisFileInfo['swf']['header']['length'] - 8).' bytes uncompressed)'; + return false; + + } + + } + + $FrameSizeBitsPerValue = (ord(substr($SWFfileData, 8, 1)) & 0xF8) >> 3; + $FrameSizeDataLength = ceil((5 + (4 * $FrameSizeBitsPerValue)) / 8); + $FrameSizeDataString = str_pad(decbin(ord(substr($SWFfileData, 8, 1)) & 0x07), 3, '0', STR_PAD_LEFT); + for ($i = 1; $i < $FrameSizeDataLength; $i++) { + $FrameSizeDataString .= str_pad(decbin(ord(substr($SWFfileData, 8 + $i, 1))), 8, '0', STR_PAD_LEFT); + } + list($X1, $X2, $Y1, $Y2) = explode("\n", wordwrap($FrameSizeDataString, $FrameSizeBitsPerValue, "\n", 1)); + $ThisFileInfo['swf']['header']['frame_width'] = getid3_lib::Bin2Dec($X2); + $ThisFileInfo['swf']['header']['frame_height'] = getid3_lib::Bin2Dec($Y2); + + // http://www-lehre.informatik.uni-osnabrueck.de/~fbstark/diplom/docs/swf/Flash_Uncovered.htm + // Next in the header is the frame rate, which is kind of weird. + // It is supposed to be stored as a 16bit integer, but the first byte + // (or last depending on how you look at it) is completely ignored. + // Example: 0x000C -> 0x0C -> 12 So the frame rate is 12 fps. + + // Byte at (8 + $FrameSizeDataLength) is always zero and ignored + $ThisFileInfo['swf']['header']['frame_rate'] = getid3_lib::LittleEndian2Int(substr($SWFfileData, 9 + $FrameSizeDataLength, 1)); + $ThisFileInfo['swf']['header']['frame_count'] = getid3_lib::LittleEndian2Int(substr($SWFfileData, 10 + $FrameSizeDataLength, 2)); + + $ThisFileInfo['video']['frame_rate'] = $ThisFileInfo['swf']['header']['frame_rate']; + $ThisFileInfo['video']['resolution_x'] = intval(round($ThisFileInfo['swf']['header']['frame_width'] / 20)); + $ThisFileInfo['video']['resolution_y'] = intval(round($ThisFileInfo['swf']['header']['frame_height'] / 20)); + $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1; + + if (($ThisFileInfo['swf']['header']['frame_count'] > 0) && ($ThisFileInfo['swf']['header']['frame_rate'] > 0)) { + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['swf']['header']['frame_count'] / $ThisFileInfo['swf']['header']['frame_rate']; + } +//echo __LINE__.'='.number_format(microtime(true) - $start_time, 3).'
        '; + + + // SWF tags + + $CurrentOffset = 12 + $FrameSizeDataLength; + $SWFdataLength = strlen($SWFfileData); + + while ($CurrentOffset < $SWFdataLength) { +//echo __LINE__.'='.number_format(microtime(true) - $start_time, 3).'
        '; + + $TagIDTagLength = getid3_lib::LittleEndian2Int(substr($SWFfileData, $CurrentOffset, 2)); + $TagID = ($TagIDTagLength & 0xFFFC) >> 6; + $TagLength = ($TagIDTagLength & 0x003F); + $CurrentOffset += 2; + if ($TagLength == 0x3F) { + $TagLength = getid3_lib::LittleEndian2Int(substr($SWFfileData, $CurrentOffset, 4)); + $CurrentOffset += 4; + } + + unset($TagData); + $TagData['offset'] = $CurrentOffset; + $TagData['size'] = $TagLength; + $TagData['id'] = $TagID; + $TagData['data'] = substr($SWFfileData, $CurrentOffset, $TagLength); + switch ($TagID) { + case 0: // end of movie + break 2; + + case 9: // Set background color + //$ThisFileInfo['swf']['tags'][] = $TagData; + $ThisFileInfo['swf']['bgcolor'] = strtoupper(str_pad(dechex(getid3_lib::BigEndian2Int($TagData['data'])), 6, '0', STR_PAD_LEFT)); + break; + + default: + if ($ReturnAllTagData) { + $ThisFileInfo['swf']['tags'][] = $TagData; + } + break; + } + + $CurrentOffset += $TagLength; + } + + return true; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.aa.php b/serendipity_event_podcast/player/getid3/module.audio.aa.php new file mode 100644 index 00000000..77ed4839 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.aa.php @@ -0,0 +1,58 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.aa.php // +// module for analyzing Audible Audiobook files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_aa +{ + + function getid3_aa(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $AAheader = fread($fd, 8); + + $magic = "\x57\x90\x75\x36"; + if (substr($AAheader, 4, 4) != $magic) { + $ThisFileInfo['error'][] = 'Expecting "'.PrintHexBytes($magic).'" at offset '.$ThisFileInfo['avdataoffset'].', found "'.PrintHexBytes(substr($AAheader, 4, 4)).'"'; + return false; + } + + // shortcut + $ThisFileInfo['aa'] = array(); + $thisfile_au = &$ThisFileInfo['aa']; + + $ThisFileInfo['fileformat'] = 'aa'; + $ThisFileInfo['audio']['dataformat'] = 'aa'; + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; // is it? + $thisfile_au['encoding'] = 'ISO-8859-1'; + + $thisfile_au['filesize'] = getid3_lib::BigEndian2Int(substr($AUheader, 0, 4)); + if ($thisfile_au['filesize'] > ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'])) { + $ThisFileInfo['warning'][] = 'Possible truncated file - expecting "'.$thisfile_au['filesize'].'" bytes of data, only found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']).' bytes"'; + } + + $ThisFileInfo['audio']['bits_per_sample'] = 16; // is it? + $ThisFileInfo['audio']['sample_rate'] = $thisfile_au['sample_rate']; + $ThisFileInfo['audio']['channels'] = $thisfile_au['channels']; + + //$ThisFileInfo['playtime_seconds'] = 0; + //$ThisFileInfo['audio']['bitrate'] = 0; + + return true; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.aac.php b/serendipity_event_podcast/player/getid3/module.audio.aac.php new file mode 100644 index 00000000..269e4215 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.aac.php @@ -0,0 +1,541 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.aac.php // +// module for analyzing AAC Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_aac +{ + + // new combined constructor + function getid3_aac(&$fd, &$ThisFileInfo, $option) { + if ($option === 'adif') { + $this->getAACADIFheaderFilepointer($fd, $ThisFileInfo); + } elseif ($option === 'adts') { + $this->getAACADTSheaderFilepointer($fd, $ThisFileInfo); + } + return true; + } + + + + function getAACADIFheaderFilepointer(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'aac'; + $ThisFileInfo['audio']['dataformat'] = 'aac'; + $ThisFileInfo['audio']['lossless'] = false; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $AACheader = fread($fd, 1024); + $offset = 0; + + if (substr($AACheader, 0, 4) == 'ADIF') { + + // http://faac.sourceforge.net/wiki/index.php?page=ADIF + + // http://libmpeg.org/mpeg4/doc/w2203tfs.pdf + // adif_header() { + // adif_id 32 + // copyright_id_present 1 + // if( copyright_id_present ) + // copyright_id 72 + // original_copy 1 + // home 1 + // bitstream_type 1 + // bitrate 23 + // num_program_config_elements 4 + // for (i = 0; i < num_program_config_elements + 1; i++ ) { + // if( bitstream_type == '0' ) + // adif_buffer_fullness 20 + // program_config_element() + // } + // } + + $AACheaderBitstream = getid3_lib::BigEndian2Bin($AACheader); + $bitoffset = 0; + + $ThisFileInfo['aac']['header_type'] = 'ADIF'; + $bitoffset += 32; + $ThisFileInfo['aac']['header']['mpeg_version'] = 4; + + $ThisFileInfo['aac']['header']['copyright'] = (bool) (substr($AACheaderBitstream, $bitoffset, 1) == '1'); + $bitoffset += 1; + if ($ThisFileInfo['aac']['header']['copyright']) { + $ThisFileInfo['aac']['header']['copyright_id'] = getid3_lib::Bin2String(substr($AACheaderBitstream, $bitoffset, 72)); + $bitoffset += 72; + } + $ThisFileInfo['aac']['header']['original_copy'] = (bool) (substr($AACheaderBitstream, $bitoffset, 1) == '1'); + $bitoffset += 1; + $ThisFileInfo['aac']['header']['home'] = (bool) (substr($AACheaderBitstream, $bitoffset, 1) == '1'); + $bitoffset += 1; + $ThisFileInfo['aac']['header']['is_vbr'] = (bool) (substr($AACheaderBitstream, $bitoffset, 1) == '1'); + $bitoffset += 1; + if ($ThisFileInfo['aac']['header']['is_vbr']) { + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + $ThisFileInfo['aac']['header']['bitrate_max'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 23)); + $bitoffset += 23; + } else { + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + $ThisFileInfo['aac']['header']['bitrate'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 23)); + $bitoffset += 23; + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['aac']['header']['bitrate']; + } + if ($ThisFileInfo['audio']['bitrate'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt AAC file: bitrate_audio == zero'; + return false; + } + $ThisFileInfo['aac']['header']['num_program_configs'] = 1 + getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + + for ($i = 0; $i < $ThisFileInfo['aac']['header']['num_program_configs']; $i++) { + // http://www.audiocoding.com/wiki/index.php?page=program_config_element + + // buffer_fullness 20 + + // element_instance_tag 4 + // object_type 2 + // sampling_frequency_index 4 + // num_front_channel_elements 4 + // num_side_channel_elements 4 + // num_back_channel_elements 4 + // num_lfe_channel_elements 2 + // num_assoc_data_elements 3 + // num_valid_cc_elements 4 + // mono_mixdown_present 1 + // mono_mixdown_element_number 4 if mono_mixdown_present == 1 + // stereo_mixdown_present 1 + // stereo_mixdown_element_number 4 if stereo_mixdown_present == 1 + // matrix_mixdown_idx_present 1 + // matrix_mixdown_idx 2 if matrix_mixdown_idx_present == 1 + // pseudo_surround_enable 1 if matrix_mixdown_idx_present == 1 + // for (i = 0; i < num_front_channel_elements; i++) { + // front_element_is_cpe[i] 1 + // front_element_tag_select[i] 4 + // } + // for (i = 0; i < num_side_channel_elements; i++) { + // side_element_is_cpe[i] 1 + // side_element_tag_select[i] 4 + // } + // for (i = 0; i < num_back_channel_elements; i++) { + // back_element_is_cpe[i] 1 + // back_element_tag_select[i] 4 + // } + // for (i = 0; i < num_lfe_channel_elements; i++) { + // lfe_element_tag_select[i] 4 + // } + // for (i = 0; i < num_assoc_data_elements; i++) { + // assoc_data_element_tag_select[i] 4 + // } + // for (i = 0; i < num_valid_cc_elements; i++) { + // cc_element_is_ind_sw[i] 1 + // valid_cc_element_tag_select[i] 4 + // } + // byte_alignment() VAR + // comment_field_bytes 8 + // for (i = 0; i < comment_field_bytes; i++) { + // comment_field_data[i] 8 + // } + + if (!$ThisFileInfo['aac']['header']['is_vbr']) { + $ThisFileInfo['aac']['program_configs'][$i]['buffer_fullness'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 20)); + $bitoffset += 20; + } + $ThisFileInfo['aac']['program_configs'][$i]['element_instance_tag'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + $ThisFileInfo['aac']['program_configs'][$i]['object_type'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 2)); + $bitoffset += 2; + $ThisFileInfo['aac']['program_configs'][$i]['sampling_frequency_index'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + $ThisFileInfo['aac']['program_configs'][$i]['num_front_channel_elements'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + $ThisFileInfo['aac']['program_configs'][$i]['num_side_channel_elements'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + $ThisFileInfo['aac']['program_configs'][$i]['num_back_channel_elements'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + $ThisFileInfo['aac']['program_configs'][$i]['num_lfe_channel_elements'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 2)); + $bitoffset += 2; + $ThisFileInfo['aac']['program_configs'][$i]['num_assoc_data_elements'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 3)); + $bitoffset += 3; + $ThisFileInfo['aac']['program_configs'][$i]['num_valid_cc_elements'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + $ThisFileInfo['aac']['program_configs'][$i]['mono_mixdown_present'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + if ($ThisFileInfo['aac']['program_configs'][$i]['mono_mixdown_present']) { + $ThisFileInfo['aac']['program_configs'][$i]['mono_mixdown_element_number'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + } + $ThisFileInfo['aac']['program_configs'][$i]['stereo_mixdown_present'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + if ($ThisFileInfo['aac']['program_configs'][$i]['stereo_mixdown_present']) { + $ThisFileInfo['aac']['program_configs'][$i]['stereo_mixdown_element_number'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + } + $ThisFileInfo['aac']['program_configs'][$i]['matrix_mixdown_idx_present'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + if ($ThisFileInfo['aac']['program_configs'][$i]['matrix_mixdown_idx_present']) { + $ThisFileInfo['aac']['program_configs'][$i]['matrix_mixdown_idx'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 2)); + $bitoffset += 2; + $ThisFileInfo['aac']['program_configs'][$i]['pseudo_surround_enable'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + } + for ($j = 0; $j < $ThisFileInfo['aac']['program_configs'][$i]['num_front_channel_elements']; $j++) { + $ThisFileInfo['aac']['program_configs'][$i]['front_element_is_cpe'][$j] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + $ThisFileInfo['aac']['program_configs'][$i]['front_element_tag_select'][$j] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + } + for ($j = 0; $j < $ThisFileInfo['aac']['program_configs'][$i]['num_side_channel_elements']; $j++) { + $ThisFileInfo['aac']['program_configs'][$i]['side_element_is_cpe'][$j] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + $ThisFileInfo['aac']['program_configs'][$i]['side_element_tag_select'][$j] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + } + for ($j = 0; $j < $ThisFileInfo['aac']['program_configs'][$i]['num_back_channel_elements']; $j++) { + $ThisFileInfo['aac']['program_configs'][$i]['back_element_is_cpe'][$j] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + $ThisFileInfo['aac']['program_configs'][$i]['back_element_tag_select'][$j] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + } + for ($j = 0; $j < $ThisFileInfo['aac']['program_configs'][$i]['num_lfe_channel_elements']; $j++) { + $ThisFileInfo['aac']['program_configs'][$i]['lfe_element_tag_select'][$j] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + } + for ($j = 0; $j < $ThisFileInfo['aac']['program_configs'][$i]['num_assoc_data_elements']; $j++) { + $ThisFileInfo['aac']['program_configs'][$i]['assoc_data_element_tag_select'][$j] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + } + for ($j = 0; $j < $ThisFileInfo['aac']['program_configs'][$i]['num_valid_cc_elements']; $j++) { + $ThisFileInfo['aac']['program_configs'][$i]['cc_element_is_ind_sw'][$j] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + $ThisFileInfo['aac']['program_configs'][$i]['valid_cc_element_tag_select'][$j] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + } + + $bitoffset = ceil($bitoffset / 8) * 8; + + $ThisFileInfo['aac']['program_configs'][$i]['comment_field_bytes'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 8)); + $bitoffset += 8; + $ThisFileInfo['aac']['program_configs'][$i]['comment_field'] = getid3_lib::Bin2String(substr($AACheaderBitstream, $bitoffset, 8 * $ThisFileInfo['aac']['program_configs'][$i]['comment_field_bytes'])); + $bitoffset += 8 * $ThisFileInfo['aac']['program_configs'][$i]['comment_field_bytes']; + + + $ThisFileInfo['aac']['header']['profile_text'] = $this->AACprofileLookup($ThisFileInfo['aac']['program_configs'][$i]['object_type'], $ThisFileInfo['aac']['header']['mpeg_version']); + $ThisFileInfo['aac']['program_configs'][$i]['sampling_frequency'] = $this->AACsampleRateLookup($ThisFileInfo['aac']['program_configs'][$i]['sampling_frequency_index']); + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['aac']['program_configs'][$i]['sampling_frequency']; + $ThisFileInfo['audio']['channels'] = $this->AACchannelCountCalculate($ThisFileInfo['aac']['program_configs'][$i]); + if ($ThisFileInfo['aac']['program_configs'][$i]['comment_field']) { + $ThisFileInfo['aac']['comments'][] = $ThisFileInfo['aac']['program_configs'][$i]['comment_field']; + } + } + $ThisFileInfo['playtime_seconds'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['audio']['bitrate']; + + $ThisFileInfo['audio']['encoder_options'] = $ThisFileInfo['aac']['header_type'].' '.$ThisFileInfo['aac']['header']['profile_text']; + + + + return true; + + } else { + + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['aac']); + $ThisFileInfo['error'][] = 'AAC-ADIF synch not found at offset '.$ThisFileInfo['avdataoffset'].' (expected "ADIF", found "'.substr($AACheader, 0, 4).'" instead)'; + return false; + + } + + } + + + function getAACADTSheaderFilepointer(&$fd, &$ThisFileInfo, $MaxFramesToScan=1000000, $ReturnExtendedInfo=false) { + // based loosely on code from AACfile by Jurgen Faul + // http://jfaul.de/atl or http://j-faul.virtualave.net/atl/atl.html + + + // http://faac.sourceforge.net/wiki/index.php?page=ADTS + + // * ADTS Fixed Header: these don't change from frame to frame + // syncword 12 always: '111111111111' + // ID 1 0: MPEG-4, 1: MPEG-2 + // layer 2 always: '00' + // protection_absent 1 + // profile 2 + // sampling_frequency_index 4 + // private_bit 1 + // channel_configuration 3 + // original/copy 1 + // home 1 + // emphasis 2 only if ID == 0 (ie MPEG-4) + + // * ADTS Variable Header: these can change from frame to frame + // copyright_identification_bit 1 + // copyright_identification_start 1 + // aac_frame_length 13 length of the frame including header (in bytes) + // adts_buffer_fullness 11 0x7FF indicates VBR + // no_raw_data_blocks_in_frame 2 + + // * ADTS Error check + // crc_check 16 only if protection_absent == 0 + + $byteoffset = 0; + $framenumber = 0; + + // Init bit pattern array + static $decbin = array(); + + // Populate $bindec + for ($i = 0; $i < 256; $i++) { + $decbin[chr($i)] = str_pad(decbin($i), 8, '0', STR_PAD_LEFT); + } + + // used to calculate bitrate below + $BitrateCache = array(); + + + while (true) { + // breaks out when end-of-file encountered, or invalid data found, + // or MaxFramesToScan frames have been scanned + + if (!getid3_lib::intValueSupported($byteoffset)) { + $ThisFileInfo['warning'][] = 'Unable to parse AAC file beyond '.ftell($fd).' (PHP does not support file operations beyond '.round(PHP_INT_MAX / 1073741824).'GB)'; + return false; + } + fseek($fd, $byteoffset, SEEK_SET); + + // First get substring + $substring = fread($fd, 10); + $substringlength = strlen($substring); + if ($substringlength != 10) { + $ThisFileInfo['error'][] = 'Failed to read 10 bytes at offset '.(ftell($fd) - $substringlength).' (only read '.$substringlength.' bytes)'; + return false; + } + + // Initialise $AACheaderBitstream + $AACheaderBitstream = ''; + + // Loop thru substring chars + for ($i = 0; $i < 10; $i++) { + $AACheaderBitstream .= $decbin[$substring{$i}]; + } + + $bitoffset = 0; + + $synctest = bindec(substr($AACheaderBitstream, $bitoffset, 12)); + + $bitoffset += 12; + if ($synctest != 0x0FFF) { + $ThisFileInfo['error'][] = 'Synch pattern (0x0FFF) not found at offset '.(ftell($fd) - 10).' (found 0x0'.strtoupper(dechex($synctest)).' instead)'; + if ($ThisFileInfo['fileformat'] == 'aac') { + return true; + } + return false; + } + + // Gather info for first frame only - this takes time to do 1000 times! + if ($framenumber > 0) { + + if (!$AACheaderBitstream[$bitoffset]) { + + // MPEG-4 + $bitoffset += 20; + + } else { + + // MPEG-2 + $bitoffset += 18; + + } + + } else { + + $ThisFileInfo['aac']['header_type'] = 'ADTS'; + $ThisFileInfo['aac']['header']['synch'] = $synctest; + $ThisFileInfo['fileformat'] = 'aac'; + $ThisFileInfo['audio']['dataformat'] = 'aac'; + + $ThisFileInfo['aac']['header']['mpeg_version'] = ((substr($AACheaderBitstream, $bitoffset, 1) == '0') ? 4 : 2); + $bitoffset += 1; + $ThisFileInfo['aac']['header']['layer'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 2)); + $bitoffset += 2; + if ($ThisFileInfo['aac']['header']['layer'] != 0) { + $ThisFileInfo['error'][] = 'Layer error - expected 0x00, found 0x'.dechex($ThisFileInfo['aac']['header']['layer']).' instead'; + return false; + } + $ThisFileInfo['aac']['header']['crc_present'] = ((substr($AACheaderBitstream, $bitoffset, 1) == '0') ? true : false); + $bitoffset += 1; + $ThisFileInfo['aac']['header']['profile_id'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 2)); + $bitoffset += 2; + $ThisFileInfo['aac']['header']['profile_text'] = $this->AACprofileLookup($ThisFileInfo['aac']['header']['profile_id'], $ThisFileInfo['aac']['header']['mpeg_version']); + + $ThisFileInfo['aac']['header']['sample_frequency_index'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 4)); + $bitoffset += 4; + $ThisFileInfo['aac']['header']['sample_frequency'] = $this->AACsampleRateLookup($ThisFileInfo['aac']['header']['sample_frequency_index']); + if ($ThisFileInfo['aac']['header']['sample_frequency'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt AAC file: sample_frequency == zero'; + return false; + } + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['aac']['header']['sample_frequency']; + + $ThisFileInfo['aac']['header']['private'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + $ThisFileInfo['aac']['header']['channel_configuration'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 3)); + $bitoffset += 3; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['aac']['header']['channel_configuration']; + $ThisFileInfo['aac']['header']['original'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + $ThisFileInfo['aac']['header']['home'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + + if ($ThisFileInfo['aac']['header']['mpeg_version'] == 4) { + $ThisFileInfo['aac']['header']['emphasis'] = getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 2)); + $bitoffset += 2; + } + + if ($ReturnExtendedInfo) { + + $ThisFileInfo['aac'][$framenumber]['copyright_id_bit'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + $ThisFileInfo['aac'][$framenumber]['copyright_id_start'] = (bool) getid3_lib::Bin2Dec(substr($AACheaderBitstream, $bitoffset, 1)); + $bitoffset += 1; + + } else { + + $bitoffset += 2; + + } + + } + + $FrameLength = bindec(substr($AACheaderBitstream, $bitoffset, 13)); + + if (!isset($BitrateCache[$FrameLength])) { + $BitrateCache[$FrameLength] = ($ThisFileInfo['aac']['header']['sample_frequency'] / 1024) * $FrameLength * 8; + } + getid3_lib::safe_inc($ThisFileInfo['aac']['bitrate_distribution'][$BitrateCache[$FrameLength]], 1); + + $ThisFileInfo['aac'][$framenumber]['aac_frame_length'] = $FrameLength; + $bitoffset += 13; + $ThisFileInfo['aac'][$framenumber]['adts_buffer_fullness'] = bindec(substr($AACheaderBitstream, $bitoffset, 11)); + $bitoffset += 11; + if ($ThisFileInfo['aac'][$framenumber]['adts_buffer_fullness'] == 0x07FF) { + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + } else { + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + } + $ThisFileInfo['aac'][$framenumber]['num_raw_data_blocks'] = bindec(substr($AACheaderBitstream, $bitoffset, 2)); + $bitoffset += 2; + + if ($ThisFileInfo['aac']['header']['crc_present']) { + //$ThisFileInfo['aac'][$framenumber]['crc'] = bindec(substr($AACheaderBitstream, $bitoffset, 16)); + $bitoffset += 16; + } + + if (!$ReturnExtendedInfo) { + unset($ThisFileInfo['aac'][$framenumber]); + } + + $byteoffset += $FrameLength; + if ((++$framenumber < $MaxFramesToScan) && (($byteoffset + 10) < $ThisFileInfo['avdataend'])) { + + // keep scanning + + } else { + + $ThisFileInfo['aac']['frames'] = $framenumber; + $ThisFileInfo['playtime_seconds'] = ($ThisFileInfo['avdataend'] / $byteoffset) * (($framenumber * 1024) / $ThisFileInfo['aac']['header']['sample_frequency']); // (1 / % of file scanned) * (samples / (samples/sec)) = seconds + if ($ThisFileInfo['playtime_seconds'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt AAC file: playtime_seconds == zero'; + return false; + } + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + ksort($ThisFileInfo['aac']['bitrate_distribution']); + + $ThisFileInfo['audio']['encoder_options'] = $ThisFileInfo['aac']['header_type'].' '.$ThisFileInfo['aac']['header']['profile_text']; + + return true; + + } + } + // should never get here. + } + + function AACsampleRateLookup($samplerateid) { + static $AACsampleRateLookup = array(); + if (empty($AACsampleRateLookup)) { + $AACsampleRateLookup[0] = 96000; + $AACsampleRateLookup[1] = 88200; + $AACsampleRateLookup[2] = 64000; + $AACsampleRateLookup[3] = 48000; + $AACsampleRateLookup[4] = 44100; + $AACsampleRateLookup[5] = 32000; + $AACsampleRateLookup[6] = 24000; + $AACsampleRateLookup[7] = 22050; + $AACsampleRateLookup[8] = 16000; + $AACsampleRateLookup[9] = 12000; + $AACsampleRateLookup[10] = 11025; + $AACsampleRateLookup[11] = 8000; + $AACsampleRateLookup[12] = 0; + $AACsampleRateLookup[13] = 0; + $AACsampleRateLookup[14] = 0; + $AACsampleRateLookup[15] = 0; + } + return (isset($AACsampleRateLookup[$samplerateid]) ? $AACsampleRateLookup[$samplerateid] : 'invalid'); + } + + function AACprofileLookup($profileid, $mpegversion) { + static $AACprofileLookup = array(); + if (empty($AACprofileLookup)) { + $AACprofileLookup[2][0] = 'Main profile'; + $AACprofileLookup[2][1] = 'Low Complexity profile (LC)'; + $AACprofileLookup[2][2] = 'Scalable Sample Rate profile (SSR)'; + $AACprofileLookup[2][3] = '(reserved)'; + $AACprofileLookup[4][0] = 'AAC_MAIN'; + $AACprofileLookup[4][1] = 'AAC_LC'; + $AACprofileLookup[4][2] = 'AAC_SSR'; + $AACprofileLookup[4][3] = 'AAC_LTP'; + } + return (isset($AACprofileLookup[$mpegversion][$profileid]) ? $AACprofileLookup[$mpegversion][$profileid] : 'invalid'); + } + + function AACchannelCountCalculate($program_configs) { + $channels = 0; + for ($i = 0; $i < $program_configs['num_front_channel_elements']; $i++) { + $channels++; + if ($program_configs['front_element_is_cpe'][$i]) { + // each front element is channel pair (CPE = Channel Pair Element) + $channels++; + } + } + for ($i = 0; $i < $program_configs['num_side_channel_elements']; $i++) { + $channels++; + if ($program_configs['side_element_is_cpe'][$i]) { + // each side element is channel pair (CPE = Channel Pair Element) + $channels++; + } + } + for ($i = 0; $i < $program_configs['num_back_channel_elements']; $i++) { + $channels++; + if ($program_configs['back_element_is_cpe'][$i]) { + // each back element is channel pair (CPE = Channel Pair Element) + $channels++; + } + } + for ($i = 0; $i < $program_configs['num_lfe_channel_elements']; $i++) { + $channels++; + } + return $channels; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.ac3.php b/serendipity_event_podcast/player/getid3/module.audio.ac3.php new file mode 100644 index 00000000..9809a47c --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.ac3.php @@ -0,0 +1,497 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.ac3.php // +// module for analyzing AC-3 (aka Dolby Digital) audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_ac3 +{ + + function getid3_ac3(&$fd, &$ThisFileInfo) { + + ///AH + $ThisFileInfo['ac3']['raw']['bsi'] = array(); + $thisfile_ac3 = &$ThisFileInfo['ac3']; + $thisfile_ac3_raw = &$thisfile_ac3['raw']; + $thisfile_ac3_raw_bsi = &$thisfile_ac3_raw['bsi']; + + + // http://www.atsc.org/standards/a_52a.pdf + + $ThisFileInfo['fileformat'] = 'ac3'; + $ThisFileInfo['audio']['dataformat'] = 'ac3'; + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + $ThisFileInfo['audio']['lossless'] = false; + + // An AC-3 serial coded audio bit stream is made up of a sequence of synchronization frames + // Each synchronization frame contains 6 coded audio blocks (AB), each of which represent 256 + // new audio samples per channel. A synchronization information (SI) header at the beginning + // of each frame contains information needed to acquire and maintain synchronization. A + // bit stream information (BSI) header follows SI, and contains parameters describing the coded + // audio service. The coded audio blocks may be followed by an auxiliary data (Aux) field. At the + // end of each frame is an error check field that includes a CRC word for error detection. An + // additional CRC word is located in the SI header, the use of which, by a decoder, is optional. + // + // syncinfo() | bsi() | AB0 | AB1 | AB2 | AB3 | AB4 | AB5 | Aux | CRC + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $AC3header['syncinfo'] = fread($fd, 5); + $thisfile_ac3_raw['synchinfo']['synchword'] = substr($AC3header['syncinfo'], 0, 2); + + if ($thisfile_ac3_raw['synchinfo']['synchword'] != "\x0B\x77") { + + $ThisFileInfo['error'][] = 'Expecting "\x0B\x77" at offset '.$ThisFileInfo['avdataoffset'].', found \x'.strtoupper(dechex($AC3header['syncinfo']{0})).'\x'.strtoupper(dechex($AC3header['syncinfo']{1})).' instead'; + unset($thisfile_ac3); + return false; + + } else { + + // syncinfo() { + // syncword 16 + // crc1 16 + // fscod 2 + // frmsizecod 6 + // } /* end of syncinfo */ + + $thisfile_ac3_raw['synchinfo']['crc1'] = getid3_lib::LittleEndian2Int(substr($AC3header['syncinfo'], 2, 2)); + $ac3_synchinfo_fscod_frmsizecod = getid3_lib::LittleEndian2Int(substr($AC3header['syncinfo'], 4, 1)); + $thisfile_ac3_raw['synchinfo']['fscod'] = ($ac3_synchinfo_fscod_frmsizecod & 0xC0) >> 6; + $thisfile_ac3_raw['synchinfo']['frmsizecod'] = ($ac3_synchinfo_fscod_frmsizecod & 0x3F); + + $thisfile_ac3['sample_rate'] = $this->AC3sampleRateCodeLookup($thisfile_ac3_raw['synchinfo']['fscod']); + if ($thisfile_ac3_raw['synchinfo']['fscod'] <= 3) { + $ThisFileInfo['audio']['sample_rate'] = $thisfile_ac3['sample_rate']; + } + + $thisfile_ac3['frame_length'] = $this->AC3frameSizeLookup($thisfile_ac3_raw['synchinfo']['frmsizecod'], $thisfile_ac3_raw['synchinfo']['fscod']); + $thisfile_ac3['bitrate'] = $this->AC3bitrateLookup($thisfile_ac3_raw['synchinfo']['frmsizecod']); + $ThisFileInfo['audio']['bitrate'] = $thisfile_ac3['bitrate']; + + $AC3header['bsi'] = getid3_lib::BigEndian2Bin(fread($fd, 15)); + $ac3_bsi_offset = 0; + + $thisfile_ac3_raw_bsi['bsid'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 5)); + $ac3_bsi_offset += 5; + if ($thisfile_ac3_raw_bsi['bsid'] > 8) { + // Decoders which can decode version 8 will thus be able to decode version numbers less than 8. + // If this standard is extended by the addition of additional elements or features, a value of bsid greater than 8 will be used. + // Decoders built to this version of the standard will not be able to decode versions with bsid greater than 8. + $ThisFileInfo['error'][] = 'Bit stream identification is version '.$thisfile_ac3_raw_bsi['bsid'].', but getID3() only understands up to version 8'; + unset($thisfile_ac3); + return false; + } + + $thisfile_ac3_raw_bsi['bsmod'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 3)); + $ac3_bsi_offset += 3; + $thisfile_ac3_raw_bsi['acmod'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 3)); + $ac3_bsi_offset += 3; + + $thisfile_ac3['service_type'] = $this->AC3serviceTypeLookup($thisfile_ac3_raw_bsi['bsmod'], $thisfile_ac3_raw_bsi['acmod']); + $ac3_coding_mode = $this->AC3audioCodingModeLookup($thisfile_ac3_raw_bsi['acmod']); + foreach($ac3_coding_mode as $key => $value) { + $thisfile_ac3[$key] = $value; + } + switch ($thisfile_ac3_raw_bsi['acmod']) { + case 0: + case 1: + $ThisFileInfo['audio']['channelmode'] = 'mono'; + break; + case 3: + case 4: + $ThisFileInfo['audio']['channelmode'] = 'stereo'; + break; + default: + $ThisFileInfo['audio']['channelmode'] = 'surround'; + break; + } + $ThisFileInfo['audio']['channels'] = $thisfile_ac3['num_channels']; + + if ($thisfile_ac3_raw_bsi['acmod'] & 0x01) { + // If the lsb of acmod is a 1, center channel is in use and cmixlev follows in the bit stream. + $thisfile_ac3_raw_bsi['cmixlev'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 2)); + $ac3_bsi_offset += 2; + $thisfile_ac3['center_mix_level'] = $this->AC3centerMixLevelLookup($thisfile_ac3_raw_bsi['cmixlev']); + } + + if ($thisfile_ac3_raw_bsi['acmod'] & 0x04) { + // If the msb of acmod is a 1, surround channels are in use and surmixlev follows in the bit stream. + $thisfile_ac3_raw_bsi['surmixlev'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 2)); + $ac3_bsi_offset += 2; + $thisfile_ac3['surround_mix_level'] = $this->AC3surroundMixLevelLookup($thisfile_ac3_raw_bsi['surmixlev']); + } + + if ($thisfile_ac3_raw_bsi['acmod'] == 0x02) { + // When operating in the two channel mode, this 2-bit code indicates whether or not the program has been encoded in Dolby Surround. + $thisfile_ac3_raw_bsi['dsurmod'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 2)); + $ac3_bsi_offset += 2; + $thisfile_ac3['dolby_surround_mode'] = $this->AC3dolbySurroundModeLookup($thisfile_ac3_raw_bsi['dsurmod']); + } + + $thisfile_ac3_raw_bsi['lfeon'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + $thisfile_ac3['lfe_enabled'] = $thisfile_ac3_raw_bsi['lfeon']; + if ($thisfile_ac3_raw_bsi['lfeon']) { + //$ThisFileInfo['audio']['channels']++; + $ThisFileInfo['audio']['channels'] .= '.1'; + } + + $thisfile_ac3['channels_enabled'] = $this->AC3channelsEnabledLookup($thisfile_ac3_raw_bsi['acmod'], $thisfile_ac3_raw_bsi['lfeon']); + + // This indicates how far the average dialogue level is below digital 100 percent. Valid values are 131. + // The value of 0 is reserved. The values of 1 to 31 are interpreted as -1 dB to -31 dB with respect to digital 100 percent. + $thisfile_ac3_raw_bsi['dialnorm'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 5)); + $ac3_bsi_offset += 5; + $thisfile_ac3['dialogue_normalization'] = '-'.$thisfile_ac3_raw_bsi['dialnorm'].'dB'; + + $thisfile_ac3_raw_bsi['compre_flag'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['compre_flag']) { + $thisfile_ac3_raw_bsi['compr'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 8)); + $ac3_bsi_offset += 8; + $thisfile_ac3['heavy_compression'] = $this->AC3heavyCompression($thisfile_ac3_raw_bsi['compr']); + } + + $thisfile_ac3_raw_bsi['langcode_flag'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['langcode_flag']) { + $thisfile_ac3_raw_bsi['langcod'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 8)); + $ac3_bsi_offset += 8; + } + + $thisfile_ac3_raw_bsi['audprodie'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['audprodie']) { + $thisfile_ac3_raw_bsi['mixlevel'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 5)); + $ac3_bsi_offset += 5; + $thisfile_ac3_raw_bsi['roomtyp'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 2)); + $ac3_bsi_offset += 2; + + $thisfile_ac3['mixing_level'] = (80 + $thisfile_ac3_raw_bsi['mixlevel']).'dB'; + $thisfile_ac3['room_type'] = $this->AC3roomTypeLookup($thisfile_ac3_raw_bsi['roomtyp']); + } + + if ($thisfile_ac3_raw_bsi['acmod'] == 0x00) { + // If acmod is 0, then two completely independent program channels (dual mono) + // are encoded into the bit stream, and are referenced as Ch1, Ch2. In this case, + // a number of additional items are present in BSI or audblk to fully describe Ch2. + + + // This indicates how far the average dialogue level is below digital 100 percent. Valid values are 131. + // The value of 0 is reserved. The values of 1 to 31 are interpreted as -1 dB to -31 dB with respect to digital 100 percent. + $thisfile_ac3_raw_bsi['dialnorm2'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 5)); + $ac3_bsi_offset += 5; + $thisfile_ac3['dialogue_normalization2'] = '-'.$thisfile_ac3_raw_bsi['dialnorm2'].'dB'; + + $thisfile_ac3_raw_bsi['compre_flag2'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['compre_flag2']) { + $thisfile_ac3_raw_bsi['compr2'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 8)); + $ac3_bsi_offset += 8; + $thisfile_ac3['heavy_compression2'] = $this->AC3heavyCompression($thisfile_ac3_raw_bsi['compr2']); + } + + $thisfile_ac3_raw_bsi['langcode_flag2'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['langcode_flag2']) { + $thisfile_ac3_raw_bsi['langcod2'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 8)); + $ac3_bsi_offset += 8; + } + + $thisfile_ac3_raw_bsi['audprodie2'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['audprodie2']) { + $thisfile_ac3_raw_bsi['mixlevel2'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 5)); + $ac3_bsi_offset += 5; + $thisfile_ac3_raw_bsi['roomtyp2'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 2)); + $ac3_bsi_offset += 2; + + $thisfile_ac3['mixing_level2'] = (80 + $thisfile_ac3_raw_bsi['mixlevel2']).'dB'; + $thisfile_ac3['room_type2'] = $this->AC3roomTypeLookup($thisfile_ac3_raw_bsi['roomtyp2']); + } + + } + + $thisfile_ac3_raw_bsi['copyright'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + + $thisfile_ac3_raw_bsi['original'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + + $thisfile_ac3_raw_bsi['timecode1_flag'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['timecode1_flag']) { + $thisfile_ac3_raw_bsi['timecode1'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 14)); + $ac3_bsi_offset += 14; + } + + $thisfile_ac3_raw_bsi['timecode2_flag'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['timecode2_flag']) { + $thisfile_ac3_raw_bsi['timecode2'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 14)); + $ac3_bsi_offset += 14; + } + + $thisfile_ac3_raw_bsi['addbsi_flag'] = (bool) bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 1)); + $ac3_bsi_offset += 1; + if ($thisfile_ac3_raw_bsi['addbsi_flag']) { + $thisfile_ac3_raw_bsi['addbsi_length'] = bindec(substr($AC3header['bsi'], $ac3_bsi_offset, 6)); + $ac3_bsi_offset += 6; + + $AC3header['bsi'] .= getid3_lib::BigEndian2Bin(fread($fd, $thisfile_ac3_raw_bsi['addbsi_length'])); + + $thisfile_ac3_raw_bsi['addbsi_data'] = substr($AC3header['bsi'], $ac3_bsi_offset, $thisfile_ac3_raw_bsi['addbsi_length'] * 8); + $ac3_bsi_offset += $thisfile_ac3_raw_bsi['addbsi_length'] * 8; + } + + } + + return true; + } + + + function AC3sampleRateCodeLookup($fscod) { + static $AC3sampleRateCodeLookup = array( + 0 => 48000, + 1 => 44100, + 2 => 32000, + 3 => 'reserved' // If the reserved code is indicated, the decoder should not attempt to decode audio and should mute. + ); + return (isset($AC3sampleRateCodeLookup[$fscod]) ? $AC3sampleRateCodeLookup[$fscod] : false); + } + + function AC3serviceTypeLookup($bsmod, $acmod) { + static $AC3serviceTypeLookup = array(); + if (empty($AC3serviceTypeLookup)) { + for ($i = 0; $i <= 7; $i++) { + $AC3serviceTypeLookup[0][$i] = 'main audio service: complete main (CM)'; + $AC3serviceTypeLookup[1][$i] = 'main audio service: music and effects (ME)'; + $AC3serviceTypeLookup[2][$i] = 'associated service: visually impaired (VI)'; + $AC3serviceTypeLookup[3][$i] = 'associated service: hearing impaired (HI)'; + $AC3serviceTypeLookup[4][$i] = 'associated service: dialogue (D)'; + $AC3serviceTypeLookup[5][$i] = 'associated service: commentary (C)'; + $AC3serviceTypeLookup[6][$i] = 'associated service: emergency (E)'; + } + + $AC3serviceTypeLookup[7][1] = 'associated service: voice over (VO)'; + for ($i = 2; $i <= 7; $i++) { + $AC3serviceTypeLookup[7][$i] = 'main audio service: karaoke'; + } + } + return (isset($AC3serviceTypeLookup[$bsmod][$acmod]) ? $AC3serviceTypeLookup[$bsmod][$acmod] : false); + } + + function AC3audioCodingModeLookup($acmod) { + static $AC3audioCodingModeLookup = array(); + if (empty($AC3audioCodingModeLookup)) { + // array(channel configuration, # channels (not incl LFE), channel order) + $AC3audioCodingModeLookup = array ( + 0 => array('channel_config'=>'1+1', 'num_channels'=>2, 'channel_order'=>'Ch1,Ch2'), + 1 => array('channel_config'=>'1/0', 'num_channels'=>1, 'channel_order'=>'C'), + 2 => array('channel_config'=>'2/0', 'num_channels'=>2, 'channel_order'=>'L,R'), + 3 => array('channel_config'=>'3/0', 'num_channels'=>3, 'channel_order'=>'L,C,R'), + 4 => array('channel_config'=>'2/1', 'num_channels'=>3, 'channel_order'=>'L,R,S'), + 5 => array('channel_config'=>'3/1', 'num_channels'=>4, 'channel_order'=>'L,C,R,S'), + 6 => array('channel_config'=>'2/2', 'num_channels'=>4, 'channel_order'=>'L,R,SL,SR'), + 7 => array('channel_config'=>'3/2', 'num_channels'=>5, 'channel_order'=>'L,C,R,SL,SR') + ); + } + return (isset($AC3audioCodingModeLookup[$acmod]) ? $AC3audioCodingModeLookup[$acmod] : false); + } + + function AC3centerMixLevelLookup($cmixlev) { + static $AC3centerMixLevelLookup; + if (empty($AC3centerMixLevelLookup)) { + $AC3centerMixLevelLookup = array( + 0 => pow(2, -3.0 / 6), // 0.707 (3.0 dB) + 1 => pow(2, -4.5 / 6), // 0.595 (4.5 dB) + 2 => pow(2, -6.0 / 6), // 0.500 (6.0 dB) + 3 => 'reserved' + ); + } + return (isset($AC3centerMixLevelLookup[$cmixlev]) ? $AC3centerMixLevelLookup[$cmixlev] : false); + } + + function AC3surroundMixLevelLookup($surmixlev) { + static $AC3surroundMixLevelLookup; + if (empty($AC3surroundMixLevelLookup)) { + $AC3surroundMixLevelLookup = array( + 0 => pow(2, -3.0 / 6), + 1 => pow(2, -6.0 / 6), + 2 => 0, + 3 => 'reserved' + ); + } + return (isset($AC3surroundMixLevelLookup[$surmixlev]) ? $AC3surroundMixLevelLookup[$surmixlev] : false); + } + + function AC3dolbySurroundModeLookup($dsurmod) { + static $AC3dolbySurroundModeLookup = array( + 0 => 'not indicated', + 1 => 'Not Dolby Surround encoded', + 2 => 'Dolby Surround encoded', + 3 => 'reserved' + ); + return (isset($AC3dolbySurroundModeLookup[$dsurmod]) ? $AC3dolbySurroundModeLookup[$dsurmod] : false); + } + + function AC3channelsEnabledLookup($acmod, $lfeon) { + $AC3channelsEnabledLookup = array( + 'ch1'=>(bool) ($acmod == 0), + 'ch2'=>(bool) ($acmod == 0), + 'left'=>(bool) ($acmod > 1), + 'right'=>(bool) ($acmod > 1), + 'center'=>(bool) ($acmod & 0x01), + 'surround_mono'=>false, + 'surround_left'=>false, + 'surround_right'=>false, + 'lfe'=>$lfeon); + switch ($acmod) { + case 4: + case 5: + $AC3channelsEnabledLookup['surround_mono'] = true; + break; + case 6: + case 7: + $AC3channelsEnabledLookup['surround_left'] = true; + $AC3channelsEnabledLookup['surround_right'] = true; + break; + } + return $AC3channelsEnabledLookup; + } + + function AC3heavyCompression($compre) { + // The first four bits indicate gain changes in 6.02dB increments which can be + // implemented with an arithmetic shift operation. The following four bits + // indicate linear gain changes, and require a 5-bit multiply. + // We will represent the two 4-bit fields of compr as follows: + // X0 X1 X2 X3 . Y4 Y5 Y6 Y7 + // The meaning of the X values is most simply described by considering X to represent a 4-bit + // signed integer with values from 8 to +7. The gain indicated by X is then (X + 1) * 6.02 dB. The + // following table shows this in detail. + + // Meaning of 4 msb of compr + // 7 +48.16 dB + // 6 +42.14 dB + // 5 +36.12 dB + // 4 +30.10 dB + // 3 +24.08 dB + // 2 +18.06 dB + // 1 +12.04 dB + // 0 +6.02 dB + // -1 0 dB + // -2 6.02 dB + // -3 12.04 dB + // -4 18.06 dB + // -5 24.08 dB + // -6 30.10 dB + // -7 36.12 dB + // -8 42.14 dB + + $fourbit = str_pad(decbin(($compre & 0xF0) >> 4), 4, '0', STR_PAD_LEFT); + if ($fourbit{0} == '1') { + $log_gain = -8 + bindec(substr($fourbit, 1)); + } else { + $log_gain = bindec(substr($fourbit, 1)); + } + $log_gain = ($log_gain + 1) * getid3_lib::RGADamplitude2dB(2); + + // The value of Y is a linear representation of a gain change of up to 6 dB. Y is considered to + // be an unsigned fractional integer, with a leading value of 1, or: 0.1 Y4 Y5 Y6 Y7 (base 2). Y can + // represent values between 0.111112 (or 31/32) and 0.100002 (or 1/2). Thus, Y can represent gain + // changes from 0.28 dB to 6.02 dB. + + $lin_gain = (16 + ($compre & 0x0F)) / 32; + + // The combination of X and Y values allows compr to indicate gain changes from + // 48.16 0.28 = +47.89 dB, to + // 42.14 6.02 = 48.16 dB. + + return $log_gain - $lin_gain; + } + + function AC3roomTypeLookup($roomtyp) { + static $AC3roomTypeLookup = array( + 0 => 'not indicated', + 1 => 'large room, X curve monitor', + 2 => 'small room, flat monitor', + 3 => 'reserved' + ); + return (isset($AC3roomTypeLookup[$roomtyp]) ? $AC3roomTypeLookup[$roomtyp] : false); + } + + function AC3frameSizeLookup($frmsizecod, $fscod) { + $padding = (bool) ($frmsizecod % 2); + $framesizeid = floor($frmsizecod / 2); + + static $AC3frameSizeLookup = array(); + if (empty($AC3frameSizeLookup)) { + $AC3frameSizeLookup = array ( + 0 => array(128, 138, 192), + 1 => array(40, 160, 174, 240), + 2 => array(48, 192, 208, 288), + 3 => array(56, 224, 242, 336), + 4 => array(64, 256, 278, 384), + 5 => array(80, 320, 348, 480), + 6 => array(96, 384, 416, 576), + 7 => array(112, 448, 486, 672), + 8 => array(128, 512, 556, 768), + 9 => array(160, 640, 696, 960), + 10 => array(192, 768, 834, 1152), + 11 => array(224, 896, 974, 1344), + 12 => array(256, 1024, 1114, 1536), + 13 => array(320, 1280, 1392, 1920), + 14 => array(384, 1536, 1670, 2304), + 15 => array(448, 1792, 1950, 2688), + 16 => array(512, 2048, 2228, 3072), + 17 => array(576, 2304, 2506, 3456), + 18 => array(640, 2560, 2786, 3840) + ); + } + if (($fscod == 1) && $padding) { + // frame lengths are padded by 1 word (16 bits) at 44100 + $AC3frameSizeLookup[$frmsizecod] += 2; + } + return (isset($AC3frameSizeLookup[$framesizeid][$fscod]) ? $AC3frameSizeLookup[$framesizeid][$fscod] : false); + } + + function AC3bitrateLookup($frmsizecod) { + $framesizeid = floor($frmsizecod / 2); + + static $AC3bitrateLookup = array( + 0 => 32000, + 1 => 40000, + 2 => 48000, + 3 => 56000, + 4 => 64000, + 5 => 80000, + 6 => 96000, + 7 => 112000, + 8 => 128000, + 9 => 160000, + 10 => 192000, + 11 => 224000, + 12 => 256000, + 13 => 320000, + 14 => 384000, + 15 => 448000, + 16 => 512000, + 17 => 576000, + 18 => 640000 + ); + return (isset($AC3bitrateLookup[$framesizeid]) ? $AC3bitrateLookup[$framesizeid] : false); + } + + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.au.php b/serendipity_event_podcast/player/getid3/module.audio.au.php new file mode 100644 index 00000000..afbc75d6 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.au.php @@ -0,0 +1,163 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.au.php // +// module for analyzing AU files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_au +{ + + function getid3_au(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $AUheader = fread($fd, 8); + + if (substr($AUheader, 0, 4) != '.snd') { + $ThisFileInfo['error'][] = 'Expecting ".snd" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($AUheader, 0, 4).'"'; + return false; + } + + // shortcut + $ThisFileInfo['au'] = array(); + $thisfile_au = &$ThisFileInfo['au']; + + $ThisFileInfo['fileformat'] = 'au'; + $ThisFileInfo['audio']['dataformat'] = 'au'; + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + $thisfile_au['encoding'] = 'ISO-8859-1'; + + $thisfile_au['header_length'] = getid3_lib::BigEndian2Int(substr($AUheader, 4, 4)); + $AUheader .= fread($fd, $thisfile_au['header_length'] - 8); + $ThisFileInfo['avdataoffset'] += $thisfile_au['header_length']; + + $thisfile_au['data_size'] = getid3_lib::BigEndian2Int(substr($AUheader, 8, 4)); + $thisfile_au['data_format_id'] = getid3_lib::BigEndian2Int(substr($AUheader, 12, 4)); + $thisfile_au['sample_rate'] = getid3_lib::BigEndian2Int(substr($AUheader, 16, 4)); + $thisfile_au['channels'] = getid3_lib::BigEndian2Int(substr($AUheader, 20, 4)); + $thisfile_au['comments']['comment'][] = trim(substr($AUheader, 24)); + + $thisfile_au['data_format'] = $this->AUdataFormatNameLookup($thisfile_au['data_format_id']); + $thisfile_au['used_bits_per_sample'] = $this->AUdataFormatUsedBitsPerSampleLookup($thisfile_au['data_format_id']); + if ($thisfile_au['bits_per_sample'] = $this->AUdataFormatBitsPerSampleLookup($thisfile_au['data_format_id'])) { + $ThisFileInfo['audio']['bits_per_sample'] = $thisfile_au['bits_per_sample']; + } else { + unset($thisfile_au['bits_per_sample']); + } + + $ThisFileInfo['audio']['sample_rate'] = $thisfile_au['sample_rate']; + $ThisFileInfo['audio']['channels'] = $thisfile_au['channels']; + + if (($ThisFileInfo['avdataoffset'] + $thisfile_au['data_size']) > $ThisFileInfo['avdataend']) { + $ThisFileInfo['warning'][] = 'Possible truncated file - expecting "'.$thisfile_au['data_size'].'" bytes of audio data, only found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']).' bytes"'; + } + + $ThisFileInfo['playtime_seconds'] = $thisfile_au['data_size'] / ($thisfile_au['sample_rate'] * $thisfile_au['channels'] * ($thisfile_au['used_bits_per_sample'] / 8)); + $ThisFileInfo['audio']['bitrate'] = ($thisfile_au['data_size'] * 8) / $ThisFileInfo['playtime_seconds']; + + return true; + } + + function AUdataFormatNameLookup($id) { + static $AUdataFormatNameLookup = array( + 0 => 'unspecified format', + 1 => '8-bit mu-law', + 2 => '8-bit linear', + 3 => '16-bit linear', + 4 => '24-bit linear', + 5 => '32-bit linear', + 6 => 'floating-point', + 7 => 'double-precision float', + 8 => 'fragmented sampled data', + 9 => 'SUN_FORMAT_NESTED', + 10 => 'DSP program', + 11 => '8-bit fixed-point', + 12 => '16-bit fixed-point', + 13 => '24-bit fixed-point', + 14 => '32-bit fixed-point', + + 16 => 'non-audio display data', + 17 => 'SND_FORMAT_MULAW_SQUELCH', + 18 => '16-bit linear with emphasis', + 19 => '16-bit linear with compression', + 20 => '16-bit linear with emphasis + compression', + 21 => 'Music Kit DSP commands', + 22 => 'SND_FORMAT_DSP_COMMANDS_SAMPLES', + 23 => 'CCITT g.721 4-bit ADPCM', + 24 => 'CCITT g.722 ADPCM', + 25 => 'CCITT g.723 3-bit ADPCM', + 26 => 'CCITT g.723 5-bit ADPCM', + 27 => 'A-Law 8-bit' + ); + return (isset($AUdataFormatNameLookup[$id]) ? $AUdataFormatNameLookup[$id] : false); + } + + function AUdataFormatBitsPerSampleLookup($id) { + static $AUdataFormatBitsPerSampleLookup = array( + 1 => 8, + 2 => 8, + 3 => 16, + 4 => 24, + 5 => 32, + 6 => 32, + 7 => 64, + + 11 => 8, + 12 => 16, + 13 => 24, + 14 => 32, + + 18 => 16, + 19 => 16, + 20 => 16, + + 23 => 16, + + 25 => 16, + 26 => 16, + 27 => 8 + ); + return (isset($AUdataFormatBitsPerSampleLookup[$id]) ? $AUdataFormatBitsPerSampleLookup[$id] : false); + } + + function AUdataFormatUsedBitsPerSampleLookup($id) { + static $AUdataFormatUsedBitsPerSampleLookup = array( + 1 => 8, + 2 => 8, + 3 => 16, + 4 => 24, + 5 => 32, + 6 => 32, + 7 => 64, + + 11 => 8, + 12 => 16, + 13 => 24, + 14 => 32, + + 18 => 16, + 19 => 16, + 20 => 16, + + 23 => 4, + + 25 => 3, + 26 => 5, + 27 => 8, + ); + return (isset($AUdataFormatUsedBitsPerSampleLookup[$id]) ? $AUdataFormatUsedBitsPerSampleLookup[$id] : false); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.avr.php b/serendipity_event_podcast/player/getid3/module.audio.avr.php new file mode 100644 index 00000000..60994397 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.avr.php @@ -0,0 +1,125 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.avr.php // +// module for analyzing AVR Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_avr +{ + + function getid3_avr(&$fd, &$ThisFileInfo) { + + // http://cui.unige.ch/OSG/info/AudioFormats/ap11.html + // http://www.btinternet.com/~AnthonyJ/Atari/programming/avr_format.html + // offset type length name comments + // --------------------------------------------------------------------- + // 0 char 4 ID format ID == "2BIT" + // 4 char 8 name sample name (unused space filled with 0) + // 12 short 1 mono/stereo 0=mono, -1 (0xFFFF)=stereo + // With stereo, samples are alternated, + // the first voice is the left : + // (LRLRLRLRLRLRLRLRLR...) + // 14 short 1 resolution 8, 12 or 16 (bits) + // 16 short 1 signed or not 0=unsigned, -1 (0xFFFF)=signed + // 18 short 1 loop or not 0=no loop, -1 (0xFFFF)=loop on + // 20 short 1 MIDI note 0xFFnn, where 0 <= nn <= 127 + // 0xFFFF means "no MIDI note defined" + // 22 byte 1 Replay speed Frequence in the Replay software + // 0=5.485 Khz, 1=8.084 Khz, 2=10.971 Khz, + // 3=16.168 Khz, 4=21.942 Khz, 5=32.336 Khz + // 6=43.885 Khz, 7=47.261 Khz + // -1 (0xFF)=no defined Frequence + // 23 byte 3 sample rate in Hertz + // 26 long 1 size in bytes (2 * bytes in stereo) + // 30 long 1 loop begin 0 for no loop + // 34 long 1 loop size equal to 'size' for no loop + // 38 short 2 Reserved, MIDI keyboard split */ + // 40 short 2 Reserved, sample compression */ + // 42 short 2 Reserved */ + // 44 char 20; Additional filename space, used if (name[7] != 0) + // 64 byte 64 user data + // 128 bytes ? sample data (12 bits samples are coded on 16 bits: + // 0000 xxxx xxxx xxxx) + // --------------------------------------------------------------------- + + // Note that all values are in motorola (big-endian) format, and that long is + // assumed to be 4 bytes, and short 2 bytes. + // When reading the samples, you should handle both signed and unsigned data, + // and be prepared to convert 16->8 bit, or mono->stereo if needed. To convert + // 8-bit data between signed/unsigned just add 127 to the sample values. + // Simularly for 16-bit data you should add 32769 + + $ThisFileInfo['fileformat'] = 'avr'; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $AVRheader = fread($fd, 128); + + $ThisFileInfo['avr']['raw']['magic'] = substr($AVRheader, 0, 4); + if ($ThisFileInfo['avr']['raw']['magic'] != '2BIT') { + $ThisFileInfo['error'][] = 'Expecting "2BIT" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$ThisFileInfo['avr']['raw']['magic'].'"'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['avr']); + return false; + } + $ThisFileInfo['avdataoffset'] += 128; + + $ThisFileInfo['avr']['sample_name'] = rtrim(substr($AVRheader, 4, 8)); + $ThisFileInfo['avr']['raw']['mono'] = getid3_lib::BigEndian2Int(substr($AVRheader, 12, 2)); + $ThisFileInfo['avr']['bits_per_sample'] = getid3_lib::BigEndian2Int(substr($AVRheader, 14, 2)); + $ThisFileInfo['avr']['raw']['signed'] = getid3_lib::BigEndian2Int(substr($AVRheader, 16, 2)); + $ThisFileInfo['avr']['raw']['loop'] = getid3_lib::BigEndian2Int(substr($AVRheader, 18, 2)); + $ThisFileInfo['avr']['raw']['midi'] = getid3_lib::BigEndian2Int(substr($AVRheader, 20, 2)); + $ThisFileInfo['avr']['raw']['replay_freq'] = getid3_lib::BigEndian2Int(substr($AVRheader, 22, 1)); + $ThisFileInfo['avr']['sample_rate'] = getid3_lib::BigEndian2Int(substr($AVRheader, 23, 3)); + $ThisFileInfo['avr']['sample_length'] = getid3_lib::BigEndian2Int(substr($AVRheader, 26, 4)); + $ThisFileInfo['avr']['loop_start'] = getid3_lib::BigEndian2Int(substr($AVRheader, 30, 4)); + $ThisFileInfo['avr']['loop_end'] = getid3_lib::BigEndian2Int(substr($AVRheader, 34, 4)); + $ThisFileInfo['avr']['midi_split'] = getid3_lib::BigEndian2Int(substr($AVRheader, 38, 2)); + $ThisFileInfo['avr']['sample_compression'] = getid3_lib::BigEndian2Int(substr($AVRheader, 40, 2)); + $ThisFileInfo['avr']['reserved'] = getid3_lib::BigEndian2Int(substr($AVRheader, 42, 2)); + $ThisFileInfo['avr']['sample_name_extra'] = rtrim(substr($AVRheader, 44, 20)); + $ThisFileInfo['avr']['comment'] = rtrim(substr($AVRheader, 64, 64)); + + $ThisFileInfo['avr']['flags']['stereo'] = (($ThisFileInfo['avr']['raw']['mono'] == 0) ? false : true); + $ThisFileInfo['avr']['flags']['signed'] = (($ThisFileInfo['avr']['raw']['signed'] == 0) ? false : true); + $ThisFileInfo['avr']['flags']['loop'] = (($ThisFileInfo['avr']['raw']['loop'] == 0) ? false : true); + + $ThisFileInfo['avr']['midi_notes'] = array(); + if (($ThisFileInfo['avr']['raw']['midi'] & 0xFF00) != 0xFF00) { + $ThisFileInfo['avr']['midi_notes'][] = ($ThisFileInfo['avr']['raw']['midi'] & 0xFF00) >> 8; + } + if (($ThisFileInfo['avr']['raw']['midi'] & 0x00FF) != 0x00FF) { + $ThisFileInfo['avr']['midi_notes'][] = ($ThisFileInfo['avr']['raw']['midi'] & 0x00FF); + } + + if (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) != ($ThisFileInfo['avr']['sample_length'] * (($ThisFileInfo['avr']['bits_per_sample'] == 8) ? 1 : 2))) { + $ThisFileInfo['warning'][] = 'Probable truncated file: expecting '.($ThisFileInfo['avr']['sample_length'] * (($ThisFileInfo['avr']['bits_per_sample'] == 8) ? 1 : 2)).' bytes of audio data, found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']); + } + + $ThisFileInfo['audio']['dataformat'] = 'avr'; + $ThisFileInfo['audio']['lossless'] = true; + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['avr']['bits_per_sample']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['avr']['sample_rate']; + $ThisFileInfo['audio']['channels'] = ($ThisFileInfo['avr']['flags']['stereo'] ? 2 : 1); + $ThisFileInfo['playtime_seconds'] = ($ThisFileInfo['avr']['sample_length'] / $ThisFileInfo['audio']['channels']) / $ThisFileInfo['avr']['sample_rate']; + $ThisFileInfo['audio']['bitrate'] = ($ThisFileInfo['avr']['sample_length'] * (($ThisFileInfo['avr']['bits_per_sample'] == 8) ? 8 : 16)) / $ThisFileInfo['playtime_seconds']; + + + return true; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.bonk.php b/serendipity_event_podcast/player/getid3/module.audio.bonk.php new file mode 100644 index 00000000..cab2ff59 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.bonk.php @@ -0,0 +1,221 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.la.php // +// module for analyzing BONK audio files // +// dependencies: module.tag.id3v2.php (optional) // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_bonk +{ + function getid3_bonk(&$fd, &$ThisFileInfo) { + + // shortcut + $ThisFileInfo['bonk'] = array(); + $thisfile_bonk = &$ThisFileInfo['bonk']; + + $thisfile_bonk['dataoffset'] = $ThisFileInfo['avdataoffset']; + $thisfile_bonk['dataend'] = $ThisFileInfo['avdataend']; + + if (!getid3_lib::intValueSupported($thisfile_bonk['dataend'])) { + + $ThisFileInfo['warning'][] = 'Unable to parse BONK file from end (v0.6+ preferred method) because PHP filesystem functions only support up to '.round(PHP_INT_MAX / 1073741824).'GB'; + + } else { + + // scan-from-end method, for v0.6 and higher + fseek($fd, $thisfile_bonk['dataend'] - 8, SEEK_SET); + $PossibleBonkTag = fread($fd, 8); + while ($this->BonkIsValidTagName(substr($PossibleBonkTag, 4, 4), true)) { + $BonkTagSize = getid3_lib::LittleEndian2Int(substr($PossibleBonkTag, 0, 4)); + fseek($fd, 0 - $BonkTagSize, SEEK_CUR); + $BonkTagOffset = ftell($fd); + $TagHeaderTest = fread($fd, 5); + if (($TagHeaderTest{0} != "\x00") || (substr($PossibleBonkTag, 4, 4) != strtolower(substr($PossibleBonkTag, 4, 4)))) { + $ThisFileInfo['error'][] = 'Expecting "'.strtoupper(substr($PossibleBonkTag, 4, 4)).'" at offset '.$BonkTagOffset.', found "'.$TagHeaderTest.'"'; + return false; + } + $BonkTagName = substr($TagHeaderTest, 1, 4); + + $thisfile_bonk[$BonkTagName]['size'] = $BonkTagSize; + $thisfile_bonk[$BonkTagName]['offset'] = $BonkTagOffset; + $this->HandleBonkTags($fd, $BonkTagName, $ThisFileInfo); + $NextTagEndOffset = $BonkTagOffset - 8; + if ($NextTagEndOffset < $thisfile_bonk['dataoffset']) { + if (empty($ThisFileInfo['audio']['encoder'])) { + $ThisFileInfo['audio']['encoder'] = 'Extended BONK v0.9+'; + } + return true; + } + fseek($fd, $NextTagEndOffset, SEEK_SET); + $PossibleBonkTag = fread($fd, 8); + } + + } + + // seek-from-beginning method for v0.4 and v0.5 + if (empty($thisfile_bonk['BONK'])) { + fseek($fd, $thisfile_bonk['dataoffset'], SEEK_SET); + do { + $TagHeaderTest = fread($fd, 5); + switch ($TagHeaderTest) { + case "\x00".'BONK': + if (empty($ThisFileInfo['audio']['encoder'])) { + $ThisFileInfo['audio']['encoder'] = 'BONK v0.4'; + } + break; + + case "\x00".'INFO': + $ThisFileInfo['audio']['encoder'] = 'Extended BONK v0.5'; + break; + + default: + break 2; + } + $BonkTagName = substr($TagHeaderTest, 1, 4); + $thisfile_bonk[$BonkTagName]['size'] = $thisfile_bonk['dataend'] - $thisfile_bonk['dataoffset']; + $thisfile_bonk[$BonkTagName]['offset'] = $thisfile_bonk['dataoffset']; + $this->HandleBonkTags($fd, $BonkTagName, $ThisFileInfo); + + } while (true); + } + + // parse META block for v0.6 - v0.8 + if (empty($thisfile_bonk['INFO']) && isset($thisfile_bonk['META']['tags']['info'])) { + fseek($fd, $thisfile_bonk['META']['tags']['info'], SEEK_SET); + $TagHeaderTest = fread($fd, 5); + if ($TagHeaderTest == "\x00".'INFO') { + $ThisFileInfo['audio']['encoder'] = 'Extended BONK v0.6 - v0.8'; + + $BonkTagName = substr($TagHeaderTest, 1, 4); + $thisfile_bonk[$BonkTagName]['size'] = $thisfile_bonk['dataend'] - $thisfile_bonk['dataoffset']; + $thisfile_bonk[$BonkTagName]['offset'] = $thisfile_bonk['dataoffset']; + $this->HandleBonkTags($fd, $BonkTagName, $ThisFileInfo); + } + } + + if (empty($ThisFileInfo['audio']['encoder'])) { + $ThisFileInfo['audio']['encoder'] = 'Extended BONK v0.9+'; + } + if (empty($thisfile_bonk['BONK'])) { + unset($ThisFileInfo['bonk']); + } + return true; + + } + + function HandleBonkTags(&$fd, &$BonkTagName, &$ThisFileInfo) { + + switch ($BonkTagName) { + case 'BONK': + // shortcut + $thisfile_bonk_BONK = &$ThisFileInfo['bonk']['BONK']; + + $BonkData = "\x00".'BONK'.fread($fd, 17); + $thisfile_bonk_BONK['version'] = getid3_lib::LittleEndian2Int(substr($BonkData, 5, 1)); + $thisfile_bonk_BONK['number_samples'] = getid3_lib::LittleEndian2Int(substr($BonkData, 6, 4)); + $thisfile_bonk_BONK['sample_rate'] = getid3_lib::LittleEndian2Int(substr($BonkData, 10, 4)); + + $thisfile_bonk_BONK['channels'] = getid3_lib::LittleEndian2Int(substr($BonkData, 14, 1)); + $thisfile_bonk_BONK['lossless'] = (bool) getid3_lib::LittleEndian2Int(substr($BonkData, 15, 1)); + $thisfile_bonk_BONK['joint_stereo'] = (bool) getid3_lib::LittleEndian2Int(substr($BonkData, 16, 1)); + $thisfile_bonk_BONK['number_taps'] = getid3_lib::LittleEndian2Int(substr($BonkData, 17, 2)); + $thisfile_bonk_BONK['downsampling_ratio'] = getid3_lib::LittleEndian2Int(substr($BonkData, 19, 1)); + $thisfile_bonk_BONK['samples_per_packet'] = getid3_lib::LittleEndian2Int(substr($BonkData, 20, 2)); + + $ThisFileInfo['avdataoffset'] = $thisfile_bonk_BONK['offset'] + 5 + 17; + $ThisFileInfo['avdataend'] = $thisfile_bonk_BONK['offset'] + $thisfile_bonk_BONK['size']; + + $ThisFileInfo['fileformat'] = 'bonk'; + $ThisFileInfo['audio']['dataformat'] = 'bonk'; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; // assumed + $ThisFileInfo['audio']['channels'] = $thisfile_bonk_BONK['channels']; + $ThisFileInfo['audio']['sample_rate'] = $thisfile_bonk_BONK['sample_rate']; + $ThisFileInfo['audio']['channelmode'] = ($thisfile_bonk_BONK['joint_stereo'] ? 'joint stereo' : 'stereo'); + $ThisFileInfo['audio']['lossless'] = $thisfile_bonk_BONK['lossless']; + $ThisFileInfo['audio']['codec'] = 'bonk'; + + $ThisFileInfo['playtime_seconds'] = $thisfile_bonk_BONK['number_samples'] / ($thisfile_bonk_BONK['sample_rate'] * $thisfile_bonk_BONK['channels']); + if ($ThisFileInfo['playtime_seconds'] > 0) { + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['bonk']['dataend'] - $ThisFileInfo['bonk']['dataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + } + break; + + case 'INFO': + // shortcut + $thisfile_bonk_INFO = &$ThisFileInfo['bonk']['INFO']; + + $thisfile_bonk_INFO['version'] = getid3_lib::LittleEndian2Int(fread($fd, 1)); + $thisfile_bonk_INFO['entries_count'] = 0; + $NextInfoDataPair = fread($fd, 5); + if (!$this->BonkIsValidTagName(substr($NextInfoDataPair, 1, 4))) { + while (!feof($fd)) { + //$CurrentSeekInfo['offset'] = getid3_lib::LittleEndian2Int(substr($NextInfoDataPair, 0, 4)); + //$CurrentSeekInfo['nextbit'] = getid3_lib::LittleEndian2Int(substr($NextInfoDataPair, 4, 1)); + //$thisfile_bonk_INFO[] = $CurrentSeekInfo; + + $NextInfoDataPair = fread($fd, 5); + if ($this->BonkIsValidTagName(substr($NextInfoDataPair, 1, 4))) { + fseek($fd, -5, SEEK_CUR); + break; + } + $thisfile_bonk_INFO['entries_count']++; + } + } + break; + + case 'META': + $BonkData = "\x00".'META'.fread($fd, $ThisFileInfo['bonk']['META']['size'] - 5); + $ThisFileInfo['bonk']['META']['version'] = getid3_lib::LittleEndian2Int(substr($BonkData, 5, 1)); + + $MetaTagEntries = floor(((strlen($BonkData) - 8) - 6) / 8); // BonkData - xxxxmeta - META + $offset = 6; + for ($i = 0; $i < $MetaTagEntries; $i++) { + $MetaEntryTagName = substr($BonkData, $offset, 4); + $offset += 4; + $MetaEntryTagOffset = getid3_lib::LittleEndian2Int(substr($BonkData, $offset, 4)); + $offset += 4; + $ThisFileInfo['bonk']['META']['tags'][$MetaEntryTagName] = $MetaEntryTagOffset; + } + break; + + case ' ID3': + $ThisFileInfo['audio']['encoder'] = 'Extended BONK v0.9+'; + + // ID3v2 checking is optional + if (class_exists('getid3_id3v2')) { + $ThisFileInfo['bonk'][' ID3']['valid'] = new getid3_id3v2($fd, $ThisFileInfo, $ThisFileInfo['bonk'][' ID3']['offset'] + 2); + } + break; + + default: + $ThisFileInfo['warning'][] = 'Unexpected Bonk tag "'.$BonkTagName.'" at offset '.$ThisFileInfo['bonk'][$BonkTagName]['offset']; + break; + + } + } + + function BonkIsValidTagName($PossibleBonkTag, $ignorecase=false) { + static $BonkIsValidTagName = array('BONK', 'INFO', ' ID3', 'META'); + foreach ($BonkIsValidTagName as $validtagname) { + if ($validtagname == $PossibleBonkTag) { + return true; + } elseif ($ignorecase && (strtolower($validtagname) == strtolower($PossibleBonkTag))) { + return true; + } + } + return false; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.dss.php b/serendipity_event_podcast/player/getid3/module.audio.dss.php new file mode 100644 index 00000000..030f14a7 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.dss.php @@ -0,0 +1,74 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.dss.php // +// module for analyzing Digital Speech Standard (DSS) files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_dss +{ + + function getid3_dss(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $DSSheader = fread($fd, 1256); + + if (!preg_match('#^(\x02|\x03)dss', $DSSheader)) { + $ThisFileInfo['error'][] = 'Expecting "[x02-x03]dss" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($DSSheader, 0, 4).'"'; + return false; + } + + // some structure information taken from http://cpansearch.perl.org/src/RGIBSON/Audio-DSS-0.02/lib/Audio/DSS.pm + + // shortcut + $ThisFileInfo['dss'] = array(); + $thisfile_dss = &$ThisFileInfo['dss']; + + $ThisFileInfo['fileformat'] = 'dss'; + $ThisFileInfo['audio']['dataformat'] = 'dss'; + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + //$thisfile_dss['encoding'] = 'ISO-8859-1'; + + $thisfile_dss['version'] = ord(substr($DSSheader, 0, 1)); + $thisfile_dss['date_create'] = $this->DSSdateStringToUnixDate(substr($DSSheader, 38, 12)); + $thisfile_dss['date_complete'] = $this->DSSdateStringToUnixDate(substr($DSSheader, 50, 12)); + //$thisfile_dss['length'] = intval(substr($DSSheader, 62, 6)); // I thought time was in seconds, it's actually HHMMSS + $thisfile_dss['length'] = intval((substr($DSSheader, 62, 2) * 3600) + (substr($DSSheader, 64, 2) * 60) + substr($DSSheader, 66, 2)); + $thisfile_dss['priority'] = ord(substr($DSSheader, 793, 1)); + $thisfile_dss['comments'] = trim(substr($DSSheader, 798, 100)); + + + //$ThisFileInfo['audio']['bits_per_sample'] = ?; + //$ThisFileInfo['audio']['sample_rate'] = ?; + $ThisFileInfo['audio']['channels'] = 1; + + $ThisFileInfo['playtime_seconds'] = $thisfile_dss['length']; + $ThisFileInfo['audio']['bitrate'] = ($ThisFileInfo['filesize'] * 8) / $ThisFileInfo['playtime_seconds']; + + return true; + } + + function DSSdateStringToUnixDate($datestring) { + $y = substr($datestring, 0, 2); + $m = substr($datestring, 2, 2); + $d = substr($datestring, 4, 2); + $h = substr($datestring, 6, 2); + $i = substr($datestring, 8, 2); + $s = substr($datestring, 10, 2); + $y += (($y < 95) ? 2000 : 1900); + return mktime($h, $i, $s, $m, $d, $y); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.dts.php b/serendipity_event_podcast/player/getid3/module.audio.dts.php new file mode 100644 index 00000000..17488012 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.dts.php @@ -0,0 +1,239 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.dts.php // +// module for analyzing DTS Audio files // +// dependencies: NONE // +// // +///////////////////////////////////////////////////////////////// + + +class getid3_dts +{ + + function getid3_dts(&$fd, &$ThisFileInfo) { + // Specs taken from "DTS Coherent Acoustics;Core and Extensions, ETSI TS 102 114 V1.2.1 (2002-12)" + // (http://pda.etsi.org/pda/queryform.asp) + // With thanks to Gambit http://mac.sourceforge.net/atl/ + + $ThisFileInfo['fileformat'] = 'dts'; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $DTSheader = fread($fd, 16); + + $ThisFileInfo['dts']['raw']['magic'] = getid3_lib::BigEndian2Int(substr($DTSheader, 0, 4)); + if ($ThisFileInfo['dts']['raw']['magic'] != 0x7FFE8001) { + $ThisFileInfo['error'][] = 'Expecting "0x7FFE8001" at offset '.$ThisFileInfo['avdataoffset'].', found "0x'.str_pad(strtoupper(dechex($ThisFileInfo['dts']['raw']['magic'])), 8, '0', STR_PAD_LEFT).'"'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['dts']); + return false; + } + + $fhBS = getid3_lib::BigEndian2Bin(substr($DTSheader, 4, 12)); + $bsOffset = 0; + $ThisFileInfo['dts']['raw']['frame_type'] = bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['raw']['deficit_samples'] = bindec(substr($fhBS, $bsOffset, 5)); $bsOffset += 5; + $ThisFileInfo['dts']['flags']['crc_present'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['raw']['pcm_sample_blocks'] = bindec(substr($fhBS, $bsOffset, 7)); $bsOffset += 7; + $ThisFileInfo['dts']['raw']['frame_byte_size'] = bindec(substr($fhBS, $bsOffset, 14)); $bsOffset += 14; + $ThisFileInfo['dts']['raw']['channel_arrangement'] = bindec(substr($fhBS, $bsOffset, 6)); $bsOffset += 6; + $ThisFileInfo['dts']['raw']['sample_frequency'] = bindec(substr($fhBS, $bsOffset, 4)); $bsOffset += 4; + $ThisFileInfo['dts']['raw']['bitrate'] = bindec(substr($fhBS, $bsOffset, 5)); $bsOffset += 5; + $ThisFileInfo['dts']['flags']['embedded_downmix'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['flags']['dynamicrange'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['flags']['timestamp'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['flags']['auxdata'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['flags']['hdcd'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['raw']['extension_audio'] = bindec(substr($fhBS, $bsOffset, 3)); $bsOffset += 3; + $ThisFileInfo['dts']['flags']['extended_coding'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['flags']['audio_sync_insertion'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['raw']['lfe_effects'] = bindec(substr($fhBS, $bsOffset, 2)); $bsOffset += 2; + $ThisFileInfo['dts']['flags']['predictor_history'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + if ($ThisFileInfo['dts']['flags']['crc_present']) { + $ThisFileInfo['dts']['raw']['crc16'] = bindec(substr($fhBS, $bsOffset, 16)); $bsOffset += 16; + } + $ThisFileInfo['dts']['flags']['mri_perfect_reconst'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['raw']['encoder_soft_version'] = bindec(substr($fhBS, $bsOffset, 4)); $bsOffset += 4; + $ThisFileInfo['dts']['raw']['copy_history'] = bindec(substr($fhBS, $bsOffset, 2)); $bsOffset += 2; + $ThisFileInfo['dts']['raw']['bits_per_sample'] = bindec(substr($fhBS, $bsOffset, 2)); $bsOffset += 2; + $ThisFileInfo['dts']['flags']['surround_es'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['flags']['front_sum_diff'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['flags']['surround_sum_diff'] = (bool) bindec(substr($fhBS, $bsOffset, 1)); $bsOffset += 1; + $ThisFileInfo['dts']['raw']['dialog_normalization'] = bindec(substr($fhBS, $bsOffset, 4)); $bsOffset += 4; + + + $ThisFileInfo['dts']['bitrate'] = $this->DTSbitrateLookup($ThisFileInfo['dts']['raw']['bitrate']); + $ThisFileInfo['dts']['bits_per_sample'] = $this->DTSbitPerSampleLookup($ThisFileInfo['dts']['raw']['bits_per_sample']); + $ThisFileInfo['dts']['sample_rate'] = $this->DTSsampleRateLookup($ThisFileInfo['dts']['raw']['sample_frequency']); + $ThisFileInfo['dts']['dialog_normalization'] = $this->DTSdialogNormalization($ThisFileInfo['dts']['raw']['dialog_normalization'], $ThisFileInfo['dts']['raw']['encoder_soft_version']); + $ThisFileInfo['dts']['flags']['lossless'] = (($ThisFileInfo['dts']['raw']['bitrate'] == 31) ? true : false); + $ThisFileInfo['dts']['bitrate_mode'] = (($ThisFileInfo['dts']['raw']['bitrate'] == 30) ? 'vbr' : 'cbr'); + $ThisFileInfo['dts']['channels'] = $this->DTSnumChannelsLookup($ThisFileInfo['dts']['raw']['channel_arrangement']); + $ThisFileInfo['dts']['channel_arrangement'] = $this->DTSchannelArrangementLookup($ThisFileInfo['dts']['raw']['channel_arrangement']); + + $ThisFileInfo['audio']['dataformat'] = 'dts'; + $ThisFileInfo['audio']['lossless'] = $ThisFileInfo['dts']['flags']['lossless']; + $ThisFileInfo['audio']['bitrate_mode'] = $ThisFileInfo['dts']['bitrate_mode']; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['dts']['bits_per_sample']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['dts']['sample_rate']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['dts']['channels']; + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['dts']['bitrate']; + if (isset($ThisFileInfo['avdataend'])) { + $ThisFileInfo['playtime_seconds'] = ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / ($ThisFileInfo['dts']['bitrate'] / 8); + } + + return true; + } + + function DTSbitrateLookup($index) { + $DTSbitrateLookup = array( + 0 => 32000, + 1 => 56000, + 2 => 64000, + 3 => 96000, + 4 => 112000, + 5 => 128000, + 6 => 192000, + 7 => 224000, + 8 => 256000, + 9 => 320000, + 10 => 384000, + 11 => 448000, + 12 => 512000, + 13 => 576000, + 14 => 640000, + 15 => 768000, + 16 => 960000, + 17 => 1024000, + 18 => 1152000, + 19 => 1280000, + 20 => 1344000, + 21 => 1408000, + 22 => 1411200, + 23 => 1472000, + 24 => 1536000, + 25 => 1920000, + 26 => 2048000, + 27 => 3072000, + 28 => 3840000, + 29 => 'open', + 30 => 'variable', + 31 => 'lossless' + ); + return (isset($DTSbitrateLookup[$index]) ? $DTSbitrateLookup[$index] : false); + } + + function DTSsampleRateLookup($index) { + $DTSsampleRateLookup = array( + 0 => 'invalid', + 1 => 8000, + 2 => 16000, + 3 => 32000, + 4 => 'invalid', + 5 => 'invalid', + 6 => 11025, + 7 => 22050, + 8 => 44100, + 9 => 'invalid', + 10 => 'invalid', + 11 => 12000, + 12 => 24000, + 13 => 48000, + 14 => 'invalid', + 15 => 'invalid' + ); + return (isset($DTSsampleRateLookup[$index]) ? $DTSsampleRateLookup[$index] : false); + } + + function DTSbitPerSampleLookup($index) { + $DTSbitPerSampleLookup = array( + 0 => 16, + 1 => 20, + 2 => 24, + 3 => 24, + ); + return (isset($DTSbitPerSampleLookup[$index]) ? $DTSbitPerSampleLookup[$index] : false); + } + + function DTSnumChannelsLookup($index) { + switch ($index) { + case 0: + return 1; + break; + case 1: + case 2: + case 3: + case 4: + return 2; + break; + case 5: + case 6: + return 3; + break; + case 7: + case 8: + return 4; + break; + case 9: + return 5; + break; + case 10: + case 11: + case 12: + return 6; + break; + case 13: + return 7; + break; + case 14: + case 15: + return 8; + break; + } + return false; + } + + function DTSchannelArrangementLookup($index) { + $DTSchannelArrangementLookup = array( + 0 => 'A', + 1 => 'A + B (dual mono)', + 2 => 'L + R (stereo)', + 3 => '(L+R) + (L-R) (sum-difference)', + 4 => 'LT + RT (left and right total)', + 5 => 'C + L + R', + 6 => 'L + R + S', + 7 => 'C + L + R + S', + 8 => 'L + R + SL + SR', + 9 => 'C + L + R + SL + SR', + 10 => 'CL + CR + L + R + SL + SR', + 11 => 'C + L + R+ LR + RR + OV', + 12 => 'CF + CR + LF + RF + LR + RR', + 13 => 'CL + C + CR + L + R + SL + SR', + 14 => 'CL + CR + L + R + SL1 + SL2 + SR1 + SR2', + 15 => 'CL + C+ CR + L + R + SL + S + SR', + ); + return (isset($DTSchannelArrangementLookup[$index]) ? $DTSchannelArrangementLookup[$index] : 'user-defined'); + } + + function DTSdialogNormalization($index, $version) { + switch ($version) { + case 7: + return 0 - $index; + break; + case 6: + return 0 - 16 - $index; + break; + } + return false; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.flac.php b/serendipity_event_podcast/player/getid3/module.audio.flac.php new file mode 100644 index 00000000..60d7f78c --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.flac.php @@ -0,0 +1,403 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.flac.php // +// module for analyzing FLAC and OggFLAC audio files // +// dependencies: module.audio.ogg.php // +// /// +///////////////////////////////////////////////////////////////// + + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ogg.php', __FILE__, true); + +class getid3_flac +{ + + function getid3_flac(&$fd, &$ThisFileInfo) { + // http://flac.sourceforge.net/format.html + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $StreamMarker = fread($fd, 4); + if ($StreamMarker != 'fLaC') { + $ThisFileInfo['error'][] = 'Expecting "fLaC" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$StreamMarker.'"'; + return false; + } + $ThisFileInfo['fileformat'] = 'flac'; + $ThisFileInfo['audio']['dataformat'] = 'flac'; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + $ThisFileInfo['audio']['lossless'] = true; + + return getid3_flac::FLACparseMETAdata($fd, $ThisFileInfo); + } + + + static function FLACparseMETAdata(&$fd, &$ThisFileInfo) { + + do { + $METAdataBlockOffset = ftell($fd); + $METAdataBlockHeader = fread($fd, 4); + $METAdataLastBlockFlag = (bool) (getid3_lib::BigEndian2Int(substr($METAdataBlockHeader, 0, 1)) & 0x80); + $METAdataBlockType = getid3_lib::BigEndian2Int(substr($METAdataBlockHeader, 0, 1)) & 0x7F; + $METAdataBlockLength = getid3_lib::BigEndian2Int(substr($METAdataBlockHeader, 1, 3)); + $METAdataBlockTypeText = getid3_flac::FLACmetaBlockTypeLookup($METAdataBlockType); + + if ($METAdataBlockLength < 0) { + $ThisFileInfo['error'][] = 'corrupt or invalid METADATA_BLOCK_HEADER.BLOCK_TYPE ('.$METAdataBlockType.') at offset '.$METAdataBlockOffset; + break; + } + + $ThisFileInfo['flac'][$METAdataBlockTypeText]['raw'] = array(); + $ThisFileInfo_flac_METAdataBlockTypeText_raw = &$ThisFileInfo['flac'][$METAdataBlockTypeText]['raw']; + + $ThisFileInfo_flac_METAdataBlockTypeText_raw['offset'] = $METAdataBlockOffset; + $ThisFileInfo_flac_METAdataBlockTypeText_raw['last_meta_block'] = $METAdataLastBlockFlag; + $ThisFileInfo_flac_METAdataBlockTypeText_raw['block_type'] = $METAdataBlockType; + $ThisFileInfo_flac_METAdataBlockTypeText_raw['block_type_text'] = $METAdataBlockTypeText; + $ThisFileInfo_flac_METAdataBlockTypeText_raw['block_length'] = $METAdataBlockLength; + ob_start(); + $ThisFileInfo_flac_METAdataBlockTypeText_raw['block_data'] = fread($fd, $METAdataBlockLength); + $errormessage = ob_get_contents(); + ob_end_clean(); + $ThisFileInfo['avdataoffset'] = ftell($fd); + + switch ($METAdataBlockTypeText) { + case 'STREAMINFO': // 0x00 + if (!getid3_flac::FLACparseSTREAMINFO($ThisFileInfo_flac_METAdataBlockTypeText_raw['block_data'], $ThisFileInfo)) { + return false; + } + break; + + case 'PADDING': // 0x01 + // ignore + break; + + case 'APPLICATION': // 0x02 + if (!getid3_flac::FLACparseAPPLICATION($ThisFileInfo_flac_METAdataBlockTypeText_raw['block_data'], $ThisFileInfo)) { + return false; + } + break; + + case 'SEEKTABLE': // 0x03 + if (!getid3_flac::FLACparseSEEKTABLE($ThisFileInfo_flac_METAdataBlockTypeText_raw['block_data'], $ThisFileInfo)) { + return false; + } + break; + + case 'VORBIS_COMMENT': // 0x04 + $OldOffset = ftell($fd); + fseek($fd, 0 - $METAdataBlockLength, SEEK_CUR); + getid3_ogg::ParseVorbisCommentsFilepointer($fd, $ThisFileInfo); + fseek($fd, $OldOffset, SEEK_SET); + break; + + case 'CUESHEET': // 0x05 + if (!getid3_flac::FLACparseCUESHEET($ThisFileInfo_flac_METAdataBlockTypeText_raw['block_data'], $ThisFileInfo)) { + return false; + } + break; + + case 'PICTURE': // 0x06 + if (!getid3_flac::FLACparsePICTURE($ThisFileInfo_flac_METAdataBlockTypeText_raw['block_data'], $ThisFileInfo)) { + return false; + } + break; + + default: + $ThisFileInfo['warning'][] = 'Unhandled METADATA_BLOCK_HEADER.BLOCK_TYPE ('.$METAdataBlockType.') at offset '.$METAdataBlockOffset; + break; + } + + } while ($METAdataLastBlockFlag === false); + + + if (isset($ThisFileInfo['flac']['STREAMINFO'])) { + $ThisFileInfo['flac']['compressed_audio_bytes'] = $ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']; + $ThisFileInfo['flac']['uncompressed_audio_bytes'] = $ThisFileInfo['flac']['STREAMINFO']['samples_stream'] * $ThisFileInfo['flac']['STREAMINFO']['channels'] * ($ThisFileInfo['flac']['STREAMINFO']['bits_per_sample'] / 8); + if ($ThisFileInfo['flac']['uncompressed_audio_bytes'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt FLAC file: uncompressed_audio_bytes == zero'; + return false; + } + $ThisFileInfo['flac']['compression_ratio'] = $ThisFileInfo['flac']['compressed_audio_bytes'] / $ThisFileInfo['flac']['uncompressed_audio_bytes']; + } + + // set md5_data_source - built into flac 0.5+ + if (isset($ThisFileInfo['flac']['STREAMINFO']['audio_signature'])) { + + if ($ThisFileInfo['flac']['STREAMINFO']['audio_signature'] === str_repeat("\x00", 16)) { + + $ThisFileInfo['warning'][] = 'FLAC STREAMINFO.audio_signature is null (known issue with libOggFLAC)'; + + } else { + + $ThisFileInfo['md5_data_source'] = ''; + $md5 = $ThisFileInfo['flac']['STREAMINFO']['audio_signature']; + for ($i = 0; $i < strlen($md5); $i++) { + $ThisFileInfo['md5_data_source'] .= str_pad(dechex(ord($md5{$i})), 2, '00', STR_PAD_LEFT); + } + if (!preg_match('/^[0-9a-f]{32}$/', $ThisFileInfo['md5_data_source'])) { + unset($ThisFileInfo['md5_data_source']); + } + + } + + } + + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['flac']['STREAMINFO']['bits_per_sample']; + if ($ThisFileInfo['audio']['bits_per_sample'] == 8) { + // special case + // must invert sign bit on all data bytes before MD5'ing to match FLAC's calculated value + // MD5sum calculates on unsigned bytes, but FLAC calculated MD5 on 8-bit audio data as signed + $ThisFileInfo['warning'][] = 'FLAC calculates MD5 data strangely on 8-bit audio, so the stored md5_data_source value will not match the decoded WAV file'; + } + if (!empty($ThisFileInfo['ogg']['vendor'])) { + $ThisFileInfo['audio']['encoder'] = $ThisFileInfo['ogg']['vendor']; + } + + return true; + } + + static function FLACmetaBlockTypeLookup($blocktype) { + static $FLACmetaBlockTypeLookup = array(); + if (empty($FLACmetaBlockTypeLookup)) { + $FLACmetaBlockTypeLookup[0] = 'STREAMINFO'; + $FLACmetaBlockTypeLookup[1] = 'PADDING'; + $FLACmetaBlockTypeLookup[2] = 'APPLICATION'; + $FLACmetaBlockTypeLookup[3] = 'SEEKTABLE'; + $FLACmetaBlockTypeLookup[4] = 'VORBIS_COMMENT'; + $FLACmetaBlockTypeLookup[5] = 'CUESHEET'; + $FLACmetaBlockTypeLookup[6] = 'PICTURE'; + } + return (isset($FLACmetaBlockTypeLookup[$blocktype]) ? $FLACmetaBlockTypeLookup[$blocktype] : 'reserved'); + } + + static function FLACapplicationIDLookup($applicationid) { + static $FLACapplicationIDLookup = array(); + if (empty($FLACapplicationIDLookup)) { + // http://flac.sourceforge.net/id.html + $FLACapplicationIDLookup[0x46746F6C] = 'flac-tools'; // 'Ftol' + $FLACapplicationIDLookup[0x46746F6C] = 'Sound Font FLAC'; // 'SFFL' + } + return (isset($FLACapplicationIDLookup[$applicationid]) ? $FLACapplicationIDLookup[$applicationid] : 'reserved'); + } + + static function FLACpictureTypeLookup($type_id) { + static $lookup = array ( + 0 => 'Other', + 1 => '32x32 pixels \'file icon\' (PNG only)', + 2 => 'Other file icon', + 3 => 'Cover (front)', + 4 => 'Cover (back)', + 5 => 'Leaflet page', + 6 => 'Media (e.g. label side of CD)', + 7 => 'Lead artist/lead performer/soloist', + 8 => 'Artist/performer', + 9 => 'Conductor', + 10 => 'Band/Orchestra', + 11 => 'Composer', + 12 => 'Lyricist/text writer', + 13 => 'Recording Location', + 14 => 'During recording', + 15 => 'During performance', + 16 => 'Movie/video screen capture', + 17 => 'A bright coloured fish', + 18 => 'Illustration', + 19 => 'Band/artist logotype', + 20 => 'Publisher/Studio logotype', + ); + return (isset($lookup[$type_id]) ? $lookup[$type_id] : 'reserved'); + } + + static function FLACparseSTREAMINFO($METAdataBlockData, &$ThisFileInfo) { + $offset = 0; + $ThisFileInfo['flac']['STREAMINFO']['min_block_size'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 2)); + $offset += 2; + $ThisFileInfo['flac']['STREAMINFO']['max_block_size'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 2)); + $offset += 2; + $ThisFileInfo['flac']['STREAMINFO']['min_frame_size'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 3)); + $offset += 3; + $ThisFileInfo['flac']['STREAMINFO']['max_frame_size'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 3)); + $offset += 3; + + $SampleRateChannelsSampleBitsStreamSamples = getid3_lib::BigEndian2Bin(substr($METAdataBlockData, $offset, 8)); + $ThisFileInfo['flac']['STREAMINFO']['sample_rate'] = getid3_lib::Bin2Dec(substr($SampleRateChannelsSampleBitsStreamSamples, 0, 20)); + $ThisFileInfo['flac']['STREAMINFO']['channels'] = getid3_lib::Bin2Dec(substr($SampleRateChannelsSampleBitsStreamSamples, 20, 3)) + 1; + $ThisFileInfo['flac']['STREAMINFO']['bits_per_sample'] = getid3_lib::Bin2Dec(substr($SampleRateChannelsSampleBitsStreamSamples, 23, 5)) + 1; + $ThisFileInfo['flac']['STREAMINFO']['samples_stream'] = getid3_lib::Bin2Dec(substr($SampleRateChannelsSampleBitsStreamSamples, 28, 36)); + $offset += 8; + + $ThisFileInfo['flac']['STREAMINFO']['audio_signature'] = substr($METAdataBlockData, $offset, 16); + $offset += 16; + + if (!empty($ThisFileInfo['flac']['STREAMINFO']['sample_rate'])) { + + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['flac']['STREAMINFO']['sample_rate']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['flac']['STREAMINFO']['channels']; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['flac']['STREAMINFO']['bits_per_sample']; + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['flac']['STREAMINFO']['samples_stream'] / $ThisFileInfo['flac']['STREAMINFO']['sample_rate']; + if ($ThisFileInfo['playtime_seconds'] > 0) { + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + } + + } else { + + $ThisFileInfo['error'][] = 'Corrupt METAdata block: STREAMINFO'; + return false; + + } + + unset($ThisFileInfo['flac']['STREAMINFO']['raw']); + + return true; + } + + + static function FLACparseAPPLICATION($METAdataBlockData, &$ThisFileInfo) { + $offset = 0; + $ApplicationID = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 4)); + $offset += 4; + $ThisFileInfo['flac']['APPLICATION'][$ApplicationID]['name'] = getid3_flac::FLACapplicationIDLookup($ApplicationID); + $ThisFileInfo['flac']['APPLICATION'][$ApplicationID]['data'] = substr($METAdataBlockData, $offset); + $offset = $METAdataBlockLength; + + unset($ThisFileInfo['flac']['APPLICATION']['raw']); + + return true; + } + + + static function FLACparseSEEKTABLE($METAdataBlockData, &$ThisFileInfo) { + $offset = 0; + $METAdataBlockLength = strlen($METAdataBlockData); + $placeholderpattern = str_repeat("\xFF", 8); + while ($offset < $METAdataBlockLength) { + $SampleNumberString = substr($METAdataBlockData, $offset, 8); + $offset += 8; + if ($SampleNumberString == $placeholderpattern) { + + // placeholder point + getid3_lib::safe_inc($ThisFileInfo['flac']['SEEKTABLE']['placeholders'], 1); + $offset += 10; + + } else { + + $SampleNumber = getid3_lib::BigEndian2Int($SampleNumberString); + $ThisFileInfo['flac']['SEEKTABLE'][$SampleNumber]['offset'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 8)); + $offset += 8; + $ThisFileInfo['flac']['SEEKTABLE'][$SampleNumber]['samples'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 2)); + $offset += 2; + + } + } + + unset($ThisFileInfo['flac']['SEEKTABLE']['raw']); + + return true; + } + + static function FLACparseCUESHEET($METAdataBlockData, &$ThisFileInfo) { + $offset = 0; + $ThisFileInfo['flac']['CUESHEET']['media_catalog_number'] = trim(substr($METAdataBlockData, $offset, 128), "\0"); + $offset += 128; + $ThisFileInfo['flac']['CUESHEET']['lead_in_samples'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 8)); + $offset += 8; + $ThisFileInfo['flac']['CUESHEET']['flags']['is_cd'] = (bool) (getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 1)) & 0x80); + $offset += 1; + + $offset += 258; // reserved + + $ThisFileInfo['flac']['CUESHEET']['number_tracks'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 1)); + $offset += 1; + + for ($track = 0; $track < $ThisFileInfo['flac']['CUESHEET']['number_tracks']; $track++) { + $TrackSampleOffset = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 8)); + $offset += 8; + $TrackNumber = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 1)); + $offset += 1; + + $ThisFileInfo['flac']['CUESHEET']['tracks'][$TrackNumber]['sample_offset'] = $TrackSampleOffset; + + $ThisFileInfo['flac']['CUESHEET']['tracks'][$TrackNumber]['isrc'] = substr($METAdataBlockData, $offset, 12); + $offset += 12; + + $TrackFlagsRaw = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 1)); + $offset += 1; + $ThisFileInfo['flac']['CUESHEET']['tracks'][$TrackNumber]['flags']['is_audio'] = (bool) ($TrackFlagsRaw & 0x80); + $ThisFileInfo['flac']['CUESHEET']['tracks'][$TrackNumber]['flags']['pre_emphasis'] = (bool) ($TrackFlagsRaw & 0x40); + + $offset += 13; // reserved + + $ThisFileInfo['flac']['CUESHEET']['tracks'][$TrackNumber]['index_points'] = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 1)); + $offset += 1; + + for ($index = 0; $index < $ThisFileInfo['flac']['CUESHEET']['tracks'][$TrackNumber]['index_points']; $index++) { + $IndexSampleOffset = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 8)); + $offset += 8; + $IndexNumber = getid3_lib::BigEndian2Int(substr($METAdataBlockData, $offset, 1)); + $offset += 1; + + $offset += 3; // reserved + + $ThisFileInfo['flac']['CUESHEET']['tracks'][$TrackNumber]['indexes'][$IndexNumber] = $IndexSampleOffset; + } + } + + unset($ThisFileInfo['flac']['CUESHEET']['raw']); + + return true; + } + + + static function FLACparsePICTURE($meta_data_block_data, &$ThisFileInfo) { + $picture = &$ThisFileInfo['flac']['PICTURE'][sizeof($ThisFileInfo['flac']['PICTURE']) - 1]; + + $offset = 0; + + $picture['typeid'] = getid3_lib::BigEndian2Int(substr($meta_data_block_data, $offset, 4)); + $picture['type'] = getid3_flac::FLACpictureTypeLookup($picture['typeid']); + $offset += 4; + + $length = getid3_lib::BigEndian2Int(substr($meta_data_block_data, $offset, 4)); + $offset += 4; + + $picture['mime_type'] = substr($meta_data_block_data, $offset, $length); + $offset += $length; + + $length = getid3_lib::BigEndian2Int(substr($meta_data_block_data, $offset, 4)); + $offset += 4; + + $picture['description'] = substr($meta_data_block_data, $offset, $length); + $offset += $length; + + $picture['width'] = getid3_lib::BigEndian2Int(substr($meta_data_block_data, $offset, 4)); + $offset += 4; + + $picture['height'] = getid3_lib::BigEndian2Int(substr($meta_data_block_data, $offset, 4)); + $offset += 4; + + $picture['color_depth'] = getid3_lib::BigEndian2Int(substr($meta_data_block_data, $offset, 4)); + $offset += 4; + + $picture['colors_indexed'] = getid3_lib::BigEndian2Int(substr($meta_data_block_data, $offset, 4)); + $offset += 4; + + $length = getid3_lib::BigEndian2Int(substr($meta_data_block_data, $offset, 4)); + $offset += 4; + + $picture['image_data'] = substr($meta_data_block_data, $offset, $length); + $offset += $length; + $picture['data_length'] = strlen($picture['image_data']); + + unset($ThisFileInfo['flac']['PICTURE']['raw']); + + return true; + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.la.php b/serendipity_event_podcast/player/getid3/module.audio.la.php new file mode 100644 index 00000000..fe2caa64 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.la.php @@ -0,0 +1,228 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.la.php // +// module for analyzing LA (LosslessAudio) audio files // +// dependencies: module.audio.riff.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true); + +class getid3_la +{ + + function getid3_la(&$fd, &$ThisFileInfo) { + $offset = 0; + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $rawdata = fread($fd, GETID3_FREAD_BUFFER_SIZE); + + switch (substr($rawdata, $offset, 4)) { + case 'LA02': + case 'LA03': + case 'LA04': + $ThisFileInfo['fileformat'] = 'la'; + $ThisFileInfo['audio']['dataformat'] = 'la'; + $ThisFileInfo['audio']['lossless'] = true; + + $ThisFileInfo['la']['version_major'] = (int) substr($rawdata, $offset + 2, 1); + $ThisFileInfo['la']['version_minor'] = (int) substr($rawdata, $offset + 3, 1); + $ThisFileInfo['la']['version'] = (float) $ThisFileInfo['la']['version_major'] + ($ThisFileInfo['la']['version_minor'] / 10); + $offset += 4; + + $ThisFileInfo['la']['uncompressed_size'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $offset += 4; + if ($ThisFileInfo['la']['uncompressed_size'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt LA file: uncompressed_size == zero'; + return false; + } + + $WAVEchunk = substr($rawdata, $offset, 4); + if ($WAVEchunk !== 'WAVE') { + $ThisFileInfo['error'][] = 'Expected "WAVE" ('.getid3_lib::PrintHexBytes('WAVE').') at offset '.$offset.', found "'.$WAVEchunk.'" ('.getid3_lib::PrintHexBytes($WAVEchunk).') instead.'; + return false; + } + $offset += 4; + + $ThisFileInfo['la']['fmt_size'] = 24; + if ($ThisFileInfo['la']['version'] >= 0.3) { + + $ThisFileInfo['la']['fmt_size'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $ThisFileInfo['la']['header_size'] = 49 + $ThisFileInfo['la']['fmt_size'] - 24; + $offset += 4; + + } else { + + // version 0.2 didn't support additional data blocks + $ThisFileInfo['la']['header_size'] = 41; + + } + + $fmt_chunk = substr($rawdata, $offset, 4); + if ($fmt_chunk !== 'fmt ') { + $ThisFileInfo['error'][] = 'Expected "fmt " ('.getid3_lib::PrintHexBytes('fmt ').') at offset '.$offset.', found "'.$fmt_chunk.'" ('.getid3_lib::PrintHexBytes($fmt_chunk).') instead.'; + return false; + } + $offset += 4; + $fmt_size = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $offset += 4; + + $ThisFileInfo['la']['raw']['format'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 2)); + $offset += 2; + + $ThisFileInfo['la']['channels'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 2)); + $offset += 2; + if ($ThisFileInfo['la']['channels'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt LA file: channels == zero'; + return false; + } + + $ThisFileInfo['la']['sample_rate'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $offset += 4; + if ($ThisFileInfo['la']['sample_rate'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt LA file: sample_rate == zero'; + return false; + } + + $ThisFileInfo['la']['bytes_per_second'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $offset += 4; + $ThisFileInfo['la']['bytes_per_sample'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 2)); + $offset += 2; + $ThisFileInfo['la']['bits_per_sample'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 2)); + $offset += 2; + + $ThisFileInfo['la']['samples'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $offset += 4; + + $ThisFileInfo['la']['raw']['flags'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 1)); + $offset += 1; + $ThisFileInfo['la']['flags']['seekable'] = (bool) ($ThisFileInfo['la']['raw']['flags'] & 0x01); + if ($ThisFileInfo['la']['version'] >= 0.4) { + $ThisFileInfo['la']['flags']['high_compression'] = (bool) ($ThisFileInfo['la']['raw']['flags'] & 0x02); + } + + $ThisFileInfo['la']['original_crc'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $offset += 4; + + // mikebevin*de + // Basically, the blocksize/seekevery are 61440/19 in La0.4 and 73728/16 + // in earlier versions. A seekpoint is added every blocksize * seekevery + // samples, so 4 * int(totalSamples / (blockSize * seekEvery)) should + // give the number of bytes used for the seekpoints. Of course, if seeking + // is disabled, there are no seekpoints stored. + if ($ThisFileInfo['la']['version'] >= 0.4) { + $ThisFileInfo['la']['blocksize'] = 61440; + $ThisFileInfo['la']['seekevery'] = 19; + } else { + $ThisFileInfo['la']['blocksize'] = 73728; + $ThisFileInfo['la']['seekevery'] = 16; + } + + $ThisFileInfo['la']['seekpoint_count'] = 0; + if ($ThisFileInfo['la']['flags']['seekable']) { + $ThisFileInfo['la']['seekpoint_count'] = floor($ThisFileInfo['la']['samples'] / ($ThisFileInfo['la']['blocksize'] * $ThisFileInfo['la']['seekevery'])); + + for ($i = 0; $i < $ThisFileInfo['la']['seekpoint_count']; $i++) { + $ThisFileInfo['la']['seekpoints'][] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $offset += 4; + } + } + + if ($ThisFileInfo['la']['version'] >= 0.3) { + + // Following the main header information, the program outputs all of the + // seekpoints. Following these is what I called the 'footer start', + // i.e. the position immediately after the La audio data is finished. + $ThisFileInfo['la']['footerstart'] = getid3_lib::LittleEndian2Int(substr($rawdata, $offset, 4)); + $offset += 4; + + if ($ThisFileInfo['la']['footerstart'] > $ThisFileInfo['filesize']) { + $ThisFileInfo['warning'][] = 'FooterStart value points to offset '.$ThisFileInfo['la']['footerstart'].' which is beyond end-of-file ('.$ThisFileInfo['filesize'].')'; + $ThisFileInfo['la']['footerstart'] = $ThisFileInfo['filesize']; + } + + } else { + + // La v0.2 didn't have FooterStart value + $ThisFileInfo['la']['footerstart'] = $ThisFileInfo['avdataend']; + + } + + if ($ThisFileInfo['la']['footerstart'] < $ThisFileInfo['avdataend']) { + if ($RIFFtempfilename = tempnam(GETID3_TEMP_DIR, 'id3')) { + if ($RIFF_fp = fopen($RIFFtempfilename, 'w+b')) { + $RIFFdata = 'WAVE'; + if ($ThisFileInfo['la']['version'] == 0.2) { + $RIFFdata .= substr($rawdata, 12, 24); + } else { + $RIFFdata .= substr($rawdata, 16, 24); + } + if ($ThisFileInfo['la']['footerstart'] < $ThisFileInfo['avdataend']) { + fseek($fd, $ThisFileInfo['la']['footerstart'], SEEK_SET); + $RIFFdata .= fread($fd, $ThisFileInfo['avdataend'] - $ThisFileInfo['la']['footerstart']); + } + $RIFFdata = 'RIFF'.getid3_lib::LittleEndian2String(strlen($RIFFdata), 4, false).$RIFFdata; + fwrite($RIFF_fp, $RIFFdata, strlen($RIFFdata)); + $dummy = $ThisFileInfo; + $dummy['filesize'] = strlen($RIFFdata); + $dummy['avdataoffset'] = 0; + $dummy['avdataend'] = $dummy['filesize']; + + $riff = new getid3_riff($RIFF_fp, $dummy); + if (empty($dummy['error'])) { + $ThisFileInfo['riff'] = $dummy['riff']; + } else { + $ThisFileInfo['warning'][] = 'Error parsing RIFF portion of La file: '.implode($dummy['error']); + } + unset($riff); + unset($dummy); + fclose($RIFF_fp); + } + unlink($RIFFtempfilename); + } + } + + // $ThisFileInfo['avdataoffset'] should be zero to begin with, but just in case it's not, include the addition anyway + $ThisFileInfo['avdataend'] = $ThisFileInfo['avdataoffset'] + $ThisFileInfo['la']['footerstart']; + $ThisFileInfo['avdataoffset'] = $ThisFileInfo['avdataoffset'] + $offset; + + //$ThisFileInfo['la']['codec'] = RIFFwFormatTagLookup($ThisFileInfo['la']['raw']['format']); + $ThisFileInfo['la']['compression_ratio'] = (float) (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / $ThisFileInfo['la']['uncompressed_size']); + $ThisFileInfo['playtime_seconds'] = (float) ($ThisFileInfo['la']['samples'] / $ThisFileInfo['la']['sample_rate']) / $ThisFileInfo['la']['channels']; + if ($ThisFileInfo['playtime_seconds'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt LA file: playtime_seconds == zero'; + return false; + } + + $ThisFileInfo['audio']['bitrate'] = ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8 / $ThisFileInfo['playtime_seconds']; + //$ThisFileInfo['audio']['codec'] = $ThisFileInfo['la']['codec']; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['la']['bits_per_sample']; + break; + + default: + if (substr($rawdata, $offset, 2) == 'LA') { + $ThisFileInfo['error'][] = 'This version of getID3() (v'.GETID3_VERSION.') doesn\'t support LA version '.substr($rawdata, $offset + 2, 1).'.'.substr($rawdata, $offset + 3, 1).' which this appears to be - check http://getid3.sourceforge.net for updates.'; + } else { + $ThisFileInfo['error'][] = 'Not a LA (Lossless-Audio) file'; + } + return false; + break; + } + + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['la']['channels']; + $ThisFileInfo['audio']['sample_rate'] = (int) $ThisFileInfo['la']['sample_rate']; + $ThisFileInfo['audio']['encoder'] = 'LA v'.$ThisFileInfo['la']['version']; + + return true; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.lpac.php b/serendipity_event_podcast/player/getid3/module.audio.lpac.php new file mode 100644 index 00000000..3c044921 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.lpac.php @@ -0,0 +1,126 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.lpac.php // +// module for analyzing LPAC Audio files // +// dependencies: module.audio-video.riff.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true); + +class getid3_lpac +{ + + function getid3_lpac(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $LPACheader = fread($fd, 14); + if (substr($LPACheader, 0, 4) != 'LPAC') { + $ThisFileInfo['error'][] = 'Expected "LPAC" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$StreamMarker.'"'; + return false; + } + $ThisFileInfo['avdataoffset'] += 14; + + $ThisFileInfo['fileformat'] = 'lpac'; + $ThisFileInfo['audio']['dataformat'] = 'lpac'; + $ThisFileInfo['audio']['lossless'] = true; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + + $ThisFileInfo['lpac']['file_version'] = getid3_lib::BigEndian2Int(substr($LPACheader, 4, 1)); + $flags['audio_type'] = getid3_lib::BigEndian2Int(substr($LPACheader, 5, 1)); + $ThisFileInfo['lpac']['total_samples']= getid3_lib::BigEndian2Int(substr($LPACheader, 6, 4)); + $flags['parameters'] = getid3_lib::BigEndian2Int(substr($LPACheader, 10, 4)); + + $ThisFileInfo['lpac']['flags']['is_wave'] = (bool) ($flags['audio_type'] & 0x40); + $ThisFileInfo['lpac']['flags']['stereo'] = (bool) ($flags['audio_type'] & 0x04); + $ThisFileInfo['lpac']['flags']['24_bit'] = (bool) ($flags['audio_type'] & 0x02); + $ThisFileInfo['lpac']['flags']['16_bit'] = (bool) ($flags['audio_type'] & 0x01); + + if ($ThisFileInfo['lpac']['flags']['24_bit'] && $ThisFileInfo['lpac']['flags']['16_bit']) { + $ThisFileInfo['warning'][] = '24-bit and 16-bit flags cannot both be set'; + } + + $ThisFileInfo['lpac']['flags']['fast_compress'] = (bool) ($flags['parameters'] & 0x40000000); + $ThisFileInfo['lpac']['flags']['random_access'] = (bool) ($flags['parameters'] & 0x08000000); + $ThisFileInfo['lpac']['block_length'] = pow(2, (($flags['parameters'] & 0x07000000) >> 24)) * 256; + $ThisFileInfo['lpac']['flags']['adaptive_prediction_order'] = (bool) ($flags['parameters'] & 0x00800000); + $ThisFileInfo['lpac']['flags']['adaptive_quantization'] = (bool) ($flags['parameters'] & 0x00400000); + $ThisFileInfo['lpac']['flags']['joint_stereo'] = (bool) ($flags['parameters'] & 0x00040000); + $ThisFileInfo['lpac']['quantization'] = ($flags['parameters'] & 0x00001F00) >> 8; + $ThisFileInfo['lpac']['max_prediction_order'] = ($flags['parameters'] & 0x0000003F); + + if ($ThisFileInfo['lpac']['flags']['fast_compress'] && ($ThisFileInfo['lpac']['max_prediction_order'] != 3)) { + $ThisFileInfo['warning'][] = 'max_prediction_order expected to be "3" if fast_compress is true, actual value is "'.$ThisFileInfo['lpac']['max_prediction_order'].'"'; + } + switch ($ThisFileInfo['lpac']['file_version']) { + case 6: + if ($ThisFileInfo['lpac']['flags']['adaptive_quantization']) { + $ThisFileInfo['warning'][] = 'adaptive_quantization expected to be false in LPAC file stucture v6, actually true'; + } + if ($ThisFileInfo['lpac']['quantization'] != 20) { + $ThisFileInfo['warning'][] = 'Quantization expected to be 20 in LPAC file stucture v6, actually '.$ThisFileInfo['lpac']['flags']['Q']; + } + break; + + default: + //$ThisFileInfo['warning'][] = 'This version of getID3() only supports LPAC file format version 6, this file is version '.$ThisFileInfo['lpac']['file_version'].' - please report to info@getid3.org'; + break; + } + + $dummy = $ThisFileInfo; + $riff = new getid3_riff($fd, $dummy); + unset($riff); + $ThisFileInfo['avdataoffset'] = $dummy['avdataoffset']; + $ThisFileInfo['riff'] = $dummy['riff']; + $ThisFileInfo['error'] = $dummy['error']; + $ThisFileInfo['warning'] = $dummy['warning']; + $ThisFileInfo['lpac']['comments']['comment'] = $dummy['comments']; + $ThisFileInfo['audio']['sample_rate'] = $dummy['audio']['sample_rate']; + + $ThisFileInfo['audio']['channels'] = ($ThisFileInfo['lpac']['flags']['stereo'] ? 2 : 1); + + if ($ThisFileInfo['lpac']['flags']['24_bit']) { + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['riff']['audio'][0]['bits_per_sample']; + } elseif ($ThisFileInfo['lpac']['flags']['16_bit']) { + $ThisFileInfo['audio']['bits_per_sample'] = 16; + } else { + $ThisFileInfo['audio']['bits_per_sample'] = 8; + } + + if ($ThisFileInfo['lpac']['flags']['fast_compress']) { + // fast + $ThisFileInfo['audio']['encoder_options'] = '-1'; + } else { + switch ($ThisFileInfo['lpac']['max_prediction_order']) { + case 20: // simple + $ThisFileInfo['audio']['encoder_options'] = '-2'; + break; + case 30: // medium + $ThisFileInfo['audio']['encoder_options'] = '-3'; + break; + case 40: // high + $ThisFileInfo['audio']['encoder_options'] = '-4'; + break; + case 60: // extrahigh + $ThisFileInfo['audio']['encoder_options'] = '-5'; + break; + } + } + + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['lpac']['total_samples'] / $ThisFileInfo['audio']['sample_rate']; + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + + return true; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.midi.php b/serendipity_event_podcast/player/getid3/module.audio.midi.php new file mode 100644 index 00000000..a36a9f8d --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.midi.php @@ -0,0 +1,522 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.midi.php // +// module for Midi Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_midi +{ + + function getid3_midi(&$fd, &$ThisFileInfo, $scanwholefile=true) { + + // shortcut + $ThisFileInfo['midi']['raw'] = array(); + $thisfile_midi = &$ThisFileInfo['midi']; + $thisfile_midi_raw = &$thisfile_midi['raw']; + + $ThisFileInfo['fileformat'] = 'midi'; + $ThisFileInfo['audio']['dataformat'] = 'midi'; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $MIDIdata = fread($fd, GETID3_FREAD_BUFFER_SIZE); + $offset = 0; + $MIDIheaderID = substr($MIDIdata, $offset, 4); // 'MThd' + if ($MIDIheaderID != 'MThd') { + $ThisFileInfo['error'][] = 'Expecting "MThd" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$MIDIheaderID.'"'; + unset($ThisFileInfo['fileformat']); + return false; + } + $offset += 4; + $thisfile_midi_raw['headersize'] = getid3_lib::BigEndian2Int(substr($MIDIdata, $offset, 4)); + $offset += 4; + $thisfile_midi_raw['fileformat'] = getid3_lib::BigEndian2Int(substr($MIDIdata, $offset, 2)); + $offset += 2; + $thisfile_midi_raw['tracks'] = getid3_lib::BigEndian2Int(substr($MIDIdata, $offset, 2)); + $offset += 2; + $thisfile_midi_raw['ticksperqnote'] = getid3_lib::BigEndian2Int(substr($MIDIdata, $offset, 2)); + $offset += 2; + + for ($i = 0; $i < $thisfile_midi_raw['tracks']; $i++) { + if ((strlen($MIDIdata) - $offset) < 8) { + $MIDIdata .= fread($fd, GETID3_FREAD_BUFFER_SIZE); + } + $trackID = substr($MIDIdata, $offset, 4); + $offset += 4; + if ($trackID == 'MTrk') { + $tracksize = getid3_lib::BigEndian2Int(substr($MIDIdata, $offset, 4)); + $offset += 4; + // $thisfile_midi['tracks'][$i]['size'] = $tracksize; + $trackdataarray[$i] = substr($MIDIdata, $offset, $tracksize); + $offset += $tracksize; + } else { + $ThisFileInfo['error'][] = 'Expecting "MTrk" at '.$offset.', found '.$trackID.' instead'; + return false; + } + } + + if (!isset($trackdataarray) || !is_array($trackdataarray)) { + $ThisFileInfo['error'][] = 'Cannot find MIDI track information'; + unset($thisfile_midi); + unset($ThisFileInfo['fileformat']); + return false; + } + + if ($scanwholefile) { // this can take quite a long time, so have the option to bypass it if speed is very important + $thisfile_midi['totalticks'] = 0; + $ThisFileInfo['playtime_seconds'] = 0; + $CurrentMicroSecondsPerBeat = 500000; // 120 beats per minute; 60,000,000 microseconds per minute -> 500,000 microseconds per beat + $CurrentBeatsPerMinute = 120; // 120 beats per minute; 60,000,000 microseconds per minute -> 500,000 microseconds per beat + $MicroSecondsPerQuarterNoteAfter = array (); + + foreach ($trackdataarray as $tracknumber => $trackdata) { + + $eventsoffset = 0; + $LastIssuedMIDIcommand = 0; + $LastIssuedMIDIchannel = 0; + $CumulativeDeltaTime = 0; + $TicksAtCurrentBPM = 0; + while ($eventsoffset < strlen($trackdata)) { + $eventid = 0; + if (isset($MIDIevents[$tracknumber]) && is_array($MIDIevents[$tracknumber])) { + $eventid = count($MIDIevents[$tracknumber]); + } + $deltatime = 0; + for ($i = 0; $i < 4; $i++) { + $deltatimebyte = ord(substr($trackdata, $eventsoffset++, 1)); + $deltatime = ($deltatime << 7) + ($deltatimebyte & 0x7F); + if ($deltatimebyte & 0x80) { + // another byte follows + } else { + break; + } + } + $CumulativeDeltaTime += $deltatime; + $TicksAtCurrentBPM += $deltatime; + $MIDIevents[$tracknumber][$eventid]['deltatime'] = $deltatime; + $MIDI_event_channel = ord(substr($trackdata, $eventsoffset++, 1)); + if ($MIDI_event_channel & 0x80) { + // OK, normal event - MIDI command has MSB set + $LastIssuedMIDIcommand = $MIDI_event_channel >> 4; + $LastIssuedMIDIchannel = $MIDI_event_channel & 0x0F; + } else { + // running event - assume last command + $eventsoffset--; + } + $MIDIevents[$tracknumber][$eventid]['eventid'] = $LastIssuedMIDIcommand; + $MIDIevents[$tracknumber][$eventid]['channel'] = $LastIssuedMIDIchannel; + if ($MIDIevents[$tracknumber][$eventid]['eventid'] == 0x08) { // Note off (key is released) + + $notenumber = ord(substr($trackdata, $eventsoffset++, 1)); + $velocity = ord(substr($trackdata, $eventsoffset++, 1)); + + } elseif ($MIDIevents[$tracknumber][$eventid]['eventid'] == 0x09) { // Note on (key is pressed) + + $notenumber = ord(substr($trackdata, $eventsoffset++, 1)); + $velocity = ord(substr($trackdata, $eventsoffset++, 1)); + + } elseif ($MIDIevents[$tracknumber][$eventid]['eventid'] == 0x0A) { // Key after-touch + + $notenumber = ord(substr($trackdata, $eventsoffset++, 1)); + $velocity = ord(substr($trackdata, $eventsoffset++, 1)); + + } elseif ($MIDIevents[$tracknumber][$eventid]['eventid'] == 0x0B) { // Control Change + + $controllernum = ord(substr($trackdata, $eventsoffset++, 1)); + $newvalue = ord(substr($trackdata, $eventsoffset++, 1)); + + } elseif ($MIDIevents[$tracknumber][$eventid]['eventid'] == 0x0C) { // Program (patch) change + + $newprogramnum = ord(substr($trackdata, $eventsoffset++, 1)); + + $thisfile_midi_raw['track'][$tracknumber]['instrumentid'] = $newprogramnum; + if ($tracknumber == 10) { + $thisfile_midi_raw['track'][$tracknumber]['instrument'] = $this->GeneralMIDIpercussionLookup($newprogramnum); + } else { + $thisfile_midi_raw['track'][$tracknumber]['instrument'] = $this->GeneralMIDIinstrumentLookup($newprogramnum); + } + + } elseif ($MIDIevents[$tracknumber][$eventid]['eventid'] == 0x0D) { // Channel after-touch + + $channelnumber = ord(substr($trackdata, $eventsoffset++, 1)); + + } elseif ($MIDIevents[$tracknumber][$eventid]['eventid'] == 0x0E) { // Pitch wheel change (2000H is normal or no change) + + $changeLSB = ord(substr($trackdata, $eventsoffset++, 1)); + $changeMSB = ord(substr($trackdata, $eventsoffset++, 1)); + $pitchwheelchange = (($changeMSB & 0x7F) << 7) & ($changeLSB & 0x7F); + + } elseif (($MIDIevents[$tracknumber][$eventid]['eventid'] == 0x0F) && ($MIDIevents[$tracknumber][$eventid]['channel'] == 0x0F)) { + + $METAeventCommand = ord(substr($trackdata, $eventsoffset++, 1)); + $METAeventLength = ord(substr($trackdata, $eventsoffset++, 1)); + $METAeventData = substr($trackdata, $eventsoffset, $METAeventLength); + $eventsoffset += $METAeventLength; + switch ($METAeventCommand) { + case 0x00: // Set track sequence number + $track_sequence_number = getid3_lib::BigEndian2Int(substr($METAeventData, 0, $METAeventLength)); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['seqno'] = $track_sequence_number; + break; + + case 0x01: // Text: generic + $text_generic = substr($METAeventData, 0, $METAeventLength); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['text'] = $text_generic; + $thisfile_midi['comments']['comment'][] = $text_generic; + break; + + case 0x02: // Text: copyright + $text_copyright = substr($METAeventData, 0, $METAeventLength); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['copyright'] = $text_copyright; + $thisfile_midi['comments']['copyright'][] = $text_copyright; + break; + + case 0x03: // Text: track name + $text_trackname = substr($METAeventData, 0, $METAeventLength); + $thisfile_midi_raw['track'][$tracknumber]['name'] = $text_trackname; + break; + + case 0x04: // Text: track instrument name + $text_instrument = substr($METAeventData, 0, $METAeventLength); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['instrument'] = $text_instrument; + break; + + case 0x05: // Text: lyrics + $text_lyrics = substr($METAeventData, 0, $METAeventLength); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['lyrics'] = $text_lyrics; + if (!isset($thisfile_midi['lyrics'])) { + $thisfile_midi['lyrics'] = ''; + } + $thisfile_midi['lyrics'] .= $text_lyrics."\n"; + break; + + case 0x06: // Text: marker + $text_marker = substr($METAeventData, 0, $METAeventLength); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['marker'] = $text_marker; + break; + + case 0x07: // Text: cue point + $text_cuepoint = substr($METAeventData, 0, $METAeventLength); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['cuepoint'] = $text_cuepoint; + break; + + case 0x2F: // End Of Track + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['EOT'] = $CumulativeDeltaTime; + break; + + case 0x51: // Tempo: microseconds / quarter note + $CurrentMicroSecondsPerBeat = getid3_lib::BigEndian2Int(substr($METAeventData, 0, $METAeventLength)); + if ($CurrentMicroSecondsPerBeat == 0) { + $ThisFileInfo['error'][] = 'Corrupt MIDI file: CurrentMicroSecondsPerBeat == zero'; + return false; + } + $thisfile_midi_raw['events'][$tracknumber][$CumulativeDeltaTime]['us_qnote'] = $CurrentMicroSecondsPerBeat; + $CurrentBeatsPerMinute = (1000000 / $CurrentMicroSecondsPerBeat) * 60; + $MicroSecondsPerQuarterNoteAfter[$CumulativeDeltaTime] = $CurrentMicroSecondsPerBeat; + $TicksAtCurrentBPM = 0; + break; + + case 0x58: // Time signature + $timesig_numerator = getid3_lib::BigEndian2Int($METAeventData{0}); + $timesig_denominator = pow(2, getid3_lib::BigEndian2Int($METAeventData{1})); // $02 -> x/4, $03 -> x/8, etc + $timesig_32inqnote = getid3_lib::BigEndian2Int($METAeventData{2}); // number of 32nd notes to the quarter note + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['timesig_32inqnote'] = $timesig_32inqnote; + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['timesig_numerator'] = $timesig_numerator; + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['timesig_denominator'] = $timesig_denominator; + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['timesig_text'] = $timesig_numerator.'/'.$timesig_denominator; + $thisfile_midi['timesignature'][] = $timesig_numerator.'/'.$timesig_denominator; + break; + + case 0x59: // Keysignature + $keysig_sharpsflats = getid3_lib::BigEndian2Int($METAeventData{0}); + if ($keysig_sharpsflats & 0x80) { + // (-7 -> 7 flats, 0 ->key of C, 7 -> 7 sharps) + $keysig_sharpsflats -= 256; + } + + $keysig_majorminor = getid3_lib::BigEndian2Int($METAeventData{1}); // 0 -> major, 1 -> minor + $keysigs = array(-7=>'Cb', -6=>'Gb', -5=>'Db', -4=>'Ab', -3=>'Eb', -2=>'Bb', -1=>'F', 0=>'C', 1=>'G', 2=>'D', 3=>'A', 4=>'E', 5=>'B', 6=>'F#', 7=>'C#'); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['keysig_sharps'] = (($keysig_sharpsflats > 0) ? abs($keysig_sharpsflats) : 0); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['keysig_flats'] = (($keysig_sharpsflats < 0) ? abs($keysig_sharpsflats) : 0); + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['keysig_minor'] = (bool) $keysig_majorminor; + //$thisfile_midi_raw['events'][$tracknumber][$eventid]['keysig_text'] = $keysigs[$keysig_sharpsflats].' '.($thisfile_midi_raw['events'][$tracknumber][$eventid]['keysig_minor'] ? 'minor' : 'major'); + + // $keysigs[$keysig_sharpsflats] gets an int key (correct) - $keysigs["$keysig_sharpsflats"] gets a string key (incorrect) + $thisfile_midi['keysignature'][] = $keysigs[$keysig_sharpsflats].' '.((bool) $keysig_majorminor ? 'minor' : 'major'); + break; + + case 0x7F: // Sequencer specific information + $custom_data = substr($METAeventData, 0, $METAeventLength); + break; + + default: + $ThisFileInfo['warning'][] = 'Unhandled META Event Command: '.$METAeventCommand; + break; + } + + } else { + + $ThisFileInfo['warning'][] = 'Unhandled MIDI Event ID: '.$MIDIevents[$tracknumber][$eventid]['eventid'].' + Channel ID: '.$MIDIevents[$tracknumber][$eventid]['channel']; + + } + } + if (($tracknumber > 0) || (count($trackdataarray) == 1)) { + $thisfile_midi['totalticks'] = max($thisfile_midi['totalticks'], $CumulativeDeltaTime); + } + } + $previoustickoffset = null; + + ksort($MicroSecondsPerQuarterNoteAfter); + foreach ($MicroSecondsPerQuarterNoteAfter as $tickoffset => $microsecondsperbeat) { + if (is_null($previoustickoffset)) { + $prevmicrosecondsperbeat = $microsecondsperbeat; + $previoustickoffset = $tickoffset; + continue; + } + if ($thisfile_midi['totalticks'] > $tickoffset) { + + if ($thisfile_midi_raw['ticksperqnote'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt MIDI file: ticksperqnote == zero'; + return false; + } + + $ThisFileInfo['playtime_seconds'] += (($tickoffset - $previoustickoffset) / $thisfile_midi_raw['ticksperqnote']) * ($prevmicrosecondsperbeat / 1000000); + + $prevmicrosecondsperbeat = $microsecondsperbeat; + $previoustickoffset = $tickoffset; + } + } + if ($thisfile_midi['totalticks'] > $previoustickoffset) { + + if ($thisfile_midi_raw['ticksperqnote'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt MIDI file: ticksperqnote == zero'; + return false; + } + + $ThisFileInfo['playtime_seconds'] += (($thisfile_midi['totalticks'] - $previoustickoffset) / $thisfile_midi_raw['ticksperqnote']) * ($microsecondsperbeat / 1000000); + + } + } + + + if (!empty($ThisFileInfo['playtime_seconds'])) { + $ThisFileInfo['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + } + + if (!empty($thisfile_midi['lyrics'])) { + $thisfile_midi['comments']['lyrics'][] = $thisfile_midi['lyrics']; + } + + return true; + } + + function GeneralMIDIinstrumentLookup($instrumentid) { + + $begin = __LINE__; + + /** This is not a comment! + + 0 Acoustic Grand + 1 Bright Acoustic + 2 Electric Grand + 3 Honky-Tonk + 4 Electric Piano 1 + 5 Electric Piano 2 + 6 Harpsichord + 7 Clavier + 8 Celesta + 9 Glockenspiel + 10 Music Box + 11 Vibraphone + 12 Marimba + 13 Xylophone + 14 Tubular Bells + 15 Dulcimer + 16 Drawbar Organ + 17 Percussive Organ + 18 Rock Organ + 19 Church Organ + 20 Reed Organ + 21 Accordian + 22 Harmonica + 23 Tango Accordian + 24 Acoustic Guitar (nylon) + 25 Acoustic Guitar (steel) + 26 Electric Guitar (jazz) + 27 Electric Guitar (clean) + 28 Electric Guitar (muted) + 29 Overdriven Guitar + 30 Distortion Guitar + 31 Guitar Harmonics + 32 Acoustic Bass + 33 Electric Bass (finger) + 34 Electric Bass (pick) + 35 Fretless Bass + 36 Slap Bass 1 + 37 Slap Bass 2 + 38 Synth Bass 1 + 39 Synth Bass 2 + 40 Violin + 41 Viola + 42 Cello + 43 Contrabass + 44 Tremolo Strings + 45 Pizzicato Strings + 46 Orchestral Strings + 47 Timpani + 48 String Ensemble 1 + 49 String Ensemble 2 + 50 SynthStrings 1 + 51 SynthStrings 2 + 52 Choir Aahs + 53 Voice Oohs + 54 Synth Voice + 55 Orchestra Hit + 56 Trumpet + 57 Trombone + 58 Tuba + 59 Muted Trumpet + 60 French Horn + 61 Brass Section + 62 SynthBrass 1 + 63 SynthBrass 2 + 64 Soprano Sax + 65 Alto Sax + 66 Tenor Sax + 67 Baritone Sax + 68 Oboe + 69 English Horn + 70 Bassoon + 71 Clarinet + 72 Piccolo + 73 Flute + 74 Recorder + 75 Pan Flute + 76 Blown Bottle + 77 Shakuhachi + 78 Whistle + 79 Ocarina + 80 Lead 1 (square) + 81 Lead 2 (sawtooth) + 82 Lead 3 (calliope) + 83 Lead 4 (chiff) + 84 Lead 5 (charang) + 85 Lead 6 (voice) + 86 Lead 7 (fifths) + 87 Lead 8 (bass + lead) + 88 Pad 1 (new age) + 89 Pad 2 (warm) + 90 Pad 3 (polysynth) + 91 Pad 4 (choir) + 92 Pad 5 (bowed) + 93 Pad 6 (metallic) + 94 Pad 7 (halo) + 95 Pad 8 (sweep) + 96 FX 1 (rain) + 97 FX 2 (soundtrack) + 98 FX 3 (crystal) + 99 FX 4 (atmosphere) + 100 FX 5 (brightness) + 101 FX 6 (goblins) + 102 FX 7 (echoes) + 103 FX 8 (sci-fi) + 104 Sitar + 105 Banjo + 106 Shamisen + 107 Koto + 108 Kalimba + 109 Bagpipe + 110 Fiddle + 111 Shanai + 112 Tinkle Bell + 113 Agogo + 114 Steel Drums + 115 Woodblock + 116 Taiko Drum + 117 Melodic Tom + 118 Synth Drum + 119 Reverse Cymbal + 120 Guitar Fret Noise + 121 Breath Noise + 122 Seashore + 123 Bird Tweet + 124 Telephone Ring + 125 Helicopter + 126 Applause + 127 Gunshot + + */ + + return getid3_lib::EmbeddedLookup($instrumentid, $begin, __LINE__, __FILE__, 'GeneralMIDIinstrument'); + } + + function GeneralMIDIpercussionLookup($instrumentid) { + + $begin = __LINE__; + + /** This is not a comment! + + 35 Acoustic Bass Drum + 36 Bass Drum 1 + 37 Side Stick + 38 Acoustic Snare + 39 Hand Clap + 40 Electric Snare + 41 Low Floor Tom + 42 Closed Hi-Hat + 43 High Floor Tom + 44 Pedal Hi-Hat + 45 Low Tom + 46 Open Hi-Hat + 47 Low-Mid Tom + 48 Hi-Mid Tom + 49 Crash Cymbal 1 + 50 High Tom + 51 Ride Cymbal 1 + 52 Chinese Cymbal + 53 Ride Bell + 54 Tambourine + 55 Splash Cymbal + 56 Cowbell + 57 Crash Cymbal 2 + 59 Ride Cymbal 2 + 60 Hi Bongo + 61 Low Bongo + 62 Mute Hi Conga + 63 Open Hi Conga + 64 Low Conga + 65 High Timbale + 66 Low Timbale + 67 High Agogo + 68 Low Agogo + 69 Cabasa + 70 Maracas + 71 Short Whistle + 72 Long Whistle + 73 Short Guiro + 74 Long Guiro + 75 Claves + 76 Hi Wood Block + 77 Low Wood Block + 78 Mute Cuica + 79 Open Cuica + 80 Mute Triangle + 81 Open Triangle + + */ + + return getid3_lib::EmbeddedLookup($instrumentid, $begin, __LINE__, __FILE__, 'GeneralMIDIpercussion'); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.mod.php b/serendipity_event_podcast/player/getid3/module.audio.mod.php new file mode 100644 index 00000000..d5d3ea12 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.mod.php @@ -0,0 +1,101 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.mod.php // +// module for analyzing MOD Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_mod +{ + + // new combined constructor + function getid3_mod(&$fd, &$ThisFileInfo, $option) { + + if ($option === 'mod') { + $this->getMODheaderFilepointer($fd, $ThisFileInfo); + } + elseif ($option === 'xm') { + $this->getXMheaderFilepointer($fd, $ThisFileInfo); + } + elseif ($option === 'it') { + $this->getITheaderFilepointer($fd, $ThisFileInfo); + } + elseif ($option === 's3m') { + $this->getS3MheaderFilepointer($fd, $ThisFileInfo); + } + } + + + function getMODheaderFilepointer(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'] + 1080); + $FormatID = fread($fd, 4); + if (!preg_match('#^(M.K.|[5-9]CHN|[1-3][0-9]CH)$#', $FormatID)) { + $ThisFileInfo['error'][] = 'This is not a known type of MOD file'; + return false; + } + + $ThisFileInfo['fileformat'] = 'mod'; + + $ThisFileInfo['error'][] = 'MOD parsing not enabled in this version of getID3()'; + return false; + } + + function getXMheaderFilepointer(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset']); + $FormatID = fread($fd, 15); + if (!preg_match('#^Extended Module$#', $FormatID)) { + $ThisFileInfo['error'][] = 'This is not a known type of XM-MOD file'; + return false; + } + + $ThisFileInfo['fileformat'] = 'xm'; + + $ThisFileInfo['error'][] = 'XM-MOD parsing not enabled in this version of getID3()'; + return false; + } + + function getS3MheaderFilepointer(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'] + 44); + $FormatID = fread($fd, 4); + if (!preg_match('#^SCRM$#', $FormatID)) { + $ThisFileInfo['error'][] = 'This is not a ScreamTracker MOD file'; + return false; + } + + $ThisFileInfo['fileformat'] = 's3m'; + + $ThisFileInfo['error'][] = 'ScreamTracker parsing not enabled in this version of getID3()'; + return false; + } + + function getITheaderFilepointer(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset']); + $FormatID = fread($fd, 4); + if (!preg_match('#^IMPM$#', $FormatID)) { + $ThisFileInfo['error'][] = 'This is not an ImpulseTracker MOD file'; + return false; + } + + $ThisFileInfo['fileformat'] = 'it'; + + $ThisFileInfo['error'][] = 'ImpulseTracker parsing not enabled in this version of getID3()'; + return false; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.monkey.php b/serendipity_event_podcast/player/getid3/module.audio.monkey.php new file mode 100644 index 00000000..42382ad1 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.monkey.php @@ -0,0 +1,202 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.monkey.php // +// module for analyzing Monkey's Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_monkey +{ + + function getid3_monkey(&$fd, &$ThisFileInfo) { + // based loosely on code from TMonkey by Jurgen Faul + // http://jfaul.de/atl or http://j-faul.virtualave.net/atl/atl.html + + $ThisFileInfo['fileformat'] = 'mac'; + $ThisFileInfo['audio']['dataformat'] = 'mac'; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + $ThisFileInfo['audio']['lossless'] = true; + + $ThisFileInfo['monkeys_audio']['raw'] = array(); + $thisfile_monkeysaudio = &$ThisFileInfo['monkeys_audio']; + $thisfile_monkeysaudio_raw = &$thisfile_monkeysaudio['raw']; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $MACheaderData = fread($fd, 74); + + $thisfile_monkeysaudio_raw['magic'] = substr($MACheaderData, 0, 4); + if ($thisfile_monkeysaudio_raw['magic'] != 'MAC ') { + $ThisFileInfo['error'][] = 'Expecting "MAC" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$thisfile_monkeysaudio_raw['magic'].'"'; + unset($ThisFileInfo['fileformat']); + return false; + } + $thisfile_monkeysaudio_raw['nVersion'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 4, 2)); // appears to be uint32 in 3.98+ + + if ($thisfile_monkeysaudio_raw['nVersion'] < 3980) { + $thisfile_monkeysaudio_raw['nCompressionLevel'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 6, 2)); + $thisfile_monkeysaudio_raw['nFormatFlags'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 8, 2)); + $thisfile_monkeysaudio_raw['nChannels'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 10, 2)); + $thisfile_monkeysaudio_raw['nSampleRate'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 12, 4)); + $thisfile_monkeysaudio_raw['nHeaderDataBytes'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 16, 4)); + $thisfile_monkeysaudio_raw['nWAVTerminatingBytes'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 20, 4)); + $thisfile_monkeysaudio_raw['nTotalFrames'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 24, 4)); + $thisfile_monkeysaudio_raw['nFinalFrameSamples'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 28, 4)); + $thisfile_monkeysaudio_raw['nPeakLevel'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 32, 4)); + $thisfile_monkeysaudio_raw['nSeekElements'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, 38, 2)); + $offset = 8; + } else { + $offset = 8; + // APE_DESCRIPTOR + $thisfile_monkeysaudio_raw['nDescriptorBytes'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nHeaderBytes'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nSeekTableBytes'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nHeaderDataBytes'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nAPEFrameDataBytes'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nAPEFrameDataBytesHigh'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nTerminatingDataBytes'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['cFileMD5'] = substr($MACheaderData, $offset, 16); + $offset += 16; + + // APE_HEADER + $thisfile_monkeysaudio_raw['nCompressionLevel'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 2)); + $offset += 2; + $thisfile_monkeysaudio_raw['nFormatFlags'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 2)); + $offset += 2; + $thisfile_monkeysaudio_raw['nBlocksPerFrame'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nFinalFrameBlocks'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nTotalFrames'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + $thisfile_monkeysaudio_raw['nBitsPerSample'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 2)); + $offset += 2; + $thisfile_monkeysaudio_raw['nChannels'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 2)); + $offset += 2; + $thisfile_monkeysaudio_raw['nSampleRate'] = getid3_lib::LittleEndian2Int(substr($MACheaderData, $offset, 4)); + $offset += 4; + } + + $thisfile_monkeysaudio['flags']['8-bit'] = (bool) ($thisfile_monkeysaudio_raw['nFormatFlags'] & 0x0001); + $thisfile_monkeysaudio['flags']['crc-32'] = (bool) ($thisfile_monkeysaudio_raw['nFormatFlags'] & 0x0002); + $thisfile_monkeysaudio['flags']['peak_level'] = (bool) ($thisfile_monkeysaudio_raw['nFormatFlags'] & 0x0004); + $thisfile_monkeysaudio['flags']['24-bit'] = (bool) ($thisfile_monkeysaudio_raw['nFormatFlags'] & 0x0008); + $thisfile_monkeysaudio['flags']['seek_elements'] = (bool) ($thisfile_monkeysaudio_raw['nFormatFlags'] & 0x0010); + $thisfile_monkeysaudio['flags']['no_wav_header'] = (bool) ($thisfile_monkeysaudio_raw['nFormatFlags'] & 0x0020); + $thisfile_monkeysaudio['version'] = $thisfile_monkeysaudio_raw['nVersion'] / 1000; + $thisfile_monkeysaudio['compression'] = $this->MonkeyCompressionLevelNameLookup($thisfile_monkeysaudio_raw['nCompressionLevel']); + if ($thisfile_monkeysaudio_raw['nVersion'] < 3980) { + $thisfile_monkeysaudio['samples_per_frame'] = $this->MonkeySamplesPerFrame($thisfile_monkeysaudio_raw['nVersion'], $thisfile_monkeysaudio_raw['nCompressionLevel']); + } + $thisfile_monkeysaudio['bits_per_sample'] = ($thisfile_monkeysaudio['flags']['24-bit'] ? 24 : ($thisfile_monkeysaudio['flags']['8-bit'] ? 8 : 16)); + $thisfile_monkeysaudio['channels'] = $thisfile_monkeysaudio_raw['nChannels']; + $ThisFileInfo['audio']['channels'] = $thisfile_monkeysaudio['channels']; + $thisfile_monkeysaudio['sample_rate'] = $thisfile_monkeysaudio_raw['nSampleRate']; + if ($thisfile_monkeysaudio['sample_rate'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt MAC file: frequency == zero'; + return false; + } + $ThisFileInfo['audio']['sample_rate'] = $thisfile_monkeysaudio['sample_rate']; + if ($thisfile_monkeysaudio['flags']['peak_level']) { + $thisfile_monkeysaudio['peak_level'] = $thisfile_monkeysaudio_raw['nPeakLevel']; + $thisfile_monkeysaudio['peak_ratio'] = $thisfile_monkeysaudio['peak_level'] / pow(2, $thisfile_monkeysaudio['bits_per_sample'] - 1); + } + if ($thisfile_monkeysaudio_raw['nVersion'] >= 3980) { + $thisfile_monkeysaudio['samples'] = (($thisfile_monkeysaudio_raw['nTotalFrames'] - 1) * $thisfile_monkeysaudio_raw['nBlocksPerFrame']) + $thisfile_monkeysaudio_raw['nFinalFrameBlocks']; + } else { + $thisfile_monkeysaudio['samples'] = (($thisfile_monkeysaudio_raw['nTotalFrames'] - 1) * $thisfile_monkeysaudio['samples_per_frame']) + $thisfile_monkeysaudio_raw['nFinalFrameSamples']; + } + $thisfile_monkeysaudio['playtime'] = $thisfile_monkeysaudio['samples'] / $thisfile_monkeysaudio['sample_rate']; + if ($thisfile_monkeysaudio['playtime'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt MAC file: playtime == zero'; + return false; + } + $ThisFileInfo['playtime_seconds'] = $thisfile_monkeysaudio['playtime']; + $thisfile_monkeysaudio['compressed_size'] = $ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']; + $thisfile_monkeysaudio['uncompressed_size'] = $thisfile_monkeysaudio['samples'] * $thisfile_monkeysaudio['channels'] * ($thisfile_monkeysaudio['bits_per_sample'] / 8); + if ($thisfile_monkeysaudio['uncompressed_size'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt MAC file: uncompressed_size == zero'; + return false; + } + $thisfile_monkeysaudio['compression_ratio'] = $thisfile_monkeysaudio['compressed_size'] / ($thisfile_monkeysaudio['uncompressed_size'] + $thisfile_monkeysaudio_raw['nHeaderDataBytes']); + $thisfile_monkeysaudio['bitrate'] = (($thisfile_monkeysaudio['samples'] * $thisfile_monkeysaudio['channels'] * $thisfile_monkeysaudio['bits_per_sample']) / $thisfile_monkeysaudio['playtime']) * $thisfile_monkeysaudio['compression_ratio']; + $ThisFileInfo['audio']['bitrate'] = $thisfile_monkeysaudio['bitrate']; + + // add size of MAC header to avdataoffset + if ($thisfile_monkeysaudio_raw['nVersion'] >= 3980) { + $ThisFileInfo['avdataoffset'] += $thisfile_monkeysaudio_raw['nDescriptorBytes']; + $ThisFileInfo['avdataoffset'] += $thisfile_monkeysaudio_raw['nHeaderBytes']; + $ThisFileInfo['avdataoffset'] += $thisfile_monkeysaudio_raw['nSeekTableBytes']; + $ThisFileInfo['avdataoffset'] += $thisfile_monkeysaudio_raw['nHeaderDataBytes']; + + $ThisFileInfo['avdataend'] -= $thisfile_monkeysaudio_raw['nTerminatingDataBytes']; + } else { + $ThisFileInfo['avdataoffset'] += $offset; + } + + if ($thisfile_monkeysaudio_raw['nVersion'] >= 3980) { + if ($thisfile_monkeysaudio_raw['cFileMD5'] === str_repeat("\x00", 16)) { + //$ThisFileInfo['warning'][] = 'cFileMD5 is null'; + } else { + $ThisFileInfo['md5_data_source'] = ''; + $md5 = $thisfile_monkeysaudio_raw['cFileMD5']; + for ($i = 0; $i < strlen($md5); $i++) { + $ThisFileInfo['md5_data_source'] .= str_pad(dechex(ord($md5{$i})), 2, '00', STR_PAD_LEFT); + } + if (!preg_match('/^[0-9a-f]{32}$/', $ThisFileInfo['md5_data_source'])) { + unset($ThisFileInfo['md5_data_source']); + } + } + } + + + + $ThisFileInfo['audio']['bits_per_sample'] = $thisfile_monkeysaudio['bits_per_sample']; + $ThisFileInfo['audio']['encoder'] = 'MAC v'.number_format($thisfile_monkeysaudio['version'], 2); + $ThisFileInfo['audio']['encoder_options'] = ucfirst($thisfile_monkeysaudio['compression']).' compression'; + + return true; + } + + function MonkeyCompressionLevelNameLookup($compressionlevel) { + static $MonkeyCompressionLevelNameLookup = array( + 0 => 'unknown', + 1000 => 'fast', + 2000 => 'normal', + 3000 => 'high', + 4000 => 'extra-high', + 5000 => 'insane' + ); + return (isset($MonkeyCompressionLevelNameLookup[$compressionlevel]) ? $MonkeyCompressionLevelNameLookup[$compressionlevel] : 'invalid'); + } + + function MonkeySamplesPerFrame($versionid, $compressionlevel) { + if ($versionid >= 3950) { + return 73728 * 4; + } elseif ($versionid >= 3900) { + return 73728; + } elseif (($versionid >= 3800) && ($compressionlevel == 4000)) { + return 73728; + } else { + return 9216; + } + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.mp3.php b/serendipity_event_podcast/player/getid3/module.audio.mp3.php new file mode 100644 index 00000000..b97a7041 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.mp3.php @@ -0,0 +1,2007 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.mp3.php // +// module for analyzing MP3 files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +// number of frames to scan to determine if MPEG-audio sequence is valid +// Lower this number to 5-20 for faster scanning +// Increase this number to 50+ for most accurate detection of valid VBR/CBR +// mpeg-audio streams +define('GETID3_MP3_VALID_CHECK_FRAMES', 35); + + +class getid3_mp3 +{ + + var $allow_bruteforce = false; // forces getID3() to scan the file byte-by-byte and log all the valid audio frame headers - extremely slow, unrecommended, but may provide data from otherwise-unusuable files + + function getid3_mp3(&$fd, &$ThisFileInfo) { + + if (!$this->getOnlyMPEGaudioInfo($fd, $ThisFileInfo, $ThisFileInfo['avdataoffset'])) { + if ($this->allow_bruteforce) { + $ThisFileInfo['error'][] = 'Rescanning file in BruteForce mode'; + $this->getOnlyMPEGaudioInfoBruteForce($fd, $ThisFileInfo); + } + } + + + if (isset($ThisFileInfo['mpeg']['audio']['bitrate_mode'])) { + $ThisFileInfo['audio']['bitrate_mode'] = strtolower($ThisFileInfo['mpeg']['audio']['bitrate_mode']); + } + + if (((isset($ThisFileInfo['id3v2']['headerlength']) && ($ThisFileInfo['avdataoffset'] > $ThisFileInfo['id3v2']['headerlength'])) || (!isset($ThisFileInfo['id3v2']) && ($ThisFileInfo['avdataoffset'] > 0)))) { + + $synchoffsetwarning = 'Unknown data before synch '; + if (isset($ThisFileInfo['id3v2']['headerlength'])) { + $synchoffsetwarning .= '(ID3v2 header ends at '.$ThisFileInfo['id3v2']['headerlength'].', then '.($ThisFileInfo['avdataoffset'] - $ThisFileInfo['id3v2']['headerlength']).' bytes garbage, '; + } else { + $synchoffsetwarning .= '(should be at beginning of file, '; + } + $synchoffsetwarning .= 'synch detected at '.$ThisFileInfo['avdataoffset'].')'; + if (isset($ThisFileInfo['audio']['bitrate_mode']) && ($ThisFileInfo['audio']['bitrate_mode'] == 'cbr')) { + + if (!empty($ThisFileInfo['id3v2']['headerlength']) && (($ThisFileInfo['avdataoffset'] - $ThisFileInfo['id3v2']['headerlength']) == $ThisFileInfo['mpeg']['audio']['framelength'])) { + + $synchoffsetwarning .= '. This is a known problem with some versions of LAME (3.90-3.92) DLL in CBR mode.'; + $ThisFileInfo['audio']['codec'] = 'LAME'; + $CurrentDataLAMEversionString = 'LAME3.'; + + } elseif (empty($ThisFileInfo['id3v2']['headerlength']) && ($ThisFileInfo['avdataoffset'] == $ThisFileInfo['mpeg']['audio']['framelength'])) { + + $synchoffsetwarning .= '. This is a known problem with some versions of LAME (3.90 - 3.92) DLL in CBR mode.'; + $ThisFileInfo['audio']['codec'] = 'LAME'; + $CurrentDataLAMEversionString = 'LAME3.'; + + } + + } + $ThisFileInfo['warning'][] = $synchoffsetwarning; + + } + + if (isset($ThisFileInfo['mpeg']['audio']['LAME'])) { + $ThisFileInfo['audio']['codec'] = 'LAME'; + if (!empty($ThisFileInfo['mpeg']['audio']['LAME']['long_version'])) { + $ThisFileInfo['audio']['encoder'] = rtrim($ThisFileInfo['mpeg']['audio']['LAME']['long_version'], "\x00"); + } elseif (!empty($ThisFileInfo['mpeg']['audio']['LAME']['short_version'])) { + $ThisFileInfo['audio']['encoder'] = rtrim($ThisFileInfo['mpeg']['audio']['LAME']['short_version'], "\x00"); + } + } + + $CurrentDataLAMEversionString = (!empty($CurrentDataLAMEversionString) ? $CurrentDataLAMEversionString : (isset($ThisFileInfo['audio']['encoder']) ? $ThisFileInfo['audio']['encoder'] : '')); + if (!empty($CurrentDataLAMEversionString) && (substr($CurrentDataLAMEversionString, 0, 6) == 'LAME3.') && !preg_match('[0-9\)]', substr($CurrentDataLAMEversionString, -1))) { + // a version number of LAME that does not end with a number like "LAME3.92" + // or with a closing parenthesis like "LAME3.88 (alpha)" + // or a version of LAME with the LAMEtag-not-filled-in-DLL-mode bug (3.90-3.92) + + // not sure what the actual last frame length will be, but will be less than or equal to 1441 + $PossiblyLongerLAMEversion_FrameLength = 1441; + + // Not sure what version of LAME this is - look in padding of last frame for longer version string + $PossibleLAMEversionStringOffset = $ThisFileInfo['avdataend'] - $PossiblyLongerLAMEversion_FrameLength; + fseek($fd, $PossibleLAMEversionStringOffset); + $PossiblyLongerLAMEversion_Data = fread($fd, $PossiblyLongerLAMEversion_FrameLength); + switch (substr($CurrentDataLAMEversionString, -1)) { + case 'a': + case 'b': + // "LAME3.94a" will have a longer version string of "LAME3.94 (alpha)" for example + // need to trim off "a" to match longer string + $CurrentDataLAMEversionString = substr($CurrentDataLAMEversionString, 0, -1); + break; + } + if (($PossiblyLongerLAMEversion_String = strstr($PossiblyLongerLAMEversion_Data, $CurrentDataLAMEversionString)) !== false) { + if (substr($PossiblyLongerLAMEversion_String, 0, strlen($CurrentDataLAMEversionString)) == $CurrentDataLAMEversionString) { + $PossiblyLongerLAMEversion_NewString = substr($PossiblyLongerLAMEversion_String, 0, strspn($PossiblyLongerLAMEversion_String, 'LAME0123456789., (abcdefghijklmnopqrstuvwxyzJFSOND)')); //"LAME3.90.3" "LAME3.87 (beta 1, Sep 27 2000)" "LAME3.88 (beta)" + if (empty($ThisFileInfo['audio']['encoder']) || (strlen($PossiblyLongerLAMEversion_NewString) > strlen($ThisFileInfo['audio']['encoder']))) { + $ThisFileInfo['audio']['encoder'] = $PossiblyLongerLAMEversion_NewString; + } + } + } + } + if (!empty($ThisFileInfo['audio']['encoder'])) { + $ThisFileInfo['audio']['encoder'] = rtrim($ThisFileInfo['audio']['encoder'], "\x00 "); + } + + switch (isset($ThisFileInfo['mpeg']['audio']['layer']) ? $ThisFileInfo['mpeg']['audio']['layer'] : '') { + case 1: + case 2: + $ThisFileInfo['audio']['dataformat'] = 'mp'.$ThisFileInfo['mpeg']['audio']['layer']; + break; + } + if (isset($ThisFileInfo['fileformat']) && ($ThisFileInfo['fileformat'] == 'mp3')) { + switch ($ThisFileInfo['audio']['dataformat']) { + case 'mp1': + case 'mp2': + case 'mp3': + $ThisFileInfo['fileformat'] = $ThisFileInfo['audio']['dataformat']; + break; + + default: + $ThisFileInfo['warning'][] = 'Expecting [audio][dataformat] to be mp1/mp2/mp3 when fileformat == mp3, [audio][dataformat] actually "'.$ThisFileInfo['audio']['dataformat'].'"'; + break; + } + } + + if (empty($ThisFileInfo['fileformat'])) { + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['audio']['bitrate_mode']); + unset($ThisFileInfo['avdataoffset']); + unset($ThisFileInfo['avdataend']); + return false; + } + + $ThisFileInfo['mime_type'] = 'audio/mpeg'; + $ThisFileInfo['audio']['lossless'] = false; + + // Calculate playtime + if (!isset($ThisFileInfo['playtime_seconds']) && isset($ThisFileInfo['audio']['bitrate']) && ($ThisFileInfo['audio']['bitrate'] > 0)) { + $ThisFileInfo['playtime_seconds'] = ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8 / $ThisFileInfo['audio']['bitrate']; + } + + $ThisFileInfo['audio']['encoder_options'] = $this->GuessEncoderOptions($ThisFileInfo); + + return true; + } + + + static function GuessEncoderOptions(&$ThisFileInfo) { + // shortcuts + if (!empty($ThisFileInfo['mpeg']['audio'])) { + $thisfile_mpeg_audio = &$ThisFileInfo['mpeg']['audio']; + if (!empty($thisfile_mpeg_audio['LAME'])) { + $thisfile_mpeg_audio_lame = &$thisfile_mpeg_audio['LAME']; + } + } + + $encoder_options = ''; + static $NamedPresetBitrates = array(16, 24, 40, 56, 112, 128, 160, 192, 256); + + if (isset($thisfile_mpeg_audio['VBR_method']) && ($thisfile_mpeg_audio['VBR_method'] == 'Fraunhofer') && !empty($thisfile_mpeg_audio['VBR_quality'])) { + + $encoder_options = 'VBR q'.$thisfile_mpeg_audio['VBR_quality']; + + } elseif (!empty($thisfile_mpeg_audio_lame['preset_used']) && (!in_array($thisfile_mpeg_audio_lame['preset_used_id'], $NamedPresetBitrates))) { + + $encoder_options = $thisfile_mpeg_audio_lame['preset_used']; + + } elseif (!empty($thisfile_mpeg_audio_lame['vbr_quality'])) { + + static $KnownEncoderValues = array(); + if (empty($KnownEncoderValues)) { + + //$KnownEncoderValues[abrbitrate_minbitrate][vbr_quality][raw_vbr_method][raw_noise_shaping][raw_stereo_mode][ath_type][lowpass_frequency] = 'preset name'; + $KnownEncoderValues[0xFF][58][1][1][3][2][20500] = '--alt-preset insane'; // 3.90, 3.90.1, 3.92 + $KnownEncoderValues[0xFF][58][1][1][3][2][20600] = '--alt-preset insane'; // 3.90.2, 3.90.3, 3.91 + $KnownEncoderValues[0xFF][57][1][1][3][4][20500] = '--alt-preset insane'; // 3.94, 3.95 + $KnownEncoderValues['**'][78][3][2][3][2][19500] = '--alt-preset extreme'; // 3.90, 3.90.1, 3.92 + $KnownEncoderValues['**'][78][3][2][3][2][19600] = '--alt-preset extreme'; // 3.90.2, 3.91 + $KnownEncoderValues['**'][78][3][1][3][2][19600] = '--alt-preset extreme'; // 3.90.3 + $KnownEncoderValues['**'][78][4][2][3][2][19500] = '--alt-preset fast extreme'; // 3.90, 3.90.1, 3.92 + $KnownEncoderValues['**'][78][4][2][3][2][19600] = '--alt-preset fast extreme'; // 3.90.2, 3.90.3, 3.91 + $KnownEncoderValues['**'][78][3][2][3][4][19000] = '--alt-preset standard'; // 3.90, 3.90.1, 3.90.2, 3.91, 3.92 + $KnownEncoderValues['**'][78][3][1][3][4][19000] = '--alt-preset standard'; // 3.90.3 + $KnownEncoderValues['**'][78][4][2][3][4][19000] = '--alt-preset fast standard'; // 3.90, 3.90.1, 3.90.2, 3.91, 3.92 + $KnownEncoderValues['**'][78][4][1][3][4][19000] = '--alt-preset fast standard'; // 3.90.3 + $KnownEncoderValues['**'][88][4][1][3][3][19500] = '--r3mix'; // 3.90, 3.90.1, 3.92 + $KnownEncoderValues['**'][88][4][1][3][3][19600] = '--r3mix'; // 3.90.2, 3.90.3, 3.91 + $KnownEncoderValues['**'][67][4][1][3][4][18000] = '--r3mix'; // 3.94, 3.95 + $KnownEncoderValues['**'][68][3][2][3][4][18000] = '--alt-preset medium'; // 3.90.3 + $KnownEncoderValues['**'][68][4][2][3][4][18000] = '--alt-preset fast medium'; // 3.90.3 + + $KnownEncoderValues[0xFF][99][1][1][1][2][0] = '--preset studio'; // 3.90, 3.90.1, 3.90.2, 3.91, 3.92 + $KnownEncoderValues[0xFF][58][2][1][3][2][20600] = '--preset studio'; // 3.90.3, 3.93.1 + $KnownEncoderValues[0xFF][58][2][1][3][2][20500] = '--preset studio'; // 3.93 + $KnownEncoderValues[0xFF][57][2][1][3][4][20500] = '--preset studio'; // 3.94, 3.95 + $KnownEncoderValues[0xC0][88][1][1][1][2][0] = '--preset cd'; // 3.90, 3.90.1, 3.90.2, 3.91, 3.92 + $KnownEncoderValues[0xC0][58][2][2][3][2][19600] = '--preset cd'; // 3.90.3, 3.93.1 + $KnownEncoderValues[0xC0][58][2][2][3][2][19500] = '--preset cd'; // 3.93 + $KnownEncoderValues[0xC0][57][2][1][3][4][19500] = '--preset cd'; // 3.94, 3.95 + $KnownEncoderValues[0xA0][78][1][1][3][2][18000] = '--preset hifi'; // 3.90, 3.90.1, 3.90.2, 3.91, 3.92 + $KnownEncoderValues[0xA0][58][2][2][3][2][18000] = '--preset hifi'; // 3.90.3, 3.93, 3.93.1 + $KnownEncoderValues[0xA0][57][2][1][3][4][18000] = '--preset hifi'; // 3.94, 3.95 + $KnownEncoderValues[0x80][67][1][1][3][2][18000] = '--preset tape'; // 3.90, 3.90.1, 3.90.2, 3.91, 3.92 + $KnownEncoderValues[0x80][67][1][1][3][2][15000] = '--preset radio'; // 3.90, 3.90.1, 3.90.2, 3.91, 3.92 + $KnownEncoderValues[0x70][67][1][1][3][2][15000] = '--preset fm'; // 3.90, 3.90.1, 3.90.2, 3.91, 3.92 + $KnownEncoderValues[0x70][58][2][2][3][2][16000] = '--preset tape/radio/fm'; // 3.90.3, 3.93, 3.93.1 + $KnownEncoderValues[0x70][57][2][1][3][4][16000] = '--preset tape/radio/fm'; // 3.94, 3.95 + $KnownEncoderValues[0x38][58][2][2][0][2][10000] = '--preset voice'; // 3.90.3, 3.93, 3.93.1 + $KnownEncoderValues[0x38][57][2][1][0][4][15000] = '--preset voice'; // 3.94, 3.95 + $KnownEncoderValues[0x38][57][2][1][0][4][16000] = '--preset voice'; // 3.94a14 + $KnownEncoderValues[0x28][65][1][1][0][2][7500] = '--preset mw-us'; // 3.90, 3.90.1, 3.92 + $KnownEncoderValues[0x28][65][1][1][0][2][7600] = '--preset mw-us'; // 3.90.2, 3.91 + $KnownEncoderValues[0x28][58][2][2][0][2][7000] = '--preset mw-us'; // 3.90.3, 3.93, 3.93.1 + $KnownEncoderValues[0x28][57][2][1][0][4][10500] = '--preset mw-us'; // 3.94, 3.95 + $KnownEncoderValues[0x28][57][2][1][0][4][11200] = '--preset mw-us'; // 3.94a14 + $KnownEncoderValues[0x28][57][2][1][0][4][8800] = '--preset mw-us'; // 3.94a15 + $KnownEncoderValues[0x18][58][2][2][0][2][4000] = '--preset phon+/lw/mw-eu/sw'; // 3.90.3, 3.93.1 + $KnownEncoderValues[0x18][58][2][2][0][2][3900] = '--preset phon+/lw/mw-eu/sw'; // 3.93 + $KnownEncoderValues[0x18][57][2][1][0][4][5900] = '--preset phon+/lw/mw-eu/sw'; // 3.94, 3.95 + $KnownEncoderValues[0x18][57][2][1][0][4][6200] = '--preset phon+/lw/mw-eu/sw'; // 3.94a14 + $KnownEncoderValues[0x18][57][2][1][0][4][3200] = '--preset phon+/lw/mw-eu/sw'; // 3.94a15 + $KnownEncoderValues[0x10][58][2][2][0][2][3800] = '--preset phone'; // 3.90.3, 3.93.1 + $KnownEncoderValues[0x10][58][2][2][0][2][3700] = '--preset phone'; // 3.93 + $KnownEncoderValues[0x10][57][2][1][0][4][5600] = '--preset phone'; // 3.94, 3.95 + } + + if (isset($KnownEncoderValues[$thisfile_mpeg_audio_lame['raw']['abrbitrate_minbitrate']][$thisfile_mpeg_audio_lame['vbr_quality']][$thisfile_mpeg_audio_lame['raw']['vbr_method']][$thisfile_mpeg_audio_lame['raw']['noise_shaping']][$thisfile_mpeg_audio_lame['raw']['stereo_mode']][$thisfile_mpeg_audio_lame['ath_type']][$thisfile_mpeg_audio_lame['lowpass_frequency']])) { + + $encoder_options = $KnownEncoderValues[$thisfile_mpeg_audio_lame['raw']['abrbitrate_minbitrate']][$thisfile_mpeg_audio_lame['vbr_quality']][$thisfile_mpeg_audio_lame['raw']['vbr_method']][$thisfile_mpeg_audio_lame['raw']['noise_shaping']][$thisfile_mpeg_audio_lame['raw']['stereo_mode']][$thisfile_mpeg_audio_lame['ath_type']][$thisfile_mpeg_audio_lame['lowpass_frequency']]; + + } elseif (isset($KnownEncoderValues['**'][$thisfile_mpeg_audio_lame['vbr_quality']][$thisfile_mpeg_audio_lame['raw']['vbr_method']][$thisfile_mpeg_audio_lame['raw']['noise_shaping']][$thisfile_mpeg_audio_lame['raw']['stereo_mode']][$thisfile_mpeg_audio_lame['ath_type']][$thisfile_mpeg_audio_lame['lowpass_frequency']])) { + + $encoder_options = $KnownEncoderValues['**'][$thisfile_mpeg_audio_lame['vbr_quality']][$thisfile_mpeg_audio_lame['raw']['vbr_method']][$thisfile_mpeg_audio_lame['raw']['noise_shaping']][$thisfile_mpeg_audio_lame['raw']['stereo_mode']][$thisfile_mpeg_audio_lame['ath_type']][$thisfile_mpeg_audio_lame['lowpass_frequency']]; + + } elseif ($ThisFileInfo['audio']['bitrate_mode'] == 'vbr') { + + // http://gabriel.mp3-tech.org/mp3infotag.html + // int Quality = (100 - 10 * gfp->VBR_q - gfp->quality)h + + + $LAME_V_value = 10 - ceil($thisfile_mpeg_audio_lame['vbr_quality'] / 10); + $LAME_q_value = 100 - $thisfile_mpeg_audio_lame['vbr_quality'] - ($LAME_V_value * 10); + $encoder_options = '-V'.$LAME_V_value.' -q'.$LAME_q_value; + + } elseif ($ThisFileInfo['audio']['bitrate_mode'] == 'cbr') { + + $encoder_options = strtoupper($ThisFileInfo['audio']['bitrate_mode']).ceil($ThisFileInfo['audio']['bitrate'] / 1000); + + } else { + + $encoder_options = strtoupper($ThisFileInfo['audio']['bitrate_mode']); + + } + + } elseif (!empty($thisfile_mpeg_audio_lame['bitrate_abr'])) { + + $encoder_options = 'ABR'.$thisfile_mpeg_audio_lame['bitrate_abr']; + + } elseif (!empty($ThisFileInfo['audio']['bitrate'])) { + + if ($ThisFileInfo['audio']['bitrate_mode'] == 'cbr') { + $encoder_options = strtoupper($ThisFileInfo['audio']['bitrate_mode']).ceil($ThisFileInfo['audio']['bitrate'] / 1000); + } else { + $encoder_options = strtoupper($ThisFileInfo['audio']['bitrate_mode']); + } + + } + if (!empty($thisfile_mpeg_audio_lame['bitrate_min'])) { + $encoder_options .= ' -b'.$thisfile_mpeg_audio_lame['bitrate_min']; + } + + if (!empty($thisfile_mpeg_audio_lame['encoding_flags']['nogap_prev']) || !empty($thisfile_mpeg_audio_lame['encoding_flags']['nogap_next'])) { + $encoder_options .= ' --nogap'; + } + + if (!empty($thisfile_mpeg_audio_lame['lowpass_frequency'])) { + $ExplodedOptions = explode(' ', $encoder_options, 4); + if ($ExplodedOptions[0] == '--r3mix') { + $ExplodedOptions[1] = 'r3mix'; + } + switch ($ExplodedOptions[0]) { + case '--preset': + case '--alt-preset': + case '--r3mix': + if ($ExplodedOptions[1] == 'fast') { + $ExplodedOptions[1] .= ' '.$ExplodedOptions[2]; + } + switch ($ExplodedOptions[1]) { + case 'portable': + case 'medium': + case 'standard': + case 'extreme': + case 'insane': + case 'fast portable': + case 'fast medium': + case 'fast standard': + case 'fast extreme': + case 'fast insane': + case 'r3mix': + static $ExpectedLowpass = array( + 'insane|20500' => 20500, + 'insane|20600' => 20600, // 3.90.2, 3.90.3, 3.91 + 'medium|18000' => 18000, + 'fast medium|18000' => 18000, + 'extreme|19500' => 19500, // 3.90, 3.90.1, 3.92, 3.95 + 'extreme|19600' => 19600, // 3.90.2, 3.90.3, 3.91, 3.93.1 + 'fast extreme|19500' => 19500, // 3.90, 3.90.1, 3.92, 3.95 + 'fast extreme|19600' => 19600, // 3.90.2, 3.90.3, 3.91, 3.93.1 + 'standard|19000' => 19000, + 'fast standard|19000' => 19000, + 'r3mix|19500' => 19500, // 3.90, 3.90.1, 3.92 + 'r3mix|19600' => 19600, // 3.90.2, 3.90.3, 3.91 + 'r3mix|18000' => 18000, // 3.94, 3.95 + ); + if (!isset($ExpectedLowpass[$ExplodedOptions[1].'|'.$thisfile_mpeg_audio_lame['lowpass_frequency']]) && ($thisfile_mpeg_audio_lame['lowpass_frequency'] < 22050) && (round($thisfile_mpeg_audio_lame['lowpass_frequency'] / 1000) < round($thisfile_mpeg_audio['sample_rate'] / 2000))) { + $encoder_options .= ' --lowpass '.$thisfile_mpeg_audio_lame['lowpass_frequency']; + } + break; + + default: + break; + } + break; + } + } + + if (isset($thisfile_mpeg_audio_lame['raw']['source_sample_freq'])) { + if (($thisfile_mpeg_audio['sample_rate'] == 44100) && ($thisfile_mpeg_audio_lame['raw']['source_sample_freq'] != 1)) { + $encoder_options .= ' --resample 44100'; + } elseif (($thisfile_mpeg_audio['sample_rate'] == 48000) && ($thisfile_mpeg_audio_lame['raw']['source_sample_freq'] != 2)) { + $encoder_options .= ' --resample 48000'; + } elseif ($thisfile_mpeg_audio['sample_rate'] < 44100) { + switch ($thisfile_mpeg_audio_lame['raw']['source_sample_freq']) { + case 0: // <= 32000 + // may or may not be same as source frequency - ignore + break; + case 1: // 44100 + case 2: // 48000 + case 3: // 48000+ + $ExplodedOptions = explode(' ', $encoder_options, 4); + switch ($ExplodedOptions[0]) { + case '--preset': + case '--alt-preset': + switch ($ExplodedOptions[1]) { + case 'fast': + case 'portable': + case 'medium': + case 'standard': + case 'extreme': + case 'insane': + $encoder_options .= ' --resample '.$thisfile_mpeg_audio['sample_rate']; + break; + + default: + static $ExpectedResampledRate = array( + 'phon+/lw/mw-eu/sw|16000' => 16000, + 'mw-us|24000' => 24000, // 3.95 + 'mw-us|32000' => 32000, // 3.93 + 'mw-us|16000' => 16000, // 3.92 + 'phone|16000' => 16000, + 'phone|11025' => 11025, // 3.94a15 + 'radio|32000' => 32000, // 3.94a15 + 'fm/radio|32000' => 32000, // 3.92 + 'fm|32000' => 32000, // 3.90 + 'voice|32000' => 32000); + if (!isset($ExpectedResampledRate[$ExplodedOptions[1].'|'.$thisfile_mpeg_audio['sample_rate']])) { + $encoder_options .= ' --resample '.$thisfile_mpeg_audio['sample_rate']; + } + break; + } + break; + + case '--r3mix': + default: + $encoder_options .= ' --resample '.$thisfile_mpeg_audio['sample_rate']; + break; + } + break; + } + } + } + if (empty($encoder_options) && !empty($ThisFileInfo['audio']['bitrate']) && !empty($ThisFileInfo['audio']['bitrate_mode'])) { + //$encoder_options = strtoupper($ThisFileInfo['audio']['bitrate_mode']).ceil($ThisFileInfo['audio']['bitrate'] / 1000); + $encoder_options = strtoupper($ThisFileInfo['audio']['bitrate_mode']); + } + + return $encoder_options; + } + + + static function decodeMPEGaudioHeader($fd, $offset, &$ThisFileInfo, $recursivesearch=true, $ScanAsCBR=false, $FastMPEGheaderScan=false) { + + static $MPEGaudioVersionLookup; + static $MPEGaudioLayerLookup; + static $MPEGaudioBitrateLookup; + static $MPEGaudioFrequencyLookup; + static $MPEGaudioChannelModeLookup; + static $MPEGaudioModeExtensionLookup; + static $MPEGaudioEmphasisLookup; + if (empty($MPEGaudioVersionLookup)) { + $MPEGaudioVersionLookup = getid3_mp3::MPEGaudioVersionArray(); + $MPEGaudioLayerLookup = getid3_mp3::MPEGaudioLayerArray(); + $MPEGaudioBitrateLookup = getid3_mp3::MPEGaudioBitrateArray(); + $MPEGaudioFrequencyLookup = getid3_mp3::MPEGaudioFrequencyArray(); + $MPEGaudioChannelModeLookup = getid3_mp3::MPEGaudioChannelModeArray(); + $MPEGaudioModeExtensionLookup = getid3_mp3::MPEGaudioModeExtensionArray(); + $MPEGaudioEmphasisLookup = getid3_mp3::MPEGaudioEmphasisArray(); + } + + if ($offset >= $ThisFileInfo['avdataend']) { + $ThisFileInfo['error'][] = 'end of file encounter looking for MPEG synch'; + return false; + } + fseek($fd, $offset, SEEK_SET); + //$headerstring = fread($fd, 1441); // worst-case max length = 32kHz @ 320kbps layer 3 = 1441 bytes/frame + $headerstring = fread($fd, 226); // LAME header at offset 36 + 190 bytes of Xing/LAME data + + // MP3 audio frame structure: + // $aa $aa $aa $aa [$bb $bb] $cc... + // where $aa..$aa is the four-byte mpeg-audio header (below) + // $bb $bb is the optional 2-byte CRC + // and $cc... is the audio data + + $head4 = substr($headerstring, 0, 4); + + static $MPEGaudioHeaderDecodeCache = array(); + if (isset($MPEGaudioHeaderDecodeCache[$head4])) { + $MPEGheaderRawArray = $MPEGaudioHeaderDecodeCache[$head4]; + } else { + $MPEGheaderRawArray = getid3_mp3::MPEGaudioHeaderDecode($head4); + $MPEGaudioHeaderDecodeCache[$head4] = $MPEGheaderRawArray; + } + + static $MPEGaudioHeaderValidCache = array(); + + // Not in cache + if (!isset($MPEGaudioHeaderValidCache[$head4])) { + //$MPEGaudioHeaderValidCache[$head4] = getid3_mp3::MPEGaudioHeaderValid($MPEGheaderRawArray, false, true); // allow badly-formatted freeformat (from LAME 3.90 - 3.93.1) + $MPEGaudioHeaderValidCache[$head4] = getid3_mp3::MPEGaudioHeaderValid($MPEGheaderRawArray, false, false); + } + + // shortcut + if (!isset($ThisFileInfo['mpeg']['audio'])) { + $ThisFileInfo['mpeg']['audio'] = array(); + } + $thisfile_mpeg_audio = &$ThisFileInfo['mpeg']['audio']; + + + if ($MPEGaudioHeaderValidCache[$head4]) { + $thisfile_mpeg_audio['raw'] = $MPEGheaderRawArray; + } else { + $ThisFileInfo['error'][] = 'Invalid MPEG audio header at offset '.$offset; + return false; + } + + if (!$FastMPEGheaderScan) { + + $thisfile_mpeg_audio['version'] = $MPEGaudioVersionLookup[$thisfile_mpeg_audio['raw']['version']]; + $thisfile_mpeg_audio['layer'] = $MPEGaudioLayerLookup[$thisfile_mpeg_audio['raw']['layer']]; + + $thisfile_mpeg_audio['channelmode'] = $MPEGaudioChannelModeLookup[$thisfile_mpeg_audio['raw']['channelmode']]; + $thisfile_mpeg_audio['channels'] = (($thisfile_mpeg_audio['channelmode'] == 'mono') ? 1 : 2); + $thisfile_mpeg_audio['sample_rate'] = $MPEGaudioFrequencyLookup[$thisfile_mpeg_audio['version']][$thisfile_mpeg_audio['raw']['sample_rate']]; + $thisfile_mpeg_audio['protection'] = !$thisfile_mpeg_audio['raw']['protection']; + $thisfile_mpeg_audio['private'] = (bool) $thisfile_mpeg_audio['raw']['private']; + $thisfile_mpeg_audio['modeextension'] = $MPEGaudioModeExtensionLookup[$thisfile_mpeg_audio['layer']][$thisfile_mpeg_audio['raw']['modeextension']]; + $thisfile_mpeg_audio['copyright'] = (bool) $thisfile_mpeg_audio['raw']['copyright']; + $thisfile_mpeg_audio['original'] = (bool) $thisfile_mpeg_audio['raw']['original']; + $thisfile_mpeg_audio['emphasis'] = $MPEGaudioEmphasisLookup[$thisfile_mpeg_audio['raw']['emphasis']]; + + $ThisFileInfo['audio']['channels'] = $thisfile_mpeg_audio['channels']; + $ThisFileInfo['audio']['sample_rate'] = $thisfile_mpeg_audio['sample_rate']; + + if ($thisfile_mpeg_audio['protection']) { + $thisfile_mpeg_audio['crc'] = getid3_lib::BigEndian2Int(substr($headerstring, 4, 2)); + } + + } + + if ($thisfile_mpeg_audio['raw']['bitrate'] == 15) { + // http://www.hydrogenaudio.org/?act=ST&f=16&t=9682&st=0 + $ThisFileInfo['warning'][] = 'Invalid bitrate index (15), this is a known bug in free-format MP3s encoded by LAME v3.90 - 3.93.1'; + $thisfile_mpeg_audio['raw']['bitrate'] = 0; + } + $thisfile_mpeg_audio['padding'] = (bool) $thisfile_mpeg_audio['raw']['padding']; + $thisfile_mpeg_audio['bitrate'] = $MPEGaudioBitrateLookup[$thisfile_mpeg_audio['version']][$thisfile_mpeg_audio['layer']][$thisfile_mpeg_audio['raw']['bitrate']]; + + if (($thisfile_mpeg_audio['bitrate'] == 'free') && ($offset == $ThisFileInfo['avdataoffset'])) { + // only skip multiple frame check if free-format bitstream found at beginning of file + // otherwise is quite possibly simply corrupted data + $recursivesearch = false; + } + + // For Layer 2 there are some combinations of bitrate and mode which are not allowed. + if (!$FastMPEGheaderScan && ($thisfile_mpeg_audio['layer'] == '2')) { + + $ThisFileInfo['audio']['dataformat'] = 'mp2'; + switch ($thisfile_mpeg_audio['channelmode']) { + + case 'mono': + if (($thisfile_mpeg_audio['bitrate'] == 'free') || ($thisfile_mpeg_audio['bitrate'] <= 192000)) { + // these are ok + } else { + $ThisFileInfo['error'][] = $thisfile_mpeg_audio['bitrate'].'kbps not allowed in Layer 2, '.$thisfile_mpeg_audio['channelmode'].'.'; + return false; + } + break; + + case 'stereo': + case 'joint stereo': + case 'dual channel': + if (($thisfile_mpeg_audio['bitrate'] == 'free') || ($thisfile_mpeg_audio['bitrate'] == 64000) || ($thisfile_mpeg_audio['bitrate'] >= 96000)) { + // these are ok + } else { + $ThisFileInfo['error'][] = intval(round($thisfile_mpeg_audio['bitrate'] / 1000)).'kbps not allowed in Layer 2, '.$thisfile_mpeg_audio['channelmode'].'.'; + return false; + } + break; + + } + + } + + + if ($ThisFileInfo['audio']['sample_rate'] > 0) { + $thisfile_mpeg_audio['framelength'] = getid3_mp3::MPEGaudioFrameLength($thisfile_mpeg_audio['bitrate'], $thisfile_mpeg_audio['version'], $thisfile_mpeg_audio['layer'], (int) $thisfile_mpeg_audio['padding'], $ThisFileInfo['audio']['sample_rate']); + } + + $nextframetestoffset = $offset + 1; + if ($thisfile_mpeg_audio['bitrate'] != 'free') { + + $ThisFileInfo['audio']['bitrate'] = $thisfile_mpeg_audio['bitrate']; + + if (isset($thisfile_mpeg_audio['framelength'])) { + $nextframetestoffset = $offset + $thisfile_mpeg_audio['framelength']; + } else { + $ThisFileInfo['error'][] = 'Frame at offset('.$offset.') is has an invalid frame length.'; + return false; + } + + } + + $ExpectedNumberOfAudioBytes = 0; + + //////////////////////////////////////////////////////////////////////////////////// + // Variable-bitrate headers + + if (substr($headerstring, 4 + 32, 4) == 'VBRI') { + // Fraunhofer VBR header is hardcoded 'VBRI' at offset 0x24 (36) + // specs taken from http://minnie.tuhs.org/pipermail/mp3encoder/2001-January/001800.html + + $thisfile_mpeg_audio['bitrate_mode'] = 'vbr'; + $thisfile_mpeg_audio['VBR_method'] = 'Fraunhofer'; + $ThisFileInfo['audio']['codec'] = 'Fraunhofer'; + + $SideInfoData = substr($headerstring, 4 + 2, 32); + + $FraunhoferVBROffset = 36; + + $thisfile_mpeg_audio['VBR_encoder_version'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 4, 2)); // VbriVersion + $thisfile_mpeg_audio['VBR_encoder_delay'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 6, 2)); // VbriDelay + $thisfile_mpeg_audio['VBR_quality'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 8, 2)); // VbriQuality + $thisfile_mpeg_audio['VBR_bytes'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 10, 4)); // VbriStreamBytes + $thisfile_mpeg_audio['VBR_frames'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 14, 4)); // VbriStreamFrames + $thisfile_mpeg_audio['VBR_seek_offsets'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 18, 2)); // VbriTableSize + $thisfile_mpeg_audio['VBR_seek_scale'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 20, 2)); // VbriTableScale + $thisfile_mpeg_audio['VBR_entry_bytes'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 22, 2)); // VbriEntryBytes + $thisfile_mpeg_audio['VBR_entry_frames'] = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset + 24, 2)); // VbriEntryFrames + + $ExpectedNumberOfAudioBytes = $thisfile_mpeg_audio['VBR_bytes']; + + $previousbyteoffset = $offset; + for ($i = 0; $i < $thisfile_mpeg_audio['VBR_seek_offsets']; $i++) { + $Fraunhofer_OffsetN = getid3_lib::BigEndian2Int(substr($headerstring, $FraunhoferVBROffset, $thisfile_mpeg_audio['VBR_entry_bytes'])); + $FraunhoferVBROffset += $thisfile_mpeg_audio['VBR_entry_bytes']; + $thisfile_mpeg_audio['VBR_offsets_relative'][$i] = ($Fraunhofer_OffsetN * $thisfile_mpeg_audio['VBR_seek_scale']); + $thisfile_mpeg_audio['VBR_offsets_absolute'][$i] = ($Fraunhofer_OffsetN * $thisfile_mpeg_audio['VBR_seek_scale']) + $previousbyteoffset; + $previousbyteoffset += $Fraunhofer_OffsetN; + } + + + } else { + + // Xing VBR header is hardcoded 'Xing' at a offset 0x0D (13), 0x15 (21) or 0x24 (36) + // depending on MPEG layer and number of channels + + $VBRidOffset = getid3_mp3::XingVBRidOffset($thisfile_mpeg_audio['version'], $thisfile_mpeg_audio['channelmode']); + $SideInfoData = substr($headerstring, 4 + 2, $VBRidOffset - 4); + + if ((substr($headerstring, $VBRidOffset, strlen('Xing')) == 'Xing') || (substr($headerstring, $VBRidOffset, strlen('Info')) == 'Info')) { + // 'Xing' is traditional Xing VBR frame + // 'Info' is LAME-encoded CBR (This was done to avoid CBR files to be recognized as traditional Xing VBR files by some decoders.) + // 'Info' *can* legally be used to specify a VBR file as well, however. + + // http://www.multiweb.cz/twoinches/MP3inside.htm + //00..03 = "Xing" or "Info" + //04..07 = Flags: + // 0x01 Frames Flag set if value for number of frames in file is stored + // 0x02 Bytes Flag set if value for filesize in bytes is stored + // 0x04 TOC Flag set if values for TOC are stored + // 0x08 VBR Scale Flag set if values for VBR scale is stored + //08..11 Frames: Number of frames in file (including the first Xing/Info one) + //12..15 Bytes: File length in Bytes + //16..115 TOC (Table of Contents): + // Contains of 100 indexes (one Byte length) for easier lookup in file. Approximately solves problem with moving inside file. + // Each Byte has a value according this formula: + // (TOC[i] / 256) * fileLenInBytes + // So if song lasts eg. 240 sec. and you want to jump to 60. sec. (and file is 5 000 000 Bytes length) you can use: + // TOC[(60/240)*100] = TOC[25] + // and corresponding Byte in file is then approximately at: + // (TOC[25]/256) * 5000000 + //116..119 VBR Scale + + + // should be safe to leave this at 'vbr' and let it be overriden to 'cbr' if a CBR preset/mode is used by LAME +// if (substr($headerstring, $VBRidOffset, strlen('Info')) == 'Xing') { + $thisfile_mpeg_audio['bitrate_mode'] = 'vbr'; + $thisfile_mpeg_audio['VBR_method'] = 'Xing'; +// } else { +// $ScanAsCBR = true; +// $thisfile_mpeg_audio['bitrate_mode'] = 'cbr'; +// } + + $thisfile_mpeg_audio['xing_flags_raw'] = getid3_lib::BigEndian2Int(substr($headerstring, $VBRidOffset + 4, 4)); + + $thisfile_mpeg_audio['xing_flags']['frames'] = (bool) ($thisfile_mpeg_audio['xing_flags_raw'] & 0x00000001); + $thisfile_mpeg_audio['xing_flags']['bytes'] = (bool) ($thisfile_mpeg_audio['xing_flags_raw'] & 0x00000002); + $thisfile_mpeg_audio['xing_flags']['toc'] = (bool) ($thisfile_mpeg_audio['xing_flags_raw'] & 0x00000004); + $thisfile_mpeg_audio['xing_flags']['vbr_scale'] = (bool) ($thisfile_mpeg_audio['xing_flags_raw'] & 0x00000008); + + if ($thisfile_mpeg_audio['xing_flags']['frames']) { + $thisfile_mpeg_audio['VBR_frames'] = getid3_lib::BigEndian2Int(substr($headerstring, $VBRidOffset + 8, 4)); + //$thisfile_mpeg_audio['VBR_frames']--; // don't count header Xing/Info frame + } + if ($thisfile_mpeg_audio['xing_flags']['bytes']) { + $thisfile_mpeg_audio['VBR_bytes'] = getid3_lib::BigEndian2Int(substr($headerstring, $VBRidOffset + 12, 4)); + } + + //if (($thisfile_mpeg_audio['bitrate'] == 'free') && !empty($thisfile_mpeg_audio['VBR_frames']) && !empty($thisfile_mpeg_audio['VBR_bytes'])) { + if (!empty($thisfile_mpeg_audio['VBR_frames']) && !empty($thisfile_mpeg_audio['VBR_bytes'])) { + + $framelengthfloat = $thisfile_mpeg_audio['VBR_bytes'] / $thisfile_mpeg_audio['VBR_frames']; + + if ($thisfile_mpeg_audio['layer'] == '1') { + // BitRate = (((FrameLengthInBytes / 4) - Padding) * SampleRate) / 12 + //$ThisFileInfo['audio']['bitrate'] = ((($framelengthfloat / 4) - intval($thisfile_mpeg_audio['padding'])) * $thisfile_mpeg_audio['sample_rate']) / 12; + $ThisFileInfo['audio']['bitrate'] = ($framelengthfloat / 4) * $thisfile_mpeg_audio['sample_rate'] * (2 / $ThisFileInfo['audio']['channels']) / 12; + } else { + // Bitrate = ((FrameLengthInBytes - Padding) * SampleRate) / 144 + //$ThisFileInfo['audio']['bitrate'] = (($framelengthfloat - intval($thisfile_mpeg_audio['padding'])) * $thisfile_mpeg_audio['sample_rate']) / 144; + $ThisFileInfo['audio']['bitrate'] = $framelengthfloat * $thisfile_mpeg_audio['sample_rate'] * (2 / $ThisFileInfo['audio']['channels']) / 144; + } + $thisfile_mpeg_audio['framelength'] = floor($framelengthfloat); + } + + if ($thisfile_mpeg_audio['xing_flags']['toc']) { + $LAMEtocData = substr($headerstring, $VBRidOffset + 16, 100); + for ($i = 0; $i < 100; $i++) { + $thisfile_mpeg_audio['toc'][$i] = ord($LAMEtocData{$i}); + } + } + if ($thisfile_mpeg_audio['xing_flags']['vbr_scale']) { + $thisfile_mpeg_audio['VBR_scale'] = getid3_lib::BigEndian2Int(substr($headerstring, $VBRidOffset + 116, 4)); + } + + + // http://gabriel.mp3-tech.org/mp3infotag.html + if (substr($headerstring, $VBRidOffset + 120, 4) == 'LAME') { + + // shortcut + $thisfile_mpeg_audio['LAME'] = array(); + $thisfile_mpeg_audio_lame = &$thisfile_mpeg_audio['LAME']; + + + $thisfile_mpeg_audio_lame['long_version'] = substr($headerstring, $VBRidOffset + 120, 20); + $thisfile_mpeg_audio_lame['short_version'] = substr($thisfile_mpeg_audio_lame['long_version'], 0, 9); + + if ($thisfile_mpeg_audio_lame['short_version'] >= 'LAME3.90') { + + // extra 11 chars are not part of version string when LAMEtag present + unset($thisfile_mpeg_audio_lame['long_version']); + + // It the LAME tag was only introduced in LAME v3.90 + // http://www.hydrogenaudio.org/?act=ST&f=15&t=9933 + + // Offsets of various bytes in http://gabriel.mp3-tech.org/mp3infotag.html + // are assuming a 'Xing' identifier offset of 0x24, which is the case for + // MPEG-1 non-mono, but not for other combinations + $LAMEtagOffsetContant = $VBRidOffset - 0x24; + + // shortcuts + $thisfile_mpeg_audio_lame['RGAD'] = array('track'=>array(), 'album'=>array()); + $thisfile_mpeg_audio_lame_RGAD = &$thisfile_mpeg_audio_lame['RGAD']; + $thisfile_mpeg_audio_lame_RGAD_track = &$thisfile_mpeg_audio_lame_RGAD['track']; + $thisfile_mpeg_audio_lame_RGAD_album = &$thisfile_mpeg_audio_lame_RGAD['album']; + $thisfile_mpeg_audio_lame['raw'] = array(); + $thisfile_mpeg_audio_lame_raw = &$thisfile_mpeg_audio_lame['raw']; + + // byte $9B VBR Quality + // This field is there to indicate a quality level, although the scale was not precised in the original Xing specifications. + // Actually overwrites original Xing bytes + unset($thisfile_mpeg_audio['VBR_scale']); + $thisfile_mpeg_audio_lame['vbr_quality'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0x9B, 1)); + + // bytes $9C-$A4 Encoder short VersionString + $thisfile_mpeg_audio_lame['short_version'] = substr($headerstring, $LAMEtagOffsetContant + 0x9C, 9); + + // byte $A5 Info Tag revision + VBR method + $LAMEtagRevisionVBRmethod = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xA5, 1)); + + $thisfile_mpeg_audio_lame['tag_revision'] = ($LAMEtagRevisionVBRmethod & 0xF0) >> 4; + $thisfile_mpeg_audio_lame_raw['vbr_method'] = $LAMEtagRevisionVBRmethod & 0x0F; + $thisfile_mpeg_audio_lame['vbr_method'] = getid3_mp3::LAMEvbrMethodLookup($thisfile_mpeg_audio_lame_raw['vbr_method']); + $thisfile_mpeg_audio['bitrate_mode'] = substr($thisfile_mpeg_audio_lame['vbr_method'], 0, 3); // usually either 'cbr' or 'vbr', but truncates 'vbr-old / vbr-rh' to 'vbr' + + // byte $A6 Lowpass filter value + $thisfile_mpeg_audio_lame['lowpass_frequency'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xA6, 1)) * 100; + + // bytes $A7-$AE Replay Gain + // http://privatewww.essex.ac.uk/~djmrob/replaygain/rg_data_format.html + // bytes $A7-$AA : 32 bit floating point "Peak signal amplitude" + if ($thisfile_mpeg_audio_lame['short_version'] >= 'LAME3.94b') { + // LAME 3.94a16 and later - 9.23 fixed point + // ie 0x0059E2EE / (2^23) = 5890798 / 8388608 = 0.7022378444671630859375 + $thisfile_mpeg_audio_lame_RGAD['peak_amplitude'] = (float) ((getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xA7, 4))) / 8388608); + } else { + // LAME 3.94a15 and earlier - 32-bit floating point + // Actually 3.94a16 will fall in here too and be WRONG, but is hard to detect 3.94a16 vs 3.94a15 + $thisfile_mpeg_audio_lame_RGAD['peak_amplitude'] = getid3_lib::LittleEndian2Float(substr($headerstring, $LAMEtagOffsetContant + 0xA7, 4)); + } + if ($thisfile_mpeg_audio_lame_RGAD['peak_amplitude'] == 0) { + unset($thisfile_mpeg_audio_lame_RGAD['peak_amplitude']); + } else { + $thisfile_mpeg_audio_lame_RGAD['peak_db'] = getid3_lib::RGADamplitude2dB($thisfile_mpeg_audio_lame_RGAD['peak_amplitude']); + } + + $thisfile_mpeg_audio_lame_raw['RGAD_track'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xAB, 2)); + $thisfile_mpeg_audio_lame_raw['RGAD_album'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xAD, 2)); + + + if ($thisfile_mpeg_audio_lame_raw['RGAD_track'] != 0) { + + $thisfile_mpeg_audio_lame_RGAD_track['raw']['name'] = ($thisfile_mpeg_audio_lame_raw['RGAD_track'] & 0xE000) >> 13; + $thisfile_mpeg_audio_lame_RGAD_track['raw']['originator'] = ($thisfile_mpeg_audio_lame_raw['RGAD_track'] & 0x1C00) >> 10; + $thisfile_mpeg_audio_lame_RGAD_track['raw']['sign_bit'] = ($thisfile_mpeg_audio_lame_raw['RGAD_track'] & 0x0200) >> 9; + $thisfile_mpeg_audio_lame_RGAD_track['raw']['gain_adjust'] = $thisfile_mpeg_audio_lame_raw['RGAD_track'] & 0x01FF; + $thisfile_mpeg_audio_lame_RGAD_track['name'] = getid3_lib::RGADnameLookup($thisfile_mpeg_audio_lame_RGAD_track['raw']['name']); + $thisfile_mpeg_audio_lame_RGAD_track['originator'] = getid3_lib::RGADoriginatorLookup($thisfile_mpeg_audio_lame_RGAD_track['raw']['originator']); + $thisfile_mpeg_audio_lame_RGAD_track['gain_db'] = getid3_lib::RGADadjustmentLookup($thisfile_mpeg_audio_lame_RGAD_track['raw']['gain_adjust'], $thisfile_mpeg_audio_lame_RGAD_track['raw']['sign_bit']); + + if (!empty($thisfile_mpeg_audio_lame_RGAD['peak_amplitude'])) { + $ThisFileInfo['replay_gain']['track']['peak'] = $thisfile_mpeg_audio_lame_RGAD['peak_amplitude']; + } + $ThisFileInfo['replay_gain']['track']['originator'] = $thisfile_mpeg_audio_lame_RGAD_track['originator']; + $ThisFileInfo['replay_gain']['track']['adjustment'] = $thisfile_mpeg_audio_lame_RGAD_track['gain_db']; + } else { + unset($thisfile_mpeg_audio_lame_RGAD['track']); + } + if ($thisfile_mpeg_audio_lame_raw['RGAD_album'] != 0) { + + $thisfile_mpeg_audio_lame_RGAD_album['raw']['name'] = ($thisfile_mpeg_audio_lame_raw['RGAD_album'] & 0xE000) >> 13; + $thisfile_mpeg_audio_lame_RGAD_album['raw']['originator'] = ($thisfile_mpeg_audio_lame_raw['RGAD_album'] & 0x1C00) >> 10; + $thisfile_mpeg_audio_lame_RGAD_album['raw']['sign_bit'] = ($thisfile_mpeg_audio_lame_raw['RGAD_album'] & 0x0200) >> 9; + $thisfile_mpeg_audio_lame_RGAD_album['raw']['gain_adjust'] = $thisfile_mpeg_audio_lame_raw['RGAD_album'] & 0x01FF; + $thisfile_mpeg_audio_lame_RGAD_album['name'] = getid3_lib::RGADnameLookup($thisfile_mpeg_audio_lame_RGAD_album['raw']['name']); + $thisfile_mpeg_audio_lame_RGAD_album['originator'] = getid3_lib::RGADoriginatorLookup($thisfile_mpeg_audio_lame_RGAD_album['raw']['originator']); + $thisfile_mpeg_audio_lame_RGAD_album['gain_db'] = getid3_lib::RGADadjustmentLookup($thisfile_mpeg_audio_lame_RGAD_album['raw']['gain_adjust'], $thisfile_mpeg_audio_lame_RGAD_album['raw']['sign_bit']); + + if (!empty($thisfile_mpeg_audio_lame_RGAD['peak_amplitude'])) { + $ThisFileInfo['replay_gain']['album']['peak'] = $thisfile_mpeg_audio_lame_RGAD['peak_amplitude']; + } + $ThisFileInfo['replay_gain']['album']['originator'] = $thisfile_mpeg_audio_lame_RGAD_album['originator']; + $ThisFileInfo['replay_gain']['album']['adjustment'] = $thisfile_mpeg_audio_lame_RGAD_album['gain_db']; + } else { + unset($thisfile_mpeg_audio_lame_RGAD['album']); + } + if (empty($thisfile_mpeg_audio_lame_RGAD)) { + unset($thisfile_mpeg_audio_lame['RGAD']); + } + + + // byte $AF Encoding flags + ATH Type + $EncodingFlagsATHtype = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xAF, 1)); + $thisfile_mpeg_audio_lame['encoding_flags']['nspsytune'] = (bool) ($EncodingFlagsATHtype & 0x10); + $thisfile_mpeg_audio_lame['encoding_flags']['nssafejoint'] = (bool) ($EncodingFlagsATHtype & 0x20); + $thisfile_mpeg_audio_lame['encoding_flags']['nogap_next'] = (bool) ($EncodingFlagsATHtype & 0x40); + $thisfile_mpeg_audio_lame['encoding_flags']['nogap_prev'] = (bool) ($EncodingFlagsATHtype & 0x80); + $thisfile_mpeg_audio_lame['ath_type'] = $EncodingFlagsATHtype & 0x0F; + + // byte $B0 if ABR {specified bitrate} else {minimal bitrate} + $thisfile_mpeg_audio_lame['raw']['abrbitrate_minbitrate'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB0, 1)); + if ($thisfile_mpeg_audio_lame_raw['vbr_method'] == 2) { // Average BitRate (ABR) + $thisfile_mpeg_audio_lame['bitrate_abr'] = $thisfile_mpeg_audio_lame['raw']['abrbitrate_minbitrate']; + } elseif ($thisfile_mpeg_audio_lame_raw['vbr_method'] == 1) { // Constant BitRate (CBR) + // ignore + } elseif ($thisfile_mpeg_audio_lame['raw']['abrbitrate_minbitrate'] > 0) { // Variable BitRate (VBR) - minimum bitrate + $thisfile_mpeg_audio_lame['bitrate_min'] = $thisfile_mpeg_audio_lame['raw']['abrbitrate_minbitrate']; + } + + // bytes $B1-$B3 Encoder delays + $EncoderDelays = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB1, 3)); + $thisfile_mpeg_audio_lame['encoder_delay'] = ($EncoderDelays & 0xFFF000) >> 12; + $thisfile_mpeg_audio_lame['end_padding'] = $EncoderDelays & 0x000FFF; + + // byte $B4 Misc + $MiscByte = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB4, 1)); + $thisfile_mpeg_audio_lame_raw['noise_shaping'] = ($MiscByte & 0x03); + $thisfile_mpeg_audio_lame_raw['stereo_mode'] = ($MiscByte & 0x1C) >> 2; + $thisfile_mpeg_audio_lame_raw['not_optimal_quality'] = ($MiscByte & 0x20) >> 5; + $thisfile_mpeg_audio_lame_raw['source_sample_freq'] = ($MiscByte & 0xC0) >> 6; + $thisfile_mpeg_audio_lame['noise_shaping'] = $thisfile_mpeg_audio_lame_raw['noise_shaping']; + $thisfile_mpeg_audio_lame['stereo_mode'] = getid3_mp3::LAMEmiscStereoModeLookup($thisfile_mpeg_audio_lame_raw['stereo_mode']); + $thisfile_mpeg_audio_lame['not_optimal_quality'] = (bool) $thisfile_mpeg_audio_lame_raw['not_optimal_quality']; + $thisfile_mpeg_audio_lame['source_sample_freq'] = getid3_mp3::LAMEmiscSourceSampleFrequencyLookup($thisfile_mpeg_audio_lame_raw['source_sample_freq']); + + // byte $B5 MP3 Gain + $thisfile_mpeg_audio_lame_raw['mp3_gain'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB5, 1), false, true); + $thisfile_mpeg_audio_lame['mp3_gain_db'] = (getid3_lib::RGADamplitude2dB(2) / 4) * $thisfile_mpeg_audio_lame_raw['mp3_gain']; + $thisfile_mpeg_audio_lame['mp3_gain_factor'] = pow(2, ($thisfile_mpeg_audio_lame['mp3_gain_db'] / 6)); + + // bytes $B6-$B7 Preset and surround info + $PresetSurroundBytes = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB6, 2)); + // Reserved = ($PresetSurroundBytes & 0xC000); + $thisfile_mpeg_audio_lame_raw['surround_info'] = ($PresetSurroundBytes & 0x3800); + $thisfile_mpeg_audio_lame['surround_info'] = getid3_mp3::LAMEsurroundInfoLookup($thisfile_mpeg_audio_lame_raw['surround_info']); + $thisfile_mpeg_audio_lame['preset_used_id'] = ($PresetSurroundBytes & 0x07FF); + $thisfile_mpeg_audio_lame['preset_used'] = getid3_mp3::LAMEpresetUsedLookup($thisfile_mpeg_audio_lame); + if (!empty($thisfile_mpeg_audio_lame['preset_used_id']) && empty($thisfile_mpeg_audio_lame['preset_used'])) { + $ThisFileInfo['warning'][] = 'Unknown LAME preset used ('.$thisfile_mpeg_audio_lame['preset_used_id'].') - please report to info@getid3.org'; + } + if (($thisfile_mpeg_audio_lame['short_version'] == 'LAME3.90.') && !empty($thisfile_mpeg_audio_lame['preset_used_id'])) { + // this may change if 3.90.4 ever comes out + $thisfile_mpeg_audio_lame['short_version'] = 'LAME3.90.3'; + } + + // bytes $B8-$BB MusicLength + $thisfile_mpeg_audio_lame['audio_bytes'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xB8, 4)); + $ExpectedNumberOfAudioBytes = (($thisfile_mpeg_audio_lame['audio_bytes'] > 0) ? $thisfile_mpeg_audio_lame['audio_bytes'] : $thisfile_mpeg_audio['VBR_bytes']); + + // bytes $BC-$BD MusicCRC + $thisfile_mpeg_audio_lame['music_crc'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xBC, 2)); + + // bytes $BE-$BF CRC-16 of Info Tag + $thisfile_mpeg_audio_lame['lame_tag_crc'] = getid3_lib::BigEndian2Int(substr($headerstring, $LAMEtagOffsetContant + 0xBE, 2)); + + + // LAME CBR + if ($thisfile_mpeg_audio_lame_raw['vbr_method'] == 1) { + + $thisfile_mpeg_audio['bitrate_mode'] = 'cbr'; + $thisfile_mpeg_audio['bitrate'] = getid3_mp3::ClosestStandardMP3Bitrate($thisfile_mpeg_audio['bitrate']); + $ThisFileInfo['audio']['bitrate'] = $thisfile_mpeg_audio['bitrate']; + //if (empty($thisfile_mpeg_audio['bitrate']) || (!empty($thisfile_mpeg_audio_lame['bitrate_min']) && ($thisfile_mpeg_audio_lame['bitrate_min'] != 255))) { + // $thisfile_mpeg_audio['bitrate'] = $thisfile_mpeg_audio_lame['bitrate_min']; + //} + + } + + } + } + + } else { + + // not Fraunhofer or Xing VBR methods, most likely CBR (but could be VBR with no header) + $thisfile_mpeg_audio['bitrate_mode'] = 'cbr'; + if ($recursivesearch) { + $thisfile_mpeg_audio['bitrate_mode'] = 'vbr'; + if (getid3_mp3::RecursiveFrameScanning($fd, $ThisFileInfo, $offset, $nextframetestoffset, true)) { + $recursivesearch = false; + $thisfile_mpeg_audio['bitrate_mode'] = 'cbr'; + } + if ($thisfile_mpeg_audio['bitrate_mode'] == 'vbr') { + $ThisFileInfo['warning'][] = 'VBR file with no VBR header. Bitrate values calculated from actual frame bitrates.'; + } + } + + } + + } + + if (($ExpectedNumberOfAudioBytes > 0) && ($ExpectedNumberOfAudioBytes != ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']))) { + if ($ExpectedNumberOfAudioBytes > ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'])) { + if (isset($ThisFileInfo['fileformat']) && ($ThisFileInfo['fileformat'] == 'riff')) { + // ignore, audio data is broken into chunks so will always be data "missing" + } elseif (($ExpectedNumberOfAudioBytes - ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'])) == 1) { + $ThisFileInfo['warning'][] = 'Last byte of data truncated (this is a known bug in Meracl ID3 Tag Writer before v1.3.5)'; + } else { + $ThisFileInfo['warning'][] = 'Probable truncated file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, only found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']).' (short by '.($ExpectedNumberOfAudioBytes - ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'])).' bytes)'; + } + } else { + if ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) - $ExpectedNumberOfAudioBytes) == 1) { + // $prenullbytefileoffset = ftell($fd); + // fseek($fd, $ThisFileInfo['avdataend'], SEEK_SET); + // $PossibleNullByte = fread($fd, 1); + // fseek($fd, $prenullbytefileoffset, SEEK_SET); + // if ($PossibleNullByte === "\x00") { + $ThisFileInfo['avdataend']--; + // $ThisFileInfo['warning'][] = 'Extra null byte at end of MP3 data assumed to be RIFF padding and therefore ignored'; + // } else { + // $ThisFileInfo['warning'][] = 'Too much data in file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']).' ('.(($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) - $ExpectedNumberOfAudioBytes).' bytes too many)'; + // } + } else { + $ThisFileInfo['warning'][] = 'Too much data in file: expecting '.$ExpectedNumberOfAudioBytes.' bytes of audio data, found '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']).' ('.(($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) - $ExpectedNumberOfAudioBytes).' bytes too many)'; + } + } + } + + if (($thisfile_mpeg_audio['bitrate'] == 'free') && empty($ThisFileInfo['audio']['bitrate'])) { + if (($offset == $ThisFileInfo['avdataoffset']) && empty($thisfile_mpeg_audio['VBR_frames'])) { + $framebytelength = getid3_mp3::FreeFormatFrameLength($fd, $offset, $ThisFileInfo, true); + if ($framebytelength > 0) { + $thisfile_mpeg_audio['framelength'] = $framebytelength; + if ($thisfile_mpeg_audio['layer'] == '1') { + // BitRate = (((FrameLengthInBytes / 4) - Padding) * SampleRate) / 12 + $ThisFileInfo['audio']['bitrate'] = ((($framebytelength / 4) - intval($thisfile_mpeg_audio['padding'])) * $thisfile_mpeg_audio['sample_rate']) / 12; + } else { + // Bitrate = ((FrameLengthInBytes - Padding) * SampleRate) / 144 + $ThisFileInfo['audio']['bitrate'] = (($framebytelength - intval($thisfile_mpeg_audio['padding'])) * $thisfile_mpeg_audio['sample_rate']) / 144; + } + } else { + $ThisFileInfo['error'][] = 'Error calculating frame length of free-format MP3 without Xing/LAME header'; + } + } + } + + if (isset($thisfile_mpeg_audio['VBR_frames']) ? $thisfile_mpeg_audio['VBR_frames'] : '') { + switch ($thisfile_mpeg_audio['bitrate_mode']) { + case 'vbr': + case 'abr': + $bytes_per_frame = 1152; + if (($thisfile_mpeg_audio['version'] == '1') && ($thisfile_mpeg_audio['layer'] == 1)) { + $bytes_per_frame = 384; + } elseif ((($thisfile_mpeg_audio['version'] == '2') || ($thisfile_mpeg_audio['version'] == '2.5')) && ($thisfile_mpeg_audio['layer'] == 3)) { + $bytes_per_frame = 576; + } + $thisfile_mpeg_audio['VBR_bitrate'] = (isset($thisfile_mpeg_audio['VBR_bytes']) ? (($thisfile_mpeg_audio['VBR_bytes'] / $thisfile_mpeg_audio['VBR_frames']) * 8) * ($ThisFileInfo['audio']['sample_rate'] / $bytes_per_frame) : 0); + if ($thisfile_mpeg_audio['VBR_bitrate'] > 0) { + $ThisFileInfo['audio']['bitrate'] = $thisfile_mpeg_audio['VBR_bitrate']; + $thisfile_mpeg_audio['bitrate'] = $thisfile_mpeg_audio['VBR_bitrate']; // to avoid confusion + } + break; + } + } + + // End variable-bitrate headers + //////////////////////////////////////////////////////////////////////////////////// + + if ($recursivesearch) { + + if (!getid3_mp3::RecursiveFrameScanning($fd, $ThisFileInfo, $offset, $nextframetestoffset, $ScanAsCBR)) { + return false; + } + + } + + + //if (false) { + // // experimental side info parsing section - not returning anything useful yet + // + // $SideInfoBitstream = getid3_lib::BigEndian2Bin($SideInfoData); + // $SideInfoOffset = 0; + // + // if ($thisfile_mpeg_audio['version'] == '1') { + // if ($thisfile_mpeg_audio['channelmode'] == 'mono') { + // // MPEG-1 (mono) + // $thisfile_mpeg_audio['side_info']['main_data_begin'] = substr($SideInfoBitstream, $SideInfoOffset, 9); + // $SideInfoOffset += 9; + // $SideInfoOffset += 5; + // } else { + // // MPEG-1 (stereo, joint-stereo, dual-channel) + // $thisfile_mpeg_audio['side_info']['main_data_begin'] = substr($SideInfoBitstream, $SideInfoOffset, 9); + // $SideInfoOffset += 9; + // $SideInfoOffset += 3; + // } + // } else { // 2 or 2.5 + // if ($thisfile_mpeg_audio['channelmode'] == 'mono') { + // // MPEG-2, MPEG-2.5 (mono) + // $thisfile_mpeg_audio['side_info']['main_data_begin'] = substr($SideInfoBitstream, $SideInfoOffset, 8); + // $SideInfoOffset += 8; + // $SideInfoOffset += 1; + // } else { + // // MPEG-2, MPEG-2.5 (stereo, joint-stereo, dual-channel) + // $thisfile_mpeg_audio['side_info']['main_data_begin'] = substr($SideInfoBitstream, $SideInfoOffset, 8); + // $SideInfoOffset += 8; + // $SideInfoOffset += 2; + // } + // } + // + // if ($thisfile_mpeg_audio['version'] == '1') { + // for ($channel = 0; $channel < $ThisFileInfo['audio']['channels']; $channel++) { + // for ($scfsi_band = 0; $scfsi_band < 4; $scfsi_band++) { + // $thisfile_mpeg_audio['scfsi'][$channel][$scfsi_band] = substr($SideInfoBitstream, $SideInfoOffset, 1); + // $SideInfoOffset += 2; + // } + // } + // } + // for ($granule = 0; $granule < (($thisfile_mpeg_audio['version'] == '1') ? 2 : 1); $granule++) { + // for ($channel = 0; $channel < $ThisFileInfo['audio']['channels']; $channel++) { + // $thisfile_mpeg_audio['part2_3_length'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 12); + // $SideInfoOffset += 12; + // $thisfile_mpeg_audio['big_values'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 9); + // $SideInfoOffset += 9; + // $thisfile_mpeg_audio['global_gain'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 8); + // $SideInfoOffset += 8; + // if ($thisfile_mpeg_audio['version'] == '1') { + // $thisfile_mpeg_audio['scalefac_compress'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 4); + // $SideInfoOffset += 4; + // } else { + // $thisfile_mpeg_audio['scalefac_compress'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 9); + // $SideInfoOffset += 9; + // } + // $thisfile_mpeg_audio['window_switching_flag'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); + // $SideInfoOffset += 1; + // + // if ($thisfile_mpeg_audio['window_switching_flag'][$granule][$channel] == '1') { + // + // $thisfile_mpeg_audio['block_type'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 2); + // $SideInfoOffset += 2; + // $thisfile_mpeg_audio['mixed_block_flag'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); + // $SideInfoOffset += 1; + // + // for ($region = 0; $region < 2; $region++) { + // $thisfile_mpeg_audio['table_select'][$granule][$channel][$region] = substr($SideInfoBitstream, $SideInfoOffset, 5); + // $SideInfoOffset += 5; + // } + // $thisfile_mpeg_audio['table_select'][$granule][$channel][2] = 0; + // + // for ($window = 0; $window < 3; $window++) { + // $thisfile_mpeg_audio['subblock_gain'][$granule][$channel][$window] = substr($SideInfoBitstream, $SideInfoOffset, 3); + // $SideInfoOffset += 3; + // } + // + // } else { + // + // for ($region = 0; $region < 3; $region++) { + // $thisfile_mpeg_audio['table_select'][$granule][$channel][$region] = substr($SideInfoBitstream, $SideInfoOffset, 5); + // $SideInfoOffset += 5; + // } + // + // $thisfile_mpeg_audio['region0_count'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 4); + // $SideInfoOffset += 4; + // $thisfile_mpeg_audio['region1_count'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 3); + // $SideInfoOffset += 3; + // $thisfile_mpeg_audio['block_type'][$granule][$channel] = 0; + // } + // + // if ($thisfile_mpeg_audio['version'] == '1') { + // $thisfile_mpeg_audio['preflag'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); + // $SideInfoOffset += 1; + // } + // $thisfile_mpeg_audio['scalefac_scale'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); + // $SideInfoOffset += 1; + // $thisfile_mpeg_audio['count1table_select'][$granule][$channel] = substr($SideInfoBitstream, $SideInfoOffset, 1); + // $SideInfoOffset += 1; + // } + // } + //} + + return true; + } + + static function RecursiveFrameScanning(&$fd, &$ThisFileInfo, &$offset, &$nextframetestoffset, $ScanAsCBR) { + for ($i = 0; $i < GETID3_MP3_VALID_CHECK_FRAMES; $i++) { + // check next GETID3_MP3_VALID_CHECK_FRAMES frames for validity, to make sure we haven't run across a false synch + if (($nextframetestoffset + 4) >= $ThisFileInfo['avdataend']) { + // end of file + return true; + } + + $nextframetestarray = array('error'=>'', 'warning'=>'', 'avdataend'=>$ThisFileInfo['avdataend'], 'avdataoffset'=>$ThisFileInfo['avdataoffset']); + if (getid3_mp3::decodeMPEGaudioHeader($fd, $nextframetestoffset, $nextframetestarray, false)) { + if ($ScanAsCBR) { + // force CBR mode, used for trying to pick out invalid audio streams with + // valid(?) VBR headers, or VBR streams with no VBR header + if (!isset($nextframetestarray['mpeg']['audio']['bitrate']) || !isset($ThisFileInfo['mpeg']['audio']['bitrate']) || ($nextframetestarray['mpeg']['audio']['bitrate'] != $ThisFileInfo['mpeg']['audio']['bitrate'])) { + return false; + } + } + + + // next frame is OK, get ready to check the one after that + if (isset($nextframetestarray['mpeg']['audio']['framelength']) && ($nextframetestarray['mpeg']['audio']['framelength'] > 0)) { + $nextframetestoffset += $nextframetestarray['mpeg']['audio']['framelength']; + } else { + $ThisFileInfo['error'][] = 'Frame at offset ('.$offset.') is has an invalid frame length.'; + return false; + } + + } else { + + // next frame is not valid, note the error and fail, so scanning can contiue for a valid frame sequence + $ThisFileInfo['error'][] = 'Frame at offset ('.$offset.') is valid, but the next one at ('.$nextframetestoffset.') is not.'; + + return false; + } + } + return true; + } + + static function FreeFormatFrameLength($fd, $offset, &$ThisFileInfo, $deepscan=false) { + fseek($fd, $offset, SEEK_SET); + $MPEGaudioData = fread($fd, 32768); + + $SyncPattern1 = substr($MPEGaudioData, 0, 4); + // may be different pattern due to padding + $SyncPattern2 = $SyncPattern1{0}.$SyncPattern1{1}.chr(ord($SyncPattern1{2}) | 0x02).$SyncPattern1{3}; + if ($SyncPattern2 === $SyncPattern1) { + $SyncPattern2 = $SyncPattern1{0}.$SyncPattern1{1}.chr(ord($SyncPattern1{2}) & 0xFD).$SyncPattern1{3}; + } + + $framelength = false; + $framelength1 = strpos($MPEGaudioData, $SyncPattern1, 4); + $framelength2 = strpos($MPEGaudioData, $SyncPattern2, 4); + if ($framelength1 > 4) { + $framelength = $framelength1; + } + if (($framelength2 > 4) && ($framelength2 < $framelength1)) { + $framelength = $framelength2; + } + if (!$framelength) { + + // LAME 3.88 has a different value for modeextension on the first frame vs the rest + $framelength1 = strpos($MPEGaudioData, substr($SyncPattern1, 0, 3), 4); + $framelength2 = strpos($MPEGaudioData, substr($SyncPattern2, 0, 3), 4); + + if ($framelength1 > 4) { + $framelength = $framelength1; + } + if (($framelength2 > 4) && ($framelength2 < $framelength1)) { + $framelength = $framelength2; + } + if (!$framelength) { + $ThisFileInfo['error'][] = 'Cannot find next free-format synch pattern ('.getid3_lib::PrintHexBytes($SyncPattern1).' or '.getid3_lib::PrintHexBytes($SyncPattern2).') after offset '.$offset; + return false; + } else { + $ThisFileInfo['warning'][] = 'ModeExtension varies between first frame and other frames (known free-format issue in LAME 3.88)'; + $ThisFileInfo['audio']['codec'] = 'LAME'; + $ThisFileInfo['audio']['encoder'] = 'LAME3.88'; + $SyncPattern1 = substr($SyncPattern1, 0, 3); + $SyncPattern2 = substr($SyncPattern2, 0, 3); + } + } + + if ($deepscan) { + + $ActualFrameLengthValues = array(); + $nextoffset = $offset + $framelength; + while ($nextoffset < ($ThisFileInfo['avdataend'] - 6)) { + fseek($fd, $nextoffset - 1, SEEK_SET); + $NextSyncPattern = fread($fd, 6); + if ((substr($NextSyncPattern, 1, strlen($SyncPattern1)) == $SyncPattern1) || (substr($NextSyncPattern, 1, strlen($SyncPattern2)) == $SyncPattern2)) { + // good - found where expected + $ActualFrameLengthValues[] = $framelength; + } elseif ((substr($NextSyncPattern, 0, strlen($SyncPattern1)) == $SyncPattern1) || (substr($NextSyncPattern, 0, strlen($SyncPattern2)) == $SyncPattern2)) { + // ok - found one byte earlier than expected (last frame wasn't padded, first frame was) + $ActualFrameLengthValues[] = ($framelength - 1); + $nextoffset--; + } elseif ((substr($NextSyncPattern, 2, strlen($SyncPattern1)) == $SyncPattern1) || (substr($NextSyncPattern, 2, strlen($SyncPattern2)) == $SyncPattern2)) { + // ok - found one byte later than expected (last frame was padded, first frame wasn't) + $ActualFrameLengthValues[] = ($framelength + 1); + $nextoffset++; + } else { + $ThisFileInfo['error'][] = 'Did not find expected free-format sync pattern at offset '.$nextoffset; + return false; + } + $nextoffset += $framelength; + } + if (count($ActualFrameLengthValues) > 0) { + $framelength = intval(round(array_sum($ActualFrameLengthValues) / count($ActualFrameLengthValues))); + } + } + return $framelength; + } + + function getOnlyMPEGaudioInfoBruteForce($fd, &$ThisFileInfo) { + + $MPEGaudioHeaderDecodeCache = array(); + $MPEGaudioHeaderValidCache = array(); + $MPEGaudioHeaderLengthCache = array(); + $MPEGaudioVersionLookup = getid3_mp3::MPEGaudioVersionArray(); + $MPEGaudioLayerLookup = getid3_mp3::MPEGaudioLayerArray(); + $MPEGaudioBitrateLookup = getid3_mp3::MPEGaudioBitrateArray(); + $MPEGaudioFrequencyLookup = getid3_mp3::MPEGaudioFrequencyArray(); + $MPEGaudioChannelModeLookup = getid3_mp3::MPEGaudioChannelModeArray(); + $MPEGaudioModeExtensionLookup = getid3_mp3::MPEGaudioModeExtensionArray(); + $MPEGaudioEmphasisLookup = getid3_mp3::MPEGaudioEmphasisArray(); + $LongMPEGversionLookup = array(); + $LongMPEGlayerLookup = array(); + $LongMPEGbitrateLookup = array(); + $LongMPEGpaddingLookup = array(); + $LongMPEGfrequencyLookup = array(); + + $Distribution['bitrate'] = array(); + $Distribution['frequency'] = array(); + $Distribution['layer'] = array(); + $Distribution['version'] = array(); + $Distribution['padding'] = array(); + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + $max_frames_scan = 5000; + $frames_scanned = 0; + + $previousvalidframe = $ThisFileInfo['avdataoffset']; + while (ftell($fd) < $ThisFileInfo['avdataend']) { + set_time_limit(30); + $head4 = fread($fd, 4); + if (strlen($head4) < 4) { + break; + } + if ($head4{0} != "\xFF") { + for ($i = 1; $i < 4; $i++) { + if ($head4{$i} == "\xFF") { + fseek($fd, $i - 4, SEEK_CUR); + continue 2; + } + } + continue; + } + if (!isset($MPEGaudioHeaderDecodeCache[$head4])) { + $MPEGaudioHeaderDecodeCache[$head4] = getid3_mp3::MPEGaudioHeaderDecode($head4); + } + if (!isset($MPEGaudioHeaderValidCache[$head4])) { + $MPEGaudioHeaderValidCache[$head4] = getid3_mp3::MPEGaudioHeaderValid($MPEGaudioHeaderDecodeCache[$head4], false, false); + } + if ($MPEGaudioHeaderValidCache[$head4]) { + + if (!isset($MPEGaudioHeaderLengthCache[$head4])) { + $LongMPEGversionLookup[$head4] = $MPEGaudioVersionLookup[$MPEGaudioHeaderDecodeCache[$head4]['version']]; + $LongMPEGlayerLookup[$head4] = $MPEGaudioLayerLookup[$MPEGaudioHeaderDecodeCache[$head4]['layer']]; + $LongMPEGbitrateLookup[$head4] = $MPEGaudioBitrateLookup[$LongMPEGversionLookup[$head4]][$LongMPEGlayerLookup[$head4]][$MPEGaudioHeaderDecodeCache[$head4]['bitrate']]; + $LongMPEGpaddingLookup[$head4] = (bool) $MPEGaudioHeaderDecodeCache[$head4]['padding']; + $LongMPEGfrequencyLookup[$head4] = $MPEGaudioFrequencyLookup[$LongMPEGversionLookup[$head4]][$MPEGaudioHeaderDecodeCache[$head4]['sample_rate']]; + $MPEGaudioHeaderLengthCache[$head4] = getid3_mp3::MPEGaudioFrameLength( + $LongMPEGbitrateLookup[$head4], + $LongMPEGversionLookup[$head4], + $LongMPEGlayerLookup[$head4], + $LongMPEGpaddingLookup[$head4], + $LongMPEGfrequencyLookup[$head4]); + } + if ($MPEGaudioHeaderLengthCache[$head4] > 4) { + $WhereWeWere = ftell($fd); + fseek($fd, $MPEGaudioHeaderLengthCache[$head4] - 4, SEEK_CUR); + $next4 = fread($fd, 4); + if ($next4{0} == "\xFF") { + if (!isset($MPEGaudioHeaderDecodeCache[$next4])) { + $MPEGaudioHeaderDecodeCache[$next4] = getid3_mp3::MPEGaudioHeaderDecode($next4); + } + if (!isset($MPEGaudioHeaderValidCache[$next4])) { + $MPEGaudioHeaderValidCache[$next4] = getid3_mp3::MPEGaudioHeaderValid($MPEGaudioHeaderDecodeCache[$next4], false, false); + } + if ($MPEGaudioHeaderValidCache[$next4]) { + fseek($fd, -4, SEEK_CUR); + + getid3_lib::safe_inc($Distribution['bitrate'][$LongMPEGbitrateLookup[$head4]]); + getid3_lib::safe_inc($Distribution['layer'][$LongMPEGlayerLookup[$head4]]); + getid3_lib::safe_inc($Distribution['version'][$LongMPEGversionLookup[$head4]]); + getid3_lib::safe_inc($Distribution['padding'][intval($LongMPEGpaddingLookup[$head4])]); + getid3_lib::safe_inc($Distribution['frequency'][$LongMPEGfrequencyLookup[$head4]]); + if ($max_frames_scan && (++$frames_scanned >= $max_frames_scan)) { + $pct_data_scanned = (ftell($fd) - $ThisFileInfo['avdataoffset']) / ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']); + $ThisFileInfo['warning'][] = 'too many MPEG audio frames to scan, only scanned first '.$max_frames_scan.' frames ('.number_format($pct_data_scanned * 100, 1).'% of file) and extrapolated distribution, playtime and bitrate may be incorrect.'; + foreach ($Distribution as $key1 => $value1) { + foreach ($value1 as $key2 => $value2) { + $Distribution[$key1][$key2] = round($value2 / $pct_data_scanned); + } + } + break; + } + continue; + } + } + unset($next4); + fseek($fd, $WhereWeWere - 3, SEEK_SET); + } + + } + } + foreach ($Distribution as $key => $value) { + ksort($Distribution[$key], SORT_NUMERIC); + } + ksort($Distribution['version'], SORT_STRING); + $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = $Distribution['bitrate']; + $ThisFileInfo['mpeg']['audio']['frequency_distribution'] = $Distribution['frequency']; + $ThisFileInfo['mpeg']['audio']['layer_distribution'] = $Distribution['layer']; + $ThisFileInfo['mpeg']['audio']['version_distribution'] = $Distribution['version']; + $ThisFileInfo['mpeg']['audio']['padding_distribution'] = $Distribution['padding']; + if (count($Distribution['version']) > 1) { + $ThisFileInfo['error'][] = 'Corrupt file - more than one MPEG version detected'; + } + if (count($Distribution['layer']) > 1) { + $ThisFileInfo['error'][] = 'Corrupt file - more than one MPEG layer detected'; + } + if (count($Distribution['frequency']) > 1) { + $ThisFileInfo['error'][] = 'Corrupt file - more than one MPEG sample rate detected'; + } + + + $bittotal = 0; + foreach ($Distribution['bitrate'] as $bitratevalue => $bitratecount) { + if ($bitratevalue != 'free') { + $bittotal += ($bitratevalue * $bitratecount); + } + } + $ThisFileInfo['mpeg']['audio']['frame_count'] = array_sum($Distribution['bitrate']); + if ($ThisFileInfo['mpeg']['audio']['frame_count'] == 0) { + $ThisFileInfo['error'][] = 'no MPEG audio frames found'; + return false; + } + $ThisFileInfo['mpeg']['audio']['bitrate'] = ($bittotal / $ThisFileInfo['mpeg']['audio']['frame_count']); + $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = ((count($Distribution['bitrate']) > 0) ? 'vbr' : 'cbr'); + $ThisFileInfo['mpeg']['audio']['sample_rate'] = getid3_lib::array_max($Distribution['frequency'], true); + + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['mpeg']['audio']['bitrate']; + $ThisFileInfo['audio']['bitrate_mode'] = $ThisFileInfo['mpeg']['audio']['bitrate_mode']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['mpeg']['audio']['sample_rate']; + $ThisFileInfo['audio']['dataformat'] = 'mp'.getid3_lib::array_max($Distribution['layer'], true); + $ThisFileInfo['fileformat'] = $ThisFileInfo['audio']['dataformat']; + + return true; + } + + + static function getOnlyMPEGaudioInfo($fd, &$ThisFileInfo, $avdataoffset, $BitrateHistogram=false) { + + // looks for synch, decodes MPEG audio header + + static $MPEGaudioVersionLookup; + static $MPEGaudioLayerLookup; + static $MPEGaudioBitrateLookup; + if (empty($MPEGaudioVersionLookup)) { + $MPEGaudioVersionLookup = getid3_mp3::MPEGaudioVersionArray(); + $MPEGaudioLayerLookup = getid3_mp3::MPEGaudioLayerArray(); + $MPEGaudioBitrateLookup = getid3_mp3::MPEGaudioBitrateArray(); + + } + + fseek($fd, $avdataoffset, SEEK_SET); + $sync_seek_buffer_size = min(128 * 1024, $ThisFileInfo['avdataend'] - $avdataoffset); + if ($sync_seek_buffer_size <= 0) { + $ThisFileInfo['error'][] = 'Invalid $sync_seek_buffer_size at offset '.$avdataoffset; + return false; + } + $header = fread($fd, $sync_seek_buffer_size); + $sync_seek_buffer_size = strlen($header); + $SynchSeekOffset = 0; + while ($SynchSeekOffset < $sync_seek_buffer_size) { + + if ((($avdataoffset + $SynchSeekOffset) < $ThisFileInfo['avdataend']) && !feof($fd)) { + + if ($SynchSeekOffset > $sync_seek_buffer_size) { + // if a synch's not found within the first 128k bytes, then give up + $ThisFileInfo['error'][] = 'Could not find valid MPEG audio synch within the first '.round($sync_seek_buffer_size / 1024).'kB'; + if (isset($ThisFileInfo['audio']['bitrate'])) { + unset($ThisFileInfo['audio']['bitrate']); + } + if (isset($ThisFileInfo['mpeg']['audio'])) { + unset($ThisFileInfo['mpeg']['audio']); + } + if (empty($ThisFileInfo['mpeg'])) { + unset($ThisFileInfo['mpeg']); + } + return false; + + } elseif (feof($fd)) { + + $ThisFileInfo['error'][] = 'Could not find valid MPEG audio synch before end of file'; + if (isset($ThisFileInfo['audio']['bitrate'])) { + unset($ThisFileInfo['audio']['bitrate']); + } + if (isset($ThisFileInfo['mpeg']['audio'])) { + unset($ThisFileInfo['mpeg']['audio']); + } + if (isset($ThisFileInfo['mpeg']) && (!is_array($ThisFileInfo['mpeg']) || (count($ThisFileInfo['mpeg']) == 0))) { + unset($ThisFileInfo['mpeg']); + } + return false; + } + } + + if (($SynchSeekOffset + 1) >= strlen($header)) { + $ThisFileInfo['error'][] = 'Could not find valid MPEG synch before end of file'; + return false; + } + + if (($header{$SynchSeekOffset} == "\xFF") && ($header{($SynchSeekOffset + 1)} > "\xE0")) { // synch detected + + if (!isset($FirstFrameThisfileInfo) && !isset($ThisFileInfo['mpeg']['audio'])) { + $FirstFrameThisfileInfo = $ThisFileInfo; + $FirstFrameAVDataOffset = $avdataoffset + $SynchSeekOffset; + if (!getid3_mp3::decodeMPEGaudioHeader($fd, $avdataoffset + $SynchSeekOffset, $FirstFrameThisfileInfo, false)) { + // if this is the first valid MPEG-audio frame, save it in case it's a VBR header frame and there's + // garbage between this frame and a valid sequence of MPEG-audio frames, to be restored below + unset($FirstFrameThisfileInfo); + } + } + + $dummy = $ThisFileInfo; // only overwrite real data if valid header found + if (getid3_mp3::decodeMPEGaudioHeader($fd, $avdataoffset + $SynchSeekOffset, $dummy, true)) { + $ThisFileInfo = $dummy; + $ThisFileInfo['avdataoffset'] = $avdataoffset + $SynchSeekOffset; + switch (isset($ThisFileInfo['fileformat']) ? $ThisFileInfo['fileformat'] : '') { + case '': + case 'id3': + case 'ape': + case 'mp3': + $ThisFileInfo['fileformat'] = 'mp3'; + $ThisFileInfo['audio']['dataformat'] = 'mp3'; + break; + } + if (isset($FirstFrameThisfileInfo['mpeg']['audio']['bitrate_mode']) && ($FirstFrameThisfileInfo['mpeg']['audio']['bitrate_mode'] == 'vbr')) { + if (!(abs($ThisFileInfo['audio']['bitrate'] - $FirstFrameThisfileInfo['audio']['bitrate']) <= 1)) { + // If there is garbage data between a valid VBR header frame and a sequence + // of valid MPEG-audio frames the VBR data is no longer discarded. + $ThisFileInfo = $FirstFrameThisfileInfo; + $ThisFileInfo['avdataoffset'] = $FirstFrameAVDataOffset; + $ThisFileInfo['fileformat'] = 'mp3'; + $ThisFileInfo['audio']['dataformat'] = 'mp3'; + $dummy = $ThisFileInfo; + unset($dummy['mpeg']['audio']); + $GarbageOffsetStart = $FirstFrameAVDataOffset + $FirstFrameThisfileInfo['mpeg']['audio']['framelength']; + $GarbageOffsetEnd = $avdataoffset + $SynchSeekOffset; + if (getid3_mp3::decodeMPEGaudioHeader($fd, $GarbageOffsetEnd, $dummy, true, true)) { + + $ThisFileInfo = $dummy; + $ThisFileInfo['avdataoffset'] = $GarbageOffsetEnd; + $ThisFileInfo['warning'][] = 'apparently-valid VBR header not used because could not find '.GETID3_MP3_VALID_CHECK_FRAMES.' consecutive MPEG-audio frames immediately after VBR header (garbage data for '.($GarbageOffsetEnd - $GarbageOffsetStart).' bytes between '.$GarbageOffsetStart.' and '.$GarbageOffsetEnd.'), but did find valid CBR stream starting at '.$GarbageOffsetEnd; + + } else { + + $ThisFileInfo['warning'][] = 'using data from VBR header even though could not find '.GETID3_MP3_VALID_CHECK_FRAMES.' consecutive MPEG-audio frames immediately after VBR header (garbage data for '.($GarbageOffsetEnd - $GarbageOffsetStart).' bytes between '.$GarbageOffsetStart.' and '.$GarbageOffsetEnd.')'; + + } + } + } + if (isset($ThisFileInfo['mpeg']['audio']['bitrate_mode']) && ($ThisFileInfo['mpeg']['audio']['bitrate_mode'] == 'vbr') && !isset($ThisFileInfo['mpeg']['audio']['VBR_method'])) { + // VBR file with no VBR header + $BitrateHistogram = true; + } + + if ($BitrateHistogram) { + + $ThisFileInfo['mpeg']['audio']['stereo_distribution'] = array('stereo'=>0, 'joint stereo'=>0, 'dual channel'=>0, 'mono'=>0); + $ThisFileInfo['mpeg']['audio']['version_distribution'] = array('1'=>0, '2'=>0, '2.5'=>0); + + if ($ThisFileInfo['mpeg']['audio']['version'] == '1') { + if ($ThisFileInfo['mpeg']['audio']['layer'] == 3) { + $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 32000=>0, 40000=>0, 48000=>0, 56000=>0, 64000=>0, 80000=>0, 96000=>0, 112000=>0, 128000=>0, 160000=>0, 192000=>0, 224000=>0, 256000=>0, 320000=>0); + } elseif ($ThisFileInfo['mpeg']['audio']['layer'] == 2) { + $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 32000=>0, 48000=>0, 56000=>0, 64000=>0, 80000=>0, 96000=>0, 112000=>0, 128000=>0, 160000=>0, 192000=>0, 224000=>0, 256000=>0, 320000=>0, 384000=>0); + } elseif ($ThisFileInfo['mpeg']['audio']['layer'] == 1) { + $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 32000=>0, 64000=>0, 96000=>0, 128000=>0, 160000=>0, 192000=>0, 224000=>0, 256000=>0, 288000=>0, 320000=>0, 352000=>0, 384000=>0, 416000=>0, 448000=>0); + } + } elseif ($ThisFileInfo['mpeg']['audio']['layer'] == 1) { + $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 32000=>0, 48000=>0, 56000=>0, 64000=>0, 80000=>0, 96000=>0, 112000=>0, 128000=>0, 144000=>0, 160000=>0, 176000=>0, 192000=>0, 224000=>0, 256000=>0); + } else { + $ThisFileInfo['mpeg']['audio']['bitrate_distribution'] = array('free'=>0, 8000=>0, 16000=>0, 24000=>0, 32000=>0, 40000=>0, 48000=>0, 56000=>0, 64000=>0, 80000=>0, 96000=>0, 112000=>0, 128000=>0, 144000=>0, 160000=>0); + } + + $dummy = array('error'=>$ThisFileInfo['error'], 'warning'=>$ThisFileInfo['warning'], 'avdataend'=>$ThisFileInfo['avdataend'], 'avdataoffset'=>$ThisFileInfo['avdataoffset']); + $synchstartoffset = $ThisFileInfo['avdataoffset']; + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + // you can play with these numbers: + $max_frames_scan = 50000; + $max_scan_segments = 10; + + // don't play with these numbers: + $FastMode = false; + $SynchErrorsFound = 0; + $frames_scanned = 0; + $this_scan_segment = 0; + $frames_scan_per_segment = ceil($max_frames_scan / $max_scan_segments); + $pct_data_scanned = 0; + for ($current_segment = 0; $current_segment < $max_scan_segments; $current_segment++) { + $frames_scanned_this_segment = 0; + if (ftell($fd) >= $ThisFileInfo['avdataend']) { + break; + } + $scan_start_offset[$current_segment] = max(ftell($fd), $ThisFileInfo['avdataoffset'] + round($current_segment * (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / $max_scan_segments))); + if ($current_segment > 0) { + fseek($fd, $scan_start_offset[$current_segment], SEEK_SET); + $buffer_4k = fread($fd, 4096); + for ($j = 0; $j < (strlen($buffer_4k) - 4); $j++) { + if (($buffer_4k{$j} == "\xFF") && ($buffer_4k{($j + 1)} > "\xE0")) { // synch detected + if (getid3_mp3::decodeMPEGaudioHeader($fd, $scan_start_offset[$current_segment] + $j, $dummy, false, false, $FastMode)) { + $calculated_next_offset = $scan_start_offset[$current_segment] + $j + $dummy['mpeg']['audio']['framelength']; + if (getid3_mp3::decodeMPEGaudioHeader($fd, $calculated_next_offset, $dummy, false, false, $FastMode)) { + $scan_start_offset[$current_segment] += $j; + break; + } + } + } + } + } + $synchstartoffset = $scan_start_offset[$current_segment]; + while (getid3_mp3::decodeMPEGaudioHeader($fd, $synchstartoffset, $dummy, false, false, $FastMode)) { + $FastMode = true; + $thisframebitrate = $MPEGaudioBitrateLookup[$MPEGaudioVersionLookup[$dummy['mpeg']['audio']['raw']['version']]][$MPEGaudioLayerLookup[$dummy['mpeg']['audio']['raw']['layer']]][$dummy['mpeg']['audio']['raw']['bitrate']]; + + if (empty($dummy['mpeg']['audio']['framelength'])) { + $SynchErrorsFound++; + $synchstartoffset++; + } else { + getid3_lib::safe_inc($ThisFileInfo['mpeg']['audio']['bitrate_distribution'][$thisframebitrate]); + getid3_lib::safe_inc($ThisFileInfo['mpeg']['audio']['stereo_distribution'][$dummy['mpeg']['audio']['channelmode']]); + getid3_lib::safe_inc($ThisFileInfo['mpeg']['audio']['version_distribution'][$dummy['mpeg']['audio']['version']]); + $synchstartoffset += $dummy['mpeg']['audio']['framelength']; + } + $frames_scanned++; + if ($frames_scan_per_segment && (++$frames_scanned_this_segment >= $frames_scan_per_segment)) { + $this_pct_scanned = (ftell($fd) - $scan_start_offset[$current_segment]) / ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']); + if (($current_segment == 0) && (($this_pct_scanned * $max_scan_segments) >= 1)) { + // file likely contains < $max_frames_scan, just scan as one segment + $max_scan_segments = 1; + $frames_scan_per_segment = $max_frames_scan; + } else { + $pct_data_scanned += $this_pct_scanned; + break; + } + } + } + } + if ($pct_data_scanned > 0) { + $ThisFileInfo['warning'][] = 'too many MPEG audio frames to scan, only scanned '.$frames_scanned.' frames in '.$max_scan_segments.' segments ('.number_format($pct_data_scanned * 100, 1).'% of file) and extrapolated distribution, playtime and bitrate may be incorrect.'; + foreach ($ThisFileInfo['mpeg']['audio'] as $key1 => $value1) { + if (!preg_match('#_distribution$#i', $key1)) { + continue; + } + foreach ($value1 as $key2 => $value2) { + $ThisFileInfo['mpeg']['audio'][$key1][$key2] = round($value2 / $pct_data_scanned); + } + } + } + + if ($SynchErrorsFound > 0) { + $ThisFileInfo['warning'][] = 'Found '.$SynchErrorsFound.' synch errors in histogram analysis'; + //return false; + } + + $bittotal = 0; + $framecounter = 0; + foreach ($ThisFileInfo['mpeg']['audio']['bitrate_distribution'] as $bitratevalue => $bitratecount) { + $framecounter += $bitratecount; + if ($bitratevalue != 'free') { + $bittotal += ($bitratevalue * $bitratecount); + } + } + if ($framecounter == 0) { + $ThisFileInfo['error'][] = 'Corrupt MP3 file: framecounter == zero'; + return false; + } + $ThisFileInfo['mpeg']['audio']['frame_count'] = getid3_lib::CastAsInt($framecounter); + $ThisFileInfo['mpeg']['audio']['bitrate'] = ($bittotal / $framecounter); + + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['mpeg']['audio']['bitrate']; + + + // Definitively set VBR vs CBR, even if the Xing/LAME/VBRI header says differently + $distinct_bitrates = 0; + foreach ($ThisFileInfo['mpeg']['audio']['bitrate_distribution'] as $bitrate_value => $bitrate_count) { + if ($bitrate_count > 0) { + $distinct_bitrates++; + } + } + if ($distinct_bitrates > 1) { + $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'vbr'; + } else { + $ThisFileInfo['mpeg']['audio']['bitrate_mode'] = 'cbr'; + } + $ThisFileInfo['audio']['bitrate_mode'] = $ThisFileInfo['mpeg']['audio']['bitrate_mode']; + + } + + break; // exit while() + } + } + + $SynchSeekOffset++; + if (($avdataoffset + $SynchSeekOffset) >= $ThisFileInfo['avdataend']) { + // end of file/data + + if (empty($ThisFileInfo['mpeg']['audio'])) { + + $ThisFileInfo['error'][] = 'could not find valid MPEG synch before end of file'; + if (isset($ThisFileInfo['audio']['bitrate'])) { + unset($ThisFileInfo['audio']['bitrate']); + } + if (isset($ThisFileInfo['mpeg']['audio'])) { + unset($ThisFileInfo['mpeg']['audio']); + } + if (isset($ThisFileInfo['mpeg']) && (!is_array($ThisFileInfo['mpeg']) || empty($ThisFileInfo['mpeg']))) { + unset($ThisFileInfo['mpeg']); + } + return false; + + } + break; + } + + } + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['mpeg']['audio']['channels']; + $ThisFileInfo['audio']['channelmode'] = $ThisFileInfo['mpeg']['audio']['channelmode']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['mpeg']['audio']['sample_rate']; + return true; + } + + + static function MPEGaudioVersionArray() { + static $MPEGaudioVersion = array('2.5', false, '2', '1'); + return $MPEGaudioVersion; + } + + static function MPEGaudioLayerArray() { + static $MPEGaudioLayer = array(false, 3, 2, 1); + return $MPEGaudioLayer; + } + + static function MPEGaudioBitrateArray() { + static $MPEGaudioBitrate; + if (empty($MPEGaudioBitrate)) { + $MPEGaudioBitrate = array ( + '1' => array (1 => array('free', 32000, 64000, 96000, 128000, 160000, 192000, 224000, 256000, 288000, 320000, 352000, 384000, 416000, 448000), + 2 => array('free', 32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000, 384000), + 3 => array('free', 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 160000, 192000, 224000, 256000, 320000) + ), + + '2' => array (1 => array('free', 32000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000, 176000, 192000, 224000, 256000), + 2 => array('free', 8000, 16000, 24000, 32000, 40000, 48000, 56000, 64000, 80000, 96000, 112000, 128000, 144000, 160000), + ) + ); + $MPEGaudioBitrate['2'][3] = $MPEGaudioBitrate['2'][2]; + $MPEGaudioBitrate['2.5'] = $MPEGaudioBitrate['2']; + } + return $MPEGaudioBitrate; + } + + static function MPEGaudioFrequencyArray() { + static $MPEGaudioFrequency; + if (empty($MPEGaudioFrequency)) { + $MPEGaudioFrequency = array ( + '1' => array(44100, 48000, 32000), + '2' => array(22050, 24000, 16000), + '2.5' => array(11025, 12000, 8000) + ); + } + return $MPEGaudioFrequency; + } + + static function MPEGaudioChannelModeArray() { + static $MPEGaudioChannelMode = array('stereo', 'joint stereo', 'dual channel', 'mono'); + return $MPEGaudioChannelMode; + } + + static function MPEGaudioModeExtensionArray() { + static $MPEGaudioModeExtension; + if (empty($MPEGaudioModeExtension)) { + $MPEGaudioModeExtension = array ( + 1 => array('4-31', '8-31', '12-31', '16-31'), + 2 => array('4-31', '8-31', '12-31', '16-31'), + 3 => array('', 'IS', 'MS', 'IS+MS') + ); + } + return $MPEGaudioModeExtension; + } + + static function MPEGaudioEmphasisArray() { + static $MPEGaudioEmphasis = array('none', '50/15ms', false, 'CCIT J.17'); + return $MPEGaudioEmphasis; + } + + static function MPEGaudioHeaderBytesValid($head4, $allowBitrate15=false) { + return getid3_mp3::MPEGaudioHeaderValid(getid3_mp3::MPEGaudioHeaderDecode($head4), false, $allowBitrate15); + } + + static function MPEGaudioHeaderValid($rawarray, $echoerrors=false, $allowBitrate15=false) { + if (($rawarray['synch'] & 0x0FFE) != 0x0FFE) { + return false; + } + + static $MPEGaudioVersionLookup; + static $MPEGaudioLayerLookup; + static $MPEGaudioBitrateLookup; + static $MPEGaudioFrequencyLookup; + static $MPEGaudioChannelModeLookup; + static $MPEGaudioModeExtensionLookup; + static $MPEGaudioEmphasisLookup; + if (empty($MPEGaudioVersionLookup)) { + $MPEGaudioVersionLookup = getid3_mp3::MPEGaudioVersionArray(); + $MPEGaudioLayerLookup = getid3_mp3::MPEGaudioLayerArray(); + $MPEGaudioBitrateLookup = getid3_mp3::MPEGaudioBitrateArray(); + $MPEGaudioFrequencyLookup = getid3_mp3::MPEGaudioFrequencyArray(); + $MPEGaudioChannelModeLookup = getid3_mp3::MPEGaudioChannelModeArray(); + $MPEGaudioModeExtensionLookup = getid3_mp3::MPEGaudioModeExtensionArray(); + $MPEGaudioEmphasisLookup = getid3_mp3::MPEGaudioEmphasisArray(); + } + + if (isset($MPEGaudioVersionLookup[$rawarray['version']])) { + $decodedVersion = $MPEGaudioVersionLookup[$rawarray['version']]; + } else { + echo ($echoerrors ? "\n".'invalid Version ('.$rawarray['version'].')' : ''); + return false; + } + if (isset($MPEGaudioLayerLookup[$rawarray['layer']])) { + $decodedLayer = $MPEGaudioLayerLookup[$rawarray['layer']]; + } else { + echo ($echoerrors ? "\n".'invalid Layer ('.$rawarray['layer'].')' : ''); + return false; + } + if (!isset($MPEGaudioBitrateLookup[$decodedVersion][$decodedLayer][$rawarray['bitrate']])) { + echo ($echoerrors ? "\n".'invalid Bitrate ('.$rawarray['bitrate'].')' : ''); + if ($rawarray['bitrate'] == 15) { + // known issue in LAME 3.90 - 3.93.1 where free-format has bitrate ID of 15 instead of 0 + // let it go through here otherwise file will not be identified + if (!$allowBitrate15) { + return false; + } + } else { + return false; + } + } + if (!isset($MPEGaudioFrequencyLookup[$decodedVersion][$rawarray['sample_rate']])) { + echo ($echoerrors ? "\n".'invalid Frequency ('.$rawarray['sample_rate'].')' : ''); + return false; + } + if (!isset($MPEGaudioChannelModeLookup[$rawarray['channelmode']])) { + echo ($echoerrors ? "\n".'invalid ChannelMode ('.$rawarray['channelmode'].')' : ''); + return false; + } + if (!isset($MPEGaudioModeExtensionLookup[$decodedLayer][$rawarray['modeextension']])) { + echo ($echoerrors ? "\n".'invalid Mode Extension ('.$rawarray['modeextension'].')' : ''); + return false; + } + if (!isset($MPEGaudioEmphasisLookup[$rawarray['emphasis']])) { + echo ($echoerrors ? "\n".'invalid Emphasis ('.$rawarray['emphasis'].')' : ''); + return false; + } + // These are just either set or not set, you can't mess that up :) + // $rawarray['protection']; + // $rawarray['padding']; + // $rawarray['private']; + // $rawarray['copyright']; + // $rawarray['original']; + + return true; + } + + static function MPEGaudioHeaderDecode($Header4Bytes) { + // AAAA AAAA AAAB BCCD EEEE FFGH IIJJ KLMM + // A - Frame sync (all bits set) + // B - MPEG Audio version ID + // C - Layer description + // D - Protection bit + // E - Bitrate index + // F - Sampling rate frequency index + // G - Padding bit + // H - Private bit + // I - Channel Mode + // J - Mode extension (Only if Joint stereo) + // K - Copyright + // L - Original + // M - Emphasis + + if (strlen($Header4Bytes) != 4) { + return false; + } + + $MPEGrawHeader['synch'] = (getid3_lib::BigEndian2Int(substr($Header4Bytes, 0, 2)) & 0xFFE0) >> 4; + $MPEGrawHeader['version'] = (ord($Header4Bytes{1}) & 0x18) >> 3; // BB + $MPEGrawHeader['layer'] = (ord($Header4Bytes{1}) & 0x06) >> 1; // CC + $MPEGrawHeader['protection'] = (ord($Header4Bytes{1}) & 0x01); // D + $MPEGrawHeader['bitrate'] = (ord($Header4Bytes{2}) & 0xF0) >> 4; // EEEE + $MPEGrawHeader['sample_rate'] = (ord($Header4Bytes{2}) & 0x0C) >> 2; // FF + $MPEGrawHeader['padding'] = (ord($Header4Bytes{2}) & 0x02) >> 1; // G + $MPEGrawHeader['private'] = (ord($Header4Bytes{2}) & 0x01); // H + $MPEGrawHeader['channelmode'] = (ord($Header4Bytes{3}) & 0xC0) >> 6; // II + $MPEGrawHeader['modeextension'] = (ord($Header4Bytes{3}) & 0x30) >> 4; // JJ + $MPEGrawHeader['copyright'] = (ord($Header4Bytes{3}) & 0x08) >> 3; // K + $MPEGrawHeader['original'] = (ord($Header4Bytes{3}) & 0x04) >> 2; // L + $MPEGrawHeader['emphasis'] = (ord($Header4Bytes{3}) & 0x03); // MM + + return $MPEGrawHeader; + } + + static function MPEGaudioFrameLength(&$bitrate, &$version, &$layer, $padding, &$samplerate) { + static $AudioFrameLengthCache = array(); + + if (!isset($AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate])) { + $AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate] = false; + if ($bitrate != 'free') { + + if ($version == '1') { + + if ($layer == '1') { + + // For Layer I slot is 32 bits long + $FrameLengthCoefficient = 48; + $SlotLength = 4; + + } else { // Layer 2 / 3 + + // for Layer 2 and Layer 3 slot is 8 bits long. + $FrameLengthCoefficient = 144; + $SlotLength = 1; + + } + + } else { // MPEG-2 / MPEG-2.5 + + if ($layer == '1') { + + // For Layer I slot is 32 bits long + $FrameLengthCoefficient = 24; + $SlotLength = 4; + + } elseif ($layer == '2') { + + // for Layer 2 and Layer 3 slot is 8 bits long. + $FrameLengthCoefficient = 144; + $SlotLength = 1; + + } else { // layer 3 + + // for Layer 2 and Layer 3 slot is 8 bits long. + $FrameLengthCoefficient = 72; + $SlotLength = 1; + + } + + } + + // FrameLengthInBytes = ((Coefficient * BitRate) / SampleRate) + Padding + if ($samplerate > 0) { + $NewFramelength = ($FrameLengthCoefficient * $bitrate) / $samplerate; + $NewFramelength = floor($NewFramelength / $SlotLength) * $SlotLength; // round to next-lower multiple of SlotLength (1 byte for Layer 2/3, 4 bytes for Layer I) + if ($padding) { + $NewFramelength += $SlotLength; + } + $AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate] = (int) $NewFramelength; + } + } + } + return $AudioFrameLengthCache[$bitrate][$version][$layer][$padding][$samplerate]; + } + + static function ClosestStandardMP3Bitrate($bit_rate) { + static $standard_bit_rates = array (320000, 256000, 224000, 192000, 160000, 128000, 112000, 96000, 80000, 64000, 56000, 48000, 40000, 32000, 24000, 16000, 8000); + static $bit_rate_table = array (0=>'-'); + $round_bit_rate = intval(round($bit_rate, -3)); + if (!isset($bit_rate_table[$round_bit_rate])) { + if ($round_bit_rate > max($standard_bit_rates)) { + $bit_rate_table[$round_bit_rate] = round($bit_rate, 2 - strlen($bit_rate)); + } else { + $bit_rate_table[$round_bit_rate] = max($standard_bit_rates); + foreach ($standard_bit_rates as $standard_bit_rate) { + if ($round_bit_rate >= $standard_bit_rate + (($bit_rate_table[$round_bit_rate] - $standard_bit_rate) / 2)) { + break; + } + $bit_rate_table[$round_bit_rate] = $standard_bit_rate; + } + } + } + return $bit_rate_table[$round_bit_rate]; + } + + static function XingVBRidOffset($version, $channelmode) { + static $XingVBRidOffsetCache = array(); + if (empty($XingVBRidOffset)) { + $XingVBRidOffset = array ( + '1' => array ('mono' => 0x15, // 4 + 17 = 21 + 'stereo' => 0x24, // 4 + 32 = 36 + 'joint stereo' => 0x24, + 'dual channel' => 0x24 + ), + + '2' => array ('mono' => 0x0D, // 4 + 9 = 13 + 'stereo' => 0x15, // 4 + 17 = 21 + 'joint stereo' => 0x15, + 'dual channel' => 0x15 + ), + + '2.5' => array ('mono' => 0x15, + 'stereo' => 0x15, + 'joint stereo' => 0x15, + 'dual channel' => 0x15 + ) + ); + } + return $XingVBRidOffset[$version][$channelmode]; + } + + static function LAMEvbrMethodLookup($VBRmethodID) { + static $LAMEvbrMethodLookup = array( + 0x00 => 'unknown', + 0x01 => 'cbr', + 0x02 => 'abr', + 0x03 => 'vbr-old / vbr-rh', + 0x04 => 'vbr-new / vbr-mtrh', + 0x05 => 'vbr-mt', + 0x06 => 'vbr (full vbr method 4)', + 0x08 => 'cbr (constant bitrate 2 pass)', + 0x09 => 'abr (2 pass)', + 0x0F => 'reserved' + ); + return (isset($LAMEvbrMethodLookup[$VBRmethodID]) ? $LAMEvbrMethodLookup[$VBRmethodID] : ''); + } + + static function LAMEmiscStereoModeLookup($StereoModeID) { + static $LAMEmiscStereoModeLookup = array( + 0 => 'mono', + 1 => 'stereo', + 2 => 'dual mono', + 3 => 'joint stereo', + 4 => 'forced stereo', + 5 => 'auto', + 6 => 'intensity stereo', + 7 => 'other' + ); + return (isset($LAMEmiscStereoModeLookup[$StereoModeID]) ? $LAMEmiscStereoModeLookup[$StereoModeID] : ''); + } + + static function LAMEmiscSourceSampleFrequencyLookup($SourceSampleFrequencyID) { + static $LAMEmiscSourceSampleFrequencyLookup = array( + 0 => '<= 32 kHz', + 1 => '44.1 kHz', + 2 => '48 kHz', + 3 => '> 48kHz' + ); + return (isset($LAMEmiscSourceSampleFrequencyLookup[$SourceSampleFrequencyID]) ? $LAMEmiscSourceSampleFrequencyLookup[$SourceSampleFrequencyID] : ''); + } + + static function LAMEsurroundInfoLookup($SurroundInfoID) { + static $LAMEsurroundInfoLookup = array( + 0 => 'no surround info', + 1 => 'DPL encoding', + 2 => 'DPL2 encoding', + 3 => 'Ambisonic encoding' + ); + return (isset($LAMEsurroundInfoLookup[$SurroundInfoID]) ? $LAMEsurroundInfoLookup[$SurroundInfoID] : 'reserved'); + } + + static function LAMEpresetUsedLookup($LAMEtag) { + + if ($LAMEtag['preset_used_id'] == 0) { + // no preset used (LAME >=3.93) + // no preset recorded (LAME <3.93) + return ''; + } + $LAMEpresetUsedLookup = array(); + + ///// THIS PART CANNOT BE STATIC . + for ($i = 8; $i <= 320; $i++) { + switch ($LAMEtag['vbr_method']) { + case 'cbr': + $LAMEpresetUsedLookup[$i] = '--alt-preset '.$LAMEtag['vbr_method'].' '.$i; + break; + case 'abr': + default: // other VBR modes shouldn't be here(?) + $LAMEpresetUsedLookup[$i] = '--alt-preset '.$i; + break; + } + } + + // named old-style presets (studio, phone, voice, etc) are handled in GuessEncoderOptions() + + // named alt-presets + $LAMEpresetUsedLookup[1000] = '--r3mix'; + $LAMEpresetUsedLookup[1001] = '--alt-preset standard'; + $LAMEpresetUsedLookup[1002] = '--alt-preset extreme'; + $LAMEpresetUsedLookup[1003] = '--alt-preset insane'; + $LAMEpresetUsedLookup[1004] = '--alt-preset fast standard'; + $LAMEpresetUsedLookup[1005] = '--alt-preset fast extreme'; + $LAMEpresetUsedLookup[1006] = '--alt-preset medium'; + $LAMEpresetUsedLookup[1007] = '--alt-preset fast medium'; + + // LAME 3.94 additions/changes + $LAMEpresetUsedLookup[1010] = '--preset portable'; // 3.94a15 Oct 21 2003 + $LAMEpresetUsedLookup[1015] = '--preset radio'; // 3.94a15 Oct 21 2003 + + $LAMEpresetUsedLookup[320] = '--preset insane'; // 3.94a15 Nov 12 2003 + $LAMEpresetUsedLookup[410] = '-V9'; + $LAMEpresetUsedLookup[420] = '-V8'; + $LAMEpresetUsedLookup[440] = '-V6'; + $LAMEpresetUsedLookup[430] = '--preset radio'; // 3.94a15 Nov 12 2003 + $LAMEpresetUsedLookup[450] = '--preset '.(($LAMEtag['raw']['vbr_method'] == 4) ? 'fast ' : '').'portable'; // 3.94a15 Nov 12 2003 + $LAMEpresetUsedLookup[460] = '--preset '.(($LAMEtag['raw']['vbr_method'] == 4) ? 'fast ' : '').'medium'; // 3.94a15 Nov 12 2003 + $LAMEpresetUsedLookup[470] = '--r3mix'; // 3.94b1 Dec 18 2003 + $LAMEpresetUsedLookup[480] = '--preset '.(($LAMEtag['raw']['vbr_method'] == 4) ? 'fast ' : '').'standard'; // 3.94a15 Nov 12 2003 + $LAMEpresetUsedLookup[490] = '-V1'; + $LAMEpresetUsedLookup[500] = '--preset '.(($LAMEtag['raw']['vbr_method'] == 4) ? 'fast ' : '').'extreme'; // 3.94a15 Nov 12 2003 + + return (isset($LAMEpresetUsedLookup[$LAMEtag['preset_used_id']]) ? $LAMEpresetUsedLookup[$LAMEtag['preset_used_id']] : 'new/unknown preset: '.$LAMEtag['preset_used_id'].' - report to info@getid3.org'); + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.mpc.php b/serendipity_event_podcast/player/getid3/module.audio.mpc.php new file mode 100644 index 00000000..41f039cd --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.mpc.php @@ -0,0 +1,502 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.mpc.php // +// module for analyzing Musepack/MPEG+ Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_mpc +{ + + function getid3_mpc(&$fd, &$ThisFileInfo) { + $ThisFileInfo['mpc']['header'] = array(); + $thisfile_mpc_header = &$ThisFileInfo['mpc']['header']; + + $ThisFileInfo['fileformat'] = 'mpc'; + $ThisFileInfo['audio']['dataformat'] = 'mpc'; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + $ThisFileInfo['audio']['channels'] = 2; // up to SV7 the format appears to have been hardcoded for stereo only + $ThisFileInfo['audio']['lossless'] = false; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $MPCheaderData = fread($fd, 4); + $ThisFileInfo['mpc']['header']['preamble'] = substr($MPCheaderData, 0, 4); // should be 'MPCK' (SV8) or 'MP+' (SV7), otherwise possible stream data (SV4-SV6) + if (preg_match('#^MPCK#', $ThisFileInfo['mpc']['header']['preamble'])) { + + // this is SV8 + return $this->ParseMPCsv8($fd, $ThisFileInfo); + + } elseif (preg_match('#^MP\+#', $ThisFileInfo['mpc']['header']['preamble'])) { + + // this is SV7 + return $this->ParseMPCsv7($fd, $ThisFileInfo); + + } elseif (preg_match('/^[\x00\x01\x10\x11\x40\x41\x50\x51\x80\x81\x90\x91\xC0\xC1\xD0\xD1][\x20-37][\x00\x20\x40\x60\x80\xA0\xC0\xE0]/s', $MPCheaderData)) { + + // this is SV4 - SV6, handle seperately + return $this->ParseMPCsv6($fd, $ThisFileInfo); + + } else { + + $ThisFileInfo['error'][] = 'Expecting "MP+" or "MPCK" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($MPCheaderData, 0, 4).'"'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['mpc']); + return false; + + } + return false; + } + + + function ParseMPCsv8(&$fd, &$ThisFileInfo) { + // this is SV8 + // http://trac.musepack.net/trac/wiki/SV8Specification + + $thisfile_mpc_header = &$ThisFileInfo['mpc']['header']; + + $keyNameSize = 2; + $maxHandledPacketLength = 9; // specs say: "n*8; 0 < n < 10" + + $offset = ftell($fd); + while ($offset < $ThisFileInfo['avdataend']) { + $thisPacket = array(); + $thisPacket['offset'] = $offset; + $packet_offset = 0; + + // Size is a variable-size field, could be 1-4 bytes (possibly more?) + // read enough data in and figure out the exact size later + $MPCheaderData = fread($fd, $keyNameSize + $maxHandledPacketLength); + $packet_offset += $keyNameSize; + $thisPacket['key'] = substr($MPCheaderData, 0, $keyNameSize); + $thisPacket['key_name'] = $this->MPCsv8PacketName($thisPacket['key']); + if ($thisPacket['key'] == $thisPacket['key_name']) { + $ThisFileInfo['error'][] = 'Found unexpected key value "'.$thisPacket['key'].'" at offset '.$thisPacket['offset']; + return false; + } + $packetLength = 0; + $thisPacket['packet_size'] = $this->SV8variableLengthInteger(substr($MPCheaderData, $keyNameSize), $packetLength); // includes keyname and packet_size field + if ($thisPacket['packet_size'] === false) { + $ThisFileInfo['error'][] = 'Did not find expected packet length within '.$maxHandledPacketLength.' bytes at offset '.($thisPacket['offset'] + $keyNameSize); + return false; + } + $packet_offset += $packetLength; + $offset += $thisPacket['packet_size']; + + switch ($thisPacket['key']) { + case 'SH': // Stream Header + $moreBytesToRead = $thisPacket['packet_size'] - $keyNameSize - $maxHandledPacketLength; + if ($moreBytesToRead > 0) { + $MPCheaderData .= fread($fd, $moreBytesToRead); + } + $thisPacket['crc'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 4)); + $packet_offset += 4; + $thisPacket['stream_version'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 1)); + $packet_offset += 1; + + $packetLength = 0; + $thisPacket['sample_count'] = $this->SV8variableLengthInteger(substr($MPCheaderData, $packet_offset, $maxHandledPacketLength), $packetLength); + $packet_offset += $packetLength; + + $packetLength = 0; + $thisPacket['beginning_silence'] = $this->SV8variableLengthInteger(substr($MPCheaderData, $packet_offset, $maxHandledPacketLength), $packetLength); + $packet_offset += $packetLength; + + $otherUsefulData = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 2)); + $packet_offset += 2; + $thisPacket['sample_frequency_raw'] = (($otherUsefulData & 0xE000) >> 13); + $thisPacket['max_bands_used'] = (($otherUsefulData & 0x1F00) >> 8); + $thisPacket['channels'] = (($otherUsefulData & 0x00F0) >> 4) + 1; + $thisPacket['ms_used'] = (bool) (($otherUsefulData & 0x0008) >> 3); + $thisPacket['audio_block_frames'] = (($otherUsefulData & 0x0007) >> 0); + $thisPacket['sample_frequency'] = $this->MPCfrequencyLookup($thisPacket['sample_frequency_raw']); + + $thisfile_mpc_header['mid_side_stereo'] = $thisPacket['ms_used']; + $thisfile_mpc_header['sample_rate'] = $thisPacket['sample_frequency']; + $thisfile_mpc_header['samples'] = $thisPacket['sample_count']; + $thisfile_mpc_header['stream_version_major'] = $thisPacket['stream_version']; + + $ThisFileInfo['audio']['channels'] = $thisPacket['channels']; + $ThisFileInfo['audio']['sample_rate'] = $thisPacket['sample_frequency']; + $ThisFileInfo['playtime_seconds'] = $thisPacket['sample_count'] / $thisPacket['sample_frequency']; + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + break; + + case 'RG': // Replay Gain + $moreBytesToRead = $thisPacket['packet_size'] - $keyNameSize - $maxHandledPacketLength; + if ($moreBytesToRead > 0) { + $MPCheaderData .= fread($fd, $moreBytesToRead); + } + $thisPacket['replaygain_version'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 1)); + $packet_offset += 1; + $thisPacket['replaygain_title_gain'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 2)); + $packet_offset += 2; + $thisPacket['replaygain_title_peak'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 2)); + $packet_offset += 2; + $thisPacket['replaygain_album_gain'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 2)); + $packet_offset += 2; + $thisPacket['replaygain_album_peak'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 2)); + $packet_offset += 2; + + if ($thisPacket['replaygain_title_gain']) { $ThisFileInfo['replay_gain']['title']['gain'] = $thisPacket['replaygain_title_gain']; } + if ($thisPacket['replaygain_title_peak']) { $ThisFileInfo['replay_gain']['title']['peak'] = $thisPacket['replaygain_title_peak']; } + if ($thisPacket['replaygain_album_gain']) { $ThisFileInfo['replay_gain']['album']['gain'] = $thisPacket['replaygain_album_gain']; } + if ($thisPacket['replaygain_album_peak']) { $ThisFileInfo['replay_gain']['album']['peak'] = $thisPacket['replaygain_album_peak']; } + break; + + case 'EI': // Encoder Info + $moreBytesToRead = $thisPacket['packet_size'] - $keyNameSize - $maxHandledPacketLength; + if ($moreBytesToRead > 0) { + $MPCheaderData .= fread($fd, $moreBytesToRead); + } + $profile_pns = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 1)); + $packet_offset += 1; + $quality_int = (($profile_pns & 0xF0) >> 4); + $quality_dec = (($profile_pns & 0x0E) >> 3); + $thisPacket['quality'] = (float) $quality_int + ($quality_dec / 8); + $thisPacket['pns_tool'] = (bool) (($profile_pns & 0x01) >> 0); + $thisPacket['version_major'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 1)); + $packet_offset += 1; + $thisPacket['version_minor'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 1)); + $packet_offset += 1; + $thisPacket['version_build'] = getid3_lib::BigEndian2Int(substr($MPCheaderData, $packet_offset, 1)); + $packet_offset += 1; + $thisPacket['version'] = $thisPacket['version_major'].'.'.$thisPacket['version_minor'].'.'.$thisPacket['version_build']; + + $ThisFileInfo['audio']['encoder'] = 'MPC v'.$thisPacket['version'].' ('.(($thisPacket['version_minor'] % 2) ? 'unstable' : 'stable').')'; + $thisfile_mpc_header['encoder_version'] = $ThisFileInfo['audio']['encoder']; + //$thisfile_mpc_header['quality'] = (float) ($thisPacket['quality'] / 1.5875); // values can range from 0.000 to 15.875, mapped to qualities of 0.0 to 10.0 + $thisfile_mpc_header['quality'] = (float) ($thisPacket['quality'] - 5); // values can range from 0.000 to 15.875, of which 0..4 are "reserved/experimental", and 5..15 are mapped to qualities of 0.0 to 10.0 + break; + + case 'SO': // Seek Table Offset + $packetLength = 0; + $thisPacket['seek_table_offset'] = $thisPacket['offset'] + $this->SV8variableLengthInteger(substr($MPCheaderData, $packet_offset, $maxHandledPacketLength), $packetLength); + $packet_offset += $packetLength; + break; + + case 'ST': // Seek Table + case 'SE': // Stream End + case 'AP': // Audio Data + // nothing useful here, just skip this packet + $thisPacket = array(); + break; + + default: + $ThisFileInfo['error'][] = 'Found unhandled key type "'.$thisPacket['key'].'" at offset '.$thisPacket['offset']; + return false; + break; + } + if (!empty($thisPacket)) { + $ThisFileInfo['mpc']['packets'][] = $thisPacket; + } + fseek($fd, $offset); + } + $thisfile_mpc_header['size'] = $offset; + return true; + } + + function ParseMPCsv7(&$fd, &$ThisFileInfo) { + // this is SV7 + // http://www.uni-jena.de/~pfk/mpp/sv8/header.html + $thisfile_mpc_header = &$ThisFileInfo['mpc']['header']; + $offset = 0; + + $thisfile_mpc_header['size'] = 28; + $MPCheaderData = $ThisFileInfo['mpc']['header']['preamble']; + $MPCheaderData .= fread($fd, $thisfile_mpc_header['size'] - strlen($ThisFileInfo['mpc']['header']['preamble'])); + $offset = strlen('MP+'); + + $StreamVersionByte = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 1)); + $offset += 1; + $thisfile_mpc_header['stream_version_major'] = ($StreamVersionByte & 0x0F) >> 0; + $thisfile_mpc_header['stream_version_minor'] = ($StreamVersionByte & 0xF0) >> 4; // should always be 0, subversions no longer exist in SV8 + $thisfile_mpc_header['frame_count'] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 4)); + $offset += 4; + + if ($thisfile_mpc_header['stream_version_major'] != 7) { + $ThisFileInfo['error'][] = 'Only Musepack SV7 supported (this file claims to be v'.$thisfile_mpc_header['stream_version_major'].')'; + return false; + } + + $FlagsDWORD1 = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 4)); + $offset += 4; + $thisfile_mpc_header['intensity_stereo'] = (bool) (($FlagsDWORD1 & 0x80000000) >> 31); + $thisfile_mpc_header['mid_side_stereo'] = (bool) (($FlagsDWORD1 & 0x40000000) >> 30); + $thisfile_mpc_header['max_subband'] = ($FlagsDWORD1 & 0x3F000000) >> 24; + $thisfile_mpc_header['raw']['profile'] = ($FlagsDWORD1 & 0x00F00000) >> 20; + $thisfile_mpc_header['begin_loud'] = (bool) (($FlagsDWORD1 & 0x00080000) >> 19); + $thisfile_mpc_header['end_loud'] = (bool) (($FlagsDWORD1 & 0x00040000) >> 18); + $thisfile_mpc_header['raw']['sample_rate'] = ($FlagsDWORD1 & 0x00030000) >> 16; + $thisfile_mpc_header['max_level'] = ($FlagsDWORD1 & 0x0000FFFF); + + $thisfile_mpc_header['raw']['title_peak'] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 2)); + $offset += 2; + $thisfile_mpc_header['raw']['title_gain'] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 2), true); + $offset += 2; + + $thisfile_mpc_header['raw']['album_peak'] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 2)); + $offset += 2; + $thisfile_mpc_header['raw']['album_gain'] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 2), true); + $offset += 2; + + $FlagsDWORD2 = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 4)); + $offset += 4; + $thisfile_mpc_header['true_gapless'] = (bool) (($FlagsDWORD2 & 0x80000000) >> 31); + $thisfile_mpc_header['last_frame_length'] = ($FlagsDWORD2 & 0x7FF00000) >> 20; + + + $thisfile_mpc_header['raw']['not_sure_what'] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 3)); + $offset += 3; + $thisfile_mpc_header['raw']['encoder_version'] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, $offset, 1)); + $offset += 1; + + $thisfile_mpc_header['profile'] = $this->MPCprofileNameLookup($thisfile_mpc_header['raw']['profile']); + $thisfile_mpc_header['sample_rate'] = $this->MPCfrequencyLookup($thisfile_mpc_header['raw']['sample_rate']); + if ($thisfile_mpc_header['sample_rate'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt MPC file: frequency == zero'; + return false; + } + $ThisFileInfo['audio']['sample_rate'] = $thisfile_mpc_header['sample_rate']; + $thisfile_mpc_header['samples'] = ((($thisfile_mpc_header['frame_count'] - 1) * 1152) + $thisfile_mpc_header['last_frame_length']) * $ThisFileInfo['audio']['channels']; + + $ThisFileInfo['playtime_seconds'] = ($thisfile_mpc_header['samples'] / $ThisFileInfo['audio']['channels']) / $ThisFileInfo['audio']['sample_rate']; + if ($ThisFileInfo['playtime_seconds'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt MPC file: playtime_seconds == zero'; + return false; + } + + // add size of file header to avdataoffset - calc bitrate correctly + MD5 data + $ThisFileInfo['avdataoffset'] += $thisfile_mpc_header['size']; + + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + + $thisfile_mpc_header['title_peak'] = $thisfile_mpc_header['raw']['title_peak']; + $thisfile_mpc_header['title_peak_db'] = $this->MPCpeakDBLookup($thisfile_mpc_header['title_peak']); + if ($thisfile_mpc_header['raw']['title_gain'] < 0) { + $thisfile_mpc_header['title_gain_db'] = (float) (32768 + $thisfile_mpc_header['raw']['title_gain']) / -100; + } else { + $thisfile_mpc_header['title_gain_db'] = (float) $thisfile_mpc_header['raw']['title_gain'] / 100; + } + + $thisfile_mpc_header['album_peak'] = $thisfile_mpc_header['raw']['album_peak']; + $thisfile_mpc_header['album_peak_db'] = $this->MPCpeakDBLookup($thisfile_mpc_header['album_peak']); + if ($thisfile_mpc_header['raw']['album_gain'] < 0) { + $thisfile_mpc_header['album_gain_db'] = (float) (32768 + $thisfile_mpc_header['raw']['album_gain']) / -100; + } else { + $thisfile_mpc_header['album_gain_db'] = (float) $thisfile_mpc_header['raw']['album_gain'] / 100;; + } + $thisfile_mpc_header['encoder_version'] = $this->MPCencoderVersionLookup($thisfile_mpc_header['raw']['encoder_version']); + + $ThisFileInfo['replay_gain']['track']['adjustment'] = $thisfile_mpc_header['title_gain_db']; + $ThisFileInfo['replay_gain']['album']['adjustment'] = $thisfile_mpc_header['album_gain_db']; + + if ($thisfile_mpc_header['title_peak'] > 0) { + $ThisFileInfo['replay_gain']['track']['peak'] = $thisfile_mpc_header['title_peak']; + } elseif (round($thisfile_mpc_header['max_level'] * 1.18) > 0) { + $ThisFileInfo['replay_gain']['track']['peak'] = getid3_lib::CastAsInt(round($thisfile_mpc_header['max_level'] * 1.18)); // why? I don't know - see mppdec.c + } + if ($thisfile_mpc_header['album_peak'] > 0) { + $ThisFileInfo['replay_gain']['album']['peak'] = $thisfile_mpc_header['album_peak']; + } + + //$ThisFileInfo['audio']['encoder'] = 'SV'.$thisfile_mpc_header['stream_version_major'].'.'.$thisfile_mpc_header['stream_version_minor'].', '.$thisfile_mpc_header['encoder_version']; + $ThisFileInfo['audio']['encoder'] = $thisfile_mpc_header['encoder_version']; + $ThisFileInfo['audio']['encoder_options'] = $thisfile_mpc_header['profile']; + $thisfile_mpc_header['quality'] = (float) ($thisfile_mpc_header['raw']['profile'] - 5); // values can range from 0 to 15, of which 0..4 are "reserved/experimental", and 5..15 are mapped to qualities of 0.0 to 10.0 + + return true; + } + + function ParseMPCsv6(&$fd, &$ThisFileInfo) { + // this is SV4 - SV6 + $thisfile_mpc_header = &$ThisFileInfo['mpc']['header']; + $offset = 0; + + $thisfile_mpc_header['size'] = 8; + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $MPCheaderData = fread($fd, $thisfile_mpc_header['size']); + + // add size of file header to avdataoffset - calc bitrate correctly + MD5 data + $ThisFileInfo['avdataoffset'] += $thisfile_mpc_header['size']; + + // Most of this code adapted from Jurgen Faul's MPEGplus source code - thanks Jurgen! :) + $HeaderDWORD[0] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, 0, 4)); + $HeaderDWORD[1] = getid3_lib::LittleEndian2Int(substr($MPCheaderData, 4, 4)); + + + // DDDD DDDD CCCC CCCC BBBB BBBB AAAA AAAA + // aaaa aaaa abcd dddd dddd deee eeff ffff + // + // a = bitrate = anything + // b = IS = anything + // c = MS = anything + // d = streamversion = 0000000004 or 0000000005 or 0000000006 + // e = maxband = anything + // f = blocksize = 000001 for SV5+, anything(?) for SV4 + + $thisfile_mpc_header['target_bitrate'] = (($HeaderDWORD[0] & 0xFF800000) >> 23); + $thisfile_mpc_header['intensity_stereo'] = (bool) (($HeaderDWORD[0] & 0x00400000) >> 22); + $thisfile_mpc_header['mid_side_stereo'] = (bool) (($HeaderDWORD[0] & 0x00200000) >> 21); + $thisfile_mpc_header['stream_version_major'] = ($HeaderDWORD[0] & 0x001FF800) >> 11; + $thisfile_mpc_header['stream_version_minor'] = 0; // no sub-version numbers before SV7 + $thisfile_mpc_header['max_band'] = ($HeaderDWORD[0] & 0x000007C0) >> 6; // related to lowpass frequency, not sure how it translates exactly + $thisfile_mpc_header['block_size'] = ($HeaderDWORD[0] & 0x0000003F); + + switch ($thisfile_mpc_header['stream_version_major']) { + case 4: + $thisfile_mpc_header['frame_count'] = ($HeaderDWORD[1] >> 16); + break; + + case 5: + case 6: + $thisfile_mpc_header['frame_count'] = $HeaderDWORD[1]; + break; + + default: + $ThisFileInfo['error'] = 'Expecting 4, 5 or 6 in version field, found '.$thisfile_mpc_header['stream_version_major'].' instead'; + unset($ThisFileInfo['mpc']); + return false; + break; + } + + if (($thisfile_mpc_header['stream_version_major'] > 4) && ($thisfile_mpc_header['block_size'] != 1)) { + $ThisFileInfo['warning'][] = 'Block size expected to be 1, actual value found: '.$thisfile_mpc_header['block_size']; + } + + $thisfile_mpc_header['sample_rate'] = 44100; // AB: used by all files up to SV7 + $ThisFileInfo['audio']['sample_rate'] = $thisfile_mpc_header['sample_rate']; + $thisfile_mpc_header['samples'] = $thisfile_mpc_header['frame_count'] * 1152 * $ThisFileInfo['audio']['channels']; + + if ($thisfile_mpc_header['target_bitrate'] == 0) { + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + } else { + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + } + + $ThisFileInfo['mpc']['bitrate'] = ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8 * 44100 / $thisfile_mpc_header['frame_count'] / 1152; + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['mpc']['bitrate']; + $ThisFileInfo['audio']['encoder'] = 'SV'.$thisfile_mpc_header['stream_version_major']; + + return true; + } + + + function MPCprofileNameLookup($profileid) { + static $MPCprofileNameLookup = array( + 0 => 'no profile', + 1 => 'Experimental', + 2 => 'unused', + 3 => 'unused', + 4 => 'unused', + 5 => 'below Telephone (q = 0.0)', + 6 => 'below Telephone (q = 1.0)', + 7 => 'Telephone (q = 2.0)', + 8 => 'Thumb (q = 3.0)', + 9 => 'Radio (q = 4.0)', + 10 => 'Standard (q = 5.0)', + 11 => 'Extreme (q = 6.0)', + 12 => 'Insane (q = 7.0)', + 13 => 'BrainDead (q = 8.0)', + 14 => 'above BrainDead (q = 9.0)', + 15 => 'above BrainDead (q = 10.0)' + ); + return (isset($MPCprofileNameLookup[$profileid]) ? $MPCprofileNameLookup[$profileid] : 'invalid'); + } + + function MPCfrequencyLookup($frequencyid) { + static $MPCfrequencyLookup = array( + 0 => 44100, + 1 => 48000, + 2 => 37800, + 3 => 32000 + ); + return (isset($MPCfrequencyLookup[$frequencyid]) ? $MPCfrequencyLookup[$frequencyid] : 'invalid'); + } + + function MPCpeakDBLookup($intvalue) { + if ($intvalue > 0) { + return ((log10($intvalue) / log10(2)) - 15) * 6; + } + return false; + } + + function MPCencoderVersionLookup($encoderversion) { + //Encoder version * 100 (106 = 1.06) + //EncoderVersion % 10 == 0 Release (1.0) + //EncoderVersion % 2 == 0 Beta (1.06) + //EncoderVersion % 2 == 1 Alpha (1.05a...z) + + if ($encoderversion == 0) { + // very old version, not known exactly which + return 'Buschmann v1.7.0-v1.7.9 or Klemm v0.90-v1.05'; + } + + if (($encoderversion % 10) == 0) { + + // release version + return number_format($encoderversion / 100, 2); + + } elseif (($encoderversion % 2) == 0) { + + // beta version + return number_format($encoderversion / 100, 2).' beta'; + + } + + // alpha version + return number_format($encoderversion / 100, 2).' alpha'; + } + + function SV8variableLengthInteger($data, &$packetLength, $maxHandledPacketLength=9) { + $packet_size = 0; + for ($packetLength = 1; $packetLength <= $maxHandledPacketLength; $packetLength++) { + // variable-length size field: + // bits, big-endian + // 0xxx xxxx - value 0 to 2^7-1 + // 1xxx xxxx 0xxx xxxx - value 0 to 2^14-1 + // 1xxx xxxx 1xxx xxxx 0xxx xxxx - value 0 to 2^21-1 + // 1xxx xxxx 1xxx xxxx 1xxx xxxx 0xxx xxxx - value 0 to 2^28-1 + // ... + $thisbyte = ord(substr($data, ($packetLength - 1), 1)); + // look through bytes until find a byte with MSB==0 + $packet_size = ($packet_size << 7); + $packet_size = ($packet_size | ($thisbyte & 0x7F)); + if (($thisbyte & 0x80) === 0) { + break; + } + if ($packetLength >= $maxHandledPacketLength) { + return false; + } + } + return $packet_size; + } + + function MPCsv8PacketName($packetKey) { + static $MPCsv8PacketName = array(); + if (empty($MPCsv8PacketName)) { + $MPCsv8PacketName = array( + 'AP' => 'Audio Packet', + 'CT' => 'Chapter Tag', + 'EI' => 'Encoder Info', + 'RG' => 'Replay Gain', + 'SE' => 'Stream End', + 'SH' => 'Stream Header', + 'SO' => 'Seek Table Offset', + 'ST' => 'Seek Table', + ); + } + return (isset($MPCsv8PacketName[$packetKey]) ? $MPCsv8PacketName[$packetKey] : $packetKey); + } +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.ogg.php b/serendipity_event_podcast/player/getid3/module.audio.ogg.php new file mode 100644 index 00000000..968f0b58 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.ogg.php @@ -0,0 +1,574 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.ogg.php // +// module for analyzing Ogg Vorbis, OggFLAC and Speex files // +// dependencies: module.audio.flac.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.flac.php', __FILE__, true); + +class getid3_ogg +{ + + function getid3_ogg(&$fd, &$ThisFileInfo) { + + $ThisFileInfo['fileformat'] = 'ogg'; + + // Warn about illegal tags - only vorbiscomments are allowed + if (isset($ThisFileInfo['id3v2'])) { + $ThisFileInfo['warning'][] = 'Illegal ID3v2 tag present.'; + } + if (isset($ThisFileInfo['id3v1'])) { + $ThisFileInfo['warning'][] = 'Illegal ID3v1 tag present.'; + } + if (isset($ThisFileInfo['ape'])) { + $ThisFileInfo['warning'][] = 'Illegal APE tag present.'; + } + + + // Page 1 - Stream Header + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + $oggpageinfo = getid3_ogg::ParseOggPageHeader($fd); + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']] = $oggpageinfo; + + if (ftell($fd) >= GETID3_FREAD_BUFFER_SIZE) { + $ThisFileInfo['error'][] = 'Could not find start of Ogg page in the first '.GETID3_FREAD_BUFFER_SIZE.' bytes (this might not be an Ogg-Vorbis file?)'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['ogg']); + return false; + } + + $filedata = fread($fd, $oggpageinfo['page_length']); + $filedataoffset = 0; + + if (substr($filedata, 0, 4) == 'fLaC') { + + $ThisFileInfo['audio']['dataformat'] = 'flac'; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + $ThisFileInfo['audio']['lossless'] = true; + + } elseif (substr($filedata, 1, 6) == 'vorbis') { + + $this->ParseVorbisPageHeader($filedata, $filedataoffset, $ThisFileInfo, $oggpageinfo); + + } elseif (substr($filedata, 0, 8) == 'Speex ') { + + // http://www.speex.org/manual/node10.html + + $ThisFileInfo['audio']['dataformat'] = 'speex'; + $ThisFileInfo['mime_type'] = 'audio/speex'; + $ThisFileInfo['audio']['bitrate_mode'] = 'abr'; + $ThisFileInfo['audio']['lossless'] = false; + + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['speex_string'] = substr($filedata, $filedataoffset, 8); // hard-coded to 'Speex ' + $filedataoffset += 8; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['speex_version'] = substr($filedata, $filedataoffset, 20); + $filedataoffset += 20; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['speex_version_id'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['header_size'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['rate'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['mode'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['mode_bitstream_version'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['nb_channels'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['bitrate'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['framesize'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['vbr'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['frames_per_packet'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['extra_headers'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['reserved1'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['reserved2'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + + $ThisFileInfo['speex']['speex_version'] = trim($ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['speex_version']); + $ThisFileInfo['speex']['sample_rate'] = $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['rate']; + $ThisFileInfo['speex']['channels'] = $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['nb_channels']; + $ThisFileInfo['speex']['vbr'] = (bool) $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['vbr']; + $ThisFileInfo['speex']['band_type'] = getid3_ogg::SpeexBandModeLookup($ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['mode']); + + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['speex']['sample_rate']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['speex']['channels']; + if ($ThisFileInfo['speex']['vbr']) { + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + } + + } else { + + $ThisFileInfo['error'][] = 'Expecting either "Speex " or "vorbis" identifier strings, found neither'; + unset($ThisFileInfo['ogg']); + unset($ThisFileInfo['mime_type']); + return false; + + } + + + // Page 2 - Comment Header + + $oggpageinfo = getid3_ogg::ParseOggPageHeader($fd); + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']] = $oggpageinfo; + + switch ($ThisFileInfo['audio']['dataformat']) { + + case 'vorbis': + $filedata = fread($fd, $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_length']); + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['packet_type'] = getid3_lib::LittleEndian2Int(substr($filedata, 0, 1)); + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['stream_type'] = substr($filedata, 1, 6); // hard-coded to 'vorbis' + + getid3_ogg::ParseVorbisCommentsFilepointer($fd, $ThisFileInfo); + break; + + case 'flac': + if (!getid3_flac::FLACparseMETAdata($fd, $ThisFileInfo)) { + $ThisFileInfo['error'][] = 'Failed to parse FLAC headers'; + return false; + } + break; + + case 'speex': + fseek($fd, $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_length'], SEEK_CUR); + getid3_ogg::ParseVorbisCommentsFilepointer($fd, $ThisFileInfo); + break; + + } + + + + // Last Page - Number of Samples + + if (!getid3_lib::intValueSupported($ThisFileInfo['avdataend'])) { + + $ThisFileInfo['warning'][] = 'Unable to parse Ogg end chunk file (PHP does not support file operations beyond '.round(PHP_INT_MAX / 1073741824).'GB)'; + + } else { + + fseek($fd, max($ThisFileInfo['avdataend'] - GETID3_FREAD_BUFFER_SIZE, 0), SEEK_SET); + $LastChunkOfOgg = strrev(fread($fd, GETID3_FREAD_BUFFER_SIZE)); + if ($LastOggSpostion = strpos($LastChunkOfOgg, 'SggO')) { + fseek($fd, $ThisFileInfo['avdataend'] - ($LastOggSpostion + strlen('SggO')), SEEK_SET); + $ThisFileInfo['avdataend'] = ftell($fd); + $ThisFileInfo['ogg']['pageheader']['eos'] = getid3_ogg::ParseOggPageHeader($fd); + $ThisFileInfo['ogg']['samples'] = $ThisFileInfo['ogg']['pageheader']['eos']['pcm_abs_position']; + if ($ThisFileInfo['ogg']['samples'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt Ogg file: eos.number of samples == zero'; + return false; + } + $ThisFileInfo['ogg']['bitrate_average'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / ($ThisFileInfo['ogg']['samples'] / $ThisFileInfo['audio']['sample_rate']); + } + + } + + if (!empty($ThisFileInfo['ogg']['bitrate_average'])) { + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['ogg']['bitrate_average']; + } elseif (!empty($ThisFileInfo['ogg']['bitrate_nominal'])) { + $ThisFileInfo['audio']['bitrate'] = $ThisFileInfo['ogg']['bitrate_nominal']; + } elseif (!empty($ThisFileInfo['ogg']['bitrate_min']) && !empty($ThisFileInfo['ogg']['bitrate_max'])) { + $ThisFileInfo['audio']['bitrate'] = ($ThisFileInfo['ogg']['bitrate_min'] + $ThisFileInfo['ogg']['bitrate_max']) / 2; + } + if (isset($ThisFileInfo['audio']['bitrate']) && !isset($ThisFileInfo['playtime_seconds'])) { + if ($ThisFileInfo['audio']['bitrate'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt Ogg file: bitrate_audio == zero'; + return false; + } + $ThisFileInfo['playtime_seconds'] = (float) ((($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['audio']['bitrate']); + } + + if (isset($ThisFileInfo['ogg']['vendor'])) { + $ThisFileInfo['audio']['encoder'] = preg_replace('/^Encoded with /', '', $ThisFileInfo['ogg']['vendor']); + + // Vorbis only + if ($ThisFileInfo['audio']['dataformat'] == 'vorbis') { + + // Vorbis 1.0 starts with Xiph.Org + if (preg_match('/^Xiph.Org/', $ThisFileInfo['audio']['encoder'])) { + + if ($ThisFileInfo['audio']['bitrate_mode'] == 'abr') { + + // Set -b 128 on abr files + $ThisFileInfo['audio']['encoder_options'] = '-b '.round($ThisFileInfo['ogg']['bitrate_nominal'] / 1000); + + } elseif (($ThisFileInfo['audio']['bitrate_mode'] == 'vbr') && ($ThisFileInfo['audio']['channels'] == 2) && ($ThisFileInfo['audio']['sample_rate'] >= 44100) && ($ThisFileInfo['audio']['sample_rate'] <= 48000)) { + // Set -q N on vbr files + $ThisFileInfo['audio']['encoder_options'] = '-q '.$this->get_quality_from_nominal_bitrate($ThisFileInfo['ogg']['bitrate_nominal']); + + } + } + + if (empty($ThisFileInfo['audio']['encoder_options']) && !empty($ThisFileInfo['ogg']['bitrate_nominal'])) { + $ThisFileInfo['audio']['encoder_options'] = 'Nominal bitrate: '.intval(round($ThisFileInfo['ogg']['bitrate_nominal'] / 1000)).'kbps'; + } + } + } + + return true; + } + + static function ParseVorbisPageHeader(&$filedata, &$filedataoffset, &$ThisFileInfo, &$oggpageinfo) { + $ThisFileInfo['audio']['dataformat'] = 'vorbis'; + $ThisFileInfo['audio']['lossless'] = false; + + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['packet_type'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)); + $filedataoffset += 1; + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['stream_type'] = substr($filedata, $filedataoffset, 6); // hard-coded to 'vorbis' + $filedataoffset += 6; + $ThisFileInfo['ogg']['bitstreamversion'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['numberofchannels'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)); + $filedataoffset += 1; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['ogg']['numberofchannels']; + $ThisFileInfo['ogg']['samplerate'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + if ($ThisFileInfo['ogg']['samplerate'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt Ogg file: sample rate == zero'; + return false; + } + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['ogg']['samplerate']; + $ThisFileInfo['ogg']['samples'] = 0; // filled in later + $ThisFileInfo['ogg']['bitrate_average'] = 0; // filled in later + $ThisFileInfo['ogg']['bitrate_max'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['bitrate_nominal'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['bitrate_min'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $ThisFileInfo['ogg']['blocksize_small'] = pow(2, getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)) & 0x0F); + $ThisFileInfo['ogg']['blocksize_large'] = pow(2, (getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)) & 0xF0) >> 4); + $ThisFileInfo['ogg']['stop_bit'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)); // must be 1, marks end of packet + + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; // overridden if actually abr + if ($ThisFileInfo['ogg']['bitrate_max'] == 0xFFFFFFFF) { + unset($ThisFileInfo['ogg']['bitrate_max']); + $ThisFileInfo['audio']['bitrate_mode'] = 'abr'; + } + if ($ThisFileInfo['ogg']['bitrate_nominal'] == 0xFFFFFFFF) { + unset($ThisFileInfo['ogg']['bitrate_nominal']); + } + if ($ThisFileInfo['ogg']['bitrate_min'] == 0xFFFFFFFF) { + unset($ThisFileInfo['ogg']['bitrate_min']); + $ThisFileInfo['audio']['bitrate_mode'] = 'abr'; + } + return true; + } + + static function ParseOggPageHeader(&$fd) { + // http://xiph.org/ogg/vorbis/doc/framing.html + $oggheader['page_start_offset'] = ftell($fd); // where we started from in the file + + $filedata = fread($fd, GETID3_FREAD_BUFFER_SIZE); + $filedataoffset = 0; + while ((substr($filedata, $filedataoffset++, 4) != 'OggS')) { + if ((ftell($fd) - $oggheader['page_start_offset']) >= GETID3_FREAD_BUFFER_SIZE) { + // should be found before here + return false; + } + if ((($filedataoffset + 28) > strlen($filedata)) || (strlen($filedata) < 28)) { + if (feof($fd) || (($filedata .= fread($fd, GETID3_FREAD_BUFFER_SIZE)) === false)) { + // get some more data, unless eof, in which case fail + return false; + } + } + } + $filedataoffset += strlen('OggS') - 1; // page, delimited by 'OggS' + + $oggheader['stream_structver'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)); + $filedataoffset += 1; + $oggheader['flags_raw'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)); + $filedataoffset += 1; + $oggheader['flags']['fresh'] = (bool) ($oggheader['flags_raw'] & 0x01); // fresh packet + $oggheader['flags']['bos'] = (bool) ($oggheader['flags_raw'] & 0x02); // first page of logical bitstream (bos) + $oggheader['flags']['eos'] = (bool) ($oggheader['flags_raw'] & 0x04); // last page of logical bitstream (eos) + + $oggheader['pcm_abs_position'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 8)); + $filedataoffset += 8; + $oggheader['stream_serialno'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $oggheader['page_seqno'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $oggheader['page_checksum'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 4)); + $filedataoffset += 4; + $oggheader['page_segments'] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)); + $filedataoffset += 1; + $oggheader['page_length'] = 0; + for ($i = 0; $i < $oggheader['page_segments']; $i++) { + $oggheader['segment_table'][$i] = getid3_lib::LittleEndian2Int(substr($filedata, $filedataoffset, 1)); + $filedataoffset += 1; + $oggheader['page_length'] += $oggheader['segment_table'][$i]; + } + $oggheader['header_end_offset'] = $oggheader['page_start_offset'] + $filedataoffset; + $oggheader['page_end_offset'] = $oggheader['header_end_offset'] + $oggheader['page_length']; + fseek($fd, $oggheader['header_end_offset'], SEEK_SET); + + return $oggheader; + } + + + static function ParseVorbisCommentsFilepointer(&$fd, &$ThisFileInfo) { + + $OriginalOffset = ftell($fd); + $CommentStartOffset = $OriginalOffset; + $commentdataoffset = 0; + $VorbisCommentPage = 1; + + switch ($ThisFileInfo['audio']['dataformat']) { + case 'vorbis': + $CommentStartOffset = $ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage]['page_start_offset']; // Second Ogg page, after header block + fseek($fd, $CommentStartOffset, SEEK_SET); + $commentdataoffset = 27 + $ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage]['page_segments']; + $commentdata = fread($fd, getid3_ogg::OggPageSegmentLength($ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage], 1) + $commentdataoffset); + + $commentdataoffset += (strlen('vorbis') + 1); + break; + + case 'flac': + fseek($fd, $ThisFileInfo['flac']['VORBIS_COMMENT']['raw']['offset'] + 4, SEEK_SET); + $commentdata = fread($fd, $ThisFileInfo['flac']['VORBIS_COMMENT']['raw']['block_length']); + break; + + case 'speex': + $CommentStartOffset = $ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage]['page_start_offset']; // Second Ogg page, after header block + fseek($fd, $CommentStartOffset, SEEK_SET); + $commentdataoffset = 27 + $ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage]['page_segments']; + $commentdata = fread($fd, getid3_ogg::OggPageSegmentLength($ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage], 1) + $commentdataoffset); + break; + + default: + return false; + break; + } + + $VendorSize = getid3_lib::LittleEndian2Int(substr($commentdata, $commentdataoffset, 4)); + $commentdataoffset += 4; + + $ThisFileInfo['ogg']['vendor'] = substr($commentdata, $commentdataoffset, $VendorSize); + $commentdataoffset += $VendorSize; + + $CommentsCount = getid3_lib::LittleEndian2Int(substr($commentdata, $commentdataoffset, 4)); + $commentdataoffset += 4; + $ThisFileInfo['avdataoffset'] = $CommentStartOffset + $commentdataoffset; + + $basicfields = array('TITLE', 'ARTIST', 'ALBUM', 'TRACKNUMBER', 'GENRE', 'DATE', 'DESCRIPTION', 'COMMENT'); + $ThisFileInfo_ogg_comments_raw = &$ThisFileInfo['ogg']['comments_raw']; + for ($i = 0; $i < $CommentsCount; $i++) { + + $ThisFileInfo_ogg_comments_raw[$i]['dataoffset'] = $CommentStartOffset + $commentdataoffset; + + if (ftell($fd) < ($ThisFileInfo_ogg_comments_raw[$i]['dataoffset'] + 4)) { + $VorbisCommentPage++; + + $oggpageinfo = getid3_ogg::ParseOggPageHeader($fd); + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']] = $oggpageinfo; + + // First, save what we haven't read yet + $AsYetUnusedData = substr($commentdata, $commentdataoffset); + + // Then take that data off the end + $commentdata = substr($commentdata, 0, $commentdataoffset); + + // Add [headerlength] bytes of dummy data for the Ogg Page Header, just to keep absolute offsets correct + $commentdata .= str_repeat("\x00", 27 + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_segments']); + $commentdataoffset += (27 + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_segments']); + + // Finally, stick the unused data back on the end + $commentdata .= $AsYetUnusedData; + + //$commentdata .= fread($fd, $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_length']); + $commentdata .= fread($fd, getid3_ogg::OggPageSegmentLength($ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage], 1)); + + } + $ThisFileInfo_ogg_comments_raw[$i]['size'] = getid3_lib::LittleEndian2Int(substr($commentdata, $commentdataoffset, 4)); + + // replace avdataoffset with position just after the last vorbiscomment + $ThisFileInfo['avdataoffset'] = $ThisFileInfo_ogg_comments_raw[$i]['dataoffset'] + $ThisFileInfo_ogg_comments_raw[$i]['size'] + 4; + + $commentdataoffset += 4; + while ((strlen($commentdata) - $commentdataoffset) < $ThisFileInfo_ogg_comments_raw[$i]['size']) { + if (($ThisFileInfo_ogg_comments_raw[$i]['size'] > $ThisFileInfo['avdataend']) || ($ThisFileInfo_ogg_comments_raw[$i]['size'] < 0)) { + $ThisFileInfo['warning'][] = 'Invalid Ogg comment size (comment #'.$i.', claims to be '.number_format($ThisFileInfo_ogg_comments_raw[$i]['size']).' bytes) - aborting reading comments'; + break 2; + } + + $VorbisCommentPage++; + + $oggpageinfo = getid3_ogg::ParseOggPageHeader($fd); + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']] = $oggpageinfo; + + // First, save what we haven't read yet + $AsYetUnusedData = substr($commentdata, $commentdataoffset); + + // Then take that data off the end + $commentdata = substr($commentdata, 0, $commentdataoffset); + + // Add [headerlength] bytes of dummy data for the Ogg Page Header, just to keep absolute offsets correct + $commentdata .= str_repeat("\x00", 27 + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_segments']); + $commentdataoffset += (27 + $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_segments']); + + // Finally, stick the unused data back on the end + $commentdata .= $AsYetUnusedData; + + //$commentdata .= fread($fd, $ThisFileInfo['ogg']['pageheader'][$oggpageinfo['page_seqno']]['page_length']); + if (!isset($ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage])) { + $ThisFileInfo['warning'][] = 'undefined Vorbis Comment page "'.$VorbisCommentPage.'" at offset '.ftell($fd); + break; + } + $readlength = getid3_ogg::OggPageSegmentLength($ThisFileInfo['ogg']['pageheader'][$VorbisCommentPage], 1); + if ($readlength <= 0) { + $ThisFileInfo['warning'][] = 'invalid length Vorbis Comment page "'.$VorbisCommentPage.'" at offset '.ftell($fd); + break; + } + $commentdata .= fread($fd, $readlength); + + //$filebaseoffset += $oggpageinfo['header_end_offset'] - $oggpageinfo['page_start_offset']; + } + $commentstring = substr($commentdata, $commentdataoffset, $ThisFileInfo_ogg_comments_raw[$i]['size']); + $commentdataoffset += $ThisFileInfo_ogg_comments_raw[$i]['size']; + + if (!$commentstring) { + + // no comment? + $ThisFileInfo['warning'][] = 'Blank Ogg comment ['.$i.']'; + + } elseif (strstr($commentstring, '=')) { + + $commentexploded = explode('=', $commentstring, 2); + $ThisFileInfo_ogg_comments_raw[$i]['key'] = strtoupper($commentexploded[0]); + $ThisFileInfo_ogg_comments_raw[$i]['value'] = (isset($commentexploded[1]) ? $commentexploded[1] : ''); + $ThisFileInfo_ogg_comments_raw[$i]['data'] = base64_decode($ThisFileInfo_ogg_comments_raw[$i]['value']); + + if (preg_match('#^(BM|GIF|\xFF\xD8\xFF|\x89\x50\x4E\x47\x0D\x0A\x1A\x0A|II\x2A\x00|MM\x00\x2A)#s', $ThisFileInfo_ogg_comments_raw[$i]['data'])) { + $imageinfo = array(); + $imagechunkcheck = getid3_lib::GetDataImageSize($ThisFileInfo_ogg_comments_raw[$i]['data'], $imageinfo); + unset($imageinfo); + if (!empty($imagechunkcheck)) { + $ThisFileInfo_ogg_comments_raw[$i]['image_mime'] = image_type_to_mime_type($imagechunkcheck[2]); + if ($ThisFileInfo_ogg_comments_raw[$i]['image_mime'] && ($ThisFileInfo_ogg_comments_raw[$i]['image_mime'] != 'application/octet-stream')) { + unset($ThisFileInfo_ogg_comments_raw[$i]['value']); + } + } + } + if (isset($ThisFileInfo_ogg_comments_raw[$i]['value'])) { + unset($ThisFileInfo_ogg_comments_raw[$i]['data']); + $ThisFileInfo['ogg']['comments'][strtolower($ThisFileInfo_ogg_comments_raw[$i]['key'])][] = $ThisFileInfo_ogg_comments_raw[$i]['value']; + } else { + $ThisFileInfo['ogg']['comments']['picture'][] = array('data'=>$ThisFileInfo_ogg_comments_raw[$i]['data'], 'image_mime'=>$ThisFileInfo_ogg_comments_raw[$i]['image_mime']); + } + + } else { + + $ThisFileInfo['warning'][] = '[known problem with CDex >= v1.40, < v1.50b7] Invalid Ogg comment name/value pair ['.$i.']: '.$commentstring; + + } + } + + + // Replay Gain Adjustment + // http://privatewww.essex.ac.uk/~djmrob/replaygain/ + if (isset($ThisFileInfo['ogg']['comments']) && is_array($ThisFileInfo['ogg']['comments'])) { + foreach ($ThisFileInfo['ogg']['comments'] as $index => $commentvalue) { + switch ($index) { + case 'rg_audiophile': + case 'replaygain_album_gain': + $ThisFileInfo['replay_gain']['album']['adjustment'] = (double) $commentvalue[0]; + unset($ThisFileInfo['ogg']['comments'][$index]); + break; + + case 'rg_radio': + case 'replaygain_track_gain': + $ThisFileInfo['replay_gain']['track']['adjustment'] = (double) $commentvalue[0]; + unset($ThisFileInfo['ogg']['comments'][$index]); + break; + + case 'replaygain_album_peak': + $ThisFileInfo['replay_gain']['album']['peak'] = (double) $commentvalue[0]; + unset($ThisFileInfo['ogg']['comments'][$index]); + break; + + case 'rg_peak': + case 'replaygain_track_peak': + $ThisFileInfo['replay_gain']['track']['peak'] = (double) $commentvalue[0]; + unset($ThisFileInfo['ogg']['comments'][$index]); + break; + + + default: + // do nothing + break; + } + } + } + + fseek($fd, $OriginalOffset, SEEK_SET); + + return true; + } + + static function SpeexBandModeLookup($mode) { + static $SpeexBandModeLookup = array(); + if (empty($SpeexBandModeLookup)) { + $SpeexBandModeLookup[0] = 'narrow'; + $SpeexBandModeLookup[1] = 'wide'; + $SpeexBandModeLookup[2] = 'ultra-wide'; + } + return (isset($SpeexBandModeLookup[$mode]) ? $SpeexBandModeLookup[$mode] : null); + } + + + static function OggPageSegmentLength($OggInfoArray, $SegmentNumber=1) { + for ($i = 0; $i < $SegmentNumber; $i++) { + $segmentlength = 0; + foreach ($OggInfoArray['segment_table'] as $key => $value) { + $segmentlength += $value; + if ($value < 255) { + break; + } + } + } + return $segmentlength; + } + + + static function get_quality_from_nominal_bitrate($nominal_bitrate) { + + // decrease precision + $nominal_bitrate = $nominal_bitrate / 1000; + + if ($nominal_bitrate < 128) { + // q-1 to q4 + $qval = ($nominal_bitrate - 64) / 16; + } elseif ($nominal_bitrate < 256) { + // q4 to q8 + $qval = $nominal_bitrate / 32; + } elseif ($nominal_bitrate < 320) { + // q8 to q9 + $qval = ($nominal_bitrate + 256) / 64; + } else { + // q9 to q10 + $qval = ($nominal_bitrate + 1300) / 180; + } + //return $qval; // 5.031324 + //return intval($qval); // 5 + return round($qval, 1); // 5 or 4.9 + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.optimfrog.php b/serendipity_event_podcast/player/getid3/module.audio.optimfrog.php new file mode 100644 index 00000000..3c2dfb0b --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.optimfrog.php @@ -0,0 +1,408 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.optimfrog.php // +// module for analyzing OptimFROG audio files // +// dependencies: module.audio.riff.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true); + +class getid3_optimfrog +{ + + function getid3_optimfrog(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'ofr'; + $ThisFileInfo['audio']['dataformat'] = 'ofr'; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + $ThisFileInfo['audio']['lossless'] = true; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $OFRheader = fread($fd, 8); + if (substr($OFRheader, 0, 5) == '*RIFF') { + + return $this->ParseOptimFROGheader42($fd, $ThisFileInfo); + + } elseif (substr($OFRheader, 0, 3) == 'OFR') { + + return $this->ParseOptimFROGheader45($fd, $ThisFileInfo); + + } + + $ThisFileInfo['error'][] = 'Expecting "*RIFF" or "OFR " at offset '.$ThisFileInfo['avdataoffset'].', found "'.$OFRheader.'"'; + unset($ThisFileInfo['fileformat']); + return false; + } + + + function ParseOptimFROGheader42(&$fd, &$ThisFileInfo) { + // for fileformat of v4.21 and older + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $OptimFROGheaderData = fread($fd, 45); + $ThisFileInfo['avdataoffset'] = 45; + + $OptimFROGencoderVersion_raw = getid3_lib::LittleEndian2Int(substr($OptimFROGheaderData, 0, 1)); + $OptimFROGencoderVersion_major = floor($OptimFROGencoderVersion_raw / 10); + $OptimFROGencoderVersion_minor = $OptimFROGencoderVersion_raw - ($OptimFROGencoderVersion_major * 10); + $RIFFdata = substr($OptimFROGheaderData, 1, 44); + $OrignalRIFFheaderSize = getid3_lib::LittleEndian2Int(substr($RIFFdata, 4, 4)) + 8; + $OrignalRIFFdataSize = getid3_lib::LittleEndian2Int(substr($RIFFdata, 40, 4)) + 44; + + if ($OrignalRIFFheaderSize > $OrignalRIFFdataSize) { + $ThisFileInfo['avdataend'] -= ($OrignalRIFFheaderSize - $OrignalRIFFdataSize); + fseek($fd, $ThisFileInfo['avdataend'], SEEK_SET); + $RIFFdata .= fread($fd, $OrignalRIFFheaderSize - $OrignalRIFFdataSize); + } + + // move the data chunk after all other chunks (if any) + // so that the RIFF parser doesn't see EOF when trying + // to skip over the data chunk + $RIFFdata = substr($RIFFdata, 0, 36).substr($RIFFdata, 44).substr($RIFFdata, 36, 8); + getid3_riff::ParseRIFFdata($RIFFdata, $ThisFileInfo); + + $ThisFileInfo['audio']['encoder'] = 'OptimFROG '.$OptimFROGencoderVersion_major.'.'.$OptimFROGencoderVersion_minor; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['riff']['audio'][0]['channels']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['riff']['audio'][0]['sample_rate']; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['riff']['audio'][0]['bits_per_sample']; + $ThisFileInfo['playtime_seconds'] = $OrignalRIFFdataSize / ($ThisFileInfo['audio']['channels'] * $ThisFileInfo['audio']['sample_rate'] * ($ThisFileInfo['audio']['bits_per_sample'] / 8)); + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + + return true; + } + + + function ParseOptimFROGheader45(&$fd, &$ThisFileInfo) { + // for fileformat of v4.50a and higher + + $RIFFdata = ''; + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + while (!feof($fd) && (ftell($fd) < $ThisFileInfo['avdataend'])) { + $BlockOffset = ftell($fd); + $BlockData = fread($fd, 8); + $offset = 8; + $BlockName = substr($BlockData, 0, 4); + $BlockSize = getid3_lib::LittleEndian2Int(substr($BlockData, 4, 4)); + + if ($BlockName == 'OFRX') { + $BlockName = 'OFR '; + } + if (!isset($ThisFileInfo['ofr'][$BlockName])) { + $ThisFileInfo['ofr'][$BlockName] = array(); + } + $thisfile_ofr_thisblock = &$ThisFileInfo['ofr'][$BlockName]; + + switch ($BlockName) { + case 'OFR ': + + // shortcut + $thisfile_ofr_thisblock['offset'] = $BlockOffset; + $thisfile_ofr_thisblock['size'] = $BlockSize; + + $ThisFileInfo['audio']['encoder'] = 'OptimFROG 4.50 alpha'; + switch ($BlockSize) { + case 12: + case 15: + // good + break; + + default: + $ThisFileInfo['warning'][] = '"'.$BlockName.'" contains more data than expected (expected 12 or 15 bytes, found '.$BlockSize.' bytes)'; + break; + } + $BlockData .= fread($fd, $BlockSize); + + $thisfile_ofr_thisblock['total_samples'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 6)); + $offset += 6; + $thisfile_ofr_thisblock['raw']['sample_type'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 1)); + $thisfile_ofr_thisblock['sample_type'] = $this->OptimFROGsampleTypeLookup($thisfile_ofr_thisblock['raw']['sample_type']); + $offset += 1; + $thisfile_ofr_thisblock['channel_config'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 1)); + $thisfile_ofr_thisblock['channels'] = $thisfile_ofr_thisblock['channel_config']; + $offset += 1; + $thisfile_ofr_thisblock['sample_rate'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 4)); + $offset += 4; + + if ($BlockSize > 12) { + + // OFR 4.504b or higher + $thisfile_ofr_thisblock['channels'] = $this->OptimFROGchannelConfigNumChannelsLookup($thisfile_ofr_thisblock['channel_config']); + $thisfile_ofr_thisblock['raw']['encoder_id'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 2)); + $thisfile_ofr_thisblock['encoder'] = $this->OptimFROGencoderNameLookup($thisfile_ofr_thisblock['raw']['encoder_id']); + $offset += 2; + $thisfile_ofr_thisblock['raw']['compression'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 1)); + $thisfile_ofr_thisblock['compression'] = $this->OptimFROGcompressionLookup($thisfile_ofr_thisblock['raw']['compression']); + $thisfile_ofr_thisblock['speedup'] = $this->OptimFROGspeedupLookup($thisfile_ofr_thisblock['raw']['compression']); + $offset += 1; + + $ThisFileInfo['audio']['encoder'] = 'OptimFROG '.$thisfile_ofr_thisblock['encoder']; + $ThisFileInfo['audio']['encoder_options'] = '--mode '.$thisfile_ofr_thisblock['compression']; + + if ((($thisfile_ofr_thisblock['raw']['encoder_id'] & 0xF0) >> 4) == 7) { // v4.507 + if (strtolower(getid3_lib::fileextension($ThisFileInfo['filename'])) == 'ofs') { + // OptimFROG DualStream format is lossy, but as of v4.507 there is no way to tell the difference + // between lossless and lossy other than the file extension. + $ThisFileInfo['audio']['dataformat'] = 'ofs'; + $ThisFileInfo['audio']['lossless'] = true; + } + } + + } + + $ThisFileInfo['audio']['channels'] = $thisfile_ofr_thisblock['channels']; + $ThisFileInfo['audio']['sample_rate'] = $thisfile_ofr_thisblock['sample_rate']; + $ThisFileInfo['audio']['bits_per_sample'] = $this->OptimFROGbitsPerSampleTypeLookup($thisfile_ofr_thisblock['raw']['sample_type']); + break; + + + case 'COMP': + // unlike other block types, there CAN be multiple COMP blocks + + $COMPdata['offset'] = $BlockOffset; + $COMPdata['size'] = $BlockSize; + + if ($ThisFileInfo['avdataoffset'] == 0) { + $ThisFileInfo['avdataoffset'] = $BlockOffset; + } + + // Only interested in first 14 bytes (only first 12 needed for v4.50 alpha), not actual audio data + $BlockData .= fread($fd, 14); + fseek($fd, $BlockSize - 14, SEEK_CUR); + + $COMPdata['crc_32'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 4)); + $offset += 4; + $COMPdata['sample_count'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 4)); + $offset += 4; + $COMPdata['raw']['sample_type'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 1)); + $COMPdata['sample_type'] = $this->OptimFROGsampleTypeLookup($COMPdata['raw']['sample_type']); + $offset += 1; + $COMPdata['raw']['channel_configuration'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 1)); + $COMPdata['channel_configuration'] = $this->OptimFROGchannelConfigurationLookup($COMPdata['raw']['channel_configuration']); + $offset += 1; + $COMPdata['raw']['algorithm_id'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 2)); + //$COMPdata['algorithm'] = OptimFROGalgorithmNameLookup($COMPdata['raw']['algorithm_id']); + $offset += 2; + + if ($ThisFileInfo['ofr']['OFR ']['size'] > 12) { + + // OFR 4.504b or higher + $COMPdata['raw']['encoder_id'] = getid3_lib::LittleEndian2Int(substr($BlockData, $offset, 2)); + $COMPdata['encoder'] = $this->OptimFROGencoderNameLookup($COMPdata['raw']['encoder_id']); + $offset += 2; + + } + + if ($COMPdata['crc_32'] == 0x454E4F4E) { + // ASCII value of 'NONE' - placeholder value in v4.50a + $COMPdata['crc_32'] = false; + } + + $thisfile_ofr_thisblock[] = $COMPdata; + break; + + case 'HEAD': + $thisfile_ofr_thisblock['offset'] = $BlockOffset; + $thisfile_ofr_thisblock['size'] = $BlockSize; + + $RIFFdata .= fread($fd, $BlockSize); + break; + + case 'TAIL': + $thisfile_ofr_thisblock['offset'] = $BlockOffset; + $thisfile_ofr_thisblock['size'] = $BlockSize; + + if ($BlockSize > 0) { + $RIFFdata .= fread($fd, $BlockSize); + } + break; + + case 'RECV': + // block contains no useful meta data - simply note and skip + + $thisfile_ofr_thisblock['offset'] = $BlockOffset; + $thisfile_ofr_thisblock['size'] = $BlockSize; + + fseek($fd, $BlockSize, SEEK_CUR); + break; + + + case 'APET': + // APEtag v2 + + $thisfile_ofr_thisblock['offset'] = $BlockOffset; + $thisfile_ofr_thisblock['size'] = $BlockSize; + $ThisFileInfo['warning'][] = 'APEtag processing inside OptimFROG not supported in this version ('.GETID3_VERSION.') of getID3()'; + + fseek($fd, $BlockSize, SEEK_CUR); + break; + + + case 'MD5 ': + // APEtag v2 + + $thisfile_ofr_thisblock['offset'] = $BlockOffset; + $thisfile_ofr_thisblock['size'] = $BlockSize; + + if ($BlockSize == 16) { + + $thisfile_ofr_thisblock['md5_binary'] = fread($fd, $BlockSize); + $thisfile_ofr_thisblock['md5_string'] = getid3_lib::PrintHexBytes($thisfile_ofr_thisblock['md5_binary'], true, false, false); + $ThisFileInfo['md5_data_source'] = $thisfile_ofr_thisblock['md5_string']; + + } else { + + $ThisFileInfo['warning'][] = 'Expecting block size of 16 in "MD5 " chunk, found '.$BlockSize.' instead'; + fseek($fd, $BlockSize, SEEK_CUR); + + } + break; + + + default: + $thisfile_ofr_thisblock['offset'] = $BlockOffset; + $thisfile_ofr_thisblock['size'] = $BlockSize; + + $ThisFileInfo['warning'][] = 'Unhandled OptimFROG block type "'.$BlockName.'" at offset '.$thisfile_ofr_thisblock['offset']; + fseek($fd, $BlockSize, SEEK_CUR); + break; + } + } + if (isset($ThisFileInfo['ofr']['TAIL']['offset'])) { + $ThisFileInfo['avdataend'] = $ThisFileInfo['ofr']['TAIL']['offset']; + } + + $ThisFileInfo['playtime_seconds'] = (float) $ThisFileInfo['ofr']['OFR ']['total_samples'] / ($ThisFileInfo['audio']['channels'] * $ThisFileInfo['audio']['sample_rate']); + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + + // move the data chunk after all other chunks (if any) + // so that the RIFF parser doesn't see EOF when trying + // to skip over the data chunk + $RIFFdata = substr($RIFFdata, 0, 36).substr($RIFFdata, 44).substr($RIFFdata, 36, 8); + getid3_riff::ParseRIFFdata($RIFFdata, $ThisFileInfo); + + return true; + } + + + function OptimFROGsampleTypeLookup($SampleType) { + static $OptimFROGsampleTypeLookup = array( + 0 => 'unsigned int (8-bit)', + 1 => 'signed int (8-bit)', + 2 => 'unsigned int (16-bit)', + 3 => 'signed int (16-bit)', + 4 => 'unsigned int (24-bit)', + 5 => 'signed int (24-bit)', + 6 => 'unsigned int (32-bit)', + 7 => 'signed int (32-bit)', + 8 => 'float 0.24 (32-bit)', + 9 => 'float 16.8 (32-bit)', + 10 => 'float 24.0 (32-bit)' + ); + return (isset($OptimFROGsampleTypeLookup[$SampleType]) ? $OptimFROGsampleTypeLookup[$SampleType] : false); + } + + function OptimFROGbitsPerSampleTypeLookup($SampleType) { + static $OptimFROGbitsPerSampleTypeLookup = array( + 0 => 8, + 1 => 8, + 2 => 16, + 3 => 16, + 4 => 24, + 5 => 24, + 6 => 32, + 7 => 32, + 8 => 32, + 9 => 32, + 10 => 32 + ); + return (isset($OptimFROGbitsPerSampleTypeLookup[$SampleType]) ? $OptimFROGbitsPerSampleTypeLookup[$SampleType] : false); + } + + function OptimFROGchannelConfigurationLookup($ChannelConfiguration) { + static $OptimFROGchannelConfigurationLookup = array( + 0 => 'mono', + 1 => 'stereo' + ); + return (isset($OptimFROGchannelConfigurationLookup[$ChannelConfiguration]) ? $OptimFROGchannelConfigurationLookup[$ChannelConfiguration] : false); + } + + function OptimFROGchannelConfigNumChannelsLookup($ChannelConfiguration) { + static $OptimFROGchannelConfigNumChannelsLookup = array( + 0 => 1, + 1 => 2 + ); + return (isset($OptimFROGchannelConfigNumChannelsLookup[$ChannelConfiguration]) ? $OptimFROGchannelConfigNumChannelsLookup[$ChannelConfiguration] : false); + } + + + + // function OptimFROGalgorithmNameLookup($AlgorithID) { + // static $OptimFROGalgorithmNameLookup = array(); + // return (isset($OptimFROGalgorithmNameLookup[$AlgorithID]) ? $OptimFROGalgorithmNameLookup[$AlgorithID] : false); + // } + + + function OptimFROGencoderNameLookup($EncoderID) { + // version = (encoderID >> 4) + 4500 + // system = encoderID & 0xF + + $EncoderVersion = number_format(((($EncoderID & 0xF0) >> 4) + 4500) / 1000, 3); + $EncoderSystemID = ($EncoderID & 0x0F); + + static $OptimFROGencoderSystemLookup = array( + 0x00 => 'Windows console', + 0x01 => 'Linux console', + 0x0F => 'unknown' + ); + return $EncoderVersion.' ('.(isset($OptimFROGencoderSystemLookup[$EncoderSystemID]) ? $OptimFROGencoderSystemLookup[$EncoderSystemID] : 'undefined encoder type (0x'.dechex($EncoderSystemID).')').')'; + } + + function OptimFROGcompressionLookup($CompressionID) { + // mode = compression >> 3 + // speedup = compression & 0x07 + + $CompressionModeID = ($CompressionID & 0xF8) >> 3; + //$CompressionSpeedupID = ($CompressionID & 0x07); + + static $OptimFROGencoderModeLookup = array( + 0x00 => 'fast', + 0x01 => 'normal', + 0x02 => 'high', + 0x03 => 'extra', // extranew (some versions) + 0x04 => 'best', // bestnew (some versions) + 0x05 => 'ultra', + 0x06 => 'insane', + 0x07 => 'highnew', + 0x08 => 'extranew', + 0x09 => 'bestnew' + ); + return (isset($OptimFROGencoderModeLookup[$CompressionModeID]) ? $OptimFROGencoderModeLookup[$CompressionModeID] : 'undefined mode (0x'.str_pad(dechex($CompressionModeID), 2, '0', STR_PAD_LEFT).')'); + } + + function OptimFROGspeedupLookup($CompressionID) { + // mode = compression >> 3 + // speedup = compression & 0x07 + + //$CompressionModeID = ($CompressionID & 0xF8) >> 3; + $CompressionSpeedupID = ($CompressionID & 0x07); + + static $OptimFROGencoderSpeedupLookup = array( + 0x00 => '1x', + 0x01 => '2x', + 0x02 => '4x' + ); + + return (isset($OptimFROGencoderSpeedupLookup[$CompressionSpeedupID]) ? $OptimFROGencoderSpeedupLookup[$CompressionSpeedupID] : 'undefined mode (0x'.dechex($CompressionSpeedupID)); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.rkau.php b/serendipity_event_podcast/player/getid3/module.audio.rkau.php new file mode 100644 index 00000000..0e344d43 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.rkau.php @@ -0,0 +1,92 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.shorten.php // +// module for analyzing Shorten Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_rkau +{ + + function getid3_rkau(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $RKAUHeader = fread($fd, 20); + if (substr($RKAUHeader, 0, 3) != 'RKA') { + $ThisFileInfo['error'][] = 'Expecting "RKA" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($RKAUHeader, 0, 3).'"'; + return false; + } + + $ThisFileInfo['fileformat'] = 'rkau'; + $ThisFileInfo['audio']['dataformat'] = 'rkau'; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + + $ThisFileInfo['rkau']['raw']['version'] = getid3_lib::LittleEndian2Int(substr($RKAUHeader, 3, 1)); + $ThisFileInfo['rkau']['version'] = '1.'.str_pad($ThisFileInfo['rkau']['raw']['version'] & 0x0F, 2, '0', STR_PAD_LEFT); + if (($ThisFileInfo['rkau']['version'] > 1.07) || ($ThisFileInfo['rkau']['version'] < 1.06)) { + $ThisFileInfo['error'][] = 'This version of getID3() can only parse RKAU files v1.06 and 1.07 (this file is v'.$ThisFileInfo['rkau']['version'].')'; + unset($ThisFileInfo['rkau']); + return false; + } + + $ThisFileInfo['rkau']['source_bytes'] = getid3_lib::LittleEndian2Int(substr($RKAUHeader, 4, 4)); + $ThisFileInfo['rkau']['sample_rate'] = getid3_lib::LittleEndian2Int(substr($RKAUHeader, 8, 4)); + $ThisFileInfo['rkau']['channels'] = getid3_lib::LittleEndian2Int(substr($RKAUHeader, 12, 1)); + $ThisFileInfo['rkau']['bits_per_sample'] = getid3_lib::LittleEndian2Int(substr($RKAUHeader, 13, 1)); + + $ThisFileInfo['rkau']['raw']['quality'] = getid3_lib::LittleEndian2Int(substr($RKAUHeader, 14, 1)); + $this->RKAUqualityLookup($ThisFileInfo['rkau']); + + $ThisFileInfo['rkau']['raw']['flags'] = getid3_lib::LittleEndian2Int(substr($RKAUHeader, 15, 1)); + $ThisFileInfo['rkau']['flags']['joint_stereo'] = (bool) (!($ThisFileInfo['rkau']['raw']['flags'] & 0x01)); + $ThisFileInfo['rkau']['flags']['streaming'] = (bool) ($ThisFileInfo['rkau']['raw']['flags'] & 0x02); + $ThisFileInfo['rkau']['flags']['vrq_lossy_mode'] = (bool) ($ThisFileInfo['rkau']['raw']['flags'] & 0x04); + + if ($ThisFileInfo['rkau']['flags']['streaming']) { + $ThisFileInfo['avdataoffset'] += 20; + $ThisFileInfo['rkau']['compressed_bytes'] = getid3_lib::LittleEndian2Int(substr($RKAUHeader, 16, 4)); + } else { + $ThisFileInfo['avdataoffset'] += 16; + $ThisFileInfo['rkau']['compressed_bytes'] = $ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'] - 1; + } + // Note: compressed_bytes does not always equal what appears to be the actual number of compressed bytes, + // sometimes it's more, sometimes less. No idea why(?) + + $ThisFileInfo['audio']['lossless'] = $ThisFileInfo['rkau']['lossless']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['rkau']['channels']; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['rkau']['bits_per_sample']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['rkau']['sample_rate']; + + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['rkau']['source_bytes'] / ($ThisFileInfo['rkau']['sample_rate'] * $ThisFileInfo['rkau']['channels'] * ($ThisFileInfo['rkau']['bits_per_sample'] / 8)); + $ThisFileInfo['audio']['bitrate'] = ($ThisFileInfo['rkau']['compressed_bytes'] * 8) / $ThisFileInfo['playtime_seconds']; + + return true; + + } + + + function RKAUqualityLookup(&$RKAUdata) { + $level = ($RKAUdata['raw']['quality'] & 0xF0) >> 4; + $quality = $RKAUdata['raw']['quality'] & 0x0F; + + $RKAUdata['lossless'] = (($quality == 0) ? true : false); + $RKAUdata['compression_level'] = $level + 1; + if (!$RKAUdata['lossless']) { + $RKAUdata['quality_setting'] = $quality; + } + + return true; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.shorten.php b/serendipity_event_podcast/player/getid3/module.audio.shorten.php new file mode 100644 index 00000000..bd80c59b --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.shorten.php @@ -0,0 +1,180 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.shorten.php // +// module for analyzing Shorten Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_shorten +{ + + function getid3_shorten(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + $ShortenHeader = fread($fd, 8); + if (substr($ShortenHeader, 0, 4) != 'ajkg') { + $ThisFileInfo['error'][] = 'Expecting "ajkg" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($ShortenHeader, 0, 4).'"'; + return false; + } + $ThisFileInfo['fileformat'] = 'shn'; + $ThisFileInfo['audio']['dataformat'] = 'shn'; + $ThisFileInfo['audio']['lossless'] = true; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + + $ThisFileInfo['shn']['version'] = getid3_lib::LittleEndian2Int(substr($ShortenHeader, 4, 1)); + + fseek($fd, $ThisFileInfo['avdataend'] - 12, SEEK_SET); + $SeekTableSignatureTest = fread($fd, 12); + $ThisFileInfo['shn']['seektable']['present'] = (bool) (substr($SeekTableSignatureTest, 4, 8) == 'SHNAMPSK'); + if ($ThisFileInfo['shn']['seektable']['present']) { + $ThisFileInfo['shn']['seektable']['length'] = getid3_lib::LittleEndian2Int(substr($SeekTableSignatureTest, 0, 4)); + $ThisFileInfo['shn']['seektable']['offset'] = $ThisFileInfo['avdataend'] - $ThisFileInfo['shn']['seektable']['length']; + fseek($fd, $ThisFileInfo['shn']['seektable']['offset'], SEEK_SET); + $SeekTableMagic = fread($fd, 4); + if ($SeekTableMagic != 'SEEK') { + + $ThisFileInfo['error'][] = 'Expecting "SEEK" at offset '.$ThisFileInfo['shn']['seektable']['offset'].', found "'.$SeekTableMagic.'"'; + return false; + + } else { + + // typedef struct tag_TSeekEntry + // { + // unsigned long SampleNumber; + // unsigned long SHNFileByteOffset; + // unsigned long SHNLastBufferReadPosition; + // unsigned short SHNByteGet; + // unsigned short SHNBufferOffset; + // unsigned short SHNFileBitOffset; + // unsigned long SHNGBuffer; + // unsigned short SHNBitShift; + // long CBuf0[3]; + // long CBuf1[3]; + // long Offset0[4]; + // long Offset1[4]; + // }TSeekEntry; + + $SeekTableData = fread($fd, $ThisFileInfo['shn']['seektable']['length'] - 16); + $ThisFileInfo['shn']['seektable']['entry_count'] = floor(strlen($SeekTableData) / 80); + //$ThisFileInfo['shn']['seektable']['entries'] = array(); + //$SeekTableOffset = 0; + //for ($i = 0; $i < $ThisFileInfo['shn']['seektable']['entry_count']; $i++) { + // $SeekTableEntry['sample_number'] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 4)); + // $SeekTableOffset += 4; + // $SeekTableEntry['shn_file_byte_offset'] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 4)); + // $SeekTableOffset += 4; + // $SeekTableEntry['shn_last_buffer_read_position'] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 4)); + // $SeekTableOffset += 4; + // $SeekTableEntry['shn_byte_get'] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 2)); + // $SeekTableOffset += 2; + // $SeekTableEntry['shn_buffer_offset'] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 2)); + // $SeekTableOffset += 2; + // $SeekTableEntry['shn_file_bit_offset'] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 2)); + // $SeekTableOffset += 2; + // $SeekTableEntry['shn_gbuffer'] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 4)); + // $SeekTableOffset += 4; + // $SeekTableEntry['shn_bit_shift'] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 2)); + // $SeekTableOffset += 2; + // for ($j = 0; $j < 3; $j++) { + // $SeekTableEntry['cbuf0'][$j] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 4)); + // $SeekTableOffset += 4; + // } + // for ($j = 0; $j < 3; $j++) { + // $SeekTableEntry['cbuf1'][$j] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 4)); + // $SeekTableOffset += 4; + // } + // for ($j = 0; $j < 4; $j++) { + // $SeekTableEntry['offset0'][$j] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 4)); + // $SeekTableOffset += 4; + // } + // for ($j = 0; $j < 4; $j++) { + // $SeekTableEntry['offset1'][$j] = getid3_lib::LittleEndian2Int(substr($SeekTableData, $SeekTableOffset, 4)); + // $SeekTableOffset += 4; + // } + // + // $ThisFileInfo['shn']['seektable']['entries'][] = $SeekTableEntry; + //} + + } + + } + + if (preg_match('#(1|ON)#i', ini_get('safe_mode'))) { + $ThisFileInfo['error'][] = 'PHP running in Safe Mode - backtick operator not available, cannot run shntool to analyze Shorten files'; + return false; + } + + if (GETID3_OS_ISWINDOWS) { + + $RequiredFiles = array('shorten.exe', 'cygwin1.dll', 'head.exe'); + foreach ($RequiredFiles as $required_file) { + if (!is_readable(GETID3_HELPERAPPSDIR.$required_file)) { + $ThisFileInfo['error'][] = GETID3_HELPERAPPSDIR.$required_file.' does not exist'; + return false; + } + } + $commandline = GETID3_HELPERAPPSDIR.'shorten.exe -x "'.$ThisFileInfo['filenamepath'].'" - | '.GETID3_HELPERAPPSDIR.'head.exe -c 64'; + $commandline = str_replace('/', '\\', $commandline); + + } else { + + static $shorten_present; + if (!isset($shorten_present)) { + $shorten_present = file_exists('/usr/local/bin/shorten') || `which shorten`; + } + if (!$shorten_present) { + $ThisFileInfo['error'][] = 'shorten binary was not found in path or /usr/local/bin'; + return false; + } + $commandline = (file_exists('/usr/local/bin/shorten') ? '/usr/local/bin/' : '' ) . 'shorten -x '.escapeshellarg($ThisFileInfo['filenamepath']).' - | head -c 64'; + + } + + $output = `$commandline`; + + if (!empty($output) && (substr($output, 12, 4) == 'fmt ')) { + + getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true); + + $fmt_size = getid3_lib::LittleEndian2Int(substr($output, 16, 4)); + $DecodedWAVFORMATEX = getid3_riff::RIFFparseWAVEFORMATex(substr($output, 20, $fmt_size)); + $ThisFileInfo['audio']['channels'] = $DecodedWAVFORMATEX['channels']; + $ThisFileInfo['audio']['bits_per_sample'] = $DecodedWAVFORMATEX['bits_per_sample']; + $ThisFileInfo['audio']['sample_rate'] = $DecodedWAVFORMATEX['sample_rate']; + + if (substr($output, 20 + $fmt_size, 4) == 'data') { + + $ThisFileInfo['playtime_seconds'] = getid3_lib::LittleEndian2Int(substr($output, 20 + 4 + $fmt_size, 4)) / $DecodedWAVFORMATEX['raw']['nAvgBytesPerSec']; + + } else { + + $ThisFileInfo['error'][] = 'shorten failed to decode DATA chunk to expected location, cannot determine playtime'; + return false; + + } + + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) / $ThisFileInfo['playtime_seconds']) * 8; + + } else { + + $ThisFileInfo['error'][] = 'shorten failed to decode file to WAV for parsing'; + return false; + + } + + return true; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.tta.php b/serendipity_event_podcast/player/getid3/module.audio.tta.php new file mode 100644 index 00000000..903de6bf --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.tta.php @@ -0,0 +1,107 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.tta.php // +// module for analyzing TTA Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_tta +{ + + function getid3_tta(&$fd, &$ThisFileInfo) { + + $ThisFileInfo['fileformat'] = 'tta'; + $ThisFileInfo['audio']['dataformat'] = 'tta'; + $ThisFileInfo['audio']['lossless'] = true; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $ttaheader = fread($fd, 26); + + $ThisFileInfo['tta']['magic'] = substr($ttaheader, 0, 3); + if ($ThisFileInfo['tta']['magic'] != 'TTA') { + $ThisFileInfo['error'][] = 'Expecting "TTA" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$ThisFileInfo['tta']['magic'].'"'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['audio']); + unset($ThisFileInfo['tta']); + return false; + } + + switch ($ttaheader{3}) { + case "\x01": // TTA v1.x + case "\x02": // TTA v1.x + case "\x03": // TTA v1.x + // "It was the demo-version of the TTA encoder. There is no released format with such header. TTA encoder v1 is not supported about a year." + $ThisFileInfo['tta']['major_version'] = 1; + $ThisFileInfo['avdataoffset'] += 16; + + $ThisFileInfo['tta']['compression_level'] = ord($ttaheader{3}); + $ThisFileInfo['tta']['channels'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 4, 2)); + $ThisFileInfo['tta']['bits_per_sample'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 6, 2)); + $ThisFileInfo['tta']['sample_rate'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 8, 4)); + $ThisFileInfo['tta']['samples_per_channel'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 12, 4)); + + $ThisFileInfo['audio']['encoder_options'] = '-e'.$ThisFileInfo['tta']['compression_level']; + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['tta']['samples_per_channel'] / $ThisFileInfo['tta']['sample_rate']; + break; + + case '2': // TTA v2.x + // "I have hurried to release the TTA 2.0 encoder. Format documentation is removed from our site. This format still in development. Please wait the TTA2 format, encoder v4." + $ThisFileInfo['tta']['major_version'] = 2; + $ThisFileInfo['avdataoffset'] += 20; + + $ThisFileInfo['tta']['compression_level'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 4, 2)); + $ThisFileInfo['tta']['audio_format'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 6, 2)); + $ThisFileInfo['tta']['channels'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 8, 2)); + $ThisFileInfo['tta']['bits_per_sample'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 10, 2)); + $ThisFileInfo['tta']['sample_rate'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 12, 4)); + $ThisFileInfo['tta']['data_length'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 16, 4)); + + $ThisFileInfo['audio']['encoder_options'] = '-e'.$ThisFileInfo['tta']['compression_level']; + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['tta']['data_length'] / $ThisFileInfo['tta']['sample_rate']; + break; + + case '1': // TTA v3.x + // "This is a first stable release of the TTA format. It will be supported by the encoders v3 or higher." + $ThisFileInfo['tta']['major_version'] = 3; + $ThisFileInfo['avdataoffset'] += 26; + + $ThisFileInfo['tta']['audio_format'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 4, 2)); // getid3_riff::RIFFwFormatTagLookup() + $ThisFileInfo['tta']['channels'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 6, 2)); + $ThisFileInfo['tta']['bits_per_sample'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 8, 2)); + $ThisFileInfo['tta']['sample_rate'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 10, 4)); + $ThisFileInfo['tta']['data_length'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 14, 4)); + $ThisFileInfo['tta']['crc32_footer'] = substr($ttaheader, 18, 4); + $ThisFileInfo['tta']['seek_point'] = getid3_lib::LittleEndian2Int(substr($ttaheader, 22, 4)); + + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['tta']['data_length'] / $ThisFileInfo['tta']['sample_rate']; + break; + + default: + $ThisFileInfo['error'][] = 'This version of getID3() only knows how to handle TTA v1 and v2 - it may not work correctly with this file which appears to be TTA v'.$ttaheader{3}; + return false; + break; + } + + $ThisFileInfo['audio']['encoder'] = 'TTA v'.$ThisFileInfo['tta']['major_version']; + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['tta']['bits_per_sample']; + $ThisFileInfo['audio']['sample_rate'] = $ThisFileInfo['tta']['sample_rate']; + $ThisFileInfo['audio']['channels'] = $ThisFileInfo['tta']['channels']; + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + + return true; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.voc.php b/serendipity_event_podcast/player/getid3/module.audio.voc.php new file mode 100644 index 00000000..a538a4ae --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.voc.php @@ -0,0 +1,205 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.voc.php // +// module for analyzing Creative VOC Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_voc +{ + + function getid3_voc(&$fd, &$ThisFileInfo) { + + $OriginalAVdataOffset = $ThisFileInfo['avdataoffset']; + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $VOCheader = fread($fd, 26); + + if (substr($VOCheader, 0, 19) != 'Creative Voice File') { + $ThisFileInfo['error'][] = 'Expecting "Creative Voice File" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($VOCheader, 0, 19).'"'; + return false; + } + + // shortcuts + $thisfile_audio = &$ThisFileInfo['audio']; + $ThisFileInfo['voc'] = array(); + $thisfile_voc = &$ThisFileInfo['voc']; + + $ThisFileInfo['fileformat'] = 'voc'; + $thisfile_audio['dataformat'] = 'voc'; + $thisfile_audio['bitrate_mode'] = 'cbr'; + $thisfile_audio['lossless'] = true; + $thisfile_audio['channels'] = 1; // might be overriden below + $thisfile_audio['bits_per_sample'] = 8; // might be overriden below + + // byte # Description + // ------ ------------------------------------------ + // 00-12 'Creative Voice File' + // 13 1A (eof to abort printing of file) + // 14-15 Offset of first datablock in .voc file (std 1A 00 in Intel Notation) + // 16-17 Version number (minor,major) (VOC-HDR puts 0A 01) + // 18-19 2's Comp of Ver. # + 1234h (VOC-HDR puts 29 11) + + $thisfile_voc['header']['datablock_offset'] = getid3_lib::LittleEndian2Int(substr($VOCheader, 20, 2)); + $thisfile_voc['header']['minor_version'] = getid3_lib::LittleEndian2Int(substr($VOCheader, 22, 1)); + $thisfile_voc['header']['major_version'] = getid3_lib::LittleEndian2Int(substr($VOCheader, 23, 1)); + + do { + + $BlockOffset = ftell($fd); + $BlockData = fread($fd, 4); + $BlockType = ord($BlockData{0}); + $BlockSize = getid3_lib::LittleEndian2Int(substr($BlockData, 1, 3)); + $ThisBlock = array(); + + getid3_lib::safe_inc($thisfile_voc['blocktypes'][$BlockType], 1); + switch ($BlockType) { + case 0: // Terminator + // do nothing, we'll break out of the loop down below + break; + + case 1: // Sound data + $BlockData .= fread($fd, 2); + if ($ThisFileInfo['avdataoffset'] <= $OriginalAVdataOffset) { + $ThisFileInfo['avdataoffset'] = ftell($fd); + } + fseek($fd, $BlockSize - 2, SEEK_CUR); + + $ThisBlock['sample_rate_id'] = getid3_lib::LittleEndian2Int(substr($BlockData, 4, 1)); + $ThisBlock['compression_type'] = getid3_lib::LittleEndian2Int(substr($BlockData, 5, 1)); + + $ThisBlock['compression_name'] = $this->VOCcompressionTypeLookup($ThisBlock['compression_type']); + if ($ThisBlock['compression_type'] <= 3) { + $thisfile_voc['compressed_bits_per_sample'] = getid3_lib::CastAsInt(str_replace('-bit', '', $ThisBlock['compression_name'])); + } + + // Less accurate sample_rate calculation than the Extended block (#8) data (but better than nothing if Extended Block is not available) + if (empty($thisfile_audio['sample_rate'])) { + // SR byte = 256 - (1000000 / sample_rate) + $thisfile_audio['sample_rate'] = getid3_lib::trunc((1000000 / (256 - $ThisBlock['sample_rate_id'])) / $thisfile_audio['channels']); + } + break; + + case 2: // Sound continue + case 3: // Silence + case 4: // Marker + case 6: // Repeat + case 7: // End repeat + // nothing useful, just skip + fseek($fd, $BlockSize, SEEK_CUR); + break; + + case 8: // Extended + $BlockData .= fread($fd, 4); + + //00-01 Time Constant: + // Mono: 65536 - (256000000 / sample_rate) + // Stereo: 65536 - (256000000 / (sample_rate * 2)) + $ThisBlock['time_constant'] = getid3_lib::LittleEndian2Int(substr($BlockData, 4, 2)); + $ThisBlock['pack_method'] = getid3_lib::LittleEndian2Int(substr($BlockData, 6, 1)); + $ThisBlock['stereo'] = (bool) getid3_lib::LittleEndian2Int(substr($BlockData, 7, 1)); + + $thisfile_audio['channels'] = ($ThisBlock['stereo'] ? 2 : 1); + $thisfile_audio['sample_rate'] = getid3_lib::trunc((256000000 / (65536 - $ThisBlock['time_constant'])) / $thisfile_audio['channels']); + break; + + case 9: // data block that supersedes blocks 1 and 8. Used for stereo, 16 bit + $BlockData .= fread($fd, 12); + if ($ThisFileInfo['avdataoffset'] <= $OriginalAVdataOffset) { + $ThisFileInfo['avdataoffset'] = ftell($fd); + } + fseek($fd, $BlockSize - 12, SEEK_CUR); + + $ThisBlock['sample_rate'] = getid3_lib::LittleEndian2Int(substr($BlockData, 4, 4)); + $ThisBlock['bits_per_sample'] = getid3_lib::LittleEndian2Int(substr($BlockData, 8, 1)); + $ThisBlock['channels'] = getid3_lib::LittleEndian2Int(substr($BlockData, 9, 1)); + $ThisBlock['wFormat'] = getid3_lib::LittleEndian2Int(substr($BlockData, 10, 2)); + + $ThisBlock['compression_name'] = $this->VOCwFormatLookup($ThisBlock['wFormat']); + if ($this->VOCwFormatActualBitsPerSampleLookup($ThisBlock['wFormat'])) { + $thisfile_voc['compressed_bits_per_sample'] = $this->VOCwFormatActualBitsPerSampleLookup($ThisBlock['wFormat']); + } + + $thisfile_audio['sample_rate'] = $ThisBlock['sample_rate']; + $thisfile_audio['bits_per_sample'] = $ThisBlock['bits_per_sample']; + $thisfile_audio['channels'] = $ThisBlock['channels']; + break; + + default: + $ThisFileInfo['warning'][] = 'Unhandled block type "'.$BlockType.'" at offset '.$BlockOffset; + fseek($fd, $BlockSize, SEEK_CUR); + break; + } + + if (!empty($ThisBlock)) { + $ThisBlock['block_offset'] = $BlockOffset; + $ThisBlock['block_size'] = $BlockSize; + $ThisBlock['block_type_id'] = $BlockType; + $thisfile_voc['blocks'][] = $ThisBlock; + } + + } while (!feof($fd) && ($BlockType != 0)); + + // Terminator block doesn't have size field, so seek back 3 spaces + fseek($fd, -3, SEEK_CUR); + + ksort($thisfile_voc['blocktypes']); + + if (!empty($thisfile_voc['compressed_bits_per_sample'])) { + $ThisFileInfo['playtime_seconds'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / ($thisfile_voc['compressed_bits_per_sample'] * $thisfile_audio['channels'] * $thisfile_audio['sample_rate']); + $thisfile_audio['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + } + + return true; + } + + function VOCcompressionTypeLookup($index) { + static $VOCcompressionTypeLookup = array( + 0 => '8-bit', + 1 => '4-bit', + 2 => '2.6-bit', + 3 => '2-bit' + ); + return (isset($VOCcompressionTypeLookup[$index]) ? $VOCcompressionTypeLookup[$index] : 'Multi DAC ('.($index - 3).') channels'); + } + + function VOCwFormatLookup($index) { + static $VOCwFormatLookup = array( + 0x0000 => '8-bit unsigned PCM', + 0x0001 => 'Creative 8-bit to 4-bit ADPCM', + 0x0002 => 'Creative 8-bit to 3-bit ADPCM', + 0x0003 => 'Creative 8-bit to 2-bit ADPCM', + 0x0004 => '16-bit signed PCM', + 0x0006 => 'CCITT a-Law', + 0x0007 => 'CCITT u-Law', + 0x2000 => 'Creative 16-bit to 4-bit ADPCM' + ); + return (isset($VOCwFormatLookup[$index]) ? $VOCwFormatLookup[$index] : false); + } + + function VOCwFormatActualBitsPerSampleLookup($index) { + static $VOCwFormatLookup = array( + 0x0000 => 8, + 0x0001 => 4, + 0x0002 => 3, + 0x0003 => 2, + 0x0004 => 16, + 0x0006 => 8, + 0x0007 => 8, + 0x2000 => 4 + ); + return (isset($VOCwFormatLookup[$index]) ? $VOCwFormatLookup[$index] : false); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.vqf.php b/serendipity_event_podcast/player/getid3/module.audio.vqf.php new file mode 100644 index 00000000..49d4e851 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.vqf.php @@ -0,0 +1,159 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.vqf.php // +// module for analyzing VQF audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_vqf +{ + function getid3_vqf(&$fd, &$ThisFileInfo) { + // based loosely on code from TTwinVQ by Jurgen Faul + // http://jfaul.de/atl or http://j-faul.virtualave.net/atl/atl.html + + $ThisFileInfo['fileformat'] = 'vqf'; + $ThisFileInfo['audio']['dataformat'] = 'vqf'; + $ThisFileInfo['audio']['bitrate_mode'] = 'cbr'; + $ThisFileInfo['audio']['lossless'] = false; + + // shortcut + $ThisFileInfo['vqf']['raw'] = array(); + $thisfile_vqf = &$ThisFileInfo['vqf']; + $thisfile_vqf_raw = &$thisfile_vqf['raw']; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $VQFheaderData = fread($fd, 16); + + $offset = 0; + $thisfile_vqf_raw['header_tag'] = substr($VQFheaderData, $offset, 4); + if ($thisfile_vqf_raw['header_tag'] != 'TWIN') { + $ThisFileInfo['error'][] = 'Expecting "TWIN" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$thisfile_vqf_raw['header_tag'].'"'; + unset($ThisFileInfo['vqf']); + unset($ThisFileInfo['fileformat']); + return false; + } + $offset += 4; + $thisfile_vqf_raw['version'] = substr($VQFheaderData, $offset, 8); + $offset += 8; + $thisfile_vqf_raw['size'] = getid3_lib::BigEndian2Int(substr($VQFheaderData, $offset, 4)); + $offset += 4; + + while (ftell($fd) < $ThisFileInfo['avdataend']) { + + $ChunkBaseOffset = ftell($fd); + $chunkoffset = 0; + $ChunkData = fread($fd, 8); + $ChunkName = substr($ChunkData, $chunkoffset, 4); + if ($ChunkName == 'DATA') { + $ThisFileInfo['avdataoffset'] = $ChunkBaseOffset; + break; + } + $chunkoffset += 4; + $ChunkSize = getid3_lib::BigEndian2Int(substr($ChunkData, $chunkoffset, 4)); + $chunkoffset += 4; + if ($ChunkSize > ($ThisFileInfo['avdataend'] - ftell($fd))) { + $ThisFileInfo['error'][] = 'Invalid chunk size ('.$ChunkSize.') for chunk "'.$ChunkName.'" at offset '.$ChunkBaseOffset; + break; + } + if ($ChunkSize > 0) { + $ChunkData .= fread($fd, $ChunkSize); + } + + switch ($ChunkName) { + case 'COMM': + // shortcut + $thisfile_vqf['COMM'] = array(); + $thisfile_vqf_COMM = &$thisfile_vqf['COMM']; + + $thisfile_vqf_COMM['channel_mode'] = getid3_lib::BigEndian2Int(substr($ChunkData, $chunkoffset, 4)); + $chunkoffset += 4; + $thisfile_vqf_COMM['bitrate'] = getid3_lib::BigEndian2Int(substr($ChunkData, $chunkoffset, 4)); + $chunkoffset += 4; + $thisfile_vqf_COMM['sample_rate'] = getid3_lib::BigEndian2Int(substr($ChunkData, $chunkoffset, 4)); + $chunkoffset += 4; + $thisfile_vqf_COMM['security_level'] = getid3_lib::BigEndian2Int(substr($ChunkData, $chunkoffset, 4)); + $chunkoffset += 4; + + $ThisFileInfo['audio']['channels'] = $thisfile_vqf_COMM['channel_mode'] + 1; + $ThisFileInfo['audio']['sample_rate'] = $this->VQFchannelFrequencyLookup($thisfile_vqf_COMM['sample_rate']); + $ThisFileInfo['audio']['bitrate'] = $thisfile_vqf_COMM['bitrate'] * 1000; + $ThisFileInfo['audio']['encoder_options'] = 'CBR' . ceil($ThisFileInfo['audio']['bitrate']/1000); + + if ($ThisFileInfo['audio']['bitrate'] == 0) { + $ThisFileInfo['error'][] = 'Corrupt VQF file: bitrate_audio == zero'; + return false; + } + break; + + case 'NAME': + case 'AUTH': + case '(c) ': + case 'FILE': + case 'COMT': + case 'ALBM': + $thisfile_vqf['comments'][$this->VQFcommentNiceNameLookup($ChunkName)][] = trim(substr($ChunkData, 8)); + break; + + case 'DSIZ': + $thisfile_vqf['DSIZ'] = getid3_lib::BigEndian2Int(substr($ChunkData, 8, 4)); + break; + + default: + $ThisFileInfo['warning'][] = 'Unhandled chunk type "'.$ChunkName.'" at offset '.$ChunkBaseOffset; + break; + } + } + + $ThisFileInfo['playtime_seconds'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['audio']['bitrate']; + + if (isset($thisfile_vqf['DSIZ']) && (($thisfile_vqf['DSIZ'] != ($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'] - strlen('DATA'))))) { + switch ($thisfile_vqf['DSIZ']) { + case 0: + case 1: + $ThisFileInfo['warning'][] = 'Invalid DSIZ value "'.$thisfile_vqf['DSIZ'].'". This is known to happen with VQF files encoded by Ahead Nero, and seems to be its way of saying this is TwinVQF v'.($thisfile_vqf['DSIZ'] + 1).'.0'; + $ThisFileInfo['audio']['encoder'] = 'Ahead Nero'; + break; + + default: + $ThisFileInfo['warning'][] = 'Probable corrupted file - should be '.$thisfile_vqf['DSIZ'].' bytes, actually '.($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset'] - strlen('DATA')); + break; + } + } + + return true; + } + + function VQFchannelFrequencyLookup($frequencyid) { + static $VQFchannelFrequencyLookup = array( + 11 => 11025, + 22 => 22050, + 44 => 44100 + ); + return (isset($VQFchannelFrequencyLookup[$frequencyid]) ? $VQFchannelFrequencyLookup[$frequencyid] : $frequencyid * 1000); + } + + function VQFcommentNiceNameLookup($shortname) { + static $VQFcommentNiceNameLookup = array( + 'NAME' => 'title', + 'AUTH' => 'artist', + '(c) ' => 'copyright', + 'FILE' => 'filename', + 'COMT' => 'comment', + 'ALBM' => 'album' + ); + return (isset($VQFcommentNiceNameLookup[$shortname]) ? $VQFcommentNiceNameLookup[$shortname] : $shortname); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.audio.wavpack.php b/serendipity_event_podcast/player/getid3/module.audio.wavpack.php new file mode 100644 index 00000000..7cdb861d --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.audio.wavpack.php @@ -0,0 +1,391 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.audio.wavpack.php // +// module for analyzing WavPack v4.0+ Audio files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_wavpack +{ + + function getid3_wavpack(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + while (true) { + + $wavpackheader = fread($fd, 32); + + if (ftell($fd) >= $ThisFileInfo['avdataend']) { + break; + } elseif (feof($fd)) { + break; + } elseif ( + isset($ThisFileInfo['wavpack']['blockheader']['total_samples']) && + isset($ThisFileInfo['wavpack']['blockheader']['block_samples']) && + ($ThisFileInfo['wavpack']['blockheader']['total_samples'] > 0) && + ($ThisFileInfo['wavpack']['blockheader']['block_samples'] > 0) && + (!isset($ThisFileInfo['wavpack']['riff_trailer_size']) || ($ThisFileInfo['wavpack']['riff_trailer_size'] <= 0)) && + ((isset($ThisFileInfo['wavpack']['config_flags']['md5_checksum']) && ($ThisFileInfo['wavpack']['config_flags']['md5_checksum'] === false)) || !empty($ThisFileInfo['md5_data_source']))) { + break; + } + + $blockheader_offset = ftell($fd) - 32; + $blockheader_magic = substr($wavpackheader, 0, 4); + $blockheader_size = getid3_lib::LittleEndian2Int(substr($wavpackheader, 4, 4)); + + if ($blockheader_magic != 'wvpk') { + $ThisFileInfo['error'][] = 'Expecting "wvpk" at offset '.$blockheader_offset.', found "'.$blockheader_magic.'"'; + switch (isset($ThisFileInfo['audio']['dataformat']) ? $ThisFileInfo['audio']['dataformat'] : '') { + case 'wavpack': + case 'wvc': + break; + default: + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['audio']); + unset($ThisFileInfo['wavpack']); + break; + } + return false; + } + + + if (empty($ThisFileInfo['wavpack']['blockheader']['block_samples']) || + empty($ThisFileInfo['wavpack']['blockheader']['total_samples']) || + ($ThisFileInfo['wavpack']['blockheader']['block_samples'] <= 0) || + ($ThisFileInfo['wavpack']['blockheader']['total_samples'] <= 0)) { + // Also, it is possible that the first block might not have + // any samples (block_samples == 0) and in this case you should skip blocks + // until you find one with samples because the other information (like + // total_samples) are not guaranteed to be correct until (block_samples > 0) + + // Finally, I have defined a format for files in which the length is not known + // (for example when raw files are created using pipes). In these cases + // total_samples will be -1 and you must seek to the final block to determine + // the total number of samples. + + + $ThisFileInfo['audio']['dataformat'] = 'wavpack'; + $ThisFileInfo['fileformat'] = 'wavpack'; + $ThisFileInfo['audio']['lossless'] = true; + $ThisFileInfo['audio']['bitrate_mode'] = 'vbr'; + + $ThisFileInfo['wavpack']['blockheader']['offset'] = $blockheader_offset; + $ThisFileInfo['wavpack']['blockheader']['magic'] = $blockheader_magic; + $ThisFileInfo['wavpack']['blockheader']['size'] = $blockheader_size; + + if ($ThisFileInfo['wavpack']['blockheader']['size'] >= 0x100000) { + $ThisFileInfo['error'][] = 'Expecting WavPack block size less than "0x100000", found "'.$ThisFileInfo['wavpack']['blockheader']['size'].'" at offset '.$ThisFileInfo['wavpack']['blockheader']['offset']; + switch (isset($ThisFileInfo['audio']['dataformat']) ? $ThisFileInfo['audio']['dataformat'] : '') { + case 'wavpack': + case 'wvc': + break; + default: + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['audio']); + unset($ThisFileInfo['wavpack']); + break; + } + return false; + } + + $ThisFileInfo['wavpack']['blockheader']['minor_version'] = ord($wavpackheader{8}); + $ThisFileInfo['wavpack']['blockheader']['major_version'] = ord($wavpackheader{9}); + + if (($ThisFileInfo['wavpack']['blockheader']['major_version'] != 4) || + (($ThisFileInfo['wavpack']['blockheader']['minor_version'] < 4) && + ($ThisFileInfo['wavpack']['blockheader']['minor_version'] > 16))) { + $ThisFileInfo['error'][] = 'Expecting WavPack version between "4.2" and "4.16", found version "'.$ThisFileInfo['wavpack']['blockheader']['major_version'].'.'.$ThisFileInfo['wavpack']['blockheader']['minor_version'].'" at offset '.$ThisFileInfo['wavpack']['blockheader']['offset']; + switch (isset($ThisFileInfo['audio']['dataformat']) ? $ThisFileInfo['audio']['dataformat'] : '') { + case 'wavpack': + case 'wvc': + break; + default: + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['audio']); + unset($ThisFileInfo['wavpack']); + break; + } + return false; + } + + $ThisFileInfo['wavpack']['blockheader']['track_number'] = ord($wavpackheader{10}); // unused + $ThisFileInfo['wavpack']['blockheader']['index_number'] = ord($wavpackheader{11}); // unused + $ThisFileInfo['wavpack']['blockheader']['total_samples'] = getid3_lib::LittleEndian2Int(substr($wavpackheader, 12, 4)); + $ThisFileInfo['wavpack']['blockheader']['block_index'] = getid3_lib::LittleEndian2Int(substr($wavpackheader, 16, 4)); + $ThisFileInfo['wavpack']['blockheader']['block_samples'] = getid3_lib::LittleEndian2Int(substr($wavpackheader, 20, 4)); + $ThisFileInfo['wavpack']['blockheader']['flags_raw'] = getid3_lib::LittleEndian2Int(substr($wavpackheader, 24, 4)); + $ThisFileInfo['wavpack']['blockheader']['crc'] = getid3_lib::LittleEndian2Int(substr($wavpackheader, 28, 4)); + + $ThisFileInfo['wavpack']['blockheader']['flags']['bytes_per_sample'] = 1 + ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000003); + $ThisFileInfo['wavpack']['blockheader']['flags']['mono'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000004); + $ThisFileInfo['wavpack']['blockheader']['flags']['hybrid'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000008); + $ThisFileInfo['wavpack']['blockheader']['flags']['joint_stereo'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000010); + $ThisFileInfo['wavpack']['blockheader']['flags']['cross_decorrelation'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000020); + $ThisFileInfo['wavpack']['blockheader']['flags']['hybrid_noiseshape'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000040); + $ThisFileInfo['wavpack']['blockheader']['flags']['ieee_32bit_float'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000080); + $ThisFileInfo['wavpack']['blockheader']['flags']['int_32bit'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000100); + $ThisFileInfo['wavpack']['blockheader']['flags']['hybrid_bitrate_noise'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000200); + $ThisFileInfo['wavpack']['blockheader']['flags']['hybrid_balance_noise'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000400); + $ThisFileInfo['wavpack']['blockheader']['flags']['multichannel_initial'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00000800); + $ThisFileInfo['wavpack']['blockheader']['flags']['multichannel_final'] = (bool) ($ThisFileInfo['wavpack']['blockheader']['flags_raw'] & 0x00001000); + + $ThisFileInfo['audio']['lossless'] = !$ThisFileInfo['wavpack']['blockheader']['flags']['hybrid']; + } + + while (!feof($fd) && (ftell($fd) < ($blockheader_offset + $blockheader_size + 8))) { + + $metablock = array('offset'=>ftell($fd)); + $metablockheader = fread($fd, 2); + if (feof($fd)) { + break; + } + $metablock['id'] = ord($metablockheader{0}); + $metablock['function_id'] = ($metablock['id'] & 0x3F); + $metablock['function_name'] = $this->WavPackMetablockNameLookup($metablock['function_id']); + + // The 0x20 bit in the id of the meta subblocks (which is defined as + // ID_OPTIONAL_DATA) is a permanent part of the id. The idea is that + // if a decoder encounters an id that it does not know about, it uses + // that "ID_OPTIONAL_DATA" flag to determine what to do. If it is set + // then the decoder simply ignores the metadata, but if it is zero + // then the decoder should quit because it means that an understanding + // of the metadata is required to correctly decode the audio. + $metablock['non_decoder'] = (bool) ($metablock['id'] & 0x20); + + $metablock['padded_data'] = (bool) ($metablock['id'] & 0x40); + $metablock['large_block'] = (bool) ($metablock['id'] & 0x80); + if ($metablock['large_block']) { + $metablockheader .= fread($fd, 2); + } + $metablock['size'] = getid3_lib::LittleEndian2Int(substr($metablockheader, 1)) * 2; // size is stored in words + $metablock['data'] = null; + + if ($metablock['size'] > 0) { + + switch ($metablock['function_id']) { + case 0x21: // ID_RIFF_HEADER + case 0x22: // ID_RIFF_TRAILER + case 0x23: // ID_REPLAY_GAIN + case 0x24: // ID_CUESHEET + case 0x25: // ID_CONFIG_BLOCK + case 0x26: // ID_MD5_CHECKSUM + $metablock['data'] = fread($fd, $metablock['size']); + + if ($metablock['padded_data']) { + // padded to the nearest even byte + $metablock['size']--; + $metablock['data'] = substr($metablock['data'], 0, -1); + } + break; + + case 0x00: // ID_DUMMY + case 0x01: // ID_ENCODER_INFO + case 0x02: // ID_DECORR_TERMS + case 0x03: // ID_DECORR_WEIGHTS + case 0x04: // ID_DECORR_SAMPLES + case 0x05: // ID_ENTROPY_VARS + case 0x06: // ID_HYBRID_PROFILE + case 0x07: // ID_SHAPING_WEIGHTS + case 0x08: // ID_FLOAT_INFO + case 0x09: // ID_INT32_INFO + case 0x0A: // ID_WV_BITSTREAM + case 0x0B: // ID_WVC_BITSTREAM + case 0x0C: // ID_WVX_BITSTREAM + case 0x0D: // ID_CHANNEL_INFO + fseek($fd, $metablock['offset'] + ($metablock['large_block'] ? 4 : 2) + $metablock['size'], SEEK_SET); + break; + + default: + $ThisFileInfo['warning'][] = 'Unexpected metablock type "0x'.str_pad(dechex($metablock['function_id']), 2, '0', STR_PAD_LEFT).'" at offset '.$metablock['offset']; + fseek($fd, $metablock['offset'] + ($metablock['large_block'] ? 4 : 2) + $metablock['size'], SEEK_SET); + break; + } + + switch ($metablock['function_id']) { + case 0x21: // ID_RIFF_HEADER + getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true); + $original_wav_filesize = getid3_lib::LittleEndian2Int(substr($metablock['data'], 4, 4)); + getid3_riff::ParseRIFFdata($metablock['data'], $ParsedRIFFheader); + $metablock['riff'] = $ParsedRIFFheader['riff']; + $metablock['riff']['original_filesize'] = $original_wav_filesize; + $ThisFileInfo['wavpack']['riff_trailer_size'] = $original_wav_filesize - $metablock['riff']['WAVE']['data'][0]['size'] - $metablock['riff']['header_size']; + + $ThisFileInfo['audio']['sample_rate'] = $ParsedRIFFheader['riff']['raw']['fmt ']['nSamplesPerSec']; + $ThisFileInfo['playtime_seconds'] = $ThisFileInfo['wavpack']['blockheader']['total_samples'] / $ThisFileInfo['audio']['sample_rate']; + + // Safe RIFF header in case there's a RIFF footer later + $metablockRIFFheader = $metablock['data']; + break; + + + case 0x22: // ID_RIFF_TRAILER + $metablockRIFFfooter = $metablockRIFFheader.$metablock['data']; + getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio-video.riff.php', __FILE__, true); + + $ftell_old = ftell($fd); + $startoffset = $metablock['offset'] + ($metablock['large_block'] ? 4 : 2); + $ParsedRIFFfooter = array('avdataend'=>$ThisFileInfo['avdataend'], 'fileformat'=>'riff', 'error'=>array(), 'warning'=>array()); + $metablock['riff'] = getid3_riff::ParseRIFF($fd, $startoffset, $startoffset + $metablock['size'], $ParsedRIFFfooter); + fseek($fd, $ftell_old, SEEK_SET); + + if (!empty($metablock['riff']['INFO'])) { + getid3_riff::RIFFcommentsParse($metablock['riff']['INFO'], $metablock['comments']); + $ThisFileInfo['tags']['riff'] = $metablock['comments']; + } + break; + + + case 0x23: // ID_REPLAY_GAIN + $ThisFileInfo['warning'][] = 'WavPack "Replay Gain" contents not yet handled by getID3() in metablock at offset '.$metablock['offset']; + break; + + + case 0x24: // ID_CUESHEET + $ThisFileInfo['warning'][] = 'WavPack "Cuesheet" contents not yet handled by getID3() in metablock at offset '.$metablock['offset']; + break; + + + case 0x25: // ID_CONFIG_BLOCK + $metablock['flags_raw'] = getid3_lib::LittleEndian2Int(substr($metablock['data'], 0, 3)); + + $metablock['flags']['adobe_mode'] = (bool) ($metablock['flags_raw'] & 0x000001); // "adobe" mode for 32-bit floats + $metablock['flags']['fast_flag'] = (bool) ($metablock['flags_raw'] & 0x000002); // fast mode + $metablock['flags']['very_fast_flag'] = (bool) ($metablock['flags_raw'] & 0x000004); // double fast + $metablock['flags']['high_flag'] = (bool) ($metablock['flags_raw'] & 0x000008); // high quality mode + $metablock['flags']['very_high_flag'] = (bool) ($metablock['flags_raw'] & 0x000010); // double high (not used yet) + $metablock['flags']['bitrate_kbps'] = (bool) ($metablock['flags_raw'] & 0x000020); // bitrate is kbps, not bits / sample + $metablock['flags']['auto_shaping'] = (bool) ($metablock['flags_raw'] & 0x000040); // automatic noise shaping + $metablock['flags']['shape_override'] = (bool) ($metablock['flags_raw'] & 0x000080); // shaping mode specified + $metablock['flags']['joint_override'] = (bool) ($metablock['flags_raw'] & 0x000100); // joint-stereo mode specified + $metablock['flags']['copy_time'] = (bool) ($metablock['flags_raw'] & 0x000200); // copy file-time from source + $metablock['flags']['create_exe'] = (bool) ($metablock['flags_raw'] & 0x000400); // create executable + $metablock['flags']['create_wvc'] = (bool) ($metablock['flags_raw'] & 0x000800); // create correction file + $metablock['flags']['optimize_wvc'] = (bool) ($metablock['flags_raw'] & 0x001000); // maximize bybrid compression + $metablock['flags']['quality_mode'] = (bool) ($metablock['flags_raw'] & 0x002000); // psychoacoustic quality mode + $metablock['flags']['raw_flag'] = (bool) ($metablock['flags_raw'] & 0x004000); // raw mode (not implemented yet) + $metablock['flags']['calc_noise'] = (bool) ($metablock['flags_raw'] & 0x008000); // calc noise in hybrid mode + $metablock['flags']['lossy_mode'] = (bool) ($metablock['flags_raw'] & 0x010000); // obsolete (for information) + $metablock['flags']['extra_mode'] = (bool) ($metablock['flags_raw'] & 0x020000); // extra processing mode + $metablock['flags']['skip_wvx'] = (bool) ($metablock['flags_raw'] & 0x040000); // no wvx stream w/ floats & big ints + $metablock['flags']['md5_checksum'] = (bool) ($metablock['flags_raw'] & 0x080000); // compute & store MD5 signature + $metablock['flags']['quiet_mode'] = (bool) ($metablock['flags_raw'] & 0x100000); // don't report progress % + + $ThisFileInfo['wavpack']['config_flags'] = $metablock['flags']; + + + $ThisFileInfo['audio']['encoder_options'] = ''; + if ($ThisFileInfo['wavpack']['blockheader']['flags']['hybrid']) { + $ThisFileInfo['audio']['encoder_options'] .= ' -b???'; + } + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['adobe_mode'] ? ' -a' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['optimize_wvc'] ? ' -cc' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['create_exe'] ? ' -e' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['fast_flag'] ? ' -f' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['joint_override'] ? ' -j?' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['high_flag'] ? ' -h' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['md5_checksum'] ? ' -m' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['calc_noise'] ? ' -n' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['shape_override'] ? ' -s?' : ''); + $ThisFileInfo['audio']['encoder_options'] .= ($metablock['flags']['extra_mode'] ? ' -x?' : ''); + if (!empty($ThisFileInfo['audio']['encoder_options'])) { + $ThisFileInfo['audio']['encoder_options'] = trim($ThisFileInfo['audio']['encoder_options']); + } elseif (isset($ThisFileInfo['audio']['encoder_options'])) { + unset($ThisFileInfo['audio']['encoder_options']); + } + break; + + + case 0x26: // ID_MD5_CHECKSUM + if (strlen($metablock['data']) == 16) { + $ThisFileInfo['md5_data_source'] = strtolower(getid3_lib::PrintHexBytes($metablock['data'], true, false, false)); + } else { + $ThisFileInfo['warning'][] = 'Expecting 16 bytes of WavPack "MD5 Checksum" in metablock at offset '.$metablock['offset'].', but found '.strlen($metablock['data']).' bytes'; + } + break; + + + case 0x00: // ID_DUMMY + case 0x01: // ID_ENCODER_INFO + case 0x02: // ID_DECORR_TERMS + case 0x03: // ID_DECORR_WEIGHTS + case 0x04: // ID_DECORR_SAMPLES + case 0x05: // ID_ENTROPY_VARS + case 0x06: // ID_HYBRID_PROFILE + case 0x07: // ID_SHAPING_WEIGHTS + case 0x08: // ID_FLOAT_INFO + case 0x09: // ID_INT32_INFO + case 0x0A: // ID_WV_BITSTREAM + case 0x0B: // ID_WVC_BITSTREAM + case 0x0C: // ID_WVX_BITSTREAM + case 0x0D: // ID_CHANNEL_INFO + unset($metablock); + break; + } + + } + if (!empty($metablock)) { + $ThisFileInfo['wavpack']['metablocks'][] = $metablock; + } + + } + + } + + $ThisFileInfo['audio']['encoder'] = 'WavPack v'.$ThisFileInfo['wavpack']['blockheader']['major_version'].'.'.str_pad($ThisFileInfo['wavpack']['blockheader']['minor_version'], 2, '0', STR_PAD_LEFT); + $ThisFileInfo['audio']['bits_per_sample'] = $ThisFileInfo['wavpack']['blockheader']['flags']['bytes_per_sample'] * 8; + $ThisFileInfo['audio']['channels'] = ($ThisFileInfo['wavpack']['blockheader']['flags']['mono'] ? 1 : 2); + + if (!empty($ThisFileInfo['playtime_seconds'])) { + + $ThisFileInfo['audio']['bitrate'] = (($ThisFileInfo['avdataend'] - $ThisFileInfo['avdataoffset']) * 8) / $ThisFileInfo['playtime_seconds']; + + } else { + + $ThisFileInfo['audio']['dataformat'] = 'wvc'; + + } + + return true; + } + + + function WavPackMetablockNameLookup(&$id) { + static $WavPackMetablockNameLookup = array( + 0x00 => 'Dummy', + 0x01 => 'Encoder Info', + 0x02 => 'Decorrelation Terms', + 0x03 => 'Decorrelation Weights', + 0x04 => 'Decorrelation Samples', + 0x05 => 'Entropy Variables', + 0x06 => 'Hybrid Profile', + 0x07 => 'Shaping Weights', + 0x08 => 'Float Info', + 0x09 => 'Int32 Info', + 0x0A => 'WV Bitstream', + 0x0B => 'WVC Bitstream', + 0x0C => 'WVX Bitstream', + 0x0D => 'Channel Info', + 0x21 => 'RIFF header', + 0x22 => 'RIFF trailer', + 0x23 => 'Replay Gain', + 0x24 => 'Cuesheet', + 0x25 => 'Config Block', + 0x26 => 'MD5 Checksum', + ); + return (isset($WavPackMetablockNameLookup[$id]) ? $WavPackMetablockNameLookup[$id] : ''); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.graphic.bmp.php b/serendipity_event_podcast/player/getid3/module.graphic.bmp.php new file mode 100644 index 00000000..d3f17da3 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.graphic.bmp.php @@ -0,0 +1,686 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.graphic.bmp.php // +// module for analyzing BMP Image files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_bmp +{ + + function getid3_bmp(&$fd, &$ThisFileInfo, $ExtractPalette=false, $ExtractData=false) { + + // shortcuts + $ThisFileInfo['bmp']['header']['raw'] = array(); + $thisfile_bmp = &$ThisFileInfo['bmp']; + $thisfile_bmp_header = &$thisfile_bmp['header']; + $thisfile_bmp_header_raw = &$thisfile_bmp_header['raw']; + + // BITMAPFILEHEADER [14 bytes] - http://msdn.microsoft.com/library/en-us/gdi/bitmaps_62uq.asp + // all versions + // WORD bfType; + // DWORD bfSize; + // WORD bfReserved1; + // WORD bfReserved2; + // DWORD bfOffBits; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $offset = 0; + $BMPheader = fread($fd, 14 + 40); + + $thisfile_bmp_header_raw['identifier'] = substr($BMPheader, $offset, 2); + $offset += 2; + + if ($thisfile_bmp_header_raw['identifier'] != 'BM') { + $ThisFileInfo['error'][] = 'Expecting "BM" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$thisfile_bmp_header_raw['identifier'].'"'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['bmp']); + return false; + } + + $thisfile_bmp_header_raw['filesize'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['reserved1'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['reserved2'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['data_offset'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['header_size'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + + + // check if the hardcoded-to-1 "planes" is at offset 22 or 26 + $planes22 = getid3_lib::LittleEndian2Int(substr($BMPheader, 22, 2)); + $planes26 = getid3_lib::LittleEndian2Int(substr($BMPheader, 26, 2)); + if (($planes22 == 1) && ($planes26 != 1)) { + $thisfile_bmp['type_os'] = 'OS/2'; + $thisfile_bmp['type_version'] = 1; + } elseif (($planes26 == 1) && ($planes22 != 1)) { + $thisfile_bmp['type_os'] = 'Windows'; + $thisfile_bmp['type_version'] = 1; + } elseif ($thisfile_bmp_header_raw['header_size'] == 12) { + $thisfile_bmp['type_os'] = 'OS/2'; + $thisfile_bmp['type_version'] = 1; + } elseif ($thisfile_bmp_header_raw['header_size'] == 40) { + $thisfile_bmp['type_os'] = 'Windows'; + $thisfile_bmp['type_version'] = 1; + } elseif ($thisfile_bmp_header_raw['header_size'] == 84) { + $thisfile_bmp['type_os'] = 'Windows'; + $thisfile_bmp['type_version'] = 4; + } elseif ($thisfile_bmp_header_raw['header_size'] == 100) { + $thisfile_bmp['type_os'] = 'Windows'; + $thisfile_bmp['type_version'] = 5; + } else { + $ThisFileInfo['error'][] = 'Unknown BMP subtype (or not a BMP file)'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['bmp']); + return false; + } + + $ThisFileInfo['fileformat'] = 'bmp'; + $ThisFileInfo['video']['dataformat'] = 'bmp'; + $ThisFileInfo['video']['lossless'] = true; + $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1; + + if ($thisfile_bmp['type_os'] == 'OS/2') { + + // OS/2-format BMP + // http://netghost.narod.ru/gff/graphics/summary/os2bmp.htm + + // DWORD Size; /* Size of this structure in bytes */ + // DWORD Width; /* Bitmap width in pixels */ + // DWORD Height; /* Bitmap height in pixel */ + // WORD NumPlanes; /* Number of bit planes (color depth) */ + // WORD BitsPerPixel; /* Number of bits per pixel per plane */ + + $thisfile_bmp_header_raw['width'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['height'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['planes'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['bits_per_pixel'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + + $ThisFileInfo['video']['resolution_x'] = $thisfile_bmp_header_raw['width']; + $ThisFileInfo['video']['resolution_y'] = $thisfile_bmp_header_raw['height']; + $ThisFileInfo['video']['codec'] = 'BI_RGB '.$thisfile_bmp_header_raw['bits_per_pixel'].'-bit'; + $ThisFileInfo['video']['bits_per_sample'] = $thisfile_bmp_header_raw['bits_per_pixel']; + + if ($thisfile_bmp['type_version'] >= 2) { + // DWORD Compression; /* Bitmap compression scheme */ + // DWORD ImageDataSize; /* Size of bitmap data in bytes */ + // DWORD XResolution; /* X resolution of display device */ + // DWORD YResolution; /* Y resolution of display device */ + // DWORD ColorsUsed; /* Number of color table indices used */ + // DWORD ColorsImportant; /* Number of important color indices */ + // WORD Units; /* Type of units used to measure resolution */ + // WORD Reserved; /* Pad structure to 4-byte boundary */ + // WORD Recording; /* Recording algorithm */ + // WORD Rendering; /* Halftoning algorithm used */ + // DWORD Size1; /* Reserved for halftoning algorithm use */ + // DWORD Size2; /* Reserved for halftoning algorithm use */ + // DWORD ColorEncoding; /* Color model used in bitmap */ + // DWORD Identifier; /* Reserved for application use */ + + $thisfile_bmp_header_raw['compression'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['bmp_data_size'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['resolution_h'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['resolution_v'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['colors_used'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['colors_important'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['resolution_units'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['reserved1'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['recording'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['rendering'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['size1'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['size2'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['color_encoding'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['identifier'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + + $thisfile_bmp_header['compression'] = $this->BMPcompressionOS2Lookup($thisfile_bmp_header_raw['compression']); + + $ThisFileInfo['video']['codec'] = $thisfile_bmp_header['compression'].' '.$thisfile_bmp_header_raw['bits_per_pixel'].'-bit'; + } + + } elseif ($thisfile_bmp['type_os'] == 'Windows') { + + // Windows-format BMP + + // BITMAPINFOHEADER - [40 bytes] http://msdn.microsoft.com/library/en-us/gdi/bitmaps_1rw2.asp + // all versions + // DWORD biSize; + // LONG biWidth; + // LONG biHeight; + // WORD biPlanes; + // WORD biBitCount; + // DWORD biCompression; + // DWORD biSizeImage; + // LONG biXPelsPerMeter; + // LONG biYPelsPerMeter; + // DWORD biClrUsed; + // DWORD biClrImportant; + + // possibly integrate this section and module.audio-video.riff.php::ParseBITMAPINFOHEADER() ? + + $thisfile_bmp_header_raw['width'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4), true); + $offset += 4; + $thisfile_bmp_header_raw['height'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4), true); + $offset += 4; + $thisfile_bmp_header_raw['planes'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['bits_per_pixel'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 2)); + $offset += 2; + $thisfile_bmp_header_raw['compression'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['bmp_data_size'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['resolution_h'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4), true); + $offset += 4; + $thisfile_bmp_header_raw['resolution_v'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4), true); + $offset += 4; + $thisfile_bmp_header_raw['colors_used'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['colors_important'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + + $thisfile_bmp_header['compression'] = $this->BMPcompressionWindowsLookup($thisfile_bmp_header_raw['compression']); + $ThisFileInfo['video']['resolution_x'] = $thisfile_bmp_header_raw['width']; + $ThisFileInfo['video']['resolution_y'] = $thisfile_bmp_header_raw['height']; + $ThisFileInfo['video']['codec'] = $thisfile_bmp_header['compression'].' '.$thisfile_bmp_header_raw['bits_per_pixel'].'-bit'; + $ThisFileInfo['video']['bits_per_sample'] = $thisfile_bmp_header_raw['bits_per_pixel']; + + if (($thisfile_bmp['type_version'] >= 4) || ($thisfile_bmp_header_raw['compression'] == 3)) { + // should only be v4+, but BMPs with type_version==1 and BI_BITFIELDS compression have been seen + $BMPheader .= fread($fd, 44); + + // BITMAPV4HEADER - [44 bytes] - http://msdn.microsoft.com/library/en-us/gdi/bitmaps_2k1e.asp + // Win95+, WinNT4.0+ + // DWORD bV4RedMask; + // DWORD bV4GreenMask; + // DWORD bV4BlueMask; + // DWORD bV4AlphaMask; + // DWORD bV4CSType; + // CIEXYZTRIPLE bV4Endpoints; + // DWORD bV4GammaRed; + // DWORD bV4GammaGreen; + // DWORD bV4GammaBlue; + $thisfile_bmp_header_raw['red_mask'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['green_mask'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['blue_mask'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['alpha_mask'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['cs_type'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['ciexyz_red'] = substr($BMPheader, $offset, 4); + $offset += 4; + $thisfile_bmp_header_raw['ciexyz_green'] = substr($BMPheader, $offset, 4); + $offset += 4; + $thisfile_bmp_header_raw['ciexyz_blue'] = substr($BMPheader, $offset, 4); + $offset += 4; + $thisfile_bmp_header_raw['gamma_red'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['gamma_green'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['gamma_blue'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + + $thisfile_bmp_header['ciexyz_red'] = getid3_lib::FixedPoint2_30(strrev($thisfile_bmp_header_raw['ciexyz_red'])); + $thisfile_bmp_header['ciexyz_green'] = getid3_lib::FixedPoint2_30(strrev($thisfile_bmp_header_raw['ciexyz_green'])); + $thisfile_bmp_header['ciexyz_blue'] = getid3_lib::FixedPoint2_30(strrev($thisfile_bmp_header_raw['ciexyz_blue'])); + } + + if ($thisfile_bmp['type_version'] >= 5) { + $BMPheader .= fread($fd, 16); + + // BITMAPV5HEADER - [16 bytes] - http://msdn.microsoft.com/library/en-us/gdi/bitmaps_7c36.asp + // Win98+, Win2000+ + // DWORD bV5Intent; + // DWORD bV5ProfileData; + // DWORD bV5ProfileSize; + // DWORD bV5Reserved; + $thisfile_bmp_header_raw['intent'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['profile_data_offset'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['profile_data_size'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + $thisfile_bmp_header_raw['reserved3'] = getid3_lib::LittleEndian2Int(substr($BMPheader, $offset, 4)); + $offset += 4; + } + + } else { + + $ThisFileInfo['error'][] = 'Unknown BMP format in header.'; + return false; + + } + + + if ($ExtractPalette || $ExtractData) { + $PaletteEntries = 0; + if ($thisfile_bmp_header_raw['bits_per_pixel'] < 16) { + $PaletteEntries = pow(2, $thisfile_bmp_header_raw['bits_per_pixel']); + } elseif (isset($thisfile_bmp_header_raw['colors_used']) && ($thisfile_bmp_header_raw['colors_used'] > 0) && ($thisfile_bmp_header_raw['colors_used'] <= 256)) { + $PaletteEntries = $thisfile_bmp_header_raw['colors_used']; + } + if ($PaletteEntries > 0) { + $BMPpalette = fread($fd, 4 * $PaletteEntries); + $paletteoffset = 0; + for ($i = 0; $i < $PaletteEntries; $i++) { + // RGBQUAD - http://msdn.microsoft.com/library/en-us/gdi/bitmaps_5f8y.asp + // BYTE rgbBlue; + // BYTE rgbGreen; + // BYTE rgbRed; + // BYTE rgbReserved; + $blue = getid3_lib::LittleEndian2Int(substr($BMPpalette, $paletteoffset++, 1)); + $green = getid3_lib::LittleEndian2Int(substr($BMPpalette, $paletteoffset++, 1)); + $red = getid3_lib::LittleEndian2Int(substr($BMPpalette, $paletteoffset++, 1)); + if (($thisfile_bmp['type_os'] == 'OS/2') && ($thisfile_bmp['type_version'] == 1)) { + // no padding byte + } else { + $paletteoffset++; // padding byte + } + $thisfile_bmp['palette'][$i] = (($red << 16) | ($green << 8) | $blue); + } + } + } + + if ($ExtractData) { + fseek($fd, $thisfile_bmp_header_raw['data_offset'], SEEK_SET); + $RowByteLength = ceil(($thisfile_bmp_header_raw['width'] * ($thisfile_bmp_header_raw['bits_per_pixel'] / 8)) / 4) * 4; // round up to nearest DWORD boundry + $BMPpixelData = fread($fd, $thisfile_bmp_header_raw['height'] * $RowByteLength); + $pixeldataoffset = 0; + $thisfile_bmp_header_raw['compression'] = (isset($thisfile_bmp_header_raw['compression']) ? $thisfile_bmp_header_raw['compression'] : ''); + switch ($thisfile_bmp_header_raw['compression']) { + + case 0: // BI_RGB + switch ($thisfile_bmp_header_raw['bits_per_pixel']) { + case 1: + for ($row = ($thisfile_bmp_header_raw['height'] - 1); $row >= 0; $row--) { + for ($col = 0; $col < $thisfile_bmp_header_raw['width']; $col = $col) { + $paletteindexbyte = ord($BMPpixelData{$pixeldataoffset++}); + for ($i = 7; $i >= 0; $i--) { + $paletteindex = ($paletteindexbyte & (0x01 << $i)) >> $i; + $thisfile_bmp['data'][$row][$col] = $thisfile_bmp['palette'][$paletteindex]; + $col++; + } + } + while (($pixeldataoffset % 4) != 0) { + // lines are padded to nearest DWORD + $pixeldataoffset++; + } + } + break; + + case 4: + for ($row = ($thisfile_bmp_header_raw['height'] - 1); $row >= 0; $row--) { + for ($col = 0; $col < $thisfile_bmp_header_raw['width']; $col = $col) { + $paletteindexbyte = ord($BMPpixelData{$pixeldataoffset++}); + for ($i = 1; $i >= 0; $i--) { + $paletteindex = ($paletteindexbyte & (0x0F << (4 * $i))) >> (4 * $i); + $thisfile_bmp['data'][$row][$col] = $thisfile_bmp['palette'][$paletteindex]; + $col++; + } + } + while (($pixeldataoffset % 4) != 0) { + // lines are padded to nearest DWORD + $pixeldataoffset++; + } + } + break; + + case 8: + for ($row = ($thisfile_bmp_header_raw['height'] - 1); $row >= 0; $row--) { + for ($col = 0; $col < $thisfile_bmp_header_raw['width']; $col++) { + $paletteindex = ord($BMPpixelData{$pixeldataoffset++}); + $thisfile_bmp['data'][$row][$col] = $thisfile_bmp['palette'][$paletteindex]; + } + while (($pixeldataoffset % 4) != 0) { + // lines are padded to nearest DWORD + $pixeldataoffset++; + } + } + break; + + case 24: + for ($row = ($thisfile_bmp_header_raw['height'] - 1); $row >= 0; $row--) { + for ($col = 0; $col < $thisfile_bmp_header_raw['width']; $col++) { + $thisfile_bmp['data'][$row][$col] = (ord($BMPpixelData{$pixeldataoffset+2}) << 16) | (ord($BMPpixelData{$pixeldataoffset+1}) << 8) | ord($BMPpixelData{$pixeldataoffset}); + $pixeldataoffset += 3; + } + while (($pixeldataoffset % 4) != 0) { + // lines are padded to nearest DWORD + $pixeldataoffset++; + } + } + break; + + case 32: + for ($row = ($thisfile_bmp_header_raw['height'] - 1); $row >= 0; $row--) { + for ($col = 0; $col < $thisfile_bmp_header_raw['width']; $col++) { + $thisfile_bmp['data'][$row][$col] = (ord($BMPpixelData{$pixeldataoffset+3}) << 24) | (ord($BMPpixelData{$pixeldataoffset+2}) << 16) | (ord($BMPpixelData{$pixeldataoffset+1}) << 8) | ord($BMPpixelData{$pixeldataoffset}); + $pixeldataoffset += 4; + } + while (($pixeldataoffset % 4) != 0) { + // lines are padded to nearest DWORD + $pixeldataoffset++; + } + } + break; + + case 16: + // ? + break; + + default: + $ThisFileInfo['error'][] = 'Unknown bits-per-pixel value ('.$thisfile_bmp_header_raw['bits_per_pixel'].') - cannot read pixel data'; + break; + } + break; + + + case 1: // BI_RLE8 - http://msdn.microsoft.com/library/en-us/gdi/bitmaps_6x0u.asp + switch ($thisfile_bmp_header_raw['bits_per_pixel']) { + case 8: + $pixelcounter = 0; + while ($pixeldataoffset < strlen($BMPpixelData)) { + $firstbyte = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + $secondbyte = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + if ($firstbyte == 0) { + + // escaped/absolute mode - the first byte of the pair can be set to zero to + // indicate an escape character that denotes the end of a line, the end of + // a bitmap, or a delta, depending on the value of the second byte. + switch ($secondbyte) { + case 0: + // end of line + // no need for special processing, just ignore + break; + + case 1: + // end of bitmap + $pixeldataoffset = strlen($BMPpixelData); // force to exit loop just in case + break; + + case 2: + // delta - The 2 bytes following the escape contain unsigned values + // indicating the horizontal and vertical offsets of the next pixel + // from the current position. + $colincrement = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + $rowincrement = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + $col = ($pixelcounter % $thisfile_bmp_header_raw['width']) + $colincrement; + $row = ($thisfile_bmp_header_raw['height'] - 1 - (($pixelcounter - $col) / $thisfile_bmp_header_raw['width'])) - $rowincrement; + $pixelcounter = ($row * $thisfile_bmp_header_raw['width']) + $col; + break; + + default: + // In absolute mode, the first byte is zero and the second byte is a + // value in the range 03H through FFH. The second byte represents the + // number of bytes that follow, each of which contains the color index + // of a single pixel. Each run must be aligned on a word boundary. + for ($i = 0; $i < $secondbyte; $i++) { + $paletteindex = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + $col = $pixelcounter % $thisfile_bmp_header_raw['width']; + $row = $thisfile_bmp_header_raw['height'] - 1 - (($pixelcounter - $col) / $thisfile_bmp_header_raw['width']); + $thisfile_bmp['data'][$row][$col] = $thisfile_bmp['palette'][$paletteindex]; + $pixelcounter++; + } + while (($pixeldataoffset % 2) != 0) { + // Each run must be aligned on a word boundary. + $pixeldataoffset++; + } + break; + } + + } else { + + // encoded mode - the first byte specifies the number of consecutive pixels + // to be drawn using the color index contained in the second byte. + for ($i = 0; $i < $firstbyte; $i++) { + $col = $pixelcounter % $thisfile_bmp_header_raw['width']; + $row = $thisfile_bmp_header_raw['height'] - 1 - (($pixelcounter - $col) / $thisfile_bmp_header_raw['width']); + $thisfile_bmp['data'][$row][$col] = $thisfile_bmp['palette'][$secondbyte]; + $pixelcounter++; + } + + } + } + break; + + default: + $ThisFileInfo['error'][] = 'Unknown bits-per-pixel value ('.$thisfile_bmp_header_raw['bits_per_pixel'].') - cannot read pixel data'; + break; + } + break; + + + + case 2: // BI_RLE4 - http://msdn.microsoft.com/library/en-us/gdi/bitmaps_6x0u.asp + switch ($thisfile_bmp_header_raw['bits_per_pixel']) { + case 4: + $pixelcounter = 0; + while ($pixeldataoffset < strlen($BMPpixelData)) { + $firstbyte = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + $secondbyte = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + if ($firstbyte == 0) { + + // escaped/absolute mode - the first byte of the pair can be set to zero to + // indicate an escape character that denotes the end of a line, the end of + // a bitmap, or a delta, depending on the value of the second byte. + switch ($secondbyte) { + case 0: + // end of line + // no need for special processing, just ignore + break; + + case 1: + // end of bitmap + $pixeldataoffset = strlen($BMPpixelData); // force to exit loop just in case + break; + + case 2: + // delta - The 2 bytes following the escape contain unsigned values + // indicating the horizontal and vertical offsets of the next pixel + // from the current position. + $colincrement = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + $rowincrement = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + $col = ($pixelcounter % $thisfile_bmp_header_raw['width']) + $colincrement; + $row = ($thisfile_bmp_header_raw['height'] - 1 - (($pixelcounter - $col) / $thisfile_bmp_header_raw['width'])) - $rowincrement; + $pixelcounter = ($row * $thisfile_bmp_header_raw['width']) + $col; + break; + + default: + // In absolute mode, the first byte is zero. The second byte contains the number + // of color indexes that follow. Subsequent bytes contain color indexes in their + // high- and low-order 4 bits, one color index for each pixel. In absolute mode, + // each run must be aligned on a word boundary. + unset($paletteindexes); + for ($i = 0; $i < ceil($secondbyte / 2); $i++) { + $paletteindexbyte = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset++, 1)); + $paletteindexes[] = ($paletteindexbyte & 0xF0) >> 4; + $paletteindexes[] = ($paletteindexbyte & 0x0F); + } + while (($pixeldataoffset % 2) != 0) { + // Each run must be aligned on a word boundary. + $pixeldataoffset++; + } + + foreach ($paletteindexes as $paletteindex) { + $col = $pixelcounter % $thisfile_bmp_header_raw['width']; + $row = $thisfile_bmp_header_raw['height'] - 1 - (($pixelcounter - $col) / $thisfile_bmp_header_raw['width']); + $thisfile_bmp['data'][$row][$col] = $thisfile_bmp['palette'][$paletteindex]; + $pixelcounter++; + } + break; + } + + } else { + + // encoded mode - the first byte of the pair contains the number of pixels to be + // drawn using the color indexes in the second byte. The second byte contains two + // color indexes, one in its high-order 4 bits and one in its low-order 4 bits. + // The first of the pixels is drawn using the color specified by the high-order + // 4 bits, the second is drawn using the color in the low-order 4 bits, the third + // is drawn using the color in the high-order 4 bits, and so on, until all the + // pixels specified by the first byte have been drawn. + $paletteindexes[0] = ($secondbyte & 0xF0) >> 4; + $paletteindexes[1] = ($secondbyte & 0x0F); + for ($i = 0; $i < $firstbyte; $i++) { + $col = $pixelcounter % $thisfile_bmp_header_raw['width']; + $row = $thisfile_bmp_header_raw['height'] - 1 - (($pixelcounter - $col) / $thisfile_bmp_header_raw['width']); + $thisfile_bmp['data'][$row][$col] = $thisfile_bmp['palette'][$paletteindexes[($i % 2)]]; + $pixelcounter++; + } + + } + } + break; + + default: + $ThisFileInfo['error'][] = 'Unknown bits-per-pixel value ('.$thisfile_bmp_header_raw['bits_per_pixel'].') - cannot read pixel data'; + break; + } + break; + + + case 3: // BI_BITFIELDS + switch ($thisfile_bmp_header_raw['bits_per_pixel']) { + case 16: + case 32: + $redshift = 0; + $greenshift = 0; + $blueshift = 0; + while ((($thisfile_bmp_header_raw['red_mask'] >> $redshift) & 0x01) == 0) { + $redshift++; + } + while ((($thisfile_bmp_header_raw['green_mask'] >> $greenshift) & 0x01) == 0) { + $greenshift++; + } + while ((($thisfile_bmp_header_raw['blue_mask'] >> $blueshift) & 0x01) == 0) { + $blueshift++; + } + for ($row = ($thisfile_bmp_header_raw['height'] - 1); $row >= 0; $row--) { + for ($col = 0; $col < $thisfile_bmp_header_raw['width']; $col++) { + $pixelvalue = getid3_lib::LittleEndian2Int(substr($BMPpixelData, $pixeldataoffset, $thisfile_bmp_header_raw['bits_per_pixel'] / 8)); + $pixeldataoffset += $thisfile_bmp_header_raw['bits_per_pixel'] / 8; + + $red = intval(round(((($pixelvalue & $thisfile_bmp_header_raw['red_mask']) >> $redshift) / ($thisfile_bmp_header_raw['red_mask'] >> $redshift)) * 255)); + $green = intval(round(((($pixelvalue & $thisfile_bmp_header_raw['green_mask']) >> $greenshift) / ($thisfile_bmp_header_raw['green_mask'] >> $greenshift)) * 255)); + $blue = intval(round(((($pixelvalue & $thisfile_bmp_header_raw['blue_mask']) >> $blueshift) / ($thisfile_bmp_header_raw['blue_mask'] >> $blueshift)) * 255)); + $thisfile_bmp['data'][$row][$col] = (($red << 16) | ($green << 8) | ($blue)); + } + while (($pixeldataoffset % 4) != 0) { + // lines are padded to nearest DWORD + $pixeldataoffset++; + } + } + break; + + default: + $ThisFileInfo['error'][] = 'Unknown bits-per-pixel value ('.$thisfile_bmp_header_raw['bits_per_pixel'].') - cannot read pixel data'; + break; + } + break; + + + default: // unhandled compression type + $ThisFileInfo['error'][] = 'Unknown/unhandled compression type value ('.$thisfile_bmp_header_raw['compression'].') - cannot decompress pixel data'; + break; + } + } + + return true; + } + + + function PlotBMP(&$BMPinfo) { + $starttime = time(); + if (!isset($BMPinfo['bmp']['data']) || !is_array($BMPinfo['bmp']['data'])) { + echo 'ERROR: no pixel data
        '; + return false; + } + set_time_limit(intval(round($BMPinfo['resolution_x'] * $BMPinfo['resolution_y'] / 10000))); + if ($im = ImageCreateTrueColor($BMPinfo['resolution_x'], $BMPinfo['resolution_y'])) { + for ($row = 0; $row < $BMPinfo['resolution_y']; $row++) { + for ($col = 0; $col < $BMPinfo['resolution_x']; $col++) { + if (isset($BMPinfo['bmp']['data'][$row][$col])) { + $red = ($BMPinfo['bmp']['data'][$row][$col] & 0x00FF0000) >> 16; + $green = ($BMPinfo['bmp']['data'][$row][$col] & 0x0000FF00) >> 8; + $blue = ($BMPinfo['bmp']['data'][$row][$col] & 0x000000FF); + $pixelcolor = ImageColorAllocate($im, $red, $green, $blue); + ImageSetPixel($im, $col, $row, $pixelcolor); + } else { + //echo 'ERROR: no data for pixel '.$row.' x '.$col.'
        '; + //return false; + } + } + } + if (headers_sent()) { + echo 'plotted '.($BMPinfo['resolution_x'] * $BMPinfo['resolution_y']).' pixels in '.(time() - $starttime).' seconds
        '; + ImageDestroy($im); + exit; + } else { + header('Content-type: image/png'); + ImagePNG($im); + ImageDestroy($im); + return true; + } + } + return false; + } + + function BMPcompressionWindowsLookup($compressionid) { + static $BMPcompressionWindowsLookup = array( + 0 => 'BI_RGB', + 1 => 'BI_RLE8', + 2 => 'BI_RLE4', + 3 => 'BI_BITFIELDS', + 4 => 'BI_JPEG', + 5 => 'BI_PNG' + ); + return (isset($BMPcompressionWindowsLookup[$compressionid]) ? $BMPcompressionWindowsLookup[$compressionid] : 'invalid'); + } + + function BMPcompressionOS2Lookup($compressionid) { + static $BMPcompressionOS2Lookup = array( + 0 => 'BI_RGB', + 1 => 'BI_RLE8', + 2 => 'BI_RLE4', + 3 => 'Huffman 1D', + 4 => 'BI_RLE24', + ); + return (isset($BMPcompressionOS2Lookup[$compressionid]) ? $BMPcompressionOS2Lookup[$compressionid] : 'invalid'); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.graphic.gif.php b/serendipity_event_podcast/player/getid3/module.graphic.gif.php new file mode 100644 index 00000000..986ada30 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.graphic.gif.php @@ -0,0 +1,183 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.graphic.gif.php // +// module for analyzing GIF Image files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_gif +{ + + function getid3_gif(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'gif'; + $ThisFileInfo['video']['dataformat'] = 'gif'; + $ThisFileInfo['video']['lossless'] = true; + $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $GIFheader = fread($fd, 13); + $offset = 0; + + $ThisFileInfo['gif']['header']['raw']['identifier'] = substr($GIFheader, $offset, 3); + $offset += 3; + + if ($ThisFileInfo['gif']['header']['raw']['identifier'] != 'GIF') { + $ThisFileInfo['error'][] = 'Expecting "GIF" at offset '.$ThisFileInfo['avdataoffset'].', found "'.$ThisFileInfo['gif']['header']['raw']['identifier'].'"'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['gif']); + return false; + } + + $ThisFileInfo['gif']['header']['raw']['version'] = substr($GIFheader, $offset, 3); + $offset += 3; + $ThisFileInfo['gif']['header']['raw']['width'] = getid3_lib::LittleEndian2Int(substr($GIFheader, $offset, 2)); + $offset += 2; + $ThisFileInfo['gif']['header']['raw']['height'] = getid3_lib::LittleEndian2Int(substr($GIFheader, $offset, 2)); + $offset += 2; + $ThisFileInfo['gif']['header']['raw']['flags'] = getid3_lib::LittleEndian2Int(substr($GIFheader, $offset, 1)); + $offset += 1; + $ThisFileInfo['gif']['header']['raw']['bg_color_index'] = getid3_lib::LittleEndian2Int(substr($GIFheader, $offset, 1)); + $offset += 1; + $ThisFileInfo['gif']['header']['raw']['aspect_ratio'] = getid3_lib::LittleEndian2Int(substr($GIFheader, $offset, 1)); + $offset += 1; + + $ThisFileInfo['video']['resolution_x'] = $ThisFileInfo['gif']['header']['raw']['width']; + $ThisFileInfo['video']['resolution_y'] = $ThisFileInfo['gif']['header']['raw']['height']; + $ThisFileInfo['gif']['version'] = $ThisFileInfo['gif']['header']['raw']['version']; + $ThisFileInfo['gif']['header']['flags']['global_color_table'] = (bool) ($ThisFileInfo['gif']['header']['raw']['flags'] & 0x80); + if ($ThisFileInfo['gif']['header']['raw']['flags'] & 0x80) { + // Number of bits per primary color available to the original image, minus 1 + $ThisFileInfo['gif']['header']['bits_per_pixel'] = 3 * ((($ThisFileInfo['gif']['header']['raw']['flags'] & 0x70) >> 4) + 1); + } else { + $ThisFileInfo['gif']['header']['bits_per_pixel'] = 0; + } + $ThisFileInfo['gif']['header']['flags']['global_color_sorted'] = (bool) ($ThisFileInfo['gif']['header']['raw']['flags'] & 0x40); + if ($ThisFileInfo['gif']['header']['flags']['global_color_table']) { + // the number of bytes contained in the Global Color Table. To determine that + // actual size of the color table, raise 2 to [the value of the field + 1] + $ThisFileInfo['gif']['header']['global_color_size'] = pow(2, ($ThisFileInfo['gif']['header']['raw']['flags'] & 0x07) + 1); + $ThisFileInfo['video']['bits_per_sample'] = ($ThisFileInfo['gif']['header']['raw']['flags'] & 0x07) + 1; + } else { + $ThisFileInfo['gif']['header']['global_color_size'] = 0; + } + if ($ThisFileInfo['gif']['header']['raw']['aspect_ratio'] != 0) { + // Aspect Ratio = (Pixel Aspect Ratio + 15) / 64 + $ThisFileInfo['gif']['header']['aspect_ratio'] = ($ThisFileInfo['gif']['header']['raw']['aspect_ratio'] + 15) / 64; + } + +// if ($ThisFileInfo['gif']['header']['flags']['global_color_table']) { +// $GIFcolorTable = fread($fd, 3 * $ThisFileInfo['gif']['header']['global_color_size']); +// $offset = 0; +// for ($i = 0; $i < $ThisFileInfo['gif']['header']['global_color_size']; $i++) { +// $red = getid3_lib::LittleEndian2Int(substr($GIFcolorTable, $offset++, 1)); +// $green = getid3_lib::LittleEndian2Int(substr($GIFcolorTable, $offset++, 1)); +// $blue = getid3_lib::LittleEndian2Int(substr($GIFcolorTable, $offset++, 1)); +// $ThisFileInfo['gif']['global_color_table'][$i] = (($red << 16) | ($green << 8) | ($blue)); +// } +// } +// +// // Image Descriptor +// while (!feof($fd)) { +// $NextBlockTest = fread($fd, 1); +// switch ($NextBlockTest) { +// +// case ',': // ',' - Image separator character +// +// $ImageDescriptorData = $NextBlockTest.fread($fd, 9); +// $ImageDescriptor = array(); +// $ImageDescriptor['image_left'] = getid3_lib::LittleEndian2Int(substr($ImageDescriptorData, 1, 2)); +// $ImageDescriptor['image_top'] = getid3_lib::LittleEndian2Int(substr($ImageDescriptorData, 3, 2)); +// $ImageDescriptor['image_width'] = getid3_lib::LittleEndian2Int(substr($ImageDescriptorData, 5, 2)); +// $ImageDescriptor['image_height'] = getid3_lib::LittleEndian2Int(substr($ImageDescriptorData, 7, 2)); +// $ImageDescriptor['flags_raw'] = getid3_lib::LittleEndian2Int(substr($ImageDescriptorData, 9, 1)); +// $ImageDescriptor['flags']['use_local_color_map'] = (bool) ($ImageDescriptor['flags_raw'] & 0x80); +// $ImageDescriptor['flags']['image_interlaced'] = (bool) ($ImageDescriptor['flags_raw'] & 0x40); +// $ThisFileInfo['gif']['image_descriptor'][] = $ImageDescriptor; +// +// if ($ImageDescriptor['flags']['use_local_color_map']) { +// +// $ThisFileInfo['warning'][] = 'This version of getID3() cannot parse local color maps for GIFs'; +// return true; +// +// } +//echo 'Start of raster data: '.ftell($fd).'
        '; +// $RasterData = array(); +// $RasterData['code_size'] = getid3_lib::LittleEndian2Int(fread($fd, 1)); +// $RasterData['block_byte_count'] = getid3_lib::LittleEndian2Int(fread($fd, 1)); +// $ThisFileInfo['gif']['raster_data'][count($ThisFileInfo['gif']['image_descriptor']) - 1] = $RasterData; +// +// $CurrentCodeSize = $RasterData['code_size'] + 1; +// for ($i = 0; $i < pow(2, $RasterData['code_size']); $i++) { +// $DefaultDataLookupTable[$i] = chr($i); +// } +// $DefaultDataLookupTable[pow(2, $RasterData['code_size']) + 0] = ''; // Clear Code +// $DefaultDataLookupTable[pow(2, $RasterData['code_size']) + 1] = ''; // End Of Image Code +// +// +// $NextValue = $this->GetLSBits($fd, $CurrentCodeSize); +// echo 'Clear Code: '.$NextValue.'
        '; +// +// $NextValue = $this->GetLSBits($fd, $CurrentCodeSize); +// echo 'First Color: '.$NextValue.'
        '; +// +// $Prefix = $NextValue; +//$i = 0; +// while ($i++ < 20) { +// $NextValue = $this->GetLSBits($fd, $CurrentCodeSize); +// echo $NextValue.'
        '; +// } +//return true; +// break; +// +// case '!': +// // GIF Extension Block +// $ExtensionBlockData = $NextBlockTest.fread($fd, 2); +// $ExtensionBlock = array(); +// $ExtensionBlock['function_code'] = getid3_lib::LittleEndian2Int(substr($ExtensionBlockData, 1, 1)); +// $ExtensionBlock['byte_length'] = getid3_lib::LittleEndian2Int(substr($ExtensionBlockData, 2, 1)); +// $ExtensionBlock['data'] = fread($fd, $ExtensionBlock['byte_length']); +// $ThisFileInfo['gif']['extension_blocks'][] = $ExtensionBlock; +// break; +// +// case ';': +// $ThisFileInfo['gif']['terminator_offset'] = ftell($fd) - 1; +// // GIF Terminator +// break; +// +// default: +// break; +// +// +// } +// } + + return true; + } + + + function GetLSBits($fd, $bits) { + static $bitbuffer = ''; + while (strlen($bitbuffer) < $bits) { +//echo 'Read another byte: '.ftell($fd).'
        '; + $bitbuffer = str_pad(decbin(ord(fread($fd, 1))), 8, '0', STR_PAD_LEFT).$bitbuffer; + } + + $value = bindec(substr($bitbuffer, 0 - $bits)); + $bitbuffer = substr($bitbuffer, 0, 0 - $bits); + + return $value; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.graphic.jpg.php b/serendipity_event_podcast/player/getid3/module.graphic.jpg.php new file mode 100644 index 00000000..d74507f7 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.graphic.jpg.php @@ -0,0 +1,343 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.graphic.jpg.php // +// module for analyzing JPEG Image files // +// dependencies: PHP compiled with --enable-exif (optional) // +// module.tag.xmp.php (optional) // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_jpg +{ + + + function getid3_jpg(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'jpg'; + $ThisFileInfo['video']['dataformat'] = 'jpg'; + $ThisFileInfo['video']['lossless'] = false; + $ThisFileInfo['video']['bits_per_sample'] = 24; + $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + $imageinfo = array(); + list($width, $height, $type) = getid3_lib::GetDataImageSize(fread($fd, $ThisFileInfo['filesize']), $imageinfo); + + + if (isset($imageinfo['APP13'])) { + // http://php.net/iptcparse + // http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/IPTC.html + $iptc_parsed = iptcparse($imageinfo['APP13']); + if (is_array($iptc_parsed)) { + foreach ($iptc_parsed as $iptc_key_raw => $iptc_values) { + list($iptc_record, $iptc_tagkey) = explode('#', $iptc_key_raw); + $iptc_tagkey = intval(ltrim($iptc_tagkey, '0')); + foreach ($iptc_values as $key => $value) { + $IPTCrecordName = $this->IPTCrecordName($iptc_record); + $IPTCrecordTagName = $this->IPTCrecordTagName($iptc_record, $iptc_tagkey); + if (isset($ThisFileInfo['iptc'][$IPTCrecordName][$IPTCrecordTagName])) { + $ThisFileInfo['iptc'][$IPTCrecordName][$IPTCrecordTagName][] = $value; + } else { + $ThisFileInfo['iptc'][$IPTCrecordName][$IPTCrecordTagName] = array($value); + } + } + } + } + } + + $returnOK = false; + switch ($type) { + case IMG_JPG: + $ThisFileInfo['video']['resolution_x'] = $width; + $ThisFileInfo['video']['resolution_y'] = $height; + + if (isset($imageinfo['APP1'])) { + if (function_exists('exif_read_data')) { + if (substr($imageinfo['APP1'], 0, 4) == 'Exif') { + ob_start(); + $ThisFileInfo['jpg']['exif'] = exif_read_data($ThisFileInfo['filenamepath'], '', true, false); + $errors = ob_get_contents(); + if ($errors) { + $ThisFileInfo['warning'][] = strip_tags($errors); + //unset($ThisFileInfo['jpg']['exif']); + } + ob_end_clean(); + } else { + $ThisFileInfo['warning'][] = 'exif_read_data() cannot parse non-EXIF data in APP1 (expected "Exif", found "'.substr($imageinfo['APP1'], 0, 4).'")'; + } + } else { + $ThisFileInfo['warning'][] = 'EXIF parsing only available when '.(GETID3_OS_ISWINDOWS ? 'php_exif.dll enabled' : 'compiled with --enable-exif'); + } + } + $returnOK = true; + break; + + default: + break; + } + + + $cast_as_appropriate_keys = array('EXIF', 'IFD0', 'THUMBNAIL'); + foreach ($cast_as_appropriate_keys as $exif_key) { + if (isset($ThisFileInfo['jpg']['exif'][$exif_key])) { + foreach ($ThisFileInfo['jpg']['exif'][$exif_key] as $key => $value) { + $ThisFileInfo['jpg']['exif'][$exif_key][$key] = $this->CastAsAppropriate($value); + } + } + } + + + if (isset($ThisFileInfo['jpg']['exif']['GPS'])) { + + if (isset($ThisFileInfo['jpg']['exif']['GPS']['GPSVersion'])) { + for ($i = 0; $i < 4; $i++) { + $version_subparts[$i] = ord(substr($ThisFileInfo['jpg']['exif']['GPS']['GPSVersion'], $i, 1)); + } + $ThisFileInfo['jpg']['exif']['GPS']['computed']['version'] = 'v'.implode('.', $version_subparts); + } + + if (isset($ThisFileInfo['jpg']['exif']['GPS']['GPSDateStamp'])) { + $explodedGPSDateStamp = explode(':', $ThisFileInfo['jpg']['exif']['GPS']['GPSDateStamp']); + $computed_time[5] = (isset($explodedGPSDateStamp[0]) ? $explodedGPSDateStamp[0] : ''); + $computed_time[3] = (isset($explodedGPSDateStamp[1]) ? $explodedGPSDateStamp[1] : ''); + $computed_time[4] = (isset($explodedGPSDateStamp[2]) ? $explodedGPSDateStamp[2] : ''); + + if (function_exists('date_default_timezone_set')) { + date_default_timezone_set('UTC'); + } else { + ini_set('date.timezone', 'UTC'); + } + + $computed_time = array(0=>0, 1=>0, 2=>0, 3=>0, 4=>0, 5=>0); + if (isset($ThisFileInfo['jpg']['exif']['GPS']['GPSTimeStamp']) && is_array($ThisFileInfo['jpg']['exif']['GPS']['GPSTimeStamp'])) { + foreach ($ThisFileInfo['jpg']['exif']['GPS']['GPSTimeStamp'] as $key => $value) { + $computed_time[$key] = getid3_lib::DecimalizeFraction($value); + } + } + $ThisFileInfo['jpg']['exif']['GPS']['computed']['timestamp'] = mktime($computed_time[0], $computed_time[1], $computed_time[2], $computed_time[3], $computed_time[4], $computed_time[5]); + } + + if (isset($ThisFileInfo['jpg']['exif']['GPS']['GPSLatitude']) && is_array($ThisFileInfo['jpg']['exif']['GPS']['GPSLatitude'])) { + $direction_multiplier = ((isset($ThisFileInfo['jpg']['exif']['GPS']['GPSLatitudeRef']) && ($ThisFileInfo['jpg']['exif']['GPS']['GPSLatitudeRef'] == 'S')) ? -1 : 1); + foreach ($ThisFileInfo['jpg']['exif']['GPS']['GPSLatitude'] as $key => $value) { + $computed_latitude[$key] = getid3_lib::DecimalizeFraction($value); + } + $ThisFileInfo['jpg']['exif']['GPS']['computed']['latitude'] = $direction_multiplier * ($computed_latitude[0] + ($computed_latitude[1] / 60) + ($computed_latitude[2] / 3600)); + } + + if (isset($ThisFileInfo['jpg']['exif']['GPS']['GPSLongitude']) && is_array($ThisFileInfo['jpg']['exif']['GPS']['GPSLongitude'])) { + $direction_multiplier = ((isset($ThisFileInfo['jpg']['exif']['GPS']['GPSLongitudeRef']) && ($ThisFileInfo['jpg']['exif']['GPS']['GPSLongitudeRef'] == 'W')) ? -1 : 1); + foreach ($ThisFileInfo['jpg']['exif']['GPS']['GPSLongitude'] as $key => $value) { + $computed_longitude[$key] = getid3_lib::DecimalizeFraction($value); + } + $ThisFileInfo['jpg']['exif']['GPS']['computed']['longitude'] = $direction_multiplier * ($computed_longitude[0] + ($computed_longitude[1] / 60) + ($computed_longitude[2] / 3600)); + } + + if (isset($ThisFileInfo['jpg']['exif']['GPS']['GPSAltitude'])) { + $direction_multiplier = ((isset($ThisFileInfo['jpg']['exif']['GPS']['GPSAltitudeRef']) && ($ThisFileInfo['jpg']['exif']['GPS']['GPSAltitudeRef'] === chr(1))) ? -1 : 1); + $ThisFileInfo['jpg']['exif']['GPS']['computed']['altitude'] = $direction_multiplier * getid3_lib::DecimalizeFraction($ThisFileInfo['jpg']['exif']['GPS']['GPSAltitude']); + } + + } + + + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.xmp.php', __FILE__, false)) { + if (isset($ThisFileInfo['filenamepath'])) { + $image_xmp = new Image_XMP($ThisFileInfo['filenamepath']); + $xmp_raw = $image_xmp->getAllTags(); + foreach ($xmp_raw as $key => $value) { + list($subsection, $tagname) = explode(':', $key); + $ThisFileInfo['xmp'][$subsection][$tagname] = $this->CastAsAppropriate($value); + } + } + } + + if (!$returnOK) { + unset($ThisFileInfo['fileformat']); + return false; + } + return true; + } + + + function CastAsAppropriate($value) { + if (is_array($value)) { + return $value; + } elseif (preg_match('#^[0-9]+/[0-9]+$#', $value)) { + return getid3_lib::DecimalizeFraction($value); + } elseif (preg_match('#^[0-9]+$#', $value)) { + return getid3_lib::CastAsInt($value); + } elseif (preg_match('#^[0-9\.]+$#', $value)) { + return (float) $value; + } + return $value; + } + + + function IPTCrecordName($iptc_record) { + // http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/IPTC.html + static $IPTCrecordName = array(); + if (empty($IPTCrecordName)) { + $IPTCrecordName = array( + 1 => 'IPTCEnvelope', + 2 => 'IPTCApplication', + 3 => 'IPTCNewsPhoto', + 7 => 'IPTCPreObjectData', + 8 => 'IPTCObjectData', + 9 => 'IPTCPostObjectData', + ); + } + return (isset($IPTCrecordName[$iptc_record]) ? $IPTCrecordName[$iptc_record] : ''); + } + + + function IPTCrecordTagName($iptc_record, $iptc_tagkey) { + // http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/IPTC.html + static $IPTCrecordTagName = array(); + if (empty($IPTCrecordTagName)) { + $IPTCrecordTagName = array( + 1 => array( // IPTC EnvelopeRecord Tags + 0 => 'EnvelopeRecordVersion', + 5 => 'Destination', + 20 => 'FileFormat', + 22 => 'FileVersion', + 30 => 'ServiceIdentifier', + 40 => 'EnvelopeNumber', + 50 => 'ProductID', + 60 => 'EnvelopePriority', + 70 => 'DateSent', + 80 => 'TimeSent', + 90 => 'CodedCharacterSet', + 100 => 'UniqueObjectName', + 120 => 'ARMIdentifier', + 122 => 'ARMVersion', + ), + 2 => array( // IPTC ApplicationRecord Tags + 0 => 'ApplicationRecordVersion', + 3 => 'ObjectTypeReference', + 4 => 'ObjectAttributeReference', + 5 => 'ObjectName', + 7 => 'EditStatus', + 8 => 'EditorialUpdate', + 10 => 'Urgency', + 12 => 'SubjectReference', + 15 => 'Category', + 20 => 'SupplementalCategories', + 22 => 'FixtureIdentifier', + 25 => 'Keywords', + 26 => 'ContentLocationCode', + 27 => 'ContentLocationName', + 30 => 'ReleaseDate', + 35 => 'ReleaseTime', + 37 => 'ExpirationDate', + 38 => 'ExpirationTime', + 40 => 'SpecialInstructions', + 42 => 'ActionAdvised', + 45 => 'ReferenceService', + 47 => 'ReferenceDate', + 50 => 'ReferenceNumber', + 55 => 'DateCreated', + 60 => 'TimeCreated', + 62 => 'DigitalCreationDate', + 63 => 'DigitalCreationTime', + 65 => 'OriginatingProgram', + 70 => 'ProgramVersion', + 75 => 'ObjectCycle', + 80 => 'By-line', + 85 => 'By-lineTitle', + 90 => 'City', + 92 => 'Sub-location', + 95 => 'Province-State', + 100 => 'Country-PrimaryLocationCode', + 101 => 'Country-PrimaryLocationName', + 103 => 'OriginalTransmissionReference', + 105 => 'Headline', + 110 => 'Credit', + 115 => 'Source', + 116 => 'CopyrightNotice', + 118 => 'Contact', + 120 => 'Caption-Abstract', + 121 => 'LocalCaption', + 122 => 'Writer-Editor', + 125 => 'RasterizedCaption', + 130 => 'ImageType', + 131 => 'ImageOrientation', + 135 => 'LanguageIdentifier', + 150 => 'AudioType', + 151 => 'AudioSamplingRate', + 152 => 'AudioSamplingResolution', + 153 => 'AudioDuration', + 154 => 'AudioOutcue', + 184 => 'JobID', + 185 => 'MasterDocumentID', + 186 => 'ShortDocumentID', + 187 => 'UniqueDocumentID', + 188 => 'OwnerID', + 200 => 'ObjectPreviewFileFormat', + 201 => 'ObjectPreviewFileVersion', + 202 => 'ObjectPreviewData', + 221 => 'Prefs', + 225 => 'ClassifyState', + 228 => 'SimilarityIndex', + 230 => 'DocumentNotes', + 231 => 'DocumentHistory', + 232 => 'ExifCameraInfo', + ), + 3 => array( // IPTC NewsPhoto Tags + 0 => 'NewsPhotoVersion', + 10 => 'IPTCPictureNumber', + 20 => 'IPTCImageWidth', + 30 => 'IPTCImageHeight', + 40 => 'IPTCPixelWidth', + 50 => 'IPTCPixelHeight', + 55 => 'SupplementalType', + 60 => 'ColorRepresentation', + 64 => 'InterchangeColorSpace', + 65 => 'ColorSequence', + 66 => 'ICC_Profile', + 70 => 'ColorCalibrationMatrix', + 80 => 'LookupTable', + 84 => 'NumIndexEntries', + 85 => 'ColorPalette', + 86 => 'IPTCBitsPerSample', + 90 => 'SampleStructure', + 100 => 'ScanningDirection', + 102 => 'IPTCImageRotation', + 110 => 'DataCompressionMethod', + 120 => 'QuantizationMethod', + 125 => 'EndPoints', + 130 => 'ExcursionTolerance', + 135 => 'BitsPerComponent', + 140 => 'MaximumDensityRange', + 145 => 'GammaCompensatedValue', + ), + 7 => array( // IPTC PreObjectData Tags + 10 => 'SizeMode', + 20 => 'MaxSubfileSize', + 90 => 'ObjectSizeAnnounced', + 95 => 'MaximumObjectSize', + ), + 8 => array( // IPTC ObjectData Tags + 10 => 'SubFile', + ), + 9 => array( // IPTC PostObjectData Tags + 10 => 'ConfirmedObjectSize', + ), + ); + + } + return (isset($IPTCrecordTagName[$iptc_record][$iptc_tagkey]) ? $IPTCrecordTagName[$iptc_record][$iptc_tagkey] : $iptc_tagkey); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.graphic.pcd.php b/serendipity_event_podcast/player/getid3/module.graphic.pcd.php new file mode 100644 index 00000000..60efabdf --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.graphic.pcd.php @@ -0,0 +1,130 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.graphic.pcd.php // +// module for analyzing PhotoCD (PCD) Image files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_pcd +{ + function getid3_pcd(&$fd, &$ThisFileInfo, $ExtractData=0) { + $ThisFileInfo['fileformat'] = 'pcd'; + $ThisFileInfo['video']['dataformat'] = 'pcd'; + $ThisFileInfo['video']['lossless'] = false; + + + fseek($fd, $ThisFileInfo['avdataoffset'] + 72, SEEK_SET); + + $PCDflags = fread($fd, 1); + $PCDisVertical = ((ord($PCDflags) & 0x01) ? true : false); + + + if ($PCDisVertical) { + $ThisFileInfo['video']['resolution_x'] = 3072; + $ThisFileInfo['video']['resolution_y'] = 2048; + } else { + $ThisFileInfo['video']['resolution_x'] = 2048; + $ThisFileInfo['video']['resolution_y'] = 3072; + } + + + if ($ExtractData > 3) { + + $ThisFileInfo['error'][] = 'Cannot extract PSD image data for detail levels above BASE (3)'; + + } elseif ($ExtractData > 0) { + + $PCD_levels[1] = array( 192, 128, 0x02000); // BASE/16 + $PCD_levels[2] = array( 384, 256, 0x0B800); // BASE/4 + $PCD_levels[3] = array( 768, 512, 0x30000); // BASE + //$PCD_levels[4] = array(1536, 1024, ??); // BASE*4 - encrypted with Kodak-proprietary compression/encryption + //$PCD_levels[5] = array(3072, 2048, ??); // BASE*16 - encrypted with Kodak-proprietary compression/encryption + //$PCD_levels[6] = array(6144, 4096, ??); // BASE*64 - encrypted with Kodak-proprietary compression/encryption; PhotoCD-Pro only + + list($PCD_width, $PCD_height, $PCD_dataOffset) = $PCD_levels[3]; + + fseek($fd, $ThisFileInfo['avdataoffset'] + $PCD_dataOffset, SEEK_SET); + + for ($y = 0; $y < $PCD_height; $y += 2) { + // The image-data of these subtypes start at the respective offsets of 02000h, 0b800h and 30000h. + // To decode the YcbYr to the more usual RGB-code, three lines of data have to be read, each + // consisting of w bytes, where w is the width of the image-subtype. The first w bytes and + // the first half of the third w bytes contain data for the first RGB-line, the second w bytes + // and the second half of the third w bytes contain data for a second RGB-line. + + $PCD_data_Y1 = fread($fd, $PCD_width); + $PCD_data_Y2 = fread($fd, $PCD_width); + $PCD_data_Cb = fread($fd, intval(round($PCD_width / 2))); + $PCD_data_Cr = fread($fd, intval(round($PCD_width / 2))); + + for ($x = 0; $x < $PCD_width; $x++) { + if ($PCDisVertical) { + $ThisFileInfo['pcd']['data'][$PCD_width - $x][$y] = $this->YCbCr2RGB(ord($PCD_data_Y1{$x}), ord($PCD_data_Cb{floor($x / 2)}), ord($PCD_data_Cr{floor($x / 2)})); + $ThisFileInfo['pcd']['data'][$PCD_width - $x][$y + 1] = $this->YCbCr2RGB(ord($PCD_data_Y2{$x}), ord($PCD_data_Cb{floor($x / 2)}), ord($PCD_data_Cr{floor($x / 2)})); + } else { + $ThisFileInfo['pcd']['data'][$y][$x] = $this->YCbCr2RGB(ord($PCD_data_Y1{$x}), ord($PCD_data_Cb{floor($x / 2)}), ord($PCD_data_Cr{floor($x / 2)})); + $ThisFileInfo['pcd']['data'][$y + 1][$x] = $this->YCbCr2RGB(ord($PCD_data_Y2{$x}), ord($PCD_data_Cb{floor($x / 2)}), ord($PCD_data_Cr{floor($x / 2)})); + } + } + } + + // Example for plotting extracted data + //getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.audio.ac3.php', __FILE__, true); + //if ($PCDisVertical) { + // $BMPinfo['resolution_x'] = $PCD_height; + // $BMPinfo['resolution_y'] = $PCD_width; + //} else { + // $BMPinfo['resolution_x'] = $PCD_width; + // $BMPinfo['resolution_y'] = $PCD_height; + //} + //$BMPinfo['bmp']['data'] = $ThisFileInfo['pcd']['data']; + //getid3_bmp::PlotBMP($BMPinfo); + //exit; + + } + + } + + function YCbCr2RGB($Y, $Cb, $Cr) { + static $YCbCr_constants = array(); + if (empty($YCbCr_constants)) { + $YCbCr_constants['red']['Y'] = 0.0054980 * 256; + $YCbCr_constants['red']['Cb'] = 0.0000000 * 256; + $YCbCr_constants['red']['Cr'] = 0.0051681 * 256; + $YCbCr_constants['green']['Y'] = 0.0054980 * 256; + $YCbCr_constants['green']['Cb'] = -0.0015446 * 256; + $YCbCr_constants['green']['Cr'] = -0.0026325 * 256; + $YCbCr_constants['blue']['Y'] = 0.0054980 * 256; + $YCbCr_constants['blue']['Cb'] = 0.0079533 * 256; + $YCbCr_constants['blue']['Cr'] = 0.0000000 * 256; + } + + $RGBcolor = array('red'=>0, 'green'=>0, 'blue'=>0); + foreach ($RGBcolor as $rgbname => $dummy) { + $RGBcolor[$rgbname] = max(0, + min(255, + intval( + round( + ($YCbCr_constants[$rgbname]['Y'] * $Y) + + ($YCbCr_constants[$rgbname]['Cb'] * ($Cb - 156)) + + ($YCbCr_constants[$rgbname]['Cr'] * ($Cr - 137)) + ) + ) + ) + ); + } + return (($RGBcolor['red'] * 65536) + ($RGBcolor['green'] * 256) + $RGBcolor['blue']); + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.graphic.png.php b/serendipity_event_podcast/player/getid3/module.graphic.png.php new file mode 100644 index 00000000..c9873cc4 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.graphic.png.php @@ -0,0 +1,519 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.graphic.png.php // +// module for analyzing PNG Image files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_png +{ + + function getid3_png(&$fd, &$ThisFileInfo) { + + // shortcut + $ThisFileInfo['png'] = array(); + $thisfile_png = &$ThisFileInfo['png']; + + $ThisFileInfo['fileformat'] = 'png'; + $ThisFileInfo['video']['dataformat'] = 'png'; + $ThisFileInfo['video']['lossless'] = false; + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $PNGfiledata = fread($fd, GETID3_FREAD_BUFFER_SIZE); + $offset = 0; + + $PNGidentifier = substr($PNGfiledata, $offset, 8); // $89 $50 $4E $47 $0D $0A $1A $0A + $offset += 8; + + if ($PNGidentifier != "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A") { + $ThisFileInfo['error'][] = 'First 8 bytes of file ('.getid3_lib::PrintHexBytes($PNGidentifier).') did not match expected PNG identifier'; + unset($ThisFileInfo['fileformat']); + return false; + } + + while (((ftell($fd) - (strlen($PNGfiledata) - $offset)) < $ThisFileInfo['filesize'])) { + $chunk['data_length'] = getid3_lib::BigEndian2Int(substr($PNGfiledata, $offset, 4)); + $offset += 4; + while (((strlen($PNGfiledata) - $offset) < ($chunk['data_length'] + 4)) && (ftell($fd) < $ThisFileInfo['filesize'])) { + $PNGfiledata .= fread($fd, GETID3_FREAD_BUFFER_SIZE); + } + $chunk['type_text'] = substr($PNGfiledata, $offset, 4); + $offset += 4; + $chunk['type_raw'] = getid3_lib::BigEndian2Int($chunk['type_text']); + $chunk['data'] = substr($PNGfiledata, $offset, $chunk['data_length']); + $offset += $chunk['data_length']; + $chunk['crc'] = getid3_lib::BigEndian2Int(substr($PNGfiledata, $offset, 4)); + $offset += 4; + + $chunk['flags']['ancilliary'] = (bool) ($chunk['type_raw'] & 0x20000000); + $chunk['flags']['private'] = (bool) ($chunk['type_raw'] & 0x00200000); + $chunk['flags']['reserved'] = (bool) ($chunk['type_raw'] & 0x00002000); + $chunk['flags']['safe_to_copy'] = (bool) ($chunk['type_raw'] & 0x00000020); + + // shortcut + $thisfile_png[$chunk['type_text']] = array(); + $thisfile_png_chunk_type_text = &$thisfile_png[$chunk['type_text']]; + + switch ($chunk['type_text']) { + + case 'IHDR': // Image Header + $thisfile_png_chunk_type_text['header'] = $chunk; + $thisfile_png_chunk_type_text['width'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4)); + $thisfile_png_chunk_type_text['height'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4)); + $thisfile_png_chunk_type_text['raw']['bit_depth'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 8, 1)); + $thisfile_png_chunk_type_text['raw']['color_type'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 9, 1)); + $thisfile_png_chunk_type_text['raw']['compression_method'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 10, 1)); + $thisfile_png_chunk_type_text['raw']['filter_method'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 11, 1)); + $thisfile_png_chunk_type_text['raw']['interlace_method'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 12, 1)); + + $thisfile_png_chunk_type_text['compression_method_text'] = $this->PNGcompressionMethodLookup($thisfile_png_chunk_type_text['raw']['compression_method']); + $thisfile_png_chunk_type_text['color_type']['palette'] = (bool) ($thisfile_png_chunk_type_text['raw']['color_type'] & 0x01); + $thisfile_png_chunk_type_text['color_type']['true_color'] = (bool) ($thisfile_png_chunk_type_text['raw']['color_type'] & 0x02); + $thisfile_png_chunk_type_text['color_type']['alpha'] = (bool) ($thisfile_png_chunk_type_text['raw']['color_type'] & 0x04); + + $ThisFileInfo['video']['resolution_x'] = $thisfile_png_chunk_type_text['width']; + $ThisFileInfo['video']['resolution_y'] = $thisfile_png_chunk_type_text['height']; + + $ThisFileInfo['video']['bits_per_sample'] = $this->IHDRcalculateBitsPerSample($thisfile_png_chunk_type_text['raw']['color_type'], $thisfile_png_chunk_type_text['raw']['bit_depth']); + break; + + + case 'PLTE': // Palette + $thisfile_png_chunk_type_text['header'] = $chunk; + $paletteoffset = 0; + for ($i = 0; $i <= 255; $i++) { + //$thisfile_png_chunk_type_text['red'][$i] = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1)); + //$thisfile_png_chunk_type_text['green'][$i] = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1)); + //$thisfile_png_chunk_type_text['blue'][$i] = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1)); + $red = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1)); + $green = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1)); + $blue = getid3_lib::BigEndian2Int(substr($chunk['data'], $paletteoffset++, 1)); + $thisfile_png_chunk_type_text[$i] = (($red << 16) | ($green << 8) | ($blue)); + } + break; + + + case 'tRNS': // Transparency + $thisfile_png_chunk_type_text['header'] = $chunk; + switch ($thisfile_png['IHDR']['raw']['color_type']) { + case 0: + $thisfile_png_chunk_type_text['transparent_color_gray'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 2)); + break; + + case 2: + $thisfile_png_chunk_type_text['transparent_color_red'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 2)); + $thisfile_png_chunk_type_text['transparent_color_green'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 2)); + $thisfile_png_chunk_type_text['transparent_color_blue'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 2)); + break; + + case 3: + for ($i = 0; $i < strlen($chunk['data']); $i++) { + $thisfile_png_chunk_type_text['palette_opacity'][$i] = getid3_lib::BigEndian2Int(substr($chunk['data'], $i, 1)); + } + break; + + case 4: + case 6: + $ThisFileInfo['error'][] = 'Invalid color_type in tRNS chunk: '.$thisfile_png['IHDR']['raw']['color_type']; + + default: + $ThisFileInfo['warning'][] = 'Unhandled color_type in tRNS chunk: '.$thisfile_png['IHDR']['raw']['color_type']; + break; + } + break; + + + case 'gAMA': // Image Gamma + $thisfile_png_chunk_type_text['header'] = $chunk; + $thisfile_png_chunk_type_text['gamma'] = getid3_lib::BigEndian2Int($chunk['data']) / 100000; + break; + + + case 'cHRM': // Primary Chromaticities + $thisfile_png_chunk_type_text['header'] = $chunk; + $thisfile_png_chunk_type_text['white_x'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4)) / 100000; + $thisfile_png_chunk_type_text['white_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4)) / 100000; + $thisfile_png_chunk_type_text['red_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 8, 4)) / 100000; + $thisfile_png_chunk_type_text['red_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 12, 4)) / 100000; + $thisfile_png_chunk_type_text['green_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 16, 4)) / 100000; + $thisfile_png_chunk_type_text['green_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 20, 4)) / 100000; + $thisfile_png_chunk_type_text['blue_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 24, 4)) / 100000; + $thisfile_png_chunk_type_text['blue_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 28, 4)) / 100000; + break; + + + case 'sRGB': // Standard RGB Color Space + $thisfile_png_chunk_type_text['header'] = $chunk; + $thisfile_png_chunk_type_text['reindering_intent'] = getid3_lib::BigEndian2Int($chunk['data']); + $thisfile_png_chunk_type_text['reindering_intent_text'] = $this->PNGsRGBintentLookup($thisfile_png_chunk_type_text['reindering_intent']); + break; + + + case 'iCCP': // Embedded ICC Profile + $thisfile_png_chunk_type_text['header'] = $chunk; + list($profilename, $compressiondata) = explode("\x00", $chunk['data'], 2); + $thisfile_png_chunk_type_text['profile_name'] = $profilename; + $thisfile_png_chunk_type_text['compression_method'] = getid3_lib::BigEndian2Int(substr($compressiondata, 0, 1)); + $thisfile_png_chunk_type_text['compression_profile'] = substr($compressiondata, 1); + + $thisfile_png_chunk_type_text['compression_method_text'] = $this->PNGcompressionMethodLookup($thisfile_png_chunk_type_text['compression_method']); + break; + + + case 'tEXt': // Textual Data + $thisfile_png_chunk_type_text['header'] = $chunk; + list($keyword, $text) = explode("\x00", $chunk['data'], 2); + $thisfile_png_chunk_type_text['keyword'] = $keyword; + $thisfile_png_chunk_type_text['text'] = $text; + + $thisfile_png['comments'][$thisfile_png_chunk_type_text['keyword']][] = $thisfile_png_chunk_type_text['text']; + break; + + + case 'zTXt': // Compressed Textual Data + $thisfile_png_chunk_type_text['header'] = $chunk; + list($keyword, $otherdata) = explode("\x00", $chunk['data'], 2); + $thisfile_png_chunk_type_text['keyword'] = $keyword; + $thisfile_png_chunk_type_text['compression_method'] = getid3_lib::BigEndian2Int(substr($otherdata, 0, 1)); + $thisfile_png_chunk_type_text['compressed_text'] = substr($otherdata, 1); + $thisfile_png_chunk_type_text['compression_method_text'] = $this->PNGcompressionMethodLookup($thisfile_png_chunk_type_text['compression_method']); + switch ($thisfile_png_chunk_type_text['compression_method']) { + case 0: + $thisfile_png_chunk_type_text['text'] = gzuncompress($thisfile_png_chunk_type_text['compressed_text']); + break; + + default: + // unknown compression method + break; + } + + if (isset($thisfile_png_chunk_type_text['text'])) { + $thisfile_png['comments'][$thisfile_png_chunk_type_text['keyword']][] = $thisfile_png_chunk_type_text['text']; + } + break; + + + case 'iTXt': // International Textual Data + $thisfile_png_chunk_type_text['header'] = $chunk; + list($keyword, $otherdata) = explode("\x00", $chunk['data'], 2); + $thisfile_png_chunk_type_text['keyword'] = $keyword; + $thisfile_png_chunk_type_text['compression'] = (bool) getid3_lib::BigEndian2Int(substr($otherdata, 0, 1)); + $thisfile_png_chunk_type_text['compression_method'] = getid3_lib::BigEndian2Int(substr($otherdata, 1, 1)); + $thisfile_png_chunk_type_text['compression_method_text'] = $this->PNGcompressionMethodLookup($thisfile_png_chunk_type_text['compression_method']); + list($languagetag, $translatedkeyword, $text) = explode("\x00", substr($otherdata, 2), 3); + $thisfile_png_chunk_type_text['language_tag'] = $languagetag; + $thisfile_png_chunk_type_text['translated_keyword'] = $translatedkeyword; + + if ($thisfile_png_chunk_type_text['compression']) { + + switch ($thisfile_png_chunk_type_text['compression_method']) { + case 0: + $thisfile_png_chunk_type_text['text'] = gzuncompress($text); + break; + + default: + // unknown compression method + break; + } + + } else { + + $thisfile_png_chunk_type_text['text'] = $text; + + } + + if (isset($thisfile_png_chunk_type_text['text'])) { + $thisfile_png['comments'][$thisfile_png_chunk_type_text['keyword']][] = $thisfile_png_chunk_type_text['text']; + } + break; + + + case 'bKGD': // Background Color + $thisfile_png_chunk_type_text['header'] = $chunk; + switch ($thisfile_png['IHDR']['raw']['color_type']) { + case 0: + case 4: + $thisfile_png_chunk_type_text['background_gray'] = getid3_lib::BigEndian2Int($chunk['data']); + break; + + case 2: + case 6: + $thisfile_png_chunk_type_text['background_red'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0 * $thisfile_png['IHDR']['raw']['bit_depth'], $thisfile_png['IHDR']['raw']['bit_depth'])); + $thisfile_png_chunk_type_text['background_green'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1 * $thisfile_png['IHDR']['raw']['bit_depth'], $thisfile_png['IHDR']['raw']['bit_depth'])); + $thisfile_png_chunk_type_text['background_blue'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2 * $thisfile_png['IHDR']['raw']['bit_depth'], $thisfile_png['IHDR']['raw']['bit_depth'])); + break; + + case 3: + $thisfile_png_chunk_type_text['background_index'] = getid3_lib::BigEndian2Int($chunk['data']); + break; + + default: + break; + } + break; + + + case 'pHYs': // Physical Pixel Dimensions + $thisfile_png_chunk_type_text['header'] = $chunk; + $thisfile_png_chunk_type_text['pixels_per_unit_x'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4)); + $thisfile_png_chunk_type_text['pixels_per_unit_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4)); + $thisfile_png_chunk_type_text['unit_specifier'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 8, 1)); + $thisfile_png_chunk_type_text['unit'] = $this->PNGpHYsUnitLookup($thisfile_png_chunk_type_text['unit_specifier']); + break; + + + case 'sBIT': // Significant Bits + $thisfile_png_chunk_type_text['header'] = $chunk; + switch ($thisfile_png['IHDR']['raw']['color_type']) { + case 0: + $thisfile_png_chunk_type_text['significant_bits_gray'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1)); + break; + + case 2: + case 3: + $thisfile_png_chunk_type_text['significant_bits_red'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1)); + $thisfile_png_chunk_type_text['significant_bits_green'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1, 1)); + $thisfile_png_chunk_type_text['significant_bits_blue'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 1)); + break; + + case 4: + $thisfile_png_chunk_type_text['significant_bits_gray'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1)); + $thisfile_png_chunk_type_text['significant_bits_alpha'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1, 1)); + break; + + case 6: + $thisfile_png_chunk_type_text['significant_bits_red'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1)); + $thisfile_png_chunk_type_text['significant_bits_green'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1, 1)); + $thisfile_png_chunk_type_text['significant_bits_blue'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 1)); + $thisfile_png_chunk_type_text['significant_bits_alpha'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 3, 1)); + break; + + default: + break; + } + break; + + + case 'sPLT': // Suggested Palette + $thisfile_png_chunk_type_text['header'] = $chunk; + list($palettename, $otherdata) = explode("\x00", $chunk['data'], 2); + $thisfile_png_chunk_type_text['palette_name'] = $palettename; + $sPLToffset = 0; + $thisfile_png_chunk_type_text['sample_depth_bits'] = getid3_lib::BigEndian2Int(substr($otherdata, $sPLToffset, 1)); + $sPLToffset += 1; + $thisfile_png_chunk_type_text['sample_depth_bytes'] = $thisfile_png_chunk_type_text['sample_depth_bits'] / 8; + $paletteCounter = 0; + while ($sPLToffset < strlen($otherdata)) { + $thisfile_png_chunk_type_text['red'][$paletteCounter] = getid3_lib::BigEndian2Int(substr($otherdata, $sPLToffset, $thisfile_png_chunk_type_text['sample_depth_bytes'])); + $sPLToffset += $thisfile_png_chunk_type_text['sample_depth_bytes']; + $thisfile_png_chunk_type_text['green'][$paletteCounter] = getid3_lib::BigEndian2Int(substr($otherdata, $sPLToffset, $thisfile_png_chunk_type_text['sample_depth_bytes'])); + $sPLToffset += $thisfile_png_chunk_type_text['sample_depth_bytes']; + $thisfile_png_chunk_type_text['blue'][$paletteCounter] = getid3_lib::BigEndian2Int(substr($otherdata, $sPLToffset, $thisfile_png_chunk_type_text['sample_depth_bytes'])); + $sPLToffset += $thisfile_png_chunk_type_text['sample_depth_bytes']; + $thisfile_png_chunk_type_text['alpha'][$paletteCounter] = getid3_lib::BigEndian2Int(substr($otherdata, $sPLToffset, $thisfile_png_chunk_type_text['sample_depth_bytes'])); + $sPLToffset += $thisfile_png_chunk_type_text['sample_depth_bytes']; + $thisfile_png_chunk_type_text['frequency'][$paletteCounter] = getid3_lib::BigEndian2Int(substr($otherdata, $sPLToffset, 2)); + $sPLToffset += 2; + $paletteCounter++; + } + break; + + + case 'hIST': // Palette Histogram + $thisfile_png_chunk_type_text['header'] = $chunk; + $hISTcounter = 0; + while ($hISTcounter < strlen($chunk['data'])) { + $thisfile_png_chunk_type_text[$hISTcounter] = getid3_lib::BigEndian2Int(substr($chunk['data'], $hISTcounter / 2, 2)); + $hISTcounter += 2; + } + break; + + + case 'tIME': // Image Last-Modification Time + $thisfile_png_chunk_type_text['header'] = $chunk; + $thisfile_png_chunk_type_text['year'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 2)); + $thisfile_png_chunk_type_text['month'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 1)); + $thisfile_png_chunk_type_text['day'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 3, 1)); + $thisfile_png_chunk_type_text['hour'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 1)); + $thisfile_png_chunk_type_text['minute'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 5, 1)); + $thisfile_png_chunk_type_text['second'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 6, 1)); + $thisfile_png_chunk_type_text['unix'] = gmmktime($thisfile_png_chunk_type_text['hour'], $thisfile_png_chunk_type_text['minute'], $thisfile_png_chunk_type_text['second'], $thisfile_png_chunk_type_text['month'], $thisfile_png_chunk_type_text['day'], $thisfile_png_chunk_type_text['year']); + break; + + + case 'oFFs': // Image Offset + $thisfile_png_chunk_type_text['header'] = $chunk; + $thisfile_png_chunk_type_text['position_x'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 4), false, true); + $thisfile_png_chunk_type_text['position_y'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 4, 4), false, true); + $thisfile_png_chunk_type_text['unit_specifier'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 8, 1)); + $thisfile_png_chunk_type_text['unit'] = $this->PNGoFFsUnitLookup($thisfile_png_chunk_type_text['unit_specifier']); + break; + + + case 'pCAL': // Calibration Of Pixel Values + $thisfile_png_chunk_type_text['header'] = $chunk; + list($calibrationname, $otherdata) = explode("\x00", $chunk['data'], 2); + $thisfile_png_chunk_type_text['calibration_name'] = $calibrationname; + $pCALoffset = 0; + $thisfile_png_chunk_type_text['original_zero'] = getid3_lib::BigEndian2Int(substr($chunk['data'], $pCALoffset, 4), false, true); + $pCALoffset += 4; + $thisfile_png_chunk_type_text['original_max'] = getid3_lib::BigEndian2Int(substr($chunk['data'], $pCALoffset, 4), false, true); + $pCALoffset += 4; + $thisfile_png_chunk_type_text['equation_type'] = getid3_lib::BigEndian2Int(substr($chunk['data'], $pCALoffset, 1)); + $pCALoffset += 1; + $thisfile_png_chunk_type_text['equation_type_text'] = $this->PNGpCALequationTypeLookup($thisfile_png_chunk_type_text['equation_type']); + $thisfile_png_chunk_type_text['parameter_count'] = getid3_lib::BigEndian2Int(substr($chunk['data'], $pCALoffset, 1)); + $pCALoffset += 1; + $thisfile_png_chunk_type_text['parameters'] = explode("\x00", substr($chunk['data'], $pCALoffset)); + break; + + + case 'sCAL': // Physical Scale Of Image Subject + $thisfile_png_chunk_type_text['header'] = $chunk; + $thisfile_png_chunk_type_text['unit_specifier'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1)); + $thisfile_png_chunk_type_text['unit'] = $this->PNGsCALUnitLookup($thisfile_png_chunk_type_text['unit_specifier']); + list($pixelwidth, $pixelheight) = explode("\x00", substr($chunk['data'], 1)); + $thisfile_png_chunk_type_text['pixel_width'] = $pixelwidth; + $thisfile_png_chunk_type_text['pixel_height'] = $pixelheight; + break; + + + case 'gIFg': // GIF Graphic Control Extension + $gIFgCounter = 0; + if (isset($thisfile_png_chunk_type_text) && is_array($thisfile_png_chunk_type_text)) { + $gIFgCounter = count($thisfile_png_chunk_type_text); + } + $thisfile_png_chunk_type_text[$gIFgCounter]['header'] = $chunk; + $thisfile_png_chunk_type_text[$gIFgCounter]['disposal_method'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 0, 1)); + $thisfile_png_chunk_type_text[$gIFgCounter]['user_input_flag'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 1, 1)); + $thisfile_png_chunk_type_text[$gIFgCounter]['delay_time'] = getid3_lib::BigEndian2Int(substr($chunk['data'], 2, 2)); + break; + + + case 'gIFx': // GIF Application Extension + $gIFxCounter = 0; + if (isset($thisfile_png_chunk_type_text) && is_array($thisfile_png_chunk_type_text)) { + $gIFxCounter = count($thisfile_png_chunk_type_text); + } + $thisfile_png_chunk_type_text[$gIFxCounter]['header'] = $chunk; + $thisfile_png_chunk_type_text[$gIFxCounter]['application_identifier'] = substr($chunk['data'], 0, 8); + $thisfile_png_chunk_type_text[$gIFxCounter]['authentication_code'] = substr($chunk['data'], 8, 3); + $thisfile_png_chunk_type_text[$gIFxCounter]['application_data'] = substr($chunk['data'], 11); + break; + + + case 'IDAT': // Image Data + $idatinformationfieldindex = 0; + if (isset($thisfile_png['IDAT']) && is_array($thisfile_png['IDAT'])) { + $idatinformationfieldindex = count($thisfile_png['IDAT']); + } + unset($chunk['data']); + $thisfile_png_chunk_type_text[$idatinformationfieldindex]['header'] = $chunk; + break; + + + case 'IEND': // Image Trailer + $thisfile_png_chunk_type_text['header'] = $chunk; + break; + + + default: + //unset($chunk['data']); + $thisfile_png_chunk_type_text['header'] = $chunk; + $ThisFileInfo['warning'][] = 'Unhandled chunk type: '.$chunk['type_text']; + break; + } + } + + return true; + } + + function PNGsRGBintentLookup($sRGB) { + static $PNGsRGBintentLookup = array( + 0 => 'Perceptual', + 1 => 'Relative colorimetric', + 2 => 'Saturation', + 3 => 'Absolute colorimetric' + ); + return (isset($PNGsRGBintentLookup[$sRGB]) ? $PNGsRGBintentLookup[$sRGB] : 'invalid'); + } + + function PNGcompressionMethodLookup($compressionmethod) { + static $PNGcompressionMethodLookup = array( + 0 => 'deflate/inflate' + ); + return (isset($PNGcompressionMethodLookup[$compressionmethod]) ? $PNGcompressionMethodLookup[$compressionmethod] : 'invalid'); + } + + function PNGpHYsUnitLookup($unitid) { + static $PNGpHYsUnitLookup = array( + 0 => 'unknown', + 1 => 'meter' + ); + return (isset($PNGpHYsUnitLookup[$unitid]) ? $PNGpHYsUnitLookup[$unitid] : 'invalid'); + } + + function PNGoFFsUnitLookup($unitid) { + static $PNGoFFsUnitLookup = array( + 0 => 'pixel', + 1 => 'micrometer' + ); + return (isset($PNGoFFsUnitLookup[$unitid]) ? $PNGoFFsUnitLookup[$unitid] : 'invalid'); + } + + function PNGpCALequationTypeLookup($equationtype) { + static $PNGpCALequationTypeLookup = array( + 0 => 'Linear mapping', + 1 => 'Base-e exponential mapping', + 2 => 'Arbitrary-base exponential mapping', + 3 => 'Hyperbolic mapping' + ); + return (isset($PNGpCALequationTypeLookup[$equationtype]) ? $PNGpCALequationTypeLookup[$equationtype] : 'invalid'); + } + + function PNGsCALUnitLookup($unitid) { + static $PNGsCALUnitLookup = array( + 0 => 'meter', + 1 => 'radian' + ); + return (isset($PNGsCALUnitLookup[$unitid]) ? $PNGsCALUnitLookup[$unitid] : 'invalid'); + } + + function IHDRcalculateBitsPerSample($color_type, $bit_depth) { + switch ($color_type) { + case 0: // Each pixel is a grayscale sample. + return $bit_depth; + break; + + case 2: // Each pixel is an R,G,B triple + return 3 * $bit_depth; + break; + + case 3: // Each pixel is a palette index; a PLTE chunk must appear. + return $bit_depth; + break; + + case 4: // Each pixel is a grayscale sample, followed by an alpha sample. + return 2 * $bit_depth; + break; + + case 6: // Each pixel is an R,G,B triple, followed by an alpha sample. + return 4 * $bit_depth; + break; + } + return false; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.graphic.svg.php b/serendipity_event_podcast/player/getid3/module.graphic.svg.php new file mode 100644 index 00000000..65bdbacb --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.graphic.svg.php @@ -0,0 +1,102 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.graphic.svg.php // +// module for analyzing SVG Image files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_svg +{ + + + function getid3_svg(&$fd, &$ThisFileInfo) { + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + + $SVGheader = fread($fd, 4096); + if (preg_match('#\<\?xml([^\>]+)\?\>#i', $SVGheader, $matches)) { + $ThisFileInfo['svg']['xml']['raw'] = $matches; + } + if (preg_match('#\<\!DOCTYPE([^\>]+)\>#i', $SVGheader, $matches)) { + $ThisFileInfo['svg']['doctype']['raw'] = $matches; + } + if (preg_match('#\]+)\>#i', $SVGheader, $matches)) { + $ThisFileInfo['svg']['svg']['raw'] = $matches; + } + if (isset($ThisFileInfo['svg']['svg']['raw'])) { + + $sections_to_fix = array('xml', 'doctype', 'svg'); + foreach ($sections_to_fix as $section_to_fix) { + if (!isset($ThisFileInfo['svg'][$section_to_fix])) { + continue; + } + $section_data = array(); + while (preg_match('/ "([^"]+)"/', $ThisFileInfo['svg'][$section_to_fix]['raw'][1], $matches)) { + $section_data[] = $matches[1]; + $ThisFileInfo['svg'][$section_to_fix]['raw'][1] = str_replace($matches[0], '', $ThisFileInfo['svg'][$section_to_fix]['raw'][1]); + } + while (preg_match('/([^\s]+)="([^"]+)"/', $ThisFileInfo['svg'][$section_to_fix]['raw'][1], $matches)) { + $section_data[] = $matches[0]; + $ThisFileInfo['svg'][$section_to_fix]['raw'][1] = str_replace($matches[0], '', $ThisFileInfo['svg'][$section_to_fix]['raw'][1]); + } + $section_data = array_merge($section_data, preg_split('/[\s,]+/', $ThisFileInfo['svg'][$section_to_fix]['raw'][1])); + foreach ($section_data as $keyvaluepair) { + $keyvaluepair = trim($keyvaluepair); + if ($keyvaluepair) { + $keyvalueexploded = explode('=', $keyvaluepair); + $key = (isset($keyvalueexploded[0]) ? $keyvalueexploded[0] : ''); + $value = (isset($keyvalueexploded[1]) ? $keyvalueexploded[1] : ''); + $ThisFileInfo['svg'][$section_to_fix]['sections'][$key] = trim($value, '"'); + } + } + } + + $ThisFileInfo['fileformat'] = 'svg'; + $ThisFileInfo['video']['dataformat'] = 'svg'; + $ThisFileInfo['video']['lossless'] = true; + //$ThisFileInfo['video']['bits_per_sample'] = 24; + $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1; + + if (!empty($ThisFileInfo['svg']['svg']['sections']['width'])) { + $ThisFileInfo['svg']['width'] = intval($ThisFileInfo['svg']['svg']['sections']['width']); + } + if (!empty($ThisFileInfo['svg']['svg']['sections']['height'])) { + $ThisFileInfo['svg']['height'] = intval($ThisFileInfo['svg']['svg']['sections']['height']); + } + if (!empty($ThisFileInfo['svg']['svg']['sections']['version'])) { + $ThisFileInfo['svg']['version'] = $ThisFileInfo['svg']['svg']['sections']['version']; + } + if (!isset($ThisFileInfo['svg']['version']) && isset($ThisFileInfo['svg']['doctype']['sections'])) { + foreach ($ThisFileInfo['svg']['doctype']['sections'] as $key => $value) { + if (preg_match('#//W3C//DTD SVG ([0-9\.]+)//#i', $key, $matches)) { + $ThisFileInfo['svg']['version'] = $matches[1]; + break; + } + } + } + + if (!empty($ThisFileInfo['svg']['width'])) { + $ThisFileInfo['video']['resolution_x'] = $ThisFileInfo['svg']['width']; + } + if (!empty($ThisFileInfo['svg']['height'])) { + $ThisFileInfo['video']['resolution_y'] = $ThisFileInfo['svg']['height']; + } + + return true; + } + $ThisFileInfo['error'][] = 'Did not find expected tag'; + return false; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.graphic.tiff.php b/serendipity_event_podcast/player/getid3/module.graphic.tiff.php new file mode 100644 index 00000000..971dc552 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.graphic.tiff.php @@ -0,0 +1,226 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.tiff.php // +// module for analyzing TIFF files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_tiff +{ + + function getid3_tiff(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $TIFFheader = fread($fd, 4); + + switch (substr($TIFFheader, 0, 2)) { + case 'II': + $ThisFileInfo['tiff']['byte_order'] = 'Intel'; + break; + case 'MM': + $ThisFileInfo['tiff']['byte_order'] = 'Motorola'; + break; + default: + $ThisFileInfo['error'][] = 'Invalid TIFF byte order identifier ('.substr($TIFFheader, 0, 2).') at offset '.$ThisFileInfo['avdataoffset']; + return false; + break; + } + + $ThisFileInfo['fileformat'] = 'tiff'; + $ThisFileInfo['video']['dataformat'] = 'tiff'; + $ThisFileInfo['video']['lossless'] = true; + $ThisFileInfo['tiff']['ifd'] = array(); + $CurrentIFD = array(); + + $FieldTypeByteLength = array(1=>1, 2=>1, 3=>2, 4=>4, 5=>8); + + $nextIFDoffset = $this->TIFFendian2Int(fread($fd, 4), $ThisFileInfo['tiff']['byte_order']); + + while ($nextIFDoffset > 0) { + + $CurrentIFD['offset'] = $nextIFDoffset; + + fseek($fd, $ThisFileInfo['avdataoffset'] + $nextIFDoffset, SEEK_SET); + $CurrentIFD['fieldcount'] = $this->TIFFendian2Int(fread($fd, 2), $ThisFileInfo['tiff']['byte_order']); + + for ($i = 0; $i < $CurrentIFD['fieldcount']; $i++) { + $CurrentIFD['fields'][$i]['raw']['tag'] = $this->TIFFendian2Int(fread($fd, 2), $ThisFileInfo['tiff']['byte_order']); + $CurrentIFD['fields'][$i]['raw']['type'] = $this->TIFFendian2Int(fread($fd, 2), $ThisFileInfo['tiff']['byte_order']); + $CurrentIFD['fields'][$i]['raw']['length'] = $this->TIFFendian2Int(fread($fd, 4), $ThisFileInfo['tiff']['byte_order']); + $CurrentIFD['fields'][$i]['raw']['offset'] = fread($fd, 4); + + switch ($CurrentIFD['fields'][$i]['raw']['type']) { + case 1: // BYTE An 8-bit unsigned integer. + if ($CurrentIFD['fields'][$i]['raw']['length'] <= 4) { + $CurrentIFD['fields'][$i]['value'] = $this->TIFFendian2Int(substr($CurrentIFD['fields'][$i]['raw']['offset'], 0, 1), $ThisFileInfo['tiff']['byte_order']); + } else { + $CurrentIFD['fields'][$i]['offset'] = $this->TIFFendian2Int($CurrentIFD['fields'][$i]['raw']['offset'], $ThisFileInfo['tiff']['byte_order']); + } + break; + + case 2: // ASCII 8-bit bytes that store ASCII codes; the last byte must be null. + if ($CurrentIFD['fields'][$i]['raw']['length'] <= 4) { + $CurrentIFD['fields'][$i]['value'] = substr($CurrentIFD['fields'][$i]['raw']['offset'], 3); + } else { + $CurrentIFD['fields'][$i]['offset'] = $this->TIFFendian2Int($CurrentIFD['fields'][$i]['raw']['offset'], $ThisFileInfo['tiff']['byte_order']); + } + break; + + case 3: // SHORT A 16-bit (2-byte) unsigned integer. + if ($CurrentIFD['fields'][$i]['raw']['length'] <= 2) { + $CurrentIFD['fields'][$i]['value'] = $this->TIFFendian2Int(substr($CurrentIFD['fields'][$i]['raw']['offset'], 0, 2), $ThisFileInfo['tiff']['byte_order']); + } else { + $CurrentIFD['fields'][$i]['offset'] = $this->TIFFendian2Int($CurrentIFD['fields'][$i]['raw']['offset'], $ThisFileInfo['tiff']['byte_order']); + } + break; + + case 4: // LONG A 32-bit (4-byte) unsigned integer. + if ($CurrentIFD['fields'][$i]['raw']['length'] <= 1) { + $CurrentIFD['fields'][$i]['value'] = $this->TIFFendian2Int($CurrentIFD['fields'][$i]['raw']['offset'], $ThisFileInfo['tiff']['byte_order']); + } else { + $CurrentIFD['fields'][$i]['offset'] = $this->TIFFendian2Int($CurrentIFD['fields'][$i]['raw']['offset'], $ThisFileInfo['tiff']['byte_order']); + } + break; + + case 5: // RATIONAL Two LONG_s: the first represents the numerator of a fraction, the second the denominator. + break; + } + } + + $ThisFileInfo['tiff']['ifd'][] = $CurrentIFD; + $CurrentIFD = array(); + $nextIFDoffset = $this->TIFFendian2Int(fread($fd, 4), $ThisFileInfo['tiff']['byte_order']); + + } + + foreach ($ThisFileInfo['tiff']['ifd'] as $IFDid => $IFDarray) { + foreach ($IFDarray['fields'] as $key => $fieldarray) { + switch ($fieldarray['raw']['tag']) { + case 256: // ImageWidth + case 257: // ImageLength + case 258: // BitsPerSample + case 259: // Compression + if (!isset($fieldarray['value'])) { + fseek($fd, $fieldarray['offset'], SEEK_SET); + $ThisFileInfo['tiff']['ifd'][$IFDid]['fields'][$key]['raw']['data'] = fread($fd, $fieldarray['raw']['length'] * $FieldTypeByteLength[$fieldarray['raw']['type']]); + + } + break; + + case 270: // ImageDescription + case 271: // Make + case 272: // Model + case 305: // Software + case 306: // DateTime + case 315: // Artist + case 316: // HostComputer + if (isset($fieldarray['value'])) { + $ThisFileInfo['tiff']['ifd'][$IFDid]['fields'][$key]['raw']['data'] = $fieldarray['value']; + } else { + fseek($fd, $fieldarray['offset'], SEEK_SET); + $ThisFileInfo['tiff']['ifd'][$IFDid]['fields'][$key]['raw']['data'] = fread($fd, $fieldarray['raw']['length'] * $FieldTypeByteLength[$fieldarray['raw']['type']]); + + } + break; + } + switch ($fieldarray['raw']['tag']) { + case 256: // ImageWidth + $ThisFileInfo['video']['resolution_x'] = $fieldarray['value']; + break; + + case 257: // ImageLength + $ThisFileInfo['video']['resolution_y'] = $fieldarray['value']; + break; + + case 258: // BitsPerSample + if (isset($fieldarray['value'])) { + $ThisFileInfo['video']['bits_per_sample'] = $fieldarray['value']; + } else { + $ThisFileInfo['video']['bits_per_sample'] = 0; + for ($i = 0; $i < $fieldarray['raw']['length']; $i++) { + $ThisFileInfo['video']['bits_per_sample'] += $this->TIFFendian2Int(substr($ThisFileInfo['tiff']['ifd'][$IFDid]['fields'][$key]['raw']['data'], $i * $FieldTypeByteLength[$fieldarray['raw']['type']], $FieldTypeByteLength[$fieldarray['raw']['type']]), $ThisFileInfo['tiff']['byte_order']); + } + } + break; + + case 259: // Compression + $ThisFileInfo['video']['codec'] = $this->TIFFcompressionMethod($fieldarray['value']); + break; + + case 270: // ImageDescription + case 271: // Make + case 272: // Model + case 305: // Software + case 306: // DateTime + case 315: // Artist + case 316: // HostComputer + $TIFFcommentName = $this->TIFFcommentName($fieldarray['raw']['tag']); + if (isset($ThisFileInfo['tiff']['comments'][$TIFFcommentName])) { + $ThisFileInfo['tiff']['comments'][$TIFFcommentName][] = $ThisFileInfo['tiff']['ifd'][$IFDid]['fields'][$key]['raw']['data']; + } else { + $ThisFileInfo['tiff']['comments'][$TIFFcommentName] = array($ThisFileInfo['tiff']['ifd'][$IFDid]['fields'][$key]['raw']['data']); + } + break; + + default: + break; + } + } + } + + return true; + } + + + function TIFFendian2Int($bytestring, $byteorder) { + if ($byteorder == 'Intel') { + return getid3_lib::LittleEndian2Int($bytestring); + } elseif ($byteorder == 'Motorola') { + return getid3_lib::BigEndian2Int($bytestring); + } + return false; + } + + function TIFFcompressionMethod($id) { + static $TIFFcompressionMethod = array(); + if (empty($TIFFcompressionMethod)) { + $TIFFcompressionMethod = array( + 1 => 'Uncompressed', + 2 => 'Huffman', + 3 => 'Fax - CCITT 3', + 5 => 'LZW', + 32773 => 'PackBits', + ); + } + return (isset($TIFFcompressionMethod[$id]) ? $TIFFcompressionMethod[$id] : 'unknown/invalid ('.$id.')'); + } + + function TIFFcommentName($id) { + static $TIFFcommentName = array(); + if (empty($TIFFcommentName)) { + $TIFFcommentName = array( + 270 => 'imagedescription', + 271 => 'make', + 272 => 'model', + 305 => 'software', + 306 => 'datetime', + 315 => 'artist', + 316 => 'hostcomputer', + ); + } + return (isset($TIFFcommentName[$id]) ? $TIFFcommentName[$id] : 'unknown/invalid ('.$id.')'); + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.misc.cue.php b/serendipity_event_podcast/player/getid3/module.misc.cue.php new file mode 100644 index 00000000..351915f9 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.misc.cue.php @@ -0,0 +1,310 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.misc.cue.php // +// module for analyzing CUEsheet files // +// dependencies: NONE // +// // +///////////////////////////////////////////////////////////////// +// // +// Module originally written [2009-Mar-25] by // +// Nigel Barnes // +// Minor reformatting and similar small changes to integrate // +// into getID3 by James Heinrich // +// /// +///////////////////////////////////////////////////////////////// + +/* + * CueSheet parser by Nigel Barnes. + * + * This is a PHP conversion of CueSharp 0.5 by Wyatt O'Day (wyday.com/cuesharp) + */ + +/** + * A CueSheet class used to open and parse cuesheets. + * + */ +class getid3_cue +{ + var $cuesheet = array(); + + function getid3_cue(&$fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'cue'; + $this->readCueSheetFilename($ThisFileInfo['filenamepath']); + $ThisFileInfo['cue'] = $this->cuesheet; + return true; + } + + + + function readCueSheetFilename($filename) + { + $filedata = file_get_contents($filename); + return $this->readCueSheet($filedata); + } + /** + * Parses a cue sheet file. + * + * @param string $filename - The filename for the cue sheet to open. + */ + function readCueSheet(&$filedata) + { + $cue_lines = array(); + foreach (explode("\n", str_replace("\r", null, $filedata)) as $line) + { + if ( (strlen($line) > 0) && ($line[0] != '#')) + { + $cue_lines[] = trim($line); + } + } + $this->parseCueSheet($cue_lines); + + return $this->cuesheet; + } + + /** + * Parses the cue sheet array. + * + * @param array $file - The cuesheet as an array of each line. + */ + function parseCueSheet($file) + { + //-1 means still global, all others are track specific + $track_on = -1; + + for ($i=0; $i < count($file); $i++) + { + list($key) = explode(' ', strtolower($file[$i]), 2); + switch ($key) + { + case 'catalog': + case 'cdtextfile': + case 'isrc': + case 'performer': + case 'songwriter': + case 'title': + $this->parseString($file[$i], $track_on); + break; + case 'file': + $currentFile = $this->parseFile($file[$i]); + break; + case 'flags': + $this->parseFlags($file[$i], $track_on); + break; + case 'index': + case 'postgap': + case 'pregap': + $this->parseIndex($file[$i], $track_on); + break; + case 'rem': + $this->parseComment($file[$i], $track_on); + break; + case 'track': + $track_on++; + $this->parseTrack($file[$i], $track_on); + if (isset($currentFile)) // if there's a file + { + $this->cuesheet['tracks'][$track_on]['datafile'] = $currentFile; + } + break; + default: + //save discarded junk and place string[] with track it was found in + $this->parseGarbage($file[$i], $track_on); + break; + } + } + } + + /** + * Parses the REM command. + * + * @param string $line - The line in the cue file that contains the TRACK command. + * @param integer $track_on - The track currently processing. + */ + function parseComment($line, $track_on) + { + $explodedline = explode(' ', $line, 3); + $comment_REM = (isset($explodedline[0]) ? $explodedline[0] : ''); + $comment_type = (isset($explodedline[1]) ? $explodedline[1] : ''); + $comment_data = (isset($explodedline[2]) ? $explodedline[2] : ''); + if (($comment_REM == 'REM') && $comment_type) { + $comment_type = strtolower($comment_type); + $commment_data = trim($comment_data, ' "'); + if ($track_on != -1) { + $this->cuesheet['tracks'][$track_on]['comments'][$comment_type][] = $comment_data; + } else { + $this->cuesheet['comments'][$comment_type][] = $comment_data; + } + } + } + + /** + * Parses the FILE command. + * + * @param string $line - The line in the cue file that contains the FILE command. + * @return array - Array of FILENAME and TYPE of file.. + */ + function parseFile($line) + { + $line = substr($line, strpos($line, ' ') + 1); + $type = strtolower(substr($line, strrpos($line, ' '))); + + //remove type + $line = substr($line, 0, strrpos($line, ' ') - 1); + + //if quotes around it, remove them. + $line = trim($line, '"'); + + return array('filename'=>$line, 'type'=>$type); + } + + /** + * Parses the FLAG command. + * + * @param string $line - The line in the cue file that contains the TRACK command. + * @param integer $track_on - The track currently processing. + */ + function parseFlags($line, $track_on) + { + if ($track_on != -1) + { + foreach (explode(' ', strtolower($line)) as $type) + { + switch ($type) + { + case 'flags': + // first entry in this line + $this->cuesheet['tracks'][$track_on]['flags'] = array( + '4ch' => false, + 'data' => false, + 'dcp' => false, + 'pre' => false, + 'scms' => false, + ); + break; + case 'data': + case 'dcp': + case '4ch': + case 'pre': + case 'scms': + $this->cuesheet['tracks'][$track_on]['flags'][$type] = true; + break; + default: + break; + } + } + } + } + + /** + * Collect any unidentified data. + * + * @param string $line - The line in the cue file that contains the TRACK command. + * @param integer $track_on - The track currently processing. + */ + function parseGarbage($line, $track_on) + { + if ( strlen($line) > 0 ) + { + if ($track_on == -1) + { + $this->cuesheet['garbage'][] = $line; + } + else + { + $this->cuesheet['tracks'][$track_on]['garbage'][] = $line; + } + } + } + + /** + * Parses the INDEX command of a TRACK. + * + * @param string $line - The line in the cue file that contains the TRACK command. + * @param integer $track_on - The track currently processing. + */ + function parseIndex($line, $track_on) + { + $type = strtolower(substr($line, 0, strpos($line, ' '))); + $line = substr($line, strpos($line, ' ') + 1); + + if ($type == 'index') + { + //read the index number + $number = intval(substr($line, 0, strpos($line, ' '))); + $line = substr($line, strpos($line, ' ') + 1); + } + + //extract the minutes, seconds, and frames + $explodedline = explode(':', $line); + $minutes = (isset($explodedline[0]) ? $explodedline[0] : ''); + $seconds = (isset($explodedline[1]) ? $explodedline[1] : ''); + $frames = (isset($explodedline[2]) ? $explodedline[2] : ''); + + switch ($type) { + case 'index': + $this->cuesheet['tracks'][$track_on][$type][$number] = array('minutes'=>intval($minutes), 'seconds'=>intval($seconds), 'frames'=>intval($frames)); + break; + case 'pregap': + case 'postgap': + $this->cuesheet['tracks'][$track_on][$type] = array('minutes'=>intval($minutes), 'seconds'=>intval($seconds), 'frames'=>intval($frames)); + break; + } + } + + function parseString($line, $track_on) + { + $category = strtolower(substr($line, 0, strpos($line, ' '))); + $line = substr($line, strpos($line, ' ') + 1); + + //get rid of the quotes + $line = trim($line, '"'); + + switch ($category) + { + case 'catalog': + case 'cdtextfile': + case 'isrc': + case 'performer': + case 'songwriter': + case 'title': + if ($track_on == -1) + { + $this->cuesheet[$category] = $line; + } + else + { + $this->cuesheet['tracks'][$track_on][$category] = $line; + } + break; + default: + break; + } + } + + /** + * Parses the TRACK command. + * + * @param string $line - The line in the cue file that contains the TRACK command. + * @param integer $track_on - The track currently processing. + */ + function parseTrack($line, $track_on) + { + $line = substr($line, strpos($line, ' ') + 1); + $track = ltrim(substr($line, 0, strpos($line, ' ')), '0'); + + //find the data type. + $datatype = strtolower(substr($line, strpos($line, ' ') + 1)); + + $this->cuesheet['tracks'][$track_on] = array('track_number'=>$track, 'datatype'=>$datatype); + } + +} + +?> diff --git a/serendipity_event_podcast/player/getid3/module.misc.doc.php b/serendipity_event_podcast/player/getid3/module.misc.doc.php new file mode 100644 index 00000000..cb65abf2 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.misc.doc.php @@ -0,0 +1,32 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.doc.php // +// module for analyzing MS Office (.doc, .xls, etc) files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_doc +{ + + function getid3_doc(&$fd, &$ThisFileInfo) { + + $ThisFileInfo['fileformat'] = 'doc'; + + $ThisFileInfo['error'][] = 'MS Office (.doc, .xls, etc) parsing not enabled in this version of getID3()'; + return false; + + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.misc.exe.php b/serendipity_event_podcast/player/getid3/module.misc.exe.php new file mode 100644 index 00000000..8c6bfcf9 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.misc.exe.php @@ -0,0 +1,59 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.misc.exe.php // +// module for analyzing EXE files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_exe +{ + + function getid3_exe(&$fd, &$ThisFileInfo) { + + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $EXEheader = fread($fd, 28); + + if (substr($EXEheader, 0, 2) != 'MZ') { + $ThisFileInfo['error'][] = 'Expecting "MZ" at offset '.$ThisFileInfo['avdataoffset'].', found "'.substr($EXEheader, 0, 2).'" instead.'; + return false; + } + + $ThisFileInfo['fileformat'] = 'exe'; + $ThisFileInfo['exe']['mz']['magic'] = 'MZ'; + + $ThisFileInfo['exe']['mz']['raw']['last_page_size'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 2, 2)); + $ThisFileInfo['exe']['mz']['raw']['page_count'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 4, 2)); + $ThisFileInfo['exe']['mz']['raw']['relocation_count'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 6, 2)); + $ThisFileInfo['exe']['mz']['raw']['header_paragraphs'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 8, 2)); + $ThisFileInfo['exe']['mz']['raw']['min_memory_paragraphs'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 10, 2)); + $ThisFileInfo['exe']['mz']['raw']['max_memory_paragraphs'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 12, 2)); + $ThisFileInfo['exe']['mz']['raw']['initial_ss'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 14, 2)); + $ThisFileInfo['exe']['mz']['raw']['initial_sp'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 16, 2)); + $ThisFileInfo['exe']['mz']['raw']['checksum'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 18, 2)); + $ThisFileInfo['exe']['mz']['raw']['cs_ip'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 20, 4)); + $ThisFileInfo['exe']['mz']['raw']['relocation_table_offset'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 24, 2)); + $ThisFileInfo['exe']['mz']['raw']['overlay_number'] = getid3_lib::LittleEndian2Int(substr($EXEheader, 26, 2)); + + $ThisFileInfo['exe']['mz']['byte_size'] = (($ThisFileInfo['exe']['mz']['raw']['page_count'] - 1)) * 512 + $ThisFileInfo['exe']['mz']['raw']['last_page_size']; + $ThisFileInfo['exe']['mz']['header_size'] = $ThisFileInfo['exe']['mz']['raw']['header_paragraphs'] * 16; + $ThisFileInfo['exe']['mz']['memory_minimum'] = $ThisFileInfo['exe']['mz']['raw']['min_memory_paragraphs'] * 16; + $ThisFileInfo['exe']['mz']['memory_recommended'] = $ThisFileInfo['exe']['mz']['raw']['max_memory_paragraphs'] * 16; + +$ThisFileInfo['error'][] = 'EXE parsing not enabled in this version of getID3()'; +return false; + + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.misc.iso.php b/serendipity_event_podcast/player/getid3/module.misc.iso.php new file mode 100644 index 00000000..94df9294 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.misc.iso.php @@ -0,0 +1,386 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.misc.iso.php // +// module for analyzing ISO files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_iso +{ + + function getid3_iso($fd, &$ThisFileInfo) { + $ThisFileInfo['fileformat'] = 'iso'; + + for ($i = 16; $i <= 19; $i++) { + fseek($fd, 2048 * $i, SEEK_SET); + $ISOheader = fread($fd, 2048); + if (substr($ISOheader, 1, 5) == 'CD001') { + switch (ord($ISOheader{0})) { + case 1: + $ThisFileInfo['iso']['primary_volume_descriptor']['offset'] = 2048 * $i; + $this->ParsePrimaryVolumeDescriptor($ISOheader, $ThisFileInfo); + break; + + case 2: + $ThisFileInfo['iso']['supplementary_volume_descriptor']['offset'] = 2048 * $i; + $this->ParseSupplementaryVolumeDescriptor($ISOheader, $ThisFileInfo); + break; + + default: + // skip + break; + } + } + } + + $this->ParsePathTable($fd, $ThisFileInfo); + + $ThisFileInfo['iso']['files'] = array(); + foreach ($ThisFileInfo['iso']['path_table']['directories'] as $directorynum => $directorydata) { + + $ThisFileInfo['iso']['directories'][$directorynum] = $this->ParseDirectoryRecord($fd, $directorydata, $ThisFileInfo); + + } + + return true; + + } + + + function ParsePrimaryVolumeDescriptor(&$ISOheader, &$ThisFileInfo) { + // ISO integer values are stored *BOTH* Little-Endian AND Big-Endian format!! + // ie 12345 == 0x3039 is stored as $39 $30 $30 $39 in a 4-byte field + + // shortcuts + $ThisFileInfo['iso']['primary_volume_descriptor']['raw'] = array(); + $thisfile_iso_primaryVD = &$ThisFileInfo['iso']['primary_volume_descriptor']; + $thisfile_iso_primaryVD_raw = &$thisfile_iso_primaryVD['raw']; + + $thisfile_iso_primaryVD_raw['volume_descriptor_type'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 0, 1)); + $thisfile_iso_primaryVD_raw['standard_identifier'] = substr($ISOheader, 1, 5); + if ($thisfile_iso_primaryVD_raw['standard_identifier'] != 'CD001') { + $ThisFileInfo['error'][] = 'Expected "CD001" at offset ('.($thisfile_iso_primaryVD['offset'] + 1).'), found "'.$thisfile_iso_primaryVD_raw['standard_identifier'].'" instead'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['iso']); + return false; + } + + + $thisfile_iso_primaryVD_raw['volume_descriptor_version'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 6, 1)); + //$thisfile_iso_primaryVD_raw['unused_1'] = substr($ISOheader, 7, 1); + $thisfile_iso_primaryVD_raw['system_identifier'] = substr($ISOheader, 8, 32); + $thisfile_iso_primaryVD_raw['volume_identifier'] = substr($ISOheader, 40, 32); + //$thisfile_iso_primaryVD_raw['unused_2'] = substr($ISOheader, 72, 8); + $thisfile_iso_primaryVD_raw['volume_space_size'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 80, 4)); + //$thisfile_iso_primaryVD_raw['unused_3'] = substr($ISOheader, 88, 32); + $thisfile_iso_primaryVD_raw['volume_set_size'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 120, 2)); + $thisfile_iso_primaryVD_raw['volume_sequence_number'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 124, 2)); + $thisfile_iso_primaryVD_raw['logical_block_size'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 128, 2)); + $thisfile_iso_primaryVD_raw['path_table_size'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 132, 4)); + $thisfile_iso_primaryVD_raw['path_table_l_location'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 140, 2)); + $thisfile_iso_primaryVD_raw['path_table_l_opt_location'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 144, 2)); + $thisfile_iso_primaryVD_raw['path_table_m_location'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 148, 2)); + $thisfile_iso_primaryVD_raw['path_table_m_opt_location'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 152, 2)); + $thisfile_iso_primaryVD_raw['root_directory_record'] = substr($ISOheader, 156, 34); + $thisfile_iso_primaryVD_raw['volume_set_identifier'] = substr($ISOheader, 190, 128); + $thisfile_iso_primaryVD_raw['publisher_identifier'] = substr($ISOheader, 318, 128); + $thisfile_iso_primaryVD_raw['data_preparer_identifier'] = substr($ISOheader, 446, 128); + $thisfile_iso_primaryVD_raw['application_identifier'] = substr($ISOheader, 574, 128); + $thisfile_iso_primaryVD_raw['copyright_file_identifier'] = substr($ISOheader, 702, 37); + $thisfile_iso_primaryVD_raw['abstract_file_identifier'] = substr($ISOheader, 739, 37); + $thisfile_iso_primaryVD_raw['bibliographic_file_identifier'] = substr($ISOheader, 776, 37); + $thisfile_iso_primaryVD_raw['volume_creation_date_time'] = substr($ISOheader, 813, 17); + $thisfile_iso_primaryVD_raw['volume_modification_date_time'] = substr($ISOheader, 830, 17); + $thisfile_iso_primaryVD_raw['volume_expiration_date_time'] = substr($ISOheader, 847, 17); + $thisfile_iso_primaryVD_raw['volume_effective_date_time'] = substr($ISOheader, 864, 17); + $thisfile_iso_primaryVD_raw['file_structure_version'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 881, 1)); + //$thisfile_iso_primaryVD_raw['unused_4'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 882, 1)); + $thisfile_iso_primaryVD_raw['application_data'] = substr($ISOheader, 883, 512); + //$thisfile_iso_primaryVD_raw['unused_5'] = substr($ISOheader, 1395, 653); + + $thisfile_iso_primaryVD['system_identifier'] = trim($thisfile_iso_primaryVD_raw['system_identifier']); + $thisfile_iso_primaryVD['volume_identifier'] = trim($thisfile_iso_primaryVD_raw['volume_identifier']); + $thisfile_iso_primaryVD['volume_set_identifier'] = trim($thisfile_iso_primaryVD_raw['volume_set_identifier']); + $thisfile_iso_primaryVD['publisher_identifier'] = trim($thisfile_iso_primaryVD_raw['publisher_identifier']); + $thisfile_iso_primaryVD['data_preparer_identifier'] = trim($thisfile_iso_primaryVD_raw['data_preparer_identifier']); + $thisfile_iso_primaryVD['application_identifier'] = trim($thisfile_iso_primaryVD_raw['application_identifier']); + $thisfile_iso_primaryVD['copyright_file_identifier'] = trim($thisfile_iso_primaryVD_raw['copyright_file_identifier']); + $thisfile_iso_primaryVD['abstract_file_identifier'] = trim($thisfile_iso_primaryVD_raw['abstract_file_identifier']); + $thisfile_iso_primaryVD['bibliographic_file_identifier'] = trim($thisfile_iso_primaryVD_raw['bibliographic_file_identifier']); + $thisfile_iso_primaryVD['volume_creation_date_time'] = $this->ISOtimeText2UNIXtime($thisfile_iso_primaryVD_raw['volume_creation_date_time']); + $thisfile_iso_primaryVD['volume_modification_date_time'] = $this->ISOtimeText2UNIXtime($thisfile_iso_primaryVD_raw['volume_modification_date_time']); + $thisfile_iso_primaryVD['volume_expiration_date_time'] = $this->ISOtimeText2UNIXtime($thisfile_iso_primaryVD_raw['volume_expiration_date_time']); + $thisfile_iso_primaryVD['volume_effective_date_time'] = $this->ISOtimeText2UNIXtime($thisfile_iso_primaryVD_raw['volume_effective_date_time']); + + if (($thisfile_iso_primaryVD_raw['volume_space_size'] * 2048) > $ThisFileInfo['filesize']) { + $ThisFileInfo['error'][] = 'Volume Space Size ('.($thisfile_iso_primaryVD_raw['volume_space_size'] * 2048).' bytes) is larger than the file size ('.$ThisFileInfo['filesize'].' bytes) (truncated file?)'; + } + + return true; + } + + + function ParseSupplementaryVolumeDescriptor(&$ISOheader, &$ThisFileInfo) { + // ISO integer values are stored Both-Endian format!! + // ie 12345 == 0x3039 is stored as $39 $30 $30 $39 in a 4-byte field + + // shortcuts + $ThisFileInfo['iso']['supplementary_volume_descriptor']['raw'] = array(); + $thisfile_iso_supplementaryVD = &$ThisFileInfo['iso']['supplementary_volume_descriptor']; + $thisfile_iso_supplementaryVD_raw = &$thisfile_iso_supplementaryVD['raw']; + + $thisfile_iso_supplementaryVD_raw['volume_descriptor_type'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 0, 1)); + $thisfile_iso_supplementaryVD_raw['standard_identifier'] = substr($ISOheader, 1, 5); + if ($thisfile_iso_supplementaryVD_raw['standard_identifier'] != 'CD001') { + $ThisFileInfo['error'][] = 'Expected "CD001" at offset ('.($thisfile_iso_supplementaryVD['offset'] + 1).'), found "'.$thisfile_iso_supplementaryVD_raw['standard_identifier'].'" instead'; + unset($ThisFileInfo['fileformat']); + unset($ThisFileInfo['iso']); + return false; + } + + $thisfile_iso_supplementaryVD_raw['volume_descriptor_version'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 6, 1)); + //$thisfile_iso_supplementaryVD_raw['unused_1'] = substr($ISOheader, 7, 1); + $thisfile_iso_supplementaryVD_raw['system_identifier'] = substr($ISOheader, 8, 32); + $thisfile_iso_supplementaryVD_raw['volume_identifier'] = substr($ISOheader, 40, 32); + //$thisfile_iso_supplementaryVD_raw['unused_2'] = substr($ISOheader, 72, 8); + $thisfile_iso_supplementaryVD_raw['volume_space_size'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 80, 4)); + if ($thisfile_iso_supplementaryVD_raw['volume_space_size'] == 0) { + // Supplementary Volume Descriptor not used + //unset($thisfile_iso_supplementaryVD); + //return false; + } + + //$thisfile_iso_supplementaryVD_raw['unused_3'] = substr($ISOheader, 88, 32); + $thisfile_iso_supplementaryVD_raw['volume_set_size'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 120, 2)); + $thisfile_iso_supplementaryVD_raw['volume_sequence_number'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 124, 2)); + $thisfile_iso_supplementaryVD_raw['logical_block_size'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 128, 2)); + $thisfile_iso_supplementaryVD_raw['path_table_size'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 132, 4)); + $thisfile_iso_supplementaryVD_raw['path_table_l_location'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 140, 2)); + $thisfile_iso_supplementaryVD_raw['path_table_l_opt_location'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 144, 2)); + $thisfile_iso_supplementaryVD_raw['path_table_m_location'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 148, 2)); + $thisfile_iso_supplementaryVD_raw['path_table_m_opt_location'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 152, 2)); + $thisfile_iso_supplementaryVD_raw['root_directory_record'] = substr($ISOheader, 156, 34); + $thisfile_iso_supplementaryVD_raw['volume_set_identifier'] = substr($ISOheader, 190, 128); + $thisfile_iso_supplementaryVD_raw['publisher_identifier'] = substr($ISOheader, 318, 128); + $thisfile_iso_supplementaryVD_raw['data_preparer_identifier'] = substr($ISOheader, 446, 128); + $thisfile_iso_supplementaryVD_raw['application_identifier'] = substr($ISOheader, 574, 128); + $thisfile_iso_supplementaryVD_raw['copyright_file_identifier'] = substr($ISOheader, 702, 37); + $thisfile_iso_supplementaryVD_raw['abstract_file_identifier'] = substr($ISOheader, 739, 37); + $thisfile_iso_supplementaryVD_raw['bibliographic_file_identifier'] = substr($ISOheader, 776, 37); + $thisfile_iso_supplementaryVD_raw['volume_creation_date_time'] = substr($ISOheader, 813, 17); + $thisfile_iso_supplementaryVD_raw['volume_modification_date_time'] = substr($ISOheader, 830, 17); + $thisfile_iso_supplementaryVD_raw['volume_expiration_date_time'] = substr($ISOheader, 847, 17); + $thisfile_iso_supplementaryVD_raw['volume_effective_date_time'] = substr($ISOheader, 864, 17); + $thisfile_iso_supplementaryVD_raw['file_structure_version'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 881, 1)); + //$thisfile_iso_supplementaryVD_raw['unused_4'] = getid3_lib::LittleEndian2Int(substr($ISOheader, 882, 1)); + $thisfile_iso_supplementaryVD_raw['application_data'] = substr($ISOheader, 883, 512); + //$thisfile_iso_supplementaryVD_raw['unused_5'] = substr($ISOheader, 1395, 653); + + $thisfile_iso_supplementaryVD['system_identifier'] = trim($thisfile_iso_supplementaryVD_raw['system_identifier']); + $thisfile_iso_supplementaryVD['volume_identifier'] = trim($thisfile_iso_supplementaryVD_raw['volume_identifier']); + $thisfile_iso_supplementaryVD['volume_set_identifier'] = trim($thisfile_iso_supplementaryVD_raw['volume_set_identifier']); + $thisfile_iso_supplementaryVD['publisher_identifier'] = trim($thisfile_iso_supplementaryVD_raw['publisher_identifier']); + $thisfile_iso_supplementaryVD['data_preparer_identifier'] = trim($thisfile_iso_supplementaryVD_raw['data_preparer_identifier']); + $thisfile_iso_supplementaryVD['application_identifier'] = trim($thisfile_iso_supplementaryVD_raw['application_identifier']); + $thisfile_iso_supplementaryVD['copyright_file_identifier'] = trim($thisfile_iso_supplementaryVD_raw['copyright_file_identifier']); + $thisfile_iso_supplementaryVD['abstract_file_identifier'] = trim($thisfile_iso_supplementaryVD_raw['abstract_file_identifier']); + $thisfile_iso_supplementaryVD['bibliographic_file_identifier'] = trim($thisfile_iso_supplementaryVD_raw['bibliographic_file_identifier']); + $thisfile_iso_supplementaryVD['volume_creation_date_time'] = $this->ISOtimeText2UNIXtime($thisfile_iso_supplementaryVD_raw['volume_creation_date_time']); + $thisfile_iso_supplementaryVD['volume_modification_date_time'] = $this->ISOtimeText2UNIXtime($thisfile_iso_supplementaryVD_raw['volume_modification_date_time']); + $thisfile_iso_supplementaryVD['volume_expiration_date_time'] = $this->ISOtimeText2UNIXtime($thisfile_iso_supplementaryVD_raw['volume_expiration_date_time']); + $thisfile_iso_supplementaryVD['volume_effective_date_time'] = $this->ISOtimeText2UNIXtime($thisfile_iso_supplementaryVD_raw['volume_effective_date_time']); + + if (($thisfile_iso_supplementaryVD_raw['volume_space_size'] * $thisfile_iso_supplementaryVD_raw['logical_block_size']) > $ThisFileInfo['filesize']) { + $ThisFileInfo['error'][] = 'Volume Space Size ('.($thisfile_iso_supplementaryVD_raw['volume_space_size'] * $thisfile_iso_supplementaryVD_raw['logical_block_size']).' bytes) is larger than the file size ('.$ThisFileInfo['filesize'].' bytes) (truncated file?)'; + } + + return true; + } + + + function ParsePathTable($fd, &$ThisFileInfo) { + if (!isset($ThisFileInfo['iso']['supplementary_volume_descriptor']['raw']['path_table_l_location']) && !isset($ThisFileInfo['iso']['primary_volume_descriptor']['raw']['path_table_l_location'])) { + return false; + } + if (isset($ThisFileInfo['iso']['supplementary_volume_descriptor']['raw']['path_table_l_location'])) { + $PathTableLocation = $ThisFileInfo['iso']['supplementary_volume_descriptor']['raw']['path_table_l_location']; + $PathTableSize = $ThisFileInfo['iso']['supplementary_volume_descriptor']['raw']['path_table_size']; + $TextEncoding = 'UTF-16BE'; // Big-Endian Unicode + } else { + $PathTableLocation = $ThisFileInfo['iso']['primary_volume_descriptor']['raw']['path_table_l_location']; + $PathTableSize = $ThisFileInfo['iso']['primary_volume_descriptor']['raw']['path_table_size']; + $TextEncoding = 'ISO-8859-1'; // Latin-1 + } + + if (($PathTableLocation * 2048) > $ThisFileInfo['filesize']) { + $ThisFileInfo['error'][] = 'Path Table Location specifies an offset ('.($PathTableLocation * 2048).') beyond the end-of-file ('.$ThisFileInfo['filesize'].')'; + return false; + } + + $ThisFileInfo['iso']['path_table']['offset'] = $PathTableLocation * 2048; + fseek($fd, $ThisFileInfo['iso']['path_table']['offset'], SEEK_SET); + $ThisFileInfo['iso']['path_table']['raw'] = fread($fd, $PathTableSize); + + $offset = 0; + $pathcounter = 1; + while ($offset < $PathTableSize) { + // shortcut + $ThisFileInfo['iso']['path_table']['directories'][$pathcounter] = array(); + $thisfile_iso_pathtable_directories_current = &$ThisFileInfo['iso']['path_table']['directories'][$pathcounter]; + + $thisfile_iso_pathtable_directories_current['length'] = getid3_lib::LittleEndian2Int(substr($ThisFileInfo['iso']['path_table']['raw'], $offset, 1)); + $offset += 1; + $thisfile_iso_pathtable_directories_current['extended_length'] = getid3_lib::LittleEndian2Int(substr($ThisFileInfo['iso']['path_table']['raw'], $offset, 1)); + $offset += 1; + $thisfile_iso_pathtable_directories_current['location_logical'] = getid3_lib::LittleEndian2Int(substr($ThisFileInfo['iso']['path_table']['raw'], $offset, 4)); + $offset += 4; + $thisfile_iso_pathtable_directories_current['parent_directory'] = getid3_lib::LittleEndian2Int(substr($ThisFileInfo['iso']['path_table']['raw'], $offset, 2)); + $offset += 2; + $thisfile_iso_pathtable_directories_current['name'] = substr($ThisFileInfo['iso']['path_table']['raw'], $offset, $thisfile_iso_pathtable_directories_current['length']); + $offset += $thisfile_iso_pathtable_directories_current['length'] + ($thisfile_iso_pathtable_directories_current['length'] % 2); + + $thisfile_iso_pathtable_directories_current['name_ascii'] = getid3_lib::iconv_fallback($TextEncoding, $ThisFileInfo['encoding'], $thisfile_iso_pathtable_directories_current['name']); + + $thisfile_iso_pathtable_directories_current['location_bytes'] = $thisfile_iso_pathtable_directories_current['location_logical'] * 2048; + if ($pathcounter == 1) { + $thisfile_iso_pathtable_directories_current['full_path'] = '/'; + } else { + $thisfile_iso_pathtable_directories_current['full_path'] = $ThisFileInfo['iso']['path_table']['directories'][$thisfile_iso_pathtable_directories_current['parent_directory']]['full_path'].$thisfile_iso_pathtable_directories_current['name_ascii'].'/'; + } + $FullPathArray[] = $thisfile_iso_pathtable_directories_current['full_path']; + + $pathcounter++; + } + + return true; + } + + + function ParseDirectoryRecord(&$fd, $directorydata, &$ThisFileInfo) { + if (isset($ThisFileInfo['iso']['supplementary_volume_descriptor'])) { + $TextEncoding = 'UTF-16BE'; // Big-Endian Unicode + } else { + $TextEncoding = 'ISO-8859-1'; // Latin-1 + } + + fseek($fd, $directorydata['location_bytes'], SEEK_SET); + $DirectoryRecordData = fread($fd, 1); + + while (ord($DirectoryRecordData{0}) > 33) { + + $DirectoryRecordData .= fread($fd, ord($DirectoryRecordData{0}) - 1); + + $ThisDirectoryRecord['raw']['length'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 0, 1)); + $ThisDirectoryRecord['raw']['extended_attribute_length'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 1, 1)); + $ThisDirectoryRecord['raw']['offset_logical'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 2, 4)); + $ThisDirectoryRecord['raw']['filesize'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 10, 4)); + $ThisDirectoryRecord['raw']['recording_date_time'] = substr($DirectoryRecordData, 18, 7); + $ThisDirectoryRecord['raw']['file_flags'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 25, 1)); + $ThisDirectoryRecord['raw']['file_unit_size'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 26, 1)); + $ThisDirectoryRecord['raw']['interleave_gap_size'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 27, 1)); + $ThisDirectoryRecord['raw']['volume_sequence_number'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 28, 2)); + $ThisDirectoryRecord['raw']['file_identifier_length'] = getid3_lib::LittleEndian2Int(substr($DirectoryRecordData, 32, 1)); + $ThisDirectoryRecord['raw']['file_identifier'] = substr($DirectoryRecordData, 33, $ThisDirectoryRecord['raw']['file_identifier_length']); + + $ThisDirectoryRecord['file_identifier_ascii'] = getid3_lib::iconv_fallback($TextEncoding, $ThisFileInfo['encoding'], $ThisDirectoryRecord['raw']['file_identifier']); + + $ThisDirectoryRecord['filesize'] = $ThisDirectoryRecord['raw']['filesize']; + $ThisDirectoryRecord['offset_bytes'] = $ThisDirectoryRecord['raw']['offset_logical'] * 2048; + $ThisDirectoryRecord['file_flags']['hidden'] = (bool) ($ThisDirectoryRecord['raw']['file_flags'] & 0x01); + $ThisDirectoryRecord['file_flags']['directory'] = (bool) ($ThisDirectoryRecord['raw']['file_flags'] & 0x02); + $ThisDirectoryRecord['file_flags']['associated'] = (bool) ($ThisDirectoryRecord['raw']['file_flags'] & 0x04); + $ThisDirectoryRecord['file_flags']['extended'] = (bool) ($ThisDirectoryRecord['raw']['file_flags'] & 0x08); + $ThisDirectoryRecord['file_flags']['permissions'] = (bool) ($ThisDirectoryRecord['raw']['file_flags'] & 0x10); + $ThisDirectoryRecord['file_flags']['multiple'] = (bool) ($ThisDirectoryRecord['raw']['file_flags'] & 0x80); + $ThisDirectoryRecord['recording_timestamp'] = $this->ISOtime2UNIXtime($ThisDirectoryRecord['raw']['recording_date_time']); + + if ($ThisDirectoryRecord['file_flags']['directory']) { + $ThisDirectoryRecord['filename'] = $directorydata['full_path']; + } else { + $ThisDirectoryRecord['filename'] = $directorydata['full_path'].$this->ISOstripFilenameVersion($ThisDirectoryRecord['file_identifier_ascii']); + $ThisFileInfo['iso']['files'] = getid3_lib::array_merge_clobber($ThisFileInfo['iso']['files'], getid3_lib::CreateDeepArray($ThisDirectoryRecord['filename'], '/', $ThisDirectoryRecord['filesize'])); + } + + $DirectoryRecord[] = $ThisDirectoryRecord; + $DirectoryRecordData = fread($fd, 1); + } + + return $DirectoryRecord; + } + + function ISOstripFilenameVersion($ISOfilename) { + // convert 'filename.ext;1' to 'filename.ext' + if (!strstr($ISOfilename, ';')) { + return $ISOfilename; + } else { + return substr($ISOfilename, 0, strpos($ISOfilename, ';')); + } + } + + function ISOtimeText2UNIXtime($ISOtime) { + + $UNIXyear = (int) substr($ISOtime, 0, 4); + $UNIXmonth = (int) substr($ISOtime, 4, 2); + $UNIXday = (int) substr($ISOtime, 6, 2); + $UNIXhour = (int) substr($ISOtime, 8, 2); + $UNIXminute = (int) substr($ISOtime, 10, 2); + $UNIXsecond = (int) substr($ISOtime, 12, 2); + + if (!$UNIXyear) { + return false; + } + return gmmktime($UNIXhour, $UNIXminute, $UNIXsecond, $UNIXmonth, $UNIXday, $UNIXyear); + } + + function ISOtime2UNIXtime($ISOtime) { + // Represented by seven bytes: + // 1: Number of years since 1900 + // 2: Month of the year from 1 to 12 + // 3: Day of the Month from 1 to 31 + // 4: Hour of the day from 0 to 23 + // 5: Minute of the hour from 0 to 59 + // 6: second of the minute from 0 to 59 + // 7: Offset from Greenwich Mean Time in number of 15 minute intervals from -48 (West) to +52 (East) + + $UNIXyear = ord($ISOtime{0}) + 1900; + $UNIXmonth = ord($ISOtime{1}); + $UNIXday = ord($ISOtime{2}); + $UNIXhour = ord($ISOtime{3}); + $UNIXminute = ord($ISOtime{4}); + $UNIXsecond = ord($ISOtime{5}); + $GMToffset = $this->TwosCompliment2Decimal(ord($ISOtime{5})); + + return gmmktime($UNIXhour, $UNIXminute, $UNIXsecond, $UNIXmonth, $UNIXday, $UNIXyear); + } + + function TwosCompliment2Decimal($BinaryValue) { + // http://sandbox.mc.edu/~bennet/cs110/tc/tctod.html + // First check if the number is negative or positive by looking at the sign bit. + // If it is positive, simply convert it to decimal. + // If it is negative, make it positive by inverting the bits and adding one. + // Then, convert the result to decimal. + // The negative of this number is the value of the original binary. + + if ($BinaryValue & 0x80) { + + // negative number + return (0 - ((~$BinaryValue & 0xFF) + 1)); + } else { + // positive number + return $BinaryValue; + } + } + + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.misc.msoffice.php b/serendipity_event_podcast/player/getid3/module.misc.msoffice.php new file mode 100644 index 00000000..d12f02d4 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.misc.msoffice.php @@ -0,0 +1,38 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.archive.doc.php // +// module for analyzing MS Office (.doc, .xls, etc) files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_msoffice +{ + + function getid3_msoffice(&$fd, &$ThisFileInfo) { + fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET); + $DOCFILEheader = fread($fd, 8); + $magic = "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1"; + if (substr($DOCFILEheader, 0, 8) != $magic) { + $ThisFileInfo['error'][] = 'Expecting "'.getid3_lib::PrintHexBytes($magic).'" at '.$ThisFileInfo['avdataoffset'].', found '.getid3_lib::PrintHexBytes(substr($DOCFILEheader, 0, 8)).' instead.'; + return false; + } + $ThisFileInfo['fileformat'] = 'msoffice'; + +$ThisFileInfo['error'][] = 'MS Office (.doc, .xls, etc) parsing not enabled in this version of getID3() [v'.GETID3_VERSION.']'; +return false; + + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.misc.par2.php b/serendipity_event_podcast/player/getid3/module.misc.par2.php new file mode 100644 index 00000000..9f0e2218 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.misc.par2.php @@ -0,0 +1,32 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.misc.par2.php // +// module for analyzing PAR2 files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_par2 +{ + + function getid3_par2(&$fd, &$ThisFileInfo) { + + $ThisFileInfo['fileformat'] = 'par2'; + + $ThisFileInfo['error'][] = 'PAR2 parsing not enabled in this version of getID3()'; + return false; + + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.misc.pdf.php b/serendipity_event_podcast/player/getid3/module.misc.pdf.php new file mode 100644 index 00000000..c6e3294b --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.misc.pdf.php @@ -0,0 +1,32 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.misc.pdf.php // +// module for analyzing PDF files // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_pdf +{ + + function getid3_pdf(&$fd, &$ThisFileInfo) { + + $ThisFileInfo['fileformat'] = 'pdf'; + + $ThisFileInfo['error'][] = 'PDF parsing not enabled in this version of getID3()'; + return false; + + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.tag.apetag.php b/serendipity_event_podcast/player/getid3/module.tag.apetag.php new file mode 100644 index 00000000..aba0ea0e --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.tag.apetag.php @@ -0,0 +1,332 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.tag.apetag.php // +// module for analyzing APE tags // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + +class getid3_apetag +{ + + function getid3_apetag(&$fd, &$ThisFileInfo, $overrideendoffset=0) { + + if (!getid3_lib::intValueSupported($ThisFileInfo['filesize'])) { + $ThisFileInfo['warning'][] = 'Unable to check for APEtags because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + return false; + } + + $id3v1tagsize = 128; + $apetagheadersize = 32; + $lyrics3tagsize = 10; + + if ($overrideendoffset == 0) { + + fseek($fd, 0 - $id3v1tagsize - $apetagheadersize - $lyrics3tagsize, SEEK_END); + $APEfooterID3v1 = fread($fd, $id3v1tagsize + $apetagheadersize + $lyrics3tagsize); + + //if (preg_match('/APETAGEX.{24}TAG.{125}$/i', $APEfooterID3v1)) { + if (substr($APEfooterID3v1, strlen($APEfooterID3v1) - $id3v1tagsize - $apetagheadersize, 8) == 'APETAGEX') { + + // APE tag found before ID3v1 + $ThisFileInfo['ape']['tag_offset_end'] = $ThisFileInfo['filesize'] - $id3v1tagsize; + + //} elseif (preg_match('/APETAGEX.{24}$/i', $APEfooterID3v1)) { + } elseif (substr($APEfooterID3v1, strlen($APEfooterID3v1) - $apetagheadersize, 8) == 'APETAGEX') { + + // APE tag found, no ID3v1 + $ThisFileInfo['ape']['tag_offset_end'] = $ThisFileInfo['filesize']; + + } + + } else { + + fseek($fd, $overrideendoffset - $apetagheadersize, SEEK_SET); + if (fread($fd, 8) == 'APETAGEX') { + $ThisFileInfo['ape']['tag_offset_end'] = $overrideendoffset; + } + + } + if (!isset($ThisFileInfo['ape']['tag_offset_end'])) { + + // APE tag not found + unset($ThisFileInfo['ape']); + return false; + + } + + // shortcut + $thisfile_ape = &$ThisFileInfo['ape']; + + fseek($fd, $thisfile_ape['tag_offset_end'] - $apetagheadersize, SEEK_SET); + $APEfooterData = fread($fd, 32); + if (!($thisfile_ape['footer'] = $this->parseAPEheaderFooter($APEfooterData))) { + $ThisFileInfo['error'][] = 'Error parsing APE footer at offset '.$thisfile_ape['tag_offset_end']; + return false; + } + + if (isset($thisfile_ape['footer']['flags']['header']) && $thisfile_ape['footer']['flags']['header']) { + fseek($fd, $thisfile_ape['tag_offset_end'] - $thisfile_ape['footer']['raw']['tagsize'] - $apetagheadersize, SEEK_SET); + $thisfile_ape['tag_offset_start'] = ftell($fd); + $APEtagData = fread($fd, $thisfile_ape['footer']['raw']['tagsize'] + $apetagheadersize); + } else { + $thisfile_ape['tag_offset_start'] = $thisfile_ape['tag_offset_end'] - $thisfile_ape['footer']['raw']['tagsize']; + fseek($fd, $thisfile_ape['tag_offset_start'], SEEK_SET); + $APEtagData = fread($fd, $thisfile_ape['footer']['raw']['tagsize']); + } + $ThisFileInfo['avdataend'] = $thisfile_ape['tag_offset_start']; + + if (isset($ThisFileInfo['id3v1']['tag_offset_start']) && ($ThisFileInfo['id3v1']['tag_offset_start'] < $thisfile_ape['tag_offset_end'])) { + $ThisFileInfo['warning'][] = 'ID3v1 tag information ignored since it appears to be a false synch in APEtag data'; + unset($ThisFileInfo['id3v1']); + foreach ($ThisFileInfo['warning'] as $key => $value) { + if ($value == 'Some ID3v1 fields do not use NULL characters for padding') { + unset($ThisFileInfo['warning'][$key]); + sort($ThisFileInfo['warning']); + break; + } + } + } + + $offset = 0; + if (isset($thisfile_ape['footer']['flags']['header']) && $thisfile_ape['footer']['flags']['header']) { + if ($thisfile_ape['header'] = $this->parseAPEheaderFooter(substr($APEtagData, 0, $apetagheadersize))) { + $offset += $apetagheadersize; + } else { + $ThisFileInfo['error'][] = 'Error parsing APE header at offset '.$thisfile_ape['tag_offset_start']; + return false; + } + } + + // shortcut + $ThisFileInfo['replay_gain'] = array(); + $thisfile_replaygain = &$ThisFileInfo['replay_gain']; + + for ($i = 0; $i < $thisfile_ape['footer']['raw']['tag_items']; $i++) { + $value_size = getid3_lib::LittleEndian2Int(substr($APEtagData, $offset, 4)); + $offset += 4; + $item_flags = getid3_lib::LittleEndian2Int(substr($APEtagData, $offset, 4)); + $offset += 4; + if (strstr(substr($APEtagData, $offset), "\x00") === false) { + $ThisFileInfo['error'][] = 'Cannot find null-byte (0x00) seperator between ItemKey #'.$i.' and value. ItemKey starts '.$offset.' bytes into the APE tag, at file offset '.($thisfile_ape['tag_offset_start'] + $offset); + return false; + } + $ItemKeyLength = strpos($APEtagData, "\x00", $offset) - $offset; + $item_key = strtolower(substr($APEtagData, $offset, $ItemKeyLength)); + + // shortcut + $thisfile_ape['items'][$item_key] = array(); + $thisfile_ape_items_current = &$thisfile_ape['items'][$item_key]; + + $thisfile_ape_items_current['offset'] = $thisfile_ape['tag_offset_start'] + $offset; + + $offset += ($ItemKeyLength + 1); // skip 0x00 terminator + $thisfile_ape_items_current['data'] = substr($APEtagData, $offset, $value_size); + $offset += $value_size; + + $thisfile_ape_items_current['flags'] = $this->parseAPEtagFlags($item_flags); + switch ($thisfile_ape_items_current['flags']['item_contents_raw']) { + case 0: // UTF-8 + case 3: // Locator (URL, filename, etc), UTF-8 encoded + $thisfile_ape_items_current['data'] = explode("\x00", trim($thisfile_ape_items_current['data'])); + break; + + default: // binary data + break; + } + + switch (strtolower($item_key)) { + case 'replaygain_track_gain': + $thisfile_replaygain['track']['adjustment'] = (float) str_replace(',', '.', $thisfile_ape_items_current['data'][0]); // float casting will see "0,95" as zero! + $thisfile_replaygain['track']['originator'] = 'unspecified'; + break; + + case 'replaygain_track_peak': + $thisfile_replaygain['track']['peak'] = (float) str_replace(',', '.', $thisfile_ape_items_current['data'][0]); // float casting will see "0,95" as zero! + $thisfile_replaygain['track']['originator'] = 'unspecified'; + if ($thisfile_replaygain['track']['peak'] <= 0) { + $ThisFileInfo['warning'][] = 'ReplayGain Track peak from APEtag appears invalid: '.$thisfile_replaygain['track']['peak'].' (original value = "'.$thisfile_ape_items_current['data'][0].'")'; + } + break; + + case 'replaygain_album_gain': + $thisfile_replaygain['album']['adjustment'] = (float) str_replace(',', '.', $thisfile_ape_items_current['data'][0]); // float casting will see "0,95" as zero! + $thisfile_replaygain['album']['originator'] = 'unspecified'; + break; + + case 'replaygain_album_peak': + $thisfile_replaygain['album']['peak'] = (float) str_replace(',', '.', $thisfile_ape_items_current['data'][0]); // float casting will see "0,95" as zero! + $thisfile_replaygain['album']['originator'] = 'unspecified'; + if ($thisfile_replaygain['album']['peak'] <= 0) { + $ThisFileInfo['warning'][] = 'ReplayGain Album peak from APEtag appears invalid: '.$thisfile_replaygain['album']['peak'].' (original value = "'.$thisfile_ape_items_current['data'][0].'")'; + } + break; + + case 'mp3gain_undo': + list($mp3gain_undo_left, $mp3gain_undo_right, $mp3gain_undo_wrap) = explode(',', $thisfile_ape_items_current['data'][0]); + $thisfile_replaygain['mp3gain']['undo_left'] = intval($mp3gain_undo_left); + $thisfile_replaygain['mp3gain']['undo_right'] = intval($mp3gain_undo_right); + $thisfile_replaygain['mp3gain']['undo_wrap'] = (($mp3gain_undo_wrap == 'Y') ? true : false); + break; + + case 'mp3gain_minmax': + list($mp3gain_globalgain_min, $mp3gain_globalgain_max) = explode(',', $thisfile_ape_items_current['data'][0]); + $thisfile_replaygain['mp3gain']['globalgain_track_min'] = intval($mp3gain_globalgain_min); + $thisfile_replaygain['mp3gain']['globalgain_track_max'] = intval($mp3gain_globalgain_max); + break; + + case 'mp3gain_album_minmax': + list($mp3gain_globalgain_album_min, $mp3gain_globalgain_album_max) = explode(',', $thisfile_ape_items_current['data'][0]); + $thisfile_replaygain['mp3gain']['globalgain_album_min'] = intval($mp3gain_globalgain_album_min); + $thisfile_replaygain['mp3gain']['globalgain_album_max'] = intval($mp3gain_globalgain_album_max); + break; + + case 'tracknumber': + if (is_array($thisfile_ape_items_current['data'])) { + foreach ($thisfile_ape_items_current['data'] as $comment) { + $thisfile_ape['comments']['track'][] = $comment; + } + } + break; + + case 'cover art (artist)': + case 'cover art (back)': + case 'cover art (band logo)': + case 'cover art (band)': + case 'cover art (colored fish)': + case 'cover art (composer)': + case 'cover art (conductor)': + case 'cover art (front)': + case 'cover art (icon)': + case 'cover art (illustration)': + case 'cover art (lead)': + case 'cover art (leaflet)': + case 'cover art (lyricist)': + case 'cover art (media)': + case 'cover art (movie scene)': + case 'cover art (other icon)': + case 'cover art (other)': + case 'cover art (performance)': + case 'cover art (publisher logo)': + case 'cover art (recording)': + case 'cover art (studio)': + // list of possible cover arts from http://taglib-sharp.sourcearchive.com/documentation/2.0.3.0-2/Ape_2Tag_8cs-source.html + list($thisfile_ape_items_current['filename'], $thisfile_ape_items_current['data']) = explode("\x00", $thisfile_ape_items_current['data'], 2); + $thisfile_ape_items_current['dataoffset'] = $thisfile_ape_items_current['offset'] + strlen($thisfile_ape_items_current['filename']."\x00"); + + $thisfile_ape_items_current['image_mime'] = ''; + $imageinfo = array(); + $imagechunkcheck = getid3_lib::GetDataImageSize($thisfile_ape_items_current['data'], $imageinfo); + $thisfile_ape_items_current['image_mime'] = image_type_to_mime_type($imagechunkcheck[2]); + + if (!isset($ThisFileInfo['ape']['comments']['picture'])) { + $ThisFileInfo['ape']['comments']['picture'] = array(); + } + $ThisFileInfo['ape']['comments']['picture'][] = array('data'=>$thisfile_ape_items_current['data'], 'image_mime'=>$thisfile_ape_items_current['image_mime']); + break; + + default: + if (is_array($thisfile_ape_items_current['data'])) { + foreach ($thisfile_ape_items_current['data'] as $comment) { + $thisfile_ape['comments'][strtolower($item_key)][] = $comment; + } + } + break; + } + + } + if (empty($thisfile_replaygain)) { + unset($ThisFileInfo['replay_gain']); + } + + return true; + } + + function parseAPEheaderFooter($APEheaderFooterData) { + // http://www.uni-jena.de/~pfk/mpp/sv8/apeheader.html + + // shortcut + $headerfooterinfo['raw'] = array(); + $headerfooterinfo_raw = &$headerfooterinfo['raw']; + + $headerfooterinfo_raw['footer_tag'] = substr($APEheaderFooterData, 0, 8); + if ($headerfooterinfo_raw['footer_tag'] != 'APETAGEX') { + return false; + } + $headerfooterinfo_raw['version'] = getid3_lib::LittleEndian2Int(substr($APEheaderFooterData, 8, 4)); + $headerfooterinfo_raw['tagsize'] = getid3_lib::LittleEndian2Int(substr($APEheaderFooterData, 12, 4)); + $headerfooterinfo_raw['tag_items'] = getid3_lib::LittleEndian2Int(substr($APEheaderFooterData, 16, 4)); + $headerfooterinfo_raw['global_flags'] = getid3_lib::LittleEndian2Int(substr($APEheaderFooterData, 20, 4)); + $headerfooterinfo_raw['reserved'] = substr($APEheaderFooterData, 24, 8); + + $headerfooterinfo['tag_version'] = $headerfooterinfo_raw['version'] / 1000; + if ($headerfooterinfo['tag_version'] >= 2) { + $headerfooterinfo['flags'] = $this->parseAPEtagFlags($headerfooterinfo_raw['global_flags']); + } + return $headerfooterinfo; + } + + function parseAPEtagFlags($rawflagint) { + // "Note: APE Tags 1.0 do not use any of the APE Tag flags. + // All are set to zero on creation and ignored on reading." + // http://www.uni-jena.de/~pfk/mpp/sv8/apetagflags.html + $flags['header'] = (bool) ($rawflagint & 0x80000000); + $flags['footer'] = (bool) ($rawflagint & 0x40000000); + $flags['this_is_header'] = (bool) ($rawflagint & 0x20000000); + $flags['item_contents_raw'] = ($rawflagint & 0x00000006) >> 1; + $flags['read_only'] = (bool) ($rawflagint & 0x00000001); + + $flags['item_contents'] = $this->APEcontentTypeFlagLookup($flags['item_contents_raw']); + + return $flags; + } + + function APEcontentTypeFlagLookup($contenttypeid) { + static $APEcontentTypeFlagLookup = array( + 0 => 'utf-8', + 1 => 'binary', + 2 => 'external', + 3 => 'reserved' + ); + return (isset($APEcontentTypeFlagLookup[$contenttypeid]) ? $APEcontentTypeFlagLookup[$contenttypeid] : 'invalid'); + } + + function APEtagItemIsUTF8Lookup($itemkey) { + static $APEtagItemIsUTF8Lookup = array( + 'title', + 'subtitle', + 'artist', + 'album', + 'debut album', + 'publisher', + 'conductor', + 'track', + 'composer', + 'comment', + 'copyright', + 'publicationright', + 'file', + 'year', + 'record date', + 'record location', + 'genre', + 'media', + 'related', + 'isrc', + 'abstract', + 'language', + 'bibliography' + ); + return in_array(strtolower($itemkey), $APEtagItemIsUTF8Lookup); + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.tag.id3v1.php b/serendipity_event_podcast/player/getid3/module.tag.id3v1.php new file mode 100644 index 00000000..30a40b72 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.tag.id3v1.php @@ -0,0 +1,361 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.tag.id3v1.php // +// module for analyzing ID3v1 tags // +// dependencies: NONE // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_id3v1 +{ + + function getid3_id3v1(&$fd, &$ThisFileInfo) { + + if (!getid3_lib::intValueSupported($ThisFileInfo['filesize'])) { + $ThisFileInfo['warning'][] = 'Unable to check for ID3v1 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + return false; + } + + fseek($fd, -256, SEEK_END); + $preid3v1 = fread($fd, 128); + $id3v1tag = fread($fd, 128); + + if (substr($id3v1tag, 0, 3) == 'TAG') { + + $ThisFileInfo['avdataend'] = $ThisFileInfo['filesize'] - 128; + + $ParsedID3v1['title'] = $this->cutfield(substr($id3v1tag, 3, 30)); + $ParsedID3v1['artist'] = $this->cutfield(substr($id3v1tag, 33, 30)); + $ParsedID3v1['album'] = $this->cutfield(substr($id3v1tag, 63, 30)); + $ParsedID3v1['year'] = $this->cutfield(substr($id3v1tag, 93, 4)); + $ParsedID3v1['comment'] = substr($id3v1tag, 97, 30); // can't remove nulls yet, track detection depends on them + $ParsedID3v1['genreid'] = ord(substr($id3v1tag, 127, 1)); + + // If second-last byte of comment field is null and last byte of comment field is non-null + // then this is ID3v1.1 and the comment field is 28 bytes long and the 30th byte is the track number + if (($id3v1tag{125} === "\x00") && ($id3v1tag{126} !== "\x00")) { + $ParsedID3v1['track'] = ord(substr($ParsedID3v1['comment'], 29, 1)); + $ParsedID3v1['comment'] = substr($ParsedID3v1['comment'], 0, 28); + } + $ParsedID3v1['comment'] = $this->cutfield($ParsedID3v1['comment']); + + $ParsedID3v1['genre'] = $this->LookupGenreName($ParsedID3v1['genreid']); + if (!empty($ParsedID3v1['genre'])) { + unset($ParsedID3v1['genreid']); + } + if (isset($ParsedID3v1['genre']) && (empty($ParsedID3v1['genre']) || ($ParsedID3v1['genre'] == 'Unknown'))) { + unset($ParsedID3v1['genre']); + } + + foreach ($ParsedID3v1 as $key => $value) { + $ParsedID3v1['comments'][$key][0] = $value; + } + + // ID3v1 data is supposed to be padded with NULL characters, but some taggers pad with spaces + $GoodFormatID3v1tag = $this->GenerateID3v1Tag( + $ParsedID3v1['title'], + $ParsedID3v1['artist'], + $ParsedID3v1['album'], + $ParsedID3v1['year'], + (isset($ParsedID3v1['genre']) ? $this->LookupGenreID($ParsedID3v1['genre']) : false), + $ParsedID3v1['comment'], + (!empty($ParsedID3v1['track']) ? $ParsedID3v1['track'] : '')); + $ParsedID3v1['padding_valid'] = true; + if ($id3v1tag !== $GoodFormatID3v1tag) { + $ParsedID3v1['padding_valid'] = false; + $ThisFileInfo['warning'][] = 'Some ID3v1 fields do not use NULL characters for padding'; + } + + $ParsedID3v1['tag_offset_end'] = $ThisFileInfo['filesize']; + $ParsedID3v1['tag_offset_start'] = $ParsedID3v1['tag_offset_end'] - 128; + + $ThisFileInfo['id3v1'] = $ParsedID3v1; + } + + if (substr($preid3v1, 0, 3) == 'TAG') { + // The way iTunes handles tags is, well, brain-damaged. + // It completely ignores v1 if ID3v2 is present. + // This goes as far as adding a new v1 tag *even if there already is one* + + // A suspected double-ID3v1 tag has been detected, but it could be that + // the "TAG" identifier is a legitimate part of an APE or Lyrics3 tag + if (substr($preid3v1, 96, 8) == 'APETAGEX') { + // an APE tag footer was found before the last ID3v1, assume false "TAG" synch + } elseif (substr($preid3v1, 119, 6) == 'LYRICS') { + // a Lyrics3 tag footer was found before the last ID3v1, assume false "TAG" synch + } else { + // APE and Lyrics3 footers not found - assume double ID3v1 + $ThisFileInfo['warning'][] = 'Duplicate ID3v1 tag detected - this has been known to happen with iTunes'; + $ThisFileInfo['avdataend'] -= 128; + } + } + + return true; + } + + static function cutfield($str) { + return trim(substr($str, 0, strcspn($str, "\x00"))); + } + + static function ArrayOfGenres($allowSCMPXextended=false) { + static $GenreLookup = array( + 0 => 'Blues', + 1 => 'Classic Rock', + 2 => 'Country', + 3 => 'Dance', + 4 => 'Disco', + 5 => 'Funk', + 6 => 'Grunge', + 7 => 'Hip-Hop', + 8 => 'Jazz', + 9 => 'Metal', + 10 => 'New Age', + 11 => 'Oldies', + 12 => 'Other', + 13 => 'Pop', + 14 => 'R&B', + 15 => 'Rap', + 16 => 'Reggae', + 17 => 'Rock', + 18 => 'Techno', + 19 => 'Industrial', + 20 => 'Alternative', + 21 => 'Ska', + 22 => 'Death Metal', + 23 => 'Pranks', + 24 => 'Soundtrack', + 25 => 'Euro-Techno', + 26 => 'Ambient', + 27 => 'Trip-Hop', + 28 => 'Vocal', + 29 => 'Jazz+Funk', + 30 => 'Fusion', + 31 => 'Trance', + 32 => 'Classical', + 33 => 'Instrumental', + 34 => 'Acid', + 35 => 'House', + 36 => 'Game', + 37 => 'Sound Clip', + 38 => 'Gospel', + 39 => 'Noise', + 40 => 'Alt. Rock', + 41 => 'Bass', + 42 => 'Soul', + 43 => 'Punk', + 44 => 'Space', + 45 => 'Meditative', + 46 => 'Instrumental Pop', + 47 => 'Instrumental Rock', + 48 => 'Ethnic', + 49 => 'Gothic', + 50 => 'Darkwave', + 51 => 'Techno-Industrial', + 52 => 'Electronic', + 53 => 'Pop-Folk', + 54 => 'Eurodance', + 55 => 'Dream', + 56 => 'Southern Rock', + 57 => 'Comedy', + 58 => 'Cult', + 59 => 'Gangsta Rap', + 60 => 'Top 40', + 61 => 'Christian Rap', + 62 => 'Pop/Funk', + 63 => 'Jungle', + 64 => 'Native American', + 65 => 'Cabaret', + 66 => 'New Wave', + 67 => 'Psychedelic', + 68 => 'Rave', + 69 => 'Showtunes', + 70 => 'Trailer', + 71 => 'Lo-Fi', + 72 => 'Tribal', + 73 => 'Acid Punk', + 74 => 'Acid Jazz', + 75 => 'Polka', + 76 => 'Retro', + 77 => 'Musical', + 78 => 'Rock & Roll', + 79 => 'Hard Rock', + 80 => 'Folk', + 81 => 'Folk/Rock', + 82 => 'National Folk', + 83 => 'Swing', + 84 => 'Fast-Fusion', + 85 => 'Bebob', + 86 => 'Latin', + 87 => 'Revival', + 88 => 'Celtic', + 89 => 'Bluegrass', + 90 => 'Avantgarde', + 91 => 'Gothic Rock', + 92 => 'Progressive Rock', + 93 => 'Psychedelic Rock', + 94 => 'Symphonic Rock', + 95 => 'Slow Rock', + 96 => 'Big Band', + 97 => 'Chorus', + 98 => 'Easy Listening', + 99 => 'Acoustic', + 100 => 'Humour', + 101 => 'Speech', + 102 => 'Chanson', + 103 => 'Opera', + 104 => 'Chamber Music', + 105 => 'Sonata', + 106 => 'Symphony', + 107 => 'Booty Bass', + 108 => 'Primus', + 109 => 'Porn Groove', + 110 => 'Satire', + 111 => 'Slow Jam', + 112 => 'Club', + 113 => 'Tango', + 114 => 'Samba', + 115 => 'Folklore', + 116 => 'Ballad', + 117 => 'Power Ballad', + 118 => 'Rhythmic Soul', + 119 => 'Freestyle', + 120 => 'Duet', + 121 => 'Punk Rock', + 122 => 'Drum Solo', + 123 => 'A Cappella', + 124 => 'Euro-House', + 125 => 'Dance Hall', + 126 => 'Goa', + 127 => 'Drum & Bass', + 128 => 'Club-House', + 129 => 'Hardcore', + 130 => 'Terror', + 131 => 'Indie', + 132 => 'BritPop', + 133 => 'Negerpunk', + 134 => 'Polsk Punk', + 135 => 'Beat', + 136 => 'Christian Gangsta Rap', + 137 => 'Heavy Metal', + 138 => 'Black Metal', + 139 => 'Crossover', + 140 => 'Contemporary Christian', + 141 => 'Christian Rock', + 142 => 'Merengue', + 143 => 'Salsa', + 144 => 'Trash Metal', + 145 => 'Anime', + 146 => 'JPop', + 147 => 'Synthpop', + + 255 => 'Unknown', + + 'CR' => 'Cover', + 'RX' => 'Remix' + ); + + static $GenreLookupSCMPX = array(); + if ($allowSCMPXextended && empty($GenreLookupSCMPX)) { + $GenreLookupSCMPX = $GenreLookup; + // http://www.geocities.co.jp/SiliconValley-Oakland/3664/alittle.html#GenreExtended + // Extended ID3v1 genres invented by SCMPX + // Note that 255 "Japanese Anime" conflicts with standard "Unknown" + $GenreLookupSCMPX[240] = 'Sacred'; + $GenreLookupSCMPX[241] = 'Northern Europe'; + $GenreLookupSCMPX[242] = 'Irish & Scottish'; + $GenreLookupSCMPX[243] = 'Scotland'; + $GenreLookupSCMPX[244] = 'Ethnic Europe'; + $GenreLookupSCMPX[245] = 'Enka'; + $GenreLookupSCMPX[246] = 'Children\'s Song'; + $GenreLookupSCMPX[247] = 'Japanese Sky'; + $GenreLookupSCMPX[248] = 'Japanese Heavy Rock'; + $GenreLookupSCMPX[249] = 'Japanese Doom Rock'; + $GenreLookupSCMPX[250] = 'Japanese J-POP'; + $GenreLookupSCMPX[251] = 'Japanese Seiyu'; + $GenreLookupSCMPX[252] = 'Japanese Ambient Techno'; + $GenreLookupSCMPX[253] = 'Japanese Moemoe'; + $GenreLookupSCMPX[254] = 'Japanese Tokusatsu'; + //$GenreLookupSCMPX[255] = 'Japanese Anime'; + } + + return ($allowSCMPXextended ? $GenreLookupSCMPX : $GenreLookup); + } + + static function LookupGenreName($genreid, $allowSCMPXextended=true) { + switch ($genreid) { + case 'RX': + case 'CR': + break; + default: + if (!is_numeric($genreid)) { + return false; + } + $genreid = intval($genreid); // to handle 3 or '3' or '03' + break; + } + $GenreLookup = getid3_id3v1::ArrayOfGenres($allowSCMPXextended); + return (isset($GenreLookup[$genreid]) ? $GenreLookup[$genreid] : false); + } + + static function LookupGenreID($genre, $allowSCMPXextended=false) { + $GenreLookup = getid3_id3v1::ArrayOfGenres($allowSCMPXextended); + $LowerCaseNoSpaceSearchTerm = strtolower(str_replace(' ', '', $genre)); + foreach ($GenreLookup as $key => $value) { + if (strtolower(str_replace(' ', '', $value)) == $LowerCaseNoSpaceSearchTerm) { + return $key; + } + } + return false; + } + + static function StandardiseID3v1GenreName($OriginalGenre) { + if (($GenreID = getid3_id3v1::LookupGenreID($OriginalGenre)) !== false) { + return getid3_id3v1::LookupGenreName($GenreID); + } + return $OriginalGenre; + } + + static function GenerateID3v1Tag($title, $artist, $album, $year, $genreid, $comment, $track='') { + $ID3v1Tag = 'TAG'; + $ID3v1Tag .= str_pad(trim(substr($title, 0, 30)), 30, "\x00", STR_PAD_RIGHT); + $ID3v1Tag .= str_pad(trim(substr($artist, 0, 30)), 30, "\x00", STR_PAD_RIGHT); + $ID3v1Tag .= str_pad(trim(substr($album, 0, 30)), 30, "\x00", STR_PAD_RIGHT); + $ID3v1Tag .= str_pad(trim(substr($year, 0, 4)), 4, "\x00", STR_PAD_LEFT); + if (!empty($track) && ($track > 0) && ($track <= 255)) { + $ID3v1Tag .= str_pad(trim(substr($comment, 0, 28)), 28, "\x00", STR_PAD_RIGHT); + $ID3v1Tag .= "\x00"; + if (gettype($track) == 'string') { + $track = (int) $track; + } + $ID3v1Tag .= chr($track); + } else { + $ID3v1Tag .= str_pad(trim(substr($comment, 0, 30)), 30, "\x00", STR_PAD_RIGHT); + } + if (($genreid < 0) || ($genreid > 147)) { + $genreid = 255; // 'unknown' genre + } + switch (gettype($genreid)) { + case 'string': + case 'integer': + $ID3v1Tag .= chr(intval($genreid)); + break; + default: + $ID3v1Tag .= chr(255); // 'unknown' genre + break; + } + + return $ID3v1Tag; + } + +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.tag.id3v2.php b/serendipity_event_podcast/player/getid3/module.tag.id3v2.php new file mode 100644 index 00000000..9641bc5a --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.tag.id3v2.php @@ -0,0 +1,3192 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +/// // +// module.tag.id3v2.php // +// module for analyzing ID3v2 tags // +// dependencies: module.tag.id3v1.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v1.php', __FILE__, true); + +class getid3_id3v2 +{ + + function getid3_id3v2(&$fd, &$ThisFileInfo, $StartingOffset=0) { + // Overall tag structure: + // +-----------------------------+ + // | Header (10 bytes) | + // +-----------------------------+ + // | Extended Header | + // | (variable length, OPTIONAL) | + // +-----------------------------+ + // | Frames (variable length) | + // +-----------------------------+ + // | Padding | + // | (variable length, OPTIONAL) | + // +-----------------------------+ + // | Footer (10 bytes, OPTIONAL) | + // +-----------------------------+ + + // Header + // ID3v2/file identifier "ID3" + // ID3v2 version $04 00 + // ID3v2 flags (%ab000000 in v2.2, %abc00000 in v2.3, %abcd0000 in v2.4.x) + // ID3v2 size 4 * %0xxxxxxx + + + // shortcuts + $ThisFileInfo['id3v2']['header'] = true; + $thisfile_id3v2 = &$ThisFileInfo['id3v2']; + $thisfile_id3v2['flags'] = array(); + $thisfile_id3v2_flags = &$thisfile_id3v2['flags']; + + + fseek($fd, $StartingOffset, SEEK_SET); + $header = fread($fd, 10); + if (substr($header, 0, 3) == 'ID3' && strlen($header) == 10) { + + $thisfile_id3v2['majorversion'] = ord($header{3}); + $thisfile_id3v2['minorversion'] = ord($header{4}); + + // shortcut + $id3v2_majorversion = &$thisfile_id3v2['majorversion']; + + } else { + + unset($ThisFileInfo['id3v2']); + return false; + + } + + if ($id3v2_majorversion > 4) { // this script probably won't correctly parse ID3v2.5.x and above (if it ever exists) + + $ThisFileInfo['error'][] = 'this script only parses up to ID3v2.4.x - this tag is ID3v2.'.$id3v2_majorversion.'.'.$thisfile_id3v2['minorversion']; + return false; + + } + + $id3_flags = ord($header{5}); + switch ($id3v2_majorversion) { + case 2: + // %ab000000 in v2.2 + $thisfile_id3v2_flags['unsynch'] = (bool) ($id3_flags & 0x80); // a - Unsynchronisation + $thisfile_id3v2_flags['compression'] = (bool) ($id3_flags & 0x40); // b - Compression + break; + + case 3: + // %abc00000 in v2.3 + $thisfile_id3v2_flags['unsynch'] = (bool) ($id3_flags & 0x80); // a - Unsynchronisation + $thisfile_id3v2_flags['exthead'] = (bool) ($id3_flags & 0x40); // b - Extended header + $thisfile_id3v2_flags['experim'] = (bool) ($id3_flags & 0x20); // c - Experimental indicator + break; + + case 4: + // %abcd0000 in v2.4 + $thisfile_id3v2_flags['unsynch'] = (bool) ($id3_flags & 0x80); // a - Unsynchronisation + $thisfile_id3v2_flags['exthead'] = (bool) ($id3_flags & 0x40); // b - Extended header + $thisfile_id3v2_flags['experim'] = (bool) ($id3_flags & 0x20); // c - Experimental indicator + $thisfile_id3v2_flags['isfooter'] = (bool) ($id3_flags & 0x10); // d - Footer present + break; + } + + $thisfile_id3v2['headerlength'] = getid3_lib::BigEndian2Int(substr($header, 6, 4), 1) + 10; // length of ID3v2 tag in 10-byte header doesn't include 10-byte header length + + $thisfile_id3v2['tag_offset_start'] = $StartingOffset; + $thisfile_id3v2['tag_offset_end'] = $thisfile_id3v2['tag_offset_start'] + $thisfile_id3v2['headerlength']; + + + + // create 'encoding' key - used by getid3::HandleAllTags() + // in ID3v2 every field can have it's own encoding type + // so force everything to UTF-8 so it can be handled consistantly + $thisfile_id3v2['encoding'] = 'UTF-8'; + + + // Frames + + // All ID3v2 frames consists of one frame header followed by one or more + // fields containing the actual information. The header is always 10 + // bytes and laid out as follows: + // + // Frame ID $xx xx xx xx (four characters) + // Size 4 * %0xxxxxxx + // Flags $xx xx + + $sizeofframes = $thisfile_id3v2['headerlength'] - 10; // not including 10-byte initial header + if (!empty($thisfile_id3v2['exthead']['length'])) { + $sizeofframes -= ($thisfile_id3v2['exthead']['length'] + 4); + } + if (!empty($thisfile_id3v2_flags['isfooter'])) { + $sizeofframes -= 10; // footer takes last 10 bytes of ID3v2 header, after frame data, before audio + } + if ($sizeofframes > 0) { + + $framedata = fread($fd, $sizeofframes); // read all frames from file into $framedata variable + + // if entire frame data is unsynched, de-unsynch it now (ID3v2.3.x) + if (!empty($thisfile_id3v2_flags['unsynch']) && ($id3v2_majorversion <= 3)) { + $framedata = $this->DeUnsynchronise($framedata); + } + // [in ID3v2.4.0] Unsynchronisation [S:6.1] is done on frame level, instead + // of on tag level, making it easier to skip frames, increasing the streamability + // of the tag. The unsynchronisation flag in the header [S:3.1] indicates that + // there exists an unsynchronised frame, while the new unsynchronisation flag in + // the frame header [S:4.1.2] indicates unsynchronisation. + + + //$framedataoffset = 10 + ($thisfile_id3v2['exthead']['length'] ? $thisfile_id3v2['exthead']['length'] + 4 : 0); // how many bytes into the stream - start from after the 10-byte header (and extended header length+4, if present) + $framedataoffset = 10; // how many bytes into the stream - start from after the 10-byte header + + + // Extended Header + if (!empty($thisfile_id3v2_flags['exthead'])) { + $extended_header_offset = 0; + + if ($id3v2_majorversion == 3) { + + // v2.3 definition: + //Extended header size $xx xx xx xx // 32-bit integer + //Extended Flags $xx xx + // %x0000000 %00000000 // v2.3 + // x - CRC data present + //Size of padding $xx xx xx xx + + $thisfile_id3v2['exthead']['length'] = getid3_lib::BigEndian2Int(substr($framedata, $extended_header_offset, 4), 0); + $extended_header_offset += 4; + + $thisfile_id3v2['exthead']['flag_bytes'] = 2; + $thisfile_id3v2['exthead']['flag_raw'] = getid3_lib::BigEndian2Int(substr($framedata, $extended_header_offset, $thisfile_id3v2['exthead']['flag_bytes'])); + $extended_header_offset += $thisfile_id3v2['exthead']['flag_bytes']; + + $thisfile_id3v2['exthead']['flags']['crc'] = (bool) ($thisfile_id3v2['exthead']['flag_raw'] & 0x8000); + + $thisfile_id3v2['exthead']['padding_size'] = getid3_lib::BigEndian2Int(substr($framedata, $extended_header_offset, 4)); + $extended_header_offset += 4; + + if ($thisfile_id3v2['exthead']['flags']['crc']) { + $thisfile_id3v2['exthead']['flag_data']['crc'] = getid3_lib::BigEndian2Int(substr($framedata, $extended_header_offset, 4)); + $extended_header_offset += 4; + } + $extended_header_offset += $thisfile_id3v2['exthead']['padding_size']; + + } elseif ($id3v2_majorversion == 4) { + + // v2.4 definition: + //Extended header size 4 * %0xxxxxxx // 28-bit synchsafe integer + //Number of flag bytes $01 + //Extended Flags $xx + // %0bcd0000 // v2.4 + // b - Tag is an update + // Flag data length $00 + // c - CRC data present + // Flag data length $05 + // Total frame CRC 5 * %0xxxxxxx + // d - Tag restrictions + // Flag data length $01 + + $thisfile_id3v2['exthead']['length'] = getid3_lib::BigEndian2Int(substr($framedata, $extended_header_offset, 4), 1); + $extended_header_offset += 4; + + $thisfile_id3v2['exthead']['flag_bytes'] = 1; + $thisfile_id3v2['exthead']['flag_raw'] = getid3_lib::BigEndian2Int(substr($framedata, $extended_header_offset, $thisfile_id3v2['exthead']['flag_bytes'])); + $extended_header_offset += $thisfile_id3v2['exthead']['flag_bytes']; + + $thisfile_id3v2['exthead']['flags']['update'] = (bool) ($thisfile_id3v2['exthead']['flag_raw'] & 0x4000); + $thisfile_id3v2['exthead']['flags']['crc'] = (bool) ($thisfile_id3v2['exthead']['flag_raw'] & 0x2000); + $thisfile_id3v2['exthead']['flags']['restrictions'] = (bool) ($thisfile_id3v2['exthead']['flag_raw'] & 0x1000); + + if ($thisfile_id3v2['exthead']['flags']['crc']) { + $thisfile_id3v2['exthead']['flag_data']['crc'] = getid3_lib::BigEndian2Int(substr($framedata, $extended_header_offset, 5), 1); + $extended_header_offset += 5; + } + if ($thisfile_id3v2['exthead']['flags']['restrictions']) { + // %ppqrrstt + $restrictions_raw = getid3_lib::BigEndian2Int(substr($framedata, $extended_header_offset, 1)); + $extended_header_offset += 1; + $thisfile_id3v2['exthead']['flags']['restrictions']['tagsize'] = ($restrictions_raw && 0xC0) >> 6; // p - Tag size restrictions + $thisfile_id3v2['exthead']['flags']['restrictions']['textenc'] = ($restrictions_raw && 0x20) >> 5; // q - Text encoding restrictions + $thisfile_id3v2['exthead']['flags']['restrictions']['textsize'] = ($restrictions_raw && 0x18) >> 3; // r - Text fields size restrictions + $thisfile_id3v2['exthead']['flags']['restrictions']['imgenc'] = ($restrictions_raw && 0x04) >> 2; // s - Image encoding restrictions + $thisfile_id3v2['exthead']['flags']['restrictions']['imgsize'] = ($restrictions_raw && 0x03) >> 0; // t - Image size restrictions + } + + } + $framedataoffset += $extended_header_offset; + $framedata = substr($framedata, $extended_header_offset); + } // end extended header + + + while (isset($framedata) && (strlen($framedata) > 0)) { // cycle through until no more frame data is left to parse + if (strlen($framedata) <= $this->ID3v2HeaderLength($id3v2_majorversion)) { + // insufficient room left in ID3v2 header for actual data - must be padding + $thisfile_id3v2['padding']['start'] = $framedataoffset; + $thisfile_id3v2['padding']['length'] = strlen($framedata); + $thisfile_id3v2['padding']['valid'] = true; + for ($i = 0; $i < $thisfile_id3v2['padding']['length']; $i++) { + if ($framedata{$i} != "\x00") { + $thisfile_id3v2['padding']['valid'] = false; + $thisfile_id3v2['padding']['errorpos'] = $thisfile_id3v2['padding']['start'] + $i; + $ThisFileInfo['warning'][] = 'Invalid ID3v2 padding found at offset '.$thisfile_id3v2['padding']['errorpos'].' (the remaining '.($thisfile_id3v2['padding']['length'] - $i).' bytes are considered invalid)'; + break; + } + } + break; // skip rest of ID3v2 header + } + if ($id3v2_majorversion == 2) { + // Frame ID $xx xx xx (three characters) + // Size $xx xx xx (24-bit integer) + // Flags $xx xx + + $frame_header = substr($framedata, 0, 6); // take next 6 bytes for header + $framedata = substr($framedata, 6); // and leave the rest in $framedata + $frame_name = substr($frame_header, 0, 3); + $frame_size = getid3_lib::BigEndian2Int(substr($frame_header, 3, 3), 0); + $frame_flags = 0; // not used for anything in ID3v2.2, just set to avoid E_NOTICEs + + } elseif ($id3v2_majorversion > 2) { + + // Frame ID $xx xx xx xx (four characters) + // Size $xx xx xx xx (32-bit integer in v2.3, 28-bit synchsafe in v2.4+) + // Flags $xx xx + + $frame_header = substr($framedata, 0, 10); // take next 10 bytes for header + $framedata = substr($framedata, 10); // and leave the rest in $framedata + + $frame_name = substr($frame_header, 0, 4); + if ($id3v2_majorversion == 3) { + $frame_size = getid3_lib::BigEndian2Int(substr($frame_header, 4, 4), 0); // 32-bit integer + } else { // ID3v2.4+ + $frame_size = getid3_lib::BigEndian2Int(substr($frame_header, 4, 4), 1); // 32-bit synchsafe integer (28-bit value) + } + + if ($frame_size < (strlen($framedata) + 4)) { + $nextFrameID = substr($framedata, $frame_size, 4); + if ($this->IsValidID3v2FrameName($nextFrameID, $id3v2_majorversion)) { + // next frame is OK + } elseif (($frame_name == "\x00".'MP3') || ($frame_name == "\x00\x00".'MP') || ($frame_name == ' MP3') || ($frame_name == 'MP3e')) { + // MP3ext known broken frames - "ok" for the purposes of this test + } elseif (($id3v2_majorversion == 4) && ($this->IsValidID3v2FrameName(substr($framedata, getid3_lib::BigEndian2Int(substr($frame_header, 4, 4), 0), 4), 3))) { + $ThisFileInfo['warning'][] = 'ID3v2 tag written as ID3v2.4, but with non-synchsafe integers (ID3v2.3 style). Older versions of (Helium2; iTunes) are known culprits of this. Tag has been parsed as ID3v2.3'; + $id3v2_majorversion = 3; + $frame_size = getid3_lib::BigEndian2Int(substr($frame_header, 4, 4), 0); // 32-bit integer + } + } + + + $frame_flags = getid3_lib::BigEndian2Int(substr($frame_header, 8, 2)); + } + + if ((($id3v2_majorversion == 2) && ($frame_name == "\x00\x00\x00")) || ($frame_name == "\x00\x00\x00\x00")) { + // padding encountered + + $thisfile_id3v2['padding']['start'] = $framedataoffset; + $thisfile_id3v2['padding']['length'] = strlen($frame_header) + strlen($framedata); + $thisfile_id3v2['padding']['valid'] = true; + + $len = strlen($framedata); + for ($i = 0; $i < $len; $i++) { + if ($framedata{$i} != "\x00") { + $thisfile_id3v2['padding']['valid'] = false; + $thisfile_id3v2['padding']['errorpos'] = $thisfile_id3v2['padding']['start'] + $i; + $ThisFileInfo['warning'][] = 'Invalid ID3v2 padding found at offset '.$thisfile_id3v2['padding']['errorpos'].' (the remaining '.($thisfile_id3v2['padding']['length'] - $i).' bytes are considered invalid)'; + break; + } + } + break; // skip rest of ID3v2 header + } + + if ($frame_name == 'COM ') { + $ThisFileInfo['warning'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))). [Note: this particular error has been known to happen with tags edited by iTunes (versions "X v2.0.3", "v3.0.1" are known-guilty, probably others too)]'; + $frame_name = 'COMM'; + } + if (($frame_size <= strlen($framedata)) && ($this->IsValidID3v2FrameName($frame_name, $id3v2_majorversion))) { + + unset($parsedFrame); + $parsedFrame['frame_name'] = $frame_name; + $parsedFrame['frame_flags_raw'] = $frame_flags; + $parsedFrame['data'] = substr($framedata, 0, $frame_size); + $parsedFrame['datalength'] = getid3_lib::CastAsInt($frame_size); + $parsedFrame['dataoffset'] = $framedataoffset; + + $this->ParseID3v2Frame($parsedFrame, $ThisFileInfo); + $thisfile_id3v2[$frame_name][] = $parsedFrame; + + $framedata = substr($framedata, $frame_size); + + } else { // invalid frame length or FrameID + + if ($frame_size <= strlen($framedata)) { + + if ($this->IsValidID3v2FrameName(substr($framedata, $frame_size, 4), $id3v2_majorversion)) { + + // next frame is valid, just skip the current frame + $framedata = substr($framedata, $frame_size); + $ThisFileInfo['warning'][] = 'Next ID3v2 frame is valid, skipping current frame.'; + + } else { + + // next frame is invalid too, abort processing + //unset($framedata); + $framedata = null; + $ThisFileInfo['error'][] = 'Next ID3v2 frame is also invalid, aborting processing.'; + + } + + } elseif ($frame_size == strlen($framedata)) { + + // this is the last frame, just skip + $ThisFileInfo['warning'][] = 'This was the last ID3v2 frame.'; + + } else { + + // next frame is invalid too, abort processing + //unset($framedata); + $framedata = null; + $ThisFileInfo['warning'][] = 'Invalid ID3v2 frame size, aborting.'; + + } + if (!$this->IsValidID3v2FrameName($frame_name, $id3v2_majorversion)) { + + switch ($frame_name) { + case "\x00\x00".'MP': + case "\x00".'MP3': + case ' MP3': + case 'MP3e': + case "\x00".'MP': + case ' MP': + case 'MP3': + $ThisFileInfo['warning'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: !IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))). [Note: this particular error has been known to happen with tags edited by "MP3ext (www.mutschler.de/mp3ext/)"]'; + break; + + default: + $ThisFileInfo['warning'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: !IsValidID3v2FrameName("'.str_replace("\x00", ' ', $frame_name).'", '.$id3v2_majorversion.'))).'; + break; + } + + } elseif (!isset($framedata) || ($frame_size > strlen($framedata))) { + + $ThisFileInfo['error'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag). (ERROR: $frame_size ('.$frame_size.') > strlen($framedata) ('.(isset($framedata) ? strlen($framedata) : 'null').')).'; + + } else { + + $ThisFileInfo['error'][] = 'error parsing "'.$frame_name.'" ('.$framedataoffset.' bytes into the ID3v2.'.$id3v2_majorversion.' tag).'; + + } + + } + $framedataoffset += ($frame_size + $this->ID3v2HeaderLength($id3v2_majorversion)); + + } + + } + + + // Footer + + // The footer is a copy of the header, but with a different identifier. + // ID3v2 identifier "3DI" + // ID3v2 version $04 00 + // ID3v2 flags %abcd0000 + // ID3v2 size 4 * %0xxxxxxx + + if (isset($thisfile_id3v2_flags['isfooter']) && $thisfile_id3v2_flags['isfooter']) { + $footer = fread($fd, 10); + if (substr($footer, 0, 3) == '3DI') { + $thisfile_id3v2['footer'] = true; + $thisfile_id3v2['majorversion_footer'] = ord($footer{3}); + $thisfile_id3v2['minorversion_footer'] = ord($footer{4}); + } + if ($thisfile_id3v2['majorversion_footer'] <= 4) { + $id3_flags = ord(substr($footer{5})); + $thisfile_id3v2_flags['unsynch_footer'] = (bool) ($id3_flags & 0x80); + $thisfile_id3v2_flags['extfoot_footer'] = (bool) ($id3_flags & 0x40); + $thisfile_id3v2_flags['experim_footer'] = (bool) ($id3_flags & 0x20); + $thisfile_id3v2_flags['isfooter_footer'] = (bool) ($id3_flags & 0x10); + + $thisfile_id3v2['footerlength'] = getid3_lib::BigEndian2Int(substr($footer, 6, 4), 1); + } + } // end footer + + if (isset($thisfile_id3v2['comments']['genre'])) { + foreach ($thisfile_id3v2['comments']['genre'] as $key => $value) { + unset($thisfile_id3v2['comments']['genre'][$key]); + $thisfile_id3v2['comments'] = getid3_lib::array_merge_noclobber($thisfile_id3v2['comments'], array('genre'=>$this->ParseID3v2GenreString($value))); + } + } + + if (isset($thisfile_id3v2['comments']['track'])) { + foreach ($thisfile_id3v2['comments']['track'] as $key => $value) { + if (strstr($value, '/')) { + list($thisfile_id3v2['comments']['tracknum'][$key], $thisfile_id3v2['comments']['totaltracks'][$key]) = explode('/', $thisfile_id3v2['comments']['track'][$key]); + } + } + } + + if (!isset($thisfile_id3v2['comments']['year']) && !empty($thisfile_id3v2['comments']['recording_time'][0]) && preg_match('#^([0-9]{4})#', trim($thisfile_id3v2['comments']['recording_time'][0]), $matches)) { + $thisfile_id3v2['comments']['year'] = array($matches[1]); + } + + + // Set avdataoffset + $ThisFileInfo['avdataoffset'] = $thisfile_id3v2['headerlength']; + if (isset($thisfile_id3v2['footer'])) { + $ThisFileInfo['avdataoffset'] += 10; + } + + return true; + } + + + function ParseID3v2GenreString($genrestring) { + // Parse genres into arrays of genreName and genreID + // ID3v2.2.x, ID3v2.3.x: '(21)' or '(4)Eurodisco' or '(51)(39)' or '(55)((I think...)' + // ID3v2.4.x: '21' $00 'Eurodisco' $00 + $clean_genres = array(); + if (strpos($genrestring, "\x00") === false) { + $genrestring = preg_replace('#\(([0-9]{1,3})\)#', '$1'."\x00", $genrestring); + } + $genre_elements = explode("\x00", $genrestring); + foreach ($genre_elements as $element) { + $element = trim($element); + if ($element) { + if (preg_match('#^[0-9]{1,3}#', $element)) { + $clean_genres[] = getid3_id3v1::LookupGenreName($element); + } else { + $clean_genres[] = str_replace('((', '(', $element); + } + } + } + return $clean_genres; + } + + + function ParseID3v2Frame(&$parsedFrame, &$ThisFileInfo) { + + // shortcuts + $id3v2_majorversion = $ThisFileInfo['id3v2']['majorversion']; + + $parsedFrame['framenamelong'] = $this->FrameNameLongLookup($parsedFrame['frame_name']); + if (empty($parsedFrame['framenamelong'])) { + unset($parsedFrame['framenamelong']); + } + $parsedFrame['framenameshort'] = $this->FrameNameShortLookup($parsedFrame['frame_name']); + if (empty($parsedFrame['framenameshort'])) { + unset($parsedFrame['framenameshort']); + } + + if ($id3v2_majorversion >= 3) { // frame flags are not part of the ID3v2.2 standard + if ($id3v2_majorversion == 3) { + // Frame Header Flags + // %abc00000 %ijk00000 + $parsedFrame['flags']['TagAlterPreservation'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x8000); // a - Tag alter preservation + $parsedFrame['flags']['FileAlterPreservation'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x4000); // b - File alter preservation + $parsedFrame['flags']['ReadOnly'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x2000); // c - Read only + $parsedFrame['flags']['compression'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x0080); // i - Compression + $parsedFrame['flags']['Encryption'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x0040); // j - Encryption + $parsedFrame['flags']['GroupingIdentity'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x0020); // k - Grouping identity + + } elseif ($id3v2_majorversion == 4) { + // Frame Header Flags + // %0abc0000 %0h00kmnp + $parsedFrame['flags']['TagAlterPreservation'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x4000); // a - Tag alter preservation + $parsedFrame['flags']['FileAlterPreservation'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x2000); // b - File alter preservation + $parsedFrame['flags']['ReadOnly'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x1000); // c - Read only + $parsedFrame['flags']['GroupingIdentity'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x0040); // h - Grouping identity + $parsedFrame['flags']['compression'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x0008); // k - Compression + $parsedFrame['flags']['Encryption'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x0004); // m - Encryption + $parsedFrame['flags']['Unsynchronisation'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x0002); // n - Unsynchronisation + $parsedFrame['flags']['DataLengthIndicator'] = (bool) ($parsedFrame['frame_flags_raw'] & 0x0001); // p - Data length indicator + + // Frame-level de-unsynchronisation - ID3v2.4 + if ($parsedFrame['flags']['Unsynchronisation']) { + $parsedFrame['data'] = $this->DeUnsynchronise($parsedFrame['data']); + } + + if ($parsedFrame['flags']['DataLengthIndicator']) { + $parsedFrame['data_length_indicator'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], 0, 4), 1); + $parsedFrame['data'] = substr($parsedFrame['data'], 4); + if ($parsedFrame['data_length_indicator'] != strlen($parsedFrame['data'])) { + $ThisFileInfo['warning'][] = 'ID3v2 frame "'.$parsedFrame['frame_name'].'" should be '.$parsedFrame['data_length_indicator'].' bytes long according to DataLengthIndicator, but found '.strlen($parsedFrame['data']).' bytes of data'; + } + } + } + + // Frame-level de-compression + if ($parsedFrame['flags']['compression']) { + $parsedFrame['decompressed_size'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], 0, 4)); + if (!function_exists('gzuncompress')) { + $ThisFileInfo['warning'][] = 'gzuncompress() support required to decompress ID3v2 frame "'.$parsedFrame['frame_name'].'"'; + } else { + ob_start(); + if ($decompresseddata = gzuncompress(substr($parsedFrame['data'], 4))) { + ob_end_clean(); + $parsedFrame['data'] = $decompresseddata; + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $ThisFileInfo['warning'][] = 'gzuncompress() failed on compressed contents of ID3v2 frame "'.$parsedFrame['frame_name'].'"'; + } + } + } + } + + if (isset($parsedFrame['datalength']) && ($parsedFrame['datalength'] == 0)) { + + $warning = 'Frame "'.$parsedFrame['frame_name'].'" at offset '.$parsedFrame['dataoffset'].' has no data portion'; + switch ($parsedFrame['frame_name']) { + case 'WCOM': + $warning .= ' (this is known to happen with files tagged by RioPort)'; + break; + + default: + break; + } + $ThisFileInfo['warning'][] = $warning; + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'UFID')) || // 4.1 UFID Unique file identifier + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'UFI'))) { // 4.1 UFI Unique file identifier + // There may be more than one 'UFID' frame in a tag, + // but only one with the same 'Owner identifier'. + //
        + // Owner identifier $00 + // Identifier + $exploded = explode("\x00", $parsedFrame['data'], 2); + $parsedFrame['ownerid'] = (isset($exploded[0]) ? $exploded[0] : ''); + $parsedFrame['data'] = (isset($exploded[1]) ? $exploded[1] : ''); + unset($parsedFrame['data']); + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'TXXX')) || // 4.2.2 TXXX User defined text information frame + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'TXX'))) { // 4.2.2 TXX User defined text information frame + // There may be more than one 'TXXX' frame in each tag, + // but only one with the same description. + //
        + // Text encoding $xx + // Description $00 (00) + // Value + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_description = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_description) === 0) { + $frame_description = ''; + } + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $parsedFrame['description'] = $frame_description; + $parsedFrame['data'] = substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding))); + if (!empty($parsedFrame['framenameshort']) && !empty($parsedFrame['data'])) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = trim(getid3_lib::iconv_fallback($parsedFrame['encoding'], $ThisFileInfo['id3v2']['encoding'], $parsedFrame['data'])); + } + unset($parsedFrame['data']); + + + } elseif ($parsedFrame['frame_name']{0} == 'T') { // 4.2. T??[?] Text information frame + // There may only be one text information frame of its kind in an tag. + //
        + // Text encoding $xx + // Information + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + + $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset); + + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + if (!empty($parsedFrame['framenameshort']) && !empty($parsedFrame['data'])) { + + // remove possible terminating \x00 (put by encoding id or software bug) + $string = getid3_lib::iconv_fallback($parsedFrame['encoding'], $ThisFileInfo['id3v2']['encoding'], $parsedFrame['data']); + if ($string[strlen($string) - 1] == "\x00") { + $string = substr($string, 0, strlen($string) - 1); + } + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = $string; + unset($string); + } + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'WXXX')) || // 4.3.2 WXXX User defined URL link frame + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'WXX'))) { // 4.3.2 WXX User defined URL link frame + // There may be more than one 'WXXX' frame in each tag, + // but only one with the same description + //
        + // Text encoding $xx + // Description $00 (00) + // URL + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_description = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + + if (ord($frame_description) === 0) { + $frame_description = ''; + } + $parsedFrame['data'] = substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding))); + + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding)); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + if ($frame_terminatorpos) { + // there are null bytes after the data - this is not according to spec + // only use data up to first null byte + $frame_urldata = (string) substr($parsedFrame['data'], 0, $frame_terminatorpos); + } else { + // no null bytes following data, just use all data + $frame_urldata = (string) $parsedFrame['data']; + } + + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $parsedFrame['url'] = $frame_urldata; + $parsedFrame['description'] = $frame_description; + if (!empty($parsedFrame['framenameshort']) && $parsedFrame['url']) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = getid3_lib::iconv_fallback($parsedFrame['encoding'], $ThisFileInfo['id3v2']['encoding'], $parsedFrame['url']); + } + unset($parsedFrame['data']); + + + } elseif ($parsedFrame['frame_name']{0} == 'W') { // 4.3. W??? URL link frames + // There may only be one URL link frame of its kind in a tag, + // except when stated otherwise in the frame description + //
        + // URL + + $parsedFrame['url'] = trim($parsedFrame['data']); + if (!empty($parsedFrame['framenameshort']) && $parsedFrame['url']) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = $parsedFrame['url']; + } + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion == 3) && ($parsedFrame['frame_name'] == 'IPLS')) || // 4.4 IPLS Involved people list (ID3v2.3 only) + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'IPL'))) { // 4.4 IPL Involved people list (ID3v2.2 only) + // There may only be one 'IPL' frame in each tag + //
        + // Text encoding $xx + // People list strings + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($parsedFrame['encodingid']); + + $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset); + if (!empty($parsedFrame['framenameshort']) && !empty($parsedFrame['data'])) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = getid3_lib::iconv_fallback($parsedFrame['encoding'], $ThisFileInfo['id3v2']['encoding'], $parsedFrame['data']); + } + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'MCDI')) || // 4.4 MCDI Music CD identifier + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'MCI'))) { // 4.5 MCI Music CD identifier + // There may only be one 'MCDI' frame in each tag + //
        + // CD TOC + + if (!empty($parsedFrame['framenameshort']) && !empty($parsedFrame['data'])) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = $parsedFrame['data']; + } + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'ETCO')) || // 4.5 ETCO Event timing codes + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'ETC'))) { // 4.6 ETC Event timing codes + // There may only be one 'ETCO' frame in each tag + //
        + // Time stamp format $xx + // Where time stamp format is: + // $01 (32-bit value) MPEG frames from beginning of file + // $02 (32-bit value) milliseconds from beginning of file + // Followed by a list of key events in the following format: + // Type of event $xx + // Time stamp $xx (xx ...) + // The 'Time stamp' is set to zero if directly at the beginning of the sound + // or after the previous event. All events MUST be sorted in chronological order. + + $frame_offset = 0; + $parsedFrame['timestampformat'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + + while ($frame_offset < strlen($parsedFrame['data'])) { + $parsedFrame['typeid'] = substr($parsedFrame['data'], $frame_offset++, 1); + $parsedFrame['type'] = $this->ETCOEventLookup($parsedFrame['typeid']); + $parsedFrame['timestamp'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 4)); + $frame_offset += 4; + } + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'MLLT')) || // 4.6 MLLT MPEG location lookup table + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'MLL'))) { // 4.7 MLL MPEG location lookup table + // There may only be one 'MLLT' frame in each tag + //
        + // MPEG frames between reference $xx xx + // Bytes between reference $xx xx xx + // Milliseconds between reference $xx xx xx + // Bits for bytes deviation $xx + // Bits for milliseconds dev. $xx + // Then for every reference the following data is included; + // Deviation in bytes %xxx.... + // Deviation in milliseconds %xxx.... + + $frame_offset = 0; + $parsedFrame['framesbetweenreferences'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], 0, 2)); + $parsedFrame['bytesbetweenreferences'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], 2, 3)); + $parsedFrame['msbetweenreferences'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], 5, 3)); + $parsedFrame['bitsforbytesdeviation'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], 8, 1)); + $parsedFrame['bitsformsdeviation'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], 9, 1)); + $parsedFrame['data'] = substr($parsedFrame['data'], 10); + while ($frame_offset < strlen($parsedFrame['data'])) { + $deviationbitstream .= getid3_lib::BigEndian2Bin(substr($parsedFrame['data'], $frame_offset++, 1)); + } + $reference_counter = 0; + while (strlen($deviationbitstream) > 0) { + $parsedFrame[$reference_counter]['bytedeviation'] = bindec(substr($deviationbitstream, 0, $parsedFrame['bitsforbytesdeviation'])); + $parsedFrame[$reference_counter]['msdeviation'] = bindec(substr($deviationbitstream, $parsedFrame['bitsforbytesdeviation'], $parsedFrame['bitsformsdeviation'])); + $deviationbitstream = substr($deviationbitstream, $parsedFrame['bitsforbytesdeviation'] + $parsedFrame['bitsformsdeviation']); + $reference_counter++; + } + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'SYTC')) || // 4.7 SYTC Synchronised tempo codes + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'STC'))) { // 4.8 STC Synchronised tempo codes + // There may only be one 'SYTC' frame in each tag + //
        + // Time stamp format $xx + // Tempo data + // Where time stamp format is: + // $01 (32-bit value) MPEG frames from beginning of file + // $02 (32-bit value) milliseconds from beginning of file + + $frame_offset = 0; + $parsedFrame['timestampformat'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $timestamp_counter = 0; + while ($frame_offset < strlen($parsedFrame['data'])) { + $parsedFrame[$timestamp_counter]['tempo'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ($parsedFrame[$timestamp_counter]['tempo'] == 255) { + $parsedFrame[$timestamp_counter]['tempo'] += ord(substr($parsedFrame['data'], $frame_offset++, 1)); + } + $parsedFrame[$timestamp_counter]['timestamp'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 4)); + $frame_offset += 4; + $timestamp_counter++; + } + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'USLT')) || // 4.8 USLT Unsynchronised lyric/text transcription + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'ULT'))) { // 4.9 ULT Unsynchronised lyric/text transcription + // There may be more than one 'Unsynchronised lyrics/text transcription' frame + // in each tag, but only one with the same language and content descriptor. + //
        + // Text encoding $xx + // Language $xx xx xx + // Content descriptor $00 (00) + // Lyrics/text + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $frame_language = substr($parsedFrame['data'], $frame_offset, 3); + $frame_offset += 3; + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_description = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_description) === 0) { + $frame_description = ''; + } + $parsedFrame['data'] = substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding))); + + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $parsedFrame['data'] = $parsedFrame['data']; + $parsedFrame['language'] = $frame_language; + $parsedFrame['languagename'] = $this->LanguageLookup($frame_language, false); + $parsedFrame['description'] = $frame_description; + if (!empty($parsedFrame['framenameshort']) && !empty($parsedFrame['data'])) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = getid3_lib::iconv_fallback($parsedFrame['encoding'], $ThisFileInfo['id3v2']['encoding'], $parsedFrame['data']); + } + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'SYLT')) || // 4.9 SYLT Synchronised lyric/text + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'SLT'))) { // 4.10 SLT Synchronised lyric/text + // There may be more than one 'SYLT' frame in each tag, + // but only one with the same language and content descriptor. + //
        + // Text encoding $xx + // Language $xx xx xx + // Time stamp format $xx + // $01 (32-bit value) MPEG frames from beginning of file + // $02 (32-bit value) milliseconds from beginning of file + // Content type $xx + // Content descriptor $00 (00) + // Terminated text to be synced (typically a syllable) + // Sync identifier (terminator to above string) $00 (00) + // Time stamp $xx (xx ...) + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $frame_language = substr($parsedFrame['data'], $frame_offset, 3); + $frame_offset += 3; + $parsedFrame['timestampformat'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['contenttypeid'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['contenttype'] = $this->SYTLContentTypeLookup($parsedFrame['contenttypeid']); + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $parsedFrame['language'] = $frame_language; + $parsedFrame['languagename'] = $this->LanguageLookup($frame_language, false); + + $timestampindex = 0; + $frame_remainingdata = substr($parsedFrame['data'], $frame_offset); + while (strlen($frame_remainingdata)) { + $frame_offset = 0; + $frame_terminatorpos = strpos($frame_remainingdata, $this->TextEncodingTerminatorLookup($frame_textencoding)); + if ($frame_terminatorpos === false) { + $frame_remainingdata = ''; + } else { + if (ord(substr($frame_remainingdata, $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $parsedFrame['lyrics'][$timestampindex]['data'] = substr($frame_remainingdata, $frame_offset, $frame_terminatorpos - $frame_offset); + + $frame_remainingdata = substr($frame_remainingdata, $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding))); + if (($timestampindex == 0) && (ord($frame_remainingdata{0}) != 0)) { + // timestamp probably omitted for first data item + } else { + $parsedFrame['lyrics'][$timestampindex]['timestamp'] = getid3_lib::BigEndian2Int(substr($frame_remainingdata, 0, 4)); + $frame_remainingdata = substr($frame_remainingdata, 4); + } + $timestampindex++; + } + } + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'COMM')) || // 4.10 COMM Comments + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'COM'))) { // 4.11 COM Comments + // There may be more than one comment frame in each tag, + // but only one with the same language and content descriptor. + //
        + // Text encoding $xx + // Language $xx xx xx + // Short content descrip. $00 (00) + // The actual text + + if (strlen($parsedFrame['data']) < 5) { + + $ThisFileInfo['warning'][] = 'Invalid data (too short) for "'.$parsedFrame['frame_name'].'" frame at offset '.$parsedFrame['dataoffset']; + + } else { + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $frame_language = substr($parsedFrame['data'], $frame_offset, 3); + $frame_offset += 3; + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_description = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_description) === 0) { + $frame_description = ''; + } + $frame_text = (string) substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding))); + + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $parsedFrame['language'] = $frame_language; + $parsedFrame['languagename'] = $this->LanguageLookup($frame_language, false); + $parsedFrame['description'] = $frame_description; + $parsedFrame['data'] = $frame_text; + if (!empty($parsedFrame['framenameshort']) && !empty($parsedFrame['data'])) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = getid3_lib::iconv_fallback($parsedFrame['encoding'], $ThisFileInfo['id3v2']['encoding'], $parsedFrame['data']); + } + + } + + } elseif (($id3v2_majorversion >= 4) && ($parsedFrame['frame_name'] == 'RVA2')) { // 4.11 RVA2 Relative volume adjustment (2) (ID3v2.4+ only) + // There may be more than one 'RVA2' frame in each tag, + // but only one with the same identification string + //
        + // Identification $00 + // The 'identification' string is used to identify the situation and/or + // device where this adjustment should apply. The following is then + // repeated for every channel: + // Type of channel $xx + // Volume adjustment $xx xx + // Bits representing peak $xx + // Peak volume $xx (xx ...) + + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00"); + $frame_idstring = substr($parsedFrame['data'], 0, $frame_terminatorpos); + if (ord($frame_idstring) === 0) { + $frame_idstring = ''; + } + $frame_remainingdata = substr($parsedFrame['data'], $frame_terminatorpos + strlen("\x00")); + $parsedFrame['description'] = $frame_idstring; + $RVA2channelcounter = 0; + while (strlen($frame_remainingdata) >= 5) { + $frame_offset = 0; + $frame_channeltypeid = ord(substr($frame_remainingdata, $frame_offset++, 1)); + $parsedFrame[$RVA2channelcounter]['channeltypeid'] = $frame_channeltypeid; + $parsedFrame[$RVA2channelcounter]['channeltype'] = $this->RVA2ChannelTypeLookup($frame_channeltypeid); + $parsedFrame[$RVA2channelcounter]['volumeadjust'] = getid3_lib::BigEndian2Int(substr($frame_remainingdata, $frame_offset, 2), false, true); // 16-bit signed + $frame_offset += 2; + $parsedFrame[$RVA2channelcounter]['bitspeakvolume'] = ord(substr($frame_remainingdata, $frame_offset++, 1)); + if (($parsedFrame[$RVA2channelcounter]['bitspeakvolume'] < 1) || ($parsedFrame[$RVA2channelcounter]['bitspeakvolume'] > 4)) { + $ThisFileInfo['warning'][] = 'ID3v2::RVA2 frame['.$RVA2channelcounter.'] contains invalid '.$parsedFrame[$RVA2channelcounter]['bitspeakvolume'].'-byte bits-representing-peak value'; + break; + } + $frame_bytespeakvolume = ceil($parsedFrame[$RVA2channelcounter]['bitspeakvolume'] / 8); + $parsedFrame[$RVA2channelcounter]['peakvolume'] = getid3_lib::BigEndian2Int(substr($frame_remainingdata, $frame_offset, $frame_bytespeakvolume)); + $frame_remainingdata = substr($frame_remainingdata, $frame_offset + $frame_bytespeakvolume); + $RVA2channelcounter++; + } + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion == 3) && ($parsedFrame['frame_name'] == 'RVAD')) || // 4.12 RVAD Relative volume adjustment (ID3v2.3 only) + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'RVA'))) { // 4.12 RVA Relative volume adjustment (ID3v2.2 only) + // There may only be one 'RVA' frame in each tag + //
        + // ID3v2.2 => Increment/decrement %000000ba + // ID3v2.3 => Increment/decrement %00fedcba + // Bits used for volume descr. $xx + // Relative volume change, right $xx xx (xx ...) // a + // Relative volume change, left $xx xx (xx ...) // b + // Peak volume right $xx xx (xx ...) + // Peak volume left $xx xx (xx ...) + // ID3v2.3 only, optional (not present in ID3v2.2): + // Relative volume change, right back $xx xx (xx ...) // c + // Relative volume change, left back $xx xx (xx ...) // d + // Peak volume right back $xx xx (xx ...) + // Peak volume left back $xx xx (xx ...) + // ID3v2.3 only, optional (not present in ID3v2.2): + // Relative volume change, center $xx xx (xx ...) // e + // Peak volume center $xx xx (xx ...) + // ID3v2.3 only, optional (not present in ID3v2.2): + // Relative volume change, bass $xx xx (xx ...) // f + // Peak volume bass $xx xx (xx ...) + + $frame_offset = 0; + $frame_incrdecrflags = getid3_lib::BigEndian2Bin(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['incdec']['right'] = (bool) substr($frame_incrdecrflags, 6, 1); + $parsedFrame['incdec']['left'] = (bool) substr($frame_incrdecrflags, 7, 1); + $parsedFrame['bitsvolume'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $frame_bytesvolume = ceil($parsedFrame['bitsvolume'] / 8); + $parsedFrame['volumechange']['right'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + if ($parsedFrame['incdec']['right'] === false) { + $parsedFrame['volumechange']['right'] *= -1; + } + $frame_offset += $frame_bytesvolume; + $parsedFrame['volumechange']['left'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + if ($parsedFrame['incdec']['left'] === false) { + $parsedFrame['volumechange']['left'] *= -1; + } + $frame_offset += $frame_bytesvolume; + $parsedFrame['peakvolume']['right'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + $frame_offset += $frame_bytesvolume; + $parsedFrame['peakvolume']['left'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + $frame_offset += $frame_bytesvolume; + if ($id3v2_majorversion == 3) { + $parsedFrame['data'] = substr($parsedFrame['data'], $frame_offset); + if (strlen($parsedFrame['data']) > 0) { + $parsedFrame['incdec']['rightrear'] = (bool) substr($frame_incrdecrflags, 4, 1); + $parsedFrame['incdec']['leftrear'] = (bool) substr($frame_incrdecrflags, 5, 1); + $parsedFrame['volumechange']['rightrear'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + if ($parsedFrame['incdec']['rightrear'] === false) { + $parsedFrame['volumechange']['rightrear'] *= -1; + } + $frame_offset += $frame_bytesvolume; + $parsedFrame['volumechange']['leftrear'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + if ($parsedFrame['incdec']['leftrear'] === false) { + $parsedFrame['volumechange']['leftrear'] *= -1; + } + $frame_offset += $frame_bytesvolume; + $parsedFrame['peakvolume']['rightrear'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + $frame_offset += $frame_bytesvolume; + $parsedFrame['peakvolume']['leftrear'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + $frame_offset += $frame_bytesvolume; + } + $parsedFrame['data'] = substr($parsedFrame['data'], $frame_offset); + if (strlen($parsedFrame['data']) > 0) { + $parsedFrame['incdec']['center'] = (bool) substr($frame_incrdecrflags, 3, 1); + $parsedFrame['volumechange']['center'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + if ($parsedFrame['incdec']['center'] === false) { + $parsedFrame['volumechange']['center'] *= -1; + } + $frame_offset += $frame_bytesvolume; + $parsedFrame['peakvolume']['center'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + $frame_offset += $frame_bytesvolume; + } + $parsedFrame['data'] = substr($parsedFrame['data'], $frame_offset); + if (strlen($parsedFrame['data']) > 0) { + $parsedFrame['incdec']['bass'] = (bool) substr($frame_incrdecrflags, 2, 1); + $parsedFrame['volumechange']['bass'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + if ($parsedFrame['incdec']['bass'] === false) { + $parsedFrame['volumechange']['bass'] *= -1; + } + $frame_offset += $frame_bytesvolume; + $parsedFrame['peakvolume']['bass'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesvolume)); + $frame_offset += $frame_bytesvolume; + } + } + unset($parsedFrame['data']); + + + } elseif (($id3v2_majorversion >= 4) && ($parsedFrame['frame_name'] == 'EQU2')) { // 4.12 EQU2 Equalisation (2) (ID3v2.4+ only) + // There may be more than one 'EQU2' frame in each tag, + // but only one with the same identification string + //
        + // Interpolation method $xx + // $00 Band + // $01 Linear + // Identification $00 + // The following is then repeated for every adjustment point + // Frequency $xx xx + // Volume adjustment $xx xx + + $frame_offset = 0; + $frame_interpolationmethod = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_idstring = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_idstring) === 0) { + $frame_idstring = ''; + } + $parsedFrame['description'] = $frame_idstring; + $frame_remainingdata = substr($parsedFrame['data'], $frame_terminatorpos + strlen("\x00")); + while (strlen($frame_remainingdata)) { + $frame_frequency = getid3_lib::BigEndian2Int(substr($frame_remainingdata, 0, 2)) / 2; + $parsedFrame['data'][$frame_frequency] = getid3_lib::BigEndian2Int(substr($frame_remainingdata, 2, 2), false, true); + $frame_remainingdata = substr($frame_remainingdata, 4); + } + $parsedFrame['interpolationmethod'] = $frame_interpolationmethod; + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion == 3) && ($parsedFrame['frame_name'] == 'EQUA')) || // 4.12 EQUA Equalisation (ID3v2.3 only) + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'EQU'))) { // 4.13 EQU Equalisation (ID3v2.2 only) + // There may only be one 'EQUA' frame in each tag + //
        + // Adjustment bits $xx + // This is followed by 2 bytes + ('adjustment bits' rounded up to the + // nearest byte) for every equalisation band in the following format, + // giving a frequency range of 0 - 32767Hz: + // Increment/decrement %x (MSB of the Frequency) + // Frequency (lower 15 bits) + // Adjustment $xx (xx ...) + + $frame_offset = 0; + $parsedFrame['adjustmentbits'] = substr($parsedFrame['data'], $frame_offset++, 1); + $frame_adjustmentbytes = ceil($parsedFrame['adjustmentbits'] / 8); + + $frame_remainingdata = (string) substr($parsedFrame['data'], $frame_offset); + while (strlen($frame_remainingdata) > 0) { + $frame_frequencystr = getid3_lib::BigEndian2Bin(substr($frame_remainingdata, 0, 2)); + $frame_incdec = (bool) substr($frame_frequencystr, 0, 1); + $frame_frequency = bindec(substr($frame_frequencystr, 1, 15)); + $parsedFrame[$frame_frequency]['incdec'] = $frame_incdec; + $parsedFrame[$frame_frequency]['adjustment'] = getid3_lib::BigEndian2Int(substr($frame_remainingdata, 2, $frame_adjustmentbytes)); + if ($parsedFrame[$frame_frequency]['incdec'] === false) { + $parsedFrame[$frame_frequency]['adjustment'] *= -1; + } + $frame_remainingdata = substr($frame_remainingdata, 2 + $frame_adjustmentbytes); + } + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'RVRB')) || // 4.13 RVRB Reverb + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'REV'))) { // 4.14 REV Reverb + // There may only be one 'RVRB' frame in each tag. + //
        + // Reverb left (ms) $xx xx + // Reverb right (ms) $xx xx + // Reverb bounces, left $xx + // Reverb bounces, right $xx + // Reverb feedback, left to left $xx + // Reverb feedback, left to right $xx + // Reverb feedback, right to right $xx + // Reverb feedback, right to left $xx + // Premix left to right $xx + // Premix right to left $xx + + $frame_offset = 0; + $parsedFrame['left'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 2)); + $frame_offset += 2; + $parsedFrame['right'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 2)); + $frame_offset += 2; + $parsedFrame['bouncesL'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['bouncesR'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['feedbackLL'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['feedbackLR'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['feedbackRR'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['feedbackRL'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['premixLR'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['premixRL'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'APIC')) || // 4.14 APIC Attached picture + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'PIC'))) { // 4.15 PIC Attached picture + // There may be several pictures attached to one file, + // each in their individual 'APIC' frame, but only one + // with the same content descriptor + //
        + // Text encoding $xx + // ID3v2.3+ => MIME type $00 + // ID3v2.2 => Image format $xx xx xx + // Picture type $xx + // Description $00 (00) + // Picture data + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + + if ($id3v2_majorversion == 2 && strlen($parsedFrame['data']) > $frame_offset) { + $frame_imagetype = substr($parsedFrame['data'], $frame_offset, 3); + if (strtolower($frame_imagetype) == 'ima') { + // complete hack for mp3Rage (www.chaoticsoftware.com) that puts ID3v2.3-formatted + // MIME type instead of 3-char ID3v2.2-format image type (thanks xbhoffpacbell*net) + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_mimetype = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_mimetype) === 0) { + $frame_mimetype = ''; + } + $frame_imagetype = strtoupper(str_replace('image/', '', strtolower($frame_mimetype))); + if ($frame_imagetype == 'JPEG') { + $frame_imagetype = 'JPG'; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + } else { + $frame_offset += 3; + } + } + if ($id3v2_majorversion > 2 && strlen($parsedFrame['data']) > $frame_offset) { + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_mimetype = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_mimetype) === 0) { + $frame_mimetype = ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + } + + $frame_picturetype = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_description = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_description) === 0) { + $frame_description = ''; + } + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + if ($id3v2_majorversion == 2) { + $parsedFrame['imagetype'] = $frame_imagetype; + } else { + $parsedFrame['mime'] = $frame_mimetype; + } + $parsedFrame['picturetypeid'] = $frame_picturetype; + $parsedFrame['picturetype'] = $this->APICPictureTypeLookup($frame_picturetype); + $parsedFrame['description'] = $frame_description; + $parsedFrame['data'] = substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding))); + + $parsedFrame['image_mime'] = ''; + $imageinfo = array(); + $imagechunkcheck = getid3_lib::GetDataImageSize($parsedFrame['data'], $imageinfo); + if (($imagechunkcheck[2] >= 1) && ($imagechunkcheck[2] <= 3)) { + $parsedFrame['image_mime'] = 'image/'.getid3_lib::ImageTypesLookup($imagechunkcheck[2]); + if ($imagechunkcheck[0]) { + $parsedFrame['image_width'] = $imagechunkcheck[0]; + } + if ($imagechunkcheck[1]) { + $parsedFrame['image_height'] = $imagechunkcheck[1]; + } + $parsedFrame['image_bytes'] = strlen($parsedFrame['data']); + } + + if (!empty($parsedFrame['framenameshort']) && !empty($parsedFrame['data'])) { + if (!isset($ThisFileInfo['id3v2']['comments']['picture'])) { + $ThisFileInfo['id3v2']['comments']['picture'] = array(); + } + $ThisFileInfo['id3v2']['comments']['picture'][] = array('data'=>$parsedFrame['data'], 'image_mime'=>$parsedFrame['image_mime']); + } + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'GEOB')) || // 4.15 GEOB General encapsulated object + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'GEO'))) { // 4.16 GEO General encapsulated object + // There may be more than one 'GEOB' frame in each tag, + // but only one with the same content descriptor + //
        + // Text encoding $xx + // MIME type $00 + // Filename $00 (00) + // Content description $00 (00) + // Encapsulated object + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_mimetype = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_mimetype) === 0) { + $frame_mimetype = ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_filename = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_filename) === 0) { + $frame_filename = ''; + } + $frame_offset = $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)); + + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_description = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_description) === 0) { + $frame_description = ''; + } + $frame_offset = $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)); + + $parsedFrame['objectdata'] = (string) substr($parsedFrame['data'], $frame_offset); + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $parsedFrame['mime'] = $frame_mimetype; + $parsedFrame['filename'] = $frame_filename; + $parsedFrame['description'] = $frame_description; + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'PCNT')) || // 4.16 PCNT Play counter + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'CNT'))) { // 4.17 CNT Play counter + // There may only be one 'PCNT' frame in each tag. + // When the counter reaches all one's, one byte is inserted in + // front of the counter thus making the counter eight bits bigger + //
        + // Counter $xx xx xx xx (xx ...) + + $parsedFrame['data'] = getid3_lib::BigEndian2Int($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'POPM')) || // 4.17 POPM Popularimeter + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'POP'))) { // 4.18 POP Popularimeter + // There may be more than one 'POPM' frame in each tag, + // but only one with the same email address + //
        + // Email to user $00 + // Rating $xx + // Counter $xx xx xx xx (xx ...) + + $frame_offset = 0; + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_emailaddress = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_emailaddress) === 0) { + $frame_emailaddress = ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + $frame_rating = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['data'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset)); + $parsedFrame['email'] = $frame_emailaddress; + $parsedFrame['rating'] = $frame_rating; + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'RBUF')) || // 4.18 RBUF Recommended buffer size + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'BUF'))) { // 4.19 BUF Recommended buffer size + // There may only be one 'RBUF' frame in each tag + //
        + // Buffer size $xx xx xx + // Embedded info flag %0000000x + // Offset to next tag $xx xx xx xx + + $frame_offset = 0; + $parsedFrame['buffersize'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 3)); + $frame_offset += 3; + + $frame_embeddedinfoflags = getid3_lib::BigEndian2Bin(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['flags']['embededinfo'] = (bool) substr($frame_embeddedinfoflags, 7, 1); + $parsedFrame['nexttagoffset'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 4)); + unset($parsedFrame['data']); + + + } elseif (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'CRM')) { // 4.20 Encrypted meta frame (ID3v2.2 only) + // There may be more than one 'CRM' frame in a tag, + // but only one with the same 'owner identifier' + //
        + // Owner identifier $00 (00) + // Content/explanation $00 (00) + // Encrypted datablock + + $frame_offset = 0; + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_description = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_description) === 0) { + $frame_description = ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $parsedFrame['ownerid'] = $frame_ownerid; + $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset); + $parsedFrame['description'] = $frame_description; + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'AENC')) || // 4.19 AENC Audio encryption + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'CRA'))) { // 4.21 CRA Audio encryption + // There may be more than one 'AENC' frames in a tag, + // but only one with the same 'Owner identifier' + //
        + // Owner identifier $00 + // Preview start $xx xx + // Preview length $xx xx + // Encryption info + + $frame_offset = 0; + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_ownerid) === 0) { + $frame_ownerid == ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + $parsedFrame['ownerid'] = $frame_ownerid; + $parsedFrame['previewstart'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 2)); + $frame_offset += 2; + $parsedFrame['previewlength'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 2)); + $frame_offset += 2; + $parsedFrame['encryptioninfo'] = (string) substr($parsedFrame['data'], $frame_offset); + unset($parsedFrame['data']); + + + } elseif ((($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'LINK')) || // 4.20 LINK Linked information + (($id3v2_majorversion == 2) && ($parsedFrame['frame_name'] == 'LNK'))) { // 4.22 LNK Linked information + // There may be more than one 'LINK' frame in a tag, + // but only one with the same contents + //
        + // ID3v2.3+ => Frame identifier $xx xx xx xx + // ID3v2.2 => Frame identifier $xx xx xx + // URL $00 + // ID and additional data + + $frame_offset = 0; + if ($id3v2_majorversion == 2) { + $parsedFrame['frameid'] = substr($parsedFrame['data'], $frame_offset, 3); + $frame_offset += 3; + } else { + $parsedFrame['frameid'] = substr($parsedFrame['data'], $frame_offset, 4); + $frame_offset += 4; + } + + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_url = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_url) === 0) { + $frame_url = ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + $parsedFrame['url'] = $frame_url; + + $parsedFrame['additionaldata'] = (string) substr($parsedFrame['data'], $frame_offset); + if (!empty($parsedFrame['framenameshort']) && $parsedFrame['url']) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = utf8_encode($parsedFrame['url']); + } + unset($parsedFrame['data']); + + + } elseif (($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'POSS')) { // 4.21 POSS Position synchronisation frame (ID3v2.3+ only) + // There may only be one 'POSS' frame in each tag + //
        + // Time stamp format $xx + // Position $xx (xx ...) + + $frame_offset = 0; + $parsedFrame['timestampformat'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['position'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset)); + unset($parsedFrame['data']); + + + } elseif (($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'USER')) { // 4.22 USER Terms of use (ID3v2.3+ only) + // There may be more than one 'Terms of use' frame in a tag, + // but only one with the same 'Language' + //
        + // Text encoding $xx + // Language $xx xx xx + // The actual text + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $frame_language = substr($parsedFrame['data'], $frame_offset, 3); + $frame_offset += 3; + $parsedFrame['language'] = $frame_language; + $parsedFrame['languagename'] = $this->LanguageLookup($frame_language, false); + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset); + if (!empty($parsedFrame['framenameshort']) && !empty($parsedFrame['data'])) { + $ThisFileInfo['id3v2']['comments'][$parsedFrame['framenameshort']][] = getid3_lib::iconv_fallback($parsedFrame['encoding'], $ThisFileInfo['id3v2']['encoding'], $parsedFrame['data']); + } + unset($parsedFrame['data']); + + + } elseif (($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'OWNE')) { // 4.23 OWNE Ownership frame (ID3v2.3+ only) + // There may only be one 'OWNE' frame in a tag + //
        + // Text encoding $xx + // Price paid $00 + // Date of purch. + // Seller + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_pricepaid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $parsedFrame['pricepaid']['currencyid'] = substr($frame_pricepaid, 0, 3); + $parsedFrame['pricepaid']['currency'] = $this->LookupCurrencyUnits($parsedFrame['pricepaid']['currencyid']); + $parsedFrame['pricepaid']['value'] = substr($frame_pricepaid, 3); + + $parsedFrame['purchasedate'] = substr($parsedFrame['data'], $frame_offset, 8); + if (!$this->IsValidDateStampString($parsedFrame['purchasedate'])) { + $parsedFrame['purchasedateunix'] = mktime (0, 0, 0, substr($parsedFrame['purchasedate'], 4, 2), substr($parsedFrame['purchasedate'], 6, 2), substr($parsedFrame['purchasedate'], 0, 4)); + } + $frame_offset += 8; + + $parsedFrame['seller'] = (string) substr($parsedFrame['data'], $frame_offset); + unset($parsedFrame['data']); + + + } elseif (($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'COMR')) { // 4.24 COMR Commercial frame (ID3v2.3+ only) + // There may be more than one 'commercial frame' in a tag, + // but no two may be identical + //
        + // Text encoding $xx + // Price string $00 + // Valid until + // Contact URL $00 + // Received as $xx + // Name of seller $00 (00) + // Description $00 (00) + // Picture MIME type $00 + // Seller logo + + $frame_offset = 0; + $frame_textencoding = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + if ((($id3v2_majorversion <= 3) && ($frame_textencoding > 1)) || (($id3v2_majorversion == 4) && ($frame_textencoding > 3))) { + $ThisFileInfo['warning'][] = 'Invalid text encoding byte ('.$frame_textencoding.') in frame "'.$parsedFrame['frame_name'].'" - defaulting to ISO-8859-1 encoding'; + } + + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_pricestring = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + $frame_offset = $frame_terminatorpos + strlen("\x00"); + $frame_rawpricearray = explode('/', $frame_pricestring); + foreach ($frame_rawpricearray as $key => $val) { + $frame_currencyid = substr($val, 0, 3); + $parsedFrame['price'][$frame_currencyid]['currency'] = $this->LookupCurrencyUnits($frame_currencyid); + $parsedFrame['price'][$frame_currencyid]['value'] = substr($val, 3); + } + + $frame_datestring = substr($parsedFrame['data'], $frame_offset, 8); + $frame_offset += 8; + + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_contacturl = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $frame_receivedasid = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_sellername = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_sellername) === 0) { + $frame_sellername = ''; + } + $frame_offset = $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)); + + $frame_terminatorpos = strpos($parsedFrame['data'], $this->TextEncodingTerminatorLookup($frame_textencoding), $frame_offset); + if (ord(substr($parsedFrame['data'], $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)), 1)) === 0) { + $frame_terminatorpos++; // strpos() fooled because 2nd byte of Unicode chars are often 0x00 + } + $frame_description = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_description) === 0) { + $frame_description = ''; + } + $frame_offset = $frame_terminatorpos + strlen($this->TextEncodingTerminatorLookup($frame_textencoding)); + + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_mimetype = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $frame_sellerlogo = substr($parsedFrame['data'], $frame_offset); + + $parsedFrame['encodingid'] = $frame_textencoding; + $parsedFrame['encoding'] = $this->TextEncodingNameLookup($frame_textencoding); + + $parsedFrame['pricevaliduntil'] = $frame_datestring; + $parsedFrame['contacturl'] = $frame_contacturl; + $parsedFrame['receivedasid'] = $frame_receivedasid; + $parsedFrame['receivedas'] = $this->COMRReceivedAsLookup($frame_receivedasid); + $parsedFrame['sellername'] = $frame_sellername; + $parsedFrame['description'] = $frame_description; + $parsedFrame['mime'] = $frame_mimetype; + $parsedFrame['logo'] = $frame_sellerlogo; + unset($parsedFrame['data']); + + + } elseif (($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'ENCR')) { // 4.25 ENCR Encryption method registration (ID3v2.3+ only) + // There may be several 'ENCR' frames in a tag, + // but only one containing the same symbol + // and only one containing the same owner identifier + //
        + // Owner identifier $00 + // Method symbol $xx + // Encryption data + + $frame_offset = 0; + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_ownerid) === 0) { + $frame_ownerid = ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $parsedFrame['ownerid'] = $frame_ownerid; + $parsedFrame['methodsymbol'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset); + + + } elseif (($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'GRID')) { // 4.26 GRID Group identification registration (ID3v2.3+ only) + + // There may be several 'GRID' frames in a tag, + // but only one containing the same symbol + // and only one containing the same owner identifier + //
        + // Owner identifier $00 + // Group symbol $xx + // Group dependent data + + $frame_offset = 0; + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_ownerid) === 0) { + $frame_ownerid = ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $parsedFrame['ownerid'] = $frame_ownerid; + $parsedFrame['groupsymbol'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset); + + + } elseif (($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'PRIV')) { // 4.27 PRIV Private frame (ID3v2.3+ only) + // The tag may contain more than one 'PRIV' frame + // but only with different contents + //
        + // Owner identifier $00 + // The private data + + $frame_offset = 0; + $frame_terminatorpos = strpos($parsedFrame['data'], "\x00", $frame_offset); + $frame_ownerid = substr($parsedFrame['data'], $frame_offset, $frame_terminatorpos - $frame_offset); + if (ord($frame_ownerid) === 0) { + $frame_ownerid = ''; + } + $frame_offset = $frame_terminatorpos + strlen("\x00"); + + $parsedFrame['ownerid'] = $frame_ownerid; + $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset); + + + } elseif (($id3v2_majorversion >= 4) && ($parsedFrame['frame_name'] == 'SIGN')) { // 4.28 SIGN Signature frame (ID3v2.4+ only) + // There may be more than one 'signature frame' in a tag, + // but no two may be identical + //
        + // Group symbol $xx + // Signature + + $frame_offset = 0; + $parsedFrame['groupsymbol'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $parsedFrame['data'] = (string) substr($parsedFrame['data'], $frame_offset); + + + } elseif (($id3v2_majorversion >= 4) && ($parsedFrame['frame_name'] == 'SEEK')) { // 4.29 SEEK Seek frame (ID3v2.4+ only) + // There may only be one 'seek frame' in a tag + //
        + // Minimum offset to next tag $xx xx xx xx + + $frame_offset = 0; + $parsedFrame['data'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 4)); + + + } elseif (($id3v2_majorversion >= 4) && ($parsedFrame['frame_name'] == 'ASPI')) { // 4.30 ASPI Audio seek point index (ID3v2.4+ only) + // There may only be one 'audio seek point index' frame in a tag + //
        + // Indexed data start (S) $xx xx xx xx + // Indexed data length (L) $xx xx xx xx + // Number of index points (N) $xx xx + // Bits per index point (b) $xx + // Then for every index point the following data is included: + // Fraction at index (Fi) $xx (xx) + + $frame_offset = 0; + $parsedFrame['datastart'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 4)); + $frame_offset += 4; + $parsedFrame['indexeddatalength'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 4)); + $frame_offset += 4; + $parsedFrame['indexpoints'] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, 2)); + $frame_offset += 2; + $parsedFrame['bitsperpoint'] = ord(substr($parsedFrame['data'], $frame_offset++, 1)); + $frame_bytesperpoint = ceil($parsedFrame['bitsperpoint'] / 8); + for ($i = 0; $i < $frame_indexpoints; $i++) { + $parsedFrame['indexes'][$i] = getid3_lib::BigEndian2Int(substr($parsedFrame['data'], $frame_offset, $frame_bytesperpoint)); + $frame_offset += $frame_bytesperpoint; + } + unset($parsedFrame['data']); + + } elseif (($id3v2_majorversion >= 3) && ($parsedFrame['frame_name'] == 'RGAD')) { // Replay Gain Adjustment + // http://privatewww.essex.ac.uk/~djmrob/replaygain/file_format_id3v2.html + // There may only be one 'RGAD' frame in a tag + //
        + // Peak Amplitude $xx $xx $xx $xx + // Radio Replay Gain Adjustment %aaabbbcd %dddddddd + // Audiophile Replay Gain Adjustment %aaabbbcd %dddddddd + // a - name code + // b - originator code + // c - sign bit + // d - replay gain adjustment + + $frame_offset = 0; + $parsedFrame['peakamplitude'] = getid3_lib::BigEndian2Float(substr($parsedFrame['data'], $frame_offset, 4)); + $frame_offset += 4; + $rg_track_adjustment = getid3_lib::Dec2Bin(substr($parsedFrame['data'], $frame_offset, 2)); + $frame_offset += 2; + $rg_album_adjustment = getid3_lib::Dec2Bin(substr($parsedFrame['data'], $frame_offset, 2)); + $frame_offset += 2; + $parsedFrame['raw']['track']['name'] = getid3_lib::Bin2Dec(substr($rg_track_adjustment, 0, 3)); + $parsedFrame['raw']['track']['originator'] = getid3_lib::Bin2Dec(substr($rg_track_adjustment, 3, 3)); + $parsedFrame['raw']['track']['signbit'] = getid3_lib::Bin2Dec(substr($rg_track_adjustment, 6, 1)); + $parsedFrame['raw']['track']['adjustment'] = getid3_lib::Bin2Dec(substr($rg_track_adjustment, 7, 9)); + $parsedFrame['raw']['album']['name'] = getid3_lib::Bin2Dec(substr($rg_album_adjustment, 0, 3)); + $parsedFrame['raw']['album']['originator'] = getid3_lib::Bin2Dec(substr($rg_album_adjustment, 3, 3)); + $parsedFrame['raw']['album']['signbit'] = getid3_lib::Bin2Dec(substr($rg_album_adjustment, 6, 1)); + $parsedFrame['raw']['album']['adjustment'] = getid3_lib::Bin2Dec(substr($rg_album_adjustment, 7, 9)); + $parsedFrame['track']['name'] = getid3_lib::RGADnameLookup($parsedFrame['raw']['track']['name']); + $parsedFrame['track']['originator'] = getid3_lib::RGADoriginatorLookup($parsedFrame['raw']['track']['originator']); + $parsedFrame['track']['adjustment'] = getid3_lib::RGADadjustmentLookup($parsedFrame['raw']['track']['adjustment'], $parsedFrame['raw']['track']['signbit']); + $parsedFrame['album']['name'] = getid3_lib::RGADnameLookup($parsedFrame['raw']['album']['name']); + $parsedFrame['album']['originator'] = getid3_lib::RGADoriginatorLookup($parsedFrame['raw']['album']['originator']); + $parsedFrame['album']['adjustment'] = getid3_lib::RGADadjustmentLookup($parsedFrame['raw']['album']['adjustment'], $parsedFrame['raw']['album']['signbit']); + + $ThisFileInfo['replay_gain']['track']['peak'] = $parsedFrame['peakamplitude']; + $ThisFileInfo['replay_gain']['track']['originator'] = $parsedFrame['track']['originator']; + $ThisFileInfo['replay_gain']['track']['adjustment'] = $parsedFrame['track']['adjustment']; + $ThisFileInfo['replay_gain']['album']['originator'] = $parsedFrame['album']['originator']; + $ThisFileInfo['replay_gain']['album']['adjustment'] = $parsedFrame['album']['adjustment']; + + unset($parsedFrame['data']); + + } + + return true; + } + + + function DeUnsynchronise($data) { + return str_replace("\xFF\x00", "\xFF", $data); + } + + function LookupCurrencyUnits($currencyid) { + + $begin = __LINE__; + + /** This is not a comment! + + + AED Dirhams + AFA Afghanis + ALL Leke + AMD Drams + ANG Guilders + AOA Kwanza + ARS Pesos + ATS Schillings + AUD Dollars + AWG Guilders + AZM Manats + BAM Convertible Marka + BBD Dollars + BDT Taka + BEF Francs + BGL Leva + BHD Dinars + BIF Francs + BMD Dollars + BND Dollars + BOB Bolivianos + BRL Brazil Real + BSD Dollars + BTN Ngultrum + BWP Pulas + BYR Rubles + BZD Dollars + CAD Dollars + CDF Congolese Francs + CHF Francs + CLP Pesos + CNY Yuan Renminbi + COP Pesos + CRC Colones + CUP Pesos + CVE Escudos + CYP Pounds + CZK Koruny + DEM Deutsche Marks + DJF Francs + DKK Kroner + DOP Pesos + DZD Algeria Dinars + EEK Krooni + EGP Pounds + ERN Nakfa + ESP Pesetas + ETB Birr + EUR Euro + FIM Markkaa + FJD Dollars + FKP Pounds + FRF Francs + GBP Pounds + GEL Lari + GGP Pounds + GHC Cedis + GIP Pounds + GMD Dalasi + GNF Francs + GRD Drachmae + GTQ Quetzales + GYD Dollars + HKD Dollars + HNL Lempiras + HRK Kuna + HTG Gourdes + HUF Forints + IDR Rupiahs + IEP Pounds + ILS New Shekels + IMP Pounds + INR Rupees + IQD Dinars + IRR Rials + ISK Kronur + ITL Lire + JEP Pounds + JMD Dollars + JOD Dinars + JPY Yen + KES Shillings + KGS Soms + KHR Riels + KMF Francs + KPW Won + KWD Dinars + KYD Dollars + KZT Tenge + LAK Kips + LBP Pounds + LKR Rupees + LRD Dollars + LSL Maloti + LTL Litai + LUF Francs + LVL Lati + LYD Dinars + MAD Dirhams + MDL Lei + MGF Malagasy Francs + MKD Denars + MMK Kyats + MNT Tugriks + MOP Patacas + MRO Ouguiyas + MTL Liri + MUR Rupees + MVR Rufiyaa + MWK Kwachas + MXN Pesos + MYR Ringgits + MZM Meticais + NAD Dollars + NGN Nairas + NIO Gold Cordobas + NLG Guilders + NOK Krone + NPR Nepal Rupees + NZD Dollars + OMR Rials + PAB Balboa + PEN Nuevos Soles + PGK Kina + PHP Pesos + PKR Rupees + PLN Zlotych + PTE Escudos + PYG Guarani + QAR Rials + ROL Lei + RUR Rubles + RWF Rwanda Francs + SAR Riyals + SBD Dollars + SCR Rupees + SDD Dinars + SEK Kronor + SGD Dollars + SHP Pounds + SIT Tolars + SKK Koruny + SLL Leones + SOS Shillings + SPL Luigini + SRG Guilders + STD Dobras + SVC Colones + SYP Pounds + SZL Emalangeni + THB Baht + TJR Rubles + TMM Manats + TND Dinars + TOP Pa'anga + TRL Liras + TTD Dollars + TVD Tuvalu Dollars + TWD New Dollars + TZS Shillings + UAH Hryvnia + UGX Shillings + USD Dollars + UYU Pesos + UZS Sums + VAL Lire + VEB Bolivares + VND Dong + VUV Vatu + WST Tala + XAF Francs + XAG Ounces + XAU Ounces + XCD Dollars + XDR Special Drawing Rights + XPD Ounces + XPF Francs + XPT Ounces + YER Rials + YUM New Dinars + ZAR Rand + ZMK Kwacha + ZWD Zimbabwe Dollars + + */ + + return getid3_lib::EmbeddedLookup($currencyid, $begin, __LINE__, __FILE__, 'id3v2-currency-units'); + } + + + function LookupCurrencyCountry($currencyid) { + + $begin = __LINE__; + + /** This is not a comment! + + AED United Arab Emirates + AFA Afghanistan + ALL Albania + AMD Armenia + ANG Netherlands Antilles + AOA Angola + ARS Argentina + ATS Austria + AUD Australia + AWG Aruba + AZM Azerbaijan + BAM Bosnia and Herzegovina + BBD Barbados + BDT Bangladesh + BEF Belgium + BGL Bulgaria + BHD Bahrain + BIF Burundi + BMD Bermuda + BND Brunei Darussalam + BOB Bolivia + BRL Brazil + BSD Bahamas + BTN Bhutan + BWP Botswana + BYR Belarus + BZD Belize + CAD Canada + CDF Congo/Kinshasa + CHF Switzerland + CLP Chile + CNY China + COP Colombia + CRC Costa Rica + CUP Cuba + CVE Cape Verde + CYP Cyprus + CZK Czech Republic + DEM Germany + DJF Djibouti + DKK Denmark + DOP Dominican Republic + DZD Algeria + EEK Estonia + EGP Egypt + ERN Eritrea + ESP Spain + ETB Ethiopia + EUR Euro Member Countries + FIM Finland + FJD Fiji + FKP Falkland Islands (Malvinas) + FRF France + GBP United Kingdom + GEL Georgia + GGP Guernsey + GHC Ghana + GIP Gibraltar + GMD Gambia + GNF Guinea + GRD Greece + GTQ Guatemala + GYD Guyana + HKD Hong Kong + HNL Honduras + HRK Croatia + HTG Haiti + HUF Hungary + IDR Indonesia + IEP Ireland (Eire) + ILS Israel + IMP Isle of Man + INR India + IQD Iraq + IRR Iran + ISK Iceland + ITL Italy + JEP Jersey + JMD Jamaica + JOD Jordan + JPY Japan + KES Kenya + KGS Kyrgyzstan + KHR Cambodia + KMF Comoros + KPW Korea + KWD Kuwait + KYD Cayman Islands + KZT Kazakstan + LAK Laos + LBP Lebanon + LKR Sri Lanka + LRD Liberia + LSL Lesotho + LTL Lithuania + LUF Luxembourg + LVL Latvia + LYD Libya + MAD Morocco + MDL Moldova + MGF Madagascar + MKD Macedonia + MMK Myanmar (Burma) + MNT Mongolia + MOP Macau + MRO Mauritania + MTL Malta + MUR Mauritius + MVR Maldives (Maldive Islands) + MWK Malawi + MXN Mexico + MYR Malaysia + MZM Mozambique + NAD Namibia + NGN Nigeria + NIO Nicaragua + NLG Netherlands (Holland) + NOK Norway + NPR Nepal + NZD New Zealand + OMR Oman + PAB Panama + PEN Peru + PGK Papua New Guinea + PHP Philippines + PKR Pakistan + PLN Poland + PTE Portugal + PYG Paraguay + QAR Qatar + ROL Romania + RUR Russia + RWF Rwanda + SAR Saudi Arabia + SBD Solomon Islands + SCR Seychelles + SDD Sudan + SEK Sweden + SGD Singapore + SHP Saint Helena + SIT Slovenia + SKK Slovakia + SLL Sierra Leone + SOS Somalia + SPL Seborga + SRG Suriname + STD So Tome and Principe + SVC El Salvador + SYP Syria + SZL Swaziland + THB Thailand + TJR Tajikistan + TMM Turkmenistan + TND Tunisia + TOP Tonga + TRL Turkey + TTD Trinidad and Tobago + TVD Tuvalu + TWD Taiwan + TZS Tanzania + UAH Ukraine + UGX Uganda + USD United States of America + UYU Uruguay + UZS Uzbekistan + VAL Vatican City + VEB Venezuela + VND Viet Nam + VUV Vanuatu + WST Samoa + XAF Communaut Financire Africaine + XAG Silver + XAU Gold + XCD East Caribbean + XDR International Monetary Fund + XPD Palladium + XPF Comptoirs Franais du Pacifique + XPT Platinum + YER Yemen + YUM Yugoslavia + ZAR South Africa + ZMK Zambia + ZWD Zimbabwe + + */ + + return getid3_lib::EmbeddedLookup($currencyid, $begin, __LINE__, __FILE__, 'id3v2-currency-country'); + } + + + + static function LanguageLookup($languagecode, $casesensitive=false) { + + if (!$casesensitive) { + $languagecode = strtolower($languagecode); + } + + // http://www.id3.org/id3v2.4.0-structure.txt + // [4. ID3v2 frame overview] + // The three byte language field, present in several frames, is used to + // describe the language of the frame's content, according to ISO-639-2 + // [ISO-639-2]. The language should be represented in lower case. If the + // language is not known the string "XXX" should be used. + + + // ISO 639-2 - http://www.id3.org/iso639-2.html + + $begin = __LINE__; + + /** This is not a comment! + + XXX unknown + xxx unknown + aar Afar + abk Abkhazian + ace Achinese + ach Acoli + ada Adangme + afa Afro-Asiatic (Other) + afh Afrihili + afr Afrikaans + aka Akan + akk Akkadian + alb Albanian + ale Aleut + alg Algonquian Languages + amh Amharic + ang English, Old (ca. 450-1100) + apa Apache Languages + ara Arabic + arc Aramaic + arm Armenian + arn Araucanian + arp Arapaho + art Artificial (Other) + arw Arawak + asm Assamese + ath Athapascan Languages + ava Avaric + ave Avestan + awa Awadhi + aym Aymara + aze Azerbaijani + bad Banda + bai Bamileke Languages + bak Bashkir + bal Baluchi + bam Bambara + ban Balinese + baq Basque + bas Basa + bat Baltic (Other) + bej Beja + bel Byelorussian + bem Bemba + ben Bengali + ber Berber (Other) + bho Bhojpuri + bih Bihari + bik Bikol + bin Bini + bis Bislama + bla Siksika + bnt Bantu (Other) + bod Tibetan + bra Braj + bre Breton + bua Buriat + bug Buginese + bul Bulgarian + bur Burmese + cad Caddo + cai Central American Indian (Other) + car Carib + cat Catalan + cau Caucasian (Other) + ceb Cebuano + cel Celtic (Other) + ces Czech + cha Chamorro + chb Chibcha + che Chechen + chg Chagatai + chi Chinese + chm Mari + chn Chinook jargon + cho Choctaw + chr Cherokee + chu Church Slavic + chv Chuvash + chy Cheyenne + cop Coptic + cor Cornish + cos Corsican + cpe Creoles and Pidgins, English-based (Other) + cpf Creoles and Pidgins, French-based (Other) + cpp Creoles and Pidgins, Portuguese-based (Other) + cre Cree + crp Creoles and Pidgins (Other) + cus Cushitic (Other) + cym Welsh + cze Czech + dak Dakota + dan Danish + del Delaware + deu German + din Dinka + div Divehi + doi Dogri + dra Dravidian (Other) + dua Duala + dum Dutch, Middle (ca. 1050-1350) + dut Dutch + dyu Dyula + dzo Dzongkha + efi Efik + egy Egyptian (Ancient) + eka Ekajuk + ell Greek, Modern (1453-) + elx Elamite + eng English + enm English, Middle (ca. 1100-1500) + epo Esperanto + esk Eskimo (Other) + esl Spanish + est Estonian + eus Basque + ewe Ewe + ewo Ewondo + fan Fang + fao Faroese + fas Persian + fat Fanti + fij Fijian + fin Finnish + fiu Finno-Ugrian (Other) + fon Fon + fra French + fre French + frm French, Middle (ca. 1400-1600) + fro French, Old (842- ca. 1400) + fry Frisian + ful Fulah + gaa Ga + gae Gaelic (Scots) + gai Irish + gay Gayo + gdh Gaelic (Scots) + gem Germanic (Other) + geo Georgian + ger German + gez Geez + gil Gilbertese + glg Gallegan + gmh German, Middle High (ca. 1050-1500) + goh German, Old High (ca. 750-1050) + gon Gondi + got Gothic + grb Grebo + grc Greek, Ancient (to 1453) + gre Greek, Modern (1453-) + grn Guarani + guj Gujarati + hai Haida + hau Hausa + haw Hawaiian + heb Hebrew + her Herero + hil Hiligaynon + him Himachali + hin Hindi + hmo Hiri Motu + hun Hungarian + hup Hupa + hye Armenian + iba Iban + ibo Igbo + ice Icelandic + ijo Ijo + iku Inuktitut + ilo Iloko + ina Interlingua (International Auxiliary language Association) + inc Indic (Other) + ind Indonesian + ine Indo-European (Other) + ine Interlingue + ipk Inupiak + ira Iranian (Other) + iri Irish + iro Iroquoian uages + isl Icelandic + ita Italian + jav Javanese + jaw Javanese + jpn Japanese + jpr Judeo-Persian + jrb Judeo-Arabic + kaa Kara-Kalpak + kab Kabyle + kac Kachin + kal Greenlandic + kam Kamba + kan Kannada + kar Karen + kas Kashmiri + kat Georgian + kau Kanuri + kaw Kawi + kaz Kazakh + kha Khasi + khi Khoisan (Other) + khm Khmer + kho Khotanese + kik Kikuyu + kin Kinyarwanda + kir Kirghiz + kok Konkani + kom Komi + kon Kongo + kor Korean + kpe Kpelle + kro Kru + kru Kurukh + kua Kuanyama + kum Kumyk + kur Kurdish + kus Kusaie + kut Kutenai + lad Ladino + lah Lahnda + lam Lamba + lao Lao + lat Latin + lav Latvian + lez Lezghian + lin Lingala + lit Lithuanian + lol Mongo + loz Lozi + ltz Letzeburgesch + lub Luba-Katanga + lug Ganda + lui Luiseno + lun Lunda + luo Luo (Kenya and Tanzania) + mac Macedonian + mad Madurese + mag Magahi + mah Marshall + mai Maithili + mak Macedonian + mak Makasar + mal Malayalam + man Mandingo + mao Maori + map Austronesian (Other) + mar Marathi + mas Masai + max Manx + may Malay + men Mende + mga Irish, Middle (900 - 1200) + mic Micmac + min Minangkabau + mis Miscellaneous (Other) + mkh Mon-Kmer (Other) + mlg Malagasy + mlt Maltese + mni Manipuri + mno Manobo Languages + moh Mohawk + mol Moldavian + mon Mongolian + mos Mossi + mri Maori + msa Malay + mul Multiple Languages + mun Munda Languages + mus Creek + mwr Marwari + mya Burmese + myn Mayan Languages + nah Aztec + nai North American Indian (Other) + nau Nauru + nav Navajo + nbl Ndebele, South + nde Ndebele, North + ndo Ndongo + nep Nepali + new Newari + nic Niger-Kordofanian (Other) + niu Niuean + nla Dutch + nno Norwegian (Nynorsk) + non Norse, Old + nor Norwegian + nso Sotho, Northern + nub Nubian Languages + nya Nyanja + nym Nyamwezi + nyn Nyankole + nyo Nyoro + nzi Nzima + oci Langue d'Oc (post 1500) + oji Ojibwa + ori Oriya + orm Oromo + osa Osage + oss Ossetic + ota Turkish, Ottoman (1500 - 1928) + oto Otomian Languages + paa Papuan-Australian (Other) + pag Pangasinan + pal Pahlavi + pam Pampanga + pan Panjabi + pap Papiamento + pau Palauan + peo Persian, Old (ca 600 - 400 B.C.) + per Persian + phn Phoenician + pli Pali + pol Polish + pon Ponape + por Portuguese + pra Prakrit uages + pro Provencal, Old (to 1500) + pus Pushto + que Quechua + raj Rajasthani + rar Rarotongan + roa Romance (Other) + roh Rhaeto-Romance + rom Romany + ron Romanian + rum Romanian + run Rundi + rus Russian + sad Sandawe + sag Sango + sah Yakut + sai South American Indian (Other) + sal Salishan Languages + sam Samaritan Aramaic + san Sanskrit + sco Scots + scr Serbo-Croatian + sel Selkup + sem Semitic (Other) + sga Irish, Old (to 900) + shn Shan + sid Sidamo + sin Singhalese + sio Siouan Languages + sit Sino-Tibetan (Other) + sla Slavic (Other) + slk Slovak + slo Slovak + slv Slovenian + smi Sami Languages + smo Samoan + sna Shona + snd Sindhi + sog Sogdian + som Somali + son Songhai + sot Sotho, Southern + spa Spanish + sqi Albanian + srd Sardinian + srr Serer + ssa Nilo-Saharan (Other) + ssw Siswant + ssw Swazi + suk Sukuma + sun Sudanese + sus Susu + sux Sumerian + sve Swedish + swa Swahili + swe Swedish + syr Syriac + tah Tahitian + tam Tamil + tat Tatar + tel Telugu + tem Timne + ter Tereno + tgk Tajik + tgl Tagalog + tha Thai + tib Tibetan + tig Tigre + tir Tigrinya + tiv Tivi + tli Tlingit + tmh Tamashek + tog Tonga (Nyasa) + ton Tonga (Tonga Islands) + tru Truk + tsi Tsimshian + tsn Tswana + tso Tsonga + tuk Turkmen + tum Tumbuka + tur Turkish + tut Altaic (Other) + twi Twi + tyv Tuvinian + uga Ugaritic + uig Uighur + ukr Ukrainian + umb Umbundu + und Undetermined + urd Urdu + uzb Uzbek + vai Vai + ven Venda + vie Vietnamese + vol Volapk + vot Votic + wak Wakashan Languages + wal Walamo + war Waray + was Washo + wel Welsh + wen Sorbian Languages + wol Wolof + xho Xhosa + yao Yao + yap Yap + yid Yiddish + yor Yoruba + zap Zapotec + zen Zenaga + zha Zhuang + zho Chinese + zul Zulu + zun Zuni + + */ + + return getid3_lib::EmbeddedLookup($languagecode, $begin, __LINE__, __FILE__, 'id3v2-languagecode'); + } + + + static function ETCOEventLookup($index) { + if (($index >= 0x17) && ($index <= 0xDF)) { + return 'reserved for future use'; + } + if (($index >= 0xE0) && ($index <= 0xEF)) { + return 'not predefined synch 0-F'; + } + if (($index >= 0xF0) && ($index <= 0xFC)) { + return 'reserved for future use'; + } + + static $EventLookup = array( + 0x00 => 'padding (has no meaning)', + 0x01 => 'end of initial silence', + 0x02 => 'intro start', + 0x03 => 'main part start', + 0x04 => 'outro start', + 0x05 => 'outro end', + 0x06 => 'verse start', + 0x07 => 'refrain start', + 0x08 => 'interlude start', + 0x09 => 'theme start', + 0x0A => 'variation start', + 0x0B => 'key change', + 0x0C => 'time change', + 0x0D => 'momentary unwanted noise (Snap, Crackle & Pop)', + 0x0E => 'sustained noise', + 0x0F => 'sustained noise end', + 0x10 => 'intro end', + 0x11 => 'main part end', + 0x12 => 'verse end', + 0x13 => 'refrain end', + 0x14 => 'theme end', + 0x15 => 'profanity', + 0x16 => 'profanity end', + 0xFD => 'audio end (start of silence)', + 0xFE => 'audio file ends', + 0xFF => 'one more byte of events follows' + ); + + return (isset($EventLookup[$index]) ? $EventLookup[$index] : ''); + } + + static function SYTLContentTypeLookup($index) { + static $SYTLContentTypeLookup = array( + 0x00 => 'other', + 0x01 => 'lyrics', + 0x02 => 'text transcription', + 0x03 => 'movement/part name', // (e.g. 'Adagio') + 0x04 => 'events', // (e.g. 'Don Quijote enters the stage') + 0x05 => 'chord', // (e.g. 'Bb F Fsus') + 0x06 => 'trivia/\'pop up\' information', + 0x07 => 'URLs to webpages', + 0x08 => 'URLs to images' + ); + + return (isset($SYTLContentTypeLookup[$index]) ? $SYTLContentTypeLookup[$index] : ''); + } + + static function APICPictureTypeLookup($index, $returnarray=false) { + static $APICPictureTypeLookup = array( + 0x00 => 'Other', + 0x01 => '32x32 pixels \'file icon\' (PNG only)', + 0x02 => 'Other file icon', + 0x03 => 'Cover (front)', + 0x04 => 'Cover (back)', + 0x05 => 'Leaflet page', + 0x06 => 'Media (e.g. label side of CD)', + 0x07 => 'Lead artist/lead performer/soloist', + 0x08 => 'Artist/performer', + 0x09 => 'Conductor', + 0x0A => 'Band/Orchestra', + 0x0B => 'Composer', + 0x0C => 'Lyricist/text writer', + 0x0D => 'Recording Location', + 0x0E => 'During recording', + 0x0F => 'During performance', + 0x10 => 'Movie/video screen capture', + 0x11 => 'A bright coloured fish', + 0x12 => 'Illustration', + 0x13 => 'Band/artist logotype', + 0x14 => 'Publisher/Studio logotype' + ); + if ($returnarray) { + return $APICPictureTypeLookup; + } + return (isset($APICPictureTypeLookup[$index]) ? $APICPictureTypeLookup[$index] : ''); + } + + static function COMRReceivedAsLookup($index) { + static $COMRReceivedAsLookup = array( + 0x00 => 'Other', + 0x01 => 'Standard CD album with other songs', + 0x02 => 'Compressed audio on CD', + 0x03 => 'File over the Internet', + 0x04 => 'Stream over the Internet', + 0x05 => 'As note sheets', + 0x06 => 'As note sheets in a book with other sheets', + 0x07 => 'Music on other media', + 0x08 => 'Non-musical merchandise' + ); + + return (isset($COMRReceivedAsLookup[$index]) ? $COMRReceivedAsLookup[$index] : ''); + } + + static function RVA2ChannelTypeLookup($index) { + static $RVA2ChannelTypeLookup = array( + 0x00 => 'Other', + 0x01 => 'Master volume', + 0x02 => 'Front right', + 0x03 => 'Front left', + 0x04 => 'Back right', + 0x05 => 'Back left', + 0x06 => 'Front centre', + 0x07 => 'Back centre', + 0x08 => 'Subwoofer' + ); + + return (isset($RVA2ChannelTypeLookup[$index]) ? $RVA2ChannelTypeLookup[$index] : ''); + } + + static function FrameNameLongLookup($framename) { + + $begin = __LINE__; + + /** This is not a comment! + + AENC Audio encryption + APIC Attached picture + ASPI Audio seek point index + BUF Recommended buffer size + CNT Play counter + COM Comments + COMM Comments + COMR Commercial frame + CRA Audio encryption + CRM Encrypted meta frame + ENCR Encryption method registration + EQU Equalisation + EQU2 Equalisation (2) + EQUA Equalisation + ETC Event timing codes + ETCO Event timing codes + GEO General encapsulated object + GEOB General encapsulated object + GRID Group identification registration + IPL Involved people list + IPLS Involved people list + LINK Linked information + LNK Linked information + MCDI Music CD identifier + MCI Music CD Identifier + MLL MPEG location lookup table + MLLT MPEG location lookup table + OWNE Ownership frame + PCNT Play counter + PIC Attached picture + POP Popularimeter + POPM Popularimeter + POSS Position synchronisation frame + PRIV Private frame + RBUF Recommended buffer size + REV Reverb + RVA Relative volume adjustment + RVA2 Relative volume adjustment (2) + RVAD Relative volume adjustment + RVRB Reverb + SEEK Seek frame + SIGN Signature frame + SLT Synchronised lyric/text + STC Synced tempo codes + SYLT Synchronised lyric/text + SYTC Synchronised tempo codes + TAL Album/Movie/Show title + TALB Album/Movie/Show title + TBP BPM (Beats Per Minute) + TBPM BPM (beats per minute) + TCM Composer + TCMP Part of a compilation + TCO Content type + TCOM Composer + TCON Content type + TCOP Copyright message + TCP Part of a compilation + TCR Copyright message + TDA Date + TDAT Date + TDEN Encoding time + TDLY Playlist delay + TDOR Original release time + TDRC Recording time + TDRL Release time + TDTG Tagging time + TDY Playlist delay + TEN Encoded by + TENC Encoded by + TEXT Lyricist/Text writer + TFLT File type + TFT File type + TIM Time + TIME Time + TIPL Involved people list + TIT1 Content group description + TIT2 Title/songname/content description + TIT3 Subtitle/Description refinement + TKE Initial key + TKEY Initial key + TLA Language(s) + TLAN Language(s) + TLE Length + TLEN Length + TMCL Musician credits list + TMED Media type + TMOO Mood + TMT Media type + TOA Original artist(s)/performer(s) + TOAL Original album/movie/show title + TOF Original filename + TOFN Original filename + TOL Original Lyricist(s)/text writer(s) + TOLY Original lyricist(s)/text writer(s) + TOPE Original artist(s)/performer(s) + TOR Original release year + TORY Original release year + TOT Original album/Movie/Show title + TOWN File owner/licensee + TP1 Lead artist(s)/Lead performer(s)/Soloist(s)/Performing group + TP2 Band/Orchestra/Accompaniment + TP3 Conductor/Performer refinement + TP4 Interpreted, remixed, or otherwise modified by + TPA Part of a set + TPB Publisher + TPE1 Lead performer(s)/Soloist(s) + TPE2 Band/orchestra/accompaniment + TPE3 Conductor/performer refinement + TPE4 Interpreted, remixed, or otherwise modified by + TPOS Part of a set + TPRO Produced notice + TPUB Publisher + TRC ISRC (International Standard Recording Code) + TRCK Track number/Position in set + TRD Recording dates + TRDA Recording dates + TRK Track number/Position in set + TRSN Internet radio station name + TRSO Internet radio station owner + TS2 Album-Artist sort order + TSA Album sort order + TSC Composer sort order + TSI Size + TSIZ Size + TSO2 Album-Artist sort order + TSOA Album sort order + TSOC Composer sort order + TSOP Performer sort order + TSOT Title sort order + TSP Performer sort order + TSRC ISRC (international standard recording code) + TSS Software/hardware and settings used for encoding + TSSE Software/Hardware and settings used for encoding + TSST Set subtitle + TST Title sort order + TT1 Content group description + TT2 Title/Songname/Content description + TT3 Subtitle/Description refinement + TXT Lyricist/text writer + TXX User defined text information frame + TXXX User defined text information frame + TYE Year + TYER Year + UFI Unique file identifier + UFID Unique file identifier + ULT Unsychronised lyric/text transcription + USER Terms of use + USLT Unsynchronised lyric/text transcription + WAF Official audio file webpage + WAR Official artist/performer webpage + WAS Official audio source webpage + WCM Commercial information + WCOM Commercial information + WCOP Copyright/Legal information + WCP Copyright/Legal information + WOAF Official audio file webpage + WOAR Official artist/performer webpage + WOAS Official audio source webpage + WORS Official Internet radio station homepage + WPAY Payment + WPB Publishers official webpage + WPUB Publishers official webpage + WXX User defined URL link frame + WXXX User defined URL link frame + TFEA Featured Artist + TSTU Recording Studio + rgad Replay Gain Adjustment + + */ + + return getid3_lib::EmbeddedLookup($framename, $begin, __LINE__, __FILE__, 'id3v2-framename_long'); + + // Last three: + // from Helium2 [www.helium2.com] + // from http://privatewww.essex.ac.uk/~djmrob/replaygain/file_format_id3v2.html + } + + + static function FrameNameShortLookup($framename) { + + $begin = __LINE__; + + /** This is not a comment! + + AENC audio_encryption + APIC attached_picture + ASPI audio_seek_point_index + BUF recommended_buffer_size + CNT play_counter + COM comments + COMM comments + COMR commercial_frame + CRA audio_encryption + CRM encrypted_meta_frame + ENCR encryption_method_registration + EQU equalisation + EQU2 equalisation + EQUA equalisation + ETC event_timing_codes + ETCO event_timing_codes + GEO general_encapsulated_object + GEOB general_encapsulated_object + GRID group_identification_registration + IPL involved_people_list + IPLS involved_people_list + LINK linked_information + LNK linked_information + MCDI music_cd_identifier + MCI music_cd_identifier + MLL mpeg_location_lookup_table + MLLT mpeg_location_lookup_table + OWNE ownership_frame + PCNT play_counter + PIC attached_picture + POP popularimeter + POPM popularimeter + POSS position_synchronisation_frame + PRIV private_frame + RBUF recommended_buffer_size + REV reverb + RVA relative_volume_adjustment + RVA2 relative_volume_adjustment + RVAD relative_volume_adjustment + RVRB reverb + SEEK seek_frame + SIGN signature_frame + SLT synchronised_lyric + STC synced_tempo_codes + SYLT synchronised_lyric + SYTC synchronised_tempo_codes + TAL album + TALB album + TBP bpm + TBPM bpm + TCM composer + TCMP part_of_a_compilation + TCO genre + TCOM composer + TCON genre + TCOP copyright_message + TCP part_of_a_compilation + TCR copyright_message + TDA date + TDAT date + TDEN encoding_time + TDLY playlist_delay + TDOR original_release_time + TDRC recording_time + TDRL release_time + TDTG tagging_time + TDY playlist_delay + TEN encoded_by + TENC encoded_by + TEXT lyricist + TFLT file_type + TFT file_type + TIM time + TIME time + TIPL involved_people_list + TIT1 content_group_description + TIT2 title + TIT3 subtitle + TKE initial_key + TKEY initial_key + TLA language + TLAN language + TLE length + TLEN length + TMCL musician_credits_list + TMED media_type + TMOO mood + TMT media_type + TOA original_artist + TOAL original_album + TOF original_filename + TOFN original_filename + TOL original_lyricist + TOLY original_lyricist + TOPE original_artist + TOR original_year + TORY original_year + TOT original_album + TOWN file_owner + TP1 artist + TP2 band + TP3 conductor + TP4 remixer + TPA part_of_a_set + TPB publisher + TPE1 artist + TPE2 band + TPE3 conductor + TPE4 remixer + TPOS part_of_a_set + TPRO produced_notice + TPUB publisher + TRC isrc + TRCK track_number + TRD recording_dates + TRDA recording_dates + TRK track_number + TRSN internet_radio_station_name + TRSO internet_radio_station_owner + TS2 album_artist_sort_order + TSA album_sort_order + TSC composer_sort_order + TSI size + TSIZ size + TSO2 album_artist_sort_order + TSOA album_sort_order + TSOC composer_sort_order + TSOP performer_sort_order + TSOT title_sort_order + TSP performer_sort_order + TSRC isrc + TSS encoder_settings + TSSE encoder_settings + TSST set_subtitle + TST title_sort_order + TT1 description + TT2 title + TT3 subtitle + TXT lyricist + TXX text + TXXX text + TYE year + TYER year + UFI unique_file_identifier + UFID unique_file_identifier + ULT unsychronised_lyric + USER terms_of_use + USLT unsynchronised_lyric + WAF url_file + WAR url_artist + WAS url_source + WCM commercial_information + WCOM commercial_information + WCOP copyright + WCP copyright + WOAF url_file + WOAR url_artist + WOAS url_source + WORS url_station + WPAY url_payment + WPB url_publisher + WPUB url_publisher + WXX url_user + WXXX url_user + TFEA featured_artist + TSTU recording_studio + rgad replay_gain_adjustment + + */ + + return getid3_lib::EmbeddedLookup($framename, $begin, __LINE__, __FILE__, 'id3v2-framename_short'); + } + + static function TextEncodingTerminatorLookup($encoding) { + // http://www.id3.org/id3v2.4.0-structure.txt + // Frames that allow different types of text encoding contains a text encoding description byte. Possible encodings: + static $TextEncodingTerminatorLookup = array( + 0 => "\x00", // $00 ISO-8859-1. Terminated with $00. + 1 => "\x00\x00", // $01 UTF-16 encoded Unicode with BOM. All strings in the same frame SHALL have the same byteorder. Terminated with $00 00. + 2 => "\x00\x00", // $02 UTF-16BE encoded Unicode without BOM. Terminated with $00 00. + 3 => "\x00", // $03 UTF-8 encoded Unicode. Terminated with $00. + 255 => "\x00\x00" + ); + return (isset($TextEncodingTerminatorLookup[$encoding]) ? $TextEncodingTerminatorLookup[$encoding] : ''); + } + + static function TextEncodingNameLookup($encoding) { + // http://www.id3.org/id3v2.4.0-structure.txt + // Frames that allow different types of text encoding contains a text encoding description byte. Possible encodings: + static $TextEncodingNameLookup = array( + 0 => 'ISO-8859-1', // $00 ISO-8859-1. Terminated with $00. + 1 => 'UTF-16', // $01 UTF-16 encoded Unicode with BOM. All strings in the same frame SHALL have the same byteorder. Terminated with $00 00. + 2 => 'UTF-16BE', // $02 UTF-16BE encoded Unicode without BOM. Terminated with $00 00. + 3 => 'UTF-8', // $03 UTF-8 encoded Unicode. Terminated with $00. + 255 => 'UTF-16BE' + ); + return (isset($TextEncodingNameLookup[$encoding]) ? $TextEncodingNameLookup[$encoding] : 'ISO-8859-1'); + } + + static function IsValidID3v2FrameName($framename, $id3v2majorversion) { + switch ($id3v2majorversion) { + case 2: + return preg_match('#[A-Z][A-Z0-9]{2}#', $framename); + break; + + case 3: + case 4: + return preg_match('#[A-Z][A-Z0-9]{3}#', $framename); + break; + } + return false; + } + + static function IsANumber($numberstring, $allowdecimal=false, $allownegative=false) { + for ($i = 0; $i < strlen($numberstring); $i++) { + if ((chr($numberstring{$i}) < chr('0')) || (chr($numberstring{$i}) > chr('9'))) { + if (($numberstring{$i} == '.') && $allowdecimal) { + // allowed + } elseif (($numberstring{$i} == '-') && $allownegative && ($i == 0)) { + // allowed + } else { + return false; + } + } + } + return true; + } + + static function IsValidDateStampString($datestamp) { + if (strlen($datestamp) != 8) { + return false; + } + if (!$this->IsANumber($datestamp, false)) { + return false; + } + $year = substr($datestamp, 0, 4); + $month = substr($datestamp, 4, 2); + $day = substr($datestamp, 6, 2); + if (($year == 0) || ($month == 0) || ($day == 0)) { + return false; + } + if ($month > 12) { + return false; + } + if ($day > 31) { + return false; + } + if (($day > 30) && (($month == 4) || ($month == 6) || ($month == 9) || ($month == 11))) { + return false; + } + if (($day > 29) && ($month == 2)) { + return false; + } + return true; + } + + static function ID3v2HeaderLength($majorversion) { + return (($majorversion == 2) ? 6 : 10); + } + +} + +?> diff --git a/serendipity_event_podcast/player/getid3/module.tag.lyrics3.php b/serendipity_event_podcast/player/getid3/module.tag.lyrics3.php new file mode 100644 index 00000000..ccd25e55 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.tag.lyrics3.php @@ -0,0 +1,282 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +/// // +// module.tag.lyrics3.php // +// module for analyzing Lyrics3 tags // +// dependencies: module.tag.apetag.php (optional) // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_lyrics3 +{ + + function getid3_lyrics3(&$fd, &$ThisFileInfo) { + // http://www.volweb.cz/str/tags.htm + + if (!getid3_lib::intValueSupported($ThisFileInfo['filesize'])) { + $ThisFileInfo['warning'][] = 'Unable to check for Lyrics3 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + return false; + } + + fseek($fd, (0 - 128 - 9 - 6), SEEK_END); // end - ID3v1 - "LYRICSEND" - [Lyrics3size] + $lyrics3_id3v1 = fread($fd, 128 + 9 + 6); + $lyrics3lsz = substr($lyrics3_id3v1, 0, 6); // Lyrics3size + $lyrics3end = substr($lyrics3_id3v1, 6, 9); // LYRICSEND or LYRICS200 + $id3v1tag = substr($lyrics3_id3v1, 15, 128); // ID3v1 + + if ($lyrics3end == 'LYRICSEND') { + // Lyrics3v1, ID3v1, no APE + + $lyrics3size = 5100; + $lyrics3offset = $ThisFileInfo['filesize'] - 128 - $lyrics3size; + $lyrics3version = 1; + + } elseif ($lyrics3end == 'LYRICS200') { + // Lyrics3v2, ID3v1, no APE + + // LSZ = lyrics + 'LYRICSBEGIN'; add 6-byte size field; add 'LYRICS200' + $lyrics3size = $lyrics3lsz + 6 + strlen('LYRICS200'); + $lyrics3offset = $ThisFileInfo['filesize'] - 128 - $lyrics3size; + $lyrics3version = 2; + + } elseif (substr(strrev($lyrics3_id3v1), 0, 9) == strrev('LYRICSEND')) { + // Lyrics3v1, no ID3v1, no APE + + $lyrics3size = 5100; + $lyrics3offset = $ThisFileInfo['filesize'] - $lyrics3size; + $lyrics3version = 1; + $lyrics3offset = $ThisFileInfo['filesize'] - $lyrics3size; + + } elseif (substr(strrev($lyrics3_id3v1), 0, 9) == strrev('LYRICS200')) { + + // Lyrics3v2, no ID3v1, no APE + + $lyrics3size = strrev(substr(strrev($lyrics3_id3v1), 9, 6)) + 6 + strlen('LYRICS200'); // LSZ = lyrics + 'LYRICSBEGIN'; add 6-byte size field; add 'LYRICS200' + $lyrics3offset = $ThisFileInfo['filesize'] - $lyrics3size; + $lyrics3version = 2; + + } else { + + if (isset($ThisFileInfo['ape']['tag_offset_start']) && ($ThisFileInfo['ape']['tag_offset_start'] > 15)) { + + fseek($fd, $ThisFileInfo['ape']['tag_offset_start'] - 15, SEEK_SET); + $lyrics3lsz = fread($fd, 6); + $lyrics3end = fread($fd, 9); + + if ($lyrics3end == 'LYRICSEND') { + // Lyrics3v1, APE, maybe ID3v1 + + $lyrics3size = 5100; + $lyrics3offset = $ThisFileInfo['ape']['tag_offset_start'] - $lyrics3size; + $ThisFileInfo['avdataend'] = $lyrics3offset; + $lyrics3version = 1; + $ThisFileInfo['warning'][] = 'APE tag located after Lyrics3, will probably break Lyrics3 compatability'; + + } elseif ($lyrics3end == 'LYRICS200') { + // Lyrics3v2, APE, maybe ID3v1 + + $lyrics3size = $lyrics3lsz + 6 + strlen('LYRICS200'); // LSZ = lyrics + 'LYRICSBEGIN'; add 6-byte size field; add 'LYRICS200' + $lyrics3offset = $ThisFileInfo['ape']['tag_offset_start'] - $lyrics3size; + $lyrics3version = 2; + $ThisFileInfo['warning'][] = 'APE tag located after Lyrics3, will probably break Lyrics3 compatability'; + + } + + } + + } + + if (isset($lyrics3offset)) { + $ThisFileInfo['avdataend'] = $lyrics3offset; + $this->getLyrics3Data($ThisFileInfo, $fd, $lyrics3offset, $lyrics3version, $lyrics3size); + + if (!isset($ThisFileInfo['ape'])) { + $GETID3_ERRORARRAY = &$ThisFileInfo['warning']; + if (getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.apetag.php', __FILE__, false)) { + $tag = new getid3_apetag($fd, $ThisFileInfo, $ThisFileInfo['lyrics3']['tag_offset_start']); + unset($tag); + } + } + + } + + return true; + } + + function getLyrics3Data(&$ThisFileInfo, &$fd, $endoffset, $version, $length) { + // http://www.volweb.cz/str/tags.htm + + if (!getid3_lib::intValueSupported($endoffset)) { + $ThisFileInfo['warning'][] = 'Unable to check for Lyrics3 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + return false; + } + + fseek($fd, $endoffset, SEEK_SET); + if ($length <= 0) { + return false; + } + $rawdata = fread($fd, $length); + + if (substr($rawdata, 0, 11) != 'LYRICSBEGIN') { + if (strpos($rawdata, 'LYRICSBEGIN') !== false) { + + $ThisFileInfo['warning'][] = '"LYRICSBEGIN" expected at '.$endoffset.' but actually found at '.($endoffset + strpos($rawdata, 'LYRICSBEGIN')).' - this is invalid for Lyrics3 v'.$version; + $ThisFileInfo['avdataend'] = $endoffset + strpos($rawdata, 'LYRICSBEGIN'); + $ParsedLyrics3['tag_offset_start'] = $ThisFileInfo['avdataend']; + $rawdata = substr($rawdata, strpos($rawdata, 'LYRICSBEGIN')); + $length = strlen($rawdata); + + } else { + + $ThisFileInfo['error'][] = '"LYRICSBEGIN" expected at '.$endoffset.' but found "'.substr($rawdata, 0, 11).'" instead'; + return false; + + } + + } + + $ParsedLyrics3['raw']['lyrics3version'] = $version; + $ParsedLyrics3['raw']['lyrics3tagsize'] = $length; + $ParsedLyrics3['tag_offset_start'] = $endoffset; + $ParsedLyrics3['tag_offset_end'] = $endoffset + $length; + + switch ($version) { + + case 1: + if (substr($rawdata, strlen($rawdata) - 9, 9) == 'LYRICSEND') { + $ParsedLyrics3['raw']['LYR'] = trim(substr($rawdata, 11, strlen($rawdata) - 11 - 9)); + $this->Lyrics3LyricsTimestampParse($ParsedLyrics3); + } else { + $ThisFileInfo['error'][] = '"LYRICSEND" expected at '.(ftell($fd) - 11 + $length - 9).' but found "'.substr($rawdata, strlen($rawdata) - 9, 9).'" instead'; + return false; + } + break; + + case 2: + if (substr($rawdata, strlen($rawdata) - 9, 9) == 'LYRICS200') { + $ParsedLyrics3['raw']['unparsed'] = substr($rawdata, 11, strlen($rawdata) - 11 - 9 - 6); // LYRICSBEGIN + LYRICS200 + LSZ + $rawdata = $ParsedLyrics3['raw']['unparsed']; + while (strlen($rawdata) > 0) { + $fieldname = substr($rawdata, 0, 3); + $fieldsize = (int) substr($rawdata, 3, 5); + $ParsedLyrics3['raw'][$fieldname] = substr($rawdata, 8, $fieldsize); + $rawdata = substr($rawdata, 3 + 5 + $fieldsize); + } + + if (isset($ParsedLyrics3['raw']['IND'])) { + $i = 0; + $flagnames = array('lyrics', 'timestamps', 'inhibitrandom'); + foreach ($flagnames as $flagname) { + if (strlen($ParsedLyrics3['raw']['IND']) > $i++) { + $ParsedLyrics3['flags'][$flagname] = $this->IntString2Bool(substr($ParsedLyrics3['raw']['IND'], $i, 1 - 1)); + } + } + } + + $fieldnametranslation = array('ETT'=>'title', 'EAR'=>'artist', 'EAL'=>'album', 'INF'=>'comment', 'AUT'=>'author'); + foreach ($fieldnametranslation as $key => $value) { + if (isset($ParsedLyrics3['raw'][$key])) { + $ParsedLyrics3['comments'][$value][] = trim($ParsedLyrics3['raw'][$key]); + } + } + + if (isset($ParsedLyrics3['raw']['IMG'])) { + $imagestrings = explode("\r\n", $ParsedLyrics3['raw']['IMG']); + foreach ($imagestrings as $key => $imagestring) { + if (strpos($imagestring, '||') !== false) { + $imagearray = explode('||', $imagestring); + $ParsedLyrics3['images'][$key]['filename'] = (isset($imagearray[0]) ? $imagearray[0] : ''); + $ParsedLyrics3['images'][$key]['description'] = (isset($imagearray[1]) ? $imagearray[1] : ''); + $ParsedLyrics3['images'][$key]['timestamp'] = $this->Lyrics3Timestamp2Seconds(isset($imagearray[2]) ? $imagearray[2] : ''); + } + } + } + if (isset($ParsedLyrics3['raw']['LYR'])) { + $this->Lyrics3LyricsTimestampParse($ParsedLyrics3); + } + } else { + $ThisFileInfo['error'][] = '"LYRICS200" expected at '.(ftell($fd) - 11 + $length - 9).' but found "'.substr($rawdata, strlen($rawdata) - 9, 9).'" instead'; + return false; + } + break; + + default: + $ThisFileInfo['error'][] = 'Cannot process Lyrics3 version '.$version.' (only v1 and v2)'; + return false; + break; + } + + + if (isset($ThisFileInfo['id3v1']['tag_offset_start']) && ($ThisFileInfo['id3v1']['tag_offset_start'] < $ParsedLyrics3['tag_offset_end'])) { + $ThisFileInfo['warning'][] = 'ID3v1 tag information ignored since it appears to be a false synch in Lyrics3 tag data'; + unset($ThisFileInfo['id3v1']); + foreach ($ThisFileInfo['warning'] as $key => $value) { + if ($value == 'Some ID3v1 fields do not use NULL characters for padding') { + unset($ThisFileInfo['warning'][$key]); + sort($ThisFileInfo['warning']); + break; + } + } + } + + $ThisFileInfo['lyrics3'] = $ParsedLyrics3; + + return true; + } + + function Lyrics3Timestamp2Seconds($rawtimestamp) { + if (preg_match('#^\\[([0-9]{2}):([0-9]{2})\\]$#', $rawtimestamp, $regs)) { + return (int) (($regs[1] * 60) + $regs[2]); + } + return false; + } + + function Lyrics3LyricsTimestampParse(&$Lyrics3data) { + $lyricsarray = explode("\r\n", $Lyrics3data['raw']['LYR']); + foreach ($lyricsarray as $key => $lyricline) { + $regs = array(); + unset($thislinetimestamps); + while (preg_match('#^(\\[[0-9]{2}:[0-9]{2}\\])#', $lyricline, $regs)) { + $thislinetimestamps[] = $this->Lyrics3Timestamp2Seconds($regs[0]); + $lyricline = str_replace($regs[0], '', $lyricline); + } + $notimestamplyricsarray[$key] = $lyricline; + if (isset($thislinetimestamps) && is_array($thislinetimestamps)) { + sort($thislinetimestamps); + foreach ($thislinetimestamps as $timestampkey => $timestamp) { + if (isset($Lyrics3data['synchedlyrics'][$timestamp])) { + // timestamps only have a 1-second resolution, it's possible that multiple lines + // could have the same timestamp, if so, append + $Lyrics3data['synchedlyrics'][$timestamp] .= "\r\n".$lyricline; + } else { + $Lyrics3data['synchedlyrics'][$timestamp] = $lyricline; + } + } + } + } + $Lyrics3data['unsynchedlyrics'] = implode("\r\n", $notimestamplyricsarray); + if (isset($Lyrics3data['synchedlyrics']) && is_array($Lyrics3data['synchedlyrics'])) { + ksort($Lyrics3data['synchedlyrics']); + } + return true; + } + + function IntString2Bool($char) { + if ($char == '1') { + return true; + } elseif ($char == '0') { + return false; + } + return null; + } +} + + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/module.tag.xmp.php b/serendipity_event_podcast/player/getid3/module.tag.xmp.php new file mode 100644 index 00000000..7354f082 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/module.tag.xmp.php @@ -0,0 +1,773 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// module.tag.xmp.php // +// module for analyzing XMP metadata (e.g. in JPEG files) // +// dependencies: NONE // +// // +///////////////////////////////////////////////////////////////// +// // +// Module originally written [2009-Mar-26] by // +// Nigel Barnes // +// Bundled into getID3 with permission // +// called by getID3 in module.graphic.jpg.php // +// /// +///////////////////////////////////////////////////////////////// + +/************************************************************************************************** + * SWISScenter Source Nigel Barnes + * + * Provides functions for reading information from the 'APP1' Extensible Metadata + * Platform (XMP) segment of JPEG format files. + * This XMP segment is XML based and contains the Resource Description Framework (RDF) + * data, which itself can contain the Dublin Core Metadata Initiative (DCMI) information. + * + * This code uses segments from the JPEG Metadata Toolkit project by Evan Hunter. + *************************************************************************************************/ +class Image_XMP +{ + /** + * @var string + * The name of the image file that contains the XMP fields to extract and modify. + * @see Image_XMP() + */ + var $_sFilename = null; + + /** + * @var array + * The XMP fields that were extracted from the image or updated by this class. + * @see getAllTags() + */ + var $_aXMP = array(); + + /** + * @var boolean + * True if an APP1 segment was found to contain XMP metadata. + * @see isValid() + */ + var $_bXMPParse = false; + + /** + * Returns the status of XMP parsing during instantiation + * + * You'll normally want to call this method before trying to get XMP fields. + * + * @return boolean + * Returns true if an APP1 segment was found to contain XMP metadata. + */ + function isValid() + { + return $this->_bXMPParse; + } + + /** + * Get a copy of all XMP tags extracted from the image + * + * @return array - An array of XMP fields as it extracted by the XMPparse() function + */ + function getAllTags() + { + return $this->_aXMP; + } + + /** + * Reads all the JPEG header segments from an JPEG image file into an array + * + * @param string $filename - the filename of the JPEG file to read + * @return array $headerdata - Array of JPEG header segments + * @return boolean FALSE - if headers could not be read + */ + function _get_jpeg_header_data($filename) + { + // prevent refresh from aborting file operations and hosing file + ignore_user_abort(true); + + // Attempt to open the jpeg file - the at symbol supresses the error message about + // not being able to open files. The file_exists would have been used, but it + // does not work with files fetched over http or ftp. + ob_start(); + $filehnd = fopen($filename, 'rb'); + $errormessage = ob_get_contents(); + ob_end_clean(); + + // Check if the file opened successfully + if (!$filehnd) + { + // Could't open the file - exit + echo '

        Could not open file '.htmlentities($filename).'

        '."\n"; + return false; + } + + // Read the first two characters + $data = fread($filehnd, 2); + + // Check that the first two characters are 0xFF 0xD8 (SOI - Start of image) + if ($data != "\xFF\xD8") + { + // No SOI (FF D8) at start of file - This probably isn't a JPEG file - close file and return; + echo '

        This probably is not a JPEG file

        '."\n"; + fclose($filehnd); + return false; + } + + // Read the third character + $data = fread($filehnd, 2); + + // Check that the third character is 0xFF (Start of first segment header) + if ($data{0} != "\xFF") + { + // NO FF found - close file and return - JPEG is probably corrupted + fclose($filehnd); + return false; + } + + // Flag that we havent yet hit the compressed image data + $hit_compressed_image_data = false; + + // Cycle through the file until, one of: 1) an EOI (End of image) marker is hit, + // 2) we have hit the compressed image data (no more headers are allowed after data) + // 3) or end of file is hit + + while (($data{1} != "\xD9") && (!$hit_compressed_image_data) && (!feof($filehnd))) + { + // Found a segment to look at. + // Check that the segment marker is not a Restart marker - restart markers don't have size or data after them + if ((ord($data{1}) < 0xD0) || (ord($data{1}) > 0xD7)) + { + // Segment isn't a Restart marker + // Read the next two bytes (size) + $sizestr = fread($filehnd, 2); + + // convert the size bytes to an integer + $decodedsize = unpack('nsize', $sizestr); + + // Save the start position of the data + $segdatastart = ftell($filehnd); + + // Read the segment data with length indicated by the previously read size + $segdata = fread($filehnd, $decodedsize['size'] - 2); + + // Store the segment information in the output array + $headerdata[] = array( + 'SegType' => ord($data{1}), + 'SegName' => $GLOBALS['JPEG_Segment_Names'][ord($data{1})], + 'SegDataStart' => $segdatastart, + 'SegData' => $segdata, + ); + } + + // If this is a SOS (Start Of Scan) segment, then there is no more header data - the compressed image data follows + if ($data{1} == "\xDA") + { + // Flag that we have hit the compressed image data - exit loop as no more headers available. + $hit_compressed_image_data = true; + } + else + { + // Not an SOS - Read the next two bytes - should be the segment marker for the next segment + $data = fread($filehnd, 2); + + // Check that the first byte of the two is 0xFF as it should be for a marker + if ($data{0} != "\xFF") + { + // NO FF found - close file and return - JPEG is probably corrupted + fclose($filehnd); + return false; + } + } + } + + // Close File + fclose($filehnd); + // Alow the user to abort from now on + ignore_user_abort(false); + + // Return the header data retrieved + return $headerdata; + } + + + /** + * Retrieves XMP information from an APP1 JPEG segment and returns the raw XML text as a string. + * + * @param string $filename - the filename of the JPEG file to read + * @return string $xmp_data - the string of raw XML text + * @return boolean FALSE - if an APP 1 XMP segment could not be found, or if an error occured + */ + function _get_XMP_text($filename) + { + //Get JPEG header data + $jpeg_header_data = $this->_get_jpeg_header_data($filename); + + //Cycle through the header segments + for ($i = 0; $i < count($jpeg_header_data); $i++) + { + // If we find an APP1 header, + if (strcmp($jpeg_header_data[$i]['SegName'], 'APP1') == 0) + { + // And if it has the Adobe XMP/RDF label (http://ns.adobe.com/xap/1.0/\x00) , + if (strncmp($jpeg_header_data[$i]['SegData'], 'http://ns.adobe.com/xap/1.0/'."\x00", 29) == 0) + { + // Found a XMP/RDF block + // Return the XMP text + $xmp_data = substr($jpeg_header_data[$i]['SegData'], 29); + + return $xmp_data; + } + } + } + return false; + } + + /** + * Parses a string containing XMP data (XML), and returns an array + * which contains all the XMP (XML) information. + * + * @param string $xml_text - a string containing the XMP data (XML) to be parsed + * @return array $xmp_array - an array containing all xmp details retrieved. + * @return boolean FALSE - couldn't parse the XMP data + */ + function read_XMP_array_from_text($xmltext) + { + // Check if there actually is any text to parse + if (trim($xmltext) == '') + { + return false; + } + + // Create an instance of a xml parser to parse the XML text + $xml_parser = xml_parser_create('UTF-8'); + + // Change: Fixed problem that caused the whitespace (especially newlines) to be destroyed when converting xml text to an xml array, as of revision 1.10 + + // We would like to remove unneccessary white space, but this will also + // remove things like newlines ( ) in the XML values, so white space + // will have to be removed later + if (xml_parser_set_option($xml_parser, XML_OPTION_SKIP_WHITE, 0) == false) + { + // Error setting case folding - destroy the parser and return + xml_parser_free($xml_parser); + return false; + } + + // to use XML code correctly we have to turn case folding + // (uppercasing) off. XML is case sensitive and upper + // casing is in reality XML standards violation + if (xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, 0) == false) + { + // Error setting case folding - destroy the parser and return + xml_parser_free($xml_parser); + return false; + } + + // Parse the XML text into a array structure + if (xml_parse_into_struct($xml_parser, $xmltext, $values, $tags) == 0) + { + // Error Parsing XML - destroy the parser and return + xml_parser_free($xml_parser); + return false; + } + + // Destroy the xml parser + xml_parser_free($xml_parser); + + // Clear the output array + $xmp_array = array(); + + // The XMP data has now been parsed into an array ... + + // Cycle through each of the array elements + $current_property = ''; // current property being processed + $container_index = -1; // -1 = no container open, otherwise index of container content + foreach ($values as $xml_elem) + { + // Syntax and Class names + switch ($xml_elem['tag']) + { + case 'x:xmpmeta': + // only defined attribute is x:xmptk written by Adobe XMP Toolkit; value is the version of the toolkit + break; + + case 'rdf:RDF': + // required element immediately within x:xmpmeta; no data here + break; + + case 'rdf:Description': + switch ($xml_elem['type']) + { + case 'open': + case 'complete': + if (array_key_exists('attributes', $xml_elem)) + { + // rdf:Description may contain wanted attributes + foreach (array_keys($xml_elem['attributes']) as $key) + { + // Check whether we want this details from this attribute + if (in_array($key, $GLOBALS['XMP_tag_captions'])) + { + // Attribute wanted + $xmp_array[$key] = $xml_elem['attributes'][$key]; + } + } + } + case 'cdata': + case 'close': + break; + } + + case 'rdf:ID': + case 'rdf:nodeID': + // Attributes are ignored + break; + + case 'rdf:li': + // Property member + if ($xml_elem['type'] == 'complete') + { + if (array_key_exists('attributes', $xml_elem)) + { + // If Lang Alt (language alternatives) then ensure we take the default language + if ($xml_elem['attributes']['xml:lang'] != 'x-default') + { + break; + } + } + if ($current_property != '') + { + $xmp_array[$current_property][$container_index] = $xml_elem['value']; + $container_index += 1; + } + //else unidentified attribute!! + } + break; + + case 'rdf:Seq': + case 'rdf:Bag': + case 'rdf:Alt': + // Container found + switch ($xml_elem['type']) + { + case 'open': + $container_index = 0; + break; + case 'close': + $container_index = -1; + break; + case 'cdata': + break; + } + break; + + default: + // Check whether we want the details from this attribute + if (in_array($xml_elem['tag'], $GLOBALS['XMP_tag_captions'])) + { + switch ($xml_elem['type']) + { + case 'open': + // open current element + $current_property = $xml_elem['tag']; + break; + + case 'close': + // close current element + $current_property = ''; + break; + + case 'complete': + // store attribute value + $xmp_array[$xml_elem['tag']] = (isset($xml_elem['value']) ? $xml_elem['value'] : ''); + break; + + case 'cdata': + // ignore + break; + } + } + break; + } + + } + return $xmp_array; + } + + + /** + * Constructor + * + * @param string - Name of the image file to access and extract XMP information from. + */ + function Image_XMP($sFilename) + { + $this->_sFilename = $sFilename; + + if (is_file($this->_sFilename)) + { + // Get XMP data + $xmp_data = $this->_get_XMP_text($sFilename); + if ($xmp_data) + { + $this->_aXMP = $this->read_XMP_array_from_text($xmp_data); + $this->_bXMPParse = true; + } + } + } + +} + +/** +* Global Variable: XMP_tag_captions +* +* The Property names of all known XMP fields. +* Note: this is a full list with unrequired properties commented out. +*/ +$GLOBALS['XMP_tag_captions'] = array( +// IPTC Core + 'Iptc4xmpCore:CiAdrCity', + 'Iptc4xmpCore:CiAdrCtry', + 'Iptc4xmpCore:CiAdrExtadr', + 'Iptc4xmpCore:CiAdrPcode', + 'Iptc4xmpCore:CiAdrRegion', + 'Iptc4xmpCore:CiEmailWork', + 'Iptc4xmpCore:CiTelWork', + 'Iptc4xmpCore:CiUrlWork', + 'Iptc4xmpCore:CountryCode', + 'Iptc4xmpCore:CreatorContactInfo', + 'Iptc4xmpCore:IntellectualGenre', + 'Iptc4xmpCore:Location', + 'Iptc4xmpCore:Scene', + 'Iptc4xmpCore:SubjectCode', +// Dublin Core Schema + 'dc:contributor', + 'dc:coverage', + 'dc:creator', + 'dc:date', + 'dc:description', + 'dc:format', + 'dc:identifier', + 'dc:language', + 'dc:publisher', + 'dc:relation', + 'dc:rights', + 'dc:source', + 'dc:subject', + 'dc:title', + 'dc:type', +// XMP Basic Schema + 'xmp:Advisory', + 'xmp:BaseURL', + 'xmp:CreateDate', + 'xmp:CreatorTool', + 'xmp:Identifier', + 'xmp:Label', + 'xmp:MetadataDate', + 'xmp:ModifyDate', + 'xmp:Nickname', + 'xmp:Rating', + 'xmp:Thumbnails', + 'xmpidq:Scheme', +// XMP Rights Management Schema + 'xmpRights:Certificate', + 'xmpRights:Marked', + 'xmpRights:Owner', + 'xmpRights:UsageTerms', + 'xmpRights:WebStatement', +// These are not in spec but Photoshop CS seems to use them + 'xap:Advisory', + 'xap:BaseURL', + 'xap:CreateDate', + 'xap:CreatorTool', + 'xap:Identifier', + 'xap:MetadataDate', + 'xap:ModifyDate', + 'xap:Nickname', + 'xap:Rating', + 'xap:Thumbnails', + 'xapidq:Scheme', + 'xapRights:Certificate', + 'xapRights:Copyright', + 'xapRights:Marked', + 'xapRights:Owner', + 'xapRights:UsageTerms', + 'xapRights:WebStatement', +// XMP Media Management Schema + 'xapMM:DerivedFrom', + 'xapMM:DocumentID', + 'xapMM:History', + 'xapMM:InstanceID', + 'xapMM:ManagedFrom', + 'xapMM:Manager', + 'xapMM:ManageTo', + 'xapMM:ManageUI', + 'xapMM:ManagerVariant', + 'xapMM:RenditionClass', + 'xapMM:RenditionParams', + 'xapMM:VersionID', + 'xapMM:Versions', + 'xapMM:LastURL', + 'xapMM:RenditionOf', + 'xapMM:SaveID', +// XMP Basic Job Ticket Schema + 'xapBJ:JobRef', +// XMP Paged-Text Schema + 'xmpTPg:MaxPageSize', + 'xmpTPg:NPages', + 'xmpTPg:Fonts', + 'xmpTPg:Colorants', + 'xmpTPg:PlateNames', +// Adobe PDF Schema + 'pdf:Keywords', + 'pdf:PDFVersion', + 'pdf:Producer', +// Photoshop Schema + 'photoshop:AuthorsPosition', + 'photoshop:CaptionWriter', + 'photoshop:Category', + 'photoshop:City', + 'photoshop:Country', + 'photoshop:Credit', + 'photoshop:DateCreated', + 'photoshop:Headline', + 'photoshop:History', +// Not in XMP spec + 'photoshop:Instructions', + 'photoshop:Source', + 'photoshop:State', + 'photoshop:SupplementalCategories', + 'photoshop:TransmissionReference', + 'photoshop:Urgency', +// EXIF Schemas + 'tiff:ImageWidth', + 'tiff:ImageLength', + 'tiff:BitsPerSample', + 'tiff:Compression', + 'tiff:PhotometricInterpretation', + 'tiff:Orientation', + 'tiff:SamplesPerPixel', + 'tiff:PlanarConfiguration', + 'tiff:YCbCrSubSampling', + 'tiff:YCbCrPositioning', + 'tiff:XResolution', + 'tiff:YResolution', + 'tiff:ResolutionUnit', + 'tiff:TransferFunction', + 'tiff:WhitePoint', + 'tiff:PrimaryChromaticities', + 'tiff:YCbCrCoefficients', + 'tiff:ReferenceBlackWhite', + 'tiff:DateTime', + 'tiff:ImageDescription', + 'tiff:Make', + 'tiff:Model', + 'tiff:Software', + 'tiff:Artist', + 'tiff:Copyright', + 'exif:ExifVersion', + 'exif:FlashpixVersion', + 'exif:ColorSpace', + 'exif:ComponentsConfiguration', + 'exif:CompressedBitsPerPixel', + 'exif:PixelXDimension', + 'exif:PixelYDimension', + 'exif:MakerNote', + 'exif:UserComment', + 'exif:RelatedSoundFile', + 'exif:DateTimeOriginal', + 'exif:DateTimeDigitized', + 'exif:ExposureTime', + 'exif:FNumber', + 'exif:ExposureProgram', + 'exif:SpectralSensitivity', + 'exif:ISOSpeedRatings', + 'exif:OECF', + 'exif:ShutterSpeedValue', + 'exif:ApertureValue', + 'exif:BrightnessValue', + 'exif:ExposureBiasValue', + 'exif:MaxApertureValue', + 'exif:SubjectDistance', + 'exif:MeteringMode', + 'exif:LightSource', + 'exif:Flash', + 'exif:FocalLength', + 'exif:SubjectArea', + 'exif:FlashEnergy', + 'exif:SpatialFrequencyResponse', + 'exif:FocalPlaneXResolution', + 'exif:FocalPlaneYResolution', + 'exif:FocalPlaneResolutionUnit', + 'exif:SubjectLocation', + 'exif:SensingMethod', + 'exif:FileSource', + 'exif:SceneType', + 'exif:CFAPattern', + 'exif:CustomRendered', + 'exif:ExposureMode', + 'exif:WhiteBalance', + 'exif:DigitalZoomRatio', + 'exif:FocalLengthIn35mmFilm', + 'exif:SceneCaptureType', + 'exif:GainControl', + 'exif:Contrast', + 'exif:Saturation', + 'exif:Sharpness', + 'exif:DeviceSettingDescription', + 'exif:SubjectDistanceRange', + 'exif:ImageUniqueID', + 'exif:GPSVersionID', + 'exif:GPSLatitude', + 'exif:GPSLongitude', + 'exif:GPSAltitudeRef', + 'exif:GPSAltitude', + 'exif:GPSTimeStamp', + 'exif:GPSSatellites', + 'exif:GPSStatus', + 'exif:GPSMeasureMode', + 'exif:GPSDOP', + 'exif:GPSSpeedRef', + 'exif:GPSSpeed', + 'exif:GPSTrackRef', + 'exif:GPSTrack', + 'exif:GPSImgDirectionRef', + 'exif:GPSImgDirection', + 'exif:GPSMapDatum', + 'exif:GPSDestLatitude', + 'exif:GPSDestLongitude', + 'exif:GPSDestBearingRef', + 'exif:GPSDestBearing', + 'exif:GPSDestDistanceRef', + 'exif:GPSDestDistance', + 'exif:GPSProcessingMethod', + 'exif:GPSAreaInformation', + 'exif:GPSDifferential', + 'stDim:w', + 'stDim:h', + 'stDim:unit', + 'xapGImg:height', + 'xapGImg:width', + 'xapGImg:format', + 'xapGImg:image', + 'stEvt:action', + 'stEvt:instanceID', + 'stEvt:parameters', + 'stEvt:softwareAgent', + 'stEvt:when', + 'stRef:instanceID', + 'stRef:documentID', + 'stRef:versionID', + 'stRef:renditionClass', + 'stRef:renditionParams', + 'stRef:manager', + 'stRef:managerVariant', + 'stRef:manageTo', + 'stRef:manageUI', + 'stVer:comments', + 'stVer:event', + 'stVer:modifyDate', + 'stVer:modifier', + 'stVer:version', + 'stJob:name', + 'stJob:id', + 'stJob:url', +// Exif Flash + 'exif:Fired', + 'exif:Return', + 'exif:Mode', + 'exif:Function', + 'exif:RedEyeMode', +// Exif OECF/SFR + 'exif:Columns', + 'exif:Rows', + 'exif:Names', + 'exif:Values', +// Exif CFAPattern + 'exif:Columns', + 'exif:Rows', + 'exif:Values', +// Exif DeviceSettings + 'exif:Columns', + 'exif:Rows', + 'exif:Settings', +); + + +/** +* Global Variable: JPEG_Segment_Names +* +* The names of the JPEG segment markers, indexed by their marker number +*/ +$GLOBALS['JPEG_Segment_Names'] = array( + 0x01 => 'TEM', + 0x02 => 'RES', + 0xC0 => 'SOF0', + 0xC1 => 'SOF1', + 0xC2 => 'SOF2', + 0xC3 => 'SOF4', + 0xC4 => 'DHT', + 0xC5 => 'SOF5', + 0xC6 => 'SOF6', + 0xC7 => 'SOF7', + 0xC8 => 'JPG', + 0xC9 => 'SOF9', + 0xCA => 'SOF10', + 0xCB => 'SOF11', + 0xCC => 'DAC', + 0xCD => 'SOF13', + 0xCE => 'SOF14', + 0xCF => 'SOF15', + 0xD0 => 'RST0', + 0xD1 => 'RST1', + 0xD2 => 'RST2', + 0xD3 => 'RST3', + 0xD4 => 'RST4', + 0xD5 => 'RST5', + 0xD6 => 'RST6', + 0xD7 => 'RST7', + 0xD8 => 'SOI', + 0xD9 => 'EOI', + 0xDA => 'SOS', + 0xDB => 'DQT', + 0xDC => 'DNL', + 0xDD => 'DRI', + 0xDE => 'DHP', + 0xDF => 'EXP', + 0xE0 => 'APP0', + 0xE1 => 'APP1', + 0xE2 => 'APP2', + 0xE3 => 'APP3', + 0xE4 => 'APP4', + 0xE5 => 'APP5', + 0xE6 => 'APP6', + 0xE7 => 'APP7', + 0xE8 => 'APP8', + 0xE9 => 'APP9', + 0xEA => 'APP10', + 0xEB => 'APP11', + 0xEC => 'APP12', + 0xED => 'APP13', + 0xEE => 'APP14', + 0xEF => 'APP15', + 0xF0 => 'JPG0', + 0xF1 => 'JPG1', + 0xF2 => 'JPG2', + 0xF3 => 'JPG3', + 0xF4 => 'JPG4', + 0xF5 => 'JPG5', + 0xF6 => 'JPG6', + 0xF7 => 'JPG7', + 0xF8 => 'JPG8', + 0xF9 => 'JPG9', + 0xFA => 'JPG10', + 0xFB => 'JPG11', + 0xFC => 'JPG12', + 0xFD => 'JPG13', + 0xFE => 'COM', +); + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/readme.txt b/serendipity_event_podcast/player/getid3/readme.txt new file mode 100644 index 00000000..06095c53 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/readme.txt @@ -0,0 +1,581 @@ +///////////////////////////////////////////////////////////////// +/// getID3() by James Heinrich // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// // +// changelog.txt - part of getID3() // +// See readme.txt for more details // +// /// +///////////////////////////////////////////////////////////////// + + This code is released under the GNU GPL: + http://www.gnu.org/copyleft/gpl.html + + +---------------------------------------------+ + | If you do use this code somewhere, send me | + | an email and tell me how/where you used it. | + | | + | If you want to donate, there is a link on | + | http://www.getid3.org for PayPal donations. | + +---------------------------------------------+ + + + +Quick Start +=========================================================================== + +Q: How can I check that getID3() works on my server/files? +A: Unzip getID3() to a directory, then access /demos/demo.browse.php + + + +Support +=========================================================================== + +Q: I have a question, or I found a bug. What do I do? +A: The preferred method of support requests and/or bug reports is the + forum at http://support.getid3.org/ + + + +Sourceforge Notification +=========================================================================== + +It's highly recommended that you sign up for notification from +Sourceforge for when new versions are released. Please visit: +http://sourceforge.net/project/showfiles.php?group_id=55859 +and click the little "monitor package" icon/link. If you're +previously signed up for the mailing list, be aware that it has +been discontinued, only the automated Sourceforge notification +will be used from now on. + + + +What does getID3() do? +=========================================================================== + +Reads & parses (to varying degrees): + tags: + * APE (v1 and v2) + * ID3v1 (& ID3v1.1) + * ID3v2 (v2.4, v2.3, v2.2) + * Lyrics3 (v1 & v2) + + audio-lossy: + * MP3/MP2/MP1 + * MPC / Musepack + * Ogg (Vorbis, OggFLAC, Speex) + * AC3 + * DTS + * RealAudio + * Speex + * DSS + * VQF + + audio-lossless: + * AIFF + * AU + * Bonk + * CD-audio (*.cda) + * FLAC + * LA (Lossless Audio) + * LiteWave + * LPAC + * MIDI + * Monkey's Audio + * OptimFROG + * RKAU + * Shorten + * TTA + * VOC + * WAV (RIFF) + * WavPack + + audio-video: + * ASF: ASF, Windows Media Audio (WMA), Windows Media Video (WMV) + * AVI (RIFF) + * Flash + * Matroska (MKV) + * MPEG-1 / MPEG-2 + * NSV (Nullsoft Streaming Video) + * Quicktime + * RealVideo + + still image: + * BMP + * GIF + * JPEG + * PNG + * TIFF + * SWF (Flash) + * PhotoCD + + data: + * ISO-9660 CD-ROM image (directory structure) + * SZIP (limited support) + * ZIP (directory structure) + * TAR + * CUE + + +Writes: + * ID3v1 (& ID3v1.1) + * ID3v2 (v2.3 & v2.4) + * VorbisComment on OggVorbis + * VorbisComment on FLAC (not OggFLAC) + * APE v2 + * Lyrics3 (delete only) + + + +Requirements +=========================================================================== + +* PHP 4.2.0 (or higher) for getID3() 1.7.x (and earlier) +* PHP 5.3.0 (or higher) for getID3() 1.8.x (and up) +* PHP 5.0.0 (or higher) for getID3() 2.0.x (and up) +* at least 4MB memory for PHP. 8MB is highly recommended. + 12MB is required with all modules loaded. + + + +Usage +=========================================================================== + +See /demos/demo.basic.php for a very basic use of getID3() with no +fancy output, just scanning one file. + +See structure.txt for the returned data structure. + +*> For an example of a complete directory-browsing, <* +*> file-scanning implementation of getID3(), please run <* +*> /demos/demo.browse.php <* + +See /demos/demo.mysql.php for a sample recursive scanning code that +scans every file in a given directory, and all sub-directories, stores +the results in a database and allows various analysis / maintenance +operations + +To analyze remote files over HTTP or FTP you need to copy the file +locally first before running getID3(). Your code would look something +like this: + +// Copy remote file locally to scan with getID3() +$remotefilename = 'http://www.example.com/filename.mp3'; +if ($fp_remote = fopen($remotefilename, 'rb')) { + $localtempfilename = tempnam('/tmp', 'getID3'); + if ($fp_local = fopen($localtempfilename, 'wb')) { + while ($buffer = fread($fp_remote, 8192)) { + fwrite($fp_local, $buffer); + } + fclose($fp_local); + + // Initialize getID3 engine + $getID3 = new getID3; + + $ThisFileInfo = $getID3->analyze($filename); + + // Delete temporary file + unlink($localtempfilename); + } + fclose($fp_remote); +} + + +See /demos/demo.write.php for how to write tags. + + + +What does the returned data structure look like? +=========================================================================== + +See structure.txt + +It is recommended that you look at the output of +/demos/demo.browse.php scanning the file(s) you're interested in to +confirm what data is actually returned for any particular filetype in +general, and your files in particular, as the actual data returned +may vary considerably depending on what information is available in +the file itself. + + + +Notes +=========================================================================== + +getID3() 1.x: +If the format parser encounters a critical problem, it will return +something in $fileinfo['error'], describing the encountered error. If +a less critical error or notice is generated it will appear in +$fileinfo['warning']. Both keys may contain more than one warning or +error. If something is returned in ['error'] then the file was not +correctly parsed and returned data may or may not be correct and/or +complete. If something is returned in ['warning'] (and not ['error']) +then the data that is returned is OK - usually getID3() is reporting +errors in the file that have been worked around due to known bugs in +other programs. Some warnings may indicate that the data that is +returned is OK but that some data could not be extracted due to +errors in the file. + +getID3() 2.x: +See above except errors are thrown (so you will only get one error). + + + +Disclaimer +=========================================================================== + +getID3() has been tested on many systems, on many types of files, +under many operating systems, and is generally believe to be stable +and safe. That being said, there is still the chance there is an +undiscovered and/or unfixed bug that may potentially corrupt your +file, especially within the writing functions. By using getID3() you +agree that it's not my fault if any of your files are corrupted. +In fact, I'm not liable for anything :) + + + +License +=========================================================================== + +GNU General Public License - see license.txt + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to: +Free Software Foundation, Inc. +59 Temple Place - Suite 330 +Boston, MA 02111-1307, USA. + +FAQ: +Q: Can I use getID3() in my program? Do I need a commercial license? +A: You're generally free to use getID3 however you see fit. The only + case in which you would require a commercial license is if you're + selling your closed-source program that integrates getID3. If you + sell your program including a copy of getID3, that's fine as long + as you include a copy of the sourcecode when you sell it. Or you + can distribute your code without getID3 and say "download it from + getid3.sourceforge.net" + + + +Why is it called "getID3()" if it does so much more than just that? +=========================================================================== + +v0.1 did in fact just do that. I don't have a copy of code that old, but I +could essentially write it today with a one-line function: + function getID3($filename) { return unpack('a3TAG/a30title/a30artist/a30album/a4year/a28comment/c1track/c1genreid', substr(file_get_contents($filename), -128)); } + + +Future Plans +=========================================================================== + +* Better support for MP4 container format +* Scan for appended ID3v2 tag at end of file per ID3v2.4 specs (Section 5.0) +* Support for JPEG-2000 (http://www.morgan-multimedia.com/jpeg2000_overview.htm) +* Support for MOD (mod/stm/s3m/it/xm/mtm/ult/669) +* Support for ACE (thanks Vince) +* Support for Ogg other than Vorbis, Speex and OggFlac (ie. Ogg+Xvid) +* Ability to create Xing/LAME VBR header for VBR MP3s that are missing VBR header +* Ability to "clean" ID3v2 padding (replace invalid padding with valid padding) +* Warn if MP3s change version mid-stream (in full-scan mode) +* check for corrupt/broken mid-file MP3 streams in histogram scan +* Support for lossless-compression formats + (http://www.firstpr.com.au/audiocomp/lossless/#Links) + (http://compression.ca/act-sound.html) + (http://web.inter.nl.net/users/hvdh/lossless/lossless.htm) +* Support for RIFF-INFO chunks + * http://lotto.st-andrews.ac.uk/~njh/tag_interchange.html + (thanks Nick Humfrey ) + * http://abcavi.narod.ru/sof/abcavi/infotags.htm + (thanks Kibi) +* Better support for Bink video +* http://www.hr/josip/DSP/AudioFile2.html +* http://www.pcisys.net/~melanson/codecs/ +* Detect mp3PRO +* Support for PSD +* Support for JPC +* Support for JP2 +* Support for JPX +* Support for JB2 +* Support for IFF +* Support for ICO +* Support for ANI +* Support for EXE (comments, author, etc) (thanks p*quaedackersplanet*nl) +* Support for DVD-IFO (region, subtitles, aspect ratio, etc) + (thanks p*quaedackersplanet*nl) +* More complete support for SWF - parsing encapsulated MP3 and/or JPEG content + (thanks n8n8yahoo*com) +* Support for a2b +* Optional scan-through-frames for AVI verification + (thanks rockcohenmassive-interactive*nl) +* Support for TTF (thanks infobutterflyx*com) +* Support for DSS (http://www.getid3.org/phpBB3/viewtopic.php?t=171) +* Support for SMAF (http://smaf-yamaha.com/what/demo.html) + http://www.getid3.org/phpBB3/viewtopic.php?t=182 +* Support for AMR (http://www.getid3.org/phpBB3/viewtopic.php?t=195) +* Support for 3gpp (http://www.getid3.org/phpBB3/viewtopic.php?t=195) +* Support for ID4 (http://www.wackysoft.cjb.net grizlyY2Khotmail*com) +* Parse XML data returned in Ogg comments +* Parse XML data from Quicktime SMIL metafiles (klausrathmac*com) +* ID3v2 genre string creator function +* More complete parsing of JPG +* Support for all old-style ASF packets +* ASF/WMA/WMV tag writing +* Parse declared T??? ID3v2 text information frames, where appropriate + (thanks Christian Fritz for the idea) +* Recognize encoder: + http://www.guerillasoft.com/EncSpot2/index.html + http://ff123.net/identify.html + http://www.hydrogenaudio.org/?act=ST&f=16&t=9414 + http://www.hydrogenaudio.org/?showtopic=11785 +* Support for other OS/2 bitmap structures: Bitmap Array('BA'), + Color Icon('CI'), Color Pointer('CP'), Icon('IC'), Pointer ('PT') + http://netghost.narod.ru/gff/graphics/summary/os2bmp.htm +* Support for WavPack RAW mode +* ASF/WMA/WMV data packet parsing +* ID3v2FrameFlagsLookupTagAlter() +* ID3v2FrameFlagsLookupFileAlter() +* obey ID3v2 tag alter/preserve/discard rules +* http://www.geocities.com/SiliconValley/Sector/9654/Softdoc/Illyrium/Aolyr.htm +* proper checking for LINK/LNK frame validity in ID3v2 writing +* proper checking for ASPI-TLEN frame validity in ID3v2 writing +* proper checking for COMR frame validity in ID3v2 writing +* http://www.geocities.co.jp/SiliconValley-Oakland/3664/index.html +* decode GEOB ID3v2 structure as encoded by RealJukebox, + decode NCON ID3v2 structure as encoded by MusicMatch + (probably won't happen - the formats are proprietary) + + + +Known Bugs/Issues in getID3() that may be fixed eventually +=========================================================================== + +* Cannot determine bitrate for MPEG video with VBR video data + (need documentation) +* Interlace/progressive cannot be determined for MPEG video + (need documentation) +* MIDI playtime is sometimes inaccurate +* AAC-RAW mode files cannot be identified +* WavPack-RAW mode files cannot be identified +* mp4 files report lots of "Unknown QuickTime atom type" + (need documentation) +* Encrypted ASF/WMA/WMV files warn about "unhandled GUID + ASF_Content_Encryption_Object" +* Bitrate split between audio and video cannot be calculated for + NSV, only the total bitrate. (need documentation) +* All Ogg formats (Vorbis, OggFLAC, Speex) are affected by the + problem of large VorbisComments spanning multiple Ogg pages, but + but only OggVorbis files can be processed with vorbiscomment. +* The version of "head" supplied with Mac OS 10.2.8 (maybe other + versions too) does only understands a single option (-n) and + therefore fails. getID3 ignores this and returns wrong md5_data. + + + +Known Bugs/Issues in getID3() that cannot be fixed +-------------------------------------------------- + +* Files larger than 2GB cannot always be parsed fully by getID3() + due to limitations in the PHP filesystem functions. + NOTE: Since v1.7.8b3 there is partial support for larger-than- + 2GB files, most of which will parse OK, as long as no critical + data is located beyond the 2GB offset. + Known will-work: + * ZIP (format doesn't support files >2GB) + * FLAC (current encoders don't support files >2GB) + Known will-not-work: + * ID3v1 tags (always located at end-of-file) + * Lyrics3 tags (always located at end-of-file) + * APE tags (always located at end-of-file) + Maybe-will-work: + * Quicktime (will work if needed metadata is before 2GB offset, + that is if the file has been hinted/optimized for streaming) + * RIFF.WAV (should work fine, but gives warnings about not being + able to parse all chunks) + * RIFF.AVI (playtime will probably be wrong, is only based on + "movi" chunk that fits in the first 2GB, should issue error + to show that playtime is incorrect. Other data should be mostly + correct, assuming that data is constant throughout the file) + + + +Known Bugs/Issues in other programs +----------------------------------- + +* Windows Media Player (up to v11) and iTunes (up to v10+) do + not correctly handle ID3v2.3 tags with UTF-16BE+BOM + encoding (they assume the data is UTF-16LE+BOM and either + crash (WMP) or output Asian character set (iTunes) +* Winamp (up to v2.80 at least) does not support ID3v2.4 tags, + only ID3v2.3 + see: http://forums.winamp.com/showthread.php?postid=387524 +* Some versions of Helium2 (www.helium2.com) do not write + ID3v2.4-compliant Frame Sizes, even though the tag is marked + as ID3v2.4) (detected by getID3()) +* MP3ext V3.3.17 places a non-compliant padding string at the end + of the ID3v2 header. This is supposedly fixed in v3.4b21 but + only if you manually add a registry key. This fix is not yet + confirmed. (detected by getID3()) +* CDex v1.40 (fixed by v1.50b7) writes non-compliant Ogg comment + strings, supposed to be in the format "NAME=value" but actually + written just "value" (detected by getID3()) +* Oggenc 0.9-rc3 flags the encoded file as ABR whether it's + actually ABR or VBR. +* iTunes (versions "X v2.0.3", "v3.0.1" are known-guilty, probably + other versions are too) writes ID3v2.3 comment tags using a + frame name 'COM ' which is not valid for ID3v2.3+ (it's an + ID3v2.2-style frame name) (detected by getID3()) +* MP2enc does not encode mono CBR MP2 files properly (half speed + sound and double playtime) +* MP2enc does not encode mono VBR MP2 files properly (actually + encoded as stereo) +* tooLAME does not encode mono VBR MP2 files properly (actually + encoded as stereo) +* AACenc encodes files in VBR mode (actually ABR) even if CBR is + specified +* AAC/ADIF - bitrate_mode = cbr for vbr files +* LAME 3.90-3.92 prepends one frame of null data (space for the + LAME/VBR header, but it never gets written) when encoding in CBR + mode with the DLL +* Ahead Nero encodes TwinVQF with a DSIZ value (which is supposed + to be the filesize in bytes) of "0" for TwinVQF v1.0 and "1" for + TwinVQF v2.0 (detected by getID3()) +* Ahead Nero encodes TwinVQF files 1 second shorter than they + should be +* AAC-ADTS files are always actually encoded VBR, even if CBR mode + is specified (the CBR-mode switches on the encoder enable ABR + mode, not CBR as such, but it's not possible to tell the + difference between such ABR files and true VBR) +* STREAMINFO.audio_signature in OggFLAC is always null. "The reason + it's like that is because there is no seeking support in + libOggFLAC yet, so it has no way to go back and write the + computed sum after encoding. Seeking support in Ogg FLAC is the + #1 item for the next release." - Josh Coalson (FLAC developer) + NOTE: getID3() will calculate md5_data in a method similar to + other file formats, but that value cannot be compared to the + md5_data value from FLAC data in a FLAC file format. +* STREAMINFO.audio_signature is not calculated in FLAC v0.3.0 & + v0.4.0 - getID3() will calculate md5_data in a method similar to + other file formats, but that value cannot be compared to the + md5_data value from FLAC v0.5.0+ +* RioPort (various versions including 2.0 and 3.11) tags ID3v2 with + a WCOM frame that has no data portion +* Earlier versions of Coolplayer adds illegal ID3 tags to Ogg Vorbis + files, thus making them corrupt. +* Meracl ID3 Tag Writer v1.3.4 (and older) incorrectly truncates the + last byte of data from an MP3 file when appending a new ID3v1 tag. + (detected by getID3()) +* Lossless-Audio files encoded with and without the -noseek switch + do actually differ internally and therefore cannot match md5_data +* iTunes has been known to append a new ID3v1 tag on the end of an + existing ID3v1 tag when ID3v2 tag is also present + (detected by getID3()) + + + + +Reference material: +=========================================================================== + +[www.id3.org material now mirrored at http://id3lib.sourceforge.net/id3/] +* http://www.id3.org/id3v2.4.0-structure.txt +* http://www.id3.org/id3v2.4.0-frames.txt +* http://www.id3.org/id3v2.4.0-changes.txt +* http://www.id3.org/id3v2.3.0.txt +* http://www.id3.org/id3v2-00.txt +* http://www.id3.org/mp3frame.html +* http://minnie.tuhs.org/pipermail/mp3encoder/2001-January/001800.html +* http://www.dv.co.yu/mpgscript/mpeghdr.htm +* http://www.mp3-tech.org/programmer/frame_header.html +* http://users.belgacom.net/gc247244/extra/tag.html +* http://gabriel.mp3-tech.org/mp3infotag.html +* http://www.id3.org/iso4217.html +* http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-1.TXT +* http://www.xiph.org/ogg/vorbis/doc/framing.html +* http://www.xiph.org/ogg/vorbis/doc/v-comment.html +* http://leknor.com/code/php/class.ogg.php.txt +* http://www.id3.org/iso639-2.html +* http://www.id3.org/lyrics3.html +* http://www.id3.org/lyrics3200.html +* http://www.psc.edu/general/software/packages/ieee/ieee.html +* http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/ieee-expl.html +* http://www.scri.fsu.edu/~jac/MAD3401/Backgrnd/binary.html +* http://www.jmcgowan.com/avi.html +* http://www.wotsit.org/ +* http://www.herdsoft.com/ti/davincie/davp3xo2.htm +* http://www.mathdogs.com/vorbis-illuminated/bitstream-appendix.html +* "Standard MIDI File Format" by Dustin Caldwell (from www.wotsit.org) +* http://midistudio.com/Help/GMSpecs_Patches.htm +* http://www.xiph.org/archives/vorbis/200109/0459.html +* http://www.replaygain.org/ +* http://www.lossless-audio.com/ +* http://download.microsoft.com/download/winmediatech40/Doc/1.0/WIN98MeXP/EN-US/ASF_Specification_v.1.0.exe +* http://mediaxw.sourceforge.net/files/doc/Active%20Streaming%20Format%20(ASF)%201.0%20Specification.pdf +* http://www.uni-jena.de/~pfk/mpp/sv8/ (archived at http://www.hydrogenaudio.org/musepack/klemm/www.personal.uni-jena.de/~pfk/mpp/sv8/) +* http://jfaul.de/atl/ +* http://www.uni-jena.de/~pfk/mpp/ (archived at http://www.hydrogenaudio.org/musepack/klemm/www.personal.uni-jena.de/~pfk/mpp/) +* http://www.libpng.org/pub/png/spec/png-1.2-pdg.html +* http://www.real.com/devzone/library/creating/rmsdk/doc/rmff.htm +* http://www.fastgraph.com/help/bmp_os2_header_format.html +* http://netghost.narod.ru/gff/graphics/summary/os2bmp.htm +* http://flac.sourceforge.net/format.html +* http://www.research.att.com/projects/mpegaudio/mpeg2.html +* http://www.audiocoding.com/wiki/index.php?page=AAC +* http://libmpeg.org/mpeg4/doc/w2203tfs.pdf +* http://www.geocities.com/xhelmboyx/quicktime/formats/qtm-layout.txt +* http://developer.apple.com/techpubs/quicktime/qtdevdocs/RM/frameset.htm +* http://www.nullsoft.com/nsv/ +* http://www.wotsit.org/download.asp?f=iso9660 +* http://sandbox.mc.edu/~bennet/cs110/tc/tctod.html +* http://www.cdroller.com/htm/readdata.html +* http://www.speex.org/manual/node10.html +* http://www.harmony-central.com/Computer/Programming/aiff-file-format.doc +* http://www.faqs.org/rfcs/rfc2361.html +* http://ghido.shelter.ro/ +* http://www.ebu.ch/tech_t3285.pdf +* http://www.sr.se/utveckling/tu/bwf +* http://ftp.aessc.org/pub/aes46-2002.pdf +* http://cartchunk.org:8080/ +* http://www.broadcastpapers.com/radio/cartchunk01.htm +* http://www.hr/josip/DSP/AudioFile2.html +* http://home.attbi.com/~chris.bagwell/AudioFormats-11.html +* http://www.pure-mac.com/extkey.html +* http://cesnet.dl.sourceforge.net/sourceforge/bonkenc/bonk-binary-format-0.9.txt +* http://www.headbands.com/gspot/ +* http://www.openswf.org/spec/SWFfileformat.html +* http://j-faul.virtualave.net/ +* http://www.btinternet.com/~AnthonyJ/Atari/programming/avr_format.html +* http://cui.unige.ch/OSG/info/AudioFormats/ap11.html +* http://sswf.sourceforge.net/SWFalexref.html +* http://www.geocities.com/xhelmboyx/quicktime/formats/qti-layout.txt +* http://www-lehre.informatik.uni-osnabrueck.de/~fbstark/diplom/docs/swf/Flash_Uncovered.htm +* http://developer.apple.com/quicktime/icefloe/dispatch012.html +* http://www.csdn.net/Dev/Format/graphics/PCD.htm +* http://tta.iszf.irk.ru/ +* http://www.atsc.org/standards/a_52a.pdf +* http://www.alanwood.net/unicode/ +* http://www.freelists.org/archives/matroska-devel/07-2003/msg00010.html +* http://www.its.msstate.edu/net/real/reports/config/tags.stats +* http://homepages.slingshot.co.nz/~helmboy/quicktime/formats/qtm-layout.txt +* http://brennan.young.net/Comp/LiveStage/things.html +* http://www.multiweb.cz/twoinches/MP3inside.htm +* http://www.geocities.co.jp/SiliconValley-Oakland/3664/alittle.html#GenreExtended +* http://www.mactech.com/articles/mactech/Vol.06/06.01/SANENormalized/ +* http://www.unicode.org/unicode/faq/utf_bom.html +* http://tta.corecodec.org/?menu=format +* http://www.scvi.net/nsvformat.htm +* http://pda.etsi.org/pda/queryform.asp +* http://cpansearch.perl.org/src/RGIBSON/Audio-DSS-0.02/lib/Audio/DSS.pm +* http://trac.musepack.net/trac/wiki/SV8Specification +* http://wyday.com/cuesharp/specification.php \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/write.apetag.php b/serendipity_event_podcast/player/getid3/write.apetag.php new file mode 100644 index 00000000..8b157181 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/write.apetag.php @@ -0,0 +1,234 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// write.apetag.php // +// module for writing APE tags // +// dependencies: module.tag.apetag.php // +// /// +///////////////////////////////////////////////////////////////// + + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.apetag.php', __FILE__, true); + +class getid3_write_apetag +{ + + var $filename; + var $tag_data; + var $always_preserve_replaygain = true; // ReplayGain / MP3gain tags will be copied from old tag even if not passed in data + var $warnings = array(); // any non-critical errors will be stored here + var $errors = array(); // any critical errors will be stored here + + function getid3_write_apetag() { + return true; + } + + function WriteAPEtag() { + // NOTE: All data passed to this function must be UTF-8 format + + $getID3 = new getID3; + $ThisFileInfo = $getID3->analyze($this->filename); + + if (isset($ThisFileInfo['ape']['tag_offset_start']) && isset($ThisFileInfo['lyrics3']['tag_offset_end'])) { + if ($ThisFileInfo['ape']['tag_offset_start'] >= $ThisFileInfo['lyrics3']['tag_offset_end']) { + // Current APE tag between Lyrics3 and ID3v1/EOF + // This break Lyrics3 functionality + if (!$this->DeleteAPEtag()) { + return false; + } + $ThisFileInfo = $getID3->analyze($this->filename); + } + } + + if ($this->always_preserve_replaygain) { + $ReplayGainTagsToPreserve = array('mp3gain_minmax', 'mp3gain_album_minmax', 'mp3gain_undo', 'replaygain_track_peak', 'replaygain_track_gain', 'replaygain_album_peak', 'replaygain_album_gain'); + foreach ($ReplayGainTagsToPreserve as $rg_key) { + if (isset($ThisFileInfo['ape']['items'][strtolower($rg_key)]['data'][0]) && !isset($this->tag_data[strtoupper($rg_key)][0])) { + $this->tag_data[strtoupper($rg_key)][0] = $ThisFileInfo['ape']['items'][strtolower($rg_key)]['data'][0]; + } + } + } + + if ($APEtag = $this->GenerateAPEtag()) { + ob_start(); + if ($fp = fopen($this->filename, 'a+b')) { + ob_end_clean(); + $oldignoreuserabort = ignore_user_abort(true); + flock($fp, LOCK_EX); + + $PostAPEdataOffset = $ThisFileInfo['avdataend']; + if (isset($ThisFileInfo['ape']['tag_offset_end'])) { + $PostAPEdataOffset = max($PostAPEdataOffset, $ThisFileInfo['ape']['tag_offset_end']); + } + if (isset($ThisFileInfo['lyrics3']['tag_offset_start'])) { + $PostAPEdataOffset = max($PostAPEdataOffset, $ThisFileInfo['lyrics3']['tag_offset_start']); + } + fseek($fp, $PostAPEdataOffset, SEEK_SET); + $PostAPEdata = ''; + if ($ThisFileInfo['filesize'] > $PostAPEdataOffset) { + $PostAPEdata = fread($fp, $ThisFileInfo['filesize'] - $PostAPEdataOffset); + } + + fseek($fp, $PostAPEdataOffset, SEEK_SET); + if (isset($ThisFileInfo['ape']['tag_offset_start'])) { + fseek($fp, $ThisFileInfo['ape']['tag_offset_start'], SEEK_SET); + } + ftruncate($fp, ftell($fp)); + fwrite($fp, $APEtag, strlen($APEtag)); + if (!empty($PostAPEdata)) { + fwrite($fp, $PostAPEdata, strlen($PostAPEdata)); + } + flock($fp, LOCK_UN); + fclose($fp); + ignore_user_abort($oldignoreuserabort); + return true; + } + $errormessage = ob_get_contents(); + ob_end_clean(); + return false; + } + return false; + } + + function DeleteAPEtag() { + $getID3 = new getID3; + $ThisFileInfo = $getID3->analyze($this->filename); + if (isset($ThisFileInfo['ape']['tag_offset_start']) && isset($ThisFileInfo['ape']['tag_offset_end'])) { + ob_start(); + if ($fp = fopen($this->filename, 'a+b')) { + ob_end_clean(); + + flock($fp, LOCK_EX); + $oldignoreuserabort = ignore_user_abort(true); + + fseek($fp, $ThisFileInfo['ape']['tag_offset_end'], SEEK_SET); + $DataAfterAPE = ''; + if ($ThisFileInfo['filesize'] > $ThisFileInfo['ape']['tag_offset_end']) { + $DataAfterAPE = fread($fp, $ThisFileInfo['filesize'] - $ThisFileInfo['ape']['tag_offset_end']); + } + + ftruncate($fp, $ThisFileInfo['ape']['tag_offset_start']); + fseek($fp, $ThisFileInfo['ape']['tag_offset_start'], SEEK_SET); + + if (!empty($DataAfterAPE)) { + fwrite($fp, $DataAfterAPE, strlen($DataAfterAPE)); + } + + flock($fp, LOCK_UN); + fclose($fp); + ignore_user_abort($oldignoreuserabort); + + return true; + } + $errormessage = ob_get_contents(); + ob_end_clean(); + return false; + } + return true; + } + + + function GenerateAPEtag() { + // NOTE: All data passed to this function must be UTF-8 format + + $items = array(); + if (!is_array($this->tag_data)) { + return false; + } + foreach ($this->tag_data as $key => $arrayofvalues) { + if (!is_array($arrayofvalues)) { + return false; + } + + $valuestring = ''; + foreach ($arrayofvalues as $value) { + $valuestring .= str_replace("\x00", '', $value)."\x00"; + } + $valuestring = rtrim($valuestring, "\x00"); + + // Length of the assigned value in bytes + $tagitem = getid3_lib::LittleEndian2String(strlen($valuestring), 4); + + //$tagitem .= $this->GenerateAPEtagFlags(true, true, false, 0, false); + $tagitem .= "\x00\x00\x00\x00"; + + $tagitem .= $this->CleanAPEtagItemKey($key)."\x00"; + $tagitem .= $valuestring; + + $items[] = $tagitem; + + } + + return $this->GenerateAPEtagHeaderFooter($items, true).implode('', $items).$this->GenerateAPEtagHeaderFooter($items, false); + } + + function GenerateAPEtagHeaderFooter(&$items, $isheader=false) { + $tagdatalength = 0; + foreach ($items as $itemdata) { + $tagdatalength += strlen($itemdata); + } + + $APEheader = 'APETAGEX'; + $APEheader .= getid3_lib::LittleEndian2String(2000, 4); + $APEheader .= getid3_lib::LittleEndian2String(32 + $tagdatalength, 4); + $APEheader .= getid3_lib::LittleEndian2String(count($items), 4); + $APEheader .= $this->GenerateAPEtagFlags(true, true, $isheader, 0, false); + $APEheader .= str_repeat("\x00", 8); + + return $APEheader; + } + + function GenerateAPEtagFlags($header=true, $footer=true, $isheader=false, $encodingid=0, $readonly=false) { + $APEtagFlags = array_fill(0, 4, 0); + if ($header) { + $APEtagFlags[0] |= 0x80; // Tag contains a header + } + if (!$footer) { + $APEtagFlags[0] |= 0x40; // Tag contains no footer + } + if ($isheader) { + $APEtagFlags[0] |= 0x20; // This is the header, not the footer + } + + // 0: Item contains text information coded in UTF-8 + // 1: Item contains binary information ) + // 2: Item is a locator of external stored information ) + // 3: reserved + $APEtagFlags[3] |= ($encodingid << 1); + + if ($readonly) { + $APEtagFlags[3] |= 0x01; // Tag or Item is Read Only + } + + return chr($APEtagFlags[3]).chr($APEtagFlags[2]).chr($APEtagFlags[1]).chr($APEtagFlags[0]); + } + + function CleanAPEtagItemKey($itemkey) { + $itemkey = preg_replace("#[^\x20-\x7E]#i", '', $itemkey); + + // http://www.personal.uni-jena.de/~pfk/mpp/sv8/apekey.html + switch (strtoupper($itemkey)) { + case 'EAN/UPC': + case 'ISBN': + case 'LC': + case 'ISRC': + $itemkey = strtoupper($itemkey); + break; + + default: + $itemkey = ucwords($itemkey); + break; + } + return $itemkey; + + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/write.id3v1.php b/serendipity_event_podcast/player/getid3/write.id3v1.php new file mode 100644 index 00000000..28fc1606 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/write.id3v1.php @@ -0,0 +1,147 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// write.id3v1.php // +// module for writing ID3v1 tags // +// dependencies: module.tag.id3v1.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v1.php', __FILE__, true); + +class getid3_write_id3v1 +{ + var $filename; + var $filesize; + var $tag_data; + var $warnings = array(); // any non-critical errors will be stored here + var $errors = array(); // any critical errors will be stored here + + function getid3_write_id3v1() { + return true; + } + + function WriteID3v1() { + // File MUST be writeable - CHMOD(646) at least + if (!empty($this->filename) && is_writeable($this->filename)) { + $this->setRealFileSize(); + if (($this->filesize <= 0) || !getid3_lib::intValueSupported($this->filesize)) { + $this->errors[] = 'Unable to WriteID3v1('.$this->filename.') because filesize ('.$this->filesize.') is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + return false; + } + ob_start(); + if ($fp_source = fopen($this->filename, 'r+b')) { + + ob_end_clean(); + fseek($fp_source, -128, SEEK_END); + if (fread($fp_source, 3) == 'TAG') { + fseek($fp_source, -128, SEEK_END); // overwrite existing ID3v1 tag + } else { + fseek($fp_source, 0, SEEK_END); // append new ID3v1 tag + } + $this->tag_data['track'] = (isset($this->tag_data['track']) ? $this->tag_data['track'] : (isset($this->tag_data['track_number']) ? $this->tag_data['track_number'] : (isset($this->tag_data['tracknumber']) ? $this->tag_data['tracknumber'] : ''))); + + $new_id3v1_tag_data = getid3_id3v1::GenerateID3v1Tag( + (isset($this->tag_data['title'] ) ? $this->tag_data['title'] : ''), + (isset($this->tag_data['artist'] ) ? $this->tag_data['artist'] : ''), + (isset($this->tag_data['album'] ) ? $this->tag_data['album'] : ''), + (isset($this->tag_data['year'] ) ? $this->tag_data['year'] : ''), + (isset($this->tag_data['genreid']) ? $this->tag_data['genreid'] : ''), + (isset($this->tag_data['comment']) ? $this->tag_data['comment'] : ''), + (isset($this->tag_data['track'] ) ? $this->tag_data['track'] : '')); + fwrite($fp_source, $new_id3v1_tag_data, 128); + fclose($fp_source); + return true; + + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Could not open '.$this->filename.' mode "r+b"'; + return false; + } + } + $this->errors[] = 'File is not writeable: '.$this->filename; + return false; + } + + function FixID3v1Padding() { + // ID3v1 data is supposed to be padded with NULL characters, but some taggers incorrectly use spaces + // This function rewrites the ID3v1 tag with correct padding + + // Initialize getID3 engine + $getID3 = new getID3; + $getID3->option_tag_id3v2 = false; + $getID3->option_tag_apetag = false; + $getID3->option_tags_html = false; + $getID3->option_extra_info = false; + $getID3->option_tag_id3v1 = true; + $ThisFileInfo = $getID3->analyze($this->filename); + if (isset($ThisFileInfo['tags']['id3v1'])) { + foreach ($ThisFileInfo['tags']['id3v1'] as $key => $value) { + $id3v1data[$key] = implode(',', $value); + } + $this->tag_data = $id3v1data; + return $this->WriteID3v1(); + } + return false; + } + + function RemoveID3v1() { + // File MUST be writeable - CHMOD(646) at least + if (!empty($this->filename) && is_writeable($this->filename)) { + $this->setRealFileSize(); + if (($this->filesize <= 0) || !getid3_lib::intValueSupported($this->filesize)) { + $this->errors[] = 'Unable to RemoveID3v1('.$this->filename.') because filesize ('.$this->filesize.') is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + return false; + } + ob_start(); + if ($fp_source = fopen($this->filename, 'r+b')) { + + ob_end_clean(); + fseek($fp_source, -128, SEEK_END); + if (fread($fp_source, 3) == 'TAG') { + ftruncate($fp_source, $this->filesize - 128); + } else { + // no ID3v1 tag to begin with - do nothing + } + fclose($fp_source); + return true; + + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Could not open '.$this->filename.' mode "r+b"'; + } + } else { + $this->errors[] = $this->filename.' is not writeable'; + } + return false; + } + + function setRealFileSize() { + if (PHP_INT_MAX > 2147483647) { + $this->filesize = filesize($this->filename); + return true; + } + // 32-bit PHP will not return correct values for filesize() if file is >=2GB + // but getID3->analyze() has workarounds to get actual filesize + $getID3 = new getID3; + $getID3->option_tag_id3v1 = false; + $getID3->option_tag_id3v2 = false; + $getID3->option_tag_apetag = false; + $getID3->option_tags_html = false; + $getID3->option_extra_info = false; + $ThisFileInfo = $getID3->analyze($this->filename); + $this->filesize = $ThisFileInfo['filesize']; + return true; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/write.id3v2.php b/serendipity_event_podcast/player/getid3/write.id3v2.php new file mode 100644 index 00000000..9960f1ce --- /dev/null +++ b/serendipity_event_podcast/player/getid3/write.id3v2.php @@ -0,0 +1,2077 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +/// // +// write.id3v2.php // +// module for writing ID3v2 tags // +// dependencies: module.tag.id3v2.php // +// /// +///////////////////////////////////////////////////////////////// + +getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'module.tag.id3v2.php', __FILE__, true); + +class getid3_write_id3v2 +{ + var $filename; + var $tag_data; + var $paddedlength = 4096; // minimum length of ID3v2 tag in bytes + var $majorversion = 3; // ID3v2 major version (2, 3 (recommended), 4) + var $minorversion = 0; // ID3v2 minor version - always 0 + var $merge_existing_data = false; // if true, merge new data with existing tags; if false, delete old tag data and only write new tags + var $id3v2_default_encodingid = 0; // default text encoding (ISO-8859-1) if not explicitly passed + var $id3v2_use_unsynchronisation = false; // the specs say it should be TRUE, but most other ID3v2-aware programs are broken if unsynchronization is used, so by default don't use it. + var $warnings = array(); // any non-critical errors will be stored here + var $errors = array(); // any critical errors will be stored here + + function getid3_write_id3v2() { + return true; + } + + function WriteID3v2() { + // File MUST be writeable - CHMOD(646) at least. It's best if the + // directory is also writeable, because that method is both faster and less susceptible to errors. + + if (!empty($this->filename) && (is_writeable($this->filename) || (!file_exists($this->filename) && is_writeable(dirname($this->filename))))) { + // Initialize getID3 engine + $getID3 = new getID3; + $OldThisFileInfo = $getID3->analyze($this->filename); + if (!getid3_lib::intValueSupported($OldThisFileInfo['filesize'])) { + $this->errors[] = 'Unable to write ID3v2 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + fclose($fp_source); + return false; + } + if ($this->merge_existing_data) { + // merge with existing data + if (!empty($OldThisFileInfo['id3v2'])) { + $this->tag_data = $this->array_join_merge($OldThisFileInfo['id3v2'], $this->tag_data); + } + } + $this->paddedlength = (isset($OldThisFileInfo['id3v2']['headerlength']) ? max($OldThisFileInfo['id3v2']['headerlength'], $this->paddedlength) : $this->paddedlength); + + if ($NewID3v2Tag = $this->GenerateID3v2Tag()) { + + if (file_exists($this->filename) && is_writeable($this->filename) && isset($OldThisFileInfo['id3v2']['headerlength']) && ($OldThisFileInfo['id3v2']['headerlength'] == strlen($NewID3v2Tag))) { + + // best and fastest method - insert-overwrite existing tag (padded to length of old tag if neccesary) + if (file_exists($this->filename)) { + + ob_start(); + if ($fp = fopen($this->filename, 'r+b')) { + rewind($fp); + fwrite($fp, $NewID3v2Tag, strlen($NewID3v2Tag)); + fclose($fp); + } else { + $this->errors[] = 'Could not open '.$this->filename.' mode "r+b" - '.strip_tags(ob_get_contents()); + } + ob_end_clean(); + + } else { + + ob_start(); + if ($fp = fopen($this->filename, 'wb')) { + rewind($fp); + fwrite($fp, $NewID3v2Tag, strlen($NewID3v2Tag)); + fclose($fp); + } else { + $this->errors[] = 'Could not open '.$this->filename.' mode "wb" - '.strip_tags(ob_get_contents()); + } + ob_end_clean(); + + } + + } else { + + if ($tempfilename = tempnam(GETID3_TEMP_DIR, 'getID3')) { + ob_start(); + if ($fp_source = fopen($this->filename, 'rb')) { + if ($fp_temp = fopen($tempfilename, 'wb')) { + + fwrite($fp_temp, $NewID3v2Tag, strlen($NewID3v2Tag)); + + rewind($fp_source); + if (!empty($OldThisFileInfo['avdataoffset'])) { + fseek($fp_source, $OldThisFileInfo['avdataoffset'], SEEK_SET); + } + + while ($buffer = fread($fp_source, GETID3_FREAD_BUFFER_SIZE)) { + fwrite($fp_temp, $buffer, strlen($buffer)); + } + + fclose($fp_temp); + fclose($fp_source); + copy($tempfilename, $this->filename); + unlink($tempfilename); + ob_end_clean(); + return true; + + } else { + + $this->errors[] = 'Could not open '.$tempfilename.' mode "wb" - '.strip_tags(ob_get_contents()); + + } + fclose($fp_source); + + } else { + + $this->errors[] = 'Could not open '.$this->filename.' mode "rb" - '.strip_tags(ob_get_contents()); + + } + ob_end_clean(); + } + return false; + + } + + } else { + + $this->errors[] = '$this->GenerateID3v2Tag() failed'; + + } + + if (!empty($this->errors)) { + return false; + } + return true; + } else { + $this->errors[] = 'WriteID3v2() failed: !is_writeable('.$this->filename.')'; + } + return false; + } + + function RemoveID3v2() { + // File MUST be writeable - CHMOD(646) at least. It's best if the + // directory is also writeable, because that method is both faster and less susceptible to errors. + if (is_writeable(dirname($this->filename))) { + + // preferred method - only one copying operation, minimal chance of corrupting + // original file if script is interrupted, but required directory to be writeable + ob_start(); + if ($fp_source = fopen($this->filename, 'rb')) { + ob_end_clean(); + // Initialize getID3 engine + $getID3 = new getID3; + $OldThisFileInfo = $getID3->analyze($this->filename); + if (!getid3_lib::intValueSupported($OldThisFileInfo['filesize'])) { + $this->errors[] = 'Unable to remove ID3v2 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + fclose($fp_source); + return false; + } + rewind($fp_source); + if ($OldThisFileInfo['avdataoffset'] !== false) { + fseek($fp_source, $OldThisFileInfo['avdataoffset'], SEEK_SET); + } + ob_start(); + if ($fp_temp = fopen($this->filename.'getid3tmp', 'w+b')) { + ob_end_clean(); + while ($buffer = fread($fp_source, GETID3_FREAD_BUFFER_SIZE)) { + fwrite($fp_temp, $buffer, strlen($buffer)); + } + fclose($fp_temp); + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Could not open '.$this->filename.'getid3tmp mode "w+b"'; + } + fclose($fp_source); + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Could not open '.$this->filename.' mode "rb"'; + } + if (file_exists($this->filename)) { + unlink($this->filename); + } + rename($this->filename.'getid3tmp', $this->filename); + + } elseif (is_writable($this->filename)) { + + // less desirable alternate method - double-copies the file, overwrites original file + // and could corrupt source file if the script is interrupted or an error occurs. + ob_start(); + if ($fp_source = fopen($this->filename, 'rb')) { + ob_end_clean(); + // Initialize getID3 engine + $getID3 = new getID3; + $OldThisFileInfo = $getID3->analyze($this->filename); + if (!getid3_lib::intValueSupported($OldThisFileInfo['filesize'])) { + $this->errors[] = 'Unable to remove ID3v2 because file is larger than '.round(PHP_INT_MAX / 1073741824).'GB'; + fclose($fp_source); + return false; + } + rewind($fp_source); + if ($OldThisFileInfo['avdataoffset'] !== false) { + fseek($fp_source, $OldThisFileInfo['avdataoffset'], SEEK_SET); + } + if ($fp_temp = tmpfile()) { + while ($buffer = fread($fp_source, GETID3_FREAD_BUFFER_SIZE)) { + fwrite($fp_temp, $buffer, strlen($buffer)); + } + fclose($fp_source); + ob_start(); + if ($fp_source = fopen($this->filename, 'wb')) { + ob_end_clean(); + rewind($fp_temp); + while ($buffer = fread($fp_temp, GETID3_FREAD_BUFFER_SIZE)) { + fwrite($fp_source, $buffer, strlen($buffer)); + } + fseek($fp_temp, -128, SEEK_END); + fclose($fp_source); + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Could not open '.$this->filename.' mode "wb"'; + } + fclose($fp_temp); + } else { + $this->errors[] = 'Could not create tmpfile()'; + } + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Could not open '.$this->filename.' mode "rb"'; + } + + } else { + + $this->errors[] = 'Directory and file both not writeable'; + + } + + if (!empty($this->errors)) { + return false; + } + return true; + } + + + function GenerateID3v2TagFlags($flags) { + switch ($this->majorversion) { + case 4: + // %abcd0000 + $flag = (!empty($flags['unsynchronisation']) ? '1' : '0'); // a - Unsynchronisation + $flag .= (!empty($flags['extendedheader'] ) ? '1' : '0'); // b - Extended header + $flag .= (!empty($flags['experimental'] ) ? '1' : '0'); // c - Experimental indicator + $flag .= (!empty($flags['footer'] ) ? '1' : '0'); // d - Footer present + $flag .= '0000'; + break; + + case 3: + // %abc00000 + $flag = (!empty($flags['unsynchronisation']) ? '1' : '0'); // a - Unsynchronisation + $flag .= (!empty($flags['extendedheader'] ) ? '1' : '0'); // b - Extended header + $flag .= (!empty($flags['experimental'] ) ? '1' : '0'); // c - Experimental indicator + $flag .= '00000'; + break; + + case 2: + // %ab000000 + $flag = (!empty($flags['unsynchronisation']) ? '1' : '0'); // a - Unsynchronisation + $flag .= (!empty($flags['compression'] ) ? '1' : '0'); // b - Compression + $flag .= '000000'; + break; + + default: + return false; + break; + } + return chr(bindec($flag)); + } + + + function GenerateID3v2FrameFlags($TagAlter=false, $FileAlter=false, $ReadOnly=false, $Compression=false, $Encryption=false, $GroupingIdentity=false, $Unsynchronisation=false, $DataLengthIndicator=false) { + switch ($this->majorversion) { + case 4: + // %0abc0000 %0h00kmnp + $flag1 = '0'; + $flag1 .= $TagAlter ? '1' : '0'; // a - Tag alter preservation (true == discard) + $flag1 .= $FileAlter ? '1' : '0'; // b - File alter preservation (true == discard) + $flag1 .= $ReadOnly ? '1' : '0'; // c - Read only (true == read only) + $flag1 .= '0000'; + + $flag2 = '0'; + $flag2 .= $GroupingIdentity ? '1' : '0'; // h - Grouping identity (true == contains group information) + $flag2 .= '00'; + $flag2 .= $Compression ? '1' : '0'; // k - Compression (true == compressed) + $flag2 .= $Encryption ? '1' : '0'; // m - Encryption (true == encrypted) + $flag2 .= $Unsynchronisation ? '1' : '0'; // n - Unsynchronisation (true == unsynchronised) + $flag2 .= $DataLengthIndicator ? '1' : '0'; // p - Data length indicator (true == data length indicator added) + break; + + case 3: + // %abc00000 %ijk00000 + $flag1 = $TagAlter ? '1' : '0'; // a - Tag alter preservation (true == discard) + $flag1 .= $FileAlter ? '1' : '0'; // b - File alter preservation (true == discard) + $flag1 .= $ReadOnly ? '1' : '0'; // c - Read only (true == read only) + $flag1 .= '00000'; + + $flag2 = $Compression ? '1' : '0'; // i - Compression (true == compressed) + $flag2 .= $Encryption ? '1' : '0'; // j - Encryption (true == encrypted) + $flag2 .= $GroupingIdentity ? '1' : '0'; // k - Grouping identity (true == contains group information) + $flag2 .= '00000'; + break; + + default: + return false; + break; + + } + return chr(bindec($flag1)).chr(bindec($flag2)); + } + + function GenerateID3v2FrameData($frame_name, $source_data_array) { + if (!getid3_id3v2::IsValidID3v2FrameName($frame_name, $this->majorversion)) { + return false; + } + $framedata = ''; + + if (($this->majorversion < 3) || ($this->majorversion > 4)) { + + $this->errors[] = 'Only ID3v2.3 and ID3v2.4 are supported in GenerateID3v2FrameData()'; + + } else { // $this->majorversion 3 or 4 + + switch ($frame_name) { + case 'UFID': + // 4.1 UFID Unique file identifier + // Owner identifier $00 + // Identifier + if (strlen($source_data_array['data']) > 64) { + $this->errors[] = 'Identifier not allowed to be longer than 64 bytes in '.$frame_name.' (supplied data was '.strlen($source_data_array['data']).' bytes long)'; + } else { + $framedata .= str_replace("\x00", '', $source_data_array['ownerid'])."\x00"; + $framedata .= substr($source_data_array['data'], 0, 64); // max 64 bytes - truncate anything longer + } + break; + + case 'TXXX': + // 4.2.2 TXXX User defined text information frame + // Text encoding $xx + // Description $00 (00) + // Value + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'], $this->majorversion)) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= $source_data_array['description'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['data']; + } + break; + + case 'WXXX': + // 4.3.2 WXXX User defined URL link frame + // Text encoding $xx + // Description $00 (00) + // URL + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'], $this->majorversion)) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } elseif (!isset($source_data_array['data']) || !$this->IsValidURL($source_data_array['data'], false, false)) { + //$this->errors[] = 'Invalid URL in '.$frame_name.' ('.$source_data_array['data'].')'; + // probably should be an error, need to rewrite IsValidURL() to handle other encodings + $this->warnings[] = 'Invalid URL in '.$frame_name.' ('.$source_data_array['data'].')'; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= $source_data_array['description'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['data']; + } + break; + + case 'IPLS': + // 4.4 IPLS Involved people list (ID3v2.3 only) + // Text encoding $xx + // People list strings + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'], $this->majorversion)) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= $source_data_array['data']; + } + break; + + case 'MCDI': + // 4.4 MCDI Music CD identifier + // CD TOC + $framedata .= $source_data_array['data']; + break; + + case 'ETCO': + // 4.5 ETCO Event timing codes + // Time stamp format $xx + // Where time stamp format is: + // $01 (32-bit value) MPEG frames from beginning of file + // $02 (32-bit value) milliseconds from beginning of file + // Followed by a list of key events in the following format: + // Type of event $xx + // Time stamp $xx (xx ...) + // The 'Time stamp' is set to zero if directly at the beginning of the sound + // or after the previous event. All events MUST be sorted in chronological order. + if (($source_data_array['timestampformat'] > 2) || ($source_data_array['timestampformat'] < 1)) { + $this->errors[] = 'Invalid Time Stamp Format byte in '.$frame_name.' ('.$source_data_array['timestampformat'].')'; + } else { + $framedata .= chr($source_data_array['timestampformat']); + foreach ($source_data_array as $key => $val) { + if (!$this->ID3v2IsValidETCOevent($val['typeid'])) { + $this->errors[] = 'Invalid Event Type byte in '.$frame_name.' ('.$val['typeid'].')'; + } elseif (($key != 'timestampformat') && ($key != 'flags')) { + if (($val['timestamp'] > 0) && ($previousETCOtimestamp >= $val['timestamp'])) { + // The 'Time stamp' is set to zero if directly at the beginning of the sound + // or after the previous event. All events MUST be sorted in chronological order. + $this->errors[] = 'Out-of-order timestamp in '.$frame_name.' ('.$val['timestamp'].') for Event Type ('.$val['typeid'].')'; + } else { + $framedata .= chr($val['typeid']); + $framedata .= getid3_lib::BigEndian2String($val['timestamp'], 4, false); + } + } + } + } + break; + + case 'MLLT': + // 4.6 MLLT MPEG location lookup table + // MPEG frames between reference $xx xx + // Bytes between reference $xx xx xx + // Milliseconds between reference $xx xx xx + // Bits for bytes deviation $xx + // Bits for milliseconds dev. $xx + // Then for every reference the following data is included; + // Deviation in bytes %xxx.... + // Deviation in milliseconds %xxx.... + if (($source_data_array['framesbetweenreferences'] > 0) && ($source_data_array['framesbetweenreferences'] <= 65535)) { + $framedata .= getid3_lib::BigEndian2String($source_data_array['framesbetweenreferences'], 2, false); + } else { + $this->errors[] = 'Invalid MPEG Frames Between References in '.$frame_name.' ('.$source_data_array['framesbetweenreferences'].')'; + } + if (($source_data_array['bytesbetweenreferences'] > 0) && ($source_data_array['bytesbetweenreferences'] <= 16777215)) { + $framedata .= getid3_lib::BigEndian2String($source_data_array['bytesbetweenreferences'], 3, false); + } else { + $this->errors[] = 'Invalid bytes Between References in '.$frame_name.' ('.$source_data_array['bytesbetweenreferences'].')'; + } + if (($source_data_array['msbetweenreferences'] > 0) && ($source_data_array['msbetweenreferences'] <= 16777215)) { + $framedata .= getid3_lib::BigEndian2String($source_data_array['msbetweenreferences'], 3, false); + } else { + $this->errors[] = 'Invalid Milliseconds Between References in '.$frame_name.' ('.$source_data_array['msbetweenreferences'].')'; + } + if (!$this->IsWithinBitRange($source_data_array['bitsforbytesdeviation'], 8, false)) { + if (($source_data_array['bitsforbytesdeviation'] % 4) == 0) { + $framedata .= chr($source_data_array['bitsforbytesdeviation']); + } else { + $this->errors[] = 'Bits For Bytes Deviation in '.$frame_name.' ('.$source_data_array['bitsforbytesdeviation'].') must be a multiple of 4.'; + } + } else { + $this->errors[] = 'Invalid Bits For Bytes Deviation in '.$frame_name.' ('.$source_data_array['bitsforbytesdeviation'].')'; + } + if (!$this->IsWithinBitRange($source_data_array['bitsformsdeviation'], 8, false)) { + if (($source_data_array['bitsformsdeviation'] % 4) == 0) { + $framedata .= chr($source_data_array['bitsformsdeviation']); + } else { + $this->errors[] = 'Bits For Milliseconds Deviation in '.$frame_name.' ('.$source_data_array['bitsforbytesdeviation'].') must be a multiple of 4.'; + } + } else { + $this->errors[] = 'Invalid Bits For Milliseconds Deviation in '.$frame_name.' ('.$source_data_array['bitsformsdeviation'].')'; + } + foreach ($source_data_array as $key => $val) { + if (($key != 'framesbetweenreferences') && ($key != 'bytesbetweenreferences') && ($key != 'msbetweenreferences') && ($key != 'bitsforbytesdeviation') && ($key != 'bitsformsdeviation') && ($key != 'flags')) { + $unwrittenbitstream .= str_pad(getid3_lib::Dec2Bin($val['bytedeviation']), $source_data_array['bitsforbytesdeviation'], '0', STR_PAD_LEFT); + $unwrittenbitstream .= str_pad(getid3_lib::Dec2Bin($val['msdeviation']), $source_data_array['bitsformsdeviation'], '0', STR_PAD_LEFT); + } + } + for ($i = 0; $i < strlen($unwrittenbitstream); $i += 8) { + $highnibble = bindec(substr($unwrittenbitstream, $i, 4)) << 4; + $lownibble = bindec(substr($unwrittenbitstream, $i + 4, 4)); + $framedata .= chr($highnibble & $lownibble); + } + break; + + case 'SYTC': + // 4.7 SYTC Synchronised tempo codes + // Time stamp format $xx + // Tempo data + // Where time stamp format is: + // $01 (32-bit value) MPEG frames from beginning of file + // $02 (32-bit value) milliseconds from beginning of file + if (($source_data_array['timestampformat'] > 2) || ($source_data_array['timestampformat'] < 1)) { + $this->errors[] = 'Invalid Time Stamp Format byte in '.$frame_name.' ('.$source_data_array['timestampformat'].')'; + } else { + $framedata .= chr($source_data_array['timestampformat']); + foreach ($source_data_array as $key => $val) { + if (!$this->ID3v2IsValidETCOevent($val['typeid'])) { + $this->errors[] = 'Invalid Event Type byte in '.$frame_name.' ('.$val['typeid'].')'; + } elseif (($key != 'timestampformat') && ($key != 'flags')) { + if (($val['tempo'] < 0) || ($val['tempo'] > 510)) { + $this->errors[] = 'Invalid Tempo (max = 510) in '.$frame_name.' ('.$val['tempo'].') at timestamp ('.$val['timestamp'].')'; + } else { + if ($val['tempo'] > 255) { + $framedata .= chr(255); + $val['tempo'] -= 255; + } + $framedata .= chr($val['tempo']); + $framedata .= getid3_lib::BigEndian2String($val['timestamp'], 4, false); + } + } + } + } + break; + + case 'USLT': + // 4.8 USLT Unsynchronised lyric/text transcription + // Text encoding $xx + // Language $xx xx xx + // Content descriptor $00 (00) + // Lyrics/text + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } elseif (getid3_id3v2::LanguageLookup($source_data_array['language'], true) == '') { + $this->errors[] = 'Invalid Language in '.$frame_name.' ('.$source_data_array['language'].')'; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= strtolower($source_data_array['language']); + $framedata .= $source_data_array['description'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['data']; + } + break; + + case 'SYLT': + // 4.9 SYLT Synchronised lyric/text + // Text encoding $xx + // Language $xx xx xx + // Time stamp format $xx + // $01 (32-bit value) MPEG frames from beginning of file + // $02 (32-bit value) milliseconds from beginning of file + // Content type $xx + // Content descriptor $00 (00) + // Terminated text to be synced (typically a syllable) + // Sync identifier (terminator to above string) $00 (00) + // Time stamp $xx (xx ...) + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } elseif (getid3_id3v2::LanguageLookup($source_data_array['language'], true) == '') { + $this->errors[] = 'Invalid Language in '.$frame_name.' ('.$source_data_array['language'].')'; + } elseif (($source_data_array['timestampformat'] > 2) || ($source_data_array['timestampformat'] < 1)) { + $this->errors[] = 'Invalid Time Stamp Format byte in '.$frame_name.' ('.$source_data_array['timestampformat'].')'; + } elseif (!$this->ID3v2IsValidSYLTtype($source_data_array['contenttypeid'])) { + $this->errors[] = 'Invalid Content Type byte in '.$frame_name.' ('.$source_data_array['contenttypeid'].')'; + } elseif (!is_array($source_data_array['data'])) { + $this->errors[] = 'Invalid Lyric/Timestamp data in '.$frame_name.' (must be an array)'; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= strtolower($source_data_array['language']); + $framedata .= chr($source_data_array['timestampformat']); + $framedata .= chr($source_data_array['contenttypeid']); + $framedata .= $source_data_array['description'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + ksort($source_data_array['data']); + foreach ($source_data_array['data'] as $key => $val) { + $framedata .= $val['data'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= getid3_lib::BigEndian2String($val['timestamp'], 4, false); + } + } + break; + + case 'COMM': + // 4.10 COMM Comments + // Text encoding $xx + // Language $xx xx xx + // Short content descrip. $00 (00) + // The actual text + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } elseif (getid3_id3v2::LanguageLookup($source_data_array['language'], true) == '') { + $this->errors[] = 'Invalid Language in '.$frame_name.' ('.$source_data_array['language'].')'; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= strtolower($source_data_array['language']); + $framedata .= $source_data_array['description'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['data']; + } + break; + + case 'RVA2': + // 4.11 RVA2 Relative volume adjustment (2) (ID3v2.4+ only) + // Identification $00 + // The 'identification' string is used to identify the situation and/or + // device where this adjustment should apply. The following is then + // repeated for every channel: + // Type of channel $xx + // Volume adjustment $xx xx + // Bits representing peak $xx + // Peak volume $xx (xx ...) + $framedata .= str_replace("\x00", '', $source_data_array['description'])."\x00"; + foreach ($source_data_array as $key => $val) { + if ($key != 'description') { + $framedata .= chr($val['channeltypeid']); + $framedata .= getid3_lib::BigEndian2String($val['volumeadjust'], 2, false, true); // signed 16-bit + if (!$this->IsWithinBitRange($source_data_array['bitspeakvolume'], 8, false)) { + $framedata .= chr($val['bitspeakvolume']); + if ($val['bitspeakvolume'] > 0) { + $framedata .= getid3_lib::BigEndian2String($val['peakvolume'], ceil($val['bitspeakvolume'] / 8), false, false); + } + } else { + $this->errors[] = 'Invalid Bits Representing Peak Volume in '.$frame_name.' ('.$val['bitspeakvolume'].') (range = 0 to 255)'; + } + } + } + break; + + case 'RVAD': + // 4.12 RVAD Relative volume adjustment (ID3v2.3 only) + // Increment/decrement %00fedcba + // Bits used for volume descr. $xx + // Relative volume change, right $xx xx (xx ...) // a + // Relative volume change, left $xx xx (xx ...) // b + // Peak volume right $xx xx (xx ...) + // Peak volume left $xx xx (xx ...) + // Relative volume change, right back $xx xx (xx ...) // c + // Relative volume change, left back $xx xx (xx ...) // d + // Peak volume right back $xx xx (xx ...) + // Peak volume left back $xx xx (xx ...) + // Relative volume change, center $xx xx (xx ...) // e + // Peak volume center $xx xx (xx ...) + // Relative volume change, bass $xx xx (xx ...) // f + // Peak volume bass $xx xx (xx ...) + if (!$this->IsWithinBitRange($source_data_array['bitsvolume'], 8, false)) { + $this->errors[] = 'Invalid Bits For Volume Description byte in '.$frame_name.' ('.$source_data_array['bitsvolume'].') (range = 1 to 255)'; + } else { + $incdecflag .= '00'; + $incdecflag .= $source_data_array['incdec']['right'] ? '1' : '0'; // a - Relative volume change, right + $incdecflag .= $source_data_array['incdec']['left'] ? '1' : '0'; // b - Relative volume change, left + $incdecflag .= $source_data_array['incdec']['rightrear'] ? '1' : '0'; // c - Relative volume change, right back + $incdecflag .= $source_data_array['incdec']['leftrear'] ? '1' : '0'; // d - Relative volume change, left back + $incdecflag .= $source_data_array['incdec']['center'] ? '1' : '0'; // e - Relative volume change, center + $incdecflag .= $source_data_array['incdec']['bass'] ? '1' : '0'; // f - Relative volume change, bass + $framedata .= chr(bindec($incdecflag)); + $framedata .= chr($source_data_array['bitsvolume']); + $framedata .= getid3_lib::BigEndian2String($source_data_array['volumechange']['right'], ceil($source_data_array['bitsvolume'] / 8), false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['volumechange']['left'], ceil($source_data_array['bitsvolume'] / 8), false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['peakvolume']['right'], ceil($source_data_array['bitsvolume'] / 8), false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['peakvolume']['left'], ceil($source_data_array['bitsvolume'] / 8), false); + if ($source_data_array['volumechange']['rightrear'] || $source_data_array['volumechange']['leftrear'] || + $source_data_array['peakvolume']['rightrear'] || $source_data_array['peakvolume']['leftrear'] || + $source_data_array['volumechange']['center'] || $source_data_array['peakvolume']['center'] || + $source_data_array['volumechange']['bass'] || $source_data_array['peakvolume']['bass']) { + $framedata .= getid3_lib::BigEndian2String($source_data_array['volumechange']['rightrear'], ceil($source_data_array['bitsvolume']/8), false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['volumechange']['leftrear'], ceil($source_data_array['bitsvolume']/8), false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['peakvolume']['rightrear'], ceil($source_data_array['bitsvolume']/8), false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['peakvolume']['leftrear'], ceil($source_data_array['bitsvolume']/8), false); + } + if ($source_data_array['volumechange']['center'] || $source_data_array['peakvolume']['center'] || + $source_data_array['volumechange']['bass'] || $source_data_array['peakvolume']['bass']) { + $framedata .= getid3_lib::BigEndian2String($source_data_array['volumechange']['center'], ceil($source_data_array['bitsvolume']/8), false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['peakvolume']['center'], ceil($source_data_array['bitsvolume']/8), false); + } + if ($source_data_array['volumechange']['bass'] || $source_data_array['peakvolume']['bass']) { + $framedata .= getid3_lib::BigEndian2String($source_data_array['volumechange']['bass'], ceil($source_data_array['bitsvolume']/8), false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['peakvolume']['bass'], ceil($source_data_array['bitsvolume']/8), false); + } + } + break; + + case 'EQU2': + // 4.12 EQU2 Equalisation (2) (ID3v2.4+ only) + // Interpolation method $xx + // $00 Band + // $01 Linear + // Identification $00 + // The following is then repeated for every adjustment point + // Frequency $xx xx + // Volume adjustment $xx xx + if (($source_data_array['interpolationmethod'] < 0) || ($source_data_array['interpolationmethod'] > 1)) { + $this->errors[] = 'Invalid Interpolation Method byte in '.$frame_name.' ('.$source_data_array['interpolationmethod'].') (valid = 0 or 1)'; + } else { + $framedata .= chr($source_data_array['interpolationmethod']); + $framedata .= str_replace("\x00", '', $source_data_array['description'])."\x00"; + foreach ($source_data_array['data'] as $key => $val) { + $framedata .= getid3_lib::BigEndian2String(intval(round($key * 2)), 2, false); + $framedata .= getid3_lib::BigEndian2String($val, 2, false, true); // signed 16-bit + } + } + break; + + case 'EQUA': + // 4.12 EQUA Equalisation (ID3v2.3 only) + // Adjustment bits $xx + // This is followed by 2 bytes + ('adjustment bits' rounded up to the + // nearest byte) for every equalisation band in the following format, + // giving a frequency range of 0 - 32767Hz: + // Increment/decrement %x (MSB of the Frequency) + // Frequency (lower 15 bits) + // Adjustment $xx (xx ...) + if (!$this->IsWithinBitRange($source_data_array['bitsvolume'], 8, false)) { + $this->errors[] = 'Invalid Adjustment Bits byte in '.$frame_name.' ('.$source_data_array['bitsvolume'].') (range = 1 to 255)'; + } else { + $framedata .= chr($source_data_array['adjustmentbits']); + foreach ($source_data_array as $key => $val) { + if ($key != 'bitsvolume') { + if (($key > 32767) || ($key < 0)) { + $this->errors[] = 'Invalid Frequency in '.$frame_name.' ('.$key.') (range = 0 to 32767)'; + } else { + if ($val >= 0) { + // put MSB of frequency to 1 if increment, 0 if decrement + $key |= 0x8000; + } + $framedata .= getid3_lib::BigEndian2String($key, 2, false); + $framedata .= getid3_lib::BigEndian2String($val, ceil($source_data_array['adjustmentbits'] / 8), false); + } + } + } + } + break; + + case 'RVRB': + // 4.13 RVRB Reverb + // Reverb left (ms) $xx xx + // Reverb right (ms) $xx xx + // Reverb bounces, left $xx + // Reverb bounces, right $xx + // Reverb feedback, left to left $xx + // Reverb feedback, left to right $xx + // Reverb feedback, right to right $xx + // Reverb feedback, right to left $xx + // Premix left to right $xx + // Premix right to left $xx + if (!$this->IsWithinBitRange($source_data_array['left'], 16, false)) { + $this->errors[] = 'Invalid Reverb Left in '.$frame_name.' ('.$source_data_array['left'].') (range = 0 to 65535)'; + } elseif (!$this->IsWithinBitRange($source_data_array['right'], 16, false)) { + $this->errors[] = 'Invalid Reverb Left in '.$frame_name.' ('.$source_data_array['right'].') (range = 0 to 65535)'; + } elseif (!$this->IsWithinBitRange($source_data_array['bouncesL'], 8, false)) { + $this->errors[] = 'Invalid Reverb Bounces, Left in '.$frame_name.' ('.$source_data_array['bouncesL'].') (range = 0 to 255)'; + } elseif (!$this->IsWithinBitRange($source_data_array['bouncesR'], 8, false)) { + $this->errors[] = 'Invalid Reverb Bounces, Right in '.$frame_name.' ('.$source_data_array['bouncesR'].') (range = 0 to 255)'; + } elseif (!$this->IsWithinBitRange($source_data_array['feedbackLL'], 8, false)) { + $this->errors[] = 'Invalid Reverb Feedback, Left-To-Left in '.$frame_name.' ('.$source_data_array['feedbackLL'].') (range = 0 to 255)'; + } elseif (!$this->IsWithinBitRange($source_data_array['feedbackLR'], 8, false)) { + $this->errors[] = 'Invalid Reverb Feedback, Left-To-Right in '.$frame_name.' ('.$source_data_array['feedbackLR'].') (range = 0 to 255)'; + } elseif (!$this->IsWithinBitRange($source_data_array['feedbackRR'], 8, false)) { + $this->errors[] = 'Invalid Reverb Feedback, Right-To-Right in '.$frame_name.' ('.$source_data_array['feedbackRR'].') (range = 0 to 255)'; + } elseif (!$this->IsWithinBitRange($source_data_array['feedbackRL'], 8, false)) { + $this->errors[] = 'Invalid Reverb Feedback, Right-To-Left in '.$frame_name.' ('.$source_data_array['feedbackRL'].') (range = 0 to 255)'; + } elseif (!$this->IsWithinBitRange($source_data_array['premixLR'], 8, false)) { + $this->errors[] = 'Invalid Premix, Left-To-Right in '.$frame_name.' ('.$source_data_array['premixLR'].') (range = 0 to 255)'; + } elseif (!$this->IsWithinBitRange($source_data_array['premixRL'], 8, false)) { + $this->errors[] = 'Invalid Premix, Right-To-Left in '.$frame_name.' ('.$source_data_array['premixRL'].') (range = 0 to 255)'; + } else { + $framedata .= getid3_lib::BigEndian2String($source_data_array['left'], 2, false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['right'], 2, false); + $framedata .= chr($source_data_array['bouncesL']); + $framedata .= chr($source_data_array['bouncesR']); + $framedata .= chr($source_data_array['feedbackLL']); + $framedata .= chr($source_data_array['feedbackLR']); + $framedata .= chr($source_data_array['feedbackRR']); + $framedata .= chr($source_data_array['feedbackRL']); + $framedata .= chr($source_data_array['premixLR']); + $framedata .= chr($source_data_array['premixRL']); + } + break; + + case 'APIC': + // 4.14 APIC Attached picture + // Text encoding $xx + // MIME type $00 + // Picture type $xx + // Description $00 (00) + // Picture data + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } elseif (!$this->ID3v2IsValidAPICpicturetype($source_data_array['picturetypeid'])) { + $this->errors[] = 'Invalid Picture Type byte in '.$frame_name.' ('.$source_data_array['picturetypeid'].') for ID3v2.'.$this->majorversion; + } elseif (($this->majorversion >= 3) && (!$this->ID3v2IsValidAPICimageformat($source_data_array['mime']))) { + $this->errors[] = 'Invalid MIME Type in '.$frame_name.' ('.$source_data_array['mime'].') for ID3v2.'.$this->majorversion; + } elseif (($source_data_array['mime'] == '-->') && (!$this->IsValidURL($source_data_array['data'], false, false))) { + //$this->errors[] = 'Invalid URL in '.$frame_name.' ('.$source_data_array['data'].')'; + // probably should be an error, need to rewrite IsValidURL() to handle other encodings + $this->warnings[] = 'Invalid URL in '.$frame_name.' ('.$source_data_array['data'].')'; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= str_replace("\x00", '', $source_data_array['mime'])."\x00"; + $framedata .= chr($source_data_array['picturetypeid']); + $framedata .= (!empty($source_data_array['description']) ? $source_data_array['description'] : '').getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['data']; + } + break; + + case 'GEOB': + // 4.15 GEOB General encapsulated object + // Text encoding $xx + // MIME type $00 + // Filename $00 (00) + // Content description $00 (00) + // Encapsulated object + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } elseif (!$this->IsValidMIMEstring($source_data_array['mime'])) { + $this->errors[] = 'Invalid MIME Type in '.$frame_name.' ('.$source_data_array['mime'].')'; + } elseif (!$source_data_array['description']) { + $this->errors[] = 'Missing Description in '.$frame_name; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= str_replace("\x00", '', $source_data_array['mime'])."\x00"; + $framedata .= $source_data_array['filename'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['description'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['data']; + } + break; + + case 'PCNT': + // 4.16 PCNT Play counter + // When the counter reaches all one's, one byte is inserted in + // front of the counter thus making the counter eight bits bigger + // Counter $xx xx xx xx (xx ...) + $framedata .= getid3_lib::BigEndian2String($source_data_array['data'], 4, false); + break; + + case 'POPM': + // 4.17 POPM Popularimeter + // When the counter reaches all one's, one byte is inserted in + // front of the counter thus making the counter eight bits bigger + // Email to user $00 + // Rating $xx + // Counter $xx xx xx xx (xx ...) + if (!$this->IsWithinBitRange($source_data_array['rating'], 8, false)) { + $this->errors[] = 'Invalid Rating byte in '.$frame_name.' ('.$source_data_array['rating'].') (range = 0 to 255)'; + } elseif (!IsValidEmail($source_data_array['email'])) { + $this->errors[] = 'Invalid Email in '.$frame_name.' ('.$source_data_array['email'].')'; + } else { + $framedata .= str_replace("\x00", '', $source_data_array['email'])."\x00"; + $framedata .= chr($source_data_array['rating']); + $framedata .= getid3_lib::BigEndian2String($source_data_array['data'], 4, false); + } + break; + + case 'RBUF': + // 4.18 RBUF Recommended buffer size + // Buffer size $xx xx xx + // Embedded info flag %0000000x + // Offset to next tag $xx xx xx xx + if (!$this->IsWithinBitRange($source_data_array['buffersize'], 24, false)) { + $this->errors[] = 'Invalid Buffer Size in '.$frame_name; + } elseif (!$this->IsWithinBitRange($source_data_array['nexttagoffset'], 32, false)) { + $this->errors[] = 'Invalid Offset To Next Tag in '.$frame_name; + } else { + $framedata .= getid3_lib::BigEndian2String($source_data_array['buffersize'], 3, false); + $flag .= '0000000'; + $flag .= $source_data_array['flags']['embededinfo'] ? '1' : '0'; + $framedata .= chr(bindec($flag)); + $framedata .= getid3_lib::BigEndian2String($source_data_array['nexttagoffset'], 4, false); + } + break; + + case 'AENC': + // 4.19 AENC Audio encryption + // Owner identifier $00 + // Preview start $xx xx + // Preview length $xx xx + // Encryption info + if (!$this->IsWithinBitRange($source_data_array['previewstart'], 16, false)) { + $this->errors[] = 'Invalid Preview Start in '.$frame_name.' ('.$source_data_array['previewstart'].')'; + } elseif (!$this->IsWithinBitRange($source_data_array['previewlength'], 16, false)) { + $this->errors[] = 'Invalid Preview Length in '.$frame_name.' ('.$source_data_array['previewlength'].')'; + } else { + $framedata .= str_replace("\x00", '', $source_data_array['ownerid'])."\x00"; + $framedata .= getid3_lib::BigEndian2String($source_data_array['previewstart'], 2, false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['previewlength'], 2, false); + $framedata .= $source_data_array['encryptioninfo']; + } + break; + + case 'LINK': + // 4.20 LINK Linked information + // Frame identifier $xx xx xx xx + // URL $00 + // ID and additional data + if (!getid3_id3v2::IsValidID3v2FrameName($source_data_array['frameid'], $this->majorversion)) { + $this->errors[] = 'Invalid Frame Identifier in '.$frame_name.' ('.$source_data_array['frameid'].')'; + } elseif (!$this->IsValidURL($source_data_array['data'], true, false)) { + //$this->errors[] = 'Invalid URL in '.$frame_name.' ('.$source_data_array['data'].')'; + // probably should be an error, need to rewrite IsValidURL() to handle other encodings + $this->warnings[] = 'Invalid URL in '.$frame_name.' ('.$source_data_array['data'].')'; + } elseif ((($source_data_array['frameid'] == 'AENC') || ($source_data_array['frameid'] == 'APIC') || ($source_data_array['frameid'] == 'GEOB') || ($source_data_array['frameid'] == 'TXXX')) && ($source_data_array['additionaldata'] == '')) { + $this->errors[] = 'Content Descriptor must be specified as additional data for Frame Identifier of '.$source_data_array['frameid'].' in '.$frame_name; + } elseif (($source_data_array['frameid'] == 'USER') && (getid3_id3v2::LanguageLookup($source_data_array['additionaldata'], true) == '')) { + $this->errors[] = 'Language must be specified as additional data for Frame Identifier of '.$source_data_array['frameid'].' in '.$frame_name; + } elseif (($source_data_array['frameid'] == 'PRIV') && ($source_data_array['additionaldata'] == '')) { + $this->errors[] = 'Owner Identifier must be specified as additional data for Frame Identifier of '.$source_data_array['frameid'].' in '.$frame_name; + } elseif ((($source_data_array['frameid'] == 'COMM') || ($source_data_array['frameid'] == 'SYLT') || ($source_data_array['frameid'] == 'USLT')) && ((getid3_id3v2::LanguageLookup(substr($source_data_array['additionaldata'], 0, 3), true) == '') || (substr($source_data_array['additionaldata'], 3) == ''))) { + $this->errors[] = 'Language followed by Content Descriptor must be specified as additional data for Frame Identifier of '.$source_data_array['frameid'].' in '.$frame_name; + } else { + $framedata .= $source_data_array['frameid']; + $framedata .= str_replace("\x00", '', $source_data_array['data'])."\x00"; + switch ($source_data_array['frameid']) { + case 'COMM': + case 'SYLT': + case 'USLT': + case 'PRIV': + case 'USER': + case 'AENC': + case 'APIC': + case 'GEOB': + case 'TXXX': + $framedata .= $source_data_array['additionaldata']; + break; + case 'ASPI': + case 'ETCO': + case 'EQU2': + case 'MCID': + case 'MLLT': + case 'OWNE': + case 'RVA2': + case 'RVRB': + case 'SYTC': + case 'IPLS': + case 'RVAD': + case 'EQUA': + // no additional data required + break; + case 'RBUF': + if ($this->majorversion == 3) { + // no additional data required + } else { + $this->errors[] = $source_data_array['frameid'].' is not a valid Frame Identifier in '.$frame_name.' (in ID3v2.'.$this->majorversion.')'; + } + + default: + if ((substr($source_data_array['frameid'], 0, 1) == 'T') || (substr($source_data_array['frameid'], 0, 1) == 'W')) { + // no additional data required + } else { + $this->errors[] = $source_data_array['frameid'].' is not a valid Frame Identifier in '.$frame_name.' (in ID3v2.'.$this->majorversion.')'; + } + break; + } + } + break; + + case 'POSS': + // 4.21 POSS Position synchronisation frame (ID3v2.3+ only) + // Time stamp format $xx + // Position $xx (xx ...) + if (($source_data_array['timestampformat'] < 1) || ($source_data_array['timestampformat'] > 2)) { + $this->errors[] = 'Invalid Time Stamp Format in '.$frame_name.' ('.$source_data_array['timestampformat'].') (valid = 1 or 2)'; + } elseif (!$this->IsWithinBitRange($source_data_array['position'], 32, false)) { + $this->errors[] = 'Invalid Position in '.$frame_name.' ('.$source_data_array['position'].') (range = 0 to 4294967295)'; + } else { + $framedata .= chr($source_data_array['timestampformat']); + $framedata .= getid3_lib::BigEndian2String($source_data_array['position'], 4, false); + } + break; + + case 'USER': + // 4.22 USER Terms of use (ID3v2.3+ only) + // Text encoding $xx + // Language $xx xx xx + // The actual text + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].')'; + } elseif (getid3_id3v2::LanguageLookup($source_data_array['language'], true) == '') { + $this->errors[] = 'Invalid Language in '.$frame_name.' ('.$source_data_array['language'].')'; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= strtolower($source_data_array['language']); + $framedata .= $source_data_array['data']; + } + break; + + case 'OWNE': + // 4.23 OWNE Ownership frame (ID3v2.3+ only) + // Text encoding $xx + // Price paid $00 + // Date of purch. + // Seller + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].')'; + } elseif (!$this->IsANumber($source_data_array['pricepaid']['value'], false)) { + $this->errors[] = 'Invalid Price Paid in '.$frame_name.' ('.$source_data_array['pricepaid']['value'].')'; + } elseif (!$this->IsValidDateStampString($source_data_array['purchasedate'])) { + $this->errors[] = 'Invalid Date Of Purchase in '.$frame_name.' ('.$source_data_array['purchasedate'].') (format = YYYYMMDD)'; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= str_replace("\x00", '', $source_data_array['pricepaid']['value'])."\x00"; + $framedata .= $source_data_array['purchasedate']; + $framedata .= $source_data_array['seller']; + } + break; + + case 'COMR': + // 4.24 COMR Commercial frame (ID3v2.3+ only) + // Text encoding $xx + // Price string $00 + // Valid until + // Contact URL $00 + // Received as $xx + // Name of seller $00 (00) + // Description $00 (00) + // Picture MIME type $00 + // Seller logo + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].')'; + } elseif (!$this->IsValidDateStampString($source_data_array['pricevaliduntil'])) { + $this->errors[] = 'Invalid Valid Until date in '.$frame_name.' ('.$source_data_array['pricevaliduntil'].') (format = YYYYMMDD)'; + } elseif (!$this->IsValidURL($source_data_array['contacturl'], false, true)) { + $this->errors[] = 'Invalid Contact URL in '.$frame_name.' ('.$source_data_array['contacturl'].') (allowed schemes: http, https, ftp, mailto)'; + } elseif (!$this->ID3v2IsValidCOMRreceivedAs($source_data_array['receivedasid'])) { + $this->errors[] = 'Invalid Received As byte in '.$frame_name.' ('.$source_data_array['contacturl'].') (range = 0 to 8)'; + } elseif (!$this->IsValidMIMEstring($source_data_array['mime'])) { + $this->errors[] = 'Invalid MIME Type in '.$frame_name.' ('.$source_data_array['mime'].')'; + } else { + $framedata .= chr($source_data_array['encodingid']); + unset($pricestring); + foreach ($source_data_array['price'] as $key => $val) { + if ($this->ID3v2IsValidPriceString($key.$val['value'])) { + $pricestrings[] = $key.$val['value']; + } else { + $this->errors[] = 'Invalid Price String in '.$frame_name.' ('.$key.$val['value'].')'; + } + } + $framedata .= implode('/', $pricestrings); + $framedata .= $source_data_array['pricevaliduntil']; + $framedata .= str_replace("\x00", '', $source_data_array['contacturl'])."\x00"; + $framedata .= chr($source_data_array['receivedasid']); + $framedata .= $source_data_array['sellername'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['description'].getid3_id3v2::TextEncodingTerminatorLookup($source_data_array['encodingid']); + $framedata .= $source_data_array['mime']."\x00"; + $framedata .= $source_data_array['logo']; + } + break; + + case 'ENCR': + // 4.25 ENCR Encryption method registration (ID3v2.3+ only) + // Owner identifier $00 + // Method symbol $xx + // Encryption data + if (!$this->IsWithinBitRange($source_data_array['methodsymbol'], 8, false)) { + $this->errors[] = 'Invalid Group Symbol in '.$frame_name.' ('.$source_data_array['methodsymbol'].') (range = 0 to 255)'; + } else { + $framedata .= str_replace("\x00", '', $source_data_array['ownerid'])."\x00"; + $framedata .= ord($source_data_array['methodsymbol']); + $framedata .= $source_data_array['data']; + } + break; + + case 'GRID': + // 4.26 GRID Group identification registration (ID3v2.3+ only) + // Owner identifier $00 + // Group symbol $xx + // Group dependent data + if (!$this->IsWithinBitRange($source_data_array['groupsymbol'], 8, false)) { + $this->errors[] = 'Invalid Group Symbol in '.$frame_name.' ('.$source_data_array['groupsymbol'].') (range = 0 to 255)'; + } else { + $framedata .= str_replace("\x00", '', $source_data_array['ownerid'])."\x00"; + $framedata .= ord($source_data_array['groupsymbol']); + $framedata .= $source_data_array['data']; + } + break; + + case 'PRIV': + // 4.27 PRIV Private frame (ID3v2.3+ only) + // Owner identifier $00 + // The private data + $framedata .= str_replace("\x00", '', $source_data_array['ownerid'])."\x00"; + $framedata .= $source_data_array['data']; + break; + + case 'SIGN': + // 4.28 SIGN Signature frame (ID3v2.4+ only) + // Group symbol $xx + // Signature + if (!$this->IsWithinBitRange($source_data_array['groupsymbol'], 8, false)) { + $this->errors[] = 'Invalid Group Symbol in '.$frame_name.' ('.$source_data_array['groupsymbol'].') (range = 0 to 255)'; + } else { + $framedata .= ord($source_data_array['groupsymbol']); + $framedata .= $source_data_array['data']; + } + break; + + case 'SEEK': + // 4.29 SEEK Seek frame (ID3v2.4+ only) + // Minimum offset to next tag $xx xx xx xx + if (!$this->IsWithinBitRange($source_data_array['data'], 32, false)) { + $this->errors[] = 'Invalid Minimum Offset in '.$frame_name.' ('.$source_data_array['data'].') (range = 0 to 4294967295)'; + } else { + $framedata .= getid3_lib::BigEndian2String($source_data_array['data'], 4, false); + } + break; + + case 'ASPI': + // 4.30 ASPI Audio seek point index (ID3v2.4+ only) + // Indexed data start (S) $xx xx xx xx + // Indexed data length (L) $xx xx xx xx + // Number of index points (N) $xx xx + // Bits per index point (b) $xx + // Then for every index point the following data is included: + // Fraction at index (Fi) $xx (xx) + if (!$this->IsWithinBitRange($source_data_array['datastart'], 32, false)) { + $this->errors[] = 'Invalid Indexed Data Start in '.$frame_name.' ('.$source_data_array['datastart'].') (range = 0 to 4294967295)'; + } elseif (!$this->IsWithinBitRange($source_data_array['datalength'], 32, false)) { + $this->errors[] = 'Invalid Indexed Data Length in '.$frame_name.' ('.$source_data_array['datalength'].') (range = 0 to 4294967295)'; + } elseif (!$this->IsWithinBitRange($source_data_array['indexpoints'], 16, false)) { + $this->errors[] = 'Invalid Number Of Index Points in '.$frame_name.' ('.$source_data_array['indexpoints'].') (range = 0 to 65535)'; + } elseif (!$this->IsWithinBitRange($source_data_array['bitsperpoint'], 8, false)) { + $this->errors[] = 'Invalid Bits Per Index Point in '.$frame_name.' ('.$source_data_array['bitsperpoint'].') (range = 0 to 255)'; + } elseif ($source_data_array['indexpoints'] != count($source_data_array['indexes'])) { + $this->errors[] = 'Number Of Index Points does not match actual supplied data in '.$frame_name; + } else { + $framedata .= getid3_lib::BigEndian2String($source_data_array['datastart'], 4, false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['datalength'], 4, false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['indexpoints'], 2, false); + $framedata .= getid3_lib::BigEndian2String($source_data_array['bitsperpoint'], 1, false); + foreach ($source_data_array['indexes'] as $key => $val) { + $framedata .= getid3_lib::BigEndian2String($val, ceil($source_data_array['bitsperpoint'] / 8), false); + } + } + break; + + case 'RGAD': + // RGAD Replay Gain Adjustment + // http://privatewww.essex.ac.uk/~djmrob/replaygain/ + // Peak Amplitude $xx $xx $xx $xx + // Radio Replay Gain Adjustment %aaabbbcd %dddddddd + // Audiophile Replay Gain Adjustment %aaabbbcd %dddddddd + // a - name code + // b - originator code + // c - sign bit + // d - replay gain adjustment + + if (($source_data_array['track_adjustment'] > 51) || ($source_data_array['track_adjustment'] < -51)) { + $this->errors[] = 'Invalid Track Adjustment in '.$frame_name.' ('.$source_data_array['track_adjustment'].') (range = -51.0 to +51.0)'; + } elseif (($source_data_array['album_adjustment'] > 51) || ($source_data_array['album_adjustment'] < -51)) { + $this->errors[] = 'Invalid Album Adjustment in '.$frame_name.' ('.$source_data_array['album_adjustment'].') (range = -51.0 to +51.0)'; + } elseif (!$this->ID3v2IsValidRGADname($source_data_array['raw']['track_name'])) { + $this->errors[] = 'Invalid Track Name Code in '.$frame_name.' ('.$source_data_array['raw']['track_name'].') (range = 0 to 2)'; + } elseif (!$this->ID3v2IsValidRGADname($source_data_array['raw']['album_name'])) { + $this->errors[] = 'Invalid Album Name Code in '.$frame_name.' ('.$source_data_array['raw']['album_name'].') (range = 0 to 2)'; + } elseif (!$this->ID3v2IsValidRGADoriginator($source_data_array['raw']['track_originator'])) { + $this->errors[] = 'Invalid Track Originator Code in '.$frame_name.' ('.$source_data_array['raw']['track_originator'].') (range = 0 to 3)'; + } elseif (!$this->ID3v2IsValidRGADoriginator($source_data_array['raw']['album_originator'])) { + $this->errors[] = 'Invalid Album Originator Code in '.$frame_name.' ('.$source_data_array['raw']['album_originator'].') (range = 0 to 3)'; + } else { + $framedata .= getid3_lib::Float2String($source_data_array['peakamplitude'], 32); + $framedata .= getid3_lib::RGADgainString($source_data_array['raw']['track_name'], $source_data_array['raw']['track_originator'], $source_data_array['track_adjustment']); + $framedata .= getid3_lib::RGADgainString($source_data_array['raw']['album_name'], $source_data_array['raw']['album_originator'], $source_data_array['album_adjustment']); + } + break; + + default: + if ((($this->majorversion == 2) && (strlen($frame_name) != 3)) || (($this->majorversion > 2) && (strlen($frame_name) != 4))) { + $this->errors[] = 'Invalid frame name "'.$frame_name.'" for ID3v2.'.$this->majorversion; + } elseif ($frame_name{0} == 'T') { + // 4.2. T??? Text information frames + // Text encoding $xx + // Information + $source_data_array['encodingid'] = (isset($source_data_array['encodingid']) ? $source_data_array['encodingid'] : $this->id3v2_default_encodingid); + if (!$this->ID3v2IsValidTextEncoding($source_data_array['encodingid'])) { + $this->errors[] = 'Invalid Text Encoding in '.$frame_name.' ('.$source_data_array['encodingid'].') for ID3v2.'.$this->majorversion; + } else { + $framedata .= chr($source_data_array['encodingid']); + $framedata .= $source_data_array['data']; + } + } elseif ($frame_name{0} == 'W') { + // 4.3. W??? URL link frames + // URL + if (!$this->IsValidURL($source_data_array['data'], false, false)) { + //$this->errors[] = 'Invalid URL in '.$frame_name.' ('.$source_data_array['data'].')'; + // probably should be an error, need to rewrite IsValidURL() to handle other encodings + $this->warnings[] = 'Invalid URL in '.$frame_name.' ('.$source_data_array['data'].')'; + } else { + $framedata .= $source_data_array['data']; + } + } else { + $this->errors[] = $frame_name.' not yet supported in $this->GenerateID3v2FrameData()'; + } + break; + } + } + if (!empty($this->errors)) { + return false; + } + return $framedata; + } + + function ID3v2FrameIsAllowed($frame_name, $source_data_array) { + static $PreviousFrames = array(); + + if ($frame_name === null) { + // if the writing functions are called multiple times, the static array needs to be + // cleared - this can be done by calling $this->ID3v2FrameIsAllowed(null, '') + $PreviousFrames = array(); + return true; + } + + if ($this->majorversion == 4) { + switch ($frame_name) { + case 'UFID': + case 'AENC': + case 'ENCR': + case 'GRID': + if (!isset($source_data_array['ownerid'])) { + $this->errors[] = '[ownerid] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['ownerid'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same OwnerID ('.$source_data_array['ownerid'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['ownerid']; + } + break; + + case 'TXXX': + case 'WXXX': + case 'RVA2': + case 'EQU2': + case 'APIC': + case 'GEOB': + if (!isset($source_data_array['description'])) { + $this->errors[] = '[description] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['description'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Description ('.$source_data_array['description'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['description']; + } + break; + + case 'USER': + if (!isset($source_data_array['language'])) { + $this->errors[] = '[language] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['language'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Language ('.$source_data_array['language'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['language']; + } + break; + + case 'USLT': + case 'SYLT': + case 'COMM': + if (!isset($source_data_array['language'])) { + $this->errors[] = '[language] not specified for '.$frame_name; + } elseif (!isset($source_data_array['description'])) { + $this->errors[] = '[description] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['language'].$source_data_array['description'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Language + Description ('.$source_data_array['language'].' + '.$source_data_array['description'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['language'].$source_data_array['description']; + } + break; + + case 'POPM': + if (!isset($source_data_array['email'])) { + $this->errors[] = '[email] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['email'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Email ('.$source_data_array['email'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['email']; + } + break; + + case 'IPLS': + case 'MCDI': + case 'ETCO': + case 'MLLT': + case 'SYTC': + case 'RVRB': + case 'PCNT': + case 'RBUF': + case 'POSS': + case 'OWNE': + case 'SEEK': + case 'ASPI': + case 'RGAD': + if (in_array($frame_name, $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed'; + } else { + $PreviousFrames[] = $frame_name; + } + break; + + case 'LINK': + // this isn't implemented quite right (yet) - it should check the target frame data for compliance + // but right now it just allows one linked frame of each type, to be safe. + if (!isset($source_data_array['frameid'])) { + $this->errors[] = '[frameid] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['frameid'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same FrameID ('.$source_data_array['frameid'].')'; + } elseif (in_array($source_data_array['frameid'], $PreviousFrames)) { + // no links to singleton tags + $this->errors[] = 'Cannot specify a '.$frame_name.' tag to a singleton tag that already exists ('.$source_data_array['frameid'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['frameid']; // only one linked tag of this type + $PreviousFrames[] = $source_data_array['frameid']; // no non-linked singleton tags of this type + } + break; + + case 'COMR': + // There may be more than one 'commercial frame' in a tag, but no two may be identical + // Checking isn't implemented at all (yet) - just assumes that it's OK. + break; + + case 'PRIV': + case 'SIGN': + if (!isset($source_data_array['ownerid'])) { + $this->errors[] = '[ownerid] not specified for '.$frame_name; + } elseif (!isset($source_data_array['data'])) { + $this->errors[] = '[data] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['ownerid'].$source_data_array['data'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same OwnerID + Data ('.$source_data_array['ownerid'].' + '.$source_data_array['data'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['ownerid'].$source_data_array['data']; + } + break; + + default: + if (($frame_name{0} != 'T') && ($frame_name{0} != 'W')) { + $this->errors[] = 'Frame not allowed in ID3v2.'.$this->majorversion.': '.$frame_name; + } + break; + } + + } elseif ($this->majorversion == 3) { + + switch ($frame_name) { + case 'UFID': + case 'AENC': + case 'ENCR': + case 'GRID': + if (!isset($source_data_array['ownerid'])) { + $this->errors[] = '[ownerid] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['ownerid'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same OwnerID ('.$source_data_array['ownerid'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['ownerid']; + } + break; + + case 'TXXX': + case 'WXXX': + case 'APIC': + case 'GEOB': + if (!isset($source_data_array['description'])) { + $this->errors[] = '[description] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['description'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Description ('.$source_data_array['description'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['description']; + } + break; + + case 'USER': + if (!isset($source_data_array['language'])) { + $this->errors[] = '[language] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['language'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Language ('.$source_data_array['language'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['language']; + } + break; + + case 'USLT': + case 'SYLT': + case 'COMM': + if (!isset($source_data_array['language'])) { + $this->errors[] = '[language] not specified for '.$frame_name; + } elseif (!isset($source_data_array['description'])) { + $this->errors[] = '[description] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['language'].$source_data_array['description'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Language + Description ('.$source_data_array['language'].' + '.$source_data_array['description'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['language'].$source_data_array['description']; + } + break; + + case 'POPM': + if (!isset($source_data_array['email'])) { + $this->errors[] = '[email] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['email'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Email ('.$source_data_array['email'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['email']; + } + break; + + case 'IPLS': + case 'MCDI': + case 'ETCO': + case 'MLLT': + case 'SYTC': + case 'RVAD': + case 'EQUA': + case 'RVRB': + case 'PCNT': + case 'RBUF': + case 'POSS': + case 'OWNE': + case 'RGAD': + if (in_array($frame_name, $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed'; + } else { + $PreviousFrames[] = $frame_name; + } + break; + + case 'LINK': + // this isn't implemented quite right (yet) - it should check the target frame data for compliance + // but right now it just allows one linked frame of each type, to be safe. + if (!isset($source_data_array['frameid'])) { + $this->errors[] = '[frameid] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['frameid'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same FrameID ('.$source_data_array['frameid'].')'; + } elseif (in_array($source_data_array['frameid'], $PreviousFrames)) { + // no links to singleton tags + $this->errors[] = 'Cannot specify a '.$frame_name.' tag to a singleton tag that already exists ('.$source_data_array['frameid'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['frameid']; // only one linked tag of this type + $PreviousFrames[] = $source_data_array['frameid']; // no non-linked singleton tags of this type + } + break; + + case 'COMR': + // There may be more than one 'commercial frame' in a tag, but no two may be identical + // Checking isn't implemented at all (yet) - just assumes that it's OK. + break; + + case 'PRIV': + if (!isset($source_data_array['ownerid'])) { + $this->errors[] = '[ownerid] not specified for '.$frame_name; + } elseif (!isset($source_data_array['data'])) { + $this->errors[] = '[data] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['ownerid'].$source_data_array['data'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same OwnerID + Data ('.$source_data_array['ownerid'].' + '.$source_data_array['data'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['ownerid'].$source_data_array['data']; + } + break; + + default: + if (($frame_name{0} != 'T') && ($frame_name{0} != 'W')) { + $this->errors[] = 'Frame not allowed in ID3v2.'.$this->majorversion.': '.$frame_name; + } + break; + } + + } elseif ($this->majorversion == 2) { + + switch ($frame_name) { + case 'UFI': + case 'CRM': + case 'CRA': + if (!isset($source_data_array['ownerid'])) { + $this->errors[] = '[ownerid] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['ownerid'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same OwnerID ('.$source_data_array['ownerid'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['ownerid']; + } + break; + + case 'TXX': + case 'WXX': + case 'PIC': + case 'GEO': + if (!isset($source_data_array['description'])) { + $this->errors[] = '[description] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['description'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Description ('.$source_data_array['description'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['description']; + } + break; + + case 'ULT': + case 'SLT': + case 'COM': + if (!isset($source_data_array['language'])) { + $this->errors[] = '[language] not specified for '.$frame_name; + } elseif (!isset($source_data_array['description'])) { + $this->errors[] = '[description] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['language'].$source_data_array['description'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Language + Description ('.$source_data_array['language'].' + '.$source_data_array['description'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['language'].$source_data_array['description']; + } + break; + + case 'POP': + if (!isset($source_data_array['email'])) { + $this->errors[] = '[email] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['email'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same Email ('.$source_data_array['email'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['email']; + } + break; + + case 'IPL': + case 'MCI': + case 'ETC': + case 'MLL': + case 'STC': + case 'RVA': + case 'EQU': + case 'REV': + case 'CNT': + case 'BUF': + if (in_array($frame_name, $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed'; + } else { + $PreviousFrames[] = $frame_name; + } + break; + + case 'LNK': + // this isn't implemented quite right (yet) - it should check the target frame data for compliance + // but right now it just allows one linked frame of each type, to be safe. + if (!isset($source_data_array['frameid'])) { + $this->errors[] = '[frameid] not specified for '.$frame_name; + } elseif (in_array($frame_name.$source_data_array['frameid'], $PreviousFrames)) { + $this->errors[] = 'Only one '.$frame_name.' tag allowed with the same FrameID ('.$source_data_array['frameid'].')'; + } elseif (in_array($source_data_array['frameid'], $PreviousFrames)) { + // no links to singleton tags + $this->errors[] = 'Cannot specify a '.$frame_name.' tag to a singleton tag that already exists ('.$source_data_array['frameid'].')'; + } else { + $PreviousFrames[] = $frame_name.$source_data_array['frameid']; // only one linked tag of this type + $PreviousFrames[] = $source_data_array['frameid']; // no non-linked singleton tags of this type + } + break; + + default: + if (($frame_name{0} != 'T') && ($frame_name{0} != 'W')) { + $this->errors[] = 'Frame not allowed in ID3v2.'.$this->majorversion.': '.$frame_name; + } + break; + } + } + + if (!empty($this->errors)) { + return false; + } + return true; + } + + function GenerateID3v2Tag($noerrorsonly=true) { + $this->ID3v2FrameIsAllowed(null, ''); // clear static array in case this isn't the first call to $this->GenerateID3v2Tag() + + $tagstring = ''; + if (is_array($this->tag_data)) { + foreach ($this->tag_data as $frame_name => $frame_rawinputdata) { + foreach ($frame_rawinputdata as $irrelevantindex => $source_data_array) { + if (getid3_id3v2::IsValidID3v2FrameName($frame_name, $this->majorversion)) { + unset($frame_length); + unset($frame_flags); + $frame_data = false; + if ($this->ID3v2FrameIsAllowed($frame_name, $source_data_array)) { + if ($frame_data = $this->GenerateID3v2FrameData($frame_name, $source_data_array)) { + $FrameUnsynchronisation = false; + if ($this->majorversion >= 4) { + // frame-level unsynchronisation + $unsynchdata = $frame_data; + if ($this->id3v2_use_unsynchronisation) { + $unsynchdata = $this->Unsynchronise($frame_data); + } + if (strlen($unsynchdata) != strlen($frame_data)) { + // unsynchronisation needed + $FrameUnsynchronisation = true; + $frame_data = $unsynchdata; + if (isset($TagUnsynchronisation) && $TagUnsynchronisation === false) { + // only set to true if ALL frames are unsynchronised + } else { + $TagUnsynchronisation = true; + } + } else { + if (isset($TagUnsynchronisation)) { + $TagUnsynchronisation = false; + } + } + unset($unsynchdata); + + $frame_length = getid3_lib::BigEndian2String(strlen($frame_data), 4, true); + } else { + $frame_length = getid3_lib::BigEndian2String(strlen($frame_data), 4, false); + } + $frame_flags = $this->GenerateID3v2FrameFlags($this->ID3v2FrameFlagsLookupTagAlter($frame_name), $this->ID3v2FrameFlagsLookupFileAlter($frame_name), false, false, false, false, $FrameUnsynchronisation, false); + } + } else { + $this->errors[] = 'Frame "'.$frame_name.'" is NOT allowed'; + } + if ($frame_data === false) { + $this->errors[] = '$this->GenerateID3v2FrameData() failed for "'.$frame_name.'"'; + if ($noerrorsonly) { + return false; + } else { + unset($frame_name); + } + } + } else { + // ignore any invalid frame names, including 'title', 'header', etc + $this->warnings[] = 'Ignoring invalid ID3v2 frame type: "'.$frame_name.'"'; + unset($frame_name); + unset($frame_length); + unset($frame_flags); + unset($frame_data); + } + if (isset($frame_name) && isset($frame_length) && isset($frame_flags) && isset($frame_data)) { + $tagstring .= $frame_name.$frame_length.$frame_flags.$frame_data; + } + } + } + + if (!isset($TagUnsynchronisation)) { + $TagUnsynchronisation = false; + } + if (($this->majorversion <= 3) && $this->id3v2_use_unsynchronisation) { + // tag-level unsynchronisation + $unsynchdata = $this->Unsynchronise($tagstring); + if (strlen($unsynchdata) != strlen($tagstring)) { + // unsynchronisation needed + $TagUnsynchronisation = true; + $tagstring = $unsynchdata; + } + } + + while ($this->paddedlength < (strlen($tagstring) + getid3_id3v2::ID3v2HeaderLength($this->majorversion))) { + $this->paddedlength += 1024; + } + + $footer = false; // ID3v2 footers not yet supported in getID3() + if (!$footer && ($this->paddedlength > (strlen($tagstring) + getid3_id3v2::ID3v2HeaderLength($this->majorversion)))) { + // pad up to $paddedlength bytes if unpadded tag is shorter than $paddedlength + // "Furthermore it MUST NOT have any padding when a tag footer is added to the tag." + if (($this->paddedlength - strlen($tagstring) - getid3_id3v2::ID3v2HeaderLength($this->majorversion)) > 0) { + $tagstring .= str_repeat("\x00", $this->paddedlength - strlen($tagstring) - getid3_id3v2::ID3v2HeaderLength($this->majorversion)); + } + } + if ($this->id3v2_use_unsynchronisation && (substr($tagstring, strlen($tagstring) - 1, 1) == "\xFF")) { + // special unsynchronisation case: + // if last byte == $FF then appended a $00 + $TagUnsynchronisation = true; + $tagstring .= "\x00"; + } + + $tagheader = 'ID3'; + $tagheader .= chr($this->majorversion); + $tagheader .= chr($this->minorversion); + $tagheader .= $this->GenerateID3v2TagFlags(array('unsynchronisation'=>$TagUnsynchronisation)); + $tagheader .= getid3_lib::BigEndian2String(strlen($tagstring), 4, true); + + return $tagheader.$tagstring; + } + $this->errors[] = 'tag_data is not an array in GenerateID3v2Tag()'; + return false; + } + + function ID3v2IsValidPriceString($pricestring) { + if (getid3_id3v2::LanguageLookup(substr($pricestring, 0, 3), true) == '') { + return false; + } elseif (!$this->IsANumber(substr($pricestring, 3), true)) { + return false; + } + return true; + } + + function ID3v2FrameFlagsLookupTagAlter($framename) { + // unfinished + switch ($framename) { + case 'RGAD': + $allow = true; + default: + $allow = false; + break; + } + return $allow; + } + + function ID3v2FrameFlagsLookupFileAlter($framename) { + // unfinished + switch ($framename) { + case 'RGAD': + return false; + break; + + default: + return false; + break; + } + } + + function ID3v2IsValidETCOevent($eventid) { + if (($eventid < 0) || ($eventid > 0xFF)) { + // outside range of 1 byte + return false; + } elseif (($eventid >= 0xF0) && ($eventid <= 0xFC)) { + // reserved for future use + return false; + } elseif (($eventid >= 0x17) && ($eventid <= 0xDF)) { + // reserved for future use + return false; + } elseif (($eventid >= 0x0E) && ($eventid <= 0x16) && ($this->majorversion == 2)) { + // not defined in ID3v2.2 + return false; + } elseif (($eventid >= 0x15) && ($eventid <= 0x16) && ($this->majorversion == 3)) { + // not defined in ID3v2.3 + return false; + } + return true; + } + + function ID3v2IsValidSYLTtype($contenttype) { + if (($contenttype >= 0) && ($contenttype <= 8) && ($this->majorversion == 4)) { + return true; + } elseif (($contenttype >= 0) && ($contenttype <= 6) && ($this->majorversion == 3)) { + return true; + } + return false; + } + + function ID3v2IsValidRVA2channeltype($channeltype) { + if (($channeltype >= 0) && ($channeltype <= 8) && ($this->majorversion == 4)) { + return true; + } + return false; + } + + function ID3v2IsValidAPICpicturetype($picturetype) { + if (($picturetype >= 0) && ($picturetype <= 0x14) && ($this->majorversion >= 2) && ($this->majorversion <= 4)) { + return true; + } + return false; + } + + function ID3v2IsValidAPICimageformat($imageformat) { + if ($imageformat == '-->') { + return true; + } elseif ($this->majorversion == 2) { + if ((strlen($imageformat) == 3) && ($imageformat == strtoupper($imageformat))) { + return true; + } + } elseif (($this->majorversion == 3) || ($this->majorversion == 4)) { + if ($this->IsValidMIMEstring($imageformat)) { + return true; + } + } + return false; + } + + function ID3v2IsValidCOMRreceivedAs($receivedas) { + if (($this->majorversion >= 3) && ($receivedas >= 0) && ($receivedas <= 8)) { + return true; + } + return false; + } + + function ID3v2IsValidRGADname($RGADname) { + if (($RGADname >= 0) && ($RGADname <= 2)) { + return true; + } + return false; + } + + function ID3v2IsValidRGADoriginator($RGADoriginator) { + if (($RGADoriginator >= 0) && ($RGADoriginator <= 3)) { + return true; + } + return false; + } + + function ID3v2IsValidTextEncoding($textencodingbyte) { + static $ID3v2IsValidTextEncoding_cache = array( + 2 => array(true, true), + 3 => array(true, true), + 4 => array(true, true, true, true)); + return isset($ID3v2IsValidTextEncoding_cache[$this->majorversion][$textencodingbyte]); + } + + function Unsynchronise($data) { + // Whenever a false synchronisation is found within the tag, one zeroed + // byte is inserted after the first false synchronisation byte. The + // format of a correct sync that should be altered by ID3 encoders is as + // follows: + // %11111111 111xxxxx + // And should be replaced with: + // %11111111 00000000 111xxxxx + // This has the side effect that all $FF 00 combinations have to be + // altered, so they won't be affected by the decoding process. Therefore + // all the $FF 00 combinations have to be replaced with the $FF 00 00 + // combination during the unsynchronisation. + + $data = str_replace("\xFF\x00", "\xFF\x00\x00", $data); + $unsyncheddata = ''; + $datalength = strlen($data); + for ($i = 0; $i < $datalength; $i++) { + $thischar = $data{$i}; + $unsyncheddata .= $thischar; + if ($thischar == "\xFF") { + $nextchar = ord($data{$i + 1}); + if (($nextchar & 0xE0) == 0xE0) { + // previous byte = 11111111, this byte = 111????? + $unsyncheddata .= "\x00"; + } + } + } + return $unsyncheddata; + } + + function is_hash($var) { + // written by dev-nullchristophe*vg + // taken from http://www.php.net/manual/en/function.array-merge-recursive.php + if (is_array($var)) { + $keys = array_keys($var); + $all_num = true; + for ($i = 0; $i < count($keys); $i++) { + if (is_string($keys[$i])) { + return true; + } + } + } + return false; + } + + function array_join_merge($arr1, $arr2) { + // written by dev-nullchristophe*vg + // taken from http://www.php.net/manual/en/function.array-merge-recursive.php + if (is_array($arr1) && is_array($arr2)) { + // the same -> merge + $new_array = array(); + + if ($this->is_hash($arr1) && $this->is_hash($arr2)) { + // hashes -> merge based on keys + $keys = array_merge(array_keys($arr1), array_keys($arr2)); + foreach ($keys as $key) { + $new_array[$key] = $this->array_join_merge((isset($arr1[$key]) ? $arr1[$key] : ''), (isset($arr2[$key]) ? $arr2[$key] : '')); + } + } else { + // two real arrays -> merge + $new_array = array_reverse(array_unique(array_reverse(array_merge($arr1, $arr2)))); + } + return $new_array; + } else { + // not the same ... take new one if defined, else the old one stays + return $arr2 ? $arr2 : $arr1; + } + } + + function IsValidMIMEstring($mimestring) { + if ((strlen($mimestring) >= 3) && (strpos($mimestring, '/') > 0) && (strpos($mimestring, '/') < (strlen($mimestring) - 1))) { + return true; + } + return false; + } + + function IsWithinBitRange($number, $maxbits, $signed=false) { + if ($signed) { + if (($number > (0 - pow(2, $maxbits - 1))) && ($number <= pow(2, $maxbits - 1))) { + return true; + } + } else { + if (($number >= 0) && ($number <= pow(2, $maxbits))) { + return true; + } + } + return false; + } + + function safe_parse_url($url) { + ob_start(); + $parts = parse_url($url); + $errormessage = ob_get_contents(); + ob_end_clean(); + $parts['scheme'] = (isset($parts['scheme']) ? $parts['scheme'] : ''); + $parts['host'] = (isset($parts['host']) ? $parts['host'] : ''); + $parts['user'] = (isset($parts['user']) ? $parts['user'] : ''); + $parts['pass'] = (isset($parts['pass']) ? $parts['pass'] : ''); + $parts['path'] = (isset($parts['path']) ? $parts['path'] : ''); + $parts['query'] = (isset($parts['query']) ? $parts['query'] : ''); + return $parts; + } + + function IsValidURL($url, $allowUserPass=false) { + if ($url == '') { + return false; + } + if ($allowUserPass !== true) { + if (strstr($url, '@')) { + // in the format http://user:pass@example.com or http://user@example.com + // but could easily be somebody incorrectly entering an email address in place of a URL + return false; + } + } + if ($parts = $this->safe_parse_url($url)) { + if (($parts['scheme'] != 'http') && ($parts['scheme'] != 'https') && ($parts['scheme'] != 'ftp') && ($parts['scheme'] != 'gopher')) { + return false; + } elseif (!preg_match("#^[[:alnum:]]([-.]?[0-9a-z])*\.[a-z]{2,3}#i$", $parts['host'], $regs) && !preg_match('#^[0-9]{1,3}(\.[0-9]{1,3}){3}$#', $parts['host'])) { + return false; + } elseif (!preg_match("#^([[:alnum:]-]|[\_])*$#i", $parts['user'], $regs)) { + return false; + } elseif (!preg_match("#^([[:alnum:]-]|[\_])*$#i", $parts['pass'], $regs)) { + return false; + } elseif (!preg_match("#^[[:alnum:]/_\.@~-]*$#i", $parts['path'], $regs)) { + return false; + } elseif (!preg_match("#^[[:alnum:]?&=+:;_()%#/,\.-]*$#i", $parts['query'], $regs)) { + return false; + } else { + return true; + } + } + return false; + } + + static function ID3v2ShortFrameNameLookup($majorversion, $long_description) { + $long_description = str_replace(' ', '_', strtolower(trim($long_description))); + static $ID3v2ShortFrameNameLookup = array(); + if (empty($ID3v2ShortFrameNameLookup)) { + + // The following are unique to ID3v2.2 + $ID3v2ShortFrameNameLookup[2]['comment'] = 'COM'; + $ID3v2ShortFrameNameLookup[2]['album'] = 'TAL'; + $ID3v2ShortFrameNameLookup[2]['beats_per_minute'] = 'TBP'; + $ID3v2ShortFrameNameLookup[2]['composer'] = 'TCM'; + $ID3v2ShortFrameNameLookup[2]['genre'] = 'TCO'; + $ID3v2ShortFrameNameLookup[2]['itunescompilation'] = 'TCP'; + $ID3v2ShortFrameNameLookup[2]['copyright'] = 'TCR'; + $ID3v2ShortFrameNameLookup[2]['encoded_by'] = 'TEN'; + $ID3v2ShortFrameNameLookup[2]['language'] = 'TLA'; + $ID3v2ShortFrameNameLookup[2]['length'] = 'TLE'; + $ID3v2ShortFrameNameLookup[2]['original_artist'] = 'TOA'; + $ID3v2ShortFrameNameLookup[2]['original_filename'] = 'TOF'; + $ID3v2ShortFrameNameLookup[2]['original_lyricist'] = 'TOL'; + $ID3v2ShortFrameNameLookup[2]['original_album_title'] = 'TOT'; + $ID3v2ShortFrameNameLookup[2]['artist'] = 'TP1'; + $ID3v2ShortFrameNameLookup[2]['band'] = 'TP2'; + $ID3v2ShortFrameNameLookup[2]['conductor'] = 'TP3'; + $ID3v2ShortFrameNameLookup[2]['remixer'] = 'TP4'; + $ID3v2ShortFrameNameLookup[2]['publisher'] = 'TPB'; + $ID3v2ShortFrameNameLookup[2]['isrc'] = 'TRC'; + $ID3v2ShortFrameNameLookup[2]['tracknumber'] = 'TRK'; + $ID3v2ShortFrameNameLookup[2]['size'] = 'TSI'; + $ID3v2ShortFrameNameLookup[2]['encoder_settings'] = 'TSS'; + $ID3v2ShortFrameNameLookup[2]['description'] = 'TT1'; + $ID3v2ShortFrameNameLookup[2]['title'] = 'TT2'; + $ID3v2ShortFrameNameLookup[2]['subtitle'] = 'TT3'; + $ID3v2ShortFrameNameLookup[2]['lyricist'] = 'TXT'; + $ID3v2ShortFrameNameLookup[2]['user_text'] = 'TXX'; + $ID3v2ShortFrameNameLookup[2]['year'] = 'TYE'; + $ID3v2ShortFrameNameLookup[2]['unique_file_identifier'] = 'UFI'; + $ID3v2ShortFrameNameLookup[2]['unsynchronised_lyrics'] = 'ULT'; + $ID3v2ShortFrameNameLookup[2]['url_file'] = 'WAF'; + $ID3v2ShortFrameNameLookup[2]['url_artist'] = 'WAR'; + $ID3v2ShortFrameNameLookup[2]['url_source'] = 'WAS'; + $ID3v2ShortFrameNameLookup[2]['copyright_information'] = 'WCP'; + $ID3v2ShortFrameNameLookup[2]['url_publisher'] = 'WPB'; + $ID3v2ShortFrameNameLookup[2]['url_user'] = 'WXX'; + + // The following are common to ID3v2.3 and ID3v2.4 + $ID3v2ShortFrameNameLookup[3]['audio_encryption'] = 'AENC'; + $ID3v2ShortFrameNameLookup[3]['attached_picture'] = 'APIC'; + $ID3v2ShortFrameNameLookup[3]['comment'] = 'COMM'; + $ID3v2ShortFrameNameLookup[3]['commercial'] = 'COMR'; + $ID3v2ShortFrameNameLookup[3]['encryption_method_registration'] = 'ENCR'; + $ID3v2ShortFrameNameLookup[3]['event_timing_codes'] = 'ETCO'; + $ID3v2ShortFrameNameLookup[3]['general_encapsulated_object'] = 'GEOB'; + $ID3v2ShortFrameNameLookup[3]['group_identification_registration'] = 'GRID'; + $ID3v2ShortFrameNameLookup[3]['linked_information'] = 'LINK'; + $ID3v2ShortFrameNameLookup[3]['music_cd_identifier'] = 'MCDI'; + $ID3v2ShortFrameNameLookup[3]['mpeg_location_lookup_table'] = 'MLLT'; + $ID3v2ShortFrameNameLookup[3]['ownership'] = 'OWNE'; + $ID3v2ShortFrameNameLookup[3]['play_counter'] = 'PCNT'; + $ID3v2ShortFrameNameLookup[3]['popularimeter'] = 'POPM'; + $ID3v2ShortFrameNameLookup[3]['position_synchronisation'] = 'POSS'; + $ID3v2ShortFrameNameLookup[3]['private'] = 'PRIV'; + $ID3v2ShortFrameNameLookup[3]['recommended_buffer_size'] = 'RBUF'; + $ID3v2ShortFrameNameLookup[3]['reverb'] = 'RVRB'; + $ID3v2ShortFrameNameLookup[3]['synchronised_lyrics'] = 'SYLT'; + $ID3v2ShortFrameNameLookup[3]['synchronised_tempo_codes'] = 'SYTC'; + $ID3v2ShortFrameNameLookup[3]['album'] = 'TALB'; + $ID3v2ShortFrameNameLookup[3]['beats_per_minute'] = 'TBPM'; + $ID3v2ShortFrameNameLookup[3]['itunescompilation'] = 'TCMP'; + $ID3v2ShortFrameNameLookup[3]['composer'] = 'TCOM'; + $ID3v2ShortFrameNameLookup[3]['genre'] = 'TCON'; + $ID3v2ShortFrameNameLookup[3]['copyright'] = 'TCOP'; + $ID3v2ShortFrameNameLookup[3]['playlist_delay'] = 'TDLY'; + $ID3v2ShortFrameNameLookup[3]['encoded_by'] = 'TENC'; + $ID3v2ShortFrameNameLookup[3]['lyricist'] = 'TEXT'; + $ID3v2ShortFrameNameLookup[3]['file_type'] = 'TFLT'; + $ID3v2ShortFrameNameLookup[3]['content_group_description'] = 'TIT1'; + $ID3v2ShortFrameNameLookup[3]['title'] = 'TIT2'; + $ID3v2ShortFrameNameLookup[3]['subtitle'] = 'TIT3'; + $ID3v2ShortFrameNameLookup[3]['initial_key'] = 'TKEY'; + $ID3v2ShortFrameNameLookup[3]['language'] = 'TLAN'; + $ID3v2ShortFrameNameLookup[3]['length'] = 'TLEN'; + $ID3v2ShortFrameNameLookup[3]['media_type'] = 'TMED'; + $ID3v2ShortFrameNameLookup[3]['original_album_title'] = 'TOAL'; + $ID3v2ShortFrameNameLookup[3]['original_filename'] = 'TOFN'; + $ID3v2ShortFrameNameLookup[3]['original_lyricist'] = 'TOLY'; + $ID3v2ShortFrameNameLookup[3]['original_artist'] = 'TOPE'; + $ID3v2ShortFrameNameLookup[3]['file_owner'] = 'TOWN'; + $ID3v2ShortFrameNameLookup[3]['artist'] = 'TPE1'; + $ID3v2ShortFrameNameLookup[3]['band'] = 'TPE2'; + $ID3v2ShortFrameNameLookup[3]['conductor'] = 'TPE3'; + $ID3v2ShortFrameNameLookup[3]['remixer'] = 'TPE4'; + $ID3v2ShortFrameNameLookup[3]['part_of_a_set'] = 'TPOS'; + $ID3v2ShortFrameNameLookup[3]['publisher'] = 'TPUB'; + $ID3v2ShortFrameNameLookup[3]['tracknumber'] = 'TRCK'; + $ID3v2ShortFrameNameLookup[3]['internet_radio_station_name'] = 'TRSN'; + $ID3v2ShortFrameNameLookup[3]['internet_radio_station_owner'] = 'TRSO'; + $ID3v2ShortFrameNameLookup[3]['isrc'] = 'TSRC'; + $ID3v2ShortFrameNameLookup[3]['encoder_settings'] = 'TSSE'; + $ID3v2ShortFrameNameLookup[3]['user_text'] = 'TXXX'; + $ID3v2ShortFrameNameLookup[3]['unique_file_identifier'] = 'UFID'; + $ID3v2ShortFrameNameLookup[3]['terms_of_use'] = 'USER'; + $ID3v2ShortFrameNameLookup[3]['unsynchronised_lyrics'] = 'USLT'; + $ID3v2ShortFrameNameLookup[3]['commercial'] = 'WCOM'; + $ID3v2ShortFrameNameLookup[3]['copyright_information'] = 'WCOP'; + $ID3v2ShortFrameNameLookup[3]['url_file'] = 'WOAF'; + $ID3v2ShortFrameNameLookup[3]['url_artist'] = 'WOAR'; + $ID3v2ShortFrameNameLookup[3]['url_source'] = 'WOAS'; + $ID3v2ShortFrameNameLookup[3]['url_station'] = 'WORS'; + $ID3v2ShortFrameNameLookup[3]['payment'] = 'WPAY'; + $ID3v2ShortFrameNameLookup[3]['url_publisher'] = 'WPUB'; + $ID3v2ShortFrameNameLookup[3]['url_user'] = 'WXXX'; + + // The above are common to ID3v2.3 and ID3v2.4 + // so copy them to ID3v2.4 before adding specifics for 2.3 and 2.4 + $ID3v2ShortFrameNameLookup[4] = $ID3v2ShortFrameNameLookup[3]; + + // The following are unique to ID3v2.3 + $ID3v2ShortFrameNameLookup[3]['equalisation'] = 'EQUA'; + $ID3v2ShortFrameNameLookup[3]['involved_people_list'] = 'IPLS'; + $ID3v2ShortFrameNameLookup[3]['relative_volume_adjustment'] = 'RVAD'; + $ID3v2ShortFrameNameLookup[3]['date'] = 'TDAT'; + $ID3v2ShortFrameNameLookup[3]['time'] = 'TIME'; + $ID3v2ShortFrameNameLookup[3]['original_release_year'] = 'TORY'; + $ID3v2ShortFrameNameLookup[3]['recording_dates'] = 'TRDA'; + $ID3v2ShortFrameNameLookup[3]['size'] = 'TSIZ'; + $ID3v2ShortFrameNameLookup[3]['year'] = 'TYER'; + + + // The following are unique to ID3v2.4 + $ID3v2ShortFrameNameLookup[4]['audio_seek_point_index'] = 'ASPI'; + $ID3v2ShortFrameNameLookup[4]['equalisation'] = 'EQU2'; + $ID3v2ShortFrameNameLookup[4]['relative_volume_adjustment'] = 'RVA2'; + $ID3v2ShortFrameNameLookup[4]['seek'] = 'SEEK'; + $ID3v2ShortFrameNameLookup[4]['signature'] = 'SIGN'; + $ID3v2ShortFrameNameLookup[4]['encoding_time'] = 'TDEN'; + $ID3v2ShortFrameNameLookup[4]['original_release_time'] = 'TDOR'; + $ID3v2ShortFrameNameLookup[4]['recording_time'] = 'TDRC'; + $ID3v2ShortFrameNameLookup[4]['release_time'] = 'TDRL'; + $ID3v2ShortFrameNameLookup[4]['tagging_time'] = 'TDTG'; + $ID3v2ShortFrameNameLookup[4]['involved_people_list'] = 'TIPL'; + $ID3v2ShortFrameNameLookup[4]['musician_credits_list'] = 'TMCL'; + $ID3v2ShortFrameNameLookup[4]['mood'] = 'TMOO'; + $ID3v2ShortFrameNameLookup[4]['produced_notice'] = 'TPRO'; + $ID3v2ShortFrameNameLookup[4]['album_sort_order'] = 'TSOA'; + $ID3v2ShortFrameNameLookup[4]['performer_sort_order'] = 'TSOP'; + $ID3v2ShortFrameNameLookup[4]['title_sort_order'] = 'TSOT'; + $ID3v2ShortFrameNameLookup[4]['set_subtitle'] = 'TSST'; + } + return (isset($ID3v2ShortFrameNameLookup[$majorversion][strtolower($long_description)]) ? $ID3v2ShortFrameNameLookup[$majorversion][strtolower($long_description)] : ''); + + } + +} + +?> diff --git a/serendipity_event_podcast/player/getid3/write.lyrics3.php b/serendipity_event_podcast/player/getid3/write.lyrics3.php new file mode 100644 index 00000000..feb3face --- /dev/null +++ b/serendipity_event_podcast/player/getid3/write.lyrics3.php @@ -0,0 +1,79 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// write.lyrics3.php // +// module for writing Lyrics3 tags // +// dependencies: module.tag.lyrics3.php // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_write_lyrics3 +{ + var $filename; + var $tag_data; + //var $lyrics3_version = 2; // 1 or 2 + var $warnings = array(); // any non-critical errors will be stored here + var $errors = array(); // any critical errors will be stored here + + function getid3_write_lyrics3() { + return true; + } + + function WriteLyrics3() { + $this->errors[] = 'WriteLyrics3() not yet functional - cannot write Lyrics3'; + return false; + } + function DeleteLyrics3() { + // Initialize getID3 engine + $getID3 = new getID3; + $ThisFileInfo = $getID3->analyze($this->filename); + if (isset($ThisFileInfo['lyrics3']['tag_offset_start']) && isset($ThisFileInfo['lyrics3']['tag_offset_end'])) { + ob_start(); + if ($fp = fopen($this->filename, 'a+b')) { + ob_end_clean(); + + flock($fp, LOCK_EX); + $oldignoreuserabort = ignore_user_abort(true); + + fseek($fp, $ThisFileInfo['lyrics3']['tag_offset_end'], SEEK_SET); + $DataAfterLyrics3 = ''; + if ($ThisFileInfo['filesize'] > $ThisFileInfo['lyrics3']['tag_offset_end']) { + $DataAfterLyrics3 = fread($fp, $ThisFileInfo['filesize'] - $ThisFileInfo['lyrics3']['tag_offset_end']); + } + + ftruncate($fp, $ThisFileInfo['lyrics3']['tag_offset_start']); + + if (!empty($DataAfterLyrics3)) { + fseek($fp, $ThisFileInfo['lyrics3']['tag_offset_start'], SEEK_SET); + fwrite($fp, $DataAfterLyrics3, strlen($DataAfterLyrics3)); + } + + flock($fp, LOCK_UN); + fclose($fp); + ignore_user_abort($oldignoreuserabort); + + return true; + + } else { + + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Cannot open "'.$this->filename.'" in "a+b" mode'; + return false; + + } + } + // no Lyrics3 present + return true; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/write.metaflac.php b/serendipity_event_podcast/player/getid3/write.metaflac.php new file mode 100644 index 00000000..acf1035e --- /dev/null +++ b/serendipity_event_podcast/player/getid3/write.metaflac.php @@ -0,0 +1,169 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// write.metaflac.php // +// module for writing metaflac tags // +// dependencies: /helperapps/metaflac.exe // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_write_metaflac +{ + + var $filename; + var $tag_data; + var $warnings = array(); // any non-critical errors will be stored here + var $errors = array(); // any critical errors will be stored here + + function getid3_write_metaflac() { + return true; + } + + function WriteMetaFLAC() { + + if (preg_match('#(1|ON)#i', ini_get('safe_mode'))) { + $this->errors[] = 'PHP running in Safe Mode (backtick operator not available) - cannot call metaflac, tags not written'; + return false; + } + + // Create file with new comments + $tempcommentsfilename = tempnam(GETID3_TEMP_DIR, 'getID3'); + ob_start(); + if ($fpcomments = fopen($tempcommentsfilename, 'wb')) { + ob_end_clean(); + foreach ($this->tag_data as $key => $value) { + foreach ($value as $commentdata) { + fwrite($fpcomments, $this->CleanmetaflacName($key).'='.$commentdata."\n"); + } + } + fclose($fpcomments); + + } else { + + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'failed to open temporary tags file "'.$tempcommentsfilename.'", tags not written'; + return false; + + } + + $oldignoreuserabort = ignore_user_abort(true); + if (GETID3_OS_ISWINDOWS) { + + if (file_exists(GETID3_HELPERAPPSDIR.'metaflac.exe')) { + //$commandline = '"'.GETID3_HELPERAPPSDIR.'metaflac.exe" --no-utf8-convert --remove-all-tags --import-tags-from="'.$tempcommentsfilename.'" "'.str_replace('/', '\\', $this->filename).'"'; + // metaflac works fine if you copy-paste the above commandline into a command prompt, + // but refuses to work with `backtick` if there are "doublequotes" present around BOTH + // the metaflac pathname and the target filename. For whatever reason...?? + // The solution is simply ensure that the metaflac pathname has no spaces, + // and therefore does not need to be quoted + + // On top of that, if error messages are not always captured properly under Windows + // To at least see if there was a problem, compare file modification timestamps before and after writing + clearstatcache(); + $timestampbeforewriting = filemtime($this->filename); + + $commandline = GETID3_HELPERAPPSDIR.'metaflac.exe --no-utf8-convert --remove-all-tags --import-tags-from='.escapeshellarg($tempcommentsfilename).' '.escapeshellarg($this->filename).' 2>&1'; + $metaflacError = `$commandline`; + + if (empty($metaflacError)) { + clearstatcache(); + if ($timestampbeforewriting == filemtime($this->filename)) { + $metaflacError = 'File modification timestamp has not changed - it looks like the tags were not written'; + } + } + } else { + $metaflacError = 'metaflac.exe not found in '.GETID3_HELPERAPPSDIR; + } + + } else { + + // It's simpler on *nix + $commandline = 'metaflac --no-utf8-convert --remove-all-tags --import-tags-from='.escapeshellarg($tempcommentsfilename).' '.escapeshellarg($this->filename).' 2>&1'; + $metaflacError = `$commandline`; + + } + + // Remove temporary comments file + unlink($tempcommentsfilename); + ignore_user_abort($oldignoreuserabort); + + if (!empty($metaflacError)) { + + $this->errors[] = 'System call to metaflac failed with this message returned: '."\n\n".$metaflacError; + return false; + + } + + return true; + } + + + function DeleteMetaFLAC() { + + if (preg_match('#(1|ON)#i', ini_get('safe_mode'))) { + $this->errors[] = 'PHP running in Safe Mode (backtick operator not available) - cannot call metaflac, tags not deleted'; + return false; + } + + $oldignoreuserabort = ignore_user_abort(true); + if (GETID3_OS_ISWINDOWS) { + + if (file_exists(GETID3_HELPERAPPSDIR.'metaflac.exe')) { + // To at least see if there was a problem, compare file modification timestamps before and after writing + clearstatcache(); + $timestampbeforewriting = filemtime($this->filename); + + $commandline = GETID3_HELPERAPPSDIR.'metaflac.exe --remove-all-tags "'.$this->filename.'" 2>&1'; + $metaflacError = `$commandline`; + + if (empty($metaflacError)) { + clearstatcache(); + if ($timestampbeforewriting == filemtime($this->filename)) { + $metaflacError = 'File modification timestamp has not changed - it looks like the tags were not deleted'; + } + } + } else { + $metaflacError = 'metaflac.exe not found in '.GETID3_HELPERAPPSDIR; + } + + } else { + + // It's simpler on *nix + $commandline = 'metaflac --remove-all-tags "'.$this->filename.'" 2>&1'; + $metaflacError = `$commandline`; + + } + + ignore_user_abort($oldignoreuserabort); + + if (!empty($metaflacError)) { + $this->errors[] = 'System call to metaflac failed with this message returned: '."\n\n".$metaflacError; + return false; + } + return true; + } + + + function CleanmetaflacName($originalcommentname) { + // A case-insensitive field name that may consist of ASCII 0x20 through 0x7D, 0x3D ('=') excluded. + // ASCII 0x41 through 0x5A inclusive (A-Z) is to be considered equivalent to ASCII 0x61 through + // 0x7A inclusive (a-z). + + // replace invalid chars with a space, return uppercase text + // Thanks Chris Bolt for improving this function + // note: *reg_replace() replaces nulls with empty string (not space) + return strtoupper(preg_replace('#[^ -<>-}]#', ' ', str_replace("\x00", ' ', $originalcommentname))); + + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/write.php b/serendipity_event_podcast/player/getid3/write.php new file mode 100644 index 00000000..16b19c7d --- /dev/null +++ b/serendipity_event_podcast/player/getid3/write.php @@ -0,0 +1,615 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +/// // +// write.php // +// module for writing tags (APEv2, ID3v1, ID3v2) // +// dependencies: getid3.lib.php // +// write.apetag.php (optional) // +// write.id3v1.php (optional) // +// write.id3v2.php (optional) // +// write.vorbiscomment.php (optional) // +// write.metaflac.php (optional) // +// write.lyrics3.php (optional) // +// /// +///////////////////////////////////////////////////////////////// + +if (!defined('GETID3_INCLUDEPATH')) { + throw new Exception('getid3.php MUST be included before calling getid3_writetags'); +} +if (!include_once(GETID3_INCLUDEPATH.'getid3.lib.php')) { + throw new Exception('write.php depends on getid3.lib.php, which is missing.'); +} + + +// NOTES: +// +// You should pass data here with standard field names as follows: +// * TITLE +// * ARTIST +// * ALBUM +// * TRACKNUMBER +// * COMMENT +// * GENRE +// * YEAR +// * ATTACHED_PICTURE (ID3v2 only) +// +// http://www.personal.uni-jena.de/~pfk/mpp/sv8/apekey.html +// The APEv2 Tag Items Keys definition says "TRACK" is correct but foobar2000 uses "TRACKNUMBER" instead +// Pass data here as "TRACKNUMBER" for compatability with all formats + + +class getid3_writetags +{ + // public + var $filename; // absolute filename of file to write tags to + var $tagformats = array(); // array of tag formats to write ('id3v1', 'id3v2.2', 'id2v2.3', 'id3v2.4', 'ape', 'vorbiscomment', 'metaflac', 'real') + var $tag_data = array(array()); // 2-dimensional array of tag data (ex: $data['ARTIST'][0] = 'Elvis') + var $tag_encoding = 'ISO-8859-1'; // text encoding used for tag data ('ISO-8859-1', 'UTF-8', 'UTF-16', 'UTF-16LE', 'UTF-16BE', ) + var $overwrite_tags = true; // if true will erase existing tag data and write only passed data; if false will merge passed data with existing tag data + var $remove_other_tags = false; // if true will erase remove all existing tags and only write those passed in $tagformats; if false will ignore any tags not mentioned in $tagformats + + var $id3v2_tag_language = 'eng'; // ISO-639-2 3-character language code needed for some ID3v2 frames (http://www.id3.org/iso639-2.html) + var $id3v2_paddedlength = 4096; // minimum length of ID3v2 tags (will be padded to this length if tag data is shorter) + + var $warnings = array(); // any non-critical errors will be stored here + var $errors = array(); // any critical errors will be stored here + + // private + var $ThisFileInfo; // analysis of file before writing + + function getid3_writetags() { + return true; + } + + + function WriteTags() { + + if (empty($this->filename)) { + $this->errors[] = 'filename is undefined in getid3_writetags'; + return false; + } elseif (!file_exists($this->filename)) { + $this->errors[] = 'filename set to non-existant file "'.$this->filename.'" in getid3_writetags'; + return false; + } + + if (!is_array($this->tagformats)) { + $this->errors[] = 'tagformats must be an array in getid3_writetags'; + return false; + } + + $TagFormatsToRemove = array(); + if (filesize($this->filename) == 0) { + + // empty file special case - allow any tag format, don't check existing format + // could be useful if you want to generate tag data for a non-existant file + $this->ThisFileInfo = array('fileformat'=>''); + $AllowedTagFormats = array('id3v1', 'id3v2.2', 'id3v2.3', 'id3v2.4', 'ape', 'lyrics3'); + + } else { + + $getID3 = new getID3; + $getID3->encoding = $this->tag_encoding; + $this->ThisFileInfo = $getID3->analyze($this->filename); + + // check for what file types are allowed on this fileformat + switch (isset($this->ThisFileInfo['fileformat']) ? $this->ThisFileInfo['fileformat'] : '') { + case 'mp3': + case 'mp2': + case 'mp1': + case 'riff': // maybe not officially, but people do it anyway + $AllowedTagFormats = array('id3v1', 'id3v2.2', 'id3v2.3', 'id3v2.4', 'ape', 'lyrics3'); + break; + + case 'mpc': + $AllowedTagFormats = array('ape'); + break; + + case 'flac': + $AllowedTagFormats = array('metaflac'); + break; + + case 'real': + $AllowedTagFormats = array('real'); + break; + + case 'ogg': + switch (isset($this->ThisFileInfo['audio']['dataformat']) ? $this->ThisFileInfo['audio']['dataformat'] : '') { + case 'flac': + //$AllowedTagFormats = array('metaflac'); + $this->errors[] = 'metaflac is not (yet) compatible with OggFLAC files'; + return false; + break; + case 'vorbis': + $AllowedTagFormats = array('vorbiscomment'); + break; + default: + $this->errors[] = 'metaflac is not (yet) compatible with Ogg files other than OggVorbis'; + return false; + break; + } + break; + + default: + $AllowedTagFormats = array(); + break; + } + foreach ($this->tagformats as $requested_tag_format) { + if (!in_array($requested_tag_format, $AllowedTagFormats)) { + $errormessage = 'Tag format "'.$requested_tag_format.'" is not allowed on "'.(isset($this->ThisFileInfo['fileformat']) ? $this->ThisFileInfo['fileformat'] : ''); + $errormessage .= (isset($this->ThisFileInfo['audio']['dataformat']) ? '.'.$this->ThisFileInfo['audio']['dataformat'] : ''); + $errormessage .= '" files'; + $this->errors[] = $errormessage; + return false; + } + } + + // List of other tag formats, removed if requested + if ($this->remove_other_tags) { + foreach ($AllowedTagFormats as $AllowedTagFormat) { + switch ($AllowedTagFormat) { + case 'id3v2.2': + case 'id3v2.3': + case 'id3v2.4': + if (!in_array('id3v2', $TagFormatsToRemove) && !in_array('id3v2.2', $this->tagformats) && !in_array('id3v2.3', $this->tagformats) && !in_array('id3v2.4', $this->tagformats)) { + $TagFormatsToRemove[] = 'id3v2'; + } + break; + + default: + if (!in_array($AllowedTagFormat, $this->tagformats)) { + $TagFormatsToRemove[] = $AllowedTagFormat; + } + break; + } + } + } + } + + $WritingFilesToInclude = array_merge($this->tagformats, $TagFormatsToRemove); + + // Check for required include files and include them + foreach ($WritingFilesToInclude as $tagformat) { + switch ($tagformat) { + case 'ape': + $GETID3_ERRORARRAY = &$this->errors; + if (!getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'write.apetag.php', __FILE__, false)) { + return false; + } + break; + + case 'id3v1': + case 'lyrics3': + case 'vorbiscomment': + case 'metaflac': + case 'real': + $GETID3_ERRORARRAY = &$this->errors; + if (!getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'write.'.$tagformat.'.php', __FILE__, false)) { + return false; + } + break; + + case 'id3v2.2': + case 'id3v2.3': + case 'id3v2.4': + case 'id3v2': + $GETID3_ERRORARRAY = &$this->errors; + if (!getid3_lib::IncludeDependency(GETID3_INCLUDEPATH.'write.id3v2.php', __FILE__, false)) { + return false; + } + break; + + default: + $this->errors[] = 'unknown tag format "'.$tagformat.'" in $tagformats in WriteTags()'; + return false; + break; + } + + } + + // Validation of supplied data + if (!is_array($this->tag_data)) { + $this->errors[] = '$this->tag_data is not an array in WriteTags()'; + return false; + } + // convert supplied data array keys to upper case, if they're not already + foreach ($this->tag_data as $tag_key => $tag_array) { + if (strtoupper($tag_key) !== $tag_key) { + $this->tag_data[strtoupper($tag_key)] = $this->tag_data[$tag_key]; + unset($this->tag_data[$tag_key]); + } + } + // convert source data array keys to upper case, if they're not already + if (!empty($this->ThisFileInfo['tags'])) { + foreach ($this->ThisFileInfo['tags'] as $tag_format => $tag_data_array) { + foreach ($tag_data_array as $tag_key => $tag_array) { + if (strtoupper($tag_key) !== $tag_key) { + $this->ThisFileInfo['tags'][$tag_format][strtoupper($tag_key)] = $this->ThisFileInfo['tags'][$tag_format][$tag_key]; + unset($this->ThisFileInfo['tags'][$tag_format][$tag_key]); + } + } + } + } + + // Convert "TRACK" to "TRACKNUMBER" (if needed) for compatability with all formats + if (isset($this->tag_data['TRACK']) && !isset($this->tag_data['TRACKNUMBER'])) { + $this->tag_data['TRACKNUMBER'] = $this->tag_data['TRACK']; + unset($this->tag_data['TRACK']); + } + + // Remove all other tag formats, if requested + if ($this->remove_other_tags) { + $this->DeleteTags($TagFormatsToRemove); + } + + // Write data for each tag format + foreach ($this->tagformats as $tagformat) { + $success = false; // overridden if tag writing is successful + switch ($tagformat) { + case 'ape': + $ape_writer = new getid3_write_apetag; + if (($ape_writer->tag_data = $this->FormatDataForAPE()) !== false) { + $ape_writer->filename = $this->filename; + if (($success = $ape_writer->WriteAPEtag()) === false) { + $this->errors[] = 'WriteAPEtag() failed with message(s):
        • '.str_replace("\n", '
        • ', htmlentities(trim(implode("\n", $ape_writer->errors)))).'
        '; + } + } else { + $this->errors[] = 'FormatDataForAPE() failed'; + } + break; + + case 'id3v1': + $id3v1_writer = new getid3_write_id3v1; + if (($id3v1_writer->tag_data = $this->FormatDataForID3v1()) !== false) { + $id3v1_writer->filename = $this->filename; + if (($success = $id3v1_writer->WriteID3v1()) === false) { + $this->errors[] = 'WriteID3v1() failed with message(s):
        • '.str_replace("\n", '
        • ', htmlentities(trim(implode("\n", $id3v1_writer->errors)))).'
        '; + } + } else { + $this->errors[] = 'FormatDataForID3v1() failed'; + } + break; + + case 'id3v2.2': + case 'id3v2.3': + case 'id3v2.4': + $id3v2_writer = new getid3_write_id3v2; + $id3v2_writer->majorversion = intval(substr($tagformat, -1)); + $id3v2_writer->paddedlength = $this->id3v2_paddedlength; + if (($id3v2_writer->tag_data = $this->FormatDataForID3v2($id3v2_writer->majorversion)) !== false) { + $id3v2_writer->filename = $this->filename; + if (($success = $id3v2_writer->WriteID3v2()) === false) { + $this->errors[] = 'WriteID3v2() failed with message(s):
        • '.str_replace("\n", '
        • ', htmlentities(trim(implode("\n", $id3v2_writer->errors)))).'
        '; + } + } else { + $this->errors[] = 'FormatDataForID3v2() failed'; + } + break; + + case 'vorbiscomment': + $vorbiscomment_writer = new getid3_write_vorbiscomment; + if (($vorbiscomment_writer->tag_data = $this->FormatDataForVorbisComment()) !== false) { + $vorbiscomment_writer->filename = $this->filename; + if (($success = $vorbiscomment_writer->WriteVorbisComment()) === false) { + $this->errors[] = 'WriteVorbisComment() failed with message(s):
        • '.str_replace("\n", '
        • ', htmlentities(trim(implode("\n", $vorbiscomment_writer->errors)))).'
        '; + } + } else { + $this->errors[] = 'FormatDataForVorbisComment() failed'; + } + break; + + case 'metaflac': + $metaflac_writer = new getid3_write_metaflac; + if (($metaflac_writer->tag_data = $this->FormatDataForMetaFLAC()) !== false) { + $metaflac_writer->filename = $this->filename; + if (($success = $metaflac_writer->WriteMetaFLAC()) === false) { + $this->errors[] = 'WriteMetaFLAC() failed with message(s):
        • '.str_replace("\n", '
        • ', htmlentities(trim(implode("\n", $metaflac_writer->errors)))).'
        '; + } + } else { + $this->errors[] = 'FormatDataForMetaFLAC() failed'; + } + break; + + case 'real': + $real_writer = new getid3_write_real; + if (($real_writer->tag_data = $this->FormatDataForReal()) !== false) { + $real_writer->filename = $this->filename; + if (($success = $real_writer->WriteReal()) === false) { + $this->errors[] = 'WriteReal() failed with message(s):
        • '.str_replace("\n", '
        • ', htmlentities(trim(implode("\n", $real_writer->errors)))).'
        '; + } + } else { + $this->errors[] = 'FormatDataForReal() failed'; + } + break; + + default: + $this->errors[] = 'Invalid tag format to write: "'.$tagformat.'"'; + return false; + break; + } + if (!$success) { + return false; + } + } + return true; + + } + + + function DeleteTags($TagFormatsToDelete) { + foreach ($TagFormatsToDelete as $DeleteTagFormat) { + $success = false; // overridden if tag deletion is successful + switch ($DeleteTagFormat) { + case 'id3v1': + $id3v1_writer = new getid3_write_id3v1; + $id3v1_writer->filename = $this->filename; + if (($success = $id3v1_writer->RemoveID3v1()) === false) { + $this->errors[] = 'RemoveID3v1() failed with message(s):
        • '.trim(implode('
        • ', $id3v1_writer->errors)).'
        '; + } + break; + + case 'id3v2': + $id3v2_writer = new getid3_write_id3v2; + $id3v2_writer->filename = $this->filename; + if (($success = $id3v2_writer->RemoveID3v2()) === false) { + $this->errors[] = 'RemoveID3v2() failed with message(s):
        • '.trim(implode('
        • ', $id3v2_writer->errors)).'
        '; + } + break; + + case 'ape': + $ape_writer = new getid3_write_apetag; + $ape_writer->filename = $this->filename; + if (($success = $ape_writer->DeleteAPEtag()) === false) { + $this->errors[] = 'DeleteAPEtag() failed with message(s):
        • '.trim(implode('
        • ', $ape_writer->errors)).'
        '; + } + break; + + case 'vorbiscomment': + $vorbiscomment_writer = new getid3_write_vorbiscomment; + $vorbiscomment_writer->filename = $this->filename; + if (($success = $vorbiscomment_writer->DeleteVorbisComment()) === false) { + $this->errors[] = 'DeleteVorbisComment() failed with message(s):
        • '.trim(implode('
        • ', $vorbiscomment_writer->errors)).'
        '; + } + break; + + case 'metaflac': + $metaflac_writer = new getid3_write_metaflac; + $metaflac_writer->filename = $this->filename; + if (($success = $metaflac_writer->DeleteMetaFLAC()) === false) { + $this->errors[] = 'DeleteMetaFLAC() failed with message(s):
        • '.trim(implode('
        • ', $metaflac_writer->errors)).'
        '; + } + break; + + case 'lyrics3': + $lyrics3_writer = new getid3_write_lyrics3; + $lyrics3_writer->filename = $this->filename; + if (($success = $lyrics3_writer->DeleteLyrics3()) === false) { + $this->errors[] = 'DeleteLyrics3() failed with message(s):
        • '.trim(implode('
        • ', $lyrics3_writer->errors)).'
        '; + } + break; + + case 'real': + $real_writer = new getid3_write_real; + $real_writer->filename = $this->filename; + if (($success = $real_writer->RemoveReal()) === false) { + $this->errors[] = 'RemoveReal() failed with message(s):
        • '.trim(implode('
        • ', $real_writer->errors)).'
        '; + } + break; + + default: + $this->errors[] = 'Invalid tag format to delete: "'.$tagformat.'"'; + return false; + break; + } + if (!$success) { + return false; + } + } + return true; + } + + + function MergeExistingTagData($TagFormat, &$tag_data) { + // Merge supplied data with existing data, if requested + if ($this->overwrite_tags) { + // do nothing - ignore previous data + } else { +throw new Exception('$this->overwrite_tags=false is known to be buggy in this version of getID3. Will be fixed in the near future, check www.getid3.org for a newer version.'); + if (!isset($this->ThisFileInfo['tags'][$TagFormat])) { + return false; + } + $tag_data = array_merge_recursive($tag_data, $this->ThisFileInfo['tags'][$TagFormat]); + } + return true; + } + + function FormatDataForAPE() { + $ape_tag_data = array(); + foreach ($this->tag_data as $tag_key => $valuearray) { + switch ($tag_key) { + case 'ATTACHED_PICTURE': + // ATTACHED_PICTURE is ID3v2 only - ignore + $this->warnings[] = '$data['.$tag_key.'] is assumed to be ID3v2 APIC data - NOT written to APE tag'; + break; + + default: + foreach ($valuearray as $key => $value) { + if (is_string($value) || is_numeric($value)) { + $ape_tag_data[$tag_key][$key] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-8', $value); + } else { + $this->warnings[] = '$data['.$tag_key.']['.$key.'] is not a string value - all of $data['.$tag_key.'] NOT written to APE tag'; + unset($ape_tag_data[$tag_key]); + break; + } + } + break; + } + } + $this->MergeExistingTagData('ape', $ape_tag_data); + return $ape_tag_data; + } + + + function FormatDataForID3v1() { + $tag_data_id3v1['genreid'] = 255; + if (!empty($this->tag_data['GENRE'])) { + foreach ($this->tag_data['GENRE'] as $key => $value) { + if (getid3_id3v1::LookupGenreID($value) !== false) { + $tag_data_id3v1['genreid'] = getid3_id3v1::LookupGenreID($value); + break; + } + } + } + $tag_data_id3v1['title'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['TITLE'] ) ? $this->tag_data['TITLE'] : array()))); + $tag_data_id3v1['artist'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['ARTIST'] ) ? $this->tag_data['ARTIST'] : array()))); + $tag_data_id3v1['album'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['ALBUM'] ) ? $this->tag_data['ALBUM'] : array()))); + $tag_data_id3v1['year'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['YEAR'] ) ? $this->tag_data['YEAR'] : array()))); + $tag_data_id3v1['comment'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['COMMENT'] ) ? $this->tag_data['COMMENT'] : array()))); + $tag_data_id3v1['track'] = intval(getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['TRACKNUMBER']) ? $this->tag_data['TRACKNUMBER'] : array())))); + if ($tag_data_id3v1['track'] <= 0) { + $tag_data_id3v1['track'] = ''; + } + + $this->MergeExistingTagData('id3v1', $tag_data_id3v1); + return $tag_data_id3v1; + } + + function FormatDataForID3v2($id3v2_majorversion) { + $tag_data_id3v2 = array(); + + $ID3v2_text_encoding_lookup[2] = array('ISO-8859-1'=>0, 'UTF-16'=>1); + $ID3v2_text_encoding_lookup[3] = array('ISO-8859-1'=>0, 'UTF-16'=>1); + $ID3v2_text_encoding_lookup[4] = array('ISO-8859-1'=>0, 'UTF-16'=>1, 'UTF-16BE'=>2, 'UTF-8'=>3); + foreach ($this->tag_data as $tag_key => $valuearray) { + $ID3v2_framename = getid3_write_id3v2::ID3v2ShortFrameNameLookup($id3v2_majorversion, $tag_key); + switch ($ID3v2_framename) { + case 'APIC': + foreach ($valuearray as $key => $apic_data_array) { + if (isset($apic_data_array['data']) && + isset($apic_data_array['picturetypeid']) && + isset($apic_data_array['description']) && + isset($apic_data_array['mime'])) { + $tag_data_id3v2['APIC'][] = $apic_data_array; + } else { + $this->errors[] = 'ID3v2 APIC data is not properly structured'; + return false; + } + } + break; + + case '': + $this->errors[] = 'ID3v2: Skipping "'.$tag_key.'" because cannot match it to a known ID3v2 frame type'; + // some other data type, don't know how to handle it, ignore it + break; + + default: + // most other (text) frames can be copied over as-is + foreach ($valuearray as $key => $value) { + if (isset($ID3v2_text_encoding_lookup[$id3v2_majorversion][$this->tag_encoding])) { + // source encoding is valid in ID3v2 - use it with no conversion + $tag_data_id3v2[$ID3v2_framename][$key]['encodingid'] = $ID3v2_text_encoding_lookup[$id3v2_majorversion][$this->tag_encoding]; + $tag_data_id3v2[$ID3v2_framename][$key]['data'] = $value; + } else { + // source encoding is NOT valid in ID3v2 - convert it to an ID3v2-valid encoding first + if ($id3v2_majorversion < 4) { + // convert data from other encoding to UTF-16 (with BOM) + // note: some software, notably Windows Media Player and iTunes are broken and treat files tagged with UTF-16BE (with BOM) as corrupt + // therefore we force data to UTF-16LE and manually prepend the BOM + $ID3v2_tag_data_converted = false; + if (!$ID3v2_tag_data_converted && ($this->tag_encoding == 'ISO-8859-1')) { + // great, leave data as-is for minimum compatability problems + $tag_data_id3v2[$ID3v2_framename][$key]['encodingid'] = 0; + $tag_data_id3v2[$ID3v2_framename][$key]['data'] = $value; + $ID3v2_tag_data_converted = true; + } + if (!$ID3v2_tag_data_converted && ($this->tag_encoding == 'UTF-8')) { + do { + // if UTF-8 string does not include any characters above chr(127) then it is identical to ISO-8859-1 + for ($i = 0; $i < strlen($value); $i++) { + if (ord($value{$i}) > 127) { + break 2; + } + } + $tag_data_id3v2[$ID3v2_framename][$key]['encodingid'] = 0; + $tag_data_id3v2[$ID3v2_framename][$key]['data'] = $value; + $ID3v2_tag_data_converted = true; + } while (false); + } + if (!$ID3v2_tag_data_converted) { + $tag_data_id3v2[$ID3v2_framename][$key]['encodingid'] = 1; + //$tag_data_id3v2[$ID3v2_framename][$key]['data'] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-16', $value); // output is UTF-16LE+BOM or UTF-16BE+BOM depending on system architecture + $tag_data_id3v2[$ID3v2_framename][$key]['data'] = "\xFF\xFE".getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-16LE', $value); // force LittleEndian order version of UTF-16 + $ID3v2_tag_data_converted = true; + } + + } else { + // convert data from other encoding to UTF-8 + $tag_data_id3v2[$ID3v2_framename][$key]['encodingid'] = 3; + $tag_data_id3v2[$ID3v2_framename][$key]['data'] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-8', $value); + } + } + + // These values are not needed for all frame types, but if they're not used no matter + $tag_data_id3v2[$ID3v2_framename][$key]['description'] = ''; + $tag_data_id3v2[$ID3v2_framename][$key]['language'] = $this->id3v2_tag_language; + } + break; + } + } + $this->MergeExistingTagData('id3v2', $tag_data_id3v2); + return $tag_data_id3v2; + } + + function FormatDataForVorbisComment() { + $tag_data_vorbiscomment = $this->tag_data; + + // check for multi-line comment values - split out to multiple comments if neccesary + // and convert data to UTF-8 strings + foreach ($tag_data_vorbiscomment as $tag_key => $valuearray) { + foreach ($valuearray as $key => $value) { + str_replace("\r", "\n", $value); + if (strstr($value, "\n")) { + unset($tag_data_vorbiscomment[$tag_key][$key]); + $multilineexploded = explode("\n", $value); + foreach ($multilineexploded as $newcomment) { + if (strlen(trim($newcomment)) > 0) { + $tag_data_vorbiscomment[$tag_key][] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-8', $newcomment); + } + } + } elseif (is_string($value) || is_numeric($value)) { + $tag_data_vorbiscomment[$tag_key][$key] = getid3_lib::iconv_fallback($this->tag_encoding, 'UTF-8', $value); + } else { + $this->warnings[] = '$data['.$tag_key.']['.$key.'] is not a string value - all of $data['.$tag_key.'] NOT written to VorbisComment tag'; + unset($tag_data_vorbiscomment[$tag_key]); + break; + } + } + } + $this->MergeExistingTagData('vorbiscomment', $tag_data_vorbiscomment); + return $tag_data_vorbiscomment; + } + + function FormatDataForMetaFLAC() { + // FLAC & OggFLAC use VorbisComments same as OggVorbis + // but require metaflac to do the writing rather than vorbiscomment + return $this->FormatDataForVorbisComment(); + } + + function FormatDataForReal() { + $tag_data_real['title'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['TITLE'] ) ? $this->tag_data['TITLE'] : array()))); + $tag_data_real['artist'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['ARTIST'] ) ? $this->tag_data['ARTIST'] : array()))); + $tag_data_real['copyright'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['COPYRIGHT']) ? $this->tag_data['COPYRIGHT'] : array()))); + $tag_data_real['comment'] = getid3_lib::iconv_fallback($this->tag_encoding, 'ISO-8859-1', implode(' ', (isset($this->tag_data['COMMENT'] ) ? $this->tag_data['COMMENT'] : array()))); + + $this->MergeExistingTagData('real', $tag_data_real); + return $tag_data_real; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/write.real.php b/serendipity_event_podcast/player/getid3/write.real.php new file mode 100644 index 00000000..a64368e9 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/write.real.php @@ -0,0 +1,303 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// write.real.php // +// module for writing RealAudio/RealVideo tags // +// dependencies: module.tag.real.php // +// /// +///////////////////////////////////////////////////////////////// + +class getid3_write_real +{ + var $filename; + var $tag_data = array(); + var $warnings = array(); // any non-critical errors will be stored here + var $errors = array(); // any critical errors will be stored here + var $paddedlength = 512; // minimum length of CONT tag in bytes + + function getid3_write_real() { + return true; + } + + function WriteReal() { + // File MUST be writeable - CHMOD(646) at least + if (is_writeable($this->filename)) { + ob_start(); + if ($fp_source = fopen($this->filename, 'r+b')) { + + ob_end_clean(); + // Initialize getID3 engine + $getID3 = new getID3; + $OldThisFileInfo = $getID3->analyze($this->filename); + if (empty($OldThisFileInfo['real']['chunks']) && !empty($OldThisFileInfo['real']['old_ra_header'])) { + $this->errors[] = 'Cannot write Real tags on old-style file format'; + fclose($fp_source); + return false; + } + + if (empty($OldThisFileInfo['real']['chunks'])) { + $this->errors[] = 'Cannot write Real tags because cannot find DATA chunk in file'; + fclose($fp_source); + return false; + } + foreach ($OldThisFileInfo['real']['chunks'] as $chunknumber => $chunkarray) { + $oldChunkInfo[$chunkarray['name']] = $chunkarray; + } + if (!empty($oldChunkInfo['CONT']['length'])) { + $this->paddedlength = max($oldChunkInfo['CONT']['length'], $this->paddedlength); + } + + $new_CONT_tag_data = $this->GenerateCONTchunk(); + $new_PROP_tag_data = $this->GeneratePROPchunk($OldThisFileInfo['real']['chunks'], $new_CONT_tag_data); + $new__RMF_tag_data = $this->GenerateRMFchunk($OldThisFileInfo['real']['chunks']); + + if (isset($oldChunkInfo['.RMF']['length']) && ($oldChunkInfo['.RMF']['length'] == strlen($new__RMF_tag_data))) { + fseek($fp_source, $oldChunkInfo['.RMF']['offset'], SEEK_SET); + fwrite($fp_source, $new__RMF_tag_data); + } else { + $this->errors[] = 'new .RMF tag ('.strlen($new__RMF_tag_data).' bytes) different length than old .RMF tag ('.$oldChunkInfo['.RMF']['length'].' bytes)'; + fclose($fp_source); + return false; + } + + if (isset($oldChunkInfo['PROP']['length']) && ($oldChunkInfo['PROP']['length'] == strlen($new_PROP_tag_data))) { + fseek($fp_source, $oldChunkInfo['PROP']['offset'], SEEK_SET); + fwrite($fp_source, $new_PROP_tag_data); + } else { + $this->errors[] = 'new PROP tag ('.strlen($new_PROP_tag_data).' bytes) different length than old PROP tag ('.$oldChunkInfo['PROP']['length'].' bytes)'; + fclose($fp_source); + return false; + } + + if (isset($oldChunkInfo['CONT']['length']) && ($oldChunkInfo['CONT']['length'] == strlen($new_CONT_tag_data))) { + + // new data length is same as old data length - just overwrite + fseek($fp_source, $oldChunkInfo['CONT']['offset'], SEEK_SET); + fwrite($fp_source, $new_CONT_tag_data); + fclose($fp_source); + return true; + + } else { + + if (empty($oldChunkInfo['CONT'])) { + // no existing CONT chunk + $BeforeOffset = $oldChunkInfo['DATA']['offset']; + $AfterOffset = $oldChunkInfo['DATA']['offset']; + } else { + // new data is longer than old data + $BeforeOffset = $oldChunkInfo['CONT']['offset']; + $AfterOffset = $oldChunkInfo['CONT']['offset'] + $oldChunkInfo['CONT']['length']; + } + if ($tempfilename = tempnam(GETID3_TEMP_DIR, 'getID3')) { + ob_start(); + if ($fp_temp = fopen($tempfilename, 'wb')) { + + rewind($fp_source); + fwrite($fp_temp, fread($fp_source, $BeforeOffset)); + fwrite($fp_temp, $new_CONT_tag_data); + fseek($fp_source, $AfterOffset, SEEK_SET); + while ($buffer = fread($fp_source, GETID3_FREAD_BUFFER_SIZE)) { + fwrite($fp_temp, $buffer, strlen($buffer)); + } + fclose($fp_temp); + + if (copy($tempfilename, $this->filename)) { + unlink($tempfilename); + fclose($fp_source); + return true; + } + unlink($tempfilename); + $this->errors[] = 'FAILED: copy('.$tempfilename.', '.$this->filename.') - '.strip_tags(ob_get_contents()); + + } else { + + $this->errors[] = 'Could not open '.$tempfilename.' mode "wb" - '.strip_tags(ob_get_contents()); + + } + ob_end_clean(); + } + fclose($fp_source); + return false; + + } + + + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Could not open '.$this->filename.' mode "r+b"'; + return false; + } + } + $this->errors[] = 'File is not writeable: '.$this->filename; + return false; + } + + function GenerateRMFchunk(&$chunks) { + $oldCONTexists = false; + foreach ($chunks as $key => $chunk) { + $chunkNameKeys[$chunk['name']] = $key; + if ($chunk['name'] == 'CONT') { + $oldCONTexists = true; + } + } + $newHeadersCount = $chunks[$chunkNameKeys['.RMF']]['headers_count'] + ($oldCONTexists ? 0 : 1); + + $RMFchunk = "\x00\x00"; // object version + $RMFchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['.RMF']]['file_version'], 4); + $RMFchunk .= getid3_lib::BigEndian2String($newHeadersCount, 4); + + $RMFchunk = '.RMF'.getid3_lib::BigEndian2String(strlen($RMFchunk) + 8, 4).$RMFchunk; // .RMF chunk identifier + chunk length + return $RMFchunk; + } + + function GeneratePROPchunk(&$chunks, &$new_CONT_tag_data) { + $old_CONT_length = 0; + $old_DATA_offset = 0; + $old_INDX_offset = 0; + foreach ($chunks as $key => $chunk) { + $chunkNameKeys[$chunk['name']] = $key; + if ($chunk['name'] == 'CONT') { + $old_CONT_length = $chunk['length']; + } elseif ($chunk['name'] == 'DATA') { + if (!$old_DATA_offset) { + $old_DATA_offset = $chunk['offset']; + } + } elseif ($chunk['name'] == 'INDX') { + if (!$old_INDX_offset) { + $old_INDX_offset = $chunk['offset']; + } + } + } + $CONTdelta = strlen($new_CONT_tag_data) - $old_CONT_length; + + $PROPchunk = "\x00\x00"; // object version + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['max_bit_rate'], 4); + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['avg_bit_rate'], 4); + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['max_packet_size'], 4); + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['avg_packet_size'], 4); + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['num_packets'], 4); + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['duration'], 4); + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['preroll'], 4); + $PROPchunk .= getid3_lib::BigEndian2String(max(0, $old_INDX_offset + $CONTdelta), 4); + $PROPchunk .= getid3_lib::BigEndian2String(max(0, $old_DATA_offset + $CONTdelta), 4); + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['num_streams'], 2); + $PROPchunk .= getid3_lib::BigEndian2String($chunks[$chunkNameKeys['PROP']]['flags_raw'], 2); + + $PROPchunk = 'PROP'.getid3_lib::BigEndian2String(strlen($PROPchunk) + 8, 4).$PROPchunk; // PROP chunk identifier + chunk length + return $PROPchunk; + } + + function GenerateCONTchunk() { + foreach ($this->tag_data as $key => $value) { + // limit each value to 0xFFFF bytes + $this->tag_data[$key] = substr($value, 0, 65535); + } + + $CONTchunk = "\x00\x00"; // object version + + $CONTchunk .= getid3_lib::BigEndian2String((!empty($this->tag_data['title']) ? strlen($this->tag_data['title']) : 0), 2); + $CONTchunk .= (!empty($this->tag_data['title']) ? strlen($this->tag_data['title']) : ''); + + $CONTchunk .= getid3_lib::BigEndian2String((!empty($this->tag_data['artist']) ? strlen($this->tag_data['artist']) : 0), 2); + $CONTchunk .= (!empty($this->tag_data['artist']) ? strlen($this->tag_data['artist']) : ''); + + $CONTchunk .= getid3_lib::BigEndian2String((!empty($this->tag_data['copyright']) ? strlen($this->tag_data['copyright']) : 0), 2); + $CONTchunk .= (!empty($this->tag_data['copyright']) ? strlen($this->tag_data['copyright']) : ''); + + $CONTchunk .= getid3_lib::BigEndian2String((!empty($this->tag_data['comment']) ? strlen($this->tag_data['comment']) : 0), 2); + $CONTchunk .= (!empty($this->tag_data['comment']) ? strlen($this->tag_data['comment']) : ''); + + if ($this->paddedlength > (strlen($CONTchunk) + 8)) { + $CONTchunk .= str_repeat("\x00", $this->paddedlength - strlen($CONTchunk) - 8); + } + + $CONTchunk = 'CONT'.getid3_lib::BigEndian2String(strlen($CONTchunk) + 8, 4).$CONTchunk; // CONT chunk identifier + chunk length + + return $CONTchunk; + } + + function RemoveReal() { + // File MUST be writeable - CHMOD(646) at least + if (is_writeable($this->filename)) { + ob_start(); + if ($fp_source = fopen($this->filename, 'r+b')) { + + ob_end_clean(); + // Initialize getID3 engine + $getID3 = new getID3; + $OldThisFileInfo = $getID3->analyze($this->filename); + if (empty($OldThisFileInfo['real']['chunks']) && !empty($OldThisFileInfo['real']['old_ra_header'])) { + $this->errors[] = 'Cannot remove Real tags from old-style file format'; + fclose($fp_source); + return false; + } + + if (empty($OldThisFileInfo['real']['chunks'])) { + $this->errors[] = 'Cannot remove Real tags because cannot find DATA chunk in file'; + fclose($fp_source); + return false; + } + foreach ($OldThisFileInfo['real']['chunks'] as $chunknumber => $chunkarray) { + $oldChunkInfo[$chunkarray['name']] = $chunkarray; + } + + if (empty($oldChunkInfo['CONT'])) { + // no existing CONT chunk + fclose($fp_source); + return true; + } + + $BeforeOffset = $oldChunkInfo['CONT']['offset']; + $AfterOffset = $oldChunkInfo['CONT']['offset'] + $oldChunkInfo['CONT']['length']; + if ($tempfilename = tempnam(GETID3_TEMP_DIR, 'getID3')) { + ob_start(); + if ($fp_temp = fopen($tempfilename, 'wb')) { + + rewind($fp_source); + fwrite($fp_temp, fread($fp_source, $BeforeOffset)); + fseek($fp_source, $AfterOffset, SEEK_SET); + while ($buffer = fread($fp_source, GETID3_FREAD_BUFFER_SIZE)) { + fwrite($fp_temp, $buffer, strlen($buffer)); + } + fclose($fp_temp); + + if (copy($tempfilename, $this->filename)) { + unlink($tempfilename); + fclose($fp_source); + return true; + } + unlink($tempfilename); + $this->errors[] = 'FAILED: copy('.$tempfilename.', '.$this->filename.') - '.strip_tags(ob_get_contents()); + + } else { + + $this->errors[] = 'Could not open '.$tempfilename.' mode "wb" - '.strip_tags(ob_get_contents()); + + } + ob_end_clean(); + } + fclose($fp_source); + return false; + + + } else { + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'Could not open '.$this->filename.' mode "r+b"'; + return false; + } + } + $this->errors[] = 'File is not writeable: '.$this->filename; + return false; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/getid3/write.vorbiscomment.php b/serendipity_event_podcast/player/getid3/write.vorbiscomment.php new file mode 100644 index 00000000..03349249 --- /dev/null +++ b/serendipity_event_podcast/player/getid3/write.vorbiscomment.php @@ -0,0 +1,127 @@ + // +// available at http://getid3.sourceforge.net // +// or http://www.getid3.org // +///////////////////////////////////////////////////////////////// +// See readme.txt for more details // +///////////////////////////////////////////////////////////////// +// // +// write.vorbiscomment.php // +// module for writing VorbisComment tags // +// dependencies: /helperapps/vorbiscomment.exe // +// /// +///////////////////////////////////////////////////////////////// + + +class getid3_write_vorbiscomment +{ + + var $filename; + var $tag_data; + var $warnings = array(); // any non-critical errors will be stored here + var $errors = array(); // any critical errors will be stored here + + function getid3_write_vorbiscomment() { + return true; + } + + function WriteVorbisComment() { + + if (preg_match('#(1|ON)#i', ini_get('safe_mode'))) { + $this->errors[] = 'PHP running in Safe Mode (backtick operator not available) - cannot call vorbiscomment, tags not written'; + return false; + } + + // Create file with new comments + $tempcommentsfilename = tempnam(GETID3_TEMP_DIR, 'getID3'); + ob_start(); + if ($fpcomments = fopen($tempcommentsfilename, 'wb')) { + + ob_end_clean(); + foreach ($this->tag_data as $key => $value) { + foreach ($value as $commentdata) { + fwrite($fpcomments, $this->CleanVorbisCommentName($key).'='.$commentdata."\n"); + } + } + fclose($fpcomments); + + } else { + + $errormessage = ob_get_contents(); + ob_end_clean(); + $this->errors[] = 'failed to open temporary tags file "'.$tempcommentsfilename.'", tags not written'; + return false; + + } + + $oldignoreuserabort = ignore_user_abort(true); + if (GETID3_OS_ISWINDOWS) { + + if (file_exists(GETID3_HELPERAPPSDIR.'vorbiscomment.exe')) { + //$commandline = '"'.GETID3_HELPERAPPSDIR.'vorbiscomment.exe" -w --raw -c "'.$tempcommentsfilename.'" "'.str_replace('/', '\\', $this->filename).'"'; + // vorbiscomment works fine if you copy-paste the above commandline into a command prompt, + // but refuses to work with `backtick` if there are "doublequotes" present around BOTH + // the metaflac pathname and the target filename. For whatever reason...?? + // The solution is simply ensure that the metaflac pathname has no spaces, + // and therefore does not need to be quoted + + // On top of that, if error messages are not always captured properly under Windows + // To at least see if there was a problem, compare file modification timestamps before and after writing + clearstatcache(); + $timestampbeforewriting = filemtime($this->filename); + + $commandline = GETID3_HELPERAPPSDIR.'vorbiscomment.exe -w --raw -c "'.$tempcommentsfilename.'" "'.$this->filename.'" 2>&1'; + $VorbiscommentError = `$commandline`; + + if (empty($VorbiscommentError)) { + clearstatcache(); + if ($timestampbeforewriting == filemtime($this->filename)) { + $VorbiscommentError = 'File modification timestamp has not changed - it looks like the tags were not written'; + } + } + } else { + $VorbiscommentError = 'vorbiscomment.exe not found in '.GETID3_HELPERAPPSDIR; + } + + } else { + + $commandline = 'vorbiscomment -w --raw -c "'.$tempcommentsfilename.'" "'.$this->filename.'" 2>&1'; + $VorbiscommentError = `$commandline`; + + } + + // Remove temporary comments file + unlink($tempcommentsfilename); + ignore_user_abort($oldignoreuserabort); + + if (!empty($VorbiscommentError)) { + + $this->errors[] = 'system call to vorbiscomment failed with message: '."\n\n".$VorbiscommentError; + return false; + + } + + return true; + } + + function DeleteVorbisComment() { + $this->tag_data = array(array()); + return $this->WriteVorbisComment(); + } + + function CleanVorbisCommentName($originalcommentname) { + // A case-insensitive field name that may consist of ASCII 0x20 through 0x7D, 0x3D ('=') excluded. + // ASCII 0x41 through 0x5A inclusive (A-Z) is to be considered equivalent to ASCII 0x61 through + // 0x7A inclusive (a-z). + + // replace invalid chars with a space, return uppercase text + // Thanks Chris Bolt for improving this function + // note: *reg_replace() replaces nulls with empty string (not space) + return strtoupper(preg_replace('#[^ -<>-}]#', ' ', str_replace("\x00", ' ', $originalcommentname))); + + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_podcast/player/xspf/license.txt b/serendipity_event_podcast/player/xspf/license.txt new file mode 100644 index 00000000..2111a50a --- /dev/null +++ b/serendipity_event_podcast/player/xspf/license.txt @@ -0,0 +1,10 @@ +Copyright (c) 2005, Fabricio Zuardi +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/serendipity_event_podcast/player/xspf/xspf_player_slim.as b/serendipity_event_podcast/player/xspf/xspf_player_slim.as new file mode 100644 index 00000000..9f17f624 --- /dev/null +++ b/serendipity_event_podcast/player/xspf/xspf_player_slim.as @@ -0,0 +1,342 @@ +/* +Copyright (c) 2005, Fabricio Zuardi +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +repeat_playlist = false; +//playlist_size = 3; +player_title = "Easy Podcasting Plugin" +//song_url = "http://downloads.betterpropaganda.com/music/Imperial_Teen-Ivanka_128.mp3"; +//song_title = "Imperial Teen - Ivanka"; +autoload=false +//playlist_url = "testplaylist02.xspf" +//info_button_text = "Buy Album" +//playlist_url = "http://hideout.com.br/shows/radio-test.xspf"; +//playlist_url = "http://cchits.ning.com/recent/xspf/?xn_auth=no"; +//radio_mode = true; + + +stop(); +//constants +DEFAULT_PLAYLIST_URL = "http://webjay.org/by/hideout/allshows.xspf"; +DEFAULT_WELCOME_MSG = "Hideout XSPF Music Player - by Fabricio Zuardi"; +LOADING_PLAYLIST_MSG = "Loading Playlist..."; +DEFAULT_LOADED_PLAYLIST_MSG = "- click to start" +DEFAULT_INFOBUTTON_TXT = "Track Info" +//default playlist if none is passed through query string +if(!playlist_url){ + if(!song_url){ + playlist_url = DEFAULT_PLAYLIST_URL; + }else{ + single_music_playlist = ""; + single_music_playlist += ""+song_url+""+song_title+"" + single_music_playlist += "" + } +} +//info button +info_mc._visible=false; +if(!info_button_text){ + info_button_text = DEFAULT_INFOBUTTON_TXT; +} + +//variables initialization +playlist_array = []; +track_index = 0; +volume_level = 100; +pause_position = 0; + +playlist_xml = new XML(); +playlist_xml.ignoreWhite = true; +playlist_xml.onLoad = playlistLoaded; +mysound = new Sound(this); +playlist_listener = new Object(); +playlist_list.addEventListener("change", playlist_listener) +//play_btn.onPress = playTrack; +//functions +//xml parser +function playlistLoaded (success){ + if(success){ + var root_node = this.firstChild; + for(var node = root_node.firstChild; node != null; node = node.nextSibling){ + if(node.nodeName == "title"){ + playlist_title = node.firstChild.nodeValue; + } + if(node.nodeName == "trackList"){ + //tracks + var tracks_array = []; + for(var track_node = node.firstChild; track_node != null; track_node = track_node.nextSibling){ + var track_obj = new Object() + //track attributes + for(var track_child = track_node.firstChild; track_child != null; track_child = track_child.nextSibling){ + if(track_child.nodeName=="location"){ + track_obj.location = track_child.firstChild.nodeValue + } + if(track_child.nodeName=="image"){ + track_obj.image = track_child.firstChild.nodeValue + } + if(track_child.nodeName=="title"){ + track_obj.title = track_child.firstChild.nodeValue + } + if(track_child.nodeName=="creator"){ + track_obj.creator = track_child.firstChild.nodeValue + } + if(track_child.nodeName=="annotation"){ + track_obj.annotation = track_child.firstChild.nodeValue + } + if(track_child.nodeName=="info"){ + track_obj.info = track_child.firstChild.nodeValue + } + } + track_obj.label = (tracks_array.length+1) +". "; + if(track_obj.title) { + if(track_obj.creator) { + track_obj.label += track_obj.creator+' - '; + } + track_obj.label += track_obj.title; + } else { + track_obj.label += track_obj.annotation; + } + tracks_array.push(track_obj) + } + } + } + playlist_array = tracks_array; + if(!playlist_size) playlist_size = playlist_array.length; + if(autoplay){ + loadTrack() + }else{ + start_btn_mc.start_btn.onPress = loadTrack; + track_display_mc.display_txt.text = playlist_title+" "+DEFAULT_LOADED_PLAYLIST_MSG; + if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){ + track_display_mc.onEnterFrame = scrollTitle; + }else{ + track_display_mc.onEnterFrame = null; + track_display_mc.display_txt._x = 0; + } + } + }else{ + annotation_txt.text = "Error opening "+playlist_url; + } + +} + +playlist_listener.change = function(eventObject){ + annotation_txt.text = playlist_list.selectedItem.annotation; + location_txt.text = playlist_list.selectedItem.location; +} + +function loadTrack(){ + + //Radio Mode feature by nosferathoo, more info in: https://sourceforge.net/tracker/index.php?func=detail&aid=1341940&group_id=128363&atid=711474 + if (radio_mode && track_index==playlist_size-1) { + playlist_url=playlist_array[track_index].location; + for (i=0;itrack_display_mc.mask_mc._width){ + track_display_mc.onEnterFrame = scrollTitle; + }else{ + track_display_mc.onEnterFrame = null; + track_display_mc.display_txt._x = 0; + } + mysound.loadSound(playlist_array[track_index].location,true); + play_mc.gotoAndStop(2) + + //info button + if(playlist_array[track_index].info!=undefined){ + info_mc._visible = true; + info_mc.info_btn.onPress = function(){ + getURL(playlist_array[track_index].info,"_blank") + } + info_mc.info_btn.onRollOver = function(){ + track_display_mc.display_txt.text = info_button_text; + } + info_mc.info_btn.onRollOut = function(){ + track_display_mc.display_txt.text = playlist_array[track_index].label; + } + }else{ + info_mc._visible = false; + } + resizeUI(); + _root.onEnterFrame=function(){ + //HACK doesnt need to set the volume at every enterframe + mysound.setVolume(this.volume_level) + var load_percent = (mysound.getBytesLoaded()/mysound.getBytesTotal())*100 + track_display_mc.loader_mc.load_bar_mc._xscale = load_percent; + if(mysound.getBytesLoaded()==mysound.getBytesTotal()){ + //_root.onEnterFrame = null; + } + } +} + +stop_btn.onRelease = stopTrack; +play_mc.play_btn.onRelease = playTrack +next_btn.onRelease = nextTrack +prev_btn.onRelease = prevTrack +mysound.onSoundComplete = nextTrack; +volume_mc.volume_btn.onPress = volumeChange; +volume_mc.volume_btn.onRelease = volume_mc.volume_btn.onReleaseOutside = function(){ + this._parent.onEnterFrame = null; +} + +function volumeChange(){ + this._parent.onEnterFrame = function(){ + var percent = (this._xmouse/this._width)*100 + if(percent>100)percent=100; + if(percent<0)percent=0; + this.volume_bar_mc._xscale = percent + this._parent.volume_level = percent; + mysound.setVolume(percent) + } +} + +function stopTrack() { + mysound.stop(); + play_mc.gotoAndStop(1) + mysound.stop(); + mysound.start(); + mysound.stop(); + _root.pause_position = 0; + +}; +function playTrack() { + if(play_mc._currentframe==1){ //play + seekTrack(_root.pause_position) + play_mc.gotoAndStop(2) + }else if(play_mc._currentframe==2){ + _root.pause_position = mysound.position; + mysound.stop(); + play_mc.gotoAndStop(1) + } + +}; + +function seekTrack(p_offset:Number){ + mysound.stop() + mysound.start(int((p_offset)/1000),1) +} +function nextTrack(){ + if(track_index0){ + track_index --; + loadTrack(); + } +} + +function scrollTitle(){ + track_display_mc.display_txt._x -= 5; + if (track_display_mc.display_txt._x+track_display_mc.display_txt._width<0){ + track_display_mc.display_txt._x = track_display_mc.mask_mc._width; + } +} + +function resizeUI(){ + bg_mc._width = Stage.width; + track_display_mc.loader_mc._width = Stage.width - track_display_mc._x - 3; + track_display_mc.mask_mc._width = track_display_mc.loader_mc._width - 26; + if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){ + track_display_mc.onEnterFrame = scrollTitle; + }else{ + track_display_mc.onEnterFrame = null; + track_display_mc.display_txt._x = 0; + } + if (info_mc._visible){ + info_mc._x = Stage.width - info_mc._width - 4; + }else{ + info_mc._x = Stage.width - 4; + } + volume_mc._x = info_mc._x - volume_mc._width - 2; + start_btn_mc._xscale = Stage.width; +} + +function loadPlaylist(){ + track_display_mc.display_txt.text = LOADING_PLAYLIST_MSG; + if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){ + track_display_mc.onEnterFrame = scrollTitle; + }else{ + track_display_mc.onEnterFrame = null; + track_display_mc.display_txt._x = 0; + } + + //playlist + if(playlist_url){ + playlist_xml.load(playlist_url) + }else{ + //single track + playlist_xml.parseXML(single_music_playlist) + playlist_xml.onLoad(true); + } +} + +//first click - load playlist +start_btn_mc.start_btn.onPress = function(){ + autoplay = true; + loadPlaylist(); +} + +//main +Stage.scaleMode = "noScale" +Stage.align = "LT"; +this.onResize = resizeUI; +Stage.addListener(this); +if(!player_title) player_title = DEFAULT_WELCOME_MSG; +track_display_mc.display_txt.autoSize = "left"; +track_display_mc.display_txt.text = player_title; +if(track_display_mc.display_txt._width>track_display_mc.mask_mc._width){ + track_display_mc.onEnterFrame = scrollTitle; +}else{ + track_display_mc.onEnterFrame = null; + track_display_mc.display_txt._x = 0; +} +//start to play automatically if parameter autoplay is present +if(autoplay){ + start_btn_mc.start_btn.onPress(); +} else if (autoload){ + loadPlaylist() +} + +//customized menu +var my_cm:ContextMenu = new ContextMenu(); +my_cm.customItems.push(new ContextMenuItem("Stop", stopTrack)); +my_cm.customItems.push(new ContextMenuItem("Play!", playTrack)); +my_cm.customItems.push(new ContextMenuItem("Next", nextTrack)); +my_cm.customItems.push(new ContextMenuItem("Previous", prevTrack)); +my_cm.customItems.push(new ContextMenuItem("Download this song", function(){getURL(playlist_array[track_index].location)},true)); +my_cm.customItems.push(new ContextMenuItem("Add song to Webjay playlist", function(){getURL("http://webjay.org/poster?media="+escape(playlist_array[track_index].location))})); +my_cm.customItems.push(new ContextMenuItem("About Hideout", function(){getURL("http://www.hideout.com.br")},true)); +//my_cm.customItems.push(new ContextMenuItem("Crossfade", function(){})); +//my_cm.customItems.push(new ContextMenuItem("Mando Diao - Paralyzed", function(){})); +my_cm.hideBuiltInItems(); +this.menu = my_cm; +resizeUI(); \ No newline at end of file diff --git a/serendipity_event_podcast/player/xspf/xspf_player_slim.fla b/serendipity_event_podcast/player/xspf/xspf_player_slim.fla new file mode 100644 index 00000000..7e6a01ff Binary files /dev/null and b/serendipity_event_podcast/player/xspf/xspf_player_slim.fla differ diff --git a/serendipity_event_podcast/player/xspf/xspf_player_slim.swf b/serendipity_event_podcast/player/xspf/xspf_player_slim.swf new file mode 100644 index 00000000..24b36c9d Binary files /dev/null and b/serendipity_event_podcast/player/xspf/xspf_player_slim.swf differ diff --git a/serendipity_event_podcast/podcast_player.php b/serendipity_event_podcast/podcast_player.php new file mode 100644 index 00000000..a1d39bff --- /dev/null +++ b/serendipity_event_podcast/podcast_player.php @@ -0,0 +1,174 @@ + --> + + + + + + + + + +'); + +// Windows Media Player +@DEFINE('PLUGIN_PODCAST_WMPLAYER' ,' + + + + + + + + + + + + + + +'); + +@DEFINE('PLUGIN_PODCAST_FLASHPLAYER' ,' + + + + + + + + + + + +'); + +@DEFINE('PLUGIN_PODCAST_MP3PLAYER' ,' + + + + + + + + + + +'); + +@DEFINE('PLUGIN_PODCAST_XSPFPLAYER' ,' + + + + + + + + + + + + + +'); + +@DEFINE('PLUGIN_PODCAST_FLVPLAYER' ,' +

        Get the Flash Player to see this player. JavaScript is also needed to see this player.

        + +'); + +@DEFINE('PLUGIN_PODCAST_FLOWPLAYER', ' + + +'); + +@DEFINE('PLUGIN_PODCAST_HTML5_AUDIOPLAYER', ' + +'); + +@DEFINE('PLUGIN_PODCAST_HTML5_VIDEOPLAYER', ' + +'); \ No newline at end of file diff --git a/serendipity_event_podcast/serendipity_event_podcast.php b/serendipity_event_podcast/serendipity_event_podcast.php new file mode 100644 index 00000000..0fff5779 --- /dev/null +++ b/serendipity_event_podcast/serendipity_event_podcast.php @@ -0,0 +1,1225 @@ + +@package serendipity +@version $Id: serendipity_event_podcast.php,v 1.48 2011/06/22 21:34:29 garvinhicking Exp $ +class serendipity_event_podcast extends serendipity_event{ +**/ + var $title = PLUGIN_PODCAST_NAME; + + // Array of extensions => shorttype filled by configuration + var $supportedFiletypes = null; + // Array of shorttype => player filled by configuration + var $supportedPlayers = null; + + // Array of fileurls replaced with player code + var $playerUrlsAdded = array(); + + // Enable debug messages? + var $debug = false; + + /** + @access public + */ + function introspect(&$propbag) + { + + $events = array( + 'frontend_display:rss-1.0:per_entry' => true, + 'frontend_display:rss-2.0:per_entry' => true, + 'frontend_display:rss-1.0:namespace' => true, + 'frontend_display:rss-2.0:namespace' => true, + 'frontend_display' => true, + 'frontend_header' => true, + 'css' => true + ); + + $propbag->add('name', PLUGIN_PODCAST_NAME); + $propbag->add('description', PLUGIN_PODCAST_DESC); + $propbag->add('stackable', false); + $propbag->add('license', 'GPL'); + + $propbag->add('cachable_events', $events); + $propbag->add('event_hooks', $events); + $propbag->add('configuration', array( + 'info', + + 'easy', + 'use_player', + 'automatic_size', + 'width', + 'height', + 'align', + 'firstmedia_only', + 'epheader', + 'extendet_enclosure_attributes', + 'extendet_enclosure_position', + 'ep_automatic_size', + 'ep_align', + 'ep_asure_enc', + + 'mergemulti', + 'downloadlink', + + 'expert', + + 'itunes_meta', + + /* players */ + 'extflow', + 'extflow_player', + + 'extquicktime', + 'extquicktime_player', + + 'extwinmedia', + 'extwinmedia_player', + + 'extflash', + 'extflash_player', + + 'extxspf', + 'extxspf_player', + + 'extaudio', + 'extaudio_player', + + 'exthtml5_audio', + 'exthtml5_audio_player', + + 'exthtml5_video', + 'exthtml5_video_player', + + /* exotic options */ + 'use_cache', + 'plugin_http_path' + )); + + $propbag->add('author', 'Grischa Brockhaus, Hannes Gassert, Garvin Hicking'); + $propbag->add('version', SERENDIPITY_EVENT_PODCAST_VERSION); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('BACKEND_EDITOR')); + } + + /** + @access public + */ + function introspect_config_item($name, &$propbag) { + global $serendipity; + switch($name) { + case 'info': + $propbag->add('type', 'content'); + $propbag->add('default', nl2br(htmlspecialchars(PLUGIN_PODCAST_USAGE) . "\n" . PLUGIN_PODCAST_USAGE_RSS)); + break; + + case 'easy': + $propbag->add('type', 'content'); + $propbag->add('default', nl2br(PLUGIN_PODCAST_EASY)); + break; + + case 'expert': + $propbag->add('type', 'content'); + $propbag->add('default', nl2br(PLUGIN_PODCAST_EXPERT . "\n" . PLUGIN_PODCAST_EXPERT_HINT)); + break; + + case 'epheader': + $propbag->add('type', 'content'); + $propbag->add('default', nl2br(PLUGIN_PODCAST_EXTATTRSETTINGS)); + break; + + case 'seperator': + $propbag->add('type', 'seperator'); + break; + + case 'use_player': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PODCAST_USEPLAYER); + $propbag->add('description', ''); + $propbag->add('default', 'true'); + break; + + case 'automatic_size': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PODCAST_AUTOSIZE); + $propbag->add('description', PLUGIN_PODCAST_AUTOSIZE_DESC); + $propbag->add('default', 'false'); + break; + + case 'mergemulti': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PODCAST_MERGEMULTI); + $propbag->add('description', ''); + $propbag->add('default', 'true'); + break; + + case 'downloadlink': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PODCAST_DOWNLOADLINK); + $propbag->add('description', PLUGIN_PODCAST_DOWNLOADLINK_DESC); + $propbag->add('default', 'true'); + break; + + case 'ep_automatic_size': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PODCAST_AUTOSIZE); + $propbag->add('description', PLUGIN_PODCAST_AUTOSIZE_DESC); + $propbag->add('default', 'false'); + break; + + case 'width': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_WIDTH); + $propbag->add('description', PLUGIN_PODCAST_WIDTH_DESC); + $propbag->add('default', '200'); + break; + + case 'height': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_HEIGHT); + $propbag->add('description', PLUGIN_PODCAST_HEIGHT_DESC); + $propbag->add('default', '200'); + break; + + case 'align': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_PODCAST_ALIGN); + $propbag->add('description', PLUGIN_PODCAST_ALIGN_DESC); + $propbag->add('select_values', $this->GetAlignOptionsArray()); + $propbag->add('default', 'left'); + break; + + case 'firstmedia_only': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PODCAST_FIRSTMEDIAONLY); + $propbag->add('description', PLUGIN_PODCAST_FIRSTMEDIAONLY_DESC); + $propbag->add('default', 'false'); + break; + + case 'ep_align': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_PODCAST_ALIGN); + $propbag->add('description', PLUGIN_PODCAST_ALIGN_DESC); + $propbag->add('select_values', $this->GetAlignOptionsArray()); + $propbag->add('default', 'center'); + break; + + case 'extendet_enclosure_attributes': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_EXTATTR); + $propbag->add('description', PLUGIN_PODCAST_EXTATTR_DESC); + $propbag->add('default', 'Podcast,Video'); + break; + + case 'extendet_enclosure_position': + $positions = array( + 'none' => PLUGIN_PODCAST_EXTPOS_NONE, + 'body_top' => PLUGIN_PODCAST_EXTPOS_BT, + 'body_botton' => PLUGIN_PODCAST_EXTPOS_BB, + 'ext_top' => PLUGIN_PODCAST_EXTPOS_ET, + 'ext_botton' => PLUGIN_PODCAST_EXTPOS_EB, + ); + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_PODCAST_EXTPOS); + $propbag->add('description', PLUGIN_PODCAST_EXTPOS_DESC); + $propbag->add('select_values', $positions); + $propbag->add('default', 'none'); + break; + + case 'ep_asure_enc': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PODCAST_ASURE_FEEDENC); + $propbag->add('description', PLUGIN_PODCAST_ASURE_FEEDEENC_DESC); + $propbag->add('default', 'true'); + break; + + /* PLAYERS */ + case 'extflow': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_FLOWEXT); + $propbag->add('description', PLUGIN_PODCAST_FLOWEXT_DESC); + $propbag->add('default', PLUGIN_PODCAST_FLOWEXT_DEFAULT); + break; + + case 'exthtml5_audio': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_HTML5_AUDIO); + $propbag->add('description', PLUGIN_PODCAST_HTML5_AUDIO_DESC); + $propbag->add('default', PLUGIN_PODCAST_HTML5_AUDIO_DEFAULT); + break; + + case 'exthtml5_video': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_HTML5_VIDEO); + $propbag->add('description', PLUGIN_PODCAST_HTML5_VIDEO_DESC); + $propbag->add('default', PLUGIN_PODCAST_HTML5_VIDEO_DEFAULT); + break; + + case 'extquicktime': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_QTEXT); + $propbag->add('description', PLUGIN_PODCAST_QTEXT_DESC); + $propbag->add('default', PLUGIN_PODCAST_QTEXT_DEFAULT); + break; + + case 'extwinmedia': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_WMEXT); + $propbag->add('description', PLUGIN_PODCAST_WMEXT_DESC); + $propbag->add('default', PLUGIN_PODCAST_WMEXT_DEFAULT); + break; + + case 'extflash': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_MFEXT); + $propbag->add('description', PLUGIN_PODCAST_MFEXT_DESC); + $propbag->add('default', PLUGIN_PODCAST_MFEXT_DEFAULT); + break; + + case 'extxspf': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_XSPFEXT); + $propbag->add('description', PLUGIN_PODCAST_XSPFEXT_DESC); + $propbag->add('default', PLUGIN_PODCAST_XSPFEXT_DEFAULT); + break; + + case 'extaudio': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_AUEXT); + $propbag->add('description', PLUGIN_PODCAST_AUEXT_DESC); + $propbag->add('default', PLUGIN_PODCAST_AUEXT_DEFAULT); + break; + + + + case 'extflow_player': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_FLOWEXT_HTML); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_PODCAST_FLOWPLAYER); + break; + + case 'exthtml5_audio_player': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_HTML5_AUDIO_HTML); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_PODCAST_HTML5_AUDIOPLAYER); + break; + + case 'exthtml5_video_player': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_HTML5_VIDEO_HTML); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_PODCAST_HTML5_VIDEOPLAYER); + break; + + case 'extquicktime_player': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_QTEXT_HTML); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_PODCAST_QUICKTIMEPLAYER); + break; + + case 'extwinmedia_player': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_WMEXT_HTML); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_PODCAST_WMPLAYER); + break; + + case 'extflash_player': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_MFEXT_HTML); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_PODCAST_FLASHPLAYER); + break; + + case 'extxspf_player': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_XSPFEXT_HTML); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_PODCAST_XSPFPLAYER); + break; + + case 'extaudio_player': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_AUEXT_HTML); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_PODCAST_MP3PLAYER); + break; + + + /* exotic */ + case 'use_cache': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PODCAST_USECACHE); + $propbag->add('description', PLUGIN_PODCAST_USECACHE_DESC); + $propbag->add('default', 'true'); + break; + + case 'itunes_meta': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_PODCAST_ITUNES); + $propbag->add('description', PLUGIN_PODCAST_ITUNES_DESC); + $propbag->add('default', " + +" . htmlspecialchars($serendipity['blogTitle']) . " +" . htmlspecialchars($serendipity['blogTitle']) . " +" . htmlspecialchars($serendipity['blogDescription']) . " + + + "); + break; + + case 'plugin_http_path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PODCAST_HTTPREL); + $propbag->add('description', PLUGIN_PODCAST_HTTPREL_DESC); + $propbag->add('default', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_podcast'); + break; + + } + + return true; + } + + function iTunify(&$eventData) { + $eventData['per_entry_display_dat'] .= '' . htmlspecialchars($eventData['author']) . '' . "\n"; + $eventData['per_entry_display_dat'] .= '' . htmlspecialchars($eventData['title']) . '' . "\n"; + $eventData['per_entry_display_dat'] .= '' . htmlspecialchars(strip_tags($eventData['feed_body'])) . '' . "\n"; + } + + /** + @access public + */ + function event_hook($event, &$bag, &$eventData, &$addData){ + global $serendipity; + static $use_player = null; + static $firstmedia_only = null; + static $patterns = null; + + $this->log("EventHook: " . $event); + + $this->InitializeSupportedFiletypes(); + + if ($patterns == null) { + //yes indeed, we wont find links like "download.php?file=rock.mp3&foo=bar" + $patterns = array( + //'mediaLinkPattern' => '@href\s*=\s*(\'|")([^>]+\.(' . implode('|', array_keys($this->supportedFiletypes)) . '))\1@Usie', + + 'playerRewritePattern' => '@]*?href\s*=\s*(\'|")([^\'"]+\.(' + . implode('|', array_keys($this->supportedFiletypes)) + . '))\1[^>]*?>.*?@si', //won't match nested tags, like .. . but that's ugly anyway. + + 'embeddedObjectPattern' => '@]*?src="([^"]*?)"[^>]*?>@Usi', + 'podcastLinkPattern' => '@\[podcast:\s*(href\s*=\s*)?(("|\'|")(.+)("|\'|"))(\s+mediaType\s*=\s*(.+))?\]@Usi' + ); + } + + if ($use_player === null) { + $use_player = serendipity_db_bool($this->get_config('use_player', 'true')); + } + if ($firstmedia_only === null) { + $firstmedia_only = serendipity_db_bool($this->get_config('firstmedia_only', 'false')); + } + + switch ($event) { + //////////////////////// Add Javascript for JW FLV Player //////////////////////// + case 'frontend_header': + case 'backend_header': + echo '' . "\n"; + break; + + //////////////////////// RSS Entries //////////////////////// + case 'frontend_display:rss-2.0:per_entry': + case 'frontend_display:rss-1.0:per_entry': + case 'frontend_display:atom-1.0:per_entry': + + $this->log("Feed creation"); + $addedEnclosures[] = "enclosures"; + + // Search for all embedded objects and make the RSS enclosured. + // RSS only displays body always. In fullview, body contains body + extended here. + // In "small" view only embed the media beeing part of the small view. + // In short: body only always! + $matchSource = $eventData['body']; + + // Remove our own players first, they are matched using $eventData['podcastUrlsRewrittenByPlayerCode'] + $this->log("Removing podcast players"); + $eventData['feed_body'] = preg_replace( + '@.*?@si', + '', + $eventData['feed_body']); + + // urls rewritten by player code + $this->log("Matching URLs set by extended attributes. Isset=" . isset($eventData['podcastUrlsRewrittenByPlayerCode'])); + if (isset($eventData['podcastUrlsRewrittenByPlayerCode']) && is_array($eventData['podcastUrlsRewrittenByPlayerCode'])) { + $this->log("Matching URLs set by extended attributes: FOUND"); + $urlsRewwrittenByPlayerCode = $eventData['podcastUrlsRewrittenByPlayerCode']; + foreach ($urlsRewwrittenByPlayerCode as $url) { + $fileInfo = $this->GetFileInfo($url); + $type = $fileInfo['mime']; + $enclosure = $this->GetEnclosure($event, $url, $type, $fileInfo['length'], $fileInfo['md5']); + + if (!empty($enclosure)) { + $this->iTunify($eventData, $enclosure); + if (empty($addedEnclosures[$enclosure])) { + $eventData['display_dat'] .= $enclosure; + if ($firstmedia_only) return true; + } + $addedEnclosures[$enclosure] = 1; + } + } + } + + // match the Embed-Syntax added manualy by user + $this->log("Matching embeddedObjectPattern"); + if (preg_match_all($patterns['embeddedObjectPattern'], $matchSource, $matches)) { + for ($i = 0, $maxi = count($matches[1]); $i < $maxi; $i++){ + $url = $matches[1][$i]; + $fileInfo = $this->GetFileInfo($url); + $type = $fileInfo['mime']; + $enclosure = $this->GetEnclosure($event, $url, $type, $fileInfo['length'], $fileInfo['md5']); + + if (!empty($enclosure)) { + $this->iTunify($eventData, $enclosure); + if (empty($addedEnclosures[$enclosure])) { + $eventData['display_dat'] .= $enclosure; + if ($firstmedia_only) return true; + } + $addedEnclosures[$enclosure] = 1; + } + } + } + + // Match the old style [podcast] syntax as well + $this->log("Matching podcastLinkPattern"); + if (preg_match_all($patterns['podcastLinkPattern'], $matchSource, $matches)) { + for ($i = 0, $maxi = count($matches[1]); $i < $maxi; $i++){ + $url = $matches[4][$i]; + $fileInfo = $this->GetFileInfo($url); + if (!empty($matches[7][$i])) { + $type = $matches[7][$i]; + } else { + $type = $fileInfo['mime']; + } + $enclosure = $this->GetEnclosure($event, $url, $type, $fileInfo['length'], $fileInfo['md5']); + + if (!empty($enclosure)) { + $this->iTunify($eventData, $enclosure); + if (empty($addedEnclosures[$enclosure])) { + $eventData['display_dat'] .= $enclosure; + if ($firstmedia_only) return true; + } + $addedEnclosures[$enclosure] = 1; + } + } + } + + // Last, also match the '' style, if "use_player" is disabled and thus no might exist. + $this->log("Matching playerRewritePattern"); + if (!$use_player && preg_match_all($patterns['playerRewritePattern'], $matchSource, $matches)) { + for ($i = 0, $maxi = count($matches[1]); $i < $maxi; $i++){ + $url = $matches[2][$i]; + $fileInfo = $this->GetFileInfo($url); + $type = $fileInfo['mime']; + $enclosure = $this->GetEnclosure($event, $url, $type, $fileInfo['length'], $fileInfo['md5']); + + if (!empty($enclosure)) { + $this->iTunify($eventData, $enclosure); + if (empty($addedEnclosures[$enclosure])) { + $eventData['display_dat'] .= $enclosure; + if ($firstmedia_only) return true; + } + $addedEnclosures[$enclosure] = 1; + } + } + } + + + // Check, if podcasts are added via the extended article attribute and make it enclosured if not already embedded, too: + if (serendipity_db_bool($this->get_config('ep_asure_enc', 'true'))) { + $extended_attributes = explode(',',$this->get_config('extendet_enclosure_attributes','Podcast,Video')); + + foreach ($extended_attributes as $eattr) { + $this->log("EP: " . trim($eattr)); + $eattr = "ep_" . trim($eattr); + if (!empty($eattr) && !empty($eventData['properties'][$eattr])) { + $fileInfo = $this->GetFileInfo($eventData['properties'][$eattr]); + $type = $fileInfo['mime']; + $fileUrl = str_replace(' ','%20',$eventData['properties'][$eattr]); + $enclosure = $this->GetEnclosure($event, $this->GetHostUrl() . htmlspecialchars($fileUrl), $type, $fileInfo['length'], $fileInfo['md5']); + + if (!empty($enclosure)) { + $this->iTunify($eventData, $enclosure); + if (empty($addedEnclosures[$enclosure])) { + $eventData['display_dat'] .= $enclosure; + if ($firstmedia_only) return true; + } + $addedEnclosures[$enclosure] = 1; + } + } + } + } + + // A RSS feet doesn't need the object tags (they are embedded now). So remove them: + $eventData['feed_body'] = preg_replace( + '@@si', + '', + $eventData['feed_body']); + + // Purely embedded objects are RSS enclosured now too, so we can remove them if still there: + $eventData['feed_body'] = preg_replace( + '@@si', + '', + $eventData['feed_body']); + + return true; + + case 'css': + if (!strpos($eventData, '.podcastplayer')) { + echo '.podcastplayer { display: block; }' . "\n"; + echo '.podcastdownload { display: block; }' . "\n"; + } + return true; + + + + //////////////////////// RSS 1 NS ///////////////////////////// + case 'frontend_display:rss-1.0:namespace': + + $eventData['display_dat'] .= " xmlns:enc='http://purl.oclc.org/net/rss_2.0/enc#'\n"; + $eventData['display_dat'] .= " xmlns:podcast='http://ipodder.sourceforge.net/docs/podcast.html'\n"; + + return true; + + //////////////////////// RSS 2 NS///// //////////////////////// + case 'frontend_display:rss-2.0:namespace': + + $eventData['display_dat'] .= " xmlns:itunes=\"http://www.itunes.com/dtds/podcast-1.0.dtd\"\n"; + + if (version_compare(preg_replace('@[^0-9\.]@', '', $serendipity['version']), '1.6', '<')) { + } else { + $eventData['channel_dat'] .= $this->get_config('itunes_meta'); + } + //$eventData['display_dat'] .= " xmlns:podcast='http://ipodder.sourceforge.net/docs/podcast.html'\n"; + return true; + + //////////////////////// HTML Entry ///////////////////////// + case 'frontend_display': + + if (!isset($eventData['body']) && !isset($eventData['extended'])) { + // Do not use player HTML for user comments, html nuggets, static pages etc. + return false; + break; + } + + if (isset($eventData['properties']['ep_disable_markup'. $this->instance]) || isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + // Do not use player HTML, when the extended properties plugin disables this markup plugin. + return false; + break; + } + + // Reset URL list replaced by players + $this->playerUrlsAdded = array(); + + // First replace old style [podcast] syntax always, even without player replacement + if (is_array($eventData)) { + if (preg_match($patterns['podcastLinkPattern'],$eventData['body'])) { + $eventData['body'] .= ''; + } + $eventData['body'] = preg_replace( + $patterns['podcastLinkPattern'], + '\4', + $eventData['body']); + + $eventData['extended'] = preg_replace( + $patterns['podcastLinkPattern'], + '\4', + $eventData['extended']); + } + + // Now replace all links to mediafiles with the configured players: + if ($use_player && is_array($eventData)) { + $eventData['body'] = preg_replace_callback( + $patterns['playerRewritePattern'], + array( $this, "playerRewriteCallBack"), + $eventData['body']); + + $eventData['extended'] = preg_replace_callback( + $patterns['playerRewritePattern'], + array( $this, "playerRewriteCallBack"), + $eventData['extended']); + } + + + // Check, if podcasts are added via the extended article attribute and add them to the article, if configured: + if ($this->get_config('extendet_enclosure_position','never')!='never') { + $extended_attributes = explode(',',$this->get_config('extendet_enclosure_attributes','Podcast,Video')); + $extra_links = ''; + foreach ($extended_attributes as $eattr) { + $eattr = "ep_" . trim($eattr); + $ep_align= $this->get_config('ep_align','center'); + if (!empty($eattr) && !empty($eventData['properties'][$eattr])) { + $fileUrl = $this->GetHostUrl() . $eventData['properties'][$eattr]; + + $this->log("found input in $eattr: {$eventData['properties'][$eattr]}"); + $this->log("fileurl in $eattr: $fileUrl"); + + $fileInfo = $this->GetFileInfo($eventData['properties'][$eattr]); + + $this->log("filinfo: " . print_r($fileInfo, true)); + + // Produce player code + if ($use_player) { + if (serendipity_db_bool($this->get_config('ep_automatic_size', 'false'))) { + $player = $this->GetPlayerByExt($fileInfo['extension'], $fileUrl, $fileInfo['width'],$fileInfo['height'], $ep_align, $fileInfo['mime']); + } else { + $player = $this->GetPlayerByExt($fileInfo['extension'], $fileUrl, null, null, $ep_align, $fileInfo['mime']); + } + } else { + $player = '' . basename($eventData['properties'][$eattr]) . ''; + } + + $extra_links .= $player; + } + } + if (!empty($extra_links)) { + switch ($this->get_config('extendet_enclosure_position','never')) { + case 'body_top': + $eventData['body'] = $extra_links . $eventData['body']; + break; + case 'body_botton': + $eventData['body'] = $eventData['body'] . $extra_links; + break; + case 'ext_top': + $eventData['extended'] = $extra_links . $eventData['extended']; + break; + case 'ext_botton': + $eventData['extended'] = $eventData['extended'] . $extra_links; + break; + + } + } + } + + // Remember media urls rewritten by player code for RSS feed. + if (count($this->playerUrlsAdded)>0) { + $eventData['podcastUrlsRewrittenByPlayerCode'] = $this->playerUrlsAdded; + } + + $this->cleanup_html5($eventData['body']); + $this->cleanup_html5($eventData['extended']); + + break; + + default: + return true; + } + } + + function cleanup_html5(&$input) { + global $serendipity; + static $mergemulti = null; + + if ($mergemulti === null) { + $mergemulti = serendipity_db_bool($this->get_config('mergemulti')); + } + + if ($mergemulti) { + $pat = '@(]*>)(.+)()@imsU'; + $aparts = array(); + if (preg_match_all($pat, $input, $m)) { + $is_first = true; + foreach($m[2] AS $idx => $part) { + $aparts[] = $part; + if (!$is_first) { + $input = str_replace($m[0][$idx], '', $input); + } + $is_first = false; + } + $input = preg_replace($pat, '\1 ' . implode("\n", $aparts) . ' \3', $input); + } + + $pat = '@(]*>)(.+)()@imsU'; + $aparts = array(); + if (preg_match_all($pat, $input, $m)) { + $is_first = true; + foreach($m[2] AS $idx => $part) { + $aparts[] = $part; + if (!$is_first) { + $input = str_replace($m[0][$idx], '', $input); + } + $is_first = false; + } + $input = preg_replace($pat, '\1 ' . implode("\n", $aparts) . ' \3', $input); + } + } + } + + function playerRewriteCallBack($treffer) { + global $serendipity; + $this->log('playerRewriteCallBack: treffer=' . print_r($treffer,true)); + $fileUrl = $serendipity['baseURL'] . $treffer[2]; + if (serendipity_db_bool($this->get_config('automatic_size', 'false'))) { + $fileInfo = $this->GetFileInfo($treffer[2]); + return $this->GetPlayerByExt(strtolower($treffer[3]),$treffer[2], $fileInfo['width'], $fileInfo['height'], null, $fileInfo['mime']); + } else { + $fileInfo = $this->GetFileInfo($treffer[2]); + return $this->GetPlayerByExt(strtolower($treffer[3]),$treffer[2], null, null, null, $fileInfo['mime']); + } + } + + /** + * Produces an array for the podcast aligning configuration + */ + function GetAlignOptionsArray() { + return array( + 'left' => PLUGIN_PODCAST_ALIGN_LEFT, + 'right' => PLUGIN_PODCAST_ALIGN_RIGHT, + 'center' => PLUGIN_PODCAST_ALIGN_CENTER, + 'noalign' => PLUGIN_PODCAST_ALIGN_NONE, + ); + + } + + /** + * Returns the Host including http(s):// + */ + function GetHostUrl() { + return (strtolower($_SERVER['HTTPS']) == 'on' ? 'https://' : 'http://') . $_SERVER['HTTP_HOST']; + } + + /** + * Returns HTTP path of the podcast plugin + */ + function GetPluginHttpPath() { + return $this->get_config('plugin_http_path'); + } + + function getFileMime($ext, $fallback = '') { + switch(strtolower($ext)) { + case 'm4a': + return 'audio/mp4'; + case 'm4v': + return 'video/mp4'; + case 'ogg': + return 'audio/ogg'; + case 'ogv': + return 'video/ogg'; + } + + // fallback + if (!empty($fallback)) return $fallback; + + return 'audio/' . $ext; + } + + /** + * Calculates infos on the given file and returns an array containing these infos + */ + function GetFileInfo($url) { + global $serendipity; + + $this->log("GetFileInfo"); + + $fileInfo = array(); + + //caching metadata + $cacheOptions = array( + 'lifeTime' => '2592000', + 'automaticSerialization' => true, + 'cacheDir' => $serendipity['serendipityPath'] . 'templates_c/' + ); + + if (serendipity_db_bool($this->get_config('use_cache', 'true'))) { + $this->log("GetFileInfo: Trying cached infos"); + + //md5 for not having strange characters in that id.. + $cacheId = md5($url) . '.2'; + + include_once(S9Y_PEAR_PATH . "Cache/Lite.php"); + + $cache = new Cache_Lite($cacheOptions); + if ($fileInfo = $cache->get($cacheId)){ + $this->log("GetFileInfo: Cached infos found"); + //return directly on cache hit + return $fileInfo; + } + } + + //cache miss! -> get data, store it in cache and return. + + // translate pontential relative url to absolute url + if (preg_match('@https?://@', $url)) $absolute_url = $url; + else $absolute_url = $this->GetHostUrl() . $url; + + if ($this->debug) $fileInfo['absolute_url'] = $absolute_url; + + // Now remove configured base URL + $rel_path = str_replace($serendipity['baseURL'], "", $absolute_url); + + if ($this->debug) $fileInfo['rel_path'] = $rel_path; + + // do we have a local file here? + //$localMediaFile = $serendipity['serendipityPath'] . $urlParts['path']; + $localMediaFile = $serendipity['serendipityPath'] . $rel_path; + + $fileInfo['localMediaFile'] = $localMediaFile; + + // Remember extension of file + list($sName, $fileInfo['extension']) = serendipity_parseFileName($localMediaFile); + + if (file_exists($localMediaFile)) { + $this->log("GetFileInfo: Local file exists"); + $fileInfo['length'] = filesize($localMediaFile); + $fileInfo['md5'] = md5_file($localMediaFile); + $this->GetID3Infos($localMediaFile, $fileInfo); + $this->log(print_r($fileInfo,true)); + // Set default + $fileInfo['mime'] = $this->getFileMime($fileInfo['extension'], $fileInfo['mime']); + } + + /* + If not local: we have a problem :) + We don't want to download an external file. + First we have the problem of allow_url_fopen probably + being disabled and then we can't load the entire file + into memory, it would be too big anyway in most cases. + So best we can do is trying to see if we can send a HTTP HEAD + request and get the size that way (and MD5, if possible). Let's see if this works: + */ + elseif (preg_match('@https?://@', $url)){ + include_once(S9Y_PEAR_PATH . 'HTTP/Request.php'); + if (function_exists('serendipity_request_start')) { + serendipity_request_start(); + } + + $http = new HTTP_Request($url); + $http->setMethod(HTTP_REQUEST_METHOD_HEAD); + + if (!PEAR::isError($http->sendRequest(false))){ + $fileInfo['length'] = intval($http->getResponseHeader('content-length')); + $fileInfo['md5'] = $http->getResponseHeader('content-md5'); //will return false if not present + $fileInfo['mime'] =$http->getResponseHeader('content-type'); + } + + if (function_exists('serendipity_request_end')) { + serendipity_request_end(); + } + } else { // Not found locally and no URL + $fileInfo['notfound'] = true; + } + + if (serendipity_db_bool($this->get_config('use_cache', 'true'))) { + $cache->save($fileInfo , $cacheId); + } + + return $fileInfo; + } + + function absolve($url) { + global $serendipity; + + if (!preg_match('@^https*://@', $url)) { + if ($url{0} == '/') { + $url = $this->GetHostUrl() . $url; + } else { + $url = $this->getHostUrl() . $serendipity['serendipityHTTPPath'] . $url; + } + } + + return $url; + } + + /** + * Creates an enclosure tag for different feed types + */ + function GetEnclosure($event, $url, $type, $length = null, $md5 = null) { + $url = str_replace(array('&',' '),array('&','%20'),$url); + $url = $this->absolve($url); + + preg_match('@^.*\.([^\.]+)$@imsU', $url, $ext); + + if (isset($_REQUEST['podcast_format'])) { + $allowed = explode(',', $_REQUEST['podcast_format']); + $is_allowed = false; + foreach($allowed AS $allowed_ext) { + if ($allowed_ext == $ext[1]) { + $is_allowed = true; + } + } + + if (!$is_allowed) { + return false; + } + } + + switch($event) { + case 'frontend_display:rss-2.0:per_entry': + $enclosureAttrs = 'url="' . $url . '" type="' . $type . '" '; + + if (isset($length) && $length !== false && $length !== 0){ + $enclosureAttrs .= "length='{$length}' "; + } + + return "\n\t"; + + case 'frontend_display:rss-1.0:per_entry': + $enclosureElts = "$url$type"; + + // check due to HTTP_Request possibly returning false + if (isset($length) && ($length !== false) && ($length !== 0)){ + $enclosureElts .= "$length"; + } + + if (isset($md5) && ($md5 !== false)){ + $enclosureElts .= "\n"; + } + + return "\n\t$enclosureElts"; + + case 'frontend_display:atom-1.0:per_entry': + return ''.$url.''; + } + } + + + /** + * Determines the Mimetype using the getid3 functionality + */ + function GetID3Infos($filename, &$fileInfoArray) { + // Set default fileinformation: + $fileInfoArray['mime'] = serendipity_guessMime($fileInfoArray['extension']); + $fileInfoArray['width'] = 0; + $fileInfoArray['height'] = 0; + + // Try to find the getid3 library in the bundled-libs first: + if (file_exists(dirname(__FILE__) . '/player/getid3/getid3.lib.php')) { + @define('GETID3_INCLUDEPATH', dirname(__FILE__) . '/player/getid3/'); + } elseif (file_exists(S9Y_INCLUDE_PATH . '/bundled-libs/getid3/getid3.lib.php')) { + $this->log("GetID3Infos: include path " . S9Y_INCLUDE_PATH . '/bundled-libs/getid3/'); + @define('GETID3_INCLUDEPATH', S9Y_INCLUDE_PATH . '/bundled-libs/getid3/'); + } else if (file_exists(dirname(__FILE__) . '/getid3/getid3.lib.php')) { + $this->log("GetID3Infos: include path " . dirname(__FILE__) . '/getid3/'); + @define('GETID3_INCLUDEPATH', dirname(__FILE__) . '/getid3/'); + } else { + $this->log("GetID3Infos: GetID3 not found!"); + return false; + } + + // include getID3() library (can be in a different directory if full path is specified) + $this->log("GetID3Infos: including " . GETID3_INCLUDEPATH . 'getid3.php'); + require_once(GETID3_INCLUDEPATH . 'getid3.php'); + // Initialize getID3 engine + $getID3 = new getID3; + if (file_exists($filename)) { + $id3 =& $getID3->analyze($filename); + getid3_lib::CopyTagsToComments($id3); + if (isset($id3['error'])) { + $fileInfoArray['id3error'] = $id3['error']; + } else { + $this->log("ID3: " . print_r($id3,true)); + $mimeType = $id3['mime_type']; + $fileInfoArray['mime'] = $mimeType; + $fileInfoArray['width'] = $id3['video']['resolution_x']; + $fileInfoArray['height'] = $id3['video']['resolution_y']; + + // Hack: ID3 gets wrong dimension on FLV files. Try to get another entry + if ((int)$fileInfoArray['width']<1 && (int)$fileInfoArray['height']<1 && isset($id3['meta']['onMetaData']['height']) && isset($id3['meta']['onMetaData']['width'])) { + $fileInfoArray['width'] = $id3['meta']['onMetaData']['width']; + $fileInfoArray['height'] = $id3['meta']['onMetaData']['height']; + } + } + + } else { + $fileInfoArray['mime'] = 'error/filenotfound'; + } + } + + /** + * Evaluates a player by an extension. Returns the complete HTML code + * + */ + function GetPlayerByExt($ext, $filename, $valwidth = null, $valheight = null, $valalign = null, $mime = null){ + static $downloadlink = null; + + if ($downloadlink === null) { + $downloadlink = serendipity_db_bool($this->get_config('downloadlink')); + } + + $this->playerUrlsAdded[] = $filename; + + $this->InitializeSupportedPlayers(); + if(!isset($this->supportedFiletypes[$ext])){ + return "\n"; + } + $short = $this->supportedFiletypes[$ext]; + + if (!isset($this->supportedPlayers[$short])){ + return ""; + } + $player = $this->supportedPlayers[$short]; + + // Configure Player: + // Add Height for controls + if (isset($valheight) && $valheight >0) { + if ($short == 'w') $valheight = $valheight + 43; + else if ($short == 'q') $valheight = $valheight + 16; + else if ($short == 'v') $valheight = $valheight + 20; + } + + // Replace align, width and height attributes in players + $width = 'width="' . ( isset($valwidth) && $valwidth > 0 ? $valwidth : $this->get_config('width', '200') ) . '"'; + $height = 'height="' . ( isset($valheight) && $valheight > 0 ? $valheight : $this->get_config('height', '200') ) . '"'; + $intwidth = ( isset($valwidth) && $valwidth > 0 ? $valwidth : $this->get_config('width', '200') ) ; + $intheight = ( isset($valheight) && $valheight > 0 ? $valheight : $this->get_config('height', '200') ) ; + if ((isset($valalign))) { + $align = ($valalign!='noalign'?'align="' . $valalign . '"':''); + } else if ($this->get_config('align','left') != 'noalign') { + $align = 'align="' . $this->get_config('align', 'left') . '"'; + } else { + $align = ''; + } + + $filename = str_replace(array(' '),array('%20'),$filename); + $filename = $this->absolve($filename); + $filename_noext = preg_replace('@\.'. $ext .'$@is','',$filename); + + if ($mime == null) { + $mime = $this->getFileMime($ext); + } + + $result = str_replace( + array( + '#url#', + '#url_noext#', + '#filename#', + '#htmlid#', + '#width#', + '#height#', + '#intwidth#', + '#intheight#', + '#align#', + '#plugin#', + '#mime#' + ), + + array( + $filename, + $filename_noext, + basename($filename), + md5($filename), + $width, + $height, + $intwidth, + $intheight, + $align, + $this->GetPluginHttpPath(), + $mime + ), + $player + ); + + if ($downloadlink) { + $result .= "\n" . basename($filename) . "\n"; + } + + return '' . $result . ''; + } + + /** + * Initializes the array holding extension -> playertype + */ + function InitializeSupportedFiletypes() { + + if (!isset($this->supportedFiletypes)) { + $this->supportedFiletypes = array(); + $qtexts = explode(',', $this->get_config('extquicktime' ,PLUGIN_PODCAST_QTEXT_DDEFAULT)); + $wmexts = explode(',', $this->get_config('extwinmedia' ,PLUGIN_PODCAST_WMEXT_DDEFAULT)); + $flexts = explode(',', $this->get_config('extflash' ,PLUGIN_PODCAST_MFEXT_DDEFAULT)); + $mp3exts = explode(',', $this->get_config('extaudio' ,PLUGIN_PODCAST_AUEXT_DDEFAULT)); + $xspfexts = explode(',', $this->get_config('extxspf' ,PLUGIN_PODCAST_XSPFEXT_DDEFAULT)); + $flvexts = explode(',', $this->get_config('extflow' ,PLUGIN_PODCAST_FLOWEXT_DEFAULT)); + $a5exts = explode(',', $this->get_config('exthtml5_audio',PLUGIN_PODCAST_HTML5_AUDIO_DEFAULT)); + $v5exts = explode(',', $this->get_config('exthtml5_video',PLUGIN_PODCAST_HTML5_VIDEO_DEFAULT)); + + foreach($qtexts as $ext){ + $this->supportedFiletypes[trim($ext)] = 'q'; + } + foreach($wmexts as $ext){ + $this->supportedFiletypes[trim($ext)] = 'w'; + } + foreach($flexts as $ext){ + $this->supportedFiletypes[trim($ext)] = 'f'; + } + foreach($mp3exts as $ext){ + $this->supportedFiletypes[trim($ext)] = 'm'; + } + foreach($xspfexts as $ext){ + $this->supportedFiletypes[trim($ext)] = 'x'; + } + foreach($flvexts as $ext){ + $this->supportedFiletypes[trim($ext)] = 'v'; + } + foreach($a5exts as $ext){ + $this->supportedFiletypes[trim($ext)] = 'a5'; + } + foreach($v5exts as $ext){ + $this->supportedFiletypes[trim($ext)] = 'v5'; + } + + } + } + + /** + * Initializes the array holding playertype -> player HTML code + */ + function InitializeSupportedPlayers(){ + + if (!isset($this->supportedPlayers)){ + $this->supportedPlayers = array( + 'q' => $this->get_config('extquicktime_player', PLUGIN_PODCAST_QUICKTIMEPLAYER), + 'w' => $this->get_config('extwinmedia_player', PLUGIN_PODCAST_WMPLAYER), + 'f' => $this->get_config('extflash_player', PLUGIN_PODCAST_FLASHPLAYER), + 'x' => $this->get_config('extxspf_player', PLUGIN_PODCAST_XSPFPLAYER), + 'm' => $this->get_config('extaudio_player', PLUGIN_PODCAST_MP3PLAYER), + 'v' => $this->get_config('extflow_player', PLUGIN_PODCAST_FLOWPLAYER), + 'a5' => $this->get_config('exthtml5_audio_player', PLUGIN_PODCAST_HTML5_AUDIOPLAYER), + 'v5' => $this->get_config('exthtml5_video_player', PLUGIN_PODCAST_HTML5_VIDEOPLAYER), + ); + } + } + function log($message){ + global $serendipity; + + if (!$this->debug) return; + $fp = fopen($serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . '/serendipity_event_podcast' . '.log','a'); + fwrite($fp, $message . "\n"); + fclose($fp); + } + +} diff --git a/serendipity_event_popfetcher/ChangeLog b/serendipity_event_popfetcher/ChangeLog new file mode 100644 index 00000000..dd81e4a3 --- /dev/null +++ b/serendipity_event_popfetcher/ChangeLog @@ -0,0 +1,51 @@ +1.42: +---- + +* Also add [attach:X] syntax to text attachments, where X represents the number of the attachment (starting with 1) + that should be positioned inline + +1.41: +---- + +* Now able to parse HTML inline pictures and replace them with attached files + +1.37: +---- + +(By danst0) +* Change ereg to preg_hatcm +* Added now flag to indicate if thumbnail or full image is posted + +1.36: +----- + +Allow config options for Subfolder-Maildir storage and debugging. +Increase attachment duplicate counter to prevent problems when more than +one mail with attachment is received in the same second. + +1.35: +---- + +* Detect format=flowed +* Fix bug that did not restore "extended body" correctly for next mail, + might lead to mail mingling with next entries. + +1.34: +----- + +* Added ability to recognize mails send as a reply (Re:/Aw:/Wg:) to be posted as blog comments rather than entries +* Added ability to recognize the date of a mail to import +* Added ability to enabled $debug flag to log messages from cronjob outputs. +* Recognize some basic NON-Html markup (->, >>, => etc.) to be escaped. +* Remove any CR/LF inside and tags, and within any HTML Tag. +* Replace HTML inside comment mails with BBCode markup +* Detect us-ascii charset as ISO-8859-1. +* Store uploaded files within a YEAR/MONTH subdirectory structure. +* Treat inline attached images to be put within the extended mailbody after the first. + +1.33: +----- + +Improved string decoding functions to not only work with UTF-8 <-> ISO. +Thanks to B. Tittelbach +(https://sourceforge.net/tracker/?func=detail&atid=542822&aid=2831116&group_id=75065) diff --git a/serendipity_event_popfetcher/UTF-8/lang_cs.inc.php b/serendipity_event_popfetcher/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..48801b21 --- /dev/null +++ b/serendipity_event_popfetcher/UTF-8/lang_cs.inc.php @@ -0,0 +1,132 @@ + + * @translated 2009/05/18 + * @author Vladimír Ajgl + * @revisionDate 2009/10/23 + * @author Vladimír Ajgl + * @revisionDate 2009/11/21 + * @author Vladimír Ajgl + * @revisionDate 2011/06/19 + */ + +@define('PLUGIN_MF_NAME', 'POP3 stahovač'); +@define('PLUGIN_MF', 'POP3 stahovač'); +@define('PLUGIN_MF_DESC', 'Stáhuje zprávy z emailu a zobrazí je včetně příloh v bloku v postranním sloupci (speciální podpora pro mobilní telefony)'); +@define('PLUGIN_MF_AM', 'Typ pluginu'); +@define('PLUGIN_MF_AM_DESC', 'Pokud je nastaveno na "Interní", můžete spustit POP3 stahovač pouze z administrační sekce. Pokud je nastaveno "Externí", můžete spustit POP3 stahovač pouze zvnějšku (typicky jako úlohu cronu). Výchozí je "Interní".'); +@define('PLUGIN_MF_HN', 'Jméno pro externí spouštění'); +@define('PLUGIN_MF_HN_DESC', 'Tento název je použit pro spuštění stahovače zvnějšku. Nastavte na nějaké obtížně uhodnutelné jméno, aby Vám skript nemohla spustit neoprávněná osoba. Podtržítka nejsou povolena. Pokud je nastaven Typ na Interní, pak toto nastavení nemá žádný účinek. Výchozí: "popfetcher".'); +@define('PLUGIN_MF_MS', 'Mailový server'); +@define('PLUGIN_MF_MS_DESC', 'Doména, na které běží POP3 mailový server, např. "vasedomena.cz"'); +@define('PLUGIN_MF_MD', 'Adresář pro upload'); +@define('PLUGIN_MF_MD_DESC', 'Stažené přílohy budou uloženy do tohoto adresáře. Výchozí nastavení je shodné s upload adresářem Serendipity (zde prázdná hodnota). Pokud zadáte jiný adresář, musí jeho jméno končit lomítkem "/". Např: "dovolena/".'); +@define('PLUGIN_MF_PP', 'POP3 port'); +@define('PLUGIN_MF_PP_DESC', 'Číslo portu na serveru, na kterém běží služba POP3. Pokud je nastaveno na 995, POP3 stahovač se pokusí připojit zabezpečeným připojením (POP3 over SSL). Výchozí: 110.'); +@define('PLUGIN_MF_MU', 'Uživatelské jméno'); +@define('PLUGIN_MF_MU_DESC', 'Přihlašovací jméno k poště'); +@define('PLUGIN_MF_CAT', 'Kategorie'); +@define('PLUGIN_MF_CAT_DESC', 'Kategorie blogu, ve které se budou publikovat maily. Výchozí je žádná kategorie (prázdné políčko)'); +@define('PLUGIN_MF_MP', 'Heslo'); +@define('PLUGIN_MF_MP_DESC', 'Heslo k poště'); +@define('PLUGIN_MF_TO', 'Timeout'); +@define('PLUGIN_MF_TO_DESC', 'Počet vteřin, po kterých se ukončí pokus o připojení k mailovému serveru. Výchozí: 30.'); +@define('PLUGIN_MF_DF', 'Příznak "Smazat"'); +@define('PLUGIN_MF_PF_DESC', 'Pokud je nastaveno na "Publikovat", příspěvky blogu s emaily jsou po stažení okamžitě publikovány. Pokud je nastaveno "Koncept", pak jsou uloženy jako koncept a zveřejněny teprve po přepnutí administrátorem do stavu "publikovat". Výchozí: "Koncept". (Toto nastavení je ignorováno, pokud je příznak "Blog" nastaven na "Ne".)'); +@define('PLUGIN_MF_PF', 'Příznak "Publikovat"'); +@define('PLUGIN_MF_BF_DESC', 'Pokud nastaveno na "Ano", přílohy jsou uloženy do adresáře pro stahování, připojeny k textu mailu a dohromady jsou vystaveny jako příspěvek blogu. Pokud je nastaveno na "Ne", přílohy mailu jsou uloženy do adresáře pro stahování a zbytek mailu (tj. všechen text) je zahozen.'); +@define('PLUGIN_MF_BF', 'Příznak "Blog"'); +@define('PLUGIN_MF_DF_DESC', 'Pokud je nastaveno "Ano", pak je mail po stažení smazán ze serveru. Obvyklé nastavení je "Ano", pokud plugin netestujete.'); +@define('PLUGIN_MF_AF', 'Příznak "APOP"'); +@define('PLUGIN_MF_AF_DESC', 'Pokud je nastaveno "Ano", stahovač se pokusí přihlašovat metodou APOP. Výchozí: "Ne".'); +@define('ERROR_CHECK', 'CHYBA:'); +@define('INTERNAL_MF', 'Interní'); +@define('EXTERNAL_MF', 'Externí'); +@define('PUBLISH_MF', 'Publikovat'); +@define('DRAFT_MF', 'Koncept'); +@define('MF_ERROR1', 'CHYBA: nelze se připojit k mailovému serveru'); +@define('MF_ERROR2', 'CHYBA: nepodařilo se přihlásit k mailovému účtu (chybné jméno a/nebo heslo)'); +@define('MF_ERROR3', 'CHYBA: z poštovního účtu nelze získat UIDL info. Pravděpodobně nepodporuje UIDL.'); +@define('MF_ERROR4', 'CHYBA: problém při stahování mailu'); +@define('MF_ERROR5', 'CHYBA: nelze vytvořit soubor: '); +@define('MF_ERROR6', 'CHYBA: adresář pro stahování není zapisovatelný. Jděte do nastavení pluginu a změňte adresář nebo změňte přístupová práva k aktuálnímu adresáři.'); +@define('MF_ERROR7', 'CHYBA: cesta k adresáři pro stahování musí končit lomítkem "/". Jděte do nastavení pluginu a opravte nastavení.'); +@define('MF_ERROR8', 'CHYBA: Vámi zadaná kategorie blogu pro zveřejňování mailů neexistuje.'); +@define('MF_ERROR9', 'CHYBA: nezdařilo se dekódování mailu, mail má chybný MIME formát. (Chyba je na straně odesílatele mailu.)'); +@define('MF_ERROR10', 'CHYBA: Nelze nalézt SprintPCS Picture/Video Share URL.'); +@define('MF_ERROR11', 'CHYBA: Nepodařilo se stáhnout SprintPCS Picture/Video URL.'); +@define('MF_ERROR13', 'CHYBA: Nepodařilo se otevřít soubor s obrázkem/videem'); +@define('MF_ERROR14', 'CHYBA: Nelze otevřít nový soubor pro SprintPCS sound memo.'); +@define('MF_MSG1', 'Ve Vaší mailové schránce nejsou žádné zprávy'); +@define('MF_MSG2', 'Počet mailů stažených z Vaší schránky'); +@define('MF_MSG3', '[Hlavička s datem nenalezena]'); +@define('MF_MSG4', '[Hlavička "Od" nenalezena - neznámý odesílatel]'); +@define('MF_MSG5', 'Datum: '); +@define('MF_MSG6', 'Od: '); +@define('MF_MSG7', 'DATA MAILU'); +@define('MF_MSG8', 'ČÁST MAILU -- Nalezena příloha se jménem: '); +@define('MF_MSG9', 'ČÁST MAILU -- Zpráva nalezena, žádné přílohy'); +@define('MF_MSG10', 'V mailu nebyl nalezen žádný text ani přílohy'); +@define('MF_MSG11', 'Všechny zprávy byly smazány z mailového serveru'); +@define('MF_MSG12', 'Všechny zprávy jsou stále uloženy na mailovém serveru'); +@define('MF_MSG13', 'Příloha byla uložena jako soubor: '); +@define('MF_MSG14', 'Soubor pojmenovaný jako příloha již existuje. Příloha bude uložena jako soubor: '); +@define('MF_MSG15', 'Publikuji nový příspěvek blogu s číslem'); +@define('MF_MSG16', 'Předmět: '); +@define('MF_MSG17', '[Hlavička s předmětem nebyla nalezena]'); +@define('MF_MSG18', 'Klikněte pro plnou velikost obrázku'); +@define('MF_MSG19', 'Zpráva pravděpodobně obsahuje vir. Mail byl přeskočen kvůli příloze s podezřelým jménem.'); +@define('MF_MSG20', 'Přeskočena zpráva bez příloh'); +@define('MF_MSG21', 'Sound Memo'); +@define('MF_MSG22', 'Klikněte pro video'); +@define('MF_MSG23', 'Mobil @'); +@define('MF_TEXTBODY', 'Zobrazit plaintextové přílohy v těle příspěvku?'); +@define('MF_TEXTBODY_DESC', 'Pokud je aktivováno, všechny přílohy, které obsahují pouze text budou přidány do těla příspěvku na blogu. Pokud není aktivováno, tyto přílohy budou uloženy jako samostatné soubory a do příspěvku bude vložen pouze odkaz na ně.'); +@define('MF_TEXTBODY_FIRST', 'První textová příloha je vložena jako tělo příspěvku, ostatní jako rozšířená textová část.'); +@define('MF_TEXTBODY_FIRST_DESC', 'Nastavení je použito pouze pokud jsou plaintextové přílohy vkládány do těla příspěvku (viz. výše). Pokud je aktivováno, bude pouze první textová příloha použita jako tělo příspěvku (perex, teaser), ostatní budou uloženy do "rozšířené textové části" příspěvku. Budou se tudíž zobrazovat pouze při zobrazení jednoho konkrétního příspěvku a ne na přehledových stránkách, jako je např. hlavní stránka.'); +@define('MF_MYSELF', 'Autor'); +@define('MF_AUTHOR_DESC', 'Nastavte autora, který se bude zobrazovat jako autor u příspěvků obsahujících stažené maily.'); +@define('PLUGIN_MF_STRIPTAGS', 'Odstranit z mailu všechny HTML tagy'); +@define('PLUGIN_MF_STRIPTAGS_DESC', 'Odstraní z mailu všechny HTML tagy, případné formátování mailu tak bude ztraceno. Nehrozí ale rozházení stránky vlivem kukaččího HTML kódu.'); + +@define('PLUGIN_MF_ADDFLAG', 'Ořezat reklamy?'); +@define('PLUGIN_MF_ADDFLAG_DESC', 'Má POP3 stahovač odstraňovat z mailu reklamní grafku a texty? Tento filter v současnosti funguje pouze pro T-Mobile a O2.'); + +@define('PLUGIN_MF_STRIPTEXT', 'Oříznout text na speciálním znaku'); +@define('PLUGIN_MF_STRIPTEXT_DESC', 'Pokud chcete ořezat z mailů reklamy nebo jiný nežádoucí text, můžete zde zadat "kouzelný řetězec". Všechen text, který se v mailu nachází za tímto řetězcem, bude odstraněn a nebude se zobrazovat v příspěvku.'); + +@define('PLUGIN_MF_ONLYFROM', 'Omezení na konkrétní odesílatele'); +@define('PLUGIN_MF_ONLYFROM_DESC', 'Pokud chcete povolit posílání mailů do blogu pouze z jedné mailové adresy, jednoduše ji sem zadejte. Pokud ponecháte políčko prázdné, na blogu budou zobrazovány všechny stažené maily.'); +@define('MF_ERROR_ONLYFROM', 'Emailová adresa %s se neshoduje s povolenou adresou %s. Mail byl ignorován.'); +@define('MF_ERROR_NOAUTHOR', 'Žádný z autorů nemá adresu %s. Mail byl přeskočen.'); + +@define('PLUGIN_MF_SPLITTEXT', 'Zadejte řetězec, který odděluje tělo a rozšířenou textovou část příspěvku'); +@define('PLUGIN_MF_SPLITTEXT_DESC', 'Pomocí tohoto nastavení můžete zajistit, že se část meilu bude ukládat do těla příspěvku a zbytek do rozšířené textové části. Pokud POP3 stahovač nalezne v mailu zde zadaný řetězec, všechno před ním vloží do těla příspěvku a všechno za ním do rozšířené textové části. Zvolte jedinečný text, který se nemůže ocitnout v běžném textu, jako např. "xxx-SPLIT-xxx". Zadání této volby může překrýt jiné nastavení pro zpracování mailů!'); + +@define('PLUGIN_MF_USETEXT', 'Text hledaný v mailu'); +@define('PLUGIN_MF_USETEXT_DESC', 'Pokud chcete z mailů vkládat do příspěvků pouze určitou část, můžete zde zadat "kouzelný řetězec", podle které stahovač pozná, kterou část mailu má použít. Následně pak musíte tento řetězec napsat do každého mailu a označit tak text určený pro blog. Zadejte řetězec, který se v mailech nemůže náhodně objevit, dobré je např. "xxx-BLOG-xxx".'); +@define('PLUGIN_MF_CRONJOB', 'Tento plugin lze aktivovat pomocí Serendipity Cronjob pluginu. Instalujte jej, pokud chcete spouštět stahovač v pravidelných intervalech.'); + +@define('PLUGIN_MF_TEXTPREF', 'Upřednostňovat text'); +@define('PLUGIN_MF_TEXTPREF_DESC', 'Některá zařízení posílají maily, které jsou psané ve formátu HTML, ale zároveň mají ten samý obsah pouze v neformátovaném textu. Takže z mail dostanete dvakrát ten samý text. Pomocí této volby můžete určit, kterou část chcete používat.'); +@define('PLUGIN_MF_TEXTPREF_BOTH', 'Obě části'); +@define('PLUGIN_MF_TEXTPREF_HTML', 'HTML'); +@define('PLUGIN_MF_TEXTPREF_PLAIN', 'Čistý text'); + +// Next lines were translated on 2009/10/23 + +@define('PLUGIN_MF_USEDATE', 'Upřednostnit čas odeslání příchozího mailu před časem doručení'); +@define('PLUGIN_MF_REPLY', 'Komentář/odpověď místo příspěvku v blogu.'); +@define('PLUGIN_MF_REPLY_ERROR1', 'Nebyl nalezen žádný příspěvek, který by se shodoval s předmětem mailu. Mail nebyl uložen.'); +@define('PLUGIN_MF_REPLY_ERROR2', 'Nelze uložit komentář.'); + +// Next lines were translated on 2009/11/21 + +@define('PLUGIN_MF_SUBFOLDER', 'Ukládat přílohy v podadresářích pojmenovaných jako 2010/02/ pro zachování chronologického pořadí?'); +@define('PLUGIN_MF_DEBUG', 'Ukládat ladicí zprávy do souboru uploads/popfetcher-RRRR-MM.log?'); + +// Next lines were translated on 2011/06/19 +@define('THUMBNAIL_VIEW', 'Zobrazovat náhledy v těle příspěvku'); +@define('THUMBNAIL_VIEW_DESC', 'Když chcete zobrazit v těle příspěvku náhledy připojených obrázků. Pokud nastavíte "NE", budou se zobrazovat obrázky v plné velikosti.'); \ No newline at end of file diff --git a/serendipity_event_popfetcher/UTF-8/lang_cz.inc.php b/serendipity_event_popfetcher/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..e5132efc --- /dev/null +++ b/serendipity_event_popfetcher/UTF-8/lang_cz.inc.php @@ -0,0 +1,132 @@ + + * @translated 2009/05/18 + * @author Vladimír Ajgl + * @revisionDate 2009/10/23 + * @author Vladimír Ajgl + * @revisionDate 2009/11/21 + * @author Vladimír Ajgl + * @revisionDate 2011/06/19 + */ + +@define('PLUGIN_MF_NAME', 'POP3 stahovač'); +@define('PLUGIN_MF', 'POP3 stahovač'); +@define('PLUGIN_MF_DESC', 'Stáhuje zprávy z emailu a zobrazí je včetně příloh v bloku v postranním sloupci (speciální podpora pro mobilní telefony)'); +@define('PLUGIN_MF_AM', 'Typ pluginu'); +@define('PLUGIN_MF_AM_DESC', 'Pokud je nastaveno na "Interní", můžete spustit POP3 stahovač pouze z administrační sekce. Pokud je nastaveno "Externí", můžete spustit POP3 stahovač pouze zvnějšku (typicky jako úlohu cronu). Výchozí je "Interní".'); +@define('PLUGIN_MF_HN', 'Jméno pro externí spouštění'); +@define('PLUGIN_MF_HN_DESC', 'Tento název je použit pro spuštění stahovače zvnějšku. Nastavte na nějaké obtížně uhodnutelné jméno, aby Vám skript nemohla spustit neoprávněná osoba. Podtržítka nejsou povolena. Pokud je nastaven Typ na Interní, pak toto nastavení nemá žádný účinek. Výchozí: "popfetcher".'); +@define('PLUGIN_MF_MS', 'Mailový server'); +@define('PLUGIN_MF_MS_DESC', 'Doména, na které běží POP3 mailový server, např. "vasedomena.cz"'); +@define('PLUGIN_MF_MD', 'Adresář pro upload'); +@define('PLUGIN_MF_MD_DESC', 'Stažené přílohy budou uloženy do tohoto adresáře. Výchozí nastavení je shodné s upload adresářem Serendipity (zde prázdná hodnota). Pokud zadáte jiný adresář, musí jeho jméno končit lomítkem "/". Např: "dovolena/".'); +@define('PLUGIN_MF_PP', 'POP3 port'); +@define('PLUGIN_MF_PP_DESC', 'Číslo portu na serveru, na kterém běží služba POP3. Pokud je nastaveno na 995, POP3 stahovač se pokusí připojit zabezpečeným připojením (POP3 over SSL). Výchozí: 110.'); +@define('PLUGIN_MF_MU', 'Uživatelské jméno'); +@define('PLUGIN_MF_MU_DESC', 'Přihlašovací jméno k poště'); +@define('PLUGIN_MF_CAT', 'Kategorie'); +@define('PLUGIN_MF_CAT_DESC', 'Kategorie blogu, ve které se budou publikovat maily. Výchozí je žádná kategorie (prázdné políčko)'); +@define('PLUGIN_MF_MP', 'Heslo'); +@define('PLUGIN_MF_MP_DESC', 'Heslo k poště'); +@define('PLUGIN_MF_TO', 'Timeout'); +@define('PLUGIN_MF_TO_DESC', 'Počet vteřin, po kterých se ukončí pokus o připojení k mailovému serveru. Výchozí: 30.'); +@define('PLUGIN_MF_DF', 'Příznak "Smazat"'); +@define('PLUGIN_MF_PF_DESC', 'Pokud je nastaveno na "Publikovat", příspěvky blogu s emaily jsou po stažení okamžitě publikovány. Pokud je nastaveno "Koncept", pak jsou uloženy jako koncept a zveřejněny teprve po přepnutí administrátorem do stavu "publikovat". Výchozí: "Koncept". (Toto nastavení je ignorováno, pokud je příznak "Blog" nastaven na "Ne".)'); +@define('PLUGIN_MF_PF', 'Příznak "Publikovat"'); +@define('PLUGIN_MF_BF_DESC', 'Pokud nastaveno na "Ano", přílohy jsou uloženy do adresáře pro stahování, připojeny k textu mailu a dohromady jsou vystaveny jako příspěvek blogu. Pokud je nastaveno na "Ne", přílohy mailu jsou uloženy do adresáře pro stahování a zbytek mailu (tj. všechen text) je zahozen.'); +@define('PLUGIN_MF_BF', 'Příznak "Blog"'); +@define('PLUGIN_MF_DF_DESC', 'Pokud je nastaveno "Ano", pak je mail po stažení smazán ze serveru. Obvyklé nastavení je "Ano", pokud plugin netestujete.'); +@define('PLUGIN_MF_AF', 'Příznak "APOP"'); +@define('PLUGIN_MF_AF_DESC', 'Pokud je nastaveno "Ano", stahovač se pokusí přihlašovat metodou APOP. Výchozí: "Ne".'); +@define('ERROR_CHECK', 'CHYBA:'); +@define('INTERNAL_MF', 'Interní'); +@define('EXTERNAL_MF', 'Externí'); +@define('PUBLISH_MF', 'Publikovat'); +@define('DRAFT_MF', 'Koncept'); +@define('MF_ERROR1', 'CHYBA: nelze se připojit k mailovému serveru'); +@define('MF_ERROR2', 'CHYBA: nepodařilo se přihlásit k mailovému účtu (chybné jméno a/nebo heslo)'); +@define('MF_ERROR3', 'CHYBA: z poštovního účtu nelze získat UIDL info. Pravděpodobně nepodporuje UIDL.'); +@define('MF_ERROR4', 'CHYBA: problém při stahování mailu'); +@define('MF_ERROR5', 'CHYBA: nelze vytvořit soubor: '); +@define('MF_ERROR6', 'CHYBA: adresář pro stahování není zapisovatelný. Jděte do nastavení pluginu a změňte adresář nebo změňte přístupová práva k aktuálnímu adresáři.'); +@define('MF_ERROR7', 'CHYBA: cesta k adresáři pro stahování musí končit lomítkem "/". Jděte do nastavení pluginu a opravte nastavení.'); +@define('MF_ERROR8', 'CHYBA: Vámi zadaná kategorie blogu pro zveřejňování mailů neexistuje.'); +@define('MF_ERROR9', 'CHYBA: nezdařilo se dekódování mailu, mail má chybný MIME formát. (Chyba je na straně odesílatele mailu.)'); +@define('MF_ERROR10', 'CHYBA: Nelze nalézt SprintPCS Picture/Video Share URL.'); +@define('MF_ERROR11', 'CHYBA: Nepodařilo se stáhnout SprintPCS Picture/Video URL.'); +@define('MF_ERROR13', 'CHYBA: Nepodařilo se otevřít soubor s obrázkem/videem'); +@define('MF_ERROR14', 'CHYBA: Nelze otevřít nový soubor pro SprintPCS sound memo.'); +@define('MF_MSG1', 'Ve Vaší mailové schránce nejsou žádné zprávy'); +@define('MF_MSG2', 'Počet mailů stažených z Vaší schránky'); +@define('MF_MSG3', '[Hlavička s datem nenalezena]'); +@define('MF_MSG4', '[Hlavička "Od" nenalezena - neznámý odesílatel]'); +@define('MF_MSG5', 'Datum: '); +@define('MF_MSG6', 'Od: '); +@define('MF_MSG7', 'DATA MAILU'); +@define('MF_MSG8', 'ČÁST MAILU -- Nalezena příloha se jménem: '); +@define('MF_MSG9', 'ČÁST MAILU -- Zpráva nalezena, žádné přílohy'); +@define('MF_MSG10', 'V mailu nebyl nalezen žádný text ani přílohy'); +@define('MF_MSG11', 'Všechny zprávy byly smazány z mailového serveru'); +@define('MF_MSG12', 'Všechny zprávy jsou stále uloženy na mailovém serveru'); +@define('MF_MSG13', 'Příloha byla uložena jako soubor: '); +@define('MF_MSG14', 'Soubor pojmenovaný jako příloha již existuje. Příloha bude uložena jako soubor: '); +@define('MF_MSG15', 'Publikuji nový příspěvek blogu s číslem'); +@define('MF_MSG16', 'Předmět: '); +@define('MF_MSG17', '[Hlavička s předmětem nebyla nalezena]'); +@define('MF_MSG18', 'Klikněte pro plnou velikost obrázku'); +@define('MF_MSG19', 'Zpráva pravděpodobně obsahuje vir. Mail byl přeskočen kvůli příloze s podezřelým jménem.'); +@define('MF_MSG20', 'Přeskočena zpráva bez příloh'); +@define('MF_MSG21', 'Sound Memo'); +@define('MF_MSG22', 'Klikněte pro video'); +@define('MF_MSG23', 'Mobil @'); +@define('MF_TEXTBODY', 'Zobrazit plaintextové přílohy v těle příspěvku?'); +@define('MF_TEXTBODY_DESC', 'Pokud je aktivováno, všechny přílohy, které obsahují pouze text budou přidány do těla příspěvku na blogu. Pokud není aktivováno, tyto přílohy budou uloženy jako samostatné soubory a do příspěvku bude vložen pouze odkaz na ně.'); +@define('MF_TEXTBODY_FIRST', 'První textová příloha je vložena jako tělo příspěvku, ostatní jako rozšířená textová část.'); +@define('MF_TEXTBODY_FIRST_DESC', 'Nastavení je použito pouze pokud jsou plaintextové přílohy vkládány do těla příspěvku (viz. výše). Pokud je aktivováno, bude pouze první textová příloha použita jako tělo příspěvku (perex, teaser), ostatní budou uloženy do "rozšířené textové části" příspěvku. Budou se tudíž zobrazovat pouze při zobrazení jednoho konkrétního příspěvku a ne na přehledových stránkách, jako je např. hlavní stránka.'); +@define('MF_MYSELF', 'Autor'); +@define('MF_AUTHOR_DESC', 'Nastavte autora, který se bude zobrazovat jako autor u příspěvků obsahujících stažené maily.'); +@define('PLUGIN_MF_STRIPTAGS', 'Odstranit z mailu všechny HTML tagy'); +@define('PLUGIN_MF_STRIPTAGS_DESC', 'Odstraní z mailu všechny HTML tagy, případné formátování mailu tak bude ztraceno. Nehrozí ale rozházení stránky vlivem kukaččího HTML kódu.'); + +@define('PLUGIN_MF_ADDFLAG', 'Ořezat reklamy?'); +@define('PLUGIN_MF_ADDFLAG_DESC', 'Má POP3 stahovač odstraňovat z mailu reklamní grafku a texty? Tento filter v současnosti funguje pouze pro T-Mobile a O2.'); + +@define('PLUGIN_MF_STRIPTEXT', 'Oříznout text na speciálním znaku'); +@define('PLUGIN_MF_STRIPTEXT_DESC', 'Pokud chcete ořezat z mailů reklamy nebo jiný nežádoucí text, můžete zde zadat "kouzelný řetězec". Všechen text, který se v mailu nachází za tímto řetězcem, bude odstraněn a nebude se zobrazovat v příspěvku.'); + +@define('PLUGIN_MF_ONLYFROM', 'Omezení na konkrétní odesílatele'); +@define('PLUGIN_MF_ONLYFROM_DESC', 'Pokud chcete povolit posílání mailů do blogu pouze z jedné mailové adresy, jednoduše ji sem zadejte. Pokud ponecháte políčko prázdné, na blogu budou zobrazovány všechny stažené maily.'); +@define('MF_ERROR_ONLYFROM', 'Emailová adresa %s se neshoduje s povolenou adresou %s. Mail byl ignorován.'); +@define('MF_ERROR_NOAUTHOR', 'Žádný z autorů nemá adresu %s. Mail byl přeskočen.'); + +@define('PLUGIN_MF_SPLITTEXT', 'Zadejte řetězec, který odděluje tělo a rozšířenou textovou část příspěvku'); +@define('PLUGIN_MF_SPLITTEXT_DESC', 'Pomocí tohoto nastavení můžete zajistit, že se část meilu bude ukládat do těla příspěvku a zbytek do rozšířené textové části. Pokud POP3 stahovač nalezne v mailu zde zadaný řetězec, všechno před ním vloží do těla příspěvku a všechno za ním do rozšířené textové části. Zvolte jedinečný text, který se nemůže ocitnout v běžném textu, jako např. "xxx-SPLIT-xxx". Zadání této volby může překrýt jiné nastavení pro zpracování mailů!'); + +@define('PLUGIN_MF_USETEXT', 'Text hledaný v mailu'); +@define('PLUGIN_MF_USETEXT_DESC', 'Pokud chcete z mailů vkládat do příspěvků pouze určitou část, můžete zde zadat "kouzelný řetězec", podle které stahovač pozná, kterou část mailu má použít. Následně pak musíte tento řetězec napsat do každého mailu a označit tak text určený pro blog. Zadejte řetězec, který se v mailech nemůže náhodně objevit, dobré je např. "xxx-BLOG-xxx".'); +@define('PLUGIN_MF_CRONJOB', 'Tento plugin lze aktivovat pomocí Serendipity Cronjob pluginu. Instalujte jej, pokud chcete spouštět stahovač v pravidelných intervalech.'); + +@define('PLUGIN_MF_TEXTPREF', 'Upřednostňovat text'); +@define('PLUGIN_MF_TEXTPREF_DESC', 'Některá zařízení posílají maily, které jsou psané ve formátu HTML, ale zároveň mají ten samý obsah pouze v neformátovaném textu. Takže z mail dostanete dvakrát ten samý text. Pomocí této volby můžete určit, kterou část chcete používat.'); +@define('PLUGIN_MF_TEXTPREF_BOTH', 'Obě části'); +@define('PLUGIN_MF_TEXTPREF_HTML', 'HTML'); +@define('PLUGIN_MF_TEXTPREF_PLAIN', 'Čistý text'); + +// Next lines were translated on 2009/10/23 + +@define('PLUGIN_MF_USEDATE', 'Upřednostnit čas odeslání příchozího mailu před časem doručení'); +@define('PLUGIN_MF_REPLY', 'Komentář/odpověď místo příspěvku v blogu.'); +@define('PLUGIN_MF_REPLY_ERROR1', 'Nebyl nalezen žádný příspěvek, který by se shodoval s předmětem mailu. Mail nebyl uložen.'); +@define('PLUGIN_MF_REPLY_ERROR2', 'Nelze uložit komentář.'); + +// Next lines were translated on 2009/11/21 + +@define('PLUGIN_MF_SUBFOLDER', 'Ukládat přílohy v podadresářích pojmenovaných jako 2010/02/ pro zachování chronologického pořadí?'); +@define('PLUGIN_MF_DEBUG', 'Ukládat ladicí zprávy do souboru uploads/popfetcher-RRRR-MM.log?'); + +// Next lines were translated on 2011/06/19 +@define('THUMBNAIL_VIEW', 'Zobrazovat náhledy v těle příspěvku'); +@define('THUMBNAIL_VIEW_DESC', 'Když chcete zobrazit v těle příspěvku náhledy připojených obrázků. Pokud nastavíte "NE", budou se zobrazovat obrázky v plné velikosti.'); \ No newline at end of file diff --git a/serendipity_event_popfetcher/UTF-8/lang_de.inc.php b/serendipity_event_popfetcher/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..ed3f3b7d --- /dev/null +++ b/serendipity_event_popfetcher/UTF-8/lang_de.inc.php @@ -0,0 +1,97 @@ + diff --git a/serendipity_event_popfetcher/UTF-8/lang_en.inc.php b/serendipity_event_popfetcher/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..7fe0b902 --- /dev/null +++ b/serendipity_event_popfetcher/UTF-8/lang_en.inc.php @@ -0,0 +1,97 @@ + diff --git a/serendipity_event_popfetcher/cingular.php b/serendipity_event_popfetcher/cingular.php new file mode 100755 index 00000000..1ac64971 --- /dev/null +++ b/serendipity_event_popfetcher/cingular.php @@ -0,0 +1,24 @@ +'.$msg.'

        '; + + return $msg; +} + +?> \ No newline at end of file diff --git a/serendipity_event_popfetcher/class.mimedecode.php b/serendipity_event_popfetcher/class.mimedecode.php new file mode 100644 index 00000000..131454dc --- /dev/null +++ b/serendipity_event_popfetcher/class.mimedecode.php @@ -0,0 +1,808 @@ + | +// +-----------------------------------------------------------------------+ + +/* Mime Decoding class +* +* This class will parse a raw mime email and return +* the structure. Returned structure is similar to +* that returned by imap_fetchstructure(). +* +* USAGE: (assume $input is your raw email) +* +* $decode = new mimeDecode($input, "\r\n"); +* $structure = $decode->decode(); +* print_r($structure); +* +* Or statically: +* +* $params['input'] = $input; +* $structure = mimeDecode::decode($params); +* print_r($structure); +* @version $Revision: 1.34 $ +* +* July 10, 2004 -- Modifed for standalone use +*/ + +class mimeDecode +{ + + /** + * The raw email to decode + * @var string + */ + var $_input; + + /** + * The header part of the input + * @var string + */ + var $_header; + + /** + * The body part of the input + * @var string + */ + var $_body; + + /** + * If an error occurs, this is used to store the message + * @var string + */ + var $_error; + + /** + * Flag to determine whether to include bodies in the + * returned object. + * @var boolean + */ + var $_include_bodies; + + /** + * Flag to determine whether to decode bodies + * @var boolean + */ + var $_decode_bodies; + + /** + * Flag to determine whether to decode headers + * @var boolean + */ + var $_decode_headers; + + /** + * If invoked from a class, $this will be set. This has problematic + * connotations for calling decode() statically. Hence this variable + * is used to determine if we are indeed being called statically or + * via an object. + */ + var $mailMimeDecode; + + /** + * Constructor. + * + * Sets up the object, initialise the variables, and splits and + * stores the header and body of the input. + * + * @param string The input to decode + * @access public + */ + function mimeDecode($input) + { + list($header, $body) = $this->_splitBodyHeader($input); + + $this->_input = $input; + $this->_header = $header; + $this->_body = $body; + $this->_decode_bodies = false; + $this->_include_bodies = true; + + $this->mailMimeDecode = true; + } + + function raiseError($string) { + echo "ERROR: $string
        \n"; + } + + /** + * Begins the decoding process. If called statically + * it will create an object and call the decode() method + * of it. + * + * @param array An array of various parameters that determine + * various things: + * include_bodies - Whether to include the body in the returned + * object. + * decode_bodies - Whether to decode the bodies + * of the parts. (Transfer encoding) + * decode_headers - Whether to decode headers + * input - If called statically, this will be treated + * as the input + * @return object Decoded results + * @access public + */ + function decode($params = null) + { + + // Have we been called statically? If so, create an object and pass details to that. + if (!isset($this->mailMimeDecode) AND isset($params['input'])) { + + $obj = new mimeDecode($params['input']); + $structure = $obj->decode($params); + + // Called statically but no input + } elseif (!isset($this->mailMimeDecode)) { + return false; // ERROR: Called statically and no input given + + // Called via an object + } else { + $this->_include_bodies = isset($params['include_bodies']) ? $params['include_bodies'] : false; + $this->_decode_bodies = isset($params['decode_bodies']) ? $params['decode_bodies'] : false; + $this->_decode_headers = isset($params['decode_headers']) ? $params['decode_headers'] : false; + + $structure = $this->_decode($this->_header, $this->_body); + if ($structure === false) { + $structure = $this->raiseError($this->_error); + } + } + + return $structure; + } + + /** + * Performs the decoding. Decodes the body string passed to it + * If it finds certain content-types it will call itself in a + * recursive fashion + * + * @param string Header section + * @param string Body section + * @return object Results of decoding process + * @access private + */ + function _decode($headers, $body, $default_ctype = 'text/plain') + { + $return = new stdClass; + $headers = $this->_parseHeaders($headers); + + foreach ($headers as $value) { + if (isset($return->headers[strtolower($value['name'])]) AND !is_array($return->headers[strtolower($value['name'])])) { + $return->headers[strtolower($value['name'])] = array($return->headers[strtolower($value['name'])]); + $return->headers[strtolower($value['name'])][] = $value['value']; + + } elseif (isset($return->headers[strtolower($value['name'])])) { + $return->headers[strtolower($value['name'])][] = $value['value']; + + } else { + $return->headers[strtolower($value['name'])] = $value['value']; + } + } + + reset($headers); + while (list($key, $value) = each($headers)) { + $headers[$key]['name'] = strtolower($headers[$key]['name']); + switch ($headers[$key]['name']) { + + case 'content-type': + $content_type = $this->_parseHeaderValue($headers[$key]['value']); + + if (preg_match('/([0-9a-z+.-]+)\/([0-9a-z+.-]+)/i', $content_type['value'], $regs)) { + $return->ctype_primary = $regs[1]; + $return->ctype_secondary = $regs[2]; + } + + if (isset($content_type['other'])) { + while (list($p_name, $p_value) = each($content_type['other'])) { + $return->ctype_parameters[$p_name] = $p_value; + } + } + break; + + case 'content-disposition'; + $content_disposition = $this->_parseHeaderValue($headers[$key]['value']); + $return->disposition = $content_disposition['value']; + if (isset($content_disposition['other'])) { + while (list($p_name, $p_value) = each($content_disposition['other'])) { + $return->d_parameters[$p_name] = $p_value; + } + } + break; + + case 'content-transfer-encoding': + $content_transfer_encoding = $this->_parseHeaderValue($headers[$key]['value']); + break; + } + } + + if (isset($content_type)) { + switch (strtolower($content_type['value'])) { + case 'text/plain': + $encoding = isset($content_transfer_encoding) ? $content_transfer_encoding['value'] : '7bit'; + $this->_include_bodies ? $return->body = ($this->_decode_bodies ? $this->_decodeBody($body, $encoding, $return) : $body) : null; + break; + + case 'text/html': + $encoding = isset($content_transfer_encoding) ? $content_transfer_encoding['value'] : '7bit'; + $this->_include_bodies ? $return->body = ($this->_decode_bodies ? $this->_decodeBody($body, $encoding, $return) : $body) : null; + break; + + case 'multipart/parallel': + case 'multipart/report': // RFC1892 + case 'multipart/signed': // PGP + case 'multipart/digest': + case 'multipart/alternative': + case 'multipart/related': + case 'multipart/mixed': + if(!isset($content_type['other']['boundary'])){ + $this->_error = 'No boundary found for ' . $content_type['value'] . ' part'; + return false; + } + + $default_ctype = (strtolower($content_type['value']) === 'multipart/digest') ? 'message/rfc822' : 'text/plain'; + + $parts = $this->_boundarySplit($body, $content_type['other']['boundary']); + for ($i = 0; $i < count($parts); $i++) { + list($part_header, $part_body) = $this->_splitBodyHeader($parts[$i]); + $part = $this->_decode($part_header, $part_body, $default_ctype); + if($part === false) + $part = $this->raiseError($this->_error); + $return->parts[] = $part; + } + break; + + case 'message/rfc822': + $obj = new mimeDecode($body); + $return->parts[] = $obj->decode(array('include_bodies' => $this->_include_bodies)); + unset($obj); + break; + + default: + if(!isset($content_transfer_encoding['value'])) + $content_transfer_encoding['value'] = '7bit'; + $this->_include_bodies ? $return->body = ($this->_decode_bodies ? $this->_decodeBody($body, $content_transfer_encoding['value']) : $body) : null; + break; + } + + } else { + $ctype = explode('/', $default_ctype); + $return->ctype_primary = $ctype[0]; + $return->ctype_secondary = $ctype[1]; + $this->_include_bodies ? $return->body = ($this->_decode_bodies ? $this->_decodeBody($body) : $body) : null; + } + + return $return; + } + + /** + * Given the output of the above function, this will return an + * array of references to the parts, indexed by mime number. + * + * @param object $structure The structure to go through + * @param string $mime_number Internal use only. + * @return array Mime numbers + */ + function &getMimeNumbers(&$structure, $no_refs = false, $mime_number = '', $prepend = '') + { + $return = array(); + if (!empty($structure->parts)) { + if ($mime_number != '') { + $structure->mime_id = $prepend . $mime_number; + $return[$prepend . $mime_number] = &$structure; + } + for ($i = 0; $i < count($structure->parts); $i++) { + + + if (!empty($structure->headers['content-type']) AND substr(strtolower($structure->headers['content-type']), 0, 8) == 'message/') { + $prepend = $prepend . $mime_number . '.'; + $_mime_number = ''; + } else { + $_mime_number = ($mime_number == '' ? $i + 1 : sprintf('%s.%s', $mime_number, $i + 1)); + } + + $arr = &mimeDecode::getMimeNumbers($structure->parts[$i], $no_refs, $_mime_number, $prepend); + foreach ($arr as $key => $val) { + $no_refs ? $return[$key] = '' : $return[$key] = &$arr[$key]; + } + } + } else { + if ($mime_number == '') { + $mime_number = '1'; + } + $structure->mime_id = $prepend . $mime_number; + $no_refs ? $return[$prepend . $mime_number] = '' : $return[$prepend . $mime_number] = &$structure; + } + + return $return; + } + + /** + * Given a string containing a header and body + * section, this function will split them (at the first + * blank line) and return them. + * + * @param string Input to split apart + * @return array Contains header and body section + * @access private + */ + function _splitBodyHeader($input) + { + if (preg_match("/^(.*?)\r?\n\r?\n(.*)/s", $input, $match)) { + return array($match[1], $match[2]); + } + $this->_error = 'Could not split header and body'; + return false; + } + + /** + * Parse headers given in $input and return + * as assoc array. + * + * @param string Headers to parse + * @return array Contains parsed headers + * @access private + */ + function _parseHeaders($input) + { + + if ($input !== '') { + // Unfold the input + $input = preg_replace("/\r?\n/", "\r\n", $input); + $input = preg_replace("/\r\n(\t| )+/", ' ', $input); + $headers = explode("\r\n", trim($input)); + + foreach ($headers as $value) { + $hdr_name = substr($value, 0, $pos = strpos($value, ':')); + $hdr_value = substr($value, $pos+1); + if($hdr_value[0] == ' ') + $hdr_value = substr($hdr_value, 1); + + $return[] = array( + 'name' => $hdr_name, + 'value' => $this->_decode_headers ? $this->_decodeHeader($hdr_value) : $hdr_value + ); + } + } else { + $return = array(); + } + + return $return; + } + + /** + * Function to parse a header value, + * extract first part, and any secondary + * parts (after ;) This function is not as + * robust as it could be. Eg. header comments + * in the wrong place will probably break it. + * + * @param string Header value to parse + * @return array Contains parsed result + * @access private + */ + function _parseHeaderValue($input) + { + + if (($pos = strpos($input, ';')) !== false) { + + $return['value'] = trim(substr($input, 0, $pos)); + $input = trim(substr($input, $pos+1)); + + if (strlen($input) > 0) { + + // This splits on a semi-colon, if there's no preceeding backslash + // Can't handle if it's in double quotes however. (Of course anyone + // sending that needs a good slap). + $parameters = preg_split('/\s*(?ctype_parameters) && $return->ctype_parameters['delsp'] == 'yes') { + $input = preg_replace("@=20=?[\r\n]+@ims", "", $input); + //$input .= "\n\n(delsp triggered)\n\n"; + } else { + //$input .= "\n\n(delsp NOT triggered: " . print_r($return, true) . ")\n\n"; + } + + switch (strtolower($encoding)) { + case '7bit': + return $input; + break; + + case 'quoted-printable': + return $this->_quotedPrintableDecode($input); + break; + + case 'base64': + return base64_decode($input); + break; + + default: + return $input; + } + } + + /** + * Given a quoted-printable string, this + * function will decode and return it. + * + * @param string Input body to decode + * @return string Decoded body + * @access private + */ + function _quotedPrintableDecode($input) + { + // Remove soft line breaks + $input = preg_replace("/=\r?\n/", '', $input); + + // Replace encoded characters + $input = preg_replace('/=([a-f0-9]{2})/ie', "chr(hexdec('\\1'))", $input); + + return $input; + } + + /** + * Checks the input for uuencoded files and returns + * an array of them. Can be called statically, eg: + * + * $files =& mimeDecode::uudecode($some_text); + * + * It will check for the begin 666 ... end syntax + * however and won't just blindly decode whatever you + * pass it. + * + * @param string Input body to look for attahcments in + * @return array Decoded bodies, filenames and permissions + * @access public + * @author Unknown + */ + function &uudecode($input) + { + // Find all uuencoded sections + preg_match_all("/begin ([0-7]{3}) (.+)\r?\n(.+)\r?\nend/Us", $input, $matches); + + for ($j = 0; $j < count($matches[3]); $j++) { + + $str = $matches[3][$j]; + $filename = $matches[2][$j]; + $fileperm = $matches[1][$j]; + + $file = ''; + $str = preg_split("/\r?\n/", trim($str)); + $strlen = count($str); + + for ($i = 0; $i < $strlen; $i++) { + $pos = 1; + $d = 0; + $len=(int)(((ord(substr($str[$i],0,1)) -32) - ' ') & 077); + + while (($d + 3 <= $len) AND ($pos + 4 <= strlen($str[$i]))) { + $c0 = (ord(substr($str[$i],$pos,1)) ^ 0x20); + $c1 = (ord(substr($str[$i],$pos+1,1)) ^ 0x20); + $c2 = (ord(substr($str[$i],$pos+2,1)) ^ 0x20); + $c3 = (ord(substr($str[$i],$pos+3,1)) ^ 0x20); + $file .= chr(((($c0 - ' ') & 077) << 2) | ((($c1 - ' ') & 077) >> 4)); + + $file .= chr(((($c1 - ' ') & 077) << 4) | ((($c2 - ' ') & 077) >> 2)); + + $file .= chr(((($c2 - ' ') & 077) << 6) | (($c3 - ' ') & 077)); + + $pos += 4; + $d += 3; + } + + if (($d + 2 <= $len) && ($pos + 3 <= strlen($str[$i]))) { + $c0 = (ord(substr($str[$i],$pos,1)) ^ 0x20); + $c1 = (ord(substr($str[$i],$pos+1,1)) ^ 0x20); + $c2 = (ord(substr($str[$i],$pos+2,1)) ^ 0x20); + $file .= chr(((($c0 - ' ') & 077) << 2) | ((($c1 - ' ') & 077) >> 4)); + + $file .= chr(((($c1 - ' ') & 077) << 4) | ((($c2 - ' ') & 077) >> 2)); + + $pos += 3; + $d += 2; + } + + if (($d + 1 <= $len) && ($pos + 2 <= strlen($str[$i]))) { + $c0 = (ord(substr($str[$i],$pos,1)) ^ 0x20); + $c1 = (ord(substr($str[$i],$pos+1,1)) ^ 0x20); + $file .= chr(((($c0 - ' ') & 077) << 2) | ((($c1 - ' ') & 077) >> 4)); + + } + } + $files[] = array('filename' => $filename, 'fileperm' => $fileperm, 'filedata' => $file); + } + + return $files; + } + + /** + * getSendArray() returns the arguments required for Mail::send() + * used to build the arguments for a mail::send() call + * + * Usage: + * $mailtext = Full email (for example generated by a template) + * $decoder = new mimeDecode($mailtext); + * $parts = $decoder->getSendArray(); + * if (!PEAR::isError($parts) { + * list($recipents,$headers,$body) = $parts; + * $mail = Mail::factory('smtp'); + * $mail->send($recipents,$headers,$body); + * } else { + * echo $parts->message; + * } + * @return mixed array of recipeint, headers,body or Pear_Error + * @access public + * @author Alan Knowles + */ + function getSendArray() + { + // prevent warning if this is not set + $this->_decode_headers = FALSE; + $headerlist =$this->_parseHeaders($this->_header); + $to = ""; + if (!$headerlist) { + return $this->raiseError("Message did not contain headers"); + } + foreach($headerlist as $item) { + $header[$item['name']] = $item['value']; + switch (strtolower($item['name'])) { + case "to": + case "cc": + case "bcc": + $to = ",".$item['value']; + default: + break; + } + } + if ($to == "") { + return $this->raiseError("Message did not contain any recipents"); + } + $to = substr($to,1); + return array($to,$header,$this->_body); + } + + + + + + + + + + /** + * Returns a xml copy of the output of + * mimeDecode::decode. Pass the output in as the + * argument. This function can be called statically. Eg: + * + * $output = $obj->decode(); + * $xml = mimeDecode::getXML($output); + * + * The DTD used for this should have been in the package. Or + * alternatively you can get it from cvs, or here: + * http://www.phpguru.org/xmail/xmail.dtd. + * + * @param object Input to convert to xml. This should be the + * output of the mimeDecode::decode function + * @return string XML version of input + * @access public + */ + function getXML($input) + { + $crlf = "\r\n"; + $output = '' . $crlf . + '' . $crlf . + '' . $crlf . + mimeDecode::_getXML($input) . + ''; + + return $output; + } + + /** + * Function that does the actual conversion to xml. Does a single + * mimepart at a time. + * + * @param object Input to convert to xml. This is a mimepart object. + * It may or may not contain subparts. + * @param integer Number of tabs to indent + * @return string XML version of input + * @access private + */ + function _getXML($input, $indent = 1) + { + $htab = "\t"; + $crlf = "\r\n"; + $output = ''; + $headers = @(array)$input->headers; + + foreach ($headers as $hdr_name => $hdr_value) { + + // Multiple headers with this name + if (is_array($headers[$hdr_name])) { + for ($i = 0; $i < count($hdr_value); $i++) { + $output .= mimeDecode::_getXML_helper($hdr_name, $hdr_value[$i], $indent); + } + + // Only one header of this sort + } else { + $output .= mimeDecode::_getXML_helper($hdr_name, $hdr_value, $indent); + } + } + + if (!empty($input->parts)) { + for ($i = 0; $i < count($input->parts); $i++) { + $output .= $crlf . str_repeat($htab, $indent) . '' . $crlf . + mimeDecode::_getXML($input->parts[$i], $indent+1) . + str_repeat($htab, $indent) . '' . $crlf; + } + } elseif (isset($input->body)) { + $output .= $crlf . str_repeat($htab, $indent) . 'body . ']]>' . $crlf; + } + + return $output; + } + + /** + * Helper function to _getXML(). Returns xml of a header. + * + * @param string Name of header + * @param string Value of header + * @param integer Number of tabs to indent + * @return string XML version of input + * @access private + */ + function _getXML_helper($hdr_name, $hdr_value, $indent) + { + $htab = "\t"; + $crlf = "\r\n"; + $return = ''; + + $new_hdr_value = ($hdr_name != 'received') ? mimeDecode::_parseHeaderValue($hdr_value) : array('value' => $hdr_value); + $new_hdr_name = str_replace(' ', '-', ucwords(str_replace('-', ' ', $hdr_name))); + + // Sort out any parameters + if (!empty($new_hdr_value['other'])) { + foreach ($new_hdr_value['other'] as $paramname => $paramvalue) { + $params[] = str_repeat($htab, $indent) . $htab . '' . $crlf . + str_repeat($htab, $indent) . $htab . $htab . '' . htmlspecialchars($paramname) . '' . $crlf . + str_repeat($htab, $indent) . $htab . $htab . '' . htmlspecialchars($paramvalue) . '' . $crlf . + str_repeat($htab, $indent) . $htab . '' . $crlf; + } + + $params = implode('', $params); + } else { + $params = ''; + } + + $return = str_repeat($htab, $indent) . '
        ' . $crlf . + str_repeat($htab, $indent) . $htab . '' . htmlspecialchars($new_hdr_name) . '' . $crlf . + str_repeat($htab, $indent) . $htab . '' . htmlspecialchars($new_hdr_value['value']) . '' . $crlf . + $params . + str_repeat($htab, $indent) . '
        ' . $crlf; + + return $return; + } + +} // End of class +?> diff --git a/serendipity_event_popfetcher/class.pop3.php b/serendipity_event_popfetcher/class.pop3.php new file mode 100755 index 00000000..1191ab29 --- /dev/null +++ b/serendipity_event_popfetcher/class.pop3.php @@ -0,0 +1,662 @@ +BUFFER,"integer"); + if( !empty($server) ) { + // Do not allow programs to alter MAILSERVER + // if it is already specified. They can get around + // this if they -really- want to, so don't count on it. + if(empty($this->MAILSERVER)) + $this->MAILSERVER = $server; + } + if(!empty($timeout)) { + settype($timeout,"integer"); + $this->TIMEOUT = $timeout; + if (!ini_get('safe_mode')) + set_time_limit($timeout); + } + return true; + } + + function update_timer () { + if (!ini_get('safe_mode')) + set_time_limit($this->TIMEOUT); + return true; + } + + function connect ($server, $port = 110) { + // Opens a socket to the specified server. Unless overridden, + // port defaults to 110. Returns true on success, false on fail + + // If MAILSERVER is set, override $server with it's value + + if (!isset($port) || !$port) {$port = 110;} + if(!empty($this->MAILSERVER)) + $server = $this->MAILSERVER; + + if(empty($server)){ + $this->ERROR = "POP3 connect:" . ' ' . "No server specified"; + unset($this->FP); + return false; + } + + if ($port == 995) { + $fp = @fsockopen( "ssl://$server", $port, $errno, $errstr); + } else { + $fp = @fsockopen("$server", $port, $errno, $errstr); + } + + if(!$fp) { + $this->ERROR = "POP3 connect:" . ' ' . "Error " . "[$errno] [$errstr]"; + unset($this->FP); + return false; + } + + socket_set_blocking($fp,-1); + $this->update_timer(); + $reply = fgets($fp,$this->BUFFER); + $reply = $this->strip_clf($reply); + if($this->DEBUG) + error_log("POP3 SEND [connect: $server] GOT [$reply]",0); + if(!$this->is_ok($reply)) { + $this->ERROR = "POP3 connect:" . ' ' . "Error " . "[$reply]"; + unset($this->FP); + return false; + } + $this->FP = $fp; + $this->BANNER = $this->parse_banner($reply); + return true; + } + + function noop () { + + if(!isset($this->FP)) { + $this->ERROR = "POP3 noop:" . ' ' . "No connection to server"; + return false; + } else { + $cmd = "NOOP"; + $reply = $this->send_cmd( $cmd ); + return( $this->is_ok( $reply ) ); + } + } + + function user ($user = "") { + // Sends the USER command, returns true or false + + if( empty($user) ) { + $this->ERROR = "POP3 user:" . ' ' . "no login ID submitted"; + return false; + } elseif(!isset($this->FP)) { + $this->ERROR = "POP3 user:" . ' ' . "connection not established"; + return false; + } else { + $reply = $this->send_cmd("USER $user"); + if(!$this->is_ok($reply)) { + $this->ERROR = "POP3 user:" . ' ' . "Error " . "[$reply]"; + return false; + } else + return true; + } + } + + function pass ($pass = "") { + // Sends the PASS command, returns # of msgs in mailbox, + // returns false (undef) on Auth failure + + if(empty($pass)) { + $this->ERROR = "POP3 pass:" . ' ' . "No password submitted"; + return false; + } elseif(!isset($this->FP)) { + $this->ERROR = "POP3 pass:" . ' ' . "connection not established"; + return false; + } else { + $reply = $this->send_cmd("PASS $pass"); + if(!$this->is_ok($reply)) { + $this->ERROR = "POP3 pass:" . ' ' . "authentication failed " . "[$reply]"; + $this->quit(); + return false; + } else { + // Auth successful. + $count = $this->last("count"); + $this->COUNT = $count; + return $count; + } + } + } + + function apop ($login,$pass) { + // Attempts an APOP login. If this fails, it'll + // try a standard login. YOUR SERVER MUST SUPPORT + // THE USE OF THE APOP COMMAND! + // (apop is optional per rfc1939) + + if(!isset($this->FP)) { + $this->ERROR = "POP3 apop:" . ' ' . "No connection to server"; + return false; + } elseif(!$this->ALLOWAPOP) { + $retVal = $this->login($login,$pass); + return $retVal; + } elseif(empty($login)) { + $this->ERROR = "POP3 apop:" . ' ' . "No login ID submitted"; + return false; + } elseif(empty($pass)) { + $this->ERROR = "POP3 apop:" . ' ' . "No password submitted"; + return false; + } else { + $banner = $this->BANNER; + if( (!$banner) or (empty($banner)) ) { + $this->ERROR = "POP3 apop:" . ' ' . "No server banner" . ' - ' . "abort"; + $retVal = $this->login($login,$pass); + return $retVal; + } else { + $AuthString = $banner; + $AuthString .= $pass; + $APOPString = md5($AuthString); + $cmd = "APOP $login $APOPString"; + $reply = $this->send_cmd($cmd); + if(!$this->is_ok($reply)) { + $this->ERROR = "POP3 apop:" . ' ' . "apop authentication failed" . ' - ' . "abort"; + $retVal = $this->login($login,$pass); + return $retVal; + } else { + // Auth successful. + $count = $this->last("count"); + $this->COUNT = $count; + return $count; + } + } + } + } + + function login ($login = "", $pass = "") { + // Sends both user and pass. Returns # of msgs in mailbox or + // false on failure (or -1, if the error occurs while getting + // the number of messages.) + + if( !isset($this->FP) ) { + $this->ERROR = "POP3 login:" . ' ' . "No connection to server"; + return false; + } else { + if( !$this->user( $login ) ) { + // Preserve the error generated by user() + return false; + } else { + $count = $this->pass($pass); + if( ($count === false) || ($count == -1) ) { + // Preserve the error generated by last() and pass() + return false; + } else + return $count; + } + } + } + + function top ($msgNum, $numLines = "0") { + // Gets the header and first $numLines of the msg body + // returns data in an array with each returned line being + // an array element. If $numLines is empty, returns + // only the header information, and none of the body. + + if(!isset($this->FP)) { + $this->ERROR = "POP3 top:" . ' ' . "No connection to server"; + return false; + } + $this->update_timer(); + + $fp = $this->FP; + $buffer = $this->BUFFER; + $cmd = "TOP $msgNum $numLines"; + fwrite($fp, "TOP $msgNum $numLines\r\n"); + $reply = fgets($fp, $buffer); + $reply = $this->strip_clf($reply); + if($this->DEBUG) { + @error_log("POP3 SEND [$cmd] GOT [$reply]",0); + } + if(!$this->is_ok($reply)) + { + $this->ERROR = "POP3 top:" . ' ' . "Error " . "[$reply]"; + return false; + } + + $count = 0; + $MsgArray = array(); + + $line = fgets($fp,$buffer); + while ( !preg_match("/^\.\r\n/",$line)) + { + $MsgArray[$count] = $line; + $count++; + $line = fgets($fp,$buffer); + if(empty($line)) { break; } + } + + return $MsgArray; + } + + function pop_list ($msgNum = "") { + // If called with an argument, returns that msgs' size in octets + // No argument returns an associative array of undeleted + // msg numbers and their sizes in octets + + if(!isset($this->FP)) + { + $this->ERROR = "POP3 pop_list:" . ' ' . "No connection to server"; + return false; + } + $fp = $this->FP; + $Total = $this->COUNT; + if( (!$Total) or ($Total == -1) ) + { + return false; + } + if($Total == 0) + { + return array("0","0"); + // return -1; // mailbox empty + } + + $this->update_timer(); + + if(!empty($msgNum)) + { + $cmd = "LIST $msgNum"; + fwrite($fp,"$cmd\r\n"); + $reply = fgets($fp,$this->BUFFER); + $reply = $this->strip_clf($reply); + if($this->DEBUG) { + @error_log("POP3 SEND [$cmd] GOT [$reply]",0); + } + if(!$this->is_ok($reply)) + { + $this->ERROR = "POP3 pop_list:" . ' ' . "Error " . "[$reply]"; + return false; + } + list($junk,$num,$size) = preg_split('/\s+/',$reply); + return $size; + } + $cmd = "LIST"; + $reply = $this->send_cmd($cmd); + if(!$this->is_ok($reply)) + { + $reply = $this->strip_clf($reply); + $this->ERROR = "POP3 pop_list:" . ' ' . "Error " . "[$reply]"; + return false; + } + $MsgArray = array(); + $MsgArray[0] = $Total; + for($msgC=1;$msgC <= $Total; $msgC++) + { + if($msgC > $Total) { break; } + $line = fgets($fp,$this->BUFFER); + $line = $this->strip_clf($line); + if(preg_match("/^\./",$line)) + { + $this->ERROR = "POP3 pop_list:" . ' ' . "Premature end of list"; + return false; + } + list($thisMsg,$msgSize) = preg_split('/\s+/',$line); + settype($thisMsg,"integer"); + if($thisMsg != $msgC) + { + $MsgArray[$msgC] = "deleted"; + } + else + { + $MsgArray[$msgC] = $msgSize; + } + } + return $MsgArray; + } + + function get ($msgNum) { + // Retrieve the specified msg number. Returns an array + // where each line of the msg is an array element. + + if(!isset($this->FP)) + { + $this->ERROR = "POP3 get:" . ' ' . "No connection to server"; + return false; + } + + $this->update_timer(); + + $fp = $this->FP; + $buffer = $this->BUFFER; + $cmd = "RETR $msgNum"; + $reply = $this->send_cmd($cmd); + + if(!$this->is_ok($reply)) + { + $this->ERROR = "POP3 get:" . ' ' . "Error " . "[$reply]"; + return false; + } + + $count = 0; + $MsgArray = array(); + + $line = fgets($fp,$buffer); + while ( !preg_match("/^\.\r\n/",$line)) + { + $MsgArray[$count] = $line; + $count++; + $line = fgets($fp,$buffer); + if(empty($line)) { break; } + } + return $MsgArray; + } + + function last ( $type = "count" ) { + // Returns the highest msg number in the mailbox. + // returns -1 on error, 0+ on success, if type != count + // results in a popstat() call (2 element array returned) + + $last = -1; + if(!isset($this->FP)) + { + $this->ERROR = "POP3 last:" . ' ' . "No connection to server"; + return $last; + } + + $reply = $this->send_cmd("STAT"); + if(!$this->is_ok($reply)) + { + $this->ERROR = "POP3 last:" . ' ' . "Error " . "[$reply]"; + return $last; + } + + $Vars = preg_split('/\s+/',$reply); + $count = $Vars[1]; + $size = $Vars[2]; + settype($count,"integer"); + settype($size,"integer"); + if($type != "count") + { + return array($count,$size); + } + return $count; + } + + function reset () { + // Resets the status of the remote server. This includes + // resetting the status of ALL msgs to not be deleted. + // This method automatically closes the connection to the server. + + if(!isset($this->FP)) + { + $this->ERROR = "POP3 reset:" . ' ' . "No connection to server"; + return false; + } + $reply = $this->send_cmd("RSET"); + if(!$this->is_ok($reply)) + { + // The POP3 RSET command -never- gives a -ERR + // response - if it ever does, something truely + // wild is going on. + + $this->ERROR = "POP3 reset:" . ' ' . "Error " . "[$reply]"; + @error_log("POP3 reset: ERROR [$reply]",0); + } + $this->quit(); + return true; + } + + function send_cmd ( $cmd = "" ) + { + // Sends a user defined command string to the + // POP server and returns the results. Useful for + // non-compliant or custom POP servers. + // Do NOT includ the \r\n as part of your command + // string - it will be appended automatically. + + // The return value is a standard fgets() call, which + // will read up to $this->BUFFER bytes of data, until it + // encounters a new line, or EOF, whichever happens first. + + // This method works best if $cmd responds with only + // one line of data. + + if(!isset($this->FP)) + { + $this->ERROR = "POP3 send_cmd:" . ' ' . "No connection to server"; + return false; + } + + if(empty($cmd)) + { + $this->ERROR = "POP3 send_cmd:" . ' ' . "Empty command string"; + return ""; + } + + $fp = $this->FP; + $buffer = $this->BUFFER; + $this->update_timer(); + fwrite($fp,"$cmd\r\n"); + $reply = fgets($fp,$buffer); + $reply = $this->strip_clf($reply); + if($this->DEBUG) { @error_log("POP3 SEND [$cmd] GOT [$reply]",0); } + return $reply; + } + + function quit() { + // Closes the connection to the POP3 server, deleting + // any msgs marked as deleted. + + if(!isset($this->FP)) + { + $this->ERROR = "POP3 quit:" . ' ' . "connection does not exist"; + return false; + } + $fp = $this->FP; + $cmd = "QUIT"; + fwrite($fp,"$cmd\r\n"); + $reply = fgets($fp,$this->BUFFER); + $reply = $this->strip_clf($reply); + if($this->DEBUG) { @error_log("POP3 SEND [$cmd] GOT [$reply]",0); } + fclose($fp); + unset($this->FP); + return true; + } + + function popstat () { + // Returns an array of 2 elements. The number of undeleted + // msgs in the mailbox, and the size of the mbox in octets. + + $PopArray = $this->last("array"); + + if($PopArray == -1) { return false; } + + if( (!$PopArray) or (empty($PopArray)) ) + { + return false; + } + return $PopArray; + } + + function uidl ($msgNum = "") + { + // Returns the UIDL of the msg specified. If called with + // no arguments, returns an associative array where each + // undeleted msg num is a key, and the msg's uidl is the element + // Array element 0 will contain the total number of msgs + + if(!isset($this->FP)) { + $this->ERROR = "POP3 uidl:" . ' ' . "No connection to server"; + return false; + } + + $fp = $this->FP; + $buffer = $this->BUFFER; + + if(!empty($msgNum)) { + $cmd = "UIDL $msgNum"; + $reply = $this->send_cmd($cmd); + if(!$this->is_ok($reply)) + { + $this->ERROR = "POP3 uidl:" . ' ' . "Error " . "[$reply]"; + return false; + } + list ($ok,$num,$myUidl) = preg_split('/\s+/',$reply); + return $myUidl; + } else { + $this->update_timer(); + + $UIDLArray = array(); + $Total = $this->COUNT; + $UIDLArray[0] = $Total; + + if ($Total < 1) + { + return $UIDLArray; + } + $cmd = "UIDL"; + fwrite($fp, "UIDL\r\n"); + $reply = fgets($fp, $buffer); + $reply = $this->strip_clf($reply); + if($this->DEBUG) { @error_log("POP3 SEND [$cmd] GOT [$reply]",0); } + if(!$this->is_ok($reply)) + { + $this->ERROR = "POP3 uidl:" . ' ' . "Error " . "[$reply]"; + return false; + } + + $line = ""; + $count = 1; + $line = fgets($fp,$buffer); + while ( !preg_match("/^\.\r\n/",$line)) { + if(preg_match("/^\.\r\n/",$line)) { + break; + } + list ($msg,$msgUidl) = preg_split('/\s+/',$line); + $msgUidl = $this->strip_clf($msgUidl); + if($count == $msg) { + $UIDLArray[$msg] = $msgUidl; + } + else + { + $UIDLArray[$count] = 'deleted'; + } + $count++; + $line = fgets($fp,$buffer); + } + } + return $UIDLArray; + } + + function delete ($msgNum = "") { + // Flags a specified msg as deleted. The msg will not + // be deleted until a quit() method is called. + + if(!isset($this->FP)) + { + $this->ERROR = "POP3 delete:" . ' ' . "No connection to server"; + return false; + } + if(empty($msgNum)) + { + $this->ERROR = "POP3 delete:" . ' ' . "No msg number submitted"; + return false; + } + $reply = $this->send_cmd("DELE $msgNum"); + if(!$this->is_ok($reply)) + { + $this->ERROR = "POP3 delete:" . ' ' . "Command failed " . "[$reply]"; + return false; + } + return true; + } + + // ********************************************************* + + // The following methods are internal to the class. + + function is_ok ($cmd = "") { + // Return true or false on +OK or -ERR + + if( empty($cmd) ) + return false; + else + return( preg_match ("/^\+OK/", $cmd ) ); + } + + function strip_clf ($text = "") { + // Strips \r\n from server responses + + if(empty($text)) + return $text; + else { + $stripped = str_replace("\r",'',$text); + $stripped = str_replace("\n",'',$stripped); + return $stripped; + } + } + + function parse_banner ( $server_text ) { + $outside = true; + $banner = ""; + $length = strlen($server_text); + for($count =0; $count < $length; $count++) + { + $digit = substr($server_text,$count,1); + if(!empty($digit)) { + if( (!$outside) && ($digit != '<') && ($digit != '>') ) + { + $banner .= $digit; + } + if ($digit == '<') + { + $outside = false; + } + if($digit == '>') + { + $outside = true; + } + } + } + $banner = $this->strip_clf($banner); // Just in case + return "<$banner>"; + } + +} // End class + +?> diff --git a/serendipity_event_popfetcher/docs.txt b/serendipity_event_popfetcher/docs.txt new file mode 100755 index 00000000..01cc7747 --- /dev/null +++ b/serendipity_event_popfetcher/docs.txt @@ -0,0 +1,83 @@ +// POPfetcher 1.0 -- Fetches and publishes email and attachments +// from a POP3 email account (includes cell phone support) +// Author: Jason Levitt fredb86@users.sourceforge.net + +CONTENTS +-------- + +* KNOWN ISSUES +* REQUIREMENTS +* DESCRIPTION +* EXTERNAL VERSUS INTERNAL USE +* CELL PHONE SUPPORT + +KNOWN ISSUES + +* HTML email +POPfetcher expects your email messages to be plain text. HTML email may work, but the display format will likely be less than optimal + +* POP3 over SSL +If you are trying to use POP3 over SSL (port 995) and PHP's OpenSSL extension is not installed, you will see an error message like this: + +"ERROR: could not connect to mail server: POP3 connect: Error [0] [Unknown error: 0]" + +REQUIREMENTS + +* Serendipity 0.8 or newer +* PHP 4.1 or newer, or PHP 5.x +* An email account accessible via POP3 protocol + +Your POP3 mail server must support UIDL (all modern POP3 servers support UIDL). If you want to access Gmail accounts, or other accounts that use POP3 over SSL, you must have PHP's OpenSSL extension installed. To enable POP3 over SSL, simply change the POP port from 110 to 995 in the plugin preferences. + +DESCRIPTION + +This plugin adds the menu selection "POPFetcher" to your admin menu. Clicking on it will retrieve all attachments (and corresponding email msgs) from your mailbox using POP3 protocol. Alternatively, this plugin can also be run externally, typically from crontab. + +The attachments are decoded and moved into the serendipity Media Library. +Additionally, if blogflag is set to yes, every email message plus its attachments are posted as blog entries. + +SprintPCS (and to a lesser degree: tmobile, cingular, and verizon) photo, video,and audio attachments are recognized and "cleaned" before posting. + +EXTERNAL VERSUS INTERNAL USE + +The first setting in the POPfetcher settings decides whether POPfetcher runs as an "Internal" or "External" plugin. + +By default, POPfetcher runs as an "internal" plugin. This means that it's just another menu selection from within your blog administration section. It only runs when you manually click on the "POPfetcher" menu selection. It's that simple. + +Alternatively, you may run it as an "external" plugin. This means that it is launched from outside of your blog by using a URL. To keep villains from running POPfetcher (it wouldn't compromise security, but could be annoying :-), you choose a secret word, which you set in your POPfetcher settings, to use as the end of your launch URL. + +The external launch URL for POPfetcher looks like this: + + http://www.yourblog.com/serendipity/index.php?/plugin/SECRET_WORD + + Or if Apache URL rewriting is on, you can use this format: + + http://www.yourblog.com/serendipity/plugin/SECRET_WORD + +You should be able to manually test it by simply putting this external URL in your web browser. + +You can then create a Crontab entry to run POPfetcher at desired intervals. +I've tested it using lynx, but it should work using wget and curl as well. Here's +the Crontab entry I use: + +*/30 * * * * /usr/local/bin/lynx -dump http://www.myblog.com/serendipity/index.php?/plugin/SECRET_WORD >> /htdocs/serendipity/uploads/0000log.txt 2>&1 + +Of course, if you have Apache URL rewriting on, you can use this format: + +*/30 * * * * /usr/local/bin/lynx -dump http://www.myblog.com/serendipity/plugin/SECRET_WORD >> /htdocs/serendipity/uploads/0000log.txt 2>&1 + +Here's a version using wget: + +*/30 * * * * /usr/local/bin/wget -O - -q http://www.myblog.com/serendipity/plugin/SECRET_WORD >> /htdocs/serendipity/uploads/0000log.txt 2>&1 + +Here's a version using GET: + +*/30 * * * * /usr/local/bin/GET http://www.myblog.com/serendipity/index.php?/plugin/SECRET_WORD >> /htdocs/serendipity/uploads/0000log.txt 2>&1 + +This cron job runs popfetcher every 30 minutes. Any log output is written to the file named "0000log.txt". I chose that name so that, by default, it ends up at the far end of my Media Manager. You can choose the filter settings "filename" and "descending" and it will magically show up as the first entry in the Media Manager. You could name it "aaaalog.txt" and it would always be at the top. You can use the Media Manager to read the log file whenever you suspect there are problems with POPfetcher. + +CELL PHONE SUPPORT + +POPfetcher automatically recognizes some cell phone attachments (U.S. carriers only, at the moment) and transfers any photos, video, and sound clips to your Media Manager. The support is far from perfect but is pretty good for Sprint, and acceptable for some phones by other carriers. + +================================================= diff --git a/serendipity_event_popfetcher/lang_cs.inc.php b/serendipity_event_popfetcher/lang_cs.inc.php new file mode 100644 index 00000000..a5307dca --- /dev/null +++ b/serendipity_event_popfetcher/lang_cs.inc.php @@ -0,0 +1,132 @@ + + * @translated 2009/05/18 + * @author Vladimr Ajgl + * @revisionDate 2009/10/23 + * @author Vladimr Ajgl + * @revisionDate 2009/11/21 + * @author Vladimr Ajgl + * @revisionDate 2011/06/19 + */ + +@define('PLUGIN_MF_NAME', 'POP3 stahova'); +@define('PLUGIN_MF', 'POP3 stahova'); +@define('PLUGIN_MF_DESC', 'Sthuje zprvy z emailu a zobraz je vetn ploh v bloku v postrannm sloupci (speciln podpora pro mobiln telefony)'); +@define('PLUGIN_MF_AM', 'Typ pluginu'); +@define('PLUGIN_MF_AM_DESC', 'Pokud je nastaveno na "Intern", mete spustit POP3 stahova pouze z administran sekce. Pokud je nastaveno "Extern", mete spustit POP3 stahova pouze zvnjku (typicky jako lohu cronu). Vchoz je "Intern".'); +@define('PLUGIN_MF_HN', 'Jmno pro extern spoutn'); +@define('PLUGIN_MF_HN_DESC', 'Tento nzev je pouit pro sputn stahovae zvnjku. Nastavte na njak obtn uhodnuteln jmno, aby Vm skript nemohla spustit neoprvnn osoba. Podtrtka nejsou povolena. Pokud je nastaven Typ na Intern, pak toto nastaven nem dn inek. Vchoz: "popfetcher".'); +@define('PLUGIN_MF_MS', 'Mailov server'); +@define('PLUGIN_MF_MS_DESC', 'Domna, na kter b POP3 mailov server, nap. "vasedomena.cz"'); +@define('PLUGIN_MF_MD', 'Adres pro upload'); +@define('PLUGIN_MF_MD_DESC', 'Staen plohy budou uloeny do tohoto adrese. Vchoz nastaven je shodn s upload adresem Serendipity (zde przdn hodnota). Pokud zadte jin adres, mus jeho jmno konit lomtkem "/". Nap: "dovolena/".'); +@define('PLUGIN_MF_PP', 'POP3 port'); +@define('PLUGIN_MF_PP_DESC', 'slo portu na serveru, na kterm b sluba POP3. Pokud je nastaveno na 995, POP3 stahova se pokus pipojit zabezpeenm pipojenm (POP3 over SSL). Vchoz: 110.'); +@define('PLUGIN_MF_MU', 'Uivatelsk jmno'); +@define('PLUGIN_MF_MU_DESC', 'Pihlaovac jmno k pot'); +@define('PLUGIN_MF_CAT', 'Kategorie'); +@define('PLUGIN_MF_CAT_DESC', 'Kategorie blogu, ve kter se budou publikovat maily. Vchoz je dn kategorie (przdn polko)'); +@define('PLUGIN_MF_MP', 'Heslo'); +@define('PLUGIN_MF_MP_DESC', 'Heslo k pot'); +@define('PLUGIN_MF_TO', 'Timeout'); +@define('PLUGIN_MF_TO_DESC', 'Poet vtein, po kterch se ukon pokus o pipojen k mailovmu serveru. Vchoz: 30.'); +@define('PLUGIN_MF_DF', 'Pznak "Smazat"'); +@define('PLUGIN_MF_PF_DESC', 'Pokud je nastaveno na "Publikovat", pspvky blogu s emaily jsou po staen okamit publikovny. Pokud je nastaveno "Koncept", pak jsou uloeny jako koncept a zveejnny teprve po pepnut administrtorem do stavu "publikovat". Vchoz: "Koncept". (Toto nastaven je ignorovno, pokud je pznak "Blog" nastaven na "Ne".)'); +@define('PLUGIN_MF_PF', 'Pznak "Publikovat"'); +@define('PLUGIN_MF_BF_DESC', 'Pokud nastaveno na "Ano", plohy jsou uloeny do adrese pro stahovn, pipojeny k textu mailu a dohromady jsou vystaveny jako pspvek blogu. Pokud je nastaveno na "Ne", plohy mailu jsou uloeny do adrese pro stahovn a zbytek mailu (tj. vechen text) je zahozen.'); +@define('PLUGIN_MF_BF', 'Pznak "Blog"'); +@define('PLUGIN_MF_DF_DESC', 'Pokud je nastaveno "Ano", pak je mail po staen smazn ze serveru. Obvykl nastaven je "Ano", pokud plugin netestujete.'); +@define('PLUGIN_MF_AF', 'Pznak "APOP"'); +@define('PLUGIN_MF_AF_DESC', 'Pokud je nastaveno "Ano", stahova se pokus pihlaovat metodou APOP. Vchoz: "Ne".'); +@define('ERROR_CHECK', 'CHYBA:'); +@define('INTERNAL_MF', 'Intern'); +@define('EXTERNAL_MF', 'Extern'); +@define('PUBLISH_MF', 'Publikovat'); +@define('DRAFT_MF', 'Koncept'); +@define('MF_ERROR1', 'CHYBA: nelze se pipojit k mailovmu serveru'); +@define('MF_ERROR2', 'CHYBA: nepodailo se pihlsit k mailovmu tu (chybn jmno a/nebo heslo)'); +@define('MF_ERROR3', 'CHYBA: z potovnho tu nelze zskat UIDL info. Pravdpodobn nepodporuje UIDL.'); +@define('MF_ERROR4', 'CHYBA: problm pi stahovn mailu'); +@define('MF_ERROR5', 'CHYBA: nelze vytvoit soubor: '); +@define('MF_ERROR6', 'CHYBA: adres pro stahovn nen zapisovateln. Jdte do nastaven pluginu a zmte adres nebo zmte pstupov prva k aktulnmu adresi.'); +@define('MF_ERROR7', 'CHYBA: cesta k adresi pro stahovn mus konit lomtkem "/". Jdte do nastaven pluginu a opravte nastaven.'); +@define('MF_ERROR8', 'CHYBA: Vmi zadan kategorie blogu pro zveejovn mail neexistuje.'); +@define('MF_ERROR9', 'CHYBA: nezdailo se dekdovn mailu, mail m chybn MIME formt. (Chyba je na stran odeslatele mailu.)'); +@define('MF_ERROR10', 'CHYBA: Nelze nalzt SprintPCS Picture/Video Share URL.'); +@define('MF_ERROR11', 'CHYBA: Nepodailo se sthnout SprintPCS Picture/Video URL.'); +@define('MF_ERROR13', 'CHYBA: Nepodailo se otevt soubor s obrzkem/videem'); +@define('MF_ERROR14', 'CHYBA: Nelze otevt nov soubor pro SprintPCS sound memo.'); +@define('MF_MSG1', 'Ve Va mailov schrnce nejsou dn zprvy'); +@define('MF_MSG2', 'Poet mail staench z Va schrnky'); +@define('MF_MSG3', '[Hlavika s datem nenalezena]'); +@define('MF_MSG4', '[Hlavika "Od" nenalezena - neznm odeslatel]'); +@define('MF_MSG5', 'Datum: '); +@define('MF_MSG6', 'Od: '); +@define('MF_MSG7', 'DATA MAILU'); +@define('MF_MSG8', 'ST MAILU -- Nalezena ploha se jmnem: '); +@define('MF_MSG9', 'ST MAILU -- Zprva nalezena, dn plohy'); +@define('MF_MSG10', 'V mailu nebyl nalezen dn text ani plohy'); +@define('MF_MSG11', 'Vechny zprvy byly smazny z mailovho serveru'); +@define('MF_MSG12', 'Vechny zprvy jsou stle uloeny na mailovm serveru'); +@define('MF_MSG13', 'Ploha byla uloena jako soubor: '); +@define('MF_MSG14', 'Soubor pojmenovan jako ploha ji existuje. Ploha bude uloena jako soubor: '); +@define('MF_MSG15', 'Publikuji nov pspvek blogu s slem'); +@define('MF_MSG16', 'Pedmt: '); +@define('MF_MSG17', '[Hlavika s pedmtem nebyla nalezena]'); +@define('MF_MSG18', 'Kliknte pro plnou velikost obrzku'); +@define('MF_MSG19', 'Zprva pravdpodobn obsahuje vir. Mail byl peskoen kvli ploze s podezelm jmnem.'); +@define('MF_MSG20', 'Peskoena zprva bez ploh'); +@define('MF_MSG21', 'Sound Memo'); +@define('MF_MSG22', 'Kliknte pro video'); +@define('MF_MSG23', 'Mobil @'); +@define('MF_TEXTBODY', 'Zobrazit plaintextov plohy v tle pspvku?'); +@define('MF_TEXTBODY_DESC', 'Pokud je aktivovno, vechny plohy, kter obsahuj pouze text budou pidny do tla pspvku na blogu. Pokud nen aktivovno, tyto plohy budou uloeny jako samostatn soubory a do pspvku bude vloen pouze odkaz na n.'); +@define('MF_TEXTBODY_FIRST', 'Prvn textov ploha je vloena jako tlo pspvku, ostatn jako rozen textov st.'); +@define('MF_TEXTBODY_FIRST_DESC', 'Nastaven je pouito pouze pokud jsou plaintextov plohy vkldny do tla pspvku (viz. ve). Pokud je aktivovno, bude pouze prvn textov ploha pouita jako tlo pspvku (perex, teaser), ostatn budou uloeny do "rozen textov sti" pspvku. Budou se tud zobrazovat pouze pi zobrazen jednoho konkrtnho pspvku a ne na pehledovch strnkch, jako je nap. hlavn strnka.'); +@define('MF_MYSELF', 'Autor'); +@define('MF_AUTHOR_DESC', 'Nastavte autora, kter se bude zobrazovat jako autor u pspvk obsahujcch staen maily.'); +@define('PLUGIN_MF_STRIPTAGS', 'Odstranit z mailu vechny HTML tagy'); +@define('PLUGIN_MF_STRIPTAGS_DESC', 'Odstran z mailu vechny HTML tagy, ppadn formtovn mailu tak bude ztraceno. Nehroz ale rozhzen strnky vlivem kukaho HTML kdu.'); + +@define('PLUGIN_MF_ADDFLAG', 'Oezat reklamy?'); +@define('PLUGIN_MF_ADDFLAG_DESC', 'M POP3 stahova odstraovat z mailu reklamn grafku a texty? Tento filter v souasnosti funguje pouze pro T-Mobile a O2.'); + +@define('PLUGIN_MF_STRIPTEXT', 'Oznout text na specilnm znaku'); +@define('PLUGIN_MF_STRIPTEXT_DESC', 'Pokud chcete oezat z mail reklamy nebo jin nedouc text, mete zde zadat "kouzeln etzec". Vechen text, kter se v mailu nachz za tmto etzcem, bude odstrann a nebude se zobrazovat v pspvku.'); + +@define('PLUGIN_MF_ONLYFROM', 'Omezen na konkrtn odeslatele'); +@define('PLUGIN_MF_ONLYFROM_DESC', 'Pokud chcete povolit posln mail do blogu pouze z jedn mailov adresy, jednodue ji sem zadejte. Pokud ponechte polko przdn, na blogu budou zobrazovny vechny staen maily.'); +@define('MF_ERROR_ONLYFROM', 'Emailov adresa %s se neshoduje s povolenou adresou %s. Mail byl ignorovn.'); +@define('MF_ERROR_NOAUTHOR', 'dn z autor nem adresu %s. Mail byl peskoen.'); + +@define('PLUGIN_MF_SPLITTEXT', 'Zadejte etzec, kter oddluje tlo a rozenou textovou st pspvku'); +@define('PLUGIN_MF_SPLITTEXT_DESC', 'Pomoc tohoto nastaven mete zajistit, e se st meilu bude ukldat do tla pspvku a zbytek do rozen textov sti. Pokud POP3 stahova nalezne v mailu zde zadan etzec, vechno ped nm vlo do tla pspvku a vechno za nm do rozen textov sti. Zvolte jedinen text, kter se neme ocitnout v bnm textu, jako nap. "xxx-SPLIT-xxx". Zadn tto volby me pekrt jin nastaven pro zpracovn mail!'); + +@define('PLUGIN_MF_USETEXT', 'Text hledan v mailu'); +@define('PLUGIN_MF_USETEXT_DESC', 'Pokud chcete z mail vkldat do pspvk pouze uritou st, mete zde zadat "kouzeln etzec", podle kter stahova pozn, kterou st mailu m pout. Nsledn pak muste tento etzec napsat do kadho mailu a oznait tak text uren pro blog. Zadejte etzec, kter se v mailech neme nhodn objevit, dobr je nap. "xxx-BLOG-xxx".'); +@define('PLUGIN_MF_CRONJOB', 'Tento plugin lze aktivovat pomoc Serendipity Cronjob pluginu. Instalujte jej, pokud chcete spoutt stahova v pravidelnch intervalech.'); + +@define('PLUGIN_MF_TEXTPREF', 'Upednostovat text'); +@define('PLUGIN_MF_TEXTPREF_DESC', 'Nkter zazen poslaj maily, kter jsou psan ve formtu HTML, ale zrove maj ten sam obsah pouze v neformtovanm textu. Take z mail dostanete dvakrt ten sam text. Pomoc tto volby mete urit, kterou st chcete pouvat.'); +@define('PLUGIN_MF_TEXTPREF_BOTH', 'Ob sti'); +@define('PLUGIN_MF_TEXTPREF_HTML', 'HTML'); +@define('PLUGIN_MF_TEXTPREF_PLAIN', 'ist text'); + +// Next lines were translated on 2009/10/23 + +@define('PLUGIN_MF_USEDATE', 'Upednostnit as odesln pchozho mailu ped asem doruen'); +@define('PLUGIN_MF_REPLY', 'Koment/odpov msto pspvku v blogu.'); +@define('PLUGIN_MF_REPLY_ERROR1', 'Nebyl nalezen dn pspvek, kter by se shodoval s pedmtem mailu. Mail nebyl uloen.'); +@define('PLUGIN_MF_REPLY_ERROR2', 'Nelze uloit koment.'); + +// Next lines were translated on 2009/11/21 + +@define('PLUGIN_MF_SUBFOLDER', 'Ukldat plohy v podadresch pojmenovanch jako 2010/02/ pro zachovn chronologickho poad?'); +@define('PLUGIN_MF_DEBUG', 'Ukldat ladic zprvy do souboru uploads/popfetcher-RRRR-MM.log?'); + +// Next lines were translated on 2011/06/19 +@define('THUMBNAIL_VIEW', 'Zobrazovat nhledy v tle pspvku'); +@define('THUMBNAIL_VIEW_DESC', 'Kdy chcete zobrazit v tle pspvku nhledy pipojench obrzk. Pokud nastavte "NE", budou se zobrazovat obrzky v pln velikosti.'); \ No newline at end of file diff --git a/serendipity_event_popfetcher/lang_cz.inc.php b/serendipity_event_popfetcher/lang_cz.inc.php new file mode 100644 index 00000000..49ba5a6c --- /dev/null +++ b/serendipity_event_popfetcher/lang_cz.inc.php @@ -0,0 +1,132 @@ + + * @translated 2009/05/18 + * @author Vladimr Ajgl + * @revisionDate 2009/10/23 + * @author Vladimr Ajgl + * @revisionDate 2009/11/21 + * @author Vladimr Ajgl + * @revisionDate 2011/06/19 + */ + +@define('PLUGIN_MF_NAME', 'POP3 stahova'); +@define('PLUGIN_MF', 'POP3 stahova'); +@define('PLUGIN_MF_DESC', 'Sthuje zprvy z emailu a zobraz je vetn ploh v bloku v postrannm sloupci (speciln podpora pro mobiln telefony)'); +@define('PLUGIN_MF_AM', 'Typ pluginu'); +@define('PLUGIN_MF_AM_DESC', 'Pokud je nastaveno na "Intern", mete spustit POP3 stahova pouze z administran sekce. Pokud je nastaveno "Extern", mete spustit POP3 stahova pouze zvnjku (typicky jako lohu cronu). Vchoz je "Intern".'); +@define('PLUGIN_MF_HN', 'Jmno pro extern spoutn'); +@define('PLUGIN_MF_HN_DESC', 'Tento nzev je pouit pro sputn stahovae zvnjku. Nastavte na njak obtn uhodnuteln jmno, aby Vm skript nemohla spustit neoprvnn osoba. Podtrtka nejsou povolena. Pokud je nastaven Typ na Intern, pak toto nastaven nem dn inek. Vchoz: "popfetcher".'); +@define('PLUGIN_MF_MS', 'Mailov server'); +@define('PLUGIN_MF_MS_DESC', 'Domna, na kter b POP3 mailov server, nap. "vasedomena.cz"'); +@define('PLUGIN_MF_MD', 'Adres pro upload'); +@define('PLUGIN_MF_MD_DESC', 'Staen plohy budou uloeny do tohoto adrese. Vchoz nastaven je shodn s upload adresem Serendipity (zde przdn hodnota). Pokud zadte jin adres, mus jeho jmno konit lomtkem "/". Nap: "dovolena/".'); +@define('PLUGIN_MF_PP', 'POP3 port'); +@define('PLUGIN_MF_PP_DESC', 'slo portu na serveru, na kterm b sluba POP3. Pokud je nastaveno na 995, POP3 stahova se pokus pipojit zabezpeenm pipojenm (POP3 over SSL). Vchoz: 110.'); +@define('PLUGIN_MF_MU', 'Uivatelsk jmno'); +@define('PLUGIN_MF_MU_DESC', 'Pihlaovac jmno k pot'); +@define('PLUGIN_MF_CAT', 'Kategorie'); +@define('PLUGIN_MF_CAT_DESC', 'Kategorie blogu, ve kter se budou publikovat maily. Vchoz je dn kategorie (przdn polko)'); +@define('PLUGIN_MF_MP', 'Heslo'); +@define('PLUGIN_MF_MP_DESC', 'Heslo k pot'); +@define('PLUGIN_MF_TO', 'Timeout'); +@define('PLUGIN_MF_TO_DESC', 'Poet vtein, po kterch se ukon pokus o pipojen k mailovmu serveru. Vchoz: 30.'); +@define('PLUGIN_MF_DF', 'Pznak "Smazat"'); +@define('PLUGIN_MF_PF_DESC', 'Pokud je nastaveno na "Publikovat", pspvky blogu s emaily jsou po staen okamit publikovny. Pokud je nastaveno "Koncept", pak jsou uloeny jako koncept a zveejnny teprve po pepnut administrtorem do stavu "publikovat". Vchoz: "Koncept". (Toto nastaven je ignorovno, pokud je pznak "Blog" nastaven na "Ne".)'); +@define('PLUGIN_MF_PF', 'Pznak "Publikovat"'); +@define('PLUGIN_MF_BF_DESC', 'Pokud nastaveno na "Ano", plohy jsou uloeny do adrese pro stahovn, pipojeny k textu mailu a dohromady jsou vystaveny jako pspvek blogu. Pokud je nastaveno na "Ne", plohy mailu jsou uloeny do adrese pro stahovn a zbytek mailu (tj. vechen text) je zahozen.'); +@define('PLUGIN_MF_BF', 'Pznak "Blog"'); +@define('PLUGIN_MF_DF_DESC', 'Pokud je nastaveno "Ano", pak je mail po staen smazn ze serveru. Obvykl nastaven je "Ano", pokud plugin netestujete.'); +@define('PLUGIN_MF_AF', 'Pznak "APOP"'); +@define('PLUGIN_MF_AF_DESC', 'Pokud je nastaveno "Ano", stahova se pokus pihlaovat metodou APOP. Vchoz: "Ne".'); +@define('ERROR_CHECK', 'CHYBA:'); +@define('INTERNAL_MF', 'Intern'); +@define('EXTERNAL_MF', 'Extern'); +@define('PUBLISH_MF', 'Publikovat'); +@define('DRAFT_MF', 'Koncept'); +@define('MF_ERROR1', 'CHYBA: nelze se pipojit k mailovmu serveru'); +@define('MF_ERROR2', 'CHYBA: nepodailo se pihlsit k mailovmu tu (chybn jmno a/nebo heslo)'); +@define('MF_ERROR3', 'CHYBA: z potovnho tu nelze zskat UIDL info. Pravdpodobn nepodporuje UIDL.'); +@define('MF_ERROR4', 'CHYBA: problm pi stahovn mailu'); +@define('MF_ERROR5', 'CHYBA: nelze vytvoit soubor: '); +@define('MF_ERROR6', 'CHYBA: adres pro stahovn nen zapisovateln. Jdte do nastaven pluginu a zmte adres nebo zmte pstupov prva k aktulnmu adresi.'); +@define('MF_ERROR7', 'CHYBA: cesta k adresi pro stahovn mus konit lomtkem "/". Jdte do nastaven pluginu a opravte nastaven.'); +@define('MF_ERROR8', 'CHYBA: Vmi zadan kategorie blogu pro zveejovn mail neexistuje.'); +@define('MF_ERROR9', 'CHYBA: nezdailo se dekdovn mailu, mail m chybn MIME formt. (Chyba je na stran odeslatele mailu.)'); +@define('MF_ERROR10', 'CHYBA: Nelze nalzt SprintPCS Picture/Video Share URL.'); +@define('MF_ERROR11', 'CHYBA: Nepodailo se sthnout SprintPCS Picture/Video URL.'); +@define('MF_ERROR13', 'CHYBA: Nepodailo se otevt soubor s obrzkem/videem'); +@define('MF_ERROR14', 'CHYBA: Nelze otevt nov soubor pro SprintPCS sound memo.'); +@define('MF_MSG1', 'Ve Va mailov schrnce nejsou dn zprvy'); +@define('MF_MSG2', 'Poet mail staench z Va schrnky'); +@define('MF_MSG3', '[Hlavika s datem nenalezena]'); +@define('MF_MSG4', '[Hlavika "Od" nenalezena - neznm odeslatel]'); +@define('MF_MSG5', 'Datum: '); +@define('MF_MSG6', 'Od: '); +@define('MF_MSG7', 'DATA MAILU'); +@define('MF_MSG8', 'ST MAILU -- Nalezena ploha se jmnem: '); +@define('MF_MSG9', 'ST MAILU -- Zprva nalezena, dn plohy'); +@define('MF_MSG10', 'V mailu nebyl nalezen dn text ani plohy'); +@define('MF_MSG11', 'Vechny zprvy byly smazny z mailovho serveru'); +@define('MF_MSG12', 'Vechny zprvy jsou stle uloeny na mailovm serveru'); +@define('MF_MSG13', 'Ploha byla uloena jako soubor: '); +@define('MF_MSG14', 'Soubor pojmenovan jako ploha ji existuje. Ploha bude uloena jako soubor: '); +@define('MF_MSG15', 'Publikuji nov pspvek blogu s slem'); +@define('MF_MSG16', 'Pedmt: '); +@define('MF_MSG17', '[Hlavika s pedmtem nebyla nalezena]'); +@define('MF_MSG18', 'Kliknte pro plnou velikost obrzku'); +@define('MF_MSG19', 'Zprva pravdpodobn obsahuje vir. Mail byl peskoen kvli ploze s podezelm jmnem.'); +@define('MF_MSG20', 'Peskoena zprva bez ploh'); +@define('MF_MSG21', 'Sound Memo'); +@define('MF_MSG22', 'Kliknte pro video'); +@define('MF_MSG23', 'Mobil @'); +@define('MF_TEXTBODY', 'Zobrazit plaintextov plohy v tle pspvku?'); +@define('MF_TEXTBODY_DESC', 'Pokud je aktivovno, vechny plohy, kter obsahuj pouze text budou pidny do tla pspvku na blogu. Pokud nen aktivovno, tyto plohy budou uloeny jako samostatn soubory a do pspvku bude vloen pouze odkaz na n.'); +@define('MF_TEXTBODY_FIRST', 'Prvn textov ploha je vloena jako tlo pspvku, ostatn jako rozen textov st.'); +@define('MF_TEXTBODY_FIRST_DESC', 'Nastaven je pouito pouze pokud jsou plaintextov plohy vkldny do tla pspvku (viz. ve). Pokud je aktivovno, bude pouze prvn textov ploha pouita jako tlo pspvku (perex, teaser), ostatn budou uloeny do "rozen textov sti" pspvku. Budou se tud zobrazovat pouze pi zobrazen jednoho konkrtnho pspvku a ne na pehledovch strnkch, jako je nap. hlavn strnka.'); +@define('MF_MYSELF', 'Autor'); +@define('MF_AUTHOR_DESC', 'Nastavte autora, kter se bude zobrazovat jako autor u pspvk obsahujcch staen maily.'); +@define('PLUGIN_MF_STRIPTAGS', 'Odstranit z mailu vechny HTML tagy'); +@define('PLUGIN_MF_STRIPTAGS_DESC', 'Odstran z mailu vechny HTML tagy, ppadn formtovn mailu tak bude ztraceno. Nehroz ale rozhzen strnky vlivem kukaho HTML kdu.'); + +@define('PLUGIN_MF_ADDFLAG', 'Oezat reklamy?'); +@define('PLUGIN_MF_ADDFLAG_DESC', 'M POP3 stahova odstraovat z mailu reklamn grafku a texty? Tento filter v souasnosti funguje pouze pro T-Mobile a O2.'); + +@define('PLUGIN_MF_STRIPTEXT', 'Oznout text na specilnm znaku'); +@define('PLUGIN_MF_STRIPTEXT_DESC', 'Pokud chcete oezat z mail reklamy nebo jin nedouc text, mete zde zadat "kouzeln etzec". Vechen text, kter se v mailu nachz za tmto etzcem, bude odstrann a nebude se zobrazovat v pspvku.'); + +@define('PLUGIN_MF_ONLYFROM', 'Omezen na konkrtn odeslatele'); +@define('PLUGIN_MF_ONLYFROM_DESC', 'Pokud chcete povolit posln mail do blogu pouze z jedn mailov adresy, jednodue ji sem zadejte. Pokud ponechte polko przdn, na blogu budou zobrazovny vechny staen maily.'); +@define('MF_ERROR_ONLYFROM', 'Emailov adresa %s se neshoduje s povolenou adresou %s. Mail byl ignorovn.'); +@define('MF_ERROR_NOAUTHOR', 'dn z autor nem adresu %s. Mail byl peskoen.'); + +@define('PLUGIN_MF_SPLITTEXT', 'Zadejte etzec, kter oddluje tlo a rozenou textovou st pspvku'); +@define('PLUGIN_MF_SPLITTEXT_DESC', 'Pomoc tohoto nastaven mete zajistit, e se st meilu bude ukldat do tla pspvku a zbytek do rozen textov sti. Pokud POP3 stahova nalezne v mailu zde zadan etzec, vechno ped nm vlo do tla pspvku a vechno za nm do rozen textov sti. Zvolte jedinen text, kter se neme ocitnout v bnm textu, jako nap. "xxx-SPLIT-xxx". Zadn tto volby me pekrt jin nastaven pro zpracovn mail!'); + +@define('PLUGIN_MF_USETEXT', 'Text hledan v mailu'); +@define('PLUGIN_MF_USETEXT_DESC', 'Pokud chcete z mail vkldat do pspvk pouze uritou st, mete zde zadat "kouzeln etzec", podle kter stahova pozn, kterou st mailu m pout. Nsledn pak muste tento etzec napsat do kadho mailu a oznait tak text uren pro blog. Zadejte etzec, kter se v mailech neme nhodn objevit, dobr je nap. "xxx-BLOG-xxx".'); +@define('PLUGIN_MF_CRONJOB', 'Tento plugin lze aktivovat pomoc Serendipity Cronjob pluginu. Instalujte jej, pokud chcete spoutt stahova v pravidelnch intervalech.'); + +@define('PLUGIN_MF_TEXTPREF', 'Upednostovat text'); +@define('PLUGIN_MF_TEXTPREF_DESC', 'Nkter zazen poslaj maily, kter jsou psan ve formtu HTML, ale zrove maj ten sam obsah pouze v neformtovanm textu. Take z mail dostanete dvakrt ten sam text. Pomoc tto volby mete urit, kterou st chcete pouvat.'); +@define('PLUGIN_MF_TEXTPREF_BOTH', 'Ob sti'); +@define('PLUGIN_MF_TEXTPREF_HTML', 'HTML'); +@define('PLUGIN_MF_TEXTPREF_PLAIN', 'ist text'); + +// Next lines were translated on 2009/10/23 + +@define('PLUGIN_MF_USEDATE', 'Upednostnit as odesln pchozho mailu ped asem doruen'); +@define('PLUGIN_MF_REPLY', 'Koment/odpov msto pspvku v blogu.'); +@define('PLUGIN_MF_REPLY_ERROR1', 'Nebyl nalezen dn pspvek, kter by se shodoval s pedmtem mailu. Mail nebyl uloen.'); +@define('PLUGIN_MF_REPLY_ERROR2', 'Nelze uloit koment.'); + +// Next lines were translated on 2009/11/21 + +@define('PLUGIN_MF_SUBFOLDER', 'Ukldat plohy v podadresch pojmenovanch jako 2010/02/ pro zachovn chronologickho poad?'); +@define('PLUGIN_MF_DEBUG', 'Ukldat ladic zprvy do souboru uploads/popfetcher-RRRR-MM.log?'); + +// Next lines were translated on 2011/06/19 +@define('THUMBNAIL_VIEW', 'Zobrazovat nhledy v tle pspvku'); +@define('THUMBNAIL_VIEW_DESC', 'Kdy chcete zobrazit v tle pspvku nhledy pipojench obrzk. Pokud nastavte "NE", budou se zobrazovat obrzky v pln velikosti.'); \ No newline at end of file diff --git a/serendipity_event_popfetcher/lang_de.inc.php b/serendipity_event_popfetcher/lang_de.inc.php new file mode 100644 index 00000000..5103f470 --- /dev/null +++ b/serendipity_event_popfetcher/lang_de.inc.php @@ -0,0 +1,97 @@ + diff --git a/serendipity_event_popfetcher/lang_en.inc.php b/serendipity_event_popfetcher/lang_en.inc.php new file mode 100644 index 00000000..70854c2a --- /dev/null +++ b/serendipity_event_popfetcher/lang_en.inc.php @@ -0,0 +1,126 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_MF_NAME', 'POPfetcher'); +@define('PLUGIN_MF', 'POPfetcher'); +@define('PLUGIN_MF_DESC', 'Fetches and publishes email and attachments from a POP3 email account (with special cell phone support)'); +@define('PLUGIN_MF_AM', 'Plugin Type'); +@define('PLUGIN_MF_AM_DESC', 'If set to Internal, you can only launch POPfetcher from your admin menu. If set to External, you can only launch POPfetcher externally (typically from a cron job). Default is Internal.'); +@define('PLUGIN_MF_HN', 'External Launch Name'); +@define('PLUGIN_MF_HN_DESC', 'This is the name used to launch your plugin externally. Set this to some unguessable string to keep villains from running this plugin. Underscores are not allowed. If Plugin Type is set to Internal, this has no effect. Default value is popfetcher.'); +@define('PLUGIN_MF_MS', 'Mail Server'); +@define('PLUGIN_MF_MS_DESC', 'The domain name of your POP3 mail server, e.g. yourdomain.com'); +@define('PLUGIN_MF_MD', 'Upload Directory'); +@define('PLUGIN_MF_MD_DESC', 'Decoded attachments will be placed in this directory. Default is your top-level uploads directory (leave it blank). If you enter a directory, make sure you end it with a "/". Example: MyVacation/ '); +@define('PLUGIN_MF_PP', 'POP3 port'); +@define('PLUGIN_MF_PP_DESC', 'POP3 service port. If set to 995, POP3 over SSL will be attempted. Default is 110.'); +@define('PLUGIN_MF_MU', 'Username'); +@define('PLUGIN_MF_MU_DESC', 'Your POP3 login user name'); +@define('PLUGIN_MF_CAT', 'Category'); +@define('PLUGIN_MF_CAT_DESC', 'Blog category to publish under. Default is no category (leave blank)'); +@define('PLUGIN_MF_MP', 'Password'); +@define('PLUGIN_MF_MP_DESC', 'Your POP3 password'); +@define('PLUGIN_MF_TO', 'Timeout'); +@define('PLUGIN_MF_TO_DESC', 'Number of seconds to attempt connection to mail server. Default is 30 seconds.'); +@define('PLUGIN_MF_DF', 'Delete flag'); +@define('PLUGIN_MF_PF_DESC', 'If Publish, blog entries are posted as live published entries. If Draft, entries are marked as draft entries. Default is draft. (This flag is ignored if Blog flag is set to no).'); +@define('PLUGIN_MF_PF', 'Publish flag'); +@define('PLUGIN_MF_BF_DESC', 'If yes, attachments are decoded, moved to the image manager, appended to the message text of your email and posted as a blog entry. If no, the attachments are decoded and moved to the image manager and the rest of the message is discarded.'); +@define('PLUGIN_MF_BF', 'Blog flag'); +@define('PLUGIN_MF_DF_DESC', 'If yes, mail is deleted from server after it is fetched. Usually set to yes unless you are testing things.'); +@define('PLUGIN_MF_AF', 'APOP flag'); +@define('PLUGIN_MF_AF_DESC', 'If yes, an APOP login will be attempted. Default is no.'); +@define('ERROR_CHECK', 'ERROR:'); +@define('INTERNAL_MF', 'Internal'); +@define('EXTERNAL_MF', 'External'); +@define('PUBLISH_MF', 'Publish'); +@define('DRAFT_MF', 'Draft'); +@define('MF_ERROR1', 'ERROR: could not connect to mail server'); +@define('MF_ERROR2', 'ERROR: could not login to mail server'); +@define('MF_ERROR3', 'ERROR: could not get UIDL info from the mail box. It probably does not support UIDL'); +@define('MF_ERROR4', 'ERROR: error ocurred while fetching msg from your mail box'); +@define('MF_ERROR5', 'ERROR: could not create file: '); +@define('MF_ERROR6', 'ERROR: your upload directory is not writable. Go to your plugin settings and change it.'); +@define('MF_ERROR7', 'ERROR: your upload directory path must end with a slash "/". Go to your plugin settings and change it.'); +@define('MF_ERROR8', 'ERROR: the blog category you specified does not exist.'); +@define('MF_ERROR9', 'ERROR: mimeDecode failed because your message had an invalid MIME format.'); +@define('MF_ERROR10', 'ERROR: Could not find the SprintPCS Picture/Video Share URL.'); +@define('MF_ERROR11', 'ERROR: Failed to fetch the SprintPCS Picture/Video URL.'); +@define('MF_ERROR13', 'ERROR: Fopen failed trying to open new picture/video file'); +@define('MF_ERROR14', 'ERROR: Could not open new file for SprintPCS sound memo'); +@define('MF_MSG1', 'You have no messages in your mailbox'); +@define('MF_MSG2', 'Number of messages extracted from your mailbox'); +@define('MF_MSG3', '[No date header found]'); +@define('MF_MSG4', '[No from header found]'); +@define('MF_MSG5', 'Date: '); +@define('MF_MSG6', 'From: '); +@define('MF_MSG7', 'MESSAGE DATA'); +@define('MF_MSG8', 'MESSAGE PART -- Found attachment named: '); +@define('MF_MSG9', 'MESSAGE PART -- Message found but no attachment body'); +@define('MF_MSG10', 'No attachments or message body found in this message'); +@define('MF_MSG11', 'All messages deleted from your mailbox'); +@define('MF_MSG12', 'All messages are still in your mailbox'); +@define('MF_MSG13', 'Wrote attachment into file named: '); +@define('MF_MSG14', 'Attachment name already exists. Modifying file name for attachment named: '); +@define('MF_MSG15', 'Published new blog entry with id'); +@define('MF_MSG16', 'Subject: '); +@define('MF_MSG17', '[No subject header found]'); +@define('MF_MSG18', 'Click for full size image'); +@define('MF_MSG19', 'Possible virus decoded. Skipping msg because a risky attachment name was found'); +@define('MF_MSG20', 'Skipped msg with no attachments'); +@define('MF_MSG21', 'Sound Memo'); +@define('MF_MSG22', 'Click for your video'); +@define('MF_MSG23', 'Cell Phone @ '); +@define('MF_TEXTBODY', 'Use plaintext attachments as entry body?'); +@define('MF_TEXTBODY_DESC', 'If activated, all plaintext attachments of a mail will be used as the body of your entry. If not activated, all text attachments will be saved as text attachments and only linked in your entry'); +@define('MF_TEXTBODY_FIRST', 'First text attachment is entry body, the rest extended'); +@define('MF_TEXTBODY_FIRST_DESC', 'Only used if plaintext attachments are treated as entry body (see above). If activated, only the first plaintext attachment will be used as the entry body, all other contained text attachments will be put into the extended part of your entry'); +@define('MF_MYSELF', 'Current author'); +@define('MF_AUTHOR_DESC', 'Specify the author, to which the popfetcher entries should be assigned'); +@define('PLUGIN_MF_STRIPTAGS', 'Strip HTML Tags from message'); +@define('PLUGIN_MF_STRIPTAGS_DESC', 'Strip HTML Tags from message'); + +@define('PLUGIN_MF_ADDFLAG', 'Strip advertisements?'); +@define('PLUGIN_MF_ADDFLAG_DESC', 'Should popfetcher try to strip advertisement graphics and text from the message? Currently this filter only affects O2 and T-Mobile.'); + +@define('PLUGIN_MF_STRIPTEXT', 'Strip text after special string'); +@define('PLUGIN_MF_STRIPTEXT_DESC', 'If you want to cut advertisement or other texts, you can specify a "magic string" sequence here. All text after this special string is removed from your posting.'); + +@define('PLUGIN_MF_ONLYFROM', 'Restrict e-mail sender'); +@define('PLUGIN_MF_ONLYFROM_DESC', 'If you only want to allow a certain e-mail address to send mails, you can enter it here. If you leave this field empty, all mails received for your configured account are stored in the blog.'); +@define('MF_ERROR_ONLYFROM', 'E-mail address %s is not the same as configured restriction to %s. Ignoring mail.'); +@define('MF_ERROR_NOAUTHOR', 'No author with email address %s. Skipping email.'); + +@define('PLUGIN_MF_SPLITTEXT', 'Define a string which separates body/extended parts'); +@define('PLUGIN_MF_SPLITTEXT_DESC', 'If you want to use a special string which separates the body and the extended body text in your emails, enter that string here. Serendipity will look for the occurence of that string, and put everything before that string in the body part, and everything after the string in the extended section. Be sure to use a unique string that does not occur as usual text, like "xxx-SPLIT-xxx". If you leave this option empty, the email will be computed as usual - but if you configure a magic string here, some of the other options will be overridden!'); + +@define('PLUGIN_MF_USETEXT', 'Define a string which indicates the text to capture'); +@define('PLUGIN_MF_USETEXT_DESC', 'If you want to only match a partial text of your mail to include it, you can specify a magic text here. You will then need to place this magic text inside your E-Mail to indicate that everything between the magic words is captured. Be sure to use a unique string that does not occur as usual text, like "xxx-BLOG-xxx".'); +@define('PLUGIN_MF_CRONJOB', 'This plugin supports the Serendipity Cronjob plugin. Go and install it if you want scheduled execution.'); + +@define('PLUGIN_MF_TEXTPREF', 'Text preference'); +@define('PLUGIN_MF_TEXTPREF_DESC', 'Some devices send mails that contain your input in both plaintext and HTML, so that you would usually get duplicate texts. With this option you can indicate which text type you want to prefer.'); +@define('PLUGIN_MF_TEXTPREF_BOTH', 'Both'); +@define('PLUGIN_MF_TEXTPREF_HTML', 'HTML'); +@define('PLUGIN_MF_TEXTPREF_PLAIN', 'Plain Text'); + +@define('PLUGIN_MF_USEDATE', 'Prefer date of the incoming E-Mail instead of arrival time'); +@define('PLUGIN_MF_REPLY', 'Detected comment/reply instead of blog entry.'); +@define('PLUGIN_MF_REPLY_ERROR1', 'Could not find an entry matching the email\'s subject. Mail not saved.'); +@define('PLUGIN_MF_REPLY_ERROR2', 'Could not save comment.'); + +@define('PLUGIN_MF_SUBFOLDER', 'Save attachments in subdirectories like 2010/02/ for chronological order?'); +@define('PLUGIN_MF_DEBUG', 'Save debugging messages to uploads/popfetcher-YYYY-MM.log?'); + +@define('THUMBNAIL_VIEW', 'View Thumbnail in Entry Body'); +@define('THUMBNAIL_VIEW_DESC', 'If you want to have a thumbnail view of your attached pictures in the entries body. If set to "no", the full picture will be displayed.'); + + diff --git a/serendipity_event_popfetcher/o2.php b/serendipity_event_popfetcher/o2.php new file mode 100644 index 00000000..1b7f9c2f --- /dev/null +++ b/serendipity_event_popfetcher/o2.php @@ -0,0 +1,24 @@ +(.+)

        Wenn Sie mehr.*$@imsU', $msg, $matches); + $out = $matches[1]; + $out = preg_replace('@@imsU', '', $out); + $out = str_replace(array('

        ', '

        '), array('
        ', ''), $out); + + $regex_nasty_duplicates = '@(
        [\r\n]?){2,}@imsU'; + while (preg_match($regex_nasty_duplicates, $out)) { + $out = preg_replace($regex_nasty_duplicates, '
        ', $out); + } + + return $out; + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_popfetcher/serendipity_event_popfetcher.php b/serendipity_event_popfetcher/serendipity_event_popfetcher.php new file mode 100644 index 00000000..b85cd979 --- /dev/null +++ b/serendipity_event_popfetcher/serendipity_event_popfetcher.php @@ -0,0 +1,1575 @@ +add('name', PLUGIN_MF); + $propbag->add('description', PLUGIN_MF_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Jason Levitt'); + $propbag->add('version', POPFETCHER_VERSION); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'php' => '4.1.0' + )); + + $propbag->add('event_hooks', array( + 'external_plugin' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_popfetcher' => true, + 'cronjob' => true + )); + $propbag->add('groups', array('BACKEND_FEATURES')); + $propbag->add('configuration', array('cronjob', 'adminmenu', 'hidename', 'author', 'mailserver', 'mailuser', 'mailpass', 'onlyfrom', 'category', 'maildir', 'subfolder', 'blogflag', 'plaintext_is_body', 'plaintext_use_extended', 'textpref', 'adflag', 'striptext', 'striptagsflag', 'splittext', 'usetext', 'publishflag', 'default_moderate', 'default_comments', 'thumbnail_view', + 'usedate', + 'deleteflag', 'apopflag', 'mailport', 'timeout', 'debug')); + } + + function introspect_config_item($name, &$propbag) { + + switch($name) { + case 'usedate': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MF_USEDATE); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + + case 'subfolder': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MF_SUBFOLDER); + $propbag->add('description', ''); + $propbag->add('default', true); + break; + + case 'debug': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MF_DEBUG); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + + case 'author': + $propbag->add('type', 'select'); + $propbag->add('name', AUTHOR); + $propbag->add('description', MF_AUTHOR_DESC); + $propbag->add('default', ''); + $users = serendipity_fetchUsers(); + $vals = array(); + $vals['empty'] = MF_MYSELF; + foreach($users AS $user) { + $vals[$user['authorid']] = $user['realname']; + } + $vals['byemail'] = 'Lookup by email'; + $propbag->add('select_values', $vals); + break; + + case 'cronjob': + if (class_exists('serendipity_event_cronjob')) { + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_CRONJOB_CHOOSE); + $propbag->add('description', ''); + $propbag->add('default', 'daily'); + $propbag->add('select_values', serendipity_event_cronjob::getValues()); + } else { + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_MF_CRONJOB); + } + break; + + case 'plaintext_is_body': + $propbag->add('type', 'boolean'); + $propbag->add('name', MF_TEXTBODY); + $propbag->add('description', MF_TEXTBODY_DESC); + $propbag->add('default', true); + break; + + case 'plaintext_use_extended': + $propbag->add('type', 'boolean'); + $propbag->add('name', MF_TEXTBODY_FIRST); + $propbag->add('description', MF_TEXTBODY_FIRST_DESC); + $propbag->add('default', true); + break; + + case 'onlyfrom': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_ONLYFROM); + $propbag->add('description',PLUGIN_MF_ONLYFROM_DESC); + $propbag->add('default', ''); + break; + + case 'adminmenu': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_MF_AM); + $propbag->add('description', PLUGIN_MF_AM_DESC); + $propbag->add('radio', array( + 'value' => array('true', 'false'), + 'desc' => array(INTERNAL_MF, EXTERNAL_MF) + )); + $propbag->add('default', DEFAULT_ADMINMENU); + break; + + case 'textpref': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_MF_TEXTPREF); + $propbag->add('description', PLUGIN_MF_TEXTPREF_DESC); + $propbag->add('radio', array( + 'value' => array('both', 'html', 'text'), + 'desc' => array(PLUGIN_MF_TEXTPREF_BOTH, PLUGIN_MF_TEXTPREF_HTML, PLUGIN_MF_TEXTPREF_PLAIN) + )); + $propbag->add('default', 'both'); + break; + + case 'hidename': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_HN); + $propbag->add('description', PLUGIN_MF_HN_DESC); + $propbag->add('default', DEFAULT_HIDENAME); + break; + + case 'striptext': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_STRIPTEXT); + $propbag->add('description', PLUGIN_MF_STRIPTEXT_DESC); + $propbag->add('default', ''); + break; + + case 'splittext': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_SPLITTEXT); + $propbag->add('description', PLUGIN_MF_SPLITTEXT_DESC); + $propbag->add('default', ''); + break; + + case 'usetext': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_USETEXT); + $propbag->add('description', PLUGIN_MF_USETEXT_DESC); + $propbag->add('default', ''); + break; + + case 'mailserver': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_MS); + $propbag->add('description', PLUGIN_MF_MS_DESC); + $propbag->add('default', DEFAULT_MAILSERVER); + break; + + case 'mailuser': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_MU); + $propbag->add('description', PLUGIN_MF_MU_DESC); + $propbag->add('default', DEFAULT_MAILUSER); + break; + + case 'mailpass': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_MP); + $propbag->add('description', PLUGIN_MF_MP_DESC); + $propbag->add('default', DEFAULT_MAILPASS); + break; + + case 'category': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_CAT); + $propbag->add('description', PLUGIN_MF_CAT_DESC); + $propbag->add('default', DEFAULT_CATEGORY ); + break; + + case 'maildir': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_MD); + $propbag->add('description', PLUGIN_MF_MD_DESC); + $propbag->add('default', DEFAULT_DIR); + break; + + case 'mailport': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_PP); + $propbag->add('description', PLUGIN_MF_PP_DESC); + $propbag->add('default', DEFAULT_PORT); + break; + + case 'timeout': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_MF_TO); + $propbag->add('description', PLUGIN_MF_TO_DESC); + $propbag->add('default', DEFAULT_TIMEOUT); + break; + + case 'deleteflag': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MF_DF); + $propbag->add('description', PLUGIN_MF_DF_DESC); + $propbag->add('default', DEFAULT_DELETEFLAG); + break; + + case 'blogflag': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MF_BF); + $propbag->add('description', PLUGIN_MF_BF_DESC); + $propbag->add('default', DEFAULT_BLOGFLAG); + break; + + case 'striptagsflag': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MF_STRIPTAGS); + $propbag->add('description', PLUGIN_MF_STRIPTAGS_DESC); + $propbag->add('default', DEFAULT_STRIPTAGS); + break; + + case 'publishflag': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_MF_PF); + $propbag->add('description', PLUGIN_MF_PF_DESC); + $propbag->add('radio', array( + 'value' => array('true', 'false'), + 'desc' => array(PUBLISH_MF, DRAFT_MF) + )); + $propbag->add('default', DEFAULT_PUBLISHFLAG); + break; + + case 'apopflag': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MF_AF); + $propbag->add('description', PLUGIN_MF_AF_DESC); + $propbag->add('default', DEFAULT_APOPFLAG); + break; + + case 'adflag': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_MF_ADDFLAG); + $propbag->add('description', PLUGIN_MF_ADDFLAG_DESC); + $propbag->add('default', true); + break; + + case 'default_comments': + $propbag->add('type', 'boolean'); + $propbag->add('name', COMMENTS_ENABLE); + $propbag->add('description', ''); + $propbag->add('default', true); + break; + + case 'default_moderate': + $propbag->add('type', 'boolean'); + $propbag->add('name', COMMENTS_MODERATE); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + case 'thumbnail_view': + $propbag->add('type', 'boolean'); + $propbag->add('name', THUMBNAIL_VIEW); + $propbag->add('description', THUMBNAIL_VIEW_DESC); + $propbag->add('default', true); + break; + + default: + return false; + } + return true; + } + + function out($msg) { + global $serendipity; + static $debug = null; + + if ($debug === null) { + $debug = serendipity_db_bool($this->get_config('debug')); + } + + if ($debug) { + $fp = @fopen($serendipity['serendipityPath'] . '/uploads/popfetcher-' . date('Y-m') . '.log', 'a'); + } + + if ($fp) { + fwrite($fp, date('Y-m-d H:i') . ': ' . $msg . "\n"); + fclose($fp); + } + + echo $msg; + } + + function generate_content(&$title) { + $title = PLUGIN_MF_NAME; + } + + function workComment($id, $commentInfo, $type = 'NORMAL', $source = 'internal') { + global $serendipity; + + $query = "SELECT id, allow_comments, moderate_comments, last_modified, timestamp, title FROM {$serendipity['dbPrefix']}entries WHERE id = '". (int)$id ."'"; + $ca = serendipity_db_query($query, true); + + $commentInfo['type'] = $type; + $commentInfo['source'] = $source; + // serendipity_plugin_api::hook_event('frontend_saveComment', $ca, $commentInfo); + if (!is_array($ca) || serendipity_db_bool($ca['allow_comments'])) { + $title = serendipity_db_escape_string(isset($commentInfo['title']) ? $commentInfo['title'] : ''); + $comments = $commentInfo['comment']; + $ip = serendipity_db_escape_string(isset($commentInfo['ip']) ? $commentInfo['ip'] : $_SERVER['REMOTE_ADDR']); + $commentsFixed = serendipity_db_escape_string($commentInfo['comment']); + $name = serendipity_db_escape_string($commentInfo['name']); + $url = serendipity_db_escape_string($commentInfo['url']); + $email = serendipity_db_escape_string($commentInfo['email']); + $parentid = (isset($commentInfo['parent_id']) && is_numeric($commentInfo['parent_id'])) ? $commentInfo['parent_id'] : 0; + $status = serendipity_db_escape_string(isset($commentInfo['status']) ? $commentInfo['status'] : (serendipity_db_bool($ca['moderate_comments']) ? 'pending' : 'approved')); + $t = serendipity_db_escape_string(isset($commentInfo['time']) ? $commentInfo['time'] : time()); + $referer = substr((isset($_SESSION['HTTP_REFERER']) ? serendipity_db_escape_string($_SESSION['HTTP_REFERER']) : ''), 0, 200); + + $query = "SELECT a.email, e.title, a.mail_comments, a.mail_trackbacks + FROM {$serendipity['dbPrefix']}entries e, {$serendipity['dbPrefix']}authors a + WHERE e.id = '". (int)$id ."' + AND e.isdraft = 'false' + AND e.authorid = a.authorid"; + if (!serendipity_db_bool($serendipity['showFutureEntries'])) { + $query .= " AND e.timestamp <= " . serendipity_db_time(); + + } + + $row = serendipity_db_query($query, true); // Get info on author/entry + if (!is_array($row) || empty($id)) { + // No associated entry found. + return false; + } + + if (isset($commentInfo['subscribe'])) { + $subscribe = 'true'; + } else { + $subscribe = 'false'; + } + + $query = "INSERT INTO {$serendipity['dbPrefix']}comments (entry_id, parent_id, ip, author, email, url, body, type, timestamp, title, subscribed, status, referer)"; + $query .= " VALUES ('". (int)$id ."', '$parentid', '$ip', '$name', '$email', '$url', '$commentsFixed', '$type', '$t', '$title', '$subscribe', '$status', '$referer')"; + + serendipity_db_query($query); + $cid = serendipity_db_insert_id('comments', 'id'); + + // Send mail to the author if he chose to receive these mails, or if the comment is awaiting moderation + if (serendipity_db_bool($ca['moderate_comments']) + || ($type == 'NORMAL' && serendipity_db_bool($row['mail_comments'])) + || ($type == 'TRACKBACK' && serendipity_db_bool($row['mail_trackbacks']))) { + serendipity_sendComment($cid, $row['email'], $name, $email, $url, $id, $row['title'], $comments, $type, serendipity_db_bool($ca['moderate_comments'])); + } + + serendipity_approveComment($cid, $id, true); + + serendipity_purgeEntry($id, $t); + return $cid; + } else { + return false; + } + } + + function nl2br_callback($matches) { + return str_replace(array("\n", "\r"), array(" ", " "), $matches[0]); + } + + function stripsubject($subject) { + $s = preg_replace('@((Re|Aw|Wg)\^*[0-9]*\s*:\s*)+@imsU', '', $subject); + $s = trim($s); + return $s; + } + + function workEntry($subject, &$msgbody, $authorid, &$postex, &$cid, &$s) { + global $serendipity; + + $striptagsflag = serendipity_db_bool($this->get_config('striptagsflag')); + $publishflag = serendipity_db_bool($this->get_config('publishflag')); + $splittext = $this->get_config('splittext', ''); + $usetext = $this->get_config('usetext', ''); + + $entry = array(); + $entry['isdraft'] = ($publishflag) ? 'false' : 'true'; + + $catid = $cid['categoryid']; + if (preg_match('@\[(.+)\]@imsU', $subject, $match)) { + // We found a "[CATEGORY]" assignment. Let's check if this category exists. + $parts = explode(';', $match[1]); + foreach($parts AS $part) { + $cat = serendipity_fetchCategoryInfo(null, $part); + if (is_array($cat) && $cat['categoryid'] > 0) { + // Valid category found. + if (!is_array($catid)) { + $catid = array(); + } + + $catid[] = $cat['categoryid']; + } + } + $subject = trim(str_replace('[' . $match[1] . ']', '', $subject)); + } + + $entry['title'] = $subject; + $entry['body'] = $msgbody; + + #echo "Entry:
        " . $entry['body'] . "
        "; + + if ($striptagsflag) { + $entry['body'] = strip_tags($entry['body']); + } + + $entry['authorid'] = $authorid; + if (count($postex) > 0) { + $entry['exflag'] = true; + $entry['extended'] = implode("
        \n", $postex); + } + + if (!empty($catid)) { + if (is_array($catid)) { + $entry['categories'] = $catid; + } else { + $entry['categories'][0] = $catid; + } + } + + $entry['allow_comments'] = serendipity_db_bool($this->get_config('default_comments', true)); + $entry['moderate_comments'] = serendipity_db_bool($this->get_config('default_moderate', false));; + + if (!empty($usetext)) { + // Only match the text we specified. + $this->captureText($usetext, $entry['body']); + $this->captureText($usetext, $entry['extended']); + } + + if (!empty($splittext)) { + // First combine all text into one, then split it by the magic split string, + // and then divide up the portions. + $parts = explode($splittext, $entry['body'] . $entry['extended']); + $entry['body'] = $parts[0]; + unset($parts[0]); + $entry['extended'] = implode($splittext, $parts); + } + + $this->stripText($entry['body']); + $this->stripText($entry['extended']); + + if (serendipity_db_bool($this->get_config('usedate'))) { + $entry['timestamp'] = strtotime($s->headers['date']); + } + + // Fix up Spaces in between HTML tags so that nl2br does not catch them. + $entry['body'] = preg_replace_callback('@<(([^>]*)[\n\r]([^>]*))>@imsU', array($this, 'nl2br_callback'), $entry['body']); + $entry['extended'] = preg_replace_callback('@<(([^>]*)[\n\r]([^>]*))>@imsU', array($this, 'nl2br_callback'), $entry['extended']); + + $entry['body'] = preg_replace_callback('@<(embed|object)[^>]*>(.*)@imsU', array($this, 'nl2br_callback'), $entry['body']); + $entry['extended'] = preg_replace_callback('@<(embed|object)[^>]*>(.*)@imsU', array($this, 'nl2br_callback'), $entry['extended']); + + // REPLY-Mode detected. Store as a comment, not an entry. + if (preg_match('@^(Re|Aw)\^*[0-9]*\s*:\s*(.*)$@imsU', $subject, $subjmatch)) { + + $comment = array(); + $users = serendipity_fetchUsers($authorid); + $user = $users[0]; + $comment['comment'] = $entry['body'] . $entry['extended']; + + // Comments do not support HTML. Try to replace as much as possible to BBCode syntax. + $comment['comment'] = str_replace( + array( + '', + '', + '', + '', + + '', + '', + '', + '', + + '
        ', + '
        ', + '
        ', + + '->', + '<-', + '>>', + '<<', + '=>', + '<=' + + ), + + array( + '[b]', + '[b]', + '[i]', + '[i]', + + '[/b]', + '[/b]', + '[/i]', + '[/i]', + + '', + '', + '', + + '->', + '<-', + '>>', + '<<', + '=>', + '<=' + ), + + $comment['comment'] + ); + $comment['comment'] = preg_replace('@]+src=["\'](.+)["\'][^>]*>@imsU', '[img]\1[/img]', $comment['comment']); + $comment['comment'] = preg_replace('@]+href=["\'](.+)["\'][^>]*>(.+)@imsU', '[url=\1]\2[/url]', $comment['comment']); + $comment['comment'] = preg_replace('@<([^>]+)>@imsU', '(\1)', $comment['comment']); + + $comment['name'] = $user['realname']; + $entrysubject = $this->stripsubject($subjmatch[2]); + + $entry = serendipity_db_query("SELECT * + FROM {$serendipity['dbPrefix']}entries + WHERE title LIKE '%" . serendipity_db_escape_string($entrysubject) . "%' + ORDER BY timestamp DESC"); + $this->out('
        ' . PLUGIN_MF_REPLY . ' (' . $entrysubject . ', #' . $entry[0]['id'] . ')'); + + if (!is_array($entry)) { + $this->out('
        ' . PLUGIN_MF_REPLY_ERROR1); + } elseif ($scret = $this->workComment($entry[0]['id'], $comment, 'NORMAL')) { + $this->out('
        ' . MF_MSG15 . ': #' . $entry[0]['id'] . '/' . $scret); + } else { + $this->out('
        ' . PLUGIN_MF_REPLY_ERROR2 . "
        \n" . var_dump($scret)); + } + + } else { + $id = serendipity_updertEntry($entry); + $this->out('
        ' . MF_MSG15 . ': ' . $id); + } + + return $entry; + } + + function captureText($delim, &$text) { + $delim = trim($delim); + if (empty($delim)) { + return true; + } + + if (preg_match('@' . preg_quote($delim) . '(.+)' . preg_quote($delim) . '@imsU', $text, $match)) { + $text = $match[1]; + } + return true; + } + + function stripText(&$text) { + static $stext = null; + + if ($stext === null) { + $stext = $this->get_config('striptext'); + } + + if (!empty($stext)) { + $parts = explode($stext, $text); + if (is_array($parts) && count($parts) > 1) { + // All other parts are marked as junk. + $text = $parts[0]; + } + } + + // preg_replace('@< + // preg_replace('@<(object|embed|img|param)[^>]*>(.*) + + return true; + } + + function decode($string, $charset) { + if ($charset == 'us-ascii') { + $charset = 'iso-8859-1'; + } + + // If charset matches our current one, do nothing. + if (strtolower($charset) == strtolower(LANG_CHARSET)) { + return $string; + } + + // ICONV recoding. + if (function_exists('iconv')) { + return iconv($charset, LANG_CHARSET . '//IGNORE', $string); + } + + // RECODE recoding + if (function_exists('recode_string')) { + return recode_string($charset . '..' . LANG_CHARSET, $string); + } + + if (strtolower($charset) == 'utf-8' && strtolower(LANG_CHARSET) != strtolower($charset)) { + #echo 'UTF8_decode(' . $charset . ', ' . LANG_CHARSET . ')
        '; + return utf8_decode($string); + } elseif (strtolower(LANG_CHARSET) == 'utf-8' && strtolower($charset) != 'utf-8') { + #echo 'UTF8_encode(' . $charset . ', ' . LANG_CHARSET . ')
        '; + return utf8_encode($string); + } else { + // We can't deal with it. + #echo 'none(' . $charset . ', ' . LANG_CHARSET . ')
        '; + return $string; + } + + } + + function cleanEmail($email) { + return preg_replace('/^[^<]*<([^>]*)>.*$/','$1',$email); + } + + function handleImage($p, &$debug, &$debug_file, &$tmobileflag, &$adflag, &$dirpath, &$list_virus, &$list_ignore, &$plaintext_is_body_flag, + &$firsttext, + &$plaintext_use_extended_flag, + &$postex, + &$postbody, + &$dupcount, + &$maildir, + &$authorid, + &$list_imagetype, + &$list_imageext, + &$subject) { + global $serendipity; + + if ($debug_file !== null || $debug) { + $this->out( "
        \nRecognized inline attachment.
        \n"); + } + + // If no filename is present, give it the name file.time().txt + if (isset($p->d_parameters['filename'])) { + $filename = $p->d_parameters['filename']; + //Skip Tmobile junk pix + if ($tmobileflag && $adflag and ( $filename == 'dottedLine_350.gif' || $filename == 'dottedLine_600.gif' || $filename == 'spacer.gif' || $filename == 'masthead.jpg' || $filename == 'audio.gif' || $filename == 'video.gif')) { + continue; + } + } elseif (isset($p->ctype_parameters['name'])) { + $filename = $p->ctype_parameters['name']; + } elseif (isset($p->ctype_secondary)) { + $filename = 'file' . time() . '.' . $p->ctype_secondary; + } else { + $filename = 'file' . time() . '.txt'; + } + + // Use makeFilename to get rid of spaces and other oddities + $filename = serendipity_makeFilename($filename); + + // if no file extension exists, add default .txt file extension + if (!strrpos($filename, ".")) { + $filename = $filename . 'txt'; + } + + if ($debug_file !== null || $debug) { + $this->out( "
        \nStoring attachment as $filename
        \n"); + } + + $this->out( '
        ' . MF_MSG8 . $filename ); + $fullname = $dirpath . $filename; + // Extract file extension and file name for various processing + $ext = substr(strrchr($filename, "."), 0); + $name = substr($filename, 0, strrpos($filename, ".")); + + // Skip message and all attachments if possible virus found + $lext = strtolower($ext); + if (in_array($lext, $list_virus)) { + $output = MF_MSG19. ': ' . $filename; + $this->out( '
        ' . $output . '
        '); + continue 2; + } + + if (in_array($lext, $list_ignore)) { + $this->out( '
        ' . MF_MSG20 . '
        '); + continue; + } + + if ($p->ctype_primary == 'text' && $p->ctype_secondary == 'plain' && $plaintext_is_body_flag) { + $bodytext = trim($this->decode($p->body, $p->ctype_parameters['charset'])); + + if (empty($bodytext)) { + $this->out( '
        ' . MF_MSG20 . '
        '); + continue; + } + + if ($firsttext && $plaintext_use_extended_flag) { + $postex[] = '

        ' . $bodytext . '

        '; + } else { + $postbody[] = '

        ' . $bodytext . '

        '; + $firsttext = true; + } + + // Do not save plaintext attachments if selected to use them as body + if ($debug_file !== null || $debug) { + $this->out( "Discarding saving plaintext attachment.
        \n"); + } + + continue; + } + + // Check for duplicate filename. Give dup file name file.time().dup.ext + if (is_file($fullname)) { + $this->out( '
        ' . MF_MSG14.$filename . "
        "); + $name = $name . time() . $dupcount . 'dup'; + $filename = $name . $ext; + $fullname = $dirpath . $filename; + $dupcount++; + } + + $fp = fopen($fullname, 'w'); + if (!$fp) { + $this->out( '
        ' . MF_ERROR5 . $fullname); + return true; + } + + fwrite($fp, $p->body); + fclose($fp); + $info = @getimagesize($fullname); + + if ($o2flag && is_array($info) && $adflag && $info[0] == '74' && $info[1] == '31') { + // Seem this is the O2 logo. We don't like it. Kill it. Take no prisoners. + @unlink($fullname); + continue; + } + + serendipity_makeThumbnail($filename, $maildir, false); + serendipity_insertImageInDatabase($filename, $maildir, $authorid , NULL); + $thumbname = $name . '.' . $serendipity['thumbSuffix'] . $ext; + + $ltype = strtolower($p->ctype_secondary); + // Make sure images are displayed + // $this->out( "Now we have to put the image into the Text
        \n"); + // Do we want to have a thumbnail or full picture? thumbnail_view + + if (in_array($ltype, $list_imagetype) OR in_array($ext, $list_imageext)) { + // We have an image here! + if (!serendipity_db_bool($this->get_config('thumbnail_view', true))) { + $displayed_file = $filename; + $displayed_class = "full_popfetcherimage"; + } else { + $displayed_file = $thumbname; + $displayed_class = "popfetcherimage"; + } + $attfile = $serendipity['serendipityHTTPPath'].$serendipity['uploadHTTPPath'].$maildir.$filename; + $attlink = ''.htmlspecialchars($this->stripsubject($subject)).''; + + if ($this->inline_picture($p->headers['content-id'], $postbody, $postex, $attfile, $attlink)) { + return true; + } + + } else { + $attlink = ''.$filename.''; + } + + // Inline pictures to match the structure of the mail + if ($plaintext_is_body_flag) { + // Only the first image is embedded in body, or if no extended entry is used + if (!$firstattachment || !$plaintext_use_extended_flag) { + if ($debug_file !== null || $debug) { + $this->out( "Saving attachment to postbody.
        \n"); + } + $postbody[] = $attlink; + } else { + if ($debug_file !== null || $debug) { + $this->out( "Saving attachment to postex.
        \n"); + } + $postex[] = $attlink; + $firsttext = true; + } + } else { + if ($debug_file !== null || $debug) { + $this->out( "Saving attachment seperately.
        \n"); + } + // Standard attachment mode + $postattach[] = $attlink; + } + + $firstattachment = true; + $this->out( '
        '.MF_MSG13.$filename . '
        '); + + } + + + function inline_picture($cid, &$postbody, &$postex, $local_cid, $local_cid_link = '') { + global $serendipity; + static $inline_count = 0; + + $inline_count++; + + $cid = str_replace(array('<', '>'), array('', ''), $cid); + + if ($this->debug) { + $this->out('
        Scanning for inlinepic: ' . $cid . ' (and [attach:' . $inline_count . '])
        '); + } + + $has_match = false; + foreach($postbody AS $idx => $pb) { + if (stristr($pb, 'cid:' . $cid)) { + if ($this->debug) { + $this->out('
        Match on body, replace with: ' . $local_cid . '
        '); + } + $has_match = true; + $postbody[$idx] = str_replace('cid:' . $cid, $local_cid, $pb); + } elseif (stristr($pb, '[attach:' . $inline_count . ']')) { + if ($this->debug) { + $this->out('
        attach-Match on body, replace with: ' . $local_cid . '
        '); + } + $has_match = true; + $postbody[$idx] = str_replace('[attach:' . $inline_count . ']', $local_cid_link, $pb); + } + } + + foreach($postex AS $idx => $pb) { + if (stristr($pb, 'cid:' . $cid)) { + if ($this->debug) { + $this->out('
        Match on extended body, replace with: ' . $local_cid . '
        '); + } + $has_match = true; + $postex[$idx] = str_replace('cid:' . $cid, $local_cid, $pb); + } elseif (stristr($pb, '[attach:' . $inline_count . ']')) { + if ($this->debug) { + $this->out('
        attach-Match on extended body, replace with: ' . $local_cid . '
        '); + } + $has_match = true; + $postex[$idx] = str_replace('[attach:' . $inline_count . ']', $local_cid_link, $pb); + } + } + + if ($this->debug) { + $this->out('Inlinepic result: ' . ($has_match ? 'true' : 'false') . '
        '); + } + return $has_match; + } + + function workPopfetcher(&$eventData) { + global $serendipity; + static $debug = null; + + if ($debug === null) { + $debug = $this->debug = serendipity_db_bool($this->get_config('debug')); + } + + // updertEntry() will not function unless this is set: + $serendipity['POST']['properties']['fake'] = 'fake'; + $_SESSION['serendipityRightPublish'] = true; + + $this->out('

        ' . PLUGIN_MF_NAME . ' v' . POPFETCHER_VERSION . ' @ ' . date("D M j G:i:s T Y") . '

        '); + + $debug_file = null; // DEVELOPERS: If set to a filename, you can bypass fetching POP and use a file instead. + if ($debug_file != null) { + $this->debug = true; + } + + $authorid = $this->get_config('author'); + + if (empty($authorid) || $authorid == 'empty') { + $authorid = (isset($serendipity['authorid'])) ? $serendipity['authorid'] : 1; + } + + $mailserver = trim($this->get_config('mailserver')); + $mailport = $this->get_config('mailport'); + $mailuser = trim($this->get_config('mailuser')); + $mailpass = trim($this->get_config('mailpass')); + $timeout = $this->get_config('timeout'); + $deleteflag = serendipity_db_bool($this->get_config('deleteflag')); + $apopflag = serendipity_db_bool($this->get_config('apopflag')); + $blogflag = serendipity_db_bool($this->get_config('blogflag')); + $striptagsflag = serendipity_db_bool($this->get_config('striptagsflag')); + $publishflag = serendipity_db_bool($this->get_config('publishflag')); + $onlyfrom = $this->get_config('onlyfrom', ''); + $maildir = trim($this->get_config('maildir')); + $category = trim($this->get_config('category')); + $adflag = serendipity_db_bool($this->get_config('adflag')); + + $plaintext_is_body_flag = serendipity_db_bool($this->get_config('plaintext_is_body')); + $plaintext_use_extended_flag = serendipity_db_bool($this->get_config('plaintext_use_extended')); + + $list_virus = array('.pif', '.vbs', '.scr', '.bat', '.com', '.exe'); + $list_imagetype = array('jpg', 'jpeg', 'gif', 'png', 'x-png', 'pjpeg'); + $list_imageext = array('.gif', '.jpg', '.png', '.jpeg'); + $list_ignore = array('.smil'); + + $output = ''; + $dirpath = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . $maildir; + + $dupcount = 0; + + // Upload directory must end with a slash character + if (strrchr($dirpath, '/') != '/'){ + $output = MF_ERROR7; + $this->out( '
        '.$output.'
        '); + return true; + } + + // Upload directory must be writable + if (!is_writable($dirpath)){ + $output = MF_ERROR6; + $this->out('
        '.$output.'
        '); + return true; + } + + if (serendipity_db_bool($this->get_config('subfolder'))) { + $dirpath = $dirpath . '/' . date('Y'); + if (!is_dir($dirpath)) { + mkdir($dirpath); + } + + $dirpath = $dirpath . '/' . date('m') . '/'; + if (!is_dir($dirpath)) { + mkdir($dirpath); + } + + $maildir .= date('Y') . '/' . date('m') . '/'; + } + $maildir = str_replace('//', '/', $maildir); + + // Category (if specified) must exist + if (!empty($category)){ + $cid = serendipity_fetchCategoryInfo(null, $category); + if ($cid == false) { + $output = MF_ERROR8; + $this->out( '
        '.$output.'
        '); + return true; + } + } + + if ($debug_file === null) { + // Create new instance of POP3 connection + $pop3 = new POP3($mailserver, $timeout); + + // Attempt to connect to mail server + if (!$pop3->connect($mailserver, $mailport)) { + $output = MF_ERROR1.': '.$pop3->ERROR; + $this->out( '
        '.$output.'
        '); + return true; + } + + // Try APOP login if requested, otherwise, regular login + if ($apopflag) { + $Count = $pop3->apop($mailuser, $mailpass); + } else { + $Count = $pop3->login($mailuser, $mailpass); + } + + // Check for error retrieving number of msgs in mailbox + if (($Count === false) or ($Count == -1)) { + $output = MF_ERROR2.': '.$pop3->ERROR; + $this->out( '
        '.$output.'
        '); + return true; + } + + // If no msgs in mailbox, exit + if ($Count == 0) { + $output=MF_MSG1; + $this->out( '
        '.$output.'
        '); + return true; + } + + // Get the list of email msgs + $msglist = $pop3->uidl(); + + // Check for error in getting list of email msgs + if (!is_array($msglist)) { + $output = MF_ERROR3.': '.$pop3->ERROR; + $this->out( '
        '.$output.'
        '); + $pop3->quit(); + return true; + } + } else { + // Developer debug switch which reads from a file and not a POP3 connection. + $dfiles = explode(':', $debug_file); + $Count = count($dfiles); + } + $Message = array(); + + // ************************ + // Fetch each email msg and attachments and put it into the $Message array + // ************************ + + for ($i=1; $i <= $Count; $i++) { + + // Messages are numbered starting with '1', not '0' + if ($debug_file === null) { + $MessArray = $pop3->get($i); + } else { + $MessArray = file($dfiles[$i-1]); + } + + // Should have an array. If not, there was an error + if ( (!$MessArray) or (gettype($MessArray) != "array")) { + $output = MF_ERROR4.': '.$pop3->ERROR; + $this->out( '
        '.$output.'
        '); + $pop3->quit(); + return true; + } + + // Extract the msg from MessArray and store it in Message + $Message[$i-1]=''; + while (list($lineNum, $line) = each ($MessArray)) { + $Message[$i-1] .= $line; + } + + // Delete the msg + if ($deleteflag && $debug_file === null) { + $pop3->delete($i); + } + } + + if ($debug_file === null) { + // Close the connection to the mail server + $pop3->quit(); + } + + // ************************ + // Message processing section starts here + // ************************ + + $this->out( '
        '.MF_MSG2.': '.$Count.'
        '); + + if ($deleteflag) { + $this->out( MF_MSG11.'
        '); + } else { + $this->out( MF_MSG12.'
        '); + } + + $params['include_bodies'] = true; + $params['decode_bodies'] = true; + $params['decode_headers'] = true; + + // Process each email msg + foreach ($Message as $M) { + + $decode = new mimeDecode($M); + #$this->out(print_r($M, true)); + + $s = $decode->decode($params); + + #$this->out(print_r($s, true)); + + if ($debug_file !== null) { + // DEBUG Struct + // echo '
        ';
        +                // print_r($s);
        +				// echo '
        '; + } + + if ($s == null) { + $this->out('
        '.MF_ERROR9); + return true; + } + + $date = (isset($s->headers['date'])) ? $s->headers['date'] : MF_MSG3; + $from = (isset($s->headers['from'])) ? $s->headers['from'] : MF_MSG4; + if (!empty($onlyfrom) && trim($from) != trim($onlyfrom)) { + $this->out('
        '.sprintf(MF_ERROR_ONLYFROM, '"' . htmlspecialchars($from) . '"', '"' . htmlspecialchars($onlyfrom) . '"')); + continue; + } + + if (strtolower($s->ctype_parameters['charset']) == 'us-ascii' || empty($s->ctype_parameters['charset'])) { + $s->ctype_parameters['charset'] = 'ISO-8859-1'; + } + $subject = $this->decode(isset($s->headers['subject']) ? $s->headers['subject'] : MF_MSG17, $s->ctype_parameters['charset']); + #$subject = $this->decode(isset($s->headers['subject']) ? $s->headers['subject'] : MF_MSG17, $s->ctype_parameters['charset']); + #$subject = isset($s->headers['subject']) ? $s->headers['subject'] : MF_MSG17; + + $this->out( '
        '); + $this->out( MF_MSG5 . $date . '
        '); + $this->out( MF_MSG6 . htmlspecialchars($from) . '
        '); + $this->out( MF_MSG16 . $subject . '
        '); + + // Find the author associated with the from address and + // set them as the author of the post. + $useAuthor = null; + if ($authorid == 'byemail') { + // We don't have tons of authors .. like two so this isn't a problem + // If I wanted this to be "production" quality, I would have to add + // a new s9y function that let you retrieve an author given an email address + // I suppose I could go with a convention that the base name of the + // email address had to be the author's name too. Lookup by name is + // supported by s9y. + $auths = serendipity_fetchUsers(); + $vals = array(); + $clean = strtolower($this->cleanEmail($from)); + foreach($auths AS $auth) { + if (isset($auth['email']) && strtolower($auth['email']) == $clean) { + $useAuthor = $auth['authorid']; + break; + } + } + + if (is_null($useAuthor)) { + $this->out( '
        '.sprintf(MF_ERROR_NOAUTHOR, '"' . htmlspecialchars($clean) . '"')); + continue; + } + } else { + $useAuthor = $authorid; + } + + $postattach = array(); + $postbody = array(); + $postex = array(); + $verizonflag = false; + $tmobileflag = false; + $firstattachment = false; + $firsttext = false; + $o2flag = stristr($from, 'mms.o2online.de') !== FALSE; + + // A mail message with attachments is a series of "parts" + if ((isset($s->parts)) and (is_array($s->parts))) { + if ($debug_file !== null || $debug) $this->out( '
        ' . print_r($s->parts, true) . '
        '); + + $textpref = $this->get_config('textpref'); + if ($textpref != 'both') { + $has_html = false; + $has_text = false; + $parts_html = array(); + $parts_text = array(); + + foreach($s->parts AS $idx => $p) { + if ($p->ctype_primary == 'text' && $p->ctype_secondary == 'html') { + if ($debug_file !== null || $debug) { + $this->out( "This part is text/html.
        \n"); + } + + $has_html = true; + $parts_html[] = $idx; + } elseif ($p->ctype_primary == 'text' && $p->ctype_secondary == 'plain') { + if ($debug_file !== null || $debug) { + $this->out( "This part is text/plain.
        \n"); + } + + $has_text = true; + $parts_text[] = $idx; + } + } + + if ($debug_file !== null || $debug) { + $this->out( "Preference is: $textpref.
        \n"); + } + + if ($textpref == 'text' && $has_html) { + if ($debug_file !== null || $debug) { + $this->out( "Preference is text/plain.
        \n"); + } + + foreach($parts_html AS $pidx) { + if ($debug_file !== null || $debug) { + $this->out( "Stripping HTML part $pidx, because preference is plaintext.
        \n"); + } + unset($s->parts[$pidx]); + } + } + + if ($textpref == 'html' && $has_text) { + if ($debug_file !== null || $debug) { + $this->out( "Preference is text/html.
        \n"); + } + + foreach($parts_text AS $pidx) { + if ($debug_file !== null || $debug) { + $this->out( "Stripping text part $pidx, because preference is html.
        \n"); + } + unset($s->parts[$pidx]); + } + } + } + + foreach($s->parts as $p) { + + if ($debug_file !== null || $debug) { + $this->out( "Analyzing mail:
        + Disposition: {$p->disposition}
        + Body: " . (isset($p->body) ? 'Set' : 'Not Set') . "
        + Primary CType: {$p->ctype_primary}
        + Secondary CType: {$p->ctype_secondary}
        + Filename: {$p->d_parameters[filename]} + .
        \n"); + } + + // Handle msgs with attachments and messages with images that are inlined + if (( isset($p->disposition) AND $p->disposition == 'attachment' AND isset($p->body) ) + OR + ( isset($p->disposition) AND $p->disposition == 'inline' AND isset($p->body) AND $p->ctype_primary == 'image') + OR + ( !empty($p->body) AND $p->ctype_primary == 'image') ) { + + $this->handleImage($p, $debug, $debug_file, $tmobileflag, $adflag, $dirpath, $list_virus, $list_ignore, $plaintext_is_body_flag, + $firsttext, + $plaintext_use_extended_flag, + $postex, + $postbody, + $dupcount, + $maildir, + $authorid, + $list_imagetype, + $list_imageext, + $subject); + } elseif ((strtolower($p->ctype_primary) == 'text') and (isset($p->body))) { + + if ($debug_file !== null || $debug) { + $this->out( "
        \nRecognized text part.
        \n"); + } + + if (trim($subject) == SPRINTPCS_IDENT_PICTURE) { + $p->body= sprintpcs_pictureshare($maildir, $p->body, $authorid); + if (strstr($p->body, ERROR_CHECK)) { + $this->out( '
        '.$p->body); + return true; + } + } + + if (trim($subject) == SPRINTPCS_IDENT_ALBUM) { + $p->body= sprintpcs_albumshare($maildir, $p->body, $authorid); + if (strstr($p->body, ERROR_CHECK)) { + $this->out( '
        '.$p->body); + return true; + } + } + + if (trim($subject) == SPRINTPCS_IDENT_VIDEO) { + $p->body= sprintpcs_videoshare($maildir, $p->body, $authorid); + if (strstr($p->body, ERROR_CHECK)) { + $this->out( '
        '.$p->body); + return true; + } + } + + if (stristr($subject, CINGULAR_IDENT_PICTURE)) { + $p->body= cingular_photo($maildir, $p->body); + if (strstr($p->body, ERROR_CHECK)) { + $this->out( '
        '.$p->body); + return true; + } + } + + if (stristr($p->body, VERIZON_IDENT_PICTURE)) { + $p->body= verizon_photo($maildir, $p->body); + $verizonflag=true; + if (strstr($p->body, ERROR_CHECK)) { + $this->out( '
        '.$p->body); + return true; + } + } + + // Because text and HTML attachments get inlined + // sometimes (notably Hotmail), + // we want to collect them all and attach them to the + // regular msg body + $bodytext = trim($this->decode($p->body, $p->ctype_parameters['charset'])); + if (empty($bodytext)) { + continue; + } + + // Strip evil HTML + if (preg_match('@]*>(.+)@imsU', $bodytext, $m)) { + if ($debug_file !== null || $debug) { + $this->out( "Reduced HTML text.
        \n"); + } + + $bodytext = $m[1]; + } + + if ($adflag && preg_match('@T\-Mobile MMS@', $bodytext) && preg_match('@http://www\.T\-Mobile\.(de|nl|com)/mms@', $bodytext)) { + if ($debug_file !== null || $debug) { + $this->out( "
        \nSkipping T-Mobile ad.
        \n"); + } + continue; + } + + if ($firsttext && $plaintext_use_extended_flag) { + $postex[] = $bodytext; + } else { + $postbody[] = $bodytext; + $firsttext = true; + } + } elseif (is_array($p->parts)) { + + if ($debug_file !== null || $debug) { + $this->out( "
        \nRecognized text/multipart.
        \n"); + } + + if ($textpref != 'both') { + $has_html = false; + $has_text = false; + $parts_html = array(); + $parts_text = array(); + + foreach($p->parts AS $idx => $subp) { + if ($subp->ctype_primary == 'text' && $subp->ctype_secondary == 'html') { + $has_html = true; + $parts_html[] = $idx; + } elseif ($subp->ctype_primary == 'text' && $subp->ctype_secondary == 'plain') { + $has_text = true; + $parts_text[] = $idx; + } + } + + if ($textpref == 'text' && $has_html) { + foreach($parts_html AS $pidx) { + if ($debug_file !== null || $debug) { + $this->out( "Stripping HTML part $pidx, because preference is plaintext.
        \n"); + } + unset($p->parts[$pidx]); + } + } + + if ($textpref == 'html' && $has_text) { + foreach($parts_text AS $pidx) { + if ($debug_file !== null || $debug) { + $this->out( "Stripping text part $pidx, because preference is html.
        \n"); + } + unset($p->parts[$pidx]); + } + } + } + + foreach($p->parts AS $subpart) { + if ($subpart->ctype_primary == 'text' && $subpart->ctype_secondary == 'html' && $o2flag) { + $bodytext = trim($this->decode(popfetcher_provider_o2::getBody($subpart->body), $subpart->ctype_parameters['charset'])); + + if (empty($bodytext)) { + continue; + } + + if ($firsttext && $plaintext_use_extended_flag) { + $postex[] = $bodytext; + } else { + $postbody[] = $bodytext; + $firsttext = true; + } + } elseif ($subpart->ctype_primary == 'text') { + $bodytext = trim($this->decode($subpart->body, $subpart->ctype_parameters['charset'])); + if (preg_match('@]*>(.+)@imsU', $bodytext, $m)) { + if ($debug_file !== null || $debug) { + $this->out( "Reduced HTML text.
        \n"); + } + + $bodytext = $m[1]; + } + + if ($firsttext && $plaintext_use_extended_flag) { + $postex[] = $bodytext; + } else { + $postbody[] = $bodytext; + $firsttext = true; + } + } elseif ($subpart->ctype_primary == 'image') { + // Handle inline multipart images + $this->handleImage($subpart, $debug, $debug_file, $tmobileflag, $adflag, $dirpath, $list_virus, $list_ignore, $plaintext_is_body_flag, + $firsttext, + $plaintext_use_extended_flag, + $postex, + $postbody, + $dupcount, + $maildir, + $authorid, + $list_imagetype, + $list_imageext, + $subject); + } + + } + } else { + + if ($debug_file !== null || $debug) { + $this->out( "
        \nRecognized unknown part.
        \n"); + } + + if ($p->disposition == 'inline' && isset($p->d_parameters['filename'])) { + // Use makeFilename to get rid of spaces and other oddities + $filename = serendipity_makeFilename($p->d_parameters['filename']); + // if no file extension exists, add default .txt file extension + if (!strrpos($filename, ".")) { + $filename = $filename . 'txt'; + } + + if ($debug_file !== null || $debug) { + $this->out( "
        \nStoring attachment as $filename
        \n"); + } + + $this->out( '
        ' . MF_MSG8 . $filename); + $fullname = $dirpath . $filename; + // Extract file extension and file name for various processing + $ext = substr(strrchr($filename, "."), 0); + $name = substr($filename, 0, strrpos($filename, ".")); + + // Skip message and all attachments if possible virus found + $lext = strtolower($ext); + if (in_array($lext, $list_virus)) { + $output = MF_MSG19. ': ' . $filename; + $this->out( '
        ' . $output . '
        '); + continue 2; + } + + if (in_array($lext, $list_ignore)) { + $this->out( '
        ' . MF_MSG20 . '
        '); + continue; + } + + // Check for duplicate filename. Give dup file name file.time().dup.ext + if (is_file($fullname)) { + $this->out( '
        ' . MF_MSG14.$filename); + $name = $name . time() . $dupcount . 'dup'; + $filename = $name . $ext; + $fullname = $dirpath . $filename; + $dupcount++; + } + + $fp = fopen($fullname, 'w'); + if (!$fp) { + $this->out( '
        ' . MF_ERROR5 . $fullname); + return true; + } + + fwrite($fp, $p->body); + fclose($fp); + serendipity_insertImageInDatabase($filename, $maildir, $authorid , NULL); + $attlink = ''.$filename.''; + + // Inline pictures to match the structure of the mail + if ($plaintext_is_body_flag) { + // Only the first image is embedded in body, or if no extended entry is used + if (!$firstattachment || !$plaintext_use_extended_flag) { + $postbody[] = $attlink; + } else { + $postex[] = $attlink; + $firsttext = true; + } + } else { + // Standard attachment mode + $postattach[] = $attlink; + } + + $firstattachment = true; + $this->out( '
        '.MF_MSG13.$filename); + } + + $this->out( '
        ' . MF_MSG9); + // Tmobile sends a weird nested text and html + // sub-attachment (at least the nokia does) + if ((isset($s->headers['x-operator'])) and strtolower($s->headers['x-operator']) == TMOBILE_IDENT_PICTURE) { + $p->body = tmobile_photo($maildir, $p->body); + $tmobileflag = true; + if (strstr($p->body, ERROR_CHECK)) { + $this->out( '
        '.$p->body); + return true; + } + } + } + } + + if ($blogflag) { + if ( trim($subject) == SPRINTPCS_IDENT_ALBUM || trim($subject) == SPRINTPCS_IDENT_PICTURE || trim($subject) == SPRINTPCS_IDENT_VIDEO || stristr($subject, CINGULAR_IDENT_PICTURE) || ($verizonflag and ($subject == MF_MSG17)) || ($tmobileflag and ($subject == MF_MSG17))) { + $time = strtotime($s->headers['date']); + $stamp = ($time == -1) ? date("l, F j, Y, g:ia") : date("l, F j, Y, g:ia", $time); + $subject = MF_MSG23.$stamp; + } + + $msgbody = implode("
        \n", $postbody); + $msgbody .= implode("
        \n", $postattach); + + //New draft post + $entry = $this->workEntry($subject, $msgbody, $useAuthor, $postex, $cid, $s); + } + } elseif ((strtolower($s->ctype_primary) == 'text')) { + // Email msg with no attachments + if ($blogflag) { + if (trim($subject) == SPRINTPCS_IDENT_ALBUM || trim($subject) == SPRINTPCS_IDENT_PICTURE || trim($subject) == SPRINTPCS_IDENT_VIDEO || stristr($subject, CINGULAR_IDENT_PICTURE) || (stristr($s->body, VERIZON_IDENT_PICTURE) and ($subject == MF_MSG17)) || ($tmobileflag and ($subject == MF_MSG17)) ) { + $time = strtotime($s->headers['date']); + $stamp = ($time == -1) ? date("l, F j, Y, g:ia") : date("l, F j, Y, g:ia", $time); + $subject = MF_MSG23.$stamp; + } + + $bodytext = trim($this->decode($s->body, $s->ctype_parameters['charset'])); + $entry = $this->workEntry($subject, $bodytext, $useAuthor, $postex, $cid, $s); + } else { + $this->out( '
        ' . MF_MSG20); + } + } else { + $this->out( '
        ' . MF_MSG10 . '
        '); + } + } + echo '

        '; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + + // Find out if we run this plugin externally or from the admin menu + $adminmenu = $this->get_config('adminmenu'); + + switch($event) { + case 'backend_sidebar_entries': + if (!$adminmenu) return false; + echo ''; + break; + + case 'external_plugin': + if ($adminmenu) return false; + $hidename = $this->get_config('hidename'); + $events = explode('_', $eventData); + if ($events[0] != trim($hidename)) return false; + + case 'backend_sidebar_entries_event_display_popfetcher': + $this->workPopfetcher($eventData); + return true; + break; + + case 'cronjob': + if ($this->get_config('cronjob') == $eventData) { + serendipity_event_cronjob::log('Popfetcher', 'plugin'); + $this->workPopfetcher($eventData); + } + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + + } +} +?> \ No newline at end of file diff --git a/serendipity_event_popfetcher/sprintpcs.php b/serendipity_event_popfetcher/sprintpcs.php new file mode 100755 index 00000000..7b6a3a28 --- /dev/null +++ b/serendipity_event_popfetcher/sprintpcs.php @@ -0,0 +1,551 @@ +View'); +define('SPRINTPCS_PICTURE', 'http://pictures.sprintpcs.com/shareImage'); // A sprintpcs picture or video URL +define('SPRINTPCS_PICTURE_ALT', 'http://pictures.sprintpcs.com//shareImage'); // Check for double slashes too +define('SPRINTPCS_MEMO', 'Play Memo'); // Find an embedded sound memo +define('SPRINTPCS_MEMO_START', 'http://pictures.sprintpcs.com'); // Start of memo URL +define('SPRINTPCS_MSG', 'Message:'); // Start of message added to picture share +define('SPRINTPCS_VID_MSG', 'You have received'); +define('SPRINTPCS_PLAYER_DETECT', 'player detection'); + +// GLOBAL +$cookiedata=''; + +// This function works around Sprint's multimedia player detection page +function sprintpcs_getrealpicture($view_url) { + global $cookiedata; + + $cookiedata=''; + $rawout=fetchurl($view_url, false); + + if (!$rawout) { + return false; + } + + if ( stristr($rawout, SPRINTPCS_PLAYER_DETECT) ) { + $findurl=strstr($rawout, 'location.href='); + $loc2=strpos($findurl, '"', 15); + $newurl=substr($findurl, 15, $loc2-15); + // May not have http and domain name + if (!strstr($newurl, 'http')) { + $newurl = 'http://pictures.sprintpcs.com'.$newurl; + } + $rawout=fetchurl($newurl, false); + if (!$rawout) { + return false; + } + } + + $pos1=strpos($rawout, '_468'); + $workstr=substr($rawout, $pos1-20); + $workstr=strstr($workstr, 'src="'); + $pos2=strpos($workstr, '"', 6); + $pictureurl=substr($workstr, 5, $pos2-5); + $pictureurl=str_replace('_468', '_640', $pictureurl); + $prefix= 'http://pictures.sprintpcs.com'; + $targeturl=$prefix.$pictureurl; + + return $targeturl; +} + +// A routine to do an HTTP GET while masquerading as a user browser +function fetchurl($URL, $ispic) +{ + global $cookiedata; + + $rawxml = null; + $UrlArr = parse_url($URL); + $host = $UrlArr['host']; + $port = (isset($UrlArr['port'])) ? $UrlArr['port'] : 80; + $path = $UrlArr['path'] . '?' . $UrlArr['query']; + $errno = null; + $errstr = ''; + + $fp = @fsockopen($host, $port, $errno, $errstr, 10); + + if (!is_resource($fp)) + { + $datestr = date("F j Y h:i:s A"); + $err = "$datestr: FSOCKOPEN=$errstr ERRNO=$errno\n"; + echo $err; + return false; + } + else + { + fputs($fp, 'GET '. $path .' HTTP/1.1' . "\r\n"); + fputs($fp, "Host: ".$host."\r\n"); + fputs($fp, "User-agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)\r\n"); + fputs($fp, 'Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5'."\r\n"); + fputs($fp, "Accept-Language: en-us,en;q=0.5\r\n"); + fputs($fp, 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7'."\r\n"); + fputs($fp, "Accept-Encoding: gzip,deflate\r\n"); + + if ($ispic) { + fputs($fp, "Keep-Alive: 300\r\n"); + fputs($fp, "Connection: keep-alive\r\n"); + } else { + fputs($fp, "Connection: close\r\n\r\n"); + } + + if (!empty($cookiedata)) { + $cookiedata .= ' lsMedia=QT:6.5&RP:Y&pt:ActiveX&WMP:10.0.0.3646'; + fputs($fp, "Cookie: ".$cookiedata."\r\n"); + $cookiedata=''; + } + + if ($ispic) { + fputs($fp, "Cache-Control: max-age=0\r\n\r\n"); + } + + // Check the HTTP code returned + $line = fgets($fp , 1024); + + // HTTP return code of 200 means success + if (!(strstr($line, '200'))) + { + $datestr = date("F j Y h:i:s A"); + $errstr = "$datestr: HTTP=$line URL=$URL\n"; + echo $errstr; + fclose($fp); + return false; + } + + // Find blank line between header and data + while (!feof($fp)) + { + $line = fgets($fp , 1024); + + if (strstr($line, 'machineid') or strstr($line, 'imgsessionid')) { + $pos1=strpos($line, 'Set-Cookie'); + $pos2=strpos($line, ';'); + $entry=substr($line, $pos1+12, $pos2-11); + $cookiedata .= ' '.$entry; + } + + if (strlen($line) < 3) + { + break; + } + } + + // Fetch the data + while ($line = fgets($fp, 4096)) + { + $rawxml .= $line; + } + + fclose($fp); + + } + return $rawxml; +} + +function sprintpcs_pictureshare($maildir, $body, $authorid) { + global $serendipity; + + // Could be string with nothing but spaces + $body=trim($body); + if (empty($body)) { + return ''; + } + + if (strstr($body, SPRINTPCS_IDENT_PIC_JUNK)) { + return ''; + } + + $path = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . $maildir; + + // Find the picture URL -- Look in the "View" link.... + $pos1=strpos($body, SPRINTPCS_PHOTO); + + if (!$pos1) { + return MF_ERROR10; // Failed to find the picture URL + } + + $picture=substr($body, 0, $pos1-1); + $pos1=strrpos($picture, '"'); + $url=substr($picture, $pos1+1); + $url=html_entity_decode($url); + + // Fetch the picture + $targeturl=sprintpcs_getrealpicture($url); + + if (!$targeturl) { + return MF_ERROR11; + } + + // Strangeness: If we are using HTTPS on the launching page for + // POPfetcher, Sprint hands us the + // Generic image....we must use HTTP...why? + $picture = fetchurl($targeturl, true); + + if (!$picture) { + return MF_ERROR11; + } + + // Build the filename + $filename = time().'sprint'.'.jpg'; + $pos=strpos($filename,'jpg'); + $filename = substr($filename, 0, $pos+3); + $fullname = $path.$filename; + $ext=substr(strrchr($filename, "."), 0); + $name=substr($filename, 0, strrpos($filename, ".")); + + // Check for duplicate filename. + if (is_file($fullname)) { + echo '
        '.MF_MSG14.$filename; + $name=$name.time().'dup'; + $filename=$name.$ext; + $fullname=$path.$filename; + } + + // Write the picture + $fp=fopen($fullname, 'w'); + if (!$fp) { + return MF_ERROR13; + } + fwrite($fp, $picture); + serendipity_makeThumbnail($filename, $maildir, false); + serendipity_insertImageInDatabase($filename, $maildir, $authorid , NULL); + + // Create Thumbnail name + $thumbname=$name.'.'.$serendipity['thumbSuffix'].$ext ; + + // Find the message text, if it exists + $msg=stristr($body, SPRINTPCS_MSG); + if ($msg) { + $pos=strpos($msg, ''); + $msg=html_entity_decode(substr($msg, 17, $pos-17), ENT_QUOTES).'

        '; + if (trim($msg) == '

        ') $msg=''; + } else { + $msg=''; + } + + // Find the sound memo, if it exists + $memo=stristr($body, SPRINTPCS_MEMO); + if ($memo) { + $memo=stristr($memo, SPRINTPCS_MEMO_START); + $pos=strpos($memo, '"'); + $memo=substr($memo, 0, $pos); + $memo=html_entity_decode($memo); + $memosound = @file_get_contents($memo); + // Build the filename - I use this funky date name because the Sprint file path is too gnarly + $memofilename = date("F_j_Y__H_i_s").'.wav'; + $memofullname = $path.$memofilename; + $ext=substr(strrchr($memofilename, "."), 0); + // Write the memo + $fp=fopen($memofullname, 'w'); + if (!$fp) { + return MF_ERROR14; + } + fwrite($fp, $memosound); + serendipity_makeThumbnail($memofilename, $maildir, false); + serendipity_insertImageInDatabase($memofilename, $maildir, $authorid , NULL); + + echo '
        '.MF_MSG13.$memofilename; + $memo=''.MF_MSG21.'

        '; + } else { + $memo=''; + } + + echo '
        '.MF_MSG13.$filename; + + return $msg.$memo.''.MF_MSG18.''; +} + +function sprintpcs_videoshare($maildir, $body, $authorid) { + global $serendipity; + + if (strstr($body, SPRINTPCS_IDENT_VID_JUNK)) { + return ''; + } + + $body=trim($body); + if (empty($body)) { + return ''; + } + + $path = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . $maildir; + + // Find the picture URL -- There should always be a picture??? + $video=stristr($body, SPRINTPCS_PICTURE); + if (!$video) $video=stristr($body, SPRINTPCS_PICTURE_ALT); + if (!$video) { + return MF_ERROR10; // Failed to find the picture URL + } + $pos=strpos($video, '"'); + $url=substr($video, 0, $pos); + $url=html_entity_decode($url); + + // Fetch the picture + $videostill = @file_get_contents($url); + + if (!$videostill) { + return MF_ERROR11; + } + + // Build the filename + $filename = basename($url); + $pos=strpos($filename,'?'); + $filename = substr($filename, 0, $pos).'.jpg'; + $fullname = $path.$filename; + $ext=substr(strrchr($filename, "."), 0); + $name=substr($filename, 0, strrpos($filename, ".")); + + // Check for duplicate filename. + if (is_file($fullname)) { + echo '
        '.MF_MSG14.$filename; + $name=$name.time().'dup'; + $filename=$name.$ext; + $fullname=$path.$filename; + } + + // Write the video still + $fp=fopen($fullname, 'w'); + if (!$fp) { + return MF_ERROR13; + } + fwrite($fp, $videostill); + serendipity_makeThumbnail($filename, $maildir, false); + serendipity_insertImageInDatabase($filename, $maildir, $authorid , NULL); + + // Create Thumbnail name + $thumbname=$name.'.'.$serendipity['thumbSuffix'].$ext ; + + // Get the actual video + $url=str_replace('true', 'false', $url); + + // Fetch the picture + $video = @file_get_contents($url); + + if (!$video) { + return MF_ERROR11; + } + + // Build the filename + $mfilename = basename($url); + $pos=strpos($mfilename,'?'); + $mfilename = substr($mfilename, 0, $pos).'.mov'; + $mfullname = $path.$mfilename; + $mext=substr(strrchr($mfilename, "."), 0); + $mname=substr($mfilename, 0, strrpos($mfilename, ".")); + + // Check for duplicate filename. + if (is_file($mfullname)) { + echo '
        '.MF_MSG14.$mfilename; + $mname=$mname.time().'dup'; + $mfilename=$mname.$mext; + $mfullname=$path.$mfilename; + } + + // Write the video + $fp=fopen($mfullname, 'w'); + if (!$fp) { + return MF_ERROR13; + } + fwrite($fp, $video); + echo '
        '.MF_MSG13.$mfilename; + serendipity_makeThumbnail($mfilename, $maildir, false); + serendipity_insertImageInDatabase($mfilename, $maildir, $authorid , NULL); + + // Find the message text, if it exists + $msg=strstr($body, SPRINTPCS_MSG); + if ($msg) { + $pos=strpos($msg, ''); + $msg=html_entity_decode(substr($msg, 17, $pos-17), ENT_QUOTES).'

        '; + if (trim($msg) == '

        ') $msg=''; + } elseif ($msg=stristr($body, SPRINTPCS_VID_MSG)) { + $msg=strstr($msg, '"2">'); + $pos=strpos($msg, '
        '; + if (trim($msg) == '

        ') $msg=''; + } else { + $msg=''; + } + + // Find the sound memo, if it exists + $memo=stristr($body, SPRINTPCS_MEMO); + if ($memo) { + $memo=stristr($memo, SPRINTPCS_MEMO_START); + $pos=strpos($memo, '"'); + $memo=substr($memo, 0, $pos); + $memo=html_entity_decode($memo); + $memosound = @file_get_contents($memo); + // Build the filename - I use this funky date name because the Sprint file path is too gnarly + $memofilename = date("F_j_Y__H_i_s").'.wav'; + $memofullname = $path.$memofilename; + $ext=substr(strrchr($memofilename, "."), 0); + // Write the memo + $fp=fopen($memofullname, 'w'); + if (!$fp) { + return MF_ERROR14; + } + fwrite($fp, $memosound); + serendipity_makeThumbnail($memofilename, $maildir, false); + serendipity_insertImageInDatabase($memofilename, $maildir, $authorid , NULL); + + echo '
        '.MF_MSG13.$memofilename; + $memo=''.MF_MSG21.'

        '; + } else { + $memo=''; + } + + echo '
        '.MF_MSG13.$filename; + + return $msg.$memo.''.MF_MSG22.''; +} + +function sprintpcs_albumshare($maildir, $body, $authorid) { + global $serendipity; + + if (strstr($body, SPRINTPCS_IDENT_ALB_JUNK)) { + return ''; + } + + $body=trim($body); + if (empty($body)) { + return ''; + } + + $path = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . $maildir; + + // Find the picture URL -- There should always be a picture??? + $video=stristr($body, SPRINTPCS_PICTURE); + if (!$video) $video=stristr($body, SPRINTPCS_PICTURE_ALT); + if (!$video) { + return MF_ERROR10; // Failed to find the picture URL + } + $pos=strpos($video, '"'); + $url=substr($video, 0, $pos); + $url=html_entity_decode($url); + + // Fetch the picture + $videostill = @file_get_contents($url); + + if (!$videostill) { + return MF_ERROR11; + } + + // Build the filename + $filename = basename($url); + $pos=strpos($filename,'?'); + $filename = substr($filename, 0, $pos).'.jpg'; + $fullname = $path.$filename; + $ext=substr(strrchr($filename, "."), 0); + $name=substr($filename, 0, strrpos($filename, ".")); + + // Check for duplicate filename. + if (is_file($fullname)) { + echo '
        '.MF_MSG14.$filename; + $name=$name.time().'dup'; + $filename=$name.$ext; + $fullname=$path.$filename; + } + + // Write the video still + $fp=fopen($fullname, 'w'); + if (!$fp) { + return MF_ERROR13; + } + fwrite($fp, $videostill); + serendipity_makeThumbnail($filename, $maildir, false); + serendipity_insertImageInDatabase($filename, $maildir, $authorid , NULL); + + // Create Thumbnail name + $thumbname=$name.'.'.$serendipity['thumbSuffix'].$ext ; + + // Get the actual video + $url=str_replace('true', 'false', $url); + + // Fetch the picture + $video = @file_get_contents($url); + + if (!$video) { + return MF_ERROR11; + } + + // Build the filename + $mfilename = basename($url); + $pos=strpos($mfilename,'?'); + $mfilename = substr($mfilename, 0, $pos).'.mov'; + $mfullname = $path.$mfilename; + $mext=substr(strrchr($mfilename, "."), 0); + $mname=substr($mfilename, 0, strrpos($mfilename, ".")); + + // Check for duplicate filename. + if (is_file($mfullname)) { + echo '
        '.MF_MSG14.$mfilename; + $mname=$mname.time().'dup'; + $mfilename=$mname.$mext; + $mfullname=$path.$mfilename; + } + + // Write the video + $fp=fopen($mfullname, 'w'); + if (!$fp) { + return MF_ERROR13; + } + fwrite($fp, $video); + echo '
        '.MF_MSG13.$mfilename; + serendipity_makeThumbnail($mfilename, $maildir, false); + serendipity_insertImageInDatabase($mfilename, $maildir, $authorid , NULL); + + // Find the message text, if it exists + $msg=strstr($body, SPRINTPCS_MSG); + if ($msg) { + $pos=strpos($msg, ''); + $msg=html_entity_decode(substr($msg, 17, $pos-17), ENT_QUOTES).'

        '; + if (trim($msg) == '

        ') $msg=''; + } elseif ($msg=stristr($body, SPRINTPCS_VID_MSG)) { + $msg=strstr($msg, '"2">'); + $pos=strpos($msg, '
        '; + if (trim($msg) == '

        ') $msg=''; + } else { + $msg=''; + } + + // Find the sound memo, if it exists + $memo=stristr($body, SPRINTPCS_MEMO); + if ($memo) { + $memo=stristr($memo, SPRINTPCS_MEMO_START); + $pos=strpos($memo, '"'); + $memo=substr($memo, 0, $pos); + $memo=html_entity_decode($memo); + $memosound = @file_get_contents($memo); + // Build the filename - I use this funky date name because the Sprint file path is too gnarly + $memofilename = date("F_j_Y__H_i_s").'.wav'; + $memofullname = $path.$memofilename; + $ext=substr(strrchr($memofilename, "."), 0); + // Write the memo + $fp=fopen($memofullname, 'w'); + if (!$fp) { + return MF_ERROR14; + } + fwrite($fp, $memosound); + serendipity_makeThumbnail($memofilename, $maildir, false); + serendipity_insertImageInDatabase($memofilename, $maildir, $authorid , NULL); + echo '
        '.MF_MSG13.$memofilename; + $memo=''.MF_MSG21.'

        '; + } else { + $memo=''; + } + + echo '
        '.MF_MSG13.$filename; + + return $msg.$memo.''.MF_MSG22.''; +} + +?> diff --git a/serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt b/serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt new file mode 100644 index 00000000..cd60a8b8 --- /dev/null +++ b/serendipity_event_popfetcher/testcases/mail_germany_mmstt.txt @@ -0,0 +1,2147 @@ +Return-Path: +X-Original-To: andy@asware.net +Delivered-To: catchall@asware.net +Received: from tequila.visp.de (tequila.visp.de [84.23.254.157]) + (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) + (No client certificate requested) + by new.andyserver.de (Postfix) with ESMTP id E9ACA23C002 + for ; Wed, 15 Jun 2005 17:30:46 +0200 (CEST) +Received: from myip-n72-119.de.inter.net ([213.73.72.119] helo=m7t.de) + by tequila.visp.de with smtp (Exim 4.51 id 1DiZqh-000J9o-M6); Wed, 15 Jun 2005 17:30:43 +0200 +From: hadraniel@mmstt.de +To: mail@garv.in +Cc: andy@asware.net +X-Mms-Message-Type: m-retrieve-conf +MIME-Version: 1.0 +X-Mms-Mms-Version: 1.0 +Message-ID: <20050615/17/6DF92386@m7t.de> +Date: Wed, 15 Jun 2005 17:32:40 +0200 +Subject: Betreff=Blog-Titel +X-Mms-Message-Class: Personal +X-Mms-Delivery-Report: No +X-Mms-Read-Reply: No +Content-Type: multipart/mixed; boundary="--mime-boundary-mms-message-6DF92386" +X-Virus-Status: CLEAN +X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on new.andyserver.de +X-Spam-Level: * +X-Spam-Status: No, score=1.8 required=7.5 tests=AWL,FORGED_RCVD_HELO, + NO_REAL_NAME,RAZOR2_CF_RANGE_51_100,RAZOR2_CHECK autolearn=disabled + version=3.0.3 +X-SpamProbe: GOOD 0.0000699 27383d20465f015ae7f29ebb7632b839 + + This is the preamble of a MIME multipart message. + +----mime-boundary-mms-message-6DF92386 +Content-Type: text/plain + + +----mime-boundary-mms-message-6DF92386 +Content-Type: application/smil; name="s.smil"; charset="utf-8" +Content-disposition: attachment; filename="s.smil" +Content-location: s.smil +Content-ID: + + + + + + + + + + + + + + + + + + + + + + + + + + + + +----mime-boundary-mms-message-6DF92386 +Content-Type: image/jpeg; name="53B70067.jpg" +Content-disposition: attachment; filename="53B70067.jpg" +Content-location: 53B70067.jpg +Content-ID: <53B70067.jpg> +Content-Transfer-Encoding: base64 + +/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsN +DhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQU +FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAHgAoADASIAAhEBAxEB/8QA +HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh +MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW +V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG +x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF +BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV +YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE +hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq +8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDmTbgqM9fXFZ95CVkBBH0NbRT5MgbcDBzWVqg2gE9BzjvXJGTv +oddRaFi2gDx4AGfcVYECqBgdT3p9ggMKsDnj0q35Ybnbn3pSbTNYqNtSqkCEg8Y/UU77OCfuZq2sfTI4 +FOMe4ElefWjmfcrljvYy7uDy0LAU3S4xcLuZcn3q/dJ+5YdRVfRogI3VeBk/hWybcWY8qc0i39hjLfdX +B7ipVslBGMAjnmrKQk4BBBx1NSrbsAMoc1kpNM6XGPYqvab85AJPtVeeyVIyQBx1BFbKxbeAh/pUNzCw +iJ9upHStoyZMoRS2KVjbJcqpEa46citAaYrgfKOPbpUWjphZCQBg4GDW3DFhO5z1z2pyvzaCjBNbGaul +Bmz5Z2n3q3FpkYU/uwPrV9YwpHzDjtmpNvPJq+fSxXLHsZZsY4FJdCQTyM06DT4JWJhVlQnOM9Kt3mFj +Ixzg03QzujY7T948H0/IVtGWlzB04867DU0pACBnnmrCaTkDBYZHbFaKJvIIyMd6sIhKnjJ9annudChE +x20mRDgSE/QD8ulRSafiTEjsoPHygYGfwrfMRVsYAB7ms3VoPMiO5N2OcEdcfga3hO7FOKSEjsCmcMzH +sSo4Hp0qYadL2bqOpWtDTYg1tGRlcqOMdsfSrqJkY2jpxx2/Km52ZSgrJXMIabcFeDuIGMEcfyqaPTpn +mVXdFXjLDd1/75rZWDf2znqG4x+lK9vuO0oCVPofz6VSk76lKKOcbSJpLtpEaBtnGCTlhn/dqc2txFlV +RWAbqrnp6/dqxfRtFdRFUOGfnA4I/KtdbXevKcjse36VpKVo3HCOpgNb3G4lV5xjPHX8qjNtPzuiXGcj +gHHv0rpGsiy5xGG9Of8A4nFMm04AjKiQZzjjr/3zWamuxpyeZzFxAxgceQcEe3X34qlBZ3Vvbgm3YRk4 +Vgv3vpx19q6e8s8wuBGoLZyo5z9eKzNKtyymOQArGSASOhHp8oqlJWvYzal1ZmSF1Q5t5Dnj/Vn/AAqr +JdYHMTcf7B/wrrHswyn5AfrVSWwBU/LkDnH+RWDkupfK+jOXuLvHJ4Pbj/61Y88xe9EpwFUdff8AL+td +xJYKR9z865/UYvs94kYQuj8EYzj36UoyT0RhOLaMw6ghBAIz61DLdq/VhwPWt1dMjcD5Bn6U2bR4mjZT +GhDHJyormm09i7TObkvUAwBk+tZWqzCe3dTnYRg811baHAj5ES5AwDgdKo6pYxwW7skIJHOAOprFWuKS +lbUwLadEiCj8QKkkeM89vftV6ws4bqFZFTBYU+TRoicAbac1FPVhDmsrIyXZSPvZz0xVW4fajYfnHrWx +JoSYJy354qleaIBCTzgdcGoUrbMck30MnT5i8WS4JJ6g5FTswJKk0WWkq+fLd8H9KlbR5CMgsfw6VU11 +uYxi7bGetoiyu/LA9snHp0qO4jhgUsDjHJ5xV59KmUHBx3yaq3emTPHjcAD6ii7XU0cbacpBazGZQY5W +CjnJbNSh5dxXziSfSok0+SFFEcqygjt2pDbXO4Ej8j1obbehnFRa1RBJBcvIwMvyn0qJ4nto2YvuAHJN +Tk3AyNn6iqt21wIiPLLZoc5icILUdFJJPEh2r64YCpjI6oTsVCOhAqpbXMkS7WhZTjuKllvcIGKHaB+d +ZuclLRAoq2tyJnuYxlSBk5yO9V5ry4Vvmyc9yasnUVYY2jGOlZt9dxzOq8j1IroWIqtctzF0oLVbkkkh +l+bcYwOpA6mrFperYusizurDuSaZDPGYxuOQKkdo2G7I+tZfWZ33ZSpRe7JNR8VXV89oz3V1vtZBJbus +zIY3HRgQR/k0SeILu8kkea7lleRtzNJKWJPrkmqzQx7WwV6cVmWyeZM4bOM8V1LHVErX0MJYSlFp8qNy +S6uJnytyR6ZY8UyPVb23kZlvAw4+VjnH61Qa1KHIP4io3hI65Jx1zS+u1Er8+hbwkZfZRvaf8QtU0G9F +za38tvMFK74ZSuQeoODVe48bXd9cvO9xJLKW3N+8Jy351zN7CkI3ZAHT5jUsKlApQ4GOhpPFztdsyjhY +RlblRuP421OYkBnbHTcc/wBa0tI8XiNQ18rPJ32cA1x8t3NEp2qob1qnNe3TAZAAx2qo42pLd6epMsJD +orfce4+HPjHY+H9K1GyfR7C9W8GFlvIvMeP6bunfpVGz+NlzpUw+wxW1kqHKmCFYyOfVcHsK8YikmdcM +27nqvA/nUrQRkKX3e/OKTxEFLm5dTNYVOLjd27XZ7k/x61PUHKG9kBc5OJDkn161j2V3It7dSprE9st9 +J5swE5K7zgbuvB9a8jNzBC7hS24cnB6Uia5OoATzOT0z0/Wu2njXvH3Wcv1KnTvypW81f8z3/wAUeF28 +OarDnxtDfW7osoktVcAhgMA7iCCMjgit7RLbwbEEl1C5vtQcckPemMNznGF5/Wvmx9YvLiPLytkcDLUy +PWLuE4a45PqTWkcc3pOo39y/Il4WdrxjFP0R9SeMfGXh228PRR+G/D9tb6lbSpJHM1zPIZcdQ2+Ygg9e +nUD6HrpP2r9dstOMWm6WunrIi+YLKBUHmAAFvkC8kivkXS/GzWjBZSJGB6mus0T40TaIl1FHFC8dwoHz +xglWB6gnp+FUp05X93m9WcrotL33L5Ox7Qf2gPFHiO6Qx2N3NLKcFwMk/U59atBPGXiotBJZvAJVJc3t +4kKYAxkB29/514JH8XrpLsuFA5zgDvW3bfGq9u8JuaPA5IFaq0o2jCKM50lT1Sk/V3PVvCPw5F3qV3oV +z4ki0Vrd1aR0ZbhQrHnaFIyeuMnnHU10H/CqvB2iX7Rav4y1DWtucLbxx2eQc4Od0h9O3rXhuneP7b/h +Ibe6vJneNspIEl8skHpzyBz7HrV7UvGeljU5G8yVhnjM5YcfkD+VVzTSSc7ei/Xc0vPWSUV6o9z06L4c +6K0ix6al/IvRtQvZZWHAHQMq+/3e9YXxJ+JVvf3nh/8AsWw020mtLpGiisIY4ncdT8wILHA9eADjHNcb +4b+LGkaYfkghLuckvGjEn15FTeO/iYviLR7RbeYK1pOkqIWOAAecBevGeMjrU1KXM4yd5erOeGIfM/et +fokcoZQAFLcdaz9T2+XgN82eCa5EeNAy/wCtX8aki8RfayAHU14Hs5xd2j6d1abvZnb6dcBYOSPar8cw +PTiuAHikW3yswAHr2qSPxpHK2BIpz3BpOnN62LjWhY9BV8nqMDsacpIBOciuFh8ZgsV8zkdB61cTxYxX +qAB3NJ0proX7SD6nTXUhSFiCDmq2kShHYZHJPArnpfFIm+UsuD0INSW2uLbAElct0zVxhKKehHtYKS1O +6SYKBg4qVJAzYyx+lchF4siA5x9cgVaj8YR4zhcexqFCT1sdHPC+51m/aoyT9ajuZFCE5ODXPJ4uVgCM +Z/z7Uy48RJLGBkZPOM961UGnsKUoy2ZuaPKhDdeGPUVvxHKZzn6muHsNUS2HzAjPOR3rRTxLFGTgHkc4 +q5Rd9ApziludYOtSK65zx0rmIvFEBZchvpU8fiaFj1OPQUuVvoac8X1Nu5YMCDjn+VQaA4EcwYEfvDgl +cZ/Qf571kTa6koON2e1Jp+prbN87NliW6cY/Kt4K8WjF25jtojhe2PWpldV5OMVzVt4gh4VpWGR028fy +qzH4httwUyNkjOcHH8qSi+x0XjY6DAfpnrkHv/Ks/UFBt5OOx7Z/pVdddt2Iy/PY/wCRUN3qcdzG4BU7 +hgfj+FXBPsRJm/pmPsadcBeuP/rVpW6EgEAA/e5H/wBYVzenXyRWkUcjJlBjbtHH6VoQ6jbyjczoG5Un +Hb8quUbs1jpFG2pG3kAZ9PX8qUkljwdo9iP6VmLfwou9WiZguMkEHH1AqwdQhDqTJEcqBkZP/stNIq63 +M/VrcLNbsFzIsoIbbu2j0+4f6fWt1FEUYLA7jgEbf8BxXPagwuzGEAwsnmAkDqPqp/xrYguWlhPyFtwB +Bx0/8drVx90E9SdZJLSdgxdkZvu+WDjI452VXlZ5Y1xbqxVuCyYOf733as4e5iUbJCFOT+7Jzj/gFPaK +VZM7Csb4OAuDntn5DisnFJmrb6FGeNjEfNQDLfKF5+nas3S7UvNOCGYh+Ny4/oM/r9a2LwssGTwoYjIB +Bxn1K1k2YSPUbh/LypG4sEHX8Fq1F2Iepfa2YD7oXAzz39ulQshI2leo6+/5VbBWUkIhbIHzBD938V/S +mskZXBVcr32ckfXbWMo9DTlvqZskG0dCfb1/SuY1q2BukboVcc4/+tXXyhWXJHPbjp+lc1q7oJThyWzk +Dv8AyqYxaZlUbsSLBuRTyMdxUcsKKmS3PbPWrcbAIuGyMdB/+qmyKGHT8e9csou442aM50LDnv2rI1iL +dbMuQCeh/wAmtx4m7k8dzWbqqAw84IrHqKVrGNp0ZWHG35emDVzZnnAFQ6SGkR8r0Y4Ge1XZE2fdXJP6 +UVFrYiEtLFKWMkcZJHpVC8jxE2eP8a1tjFslcfSqN2hVHzz9axUUnc0erMLSFy0gHGGPOe9aLJgEckeh +qvp64mcccHnArQIyhIGR6mtZuzFDsU9gU8Dp61TvYyyE7doNam3Oc9TVS7jIU8fjmsbPoatrYxdPRS7B +hkg96tNFGWJ//UKbZptc8AZ64FWWUE8dPSrmmzKBVMEZ4xz2zVK9t08pug4zkHFaTR4JOfw9KpXkO6LA +61im11Kcepn2qic7nJbHb2qZ7VSBwQD71BZqVIVeOe9XJCQvBAxnPvTmtTGKstUZ8timc7R+NUL+3SDj +APsa2ixJ6fL3z2rM1Jgw44T1qVzJjcbalWHToZEyw68019HiMgYE8dixq3bTK8QwCR61YI4wGC8dD1pO +UkxKMX0MR9LQgncwGexqjDYFZ2RJG3DP3q6CYqAw4564rLhBF23XHXOaqEujM5UluyBrG7Rvlkx9e9Rt +Z3SjG4E9zithGwRxn+lBkAycbfwo57bobprc5u7guFZS2Rz+dNjedQBszjv61p6qxCcdfenWjq8IB5P0 +ock1exHJaW5jTzSo2ChJPpzVeS7YxsrRnJ9BXRMmZMnAOON3NVp4VMbZVcnOSaXMtLIvlfcwra7EQO8H +8qsm+idCW4J6g8U+zQzlw6jKsQD7dqsSWEUhIxzTk1zGcIzMwXELqCCGHtiqlvKGunzgKOBzwfwrVl0u +Jxz9etUUtYWlMQ27we1JW1aFOLW6JxJGzAg4I7GmSRhTuBHXp7U99MZxkOeTUZ0+Zh8zHHtkVKutmK0m +tigku7UHj4OFBySO9XjE23ODyeKrCxlWdsP83qBVgrOseCAcfga0cpJJXM1FXehDJDNvyCU9+tRx3M/m +mPcenOKstPOo/wBWCR1APWq8ErLPuaIjPqe1aRqVI6DnCLjsWI5JVJ3MxokvJi/JOB3704XSgfdH1pHu +YiCSMEdSKpYioupl7Ck9UQDUZoZ8q569M1fh8QTMhUSE9selZtrIkryr157/AEpbOASOxBGQcZ9a6Prl +VR1uYvD03qxTol4wxg7cdzWnoul3dvMGZWJHAGelc7aa1cxv94qowAScg/rWto/iCU6gMvkL1Ar1HGbW +55qaWrRPq2l3sty5VWIPPHGKhtNLvoGG6J2J6dOKfqusyi8YFmz78VRXXZy+A5BPGc1SjJdhRa/pl9rK ++EufKdcegrSS11COAkh5FPOAOayk1eYhS8zDPPFPfxBcFgsUhPpmjll5GqlGPT8f+AWja33nfLFIuRxx +yK2tSNzdW0GYZd0abeO3+NY9rrN3EUlaQEdSDW1ret3jWtui7QZFDgoByPfFC5r9BTkrK8fxMlbe9VgT +G5GfSrqWtwwDBJVIPQ5qvb6zflGG7kdsVM/iG6AwG5HXitbSXYtS0sk/v/4ASxX8bAYkIq1BHerFuZZN +pGOnIpqeI7vCAyBRnso6VNc+I7nepilXAIOGUc+3Sm+bZJFqUei/r7i7fvOsluqCXAiO4gH72fSqpmuk +kyFlKn1zWvrPiWWS2sY4SkWVDM3krknJyM46Vkt4jvY5DuKAk8ZUHFCU+tvvFHkfQnN1dRvljJyeOuBT +lvLsjh3CjvUz+L7t1BRYU243A26EHH/Aalg8WXDLnybbsP8AUrx+lPlklsvv/wCAXaPRANRvDEAsrZHG +PX9K1NSvZU+zeXLIcplgyjAPp92qLeKrli37m3A6/LCo/kK29Z8Q7LOzaG1hzJHufdH+HHHsP1qkpLt/ +XyLvFbozLfUbwhh5px1BI5/lV631q7CnaMjHUjr+lVY/E87E7ra2K8fdhHP6VZtNf2N81rbr6ARAACr5 +fJFqS8/6+ZLBr14pyzE57Fen6Vasdbu3u1DudjOFIZeAPXharDXI2IB0+3G0nHyd/wAquWeuRvdQK2mW +uPMzlIyTk/h+tWo/3UNVLaK/4f5mhearc2l2yq6vt43BDg/mKWPxDduCQsbsvPzpx/I0muahFbam8J0m +38wJ85eMg/Tlf8+lNXVIDbAnSYu20gEAH/vmqULr4Sudef4f5luLX7hhIAsbfNj5VIz/AOO1ZtNfuHYR +mKLAO7p3/wC+aqWep2ECBDo67idzmOQqPcj92cmrsVzp7GIf2QzOT90yYOe3SLj8auME/s/kaRk9rv8A +r5ml4f1WW61B7Z7WNVwwLNGTxzgf6s/pmo5NWntJDGtlEzEHbtzyPwT9KtaDJoNxfYk0qeyO7JmFxlSv +ufI5/CopW0o3k6rpFzMqykiRHBxz6fZ/T3/GqUI/y/195upWe4Nr+yOQJYjcwAYgH8QMxdKkj8QuoUfY +5224yB0UemfK4prppcwWQabfIUzjJVuB9YKcbPRprjykstSXcA6ZC5H/AJAAqlSivs/195fO3ux7+J96 +FXsrrd/ASTgc9R+65NWLjWBBo8F8sN4GmON5gYr1xjd5OKqTQaIZfNFvqCMhAZjBGwB9f9TxUs9hpY0q +Ril2bXzNwX7MhdWP8WRF696PZRX2R86+0/z/AMhsvi3EYIaUER52CM4/9B6+36VBL44YJlXnXeAAFhzj +/wAcyKoyW+lICGa+2AAktbA8/hH1qBrbTFORJdoC2CxtyM/hsqHSglsDmorR/g/8jRm8a/Ox8yfYcEK8 +IIH47Kz/APhILa7lPmSYZhzIyYwPT7tVTBpBR83U+SSxLW7cfknNQWFlYS3QS3uZGdhnDwkZP/fI5rnd +GC6GftXa1/w/4Bbm8ZwQvt80YB2jCn8+lNXx1GucSoT79aw77TdON7Ikl5sZSR80T447521mSaNp7M+N +SjGOmUYfzWuWVGC3T+4zdaUdL/mdPL42SQ581Pm9O9UbrxXHcLt84c88GuXk0ezwmNQjJ5zkEEfXj+VV +ptJtSCGv4iBzk5x/Ksnh49E/u/4BP1iUeqOxXX/sKrn5d4yNx6inDxfHyCwI7AmuW1zRWe1tLmW7iijC ++WjtkBh3we9YUmiRMm6PUoCHPOG5+tZvDRlq7/cyY4iS6r+vmejN4sRh1BPTqKrXPiVGiYAkE9xXn0mi +yMm4X0WDxw/NQDRLp0bbdqcdNr1g8NFdfwNPrLtuvvR6HbamLZFmfcyvkZIPb36VMPEUGRkHFcPc6Vqh +0G0iTI2SlmmDjkYHHT2//VWS2naqpws2c+jdaUqMW/iHHENK+n3o9PbxDalQcnFV7rXbdo/lJ59a83ay +1tCVxI7AfdHWoTHroRiI2GBy+3O30qHQj/MvvNPrL6fmejW9/CjB2bhs89BU66jbNnEqknoM15/eXuqf +8I7YKsDPebv32RwOBz7dD3NZR1HV1JxC2ByQVqZUG3uONeSV+VnqTX0CggOPfFUru8iZWw4weAfSvNH1 +zU0+9A2BzjBqu3ii8jjy8DKeu48ACp+rSfUr6w+sWejWcgEjhiAM8N61daVGH3/xzivO7vxJLb6Ta3AK +uZOqJnKfXjB/DP4VmP41kAwySD2JpTw029NTNYiMdz1BrhScFxx37VmajOgXGRn61wDeOjjDLID6ZHSh +fGkLzoGMg3MFB68ms3hqja0LeJg0d3pzAxkHPtnpVpiqgfMBnsTXC33i6LTr2W284FlAyVBx/nioV8dI +BjzVA7kionQm3toEcRBLc7dwFLfNzWahYzE55z1Nc7/wm0MmUEyjPI55NSW3iGKRHaOZWC/ewelRCjNv +UJ14Wvc6pFweDn60FxnDZyehrm/+E0gRQGdMexpW8XW7/KDye+an2Uno0P20LbmpfKH44+pptqoWIHkY +4wKx5NfhmbarDJ61LDrMMA2k5J55PSpdKy3E6qlZI2HjU4xu+oqvPICmD0HeqZ12EHlgF75NQz61blMF +gc9PSojTaN1NND7NcSOpY+vUmrxHG7BNZNnfIsu8tjd39K0hdQPGSJV+hI/xqpq+5lCcUxszKikscVlQ +qBdls5z0yTxWhLcxBSA6n61jfaAZwVK9eoPWog7OzLntobqOOeCMdqGZSOSMH0qGIrLGGDYJ7U5pCSQx +Ax2qJLXQFL3TPlQLecZ5OOtaCICpwCT0zWS06rfEZ5Poa1I3YLkdCM1rL3opkxdpO417fknHXtiqRVGu +XUbQcdOn41oNkFm5I6/pWarg3jEdD6mohdX1FV20LYt0Y4x+VMe0jKEkEE8AetTq2UzgHP6UwHaD149T +S5tL3HYzIoBHJIACcetMt7Qbm2k569fep0IMsuSck8e9N05fLaTtuYk81o5a7nM7PocxAm8As+3jp6Vo ++Hi8fiC2BwU3AZOeue/tWZGQxVgTgcHOTWjogWPVoyXB2MDt3EEfWvppLSyPEjq9C54hKya3ekrwZCVY +HIxmqsCJESXPPXkVo68fK1O5YEbS5wrZJHPv1rHMwlchjx/sjpVRWlxJ2ZemuRKcbcsRwas2rqg3bckd +mAqlBF5QyH3dxgVO9wZowrEZH90Yp2XQtTadiW4YyRsw5GM4PIx6V0+pwuthpsyEybocgn+EZPH6Vziw +eXGCQxBHYZzW3qbEaVZMrlSRkADt6HiptYJSa2IZmcQpKxVd2cqOoxUKo7lSoJDeo7VEF8xtzOydzVgS +iFPlfP4GtUrlKbbJvN8tPmQbh0zxSE7wDnbjk/T8qiM3muEyCAOuP61KEkRA2wMB3PQ+3SrsN3bOn19I +TpNgJAVdo8hz2GTyOPrWOkKCPzCwfPYVf1iRP7G0l1T5Sm1iMkdT3x/n2rMWQLGBEwAbt1xUxWlgi2my +1iF027CjZzUwt4o1Db85OMDn+lVII3I3lwFPHIqaSRjmMkEeoHb8qu19maO6ZIygKwPAx1OMfyrodWAj +0nSwxJYRlScdcE99v+P4VgR74x0DZGQD0P6VuarC0ukabIUxycjHGf8Avn3/AP1dKdrNXHdJGdGw8lSA +R+H/ANaraOHAPG4cgEd/yqAKqgYI9MBeP5U5E2jrknJwRx+eKpPUpbXuXgxJ8znA6g8/0q3bkCaFgoOH +ByR09+lZ6xhYd24HHOAOv6Vbs2LMoBc45JVf/rVolZGsdTf8SsJtb+1IqlJIgN0UY6gjjiMY/wA8d6ht +yZAVKkDG4YX19flq14oYDVIDscBrdSA0eB9M7AKqRIHBcBS5HzDb90eo+XmtI7FJLZF1ARCCilcNhsRE +Env/AA/rWhbxjdC6IwkACupHBz77Dis2yhMlkyrCxJctIduePXHljFakUBMIVC2NvyqEwcj/AIBWyVje +MTY8LWUn9sQbbdZCzsCAhOeCef3LdfoaY0Egu7pRFgtI2crwp9swjP1pNKtYpNXs3eBHDPh8xbgfXOYT +U9xZrbapewi3VczEqFhwAvbA+z+nt+NapK5tfoQJaBoFIg+T7wbyQee4P7mkjsd/mbrdE2grxbgYz65h +qQWe63wIiFD5LeUD34OBbjFStZOkGTBMI2YAhoyW6df9TVNoZTktFdECRIrAgFTArbj6bfJxjGea0LfT +mPhO5P2UBY7rOUhPAPTOIKiNm0QGYmZQQ7/uCOOmOYMVpx2NsfDl8jJCHacYBt1DMoIJXmDOPxB9zSaG +1zIwDYSC1X/RAULgqJE4+vMXv6VBLp21kVYkkwpbAU4DZx18sDP41pPZKylo4CEj6NHbDrj/AK5dBVe4 +swI8kOHLDBCDgEdeIhg1JMr3sjGe1bzGCxMuOWJj/TOzmq1taxx6jEvlyBXbDADBPvwuelaNxarGUDxu +WU5JKcn8dlUoLULdxh0JJmwSvoe/3P8APrUNES0WpjaxBm+mQB8BsglT09MlR/jWNMhU8BgD6jp+ldL4 +gtxFqNwpJIDbflU8j1+6P5Vg3SgKP4QM9sH8sVzSSsc8kr3sZUkZGWbJGBwcf4VTnG9SvIHOCByPzq/O +pC5A5NUJodxDEgg5HPPH5VzNWM7XRZ1SYS6ZaJvLbOuMEn9Kw5pApB6exFbF7GTpqEtld2AAvTj1rEdS +MBske/f9KFG+5m01oRnPILEehqCQuiHGQ/qOMn3qRgHAz83P3VHIqN0aQ7VwR/sjNRK6FzJI1rW/mPg1 +rXLiAXBds8ndjp0zjr259a55LmVOV3BfTGMV01lbO3hS6DhlVLgHAzggg89OvH/165eUncy7sAfxCpvu +UtdQa/kyfnlB9Sxoa8mKcTSZxjhiKjIOMgckfeFNK8gklfY1LkDSZ0FzrN6PCsMZkbiX5nBIbGBxnvXO +/wBs3iMMzSZHQMc5reKiXwUG37wt2VJI65H9MYzj8a5fyQDkk5FSrXZHLG2qLR8RXoZszH3DKKjk8S3q +o4zGxYdWQHFUWBZmOOB/snmq8oBXrlh0AqeWKeqTL5UlpodNe+IGh0OBxaxmVm2tIVznp2xx+tYT6/MZ +DuhgIx/EnSrZR5fDRkydqSH7wI578Y7Yrn2Gd2WqYwhzO6RF21v+JpDXdpzJaQOw4OExmmx6zbvcxrLa +Qgbshu+aymOSxIPpnPJFQLGyzIUf5geSVJ4o5E3oh2m9bv72dFrup2NtdKj2GxpEz8z4JP8Ak1mG/wBJ +lPNnLgf3HHNW/ENl9puIDEGJ8pOTkDOBmsS5VLN9iFZGHdc/pWUYRejX4sbb3vr/AF0LTPo6tzHOp9Sw +4rR0q206axvY4pXSJ13SFwOBx0PUfhXMyqrLksWUkngYJNXNHdGiu4Q7ITGTnOcc+5/z6VXKntf7yLTk +tH+H/AHvbae4yt6yk45KmmR2FtjjUkJ9TkVlldhAMjErxlup96iJBOTuzg8g4/P1rHl7Nju9m/wNhdOV +JAV1FDkjgMfWrmqWUyMri8jXgYG7Ga5UMUw7SoiKRhn5A59/yrX19vNeJwdibBlV4BOBzx9K0lC0VqJa +PRL8f8xWhvyCVuVYnsHpGOrR/dJckdjn+tYcMoAZkkbknkk/ypXvpwRh3GO6mp9n0T/ASm+yX3nTteaj +Fp3zxEyJkkqvJ+lZx1nU4EXcjc+2P60lrcTnRZnMjNICdxXj+tZqalMyhTJgZ5yahwSfQaq+7qn95pN4 +hvF/1qtkdm44q9pviIywXDthCgwoJ5J9q5savOrt828E8AjOK1NM1XzI7gSRltuMYjHApeySWyJVSTer +dvvLcHjmSOTYC2c8DPWpm8fSofnwMeprAl1RXLkRxY9AB2qMXluynfASAOSo4FZqjFv3omkqkukvwOq0 +7xKLxZpFfJQbs5HSpovH6xghjnHGa5rT5bJ0m2B14yw3YzVKU2LFgWcZ6EHNTKlG+kdC41pR3Z6Da+Oo +rlNwIfcCMg0+28QRtIZTgc85PSuO0aztlQrHITyThm6VvwQNjKOFPTJrD2UItpKxqqspJanbQu0sQdQM +EZ55odWUHKfgOKqWd55dsAVPHBOKcmqqY8hTz61z+zbvyrQ6vbKK94p+eQ8odenINOsLkNuzzj07U6GV +ZXkZu3T2FFvJEUlOSDu+6O1NwSVmiOe+vQ5qJdiqylfm7Vq6fGqXVuwkwfMHRc4Of0/Os8WMsSDMbbSO +vNXLMN9stcwSeWsgJKjODivoXqtDxIb6FvxYCNZuW5DbiNpAB69SKzrUEsgbBA/iIrT8RW015qTuA+1i +TuI6/Ws42EkZzsZfTFNO8UCT6xZZkYop4yM8Y4plsgVwSCT6e1FvaFzsbeGPTmrtvpTs2SCuOm4VcXbY +0jFt7FpE3WrhZVEmDhH71p3UDTeHtJUbVkAPy8AnjpnHP5n8Kz5tOkSIjaJNwwwxnNaGoo0vh+yhjU/J +KCV5GwcYPA+tJNspw0bSM+OAQz7Z1bA6802WVA5CpwO1SyW0+7pnI75qPyZi/wAyFfwrR7ktN9CxaEH+ +An2qad4pBhBIuR0Y1BDbNEW2khhxyKnhjlZwFB3jkBgcGm21qOLv0NzVCw8O6am8BQcKQB8w/L/PtWTa +oDJ3b27GtjV1dtEsyqnMbENtAPJP0z+v5VkW0MjzhcELgHNXTa5SknzF6ScGIqqbRnp/XpUUZKnH3wBx +0/wp91ayQsoUlgw6D/8AVT7Oym5Pl4x3Yf8A1qaasWr32FLbkAC5yOQ3p37V0V1hPD1myxLIwc9VIwOP +b/PtXOJBNJOQI8tjpjj+VdNeyM3hq0jRGWRWbegBO04GD9329T+FJuzRTTa2MoM0rHCYH90df5VNG+eM +Dnj5h/8AWqC2tcKHOQxGMMME/oKmSCQPhkBz6f8A6q0VkOF0rJF4RPGFClZAeSe49ulTW67JDuX5SME4 +yfywaptG7Km1G+T+E9P5VciinCMUHJGACP8A7E/yqrFR1ex0vi6IDUdMKoW3WSK5KDI9P4Px61Vi3AMM +bZHIIdVHQf8AAKk8QhXu9MeJXIFqqyOF6sOvSP8ArVdEaUq+xhnoWQgj/wAdrSGi1NIqzsaFtGq3JTy3 +MjLghoz69fuf1q8iOgddgZScqWj3fh/q6zI4HaFlEQDB+pUnOeM/crWMP2dtvllghAUqh547/u66Vc6E +jT0u2H9qadiNpB5qttMQJxnGP9SRV/VLArrt8oiIcTHASA/MAP8Ar3/p+NZ1lbIdSsp1gCqkq7iUyTzy +cmI+tauqWnleJbtVidI3kxnyTxkf9cBx71S3NLPsMaw81Ahs2IGAQIiTx7fZ6dJbMY4i1pvBYsGS1Gce +nMH6UxrIqTGLcFkOc+T3J6f8e57Y5zUzacIiQlu+5Wy4WDJP0zb8VpFJblJN7jG09UZZEgZxIcktb9Oe +Mf6PxV+winTQdRKW7SweYyuTbhtvHHPlDGeexzVY2JU/vLfCNkqxtgCPQH/R+K0NMtETw5rcTRDLMAAI +NuT3I/0Y8HHt+NP1BJ9DEW1MMcRjhQDYSFELc/gIRVe5t1hnhK2x8tTyVgPPHvD+pq9FaeWu6WKMAooD +eRkcDt+44/KoUtv9FbbCfNVcqBHnr6/ual6FONtzMmtmZQzL935lZogc57fcrHaL/iYQ7U81hIACYjtz +n18vp71s3UDBcuhG1guxbcZH4mHNZs1upv45DFvxIrAmIbs/gn68Vjaxgyp4ogaDWJGZcAqBtC9P/HBi +ubu4xuY4+h/p0rqfFcGdakZ0Vcx7c+XjGe33B/ntXNzRYJAU4HTgDH6VhIwkk7mNOQWxgHpzjp+lUJmw ++MHA71pXCMAfkwPX/IrPuCBgbSDno3/6q53Z6GNmWtTi8rQLNgCxnlIyc4AGPbH5fpXPSjLjg8dq6TVU +3+GrJE6pKzMoxjt/s9f88VzkylBkLk+gFYO4XZXkQkjaRkevalI+zr5v97j5asR2e4fNnJ7AUj2QaFy0 +m0J2PU+1Wk0Q7Lct2ssl34Vv2yQiTKPmyQCQcH2rmB80jdh0zXQ6eBJ4UuhgoWnwEI5AwQO3+fU1ghUA +UDAx2PpWcmrsaSexFKCcKpwB3x1qB+Cflz6CvU/2ePgVr37RPizUdP0dYoNL05FN5qM7ERox6LwDycdB +k85wAMn2e2/YUvX8UvbRavb3un28ZaVrQb2b3Ukgcdcd8fjWDqKErNN+iZ0qMEvfmk+zZ83+H9E1LxF4 +W/s/RNNnv9Re9AWGOM4JY8k9gB1yfz9fevDP/BPb4h63ax3F3Faab5gz5d3NtZPqoUnNes+B/DFh8DNI +1Cy8K2E8uoyybjfyqCwIHUZORyAeO/rXPTeIPFdzIl9qeq3plSQlvMlbB5zjB+tZzlF3vK3pZlRUl8EU +/N/5HgHxe/Zf8VfC0vJPam6tFzm4tzuTjrgng14hKuz5jjOOT+P+eK/Tvwb4oj+JVrdeG9SZZleI483+ +FsHBHBP6V8RfHj4UjwX4jvZ7PDRFjuWIZyQeMDHA9az9+DV3zRfX/MHy1bqUVGS7bM82tXdvCUo2qm6f +OwHPGDyc469/5mubeARgtx9R0rqolQeDDGX+eWcsAoxk4/unHrWDeWaxxDAYn1NbtpPY4npsZTR5bA5z +83XpxUZR5nCKpLjGBkcmrLIxbbggkY5qeKE2iqcEMeASM81akF7KyOl+I721hbaTBb7XlkskdnGOuOR1 +Pt/hXn7KVA+YNnuK6jxZP9pNoMs+2EAMTn8Ov+fSuZIIXGQc9cVjrrYS0RC0eGzuJx05rW8Iora6p3hN +8LgluQwx0x3rLkXLk7mYkYwT0rT8ORkai2x2jLITuboMA0XbWom2tjIugGuJDkhQxGMe/WomUsOFG7pn +Pard9MEmlkdgIwTmQkbRXs37O/7I/jn9o/GoaVHHoHhoPtbWtRU7HUdWjUdc8Bc9c5wQOVGN1c15HNnh +DR+QxkZSy5zx3rc19GFnZu6lS0YAPr+tfaH7U37Ivwy+AHwke9n8U3L+I0i2+SwyJGYHDADlQOBk9evH +b4r1R2m0TTfMAMjQpnd3zyePzrnlU5rx5Xp3/Q0lSirTjLm+/wDVHPzlVXaR9717VFG/LZ+gzxmpW2ue +jYPAyaZ5I3fLkgVukmrHGrPU1dMhaTSb3KsGT5lGePTJGaxmaOVSQ/yeox1rb0aRRp16C4bK/KV+orBO +C4G1lDc8f1qG/esEW7bjC20vhs4/Wtjw4XJuASVDRN0OOfTr9OKxnBDDdkZ6c9a0/DLmz1KSQ7kje2kQ +qWONxGBxnH8/pWmyuQ027sy34c7m2uScqGGDj8aY7IpG3K7snBxU00W6ZmJ8zk4AOB9OtQuBGXUqQT3B +6Vne60CSWxoaIyzGdTGHwhxuHGfXr1rJmRre4bBZSpwDw2R71oeHZInvZ4pGZyE3Abc8nOB+n61Tu2Zp +ZMIucn5T39KcnyM1g7q25s6Aiw2+Gz8xLe5Oa6qyLNGNuRz34Irl/DykwHcMknouTiujspkVHUkHHJIO +K45P3mjqikoXsd1BCosxxubb1x3pYLcCJsjrzx2pbI5tEHqB0qZAY02qeM9Ca4ZT0sjrjqkzNjhUSSZU +4PcVXCB0c5xyRU7SbJZCG5zyPSoII2lQ4cHJPOaG79SHG3Qo/wDCTzEr8i5HQYqxZ+K7h7+NCsYBYZbb +wK5mWcg5XHAxkGrFjGFnh35X5wwJI5OelfQOKSvY8aLfNZnd+J9emttUMUaR+XgEkpjt1rGl8VSr8oEY +I/vKOKd4wnIuoTGoAeJW+XHBwK5zynkky2SB1qoQjZNoLvvodLa+KJ0IY+UM9MqOa1IPFkkgwY0z2wox +XIwgqQWYY9DVqAxhPlJXB6mqcYPVpFOUovRnST+LLp4i0SKCo6Ba19R8UTQeGbCdI4TPM+0sF9hz0/z6 +1xCyEqyodobI3HnNbtwpl8JaZtVXjWQqGIBzgDpx/j9aLRbWiG22m2yyvii9VSdsZJGMlBx+lIniq8Vg +CsbY43FBz+mKxdm1clRx6Goc5mXJyMd609nF9EUpJPc6X/hL71wE2Q7V6fuhmrUHjC7EewxwAY4byF3f +nisC3UMjZwCB1zTEDCQAt14JPOafLF/ZX3Am27KX4nouq+LZW8K20tvDEs8jbDIyLgAY5wFznn1xWAni +jUHyWeN93cQpx9OKkv4/O8KwIUGxZg25cZLDnpjpWHGzpgKAEPcAU4whbZEvR6s6SLxbepIEYW+cdWt0 +P9KnPi69gRUT7OSvdrdCT/47XLou5+p5qVyA3z8n0x0p8kF0/ApSfVnTW3iy8ZGytswJHSEA/nit/U/F +lwNEhaGGNDIwBYWwwOfXb/WuBtdpONmR65rp5wW8FRzyFTD9r8sqDnbkDBOB3+mPehwinflX4Gylpf8A +Usx+L9Qh5K2rjGNrWyH/ANlqzH42vpQFMNkDtwSLZP8A4muW2ISPLJIHUf5FWLNU3/NlfY//AKq1cY9l +9wL1Op/4TG+WVXSKyBHUfZYxkf8AfNW18X3ahAYLUgHkCAA4x7Kc1yhjQuNhC85yOc/pU+F2tzuyOQBk +/TGD/I1ahHey+4uOr3PQta167txbNFbWsccse5ZDEGyPfMYH/wCqoIPFt0VG+1sZW7M1jGcY99nrWdr0 +O3S9ImMRXMWB8mD9fuf5/SqNtC0pU/ZvMZmyqj17n7hq6cY22X3GurZ1CeIZrgGRtNsZS2C2bJcAe/yc +VqHxAYTGU0rT3ZuARYgfX/llXJW1v5k6K0SDuflBxjtnZ0rTt0M9zvMf7o8Bgm3GOw/d11KK7fgWvV/e +zstK1rzNStRcaLYSQvIuWS1xgn28rFaXiDUIotdu7a30eyW3Qj/j5tWdj9P9HH9K5G1gFveWpkjcYlDY +MPGB3z5Vbev6esGuyo1udkceVaRSXXIz/FCO59PTiqUFe6OhS8397Li6k6x7JdF09QACEaydTz7+QakN ++7l2fQdPEikNgWTYB6Z4t8VlpaAnc1qHcJuQGAEn/wAljzQtujpIVtVKmP5h5Oc568fZ/wBK15U+hUbt +bv72bC30jPJF/Y+nE4B3LYSDGT/17VqaPerNpWqSNoEUgiUlnitAqKccBv3OSD04rmZbHYsavYkNGozG +tqE4OOf+PetPRLDytK1yI2JCvHgKLJn3Z9SttwPXkD60OKtoi0/UgOoSTQIX0OwB25EX2OTA/O3qtd3y +ZDNoNkXZQCDC68H/ALd6px2IkgMaWILFAQFtugx0/wCPf9KbNEQrTtbFVOAo+xjPQDGfs44ocU1sS7ef +3sSa6hSQeXpFo0cYAJWNxj84ugNZlxqUE99DjR7XlhmXDZAz/wBchz+NST24VDIIAGOF8zy+g9T+7rOk +RWuYGaJS+/P3P1+5wawlBIybfn95a8Z39raaiFi05HcqCRIhGPx8sflXONfQSBg+mwoMnoxIx6/dFaHi +u1aLWfLmjUyRoGJERXHpjKcVzpjeSF/3bBV65HB+vyisJRjaxhLTW7/Ein1ezQeWdOG0EgYyMf8AjtZs +2q26IWOnxuVPRmI+nam3cYOQQMHoMcAelUJ0XaTgEDjpx/KueUYpGT02f4s6PUL3TT4ZtriS0VppWz5O +CVQ4HU7f17e1c2msWjABtPVCP7r5/oK0L1d3hGAqAdtwfZuQOSMfX8u1cw7HzEGDkdgP/rVh7ONyOdvV +t/ezoRf2bIGNmQRzndxVC51bTyWV7CRueCHAGfyqCRgYskEZHXdWTdETMV28HjBNW4r+n/wSVdvc6u0f +SZvDt1M1lJHtkGMORls+m3np1yPxrl9Q1XTobaeQWU7PGhOEYZOB24PP+ea1dLX/AIo6/jxys4IHbnP+ +z/n1NVfAHhhfGPi+y0mdWFq7B59i7v3eec+vrj0znArDliru34s1TctEz6k8Eaxb/Dz9nTTYPB9tNp1x +qReW7vt5Bk3AblXpgHqTySRyQOK5Twf8Zda8Ny3MaX0jb0MZUscFcYI/H6U7x74jjh0iDQdIWS20ez4j +iO3LHoWYqOSf0HArxy4mntbmSRQRuGKxjiJKXuOyNnh4un76u3959PfCn4mavr95PbXTwSyXMhVQqdFz +0z+H+NetSeEtK8RW7wyXcJu+m0Ngg+3FfAFlrd7bfNDPJE5PZjn866Pw/wCOtf0O7jvBdzvCr+Y+ZW5r +olVp1Y2qfhY51hqkJc1JpH2XpPwO1Pwz4pFzPKoszGT5ghbcB17ckfhXz38ULiwn17Uba4mWVA5EYbG4 +/rk/5619D+DvjVPe/Cq91J185jF5KO+1sZXvnk4/L69K+T0stT1/Xrm8mtXeW5kLKznIVOoAGTj6CuSc +VStBSujWEp1buas12OOT4dJq0Sw2RlEZfeoI6ZOT1pmq/CK5s4SGVlx1LLXtHhfwjqVpqkcoQKoGOCQQ +c8cV0PjfSrnT7YT3u1Q+chuCa5pTUdpGqi3uj5Jk+HHmajFH5jqA2WGw8/j0qLxR4agsZ4Q16kGMcMuO +emPSvp3wSfDuqXii/QD5tuFwCeay/wBob4H2V/plne6LslO+OYxxlSRhuhw/+FdU6co0+bp5WPPjUg6n +I1Z+h8va/okUbRK9yinYCN55xisFtCjAHl38BPucV6N4w8BX1xrltaJbuZFg5VR0AwBXFal4Tv8AS78Q +TRuGxkgrjArKMrfaf4G8oyWy09DLbw6JDxeQEnsX4q/omiGG5nczRuRERtQ5I65PvVGbTZYJ2BVsH14r +3D9in4FXnxa+J1zq+qWRl8KacFRjIrMjsGO7gdQRx784wMk9EI87tzGUmlHmaX4/5nQfsm/sL638Z/EF +t4r8b27WPgK0mE8VtN1v8ZyCAeU2n8enT736bQ+I9C8D6J9njhh0PQtPUJHHFbHbhQAFAAxyMc/rXlXx +Z+PMngOyh03w1b2dgkX7pAbMPsA4AVdwUADnJFfLHxU+NHi/xFpd1b6h4nuLiCYb1tsqFXjAyF4yOfzN +XJWh7zM05VrWVl/XqeA/tWeMNY+K/wAT9SZZbu40pJMo0zFQ3zdlLHt/+s448t17TLqWGzjjgYpGADkd +MfjUGsmS21iXbJJI8km5pPMHJ9/rUnim5eCe0WJXjDQgthurYHvXGlJrdP5f8E6atnOzWxjzaPesxzbN +x6jpVeXT7iNP9UxzxwKkOpzoPmmdeem+o5dXumTaJWXHXJzWivsrHPayen4/8AvaZFNBo14Fik3SLjG3 +B69Ac8dKx5oZNmArAr39q6XTtdki8O3TjErAAg5B4/xrBj16dbfzBiQbc54OahqUp3BJKN1+ZSihZ13b +juJyAc1f0mKRbmYuzbdmRn6HilPiCWQA+XC0JU5dgOK09K1H7THcNJCg8tOvyjd7daHKd3/X6EpRTvb+ +vvOZdhK28H5Mnrx/OmTbpznggegrTk1eOVmb7PGU6fKBTBf20u4Nb49SpxRZpXaLlJc2rYzSF2NKzKVI +B7+1ZlwcPKxcsS2cN2FdJplzbEzlYcIV+bLBcj2zWdJJpzO+6Nx9D0qZNp6oVrp6lrw+CLfoFGf4e4ro +QuLZuhUjBU88Vk6KtolsPKZwD2Y5xW1CiiNShx/tE1zSTctTWm7RR2+ntutEA24CgVYYMFzz65rHs5p1 +tlUKW46jinvdXKIeGAA69q89xbbsehF+QgO+WTAP1qTSyGQkYbknI54rOgmdXkZgefepbS/UITtIye4r +VqTVkS3d3ZypbfKcnC9MHoamjLPNGq7wFYZCHHeqIc8BSM45BqzEjCWDZ8reYuc91zzX0D0PFUldHU+N +zm709huVjaoQuSAcADP+cfSufZ2YjBJ9hW/4zhCy6fwpxbqwyckVzHPPykg9cHFODVkmyU1cvxbSoy2H +I6GpVY7OcAg8ZqnHLgfc6fjUqSZXc/AzwBVcvctXctS4GZE5K+/GcV1FypPgC2yGYR3agMBnnAx6/wAv +XmuSRc5xnHIya6xwZPhoQg2tHegZJzgY4OPwz0/GoTsy2pRTVjAWVyO3Pc9KfGN3zAAD9KqAEnBcg/zq +ZHBGG3BenWtb9UK/LG9y4Ziiqp6HptWpoZFIwQT7kVQVw+7buypKjOasRyhSFOc98VTu9Sbpo7NpHT4f +MTzi6BBIGRx6Yz+lYcc4WPILDPboa1G3SfDiXJXet6pw393k56f59awF+bjkjtmphI0td6lwSgNkL9Km +j25Gf8aoRuck449+1WI5CXBPQHB46Vro1oVqi6MBchsEjAGP/rV0Ycv4MClTsS6Bxtxzjtx2wO341y6M +S2RyB2PaupVfL8ByzFGXbcgA5x2OeMfrS5logbdnYx0ZXADA/T/Iq0gCqDt5/wA+1ZyNhRlTk9/T9Ks2 +0uDk4Ax1P/6q00Q07ovwhQ2D9cY/+tVpCroTtLD0I6+3Ss+J8E85J7gf/Wq1E5YZPXBxgck/lVrQ0XdH +aa+P+JFo0hi+VkIX93jnPqEGfzOPbpWdCfMRCQhbPocr/wCO1b16Yp4c0QsgJYlciMnHJ5J2frk/h0rL +SQlBsQEngqe4/KtYNWuWmzYhKkI+xd6jBxkHHsdh/KtCJY3k8ow5YjzNxh4yD1yY8Z+hrHQPgkKA+CAF +UEfXla0IyGMTspdwMMoUYP1xHXSnc1TRuwQhp7VvIG/dgvHbjJGexMNdH4ttynikF7X7tqBsFsAW74P+ +j8Dv/TvXGhEkuLQiA7VZRgxZ2nJPXyT/ADrqfFUTHxSjpCq/6KCy+RyT6Y+zjt9Pp3qlobp2sRWcKqyf +6OpUn5tsDE5I6D/RzUkcDBTEts8jRPu2G0wp44ODbZqg0Dygn7HhAFYAx9Dn0EHp71aaMzP+7hT95gAe +TkEdyB9m61roaJ2RaNi6x7fsu185DfZiCT/dH+i8itPw5bKya4n2Qk/ZGBAthzx15t6w2g/d4+zDGQEL +W4UcdSP3A6Vq6DbSxPq0MVh5rCEl2MJ3bcdv9GPPtTa0KWplRRBraNZbcLGw4ZrRRgAdsW2aZdW2I4Qb +dlyR8nkfKc89BAO1NgtjCiSfZW8qVdmDbgkADuTb8DPtULQSTJDH5Sko2QDGCcYPP+p61N2iW7EVzH5Q +UiDaqtkJ5QAI7HmLrzWbdxut5AwjUFWXPydRxyT5f+FXbpRJEN0G9gwwfIABA/7ZCqUiAzxFYh8zAkBO +2eh+SsZPqTuJ46hL60T5ed0SqFWLAPGf+eQP8v6nmZVCRAYOegbZyB6fdHFdR4ygLa2o8ktIIlQbYsHH +XH+rH+fzrmry1bCkAEgAYx0/SuduyMJKxi3UeeR09FH/ANaqM/zlQF+hORz+Vak8ZRfuYz+H9Kz5I25I +B/z+FYSdzPlbWq0LUsYl8I/MNu24xjHU4+n6471zbhgwKjGfQdK6iWNh4K4Uruug20D8z09x/j3rnUtp +JRkgkDsRzWS3IdtivKGNscnn3rP2kgnbz6n/APVWndq+0AKeuSTVGSJkkxg4PerabEktkaumbE8Jag7B +i6TDkLwB83+z/n1Ndj+zhYag114i1Wz0ee9TYYPtCxFljyOM5AA78fzrgbhjF4K1SFdzSykojKPm3NkK +Bx6kc/zr7Y8B2eufCD4E6P4e02wNm1/F588kucyBgAwBxn5urdzxnHSuV+9fWwJqC2u352PBL2Kd5pft +EbxkE8OK5XWbVQjALkk16p4shvdQJP2ExuPvMBya881SyntSfOiYAdcjFeW1yvc9lSco3cbGRpGgx6go +QYSb37V1um+E5bLdbahGBnO0gdRWH4YmtbnUCGDQkMOSMA+9ekT+I44Y1W5XzkUYVzzgVN5N6GcmkrGh +ojy2PhGbRY3Cxu5beoPGc+9dGlxp2madEqp+/UYJGMH0rjfDd5/wk13ItkjGNDg7Bnkda0tYH2JgOGwO +pHOaqcrfEcqi5PQuXfjw6WhcEKR0J9a868V+PLvxDeqssxZBxtJzWP4rlurmcnzMQ8nFZVjAqpufnHcm +sk+djlFQZprdywXSSQSbAp6817R4I8VxFLcagRJCuNwOK8Wso/ttyEVSy+grttPUQbIc7TjOPSu+hU5N +GcOIipq59BtqvhI3CXkGnwedtHJAYjvjNee+I/B3g7xN4he9uomRQD8keCSSc96xLbMNqzhyxHQg1gy6 +nfw3jsiORu4YH9a6Kvsn9k46KmrpTZzfjP4MWHiXUYdH0eeK2ur+YQJJMypsUn5mw3HA98V9c+G9H8F/ +s1fCW10qw1OwlvjGEllhnBaViOenuMnJ5Jz6V8t6lqV1Ybrw7jKMkAHk96wvEPiu91fTibiSQcfKrHtW +dKcIRb6nRVhUqWjze6aXxb+NNpeXkojR7iQ5wFI459zXi+q6xJdo88u9EIycVi6lcSSaoIzGZAW5cknj +61oai1xPZNFEhPyHOOwxXHVnzM9GnTUY2R5XrM6XmpK4DKPNDAt3wc1a8ZSlbmAkkL5KcZ4A2jj9elUb +yyY3oBch0kDHB984qx4nnF3cxsrfuhGqgMeQQMEfStFFpKxyv3pu6MAnzA3I3HpkdqhCBCTuOOmDmri2 +yk5JyB3NNlgCJ95mx2FbWexg9NIl+Bg/hyYEIGaXaGB5Awff+n41hl9rsOCMcEkYreFuBoIAJRt5OJGz +x69f8+tYr2bxgsACOuCayfxO5N7xsirK2SoUDnoR2ra0NXFndByGl2EjH/66yzZvKwDtsI7YxWlpNs9t +aXIYZLA/MG+UDtV2dg5FIxMuGlLA7lbAAOcj1+tMkOW3fMv8quPbERsMgEHgjgVWlsCSMuTnoCevtURV +/i0IldPfQ0dDeSaxvt2Y8DC7lwWGRWK42Bw33ick+9bWnh4rK4G0ZIIBYk4+lZ0kAcNkck9Qf6VMo2YR +UbN31Nbw6MW52844zgda6ixAcRq2eo/A1zuiW/k2e3PAJHJ5FdPZARgZY8ngVyzd2zvpL3bs7iziH2dM +DqO9PkiGwkrhiOnYUlg37lM54A61NIxZDgHNeXNWep6UEuXQw3AZ5cYBGRntRptukiEnrnuKB80k5Ock +4w3ap9OXYrAEkZzz2rW+ljna1OYj8M3Kt93P1FNTQ7xLpSUJ2sPudTzXo/nW0TE+SSR3zUA1S1E/zW4G +Dyc19e6TSvY8CNSOzOc8YWssos9jEokAV2I6H0zWJBo19Ko2xEoB1FemX+o2MsCgW4bjqelRW+pwxjCW +6nI+uKzjTbXwl80U7N/gcA+iXcCoxgk6jhe1OXRbwsQ0LZx1r0ZbxJFB8qMMDwMVCb0LKAI4s+6Vfs5N +aIXPTWjv+BwDaTegf6liPUCunihdvA0tr9nYTi5Vgqg5HB5znFb8+piNMCKFsn7wBzV+O/D2IY2kWSx+ +cqcn29MVnKEl0NIyUrpXt8v8zy42M4k5ibAPQipRp9wDgxOFznA713bay6E7baAkei0sWtySyKjwwKCR +/AOKqMJPp+INwXf+vmcXBp124x5eVHb0qePRroscxkj0Wu/TVZQv7uGAgjBHlCiDXLy2LKkdttYY3GEM +QfxHFU6U+39fcTzQ2f8AX4mNDayp8P5bKO3/AHrXYk2kAEgg5PT+n41hw6ZcqozESAB8wFepW+uSHRmI +hhLFgNxhH49qyz4iunBVhCVAwFECAgdeoGalU6jvZL7y24c2qZw8em3RYL5TEH2yP5VMmj3RbBhbAPpg +V2w8S3UM8ZRYSqjlTboQfzFK+vXrqAqw7OxMY/nWijUtayXz/wCAClFbHLW+i3YlJMDgeuOK6K00+aTw +XdWTIRcfajIAQRuXJ4GB/wDrz1q9Jr90dpygI7pGuD+YrYt/EU8eiTxnbtZsmcxRFk9gSuRVulU0ukL2 +i6nApo1+Am62dQeyjP8ASpE0e8y3+jSADuF/+tXYPqU8yDZPgY7IuT+lOGt3Pl+V5icDG7yxu+vSr9lP +yLU4rVL8f+ActBo17IwH2dyMZzs/+tVpNBvGiYm3fBGANuSM+2K6GLVbpxhbjA90HP6VYj1W8W1lHnHd +1D4XI+nB/lT9lNaaFKrG+34/8AjvtGnutC06ER/vIXGUKYP14T/PtSDw5LEShDcjOVjPH/jtdLqGv3U3 +hizjUpFcYy1wqDeeen3Rx1/+tWVDq140aIbqQOB97Gf6Yq4QlbU250+n9fcV4dBuAhKQfLkEgxkE/mta +Fp4aupYzI0TDAJAEJ/n5eM+1Pg1a/jD7LqSVum2RVGPx2VesNUvmRg85eTqPmxg+n3Oa3UJJlRqJf1/w +Btrod1KsMkcAZ0lVtpjIJx3I8vqfUfnW1rfhyS/1JWtbSWSFIwuGXcwJ56mH3/8ArVTbVNRiaJoryRXD +BmXYucenMZyK6LxPq+pSX+fPkCFAypFbxoBkDP3YFz7ZFaJSWh08yZixeHtQ6rYsQ5ClkgyBj6QGrEXh +6c3kcDwTlFyd7W7Havcf8e/NEd7eOm1ZbjIZcHoTnqGxCasyanfJdf625G1sFAABn05hzW/Ix+0u9hYP +C0jRrGbC5Y78H/RFAyeR/wAsCR9frWt4c8N/Ybm4EmmzkyQNH81sCp9R/wAe/wCFUze3sEnzTzgcMHKn +aR6Z8qtTwjql7Nf3KlZGYQO2JYS21u2B5Bz/AJ+tDiw5m9jHt/CpS3cx6TLEy5Cj7IVwB6HyOahfwxdC +FF/siYqAAZDBgnnpzDT/ALfdSKDukDt12K3/AI9+6HX2qtJfXYZgXkwvGWUgKf8AvihxYNsJvDM8T7F0 +e4wDu2m2ZucdcCMVTl0K8WeMz2EqENuDTQFcewGwUX93OyB0md9rYwwI/XZVR9SlguEAlkcZ+Y7WPPp9 +ysWnbp93/BFcs65od5cXCO1rIrvH97ySoP0+Wucu/C2p+Zg2bFgvXB3Z+m3pW94pvbv7THGZGO6IFHjj +ZFI9eV61z800pQKXlGQRuOf54rmcZdGZuetmjPn8NX5OWtWGOg2n/CqR8PXkh2iFsjgqBV64MhQKJZBy +Oc//AFqoXZkUEJK+09RmsZRna1/w/wCCZOV+hJL4evJdHcJFJkPyoAK4Hvg81jJ4YvV6RfK3HA61sLJd +p4UvEO3LybQ4Xc23nuVyPw/WuZMrqvDmM5zgGue1Tv8AgS2uyLL+G7tSx8hmA7gcCqcnh+coQYxk+lIZ +5Hc75m2k+tNKuZFTzWC9tpNF5Lr+H/BFez1RdttCv7bTppEt8ywN5kfpkcjp34//AF19g/BLw14o8VWm +maz4qvI7PQYoVhWOTJICgdOCfb0zx618ueFdBk1XTby23uBKTkoOSCOe3P8AnrX0z4Y8M+KPEng+CzsH +mWKCEAICVOAPTis+Zwu5PTyJmudpJK/d9D03x14i+HOiWTpFAs90qgZBG339/wBK+Ovix4xsNUuZjbRr +DGWOFQDAH4Vo+M/Aniy11CUTwzS4Byyglfzrx7XdNujdtByJVOCpFec69Co7QX+Z6EMHUpLmlK/5FSDV +bxZf9Hj8zB6gYxXU6LqOrakrRG3Zj02nkms/wR4T1q21iF1iM0MjjI2BsZP0r61+HXwz07RI11rUrXb8 +mdrA7WPp6VjOoor3Wi3C799ad0zxz4X6Dq2iQ3s90JIPOmZlQnkL/kVoa1rSwSP5+eMnJxzXa+K/EME9 +7IbVEjhZiQF7c15brtlPrV3shywPftXHJznqzXkUXZHPajcvq94oRT5eexrQXw556IOntXZ+H/Cdvp9u +v2hVMgHNV9dt44LtTE2AP4R0NNNLRCcbooaPplvochml5fBABGf0rXtrVLtDKpOTznHasCWQ3k20tkns +K2dNE5KQx8IOuOK0TejvYxcbs1rb/RQEBLDv3rQitU1GdV4XA5wKzL+dbSPlgrY6njFZtrql1BJuDHB6 +tXoRqRnozzqlLW6NbW9BjRxlS4HTP868z8baRcpCxCEIBnA7+1eljVTeFdzhyB1zVKeePUrhkkKlFAGA +OlYyT7mkbLc8BfRGBEhiJkPAQAdaveL/AAVrXhHw3FqUzKFu4iwhikUybSM4Kg56f/Xr0HxJocb3wWCN +ifXGBXBfFHTdUsLaNTcIiMgIEb7iAfoeD7GuTXm1O9WUbI8WOnzG9E8iuNxGcgjj6dqg161kmuwEjbZt ++8BxV93uFuoVMsjkHkk4z+FU9evryzvmiMrIAcBSOh9//r16XvaHlXU5O/5/8Ax3glUhfLb06dailh2x +nch+XpnjBq0dUvH3fvjn1I5NRjVLtAN8ucd9vWrd7aGVvL8f+ASsSukRxvGdxO7O48nHpWYYZAgZmAwM +kgcVv3eoOukQSCQku+BgD0FZg1m4BYF0bPGSo6VLcrF3i4qyKLIyAFQwz69c1djAg0+R3YbT1OelIdZl +JB2RYHdlGDVyO/mawabZDwQAMDg/Spak1/wRpRv/AMAwyzOSBzg857UyWJhhmHtkHpV4604BAhjI9hTD +rCyqSYEUKcEbeaHzJbENw31/r5kdugg0yc7i2OQD94+wJrKkGFz8xBPQsM10tvewvYSPJEuB0wetZk19 +bPj/AEcNuHVGGBStJN6BFRaL+gZFqcnauScE963EUiWLbjqM4PIHrWTpE8EkZCIVx6mtZNkqqHI4I6nB +BHNcVSN5NnbTaskd5aSILZMkkEDBzUzSKEbB+vNYMEd35eVZcEZxg1JElyAwJ59AeleW6cpXsz0IzUbK +w9X3eaccA/TNWLABUOScE9zWdD5yJISRxnjHWmwXVxtwq7sHoe1auDaujK6crtG0tzJIx2gKMdMUhi2j +dt2v796jt43ZFckBqkkuHQY28n8a+91kj5X4W9WS30whhiYAdOR0qJWLSIVHboB1qzdRxvpsc8qMPlzt +6Hp0qiI1VWkjPzjhc9qxjt7pbSWly68pRT8wU9cipYni3je2Xx97PWqsN3uQJIoznoKc5jaQHOMdhWqZ +Vrl5isYwfmB6ZrWtolOjs/mLkNgrjOBj61hrH8ud+Fx61d05xPod5zxE4UkDpgH8aibtG5acloitCVLy +KSBhvSh0EdwHMmVxwu0dapxxfvGbf17GlLgOAJA7jsTxTTuJK2tzbgl3JkOMAc4p9xKjldhH1xmspJvL +j27hkcYJqVJz5keG57jrimncOp0VuXOlOMY5GfrWQw8t9r8Y6BRWrbW3/FO3dyvLROMHJOAQTkjI71lu +u5FLSAseo6c1nHW5rZXRajmQjcO3QHvUbSsJcjle4HaoVkKqFCjn1qWN/LZjtHHYZ61okhNal6AjhmID +D+8K0bKMf2ZcqXO1WJAQFRk/SubuZQtxG2VwDyCOT9K3bJkuNKupBvXyuOhHX8MfnSlKysVBb6jbeUrJ +y4246nNSxOFkJIHtkc4qjZFJIgpYnHbP/wBanB/LmGDkDrk9vyrVS0ISs9GakbEwKc5bngDFWM7bc4bG +R0A5z9KpKyPHyQGHQYpFXcCBwTxkAVV01ctaOzOgnJfRrUJKwZOqHAz06/Jn/PaoLK4Ic7wRjnaF6/ji +pLhmXQrM7EMay4Z2ODnjsE/r+VV4nBLFXAGeDjP9KIX2N27mnEx8ssCoZs4BHT9KlspWRwXgBCNnKc9u +v3etZ6yBXUhgOf4VyD78rVmzG+PKgD95jDKR+P3ef881sr3KizVuiZQpMKnK9CCc+33DWxqtnBC2nzLZ +BN8QO1bcYLevEQrnrmbEW1VVt3ytnJ4PfG0/lW1qrKlnpQaFXBTbkp0PY8RfrmqvqmkdEZaCh9zFooFD +rhhtgXLEHkgCLJq/IkkyN+7PlD53eSDlSfpEazLNVa4EgTLLHsLGINznPGY84/GrFrGsqsxGEGcxlVGS +e4BiNbLeyRSZoyjbbDzbVU2YXAtmBYd/+WOK0NBQxapJLHbJKzwFCqWqAkdeMxVk3IRreH/R9xwMDaCN +3qcRj8+K0NIiSXUuEWRTCRyNxz6Y8vpRJ6Fpq25SkUQvIqwsMN2iUZ5/651VmBWYqyAGQYw0fGAeufLH +PtmmGIXD7Sio248RRc49CfKqszoicRsivgErESMnucJ1pN2QaEk9q7gDy1cA5wIgSpH/AAGqQjwrKIl+ +dt2AoGffGyp50+VY/wB9G7cbDHkLkf8AXOs+ZWnJdlB8pRtOB1HGceXwfpWLasD82W9fAeWJDENwgGXW +PAHbGdgFY7kxR428L0yP/rVpeIlLS2rFDGphUYCLyfX7nSs24Jc5JypGNu0AfXpXPbQzaaKl05YAhRnP +Yf8A1qo3Pz8lTkHqKsXS7NrAbhnHTOP0qtO+4YwFP86hvsS9USxI0ulXBG4xq+CChHPscVgtChfaRgjj +pW9ZW7NYTMD3+76/pUWnaI1xehSrsCOAqZz+QrmfclJ7FC20H7ZMFU8+mOtd34X+CmoeI5I5IrZ2jBGT +tPNet/BH4Bt4luEub9PKtjkgvnp1HAXg4/nX1qnhGw8A+Fnjge3hjK/eyQW4/lXDVrKL0NlGy1ep8/8A +wy+Bdj4StJLm6hhctlmEjKCD9MivoXwdpFk+musM6wQMMFEcDd26ZFeWM13MzvNINrsT1PT8alsdT/sI +s4u2IY52BjgfhWcm5x0Is1Jts9C8aTeE/D+hak1+9sXMDhPOEed2OCMk9z1xX5q+IfBtzq3xIupLMTPF +LKShiyQAfXAxjivr7xz4g0fXJolumabaQ7BgMZ9Oc8Vzk/jjw7p19DHpdgfPVAS+B8uPeuGULNOCs+53 +U6rimnd3MD4e2cHg2yjjvbASOBndNuJ/nVT4pfFiSWx+w2ZS1Zm2qVTOM/rWp428YS6hafaBGfMxgLt7 +V5RbaVd+I79Lma3UQhsh2OcjselZyTnrNr7gWjukamg6BqXiN4kQs+eCSOor1jQPhG+nWYkniBYjI7mp +vhxPp3h0LLcNGBHg4JArvR8UNG1K5CRzxs+dpw3T9amVCpNXghLFU4O0jgdW8EJBbFipU9SPSvJ/Flt/ +Z7SAjjnmvobxt4gsYdMb94ocjPBr5k8Z6ybmV/7jE9a8+MZU5WkdvtIVI3ic/FeMsxZPXFX4PED2UjK3 +555rCs1zLwQccnBp91doLlVfA64ruj2OOaLd3rtxcS8qSCR/Eelb1vq0H2RVOFb2NctJdwxRMT3rLk1k +lSqk89ADTU3DQycefZHTDUzHcsUlAQdTVP8A4S5bed1LA4OTg1zEF0TI7SMQB36Cn20drPDK8pBJyMet +Jz6i5U3Znoega9DrTM2VAHRhggn868u+NwklWZDOwQjG8NjA/A1s6Zq/2EqsQUIDhQOBXKfEjUpdSDZG +7r0PSrjFya5R3UXqeSJMBeRhXLN5inO4ZHP14qDxUZF1CYt/rCTkjpnPPerElkyXkJVssr8jpxin+IIg +8u4uu484Fem1seY5PmbRzJkGCCWXtj1qJ3IB3DgDoSP8atTIAww2SOtQhRtdWBGevODVJJbhJvZ6mjcv +jSEYMMqeVP04rFZXGccDHOD1FbU8qvpEaDJQsSQDweP/ANdZWFZWDEKvQHPapS8iWlbYrje5Axu9j1Fa +kU7PoUowwCSAsw7HB96zzIIwAuCfY1oWDAaZdgoecHr0P8qH8OiM+aSMBbovjfmMEnKt1x2pWQFCpYqp +J4PcVYFqmB8wJ7n3qtNFvJAYMmeAvapbuW9NS5E5TSiMh9pxkcAk+2ay5JFJMY2scY2jPAq/EsaWMh37 +UHJ54+tUGARG+8WAzgEAn6UrRK5rKx02gHFoG24OOo4P0regTc8ZKnJPSsHQJFWzHBAPOG61vWXyvH82 +QT9eK8yqrTeh2UrqGr1O0tgY7fsBimW5yjk8Z4wamtEEluvXB7Uk0AReOMdcmvMlKzdj04RbitTLhBRJ +tw3Ak8nAq3pwDQZYY3VUALeb8pUKehq9YgNCu0jj0rRttGTdpEuDNFhGCsV6nmmm3aSExFzkjbuwOP6U +1LiNI1wx9waY90qsDnA9jX6AtUfKJxexozw7rOJCzMo+99aoTI8K4A/Ada1kYC1iIYtnk55qtc8H5j17 +AVFOzuElZ3M5FdZI8BjvPJ4wB+dWyRFJnBwRj6VBkh87SyDj3qNpEjn3sGKDg4NO26Zd76I1rVw6qoZT +HjrnrWjbFUsp0yPm7D0rIglh3goCSccE9K07eXy1udoKJjcQOhzUyV1YqOj1RSNsqkbRwOzc1BOGikHA +YNj7uKuS3yKQDGRjoccVBFdRu2SoOD1JFU1pcSld7hAhkByMMT97PagwlWUDkD0qQqrS8MCG6ZbpSrny +yCDnODk9KlaD5lfQ2bdy/h7UEVSMgbXGTj6cf4fjWTDva2RiflIHPcVftIQ+j3CM2GAwg3N+fFVIbeRY +j8pKKOMCoi9dHc1kDqSijO1v724dKdEzMQB83Y89KYiyCBpHGMDPI6CiFGJV1+YMQR6VbYW7E4jZZfuh +seorf07D6LfgoOUHBTI61gzQymXIRmx/CAa2NLgkk0u8YxScJxhD1B+lRJ6Fwv1RQs1jRSiAoQMfh9Kl +TmZmKnAOAN2Tj8qrwxXCLnypDkAjKkY/Spo7e4ZvM+zyEdcBSafMkU4Nu6iXUYGUEKBuwORVqMLGSNqq +r9QR1J/CqBsrpnBEEvqcKauJa3cjI7W0oUdMqav2kX1M1Tn2ZuySiXwxHGAoZbgHgA8AY/u8f55qpHMN +m3gEdietTpp0s2mg+Uy4O4DZj36YzUUWn3JDbrdiq9wvT9KqDir6lpPsJGWLqSAcHgEZx+lWUieMSpJt +QEngrkD3+71qSHR7uVOLd8DkYHb8qtpoF5KCVtZZFAy21SePyrVVI9zZJuysQwJI0I2K21MDcqDgdv4D +XSa0sqwaYDFtPlYLlcZ98+WP51lJ4evJ7fi2Yo3G114P1yD/ACrb1LwzeNbWgj02NI1BUlE2nnvxH/jV +e0hvc6FBtWKTXCxrGQgc78FMEn3PCVYM5VE3whkdgQBE20qTjn93/OmweFNVkYuts7qwzgAcEdx8lTR+ +EtRE6y+QzLgY3Dr6j7lbKrDuUlpv+JPIzyvEi24BfIAWDHA6gfJV7QGjh1SaWSKONRGVGY1wB/36657V +Uj8P3xjLPHGmCRuHRQe2dlW9D0iS0ujLKIM7SrAMCRxweY/WlKrBq1y0ncy4IF2zgQpvdmAxGNx9/uf5 +96rTwrDFCBG4J43Fcj9Fq/NoUwaRmNvuJPVupP0Soho2FjZriJAByq9AfX7lNTTWhPzMy7QtBC5QswyA +xTg++dtVFcmNyY0DAkYC9R/3zXQXGg27xMwvrfeFAAOefbO2qbaBblGxqMTFgAQuePX+CsZTtvf7hK/c +r+J1MaaeArKHhHCq3Ge/Kf8A1qw5CSrLl9ynaQykE/pXW+JNDhtorJ5ZfLBQIrGI9P733P8A61YqabYh +yftqBgM5Ktz/AOO9a5+dJahZR6mIyFgBxk+3/wBanJZJIATlsegzWktvpquS87uv+4cfyq5Da6YSm2WQ +YPQIemPpWTqpBbTRkNjp8tzp832aLMh4CsuMn8q+mvgV+zhd6lDDq+sokdk4Vo4ip+YDqc7fXj/JrkPg +l8L4fGk48vctt5gbzHVl5GD2Gfb8a+ybazXwf4fjhMpZY12qDuwAPrXnVqreiYlHl9SexsNO8NaaLW3h +wqDop6nHXGK5DW7GXV7lT5rrGGDbQf0p+neOY9SdpI1WRASAxAIPviku9dtIQXlnEQPU4H+NcKV2W7xR +y3jFYdJhEZGHwOG4xXmeoXsiK0jYI5wBXoGt3Hh64uJbi5vZmjxnBAUE+mecfWuJubRNdv8AyNNiLQdN +zPn+lW23urfd/wAE1jFWsvxR5rrGo/2jc+SF2gkgkjgVa0XwjYwXSzzSqSRx1H8q9Ib4NkRvc3DncRwo +I/8A11z2u+FrvTrZnRFSJDjLNWbalrb+vQafLpzGbc6TbXUpUoDFjGDg5FZeurbWGmPbWkSqR0ZeMD04 +qIzvIhjM5DdMA10fh74fNrWmzMZjvCFgzt976VzSly62L5G1ueDXLTyeIdPj1HV5tO0proG6eLLMI++O +fxwMZ6ZFZ/xM+I2geHrqz/4RR5S6sTMsjbumRuLbuSwwTxweO2au/FrwVqli0xQSbFJ5Ga+eb2KZXbzA +xbJXJPcHvXdCtHktFfP+tDkq0ZOSm5O3ZbP1PoDRvixL4nt0WeYllGOWrI8R6z9puAgG3HOcV47oOpza +VeKEBCE/Niu5FzJqaqwBGeua5a0VJ8xtQ0VraGzaasLRiQQWI6DGKfAG1e48xnKgds1mWembpsyk9Ogq +/DtsZmKuenT1rC6Rs49ifWrd4rYpHySOorChle2i3Py2OhrQvNW3lgTz0BxXP6jdSFm2gnA4pLV6slqy +5bF+0mE5ZiRgngCqGpXnkttThh2FN0u4ZF3SHAA+7/SqWpz+bOSmTzxjtRpFjSb0L9rdS/LlvzPSruoa +emo2hfYZCB0FY0ExjAJ5XHU1uW+sm3tGCE8jGVJ5Hp9K6I2RhLVanmF9ZzxagFW2MSFsEtweKytYiIu2 +UupUD+Kur13UbiS6JIAzzwOlcprWo3UM6hY0wOSXTORXbGTdtP0/zORxszBuoSpJDDP0JB5qs8bq394H +sK2Z9Xlcj5IcehUdagk1iZjwkS47Fea05pX2/H/gGei1sQXbMNNQLnB7KM8fpWcykKSFOenzYwPet69v +CNMFxmMpjLEYIrKXWZGYq0aAAcZUc1N5a2CMUlqZ6KQ/OSwGd1XoHMmny9snr1/WmtqzlGDRxgZzgpjF +aEWpNJYGQIjDsAtOU7IhOMWc4XeQq6HIP8SnrTXZgc84/iXjJ9q0n1aUq26GJRzjgVXbU2AJ8qIAeqis +25Poh8sZdb/16j7WHytOlAwA53cDvWO24o4wc+nWujsdS8zT5mKRgqPugDg1lzam6ksIYmyOBjGT+dZ2 +k5PQqEoNWf8AX4mvog22gA7DGSTW0GYLCwJJV14H171maTN5loCUVGPULyAa1rRSQq8kE9K4aqSbsdsb +pLTQ7ayuFEC8gDHrS3Eqjf8AODkevSsu30+QxgI7fN2yafNpjojFnb1BNcE4xvqzujJ22IozuEpLhsn7 +vpVu2l2WxK9RWUsDCOQKWGDzkVJFBcGLhzt6Edq0tFdTK8m9jbjtNOAUec5I6g4qeOy0tnw5c54zmuXS +5wcudvTkVc+2gEMX619tyu1uZnzPPyu9l9x1mp2um2umxs7yhFYAEHnPv+dUQbApkJMQOmGHNRyv9o0G +KQPk7yCGXg4xzjrVKW6McaKCoOQcYHNZ06bbtd/eayqdf0NFrnTl4NvOQRyFYZqU3elhBm1fJ7F6zG/e +lW4BY8/L0p4tUVG8xgvPbjmtPZ67v72Qp2/4ZGm2o2EThhYvtzgKZBkfpW3od3pl7DdSTW2EiQttYg7u +MfzNcoBGpAzlsdya0dFuTbxXSgLmSMjrjHOaidJJX1+9m3tL7aEjaxYz4ZbARkjG0EAgdqfFf2SD5bNF +HJKseprNVQgIChj13BetQh/JkKu4O85UZAq/ZRa/4Jj7SXc2o9eg3knTolJJHB7dqcuvxK58mxh3dwFr +JjjSVwxIC+me9SsiM6hWAZuAo6mkqcew1N21f4nWeH9djn067e5sIRKqnapcLgZ69OT7Vn2fiC4MTedD +a4zwETAx+NV9Ecm0u0G4nlSNv+IPFZscYt22kbVHQdhUqnC70NZSlo7v72dB/wAJPMoKiO2wewjGRTm8 +XXaRhUitVxxloFJ/PrWI5jzgckfzqNncybcBTnrVOnD+VEqpJdTdfxLeSTEwyRoSPmHkpj8Mjit7QPEl +zHY6h5jW88rKfLLxr+747DHJ6/n3ri4VLuScADg1t6BcxRaffJhtzqUVoznPI68VLpwtpH8DWLctirJ4 +i1MHc1wMZ6LGgwfyp3/CU6irLm53LzwUUfyFZ5swx4OAOin0FMaAM3CgOOCCKOSPSJKs92bJ8RX0qrtu +CCOeMf4VYXXr4oo+0yDjBUN0rFWDy1TJwemBirMEBdGYnt3NXZLRoLpPozsINZu4vBRRJC+25GZGJZwD +n2z6/lWVHqdyIx+9fJHenwop8IyR4BZZgdx69DgfdxWW6s9uSpG4fwknn9KcXyt6FtR3ZtWN9eLvP2h2 +HbJ6e3TpV6PUp2bl3wP7rdfbpXPWcjxAZw2e23OP0q9bzgnG45P8O3p+ldUWmCstTcsL+5UFzI6sD90P +wRn/AHa6HxHePf2enoz4iVdzKUU5Pv8AJz+frzXENGzKuOu4Nwvf/vk10mqnfHZExqAIgQSO/wD3wPzp +t3aNo2WpAJ4zNjyk4GAyqM/+g05IVZ1DQpGwzktEOR7nbVUKsrkMikHjDDgf+O1btUUosQRW9QU4x/3z +XRtqaoSLbA7QmFFiYE4WNR3652VqeHIxb3kzZSBghy7x8E+4Cd6zI4fLk+YHy8gKDGDg/wDfNaXh9d2q +u4RQdjKf3YIP/jh/r/Wk9DWMrdSrMrRyXDMFIYsc7Rz/AOO/41Fu84QsI8IMYGwYBHQ/cyDTZY33zGQ5 +xnBxkge3y1BCzsnzKvXgEdfT+EUK61E5a3LE2WP3cHoTtx/SoC5eOUMpIwQw2df/AB3n8jTSWYl9g8zr +nsR7/L19qSNEKMfL+UjBAXjJ/Cs3KyJbNDXovNSxmMYX9wFGUC4H/fINYrjAKqp3ew6/XitjWC0a2Ufl +MCI92BGSMZ4/h6/jRpdo1x83ksB15TGf0rmbutRptGVbadNcSAKm3nkbcZ/SvRfhv8K7vxVr9tGtv5wV +wxJXJAHUfd/rUfhzw1d6vqMVvBZO4kIGSpGM/wDAa+1Phd8LrHwRoMdxJFi9bBZtn3R1x93r+NcVWpyr +RjTa1Zu/D/whF4Z0mG3iiWJVAJAxgnpmovH1+DD5LSFVHHyY/wADWjqfixbSQbkDKBjgYxivMvFHidtT +1iBYYAArYLODzXktubu2aQi73sdJ4f8ADVtNbKE3IO7E4z79qp+I9I0eJ4rWYrcOz/KjgMDjv3q9FqQk +08K03kbhjKYGKwdTuY41zBvmk9QByawau7Nf195upPv/AF6h4h8EW2tWKJEgt/lCrgYH5Uzw14VtPCFu +xcmUjOCx6VVXU7i0UPMWwD0JNZ2peK5NQYQooKjkkg1qlFakXnLS+hc1zxs1wWSCPaF4BwRXlXittZ1g +yCOfbER9z3ra11bx5N0IHPJxxVbS77ZMYrlG3Ad+lS5PuNQ5dUv1PMNC8K6nceL4UnyYQQXLFgMZ6Y6V +9veEPC2j2uhQKVXeUU4yD1Az29f5V886hqMGmyCdY1JX0qNfjTfRAxQZTbxmsHyta6s19+Wi0PYPib8H +bDxDYTfZpLdXkBx84yDjuDXyZr/7HhS4lurjU4uW3GKKPbuOPqa9CvPihq07GSS6fb/dVj6fXH6VhXfx +agKPHNM2/BxubPNYtzl8N1bzS/Rs1S9n1T+VzyK7/ZzFnM0iMBDFyWNcxr+m/wDCPfuwAccZFeo6j4um +vWk8uQlW6Vw3iOB7jLzIWJOc4olOTsmS4tu7Rxi3r3MZbgOBkgYrCudUkS5O4kHOMe1dI+ngA+UMGsy+ +0NthduvqKrmv0Iat1KUtwJI9wcZPYU2B2kIyMKepPpVD7G8TZOMelWoJdqtgAE/rVd7ENNbll4Fnk2hu +h7GmXNkFVt2PUAVDBcYuOSRz+lT6lqVvbqWJAAHXPWocZMLR2uZrDc/AOfTpitGOVYoeByfasAX4eYvw +PYGpzftcR9hn+EVpFSuZuzVjE8QAz3cbKQAGGRjJIrmtdLtOXLknpgDA/KuvuIJLvG4BFB/iODXM+IYD +b3AZJI3AJ3AHtXbTk7LscU1bc5042sWKjHYdarvIGwwfOffNSXEu+UKnDEH5c9f1qq6BA25RyCME123v +rcxsm7mrLIzaOB5kakHAG0EgY78/0rBVlkmAyFUDJ3Dr+Nbb5k0mMMoyei+lZDohOCNpH4ZrDeTK5W1Z +sgeTaHA+fH3Qcj8K1dOuQ+iyk/KD17gGs824Zwm7/E1esoGSxuiBtVTjHrmnJrW5PLFr3TJLqJAGyzeu +arzukcgTJLHoCeTUyTBVCsx3Dg8AEmmTqsjhiWVl5607W1S1E273RfspPKsJEVec8kAcfWsuZCJCAw69 +MitKxmLWkyl+Tkc+lZqxlMK7bzn7yDGTUydpXY9HHT8zqtE4gRRzgcluc1uWa+ZcRK46Nnhe9ZGjL5dn +/WteylCSxMRyWwM968qb1k7aHdC3IrHdWq4iUZxwM/SkuhiJhnJog4iDHGcDNFyQYzkcEYzXkylZ6npx +WljEDEJJnscdKu20Ya34IINURjyHypPWtGyG6AYOfeuhrTRGDWph3Bj8s7BlOx6UJbedGCrdO1MZXuCy +c7T1NWLWJ7WEgYI9xmvupNXuj5NXdze8rz/DIiGBiYZIOSRjpjPt6VQFiskYO47x2NXLadl8M3Jyqjzx +87Ljbwffp71nm8MMRGcDPpzyaVNtXNJ33Zbt1KH5m6HFT3afaFVgSArBuMc1kGZ42Kj+M5yavxSM6ASE +A9sVutCL3WhYEbAhsjJHStHSrTDzdDvQ5ySBwKwwJJ2ChySOcYNb+gAxM+QSNrDn3FZzvaw17xnH93KS +7beTjFQzOVkUZxznGOtWAnnXZVwAAx5FLdWcbSqAwwe4PNVHawlZasdDcFQvyAjOcmnyzhnU5GR2AqvL +J5SlBuA6c1GZWRwdp54pJtal81+hu6PNGxly4QBMk9M1XDxyuSDlRxketS+CAbu+v4XJjVIHcEEZf5SQ +BkcdPr/Os2NpIJJASXJJOfbNTGS5mjWySNNWCr2z9BUEsTmZXzgDsO9MF4JIwGUgk9aHdY1zzz2NVoiU +9S0xUK3DZ/vZrX0B0EFwMHLIeBnk/hWEsivHlsjPYV0Xg8q8d6vzhjC/QcDj27UpO6KSvtqY8jbVyxO5 +zjbg5pkxCSrtLeuBTA29shty46nOfxqGdsOvAzjgmmrW1FsaEMiEEsOvQnHSrCMiArwe/IrOjw6tuzgV +NDKqqRzkdAaRp10Olt3c6A5EZK7huZRwp5xmsUyoO4Oe2DkVtaRc58J3khUiMShW3KDjr3x/n3rAlYBt +yZOfX/CphLVtobTWhakWQMGUcDH0qWIFpQzHoeD/APWxUKzAoNxP0qa3BYMwODkcgVvF3CLs9UasU/lq +NyHk/wAKk5+oANdNqixyW2nyqAD5Z3EDGRnpyn9T0rlVk2lQu3J4yP8A9VbmrNttbMOykup2hU5A9zjm +rfS5ummV3G1yvI6kFecj/vmrMLOd4UsV2c7lzz/3z1qjFPuk+eMDA4Kj9OlWolD4LDBPQ46+/Sui479S +dD5h+aItgE4KE/X+GtLw+qSatxG2PLxtCdvrsP5fpWaIjFG29SjHk/Lzk/hVvw/E0d6MS+X8ud0keV+p +wvWlJ6MuLvqyrcsI7u4ymQWLAbRz/wCOj+ZqNMEnKAg/MOB8p9htrUbRru7uJnSBpEZixIGPyAWprXwz +eS3caiGTBIydhAwf+A1i6kUtWaqLlsjKjjZZPLCtk8kFcZ98461NaWUsdzHG6FhIw5Izt/Jf516Z4d+F +YuZ1nfG0Lkhhz9OldePANhCqSmMEJz0/+tXBPFxTtubxpN7nmZ8OXVzdxRRoJVCfeCEA/wDjtdNp3gHU +gFKxBQcDBXgfpXZaTDavIwjULKpKqQOf5V7toNhYRaTbF4h5gQZZgOT+Qrjdd7kygux514D8OHQ3hnlj +G8c8pxXouqeMfssa7XG3uB2/Sr95Hay2DxlAAAcdAa8W8cXH9lzkpJtQNkqDWFSpzkQgk9UehzeJor+Q +bSGb1NZkl5bQSvI4QP1yO9eSL4xmk+WEsCe4rSg8QbIi8zEk9WPSuaEWmdM2mtNDs38RtcSOkeWx/DUd +5q99Zxb3TaPQ1meGbtLi5SUMu3OQeK1vF10pg81yOfwzTjFp3ZlKaaUbGHrHjT7NZl7mXGP4c9K4Q/FK +O4umit0O4Nt3HgGuc8eai98zQxk7T6NiuQsbaSzQS7tuO/rT5lJ2QuVJXf3HvWkaveTxNM6b0ABye1Nu +NVuLpjts9mT1Y9vwryvRPHVxZyC3llwh713mm/ECytLdg7o7Ecnispp99PQuD7r8y3NYXl++CpCelYuv +aX/ZMTSAgNj1qprPxns7BmWMgEnsa808U/E99ZkYLIeT3Ncijd+7+h0Xa3Ro634jFtC6mUD0ANeX6hqs +t1qO5dzj+6DVm51L7RIWkYsD3zUQNqwyrlXPetFHlEpLodr4c1NRCpZTwO4q9rWrR3cPlNHg+oArjLPU +ZLU4TBX36V0GnX1vejE+AxrCXkhuyMyaGJTmMc+/+FZt8k5jKbMrg9q7saXavGZYjhvfFc9q062hOcbf +UGpTaKdmjzm6tpDPtKkZ6E0XWnLbQpJvBOO3atW+ukkmJRM+6+tUL8PeW+xFbgcnGa2jqtDJtmG0mJ/l +II7k1R1AeaAdxwe1aP2N4I2JOG9WqrMwKlWwfSmmlqiN3sZKMfMIUEBeOepq5p4zN0JPp7VRuzKGG0YB +PIHaqkepvbzEAk84yDzVpp7MmWiVzdv9yuRtOw1yetW4kc4BBHauz0qN79Ms3y+h5qnrmmeUHaMDjuep +pxly7icU1oeZS2rhnUZBJznNQvAxABLZ74reuLpYXZXReCeT1/nVQ6gWXhI8ntivST5lY86SSdyG4hEO +nx4ZiWPKgVlynaxzkrgcDnIroJ7qRLFZSIy5GCAtZaaxI5O9Y8fw5QZ/nUvm1fYpvS17FCRSMYBGecHs +Ku2/FhLsztPBx1NRPrUhLLsTjsEGav217NLpzy5iDKeF29felLmtqZwS6MwFt/JZjtLA9O+Kiliycjco +B6Z61onWLhzlgin0YCmNqU0bfeTdjuOlPW97Ck03qws0VbCQ7WKFuSMjnvWfOjhiQhUjBBHetuLVZ2s2 +JCqRwBis06zcM3BDuBwCAMmpd29fzLuuT3To9GUvbKAxXPOAa1I0QTRtuBKsGJrO0uZjCGYEse2elaNp +GZZlXawyfXtXn1LO92dtNtRSZ1UuoRiz4clsdj19qRb+MwYL5PqaqNpSRxgnPrgmrH9mR+TlQTx1zXm2 +hbdnZeSsiq86NaucgE5GSOPyq3bXsSRABh+FUJYVe1fbjA7k5qey06KSIHAPHBBqmotWQXd9UZ4iYypt +4Qj73rVq4VktywXaV74JzWsmhR+UGa9hUqOoqxHpMDod15EVHGRxX20aq7/mfKyikrfqQ2jP/wAIfczH +dtaQEZ6g4J79Kw4LppZCrKGUdCRg12umWVtLoVxHDcp9mV+WxwG55/nWXBpOmrIQbxXY9SBjms4TV3p+ +BrJPcy4W3TE7FyOwHSpFvAZEAUnLYz2FbNvY6ZESWuzkdqUtpMUvLvjrlcVu5q+iZkk+rRRJAkBwOfSt +jw3PImoOoUFfLbGQDk4PbFRmXR2j3ZlBHYnmp9Hl01ryU29vOZivUkNuGD05qZzbWzNYxV/i/MxprhpL +iRlJBBIyPrQtwS20gsQM5rUTUdE82b/R5JCCc4kxzSR6rpaICtm+R0Bk/rVKTsvdf4A4ra5TMO/Dbjn0 +NSPEHhCgHI561qWuq2MrALZFWJGd0mRj2q3Jq0COP9CjyvHJpxnL+V/gG2lyHwvCkN1PIWwfJYEM3HQ+ +xrHFuJWuPLDOCxywcnB6celdb4c1q0e4uQbeCHCFmCgjJx0JHXtWYPE8yzzGKytY1DEKPL3ZHqaxvNSe +hbUe/wDX3mBHENpG2TcMcjmp/sjSRMMMSOa128VzABWt4cAf88x1p48T3iiNgLfKnoIhyPxzWt5vovv/ +AOAK0e7M2yt7iRCNpIHYc10HhJLi3lvVaKSNZY2TJzzx/jWWvii93uzNHtJ4Cxit7wX4omaS7aaUTlQ7 +KGRRtOOAPl6DryD9aynKoo7FR5E9jGTTL+V2JtpCxJwcEAjNQtoN9O5HkSHb6A0TeJdVWSV5L1m3OfkQ +/Ko9BSDxJeJ8nnyENyPmPFaJTtuHuvW34/8AALMegal0FtJn6damtfCupzci1YZ74rPOp3IY+bcSMW77 +z/jUaanLGeJ5Sw7byadppbr7v+CUmr32O4g0O7j8H6jYrbCVpOdxHTrxnt1rDtvCFyYY1Lwx4XO0EYXH +ap7K+lm8F36+eAJ5NrIW5xzznGR+B/OueWeSKFVZtoAGApPH0rOKlq7/AIFuaW39fidAnhG4KP8Av4FG +PlJbnPvViDwo8WV+124743dT+ArmoHZvNIkJRv4elG2Qy8OcDsPX1+taJPe41O+j/X/M7U+Hoo0O69t1 +IGSS+fr2rXu9DtTb2okvohsA4A559cCuHiuWEO4DJ64IPP6V0uqjzdE0yTHzSBs7VPB+u3n/AD06Vdnf +f8jS11sXzomlRSOx1WJjjOVjcnHoPkqRtO0lI0ddSLAHPyQvk8ehSuUZEDLuXc4PBI5B/EV1Xhvw+Nbl +REJjfgZIHPt0rZprXmf4DUkty/p+nWEiZimmlIPJMWCfb7vSux8IeC4bu9aWNW54O5AO/wDu811Xgv4U +xxM0V4jxSnByVxjp2wK7/SvBzaJeMu0yQ5wkjIA2PcY/rXDiK3Ktzuow53cxtE8DJpjoYYUw7ZZWAwfU +9OTXc3XgaCaSN4LL96yjcAuDj2woq/ceCmvdON1C7CSE7vkXOB+KkCsKLXdRsrlVkIBQhQAoII7E/LXj +Srcz3OtQSd1Yp6b4Xv7bV/sxiVVdz94kEDP+7UuveHbuC8ktIyjIvDsp5z9MVuG4+1BLgu29CCfLxyPQ +5BrnoXln8QXl15zCF1+VCgwMd+FHNC3vuTdvqir4X+H6HVGnleFWVtwJUcY79Oten287NfJF9ohEacFg +hA46YwOPyrz3SLvzruUozNliAADk/pXLeLfF39gam9t5rYfrjdz68EVSak7W/H/gESUrb/ge66hAXtJX +M6nOcBVx+A4rxXxPo0FxeM9zdyt82fLOMY9Ola/gj4iQ61EIi7BFO35wR/kVseIND0mdGuSVlnYYwPSo +0Uve/MNeXfX0PN7Sz04XAQMVzxg10Uum6d9kCj7w6sWxXBeKr+28P3Rkjt/3nRQvU+3SjR/EUWoN51zc +eWoUYjz0/Su1U4vZHBKUou7bO6sJraB9scmMHHXpWT4y1dprcqspI6YFc7qfjHT7OUJbMXY8ZbufasTV +dZuLmJpNjIvqwx/+usKllpp95vTvLWzsc1qrSyTMS2QTzWbNfJbxEMRg/pVTV9TuUkJ5Iz6VgXV3PdKQ +ykZ9M1CkktzVwlfYsX+rKGZkJB7eorKk8RyRlx5hxjoDVW6jYAgkr7Gsa6Qg5XntS5UyL21uX5dS+1S5 +dt2fQ1WdoyzMGOR79KxriKVXz29qpTGaJvXPcGspRS2E5N9TXudU3HZuIweMnNOivAF3lzj0JrAZDKdz +EA/yojcoRluD1waLN7lRlY7/AEbVIpQEkfGegNTXMv2KdZBISvoOO9cJBcFWypIGe1Xo9Sa5ITeeO5PF +Yyh2LXc9ATxWkcBIlwfQmuf1DxAb5zucY7c9a5K4uNlyqliUPX3qwuoJuyhBIqeUHK2hvabOJnJPBJwA +a2bW0LBgVUDr9a4r+0UixtY56nJ6Vdt/EpVuX4A4J6VVrGSd9TW1TT1eNtwwD3NcVqSm1l4yR6CuoutW +W9jAV8/Q1h6jEpJBwSOpNY2uzbS2hz9zKkx2g4YnoazJojHIDnIznK1qXKKASvJ9D1rOuEchtoBz0Y96 +3UkjKdoo6TwzeopCOwB9TWrq727xndhgfQ9DXB2cklq4w21z/Kta4vFltv42Y8fSiUL6oinI5rXI4Y7s ++UNoPTBzWLOwLD5Mj1NdBc2zyKZBwDwDWFNEzjKDdn+Ja7abjsctWN5XsTXR3aZGoBViTkcYU496yZUV +2+YYI44PWtqW1Z7JAT079P61QeyiUhGY7COiA5/OtoxTd0YyaSs0ZToE4UDJ9607dCuluHjKOTkEdhjn +9cUx4RE+I42J6/MM596ux2tzLYswgcj2XJqZySW5pGjOcbQT+4wHjBbByMn5smq0/lwqZGcKqnOXOAPx +rYbQtQYKVtZWDd9uMU2Xw1qJBU2s/wA2CQFP8xU88X1/E2eDxMn/AAn93/AIY1QWL9vRc5xWVIFkPG4D +1J4NdJHoF7HZFDZTAs24kZyP1xWZd6BfRw7ja3BwejLnrSvC+4RwtaC0pv7mbmjqPsagHgDgA5Bro9KR +mmQhQAPbrWNpVpcR26qYm3hRkYPHFbGmGRJ0GCAccEZrzaicmzp5HFLmVmdeIVkQBgSRxjPWmXK+XGdo +OMVPEjLGOD9ajvg3kN3Ary3zN26HdFaGOw3QMemTjBq9YqqwdcD2qhlhD7ZrRtvkjUkgYHcVpJdGjNLU +5M3Uu5CHPHrT4bucllDLsYdBVGRniGVO4kDjAqWCbLKcLgdTmvtlKK1ufMNNdTpvDRWDQbxd4JEvyruP +PXPaqMV1tupGXO4kBhngVa0eQPp94oC5A6ggEe/uaoWd1GABkEnHLAZPvSpyTbY6l01dl+G4Yytu5B6Y +p92FAViCQfRu1U5LkFwVA4PerPnJJCSpBI5yeldaszFvQduRgpO5SeRz1rW8KOZbybgo2xlyQeRg+grH +gIJ3MV47CtvQ3SW5dN3l5QkYXOT+dZzV9Llxak3czLe4Sa4lZQUG9lZXXkkH1qRkSQ5VTj1HFNcxC6lU +EqAxJAGMnrmpY5IEU/vDk9FY1UR6kkMnkplY2Zh/dIqd9RjQruVuep65NVIXWKN8sxBJOW7U5W3hdvJ7 +k45qlZakttuxraHJbzao8QYKzxFjg9MZx2qCcBriRAcZJznpVjwqxi115d42iPG08gYzz0qnczYv5mAB +DHHDdazXxtot3tqIoWVwgGQvUjvSyopxs3cd+agS4WOTAYZHOCanWfzEBcAY6YrRavUXoRxK5YqDwefp +Wt4UJFxd75PLjVWOGYDPGMcjHp0zWUsm12OcZHQitjw1JjUX43IIz0XPODnqD7VnNaXNI6uxl4DXEmVf +G44YnPepPKCknBJ9M0x7nM0pKkqGIzt96ltI5dUdYbaN5OCcoP5/57UJpK7C05e7YaIXJ3YOPr0psYRX +Zh8wz0Y9Ku3NilshV5sSddqnJ/GqYXeM8H0pXUthtOnodDpU8Q0Sf5jIxJ8sq4x17gDn8/zrPkKyA5Gf +pWjomz/hHr5WJEfsvTnHHHH+etYk0qlgVPJ6VMEtRzexNAzRyDAAB67quAANvYBe3WqKBtoAwfcirMiM +iAucgDoK3TGtS4ijptGG45//AFV0GpBY9K089MkjCrnkdP4f1z+Vc7AAwQKT26df5V1F+yHTrNJonKHo ++wHd+lDvc2hcisrE3zou0KW/iHX+Veu+A/hNc3F1b3VtMxnOBtRBkDOccrXPeAfC8N7PA6xsUXB2kdP0 +r3W0sr7S4YrjThh4yGKj5QR6dDXPiKqgt7HVTTlovxO40VZ/DkMdnqNsyOMA7ocMD7naTWDr3i17NZFK +K21i0Z5OfTnHH61t3OvzXWhvcXrRmU84C/1215p4g12zZkklRCVOeQM/mRXhuTlK7O+EOVaHTW3xVvID +sRA3yEY2gg+o5FczeeLpHuZXLYbBYA//AKq5mbxRZWsu6DaWbPy/5Fcxfa99uvJZNwQNkFcen4VaXZBe +7ukeoW/iW7v5I448CMkZIbnHftWzdG4so1IDFXGcEdP0rxnR/FosZcEHCHgYP+FdoPHavFEGIYHrknj9 +KUlJuyJlo7itrepaNrskluqtbsMhWPG7Pcbf8+lWru3i8S3okuIFZpeGBUEc9R06VjadfNqetSSsA1ui +9FYev+7/AFroNG1SG01AyNgqOisPlB/Kh3hG4m1OVrHSaX4Ws/D0IW1gi552xLj9MVNHqjmWSLygjcja +2Ov0rNt9YnkmkdHQBshQ+DjP1rn7HRrq11ma71DUzskbKQW4HC+pO3r+NZQbqO6X4fqEmoK0pfi/0F8Z ++Eb/AFNWliWIu3QuxGP0rhIPCF8gKPewJ1zglsfpXvUmuac2mmCFMSFcbmIYk/XFeX+JtDlu5pGe+kgi +bqIuMD2712U22+Vpv0t/k0cVSVle6Xyf+Zh6J4QAuG+0aohCt95YcYHtmurl8IWFzDhtTcKpA3bRlh9M +YrCs7bRdKVftF3LPt/hllOCPU5qafxXoFrDhWiXaMDYBwK6JUV2t6tfpE541pN6O/pFfqQ3/AIX0KwRz +50tw/XDKv9K5DVotOjJWOBh6EIf8K0tU+ImjIpVUL5/2gP6Vzs3i221F/wB1B8p7iuKpFRe0fk7nZBzl +vzfgjnNVt7dZGHlnHqRXIa0qRjMYIB9DXeapM1wp224HoSMZrBuNPd8bkQfSsVO3S5s4rq/yPO7qSWPc +cE4x1qFJ8ggqRnsa7TUNHiIO4qCea57UbBLcfLg4p8zsTZdDLDoSdmMY6VSdiZBg/lUzhQzEk5B6AUwD +J4/DIxmk10Qr2LFrE6MS4yKnwvm5CgMR9KLa42AbjxSuyySfKACec81ls7GiakhrMFk/eAbTVK7jCH91 +gK3OBT7qM7yex7miBMA4OW7Z6Cr5eopNLcqSAqOuOOc1BMsj7SN3HoTVi6G0H0z2rPuLxlAAwR7cUmru +xm3YuW93Jbuqks6DvmrdzfCdRt+8OwNZMF75xCOBk9hVwWgd9yEjHPFZy0eqKi7y0JFYlfuj6nrUE6h4 +2yMA981dljEMZ3ceh71mySFXIBzn17UqaVxzdkV0UIeg9sjkU5bpoRg42k9T0FSoAOqkg87utVrlVCMF +wc9j0Iro0Rzct9WaGn38bSiKVUwx64rrIvh7b6jZ/agVkiHJVDyK86glEEinaW2npmvTvC2t2RsjE+Q5 +HAB6fWs6q09zR/Iuly05Xepz2oW+j6T+6Nt5mOBubOazpfENjGpKafGuONxUV2OoeBZfFMzf2fLFvHVX +YAgGuc1j4SeIdMTa9pJJGDjdGpavLbpydqr182z7Kiqzpp0IaeX+RiyeLQhwtpEpPQ7RUL+Mp1GBFGoP +tWdeaRPbTMkgbev8Jzkf55qnPHJyQhyOPm7VboU90jCeIrJ2bszaPja8UYVI+vUClHjq+zgeUw9h1rnd +mSTk8dcmq0kmyQgn5Bgg0vYQi9kL6zU6yOvXx9eljxGPoAP60P8AEW8jb5liYj+8gNcfNOWbPB7A+lVr +iU/wAE/54qlRg1dpfcc88ROPU9Cg+Ll3Cw3Wts3XrCpq/B8aZEwzadZN/wBsEH9K8z0/Tbi9kfapxjNb +Fl4ZkMWJWjDDoQaJ0aEd4L7iY4yo5WUj0my+NtgYVW50K2uFJ53DG38iKvQfFvwrds63vh9Sg7QzlW/U +8V5NLp7jFossTkfL71PceEH0rTHvbkpLkkJHHIC5OM/dzn8ayXsYr3Y/ddf5DljanNyuf4nrieLfhrqU +WxtO1G3O77yXa8fQbKtpJ8PtSgIj1O6tWbIUuFbH4jv+FfOpMqHCrjIzj0NTmOUIqbWO0g7vU+1bezpW +v7y+bf53K9rb40vuX+VzbKbgBu+bFII9yk5xzwAetNUEn5WLKeMmp2IMeDx6BT1r6vSx8LJp6I29GkZN +KnZZd3GW2jr7VnwzJIBKseSwzg9q1PClvFLb3on+ceUxQN1BHT8ax41jTKgswQ4O4k81EbX3Kkk7XJY5 +Y3flSQPTjFX1ki8gxqpBJGSTWWUQDKhiM5wKuRlXTgkE98mt1LWyM3p0LrQR7kADgA9QetbGh4i1BQm9 +9y9AMk/SuetnTZlmZdrYIzyK3/C0aNqls+XYowABY889+ea1b924lKLZTlj23k77cFn4J7j+lMkh6Ebu +eSKn1KRLnVroRhVUSH5cc9jmq8TE3Jyp6fh+VNPS5Omw5SERQO3GD1FOjZ9g3Hc3qi4FNdCXO0qMnsOl +SgkAAlT7gc0ikzc8Jwl9dj2qpZoXG7b7fQ96yjL591cbmwyyMuSDitjwbk6wHX+BTkBc8Y9KwLxpG1CU ++VIoDn73Q8/WoSSnoXckktQGwrBieoqZIvLjJL9P4aiQSSSMuwliOQOoqY21yYdogfcO4FVfuO0noVxk +McNwfWum8GREXzgjeGRuMZ52n2P8q56PSb4spa2kbnGACa6vwppt9Y3ckr27gbTt3gHnBxwc96yqTjsU +oTT1RyrHE0ydhI3XjuamtdRurRJYbaYwpICH8s7SR3FaEXhTUriSQpZz8s7EMM9SfQmpF8IX7AMYip6Z +J6UlKna0mvwKSa1sY5EjAPv357nk09ELDAYfQGtpPCF4jkO0aKf4i460qeEJlcBr23GOvzjiqU4rqNJ3 +3X3ouaKZE8Ha3Im0eWgHzoCc57f/AK+feubt02wLu5wARn6V3Ok+HHTw9f2yXMc0bHdJIp3bRnuevf1r +FtNAswW83VocjgsFOB/OojVjd/5Mpx13Ma3JYjozewqeTzBtBGfTNbMWh6bGcf2mHGcnap4/StjTdE00 +yx4nedpDhdqHOa19rFa6/cXGD0/4P+Rj6Hod1qtwsduhdyeMcc/lXuWk/BbVPEOlafDd2MsYjIdpQqn8 +fu/4/hXQfDj4RSCG31QaczorDDkYOPavrTwB4Ztnhjk1NNqMu0RSIOmMY4GMVwTxDlKyOxQUVdo8o8Gf +B3T/AA1YxzSO7MRngbV/9B60ms+IoYg1oqqnl5UMqAH8Tjn9a+j4/C+jwxFIbNYoz/DG2F/LGK+fvjX4 +APgjxFDqljEJtK1JtnlRqWkjl9ThOQR78d+xrlcufc2pzTdjjY9UKF45f3kJB6EA/wAq4rxHpkepWVys +U6+YOFRhyf0rqRot3fbisDxqTjJBH9Koz+Cp4UlKHJJycf8A6qhQ5Xds05/keN3GnTWbjeHLKMcDP9Kp +SrcJcg7GC4/z2r12Dw3DM7R3ChnQ5+Yd/XpV+DwLbasHMcJYR5yNvp17Vo6nLuNXep4i9u64fnOc4I/l +xTotRn80INwH0/8ArV68nw7FzqAhSAbB3x/9bH61LqXweMMvmLBkkcMB0HpWjn3M07nnmk6+9mGTIG7j +JWtyHVmYKzfd71Nd/C6+2tLFC+0ccgj+lUrrwrqNjZF2hcoBnp0qGlPqOLbdxb3xXJEoSKRl5HzDpVnQ +dZfV7sLNOT833v8ACuA1KdnfaRz6kf8A1qk0e4kt7iN1kbAboO9RFez1QSdz6DtbGCOJCZckgc9a5Lx2 +9wY2WNmQgY+Y4xWK3iucW6hHIxxkVg6jrVzdOQ+4Ke7U25PVszaVjzvxJLei5IMrNg579ap28Nxdrh5G +IJ5ANdrqtraSQGQrlx2NcVfas1oSiqEGT90fzqmk/iJjNrSJpWel2sBb7Q6Lggcncf5YrQl1/TdIi/dK +GPQFiK4lbuW5JyTnPY4xUc/lFvnPmPn7poUo391L5hKLsueR0U/iuTUZcRLn0AFQy3Fyx+eRUz2NYsV9 +5BO0oi+w6VPFqkVyQFIMg7k8VlNSe7HzQTskPuUnLnq4J4zVW5sTOwV/yrZjG+HLsB75qKQJGDjp/eNQ +rPctvm2MWTw5EIt/HFYV3EsUhVFOBXVR3wG5W+YHnJqG70kXZ3J1I4AFJySV0SlzbnMQwhT0IqRkAGcc +n1rYGktbo2Qcmsy+jfpt2js1TZPUt6OyK06iVAnH0B61nzSm3XCgLnqSatLExkz1A6t61WvmUjoT6cUL +SREm2UHu5JVwGHXpVIIxm5bgdwKtqBKPkzsJPzCnxwtIxH3sHrW0mktDGSd7BZwKG+UZ7Zz1rds7Yxxg +gYUdRVOw0p3mV2+VF57jJ/OtqZTEnlgEnt71y1JJo2hdGPqLmUhVG71GeapRwlcgrgehFXTaTNMWdcqT +171KYAi8Ln60lypaFtPcz2cRr1/Os+7eMnAcbj2FatxErIRyGPYdq5++iKuOpxxk961Wm5Mkt7k1s6xN +ySx6c1o2NzGblVyVweorL03JJUgD3Irc021ijcSMoyO4qXypmS0Z6j4FnMd1GACR6gV9EeE7Zb2KNZI1 +IbAyRmvBvAclq6RbXBI7GvoLwbfWwiTDgMOoJryqlOM52aPv8rnKFHe507/BXRPE6A3OmW02eoZBx+lY ++q/sV+HdVjcQaeYt3P7livb2r1LwzqkabcMCD2NemaPrVmFVS4R/QGuunl9Fq8HZ+WhriczxNH3UrrzV +z4b8Q/sBgEtZNdxZbO0gOCM5I6ZrzXXf2GvEUBk+y6lEoHASW1k549QTj64r9T01GCRRul3IOeTmqjPa +3U7q8cT577Rx71bwVSOkKj+dn+Z5TzKlW/jUI/LT8j8iNR/Y78aWb/8ALpMq5P7uRwCfoVFYMX7MvitJ +y1zp8sZXAA3Aqe+Rg5r9irzw1p84JNvGSfVRWBfeAtIlUsLaNW6Zx0FZyoYqGikn8v8AIt1strrWk4+j +b/Ns/K+D4I61a2+2e3EADBQUDEkZ68DitxdAsPBtm6poxvbl1+9LC7gMRjPBx+dfoNqnw40yYv8AuQOe +CBXHav8ACrT85CKB9K82rHFrSSujanl+W1dYzkn8v8j8zF0m9u/E1y7WxjU4PlLwV/A+1bVnpd7qKy4i +cIhKgyr1xxX3TqHw3sLQMyxJk9flFc7feD7WEEeSg9ttcs8ROCt7P8f+AbPIoVZXjX/A+RbT4b6vf2Ju +YtMsrwxuSbdJB5rDGfulh2yc4xXdaL4ZtdV0uf7JpFpbSWseyUTMud3qA3Oee1eyy+G7SGRnW3iDEbS2 +0ZxVaPSLC0gkiS0hRJCd6qgG7PrxWbxTmuVw0B8NzWqxGvo//kj4/j8NXpkJ2YQYwSRUyeE7xpMCSMAe +rVgx6ldlhunfBH94/wCNLHqk6TMDI5I6kHP4V+i/vV1R+VqcZaWO68NaDLafalkuoyHQqFQnuO9VD4eg +jYKdQhXy/VjnPvVPwjeF7q7V32iSJsMw74P/ANaudlkmSebfKG/eEDOcbamKld6/gaSd9Hb+vmdSdFsp +FVTq0QB6MoJxV+30vS4FKtqEcn+0uc1xablVs4b0AFT24dkAfcG9fWtEpN/F+RD93Ro7JrDR1I/0ou3o +vc1oaPHpK3kXlNKZg/B3dD61xNtcASAZ3KOMmtXQpfJ1y2KEKhkDMS2MD25rTlutZMSlZqy/I372fR01 +SeMxSTyoxLyLIMZPtn0qH7Voy3ARbSds/wB5+n1rP1rC65e/vFx5hJUn5vb+VV2VS4ZXwfQ1cKatu/vE +5tHRte6VGAUsm+hYGmrr9ohPl6ehHviuallkdgN6gD7pPenQM74XK/WqdKN9f1BVJM7nwzr1v/awSSzj +8puPl4Y/j6VRn8XS3Gp3SRW0CIjbU3RjPTrnP+fesvwupTW4lc7ypUjuDk4x6dqrhBDqV3g8GU8licDA +rNUoKVrDdR2T/U3JvGl1DIFCW+cdfJX/AAqObxdeSPjdEnH8MYFYt/FEAshbJz1JOKiDKDkAAjHWtfYQ +WtjNSkzbXxNeK3M/XoV4rd8G+IL46sXSYtKEO1du/BwecYP+RXDmVXkXGM+1bfhYsNULfKRtIwenQ1E4 +qKNIyXYfNqt7JNO8t2775W3EkjHPYVUbUrlwy+dJtHHU1nG533VwgwH8xs8kjrUtlMsZdWUSFumTwPet +YtWQJtFxLme4QfvCygetIk8kcrBi2zsc9ajSYRZ6Y65FOjDTyZyFJ7Gh66D5nc6vQ0dvDWrOquXAB3xj +OBn6denHH41ztvbzmMAhiCATlcGt7QZpLTR9SUBd/lHAB6nIqTw9bT3FvGUdJGK8gnIPHasNmza99f1M +WzhkM2FDMc4NevfC+xmN4m+2BbPDdR/KqvhbwTJqEu4WiqzHkqAPxr6F+HHwoaJkd5I4+M/MD/QGsalR +NWNopJ3f5nZeE7y8hithcbvJUAAKMDit/X/Gbyy232a5NusLj5GAO7A7nH61kX2jXVhcRxCNfLBwSWK/ +0rzf4p6jc6JeWy20TMrSANlg5X3xgZrjg7XudiSlJJI+itF+K0luI4mEcsfAO4ZI+nBrpdQhs/GyWjXk +aOkbK8YZeAR0PTsTXyVZ6vdS2yvGWBxn5a9B+Hvi6/iuY/tTMlsn3j1479qhOLlodUqCUb7M9w1Xwrp9 +svk4jQnOPlP+FeS+LraHSZpiSNgB7YHFcj8SPi/eTeJYYNOnZLSGMvLwfmbOAM9Onv8Ah3rgfEPxJudW +tZIZGzn05NU1Zu7MIxdhuveINmrmS2IEXdeP8K7P4b+Lld5VxguChBXqPxFeKQXhuXKcLg54611Hh6Zt +OcOmAGOW4/Wp51cbp2Vj6Y8N+HUlla5JGG6DA/wrW1NbG3hG/YCDyK4Tw78SYRoscCbVdRjAAH9M1mJr +z6pfM0rZUtjANVOcErvUwp06kpa7HpC3mlTWyRqqszHHC55rRu/COm3+jTxtAvmMhIIUdQD7VyGjJb2B +imfAjHIB4xWhrnjhre0eC3ZgHUgmM4JHpXNGspOzOidBx2Z87eMfhnKdWnkUYhBOFAHHP0rzvWtCn0kH +CFSPTjivtvwP4YsNbgRLzbEZBklxkkn14qt8QPgz4Q8l28iaWcgbds5QAntjHNbwctrGE5xi7XPhm11E +wnEjjINacOpJcxlVwc9TgGvT9d/Zs8V+JNc+yaJozrCw3G6n/dxRjPQk+vtV6b9j3xZott5rvDIkSbpC +j4G7oQOORVKfK7bv7waUleTS9Tw/VbXZE7eZnPQZ6V5xrMckdwTkEDv/APWr2bxz4D1XwnEZLuLbbjq5 +OB6V5Rrce9W2ggnuavTdGN+XU58aiQeMYHYVCZZJXZt23PWqF4Xt5G7c9R3pkFwQfmbqaya0N07q6NNg +8kZXOe2TxiqTXRsuVbGOv1qwZy6AdFx24qFrQTyZLZA9elSmyXG+xYtNcnBBclu+BVp9cec/N0/u1SNt +tcBVOMdcVVvIzGpCghiMAgVL94Lcup0EEiXBUqwJ9DW/ZXMSx7GYEkdetefW2oPbnbu2j1q9a3Ukqly+ +B7Vm6XKVz82p3BWGV9odTn8abc6HDcx/KRuPauLOpS27fKxwO5NXrHxLhyHY/iank7FOTJb/AMLXEGTG +uR2BFZz+GbiaTLAqD2rr7PxBFKg3MpJHXNEuqpI+F2nPf0qZXXUad9ji5fCksS5IPvip7Lw/IGBYBQOe +R1rro78MNnyt9Oagu7ng/dWj2l1qwdO+5m/YkQEHC+hFJJGkZ5GT696hmvQSQpGapXN9gbcDPqTWTUno +a8tkTzOjg4UAj0rFurhhIUyF9zUkl2VIYMMZ69ag1CEvF5gPA7ZoUEhOSejM27mCtgHJ7gGs8qtzJ7j0 +71JdkSYydp9RUVvC6v8ANgJ2JrdbbmDb3HJDJA6kcrng47fnWkr7kAJ2k9+tQIylhG4OD0PpU0duY3Xa +wKk556ipduqCKu9Nz0bwLMscaCYENxzjFes6Rqz2+DHIMdjXk3hmB1tgTtbofeurhu3hAABGOxr5/EVZ +Qm2j9JyyClSSkey6L42ubPaRISBjvXW2nxT804kc7vTGK+fY9WkjUDc2PWp1151IyWx796KeNqR6npSw +1OW6PpzT/iyyIF83aD0Oc1rWHxSCtu80H3zXyvbeKjACCDg9Bmom8ZTxuSrYB6c13LMZXuzz3gKbb0Pr +9Pi8SR8wOB0zSj4qrMhLsqsO2c18fSePZ0TIfDD3qJvHt1IP9dj6mtHmD7HP/ZtPsfWd38U4VyXYEeor +ndZ+KMUkeIyBnkbuK+ZJfHNyM/MW54+bNVbrxpNIc72H41hPGcyN4YOEHoj27UvHT3Bbe3ysaw7jxWrH +hwvsa8hk8WzOMb8A9yapy+IpCfvjjsa86pVvsjthFR0uerT+JIWU/OCfasa61yNpOJF5HevN5Nedifn5 +9RVWfXJG/jP1B5rlml1OlVOU8Cjm2uAxyP73aorlxG5Cj86UyYwWGCfQcVJNIGEYUBs9SR0r9O5u6PwV +y1vY3fAz/wDE02qWLFGG0ckZH+TWdfrm9uAG3Lv6+n61oeFJEW7DH5VAPI5qtqcjLLORGHGThV6ms4/E +XJrQqpOyOQBux39qmSbEgYZHHGa0rrSba00a2uheI13K3zWqA5jHqSeM9eKy1kZpCo+XHQ44NaXC1tx8 +10UKgBgPrWvoFznVLXJUAMDuYdD9c8VkqWmABx8vp0NWtKl8q/tyI9+1xkHjiobtoiopX2NfW7uSPxNd +oSrpkncCeDkjFV7uckrvJ7chsYqfxM7R+ILiNABn5hluTk/hVNgSOQOO55rog7KyMJxuy4LlH2rhjjqR +SwurTkg7ff2qGNti7MfLjtT42CEMQScdSa1i3a7FazNvw0Wi1WGTPKsOenelvC8d/dbzkvITz26UeEJU +OuWu84USKWBGQRmnatNu1a9ZSPLMrFPpUJ+/cpqyKk86sAjHjuO4FQRsBL8uSh6Z6UskvnFQpye4pZGZ +VDYGB0xitnroQotu9yN5VebCjBHcdDW14XlU320uUIQkkHtWGFz8wGCeCa3/AAlFnVU3bdgIOc9efpWV +R3WptFOLSZgSrsvbvKhW80nGQc+59KktSnOFCEnPB6n1pb6FlurlmRVLSk4Xv7nP/wBeqzt5D7icAVmn +Y0VpKxfkAPoSOwNWoJFBxgq3Xk9KpWrq8gyRz3xWvagzOqjYoHXdV8y6GahrqzvfActncabfQ3sSPH5Z +3OTgqPUH1HpXpngH4KNrlpHLo9vJPGQGWVncgA9Ccg1w/wAMtGu721vLe2jtGaUEKGjB5/FeP89a+sfA +cGseDvDkEd0iWchiALeVtBwOg46V51abUtP1O2Eeq/MzbD4YHQreJVuYZZ9o3CNWwD6cgV3ug201hbrk +bSPbineFrV5o5L+7uAxZtyg9QOvp/Op77XbaISqJkV2B+/zipa5tEWvd3Oa8d+I54YhGmDJnDDOCB7cH +n2rxjxJqq6jIPOct5R3fMM9O/T+VelXV9brdSLdzpcZbOFOMfqaV7HQb+IRTaXaylwdrSW6seeuTirlH +lXLf7zWFRRadr+hy/hqxudagjisjvEgwJFGQvpmvY5PBcPhrwj9surhPMdCAuD17jpg1S8A6bB4atfNu +bC0jhibKy2sQjO3sMYx/OvP/AI3/ABUXWp2s7AqqIQGAA6D2Axk15sWlLR/n/kjvq1HU0irHAeONSgAY +WozIWIZun49K88+1TIxJByR0q3JPLI7NjjOMDoKpzXiRyhGwSe5Fb35tDOK5RbXVPs87MVIDcnjv+Vbl +tr0kzoiHr/n0rDgt0nkUBRyec11Om6DgK6jA64H/AOqk5KJdm3qdX4ct2t7VpGfBYlsEdf0rdWR4pcxs +Y1Pze5qLRVhFj5D53DkE8fh0q1LAsJB3ZA6Vxyk2bpWZoDxTI0Cws54/z1q+usRSwA7v3gHBz39elcfL +ayNuKEflWVLeSWjkOx69hUqabui2k42Z67F48uNE09LmPczREMdpJJ9eg5/KvStN+Mel3elQXjMm7aCC +yqe3PBFfP9hei70t4gqtOwwpY8CqN1BF4e0TfcSNfXZG1LWJTj6j+VeiqvNE8x04J2ke/ah+0zp1mjeW +WkC8bguAfpxXA6z+0+mpz7BgxgcBu1ePapoeoT2kTalcQadJMu5NPjffIB2zgYBA5Iz3rz3xDpy6TIz5 +fvyTjNRCU373/A/M2dLD2so6/eeueKPijY+MLx7W9BkRlJ2oAo9B2x3r598ZWtrZ3kqwACJjke1V4dYY +X5YOceoOc1W1q4F62Rlie/rVuc5O7MJU4wVo6I4rVIhLIeTtrKCiNuoJ963b2325JIXJ+7WLdJhs7CD/ +ADrZPm0ObQuWbiTjqR6+laUThepCj2HJrnY7oxYxhQO5q5DqLStjH41EoNs6IT7m9HbK6HGSWqOSxEjd +wAMVBDdyMBnOPar9q7OPmyAfWuZwknoaOaZlXGllDweD1NLa2hQZY8VuG1MzHC1Xks3QEEZAGOfSps+r +BOOxlyQ7ieBj271QubIYJQ4HcZq/dytGSP0FZ0t0GcIcrzzQotbA2uhNaBlTgsD71aS6e3kAZi2O+aqG +domwDwR044pssglTAZVPvWbTbbY426m1DrEcSn5/ve9QXOrlgQGBHXmsIq5Xkkj2NIy5XOc49KOVFuSW +xZuNRIHBwPXpUIvzIpLYKehqIxEjB/WomUqpABP+zmi1iG7k7XYUcEAL2Jon1ISwkDgep6Vk3BkXvx6U +sEjLGN3DZ5DVSjFakOTHQgTlmJPB6ZoSQ27lB8w61Zt4Qv3QSDzg1HdyCMfMNpHTNKUmSoq9xi3eHHIK +Hpg5ra0qCG9dSWwR2JrnmR3KupG4Dpir+kyyvcAknd7UpK6NKfuzTPU9Hh+yxjkdOACea3IbvcNrDK9i +a5TS55ZIxnkY9a1RPlevQd+1fL1002pM/TsHKDgtDXa4RRw2fpUCz7gc5+pNZgncEcjIp7pKy7uCPTNc +6jdaHe52LU14FwM5P8qge7DAgkjPr2rOe7cyFQAf61HJcgRndhcdPmqmra2IcrllrlQ/3iR2xUUtxk5y +VA9DmqRvFJB4qCS5JBG78jT8zByLjXIY8kkDoKa1yWK7TnPBz2rNkuwvAOfeq7X3lsGLY2/xU4tVNLGc +p2VzSnuDGxLcbaqteeYSQxUjtiqd3qHnHIH51Se5C7hyM9z1FLVaIzU7q7NOS7Yq2T+NUpr9hzggHue1 +VJLvZkZBPUkZqpJcncSCOevvWqg3sTKdjggvmqACeR96pjhERBtyTyTySK1F8JX4YAxHJ6Fv6VYj8IXO +F3MiBeTnrmv0Z1Kb1bPxdPQZ4cQHUI0Rss38B4Oe3NVr+cwX88Z+8HKkL610eg+GnhvFke4UsSCAjYNR +anodm2oTbtQhjdju2MSWH1rCM4uTsbTTsrWOcM5RAS52k8At3p6NvcYznPIPFbj6JpyqofUI2A7AGhLH +RITlrp5AeOKfOt0n9xSjcxZXBIXjAqzpx8zULbAB2PkhiRng9PetNLbQIpCwM0hJ5+Y1cs7zRYryMR28 +24Hg7+/vTdS62Y0rPUreNbn7R4xnmRMZjCgAfKoB+g/yKzEaWUjdgLnpXU+INY0601KMG0E0skQYkkYA +44/WqEfii2izssoevXr+NNN8qsiVC+v9fmUQZAuNpXngCn2yTsCFiJG7gntV8eL2iPyW8Qz2Kg80Q+Mr +mZyqJECOwQVveb2S+8nli27lvwvZzp4gt2lV1hVlZpChwBnnpTdW069vdZvWitpGWSUspVcDacVc0PxF +d3d+kLyBEkOCVAGKqazqeoW+oTqlywjR9mRnn3GOKUVU5rjappW/r8hIfDepoykWUmT2J6mrJ8L6k5y8 +Pl4OCrHFUV1u/ZMrO/y5z83NEWs3M55mkyewc1f7ze6/r5mceRGlJ4UvjIQZIUUDPL9K0/D3h+TTr8br +m3DPnbGvUnua5ufUppJFUSNjHUVqeG9SV76JWdgd20tgfmM1lKMorVm0ZKT0/r8Szd+G4TdS+ZqMKfNn +Zglhn1Oahm8N6aqYk1BXI7KCKrahqPl6ndRYXKvgnAznA5PvUTX/AJpwcflQoOS1l/X3DbXY1bSx0GGT +aLuR2XG/2rc02y0W4ulCeY3bdntXGghjyAB1JwK6zwkn9p3q20NuZd2MlSFX6Ems1Fpas0g7y2/I+k/g +zoOlWTma3DSOwBLNzj2HtXsN3Ha39wkEBkcABiD8ozXFeBtCg0DwdEtlJAJ7g/vUW3BK+h3Y459D9a6X +Sr+a0BRFycfM4HWvPcuWTO5xuddcPFp2kGMALhRwo3YP1NeD+OPEdzFqLRrJJEBzgDr+leq6h4qhhtyJ +ApJXkvxXL2ei6R4m1JJbu4Xy93KAjB9ulZybWpUEluzzLwzqVrNraNfRrdsW4CQM7HvjjJr6R8G/D7Td +UVdSntbm2UgYX50wPZWPH5V2Pwu+CXgzRZ/7VttKS4uxGGWVZWK8+wOM/wCFbvjLx9ZadBPZWNrGZUUj +GzgHH0pKTejehc530he/3HhnxQ16DR7WexsncYJTc3OfTtXz+sDbpHudssrksSuBn9K7nxvdT6lqcsmS +M5yAcjP5VxDQML9Nw256lR2/KpuuhqlpZkb2ELDdjaSP1rOk0mK5lLK65XoSK6a8sc26+V0P8QrDubKS +1nPzbt/fmqT6hqXINJiWzWUkCRccL3re0gtHEpfleuR/+quSM1yiBec/w8cGt22vpYYo43BJYcgdqzn6 +GkU1rub1zqQQAxFgQM5A6/pV/SdS+1oQ5wBxzWFZFVbY2SXOee36V0ttoipFDhwdzKWwT0pW02G5WZua +dpb3MTcKuehPNc5r+h4ujGEMh6ggdK767mgSwt4oXMbY+bHX+VRXeo2NjZ5dQzbePX+VZOKUtC+a6uec +24l0xgBkE8YJrRur3fFGMgzsdqkg4B7ZwOlZl1qaXmsZcAQg5G3OSaTVLkzy4gDIB0rRaKzMJrm6HWG1 +0jQNEkuraI3esSpuuL28ZWROPuxoRwB+JJ5r5s8ea695fSAElQex6/pXbeKNQ1i5ja2gVpQB94NgE+le +X63ouqW5LXdvIhPJPpXRGy2MVFrVnMzak6uTzgdhVu3vTcQ8sQe3NVJYMS4IBOeTSMDCAVPfoK6eVmMr +yZFekqwJByO9Y9yGJyOc9OK2LlzKBjjjkZqg8IJYjH0xTV+pPImYsiEHJGOe/NTWw/eZzyO2KsXEJZc8 +ge9UlP2eQHBFVuZt20NvT5w0gRyD7VvQPEFI4yB0PauYgmjYg5GfXpitGOdXYFWB981MopjjZG1BcHfl +uFxxU1xcRzfKABxzxWfFnY2GUnrg0imQsQeCe4HSsHG25sncpX9sd7bRwOtZE9qytuAzzn6V007Ax4OD +jqT/ADrLmUElifbNRawNMymkwcAAGnFC5GcDHensgaUnfz6VEZCj9cj3NEk2LmSJxF5SEcgHvUIjjZhy +241LDeq6kZz9e1VZZMSBsg46VDjYd7loophyxOfU1i30jQn5GI55rQeVpAdvT0zVSWISqcghvpRCNndi +clYINt2mWAyPemy2eR1OR/dNLboYjj35q+EWSMncQT2qno9CE29ytYOwX1I4JqK+JeReg5OBU6RG3jY4 +IPXNVHld2O4fKOeRWLS6GmkSSOz84DZ94nmtyx0Rowr9VxkEdqztGuk87a64U9wOBXTFntkDI5aPOAtZ +1LrRGlKKvaxpaXbSKRsY/wC6RWo6ZHIIP0qvo8TSxhhkg81tiIqRuG4eteLXjeWrPucHNuCRRtbZwwbg +j3pb66MKFV69yKuSgFPkJGPXis67+ZTuUbvbvXO2lsei5tv3jEmkLn056jvVae5YtV2aLJHTGegqncxF +jnAHvWVnc09oVjM0ikE4xVVrj5iM/lVlojzjBJ71DJGcEYAJ/i//AFVUY20SuYzm1qiCSfcpwDnt0qvL +I5UZGCOxFWJISqDawI9ATVaVSF6c+pFVFW2MnO+pEZSyEZAPb2qvJMBuGSG96lB2EkjHvmoHUM27A5Ha +nJOT12IUuUieYuRnnP1qItgksuD2NTSx4Axj61G0O49iRWijZXMpSsc7carPEwJnc8dQTgVRGp3U3l7p +mfB6gnn8M1Ndqsj7f69KakSAAZ5HPHav0OWi2PyJT6mnot66anAS+5twBBbkD8+Kj8Sj7Nr8+4fvDxkk +8DPp6VBpqA6lbsMZWTcDnocHmrviuJW16VWB83luvTmsPhkdHNdJmbFKyuBu2liM4Oc1avIzblB1HByK +zY4xHcZDZI79quSziTG9ixB6CnzK4pybQhchwyqeTycf/XqeCRvtEJVSMOMnPb8qiRo3fIIweAKkicI6 +jJHPVae6Gmze8ZIv9oWMxyHNqoALEjHHb/8AV9KxRLHHIepJrf8AFN1th09osECAfeXOTk9/zrmXbzjz +jcOeOtRCzQ7NFlH86RcsVUHpVuHYrsVPI4Jzms6FgoGcjHqKsMyqgdeATyK3g9bIzau9TpNDvo4tQtyN +ocNnnv8AkRVnxJdo+qXhKYIcnBI5yf8APWsXS2DXMDDPynO4jnHpWn4mlDanKSAFPOSMH/P4VXNeVwai +l7pXtrkKO27GMY6UW84kL5XH09arQCMIXLY3dKCyFcLnceOvWtrp7kvzJnVWTKhlJP41o6JIpvY9w2bT +k8c/lVQBYAq4yCPvVe0xdtyrcDBzkiok1ZtDp7kWpjytQlCruLHI+XH5570tt+9UZAxU19GZb2aTGc44 +98ntTbdChxkgjpSi9FYbuiazsvtEpErARZ6EV3nhLVLazvYbSxtxJO2SOcD6muPsLKW5nCQq0rNxha9b ++FXg82179quBFbggZJILEfh0xWNZ6O52UddL/ie9+FLp7Pw28tzKlvGqDJcdcDtxW94PkebTnljQlHJ+ +eQDJOetc/rWp2Nnp1vDFLHOG+UQljkZ/vHaBXY+CIJL+0UyhYY1GSqEdPbOM/SvFkm3oenFpnnvxNstQ +SzkkjdlGCA2a8a0jUNTfUooTukO4AALwT719M/EiF9Vg+zWNs0uAUjUKMuSe56Vf+F37Kl5s/tTVLuzt +Eb50t0weT64HFRL3lY2g/Y+9ohnha+8QaV4QWaOaBSybfLaVSckccBsj8qxbW8uNJspLm/e3N87FnMaj +D559P516d8QPhw+g6FJPaahYu0YH+jpJhm+nFfNXiO91O7kFvErNPuAKAcYzz1FbWjGmopMzc3Ule6NB +pxqWpSHywsUhzkAjn3qxqHhuKMJJx1BBI4NdR4W8KJd6UY5Csb7Pu4O78MA1g6yN0/2NXLAHac1xSk5d +NDpj2Zk6mkdnCcYOec4wD+lZVskNyC7fNt7etbWu6ZGNMBZtxwR/kYrjtJSaOAxbW3AkAAdu1XG6E3c1 +cwXMxjCjKkHA7VPcG2twodQWHAPpVWG1EL7jneetZ+pxG5nUscgYIAHH8qe7H00NNbqOO6jcDI9cV2Wn +6gDb+uegNcJZaQ9wokDMMHOFroNLgk89QxzEByD1NaNpIy3drndwlZY0Y88VjeJH+0uqKfujrV0xlbYT +N+7THGR1Fc7qTvh3AJU9z1rnvbY2S6HPSqyXZ43Y/SpWmaOUM5C+x4q/brDDEZJOX7bv/wBVc3reoBJ1 +5BY+nStYyu72M3Fp2sb0Gq2VgBNPGJDjiuQ8e+KU1W3McMUcK46IoBNaEgS8013OfukZHWuFmcLO4kUh +B03V2U05LQ4p6SuzhdRhYSs20EHqKqxWbM3K4z2PSux1GKBzuXHPrislpVtsYTOP5Vq+Ze6Sne7Mx9OJ +jPygKP4vSs6WLygRwTnt/wDqrZu5WmBHODg4xWLcqUPzZyPWnFX0J1ZTnX5j19xWZdLzzznpWwwJHTt3 +qpcQeYuMHI6GqTM+plhyH28A+9TwysHU8g5xx3pkkR3ZUED1NEIyw46d8d6vlTM3J3sdPZv5caliMVYM +3nPhQDjpWNA5AUAEE/xAGtW0ZQvXPfPvXNJG8ZWGz/KCAGLdDkcVSljymMMAO5rUdhI+0d/4hUMlocYA +OPbvWTfLuaSV9jCmgZsEPkf3TVJ12Pgk8VsyxGFfmGc/xVR+zea5I7nrT5tLGei1IUi2xbuMnoTURhZw +R1Pr6Vpra5x2Ht0qVLRApPOT2FRzJIfL1KlvY+XGMuDxyKhlXdJg8AdOKvSZjATkH+VQSbjHkkZ6VLdz +VWSsQRW+4HHenoPLGAygDnimi6yQq4GO+O9VWVhPn5tueRz1rPyE/wC6TXk6uAilfrVeyiJmKyZ2sasC +1M7g4I9zWtp9gGYZ/Wm3GIOL2F03SlgflQ6nke1bCyopWHadvcgdKjUeSMgjao6VXsc3V7xxg9M1yyfN +qddKLvY6/RofJjBTmP3OTWuWAyADjvmqFivkxAZB7Yq5I+5fX3Iry57t2PssPFKKZBcqMNgDHpWfIRnn +17DpWhIyqMFiM9MVWlIJ4wP51z2T3O29zMlgJcnjBNVLhAnJAAHc1qSxAlQMg5qtLGAcfMfam7oz5jJe +PGfY9agnQbTxkjue1aMyc4HU849KrOitk8fzqmu5Dd9EZzwqUAYgZ6ZqtLblRjIAHPrmtKdOBg8n0FVn +XcCMFiD9KSvIzlfZszHh2knoOuPemiIMfujn0GK0VTzA2CR+OaYYcryQFPY96furdGV7bGd9m2o23BPT +HY014DEg3KCSOvpV4wkE46+9K0ZBGcHIq7NK6JvoebXD7Yy44Bxj1qGFQ0gkz7EdqszRrMCrcAc5PY1G +llxuBzjrk8V+jTPyeK5dBYJjHqNuQwKlsEBTn/61aniECe/ClPKcIDwOayYIViuVcKOGAyT0yfrWx4jU +Ne20gyjLFtI7Hgc9a4pfGb6cqMMxkPxknqfenRsA+cHAGOakKk8g7uMZx0pVg2J82OTwKrlfUlpjox3V +NozjnkmlIJcAMVI9TxmkAyh6+mMmnxygbQVG7vxT97qaxvdLobniKTGnaafmkOzblAMjk9eK52clSoxz +nkd/511OtRrPothImcjPK4xjtzx6+9c6LcyoxwTnjIqVZq6E1Zu5EoaQABjg9j3rQjwUUAHcvXHFRRWF +wyssUTMRjPsau2+h38kQxaSY65xTUmuoODmPs52a5hCDBDfNjnj862dXt5b69VLcNI4jA2ry35envVex +8N6kJExaOGLAZOB+Nd1pVpLoOuxT+dGyNEsZRAeSOpyamU49DSNPl0X+RyFp4R1SVQTayEjoAOtXoPAu +rzSRhbKRQSN2cfL79f5V9D6BpMGr2azx7SpGST0FbkHhoFS6lDnj5SP5VoqsWtDOUW3e2h8zah4RvrSU +xeWJnXunpUmn+HNRMHnyW0trEjYJlTaDzivpq28LxLKCbdXkPG4rzXb6b4Hu5bNN2nwzIWyPYevTrXLV +r1Kas4nfRpU6i3PkSx+H+tazM8sNrI0SgnzG6fzrQtPhL4guHK+QOTwSMCvs3TPAcgjw+nmI57YxWxD4 +G2tgQHI9Frnjiaj0Nnh6a6HxzD8I/EOm3SLDFFMMcsSQAfyrt/C/w98SQ3MbXkkKxYzsQkn+VfTQ8DjP +MWPc1PD4RSJCBGxC+gqZ1pS0Y1TjD+mecWGjwabDC1wqPJ2BHIrt9OmjgtV8jIzyQp61yeu2CTawEuI2 +ZEOdo+6Pr6/Suj023t5oYreBzb4GOMcfpUS7FRs9TpNCZ9UvI3WBsqfukc5zXaeJPHF9YWi2rEqFG0h+ +q8f54rJ0q+sfCtgA8ouJCMs23+uP6V5t4t8TxeI55DEHVVYjcM8EHqK3SSViG3J3sdPNqaX2kXfmOLmd +l6+WowfrXmPgDQ3k1rUb7UYhA3msIxNHuBAHA6dK6XRbXdZEQ+ZMVBLEsTWJp2rCTWntQA4jbLrGctg8 ++lck42izrjLWxW1TVLnS2nypVVY7Shzlfy/SsiJ4ryX7WwBc8h8c1r+Kp7WSV0KF4iD8rDOR6Gs8TwbY +444x5OBwBjFcnWx0rVXRn6hFJexsQDgHkY/Ws+108hGm2kbTlsCtyETQ38kQjJtnxtdh0Pp0/Wlk0bbK +xLlVIxtByPrWidiJeZjl4Jo8gZPpVZtMMjAMgCnkcc1al0tLaR14bJzg+9TSXCI0IYYJ46VSdwduhLY6 +eIUG7CoOgxWjpUEc14doAUfzrNkEs7goxOOwrQ0q1nsSbturdFbvUPYLrc1tZWS2eNZMruwApHr+FUvE +2mSW2lJKCC7Dds6Y/SnTt9tu4ZZUErqQ4AXIU+3HFaGqagLiHbdIXUDGBxx6UKKWsmNyeyR5NNqc1xcJ +FgoPXFaVx4bSa0EpDbgM9faqV/aQya79ojwqr8qqqg/0zW74i1SLTtEiO4DK8sM8/pWklZqyFe6OYs1a +1Z4SAwPQmsDxZ4fmYGWMgMecAVnXHiZzdMUMjDOPlFb2nxarrcZMNpNKiryAuePyrrUuXVHLKEpNs85u +LG5RgsisPYVUuIMHGDj+6e9ei3OlPJuDwsrrxgisHUNCKBmPB9CK1Uk9bmLbWjOcjtx5YJwMDtWLqcIV +jgZ9yK2L0CFxk4A7VnunmBiBnPqKE7O4/iRknKcYB47GoHB3AjAz7Vfmt8P85AI6ZqrLCQdpHAPUelaR +s92YyVjPmTJOMn2FQSgqRwfXpWm8XOP1qpcwKAODz3xVJ2Ia0uLDIcDBwOuRV6OXaOCSDwCKykTk7Qfx +FW7WQNEMZ444qJIFLU045CnzKSWPXPQVO7OVAOPqB1qCBRuByfwrUhjEq55GO1c02ktjqirmZdWRlj46 +9c461BHYiJhg9ep6Vsny1yDkY9TVSWSOInJJNZqo0thqNnqyJ7dQuRyx9SKqszQtjrj8asP+/XKNgjt2 +qtKhU5bOfaos3uDS6Fe8mLjA5OOnpWa5bOCCf92tGVlJbgMRjIxUccB80s+0qeAMdK0SUVqQr9CoYzI3 +yrtPpV2O03RfMvbqKkNsqkMoYe46VZSQG3YYOfWolJPoVFNFSK3G8buMDG6tO2AjkBx8oqKERyEZzuHa +pGJj4UkZ75rCbutTaMWuoX0pPKAAdz61a0i1ZSsnXvnFO0Lw1qniSZm0+0luQgJYIM8DrXY6N4D1J4yw +hjhVVJKzzImMduTzWE5cqsjooyipXbK9vKVizwcDpUxlBXI5FZt8j2Fy8TMNynB2nIz9aZHqAX5dxOa8 +2TPraE4uKsaTy5JC4I9sVBKwJzk8cCqz3wJGW/Oh7pSBz1HSoa5joUrMnYAKDnOe4qrKpVmPX8af5ikZ +yOO9QyyLsPUjPbpUpJMhz7laVQUJwAfXFUZeGPPB6HvVm4mAJ6H2FZFxOSx5Jz6dqb9SJTSY55NrFcZY +dOcVEzAtyCSelQs+eQ1NWVQuSSB71KVndGMp8xZ+QoDjBHt1oZVBBI49KhVg3fn0qdXIx7cEGtOdkJ2+ +IVoVYjgY9qiMRUHjOO1WSgfrkH2NBUBeBnPcd6ST6MNNbnn9v4Yu5o1DIw4556GrcHhi4bj5VA7GsMat +eLNta4cFh2P/ANen/wBoXIBKu49WLV+ictR7s/K2oJ3RqnwtNG6s08cQD5yOcj3rR1zS7a4WCR7qOMxo +EzknP4VyYu5J3UyyMRuyMnitDXrg/YoGLbh93dkALWE4S5ryZr7SKSsbA0/SXVY1uAD3OeaZdWWi2TYl +neQjptrnEgnlw0SNtUZbNVfNacruO4HJBByKz5f7xq5K17fkdNDc6Gr4EEr88EsMGl/tfSY3Ijsg+P4W +Oc1zlu2CwBA9jU9ukbkuGOAeSOeanlXn94c9nqd1d+IYjpUD/Z02ngLgYFY1z4taAfLBBx0O0YFNu4Y5 +tGiJVdytw20Zx9etYbwkyBggOe3XinGMbA5JydtTX/4TO7Zx8sKc9Agpg8W30xYGUICeCnFYcgCMSuAT +2AHNLFKqErjk+goUVujRNOOm/obSeIrszAm4dwGAwDXXvdzNdW2WZ08oSZyPvHtx/wDW61wUBAkXhWHU +kV1jXvky2gZhnywMbgcD354qWtfdCMpWPZPhZ4uOnXywT7Wgfj5ucGvpvTdAgv7OK4iCukgyNtfFGjz7 +JNwIx6DpX0v8BviSbmZNJvpAqk/K79P5HFRGXs3rsayi6kdNz1WDwtGpJ2AEfwkV2fhT/RJVtpF3Jxhc +dK2I/DTR7WKn5hkNtIB9+RVuDRCCCF2sK65qFSOhyU6jpuxuQ6MrSACNfL2/eGc5+mKvL4fVUVjGVB4B +IIBx6U/QHkjZUkAMY/i710ht977jxuPYcfpXkyg4uzPUU1JXRzLaJGxPyj61WutCWOAqigFuOK7M2Y9v +xqneWKtDJvIUY6ntSTE2mfMnjC6Wy1SdIocqpILkY3H2/wAaoeGYbnUtsrEKecbRx/WtD4iXC3njWXSr +W1MlqjfNdNwkhB5C5HIHrW9AH0GyiFuqSfIASseADjkVN1zanRFcqWmpBZ2Ek0/k3cmQx4JzjFdDL4Ft +5dNuEt3gtlK8ySpnB9eBWBo9nf6zqImcqQrADc33PTjHHWneO7vUY0azs7pQRx5wGVHPPpnvTT1CUVJL +oclquiL4btHtLS+n1C6bOSkbMvPYHk15/p9je+HfEK3F2SJbhjlHHOOuCMfzr6D8C6Po2k6Sby5mludS ++9viiyMj2968O+MutT+IPE0N3DCtv5DkP5kRiZ/fGP5VSjz3SGrxf67E2tRpPcblOSRwD0qpgwpvI2qq +8qB+tR6TZXd66u6tjGAw70ajN9lleN8hgOQQcfniuLZ2Z2t2j5Glp98nlh85UdM9RWXrPiRbeQnI2YxX +OT6nJYzON4MTEEFf/wBVcz4sv2vY0MKtvDYbb3/Sto03J2ZjKaR0kmvyXl8oUgxDk8ZNdRaQxtZSu6g5 +5XHX+VeS6PqQt4WLgqy/LhhzXonhPV47uEKxHzDjOafJbQXMma2jkxoxIBGTg+o/Kp5tQe4mjiB2qGGc +en5VVkuooYnVSFY5xgd6oXWsWen2w2cyk5ZmI5P4Coaa0LfK3c7pniQQNG4WNcZ4+9/k1V8SSi709pFb +yUVdo4wW/SuB0/xT9p1VJZDut1H3VIAz9Mf1q14r8SLqKbIl2xBcEEDp+VRKDTHolbqZUzpbwkpy45yR +yT61wXi3xC9xE8DP7ZFdZNdedZNGCAAMZA7eleX+JUIvtiEHv/niu2lG7Maj5S/4YuYlu0eRQQDkgjrX +tvh+b7bEFiCxxkd1zXhugSfZpo3dN+ewXOP0r23wXrkMsSbY+nH3cYrqlZbHFZvc373wRFPaGYSgOe3e +vPvFegrAGRPvdzj9a9E1PxY9ghVkwPSuF1rVf7SLOgGTzXEp66G6pu1zzCfS1EpEibl9T3rH1GyS2LFc +KvXgV12rHLFgDkGuWv5XmDYx6c1tuyVc565lwFyMg9KrMnmMNw4z1xVm9tmjYkE5POAelNSLegJ6ntmt +uW5DepI1upiByOBWVdW+9j2Aq3czSRcAH6VVdi/AJGO9Ch1uQ2ZrDZnAJz2Ap8CmIEbsDFSuoALAE+pH +NRZIfvjvVpLY55Ru7s0ra5KRgD8av294fL6jj1rJiyQMgADnPerNuyhWJ5z0yKwnFGsJX0RYe6Z5D/Ev +tzzTZSJFxuCkc4IqNLgA7do5PWmzSNvDLkY645zUNdGX1JJJ/s8W0dcdcdaqGR5yM8frS3G54+M5zngU +lpliAcZ64FCQubsTxwo6bgR+FMdQi8jHuaspGEYknr2FPkg3xFsD5e9YSd3udCvuVMsqcDpzg0iZkVgd +rZ5xTwVKccketRMxX5uefToRU2W4XsriBSASpww7Zpiz7pkV2VFLBSWbAGeP58UrMApcYAzn6V2vwq8J +weI/EsT6lGZNHkXy3KttCsTwdwNCg57akupbVndfDjR9J0SMNq0txYxScrIq5XJ+pAr0DUfhPo2oxu+n ++JLKC5lVnEF/dtbE+uC3y9x0zX1NB8BdLvPCeihdOg8QRwxIfs19tVXXqArZyCM4wffpUHiX4W6L4esA ++g6PJDdeR89j5n2nAHO1VfPI6cflXnYmEoa6r5hRkpu8NG/u/wAz5VsP2a/7fiiRtWtVueDmG8WVW7EZ +HX9KpeKv2YrnQrZkNzc2s3OyWS3MsPtkqQcZ4/GvWvBPwGXxNrM+vReGnjuIJWWez1GGSIliByVVhwQe +D3ye9WbzwP4i8P6vPK3h65u7QSK6WFvqc3kHH8BVnBC9uO1efy1G1d2Xmv8Ahj0YYmpTk4328rfm2fGn +ijw9qXhK+8i+2urk+VPEDtcDGeoGCM1gnVtx4dSPUGv0W8NSfDLUZprXWvBl94N1e63s0F/vYOwPzFHJ +KN1yNpORg15D48+C3gbxDqFw89kLqG1YlTAGRiOvQYzn8a6ZOMLRevodkMfN/ErHySdVKKrHoejev0ph +19G4DAfSvs+38MfBy+8JxxrKBNEAoT7PtZSOvVv8K+dPif8ABrQLzxJBL8Pr+7jXeN9neRNPG2Tx8wPy +859OPpmspzpJ8rvc6YYmpO8pJpeh5pPqQcbs9e/Wsue/AY4xn1Pavoy8/Z8TUNCgtdRsJtB8QD7kisTF +LgZBKkA8jqB9a8e8V/Anxf4fuZN1t9qjAyjQYGR9CeKS5HLlvb8hrFrVvQ4/7UQDggD8yTSC6BB5H4mp +18DeJSzD+y7gBBnIGR+War3XhfW7JY2udPubWOTO2SSNgpx15xWqpLy+8z+tRZPb3Xy4BB+lW0us8ll4 +6AVAPCOoi2WaMK69cDJzWdOLywJ862cc9RzVeyu9HqXHEQb0Z0Ec+4ZBX6k96GnG0DGB65rmBrLQEhww +yeO1SJrSleTjnoD1/WplRkmbe1TOfcxSkOUYnHbio2kCF+jIfugdvY1HezeTKU6gdMf41CHUEdR3696/ +QHI/MYq+7HpiVj8vzdl7Vs6ook0qJRHnac546/hzWQuQcghSe5Fa+oK66JFhckN2PbjIxXPPW1jVKLWj +MuK+lhidUZlWRSrAfxA9qrW58sKAuFA4Xt+VGG2A4AQHv2pyszMOBj+dTyq+hajzajJrhWkC7Cu7v2FW +bIgq4BGM8A45qrMC0uCByOnapITj5WwMen8qido7GjimjpVQvoLvgna2Nme+OvX2rFlkdXXcVDHjBPJr +esGQ+GLhDjzPMDAkjjrXPuwSRcg885HOKzTug1UtCNrfDAsQCcknpR5aEkksCenPWpJgCQMHrxmlVGeP +hcnpkDrVW0NN/iFigEjxkEhs5wD+ldJrYZbLTpmZjuXbt5yMA8HnFc4gIkTb8zDrj0rpPEqM2kaaGXbH +tLAlfvHJ7/h+lZNNtI2Ssrpmr4d1E3Cop+Uj9K9G8LapJpl5HIrFSpHPtXiOn3LW7KwbleQAa9O8M6oL +2BeBuAGfaokrqzHGTTvFn6A/s+fE628XaUmkXjRx36H5GPVh0C8Z9q9qh08bfu/nX5w+AvFl14Z1q1vb +WZ4njcN8jbeRzngZr9D/AIV+OLb4l+H47+M5vFAFwi4I3Y+917+gFZRqOk+WXyLrUlUXtI/M2YrLYQw4 +PtW3ZSMYwrDBWniAKfQ+1SKgTp+dKdTn3MYRcRaiuoDPBIBjhSTuIAqUnAqK7tmvLd4g7JuBzsA5HpWJ +utz5X+ImqtdfFIwWsiPFCNstyp+QAHG0YGP/AK/0rur+50ez8PKIpZrm8IGQAoXBH1/z+lcf8StBWXxw +DZQgxRR5aRl/i+vFc7Lf/ZGltTdCSTowU/dB7VlJtPRHoQ5eWzOuXxva6PoskMMUInYks/U59OlefS2/ +if4l6tHZ6VJHZxGQLLMzEkL32gA/rT7HTYriRl+YqxzyeTXovw9vrHwZLI0drH58g/1kgycnvzWnK+W4 +KUb7XPZfAHw0sPB2gW9qRPf3DLueeZyxJPpkVxP7R/wz8O6n8Pr3UDYeTqsA3wyR795PPHAI688iumX4 +hRRWBcnJ25yK8n+JnxHl1LRXia1eNHY4aXIJA9KmnL2autCJwqTlzSZ514biubHw2jTEb1QEo3Bzj0wP +5V554v1j+0JHiRgr/wB0459jwa6C68Tz6k32ZUK5HVT3rz7XNLuY9TE+QwB6Ng5H5VjGLnNykzqvaOmh +DezXSWYLL90fw8is63uhLIOCd2MjqP5V0URguoArKFfHK571DD4WuTfrLAF8lhyp/mOK7udJWRxuLe5z +uvWDIBJAoRWwWAOfrnirvhW6ntZhb/MxP3Tj/wCtXS6boY1C6lLqzBMqAy4AI/Cp5fDdvps8cu0mVvl3 +heRz06dKiU4yRcfcZnaq12l2qFioPJPIx+lZetvJCVVCWbA3NnkfpWzrcJgkQmRXI74/+tWBqU6MuVHO +OprONpK5d22iul55JDAkZ5q2+pie3If5gByT0rmLi7deVzjPUiqjX7eUwGSx7Vrytktpbmzca5uja3gU +JjstYg8P3N/dGVowRnhh/wDqp+ir590hkyBnpivSrPTIZLdGiYq4HOTTcuTYhNPc85ktLrTiB5TYJxkL +n+ldd4M1x9PlGEVWJzjHU+pGK05bUO7LIqtj1xz+lZCiCzu8ugbnPy9v0raD5o6mE9Nj0K52arbM8o7d +RXA35k0+4lCuXTk88YHp0rtdH1e1ktdinHsKw/EVtG4dlwQfWuXaR0Rdo3ORm1JZQcofpxzXP38KOS2w +nLZwccVrG1aV3IwBngCqU8MkLNvAx+dbRMn1Zzmp2RYAoD9DVMWhC4GCw5rVv2Zcjb8ueKpEGMZIwDWi +bSsS1cybnkkcqQe9U5E3ADgEdRV+6fdIcY9x1qpIQFwRweprayauZSVmQlFKkDPApn2fLkA/l2p+Cpxn +jsRSoTEDnvzj1pX7GbVh8UYKdwenNPdCowM5HoaYLnkDGMelWYyHiPytz196yafYpWuRQRllbLcrk1ZV +TKMDB9c9qhQFpGXkdsVOAsRwoHAzzUS11LStqVzAVlbd0/SpViCygqnTriplBkB2gcc49qmgUPhsZ+v8 +6xfctK5HG4dSpOCD0JFE0bxwnncD6Gn3MQyGUAEd6iLs67Wx9Ki1zRuyM915IPHsaSJd4KnIHpUlwpEi +4QHnpnmpvKULuCkHGMEHAptO2hDbe5XNk2oXlppkUqxy30ot0d8BUdhwT6c8c8c1+kHwc+DNto3gnQrh +7Ei8SIC6DR8MR/EuMj8jzjtXxB8IfDI8R68sxhMhtZQygZAz71+ofwumub7wxaSSIbfyYkiMfAGMcdOO +1NNxWpz1INtHRaLpsmn2KwC6dITh1VUQ7cj7vK9OlKllf2100sV7ZCNjkiTTyZD/AMCEoH6Vo5x3/Ogj +NRypu7KTtsH2yUookcOw6lF2j8uahNpZzyea9lbPNkEyNEN2frUpRT2FNMWOh/OqcVLdAnYpa54a0TxP +Y/Y9X0ax1K1yD5dxCGwR0IJ6Hk8j1rntL+EHhLRYTBZabJFbbQggkuXmVVHQDzNxA5xgGulvdXsNJQNq +OpWlgrfda6mWMHHXk1i/8LE8OrehT4i0kQjKlGmBLEcZDBsdfaspKnHRrctOb26HEeJv2VvAXiYRjyby +wCbiVt5ducnON2M9frXBeNPhD4e+Ha28em6lHZTScRJrE6AsR12vxn8q+jLa9sNTjjls9bR0OSBDcpIG +/wC+wxH6VPf6bY69ZGy1K1s9VtHGGguVjkVvwPFc9WhGcbQdjojiai0k7o+ebHx34l0XTIbHWtOtPE2m +xn5BHcAvGOnUMAcA8Z7VheM9E/4SDS5bjw5YtBMQWWxvMSBe+Aw59u/Fdh4p/ZB0Ge4kvPBXiLVfBF+x +L/Z0c3Vg755Jhc8ccZDDoPSsLT/B/wAXfAVz5Or6NpfjXSgx26j4fk8i4QAcF4XPJPX5d2CD6ivNqYCS +V9393/AB1Jr+G012/r9Dx/TNZ8K+DNVMuvaTcWtxNtaWzaTKzY5baV57duSKl8fr4d8bacNQ0OxlsNCd +gHnj3XEVtu6NKPvKp6Zxxjkiu01Hxh4S8VtJ/aEUEj2rESR38RjeJ88hs4IIPHNWNC+D+tRzW2ueDoca +PcqSPs12s8Uqk/NG6Z5HH1BGK5lKUoqm7r8vvM3ZO81Z+e3yPLh+zTfa1oD3fgu/0bxLCFDpcaXdLPHg +jIDIMMp4IIxwRXM698EJtIRodW0250i6TBd7iMtCQe4OMj059RX1hB4X8Ha/fiF/DTeEvGT7svCDaGd1 ++8QBhZFOMkjPrV7T5ILlm0y98U3HhbVXbYkN6Ultrgg7flVjsOQcEA56Guz2dSTtDX+u/wDwDWErLmf9 +fmfBTeFNIuPN062e0vppRtMZVWYEHPynqDxXOXPwIe4uJEj0q8tIh8weQllIPo39K/T64/Z+0671GPUH +i01rlcZljs1iLcck7cDmunsfAOl2UASSytwRxhMMP1rqpUJp3lp/XyJlXtpE/B6RfMIKgE7cZFRRKPM2 +tk/0rdi8IXHnfPOiqO+SKnbwhB5imW8jGGyCCa+wdSn3Pm7STXYwlXYuT27k1vTsZNCWRUDRcAODnnFX +JPD2mRwHfepn2J/pWpHFpEOjmHdIIxySzZJPsetS5xsrXNGm1ocQ1sskYIyTxTI4twycYBI+ldLb3Wjy +A+UjOvqrgg0kmr6fauFW16c5NNyvokCTjuzmUjDP93O7JVgTzTxZPMvyKxOcEKa6Q+KreGMbLWPnoMDi +oW8XSuQUiiRQeqrzXO3K/wAP4nS2m1YvaZotzL4cmfyWBztGRg59cd+lYqeGr142zE6bugJwf51uWXiG +9nsLggjcR8p28A/TNYh1W8mJLTN8nXacVlFyjcekna5fi8I3AhBdguD0J5qSLwo2CXu4lUnhfT9awTql +xcE7ppAvucUhvZskZJB7ljwatqTBpR2Z1EfhawC5m1BATwQmQa1Net9NewtPOkkKoNiEE89a4UXPlsC7 +Fc89cVv6yqz6FYsN25ZCeD9BzUNNNNml217oxW0xJAEEjY4yWrd0jXbTTpFVEIB6ktxmuJChG6jnqSea +tR3EagBQRjsDUtX6lxdj3bw5cpqLxSR4A9Qa9o+G3xIuPh5r1hcBg1lJKq3CYY7vTp0HrXy/8O/Ea2dw +sEr8E4Uk5Jr2VLkS7U27gACeMfzrlnHn91nVTfI1Y/TfRNas/Euk2+pWDBreZQSB/AfQ1cr5C+Afxh/4 +RfWLDTL+bbp1wfLZnbCr7/r09u1fXxKMqujB4nAZHByGB71jFvZjq01B3WzEowCeeR3FNMgB/wAKcCGG +RVmB4N8adMubbX4pIZlWyEbKygAfNn7xPc44rw6aeCy1ByWMrucsxr6P/aJ0q2Hhk6vczkTQlUiTnABy +M9OxA/Ovj+7uJZNSQoE3SMELkgAL75H6USStc6aUrqx7BoOjTa2IjbxPGr4JcEYA+prrpPAXlyL1bAxu +c7ifxq58Obi2s9It45PLJbGXbPFaPi3x7ZaND9+PjqfSoUkkaJSb90qTeG5YrVf9IMcS9VAryT4kRRPq +OyAvKijlznrx7V6bo/i865alpJNluecj09a4rxILe7uZwh3BSfnPcVnGfO9TecZRWp40WezunZgWXPU/ +/qqjfTDULkKcgdRk1f8AEU3l38iAjjoFrm7i88lyXkUH1xV9dGJS7m3BYRRuu6THfdWzZatFZTqhYMOx +NcJHrZRsb8ircOrqgXzMMOxNS007j0tqd3Nq8dssskCDaxzx61hx68txcFHLZznLDgfpXO3HiaMqURip +6Z68VlJq/mTkg556iqtzaitbc1/E+oozYVzkdxz+Ga5OfUnmDINzAfhWtfzW85UpguOpb/8AVWRdOinK +YDnrWkFcnmtoVgcqA45PYVQuXYPhQQTwSoq3cz+WCSRk/pWW83mTZAPvx0reOrMm9bm5o0ixspJ+YYJ4 +H+FdpYamVK4PynrXn1tceWQMHB7jPNb1nOHjXnPPfsKTj1HzdjvGs4r+EsnLkZridet3s7vK4BAwciun +8P3P7vAcA9OnWodb0l7qQnht3cDgUoyUXZkyvY5jTtRmhf5WI79CBW0NTeaPZOpwRWVd6dNpalsBk9Kr +pqRuF6EAdiMfzpSXM7ocHdWRMyhJuGIHrxWdqswzwRn0HekNyVdzxtPesm6uDJI3JGKqMWhN2VyC7ctg +9QO+KoTycN3x2P8A+qrMzluM/iaqXClD+HBIreKutzLmt0M913OeCQewNNdNqgbcZ9akkOxhnHHXbRK/ +mjkjPYEVrr0M5aspP8p6cDjFJtXOecD8jSufvE4OfaowGRu/PrSkn1Mua2rECFztycZyQRU6sQSuenpT +YiQx44Pp3p4U55PB9aTXYaa3JVjC7WZjk+o4FWAuCnvx14NQozMMZ6dqmQlh8oIH1rJxvfU1Wo+JArED +Izw3PSrMbNCmCM88GkkZUjwMc+neoXuhjZx2ziueV09DRNLRkwKyEkkbu/NVZUEbMN3OfXoKjWUCRmU/ +maeXWReSGI7noKVrFyZFJIpYMOSO+adFchQ+7GDzVaeQqcAAHvg1q+CdKk8QeKbGwQBd7byS+N2O36io +UWzFySR9XfsgeHtPsIhJd2ZY3qjJZyQpJBDDrzX3Ro9rHbWEQjGAVH4Y4r5v+B/hez0+AW011aJcQxiV +d0ygsOMrnOPfHWvpe2ntjbQiK4tyAgGFmU4Pfv61PNd2MlZu6I9SS6ls5RYGL7YBmITsVQt6MQCcfSnW +cty9pG11bLbT7QXSOUSKG7gHqR7kCoLzWtJsHP2rV7CBv7j3ChvyrKuPiB4Xs498niKwVMlciQnJH0FF +knzXNVGTWiN1V2hg807Z9GCEfiADSxhYgQrSsD3kkZyPzJrmrj4neEbez+1ya7G0P9+OFyOuOuKz2+NH +hGMNie8nAz80UGcYGemc01KN7XGqU39lncmRWhaNgJEcYZHUEMPcdK47Xfg/4C8T7/7T8IaXIXO4yQQ+ +Q5PruTBrnL/9o3wxaacb22sb3UIR18orkfUdazJ/2mrNrAX9r4d8606/8fYMg+q4x09/aiUYvdFxVSGz +t87Gkf2aPA9uwOlvrGhqP+WdlftIpHPGJg471i6x+z14g06b7b4U+IVxp1wmHRL22JUsBxuZWC4yOfk/ +CuZ1H9rDU5LwSafaaaloMbra4gZZVH+9uIP5Vmj9rHxD5pb7NYTw/wAccVvyo+u7+dRKipK6Wo3KSVnJ +Hq+i638WNB0ieTWLXw14ymgUEDSbowzyDPzYVlCk47ZXOK7D4e+M5fG3h9dRm0650e7VyklndRhXTnrx +1Hv718b+NvjHe61cSXtrHDYzO/mM0Mezkf7pHp681Jov7VninR7Vbf7ZC3l8ZMZAP/j2amlSrOV5tWHU +9ko+7v8A16n1B4t/Z98J+MvEDazcTatY3srBphY3QVJT6srKcnH0rCT9mXTtAvp9Q8I+MvFHhXUpWLN5 +dws1o7H7xe32hWJ9cjkA9a8Ktv2yfFJuW3zROvQRbQvHrmnW37XnjCwuiVullt2PMc8SuV5z1PP61vGE +ouyRlzRt8S/r5H114b0LVNP02G21/WLXxLLERtuX0/yJMj+I4cjP0Fa9/bW+o2/kXdlDf2//AD7zRrIp +/Bq+S/D/AO2VrF5qLRXp05IDysrWh49jhv6V1bftiW9tem3urKykjxuW4iDKpHud3Wq9m1sjO6bsme2a +XZaYZXhtdKk8MzDKgqFiJx3G0lT0B59q0dN0Geylef8At/VL+NzkxztE6cduF4H0NeSRftWeCLu3Vrof +vhj5UYkA/X+tc7f/ALUHg+zvGudOiuhLId2Lafy1PqWGQGP1rGKnzWaZejV0fkat/OQd0zBT096ZLcuT +1YkdOagLhT8x256GmtIy4Kjcx/Kvo7WWx4DfM02y5BdMr/ORg8YFb1sgk0eVfmDkk5HQCuYU4ZSzBSew +7V0GlyeZplwGfDg/Ln+IVDbR0Jvl3M9FYnYCMDqe5pGi3Mwz8w7MKjDyRtwMY4HpUsdw8zkED6Ma1T62 +Jad9xl4hMKrnk9cdqah3KEJLH1xU9zlohkEd8k1VEjFl4A5+YmsZLTYqMm3qzp9CCGwvUlC5aM7SVyQR +jkelYdu0n9mZbPmkkZYD19j/AFrS0La9tc5PCoSA5PX655qhdHyrCElxtPIyeua45rojoi227kUaD5iw +GQMAetEMu4EGRTg9hjFMiYsMjAOeppCAQ38PbnvWy1VmTo2aS3VmsQHll5AOWPQVuS6dc6xo0UKjZEHD +7uRgj/8AVXMwI8joijOeMA4zXWa1eGz8KQwrPGrLIS4HylQcZyf5Vg7t2RtG0lexmt4Xcg+TLHNtIDEG +myaLc2yFmhJA644qjZahJbqAJGUDkAmtP+3pZEG5iffrUvmTszZJJXTJ/DWmS6jqiFSY4IHDyy9lA/r7 +V6h4T8ZRXl7cQK3yxt5aMerADrXk0muXE0LRRyPHHnJVTgE9KdoupGzuVnQjA5xnriplBp3NIS+yfUEN +072UexiNpDggc5FfX/7N3xlXxNbL4b1Ryt1FGPIlkI+b29favibwvqX9o6FbtJ+7lYZwccV2PhnULnSt +Tgu7WZopoiNrKcY/SsKkOdc0dzaErXpz2Z+jUkZjcqeCKWI/N3rifhT8RofHejQwzyKNRjQA+r4Fdtkx +MRj86zjLmRnODg7M4T43aC/iLwZcQkoIol8zEkm0HGf15/SviiW0W21SOe4VYzERiHsh9T71+hmr2v27 +TJogyKCM7nXcBwR0/Gvgz4sWE+keIrxXhCRmQqjdS56nHtXVFKVP0MKbcajVzWTxxIkC+UxCqMYHArjN +Y8XS6tqAE8xEatyp6Ee+RXNS6xILdlTII454rFF4sc7STNk9doPH8q43BSZ6EJqKPV7n4hvp+liC1K7Q +BwoxXMn4gTSbw7EOfU1zh8WRC1aPEfT+6OK5u81tWmJYhv8AdqfZLe5o6l9LHTanrSsWlkcGVu9cxdah +9slUFyPp3rOvdVF3+7GBj1rOhuGSYAINo75/+tWnJZEN30W50QIiTJOKr32qLBHjI4qjeXZkhCqSP61z +t0srznBYZq4RT1FOfQ6GHVPtD4flT0zxU4uih3LjnjI5rmoAYztZiPUkVsWsqqvck1o48uxKm2W0vGSV +jIQCalS5RiRsyD3NZ8x81s4yc9CafCGPC4wvr2oUV1BtvqS3iCXnHTnp/wDWrMkYRsSDz6Ef/Wq60zM5 +A4IHGaqzwFiXI2k+1Uld6gyxb3J24YAGta1uvlGGyB2Fc/bxbASQTjnIq4lx5bL/AHf1qnG2hnGTudfp +2rNAwwSB0rttMliv4Pmlwcd68qF2hVTnGR6CtDTPED2rlNxJx2qOXTYpu60Ox8SWkRhwsmT/ADrlEgEK +nsfU0l7rr3Tj959f84phfMeSw57CtLJ9CNUyvPDlGOcZ5xmqDQqSct+dWJrrLY546HFVLiQJGeDzQkNp +vVFF7fMnZhnuKqXa56dDx0q1FLvJPp+NQ3iMx+UD6Cq1ejM3foZy4QkHqfaorhAhDYYk9j/+qrZBXnAy +P0qpcSMRg8knv6eta27ENqSKUmADkfhioFZlHbnoD6VNKN2QBz2zUaxgOwBFU21uRrfyHqQTkjB9qdCx +JIHIJ5J71AXBxjBI9R0pA+0dccdT0FQl3C6ezLpl2sMEbvQVKkgADdfas4Th2GMFhU8Mg6nGD3BqJRSL +TsaQuvMTnHpiqjNh8Z96bCm1uDuWl27Wz/U1jypbFXbQjHYx689u1NeTb93Iz61LO+5ecD696oSTkjb2 +9ahLW7HdsdJcjeFY8tUUd61pdRyozI6H5WU4x75qjJNnHzjPrTbmXGCCCe/Wm421IcnHod1a/EjWbaPY +L2RWX7rBzkVpQfHPxJZRyBL+VQww21iAR+deaPdK8YPXPvUTSq0Y+baprKVNS3RrDETjs7Hol38YNb1m +UtPeO5bHJJ4rRtfG15c2uyW4Z0Y5KMxxn6V5ja6lEo8poxns5qeO9MbrsPB6jNQqNOntEuWJrTWsme3a +P8RL3T4Vh8/fbgY8oN0FdnoPx6uvDNoy2ibTJ8pKnGVPUHnBH+FfMketSbshzkcYzV6DXZZcI5HPet/a +OOyOZx5/jdz6jm+PMN/50rRJE84wxiwB+XSsjUPiyt/EEZYgF4DooUke+OteGaZYSX04j+1JGpGQxPWv +Zfh/+z2PGp2S+NdHsCFDeXOxVmB67cnGR6VnKcpapfgyXGlT1bKUfjeNpluI5hFMmcLIgZGHuDSp8R2g +cvFEsUpGCUOOK9f1L9h7Sf7AvLnSvG9rf6hEjOtur8MApOFIOSeMYx361i/sz/Dzwx421bVPDfj3RNQ0 +zUbdisN0lyEhcZIwSM9RjH0754yc7vli9TRRhKPNa6PFte8Yy37sSdpY5JFchdeIJ4327iCTnIr6l/at ++C/w/wDhpoEbaBqDC9wS8EkgmK+hLDHJ54/+tXy3oHg+/wDEF4NqFI2IKv1yK5IYiEpuMHe250OlaCm1 +ZPYgn1SeZRIkhDjv2qxD4jukhG92cbeoPNe3+Av2OtX8YoZ49Sghtz1MhCheOep5/KuvvP2BL1WhWPxr +oi7TllaQjePQehrtVVLRv8zkajJWvc+VpPEtzFLkngnhs1am8XzGEDLdMZNfSGo/sGeJ7W2Lf2lp92VQ +7oom/eRN2yC2CCOmDnivH/Fn7NPjDwrI7TWTzWpwVlj6EZx16A03VilZSRmowvseay+LrmKQtvYDPQCp +rHxoWuP3jkL39q3dP+FskupfYr6dNOcnh5shR9axfHvwyvvBOqJE89vqFlLGJIr2xlV42yenqCO4IyPx +rT2ySXMyeXmlZPU8aIMjR7ABxz3Iq09plBjBAHU9aWOBVQYcFgM5HQ054iQWLEAjHHrXuWb2POVlotys +q7SAoJx3Nb2mA/ZnON34dKw4YjH1U59RXSeHxLslRY9xK8EjpmspvsWrfMx4nZ2eMAAqc4LZNPCNG6/x +HH8PNWlsZRcyCNCTnBIFTnRL2SRCkEnzdTitUxNa6IqBMoSM5HY9jVeaIEhuxHPFb0Hhu+cZe3Zcj+Pr +/OpY/CNy4yzpGuepP/16hyj1aL5ZbWM7QpztlXOVwccH09qqXFw9yxDjCqeAetdbo3h63tLqY3N0hQoV +Cx8c4P8A9b8qzp9D0m3Zw10GXJPB9f8A9dcknBS3Nbt2VjAQhlwxAOcgjrSEqVdVG4kdOmTXQwwaHABy +0h9Q3Ga1bGHRSd7RCCPqZGPH1qlKJajLsc+b37FYRwwRJ5rjLSFcn6D2rSNk914HmYAyytOW2qcMTg8g +Zz174/GibxBaiUpFbKQpwpwCT71pQ69cTaWWEYjiU/cI4z64qL26amnvK+mhx8VpcmX5YmGBzwea0LbQ +765cKkDfN3boDVz+1yTuxuJ6nipH1a5nUYkEa5xjoBSba3QNcxoDw6LPTjAJI/PcgtIeSPYelQR6JbQk +CRlk9c85qg14qt8zM7e5p6aiY0LAD5RngVKsty072SPR9K8QvZSW6ghIl4xjGa9O0TUVuYw6uMmvA3ad +0srnaVjAzlwfpxzXW+CfFKWmoFZZCysRx0AqL2emxsrSVup9KeEvF134Y1qwv7aaT9043qjEAp34wc19 +ueFPFVn430aO/smBcKPNjH8JxX562eriUxtFyo54r1T4VfEu88G6rFNHITZs4aaPP3h+A/8A11hUp29+ +J0Rl7Rckt1sfZwUSxlT0Iwa+Wv2n/C81tdpd2sReEK3myEE/N6fyNfTeh6zaeJNNTULFsxOMspPKH0ri +vi2lleeHbqJ4jLIwyCNoAb64z0rXDu8rdGedXXI02tUfm/rmovbs6qOvoMVx95q0hZvmPPrXp3i/w6bS +6uPOcZeRmIVSAOeg+led6ho26T5EZgOh9ac6fK7SZ0xmmrpGet0zEknIHemCcO7EZ+mOtK1q0Rx90+ne +o2txGQ3Jx6VlaK3N1LmVi5BaGYZJznpVxrUWsY3gZ9D2qzo0SGEyDn2pLiIzS5ckgdqybuzRxexm3JBY +cfL9aSC2Ei/MoPPGKmu0UHAwB6VHbOWUqfwrddhNWI7uGMR/Kgzg81UgYK+M/MfTt+lWb1ti/dy3oKoI +2TnaefUVaREm1saDpsQEHr3q1Y5Y9c7vT/8AVVOOQsq44HrWnY25iJkwcGoexSaWxYFooTOFP4U17ICI +kgDjoe1W7ZWkbPr04ov18pCQMk+tRG/Vja0Ock+SXajAgdqfG4RSFQfMcninrGBNu4P4VJJDGWA5DEdq +6brYxa5RIJVC7SvTuTSu53fKTjrn0/SnRwLETklj64q1bWm9gTkMex//AFVLfVmiVxtnGZDncPxH/wBa +rc8rxjtjpk0XFuLcfdxmoUjaUHOT6Cle+o7W1sQK2ZMZ49agu5QCRkY7jFTtD5LtuGTn0qrcRKTkkEnj +pWkbOxnJkQA28H8elRSvhsEg/wBKmS03INpAJ7kYqGezkBVSN47sBWltSG2tbFOQhHyMFunT/wCtVCU7 +2B3DJOB6/wAquXVsyspAHJ6jtVaaDcep47Ada1Wi3Ikr6lRgA/YZ6UxlOCTx7etWWhZQDtz+HNNZSoJ/ +n0FO5LKTIGbGOnTioZMxqcgHHtirrQMXJAGfcVEbYEknOfXGaUlroFrkMZJXcCB9Klj5lAIBHXip44MD +nJ+tWIbPYwPOD39azaHDQSMbEHAGe9Nlby8DPXsRVzyAAQfwHpVW5yUI4bHANYPaxsVWl3Ej5SD6VSun +2kDIYZ65qysBYE5OfTNI1qssZDZ9D1rJuzIbMtowehH07imG2eUAIT06jvV1tOzu2nB7DGaS1sZoZOuV +96OZvW4uRNkEOnTsoXHX+dKNFkZiM/Kex5robZMEbk6d62LeOJzyoz7VjKozVUU3qcdbaPJnAByBwKv2 +2kXW7/UFgenGa7Wx02CRxxyK7HRdOhRlO0MvpiuZ1Wy/YpaHk1t4JuLqbAYQlu0ikfrW2PhH4jWNWtLV +b3dziJ1Jx9M19DeHrHT5WUS26tkf3QK9L0Lwpo0qqViVC3Up8ppOroZyTWx8aQ/DzxZaSAHTJ8/9czjN +dJonhDxirK0enTqykAKVI5/z3r7y0XwraS2sUUV5InlkFUJ3DGOnINdHYeGLq3feE026OPuPbeWScf3g +Tj8qVoy6CVapD7P4nxp4cbx/ojLt0G8miHVo1Bx+APNdVa+IPFfiYPYT+G7nS5v+Wd08RjYnOOv+etfW +0Wq3+jyhLnwot0g5V9PmRsfXeVPr61op8SPDVvGP7R06+sDu25ubCTap7/OARjPfNZexpvTY09tOT1jc ++KdV/ZW8ZeOp0k1S7YgHgktyOxPPWun8N/sa+JrCARQaqY4hjC4JNfY+k+MvDOrtjTNWsp2OB5aMpIz0 +yDzW0yMBkqQB3xXTRpxpK0CK1WpWfvnynpf7IHifySr+L7uzmA4cBtp9sAVVuv2LvFl9N5s/i6Z3GCJF +kYBfcAng19aU3DHPP0rdpN3aM4znFWTPlb/hj3xgB83i+7YoNqk3L8rjv83WmN+xd4gvCwn8bzAPgksx +cA/nX1WysOQ2aEUkclhQkl0Q3Ob+1+R8g337AF3fKiS+L45VBJLMvzfqDUC/8E83kgMc3ieBgeOMkfXo +Oa+wFmWWZ49kiFf42HDfQ1MFwPvHH1q1K2yX3GTV+p+ElvpmjxARtdiQr1GandNE27clgD94NxXHQqXO +WyD/ADq7HMGTbjK/XFeuoyT3Z5bcXrY6GHVtGgYIICxz1Y9a1bHxNbgFbe3WEY6sBzXBlQTx8uecZrV0 +dFkmIGc4xipnStq9S01bRWNG68WSrcEIIlIJ/hBNRTeLL0jIkVVPcgDFZV9G0d4Sq4Azz61Cw84bQO+c +etWoR5btCUm7M1V1u/u5GJmzGBkc9aq3GoTuAHlYn3qS3u47W2Mb43N0A7VTAMoZmyoPY9RVQirXSBzb +saOmzGSV9u5n24ODk4/Gsi8BWaRW5+Y5BOK29BtwJQV+UkcENjI/CqmqQoLmYNkkHIORz+tZte8aOdld +mdFhMDO5vQGroaacAPJsTH8JxVY3CrlQhUL0PXNRmdnQgEk9Mmoab1CMrKxorLFbjOcg5wc9TWvaXbHR +JIwc99zc5NcwrFSqlRxySSeK3tH/ANK0+fK44wMkkDnqcVEo3RpBLUzZboyEENjPUGlE8joFA3Yx0qyL +KKFcth5e5UYH5U9WKqAFIX1xxQ0TGaQsVqzPuc7MdN3JPtV23mjjwEQkg8s1UVJkfapLN6AHn8q6Kx8M +X8ygyRC0QHkynB6Z6dalxsbU3p7wmpSyXVpbqxUBORg9KZYP9muEfzSdvocmuiutE0y10yA3Vy88i8lU +ygJ/qKxptXtbYhbWBU+nJpOKUdTSM7bHr3gjWXvIY1kDIB0Z+hr0iynWOHaWDFuoHcV8u2Piq7WZfJLC +RegYnbn3r3HwV4iGrWaJI6+aByA2ayTs7Gzd1c+ivhj8TLnw3NHbIcQSEKVKg4/z619DvaWviTShcwsb +hWTLbj92vibTp7neBCp49O1e6/Cnxpd6ZarBqM+LduSuQcUknTleIVLVo76nI/GTwCtvHNdJCAUBIJXO +Pyr5yvdOnRWaeLyi/wDC+cgfTtX2v8R/EmnXdjtg2ygryxAxn6da+WPGlpFNfS3CqPMbjd7DsPbqa6qq +U43vqctCbg+Vo8zv9MErcLwPbArnL7Tnjn29j61190fLlJkkwM9BVZ5Ips+Wox6mvPjozuu3sZmmFlAj +wVA45FbC20ZUnjJ9qrjTTbpnfkvz9PbpV2NWZQqjGO+KmVkdEXzIwdRtSzudvQ8Ad6xbd3iuXz69Oort +p9OZkJx174rm7qxFtcM6rjJyeM5NOL6C5SlOqzOSTj2oS3j2gAfTFWZ4RIOPlPeoER0OAPk9a6NkZSfZ +i20WJdpIPPWt+2mVyEx8o4wRWHFGZXChTn1FdJo2meYoYj5u+KiSSWo4KxfWFRGCo+UjoP8A9VZWq4f5 +c/hXSi08qMAjis650M3M4c8KOOKzVr6msloc1FYuzLjOT0q1HpTs2Gyfw/8ArV0NvpqQJggY/WpfMijO +CAPY1TlYmMLbmOmmiMDK4AolTyMFR07Y61dvpQ8ZKrtA9OKzTKHHzNg+/eqWq1HeyI3mLsDge/8AnFLv +QdCCfTFQOSrYAyD6VWmlJbjt2NWo32JbSJrshwNuGx2H/wCqsqTcWPVTnOB/+qrJumQ424I60ZSVcsMD +0rRRsZydysl00R+YjJ7dKRLoM/UZ9Kty2MVynyEKR2rPksTCcgblHoapNehNrlgziQbW5A9R/wDWqvNa +wSAlfkY+lIX28MvH940149w+UYPsKYlBMgk058HZh89lqmLZw2GUDtz2rTjfy87gcjuetLHILiY5UBcf +jn8qFdikuUoC0JIAIbBzytIlpl+VHoBWm8CBfkO09frVWeIxncRx3P8AkU1ZsGtLlWeILtAGO2B1NSwx +7U3EZ9DVaSYFwcZOetTTPuTaoPI7VL0JVlsVrmdizAfwjtUGx5FB55657VZgtmByQT7kVMFLE/Jgetc7 +lY2SctLFMRFcdajERzkk59qveS2CCp49RSNbkAjYSR3rndlrcpLyKix7TjBOamjj3Rlt3TsalS3crlRz +xxU8KgH5kxzk5qJNGsUmhYFAYZ+6PWr0bBZB2z3FRx2wY4Kk88DpV23sS7AAYI45rCWuxrdR0ZdspfmC +g9R6V1WlTbVA3Y9MVzNravEwO3jPJNdFpsiL8rHBJ4FQ72FZHf6DdMpXJJB/nXpPh7UXg2EE49DXmejW +67VdeR6V3eiuAFwTxTUJSOaUorRnrugaqk4QseQAa9D0m+3qv7w59+a8X0rUWgIygx6112n+IJEAxkMB +WyoybMHUiup65b3bfKd43Y6VrQXUdzHslIOeqseK8s0/X5Z2GSy4PXPFblnrIa4EbyYk7KTya1jQk2Yy +rwWjO3n0XR751a506znYcB2jXP54qKPQLeynSW01C+tlQY8hZy8WPTDZx+FZNveFzwxOOxqcXaLnIIz6 +Vv7Hl6mXtrm8txE2AHyffrTjKo9TXPLfRxnqF9M0yfxNaWAzPKqAfxE1Dil1D2knsjohNyehoMpz0Fcf +efErRLFN8t/CFx/frlNY/aI8NacCEuTK3QBRjJ9BnrWcpQjuxxdSWyZ6ueTUZlSNuwB5JHrXzjr37WNv +FA5sLFyQcDey8/XmvO9U/ap8RX8h8m3jtV7bTll59qy9vDZamqw9Rq7svmfnDFEDIuVDcevWnyALwMbR +6Go9gRgF+Yjqc9f1pWcOGGCD6GvonpqjzldbjWYcYILZ6ir+kP5VypBznsKz1YxrjB5GetSaXcH7YowO +Tgiok7ou19EWNUkKXBxtCH25NVUKxruUlSTxirOqqPNdWI4H3M5qvCNwO4gDjAA7U4WkjK7SskJNH5oD +NkA55zT4ZQrgY+70z3FII2DHDEIOgJpUiLkMfm/3emKrrZB08zQsLqWTUIwpGzHXjim6lHvuySF5OCxx +kU7SrOR71WTcP7uB0HpU1/ps7XzkxMQeeAASfWod1LQcNUZstsiyBFGeOKijhw5CruPTmugt9DuHjAWB +tx/iNdf4O8Iw22my3F+m6Z96rG2PkHYnHesqk+RXZrCMpaHmqIzPsByf5Vu6HEI7S8DEFsYGP4eR71p3 +fhR31F44nVSx+Ve5re0rwZYWFuz6ndFwwJ8uNvmz2Ge1Q3zLsVF62OFtoHu5fJt1aec9Y05I4zz6V0dn +4TSBfM1a6SBSm4Wqcvk9AT0Hqa0n1nT9Pj8ixAiQAqWU8n1ye9Uhd2cyYd2f1LNyafMWo+Qi65Y6Kjiy +t0VsgCVwGbjpzVS58Q3N6GkDOznue5qwjWTFsRjAqWM2jAFlO324xQ49Sk1HVLUpX4ub2yhVlfLH5eP1 +qGx8LXkxyydewNdQdZtbXT18qNVwT8zDJ/PpWPP4pl5VM7T6CkmJ872LkfhO4QIZLiK1XIJHUkeldd4M +utP8O6knlTSXly5OI92QfXj0Hqa88i1C71SUKhIwfmY9BXXaDcf2XavZ6TF9o1C4I+03cmcgddqnso64 +FRK76G8Xbdn0jpuoW6WEM7yxmdxu+zp/yzHbcemfapYtdupZsRsUwcADtXjfhjxNB4Zurezmumv725l2 +vI/3Qx7KOcAV7XptnHZIk021rpufLYH939c96E+f3WDXJ7yN20mlFv8A6WxYkfdJORXnPjYskjbGO09x +3ruJQZWGG4I6iua8UaY1zAy4ViOfu02klZISk5O7PGNSZmkbP1xSWMALAykhR0HrWrqdoLaV2dSQM9RX +K3d9K1xgYAPoOgrjle52RdjemvfPmEaZVE7jv7dKfa3QErEAhR2PSsK0nySV6HgA069vPsIVQSC/JwP/ +AK1O19kWmjsU1OB4+uCeMCqFzp0V+GKnA9642TVzDICGP51raf4hLLjkjHWoUbO5XNfRE0+jeUzFmOPS +i30hZ1IBBHrVPU9YHksoIY/3SKi0vWzEuOFyMEen04rdRZnd31OisvD+07mIwO4rZhkt9PATPPY4rBHi +FVixnJPQmse81lmlBBK9hn/9VK1wU7N3OxuNciBCBjz7UHWkjG3IIP51wVxfuWDFiTinJqDPGMnj/PtV +OFkWpqTszsZNXBBUHIPpWLe3YMo3A46g44H6VkrfEL1J7Z64oFz5sbLkgj1pqnZD5uxqQaiznnP4j/61 +LNIJzuH3l6ZX/wCtWKkxH0HqKmW7ZRkEkAelWoWFzGgLsRDDqTzjhc/0qndwFX3R8+x9KgLmRTglSOhx +1p8E3nJsY4464/8ArU1GxO4nmhlVX6k9hzmm58tjn/8AXTfLAbPU0oQupG3L+hFVZMaSerAuwAYDB7+h +p4mLgHA3DqO1MWHKBeQvt0/lSmEKxG0flU3QnFyVgdFkHJwfzqsyGMNjoD+dW2hyQ2MH8v6U1YG3HC8e +n+RTTS6icdNDOlberYBGf8+lQxSqitkc44x/+qtVrIEEkEf5+lVZNODAAKOOuP8A9VWpRZPJcz/tbK/X +n+VTvfGVAmMg+oq4ukHH3QKkXTQhB2/j/kVDcQ5b6GSliWfgEj0q4lqCcFcYHfvV1IBGMevU4p2QWIwM +DvWEptvQ0jTtqV1tcx4UgZpHj2EEke4wKtFMdh9c1G2cggceorF3b1N4pLYjEKshyMD2qIxgjr+dWBuC +/d/GmtCW+bBU9+Kztd2E5pLYgMAI27gCfWpGtvKGCSfcml8kK4Y4x71ZEbTKOMD3qZRdtRKV9RlqgZ9p +z/8AWroNPtFkI5xn1rKgs3OCFJrUhgljK4LDHUntSsraGU59Det7AAdtuPStaw0mEgFj838qzNLMrNtY +g8Y5HWumsYEEYLOAf7ppq3Y5ndrc07AJAAoIwewrptMvfJK4GVIxx2rgptaNnKVEYbHGad/wk8sYDIpV +h2I71Lq22Gqba2PZbDWoIlAlYIOm8nius0+/t5FD+Yu0d8189W/iu6uBgjFXoPEl7CuFmO09hWkcRLex +hKjHa59IR+IbKzTc0iAeuadN8Q9LgUMZk3DuPSvmqfW7u4bDykg87SapS38znmQ46cU3iJy2RPsIrdn0 +tN8ddKtIwVJfB7MK5vVv2inLYtoec4w3avBzI0hJLHP1puCOQeTWE5VZ7sqMKUfs/ienap8dtavQyrM0 +SMOVXgVyOseO9W1a2aJ7yUqQRguen51zrpv7njsTSCPcuTj04NZSpxlpJmqqcvwpIVL+7WDy5J3YDjkn +n9arNK0SHGWyc4HrU6xrj1HpUb25DHHOexpqMbXsDqSluxm3JycH607yFBI+9jt61MuAgyCuOBTCwXBw +AMYBFU7bGF76nxvBFL5gPlOCBgYNTx2M0jkCMlz6ZroD4qt0BEVooAGASBiqEniqaNj5UaAnkHFe9zuT +uo/icEo3dmVG8N3rRgrAy/WrukeFZ1uEL4QAgksM06XxddyoAGHPYCqqarcTTIfOJwckKabc2maL3epu +al4WV58ieMJ3b1qufD9jbsGkulHqQaq6lcMrjc7tkdjWerPIctuK+hOacOZx3IbjszoY7TQouXlMjY9a +VtR0WFCsNu0h6HJrnPJTBbPJ7DrSCMhlOQSD1FPld9xpwTtbU6yy8RwWlxEILRELfKMgcVHqniG4W4IS +NQME5wKw9LjCzhsEsW6Ad63b/SZJ3DlhGAMYNQ4rmHzWV7FOHxBdz8Akt6KK6nQdTlhaNryYxQDgq3Lf +WubKx2MX7obn9T2qFjPdD5j17U5Ukyo1JRehr6/4phXU5l0/d5ZyA7ckiqum3D3bSvIxdypGc9BWWtg0 +T/NgH+da2kQOsrj/AGeMjIqZR5Y2Rcajvaxk3EeJmAPfnFEYZn4JI9DWjNp7JMxZTgn24pVtWRMqNx74 +PNCTZPNZ7lZECAjcMk+h4qMzyE8qVwfvA54q99jYDd0z69KRbdYgd8yRsOSocc/hWkaUpLa4OS2bL1pA +bjRy0mQpJ2k9aoWmmfaJGQgLGPvPnH61s6bFDqGjiUSx+SXKK6t8zEdh3Nbvhv4d+IfF+pJZ6RoOqXsG +wyPcW1m8ihR1wAMk9ePahUZx+JWNXK5hIEMP2e0UxW8ZO51GSCe545NWH1qPTLWO0soyCTjKglnY9z6k +16dbfs0/FTWYY10v4a6zEkfyIbyKO3Zl/vMZGBJ+v9K6/wAI/sNfFh76K41Lw3Bp8KAvmfULZ2Ldh8sh +wPWiVPls2196GndapnmfhfTYvCEcWs37GfW59r28WdyWyn+Ijkbv5da7Pwp47+36u1lMzs5w29uck5r1 +CL9gr4i65c+deeIfDulwhwVhbzJWC55ztwM/Qj8a6rwv/wAE8JdJ1mLUdQ8axzSq+4w2lvsQ4OcZJJx/ +hXPKMVrGaNoy098pWFri0ikIBLDI9qhu9K+0ZBGa9h1X4SjwmEtXuFm3DMbjow/x/wAKwNT8OC0hZtvr +ziuhRUo3TOPmXM0fN3xA8NMiGREPuAO1eP3VkYpX6g+w/SvrLWdIj1B2idQFP6V4Z448IPp17JIiEoeg +FcsoJ6o7ac2vdkee2oZA7AD5R34qLVF+22cE43BjgkY6GprlGto5EwBnsR/9asaa/dEEfIUEcf5FZRi7 +6HQ7jLiMT4HUqe9WLNGU8EZ/u4qjJcKrZ7k/WrljdRyMOz+metbX0Fa2xFe+YzkEHHoKrBWUHqPZqv3a +l5QQA2Ox/wD1VXuGZl+4P8aqNmNpoIrmWNuuR7VLLcEhcg59cVTKhEPOT6DtVYlpDgHJBzkD/wCtVpX1 +Fo9zTNz5mFbjjGcVLHLtUYJIHfHX9KzUXf14I/z6VYUknrgj2/8ArUmlYWvxFxJlVTgnd6/5FWEkDKMA +/UCspFZW5AwOp28/y6VcgGMA8fTr/Kq5S1eXQnkcLnaOfcU4DaOd2f7oX/61RiDfwDkHsRj+lSpEdpyA +OeDnP9KTshq6WoDlRgnnGRg/4VLGpLhiMY7ev6U1EBByBxU8aAqcA8Dr6fpUNopLuOJ3HJ789MY/SlVc +jI6+hFNKAj+8f7xH/wBakXcvTAGeOf8A61CijToSKgPGDn0p8SlADgk98j/61LGhGcjn3ojQs2OMn0H/ +ANapatohabIeYgpBwSD04/8ArUirtOWUn2x/9anrasSM9D2/yKnit2Y7SBx0zUqI0VwCAflJP0ojhLk8 +Y+orUhsS/BGV9hUy2W3gLg9iRUNx2RMm+hitbyIRlTgZ5IqOW2dQDhsH2/8ArVuPAA4LDp3A4pzad9oA +29/QUAn0OdeLDA4J4601kAwccd+K6CfRWBAwR+FV5NBlUYCnGfSs5W6jvYx1AJ64A7UKpXICda6aw8JG +6TjIx6jrWvaeEljbDKB74xWd7Cc0tDhGgcj7hqSOwdkwM4I79q9Afw1HCCQM5/Gn2GgxsxyhB9xWblZi +ctDz9dImkI+Q7ema0LfQJgOVJPtXp9toEQjBKL9MU46XEjfdwPUUpPZ3MnUZxuleHWlALAj1Fby+GoxH +twa6GCySMAqBgjoalZB0B49qb2IvzO5yU2jtasCoOM1cjtHCK65HHIHat25tBLH6kVFFb+WmDkex7VHL +fcG76IzlsVb5iMMfWmS2fIAHHtWiFAc8gDkUEAnBzzVOKuZt9CjHbJGM4AHUgVNGQV+XPpz6U6WNSxIJ +qsZzHIQenfNQ3YLIewCNjOeTznvTZpFxgHGOTVeW7AOOBnt2qOS7RCMkEetQ5JvsPUtIeOTzjtQTkdPy +qqdTgjQneBxWXe+KrSAE+Yox6mhziluK13ojdJG0HJ+goLgx4zXDXXxFtLfdiXd7g1j3PxQVQfLBPGOt +Rzp3saexbPTGkjjB3NgH3xUUuo28IOXAHXk14zqPxHu5SQrAZ7elYU/ijULtyGnbHoDUqcmnYPZrZs9y +uvFNlaK26VMdetcvqfxR0+0dl35PbJ4ryea/nZGLu7H0zXHateSLccZkyedzYwKqEHN2uU4U4K7Vx9vZ +vHGuSxXAzk5qRrMsRgEAfxf5Nes6J+z14z16NRYeHNSvdwGFtrYyEE567SfQ13Wg/sVfE3WLqOKPwrqM +SkYL3MQgCnIHWRl45r61YapHWVl6tL9Tw3Jz1irnzZDZlwysh3dicf41etrDDrjOQa+ttL/4J7fEaeQf +a7CHTATw013A3H/AJWrt9P8A+Cbuv53XPiHRoUI5VXkZwfwXH61LjTjq6kfvKtNvZnxLqFj5mwdeKrrp +kiYAQ+4J61+iNh/wTstZmVtQ8WW1uFAAW2s5JCcepMij17elddo/7Anw9tYtuo6jrN6xUqfJdYlI+h3H +9ahTw8d5/cmN0aknsfmM2mbFVSAC3AHSn2mjCQs7sqouCW3jj9a/WHTf2NPhJYAibQr3UV2hQLnUZlAx +0x5bLiun0r9nf4Z6KWFr4N09lbqt20lzn/v4zUniMMtrv5L/ADK+rVG76H5HWOnRWtzEIoxK7gMCh3A5 +78Vu3XhvUtVnhjt7WW7lYcJDhmAxnpnPvX7AWPgrwzpTo9j4Z0WyZPutb6fEhH0wtbn2hxGsakIigAKg +AAHpxWTxVK91B/N/8A3+rPufkJpv7N/xD1TD2vgrW7pSR88dm+AD3yeK7DRv2K/i5qgaRfB9zGMfKt1c +QQH8d8g9uP8ACv1KE8gH+sf/AL6NMLE9SaTxvaC/EpYaNtWfnLpf/BPf4lao6/apdD0fjkXd3vwfpGG/ +ya7Tw5/wTh12C4MmreNdIt12bRHZWks3Prlivvx7CvuWisnjKj2S+40jQhHQ+OrX/gm3pAuon1D4gXt5 +CCTJHa6YsBYdgGMrY59jXa6f/wAE/vhVaxoLm48R6htwSst+EVsf7igj86+kQpI6GnrbyMOI2I9cVDxd +b+a3pZFKlBdDxKy/Yv8AgtZW6xf8IYbraSwe51K6c59/3mDXa6R8Efh1oUIjtPAnh4ADAabT45Wx/vOC +f1rujayBdzAIOmXIFRM8EY+e6gUjqN4JH5VjKtUn8Um/maKKWxW07S9P0hFSw02ysUX7q21skYXtxgeg +FXDPITnewPsaovrmkQlhJqMYZewU/wA+lZN38RvDdiwVrtpWJ6jAFZtt7lWb6HRtK7n5nY/U03Jbjk1w +V98cdBsgPJi39Tuc5/PpXMal+0aqswtY1jHTKgD+YpWCzPaEtZXxhDg96a7QW4DS3MSD/ez/ACr5t1H4 +9alfbgHK54wHJ4rmtV+KOpXuVE7he2DVco+V9z1342+LoGt7COxmJe3lDyMrBd65PHTp7fyrgz4oTU7Q +jjdjtXnN7rt1qat5rsx96Zp1zNbEKoO3HtW0arhZJaGToxaZt30gSfd0z2rlvEGmRanFIrqCBnjvWreX +TCQZGPY1nXE+9sdOfzrojJSd0S0rWPBfGPh9rO9covyD0FcZc2IdiduD6V9BeI9Giv45Nyk+hxXkWs6L +JbSSHblc8cVE4te8jSLT91nET6cWz2I7mqawNbzKQWz710U0APXOScZxVF7ZQSARwehH/wBas0+5skyE +3Hlx5bnNRNP5uBtH1I/+tU0lsFHQ5z9KjW2aNeFwCeeM1srNCtfUikAcc4BHTjrSCJVPTd+mf0qwIdxI +I69Mj/61PERDlduGI644/lTejVxJK5BGmD90jH+fSpduDyOo4Hr+lPaHamQFZtvI9/ypyRkpkoCfQD+u +Kfu9WW4u5H5Id8nIxxtHT69KsIGBGFzzycdP0pwTaAAuT374/SpljwQwXOeOn/1qWxol1GGMqMhQe5xx +/SnlSXAIPPtn+lPNlJJkqHHb5QP8Kt2mmTuFXymbPcjBP6UXsJK7KzQ7lxnkden+FSIhXBPbjn0/KtyD +wrdzkFFOD6j/AOtV6LwTdOMHPrnH6dKTaWo9EzmghC54x/n2qSGAMQRyPYf/AFq6hPBU6su4HaT0C5/p +XS6f4Bja2y6gkfxAdD+VJzSBu255yLc4UBfwIz/SrltZSuy/uwR9K9JbwnBHgBQQPYVp6d4ahIP7sEfS +snNPQblZaI8/s9AkmIyny/Tp+lbFv4VX5S8fTtXfRaFHCp2qFB9qkTThEmCASOgwOaHNJGSTlqcVH4Zh +hQkx9TkgcZ/SqZ0HdKWIGPSu/nsN7rj9aSbRA6Z2kewrLnk9VsXdJ6nAv4eWVvujb34qzaaGLedV28Ht +jiuoksTG4VUO32qzbWIjG5scd6jVvQblZGDc6Orr9zoPSqZsVKhNtdJcXsXm+WBnsSR1qZbONwDgfSpa +vsRqlqY+m6UqIwCjnvim3FvscKBz61tx2/2YMwORg4BqoGWSbcR+GKmSurCctbsqiLy1GU7VLa2iFiwU +ZNS3u0uBnIPBIqWGHEfy5Hualb6ETlZDVwByKRwCDx+dTFCvIbk9eKaUQDBb8aoyvZjEGV9MdzUQyJMY +4qOW/ggYq8ijHYmqN54nsbQkmVT9DQ5IpX6GlKNw579xUJL5OW46ZBrlL/4jWMKsVkGR71zV/wDFuONH +2HJx1FQ5rorg4SZ6bIVTOTjAznNVbm8hiALOo4zkmvDtS+L07MQkgGPfpXOX3xGv7oHMzDPHBocaj+FB +yxj8Uj36+8U2NsAHmUH2xXL6t4+srckrKpx2zXhOpeJbqYEtI7A988ZrFm1GaQHMrMT2Bq/YTlq2Qp04 +vTU9qvPinakELyRyMGuY1X4tTISY2wo9SK8xFw4cMzHJ6io7pGaQEZKkdM96Fh4t3kEq6Xwo7Gb4k39y +5CykA9RmqkviC5ucs8rjIwVPeuVhwpUdcnqDWpCNz5Bc9tpxgVToQXQlVZvc2LSZ5W+dmPPc1osOFYEA +is+ziCID1Ldx1NXmICZJwPQdq5KllKyOmDvuUp3AfJXvjNLFIHY4IPtTJ2CkKMsTSWpBkJDD0xmm0mZt +a6Fl22xtkkYGcetcXq58ydvlPB6A1180hVW+br3Jrj79S182EG08n61pQdpaGdV2gf0BmeQnO9gfY4pr +SMxyWYn1Jqs2p2sahmhvmBGcLbNms+68YWduhZdP1BwDjDQOv/stV7am/tL70aqL7GuTk0Vx918UkhyV +0G7IyQP3Mh/H7orJvfjPdRyKsOhXQ3HGPsr+n0o9tS/mX3ov2c+x6OBk8UqxsxwFYn0Arx66+OGtKGMW +l34VjgKlocZ+oXNY+o/GrxTKSsem6go5Py28v4cgCp+sUf5196D2c+x74LWUn/Vt+VI8PlHEjxxn0dwM +V8zXfxV8W3KkHT9QO45OYHP8xWFfeN/F0i/Lp9+i54C2zAE+/wAtS8TRX2196/zKVKXb8D6yea1ibDXk +APs2aqz65pFpGXm1GMdwEUkmvk1tY8ZXIBOn6kvoBDJgfpVC5bxXOCGstRA7gQP/AIVH1zDv/l5H70Hs +2t0/uPqy8+IvhuwO17xpHxuxjaMfX+lZUfxl8PLu3IeCRzIf/ia+XU0XxHeNuOn6gyg9fs74/lU6eDfE +Ug3HTL8A9cwP/hQ8Vh2/4sfvX+Y+Wy+Fn0Zd/HjRbdwUto8f7TE1g6n+0bBG5S3giU5JHTkfiprxRfAm +tu2Tpt9n1+zv/hTx4D1VWJ/sy+Y9827f4VX1nDL/AJex+9EJS6Qf4np8/wC0lfEbVOADxgD8uFHFYN98 +f9cvW4chQ3Y5yPxFcongfUlPzaZe4H/Ts/8AhT28KXluPm0u8XHc27/4UfWsNv7Rfeg5aj2iWb74r61d +OWV2jLcHYACBn161SfxxrFwWZp5NzDG7JzQdEuYX50u8BPY275/lVSXfaD5rO4XJ6NC3+FP61QWnOvvR +XJVfQhbVtTkBw5w3U1AzX0p+eRiOg5pLnX0tGKm3lDDgjyzx9eKxr74g21vtB3IT0yp5o+t0ns194+So +90zZexmlPzNkULpWWyzj1Oa428+K9rAOGJJ7kdawb/4128T7QTkjIoeJi9n+Q/q8numeppYxpliRkd6i +IiWQZKj1rxG7+OQLbUb73T3rJ1H4w3UcUcilish+U4OGPtS9tfZr7zT2NmfRAu7SBeWA+tRS+IrKDq6/ +hXy5e/Fy9mJHmNk+/NY118R9RmfaGkB9MU1JvaS+9A6cVufUl94rs3kC+amCemakhuFmiDhsqf1r5Jj8 +aXksysXckHdkHivdvhr4mn1+CO3hjmuZQv8AyzQsT+AFbxqxg/ekvvJlTTV4ndXTBlIODkdK5PWdIF6X +AAUHPau2bw5q8iE/2Tfepzbv+fSqknhvVoJY9+l3g3525t3Gf0rSriaMY35196MYUpyfws8I17SXsrhl +KkjPGR0rFa2VTjI3dsj/AOtXt/i/4dapdxmQaVejHc2z9fxFYkHwP16ZQx0m+Gev+iv/AIVhHFYeX/Lx +fejpdOcfii/uPJRblnPOTjv2/SmtCWOAucdiP/rV7DB8GNWgmYSaPenHH/Hq/I/KtGw+Et0XDHRr1j6/ +Zn/+JrRYrD/zx+9CtJ7Rf3HhqWcrZIjLEcYA6VYt9KuZWG2Fzk44Gf6V7z/wq66jfC6Ndj62z/4VetPh +tf2uGGjXigd/sz4x+VP67hutSP3r/MXLNq/K/uPCbbwfeTT5ZMIR0x3/ACrbsfhvNOMn5R34r2628Cal +I5C6NeYx2tn/AMK1ofAeqxgY0e9BA6i1cf0qHjsOn/EX3oThUenK18jxG1+Ge45Iz65FbMPw1hiGSg/E +dK9hh8F6scH+yL1cc82z/wCFSP4Q1Z2x/ZN8D727/wCFU8ZQX2196F7Ob3T+48vtPA1tCP8AVqMfjWhb ++E7aJGYxIMHrjk/pXeR+E9YeXB0u99wLd/8ACluvC2rLEyf2Teqw5J+zP/hWf12i1f2kfvRSozT2ZyEG +nQxqCsYwvXAqxHpaSIxVcbueK0bXwzrDuUGl3x55zbPz7dK1bTwnrGHH9k3vTAH2Z+P0rP63Rf8Ay8X3 +or2Mlryv7jkxZoi7cDd796fMjxW5CYBPsM/yrRvvC+sJOx/sq+BX1tn/AMKmtPC+tTnB0q9z3zbP/hSe +Jo3+Nfei1SbV+VmFDEZmCYIwOvP+Fa9rbCLAx174rUTwfq0ZJGkX31Ns/P6Vaj8M6upBGkX5Pr9mf/Ct +Y4ihbSovvREoSWln9xmCEGTHBA68VDPEFbnHHfFbo8K6ycMNIvQeuDbP/hVHUvD2sQnd/ZF8COubZ+f0 +qXiaEd6kfvRMac2/hZlDiYDufapJm2g+w60+x0fVLuTC6XfMRzxbuf6VZn0HUohmTTbxQe5tn/woWIoy +XuzX3obpzT1RlKAxBAz359PSrCKjxkDHPYCqssc8O9mtLkKvGTC2FP5VlzeJPshYNbzAKeSY2GP0pqvS +T1mvvRLhPovwLkmkKsocDk9xUroIgM9vWuY1H4grCxTynLDtsNcxqfxAu3kYLBKuM4zGf8KftqctpL70 +S6VTqenO0Zj+Yge9Z0s1vHwJFXHrXkkvj++nh4D4PQgHBFYd34sv3lcsZBjqCDVcyWl195Lp23PZbnxD +Y2oG6Rdw75rMvfiLZ2ysEKnFeL3msXc0RkJk2kfe21kTXFyUJYSHHQlTVRjF7zX3ktxitUz1+8+KcSEh +SAfc1zWo/E65kY7XGAcYBrzeSWV1HBH4GqouJAz7lYFTg9eK0UaT+1f5mftGtIxOo1Hx7eTMSHYe9Yd5 +4lurjOZC351kzz7WfduUr1FQTyMkSFVwvqRV8tFdUZqpUfQszanLKRlj+JqnNO5Ugscnp3phExkCeU64 +9R1NRzEqys569Ce9N1KUdE195zSlJrZld5C5C5HNMWMquA3PoDmn3GVP91s8A8ZqFGZpEQMGY9lGT601 +Ug18SIUZPoNuoy5B4z7VUKlyFBAHcetX3cuAAQx9cVTlLsW2oWZTjihVIv7S+8XL0DaCMgDIqGUESADH +51bgiaT/AGu5xTZY0C+gPuDU+2hf4l96Dlk1cr26Dccj5gcVqRIIyPmzjvVS3ihBJWQDb1GeRVwTKIwU +5B9ayqVaf8y+8uEfJ/ca1tIFRefxNTyzLsz/AAiqVvCzEHq3ZfWrc1swjyVwvvXDKpSe81956EFJRtYq +STgMe/PXNRoTEWK9zk1IQQ33CR64pYBvDEKWPX5Rz71Lq00rcy+8hqblYjuAxjJODnmuYnnX7TtYgtz0 +rqbgtJb7gMg559cdq5V1NxOypgsfTr+FaUq0E2nL8SKsJWuA/9k= + +----mime-boundary-mms-message-6DF92386 +Content-Type: text/plain; name="Text.txt" +Content-disposition: attachment; filename="Text.txt" +Content-location: Text.txt +Content-ID: + +Text direkt zum Bild +----mime-boundary-mms-message-6DF92386 +Content-Type: text/plain; name="Text_0.txt" +Content-disposition: attachment; filename="Text_0.txt" +Content-location: Text_0.txt +Content-ID: + +Card 2 sollte zu neuem Paragraph werden? + +Jedenfalls noch mehr Text... +----mime-boundary-mms-message-6DF92386 +Content-Type: text/plain; name="Text_1.txt"; charset="utf-8" +Content-disposition: attachment; filename="Text_1.txt" +Content-location: Text_1.txt +Content-ID: +Content-Transfer-Encoding: quoted-printable + +Und weils so sch=C3=B6n ist Card 3 mit Umlauten =C3=A4=C3=B6=C3=BC=C3=84=C3=96=C3=9C=C3=9F und nem Bild /dahint= +er/ +----mime-boundary-mms-message-6DF92386 +Content-Type: image/jpeg; name="51IM0002.jpg" +Content-disposition: attachment; filename="51IM0002.jpg" +Content-location: 51IM0002.jpg +Content-ID: <51IM0002.jpg> +Content-Transfer-Encoding: base64 + +/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg +JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy +MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHgAoADASIAAhEBAxEB/8QA +HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh +MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW +V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG +x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF +BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV +YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE +hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq +8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDnyvJ/wrB8QHEYXIroAeenSua8SvkBWyMEdq8anfnsz1q79w54 +kHAIJ45pDznHGPagAsTz8vsOlOPIruRwICOAScCk5ByM805TxnbzRnuRimrlPYTpjOc0DnOeg9ad2Pp6 +UucDnI/pTaFqJgkigjOenTinY29uaADnkUlcfQTBwMc9yKcB14HWgAA8Uqgmj1C7DALcGl6c0oHOcUDg +g545pWGtRwGWx2pTgnB/SgcDr+VL1wc4paMEGQFx60YHrzSgDHrmgcAgUDY1eSRxj608gADnP0oCntSg +EDGaJO4DduDzTic07IHGeaQL74pp6BoIMY6c0oHTmlA5wRxSkDg0XGnqNHv09qUehNA74zzTunbrRbXU +BpXJyCBRnBJGCRTiAMdOfWgk4PBpN6B1EUk8n0o/Wlxgd6CwB61K9B2AjjPSjGD9Pek4JHWnZ6UXsO1g +AyetOx0A4NJkYPpQRkZBqXd6ofqLt96CDjjrQASMc1PCgPPUGqSbAryBlj4B9zSeg6kirzxDac5qhIdp +P6ZpPVjYvbOefem9MjJ/CkLjgZGfrS7gc8VLuAZAPvRjApoPAb196UfXkdaNRCFRtAySAe5oOTS7uRmj +du55Bp82o+oZwMevcU0AZyBTv8ik4/Ee9FxMTOchTz9aQDnrTun19aCenGBQAw8H60h5NPAHDcEUMADm +n5gMIxzkccZzS4yMcj6Uvzbcc469aVhk5AFIBhBU57DrzSY3Y7U4PkmlzxnrRqiWnYbxjIIxQRjufwNO +4xnHSmjOec4ptAhpOAcU7BJwSKPu9jkUvOByefekVoIVx1I/Om4BGDTwPwoBzxg4oTuD2GFBzjNIB271 +IxAwTjHsaaT6YFVoSxCMHknnpSjAHHb3puTvFPHI6dKHoidWM4pTjPufSkJHHUH0py/e5PXtQtEHkAxz +RgHsfxpScjHoaUkBeegoWwxgB74pQOvWnZA64NIchcgHB7Zp3TDW4uSAOgpc4J9KYXVR70xn3YpaXvYL +khcD8KYZCxIBNJtzyePxqUKPY07Jk6jApYd6eU6EU7HGMDr2pSeM4OPrSsytOomzHP6U7v160Z6Z/U0h +YA49aSXcY45xgnpSNkjg0iNuJAPApW+UcU3oI7Qgc8n6VyviQ4lUA4HvXWdM5A/OuN8QgNeDoCK56VuY +6cQ2omQMcnHIp64ppGRjOM+lKB9cV2200OL1F7nnpS4HHPNJj/OaXpjnr0osFxx6dQTik2ggfnQMED0p +cZIwRS2Q0HOc0YP5U7IP19KQcmhbBsLzjvmnAA/X600cc5NPGAMmhMGGOuOh9qdtz3we1NABPBNKCD0B +xRdoaAAA5PNPyDzmk25OcdaXAGAMZ9abWo32FPY5xj0pc8Z3UgGc8UrAbf8ACpVmDumAGOpP50vPHr70 +uMDNAII+YUdQDGM0DjilXA4H86MfMSewpvXcBDnd1FKO/rSHnr2pTyT1o0W6KuOA4xQRTcgDntQMbs5A +zQ7PUQ4cHrzSEgdTzQSD/EeKz7uVnUquceooUUNsvFstweKC3v8Akaw3mkBADtx6GhbmVWGX4pOm9yHP +pY3M89T9DSlsjuQaymuZhgggikXUJU+8tS6TGqhr7sA56U7dkdRispdQHQr+RqdbxXYDFVySXQpVIssy +SEcCtW1jIjHXkVjKfMnQA8Z6V0MKfJgHkDjnNTqkUt7kcicfhWXdAI+7PT3rYkGB1/Wsu7UFgcfrUdNT +TQp9eMnPWmkg5BNDvs78CoN5eQbSQB696SQMl3NgdeDUiMTn580wkBT60iuN3/16pXZnJk+CRkHJpwAI +z0z2qAyBVLZA9earNeq7bd4Qe5pqKbJckjQJ/wDrUwgAnnjvUCSMMfOr8dqcJh3Uj8KVmnoNO5Nu29sg +mgHJB/kabuVsc4PbmjAyPT60rDbHAZ6nOaCoJ7/gaTryOnsaCRjufpRqIMHaR6UY9qAcDg/hQqgDrk07 +WEAC+9Bx8oJxn3pCONxwKdgEY/Wi4+ghAOOab6biPzpxA6Hn0oA54wKVmgXmIOV9fegL/tcUoxzilUKF +xn9aeyBtdBgAycdvU04Yxgdc0FgR1FCnjvS33Hq1ca4JOcjFMIOR6U98E4HGKYOvXmqtYnUCT3zwOtKp +O0c80cD3pQAO3NF1bYLITHWlwfQg0d+eMUMRjG7Bp3ZNrBjBIoOAAc49eajd+eopBufjOB3FF+wkOMmO +hpnzMCR096cI1A69aeoUYxRp0HeQxYz1J+lSBce9BIPPoezUoOeuOaLN7iFGeozzQRleuf0ppcKOp4pj +zhBy350JWY02iY8AeuPWmlwFwTmqT3YyeenvVeScvgKearlbJc7bF57oZxnOOlV3ux83IHvVIsWfOfw6 +U4gZ+U5HrVcqIcmzSs5C7MM4I681dK8Vnad0JGOTWix6ECpmrMuGx2jcg9c1xWvNuvucg9smu1bGD/hX +DaywN8xyOtctFXmdmJ0iU0AwSeaXGeOgqMNwDnP0p4PU5GPpXYvM4Xdj8EenNHOf54po5B+venAjP86W +xSDGBjr6ZpV+7jPSgnGP1oGeO9AeQDr70vIAYCjIbPODTgD68U0CDnGAOKUDj3pAMDHP50pPHQfzp2Yx +R1yaXpzSfT8qUEZxzScQHYbjvS9fb0oUnHpilGc0ldbDsB45zincU3knAH6U8r6imHqIBz2xS43DPT60 +YOaXJOcE1N7bArsTH40gOTTgO4PPvQD196q90PYQ9M0oyfpSH8fzpRnpkk1N9QEPI4701sgUoYjPrRIR +szmmu4tRocgHpSGSMLukUCs2ac7sBqjVmZgWJx71XKnuTzdjV/0UjO0cioSlscfKRz61BuGOCKUBSQOh +qbLoNT01JWjg3cbqRra3kXHmYIHIpojH3t+MdMUzaSSdx/E0P1KT6WH/ANl7vuyjApRp0qDhwfQ01LiS +PIDjGKmj1CJiAcqfc005pC9zsWLK3eORQ5GCfXNdDGPlA7etc4l6quMNkCtOLUA5wHA4pOLaLUl1NCRe +ck54rC1SYxjINaJuGKYLKf0rF1I7yQrDj3qYWWjCcuxX81ZY+vzH2pdpC8HA+lUw23HP1xU7TfL1yfQc +U3HsJVL6MlUN5XzZ+lMMgAPHb1qF3Y/Nz+dQmVix9PpTirESkLPO74GTj86qMGUZPQ+tSlt7dcUOrFuc +49q0Whk3fchWR0xtY/gaspqEsZG75uO9KieZwo5p5t8OoJJJ71Wl7MtU+zJk1GJxhlIJ9D0qwlwkmCkg +z2yaoG2LNjbTBCFkAyfz6Vm4pvQd5W3NneT0OT35pw5qtEwRQN/61aSFnTKg4HesXoWncQEA/SnAZPWm +7ypIPf1NKrDB5/WjcoVh69aCMgZppOQOaCeP1o2Bi4B7dKCCGHUikBGARQSThsEcc0ndjQAe4zSngY70 +IQQeTil5J9qQDQB+NKWIHfFOzxikB9DRowY0gcHvUeMnHf2qVh2qMgg8DmmmTJgEx9aCwAJ5zSrknrTv +LFMWpA5z3P4UhQtncevvUxQbuPxpO/pVK4uUaEAwKcB6UgHb+dBIHU0XT3DYMYHNAHJPr0pjyjA9vemL +cB5dnf609egm7E7YIIJPXjmnqAepFNOCue9OXGR6iklcaZXuj5aZU9az2mJPJ59BWhffcJwcj0rLIwR7 +Djiqg9LMmotRvXHHX1pQoVTzg+9BcA89frRuyM5FWY63HIRkf0NBA53HJ9BTATwy5pw3b8/1o2GzQ05e +o688YNaDgjjBx9ao6fwSQMc1ekIYj1rGe+5tTs1odnKCEJ6cVwWrOGupCTnnn2rvJj+5b0xXnuoMXupe +mA3FYUL8x0Yp6IzzOykqPwpftLrgNz3prxENzwO2TUbRk9ATXdocNmiwLlz2xUwucDJHNUhG4YZPIqxs +B+vfFJpLYaUupMtwAD1p63Knmqm0gYHrQFIxkc/WlbqVdlzz0J5p/nrjnIwe9UApz6D604qzAfNVWQcz +e5fE6nj1p/mqfwrMUnhT1pd7cgc1Nmg5jTLgf/Xpwf0rK3sp+8Ccc5p4mde9JxfcakameOPxpwbvjHOK +y1uZEHJHtTvtjqRn65oSaY3I1AdtAbB5rPF8R1FTQ3fmOVxilLmHdMuBhjjP50A5ycUij2pQvHQ4oi0O +wYP4UHgAdT70vHQdaTByfSh2toVYRsDnB4qq94iEjqRVokAcd6gkto5B8y809OpMr9CJb2OQDGQfSpZH ++Qkciq4tYYpAVz+dTyjbEenSk3bYaWmpUaENyVIPvTGiIB24AzjrUvmuAOePpThMxA4GPcUO4rRZVRHx +1GaXDgjpn3NWTKCcFBQXRjypH0NF2SlHuVzvyCQfbFO81hjKHHcVMTEwx8wx6GgxxnpKfbPNNy7oFDUg +aQEfLkE9jVZUmDZA5HvWjtBztkU465FNKhR1BPqKFKy0G1rqxA2FHHze1NLZwQSD7Gmsw7Lk+tGwbSTn +86EDEEj7cb26dc0zcV6knHqaD6LTSwU9M027hpsKDkdMU8sCB2xUJfA6ihiTnaRn0oFceeTtGeeajIIP +AJIPNG7p0A9KTJL49RQkKTGYbnOPxpMEDLH8KeQox+vtQSMYxn8Kq5DsOjkKYbBwKka85JC7c+tVi+Bj +t7UAGiy3K5mWVnduOtJ16gZPTjFLHGz4K8evNO8tgOhyO2c0mkNX3K43oRnPXpWlBqCpDsYNkDtVEIWc +ZPtk1L9mfBIYfXFJ8r3BRqXvEebxGJ+VwKBcKeFY5NQmCQ9wRn0pyRPG+dvOMcelPlhYPfuTpcOrBW79 +KsNIQRnOPeqU8h2jKgY9RToZkMe1+DWdtbo1hJdS550eeoB7DNL5gbgNz6VU/dEE5wB705cKSwYnjoKH +FbkpyuW1YAf1pQ2ec81FGw2881IpwOnNS0WSLznNJjH1pQcc4P0oyDjjFRzNbFWGM3OKY3b3qQsDxjmo +y2eRj8KepLQqZ4/lT2IHfmmKQPrTiT6inYGJuz25phfap4PPNPCg9c1Ru3aN9oz06+lUkZydkTSToFPH +1qq9zkEAmoGJI5Y/nSAe3NWkkjPmuK0rvnPAp9oWEgzz9KjJHGc8juamtjmccdQB1pvRC3NIgMOnSpFx +nt+dMY4UDsKenXHasrM2WhW1A4j69PWspjg7sc1rXwzGKymwCQefoauGisRNK4xgGAI9OtAXA2t27UDj +oDzTw5XI3Hng4q7tEXBT8vHTtSq5yMjA7igEDr+lG75l56dM80JXC5o6ad27A/WrzMOB36VQ0wtz0wfQ +1oMMr71nKyeppA7C4BFs5xnjpXntyWa5kyBwx/KvQL5ttpKc/wANefyNvlc+9Y0N2dGJ3RCwJHqB3pQO +MkUrDjA6H3pRk9RjArqjscbS3QiKCam8oBemfxpiYyM1ZCgcDp7mk2kONyAxqcYFKIFHbNSsATzjilxz +x3paNFLUgMCkikMIBHP04qcjpgc0uD3zmmrILEBts8Cmm2wOOtWwP0pDgAmm2hWKZtiME4xTDCRzj9au +O+VBxxUbfMBgUN9RoreUxA45pCjDHGatDGMZ5oKgKc1Og2nYolTkkAfWrVqP3q4A96gYfO2DxjNWbIbn +J6Y/Oh6oS3NNcY680o9zTQuB1pw9MVPKkjRChcYpCOOOvvS7c4P6UKM5P9aYWGkEe/tUbYxkVI+PU5qN +gAvXk0LRDIEA83PPvS3CsYztwaVAMgg96dOMrwefap1bK2RQBO0dM+1OCvn/AOvUwUE5JwPrUyoCRj16 +1Tk1czUSoQx7UmSMHGT6GrxXtgY9ajlwoPrRdMFHQqgcZJpXYAcD8SaY+4n29qjIweTx/Kjdkji/zAZq +NpWUkjp70P04YZ9aAM46kU9BO7BZGwSePxpysWPA49ah+769afuZAWPTtVAKzbT6UmVYcHn3NLvEnUgV +G0WATk0aPcT2IzuUnHQHkilL84poYqDimEgjI607CWrJGbgkc0RkN069zUZJ2nn8qfHwMbvwp7IfMx79 +fvU1mxzkUMxx14prDHQ5FJKwr9RVIcHceRS9+PyzUaknvinqBjIIyPeqasIsozqMjOOlNLsGCge2aWOR +lxwOe2al89QRkcntisnvsapIbu8uQHPA96m+2LnkGm7oscqKP3WQSCKNHuX73QlSRGYkK3HU08SL7e2a +hjWMEkHk9akzzwwz7ipki1Joa7RlCA34ZzTfLUYIIPtTZIi7Ah+aRYnRs54px06kSvJ6okMKtyCMfWo3 +lEBCcHIyDSlGL7uRx0qtscz8g1V09GS1YvRzg4BIz61YBzj1qgECuCCQauxnjqcVEkugotsmLjgZGfyp +w7c/rUY46knPvUgOOvHvmsmjXYa4z3xTBzxinM/JzSEelPWwgQDJz+pp5AHSmKfm96kbBHPX2ob7grjV +yeByc8ZrOu+Zic54wea0UGXODWfeHE3HX2qo2uZy1RSDHnByKQsw71MM5HP5VEw+fgkjvWysZ2vsNJzk +nr6ZqzaEiccHJHrVbACknr61PZkGdfX61TSsSjWJG0En65NPQkkYpjcL3p8YAb+hrndjdFa//wBWBnnN +ZbnnGPxzWpfn90ORnNZEvDeh+tXT1JqWGgnnng048Dtn60xRnk9KkDBhjrWjMhFJHP8AWnYGSTyfrTCc +c5OKduwvB4PWjUNUamnYw3HSr7EkYrO0zBUnkexq+4GF55z3rCpuawWh1Wqv5di+Rxg964Jec479c13O +tHFg4z171wZYgHPP1rOgnZmuJfvWELkEjgClDrjGfyquHbnGOe4pgyueSSK6kmct7l2ORVbFTiQsenNU +YuWB/SrKqAOKlvuUlpcnB3Hg8+lSc8Gq6Ahs5yD61YHAApXuUBByMigg+tG7HfJqPJLHJotpoNPUmHPN +Qyk5wOlOViM0wnc2MdaEJ2DG7FRtnOOalYYGcjiq+5jycZojruJJDtufWgkgZH5Glx0PQmkcjHWq8hux +XfnJx+tW7IfvD1GO9VW6AhgQavWPGflB9M0pXSGty8D1B5zQBg9MYpeB0FL1BFLU0TXQMHOR1o2njJpf +0FHOTRra4bDO1Rv0OKl3EAe/tUUmdpwOaVm3qF3cjQE/Ue1EisCCDgelNh3c55z6Go764aFBjG4+9Kzb +sVdJaj1BJPr6VIpxxmsaO6nLZDc1aFxcgD5QfpV8jM/aI0mO0c/lVeYoASTUf2iQA7kIqKWYMoBGCalQ +dwckxjNzjFRkggkZyKRgxB/SoiCrbsdferJv3JXAJ64PuaRBx15p6lHIAPbpS7cEYIGKE+5RCCSGJHGe +OKN7BsY9qsLh16c1EyjdwRnvTTv0JkROhUEhetPilbZsYdO9TeUG6+nrmowm0njIFFwUWiJh1wv0FQkH +nC1O6kkHtTMA+xqlZITREFwPQ0inaetSlc8daYMg9MH0pk3THncc8Dp3NRkMSOCR7GnluBu4OOlJ1AIG +MDmkkwYwDPIzmn5yOfyNOxheCKZ16+vrTFbTcehIxk/SrEJyenNVCQcgHpVu1lDOFOAT3qZLS5S3JgjH +qOtKVYL93Jq4q575FLtznjFYN6HRYoAfNhu/tQeGHH51d2c4x+tBiVgMr09afN1FZFP5geePcGgH0xVs +wpyB0pPIUjjpQpCsVQzHOOo96NzBfcDmpzBtyQecVWKHJ3UBbQVJSQBVkHC9e1MigwN3apcnj1x0NJvo +hqyFVievSpANw6c+lNjXp0pzDk4zgVDC40gk4FHTI5pd3HvQCTxjJp3GC9Qf60/BGcDjrnNNQ7s4FPOa +q19ydmNXJGRWbeN++b6dR/8ArrVQ844FZd4SZiByT700tSZK6IFORkZqJ2AbIGDUoOFOfwqF/mzt7d81 +qtWZXGgc8nn61atP9eT2qqGyAOPerVnjzhgnFD8yVc1SQAOfzp6jL0wgso7Gnx/f9ax6HQtSpqHyID15 +rJkB3knr2rXvziPrx71jyk7yAegq6aZnUTGhiOMbR7mhgfpn0NN3A0o6AmtrGSVtWKofkYpBuB5/WnqM +g85zSFstgipvqO3U1tMOVbPer5xjr+VZ+mZ+YY78VoEZA+vesppXNYs3/EMh+xbSTg8da4R3bc3H6/yr +t/EpzZqnTPqcVxUiBWPas8Oly6l4l+8QkAjryaTkYGTxTiOM/lTNuckHNdCOZoljPRjg/rVgNlf61XUF +jjFTEYXp/wDXpSLjdbMfvXt1AqRZzjjp6VWGCMDoPenYyOnHapsgbZOHyTk0m8Aj1qBFbdkk5+tSgADH +f60dB6kiyEe/pUhO7oeagCANkN7DvUgyB60NAD9eelRqeSM9Ke5Y9jxxUaqwBH86EkUr3Hb8cHimtyvN +GMHmkJo0Bsix7jmr1jyucVRYjPUA+taNiv7vg8+tN7BHyLvvn8KQcDmnDFJzQi9QzxjPFLwOnNHJ9KB8 +wP8AjRpYYmSeMiopRwecmpDgDJOPrUcnCmlZbhqRRNnPqKp6jzgHr6E1ciGc47VW1A5kBPHFT9ob+EzV +ODkfpViOdk2/ITzUttCHiLOPlGeTUSqTkHlc8YNatsxSuy1JNhPlHJqAkhRuFPZQAR6dKTaT/FS0Wxew +BcjPBqu6c/MOM9KsJCVIy3Hpmr1tp8s7hY1yalyS6lxg5OyMxUIOR0HQVb+zmRB8v4109n4Tllw7LgEd +62Lfwv8AKA3aueeKgtDvpZZWavY89Fq6nilNpIW4FeiS+F4gvHWq3/CPbO3T0qFi4mv9l1FqcZbWbtJk +qQDU9xphU5HX9K7AaQqLyOak+wKE+5k1LxSvcuOXStqjgZLFs9PrURsH4+U5run09AOgqM2KYOR1qliu +yJeX6anENZPjJGDUDWzAjg5rt5LJNuNo+tUZrBCOB+Jq1iEYSwVjkJIcL1596h2Ed/1rpprAFfas+ezI +Ht2zXRCqmjknh3FGRkg/pkGjIPTipZYyrY4H9ah5PbitVqcjXcNwbgccetCNscEDkGjrjgU3cSQCBmix +OqNa2vC3DKQPWrysrHjPFZFsjSrgNgg5IzxWnbljw3buBXPNJHRCVyYdeoFHenKpGe1Lt75qE0akRXjr +zQwzjj9al25IJOaaQc8jAovdjtYifAUHPPpiqZbc2O3pV2UYHFUxgyqc4z0xVKxLLZGIsA9qhGSAT+pq +dsCP39ajxkjB4FKMgsPjGPmyMdOtHYkc/jQvXODn3pSeOtDTuJjQeTSAZz6UoJxyRQpz6fnQgFTqMVIc +85NRp97FSE9f55ptaiaGrk544HrWZdczMSc/jWqny5xzWVd/64gkAduaqL10JktCHHy+31qFzjOAPrVk +D+VQSIcnnmtE0Y+hFlyTjpVux5kCg/MOcZqqBjr36HNWrBQJyxIPGOtU2kJI1TuKg57805M7vf0zTTyv +HY09PvCsLs3sVtQOEHHGfXpWPK3zNz+tbGoA4rHmJ3ndjA6VdNGdTQiwAuR17ihiOAfSgkk+1GMdcVqZ +67jwSqYHA780gODkY/OkTOfYUi8uTzmiy6jdzZ0zO1snH0rQYcDniqGmD5WNXXAHTpWTV2aRuafimQLD +EOmSOorlJCWfGK6Xxa486FeMe1c1kh8Dipoq0Sq/xsDBlTzimNGVHB6e1WCeuTULuOnetVdmLfcfEBg4 +9OtKTuUDPAqON88AU8nBGMYosyr6CEYPSlAOORxThjYfegCoD0Fx6Hj1pWXGM96bnBx/Wgv1GP0oSuO2 +g9QdwHIFSn7v0qEMc5PNOLk8U2CJY2VvpTJMBu+MetNDkenSmsckZ6UtHsir6C4wM+tNcYU0pKlVz9aR +s7D83Hp6U+gXIjyeM8dRWrZABOayyeAefc+ta1oP3XHH1pNXCKLI9ulAAOef0oHBAzxSljjnBAqi99gA +x1pCNp5BxSjnvQ3OcGpsw6jAM54z6VHLkKamwRx3qCbJU02guNhX5T/nNUL44lHpirtru8sljnJP4CqF ++p87qOnaoXxDl8IscrGwaNV4Y53UwE4GMimQh3XG7C/WpAATgdfaraIW44jI6/XmnRryAaZhgc5GfSpY +EZ5wO+aTZcfedkdBo2hvfsGxhc+ld7Y6LHBHGuxfk77Rn/69P8P2Cw6XFkjcwBNbka4GNteNiK8pyt0P +pcLh4UoJ21II7ZFXAo8vHfFXNuMVE4HX9M1gmdSncqNECenNRtCuO9WDjpmomHPXFUjZMzZo1BIC1X8s +g+3tWhPHuJI/WqhGAT6+lWn2L0ZTlQZqtIBk1oSkYNUZBg/0oTexlUiVZFBNVZIyehq6SXOB1qvKRjGR +kVqr9Dimlcz3iABBHFULuMBD06VpyHrk8dqzrs9eldEW7nFWiktTnbuPDFiee1Uf4s5Oa07oZyR2rOkP +fqfWu6DujxKqsyIgjAz1oGF4z17U5zkg8fWmE+mPwrUwZc0+URzYJ4J9a3VAxmuYiYrIrbuQa6SI/ugS +OPrWNWK3ZvSfQk5alzx70gPHbFKp461jaxuIVGMnJpjMEXLdaJJGZtpb8abs9en1qo3Jk1sRyOGHHNVS +PmBIbjpzV5owO2KgdOevOaq1iSU42deKi3Y56Upb5eOtIRxgmlZJ6j3JE6ZB/M0pHFNjIIp24nIH86Vn +fQGNwCBnnJpCvPfilzg8Y60hJbJJp2EPUc9qfjOcjio1yAAafnap7D3oa6jQq42ntisq6GZzx+Nai9xn +J9qzbn/WE5xzzTjozOWxCCMe3eoJPvHuKsEfKSD+tV2cE43Dkdq1V90ZNDB904/nVuyA8zH8qqA4bPHF +W7E/vSePanYLO5qEHj1qSMYbnpUZZvl+vapEIPTOPesZKVtTVdirqIyoPPXtWLKoLHt7Gtm/yAMDjGc5 +rHduSdvOeeaqlsRO99CMDA4PBpHUEcA8e+acSDyetNxjtitjIeOnTGe+aD1Oc/nTd3JyRmjPbcaLDRr6 +Vgo3HQ9jV9gCBjgZrN0ona+098HJrRdl45GaxlpI1itC14oJ+3RjOQFrATHmDGcVseJHD6r7BPwrHVgr +ZPAop6R1CtL3mSOuQcCoHjIBOAAeman81CM5HFRmRW+7WqiZWQyMYX/Din8ehpEA57ilwAeOPrSZSBfv +fj+FO+bcc9OwoAJzg05VB61F7DAJ8w6gelSBWJAx1p6hhggjj1pRuPWmrAMWPPA6ikk4XHAJqUgKODzU +EmCRTXcN9xmCSMjge9BGOowPenMcAAn8aH2/LgnI96WlxpDTkEdsdM0rcrk4pCwPrxSP05zSsgbIwuCO +nXitqzz5QzxWMCC208H1NbVqP3a9KbXQqHcnIoB5yeBil6dOcUDJPORQikB6DimkYxxxT85A+uMUhOfS +izGmNIzg9KgmPBLdKs9VPQ1BLyD09OadroTvcZEpWPoKoXkTPKSuePetFQAgNZl0xEzHdg1EYvmuVN2i +OgjKIwkDEkcY9aiCSCQEIcHvUSyTZPzfQmnCebcMniqsyOZbMnZdx7c+1aWkWxkuUXjqO1UImJOc/nXS ++HIDJfRjGcmsqkrJnTh4qU1Y9PsYPJs41AAwoB+tXAwPfNRQR4t1HQYp0UAQEKxOO5Oa8CcryZ9LpYeW +XHJqN3BGAMinFPU4z0qNj9eP1pq26GkiCQ/NnGKZjdRIe9RA89KtJdjpitBJIywO0/N69qrSqQpDHFWQ +No44z14qGcjk5oW9i0ZcpIB25xVNyzH0xV2fC5xn3qg7gkjJH41skrmdTQYcLxUL8sD37U4uBn+eajJB +5/lV8mpwS1K0vOc9zzWdcKGyvHPStKQkA5PWqMwz0z9a2juctVNowbtSM4rMky24cVvXkIwSSKw502ng +9a76VmePiIW1K+SOhpmSenBoZcd8Gm5wB1Nb21OR7jkyG966C0yYRWACMAk961La7jiRQx/rWc9iqTsz +T9M0hbj3xVZb2I8hvpTXuo3U/Mc+nSsYwdzpbLAIP1zU6KWJHNVYmyAQeKspMV5yKdiLWHMvB6E1WkGf +f+lSM+T1zULuMd6G0FyPgY54HvQxHvSBueKVmPFStxx1HxYwe9OAySTimxDP3uKeR6Hn6U29RajCSTg9 +KOpzQwIOeSR2zQOtLRg+4+M7ucjFP7Hv+NMjIGeeakyCpo2egruwISEOR15rIuSA7k4x1JJrXQ8Ek1kz +nEjnrn1q4/ETP4SPeQgIwfY1XLE9P51Mo+QHOT65qFgM+2PWtNLmPQYCufx9au6ev+kMe1Z4IJHetGwH +7wnac4qnogu1sabAgDHrT0Bz1qMY3denXBqVRznNYPQ21KeoNjHv61kPyTj+VaupdBzistiMknJxV07W +M56Mjxt5HNMck44PFSDGTjNNUAnGPxrX1IT7jQO2cUqDuf51aEKqN3PT1qMIuTngd6XMiLi29w0KttHU +0r3cjHkkVEAc46D1pCNpwvWh2YJ9Df14g6rKfw6dKxZQSfvYz6Vq603+nz85+bpiseQ5Ppz+VTSj7qNa +jvJigcnJJFKG2gBeTn1pDgYGTmlA/i5yOgq/JmZIrHb396ereo6+oqJW4OMnHWpAeOcjBqX2NFoh4OM8 +jnpinK561CCGBAIp4IIHBpNalIlM7A9etPaZgR3FVyRnocUZx0yaEIn84lulNL5PqKj5z14PanYyDx09 +qPMNhdw3ZxSkhsHvUeadzjaQaXLcaeg7cOfakZsgDH4UhB6np2oJ9qLB6CADePlJz71uQKPKHXpWKoDM +B3BHfpW7EvyDmqdtioscOO/NL1PJpe3XNGDknBzS0KtcQAZ5o4x0xmnHDDPek2njFAIacYOKpXvywNhj +uI4Iq83fJ6VUvT+6z0461SVgGWZJtVySSR1rPuIDLegBgDnFadsNtqg9skjrWbJlrpsHDbqhOzY5fCiX ++zZVxhM5HUGm/YZUySjY70rvJG2DMwI4AJJp3ny4O2Qkd6E3vcjfoJCvzkf1ru/Btn584kyNoHXrXDxk +h8nrXq3gq28rRlmKkbyc5rlxc3Gm2enl0L1L9jqEQBBntSsykHPFZWta3DpEX7w7pT0Qda5Wfxs+GIjJ +OOADxXlU8POaukevOrCHxs7t5Y1HJ4HvULSR9Vwfwry9/FmoyycybR/dA6VdsPFNwX2TPkHmuhYWSIhj +KLdjvZHDr246VARtJBAH0NYUOvCQjng1qxXySLkcn2rKVJx3R305xl8JZ3jaeoFZ9zMkZOTgds1JcXZR +cjnFcfrGozeduDHI7ZqoUuZ2HVqqlG5f1DVIomwzgenNZE2sRAjDHk1h3t68xOSc1mO5ZgOT7etd9PDR +S1PAxGYTb0OkfWIsn5vwqNtajVflP61zu15D8q4Pp1qZbOYgHZx9a19lBHJ9Zqy2NyHVhMccgVMZg43B +jx71zrW8ydBinw3EsTAHLA/pUulH7JaxE1pNGnMCxOelZN3CqZLDr71pR3HmqRt/Oq80ZZT1/GnTunYV +R80dDCdCCMEdMdMVHjaQSRVq4Uq23k4qvnBIxx3rri9DzZXTsINvpk+9XUtjIoIKD2qmOW4FW4zhB/jU +yCnJp6jzaPj5cED3pv2eUH7p475p2/j7xFPV5CBjJHrS95LQ35+hNEXUAEHHvVhH4wRVEGUEcfnT/NcL +ljgVFmK5cL56GoJZMc5/WoGnYdRSGcEj1pcruHMixHkmnOccE4PTiooZt7AYI/CnXDiJSzZ460nuNNWJ +0OONwyelKG+tZx1IAABCD71NBdibK8A/Wh05bshVFexa44H9aQEEkHOabuBz0xTgScGiK8ytGTRgY6U5 +iAmMZ96bHnB7U5iQp45qXuUhEwFPHNZFwcu56kH6VsADYeeRWPccyP8AXJ+tVHRmctiPdlR2x1qGTk8k +DPPNTSH5c4xgetQNjGD/ADrVdzC/cZEm+dV3fePbitdXVJxGOMDrWXbqDcR9fvVpId1/ISOMDoKJMcXY +nkYh41DcHqMVYjOM57VA4BdcdqmQlAc+nFZWVjbrqU784I96y3OCRmrt7NvcKOMdcjpVMgYJBBq4kSeu +hHxz0zSAhSCeue1LtJGR19aNrAHJz6ZrTQybZIJMg8/LnoaazjPHT0qMnHBHXpSFsfU0WQt0XLMLIDnp +nvU00EQICYB9QaoJK0a4zjmnRzMWBZqUo63TKUtLGzeKG1KbJzls9OKzjEsk7oRyO/ar95KBPK+QGVjy +BVK2cPcsSTzzSgvd0La94d9kPGT0o+yEHINXiBx3oFPUOUpC2brg4pTbuBxnmrbzIg5I+lUp74Y2qOfr +TV+qE2kKYjnGKUwttJ27gOwqmly3mAseM960oruJsDcB+NHLbQSd2VjEwYYH15pTE3XBzWsqK3OOKPLA +HAH402+iKsZAQkA4IPvSkMfrWv5an+EZ+lHkoMcDmlo2HL5mPtPQn69qUjtk8e9bJt0x0FBtY8dAKGmO +xjquActyPWlxlq1zZRHnGMUhsIic80bDszMiXMwAODmt6FfkAJqsliitn9auAKo2gE/hSXkWk0hCvFCn +1NP28dKQYBP0otcSGlc/N29qUdetLjHXijJHvTtZDI2Genb3qjfjzIsE9a0CcdsGs/UH2qMHljge9AaE +0ag20fB4HPNZZUNMwDHIatdQPs465xzWSykzDb1zzUrcuUlZEbjErDjGeuakACxEswzuwKjkB3nIPXPB +qUPui2EYycgUNaGd1cfH8zMCcjtmvYNHlFn4Tim2H5I8gV5BCu/PB6dq9i06AzeGbNNqklBknoPwFcWM +1ikexla1Zwd6LrVLp5WLMWPHHQelQ/8ACP3b85wPeu8NnDbchFHqcdKzL7VYbVB03NwigZZjWMcQ/hpo +7ZYKnrOozk5fDdwpyG6VAukyoQWkAP1q9qGo6lc3PkW9rJk9F5LEYrGjvZ5Jdkg+YeldcVUteTR5tR4e +M7RR0FnYSnaC2fcGunsbOSKPHr71zmjPIJlVzz6V3EC4hFcNecouzPZwcIcvMjJvjsiIPHrXH6kVyxz+ +FdhqQJB5/OuM1UMC2BRQV9RY1PluYjqGcihYA2dqZPrU0cWeWNaNnYfa2AZtsR4x0zXc5WR4ns7mck0F +qw3MpPapRqkEh2jHHXmpdVtYdPunMlsJUK4QE4APrxWCiNJITt2kn7vpTUIz1MpVJx0Nhpo5OuKjeBXO +AOe1VjDtAG7jrzVqBugb8KVrbGibn8QxYmQ8ZwD0FP68c1bEW4HFRFMDHfvS5r7j5LGJfrsbr1GKoMoP +HP1962b+PKHn86yCCD2ropvQ8+vG0hu3awJIqzGC6ZyM+van2tn5h3PyM8c1ou8UaCPaPwFVOS2RdKg2 +r3Mthkjr7GpIZzGcDPuMU6RfmPHtURVgcHgfypX0IlFxdi+jJIu4Ec0/aD2HFUIpDEx5yPrWipDpuAzm +s5XWw4ybWpWkXvj8qiSDdIQeatsDn6UyMFnPoPekmU7Cqio+AfoM1Xv2xFgHHPPNXDnoBzUU6eYuCAaF +LUTWljIBA7kfjVmzGA7AnmrMdmFjG7k+tOliWKIngVo6iexmoWEhnDuyA8ip1JPJJrPgZUbcSAWPAz1q +5yyYDEc5xnik9Nhxd9yysqgH5uaUupUndnt1qsckAYoVWUjJzWfLYu5cDfKctWRKczMa1UH7skZrLlIM +hyecmqW5M3oRFgVPPPtVZmwOp96nJz6A1EyZY8fhWqMeW4yKby5gwycGtK0fz5pG/EVneUcdec9BV/Th +t3ZOTntTlZ7Ar9C4wxIBu5I4oBZGJ3jFLM4TaeMnpVS43pDnPP1rO19zRvuQXJXzic5BFQ4yOo2+nSpp +4yEQE5JHOKhxjjJIqkZ31uNPOT0pwbap6ninKm4ZGB+NIwHGOSaCSHaMZ5+tRkjccde2aVic8djTSMAZ +zzVoXUcoPTGfcUpUJ82Tk0qvtXFMdyxGDx6Uath5mjK+9psHPznmq6qyur89alJYhuuSxNTwwhrYZ6H1 +pJqKLT1LMZ3Rgkj0qvPdiNioPzDrxU6RlYiB2rLnQq7A8nOaaimrhOfQjllMhO48GmAZ/oTTcfN3pVBY +9c/jTtYlXXUCCCQSQKAWXBGeO5pWBHXr70gJpBc6GzcvApOBketWQAT34rM02dSvlnqK1F+oIo21Nego +x1p6gDr0ApoA9acABjnNNAKByMVIF4pAKd2HrQ0ikAAB60oU9Rg0AHIyacRk8dPrS1Gri4U/WnY6YFKB +xSnv6UA7DNvPXmlIyMZ4pwHGcZpc7hwvP1p7bFDCpHbFGKdwRg4pQM8dKTuMiIyOazNRHMeRnDDH1rVI +NVpvmcdetLqJq4mGMOPas028m5ZNmSM8ZrVcYjIzzWbIJY8nPGeDSjdvQuWhA1u5IJVgSentTHhZUY8k +g5wamJmP8RBPamnzeQTkH1ocWZaN3ZrNo0tjo0F7IeJuVC84FeraIhOjWq4yBGO9edJdT3fhiKKTkRPt +5PQCvR/Du1tFtiBn5Bk9q87FuXLZn0WFhCC5oLdEOoxYhYAEnHauVtrRIdTFxc5HYZ6AV3dwoDkFen4V +mTWscjZZQa5KVS3Q9DkVRanJ+KbNJUVrBwxcbiwPP0rnLDTJYZg7gAjnFd/Np0bEkLiq6aWrOBtz26V1 +xr2jynJPLoynzFLSbNpbpZSMZ7V1UgCRgDjAptpYrZxbh97vk1DcSliTniuOpNzZ30KaiuVGRqMu1Wx1 +rlbw+cTkEmug1R8njHua5uV/nIz09K6aS0ukYY62xXWIofu8VeiTCbkAHPY1HH8xA/OrUUXA29PrWzdt +zzYQ7FW6SScYfLY9apCzKEsqYPrW8FX6fWgwhh0qXVstinQUmc/9kdnyx69qtx2akLk4IrTNuNuSMmkW +IcdqTqiVDlZXWIIhFUpRtJyPyrSkUDK/1rOuD15NKOrIqrQzLxSUORWKQS4wpzW5dldpGetYxAEoAJBB +zmu2k9Dyq8bvUuwgqoCjHrSSKQ/U59TUiSLgc80si7mXHelfU2gvdIJVDIOc+tVmI+vrVmVxnaSOKrsQ +Dz/OtI3OarZyImIOOMVoWUuU2k9KoBjk5zU1vJtkGD1pvYzi7Mvvjd1NJDgydc/jQX5OCKWDlyQMgj1r +M1JJBz+HFRY3d6lcAkZJApnAPBqExvRAGCLndgetVppY5I2Gcj2qWeLzkwG24qmq+W/l9fU1cEnqjKTk +ho8tSBnA69aux9CePqapE4m+6MDvmrcTgr7mrZKeti0FGBnJNJKdiA+lReeQn3SMetMaUvtB71FkaF1S +RbmsaTluPvZ5FbC8WwBOePXmsYkZOCSc9zmiCTbJnsNbnJ70h6ckj8ac5OM8e9N+63XtWhjfuJ74zV6w +HynHSqJbt3q/YEbSMj8+lU9I3BeZaZAzjuO3NBTcOFFOJO/6d6BIiE57+9Y8xtoZt4MOP1qsctkccc1N +djDncRnqOagBGGLE5xxzVrYxnowYYHLdeoppOWwP5U3OVG5uvY0hIAxnBqjPqNfLE9hTMfNgmpCepPb1 +oY7vmHAqgbsMVhtPHP8AOlWMtyF4HekRdx6cVfjCqgx+VEmlsNK7LNvbCaLJAweT71OFEaBAuMcCren2 +4TTllPHGKgfIOck/hTt7ty1voIp2H271an0zz7MTxqD6mqmCe9bOkas1la3Fuyq6uDjeoOPpVUmua0gl +FNHJTWUnXGMVHGhHBP5V1Cwefp7ylcncTnHSsVo9rE7fwrSpG2woruVZApBb+LvUIjViDj6cVcKZLdea +hfCjrk1zJluOtx1qwt3y3Iqw2oOT8gwB61n5JPIPtS9cjP5Vdu4W7Gvb6ir4WTg1oqQygggjviuZVsfd +OTVq3vHhbrn27UmktizoE4FOxwCKz4dRViFk+Un34q8jhwNpyDTHYkXPWnAYGe+aQEZ5/lTx9OaLCFGM +duafwDtyPqBTQMDFPC49Kq3VjugAHr0oyCOeD1oHQj+VOB78/nUtdyhmM8Z/E0uBnp+VOAwODxSYxjJo +vYGyJsE+pqsygyqcjnirb8dOfxqvs/ejsevBpXGhJVG1uTms2ZtkaYGTnknvWjNwj9azbj/VLz/n6VMW +7mk9IGo8UMcKELnK5zWY8gMhwMAHkmtiZW+yxYZsFQQOawW+Vyo4BbJz3NNLXQxeiOn0popdOuLQEK5B +cZPU13/hORm0KHIG5RtJxivJFlaG7jIJBAGQO4r1LwnI32UoR7/nXBjIWg2e3gKznDka2Nq5yecHOagG +Bnj9K0Hj3dqhaDt1ry1tc9WE1axQYCQ4A5z6VLFCiOCAMn2qZo1TPHNMRtvJovfY0crrQW4YRp3JNZM+ +TnI49a0pZVJycEDtVC7nSNWIA5/Srp3TNaN0c3qak5xXPTIwfPX8a2dTuwSQDmsMTKzkE8Gu6CdrnBjG +nKw6B/nwfWtmGMYH+FYjgJhgcGtrT5RMgGRkUVFpcxoW5uUsfZ960iIVIHTHtVvbtHXj6U1k49vrWKZ6 +fsla9iBkAyc1C+Fz61YdSAcnrVVyVBJNJJvc56sUirKe9Zc5+Y+lX55OvOKypnO4nNdNOLPKxDsV7kjZ +nrx3rMji3uTxx061euW45PFVUIVuo5PHNdULpHmT1kSRnnpUjfKmT6elCRljuJwBTZ3wDtAP40PVmr92 +Nyqzjd0xUTZGRwfrQ2XPOAPr1qMAgE4OK0UWupwyk2w3gdOB25p6nawJOcGoyPfj0pyEkY/QGqsQ7M0Y +zuUnHSprbJOcVAgEafMfoK7r4T+Ebbxnrt6L6eWOy09FZo4lIMrNnA3YwoGOnU9uM1HI5PQ151GOpx7q +c81G2DXuPjr4U6ZbeH59T0V5Ip7VTI8cr5Ei+gPGD6V4eMOqsD1GamacXqaK0ocy2Agke9RiIDLYxUvf +rSMuRUc19CLFd4lOePxqvCDHIVY5Par3bFQyJ8wIHNVFiaW5OEBQZIwKg2qX4/lVngR8GoYxuYHgn2FC +egdC0R/o5yO1YrDGTu6GtuTAgI7YrEkbBJ6mnBb6k1BnTPfPqacSCo3HGOtBTK5zQM7dp/OtNHsZWEZB +gHOavWX+rI6c+tUGUg5z0rQsRiL6mlLYcVqWmG7jJ+tV2tyoY7iRVjGWPPP1p23KEHrWWqNbJvUybo4O +Mjp3NVCCRw3Bq5dD94BweOeKrMoK9fwFax2MZb2Ij8px1oJ7Ec+9KU7gZHrTSCD/AENUQ9BQCG5FOC8H +tkU1QwJY9KmjTPzUNiimxyJ8inaAQetMlkwSB0PGc09nKjAIAqsx+b/GpWrua2sdNbzlLJYDg7R/dqDB +3Z7UKrKAcUu0E5x0rf7IlfcQkgVLE65KtyCKj6g/0o6D2qUh3N/SGjGnTW7LkHpz0rMu9OKIxAGQeD7V +FbXMkL7lOPwrbvNUtLrw/MHi2Xy8o4PBHoRiuiElNWYpaao46aXysjjIqmTuJwafKjHDOPmbk1HjGATw +a55RjFlc1xVbPelPzE4HPtSDAPTOKUHB4GahvXQa2AZHYU4cHr1H600D5cnqenNKOSB+oFXHcasSAHg7 +qtW91JAzHd8ufwqrkEbvvYpQx4I7+9BXU6SCVZkVlIwasA4Iwa5y0umtyh5I7gVvQyieNWXkmkt9R+aL +IOSO/wCFOHAHFQ85qVTwQGyapi1HgnuKcMdsU1T60ZyeKTZSFI+uPXNIBzjPBoA6Z70p/WhvoMYy4zya +hAG8mpnPHNVlZzKwIwuODU30sCbuMnI2Njn2rOnHCEDPPY1bmVowxPQmq04IjBztAqYxVzSpdwNuZQbG +Eg/wc+1c8ctKSeBuxiuhds2UXX7nPNYUimObaehbNNOzaMnsh8mN4LKc4HfFd/4QvllvEj4yyAHn0rz6 +Q5mB7AfStzw/e/ZNZtWJ/j2kfWsq8VOB6OBqOLPZIxuxnpSyJgHjn6UJgninEjJBwTivnZXT1PVvqZ02 +Qcmq+c8CrtwuFIHBqgRgZ5q427HXTd0Yutm6aPFvL5bH+LGaqm1uprPDPucDnjrWxLEHfmlcLFD0xit7 +u2h1trlscDqNvPHkbSWrENtIDuYsDn1r0YRJchmZcg/d4rCvbERtyveuuFZ7WPMxOFT95GEz7kRFQk9C +cVr6TC8f3h3qNYUjYfLVyJwOOPrTnN22JoU0ndvY1wgYVC/AIyMduaihuOMEinTSZrldz0ef3StIxwcj +HpVSVsg5qy7AZ5OaozvgGtI6nDVmU52454rNkYcjGDVydwBzVB24Iz+ddMUeTXZRuHByO9MiBZlz06cU +XIJOMk+2antYwFBJroVuU89aysWJVAQYOBis+VyXI3AAD0q1cygKEXr7VTcjK5PNECqzvoiMIx3cjFRs +duV6/jT3baSCTntUTHpWiTOV6CAc7SePrUsaEyoBggnvUOev86tWysHVuMH1pscPekTTRuJsNjg9q6bw +Tqur+HfEsE2gxG5vbkeU1qFLeag+ZuB7A89utc9d3IKIgRQVOd2Oa2/BF7a6Nr/9s6lYPd20KHywsjI0 +cnZlIPHpz61VFtaodWKjKy1PS/HHxYnu9MudCtNKuNNvJBsuTc/eRSM4A46jv6fWvHT8ihF5CjAqS9u/ +7R1m/wBQYMpuZmlClmbaCc4ySSahByTWdWbk9Vb+vmX7qXLHYkUHg0dunWlU8dcU01jfUfQTkLg8H1qN +mLhl9uKkzjrzTHxgelVZEsQPhNpJpruYVzg80EYbA6ehNMvG/wBHx296dhW03J/tBkt89BjFZzcHt05q +eE4swD1AqpkFgwPJ9DVpJPQzbdtRcZHbHpmlyMDBHpSE4bJzz70hYdieTV2ZNxT04WtKwXMAYH5T3zWa +Ce/atOyOIhyee1KWwRd2X7KD7XeiFTz06Vd1PT208hWKkkZ4OazoZ5LebfE43Dn6Vn6jqlzcTMXlLFRz +k1g4yb0ZrdLdFe6cGYnP61XL7jkk49zTDIG4JyfamHgEZ/Wt4xtoYN63Jmctg5GAKacAA9TUe5lXngUB +snAJ+tOxLbJ1XOMdDyfapWXaMZwMdTSQLjmnuRtK88VDZtCLWpCApB9fWomJY8DGO5qxtHOFOfUVHsGc +npTuga0OnjRWtmDId/Y1ELVmPQ12vhXQ4tfnttORgksr5aTYW2p3OB/n3r0Rvg/bA5XV1BHY2p/+Lr0Y +U6bj78rHPNyT0R4ObZ1HQ5+lN+zuzBSO/pXucnwjfd8mo2zLnjdGy/41yvizwPdeFbD+0JxFLblxH5kR +yEJ6bgcEemar6vSk/dkrk+0cdZI86nijtFBkIye1UX1L5SAgx707U5DLKTzz29KzSAeDXNOPI7Fxlzk/ +no5O8cmq0sYDkod1OEZZep/A00hg3XGOozWfN0L0tqQchucUgOTzUrqHcY7Uwr7VLsVsgPJ9h607OCKZ +uA9M4pyDJ6j6UkhodnBx0JpQccEg/WmDhxzg+lPB6bifoKopJIkDDIXpk8Zq9YXDRSbWJwTxWfwGHH60 +8HAXmkkylY6lTkZwaVc4BqhYXPmx7T1FXs54OQKEtdR6ImU9OTmlySfQiog2AOeaeCAck8/WnbQE7kgx +16/Wm8A8dTQDjGPxpPmJ4otYq+ojZUHP40xCpY8jp3pWIJxUSfM7D9Kl2Bb6EF2xCcYz+dVftjswBUce +1WroDyuScVnopyMilFK1xybvoXBcvxxn+VIX3/eUZ7cUKox0p4XJI7U+VNXIUmRDBOSMmnxlEmjcBlbe +MYapSoGMCkKk4AABpNXuaU6jiz22xdntITkMDGvIx6VYbgZIGKwfCt01zoFuSSSo2k81uFieOa+crwca +j1PolqkytOR0wRVN1Zvuirsw3HnINVneJScNj61MdEdVN2RCI9uCxrN1ORzCyxYyeKkvL8MSkbZx1rJm +ugGyzZNdEI31Z2U6d9ZE9q3lIFPYYqpqEqtJgkcVQuNTYsUR8D61RnuSBkvnPvWqpSbuTUnTV0WXCkkD +vSHC/WqCagoPJqQ3iOQN3Q1ryyW55k5xT0LXnbSKnSXzB1FUiRImQaSJivQn3qZRuEasixKwJ47VTmfn +ipXJbvxVSZhjAPFEEZ1plScnnAHNUycntxViYk9+tVmJOeOPWumJ5k5Fe4UAEkVTF4VHyZx7Crd0SIeR +zWcMsw5Gc9q3gtNTiqTaehMC7sCx5J9KDyW7he+etADAcc5/SmFiMgn8auxDbaI5BuYA9PWgqFBOSfwp +4+Y8UgUlsDsKdmZNO4iDnnpV+BRsGRzVIgqMdCenOKuK7LHz1x1qZXZ00lbcrXa4lOTnI4qWBn8vbv8A +l64zTZB5j5Mg46gU5WRQNoIx1JNPmaWhnNXldEyg+Wen50ic4+bn6UiMHjJB4PQ0sZPUHH1rO5VtCdSe +gobjjNAxwRSPz7VHUd9Bp+vNNLDp37Uv86ZIpQcjA96pIlsPM3bcfnVe9k/dgZP51IzZTA4qtdnhRxk1 +okr7GTdiS3fdbsSefpUBy3GRn2p1u22Bxk+9MzgDjJA6gYqrMi6toB3BcdRSZIHI4PrSliVxn8KQlSOT +xSVyXuIODgn8q07MYtwSxz/OsssvHTrV62u4o4wrNyPU5qnqi4ysy6BycGq7Ikcb56sc5NILyNnwG6np +Wgq2x059yE3Bb5W7AVi9NzVPmehzUmPOJ24pBHnnOPxq1On7wgDBHeoyDn6Vqm7XRi17wwIAOuMdzT4k +J4P50q/MST+lWI1Ixjpik9hxi2xwG1fT3pHzvz378UoO4kkY96euRjPJxzWZvYhK4XPIBNN2HAwM0XEg +4zj6GkjOQOST7VSvYXke8/BqzL+INSuWUlYbZFB2nGWJ/DoK9mrzT4PWvk22pTbeXCLu246Z4zt9/X8O +9el13VNzlk31CvO/jVfpb+BksCA0t9dRxoMjIAO4sM88bccY69fX0SvHfjoHfUvDS4zGBcNyON21fb+v +4DqdcLFSrRTObEX5NDxS4XDEdTn0qmynt0+laN0p3HgGqUg2kfrU4l3qNm1NJRViNeDxmoXJLcnipCSp +OCDnvmo2XJ5PNcnMbeYkbDcaZPHhgev0pwA5PXHWpWRjHnOTSvZ3RS1RTCkn0FPA6c8+tDEg56cUi8sO +5x9Kq+lwTHZwPvU4DDYPPvTSSrYY57fSnBgR0pWdrj0HE4PIzxTlxwetMUgAZGDTlAHbg0dCi3bTeRLu +6A9T7VuxuJAGUg5GeDmuaDY7/pV+yumVgpPyntT6lGyDzx1p6NjioQ1O3EA8Yp82glYnB98UE89ajVhk +Z604EHJGM1Oq3H1EfO3rUEJ5bvkdafKcDpTIiCGPXApSZS3uQT5K4x1NV1XBwx5qeXGMCmIoLD60K3UU +t9CZF49jUqrxTAhB4P4VINpPHUUr2BJCBfbjFKFH1+lOC5xkcelOwOg6UN3ZSidx4Dud1lNZkco5Ycc8 +11qvg4J/WvNPC14LLWFV8LHKNp5PNeiI2R6GvFxsLVLnv4OXPSXkFwx2k459a52e3vLiZykgVR2xXQSn +eSDyKh2BQcCuWEmnoejTaSOVeznUnc9VJNPDsd0hz9a6a7h43dBWDdXC27tuUHNdcajls9TujUp8vvFF +tKiByDz15qtPZRqDyPzp0+rKucDA9Koy3pnHHQ+ldEFO92c9TE4bZFSaNCOB175pIrMkjcxHPrVlbcsB +xViO1IIznir5meVO03dIswQBYiFOfXNR7duTxipC5ReCcVDJL71g7t3YSSihsrgdqoysPUfnU0rhQSel +U5WHY8jvWkItbHHUmiB2OT7HtULN749aWQjjBPHr61CPmYAV0LRHFOXYivRmME8Z5rPUAAdfzrTvVyo5 +JFZzEBjnPtW9O7VjkrbjdxGRuOe3NIHbPLDNB5xwaYWGc4Gc+taWutDBvsSCXB5xx096kiw8mdw9+ar8 +d+aQEg5zj0pKI1LuXAP3nUe1SOxbAH51HbYkzk5NWWUDP8IrOV72Nea60KuzaxI6+1PSDKg569OacVwc +5+lSoAU+lDaSvcNBFULEfmxj1NLGO2aOcEHmhBg89KhFNE4I7cUknQHilHTg4BqKZtqE56VKWoPYdjLK +R1zxU+oKCUwcfLnrWRDdO7gHAI6cVduZWYY745zVyg7ohSTK7K+NwBINVZiXl5Yg46YrRmRo4U3HjtVK +D/j6YH7pU9auLXYzkiOEgRkcYzTcuBk/of6VdSOL5wec1E0YZvk6Y701KN9hcpXJHGBzUbYP/wCurQtp +Cc8Cq8oIkxgZppgl3JFtg6qScZp72qou4npT92EAGfypJ5AYeOT+VK7uNWKkZDTAAcZrpLdDLGF6DFc5 +bgecDxn3NdJZOY89cEetEhxVmQHTImkYktzUL6egG0E4HvWmr5PIqvKcsccYrFyl3NeVdUZzWiqRzzSs +pVQFGc1O+T0HAqIjLd+B60XfVjjFEePkGfXpTS2DjH61MR2OMEVXckEfN+dNMbK0rdelELY7g/jQ4y54 +HHU06NR/FxWnQxtrqfWPwztUi8L/AGlcbppW546A4rsq5f4b5PgDT2II3F8Zz/fPsP6/Wuorsm7yMZO7 +CvPfjHokmpeEotTt0VptKmFw4JOTERhwO3oef7vX19CqO4aBbK4N1sNsIz5okGVKY5yO4xRSm4TUkY1Y +qUXc+QruHI3HJU8g1mSAbiK3dTKIZViULD5r+UuTxHuO39MVz8zYfg4z/Ot8ZHlqPzHQlzQRDISp4HWo +9wyR1PoTUjNnqcn2qIqDzzntXBfobocOM4z71ahCsApNVBwcbuKmjuY1YAkAY5qZa7GsCK4gMUmR901D +nA4q9LcRMmN2azmfGT79aqN7EtJPQkByaNxVuDyKYrcZznNO3AZBPBpCT1HhsnrT1BJGeB65qvuAORTQ +7Zzz+dUt7BzF9AhOGYZ9qtRFI+QRWSHI5zTyS3c0ml1ZXPZHTQSh0yCDxUwbGf1rC066WNyjnj61tKRw +d3Wj0Ki76sl3Dg80ob3/ACqLdz1yacGGfajUfzI7g8YzzmiBgVYnAAFRysGboP8AClibCNgjJ61EtEVC +wj9eP0oj64wfxpCxHfrRGSX6cUuboNrUtLzwaUoCOOtID3H41IDkdKV7oCMPhsNUg45yKQjcSO1N5X3F +LqVoTRuUcMv3geDXoejaiLyzRicsBgj3rzlCrDPQ+laukak1jdDJ/dvwRnpXPiaaqRt1O/A1/Zys9meh +lhTd4BGRyemarQ3SSRgqwOR1FVLm/VL1BvGxRyM15Ci1ofQKzVzQmiEg5JFc1rFtFv4ySe4rUuNWQqAG +H51zt/flywz+NaUac09QlOKjZsxZrQO+Aep4zSxWqou05B+uakeVjFuD5x39aRZt6Z7iu/W255j5ea6R +oQwx7BluRUknlopyRz0rJa9aPHPXjpTZL1ufmyPSsvZyvc1+sQSsWZpgcgDFVJZMA5OahW5BywNQyXGc +kFcehNbRg0jiqVk9RZJgQee1VZXyvH8qaZMckioXkz3rWMDknO4jvk+gp0K7sGohhzjJ69Ksxjpjn1qn +bYxRHeHEXqRWSxBKngk9cVsXab4StYrbo3OeefWtaWxnW0egpJJPOB7U0gDr3pScjtnvg0wE556H3rXV +o5Wxf4vl7+9AOc8fhS/KWGBj6U3f7c/WktiXqS2smyYDPXtWm/QZJx7GsVHKyrjg56ZrY3jYPpUVFsa0 +2QFWZ6sKAB17VETk9R+dOLqMDcNxHr1rPU0vqKc7ehGaF+Ucc4pGPHP5Uo55FJDlYlDZHsar3jhbdskb +ScCptwQZboKq3Tb0Cpk+wNOK1Jle1ilbkCQfWr55kyOeO9UkRl+8DnPWrCsykELWrsYpNF2UPJCBgcDP +Ss+2VnumAPIGDxVqW7coqiPBxg+9V7KQwzszg7T0zST01HfuWBav5gG0kE84pWi8pyu38aux3cQO49R2 +qnd3SzMxBOPY1F3JmjSSvccuAhPoKypMvP8AjV5WOw/NwRWexIfJY5zxVxvcTehdCEpjJwBgZqC4BEY5 +GKnspg7kOcADv0p988bpgFc9qV2pWFFKxStkYOM59M5rahbKjB49qr2pTygMAnvUqsCxUcH0zSlO71HG +FloWScjAP0qKRsAnJxTwMKcj9ahZueKyfY1VhjEYHU1ERnpU3GPfHNQs3OAxGKpDb0FUqdwOeOOlV52z +nGcjpxTw+3oc1XlfBIPQ+tUkQ72EC55PPPNPMZyME+vNQ+YAckAYqdLhW4zVO4rpn078HNWt7zwPFp6k +C7tJJBKoAHBYkHgDsR1z9a9C2t/dP5V8kaHrt3oszSWdxJA7jazI5UkfUV1Vv8QPEMhUDVLvaGyf3x6e +lelCnCprzW9TjqSafuo+jQpPb868n+InjiG+luPDdgwNugxeS/3z/wA8x7dyR9K4jVPiBrMlnLaPqdy8 +cgKsDIeVI5B9q4d70g5Q7fpWsI0qL55Su+iMJRnU0eiLOqMT0GB2HpWAzgnr19DWrLN9phI6N61kvkMw +auatU525dTemuXQYSfr70zdjnGeaV2wR82PrSMSVAHU+g6VyqXc16EUj5Ix1qNRnqRSkkHnnFB4Jz396 +pPSyJe4cr0NOz8ueCe9NwcjjB96Xdjg4/CjcGAbBAPAxQSD0z+dNZgcAdKQnPTjFFmilpsK3sDzQG65H +NGcAeo70NnIxyTQSnZj8gkc96XcBkj9KYCB3x+FAKijSw+tx6MwYMp56iuhtJvOgU8jjkGud3HHoK1dL +cAFc9KmWxpDQ1wduKN9RhgfwoZjTW1mXcjlYbiAKejAKTiqs0uwMRz7AZqSNwYck5zzUTS7lwdx5bv2p +0bBDkketVZptgyDgdwaat0QAGCtipjGwnJXsaiygqCfypwlUcZH5VmrcrkDaePQ08XCk8kimCaNESccE +Z7VIp3elZpkz92QAVJHL5fIwSfSokupcbsuOoAyDyKYs7ltoGP8AaxUavuO5jz9aeZMDikki9Ub2laq9 +uRG7ZXHGabqF8ZJ8g4+lYazHdw3SpJJpHGQOVHpWMqK5uY7KWLly8pee8kOBmqc87Fx1xVU3TMQQ3FNk +nGMKeaPZpFSxDNESqIxzVeSYAEr3qkLgjAY5qN5weM8U1StqQ65NJPnpVYzk55qKWQBevf8AGq7SFlAJ +P8q0jFI55VWywJuR1x9aQybseuciqysS3WpgMAHOTVOxmpMczZpuCTxS4GcmnopJHPFJ6D1bHxqSPQ1P +GtEac84AqVRjv9Kzb0NYRRDcEFP/AK9Y8xAckYIPvWtcHC8/rWPORkAHqcitKRlX0GA8ipQ0LqFkBz6i +oG6DGetKAc5H410epx3tuLJCVJKHcvbtUTMDxjrUuTj1FMbkcYxikhOz2EiQvKOBgHmr1xIY0XbiqILJ +0GKmEm8BWycetKS6jiyWKRmwSMn2FSSkKc4qOIDvnA7UkpBcHdwKzdmzVWLI+ZRnNO6NwetQJMGIz0FT +Kwzkmpeg73JMZGD6VDIoHSpQeOv6VG+33yKSB7ELLuHUYpMMBjcSBUoIC5NABJwP51fUhrUZt5Bzz6UF +c9+9SgbR1J+tHOfSgViP5jzkYzQeR26dcVIBjkgUfrmjRD0sRrkj5uSPakwc8iplA5pAMNjOT6UILIh2 +DstIyKQeOKnYEHpSEDAyKLi1uRx4jXgEUK5BJBwT71JtHXFG0Y7UaBdkn2hitN80sMcDFNI44FGOMdvW +p5Ui4tiO+QQM/UGoiT7+1I2Q3Timu3uRjrTSKF3HcTk8DtUcgBySCT3qSLHOQcH0NMbBPBwKdyXpuVXG +RnA4NSJjAByOOOadIv8Atd+tNVBk7T+dXfQz0voeg/8ACLxz6RHexylQRkjnrWHNOLQGNDyDyaeviCZN +P+yZOwc9axZZTJ8x657V3e0j7NLqc/LLn8ixvkndggLE/jVlNFu5F3lSOOlWfDF/Ho+pJdyQpKeMq65B +9q6jVfFVhfZeCzWEk5wh4qqMIz+MKrcV7pxIs7mCT7nA6iqs8JMgypxnn2rorjUVRw+3BIrJ1C9iniyq +4buR3q6lOEdmZxqSMidAGyuPpVdjnvjHSiRyScmmdDwCK4XGz1NuYUDkdaDnceaN2SBnikByxHB5pdQ0 +3FIOeeKGHJPoKTk8jpRkHPOBindg9hQeCSMD1NGRk8fhSM3I/WgjHIBxSYJoGBwM/lQQScihSD3/APr0 +m5SOnU+tO7Q7qw4lvQUgzjHagDAyB9aacjIpegXHjIJI69q1NLz856c4HNZkYLHjOTW1aoYohyQx61Mt +SotNlwHOeMGkZgBUYemSydB0BqdUap6Ecgyucd+eakib91zjFQXB2rnPGadCf3WTnJNDSHAbNGZHxuwP +Qmmx2nzfMcjsAcGoZmJkJBPHoaZ5zq/3iD7U43WxMmk9S4bdyDtVhn3pjRXK9FJHpUH2uUY+bpViPUZA +w3cinyoFZuxcgtyFBcDd1qVgD0X26UolMke/BGaN3Hyn8axlqz3qNKEYKwbT6YpChBJJPI7U8MuBnrQx +XhgMkVld30Zs6UH0CN2jBAwK2fC7LP4hgguQDFKpWsTeg5JxSWmpfZdXspY+Asq5P40SUmrGThRpyTkd +PrXg6SCaR7PJUsT1zXKz2V1bSlJImzjPSvcpUSaMOoBDKGBHfIrFudPicsXUHPHSuGni5QdpamtTBQqa +x0PHnV852kHHeo3zkDBz3r0K/wBGgTdhRzXOXdlHG5wK7IV1LZHn1cHKG5zrq5wFX60nkuO2RWk8QHAH +SmGJsc1sqjOX2dnqVlQKOn40oHXH4YqXbjoDilWMnseKGCiyNIznJA/Kp448np24qURZGOfxqxHCF+tZ +uTsaxpjI48DmhlPb9an2kdBUbKAec1F7m1kileZEfvisRySRxyPyrVvpdi4Gcmshs7wTnP1rppR0ODES +u7ClvQ9ab1J6gkUpwOuTj3phHHH/AOutlY5tOpICAMDpSE54xnFNUhBk9x9aC5x6AdfWi2ordUBYnAxw +KBxyQRSA5JzwKM8g8kU9FoHSxIj7ehPFOMoJBP41DjBz29qcTx16jjAqJJCUrMtRqh5HrVhMemazg7AF +16D9KmW6G3lefrUuDexrzdy8QRUbHkdxTEu48ck5+tOLqQMHn61HK1uXzJoQfN2wPfvTgBt4FICOmetK +oxxRfsLToPwAvXjvSrgqOD7Gk9D2oGDz6UJuwhcAntigemPpSDgE0ZB4NAeovb60gHPFO4z1FHfrRrYY +1lyOODSDGMZz+NPAH4UHAxnHNF09wSEK8jH60hHc9KfwB6UjMMZ9KWrFoNYHbkVEXXBpHkPRc/hUR3Kc +54IxmmXG1xSQQOv5VHKrL2xnqKc5A780NIMZPAWmUCFQpxSkqXyc4pnAOM4yemaRjxx070NENjZVB5GT +7UikEg4+Y0iuQ3U4z3qWPCsGGf50+hNrl0Wc0cv75CYiOK1WtdPitBMz/P3WpH8VRzWC280Ee4LjIXHP +rXLXFw0jkK3y54Fdy5EuZM5W5PQ6KO701OqsVPvTxqumJysPPTOa5PcRwf500lz0JpKsx8tzqLrWbOVC +qwgHsaxZ7qJ+ACAeeDVHn/JpVUyEADJpSqykHs0tgkZeq9ajzk5JGKmkgeIDcMZ6VEQOOv41m7rcXWwI +QTx1NKxIPWkCqDk0HHpiputyrXDnOD/OnIOCdwpB1BPGaXHUCjcLXELDPGKCeD83FJwT6/jSdP8A69PQ +eq2FAJbnpRkZI5pCO4BxSgDPymhBuGc9/pRgjHTJpSCeg49aTDZpBdly0g6SFup6Zq+knGPyqlazZ+Uj +BFWCSeelQ9zaKRZ3Y5qMvlxkUwMQB9OtNDAsTU3ELKcgU5SVUAHioJmx1PH1p0T/ALsZJolqioMeEWQn +cDn603ywpOBkfWqk0r+Z8p4PcU1ZnHrg+tOztuHMl0LRi5+7n6UgjcYGw9exqDzHGDuz7Zp4mdTjfuzR +Z9xaPoa1u5MIHOOn0qTdyB29zVCCYqhDke2KR7tsYXGfes7XkepDFQhTV2X2kAAywAB9aja6QE4ORWa0 +rsxy1KGJGSavkW7MJ46UtIk0lyzkr6e1QnhSxIGBkE0meM4pu7JwR1qtGtDl53KV5HvHhjUBqfhmynJ+ +YR7G47irs0YIJH4iuM+GN8TpdzZMzZjfcnXBB613Lk4ycivAxEeSo0fU4afNTTOf1CLKHiuSv4sOcjB7 +V6Bd26uvTqK5e+0/c5YknHaqo1LMdeHMjlxb88DvSSW/XAFbBtgAflxVaWMA4INdiqXPPdG25im3O45q +VLUjnFXRCCasQw+Z246VXPoZxo6lJIccAdal8rAx6GtIQIuR1YdhQYlUdOay502bqlYzDB1J4+tVp1Ch +jnpWnOdoxjisLVrgJEVBwSPWrh7zMq1oxuzFvpfMcjI9j61TIHfFPcsWy3emHoPr2r0YxPEnJuVxucnj +OPanZwR7j0pucYGTSg4YkqelXYyb1Ezj37UDacZ6CjGV46+tJuHPB5p6huLgAgr09KAwx1GfSgsCMj+d +HJGcHFJ+YWDkrnn8qVcZByAKTjHt9aTtkdKTYPcUDkZPHY0gJz1JJ60ilS3fNPGPX9aVguxM8e/1oU4G +MmgcHkcim7xnOOvemr7BzW0ROlyy8HHtUyXSnJJ5HcmqbHHIzntSKCTyeetJxT2CMmjSWeLrvHNPNxFn +hwRWWxII56UmQOAeTUOmjRSNdZY2H3lz9aPNjzjIzWUOGAJx70nTvxTUUUka3mJ60eYhwdwFZOfQ0uWA +yTx60mirmsJFUn5hj0oDhxwwrGLEcgkZ9KeHJX7x4pOCE2zX3LwN3eml+T0471mpKWXHvwc4pyknq3Q+ +tLlsF0W9n8WevNNY4ypb86gWYgkEFgeuDQ0m7kt0460mncpsVnOwgfpULKSpyeO1BlAGAMnvTHfIzu/D +NWkyG0KASMk8UjAZ60wZLdePrTSSCRmq1IbLEQLHLYxU4KsPlBqvCT9RVhGG2okVFtFWQruPzHBqMqM5 +3ZFOmHRuKbnqBitbW2MUKV6HpRhhnOKC2T82PrQxBXg4xQm9gsx6ruwoPWtm0sBFGJGzuPtWXZDdcID0 +610mflC46+lOLsOzMnUVaZMf3elY5yhwTzXTywEqeKyrmxOSR1ock99g5LGXhs56cU8gBQDyTzSSZVir +du1IG55H5U9dyG9RR6ZzRgA9etG7gD+lIMD7oyaL6h5oUjnPtSHeT0pT9QR6UhJPTFIXQQ884p2WGc9q +TGAP/wBVJjPc/nQXsOBB5zQT6dKMbjxSYIPP4U9LD5iQEqNw5/pWlEC8YZTn6VlDHYHir2nz+VNtzw1Z +z7lU30ZYbcoJII/Cmgjv1rW8tHXsaY1ijZxway5os1cX0MWUkkYB61JGMIQefarM+myclDz71AYZYlG5 +Tn2q73WgkncpyD5iAKZtYMAOtSeWd7HkAnvTivZTk+9WrmTWo0I2AW6fWpMqmcE88Uhy3GRgelNwN+3N +NLoGhKG+mKDyQ2eKjIBOAevbNKQAQvrSY2KSpPJ5NSAfJ1qI4PAPNSk8DHalqVoIzOF4HvSKNxB5NDnC +Ee3brRGMkYPv0p6KI4/Edp4FuxZ6nGSTslO1sGvWl5BJPXtXiejtt2so5DA8cd69d066FxaIy9CBXiY2 +Dbuj6PASvTsSynIODkHvWVcxkgmth8EEg8VSnjDLnHWuaOm56Jz88QxnNZVwnOAfpXQz25Ocn8qz5bYD +3roUrM56sGzJSElsngVciiwcZxUixgckce9TpEDzVyk+hlGFtyEpweeahl+Ucjn1q46EKSRVC6bAwf1p +RV2OWiKN3II1Zu1cbqF2ZbhgCCoPpW3rF6EXYOpziuYyASxzk+pr0MPTurs8XGVU3yoGzjJ4A9aQgbup +x0pN2Rjn86TJOCQWPpXWos80Q45wTntQSS3fH1oDBgeoNGDnAzTC9wBIX3pQOOWGBQAfQ++KBkDgcjqa +HZbC2F3+/TtihW3A9sU3dkk5PXvQWwcDmhK/QVhWOSeg9Kaxx70pA24IwaQZzg9h603ogtZCgHBIPPSj +AK5YfrSZ29jzS4I6k81N9A9BM5AOaafYU4gZGTk0YKg56n1o3C6G5OOADj2oByDwaCcY/wAaXPI9KdgE +5BznilHJPQYpGPJBPFIBub2+tJoabHHAX5jn0xR3zwRQUOSOpHamlSD9aEVGdnZscvBznijJK9BilGOM +9cUrcDjt2qepoiPn1HFKOox+tDAAgDvTgdoB69sGn0C9hQuBk9PpSsy7ODzUTuShAyBnsaaSp4Jpcpm5 +66DvMOOg4oLkHjpTARt696X2z1pi5r7k+SUJ6EjjNQ4LZpS4CH5iT25oDHy84z70tg5r7DVJXvxT+Cc7 +hmohjd1/CmsSDzxVWuJsso4DYyvWpw25cZ79apAbT979asrICpBJ6ccd6mUSoz7lcsSeDnHXOab0bH9a +Uj5/r70jD5uoPrV3M9H1And7GjHB70A4PSnZ+X2oKdi1YECYLk10EDZI9BXNWzFJgccdzXQW8gYjpWc3 +Y0p2NFED8cg0x7VXJ9qljYcetTIM5zXPKTR1cqaMK90sOCVXDeuKx7iylh6jIHtXblAx5WoZrJZRyoxV +RrNbmMqK6HCkHoDxS4znk/ga2NT0iVMyRJkelZJQrwVwe9dEZJq6OeUbOzGBV70oGMUhUhu9L1HvVaiS +QjjPf9aMgZ7ilIG0ZbvQwx15B70K3UWg0/d/nxQGBPHT1xTgcZwcZ96Fz1P4c0h3TEG4tmgEq2ec/WnL +y2MYrQGms0O4E5NKTtuXCnJ/CiO2v5fPQFiQTgiugR847GufSylWYF1yF9q1o2IAGCOO9Y1EuhvBSWki ++Cp65P41n6hdxx5jjIL4+tNuLvyoyAfmPrWUzF2ZjySMcGlCNhTqLZDXdjnnrSFlA780gPJ6CgZDAEcV +0bGDsxwOF9M9aQDgkA8e9I5yAeh+tKuQKeqQNoAOuV4FKD3pAdoJzyaVSBnPPpStcYowzjI6VKSCgOag +DYGcjNTbicemO9TZ3HbQNysuePrToiCe+KYrcDgZqSHIk6cGk2mOGjNvS+n3hjPWu+8MX4Ui3JwcZGTX +nlo2xwcYB9a37S6aGaOVHwVOeO9cNaDmmj2sJU5Gemu4ZQe1V3bt6e9Q2N4t1aI6tnd1/wA5olbapAP6 +15KvF2PaVmitMQWY/pWfKoY8VbeQnIHI+tQsu4dBn61qu7Ce1kVAnJzU6p8uATUqQ8Z28+9KybVPaqUj +NLqU5m2jnr2rA1G5ESO7MAB15q1rerw2UfUFvQGuE1DVJbxjhjj0rsw9Jzd3sebjMSo6IhvbozzFyTt7 +VTBOcdcUpJY9qXd1HH4V6ii0tDwZyctWDYB/Dikxn8OtG7dgkZozhuen8qab2J0G4HYkfWnKfX86U8dC +B6UhYHjqafSxDYE46dvSkJ75wDS5xjJ4+tC4OSOnvSHYOOOuaCV25GfbmkPOMEfnS88HGRRe4mkJknPU +Gk57ntSg5zjNISc8/wA6CloLjI96H+Vc0gJUdjx60rnJ55B5pdRXY3ALDGc0EA9WzTiT6YxTWHPTnrS6 +h6CAjOTwKQlDnk8dKDuwDkfnS5A4xz34qncNBNx4zRnrxSkBf/rCkbI4J/WkGm4nG7A69zStgdTyKQsS +Rk0pPHUU7tIUmwDY78elPBBHWo1+79aBkHjFSVGTT0Bjg/WkYlu2MdaQ8DJ5yeKTJIBP40yZSuwAx/FR +kYOc0ZLAUAhSPTvzTJvpYAce+O9IX+XpSkj0H40EEDJx9KBoaPrT1I2nv+NNI2896aTg+9O1wuKBijOT +/jSK2MmjjPNAr9hTjp/WlDYPB496bwOhNA6jNAJ6jujcH9aUgggjOfemtwemKd6ZyTQHqAwOp5+tA5B5 +6ehpB19cU48Dgj6Uh3Y5AFP3uT6Vr2kmAMmsYcEHjj3rRtHyvTjPFRJXLg2mdBC4IBzz2q2jgjnrWTDI +QB6+4q6kuK5Wn3OuMi+vJ5x9KmU9qoJICRzVhXyRg5xUWNE0yyYwwwVBFULrQLe6ycbXznIq8HyMZH0q +eNhj1NCbi7oqVOM1qc03hbk/NVeXwzKB8p+mRXbJt4z3qQRKRVe2qLcX1SHQ84m0G7ix8gbiqkljPGSX +jIr082obsKik05HyNo/KqWIfUiWD0908tKYzkcg857UmAPSvQbnQoJshoxmuf1DQUizsfaewNaxxEG7M +554acTDtlPnKfQ88100EiFAMrjvXMyRSW0uDx6HPUU8XUwHD8Y7U6kObYKVVUnZnV+WhU4FQTKsaliMg +VlwasQgD9cdqW6vfNiCrxnrmsVSlc7vb0nG6Kc7l5Gf17VEuQuOx5pT7Ug5UDgZrqS0sebJ3bYmc5NIp +JYZzilOAg5+bP1pqnLZ7mqtdEJisu49eKUkYK5+uaQctSkjpnJpeRQq4wMUBWAPIHekxsFKThRz+QoSE +O42dP1p//LMc9ajwQoPWnr0AxwBSktRxsgBweTxnpTlO3DDjnjNMYYPUUrH5QAQc0mgu7mhbXaudp4Oe +Petm2lwCrGuWB2sGz075rQh1Aj71ZVKd+h3UcQlozvdEvmi/d7uM+tdCbkSKeeTXnVhfqsqkMOeM10tv +dFlyGzmvOrUdbns4fE6Gyu3d1qSOLJ5FZsUxzy1Pl1y2so2aV1yOwPNYcsr2R2e2itZGo/lwRs7ttUck +k1xmveLUjLQ2ZBbozZ6Vja74ruNSZ1icLCOgH/665kuWJLZPvXbQwr3meVjMx+zTJrq6lunLSEknrzxV +Y/Lxg0pPGOR6Cmgn09sntXopWVjxJTcndi8dd35npTcsBnHNKSOnGOucUvHODxVJGdhMfKCc0pXC/e69 +OaC3GeSMUYyvX6DFG4XsMbO3JwRQFGM8UMSOBj8acD2pq4vNCHIHApR8o70AHPUUhGTwx9+KLIE+4dTi +kzgEH8KUc4G7OBTRu9c+uaFG+w2x/wB0de3SmZ6jrTuSevajkc7Tup26CumIQAB8vHucUmzgkjNOAySS +etK+eMcg9qnVB1GbRgD1PHNLxgknNCjB4wMcdaQ5H3cEUn7zBjc++fxpQOckA57A0pG75tuPpRjpnHvR +cLoTJAx2PbNGCBn5TQQDnnOecelIBt4PSjzB+QpYN1/LNNC4Bz/OlOAeME0EsPvEUWE9xMgD5TS47nv7 +0HBXqM4oznnIxjtRoPqNwGGATTSpBx2+tO+6Dj8OaM7gS2TT9BadxvQkD09aaQAOc/nTyAOT6dKYOemK +a1EtFqLkYwDQSfXpSEf/AF8UYwAPWgLCkkjOcGkGCOetGR05o9u/rQCAAc4NGOO1GeDjrSZPt+VAdRQC +QAOlIf1pQTg0mfWgTHA/l70Fsn27cUi49aOPWkUPwAMfnzSYHrj0o7HJxScnvQK9hx454xVuzbtjpz0q +mDx1PHtVu0wZRg8GlLYuLaZtwHcvUVOoPHsaqwcYq2vzdT+tcjaTOlIlU9yPxqZJCMc4qAdMDpShMgGk +3pqWmXUlx6Y6VbicEdazFLDHcVMjsPUVEopmikzWSTmrAk7dAKyo5W45qcTEcCs2mbxmaayjb+NPEi5z +3rOE3Az+tO873qeR2NVNFu4lRYieBiuZuX8xmY84PStS7cm3bDdvWseUjyweOlaU4q2pz1ZXMu/hSSM5 +69jWEMg4IIIropcENnuOOa56RQJGGTnJ712w0Vjz6qW4qAFvxqdid2B0A4Oaji6E8cUMcNkD8zWiVzOK +6g27HQYP6UjD92McH60hcY3dPrS5LKDngDFNrzFruBOVGTxTUbapP9aCT6jFCjg/5FK6K6XFDZPB/Snb +txHemHkctTiQGGBQLcU8kdKXk8ccUxjyFJzTjgY7H3pj0Q7BwMmlJORgCmvwck/hSE4XIzn69KNwRMR1 +44NM4GflyM0ZyBlu1DEZyKlKzKDhR14NIp2nPXNJuLDHBpx7YP5UPfUTJIrl43GDgYre07WwhCu2OPWu +bJJ4pVJBBHBxUSpxlua0q8oPc7K98ReTAvknMh7+n61ytxey3Mju8pO4+tV2lZzgkkUwsOhHH0pU6MYs +0q4qc/QeX5xnimgnPfBpOcY7UoORgntwM4rXQ5b3Qc4z68U0q3HPFPC96QEEZyB6Uk1cLsF6EcUhHJ6f +nQSSCBxTQSMjg5p2FccMnHIx7UYweDSY28igfeAAFDVluFnuA4J7n0NB6DPXoBTvTkCmkfN600AmM5JJ +zThkkenbmmkjGc5NKDlcj8s0WuNvQUt6gUi8Z5zSEnA+YZPWnADaBnnvSQrMQncevFKSRg8dO5pB975Q +KQ5OTkEimCtsw3dz0PGfSlIzt9jSgkLgkYP40zIZuegqQaaHDgkbj+NJ94cYoLjHXimhvenZia0FweBn +GabznA6mnEnpk00Meeab8gFXIwMD60hB5JGAKUkEZ7fWgEDOWFJhfUbwGz2NBIB6Up5PB5pCeB7cUJXB +pIUgse340mNuRmkXIzmg44z3prQBp5HXNOBGMc9KTkcmhgMjnj607ha4rYPA/nUYznipAAT2xSMDg44B +pXF0GdD6UpbIxkU3GPy7UEDtTEhQR3FIBmjbgZJ/Kg4phqA55owPUUY60Ee4P40g3Dr3/Sg8nGc0h+lK +cCmJ7igg44o20g5PPSnHgDHQ0h+ooznrz9aAMnqPzoAJHsaXB7CkOwHI6ipLYnzR2+gphGec06H/AFny +nvS6DjZG/btlB3A6Vaj5xmqdr0HXJHNW14/CuVrsdUdCwv1pcEH2pqjipOSQOOanbQtWHqc49fWpEzUA +wCOKsKwOPSk0WiZBjryalGcA1CpwenGKlQA846VGtjRWRJkkd+KYSQeKcHx34NPyDwQKSbLbRBMWMLdM +44yazJgPLCkjOK1Jk+RvSsycHyxz0FXBJmc3oUWJAK8YrBuF/wBJfB71uPkZweKyLgn7WTwK3p7nHNkZ +BA2gnjtSfgKc5Jx0xmgtg/4VtfuZt6kbE7SMjOegoBJX7w6UZBzxSE59APQd6aJsugbiV5NKpIHvQpwu +aapBPc0IVhw+YHp+dL/EDgEelIMAHGR7UqkZPJ+lHQroDdeDxSucsCMYNNyA+D3pwPzj0o5dBJdhWADD +qPftQ3UqfzzRk+YB796D1/Gi3cdxxOAM+lNHKjJwaGB5OKBuIHPQdSaBPyA9j/WjJIyB+OaVWLAYzj1o +xzjnHekx7bCDOc5HtnrRnPNId2QB93r1o5zQthaAfvY/KlAAPHf1pBng+tAXrxkn04oe247CkEDjn8aQ +gDpijIGeeaTJI5b9c01cG0KTkHkCm8seDSgDn0pcgDjg0X6CuIGAzzkeuaQDL/K2KCTt5/WghQnPU0Lc +NLDyOaaOeM8ikP3eCePelySMYI/rT1GgxnIBH50mSOuDnuKBjOO1OIwRgkYHShaEvRjCT06D3pRnHXAF +GTnPIpRkAjAoC6sMIBYc5I70o4DZJx1Az3oCkdDnNLkjvyaEO6sJknjGR160MpXuoyKUDkHOKCO+QKTT +CIMAEB3A+lMQknr7daVh3JyKVTtHAppaajewmCB7545ppXaODk+1Sbtx6jAppPB9DxxS1TFewjAkAnNI +Acj+lOyVwOxo3dz26cUrMm6AYJ6YpACG3bulISWOOc0pCgDJxjrTsx/IBnceTn60wgdzz7U4hSc56UZU +Y9SKEJoTcQpByB6UmcnI/nSk5A2mgDIyeoNOxSE4HehQfz70u3J+9+NK3lgYyc5/CkyXoxuO3QetADAH +B/OnJ2GOCetNYYJAPFFxtDDhskn9abjBqQghAc8008jjr6CqFfyEIx0pvX2p2MYpCCTk0CbDPvzR09Oa +Xcc9uKMCgVtRM/TFJ2pdx9BikzQFkKuT0p2GA7c01evf8KUk9KA3FB96MnA9Kbuxj1FGT1osVfoPwOvN +SREK2cjHrUJLEdetKjEkZ5A9KVrj5rM3rRsjqauAgHGaoWr/ACgkdRxVrzMnjGa5mrvQ6IvS5cjIzjOR +U6kDHNU4m5BB/I1ZVuRUS0djRNMkZScD1p8eQ31pBgjtRyOQaWtyronCnP16cVKpIwAahjfPXPNSde+a +lxNIk4JHOaTdg7STzTUbnpTm6ZqNnsaDpFBQ/wCNZVzxHx2rT37gw44FZlx9xu1XHezM5uyM9t2DuIFY +8/F2x7Y4rVc5yMVnTKFkJyckdM10QSTOSb0KpPGM9KM8Dn60pHzZPWkPA5yK25jJ2sNJIBHBoyWGBjI6 +k0n8R55PvSklH5xgjsc0Xewl5CA/Lgjke9HbI6+xo3Z+UevpSr3H9aaAVCQMdc0A5dgckHuTSck0Bs5x +0xSQm1cUDn1ApwYh/SkG4HOcA0uMHPPNGnUpsMgNn+dI3LAjt2zSgjf0oJwSe9LW4ktNRSTgj2pgAGDT +2bA5x68U3dkAjofenbqDtYQABwR1+tSAhmYMeB0zUZOW5HHajoxHOfaq5eoX0HEZJwePrRkHA7460cBh +k5x70gILkk8VLTC4oB9cfU0hY8AGnE8deKYchTt/CkncaAA7eTQTgDjn+dAYnk5z70ijkkgVXmK/Qbk5 +/pUhA29RxTQemSfagk457+pov2C4nXOGP4inYyo74FCcE/rSkgZOKNQbsBIOMDPHpRn06D8qFYEEkn3F +KSTkkcZ/zxSaXUENUtuI496CecD+dB9xxSMwJI49zina+ohVODjvRknNNAAHc5ozl8c89KVuw35igkJ0 +OOxo75J47UuPWkyV5xgfWna4PyEJy2eKU7s5wuMUZGM44PvQcADOeaNbg0ICMkMKXeQuO465pOuTg8e9 +KWwOmDS0B6CZ3c8Uh5HHSnADFMGOeOM0r22EKoIB9D70hJzww+lO25XPHBpp57dKYN3Qu4kYOMmkGc84 +zilBYgg0i5IwetN2QtBNuehAOaNoUctzTiccbefemEkDHr2pbjSFGM+hpTleOlAPy8nBz3owPqB3o3Yh +nPc8UADrn8KcxGcAYJppOfwHrTY1cUknjOBSY560Zwv19KNwx70IV7De5GeKUEA+hpCec9BStyOhx609 +QGkfN16UYz0pxBx04pp/I0XFfTQbntmlxjPFJ0NLn60wsANIQQcEUpyB70h570CJlgYjkY+tPNs2Kcs6 +7xmnG4DZ54PQYrNuRrZbXIDbtnGeacLVjxxxUnmZPQZHSlEvB5GT60czFypaEf2VlUktxnjtQICrADIP +epg7dCQAPWhp1NK7GopFqGUqPmzVpHypOeR2rJ+0MOQKQXEhyN3H1qXC7L5lsbccmCcmpxMAm7Irn0ml +Z1XPJ6VcnkaNFXPJHPNZyp62GqitoW31UI2AOnpR/bOM/JWOec9M+tLu29Rn2quREutLZmwmtBW6Yqb+ +3Rg5WsDIB4XrSE5HJHX1pumnuUq0uh0K66v9w/Wpf+EgHA2Zz3rmxwMZHvSjO3t+dQ6UR+3nsdD/AG+p +LYTn61Wk1ZXBOOtY2Se/NOJPI4xVKlGKJlWk0Xjekk8cVUklMku7IpilgNu7HbNNYHbjrVxSI5ubcQk9 +Oh96Qtxj86TIPDACnKvPbHaqbshDWbDZAHSmliMelK3IOfvHvTQMg4OapWF6iqxDEdAetPzzxnNMUDHP +al6g85FJ7iux2CRjkc0Ix+bAGBSH2FKqsFI7UFJ6agrc0qt1680gBxn+dKG6E9qbG0KpDEkduDRklh/j +QGznHryKQLg8881IlYUv1AOM0BeBj8j601sY9fXmnYwmM89uaFoN3uM5DZOBSk4PH60gG44PNOYZPWqb +1ECknI60hPUgcUYwCMk5oOWGcjFIYgbn8KQknBHAFLjOM4AHTmlPQ+o6UXQMQNuPXketALbuo59aAQV5 +A96duBBwBQ01sTe4KwAJOMUhyc8/KKTBxxyP5UZbG0c57mly9RjgTtyTzTck5A5PvTlHGCOR3pvIOM07 +oe60Fwdo4GQKTJPAHPtTiuQMHIpAT0+U8/lRe+oXbFzhRk5/Gm7stxx75pSf09KYoO7jmmrbk2F65Hp6 +0qsA3IwaQ9e30zQBknJGKFqO4rHBByOKN2QM8ik47YJz+VK2emP1od7C0sG7B49OtK5JAOMUDqQDxTSC +WpLUFuAZtvWk5J60u3A6im5JPB/SqUUN+Q7Jwcng0wMTx/Olyc9eBSk4Xt61INuwmTyTwaBknGcnFK5B +bI4U+9AzxjGKa9BJvoBJ25pB3wRk0ZLAc5ApSOCSQKG2LzY3cy5JPtRzu6EHvmk3MeAcD6U4DuTzSH6C +tjpTQxUY/lTyFHINM5ydzY+lNK4riEnqcGlDZ44NBGAMknHamkFRkGgGtNhQASOlIy85HSg9RkjFPByp +5GPrS1QO4zA4yM5Hag+tKeMcjNKzYyc8kUCuxrBgBTW7cY/Gncgdue9JtIAyeapAhnPpzSZJqTCke9N7 +kDvRcGxueetFL+FJzTAkwAeRihgB0zSA+/0o5PfJ9KWobIdG2Ov86XcCec/XNMJIHb86VM/hSt1Hd2HZ +ye5H1prADoTn+VO+UHr9MUYwuRQDYZZwNxOO2aQ8Zx+dIfunpShjnGeB+tAak1ouJ1OMjPrVu/DCUdRx +ziqdvzcqfer9+QWQ7jkjge1RJPmRV7IogNnANIAwYnH5045OcfrSMWVODyfSjW+hKfYCcdeSfelJIPA5 +psanfk9cdzSsBjGT9KGN2AAH1NKeAPX60mDz/kU4Kducg5oFdIDhcDOfelPPakDdfTFPBHIJANHUem4Y +x97oOQfekfg+/wBaAwHU01iNpJyaIi0Yw5LEgUvB55FNyAuc80KSDjNUx7IGOenGO1ICSeOOPWlJPPpT +S3OOR60WFZCZJwM4zUoPGATnvUWc9zT+2OcjpVPsxqw4Hj/Jp3UZGTTOSBuGPxpSOM8VFgsKPu/WjHbk +CkySuM4IFIGwBgk/Wqs7XC2o4YA6EnPakxhxzgUiEsTyM/Wl5JFLW49EKxBwCeOvWjG4DrQwAHX9aCVK +jkY9jR6BuCDDZyTSycHPPPXJpF5yeo9qQsMe3tQrtiWogGV6kmlbp/8AXpBk4IPSg+pbnND9QtcUk7Rn +r2xSNjkg5oPUAZ96CQeMcUIQZGwAZz35pCnzY7kU/PA7e1NGQ2SenSgrpqOPoM5FIRhuc59KQ880KxGG +B5HWm7gOzuwOvrSA4bp+tAbDZPJPrTc9eg9KfkSx+WwSOhNIOW6ZNIcjpmlQHJ5/Gk0VuBJBz0GelCjG +Tg0HPr+tG84wePxp20JsDElTjAz15pVGTn0FIGzx+YoOF6kfnU3DQadu7NL0IHPPvSDl+vFOYk9MA09R +9NBMDdncfwNNJOepJp2RgZPNJ7dvpR6k2AkY+XJ+tAbB78UvUDFG1hz0pKxXkNOCfu59waQjoBnilBPP +PX35oIwOfzpoLiquRx+tISA2CaUY6E4UelNI5yOaNwbDv3pXATjJ/Ogjvn8aM54z24o3FbqNxnGSadkA +d80mMjntRlfX8M0NMdhOmcZwaMAEYPT3pQPrz70EsAdvfrmm7dxW0sDEHB596YcYpysfu5oySpXv3NLV +AJjHQH60Z+bjJz70oLBccfWkOc8UgSbEIB4APPT3pASOM04HKnrSsAB6UxdQJACnH15pMHnBNKNwXg8U +3efWiwr6gPXmkbI+lGTwT0+tBIznNBVxuePak79Kdgg+vfmm5PpTFckAGOOTQAc8cfUU3ODg8UvBYc4F +Fgd2g5JIwMUqoc4IGaUAYOGyaU89DzSb6BYXBXnHFKxGMDmkOduCelNYYHXNKw7qwZwv3Qaac85BApy4 +PTA/GlABHPNPQPMWEASp3GR1rVvgCileOKzITh0XIxmtHUAPLTDhhgdDWc2+ZFboosfmAzSHbyCD9aaO +QMU4EZ6/rVWJaSFAPpzQeQPvZ9qbvGQTjFKWGMgnHakF+44k9DwRTATjpx700twAMgn3o34GD09aaE7d +CRcBhk8ZoJ+am7sfN+VKWJwc5B9KEMevKnkZ6daQ9PujNGRgbTx703BBJPTFMaEfgYNNUnaffihj3J6U +BlGDk5pi1AtgYyABSc4OenqaTuQOnfNOK5GCRjscUWGMY9hT04GNtMBAHWlVvnFMS7Eik4ow3pkCjIxR +xtGf0pIrQcTuyensKaMml6pSHIBAPeizQrDgAoJzz9etGefSkAAQ/WgBMDLc1LBAQAeeee1KSBheBSEg +nr0/CjofUeuaroF11FAJGO1N+7kfrSqC2cNgU0jBNDDQeNxAAB/CkPUZ6j3prcgEdaAB3oWw792KFJO7 +P0xQrbsZxwaCRg8jPvQMEZBH0qW9dRWQ8jPPWmhsZyDSFsZ469OaFIwQevvTSsK9hM4zkijcSMj05pOQ +etOAGMZP16U9NylYQrwMsBx604HKdiaaOTj+dKAAOTRK73E/MGwMeo9acDjGQBk00YPDZwe9Bxxyc9qO +moNLoIwy+KU88YFIMk8mkI5J6elCtsPzHKMj1FIwI5HIoQ4x1PtQSWOe1CWom2GD2H4Uo5Oc4z2pffnA +9qAQf58CnZi8xCMcEgmgcA5OMUhAck55FIcHIJ4pPYa1BQSDg8UjNu75H1pQMDOentSFsnPGaF2JtbUU +MQOOmKTAIJ60E8ZJIP1oBHtSsNu4cg8Z560vqCCQKPUZx6c0BePf1phawE/LwPxJoHIBzTMZYY6U48HP +OQaLBzMeTxkEEdKj654pSN3zZ5+tA6ZHOOvNKwXVgwV6/wA6Duxgj86UklgScfjQ+4c5Bov0HoM578UA +DOQKCR60uAFP9Kb0FcU45JJpM5HPT1oyNuKQkEcdqEFxzYAweKQ7STznApDjBx+tC8+x+tK1g1YhG0dS +aMZIzgUuST2prEEjnNMTHE7j2o4wRkD0pCoxwaAg57/jQ7B0GkY70h6Zx+NPKjsaaD1Ax75pj0toOHbA +xRnjHU96F/l3pD9OKRNnuhQTggcilGQPakHA4p3QDA6+tBQoI69TSEHZyBSZIHIP50ZAAxxn3oC1gC5U ++lIB6GlyR2/WjcTwCcUNsAA5Hf6VKZXBHOcdOah5Jxg07affj3oeoeRasgTexB+VLcit3XNKispI3jBV +WUEZ7ZrnYmImjZckKwOM13mrxtf+HLe8VSQihc4OKwqaSRtTjzRdtzhZY9jH09zzUGDu5GcVNcthwMZI +61BweRnmtUZNNPUcWOAMjH0pm7BzgfnRnGOeKbnI6HNVYkvR4Izjn2NTqi4yME4+lVoFZzjBx61ZnTYm +CCDms9Lm0Ss7de1NJOMnOaCBkGmjlgOmPWq0JW4M3IPUU1+Tnk04/MckfQ0jfK3OcH3ppol72Gd8Hr70 +7dtGDzmmEnJzxRkk9adrlPUCT68UqEkg54/nSMM5yKQHkA9qfQzs10JRg9qUc46UmSTkD9aXBJIGevrU +30L0Ddg9e1BIIyOn86MbQeh9jTQemQarQWo9SQCAvAoyMcYz6UBsDrxSAZfPI9zUbMettRS2eTgnoMnN +IcYJJ5HTFIT83tSHp0I5pq4CqTjI7U7ccYxQhDDHOPXNNwcmjR7gKPu55pMc5xS5yCOopB69u2aOtxdQ +wSOcUgBUdcClzg4YGlByMrTYK4jNke/qacuMZyM0xm68YH86XdgD3pajasBz2p68qB/9eoyT16mnAHgk +fSiwB0PBOR1o34/+v3puMNnP1FLnA60WDXoG4Z55NKXx60ZGTj070hOcHvQrsOVdR4Ix1De9MPzDpjFJ +vK9ufY0DlsnkfWhKzuKw4Yzg9cdaaoBbrj8aVjjgfmKRcjnNVfqhWFBLHqaUHAOM9aQYbkdPrQTgcDmp +bvoMB15oyuf503O3saOc89PrTHbqBBbJ7Ud8de1KW9BSFSqjP1xRcNWKRtA4/I0o4yGUse2e1M5BBxzm +gkk85ot3ElbUcCcnNJjJ+vvRgEc8Gk64x2ouK4q8ZzSkFRz0NKeBj5vxprHHTPHqaQK4Zzj+dKuB0Jpq +k5PA/GlAwM7T+BpsQh5J5/KnHmP8aawzzj9aCSADmkU0HXPByKASen6mgN9ORTCe56dqaFaw8D5hnpTm +DA89Pamn5h9KQg4ye3vRqwa6ilefT3pCMH72aVfvYI5HSmtgnPOaA2Q4nPJBIpAcgDFHIGA360nbODkd +6B27CkgHBHFIMZwoJyO9AJPUZz60Bj0x06YFAm31A49OabgZHp608Nn/AApGO70GKAs2AP/ZU3BsYXNo +UGhvdG8AAAIAAL49e5gAAAAAAAAAAPm/rY6+QolEABwAHAABAAM2EABgAEgAwAAAEAIAAAAAAACKhIqE +QSAg4CjAKMAowCjBKMEowCjhKOEowSjBMOExATEBMQExATEBOSIxITkCOSE5ITkiOSM5IkEiOUI5QkFC +OSJBQkFiQUJBQkFCQUJBQklhQUJBQkFiSSJBYUlCQUFJQUFBQUFBIkEiQSJJQkEhQSE5IUEhQSE5ATkB +OQE5IDkhOSE5ITkgOQA5IUEBOQA5ADjhOQE5ATEhMSAxIDEBOSE5ITEBOQE5ITkhQUI5QjlBOQExADkh +OSBBQkFCQWKSpYqkQQAg4CjAKMAowCjBKMEowCjhKOEo4SjhMOExATEBMQExIjkhOQE5IjECOUI5ITki +OSM5IkEjOUI5QkFCQUNBQjlBQUJBQkFiQUJBQklhSWJJYkliSSJBYUlCSUFBQUFBQUFJQkEiQSJBIUFB +QSFBIUEhOQE5ATkBQSFBQTkhOSE5ITkgOOA5IUEhOQA5ATkBOQE5ITEhMSAxIDEBOSE5ITkCOSE5ITkh +OSExITEAOQE5ITlBQUFBQkFCQUKKpIqlMOAgwCjBKMAowCjBKMIo4TEBKOEw4SkBMSIxAjECMSExITki +OSI5IjkiOUI5QjlCQUM5QkFiOUNBQ0FDQUJBYkFiQUJBIklCQWFBYUliSWJJglHFWcRJYkEhQSBBQUFB +QUFBIEEgQUFBQUFBQSFBQUEhQUJBIUEhQSE5ATkgOSI5IjkhOQBBIUEgOQE5ITkBOQExATkgMQExATkh +OSE5ITkhOSE5ATEAMOAxATkiOUI5QjkiQUFBQjkBQWGKpYqlMMAgwCjAKMEowSjBKOEowSkBKOEo4TDh +MQIxAjkCMOI5AjkiOSI5QjkiOUI5QjlDQUJBQkEjQUNBREFCSWJBQ0FiQWJBQUFBSUFJQkljQWJBQmHl +WaRRYkkAQQBBAEDhQUFBQUFBSUFBQUEhSUFBQUEhQUE5ITlBOSE5IUEiQUA5IEEhQSE5AUEBQSFBQTkA +OQE5ITkBMSExITkhMSI5IjkhMQEw4DEBOSE5QUEiOUI5QjlCMSIpISDhQUKSpZLFKKAowSjBIMEgwSjh +KOEw4TEBKQEpATEBMSIxAjkBOQM44zkiOSE5QzlCOUI5QkFjOUNBQ0FDQUNBQ0FDQUM5RCChGKAgwSji +MSIxIzlDQSI5AWImYeRZo0kAQOA4wEEAOSE5ITlDMQE5QkEhQSE5IUEhQUFBIUFCQUFBIUFBQUI5IUEh +QSI5IUFBQSFBIjkBOQE5ATkBOSE5ITkhMQExASjgMQE5ITEhOSI5IjlCMSIxARigEGAQgBhgQWKSxYql +KKAowCDhKOEo4TDhKOEo4SjhMOIw4jECMQIxAjEhOSI5IjkjOSM5QzlCQUM5IzlEQUNBQ0FDQWM5Qjkj +QUM5QjkiOOEwwTDBKIAgYCBAMIBJRGpGYgRRxkDhMKA4wDDgMOIo4QggCCAQYCjjMQIxIUFCOSE5IUEi +QSFBQUFCQSI5IUEhQSFBIUEBQUFBQUEBMQExATkhMSEo4CjAMQI5ATEBMQE5AjEBOSI5IRjBEGAQYBBg +GIAQgBhgQUGSpYqlKKAowCDhKQEo4TDhKOEo4SjhMOIw4jECMQIxAjEhOSI5IjkjOSI5QzlCOUNBY0FE +QUNBQ0FDQUNBQzkiOSI5IjkiOQE5ATDiOSI5Q0FEQSNJhGpGaiVRpTBgOOA4wDjgKKEYYBBACCAAAAgA +IGAggDkBOSFBQjkhQUFBQUFCQSJBIkEhQSFBQUEhQUE5IEEhOSE5ITkhMQEo4DEBMSI5ITkiOQI5Ijkh +QUI5QhBgEGAQYBBgGIAQgBiAQWKSpZKFIIAgoCDBKMEo4TDhKOEo4SjhMQIxAjECMOIxAzECOQI5Izki +OSNBYzljQUJBQkFDQUNBQkFCOUI5QjkiGGAYYCDBKMEo4TDiMMEooCCAMMEw4kmFUaRBYxiAKKAggCCA +EGAQQBCAGCAogSiBIKEggSjgQUFJgjkAQSJBITkhOSFBIUEBQUFBIUEhQSFBQUEhMSE5AUFCQSI5ITkC +OSExITDhIKAo4DEhOSNBQhiAEGAIQBBgEGAQYBigQUGSxoqEIIAIYBBACEAQYBiAIIAggCCBIKEgoSjB +MOIxAjEBOSI5IjkjOSM5QjlCOUM5REFDQUJBQyjhIIAowTDiMMEo4SCgIKAgoBihGIAggBhgKMAowCih +IIEggCBgIIAggCCAGGAQQBBgGEAYQBggGIAggBBgGIAgoBhgIIAogEDhMOEw4TkBOQE5AUEhQUJBIjkB +OQE5AUFBOQE5ITDhIKAYgBBAEEAgwTFBQUI5YhBgEEAQQBBAEGAQQBiAQUKSxYKEGIAQQAhACCAQIBhg +GGAQYBBgGIEYYBiBGKAYgCChKMEo4ikCMSM5IjlCOUNBQ0FDQUNBQzEiIGAooTjhMOE44TEBMQEw4SjB +KKAwwSjAKMEooCCAIIAggCCAIIAYYCBgEGAQYBCAEGAQYBBAGGAgYBhgIGAgYBhAIKEo4TCgKMEowTDh +OSI5AUkhSUFJQEEhOQE5AUEiOSE5ISDAEIAQYBCAGGAgwDkiOUJBQhBgEEAQYBigGIAQgRiAQWKKxoJl +IKAgwBihGKAgwSjBIKEgoCDAIKEgoRihGKEYgSBgIIAgYBiAGGAggEFiQWNBY0FjQWNBQkEjOOE5AjCg +KMEooSjBKMEowSjBKMAowSDAIIEgoSChIIEYoBBAGGAQYBhAGEAYgBhgEEAQQBBAIKEggChgOQI5AjjB +QOE4wSChKKEggSjhMQI5IUFBQSFBQTkBOSE5AUEhOSFBQRiAGGAQYBBgEGAg4jkiQUJBQhiAEEAQQBBg +EIAQYBigQYKS53pEIMAgwCDCIMEg4jEhKQExAjECMQIxAjEjMSIxIzECMMEwwSjBGIAggDlDQUNBY0FD +QWNBZEEjOOFBATjhMOE5ATkiOQI44iCgIIAgoCCAGEAYYCCBIIAQYBBAGCAQIBAgEGAQYBBAECAQIRBA +KKEowTCgKKEooTChMMEwoCBAMIAogBhAIMEw4UEBQUFBQkEhOQE5IUFBOSE5QSCAGIAYQAhAEEAgwjki +QWJBYhBgCCAQQBBgEEAQYBiAQWGS53okKMAgwSChIMEg4jEiKSIxAjECMQIxAjEjMQIpAijhMMEwwSjh +GIAgYEFkQUNBY0lkSYRBZEFDOOFBAjkBOQI5ITlCQSMwwSCgIIAgoCCAGGAYQBhgIIAYoRBAECAQIAgg +EGAQQBBgCAAQIRBgIGAgYCiAKKEooTDCMMAwwTChMKEwoSCAIMEw4UEBQUFBQTkBOSE5AUFBOSFBYhhg +GIAYYBBgECAgwjEhQWJBQRhgCCAQYBBgEEAQYBiAQWGLBmnCIOAgoBihGKEYwSkBMQIxIjEiOSI5IjlC +KOEpASjhKMEo4iDBIIAgoEFDSWNJY0GESWRJY0FCOQFBIkEBQSJBAklCOUIw4CCBIIAogSBgIEAgYBhg +EGAYICCAEEAQQBggECAYYBBACCAQQBBAEGAYYDCgMMAwoDCgKIAooCigKKAowCigKKA4wTjgOSBBQTkB +OQE5IUFBOSFBQhhgGIAYYBBgEGAg4TkhQWJBYhCAAEAAQAhAEGAIQBhgQWKLB2HCGKAQYBBgEGAgwCjh +KQExIjEiMOExAjEBKQIxISChKMEowSDBIIEowEGDSWNJZElkSYRBY0FkOOFBIiBAGGAgoSjBKKEggSCA +GGAgYCihKIAowSCBMMEooSBhGEAYYBBgEEAQQBBAEGAQQBBAECAQIEEBQQFBIUEhQSJBITkhOSI5ATCg +OQE5ADkBQUE5IDkBQSE5AUFCQSJBQiBgGIAQYAhAEGAg4TlCQUJBQhBgCCAIIAhAEGAQQBhgOWKLB1mB +GKAQgAiAEIAYoSjAKOApASkBKOEpATEiKQExASjBMOEw4SigIKAooEGEQWRBZElkSYRJg0FjOQJBQiBg +GGEgoTEiKKEooSihGEAYgDDBKIAooChgQOFIwTiAMGAwQChgIEAYYBAgEEAQQBBACEAIIDDhQUFBQUlB +SSJBIkkhQSFBATDAQSE44TjhQSFBIUEhOQE5AUFhQSJBQhhgGIAYYBBgEEAg4jkiQUJBYhiACCAIIAgg +EGAIQBiAQWKDB0lAEIAYgBBgGIAYgCCgGKAYwBiAIMAg4SDBKQExASihKMAowSDAIKAowEGEQWRBZElk +SWRJZEFjOQFBIiiAIMEggCihKMEooDChQKBgQJDgoUCZIJkgoaKxwqGCmYKZYYlBaOBY4DiAGGAYQBAg +EEAIQBhgOOBBQUlBSUJRQUlCSSJBATDAQSBBAUEBQUFBIUEhQSFBAUFCQSFJYiBgGKAYYBAgECAo4Tkh +QWJBQhCAEEAIIAggEEAIIBiAQUN650EAGIAYgBiAIIAowSChIKAgoCDAIMAgwCjhMOEw4jDhKKEowSig +GIAw4ElkSYRJhEmESYRJZEljQQFJQiiAMQIooDChMKAwwVki2sXzRvOI+2fzR/MH6mXiRdpFwkTCA6ni +maKJgnFiMMEgQBhAEEAIIBAgSUFJYUlBUWJRQklCQWI5ATDAQSE5AUEBQUFBITkBOQFBIUlCQUFBYSBg +IKAYgBBAEGApAjkiQWJBYhBgCCAIQAgAEEAQQBiAQWJ6xjjAGKEgwSDBIIAowSChIKAgwCDAKOEgwCji +MOEowTEBMMEowSigIKAxAUlkSYRJhUmESWNJZEljQQJJYyBgKMEooDChMKE44Zsq86j7yPup+4j7iPtI +6obihuKFykTCI7IDocORw3mjOQIoYBhAEEAQQBAgSUFRYlFhUWJRYklDQSE5ADDAQSE5AUEBQUFBQUEh +QSFBIklCQUFBYSCAIKAYgBBAEGApAjlCQWJBYhhgCEAIQAggEEAQQBhgQWJyhzCAGKEg4RihGGAYoRih +IMAgwCjAIKEgoSDBKMAowCjBKMEowSigIIA44kmESWRJZEmESYRJhUFkOOFJQyBgKMIooSjBOIBBAvQK +/Aj8SfwJ+4j7iPtI8ufqpuqF0kTKA7oEocOZo3mCQOE4gBBAEEAQQBAgQSFJYlFCUWJJQUFCSWNBQzkB +OOFBAUDhQSFBIjkBQSFBIkkiQUJBQiCAIKAYYBhAGEAo4jkiQWJBYhBACEAIQAggCCAQIBhAQUJyZjCA +IMEhASDhGIEgoSChIMAowSjhKOIxAjEiIMEgwSjBKMAooCjAIKA5AkmkSWRJhUmEUWRJhUFjSSJJQjCg +OQIwoTDBSKByBfwK/Cj8KfwI+6j7Z/to+yf7B+JlygTJ47IDogKZw3mCUSJAgBhgGCAQIAggOMFJQ1FB +SSI5IUlCUYRJY0ECOQBBATjhQSFBQkEBOSE5AEFCQUJBQhhgGIAQYBBAGEAxAzkiQWM5YhhgEEAQQAgA +CEAIIAhACEBiRiiAIOEo4iDCGIEgoSChIKAgwCjhMQIxAjEiKKEo4TDBKOEowSCgIKE5AkmkSYVJhUml +SYVJhUmFSSNJQyihKKEowTDBWMCKRfwo/Cf8CPvp+4j7R/so+yf7B+pGyiTCBLIEqeOZw4GDYSJQgCBA +EAAQIBBAKKBBY0lCQQJBAkljSWNBQkEhOSFBATkBQUFBIUEAOSE5IUFiQUJJYyCgGKAQYBAgEGApIjki +QWJBYhCACEAQYBBAEIAIYAhgCEBR5CBgCEAQYBBgGIAYoSChIKEooCjhMQIo4ijiKMEowTDAKMEowSig +KKFBI0mFSaVJpUmlUYVJpEllOOJJZCAgKIAgYCjBcMC66PxI/Cj8Kfvp+8j7Z/sn+0f65tKmokaaBYHE +eeV5xIGjaUJg4DBAECAQABAgKEAgICggKCAwoEECQSJBITjhOOFBATkAQSBJIUEhOSJBIUlCQUFJYiBg +GKAYgAggKOExIjkBQWI5QhhgEEAQQBBgGIAQgBBAIKBBxCCACEAQYBBgGGAYgSCgIIEggCCgIIEgoSCh +IKEgoCihKKEgoSihIKFBZFGlUYVRhUmlSYVRpkmFQOJRZCigMQE5IjjCmWD0K/wqy4qi6KqI2ynjKvtJ ++sjCh3HFMOIooShgMGAwYDigYUJhQkCgGEAQQAhAIIAgoCihMMEooDDhMOEw4TDBOQE5ATEiMSIxIjkB +QQJBIklCQUJBYiBgGIAQYAggKQEpATEBQWM5QhBgEEAIQAhACEAIQAhAEGBBpBhgCEAQYBBgGEAYYBiA +IIEgYCCgIIEggCChIMEgoCihKKEooSChKMJBZFGlUYVRhUmlUaVRpkmFQQNJZCigKKAwwTjCqgL0S6nA +eQBYoGigqYO6BerH4iWhxFDBKKEogDChQQJA4jiASMBZIUjhGEAQQAhAIIAgoChhKKEooDCgKKAggCiA +MOFBIRhgGEAo4TkBQQJBIklCQWJBYiCAEIAQYAhAIMApATkBOUIowBhgEEAQYAhgCCAIIAhACCA5Yijg +IMEo4ikCKOIo4ijCKMEo4iDCIMIgwiDCIMEgoSChKKEowSiiMOJJhVHGSaVRxVHFUaZRpkllUSNZZDjC +KIEw4TDCysbjaInkkmeSh3nFkcSiZ+ro0gOR5FDhSOFRIkigUMBY4VkiUSJRAlkBIEAQYBBhIEAooSCA +IIAwoEEBOOE4oDjhOQE5AhBAGEAowTDhOQI5AEEhQSJJIiCAGIAQYAgAEGAxIjECMQEgwRhgEGAQYBBg +EGAIIAggEGA5IiCAKMIxAzEDMQMowQhACEAYYTlEQWQ5ZEFkQWVBhUmlSaZJpkmlUaVRxlHmUcZRxlHG +UaZRpkmFSWRRhDDCKKEowTih0sf76+rnqUF5Y0CgiSKqRvtH0gSZxVjhaSKSRkjAOMJJAligaUJxY2Ei +QIAYYChhUMJIgTBgIIAgoDkAQQE44TkBQQE5ATkBQSIwwCChOOE44TkBQSJBQiCgGIAYYBBgGGAxIyjB +IIAg4RiAEIAYoBCACCAIQAggCCAo4RiAGEEw4ikiGKEIQBAgCCAIIDDjOWU5ZUFlQYZBhUmFSYVJplGm +UaZRxlGmWcdRp1GnWcZZpkmlUWVRZDiiKIEowEhA0sb8C+LGuiay6UhgoWO6Rvsn2cSZxGjhgUOJhHDi +YOFY4XDhgUGJgmlBQIAYYDhgSIBAYDBAIIAggDCBQQI44UECQQFA4TkBOSIooCCBOQI5AUEiQSFJYiBg +GGAYgBiAGIAxIzDhMQIo4RiAEIAQYBBgCCAIIAggCCAYoRihIMEgwhCBCCAIIAggCCAIQCCBOWRBZUGF +QYZJhkmmSaZJplGmWedR51nHWedZ51nHWedZxlmmWYRZZDkEMOM445nH0ub8bPOn6obaRsnE0mT7aPKm +yUOJY4FDiUKRg6GkmYKZgpGCkaKRgmkhSMAoQEDBUKFIYDiAIIEgYCBgQQJA4UECQOA5AUEhGGAgwSCA +MQI5AjkCQSFBQiCAGIAQgBiBGIAxQzlCQWIowRCAEGAIYAhgCEAIgAAgGGAYoSChMSMxAylmEGIIARhh +GGAQQBAgMUQxI0GFSYVJhUmmSaZRxlHGWcdZ51nnWgdaB1nHWehZ51GGWYVRREDkSaVBRHlEymT8bPOn ++4j7SOsm++j7qPJnuSOBQnkiqWKxxLmDwcTBw7HjmcORgmkBSMAoYECBSKFIoTCAIGAgYBhgMME44kki +QOJBATkCMMAw4CigMME5ATDBQUJBIRiAGIAYoBCAIKAxIjkBKMAo4RBgCEAIQAhACGAIQBBgIIAgwjFk +KQMxI0IJIQQYoxiBGIAQYBiBGGAYYDDCSYVJhkmmSaZRxlHGWcdZ6FnnWedaB2HnWehZx1GGYaZZZTij +UaU5A2kDuiP8TPOo+2j7KPuo++nzZvJnwUOJY3jhqaO55MoFwcXCBLHjmcORgmkBSMAwYUBhUMFIoChg +IGAYQBiAMKE44klCQQJBATkCOQE5ATDhKKE5ATDBQUJBQhiAEGAYgBihIKAxIjkhMQEo4RBgEGAIIAhA +CGAIYBiAGGAxREHnMQQxIzEFOYlJ6ijDKKEggRggGEAYQSBBIGAogkllSaZRx1HnUehaCFnoWedaCFoI +WgdaB1mmYYVZRDjDWaY5A0EksgP0DPxq/Ar8CfuI+4jzR+olqMF44YFDmQG6Bdnl2cXR5LHEkWOJIljh +QIA4gFCBSME4YCCBGGAYYBhAMOIwwvcbvPNA4EEgQSE5ATkBMME5ITDASWJBIhhgGIAYYBiBIKA5IjlC +QUIo4RCAEGAQQAhACGAYYCBgECApBDFFMSQxIzEEQWhibDmIGEAYQBAgGEAYQBhAIEEgYSBhOQRRplGn +UehZ6FnoYghiCGHoYghiCFmnYYVZIzjiWeY440kFiMHbS/yq/In8Cfto+ujZpOpmkOJpA3DioSO55uom +2cTBxKmjiWN5AVDgMGAwYFkCMKEoYCigGEAYQCBgOQEooEnpOMRBAUEBQQFBATkBMOAw4DEBKMAw4Rhg +GGAYYBhgIKA5Y1olQWEgwBBAEEAQQAhgEKAooBhgEEApAzEkMQQxJDEkOSRR50oLECEQQBhAGEAgYBhA +IEEgYSBhKGFBRVGnUcdR51noYgdaB1noWgdaB1GmUSRRJDjDWeY5A0EkaKKqq/yr/Mn8Sfto+ujyhvrn +2eWpg5EiuYPBxNomyeS546HEgUN5AVDhKGAwYFECMKEogCBgGGAQYCggUSNAgYvvMIE5AEEBQQFBADkB +MOEwwTkCIIAo4hhgGGAYgBCAKKA5Y1HEKMAYgAhACEAQYAhAIKAooCBgGEA5ZzmHKSYpRjFFMUU5hjGG +KOQYghBAGEAYQBBAIGAYYSBBKIEogUmGUcZRplnnWghZ52HnYehZ51nGWaVJI0llUYVRZEFEWONhRPyr +/Kn8afuJ80j7aOJF+ofqhrHEqaSppLHFueOxw5GjcWJpAVjhQIA4oTCBKKAogBhAGIAYQDhgMKEoICjj +OOEwwUEBQQFBATjgOOExATECIKAo4RhgGIAQgBBAKIA5IzkCMOAQYAggCEAQYBiAMKAwoCiAIGBKC2Kt +WvBa8EJvMeoQxRiBGIEYgSCBEGAQQBhgGEEYICBhIGEgYSiCUadRx1HnWchZ6FoJWedZ51GmWYZJJDjk +QWVBRkmFSWVJZfyu/In8afvp+4ryx/Hn0aW5haFkmeSZxJGDocSho4GjaWJZAVDhOKAYgChhKIEogSBh +GGAoQECBOKEoQDDhOMA4oDkBQSE44DjhMMEw4SDiEGAg4hiAGIAQgBCAIMExZDEiQUIgoBhgGGAYYCih +MKAwoDDBIGBJ6r1473/vX9cfIYgQ5hiiIMIYoSBhGGAQYBBAIGEgQSBBIGEgYShiUYZRp1HHWchZyFno +WehZx1GFWaZJJDkEQYVJZkmmSYVJhfyO/In8SfvI8qfiReFluMKxJIjBgSGJQpGjmYOhgoGDYUJZAVDh +MIAYYCiBKGEgYCCBIIEogECBMIEwgSigOOEwoDkBOQE5ATjhMMAowSDBEGAYoRBgEGAQgBBgGGAYoSCg +SWIowRhgEGAYgCihMKAwoCiAIEBSC+7+9573nuf/IWoQ6CDCIMIYghhAIKIYQBhBGEEYQCBgIGEgQSiB +MKJJRUmnUahRyFnnWcdZyEllUWVJJEEkSYVRhlGGUaVRpdxO/Ej8KfLH8gjx5/Gm6YbZZ5jjgSOJZKoF +maKRonliWQFY4UjhMGAYYBhhEGAQYBhAKKIwgTCgKKEogDDiMOAwwTkAOSE5ATkBMOAowRiAEGAYoRBg +EGAQQBiBKOIggRBgSaVBhEFjMSEw4TCgMKAogBhgECBzL/9/9773ntdfMYohCCDCGKEYoRiBKKEooRBA +GEAYQRhBIEEgYSBhKGEoYkmGUaZRplHHWedRx0lkUWVJJEFlUYVRhVmlWaZZppKp/An76Puo+0jyxskj +oIGQopFDmYShpaFjkWKBg2lCUQJQwUEBOIAYgRhhEEEQQBBgEEAYQDEBMMIooTEBOMAwwTkBOQEwoBiB +KKA5QhBgKMAo4SChIOEYYBigIKAYQBhgQYRBQkFCOQE44DigOMAooCBgGECLsf9/9773nuffKasZCSDD +GKEYgRhhKKAwwRBAGEEYYBhAIGEgYSBhKIIwokFlUaZRplGmUcdJxlFESWVBREllUaVRpVmlWaVZxWnn +++r7yPuo+4bzJLlieMF44amCucS5w5mCeWNxYllCSQJAwUjhQKAgYSBhEGAQYBhAEGAQQDkBMKAogDjh +OMAwwDkBMSIooBihIME5QxhAIIAggSjAMQIgYBigIIEYIBiBOUNBYkEhQOE4wDCgMMAwwSBAIGCck//f +9573vvffMk8ZjCCiGKEYgBhgKKE44iiiEEAQQBhAEEAQYBBBGEEYgSCBSYVJhkmGUaZJhklDSUNJQ0lk +UaRRxVnFUYRZpVnFs0vziPto+6nzJ7nEkWORpJGkkcSJo3mDYUJRAkkCQME4oEkCQIAYQBiAEGAQYBBg +EGAIQDEBMOEwwDDhOMAw4TjhMQIgYBhgIMExQhBAQUJJgyihKMEYQCCAOSIgYDkiOQE5IUEBOOE44TDA +MMEogCBgKKCL8f/f95/vvuf/Oi0ZKSCiGIEYYRiBCCAIIBBACEAIQBBACEAIIBAgEEAQQBBAOSNBZEmF +SYZJZUlDSUJJQklkUaVRpVGlWcRZxFmEYaWJ5LqnmgWRxHlCgaN5Y2lCUQJQ4kDiQMFAwTjBQMFA4VEC +SOAogRhhIKIggRggEEAQIDDhKIEowSigMMAw4TkBMMAooCCAIKAgoCjAKMAowCihKMAooCCgIKAggDDh +KME5ITkBOOEwoCiAKIAogBhAGCBSS/9/97/3voT4Mg0ZKRiCGIEQYRBACCAIQAggCEAIQBAgCEAIIBAA +EEAQQAhAKKFBZEFlQWVBREkjQSJBIkFESYRJZFGEUaRZ5FmkWWR5QpnEiWKBQnEBeWJxQmDhSKFIoTih +QKFAoTjBQOFJIlkiSOAogRhgGGEggRhgCEAQIDDhIEAooSiAOMEw4TkBMQEowCigIKAowCjAKMAowCjB +KMAowSjBKMEooCigKKAowDCgMKAooCiAIIAogBhAGCApBSkmMg0yDSEnISUpRhCCEGAYgAhACEAIIAhA +CCAIIAggCEAIIAggCCAIIBAgGEA5I0FlOUU5JEDiOQMooSjCMOI44kEjSSJJIlFjUWRJZGFjWOJZAkkB +UOJI4kDhMIAwgDCgOME4wUDAUQFRQmEiSKAogRhgEGAYYRhgEEAQYBhAIIAowCBgKKAwwDDgMOEowCjB +KOEw4SjhKOEo4SjhMOEwwTEBKOEo4SjhKOEo4TDBKKAoYCBAMIAggCCAGEBjL2uQGOYgxDnJMagpRyDF +EGAQQAhACEAIQAhACEAIIAggEEAIIAghCCAIIBAgGGAxQzljOSMxAzDBMQIw4TkkMSMxAlDjcKJwonCi +aMJg4mhg0+yiZUjiQME4wTDBOMI4ojjhQOFA4UkBYSJhY2EiSKAYYBhgEEAQYRBgEGAQQBBBEGAQYBhg +KMEowDjhMMAwwDDhMOExATDhMQExATEBMQEw4TECMOEw4TEBMQExATCgKIAogCBAKIAogCCAGGBKSVJq +GKMYYoy4Oo86ThkmCEEAQAhACEAIQAggCEAIYAggCCAIQAggCEAIIABAIIE5RDlEMQIxAzCiMMIgYCDC +KOM5BHDkeIN4g4CigIKAgmCh/ErrqMqDkWFpQlEBSOFI4UDiSMFRAVkBaUJpYmEiQKAYYRhgEEAQQBhh +EGEQQRBACEAQYBCAGIEgwjECMOEwwTDgMOExATEBMOExATEBMQExATEBOOE44TEBMQEw4SiAKIAoYCiA +IGAggBhgIEAYgyDEKYcxqToLSm0xqhCjCEAAIAggCEAAQAggCGAIQAggCCAIIAggCCAIIAgAMOIxAzEj +KOIw4zCgKMEooSiBIGAYgFiCcIJwgmiDWMNA4yiB04j0bPOHymSaBWlCcWNpIlkBYSJxQoFigWKBYmlB +KEAYYBBAEGAQYBBBEGEIQBBgEEEQQBBgEGAQQBBAECAYYSDiKOEo4TEBMQIxAjECOOI44jDhMQExATEB +MOEwgDCgKIAggBggGCAQQBBAKIBbDVKLCGMIQBBAECAQIAggACEAQAAgCCAIIAhACCAIIAggCCAAIAgg +CCAIIBhgMMIooSjhKMEg4SiAIKEYQBiBGIEggTiAQOJAwiCBIKEgoCiBcQDkr/vo4wW6ZJnDkcOJg3li +kaOZwpnjmeORolDhGEAQYRBBEGEQgQhAEEEQYRBAEEAQQBBgEGAQYAhACGAIYAhgCEAQQBBAGCAYQBgg +GCAYQBggGEAYQCBgIGAogCigIGAgYBggECAIIBAgIIAQxBjkCEIIQAggECAQIBBhCEEIQAhACCAIIAhA +CCAIIAggCCAIIAggCEAIIBAgKKEooSjBKMEgwSBgGGAQABBAGEAYQDBAMGAoQCBhIKEgoCBAWGDUDPvn +84fTB6pFmgSRo4nDmiWqRKpFmeORgkBgGEAQYRBBEGEQYRBhECAQQBBAEEAQQBBgEGAQYBBgCEAIQAhA +EGAQQBBAGEAYQBgAGCAYQBgAECAYQBhAIGAgQCBgGCAYIBAgECAIIBAgGIAQYAhACCAIQAhACEAQgDmG +EMMIQAggCEAIIAggCCAIQAAgCCAIIAggCCAIIAhAIIAw4SihKMAggSCAGIAQQAhAGIAYgRhhGKEYoRhg +IKEggSBBUGCSh/xI86frSNLGokWZ45oksmW6ZLJEkgSBQSAgEGAYYBhAEEAQQBBAEGEIYAhACGEIYAhA +EGAQYBBAEEAIQAhACEAQQBAgEEAQIBgAGCAYABgAGAAYABhAGEAQABAgGEAYQBBACAAIQBAgIEAQYQgg +CCAIIAhACCAgwjmFOWQxQwhAACAAIAAgACAAQAAgCCAIIAggCEAIIAAgECAgoEmDSaNBYzDiGGAYYBhh +GIEQYRhhGIEYgBhgIIEgoSBgSKBpxPwJ+8jzqOMHwsW6hLJlwqXCpapFaYNAQBhBEGAQQQhAEEAQQBBh +EGAQQBBBEEEQQRBgCEAQYBBgEGAIQAggCEAIQAggEGAIYAhAGCAgQBggEEAQIAggCCAAIAggCEAIIAhA +CCAAAAggEEAIQAggACAIIAgACCAg4kmEUYRJgzECCCAIAAggACAAIAggCEAAAAhACAAIIABACCAQQDEi +UYNRgkmlIIEYYBCBGIEQQRBAGGAYgBhgGKEYwiBgSMBhpOvr88fzqOsn0sXCZMJkyqbKhppFQSMoQBBg +EEAQQRBAEGEQYRBgEGAQYRCBEGAQYBBAEEAQQBBAEEAIIBBACCAQQAhAECAQIAggEEAYIBAgCEAAIAgg +CCAAIAggAAAAAAhAAAAAIAAACAAAQAAgAAAIAAggCAAYoUFjYcRhw2HjWcNJQRAACEAIIAggCEAIIAgg +CGAIIBAgICAgACBASUJBYxjAEGEQYRBgEEEQYBBAEEEYgiBhIIEYgCBgSMBZY5pn88jzZuMG0sbKpcrF +0sW65lnGGGEQQRhhEGAQQBBhEIEIYRBhEGAQYBBgEEAQQBBAEGAQgBBgEEAIIAggEEAIIAhAEEAIIAhA +CEAIIAggAEAAIAAgCEAAIAgAAAAAIAAAACAAAAAAAAAAAAAgACAAAAggAAAIQDkiUaNhw2HjaiRyJGoD +KKAggBhAEAAQAAggACAAIAggWSFhYmkhWQEowhBgEGEQYRBgECAQYBBgEGAQYBCBIIAYgBiAQMJJI3mj +y0nrR9ql2qXixusHmkVBIxhAEGAQYBBgEEEQQBBgCEAIQBBgEGEQQBBAEEAQYQhACEAIIAggCGAIYAhA +EEAQQAhAEGAIQAhACEAIQAggAAAAAAAgAAAAIAAgACAAIAAAAAAAAAAAACAAIAAAACAIIAAACEAIQDDh +UYNZomHjagRqJHJEaqdiZ1omQaUxIxihCEAIQAggUOBZQnFiWOAggBBgEGAQYRBgEGAQYBBgEIEQgRCB +IIAYgBigMCBAwnFiqmXaxdql4sbrB+LFUAAoIBhhEGAQYAhAEGEYYRBgEEEQYQhAEEAQQBBAEGEQQAhA +CEAQYRBBCGAIYAggEEAQQAhACCAIQAhACCAIQAggCEAIIAAgAAAAIAAgACAAIAAgACAAAAAAACAAIAAA +ACAAIAhACCAIICDCOUJJYlGCYcNh5HIFgkWKRpKmmqaax5LHgoZiRiCiCEAIQChgKEAYYBBgEIEIYBBh +EGAQYBiBEGEQQRBhGIEYoRihGIEYYTCBYWOR47JEsmSZoTgAGGAQYBBAEGAQQBBhEEAQYRBgEEEQYRBh +EGEQQAhBCGEIYRBBEGEQgBBgCGAIQAhgCGAQQAhACEAIIAAgCEAIIAhAACAIIAAgACAAIAAgAAAAAAAA +AAAAAAAAAAAAAAAgAAAAQAggCCAAICChQWJBYkljUYNZo2HDckR6JIplkoSahZqlikRZw0FjCEAIQBCA +EGAQYRCAEEAQQBBAEEAQYBBhGEEYYRBhGGAgoBhhGIEYYBBgGGA4IGkhICAoIBhAEGAQYBBhEEAQYBBg +EGAQYBBgEEEQQBBAEGAQYBBACEAQYBBACEAQYBBgCEAIYAhACEAIQBBACEAIQAggCEAIQQggACAAQAgg +AAAAIAAAAAAAAAAgAAAAIAAAACAAAAAgAAAAIAAgCCAIIBihQUJJYUmCSWJJYlnDYgRqBHpFgmWKZopm +cgNZpEFDEEAIIBCAGEEQYRBhEEAQQBBACEAQYBhBEGEQYRBgEEEYgRiBGIEYYBiAEGAQYSChEGEQYRBg +EGAQYBBgEGEQYBBgEEEQQBBgEEEQQBBAEEEQQBBAEEAQYBBAGGAQYBBhCEAQQAhACEAIYAhAECAQIAgg +CEAIIAggCCAIAAggAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAgAEAAQBhhOWJJQUmCUYNRg1nD +YeNh43IEeiV6JHoFceNZo0FCIGAQABhAEGAQYBBgEGAIYBCBEEAQYBCAGIAQYBBgEGAYgRCAEGAQYBhg +EIAQgRBgEGAQgBhgEGAYYRBgEGAQgBBAEGAQQBBgEEEQYRBAEGAQQBAgEGAIYBBAEEAIQAhAEAAQIAgg +CEAIQAggCEAIQAAgCEAIIAggACAIQAggCEAIIAAAAAAAAAAAACAAAAAgAAAAAAAAACAIAAggCCAAIBBg +OUJBQkliUaNRo1mjYeRp42oEeiR6RHpFaeNZpDlBIMEQYBBgGIAQYBBgEEAQYBBAEGAQQBBBEGEYYRBh +EGEQYBCAGGEYYRCAEGAQYBBAEEAQYBBgEGAQYBBgEGAQYBBAEEAQYRBACGAIYBBgEGEIQBBhCEAQYRBA +ECAIIBBhCGAIYAhgCGAQQAhACEAIIAhACCAIIAggCGAAQBBACCAAIAAgAAAAAAAAACAAAAAAAAAAAAAA +AAAIAAggCCAIIBBgOUJBQkmDUaNRo1mjYcRp42oEcgRyBHpFcgRZxEFCIKEQQBBgEGAQQBBAEEAQYBBA +EEAQQBBBEEEQYRBhEGEYgRBgEEAYYRCAEGAQYBBAEGAYYBBAEGAQYBBgEGAQQBBAEEAQQBBAEIEIYAhg +EGAQYBBhEGEQYRBAECAQQBBACGAIQAhACEAIIBBACEAIQAggCCAIIAggCGAAQBBACCAIQAAgACAAAAAg +AAAAAAAAAAAAAAAgACAAAAAACCAIIBAgOSJBQUlCUaNRo1mjWcRh42njciRyJHIEciRhxEFBIKEYQBBA +EEEQQBAgCEAQQBBAEEAIQBBAEEAQQBBgEGAQYBBgEEAQQBiBEGAQYBBgEEAQQBBgEEAQIBBhEEAQQBBg +EGAQYAhAEGAIQBBAEGAQQBBgEEAQQAhAEEAQQAhACEAIQBBACCAIIAhACEAIQAhACEAIYAggCCAIIAgg +CCAAIAAgAAAAAAAAAAAAIAAAACAAAAAgAAAAAAAAAAAAAAAgMQExATkiSYJRglnEUaNZpGnkceRyBHIE +cgRZ5DkiIOEYgBBgEGAIQBBgCCAQQBBBEGAIQBBgEIAQYBBgEEAQYQhAEEEQQRBBEGEIQBCAEEAQQBBg +EGAIQBBgEEAQYAhgEGEQYBBgCEEIIBBACEAQQBBBEEAQQBBAEEAIYBBgCEAIQBBgCEAIIAggCEAIIAgA +CEAIQAhACCAIIAAgACAAIAggACAAIAAAAAAAAAAgAAAAAAgACAAAAAAAAAAAIAggMOIxATkBQWFJgklj +SaNJg1nEWcRh5GIkYgRJxDkiIOIYgBBgEGAQYAhACEAQYBBgEEAQQBBBEGAQgRBgEGAYgBBAEEAQQRBg +EGAQYBBAEGAQQBBAEGAQYBBgGEAYQRBAECEQQBBgEGEIYBBAEGEQYRBgCGAQYBBAEEAIQBBACEAIQAhA +ECAIQAhACEAIQAhACEAIIAhACEAIQAggACAIIAggACAAIAAAAAAAAAAAAAAQYBiAGGAYYBiAGGAYgBiA +GIEYgRiAKQEgwAhgEKAQYBBgEGAQgBCAEGEQoAiAEGAQQBBAEGAQYAggCEAIQAhACEAIQBAgEGAQYBCA +EGAQYBBgEEAQQBBAEEAQYBBAEGAQQAhhEGAQQBBAEEAQYBBACEAQQBBgCCAQQAhACEEIQBBgCGAQYAgg +ECAIQQhACEAIQAhACEAIQAhACEAIIAhACEAIIQggACAIIAggCEAAQAhgACAAIAAAACAAIAAAAAAAIAAg +AAAAAAhACCAIIAAACCAIIAAAKOEQQAhgEEAQQBBgCGAIYBBgEGAQgBCAEIEIgAhAEEAIYAhACCAIIBBg +EGAQYAhgCGAIYBBgEEAQYBBgCEAQYAhACEAIYBBgCGAIQBBACCAQQRBAEGEQQAhhEEAQYAhgCEAIYAhA +EGAIQAhACEAIQAhACEAIQBBACCAIIBAgCEAIQAhACCAIIAhACCAAIAhACCAAAAAgAEAAIAAgCEAIQAAg +CCAIAAAAAAAAQAAgAAAAAAggCCAIIAAACEAIIAggKQIQQBBgEEAQQBBgCGAQYBBACEAQYBCAEKEIYAhA +EEAIQAAgCCAIIBBACGAQYAhgEGAQYBBgEEAQQBBgEGAQYAhAEGAIYAhgCGAIQBBAEEAQQRBgCEAQYQhA +EEAIQAhgCGAIYAhAEIEIQAhACGAIYABACEAIIAhACCAIIBBBCCAIQAhgCCAIQAhAACAIQAhACCAAAAAg +ACAAIAAgCEAAIAAgCCAIIAAAAAAAAAAgACAAIAAACCAIIABAACAAAAgAISIQYAhgCEAIQBBgCGAIYAiA +EGAQYAiAEGAIQAggCEAIQAggCCAIIBBAEEAQYBBACCAIIBBgEGAQgBBACGAIgBAgEEAQQAhgCEAIQBBA +EEAQQAggCEAIQAhACEAQQBBBCEAIQAhgCEAIIBBACEAIQAhACEAQYAggCEAIQAhACEAIQAggCCAIIAgg +CEAIIAAACCAIIABACAAAIAhAAEAAQAAgACAAIAAgAAAIIAggAEAAIAAgCEAIIAggACAAIAgAKUIYoAhg +CGAQYBBgEGAIYAhgEGAQYAhgEGAQYAhACEAIQAhAACAAAAhAEEAQQAhgCEAIYBBgEGAQYBBgEEAQYQhA +EGAQQAhACCAIYBCAEEAIQAggEEEQIQhgCCAIYBBAEEAQQBBgCCAIQAhAEGEIQAhACGAAIAggCEAIQABA +CEAIQAggCEAIQAggCCAIIAggCCAIIAggCCAIQABACEAAAAAgACAAIAggAAAAIAAgAAAAIAhACEAIQAAg +CCAIIAggKSEQYBBACGAIYAiACGAIQAhgEGAQYBBgEEAQQAhACGAIIAhAACAIQAhAEEAQQBBBEEAQQAhg +EGAQYAhACEAIQAhACCAIIBBAEEAQQAhgCGAIIBAgEEAQQAhAEEAIQBBACCAIIBBgCEAIQQhBCGAAIAgg +CEAIYAhACEAIQAhACEAAIAhACEAAIAhACEAIQAggACAIQAhAACAAIAggCCAIIAAAAAAAAAAgAAAAIABA +AEAIIAAgAEAIQAggAAAAAAAAEGAQYCDBGIAIYAggCEAIQAhAGIAggBiAEGAQQBBACCAQAAhAAEAAQAhA +EEAQQAhAEGEIQBBgEEAQYBBACEAQQBBgCEAIQAhACCAQQAhAEGAQQBBAEEAQQBBgCEAQYBBgCGAIIAhA +CEAIQQhACEAIQAhACAAIIABACCAQQAhACCAAIAggCEAIQAhgCCAIQABACCAIIAggAEAAIAggCEAIIAgg +CCAAIAggACAAIAAgACAAAAggCCAIIAggCCAIQAggCCAIIBiAQQEYgQggACAAIAAAEGAgoRBgEEAQQAhA +CEAIIAggCCAAAAAgEEAQQAggCEAIQBBgEEAQQAhAEEAQYAhACEAIQAhAEEAQQBAgEGAQQAhACCAIQBBA +EEAQQQhACEAIQAhACEAIQAhACCAQQAggCEAIAAggCCAIIAAgACAIQAhAACAIQAhACAAIIAggCCAAIAgA +AAAIIABACCAIIAggCCAAIAggCCA2Pj== + +----mime-boundary-mms-message-6DF92386 +Content-Type: image/jpeg; name="NewScribble.jpg" +Content-disposition: attachment; filename="NewScribble.jpg" +Content-location: NewScribble.jpg +Content-ID: +Content-Transfer-Encoding: base64 + +/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYa +HSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgo +KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAB4AKADASIAAhEBAxEB/8QA +HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh +MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW +V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG +x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF +BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV +YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE +hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq +8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6pooooAKK818Q/F2x0jxZqvh628LeLtZvdM8r7S+k6etxGnmR +h0yQ4IyD3A5BxnFZ938bYLO0murz4ffESC2gRpJZZdFCJGijJZmMmAAASSaAPWqKq6TqFrq+lWWpafL5 +1leQpcQSbSu+N1DKcEAjIIOCM1aoAKKKKACiiqttqVjc395Y217bTXtns+028cqtJBvGU3qDldw5Geo6 +UAWqKxfGnibTvB3hfUNf1lpVsbJA7iJN7sSwVVUepZlAyQOeSBk1a8ParBr2gaZq9mkqW2oWsV3EsoAd +UkQMAwBIzgjOCaANCiiigAooooAKKKKACiiigAooooA8q+Hf/Jdvi5/3CP8A0lavVa+YNJ+HuqWnxr8U +6DYeNfF2m6o9lZ6vp2pzXS3S3cUbLG/2pMr5uHJRFbAADZyMBvavBXh3xjpGqyz+J/HX/CQ2TQlEtf7I +htNkm5SH3oSTgBhjp82e1AB4X8VeItV8c67oup+DrnStL07d5OrSXQeO7yw8vYuwZ3Jljhm2EbWwTXa1 +yv8Awl3/ABdP/hDfsP8AzBf7X+2eb/038ry9m38d272x3rwWz8Qa3BaeMPCHg4SxeJvFHjbVoLW8EqxJ +aRRCFppCxyc7CQNo3DkqdyqGAPqSivmvRtX1zwZ+zp4N8M20H9meLPEF7Lo9vHfO9tNaedcSgz7QPM+U +MmCB8pkRueFYi+JPifwxN4J8A67f58Yp4gt7O/uI5IrpbrTi4Cs7EZRnEigAjzMR72KlxkA968b6rPoP +gvX9Xs0ie50/T7i7iWUEozxxswDAEHGQM4Irwr9kixnsNc8bi8vZb65u7XSNQluJc73e4gknO4kkkgyk +FiecZ4zivVfjlrOnaL8J/FD6pdxWy3en3FlAHPMs0kTKiKBySSfwAJOACRz/AOzH4Lg8J/C3T7oiJ9R1 +tE1G4lXB+R1BiTdtBwqEHBzhmfBwaAOK/aimfxDrI8MXV1FZaPo+hXPiW4keVUNxMN8FtGuUPPmlRjI3 +CUgfMFz7L8J/+SWeDf8AsC2X/ohK+f8Axd4a1Txr8fPHXhjTrHGn382lPq2qDaGtrKOBHeFWZGw0jiNl +A6mEZBUMV+qqACivFfi38ZYdP+H2j3/w+k/tLVPEcz2ulMLaQt8jFJJFjZPmZX2qqNjJcHDAEH1rw9Fq +MGgaZDrk8Vzq0drEl5NEMJJMEAdlGBwWyRwPoKANCiiigAooooAKKKKACiiigDgP+Ee1T/hfv/CSfZf+ +JL/wjP8AZ/2jzF/1/wBq8zZtzu+7znGPfNd/RRQBV/s2x/tX+0/sVt/aXk/ZvtflL53lbt3l78Z27udu +cZ5rhPC3wh8OeHPiHqfjO1kvrnVr955Ct00bxwPM+52jAQMp+8oO4/KzA5zXotFAHAfEvwHqnirXvDWs +6D4l/wCEf1LQ/tPlTfYFu93nKqN8rMAPlUjkH73bFQ+EvhF4b0PRrK3vYpdV1SLUI9YuNTuJHE9zfJuK +zMQ2SAXfCEkfMSdzFmPotFAHkGq+GLrx38c5ZfE2k7vCfheyCWcV3AHhv7m4QF3G+PDqqjaRuO140I6s +K1fhV4H8ReALybRhrltqfglIXaxhmgEd3aytMz7CyjEilXYliclsYVRnPpVFAHkGjXMnhn9pHxHZalDi +38YWVtdadcqHKmS1iKPCflxu273PzYACd3AHp/iHSoNe0DU9IvHlS21C1ltJWiIDqkiFSVJBGcE4yDWh +RQB86+Avhvo/gv8AaMsdLs7nUr+3sPDMl9Ztf3AdreR7lo2CbQoC7ZJDtIIzIx64I+iq8q/5un/7kz/2 ++r1WgAorK07xDpeo69q+jWd15mpaT5P22Hy2HleapeP5iMNlQT8pOO+K1aACisrxT4h0vwroN1rOvXX2 +TTbbb5s3ltJt3MEX5VBJ+ZgOB3rVoAKKKKACiiigAooooAKKKKACiiuQ8X/Ezwb4PkaHxD4hsbW5R1je +2RjNOhZdw3RRhnUEc5IA5HPIyAdfRRRQAV5LDpnxq0qSe3tdf8G69bFw8V5qtrNbT4KrlTHANgAIbHJJ +zknsPWqKAPKvBXhTxx/wtOXxf44l8N/8gU6VHFo7T/8APdZQxEg/3xnPpx1NH/N0/wD3Jn/t9R4w8Q+J +7r44+FvCPhu6+w6bFZHV9Xm8uKXzoPMKCPa4yvzIE3Ic/vs4+Sj/AJun/wC5M/8Ab6gA+Hf/ACXb4uf9 +wj/0lavVa8q+Hf8AyXb4uf8AcI/9JWr0u21Kxub+8sba9tpr2z2fabeOVWkg3jKb1Byu4cjPUdKAPnr9 +p1b3xr498EfDXTJJYmvHOoXTGNCip8yrICWBJjRLhiuRnIAycY+j6+e/BXiKDxj+1p4ikezi8vQdJm06 +1aSIb1eK4RZHzk4JaSZQRj5GAIGTX0JQAUUUUAFFFFABXmv7Qniy68J/Di4bS38rVNVmTSrOcyiJYJJQ +2ZGkLr5e1Fch84VtpPGa9KrzX4zfC3/hZ/8AYVvc67c6bpthM8txbQxb/tO7aAQSwCsqhwGKtjzDx1BA +Pnr4L2M9p8bPA50691e+8Gh7+DR7m/zGkzpaN9pkhiJ+SNpWyOPQEllbH2fXNXfgXw3eWnh23udKikj8 +PPFJpZLvvtjGFCYfO4j5VyGJDbQSDgV0tABXgv7KWieFk8EQyJplivjPTLqePU2nt8XlpKXdVUlxuQGM +BcLhchx97fXvVeK/GW0m8BeKrD4q6KvyReVpuv2yQxnz7J3A80ElSZQ3lqOTnEecKrBgD1Dxp4m07wd4 +X1DX9ZaVbGyQO4iTe7EsFVVHqWZQMkDnkgZNeX/Bnxp4x1Lx/rui+P7S5sZb2yTWtIspEh/0S0MrIUdk +Abd80a4cbvkbIU9bfxnsY/EPxK+FvhrUj5mi3d7eX1xbFEZZpLaEPGG3Kcr8zqy9CGPfBHqv9m2P9q/2 +n9itv7S8n7N9r8pfO8rdu8vfjO3dztzjPNAHj/xC8f8AiK88Za54V8IXum6Db6BZJf6zrN8onmiiISRj +bQDJk2xk5ypBJ25Q7Cx+z3a+Odctrfxv448S3NzFf2TwWukm38lFj8xWSdlUKu47XwdhJR1O7BwJfEOl +Qa9+0PqekXjypbah4CltJWiIDqkl2VJUkEZwTjINW/gzrGq6LrOo/DPxQ8U99oNrFJpl7HC8QvrDhVbG +NoMeUQkE5OR8xRmYA7DxF4u/sbx34R8N/YfO/t/7Z/pHm7fI8iISfd2nduzjqMe9ef8AibxFo/hf9pKT +UvEOo22n2SeDCPMncLuYXhbao6sxCsQqgk44BrpZvCt7P+0DB4on0+KTSbfw4bOG7coTHdG4YkKpO4Hy +2YbgMYYjPJFHxk8Cy+MbTRrjTdK8P6jq2mXRkhGuvcC3WNgC/wAkJG8lki4cFcBhjmgDwDwl8VtR8H/E +PXPFfi+GWO28X6S+p2lgEwQY3kSzjkfywQCkTIHVSGEiO2eSuh4X8aeK/D+o/EW81W083xz4hm0exsoI +EWFba5ubeZoFYSj5fLTapDA5ZMMTkvXr/hH4eaxe+Objxn8TZNE1DWo4Y7TTrSwty1tZxowkEimVd/m7 +9xB6rluSCAlXQ/gzN/b11rPi/wAVXOt6lLqen6qs0FlHZ/vbNZEjVlBYFSsgBACn5evNAHCfs/eHtA+H +PxU8WaNrGp2MWtwWum2Vs094EM8k8QknSFTt3gyiML8u4DaOpOfZfi940k8DeDZNRsbT7drFzNHY6bZ7 +Hb7RcyH5VwgJOAGbHG7btBBIrbuvCfhy61ldXutA0ibVldJBeyWUbTh0xsbzCu7I2rg54wMdK5r4yeFN +c8VaV4f/AOEYl02PUtJ1q31VP7RZxC3lK+FOwEn5mXjjjPIoAl+DXhjxH4U8IvZeMdfl1zVpbp52meeS +YRIQqrGryfMR8u7oMFyMcZPdVgeCv+Eq/sqX/hOP7E/tLzj5f9j+b5PlbVxnzOd27f7Yx71v0AFFFFAB +RRRQAUUUUAFeQar8CbHV7CWx1Xx18QL6ylx5lvc6ussb4IIyrRkHBAP1Ar1+igDkPiH8PNE8eR2Das19 +bX2nOZLG/sbhoZ7VyyMWQ8rk+WvJU47YPNQ+CvAH/CK6rLff8JZ4u1nzITD9n1jUvtMK5ZTvC7Rhvlxn +0J9a7WigArFv/CuiX/ijTPEd1p8T63pqPHa3YLK6I6lWU4IDDDNgMDjcSMEmtqigAoorP1vW9K0G0S61 +zU7HTbZ3Eay3lwkKM5BIUMxAzgE49jQBoUVxXgr4peDvG+qy6b4Y1j7dexQm4eP7LNFiMMqk5dAOrKMZ +zzXa0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAVdW+3f2Ve/2R9m/tLyX+y/at3k+btOzft527sZxzjO +K8vurP43X8a2r6n4E0qOR0D3tjDcyzwpuBYokoKMcZGG656jqPWqKAPKv+EJ+J//AEVz/wAtq1/+KqKb +4beONVkgh8Q/FjV5dORzI8elafFp07HawGJoyTjJyQQQcdM4I9arF8aS6/B4X1CbwhBY3OuxoHtYb0kR +SEMCykgjkruAyQN2MkDNAHl/ib4e6P4X0qTUvEPxY+IGn2SZHmT6+F3MFLbVGzLMQrEKoJOOAa8q0D4R +yfFLVxqcNtrdl4beaGaTXPElw8mr38flfdiUfuvKxsAdgT3DMAY10PDKP/bNxrPxe8BeO/Fvi1HMAYaK +s1hbxpuQJEquI5Aclt23bkgqM5dvVV+PnhG0u5LXxRa+IPC1yEWSOLWdMkjeZGLDcix7zgFSMnHtnBwA +dr4D8EaB4F0aPTvDthFAoRUmuCoM9yVyd0rgAscsx9BkhQBgV0tcB4W+MXgTxVr1ro2g679r1K53eVD9 +jnj3bVLt8zIAPlUnk9q7+gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK +ACiiigD/2Q== + +----mime-boundary-mms-message-6DF92386-- diff --git a/serendipity_event_popfetcher/testcases/mail_germany_o2.txt b/serendipity_event_popfetcher/testcases/mail_germany_o2.txt new file mode 100644 index 00000000..8e2de2d9 --- /dev/null +++ b/serendipity_event_popfetcher/testcases/mail_germany_o2.txt @@ -0,0 +1,436 @@ +From o2.XXXXXXXXXXXX@mms.o2online.de Fri Jun 24 10:18:29 2005 +Return-Path: +X-Original-To: popfetcher@bobbes.de +Delivered-To: popfetcher@bobbes.de +Received: from agw2.mms.o2online.de (agw2.mms.o2online.de [82.113.100.66]) + by m30s05.vlinux.de (Postfix) with ESMTP id 984222F7E4 + for ; Fri, 24 Jun 2005 10:18:29 +0000 (UTC) +Received: from 127.0.0.1 (localhost [127.0.0.1]) + by agw2.mms.o2online.de (8.11.7+Sun/8.11.7) with ESMTP id j5OAITD04234 + for XXXXXXXXXX@bobbes.de; Fri, 24 Jun 2005 12:18:30 +0200 (MEST) +Message-ID: <24276580.1119608309697.JavaMail.otmr@agw2.mms.o2online.de> +Date: Fri, 24 Jun 2005 12:18:29 +0200 (MEST) +From: o2.XXXXXXXXXXX@mms.o2online.de +To: XXXXXXXXXX +Subject: Bild(6).jpg -24276580.1119608309697 +Mime-Version: 1.0 +Content-Type: multipart/related; + boundary="----=_Part_761291_33370206.1119608309691" +X-Mms-MMS-Version: 16 +X-Mms-Priority: 1 +X-Mms-Sender-Visibility: 1 +X-Mms-Delivery-Report: 1 +X-Nokia-Ag-Version: 2.0 +X-Mms-Message-Class: 0 +X-Mms-Message-Type: 0 +X-Mms-Transaction-ID: 6-4a66 +X-Mms-Read-Reply: 1 +X-Nokia-Ag-Internal: ; smiltype=true; internaldate=1119608309546 +X-Send-To: popfetcher@bobbes.de +X-Send-From: o2.XXXXXXXXXXX@mms.o2online.de +Reply-To: o2.XXXXXXXXXXXX@mms.o2online.de +X-Message-Reply-ID: 24276580.1119608309697 + +------=_Part_761291_33370206.1119608309691 +Content-Type: multipart/alternative; + boundary="----=_Part_761290_25065491.1119608309691" + +------=_Part_761290_25065491.1119608309691 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable + +Diese Nachricht wurde Ihnen von einem Handy mit der Nummer 49XXXXXXXXXXX dur= +ch o2 =FCbermittelt. Auf diese E-Mail Nachricht k=F6nnen Sie innerhalb von = +30 Tagen einmalig und kostenlos antworten. Der Empf=E4nger erh=E4lt Ihren T= +ext (begrenzt auf 1000 Zeichen) direkt auf seinem Handydisplay.=20 +MoblogWenn Sie mehr =FCber das Fotoversenden bei o2 erfahren m=F6chten, geh= +en Sie im Internet auf "http://www.o2online.de/goto/mms". M=F6chten Sie meh= +r =FCber o2 erfahren, sind aber kein o2 Kunde, dann finden Sie hier "http:/= +/www.o2online.de/o2/interessenten/startseite/index.html" viele Informatione= +n.=20 + +------=_Part_761290_25065491.1119608309691 +Content-Type: text/html; charset=us-ascii +Content-Transfer-Encoding: 7bit + + + +

        +Diese Nachricht wurde Ihnen von einem Handy mit der Nummer +49XXXXXXXXXX durch o2 übermittelt. Auf diese E-Mail Nachricht können Sie innerhalb von 30 Tagen einmalig und kostenlos antworten. Der Empfänger erhält Ihren Text (begrenzt auf 1000 Zeichen) direkt auf seinem Handydisplay. +

        Moblog

        +

        Wenn Sie mehr über das Fotoversenden bei o2 erfahren möchten, gehen Sie im Internet auf www.o2online.de/goto/mms . Möchten Sie mehr über o2 erfahren, sind aber kein o2 Kunde, dann finden Sie hier viele Informationen.

        + + +------=_Part_761290_25065491.1119608309691-- + +------=_Part_761291_33370206.1119608309691 +Content-Type: image/jpeg +Content-Transfer-Encoding: base64 +Content-ID: <23abc@pc27-000> + +/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIf +IiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7 +Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAfAEoDASIA +AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA +AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 +ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm +p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA +AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx +BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK +U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 +uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDufHfj +mDwhZIsUa3F/cZ8qInhQOrN7e3euYtLH4qa3bLqJ1aHTxIN0du4CEjtwFOPxOaxdZUal8cEt735o +heRIEbptCggfif517bXTK1KKstWPY8z8OfEHWLDxCPDnjGBY7hmCJcgBfmP3c44IPZhXpleTfG+C +KN9IvEwtwfMTI6lRtI/Ik/nXqGmyyTaZaSy/6ySFGb6lRmpqJOKmla4Ms0UUVgIKKKKACiiigDzb +4leDb2e8i8UaEjvfW7K00acs23G1lHcjHIp2n/GfRTZAara3VteoMSRxx7lLe3Ix9DXo9VZtL065 +l82ewtZZP78kKsfzIrZVE4qM1ew7nkqQan8V/FkF9JaSWuh2mAC/dc5IB7s3fHQV3B17XdN8S6bp +upWunG31J5EiW1dzJEFGQWzwRjGcdK6tVVECooVQMAAYAritH0PxTb+KZdY1SLTLuSZvL87z33W8 +GfuRrtx9eearnUvRbAbmpazeRa/aaNp1tDJNLC1xJJPIUVI1YLxgElsmsafx3LBc3ii1hnt0trme +3liZwH8nqCWUA59VJweK6XUdF03VnhkvrRJngOYnJIZPXBHOPaqq+E9AWSVxpcAaZXR+vKv98AZ4 +B9BWacLaoCDQNfvdS1C4sr+yit5Et4rlDFKXBSTOAcgcjH0rDvfE+o3up2DxRLbacmstalkmPmy+ +Wr7gyYxtJGcZ7Cuyg06ztrlrmG3RJmiWIuOpRc7R9Bk1T/4RnRP7T/tP+zoftfmeb5uDnfjG7HTP +v3pqUU72Ay9F8W3WoXmnrdWMMFtq0Mk1m8c29lCYJEgwAMg54J9K6msiLwroMJuTFpcC/akaOXAO +CrfeUegPcDFa44AA6Cok4t+6I//Z +------=_Part_761291_33370206.1119608309691 +Content-Type: image/jpeg +Content-Transfer-Encoding: base64 +Content-ID: + +/9j/4AAQSkZJRgABAQAAAQABAAD/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAAf +AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEF +EiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJ +SlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 +uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAC1EQACAQIEBAMEBwUE +BAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkq +NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqi +o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2wBD +AAYLCw0LDRAQEBAQEBIREhMTExISEhITExMVFRUYGBgUFRUTExUVFxcYGBobGhkZGBkbGxwcHCIi +GSEoKCkxMTv/2wBDAQYLCw0LDRAQEBAQEBIREhMTExISEhITExMVFRUYGBgUFRUTExUVFxcYGBob +GhkZGBkbGxwcHCIiGSEoKCkxMTv/2wBDAgYLCw0LDRAQEBAQEBIREhMTExISEhITExMVFRUYGBgU +FRUTExUVFxcYGBobGhkZGBkbGxwcHCIiGSEoKCkxMTv/wAARCAFgASADASEAAhEBAxEC/9oADAMB +AAIRAxEAPwDko7lH61rKQaiV9jrTuiZgCKcgpLoJ6HWW6/LWiV+RvpXpU+hwz6+hwarnP1P86nCC +vp6eyPl5y1J1SvV9Hs45IdzBjyenTrXNiZOMNHbU68Mk5O6T07XO2S0gB/1X4nB/rWgIox0RR+Ar +5yVSb3k2e5GMf5UvkT0VzGoUlMBaKQBRQAUUAFFABRQAUUAFFABRQAUUAFFAH56KzAjmtyK6ZDyc +1s0b7bHRx3asMH0rWhcN0rBqwXutTuLYZQVp7fkf/dNehDS3yOGp19GcNGuM/wC8386sBa+op6o+ +TqNfciwqmvZdEGLb/gR/nXFjf4XzO7BO836HX0V8qfShRQAUUAFFABRQAUUAFFABRQAUUAFFABRQ +AUUAFFAH55DA4q0vUVep0KLky4Ca04pHTnn9armVtf6/Elxbd1/X4Hs1hloVJ7it3HyP/umuinqk +ziqaN+jOIhTKn6t/6EathcV9ZS1ifHzVt+yJVWvY9IXbaj3Zq4sfpSXqjtwH8R+h0tFfJn1QUUAF +FABRQAUUAFFABRQAUUAFFABRQAUUAFFABRQB8ApbO1b8NgTjJpTn0XQ9CKsdBHp8Q65rYjtYk/hB +rlUn/TZdk9rfcdzaqPLGK1gvyP8A7pr16fwr5Hi1Fq/RnEWwyhx/eb/0I/T/AD3q7sr7GlZRPiqy +aaXSyLIXFetaX/x7D6mvPx/8Jep6OX/xJehv0V8kfVhRQAUUAFFABRQAUUAFFABRQAUUAFFABRQA +UUAFFAHyCkGD0xWoiYPSua63O+zLJPNJvPpUNpmqTSO5s8mIGtwL8j/7pr16esY/I8arvL0ZzFhZ +TSRZCZyzke+WNdEulTnqv5kV9HHE04LV9/63Pnp4SckvRdf84mgujyHqwH5V2VrAbeMISDjuK8rE +4lVY8qXW9zvw2F9i3K7u1a2n6I0KK8Y9cKKACigAooAKKACigAooAKKACigAooAKKACigAooA+YQ +oPcVJtUd68dt3PdsmISo96h3g9qObUZ3ljzCPxroFHyP/umvfo/DH5Hz9beXzNjR2H2NCSOCwx/w +I8/5z9a6lXV+hziiSd2+l2Cd0vRf10JKKwKCigAooAKKACigAooAKKACigAooAKKACigAooAKKAC +igD5H3EdyatpJnrXh62PeiWadtpLR3G9D0CwH7kf5710Sj5X/wB019JRfuxPna3xS+ZX0+++z20a +CPdlnzj/AHjyf8n611qXqsQMBfXJHet5QTbd+/VGKk107dH29EWXuVVgAQRznkfhzTkuFKgllz9Q +P0yf51n7PQz9o+bbSzEW4Qs2WUAdORz/AJ/r7U2S6jQDDBvpg4+vIqVBt2/EtTajd739epEt2ufm +ZcewOf51QnuZDNGYyAgzvzkf/r/TvVqCTv0s/vHGTas9/wCvI1Bdpjkk/RTUH2gCRjltuBgbenr9 +ank32+8Tm7fnoWftSejf98moluRk7g3Xj5T09/ehU3rt94e0d1p66MmFyh7P/wB8moxdLzw/t8pq +VB67feNzelvnoxxulxwG/wC+TSLcrjkNnv8AKar2bt0+8j2jUnpp6P8AyIZrndGwQsrEcHb3/I06 +K4CooYsSAASV6+9X7P3el7ic3zX1tZK1v+Bcc90mOM9eeO3+f5Gni5T+9x7jn/P+FL2dl0+80dTR +W766Mje6XK7WGCecg8VYFzF/fWpdN2Vt+olU1fbpoyFrpNygOuD1P/188VaE8X99fzFS4NWHGd3K ++19CRXDYwQQfepqzasdCaewlRliOxPOOO3v9KEitLDTJjPytwcdOvv8AT3qQsAMnj607Cdkrs+Qy +QKi8wA9a8VbI9q9i4lyDx1+lW/MbspqbK/8Awxbd1/w56ZpuTAuevP8AOujU7fx4r36OkEeBV+Jj +ViRegx1PFThF/uj8q2+ZjfTZD9q/3RTtq/3V/L/PvWl3bd/eRZdl9xJhf7q/lTsD0H5f59/zrO77 +v7yGl2RIMegp1J3XVjQtGad7i1H04E0rgGT60uT60D+bEyay3vUjcqd2RjJwcDPvWiM3dtb/AIv8 +iU3UattzzjP59KYbuMDJyPqOfpTS19SObffR9n/mXlbcM0/8BSbNegZHoPypvB6qv5f59T+dLXuy +dOwmF/ur+X+f8mkKp/cX8hTu+7+8LLshcAdAB9OKXn1b8/8AP+RVX+Y7tLsHP95x+P8An/Ip2W/v +v/31UPXovxFdvq/wE3uP42/OlMj+v51Wi6IWrW7PlZ8E/e/KolKdMH0r53lPp9NCdZACcDGOnFXl +nLDHenZJhd7f5nrGkEm2XPXnr9f8+tdVXqUr8qPJq/GyTincV0JM53ZD+KXiizFdd0OyKUEUWfZk +XXdfeh+R60oI9f1os30f3MXMvL70KCPWlyPUUWfn9zBSX9NBuHqKXcPUUcr7P7mK6/pr/MXcPWjc +vrTSfb8GF13X3r/MXI9R+dZT2kbuzliC3Xp6YqWpW0vr6/oVFpO+mnp/mVDp0ZcsXJz/ALv+eKka +xRiDvOR06dqpcyaeuit9oX7uz0Wur0gbAwAATmn5FVZ9n9xN13X3oTI9aMilqF13QUvFLUNAo4p6 +j0CkzSsyBMikyKauGh8yi2XGc8037OFHcmvC5l/Vz6bk/rQj8sjnGDV5RjsM1k5X2LSsdTZ37wLt +GMfjW6NRlPp+tdsK8YRs/wAl/mcroObbv+LLEd7M/cfrTzczf3q6oVlJX/Rf5nHUpcrtf8f+Ac5c +ay8JIDkkdcZ4rG/ty6Y8HH1J/wAK9BONtbfcn+p5jUru19O7a/8AbWhf7UvnPEoUfX/630p76pdx +8+aWHsf/AK1Q6kdrL/wH/wC2sdEaLau5S9OZf/I3LMeqTSf8tGB9M/8A1qu/bJ/+erfn/wDWrgnW +cXay+7/gnSqMZK93+H+Q/wC13H/PRvz/APrUv2qc/wDLR/z/APrVk8Q+y+5//JGnsF3f4f5EE15O +iHEjgngc/wD1qsLcT7RmV849f/rUfWHZaL8f/kiVQV3q/wAP/kQNxPjiVx+P/wBaojcXQ/5aN+f/ +ANarjiOll9z/APkjOWH7N/h/8iN+23A6u4/H/wCtUwvJj0kb8/8A630rT22uy/H/AOSM/ZW0bf4f +/IlwXE+P9Y35/wD1qm+0Tj/lo35//Wrp9pfovuf+Zg4W6v8AD/Iz2v7lWP7w+3P/ANasmfWrmHgN +uP1P+FJVU3Zr8P8AORTpNQum7+v+UTPXxBeg8kd8cn/D6VcHiG57kfmf8Pp+tdTnDt/5LH/5I5FC +aaTf/kz/APkCdfEdxk5K47cn/D6fnVseIpPVfzP+H0rPnj2/CP8AmbqEra/nL/5El/4SKT/YP4t/ +hVlfETei/wDj1DnC3/Aj/mHJL+nL/IsDX93BUfhmrA17/Y/nReHf/wBJF7Odn/nL/Ik/ttTztYfg +al/tyJhghh+FO8e6++JPLJdH90jyXzO1PElfLtWZ9WiTcDS49KwvY0SuKGxWhFNg4qGuYadmdVbf +MCavMK9GgvcXqzhrO82ee6hAivuxgt1Nc0Rt5xmvbi9NdfmeZy6vSy9DQijEo71MID0rJtf0zVbL +/IlFhKTkEgVtQ2rxjJJIriqNS/p/5msYuP8AS/yNDymx/Sq2SpxXnWaR1prYrS5ZeOoOaYLpRjcC +p96rRpEvT+m/yJPtUeOtNN0p6An6ChJX3T+aHd9n9zGecx/galRpCw+UDmt00n/wxlJXTvb8f8jp +Vqxiu489nCaj5gckZxgdK5JpM9TTi1/X/Did9P6/Qh3D1qMsK6Uru5FhN2KMg/j7UyrJ6DCdp4pd +xFU9SbJPp+A4O2eCavQTPvUZPJx7VhKN0/L1/wAyeZpr18u/odwYHx0zVcoecj9K8xyae708/wDg +nrpK39f5HPZ+lWlOaK9P2dr7tFUantFddy6sLt0WtCO2fOCQK4WnJWS+f/DM6eaz/r/IvyWG9PlP +NU49On7kCr5ZJK2/XRv9UK6bv+qX6HV2sLwLgnNXyhNdMHZJHLL3mZs9oJRgiuRn0115Xn2Nd8Kl +jncf60IrZWjJVlIP0NdNEEJGVH1xVTad/wDgFRTWj/X/AIBovNFEdrcGlVxIhKjvXI16fgJSb01/ +H8w2AqcnB9q4YysLlo+3qf8AGs2vdZV2pK3z+7y/4BsLGSeOae1u46p+ma4XdPRP+vU7FZroVzFj ++D9KaRt7Ypxk79fwCy8vxG7vepFPzD61bdn8xPVM6NBVvbXqJnkv9Th76by5SpGQRyK5JGt3fawI +DdD3B9+2KqOt/XvYpvRXV/k2WJNMYjMThh6Z5/8Ar1z0sMsJIZSMeoP+FNVGnZqy77L8XciSXT7t +390Uypnjmmbveu5O/mhJW9RC1N3nrmjpcxd2SByO9X7ckyr068HNTc0avHzR7hA+I1zg8CqryxBm +yFxiuDlTl/wP+AdUZOy/z/4JwxihCcHJxU9jLGJNjqOehNc1Sr7SV3081+p3xgqStFb+X+R6EsOR +wOKtLbKO1SvIzb7loRCpPLqlqTcftAqq80Mf3nUfUj/Gqt129dP0Ib+fpr+pSN9ajpID9Of5VGb+ +07v+hpXire9D/wACQa9pf+AyI1uLSQ8SRn2OP6/X9asCBSdyFfwIqubXRp+mv5INVumvVW/Nj2t9 +w5UZ9SKEg2LjJH0pN3tfp3I06dexWltSw4c/jTPsSN94DPrWd3r/AME0srf8MWEtUjIK5yOnNXlR +u9Y21/pju1t/kQTOkCkt+XeuIlmaZs4wOwptcq836f8ADjTbf9f8MV809W5H1rPe2hT66nXRHgVo +DmvU7HnM881FMzN9BXnjxNuPelCVnL1N2k4pE8dxcQcqzDHbsf0zXQx6wGGy4iDDpnazf5/CupqM +uyffRfi2zhfNF6Xa7a/lFK5oiy0+/wD9U/lue3Awfx56/wCeazZvD90nMZWQc4wef5Gsrzp3XxLf +7Un97aRunGS2t2+GH33TkYD6VeocGBvqP/1fj+ftmqNNvSeIH/z6/wCexqlXVneFT7o//Jl+z/vU +/wDwKX/yBfXR75/+WODxwWx/n3/GtiHQL8EHAXHuM/y+v+RzySxcdrST84/5TOhUb9Vbyl/nA6QW +F6owZgMcYLVGbCbnMqnPuKjnlLVW+UZ//JMajGG9/m4f/Ioy4omZRnitGFYo5AzqSB7c1PL8r+dj +du3y+Z3EWpW5wOV+orXjnik+66t9CK1sujX33/JHPd9b/db82WyUVdzEAe+KwGvGlO23jZz/AHzk +J+f+FUkt392l/udrk6t2X362+9XsJ9guJsGaY/7sfA/x9KvJpluv/LMN/vDP8/rU3fp6OS/C7RVl +1s/8Si/xSTLotol6Rp/3yP8APrUhhjb+Bfy/z70Nu+7/AA/yBJdl+P8AmUGtrds5ijb/AICP89/1 +rGksICcxmSI9ijED8un+fepv3bf/AG81+VibX6JPvypv8bjCt9EP3cquB/DIP0yBn9KkF3dL9+23 +epjOf0OKXTZv0SX4ykDvfdfOT/KMSM6mq/egnX/tmx/ln/PTqKk/tGI87Jv+/bf4f5/EUnyx/wD2 +4f5gm3f/AOQqW/If9vUciGY/9sz/AJ/zx1qg2rMSVS3lyPUYH5/h/nIq/d31++H6sV5bf+2zX6GF +IL25O5go9BngUCxuW6uo+grGd29LW84/5SNE7f8AAl/nEnGmsert+HFO/sw9ncUlD+ry/wAyG/6t +H/IkWzvIeUl3+gfgfTIGfStNb6e3H722Lf7UeW/HH0z/ACFdid9Lfckl83ORyNO97/e3+UInI3AS +6lZxKULdEcbSMduRWU9hcqMqFf6GhNNu1mk/s6/jexabik3fXa/ur8Vcy5IZk+9GfwBP9KyupwR+ +YNbKcbdvVxX6sSi3fr6cz/RGxa3NrbHc0RL5+8B0+n612kGr2oP+slT6g4/z/hWkve1bT9ZJ/gYK +0dEmvSD/ADEvtZwoELliecnOK5Y6teHo4/M/4f5/CoUYW2X/AICn+qKftHs5f+BOP4WZ6TpjySQq +8rZJ7/5zXQm/touN4J9F5P8AnkfnX5pibzrNq0Vv2+66t+J9VT0glrJ26e999rP8DnNQvPNj3Lby +AdnOFH+f8K82kll/ifaK+pwMm4W1fm3f/wBJZwVo310+V0//ACZHYCMgU3y/UV68mZJXAxjuKpSF +Y+hIPYDrWal0vovOxMoK+2vTS4ircS/fdyvXYTx+IxXWw3d1GAqKmB7Efyoc1KS7Lolf85D5XFef +e9vxUTYS9uP4kX8zV37dgcx/ka03en/tq/Uy5fP8ZP8AQwLjxBFbuEMLk98Anj8Px/yRUieI7R2w +UlUf3thI/T6f5yK25EtW0kl1nBf8Ex5m3onv0hUf6WNJNV05z/rACf7y4/z1rWjuLGb7ksZ+hH+P +vXMuWWqlF69JX/JGtpLeMv8AwG35s0BDC3IZT/wIf41ILVM8Nj6MK0cG+n4S/wAjO6vvb5x/zH/Z +FPcH6kVVmEcPUAn0FTyPrp8rfmh8/b8/8mc++6Q9No9BTRbis2rvb8EW2/6bLAgFWBAKtIyuS+QP +SniEelapGTepIIh6U7yRV2RFzPl0+3mGHjVvqBmsB9GaMlreZ0P9xiCn8sjt+VKzt39eZr/wFNIN +G+3mlG/3yTMyQ3VtkXFvvX+/Dufj3XGRwP6elVtmnXfBKq3ow2N/49g96rR9eXtdxi36Ri2yk32v +5JSn98moxMm40BJMmNx+JH8+a4+40W4iz8pPHUc/0pqUovrb/t7820N8sk72T7Pl/JJs5x4WiPzB +h+FLEQzAc8+vSh1FJNp3frf9WXGFrLp6f8BHfw3dnFtV3kfHGFY4/nXf2Oo6Y+Au1Sem7Gfzx7iv +z7GU5q7imvPmTX3OLf4HrUpp7q9tPgf5ppEeu3CqionJb5hj6+2K8sNnPPy52+1exld4U23vft/l +b8hYh87t0t3/AM01+J34Y1OrnuBXqOpcqMbFSW5VTtVdzHtSwQJnfINzH8h9PSlzJfPf+v8AMnlu +79tv6/yOjQRe1XgE9RWkWmv6/wAiJp3/AK/zHYB71TlYKCBW2iVzJJnml8h8zc35+lVIWCN8wyp6 ++1ZOpdO3QpRcJHSfZY3HKqQR6DnOf8TUBsIeyDPqAPf/ABP5n1ridaUdOaduynJfk0dPs4PVxi35 +xT/McLWRBhJpU9g3+IP+R9ah2yKxDz3A4OMN0Pbt64/L3OeiWJajaye32p3+/nMnRSd9vLlhb7uU +2NOtLhv3klzOV/hUv9fb6fkPfPeKnTqfrXVGo5K7SV+3Nt/29KRwSjyt6317R/SKLQSpwtWiGShK +nCVotjJj8Y68Vxd/rUdqdsa+Yw69cfmM5rvo0faSt/l+uhyVavs436/P9LtfcXrLV7a7wpJjf+6w +xz7E8H8K60LmoqU3Tdn/AJ/loOM+bX87r89R2yjZWJohpSsO40qzueXhQn12jPf/ABP50arZtejt ++K1HZNWaUvJq6+56HOvoaoT5cksf+42P55H/AOr61Wayu0GFuWPoJVBH5jHtUybtsvVqUvzkNK2z +a8koRX4Ruc/d2FxIp8yGOTjh4j835H27fhXlE0L27MGjZTggbge5rJNRkr3166RX3XO2O3S/q5P7 +7GQD9M1t2Ns95METCsPmz0xz/n+taVFeEvTz/RpmaitFZWb8vXqmj2e209pXjjkbIAwSPb64rWud +GRASk2PZsV59Kly01bp/it9yOmU7St/8j+Zy4YdyKoSz5OyPk9z6Vx2s7vY9BvoupYhg2DJ5Y9Sa +0RxWDd9exslYkzinhsms+drruDimSbm9TTSCef503Uk9P6/MnlSMq4iEinua4V8xEgjp/KuqlK2h +jNW1OgsbsYCueOxP8q7ADPpWFRWdyoPmSJAorMmAZlX1NZrZ+ljSWx3MaBQAAMAVeVa92Ksl6HjN +3ZOBUwrRIyJRiq89zDaoXkYKB69foB1NaRi20YyaVzyG/wBekumKQ5SPoT0Y/mMYrls5549a+woU +1Tiu73/pOx8vWk5yu+myfT70mvvKrjPQD68Z/Wuz03X5bL5Jg0sfY8ll9ugyPbrV4ikqkfPp5fe7 +L7iaNRwl69uvrZNv7z221uYbyISRMGU/ofQ+hq+a+SkmnbsfSJ3X9IiJFGRUlI4TU9XW3+SAqzg8 +k5wOOmfr1rlE16dceZGsi99pOcc9Bj0A4+vPFRzRb8/JR/NtW+4+mo4LnpXbs3qr3S+Z21tPDeJv +iYrj7yngg+4zn8enpXNaxax3duW4yhzuHp6Z6/hUVVppv/XW35HipOErPo/l91/zPCp7YIc9RnGa +29EZbe6ZnIAKbRk989KXNzU3fqkatWkuyfY9iguljfeOfl4x359qbO81wCx4HYf5FRTvypf1+dyJ +/E/6/wA0eQm5luTtTgd67C2iESgYye5NcNZ8q5V/X4no0U37z67f1ZM16fivLlfVHch4FPGKyeiG +O+gp2M0r3BICvFcXqEQGSBW0JWfzMpq5w4chscivQdNvvMAjY/MOme4r1K8eaKaOOnpKx1DyLGu5 +iFHqTgfrXJT6jCrgqScHPH9Kyo4ec2nbT7h1KsYprf5X/I7m11qylUZkCHodwx+p4rrUkRxlWVh6 +gg17Dg1/wNfyR5bl/nqrfm7kE13BbDMjqv1I/wD11xs3ii0jyEDyH2UgfnXTToyl/wAOl/6Uc8pp +d35pNr743OVuPFFzIMRIsfvk5/Vcfzrkbq/uLx90z7uwX+EcY6Y4zXq0aKjK/X0St84yPPqybjr3 +7tr5qcCkr54FXVf869+J89PV3WhcDAj/AD/jVCdztIHpyfw7daU9UaxTv/XU988LW7WunjdwZHd+ +fQnj8xz3+p6128j4FfFVJuUnLvf+uv5s+rUUtP8Agf5fl6nKzXbKTisO61OSK3fHUggHnjPeuHnt +/S/zO2nT5pR9fM8gaTJJzyep9f8AP9arzTFEBHfnjngH/PTiinrLX1/q59vUlyUnbSysW9PvTbSb +tx2ONrfn+vPr/OvSWPmRMqn5ZByPrzkVNaTTv29f8/66HzEoc0ebu9dv8jkZ7NVUKQCAOvJzWMkM +cJztz6Zyf8//AK6zjN7K+h79PBQqU1LR38kdBDfCLGEB9Mk1oHWZACPKXH1NdEZd7/dH9WEssTd0 +7fevyKFtZrCK3QleDOTm2zzUktiUAU8Y7Vi7uxQ/qOtOC1m+xRJgCnZFQ9BjCaxbqPcprWBmzzCa +Py3Oa17dYbdfOlbOD8qKeSR69wPf8BX0tGDqcq6bPf8Ar7zxqs+S7+7Z/g/0Me5vJ7xyXOF/hRT8 +o7dCOvqaz+K+sjTUUklZJf15Hgud/eerf9b2T+8TKjqAf8/5/Orkd9LacxyupOcKpAH4jH9OtTL3 +9Hqlrq3b7k0JabaN9Uo3+9pmbNcy3DFpGZyc9ef6fhVqC3e4YBQeoBOOBn1OMD8ax5raXsl0u7fc +5FKF0rrXTW2u/VqP4s9BvPDzQWhlSTe6DLqAuMegwCeK833EHv1rbDyU10vfz/V3M6q5brV/+A/+ +2qw9Wxir6tn1r1tTxGujGLMS+0nA9vWuj0myOqXqRY/dj5pD2285H4nj+dZVZezhJ9baerOqjHmm +k9t/kvv/ABVj6eMUcahUyAoAAHbis5gxGM18RK59Mkv6/pnOz2svJAz+NeZatI0Y8s8E8muWStv1 ++X6np4dXmvLz/wCAeemX3pzZmjwvUH17f5/ya1tqmfRzanCSM4M0R2uCM/zr0fTb3MahjnA5/n2/ +xP1qKmvy6f02cuFp+0jOL8mvx9DqpMMnA3Akcen09KwLq1MYyOn+fSuLmszrwtb2UnTls2c+o5+l +Wn9xXYtT6lNdzt6X8a8SyPhCrLMkIyxx9a5aXWQh+VSa9rD4N1o3/r8TzquIVN26/P8AS4sOvxFg +roVyeoHH+f8APpXYxXEUy5RgQfQ5rgr4Z03b9U/yOmlVVRX/AEf5ysWqTpXkv8jsGk4rNlfiri1Y +k8x1O4CSBAOSetcm10wb+9/P8MV9jhbQhds+frrnla1/vJ1uUI5BH1BH9af5o5xX0Cqxcd1r5o8n +2cl028mR78Zc9B0Hqf5/lWfvLe5J/wA/5Fc8qijG/c6KcHfbodzp+iz3SmQKCqjPOPfgcdcV7jZ2 +VtAioijyrhMZOM7sZ5PuM/iK8+U7pO7snfqtfxNXFJ2sr7dOvyTXoYQ1WLTC1s0RcgsGfJO4HlST +3465714jeSqZ5DGu1SxIHPGSTjNb0pOEn567x/4f7zmlHns/XpJfpb7jO81/THPJAycfT/8AVVqO +4lUfnnJI7/8A1q9j28VH/hmcjoybv382iPc5YNu6fl/Kut0rW7nSRJ5UcTF8fMxbOASQOO2Tn8TX +nTrKaad7NrZJ7eTdjaFFp3W9url19Fc6k+MdQOf3UHty/vj+n6+gpp8YX3/PGH8398dM+3646CuH +932l/wCAU/8A5M6rT/mX/gVT/wCRHf8ACX3Z/wCWEX/fT/4fT9fbPG32qPey+YyhTjoOf51x1IKe +iTWq3UF/6TJs9ChOVOXM2mtftTf4OKRzTtlsjj/PtQkroQQR/iK1skkux6yr9fM3XuoZo9rgg/n/ +AJHtVm2aBFA8zBz/AJzXK4a/8H/IunX9nUvH8v8AM721uI1XKyFge3GPXt/nik1C+kh8vYm+M8uc +ZAH4EY4rinHlf9P8ya9TnnzLTbuvyuzhdQvYiwEJ6gEnHAPoKwo7yVOCcj3GT6dz/nr1rrpwvH7/ +ADNXj5R5XZ6Kz3X6N/ce31C0oWvF0ZOyPNr6eWaZgfujpj/Cs0xsQOP0/wAK+7oThTpR1W3ofJVI +TnOTS1v+H3FN7VjyB+lSwpdQMCj45zjOAa4K01UvbX73+TR30ouKvs/kn+KZ3FvqUqACTaw9uv8A +nvWqdUi7K36V4EsLzS8vkj0FiVFa7/8Ab0vxSGnUlP8AAfzqs92GHC/nXN9WlHpv5o6VWjJf8CRx +88KzSFmYc84xVUadHJk53fQV6cbwW/4s85x1/HoSf2Sh7N+n+f8A9VK2nxxjJVh26CutS1Wr/wDA +mYSunstfJFSazDouDjrwcY/HPrWVbQ/vCzjIXg/0rfmbXy/rcumrS/r8j3vSLpBFGqA4Ut5nGFA+ +ufpWFc6+tt5sEY37XJjbPA3HJ6Z6HNZKDaa7JPp/wEzGbtN+rXXyttd/gec3F3LcyF3Iz09KzCc0 +1eL3v/Xqx2t/X/AQw/Sgda1vdP0J2+8XvR2qbapsasKPrS5qPifoKwE4qLPvVK6HboLkU3IPpxUt +O1y0+gw7c+vrxUqkCnL4dBrTVlxLlozkenTPWrb6rMV8tcBWXBzyffFcji5NJ+t7X/U9CK5qbfbT +t+hz+c0dRXVDZeVzjdj3hzmstyc89K+aSu0esYkkUeS2Pm/SuthsV8tchM45zjNezGbcYq+yfdnm +ytGT9fQp6hAsNux3R5OMADnt+dcV90gnpWq2W3X+tSLq736Fc4J6VIHK1V2PlWhYEzD0/Knm5fGD +ip7v9Cun/BM8turRt51iGNuc1Er/ANf8EiOjNMXiHsariVWy7np0X0/+vWfbz9C07/1/mYszeZnH +AJyKgUBY5FbAzg89+f6/5FdsHexz3aZmzahJAjRpIQrHOB6/5/pXOIzSvnPHXH+NbSlaN113tf8A +z/Qz5by/zt/l+prMfpUOeuOaxT6mrQ7djP0p+c//AF612iZW08xhBzxT/rTck0hrYWjHNZvqLlVx +uaiY8H3oRaViMHNO68cVUm/wCMVbXuGT2x9Klzx6Uub3bgtyq74HXilHIyOSOPz7/h71yTvzLz0P +Vp2cXHuNBHfrTyccVt102PPkrP5nuzNj2rJkcds18+mr2PYsZi5kkVfU9BXdiJ/QjivVpr12PKn8 +t+pgahlDGrgAHPXvgf5/xrnolE8mD0Fdj91L0RzR1b9WaBso+1RmyHY02r/0y1p/SKjWTjoaotbS +r1GazlBtK36/5hf+tP8AIpNGynkH8qhORStff81/mWrBmpAc9qGrWAXaSSPaubv3bCH3x+Vaw3fl +ciTWnqjntrNxz+lXreMrkn0o5klbu7lNNu6NFjnj2qMfpQkJakg54pKTW/mZ2H03miGm/Qe4wE5o +JPpWz1fqZWbG59jRzjvUNK9jXW3oRmkJrS62fYbV/vJ6QmouvuE11+RV2GTKep7nFPjUglCcEd/6 +VnLV/kdVPRp9iZ4zyRwcdPXvke1Vs5wep/Ks4Pp6nRXjbXo9T3FuetZ7cA8V4MbK3qdT0RTt2X7Q +pJAxk8+v+f8A9ddZ9qGcGUf99CvchrfbS3c8ibfn17dzktRk8yVfm3BR9e3+fem2WAxNXOWqXRaG +cI7+d2dDvX1H5iq3nx/3hWl1bdCt6i+fH/eFBuIv73+f8/0qXKKs7r70JX7S+5kXnwHqc/gf8/5F +VGa2b+En/gJ/z/n3oU0nuv8AwJA9Fqn/AOAsqlLc/wAD/gp/z/n3qEwLk4R/++f8+/8Ak1V11/8A +SkJO+3/pLQiQSK4YITj1rmtRtZUTeyELk4zkj9P8+lOm7X0f4f5ky17fj39Dl4kya0NoXj/P5Vzp +3k9Op1e8or1Izz+HtQP5/nXWrNXRCWo4Dk4//XUnPtS0bJ2uNqTtUtGmi3GYyKQjJrTovIxDGP5U +hBqG07MtXDGP8/5zTOAfWs17zfoZu6YpB+v+f8imH8q05krBdkSMN2e4p5f5i39K53rLyOmnqmzd +gVZ1wevr71SuLUrz0PrjIP8AQVDfK122PSgvaRcHv0/pnrDsBWRLIQPrXkxV/vQTdkzPSLzDySPw +qz9mjGck/l9fb619DTg3fl/Bv/M+fqVIRV56Lzjf9C0lpG3QE/gf8K0U012+7E5/A/5/yaznBw+J +Tfpd/qOnUp1vglH7rfoXhpM//Pu/48enr9efxp/9kTgZ+zr9GdR2Pr/nk1dNxk/+XkfWL/zNasXC +N0qcv+3kv0IzpsqnmGEdes8Q9fU9/wCvtV5NPz95rVPrPF6n0Psf8ivRlhm1eM2/WEzxYYxc9p04 +xS6+1p/kX102E9bq0Xpn589wO34/5FWBp1sQM31uOn3VJ646ZHucfhXz1SWIpz1VJx841b/gj6CK +pVY3jz/KVNr8wOnWn/QRx/uwbu3bOOmRj6D1qP7HZqT/AKbcN1+7ar/tdMn6fkPWvco1cPUj70Kd ++/PUj+aPHqUsTCXuVJ27ezpy/HmRaZdMjUlnveAcMIVx37Z56D68eteO6jqLy27xYXAZwG5BI3EA +4PHTH/16HTpU1eLTbeiU+eys+krWW2xup1KmklJJLrDkvr3i3c8+t2JkI9qvv1615trSbWp6snoi +ADP04z/n+VTDH51vtt5nO72H4GadU6oz1dhcUpH+c1Seo+nzDA45/wDr0m33pL7SIu7P1DFNI4p2 +5UitQx3phBBprcrW1xSKYfU0SimTcquvORxnjiq8bZcqT6da5pKy0fY76emnc3LctGeK62FkmVtw +9sGsE9dTfW6aNuR8AntXGzXRLcdBWdGF02TUlqkaUWrrFjkKRjqM1ePiEc/vSPoMe3FejT0b1V+z +5TiqJSVrS9U5FNtfXn99L+DN79Mf56VH/wAJCB/y1m/76b/P/wCoV1ykmveUH80v1PPjQVN3jKp8 ++Z/oQHxFz96Q/Vm9v8BUP/CQkjhScerMf89B+tZONKMU+X7nH/5I7eepa3Nf1i//AJEhbxAf+eKn +r1z/AIf55ph8QuM4hj9OR9fb/OTVOUrLllNf+Av/ANvMOVO/NCD+T/8AkBh8Q3H9xB+H/wBjVc+I +Ls9CB9OP6f5/DkhOr1lf1iv/AJMhwj0jb0b/APkCM67fnpKw+hx/Q+vHXt6VG2sah/z2b8x/8T/n +iplJvR8uv91r/wBvKVPl1vP/AMCX/wArIDqV44O6Rz+P/wBb9Kx5ZXbk0lFJWXTtf9ZM35WtW29t +7fpFF+1Q4LY61Ydu2a4o35n6nTLRK/YZnFRlxXdvsY9AD5/z/n8aTzDmnvfyElr5DvMIBp3mVFr6 +ozasP8zHpT/M/wA9qdrXJeg7eDUm7NKwbC5zTwmT0q0lcaejJGiI6j8agwaHHX0F0sVXGMHj/Peg +w7gG7159a8VdbNnp0WpP0LcRzxgZ/wA/pXQxqUHT/wCsaiG1yrtNpkF9fpuKA9Dg1yjTqx6810Uo +8sfUwcryb7GTMQ546/5/z/OquzPpXetF/wAOcXV9iTyjz/nr+lTGI4HApXvYSVuxP5OR/wDqoWD8 +PyqeRuLT/Utb3X6E32fIpwth3x+dOPbz8xyX9aEwt1I56U4Qxjrz+FTewJLbsTrHH6CpAkfoKTav +8rmbd3b+vzHMqAHgdaxphuYKO5pc1ot9jqhrudBEmxcegrGJUE/Xn/P61w0ZXlJvqa1FdIfuGf60 +jYY5HArqi3FeRzEWOeKYwOeP1NVz6/Ib0sJkjvn2xTQxz/OlF6GnL3HZP6dzTQx46evWtLv8exNl +sOV/r7cVIJRweKd1rZmGyHCYHP8AnJ+lX4Z1DjJ7/wCf/wBVOWiQW0+Z0U06EKBjkVpLaJIikYOe +vPtWsXuu/wDXQwl37f11Zn32myW8SS4+VmIyMdcfT/Cp4rRmgU46ivHxjsrfP+tf8jtwrev+f/AO +cuIXhbcM8frWxa3SSjDHa2PwrmoyTiepKN15nIXcBjkYNnrkNWOV/wA9a9lPmimvz/4J5SSWj/L/ +AIBCysvuKMsP05q+iYtroto7Ht0/zmnBj7j8aizV2Q07LzLAc/3iPWpw+0dc/hWcqmqK1Wutn0JQ +xIHFLvI5xTUvUpO7S+Y4PnvTwcinf3X6g0Jn86Onr/n9am+v4kWW/wAhcnmrVpbtM5YZwtc9eXLF ++Z0wjeXodL9lcA8c/SuZkspUY5XNedSqJXf9fmdM43t/X6FUQyDjaeOlJ5MmeVP+FdntU2v+B/mZ +KPT/AD/yI9jdCKTafSlKotdd/QUoO60dvR/5CFDjp1/OkKn3/KqVWOn+aIs1d6kW3B6fpQV9qbmm +0kzSSVhmD6fh/jTcHsAMd61T8znUVJtPsM5B7ev/AOqoGyG6kDPUdvw/lW6drX7kuN00XBKQOvbv +WrDeyxdD05re66/1+Jg420X9fgd++rLdWghYZyfyPTNdDbpiFR7CvDxlnb/gfodeFTu/+D+okltH +IMFa5afR9xyhxXjUqvLL89/0seq49f8AL9bmzc2cNwMFa46TQ+fkfAr6OE5R0/O/6WPPnCMnf8rf +m7mY2jTDOGB+nH9Kptpdyv8ABn8f/rf55ro5pO/+X+cjma5X39X/AJRK/wBguBn9y3X3/oP5U/7D +c8fuj0/z/n610Jrz/wDJf/kjNXve69Pe/wDkR32G4H/LJufY/wCFMNhMT/qmx05z/h/nmsVa/X/y +X/5IUte2nlL/AORGmxuP+eTj3AP+H+eaT7Jcf3JB+B/wpO2lk9O7j/8AJDTs/wDJS/8AkSPyJ16o +x/4C3+FJsdesZ/JsfyrRap6emsV/7cUpxemv/gMv/kRrmRT91h9Qf8KBK3dT+R/oP8596fLe17eW +sf8AMLx1Wv3S/wAiyWZ8D/HvXrGmWojgBI5bmvJxclaKTT3vaz/K53UVe7223/4NjpxGoHAqm0Qf +ORXz7k+h2WKrQIB90VX+zB/4eKPaSdv+AXypC/Yo+hUGk/s+InlQK19q7dfvIcSM6bDz8uKgOmQn +tT9rpfW/qyHBdl9xX/seIngGmNosfatVVcrb/eyeRdl9yKjaIvZjWdJojDoa0VZ7dv8AF/mZ+z/r +3f8AIx5NHlHPJrMfT5x0Q11xr3S+7+tSeS1/P+uiKBtplzlT/wDW/wA//WpBBI2flOa7FXi+v4r/ +ADOZx0Wm3k/8jq9P0+ZnUupCjnr1r1hExivFxVRza3/r5s66UeVN6Xfb/hkXQuak2celee1b9TtT +M8RD0p4jFfauKPDuP8oelOEQqGO47yhS+UPSmTcd5QHaoSoB+7SS/qxLf9XZOIgR93FHkg9qH/Wi +H/XUaYB6Z+gq4umuwzsAHq3FUr20/JP/AIJm7f02v+ARtpyDglfwANVTpkZ/un/gIo5vP+vuFy3/ +AKX+ZUbSYscxIfoB/n/JqYQbcAcVnOCmlc0i3HbT0JNjjvTNj+v6Vwyw8WdMa8l/w5F5bg9jS/OO +1ZSwqtp+X+Zqq+rv+Y/fj+H8al8xB2NcUsNK9/8AI1VZP/hmM8xDVgGPHUVg6Tjc6FNMcdvrTSK5 +nzKysaJojOKgIzWb18hWIdnPH51GyKB0FaxlytroMqmBD1AqMWy5yAPyocnp/X6E2Rqxx4FXwvpU +SbbHYk6UhPHNN/oNbDduafsJ6HFfds8F+Q3Dr7/SnqVJx0PoazasC1LW2l2VIyodzcIu45wfatOO +xd8Z/IU4q76mE5Wu+i1IpIminEfUbAxwc4z06VYWMk4HU06keSTXoOElOCkup10VvFaR+Y+C3X6e +wrAnuXnPHyr2H+NTLSK7/wBejKWr/r9NCiFqyEG3pzWZTGlSoyPy9arEK4BxTaat5gne/kN8qomQ +LxjJrNuwrGeygHPvirSRcE4rS5m10FMVRmGhMCIwe1Qm3HpTsmTsQm3+tMMLDuaxdOEun4msZyXX +8iMxuO/6U3EvsfwrB4aD1OlV5L/h/wDgDMv3FMLEdQa45YTW6OmOIT3/AFMI6pbK5U5BzV+PUbRh +/rFH1/D/ABH51xexsn8+t/yR2RlzbJ/+Av8AU00vLdukiH8aviRT0YfnXI4uztrZ+b/Qq93bX8F+ +o7dUBPrVWdtn9zKX9alqKRZlDKadsdWyG4PavtE00eDJOLLwGaqsomOB90dT6/T2/nVozvfQmw0f +qw/Uf41bUq4yORWNir3v5EDW/wA29GKN6jv+HStWKW5j/wCWn5AA1SSvfT7m/wBSd1bW3k0v0uNI +JJJ5J6k8k/U1egADgntRJ80rkxSjFRWyGXshkZUzwBkiqAUUpO79EUlYsBashKlagaSswQoMYPXj ++tcs3yyuvbI/Xk0mvdfkTf3vU0NtY9yXt5Ul2lowCHA5I9CABk+lZ2/L+t9DW+vlf+u5qQpZ3JVx +KBzkg8Z4x3Na10ltHbskbiSRlIAUcDPckelbRlGW7X/gT/yt9xjKLXR/d/wbmQsZAANO2VnbQvuA +iLdBmnfZj32j8R/Srs0vTyM+Zf0yJoEHV/yXNVzEnq3/AHz/APXqk426feyXzef3IrmNff8AKoTG +vr+lU7dPzBX6/kSx2jzHCDd+P9TxXAa7drajyIzuc8OR0HqPTt1rGUkl53t/V9H+ZUHd+m/9bnkJ +z17k/wA6vwvEeGXBHcj/AD71rbTrou9jZpSey+65VkcBjsJA68VGJ5F6O3X1+lc6oxlurrzb/wAz +oi3BO1l6KP6ovR31wvIkY/UnFaaavdL1YHnuKylhoP4dPlf82VCtJLW7+aX5RCw1N7YhSSVz+Ir1 +61vo7hQQQa6WuSVv6/Vkr343/r8kjWZt52Kf94+nt9atqoUcdK6Hsjj2dyKOZHO05DehpXjMZ3p+ +K/3v8KLbo02L0brIuRVjFZoHoOAqRTtNTuRsZ0jfvQT/ABDH5VqrDiPeWGScBeCfqfSm7XsGtkSB +auKtFkDZbRAqlnPyrz+Hp71xyAzSs2O5P6mnKNl6/kZxfM35Gzil2gjFRbqaNlE2kLHJjXP0q4sS +oOFA+gqnJvS7+8hRW9l92v37ljyu7HaPzP4Cj5F+6u4+rf4Uk7f1+jJbcjnLm6nt7uAMx8mbMfHR +XAyOn94cfUDp31ytT1+S20/V/wBdCunza3v+nntqZ8k0cUiI2dznjgkfn0/yPWruyi39XuV0/wCB +b/hwWIuwVQWJ6DB/wroItJAXzLhgiLyV46D1Pb8K3Xuq77f07pmVnJ2/r7mjyXWfEsVtKYdPGEAZ +Xfn5s/xLx1HY9dp56ivCJJXlYsxyWJJJOP8AI/ya5KNO8nO7d0uzXrdOzv5q51uHI+W3ys1bys1+ +KZB1OOg/z0pfLyCV3HHOQDivSilZf5mcm0v6ZBgjn8v/ANdR/THT8KlpX8twctLEhGB6mjn/AOv3 +qVZfeS2+nYpcr/StS3uZYWBRsY7DpQ7S0f8AT+81i5Rl5fL/ACZ6LYa3t/1gIyeuK9Kt72KdQVYH +PpXInrr+n6XNXG6uv13+djUCo2DgZFXMV0XuYbFB18hvMH3T94D+f/6q1Bgj60Pf1DdemhLilqbE +lGaLcPUfyqCOZ4+HUsB3HX8qTW3kC7Gyk8DAZbH1U1pi6tI+WLP/ALIUj9aSmttL/wCJf8MKUX52 +6+7f9bmRcXM1/hQojiHRR37c5HNTxxhFwKb1/r/JtfcJK1/P+uqTJsUYpAyRULc9AOp9KfuA4Qf8 +CP8AQdvrVE7ldsDljn3pEZXGRz2qNytvUy9QtPtdtJGOGxujP91xypH4/p1osJ/tdskhBDchl7hl +OCMfUf4U9E4+d1+v9fiTff5Pz7P9OvojaS1ec5VN2O54x+J4rootLHBlbP8Asjp9Cf8AD86323/4 +b7mK12+z/H1TRn32t6boyFchnGf3cfLZ9yM9+O5yQMc189ax4ku9UJXPlQ9o1I59Nxxz159T7Dnn +f7x2vp1af4e7OMov5WOrl9nG7TV9tGvmrwlF+aZ5fIxOf/1n8e5/map4yK6nol5Gcd7/AIJFdj0H +Neh6dJbmzeNuGBbKkH5gT/ntUyly8vn5ozknKXX7mc7dmJ1PlqeOMc8fga53p9c/lSetm/z/AMjo +hFO6S2XZr8yU8fpUZ/X29q2TX4k23X3Gfu56nP8AKnh+3/1vzpuOn4k895W6FpZDzn0+v6VoRXMk +ZypZSPSsZQvdd/Vfk0OLba7/AC/VM7O28QTxEB/m/nXc23iK3k4fKfWuRxdPfbv7q/NtnT8Tt17e +8/ySR18V9bXC/LIpz7j/ABqxAdhKfw9UOQcjuPwraMozWj27a/oYOLi7P8dP1NQU8VVjIeOaYY1b +qKQbkP2dM1OsEa9qpP8Aq5Ftf+AWxTqmxdx1SgADc3A7ep9hRYhvQjJL9RgdlpcUh7FGO2SPI5OS +Tzk+9asdtIThE/p/OtoxdnfRet/1uYtq/nttb8kbEenOeXYL7DB/wrl4PsOj31yk9wu2UJNEr5O0 +kkSBQMjl8HHHLdMkmsZzhTjrpqtbtL7r/wDDHRToyqyVrtpOyXK77d1f7tfkU73xrYW+VgVpiBwc +FU/PByOh+hGOoz5DqPivUL4FQ/kof4Y8Zx6Ekc/yz6gcwk6l+3e6kpLycKilE6NKe6fN2alFp9/e +pyizzZ59xJOSe5PJ/M/j+ZPeqrPXWoeb2tq2/wAW2zPm5tbLV9El+CSRAW9OKgZsU4x6MylKxEzd +x/Pr7VrRahsGNgOB1960ktPw2X6mnMnpb8/0JP7R3Y+QZOf8/wCfwNYkjfMTjqfyyazjHVX/AE/Q +fM4ptfr+o8HI6fWmOcc/5/OlJJJpCUrpNoy/1o7jpzXRF20fYOUsA/SpASPX0NYt2b8jWG7uTbj/ +AD60/fx2oUlL8hzau+vUtrOy42nH0459fz/nXQW2rXNu6kOTt6Anj/PvXHKndaXv3bb/APbkjS/X +/JfjytnZxeKnH34wR6gn+QH+fyroIvFNq33lZT+J/wA//X+lZXmum3W9NfnJsnkXTX0U3+iRuR6/ +Yvj94B9Qf8//AKx61rJqlk/SZfzpOtFbuP8A4Ev8ifZS7S/8Bf6s0Vu7dukin8R/jVsSxn+NfzH+ +NbxnF9V+P+Rg4yXR/h/mTBkP8S/mP8ak+X+8v5j/ABrS8b7/AIP/ACJaa6fiv8xkksUCNI7jaoye +R+XWqf2+yOGe4Xp0AyAPQc/5/Gs51KcN5RV+8nH80JRlJ6J/JJ/qRtq+lx/enz9FJ/kf85HrVBvE +2kRdMufZX/p/nkeopqvC3uyi/SpD/wBusU6E3vGVv+vcn/6SzMk8b2sf+ptyT2JLD8emfy7dO2ec +n8c37/6uJEH1yR/476Y/HPoMq85rS8fVU5r/AMlqIqNOMOq9P3sX+MGjjbjxHqlyDvuXAP8ACpAH +f/Z9/foOuDnlZLhpG3uxZumWOen1/wA8n1NHIk1Lr3XOvw9pJGnOmnG2naXJL7n7OLKTSE+lQl81 +1N6L8TKy6Ii3c+9NJx6VT2Q4PX0Gk57/AJd8f54qLOT26/5/zxWUU/1NJOLbYzH9abk+gH4fpXRd +Mwfuq6QuSPQ/ypCP8/4f561kpNN3FFt+jFBA4/SoyeD3z27fT/8AVWb+L11NJOzt0aMuRznA9T0p +iFmOM1vNe96fkHM3d9zqxpspjLqQ+BkjIGP8/wBKwC+DirspK69Ho/1Moyd2uq81+gwTdsVfAcjc +F4HcA/4f5zWMYcz0/T/NGkpqO/z3It5POacXPHTvUzTTI5m9O4B8d/8AI+lSh/p+NXJNLQrdpEu/ +H4e38vWphKRxjj+f+f8AGs7cytd/e/0ZolG6uo/cn+aJBOfUj/Pv/nk+tS/apMDDN+f88/5P4muX +kv30/vS/+SL5rSt7v/gEP/kRwvJxn944/H/H/Pr3pwvrj/nq/wCJ/wA/5+prRU4Pv/4FP/5Mqcpa +LT/wGn/8gKbuaQFWdmB6gnI/HPb6/wCNRmUt19Pz+tV7O2zl/wCBT/WTMJe8/sv/ALdh/wDIoj8z +J5H9f89/1pPMOfX/AD+tdCVna7+bb/Mz0vtH5JL8kBk7eoo8zFRayKirJjS3FNLEj9eKzve3qaJN +DS3+e9Nyc/XrW1tNSb2fqN3d8dzQxJFGyXoKL1kyLcc0mfp19aq1k7djCLuvmLuOOf8AH/61OJb2 +/wAf8BUpWV32NU/cfXUYcg9P8+hpBnuB/n/P60PTvqik9UuhEWJ446ke9GT1zz603Hb0BvUyJB0I +71ZhgllXKjIHHUf1rVRvJXe6FflT8i5Ddy27cOy9j9KoTE7ic9eRVqPLKa7/ANdw5r2fb+uxHFjO +TzjnFemRahaCLaF2ZGCvPP4/h+dc0ZuL8nr06eonFSTvv6Pb5M4a5ZA5MedpOR1/nWWCXce1a1He +z7iiuXTsdrpdvBM7CYjoAM9PrnjoOtVr6KG3l2xnp1I5/wAatVVJSjdaef8AwP1E48s0+jV9l/n+ +hzhkYdz+VWwSR15rnbituqNUrp3IGkII5q7BHJOwRep59vf/AOvSUdGibP5/0yxNBJEMkgqTjIOa +oGQDuRUSg4Nf8MEZ+0u/+COSVW4Bq2Mt0DHHPAP+BppSm9O1t1+rQK0d3+H+REHBPU0vmJ6446UT +bjK3UrT7w3DHX/PWlDDOe34/zpu9umnmNNf0g3ZJNKG6c4z/AJ/zipdnot0XzaN9Az/+vvil6H8v +eh6t/IhR0+8Tr3p/f6dv8aUmtl0ZKX4kZA655/l/jSn6/p+dapplcq1XQaM+vX09v/r/AIUue+f8 +KH1ZNug0Yz1NPHIPOPeol3KTtIaVz/h/n9ajyOmf8K1UrrzWxfKrGDk4xVmG4ltzlDjNEoysutjJ +OzIpZDK5Zup//VT8gpgnp/WtOdOWunT9BJaMtWckUTkyjcpGO/8ASnXbxFwYsAY5HOD+dRCTSlH7 +tv8AK5Dirp/f/V/0K6kupBPTp+P+etRwKXkVcgbjjP1olsk9r2Kd3f0OiubKW2jEm4MCSOMfyzz1 +NYiyb+COfWtJQS5ZK9nvv09TK7aadrr0f4ornI4q1n6euaxnG+hrey9SoWy1dTp98LKQOUDj8elH +LJxdtben6jTSkvn3/TUdfXqXRVYo1iXOcA9z9a5VxjI681d+bV7+dv00IUOVWVt+l7fjqSRDrmvX +4dQs4YIsMM7AG+U9cc/y4/ChyStst92l+aJ5HKXXvpf9Geb3sizTuyDC5HTPb/P/ANasBvvf1FZy +fNr/AF+Ba007f11Ox0q3jnuFSXG0AnHTOB9R/n0rrtQisRA2AoYDjHXI+h/D8a6faWfKtlbr5ehD +jzK9tXe2ifX1R5W/C9eAeP8AGoY2JbrXMormT+Zd24uPyPRdN0lLxA7vgBiCMDkDk8kg9D3rD1G0 +S1b905KnsRyK6ZOG36y/LYwhzt819P8At3/hznRK4bt2FXnPHB5rkcFzeR1p7eS0MoysDwcV3Fva +W8tuHLlHycnHf0xn8vetKdlJ9d+rRlUfT9E/zJRpsK9ZuCMjCj/E9e34VxUrPGSAcgEj8qU2lst/ +Nv8AMcbrXX8F+RNaHzplR2wpPJ9P8iu4Okx5yJRg9Dgc/r7mt4cvJqvxf6HPPmTuu9un6swru1+z +rkSBuenH881yvnODWM2rK3fz/U6Yt7vt5foGB1qHIp3aSRq0l8yXA7j6U0KDUNSTbYtHsKVHambK +LbfeNpN6DgCvIpmDU6v5MzuWTNMy7SxK+maqgkHNbSUtFbTy/wCCO93d6lgkO2cdqnJ9P09KbV2p +em5m7fiUOhrrf7QgeJ1aIZ2gLyevHX06D/CpjUcG+1/L9QnBSt3V+/6NHIAnNTuOAfWs7tp/gUaN +hHDJIwlO0bSR9R26it17KAwGRJecE4wO3br35x9K6aVWKXJL82vyRyVOdSTWq9F+baOajYtlD+Hb +mqByCa576fM7Hv8AI7i309pEifzQrOCQOMgDv1+tc/dB4HKMd3A5Hvz7+v8AjWt4yjePxK3WX66G +SbjKzSs+b+V7feyCRg8YIGOOfWqcWS4AHJIA59frXPrdXOh2WqO2SO+iUqh2jIyAy4BP8uveuZmd +/MKyk7h1HX8DiulU1F8ze7/vL821+BnGd42+e6f6fqUD1H1q8SCOP51Mk7yt0EraGUetdjaahFFB +5ciBiG3AnP8A+qsIyaTtv8v1CUIz3tbfW7/I1JdXt2U4jwSpGfTP6fpXCSEEcc5OaLud2+np+hdo +xSSt8k/1Iom2uDzx6da7KW/jkt1QcMOM59uvemnJx5UK0ev5XOa3725J/nWc/wB4/WnUVmK6v/wP +8hzHmmqpYgDkmrlrO3ZjvfU055AVVduCtVclRzXRJaWe69CE+3XUq5Na8EPmIzEgbRweP8RXHF+8 +r+n9WNHez8ten6meCRS7sda1slfUvRWuIpyQB1PFWpIpIcB1K55z1zkVqkpxdnrYxbSdu5B1NOVs +9xU7x+YrBjr0qIqKSV35Gzt9wm2n7c8f/qpuKu15mLY0pjvRtPYms3HVbjWsbjgCO9NZSSTTcfzL +vezHiSRcAEjb09s1EzO5y2c+9ZKPK7Lr6ibv8vTqIGOCPWmqSrBgcEHIP0q3HuFzcTVLlGZt5JYg +nPr7ccfhWTLK0rs7dSc1Cunp+X/BLcrpLX7wLbsH86sZx+Nb7t+aIsUD978aSsUuX8RBUpOVx6Vq +lo/R/kJkIp1TGNle4xysQRTTyal+9162F1EPJqxDIYnDDqDxWTd2axaTV+hoS3InlDsAB3/z/hVa +5cM3HTjH0xXVzppr+7oZ8qX3szh1rqJ4YFt1dGwxHK9+w9fr0rKk1zK/W/8AWxXK2rro126+pQEA +8nzDwcnHuKyG5NVJrl07jehagiklfCDJHNaFxczz7Uc/d4A6dauEbLn7eXf5kXXw99dzMI29etVq +wk2tGW7WRvWRhVj5oypXpzz+VZjkbjt6dq0jJtWv1T3Jtrf9BmT60zec1m29fUpW0NlLZ3haQMMK +cEEgdeh5P1+lZZb8u1dCkpRuvR79DPrYN+Pel37sCs5SSZorWZtf2fdeWsuzKN0O5eenv7/z9Kxi +GQ4YYIrWUUkne932a/MxjJN+hGPwp2cGok+3RGqiKMU3I6VnH3VoU1ZeZJ9MUpPWtHZWf3jtcMD1 +FAAOe4/z0rNa3trp/W5MoqKuxMClwPatuayV+1zO19RmFH+NLtX/AOvTjq+g7Dgq0zAzSi0ua42t +UVsEHGKbXI42+8BKXNSMKduNO7QJ2LInbbtPSqtH2bdmNu5p2l01qxZaDc75/NI7g4+lCuk13Ho+ +W/TzZDcP5rl/WqNXO+noT1OvgNp9kcPgSdV4/lz6fzrKtFikcq+MYOD7/nXQpL2d+qdt+n3CdN81 +u6T28vX/ACMpxtYj0qMda5nv8wN0wlYN4k6nBX/E5+tZGe1apK2nX1/UrWL16rTb9CGlHXpWT3JN +1L+4SMRiQ4HbjH+f/rVmPI0hyx57mqjaO39fiwd33+/9LEY/zzTOatpu/wB4xx59KbUxsrop9Bme +asZ46VluNMq12tjParBtlUE59+h+n8q0jLkTa3+X6mTip6P16v8AJmgX0+QEAAYyec/49/61wEmN +xx0ycVc586V+nmv0SJUOX/hrfm2QjrXdRSWMkaqygEAZPIyfz/rVU5cib/VL80wa5mv8r/qjHma3 +CuEHU8fSufJNRN317mtuXQlZsnPrUBqZivoWYdm8bulNYLu46Zq46xa8yXpZkZGKjrOasxl9LaR0 +3BSRVLFbOl7sWnvuTfWwlJXM1bQoWim7rQBcmlDYqdi+ZjmO7nvUYqpav5EEu+kyCeatNX6+hTd1 +bsNYYPFCnBqHoxLQk3Ckz+da6OzGHAop66+gWQ2nYz0oik2+9hMjqbI/Sp5U7+VgTsyvVgdKKaTu +S1caTUdEtQEqUdOtTHZgIcU0gY6/h/Wok7lpaH//2Q== +------=_Part_761291_33370206.1119608309691-- + + diff --git a/serendipity_event_popfetcher/tmobile.php b/serendipity_event_popfetcher/tmobile.php new file mode 100755 index 00000000..e8d733cb --- /dev/null +++ b/serendipity_event_popfetcher/tmobile.php @@ -0,0 +1,28 @@ +'.$msg.'

        '; + + return $msg; +} + +?> \ No newline at end of file diff --git a/serendipity_event_popfetcher/verizon.php b/serendipity_event_popfetcher/verizon.php new file mode 100755 index 00000000..4df8bbf5 --- /dev/null +++ b/serendipity_event_popfetcher/verizon.php @@ -0,0 +1,24 @@ +'.$msg.'

        '; + + return $msg; +} + +?> \ No newline at end of file diff --git a/serendipity_event_prettify/UTF-8/lang_cs.inc.php b/serendipity_event_prettify/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..64999ceb --- /dev/null +++ b/serendipity_event_prettify/UTF-8/lang_cs.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/11/21 + */ + +@define('PLUGIN_PRETTIFY_NAME', 'Prettify pro Serendipity'); +@define('PLUGIN_PRETTIFY_DESC', 'Použít skript Prettify pro vybroušení obsahu mezi tagy <PRE> pro jednoduché zvýrazňování syntaxe.'); +@define('PLUGIN_PRETTIFY_AUTH', 'Adam Krause'); +@define('PLUGIN_PRETTIFY_JSPATH', 'Cesta k prettify.js'); +@define('PLUGIN_PRETTIFY_JSPATH_DESC', 'Zadejte cestu ze základního adresáře Serendipity ke skriptu prettify.js'); +@define('PLUGIN_PRETTIFY_CSSPATH', 'Cesta k prettify.css'); +@define('PLUGIN_PRETTIFY_CSSPATH_DESC', 'Zadejte cestu ze základního adresáře Serendipity k souboru prettify.css'); +@define('PLUGIN_PRETTIFY_GENERICPRE', 'Jak má Prettify zvýrazňovat syntaxi uvnitř <PRE> tagu?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_DESC', 'Použít obecná pravidla zvýraznění syntaxe na všechen obsah uvnitř <PRE> tagu bez ohledu na upřesnění jazyka ve tříde (class) tagu?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_TRUE', 'Obecný'); +@define('PLUGIN_PRETTIFY_GENERICPRE_FALSE', 'Podle jazyka'); +@define('PLUGIN_PRETTIFY_GENERICCODE', 'Jak má Prettify zvýrazňovat syntaxi uvnitř <CODE> tagu?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_DESC', 'Použít obecná pravidla zvýraznění syntaxe na všechen obsah uvnitř <CODE> tagu bez ohledu na upřesnění jazyka ve tříde (class) tagu?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_TRUE', 'Obecný'); +@define('PLUGIN_PRETTIFY_GENERICCODE_FALSE', 'Podle jazyka'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE', 'Poskytnout tlačítko v editoru na konverzi špičatých závorek'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_DESC', 'Objeví se pouze ve standardním (ne-WYSIWYG) editoru. Vyberte blok PRE/CODE a klikněte na tlačítko. Závorky se zakódují. WYSIWYG editory kódují ostré závorky automaticky.'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_TRUE', 'Ano'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_FALSE', 'Ne'); \ No newline at end of file diff --git a/serendipity_event_prettify/UTF-8/lang_cz.inc.php b/serendipity_event_prettify/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..bef300b7 --- /dev/null +++ b/serendipity_event_prettify/UTF-8/lang_cz.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/11/21 + */ + +@define('PLUGIN_PRETTIFY_NAME', 'Prettify pro Serendipity'); +@define('PLUGIN_PRETTIFY_DESC', 'Použít skript Prettify pro vybroušení obsahu mezi tagy <PRE> pro jednoduché zvýrazňování syntaxe.'); +@define('PLUGIN_PRETTIFY_AUTH', 'Adam Krause'); +@define('PLUGIN_PRETTIFY_JSPATH', 'Cesta k prettify.js'); +@define('PLUGIN_PRETTIFY_JSPATH_DESC', 'Zadejte cestu ze základního adresáře Serendipity ke skriptu prettify.js'); +@define('PLUGIN_PRETTIFY_CSSPATH', 'Cesta k prettify.css'); +@define('PLUGIN_PRETTIFY_CSSPATH_DESC', 'Zadejte cestu ze základního adresáře Serendipity k souboru prettify.css'); +@define('PLUGIN_PRETTIFY_GENERICPRE', 'Jak má Prettify zvýrazňovat syntaxi uvnitř <PRE> tagu?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_DESC', 'Použít obecná pravidla zvýraznění syntaxe na všechen obsah uvnitř <PRE> tagu bez ohledu na upřesnění jazyka ve tříde (class) tagu?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_TRUE', 'Obecný'); +@define('PLUGIN_PRETTIFY_GENERICPRE_FALSE', 'Podle jazyka'); +@define('PLUGIN_PRETTIFY_GENERICCODE', 'Jak má Prettify zvýrazňovat syntaxi uvnitř <CODE> tagu?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_DESC', 'Použít obecná pravidla zvýraznění syntaxe na všechen obsah uvnitř <CODE> tagu bez ohledu na upřesnění jazyka ve tříde (class) tagu?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_TRUE', 'Obecný'); +@define('PLUGIN_PRETTIFY_GENERICCODE_FALSE', 'Podle jazyka'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE', 'Poskytnout tlačítko v editoru na konverzi špičatých závorek'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_DESC', 'Objeví se pouze ve standardním (ne-WYSIWYG) editoru. Vyberte blok PRE/CODE a klikněte na tlačítko. Závorky se zakódují. WYSIWYG editory kódují ostré závorky automaticky.'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_TRUE', 'Ano'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_FALSE', 'Ne'); \ No newline at end of file diff --git a/serendipity_event_prettify/lang_cs.inc.php b/serendipity_event_prettify/lang_cs.inc.php new file mode 100644 index 00000000..a6c662f4 --- /dev/null +++ b/serendipity_event_prettify/lang_cs.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/11/21 + */ + +@define('PLUGIN_PRETTIFY_NAME', 'Prettify pro Serendipity'); +@define('PLUGIN_PRETTIFY_DESC', 'Pout skript Prettify pro vybrouen obsahu mezi tagy <PRE> pro jednoduch zvrazovn syntaxe.'); +@define('PLUGIN_PRETTIFY_AUTH', 'Adam Krause'); +@define('PLUGIN_PRETTIFY_JSPATH', 'Cesta k prettify.js'); +@define('PLUGIN_PRETTIFY_JSPATH_DESC', 'Zadejte cestu ze zkladnho adrese Serendipity ke skriptu prettify.js'); +@define('PLUGIN_PRETTIFY_CSSPATH', 'Cesta k prettify.css'); +@define('PLUGIN_PRETTIFY_CSSPATH_DESC', 'Zadejte cestu ze zkladnho adrese Serendipity k souboru prettify.css'); +@define('PLUGIN_PRETTIFY_GENERICPRE', 'Jak m Prettify zvrazovat syntaxi uvnit <PRE> tagu?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_DESC', 'Pout obecn pravidla zvraznn syntaxe na vechen obsah uvnit <PRE> tagu bez ohledu na upesnn jazyka ve tde (class) tagu?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_TRUE', 'Obecn'); +@define('PLUGIN_PRETTIFY_GENERICPRE_FALSE', 'Podle jazyka'); +@define('PLUGIN_PRETTIFY_GENERICCODE', 'Jak m Prettify zvrazovat syntaxi uvnit <CODE> tagu?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_DESC', 'Pout obecn pravidla zvraznn syntaxe na vechen obsah uvnit <CODE> tagu bez ohledu na upesnn jazyka ve tde (class) tagu?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_TRUE', 'Obecn'); +@define('PLUGIN_PRETTIFY_GENERICCODE_FALSE', 'Podle jazyka'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE', 'Poskytnout tlatko v editoru na konverzi piatch zvorek'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_DESC', 'Objev se pouze ve standardnm (ne-WYSIWYG) editoru. Vyberte blok PRE/CODE a kliknte na tlatko. Zvorky se zakduj. WYSIWYG editory kduj ostr zvorky automaticky.'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_TRUE', 'Ano'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_FALSE', 'Ne'); \ No newline at end of file diff --git a/serendipity_event_prettify/lang_cz.inc.php b/serendipity_event_prettify/lang_cz.inc.php new file mode 100644 index 00000000..cb04ffcd --- /dev/null +++ b/serendipity_event_prettify/lang_cz.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/11/21 + */ + +@define('PLUGIN_PRETTIFY_NAME', 'Prettify pro Serendipity'); +@define('PLUGIN_PRETTIFY_DESC', 'Pout skript Prettify pro vybrouen obsahu mezi tagy <PRE> pro jednoduch zvrazovn syntaxe.'); +@define('PLUGIN_PRETTIFY_AUTH', 'Adam Krause'); +@define('PLUGIN_PRETTIFY_JSPATH', 'Cesta k prettify.js'); +@define('PLUGIN_PRETTIFY_JSPATH_DESC', 'Zadejte cestu ze zkladnho adrese Serendipity ke skriptu prettify.js'); +@define('PLUGIN_PRETTIFY_CSSPATH', 'Cesta k prettify.css'); +@define('PLUGIN_PRETTIFY_CSSPATH_DESC', 'Zadejte cestu ze zkladnho adrese Serendipity k souboru prettify.css'); +@define('PLUGIN_PRETTIFY_GENERICPRE', 'Jak m Prettify zvrazovat syntaxi uvnit <PRE> tagu?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_DESC', 'Pout obecn pravidla zvraznn syntaxe na vechen obsah uvnit <PRE> tagu bez ohledu na upesnn jazyka ve tde (class) tagu?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_TRUE', 'Obecn'); +@define('PLUGIN_PRETTIFY_GENERICPRE_FALSE', 'Podle jazyka'); +@define('PLUGIN_PRETTIFY_GENERICCODE', 'Jak m Prettify zvrazovat syntaxi uvnit <CODE> tagu?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_DESC', 'Pout obecn pravidla zvraznn syntaxe na vechen obsah uvnit <CODE> tagu bez ohledu na upesnn jazyka ve tde (class) tagu?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_TRUE', 'Obecn'); +@define('PLUGIN_PRETTIFY_GENERICCODE_FALSE', 'Podle jazyka'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE', 'Poskytnout tlatko v editoru na konverzi piatch zvorek'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_DESC', 'Objev se pouze ve standardnm (ne-WYSIWYG) editoru. Vyberte blok PRE/CODE a kliknte na tlatko. Zvorky se zakduj. WYSIWYG editory kduj ostr zvorky automaticky.'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_TRUE', 'Ano'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_FALSE', 'Ne'); \ No newline at end of file diff --git a/serendipity_event_prettify/lang_en.inc.php b/serendipity_event_prettify/lang_en.inc.php new file mode 100644 index 00000000..93e1382a --- /dev/null +++ b/serendipity_event_prettify/lang_en.inc.php @@ -0,0 +1,28 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_PRETTIFY_NAME', 'Prettify for S9Y'); +@define('PLUGIN_PRETTIFY_DESC', 'Use Prettify to brush content between PRE tags for simple syntax highlighting.'); +@define('PLUGIN_PRETTIFY_AUTH', 'Adam Krause'); +@define('PLUGIN_PRETTIFY_JSPATH', 'Path to prettify.js'); +@define('PLUGIN_PRETTIFY_JSPATH_DESC', 'Specify path from S9Y root to prettify.js'); +@define('PLUGIN_PRETTIFY_CSSPATH', 'Path to prettify.css'); +@define('PLUGIN_PRETTIFY_CSSPATH_DESC', 'Specify path from S9Y root to prettify.css'); +@define('PLUGIN_PRETTIFY_GENERICPRE', 'How should Prettify handle syntax highlighting of PRE blocks?'); +@define('PLUGIN_PRETTIFY_GENERICPRE_DESC', 'Apply generic syntax highlighting to all content inside of PRE tags regardless of code language specified in CLASS.'); +@define('PLUGIN_PRETTIFY_GENERICPRE_TRUE', 'Generic'); +@define('PLUGIN_PRETTIFY_GENERICPRE_FALSE', 'Language-Specific'); +@define('PLUGIN_PRETTIFY_GENERICCODE', 'How should Prettify handle syntax highlighting of CODE blocks?'); +@define('PLUGIN_PRETTIFY_GENERICCODE_DESC', 'Apply generic syntax highlighting to all content inside of CODE tags regardless of code language specified in CLASS.'); +@define('PLUGIN_PRETTIFY_GENERICCODE_TRUE', 'Generic'); +@define('PLUGIN_PRETTIFY_GENERICCODE_FALSE', 'Language-Specific'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE', 'Provide an editor button to convert angle brackets'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_DESC', 'Only appears in the standard (non-WYSIWYG) editor, select PRE/CODE block and click button to encode angles. WYSIWYG editors auto-magically encode angles.'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_TRUE', 'Yes'); +@define('PLUGIN_PRETTIFY_CONVERTANGLE_FALSE', 'No'); +?> diff --git a/serendipity_event_prettify/prettify/lang-css.js b/serendipity_event_prettify/prettify/lang-css.js new file mode 100644 index 00000000..c650d8f0 --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-css.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null,' \r\n ']],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],['lang-css-str',/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],['lang-css-kw',/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),['css']),PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),['css-kw']),PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),['css-str']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/lang-hs.js b/serendipity_event_prettify/prettify/lang-hs.js new file mode 100644 index 00000000..27b221ac --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-hs.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\x0B\x0C\r ]+/,null,' \n \r '],[PR.PR_STRING,/^\"(?:[^\"\\\n\x0C\r]|\\[\s\S])*(?:\"|$)/,null,'\"'],[PR.PR_STRING,/^\'(?:[^\'\\\n\x0C\r]|\\[^&])\'?/,null,'\''],[PR.PR_LITERAL,/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+\-]?\d+)?)/i,null,'0123456789']],[[PR.PR_COMMENT,/^(?:(?:--+(?:[^\r\n\x0C]*)?)|(?:\{-(?:[^-]|-+[^-\}])*-\}))/],[PR.PR_KEYWORD,/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^a-zA-Z0-9\']|$)/,null],[PR.PR_PLAIN,/^(?:[A-Z][\w\']*\.)*[a-zA-Z][\w\']*/],[PR.PR_PUNCTUATION,/^[^\t\n\x0B\x0C\r a-zA-Z0-9\'\"]+/]]),['hs']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/lang-lisp.js b/serendipity_event_prettify/prettify/lang-lisp.js new file mode 100644 index 00000000..85c6c23d --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-lisp.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([['opn',/^\(/,null,'('],['clo',/^\)/,null,')'],[PR.PR_COMMENT,/^;[^\r\n]*/,null,';'],[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_STRING,/^\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'\"']],[[PR.PR_KEYWORD,/^(?:block|c[ad]+r|catch|cons|defun|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,null],[PR.PR_LITERAL,/^[+\-]?(?:0x[0-9a-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[ed][+\-]?\d+)?)/i],[PR.PR_LITERAL,/^\'(?:-*(?:\w|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?)?/],[PR.PR_PLAIN,/^-*(?:[a-z_]|\\[\x21-\x7e])(?:[\w-]*|\\[\x21-\x7e])[=!?]?/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0()\"\\\';]+/]]),['cl','el','lisp','scm']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/lang-lua.js b/serendipity_event_prettify/prettify/lang-lua.js new file mode 100644 index 00000000..d107bab0 --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-lua.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_STRING,/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/,null,'\"\'']],[[PR.PR_COMMENT,/^--(?:\[(=*)\[[\s\S]*?(?:\]\1\]|$)|[^\r\n]*)/],[PR.PR_STRING,/^\[(=*)\[[\s\S]*?(?:\]\1\]|$)/],[PR.PR_KEYWORD,/^(?:and|break|do|else|elseif|end|false|for|function|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,null],[PR.PR_LITERAL,/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^[a-z_]\w*/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0][^\w\t\n\r \xA0\"\'\-\+=]*/]]),['lua']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/lang-ml.js b/serendipity_event_prettify/prettify/lang-ml.js new file mode 100644 index 00000000..698d6de4 --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-ml.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_COMMENT,/^#(?:if[\t\n\r \xA0]+(?:[a-z_$][\w\']*|``[^\r\n\t`]*(?:``|$))|else|endif|light)/i,null,'#'],[PR.PR_STRING,/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])*(?:\'|$))/,null,'\"\'']],[[PR.PR_COMMENT,/^(?:\/\/[^\r\n]*|\(\*[\s\S]*?\*\))/],[PR.PR_KEYWORD,/^(?:abstract|and|as|assert|begin|class|default|delegate|do|done|downcast|downto|elif|else|end|exception|extern|false|finally|for|fun|function|if|in|inherit|inline|interface|internal|lazy|let|match|member|module|mutable|namespace|new|null|of|open|or|override|private|public|rec|return|static|struct|then|to|true|try|type|upcast|use|val|void|when|while|with|yield|asr|land|lor|lsl|lsr|lxor|mod|sig|atomic|break|checked|component|const|constraint|constructor|continue|eager|event|external|fixed|functor|global|include|method|mixin|object|parallel|process|protected|pure|sealed|trait|virtual|volatile)\b/],[PR.PR_LITERAL,/^[+\-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^(?:[a-z_]\w*[!?#]?|``[^\r\n\t`]*(?:``|$))/i],[PR.PR_PUNCTUATION,/^[^\t\n\r \xA0\"\'\w]+/]]),['fs','ml']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/lang-proto.js b/serendipity_event_prettify/prettify/lang-proto.js new file mode 100644 index 00000000..e67967f3 --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-proto.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.sourceDecorator({keywords:'bool bytes default double enum extend extensions false fixed32 fixed64 float group import int32 int64 max message option optional package repeated required returns rpc service sfixed32 sfixed64 sint32 sint64 string syntax to true uint32 uint64',cStyleComments:true}),['proto']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/lang-sql.js b/serendipity_event_prettify/prettify/lang-sql.js new file mode 100644 index 00000000..ff381cd4 --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-sql.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0]+/,null,' \n\r \xa0'],[PR.PR_STRING,/^(?:"(?:[^\"\\]|\\.)*"|'(?:[^\'\\]|\\.)*')/,null,'\"\'']],[[PR.PR_COMMENT,/^(?:--[^\r\n]*|\/\*[\s\S]*?(?:\*\/|$))/],[PR.PR_KEYWORD,/^(?:ADD|ALL|ALTER|AND|ANY|AS|ASC|AUTHORIZATION|BACKUP|BEGIN|BETWEEN|BREAK|BROWSE|BULK|BY|CASCADE|CASE|CHECK|CHECKPOINT|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMN|COMMIT|COMPUTE|CONSTRAINT|CONTAINS|CONTAINSTABLE|CONTINUE|CONVERT|CREATE|CROSS|CURRENT|CURRENT_DATE|CURRENT_TIME|CURRENT_TIMESTAMP|CURRENT_USER|CURSOR|DATABASE|DBCC|DEALLOCATE|DECLARE|DEFAULT|DELETE|DENY|DESC|DISK|DISTINCT|DISTRIBUTED|DOUBLE|DROP|DUMMY|DUMP|ELSE|END|ERRLVL|ESCAPE|EXCEPT|EXEC|EXECUTE|EXISTS|EXIT|FETCH|FILE|FILLFACTOR|FOR|FOREIGN|FREETEXT|FREETEXTTABLE|FROM|FULL|FUNCTION|GOTO|GRANT|GROUP|HAVING|HOLDLOCK|IDENTITY|IDENTITYCOL|IDENTITY_INSERT|IF|IN|INDEX|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KILL|LEFT|LIKE|LINENO|LOAD|NATIONAL|NOCHECK|NONCLUSTERED|NOT|NULL|NULLIF|OF|OFF|OFFSETS|ON|OPEN|OPENDATASOURCE|OPENQUERY|OPENROWSET|OPENXML|OPTION|OR|ORDER|OUTER|OVER|PERCENT|PLAN|PRECISION|PRIMARY|PRINT|PROC|PROCEDURE|PUBLIC|RAISERROR|READ|READTEXT|RECONFIGURE|REFERENCES|REPLICATION|RESTORE|RESTRICT|RETURN|REVOKE|RIGHT|ROLLBACK|ROWCOUNT|ROWGUIDCOL|RULE|SAVE|SCHEMA|SELECT|SESSION_USER|SET|SETUSER|SHUTDOWN|SOME|STATISTICS|SYSTEM_USER|TABLE|TEXTSIZE|THEN|TO|TOP|TRAN|TRANSACTION|TRIGGER|TRUNCATE|TSEQUAL|UNION|UNIQUE|UPDATE|UPDATETEXT|USE|USER|VALUES|VARYING|VIEW|WAITFOR|WHEN|WHERE|WHILE|WITH|WRITETEXT)(?=[^\w-]|$)/i,null],[PR.PR_LITERAL,/^[+-]?(?:0x[\da-f]+|(?:(?:\.\d+|\d+(?:\.\d*)?)(?:e[+\-]?\d+)?))/i],[PR.PR_PLAIN,/^[a-z_][\w-]*/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \xA0\"\'][^\w\t\n\r \xA0+\-\"\']*/]]),['sql']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/lang-vb.js b/serendipity_event_prettify/prettify/lang-vb.js new file mode 100644 index 00000000..cabce853 --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-vb.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t\n\r \xA0\u2028\u2029]+/,null,' \n\r \xa0\u2028\u2029'],[PR.PR_STRING,/^(?:[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})(?:[\"\u201C\u201D]c|$)|[\"\u201C\u201D](?:[^\"\u201C\u201D]|[\"\u201C\u201D]{2})*(?:[\"\u201C\u201D]|$))/i,null,'\"\u201c\u201d'],[PR.PR_COMMENT,/^[\'\u2018\u2019][^\r\n\u2028\u2029]*/,null,'\'\u2018\u2019']],[[PR.PR_KEYWORD,/^(?:AddHandler|AddressOf|Alias|And|AndAlso|Ansi|As|Assembly|Auto|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|Class|CLng|CObj|Const|CShort|CSng|CStr|CType|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else|ElseIf|End|EndIf|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get|GetType|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|Let|Lib|Like|Long|Loop|Me|Mod|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|New|Next|Not|NotInheritable|NotOverridable|Object|On|Option|Optional|Or|OrElse|Overloads|Overridable|Overrides|ParamArray|Preserve|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|Select|Set|Shadows|Shared|Short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TypeOf|Unicode|Until|Variant|Wend|When|While|With|WithEvents|WriteOnly|Xor|EndIf|GoSub|Let|Variant|Wend)\b/i,null],[PR.PR_COMMENT,/^REM[^\r\n\u2028\u2029]*/i],[PR.PR_LITERAL,/^(?:True\b|False\b|Nothing\b|\d+(?:E[+\-]?\d+[FRD]?|[FRDSIL])?|(?:&H[0-9A-F]+|&O[0-7]+)[SIL]?|\d*\.\d+(?:E[+\-]?\d+)?[FRD]?|#\s+(?:\d+[\-\/]\d+[\-\/]\d+(?:\s+\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)?|\d+:\d+(?::\d+)?(\s*(?:AM|PM))?)\s+#)/i],[PR.PR_PLAIN,/^(?:(?:[a-z]|_\w)\w*|\[(?:[a-z]|_\w)\w*\])/i],[PR.PR_PUNCTUATION,/^[^\w\t\n\r \"\'\[\]\xA0\u2018\u2019\u201C\u201D\u2028\u2029]+/],[PR.PR_PUNCTUATION,/^(?:\[|\])/]]),['vb','vbs']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/lang-wiki.js b/serendipity_event_prettify/prettify/lang-wiki.js new file mode 100644 index 00000000..00a1b6b4 --- /dev/null +++ b/serendipity_event_prettify/prettify/lang-wiki.js @@ -0,0 +1 @@ +PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[\t \xA0a-gi-z0-9]+/,null,' \xa0abcdefgijklmnopqrstuvwxyz0123456789'],[PR.PR_PUNCTUATION,/^[=*~\^\[\]]+/,null,'=*~^[]']],[['lang-wiki.meta',/(?:^^|\r\n?|\n)(#[a-z]+)\b/],[PR.PR_LITERAL,/^(?:[A-Z][a-z][a-z0-9]+[A-Z][a-z][a-zA-Z0-9]+)\b/],['lang-',/^\{\{\{([\s\S]+?)\}\}\}/],['lang-',/^`([^\r\n`]+)`/],[PR.PR_STRING,/^https?:\/\/[^\/?#\s]*(?:\/[^?#\s]*)?(?:\?[^#\s]*)?(?:#\S*)?/i],[PR.PR_PLAIN,/^(?:\r\n|[\s\S])[^#=*~^A-Zh\{`\[\r\n]*/]]),['wiki']),PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_KEYWORD,/^#[a-z]+/i,null,'#']],[]),['wiki.meta']) \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/pre_bg.gif b/serendipity_event_prettify/prettify/pre_bg.gif new file mode 100644 index 00000000..1e854359 Binary files /dev/null and b/serendipity_event_prettify/prettify/pre_bg.gif differ diff --git a/serendipity_event_prettify/prettify/prettify.css b/serendipity_event_prettify/prettify/prettify.css new file mode 100644 index 00000000..532fb517 --- /dev/null +++ b/serendipity_event_prettify/prettify/prettify.css @@ -0,0 +1 @@ +.str,.atv{color:#080}.kwd,.tag{color:#008}.com{color:#800}.typ,.atn,.dec{color:#606}.lit{color:#066}.pun{color:#660}.pln{color:#000}pre.prettyprint {background:url(pre_bg.gif) repeat scroll left top;padding:18px 5px 5px 10px;border:1px dotted #CCCCCC;display:block;font-family:"Courier New,Courier,monospace";font-size:13px;line-height:18px;margin:10px;overflow:auto;}@media print{.str{color:#060}.kwd,.tag{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{font-weight:bold}.lit{color:#044}.pun{color:#440}.atn,.typ{color:#404}.atv{color:#060}} \ No newline at end of file diff --git a/serendipity_event_prettify/prettify/prettify.js b/serendipity_event_prettify/prettify/prettify.js new file mode 100644 index 00000000..29b5e738 --- /dev/null +++ b/serendipity_event_prettify/prettify/prettify.js @@ -0,0 +1,46 @@ +window.PR_SHOULD_USE_CONTINUATION=true,window.PR_TAB_WIDTH=8,window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void +0,window._pr_isIE6=function(){var a=navigator&&navigator.userAgent&&navigator.userAgent.match(/\bMSIE ([678])\./);return a=a?+a[1]:false,window._pr_isIE6=function(){return a},a},(function(){var +a=true,b=null,c='break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try typeof ',d=c+'alignof align_union asm axiom bool '+'concept concept_map const_cast constexpr decltype '+'dynamic_cast explicit export friend inline late_check '+'mutable namespace nullptr reinterpret_cast static_assert static_cast '+'template typeid typename using virtual wchar_t where ',e=c+'abstract boolean byte extends final finally implements import '+'instanceof null native package strictfp super synchronized throws '+'transient ',f=e+'as base by checked decimal delegate descending event '+'fixed foreach from group implicit in interface internal into is lock '+'object out override orderby params partial readonly ref sbyte sealed '+'stackalloc string select uint ulong unchecked unsafe ushort var ',g=c+'debugger eval export function get null set undefined var with '+'Infinity NaN ',h='caller delete die do dump elsif eval exit foreach for goto if import last local my next no our print package redo require sub undef unless until use wantarray while BEGIN END ',i='break continue do else for if return while and as assert class def del elif except exec finally from global import in is lambda nonlocal not or pass print raise try with yield False True None ',j='break continue do else for if return while alias and begin case class def defined elsif end ensure false in module next nil not or redo rescue retry self super then true undef unless until when yield BEGIN END ',k='break continue do else for if return while case done elif esac eval fi function in local set then until ',l=d+f+g+h+i+j+k,m=(function(){var +a=['!','!=','!==','#','%','%=','&','&&','&&=','&=','(','*','*=','+=',',','-=','->','/','/=',':','::',';','<','<<','<<=','<=','=','==','===','>','>=','>>','>>=','>>>','>>>=','?','@','[','^','^=','^^','^^=','{','|','|=','||','||=','~','break','case','continue','delete','do','else','finally','instanceof','return','throw','try','typeof'],b='(?:^^|[+-]',c;for(c=0;c:&a-z])/g,'\\$1');return b+=')\\s*',b})(),n=/&/g,o=//g,q=/\"/g,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F;function +G(a){return a.replace(n,'&').replace(o,'<').replace(p,'>').replace(q,'"')}function +H(a){return a.replace(n,'&').replace(o,'<').replace(p,'>')}C=/</g,B=/>/g,w=/'/g,E=/"/g,v=/&/g,D=/ /g;function +I(a){var b=a.indexOf('&'),c,d,e,f;if(b<0)return a;for(--b;(b=a.indexOf('&#',b+1))>=0;)d=a.indexOf(';',b),d>=0&&(e=a.substring(b+3,d),f=10,e&&e.charAt(0)==='x'&&(e=e.substring(1),f=16),c=parseInt(e,f),isNaN(c)||(a=a.substring(0,b)+String.fromCharCode(c)+a.substring(d+1)));return a.replace(C,'<').replace(B,'>').replace(w,'\'').replace(E,'\"').replace(D,' ').replace(v,'&')}function +J(a){return'XMP'===a.tagName}u=/[\r\n]/g;function K(c,d){var e;return'PRE'===c.tagName?a:u.test(d)?(e='',c.currentStyle?(e=c.currentStyle.whiteSpace):window.getComputedStyle&&(e=window.getComputedStyle(c,b).whiteSpace),!e||e==='pre'):a}function +L(a,b){var c,d,e,f;switch(a.nodeType){case 1:f=a.tagName.toLowerCase(),b.push('<',f);for(e=0;e');for(d=a.firstChild;d;d=d.nextSibling)L(d,b);(a.firstChild||!/^(?:br|link|img)$/.test(f))&&b.push('');break;case +2:b.push(a.name.toLowerCase(),'=\"',G(a.value),'\"');break;case 3:case 4:b.push(H(a.nodeValue))}}function +M(b){var c=0,d=false,e=false,f,g,h,i;for(f=0,g=b.length;f122||(g<65||q>90||d.push([Math.max(65,q)|32,Math.min(g,90)|32]),g<97||q>122||d.push([Math.max(97,q)&-33,Math.min(g,122)&-33]))}d.sort(function(a,b){return a[0]-b[0]||b[1]-a[1]}),f=[],i=[NaN,NaN];for(h=0;hp[0]&&(p[1]+1>p[0]&&n.push('-'),n.push(k(p[1])));return n.push(']'),n.join('')}function +m(a){var b=a.source.match(new RegExp('(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)','g')),e=b.length,f=[],g,h,i,j,k;for(j=0,i=0;j=2&&g==='['?(b[j]=l(k)):g!=='\\'&&(b[j]=k.replace(/[a-zA-Z]/g,function(a){var +b=a.charCodeAt(0);return'['+String.fromCharCode(b&-33,b|32)+']'}));return b.join('')}i=[];for(f=0,g=b.length;f\n')),r=!/)[\r\n]+/g,'$1').replace(/(?:[\r\n]+[ \t]*)+/g,' ')),d;e=[];for(c=a.firstChild;c;c=c.nextSibling)L(c,e);return e.join('')}function +O(a){var c=0;return function(d){var e=b,f=0,g,h,i,j;for(h=0,i=d.length;h=0;j-=' '.length)e.push(' '.substring(0,j));f=h+1;break;case'\n':c=0;break;default:++c}}return e?(e.push(d.substring(f)),e.join('')):d}}z=new +RegExp('[^<]+|||\"\']|\'[^\']*\'|\"[^\"]*\")*>|<','g'),A=/^<\!--/,y=/^1&&j.charAt(0)==='<'){if(A.test(j))continue;if(y.test(j))c.push(j.substring(9,j.length-3)),d+=j.length-12;else +if(x.test(j))c.push('\n'),++d;else if(j.indexOf('nocode')>=0&&Q(j)){l=(j.match(F))[2],f=1;for(h=g+1;h=0;)d[o.charAt(i)]=m;n=m[1],k=''+n,g.hasOwnProperty(k)||(f.push(n),g[k]=b)}f.push(/[\0-\uffff]/),h=M(f)})(),f=c.length,g=/\S/,e=function(a){var +b=a.source,g=a.basePos,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;i=[g,'pln'],s=0,y=b.match(h)||[],u={};for(v=0,q=y.length;v=5&&'lang-'===t.substring(0,5),n&&!(p&&typeof +p[1]==='string')&&(n=false,t='src'),n||(u[w]=t)}x=s,s+=w.length,n?(j=p[1],l=w.indexOf(j),k=l+j.length,p[2]&&(k=w.length-p[2].length,l=k-j.length),o=t.substring(5),R(g+x,w.substring(0,l),e,i),R(g+x+l,j,W(o,j),i),R(g+x+k,w.substring(k),e,i)):i.push(g+x,t)}a.decorations=i},e}function +T(a){var c=[],d=[],e,f;return a.tripleQuotedStrings?c.push(['str',/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,b,'\'\"']):a.multiLineStrings?c.push(['str',/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,b,'\'\"`']):c.push(['str',/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,b,'\"\'']),a.verbatimStrings&&d.push(['str',/^@\"(?:[^\"]|\"\")*(?:\"|$)/,b]),a.hashComments&&(a.cStyleComments?(c.push(['com',/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,b,'#']),d.push(['str',/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,b])):c.push(['com',/^#[^\r\n]*/,b,'#'])),a.cStyleComments&&(d.push(['com',/^\/\/[^\r\n]*/,b]),d.push(['com',/^\/\*[\s\S]*?(?:\*\/|$)/,b])),a.regexLiterals&&(e='/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/',d.push(['lang-regex',new +RegExp('^'+m+'('+e+')')])),f=a.keywords.replace(/^\s+|\s+$/g,''),f.length&&d.push(['kwd',new +RegExp('^(?:'+f.replace(/\s+/g,'|')+')\\b'),b]),c.push(['pln',/^\s+/,b,' \r\n \xa0']),d.push(['lit',/^@[a-z_$][a-z_$@0-9]*/i,b],['typ',/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,b],['pln',/^[a-z_$][a-z_$@0-9]*/i,b],['lit',new +RegExp('^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*','i'),b,'0123456789'],['pun',/^.[^\s\w\.$@\'\"\`\/\#]*/,b]),S(c,d)}s=T({keywords:l,hashComments:a,cStyleComments:a,multiLineStrings:a,regexLiterals:a});function +U(c){var d=c.source,e=c.extractedTags,f=c.decorations,g=[],h=0,i=b,j=b,k=0,l=0,m=O(window.PR_TAB_WIDTH),n=/([\r\n ]) /g,o=/(^| ) /gm,p=/\r\n?|\n/g,q=/[ \r\n]$/,r=a,s;function +t(a){var c,e;a>h&&(i&&i!==j&&(g.push(''),i=b),!i&&j&&(i=j,g.push('')),c=H(m(d.substring(h,a))).replace(r?o:n,'$1 '),r=q.test(c),e=window._pr_isIE6()?' 
        ':'
        ',g.push(c.replace(p,e)),h=a)}while(a){k'),i=b),g.push(e[k+1]),k+=2;else +if(l'),c.prettyPrintedHtml=g.join('')}t={};function +V(a,b){var c,d;for(d=b.length;--d>=0;)c=b[d],t.hasOwnProperty(c)?'console'in window&&console.warn('cannot override language handler %s',c):(t[c]=a)}function +W(a,b){return a&&t.hasOwnProperty(a)||(a=/^\s*]*(?:>|$)/],['com',/^<\!--[\s\S]*?(?:-\->|$)/],['lang-',/^<\?([\s\S]+?)(?:\?>|$)/],['lang-',/^<%([\s\S]+?)(?:%>|$)/],['pun',/^(?:<[%?]|[%?]>)/],['lang-',/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],['lang-js',/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],['lang-css',/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],['lang-in.tag',/^(<\/?[a-z][^<>]*>)/i]]),['default-markup','htm','html','mxml','xhtml','xml','xsl']),V(S([['pln',/^[\s]+/,b,' \r\n'],['atv',/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,b,'\"\'']],[['tag',/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],['atn',/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],['lang-uq.val',/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],['pun',/^[=<>\/]+/],['lang-js',/^on\w+\s*=\s*\"([^\"]+)\"/i],['lang-js',/^on\w+\s*=\s*\'([^\']+)\'/i],['lang-js',/^on\w+\s*=\s*([^\"\'>\s]+)/i],['lang-css',/^style\s*=\s*\"([^\"]+)\"/i],['lang-css',/^style\s*=\s*\'([^\']+)\'/i],['lang-css',/^style\s*=\s*([^\"\'>\s]+)/i]]),['in.tag']),V(S([],[['atv',/^[\s\S]+/]]),['uq.val']),V(T({keywords:d,hashComments:a,cStyleComments:a}),['c','cc','cpp','cxx','cyc','m']),V(T({keywords:'null true false'}),['json']),V(T({keywords:f,hashComments:a,cStyleComments:a,verbatimStrings:a}),['cs']),V(T({keywords:e,cStyleComments:a}),['java']),V(T({keywords:k,hashComments:a,multiLineStrings:a}),['bsh','csh','sh']),V(T({keywords:i,hashComments:a,multiLineStrings:a,tripleQuotedStrings:a}),['cv','py']),V(T({keywords:h,hashComments:a,multiLineStrings:a,regexLiterals:a}),['perl','pl','pm']),V(T({keywords:j,hashComments:a,multiLineStrings:a,regexLiterals:a}),['rb']),V(T({keywords:g,cStyleComments:a,regexLiterals:a}),['js']),V(S([],[['str',/^[\s\S]+/]]),['regex']);function +X(a){var b=a.sourceCodeHtml,c=a.langExtension,d,e;a.prettyPrintedHtml=b;try{e=P(b),d=e.source,a.source=d,a.basePos=0,a.extractedTags=e.tags,W(c,d)(a),U(a)}catch(f){'console'in +window&&(console.log(f),console.trace())}}function Y(a,b){var c={sourceCodeHtml:a,langExtension:b};return X(c),c.prettyPrintedHtml}function +Z(c){var d=window._pr_isIE6(),e=d===6?'\r\n':'\r',f=[document.getElementsByTagName('pre'),document.getElementsByTagName('code'),document.getElementsByTagName('xmp')],g=[],h,i,j,k,l,m;for(i=0;i=0){f=e.className.match(/\blang-(\w+)\b/),f&&(f=f[1]),i=false;for(j=e.parentNode;j;j=j.parentNode)if((j.tagName==='pre'||j.tagName==='code'||j.tagName==='xmp')&&j.className&&j.className.indexOf('prettyprint')>=0){i=a;break}i||(d=N(e),d=d.replace(/(?:\r\n?|\n)$/,''),m={sourceCodeHtml:d,langExtension:f,sourceNode:e},X(m),o())}}k=0;)i=j[h],i.parentNode.replaceChild(document.createTextNode(e),i)}}n()}window.PR_normalizedHtml=L,window.prettyPrintOne=Y,window.prettyPrint=Z,window.PR={combinePrefixPatterns:M,createSimpleLexer:S,registerLangHandler:V,sourceDecorator:T,PR_ATTRIB_NAME:'atn',PR_ATTRIB_VALUE:'atv',PR_COMMENT:'com',PR_DECLARATION:'dec',PR_KEYWORD:'kwd',PR_LITERAL:'lit',PR_NOCODE:'nocode',PR_PLAIN:'pln',PR_PUNCTUATION:'pun',PR_SOURCE:'src',PR_STRING:'str',PR_TAG:'tag',PR_TYPE:'typ'}})() \ No newline at end of file diff --git a/serendipity_event_prettify/serendipity_event_prettify.php b/serendipity_event_prettify/serendipity_event_prettify.php new file mode 100644 index 00000000..2ce528f6 --- /dev/null +++ b/serendipity_event_prettify/serendipity_event_prettify.php @@ -0,0 +1,245 @@ +add('name', PLUGIN_PRETTIFY_NAME); + $propbag->add('description', PLUGIN_PRETTIFY_DESC); + $propbag->add('stackable', false); + $propbag->add('author', PLUGIN_PRETTIFY_AUTH); + $propbag->add('version', '1.6.0'); + $propbag->add('requirements', array('serendipity' => '1.0', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array('frontend_header' => true, + 'frontend_footer' => true, + 'backend_entry_toolbar_body' => true, + 'backend_entry_toolbar_extended' => true + )); + $propbag->add('groups', array('MARKUP')); + $propbag->add('configuration', array('jspath','csspath','genericpre','genericcode','convertangle')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + + case 'jspath': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PRETTIFY_JSPATH); + $propbag->add('description', PLUGIN_PRETTIFY_JSPATH_DESC); + $propbag->add('default', 'plugins/serendipity_event_prettify/prettify/prettify.js'); + break; + + case 'csspath': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PRETTIFY_CSSPATH); + $propbag->add('description', PLUGIN_PRETTIFY_CSSPATH_DESC); + $propbag->add('default', 'plugins/serendipity_event_prettify/prettify/prettify.css'); + break; + + case 'genericpre': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_PRETTIFY_GENERICPRE); + $propbag->add('description', PLUGIN_PRETTIFY_GENERICPRE_DESC); + $propbag->add('radio', array('value' => array('true', 'false'), + 'desc' => array(PLUGIN_PRETTIFY_GENERICPRE_TRUE, PLUGIN_PRETTIFY_GENERICPRE_FALSE) + )); + $propbag->add('default', 'false'); + break; + + case 'genericcode': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_PRETTIFY_GENERICCODE); + $propbag->add('description', PLUGIN_PRETTIFY_GENERICCODE_DESC); + $propbag->add('radio', array('value' => array('true', 'false'), + 'desc' => array(PLUGIN_PRETTIFY_GENERICCODE_TRUE, PLUGIN_PRETTIFY_GENERICCODE_FALSE) + )); + $propbag->add('default', 'false'); + break; + + case 'convertangle': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_PRETTIFY_CONVERTANGLE); + $propbag->add('description', PLUGIN_PRETTIFY_CONVERTANGLE_DESC); + $propbag->add('radio', array('value' => array('true', 'false'), + 'desc' => array(PLUGIN_PRETTIFY_CONVERTANGLE_TRUE, PLUGIN_PRETTIFY_CONVERTANGLE_FALSE) + )); + $propbag->add('default', 'true'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + $title = PLUGIN_PRETTIFY_NAME; + } + + function example() { + $s = '

        Use this plugin in one of two ways by setting the + Generic/Language-Specific flags. +

        Setting the flag to Prettify content generically + will inject the class name "prettify" into all PRE or CODE tags. + This, in turn, will cause all PRE or CODE content to be generically + brushed. Fast and Easy. +

        Setting the flag to Language-Specific will prevent the + plugin from assigning and/or changing the class name of all + content of the specified type. Therefore, content in PRE and/or CODE + blocks must be assigned a class by the blog author. +

        Supported classes include: +
        +
      17. prettyprint (must be included - used alone, this provides generic brushing)
      18. +
        +
      19. lang-bsh
      20. +
      21. lang-c
      22. +
      23. lang-cc
      24. +
      25. lang-cpp
      26. +
      27. lang-cs
      28. +
      29. lang-csh
      30. +
      31. lang-cyc
      32. +
      33. lang-cv
      34. +
        +
      35. lang-htm
      36. +
      37. lang-html
      38. +
      39. lang-java
      40. +
      41. lang-js
      42. +
      43. lang-m
      44. +
      45. lang-msml
      46. +
      47. lang-perl
      48. +
      49. lang-pl
      50. +
        +
      51. lang-pm
      52. +
      53. lang-py
      54. +
      55. lang-rb
      56. +
      57. lang-sh
      58. +
      59. lang-xhtml
      60. +
      61. lang-xml
      62. +
      63. lang-xsl
      64. +
        + eg: PRE CLASS="prettyprint" -or- PRE CLASS="prettyprint lang-html"
        + Mike Samuel is the genius behind Prettify - the Prettify project is hosted here: + http://code.google.com/p/google-code-prettify + '; + return $s; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + $jspath = $this->get_config('jspath'); + $csspath = $this->get_config('csspath'); + $genericpre = $this->get_config('genericpre'); + $genericcode = $this->get_config('genericcode'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_header': + echo "\n"; + echo ""; + break; + case 'frontend_footer': + if($genericpre == true){ + echo " + \n"; + } + if($genericcode == true){ + echo " + \n"; + } + echo "\n"; + break; + case 'backend_entry_toolbar_body': + if (!$serendipity['wysiwyg']) { + if (isset($eventData['backend_entry_toolbar_body:textarea'])) { + $txtarea = $eventData['backend_entry_toolbar_body:textarea']; + } else { + $txtarea = "serendipity[body]"; + } + $this->generate_button($txtarea); + return true; + } else { + return false; + } + break; + case 'backend_entry_toolbar_extended': + if (!$serendipity['wysiwyg']) { + if (isset($eventData['backend_entry_toolbar_extended:textarea'])) { + $txtarea = $eventData['backend_entry_toolbar_extended:textarea']; + } else { + $txtarea = "serendipity[extended]"; + } + $this->generate_button($txtarea); + return true; + } else { + return false; + } + break; + default: + return false; + } + } + + } + function generate_button($txtarea) { + global $serendipity; + if (!isset($txtarea)) { + $txtarea = 'body'; + } + if ($this->get_config('convertangle') == true) { +?> + + + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/25 + */ + +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_NAME', 'Náhodný podtitulek blogu'); +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_DESC', 'Zobrazuje náhodný podtitulek v záhlaví blogu. (Oddělená databáze musí být spravována ručně)'); +@define('RBD_ENTRIES', 'Podtitulky'); +@define('RBD_ENTRIES_BLAHBLAH', 'Jeden podtitulek na řádce v následujícím formátu: [četnost:]podtitulek (Například: "4:Já jsem blog" nebo jenom "Já jsem blog")'); +@define('RBD_ACTIVE', 'Zapnout?'); +@define('RBD_ACTIVE_BLAHBLAH', 'Má být plugina aktivní?'); + +?> diff --git a/serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php b/serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..fd5c26db --- /dev/null +++ b/serendipity_event_randomblogdescription/UTF-8/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/25 + */ + +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_NAME', 'Náhodný podtitulek blogu'); +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_DESC', 'Zobrazuje náhodný podtitulek v záhlaví blogu. (Oddělená databáze musí být spravována ručně)'); +@define('RBD_ENTRIES', 'Podtitulky'); +@define('RBD_ENTRIES_BLAHBLAH', 'Jeden podtitulek na řádce v následujícím formátu: [četnost:]podtitulek (Například: "4:Já jsem blog" nebo jenom "Já jsem blog")'); +@define('RBD_ACTIVE', 'Zapnout?'); +@define('RBD_ACTIVE_BLAHBLAH', 'Má být plugina aktivní?'); + +?> diff --git a/serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php b/serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..36c32977 --- /dev/null +++ b/serendipity_event_randomblogdescription/UTF-8/lang_de.inc.php @@ -0,0 +1,8 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/25 + */ + +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_NAME', 'Nhodn podtitulek blogu'); +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_DESC', 'Zobrazuje nhodn podtitulek v zhlav blogu. (Oddlen databze mus bt spravovna run)'); +@define('RBD_ENTRIES', 'Podtitulky'); +@define('RBD_ENTRIES_BLAHBLAH', 'Jeden podtitulek na dce v nsledujcm formtu: [etnost:]podtitulek (Napklad: "4:J jsem blog" nebo jenom "J jsem blog")'); +@define('RBD_ACTIVE', 'Zapnout?'); +@define('RBD_ACTIVE_BLAHBLAH', 'M bt plugina aktivn?'); + +?> diff --git a/serendipity_event_randomblogdescription/lang_cz.inc.php b/serendipity_event_randomblogdescription/lang_cz.inc.php new file mode 100644 index 00000000..a2915265 --- /dev/null +++ b/serendipity_event_randomblogdescription/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/25 + */ + +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_NAME', 'Nhodn podtitulek blogu'); +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_DESC', 'Zobrazuje nhodn podtitulek v zhlav blogu. (Oddlen databze mus bt spravovna run)'); +@define('RBD_ENTRIES', 'Podtitulky'); +@define('RBD_ENTRIES_BLAHBLAH', 'Jeden podtitulek na dce v nsledujcm formtu: [etnost:]podtitulek (Napklad: "4:J jsem blog" nebo jenom "J jsem blog")'); +@define('RBD_ACTIVE', 'Zapnout?'); +@define('RBD_ACTIVE_BLAHBLAH', 'M bt plugina aktivn?'); + +?> diff --git a/serendipity_event_randomblogdescription/lang_de.inc.php b/serendipity_event_randomblogdescription/lang_de.inc.php new file mode 100644 index 00000000..26b444bd --- /dev/null +++ b/serendipity_event_randomblogdescription/lang_de.inc.php @@ -0,0 +1,8 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_NAME', 'Random Blog Description'); +@define('PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_DESC', 'Shows a random description in the header. (Seperate database table has currently to be maintained manually)'); +@define('RBD_ENTRIES', 'Descriptions'); +@define('RBD_ENTRIES_BLAHBLAH', 'One description per line, format is [frequency:]Description (For example: "4:I\'m a blog" or just "I\'m a blog")'); +@define('RBD_ACTIVE', 'Active?'); +@define('RBD_ACTIVE_BLAHBLAH', 'Should the plugin be enabled?'); + +?> diff --git a/serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php b/serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php new file mode 100644 index 00000000..1a101a01 --- /dev/null +++ b/serendipity_event_randomblogdescription/serendipity_event_randomblogdescription.php @@ -0,0 +1,123 @@ +add('name', PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_NAME); + $propbag->add('description', PLUGIN_EVENT_RANDOMBLOGDESCRIPTION_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Florian Anderiasch'); + $propbag->add('version', '0.5'); + $propbag->add('configuration', array('enabled', 'blogdescription')); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array('frontend_configure' => true)); + $propbag->add('groups', array('BACKEND_METAINFORMATION')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + + switch($name) { + case 'enabled': + $propbag->add('type', 'boolean'); + $propbag->add('name', RBD_ACTIVE); + $propbag->add('description', RBD_ACTIVE_BLAHBLAH); + $propbag->add('default', 'true'); + break; + + case 'blogdescription': + $propbag->add('type', 'text'); + $propbag->add('name', RBD_ENTRIES); + $propbag->add('description', RBD_ENTRIES_BLAHBLAH); + $propbag->add('default', "1:this description has frequency 1\nthis description has frequency 1, too\n2:but this description is displayed twice as often"); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_configure': + + if (serendipity_db_bool($this->get_config('enabled'))) { + $cfg = $this->get_config('blogdescription'); + $c = explode('
        ', nl2br($cfg)); + $tags = array(); + + foreach($c as $k => $v) { + $v = trim($v); + $pos = strpos($v, ':'); + if ($pos === false) { + $tags[] = $v; + } else { + $count = substr($v, 0, $pos); + if (!is_numeric($count)) { + $tags[] = $v; + } else { + $v = substr($v, $pos+1); + for($i=0; $i<$count; $i++) { + $tags[] = $v; + } + } + } + } + + $count = count($tags); + if ($count > 0) { + $num = rand(0, $count-1); + $desc = $tags[$num]; + $serendipity['blogDescription'] = $desc; + } + } + + return true; + break; + + default: + return false; + } + + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php b/serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..6df23f03 --- /dev/null +++ b/serendipity_event_realtimecomments/UTF-8/lang_cs.inc.php @@ -0,0 +1,13 @@ + + * @translated 2010/05/10 + */ +@define('PLUGIN_EVENT_REALTIMECOMMENTS_NAME', 'Komentáře v reálném čase'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_DESC', 'Aktualizuje komentáře od ostatních uživatelů bez znovunačtení stránky.'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_PATH_DESC', 'Pokud je zadána cesta k pluginu, není zjišťována dynamicky, což podstatně zlepšuje výkonnost blogu. Příklad http://www.example.com/plugins/serendipity_event_realtimecomments/ (dávejte pozor na povinné lomítko "/" na konci).'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL', 'Interval'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL_DESC', 'Jak často má plugin zjišťovat nové komentáře (ve vteřinách)?'); \ No newline at end of file diff --git a/serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php b/serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..fcfecf13 --- /dev/null +++ b/serendipity_event_realtimecomments/UTF-8/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2010/05/10 + */ +@define('PLUGIN_EVENT_REALTIMECOMMENTS_NAME', 'Komentáře v reálném čase'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_DESC', 'Aktualizuje komentáře od ostatních uživatelů bez znovunačtení stránky.'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_PATH_DESC', 'Pokud je zadána cesta k pluginu, není zjišťována dynamicky, což podstatně zlepšuje výkonnost blogu. Příklad http://www.example.com/plugins/serendipity_event_realtimecomments/ (dávejte pozor na povinné lomítko "/" na konci).'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL', 'Interval'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL_DESC', 'Jak často má plugin zjišťovat nové komentáře (ve vteřinách)?'); \ No newline at end of file diff --git a/serendipity_event_realtimecomments/UTF-8/lang_de.inc.php b/serendipity_event_realtimecomments/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..1d245e1f --- /dev/null +++ b/serendipity_event_realtimecomments/UTF-8/lang_de.inc.php @@ -0,0 +1,11 @@ + diff --git a/serendipity_event_realtimecomments/UTF-8/lang_en.inc.php b/serendipity_event_realtimecomments/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..e486da05 --- /dev/null +++ b/serendipity_event_realtimecomments/UTF-8/lang_en.inc.php @@ -0,0 +1,11 @@ + diff --git a/serendipity_event_realtimecomments/lang_cs.inc.php b/serendipity_event_realtimecomments/lang_cs.inc.php new file mode 100644 index 00000000..42245210 --- /dev/null +++ b/serendipity_event_realtimecomments/lang_cs.inc.php @@ -0,0 +1,13 @@ + + * @translated 2010/05/10 + */ +@define('PLUGIN_EVENT_REALTIMECOMMENTS_NAME', 'Komente v relnm ase'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_DESC', 'Aktualizuje komente od ostatnch uivatel bez znovunaten strnky.'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_PATH_DESC', 'Pokud je zadna cesta k pluginu, nen zjiovna dynamicky, co podstatn zlepuje vkonnost blogu. Pklad http://www.example.com/plugins/serendipity_event_realtimecomments/ (dvejte pozor na povinn lomtko "/" na konci).'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL', 'Interval'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL_DESC', 'Jak asto m plugin zjiovat nov komente (ve vteinch)?'); \ No newline at end of file diff --git a/serendipity_event_realtimecomments/lang_cz.inc.php b/serendipity_event_realtimecomments/lang_cz.inc.php new file mode 100644 index 00000000..174e811b --- /dev/null +++ b/serendipity_event_realtimecomments/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2010/05/10 + */ +@define('PLUGIN_EVENT_REALTIMECOMMENTS_NAME', 'Komente v relnm ase'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_DESC', 'Aktualizuje komente od ostatnch uivatel bez znovunaten strnky.'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_PATH_DESC', 'Pokud je zadna cesta k pluginu, nen zjiovna dynamicky, co podstatn zlepuje vkonnost blogu. Pklad http://www.example.com/plugins/serendipity_event_realtimecomments/ (dvejte pozor na povinn lomtko "/" na konci).'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL', 'Interval'); +@define('PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL_DESC', 'Jak asto m plugin zjiovat nov komente (ve vteinch)?'); \ No newline at end of file diff --git a/serendipity_event_realtimecomments/lang_de.inc.php b/serendipity_event_realtimecomments/lang_de.inc.php new file mode 100644 index 00000000..bd33add0 --- /dev/null +++ b/serendipity_event_realtimecomments/lang_de.inc.php @@ -0,0 +1,11 @@ + diff --git a/serendipity_event_realtimecomments/lang_en.inc.php b/serendipity_event_realtimecomments/lang_en.inc.php new file mode 100644 index 00000000..e486da05 --- /dev/null +++ b/serendipity_event_realtimecomments/lang_en.inc.php @@ -0,0 +1,11 @@ + diff --git a/serendipity_event_realtimecomments/rtcomments.js b/serendipity_event_realtimecomments/rtcomments.js new file mode 100644 index 00000000..6bed7cb3 --- /dev/null +++ b/serendipity_event_realtimecomments/rtcomments.js @@ -0,0 +1,102 @@ +jQuery(document).ready(function() { + var entryId = jQuery("input[name^='serendipity[entry_id]']").val(); + rtcinterval = rtcinterval * 1000; + setTimeout("requestCommentsAgain("+entryId+")", rtcinterval); +}); + +function requestComments(entryId) { + var base = rtcbase + 'rtcomments_pull'; + jQuery.ajax({ + type: "POST", + url: base, + data: 'entryId='+entryId, + success: function(msg){ + if (msg != '' && typeof msg != 'undefined') { + $comments = jQuery('

        '); + $comments.html(msg); + + var ids = new Array(); + var i = 0; + jQuery.each($comments.find('div'), function() { + var id = jQuery(this).attr('id'); + if (id != '') { + ids[i] = id.replace('serendipity_comment_', ''); + i++; + } + }); + for(var j=0; j 0) { + return false; + } else { + return true; + } +} + +function placeComment($comments, id) { + var comment = document.createDocumentFragment(); + var commentDiv; + + $comments.find('a').each(function() { + if (jQuery(this).attr('id') == 'c'+id) { + comment.appendChild(this); + } + } + ); + $comments.find('div').each(function() { + if (jQuery(this).attr('id') == 'serendipity_comment_'+id) { + commentDiv = this; + comment.appendChild(this); + } + } + ); + $commentDiv = jQuery(commentDiv); + $commentDiv.hide(); + addDetails($commentDiv, id); + jQuery('#feedback').before(comment); + $commentDiv.fadeIn('slow'); +} + +function addDetails($commentDiv, id) { + //TODO: that's not a good way, since we totally ignore nested comments + //but at the moment better then to fight with regexp (or to respect the parentid) + var pos = jQuery('.serendipity_comment').length; + $commentDiv.find('a').each(function() { + if (jQuery(this).hasClass('comment_source_trace')) { + jQuery(this).html('#'+pos); + } + }); + + var commentFooter = ''; + $commentDiv.find('div').each(function() { + if (jQuery(this).hasClass('serendipity_comment_source')) { + commentFooter = jQuery(this).text(); + } + }); + + $commentDiv.find('div').each(function() { + if (jQuery(this).hasClass('serendipity_comment_source')) { + jQuery(this).html(jQuery(this).html() + + '('+rtcreply+')' + ) + } + }); + + jQuery('#serendipity_replyTo').append(''); +} + +function requestCommentsAgain(entryId) { + requestComments(entryId); + setTimeout("requestCommentsAgain("+entryId+")", rtcinterval); +} diff --git a/serendipity_event_realtimecomments/serendipity_event_realtimecomments.php b/serendipity_event_realtimecomments/serendipity_event_realtimecomments.php new file mode 100644 index 00000000..380f77a2 --- /dev/null +++ b/serendipity_event_realtimecomments/serendipity_event_realtimecomments.php @@ -0,0 +1,244 @@ +add('name', PLUGIN_EVENT_REALTIMECOMMENTS_NAME); + $propbag->add('description', PLUGIN_EVENT_REALTIMECOMMENTS_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Malte Paskuda'); + $propbag->add('version', '0.1.2'); + $propbag->add('requirements', array( + 'serendipity' => '0.8' + )); + $propbag->add('event_hooks', array( + 'frontend_comment' => true, + 'external_plugin' => true, + 'frontend_saveComment_finish' => true + )); + $propbag->add('groups', array('FRONTEND_VIEWS')); + + $propbag->add('configuration', array('path', + 'interval' + ) + ); + + if (!$serendipity['capabilities']['jquery']) { + $this->dependencies = array('serendipity_event_jquery' => 'remove'); + } + } + + function generate_content(&$title) { + $title = $this->title; + } + + function install() { + $this->setupDB(); + } + + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_REALTIMECOMMENTS_PATH); + $propbag->add('description', PLUGIN_EVENT_REALTIMECOMMENTS_PATH_DESC); + $propbag->add('default', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_realtimecomments/'); + return true; + break; + case 'interval': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL); + $propbag->add('description', PLUGIN_EVENT_REALTIMECOMMENTS_INTERVAL_DESC); + $propbag->add('default', '10'); + return true; + break; + } + } + + + function event_hook($event, &$bag, &$eventData, &$addData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'external_plugin': + switch($eventData) { + case 'rtcomments.js': + header('Content-Type: text/javascript'); + echo file_get_contents(dirname(__FILE__). '/rtcomments.js'); + break; + + case 'rtcomments_pull': + $entry_id = $_REQUEST['entryId']; + if ($this->hasNewComment($entry_id, time())) { + $comments = $this->getNewComments($entry_id); + $old_raw_mode = $serendipity['smarty_raw_mode']; + $serendipity['smarty_raw_mode'] = true; // Force output of Smarty stuff + serendipity_smarty_init(); + #existing parent_id crashes the smarty-fetch + $comments_code = serendipity_printComments($comments, VIEWMODE_LINEAR); + $serendipity['smarty_raw_mode'] = $old_raw_mode; + + echo $comments_code; + } + break; + } + return true; + break; + case 'frontend_comment': + if (!empty($path) && $path != 'default' && $path != 'none' && $path != 'empty') { + $path_defined = true; + } else { + $path_defined = false; + } + #it should be enough to set this only here, since + #it's the first thing happening on the site concerning the plugin + $this->interval = $this->get_config('interval', 10); + if($path_defined) { + echo '' . "\n"; + echo ''; + } else { + echo '' . "\n"; + echo ''; + } + return true; + break; + case 'frontend_saveComment_finish': + $this->addNewComment($eventData['id'], $addData['comment_cid'], time()); + return true; + break; + default: + return false; + } + } else { + return false; + } + } + + function setupDB() { + global $serendipity; + $sql = "CREATE TABLE {$serendipity['dbPrefix']}rtcomments_comments ( + timestamp int(10) UNSIGNED default NULL, + entry_id int(10) UNSIGNED NOT NULL default '0', + comment_id int(10) UNSIGNED NOT NULL default '0' + )"; + serendipity_db_query($sql); + + } + + #if entry has an observer, let him see this in his next pull + function notify($entry_id, $comment_id, $timestamp) { + + } + + #Return true if entry has a new comment + function hasNewComment($entry_id, $timestamp) { + global $serendipity; + #remove comments who weren't delivered in the last interval (*2 to prevent races) + $this->cleanComments($timestamp - ($this->interval*2)); + $sql = "SELECT entry_id FROM + {$serendipity['dbPrefix']}rtcomments_comments + WHERE + entry_id = $entry_id"; + $comments = serendipity_db_query($sql); + if(empty($comments[0])) { + return false; + } else { + return true; + } + } + + function addNewComment($entry_id, $comment_id, $timestamp) { + global $serendipity; + $sql = "INSERT INTO + {$serendipity['dbPrefix']}rtcomments_comments + (entry_id, comment_id, timestamp) + VALUES($entry_id, $comment_id, $timestamp)"; + serendipity_db_query($sql); + } + + function getNewComments($entry_id) { + global $serendipity; + $sql = "SELECT comment_id FROM + {$serendipity['dbPrefix']}rtcomments_comments + WHERE + entry_id = $entry_id"; + $comment_id_arrays = serendipity_db_query($sql); + $comment_ids = array(); + foreach($comment_id_arrays as $comment_id) { + $comment_ids[] = $comment_id[0]; + } + return $this->getComment($comment_ids, $entry_id); + + } + + function cleanComments($timestamp) { + global $serendipity; + $sql = "DELETE FROM + {$serendipity['dbPrefix']}rtcomments_comments + WHERE + timestamp < $timestamp"; + serendipity_db_query($sql); + } + + #id: array of ids or a single id + function getComment($id, $eid) { + global $serendipity; + + if(is_array($id)) { + $sql = "SELECT * FROM {$serendipity['dbPrefix']}comments + WHERE " . serendipity_db_in_sql ( 'id', $id ) ." AND status = 'approved'"; + } else { + $sql = "SELECT * FROM {$serendipity['dbPrefix']}comments + WHERE id = " . (int)$id ." AND status = 'approved'"; + } + $comments = serendipity_db_query($sql); + + return $comments; + } + + function debugMsg($msg) { + global $serendipity; + + $this->debug_fp = @fopen ( $serendipity ['serendipityPath'] . 'templates_c/realtimecomments.log', 'a' ); + if (! $this->debug_fp) { + return false; + } + + if (empty ( $msg )) { + fwrite ( $this->debug_fp, "failure \n" ); + } else { + fwrite ( $this->debug_fp, print_r ( $msg, true ) ); + } + fclose ( $this->debug_fp ); + } + +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_recaptcha/ChangeLog b/serendipity_event_recaptcha/ChangeLog new file mode 100644 index 00000000..35b2d0b5 --- /dev/null +++ b/serendipity_event_recaptcha/ChangeLog @@ -0,0 +1,3 @@ + +0.10: +update bundled version diff --git a/serendipity_event_recaptcha/UTF-8/lang_cs.inc.php b/serendipity_event_recaptcha/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..49812a1b --- /dev/null +++ b/serendipity_event_recaptcha/UTF-8/lang_cs.inc.php @@ -0,0 +1,45 @@ + + * @translated 2009/06/22 + */ + +@define('PLUGIN_EVENT_RECAPTCHA_TITLE', 'Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_DESC', 'Při vkládání komentářů používá systém kryptogramů Recaptcha (je třeba předem zažádat o přístupový klíč)'); + +@define('PLUGIN_EVENT_RECAPTCHA_HIDE', 'Vypnout kryptogramy Recaptcha pro přihlášené uživatele'); +@define('PLUGIN_EVENT_RECAPTCHA_HIDE_DESC', 'Uživatelé ve zde vybraných skupinách mohou posílat komentáře, aniž by museli zadávat Recaptcha kryptogramy'); + + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA', 'Použít kryptogramy Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC', 'Pokud je nastaveno, budou použity kryptogramy Recaptcha. To je speciální druh kryptogramů, který pomáhá při digitalizaci knih. Viz http://www.recaptcha.net. Uživatel si může vybrat, že místo zadávání zobrazených písmen mu bude přehrána krátká zpráva obsahující čísla, která slouží jako kód. Pokud nejsou generovány žádné kryptogramy, server je pravděpodobně mimo službu.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE', 'Který typ kraptogramů použít?'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE_DESC', 'Vyberte jeden z následujících typů: red (červený), white (bílý), blackglass (černé sklo). Tato volba funguje pouze s povoleným javascriptem.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB', 'Veřejný klíč pro kryptogramy Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB_DESC', 'Zadejte veřejnou část klíče pro komunikaci se serveren recaptcha.net. O vygenerování páru klíče (veřejný + soukromý klíč) můžete požádat na http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV', 'Soukromý klíč recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV_DESC', 'Zadejte veřejnou část klíče pro komunikaci se serveren recaptcha.net. O vygenerování páru klíče (veřejný + soukromý klíč) můžete požádat na http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL', 'Vynutit kryptogramy po uplynutí kolika dní?'); +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL_DESC', 'Použití kryptogramů může být vynuceno v závislosti na stáří článků. Zadejte počet dní, po jejichž uplynutí od vydání článku je třeba zadat kryptogram. Hodnota 0 znamená, že kryptogramy budou použity vždy.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE', 'Vyberte metodu logování'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DESC', 'Odmítnuté komentáře je možné logovat buď do databáze nebo do textového souboru.'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_FILE', 'Soubor (viz volba "logfile" níže)'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DB', 'Databáze'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_NONE', 'Nelogovat'); + +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE', 'Umístění souboru s logem'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Informace o odmítnutých/schvalovaných příspěvcích je možné zapisovat do souboru. Zadejte zde prázdný řetězec pro vypnutí logování.'); + +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'Nezadal(a) jsi správný řetězec podle antispamového obrázku. Podívej se na kryptogram prosím ještě jednou a zadej správné hodnoty.'); +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Nezadali jste veřejný/soukromý klíč v nastavení kryptogramů recaptcha. Kryptogramy budou vypnuty. Pokud je chcete používat, zadejte prosím oba dva klíče v nastavení pluginu Recaptcha, nebo použijte obyčejné kryptogramy (plugin "antispamové metody").'); + +@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Recaptcha je zvláštní druh kryptogramu. Uživatel musí rozpoznat dvě slova. První systémem výzva-odpověď (ochrana před spamem), a druhé, které pomáhá při digitalizaci knih. Navíc zrakově postižení lidé mohou použít audio-kryptogram. Pro více informací se podívejte na stránku www.recaptcha.net.
        Pamatujte, že abyste mohli používat tento plugin, musíte se registrovat na zmíněné webové stránce.O klíč můžete požádat tady.
        Pamatujte také prosím, že tento plugin se bude při každém komentáři dotazovat serveru recaptcha, a může proto zpomalit načítání stránek. Pokud bude server recaptcha vypnutý, pak nebudou použity žádné kryptogramy.'); \ No newline at end of file diff --git a/serendipity_event_recaptcha/UTF-8/lang_cz.inc.php b/serendipity_event_recaptcha/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..0ee409b6 --- /dev/null +++ b/serendipity_event_recaptcha/UTF-8/lang_cz.inc.php @@ -0,0 +1,45 @@ + + * @translated 2009/06/22 + */ + +@define('PLUGIN_EVENT_RECAPTCHA_TITLE', 'Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_DESC', 'Při vkládání komentářů používá systém kryptogramů Recaptcha (je třeba předem zažádat o přístupový klíč)'); + +@define('PLUGIN_EVENT_RECAPTCHA_HIDE', 'Vypnout kryptogramy Recaptcha pro přihlášené uživatele'); +@define('PLUGIN_EVENT_RECAPTCHA_HIDE_DESC', 'Uživatelé ve zde vybraných skupinách mohou posílat komentáře, aniž by museli zadávat Recaptcha kryptogramy'); + + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA', 'Použít kryptogramy Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC', 'Pokud je nastaveno, budou použity kryptogramy Recaptcha. To je speciální druh kryptogramů, který pomáhá při digitalizaci knih. Viz http://www.recaptcha.net. Uživatel si může vybrat, že místo zadávání zobrazených písmen mu bude přehrána krátká zpráva obsahující čísla, která slouží jako kód. Pokud nejsou generovány žádné kryptogramy, server je pravděpodobně mimo službu.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE', 'Který typ kraptogramů použít?'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE_DESC', 'Vyberte jeden z následujících typů: red (červený), white (bílý), blackglass (černé sklo). Tato volba funguje pouze s povoleným javascriptem.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB', 'Veřejný klíč pro kryptogramy Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB_DESC', 'Zadejte veřejnou část klíče pro komunikaci se serveren recaptcha.net. O vygenerování páru klíče (veřejný + soukromý klíč) můžete požádat na http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV', 'Soukromý klíč recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV_DESC', 'Zadejte veřejnou část klíče pro komunikaci se serveren recaptcha.net. O vygenerování páru klíče (veřejný + soukromý klíč) můžete požádat na http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL', 'Vynutit kryptogramy po uplynutí kolika dní?'); +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL_DESC', 'Použití kryptogramů může být vynuceno v závislosti na stáří článků. Zadejte počet dní, po jejichž uplynutí od vydání článku je třeba zadat kryptogram. Hodnota 0 znamená, že kryptogramy budou použity vždy.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE', 'Vyberte metodu logování'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DESC', 'Odmítnuté komentáře je možné logovat buď do databáze nebo do textového souboru.'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_FILE', 'Soubor (viz volba "logfile" níže)'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DB', 'Databáze'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_NONE', 'Nelogovat'); + +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE', 'Umístění souboru s logem'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Informace o odmítnutých/schvalovaných příspěvcích je možné zapisovat do souboru. Zadejte zde prázdný řetězec pro vypnutí logování.'); + +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'Nezadal(a) jsi správný řetězec podle antispamového obrázku. Podívej se na kryptogram prosím ještě jednou a zadej správné hodnoty.'); +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Nezadali jste veřejný/soukromý klíč v nastavení kryptogramů recaptcha. Kryptogramy budou vypnuty. Pokud je chcete používat, zadejte prosím oba dva klíče v nastavení pluginu Recaptcha, nebo použijte obyčejné kryptogramy (plugin "antispamové metody").'); + +@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Recaptcha je zvláštní druh kryptogramu. Uživatel musí rozpoznat dvě slova. První systémem výzva-odpověď (ochrana před spamem), a druhé, které pomáhá při digitalizaci knih. Navíc zrakově postižení lidé mohou použít audio-kryptogram. Pro více informací se podívejte na stránku www.recaptcha.net.
        Pamatujte, že abyste mohli používat tento plugin, musíte se registrovat na zmíněné webové stránce.O klíč můžete požádat tady.
        Pamatujte také prosím, že tento plugin se bude při každém komentáři dotazovat serveru recaptcha, a může proto zpomalit načítání stránek. Pokud bude server recaptcha vypnutý, pak nebudou použity žádné kryptogramy.'); \ No newline at end of file diff --git a/serendipity_event_recaptcha/UTF-8/lang_de.inc.php b/serendipity_event_recaptcha/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..5cfc3f90 --- /dev/null +++ b/serendipity_event_recaptcha/UTF-8/lang_de.inc.php @@ -0,0 +1,46 @@ + + * DE-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_RECAPTCHA_TITLE', 'Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_DESC', 'Recaptcha für die Kommentar-Funktion von Artikeln aktivieren (Sie müssen einen Schlüssel anfordern)'); + +@define('PLUGIN_EVENT_RECAPTCHA_HIDE', 'Recaptchas für Autoren deaktieren'); +@define('PLUGIN_EVENT_RECAPTCHA_HIDE_DESC', 'Autoren der folgenden Benutzergruppen soll es erlaubt sein, Kommentare zu veröffentlichen, ohne ein Recaptcha einzugeben.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA', 'Recaptcha aktivieren'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC', 'Wenn diese Funktion aktiviert ist, wird ein Recaptcha generiert. Diese spezielle Art von Capchas helfen Bücher zu digitalisieren. Weitere Informationen finden Sie unter http://www.recaptcha.net. Statt der Eingabe der angezeigten Buchstaben, kann sich der Benutzer auch alternativ eine Nachricht anhören, und die gehörten Nummern eigeben. Wenn kein Captcha geniert wird, kann es sein das der Recapcha-Server nicht erreichbar ist.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE', 'Stil der Recapchas welcher genutzt wird'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE_DESC', 'Rot, weiss oder schwarz-glasig. Dies funktioniert nur, wenn Javascirpt aktiviert ist.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB', 'Geben Sie den öffentlicher Schlüssel für Recaptcha ein'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB_DESC', 'Öffentliches Schlüsselpar für die Kommunikation mit dem recaptcha.net Server. Ein öffentliches/privates Schlüsselpaar kann unter http://www.recaptcha.net/api/getkey angefordert werden.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV', 'Geben Sie den privaten Schlüssel für Recaptcha ein'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV_DESC', 'Privates Schlüsselpar für die Kommunikation mit derm recaptcha.net Server. Ein öffentliches/privates Schlüsselpaar kann unter http://www.recaptcha.net/api/getkey angefordert werden.'); + +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL', 'Anzahl Tage nach der die Eingabe von Recaptchas erzwungen wird'); +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL_DESC', 'Recaptchas können abhängig vom Alter des Artikels erzwungen werden. Hier kann die Anzahl der Tage eingegeben werden, nach der die korrekte Eingabe eines Recaptchas notwendig wird. Ist dieser Wert 0, werden Recaptchas immer angezeigt.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE', 'Wählen Sie die Log-Methode'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DESC', 'Das loggen von zurückgewiesenen Kommentaren kann mittels Datenbank oder (Text)Datei realisiert werden'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_FILE', 'Datei (siehe Logdatei)'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DB', 'Datenbank'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_NONE', 'Kein Loggen'); + +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE', 'Speicherort der Logdatei'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Informationen über zurückgewiesene/moderierte Kommentare können in eine Logdatei geschrieben werden. Um das Loggen zu deaktivieren, kann für diesen Wert eine leere Zeichenkette eingegeben werden.'); + +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'Sie haben keine gültige Zeichenkette in die Spam-Schutz Box eingegeben. Bitten betrachten Sie das angezeigte Bild an und geben Sie die entsprechenden Werte ein.'); +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Sie haben keinen öffentlichen/privaten Schlüssel in der Recapcha-Konfiguration eingegeben. Es werden keine Recaptchas verwendet. Wenn Sie Recaptchas nutzen wollen, geben Sie bitte die entsprechenden Schlüssel im Konfigurations-Bereich des Recaptcha-Plugins ein oder verwenden Sie die herkömlichen Captchas.'); + +@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Ein Recaptcha ist eine spezielle Art von Captcha. Der Benutzer muss zwei Worte erkennen: Eines um Spam zu verhindern, dass andere um die Digitalisierung von Büchern zu unterstützen. Sehbehinderte Menschen können sich auch ein akustisches Recaptcha anhören. Weitere Informationen finden Sie unter www.recaptcha.net.
        Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren müssen. Einen Schlüssel können Sie hier anfordern.
        Bitte beachten Sie auch, dass dieses Plugin jedes mal Anfragen an den recaptcha.net Server sendet. Dies kann den Ladevorgang der Artikel verlangsamen. Wenn ein Timeout auftritt, wird kein Recaptcha angezeigt'); + diff --git a/serendipity_event_recaptcha/lang_cs.inc.php b/serendipity_event_recaptcha/lang_cs.inc.php new file mode 100644 index 00000000..da21eb16 --- /dev/null +++ b/serendipity_event_recaptcha/lang_cs.inc.php @@ -0,0 +1,45 @@ + + * @translated 2009/06/22 + */ + +@define('PLUGIN_EVENT_RECAPTCHA_TITLE', 'Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_DESC', 'Pi vkldn koment pouv systm kryptogram Recaptcha (je teba pedem zadat o pstupov kl)'); + +@define('PLUGIN_EVENT_RECAPTCHA_HIDE', 'Vypnout kryptogramy Recaptcha pro pihlen uivatele'); +@define('PLUGIN_EVENT_RECAPTCHA_HIDE_DESC', 'Uivatel ve zde vybranch skupinch mohou poslat komente, ani by museli zadvat Recaptcha kryptogramy'); + + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA', 'Pout kryptogramy Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC', 'Pokud je nastaveno, budou pouity kryptogramy Recaptcha. To je speciln druh kryptogram, kter pomh pi digitalizaci knih. Viz http://www.recaptcha.net. Uivatel si me vybrat, e msto zadvn zobrazench psmen mu bude pehrna krtk zprva obsahujc sla, kter slou jako kd. Pokud nejsou generovny dn kryptogramy, server je pravdpodobn mimo slubu.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE', 'Kter typ kraptogram pout?'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE_DESC', 'Vyberte jeden z nsledujcch typ: red (erven), white (bl), blackglass (ern sklo). Tato volba funguje pouze s povolenm javascriptem.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB', 'Veejn kl pro kryptogramy Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB_DESC', 'Zadejte veejnou st kle pro komunikaci se serveren recaptcha.net. O vygenerovn pru kle (veejn + soukrom kl) mete podat na http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV', 'Soukrom kl recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV_DESC', 'Zadejte veejnou st kle pro komunikaci se serveren recaptcha.net. O vygenerovn pru kle (veejn + soukrom kl) mete podat na http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL', 'Vynutit kryptogramy po uplynut kolika dn?'); +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL_DESC', 'Pouit kryptogram me bt vynuceno v zvislosti na st lnk. Zadejte poet dn, po jejich uplynut od vydn lnku je teba zadat kryptogram. Hodnota 0 znamen, e kryptogramy budou pouity vdy.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE', 'Vyberte metodu logovn'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DESC', 'Odmtnut komente je mon logovat bu do databze nebo do textovho souboru.'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_FILE', 'Soubor (viz volba "logfile" ne)'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DB', 'Databze'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_NONE', 'Nelogovat'); + +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE', 'Umstn souboru s logem'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Informace o odmtnutch/schvalovanch pspvcch je mon zapisovat do souboru. Zadejte zde przdn etzec pro vypnut logovn.'); + +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'Nezadal(a) jsi sprvn etzec podle antispamovho obrzku. Podvej se na kryptogram prosm jet jednou a zadej sprvn hodnoty.'); +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Nezadali jste veejn/soukrom kl v nastaven kryptogram recaptcha. Kryptogramy budou vypnuty. Pokud je chcete pouvat, zadejte prosm oba dva kle v nastaven pluginu Recaptcha, nebo pouijte obyejn kryptogramy (plugin "antispamov metody").'); + +@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Recaptcha je zvltn druh kryptogramu. Uivatel mus rozpoznat dv slova. Prvn systmem vzva-odpov (ochrana ped spamem), a druh, kter pomh pi digitalizaci knih. Navc zrakov postien lid mohou pout audio-kryptogram. Pro vce informac se podvejte na strnku www.recaptcha.net.
        Pamatujte, e abyste mohli pouvat tento plugin, muste se registrovat na zmnn webov strnce.O kl mete podat tady.
        Pamatujte tak prosm, e tento plugin se bude pi kadm komenti dotazovat serveru recaptcha, a me proto zpomalit natn strnek. Pokud bude server recaptcha vypnut, pak nebudou pouity dn kryptogramy.'); \ No newline at end of file diff --git a/serendipity_event_recaptcha/lang_cz.inc.php b/serendipity_event_recaptcha/lang_cz.inc.php new file mode 100644 index 00000000..ee94d9ab --- /dev/null +++ b/serendipity_event_recaptcha/lang_cz.inc.php @@ -0,0 +1,45 @@ + + * @translated 2009/06/22 + */ + +@define('PLUGIN_EVENT_RECAPTCHA_TITLE', 'Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_DESC', 'Pi vkldn koment pouv systm kryptogram Recaptcha (je teba pedem zadat o pstupov kl)'); + +@define('PLUGIN_EVENT_RECAPTCHA_HIDE', 'Vypnout kryptogramy Recaptcha pro pihlen uivatele'); +@define('PLUGIN_EVENT_RECAPTCHA_HIDE_DESC', 'Uivatel ve zde vybranch skupinch mohou poslat komente, ani by museli zadvat Recaptcha kryptogramy'); + + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA', 'Pout kryptogramy Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC', 'Pokud je nastaveno, budou pouity kryptogramy Recaptcha. To je speciln druh kryptogram, kter pomh pi digitalizaci knih. Viz http://www.recaptcha.net. Uivatel si me vybrat, e msto zadvn zobrazench psmen mu bude pehrna krtk zprva obsahujc sla, kter slou jako kd. Pokud nejsou generovny dn kryptogramy, server je pravdpodobn mimo slubu.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE', 'Kter typ kraptogram pout?'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE_DESC', 'Vyberte jeden z nsledujcch typ: red (erven), white (bl), blackglass (ern sklo). Tato volba funguje pouze s povolenm javascriptem.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB', 'Veejn kl pro kryptogramy Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB_DESC', 'Zadejte veejnou st kle pro komunikaci se serveren recaptcha.net. O vygenerovn pru kle (veejn + soukrom kl) mete podat na http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV', 'Soukrom kl recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV_DESC', 'Zadejte veejnou st kle pro komunikaci se serveren recaptcha.net. O vygenerovn pru kle (veejn + soukrom kl) mete podat na http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL', 'Vynutit kryptogramy po uplynut kolika dn?'); +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL_DESC', 'Pouit kryptogram me bt vynuceno v zvislosti na st lnk. Zadejte poet dn, po jejich uplynut od vydn lnku je teba zadat kryptogram. Hodnota 0 znamen, e kryptogramy budou pouity vdy.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE', 'Vyberte metodu logovn'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DESC', 'Odmtnut komente je mon logovat bu do databze nebo do textovho souboru.'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_FILE', 'Soubor (viz volba "logfile" ne)'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DB', 'Databze'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_NONE', 'Nelogovat'); + +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE', 'Umstn souboru s logem'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Informace o odmtnutch/schvalovanch pspvcch je mon zapisovat do souboru. Zadejte zde przdn etzec pro vypnut logovn.'); + +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'Nezadal(a) jsi sprvn etzec podle antispamovho obrzku. Podvej se na kryptogram prosm jet jednou a zadej sprvn hodnoty.'); +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Nezadali jste veejn/soukrom kl v nastaven kryptogram recaptcha. Kryptogramy budou vypnuty. Pokud je chcete pouvat, zadejte prosm oba dva kle v nastaven pluginu Recaptcha, nebo pouijte obyejn kryptogramy (plugin "antispamov metody").'); + +@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Recaptcha je zvltn druh kryptogramu. Uivatel mus rozpoznat dv slova. Prvn systmem vzva-odpov (ochrana ped spamem), a druh, kter pomh pi digitalizaci knih. Navc zrakov postien lid mohou pout audio-kryptogram. Pro vce informac se podvejte na strnku www.recaptcha.net.
        Pamatujte, e abyste mohli pouvat tento plugin, muste se registrovat na zmnn webov strnce.O kl mete podat tady.
        Pamatujte tak prosm, e tento plugin se bude pi kadm komenti dotazovat serveru recaptcha, a me proto zpomalit natn strnek. Pokud bude server recaptcha vypnut, pak nebudou pouity dn kryptogramy.'); \ No newline at end of file diff --git a/serendipity_event_recaptcha/lang_de.inc.php b/serendipity_event_recaptcha/lang_de.inc.php new file mode 100644 index 00000000..b55f988e --- /dev/null +++ b/serendipity_event_recaptcha/lang_de.inc.php @@ -0,0 +1,46 @@ + + * DE-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_RECAPTCHA_TITLE', 'Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_DESC', 'Recaptcha fr die Kommentar-Funktion von Artikeln aktivieren (Sie mssen einen Schlssel anfordern)'); + +@define('PLUGIN_EVENT_RECAPTCHA_HIDE', 'Recaptchas fr Autoren deaktieren'); +@define('PLUGIN_EVENT_RECAPTCHA_HIDE_DESC', 'Autoren der folgenden Benutzergruppen soll es erlaubt sein, Kommentare zu verffentlichen, ohne ein Recaptcha einzugeben.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA', 'Recaptcha aktivieren'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC', 'Wenn diese Funktion aktiviert ist, wird ein Recaptcha generiert. Diese spezielle Art von Capchas helfen Bcher zu digitalisieren. Weitere Informationen finden Sie unter http://www.recaptcha.net. Statt der Eingabe der angezeigten Buchstaben, kann sich der Benutzer auch alternativ eine Nachricht anhren, und die gehrten Nummern eigeben. Wenn kein Captcha geniert wird, kann es sein das der Recapcha-Server nicht erreichbar ist.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE', 'Stil der Recapchas welcher genutzt wird'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE_DESC', 'Rot, weiss oder schwarz-glasig. Dies funktioniert nur, wenn Javascirpt aktiviert ist.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB', 'Geben Sie den ffentlicher Schlssel fr Recaptcha ein'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB_DESC', 'ffentliches Schlsselpar fr die Kommunikation mit dem recaptcha.net Server. Ein ffentliches/privates Schlsselpaar kann unter http://www.recaptcha.net/api/getkey angefordert werden.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV', 'Geben Sie den privaten Schlssel fr Recaptcha ein'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV_DESC', 'Privates Schlsselpar fr die Kommunikation mit derm recaptcha.net Server. Ein ffentliches/privates Schlsselpaar kann unter http://www.recaptcha.net/api/getkey angefordert werden.'); + +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL', 'Anzahl Tage nach der die Eingabe von Recaptchas erzwungen wird'); +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL_DESC', 'Recaptchas knnen abhngig vom Alter des Artikels erzwungen werden. Hier kann die Anzahl der Tage eingegeben werden, nach der die korrekte Eingabe eines Recaptchas notwendig wird. Ist dieser Wert 0, werden Recaptchas immer angezeigt.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE', 'Whlen Sie die Log-Methode'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DESC', 'Das loggen von zurckgewiesenen Kommentaren kann mittels Datenbank oder (Text)Datei realisiert werden'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_FILE', 'Datei (siehe Logdatei)'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DB', 'Datenbank'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_NONE', 'Kein Loggen'); + +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE', 'Speicherort der Logdatei'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Informationen ber zurckgewiesene/moderierte Kommentare knnen in eine Logdatei geschrieben werden. Um das Loggen zu deaktivieren, kann fr diesen Wert eine leere Zeichenkette eingegeben werden.'); + +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'Sie haben keine gltige Zeichenkette in die Spam-Schutz Box eingegeben. Bitten betrachten Sie das angezeigte Bild an und geben Sie die entsprechenden Werte ein.'); +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'Sie haben keinen ffentlichen/privaten Schlssel in der Recapcha-Konfiguration eingegeben. Es werden keine Recaptchas verwendet. Wenn Sie Recaptchas nutzen wollen, geben Sie bitte die entsprechenden Schlssel im Konfigurations-Bereich des Recaptcha-Plugins ein oder verwenden Sie die herkmlichen Captchas.'); + +@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'Ein Recaptcha ist eine spezielle Art von Captcha. Der Benutzer muss zwei Worte erkennen: Eines um Spam zu verhindern, dass andere um die Digitalisierung von Bchern zu untersttzen. Sehbehinderte Menschen knnen sich auch ein akustisches Recaptcha anhren. Weitere Informationen finden Sie unter www.recaptcha.net.
        Bitte beachten Sie, wenn sie Recaptcha nutzen wollen, dass Sie sich bei der genannten Webseite registrieren mssen. Einen Schlssel knnen Sie hier anfordern.
        Bitte beachten Sie auch, dass dieses Plugin jedes mal Anfragen an den recaptcha.net Server sendet. Dies kann den Ladevorgang der Artikel verlangsamen. Wenn ein Timeout auftritt, wird kein Recaptcha angezeigt'); + diff --git a/serendipity_event_recaptcha/lang_en.inc.php b/serendipity_event_recaptcha/lang_en.inc.php new file mode 100755 index 00000000..02ba60e6 --- /dev/null +++ b/serendipity_event_recaptcha/lang_en.inc.php @@ -0,0 +1,45 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_RECAPTCHA_TITLE', 'Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_DESC', 'Enabling a recaptcha for commenting articles (You need to apply for a key)'); + +@define('PLUGIN_EVENT_RECAPTCHA_HIDE', 'Disable Recaptchas for Authors'); +@define('PLUGIN_EVENT_RECAPTCHA_HIDE_DESC', 'You can allow authors in the following usergroups to post comments and have recaptcha disabled for them'); + + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA', 'Use Recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC', 'If set, a recaptcha will be generated. This is a special kind of captcha, that will help digitize books. See http://www.recaptcha.net for more details. Instead of entering the displayed letters, the user can alternatively listen to a message and type the numbers that were played. If no captcha is generated, the recaptcha server might be down.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE', 'Which style to use for recaptcha.'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE_DESC', 'Chose one of the available styles: red, white, blackglass. This only works with javascript enabled.'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB', 'Public key for recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB_DESC', 'Provide a public key pair for communicating with the recaptcha.net site. You can request a public/private key pair at http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV', 'Private key for recaptcha'); +@define('PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV_DESC', 'Provide a private key pair for communicating with the recaptcha.net site. You can request a public/private key pair at http://www.recaptcha.net/api/getkey'); + +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL', 'Force captchas after how many days'); +@define('PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL_DESC', 'Captchas can be enforced depending on the age of your articles. Enter the amount of days after which entering a correct captcha is necessary. If set to 0, captchas will always be used.'); + + +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE', 'Choose logging method'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DESC', 'Logging of rejected comments can be done in Database or to a plaintext file'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_FILE', 'File (see "logfile" option below)'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DB', 'Database'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGTYPE_NONE', 'No Logging'); + +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE', 'Logfile location'); +@define('PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC', 'Information about rejected/moderated posts can be written to a logfile. Set this to an empty string if you want to disable logging.'); + +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS', 'You did not enter the correct string displayed in the spam-prevention image box. Please look at the image and enter the values displayed there.'); +@define('PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA', 'You did not enter a public/private key for the recaptcha setup. No Captchas will be used. If you want to use Recaptchas, please enter the keys in the configuration section of the captcha plugin or switch to traditional Captchas.'); + +@define('PLUGIN_EVENT_RECAPTCHA_INFO1', 'A Recaptcha is a special captcha. The user will have to recognize 2 words, one as a challenge-response to prevent spam, and a second one to help digitizing books. Additionally visually impaired people may switch to an acoustic captcha. For more info, you might want to look at the website www.recaptcha.net.
        Please note, that in order to use this plugin you\'ll have to register at this website. You can apply for a key here.
        Please also note, that this plugin in will query the recaptcha.net server every time and might therefore slow down the loading of the articles and in case of a timeout, no captcha will be displayed.'); diff --git a/serendipity_event_recaptcha/recaptcha/LICENSE b/serendipity_event_recaptcha/recaptcha/LICENSE new file mode 100755 index 00000000..b612f71f --- /dev/null +++ b/serendipity_event_recaptcha/recaptcha/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2007 reCAPTCHA -- http://recaptcha.net +AUTHORS: + Mike Crawford + Ben Maurer + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/serendipity_event_recaptcha/recaptcha/README b/serendipity_event_recaptcha/recaptcha/README new file mode 100755 index 00000000..21f1a276 --- /dev/null +++ b/serendipity_event_recaptcha/recaptcha/README @@ -0,0 +1,7 @@ +reCAPTCHA README +================ + +The reCAPTCHA PHP Lirary helps you use the reCAPTCHA API. Documentation +for this library can be found at + + http://recaptcha.net/plugins/php diff --git a/serendipity_event_recaptcha/recaptcha/recaptchalib.php b/serendipity_event_recaptcha/recaptcha/recaptchalib.php new file mode 100755 index 00000000..6ee6fb29 --- /dev/null +++ b/serendipity_event_recaptcha/recaptcha/recaptchalib.php @@ -0,0 +1,278 @@ + $value ) + $req .= $key . '=' . urlencode( stripslashes($value) ) . '&'; + + // Cut the last '&' + $req=substr($req,0,strlen($req)-1); + return $req; +} + + + +/** + * Submits an HTTP POST to a reCAPTCHA server + * @param string $host + * @param string $path + * @param array $data + * @param int port + * @return array response + */ +function _recaptcha_http_post($host, $path, $data, $port = 80) { + + $req = _recaptcha_qsencode ($data); + + $http_request = "POST $path HTTP/1.0\r\n"; + $http_request .= "Host: $host\r\n"; + $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; + $http_request .= "Content-Length: " . strlen($req) . "\r\n"; + $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; + $http_request .= "\r\n"; + $http_request .= $req; + + $response = ''; + if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) { + die ('Could not open socket'); + } + + fwrite($fs, $http_request); + + while ( !feof($fs) ) + $response .= fgets($fs, 1160); // One TCP-IP packet + fclose($fs); + $response = explode("\r\n\r\n", $response, 2); + + return $response; +} + + + +/** + * Gets the challenge HTML (javascript and non-javascript version). + * This is called from the browser, and the resulting reCAPTCHA HTML widget + * is embedded within the HTML form it was called from. + * @param string $pubkey A public key for reCAPTCHA + * @param string $error The error given by reCAPTCHA (optional, default is null) + * @param boolean $use_ssl Should the request be made over ssl? (optional, default is false) + + * @return string - The HTML to be embedded in the user's form. + */ +function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false) +{ + if ($pubkey == null || $pubkey == '') { + die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); + } + + if ($use_ssl) { + $server = RECAPTCHA_API_SECURE_SERVER; + } else { + $server = RECAPTCHA_API_SERVER; + } + + $errorpart = ""; + if ($error) { + $errorpart = "&error=" . $error; + } + return ' + + '; +} + + + + +/** + * A ReCaptchaResponse is returned from recaptcha_check_answer() + */ +class ReCaptchaResponse { + var $is_valid; + var $error; +} + + +/** + * Calls an HTTP POST function to verify if the user's guess was correct + * @param string $privkey + * @param string $remoteip + * @param string $challenge + * @param string $response + * @param array $extra_params an array of extra variables to post to the server + * @return ReCaptchaResponse + */ +function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) +{ + if ($privkey == null || $privkey == '') { + die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); + } + + if ($remoteip == null || $remoteip == '') { + die ("For security reasons, you must pass the remote ip to reCAPTCHA"); + } + + + + //discard spam submissions + if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) { + $recaptcha_response = new ReCaptchaResponse(); + $recaptcha_response->is_valid = false; + $recaptcha_response->error = 'incorrect-captcha-sol'; + return $recaptcha_response; + } + + $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", + array ( + 'privatekey' => $privkey, + 'remoteip' => $remoteip, + 'challenge' => $challenge, + 'response' => $response + ) + $extra_params + ); + + $answers = explode ("\n", $response [1]); + $recaptcha_response = new ReCaptchaResponse(); + + if (trim ($answers [0]) == 'true') { + $recaptcha_response->is_valid = true; + } + else { + $recaptcha_response->is_valid = false; + $recaptcha_response->error = $answers [1]; + } + return $recaptcha_response; + +} + +/** + * gets a URL where the user can sign up for reCAPTCHA. If your application + * has a configuration page where you enter a key, you should provide a link + * using this function. + * @param string $domain The domain where the page is hosted + * @param string $appname The name of your application + */ +function recaptcha_get_signup_url ($domain = null, $appname = null) { + return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname)); +} + +function _recaptcha_aes_pad($val) { + $block_size = 16; + $numpad = $block_size - (strlen ($val) % $block_size); + return str_pad($val, strlen ($val) + $numpad, chr($numpad)); +} + +/* Mailhide related code */ + +function _recaptcha_aes_encrypt($val,$ky) { + if (! function_exists ("mcrypt_encrypt")) { + die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed."); + } + $mode=MCRYPT_MODE_CBC; + $enc=MCRYPT_RIJNDAEL_128; + $val=_recaptcha_aes_pad($val); + return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); +} + + +function _recaptcha_mailhide_urlbase64 ($x) { + return strtr(base64_encode ($x), '+/', '-_'); +} + +/* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ +function recaptcha_mailhide_url($pubkey, $privkey, $email) { + if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) { + die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . + "you can do so at http://www.google.com/recaptcha/mailhide/apikey"); + } + + + $ky = pack('H*', $privkey); + $cryptmail = _recaptcha_aes_encrypt ($email, $ky); + + return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail); +} + +/** + * gets the parts of the email to expose to the user. + * eg, given johndoe@example,com return ["john", "example.com"]. + * the email is then displayed as john...@example.com + */ +function _recaptcha_mailhide_email_parts ($email) { + $arr = preg_split("/@/", $email ); + + if (strlen ($arr[0]) <= 4) { + $arr[0] = substr ($arr[0], 0, 1); + } else if (strlen ($arr[0]) <= 6) { + $arr[0] = substr ($arr[0], 0, 3); + } else { + $arr[0] = substr ($arr[0], 0, 4); + } + return $arr; +} + +/** + * Gets html to display an email address given a public an private key. + * to get a key, go to: + * + * http://www.google.com/recaptcha/mailhide/apikey + */ +function recaptcha_mailhide_html($pubkey, $privkey, $email) { + $emailparts = _recaptcha_mailhide_email_parts ($email); + $url = recaptcha_mailhide_url ($pubkey, $privkey, $email); + + return htmlentities($emailparts[0]) . "...@" . htmlentities ($emailparts [1]); + +} + + +?> diff --git a/serendipity_event_recaptcha/serendipity_event_recaptcha.php b/serendipity_event_recaptcha/serendipity_event_recaptcha.php new file mode 100644 index 00000000..2c8f14b4 --- /dev/null +++ b/serendipity_event_recaptcha/serendipity_event_recaptcha.php @@ -0,0 +1,361 @@ +title = PLUGIN_EVENT_RECAPTCHA_TITLE; + + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_TITLE); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Christian Brabandt (based on work of Garvin Hicking, Sebastian Nohn)'); + $propbag->add('requirements', array( + 'serendipity' => '1.0', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '0.10'); + $propbag->add('event_hooks', array( + 'frontend_configure' => true, + 'frontend_saveComment' => true, + 'frontend_comment' => true + )); + $propbag->add('configuration', array( + 'info', + 'sep', + 'hide_for_authors', + 'recaptcha', + 'recaptcha_style', + 'recaptcha_pub', + 'recaptcha_priv', + 'captchas_ttl', + 'logtype', + 'logfile')); + $propbag->add('groups', array('ANTISPAM')); + + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'recaptcha': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_DESC); + $propbag->add('default', 'no'); + $propbag->add('radio', array( + 'value' => array('yes', 'no'), + 'desc' => array(YES, NO) + )); + break; + + case 'recaptcha_pub': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PUB_DESC); + $propbag->add('default', ''); + break; + + case 'recaptcha_priv': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_PRIV_DESC); + $propbag->add('default', ''); + break; + + case 'recaptcha_style': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_RECAPTCHA_STYLE_DESC); + $propbag->add('default', 'red'); + $propbag->add('radio', array( + 'value' => array('red', 'white', 'blackglass'), + 'desc' => array('Red', 'White', 'Blackglass') + )); + break; + + case 'hide_for_authors': + $_groups =& serendipity_getAllGroups(); + $groups = array( + 'all' => ALL_AUTHORS, + 'none' => NONE + ); + + foreach($_groups AS $group) { + $groups[$group['confkey']] = $group['confvalue']; + } + + $propbag->add('type', 'multiselect'); + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_HIDE); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_HIDE_DESC); + $propbag->add('select_values', $groups); + $propbag->add('select_size', 5); + $propbag->add('default', 'all'); + break; + + case 'logfile': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_LOGFILE); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_LOGFILE_DESC); + $propbag->add('default', $serendipity['serendipityPath'] . 'spamblock.log'); + break; + + case 'logtype': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_LOGTYPE); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DESC); + $propbag->add('default', 'db'); + $propbag->add('radio', array( + 'value' => array('file', 'db', 'none'), + 'desc' => array(PLUGIN_EVENT_RECAPTCHA_LOGTYPE_FILE, PLUGIN_EVENT_RECAPTCHA_LOGTYPE_DB, PLUGIN_EVENT_RECAPTCHA_LOGTYPE_NONE) + )); + $propbag->add('radio_per_row', '1'); + + break; + + case 'captchas_ttl': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL); + $propbag->add('description', PLUGIN_EVENT_RECAPTCHA_CAPTCHAS_TTL_DESC); + $propbag->add('default', '7'); + break; + + case 'info': + $suche='!http(?:s)?:\/\/(?:(?:[^.]*)\.)?([^.\/]*)!'; + $result=preg_match($suche,$serendipity['baseURL'],$domain); + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_RECAPTCHA_INFO1.$domain[1]. PLUGIN_EVENT_RECAPTCHA_INFO2); + break; + + case 'sep': + $propbag->add('type', 'seperator'); + break; + + default: + return false; + } + + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + // Checks whether the current author is contained in one of the groups that + // need no spam checking + function inGroup() { + global $serendipity; + + $checkgroups = explode('^', $this->get_config('hide_for_authors')); + + if (!isset($serendipity['authorid']) || !is_array($checkgroups)) { + return false; + } + + $mygroups =& serendipity_getGroups($serendipity['authorid'], true); + if (!is_array($mygroups)) { + return false; + } + + foreach($checkgroups AS $key => $groupid) { + if ($groupid == 'all') { + return true; + } elseif (in_array($groupid, $mygroups)) { + return true; + } + } + + return false; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + $captchas_ttl = $this->get_config('captchas_ttl', 7); + $_recaptcha = $this->get_config('recaptcha', 'no'); + $recaptcha = ($_recaptcha ==='yes' || $_recaptcha !== 'no' || serendipity_db_bool($_recaptcha)); + + // Check if the entry is older than the allowed amount of time. + // Enforce captchas if that is true of if captchas are activated + // for every entry + + $show_captcha = (($recaptcha) && isset($eventData['timestamp']) && ($captchas_ttl < 1 || ($eventData['timestamp'] < (time() - ($captchas_ttl*60*60*24)))) ? true : false); + + switch($event) { + case 'frontend_configure': + // set a variable, so that the spamblock plugin can disable the captcha when recaptcha is found. + if ($_recaptcha) { + $serendipity['plugins']['disable_internal_captcha'] = true; + } + + return true; + break; + + case 'frontend_saveComment': + if (!is_array($eventData) || serendipity_db_bool($eventData['allow_comments'])) { + + //$serendipity['csuccess'] = 'true'; + $logfile = $this->logfile = $this->get_config('logfile', $serendipity['serendipityPath'] . 'spamblock.log'); + + // Check whether to allow comments from registered authors + if (serendipity_userLoggedIn() && $this->inGroup()) { + return true; + } + + // Captcha checking + if ($show_captcha && $addData['type'] == 'NORMAL') { + $privatekey = $this->get_config('recaptcha_priv'); + + if ($_POST["recaptcha_response_field"] != 1) { + $resp = recaptcha_check_answer($privatekey, + $_SERVER["REMOTE_ADDR"], + $_POST["recaptcha_challenge_field"], + $_POST["recaptcha_response_field"]); + + if (!$resp->is_valid) { + # set the error code so that we can display it + $this->error = $resp->error; + $this->log($logfile, $eventData['id'], 'REJECTED', $this->error, $addData); + $eventData = array('allow_comments' => false); + $serendipity['messagestack']['comments'][] = PLUGIN_EVENT_RECAPTCHA_ERROR_CAPTCHAS; + return false; + } + } else { + return false; + } + } + } + + return true; + break; + + case 'frontend_comment': + // Check whether to allow comments from registered authors + if (serendipity_userLoggedIn() && $this->inGroup()) { + return true; + } + + if ($show_captcha) { + $pubkey = $this->get_config('recaptcha_pub'); + $privkey = $this->get_config('recaptcha_priv'); + if ( $recaptcha && (($pubkey == null || $pubkey == '') || ($privkey == null || $pubkey == '')) ) { + $recaptcha = false; + //$captchas = true; + printf('
        %s
        ',PLUGIN_EVENT_RECAPTCHA_ERROR_RECAPTCHA); + } + + // The response from recaptcha.net + $resp = null; + $theme = $this->get_config('recaptcha_style', 'red'); + echo "\n"; + echo recaptcha_get_html($pubkey, $this->error); + } + + return true; + break; + + + default: + return false; + break; + } + } else { + return false; + } + } + + + function log($logfile, $id, $switch, $reason, $comment) { + global $serendipity; + + $method = $this->get_config('logtype'); + + switch($method) { + case 'file': + if (empty($logfile)) { + return; + } + + $fp = @fopen($logfile, 'a+'); + if (!is_resource($fp)) { + return; + } + + fwrite($fp, sprintf( + '[%s] - [%s: %s] - [#%s, Name "%s", E-Mail "%s", URL "%s", User-Agent "%s", IP %s] - [%s]' . "\n", + date('Y-m-d H:i:s', serendipity_serverOffsetHour()), + $switch, + $reason, + $id, + str_replace("\n", ' ', $comment['name']), + str_replace("\n", ' ', $comment['email']), + str_replace("\n", ' ', $comment['url']), + str_replace("\n", ' ', $_SERVER['HTTP_USER_AGENT']), + $_SERVER['REMOTE_ADDR'], + str_replace("\n", ' ', $comment['comment']) + )); + + fclose($fp); + break; + + case 'none': + return; + break; + + case 'db': + default: + $q = sprintf("INSERT INTO {$serendipity['dbPrefix']}spamblocklog + (timestamp, type, reason, entry_id, author, email, url, useragent, ip, referer, body) + VALUES (%d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", + + serendipity_serverOffsetHour(), + serendipity_db_escape_string($switch), + serendipity_db_escape_string($reason), + serendipity_db_escape_string($id), + serendipity_db_escape_string($comment['name']), + serendipity_db_escape_string($comment['email']), + serendipity_db_escape_string($comment['url']), + serendipity_db_escape_string($_SERVER['HTTP_USER_AGENT']), + serendipity_db_escape_string($_SERVER['REMOTE_ADDR']), + serendipity_db_escape_string(isset($_SESSION['HTTP_REFERER']) ? $_SESSION['HTTP_REFERER'] : $_SERVER['HTTP_REFERER']), + serendipity_db_escape_string($comment['comment']) + ); + + serendipity_db_query($q); + break; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_regexpmarkup/ChangeLog b/serendipity_event_regexpmarkup/ChangeLog new file mode 100644 index 00000000..a4d5590a --- /dev/null +++ b/serendipity_event_regexpmarkup/ChangeLog @@ -0,0 +1,9 @@ +0.7: +---- + +Changed ClickableURL to prefix http:// for www. only links + +0.6: +---- + +Added 'Twitter' markup diff --git a/serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php b/serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..e2f94106 --- /dev/null +++ b/serendipity_event_regexpmarkup/UTF-8/lang_bg.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/05/17 + */ + +@define('PLUGIN_EVENT_REGEXPMARKUP_NAME', 'Markup: RegexpMarkup'); +@define('PLUGIN_EVENT_REGEXPMARKUP_DESC', 'Provádí převod značek použitím libovolného uživatelem zadaného souboru s regexp výrazy. Podívejte se na příklady v podadresáři "regexps" tohoto pluginu.'); + +?> \ No newline at end of file diff --git a/serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php b/serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..35d038ee --- /dev/null +++ b/serendipity_event_regexpmarkup/UTF-8/lang_cz.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/05/17 + */ + +@define('PLUGIN_EVENT_REGEXPMARKUP_NAME', 'Markup: RegexpMarkup'); +@define('PLUGIN_EVENT_REGEXPMARKUP_DESC', 'Provádí převod značek použitím libovolného uživatelem zadaného souboru s regexp výrazy. Podívejte se na příklady v podadresáři "regexps" tohoto pluginu.'); + +?> \ No newline at end of file diff --git a/serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php b/serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..b009733f --- /dev/null +++ b/serendipity_event_regexpmarkup/UTF-8/lang_de.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/08/20 + */ + +@define('PLUGIN_EVENT_REGEXPMARKUP_NAME', 'Textformatierung: Regexp'); +@define('PLUGIN_EVENT_REGEXPMARKUP_DESC', 'Textformatierung mittels benutzerdefinierter regexp-Datei. Beachten Sie die Beispieldateien im "regexps"-Unterverzeichnis dieses Plugins.'); \ No newline at end of file diff --git a/serendipity_event_regexpmarkup/lang_bg.inc.php b/serendipity_event_regexpmarkup/lang_bg.inc.php new file mode 100644 index 00000000..be058d79 --- /dev/null +++ b/serendipity_event_regexpmarkup/lang_bg.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/05/17 + */ + +@define('PLUGIN_EVENT_REGEXPMARKUP_NAME', 'Markup: RegexpMarkup'); +@define('PLUGIN_EVENT_REGEXPMARKUP_DESC', 'Provd pevod znaek pouitm libovolnho uivatelem zadanho souboru s regexp vrazy. Podvejte se na pklady v podadresi "regexps" tohoto pluginu.'); + +?> \ No newline at end of file diff --git a/serendipity_event_regexpmarkup/lang_cz.inc.php b/serendipity_event_regexpmarkup/lang_cz.inc.php new file mode 100644 index 00000000..dba18741 --- /dev/null +++ b/serendipity_event_regexpmarkup/lang_cz.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/05/17 + */ + +@define('PLUGIN_EVENT_REGEXPMARKUP_NAME', 'Markup: RegexpMarkup'); +@define('PLUGIN_EVENT_REGEXPMARKUP_DESC', 'Provd pevod znaek pouitm libovolnho uivatelem zadanho souboru s regexp vrazy. Podvejte se na pklady v podadresi "regexps" tohoto pluginu.'); + +?> \ No newline at end of file diff --git a/serendipity_event_regexpmarkup/lang_de.inc.php b/serendipity_event_regexpmarkup/lang_de.inc.php new file mode 100644 index 00000000..b009733f --- /dev/null +++ b/serendipity_event_regexpmarkup/lang_de.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/08/20 + */ + +@define('PLUGIN_EVENT_REGEXPMARKUP_NAME', 'Textformatierung: Regexp'); +@define('PLUGIN_EVENT_REGEXPMARKUP_DESC', 'Textformatierung mittels benutzerdefinierter regexp-Datei. Beachten Sie die Beispieldateien im "regexps"-Unterverzeichnis dieses Plugins.'); \ No newline at end of file diff --git a/serendipity_event_regexpmarkup/lang_en.inc.php b/serendipity_event_regexpmarkup/lang_en.inc.php new file mode 100644 index 00000000..5ddf8b20 --- /dev/null +++ b/serendipity_event_regexpmarkup/lang_en.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_REGEXPMARKUP_NAME', 'Markup: RegexpMarkup'); +@define('PLUGIN_EVENT_REGEXPMARKUP_DESC', 'Mark up via user custom regexp files. See example files in "regexps" subdirectory of this plugin.'); + +?> \ No newline at end of file diff --git a/serendipity_event_regexpmarkup/regexps/ClickableURL.php b/serendipity_event_regexpmarkup/regexps/ClickableURL.php new file mode 100644 index 00000000..f08835fe --- /dev/null +++ b/serendipity_event_regexpmarkup/regexps/ClickableURL.php @@ -0,0 +1,21 @@ +array( + "/([^]_a-z0-9-=\"'\/>])((https?|ftp|gopher|news|telnet):\/\/)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si", + "/^((https?|ftp|gopher|news|telnet):\/\/)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si", + + "/([^]_a-z0-9-=\"'\/>])((www\.))([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si", + "/^((www\.))([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si" + ), + 'ReplaceArray'=>array( + '\\1\\2\\4', + '\\1\\3', + + '\\1\\2\\4', + '\\1\\3' + ) +); +?> diff --git a/serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php b/serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php new file mode 100644 index 00000000..72304fdc --- /dev/null +++ b/serendipity_event_regexpmarkup/regexps/FlashVideoPlayer.php @@ -0,0 +1,11 @@ +array( + '/]+)\/?>/U' + ), + 'ReplaceArray'=>array( + '' + ) +); diff --git a/serendipity_event_regexpmarkup/regexps/MyBold.php b/serendipity_event_regexpmarkup/regexps/MyBold.php new file mode 100644 index 00000000..41885ee8 --- /dev/null +++ b/serendipity_event_regexpmarkup/regexps/MyBold.php @@ -0,0 +1,13 @@ +array( + '/(?array( + "\\1" + ) +); +?> diff --git a/serendipity_event_regexpmarkup/regexps/Twitter.php b/serendipity_event_regexpmarkup/regexps/Twitter.php new file mode 100644 index 00000000..b27ad109 --- /dev/null +++ b/serendipity_event_regexpmarkup/regexps/Twitter.php @@ -0,0 +1,8 @@ + array("/[^\w]@([\w]+)/i"), + 'ReplaceArray'=> array('\1') +); diff --git a/serendipity_event_regexpmarkup/regexps/Wikipedia.php b/serendipity_event_regexpmarkup/regexps/Wikipedia.php new file mode 100644 index 00000000..d809550b --- /dev/null +++ b/serendipity_event_regexpmarkup/regexps/Wikipedia.php @@ -0,0 +1,11 @@ +array( + "/\[\((.*)\)\]/U" + ), + 'ReplaceArray'=>array( + '\\1' + ) +); diff --git a/serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php b/serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php new file mode 100644 index 00000000..6fe44fdf --- /dev/null +++ b/serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php @@ -0,0 +1,159 @@ +add('name', PLUGIN_EVENT_REGEXPMARKUP_NAME); + $propbag->add('description', PLUGIN_EVENT_REGEXPMARKUP_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Rob Antonishen'); + $propbag->add('version', '0.7'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('cachable_events', array('frontend_display' => true)); + $propbag->add('event_hooks', array('frontend_display' => true)); + $propbag->add('groups', array('MARKUP')); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + + $conf_array = array(); + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $propbag->add('configuration', $conf_array); + } + + function install() { + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function uninstall() { + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function introspect_config_item($name, &$propbag) + { + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'true'); + return true; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + serendipity_event_regexpmarkup::markup($eventData[$element]); + } + } + return true; + break; + + default: + return false; + } + + } else { + return false; + } + } + + function markup(&$messagetext) + { + static $regex = null; + + if ($regex == null) { + $modulepath = dirname(__FILE__) . '/regexps/'; + + $regex['SearchArray'] = array(); + $regex['ReplaceArray'] = array(); + + $last_ts = filemtime($modulepath); + if ($last_ts > $this->get_config('last_ts', 0)) { + $fp = opendir($modulepath); + while ($file = readdir($fp)) { + if ($file != "." && $file != "..") { + if (file_exists($modulepath . $file) && !is_dir($modulepath . $file)) { + include $modulepath.$file; + + foreach($regexpArray['SearchArray'] as $searchexp) { + $regex['SearchArray'][] = $searchexp; + } + + foreach($regexpArray['ReplaceArray'] as $replaceexp) { + $regex['ReplaceArray'][] = $replaceexp; + } + } //fi + } //fi + } //while + closedir($fp); + + $this->set_config('last_ts', $last_ts); + $this->set_config('searchArray', serialize($regex['SearchArray'])); + $this->set_config('replaceArray', serialize($regex['ReplaceArray'])); + } else { + $regex['SearchArray'] = unserialize($this->get_config('searchArray')); + $regex['ReplaceArray'] = unserialize($this->get_config('replaceArray')); + } + } + + $messagetext = preg_replace($regex['SearchArray'], $regex['ReplaceArray'], $messagetext); + + return true; + } +} diff --git a/serendipity_event_relatedlinks/ChangeLog b/serendipity_event_relatedlinks/ChangeLog new file mode 100644 index 00000000..e6f42eae --- /dev/null +++ b/serendipity_event_relatedlinks/ChangeLog @@ -0,0 +1,2 @@ +latest: Smarty3 forward compatibility + diff --git a/serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php b/serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..28e20c14 --- /dev/null +++ b/serendipity_event_relatedlinks/UTF-8/lang_bg.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Odkazy na podobné príspevky/stránky'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Vložte odkazy na podobné príspevky/stránky. K lepšímu prizpusobení výstupu mužete upravit Smarty šablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailním zobrazení príspevku.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Vložte odkazy, které chcete zobrazit. Jedno URL (žádné HTML) na rádku (tzn. oddelené koncem rádky). Chcete-li vložit popis, použijte tento formát: http://priklad.cz/odkaz.html=Nejaký odkaz. Vše za znakem "=" bude použito jako popis. Pokud není popis vložen, zobrazí se místo nej samotná adresa (URL).'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Podobné príspevky/stránky:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Umístení odkazu na podobné stránky'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Pridat seznam odkazu do zápatí príspevku nebo použít Smarty šablony? Pokud aktivujete Smarty šablony, budete muset do své šablony entries.tpl do foreach cyklu, kde je nastaveno $entry (tzn. tam, kde se zobrazují komentáre rozšírená verze príspevku) pridat: {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Umístit v zápatí príspevku'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Umístit v tele príspevku'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Použít Smarty'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Znak pro oddělení odkazů'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Zadejte znak, který bude oddělovat URL adresy a popisky. Buďte opatrní při jeho výběru, nesmí existovat ani v URL ani v popisku. Vhodný znak je třeba "|".'); + diff --git a/serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php b/serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..b6cfad00 --- /dev/null +++ b/serendipity_event_relatedlinks/UTF-8/lang_cz.inc.php @@ -0,0 +1,24 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Odkazy na podobné príspevky/stránky'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Vložte odkazy na podobné príspevky/stránky. K lepšímu prizpusobení výstupu mužete upravit Smarty šablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailním zobrazení príspevku.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Vložte odkazy, které chcete zobrazit. Jedno URL (žádné HTML) na rádku (tzn. oddelené koncem rádky). Chcete-li vložit popis, použijte tento formát: http://priklad.cz/odkaz.html=Nejaký odkaz. Vše za znakem "=" bude použito jako popis. Pokud není popis vložen, zobrazí se místo nej samotná adresa (URL).'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Podobné príspevky/stránky:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Umístení odkazu na podobné stránky'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Pridat seznam odkazu do zápatí príspevku nebo použít Smarty šablony? Pokud aktivujete Smarty šablony, budete muset do své šablony entries.tpl do foreach cyklu, kde je nastaveno $entry (tzn. tam, kde se zobrazují komentáre rozšírená verze príspevku) pridat: {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Umístit v zápatí príspevku'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Umístit v tele príspevku'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Použít Smarty'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Znak pro oddělení odkazů'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Zadejte znak, který bude oddělovat URL adresy a popisky. Buďte opatrní při jeho výběru, nesmí existovat ani v URL ani v popisku. Vhodný znak je třeba "|".'); + diff --git a/serendipity_event_relatedlinks/UTF-8/lang_de.inc.php b/serendipity_event_relatedlinks/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..ff7e676f --- /dev/null +++ b/serendipity_event_relatedlinks/UTF-8/lang_de.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/08/20 + */ + @define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Verwandte Links/Einträge'); + @define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Fügt verwandte Links/Einträge in die Artikelansicht ein, die manuell für jeden Eintrag eingegeben werden können. Für flexible Ausgabe kann das Smarty-Template "plugin_relatedlinks.tpl" angepasst werde.'); + @define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Bitte in der folgenden Maske die verwandten Links eintragen, die später angezeigt werden sollen. Eine URL pro Zeile (d.h. durch Returns/Zeilenumbrüche getrennt, kein HTML!). Falls Sie ein Beschreibung des Links angeben wollen, bitte folgendes Format benutzen: http://example.com/link.html=Beispiel Beschreibung. Alles nach dem "=" Zeichen wird somit als Beschreibung gewertet. Falls dies nicht getan wird, werden nur URLs als Beschreibung dargestellt.'); + @define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Verwandte Links:'); + + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Position der Verwandten Links/Einträge'); + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Soll die Liste der verwandten Links im Footer, im Eintrag oder via Smarty-Templating eingefügt werden? Falls Sie Smarty-Templating aktivieren müssen Sie folgende Zeile in ihre entries.tpl Datei einbinden, und zwar innerhalb der foreach-Schleife in der $entry gesetzt wird (z.B. bei den Kommentaren, Trackbacks und dem Erweiterten Eintrag): {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Im Footer des Eintrags'); + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Im Text des Eintrags'); + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Smarty-Aufruf verwenden'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Trennzeichen für Links'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Geben Sie das Zeichen ein, womit die URLs von den Beschreibungen getrennt werden. Bitte achten Sie darauf, ein Sonderzeichen zu wählen, welches weder in der URL noch in der Beschreibung vorkommt, wie z.B. "|". '); \ No newline at end of file diff --git a/serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php b/serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..bb0c72fb --- /dev/null +++ b/serendipity_event_relatedlinks/UTF-8/lang_ja.inc.php @@ -0,0 +1,23 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', '関連エントリとリンク'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'エントリ毎に関連リンク・エントリを挿入します。For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', '表示したい関連リンクを入力します。ひとつの URL (HTML コードではありません!) を 1 行に書きます (意味: 改行で分ける)もし説明を入力したい場合、この書式を使用します: http://example.com/link.html=Example Link. 「=」の後はすべて説明に使用します。入力しなかった場合、リンクのみが題名として表示されるでしょう'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', '関連リンク:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', '関連エントリ・リンクの位置'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Smarty テンプレートを使うか、フッターへの関連リンクの一覧を追加しますか? Smarty テンプレートを有効にした場合、テンプレート「entries.tpl」内の $entry の foreach ループ内にこの行を挿入する必要があります (例えばコメント、トラックバックや拡張エントリの表示) : {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'エントリフッターの場所'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'エントリ本文の場所'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Smarty コールを使う'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'リンクを分割する文字'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'エントリの URL と説明を分割する文字を入力します。Be careful to choose one character that does neither exist in the URL nor the title, like "|".'); + +?> diff --git a/serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php b/serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..61ab71d8 --- /dev/null +++ b/serendipity_event_relatedlinks/UTF-8/lang_pl.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Powiązane wpisy/linki'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Wstaw powiązane z danym wpisem linki do innych wpisów lub stron. Możesz swobodnie zmieniać sposób prezentowania linków przez edycję szablonu smarty "plugin_relatedlinks.tpl". Proszę zwrócić uwagę, że ten plugin pokazuje dane tylko w pełnym widoku wpisu (wymaga wyświetlenia pełnej jego treści).'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Wstaw powiązane z tym wpisem linki, które chcesz pokazać. Jeden URL (nie kod HTML!) na linię (to znaczy linie separowane znakiem nowej linii - po prostu wciśnij enter aby przejśc do nowej linii). Jeśli chcesz dodać opis, wprowadź go według następującego schematu: http://przyklad.com/link.html=Przykład owa strona. Wszystko co znajdzie się w linii po znaku "=" będzie traktowane jako opis linku. Jeśli nie wprowadzisz opisu, zostanie wyświetlony sam link.'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Powiązane linki:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Umieszczenie wtyczki'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Umieścić wynik działania wtyczki w stopce wpisu czy użyć w tym celu szablonu Smarty? Jeśli uaktywnisz szablon Smarty, musisz dodać tę linię do szablonu entries.tpl swojego schematu: {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}. Linię umieść w pętli foreach, w której definiowane jest wyświetlanie zmiennej $entry (np. w miejscu wyświetlania komentarzy, śladów czy rozszerzonej treści wpisu).'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Umieść w stopce wpisu'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Umieść w treści wpisu'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Użyj wywołania Smarty'); + +?> diff --git a/serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php b/serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php new file mode 100644 index 00000000..5fd97cd0 --- /dev/null +++ b/serendipity_event_relatedlinks/UTF-8/lang_tr.inc.php @@ -0,0 +1,23 @@ + + * First public version: lang_tr.inc.php + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'İlgili yazılar/makaleler/web bağlantıları'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Yazı başına konuyla ilgili sitede mevcut yazı-makale ya da site dışı web bağlantısı ekle. Ölçeklenebilirlik amacıyla "plugin_relatedlinks.tpl" adlı Smarty-Şablon dosyasını düzenleyerek web sayfası çıktını istediğin görünümde oluşturabilirsin.Not: Bu eklenti sadece yazının ayrıntılı-tam gösterimi sırasında etkin olur.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Göstermek istediğiniz ilgili web bağlantısını yazın. Her satır için bir URL adresi (HTML kodu içermesin!) (altsatırlar yeni satırbaşları anlamına gelir)yazın. Açıklama eklemek isterseniz, şu formatı kullanabilirsiniz: http://ornek.com/link.html=Ornek Link. Şu işaretten sonraki herşey "=" açıklama amacıyla kullanılacaktır. Eğer açıklama yazmazsanız, sadece web bağlantınız başlık olarak görüntülenecektir.'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'İlgili Web Bağlantıları:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'İlgili yazılar/web bağlantıları için yerleşim düzeni'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Yazınızın altına ilgili makale ve web bağlantılarını ekleme ya da Smarty Şablonlama sistemini kullanma seçeneğidir. Eğer Smarty şablonlama sistemini etkin kılarsanız, şu aşağıdaki satırı entries.tpl şablon dosyanıza, foreach döngüsünde $entry değişkeni neredeyse oraya eklemeniz gerekmektedir.(burada görüşler, izdüşümleri ve yazının daha fazla yazı ekleme gövde bölgesi gösterilmektedir): {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Yazı altına yerleştir'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Yazının içine yerleştir'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Smarty çağrısı kullan'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Bağlantı ayırma karakteri'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Yazınızdaki URL adreslerini ve açıklamaları ayıracak bir harf karakteri ekleyin. Bu karakterin URL ya da başlıkta mevcut olmadığına emin olun, bunun gibi bir karakterle ayrım yapın: "|".'); + +?> diff --git a/serendipity_event_relatedlinks/lang_bg.inc.php b/serendipity_event_relatedlinks/lang_bg.inc.php new file mode 100644 index 00000000..40caa5f5 --- /dev/null +++ b/serendipity_event_relatedlinks/lang_bg.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/02/15 + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Odkazy na podobn prspevky/strnky'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Vlote odkazy na podobn prspevky/strnky. K lepmu prizpusoben vstupu muete upravit Smarty ablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailnm zobrazen prspevku.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Vlote odkazy, kter chcete zobrazit. Jedno URL (dn HTML) na rdku (tzn. oddelen koncem rdky). Chcete-li vloit popis, pouijte tento formt: http://priklad.cz/odkaz.html=Nejak odkaz. Ve za znakem "=" bude pouito jako popis. Pokud nen popis vloen, zobraz se msto nej samotn adresa (URL).'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Podobn prspevky/strnky:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Umsten odkazu na podobn strnky'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Pridat seznam odkazu do zpat prspevku nebo pout Smarty ablony? Pokud aktivujete Smarty ablony, budete muset do sv ablony entries.tpl do foreach cyklu, kde je nastaveno $entry (tzn. tam, kde se zobrazuj komentre rozren verze prspevku) pridat: {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Umstit v zpat prspevku'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Umstit v tele prspevku'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Pout Smarty'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Znak pro oddlen odkaz'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Zadejte znak, kter bude oddlovat URL adresy a popisky. Bute opatrn pi jeho vbru, nesm existovat ani v URL ani v popisku. Vhodn znak je teba "|".'); + diff --git a/serendipity_event_relatedlinks/lang_cz.inc.php b/serendipity_event_relatedlinks/lang_cz.inc.php new file mode 100644 index 00000000..55b36c36 --- /dev/null +++ b/serendipity_event_relatedlinks/lang_cz.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/02/15 + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Odkazy na podobn prspevky/strnky'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Vlote odkazy na podobn prspevky/strnky. K lepmu prizpusoben vstupu muete upravit Smarty ablonu "plugin_relatedlinks.tpl". Tento modul zobrazuje data pouze v detailnm zobrazen prspevku.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Vlote odkazy, kter chcete zobrazit. Jedno URL (dn HTML) na rdku (tzn. oddelen koncem rdky). Chcete-li vloit popis, pouijte tento formt: http://priklad.cz/odkaz.html=Nejak odkaz. Ve za znakem "=" bude pouito jako popis. Pokud nen popis vloen, zobraz se msto nej samotn adresa (URL).'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Podobn prspevky/strnky:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Umsten odkazu na podobn strnky'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Pridat seznam odkazu do zpat prspevku nebo pout Smarty ablony? Pokud aktivujete Smarty ablony, budete muset do sv ablony entries.tpl do foreach cyklu, kde je nastaveno $entry (tzn. tam, kde se zobrazuj komentre rozren verze prspevku) pridat: {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Umstit v zpat prspevku'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Umstit v tele prspevku'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Pout Smarty'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Znak pro oddlen odkaz'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Zadejte znak, kter bude oddlovat URL adresy a popisky. Bute opatrn pi jeho vbru, nesm existovat ani v URL ani v popisku. Vhodn znak je teba "|".'); + diff --git a/serendipity_event_relatedlinks/lang_de.inc.php b/serendipity_event_relatedlinks/lang_de.inc.php new file mode 100644 index 00000000..0b73207e --- /dev/null +++ b/serendipity_event_relatedlinks/lang_de.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/08/20 + */ + @define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Verwandte Links/Eintrge'); + @define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Fgt verwandte Links/Eintrge in die Artikelansicht ein, die manuell fr jeden Eintrag eingegeben werden knnen. Fr flexible Ausgabe kann das Smarty-Template "plugin_relatedlinks.tpl" angepasst werde.'); + @define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Bitte in der folgenden Maske die verwandten Links eintragen, die spter angezeigt werden sollen. Eine URL pro Zeile (d.h. durch Returns/Zeilenumbrche getrennt, kein HTML!). Falls Sie ein Beschreibung des Links angeben wollen, bitte folgendes Format benutzen: http://example.com/link.html=Beispiel Beschreibung. Alles nach dem "=" Zeichen wird somit als Beschreibung gewertet. Falls dies nicht getan wird, werden nur URLs als Beschreibung dargestellt.'); + @define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Verwandte Links:'); + + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Position der Verwandten Links/Eintrge'); + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Soll die Liste der verwandten Links im Footer, im Eintrag oder via Smarty-Templating eingefgt werden? Falls Sie Smarty-Templating aktivieren mssen Sie folgende Zeile in ihre entries.tpl Datei einbinden, und zwar innerhalb der foreach-Schleife in der $entry gesetzt wird (z.B. bei den Kommentaren, Trackbacks und dem Erweiterten Eintrag): {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Im Footer des Eintrags'); + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Im Text des Eintrags'); + @define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Smarty-Aufruf verwenden'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Trennzeichen fr Links'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Geben Sie das Zeichen ein, womit die URLs von den Beschreibungen getrennt werden. Bitte achten Sie darauf, ein Sonderzeichen zu whlen, welches weder in der URL noch in der Beschreibung vorkommt, wie z.B. "|". '); \ No newline at end of file diff --git a/serendipity_event_relatedlinks/lang_en.inc.php b/serendipity_event_relatedlinks/lang_en.inc.php new file mode 100644 index 00000000..37297f98 --- /dev/null +++ b/serendipity_event_relatedlinks/lang_en.inc.php @@ -0,0 +1,23 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Related entries/links'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Insert related links/entries per entry. For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Enter the related links you want to show. One URL (no HTML code!) per line (means: separated by newlines). If you want to enter a description, use this format: http://example.com/link.html=Example Link. Everything after the "=" will be used as description. If that is not entered, only the link will be shown as title'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Related Links:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Position for the related entries/links'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Append list of related links to the footer of the entry or use Smarty templating? If you activate the Smarty templating, you need to insert this line into your entries.tpl template inside the foreach loop where $entry is set (i.e. the place where comments, trackbacks and the extended entry is shown): {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Place in entry-footer'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Place in entry-body'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Use Smarty call'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Link separation character'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Enter the character that will split entry URLs and descriptions. Be careful to choose one character that does neither exist in the URL nor the title, like "|".'); + +?> diff --git a/serendipity_event_relatedlinks/lang_ja.inc.php b/serendipity_event_relatedlinks/lang_ja.inc.php new file mode 100644 index 00000000..4021a3f2 --- /dev/null +++ b/serendipity_event_relatedlinks/lang_ja.inc.php @@ -0,0 +1,23 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', '関連エントリとリンク'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'エントリ毎に関連リンク・エントリを挿入します。For flexibility you can edit the "plugin_relatedlinks.tpl" Smarty-Template file to adjust the output. Note that this plugin only outputs data in the detailed/full entry view.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', '表示したい関連リンクを入力します。ひとつの URL (HTML コードではありません!) を 1 行に書きます (意味: 改行で分ける)もし説明を入力したい場合、この書式を使用します: http://example.com/link.html=Example Link. 「=」の後はすべて説明に使用します。入力しなかった場合、リンクのみが題名として表示されるでしょう'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', '関連リンク:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', '関連エントリ・リンクの位置'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Smarty テンプレートを使うか、フッターへの関連リンクの一覧を追加しますか? Smarty テンプレートを有効にした場合、テンプレート「entries.tpl」内の $entry の foreach ループ内にこの行を挿入する必要があります (例えばコメント、トラックバックや拡張エントリの表示) : {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'エントリフッターの場所'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'エントリ本文の場所'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Smarty コールを使う'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'リンクを分割する文字'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'エントリの URL と説明を分割する文字を入力します。Be careful to choose one character that does neither exist in the URL nor the title, like "|".'); + +?> diff --git a/serendipity_event_relatedlinks/lang_pl.inc.php b/serendipity_event_relatedlinks/lang_pl.inc.php new file mode 100644 index 00000000..eed39753 --- /dev/null +++ b/serendipity_event_relatedlinks/lang_pl.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'Powizane wpisy/linki'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Wstaw powizane z danym wpisem linki do innych wpisw lub stron. Moesz swobodnie zmienia sposb prezentowania linkw przez edycj szablonu smarty "plugin_relatedlinks.tpl". Prosz zwrci uwag, e ten plugin pokazuje dane tylko w penym widoku wpisu (wymaga wywietlenia penej jego treci).'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Wstaw powizane z tym wpisem linki, ktre chcesz pokaza. Jeden URL (nie kod HTML!) na lini (to znaczy linie separowane znakiem nowej linii - po prostu wcinij enter aby przejc do nowej linii). Jeli chcesz doda opis, wprowad go wedug nastpujcego schematu: http://przyklad.com/link.html=Przykad owa strona. Wszystko co znajdzie si w linii po znaku "=" bdzie traktowane jako opis linku. Jeli nie wprowadzisz opisu, zostanie wywietlony sam link.'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'Powizane linki:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'Umieszczenie wtyczki'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Umieci wynik dziaania wtyczki w stopce wpisu czy uy w tym celu szablonu Smarty? Jeli uaktywnisz szablon Smarty, musisz doda t lini do szablonu entries.tpl swojego schematu: {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}. Lini umie w ptli foreach, w ktrej definiowane jest wywietlanie zmiennej $entry (np. w miejscu wywietlania komentarzy, ladw czy rozszerzonej treci wpisu).'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Umie w stopce wpisu'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Umie w treci wpisu'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Uyj wywoania Smarty'); + +?> diff --git a/serendipity_event_relatedlinks/lang_tr.inc.php b/serendipity_event_relatedlinks/lang_tr.inc.php new file mode 100644 index 00000000..70669ee4 --- /dev/null +++ b/serendipity_event_relatedlinks/lang_tr.inc.php @@ -0,0 +1,23 @@ + + * First public version: lang_tr.inc.php + */ + +@define('PLUGIN_EVENT_RELATEDLINKS_TITLE', 'lgili yazlar/makaleler/web balantlar'); +@define('PLUGIN_EVENT_RELATEDLINKS_DESC', 'Yaz bana konuyla ilgili sitede mevcut yaz-makale ya da site d web balants ekle. leklenebilirlik amacyla "plugin_relatedlinks.tpl" adl Smarty-ablon dosyasn dzenleyerek web sayfas ktn istediin grnmde oluturabilirsin.Not: Bu eklenti sadece yaznn ayrntl-tam gsterimi srasnda etkin olur.'); +@define('PLUGIN_EVENT_RELATEDLINKS_ENTERDESC', 'Gstermek istediiniz ilgili web balantsn yazn. Her satr iin bir URL adresi (HTML kodu iermesin!) (altsatrlar yeni satrbalar anlamna gelir)yazn. Aklama eklemek isterseniz, u format kullanabilirsiniz: http://ornek.com/link.html=Ornek Link. u iaretten sonraki herey "=" aklama amacyla kullanlacaktr. Eer aklama yazmazsanz, sadece web balantnz balk olarak grntlenecektir.'); +@define('PLUGIN_EVENT_RELATEDLINKS_LIST', 'lgili Web Balantlar:'); + +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION', 'lgili yazlar/web balantlar iin yerleim dzeni'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC', 'Yaznzn altna ilgili makale ve web balantlarn ekleme ya da Smarty ablonlama sistemini kullanma seeneidir. Eer Smarty ablonlama sistemini etkin klarsanz, u aadaki satr entries.tpl ablon dosyanza, foreach dngsnde $entry deikeni neredeyse oraya eklemeniz gerekmektedir.(burada grler, izdmleri ve yaznn daha fazla yaz ekleme gvde blgesi gsterilmektedir): {serendipity_hookPlugin hook="frontend_display_relatedlinks" data=$entry hookAll="true"}{$RELATEDLINKS}'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER', 'Yaz altna yerletir'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY', 'Yaznn iine yerletir'); +@define('PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY', 'Smarty ars kullan'); + +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR', 'Balant ayrma karakteri'); +@define('PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC', 'Yaznzdaki URL adreslerini ve aklamalar ayracak bir harf karakteri ekleyin. Bu karakterin URL ya da balkta mevcut olmadna emin olun, bunun gibi bir karakterle ayrm yapn: "|".'); + +?> diff --git a/serendipity_event_relatedlinks/plugin_relatedlinks.tpl b/serendipity_event_relatedlinks/plugin_relatedlinks.tpl new file mode 100644 index 00000000..6c3dccb9 --- /dev/null +++ b/serendipity_event_relatedlinks/plugin_relatedlinks.tpl @@ -0,0 +1,9 @@ + + +
        + +
        \ No newline at end of file diff --git a/serendipity_event_relatedlinks/serendipity_event_relatedlinks.php b/serendipity_event_relatedlinks/serendipity_event_relatedlinks.php new file mode 100644 index 00000000..b7bac382 --- /dev/null +++ b/serendipity_event_relatedlinks/serendipity_event_relatedlinks.php @@ -0,0 +1,241 @@ +add('name', PLUGIN_EVENT_RELATEDLINKS_TITLE); + $propbag->add('description', PLUGIN_EVENT_RELATEDLINKS_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.8'); + $propbag->add('event_hooks', array( + 'frontend_display:html:per_entry' => true, + 'backend_publish' => true, + 'backend_save' => true, + 'frontend_display_relatedlinks' => true, + 'backend_display' => true + )); + $propbag->add('configuration', array('showmethod', 'explodechar')); + $this->dependencies = array('serendipity_event_entryproperties' => 'keep'); + $propbag->add('groups', array('BACKEND_EDITOR')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'showmethod': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_RELATEDLINKS_POSITION); + $propbag->add('description', PLUGIN_EVENT_RELATEDLINKS_POSITION_DESC); + $propbag->add('radio', array( + 'value' => array('footer', 'body', 'smarty'), + 'desc' => array(PLUGIN_EVENT_RELATEDLINKS_POSITION_FOOTER, PLUGIN_EVENT_RELATEDLINKS_POSITION_BODY, PLUGIN_EVENT_RELATEDLINKS_POSITION_SMARTY) + )); + $propbag->add('default', 'footer'); + $propbag->add('radio_per_row',1); + return true; + break; + + case 'explodechar': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR); + $propbag->add('description', PLUGIN_EVENT_RELATEDLINKS_EXPLODECHAR_DESC); + $propbag->add('default', '='); + return true; + break; + } + + return false; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->title; + } + + function getLinks($id) { + global $serendipity; + + $q = "SELECT value FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = ". (int)$id . " AND property = 'post_relatedentries'"; + $result = serendipity_db_query($q, true); + + if (is_array($result)) { + return $result['value']; + } else { + return false; + } + } + + function showRelatedLinks($CustomHook, &$eventData, $addData) { + global $serendipity; + + if (!$eventData['is_extended'] && !$serendipity['GET']['id'] && !$CustomHook) { + return false; + } + + $content =& $eventData['properties']['relatedentries']; + + if (empty($content) || $content === 1 || $content === "1") { + return false; + } + + if ($CustomHook) { + $serendipity['smarty']->assign('RELATEDLINKS', $content); + return $content; + } + + switch($this->get_config('showmethod')) { + default: + case 'footer': + $eventData['display_dat'] .= $content; + return true; + break; + + case 'body': + $eventData['exflag'] = 1; + $eventData['has_extended'] = 1; + $eventData['is_extended'] = 1; + $eventData['extended'] .= $content; + return true; + break; + + case 'smarty': + return $content; + break; + } + + return false; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + + case 'backend_publish': + case 'backend_save': + if (!isset($serendipity['POST']['properties']) || !is_array($serendipity['POST']['properties']) || !isset($eventData['id'])) { + return true; + } + + $links = (array)explode("\n", str_replace("\r", '', $serendipity['POST']['properties']['relatedentries'])); + + $html_links = array(); + foreach ($links AS $link) { + if (empty($link)) { + continue; + } + + $parts = explode($this->get_config('explodechar', '='), $link); + if (empty($parts[1])) { + $parts[1] = $parts[0]; + } + + $html_links[] = array( + 'url' => $parts[0], + 'title' => htmlspecialchars($parts[1]) + ); + } + + serendipity_smarty_init(); + $serendipity['smarty']->assign( + array( + 'plugin_relatedentries_html_intro' => PLUGIN_EVENT_RELATEDLINKS_LIST, + 'plugin_relatedentries_links' => $html_links, + ) + ); + + $tfile = serendipity_getTemplateFile('plugin_relatedlinks.tpl', 'serendipityPath'); + if (!$tfile) { + $tfile = dirname(__FILE__) . '/plugin_relatedlinks.tpl'; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + if (count($html_links) < 1) { + $content = true; + } + + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + if (!empty($content)) { + $q = "DELETE FROM {$serendipity['dbPrefix']}entryproperties WHERE entryid = ". (int)$eventData['id'] . " AND (property = 'relatedentries' OR property = 'post_relatedentries')"; + serendipity_db_query($q); + $q = "INSERT INTO {$serendipity['dbPrefix']}entryproperties (entryid, property, value) VALUES (" . (int)$eventData['id'] . ", 'relatedentries', '" . serendipity_db_escape_string($content) . "')"; + serendipity_db_query($q); + $q = "INSERT INTO {$serendipity['dbPrefix']}entryproperties (entryid, property, value) VALUES (" . (int)$eventData['id'] . ", 'post_relatedentries', '" . serendipity_db_escape_string($serendipity['POST']['properties']['relatedentries']) . "')"; + serendipity_db_query($q); + } + + return true; + break; + + case 'backend_display': + if (isset($serendipity['POST']['properties']['relatedentries'])) { + $links = $serendipity['POST']['properties']['relatedentries']; + } else if (isset($eventData['id'])) { + $links = $this->getLinks($eventData['id']); + } else { + $links = ''; + } + +?> +
        + +
        + +
        +showRelatedLinks(false, $eventData, $addData); + return true; + break; + + case 'frontend_display_relatedlinks': + $this->showRelatedLinks(true, $eventData, $addData); + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_sidebarhider/ChangeLog b/serendipity_event_sidebarhider/ChangeLog new file mode 100644 index 00000000..b6b58567 --- /dev/null +++ b/serendipity_event_sidebarhider/ChangeLog @@ -0,0 +1,3 @@ +1.24: Properly parse "sidebars" template option + +1.22: Made sure that checkboxes were properly checked. \ No newline at end of file diff --git a/serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php b/serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..2ef14a6d --- /dev/null +++ b/serendipity_event_sidebarhider/UTF-8/lang_cs.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/06/30 + */ + +@define('PLUGIN_SIDEBAR_HIDER_NAME', 'Přepínání stavu postranního sloupce (sbalený/rozbalený)'); +@define('PLUGIN_SIDEBAR_HIDER_DESC', 'Smrští postranní sloupce pouze na jejich nadpisy. Přidává nastavení do psaní příspěvků a také položku "Správa postranních sloupců" do administrační sekce.'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'Styl skrytých sloupců'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'Extra tagy stylů, které se mají použít na postranní sloupce, pokud jsou sloupce schované (např. odstranění spodního odsazení).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'Styl skrytého nadpisu'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'Extra tagy stylů, které se mají použít na nadpis postranního sloupce, pokud je sloupec schovaný (např. odstranění spodního okraje).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'Styl odkazu "Schovat"'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'Tag stylu, který se použije na odkaz "Schovat".'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', 'HTML odkazu při viditelném sloupci'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML kód odkazu "Schovat", pokud je postranní sloupec vidět (např. obrázek)'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', 'HTML odkazu při skrytém sloupci'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML kód odkazu "Schovat", pokud je postranní sloupec schovaný (např. obrázek)'); +@define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'Správce viditelnosti postranního sloupce'); +@define('PLUGIN_SIDEBAR_HIDER_CONF', 'Nastavení skrývání postranního sloupce'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Poznámka: Tento plugin schovává sloupce podle jejich umístění. Změna pořadí pluginů nebude mít vliv. Přístupová práva k prohlížení sloupců fungují pouze se Serendipity 0.9 a vyšší.'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', 'Skrytý:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_EVERYONE', 'Jakýkoliv uživatel:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'Pouze přihlášení:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', 'Pouze já:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', 'Pouze kategorie:'); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_DESC', '<Úvodní stránka>'); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_ID', '0'); + +?> diff --git a/serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php b/serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..4067c409 --- /dev/null +++ b/serendipity_event_sidebarhider/UTF-8/lang_cz.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/06/30 + */ + +@define('PLUGIN_SIDEBAR_HIDER_NAME', 'Přepínání stavu postranního sloupce (sbalený/rozbalený)'); +@define('PLUGIN_SIDEBAR_HIDER_DESC', 'Smrští postranní sloupce pouze na jejich nadpisy. Přidává nastavení do psaní příspěvků a také položku "Správa postranních sloupců" do administrační sekce.'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'Styl skrytých sloupců'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'Extra tagy stylů, které se mají použít na postranní sloupce, pokud jsou sloupce schované (např. odstranění spodního odsazení).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'Styl skrytého nadpisu'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'Extra tagy stylů, které se mají použít na nadpis postranního sloupce, pokud je sloupec schovaný (např. odstranění spodního okraje).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'Styl odkazu "Schovat"'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'Tag stylu, který se použije na odkaz "Schovat".'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', 'HTML odkazu při viditelném sloupci'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML kód odkazu "Schovat", pokud je postranní sloupec vidět (např. obrázek)'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', 'HTML odkazu při skrytém sloupci'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML kód odkazu "Schovat", pokud je postranní sloupec schovaný (např. obrázek)'); +@define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'Správce viditelnosti postranního sloupce'); +@define('PLUGIN_SIDEBAR_HIDER_CONF', 'Nastavení skrývání postranního sloupce'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Poznámka: Tento plugin schovává sloupce podle jejich umístění. Změna pořadí pluginů nebude mít vliv. Přístupová práva k prohlížení sloupců fungují pouze se Serendipity 0.9 a vyšší.'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', 'Skrytý:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_EVERYONE', 'Jakýkoliv uživatel:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'Pouze přihlášení:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', 'Pouze já:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', 'Pouze kategorie:'); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_DESC', '<Úvodní stránka>'); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_ID', '0'); + +?> diff --git a/serendipity_event_sidebarhider/UTF-8/lang_de.inc.php b/serendipity_event_sidebarhider/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..d70f1599 --- /dev/null +++ b/serendipity_event_sidebarhider/UTF-8/lang_de.inc.php @@ -0,0 +1,21 @@ + Seitenleisten verwalten in der Administrationsoberfläche.'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'CSS-Style der versteckten Seitenleite'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'CSS-Code der auf jedes Seitenleisten-Element angewendet wird, wenn die Seitenleiste versteckt wird (z.B. padding-bottom entfernen).'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'CSS-Style des Titels einer versteckten Seitenleiste'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'CSS-Code der auf jedes Seitenleisten-Titel-Element angewendet wird, wenn die Seitenleiste versteckt wird (z.B. border-bottom entfernen).'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'CSS-Style des Verstecken-Links'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'CSS-Code der auf den Link zum Verstecken angewendet wird.'); + @define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', 'HTML für den Anzeigen-Links'); + @define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML-Code für den Link zum Anzeigen bei versteckter Seitenleiste. (z.B. ein Bild)'); + @define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', 'HTML für den Verstecken-Link'); + @define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML-Code für den Link zum Verstecken bei angezeigter Seitenleiste. (z.B. ein Bild)'); + @define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'Seitenleisten verwalten'); + @define('PLUGIN_SIDEBAR_HIDER_CONF', 'Konfiguration der ein/ausklappbaren Seitenleisten'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Hinweis: Dieses Plugin versteckt die Seitenleisten anhand der Position einer Seitenleiste. Änderungen in der Plugin-Konfiguration bei der Positionierung wirken sich an dieser Stelle nicht direkt aus und müssen manuell aktualisiert werden. Die Einschränkung der Ansichtsrechte funktionieren nur ab Serendipity 0.9.'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', 'Versteckt:'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'Nur Mitglieder:'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', 'Nur ich:'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', 'Nur Kategorien:'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_EVERYONE', 'Jeder Besucher:'); diff --git a/serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php b/serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..4ba1a6fb --- /dev/null +++ b/serendipity_event_sidebarhider/UTF-8/lang_ja.inc.php @@ -0,0 +1,29 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_SIDEBAR_HIDER_NAME', 'サイドバーの状態切り替え (折り畳み/展開)'); +@define('PLUGIN_SIDEBAR_HIDER_DESC', 'Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'サイドバーの隠蔽スタイル'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'サイドバーを隠す場合、サイドバーの項目に適用する追加スタイルタグ (例えば下余白の削除).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'タイトル隠蔽スタイル'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'サイドバーを隠す場合、サイドバーの題名に適用する追加スタイルタグ (例えば下ボーダーの削除)'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'リンクの隠蔽スタイル'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'リンクの隠蔽に適用するスタイルタグ'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', '可視状態のリンク HTML'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML of the Sidebar Hidder Link when the Sidebar is visible. (例えば画像)'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', '隠蔽状態のリンク HTML'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML of the Sidebar Hidder Link when the Sidebar is hidden. (例えば画像)'); +@define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'サイドバーの可視状態管理'); +@define('PLUGIN_SIDEBAR_HIDER_CONF', 'サイドバー隠蔽設定'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Note: This plugin hides based on location and changes made to plugin order and placement will not be reflected here. Also the viewing permission system only works with Serendipity 0.9 and above.'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', '隠す:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'メンバーのみ:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', '自分のみ:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', '指定のカテゴリのみ:'); + +?> diff --git a/serendipity_event_sidebarhider/lang_cs.inc.php b/serendipity_event_sidebarhider/lang_cs.inc.php new file mode 100644 index 00000000..c4ee5412 --- /dev/null +++ b/serendipity_event_sidebarhider/lang_cs.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/06/30 + */ + +@define('PLUGIN_SIDEBAR_HIDER_NAME', 'Pepnn stavu postrannho sloupce (sbalen/rozbalen)'); +@define('PLUGIN_SIDEBAR_HIDER_DESC', 'Smrt postrann sloupce pouze na jejich nadpisy. Pidv nastaven do psan pspvk a tak poloku "Sprva postrannch sloupc" do administran sekce.'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'Styl skrytch sloupc'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'Extra tagy styl, kter se maj pout na postrann sloupce, pokud jsou sloupce schovan (nap. odstrann spodnho odsazen).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'Styl skrytho nadpisu'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'Extra tagy styl, kter se maj pout na nadpis postrannho sloupce, pokud je sloupec schovan (nap. odstrann spodnho okraje).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'Styl odkazu "Schovat"'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'Tag stylu, kter se pouije na odkaz "Schovat".'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', 'HTML odkazu pi viditelnm sloupci'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML kd odkazu "Schovat", pokud je postrann sloupec vidt (nap. obrzek)'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', 'HTML odkazu pi skrytm sloupci'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML kd odkazu "Schovat", pokud je postrann sloupec schovan (nap. obrzek)'); +@define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'Sprvce viditelnosti postrannho sloupce'); +@define('PLUGIN_SIDEBAR_HIDER_CONF', 'Nastaven skrvn postrannho sloupce'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Poznmka: Tento plugin schovv sloupce podle jejich umstn. Zmna poad plugin nebude mt vliv. Pstupov prva k prohlen sloupc funguj pouze se Serendipity 0.9 a vy.'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', 'Skryt:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_EVERYONE', 'Jakkoliv uivatel:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'Pouze pihlen:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', 'Pouze j:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', 'Pouze kategorie:'); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_DESC', ''); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_ID', '0'); + +?> diff --git a/serendipity_event_sidebarhider/lang_cz.inc.php b/serendipity_event_sidebarhider/lang_cz.inc.php new file mode 100644 index 00000000..69a54bc6 --- /dev/null +++ b/serendipity_event_sidebarhider/lang_cz.inc.php @@ -0,0 +1,32 @@ + + * @translated 2009/06/30 + */ + +@define('PLUGIN_SIDEBAR_HIDER_NAME', 'Pepnn stavu postrannho sloupce (sbalen/rozbalen)'); +@define('PLUGIN_SIDEBAR_HIDER_DESC', 'Smrt postrann sloupce pouze na jejich nadpisy. Pidv nastaven do psan pspvk a tak poloku "Sprva postrannch sloupc" do administran sekce.'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'Styl skrytch sloupc'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'Extra tagy styl, kter se maj pout na postrann sloupce, pokud jsou sloupce schovan (nap. odstrann spodnho odsazen).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'Styl skrytho nadpisu'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'Extra tagy styl, kter se maj pout na nadpis postrannho sloupce, pokud je sloupec schovan (nap. odstrann spodnho okraje).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'Styl odkazu "Schovat"'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'Tag stylu, kter se pouije na odkaz "Schovat".'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', 'HTML odkazu pi viditelnm sloupci'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML kd odkazu "Schovat", pokud je postrann sloupec vidt (nap. obrzek)'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', 'HTML odkazu pi skrytm sloupci'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML kd odkazu "Schovat", pokud je postrann sloupec schovan (nap. obrzek)'); +@define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'Sprvce viditelnosti postrannho sloupce'); +@define('PLUGIN_SIDEBAR_HIDER_CONF', 'Nastaven skrvn postrannho sloupce'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Poznmka: Tento plugin schovv sloupce podle jejich umstn. Zmna poad plugin nebude mt vliv. Pstupov prva k prohlen sloupc funguj pouze se Serendipity 0.9 a vy.'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', 'Skryt:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_EVERYONE', 'Jakkoliv uivatel:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'Pouze pihlen:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', 'Pouze j:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', 'Pouze kategorie:'); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_DESC', ''); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_ID', '0'); + +?> diff --git a/serendipity_event_sidebarhider/lang_de.inc.php b/serendipity_event_sidebarhider/lang_de.inc.php new file mode 100644 index 00000000..ee3592bc --- /dev/null +++ b/serendipity_event_sidebarhider/lang_de.inc.php @@ -0,0 +1,21 @@ + Seitenleisten verwalten in der Administrationsoberflche.'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'CSS-Style der versteckten Seitenleite'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'CSS-Code der auf jedes Seitenleisten-Element angewendet wird, wenn die Seitenleiste versteckt wird (z.B. padding-bottom entfernen).'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'CSS-Style des Titels einer versteckten Seitenleiste'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'CSS-Code der auf jedes Seitenleisten-Titel-Element angewendet wird, wenn die Seitenleiste versteckt wird (z.B. border-bottom entfernen).'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'CSS-Style des Verstecken-Links'); + @define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'CSS-Code der auf den Link zum Verstecken angewendet wird.'); + @define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', 'HTML fr den Anzeigen-Links'); + @define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML-Code fr den Link zum Anzeigen bei versteckter Seitenleiste. (z.B. ein Bild)'); + @define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', 'HTML fr den Verstecken-Link'); + @define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML-Code fr den Link zum Verstecken bei angezeigter Seitenleiste. (z.B. ein Bild)'); + @define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'Seitenleisten verwalten'); + @define('PLUGIN_SIDEBAR_HIDER_CONF', 'Konfiguration der ein/ausklappbaren Seitenleisten'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Hinweis: Dieses Plugin versteckt die Seitenleisten anhand der Position einer Seitenleiste. nderungen in der Plugin-Konfiguration bei der Positionierung wirken sich an dieser Stelle nicht direkt aus und mssen manuell aktualisiert werden. Die Einschrnkung der Ansichtsrechte funktionieren nur ab Serendipity 0.9.'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', 'Versteckt:'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'Nur Mitglieder:'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', 'Nur ich:'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', 'Nur Kategorien:'); + @define('PLUGIN_SIDEBAR_HIDER_CONF_EVERYONE', 'Jeder Besucher:'); diff --git a/serendipity_event_sidebarhider/lang_en.inc.php b/serendipity_event_sidebarhider/lang_en.inc.php new file mode 100644 index 00000000..79ec338b --- /dev/null +++ b/serendipity_event_sidebarhider/lang_en.inc.php @@ -0,0 +1,32 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SIDEBAR_HIDER_NAME', 'Toggle Sidebar state (collapsed/uncollapsed)'); +@define('PLUGIN_SIDEBAR_HIDER_DESC', 'Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'Hidden Sidebar Style'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'Extra style tags to apply to the Sidebar Item when the Sidebar is hidden (ie removing bottom padding).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'Hidden Title Style'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'Extra style tags to apply to the Sidebar Title when the Sidebar is hidden (ie removing bottom borders).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'Hider Link Style'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'Style tags to apply to the Hider Link.'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', 'Visible Link HTML'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML of the Sidebar Hidder Link when the Sidebar is visible. (ie image)'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', 'Hidden Link HTML'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML of the Sidebar Hidder Link when the Sidebar is hidden. (ie image)'); +@define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'Manage Sidebar Visibility'); +@define('PLUGIN_SIDEBAR_HIDER_CONF', 'Sidebar Hider Configuration'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Note: This plugin hides based on location and changes made to plugin order and placement will not be reflected here. Also the viewing permission system only works with Serendipity 0.9 and above.'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', 'Hidden:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_EVERYONE', 'Any user:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'Members only:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', 'Myself only:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', 'Only categories:'); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_DESC', ''); +@define('PLUGIN_SIDEBAR_HIDER_FRONTPAGE_ID', '0'); + +?> diff --git a/serendipity_event_sidebarhider/lang_ja.inc.php b/serendipity_event_sidebarhider/lang_ja.inc.php new file mode 100644 index 00000000..d11c4589 --- /dev/null +++ b/serendipity_event_sidebarhider/lang_ja.inc.php @@ -0,0 +1,29 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_SIDEBAR_HIDER_NAME', 'サイドバーの状態切り替え (折り畳み/展開)'); +@define('PLUGIN_SIDEBAR_HIDER_DESC', 'Shrinks Sidebars to just their titles. Extra configuration in Entries -> Manage Sidebars in the Admin Suite.'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR', 'サイドバーの隠蔽スタイル'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC', 'サイドバーを隠す場合、サイドバーの項目に適用する追加スタイルタグ (例えば下余白の削除).'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE', 'タイトル隠蔽スタイル'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC', 'サイドバーを隠す場合、サイドバーの題名に適用する追加スタイルタグ (例えば下ボーダーの削除)'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK', 'リンクの隠蔽スタイル'); +@define('PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC', 'リンクの隠蔽に適用するスタイルタグ'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE', '可視状態のリンク HTML'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC', 'HTML of the Sidebar Hidder Link when the Sidebar is visible. (例えば画像)'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN', '隠蔽状態のリンク HTML'); +@define('PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC', 'HTML of the Sidebar Hidder Link when the Sidebar is hidden. (例えば画像)'); +@define('PLUGIN_SIDEBAR_HIDER_ADMINLINK', 'サイドバーの可視状態管理'); +@define('PLUGIN_SIDEBAR_HIDER_CONF', 'サイドバー隠蔽設定'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_DESC', 'Note: This plugin hides based on location and changes made to plugin order and placement will not be reflected here. Also the viewing permission system only works with Serendipity 0.9 and above.'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN', '隠す:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS', 'メンバーのみ:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_MYSELF', '自分のみ:'); +@define('PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES', '指定のカテゴリのみ:'); + +?> diff --git a/serendipity_event_sidebarhider/serendipity_event_sidebarhider.php b/serendipity_event_sidebarhider/serendipity_event_sidebarhider.php new file mode 100644 index 00000000..bd7f5d51 --- /dev/null +++ b/serendipity_event_sidebarhider/serendipity_event_sidebarhider.php @@ -0,0 +1,568 @@ +add('name', PLUGIN_SIDEBAR_HIDER_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_HIDER_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Tys von Gaza, Garvin Hicking'); + $propbag->add('version', '1.24'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'external_plugin' => true, + 'frontend_header' => true, + 'css' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_sidebarhider' => true, + 'frontend_generate_plugins' => true + )); + $propbag->add('groups', array('BACKEND_TEMPLATES')); + $propbag->add('configuration', array('enable', 'style_sidebar_hidden','style_title_hidden','style_link','html_link_visible','html_link_hidden','plugin_list')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'enable': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_HIDER_NAME); + $propbag->add('description', ''); + $propbag->add('default', true); + break; + + case 'style_sidebar_hidden': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR); + $propbag->add('description', PLUGIN_SIDEBAR_HIDER_STYLE_SIDEBAR_DESC); + $propbag->add('default', ''); + break; + + case 'style_title_hidden': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_HIDER_STYLE_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_HIDER_STYLE_TITLE_DESC); + $propbag->add('default', ''); + break; + + case 'style_link': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_HIDER_STYLE_LINK); + $propbag->add('description', PLUGIN_SIDEBAR_HIDER_STYLE_LINK_DESC); + $propbag->add('default','text-decoration:none;float:right;margin-right:3px;'); + break; + + case 'html_link_visible': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE); + $propbag->add('description', PLUGIN_SIDEBAR_HIDER_LINK_VISIBLE_DESC); + $propbag->add('default','-'); + break; + + case 'html_link_hidden': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN); + $propbag->add('description', PLUGIN_SIDEBAR_HIDER_LINK_HIDDEN_DESC); + $propbag->add('default','+'); + break; + + default: + return false; + } + return true; + } + + + function event_hook($event, &$bag, &$eventData, $addData = null) + { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + $enabled = serendipity_db_bool($this->get_config('enable')); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_generate_plugins': // This is the event that actually displays the plugins on your blog + $plugins =& $eventData; + + $view_list = unserialize($this->get_config('view_list')); + if (!is_array($view_list)) { + $view_list = array(); + } + + $category_viewlist = unserialize($this->get_config('category_view_list')); + if (!is_array($category_viewlist)) { + $category_viewlist = array(); + } + + $usergroups_viewlist = unserialize($this->get_config('usergroups_view_list')); + if (!is_array($usergroups_viewlist)) { + $usergroups_viewlist = array(); + $mygroups = array(); + } else { + $mygroups = serendipity_getGroups($serendipity['authorid']); + } + + foreach ($plugins as $idx => $plugin_data) { + // First eliminate plugins that don't fit the member restrictions + if ($view_list[$plugin_data['name']] == 'member' && !$_SESSION['serendipityAuthedUser']) { + unset($plugins[$idx]); + } elseif (is_numeric($view_list[$plugin_data['name']]) && $serendipity['authorid'] != $view_list[$plugin_data['name']]) { + unset($plugins[$idx]); + } // if $view_list[plugin_name] is "everyone", we don't need to hide it. (--JAM: 2005-10-18) + + // Now eliminate remaining plugins that don't fit the category restrictions (--JAM: 2005-10-18; was else for above) + if (isset($plugins[$idx]) ) { + if ($category_viewlist[$plugin_data['name']] != '') { //--JAM: 2005-10-18 allows non-numeric category specifiers + $selected = @explode(',', $category_viewlist[$plugin_data['name']]); + // Some category restrictions were specified. Do we meet the restrictions? + if (isset($serendipity['GET']['category']) && !in_array($serendipity['GET']['category'], $selected)) { + // We're in a category, and it's not in the selected list + unset($plugins[$idx]); + } else if (isset($serendipity['GET']['id']) && isset($GLOBALS['entry']) && isset($GLOBALS['entry'][0]['categories'])) { + $found = false; + foreach($GLOBALS['entry'][0]['categories'] AS $cid => $cat) { + if (in_array($cat['categoryid'], $selected)) { + $found = true; + break; + } + } + + if (!$found) { + unset($plugins[$idx]); + } + } else if (!isset($serendipity['GET']['category']) && !in_array(PLUGIN_SIDEBAR_HIDER_FRONTPAGE_ID, $selected)) { + // (--JAM: 2005-10-18) + // We're on the front/overview page, it's not in the selected list + unset($plugins[$idx]); + } + } + + if ($usergroups_viewlist[$plugin_data['name']] != '') { + $selected = @explode(',', $usergroups_viewlist[$plugin_data['name']]); + + // Check if any of the allowed groups are inside the array $mygroup which contains the valid groups of the current author + $found = false; + foreach($mygroups AS $mygroup) { + if ($found) continue; + if (in_array($mygroup['id'], $selected)) { + $found = true; + } + } + + if (!$found) { + unset($plugins[$idx]); + } + } + } + } + + return true; + break; + + case 'backend_sidebar_entries': + echo ''; + return true; + break; + + case 'backend_sidebar_entries_event_display_sidebarhider': + if (!$_REQUEST['sbh_action']) { + $this->admin_display(); + } else if ($_REQUEST['sbh_action'] == 'save') { + $this->admin_save(); + $this->admin_display(); + } + return true; + break; + + + case 'css': + if (!$enabled) { + return true; + } + + if (!strpos($eventData,'.clearfix')) { +?> + .clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; + } + .clearfix {display: inline-table;} + /* Hides from IE-mac \*/ + * html .clearfix {height: 1%;} + .clearfix {display: block;} + /* End hide from IE-mac */ +get_config('style_link') . "}\n"; + } + break; + + case 'frontend_header': + if ($enabled && (!$serendipity['embed'] || $serendipity['embed'] === 'false' || $serendipity['embed'] === false)) { + // set up the java script + $style_sidebar_hidden = str_replace("'","\'",$this->get_config('style_sidebar_hidden')); + $style_title_hidden = str_replace("'","\'",$this->get_config('style_title_hidden')); + $html_link_visible = str_replace("'","\'",$this->get_config('html_link_visible')); + $html_link_hidden = str_replace("'","\'",$this->get_config('html_link_hidden')); + $plugin_list = unserialize($this->get_config('plugin_list')); + + if (!$plugin_list) { + $plugin_list = array(array(), array()); + } + + if (count($plugin_list) < 2) { + $pa = "[[],"; + } else { + $pa = "["; + } + + foreach ($plugin_list as $key=>$side) { + $pa .= "["; + $pa .= implode(",", $side); + if ($key) { + $pa .= "]"; + } else { + $pa .= "],"; + } + } + $pa .= "]"; + + echo "\n"; + echo '\n"; + echo '' . "\n"; + + // setup the CSS, this has to go after the big css is loaded to override some classes + echo ""; + + } + break; + + case 'external_plugin': + $uri_parts = explode('?', str_replace('&', '&', $eventData)); + + // Try to get request parameters from eventData name + if (!empty($uri_parts[1])) { + $reqs = explode('&', $uri_parts[1]); + foreach($reqs AS $id => $req) { + $val = explode('=', $req); + if (empty($_REQUEST[$val[0]])) { + $_REQUEST[$val[0]] = $val[1]; + } + } + } + + $parts = explode('[/&]', $uri_parts[0]); + if (!empty($parts[1])) { + $param = (int) $parts[1]; + } else { + $param = null; + } + + switch($parts[0]) { + case 'sidebarhider.js': + include dirname(__FILE__) . '/sidebarhider.js'; + break; + } + return true; + break; + + default: + return true; + break; + } + } else { + return false; + } + } + + function admin_display() { + global $serendipity; + global $template_vars; + $plugin_list = unserialize($this->get_config('plugin_list')); + serendipity_smarty_init(); + + $template_option = $serendipity['smarty']->get_template_vars('template_option'); + + if (isset($template_vars['sidebars'])) { + $sidebars = explode(',', $template_vars['sidebars']); + } elseif (isset($serendipity['sidebars'])) { + $sidebars = $serendipity['sidebars']; + } elseif (isset($template_option['sidebars'])) { + $sidebars = explode(',', $template_option['sidebars']); + } else { + $sidebars = array('left', 'hide', 'right'); + } + + $opts = array(); +?> +
        + + + +

        +
        +
        +

        + + + +' . $opts[$sidebar] . '
        '; + if (is_array($plugins)) { + $this->admin_print_sidebar($plugins, $pside, $plugin_list); + } + echo '' . "\n"; + } +?> + +
        +
        + get_config('view_list')); + $category_viewlist = unserialize($this->get_config('category_view_list')); + $usergroups_viewlist = unserialize($this->get_config('usergroups_view_list')); + $mygroups = serendipity_getGroups($serendipity['authorid']); + + $enabled = serendipity_db_bool($this->get_config('enable')); + foreach ($sidebar as $plugin_data) { + $plugin =& serendipity_plugin_api::load_plugin($plugin_data['name'], $plugin_data['authorid'], $plugin_data['path']); + if (is_object($plugin)) { + $checked = ""; + $checked_member = ""; + $checked_myself = ""; + $checked_everyone = ""; + + if ($plugin_list[$side] && !$plugin_list[$side][$i]) { + $checked = "checked='checked'"; + } + + + if ($viewlist[$plugin->instance] == 'member') { + $checked_member = "checked='checked'"; + } elseif ($viewlist[$plugin->instance] == 'myself' || $viewlist[$plugin->instance] == $serendipity['authorid']) { + $checked_myself = "checked='checked'"; + } elseif ($viewlist[$plugin->instance] == 'everyone') { + $checked_everyone = "checked='checked'"; + } else { + $checked_everyone = "checked='checked'"; + } + + $title = ''; + + ob_start(); + $show_plugin = $plugin->generate_content($title); + $content = ob_get_contents(); + ob_end_clean(); + + if (empty($title)) { + $title = $plugin->get_config('backend_title'); + } + + echo "
        \n"; + echo "

        $title

        \n"; + echo "
        "; + if ($enabled) { + echo "\n"; + echo "\n"; + echo "\n"; + echo ""; + } + + //--JAM: 2005-10-18 Added "everyone" value to clear members and myself values + echo "\n"; + echo "\n"; + echo "\n"; + echo ""; + + echo "\n"; + echo "\n"; + echo "\n"; + echo ""; + + echo "\n"; + echo "\n"; + echo "\n"; + echo ""; + + echo "\n"; + echo "\n"; + echo ""; + + echo "\n"; + echo "\n"; + echo ""; + + echo "
        ".PLUGIN_SIDEBAR_HIDER_CONF_HIDDEN."
        ".PLUGIN_SIDEBAR_HIDER_CONF_EVERYONE."
        ".PLUGIN_SIDEBAR_HIDER_CONF_MEMBERS."
        ".PLUGIN_SIDEBAR_HIDER_CONF_MYSELF."
        ".GROUP."
        \n"; + echo "
        ".PLUGIN_SIDEBAR_HIDER_CONF_CATEGORIES."
        \n"; + echo "\n"; + $selected = explode(',', $category_viewlist[$plugin->instance]); + echo "
        \n"; + echo "
        \n"; + } else { + echo ERROR . ': ' . $plugin_data['name'] . '
        '; + } + $i++; + } + } + + function admin_save() { + global $serendipity; + global $template_vars; + + serendipity_smarty_init(); + + if (isset($template_vars['sidebars'])) { + $sidebars = explode(',', $template_vars['sidebars']); + } elseif (isset($serendipity['sidebars'])) { + $sidebars = $serendipity['sidebars']; + } else { + $sidebars = array('left', 'hide', 'right'); + } + + $plugin_list = array(); + $view_list = array(); + $category_view_list = array(); + $usergroups_view_list = array(); + + foreach($sidebars AS $sidebar) { + $plugins = serendipity_plugin_api::enum_plugins($sidebar); + $i = 0; + if (is_array($plugins)) { + if ($sidebar == 'left') { + $pside = 0; + } elseif ($sidebar == 'right') { + $pside = 1; + } else { + $pside = $sidebar; + } + + foreach ($plugins as $plugin) { + if (isset($_REQUEST['plugin_' . $pside . '_'.$i])) { + $plugin_list[$pside][$i] = 0; + } else { + $plugin_list[$pside][$i] = 1; + } + $i++; + } + } + } + + $this->set_config('plugin_list', serialize($plugin_list)); + + foreach((array)$_REQUEST['plugin_view'] AS $instance => $prop) { + if ($prop == 'myself') { + $view_list[base64_decode($instance)] = $serendipity['authorid']; + } elseif ($prop == 'member') { + $view_list[base64_decode($instance)] = 'member'; + } elseif ($prop == 'everyone') { //--JAM: 2005-10-18 + $view_list[base64_decode($instance)] = 'everyone'; + } + } + + $this->set_config('view_list', serialize($view_list)); + + foreach((array)$_REQUEST['plugin_category_view'] AS $instance => $prop) { + $category_view_list[base64_decode($instance)] = implode(',', $prop); + } + + $this->set_config('category_view_list', serialize($category_view_list)); + + foreach((array)$_REQUEST['plugin_usergroups_view'] AS $instance => $prop) { + $usergroups_view_list[base64_decode($instance)] = implode(',', $prop); + } + + $this->set_config('usergroups_view_list', serialize($usergroups_view_list)); + + echo '
        ' . sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%T')) . "

        \n
        "; + } +} diff --git a/serendipity_event_sidebarhider/sidebarhider.js b/serendipity_event_sidebarhider/sidebarhider.js new file mode 100644 index 00000000..af75fa4d --- /dev/null +++ b/serendipity_event_sidebarhider/sidebarhider.js @@ -0,0 +1,145 @@ +var _sideBars; +function collectionToArray(col) { + a = new Array(); + for (i = 0; i < col.length; i++) + a[a.length] = col[i]; + return a; +} +function getSideBars(main_bar) +{ + var sideBars = new Array(); + var item_count = 0; + var title_count = 0; + var content_count = 0; + + var tags = main_bar.getElementsByTagName('*'); + var elements = collectionToArray(tags); + + for (i = 0; i < elements.length; i++) + { + var element = elements[i]; + if (element.attributes) + { + var attribute = element.attributes['class']; + if (attribute && attribute.value.indexOf("serendipitySideBarItem") >= 0) + { + if (!sideBars[item_count]) + sideBars[item_count] = new Array(5); + sideBars[item_count][0] = element; + sideBars[item_count][3] = element.className; + item_count++; + } + else if (attribute && attribute.value.indexOf("serendipitySideBarTitle") >= 0) + { + if (!sideBars[title_count]) + sideBars[title_count] = new Array(5); + sideBars[title_count][1] = element; + sideBars[title_count][4] = element.className; + title_count++; + } + else if (attribute && attribute.value.indexOf("serendipitySideBarContent") >= 0) + { + if (!sideBars[content_count]) + sideBars[content_count] = new Array(5); + sideBars[content_count][2] = element; + content_count++; + } + } + } + + return sideBars; +} + +function addSideBarHiders(sideBars) +{ + for (i = 0; i < sideBars.length; i++) + { + if (!sideBars[i]) { + continue; + } + + var sideBar = sideBars[i]; + for (j = 0; j < sideBar.length; j++) + { + var title = sideBar[j][1]; + if (!title) { + continue; + } + var item = title.parentNode; + + // change the style of title + title.style.styleFloat = "left"; + title.style.cssFloat = "left"; + + // this is what is in our link + linkText = _html_link_visible; + + // put the title's inner html in a div tag and add a div tag on the end with our button + title.innerHTML = "
        " + title.innerHTML + "
        "+linkText+""; + + // create new tag and toss title bar in it + var titleWrap = document.createElement('div'); + titleWrap.className = "clearfix"; + item.insertBefore(titleWrap,title); + item.removeChild(title); + titleWrap.appendChild(title); + + if (!_sideBarVisibility[i][j]) + sideBarHide(i,j); + } + } +} +function sideBarHide(sideBarSide,sideBar) +{ + var sideBarItem = _sideBars[sideBarSide][sideBar][0]; + var sideBarTitle = _sideBars[sideBarSide][sideBar][1]; + var sideBarLink = document.getElementById('sbl_'+sideBarSide+'_'+sideBar); + var sideBarContent = _sideBars[sideBarSide][sideBar][2]; + var sideBarItemClass = _sideBars[sideBarSide][sideBar][3]; + var sideBarTitleClass = _sideBars[sideBarSide][sideBar][4]; + + // show + if (sideBarContent.style.display == 'none') + { + sideBarContent.style.display = ''; + sideBarItem.className = sideBarItemClass; + sideBarTitle.className = sideBarTitleClass; + sideBarLink.innerHTML = _html_link_visible; + } + // hide + else + { + sideBarContent.style.display = 'none'; + sideBarItem.className = sideBarItemClass + " serendipitySideBarItemHidden "; + sideBarTitle.className = sideBarTitleClass + " serendipitySideBarTitleHidden "; + sideBarLink.innerHTML = _html_link_hidden; + } +} +function sideBarHideRun() +{ + _sideBars = new Array(); + var sideBarA = document.getElementById('serendipityLeftSideBar'); + if (sideBarA) { + _sideBars[0] = getSideBars(sideBarA); + } + + var sideBarB = document.getElementById('serendipityRightSideBar'); + if (sideBarB) { + _sideBars[1] = getSideBars(sideBarB); + } + addSideBarHiders(_sideBars); +} + +function sideBaraddLoadEvent(func) { + var oldonload = window.onload; + if (typeof window.onload != 'function') { + window.onload = func; + } else { + window.onload = function() { + oldonload(); + func(); + } + } +} + +sideBaraddLoadEvent(sideBarHideRun); diff --git a/serendipity_event_sidebarhider/to_integrate.zip b/serendipity_event_sidebarhider/to_integrate.zip new file mode 100644 index 00000000..d2e7eb40 Binary files /dev/null and b/serendipity_event_sidebarhider/to_integrate.zip differ diff --git a/serendipity_event_smartymarkup/ChangeLog b/serendipity_event_smartymarkup/ChangeLog new file mode 100644 index 00000000..c1d7a512 --- /dev/null +++ b/serendipity_event_smartymarkup/ChangeLog @@ -0,0 +1 @@ +latest: Smarty3 forward compatibility diff --git a/serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php b/serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..8e3f256d --- /dev/null +++ b/serendipity_event_smartymarkup/UTF-8/lang_cs.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/02/22 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_SMARTYMARKUP_NAME', 'Markupt: Smarty'); +@define('PLUGIN_EVENT_SMARTYMARKUP_DESC', 'Zpracovává instrukce šablonového systému Smarty napsané v těle příspěvku'); \ No newline at end of file diff --git a/serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php b/serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..70dbcf2a --- /dev/null +++ b/serendipity_event_smartymarkup/UTF-8/lang_cz.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/02/22 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_SMARTYMARKUP_NAME', 'Markupt: Smarty'); +@define('PLUGIN_EVENT_SMARTYMARKUP_DESC', 'Zpracovává instrukce šablonového systému Smarty napsané v těle příspěvku'); \ No newline at end of file diff --git a/serendipity_event_smartymarkup/UTF-8/lang_de.inc.php b/serendipity_event_smartymarkup/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..c60a63b5 --- /dev/null +++ b/serendipity_event_smartymarkup/UTF-8/lang_de.inc.php @@ -0,0 +1,4 @@ + + * @translated 2009/02/22 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_SMARTYMARKUP_NAME', 'Markupt: Smarty'); +@define('PLUGIN_EVENT_SMARTYMARKUP_DESC', 'Zpracovv instrukce ablonovho systmu Smarty napsan v tle pspvku'); \ No newline at end of file diff --git a/serendipity_event_smartymarkup/lang_cz.inc.php b/serendipity_event_smartymarkup/lang_cz.inc.php new file mode 100644 index 00000000..a067166e --- /dev/null +++ b/serendipity_event_smartymarkup/lang_cz.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/02/22 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_EVENT_SMARTYMARKUP_NAME', 'Markupt: Smarty'); +@define('PLUGIN_EVENT_SMARTYMARKUP_DESC', 'Zpracovv instrukce ablonovho systmu Smarty napsan v tle pspvku'); \ No newline at end of file diff --git a/serendipity_event_smartymarkup/lang_de.inc.php b/serendipity_event_smartymarkup/lang_de.inc.php new file mode 100644 index 00000000..a17d91a9 --- /dev/null +++ b/serendipity_event_smartymarkup/lang_de.inc.php @@ -0,0 +1,4 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_SMARTYMARKUP_NAME', 'Markup: Smarty Parsing'); +@define('PLUGIN_EVENT_SMARTYMARKUP_DESC', 'Parses Smarty instructions inside the article text'); + +?> diff --git a/serendipity_event_smartymarkup/serendipity_event_smartymarkup.php b/serendipity_event_smartymarkup/serendipity_event_smartymarkup.php new file mode 100644 index 00000000..83fc3de3 --- /dev/null +++ b/serendipity_event_smartymarkup/serendipity_event_smartymarkup.php @@ -0,0 +1,184 @@ +add('name', PLUGIN_EVENT_SMARTYMARKUP_NAME); + $propbag->add('description', PLUGIN_EVENT_SMARTYMARKUP_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.8'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('MARKUP')); + $propbag->add('cachable_events', array('frontend_display' => true)); + $propbag->add('event_hooks', array('frontend_display' => true)); + + if (!defined('STATICPAGE')) { + @define('STATICPAGE', 'Staticpage'); + } + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ), + array( + 'name' => 'STATICPAGE', + 'element' => 'staticpage', + ) + ); + + $conf_array = array(); + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $propbag->add('configuration', $conf_array); + } + + function install() { + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function uninstall() { + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function introspect_config_item($name, &$propbag) + { + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'true'); + return true; + } + + function smartymarkup($input, &$eventData) { + global $serendipity; + + if (!isset($serendipity['smarty'])) { + serendipity_smarty_init(); + } + + if (!isset($serendipity['PLUGINDATA']['smartymarkupplugin'])) { + $serendipity['smarty']->register_resource("smartymarkupplugin", array( + "smarty_resource_smartymarkupplugin_template", + "smarty_resource_smartymarkupplugin_timestamp", + "smarty_resource_smartymarkupplugin_secure", + "smarty_resource_smartymarkupplugin_trusted")); + } + + $serendipity['PLUGINDATA']['smartymarkupplugin'] =& $input; + $serendipity['smarty']->assign('smartymarkup_eventData', $eventData); + return $serendipity['smarty']->fetch('smartymarkupplugin:' . crc32($serendipity['PLUGINDATA']['smartymarkupplugin'])); + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + + if (isset($eventData['ctitle']) && $temp['element'] == 'body') { + // s9y doesn't properly distinct between BODY and COMMENT fields and could be executed for both. + // Skip this case. If comment-smarty markup should be enabled, it will be handled by the 'comment' + // element case. + continue; + } + + if (isset($eventData['staticpage']) && $temp['element'] == 'body') { + // Skip applying markup to a staticpage content, because + // it's already done for the "staticpage" element instead + // of "body" + continue; + } + + $element = $temp['element']; + $eventData[$element] = $this->smartymarkup($eventData[$element], $eventData); + if ($element == 'staticpage') { + $eventData['markup_staticpage'] = true; + } + } + } + return true; + break; + + default: + return false; + } + + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_smtpmail/UTF-8/lang_cs.inc.php b/serendipity_event_smtpmail/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..1ab8641c --- /dev/null +++ b/serendipity_event_smtpmail/UTF-8/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/07/14 + */@define('PLUGIN_EVENT_SMTPMAIL_NAME', 'SMTP Mail'); +@define('PLUGIN_EVENT_SMTPMAIL_DESC', 'Použití SMTP serveru pro odesílání pošty'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER', 'SMTP server'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER_DESC', 'Adresa, na které se nalézá SMTP server, přes který se mají odesílat maily.'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_PORT', 'Port SMTP serveru'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_PORT_DESC', '(Výchozí: 25)'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_SERVER', 'POP3 server'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_SERVER_DESC', 'Nastavení je vyžadováno pouze pokud Váš mailový server vyžaduje funkci "POP3 before SMTP".'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_PORT', 'Port POP3 serveru'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_PORT_DESC', 'Nastavení je vyžadováno pouze pokud Váš mailový server vyžaduje funkci "POP3 before SMTP". (Výchozí hodnota: 110)'); +@define('PLUGIN_EVENT_SMTPMAIL_AUTH', 'Metoda přihlášení'); +@define('PLUGIN_EVENT_SMTPMAIL_AUTH_DESC', ''); +@define('PLUGIN_EVENT_SMTPMAIL_SECURE', 'Použít zabezpečené připojení'); +@define('PLUGIN_EVENT_SMTPMAIL_SECURE_DESC', 'Některé SMTP servery vyžadují připojení zabezpečeným (šifrovaným) připojením.'); +@define('PLUGIN_EVENT_SMTPMAIL_USER', 'Uživatelské jméno'); +@define('PLUGIN_EVENT_SMTPMAIL_USER_DESC', ''); +@define('PLUGIN_EVENT_SMTPMAIL_PASSWD', 'Heslo'); +@define('PLUGIN_EVENT_SMTPMAIL_PASSWD_DESC', ''); +?> \ No newline at end of file diff --git a/serendipity_event_smtpmail/UTF-8/lang_cz.inc.php b/serendipity_event_smtpmail/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..2aaf0871 --- /dev/null +++ b/serendipity_event_smtpmail/UTF-8/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/07/14 + */@define('PLUGIN_EVENT_SMTPMAIL_NAME', 'SMTP Mail'); +@define('PLUGIN_EVENT_SMTPMAIL_DESC', 'Použití SMTP serveru pro odesílání pošty'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER', 'SMTP server'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER_DESC', 'Adresa, na které se nalézá SMTP server, přes který se mají odesílat maily.'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_PORT', 'Port SMTP serveru'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_PORT_DESC', '(Výchozí: 25)'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_SERVER', 'POP3 server'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_SERVER_DESC', 'Nastavení je vyžadováno pouze pokud Váš mailový server vyžaduje funkci "POP3 before SMTP".'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_PORT', 'Port POP3 serveru'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_PORT_DESC', 'Nastavení je vyžadováno pouze pokud Váš mailový server vyžaduje funkci "POP3 before SMTP". (Výchozí hodnota: 110)'); +@define('PLUGIN_EVENT_SMTPMAIL_AUTH', 'Metoda přihlášení'); +@define('PLUGIN_EVENT_SMTPMAIL_AUTH_DESC', ''); +@define('PLUGIN_EVENT_SMTPMAIL_SECURE', 'Použít zabezpečené připojení'); +@define('PLUGIN_EVENT_SMTPMAIL_SECURE_DESC', 'Některé SMTP servery vyžadují připojení zabezpečeným (šifrovaným) připojením.'); +@define('PLUGIN_EVENT_SMTPMAIL_USER', 'Uživatelské jméno'); +@define('PLUGIN_EVENT_SMTPMAIL_USER_DESC', ''); +@define('PLUGIN_EVENT_SMTPMAIL_PASSWD', 'Heslo'); +@define('PLUGIN_EVENT_SMTPMAIL_PASSWD_DESC', ''); +?> \ No newline at end of file diff --git a/serendipity_event_smtpmail/UTF-8/lang_de.inc.php b/serendipity_event_smtpmail/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..f712eda1 --- /dev/null +++ b/serendipity_event_smtpmail/UTF-8/lang_de.inc.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/serendipity_event_smtpmail/UTF-8/lang_en.inc.php b/serendipity_event_smtpmail/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..790dae05 --- /dev/null +++ b/serendipity_event_smtpmail/UTF-8/lang_en.inc.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/serendipity_event_smtpmail/lang_cs.inc.php b/serendipity_event_smtpmail/lang_cs.inc.php new file mode 100644 index 00000000..5e9519e5 --- /dev/null +++ b/serendipity_event_smtpmail/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/07/14 + */@define('PLUGIN_EVENT_SMTPMAIL_NAME', 'SMTP Mail'); +@define('PLUGIN_EVENT_SMTPMAIL_DESC', 'Pouit SMTP serveru pro odesln poty'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER', 'SMTP server'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER_DESC', 'Adresa, na kter se nalz SMTP server, pes kter se maj odeslat maily.'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_PORT', 'Port SMTP serveru'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_PORT_DESC', '(Vchoz: 25)'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_SERVER', 'POP3 server'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_SERVER_DESC', 'Nastaven je vyadovno pouze pokud V mailov server vyaduje funkci "POP3 before SMTP".'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_PORT', 'Port POP3 serveru'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_PORT_DESC', 'Nastaven je vyadovno pouze pokud V mailov server vyaduje funkci "POP3 before SMTP". (Vchoz hodnota: 110)'); +@define('PLUGIN_EVENT_SMTPMAIL_AUTH', 'Metoda pihlen'); +@define('PLUGIN_EVENT_SMTPMAIL_AUTH_DESC', ''); +@define('PLUGIN_EVENT_SMTPMAIL_SECURE', 'Pout zabezpeen pipojen'); +@define('PLUGIN_EVENT_SMTPMAIL_SECURE_DESC', 'Nkter SMTP servery vyaduj pipojen zabezpeenm (ifrovanm) pipojenm.'); +@define('PLUGIN_EVENT_SMTPMAIL_USER', 'Uivatelsk jmno'); +@define('PLUGIN_EVENT_SMTPMAIL_USER_DESC', ''); +@define('PLUGIN_EVENT_SMTPMAIL_PASSWD', 'Heslo'); +@define('PLUGIN_EVENT_SMTPMAIL_PASSWD_DESC', ''); +?> \ No newline at end of file diff --git a/serendipity_event_smtpmail/lang_cz.inc.php b/serendipity_event_smtpmail/lang_cz.inc.php new file mode 100644 index 00000000..d516f250 --- /dev/null +++ b/serendipity_event_smtpmail/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/07/14 + */@define('PLUGIN_EVENT_SMTPMAIL_NAME', 'SMTP Mail'); +@define('PLUGIN_EVENT_SMTPMAIL_DESC', 'Pouit SMTP serveru pro odesln poty'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER', 'SMTP server'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER_DESC', 'Adresa, na kter se nalz SMTP server, pes kter se maj odeslat maily.'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_PORT', 'Port SMTP serveru'); +@define('PLUGIN_EVENT_SMTPMAIL_SMTP_PORT_DESC', '(Vchoz: 25)'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_SERVER', 'POP3 server'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_SERVER_DESC', 'Nastaven je vyadovno pouze pokud V mailov server vyaduje funkci "POP3 before SMTP".'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_PORT', 'Port POP3 serveru'); +@define('PLUGIN_EVENT_SMTPMAIL_POP3_PORT_DESC', 'Nastaven je vyadovno pouze pokud V mailov server vyaduje funkci "POP3 before SMTP". (Vchoz hodnota: 110)'); +@define('PLUGIN_EVENT_SMTPMAIL_AUTH', 'Metoda pihlen'); +@define('PLUGIN_EVENT_SMTPMAIL_AUTH_DESC', ''); +@define('PLUGIN_EVENT_SMTPMAIL_SECURE', 'Pout zabezpeen pipojen'); +@define('PLUGIN_EVENT_SMTPMAIL_SECURE_DESC', 'Nkter SMTP servery vyaduj pipojen zabezpeenm (ifrovanm) pipojenm.'); +@define('PLUGIN_EVENT_SMTPMAIL_USER', 'Uivatelsk jmno'); +@define('PLUGIN_EVENT_SMTPMAIL_USER_DESC', ''); +@define('PLUGIN_EVENT_SMTPMAIL_PASSWD', 'Heslo'); +@define('PLUGIN_EVENT_SMTPMAIL_PASSWD_DESC', ''); +?> \ No newline at end of file diff --git a/serendipity_event_smtpmail/lang_de.inc.php b/serendipity_event_smtpmail/lang_de.inc.php new file mode 100644 index 00000000..174ffd41 --- /dev/null +++ b/serendipity_event_smtpmail/lang_de.inc.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/serendipity_event_smtpmail/lang_en.inc.php b/serendipity_event_smtpmail/lang_en.inc.php new file mode 100644 index 00000000..790dae05 --- /dev/null +++ b/serendipity_event_smtpmail/lang_en.inc.php @@ -0,0 +1,20 @@ + \ No newline at end of file diff --git a/serendipity_event_smtpmail/php4/ChangeLog.txt b/serendipity_event_smtpmail/php4/ChangeLog.txt new file mode 100644 index 00000000..ffeff9c7 --- /dev/null +++ b/serendipity_event_smtpmail/php4/ChangeLog.txt @@ -0,0 +1,284 @@ +ChangeLog + +Version 2.0.2 (June 04 2008) + +** NOTE: WE HAVE A NEW LANGUAGE VARIABLE FOR DIGITALLY SIGNED S/MIME EMAILS. + IF YOU CAN HELP WITH LANGUAGES OTHER THAN ENGLISH AND SPANISH, IT WOULD BE + APPRECIATED. + +* added S/MIME functionality (ability to digitally sign emails) + BIG THANKS TO "sergiocambra" for posting this patch back in November 2007. + The "Signed Emails" functionality adds the Sign method to pass the private key + filename and the password to read it, and then email will be sent with + content-type multipart/signed and with the digital signature attached. +* added ability to define path (mainly for embedded images) + function MsgHTML($message,$basedir='') ... where: + $basedir is the fully qualified path +* fixed MsgHTML() function: + - Embedded Images where images are specified by :// will not be altered or embedded +* fixed the return value of SMTP exit code ( pclose ) +* addressed issue of multibyte characters in subject line and truncating +* added ability to have user specified Message ID + (default is still that PHPMailer create a unique Message ID) +* corrected unidentified message type to 'application/octet-stream' +* fixed chunk_split() multibyte issue (thanks to Colin Brown, et al). +* added check for added attachments +* enhanced conversion of HTML to text in MsgHTML (thanks to "brunny") + +Version 2.0.1 (Sun, Dec 02 2007) +* corrected incorrect version numbers in all three classes + +Version 2.0.0 (Sun, Dec 02 2007) +* implemented updated EncodeQP (thanks to coolbru, aka Marcus Bointon) +* finished all testing, all known bugs corrected, enhancements tested +- note: designed for PHP4, but will work with PHP5 (not compatible with + E_STRICT) ... full PHP5 version of PHPMailer released separately. + PHP5 version will NOT work with PHP4. + +Version 2.0.0 rc2 (Fri, Nov 16 2007), interim release +* implements new property to control VERP in class.smtp.php + example (requires instantiating class.smtp.php): + $mail->do_verp = true; +* POP-before-SMTP functionality included, thanks to Richard Davey + (see class.pop3.php & pop3_before_smtp_test.php for examples) +* included example showing how to use PHPMailer with GMAIL +* fixed the missing Cc in SendMail() and Mail() + +****************** +A note on sending bulk emails: + +If the email you are sending is not personalized, consider using the +"undisclosed-recipient:;" strategy. That is, put all of your recipients +in the Bcc field and set the To field to "undisclosed-recipients:;". +It's a lot faster (only one send) and saves quite a bit on resources. +Contrary to some opinions, this will not get you listed in spam engines - +it's a legitimate way for you to send emails. + +A partial example for use with PHPMailer: + +$mail->AddAddress("undisclosed-recipients:;"); +$mail->AddBCC("email1@anydomain.com,email2@anyotherdomain.com,email3@anyalternatedomain.com"); + +Many email service providers restrict the number of emails that can be sent +in any given time period. Often that is between 50 - 60 emails maximum +per hour or per send session. + +If that's the case, then break up your Bcc lists into chunks that are one +less than your limit, and put a pause in your script. +******************* + +Version 2.0.0 rc1 (Thu, Nov 08 2007), interim release +* dramatically simplified using inline graphics ... it's fully automated and + requires no user input +* added automatic document type detection for attachments and pictures +* added MsgHTML() function to replace Body tag for HTML emails +* fixed the SendMail security issues (input validation vulnerability) +* enhanced the AddAddresses functionality so that the "Name" portion is used + in the email address +* removed the need to use the AltBody method (set from the HTML, or default + text used) +* set the PHP Mail() function as the default (still support SendMail, SMTP Mail) +* removed the need to set the IsHTML property (set automatically) +* added Estonian language file by Indrek Päri +* added header injection patch +* added "set" method to permit users to create their own pseudo-properties + like 'X-Headers', etc. + example of use: + $mail->set('X-Priority', '3'); + $mail->set('X-MSMail-Priority', 'Normal'); +* fixed warning message in SMTP get_lines method +* added TLS/SSL SMTP support + example of use: + $mail = new PHPMailer(); + $mail->Mailer = "smtp"; + $mail->Host = "smtp.example.com"; + $mail->SMTPSecure = "tls"; // option + //$mail->SMTPSecure = "ssl"; // option + ... + $mail->Send(); +* PHPMailer has been tested with PHP4 (4.4.7) and PHP5 (5.2.7) +* Works with PHP installed as a module or as CGI-PHP +- NOTE: will NOT work with PHP5 in E_STRICT error mode + +Version 1.73 (Sun, Jun 10 2005) +* Fixed denial of service bug: http://www.cybsec.com/vuln/PHPMailer-DOS.pdf +* Now has a total of 20 translations +* Fixed alt attachments bug: http://tinyurl.com/98u9k + +Version 1.72 (Wed, May 25 2004) +* Added Dutch, Swedish, Czech, Norwegian, and Turkish translations. +* Received: Removed this method because spam filter programs like +SpamAssassin reject this header. +* Fixed error count bug. +* SetLanguage default is now "language/". +* Fixed magic_quotes_runtime bug. + +Version 1.71 (Tue, Jul 28 2003) +* Made several speed enhancements +* Added German and Italian translation files +* Fixed HELO/AUTH bugs on keep-alive connects +* Now provides an error message if language file does not load +* Fixed attachment EOL bug +* Updated some unclear documentation +* Added additional tests and improved others + +Version 1.70 (Mon, Jun 20 2003) +* Added SMTP keep-alive support +* Added IsError method for error detection +* Added error message translation support (SetLanguage) +* Refactored many methods to increase library performance +* Hello now sends the newer EHLO message before HELO as per RFC 2821 +* Removed the boundary class and replaced it with GetBoundary +* Removed queue support methods +* New $Hostname variable +* New Message-ID header +* Received header reformat +* Helo variable default changed to $Hostname +* Removed extra spaces in Content-Type definition (#667182) +* Return-Path should be set to Sender when set +* Adds Q or B encoding to headers when necessary +* quoted-encoding should now encode NULs \000 +* Fixed encoding of body/AltBody (#553370) +* Adds "To: undisclosed-recipients:;" when all recipients are hidden (BCC) +* Multiple bug fixes + +Version 1.65 (Fri, Aug 09 2002) +* Fixed non-visible attachment bug (#585097) for Outlook +* SMTP connections are now closed after each transaction +* Fixed SMTP::Expand return value +* Converted SMTP class documentation to phpDocumentor format + +Version 1.62 (Wed, Jun 26 2002) +* Fixed multi-attach bug +* Set proper word wrapping +* Reduced memory use with attachments +* Added more debugging +* Changed documentation to phpDocumentor format + +Version 1.60 (Sat, Mar 30 2002) +* Sendmail pipe and address patch (Christian Holtje) +* Added embedded image and read confirmation support (A. Ognio) +* Added unit tests +* Added SMTP timeout support (*nix only) +* Added possibly temporary PluginDir variable for SMTP class +* Added LE message line ending variable +* Refactored boundary and attachment code +* Eliminated SMTP class warnings +* Added SendToQueue method for future queuing support + +Version 1.54 (Wed, Dec 19 2001) +* Add some queuing support code +* Fixed a pesky multi/alt bug +* Messages are no longer forced to have "To" addresses + +Version 1.50 (Thu, Nov 08 2001) +* Fix extra lines when not using SMTP mailer +* Set WordWrap variable to int with a zero default + +Version 1.47 (Tue, Oct 16 2001) +* Fixed Received header code format +* Fixed AltBody order error +* Fixed alternate port warning + +Version 1.45 (Tue, Sep 25 2001) +* Added enhanced SMTP debug support +* Added support for multiple ports on SMTP +* Added Received header for tracing +* Fixed AddStringAttachment encoding +* Fixed possible header name quote bug +* Fixed wordwrap() trim bug +* Couple other small bug fixes + +Version 1.41 (Wed, Aug 22 2001) +* Fixed AltBody bug w/o attachments +* Fixed rfc_date() for certain mail servers + +Version 1.40 (Sun, Aug 12 2001) +* Added multipart/alternative support (AltBody) +* Documentation update +* Fixed bug in Mercury MTA + +Version 1.29 (Fri, Aug 03 2001) +* Added AddStringAttachment() method +* Added SMTP authentication support + +Version 1.28 (Mon, Jul 30 2001) +* Fixed a typo in SMTP class +* Fixed header issue with Imail (win32) SMTP server +* Made fopen() calls for attachments use "rb" to fix win32 error + +Version 1.25 (Mon, Jul 02 2001) +* Added RFC 822 date fix (Patrice) +* Added improved error handling by adding a $ErrorInfo variable +* Removed MailerDebug variable (obsolete with new error handler) + +Version 1.20 (Mon, Jun 25 2001) +* Added quoted-printable encoding (Patrice) +* Set Version as public and removed PrintVersion() +* Changed phpdoc to only display public variables and methods + +Version 1.19 (Thu, Jun 21 2001) +* Fixed MS Mail header bug +* Added fix for Bcc problem with mail(). *Does not work on Win32* + (See PHP bug report: http://www.php.net/bugs.php?id=11616) +* mail() no longer passes a fifth parameter when not needed + +Version 1.15 (Fri, Jun 15 2001) +[Note: these changes contributed by Patrice Fournier] +* Changed all remaining \n to \r\n +* Bcc: header no longer writen to message except +when sent directly to sendmail +* Added a small message to non-MIME compliant mail reader +* Added Sender variable to change the Sender email +used in -f for sendmail/mail and in 'MAIL FROM' for smtp mode +* Changed boundary setting to a place it will be set only once +* Removed transfer encoding for whole message when using multipart +* Message body now uses Encoding in multipart messages +* Can set encoding and type to attachments 7bit, 8bit +and binary attachment are sent as is, base64 are encoded +* Can set Encoding to base64 to send 8 bits body +through 7 bits servers + +Version 1.10 (Tue, Jun 12 2001) +* Fixed win32 mail header bug (printed out headers in message body) + +Version 1.09 (Fri, Jun 08 2001) +* Changed date header to work with Netscape mail programs +* Altered phpdoc documentation + +Version 1.08 (Tue, Jun 05 2001) +* Added enhanced error-checking +* Added phpdoc documentation to source + +Version 1.06 (Fri, Jun 01 2001) +* Added optional name for file attachments + +Version 1.05 (Tue, May 29 2001) +* Code cleanup +* Eliminated sendmail header warning message +* Fixed possible SMTP error + +Version 1.03 (Thu, May 24 2001) +* Fixed problem where qmail sends out duplicate messages + +Version 1.02 (Wed, May 23 2001) +* Added multiple recipient and attachment Clear* methods +* Added Sendmail public variable +* Fixed problem with loading SMTP library multiple times + +Version 0.98 (Tue, May 22 2001) +* Fixed problem with redundant mail hosts sending out multiple messages +* Added additional error handler code +* Added AddCustomHeader() function +* Added support for Microsoft mail client headers (affects priority) +* Fixed small bug with Mailer variable +* Added PrintVersion() function + +Version 0.92 (Tue, May 15 2001) +* Changed file names to class.phpmailer.php and class.smtp.php to match + current PHP class trend. +* Fixed problem where body not being printed when a message is attached +* Several small bug fixes + +Version 0.90 (Tue, April 17 2001) +* Intial public release diff --git a/serendipity_event_smtpmail/php4/LICENSE b/serendipity_event_smtpmail/php4/LICENSE new file mode 100644 index 00000000..03851a33 --- /dev/null +++ b/serendipity_event_smtpmail/php4/LICENSE @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/serendipity_event_smtpmail/php4/README b/serendipity_event_smtpmail/php4/README new file mode 100644 index 00000000..75b76c10 --- /dev/null +++ b/serendipity_event_smtpmail/php4/README @@ -0,0 +1,152 @@ +/******************************************************************* +* The http://phpmailer.codeworxtech.com/ website now carries a few * +* advertisements through the Google Adsense network. Please visit * +* the advertiser sites and help us offset some of our costs. * +* Thanks .... * +********************************************************************/ + +PHPMailer +Full Featured Email Transfer Class for PHP +========================================== + +Version 2.0.2 (June 04 2008) + +With this release, we are announcing that the development of PHPMailer for PHP5 +will be our focus from this date on. We have implemented all the enhancements +and fixes from the sourceforge.net Tracker. + +** NOTE: WE HAVE A NEW LANGUAGE VARIABLE FOR DIGITALLY SIGNED S/MIME EMAILS. + IF YOU CAN HELP WITH LANGUAGES OTHER THAN ENGLISH AND SPANISH, IT WOULD BE + APPRECIATED. + +We have now added S/MIME functionality (ability to digitally sign emails). +BIG THANKS TO "sergiocambra" for posting this patch back in November 2007. +The "Signed Emails" functionality adds the Sign method to pass the private key +filename and the password to read it, and then email will be sent with +content-type multipart/signed and with the digital signature attached. + +We have also included more example files to show the use of "sendmail", "mail()", +"smtp", and "gmail". + +We are also looking for more programmers to join the volunteer development team. +If you have an interest in this, please let us know. + +Enjoy! + +** NOTE: + +As of November 2007, PHPMailer has a new project team headed by industry +veteran Andy Prevost (codeworxtech). The first release in more than two +years will focus on fixes, adding ease-of-use enhancements, provide +basic compatibility with PHP4 and PHP5 using PHP5 backwards compatibility +features. A new release is planned before year-end 2007 that will provide +full compatiblity with PHP4 and PHP5, as well as more bug fixes. + +We are looking for project developers to assist in restoring PHPMailer to +its leadership position. Our goals are to simplify use of PHPMailer, provide +good documentation and examples, and retain backward compatibility to level +1.7.3 standards. + +If you are interested in helping out, visit http://sourceforge.net/phpmailer +and indicate your interest. + +** + +http://phpmailer.sourceforge.net/ + +This software is licenced under the LGPL. Please read LICENSE for information on the +software availability and distribution. + +Class Features: +- Send emails with multiple TOs, CCs, BCCs and REPLY-TOs +- Redundant SMTP servers +- Multipart/alternative emails for mail clients that do not read HTML email +- Support for 8bit, base64, binary, and quoted-printable encoding +- Uses the same methods as the very popular AspEmail active server (COM) component +- SMTP authentication +- Native language support +- Word wrap, and more! + +Why you might need it: + +Many PHP developers utilize email in their code. The only PHP function +that supports this is the mail() function. However, it does not expose +any of the popular features that many email clients use nowadays like +HTML-based emails and attachments. There are two proprietary +development tools out there that have all the functionality built into +easy to use classes: AspEmail(tm) and AspMail. Both of these +programs are COM components only available on Windows. They are also a +little pricey for smaller projects. + +Since I do Linux development Ive missed these tools for my PHP coding. +So I built a version myself that implements the same methods (object +calls) that the Windows-based components do. It is open source and the +LGPL license allows you to place the class in your proprietary PHP +projects. + + +Installation: + +Copy class.phpmailer.php into your php.ini include_path. If you are +using the SMTP mailer then place class.smtp.php in your path as well. +In the language directory you will find several files like +phpmailer.lang-en.php. If you look right before the .php extension +that there are two letters. These represent the language type of the +translation file. For instance "en" is the English file and "br" is +the Portuguese file. Chose the file that best fits with your language +and place it in the PHP include path. If your language is English +then you have nothing more to do. If it is a different language then +you must point PHPMailer to the correct translation. To do this, call +the PHPMailer SetLanguage method like so: + +// To load the Portuguese version +$mail->SetLanguage("br", "/optional/path/to/language/directory/"); + +That's it. You should now be ready to use PHPMailer! + + +A Simple Example: + +IsSMTP(); // set mailer to use SMTP +$mail->Host = "smtp1.example.com;smtp2.example.com"; // specify main and backup server +$mail->SMTPAuth = true; // turn on SMTP authentication +$mail->Username = "jswan"; // SMTP username +$mail->Password = "secret"; // SMTP password + +$mail->From = "from@example.com"; +$mail->FromName = "Mailer"; +$mail->AddAddress("josh@example.net", "Josh Adams"); +$mail->AddAddress("ellen@example.com"); // name is optional +$mail->AddReplyTo("info@example.com", "Information"); + +$mail->WordWrap = 50; // set word wrap to 50 characters +$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments +$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name +$mail->IsHTML(true); // set email format to HTML + +$mail->Subject = "Here is the subject"; +$mail->Body = "This is the HTML message body in bold!"; +$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; + +if(!$mail->Send()) +{ + echo "Message could not be sent.

        "; + echo "Mailer Error: " . $mail->ErrorInfo; + exit; +} + +echo "Message has been sent"; +?> + +CHANGELOG + +See ChangeLog.txt + +Download: http://sourceforge.net/project/showfiles.php?group_id=26031 + +Andy Prevost diff --git a/serendipity_event_smtpmail/php4/class.phpmailer.php b/serendipity_event_smtpmail/php4/class.phpmailer.php new file mode 100644 index 00000000..b8cc07c4 --- /dev/null +++ b/serendipity_event_smtpmail/php4/class.phpmailer.php @@ -0,0 +1,1896 @@ +ContentType = 'text/html'; + } else { + $this->ContentType = 'text/plain'; + } + } + + /** + * Sets Mailer to send message using SMTP. + * @return void + */ + function IsSMTP() { + $this->Mailer = 'smtp'; + } + + /** + * Sets Mailer to send message using PHP mail() function. + * @return void + */ + function IsMail() { + $this->Mailer = 'mail'; + } + + /** + * Sets Mailer to send message using the $Sendmail program. + * @return void + */ + function IsSendmail() { + $this->Mailer = 'sendmail'; + } + + /** + * Sets Mailer to send message using the qmail MTA. + * @return void + */ + function IsQmail() { + $this->Sendmail = '/var/qmail/bin/sendmail'; + $this->Mailer = 'sendmail'; + } + + ///////////////////////////////////////////////// + // METHODS, RECIPIENTS + ///////////////////////////////////////////////// + + /** + * Adds a "To" address. + * @param string $address + * @param string $name + * @return void + */ + function AddAddress($address, $name = '') { + $cur = count($this->to); + $this->to[$cur][0] = trim($address); + $this->to[$cur][1] = $name; + } + + /** + * Adds a "Cc" address. Note: this function works + * with the SMTP mailer on win32, not with the "mail" + * mailer. + * @param string $address + * @param string $name + * @return void + */ + function AddCC($address, $name = '') { + $cur = count($this->cc); + $this->cc[$cur][0] = trim($address); + $this->cc[$cur][1] = $name; + } + + /** + * Adds a "Bcc" address. Note: this function works + * with the SMTP mailer on win32, not with the "mail" + * mailer. + * @param string $address + * @param string $name + * @return void + */ + function AddBCC($address, $name = '') { + $cur = count($this->bcc); + $this->bcc[$cur][0] = trim($address); + $this->bcc[$cur][1] = $name; + } + + /** + * Adds a "Reply-To" address. + * @param string $address + * @param string $name + * @return void + */ + function AddReplyTo($address, $name = '') { + $cur = count($this->ReplyTo); + $this->ReplyTo[$cur][0] = trim($address); + $this->ReplyTo[$cur][1] = $name; + } + + ///////////////////////////////////////////////// + // METHODS, MAIL SENDING + ///////////////////////////////////////////////// + + /** + * Creates message and assigns Mailer. If the message is + * not sent successfully then it returns false. Use the ErrorInfo + * variable to view description of the error. + * @return bool + */ + function Send() { + $header = ''; + $body = ''; + $result = true; + + if((count($this->to) + count($this->cc) + count($this->bcc)) < 1) { + $this->SetError($this->Lang('provide_address')); + return false; + } + + /* Set whether the message is multipart/alternative */ + if(!empty($this->AltBody)) { + $this->ContentType = 'multipart/alternative'; + } + + $this->error_count = 0; // reset errors + $this->SetMessageType(); + $header .= $this->CreateHeader(); + $body = $this->CreateBody(); + + if($body == '') { + return false; + } + + /* Choose the mailer */ + switch($this->Mailer) { + case 'sendmail': + $result = $this->SendmailSend($header, $body); + break; + case 'smtp': + $result = $this->SmtpSend($header, $body); + break; + case 'mail': + $result = $this->MailSend($header, $body); + break; + default: + $result = $this->MailSend($header, $body); + break; + //$this->SetError($this->Mailer . $this->Lang('mailer_not_supported')); + //$result = false; + //break; + } + + return $result; + } + + /** + * Sends mail using the $Sendmail program. + * @access private + * @return bool + */ + function SendmailSend($header, $body) { + if ($this->Sender != '') { + $sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); + } else { + $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail)); + } + + if(!@$mail = popen($sendmail, 'w')) { + $this->SetError($this->Lang('execute') . $this->Sendmail); + return false; + } + + fputs($mail, $header); + fputs($mail, $body); + + $result = pclose($mail); + if (version_compare(phpversion(), '4.2.3') == -1) { + $result = $result >> 8 & 0xFF; + } + if($result != 0) { + $this->SetError($this->Lang('execute') . $this->Sendmail); + return false; + } + return true; + } + + /** + * Sends mail using the PHP mail() function. + * @access private + * @return bool + */ + function MailSend($header, $body) { + + $to = ''; + for($i = 0; $i < count($this->to); $i++) { + if($i != 0) { $to .= ', '; } + $to .= $this->AddrFormat($this->to[$i]); + } + + $toArr = explode(',', $to); + + $params = sprintf("-oi -f %s", $this->Sender); + if ($this->Sender != '' && strlen(ini_get('safe_mode')) < 1) { + $old_from = ini_get('sendmail_from'); + ini_set('sendmail_from', $this->Sender); + if ($this->SingleTo === true && count($toArr) > 1) { + foreach ($toArr as $key => $val) { + $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); + } + } else { + $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); + } + } else { + if ($this->SingleTo === true && count($toArr) > 1) { + foreach ($toArr as $key => $val) { + $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); + } + } else { + $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header); + } + } + + if (isset($old_from)) { + ini_set('sendmail_from', $old_from); + } + + if(!$rt) { + $this->SetError($this->Lang('instantiate')); + return false; + } + + return true; + } + + /** + * Sends mail via SMTP using PhpSMTP (Author: + * Chris Ryan). Returns bool. Returns false if there is a + * bad MAIL FROM, RCPT, or DATA input. + * @access private + * @return bool + */ + function SmtpSend($header, $body) { + include_once($this->PluginDir . 'class.smtp.php'); + $error = ''; + $bad_rcpt = array(); + + if(!$this->SmtpConnect()) { + return false; + } + + $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender; + if(!$this->smtp->Mail($smtp_from)) { + $error = $this->Lang('from_failed') . $smtp_from; + $this->SetError($error); + $this->smtp->Reset(); + return false; + } + + /* Attempt to send attach all recipients */ + for($i = 0; $i < count($this->to); $i++) { + if(!$this->smtp->Recipient($this->to[$i][0])) { + $bad_rcpt[] = $this->to[$i][0]; + } + } + for($i = 0; $i < count($this->cc); $i++) { + if(!$this->smtp->Recipient($this->cc[$i][0])) { + $bad_rcpt[] = $this->cc[$i][0]; + } + } + for($i = 0; $i < count($this->bcc); $i++) { + if(!$this->smtp->Recipient($this->bcc[$i][0])) { + $bad_rcpt[] = $this->bcc[$i][0]; + } + } + + if(count($bad_rcpt) > 0) { // Create error message + for($i = 0; $i < count($bad_rcpt); $i++) { + if($i != 0) { + $error .= ', '; + } + $error .= $bad_rcpt[$i]; + } + $error = $this->Lang('recipients_failed') . $error; + $this->SetError($error); + $this->smtp->Reset(); + return false; + } + + if(!$this->smtp->Data($header . $body)) { + $this->SetError($this->Lang('data_not_accepted')); + $this->smtp->Reset(); + return false; + } + if($this->SMTPKeepAlive == true) { + $this->smtp->Reset(); + } else { + $this->SmtpClose(); + } + + return true; + } + + /** + * Initiates a connection to an SMTP server. Returns false if the + * operation failed. + * @access private + * @return bool + */ + function SmtpConnect() { + if($this->smtp == NULL) { + $this->smtp = new SMTP(); + } + + $this->smtp->do_debug = $this->SMTPDebug; + $hosts = explode(';', $this->Host); + $index = 0; + $connection = ($this->smtp->Connected()); + + /* Retry while there is no connection */ + while($index < count($hosts) && $connection == false) { + $hostinfo = array(); + if(preg_match('^@(.+):([0-9]+)$@', $hosts[$index], $hostinfo)) { + $host = $hostinfo[1]; + $port = $hostinfo[2]; + } else { + $host = $hosts[$index]; + $port = $this->Port; + } + + if($this->smtp->Connect(((!empty($this->SMTPSecure))?$this->SMTPSecure.'://':'').$host, $port, $this->Timeout)) { + if ($this->Helo != '') { + $this->smtp->Hello($this->Helo); + } else { + $this->smtp->Hello($this->ServerHostname()); + } + + $connection = true; + if($this->SMTPAuth) { + if(!$this->smtp->Authenticate($this->Username, $this->Password)) { + $this->SetError($this->Lang('authenticate')); + $this->smtp->Reset(); + $connection = false; + } + } + } + $index++; + } + if(!$connection) { + $this->SetError($this->Lang('connect_host')); + } + + return $connection; + } + + /** + * Closes the active SMTP session if one exists. + * @return void + */ + function SmtpClose() { + if($this->smtp != NULL) { + if($this->smtp->Connected()) { + $this->smtp->Quit(); + $this->smtp->Close(); + } + } + } + + /** + * Sets the language for all class error messages. Returns false + * if it cannot load the language file. The default language type + * is English. + * @param string $lang_type Type of language (e.g. Portuguese: "br") + * @param string $lang_path Path to the language file directory + * @access public + * @return bool + */ + function SetLanguage($lang_type, $lang_path = 'language/') { + if(file_exists($lang_path.'phpmailer.lang-'.$lang_type.'.php')) { + include($lang_path.'phpmailer.lang-'.$lang_type.'.php'); + } elseif (file_exists($lang_path.'phpmailer.lang-en.php')) { + include($lang_path.'phpmailer.lang-en.php'); + } else { + $this->SetError('Could not load language file'); + return false; + } + $this->language = $PHPMAILER_LANG; + + return true; + } + + ///////////////////////////////////////////////// + // METHODS, MESSAGE CREATION + ///////////////////////////////////////////////// + + /** + * Creates recipient headers. + * @access private + * @return string + */ + function AddrAppend($type, $addr) { + $addr_str = $type . ': '; + $addr_str .= $this->AddrFormat($addr[0]); + if(count($addr) > 1) { + for($i = 1; $i < count($addr); $i++) { + $addr_str .= ', ' . $this->AddrFormat($addr[$i]); + } + } + $addr_str .= $this->LE; + + return $addr_str; + } + + /** + * Formats an address correctly. + * @access private + * @return string + */ + function AddrFormat($addr) { + if(empty($addr[1])) { + $formatted = $this->SecureHeader($addr[0]); + } else { + $formatted = $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">"; + } + + return $formatted; + } + + /** + * Wraps message for use with mailers that do not + * automatically perform wrapping and for quoted-printable. + * Original written by philippe. + * @access private + * @return string + */ + function WrapText($message, $length, $qp_mode = false) { + $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE; + // If utf-8 encoding is used, we will need to make sure we don't + // split multibyte characters when we wrap + $is_utf8 = (strtolower($this->CharSet) == "utf-8"); + + $message = $this->FixEOL($message); + if (substr($message, -1) == $this->LE) { + $message = substr($message, 0, -1); + } + + $line = explode($this->LE, $message); + $message = ''; + for ($i=0 ;$i < count($line); $i++) { + $line_part = explode(' ', $line[$i]); + $buf = ''; + for ($e = 0; $e $length)) { + $space_left = $length - strlen($buf) - 1; + if ($e != 0) { + if ($space_left > 20) { + $len = $space_left; + if ($is_utf8) { + $len = $this->UTF8CharBoundary($word, $len); + } elseif (substr($word, $len - 1, 1) == "=") { + $len--; + } elseif (substr($word, $len - 2, 1) == "=") { + $len -= 2; + } + $part = substr($word, 0, $len); + $word = substr($word, $len); + $buf .= ' ' . $part; + $message .= $buf . sprintf("=%s", $this->LE); + } else { + $message .= $buf . $soft_break; + } + $buf = ''; + } + while (strlen($word) > 0) { + $len = $length; + if ($is_utf8) { + $len = $this->UTF8CharBoundary($word, $len); + } elseif (substr($word, $len - 1, 1) == "=") { + $len--; + } elseif (substr($word, $len - 2, 1) == "=") { + $len -= 2; + } + $part = substr($word, 0, $len); + $word = substr($word, $len); + + if (strlen($word) > 0) { + $message .= $part . sprintf("=%s", $this->LE); + } else { + $buf = $part; + } + } + } else { + $buf_o = $buf; + $buf .= ($e == 0) ? $word : (' ' . $word); + + if (strlen($buf) > $length and $buf_o != '') { + $message .= $buf_o . $soft_break; + $buf = $word; + } + } + } + $message .= $buf . $this->LE; + } + + return $message; + } + + /** + * Finds last character boundary prior to maxLength in a utf-8 + * quoted (printable) encoded string. + * Original written by Colin Brown. + * @access private + * @param string $encodedText utf-8 QP text + * @param int $maxLength find last character boundary prior to this length + * @return int + */ + function UTF8CharBoundary($encodedText, $maxLength) { + $foundSplitPos = false; + $lookBack = 3; + while (!$foundSplitPos) { + $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack); + $encodedCharPos = strpos($lastChunk, "="); + if ($encodedCharPos !== false) { + // Found start of encoded character byte within $lookBack block. + // Check the encoded byte value (the 2 chars after the '=') + $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2); + $dec = hexdec($hex); + if ($dec < 128) { // Single byte character. + // If the encoded char was found at pos 0, it will fit + // otherwise reduce maxLength to start of the encoded char + $maxLength = ($encodedCharPos == 0) ? $maxLength : + $maxLength - ($lookBack - $encodedCharPos); + $foundSplitPos = true; + } elseif ($dec >= 192) { // First byte of a multi byte character + // Reduce maxLength to split at start of character + $maxLength = $maxLength - ($lookBack - $encodedCharPos); + $foundSplitPos = true; + } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back + $lookBack += 3; + } + } else { + // No encoded character found + $foundSplitPos = true; + } + } + return $maxLength; + } + + /** + * Set the body wrapping. + * @access private + * @return void + */ + function SetWordWrap() { + if($this->WordWrap < 1) { + return; + } + + switch($this->message_type) { + case 'alt': + /* fall through */ + case 'alt_attachments': + $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap); + break; + default: + $this->Body = $this->WrapText($this->Body, $this->WordWrap); + break; + } + } + + /** + * Assembles message header. + * @access private + * @return string + */ + function CreateHeader() { + $result = ''; + + /* Set the boundaries */ + $uniq_id = md5(uniqid(time())); + $this->boundary[1] = 'b1_' . $uniq_id; + $this->boundary[2] = 'b2_' . $uniq_id; + + $result .= $this->HeaderLine('Date', $this->RFCDate()); + if($this->Sender == '') { + $result .= $this->HeaderLine('Return-Path', trim($this->From)); + } else { + $result .= $this->HeaderLine('Return-Path', trim($this->Sender)); + } + + /* To be created automatically by mail() */ + if($this->Mailer != 'mail') { + if(count($this->to) > 0) { + $result .= $this->AddrAppend('To', $this->to); + } elseif (count($this->cc) == 0) { + $result .= $this->HeaderLine('To', 'undisclosed-recipients:;'); + } + if(count($this->cc) > 0) { + $result .= $this->AddrAppend('Cc', $this->cc); + } + } + + $from = array(); + $from[0][0] = trim($this->From); + $from[0][1] = $this->FromName; + $result .= $this->AddrAppend('From', $from); + + /* sendmail and mail() extract Cc from the header before sending */ + if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->cc) > 0)) { + $result .= $this->AddrAppend('Cc', $this->cc); + } + + /* sendmail and mail() extract Bcc from the header before sending */ + if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) { + $result .= $this->AddrAppend('Bcc', $this->bcc); + } + + if(count($this->ReplyTo) > 0) { + $result .= $this->AddrAppend('Reply-To', $this->ReplyTo); + } + + /* mail() sets the subject itself */ + if($this->Mailer != 'mail') { + $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject))); + } + + if($this->MessageID != '') { + $result .= $this->HeaderLine('Message-ID',$this->MessageID); + } else { + $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE); + } + $result .= $this->HeaderLine('X-Priority', $this->Priority); + $result .= $this->HeaderLine('X-Mailer', 'PHPMailer (phpmailer.sourceforge.net) [version ' . $this->Version . ']'); + + if($this->ConfirmReadingTo != '') { + $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>'); + } + + // Add custom headers + for($index = 0; $index < count($this->CustomHeader); $index++) { + $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1]))); + } + if (!$this->sign_key_file) { + $result .= $this->HeaderLine('MIME-Version', '1.0'); + $result .= $this->GetMailMIME(); + } + + return $result; + } + + /** + * Returns the message MIME. + * @access private + * @return string + */ + function GetMailMIME() { + $result = ''; + switch($this->message_type) { + case 'plain': + $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding); + $result .= sprintf("Content-Type: %s; charset=\"%s\"", $this->ContentType, $this->CharSet); + break; + case 'attachments': + /* fall through */ + case 'alt_attachments': + if($this->InlineImageExists()){ + $result .= sprintf("Content-Type: %s;%s\ttype=\"text/html\";%s\tboundary=\"%s\"%s", 'multipart/related', $this->LE, $this->LE, $this->boundary[1], $this->LE); + } else { + $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + } + break; + case 'alt': + $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + break; + } + + if($this->Mailer != 'mail') { + $result .= $this->LE.$this->LE; + } + + return $result; + } + + /** + * Assembles the message body. Returns an empty string on failure. + * @access private + * @return string + */ + function CreateBody() { + $result = ''; + if ($this->sign_key_file) { + $result .= $this->GetMailMIME(); + } + + $this->SetWordWrap(); + + switch($this->message_type) { + case 'alt': + $result .= $this->GetBoundary($this->boundary[1], '', 'text/plain', ''); + $result .= $this->EncodeString($this->AltBody, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->GetBoundary($this->boundary[1], '', 'text/html', ''); + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->EndBoundary($this->boundary[1]); + break; + case 'plain': + $result .= $this->EncodeString($this->Body, $this->Encoding); + break; + case 'attachments': + $result .= $this->GetBoundary($this->boundary[1], '', '', ''); + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE; + $result .= $this->AttachAll(); + break; + case 'alt_attachments': + $result .= sprintf("--%s%s", $this->boundary[1], $this->LE); + $result .= sprintf("Content-Type: %s;%s" . "\tboundary=\"%s\"%s", 'multipart/alternative', $this->LE, $this->boundary[2], $this->LE.$this->LE); + $result .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '') . $this->LE; // Create text body + $result .= $this->EncodeString($this->AltBody, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->GetBoundary($this->boundary[2], '', 'text/html', '') . $this->LE; // Create the HTML body + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->EndBoundary($this->boundary[2]); + $result .= $this->AttachAll(); + break; + } + + if($this->IsError()) { + $result = ''; + } else if ($this->sign_key_file) { + $file = tempnam("", "mail"); + $fp = fopen($file, "w"); + fwrite($fp, $result); + fclose($fp); + $signed = tempnam("", "signed"); + + if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_key_file, array("file://".$this->sign_key_file, $this->sign_key_pass), null)) { + $fp = fopen($signed, "r"); + $result = fread($fp, filesize($this->sign_key_file)); + fclose($fp); + } else { + $this->SetError($this->Lang("signing").openssl_error_string()); + $result = ''; + } + + unlink($file); + unlink($signed); + } + + return $result; + } + + /** + * Returns the start of a message boundary. + * @access private + */ + function GetBoundary($boundary, $charSet, $contentType, $encoding) { + $result = ''; + if($charSet == '') { + $charSet = $this->CharSet; + } + if($contentType == '') { + $contentType = $this->ContentType; + } + if($encoding == '') { + $encoding = $this->Encoding; + } + $result .= $this->TextLine('--' . $boundary); + $result .= sprintf("Content-Type: %s; charset = \"%s\"", $contentType, $charSet); + $result .= $this->LE; + $result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding); + $result .= $this->LE; + + return $result; + } + + /** + * Returns the end of a message boundary. + * @access private + */ + function EndBoundary($boundary) { + return $this->LE . '--' . $boundary . '--' . $this->LE; + } + + /** + * Sets the message type. + * @access private + * @return void + */ + function SetMessageType() { + if(count($this->attachment) < 1 && strlen($this->AltBody) < 1) { + $this->message_type = 'plain'; + } else { + if(count($this->attachment) > 0) { + $this->message_type = 'attachments'; + } + if(strlen($this->AltBody) > 0 && count($this->attachment) < 1) { + $this->message_type = 'alt'; + } + if(strlen($this->AltBody) > 0 && count($this->attachment) > 0) { + $this->message_type = 'alt_attachments'; + } + } + } + + /* Returns a formatted header line. + * @access private + * @return string + */ + function HeaderLine($name, $value) { + return $name . ': ' . $value . $this->LE; + } + + /** + * Returns a formatted mail line. + * @access private + * @return string + */ + function TextLine($value) { + return $value . $this->LE; + } + + ///////////////////////////////////////////////// + // CLASS METHODS, ATTACHMENTS + ///////////////////////////////////////////////// + + /** + * Adds an attachment from a path on the filesystem. + * Returns false if the file could not be found + * or accessed. + * @param string $path Path to the attachment. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { + if(!@is_file($path)) { + $this->SetError($this->Lang('file_access') . $path); + return false; + } + + $filename = basename($path); + if($name == '') { + $name = $filename; + } + + $cur = count($this->attachment); + $this->attachment[$cur][0] = $path; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $name; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = false; // isStringAttachment + $this->attachment[$cur][6] = 'attachment'; + $this->attachment[$cur][7] = 0; + + return true; + } + + /** + * Attaches all fs, string, and binary attachments to the message. + * Returns an empty string on failure. + * @access private + * @return string + */ + function AttachAll() { + /* Return text of body */ + $mime = array(); + + /* Add all attachments */ + for($i = 0; $i < count($this->attachment); $i++) { + /* Check for string attachment */ + $bString = $this->attachment[$i][5]; + if ($bString) { + $string = $this->attachment[$i][0]; + } else { + $path = $this->attachment[$i][0]; + } + + $filename = $this->attachment[$i][1]; + $name = $this->attachment[$i][2]; + $encoding = $this->attachment[$i][3]; + $type = $this->attachment[$i][4]; + $disposition = $this->attachment[$i][6]; + $cid = $this->attachment[$i][7]; + + $mime[] = sprintf("--%s%s", $this->boundary[1], $this->LE); + $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $name, $this->LE); + $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE); + + if($disposition == 'inline') { + $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE); + } + + $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $name, $this->LE.$this->LE); + + /* Encode as string attachment */ + if($bString) { + $mime[] = $this->EncodeString($string, $encoding); + if($this->IsError()) { + return ''; + } + $mime[] = $this->LE.$this->LE; + } else { + $mime[] = $this->EncodeFile($path, $encoding); + if($this->IsError()) { + return ''; + } + $mime[] = $this->LE.$this->LE; + } + } + + $mime[] = sprintf("--%s--%s", $this->boundary[1], $this->LE); + + return join('', $mime); + } + + /** + * Encodes attachment in requested format. Returns an + * empty string on failure. + * @access private + * @return string + */ + function EncodeFile ($path, $encoding = 'base64') { + if(!@$fd = fopen($path, 'rb')) { + $this->SetError($this->Lang('file_open') . $path); + return ''; + } + $magic_quotes = get_magic_quotes_runtime(); + set_magic_quotes_runtime(0); + $file_buffer = fread($fd, filesize($path)); + $file_buffer = $this->EncodeString($file_buffer, $encoding); + fclose($fd); + set_magic_quotes_runtime($magic_quotes); + + return $file_buffer; + } + + /** + * Encodes string to requested format. Returns an + * empty string on failure. + * @access private + * @return string + */ + function EncodeString ($str, $encoding = 'base64') { + $encoded = ''; + switch(strtolower($encoding)) { + case 'base64': + /* chunk_split is found in PHP >= 3.0.6 */ + $encoded = chunk_split(base64_encode($str), 76, $this->LE); + break; + case '7bit': + case '8bit': + $encoded = $this->FixEOL($str); + if (substr($encoded, -(strlen($this->LE))) != $this->LE) + $encoded .= $this->LE; + break; + case 'binary': + $encoded = $str; + break; + case 'quoted-printable': + $encoded = $this->EncodeQP($str); + break; + default: + $this->SetError($this->Lang('encoding') . $encoding); + break; + } + return $encoded; + } + + /** + * Encode a header string to best of Q, B, quoted or none. + * @access private + * @return string + */ + function EncodeHeader ($str, $position = 'text') { + $x = 0; + + switch (strtolower($position)) { + case 'phrase': + if (!preg_match('/[\200-\377]/', $str)) { + /* Can't use addslashes as we don't know what value has magic_quotes_sybase. */ + $encoded = addcslashes($str, "\0..\37\177\\\""); + if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) { + return ($encoded); + } else { + return ("\"$encoded\""); + } + } + $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches); + break; + case 'comment': + $x = preg_match_all('/[()"]/', $str, $matches); + /* Fall-through */ + case 'text': + default: + $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches); + break; + } + + if ($x == 0) { + return ($str); + } + + $maxlen = 75 - 7 - strlen($this->CharSet); + /* Try to select the encoding which should produce the shortest output */ + if (strlen($str)/3 < $x) { + $encoding = 'B'; + if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) { + // Use a custom function which correctly encodes and wraps long + // multibyte strings without breaking lines within a character + $encoded = $this->Base64EncodeWrapMB($str); + } else { + $encoded = base64_encode($str); + $maxlen -= $maxlen % 4; + $encoded = trim(chunk_split($encoded, $maxlen, "\n")); + } + } else { + $encoding = 'Q'; + $encoded = $this->EncodeQ($str, $position); + $encoded = $this->WrapText($encoded, $maxlen, true); + $encoded = str_replace('='.$this->LE, "\n", trim($encoded)); + } + + $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded); + $encoded = trim(str_replace("\n", $this->LE, $encoded)); + + return $encoded; + } + + /** + * Checks if a string contains multibyte characters. + * @access private + * @param string $str multi-byte text to wrap encode + * @return bool + */ + function HasMultiBytes($str) { + if (function_exists('mb_strlen')) { + return (strlen($str) > mb_strlen($str, $this->CharSet)); + } else { // Assume no multibytes (we can't handle without mbstring functions anyway) + return False; + } + } + + /** + * Correctly encodes and wraps long multibyte strings for mail headers + * without breaking lines within a character. + * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php + * @access private + * @param string $str multi-byte text to wrap encode + * @return string + */ + function Base64EncodeWrapMB($str) { + $start = "=?".$this->CharSet."?B?"; + $end = "?="; + $encoded = ""; + + $mb_length = mb_strlen($str, $this->CharSet); + // Each line must have length <= 75, including $start and $end + $length = 75 - strlen($start) - strlen($end); + // Average multi-byte ratio + $ratio = $mb_length / strlen($str); + // Base64 has a 4:3 ratio + $offset = $avgLength = floor($length * $ratio * .75); + + for ($i = 0; $i < $mb_length; $i += $offset) { + $lookBack = 0; + + do { + $offset = $avgLength - $lookBack; + $chunk = mb_substr($str, $i, $offset, $this->CharSet); + $chunk = base64_encode($chunk); + $lookBack++; + } + while (strlen($chunk) > $length); + + $encoded .= $chunk . $this->LE; + } + + // Chomp the last linefeed + $encoded = substr($encoded, 0, -strlen($this->LE)); + return $encoded; + } + + /** + * Encode string to quoted-printable. + * @access private + * @return string + */ + function EncodeQP( $input = '', $line_max = 76, $space_conv = false ) { + $hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'); + $lines = preg_split('/(?:\r\n|\r|\n)/', $input); + $eol = "\r\n"; + $escape = '='; + $output = ''; + while( list(, $line) = each($lines) ) { + $linlen = strlen($line); + $newline = ''; + for($i = 0; $i < $linlen; $i++) { + $c = substr( $line, $i, 1 ); + $dec = ord( $c ); + if ( ( $i == 0 ) && ( $dec == 46 ) ) { // convert first point in the line into =2E + $c = '=2E'; + } + if ( $dec == 32 ) { + if ( $i == ( $linlen - 1 ) ) { // convert space at eol only + $c = '=20'; + } else if ( $space_conv ) { + $c = '=20'; + } + } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required + $h2 = floor($dec/16); + $h1 = floor($dec%16); + $c = $escape.$hex[$h2].$hex[$h1]; + } + if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted + $output .= $newline.$escape.$eol; // soft line break; " =\r\n" is okay + $newline = ''; + // check if newline first character will be point or not + if ( $dec == 46 ) { + $c = '=2E'; + } + } + $newline .= $c; + } // end of for + $output .= $newline.$eol; + } // end of while + return trim($output); + } + + /** + * Encode string to q encoding. + * @access private + * @return string + */ + function EncodeQ ($str, $position = 'text') { + /* There should not be any EOL in the string */ + $encoded = preg_replace("[\r\n]", '', $str); + + switch (strtolower($position)) { + case 'phrase': + $encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded); + break; + case 'comment': + $encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded); + case 'text': + default: + /* Replace every high ascii, control =, ? and _ characters */ + $encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e', + "'='.sprintf('%02X', ord('\\1'))", $encoded); + break; + } + + /* Replace every spaces to _ (more readable than =20) */ + $encoded = str_replace(' ', '_', $encoded); + + return $encoded; + } + + /** + * Adds a string or binary attachment (non-filesystem) to the list. + * This method can be used to attach ascii or binary data, + * such as a BLOB record from a database. + * @param string $string String attachment data. + * @param string $filename Name of the attachment. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return void + */ + function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') { + /* Append to $attachment array */ + $cur = count($this->attachment); + $this->attachment[$cur][0] = $string; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $filename; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = true; // isString + $this->attachment[$cur][6] = 'attachment'; + $this->attachment[$cur][7] = 0; + } + + /** + * Adds an embedded attachment. This can include images, sounds, and + * just about any other document. Make sure to set the $type to an + * image type. For JPEG images use "image/jpeg" and for GIF images + * use "image/gif". + * @param string $path Path to the attachment. + * @param string $cid Content ID of the attachment. Use this to identify + * the Id for accessing the image in an HTML form. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { + + if(!@is_file($path)) { + $this->SetError($this->Lang('file_access') . $path); + return false; + } + + $filename = basename($path); + if($name == '') { + $name = $filename; + } + + /* Append to $attachment array */ + $cur = count($this->attachment); + $this->attachment[$cur][0] = $path; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $name; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = false; + $this->attachment[$cur][6] = 'inline'; + $this->attachment[$cur][7] = $cid; + + return true; + } + + /** + * Returns true if an inline attachment is present. + * @access private + * @return bool + */ + function InlineImageExists() { + $result = false; + for($i = 0; $i < count($this->attachment); $i++) { + if($this->attachment[$i][6] == 'inline') { + $result = true; + break; + } + } + + return $result; + } + + ///////////////////////////////////////////////// + // CLASS METHODS, MESSAGE RESET + ///////////////////////////////////////////////// + + /** + * Clears all recipients assigned in the TO array. Returns void. + * @return void + */ + function ClearAddresses() { + $this->to = array(); + } + + /** + * Clears all recipients assigned in the CC array. Returns void. + * @return void + */ + function ClearCCs() { + $this->cc = array(); + } + + /** + * Clears all recipients assigned in the BCC array. Returns void. + * @return void + */ + function ClearBCCs() { + $this->bcc = array(); + } + + /** + * Clears all recipients assigned in the ReplyTo array. Returns void. + * @return void + */ + function ClearReplyTos() { + $this->ReplyTo = array(); + } + + /** + * Clears all recipients assigned in the TO, CC and BCC + * array. Returns void. + * @return void + */ + function ClearAllRecipients() { + $this->to = array(); + $this->cc = array(); + $this->bcc = array(); + } + + /** + * Clears all previously set filesystem, string, and binary + * attachments. Returns void. + * @return void + */ + function ClearAttachments() { + $this->attachment = array(); + } + + /** + * Clears all custom headers. Returns void. + * @return void + */ + function ClearCustomHeaders() { + $this->CustomHeader = array(); + } + + ///////////////////////////////////////////////// + // CLASS METHODS, MISCELLANEOUS + ///////////////////////////////////////////////// + + /** + * Adds the error message to the error container. + * Returns void. + * @access private + * @return void + */ + function SetError($msg) { + $this->error_count++; + $this->ErrorInfo = $msg; + } + + /** + * Returns the proper RFC 822 formatted date. + * @access private + * @return string + */ + function RFCDate() { + $tz = date('Z'); + $tzs = ($tz < 0) ? '-' : '+'; + $tz = abs($tz); + $tz = (int)($tz/3600)*100 + ($tz%3600)/60; + $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz); + + return $result; + } + + /** + * Returns the appropriate server variable. Should work with both + * PHP 4.1.0+ as well as older versions. Returns an empty string + * if nothing is found. + * @access private + * @return mixed + */ + function ServerVar($varName) { + global $HTTP_SERVER_VARS; + global $HTTP_ENV_VARS; + + if(!isset($_SERVER)) { + $_SERVER = $HTTP_SERVER_VARS; + if(!isset($_SERVER['REMOTE_ADDR'])) { + $_SERVER = $HTTP_ENV_VARS; // must be Apache + } + } + + if(isset($_SERVER[$varName])) { + return $_SERVER[$varName]; + } else { + return ''; + } + } + + /** + * Returns the server hostname or 'localhost.localdomain' if unknown. + * @access private + * @return string + */ + function ServerHostname() { + if ($this->Hostname != '') { + $result = $this->Hostname; + } elseif ($this->ServerVar('SERVER_NAME') != '') { + $result = $this->ServerVar('SERVER_NAME'); + } else { + $result = 'localhost.localdomain'; + } + + return $result; + } + + /** + * Returns a message in the appropriate language. + * @access private + * @return string + */ + function Lang($key) { + if(count($this->language) < 1) { + $this->SetLanguage('en'); // set the default language + } + + if(isset($this->language[$key])) { + return $this->language[$key]; + } else { + return 'Language string failed to load: ' . $key; + } + } + + /** + * Returns true if an error occurred. + * @return bool + */ + function IsError() { + return ($this->error_count > 0); + } + + /** + * Changes every end of line from CR or LF to CRLF. + * @access private + * @return string + */ + function FixEOL($str) { + $str = str_replace("\r\n", "\n", $str); + $str = str_replace("\r", "\n", $str); + $str = str_replace("\n", $this->LE, $str); + return $str; + } + + /** + * Adds a custom header. + * @return void + */ + function AddCustomHeader($custom_header) { + $this->CustomHeader[] = explode(':', $custom_header, 2); + } + + /** + * Evaluates the message and returns modifications for inline images and backgrounds + * @access public + * @return $message + */ + function MsgHTML($message,$basedir='') { + preg_match_all("/(src|background)=\"(.*)\"/Ui", $message, $images); + if(isset($images[2])) { + foreach($images[2] as $i => $url) { + // do not change urls for absolute images (thanks to corvuscorax) + if (!preg_match('/^[A-z][A-z]*:\/\//',$url)) { + $filename = basename($url); + $directory = dirname($url); + ($directory == '.')?$directory='':''; + $cid = 'cid:' . md5($filename); + $fileParts = explode(".", $filename); + $ext = $fileParts[1]; + $mimeType = $this->_mime_types($ext); + if ( strlen($basedir) > 1 && substr($basedir,-1) != '/') { $basedir .= '/'; } + if ( strlen($directory) > 1 && substr($basedir,-1) != '/') { $directory .= '/'; } + $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64', $mimeType); + if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64',$mimeType) ) { + $message = preg_replace("/".$images[1][$i]."=\"".preg_quote($url, '/')."\"/Ui", $images[1][$i]."=\"".$cid."\"", $message); + } + } + } + } + $this->IsHTML(true); + $this->Body = $message; + $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s','',$message))); + if ( !empty($textMsg) && empty($this->AltBody) ) { + $this->AltBody = $textMsg; + } + if ( empty($this->AltBody) ) { + $this->AltBody = 'To view this email message, open the email in with HTML compatibility!' . "\n\n"; + } + } + + /** + * Gets the mime type of the embedded or inline image + * @access private + * @return mime type of ext + */ + function _mime_types($ext = '') { + $mimes = array( + 'hqx' => 'application/mac-binhex40', + 'cpt' => 'application/mac-compactpro', + 'doc' => 'application/msword', + 'bin' => 'application/macbinary', + 'dms' => 'application/octet-stream', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'exe' => 'application/octet-stream', + 'class' => 'application/octet-stream', + 'psd' => 'application/octet-stream', + 'so' => 'application/octet-stream', + 'sea' => 'application/octet-stream', + 'dll' => 'application/octet-stream', + 'oda' => 'application/oda', + 'pdf' => 'application/pdf', + 'ai' => 'application/postscript', + 'eps' => 'application/postscript', + 'ps' => 'application/postscript', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'mif' => 'application/vnd.mif', + 'xls' => 'application/vnd.ms-excel', + 'ppt' => 'application/vnd.ms-powerpoint', + 'wbxml' => 'application/vnd.wap.wbxml', + 'wmlc' => 'application/vnd.wap.wmlc', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'dxr' => 'application/x-director', + 'dvi' => 'application/x-dvi', + 'gtar' => 'application/x-gtar', + 'php' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'phtml' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'js' => 'application/x-javascript', + 'swf' => 'application/x-shockwave-flash', + 'sit' => 'application/x-stuffit', + 'tar' => 'application/x-tar', + 'tgz' => 'application/x-tar', + 'xhtml' => 'application/xhtml+xml', + 'xht' => 'application/xhtml+xml', + 'zip' => 'application/zip', + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mpga' => 'audio/mpeg', + 'mp2' => 'audio/mpeg', + 'mp3' => 'audio/mpeg', + 'aif' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'ram' => 'audio/x-pn-realaudio', + 'rm' => 'audio/x-pn-realaudio', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'ra' => 'audio/x-realaudio', + 'rv' => 'video/vnd.rn-realvideo', + 'wav' => 'audio/x-wav', + 'bmp' => 'image/bmp', + 'gif' => 'image/gif', + 'jpeg' => 'image/jpeg', + 'jpg' => 'image/jpeg', + 'jpe' => 'image/jpeg', + 'png' => 'image/png', + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'css' => 'text/css', + 'html' => 'text/html', + 'htm' => 'text/html', + 'shtml' => 'text/html', + 'txt' => 'text/plain', + 'text' => 'text/plain', + 'log' => 'text/plain', + 'rtx' => 'text/richtext', + 'rtf' => 'text/rtf', + 'xml' => 'text/xml', + 'xsl' => 'text/xml', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'avi' => 'video/x-msvideo', + 'movie' => 'video/x-sgi-movie', + 'doc' => 'application/msword', + 'word' => 'application/msword', + 'xl' => 'application/excel', + 'eml' => 'message/rfc822' + ); + return ( ! isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)]; + } + + /** + * Set (or reset) Class Objects (variables) + * + * Usage Example: + * $page->set('X-Priority', '3'); + * + * @access public + * @param string $name Parameter Name + * @param mixed $value Parameter Value + * NOTE: will not work with arrays, there are no arrays to set/reset + */ + function set ( $name, $value = '' ) { + if ( isset($this->$name) ) { + $this->$name = $value; + } else { + $this->SetError('Cannot set or reset variable ' . $name); + return false; + } + } + + /** + * Read a file from a supplied filename and return it. + * + * @access public + * @param string $filename Parameter File Name + */ + function getFile($filename) { + $return = ''; + if ($fp = fopen($filename, 'rb')) { + while (!feof($fp)) { + $return .= fread($fp, 1024); + } + fclose($fp); + return $return; + } else { + return false; + } + } + + /** + * Strips newlines to prevent header injection. + * @access private + * @param string $str String + * @return string + */ + function SecureHeader($str) { + $str = trim($str); + $str = str_replace("\r", "", $str); + $str = str_replace("\n", "", $str); + return $str; + } + + /** + * Set the private key file and password to sign the message. + * + * @access public + * @param string $key_filename Parameter File Name + * @param string $key_pass Password for private key + */ + function Sign($key_filename, $key_pass) { + $this->sign_key_file = $key_filename; + $this->sign_key_pass = $key_pass; + } + +} + +?> diff --git a/serendipity_event_smtpmail/php4/class.pop3.php b/serendipity_event_smtpmail/php4/class.pop3.php new file mode 100644 index 00000000..89f365c6 --- /dev/null +++ b/serendipity_event_smtpmail/php4/class.pop3.php @@ -0,0 +1,436 @@ +pop_conn = 0; + $this->connected = false; + $this->error = null; + } + + /** + * Combination of public events - connect, login, disconnect + * + * @param string $host + * @param integer $port + * @param integer $tval + * @param string $username + * @param string $password + */ + function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) + { + $this->host = $host; + + // If no port value is passed, retrieve it + if ($port == false) + { + $this->port = $this->POP3_PORT; + } + else + { + $this->port = $port; + } + + // If no port value is passed, retrieve it + if ($tval == false) + { + $this->tval = $this->POP3_TIMEOUT; + } + else + { + $this->tval = $tval; + } + + $this->do_debug = $debug_level; + $this->username = $username; + $this->password = $password; + + // Refresh the error log + $this->error = null; + + // Connect + $result = $this->Connect($this->host, $this->port, $this->tval); + + if ($result) + { + $login_result = $this->Login($this->username, $this->password); + + if ($login_result) + { + $this->Disconnect(); + + return true; + } + + } + + // We need to disconnect regardless if the login succeeded + $this->Disconnect(); + + return false; + } + + /** + * Connect to the POP3 server + * + * @param string $host + * @param integer $port + * @param integer $tval + * @return boolean + */ + function Connect ($host, $port = false, $tval = 30) + { + // Are we already connected? + if ($this->connected) + { + return true; + } + + /* + On Windows this will raise a PHP Warning error if the hostname doesn't exist. + Rather than supress it with @fsockopen, let's capture it cleanly instead + */ + + set_error_handler(array(&$this, 'catchWarning')); + + // Connect to the POP3 server + $this->pop_conn = fsockopen($host, // POP3 Host + $port, // Port # + $errno, // Error Number + $errstr, // Error Message + $tval); // Timeout (seconds) + + // Restore the error handler + restore_error_handler(); + + // Does the Error Log now contain anything? + if ($this->error && $this->do_debug >= 1) + { + $this->displayErrors(); + } + + // Did we connect? + if ($this->pop_conn == false) + { + // It would appear not... + $this->error = array( + 'error' => "Failed to connect to server $host on port $port", + 'errno' => $errno, + 'errstr' => $errstr + ); + + if ($this->do_debug >= 1) + { + $this->displayErrors(); + } + + return false; + } + + // Increase the stream time-out + + // Check for PHP 4.3.0 or later + if (version_compare(phpversion(), '4.3.0', 'ge')) + { + stream_set_timeout($this->pop_conn, $tval, 0); + } + else + { + // Does not work on Windows + if (substr(PHP_OS, 0, 3) !== 'WIN') + { + socket_set_timeout($this->pop_conn, $tval, 0); + } + } + + // Get the POP3 server response + $pop3_response = $this->getResponse(); + + // Check for the +OK + if ($this->checkResponse($pop3_response)) + { + // The connection is established and the POP3 server is talking + $this->connected = true; + return true; + } + + } + + /** + * Login to the POP3 server (does not support APOP yet) + * + * @param string $username + * @param string $password + * @return boolean + */ + function Login ($username = '', $password = '') + { + if ($this->connected == false) + { + $this->error = 'Not connected to POP3 server'; + + if ($this->do_debug >= 1) + { + $this->displayErrors(); + } + } + + if (empty($username)) + { + $username = $this->username; + } + + if (empty($password)) + { + $password = $this->password; + } + + $pop_username = "USER $username" . $this->CRLF; + $pop_password = "PASS $password" . $this->CRLF; + + // Send the Username + $this->sendString($pop_username); + $pop3_response = $this->getResponse(); + + if ($this->checkResponse($pop3_response)) + { + // Send the Password + $this->sendString($pop_password); + $pop3_response = $this->getResponse(); + + if ($this->checkResponse($pop3_response)) + { + return true; + } + else + { + return false; + } + } + else + { + return false; + } + } + + /** + * Disconnect from the POP3 server + */ + function Disconnect () + { + $this->sendString('QUIT'); + + fclose($this->pop_conn); + } + + /* + --------------- + Private Methods + --------------- + */ + + /** + * Get the socket response back. + * $size is the maximum number of bytes to retrieve + * + * @param integer $size + * @return string + */ + function getResponse ($size = 128) + { + $pop3_response = fgets($this->pop_conn, $size); + + return $pop3_response; + } + + /** + * Send a string down the open socket connection to the POP3 server + * + * @param string $string + * @return integer + */ + function sendString ($string) + { + $bytes_sent = fwrite($this->pop_conn, $string, strlen($string)); + + return $bytes_sent; + + } + + /** + * Checks the POP3 server response for +OK or -ERR + * + * @param string $string + * @return boolean + */ + function checkResponse ($string) + { + if (substr($string, 0, 3) !== '+OK') + { + $this->error = array( + 'error' => "Server reported an error: $string", + 'errno' => 0, + 'errstr' => '' + ); + + if ($this->do_debug >= 1) + { + $this->displayErrors(); + } + + return false; + } + else + { + return true; + } + + } + + /** + * If debug is enabled, display the error message array + * + */ + function displayErrors () + { + echo '

        ';
        +
        +      foreach ($this->error as $single_error)
        +    {
        +        print_r($single_error);
        +    }
        +
        +      echo '
        '; + } + + /** + * Takes over from PHP for the socket warning handler + * + * @param integer $errno + * @param string $errstr + * @param string $errfile + * @param integer $errline + */ + function catchWarning ($errno, $errstr, $errfile, $errline) + { + $this->error[] = array( + 'error' => "Connecting to the POP3 server raised a PHP warning: ", + 'errno' => $errno, + 'errstr' => $errstr + ); + } + + // End of class +} +?> diff --git a/serendipity_event_smtpmail/php4/class.smtp.php b/serendipity_event_smtpmail/php4/class.smtp.php new file mode 100644 index 00000000..ad3acf48 --- /dev/null +++ b/serendipity_event_smtpmail/php4/class.smtp.php @@ -0,0 +1,1062 @@ +smtp_conn = 0; + $this->error = null; + $this->helo_rply = null; + + $this->do_debug = 0; + } + + /************************************************************* + * CONNECTION FUNCTIONS * + ***********************************************************/ + + /** + * Connect to the server specified on the port specified. + * If the port is not specified use the default SMTP_PORT. + * If tval is specified then a connection will try and be + * established with the server for that number of seconds. + * If tval is not specified the default is 30 seconds to + * try on the connection. + * + * SMTP CODE SUCCESS: 220 + * SMTP CODE FAILURE: 421 + * @access public + * @return bool + */ + function Connect($host,$port=0,$tval=30) { + # set the error val to null so there is no confusion + $this->error = null; + + # make sure we are __not__ connected + if($this->connected()) { + # ok we are connected! what should we do? + # for now we will just give an error saying we + # are already connected + $this->error = array("error" => "Already connected to a server"); + return false; + } + + if(empty($port)) { + $port = $this->SMTP_PORT; + } + + #connect to the smtp server + $this->smtp_conn = fsockopen($host, # the host of the server + $port, # the port to use + $errno, # error number if any + $errstr, # error message if any + $tval); # give up after ? secs + # verify we connected properly + if(empty($this->smtp_conn)) { + $this->error = array("error" => "Failed to connect to server", + "errno" => $errno, + "errstr" => $errstr); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": $errstr ($errno)" . $this->CRLF; + } + return false; + } + + # sometimes the SMTP server takes a little longer to respond + # so we will give it a longer timeout for the first read + // Windows still does not have support for this timeout function + if(substr(PHP_OS, 0, 3) != "WIN") + socket_set_timeout($this->smtp_conn, $tval, 0); + + # get any announcement stuff + $announce = $this->get_lines(); + + # set the timeout of any socket functions at 1/10 of a second + //if(function_exists("socket_set_timeout")) + // socket_set_timeout($this->smtp_conn, 0, 100000); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $announce; + } + + return true; + } + + /** + * Performs SMTP authentication. Must be run after running the + * Hello() method. Returns true if successfully authenticated. + * @access public + * @return bool + */ + function Authenticate($username, $password) { + // Start authentication + fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + // Send encoded username + fputs($this->smtp_conn, base64_encode($username) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "Username not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + // Send encoded password + fputs($this->smtp_conn, base64_encode($password) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Password not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return true; + } + + /** + * Returns true if connected to a server otherwise false + * @access private + * @return bool + */ + function Connected() { + if(!empty($this->smtp_conn)) { + $sock_status = socket_get_status($this->smtp_conn); + if($sock_status["eof"]) { + # hmm this is an odd situation... the socket is + # valid but we are not connected anymore + if($this->do_debug >= 1) { + echo "SMTP -> NOTICE:" . $this->CRLF . + "EOF caught while checking if connected"; + } + $this->Close(); + return false; + } + return true; # everything looks good + } + return false; + } + + /** + * Closes the socket and cleans up the state of the class. + * It is not considered good to use this function without + * first trying to use QUIT. + * @access public + * @return void + */ + function Close() { + $this->error = null; # so there is no confusion + $this->helo_rply = null; + if(!empty($this->smtp_conn)) { + # close the connection and cleanup + fclose($this->smtp_conn); + $this->smtp_conn = 0; + } + } + + /*************************************************************** + * SMTP COMMANDS * + *************************************************************/ + + /** + * Issues a data command and sends the msg_data to the server + * finializing the mail transaction. $msg_data is the message + * that is to be send with the headers. Each header needs to be + * on a single line followed by a with the message headers + * and the message body being seperated by and additional . + * + * Implements rfc 821: DATA + * + * SMTP CODE INTERMEDIATE: 354 + * [data] + * . + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 552,554,451,452 + * SMTP CODE FAILURE: 451,554 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @return bool + */ + function Data($msg_data) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Data() without being connected"); + return false; + } + + fputs($this->smtp_conn,"DATA" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 354) { + $this->error = + array("error" => "DATA command not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + # the server is ready to accept data! + # according to rfc 821 we should not send more than 1000 + # including the CRLF + # characters on a single line so we will break the data up + # into lines by \r and/or \n then if needed we will break + # each of those into smaller lines to fit within the limit. + # in addition we will be looking for lines that start with + # a period '.' and append and additional period '.' to that + # line. NOTE: this does not count towards are limit. + + # normalize the line breaks so we know the explode works + $msg_data = str_replace("\r\n","\n",$msg_data); + $msg_data = str_replace("\r","\n",$msg_data); + $lines = explode("\n",$msg_data); + + # we need to find a good way to determine is headers are + # in the msg_data or if it is a straight msg body + # currently I am assuming rfc 822 definitions of msg headers + # and if the first field of the first line (':' sperated) + # does not contain a space then it _should_ be a header + # and we can process all lines before a blank "" line as + # headers. + $field = substr($lines[0],0,strpos($lines[0],":")); + $in_headers = false; + if(!empty($field) && !strstr($field," ")) { + $in_headers = true; + } + + $max_line_length = 998; # used below; set here for ease in change + + while(list(,$line) = @each($lines)) { + $lines_out = null; + if($line == "" && $in_headers) { + $in_headers = false; + } + # ok we need to break this line up into several + # smaller lines + while(strlen($line) > $max_line_length) { + $pos = strrpos(substr($line,0,$max_line_length)," "); + + # Patch to fix DOS attack + if(!$pos) { + $pos = $max_line_length - 1; + } + + $lines_out[] = substr($line,0,$pos); + $line = substr($line,$pos + 1); + # if we are processing headers we need to + # add a LWSP-char to the front of the new line + # rfc 822 on long msg headers + if($in_headers) { + $line = "\t" . $line; + } + } + $lines_out[] = $line; + + # now send the lines to the server + while(list(,$line_out) = @each($lines_out)) { + if(strlen($line_out) > 0) + { + if(substr($line_out, 0, 1) == ".") { + $line_out = "." . $line_out; + } + } + fputs($this->smtp_conn,$line_out . $this->CRLF); + } + } + + # ok all the message data has been sent so lets get this + # over with aleady + fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "DATA not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Expand takes the name and asks the server to list all the + * people who are members of the _list_. Expand will return + * back and array of the result or false if an error occurs. + * Each value in the array returned has the format of: + * [ ] + * The definition of is defined in rfc 821 + * + * Implements rfc 821: EXPN + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 550 + * SMTP CODE ERROR : 500,501,502,504,421 + * @access public + * @return string array + */ + function Expand($name) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Expand() without being connected"); + return false; + } + + fputs($this->smtp_conn,"EXPN " . $name . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "EXPN not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + # parse the reply and place in our array to return to user + $entries = explode($this->CRLF,$rply); + while(list(,$l) = @each($entries)) { + $list[] = substr($l,4); + } + + return $list; + } + + /** + * Sends the HELO command to the smtp server. + * This makes sure that we and the server are in + * the same known state. + * + * Implements from rfc 821: HELO + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500, 501, 504, 421 + * @access public + * @return bool + */ + function Hello($host="") { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Hello() without being connected"); + return false; + } + + # if a hostname for the HELO was not specified determine + # a suitable one to send + if(empty($host)) { + # we need to determine some sort of appopiate default + # to send to the server + $host = "localhost"; + } + + // Send extended hello first (RFC 2821) + if(!$this->SendHello("EHLO", $host)) + { + if(!$this->SendHello("HELO", $host)) + return false; + } + + return true; + } + + /** + * Sends a HELO/EHLO command. + * @access private + * @return bool + */ + function SendHello($hello, $host) { + fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER: " . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => $hello . " not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + $this->helo_rply = $rply; + + return true; + } + + /** + * Gets help information on the keyword specified. If the keyword + * is not specified then returns generic help, ussually contianing + * A list of keywords that help is available on. This function + * returns the results back to the user. It is up to the user to + * handle the returned data. If an error occurs then false is + * returned with $this->error set appropiately. + * + * Implements rfc 821: HELP [ ] + * + * SMTP CODE SUCCESS: 211,214 + * SMTP CODE ERROR : 500,501,502,504,421 + * @access public + * @return string + */ + function Help($keyword="") { + $this->error = null; # to avoid confusion + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Help() without being connected"); + return false; + } + + $extra = ""; + if(!empty($keyword)) { + $extra = " " . $keyword; + } + + fputs($this->smtp_conn,"HELP" . $extra . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 211 && $code != 214) { + $this->error = + array("error" => "HELP not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return $rply; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. + * + * Implements rfc 821: MAIL FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,421 + * @access public + * @return bool + */ + function Mail($from) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Mail() without being connected"); + return false; + } + + $useVerp = ($this->do_verp ? "XVERP" : ""); + fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "MAIL not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the command NOOP to the SMTP server. + * + * Implements from rfc 821: NOOP + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500, 421 + * @access public + * @return bool + */ + function Noop() { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Noop() without being connected"); + return false; + } + + fputs($this->smtp_conn,"NOOP" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "NOOP not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the quit command to the server and then closes the socket + * if there is no error or the $close_on_error argument is true. + * + * Implements from rfc 821: QUIT + * + * SMTP CODE SUCCESS: 221 + * SMTP CODE ERROR : 500 + * @access public + * @return bool + */ + function Quit($close_on_error=true) { + $this->error = null; # so there is no confusion + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Quit() without being connected"); + return false; + } + + # send the quit command to the server + fputs($this->smtp_conn,"quit" . $this->CRLF); + + # get any good-bye messages + $byemsg = $this->get_lines(); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $byemsg; + } + + $rval = true; + $e = null; + + $code = substr($byemsg,0,3); + if($code != 221) { + # use e as a tmp var cause Close will overwrite $this->error + $e = array("error" => "SMTP server rejected quit command", + "smtp_code" => $code, + "smtp_rply" => substr($byemsg,4)); + $rval = false; + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $e["error"] . ": " . + $byemsg . $this->CRLF; + } + } + + if(empty($e) || $close_on_error) { + $this->Close(); + } + + return $rval; + } + + /** + * Sends the command RCPT to the SMTP server with the TO: argument of $to. + * Returns true if the recipient was accepted false if it was rejected. + * + * Implements from rfc 821: RCPT TO: + * + * SMTP CODE SUCCESS: 250,251 + * SMTP CODE FAILURE: 550,551,552,553,450,451,452 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @return bool + */ + function Recipient($to) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Recipient() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250 && $code != 251) { + $this->error = + array("error" => "RCPT not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the RSET command to abort and transaction that is + * currently in progress. Returns true if successful false + * otherwise. + * + * Implements rfc 821: RSET + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500,501,504,421 + * @access public + * @return bool + */ + function Reset() { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Reset() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RSET" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "RSET failed", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in. + * + * Implements rfc 821: SEND FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + function Send($from) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Send() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SEND FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SEND not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in and send them an email. + * + * Implements rfc 821: SAML FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + function SendAndMail($from) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called SendAndMail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SAML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in or mail it to them if they are not. + * + * Implements rfc 821: SOML FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + function SendOrMail($from) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called SendOrMail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SOML FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SOML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * This is an optional command for SMTP that this class does not + * support. This method is here to make the RFC821 Definition + * complete for this class and __may__ be implimented in the future + * + * Implements from rfc 821: TURN + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 502 + * SMTP CODE ERROR : 500, 503 + * @access public + * @return bool + */ + function Turn() { + $this->error = array("error" => "This method, TURN, of the SMTP ". + "is not implemented"); + if($this->do_debug >= 1) { + echo "SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF; + } + return false; + } + + /** + * Verifies that the name is recognized by the server. + * Returns false if the name could not be verified otherwise + * the response from the server is returned. + * + * Implements rfc 821: VRFY + * + * SMTP CODE SUCCESS: 250,251 + * SMTP CODE FAILURE: 550,551,553 + * SMTP CODE ERROR : 500,501,502,421 + * @access public + * @return int + */ + function Verify($name) { + $this->error = null; # so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Verify() without being connected"); + return false; + } + + fputs($this->smtp_conn,"VRFY " . $name . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250 && $code != 251) { + $this->error = + array("error" => "VRFY failed on name '$name'", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return $rply; + } + + /******************************************************************* + * INTERNAL FUNCTIONS * + ******************************************************************/ + + /** + * Read in as many lines as possible + * either before eof or socket timeout occurs on the operation. + * With SMTP we can tell if we have more lines to read if the + * 4th character is '-' symbol. If it is a space then we don't + * need to read anything else. + * @access private + * @return string + */ + function get_lines() { + $data = ""; + while($str = @fgets($this->smtp_conn,515)) { + if($this->do_debug >= 4) { + echo "SMTP -> get_lines(): \$data was \"$data\"" . + $this->CRLF; + echo "SMTP -> get_lines(): \$str is \"$str\"" . + $this->CRLF; + } + $data .= $str; + if($this->do_debug >= 4) { + echo "SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF; + } + # if the 4th character is a space then we are done reading + # so just break the loop + if(substr($str,3,1) == " ") { break; } + } + return $data; + } + +} + + + ?> diff --git a/serendipity_event_smtpmail/php5/ChangeLog.txt b/serendipity_event_smtpmail/php5/ChangeLog.txt new file mode 100644 index 00000000..61824da4 --- /dev/null +++ b/serendipity_event_smtpmail/php5/ChangeLog.txt @@ -0,0 +1,311 @@ +ChangeLog + +NOTE: THIS VERSION OF PHPMAILER IS DESIGNED FOR PHP5/PHP6. IT WILL NOT WORK WITH PHP4. + +Version 2.2.1 () July 19 2008 + +* fixed line 1092 in class.smtp.php (my apologies, error on my part) + +Version 2.2 () July 15 2008 + +* Fixed redirect issue (display of UTF-8 in thank you redirect) +* fixed error in getResponse function declaration (class.pop3.php) +* PHPMailer now PHP6 compliant +* fixed line 1092 in class.smtp.php (endless loop from missing = sign) + +Version 2.1 (Wed, June 04 2008) + +** NOTE: WE HAVE A NEW LANGUAGE VARIABLE FOR DIGITALLY SIGNED S/MIME EMAILS. + IF YOU CAN HELP WITH LANGUAGES OTHER THAN ENGLISH AND SPANISH, IT WOULD BE + APPRECIATED. + +* added S/MIME functionality (ability to digitally sign emails) + BIG THANKS TO "sergiocambra" for posting this patch back in November 2007. + The "Signed Emails" functionality adds the Sign method to pass the private key + filename and the password to read it, and then email will be sent with + content-type multipart/signed and with the digital signature attached. +* fully compatible with E_STRICT error level + - Please note: + In about half the test environments this development version was subjected + to, an error was thrown for the date() functions used (line 1565 and 1569). + This is NOT a PHPMailer error, it is the result of an incorrectly configured + PHP5 installation. The fix is to modify your 'php.ini' file and include the + date.timezone = America/New York + directive, to your own server timezone + - If you do get this error, and are unable to access your php.ini file: + In your PHP script, add + date_default_timezone_set('America/Toronto'); + - do not try to use + $myVar = date_default_timezone_get(); + as a test, it will throw an error. +* added ability to define path (mainly for embedded images) + function MsgHTML($message,$basedir='') ... where: + $basedir is the fully qualified path +* fixed MsgHTML() function: + - Embedded Images where images are specified by :// will not be altered or embedded +* fixed the return value of SMTP exit code ( pclose ) +* addressed issue of multibyte characters in subject line and truncating +* added ability to have user specified Message ID + (default is still that PHPMailer create a unique Message ID) +* corrected unidentified message type to 'application/octet-stream' +* fixed chunk_split() multibyte issue (thanks to Colin Brown, et al). +* added check for added attachments +* enhanced conversion of HTML to text in MsgHTML (thanks to "brunny") + +Version 2.1.0beta2 (Sun, Dec 02 2007) +* implemented updated EncodeQP (thanks to coolbru, aka Marcus Bointon) +* finished all testing, all known bugs corrected, enhancements tested +- note: will NOT work with PHP4. + +please note, this is BETA software +** DO NOT USE THIS IN PRODUCTION OR LIVE PROJECTS +INTENDED STRICTLY FOR TESTING + +Version 2.1.0beta1 +please note, this is BETA software +** DO NOT USE THIS IN PRODUCTION OR LIVE PROJECTS +INTENDED STRICTLY FOR TESTING + +Version 2.0.0 rc2 (Fri, Nov 16 2007), interim release +* implements new property to control VERP in class.smtp.php + example (requires instantiating class.smtp.php): + $mail->do_verp = true; +* POP-before-SMTP functionality included, thanks to Richard Davey + (see class.pop3.php & pop3_before_smtp_test.php for examples) +* included example showing how to use PHPMailer with GMAIL +* fixed the missing Cc in SendMail() and Mail() + +****************** +A note on sending bulk emails: + +If the email you are sending is not personalized, consider using the +"undisclosed-recipient:;" strategy. That is, put all of your recipients +in the Bcc field and set the To field to "undisclosed-recipients:;". +It's a lot faster (only one send) and saves quite a bit on resources. +Contrary to some opinions, this will not get you listed in spam engines - +it's a legitimate way for you to send emails. + +A partial example for use with PHPMailer: + +$mail->AddAddress("undisclosed-recipients:;"); +$mail->AddBCC("email1@anydomain.com,email2@anyotherdomain.com,email3@anyalternatedomain.com"); + +Many email service providers restrict the number of emails that can be sent +in any given time period. Often that is between 50 - 60 emails maximum +per hour or per send session. + +If that's the case, then break up your Bcc lists into chunks that are one +less than your limit, and put a pause in your script. +******************* + +Version 2.0.0 rc1 (Thu, Nov 08 2007), interim release +* dramatically simplified using inline graphics ... it's fully automated and requires no user input +* added automatic document type detection for attachments and pictures +* added MsgHTML() function to replace Body tag for HTML emails +* fixed the SendMail security issues (input validation vulnerability) +* enhanced the AddAddresses functionality so that the "Name" portion is used in the email address +* removed the need to use the AltBody method (set from the HTML, or default text used) +* set the PHP Mail() function as the default (still support SendMail, SMTP Mail) +* removed the need to set the IsHTML property (set automatically) +* added Estonian language file by Indrek Päri +* added header injection patch +* added "set" method to permit users to create their own pseudo-properties like 'X-Headers', etc. + example of use: + $mail->set('X-Priority', '3'); + $mail->set('X-MSMail-Priority', 'Normal'); +* fixed warning message in SMTP get_lines method +* added TLS/SSL SMTP support + example of use: + $mail = new PHPMailer(); + $mail->Mailer = "smtp"; + $mail->Host = "smtp.example.com"; + $mail->SMTPSecure = "tls"; // option + //$mail->SMTPSecure = "ssl"; // option + ... + $mail->Send(); +* PHPMailer has been tested with PHP4 (4.4.7) and PHP5 (5.2.7) +* Works with PHP installed as a module or as CGI-PHP +- NOTE: will NOT work with PHP5 in E_STRICT error mode + +Version 1.73 (Sun, Jun 10 2005) +* Fixed denial of service bug: http://www.cybsec.com/vuln/PHPMailer-DOS.pdf +* Now has a total of 20 translations +* Fixed alt attachments bug: http://tinyurl.com/98u9k + +Version 1.72 (Wed, May 25 2004) +* Added Dutch, Swedish, Czech, Norwegian, and Turkish translations. +* Received: Removed this method because spam filter programs like +SpamAssassin reject this header. +* Fixed error count bug. +* SetLanguage default is now "language/". +* Fixed magic_quotes_runtime bug. + +Version 1.71 (Tue, Jul 28 2003) +* Made several speed enhancements +* Added German and Italian translation files +* Fixed HELO/AUTH bugs on keep-alive connects +* Now provides an error message if language file does not load +* Fixed attachment EOL bug +* Updated some unclear documentation +* Added additional tests and improved others + +Version 1.70 (Mon, Jun 20 2003) +* Added SMTP keep-alive support +* Added IsError method for error detection +* Added error message translation support (SetLanguage) +* Refactored many methods to increase library performance +* Hello now sends the newer EHLO message before HELO as per RFC 2821 +* Removed the boundary class and replaced it with GetBoundary +* Removed queue support methods +* New $Hostname variable +* New Message-ID header +* Received header reformat +* Helo variable default changed to $Hostname +* Removed extra spaces in Content-Type definition (#667182) +* Return-Path should be set to Sender when set +* Adds Q or B encoding to headers when necessary +* quoted-encoding should now encode NULs \000 +* Fixed encoding of body/AltBody (#553370) +* Adds "To: undisclosed-recipients:;" when all recipients are hidden (BCC) +* Multiple bug fixes + +Version 1.65 (Fri, Aug 09 2002) +* Fixed non-visible attachment bug (#585097) for Outlook +* SMTP connections are now closed after each transaction +* Fixed SMTP::Expand return value +* Converted SMTP class documentation to phpDocumentor format + +Version 1.62 (Wed, Jun 26 2002) +* Fixed multi-attach bug +* Set proper word wrapping +* Reduced memory use with attachments +* Added more debugging +* Changed documentation to phpDocumentor format + +Version 1.60 (Sat, Mar 30 2002) +* Sendmail pipe and address patch (Christian Holtje) +* Added embedded image and read confirmation support (A. Ognio) +* Added unit tests +* Added SMTP timeout support (*nix only) +* Added possibly temporary PluginDir variable for SMTP class +* Added LE message line ending variable +* Refactored boundary and attachment code +* Eliminated SMTP class warnings +* Added SendToQueue method for future queuing support + +Version 1.54 (Wed, Dec 19 2001) +* Add some queuing support code +* Fixed a pesky multi/alt bug +* Messages are no longer forced to have "To" addresses + +Version 1.50 (Thu, Nov 08 2001) +* Fix extra lines when not using SMTP mailer +* Set WordWrap variable to int with a zero default + +Version 1.47 (Tue, Oct 16 2001) +* Fixed Received header code format +* Fixed AltBody order error +* Fixed alternate port warning + +Version 1.45 (Tue, Sep 25 2001) +* Added enhanced SMTP debug support +* Added support for multiple ports on SMTP +* Added Received header for tracing +* Fixed AddStringAttachment encoding +* Fixed possible header name quote bug +* Fixed wordwrap() trim bug +* Couple other small bug fixes + +Version 1.41 (Wed, Aug 22 2001) +* Fixed AltBody bug w/o attachments +* Fixed rfc_date() for certain mail servers + +Version 1.40 (Sun, Aug 12 2001) +* Added multipart/alternative support (AltBody) +* Documentation update +* Fixed bug in Mercury MTA + +Version 1.29 (Fri, Aug 03 2001) +* Added AddStringAttachment() method +* Added SMTP authentication support + +Version 1.28 (Mon, Jul 30 2001) +* Fixed a typo in SMTP class +* Fixed header issue with Imail (win32) SMTP server +* Made fopen() calls for attachments use "rb" to fix win32 error + +Version 1.25 (Mon, Jul 02 2001) +* Added RFC 822 date fix (Patrice) +* Added improved error handling by adding a $ErrorInfo variable +* Removed MailerDebug variable (obsolete with new error handler) + +Version 1.20 (Mon, Jun 25 2001) +* Added quoted-printable encoding (Patrice) +* Set Version as public and removed PrintVersion() +* Changed phpdoc to only display public variables and methods + +Version 1.19 (Thu, Jun 21 2001) +* Fixed MS Mail header bug +* Added fix for Bcc problem with mail(). *Does not work on Win32* + (See PHP bug report: http://www.php.net/bugs.php?id=11616) +* mail() no longer passes a fifth parameter when not needed + +Version 1.15 (Fri, Jun 15 2001) +[Note: these changes contributed by Patrice Fournier] +* Changed all remaining \n to \r\n +* Bcc: header no longer writen to message except +when sent directly to sendmail +* Added a small message to non-MIME compliant mail reader +* Added Sender variable to change the Sender email +used in -f for sendmail/mail and in 'MAIL FROM' for smtp mode +* Changed boundary setting to a place it will be set only once +* Removed transfer encoding for whole message when using multipart +* Message body now uses Encoding in multipart messages +* Can set encoding and type to attachments 7bit, 8bit +and binary attachment are sent as is, base64 are encoded +* Can set Encoding to base64 to send 8 bits body +through 7 bits servers + +Version 1.10 (Tue, Jun 12 2001) +* Fixed win32 mail header bug (printed out headers in message body) + +Version 1.09 (Fri, Jun 08 2001) +* Changed date header to work with Netscape mail programs +* Altered phpdoc documentation + +Version 1.08 (Tue, Jun 05 2001) +* Added enhanced error-checking +* Added phpdoc documentation to source + +Version 1.06 (Fri, Jun 01 2001) +* Added optional name for file attachments + +Version 1.05 (Tue, May 29 2001) +* Code cleanup +* Eliminated sendmail header warning message +* Fixed possible SMTP error + +Version 1.03 (Thu, May 24 2001) +* Fixed problem where qmail sends out duplicate messages + +Version 1.02 (Wed, May 23 2001) +* Added multiple recipient and attachment Clear* methods +* Added Sendmail public variable +* Fixed problem with loading SMTP library multiple times + +Version 0.98 (Tue, May 22 2001) +* Fixed problem with redundant mail hosts sending out multiple messages +* Added additional error handler code +* Added AddCustomHeader() function +* Added support for Microsoft mail client headers (affects priority) +* Fixed small bug with Mailer variable +* Added PrintVersion() function + +Version 0.92 (Tue, May 15 2001) +* Changed file names to class.phpmailer.php and class.smtp.php to match + current PHP class trend. +* Fixed problem where body not being printed when a message is attached +* Several small bug fixes + +Version 0.90 (Tue, April 17 2001) +* Intial public release diff --git a/serendipity_event_smtpmail/php5/LICENSE b/serendipity_event_smtpmail/php5/LICENSE new file mode 100644 index 00000000..03851a33 --- /dev/null +++ b/serendipity_event_smtpmail/php5/LICENSE @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/serendipity_event_smtpmail/php5/README b/serendipity_event_smtpmail/php5/README new file mode 100644 index 00000000..0ebcdfe4 --- /dev/null +++ b/serendipity_event_smtpmail/php5/README @@ -0,0 +1,182 @@ +/******************************************************************* +* The http://phpmailer.codeworxtech.com/ website now carries a few * +* advertisements through the Google Adsense network. Please visit * +* the advertiser sites and help us offset some of our costs. * +* Thanks .... * +********************************************************************/ + +PHPMailer +Full Featured Email Transfer Class for PHP +========================================== + +Version 2.2 (July 15 2008) + +- see the changelog. + +Version 2.1 (June 04 2008) + +With this release, we are announcing that the development of PHPMailer for PHP5 +will be our focus from this date on. We have implemented all the enhancements +and fixes from the latest release of PHPMailer for PHP4. + +Far more important, though, is that this release of PHPMailer (v2.1) is +fully tested with E_STRICT error checking enabled. + +** NOTE: WE HAVE A NEW LANGUAGE VARIABLE FOR DIGITALLY SIGNED S/MIME EMAILS. + IF YOU CAN HELP WITH LANGUAGES OTHER THAN ENGLISH AND SPANISH, IT WOULD BE + APPRECIATED. + +We have now added S/MIME functionality (ability to digitally sign emails). +BIG THANKS TO "sergiocambra" for posting this patch back in November 2007. +The "Signed Emails" functionality adds the Sign method to pass the private key +filename and the password to read it, and then email will be sent with +content-type multipart/signed and with the digital signature attached. + +A quick note on E_STRICT: + +- In about half the test environments the development version was subjected + to, an error was thrown for the date() functions (used at line 1565 and 1569). + This is NOT a PHPMailer error, it is the result of an incorrectly configured + PHP5 installation. The fix is to modify your 'php.ini' file and include the + date.timezone = America/New York + directive, (for your own server timezone) +- If you do get this error, and are unable to access your php.ini file, there is + a workaround. In your PHP script, add + date_default_timezone_set('America/Toronto'); + + * do NOT try to use + $myVar = date_default_timezone_get(); + as a test, it will throw an error. + +We have also included more example files to show the use of "sendmail", "mail()", +"smtp", and "gmail". + +We are also looking for more programmers to join the volunteer development team. +If you have an interest in this, please let us know. + +Enjoy! + + +Version 2.1.0beta1 & beta2 + +please note, this is BETA software +** DO NOT USE THIS IN PRODUCTION OR LIVE PROJECTS +INTENDED STRICTLY FOR TESTING + +** NOTE: + +As of November 2007, PHPMailer has a new project team headed by industry +veteran Andy Prevost (codeworxtech). The first release in more than two +years will focus on fixes, adding ease-of-use enhancements, provide +basic compatibility with PHP4 and PHP5 using PHP5 backwards compatibility +features. A new release is planned before year-end 2007 that will provide +full compatiblity with PHP4 and PHP5, as well as more bug fixes. + +We are looking for project developers to assist in restoring PHPMailer to +its leadership position. Our goals are to simplify use of PHPMailer, provide +good documentation and examples, and retain backward compatibility to level +1.7.3 standards. + +If you are interested in helping out, visit http://sourceforge.net/projects/phpmailer +and indicate your interest. + +** + +http://phpmailer.sourceforge.net/ + +This software is licenced under the LGPL. Please read LICENSE for information on the +software availability and distribution. + +Class Features: +- Send emails with multiple TOs, CCs, BCCs and REPLY-TOs +- Redundant SMTP servers +- Multipart/alternative emails for mail clients that do not read HTML email +- Support for 8bit, base64, binary, and quoted-printable encoding +- Uses the same methods as the very popular AspEmail active server (COM) component +- SMTP authentication +- Native language support +- Word wrap, and more! + +Why you might need it: + +Many PHP developers utilize email in their code. The only PHP function +that supports this is the mail() function. However, it does not expose +any of the popular features that many email clients use nowadays like +HTML-based emails and attachments. There are two proprietary +development tools out there that have all the functionality built into +easy to use classes: AspEmail(tm) and AspMail. Both of these +programs are COM components only available on Windows. They are also a +little pricey for smaller projects. + +Since I do Linux development Ive missed these tools for my PHP coding. +So I built a version myself that implements the same methods (object +calls) that the Windows-based components do. It is open source and the +LGPL license allows you to place the class in your proprietary PHP +projects. + + +Installation: + +Copy class.phpmailer.php into your php.ini include_path. If you are +using the SMTP mailer then place class.smtp.php in your path as well. +In the language directory you will find several files like +phpmailer.lang-en.php. If you look right before the .php extension +that there are two letters. These represent the language type of the +translation file. For instance "en" is the English file and "br" is +the Portuguese file. Chose the file that best fits with your language +and place it in the PHP include path. If your language is English +then you have nothing more to do. If it is a different language then +you must point PHPMailer to the correct translation. To do this, call +the PHPMailer SetLanguage method like so: + +// To load the Portuguese version +$mail->SetLanguage("br", "/optional/path/to/language/directory/"); + +That's it. You should now be ready to use PHPMailer! + + +A Simple Example: + +IsSMTP(); // set mailer to use SMTP +$mail->Host = "smtp1.example.com;smtp2.example.com"; // specify main and backup server +$mail->SMTPAuth = true; // turn on SMTP authentication +$mail->Username = "jswan"; // SMTP username +$mail->Password = "secret"; // SMTP password + +$mail->From = "from@example.com"; +$mail->FromName = "Mailer"; +$mail->AddAddress("josh@example.net", "Josh Adams"); +$mail->AddAddress("ellen@example.com"); // name is optional +$mail->AddReplyTo("info@example.com", "Information"); + +$mail->WordWrap = 50; // set word wrap to 50 characters +$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments +$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name +$mail->IsHTML(true); // set email format to HTML + +$mail->Subject = "Here is the subject"; +$mail->Body = "This is the HTML message body in bold!"; +$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; + +if(!$mail->Send()) +{ + echo "Message could not be sent.

        "; + echo "Mailer Error: " . $mail->ErrorInfo; + exit; +} + +echo "Message has been sent"; +?> + +CHANGELOG + +See ChangeLog.txt + +Download: http://sourceforge.net/project/showfiles.php?group_id=26031 + +Andy Prevost diff --git a/serendipity_event_smtpmail/php5/class.phpmailer.php b/serendipity_event_smtpmail/php5/class.phpmailer.php new file mode 100644 index 00000000..77d32f20 --- /dev/null +++ b/serendipity_event_smtpmail/php5/class.phpmailer.php @@ -0,0 +1,1897 @@ +ContentType = 'text/html'; + } else { + $this->ContentType = 'text/plain'; + } + } + + /** + * Sets Mailer to send message using SMTP. + * @return void + */ + public function IsSMTP() { + $this->Mailer = 'smtp'; + } + + /** + * Sets Mailer to send message using PHP mail() function. + * @return void + */ + public function IsMail() { + $this->Mailer = 'mail'; + } + + /** + * Sets Mailer to send message using the $Sendmail program. + * @return void + */ + public function IsSendmail() { + $this->Mailer = 'sendmail'; + } + + /** + * Sets Mailer to send message using the qmail MTA. + * @return void + */ + public function IsQmail() { + $this->Sendmail = '/var/qmail/bin/sendmail'; + $this->Mailer = 'sendmail'; + } + + ///////////////////////////////////////////////// + // METHODS, RECIPIENTS + ///////////////////////////////////////////////// + + /** + * Adds a "To" address. + * @param string $address + * @param string $name + * @return void + */ + public function AddAddress($address, $name = '') { + $cur = count($this->to); + $this->to[$cur][0] = trim($address); + $this->to[$cur][1] = $name; + } + + /** + * Adds a "Cc" address. Note: this function works + * with the SMTP mailer on win32, not with the "mail" + * mailer. + * @param string $address + * @param string $name + * @return void + */ + public function AddCC($address, $name = '') { + $cur = count($this->cc); + $this->cc[$cur][0] = trim($address); + $this->cc[$cur][1] = $name; + } + + /** + * Adds a "Bcc" address. Note: this function works + * with the SMTP mailer on win32, not with the "mail" + * mailer. + * @param string $address + * @param string $name + * @return void + */ + public function AddBCC($address, $name = '') { + $cur = count($this->bcc); + $this->bcc[$cur][0] = trim($address); + $this->bcc[$cur][1] = $name; + } + + /** + * Adds a "Reply-to" address. + * @param string $address + * @param string $name + * @return void + */ + public function AddReplyTo($address, $name = '') { + $cur = count($this->ReplyTo); + $this->ReplyTo[$cur][0] = trim($address); + $this->ReplyTo[$cur][1] = $name; + } + + ///////////////////////////////////////////////// + // METHODS, MAIL SENDING + ///////////////////////////////////////////////// + + /** + * Creates message and assigns Mailer. If the message is + * not sent successfully then it returns false. Use the ErrorInfo + * variable to view description of the error. + * @return bool + */ + public function Send() { + $header = ''; + $body = ''; + $result = true; + + if((count($this->to) + count($this->cc) + count($this->bcc)) < 1) { + $this->SetError($this->Lang('provide_address')); + return false; + } + + /* Set whether the message is multipart/alternative */ + if(!empty($this->AltBody)) { + $this->ContentType = 'multipart/alternative'; + } + + $this->error_count = 0; // reset errors + $this->SetMessageType(); + $header .= $this->CreateHeader(); + $body = $this->CreateBody(); + + if($body == '') { + return false; + } + + /* Choose the mailer */ + switch($this->Mailer) { + case 'sendmail': + $result = $this->SendmailSend($header, $body); + break; + case 'smtp': + $result = $this->SmtpSend($header, $body); + break; + case 'mail': + $result = $this->MailSend($header, $body); + break; + default: + $result = $this->MailSend($header, $body); + break; + //$this->SetError($this->Mailer . $this->Lang('mailer_not_supported')); + //$result = false; + //break; + } + + return $result; + } + + /** + * Sends mail using the $Sendmail program. + * @access public + * @return bool + */ + public function SendmailSend($header, $body) { + if ($this->Sender != '') { + $sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender)); + } else { + $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail)); + } + + if(!@$mail = popen($sendmail, 'w')) { + $this->SetError($this->Lang('execute') . $this->Sendmail); + return false; + } + + fputs($mail, $header); + fputs($mail, $body); + + $result = pclose($mail); + if (version_compare(phpversion(), '4.2.3') == -1) { + $result = $result >> 8 & 0xFF; + } + if($result != 0) { + $this->SetError($this->Lang('execute') . $this->Sendmail); + return false; + } + + return true; + } + + /** + * Sends mail using the PHP mail() function. + * @access public + * @return bool + */ + public function MailSend($header, $body) { + + $to = ''; + for($i = 0; $i < count($this->to); $i++) { + if($i != 0) { $to .= ', '; } + $to .= $this->AddrFormat($this->to[$i]); + } + + $toArr = explode(',', $to); + + $params = sprintf("-oi -f %s", $this->Sender); + if ($this->Sender != '' && strlen(ini_get('safe_mode'))< 1) { + $old_from = ini_get('sendmail_from'); + ini_set('sendmail_from', $this->Sender); + if ($this->SingleTo === true && count($toArr) > 1) { + foreach ($toArr as $key => $val) { + $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); + } + } else { + $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); + } + } else { + if ($this->SingleTo === true && count($toArr) > 1) { + foreach ($toArr as $key => $val) { + $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params); + } + } else { + $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header); + } + } + + if (isset($old_from)) { + ini_set('sendmail_from', $old_from); + } + + if(!$rt) { + $this->SetError($this->Lang('instantiate')); + return false; + } + + return true; + } + + /** + * Sends mail via SMTP using PhpSMTP (Author: + * Chris Ryan). Returns bool. Returns false if there is a + * bad MAIL FROM, RCPT, or DATA input. + * @access public + * @return bool + */ + public function SmtpSend($header, $body) { + include_once($this->PluginDir . 'class.smtp.php'); + $error = ''; + $bad_rcpt = array(); + + if(!$this->SmtpConnect()) { + return false; + } + + $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender; + if(!$this->smtp->Mail($smtp_from)) { + $error = $this->Lang('from_failed') . $smtp_from; + $this->SetError($error); + $this->smtp->Reset(); + return false; + } + + /* Attempt to send attach all recipients */ + for($i = 0; $i < count($this->to); $i++) { + if(!$this->smtp->Recipient($this->to[$i][0])) { + $bad_rcpt[] = $this->to[$i][0]; + } + } + for($i = 0; $i < count($this->cc); $i++) { + if(!$this->smtp->Recipient($this->cc[$i][0])) { + $bad_rcpt[] = $this->cc[$i][0]; + } + } + for($i = 0; $i < count($this->bcc); $i++) { + if(!$this->smtp->Recipient($this->bcc[$i][0])) { + $bad_rcpt[] = $this->bcc[$i][0]; + } + } + + if(count($bad_rcpt) > 0) { // Create error message + for($i = 0; $i < count($bad_rcpt); $i++) { + if($i != 0) { + $error .= ', '; + } + $error .= $bad_rcpt[$i]; + } + $error = $this->Lang('recipients_failed') . $error; + $this->SetError($error); + $this->smtp->Reset(); + return false; + } + + if(!$this->smtp->Data($header . $body)) { + $this->SetError($this->Lang('data_not_accepted')); + $this->smtp->Reset(); + return false; + } + if($this->SMTPKeepAlive == true) { + $this->smtp->Reset(); + } else { + $this->SmtpClose(); + } + + return true; + } + + /** + * Initiates a connection to an SMTP server. Returns false if the + * operation failed. + * @access public + * @return bool + */ + public function SmtpConnect() { + if($this->smtp == NULL) { + $this->smtp = new SMTP(); + } + + $this->smtp->do_debug = $this->SMTPDebug; + $hosts = explode(';', $this->Host); + $index = 0; + $connection = ($this->smtp->Connected()); + + /* Retry while there is no connection */ + while($index < count($hosts) && $connection == false) { + $hostinfo = array(); + if(preg_match('@^(.+):([0-9]+)$@', $hosts[$index], $hostinfo)) { + $host = $hostinfo[1]; + $port = $hostinfo[2]; + } else { + $host = $hosts[$index]; + $port = $this->Port; + } + + $tls = ($this->SMTPSecure == 'tls'); + $ssl = ($this->SMTPSecure == 'ssl'); + + if($this->smtp->Connect(($ssl ? 'ssl://':'').$host, $port, $this->Timeout)) { + + $hello = ($this->Helo != '' ? $this->Hello : $this->ServerHostname()); + $this->smtp->Hello($hello); + + if($tls) { + if(!$this->smtp->StartTLS()) { + $this->SetError($this->Lang("tls")); + $this->smtp->Reset(); + $connection = false; + } + + //We must resend HELLO after tls negociation + $this->smtp->Hello($hello); + } + + $connection = true; + if($this->SMTPAuth) { + if(!$this->smtp->Authenticate($this->Username, $this->Password)) { + $this->SetError($this->Lang('authenticate')); + $this->smtp->Reset(); + $connection = false; + } + } + } + $index++; + } + if(!$connection) { + $this->SetError($this->Lang('connect_host')); + } + + return $connection; + } + + /** + * Closes the active SMTP session if one exists. + * @return void + */ + public function SmtpClose() { + if($this->smtp != NULL) { + if($this->smtp->Connected()) { + $this->smtp->Quit(); + $this->smtp->Close(); + } + } + } + + /** + * Sets the language for all class error messages. Returns false + * if it cannot load the language file. The default language type + * is English. + * @param string $lang_type Type of language (e.g. Portuguese: "br") + * @param string $lang_path Path to the language file directory + * @access public + * @return bool + */ + function SetLanguage($lang_type = 'en', $lang_path = 'language/') { + if( !(@include $lang_path.'phpmailer.lang-'.$lang_type.'.php') ) { + $this->SetError('Could not load language file'); + return false; + } + $this->language = $PHPMAILER_LANG; + return true; + } + + ///////////////////////////////////////////////// + // METHODS, MESSAGE CREATION + ///////////////////////////////////////////////// + + /** + * Creates recipient headers. + * @access public + * @return string + */ + public function AddrAppend($type, $addr) { + $addr_str = $type . ': '; + $addr_str .= $this->AddrFormat($addr[0]); + if(count($addr) > 1) { + for($i = 1; $i < count($addr); $i++) { + $addr_str .= ', ' . $this->AddrFormat($addr[$i]); + } + } + $addr_str .= $this->LE; + + return $addr_str; + } + + /** + * Formats an address correctly. + * @access public + * @return string + */ + public function AddrFormat($addr) { + if(empty($addr[1])) { + $formatted = $this->SecureHeader($addr[0]); + } else { + $formatted = $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">"; + } + + return $formatted; + } + + /** + * Wraps message for use with mailers that do not + * automatically perform wrapping and for quoted-printable. + * Original written by philippe. + * @access public + * @return string + */ + public function WrapText($message, $length, $qp_mode = false) { + $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE; + // If utf-8 encoding is used, we will need to make sure we don't + // split multibyte characters when we wrap + $is_utf8 = (strtolower($this->CharSet) == "utf-8"); + + $message = $this->FixEOL($message); + if (substr($message, -1) == $this->LE) { + $message = substr($message, 0, -1); + } + + $line = explode($this->LE, $message); + $message = ''; + for ($i=0 ;$i < count($line); $i++) { + $line_part = explode(' ', $line[$i]); + $buf = ''; + for ($e = 0; $e $length)) { + $space_left = $length - strlen($buf) - 1; + if ($e != 0) { + if ($space_left > 20) { + $len = $space_left; + if ($is_utf8) { + $len = $this->UTF8CharBoundary($word, $len); + } elseif (substr($word, $len - 1, 1) == "=") { + $len--; + } elseif (substr($word, $len - 2, 1) == "=") { + $len -= 2; + } + $part = substr($word, 0, $len); + $word = substr($word, $len); + $buf .= ' ' . $part; + $message .= $buf . sprintf("=%s", $this->LE); + } else { + $message .= $buf . $soft_break; + } + $buf = ''; + } + while (strlen($word) > 0) { + $len = $length; + if ($is_utf8) { + $len = $this->UTF8CharBoundary($word, $len); + } elseif (substr($word, $len - 1, 1) == "=") { + $len--; + } elseif (substr($word, $len - 2, 1) == "=") { + $len -= 2; + } + $part = substr($word, 0, $len); + $word = substr($word, $len); + + if (strlen($word) > 0) { + $message .= $part . sprintf("=%s", $this->LE); + } else { + $buf = $part; + } + } + } else { + $buf_o = $buf; + $buf .= ($e == 0) ? $word : (' ' . $word); + + if (strlen($buf) > $length and $buf_o != '') { + $message .= $buf_o . $soft_break; + $buf = $word; + } + } + } + $message .= $buf . $this->LE; + } + + return $message; + } + + /** + * Finds last character boundary prior to maxLength in a utf-8 + * quoted (printable) encoded string. + * Original written by Colin Brown. + * @access public + * @param string $encodedText utf-8 QP text + * @param int $maxLength find last character boundary prior to this length + * @return int + */ + public function UTF8CharBoundary($encodedText, $maxLength) { + $foundSplitPos = false; + $lookBack = 3; + while (!$foundSplitPos) { + $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack); + $encodedCharPos = strpos($lastChunk, "="); + if ($encodedCharPos !== false) { + // Found start of encoded character byte within $lookBack block. + // Check the encoded byte value (the 2 chars after the '=') + $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2); + $dec = hexdec($hex); + if ($dec < 128) { // Single byte character. + // If the encoded char was found at pos 0, it will fit + // otherwise reduce maxLength to start of the encoded char + $maxLength = ($encodedCharPos == 0) ? $maxLength : + $maxLength - ($lookBack - $encodedCharPos); + $foundSplitPos = true; + } elseif ($dec >= 192) { // First byte of a multi byte character + // Reduce maxLength to split at start of character + $maxLength = $maxLength - ($lookBack - $encodedCharPos); + $foundSplitPos = true; + } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back + $lookBack += 3; + } + } else { + // No encoded character found + $foundSplitPos = true; + } + } + return $maxLength; + } + + + /** + * Set the body wrapping. + * @access public + * @return void + */ + public function SetWordWrap() { + if($this->WordWrap < 1) { + return; + } + + switch($this->message_type) { + case 'alt': + /* fall through */ + case 'alt_attachments': + $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap); + break; + default: + $this->Body = $this->WrapText($this->Body, $this->WordWrap); + break; + } + } + + /** + * Assembles message header. + * @access public + * @return string + */ + public function CreateHeader() { + $result = ''; + + /* Set the boundaries */ + $uniq_id = md5(uniqid(time())); + $this->boundary[1] = 'b1_' . $uniq_id; + $this->boundary[2] = 'b2_' . $uniq_id; + + $result .= $this->HeaderLine('Date', $this->RFCDate()); + if($this->Sender == '') { + $result .= $this->HeaderLine('Return-Path', trim($this->From)); + } else { + $result .= $this->HeaderLine('Return-Path', trim($this->Sender)); + } + + /* To be created automatically by mail() */ + if($this->Mailer != 'mail') { + if(count($this->to) > 0) { + $result .= $this->AddrAppend('To', $this->to); + } elseif (count($this->cc) == 0) { + $result .= $this->HeaderLine('To', 'undisclosed-recipients:;'); + } + if(count($this->cc) > 0) { + $result .= $this->AddrAppend('Cc', $this->cc); + } + } + + $from = array(); + $from[0][0] = trim($this->From); + $from[0][1] = $this->FromName; + $result .= $this->AddrAppend('From', $from); + + /* sendmail and mail() extract Cc from the header before sending */ + if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->cc) > 0)) { + $result .= $this->AddrAppend('Cc', $this->cc); + } + + /* sendmail and mail() extract Bcc from the header before sending */ + if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) { + $result .= $this->AddrAppend('Bcc', $this->bcc); + } + + if(count($this->ReplyTo) > 0) { + $result .= $this->AddrAppend('Reply-to', $this->ReplyTo); + } + + /* mail() sets the subject itself */ + if($this->Mailer != 'mail') { + $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject))); + } + + if($this->MessageID != '') { + $result .= $this->HeaderLine('Message-ID',$this->MessageID); + } else { + $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE); + } + $result .= $this->HeaderLine('X-Priority', $this->Priority); + $result .= $this->HeaderLine('X-Mailer', 'PHPMailer (phpmailer.codeworxtech.com) [version ' . $this->Version . ']'); + + if($this->ConfirmReadingTo != '') { + $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>'); + } + + // Add custom headers + for($index = 0; $index < count($this->CustomHeader); $index++) { + $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1]))); + } + if (!$this->sign_key_file) { + $result .= $this->HeaderLine('MIME-Version', '1.0'); + $result .= $this->GetMailMIME(); + } + + return $result; + } + + /** + * Returns the message MIME. + * @access public + * @return string + */ + public function GetMailMIME() { + $result = ''; + switch($this->message_type) { + case 'plain': + $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding); + $result .= sprintf("Content-Type: %s; charset=\"%s\"", $this->ContentType, $this->CharSet); + break; + case 'attachments': + /* fall through */ + case 'alt_attachments': + if($this->InlineImageExists()){ + $result .= sprintf("Content-Type: %s;%s\ttype=\"text/html\";%s\tboundary=\"%s\"%s", 'multipart/related', $this->LE, $this->LE, $this->boundary[1], $this->LE); + } else { + $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + } + break; + case 'alt': + $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;'); + $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"'); + break; + } + + if($this->Mailer != 'mail') { + $result .= $this->LE.$this->LE; + } + + return $result; + } + + /** + * Assembles the message body. Returns an empty string on failure. + * @access public + * @return string + */ + public function CreateBody() { + $result = ''; + + if ($this->sign_key_file) { + $result .= $this->GetMailMIME(); + } + + $this->SetWordWrap(); + + switch($this->message_type) { + case 'alt': + $result .= $this->GetBoundary($this->boundary[1], '', 'text/plain', ''); + $result .= $this->EncodeString($this->AltBody, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->GetBoundary($this->boundary[1], '', 'text/html', ''); + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->EndBoundary($this->boundary[1]); + break; + case 'plain': + $result .= $this->EncodeString($this->Body, $this->Encoding); + break; + case 'attachments': + $result .= $this->GetBoundary($this->boundary[1], '', '', ''); + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE; + $result .= $this->AttachAll(); + break; + case 'alt_attachments': + $result .= sprintf("--%s%s", $this->boundary[1], $this->LE); + $result .= sprintf("Content-Type: %s;%s" . "\tboundary=\"%s\"%s", 'multipart/alternative', $this->LE, $this->boundary[2], $this->LE.$this->LE); + $result .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '') . $this->LE; // Create text body + $result .= $this->EncodeString($this->AltBody, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->GetBoundary($this->boundary[2], '', 'text/html', '') . $this->LE; // Create the HTML body + $result .= $this->EncodeString($this->Body, $this->Encoding); + $result .= $this->LE.$this->LE; + $result .= $this->EndBoundary($this->boundary[2]); + $result .= $this->AttachAll(); + break; + } + + if($this->IsError()) { + $result = ''; + } else if ($this->sign_key_file) { + $file = tempnam("", "mail"); + $fp = fopen($file, "w"); + fwrite($fp, $result); + fclose($fp); + $signed = tempnam("", "signed"); + + if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), null)) { + $fp = fopen($signed, "r"); + $result = ''; + while(!feof($fp)){ + $result = $result . fread($fp, 1024); + } + fclose($fp); + } else { + $this->SetError($this->Lang("signing").openssl_error_string()); + $result = ''; + } + + unlink($file); + unlink($signed); + } + + return $result; + } + + /** + * Returns the start of a message boundary. + * @access public + */ + public function GetBoundary($boundary, $charSet, $contentType, $encoding) { + $result = ''; + if($charSet == '') { + $charSet = $this->CharSet; + } + if($contentType == '') { + $contentType = $this->ContentType; + } + if($encoding == '') { + $encoding = $this->Encoding; + } + $result .= $this->TextLine('--' . $boundary); + $result .= sprintf("Content-Type: %s; charset = \"%s\"", $contentType, $charSet); + $result .= $this->LE; + $result .= $this->HeaderLine('Content-Transfer-Encoding', $encoding); + $result .= $this->LE; + + return $result; + } + + /** + * Returns the end of a message boundary. + * @access public + */ + public function EndBoundary($boundary) { + return $this->LE . '--' . $boundary . '--' . $this->LE; + } + + /** + * Sets the message type. + * @access public + * @return void + */ + public function SetMessageType() { + if(count($this->attachment) < 1 && strlen($this->AltBody) < 1) { + $this->message_type = 'plain'; + } else { + if(count($this->attachment) > 0) { + $this->message_type = 'attachments'; + } + if(strlen($this->AltBody) > 0 && count($this->attachment) < 1) { + $this->message_type = 'alt'; + } + if(strlen($this->AltBody) > 0 && count($this->attachment) > 0) { + $this->message_type = 'alt_attachments'; + } + } + } + + /* Returns a formatted header line. + * @access public + * @return string + */ + public function HeaderLine($name, $value) { + return $name . ': ' . $value . $this->LE; + } + + /** + * Returns a formatted mail line. + * @access public + * @return string + */ + public function TextLine($value) { + return $value . $this->LE; + } + + ///////////////////////////////////////////////// + // CLASS METHODS, ATTACHMENTS + ///////////////////////////////////////////////// + + /** + * Adds an attachment from a path on the filesystem. + * Returns false if the file could not be found + * or accessed. + * @param string $path Path to the attachment. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { + if(!@is_file($path)) { + $this->SetError($this->Lang('file_access') . $path); + return false; + } + + $filename = basename($path); + if($name == '') { + $name = $filename; + } + + $cur = count($this->attachment); + $this->attachment[$cur][0] = $path; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $name; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = false; // isStringAttachment + $this->attachment[$cur][6] = 'attachment'; + $this->attachment[$cur][7] = 0; + + return true; + } + + /** + * Attaches all fs, string, and binary attachments to the message. + * Returns an empty string on failure. + * @access public + * @return string + */ + public function AttachAll() { + /* Return text of body */ + $mime = array(); + + /* Add all attachments */ + for($i = 0; $i < count($this->attachment); $i++) { + /* Check for string attachment */ + $bString = $this->attachment[$i][5]; + if ($bString) { + $string = $this->attachment[$i][0]; + } else { + $path = $this->attachment[$i][0]; + } + + $filename = $this->attachment[$i][1]; + $name = $this->attachment[$i][2]; + $encoding = $this->attachment[$i][3]; + $type = $this->attachment[$i][4]; + $disposition = $this->attachment[$i][6]; + $cid = $this->attachment[$i][7]; + + $mime[] = sprintf("--%s%s", $this->boundary[1], $this->LE); + //$mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $name, $this->LE); + $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE); + $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE); + + if($disposition == 'inline') { + $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE); + } + + //$mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $name, $this->LE.$this->LE); + $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE); + + /* Encode as string attachment */ + if($bString) { + $mime[] = $this->EncodeString($string, $encoding); + if($this->IsError()) { + return ''; + } + $mime[] = $this->LE.$this->LE; + } else { + $mime[] = $this->EncodeFile($path, $encoding); + if($this->IsError()) { + return ''; + } + $mime[] = $this->LE.$this->LE; + } + } + + $mime[] = sprintf("--%s--%s", $this->boundary[1], $this->LE); + + return join('', $mime); + } + + /** + * Encodes attachment in requested format. Returns an + * empty string on failure. + * @access public + * @return string + */ + public function EncodeFile ($path, $encoding = 'base64') { + if(!@$fd = fopen($path, 'rb')) { + $this->SetError($this->Lang('file_open') . $path); + return ''; + } + if (function_exists('get_magic_quotes')) { + function get_magic_quotes() { + return false; + } +} + if (PHP_VERSION < 6) { + $magic_quotes = get_magic_quotes_runtime(); + set_magic_quotes_runtime(0); + } + $file_buffer = file_get_contents($path); + $file_buffer = $this->EncodeString($file_buffer, $encoding); + fclose($fd); + if (PHP_VERSION < 6) { set_magic_quotes_runtime($magic_quotes); } + return $file_buffer; + } + + /** + * Encodes string to requested format. Returns an + * empty string on failure. + * @access public + * @return string + */ + public function EncodeString ($str, $encoding = 'base64') { + $encoded = ''; + switch(strtolower($encoding)) { + case 'base64': + $encoded = chunk_split(base64_encode($str), 76, $this->LE); + break; + case '7bit': + case '8bit': + $encoded = $this->FixEOL($str); + if (substr($encoded, -(strlen($this->LE))) != $this->LE) + $encoded .= $this->LE; + break; + case 'binary': + $encoded = $str; + break; + case 'quoted-printable': + $encoded = $this->EncodeQP($str); + break; + default: + $this->SetError($this->Lang('encoding') . $encoding); + break; + } + return $encoded; + } + + /** + * Encode a header string to best of Q, B, quoted or none. + * @access public + * @return string + */ + public function EncodeHeader ($str, $position = 'text') { + $x = 0; + + switch (strtolower($position)) { + case 'phrase': + if (!preg_match('/[\200-\377]/', $str)) { + /* Can't use addslashes as we don't know what value has magic_quotes_sybase. */ + $encoded = addcslashes($str, "\0..\37\177\\\""); + if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) { + return ($encoded); + } else { + return ("\"$encoded\""); + } + } + $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches); + break; + case 'comment': + $x = preg_match_all('/[()"]/', $str, $matches); + /* Fall-through */ + case 'text': + default: + $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches); + break; + } + + if ($x == 0) { + return ($str); + } + + $maxlen = 75 - 7 - strlen($this->CharSet); + /* Try to select the encoding which should produce the shortest output */ + if (strlen($str)/3 < $x) { + $encoding = 'B'; + if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) { + // Use a custom function which correctly encodes and wraps long + // multibyte strings without breaking lines within a character + $encoded = $this->Base64EncodeWrapMB($str); + } else { + $encoded = base64_encode($str); + $maxlen -= $maxlen % 4; + $encoded = trim(chunk_split($encoded, $maxlen, "\n")); + } + } else { + $encoding = 'Q'; + $encoded = $this->EncodeQ($str, $position); + $encoded = $this->WrapText($encoded, $maxlen, true); + $encoded = str_replace('='.$this->LE, "\n", trim($encoded)); + } + + $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded); + $encoded = trim(str_replace("\n", $this->LE, $encoded)); + + return $encoded; + } + + /** + * Checks if a string contains multibyte characters. + * @access public + * @param string $str multi-byte text to wrap encode + * @return bool + */ + public function HasMultiBytes($str) { + if (function_exists('mb_strlen')) { + return (strlen($str) > mb_strlen($str, $this->CharSet)); + } else { // Assume no multibytes (we can't handle without mbstring functions anyway) + return False; + } + } + + /** + * Correctly encodes and wraps long multibyte strings for mail headers + * without breaking lines within a character. + * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php + * @access public + * @param string $str multi-byte text to wrap encode + * @return string + */ + public function Base64EncodeWrapMB($str) { + $start = "=?".$this->CharSet."?B?"; + $end = "?="; + $encoded = ""; + + $mb_length = mb_strlen($str, $this->CharSet); + // Each line must have length <= 75, including $start and $end + $length = 75 - strlen($start) - strlen($end); + // Average multi-byte ratio + $ratio = $mb_length / strlen($str); + // Base64 has a 4:3 ratio + $offset = $avgLength = floor($length * $ratio * .75); + + for ($i = 0; $i < $mb_length; $i += $offset) { + $lookBack = 0; + + do { + $offset = $avgLength - $lookBack; + $chunk = mb_substr($str, $i, $offset, $this->CharSet); + $chunk = base64_encode($chunk); + $lookBack++; + } + while (strlen($chunk) > $length); + + $encoded .= $chunk . $this->LE; + } + + // Chomp the last linefeed + $encoded = substr($encoded, 0, -strlen($this->LE)); + return $encoded; + } + + /** + * Encode string to quoted-printable. + * @access public + * @param string $string the text to encode + * @param integer $line_max Number of chars allowed on a line before wrapping + * @return string + */ + public function EncodeQP( $input = '', $line_max = 76, $space_conv = false ) { + $hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'); + $lines = preg_split('/(?:\r\n|\r|\n)/', $input); + $eol = "\r\n"; + $escape = '='; + $output = ''; + while( list(, $line) = each($lines) ) { + $linlen = strlen($line); + $newline = ''; + for($i = 0; $i < $linlen; $i++) { + $c = substr( $line, $i, 1 ); + $dec = ord( $c ); + if ( ( $i == 0 ) && ( $dec == 46 ) ) { // convert first point in the line into =2E + $c = '=2E'; + } + if ( $dec == 32 ) { + if ( $i == ( $linlen - 1 ) ) { // convert space at eol only + $c = '=20'; + } else if ( $space_conv ) { + $c = '=20'; + } + } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required + $h2 = floor($dec/16); + $h1 = floor($dec%16); + $c = $escape.$hex[$h2].$hex[$h1]; + } + if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted + $output .= $newline.$escape.$eol; // soft line break; " =\r\n" is okay + $newline = ''; + // check if newline first character will be point or not + if ( $dec == 46 ) { + $c = '=2E'; + } + } + $newline .= $c; + } // end of for + $output .= $newline.$eol; + } // end of while + return trim($output); + } + + /** + * Encode string to q encoding. + * @access public + * @return string + */ + public function EncodeQ ($str, $position = 'text') { + /* There should not be any EOL in the string */ + $encoded = preg_replace("[\r\n]", '', $str); + + switch (strtolower($position)) { + case 'phrase': + $encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded); + break; + case 'comment': + $encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded); + case 'text': + default: + /* Replace every high ascii, control =, ? and _ characters */ + $encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e', + "'='.sprintf('%02X', ord('\\1'))", $encoded); + break; + } + + /* Replace every spaces to _ (more readable than =20) */ + $encoded = str_replace(' ', '_', $encoded); + + return $encoded; + } + + /** + * Adds a string or binary attachment (non-filesystem) to the list. + * This method can be used to attach ascii or binary data, + * such as a BLOB record from a database. + * @param string $string String attachment data. + * @param string $filename Name of the attachment. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return void + */ + public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') { + /* Append to $attachment array */ + $cur = count($this->attachment); + $this->attachment[$cur][0] = $string; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $filename; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = true; // isString + $this->attachment[$cur][6] = 'attachment'; + $this->attachment[$cur][7] = 0; + } + + /** + * Adds an embedded attachment. This can include images, sounds, and + * just about any other document. Make sure to set the $type to an + * image type. For JPEG images use "image/jpeg" and for GIF images + * use "image/gif". + * @param string $path Path to the attachment. + * @param string $cid Content ID of the attachment. Use this to identify + * the Id for accessing the image in an HTML form. + * @param string $name Overrides the attachment name. + * @param string $encoding File encoding (see $Encoding). + * @param string $type File extension (MIME) type. + * @return bool + */ + public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') { + + if(!@is_file($path)) { + $this->SetError($this->Lang('file_access') . $path); + return false; + } + + $filename = basename($path); + if($name == '') { + $name = $filename; + } + + /* Append to $attachment array */ + $cur = count($this->attachment); + $this->attachment[$cur][0] = $path; + $this->attachment[$cur][1] = $filename; + $this->attachment[$cur][2] = $name; + $this->attachment[$cur][3] = $encoding; + $this->attachment[$cur][4] = $type; + $this->attachment[$cur][5] = false; + $this->attachment[$cur][6] = 'inline'; + $this->attachment[$cur][7] = $cid; + + return true; + } + + /** + * Returns true if an inline attachment is present. + * @access public + * @return bool + */ + public function InlineImageExists() { + $result = false; + for($i = 0; $i < count($this->attachment); $i++) { + if($this->attachment[$i][6] == 'inline') { + $result = true; + break; + } + } + + return $result; + } + + ///////////////////////////////////////////////// + // CLASS METHODS, MESSAGE RESET + ///////////////////////////////////////////////// + + /** + * Clears all recipients assigned in the TO array. Returns void. + * @return void + */ + public function ClearAddresses() { + $this->to = array(); + } + + /** + * Clears all recipients assigned in the CC array. Returns void. + * @return void + */ + public function ClearCCs() { + $this->cc = array(); + } + + /** + * Clears all recipients assigned in the BCC array. Returns void. + * @return void + */ + public function ClearBCCs() { + $this->bcc = array(); + } + + /** + * Clears all recipients assigned in the ReplyTo array. Returns void. + * @return void + */ + public function ClearReplyTos() { + $this->ReplyTo = array(); + } + + /** + * Clears all recipients assigned in the TO, CC and BCC + * array. Returns void. + * @return void + */ + public function ClearAllRecipients() { + $this->to = array(); + $this->cc = array(); + $this->bcc = array(); + } + + /** + * Clears all previously set filesystem, string, and binary + * attachments. Returns void. + * @return void + */ + public function ClearAttachments() { + $this->attachment = array(); + } + + /** + * Clears all custom headers. Returns void. + * @return void + */ + public function ClearCustomHeaders() { + $this->CustomHeader = array(); + } + + ///////////////////////////////////////////////// + // CLASS METHODS, MISCELLANEOUS + ///////////////////////////////////////////////// + + /** + * Adds the error message to the error container. + * Returns void. + * @access private + * @return void + */ + private function SetError($msg) { + $this->error_count++; + $this->ErrorInfo = $msg; + } + + /** + * Returns the proper RFC 822 formatted date. + * @access private + * @return string + */ + private static function RFCDate() { + $tz = date('Z'); + $tzs = ($tz < 0) ? '-' : '+'; + $tz = abs($tz); + $tz = (int)($tz/3600)*100 + ($tz%3600)/60; + $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz); + + return $result; + } + + /** + * Returns the server hostname or 'localhost.localdomain' if unknown. + * @access private + * @return string + */ + private function ServerHostname() { + if (!empty($this->Hostname)) { + $result = $this->Hostname; + } elseif (isset($_SERVER['SERVER_NAME'])) { + $result = $_SERVER['SERVER_NAME']; + } else { + $result = "localhost.localdomain"; + } + + return $result; + } + + /** + * Returns a message in the appropriate language. + * @access private + * @return string + */ + private function Lang($key) { + if(count($this->language) < 1) { + $this->SetLanguage('en'); // set the default language + } + + if(isset($this->language[$key])) { + return $this->language[$key]; + } else { + return 'Language string failed to load: ' . $key; + } + } + + /** + * Returns true if an error occurred. + * @access public + * @return bool + */ + public function IsError() { + return ($this->error_count > 0); + } + + /** + * Changes every end of line from CR or LF to CRLF. + * @access private + * @return string + */ + private function FixEOL($str) { + $str = str_replace("\r\n", "\n", $str); + $str = str_replace("\r", "\n", $str); + $str = str_replace("\n", $this->LE, $str); + return $str; + } + + /** + * Adds a custom header. + * @access public + * @return void + */ + public function AddCustomHeader($custom_header) { + $this->CustomHeader[] = explode(':', $custom_header, 2); + } + + /** + * Evaluates the message and returns modifications for inline images and backgrounds + * @access public + * @return $message + */ + public function MsgHTML($message,$basedir='') { + preg_match_all("/(src|background)=\"(.*)\"/Ui", $message, $images); + if(isset($images[2])) { + foreach($images[2] as $i => $url) { + // do not change urls for absolute images (thanks to corvuscorax) + if (!preg_match('/^[A-z][A-z]*:\/\//',$url)) { + $filename = basename($url); + $directory = dirname($url); + ($directory == '.')?$directory='':''; + $cid = 'cid:' . md5($filename); + $fileParts = explode(".", $filename); + $ext = $fileParts[1]; + $mimeType = $this->_mime_types($ext); + if ( strlen($basedir) > 1 && substr($basedir,-1) != '/') { $basedir .= '/'; } + if ( strlen($directory) > 1 && substr($basedir,-1) != '/') { $directory .= '/'; } + $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64', $mimeType); + if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64',$mimeType) ) { + $message = preg_replace("/".$images[1][$i]."=\"".preg_quote($url, '/')."\"/Ui", $images[1][$i]."=\"".$cid."\"", $message); + } + } + } + } + $this->IsHTML(true); + $this->Body = $message; + $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s','',$message))); + if ( !empty($textMsg) && empty($this->AltBody) ) { + $this->AltBody = $textMsg; + } + if ( empty($this->AltBody) ) { + $this->AltBody = 'To view this email message, open the email in with HTML compatibility!' . "\n\n"; + } + } + + /** + * Gets the mime type of the embedded or inline image + * @access public + * @return mime type of ext + */ + public function _mime_types($ext = '') { + $mimes = array( + 'hqx' => 'application/mac-binhex40', + 'cpt' => 'application/mac-compactpro', + 'doc' => 'application/msword', + 'bin' => 'application/macbinary', + 'dms' => 'application/octet-stream', + 'lha' => 'application/octet-stream', + 'lzh' => 'application/octet-stream', + 'exe' => 'application/octet-stream', + 'class' => 'application/octet-stream', + 'psd' => 'application/octet-stream', + 'so' => 'application/octet-stream', + 'sea' => 'application/octet-stream', + 'dll' => 'application/octet-stream', + 'oda' => 'application/oda', + 'pdf' => 'application/pdf', + 'ai' => 'application/postscript', + 'eps' => 'application/postscript', + 'ps' => 'application/postscript', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'mif' => 'application/vnd.mif', + 'xls' => 'application/vnd.ms-excel', + 'ppt' => 'application/vnd.ms-powerpoint', + 'wbxml' => 'application/vnd.wap.wbxml', + 'wmlc' => 'application/vnd.wap.wmlc', + 'dcr' => 'application/x-director', + 'dir' => 'application/x-director', + 'dxr' => 'application/x-director', + 'dvi' => 'application/x-dvi', + 'gtar' => 'application/x-gtar', + 'php' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'phtml' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'js' => 'application/x-javascript', + 'swf' => 'application/x-shockwave-flash', + 'sit' => 'application/x-stuffit', + 'tar' => 'application/x-tar', + 'tgz' => 'application/x-tar', + 'xhtml' => 'application/xhtml+xml', + 'xht' => 'application/xhtml+xml', + 'zip' => 'application/zip', + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mpga' => 'audio/mpeg', + 'mp2' => 'audio/mpeg', + 'mp3' => 'audio/mpeg', + 'aif' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'ram' => 'audio/x-pn-realaudio', + 'rm' => 'audio/x-pn-realaudio', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'ra' => 'audio/x-realaudio', + 'rv' => 'video/vnd.rn-realvideo', + 'wav' => 'audio/x-wav', + 'bmp' => 'image/bmp', + 'gif' => 'image/gif', + 'jpeg' => 'image/jpeg', + 'jpg' => 'image/jpeg', + 'jpe' => 'image/jpeg', + 'png' => 'image/png', + 'tiff' => 'image/tiff', + 'tif' => 'image/tiff', + 'css' => 'text/css', + 'html' => 'text/html', + 'htm' => 'text/html', + 'shtml' => 'text/html', + 'txt' => 'text/plain', + 'text' => 'text/plain', + 'log' => 'text/plain', + 'rtx' => 'text/richtext', + 'rtf' => 'text/rtf', + 'xml' => 'text/xml', + 'xsl' => 'text/xml', + 'mpeg' => 'video/mpeg', + 'mpg' => 'video/mpeg', + 'mpe' => 'video/mpeg', + 'qt' => 'video/quicktime', + 'mov' => 'video/quicktime', + 'avi' => 'video/x-msvideo', + 'movie' => 'video/x-sgi-movie', + 'doc' => 'application/msword', + 'word' => 'application/msword', + 'xl' => 'application/excel', + 'eml' => 'message/rfc822' + ); + return ( ! isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)]; + } + + /** + * Set (or reset) Class Objects (variables) + * + * Usage Example: + * $page->set('X-Priority', '3'); + * + * @access public + * @param string $name Parameter Name + * @param mixed $value Parameter Value + * NOTE: will not work with arrays, there are no arrays to set/reset + */ + public function set ( $name, $value = '' ) { + if ( isset($this->$name) ) { + $this->$name = $value; + } else { + $this->SetError('Cannot set or reset variable ' . $name); + return false; + } + } + + /** + * Read a file from a supplied filename and return it. + * + * @access public + * @param string $filename Parameter File Name + */ + public function getFile($filename) { + $return = ''; + if ($fp = fopen($filename, 'rb')) { + while (!feof($fp)) { + $return .= fread($fp, 1024); + } + fclose($fp); + return $return; + } else { + return false; + } + } + + /** + * Strips newlines to prevent header injection. + * @access public + * @param string $str String + * @return string + */ + public function SecureHeader($str) { + $str = trim($str); + $str = str_replace("\r", "", $str); + $str = str_replace("\n", "", $str); + return $str; + } + + /** + * Set the private key file and password to sign the message. + * + * @access public + * @param string $key_filename Parameter File Name + * @param string $key_pass Password for private key + */ + public function Sign($cert_filename, $key_filename, $key_pass) { + $this->sign_cert_file = $cert_filename; + $this->sign_key_file = $key_filename; + $this->sign_key_pass = $key_pass; + } +} + +?> diff --git a/serendipity_event_smtpmail/php5/class.pop3.php b/serendipity_event_smtpmail/php5/class.pop3.php new file mode 100644 index 00000000..f52d0409 --- /dev/null +++ b/serendipity_event_smtpmail/php5/class.pop3.php @@ -0,0 +1,393 @@ +pop_conn = 0; + $this->connected = false; + $this->error = null; + } + + /** + * Combination of public events - connect, login, disconnect + * @access public + * @param string $host + * @param integer $port + * @param integer $tval + * @param string $username + * @param string $password + */ + public function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) { + $this->host = $host; + + // If no port value is passed, retrieve it + if ($port == false) { + $this->port = $this->POP3_PORT; + } else { + $this->port = $port; + } + + // If no port value is passed, retrieve it + if ($tval == false) { + $this->tval = $this->POP3_TIMEOUT; + } else { + $this->tval = $tval; + } + + $this->do_debug = $debug_level; + $this->username = $username; + $this->password = $password; + + // Refresh the error log + $this->error = null; + + // Connect + $result = $this->Connect($this->host, $this->port, $this->tval); + + if ($result) { + $login_result = $this->Login($this->username, $this->password); + + if ($login_result) { + $this->Disconnect(); + + return true; + } + + } + + // We need to disconnect regardless if the login succeeded + $this->Disconnect(); + + return false; + } + + /** + * Connect to the POP3 server + * @access public + * @param string $host + * @param integer $port + * @param integer $tval + * @return boolean + */ + public function Connect ($host, $port = false, $tval = 30) { + // Are we already connected? + if ($this->connected) { + return true; + } + + /* + On Windows this will raise a PHP Warning error if the hostname doesn't exist. + Rather than supress it with @fsockopen, let's capture it cleanly instead + */ + + set_error_handler(array(&$this, 'catchWarning')); + + // Connect to the POP3 server + $this->pop_conn = fsockopen($host, // POP3 Host + $port, // Port # + $errno, // Error Number + $errstr, // Error Message + $tval); // Timeout (seconds) + + // Restore the error handler + restore_error_handler(); + + // Does the Error Log now contain anything? + if ($this->error && $this->do_debug >= 1) { + $this->displayErrors(); + } + + // Did we connect? + if ($this->pop_conn == false) { + // It would appear not... + $this->error = array( + 'error' => "Failed to connect to server $host on port $port", + 'errno' => $errno, + 'errstr' => $errstr + ); + + if ($this->do_debug >= 1) { + $this->displayErrors(); + } + + return false; + } + + // Increase the stream time-out + + // Check for PHP 4.3.0 or later + if (version_compare(phpversion(), '5.0.0', 'ge')) { + stream_set_timeout($this->pop_conn, $tval, 0); + } else { + // Does not work on Windows + if (substr(PHP_OS, 0, 3) !== 'WIN') { + socket_set_timeout($this->pop_conn, $tval, 0); + } + } + + // Get the POP3 server response + $pop3_response = $this->getResponse(); + + // Check for the +OK + if ($this->checkResponse($pop3_response)) { + // The connection is established and the POP3 server is talking + $this->connected = true; + return true; + } + + } + + /** + * Login to the POP3 server (does not support APOP yet) + * @access public + * @param string $username + * @param string $password + * @return boolean + */ + public function Login ($username = '', $password = '') { + if ($this->connected == false) { + $this->error = 'Not connected to POP3 server'; + + if ($this->do_debug >= 1) { + $this->displayErrors(); + } + } + + if (empty($username)) { + $username = $this->username; + } + + if (empty($password)) { + $password = $this->password; + } + + $pop_username = "USER $username" . $this->CRLF; + $pop_password = "PASS $password" . $this->CRLF; + + // Send the Username + $this->sendString($pop_username); + $pop3_response = $this->getResponse(); + + if ($this->checkResponse($pop3_response)) { + // Send the Password + $this->sendString($pop_password); + $pop3_response = $this->getResponse(); + + if ($this->checkResponse($pop3_response)) { + return true; + } else { + return false; + } + } else { + return false; + } + } + + /** + * Disconnect from the POP3 server + * @access public + */ + public function Disconnect () { + $this->sendString('QUIT'); + + fclose($this->pop_conn); + } + + ///////////////////////////////////////////////// + // Private Methods + ///////////////////////////////////////////////// + + /** + * Get the socket response back. + * $size is the maximum number of bytes to retrieve + * @access private + * @param integer $size + * @return string + */ + private function getResponse ($size = 128) { + $pop3_response = fgets($this->pop_conn, $size); + + return $pop3_response; + } + + /** + * Send a string down the open socket connection to the POP3 server + * @access private + * @param string $string + * @return integer + */ + private function sendString ($string) { + $bytes_sent = fwrite($this->pop_conn, $string, strlen($string)); + + return $bytes_sent; + } + + /** + * Checks the POP3 server response for +OK or -ERR + * @access private + * @param string $string + * @return boolean + */ + private function checkResponse ($string) { + if (substr($string, 0, 3) !== '+OK') { + $this->error = array( + 'error' => "Server reported an error: $string", + 'errno' => 0, + 'errstr' => '' + ); + + if ($this->do_debug >= 1) { + $this->displayErrors(); + } + + return false; + } else { + return true; + } + + } + + /** + * If debug is enabled, display the error message array + * @access private + */ + private function displayErrors () { + echo '

        ';
        +
        +    foreach ($this->error as $single_error) {
        +      print_r($single_error);
        +    }
        +
        +    echo '
        '; + } + + /** + * Takes over from PHP for the socket warning handler + * @access private + * @param integer $errno + * @param string $errstr + * @param string $errfile + * @param integer $errline + */ + private function catchWarning ($errno, $errstr, $errfile, $errline) { + $this->error[] = array( + 'error' => "Connecting to the POP3 server raised a PHP warning: ", + 'errno' => $errno, + 'errstr' => $errstr + ); + } + + // End of class +} +?> diff --git a/serendipity_event_smtpmail/php5/class.smtp.php b/serendipity_event_smtpmail/php5/class.smtp.php new file mode 100644 index 00000000..31053912 --- /dev/null +++ b/serendipity_event_smtpmail/php5/class.smtp.php @@ -0,0 +1,1113 @@ +smtp_conn = 0; + $this->error = null; + $this->helo_rply = null; + + $this->do_debug = 0; + } + + /************************************************************* + * CONNECTION FUNCTIONS * + ***********************************************************/ + + /** + * Connect to the server specified on the port specified. + * If the port is not specified use the default SMTP_PORT. + * If tval is specified then a connection will try and be + * established with the server for that number of seconds. + * If tval is not specified the default is 30 seconds to + * try on the connection. + * + * SMTP CODE SUCCESS: 220 + * SMTP CODE FAILURE: 421 + * @access public + * @return bool + */ + public function Connect($host,$port=0,$tval=30) { + /* set the error val to null so there is no confusion */ + $this->error = null; + + /* make sure we are __not__ connected */ + if($this->connected()) { + /* ok we are connected! what should we do? + * for now we will just give an error saying we + * are already connected + */ + $this->error = array("error" => "Already connected to a server"); + return false; + } + + if(empty($port)) { + $port = $this->SMTP_PORT; + } + + /* connect to the smtp server */ + $this->smtp_conn = fsockopen($host, // the host of the server + $port, // the port to use + $errno, // error number if any + $errstr, // error message if any + $tval); // give up after ? secs + /* verify we connected properly */ + if(empty($this->smtp_conn)) { + $this->error = array("error" => "Failed to connect to server", + "errno" => $errno, + "errstr" => $errstr); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": $errstr ($errno)" . $this->CRLF; + } + return false; + } + + /* sometimes the SMTP server takes a little longer to respond + * so we will give it a longer timeout for the first read + * - Windows still does not have support for this timeout function + */ + if(substr(PHP_OS, 0, 3) != "WIN") + socket_set_timeout($this->smtp_conn, $tval, 0); + + /* get any announcement stuff */ + $announce = $this->get_lines(); + + /* set the timeout of any socket functions at 1/10 of a second */ + //if(function_exists("socket_set_timeout")) + // socket_set_timeout($this->smtp_conn, 0, 100000); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $announce; + } + + return true; + } + + /** + * Initiate a TSL communication with the server. + * + * SMTP CODE 220 Ready to start TLS + * SMTP CODE 501 Syntax error (no parameters allowed) + * SMTP CODE 454 TLS not available due to temporary reason + * @access public + * @return bool success + */ + public function StartTLS() { + $this->error = null; # to avoid confusion + + if(!$this->connected()) { + $this->error = array("error" => "Called StartTLS() without being connected"); + return false; + } + + fputs($this->smtp_conn,"STARTTLS" . $extra . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 220) { + $this->error = + array("error" => "STARTTLS not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . ": " . $rply . $this->CRLF; + } + return false; + } + + //Begin encrypted connection + if(!stream_socket_enable_crypto($this->smtp_conn, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) { + return false; + } + + return true; + } + + /** + * Performs SMTP authentication. Must be run after running the + * Hello() method. Returns true if successfully authenticated. + * @access public + * @return bool + */ + public function Authenticate($username, $password) { + // Start authentication + fputs($this->smtp_conn,"AUTH LOGIN" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "AUTH not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + // Send encoded username + fputs($this->smtp_conn, base64_encode($username) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 334) { + $this->error = + array("error" => "Username not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + // Send encoded password + fputs($this->smtp_conn, base64_encode($password) . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($code != 235) { + $this->error = + array("error" => "Password not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return true; + } + + /** + * Returns true if connected to a server otherwise false + * @access public + * @return bool + */ + public function Connected() { + if(!empty($this->smtp_conn)) { + $sock_status = socket_get_status($this->smtp_conn); + if($sock_status["eof"]) { + // hmm this is an odd situation... the socket is + // valid but we are not connected anymore + if($this->do_debug >= 1) { + echo "SMTP -> NOTICE:" . $this->CRLF . + "EOF caught while checking if connected"; + } + $this->Close(); + return false; + } + return true; // everything looks good + } + return false; + } + + /** + * Closes the socket and cleans up the state of the class. + * It is not considered good to use this function without + * first trying to use QUIT. + * @access public + * @return void + */ + public function Close() { + $this->error = null; // so there is no confusion + $this->helo_rply = null; + if(!empty($this->smtp_conn)) { + // close the connection and cleanup + fclose($this->smtp_conn); + $this->smtp_conn = 0; + } + } + + /*************************************************************** + * SMTP COMMANDS * + *************************************************************/ + + /** + * Issues a data command and sends the msg_data to the server + * finializing the mail transaction. $msg_data is the message + * that is to be send with the headers. Each header needs to be + * on a single line followed by a with the message headers + * and the message body being seperated by and additional . + * + * Implements rfc 821: DATA + * + * SMTP CODE INTERMEDIATE: 354 + * [data] + * . + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 552,554,451,452 + * SMTP CODE FAILURE: 451,554 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @return bool + */ + public function Data($msg_data) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Data() without being connected"); + return false; + } + + fputs($this->smtp_conn,"DATA" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 354) { + $this->error = + array("error" => "DATA command not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + /* the server is ready to accept data! + * according to rfc 821 we should not send more than 1000 + * including the CRLF + * characters on a single line so we will break the data up + * into lines by \r and/or \n then if needed we will break + * each of those into smaller lines to fit within the limit. + * in addition we will be looking for lines that start with + * a period '.' and append and additional period '.' to that + * line. NOTE: this does not count towards are limit. + */ + + // normalize the line breaks so we know the explode works + $msg_data = str_replace("\r\n","\n",$msg_data); + $msg_data = str_replace("\r","\n",$msg_data); + $lines = explode("\n",$msg_data); + + /* we need to find a good way to determine is headers are + * in the msg_data or if it is a straight msg body + * currently I am assuming rfc 822 definitions of msg headers + * and if the first field of the first line (':' sperated) + * does not contain a space then it _should_ be a header + * and we can process all lines before a blank "" line as + * headers. + */ + $field = substr($lines[0],0,strpos($lines[0],":")); + $in_headers = false; + if(!empty($field) && !strstr($field," ")) { + $in_headers = true; + } + + $max_line_length = 998; // used below; set here for ease in change + + while(list(,$line) = @each($lines)) { + $lines_out = null; + if($line == "" && $in_headers) { + $in_headers = false; + } + // ok we need to break this line up into several smaller lines + while(strlen($line) > $max_line_length) { + $pos = strrpos(substr($line,0,$max_line_length)," "); + + // Patch to fix DOS attack + if(!$pos) { + $pos = $max_line_length - 1; + $lines_out[] = substr($line,0,$pos); + $line = substr($line,$pos); + } else { + $lines_out[] = substr($line,0,$pos); + $line = substr($line,$pos + 1); + } + + /* if we are processing headers we need to + * add a LWSP-char to the front of the new line + * rfc 822 on long msg headers + */ + if($in_headers) { + $line = "\t" . $line; + } + } + $lines_out[] = $line; + + // now send the lines to the server + while(list(,$line_out) = @each($lines_out)) { + if(strlen($line_out) > 0) + { + if(substr($line_out, 0, 1) == ".") { + $line_out = "." . $line_out; + } + } + fputs($this->smtp_conn,$line_out . $this->CRLF); + } + } + + // ok all the message data has been sent so lets get this + // over with aleady + fputs($this->smtp_conn, $this->CRLF . "." . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "DATA not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Expand takes the name and asks the server to list all the + * people who are members of the _list_. Expand will return + * back and array of the result or false if an error occurs. + * Each value in the array returned has the format of: + * [ ] + * The definition of is defined in rfc 821 + * + * Implements rfc 821: EXPN + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 550 + * SMTP CODE ERROR : 500,501,502,504,421 + * @access public + * @return string array + */ + public function Expand($name) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Expand() without being connected"); + return false; + } + + fputs($this->smtp_conn,"EXPN " . $name . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "EXPN not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + // parse the reply and place in our array to return to user + $entries = explode($this->CRLF,$rply); + while(list(,$l) = @each($entries)) { + $list[] = substr($l,4); + } + + return $list; + } + + /** + * Sends the HELO command to the smtp server. + * This makes sure that we and the server are in + * the same known state. + * + * Implements from rfc 821: HELO + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500, 501, 504, 421 + * @access public + * @return bool + */ + public function Hello($host="") { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Hello() without being connected"); + return false; + } + + // if a hostname for the HELO was not specified determine + //a suitable one to send + if(empty($host)) { + // we need to determine some sort of appopiate default + // to send to the server + $host = "localhost"; + } + + // Send extended hello first (RFC 2821) + if(!$this->SendHello("EHLO", $host)) + { + if(!$this->SendHello("HELO", $host)) + return false; + } + + return true; + } + + /** + * Sends a HELO/EHLO command. + * @access private + * @return bool + */ + private function SendHello($hello, $host) { + fputs($this->smtp_conn, $hello . " " . $host . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER: " . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => $hello . " not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + $this->helo_rply = $rply; + + return true; + } + + /** + * Gets help information on the keyword specified. If the keyword + * is not specified then returns generic help, ussually contianing + * A list of keywords that help is available on. This function + * returns the results back to the user. It is up to the user to + * handle the returned data. If an error occurs then false is + * returned with $this->error set appropiately. + * + * Implements rfc 821: HELP [ ] + * + * SMTP CODE SUCCESS: 211,214 + * SMTP CODE ERROR : 500,501,502,504,421 + * @access public + * @return string + */ + public function Help($keyword="") { + $this->error = null; // to avoid confusion + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Help() without being connected"); + return false; + } + + $extra = ""; + if(!empty($keyword)) { + $extra = " " . $keyword; + } + + fputs($this->smtp_conn,"HELP" . $extra . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 211 && $code != 214) { + $this->error = + array("error" => "HELP not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return $rply; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. + * + * Implements rfc 821: MAIL FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,421 + * @access public + * @return bool + */ + public function Mail($from) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Mail() without being connected"); + return false; + } + + $useVerp = ($this->do_verp ? "XVERP" : ""); + fputs($this->smtp_conn,"MAIL FROM:<" . $from . ">" . $useVerp . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "MAIL not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the command NOOP to the SMTP server. + * + * Implements from rfc 821: NOOP + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500, 421 + * @access public + * @return bool + */ + public function Noop() { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Noop() without being connected"); + return false; + } + + fputs($this->smtp_conn,"NOOP" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "NOOP not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the quit command to the server and then closes the socket + * if there is no error or the $close_on_error argument is true. + * + * Implements from rfc 821: QUIT + * + * SMTP CODE SUCCESS: 221 + * SMTP CODE ERROR : 500 + * @access public + * @return bool + */ + public function Quit($close_on_error=true) { + $this->error = null; // so there is no confusion + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Quit() without being connected"); + return false; + } + + // send the quit command to the server + fputs($this->smtp_conn,"quit" . $this->CRLF); + + // get any good-bye messages + $byemsg = $this->get_lines(); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $byemsg; + } + + $rval = true; + $e = null; + + $code = substr($byemsg,0,3); + if($code != 221) { + // use e as a tmp var cause Close will overwrite $this->error + $e = array("error" => "SMTP server rejected quit command", + "smtp_code" => $code, + "smtp_rply" => substr($byemsg,4)); + $rval = false; + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $e["error"] . ": " . + $byemsg . $this->CRLF; + } + } + + if(empty($e) || $close_on_error) { + $this->Close(); + } + + return $rval; + } + + /** + * Sends the command RCPT to the SMTP server with the TO: argument of $to. + * Returns true if the recipient was accepted false if it was rejected. + * + * Implements from rfc 821: RCPT TO: + * + * SMTP CODE SUCCESS: 250,251 + * SMTP CODE FAILURE: 550,551,552,553,450,451,452 + * SMTP CODE ERROR : 500,501,503,421 + * @access public + * @return bool + */ + public function Recipient($to) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Recipient() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RCPT TO:<" . $to . ">" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250 && $code != 251) { + $this->error = + array("error" => "RCPT not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Sends the RSET command to abort and transaction that is + * currently in progress. Returns true if successful false + * otherwise. + * + * Implements rfc 821: RSET + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE ERROR : 500,501,504,421 + * @access public + * @return bool + */ + public function Reset() { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Reset() without being connected"); + return false; + } + + fputs($this->smtp_conn,"RSET" . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "RSET failed", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in. + * + * Implements rfc 821: SEND FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + public function Send($from) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Send() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SEND FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SEND not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in and send them an email. + * + * Implements rfc 821: SAML FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + public function SendAndMail($from) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called SendAndMail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SAML FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SAML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * Starts a mail transaction from the email address specified in + * $from. Returns true if successful or false otherwise. If True + * the mail transaction is started and then one or more Recipient + * commands may be called followed by a Data command. This command + * will send the message to the users terminal if they are logged + * in or mail it to them if they are not. + * + * Implements rfc 821: SOML FROM: + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE SUCCESS: 552,451,452 + * SMTP CODE SUCCESS: 500,501,502,421 + * @access public + * @return bool + */ + public function SendOrMail($from) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called SendOrMail() without being connected"); + return false; + } + + fputs($this->smtp_conn,"SOML FROM:" . $from . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250) { + $this->error = + array("error" => "SOML not accepted from server", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return true; + } + + /** + * This is an optional command for SMTP that this class does not + * support. This method is here to make the RFC821 Definition + * complete for this class and __may__ be implimented in the future + * + * Implements from rfc 821: TURN + * + * SMTP CODE SUCCESS: 250 + * SMTP CODE FAILURE: 502 + * SMTP CODE ERROR : 500, 503 + * @access public + * @return bool + */ + public function Turn() { + $this->error = array("error" => "This method, TURN, of the SMTP ". + "is not implemented"); + if($this->do_debug >= 1) { + echo "SMTP -> NOTICE: " . $this->error["error"] . $this->CRLF; + } + return false; + } + + /** + * Verifies that the name is recognized by the server. + * Returns false if the name could not be verified otherwise + * the response from the server is returned. + * + * Implements rfc 821: VRFY + * + * SMTP CODE SUCCESS: 250,251 + * SMTP CODE FAILURE: 550,551,553 + * SMTP CODE ERROR : 500,501,502,421 + * @access public + * @return int + */ + public function Verify($name) { + $this->error = null; // so no confusion is caused + + if(!$this->connected()) { + $this->error = array( + "error" => "Called Verify() without being connected"); + return false; + } + + fputs($this->smtp_conn,"VRFY " . $name . $this->CRLF); + + $rply = $this->get_lines(); + $code = substr($rply,0,3); + + if($this->do_debug >= 2) { + echo "SMTP -> FROM SERVER:" . $this->CRLF . $rply; + } + + if($code != 250 && $code != 251) { + $this->error = + array("error" => "VRFY failed on name '$name'", + "smtp_code" => $code, + "smtp_msg" => substr($rply,4)); + if($this->do_debug >= 1) { + echo "SMTP -> ERROR: " . $this->error["error"] . + ": " . $rply . $this->CRLF; + } + return false; + } + return $rply; + } + + /******************************************************************* + * INTERNAL FUNCTIONS * + ******************************************************************/ + + /** + * Read in as many lines as possible + * either before eof or socket timeout occurs on the operation. + * With SMTP we can tell if we have more lines to read if the + * 4th character is '-' symbol. If it is a space then we don't + * need to read anything else. + * @access private + * @return string + */ + private function get_lines() { + $data = ""; + while($str = @fgets($this->smtp_conn,515)) { + if($this->do_debug >= 4) { + echo "SMTP -> get_lines(): \$data was \"$data\"" . + $this->CRLF; + echo "SMTP -> get_lines(): \$str is \"$str\"" . + $this->CRLF; + } + $data .= $str; + if($this->do_debug >= 4) { + echo "SMTP -> get_lines(): \$data is \"$data\"" . $this->CRLF; + } + // if the 4th character is a space then we are done reading + // so just break the loop + if(substr($str,3,1) == " ") { break; } + } + return $data; + } + +} + + + ?> diff --git a/serendipity_event_smtpmail/serendipity_event_smtpmail.php b/serendipity_event_smtpmail/serendipity_event_smtpmail.php new file mode 100644 index 00000000..1bed3b27 --- /dev/null +++ b/serendipity_event_smtpmail/serendipity_event_smtpmail.php @@ -0,0 +1,174 @@ +add('name', PLUGIN_EVENT_SMTPMAIL_NAME); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'kleinerChemiker'); + $propbag->add('version', '0.11'); + $propbag->add('license', 'GPL'); + $propbag->add('requirements', array( + 'serendipity' => '1.3', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'backend_sendmail' => true + )); + $propbag->add('groups', array('BACKEND_FEATURES')); + + $conf_array = array(); + $conf_array[] = 'smtpmail_smtp_server'; + $conf_array[] = 'smtpmail_smtp_port'; + $conf_array[] = 'smtpmail_auth'; + $conf_array[] = 'smtpmail_secure'; + $conf_array[] = 'smtpmail_pop3_server'; + $conf_array[] = 'smtpmail_pop3_port'; + $conf_array[] = 'smtpmail_user'; + $conf_array[] = 'smtpmail_passwd'; + $propbag->add('configuration', $conf_array); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'smtpmail_smtp_server': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_SMTP_SERVER_DESC); + break; + + case 'smtpmail_smtp_port': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SMTPMAIL_SMTP_PORT); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_SMTP_PORT_DESC); + $propbag->add('validate', 'number'); + $propbag->add('default', 25); + break; + + case 'smtpmail_auth': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_SMTPMAIL_AUTH); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_AUTH_DESC); + $propbag->add('select_values', array( + 0 => 'none', + 1 => 'POP3 before SMTP', + 2 => 'SMTP AUTH', + )); + $propbag->add('default', 0); + break; + + case 'smtpmail_secure': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_SMTPMAIL_SECURE); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_SECURE_DESC); + $propbag->add('select_values', array( + 0 => 'none', + 'ssl' => 'SSL', + 'tls' => 'TLS', + )); + $propbag->add('default', 0); + break; + + case 'smtpmail_pop3_server': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SMTPMAIL_POP3_SERVER); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_POP3_SERVER_DESC); + break; + + case 'smtpmail_pop3_port': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SMTPMAIL_POP3_PORT); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_POP3_PORT_DESC); + $propbag->add('validate', 'number'); + $propbag->add('default', 110); + break; + + case 'smtpmail_user': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SMTPMAIL_USER); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_USER_DESC); + break; + + case 'smtpmail_passwd': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SMTPMAIL_PASSWD); + $propbag->add('description', PLUGIN_EVENT_SMTPMAIL_PASSWD_DESC); + break; + + default: + return false; + } + return true; + } + + + function generate_content(&$title) { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + if ($event == 'backend_sendmail') { + # Load phpmailer + substr(PHP_VERSION, 0,1) > 4 ? include_once('php5/class.phpmailer.php') : include_once('php4/class.phpmailer.php'); + + # Login to POP3 Server if Auth is "POP3 before SMTP" + if ($this->get_config('smtpmail_auth') == 1) { + substr(PHP_VERSION, 0,1) > 4 ? include_once('php5/class.pop3.php') : include_once('php4/class.pop3.php'); + $pop = new POP3(); + $pop->Authorise($this->get_config('smtpmail_pop3_server'), $this->get_config('smtpmail_pop3_port'), false, $this->get_config('smtpmail_user'), $this->get_config('smtpmail_passwd'), 0); + } + + $mail = new PHPMailer(); + $mail->IsSMTP(); + + # Activate Auth if Auth is "SMTP AUTH" + if ($this->get_config('smtpmail_auth') == 2) { + $mail->SMTPAuth = true; + if ($this->get_config('smtpmail_auth') != 0) {$mail->SMTPSecure = $this->get_config('smtpmail_secure');} + $mail->Username = $this->get_config('smtpmail_user'); + $mail->Password = $this->get_config('smtpmail_passwd'); + } + + $mail->IsHTML(false); + $mail->Host = $this->get_config('smtpmail_smtp_server'); + $mail->Port = $this->get_config('smtpmail_smtp_port'); + $mail->From = $eventData['fromMail']; + $mail->FromName = $eventData['fromName']; + $mail->Subject = $eventData['subject']; + $mail->Body = $eventData['message']; + $mail->CharSet = LANG_CHARSET; + if (strpos($eventData['to'], '<') === false || strpos($eventData['to'], '>') === false) { + $mail->AddAddress($eventData['to']); + } + else { + preg_match('/^(.)+ <(.)+>$/',$eventData['to'], $splited_mail); + $mail->AddAddress($splited_mail[2], $splited_mail[1]); + } + $eventData['skip_native'] = true; + return $mail->send(); + } else { + return false; + } + } +} diff --git a/serendipity_event_snapshotlinks/ChangeLog b/serendipity_event_snapshotlinks/ChangeLog new file mode 100644 index 00000000..13cbd054 --- /dev/null +++ b/serendipity_event_snapshotlinks/ChangeLog @@ -0,0 +1,19 @@ +# $Id$ + +------------------------------------------------------------------------ +Version 1.02 (brockhaus) + + * In the RSS feeds the language tag of "wikified" words were popping + up. The plugin now removes them from the RSS feeds. Thanks to + Robert Lender for informing me. + +------------------------------------------------------------------------ +Version 1.01 (brockhaus) + + * Added the new Wikipedia preview function of SnapShot + +------------------------------------------------------------------------ +Version 1.0 (brockhaus) + + * Initial commit of this plugin with dummy domain registration. + diff --git a/serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php b/serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..718baba9 --- /dev/null +++ b/serendipity_event_snapshotlinks/UTF-8/lang_cs.inc.php @@ -0,0 +1,70 @@ + + * @translated 2009/05/31 + */@define('PLUGIN_SNAPSHOTLINKS_NAME', 'Odkazy s náhledy pomocí služby www.snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_DESC', 'Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). Je třeba zaregistrovat si tam účet, pak obdržíte klíč pro přístup ke službě SnapShot.\nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou.'); +@define('PLUGIN_SNAPSHOTLINKS_DESC_DUMMY', 'Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou.'); + +@define('PLUGIN_SNAPSHOTLINKS_URL_NAME', 'Registrovaná doména'); +@define('PLUGIN_SNAPSHOTLINKS_URL_DESC', 'Doména, kterou jste zaregistrovali na snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_KEY_NAME', 'SnapShot klíč'); +@define('PLUGIN_SNAPSHOTLINKS_KEY_DESC', 'Poté, co zaregistrujete doménu a kontaktné email, obdržíte skript pro generování náhledů. Mezi "key=" a "&" uvidíte Váš unikátní uživatelský klíč, který zkopírujte a vložte sem (bez toho ukončujícího "&").'); + +@define('PLUGIN_SNAPSHOTLINKS_THEME_NAME', 'Barevné schéma'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_DESC', 'Vyberte barevné schéma pro náhledy odkazů'); + +@define('PLUGIN_SNAPSHOTLINKS_THEME_ASPHALT', 'Asfalt'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_GREEN', 'Zelená'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_ICE', 'Světle modrá'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_LINEN', 'Plátno'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_ORANGE', 'Pomeranč'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_PINK', 'Růžová'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_PURPLE', 'Nachová'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_SILVER', 'Stříbrná'); + +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_NAME', 'Velikost náhledu'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_DESC', 'Pamatujte, že velká velikost náhledu znamená velkou velikost obrázku s náhledem a může prodloužit čas nahrávání stránky.'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_SMALL', 'malý'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_LARGE', 'velký'); + +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_NAME', 'Spínač pro zobrazení náhledu'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_DESC', 'Náhled je zobrazen, pokud myš najede nad odkaz a/nebo na ikonku vedle něj.'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_LINK', 'kurzor nad odkazem'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_ICON', 'kurzor nad ikonou'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_BOTH', 'jak nad odkazem, tak i nad ikonou'); + +@define('PLUGIN_SNAPSHOTLINKS_LINKICON_NAME', 'Zobrazovat ikonu odkazu'); +@define('PLUGIN_SNAPSHOTLINKS_LINKICON_DESC', 'Má se vedle každého odkazu zobrazovat ikonka?'); + +@define('PLUGIN_SNAPSHOTLINKS_USERPREVIEW_NAME', 'Natahovat náhledy'); +@define('PLUGIN_SNAPSHOTLINKS_USERPREVIEW_DESC', 'Nahrává náhledy odkazů předtím, než natáhne stránku. Doporučuje se vypnout, jinak se nahrávání stránek velmi zpomalí!'); +@define('PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_NAME', 'Vlastní logo'); +@define('PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_DESC', 'Pro zobrazení vlastního loga v náhledech odkazů ho musíte nahrát na server služby snap.com.'); + +// "Advanced options" +@define('PLUGIN_SNAPSHOTLINKS_SEARCHBOX_NAME', 'Vyhledávací okno'); +@define('PLUGIN_SNAPSHOTLINKS_SEARCHBOX_DESC', 'Zobrazit vyhledávací okno k prohledání webu pomocí snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_ALLLINKS_NAME', 'Náhled pro odkazy mimo blog'); +@define('PLUGIN_SNAPSHOTLINKS_ALLLINKS_DESC', 'Chcete zobrazovat náhledy odkazů vedoucích mimo Váš blog?'); +@define('PLUGIN_SNAPSHOTLINKS_LOCALLINKS_NAME', 'Náhled pro interní odkazy'); +@define('PLUGIN_SNAPSHOTLINKS_LOCALLINKS_DESC', 'Chcete zobrazovat náhledy na jinou stránku Vašeho vlastního blogu?'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_NAME', 'Vždy zobrazovat obrázky náhledů'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_DESC', 'Zobrazovat náhledy vždy jako obrázky. Pokud je vypnuto, jsou nataženy pouze textové náhledy (pomocí RSS kanálu). Vypnutí změnší objem dat přenášených po síti.'); + +// Wikipedia options: +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_NAME', 'Zobrazovat náhledy z Wikipedie'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_DESC', 'Jednotlivá slova mohou být následovana ikonkou a otevírat stránku na Wikipedii, které popisuje odkazované heslo. Chce používat tuto funkci?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_NAME', 'Jazyk wikipedie'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_DESC', 'Které jazyková verze má být použita pro otvírání wikipedie. Pro českou verzi zde napište "cs".'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_NAME', 'Značkování (markup) wikipedia'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_DESC', 'Jak chcete zvýrazňovat v natažené stránce wikipedie odkazovaná hesla?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_BOLD', 'Tučně'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_ITALIC', 'Kurzíva'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_SUBLINED','Podtržení'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_NAME', 'Odstranit označování slov ve wikipedii?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_DESC', 'Chcete nahradit zvýrazňování pomocí nového SnapShot kódu, nebo chcete nechat zvýrazňování při zobrazení článku?'); + +?> \ No newline at end of file diff --git a/serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php b/serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..ca0cf88b --- /dev/null +++ b/serendipity_event_snapshotlinks/UTF-8/lang_cz.inc.php @@ -0,0 +1,70 @@ + + * @translated 2009/05/31 + */@define('PLUGIN_SNAPSHOTLINKS_NAME', 'Odkazy s náhledy pomocí služby www.snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_DESC', 'Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). Je třeba zaregistrovat si tam účet, pak obdržíte klíč pro přístup ke službě SnapShot.\nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou.'); +@define('PLUGIN_SNAPSHOTLINKS_DESC_DUMMY', 'Tento plugin zobrazuje náhledy odkazů v příspěvcích, když na ně návštěvník najede myší. Náhledy jsou generovány službou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale měli byste vědět, že *může* shromažďovat informace o odkazech na Vašich stránkách, ačkoliv ve svých obchodních podmínkách slibují, že to dělat nebudou.'); + +@define('PLUGIN_SNAPSHOTLINKS_URL_NAME', 'Registrovaná doména'); +@define('PLUGIN_SNAPSHOTLINKS_URL_DESC', 'Doména, kterou jste zaregistrovali na snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_KEY_NAME', 'SnapShot klíč'); +@define('PLUGIN_SNAPSHOTLINKS_KEY_DESC', 'Poté, co zaregistrujete doménu a kontaktné email, obdržíte skript pro generování náhledů. Mezi "key=" a "&" uvidíte Váš unikátní uživatelský klíč, který zkopírujte a vložte sem (bez toho ukončujícího "&").'); + +@define('PLUGIN_SNAPSHOTLINKS_THEME_NAME', 'Barevné schéma'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_DESC', 'Vyberte barevné schéma pro náhledy odkazů'); + +@define('PLUGIN_SNAPSHOTLINKS_THEME_ASPHALT', 'Asfalt'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_GREEN', 'Zelená'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_ICE', 'Světle modrá'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_LINEN', 'Plátno'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_ORANGE', 'Pomeranč'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_PINK', 'Růžová'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_PURPLE', 'Nachová'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_SILVER', 'Stříbrná'); + +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_NAME', 'Velikost náhledu'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_DESC', 'Pamatujte, že velká velikost náhledu znamená velkou velikost obrázku s náhledem a může prodloužit čas nahrávání stránky.'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_SMALL', 'malý'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_LARGE', 'velký'); + +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_NAME', 'Spínač pro zobrazení náhledu'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_DESC', 'Náhled je zobrazen, pokud myš najede nad odkaz a/nebo na ikonku vedle něj.'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_LINK', 'kurzor nad odkazem'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_ICON', 'kurzor nad ikonou'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_BOTH', 'jak nad odkazem, tak i nad ikonou'); + +@define('PLUGIN_SNAPSHOTLINKS_LINKICON_NAME', 'Zobrazovat ikonu odkazu'); +@define('PLUGIN_SNAPSHOTLINKS_LINKICON_DESC', 'Má se vedle každého odkazu zobrazovat ikonka?'); + +@define('PLUGIN_SNAPSHOTLINKS_USERPREVIEW_NAME', 'Natahovat náhledy'); +@define('PLUGIN_SNAPSHOTLINKS_USERPREVIEW_DESC', 'Nahrává náhledy odkazů předtím, než natáhne stránku. Doporučuje se vypnout, jinak se nahrávání stránek velmi zpomalí!'); +@define('PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_NAME', 'Vlastní logo'); +@define('PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_DESC', 'Pro zobrazení vlastního loga v náhledech odkazů ho musíte nahrát na server služby snap.com.'); + +// "Advanced options" +@define('PLUGIN_SNAPSHOTLINKS_SEARCHBOX_NAME', 'Vyhledávací okno'); +@define('PLUGIN_SNAPSHOTLINKS_SEARCHBOX_DESC', 'Zobrazit vyhledávací okno k prohledání webu pomocí snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_ALLLINKS_NAME', 'Náhled pro odkazy mimo blog'); +@define('PLUGIN_SNAPSHOTLINKS_ALLLINKS_DESC', 'Chcete zobrazovat náhledy odkazů vedoucích mimo Váš blog?'); +@define('PLUGIN_SNAPSHOTLINKS_LOCALLINKS_NAME', 'Náhled pro interní odkazy'); +@define('PLUGIN_SNAPSHOTLINKS_LOCALLINKS_DESC', 'Chcete zobrazovat náhledy na jinou stránku Vašeho vlastního blogu?'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_NAME', 'Vždy zobrazovat obrázky náhledů'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_DESC', 'Zobrazovat náhledy vždy jako obrázky. Pokud je vypnuto, jsou nataženy pouze textové náhledy (pomocí RSS kanálu). Vypnutí změnší objem dat přenášených po síti.'); + +// Wikipedia options: +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_NAME', 'Zobrazovat náhledy z Wikipedie'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_DESC', 'Jednotlivá slova mohou být následovana ikonkou a otevírat stránku na Wikipedii, které popisuje odkazované heslo. Chce používat tuto funkci?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_NAME', 'Jazyk wikipedie'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_DESC', 'Které jazyková verze má být použita pro otvírání wikipedie. Pro českou verzi zde napište "cs".'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_NAME', 'Značkování (markup) wikipedia'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_DESC', 'Jak chcete zvýrazňovat v natažené stránce wikipedie odkazovaná hesla?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_BOLD', 'Tučně'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_ITALIC', 'Kurzíva'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_SUBLINED','Podtržení'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_NAME', 'Odstranit označování slov ve wikipedii?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_DESC', 'Chcete nahradit zvýrazňování pomocí nového SnapShot kódu, nebo chcete nechat zvýrazňování při zobrazení článku?'); + +?> \ No newline at end of file diff --git a/serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php b/serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..c08a3d61 --- /dev/null +++ b/serendipity_event_snapshotlinks/UTF-8/lang_de.inc.php @@ -0,0 +1,65 @@ + \ No newline at end of file diff --git a/serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php b/serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..f0f9a739 --- /dev/null +++ b/serendipity_event_snapshotlinks/UTF-8/lang_en.inc.php @@ -0,0 +1,65 @@ + \ No newline at end of file diff --git a/serendipity_event_snapshotlinks/lang_cs.inc.php b/serendipity_event_snapshotlinks/lang_cs.inc.php new file mode 100644 index 00000000..b1ff3a43 --- /dev/null +++ b/serendipity_event_snapshotlinks/lang_cs.inc.php @@ -0,0 +1,70 @@ + + * @translated 2009/05/31 + */@define('PLUGIN_SNAPSHOTLINKS_NAME', 'Odkazy s nhledy pomoc sluby www.snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_DESC', 'Tento plugin zobrazuje nhledy odkaz v pspvcch, kdy na n nvtvnk najede my. Nhledy jsou generovny slubou SnapShot (www.snap.com). Je teba zaregistrovat si tam et, pak obdrte kl pro pstup ke slub SnapShot.\nSnap.com je zadarmo, ale mli byste vdt, e *me* shromaovat informace o odkazech na Vaich strnkch, akoliv ve svch obchodnch podmnkch slibuj, e to dlat nebudou.'); +@define('PLUGIN_SNAPSHOTLINKS_DESC_DUMMY', 'Tento plugin zobrazuje nhledy odkaz v pspvcch, kdy na n nvtvnk najede my. Nhledy jsou generovny slubou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale mli byste vdt, e *me* shromaovat informace o odkazech na Vaich strnkch, akoliv ve svch obchodnch podmnkch slibuj, e to dlat nebudou.'); + +@define('PLUGIN_SNAPSHOTLINKS_URL_NAME', 'Registrovan domna'); +@define('PLUGIN_SNAPSHOTLINKS_URL_DESC', 'Domna, kterou jste zaregistrovali na snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_KEY_NAME', 'SnapShot kl'); +@define('PLUGIN_SNAPSHOTLINKS_KEY_DESC', 'Pot, co zaregistrujete domnu a kontaktn email, obdrte skript pro generovn nhled. Mezi "key=" a "&" uvidte V uniktn uivatelsk kl, kter zkoprujte a vlote sem (bez toho ukonujcho "&").'); + +@define('PLUGIN_SNAPSHOTLINKS_THEME_NAME', 'Barevn schma'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_DESC', 'Vyberte barevn schma pro nhledy odkaz'); + +@define('PLUGIN_SNAPSHOTLINKS_THEME_ASPHALT', 'Asfalt'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_GREEN', 'Zelen'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_ICE', 'Svtle modr'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_LINEN', 'Pltno'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_ORANGE', 'Pomeran'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_PINK', 'Rov'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_PURPLE', 'Nachov'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_SILVER', 'Stbrn'); + +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_NAME', 'Velikost nhledu'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_DESC', 'Pamatujte, e velk velikost nhledu znamen velkou velikost obrzku s nhledem a me prodlouit as nahrvn strnky.'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_SMALL', 'mal'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_LARGE', 'velk'); + +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_NAME', 'Spna pro zobrazen nhledu'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_DESC', 'Nhled je zobrazen, pokud my najede nad odkaz a/nebo na ikonku vedle nj.'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_LINK', 'kurzor nad odkazem'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_ICON', 'kurzor nad ikonou'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_BOTH', 'jak nad odkazem, tak i nad ikonou'); + +@define('PLUGIN_SNAPSHOTLINKS_LINKICON_NAME', 'Zobrazovat ikonu odkazu'); +@define('PLUGIN_SNAPSHOTLINKS_LINKICON_DESC', 'M se vedle kadho odkazu zobrazovat ikonka?'); + +@define('PLUGIN_SNAPSHOTLINKS_USERPREVIEW_NAME', 'Natahovat nhledy'); +@define('PLUGIN_SNAPSHOTLINKS_USERPREVIEW_DESC', 'Nahrv nhledy odkaz pedtm, ne nathne strnku. Doporuuje se vypnout, jinak se nahrvn strnek velmi zpomal!'); +@define('PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_NAME', 'Vlastn logo'); +@define('PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_DESC', 'Pro zobrazen vlastnho loga v nhledech odkaz ho muste nahrt na server sluby snap.com.'); + +// "Advanced options" +@define('PLUGIN_SNAPSHOTLINKS_SEARCHBOX_NAME', 'Vyhledvac okno'); +@define('PLUGIN_SNAPSHOTLINKS_SEARCHBOX_DESC', 'Zobrazit vyhledvac okno k prohledn webu pomoc snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_ALLLINKS_NAME', 'Nhled pro odkazy mimo blog'); +@define('PLUGIN_SNAPSHOTLINKS_ALLLINKS_DESC', 'Chcete zobrazovat nhledy odkaz vedoucch mimo V blog?'); +@define('PLUGIN_SNAPSHOTLINKS_LOCALLINKS_NAME', 'Nhled pro intern odkazy'); +@define('PLUGIN_SNAPSHOTLINKS_LOCALLINKS_DESC', 'Chcete zobrazovat nhledy na jinou strnku Vaeho vlastnho blogu?'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_NAME', 'Vdy zobrazovat obrzky nhled'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_DESC', 'Zobrazovat nhledy vdy jako obrzky. Pokud je vypnuto, jsou nataeny pouze textov nhledy (pomoc RSS kanlu). Vypnut zmn objem dat penench po sti.'); + +// Wikipedia options: +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_NAME', 'Zobrazovat nhledy z Wikipedie'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_DESC', 'Jednotliv slova mohou bt nsledovana ikonkou a otevrat strnku na Wikipedii, kter popisuje odkazovan heslo. Chce pouvat tuto funkci?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_NAME', 'Jazyk wikipedie'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_DESC', 'Kter jazykov verze m bt pouita pro otvrn wikipedie. Pro eskou verzi zde napite "cs".'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_NAME', 'Znakovn (markup) wikipedia'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_DESC', 'Jak chcete zvrazovat v nataen strnce wikipedie odkazovan hesla?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_BOLD', 'Tun'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_ITALIC', 'Kurzva'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_SUBLINED','Podtren'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_NAME', 'Odstranit oznaovn slov ve wikipedii?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_DESC', 'Chcete nahradit zvrazovn pomoc novho SnapShot kdu, nebo chcete nechat zvrazovn pi zobrazen lnku?'); + +?> \ No newline at end of file diff --git a/serendipity_event_snapshotlinks/lang_cz.inc.php b/serendipity_event_snapshotlinks/lang_cz.inc.php new file mode 100644 index 00000000..0d954824 --- /dev/null +++ b/serendipity_event_snapshotlinks/lang_cz.inc.php @@ -0,0 +1,70 @@ + + * @translated 2009/05/31 + */@define('PLUGIN_SNAPSHOTLINKS_NAME', 'Odkazy s nhledy pomoc sluby www.snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_DESC', 'Tento plugin zobrazuje nhledy odkaz v pspvcch, kdy na n nvtvnk najede my. Nhledy jsou generovny slubou SnapShot (www.snap.com). Je teba zaregistrovat si tam et, pak obdrte kl pro pstup ke slub SnapShot.\nSnap.com je zadarmo, ale mli byste vdt, e *me* shromaovat informace o odkazech na Vaich strnkch, akoliv ve svch obchodnch podmnkch slibuj, e to dlat nebudou.'); +@define('PLUGIN_SNAPSHOTLINKS_DESC_DUMMY', 'Tento plugin zobrazuje nhledy odkaz v pspvcch, kdy na n nvtvnk najede my. Nhledy jsou generovny slubou SnapShot (www.snap.com). \nSnap.com je zadarmo, ale mli byste vdt, e *me* shromaovat informace o odkazech na Vaich strnkch, akoliv ve svch obchodnch podmnkch slibuj, e to dlat nebudou.'); + +@define('PLUGIN_SNAPSHOTLINKS_URL_NAME', 'Registrovan domna'); +@define('PLUGIN_SNAPSHOTLINKS_URL_DESC', 'Domna, kterou jste zaregistrovali na snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_KEY_NAME', 'SnapShot kl'); +@define('PLUGIN_SNAPSHOTLINKS_KEY_DESC', 'Pot, co zaregistrujete domnu a kontaktn email, obdrte skript pro generovn nhled. Mezi "key=" a "&" uvidte V uniktn uivatelsk kl, kter zkoprujte a vlote sem (bez toho ukonujcho "&").'); + +@define('PLUGIN_SNAPSHOTLINKS_THEME_NAME', 'Barevn schma'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_DESC', 'Vyberte barevn schma pro nhledy odkaz'); + +@define('PLUGIN_SNAPSHOTLINKS_THEME_ASPHALT', 'Asfalt'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_GREEN', 'Zelen'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_ICE', 'Svtle modr'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_LINEN', 'Pltno'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_ORANGE', 'Pomeran'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_PINK', 'Rov'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_PURPLE', 'Nachov'); +@define('PLUGIN_SNAPSHOTLINKS_THEME_SILVER', 'Stbrn'); + +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_NAME', 'Velikost nhledu'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_DESC', 'Pamatujte, e velk velikost nhledu znamen velkou velikost obrzku s nhledem a me prodlouit as nahrvn strnky.'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_SMALL', 'mal'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_LARGE', 'velk'); + +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_NAME', 'Spna pro zobrazen nhledu'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_DESC', 'Nhled je zobrazen, pokud my najede nad odkaz a/nebo na ikonku vedle nj.'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_LINK', 'kurzor nad odkazem'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_ICON', 'kurzor nad ikonou'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_BOTH', 'jak nad odkazem, tak i nad ikonou'); + +@define('PLUGIN_SNAPSHOTLINKS_LINKICON_NAME', 'Zobrazovat ikonu odkazu'); +@define('PLUGIN_SNAPSHOTLINKS_LINKICON_DESC', 'M se vedle kadho odkazu zobrazovat ikonka?'); + +@define('PLUGIN_SNAPSHOTLINKS_USERPREVIEW_NAME', 'Natahovat nhledy'); +@define('PLUGIN_SNAPSHOTLINKS_USERPREVIEW_DESC', 'Nahrv nhledy odkaz pedtm, ne nathne strnku. Doporuuje se vypnout, jinak se nahrvn strnek velmi zpomal!'); +@define('PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_NAME', 'Vlastn logo'); +@define('PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_DESC', 'Pro zobrazen vlastnho loga v nhledech odkaz ho muste nahrt na server sluby snap.com.'); + +// "Advanced options" +@define('PLUGIN_SNAPSHOTLINKS_SEARCHBOX_NAME', 'Vyhledvac okno'); +@define('PLUGIN_SNAPSHOTLINKS_SEARCHBOX_DESC', 'Zobrazit vyhledvac okno k prohledn webu pomoc snap.com'); +@define('PLUGIN_SNAPSHOTLINKS_ALLLINKS_NAME', 'Nhled pro odkazy mimo blog'); +@define('PLUGIN_SNAPSHOTLINKS_ALLLINKS_DESC', 'Chcete zobrazovat nhledy odkaz vedoucch mimo V blog?'); +@define('PLUGIN_SNAPSHOTLINKS_LOCALLINKS_NAME', 'Nhled pro intern odkazy'); +@define('PLUGIN_SNAPSHOTLINKS_LOCALLINKS_DESC', 'Chcete zobrazovat nhledy na jinou strnku Vaeho vlastnho blogu?'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_NAME', 'Vdy zobrazovat obrzky nhled'); +@define('PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_DESC', 'Zobrazovat nhledy vdy jako obrzky. Pokud je vypnuto, jsou nataeny pouze textov nhledy (pomoc RSS kanlu). Vypnut zmn objem dat penench po sti.'); + +// Wikipedia options: +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_NAME', 'Zobrazovat nhledy z Wikipedie'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_DESC', 'Jednotliv slova mohou bt nsledovana ikonkou a otevrat strnku na Wikipedii, kter popisuje odkazovan heslo. Chce pouvat tuto funkci?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_NAME', 'Jazyk wikipedie'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_DESC', 'Kter jazykov verze m bt pouita pro otvrn wikipedie. Pro eskou verzi zde napite "cs".'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_NAME', 'Znakovn (markup) wikipedia'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_DESC', 'Jak chcete zvrazovat v nataen strnce wikipedie odkazovan hesla?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_BOLD', 'Tun'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_ITALIC', 'Kurzva'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_SUBLINED','Podtren'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_NAME', 'Odstranit oznaovn slov ve wikipedii?'); +@define('PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_DESC', 'Chcete nahradit zvrazovn pomoc novho SnapShot kdu, nebo chcete nechat zvrazovn pi zobrazen lnku?'); + +?> \ No newline at end of file diff --git a/serendipity_event_snapshotlinks/lang_de.inc.php b/serendipity_event_snapshotlinks/lang_de.inc.php new file mode 100644 index 00000000..c9d17f4e --- /dev/null +++ b/serendipity_event_snapshotlinks/lang_de.inc.php @@ -0,0 +1,65 @@ + \ No newline at end of file diff --git a/serendipity_event_snapshotlinks/lang_en.inc.php b/serendipity_event_snapshotlinks/lang_en.inc.php new file mode 100644 index 00000000..f0f9a739 --- /dev/null +++ b/serendipity_event_snapshotlinks/lang_en.inc.php @@ -0,0 +1,65 @@ + \ No newline at end of file diff --git a/serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php b/serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php new file mode 100644 index 00000000..1403d7f9 --- /dev/null +++ b/serendipity_event_snapshotlinks/serendipity_event_snapshotlinks.php @@ -0,0 +1,436 @@ +title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_NAME); + $propbag->add('stackable', false); + $propbag->add('author', 'Grischa Brockhaus'); + $propbag->add('version', '1.02'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', + array( + 'frontend_footer' => true, + 'frontend_header' => true, + 'frontend_display' => true, + ) + ); + + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + + if (PLUGIN_SNAPSHOTLINKS_DUMMYDOMAIN) { // No URL and KEY needed in dummy domain mode! + $propbag->add('description', PLUGIN_SNAPSHOTLINKS_DESC_DUMMY); + $propbag->add('configuration', array( + 'theme', + 'link_icon', + 'preview_trigger', + 'alllinks', + 'locallinks', + 'preview_size', + 'previewshots', + 'userpreview', + 'searchbox', + 'wikify', + 'wikify_lang', + 'wikify_type', + 'wikify_remove_type', + )); + } + else { + $propbag->add('description', PLUGIN_SNAPSHOTLINKS_DESC); + $propbag->add('configuration', array( + 'url', + 'key', + 'theme', + 'link_icon', + 'preview_trigger', + 'alllinks', + 'locallinks', + 'preview_size', + 'previewshots', + 'userpreview', + 'searchbox', + 'customlogo', + 'wikify', + 'wikify_lang', + 'wikify_type', + 'wikify_remove_type', + )); + } + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_URL_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_URL_DESC); + $propbag->add('default', $_SERVER['HTTP_HOST']);//$serendipity['baseURL']); + break; + case 'key': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_KEY_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_KEY_DESC); + $propbag->add('default', ''); + break; + case 'theme': + $types = array( + 'asphalt' => PLUGIN_SNAPSHOTLINKS_THEME_ASPHALT, + 'green' => PLUGIN_SNAPSHOTLINKS_THEME_GREEN, + 'ice' => PLUGIN_SNAPSHOTLINKS_THEME_ICE, + 'linen' => PLUGIN_SNAPSHOTLINKS_THEME_LINEN, + 'orange' => PLUGIN_SNAPSHOTLINKS_THEME_ORANGE, + 'pink' => PLUGIN_SNAPSHOTLINKS_THEME_PINK, + 'purple' => PLUGIN_SNAPSHOTLINKS_THEME_PURPLE, + 'silver' => PLUGIN_SNAPSHOTLINKS_THEME_SILVER, + ); + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_THEME_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_THEME_DESC); + $propbag->add('select_values', $types); + $propbag->add('default', 'silver'); + break; + case 'preview_trigger': + $types = array( + '-' => PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_LINK, + 'icon' => PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_ICON, + 'both' => PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_BOTH, + ); + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_PREVIEWTRIGGER_DESC); + $propbag->add('select_values', $types); + $propbag->add('default', 'both'); + break; + case 'preview_size': + $types = array( + 'small' => PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_SMALL, + 'large' => PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_LARGE, + ); + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_PREVIEWSIZE_DESC); + $propbag->add('select_values', $types); + $propbag->add('default', 'small'); + break; + case 'link_icon': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_LINKICON_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_LINKICON_DESC); + $propbag->add('default', false); + break; + case 'userpreview': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_USERPREVIEW_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_USERPREVIEW_DESC); + $propbag->add('default', false); + break; + case 'customlogo': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_CUSTOMLOGO_DESC); + $propbag->add('default', false); + break; + + // Advanced options + case 'searchbox': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_SEARCHBOX_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_SEARCHBOX_DESC); + $propbag->add('default', false); + break; + case 'alllinks': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_ALLLINKS_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_ALLLINKS_DESC); + $propbag->add('default', true); + break; + case 'locallinks': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_LOCALLINKS_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_LOCALLINKS_DESC); + $propbag->add('default', false); + break; + case 'previewshots': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_PREVIEWSHOTS_DESC); + $propbag->add('default', false); + break; + case 'wikify': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_WIKIFY_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_WIKIFY_DESC); + $propbag->add('default', false); + break; + case 'wikify_lang': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_WIKIFY_LANG_DESC); + $propbag->add('default', 'en'); + break; + case 'wikify_type': + $types = array( + 'b' => PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_BOLD, + 'i' => PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_ITALIC, + 'u' => PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_SUBLINED, + ); + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_WIKIFY_TYPE_DESC); + $propbag->add('select_values', $types); + $propbag->add('default', 'u'); + break; + case 'wikify_remove_type': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_NAME); + $propbag->add('description',PLUGIN_SNAPSHOTLINKS_WIKIFY_REMOVE_TYPE_DESC); + $propbag->add('default', false); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = PLUGIN_SNAPSHOTLINKS_NAME; + } + + function event_hook($event, &$bag, &$eventData, &$addData) { + global $serendipity; + static $state, $locked; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_header': + echo $this->generate_snapshotstyles(); + break; + case 'frontend_footer': + echo $this->generate_snapshotscript(); + break; + + case 'frontend_display': + if (!serendipity_db_bool($this->get_config('wikify',false))) { + return true; + } + if (!isset($eventData['body']) && !isset($eventData['extended'])) { + return true; + } + + $wikifytype = $this->get_config('wikify_type','u'); + $searchpattern = '@<' . $wikifytype . '>(.*?)@si'; + + // If the RSS produces the output, stop wikifying, except for removing mark ups, if configured. + if (isset($addData) && $addData['from'] == 'functions_entries:printEntries_rss') { + if (serendipity_db_bool($this->get_config('wikify_remove_type',false))) { + if (isset($eventData['body'])) { + $eventData['body'] = preg_replace($searchpattern, '\1', $eventData['body']); + } + if (isset($eventData['extended'])) { + $eventData['extended'] = preg_replace($searchpattern, '\1', $eventData['extended']); + } + + } + return true; + } + + $wikifylang = $this->get_config('wikify_lang','en'); + $wikifyremove = serendipity_db_bool($this->get_config('wikify_remove_type',false)); + + $searchpattern = '@<' . $wikifytype . '>(.*?)@si'; + $replacepattern = '\1'; + + if (!$wikifyremove){ + $replacepattern = '<' . $wikifytype . '>' . $replacepattern . ''; + } + $replacepattern = '' . $wikifylang . '' . $replacepattern . ''; + + if (isset($eventData['body'])) { + $eventData['body'] = preg_replace($searchpattern, $replacepattern, $eventData['body']); + } + if (isset($eventData['extended'])) { + $eventData['extended'] = preg_replace($searchpattern, $replacepattern, $eventData['extended']); + } + break; + + } + return true; + + } else { + return false; + } + } + + function generate_snapshotstyles() { + global $serendipity; + if (serendipity_db_bool($this->get_config('wikify',false))) { + return "\n"; + } + else { + return ''; + } + + } + function generate_snapshotscript() { + global $serendipity; + + // If no key is specified, return nothing + if (!PLUGIN_SNAPSHOTLINKS_DUMMYDOMAIN && $this->get_config('key') == ''){ + return ""; + } + + $script = "\n\n"; + $script .= ''; + + $script .= "\n\n"; + + return $script; + } + + /** + * Returns the first language supported by the visitor in xx-xx format. + * + * @access private + * @return first supported language of the visitor + */ + function evaluateVisitorLanguage(){ + global $serendipity; + + if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ + //de,en;q=0.8,en-us;q=0.5,ca;q=0.3 + $lang_array = explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); + $firstlang = $lang_array[0]; + $firstqlangarry = explode(';',$firstlang); + $firstlang = $firstqlangarry[0]; + } + else { + $firstlang = $serendipity['lang']; + } + + // This is some kind of hack: Assure xx-xx format: + if (strlen($firstlang)<3){ + $firstlang = $firstlang . '-' .$firstlang; + } + + return $firstlang; + } + +} + +?> \ No newline at end of file diff --git a/serendipity_event_sort/UTF-8/lang_cs.inc.php b/serendipity_event_sort/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..0fc8a19a --- /dev/null +++ b/serendipity_event_sort/UTF-8/lang_cs.inc.php @@ -0,0 +1,9 @@ + + * @translated 2011/06/19 + */ +@define('PLUGIN_EVENT_SORT_TITLE', 'UTF-8 řazení'); +@define('PLUGIN_EVENT_SORT_DESC', 'Plugin nabízí speciální abecední třídění podle UTF-8 jako rozšíření pro specifické pluginy typu Freetag. Umožňuje řadit podle libovolné abecedy s jinými než anglickými písmeny, např. v azbuce, čínštině a jiných. Pomoc s vytvářením dalších abeced je vítaná (viz fórum serendipity).'); \ No newline at end of file diff --git a/serendipity_event_sort/UTF-8/lang_cz.inc.php b/serendipity_event_sort/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..36006191 --- /dev/null +++ b/serendipity_event_sort/UTF-8/lang_cz.inc.php @@ -0,0 +1,9 @@ + + * @translated 2011/06/19 + */ +@define('PLUGIN_EVENT_SORT_TITLE', 'UTF-8 řazení'); +@define('PLUGIN_EVENT_SORT_DESC', 'Plugin nabízí speciální abecední třídění podle UTF-8 jako rozšíření pro specifické pluginy typu Freetag. Umožňuje řadit podle libovolné abecedy s jinými než anglickými písmeny, např. v azbuce, čínštině a jiných. Pomoc s vytvářením dalších abeced je vítaná (viz fórum serendipity).'); \ No newline at end of file diff --git a/serendipity_event_sort/lang_cs.inc.php b/serendipity_event_sort/lang_cs.inc.php new file mode 100644 index 00000000..7d6c4b93 --- /dev/null +++ b/serendipity_event_sort/lang_cs.inc.php @@ -0,0 +1,9 @@ + + * @translated 2011/06/19 + */ +@define('PLUGIN_EVENT_SORT_TITLE', 'UTF-8 azen'); +@define('PLUGIN_EVENT_SORT_DESC', 'Plugin nabz speciln abecedn tdn podle UTF-8 jako rozen pro specifick pluginy typu Freetag. Umouje adit podle libovoln abecedy s jinmi ne anglickmi psmeny, nap. v azbuce, ntin a jinch. Pomoc s vytvenm dalch abeced je vtan (viz frum serendipity).'); \ No newline at end of file diff --git a/serendipity_event_sort/lang_cz.inc.php b/serendipity_event_sort/lang_cz.inc.php new file mode 100644 index 00000000..3719c01d --- /dev/null +++ b/serendipity_event_sort/lang_cz.inc.php @@ -0,0 +1,9 @@ + + * @translated 2011/06/19 + */ +@define('PLUGIN_EVENT_SORT_TITLE', 'UTF-8 azen'); +@define('PLUGIN_EVENT_SORT_DESC', 'Plugin nabz speciln abecedn tdn podle UTF-8 jako rozen pro specifick pluginy typu Freetag. Umouje adit podle libovoln abecedy s jinmi ne anglickmi psmeny, nap. v azbuce, ntin a jinch. Pomoc s vytvenm dalch abeced je vtan (viz frum serendipity).'); \ No newline at end of file diff --git a/serendipity_event_sort/lang_en.inc.php b/serendipity_event_sort/lang_en.inc.php new file mode 100644 index 00000000..cb2022fe --- /dev/null +++ b/serendipity_event_sort/lang_en.inc.php @@ -0,0 +1,4 @@ +add('name', PLUGIN_EVENT_SORT_TITLE); + $propbag->add('description', PLUGIN_EVENT_SORT_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'LazyBadger, Garvin Hicking'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '0.1'); + $propbag->add('event_hooks', array( + 'sort' => true, + )); + $propbag->add('groups', array('FRONTEND_FEATURES')); + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + case 'sort': + uksort($eventData, array($this, 'utf8cmp')); + return true; + + default: + return false; + break; + } + } else { + return false; + } + } +} diff --git a/serendipity_event_spamblock_bayes/ChangeLog b/serendipity_event_spamblock_bayes/ChangeLog new file mode 100644 index 00000000..aaf11e81 --- /dev/null +++ b/serendipity_event_spamblock_bayes/ChangeLog @@ -0,0 +1,114 @@ +0.4.3: + * Fixed error when using safari + +0.4.2: + * Added documentation (german) + * Minor CSS-changes in extended menu + * Not saving a config won't prevent javascript from loading + +0.4.1: + * Comments marked manually as spam will be moved to the recycler + instead of being deleted instantly + +0.4: + * jQuery now may be part of s9y + +0.3.9.3: + * Changed counting of comments when importing + +0.3.9.2: + * Deleting and recreating the database will now create the table with + the key + * Fixed php-error when requesting all comments from an empty + database + +0.3.9.1: + * Database-performance-upgrade for making import possible + on big databases + * Reduced memory-usage of export + * Improved support for sqlite + +0.3.9: + * Added Import/Export of the database + * Protected the database-deletion with a confirm-dialog + +0.3.8: + * Added option to ignore commentfields + * Used Limit to reduce resourceusage of Analysismenu + * Changed sortorder to "newest comment first" in Analysismenu + * Fixed: Recycler got emptied when analysing a comment + * Linked Analysis from rating in commentlist + +0.3.7: + * Restored wanted order of the recycler-table + * Mitigated the effect of one spamfield if there are other clearly + valid fields in the comment (e.g. commenter's name looks like spam + but everything else is valid) + * Learn restored comments directly as ham + * Added a button to learn comments in the recycler again as spam when + emptying it. + * Added menu for analysing the ratings of a comment, showing the + the rating of each part + +0.3.6.1: + * Fixing restore of recyclercontent + +0.3.6: + * Upon Request: Added date to recycler + * Added a "Mark all as ham"-button to the commentpage, using + fieldsets to separate plugin-buttons from the normal ones + +0.3.5: + * Fixed possible infinite-loop when marking as spam + * Made the "mark selected as spam"-function more robust + * Upgrade: Fixed saving of old counter into the new system + * Named treatment "custom" better + +0.3.4: + * Added workaround for "empty" pingbacks + +0.3.3: + * Fixed gathering of comment-information when rating a just-entered one + (name, referrer, ip) + * Fixed confusion with names of the categories (they are different + in database than in the commentsave-event) + * Fixed styling-errors in adminarea: + * Used fixed table-layout for recycler-table + * Added missing translations + * Fixed CSS-errors regarding the controls + +0.3.2: + * Rate each element of the comment, like text and e-mail, separately + * Use UTF-8 in the database and for tokenizing + * Added button to mark all selected comments as spam + * Added menu for: + * Learn a custom comment as spam or ham + * Get an overview of and control the database-table + * Restore comments prior blocked as spam + +0.2.2: + * Added custom-mode for setting the barrier for moderation and rejection + * Mark-workflow: marking as ham approves, marking as spam deletes. + +0.2.1: + * Improved 'getComment'-SQL-Statement + +0.2: + * Added display of comment-rating on commentpage + * Added control-links to comment-email-notification (relying on a change in s9y 1.6) + * Bugfix: Some comments were unrateable + +0.1.9: + * Merged controls with existing commentpage + * Improved fetching of comments when learning + +0.1.8.1: + * Added next/previous to bottom of the menu + * Removed further unnecessary items + * Tried to clean up html + +0.1.8: + * removed unnecessary interface-items from frontend + * added loadinidicator to frontend + * Bugfix: Use of the form at the admin-frontend no longer switches to the comment-frontend + * Bugfix: php-end from lang-file removed diff --git a/serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html b/serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html new file mode 100644 index 00000000..a794db46 --- /dev/null +++ b/serendipity_event_spamblock_bayes/UTF-8/documentation_cs.html @@ -0,0 +1,209 @@ + + + + Dokumentace: Spamblock (Bayes) + + + + +

        Dokumentace k pluginu 'Spamblock (Bayes)'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 4.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální německou dokumentaci a anglický ChangeLog. +

        + +

        O pluginu

        +

        +Plugin Spamblock-Bayes se pokouší zjistit, jestli je nový komentář spam, nebo platný komentář (nespam = ham), a to pomocí statistické analýzy výskytu slov v komentáři. +

        +

        +Za tímto účelem si vytváří lokální databázi, ze které se plugin učí hodnotit nové komentáře z hodnocení starých komentářů. +

        + +

        Spam-faktor

        +

        +Základní myšlenkou je přiřazení spam-faktorů komentářům. Tento faktor se pohybuje od 0% (čistý komentář) do 100% (určitě spam). Spam-faktor klesá nebo stoupá podle hodnocení podobných komentářů. +

        + +

        Využití

        +

        +Na stránce "Komentáře" budou během instalace pluginu ke každému komentáři přidána dvě tlačítka (Spam a Ham) a ukazatel v procentech. Pomocí tlačítek lze jednotlivé komentáře ohodnotit. Komentáře označené jako "Spam" budou přesunuty do koše (nebo rovnou smazány, pokud je koš vypnut v nastavení). Měřítko v procentech ukazuje Spam-faktor každého z komentářů. +

        + +

        Rozšířené menu

        +

        +Na hlavní stránce administrativní sekce bude přidáno menu pojmenované "Spamblock (Bayes)". Toto je rozšířené menu, které není nezbytně nutné pro základní funkce pluginu. +

        +

        +Dále jsou vysvětleny funkce jednotlivých podmenu. +

        + +

        Učit se

        +

        +Formulář obsahuje všechna pole, které může obsahovat komentář, jako je například text komentáře nebo domovská URL adresa. Zde je možné zadat konkrétní slova, která se má plugin naučit. Toto nastavení slouží k přesnému vyladění filtrů, které by mělo být potřeba jen ve výjimečných případech. +

        + +

        Databáze

        +V obou tabulkách je zobrazen pouze přehled o obsahu databáze. Menu na této stránce nicméně poskytuje důležité funkce. +
        Vytvořit databázi
        +
        Vytvoří znovu databázi, pokud byla smazána nebo pokud nebyla správně založena při instalaci.
        +
        Učit se ze starších
        +
        Naučí se existující komentáře jako Ham (=nespam) a obsah spamlogů jako Spam
        +
        Vymazat databázi
        +
        Vymaže celou databázi. To může mít smysl např. pokud měníte jazyk blogu nebo pokud se filtr naučil příliš mnoho výrazů špatně.
        +
        + +

        Koš

        +

        +Smazané nebo neschválené komentáře zde mohou být definitivně smazány nebo obnoveny. +

        + +

        Analýza

        +

        +Spamblock-Bayes hodnotí každé pole komentáře samostatně. To se ale neprojevuje v procentním ohodnocení komentáře v přehledu komentářů. Zde je ale možné prohlédnout si jednotlivé výsledky. +

        + +

        Poděkování

        +Děkuji autorům jQuery pluginů, které jsem použil: + + + +

        Historie verzí (ChangeLog)

        +
          +
        • Verze 0.4.3:
        • +
            +
          • Opravena chyba při prohlížení v Safari
          • +
          +
        • Verze 0.4.2:
        • +
            +
          • Přidána dokumentace (německá)
          • +
          • Drobné změny CSS stylů v rozšířeném menu
          • +
          • Neuložení nastavení už nezabraňuje natažení javascriptu
          • +
          +
        • Verze 0.4.1:
        • +
            +
          • Komentáře ručně označené jako spam jsou přesunuty do koše místo trvalého smazání.
          • +
          +
        • Verze 0.4:
        • +
            +
          • jQuery nyní může být součástí Serendipity
          • +
          +
        • Verze 0.3.9.3:
        • +
            +
          • Změněno počítání komentářů při importu
          • +
          +
        • Verze 0.3.9.2:
        • +
            +
          • Mazání a znovuvytváření databáze odteď vytváří tabulky s klíči
          • +
          • Opravena php-chyba při dotazu na všechny komentáře z prázdné databáze
          • +
          +
        • Verze 0.3.9.1:
        • +
            +
          • Optimalizace výkonu databáze, nyní je import možný i na velkých databázích
          • +
          • Sníženo využití paměti při exportu
          • +
          • Zlepšena podpora pro SQLlite
          • +
          +
        • Verze 0.3.9:
        • +
            +
          • Přidán Import/Export z/do databáze
          • +
          • Přidána ochrana před smazáním databáze pomocí potvrzovacího dialogu
          • +
          +
        • Verze 0.3.8:
        • +
            +
          • Přidána volba pro ignorování polí komentáře
          • +
          • Použití Limitu k omezení nadužívání zdrojů v menu analýzy
          • +
          • Změna pořadí řazení na "nejnovější komenátř první" v menu analýzy
          • +
          • Opraveno: Koš se vyprazdňoval při analýze komentáře
          • +
          • Přidán odkaz na analýzy z hodnocení v seznamu komentářů
          • +
          +
        • Verze 0.3.7:
        • +
            +
          • Obnoveno požadované řazení tabulky koše (recycler)
          • +
          • Snížen vliv jednoho pole obsahujícího spam, pokud ostatní pole komentáře nevypadají jako spam (např. jméno komentujícího vypadá jako spam, ale všechno ostatní projde kontrolou)
          • +
          • Učení z obnovených komentářů přímo jako "ham"
          • +
          • Přidáno tlačítko na naučení z komentářů v koši při jeho vyprázdnění.
          • +
          • Přidáno menu pro analýzu hodnocení komentářů, zobrazující hodnocení každé části komentáře.
          • +
          +
        • Verze 0.3.6.1:
        • +
            +
          • Oprava obnovení obsahu koše
          • +
          +
        • Verze 0.3.6:
        • +
            +
          • Na základě požadavků: Přidáno datum k položkám koše
          • +
          • Přidáno tlačítko "Označit vše jako ham" na stránku s komentáři, a to za použití tagu <fieldset> pro jeho oddělení od běžných tlačítek komentářů.
          • +
          +
        • Verze 0.3.5:
        • +
            +
          • Opravena možná nekonečná smyčka při označování komentářů jako spam.
          • +
          • Zlepšení funkce "označit jako spam" - nyní robustnější
          • +
          • Upgrade: Opraveno ukládání starého počítadla do nového systému.
          • +
          • Lepší pojmenování "Vlastní" léčby
          • +
          +
        • Verze 0.3.4:
        • +
            +
          • Přidán workaround pro "prázdné" pingbacky
          • +
          +
        • Verze 0.3.3:
        • +
            +
          • Přidáno shromažďování informací o komentáři při hodnocení právě zadaného komentáře (jméno, referrer, ip adresa)
          • +
          • Opraven zmatek v pojmenování kategorií (jsou jiné v databázi a jiné při události ukládání komentáře)
          • +
          • Odstraněny chyby ve stylopisu pro administrační sekci
          • +
              +
            • Použito pevné tabulkové rozvržení pro tabulku koš
            • +
            • Přidány chybějící překlady
            • +
            • Opraveny chyby css co se týče ovládacích prvků
            • +
            +
          +
        • Verze 0.3.2:
        • +
            +
          • Hodnocení každého prvku komentáře jako jsou text nebo email zvlášť
          • +
          • Použití UTF-8 v databázi a pro dělení na tokeny
          • +
          • Přidáno tlačítko pro označení všech vybraných komentářů jako spam
          • +
          • Přidáno menu pro:
          • +
              +
            • Naučení libovolného komentáře jako spam nebo "ham"
            • +
            • Zobrazení přehledu databázové tabulky a její ovládání
            • +
            • Obnovení komentářů dříve blokovaných jako spam
            • +
            +
          +
        • Verze 0.2.2:
        • +
            +
          • Přidán volitelný (custom) mód pro zadávání podmínek pro schvalování a zamítání komentářů
          • +
          • Označování: označení jako "ham" schvaluje, označení jako "spam" maže
          • +
          +
        • Verze 0.2.1:
        • +
            +
          • Vylepšen SQL dotaz pro načtení komentáře
          • +
          +
        • Verze 0.2:
        • +
            +
          • Přidáno zobrazení hodnocení komentáře na stránce s komentářem
          • +
          • Přidány ovládací prvky = odkazy na emailové oznámení při vložení komentáře (v závislosti na změně v Serendipity 1.6)
          • +
          • Oprava chyby: Některé komentáře nešlo hodnotit
          • +
          +
        • Verze 0.1.9:
        • +
            +
          • Sloučení ovládacích prvků s existujícíc stránku komentáře
          • +
          • Vylepšeno čtení komentářů při učení se
          • +
          +
        • Verze 0.1.8.1:
        • +
            +
          • Přidáno další/předchozí na spodek menu
          • +
          • Odstraněny nadále nepotřebné prvky
          • +
          • Pokus o vyčištění html
          • +
          +
        • Verze 0.1.8:
        • +
            +
          • Z uživatelského rozhraní odstraněny přebytečné prvky
          • +
          • Přidán indikátor načtení do uživatelského rozhraní
          • +
          • Oprava chyby: Použití formuláře v administrátorské sekci nadále nepřepíná na stránku s komentářem
          • +
          • Oprava chyby: odstranění tagu "konec php" (= "?>") z jazykových souborů
          • +
          +
        + + + diff --git a/serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html b/serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html new file mode 100644 index 00000000..a794db46 --- /dev/null +++ b/serendipity_event_spamblock_bayes/UTF-8/documentation_cz.html @@ -0,0 +1,209 @@ + + + + Dokumentace: Spamblock (Bayes) + + + + +

        Dokumentace k pluginu 'Spamblock (Bayes)'

        + +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 4.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální německou dokumentaci a anglický ChangeLog. +

        + +

        O pluginu

        +

        +Plugin Spamblock-Bayes se pokouší zjistit, jestli je nový komentář spam, nebo platný komentář (nespam = ham), a to pomocí statistické analýzy výskytu slov v komentáři. +

        +

        +Za tímto účelem si vytváří lokální databázi, ze které se plugin učí hodnotit nové komentáře z hodnocení starých komentářů. +

        + +

        Spam-faktor

        +

        +Základní myšlenkou je přiřazení spam-faktorů komentářům. Tento faktor se pohybuje od 0% (čistý komentář) do 100% (určitě spam). Spam-faktor klesá nebo stoupá podle hodnocení podobných komentářů. +

        + +

        Využití

        +

        +Na stránce "Komentáře" budou během instalace pluginu ke každému komentáři přidána dvě tlačítka (Spam a Ham) a ukazatel v procentech. Pomocí tlačítek lze jednotlivé komentáře ohodnotit. Komentáře označené jako "Spam" budou přesunuty do koše (nebo rovnou smazány, pokud je koš vypnut v nastavení). Měřítko v procentech ukazuje Spam-faktor každého z komentářů. +

        + +

        Rozšířené menu

        +

        +Na hlavní stránce administrativní sekce bude přidáno menu pojmenované "Spamblock (Bayes)". Toto je rozšířené menu, které není nezbytně nutné pro základní funkce pluginu. +

        +

        +Dále jsou vysvětleny funkce jednotlivých podmenu. +

        + +

        Učit se

        +

        +Formulář obsahuje všechna pole, které může obsahovat komentář, jako je například text komentáře nebo domovská URL adresa. Zde je možné zadat konkrétní slova, která se má plugin naučit. Toto nastavení slouží k přesnému vyladění filtrů, které by mělo být potřeba jen ve výjimečných případech. +

        + +

        Databáze

        +V obou tabulkách je zobrazen pouze přehled o obsahu databáze. Menu na této stránce nicméně poskytuje důležité funkce. +
        Vytvořit databázi
        +
        Vytvoří znovu databázi, pokud byla smazána nebo pokud nebyla správně založena při instalaci.
        +
        Učit se ze starších
        +
        Naučí se existující komentáře jako Ham (=nespam) a obsah spamlogů jako Spam
        +
        Vymazat databázi
        +
        Vymaže celou databázi. To může mít smysl např. pokud měníte jazyk blogu nebo pokud se filtr naučil příliš mnoho výrazů špatně.
        +
        + +

        Koš

        +

        +Smazané nebo neschválené komentáře zde mohou být definitivně smazány nebo obnoveny. +

        + +

        Analýza

        +

        +Spamblock-Bayes hodnotí každé pole komentáře samostatně. To se ale neprojevuje v procentním ohodnocení komentáře v přehledu komentářů. Zde je ale možné prohlédnout si jednotlivé výsledky. +

        + +

        Poděkování

        +Děkuji autorům jQuery pluginů, které jsem použil: + + + +

        Historie verzí (ChangeLog)

        +
          +
        • Verze 0.4.3:
        • +
            +
          • Opravena chyba při prohlížení v Safari
          • +
          +
        • Verze 0.4.2:
        • +
            +
          • Přidána dokumentace (německá)
          • +
          • Drobné změny CSS stylů v rozšířeném menu
          • +
          • Neuložení nastavení už nezabraňuje natažení javascriptu
          • +
          +
        • Verze 0.4.1:
        • +
            +
          • Komentáře ručně označené jako spam jsou přesunuty do koše místo trvalého smazání.
          • +
          +
        • Verze 0.4:
        • +
            +
          • jQuery nyní může být součástí Serendipity
          • +
          +
        • Verze 0.3.9.3:
        • +
            +
          • Změněno počítání komentářů při importu
          • +
          +
        • Verze 0.3.9.2:
        • +
            +
          • Mazání a znovuvytváření databáze odteď vytváří tabulky s klíči
          • +
          • Opravena php-chyba při dotazu na všechny komentáře z prázdné databáze
          • +
          +
        • Verze 0.3.9.1:
        • +
            +
          • Optimalizace výkonu databáze, nyní je import možný i na velkých databázích
          • +
          • Sníženo využití paměti při exportu
          • +
          • Zlepšena podpora pro SQLlite
          • +
          +
        • Verze 0.3.9:
        • +
            +
          • Přidán Import/Export z/do databáze
          • +
          • Přidána ochrana před smazáním databáze pomocí potvrzovacího dialogu
          • +
          +
        • Verze 0.3.8:
        • +
            +
          • Přidána volba pro ignorování polí komentáře
          • +
          • Použití Limitu k omezení nadužívání zdrojů v menu analýzy
          • +
          • Změna pořadí řazení na "nejnovější komenátř první" v menu analýzy
          • +
          • Opraveno: Koš se vyprazdňoval při analýze komentáře
          • +
          • Přidán odkaz na analýzy z hodnocení v seznamu komentářů
          • +
          +
        • Verze 0.3.7:
        • +
            +
          • Obnoveno požadované řazení tabulky koše (recycler)
          • +
          • Snížen vliv jednoho pole obsahujícího spam, pokud ostatní pole komentáře nevypadají jako spam (např. jméno komentujícího vypadá jako spam, ale všechno ostatní projde kontrolou)
          • +
          • Učení z obnovených komentářů přímo jako "ham"
          • +
          • Přidáno tlačítko na naučení z komentářů v koši při jeho vyprázdnění.
          • +
          • Přidáno menu pro analýzu hodnocení komentářů, zobrazující hodnocení každé části komentáře.
          • +
          +
        • Verze 0.3.6.1:
        • +
            +
          • Oprava obnovení obsahu koše
          • +
          +
        • Verze 0.3.6:
        • +
            +
          • Na základě požadavků: Přidáno datum k položkám koše
          • +
          • Přidáno tlačítko "Označit vše jako ham" na stránku s komentáři, a to za použití tagu <fieldset> pro jeho oddělení od běžných tlačítek komentářů.
          • +
          +
        • Verze 0.3.5:
        • +
            +
          • Opravena možná nekonečná smyčka při označování komentářů jako spam.
          • +
          • Zlepšení funkce "označit jako spam" - nyní robustnější
          • +
          • Upgrade: Opraveno ukládání starého počítadla do nového systému.
          • +
          • Lepší pojmenování "Vlastní" léčby
          • +
          +
        • Verze 0.3.4:
        • +
            +
          • Přidán workaround pro "prázdné" pingbacky
          • +
          +
        • Verze 0.3.3:
        • +
            +
          • Přidáno shromažďování informací o komentáři při hodnocení právě zadaného komentáře (jméno, referrer, ip adresa)
          • +
          • Opraven zmatek v pojmenování kategorií (jsou jiné v databázi a jiné při události ukládání komentáře)
          • +
          • Odstraněny chyby ve stylopisu pro administrační sekci
          • +
              +
            • Použito pevné tabulkové rozvržení pro tabulku koš
            • +
            • Přidány chybějící překlady
            • +
            • Opraveny chyby css co se týče ovládacích prvků
            • +
            +
          +
        • Verze 0.3.2:
        • +
            +
          • Hodnocení každého prvku komentáře jako jsou text nebo email zvlášť
          • +
          • Použití UTF-8 v databázi a pro dělení na tokeny
          • +
          • Přidáno tlačítko pro označení všech vybraných komentářů jako spam
          • +
          • Přidáno menu pro:
          • +
              +
            • Naučení libovolného komentáře jako spam nebo "ham"
            • +
            • Zobrazení přehledu databázové tabulky a její ovládání
            • +
            • Obnovení komentářů dříve blokovaných jako spam
            • +
            +
          +
        • Verze 0.2.2:
        • +
            +
          • Přidán volitelný (custom) mód pro zadávání podmínek pro schvalování a zamítání komentářů
          • +
          • Označování: označení jako "ham" schvaluje, označení jako "spam" maže
          • +
          +
        • Verze 0.2.1:
        • +
            +
          • Vylepšen SQL dotaz pro načtení komentáře
          • +
          +
        • Verze 0.2:
        • +
            +
          • Přidáno zobrazení hodnocení komentáře na stránce s komentářem
          • +
          • Přidány ovládací prvky = odkazy na emailové oznámení při vložení komentáře (v závislosti na změně v Serendipity 1.6)
          • +
          • Oprava chyby: Některé komentáře nešlo hodnotit
          • +
          +
        • Verze 0.1.9:
        • +
            +
          • Sloučení ovládacích prvků s existujícíc stránku komentáře
          • +
          • Vylepšeno čtení komentářů při učení se
          • +
          +
        • Verze 0.1.8.1:
        • +
            +
          • Přidáno další/předchozí na spodek menu
          • +
          • Odstraněny nadále nepotřebné prvky
          • +
          • Pokus o vyčištění html
          • +
          +
        • Verze 0.1.8:
        • +
            +
          • Z uživatelského rozhraní odstraněny přebytečné prvky
          • +
          • Přidán indikátor načtení do uživatelského rozhraní
          • +
          • Oprava chyby: Použití formuláře v administrátorské sekci nadále nepřepíná na stránku s komentářem
          • +
          • Oprava chyby: odstranění tagu "konec php" (= "?>") z jazykových souborů
          • +
          +
        + + + diff --git a/serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php b/serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..943425f9 --- /dev/null +++ b/serendipity_event_spamblock_bayes/UTF-8/lang_cs.inc.php @@ -0,0 +1,82 @@ + + * @translated 2009/11/07 + * @author Vladimír Ajgl + * @revisionDate 2009/12/29 + * @author Vladimír Ajgl + * @revisionDate 2010/03/07 + * @author Vladimír Ajgl + * @revisionDate 2010/04/24 + * @author Vladimír Ajgl + * @revisionDate 2010/09/12 + * @author Vladimír Ajgl + * @revisionDate 2010/11/26 + * @author Vladimír Ajgl + * @revisionDate 2011/03/05 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC', 'Detekce spamu pomocí adaptivního algoritmu, který se dokáže sám učit.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM', 'V pořádku'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM', 'Spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN', 'Učit se'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC', 'Komentáře, který velmi pravděpodobně obsahují spam jsou použity k učení pro detekci dalšího spamu. Tímto způsobem se algoritmus automaticky lehce učí.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE', 'Umístění logu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC', 'Oznámení o zamítnutých/schvalovaných příspěvcích mohou být zapisovány do logu. Pokud chcete vypnout logování, zadejte prázdný řetězec.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE', 'Vyberte metodu logování'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC', 'Logování odmítnutých komentářů může probíhat buď do databáze nebo do textového souboru.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE', 'Soubor (viz "Umístění logu" níže)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB', 'Databáze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE', 'Nelogovat'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON', 'Odchyceno pluginem Bayes'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR', 'Odmítnuto jako spam.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE', 'Pravděpodobně se jedná o spam. Příspěvek byl předložen ke schválení.'); + +// Next lines were translated on 2009/12/29 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RATING_EXPLANATION', 'Riziko spamu podle pluginu Spambock-Bayes.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE', 'Smazat komentář a označit jako spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE', 'Odsouhlasit komentář a označit jako platný'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC', 'Pokud je zde cesta zadána, není nadále rozpoznávána dynamicky. To má významný vliv na výkon pluginu. Příklad: http://www.priklad.cz/plugins/serendipity_event_spamblock_bayes/ (na konci musí být lomítko "/" ).'); + +// Next lines were translated on 2010/03/07 + +@define('PLUGIN_EVENT_SPAMBLOCK_METHOD', 'Zacházení se spamem'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE', 'Vlastní schvalování'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC', 'Při vlastním módu schvalovat při hodnocení větším než? (v %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK', 'Vlastní odmítnutí'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC', 'Při vlastním módu odmítnout při hodnocení vyšším než? (v %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE', 'Schvalovat'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK', 'Odmítnout'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM', 'Vlastní nastavení'); + +// Next lines were translated on 2010/04/24 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Označit vybrané komentáře jako spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Učit se'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Databáze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Koš'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Vytvořit databázi'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Učit se ze starších'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Vymazat databázi'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Hodnocené komentáře'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC', 'Odkaz na rozšířené menu v administrační sekci.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC', 'Mají se zablokované komentáře ukládat do koše?'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_EMPTY', 'Vyprázdnit koš'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RESTORE', 'Obnovit'); + +// Next lines were translated on 2010/09/12 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAMBUTTON', 'Ozačit jako platné'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analýza'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Přemostění koše'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Komentáře s hodnocením větším nebo rovném než je tato hodnota nebudou zahozeny do koše, nýbrž rovnou smazány. Příklad: 98'); + +// Next lines were translated on 2010/11/26 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Iportovat dříve vygenerovaný CSV soubory. Načtená data filtru budou přidána do databáze.'); \ No newline at end of file diff --git a/serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php b/serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..5cd4feb0 --- /dev/null +++ b/serendipity_event_spamblock_bayes/UTF-8/lang_cz.inc.php @@ -0,0 +1,82 @@ + + * @translated 2009/11/07 + * @author Vladimír Ajgl + * @revisionDate 2009/12/29 + * @author Vladimír Ajgl + * @revisionDate 2010/03/07 + * @author Vladimír Ajgl + * @revisionDate 2010/04/24 + * @author Vladimír Ajgl + * @revisionDate 2010/09/12 + * @author Vladimír Ajgl + * @revisionDate 2010/11/26 + * @author Vladimír Ajgl + * @revisionDate 2011/03/05 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC', 'Detekce spamu pomocí adaptivního algoritmu, který se dokáže sám učit.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM', 'V pořádku'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM', 'Spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN', 'Učit se'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC', 'Komentáře, který velmi pravděpodobně obsahují spam jsou použity k učení pro detekci dalšího spamu. Tímto způsobem se algoritmus automaticky lehce učí.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE', 'Umístění logu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC', 'Oznámení o zamítnutých/schvalovaných příspěvcích mohou být zapisovány do logu. Pokud chcete vypnout logování, zadejte prázdný řetězec.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE', 'Vyberte metodu logování'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC', 'Logování odmítnutých komentářů může probíhat buď do databáze nebo do textového souboru.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE', 'Soubor (viz "Umístění logu" níže)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB', 'Databáze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE', 'Nelogovat'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON', 'Odchyceno pluginem Bayes'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR', 'Odmítnuto jako spam.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE', 'Pravděpodobně se jedná o spam. Příspěvek byl předložen ke schválení.'); + +// Next lines were translated on 2009/12/29 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RATING_EXPLANATION', 'Riziko spamu podle pluginu Spambock-Bayes.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE', 'Smazat komentář a označit jako spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE', 'Odsouhlasit komentář a označit jako platný'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC', 'Pokud je zde cesta zadána, není nadále rozpoznávána dynamicky. To má významný vliv na výkon pluginu. Příklad: http://www.priklad.cz/plugins/serendipity_event_spamblock_bayes/ (na konci musí být lomítko "/" ).'); + +// Next lines were translated on 2010/03/07 + +@define('PLUGIN_EVENT_SPAMBLOCK_METHOD', 'Zacházení se spamem'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE', 'Vlastní schvalování'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC', 'Při vlastním módu schvalovat při hodnocení větším než? (v %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK', 'Vlastní odmítnutí'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC', 'Při vlastním módu odmítnout při hodnocení vyšším než? (v %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE', 'Schvalovat'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK', 'Odmítnout'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM', 'Vlastní nastavení'); + +// Next lines were translated on 2010/04/24 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Označit vybrané komentáře jako spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Učit se'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Databáze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Koš'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Vytvořit databázi'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Učit se ze starších'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Vymazat databázi'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Hodnocené komentáře'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC', 'Odkaz na rozšířené menu v administrační sekci.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC', 'Mají se zablokované komentáře ukládat do koše?'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_EMPTY', 'Vyprázdnit koš'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RESTORE', 'Obnovit'); + +// Next lines were translated on 2010/09/12 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAMBUTTON', 'Ozačit jako platné'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analýza'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Přemostění koše'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Komentáře s hodnocením větším nebo rovném než je tato hodnota nebudou zahozeny do koše, nýbrž rovnou smazány. Příklad: 98'); + +// Next lines were translated on 2010/11/26 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Iportovat dříve vygenerovaný CSV soubory. Načtená data filtru budou přidána do databáze.'); \ No newline at end of file diff --git a/serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php b/serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..12a27565 --- /dev/null +++ b/serendipity_event_spamblock_bayes/UTF-8/lang_de.inc.php @@ -0,0 +1,63 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamschutz (Bayes)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC', 'Filtert Kommentare mittels eines lernenden Algorithmus.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM', 'Valid'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM', 'Spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DIRECTBLOCK', 'Direktes Abweisen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DIRECTBLOCK_DESC', 'Weist Spam-Kommentare direkt ab anstatt sie erst zu moderieren.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN', 'Lernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC', 'Sehr eindeutige Spam-Kommentare werden direkt als Spam gelernt. So können schleichend stattfindende Modifikationen am Spam automatisch erfasst werden.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE', 'Speicherplatz für das Logfile'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC', 'Einige Informationen über die Abweisung/Moderation von Kommentaren kann in ein Logfile geschrieben werden. Wenn diese Option auf einen leeren Wert gesetzt wird, findet keine Protokollierung statt.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE', 'Protokollierung von fehlgeschlagenen Kommentaren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC', 'Die Protokollierung von fehlgeschlagenen Kommentaren und deren Gründen kann auf mehrere Arten durchgeführt werden.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE', 'Einfache Datei (siehe Option "Logfile")'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB', 'Datenbank'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE', 'Keine Protokollierung'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON', 'Vom Bayes-Plugin als Spam erkannt'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR', 'Abgewiesen als Spam.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE', 'Als Spam erkannt, wird moderiert.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RATING_EXPLANATION', 'Spamfaktor des Spamblock-Bayes-Plugins.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE', 'Kommentar löschen und als Spam markieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE', 'Kommentar bewilligen und als valid markieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH', 'Plugin-Pfad'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC', 'Wird hier der Pluginpfad angegeben wird dieser nicht mehr dynamisch ermittelt, was einen deutlichen Leistungsgewinn einbringt. Beispiel: http://www.example.com/plugins/serendipity_event_spamblock_bayes/ (das / am Ende ist wichtig).'); +@define('PLUGIN_EVENT_SPAMBLOCK_METHOD', 'Spambehandlung'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE', 'Manuelle Moderationsgrenze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC', 'Wenn die Option "Spambehandlung" auf "Manuelle Grenzen" gesetzt wird: Ab welchem Spamfaktor soll moderiert werden? (in %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK', 'Manuelle Abweisungsgrenze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC', 'Wenn die Option "Spambehandlung" auf "Manuelle Grenzen" gesetzt wird: Ab welchem Spamfaktor soll abgewiesen werden? (in %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE', 'Moderieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK', 'Abweisen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM', 'Manuelle Grenzen'); +define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Als Spam lernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAMBUTTON', 'Als valid lernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Lernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Datenbank'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Papierkorb'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Datenbank erstellen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Altes einlernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Datenbank löschen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Eingeordnete Kommentare'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menü'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC', 'Verlinke das erweiterte Menü im Adminbereich.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC', 'Sollen abgewiesen Kommentare im Papierkorb gespeichert werden?'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_EMPTY', 'Papierkorb leeren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RESTORE', 'Wiederherstellen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analyse'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Papierkorbgrenze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Ab welcher Bewertung soll ein Kommentar direkt gelöscht statt in den Papierkorb geschoben werden? Beispiel: 98'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE', 'Ignorieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC', 'Gibt Kommentarfelder an, die ignoriert werden sollen. Möglich sind: ip, referer, author, body, email, url. Beispiel: "ip, referer".'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Datenbank exportieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Datenbank importieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Hier kann eine CSV-Datei, die in einem anderen Blog mit der Export-Funktion erstellt wurde, importiert werden. Die enthaltenen Daten über Spam und valide Kommentare werden der eigenen Datenbank hinzugefügt.'); + +?> diff --git a/serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php b/serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..f15e3e09 --- /dev/null +++ b/serendipity_event_spamblock_bayes/UTF-8/lang_en.inc.php @@ -0,0 +1,56 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC', 'Detects Spam via an algorithmus which learns.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM', 'Valid'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM', 'Spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN', 'Learn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC', 'Comments strongly regarded as spam are learnt again as spam. That way, slight modifications are caught automatically.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE', 'Logfile location'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC', 'Information about rejected/moderated posts can be written to a logfile. Set this to an empty string if you want to disable logging.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE', 'Choose logging method'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC', 'Logging of rejected comments can be done in Database or to a plaintext file.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE', 'File (see "logfile" option below)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB', 'Database'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE', 'No Logging'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON', 'Caught by the Bayes-Plugin'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR', 'Rejected as spam.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE', 'Regarded as spam, will be moderated.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RATING_EXPLANATION', 'Spamrating of the Spamblock-Bayes-Plugin.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE', 'Delete comment and mark as spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE', 'Approve comment and mark as valid'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH', 'Plugin Path'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC', 'If a path is entered he is no longer determined dynamically, improving performance considerable. Example: http://www.example.com/plugins/serendipity_event_spamblock_bayes/ (note the / at the end).'); +@define('PLUGIN_EVENT_SPAMBLOCK_METHOD', 'Spam Treatment'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE', 'Custom Moderation'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC', 'Only if option "Spam Treatment" is "Custom": moderate at a rating of? (in %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK', 'Custom Rejection'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC', 'Only if option "Spam Treatment" is "Custom": reject at a rating of? (in %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE', 'Moderate'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK', 'Reject'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM', 'Custom'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Mark as spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAMBUTTON', 'Mark as valid'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Learn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Database'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Recycler'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Create Database'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Learn from Old'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Erase Database'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Rated comments'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC', 'Link the extended menu in the adminarea.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC', 'Shall blocked comments be saved in the recycler?'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_EMPTY', 'Empty Recycler'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RESTORE', 'Restore'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analysis'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Recyler Bypass'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Comments with a rating equal or higher this value will not be thrown into the recycler, they will be deleted. Example: 98'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Import a previously generated CSV-file. The included characteristics of spam and comments will be become a part of your database.'); +?> diff --git a/serendipity_event_spamblock_bayes/bayes_commentlist.js b/serendipity_event_spamblock_bayes/bayes_commentlist.js new file mode 100644 index 00000000..72074280 --- /dev/null +++ b/serendipity_event_spamblock_bayes/bayes_commentlist.js @@ -0,0 +1,301 @@ +var httpRequest; +var lastID; + +function ham(id) { + if (window.XMLHttpRequest) { // Mozilla, Safari, Opera, IE7 + httpRequest = new XMLHttpRequest(); + } else if (window.ActiveXObject) { // IE6, IE5 + httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); + } + var copyId = id; + httpRequest.onreadystatechange = function() { + setMessage(copyId); + } + lastID = id; + // Method, url, Async = true / Sync = false + httpRequest.open('POST', learncommentPath, true); + httpRequest.setRequestHeader('content-Type', 'application/x-www-form-urlencoded; charset='+bayesCharset); + if (id.constructor == Array) { + var length = id.length + for (var i=0;i + + + Dokumentace: Spamblock (Bayes) + + + + +

        Dokumentace k pluginu 'Spamblock (Bayes)'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 4.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln nmeckou dokumentaci a anglick ChangeLog. +

        + +

        O pluginu

        +

        +Plugin Spamblock-Bayes se pokou zjistit, jestli je nov koment spam, nebo platn koment (nespam = ham), a to pomoc statistick analzy vskytu slov v komenti. +

        +

        +Za tmto elem si vytv lokln databzi, ze kter se plugin u hodnotit nov komente z hodnocen starch koment. +

        + +

        Spam-faktor

        +

        +Zkladn mylenkou je piazen spam-faktor komentm. Tento faktor se pohybuje od 0% (ist koment) do 100% (urit spam). Spam-faktor kles nebo stoup podle hodnocen podobnch koment. +

        + +

        Vyuit

        +

        +Na strnce "Komente" budou bhem instalace pluginu ke kadmu komenti pidna dv tlatka (Spam a Ham) a ukazatel v procentech. Pomoc tlatek lze jednotliv komente ohodnotit. Komente oznaen jako "Spam" budou pesunuty do koe (nebo rovnou smazny, pokud je ko vypnut v nastaven). Mtko v procentech ukazuje Spam-faktor kadho z koment. +

        + +

        Rozen menu

        +

        +Na hlavn strnce administrativn sekce bude pidno menu pojmenovan "Spamblock (Bayes)". Toto je rozen menu, kter nen nezbytn nutn pro zkladn funkce pluginu. +

        +

        +Dle jsou vysvtleny funkce jednotlivch podmenu. +

        + +

        Uit se

        +

        +Formul obsahuje vechna pole, kter me obsahovat koment, jako je napklad text komente nebo domovsk URL adresa. Zde je mon zadat konkrtn slova, kter se m plugin nauit. Toto nastaven slou k pesnmu vyladn filtr, kter by mlo bt poteba jen ve vjimench ppadech. +

        + +

        Databze

        +V obou tabulkch je zobrazen pouze pehled o obsahu databze. Menu na tto strnce nicmn poskytuje dleit funkce. +
        Vytvoit databzi
        +
        Vytvo znovu databzi, pokud byla smazna nebo pokud nebyla sprvn zaloena pi instalaci.
        +
        Uit se ze starch
        +
        Nau se existujc komente jako Ham (=nespam) a obsah spamlog jako Spam
        +
        Vymazat databzi
        +
        Vymae celou databzi. To me mt smysl nap. pokud mnte jazyk blogu nebo pokud se filtr nauil pli mnoho vraz patn.
        +
        + +

        Ko

        +

        +Smazan nebo neschvlen komente zde mohou bt definitivn smazny nebo obnoveny. +

        + +

        Analza

        +

        +Spamblock-Bayes hodnot kad pole komente samostatn. To se ale neprojevuje v procentnm ohodnocen komente v pehledu koment. Zde je ale mon prohldnout si jednotliv vsledky. +

        + +

        Podkovn

        +Dkuji autorm jQuery plugin, kter jsem pouil: + + + +

        Historie verz (ChangeLog)

        +
          +
        • Verze 0.4.3:
        • +
            +
          • Opravena chyba pi prohlen v Safari
          • +
          +
        • Verze 0.4.2:
        • +
            +
          • Pidna dokumentace (nmeck)
          • +
          • Drobn zmny CSS styl v rozenm menu
          • +
          • Neuloen nastaven u nezabrauje nataen javascriptu
          • +
          +
        • Verze 0.4.1:
        • +
            +
          • Komente run oznaen jako spam jsou pesunuty do koe msto trvalho smazn.
          • +
          +
        • Verze 0.4:
        • +
            +
          • jQuery nyn me bt soust Serendipity
          • +
          +
        • Verze 0.3.9.3:
        • +
            +
          • Zmnno potn koment pi importu
          • +
          +
        • Verze 0.3.9.2:
        • +
            +
          • Mazn a znovuvytven databze odte vytv tabulky s kli
          • +
          • Opravena php-chyba pi dotazu na vechny komente z przdn databze
          • +
          +
        • Verze 0.3.9.1:
        • +
            +
          • Optimalizace vkonu databze, nyn je import mon i na velkch databzch
          • +
          • Sneno vyuit pamti pi exportu
          • +
          • Zlepena podpora pro SQLlite
          • +
          +
        • Verze 0.3.9:
        • +
            +
          • Pidn Import/Export z/do databze
          • +
          • Pidna ochrana ped smaznm databze pomoc potvrzovacho dialogu
          • +
          +
        • Verze 0.3.8:
        • +
            +
          • Pidna volba pro ignorovn pol komente
          • +
          • Pouit Limitu k omezen naduvn zdroj v menu analzy
          • +
          • Zmna poad azen na "nejnovj koment prvn" v menu analzy
          • +
          • Opraveno: Ko se vyprazdoval pi analze komente
          • +
          • Pidn odkaz na analzy z hodnocen v seznamu koment
          • +
          +
        • Verze 0.3.7:
        • +
            +
          • Obnoveno poadovan azen tabulky koe (recycler)
          • +
          • Snen vliv jednoho pole obsahujcho spam, pokud ostatn pole komente nevypadaj jako spam (nap. jmno komentujcho vypad jako spam, ale vechno ostatn projde kontrolou)
          • +
          • Uen z obnovench koment pmo jako "ham"
          • +
          • Pidno tlatko na nauen z koment v koi pi jeho vyprzdnn.
          • +
          • Pidno menu pro analzu hodnocen koment, zobrazujc hodnocen kad sti komente.
          • +
          +
        • Verze 0.3.6.1:
        • +
            +
          • Oprava obnoven obsahu koe
          • +
          +
        • Verze 0.3.6:
        • +
            +
          • Na zklad poadavk: Pidno datum k polokm koe
          • +
          • Pidno tlatko "Oznait ve jako ham" na strnku s komenti, a to za pouit tagu <fieldset> pro jeho oddlen od bnch tlatek koment.
          • +
          +
        • Verze 0.3.5:
        • +
            +
          • Opravena mon nekonen smyka pi oznaovn koment jako spam.
          • +
          • Zlepen funkce "oznait jako spam" - nyn robustnj
          • +
          • Upgrade: Opraveno ukldn starho potadla do novho systmu.
          • +
          • Lep pojmenovn "Vlastn" lby
          • +
          +
        • Verze 0.3.4:
        • +
            +
          • Pidn workaround pro "przdn" pingbacky
          • +
          +
        • Verze 0.3.3:
        • +
            +
          • Pidno shromaovn informac o komenti pi hodnocen prv zadanho komente (jmno, referrer, ip adresa)
          • +
          • Opraven zmatek v pojmenovn kategori (jsou jin v databzi a jin pi udlosti ukldn komente)
          • +
          • Odstranny chyby ve stylopisu pro administran sekci
          • +
              +
            • Pouito pevn tabulkov rozvren pro tabulku ko
            • +
            • Pidny chybjc peklady
            • +
            • Opraveny chyby css co se te ovldacch prvk
            • +
            +
          +
        • Verze 0.3.2:
        • +
            +
          • Hodnocen kadho prvku komente jako jsou text nebo email zvl᚝
          • +
          • Pouit UTF-8 v databzi a pro dlen na tokeny
          • +
          • Pidno tlatko pro oznaen vech vybranch koment jako spam
          • +
          • Pidno menu pro:
          • +
              +
            • Nauen libovolnho komente jako spam nebo "ham"
            • +
            • Zobrazen pehledu databzov tabulky a jej ovldn
            • +
            • Obnoven koment dve blokovanch jako spam
            • +
            +
          +
        • Verze 0.2.2:
        • +
            +
          • Pidn voliteln (custom) md pro zadvn podmnek pro schvalovn a zamtn koment
          • +
          • Oznaovn: oznaen jako "ham" schvaluje, oznaen jako "spam" mae
          • +
          +
        • Verze 0.2.1:
        • +
            +
          • Vylepen SQL dotaz pro naten komente
          • +
          +
        • Verze 0.2:
        • +
            +
          • Pidno zobrazen hodnocen komente na strnce s komentem
          • +
          • Pidny ovldac prvky = odkazy na emailov oznmen pi vloen komente (v zvislosti na zmn v Serendipity 1.6)
          • +
          • Oprava chyby: Nkter komente nelo hodnotit
          • +
          +
        • Verze 0.1.9:
        • +
            +
          • Slouen ovldacch prvk s existujcc strnku komente
          • +
          • Vylepeno ten koment pi uen se
          • +
          +
        • Verze 0.1.8.1:
        • +
            +
          • Pidno dal/pedchoz na spodek menu
          • +
          • Odstranny nadle nepotebn prvky
          • +
          • Pokus o vyitn html
          • +
          +
        • Verze 0.1.8:
        • +
            +
          • Z uivatelskho rozhran odstranny pebyten prvky
          • +
          • Pidn indiktor naten do uivatelskho rozhran
          • +
          • Oprava chyby: Pouit formule v administrtorsk sekci nadle nepepn na strnku s komentem
          • +
          • Oprava chyby: odstrann tagu "konec php" (= "?>") z jazykovch soubor
          • +
          +
        + + + diff --git a/serendipity_event_spamblock_bayes/documentation_cz.html b/serendipity_event_spamblock_bayes/documentation_cz.html new file mode 100644 index 00000000..9ca31010 --- /dev/null +++ b/serendipity_event_spamblock_bayes/documentation_cz.html @@ -0,0 +1,209 @@ + + + + Dokumentace: Spamblock (Bayes) + + + + +

        Dokumentace k pluginu 'Spamblock (Bayes)'

        + +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 4.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln nmeckou dokumentaci a anglick ChangeLog. +

        + +

        O pluginu

        +

        +Plugin Spamblock-Bayes se pokou zjistit, jestli je nov koment spam, nebo platn koment (nespam = ham), a to pomoc statistick analzy vskytu slov v komenti. +

        +

        +Za tmto elem si vytv lokln databzi, ze kter se plugin u hodnotit nov komente z hodnocen starch koment. +

        + +

        Spam-faktor

        +

        +Zkladn mylenkou je piazen spam-faktor komentm. Tento faktor se pohybuje od 0% (ist koment) do 100% (urit spam). Spam-faktor kles nebo stoup podle hodnocen podobnch koment. +

        + +

        Vyuit

        +

        +Na strnce "Komente" budou bhem instalace pluginu ke kadmu komenti pidna dv tlatka (Spam a Ham) a ukazatel v procentech. Pomoc tlatek lze jednotliv komente ohodnotit. Komente oznaen jako "Spam" budou pesunuty do koe (nebo rovnou smazny, pokud je ko vypnut v nastaven). Mtko v procentech ukazuje Spam-faktor kadho z koment. +

        + +

        Rozen menu

        +

        +Na hlavn strnce administrativn sekce bude pidno menu pojmenovan "Spamblock (Bayes)". Toto je rozen menu, kter nen nezbytn nutn pro zkladn funkce pluginu. +

        +

        +Dle jsou vysvtleny funkce jednotlivch podmenu. +

        + +

        Uit se

        +

        +Formul obsahuje vechna pole, kter me obsahovat koment, jako je napklad text komente nebo domovsk URL adresa. Zde je mon zadat konkrtn slova, kter se m plugin nauit. Toto nastaven slou k pesnmu vyladn filtr, kter by mlo bt poteba jen ve vjimench ppadech. +

        + +

        Databze

        +V obou tabulkch je zobrazen pouze pehled o obsahu databze. Menu na tto strnce nicmn poskytuje dleit funkce. +
        Vytvoit databzi
        +
        Vytvo znovu databzi, pokud byla smazna nebo pokud nebyla sprvn zaloena pi instalaci.
        +
        Uit se ze starch
        +
        Nau se existujc komente jako Ham (=nespam) a obsah spamlog jako Spam
        +
        Vymazat databzi
        +
        Vymae celou databzi. To me mt smysl nap. pokud mnte jazyk blogu nebo pokud se filtr nauil pli mnoho vraz patn.
        +
        + +

        Ko

        +

        +Smazan nebo neschvlen komente zde mohou bt definitivn smazny nebo obnoveny. +

        + +

        Analza

        +

        +Spamblock-Bayes hodnot kad pole komente samostatn. To se ale neprojevuje v procentnm ohodnocen komente v pehledu koment. Zde je ale mon prohldnout si jednotliv vsledky. +

        + +

        Podkovn

        +Dkuji autorm jQuery plugin, kter jsem pouil: + + + +

        Historie verz (ChangeLog)

        +
          +
        • Verze 0.4.3:
        • +
            +
          • Opravena chyba pi prohlen v Safari
          • +
          +
        • Verze 0.4.2:
        • +
            +
          • Pidna dokumentace (nmeck)
          • +
          • Drobn zmny CSS styl v rozenm menu
          • +
          • Neuloen nastaven u nezabrauje nataen javascriptu
          • +
          +
        • Verze 0.4.1:
        • +
            +
          • Komente run oznaen jako spam jsou pesunuty do koe msto trvalho smazn.
          • +
          +
        • Verze 0.4:
        • +
            +
          • jQuery nyn me bt soust Serendipity
          • +
          +
        • Verze 0.3.9.3:
        • +
            +
          • Zmnno potn koment pi importu
          • +
          +
        • Verze 0.3.9.2:
        • +
            +
          • Mazn a znovuvytven databze odte vytv tabulky s kli
          • +
          • Opravena php-chyba pi dotazu na vechny komente z przdn databze
          • +
          +
        • Verze 0.3.9.1:
        • +
            +
          • Optimalizace vkonu databze, nyn je import mon i na velkch databzch
          • +
          • Sneno vyuit pamti pi exportu
          • +
          • Zlepena podpora pro SQLlite
          • +
          +
        • Verze 0.3.9:
        • +
            +
          • Pidn Import/Export z/do databze
          • +
          • Pidna ochrana ped smaznm databze pomoc potvrzovacho dialogu
          • +
          +
        • Verze 0.3.8:
        • +
            +
          • Pidna volba pro ignorovn pol komente
          • +
          • Pouit Limitu k omezen naduvn zdroj v menu analzy
          • +
          • Zmna poad azen na "nejnovj koment prvn" v menu analzy
          • +
          • Opraveno: Ko se vyprazdoval pi analze komente
          • +
          • Pidn odkaz na analzy z hodnocen v seznamu koment
          • +
          +
        • Verze 0.3.7:
        • +
            +
          • Obnoveno poadovan azen tabulky koe (recycler)
          • +
          • Snen vliv jednoho pole obsahujcho spam, pokud ostatn pole komente nevypadaj jako spam (nap. jmno komentujcho vypad jako spam, ale vechno ostatn projde kontrolou)
          • +
          • Uen z obnovench koment pmo jako "ham"
          • +
          • Pidno tlatko na nauen z koment v koi pi jeho vyprzdnn.
          • +
          • Pidno menu pro analzu hodnocen koment, zobrazujc hodnocen kad sti komente.
          • +
          +
        • Verze 0.3.6.1:
        • +
            +
          • Oprava obnoven obsahu koe
          • +
          +
        • Verze 0.3.6:
        • +
            +
          • Na zklad poadavk: Pidno datum k polokm koe
          • +
          • Pidno tlatko "Oznait ve jako ham" na strnku s komenti, a to za pouit tagu <fieldset> pro jeho oddlen od bnch tlatek koment.
          • +
          +
        • Verze 0.3.5:
        • +
            +
          • Opravena mon nekonen smyka pi oznaovn koment jako spam.
          • +
          • Zlepen funkce "oznait jako spam" - nyn robustnj
          • +
          • Upgrade: Opraveno ukldn starho potadla do novho systmu.
          • +
          • Lep pojmenovn "Vlastn" lby
          • +
          +
        • Verze 0.3.4:
        • +
            +
          • Pidn workaround pro "przdn" pingbacky
          • +
          +
        • Verze 0.3.3:
        • +
            +
          • Pidno shromaovn informac o komenti pi hodnocen prv zadanho komente (jmno, referrer, ip adresa)
          • +
          • Opraven zmatek v pojmenovn kategori (jsou jin v databzi a jin pi udlosti ukldn komente)
          • +
          • Odstranny chyby ve stylopisu pro administran sekci
          • +
              +
            • Pouito pevn tabulkov rozvren pro tabulku ko
            • +
            • Pidny chybjc peklady
            • +
            • Opraveny chyby css co se te ovldacch prvk
            • +
            +
          +
        • Verze 0.3.2:
        • +
            +
          • Hodnocen kadho prvku komente jako jsou text nebo email zvlṻ
          • +
          • Pouit UTF-8 v databzi a pro dlen na tokeny
          • +
          • Pidno tlatko pro oznaen vech vybranch koment jako spam
          • +
          • Pidno menu pro:
          • +
              +
            • Nauen libovolnho komente jako spam nebo "ham"
            • +
            • Zobrazen pehledu databzov tabulky a jej ovldn
            • +
            • Obnoven koment dve blokovanch jako spam
            • +
            +
          +
        • Verze 0.2.2:
        • +
            +
          • Pidn voliteln (custom) md pro zadvn podmnek pro schvalovn a zamtn koment
          • +
          • Oznaovn: oznaen jako "ham" schvaluje, oznaen jako "spam" mae
          • +
          +
        • Verze 0.2.1:
        • +
            +
          • Vylepen SQL dotaz pro naten komente
          • +
          +
        • Verze 0.2:
        • +
            +
          • Pidno zobrazen hodnocen komente na strnce s komentem
          • +
          • Pidny ovldac prvky = odkazy na emailov oznmen pi vloen komente (v zvislosti na zmn v Serendipity 1.6)
          • +
          • Oprava chyby: Nkter komente nelo hodnotit
          • +
          +
        • Verze 0.1.9:
        • +
            +
          • Slouen ovldacch prvk s existujcc strnku komente
          • +
          • Vylepeno ten koment pi uen se
          • +
          +
        • Verze 0.1.8.1:
        • +
            +
          • Pidno dal/pedchoz na spodek menu
          • +
          • Odstranny nadle nepotebn prvky
          • +
          • Pokus o vyitn html
          • +
          +
        • Verze 0.1.8:
        • +
            +
          • Z uivatelskho rozhran odstranny pebyten prvky
          • +
          • Pidn indiktor naten do uivatelskho rozhran
          • +
          • Oprava chyby: Pouit formule v administrtorsk sekci nadle nepepn na strnku s komentem
          • +
          • Oprava chyby: odstrann tagu "konec php" (= "?>") z jazykovch soubor
          • +
          +
        + + + diff --git a/serendipity_event_spamblock_bayes/documentation_de.html b/serendipity_event_spamblock_bayes/documentation_de.html new file mode 100644 index 00000000..bc3815d9 --- /dev/null +++ b/serendipity_event_spamblock_bayes/documentation_de.html @@ -0,0 +1,67 @@ + + + + Dokumentation: Spamblock (Bayes) + + + +

        Dokumentation: Spamblock (Bayes)

        +Das Spamblock-Bayes-Plugin versucht über statistische Analyse der in +Kommentaren vorkommenden Wörtern festzustellen, ob ein neuer Kommentar +Spam oder ein valider Kommentar (Ham) ist. + +Dafür wird lokal eine Datenbank aufgebaut, das Plugin lernt aus den +Bewertungen vorhandener Kommentare. + +

        Spamfaktor

        +Zentraler Gedanke ist die Zuweisung eines Spamfaktors zu Kommentaren. +Dieser Faktor geht von 0% (kein Spam) bis 100% (definitiv Spam). Er +sinkt bzw. steigt durch das Bewerten ähnlicher Kommentare. + +

        Benutzung

        +Auf der "Kommentare"-Seite werden durch die Installation des Plugins +zwei Buttons zu jedem Kommentar hinzugefügt (Spam, Ham) und eine +Prozentanzeige. Mit den Buttons werden Kommentare bewertet, als Spam +markierte Kommentare werden in den Papierkorb geschoben (oder direkt +gelöscht, wenn dieser deaktiviert ist). Die Prozentanzeige zeigt den +Spamfaktor des Kommentars an. + +

        Erweitertes Menü

        +In der Seitenleiste des Adminbereiches wird ein Menü namens +"Spamschutz (Bayes)" angelegt. Dieses ist ein erweitertes Menü, das nicht +für die Grundfunktionen des Plugins notwendig ist. + +Im Folgenden wird die Funktion der Untermenüs erklärt. + +

        Lernen

        +Das Formular beinhaltet alle Felder, die ein Kommentar beinhalten kann, +so wie den Kommentartext oder eine URL. Hier können zielgerichtet Wörter +eingegeben und gelernt werden. Dies dient der Feinjustierung des Filters, +sollte aber selten nötig sein. + +

        Datenbank

        +In den beiden Tabellen wird nur eine Übersicht über den Datenbankinhalt +vermittelt. Das Menü an der Seite bietet dagegen wichtige Funktionen. +
        Datenbank erstellen
        +
        Erstellt die Datenbank, falls sie gelöscht wurde oder bei der +Installation nicht richtig angelegt wurde
        +
        Altes einlernen
        +
        Lernt die vorhandenen Kommentare als Ham und den Inhalt der Spamlogs + als Spam.
        +
        Datenbank löschen
        +
        Löscht die gesamte Datenbank. Dies kann sinnvoll sein, wenn z.B. im +Blog die Sprache gewechselt wurde oder mehrmals Begriffe falsch +eingelernt wurden.
        +
        + +

        Papierkorb

        +Gelöschte oder gar nicht erst angenommene Kommentare können hier +endgültig gelöscht oder wiederhergestellt werden. + +

        Analyse

        +Spamblock-Bayes bewertet jeden Bestandteil eines Kommentars separat. +Dies wird durch die Prozentanzeige in der Kommentarübersicht nicht +dargestellt, hier jedoch können die Einzelbewertungen angesehen werden. + + + \ No newline at end of file diff --git a/serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif b/serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif new file mode 100644 index 00000000..d0bce154 Binary files /dev/null and b/serendipity_event_spamblock_bayes/img/spamblock_bayes.load.gif differ diff --git a/serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png b/serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png new file mode 100644 index 00000000..9400a329 Binary files /dev/null and b/serendipity_event_spamblock_bayes/img/spamblock_bayes.spam.png differ diff --git a/serendipity_event_spamblock_bayes/jquery.excerpt.js b/serendipity_event_spamblock_bayes/jquery.excerpt.js new file mode 100644 index 00000000..7e3274e3 --- /dev/null +++ b/serendipity_event_spamblock_bayes/jquery.excerpt.js @@ -0,0 +1,166 @@ +(function($) { + +/* + * Ensures an element's text is cut off at a certain maximum number of lines. + * + * The element must have a nonzero width when empty. (Most commonly a block + * element, such as a

        , will fit this criterion.) The contained, HTML-free + * text will be truncated to fit the width along with an "end", e.g., '…'. + * Truncation will only occur along whitespace. + * + * Assumptions: + * - The element is empty or contains only a single text node. + * + * Guarantees: + * - The displayed text will never surpass the requested number of lines. + * - If truncation occurs and the end string fits within the width of the + * element, the end string will be displayed. + * - As many words in the element's text will be displayed as possible. + * + * Options: + * end: (default '…') String to append to the end when truncating. May also + * be a DOM node. + * always_end: String or DOM node which must always be appended, whether or + * not we truncate. (This may actually cause truncation which + * would otherwise not occur.) + * lines: (default 1) Number of lines of text to display. + * + * -- + * Bodacity JavaScript Utilities + * http://adamhooper.com/bodacity + * Public Domain (no licensing restrictions) + */ +function Excerpt(elem, options) { + this.$elem = $(elem); + this.options = $.extend({ + end: '…', + always_end: undefined, + lines: 1 + }, options); + + this.original_text = this.$elem.text(); + + if (typeof(this.options.end) != 'string') { + // Assume it's a DOM element or jQuery object + this.$end_node = $(this.options.end); + this.end_string = this.$end_node.text(); + } else { + this.end_string = this.options.end; + this.$end_node = $(document.createTextNode(this.end_string)); + } + + if (this.options.always_end) { + if (typeof(this.options.always_end) != 'string') { + this.$always_end_node = $(this.options.always_end); + this.always_end_string = this.$always_end_node.text(); + } else { + this.always_end_string = this.options.always_end; + this.$always_end_node = $(document.createTextNode(this.always_end_string)); + } + } + + this._attach(); + this.refresh(); +} + +$.extend(Excerpt.prototype, { + _attach: function() { + }, + + /* + * Resets the element based on its original text, such that it only the + * desired number of lines are shown and there is no overflow. + */ + refresh: function() { + if (!this.$elem[0].firstChild) return; // It's already empty + + var wh = this._calculate_desired_width_height(); + var w = wh[0]; + var h = wh[1]; + + var s = this.original_text.replace(/\s+/, ' '); + + var spaces = []; // Array of indices to space characters + spaces.push(0); + for (var i = 1; i < s.length; i++) { + if (s.charAt(i) == ' ') { + spaces.push(i); + } + } + spaces.push(s.length); + + var lbound = 0; + var rbound = spaces.length - 1; + + var cur = 0; + var cutoff = 100; + while (lbound < rbound && cutoff) { + cur = Math.floor(lbound + (rbound - lbound) / 2); + if (cur == lbound) cur += 1; + + var sub = this._substring(s, spaces[cur]); + if (this._is_string_small_enough(sub, w, h)) { + lbound = cur; + } else { + rbound = cur - 1; + } + cutoff -= 1; + } + + this.$elem[0].firstChild.nodeValue = this._substring(s, spaces[lbound], true); + if (s.length != spaces[lbound]) { + this.$elem.append(this.$end_node.clone()); + } + if (this.$always_end_node) { + this.$elem.append(this.$always_end_node.clone()); + } + }, + + _substring: function(s, length, exclude_end_string) { + if (length == s.length) return s; + var substr = s.substr(0, length); + if (exclude_end_string) { + return substr; + } else { + return substr + this.end_string + (this.always_end_string || ''); + } + }, + + _is_string_small_enough: function(s, w, h) { + var node = this.$elem[0]; + + node.firstChild.nodeValue = s; + return node.offsetHeight <= h && node.offsetWidth <= w; + }, + + /* + * Returns the desired [width, height] in px. + * + * Modifies this.$elem contents as a side-effect. + */ + _calculate_desired_width_height: function() { + var node = this.$elem[0]; + + var s = ' '; + for (var i = 0; i < this.options.lines - 1; i++) { + s += "
         "; + } + + node.innerHTML = s; + + var w = node.offsetWidth; + var h = node.offsetHeight; + + node.innerHTML = ' '; // anything non-empty + + return [w, h]; + } +}); + +$.fn.excerpt = function(options) { + return $(this).each(function() { + new Excerpt(this, options); + }); +}; + +})(jQuery); diff --git a/serendipity_event_spamblock_bayes/jquery.heatcolor.js b/serendipity_event_spamblock_bayes/jquery.heatcolor.js new file mode 100644 index 00000000..351eb587 --- /dev/null +++ b/serendipity_event_spamblock_bayes/jquery.heatcolor.js @@ -0,0 +1,7 @@ +/* +HeatColor, by Josh Nathanson +A plugin for jQuery +Complete documentation at http://www.jnathanson.com/blog/client/jquery/heatcolor/index.cfm +*/ + +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('p.V.10=9(j,k){4 l={M:9(){v p(8)},q:0,t:0,N:0.Z,F:\'E\',y:X};u(k){p.W(l,k)};4 m={K:9(a,c,d){4 e=(a-c)/(d-c);4 f=l.F==\'E\'?0.5*e+1.7*(1-e):e+0.2+5.5*(1-e);4 h=Y;4 i=2*6.A;4 x=f+e*i;x=l.F!=\'E\'?-x:x;4 r=8.w(6.z((6.D(x)+1)*h));4 g=8.w(6.z((6.D(x+6.A/2)+1)*h));4 b=8.w(6.z((6.D(x+6.A)+1)*h));v\'#\'+r+g+b},w:9(a){4 n=6.z(a+l.N*(U-a));4 s=n.T(S);s=s.C==1?\'0\'+s:s;v s},J:9(c){4 d=[];c.I(9(){d.R(j.B(p(8)))});d=d.Q(9(a,b){v a-b});l.t=!l.y?d[d.C-1]:d[0];l.q=!l.y?d[0]:d[d.C-1]}};u(!l.q&&!l.t)m.J(p(8));H u(l.y){4 o=l.q;l.q=l.t;l.t=o}p(8).I(9(){4 a=p(8);4 b=j.B(a);4 c=m.K(b,l.q,l.t);4 d=l.M.B(a);u(d[0].L==1)d.O("P-G",c);H u(d[0].L==3)d.O("G",c)});v(8)}',62,63,'||||var||Math||this|function||||||||||||||||jQuery|minval|||maxval|if|return|process||reverseOrder|floor|PI|apply|length|cos|roygbiv|colorStyle|color|else|each|setMaxAndMin|findcolor|nodeType|elementFunction|lightness|css|background|sort|push|16|toString|256|fn|extend|false|128|75|heatcolor'.split('|'),0,{})) \ No newline at end of file diff --git a/serendipity_event_spamblock_bayes/jquery.tablesorter.js b/serendipity_event_spamblock_bayes/jquery.tablesorter.js new file mode 100644 index 00000000..64c70071 --- /dev/null +++ b/serendipity_event_spamblock_bayes/jquery.tablesorter.js @@ -0,0 +1,2 @@ + +(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'.',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}var rows=table.tBodies[0].rows;if(table.tBodies[0].rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;ib)?1:0));};function sortTextDesc(a,b){return((ba)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){$this.trigger("sortStart");var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){var $cell=$(this);var i=this.column;this.order=this.count++%2;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i + * @translated 2009/11/07 + * @author Vladimr Ajgl + * @revisionDate 2009/12/29 + * @author Vladimr Ajgl + * @revisionDate 2010/03/07 + * @author Vladimr Ajgl + * @revisionDate 2010/04/24 + * @author Vladimr Ajgl + * @revisionDate 2010/09/12 + * @author Vladimr Ajgl + * @revisionDate 2010/11/26 + * @author Vladimr Ajgl + * @revisionDate 2011/03/05 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC', 'Detekce spamu pomoc adaptivnho algoritmu, kter se doke sm uit.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM', 'V podku'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM', 'Spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN', 'Uit se'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC', 'Komente, kter velmi pravdpodobn obsahuj spam jsou pouity k uen pro detekci dalho spamu. Tmto zpsobem se algoritmus automaticky lehce u.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE', 'Umstn logu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC', 'Oznmen o zamtnutch/schvalovanch pspvcch mohou bt zapisovny do logu. Pokud chcete vypnout logovn, zadejte przdn etzec.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE', 'Vyberte metodu logovn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC', 'Logovn odmtnutch koment me probhat bu do databze nebo do textovho souboru.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE', 'Soubor (viz "Umstn logu" ne)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB', 'Databze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE', 'Nelogovat'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON', 'Odchyceno pluginem Bayes'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR', 'Odmtnuto jako spam.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE', 'Pravdpodobn se jedn o spam. Pspvek byl pedloen ke schvlen.'); + +// Next lines were translated on 2009/12/29 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RATING_EXPLANATION', 'Riziko spamu podle pluginu Spambock-Bayes.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE', 'Smazat koment a oznait jako spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE', 'Odsouhlasit koment a oznait jako platn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC', 'Pokud je zde cesta zadna, nen nadle rozpoznvna dynamicky. To m vznamn vliv na vkon pluginu. Pklad: http://www.priklad.cz/plugins/serendipity_event_spamblock_bayes/ (na konci mus bt lomtko "/" ).'); + +// Next lines were translated on 2010/03/07 + +@define('PLUGIN_EVENT_SPAMBLOCK_METHOD', 'Zachzen se spamem'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE', 'Vlastn schvalovn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC', 'Pi vlastnm mdu schvalovat pi hodnocen vtm ne? (v %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK', 'Vlastn odmtnut'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC', 'Pi vlastnm mdu odmtnout pi hodnocen vym ne? (v %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE', 'Schvalovat'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK', 'Odmtnout'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM', 'Vlastn nastaven'); + +// Next lines were translated on 2010/04/24 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Oznait vybran komente jako spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Uit se'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Databze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Ko'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Vytvoit databzi'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Uit se ze starch'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Vymazat databzi'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Hodnocen komente'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC', 'Odkaz na rozen menu v administran sekci.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC', 'Maj se zablokovan komente ukldat do koe?'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_EMPTY', 'Vyprzdnit ko'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RESTORE', 'Obnovit'); + +// Next lines were translated on 2010/09/12 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAMBUTTON', 'Ozait jako platn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analza'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Pemostn koe'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Komente s hodnocenm vtm nebo rovnm ne je tato hodnota nebudou zahozeny do koe, nbr rovnou smazny. Pklad: 98'); + +// Next lines were translated on 2010/11/26 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Iportovat dve vygenerovan CSV soubory. Naten data filtru budou pidna do databze.'); \ No newline at end of file diff --git a/serendipity_event_spamblock_bayes/lang_cz.inc.php b/serendipity_event_spamblock_bayes/lang_cz.inc.php new file mode 100644 index 00000000..3e3250af --- /dev/null +++ b/serendipity_event_spamblock_bayes/lang_cz.inc.php @@ -0,0 +1,82 @@ + + * @translated 2009/11/07 + * @author Vladimr Ajgl + * @revisionDate 2009/12/29 + * @author Vladimr Ajgl + * @revisionDate 2010/03/07 + * @author Vladimr Ajgl + * @revisionDate 2010/04/24 + * @author Vladimr Ajgl + * @revisionDate 2010/09/12 + * @author Vladimr Ajgl + * @revisionDate 2010/11/26 + * @author Vladimr Ajgl + * @revisionDate 2011/03/05 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC', 'Detekce spamu pomoc adaptivnho algoritmu, kter se doke sm uit.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM', 'V podku'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM', 'Spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN', 'Uit se'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC', 'Komente, kter velmi pravdpodobn obsahuj spam jsou pouity k uen pro detekci dalho spamu. Tmto zpsobem se algoritmus automaticky lehce u.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE', 'Umstn logu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC', 'Oznmen o zamtnutch/schvalovanch pspvcch mohou bt zapisovny do logu. Pokud chcete vypnout logovn, zadejte przdn etzec.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE', 'Vyberte metodu logovn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC', 'Logovn odmtnutch koment me probhat bu do databze nebo do textovho souboru.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE', 'Soubor (viz "Umstn logu" ne)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB', 'Databze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE', 'Nelogovat'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON', 'Odchyceno pluginem Bayes'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR', 'Odmtnuto jako spam.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE', 'Pravdpodobn se jedn o spam. Pspvek byl pedloen ke schvlen.'); + +// Next lines were translated on 2009/12/29 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RATING_EXPLANATION', 'Riziko spamu podle pluginu Spambock-Bayes.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE', 'Smazat koment a oznait jako spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE', 'Odsouhlasit koment a oznait jako platn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC', 'Pokud je zde cesta zadna, nen nadle rozpoznvna dynamicky. To m vznamn vliv na vkon pluginu. Pklad: http://www.priklad.cz/plugins/serendipity_event_spamblock_bayes/ (na konci mus bt lomtko "/" ).'); + +// Next lines were translated on 2010/03/07 + +@define('PLUGIN_EVENT_SPAMBLOCK_METHOD', 'Zachzen se spamem'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE', 'Vlastn schvalovn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC', 'Pi vlastnm mdu schvalovat pi hodnocen vtm ne? (v %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK', 'Vlastn odmtnut'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC', 'Pi vlastnm mdu odmtnout pi hodnocen vym ne? (v %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE', 'Schvalovat'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK', 'Odmtnout'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM', 'Vlastn nastaven'); + +// Next lines were translated on 2010/04/24 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Oznait vybran komente jako spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Uit se'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Databze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Ko'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Vytvoit databzi'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Uit se ze starch'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Vymazat databzi'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Hodnocen komente'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC', 'Odkaz na rozen menu v administran sekci.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC', 'Maj se zablokovan komente ukldat do koe?'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_EMPTY', 'Vyprzdnit ko'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RESTORE', 'Obnovit'); + +// Next lines were translated on 2010/09/12 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAMBUTTON', 'Ozait jako platn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analza'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Pemostn koe'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Komente s hodnocenm vtm nebo rovnm ne je tato hodnota nebudou zahozeny do koe, nbr rovnou smazny. Pklad: 98'); + +// Next lines were translated on 2010/11/26 + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Iportovat dve vygenerovan CSV soubory. Naten data filtru budou pidna do databze.'); \ No newline at end of file diff --git a/serendipity_event_spamblock_bayes/lang_de.inc.php b/serendipity_event_spamblock_bayes/lang_de.inc.php new file mode 100644 index 00000000..15278c68 --- /dev/null +++ b/serendipity_event_spamblock_bayes/lang_de.inc.php @@ -0,0 +1,63 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamschutz (Bayes)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC', 'Filtert Kommentare mittels eines lernenden Algorithmus.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM', 'Valid'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM', 'Spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DIRECTBLOCK', 'Direktes Abweisen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DIRECTBLOCK_DESC', 'Weist Spam-Kommentare direkt ab anstatt sie erst zu moderieren.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN', 'Lernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC', 'Sehr eindeutige Spam-Kommentare werden direkt als Spam gelernt. So knnen schleichend stattfindende Modifikationen am Spam automatisch erfasst werden.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE', 'Speicherplatz fr das Logfile'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC', 'Einige Informationen ber die Abweisung/Moderation von Kommentaren kann in ein Logfile geschrieben werden. Wenn diese Option auf einen leeren Wert gesetzt wird, findet keine Protokollierung statt.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE', 'Protokollierung von fehlgeschlagenen Kommentaren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC', 'Die Protokollierung von fehlgeschlagenen Kommentaren und deren Grnden kann auf mehrere Arten durchgefhrt werden.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE', 'Einfache Datei (siehe Option "Logfile")'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB', 'Datenbank'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE', 'Keine Protokollierung'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON', 'Vom Bayes-Plugin als Spam erkannt'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR', 'Abgewiesen als Spam.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE', 'Als Spam erkannt, wird moderiert.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RATING_EXPLANATION', 'Spamfaktor des Spamblock-Bayes-Plugins.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE', 'Kommentar lschen und als Spam markieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE', 'Kommentar bewilligen und als valid markieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH', 'Plugin-Pfad'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC', 'Wird hier der Pluginpfad angegeben wird dieser nicht mehr dynamisch ermittelt, was einen deutlichen Leistungsgewinn einbringt. Beispiel: http://www.example.com/plugins/serendipity_event_spamblock_bayes/ (das / am Ende ist wichtig).'); +@define('PLUGIN_EVENT_SPAMBLOCK_METHOD', 'Spambehandlung'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE', 'Manuelle Moderationsgrenze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC', 'Wenn die Option "Spambehandlung" auf "Manuelle Grenzen" gesetzt wird: Ab welchem Spamfaktor soll moderiert werden? (in %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK', 'Manuelle Abweisungsgrenze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC', 'Wenn die Option "Spambehandlung" auf "Manuelle Grenzen" gesetzt wird: Ab welchem Spamfaktor soll abgewiesen werden? (in %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE', 'Moderieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK', 'Abweisen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM', 'Manuelle Grenzen'); +define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Als Spam lernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAMBUTTON', 'Als valid lernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Lernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Datenbank'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Papierkorb'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Datenbank erstellen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Altes einlernen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Datenbank lschen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Eingeordnete Kommentare'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Men'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC', 'Verlinke das erweiterte Men im Adminbereich.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC', 'Sollen abgewiesen Kommentare im Papierkorb gespeichert werden?'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_EMPTY', 'Papierkorb leeren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RESTORE', 'Wiederherstellen'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analyse'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Papierkorbgrenze'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Ab welcher Bewertung soll ein Kommentar direkt gelscht statt in den Papierkorb geschoben werden? Beispiel: 98'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE', 'Ignorieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC', 'Gibt Kommentarfelder an, die ignoriert werden sollen. Mglich sind: ip, referer, author, body, email, url. Beispiel: "ip, referer".'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_EXPORTDB', 'Datenbank exportieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORTDB', 'Datenbank importieren'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Hier kann eine CSV-Datei, die in einem anderen Blog mit der Export-Funktion erstellt wurde, importiert werden. Die enthaltenen Daten ber Spam und valide Kommentare werden der eigenen Datenbank hinzugefgt.'); + +?> diff --git a/serendipity_event_spamblock_bayes/lang_en.inc.php b/serendipity_event_spamblock_bayes/lang_en.inc.php new file mode 100644 index 00000000..c8e9a984 --- /dev/null +++ b/serendipity_event_spamblock_bayes/lang_en.inc.php @@ -0,0 +1,56 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME', 'Spamblock (Bayes)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC', 'Detects Spam via an algorithmus which learns.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM', 'Valid'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM', 'Spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN', 'Learn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC', 'Comments strongly regarded as spam are learnt again as spam. That way, slight modifications are caught automatically.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE', 'Logfile location'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC', 'Information about rejected/moderated posts can be written to a logfile. Set this to an empty string if you want to disable logging.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE', 'Choose logging method'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC', 'Logging of rejected comments can be done in Database or to a plaintext file.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE', 'File (see "logfile" option below)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB', 'Database'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE', 'No Logging'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON', 'Caught by the Bayes-Plugin'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR', 'Rejected as spam.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE', 'Regarded as spam, will be moderated.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RATING_EXPLANATION', 'Spamrating of the Spamblock-Bayes-Plugin.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE', 'Delete comment and mark as spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE', 'Approve comment and mark as valid'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH', 'Plugin Path'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC', 'If a path is entered he is no longer determined dynamically, improving performance considerable. Example: http://www.example.com/plugins/serendipity_event_spamblock_bayes/ (note the / at the end).'); +@define('PLUGIN_EVENT_SPAMBLOCK_METHOD', 'Spam Treatment'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE', 'Custom Moderation'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC', 'Only if option "Spam Treatment" is "Custom": moderate at a rating of? (in %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK', 'Custom Rejection'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC', 'Only if option "Spam Treatment" is "Custom": reject at a rating of? (in %)'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE', 'Moderate'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK', 'Reject'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM', 'Custom'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAMBUTTON', 'Mark as spam'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_HAMBUTTON', 'Mark as valid'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN', 'Learn'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE', 'Database'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER', 'Recycler'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_CREATEDB', 'Create Database'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_LEARNOLD', 'Learn from Old'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_ERASEDB', 'Erase Database'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES', 'Rated comments'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU', 'Menu'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC', 'Link the extended menu in the adminarea.'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC', 'Shall blocked comments be saved in the recycler?'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_EMPTY', 'Empty Recycler'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RESTORE', 'Restore'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS', 'Analysis'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE', 'Recyler Bypass'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC', 'Comments with a rating equal or higher this value will not be thrown into the recycler, they will be deleted. Example: 98'); +@define('PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION', 'Import a previously generated CSV-file. The included characteristics of spam and comments will be become a part of your database.'); +?> diff --git a/serendipity_event_spamblock_bayes/load.gif b/serendipity_event_spamblock_bayes/load.gif new file mode 100644 index 00000000..d0bce154 Binary files /dev/null and b/serendipity_event_spamblock_bayes/load.gif differ diff --git a/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css new file mode 100644 index 00000000..12c6392a --- /dev/null +++ b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.css @@ -0,0 +1,129 @@ +#bayesNav { + margin: 0; + padding: 0; +} +#bayesNav a { + display: block; +} +#bayesNav li:last-child a { + padding-right: 0.3em; +} +#bayesNav ul { + list-style-type: none; + margin: 0; + padding: 0; + border: 1px solid; +} +#bayesNav li { + display: inline-block; + margin: 0; + padding: 0.5em; + border-right: 1px solid; +} +#bayesNav h3 { + display: inline; + margin: 0; + padding: 0; + font-size: 1em; +} +#bayesContent { + width: 100%; +} +#bayesControls * { + margin-left: 1em; + margin-right: 1em; + margin-bottom: 1em; +} + +#bayesLearnTable { + padding-top: 1em; + margin-bottom: 0.8em; +} +#bayesLearnTable td { + vertical-align: top; +} +#bayesControls { + float: right; + border: 1px solid; + border-top: 0; + -moz-border-radius-bottomleft: 5px; + -webkit-border-bottom-left-radius: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + max-width: 21%; + padding-top: 1em; +} +#bayesControls form { + margin: 0; +} +#bayesDatabase { + padding-top: 2em; + margin-left: 2em; +} +#bayesSavedValues { + padding-top: 2em; +} +#bayesDatabaseTable th { + cursor: pointer; + text-decoration: underline; +} +th { + border: 1px solid; +} +caption { + font-weight: bold; +} +#bayesSavedValuesTable td { + text-align: center; +} +#bayesRecyclerTable { + padding-top: 2em; + width: 78%; + table-layout: fixed; + +} +#bayesRecyclerTable td { + padding-top: 1em; + overflow: auto; +} +#bayesRecyclerTable th.select { + text-align: center; + width: 2em; +} +#bayesRecyclerTable td.select { + text-align: center; +} +.ratingBox { + border-bottom: 1px solid grey; +} +.commentPart { + margin-left: 5em; +} +.rating { + margin-left: 5em; + font-weight: bold; +} +.commentType { + font-weight: bold; +} +.finalRating { + padding-left: 3.3em; + font-weight: bold; + font-size: 1.5em; + border-bottom: 1px solid grey; +} +#bayesAnalysisList li { + margin: 1em; +} +label { + cursor: pointer; +} +.serendipityIconLinkRight { + float: right; +} +#bayesControls label { + display: block; +} +input[type="submit"] { + cursor: pointer; +} \ No newline at end of file diff --git a/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js new file mode 100644 index 00000000..8a91307f --- /dev/null +++ b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.js @@ -0,0 +1,72 @@ + +function sortwithcolor(column) { + $("#bayesDatabaseTable > tbody > tr").heatcolor( + function() { return $("td:nth-child(" + column + ")", this).text(); }, + { colorStyle: 'greentored' } + ); +}; + +$(document).ready(function() { + var checked = false; + $("#bayesDeleteDB").submit(function(event) { + if (! checked) { + event.preventDefault() + var answer = confirm("Completely delete the database?") + if (answer){ + window.location.href = $("#bayesDeleteDB").attr('action'); + } else { + + } + } + }); +}); + +$("th").click(function() { + $(this).siblings().css("background-color","#cccccc").end().css("background-color","#dd0000"); + sortwithcolor( $(this).parent().children().index( this ) + 1 ); +}); + +function shortenAll(textclass, lines) { + $.each( $('.'+textclass), function() { + shorten($(this), lines); + }); +} + +function shorten($element, lines) { + var o = $element.text(); + $r = $('>... show'); + $element.excerpt({ lines: lines, end: $r}); + $element.find('a').click(function(e){ + e.preventDefault(); + var $cell = $(this).parent(); + var $link = $('') + .attr('href', '#') + .text('shorten') + .css('padding-left', '5px'); + $link.click( function(e) { + e.preventDefault(); + $link.remove(); + shorten($cell); + }); + $cell.text(o); + $cell.append($link); + }); +} + +function colorize() { + $ratings = $(".ratingBox").children(".rating"); + $.each($ratings, function() { + var rating = parseInt($(this).text().replace("%","")); + if (rating > 70) { + $(this).parent().css('background', 'rgba(249, 199, 199, 0.5)'); + } else if ( rating > 10) { + $(this).parent().css('background', 'rgba(248, 246, 137, 0.5)'); + } else if (rating >= 0){ + $(this).parent().css('background', 'rgba(202, 248, 199, 0.5)'); + } else { + /*detect those without a rating*/ + $(this).parent().css('background', 'rgba(165, 165, 165, 0.5)'); + } + }); + +} diff --git a/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php new file mode 100644 index 00000000..4e8cfcba --- /dev/null +++ b/serendipity_event_spamblock_bayes/serendipity_event_spamblock_bayes.php @@ -0,0 +1,1907 @@ + 'ip', + 'referrer' => 'referer', + 'email' => 'email', + 'url' => 'url', + 'body' => 'body', + 'name' => 'author' + ); + var $path; + + function introspect(&$propbag) { + global $serendipity; + + + $this->title = PLUGIN_EVENT_SPAMBLOCK_BAYES_NAME; + $propbag->add ( 'description', PLUGIN_EVENT_SPAMBLOCK_BAYES_DESC); + $propbag->add ( 'name', $this->title); + $propbag->add ( 'version', '0.4.3' ); + $propbag->add ( 'event_hooks', array ('frontend_saveComment' => true, + 'backend_spamblock_comments_shown' => true, + 'external_plugin' => true, + 'backend_view_comment' => true, + 'backend_comments_top' => true, + 'backend_sendcomment' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_spamblock_bayes' => true + )); + $propbag->add ( 'groups', array ('ANTISPAM' ) ); + $propbag->add ( 'author', 'kleinerChemiker, Malte Paskuda, based upon b8 by Tobias Leupold'); + $propbag->add('configuration', array( + 'method', + 'moderateBarrier', + 'blockBarrier', + 'autolearn', + 'ignore', + 'menu', + 'recycler', + 'recyclerdelete', + 'path', + 'logtype', + 'logfile' + )); + } + + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'method': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_METHOD); + $propbag->add('select_values', array( + 'moderate' => PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_MODERATE, + 'block' => PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_BLOCK, + 'custom' => PLUGIN_EVENT_SPAMBLOCK_BAYES_METHOD_CUSTOM, + )); + $propbag->add('default', 'moderation'); + break; + case 'moderateBarrier': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_MODERATE_DESC); + $propbag->add('default', 70); + break; + case 'blockBarrier': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_BARRIER_BLOCK_DESC); + $propbag->add('default', 90); + break; + case 'autolearn': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_AUTOLEARN_DESC); + $propbag->add('default', false); + break; + case 'menu': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DESC); + $propbag->add('default', true); + break; + case 'recycler': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DESC); + $propbag->add('default', true); + break; + case 'recyclerdelete': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_RECYCLER_DELETE_DESC); + $propbag->add('default', ''); + return true; + break; + case 'path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_PATH_DESC); + $propbag->add('default', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_spamblock_bayes/'); + return true; + break; + case 'logfile': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGFILE_DESC); + $propbag->add('default', $serendipity['serendipityPath'] . 'spamblock-bayes.log'); + break; + case 'logtype': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DESC); + $propbag->add('default', 'none'); + $propbag->add('radio', array( + 'value' => array('file', 'db', 'none'), + 'desc' => array(PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_FILE, PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_DB, PLUGIN_EVENT_SPAMBLOCK_BAYES_LOGTYPE_NONE) + )); + $propbag->add('radio_per_row', '1'); + break; + case 'ignore': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_BAYES_IGNORE_DESC); + $propbag->add('default', ''); + return true; + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function install() { + $this->setupDB(); + } + + function learnFromOld() { + global $serendipity; + + //approved comments are ham + $sql = "SELECT + author,email,url,body,ip,referer + FROM + {$serendipity['dbPrefix']}comments + WHERE + status = 'approved' + LIMIT 100;"; + $ham_comments = serendipity_db_query ( $sql ); + if (is_array($ham_comments[0])) { + foreach ($ham_comments as $comment) { + $this->startLearn($comment, 'ham'); + } + } + //maybe unset helps against the ram-issue + unset($ham_comments); + + //learn via the spamblock-log what is spam: + $sql = "SELECT + author,email,url,body,ip,referer + FROM + {$serendipity['dbPrefix']}spamblocklog + WHERE + type = 'REJECTED' + LIMIT 100;"; + $spam_comments = serendipity_db_query ( $sql ); + + if (is_array($spam_comments[0])) { + foreach ($spam_comments as $comment) { + $this->startLearn($comment, 'spam'); + } + } + } + + /* + * get ratings of every part of the comment and combine + * Wrapper for classify() + * $db: true if comment is fetched from db + */ + function startClassify($comment) { + $divider = 0; + $ratings = array(); + $types = array_keys($this->type); + foreach($types as $type) { + $rating = $this->classify($comment[$type], $this->type[$type]); + if (is_numeric($rating)) { + $ratings[] = $rating; + $divider++; + } + } + #catch error when failing to rate anything + if (empty($ratings)) { + return 0; + } + if($this->get_config('method', 'moderate') == 'custom') { + $spamBarrier = max(array( + $this->get_config('moderateBarrier', 70) / 100, + $this->get_config('blockBarrier', 90) / 100 + )); + } else { + $spamBarrier = 0.9; + } + + #If a field is clearly spam, a spammer probably mixed + #its spam with valid content to fool the spamfilter. + $max_ratings = array(); + $min_ratings = array(); + foreach ($ratings as $rating) { + if ($rating >= $spamBarrier) { + $max_ratings[] = $rating; + } + if ($rating <= 0.1) { + $min_ratings[] = $rating; + } + } + if (count($max_ratings) > count($min_ratings)) { + return max($ratings); + } + + return (array_sum($ratings) / $divider); + } + + #Wrapper to call learn() + function startLearn($comment, $category) { + $types = array_keys($this->type); + foreach ($types as $type) { + $this->learn($comment[$type], $category, $this->type[$type]); + } + } + + + /* + * classify a string in the boundaries of 0 (ham) to 1 (spam) + * */ + function classify($comment = '', $type) { + global $serendipity; + $ignore = explode(',', $this->get_config('ignore', '')); + if (in_array($type, $ignore)) { + //we ignore fields on the ignorelist + return; + } + $spam_texts = $this->get_config("{$type}_spam", 0); + $ham_texts = $this->get_config("{$type}_ham", 0); + + if ($comment == '' && ! is_string($comment)) { + return false; + } + if ($spam_texts == 0 || $ham_texts == 0) { + return false; + } + + if ($type == $this->type['ip']) { + $tokens = array($comment => 1); + } else { + $tokens = $this->tokenize($comment); + } + + if ($tokens === false|| empty($tokens)) { + return false; + } + $words = array_keys($tokens); + foreach ($words AS $word) { + $temp[] = '\'' . serendipity_db_escape_string($word) . '\''; + } + #Die gespeicherten Werte der Tokens aus DB holen + $sql = 'SELECT token, ham, spam FROM ' . $serendipity ['dbPrefix'] . 'spamblock_bayes WHERE ' . serendipity_db_in_sql ( 'token', $temp ) .' AND type = \''. $type .'\''; + unset ($temp); + $stored_tokens = serendipity_db_query ( $sql, FALSE, 'assoc', FALSE, 'token' ); + foreach($tokens as $word => $count) { + $word_count[$word] = $count; + if (!isset($stored_tokens[$word])) { + $rating = 1; + } else if (empty($word)) { + continue; + } else { + $rating = ($stored_tokens[$word]['ham'] / $ham_texts) / (($stored_tokens[$word]['ham'] / $ham_texts) + ($stored_tokens[$word]['spam'] / $spam_texts)); + } + + $ratings[$word] = (0.15 + (($stored_tokens[$word]['ham'] + $stored_tokens[$word]['spam']) * $rating)) / (0.3 + $stored_tokens[$word]['ham'] + $stored_tokens[$word]['spam']); + + # Importance (distance to 0.5) + $importance[$word] = abs(0.5 - $ratings[$word]); + + } + + //importance can be null if the comment don't contains real tokens + //(like the smiley :) ) + if (is_array($importance)) { + arsort($importance); + reset($importance); + } + + #number of important words + $n = 0; + $probability = 0; + + foreach($tokens as $word => $count) { + if ($importance[$word] > 0.2) { + $n++; + $probability += $ratings[$word]; + } + } + + + + if ( $n > 0 ) { + $probability = $probability / $n; + } else { + // was: = 1, but if undecided, we better want to be at + // "undecided" than "ham" + $probability = 0.5; + } + return abs(1 - $probability); + } + + /* + * learn string as ham or spam + * $text: string + * $category: string (ham, spam) + * $type: string (ip, body, ...) + **/ + function learn($text, $group, $type) { + global $serendipity; + $this->setupDB(); + if ($group != 'ham' && $group != 'spam') { + return FALSE; + } + if ($text == '' or ! is_string ($text)) { + return FALSE; + } + #split text in tokens + if ($type == $this->type['ip']) { + $tokens = array( $text => 1); + } else { + $tokens = $this->tokenize($text, $type); + } + $words = array_keys($tokens); + + foreach ($words AS $word) { + $temp[] = '\'' . serendipity_db_escape_string($word) . '\''; + } + #get already saved value of tokens + $sql = 'SELECT token, ' . $group . ' FROM ' . $serendipity ['dbPrefix'] . 'spamblock_bayes WHERE ' . serendipity_db_in_sql('token', $temp) . 'AND type = \'' . $type . '\' '; + unset ($temp); + $stored_values = serendipity_db_query ( $sql, FALSE, 'assoc', FALSE, 'token', $group ); + + #Save new amount of all tokens + foreach ($tokens as $token => $value) { + if (isset ($stored_values [$token])) { + $new_value [$token] = $stored_values [$token] + $value; + if ($serendipity['dbType'] == 'mysql') { + $sql = "INSERT INTO + {$serendipity[dbPrefix]}spamblock_bayes + (token, $group, type) + VALUES('$token', $value, '$type') + ON DUPLICATE KEY + UPDATE + $group = $group + VALUES($group);"; + } else { + $sql = "UPDATE + {$serendipity[dbPrefix]}spamblock_bayes + SET + $group = $group + $value + WHERE + token = '$token' AND type = '$type';"; + } + } else { + $new_value [$token] = $value; + if ($serendipity['dbType'] == 'mysql') { + $sql = "INSERT INTO + {$serendipity[dbPrefix]}spamblock_bayes + (token, $group, type) + VALUES('$token', $value, '$type') + ON DUPLICATE KEY + UPDATE + $group = $group + VALUES($group);"; + } else { + $sql = "INSERT INTO + {$serendipity[dbPrefix]}spamblock_bayes + (token, $group, type) + VALUES('$token', $value, '$type')"; + } + } + serendipity_db_query ($sql); + } + + #Save amount of ham/spam + $this->set_config("{$type}_{$group}", $this->get_config("{$type}_{$group}", 0) + 1); + + return true; + } + + /* + * Split text in words + * param1: string $text + * return: array Tokens + **/ + function tokenize($text = '') { + if ($text == '' or ! is_string($text)) { + return false; + } + + //preg_split won't accept e.g. Umlaute as part of \w + mb_regex_encoding('UTF-8'); + $tokens = mb_split("\W", $text ); + #preg_match_all('/[\w]+/u', "aaa´bbb", $words); + + $temp = array (); + foreach ( $tokens as $token ) { + if (isset ( $temp ["$token"] )) { + $temp ["$token"] ++; + } else { + $temp ["$token"] = 1; + } + } + #prevent the whitespaces to get saved in the database, they + #would displace more important markers + if (isset($temp[""])) { + unset($temp[""]); + } + return $temp; + } + + function getAmount($category, $type) { + global $serendipity; + $sql = "SELECT $category FROM + {$serendipity['dbPrefix']}spamblock_bayes + WHERE + type = '$type'"; + $ratings = serendipity_db_query($sql); + $amount = 0; + if (is_array($ratings)) { + foreach($ratings as $rating) { + $amount += $rating[0]; + } + } + return $amount; + } + + /** + * initialize the db at first install or change after upgrade + * */ + function setupDB() { + global $serendipity; + #main-table + $sql = "CREATE TABLE + {$serendipity['dbPrefix']}spamblock_bayes ( + token VARCHAR(100) NOT NULL, + ham BIGINT UNSIGNED NOT NULL DEFAULT '0', + spam BIGINT UNSIGNED NOT NULL DEFAULT '0', + type VARCHAR(20) DEFAULT '{$this->type['body']}' + ) {UTF_8};"; + serendipity_db_schema_import($sql); + + #recycler-table + if ($serendipity['dbType'] == 'mysql') { + $sql = "CREATE TABLE + {$serendipity['dbPrefix']}spamblock_bayes_recycler + LIKE + {$serendipity['dbPrefix']}comments"; + } else { + $sql = "CREATE TABLE + {$serendipity['dbPrefix']}spamblock_bayes_recycler + as SELECT * FROM + {$serendipity['dbPrefix']}comments LIMIT 1"; + serendipity_db_query($sql); + $sql = "DELETE FROM + {$serendipity['dbPrefix']}spamblock_bayes_recycler;"; + } + serendipity_db_query($sql); + + + $dbversion = $this->get_config('dbversion', 1); + if ($dbversion == '1') { + $this->updateDB1(); + } + + $dbversion = $this->get_config('dbversion', 1); + if ($dbversion == '2') { + $this->updateDB2(); + } + + } + #when upgrading to 0.3, type has to get added + function updateDB1() { + global $serendipity; + $sql = "ALTER TABLE {$serendipity['dbPrefix']}spamblock_bayes + ADD type VARCHAR(20) DEFAULT '{$this->type['body']}'"; + serendipity_db_query($sql); + $sql = "ALTER TABLE {$serendipity['dbPrefix']}spamblock_bayes + DROP {PRIMARY}"; + serendipity_db_schema_import($sql); + + $this->set_config($this->type['body'] .'_spam' , $this->get_config('spam', 0)); + $this->set_config($this->type['body'] . '_ham' , $this->get_config('ham', 0)); + $this->set_config('dbversion', 2); + } + + #when upgrading to 0.3.9 + #This Upgrade shall give a perfomance-boost which is needed + #for proper import/export in large databases + function updateDB2() { + global $serendipity; + set_time_limit(0); + serendipity_db_begin_transaction(); + #Under mySQL, we may have duplicates in the Database (hello, + #Hello) which prevent us from using an index. So we remove them. + $sql1 = "CREATE TEMPORARY TABLE {$serendipity['dbPrefix']}spamblock_bayes_temp ( + token VARCHAR(100) NOT NULL, + ham BIGINT UNSIGNED NOT NULL DEFAULT '0', + spam BIGINT UNSIGNED NOT NULL DEFAULT '0', + type VARCHAR(20) DEFAULT '{$this->type['body']}', + {PRIMARY} (token, type) + ) {UTF_8};"; + + serendipity_db_schema_import($sql1); + + if ($serendipity['dbType'] == 'mysql' + || $serendipity['dbType'] == 'mysqli') { + $sql2 = "INSERT INTO + {$serendipity['dbPrefix']}spamblock_bayes_temp + (token, ham, spam, type) + SELECT + orig.token, orig.ham, orig.spam, orig.type + FROM + {$serendipity['dbPrefix']}spamblock_bayes as orig + ON DUPLICATE KEY UPDATE + ham = {$serendipity['dbPrefix']}spamblock_bayes_temp.ham + VALUES(ham), + spam = {$serendipity['dbPrefix']}spamblock_bayes_temp.spam + VALUES(spam);"; + + serendipity_db_query($sql2); + } else { + $sql = "SELECT + token, ham, spam, type + FROM + {$serendipity['dbPrefix']}spamblock_bayes;"; + $results = serendipity_db_query($sql); + + foreach ($results as $result) { + $token = $result['token']; + $ham = $result['ham']; + $spam = $result['spam']; + $type = $result['type']; + $sql = "SELECT + token + FROM + {$serendipity['dbPrefix']}spamblock_bayes_temp + WHERE + token = '$token' AND type = '$type';"; + $tester = serendipity_db_query($sql); + if (empty($tester['0'])) { + $sql2 = "INSERT INTO + {$serendipity['dbPrefix']}spamblock_bayes_temp + (token, ham, spam, type) + VALUES + ('$token', $ham, $spam, '$type');"; + } else { + $sql2 = "UPDATE + {$serendipity['dbPrefix']}spamblock_bayes_temp + WHERE + token = '$token' AND type = '$type' + SET + ham = ham + $ham, + spam = spam + $spam;"; + } + serendipity_db_query($sql2); + } + } + + $sql3 = "DROP TABLE {$serendipity['dbPrefix']}spamblock_bayes;"; + serendipity_db_query($sql3); + + + $sql4 = "CREATE TABLE {$serendipity['dbPrefix']}spamblock_bayes ( + token VARCHAR(100) NOT NULL, + ham BIGINT UNSIGNED NOT NULL DEFAULT '0', + spam BIGINT UNSIGNED NOT NULL DEFAULT '0', + type VARCHAR(20) DEFAULT '{$this->type['body']}', + {PRIMARY} (token, type) + ) {UTF_8};"; + + serendipity_db_schema_import($sql4); + + $sql5 = "INSERT INTO + {$serendipity['dbPrefix']}spamblock_bayes + (token, ham, spam, type) + SELECT + token, ham, spam, type + FROM + {$serendipity['dbPrefix']}spamblock_bayes_temp; + "; + + serendipity_db_schema_import($sql5); + serendipity_db_end_transaction(true); + $this->set_config('dbversion', 3); + } + + function deleteDB() { + global $serendipity; + $sql = "DROP TABLE + {$serendipity['dbPrefix']}spamblock_bayes"; + serendipity_db_query($sql); + foreach($this->type as $type) { + $this->set_config("{$type}_ham", 0); + $this->set_config("{$type}_spam", 0); + } + $this->set_config('dbversion', 1); + } + + function checkIfSpam($comment) { + $rating = $this->startClassify($comment); + $this->lastRating = $rating; + //a rating greater 0.8 is probably spam + if ($rating >= 0.8) { + $autolearn = $this->get_config('autolearn', false); + if( ($rating > 0.9) && $autolearn) { + $this->startLearn($comment, 'spam'); + } + return true; + } + return false; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + $hooks = &$bag->get ( 'event_hooks' ); + + if (isset ( $hooks [$event] )) { + switch ($event) { + case 'external_plugin' : + //catch learnAction here because the GET-Params prevent + //the normal switch/case to find this + if (strpos($eventData, 'learnAction') !== false) { + $this->learnAction($_REQUEST['id'], $_REQUEST['category'], $_REQUEST['action'], $_REQUEST['entry_id']); + return true; + break; + } + + switch ($eventData) { + case 'learncomment': + if (!serendipity_checkPermission('adminComments')) { + break; + } + $category = $_REQUEST ['category']; + $ids = $_REQUEST ['id']; + $ids = explode(';', $ids); + foreach($ids as $id) { + $comment = $this->getComment($id); + if (is_array ($comment)) { + $comment = $comment['0']; + $entry_id = $comment['entry_id']; + } + $this->startLearn($comment, $category); + + //Ham shall be approved, Spam deleted + if ($category == 'ham') { + serendipity_approveComment($id, $entry_id); + } elseif ($category == 'spam') { + if($this->get_config('method', 'moderate') == 'custom') { + $spamBarrier = min(array( + $this->get_config('moderateBarrier', 70) / 100, + $this->get_config('blockBarrier', 90) / 100 + )); + } else { + $spamBarrier = 0.7; + } + //spam shall not get through the filter twice - so make sure, it really is marked as spam + + $loop = 0; + while ($this->startClassify($comment) < $spamBarrier && $loop < 5) { + $this->startLearn($comment, $category); + //prevent infinite loop + $loop++; + } + if ($this->get_config('recycler', true)) { + $this->recycleComment($id, $entry_id); + } + serendipity_deleteComment($id, $entry_id); + } + } + break; + case 'spamblock_bayes.load.gif': + header('Content-Type: image/gif'); + echo file_get_contents(dirname(__FILE__). '/img/spamblock_bayes.load.gif'); + break; + case 'spamblock_bayes.spam.png': + header('Content-Type: image/png'); + echo file_get_contents(dirname(__FILE__). '/img/spamblock_bayes.spam.png'); + break; + case 'jquery.tablesorter.js': + header('Content-Type: text/javascript'); + echo file_get_contents(dirname(__FILE__). '/jquery.tablesorter.js'); + break; + case 'jquery.heatcolor.js': + header('Content-Type: text/javascript'); + echo file_get_contents(dirname(__FILE__). '/jquery.heatcolor.js'); + break; + case 'jquery.excerpt.js': + header('Content-Type: text/javascript'); + echo file_get_contents(dirname(__FILE__). '/jquery.excerpt.js'); + break; + case 'serendipity_event_spamblock_bayes.js': + header('Content-Type: text/javascript'); + echo file_get_contents(dirname(__FILE__). '/serendipity_event_spamblock_bayes.js'); + break; + case 'getRating': + $ids = $_REQUEST ['id']; + $ids = explode(';', $ids); + + //we get the comments in wrong order + $comments = array_reverse($this->getComment($ids)); + $i = 0; + foreach ($comments as $comment) { + $ratings .= preg_replace('/\..*/', '', $this->startClassify($comment) * 100) .'%;'. $ids[$i] . ';'; + $i++; + + } + echo $ratings; + break; + case 'bayesMenuLearn': + if (!serendipity_checkPermission('adminComments')) { + break; + } + //the POST-Data of the form is almost exactly like the result of the database-query + $comment = $_POST; + //TODO: determine category + if (serendipity_db_bool($comment['ham'])) { + $category = 'ham'; + } else { + $category = 'spam'; + } + $this->startLearn($comment, $category); + + $redirect= ''; + echo $redirect . $url; + break; + case 'bayesLearnFromOld': + if (!serendipity_checkPermission('adminComments')) { + break; + } + $this->learnFromOld(); + #redirect the user back to the menu + $redirect= ''; + echo $redirect . $url; + break; + case 'bayesDeleteDatabase': + if (!serendipity_checkPermission('adminComments')) { + break; + } + $this->deleteDB(); + $redirect= ''; + echo $redirect . $url; + break; + case 'bayesSetupDatabase': + if (!serendipity_checkPermission('adminComments')) { + break; + } + $this->setupDB(); + $redirect= ''; + echo $redirect . $url; + break; + case 'bayesRecycler': + if (!serendipity_checkPermission('adminComments')) { + break; + } + if(isset($_REQUEST['restore'])) { + if ( !empty($_REQUEST['serendipity']['selected'])) { + $ids = array_keys($_REQUEST['serendipity']['selected']); + #When restoring a comment we can be pretty sure it's a valid one + $comments = $this->getRecyclerComment($ids); + foreach ($comments as $comment) { + $this->startLearn($comment, 'ham'); + } + + $this->restoreComments($ids); + + if (in_array(0, $ids)) { + #this happened when the recyclercode was broken + $msg = "Not able to restore comment with id 0"; + $msgtype = 'error'; + } + + if (count($ids) > 1) { + $msg = 'Comments '. implode(', ', $ids) .' restored'; + } else { + $msg = 'Comment '. implode(', ', $ids) .' restored'; + } + $msgtype = 'success'; + } else { + $msg = 'No comment selected'; + $msgtype = 'message'; + } + } + if(isset($_REQUEST['empty'])) { + if (isset($_REQUEST['recyclerSpam'])) { + $comments = $this->getAllRecyclerComments(); + foreach ($comments as $comment) { + $this->startLearn($comment, 'spam'); + } + } + $success = $this->emptyRecycler(); + if (serendipity_db_bool($success)) { + $msg = 'Recycler emptied'; + $msgtype = 'success'; + } else { + $msg = urlencode($success); + $msgtype = 'error'; + } + } + $redirect= ''; + } else { + $url .= '" />'; + } + echo $redirect . $url; + break; + case 'bayesAnalyse': + if(isset($_REQUEST['comments'])) { + $comment_ids = array_keys($_REQUEST['comments']); + } else { + $msg = 'Please select at least one comment'; + $msgtype = 'message'; + } + $redirect= ''; + } else { + $url .= '" />'; + } + + echo $redirect . $url; + break; + case 'bayesImport': + #Showing the menu + $redirect= ''; + echo $redirect . $url; + break; + + case 'bayesExportDatabase': + $this->exportDatabase(); + header('Content-type: application/x-download'); + header('Content-Disposition: attachment; filename=spamblock_bayes.csv'); + echo file_get_contents($serendipity['serendipityPath']. 'templates_c/spamblock_bayes.csv'); + } + return true; + break; + + case 'frontend_saveComment' : + if (! is_array ( $eventData ) || serendipity_db_bool ( $eventData ['allow_comments'] )) { + $serendipity ['csuccess'] = 'true'; + $comment = array( 'url' => $addData['url'], + 'body' => $addData['comment'], + 'name' => $addData['name'], + 'email' => $addData['email'], + 'ip' => serendipity_db_escape_string(isset($addData['ip']) ? $addData['ip'] : $_SERVER['REMOTE_ADDR']), + 'referrer' => substr((isset($_SESSION['HTTP_REFERER']) ? serendipity_db_escape_string($_SESSION['HTTP_REFERER']) : ''), 0, 200) + ); + + if ($this->checkIfSpam($comment)) { + $method = $this->get_config('method', 'moderate'); + if ($method == 'moderate') { + $this->moderate($eventData, $addData); + return false; + } elseif($method == 'block') { + $this->block($eventData, $addData); + return false; + } + } + $blockBarrier = $this->get_config('blockBarrier', 90) / 100; + $moderateBarrier = $this->get_config('moderateBarrier', 70) / 100; + //now this either wasn't spam or method custom is selected. + if ($this->lastRating > $blockBarrier) { + $this->block($eventData, $addData); + return false; + } elseif ($this->lastRating > $moderateBarrier) { + $this->moderate($eventData, $addData); + return false; + } + } + + return true; + break; + + case 'backend_view_comment': + $path = $this->path = $this->get_config('path', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_spamblock_bayes/'); + if (!empty($path) && $path != 'default' && $path != 'none' && $path != 'empty') { + $path_defined = true; + $imgpath = $path . 'img/'; + } else { + $path_defined = false; + $imgpath = $serendipity['baseURL'] . 'index.php?/plugin/'; + } + $comment = $eventData; + //change $comment into the needed form + $comment['referrer'] = $comment[$this->type['referrer']]; + $comment['name'] = $comment[$this->type['name']]; + $comment['body'] = $comment['fullBody']; + unset($comment[$this->type['referrer']]); + unset($comment[$this->type['name']]); + unset($comment['fullBody']); + + $eventData['action_more'] = ''. PLUGIN_EVENT_SPAMBLOCK_BAYES_HAM.' '. PLUGIN_EVENT_SPAMBLOCK_BAYES_SPAM.' + + + '. preg_replace('/\..*/', '', $this->startClassify($comment) * 100) .'% + + + + '; + return true; + break; + + case 'backend_sendcomment': + $delete = PLUGIN_EVENT_SPAMBLOCK_BAYES_DELETE . ': '; + $delete .= $serendipity['baseURL'] . 'index.php?/plugin/learnAction&action=delete&category=spam&id=' . $eventData['comment_id'] . '&entry_id='. $eventData['entry_id']; + $eventData['action_more']['delete'] = $delete; + if (!empty($eventData['moderate_comment']) && $eventData['moderate_comment']) { + $delete = PLUGIN_EVENT_SPAMBLOCK_BAYES_APPROVE . ': '; + $approve .= $serendipity['baseURL'] . 'index.php?/plugin/learnAction&action=approve&category=ham&id=' . $eventData['comment_id'] . '&entry_id='. $eventData['entry_id']; + $eventData['action_more']['approve'] = $approve; + } + return true; + break; + + case 'backend_comments_top': + $path = $this->path = $this->get_config('path', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_spamblock_bayes/'); + if (!empty($path) && $path != 'default' && $path != 'none' && $path != 'empty') { + $path_defined = true; + $imgpath = $path . 'img/'; + } else { + $path_defined = false; + $imgpath = $serendipity['baseURL'] . 'index.php?/plugin/'; + } + echo " + + + "; + return true; + break; + + case 'backend_sidebar_entries': + if ($this->get_config('menu', true)) { + echo '

        '; + } + return true; + break; + + case 'backend_sidebar_entries_event_display_spamblock_bayes': + $path = $this->path = $this->get_config('path', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_spamblock_bayes/'); + if (!empty($path) && $path != 'default' && $path != 'none' && $path != 'empty') { + $path_defined = true; + $imgpath = $path . 'img/'; + } else { + $path_defined = false; + $imgpath = $serendipity['baseURL'] . 'index.php?/plugin/'; + } + global $serendipity; + if (isset($serendipity['GET']['message'])) { + echo '

        '.htmlspecialchars($serendipity['GET']['message']).'

        '; + } + if (isset($serendipity['GET']['success'])) { + echo '

        '.htmlspecialchars($serendipity['GET']['success']).'

        '; + } + if (isset($serendipity['GET']['error'])) { + echo '

        '.htmlspecialchars($serendipity['GET']['error']).'

        '; + } + $this->get = $serendipity['GET']; + + $this->displayMenu($serendipity['GET']['subpage']); + return true; + break; + + default : + return false; + break; + } + } else { + return false; + } + } + + #Show the whole additional configuration, specifiy subpage for a specific tab + function displayMenu($subpage=0) { + $css = file_get_contents(dirname(__FILE__). '/serendipity_event_spamblock_bayes.css'); + echo ""; + #add javascript for usability + if (!$serendipity['capabilities']['jquery']) { + echo ''; + } + echo ''; + #Navigation: + $menuNames = array( PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_LEARN, + PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE, + PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_RECYCLER, + PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_ANALYSIS); + $menu ='
        + +
        + +
        '; + switch($subpage) { + case '1': + $this->showLearnMenu(); + break; + case '2': + $this->showDBMenu(); + break; + case '3': + $this->showRecyclerMenu(); + break; + case '4': + $this->showAnalysisMenu($this->get['commentpage']); + break; + case '5': + $this->showImportMenu(); + break; + default: + break; + } + echo '
        '; + } + + function showLearnMenu() { + global $serendipity; + + echo '
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
        +
        +
        +
        +
        + + +
        + +
        '; + } + + function showDBMenu() { + echo ' +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        '; + echo '
        '. + $this->showTable('spamblock_bayes', false, PLUGIN_EVENT_SPAMBLOCK_BAYES_MENU_DATABASE, 'bayesDatabaseTable') + . '
        '; + echo ' +
        + + '; + + $thead .= ' + '; + foreach($this->type as $type) { + $thead .= ''; + } + $thead .= ''; + foreach($this->type as $type) { + $thead .= ''; + $thead .= ''; + } + $thead .= ''; + $tbody = ''; + foreach($this->type as $type) { + $tbody .=''; + $tbody .= ''; + } + $tbody .= ''; + echo "$thead $tbody
        '.PLUGIN_EVENT_SPAMBLOCK_BAYES_SAVEDVALUES.'
        '.$type.'
        '.HAM.''.SPAM.'
        '.$this->get_config("{$type}_ham", 0).''.$this->get_config("{$type}_spam", 0).'
        "; + echo ' + + '; + + } + + function showRecyclerMenu() { + echo '
        +
        + + + +
        ' + . $this->showTable('spamblock_bayes_recycler', true, '', 'bayesRecyclerTable', array('author', 'url', 'email', 'body', 'timestamp'), + array( + 'timestamp' => create_function('$time', 'return strftime(\'%e.%m.%y, %R\', $time);') + )) + .'
        + + '; + + } + + function showAnalysisMenu($commentpage=0) { + if (isset($this->get['comments'])) { + //comments already were selected + $comment_ids = array_keys($this->get['comments']); + $this->showAnalysis($comment_ids); + } else { + $comments = $this->getAllComments($commentpage); + if ($commentpage > 0) { + echo ''.PREVIOUS.''; + } + if (count($comments) > 20) { + echo ''.NEXT.''; + } + echo '
        +
          '; + for ($i=0; $i < 20;$i++) { + if (! isset($comments[$i])) { + break; + } + $comment = $comments[$i]; + echo '
        • :
          '.htmlspecialchars($comment['name']).', "'.htmlspecialchars($comment['body']).'
        • '; + } + echo ' +
        + + '; + if ($commentpage > 0) { + echo ''.PREVIOUS.''; + } + if (($commentpage+1)*20 < count($comments) ) { + echo ''.NEXT.''; + } + } + } + + function showImportMenu() { + echo '

        ' . PLUGIN_EVENT_SPAMBLOCK_BAYES_IMPORT_EXPLANATION . '

        + +
        + + +
        '; + } + + function showAnalysis($comment_id) { + $comments = $this->getComment($comment_id); + for ($i=0; $i < count($comments); $i++) { + $comment = $comments[$i]; + if (is_array($comment_id)) { + echo '

        '. $comment_id[$i] .'

        '; + } else { + echo '

        '.COMMENT .' #'. $comment_id .'

        '; + } + $types = array_keys($this->type); + $ratings = array(); + + foreach($types as $type) { + $rating = $this->classify($comment[$type], $this->type[$type]); + $ratings[$type] = $rating; + } + echo '
          '; + foreach($types as $type) { + echo "
        • $type:
          +
          ".htmlspecialchars($comment[$type])."
          +
          "; + if (is_numeric($ratings[$type])) { + echo preg_replace('/\..*/', '', $ratings[$type] * 100) .'%'; + } else + echo '-'; + echo "
        • "; + } + echo '
        '; + echo '
        '.preg_replace('/\..*/', '', $this->startClassify($comment) * 100) .'%
        '; + } + echo ' + '; + } + + + # Returns the input of a table as HTML-Table + # $table The name of the table + # $select Shall a checkbox for selecting a row be shown? + # $caption The caption of the table + # $id The id the table shall get in the htmlentities + # $include The columns to select + # $formatFunctions An associative array, containing a function + # which get used upon the corresponding column + function showTable($table, $select=false, $caption="", $id="", $include="", $formatFunctions="") { + global $serendipity; + + if (is_array($include)) { + $columns = implode(', ', $include); + } elseif (empty($include)) { + $columns = '*'; + } else { + $columns = $include; + $include = array($include); + } + + if ($select) { + $columns .= ", id"; + } + + if ( $serendipity['dbType'] == 'sqlite') { + $sql = "SELECT " . $columns . " + FROM + {$serendipity['dbPrefix']}$table + LIMIT 0, 2000 "; + } else { + $sql = "SELECT " . $columns . " + FROM + {$serendipity['dbPrefix']}$table + ORDER BY 'id' + LIMIT 0, 2000 "; + } + $selectedTable = serendipity_db_query($sql); + + if(is_array($selectedTable)) { + if (empty($id)) { + $output = ''; + } else { + $output = '
        '; + } + if (! empty($caption)) { + $output .= ""; + } + + $output .= ' + '; + if($select) { + $output .= ""; + } + $names = array_keys($selectedTable[0]); + $names = array_filter($names, create_function('$name', 'return ! is_numeric($name);')); + foreach ($names as $name) { + if (empty($include) || in_array($name, $include)) { + $output .= ""; + } + } + $output .= ' + '; + $output .= ''; + foreach($selectedTable as $column) { + $output .= ''; + if ($select) { + $output .= ''; + } + foreach ($names as $name) {; + if (empty($include) || in_array($name, $include)) { + if (isset($formatFunctions[$name])) { + $output .= ""; + } else { + $output .= ""; + } + } + } + $output .= ''; + } + } else { + return; + } + + $output .= '
        $caption
        $name
        ". $formatFunctions[$name]($column[$name])."{$column[$name]}
        '; + return $output; + } + + #For email-notification. Learn a spam or ham and delete or approve. + function learnAction($id, $category, $action, $entry_id) { + if (!serendipity_checkPermission('adminComments')) { + return; + } + $comment = $this->getComment($id); + if (is_array ($comment)) { + $comment = $comment['0']; + } + + $this->startLearn($comment, $category); + + if ($action == 'delete') { + serendipity_deleteComment($id, $entry_id); + } else if ($action == 'approve') { + serendipity_approveComment($id, $entry_id); + } + } + + #id: array of ids or a single id + function getComment($id) { + global $serendipity; + + if(is_array($id)) { + $sql = "SELECT body, entry_id, author, email, url, ip, referer FROM {$serendipity['dbPrefix']}comments + WHERE " . serendipity_db_in_sql ( 'id', $id ); + } else { + $sql = "SELECT body, entry_id, author, email, url, ip, referer FROM {$serendipity['dbPrefix']}comments + WHERE id = " . (int)$id; + } + $comments = serendipity_db_query($sql); + #map to the names used in the eventData, else there would be seperate data + foreach ($comments as &$comment) { + $comment['referrer'] = $comment[$this->type['referrer']]; + $comment['name'] = $comment[$this->type['name']]; + unset($comment[$this->type['referrer']]); + unset($comment[$this->type['name']]); + } + + return $comments; + } + + #id: array of ids or a single id + function getRecyclerComment($id) { + global $serendipity; + + if(is_array($id)) { + $sql = "SELECT body, entry_id, author, email, url, ip, referer FROM {$serendipity['dbPrefix']}spamblock_bayes_recycler + WHERE " . serendipity_db_in_sql ( 'id', $id ); + } else { + $sql = "SELECT body, entry_id, author, email, url, ip, referer FROM {$serendipity['dbPrefix']}spamblock_bayes_recycler + WHERE id = " . (int)$id; + } + $comments = serendipity_db_query($sql); + #map to the names used in the eventData, else there would be seperate data + foreach ($comments as &$comment) { + $comment['referrer'] = $comment[$this->type['referrer']]; + $comment['name'] = $comment[$this->type['name']]; + unset($comment[$this->type['referrer']]); + unset($comment[$this->type['name']]); + } + + return $comments; + } + + # Get all comments, or, when $page was given, give 20 comments of + # that page + function getAllComments($page=false) { + global $serendipity; + if ($page === false) { + $sql = "SELECT * FROM {$serendipity['dbPrefix']}comments ORDER BY id DESC"; + } else { + $first = $page * 20; + #+1, because the analyser-menu looks at the amount of + #comments to decide if a next page is needed + $last = $first + 20 +1; + $sql = "SELECT * FROM {$serendipity['dbPrefix']}comments ORDER BY id DESC LIMIT $first, $last"; + } + $comments = serendipity_db_query($sql); + if (is_array($comments[0])) { + foreach ($comments as &$comment) { + $comment['referrer'] = $comment[$this->type['referrer']]; + $comment['name'] = $comment[$this->type['name']]; + unset($comment[$this->type['referrer']]); + unset($comment[$this->type['name']]); + } + } + return $comments; + } + + function getAllRecyclerComments() { + global $serendipity; + $sql = "SELECT * FROM {$serendipity['dbPrefix']}spamblock_bayes_recycler"; + $comments = serendipity_db_query($sql); + foreach ($comments as &$comment) { + $comment['referrer'] = $comment[$this->type['referrer']]; + $comment['name'] = $comment[$this->type['name']]; + unset($comment[$this->type['referrer']]); + unset($comment[$this->type['name']]); + } + return $comments; + } + + function block(&$eventData, &$addData) { + global $serendipity; + if ($this->get_config('recycler', true)) { + $delete = $this->get_config('recyclerdelete', ''); + $rating = preg_replace('/\..*/', '', $this->lastRating * 100); + if (empty($delete) || $rating < $delete) { + $this->throwInRecycler($eventData, $addData); + } + } + $logfile = $this->logfile = $this->get_config('logfile', $serendipity['serendipityPath'] . 'spamblock.log'); + $this->log($logfile, $eventData['id'], 'REJECTED', PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON, $addData); + $eventData = array ('allow_comments' => false); + $serendipity ['messagestack'] ['comments'] [] = PLUGIN_EVENT_SPAMBLOCK_BAYES_ERROR; + } + + function moderate(&$eventData, &$addData) { + global $serendipity; + $logfile = $this->logfile = $this->get_config('logfile', $serendipity['serendipityPath'] . 'spamblock.log'); + $this->log($logfile, $eventData['id'], 'MODERATE', PLUGIN_EVENT_SPAMBLOCK_BAYES_REASON, $addData); + $eventData['moderate_comments'] = true; + $serendipity['csuccess'] = 'moderate'; + $serendipity['moderate_reason'] = sprintf(PLUGIN_EVENT_SPAMBLOCK_BAYES_MODERATE); + } + + //Empty the Recycler + function emptyRecycler() { + global $serendipity; + $sql = "DELETE FROM + {$serendipity['dbPrefix']}spamblock_bayes_recycler"; + return serendipity_db_query($sql); + } + + //Get the blocked comment and store it in the recycler-table + //Used when the comment is from a current happening event + function throwInRecycler(&$ca, &$commentInfo) { + global $serendipity; + + #code copied from serendipity_insertComment. Changed: $id and $status + $id = (int)$ca['id']; + $type = $commentInfo['type']; + if (isset($commentInfo['subscribe'])) { + if (!isset($serendipity['allowSubscriptionsOptIn']) || $serendipity['allowSubscriptionsOptIn']) { + $subscribe = 'false'; + } else { + $subscribe = 'true'; + } + } else { + $subscribe = 'false'; + } + //'approved' cause only relevant after recovery + $dbstatus = 'approved'; + + $title = serendipity_db_escape_string($ca['title']); + $comments = $commentInfo['comment']; + $ip = serendipity_db_escape_string(isset($commentInfo['ip']) ? $commentInfo['ip'] : $_SERVER['REMOTE_ADDR']); + $commentsFixed = serendipity_db_escape_string($commentInfo['comment']); + $name = serendipity_db_escape_string($commentInfo['name']); + $url = serendipity_db_escape_string($commentInfo['url']); + $email = serendipity_db_escape_string($commentInfo['email']); + $parentid = (isset($commentInfo['parent_id']) && is_numeric($commentInfo['parent_id'])) ? $commentInfo['parent_id'] : 0; + $status = serendipity_db_escape_string(isset($commentInfo['status']) ? $commentInfo['status'] : (serendipity_db_bool($ca['moderate_comments']) ? 'pending' : 'approved')); + $t = serendipity_db_escape_string(isset($commentInfo['time']) ? $commentInfo['time'] : time()); + $referer = substr((isset($_SESSION['HTTP_REFERER']) ? serendipity_db_escape_string($_SESSION['HTTP_REFERER']) : ''), 0, 200); + + $sql = "INSERT INTO + {$serendipity['dbPrefix']}spamblock_bayes_recycler (entry_id, parent_id, ip, author, email, url, body, type, timestamp, title, subscribed, status, referer) + VALUES ('$id', '$parentid', '$ip', '$name', '$email', '$url', '$commentsFixed', '$type', '$t', '$title', '$subscribe', '$dbstatus', '$referer')"; + + serendipity_db_query($sql); + } + + function recycleComment($id, $entry_id) { + global $serendipity; + $sql = "INSERT INTO + {$serendipity['dbPrefix']}spamblock_bayes_recycler (entry_id, parent_id, ip, author, email, url, body, type, timestamp, title, subscribed, status, referer) + SELECT + entry_id, parent_id, ip, author, email, url, body, type, timestamp, title, subscribed, status, referer + FROM + {$serendipity['dbPrefix']}comments + WHERE + id = '$id' AND entry_id = '$entry_id';"; + serendipity_db_query($sql); + } + + + + function restoreComments($ids) { + global $serendipity; + + if (is_array($ids)) { + $sql = "INSERT INTO + {$serendipity['dbPrefix']}comments + (entry_id, parent_id, ip, author, email, url, body, type, timestamp, title, subscribed, status, referer) + SELECT + entry_id, parent_id, ip, author, email, url, body, type, timestamp, title, subscribed, status, referer + FROM + {$serendipity['dbPrefix']}spamblock_bayes_recycler + WHERE " . serendipity_db_in_sql ( 'id', $ids ); + } else { + $sql = "INSERT INTO + {$serendipity['dbPrefix']}comments + (entry_id, parent_id, ip, author, email, url, body, type, timestamp, title, subscribed, status, referer) + SELECT + entry_id, parent_id, ip, author, email, url, body, type, timestamp, title, subscribed, status, referer + FROM + {$serendipity['dbPrefix']}spamblock_bayes_recycler + WHERE id = " . (int)$ids; + } + serendipity_db_query($sql); + $this->deleteFromRecycler($ids); + } + + function deleteFromRecycler($ids) { + global $serendipity; + if (is_array($ids)) { + $sql = "DELETE FROM + {$serendipity['dbPrefix']}spamblock_bayes_recycler + WHERE " . serendipity_db_in_sql ( 'id', $ids ); + } else { + $sql = "DELETE FROM + {$serendipity['dbPrefix']}spamblock_bayes_recycler + WHERE id = " . (int)$ids; + } + serendipity_db_query($sql); + } + + /** + * Export the database spamblack_bayes into a csv-file + * */ + function exportDatabase() { + global $serendipity; + + #try to reduce memory usage by not selecting the whole table, + #but splitting it in chunks of 10000 + + $sql = "SELECT COUNT(*) + FROM + {$serendipity['dbPrefix']}spamblock_bayes"; + $amount = serendipity_db_query($sql); + $amount = $amount[0][0]; + + $runs = 0; + $csvfile = $serendipity ['serendipityPath'] . 'templates_c/spamblock_bayes.csv'; + $fp = @fopen($csvfile , 'w'); + while ($amount > ($start = $runs * 10000)) { + $sql = "SELECT + token, ham, spam, type + FROM + {$serendipity['dbPrefix']}spamblock_bayes + LIMIT $start, 10000"; + $database = serendipity_db_query($sql); + + #The array $database now contains all results twice. There's + #probably a nicer way to remove them + for ($i=0;$i < count($database); $i++) { + for ($j=0;$j < 4; $j++) { + unset($database[$i][$j]); + } + } + foreach ($database as $fields) { + fputcsv($fp, $fields); + } + $runs++; + } + fclose($fp); + } + + function importDatabase($importDatabase) { + global $serendipity; + set_time_limit(0); + serendipity_db_begin_transaction(); + if ($this->get_config('dbversion', 2) == 3 + && + ($serendipity['dbType'] == 'mysql' + || $serendipity['dbType'] == 'mysqli')) { + #now there is a primary key we can use + foreach ($importDatabase as $importToken) { + $token = $importToken[0]; + $ham = $importToken[1]; + $spam = $importToken[2]; + $type = $importToken[3]; + $sql = "INSERT INTO + {$serendipity['dbPrefix']}spamblock_bayes + (token, ham, spam, type) + VALUES + ('$token', $ham, $spam, '$type') + ON DUPLICATE KEY + UPDATE + ham = ham + VALUES(ham), + spam = spam + VALUES(spam);"; + + serendipity_db_query($sql); + $result = mysql_error(); + if ($result != "") { + serendipity_db_end_transaction(false); + return $result; + } + if ($ham > 0) { + $this->set_config("{$type}_ham", $this->get_config("{$type}_ham", 0) + 1); + } + if ($spam > 0) { + $this->set_config("{$type}_spam", $this->get_config("{$type}_spam", 0) + 1); + } + } + } else if ($serendipity['dbType'] == 'sqlite') { + foreach ($importDatabase as $importToken) { + $token = $importToken[0]; + $ham = $importToken[1]; + $spam = $importToken[2]; + $type = $importToken[3]; + $sql = "INSERT OR IGNORE INTO + {$serendipity['dbPrefix']}spamblock_bayes + (token, ham, spam, type) + VALUES + ('$token', 0, 0, '$type');"; + serendipity_db_query($sql); + $sql = "UPDATE + {$serendipity['dbPrefix']}spamblock_bayes + SET + ham = ham + $ham, spam = spam + $spam + WHERE + token = '$token' AND type = '$type'"; + serendipity_db_query($sql); + if ($ham > 0) { + $this->set_config("{$type}_ham", $this->get_config("{$type}_ham", 0) + 1); + } + if ($spam > 0) { + $this->set_config("{$type}_spam", $this->get_config("{$type}_spam", 0) + 1); + } + } + } else { + foreach ($importDatabase as $importToken) { + $token = $importToken[0]; + $ham = $importToken[1]; + $spam = $importToken[2]; + $type = $importToken[3]; + $sql = "SELECT + token + FROM + {$serendipity['dbPrefix']}spamblock_bayes + WHERE + token = '$token' AND type = '$type'"; + + $tester = serendipity_db_query($sql); + + if (empty($tester[0])) { + $sql = "INSERT INTO + {$serendipity['dbPrefix']}spamblock_bayes + (token, ham, spam, type) + VALUES('$token', $ham, $spam, '$type')"; + } else { + $sql = "UPDATE {$serendipity['dbPrefix']}spamblock_bayes + SET + ham = ham + $ham, + spam = spam + $spam + WHERE token = '$token' AND type = '$type'"; + } + + serendipity_db_query($sql); + #NOTE: We do this wrongly, but as good as possible (really?). + # The config is supposed to store the amount of + # ham/spam-comments, not a guess of that. + if ($ham > 0) { + $this->set_config("{$type}_ham", $this->get_config("{$type}_ham", 0) + 1); + } + if ($spam > 0) { + $this->set_config("{$type}_spam", $this->get_config("{$type}_spam", 0) + 1); + } + } + } + serendipity_db_end_transaction(true); + + return true; + } + + function getCsvDatabase($csvfile) { + if (($handle = fopen($csvfile, "r")) !== FALSE) { + $i = 0; + while (($lineArray = fgetcsv($handle, 4000)) !== FALSE) { + for ($j=0; $jdebug_fp = @fopen ( $serendipity ['serendipityPath'] . 'templates_c/spamblock_bayes.log', 'a' ); + if (! $this->debug_fp) { + return false; + } + + if (empty ( $msg )) { + fwrite ( $this->debug_fp, "failure \n" ); + } else { + fwrite ( $this->debug_fp, print_r ( $msg, true ) ); + } + fclose ( $this->debug_fp ); + } + + function log($logfile, $id, $switch, $reason, $comment) { + global $serendipity; + $method = $this->get_config('logtype'); + + switch($method) { + case 'file': + + if (empty($logfile)) { + return; + } + if (strpos($logfile, '%') !== false) { + $logfile = strftime($logfile); + } + + $fp = @fopen($logfile, 'a+'); + if (!is_resource($fp)) { + return; + } + fwrite($fp, sprintf( + '[%s] - [%s: %s] - [#%s, Name "%s", E-Mail "%s", URL "%s", User-Agent "%s", IP %s] - [%s]' . "\n", + date('Y-m-d H:i:s', serendipity_serverOffsetHour()), + $switch, + $reason, + $id, + str_replace("\n", ' ', $comment['name']), + str_replace("\n", ' ', $comment['email']), + str_replace("\n", ' ', $comment['url']), + str_replace("\n", ' ', $_SERVER['HTTP_USER_AGENT']), + $_SERVER['REMOTE_ADDR'], + str_replace("\n", ' ', $comment['comment']) + )); + + fclose($fp); + break; + + case 'none': + return; + break; + + case 'db': + default: + $q = sprintf("INSERT INTO {$serendipity['dbPrefix']}spamblocklog + (timestamp, type, reason, entry_id, author, email, url, useragent, ip, referer, body) + VALUES (%d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", + + serendipity_serverOffsetHour(), + serendipity_db_escape_string($switch), + serendipity_db_escape_string($reason), + serendipity_db_escape_string($id), + serendipity_db_escape_string($comment['name']), + serendipity_db_escape_string($comment['email']), + serendipity_db_escape_string($comment['url']), + substr(serendipity_db_escape_string($_SERVER['HTTP_USER_AGENT']), 0, 255), + serendipity_db_escape_string($_SERVER['REMOTE_ADDR']), + substr(serendipity_db_escape_string(isset($_SESSION['HTTP_REFERER']) ? $_SESSION['HTTP_REFERER'] : $_SERVER['HTTP_REFERER']), 0, 255), + serendipity_db_escape_string($comment['comment']) + ); + + serendipity_db_schema_import($q); + break; + } + } +} diff --git a/serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php b/serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..e7f4094e --- /dev/null +++ b/serendipity_event_spamblock_rbl/UTF-8/lang_cs.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE', 'Antispamová ochrana (RBL)'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_DESC', 'Odmítne komentáře, které jsou zadány ze adres, které jsou vedeny v blacklistu RBL. Pozor, že tato volba může znemožnit posílání komentářů uživatelům, kteří sedí za proxy serverem nebo kteří používají vytáčené spojení.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL', 'Antispamová kontrola: Vaše IP adresa je vedena jako Open Relay. Obraťte se na svého poskytovatele internetového připojení!'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST', 'Který RBL server má být kontaktován?'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST_DESC', 'Blokuje komentáře v závislosti na poskytnutých RBL seznamech. Vyhněte se seznamům s dynamickými hosty.'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_RBL', 'RBL-block'); + +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_TITLE', 'Spam Protector (projekt Honeypot)'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_DESC', 'Odmítne komentáře zadané z adres vyjmenovaných v blacklistu projektu Honeypot http:BL'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY', 'httpBL_key'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY_DESC', 'Zadejte http:BL klíč'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_HONEYPOT', 'Projekt Honeypot http:BL nalezl '); +?> diff --git a/serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php b/serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..559950a5 --- /dev/null +++ b/serendipity_event_spamblock_rbl/UTF-8/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE', 'Antispamová ochrana (RBL)'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_DESC', 'Odmítne komentáře, které jsou zadány ze adres, které jsou vedeny v blacklistu RBL. Pozor, že tato volba může znemožnit posílání komentářů uživatelům, kteří sedí za proxy serverem nebo kteří používají vytáčené spojení.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL', 'Antispamová kontrola: Vaše IP adresa je vedena jako Open Relay. Obraťte se na svého poskytovatele internetového připojení!'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST', 'Který RBL server má být kontaktován?'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST_DESC', 'Blokuje komentáře v závislosti na poskytnutých RBL seznamech. Vyhněte se seznamům s dynamickými hosty.'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_RBL', 'RBL-block'); + +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_TITLE', 'Spam Protector (projekt Honeypot)'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_DESC', 'Odmítne komentáře zadané z adres vyjmenovaných v blacklistu projektu Honeypot http:BL'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY', 'httpBL_key'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY_DESC', 'Zadejte http:BL klíč'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_HONEYPOT', 'Projekt Honeypot http:BL nalezl '); +?> diff --git a/serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php b/serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..b4d7855d --- /dev/null +++ b/serendipity_event_spamblock_rbl/UTF-8/lang_de.inc.php @@ -0,0 +1,8 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE', 'スパムプロテクター (RBL)'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_DESC', 'URL に記録されたホストが作成したコメントを拒否します。これはプロキシユーザーやダイアルアップユーザーに影響することに注意してください。'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL', 'スパム保護: あなたの IP アドレスはオープンリレーとして記録されています。ISP に連絡してください!'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST', 'どの RBL を紹介するべきか'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST_DESC', '提供された RBL 一覧に基づいたコメントブロックを行います。動的ホストの記録は無効です。'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_RBL', 'RBL ブロック'); + +?> diff --git a/serendipity_event_spamblock_rbl/httpbl.php b/serendipity_event_spamblock_rbl/httpbl.php new file mode 100755 index 00000000..f6625260 --- /dev/null +++ b/serendipity_event_spamblock_rbl/httpbl.php @@ -0,0 +1,96 @@ +query($ip); + + echo $ip.": "; + if($r==2){ + echo "Found a " . $h->type_txt ." (".$h->type_num .") with a score of ". $h->score . ", last seen since ". $h->days . " days"; + } + elseif($r==1){ + echo "Found a Search engine (". $h->engine_num . ")"; + } + else{ + echo "Not Found"; + } +*/ + +class http_bl{ + + var $access_key =""; + + var $domain ="dnsbl.httpbl.org"; + var $answer_codes=array( + 0 =>'Search Engine', + 1 =>'Suspicious', + 2 =>'Harvester', + 3 =>'Suspicious & Harvester', + 4 =>'Comment Spammer', + 5 =>'Suspicious & Comment Spammer', + 6 =>'Harvester & Comment Spammer', + 7 =>'Suspicious & Harvester & Comment Spammer' + ); + + var $ip =''; + var $type_txt =''; + var $type_num =0; + var $engine_txt =''; + var $engine_num =0; + var $days =0; + var $score =0; + + + // *********************************************** + function http_bl($key=''){ + $key and $this->access_key=$key; + } + + + // return 1 (Search engine) or 2 (Generic) if host is found, else return 0 + function query($ip){ + if(!$ip){return FALSE;} + + $this->ip=$ip; + list($a,$b,$c,$d)=explode('.',$ip); + $query=$this->access_key.".$d.$c.$b.$a.".$this->domain; + $host=gethostbyname($query); + + list($first,$days,$score,$type)=explode('.',$host); + + if($first==127){ + //spammer + $this->days =$days; + $this->score=$score; + $this->type_num =$type; + $this->type_txt=$this->answer_codes[$type]; + + // search engine + if($type==0){ + $this->days =0; + $this->score =0; + $this->engine_num =$score; + //$this->engine_txt =$this->engine_codes[$score]; + return 1; + } + else{ + return 2; + } + } + return 0; + } + +} diff --git a/serendipity_event_spamblock_rbl/lang_cs.inc.php b/serendipity_event_spamblock_rbl/lang_cs.inc.php new file mode 100644 index 00000000..e843dbb0 --- /dev/null +++ b/serendipity_event_spamblock_rbl/lang_cs.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE', 'Antispamov ochrana (RBL)'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_DESC', 'Odmtne komente, kter jsou zadny ze adres, kter jsou vedeny v blacklistu RBL. Pozor, e tato volba me znemonit posln koment uivatelm, kte sed za proxy serverem nebo kte pouvaj vyten spojen.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL', 'Antispamov kontrola: Vae IP adresa je vedena jako Open Relay. Obrate se na svho poskytovatele internetovho pipojen!'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST', 'Kter RBL server m bt kontaktovn?'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST_DESC', 'Blokuje komente v zvislosti na poskytnutch RBL seznamech. Vyhnte se seznamm s dynamickmi hosty.'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_RBL', 'RBL-block'); + +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_TITLE', 'Spam Protector (projekt Honeypot)'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_DESC', 'Odmtne komente zadan z adres vyjmenovanch v blacklistu projektu Honeypot http:BL'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY', 'httpBL_key'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY_DESC', 'Zadejte http:BL kl'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_HONEYPOT', 'Projekt Honeypot http:BL nalezl '); +?> diff --git a/serendipity_event_spamblock_rbl/lang_cz.inc.php b/serendipity_event_spamblock_rbl/lang_cz.inc.php new file mode 100644 index 00000000..0ef640a0 --- /dev/null +++ b/serendipity_event_spamblock_rbl/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE', 'Antispamov ochrana (RBL)'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_DESC', 'Odmtne komente, kter jsou zadny ze adres, kter jsou vedeny v blacklistu RBL. Pozor, e tato volba me znemonit posln koment uivatelm, kte sed za proxy serverem nebo kte pouvaj vyten spojen.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL', 'Antispamov kontrola: Vae IP adresa je vedena jako Open Relay. Obrate se na svho poskytovatele internetovho pipojen!'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST', 'Kter RBL server m bt kontaktovn?'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST_DESC', 'Blokuje komente v zvislosti na poskytnutch RBL seznamech. Vyhnte se seznamm s dynamickmi hosty.'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_RBL', 'RBL-block'); + +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_TITLE', 'Spam Protector (projekt Honeypot)'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_DESC', 'Odmtne komente zadan z adres vyjmenovanch v blacklistu projektu Honeypot http:BL'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY', 'httpBL_key'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY_DESC', 'Zadejte http:BL kl'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_HONEYPOT', 'Projekt Honeypot http:BL nalezl '); +?> diff --git a/serendipity_event_spamblock_rbl/lang_de.inc.php b/serendipity_event_spamblock_rbl/lang_de.inc.php new file mode 100644 index 00000000..a8987f99 --- /dev/null +++ b/serendipity_event_spamblock_rbl/lang_de.inc.php @@ -0,0 +1,8 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE', 'Spam Protector (RBL)'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_DESC', 'Will reject comments made from hosts which are listed in RBLs. Pay attention that this may affect proxy-users or dial-up users.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL', 'Spam Protection: Your IP is listed as Open Relay. Contact your ISP!'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST', 'Which RBLs should be contacted'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST_DESC', 'Blocks comments based on provided RBL lists. Avoid lists with dynamic hosts.'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_RBL', 'RBL-block'); + +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_TITLE', 'Spam Protector (Project Honeypot)'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_DESC', 'Will reject comments made from hosts which are listed in the Project Honeypot http:BL'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY', 'httpBL_key'); +@define('PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY_DESC', 'Enter you http:BL key'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_HONEYPOT', 'Project Honeypot http:BL found a '); +?> diff --git a/serendipity_event_spamblock_rbl/lang_ja.inc.php b/serendipity_event_spamblock_rbl/lang_ja.inc.php new file mode 100644 index 00000000..87627c4c --- /dev/null +++ b/serendipity_event_spamblock_rbl/lang_ja.inc.php @@ -0,0 +1,16 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE', 'スパムプロテクター (RBL)'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBL_DESC', 'URL に記録されたホストが作成したコメントを拒否します。これはプロキシユーザーやダイアルアップユーザーに影響することに注意してください。'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL', 'スパム保護: あなたの IP アドレスはオープンリレーとして記録されています。ISP に連絡してください!'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST', 'どの RBL を紹介するべきか'); +@define('PLUGIN_EVENT_SPAMBLOCK_RBLLIST_DESC', '提供された RBL 一覧に基づいたコメントブロックを行います。動的ホストの記録は無効です。'); +@define('PLUGIN_EVENT_SPAMBLOCK_REASON_RBL', 'RBL ブロック'); + +?> diff --git a/serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php b/serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php new file mode 100644 index 00000000..9fc8bfc9 --- /dev/null +++ b/serendipity_event_spamblock_rbl/serendipity_event_spamblock_rbl.php @@ -0,0 +1,133 @@ +title = PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE; + + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_RBL_TITLE); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_RBL_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Sebastian Nohn'); + $propbag->add('requirements', array( + 'serendipity' => '1.2', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.3'); + $propbag->add('event_hooks', array( + 'frontend_saveComment' => true + )); + $propbag->add('configuration', array( + 'rbllist', + 'httpBL_key')); + $propbag->add('groups', array('ANTISPAM')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + + case 'rbllist': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_RBLLIST); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_RBLLIST_DESC); + $propbag->add('default', 'sbl-xbl.spamhaus.org, bl.spamcop.net'); + break; + case 'httpBL_key': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCK_HONEYPOT_KEY_DESC); + $propbag->add('default', ''); + break; + default: + return false; + } + + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + + switch($event) { + case 'frontend_saveComment': + if (!is_array($eventData) || serendipity_db_bool($eventData['allow_comments'])) { + + $serendipity['csuccess'] = 'true'; + + // Check for IP listed in RBL + require_once (defined('S9Y_PEAR_PATH') ? S9Y_PEAR_PATH : 'bundled-libs/') . 'Net/DNSBL.php'; + $dnsbl = new Net_DNSBL(); + $remoteIP = $_SERVER['REMOTE_ADDR']; + + $dnsbl->setBlacklists(explode(',', $this->get_config('rbllist'))); + if ($dnsbl->isListed($remoteIP)) { + $eventData = array('allow_comments' => false); + $serendipity['messagestack']['comments'][] = PLUGIN_EVENT_SPAMBLOCK_ERROR_RBL . ' ('.implode(', ', $dnsbl->getTxt($remoteIP)).')'; + return false; + } + + // Check for IP listed in http:BL + require_once ('httpbl.php'); + $honeypot_apikey = $this->get_config('httpBL_key'); + + if (!empty($honeypot_apikey) ) { + + $h=new http_bl($honeypot_apikey); + + // known spammer +// DEBUG $remoteIP = '206.51.226.106'; + $r=$h->query($remoteIP); + + if ($r==2) { + $eventData = array('allow_comments' => false); + $reason = PLUGIN_EVENT_SPAMBLOCK_REASON_HONEYPOT . $h->type_txt .' ['.$h->type_num .'] with a score of '. $h->score . ', last seen since '. $h->days . ' days'; + $serendipity['messagestack']['comments'][] = $reason; + } + return false; + } + } + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } + +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php b/serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..d37d05c5 --- /dev/null +++ b/serendipity_event_spamblock_surbl/UTF-8/lang_cs.inc.php @@ -0,0 +1,14 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE', 'Spam Protector (SURBL)'); +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_DESC', 'Zamítne komentáře, které obsahují URL adresy z černé listiny.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL', 'Ochrana proti spamu:Váš komentář obsahuje URL adresu, která je na černé listině SURBL.'); + +?> diff --git a/serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php b/serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..111440f7 --- /dev/null +++ b/serendipity_event_spamblock_surbl/UTF-8/lang_cz.inc.php @@ -0,0 +1,14 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE', 'Spam Protector (SURBL)'); +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_DESC', 'Zamítne komentáře, které obsahují URL adresy z černé listiny.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL', 'Ochrana proti spamu:Váš komentář obsahuje URL adresu, která je na černé listině SURBL.'); + +?> diff --git a/serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php b/serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..37a51277 --- /dev/null +++ b/serendipity_event_spamblock_surbl/UTF-8/lang_de.inc.php @@ -0,0 +1,5 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE', 'スパムプロテクター (SURBL)'); +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_DESC', 'ブラックリストの URL を含むコメントを拒否します。'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL', 'スパム防止: コメントは SURBL に記録された URL を含んでいます。'); + +?> diff --git a/serendipity_event_spamblock_surbl/lang_cs.inc.php b/serendipity_event_spamblock_surbl/lang_cs.inc.php new file mode 100644 index 00000000..b774d53f --- /dev/null +++ b/serendipity_event_spamblock_surbl/lang_cs.inc.php @@ -0,0 +1,14 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE', 'Spam Protector (SURBL)'); +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_DESC', 'Zamtne komente, kter obsahuj URL adresy z ern listiny.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL', 'Ochrana proti spamu:V koment obsahuje URL adresu, kter je na ern listin SURBL.'); + +?> diff --git a/serendipity_event_spamblock_surbl/lang_cz.inc.php b/serendipity_event_spamblock_surbl/lang_cz.inc.php new file mode 100644 index 00000000..1eab7d08 --- /dev/null +++ b/serendipity_event_spamblock_surbl/lang_cz.inc.php @@ -0,0 +1,14 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE', 'Spam Protector (SURBL)'); +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_DESC', 'Zamtne komente, kter obsahuj URL adresy z ern listiny.'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL', 'Ochrana proti spamu:V koment obsahuje URL adresu, kter je na ern listin SURBL.'); + +?> diff --git a/serendipity_event_spamblock_surbl/lang_de.inc.php b/serendipity_event_spamblock_surbl/lang_de.inc.php new file mode 100644 index 00000000..f2fbf180 --- /dev/null +++ b/serendipity_event_spamblock_surbl/lang_de.inc.php @@ -0,0 +1,5 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE', 'Spam Protector (SURBL)'); +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_DESC', 'Reject comments that contain blacklisted URLs'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL', 'Spam Prevention: Your comment contains an URL listed in SURBL.'); + +?> diff --git a/serendipity_event_spamblock_surbl/lang_ja.inc.php b/serendipity_event_spamblock_surbl/lang_ja.inc.php new file mode 100644 index 00000000..bcc2de8f --- /dev/null +++ b/serendipity_event_spamblock_surbl/lang_ja.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE', 'スパムプロテクター (SURBL)'); +@define('PLUGIN_EVENT_SPAMBLOCKSURBL_DESC', 'ブラックリストの URL を含むコメントを拒否します。'); +@define('PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL', 'スパム防止: コメントは SURBL に記録された URL を含んでいます。'); + +?> diff --git a/serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php b/serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php new file mode 100644 index 00000000..40a2c8b9 --- /dev/null +++ b/serendipity_event_spamblock_surbl/serendipity_event_spamblock_surbl.php @@ -0,0 +1,111 @@ +title = PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE; + + $propbag->add('name', PLUGIN_EVENT_SPAMBLOCKSURBL_TITLE); + $propbag->add('description', PLUGIN_EVENT_SPAMBLOCKSURBL_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Sebastian Nohn'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.1'); + $propbag->add('event_hooks', array( + 'frontend_saveComment' => true + )); + $propbag->add('groups', array('ANTISPAM')); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + + + case 'frontend_saveComment': + if (!is_array($eventData) || serendipity_db_bool($eventData['allow_comments'])) { + // Check for IP listed in SURBL + if (serendipity_db_bool($this->get_config('surbl_enabled', false))) { + require_once (defined('S9Y_PEAR_PATH') ? S9Y_PEAR_PATH : 'bundled-libs/') . 'Net/DNSBL/SURBL.php'; + $surbl = new Net_DNSBL_SURBL(); + if ($surbl->isListed($addData['url'])) { + $this->log($logfile, $eventData['id'], 'REJECTED', PLUGIN_EVENT_SPAMBLOCK_REASON_SURBL, $addData); + $eventData = array('allow_comments' => false); + $serendipity['messagestack']['comments'][] = PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL; + return false; + } + // BEGIN Code copied from http://www.phpfreaks.com/quickcode/Extract_All_URLs_on_a_Page/15.php + $urls = '(http|file|ftp)'; + $ltrs = '\w'; + $gunk = '/#~:.?+=&%@!\-'; + $punc = '.:?\-'; + $any = "$ltrs$gunk$punc"; + preg_match_all("{ + \b + $urls : + [$any] +? + + + (?= + [$punc] * + [^$any] + | + $ + ) + }x", $addData['comment'], $matches); + // END Code copied from http://www.phpfreaks.com/quickcode/Extract_All_URLs_on_a_Page/15.php + foreach ($matches[0] as $surbl_check_url) { + if ($surbl->isListed($surbl_check_url)) { + $eventData = array('allow_comments' => false); + $serendipity['messagestack']['comments'][] = PLUGIN_EVENT_SPAMBLOCK_ERROR_SURBL; + return false; + } + } + } + } + return true; + break; + + + default: + return false; + break; + } + } else { + return false; + } + } +} + + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_event_startcat/ChangeLog b/serendipity_event_startcat/ChangeLog new file mode 100644 index 00000000..ccf433e3 --- /dev/null +++ b/serendipity_event_startcat/ChangeLog @@ -0,0 +1,10 @@ +1.9: +---- +If ?serendipity[hide_category] is set in the URL, the plugin will not +overwrite it. + +1.08: +----- + +Fix problem where startcat was assigned to "author view" blog pages, +resulting in missing entries to be seen. diff --git a/serendipity_event_startcat/UTF-8/lang_cs.inc.php b/serendipity_event_startcat/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..c552b878 --- /dev/null +++ b/serendipity_event_startcat/UTF-8/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/21 + */ + +@define('PLUGIN_EVENT_STARTCAT_NAME', 'Kategorie na výchozí stránce'); +@define('PLUGIN_EVENT_STARTCAT_DESC', 'Umožňuje zobrazovat na výchozí stránce blogu příspěvky pouze z jedné kategorie'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_NAME', 'Výchozí kategorie'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_DESC', 'Vyberte kategorii, která se bude zobrazovat na výchozí stránce blogu.'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_NAME', 'Výchozí skrytá galerie'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_DESC', 'Vyberte kategorii, který má být na výchozí stránce schována (použije se pouze pokud nejsou vybrána žádné "výchozí kategorie"). Tato volba vyžaduje alespoň Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_NAME', 'Více výchozích kategorií'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_DESC', 'Pokud chcete na výchozí stránce blogu zobrazit více kategorií, zadjte zde jejich ID identifikátory oddělené středníkem ";". ID kategorie zjistíte v administrační sekci, pokud nalistujete seznam kategorií a podržíte chvilku myš nad názvem kategorie. Tato volba přepíše ruční výběr kategorií výše.'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_NAME', 'Více výchozích skrytých kategorií'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_DESC', 'Pokud chcete z výchozí stránky blogu skrýt více kategorií, zadejte zde ID identifikátory těchto kategorií oddělené středníkem ";". Tato volba přepíše ruční výběr kategorií viz výše. Tato volba vyžaduje alespoň Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_NAME', 'Umožnit návštěvníkům zapamatovat si vybranou kategorii?'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_DESC', 'Pokud je povoleno, pak se kategorie, kterou návštěvník blogu vybere, uloží do cookie a z ní se načte při další návštěvě.'); \ No newline at end of file diff --git a/serendipity_event_startcat/UTF-8/lang_cz.inc.php b/serendipity_event_startcat/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..572b9a4c --- /dev/null +++ b/serendipity_event_startcat/UTF-8/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/21 + */ + +@define('PLUGIN_EVENT_STARTCAT_NAME', 'Kategorie na výchozí stránce'); +@define('PLUGIN_EVENT_STARTCAT_DESC', 'Umožňuje zobrazovat na výchozí stránce blogu příspěvky pouze z jedné kategorie'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_NAME', 'Výchozí kategorie'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_DESC', 'Vyberte kategorii, která se bude zobrazovat na výchozí stránce blogu.'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_NAME', 'Výchozí skrytá galerie'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_DESC', 'Vyberte kategorii, který má být na výchozí stránce schována (použije se pouze pokud nejsou vybrána žádné "výchozí kategorie"). Tato volba vyžaduje alespoň Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_NAME', 'Více výchozích kategorií'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_DESC', 'Pokud chcete na výchozí stránce blogu zobrazit více kategorií, zadjte zde jejich ID identifikátory oddělené středníkem ";". ID kategorie zjistíte v administrační sekci, pokud nalistujete seznam kategorií a podržíte chvilku myš nad názvem kategorie. Tato volba přepíše ruční výběr kategorií výše.'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_NAME', 'Více výchozích skrytých kategorií'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_DESC', 'Pokud chcete z výchozí stránky blogu skrýt více kategorií, zadejte zde ID identifikátory těchto kategorií oddělené středníkem ";". Tato volba přepíše ruční výběr kategorií viz výše. Tato volba vyžaduje alespoň Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_NAME', 'Umožnit návštěvníkům zapamatovat si vybranou kategorii?'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_DESC', 'Pokud je povoleno, pak se kategorie, kterou návštěvník blogu vybere, uloží do cookie a z ní se načte při další návštěvě.'); \ No newline at end of file diff --git a/serendipity_event_startcat/UTF-8/lang_de.inc.php b/serendipity_event_startcat/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..53ea2bc7 --- /dev/null +++ b/serendipity_event_startcat/UTF-8/lang_de.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/06/21 + */ + +@define('PLUGIN_EVENT_STARTCAT_NAME', 'Kategorie na vchoz strnce'); +@define('PLUGIN_EVENT_STARTCAT_DESC', 'Umouje zobrazovat na vchoz strnce blogu pspvky pouze z jedn kategorie'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_NAME', 'Vchoz kategorie'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_DESC', 'Vyberte kategorii, kter se bude zobrazovat na vchoz strnce blogu.'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_NAME', 'Vchoz skryt galerie'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_DESC', 'Vyberte kategorii, kter m bt na vchoz strnce schovna (pouije se pouze pokud nejsou vybrna dn "vchoz kategorie"). Tato volba vyaduje alespo Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_NAME', 'Vce vchozch kategori'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_DESC', 'Pokud chcete na vchoz strnce blogu zobrazit vce kategori, zadjte zde jejich ID identifiktory oddlen stednkem ";". ID kategorie zjistte v administran sekci, pokud nalistujete seznam kategori a podrte chvilku my nad nzvem kategorie. Tato volba pepe run vbr kategori ve.'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_NAME', 'Vce vchozch skrytch kategori'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_DESC', 'Pokud chcete z vchoz strnky blogu skrt vce kategori, zadejte zde ID identifiktory tchto kategori oddlen stednkem ";". Tato volba pepe run vbr kategori viz ve. Tato volba vyaduje alespo Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_NAME', 'Umonit nvtvnkm zapamatovat si vybranou kategorii?'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_DESC', 'Pokud je povoleno, pak se kategorie, kterou nvtvnk blogu vybere, ulo do cookie a z n se nate pi dal nvtv.'); \ No newline at end of file diff --git a/serendipity_event_startcat/lang_cz.inc.php b/serendipity_event_startcat/lang_cz.inc.php new file mode 100644 index 00000000..85529c9f --- /dev/null +++ b/serendipity_event_startcat/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/21 + */ + +@define('PLUGIN_EVENT_STARTCAT_NAME', 'Kategorie na vchoz strnce'); +@define('PLUGIN_EVENT_STARTCAT_DESC', 'Umouje zobrazovat na vchoz strnce blogu pspvky pouze z jedn kategorie'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_NAME', 'Vchoz kategorie'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_DESC', 'Vyberte kategorii, kter se bude zobrazovat na vchoz strnce blogu.'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_NAME', 'Vchoz skryt galerie'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_DESC', 'Vyberte kategorii, kter m bt na vchoz strnce schovna (pouije se pouze pokud nejsou vybrna dn "vchoz kategorie"). Tato volba vyaduje alespo Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_NAME', 'Vce vchozch kategori'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_DESC', 'Pokud chcete na vchoz strnce blogu zobrazit vce kategori, zadjte zde jejich ID identifiktory oddlen stednkem ";". ID kategorie zjistte v administran sekci, pokud nalistujete seznam kategori a podrte chvilku my nad nzvem kategorie. Tato volba pepe run vbr kategori ve.'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_NAME', 'Vce vchozch skrytch kategori'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_DESC', 'Pokud chcete z vchoz strnky blogu skrt vce kategori, zadejte zde ID identifiktory tchto kategori oddlen stednkem ";". Tato volba pepe run vbr kategori viz ve. Tato volba vyaduje alespo Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_NAME', 'Umonit nvtvnkm zapamatovat si vybranou kategorii?'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_DESC', 'Pokud je povoleno, pak se kategorie, kterou nvtvnk blogu vybere, ulo do cookie a z n se nate pi dal nvtv.'); \ No newline at end of file diff --git a/serendipity_event_startcat/lang_de.inc.php b/serendipity_event_startcat/lang_de.inc.php new file mode 100644 index 00000000..1c4ee9eb --- /dev/null +++ b/serendipity_event_startcat/lang_de.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_STARTCAT_NAME', 'Start Page Category'); +@define('PLUGIN_EVENT_STARTCAT_DESC', 'Allows you to show only one category on the frontpage'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_NAME', 'Initial view category'); +@define('PLUGIN_EVENT_STARTCAT_CATEGORY_DESC', 'Select the category to be displayed on the frontpage'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_NAME', 'Initial hide category'); +@define('PLUGIN_EVENT_STARTCAT_HIDECATEGORY_DESC', 'Select the category to be hidden on the frontpage (only applies if no "initial view categories" are chosen). This option requires at least Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_NAME', 'Multiple initial view categories'); +@define('PLUGIN_EVENT_STARTCAT_MULTICATEGORY_DESC', 'If you want to show multiple categories, enter their IDs seperated by ";". You can look up the category IDs within the category administration by hovering your mouse over the link. This option override the manual selection of the categories above.'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_NAME', 'Multiple initial hide category'); +@define('PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_DESC', 'If you want to hide multiple categories, enter their IDs seperated by ";". You can look up the category IDs within the category administration by hovering your mouse over the link. This option override the manual selection of the categories above. This option requires at least Serendipity 1.0-alpha1.'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_NAME', 'Allow your visitors to remember their selected category?'); +@define('PLUGIN_EVENT_STARTCAT_REMEMBERCAT_DESC', 'If enabled, the category selection a user makes is stored in a cookie and applied the next time he visits the blog.'); diff --git a/serendipity_event_startcat/serendipity_event_startcat.php b/serendipity_event_startcat/serendipity_event_startcat.php new file mode 100644 index 00000000..c77f31b7 --- /dev/null +++ b/serendipity_event_startcat/serendipity_event_startcat.php @@ -0,0 +1,183 @@ +add('name', PLUGIN_EVENT_STARTCAT_NAME); + $propbag->add('description', PLUGIN_EVENT_STARTCAT_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Stefan Willoughby, Garvin Hicking'); + $propbag->add('version', '1.9'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('event_hooks', array( + 'frontend_configure' => true, + 'external_plugin' => true, + 'frontend_rss' => true, + 'genpage' => true + )); + $propbag->add('groups', array('FRONTEND_VIEWS')); + + $propbag->add('configuration', array('base_category', 'hide_category', 'base_categories', 'hide_categories', 'remembercat')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + switch ($name) { + case 'base_category': + if (version_compare($serendipity['version'], '0.8', '>=')) { + $base_cats = serendipity_fetchCategories(); + $base_cats = serendipity_walkRecursive($base_cats, 'categoryid', 'parentid', VIEWMODE_THREADED); + $select['none'] = NONE; + foreach ( $base_cats as $cat ) { + $select[$cat['categoryid']] = str_repeat('-', $cat['depth']) . ' '. $cat['category_name']; + } + + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_STARTCAT_CATEGORY_NAME); + $propbag->add('description', PLUGIN_EVENT_STARTCAT_CATEGORY_DESC); + $propbag->add('select_values', $select); + } + break; + + case 'base_categories': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_STARTCAT_MULTICATEGORY_NAME); + $propbag->add('description', PLUGIN_EVENT_STARTCAT_MULTICATEGORY_DESC); + $propbag->add('default', ''); + break; + + case 'remembercat': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_STARTCAT_REMEMBERCAT_NAME); + $propbag->add('description', PLUGIN_EVENT_STARTCAT_REMEMBERCAT_DESC); + $propbag->add('default', false); + break; + + case 'hide_category': + if (version_compare($serendipity['version'], '0.8', '>=')) { + $base_cats = serendipity_fetchCategories(); + $base_cats = serendipity_walkRecursive($base_cats, 'categoryid', 'parentid', VIEWMODE_THREADED); + $select['none'] = NONE; + foreach ( $base_cats as $cat ) { + $select[$cat['categoryid']] = str_repeat('-', $cat['depth']) . ' '. $cat['category_name']; + } + + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_STARTCAT_HIDECATEGORY_NAME); + $propbag->add('description', PLUGIN_EVENT_STARTCAT_HIDECATEGORY_DESC); + $propbag->add('select_values', $select); + } + break; + + case 'hide_categories': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_NAME); + $propbag->add('description', PLUGIN_EVENT_STARTCAT_MULTIHIDECATEGORY_DESC); + $propbag->add('default', ''); + break; + + default: + return false; + } + return true; + } + + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + + case 'external_plugin': + case 'frontend_rss': + if (defined('STARTCAT_CATEGORY') && !isset($_GET['category']) && $serendipity['GET']['category'] == STARTCAT_CATEGORY) { + unset($serendipity['GET']['category']); + } + break; + + case 'genpage': + if (defined('STARTCAT_CATEGORY') && $serendipity['GET']['category'] == STARTCAT_CATEGORY && !empty($serendipity['GET']['viewAuthor'])) { + unset($serendipity['GET']['category']); + } + break; + + case 'frontend_configure': + if (!empty($serendipity['GET']['adminModule'])) { + return true; + } + + + $bc = $this->get_config('base_categories'); + if (empty($bc)) { + $bc = $this->get_config('base_category'); + } + if (!isset($serendipity['GET']['id']) && !empty($bc) && $bc != 'none' && $serendipity['GET']['category'] != 'all') { + $serendipity['GET']['category'] = $bc; + define('STARTCAT_CATEGORY', $bc); + } + + if ($serendipity['GET']['category'] == 'all') { + unset($serendipity['GET']['category']); + } + + $hc = $this->get_config('hide_categories'); + if (empty($hc)) { + $hc = $this->get_config('hide_category'); + } + if (!empty($hc) && $hc != 'none' && !isset($serendipity['GET']['hide_category'])) { + $serendipity['GET']['hide_category'] = $hc; + } + + if (serendipity_db_bool($this->get_config('remembercat'))) { + if ((empty($serendipity['GET']['category']) || defined('STARTCAT_CATEGORY')) && !empty($serendipity['COOKIE']['category']) && !isset($serendipity['GET']['id'])) { + $serendipity['GET']['category'] = $serendipity['COOKIE']['category']; + } + + if (is_array($serendipity['POST']['multiCat'])) { + $serendipity['GET']['category'] = implode(';', $serendipity['POST']['multiCat']); + } + + if (is_array($serendipity['GET']['multiCat'])) { + $serendipity['GET']['category'] = implode(';', $serendipity['GET']['multiCat']); + } + + if (!empty($serendipity['GET']['category'])) { + serendipity_setCookie('category', $serendipity['GET']['category']); + } + } + + break; + } + } + + } +} + diff --git a/serendipity_event_staticpage/.htaccess b/serendipity_event_staticpage/.htaccess new file mode 100644 index 00000000..38dcd05d --- /dev/null +++ b/serendipity_event_staticpage/.htaccess @@ -0,0 +1 @@ +RewriteEngine Off diff --git a/serendipity_event_staticpage/ChangeLog b/serendipity_event_staticpage/ChangeLog new file mode 100644 index 00000000..4a369b91 --- /dev/null +++ b/serendipity_event_staticpage/ChangeLog @@ -0,0 +1,323 @@ +3.88: Fixed guestbook link generation for non-rewrites (Timbalu) + +(sidebar) 1.16: Added smartify option (by Timbalu) + +3.87: Add foreach check to prevent error + +3.86: Improved 404 page handling (Manko10) + +3.84: Added server "Status:" header as well + +3.83: +--------------------------- + +Add missing changes in backend template for selecting a staticpage as 404 error document + +3.82: +--------------------------- + +Add possibility to use a staticpage as 404 error document +by setting the corresponding page property + +3.81: +--------------------------- + +Smarty3 forward compatibility + +3.80: +--------------------------- + +PHP 5.3 compat + +3.79: +--------------------------- + +Beter rename of dirs, by stm9x9 +http://board.s9y.org/viewtopic.php?f=3&t=15461 + +3.78: +--------------------------- +Fix properly showing stored custom properties for template when changing a page/template + +3.77: +--------------------------- + +Remember selection of last backend template in a cookie + +3.76: +--------------------------- + +Also allow "_" and "-" in custom backend template names + +3.75: +--------------------------- + +Safety confirmation for deleting staticpages + +3.73: +---------------------------- +Fix for PHP4 to properly display HTMLArea on default smarty template. + + +3.72: +----------------------------- +Fix for not being able to edit a staticpage through the frontend's +Edit link + + +3.70, 3.71: +----------------------------- + +Major new functionalities: + + 1. Allow to create custom smarty templates used for editing a + staticpage. + + When editing a staticpage in the backend, you now have a dropdown + where you can choose a template. The default file is placed + in the plugin's subdirectory "backend_templates". You can + add files there on your own, which are then shown in the + dropdown as well. + + You can override the content of those files within your + template directory, by placing a file named exactly the same way, + in the "backend_templates" sub-directory of your template. + Thus, you can put an empty file inside your plugin + directory to initialize the ability to use a template-preference. + + The default template file has several smarty functions to query + the current value and input fields. You can place all input + fields the way you like, using Smarty/HTML layouts. + + You can also still switch to the "old way" through the dropdown. + + + 2. Introduce "custom properties" for staticpages. + + You need to add those custom properties to your custom smarty + template, by accessing an input field "serendipity[plugin][custom][xxx]". + The default backend template has a commented section for an + example on how to use this. + + In your final smarty templates (either the staticpage_*.tpl files, or your + usual smarty template files) you can access those custom properties through + + {$staticpage_custom.XXX} + + to place them anywhere you want. + +To properly see the new layout, you might need to flush your browser's +CSS cache, as changes have been made to the plugin's CSS file. + + +3.61: +----------------------------- +Speed up call for getting staticpage list and cache it. Otherwise, the +plugin was unusable for thousands of staticpages, because the +walkrecursive() function is VERY expensive. + +3.57: +============================= + +Fix smarty function to properly interpret templates passed as argument. + +3.53: +============================== +Changes by Stephan Manske: + +* new feature: add a related staticpage to a category and the opposite way around + + +3.32: +============================== +Changes by Falk D�ring: + +* Update formatting +* Fix pageorder setting + +3.30 / 3.31: +============================== +Change by Garvin Hicking: + +* Allow to search staticpages via s9y Quicksearch + +3.26: +============================== +Change by Garvin Hicking: + +* Allow to post/edit staticpages via bookmark URLs / wikilinks plugin + +3.24: +============================== +Changes by Falk D�ring: + +* Change: Pagetype 'Aboutpage' renamed to 'Overview' +* Update: german and english language file +* Update: external plugin menu + +3.23: +============================== +* Fix: Filename of CSS backend styles + +3.22: +============================== +Changes by Falk D�ring: + +* Fix: disable templates if a plugin is called + +3.21: +============================== +Changes by Falk D�ring: + +* Fix: FAQ-Event now without mod_rewrite support + +3.20: +============================== +Changes by Falk Doering: + +* New: add FAQ-Event to sidebar +* FIX: some wrong action messages + + +3.19: +============================== +Changes by JWalker: + +* Fix: Only show prev/next/top links when link is not empty + +3.18: +============================== +Changes by Falk Döring: + +* Fix: integrating contactform per subpage correct if mod_rewrite is disabled + +3.17: +============================== +Changes by Falk D�ring: + +* New: a list of plugins they can be included in the sidebar and their status + +3.16: +============================== +Changes by Falk D�ring: + +* Fix multilingual selection. Now you can chose a page for all languages +* Fix unused defines + +3.15: +============================== + +* Change plugin_staticpage.tpl so that unique CSS classes are used +* Fix PHP warning when no published page was found +* split message catalog to lang_en.inc.php (Tadashi Jokagi) +* Japanese translation updated. sync with en (Tadashi Jokagi) + +3.14: +============================== +Changes by Falk Döring: + +* New: Multilanguage support + +3.12/3.13: +============================== +Patch by Stephan Sachse: + +* Fix SQL creation statement. Again. Sorry, guys. + +3.11: +============================== + +* Fix spelling error, thanks to Wesley +* Fix trailing "/" for httpPath, thanks to Michel Verdier + + +3.10: +============================== +Changes by Tadashi Jokagi: + +* Change constants +STATICPAGE_{SHOWNAVI,SHOWONNAVI,SHOWARTICLEFORMAT,SHOWCHILDPAGES}_DEFAULT_DESC +to single constant +STATICPAGE_DEFAULT_DESC +because they were all the same. Thanks to Tadashi Jokagi! + +3.09: +============================== +Changes by Garvin Hicking: + +* Fix PHP short-tags +* Fix proper use of serendipity_db_update +* Fix wrong unset variable checks (postgresql check pending) + +3.08: +============================== +Changes by Falk Döring: + +* Fix DB updates, blame Garvin +* New: show headline or next/prev in childpage-naviagtion +* Update: use s9y functions for update + +3.07: +============================== +Changes by Garvin Hicking: + +* Set default values for numerical columns, + to be nice to postgreSQL. + +3.06: +============================== +Changes by Falk Döring: + +* New: Include other plugins in sidebar + +3.05: +============================== +Changes by Garvin Hicking: + +* Change: ALTER TABLE + +3.04: +============================== +Changes by Garvin Hicking: + +* Fix: s9y version number + +3.03: +============================== +Changes by Falk Döring: + +* New Options: + * show on navigation + * show navigation + * publish status +* configure default values in Plugin-Section + +3.02: +============================== +Changes by Garvin Hicking: + +* Fix: English language + +3.01: +============================== +Changes by Garvin Hicking: + +* Fixed WYSIWYG editors (to properly work in non-WYSIWYG mode you need Serendipity >= 0.9-beta3!) + +3.0: +============================== +Changes by Falk Döring: + +* New: Pagecategorys + * Default: Article and Aboutpage +* Fix: Navigation back/next +* Update: german language +* Support for Category-Image +* Support for ordering pages + +2.12: +============================== +Changes by Falk Döring: + +* Support display of last change and page back/next navigation +* Support display of "Edit this page" link diff --git a/serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt b/serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt new file mode 100644 index 00000000..193d7fa5 --- /dev/null +++ b/serendipity_event_staticpage/README_FOR_RELATED_CATEGORIES.txt @@ -0,0 +1,31 @@ +have a look at staticpage-entries-listing.tpl and plugin_staticpage_related_category.tpl! + +for the backlinks from a category to the related static-page use this in your entries.tpl: +(you can use {$CONST.PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME} instead of {$blogTitle}) + +{if ($view == 'archives') || ($view == 'frontpage')} + + + + +
        » + + {$blogTitle} + » {$CONST.ARTICLE_OVERVIEW}
        +{/if} + + +{if ($view == 'categories')} + + + + +
        » + + {if $staticpage_categorypage} + {$staticpage_categorypage.pagetitle} + {else} + {$blogTitle} + {/if} + » {$CONST.ARTICLE_OVERVIEW}
        +{/if} diff --git a/serendipity_event_staticpage/Smarty_and_CSS_Tags b/serendipity_event_staticpage/Smarty_and_CSS_Tags new file mode 100644 index 00000000..0629a715 --- /dev/null +++ b/serendipity_event_staticpage/Smarty_and_CSS_Tags @@ -0,0 +1,58 @@ +Smarty-Tags: +============================== + +bool $staticpage_articleformat +string $staticpage_articleformattitle +string $staticpage_headline +array $staticpage_navigation +string $staticpage_navigation.prev.link +string $staticpage_navigation.prev.name +string $staticpage_navigation.top.link +string $staticpage_navigation.top.name +string $staticpage_navigation.next.link +string $staticpage_navigation.next.name +string $staticpage_pass +string $staticpage_form_pass +string $staticpage_form_url +array $staticpage_extchildpages +string $staticpage_extchildpages[i].image +string $staticpage_extchildpages[i].permalink +string $staticpage_extchildpages[i].precontent +string $staticpage_author +timestamp $staticpage_lastchange +array $staticpage_adminlink +bool $staticpage_adminlink.page_user +string $staticpage_adminlink.link_edit +string $staticpage_adminlink.link_name +string $staticpage_precontent +string $staticpage_content +array $staticpage_childpages +string $staticpage_childpages[i].permalink +string $staticpage_childpages[i].pagetitle +string $staticpage_categorypage.id +string $staticpage_categorypage.pagetitle +string $staticpage_categorypage.permalink +string $staticpage_categorypage.publishstatus + +CSS-Tags: +============================== + +Backend: + +#serendipityStaticpagesNav ul +#serendipityStaticpagesNav ul li +#serendipityStaticpagesNav ul li a +#serendipityStaticpagesNav ul li a#active + +Frontend: + +.staticpage_navigation_left +.staticpage_navigation_center +.staticpage_navigation_right +#staticpage_childpages +.staticpage_author +.staticpage_metainfo +.staticpage_metainfo_lastchange +.staticpage_metainfo_editlink +#staticpage_related_category_entry_list +#static-entries diff --git a/serendipity_event_staticpage/TODO b/serendipity_event_staticpage/TODO new file mode 100644 index 00000000..6758576f --- /dev/null +++ b/serendipity_event_staticpage/TODO @@ -0,0 +1,8 @@ +TODO: +============================== + +* nicer look and feel +* The ability to have more than one side bar plugin listing different pages. +* copy existing static pages +* Support the privilege "may create staticpages" per author, using the 0.9 + privilege system diff --git a/serendipity_event_staticpage/UTF-8/lang_bg.inc.php b/serendipity_event_staticpage/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..066c5fc8 --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_bg.inc.php @@ -0,0 +1,162 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2011/03/09 + * @author Vladimír Ajgl + * @revisionDate 2011/06/30 + */ + +// +// serendipity_event_staticpage.php +// + +@define('STATICPAGE_HEADLINE', 'Nadpis'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Tento text je uvedený jako nadpis statické stránky, zobrazený stejně jako nadpisy běžných příspěvků'); +@define('STATICPAGE_TITLE', 'Statické stránky'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Zobrazuje v blogu statické stránky se stejným designem jako mají běžné přspěvky. Přidá nové menu do adminstrátorského rozhraní.'); +@define('CONTENT_BLAHBLAH', 'zde vepište obsah stránky'); +@define('STATICPAGE_PERMALINK', 'Stálý odkaz'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'Definuje adresu stálého odkazu (permalink), pod kterou je stránka zobrazitelná. Musí být ve fromátu absolutní adresy a musí končit .htm nebo .html!'); +@define('STATICPAGE_PAGETITLE', 'Zkrácená URL adresa (kvůli zpětné kompatibilitě, v novějších verzích ignorujte)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Formátovat jako článek?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'Pokud je nastaveno na ANO, článek je automaticky formátován jako běžný příspěvek (barvy, okraje, apod.) (Standardně: ANO)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Nadpis stránka v módu "Formátovat jako článek"'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Pokud pro statickou stránku použijete stejný formát jako pro běžné příspěvky, tento nadpis se zobrazí na místě, kde se u normálních příspěvků zobrazuje DATUM.'); +@define('STATICPAGE_SELECT', 'Upravit nebo vytvořit statickou stránku - vyber v menu'); +@define('STATICPAGE_PASSWORD_NOTICE', 'Tato stránka je zaheslována. Zadej prosím správné heslo:'); +@define('STATICPAGE_PARENTPAGES_NAME', 'Rodičovská stránka'); +@define('STATICPAGE_PARENTPAGE_DESC', 'Vyber nadřazenou - rodičovskou stránku'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'Toto je rodičovská stránka'); +@define('STATICPAGE_AUTHORS_NAME', 'Jméno autora'); +@define('STATICPAGE_AUTHORS_DESC', 'Tento autor je vlastníkem této statické stránky'); +@define('STATICPAGE_FILENAME_NAME', 'Šablona (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Vlož jméno souboru šablony, která má být použita k zobrazení stránky. Tento soubor může být umístěný buď v adresáři /plugins/serendipity_event_staticpage nebo v adresáři Vaší šablony.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Zobraz děti (podřazené stránky)'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Zobrazí seznam odkazů na všechny podřazené stránky = děti, které mají tuto stránku nastavenou jako rodiče.'); +@define('STATICPAGE_PRECONTENT_NAME', 'Úvod'); +@define('STATICPAGE_PRECONTENT_DESC', 'Tento blok se zobrazí před seznamem podřazených článek.'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Není možné vymazat tuto stránku. V databázi byly nalezeny podřazené stránky. Nejdříve musíte smazat je.'); +@define('STATICPAGE_IS_STARTPAGE', 'Udělej z této strany hlavní stranu Serendipity'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Pokud je nastaveno, tato strana se zobrazí místo standardní úvodní strany Serendipity. Lze zadat pouze jednu stránku jako úvodní! Pokud pak chcete zobrazit původní úvodní stránku, použijte odkaz "index.php?frontpage". Pokud chcete použít tuto vlastnost modulu statické stránky, musíte ho v seznamu pluginů přemístit před všechny ostatní pluginy zobrazující statické stránky (jako hlasování nebo kniha hostů).'); +@define('STATICPAGE_TOP', 'Hlavní stránka blogu'); +@define('STATICPAGE_NEXT', 'Další'); +@define('STATICPAGE_PREV', 'Předchozí'); +@define('STATICPAGE_LINKNAME', 'Upravit'); + +@define('STATICPAGE_ARTICLETYPE', 'Typ stránky'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Vyberte typ této statické stránky.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Pořadí stránek'); +@define('STATICPAGE_CATEGORY_PAGES', 'Úprava stránek'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Typy stránek'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Ostatní pluginy'); + +@define('PAGETYPES_SELECT', 'Vyber typ stránky k úpravám'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Název:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Název typu stránky.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'Šablona:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'Jméno souboru šablony. Soubor může být umístěn v adresáři pluginy "statické stránky" nebo v adresáři Vaší šablony.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'Cesta k obrázku:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'Zadejte URL adresu obrázku.'); + +@define('STATICPAGE_SHOWNAVI', 'Vložit navigaci'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Zobrazí navigační lištu s odkazy na další statické stránky v této statické stránce.'); +@define('STATICPAGE_SHOWONNAVI', 'Vložit postranní navigaci'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Zobrazí tuto stránku na seznamu statických stránek v postranním panelu.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Vložit navigaci'); +@define('STATICPAGE_DEFAULT_DESC', 'Standardní nastavení pro nové stránky.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Zobrazit stránku v postranní navigaci'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'Použít značkování'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Formátovat jako běžný článek'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Zobrazit děti (podřazené stránky)'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Tady můžete změnit pořadí statických stránek.'); +@define('STATICPAGE_PAGEADD_DESC', 'Vyberte pluginy, na které chcete zobrazi odkaz v navigaci statických stránek.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'Následující pluginy mohou být vloženy do navigace statických stránek v postranním sloupci.'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Publikovat'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Typ uložení stránky - zveřejnit/koncept'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Zobrazit v navigaci text "předchozí/další" nebo názvy předchozí a další stránky?'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Předchozí/Další'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Názvy stránek'); + +@define('STATICPAGE_LANGUAGE', 'Jazyk'); +@define('STATICPAGE_LANGUAGE_DESC', 'Vyberte jazyk této stránky'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'Plugin je nainstalován'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Plugin je k dispozici, ale není nainstalován.'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'Plugin není k dispozici'); + +@define('STATICPAGE_SEARCHRESULTS', 'Počet nalezených statických stránek - %d:'); + +@define('LANG_ALL', 'Všechny jazyky'); +@define('LANG_EN', 'Angličtina'); +@define('LANG_DE', 'Němčina'); +@define('LANG_DA', 'Dánština'); +@define('LANG_ES', 'Španělština'); +@define('LANG_FR', 'Francouzština'); +@define('LANG_FI', 'Finština'); +@define('LANG_CS', 'Čeština (Win-1250)'); +@define('LANG_CZ', 'Čeština (ISO-8859-2)'); +@define('LANG_NL', 'Holandština'); +@define('LANG_IS', 'Islandština'); +@define('LANG_PT', 'Brazilská portugalština'); +@define('LANG_BG', 'Bulharština'); +@define('LANG_NO', 'Norština'); +@define('LANG_RO', 'Rumunština'); +@define('LANG_IT', 'Italština'); +@define('LANG_RU', 'Ruština'); +@define('LANG_FA', 'Perština'); +@define('LANG_TW', 'Tradiční Čínština (Big5)'); +@define('LANG_TN', 'Tradiční Čínština (UTF-8)'); +@define('LANG_ZH', 'Zjednodušená Čínština (GB2312)'); +@define('LANG_CN', 'Zjednodušená Čínština (UTF-8)'); +@define('LANG_JA', 'Japonština'); +@define('LANG_KO', 'Korejština'); + +@define('STATICPAGE_STATUS', 'Stav'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Seznam statických stránek'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'Tento plugin zobrazuje nastavitelný seznam stálých (statických) stránek.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Nadpis'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Nadpis bloku v postranním panelu:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Stálé stránky'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Počet stránek k zobrazení'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Zadej maximální počet stránek, které se zobrazí najednou. 0 znamená bez omezení.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Zobrazit odkaz na hlavní srtánku'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Zobrazí odkaz na hlavní stránku'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Hlavní stránka'); +@define('PLUGIN_LINKS_IMGDIR', 'Adresář s obrázky'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Zadej URL adresu adresáře, kde se nachází obrázky zobrazené ve stromu. V tomto adresáři se musí nacházet podadresář "img".'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'Ikony nebo čistý text'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Zobrazit menu jako strom s ikonami nebo jako čistý text'); +@define('PLUGIN_STATICPAGELIST_ICON', 'Strom - ikony'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'Čistý text'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Zobrazit pouze rodičovské stránky?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'Pokud je zaponuto, jsou zobrazeny pouze rodičovské stránky. Jinak budou zobrazeny i podřazené stránky.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Povolit grafiku pro strom'); + +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRIES', 'Změněna URL adresa přesunutého adresáře v %s statických stránkách.'); +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRY', 'V jiných databázích než je MySQL není možné iterativní prohledávání všech statických stránek a nahrazení názvů starých adresářů názvy nových adresářů. Budete muset provést tuto operaci ručně. Stále můžete přesunout starý adresář zpět tam, kde byl původně, pokud se vám do ručních změn nechce.'); + +@define('STATICPAGE_QUICKSEARCH_DESC', 'Pokud je povoleno, rychlé vyhledávání prohledá také statické stránky.'); + +@define('STATICPAGE_CATEGORYPAGE', 'Příbuzná statická stránka'); +@define('STATICPAGE_RELATED_CATEGORY', 'Příbuzná kategorie'); +@define('STATICPAGE_RELATED_CATEGORY_DESCRIPTION', 'Zobrazte příspěvky z této kategorie a nebo zobrazte odkazy na ně ve statické stránce. Pro úpravu vzhledu seznamu příspěvků upravte šablonu "plugin_staticpage_related_category.tpl".'); + +@define('STATICPAGE_ARTICLE_OVERVIEW', 'Přehled článků:'); +@define('STATICPAGE_NEW_HEADLINES', 'Nejnovější články:'); + +@define('STATICPAGE_TEMPLATE', 'Šablona pro pozadí'); +@define('STATICPAGE_TEMPLATE_INTERNAL', 'Všechna pole'); +@define('STATICPAGE_TEMPLATE_EXTERNAL', 'Jednoduchá šablona'); + +@define('STATICPAGE_SECTION_META', 'Metadata'); +@define('STATICPAGE_SECTION_BASIC', 'Základní obsah'); +@define('STATICPAGE_SECTION_OPT', 'Volby'); +@define('STATICPAGE_SECTION_STRUCT', 'Struktura'); + +// Next lines were translated on 2011/03/09 + +@define('STATICPAGE_IS_404_PAGE', 'Nastavit tuto stránku jako chybovou stránku 404'); +@define('STATICPAGE_IS_404_PAGE_DESC', 'Místo vytváření zvláštního chybového dokumentu můžete nastavit tuto stránku jako chybovou stránku 404. Webserver musí toto nastavení umožňovat!'); + +// Next lines were translated on 2011/06/30 +@define('PLUGIN_STATICPAGELIST_SMARTIFY', 'Postranní seznam pomocí Smarty'); +@define('PLUGIN_STATICPAGELIST_SMARTIFY_BLAHBLAH', 'Použijte šablonu Smarty: "plugin_staticpage_sidebar.tpl" pro zadání výstupu do postranního sloupce (umožňuje zkrátit délku pomocí funkcí Smarty).'); \ No newline at end of file diff --git a/serendipity_event_staticpage/UTF-8/lang_cz.inc.php b/serendipity_event_staticpage/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..eebd9568 --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_cz.inc.php @@ -0,0 +1,180 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2011/03/09 + * @author Vladimír Ajgl + * @revisionDate 2011/06/30 + */ + +// +// serendipity_event_staticpage.php +// + +@define('STATICPAGE_HEADLINE', 'Nadpis'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Tento text je uvedený jako nadpis statické stránky, zobrazený stejně jako nadpisy běžných příspěvků'); +@define('STATICPAGE_TITLE', 'Statické stránky'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Zobrazuje v blogu statické stránky se stejným designem jako mají běžné přspěvky. Přidá nové menu do adminstrátorského rozhraní.'); +@define('CONTENT_BLAHBLAH', 'zde vepište obsah stránky'); +@define('STATICPAGE_PERMALINK', 'Stálý odkaz'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'Definuje adresu stálého odkazu (permalink), pod kterou je stránka zobrazitelná. Musí být ve fromátu absolutní adresy a musí končit .htm nebo .html!'); +@define('STATICPAGE_PAGETITLE', 'Zkrácená URL adresa (kvůli zpětné kompatibilitě, v novějších verzích ignorujte)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Formátovat jako článek?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'Pokud je nastaveno na ANO, článek je automaticky formátován jako běžný příspěvek (barvy, okraje, apod.) (Standardně: ANO)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Nadpis stránka v módu "Formátovat jako článek"'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Pokud pro statickou stránku použijete stejný formát jako pro běžné příspěvky, tento nadpis se zobrazí na místě, kde se u normálních příspěvků zobrazuje DATUM.'); +@define('STATICPAGE_SELECT', 'Upravit nebo vytvořit statickou stránku - vyber v menu'); +@define('STATICPAGE_PASSWORD_NOTICE', 'Tato stránka je zaheslována. Zadej prosím správné heslo:'); +@define('STATICPAGE_PARENTPAGES_NAME', 'Rodičovská stránka'); +@define('STATICPAGE_PARENTPAGE_DESC', 'Vyber nadřazenou - rodičovskou stránku'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'Toto je rodičovská stránka'); +@define('STATICPAGE_AUTHORS_NAME', 'Jméno autora'); +@define('STATICPAGE_AUTHORS_DESC', 'Tento autor je vlastníkem této statické stránky'); +@define('STATICPAGE_FILENAME_NAME', 'Šablona (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Vlož jméno souboru šablony, která má být použita k zobrazení stránky. Tento soubor může být umístěný buď v adresáři /plugins/serendipity_event_staticpage nebo v adresáři Vaší šablony.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Zobraz děti (podřazené stránky)'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Zobrazí seznam odkazů na všechny podřazené stránky = děti, které mají tuto stránku nastavenou jako rodiče.'); +@define('STATICPAGE_PRECONTENT_NAME', 'Úvod'); +@define('STATICPAGE_PRECONTENT_DESC', 'Tento blok se zobrazí před seznamem podřazených článek.'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Není možné vymazat tuto stránku. V databázi byly nalezeny podřazené stránky. Nejdříve musíte smazat je.'); +@define('STATICPAGE_IS_STARTPAGE', 'Udělej z této strany hlavní stranu Serendipity'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Pokud je nastaveno, tato strana se zobrazí místo standardní úvodní strany Serendipity. Lze zadat pouze jednu stránku jako úvodní! Pokud pak chcete zobrazit původní úvodní stránku, použijte odkaz "index.php?frontpage". Pokud chcete použít tuto vlastnost modulu statické stránky, musíte ho v seznamu pluginů přemístit před všechny ostatní pluginy zobrazující statické stránky (jako hlasování nebo kniha hostů).'); +@define('STATICPAGE_TOP', 'Hlavní stránka blogu'); +@define('STATICPAGE_NEXT', 'Další'); +@define('STATICPAGE_PREV', 'Předchozí'); +@define('STATICPAGE_LINKNAME', 'Upravit'); + +@define('STATICPAGE_ARTICLETYPE', 'Typ stránky'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Vyberte typ této statické stránky.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Pořadí stránek'); +@define('STATICPAGE_CATEGORY_PAGES', 'Úprava stránek'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Typy stránek'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Ostatní pluginy'); + +@define('PAGETYPES_SELECT', 'Vyber typ stránky k úpravám'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Název:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Název typu stránky.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'Šablona:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'Jméno souboru šablony. Soubor může být umístěn v adresáři pluginy "statické stránky" nebo v adresáři Vaší šablony.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'Cesta k obrázku:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'Zadejte URL adresu obrázku.'); + +@define('STATICPAGE_SHOWNAVI', 'Vložit navigaci'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Zobrazí navigační lištu s odkazy na další statické stránky v této statické stránce.'); +@define('STATICPAGE_SHOWONNAVI', 'Vložit postranní navigaci'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Zobrazí tuto stránku na seznamu statických stránek v postranním panelu.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Vložit navigaci'); +@define('STATICPAGE_DEFAULT_DESC', 'Standardní nastavení pro nové stránky.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Zobrazit stránku v postranní navigaci'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'Použít značkování'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Formátovat jako běžný článek'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Zobrazit děti (podřazené stránky)'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Tady můžete změnit pořadí statických stránek.'); +@define('STATICPAGE_PAGEADD_DESC', 'Vyberte pluginy, na které chcete zobrazi odkaz v navigaci statických stránek.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'Následující pluginy mohou být vloženy do navigace statických stránek v postranním sloupci.'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Publikovat'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Typ uložení stránky - zveřejnit/koncept'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Zobrazit v navigaci text "předchozí/další" nebo názvy předchozí a další stránky?'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Předchozí/Další'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Názvy stránek'); + +@define('STATICPAGE_LANGUAGE', 'Jazyk'); +@define('STATICPAGE_LANGUAGE_DESC', 'Vyberte jazyk této stránky'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'Plugin je nainstalován'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Plugin je k dispozici, ale není nainstalován.'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'Plugin není k dispozici'); + +@define('STATICPAGE_SEARCHRESULTS', 'Počet nalezených statických stránek - %d:'); + +@define('LANG_ALL', 'Všechny jazyky'); +@define('LANG_EN', 'Angličtina'); +@define('LANG_DE', 'Němčina'); +@define('LANG_DA', 'Dánština'); +@define('LANG_ES', 'Španělština'); +@define('LANG_FR', 'Francouzština'); +@define('LANG_FI', 'Finština'); +@define('LANG_CS', 'Čeština (Win-1250)'); +@define('LANG_CZ', 'Čeština (ISO-8859-2)'); +@define('LANG_NL', 'Holandština'); +@define('LANG_IS', 'Islandština'); +@define('LANG_PT', 'Brazilská portugalština'); +@define('LANG_BG', 'Bulharština'); +@define('LANG_NO', 'Norština'); +@define('LANG_RO', 'Rumunština'); +@define('LANG_IT', 'Italština'); +@define('LANG_RU', 'Ruština'); +@define('LANG_FA', 'Perština'); +@define('LANG_TW', 'Tradiční Čínština (Big5)'); +@define('LANG_TN', 'Tradiční Čínština (UTF-8)'); +@define('LANG_ZH', 'Zjednodušená Čínština (GB2312)'); +@define('LANG_CN', 'Zjednodušená Čínština (UTF-8)'); +@define('LANG_JA', 'Japonština'); +@define('LANG_KO', 'Korejština'); + +@define('STATICPAGE_STATUS', 'Stav'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Seznam statických stránek'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'Tento plugin zobrazuje nastavitelný seznam stálých (statických) stránek.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Nadpis'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Nadpis bloku v postranním panelu:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Stálé stránky'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Počet stránek k zobrazení'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Zadej maximální počet stránek, které se zobrazí najednou. 0 znamená bez omezení.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Zobrazit odkaz na hlavní srtánku'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Zobrazí odkaz na hlavní stránku'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Hlavní stránka'); +@define('PLUGIN_LINKS_IMGDIR', 'Adresář s obrázky'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Zadej URL adresu adresáře, kde se nachází obrázky zobrazené ve stromu. V tomto adresáři se musí nacházet podadresář "img".'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'Ikony nebo čistý text'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Zobrazit menu jako strom s ikonami nebo jako čistý text'); +@define('PLUGIN_STATICPAGELIST_ICON', 'Strom - ikony'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'Čistý text'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Zobrazit pouze rodičovské stránky?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'Pokud je zaponuto, jsou zobrazeny pouze rodičovské stránky. Jinak budou zobrazeny i podřazené stránky.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Povolit grafiku pro strom'); + +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRIES', 'Změněna URL adresa přesunutého adresáře v %s statických stránkách.'); +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRY', 'V jiných databázích než je MySQL není možné iterativní prohledávání všech statických stránek a nahrazení názvů starých adresářů názvy nových adresářů. Budete muset provést tuto operaci ručně. Stále můžete přesunout starý adresář zpět tam, kde byl původně, pokud se vám do ručních změn nechce.'); + +@define('STATICPAGE_QUICKSEARCH_DESC', 'Pokud je povoleno, rychlé vyhledávání prohledá také statické stránky.'); + +@define('STATICPAGE_CATEGORYPAGE', 'Příbuzná statická stránka'); +@define('STATICPAGE_RELATED_CATEGORY', 'Příbuzná kategorie'); +@define('STATICPAGE_RELATED_CATEGORY_DESCRIPTION', 'Zobrazte příspěvky z této kategorie a nebo zobrazte odkazy na ně ve statické stránce. Pro úpravu vzhledu seznamu příspěvků upravte šablonu "plugin_staticpage_related_category.tpl".'); + +@define('STATICPAGE_ARTICLE_OVERVIEW', 'Přehled článků:'); +@define('STATICPAGE_NEW_HEADLINES', 'Nejnovější články:'); + +@define('STATICPAGE_TEMPLATE', 'Šablona pro pozadí'); +@define('STATICPAGE_TEMPLATE_INTERNAL', 'Všechna pole'); +@define('STATICPAGE_TEMPLATE_EXTERNAL', 'Jednoduchá šablona'); + +@define('STATICPAGE_SECTION_META', 'Metadata'); +@define('STATICPAGE_SECTION_BASIC', 'Základní obsah'); +@define('STATICPAGE_SECTION_OPT', 'Volby'); +@define('STATICPAGE_SECTION_STRUCT', 'Struktura'); + +// Next lines were translated on 2011/03/09 + +@define('STATICPAGE_IS_404_PAGE', 'Nastavit tuto stránku jako chybovou stránku 404'); +@define('STATICPAGE_IS_404_PAGE_DESC', 'Místo vytváření zvláštního chybového dokumentu můžete nastavit tuto stránku jako chybovou stránku 404. Webserver musí toto nastavení umožňovat!'); + +// Next lines were translated on 2011/06/30 +@define('PLUGIN_STATICPAGELIST_SMARTIFY', 'Postranní seznam pomocí Smarty'); +@define('PLUGIN_STATICPAGELIST_SMARTIFY_BLAHBLAH', 'Použijte šablonu Smarty: "plugin_staticpage_sidebar.tpl" pro zadání výstupu do postranního sloupce (umožňuje zkrátit délku pomocí funkcí Smarty).'); \ No newline at end of file diff --git a/serendipity_event_staticpage/UTF-8/lang_de.inc.php b/serendipity_event_staticpage/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..edc66258 --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_de.inc.php @@ -0,0 +1,140 @@ + \ No newline at end of file diff --git a/serendipity_event_staticpage/UTF-8/lang_it.inc.php b/serendipity_event_staticpage/UTF-8/lang_it.inc.php new file mode 100644 index 00000000..be111eec --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_it.inc.php @@ -0,0 +1,16 @@ + diff --git a/serendipity_event_staticpage/UTF-8/lang_ja.inc.php b/serendipity_event_staticpage/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..a27fc7cd --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_ja.inc.php @@ -0,0 +1,147 @@ + + * EN-Revision: 1.6 + */ + +// +// serendipity_event_staticpage.php +// +@define('STATICPAGE_HEADLINE', 'ヘッドライン'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Shows a headline above the content which is rendered as every other headline in your blog'); +@define('STATICPAGE_TITLE', '静的ページ'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'デザインとすべての書式化されたブログとウェブログ内部に静的ページを表示します。管理インターフェースに新しいメニューを追加します。'); +@define('CONTENT_BLAHBLAH', 'ページの内容です。'); +@define('STATICPAGE_PERMALINK', '固定リンク'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'URL のために固定リンクを定義します。絶対 HTTP パスと拡張子が「.html」か「.html」である必要があります!'); +@define('STATICPAGE_PAGETITLE', 'URL ショートハンド名 (下位互換性)'); +@define('STATICPAGE_ARTICLEFORMAT', '記事として清書しますか?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', '「はい」の場合、自動的に記事として(色、境界線など)初期化され、出力します (デフォルト: はい)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', '記事として初期化の時のページタイトル'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', '記事の書式を使用すると、テキストの表示とウェブログの日付が記事に表示されることを選択できます。'); +@define('STATICPAGE_SELECT', '作成か編集する静的ページを選択してください。'); +@define('STATICPAGE_PASSWORD_NOTICE', 'このページはパスワードプロテクトされています。承認されたパスワードを入力してください: '); +@define('STATICPAGE_PARENTPAGES_NAME', '親ページ'); +@define('STATICPAGE_PARENTPAGE_DESC', '親ページの選択'); +@define('STATICPAGE_PARENTPAGE_PARENT', '親ですか?'); +@define('STATICPAGE_AUTHORS_NAME', '著者の名前'); +@define('STATICPAGE_AUTHORS_DESC', 'この著者はこのページの所有者です。'); +@define('STATICPAGE_FILENAME_NAME', 'テンプレート (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'このページに使用されるべきテンプレートのファイル名を入力します。その Smarty テンプレートファイルは、このプラグインのディレクトリに、あるいはのテンプレートディレクトリへ置くことができます。'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', '子ページの表示'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', '現時のページのすべての子ページをリンク一覧として表示します。'); +@define('STATICPAGE_PRECONTENT_NAME', '前置きコンテンツ'); +@define('STATICPAGE_PRECONTENT_DESC', '子ページの一覧の前にこの内容を表示します。'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'このページは削除できません。子ページがデータベースにあります。はじめにそれらを削除してください。'); +@define('STATICPAGE_IS_STARTPAGE', 'このページを Serendipity のフロントページに作成する'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Instead of showing the default Serendipity startpage, this static page will show up. Only define one page as frontpage! If you want to link to your usual Serendipity Frontpage, you need to use "index.php?frontpage". If you want to use this feature, you need to make sure that no other permalink-plugin (like voting, guestbook) are placed before the staticpage plugin in the Serendipity Plugin Configuration Event Queue.'); +@define('STATICPAGE_TOP', 'トップ'); +@define('STATICPAGE_NEXT', '次へ'); +@define('STATICPAGE_PREV', '前へ'); +@define('STATICPAGE_LINKNAME', '編集する'); + +@define('STATICPAGE_ARTICLETYPE', '記事の種類'); +@define('STATICPAGE_ARTICLETYPE_DESC', '静止のページになる種類を選択します。'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'ページの順序'); +@define('STATICPAGE_CATEGORY_PAGES', 'ページの編集'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'ページの種類'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'その他のプラグイン'); + +@define('PAGETYPES_SELECT', 'Select a page type to select.'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', '説明:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'ページの種類の説明です。'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'テンプレート名:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'テンプレートからの名前です。それは静ページプラグイン、あるいはデフォルトテンプレートのディレクトリにある場合があります。'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', '画像パス:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', '画像への URL です。'); + +@define('STATICPAGE_SHOWNAVI', 'ナビゲーションを表示する'); +@define('STATICPAGE_SHOWNAVI_DESC', 'このページにナビゲーションを表示します。'); +@define('STATICPAGE_SHOWONNAVI', 'サイドバーナビゲーションに表示する'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'サイドバーナビゲーションにこのページを表示します。'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'ナビゲーションを表示する'); +@define('STATICPAGE_DEFAULT_DESC', '新規ページのデフォルト設定です。'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'サイドバーナビゲーション上でページを表示する'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'マークアップを表示する'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', '記事として整形する'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', '子ページ群を表示する'); + +@define('STATICPAGE_PAGEORDER_DESC', 'ここで、静止のページの順序を変更することができます。'); +@define('STATICPAGE_PAGEADD_DESC', '静止のページのナビゲーションに含みたいプラグインを選択します。'); +@define('STATICPAGE_PAGEADD_PLUGINS', '次のプラグインを静的ページのサイドバーに含むことが出来ます。'); + +@define('STATICPAGE_PUBLISHSTATUS', '公開状態'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'このページの公開の状態です。'); +@define('STATICPAGE_PUBLISHSTATUS_DRAFT', '草稿'); +@define('STATICPAGE_PUBLISHSTATUS_PUBLISHED', '公開済'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'ヘッドラインかナビゲーションに「前へ/次へ」を表示する'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_DESC', ''); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'テキスト: 前へ/次へ'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'ヘッドライン'); + +@define('STATICPAGE_LANGUAGE', '言語'); +@define('STATICPAGE_LANGUAGE_DESC', 'この再度の言語を選択します。'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'プラグインはインストール済です'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'プラグインは利用できますが、インストールされていません。'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'プラグインは利用できません'); + +@define('STATICPAGE_SEARCHRESULTS', '%d の静的ページが見つかりました:'); + +@define('LANG_ALL', 'すべての言語'); +@define('LANG_EN', '英語'); +@define('LANG_DE', 'ドイツ語'); +@define('LANG_DA', 'デンマーク語'); +@define('LANG_ES', 'スペイン語'); +@define('LANG_FR', 'フランス語'); +@define('LANG_FI', 'フィンランド語'); +@define('LANG_CS', 'チェコ語 (Win-1250)'); +@define('LANG_CZ', 'チェコ語 (ISO-8859-2)'); +@define('LANG_NL', 'オランダ語'); +@define('LANG_IS', 'アイスランド語'); +@define('LANG_PT', 'ブラジル系ポルトガル語'); +@define('LANG_BG', 'ブルガリア語'); +@define('LANG_NO', 'ノルウェー語'); +@define('LANG_RO', 'ルーマニア語'); +@define('LANG_IT', 'イタリア語'); +@define('LANG_RU', 'ロシア語'); +@define('LANG_FA', 'ペルシア語'); +@define('LANG_TW', '繁体字中国語 (Big5)'); +@define('LANG_TN', '繁体字中国語 (UTF-8)'); +@define('LANG_ZH', '簡体字中国語 (GB2312)'); +@define('LANG_CN', '簡体字中国語 (UTF-8)'); +@define('LANG_JA', '日本語'); +@define('LANG_KO', '韓国語'); + +@define('STATICPAGE_STATUS', '状態'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', '静的ページ一覧'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'このプラグインは静的ページの一覧の設定します。これは静的プラグインバージョン 1.2.22 以上を要求します。'); +@define('PLUGIN_STATICPAGELIST_TITLE', '題名'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', '表示するサイドバーのタイトルを入力します。:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', '静的ページ'); +@define('PLUGIN_STATICPAGELIST_LIMIT', '表示の数'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', '表示する静的ページの数を入力思案す。0 は制限なしを意味します。'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'フロントページのリンクを表示する'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'フロントページへのリンクを表示します。'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'フロントページ'); +@define('PLUGIN_LINKS_IMGDIR', 'プラグインの画像ディレクトリを使用する'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Tell the URL path to use for accessing the tree structure images. The "img" subfolder needs to be in this directory, and is delivered with this plugin.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'アイコンかただのテキスト'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'ツリー構造かただのテキストメニューを表示します.'); +@define('PLUGIN_STATICPAGELIST_ICON', 'ツリー'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'ただのテキスト'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', '親ページのみ表示しますか?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', '有効の場合、親ページのみ表示します。無効の場合、子ページも表示するでしょう。'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'ツリー構造で画像を有効にする'); + +?> diff --git a/serendipity_event_staticpage/UTF-8/lang_ko.inc.php b/serendipity_event_staticpage/UTF-8/lang_ko.inc.php new file mode 100644 index 00000000..8154b078 --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_ko.inc.php @@ -0,0 +1,102 @@ + +# (c) 2005 http://www.tool-box.info/ + +@define('STATICPAGE_HEADLINE', '헤드라인'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', '블로그의 일반 글처럼 내용 위에 헤드라인을 보여줍니다.'); +@define('STATICPAGE_TITLE', '고정 페이지'); +@define('STATICPAGE_TITLE_BLAHBLAH', '블로그의 디자인을 그대로 따르는 고정 페이지를 블로그 속에 보여줍니다. 관리 메뉴에 새 메뉴 아이템을 생성합니다.'); +@define('CONTENT_BLAHBLAH', '내용'); +@define('STATICPAGE_PERMALINK', '고정 링크'); +@define('STATICPAGE_PAGETITLE', '주소의 줄임 이름 (하위 호환성)'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', '주소에 대한 고정 링크를 정합니다. HTTP 절대 경로가 필요하며 .htm 또는 .html로 끝맺어야 합니다.'); +@define('STATICPAGE_ARTICLEFORMAT', '일반 글 형태로 보이기'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', '"예"를 선택할 경우 자동으로 일반 글 형태(색상, 테두리 등 포함)로 만듭니다. (기본값: 예)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', '"일반 글 형태로" 모드에서의 페이지 제목'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', '일반 글 형태를 사용할 경우 블로그 작성 날짜가 나타나는 위치에 적을 글을 쓰십시오.'); +@define('STATICPAGE_SELECT', '편집하거나 생성할 고정 페이지를 고르십시오.'); +@define('STATICPAGE_PASSWORD_NOTICE', '이 페이지는 암호가 걸려 있습니다. 적절한 암호를 입력하십시오: '); +@define('STATICPAGE_PARENTPAGES_NAME', '상위 페이지'); +@define('STATICPAGE_PARENTPAGE_DESC', '상위 페이지를 선택하십시오'); +@define('STATICPAGE_PARENTPAGE_PARENT', '상위임'); +@define('STATICPAGE_AUTHORS_NAME', '작성자 이름'); +@define('STATICPAGE_AUTHORS_DESC', '이 작성자는 이 페이지의 소유자임'); +@define('STATICPAGE_FILENAME_NAME', '템플릿 (스마티)'); +@define('STATICPAGE_FILENAME_DESC', '이 페이지에 사용할 템플릿의 파일 이름을 입력하십시오. 해당 스마티 파일은 플러그인 디렉토리나 템플릿 디렉토리에 놓일 수 있습니다.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', '하위 페이지 보이기'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', '현재 페이지의 모든 하위 페이지를 링크 목록으로 보여줍니다.'); +@define('STATICPAGE_PRECONTENT_NAME', '앞서 보일 내용'); +@define('STATICPAGE_PRECONTENT_DESC', '이 내용을 하위 페이지 목록 전에 표시합니다.'); +@define('STATICPAGE_CANNOTDELETE_MSG', '이 페이지를 지울 수 없습니다. 하위 페이지가 데이터베이스에 있기 때문이니 이를 먼저 지우십시오.'); +@define('STATICPAGE_IS_STARTPAGE', '이 페이지를 세렌디피티의 첫 페이지로 지정하기'); +@define('STATICPAGE_IS_STARTPAGE_DESC', '세렌디피티의 기존 첫 페이지를 보여주는 대신에 여기서 지정한 고정 페이지가 나타납니다. 한 페이지만 첫 페이지로 지정해야 합니다. 기존의 첫 페이지로 링크를 걸려면 "index.php?frontpage"를 사용하셔야 합니다.'); +@define('STATICPAGE_TOP', '꼭대기로'); +@define('STATICPAGE_LINKNAME', '편집'); + +@define('STATICPAGE_ARTICLETYPE', '글 종류'); +@define('STATICPAGE_ARTICLETYPE_DESC', '고정 페이지의 종류를 고릅니다.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', '페이지 순서'); +@define('STATICPAGE_CATEGORY_PAGES', '페이지 편집'); +@define('STATICPAGE_CATEGORY_PAGETYPES', '페이지 종류'); + +@define('STATICPAGE_CATEGORY_PAGES_COMMON', '공통'); +@define('STATICPAGE_CATEGORY_PAGES_EXTENDED', '확장'); + +@define('PAGETYPES_SELECT', '페이지 종류를 고릅니다.'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', '설명:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', '페이지의 종류를 설명합니다.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', '템플릿 이름:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', '템플릿의 이름으로써, 고정 페이지 플러그인과 같이 있거나 기본 템플릿 디렉토리에 있을 수 있습니다.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', '그림 경로:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', '그림이 있는 주소입니다.'); + +@define('STATICPAGE_SHOWNAVI', '상단 링크 보이기'); +@define('STATICPAGE_SHOWNAVI_DESC', '이 페이지 위쪽에 페이지 이동 링크를 보이게 합니다.'); +@define('STATICPAGE_SHOWONNAVI', '옆줄 링크에 보이기'); +@define('STATICPAGE_SHOWONNAVI_DESC', '이 페이지를 옆줄에 나타나는 페이지 링크에 보이게 합니다.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', '상단 링크 보이기'); +@define('STATICPAGE_SHOWNAVI_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', '옆줄 링크에 보이기'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', '마크업 보이기'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', '일반 글 형태로 보이기'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', '하위 페이지 보이기'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); + +@define('STATICPAGE_PUBLISHSTATUS', '게시 상태'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', '이 페이지의 게시 설정 상태입니다.'); +@define('STATICPAGE_PUBLISHSTATUS_DRAFT', '초안'); +@define('STATICPAGE_PUBLISHSTATUS_PUBLISHED', '게시'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', '상단 링크에 헤드라인 또는 이전/다음 링크 보이기'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_DESC', ''); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', '글: 이전/다음'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', '헤드라인'); + +@define('PLUGIN_STATICPAGELIST_NAME', '고정 페이지 목록'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', '이 플러그인은 자유자재로 설정 가능한 고정 페이지를 보여줍니다. 고정 페이지 플러그인 1.22 이상이 필요합니다.'); +@define('PLUGIN_STATICPAGELIST_TITLE', '제목'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', '옆줄에 보여질 제목을 입력하시오:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', '고정 페이지'); +@define('PLUGIN_STATICPAGELIST_LIMIT', '표시할 글의 수'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', '옆줄에 보여질 고정 페이지의 수를 입력하시오.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', '첫 페이지 링크 보이기'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', '첫 페이지로 걸리는 링크를 만듭니다.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME','첫 페이지'); +@define('PLUGIN_LINKS_IMGDIR', '플러그인 그림 디렉토리 사용'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', '트리 구조 그림을 불러들이는데 쓸 경로를 지정합니다. 이 디렉토리에 "img"라는 하위 디렉토리가 있어야 합니다. 기본적으로 이 플러그인에 포함되어 있습니다.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', '아이콘 모양 또는 일반 텍스트'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', '트리 구조로 보여줄지 일반 텍스트 형식의 메뉴로 보여줄지 결정합니다.'); +@define('PLUGIN_STATICPAGELIST_ICON', '트리'); +@define('PLUGIN_STATICPAGELIST_TEXT', '텍스트'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', '상위 페이지만 보여주기'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', '사용할 경우, 상위 페이지만 나타나게 됩니다. 사용하지 않으면 하위 페이지도 보입니다.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', '트리 구조에 그림 사용'); +@define('PLUGIN_STATICPAGELIST_SELECTPAGES', '페이지 선택'); +@define('PLUGIN_STATICPAGELIST_SELECTPAGES_DESC', '첫 페이지에 나타낼 상위 페이지를 고릅니다.'); + +?> \ No newline at end of file diff --git a/serendipity_event_staticpage/UTF-8/lang_pl.inc.php b/serendipity_event_staticpage/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..0dad3378 --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_pl.inc.php @@ -0,0 +1,148 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// serendipity_event_staticpage.php +// +@define('STATICPAGE_HEADLINE', 'Nagłówek'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Pokazuje nagłówek nad zawartością Strony statycznej, taki sam jak w normalnych wpisach'); +@define('STATICPAGE_TITLE', 'Strony statyczne'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Pokazuje Strony statyczne w Twoim blogu tak, jak pokazywane są wszystkie inne wpisy (z zachowaniem formatowania i layoutu). Dodaje nową zakładkę w menu w Panelu administracyjnym.'); +@define('CONTENT_BLAHBLAH', 'Zawartość'); +@define('STATICPAGE_PERMALINK', 'Permalink'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'Definiuje permalinka dla URLa. Wymaga absolutnej ścieżki HTTP i musi kończyć się rozszerzeniem .htm lub .html!'); +@define('STATICPAGE_PAGETITLE', 'Krótka nazwa URLa (kompatybilność wsteczna)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Formatować jak wpis?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'Jeśli tak, zawartość Strony statycznej jest formatowana jak każdy inny wpis (kolory, ramki itd.) (domyślnie: tak)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Tytuł strony w trybie "Formatować jak wpis"'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Używając formatowania jak każdy inny wpis, możesz zdecydować jaki tekst wpisać w miejscu, w którym zazwyczaj pokazuje się data wpisu'); +@define('STATICPAGE_SELECT', 'Wybierz Stronę statyczną do edycji lub stworzenia'); +@define('STATICPAGE_PASSWORD_NOTICE', 'Ta strona jest chroniona hasłem. Proszę, wpisz prawidłowe hasło, które zostało Ci przekazane:'); +@define('STATICPAGE_PARENTPAGES_NAME', 'Strona nadrzędna'); +@define('STATICPAGE_PARENTPAGE_DESC', 'wybierz stronę nadrzędną'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'Jest nadrzędna'); +@define('STATICPAGE_AUTHORS_NAME', 'Imię autora'); +@define('STATICPAGE_AUTHORS_DESC', 'Ten autor jest właścicielem tej strony'); +@define('STATICPAGE_FILENAME_NAME', 'Schemat (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Wpisz nazwe pliku/katalogu Schematu, który ma być użyty dla tej strony. Ten plik/katalog może znajdować się w katalogu wtyczki Strony statyczne lub w katalogu Schematu, z którego korzystasz.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Pokazuj strony potomne'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Pokaż wszystkie strony potomne jako spis linków'); +@define('STATICPAGE_PRECONTENT_NAME', 'Treść poprzedzająca'); +@define('STATICPAGE_PRECONTENT_DESC', 'Pokaż tę treść przed listą stron potomnych'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Nie mogę usunąć tej strony. W bazie znajdują się strony potomne dla tej strony, proszę je wpierw usunąć.'); +@define('STATICPAGE_IS_STARTPAGE', 'Ustaw tę stronę jako strone główą Twojej strony'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Jeśli ustawisz tę stronę jako stronę główną swojego serwisu, zamiast zwyczajowej strony startowej Serendipity pokaże tę stronę jako stronę startową Twojej witryny. Tylko jedna strona może być stroną startową! Jeśli chcesz linkować do standardowej strony startowej, musisz użyć konstrukcji "index.php?frontpage". Jeśli chcesz używać tej funcji, upewnij się, że żadne inne wtyczki wspierające mechanizm permalinków (np. Głosowanie, Księga gości) nie znajdują się przed wtyczką Strony statyczne w Kolejce wtyczek Serendipity (upewnij się, że wtyczka jest wyżej (czyli znajduje się wcześniej w kolejce zadań wykonywanych przez silnik strony) od innych wtyczek korzystających z permalinków).'); +@define('STATICPAGE_TOP', 'Do góry'); +@define('STATICPAGE_NEXT', 'Następny'); +@define('STATICPAGE_PREV', 'Poprzedni'); +@define('STATICPAGE_LINKNAME', 'Edycja'); + +@define('STATICPAGE_ARTICLETYPE', 'Typ wpisu'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Wybierz typ Strony statycznej'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Kolejność stron'); +@define('STATICPAGE_CATEGORY_PAGES', 'Edytuj strony'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Typy stron'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Inne wtyczki'); + +@define('PAGETYPES_SELECT', 'Wybierz typ strony'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Opis:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Opisz ten typ strony'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'Nazwa schematu:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'Nazwa Schematu. Schemat może znajdować się w katalogu wtyczki Strony statyczne lub w domyślnym katalogu ze Schematami.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'Ścieżka do obrazka:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'URL do obrazka'); + +@define('STATICPAGE_SHOWNAVI', 'Pokaż nawigację'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Pokaż pasek nawigacyjny na tej stronie'); +@define('STATICPAGE_SHOWONNAVI', 'Pokaż w menu nawigacyjnym w Panelu bocznym'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Pokaż tę stronę w menu nawigacyjnym (o ile takowe jest włączone), które będzie się pokazywało w Panelu bocznym (będą tam zawarte tylko Strony statyczne)'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Pokaż nawigację'); +@define('STATICPAGE_DEFAULT_DESC', 'Domyślne ustawienie dla nowych stron'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Pokaż w menu nawigacyjnym w Panelu bocznym'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'Pokaż Markup'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Formatuj jak wpis'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Pokaż strony potomne'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Tu możesz zmienić kolejność Stron statycznych'); +@define('STATICPAGE_PAGEADD_DESC', 'Wybierz wtyczkę, którą chcesz umieścić jako link w menu nawigacyjnym Stron statycznych.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'Następujące wtyczki mogą być umieszczone w w menu nawigacyjnym w Panelu bocznym:'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Status publikacji'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Status publikacji tej strony'); +@define('STATICPAGE_PUBLISHSTATUS_DRAFT', 'Szkic'); +@define('STATICPAGE_PUBLISHSTATUS_PUBLISHED', 'Publikacja'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Pokaż nagłówek lub Poprzedni/Następny w pasku nawigacyjnym'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_DESC', ''); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Tekst: Poprzedni/Następny'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Nagłówek'); + +@define('STATICPAGE_LANGUAGE', 'Język'); +@define('STATICPAGE_LANGUAGE_DESC', 'wybierz język tej strony'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'wtyczka jest zainstalowana'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Wtyczka jest dostępna lecz nie zainstalowana'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'wtyczka jest niedostępna'); + +@define('STATICPAGE_SEARCHRESULTS', 'Znaleziono %d Stron statycznych:'); + +@define('LANG_ALL', 'Wszystkie języki'); +@define('LANG_EN', 'English'); +@define('LANG_DE', 'German'); +@define('LANG_DA', 'Danish'); +@define('LANG_ES', 'Spanish'); +@define('LANG_FR', 'French'); +@define('LANG_FI', 'Finnish'); +@define('LANG_CS', 'Czech (Win-1250)'); +@define('LANG_CZ', 'Czech (ISO-8859-2)'); +@define('LANG_NL', 'Dutch'); +@define('LANG_IS', 'Icelandic'); +@define('LANG_PT', 'Portuguese Brazilian'); +@define('LANG_BG', 'Bulgarian'); +@define('LANG_NO', 'Norwegian'); +@define('LANG_RO', 'Romanian'); +@define('LANG_IT', 'Italian'); +@define('LANG_RU', 'Russian'); +@define('LANG_FA', 'Persian'); +@define('LANG_TW', 'Traditional Chinese (Big5)'); +@define('LANG_TN', 'Traditional Chinese (UTF-8)'); +@define('LANG_ZH', 'Simplified Chinese (GB2312)'); +@define('LANG_CN', 'Simplified Chinese (UTF-8)'); +@define('LANG_JA', 'Japanese'); +@define('LANG_KO', 'Korean'); +@define('LANG_PL', 'Polish'); + +@define('STATICPAGE_STATUS', 'Status'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Lista Stron statycznych'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'Ta wtyczka pokazuje konfigurowalną listę Stron statycznych (menu). Wymaga wtyczki Strony statyczne w wersji minimum 1.22.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Tytuł'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Wpisz tytuł pozycji w Panelu bocznym, w której ukażą się linki menu do Stron statycznych'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Strony statyczne'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Ilość pokazywanych stron'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Wpisz ilość pokazywanych stron statycznych w menu. 0 oznacza brak limitów.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Pokaż link do strony głównej'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Czy w menu ma byc pokazany link do strony głównej?'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Strona główna'); +@define('PLUGIN_LINKS_IMGDIR', 'Uzyj katalogu wtyczki, w nim znajdują się odpowiednie obrazki'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Podaj ścieżkę URL, której wtyczka ma używać przy szukaniu obrazków wizualizujących układ menu. Podkatalog "img" musi znajdować się w miejscu wskazywanym przez ścieżkę. Taki podkatalog znajduje się w katalogu wtyczki Strony statyczne. W razie wątpliwości pozostaw domyślne ustawienie.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'Ikony czy czysty tekst'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Pokazywać strukturę menu graficznie czy w formie czystego tekstu?'); +@define('PLUGIN_STATICPAGELIST_ICON', 'graficznie'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'czysty tekst'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Pokazywać tylko strony nadrzędne?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'Jeśli opcja zostanie włączona, w strukturze menu pojawią się tylko strony oznaczone jako "nadrzędne". Wyłączenie opcji pokaże także strony "potomne" w strukturze menu.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Włączyć graficzną reprezentację struktury menu'); + +?> diff --git a/serendipity_event_staticpage/UTF-8/lang_se.inc.php b/serendipity_event_staticpage/UTF-8/lang_se.inc.php new file mode 100644 index 00000000..e87f2537 --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_se.inc.php @@ -0,0 +1,61 @@ + \ No newline at end of file diff --git a/serendipity_event_staticpage/UTF-8/lang_tr.inc.php b/serendipity_event_staticpage/UTF-8/lang_tr.inc.php new file mode 100644 index 00000000..2019c2cc --- /dev/null +++ b/serendipity_event_staticpage/UTF-8/lang_tr.inc.php @@ -0,0 +1,140 @@ + + * First public version: lang_tr.inc.php + */ + +@define('STATICPAGE_HEADLINE', 'Başlıklar'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Başlıkları içerikten üstte öncelikli göster'); +@define('STATICPAGE_TITLE', 'Statik Sayfalar'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Statik sayfalar site içerisinde tasarım ve tüm biçimlemeye dahil olsun. Yönetim arabirimine yeni menü unsuru olarak eklensin.'); +@define('CONTENT_BLAHBLAH', 'içerik'); +@define('STATICPAGE_PERMALINK', 'Kalıcı Bağlantı'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'URL adresleri için kalıcı bağlantı tanımı. Kesin HTTP yolunun belirtilmesi ve sonunun .htm ya da .html olarak bitmesi gerekli!'); +@define('STATICPAGE_PAGETITLE', 'URL adresinin kısa adlandırması (Geriye doğru uyumluluk amacıyla)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Makale gibi biçimlensin mi?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'Evet seçeneği işaretlenirse sitedeki bir makale, yazı gibi biçimlendirilecek. (renkler, kenarlıklar vb.) (öntanımlı : evet)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Sayfa Başlığı "Makale olarak biçimlendir" modunda'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Makale biçimini kullanırken, yayınlanma tarihine göre hangi metni gösterilebileceğinizi seçebildiğiniz gibi statik sayfanıza da belirli bir yayın tarihindeki makalelerle beraber gösterilecek şekilde yayınlayabilirsiniz.'); +@define('STATICPAGE_SELECT', 'Düzenlemek ya da oluşturmak için bir statik sayfa biçimi seçin.'); +@define('STATICPAGE_PASSWORD_NOTICE', 'Bu safya şifre korumalı. Lütfen korumayı kaldırmak için size verilen şifreyi yazın: '); +@define('STATICPAGE_PARENTPAGES_NAME', 'üst Sayfa'); +@define('STATICPAGE_PARENTPAGE_DESC', 'Sayfanızın bağlı olmasını istediğiniz üst sayfayı seçin'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'üst Sayfa olarak'); +@define('STATICPAGE_AUTHORS_NAME', 'Yazar\Yazarların Adı'); +@define('STATICPAGE_AUTHORS_DESC', 'Bu yazar bu sayfanın sahibidir.'); +@define('STATICPAGE_FILENAME_NAME', 'Şablon (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Bu sayfa için kullanmak istediğiniz Şablon dosyasının adını yazın. Bu smarty dosyası eklentileriniz ya da Şablonlarınızın bulunduğu dizine yerleştirilecek.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Alt Sayfaları göster'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Bu sayfaya bağlı tüm alt sayfaları bağlantılar listesinde güsterir.'); +@define('STATICPAGE_PRECONTENT_NAME', 'ön-içerik'); +@define('STATICPAGE_PRECONTENT_DESC', 'Bu içeriği kendisine bağlı alt sayfaların listesinden önce gösterir.'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Bu sayfa bu durumdayken silinemez.Çünkü alt sayfaları veritabanına kayıtlı durumda.Lütfen önce bu sayfaya bağlı alt sayfaları silin.'); +@define('STATICPAGE_IS_STARTPAGE', 'Bu sayfayı Serendipity anasayfası yap'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'öntanımlı olarak gösterilen Serendipity başlangıç sayfası yerine bu statik sayfa gösterilecek. Sadece bir sayfa başlangıç sayfası(Ana Sayfa) olarak tanımlanabilir! Öntanımlı olarak kullanılan Serendipity Anasayfasına bağlantı vermek istiyorsanız, "index.php?frontpage" bağlantı kalıbını kullanabilirsiniz.Bu özelliği kullanmak istiyorsanız, başka bir kalıcı bağlantı eklentisinin, Serendipity yapılandırma sıralamasında statik sayfa eklentisinden önce gelmediğine emin olmalısınız.(Anket, Konuk Defteri eklentileri vb.).'); +@define('STATICPAGE_TOP', 'YUKARI'); +@define('STATICPAGE_NEXT', 'Sonraki'); +@define('STATICPAGE_PREV', 'Önceki'); +@define('STATICPAGE_LINKNAME', 'Düzenle'); + +@define('STATICPAGE_ARTICLETYPE', 'Makale türü'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Statik Sayfa olarak belirlemek istediğiniz türü seçin.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Sayfa Sıralaması'); +@define('STATICPAGE_CATEGORY_PAGES', 'Sayfaları Düzenle'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Sayfa Türleri'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Diğer Eklentiler'); + +@define('PAGETYPES_SELECT', 'Bir sayfa türü seçin.'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Açıklama:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Sayfa türünün açıklaması.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'Şablon Adı:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'Şablondan isim. Statik Sayfa eklentisinde ya da ön tanımlı Şablon dizininizde mevcut olmalı.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'Resim yolu:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'Kullanılacak resmin URL adresi.'); + +@define('STATICPAGE_SHOWNAVI', 'Site Menüsünü göster'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Bu sayfada site menüsünü göster.'); +@define('STATICPAGE_SHOWONNAVI', 'Yan-blok menüsünde göster'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Bu sayfayı yan-blok menüsünde göster.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Site Menüsünde göster'); +@define('STATICPAGE_DEFAULT_DESC', 'Yeni sayfalar için öntanımlı ayardır.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Sayfayı Site Yan-Bloktaki menüde göster.'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'İşaretleme dilini göster'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Makale olarak biçimle'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Sayfaya bağlı altsayfaları göster.'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Buradan statik sayfalarınızın gösterilme sırasını değiştirebilirsiniz.'); +@define('STATICPAGE_PAGEADD_DESC', 'Statik Sayfalar menüsüne eklemek istediğiniz siteyi seçin.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'Aşağıda sıralanan eklentiler yanbloktaki statik sayfalar menüsüne eklenebilir.'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Yayınlama-Durumu'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Bu sayfanın yayın durumu.'); +@define('STATICPAGE_PUBLISHSTATUS_DRAFT', 'Taslak'); +@define('STATICPAGE_PUBLISHSTATUS_PUBLISHED', 'Yayında'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Menüde başlığı ya da Önceki/Sonraki linklerini göster.'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_DESC', ''); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Metin: Önceki/Sonraki'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Başlık'); + +@define('STATICPAGE_LANGUAGE', 'Dil'); +@define('STATICPAGE_LANGUAGE_DESC', 'Bu bülümde kulllanılacak dili seçin.'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'Eklenti kurulu'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Eklenti kurulabilir'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'Eklenti kurulamaz'); + +@define('LANG_ALL', 'Tüm Diller'); +@define('LANG_EN', 'İngilizce'); +@define('LANG_DE', 'Almanca'); +@define('LANG_DA', 'Danimarkaca'); +@define('LANG_ES', 'İspanyolca'); +@define('LANG_FR', 'Fransızca'); +@define('LANG_FI', 'Fince'); +@define('LANG_CS', 'Çekce (Win-1250)'); +@define('LANG_CZ', 'Çekce (ISO-8859-2)'); +@define('LANG_NL', 'Flemenkçe'); +@define('LANG_IS', 'İzlandaca'); +@define('LANG_PT', 'Portekiz Brezilcesi'); +@define('LANG_BG', 'Bulgarca'); +@define('LANG_NO', 'Norveçce'); +@define('LANG_RO', 'Rumence'); +@define('LANG_IT', 'İtalyanca'); +@define('LANG_RU', 'Rusça'); +@define('LANG_FA', 'Farsça'); +@define('LANG_TR', 'Türkçe (ISO-8859-9)'); +@define('LANG_TW', 'Geleneksel Çince (Big5)'); +@define('LANG_TN', 'Geleneksel Çince (UTF-8)'); +@define('LANG_ZH', 'Basit Çince (GB2312)'); +@define('LANG_CN', 'Basit Çince (UTF-8)'); +@define('LANG_JA', 'Japonca'); +@define('LANG_KO', 'Korece'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Statik Sayfalar Listesi'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'Bu eklenti statik sayfaların yapılandırılabilir bir listesini gösterir. Bu işlemin gerçekleşebilmesi için Statik Sayfa Eklentisinin 1.22 ya da daha yüksek bir sürümünün kurulu olması gereklidir.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Başlık'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Yan-Blokta gösterilecek başlığını yazın:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Statik Sayfalar'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Gösterilecek Statik Sayfa Sayısı'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Gösterilecek Statik Sayfa Sayısını yazın. 0, sınır yok anlamındadır.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Anasayfa bağlantısını göster'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Anasayfada bağlantı oluştur'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Anasayfa'); +@define('PLUGIN_LINKS_IMGDIR', 'Eklenti resim dizinini kullan'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Resimlere ulaşılabilmesi için URL adresi yolunu belirtin. "img" altdizini bu tanımlanacak üst dizine ihtiyaç duyar ve bu eklentiyle anılan dizini kullanabilir.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'İkonlar ya da düz metin'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Dizinlerin ağaç yapısını grafik ikonlarla ya da düz metin olarak gösterir.'); +@define('PLUGIN_STATICPAGELIST_ICON', 'Ağaç Yapısı'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'Düz Metin'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Sadece üst-ebeveyn sayfalar gösterilsin mi?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'Eğer bu seçenek etkin olursa sadece üst-ebeveyn sayfalar gösterilir. Etkinleştirilmezse üst sayfalara bağlı altsayfalarda gösterilir.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Ağaç Yapısında grafik gösterim etkin'); + +?> diff --git a/serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl b/serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl new file mode 100644 index 00000000..fab4d1c3 --- /dev/null +++ b/serendipity_event_staticpage/backend_templates/default_staticpage_backend.tpl @@ -0,0 +1,160 @@ +
        +
        + +
        + + +
        + {$CONST.STATICPAGE_SECTION_BASIC} +
        +
        + {staticpage_input item="headline"} +
        + +
        +
        + {staticpage_input item="articleformattitle"} +
        + +
        +
        + {staticpage_input item="content"} +
        +
        + +
        + {$CONST.STATICPAGE_SECTION_STRUCT} +
        +
        + {staticpage_input item="authorid"} +
        + +
        +
        + {staticpage_input item="articletype"} +
        + +
        +
        + {staticpage_input item="language"} +
        + +
        +
        + {staticpage_input item="related_category_id"} +
        + +
        +
        + {staticpage_input item="parent_id"} +
        + +
        +
        + {staticpage_input item="show_childpages"} +
        + +
        +
        + {staticpage_input item="shownavi"} +
        + +
        +
        + {staticpage_input item="pre_content"} +
        + +
        +
        + +
        + +
        + {$CONST.STATICPAGE_SECTION_META} +
        +
        + {staticpage_input item="pagetitle"} +
        + +
        +
        + {staticpage_input item="permalink"} +
        + +
        +
        + {staticpage_input item="pass"} +
        + +
        + +
        + {$CONST.STATICPAGE_SECTION_OPT} +
        +
        + {staticpage_input item="publishstatus"} +
        + +
        +
        + {staticpage_input item="is_startpage"} +
        + +
        +
        + {staticpage_input item="is_404_page"} +
        + +
        +
        + {staticpage_input item="showonnavi"} +
        + +
        +
        + {staticpage_input item="markup"} +
        + +
        +
        + {staticpage_input item="articleformat"} +
        + +
        + + {* EXAMPLE FOR CUSTOM STATICPAGE PROPERTIES + +
        + Custom + +
        +
        + +
        + +
        +
        + +
        +
        + END OF EXAMPLE FOR CUSTOM STATICPAGE PROPERTIES *} + +
        + +
        + +
        +
        + + +{staticpage_input_finish} + +
        +
        + +
        + diff --git a/serendipity_event_staticpage/documentation_en.html b/serendipity_event_staticpage/documentation_en.html new file mode 100644 index 00000000..28d0bda0 --- /dev/null +++ b/serendipity_event_staticpage/documentation_en.html @@ -0,0 +1 @@ +Hopefully coming soon... \ No newline at end of file diff --git a/serendipity_event_staticpage/dtree.css b/serendipity_event_staticpage/dtree.css new file mode 100644 index 00000000..5393aff3 --- /dev/null +++ b/serendipity_event_staticpage/dtree.css @@ -0,0 +1,35 @@ +/*--------------------------------------------------| +| dTree 2.05 | www.destroydrop.com/javascript/tree/ | +|---------------------------------------------------| +| Copyright (c) 2002-2003 Geir Landr | +|--------------------------------------------------*/ + +.dtree { + font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; + font-size: 11px; + color: #666; + white-space: nowrap; + direction: ltr; +} +.dtree img { + border: 0px; + vertical-align: middle; +} +.dtree a { + color: #333; + text-decoration: none; +} +.dtree a.node, .dtree a.nodeSel { + white-space: nowrap; + padding: 1px 2px 1px 2px; +} +.dtree a.node:hover, .dtree a.nodeSel:hover { + color: #333; + text-decoration: underline; +} +.dtree a.nodeSel { + background-color: #c0d2ec; +} +.dtree .clip { + overflow: hidden; +} \ No newline at end of file diff --git a/serendipity_event_staticpage/dtree.js b/serendipity_event_staticpage/dtree.js new file mode 100644 index 00000000..c51f4fc9 --- /dev/null +++ b/serendipity_event_staticpage/dtree.js @@ -0,0 +1,351 @@ +/*--------------------------------------------------| +| dTree 2.05 | www.destroydrop.com/javascript/tree/ | +|---------------------------------------------------| +| Copyright (c) 2002-2003 Geir Landr | +| | +| This script can be used freely as long as all | +| copyright messages are intact. | +| | +| Updated: 17.04.2003 | +|--------------------------------------------------*/ + +// Node object +function Node(id, pid, name, url, title, target, icon, iconOpen, open) { + this.id = id; + this.pid = pid; + this.name = name; + this.url = url; + this.title = title; + this.target = target; + this.icon = icon; + this.iconOpen = iconOpen; + this._io = open || false; + this._is = false; + this._ls = false; + this._hc = false; + this._ai = 0; + this._p; +}; + +// Tree object +function dTree(objName, img_directory) { + this.config = { + target : null, + folderLinks : true, + useSelection : true, + useCookies : true, + useLines : true, + useIcons : true, + useStatusText : false, + closeSameLevel : false, + inOrder : false + } + + this.icon = { + root : img_directory + '/img/base.gif', + folder : img_directory + '/img/folder.gif', + folderOpen : img_directory + '/img/folderopen.gif', + node : img_directory + '/img/page.gif', + empty : img_directory + '/img/empty.gif', + line : img_directory + '/img/line.gif', + join : img_directory + '/img/join.gif', + joinBottom : img_directory + '/img/joinbottom.gif', + plus : img_directory + '/img/plus.gif', + plusBottom : img_directory + '/img/plusbottom.gif', + minus : img_directory + '/img/minus.gif', + minusBottom : img_directory + '/img/minusbottom.gif', + nlPlus : img_directory + '/img/nolines_plus.gif', + nlMinus : img_directory + '/img/nolines_minus.gif' + }; + this.obj = objName; + this.aNodes = []; + this.aIndent = []; + this.root = new Node(-1); + this.selectedNode = null; + this.selectedFound = false; + this.completed = false; +}; + +// Adds a new node to the node array +dTree.prototype.add = function(id, pid, name, url, title, target, icon, iconOpen, open) { + this.aNodes[this.aNodes.length] = new Node(id, pid, name, url, title, target, icon, iconOpen, open); +}; + +// Open/close all nodes +dTree.prototype.openAll = function() { + this.oAll(true); +}; +dTree.prototype.closeAll = function() { + this.oAll(false); +}; + +// Outputs the tree to the page +dTree.prototype.toString = function() { + var str = '
        \n'; + if (document.getElementById) { + if (this.config.useCookies) this.selectedNode = this.getSelected(); + str += this.addNode(this.root); + } else str += 'Browser not supported.'; + str += '
        '; + if (!this.selectedFound) this.selectedNode = null; + this.completed = true; + return str; +}; + +// Creates the tree structure +dTree.prototype.addNode = function(pNode) { + var str = ''; + var n=0; + if (this.config.inOrder) n = pNode._ai; + for (n; n'; + } + if (node.url) { + str += ''; + str += node.name; + if (node.url || ((!this.config.folderLinks || !node.url) && node._hc)) str += ''; + str += '
        '; + if (node._hc) { + str += '
        '; + str += this.addNode(node); + str += '
        '; + } + this.aIndent.pop(); + return str; +}; + +// Adds the empty and line icons +dTree.prototype.indent = function(node, nodeId) { + var str = ''; + if (this.root.id != node.pid) { + for (var n=0; n'; + (node._ls) ? this.aIndent.push(0) : this.aIndent.push(1); + if (node._hc) { + str += ''; + } else str += ''; + } + return str; +}; + +// Checks if a node has any children and if it is the last sibling +dTree.prototype.setCS = function(node) { + var lastId; + for (var n=0; n + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2011/03/09 + * @author Vladimr Ajgl + * @revisionDate 2011/06/30 + */ + +// +// serendipity_event_staticpage.php +// + +@define('STATICPAGE_HEADLINE', 'Nadpis'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Tento text je uveden jako nadpis statick strnky, zobrazen stejn jako nadpisy bnch pspvk'); +@define('STATICPAGE_TITLE', 'Statick strnky'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Zobrazuje v blogu statick strnky se stejnm designem jako maj bn pspvky. Pid nov menu do adminstrtorskho rozhran.'); +@define('CONTENT_BLAHBLAH', 'zde vepite obsah strnky'); +@define('STATICPAGE_PERMALINK', 'Stl odkaz'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'Definuje adresu stlho odkazu (permalink), pod kterou je strnka zobraziteln. Mus bt ve fromtu absolutn adresy a mus konit .htm nebo .html!'); +@define('STATICPAGE_PAGETITLE', 'Zkrcen URL adresa (kvli zptn kompatibilit, v novjch verzch ignorujte)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Formtovat jako lnek?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'Pokud je nastaveno na ANO, lnek je automaticky formtovn jako bn pspvek (barvy, okraje, apod.) (Standardn: ANO)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Nadpis strnka v mdu "Formtovat jako lnek"'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Pokud pro statickou strnku pouijete stejn formt jako pro bn pspvky, tento nadpis se zobraz na mst, kde se u normlnch pspvk zobrazuje DATUM.'); +@define('STATICPAGE_SELECT', 'Upravit nebo vytvoit statickou strnku - vyber v menu'); +@define('STATICPAGE_PASSWORD_NOTICE', 'Tato strnka je zaheslovna. Zadej prosm sprvn heslo:'); +@define('STATICPAGE_PARENTPAGES_NAME', 'Rodiovsk strnka'); +@define('STATICPAGE_PARENTPAGE_DESC', 'Vyber nadazenou - rodiovskou strnku'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'Toto je rodiovsk strnka'); +@define('STATICPAGE_AUTHORS_NAME', 'Jmno autora'); +@define('STATICPAGE_AUTHORS_DESC', 'Tento autor je vlastnkem tto statick strnky'); +@define('STATICPAGE_FILENAME_NAME', 'ablona (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Vlo jmno souboru ablony, kter m bt pouita k zobrazen strnky. Tento soubor me bt umstn bu v adresi /plugins/serendipity_event_staticpage nebo v adresi Va ablony.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Zobraz dti (podazen strnky)'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Zobraz seznam odkaz na vechny podazen strnky = dti, kter maj tuto strnku nastavenou jako rodie.'); +@define('STATICPAGE_PRECONTENT_NAME', 'vod'); +@define('STATICPAGE_PRECONTENT_DESC', 'Tento blok se zobraz ped seznamem podazench lnek.'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Nen mon vymazat tuto strnku. V databzi byly nalezeny podazen strnky. Nejdve muste smazat je.'); +@define('STATICPAGE_IS_STARTPAGE', 'Udlej z tto strany hlavn stranu Serendipity'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Pokud je nastaveno, tato strana se zobraz msto standardn vodn strany Serendipity. Lze zadat pouze jednu strnku jako vodn! Pokud pak chcete zobrazit pvodn vodn strnku, pouijte odkaz "index.php?frontpage". Pokud chcete pout tuto vlastnost modulu statick strnky, muste ho v seznamu plugin pemstit ped vechny ostatn pluginy zobrazujc statick strnky (jako hlasovn nebo kniha host).'); +@define('STATICPAGE_TOP', 'Hlavn strnka blogu'); +@define('STATICPAGE_NEXT', 'Dal'); +@define('STATICPAGE_PREV', 'Pedchoz'); +@define('STATICPAGE_LINKNAME', 'Upravit'); + +@define('STATICPAGE_ARTICLETYPE', 'Typ strnky'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Vyberte typ tto statick strnky.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Poad strnek'); +@define('STATICPAGE_CATEGORY_PAGES', 'prava strnek'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Typy strnek'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Ostatn pluginy'); + +@define('PAGETYPES_SELECT', 'Vyber typ strnky k pravm'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Nzev:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Nzev typu strnky.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'ablona:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'Jmno souboru ablony. Soubor me bt umstn v adresi pluginy "statick strnky" nebo v adresi Va ablony.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'Cesta k obrzku:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'Zadejte URL adresu obrzku.'); + +@define('STATICPAGE_SHOWNAVI', 'Vloit navigaci'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Zobraz navigan litu s odkazy na dal statick strnky v tto statick strnce.'); +@define('STATICPAGE_SHOWONNAVI', 'Vloit postrann navigaci'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Zobraz tuto strnku na seznamu statickch strnek v postrannm panelu.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Vloit navigaci'); +@define('STATICPAGE_DEFAULT_DESC', 'Standardn nastaven pro nov strnky.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Zobrazit strnku v postrann navigaci'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'Pout znakovn'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Formtovat jako bn lnek'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Zobrazit dti (podazen strnky)'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Tady mete zmnit poad statickch strnek.'); +@define('STATICPAGE_PAGEADD_DESC', 'Vyberte pluginy, na kter chcete zobrazi odkaz v navigaci statickch strnek.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'Nsledujc pluginy mohou bt vloeny do navigace statickch strnek v postrannm sloupci.'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Publikovat'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Typ uloen strnky - zveejnit/koncept'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Zobrazit v navigaci text "pedchoz/dal" nebo nzvy pedchoz a dal strnky?'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Pedchoz/Dal'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Nzvy strnek'); + +@define('STATICPAGE_LANGUAGE', 'Jazyk'); +@define('STATICPAGE_LANGUAGE_DESC', 'Vyberte jazyk tto strnky'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'Plugin je nainstalovn'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Plugin je k dispozici, ale nen nainstalovn.'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'Plugin nen k dispozici'); + +@define('STATICPAGE_SEARCHRESULTS', 'Poet nalezench statickch strnek - %d:'); + +@define('LANG_ALL', 'Vechny jazyky'); +@define('LANG_EN', 'Anglitina'); +@define('LANG_DE', 'Nmina'); +@define('LANG_DA', 'Dntina'); +@define('LANG_ES', 'panltina'); +@define('LANG_FR', 'Francouztina'); +@define('LANG_FI', 'Fintina'); +@define('LANG_CS', 'etina (Win-1250)'); +@define('LANG_CZ', 'etina (ISO-8859-2)'); +@define('LANG_NL', 'Holandtina'); +@define('LANG_IS', 'Islandtina'); +@define('LANG_PT', 'Brazilsk portugaltina'); +@define('LANG_BG', 'Bulhartina'); +@define('LANG_NO', 'Nortina'); +@define('LANG_RO', 'Rumuntina'); +@define('LANG_IT', 'Italtina'); +@define('LANG_RU', 'Rutina'); +@define('LANG_FA', 'Pertina'); +@define('LANG_TW', 'Tradin ntina (Big5)'); +@define('LANG_TN', 'Tradin ntina (UTF-8)'); +@define('LANG_ZH', 'Zjednoduen ntina (GB2312)'); +@define('LANG_CN', 'Zjednoduen ntina (UTF-8)'); +@define('LANG_JA', 'Japontina'); +@define('LANG_KO', 'Korejtina'); + +@define('STATICPAGE_STATUS', 'Stav'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Seznam statickch strnek'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'Tento plugin zobrazuje nastaviteln seznam stlch (statickch) strnek.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Nadpis'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Nadpis bloku v postrannm panelu:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Stl strnky'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Poet strnek k zobrazen'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Zadej maximln poet strnek, kter se zobraz najednou. 0 znamen bez omezen.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Zobrazit odkaz na hlavn srtnku'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Zobraz odkaz na hlavn strnku'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Hlavn strnka'); +@define('PLUGIN_LINKS_IMGDIR', 'Adres s obrzky'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Zadej URL adresu adrese, kde se nachz obrzky zobrazen ve stromu. V tomto adresi se mus nachzet podadres "img".'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'Ikony nebo ist text'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Zobrazit menu jako strom s ikonami nebo jako ist text'); +@define('PLUGIN_STATICPAGELIST_ICON', 'Strom - ikony'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'ist text'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Zobrazit pouze rodiovsk strnky?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'Pokud je zaponuto, jsou zobrazeny pouze rodiovsk strnky. Jinak budou zobrazeny i podazen strnky.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Povolit grafiku pro strom'); + +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRIES', 'Zmnna URL adresa pesunutho adrese v %s statickch strnkch.'); +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRY', 'V jinch databzch ne je MySQL nen mon iterativn prohledvn vech statickch strnek a nahrazen nzv starch adres nzvy novch adres. Budete muset provst tuto operaci run. Stle mete pesunout star adres zpt tam, kde byl pvodn, pokud se vm do runch zmn nechce.'); + +@define('STATICPAGE_QUICKSEARCH_DESC', 'Pokud je povoleno, rychl vyhledvn prohled tak statick strnky.'); + +@define('STATICPAGE_CATEGORYPAGE', 'Pbuzn statick strnka'); +@define('STATICPAGE_RELATED_CATEGORY', 'Pbuzn kategorie'); +@define('STATICPAGE_RELATED_CATEGORY_DESCRIPTION', 'Zobrazte pspvky z tto kategorie a nebo zobrazte odkazy na n ve statick strnce. Pro pravu vzhledu seznamu pspvk upravte ablonu "plugin_staticpage_related_category.tpl".'); + +@define('STATICPAGE_ARTICLE_OVERVIEW', 'Pehled lnk:'); +@define('STATICPAGE_NEW_HEADLINES', 'Nejnovj lnky:'); + +@define('STATICPAGE_TEMPLATE', 'ablona pro pozad'); +@define('STATICPAGE_TEMPLATE_INTERNAL', 'Vechna pole'); +@define('STATICPAGE_TEMPLATE_EXTERNAL', 'Jednoduch ablona'); + +@define('STATICPAGE_SECTION_META', 'Metadata'); +@define('STATICPAGE_SECTION_BASIC', 'Zkladn obsah'); +@define('STATICPAGE_SECTION_OPT', 'Volby'); +@define('STATICPAGE_SECTION_STRUCT', 'Struktura'); + +// Next lines were translated on 2011/03/09 + +@define('STATICPAGE_IS_404_PAGE', 'Nastavit tuto strnku jako chybovou strnku 404'); +@define('STATICPAGE_IS_404_PAGE_DESC', 'Msto vytven zvltnho chybovho dokumentu mete nastavit tuto strnku jako chybovou strnku 404. Webserver mus toto nastaven umoovat!'); + +// Next lines were translated on 2011/06/30 +@define('PLUGIN_STATICPAGELIST_SMARTIFY', 'Postrann seznam pomoc Smarty'); +@define('PLUGIN_STATICPAGELIST_SMARTIFY_BLAHBLAH', 'Pouijte ablonu Smarty: "plugin_staticpage_sidebar.tpl" pro zadn vstupu do postrannho sloupce (umouje zkrtit dlku pomoc funkc Smarty).'); \ No newline at end of file diff --git a/serendipity_event_staticpage/lang_cz.inc.php b/serendipity_event_staticpage/lang_cz.inc.php new file mode 100644 index 00000000..d6a40bef --- /dev/null +++ b/serendipity_event_staticpage/lang_cz.inc.php @@ -0,0 +1,180 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2011/03/09 + * @author Vladimr Ajgl + * @revisionDate 2011/06/30 + */ + +// +// serendipity_event_staticpage.php +// + +@define('STATICPAGE_HEADLINE', 'Nadpis'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Tento text je uveden jako nadpis statick strnky, zobrazen stejn jako nadpisy bnch pspvk'); +@define('STATICPAGE_TITLE', 'Statick strnky'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Zobrazuje v blogu statick strnky se stejnm designem jako maj bn pspvky. Pid nov menu do adminstrtorskho rozhran.'); +@define('CONTENT_BLAHBLAH', 'zde vepite obsah strnky'); +@define('STATICPAGE_PERMALINK', 'Stl odkaz'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'Definuje adresu stlho odkazu (permalink), pod kterou je strnka zobraziteln. Mus bt ve fromtu absolutn adresy a mus konit .htm nebo .html!'); +@define('STATICPAGE_PAGETITLE', 'Zkrcen URL adresa (kvli zptn kompatibilit, v novjch verzch ignorujte)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Formtovat jako lnek?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'Pokud je nastaveno na ANO, lnek je automaticky formtovn jako bn pspvek (barvy, okraje, apod.) (Standardn: ANO)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Nadpis strnka v mdu "Formtovat jako lnek"'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Pokud pro statickou strnku pouijete stejn formt jako pro bn pspvky, tento nadpis se zobraz na mst, kde se u normlnch pspvk zobrazuje DATUM.'); +@define('STATICPAGE_SELECT', 'Upravit nebo vytvoit statickou strnku - vyber v menu'); +@define('STATICPAGE_PASSWORD_NOTICE', 'Tato strnka je zaheslovna. Zadej prosm sprvn heslo:'); +@define('STATICPAGE_PARENTPAGES_NAME', 'Rodiovsk strnka'); +@define('STATICPAGE_PARENTPAGE_DESC', 'Vyber nadazenou - rodiovskou strnku'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'Toto je rodiovsk strnka'); +@define('STATICPAGE_AUTHORS_NAME', 'Jmno autora'); +@define('STATICPAGE_AUTHORS_DESC', 'Tento autor je vlastnkem tto statick strnky'); +@define('STATICPAGE_FILENAME_NAME', 'ablona (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Vlo jmno souboru ablony, kter m bt pouita k zobrazen strnky. Tento soubor me bt umstn bu v adresi /plugins/serendipity_event_staticpage nebo v adresi Va ablony.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Zobraz dti (podazen strnky)'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Zobraz seznam odkaz na vechny podazen strnky = dti, kter maj tuto strnku nastavenou jako rodie.'); +@define('STATICPAGE_PRECONTENT_NAME', 'vod'); +@define('STATICPAGE_PRECONTENT_DESC', 'Tento blok se zobraz ped seznamem podazench lnek.'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Nen mon vymazat tuto strnku. V databzi byly nalezeny podazen strnky. Nejdve muste smazat je.'); +@define('STATICPAGE_IS_STARTPAGE', 'Udlej z tto strany hlavn stranu Serendipity'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Pokud je nastaveno, tato strana se zobraz msto standardn vodn strany Serendipity. Lze zadat pouze jednu strnku jako vodn! Pokud pak chcete zobrazit pvodn vodn strnku, pouijte odkaz "index.php?frontpage". Pokud chcete pout tuto vlastnost modulu statick strnky, muste ho v seznamu plugin pemstit ped vechny ostatn pluginy zobrazujc statick strnky (jako hlasovn nebo kniha host).'); +@define('STATICPAGE_TOP', 'Hlavn strnka blogu'); +@define('STATICPAGE_NEXT', 'Dal'); +@define('STATICPAGE_PREV', 'Pedchoz'); +@define('STATICPAGE_LINKNAME', 'Upravit'); + +@define('STATICPAGE_ARTICLETYPE', 'Typ strnky'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Vyberte typ tto statick strnky.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Poad strnek'); +@define('STATICPAGE_CATEGORY_PAGES', 'prava strnek'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Typy strnek'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Ostatn pluginy'); + +@define('PAGETYPES_SELECT', 'Vyber typ strnky k pravm'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Nzev:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Nzev typu strnky.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'ablona:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'Jmno souboru ablony. Soubor me bt umstn v adresi pluginy "statick strnky" nebo v adresi Va ablony.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'Cesta k obrzku:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'Zadejte URL adresu obrzku.'); + +@define('STATICPAGE_SHOWNAVI', 'Vloit navigaci'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Zobraz navigan litu s odkazy na dal statick strnky v tto statick strnce.'); +@define('STATICPAGE_SHOWONNAVI', 'Vloit postrann navigaci'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Zobraz tuto strnku na seznamu statickch strnek v postrannm panelu.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Vloit navigaci'); +@define('STATICPAGE_DEFAULT_DESC', 'Standardn nastaven pro nov strnky.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Zobrazit strnku v postrann navigaci'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'Pout znakovn'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Formtovat jako bn lnek'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Zobrazit dti (podazen strnky)'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Tady mete zmnit poad statickch strnek.'); +@define('STATICPAGE_PAGEADD_DESC', 'Vyberte pluginy, na kter chcete zobrazi odkaz v navigaci statickch strnek.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'Nsledujc pluginy mohou bt vloeny do navigace statickch strnek v postrannm sloupci.'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Publikovat'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Typ uloen strnky - zveejnit/koncept'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Zobrazit v navigaci text "pedchoz/dal" nebo nzvy pedchoz a dal strnky?'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Pedchoz/Dal'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Nzvy strnek'); + +@define('STATICPAGE_LANGUAGE', 'Jazyk'); +@define('STATICPAGE_LANGUAGE_DESC', 'Vyberte jazyk tto strnky'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'Plugin je nainstalovn'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Plugin je k dispozici, ale nen nainstalovn.'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'Plugin nen k dispozici'); + +@define('STATICPAGE_SEARCHRESULTS', 'Poet nalezench statickch strnek - %d:'); + +@define('LANG_ALL', 'Vechny jazyky'); +@define('LANG_EN', 'Anglitina'); +@define('LANG_DE', 'Nmina'); +@define('LANG_DA', 'Dntina'); +@define('LANG_ES', 'panltina'); +@define('LANG_FR', 'Francouztina'); +@define('LANG_FI', 'Fintina'); +@define('LANG_CS', 'etina (Win-1250)'); +@define('LANG_CZ', 'etina (ISO-8859-2)'); +@define('LANG_NL', 'Holandtina'); +@define('LANG_IS', 'Islandtina'); +@define('LANG_PT', 'Brazilsk portugaltina'); +@define('LANG_BG', 'Bulhartina'); +@define('LANG_NO', 'Nortina'); +@define('LANG_RO', 'Rumuntina'); +@define('LANG_IT', 'Italtina'); +@define('LANG_RU', 'Rutina'); +@define('LANG_FA', 'Pertina'); +@define('LANG_TW', 'Tradin ntina (Big5)'); +@define('LANG_TN', 'Tradin ntina (UTF-8)'); +@define('LANG_ZH', 'Zjednoduen ntina (GB2312)'); +@define('LANG_CN', 'Zjednoduen ntina (UTF-8)'); +@define('LANG_JA', 'Japontina'); +@define('LANG_KO', 'Korejtina'); + +@define('STATICPAGE_STATUS', 'Stav'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Seznam statickch strnek'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'Tento plugin zobrazuje nastaviteln seznam stlch (statickch) strnek.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Nadpis'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Nadpis bloku v postrannm panelu:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Stl strnky'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Poet strnek k zobrazen'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Zadej maximln poet strnek, kter se zobraz najednou. 0 znamen bez omezen.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Zobrazit odkaz na hlavn srtnku'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Zobraz odkaz na hlavn strnku'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Hlavn strnka'); +@define('PLUGIN_LINKS_IMGDIR', 'Adres s obrzky'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Zadej URL adresu adrese, kde se nachz obrzky zobrazen ve stromu. V tomto adresi se mus nachzet podadres "img".'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'Ikony nebo ist text'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Zobrazit menu jako strom s ikonami nebo jako ist text'); +@define('PLUGIN_STATICPAGELIST_ICON', 'Strom - ikony'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'ist text'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Zobrazit pouze rodiovsk strnky?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'Pokud je zaponuto, jsou zobrazeny pouze rodiovsk strnky. Jinak budou zobrazeny i podazen strnky.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Povolit grafiku pro strom'); + +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRIES', 'Zmnna URL adresa pesunutho adrese v %s statickch strnkch.'); +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRY', 'V jinch databzch ne je MySQL nen mon iterativn prohledvn vech statickch strnek a nahrazen nzv starch adres nzvy novch adres. Budete muset provst tuto operaci run. Stle mete pesunout star adres zpt tam, kde byl pvodn, pokud se vm do runch zmn nechce.'); + +@define('STATICPAGE_QUICKSEARCH_DESC', 'Pokud je povoleno, rychl vyhledvn prohled tak statick strnky.'); + +@define('STATICPAGE_CATEGORYPAGE', 'Pbuzn statick strnka'); +@define('STATICPAGE_RELATED_CATEGORY', 'Pbuzn kategorie'); +@define('STATICPAGE_RELATED_CATEGORY_DESCRIPTION', 'Zobrazte pspvky z tto kategorie a nebo zobrazte odkazy na n ve statick strnce. Pro pravu vzhledu seznamu pspvk upravte ablonu "plugin_staticpage_related_category.tpl".'); + +@define('STATICPAGE_ARTICLE_OVERVIEW', 'Pehled lnk:'); +@define('STATICPAGE_NEW_HEADLINES', 'Nejnovj lnky:'); + +@define('STATICPAGE_TEMPLATE', 'ablona pro pozad'); +@define('STATICPAGE_TEMPLATE_INTERNAL', 'Vechna pole'); +@define('STATICPAGE_TEMPLATE_EXTERNAL', 'Jednoduch ablona'); + +@define('STATICPAGE_SECTION_META', 'Metadata'); +@define('STATICPAGE_SECTION_BASIC', 'Zkladn obsah'); +@define('STATICPAGE_SECTION_OPT', 'Volby'); +@define('STATICPAGE_SECTION_STRUCT', 'Struktura'); + +// Next lines were translated on 2011/03/09 + +@define('STATICPAGE_IS_404_PAGE', 'Nastavit tuto strnku jako chybovou strnku 404'); +@define('STATICPAGE_IS_404_PAGE_DESC', 'Msto vytven zvltnho chybovho dokumentu mete nastavit tuto strnku jako chybovou strnku 404. Webserver mus toto nastaven umoovat!'); + +// Next lines were translated on 2011/06/30 +@define('PLUGIN_STATICPAGELIST_SMARTIFY', 'Postrann seznam pomoc Smarty'); +@define('PLUGIN_STATICPAGELIST_SMARTIFY_BLAHBLAH', 'Pouijte ablonu Smarty: "plugin_staticpage_sidebar.tpl" pro zadn vstupu do postrannho sloupce (umouje zkrtit dlku pomoc funkc Smarty).'); \ No newline at end of file diff --git a/serendipity_event_staticpage/lang_de.inc.php b/serendipity_event_staticpage/lang_de.inc.php new file mode 100644 index 00000000..9f8a67d2 --- /dev/null +++ b/serendipity_event_staticpage/lang_de.inc.php @@ -0,0 +1,139 @@ + \ No newline at end of file diff --git a/serendipity_event_staticpage/lang_en.inc.php b/serendipity_event_staticpage/lang_en.inc.php new file mode 100644 index 00000000..c03232f4 --- /dev/null +++ b/serendipity_event_staticpage/lang_en.inc.php @@ -0,0 +1,170 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// serendipity_event_staticpage.php +// +@define('STATICPAGE_HEADLINE', 'Headline'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Shows a headline above the content which is rendered as every other headline in your blog'); +@define('STATICPAGE_TITLE', 'Static Pages'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Shows static pages inside your blog with your blogs design and all formattings. Adds a new menu item to the admin interface.'); +@define('CONTENT_BLAHBLAH', 'the content'); +@define('STATICPAGE_PERMALINK', 'Permalink'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'Defines a permalink for the URL. Needs the absolute HTTP path and needs to end with .htm or .html!'); +@define('STATICPAGE_PAGETITLE', 'URL shorthand name (Backwards compatibility)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Format as article?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'if yes the output is automatically formatted as an article (colors, borders, etc.) (default: yes)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Page title in "Format as article" mode'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Using article format, you can choose which text to display where the blog DATE shows up for an article.'); +@define('STATICPAGE_SELECT', 'Select a staticpage to edit or create.'); +@define('STATICPAGE_PASSWORD_NOTICE', 'This page is password protected. Please enter the appropriate password given to you: '); +@define('STATICPAGE_PARENTPAGES_NAME', 'Parentpage'); +@define('STATICPAGE_PARENTPAGE_DESC', 'Select the Parent-Page'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'Is parent'); +@define('STATICPAGE_AUTHORS_NAME', 'Author\'s Name'); +@define('STATICPAGE_AUTHORS_DESC', 'This author is the owner of this page'); +@define('STATICPAGE_FILENAME_NAME', 'Template (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Enter the filename of the template which should be used for this page. That smarty file can be placed in this plugin\'s directory or into your template directory.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Show childpages'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Show all childpages of current page as linklist.'); +@define('STATICPAGE_PRECONTENT_NAME', 'Pre-content'); +@define('STATICPAGE_PRECONTENT_DESC', 'Show this content before list of childpages.'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Can\'t delete this page. Childpages are in the database. Please delete them first.'); +@define('STATICPAGE_IS_STARTPAGE', 'Make this page the frontpage of Serendipity'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Instead of showing the default Serendipity startpage, this static page will show up. Only define one page as frontpage! If you want to link to your usual Serendipity Frontpage, you need to use "index.php?frontpage". If you want to use this feature, you need to make sure that no other permalink-plugin (like voting, guestbook) are placed before the staticpage plugin in the Serendipity Plugin Configuration Event Queue.'); +@define('STATICPAGE_IS_404_PAGE', 'Set this page as 404 error page'); +@define('STATICPAGE_IS_404_PAGE_DESC', 'Instead of creating a special error document you can set this page as 404 error page. Your webserver also must be configured to use this!'); +@define('STATICPAGE_TOP', 'TOP'); +@define('STATICPAGE_NEXT', 'Next'); +@define('STATICPAGE_PREV', 'Prev'); +@define('STATICPAGE_LINKNAME', 'Edit'); + +@define('STATICPAGE_ARTICLETYPE', 'Article type'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Select the type of this staticpage.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Page order'); +@define('STATICPAGE_CATEGORY_PAGES', 'Edit pages'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Page types'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Other plugins'); + +@define('PAGETYPES_SELECT', 'Select a page type to select.'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Description:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Describe the page type.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'Template name:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'The name from the template. It can be in the staticpage-plugin or in the default template-directory.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'Image path:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'The URL to the image.'); + +@define('STATICPAGE_SHOWNAVI', 'Include navigation'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Show navigation within staticpages on this page.'); +@define('STATICPAGE_SHOWONNAVI', 'Include in sidebar-navigation'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Show this page on the list of static pages in your sidebar.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Include navigation'); +@define('STATICPAGE_DEFAULT_DESC', 'Default setting for new pages.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Show page on sidebar-navigation'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'Show markup'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Format like an article'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Show childpages'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Here you can change the order of static pages.'); +@define('STATICPAGE_PAGEADD_DESC', 'Select the plugin you want to include as link in the staticpages navigation.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'The following plugins can be included in the staticpage sidebar.'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Publish-status'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Publish-status of this page.'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Show headline or Prev/Next on navigation'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Text: Prev/Next'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Headline'); + +@define('STATICPAGE_LANGUAGE', 'Language'); +@define('STATICPAGE_LANGUAGE_DESC', 'Select the language of this page.'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'Plugin is installed'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Plugin is available, but not installed'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'Plugin is not available'); + +@define('STATICPAGE_SEARCHRESULTS', 'Found %d static pages:'); + +@define('LANG_ALL', 'All languages'); +@define('LANG_EN', 'English'); +@define('LANG_DE', 'German'); +@define('LANG_DA', 'Danish'); +@define('LANG_ES', 'Spanish'); +@define('LANG_FR', 'French'); +@define('LANG_FI', 'Finnish'); +@define('LANG_CS', 'Czech (Win-1250)'); +@define('LANG_CZ', 'Czech (ISO-8859-2)'); +@define('LANG_NL', 'Dutch'); +@define('LANG_IS', 'Icelandic'); +@define('LANG_PT', 'Portuguese Brazilian'); +@define('LANG_BG', 'Bulgarian'); +@define('LANG_NO', 'Norwegian'); +@define('LANG_RO', 'Romanian'); +@define('LANG_IT', 'Italian'); +@define('LANG_RU', 'Russian'); +@define('LANG_FA', 'Persian'); +@define('LANG_TW', 'Traditional Chinese (Big5)'); +@define('LANG_TN', 'Traditional Chinese (UTF-8)'); +@define('LANG_ZH', 'Simplified Chinese (GB2312)'); +@define('LANG_CN', 'Simplified Chinese (UTF-8)'); +@define('LANG_JA', 'Japanese'); +@define('LANG_KO', 'Korean'); + +@define('STATICPAGE_STATUS', 'Status'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Static Page List'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'This plugin displays a configurable list of the static pages.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Title'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Enter the sidebar title to display:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Static Pages'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Number to Display'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Enter the number of Static Pages to Display. 0 means, no limit.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Show frontpagelink'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Create a link to the frontpage'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Frontpage'); +@define('PLUGIN_LINKS_IMGDIR', 'Use plugin image directory'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Tell the URL path to use for accessing the tree structure images. The "img" subfolder needs to be in this directory, and is delivered with this plugin.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'Icons or plain Text'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Show tree structure or plain Text-Menu'); +@define('PLUGIN_STATICPAGELIST_ICON', 'Tree'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'Plain Text'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Only show parent pages?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'If enabled, only parent pages are shown. If disabled, childpages will also be shown.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Enable graphics for tree structure'); + +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRIES', 'Changed the URL of the moved directory in %s static pages.'); +@define('STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRY', 'On Non-MySQL databases, iterating through every static page to replace the old directory URLs with new directory URLs is not possible. You will need to manually edit your static pages to fix new URLs. You can still move your old directory back to where it was, if that is too cumbersome for you.'); + +@define('STATICPAGE_QUICKSEARCH_DESC', 'If enabled, quicksearch results will also display hits on static pages'); + +@define('STATICPAGE_CATEGORYPAGE','related static-page'); +@define('STATICPAGE_RELATED_CATEGORY', 'related category'); +@define('STATICPAGE_RELATED_CATEGORY_DESCRIPTION', 'Fetch entries from this category and display this or a link to the category on the staticpage. Use the template "plugin_staticpage_related_category.tpl" for this feature.'); + +@define('STATICPAGE_ARTICLE_OVERVIEW','article overview'); +@define('STATICPAGE_NEW_HEADLINES','newest headlines:'); + +@define('STATICPAGE_TEMPLATE','Backend template'); +@define('STATICPAGE_TEMPLATE_INTERNAL','All fields'); +@define('STATICPAGE_TEMPLATE_EXTERNAL', 'Simple Template'); + +@define('STATICPAGE_SECTION_META', 'Metadata'); +@define('STATICPAGE_SECTION_BASIC', 'Basic Content'); +@define('STATICPAGE_SECTION_OPT', 'Options'); +@define('STATICPAGE_SECTION_STRUCT', 'Structural'); + +@define('PLUGIN_STATICPAGELIST_SMARTIFY', 'Smartify Sidebar list'); +@define('PLUGIN_STATICPAGELIST_SMARTIFY_BLAHBLAH', 'Use smarty template file: "plugin_staticpage_sidebar.tpl" for sidebar output (allows to truncate length via smarty).'); + +?> \ No newline at end of file diff --git a/serendipity_event_staticpage/lang_it.inc.php b/serendipity_event_staticpage/lang_it.inc.php new file mode 100755 index 00000000..b33be9e4 --- /dev/null +++ b/serendipity_event_staticpage/lang_it.inc.php @@ -0,0 +1,16 @@ + diff --git a/serendipity_event_staticpage/lang_ja.inc.php b/serendipity_event_staticpage/lang_ja.inc.php new file mode 100644 index 00000000..ae086e58 --- /dev/null +++ b/serendipity_event_staticpage/lang_ja.inc.php @@ -0,0 +1,147 @@ + + * EN-Revision: 1.6 + */ + +// +// serendipity_event_staticpage.php +// +@define('STATICPAGE_HEADLINE', 'ヘッドライン'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Shows a headline above the content which is rendered as every other headline in your blog'); +@define('STATICPAGE_TITLE', '静的ページ'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'デザインとすべての書式化されたブログとウェブログ内部に静的ページを表示します。管理インターフェースに新しいメニューを追加します。'); +@define('CONTENT_BLAHBLAH', 'ページの内容です。'); +@define('STATICPAGE_PERMALINK', '固定リンク'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'URL のために固定リンクを定義します。絶対 HTTP パスと拡張子が「.html」か「.html」である必要があります!'); +@define('STATICPAGE_PAGETITLE', 'URL ショートハンド名 (下位互換性)'); +@define('STATICPAGE_ARTICLEFORMAT', '記事として清書しますか?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', '「はい」の場合、自動的に記事として(色、境界線など)初期化され、出力します (デフォルト: はい)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', '記事として初期化の時のページタイトル'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', '記事の書式を使用すると、テキストの表示とウェブログの日付が記事に表示されることを選択できます。'); +@define('STATICPAGE_SELECT', '作成か編集する静的ページを選択してください。'); +@define('STATICPAGE_PASSWORD_NOTICE', 'このページはパスワードプロテクトされています。承認されたパスワードを入力してください: '); +@define('STATICPAGE_PARENTPAGES_NAME', '親ページ'); +@define('STATICPAGE_PARENTPAGE_DESC', '親ページの選択'); +@define('STATICPAGE_PARENTPAGE_PARENT', '親ですか?'); +@define('STATICPAGE_AUTHORS_NAME', '著者の名前'); +@define('STATICPAGE_AUTHORS_DESC', 'この著者はこのページの所有者です。'); +@define('STATICPAGE_FILENAME_NAME', 'テンプレート (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'このページに使用されるべきテンプレートのファイル名を入力します。その Smarty テンプレートファイルは、このプラグインのディレクトリに、あるいはのテンプレートディレクトリへ置くことができます。'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', '子ページの表示'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', '現時のページのすべての子ページをリンク一覧として表示します。'); +@define('STATICPAGE_PRECONTENT_NAME', '前置きコンテンツ'); +@define('STATICPAGE_PRECONTENT_DESC', '子ページの一覧の前にこの内容を表示します。'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'このページは削除できません。子ページがデータベースにあります。はじめにそれらを削除してください。'); +@define('STATICPAGE_IS_STARTPAGE', 'このページを Serendipity のフロントページに作成する'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Instead of showing the default Serendipity startpage, this static page will show up. Only define one page as frontpage! If you want to link to your usual Serendipity Frontpage, you need to use "index.php?frontpage". If you want to use this feature, you need to make sure that no other permalink-plugin (like voting, guestbook) are placed before the staticpage plugin in the Serendipity Plugin Configuration Event Queue.'); +@define('STATICPAGE_TOP', 'トップ'); +@define('STATICPAGE_NEXT', '次へ'); +@define('STATICPAGE_PREV', '前へ'); +@define('STATICPAGE_LINKNAME', '編集する'); + +@define('STATICPAGE_ARTICLETYPE', '記事の種類'); +@define('STATICPAGE_ARTICLETYPE_DESC', '静止のページになる種類を選択します。'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'ページの順序'); +@define('STATICPAGE_CATEGORY_PAGES', 'ページの編集'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'ページの種類'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'その他のプラグイン'); + +@define('PAGETYPES_SELECT', 'Select a page type to select.'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', '説明:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'ページの種類の説明です。'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'テンプレート名:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'テンプレートからの名前です。それは静ページプラグイン、あるいはデフォルトテンプレートのディレクトリにある場合があります。'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', '画像パス:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', '画像への URL です。'); + +@define('STATICPAGE_SHOWNAVI', 'ナビゲーションを表示する'); +@define('STATICPAGE_SHOWNAVI_DESC', 'このページにナビゲーションを表示します。'); +@define('STATICPAGE_SHOWONNAVI', 'サイドバーナビゲーションに表示する'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'サイドバーナビゲーションにこのページを表示します。'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'ナビゲーションを表示する'); +@define('STATICPAGE_DEFAULT_DESC', '新規ページのデフォルト設定です。'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'サイドバーナビゲーション上でページを表示する'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'マークアップを表示する'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', '記事として整形する'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', '子ページ群を表示する'); + +@define('STATICPAGE_PAGEORDER_DESC', 'ここで、静止のページの順序を変更することができます。'); +@define('STATICPAGE_PAGEADD_DESC', '静止のページのナビゲーションに含みたいプラグインを選択します。'); +@define('STATICPAGE_PAGEADD_PLUGINS', '次のプラグインを静的ページのサイドバーに含むことが出来ます。'); + +@define('STATICPAGE_PUBLISHSTATUS', '公開状態'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'このページの公開の状態です。'); +@define('STATICPAGE_PUBLISHSTATUS_DRAFT', '草稿'); +@define('STATICPAGE_PUBLISHSTATUS_PUBLISHED', '公開済'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'ヘッドラインかナビゲーションに「前へ/次へ」を表示する'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_DESC', ''); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'テキスト: 前へ/次へ'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'ヘッドライン'); + +@define('STATICPAGE_LANGUAGE', '言語'); +@define('STATICPAGE_LANGUAGE_DESC', 'この再度の言語を選択します。'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'プラグインはインストール済です'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'プラグインは利用できますが、インストールされていません。'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'プラグインは利用できません'); + +@define('STATICPAGE_SEARCHRESULTS', '%d の静的ページが見つかりました:'); + +@define('LANG_ALL', 'すべての言語'); +@define('LANG_EN', '英語'); +@define('LANG_DE', 'ドイツ語'); +@define('LANG_DA', 'デンマーク語'); +@define('LANG_ES', 'スペイン語'); +@define('LANG_FR', 'フランス語'); +@define('LANG_FI', 'フィンランド語'); +@define('LANG_CS', 'チェコ語 (Win-1250)'); +@define('LANG_CZ', 'チェコ語 (ISO-8859-2)'); +@define('LANG_NL', 'オランダ語'); +@define('LANG_IS', 'アイスランド語'); +@define('LANG_PT', 'ブラジル系ポルトガル語'); +@define('LANG_BG', 'ブルガリア語'); +@define('LANG_NO', 'ノルウェー語'); +@define('LANG_RO', 'ルーマニア語'); +@define('LANG_IT', 'イタリア語'); +@define('LANG_RU', 'ロシア語'); +@define('LANG_FA', 'ペルシア語'); +@define('LANG_TW', '繁体字中国語 (Big5)'); +@define('LANG_TN', '繁体字中国語 (UTF-8)'); +@define('LANG_ZH', '簡体字中国語 (GB2312)'); +@define('LANG_CN', '簡体字中国語 (UTF-8)'); +@define('LANG_JA', '日本語'); +@define('LANG_KO', '韓国語'); + +@define('STATICPAGE_STATUS', '状態'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', '静的ページ一覧'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'このプラグインは静的ページの一覧の設定します。これは静的プラグインバージョン 1.2.22 以上を要求します。'); +@define('PLUGIN_STATICPAGELIST_TITLE', '題名'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', '表示するサイドバーのタイトルを入力します。:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', '静的ページ'); +@define('PLUGIN_STATICPAGELIST_LIMIT', '表示の数'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', '表示する静的ページの数を入力思案す。0 は制限なしを意味します。'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'フロントページのリンクを表示する'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'フロントページへのリンクを表示します。'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'フロントページ'); +@define('PLUGIN_LINKS_IMGDIR', 'プラグインの画像ディレクトリを使用する'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Tell the URL path to use for accessing the tree structure images. The "img" subfolder needs to be in this directory, and is delivered with this plugin.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'アイコンかただのテキスト'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'ツリー構造かただのテキストメニューを表示します.'); +@define('PLUGIN_STATICPAGELIST_ICON', 'ツリー'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'ただのテキスト'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', '親ページのみ表示しますか?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', '有効の場合、親ページのみ表示します。無効の場合、子ページも表示するでしょう。'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'ツリー構造で画像を有効にする'); + +?> diff --git a/serendipity_event_staticpage/lang_ko.inc.php b/serendipity_event_staticpage/lang_ko.inc.php new file mode 100644 index 00000000..86798d7c --- /dev/null +++ b/serendipity_event_staticpage/lang_ko.inc.php @@ -0,0 +1,100 @@ + +# (c) 2005 http://www.tool-box.info/ + +@define('STATICPAGE_HEADLINE', '헤드라인'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', '블로그의 일반 글처럼 내용 위에 헤드라인을 보여줍니다.'); +@define('STATICPAGE_TITLE', '고정 페이지'); +@define('STATICPAGE_TITLE_BLAHBLAH', '블로그의 디자인을 그대로 따르는 고정 페이지를 블로그 속에 보여줍니다. 관리 메뉴에 새 메뉴 아이템을 생성합니다.'); +@define('CONTENT_BLAHBLAH', '내용'); +@define('STATICPAGE_PERMALINK', '고정 링크'); +@define('STATICPAGE_PAGETITLE', '주소의 줄임 이름 (하위 호환성)'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', '주소에 대한 고정 링크를 정합니다. HTTP 절대 경로가 필요하며 .htm 또는 .html로 끝맺어야 합니다.'); +@define('STATICPAGE_ARTICLEFORMAT', '일반 글 형태로 보이기'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', '"예"를 선택할 경우 자동으로 일반 글 형태(색상, 테두리 등 포함)로 만듭니다. (기본값: 예)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', '"일반 글 형태로" 모드에서의 페이지 제목'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', '일반 글 형태를 사용할 경우 블로그 작성 날짜가 나타나는 위치에 적을 글을 쓰십시오.'); +@define('STATICPAGE_SELECT', '편집하거나 생성할 고정 페이지를 고르십시오.'); +@define('STATICPAGE_PASSWORD_NOTICE', '이 페이지는 암호가 걸려 있습니다. 적절한 암호를 입력하십시오: '); +@define('STATICPAGE_PARENTPAGES_NAME', '상위 페이지'); +@define('STATICPAGE_PARENTPAGE_DESC', '상위 페이지를 선택하십시오'); +@define('STATICPAGE_PARENTPAGE_PARENT', '상위임'); +@define('STATICPAGE_AUTHORS_NAME', '작성자 이름'); +@define('STATICPAGE_AUTHORS_DESC', '이 작성자는 이 페이지의 소유자임'); +@define('STATICPAGE_FILENAME_NAME', '템플릿 (스마티)'); +@define('STATICPAGE_FILENAME_DESC', '이 페이지에 사용할 템플릿의 파일 이름을 입력하십시오. 해당 스마티 파일은 플러그인 디렉토리나 템플릿 디렉토리에 놓일 수 있습니다.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', '하위 페이지 보이기'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', '현재 페이지의 모든 하위 페이지를 링크 목록으로 보여줍니다.'); +@define('STATICPAGE_PRECONTENT_NAME', '앞서 보일 내용'); +@define('STATICPAGE_PRECONTENT_DESC', '이 내용을 하위 페이지 목록 전에 표시합니다.'); +@define('STATICPAGE_CANNOTDELETE_MSG', '이 페이지를 지울 수 없습니다. 하위 페이지가 데이터베이스에 있기 때문이니 이를 먼저 지우십시오.'); +@define('STATICPAGE_IS_STARTPAGE', '이 페이지를 세렌디피티의 첫 페이지로 지정하기'); +@define('STATICPAGE_IS_STARTPAGE_DESC', '세렌디피티의 기존 첫 페이지를 보여주는 대신에 여기서 지정한 고정 페이지가 나타납니다. 한 페이지만 첫 페이지로 지정해야 합니다. 기존의 첫 페이지로 링크를 걸려면 "index.php?frontpage"를 사용하셔야 합니다.'); +@define('STATICPAGE_TOP', '꼭대기로'); +@define('STATICPAGE_LINKNAME', '편집'); + +@define('STATICPAGE_ARTICLETYPE', '글 종류'); +@define('STATICPAGE_ARTICLETYPE_DESC', '고정 페이지의 종류를 고릅니다.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', '페이지 순서'); +@define('STATICPAGE_CATEGORY_PAGES', '페이지 편집'); +@define('STATICPAGE_CATEGORY_PAGETYPES', '페이지 종류'); + +@define('STATICPAGE_CATEGORY_PAGES_COMMON', '공통'); +@define('STATICPAGE_CATEGORY_PAGES_EXTENDED', '확장'); + +@define('PAGETYPES_SELECT', '페이지 종류를 고릅니다.'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', '설명:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', '페이지의 종류를 설명합니다.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', '템플릿 이름:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', '템플릿의 이름으로써, 고정 페이지 플러그인과 같이 있거나 기본 템플릿 디렉토리에 있을 수 있습니다.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', '그림 경로:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', '그림이 있는 주소입니다.'); + +@define('STATICPAGE_SHOWNAVI', '상단 링크 보이기'); +@define('STATICPAGE_SHOWNAVI_DESC', '이 페이지 위쪽에 페이지 이동 링크를 보이게 합니다.'); +@define('STATICPAGE_SHOWONNAVI', '옆줄 링크에 보이기'); +@define('STATICPAGE_SHOWONNAVI_DESC', '이 페이지를 옆줄에 나타나는 페이지 링크에 보이게 합니다.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', '상단 링크 보이기'); +@define('STATICPAGE_SHOWNAVI_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', '옆줄 링크에 보이기'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', '마크업 보이기'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', '일반 글 형태로 보이기'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', '하위 페이지 보이기'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT_DESC', '새 페이지의 기본 설정입니다.'); + +@define('STATICPAGE_PUBLISHSTATUS', '게시 상태'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', '이 페이지의 게시 설정 상태입니다.'); +@define('STATICPAGE_PUBLISHSTATUS_DRAFT', '초안'); +@define('STATICPAGE_PUBLISHSTATUS_PUBLISHED', '게시'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', '상단 링크에 헤드라인 또는 이전/다음 링크 보이기'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_DESC', ''); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', '글: 이전/다음'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', '헤드라인'); + +@define('PLUGIN_STATICPAGELIST_NAME', '고정 페이지 목록'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', '이 플러그인은 자유자재로 설정 가능한 고정 페이지를 보여줍니다. 고정 페이지 플러그인 1.22 이상이 필요합니다.'); +@define('PLUGIN_STATICPAGELIST_TITLE', '제목'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', '옆줄에 보여질 제목을 입력하시오:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', '고정 페이지'); +@define('PLUGIN_STATICPAGELIST_LIMIT', '표시할 글의 수'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', '옆줄에 보여질 고정 페이지의 수를 입력하시오.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', '첫 페이지 링크 보이기'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', '첫 페이지로 걸리는 링크를 만듭니다.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME','첫 페이지'); +@define('PLUGIN_LINKS_IMGDIR', '플러그인 그림 디렉토리 사용'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', '트리 구조 그림을 불러들이는데 쓸 경로를 지정합니다. 이 디렉토리에 "img"라는 하위 디렉토리가 있어야 합니다. 기본적으로 이 플러그인에 포함되어 있습니다.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', '아이콘 모양 또는 일반 텍스트'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', '트리 구조로 보여줄지 일반 텍스트 형식의 메뉴로 보여줄지 결정합니다.'); +@define('PLUGIN_STATICPAGELIST_ICON', '트리'); +@define('PLUGIN_STATICPAGELIST_TEXT', '텍스트'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', '상위 페이지만 보여주기'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', '사용할 경우, 상위 페이지만 나타나게 됩니다. 사용하지 않으면 하위 페이지도 보입니다.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', '트리 구조에 그림 사용'); + +?> \ No newline at end of file diff --git a/serendipity_event_staticpage/lang_pl.inc.php b/serendipity_event_staticpage/lang_pl.inc.php new file mode 100644 index 00000000..d13b9878 --- /dev/null +++ b/serendipity_event_staticpage/lang_pl.inc.php @@ -0,0 +1,148 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// serendipity_event_staticpage.php +// +@define('STATICPAGE_HEADLINE', 'Nagwek'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Pokazuje nagwek nad zawartoci Strony statycznej, taki sam jak w normalnych wpisach'); +@define('STATICPAGE_TITLE', 'Strony statyczne'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Pokazuje Strony statyczne w Twoim blogu tak, jak pokazywane s wszystkie inne wpisy (z zachowaniem formatowania i layoutu). Dodaje now zakadk w menu w Panelu administracyjnym.'); +@define('CONTENT_BLAHBLAH', 'Zawarto'); +@define('STATICPAGE_PERMALINK', 'Permalink'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'Definiuje permalinka dla URLa. Wymaga absolutnej cieki HTTP i musi koczy si rozszerzeniem .htm lub .html!'); +@define('STATICPAGE_PAGETITLE', 'Krtka nazwa URLa (kompatybilno wsteczna)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Formatowa jak wpis?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'Jeli tak, zawarto Strony statycznej jest formatowana jak kady inny wpis (kolory, ramki itd.) (domylnie: tak)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Tytu strony w trybie "Formatowa jak wpis"'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Uywajc formatowania jak kady inny wpis, moesz zdecydowa jaki tekst wpisa w miejscu, w ktrym zazwyczaj pokazuje si data wpisu'); +@define('STATICPAGE_SELECT', 'Wybierz Stron statyczn do edycji lub stworzenia'); +@define('STATICPAGE_PASSWORD_NOTICE', 'Ta strona jest chroniona hasem. Prosz, wpisz prawidowe haso, ktre zostao Ci przekazane:'); +@define('STATICPAGE_PARENTPAGES_NAME', 'Strona nadrzdna'); +@define('STATICPAGE_PARENTPAGE_DESC', 'wybierz stron nadrzdn'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'Jest nadrzdna'); +@define('STATICPAGE_AUTHORS_NAME', 'Imi autora'); +@define('STATICPAGE_AUTHORS_DESC', 'Ten autor jest wacicielem tej strony'); +@define('STATICPAGE_FILENAME_NAME', 'Schemat (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Wpisz nazwe pliku/katalogu Schematu, ktry ma by uyty dla tej strony. Ten plik/katalog moe znajdowa si w katalogu wtyczki Strony statyczne lub w katalogu Schematu, z ktrego korzystasz.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Pokazuj strony potomne'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Poka wszystkie strony potomne jako spis linkw'); +@define('STATICPAGE_PRECONTENT_NAME', 'Tre poprzedzajca'); +@define('STATICPAGE_PRECONTENT_DESC', 'Poka t tre przed list stron potomnych'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Nie mog usun tej strony. W bazie znajduj si strony potomne dla tej strony, prosz je wpierw usun.'); +@define('STATICPAGE_IS_STARTPAGE', 'Ustaw t stron jako strone gw Twojej strony'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'Jeli ustawisz t stron jako stron gwn swojego serwisu, zamiast zwyczajowej strony startowej Serendipity pokae t stron jako stron startow Twojej witryny. Tylko jedna strona moe by stron startow! Jeli chcesz linkowa do standardowej strony startowej, musisz uy konstrukcji "index.php?frontpage". Jeli chcesz uywa tej funcji, upewnij si, e adne inne wtyczki wspierajce mechanizm permalinkw (np. Gosowanie, Ksiga goci) nie znajduj si przed wtyczk Strony statyczne w Kolejce wtyczek Serendipity (upewnij si, e wtyczka jest wyej (czyli znajduje si wczeniej w kolejce zada wykonywanych przez silnik strony) od innych wtyczek korzystajcych z permalinkw).'); +@define('STATICPAGE_TOP', 'Do gry'); +@define('STATICPAGE_NEXT', 'Nastpny'); +@define('STATICPAGE_PREV', 'Poprzedni'); +@define('STATICPAGE_LINKNAME', 'Edycja'); + +@define('STATICPAGE_ARTICLETYPE', 'Typ wpisu'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Wybierz typ Strony statycznej'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Kolejno stron'); +@define('STATICPAGE_CATEGORY_PAGES', 'Edytuj strony'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Typy stron'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Inne wtyczki'); + +@define('PAGETYPES_SELECT', 'Wybierz typ strony'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Opis:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Opisz ten typ strony'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'Nazwa schematu:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'Nazwa Schematu. Schemat moe znajdowa si w katalogu wtyczki Strony statyczne lub w domylnym katalogu ze Schematami.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'cieka do obrazka:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'URL do obrazka'); + +@define('STATICPAGE_SHOWNAVI', 'Poka nawigacj'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Poka pasek nawigacyjny na tej stronie'); +@define('STATICPAGE_SHOWONNAVI', 'Poka w menu nawigacyjnym w Panelu bocznym'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Poka t stron w menu nawigacyjnym (o ile takowe jest wczone), ktre bdzie si pokazywao w Panelu bocznym (bd tam zawarte tylko Strony statyczne)'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Poka nawigacj'); +@define('STATICPAGE_DEFAULT_DESC', 'Domylne ustawienie dla nowych stron'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Poka w menu nawigacyjnym w Panelu bocznym'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'Poka Markup'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Formatuj jak wpis'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Poka strony potomne'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Tu moesz zmieni kolejno Stron statycznych'); +@define('STATICPAGE_PAGEADD_DESC', 'Wybierz wtyczk, ktr chcesz umieci jako link w menu nawigacyjnym Stron statycznych.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'Nastpujce wtyczki mog by umieszczone w w menu nawigacyjnym w Panelu bocznym:'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Status publikacji'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Status publikacji tej strony'); +@define('STATICPAGE_PUBLISHSTATUS_DRAFT', 'Szkic'); +@define('STATICPAGE_PUBLISHSTATUS_PUBLISHED', 'Publikacja'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Poka nagwek lub Poprzedni/Nastpny w pasku nawigacyjnym'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_DESC', ''); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Tekst: Poprzedni/Nastpny'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Nagwek'); + +@define('STATICPAGE_LANGUAGE', 'Jzyk'); +@define('STATICPAGE_LANGUAGE_DESC', 'wybierz jzyk tej strony'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'wtyczka jest zainstalowana'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Wtyczka jest dostpna lecz nie zainstalowana'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'wtyczka jest niedostpna'); + +@define('STATICPAGE_SEARCHRESULTS', 'Znaleziono %d Stron statycznych:'); + +@define('LANG_ALL', 'Wszystkie jzyki'); +@define('LANG_EN', 'English'); +@define('LANG_DE', 'German'); +@define('LANG_DA', 'Danish'); +@define('LANG_ES', 'Spanish'); +@define('LANG_FR', 'French'); +@define('LANG_FI', 'Finnish'); +@define('LANG_CS', 'Czech (Win-1250)'); +@define('LANG_CZ', 'Czech (ISO-8859-2)'); +@define('LANG_NL', 'Dutch'); +@define('LANG_IS', 'Icelandic'); +@define('LANG_PT', 'Portuguese Brazilian'); +@define('LANG_BG', 'Bulgarian'); +@define('LANG_NO', 'Norwegian'); +@define('LANG_RO', 'Romanian'); +@define('LANG_IT', 'Italian'); +@define('LANG_RU', 'Russian'); +@define('LANG_FA', 'Persian'); +@define('LANG_TW', 'Traditional Chinese (Big5)'); +@define('LANG_TN', 'Traditional Chinese (UTF-8)'); +@define('LANG_ZH', 'Simplified Chinese (GB2312)'); +@define('LANG_CN', 'Simplified Chinese (UTF-8)'); +@define('LANG_JA', 'Japanese'); +@define('LANG_KO', 'Korean'); +@define('LANG_PL', 'Polish'); + +@define('STATICPAGE_STATUS', 'Status'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Lista Stron statycznych'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'Ta wtyczka pokazuje konfigurowaln list Stron statycznych (menu). Wymaga wtyczki Strony statyczne w wersji minimum 1.22.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Tytu'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Wpisz tytu pozycji w Panelu bocznym, w ktrej uka si linki menu do Stron statycznych'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Strony statyczne'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Ilo pokazywanych stron'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Wpisz ilo pokazywanych stron statycznych w menu. 0 oznacza brak limitw.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Poka link do strony gwnej'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Czy w menu ma byc pokazany link do strony gwnej?'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Strona gwna'); +@define('PLUGIN_LINKS_IMGDIR', 'Uzyj katalogu wtyczki, w nim znajduj si odpowiednie obrazki'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Podaj ciek URL, ktrej wtyczka ma uywa przy szukaniu obrazkw wizualizujcych ukad menu. Podkatalog "img" musi znajdowa si w miejscu wskazywanym przez ciek. Taki podkatalog znajduje si w katalogu wtyczki Strony statyczne. W razie wtpliwoci pozostaw domylne ustawienie.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'Ikony czy czysty tekst'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Pokazywa struktur menu graficznie czy w formie czystego tekstu?'); +@define('PLUGIN_STATICPAGELIST_ICON', 'graficznie'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'czysty tekst'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Pokazywa tylko strony nadrzdne?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'Jeli opcja zostanie wczona, w strukturze menu pojawi si tylko strony oznaczone jako "nadrzdne". Wyczenie opcji pokae take strony "potomne" w strukturze menu.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Wczy graficzn reprezentacj struktury menu'); + +?> diff --git a/serendipity_event_staticpage/lang_se.inc.php b/serendipity_event_staticpage/lang_se.inc.php new file mode 100644 index 00000000..12dcaac4 --- /dev/null +++ b/serendipity_event_staticpage/lang_se.inc.php @@ -0,0 +1,61 @@ + \ No newline at end of file diff --git a/serendipity_event_staticpage/lang_tr.inc.php b/serendipity_event_staticpage/lang_tr.inc.php new file mode 100644 index 00000000..f50742c6 --- /dev/null +++ b/serendipity_event_staticpage/lang_tr.inc.php @@ -0,0 +1,140 @@ + + * First public version: lang_tr.inc.php + */ + +@define('STATICPAGE_HEADLINE', 'Balklar'); +@define('STATICPAGE_HEADLINE_BLAHBLAH', 'Balklar ierikten stte ncelikli gster'); +@define('STATICPAGE_TITLE', 'Statik Sayfalar'); +@define('STATICPAGE_TITLE_BLAHBLAH', 'Statik sayfalar site ierisinde tasarm ve tm biimlemeye dahil olsun. Ynetim arabirimine yeni men unsuru olarak eklensin.'); +@define('CONTENT_BLAHBLAH', 'ierik'); +@define('STATICPAGE_PERMALINK', 'Kalc Balant'); +@define('STATICPAGE_PERMALINK_BLAHBLAH', 'URL adresleri iin kalc balant tanm. Kesin HTTP yolunun belirtilmesi ve sonunun .htm ya da .html olarak bitmesi gerekli!'); +@define('STATICPAGE_PAGETITLE', 'URL adresinin ksa adlandrmas (Geriye doru uyumluluk amacyla)'); +@define('STATICPAGE_ARTICLEFORMAT', 'Makale gibi biimlensin mi?'); +@define('STATICPAGE_ARTICLEFORMAT_BLAHBLAH', 'Evet seenei iaretlenirse sitedeki bir makale, yaz gibi biimlendirilecek. (renkler, kenarlklar vb.) (ntanml : evet)'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE', 'Sayfa Bal "Makale olarak biimlendir" modunda'); +@define('STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Makale biimini kullanrken, yaynlanma tarihine gre hangi metni gsterilebileceinizi seebildiiniz gibi statik sayfanza da belirli bir yayn tarihindeki makalelerle beraber gsterilecek ekilde yaynlayabilirsiniz.'); +@define('STATICPAGE_SELECT', 'Dzenlemek ya da oluturmak iin bir statik sayfa biimi sein.'); +@define('STATICPAGE_PASSWORD_NOTICE', 'Bu safya ifre korumal. Ltfen korumay kaldrmak iin size verilen ifreyi yazn: '); +@define('STATICPAGE_PARENTPAGES_NAME', 'st Sayfa'); +@define('STATICPAGE_PARENTPAGE_DESC', 'Sayfanzn bal olmasn istediiniz st sayfay sein'); +@define('STATICPAGE_PARENTPAGE_PARENT', 'st Sayfa olarak'); +@define('STATICPAGE_AUTHORS_NAME', 'Yazar\Yazarlarn Ad'); +@define('STATICPAGE_AUTHORS_DESC', 'Bu yazar bu sayfann sahibidir.'); +@define('STATICPAGE_FILENAME_NAME', 'ablon (Smarty)'); +@define('STATICPAGE_FILENAME_DESC', 'Bu sayfa iin kullanmak istediiniz ablon dosyasnn adn yazn. Bu smarty dosyas eklentileriniz ya da ablonlarnzn bulunduu dizine yerletirilecek.'); +@define('STATICPAGE_SHOWCHILDPAGES_NAME', 'Alt Sayfalar gster'); +@define('STATICPAGE_SHOWCHILDPAGES_DESC', 'Bu sayfaya bal tm alt sayfalar balantlar listesinde gsterir.'); +@define('STATICPAGE_PRECONTENT_NAME', 'n-ierik'); +@define('STATICPAGE_PRECONTENT_DESC', 'Bu ierii kendisine bal alt sayfalarn listesinden nce gsterir.'); +@define('STATICPAGE_CANNOTDELETE_MSG', 'Bu sayfa bu durumdayken silinemez.nk alt sayfalar veritabanna kaytl durumda.Ltfen nce bu sayfaya bal alt sayfalar silin.'); +@define('STATICPAGE_IS_STARTPAGE', 'Bu sayfay Serendipity anasayfas yap'); +@define('STATICPAGE_IS_STARTPAGE_DESC', 'ntanml olarak gsterilen Serendipity balang sayfas yerine bu statik sayfa gsterilecek. Sadece bir sayfa balang sayfas(Ana Sayfa) olarak tanmlanabilir! ntanml olarak kullanlan Serendipity Anasayfasna balant vermek istiyorsanz, "index.php?frontpage" balant kalbn kullanabilirsiniz.Bu zellii kullanmak istiyorsanz, baka bir kalc balant eklentisinin, Serendipity yaplandrma sralamasnda statik sayfa eklentisinden nce gelmediine emin olmalsnz.(Anket, Konuk Defteri eklentileri vb.).'); +@define('STATICPAGE_TOP', 'YUKARI'); +@define('STATICPAGE_NEXT', 'Sonraki'); +@define('STATICPAGE_PREV', 'nceki'); +@define('STATICPAGE_LINKNAME', 'Dzenle'); + +@define('STATICPAGE_ARTICLETYPE', 'Makale tr'); +@define('STATICPAGE_ARTICLETYPE_DESC', 'Statik Sayfa olarak belirlemek istediiniz tr sein.'); + +@define('STATICPAGE_CATEGORY_PAGEORDER', 'Sayfa Sralamas'); +@define('STATICPAGE_CATEGORY_PAGES', 'Sayfalar Dzenle'); +@define('STATICPAGE_CATEGORY_PAGETYPES', 'Sayfa Trleri'); +@define('STATICPAGE_CATEGORY_PAGEADD', 'Dier Eklentiler'); + +@define('PAGETYPES_SELECT', 'Bir sayfa tr sein.'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION', 'Aklama:'); +@define('STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC', 'Sayfa trnn aklamas.'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE', 'ablon Ad:'); +@define('STATICPAGE_ARTICLETYPE_TEMPLATE_DESC', 'ablondan isim. Statik Sayfa eklentisinde ya da n tanml ablon dizininizde mevcut olmal.'); +@define('STATICPAGE_ARTICLETYPE_IMAGE', 'Resim yolu:'); +@define('STATICPAGE_ARTICLETYPE_IMAGE_DESC', 'Kullanlacak resmin URL adresi.'); + +@define('STATICPAGE_SHOWNAVI', 'Site Mensn gster'); +@define('STATICPAGE_SHOWNAVI_DESC', 'Bu sayfada site mensn gster.'); +@define('STATICPAGE_SHOWONNAVI', 'Yan-blok mensnde gster'); +@define('STATICPAGE_SHOWONNAVI_DESC', 'Bu sayfay yan-blok mensnde gster.'); + +@define('STATICPAGE_SHOWNAVI_DEFAULT', 'Site Mensnde gster'); +@define('STATICPAGE_DEFAULT_DESC', 'Yeni sayfalar iin ntanml ayardr.'); +@define('STATICPAGE_SHOWONNAVI_DEFAULT', 'Sayfay Site Yan-Bloktaki mende gster.'); +@define('STATICPAGE_SHOWMARKUP_DEFAULT', 'aretleme dilini gster'); +@define('STATICPAGE_SHOWARTICLEFORMAT_DEFAULT', 'Makale olarak biimle'); +@define('STATICPAGE_SHOWCHILDPAGES_DEFAULT', 'Sayfaya bal altsayfalar gster.'); + +@define('STATICPAGE_PAGEORDER_DESC', 'Buradan statik sayfalarnzn gsterilme srasn deitirebilirsiniz.'); +@define('STATICPAGE_PAGEADD_DESC', 'Statik Sayfalar mensne eklemek istediiniz siteyi sein.'); +@define('STATICPAGE_PAGEADD_PLUGINS', 'Aada sralanan eklentiler yanbloktaki statik sayfalar mensne eklenebilir.'); + +@define('STATICPAGE_PUBLISHSTATUS', 'Yaynlama-Durumu'); +@define('STATICPAGE_PUBLISHSTATUS_DESC', 'Bu sayfann yayn durumu.'); +@define('STATICPAGE_PUBLISHSTATUS_DRAFT', 'Taslak'); +@define('STATICPAGE_PUBLISHSTATUS_PUBLISHED', 'Yaynda'); + +@define('STATICPAGE_SHOWTEXTORHEADLINE_NAME', 'Mende bal ya da nceki/Sonraki linklerini gster.'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_DESC', ''); +@define('STATICPAGE_SHOWTEXTORHEADLINE_TEXT', 'Metin: nceki/Sonraki'); +@define('STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE', 'Balk'); + +@define('STATICPAGE_LANGUAGE', 'Dil'); +@define('STATICPAGE_LANGUAGE_DESC', 'Bu blmde kulllanlacak dili sein.'); + +@define('STATICPAGE_PLUGINS_INSTALLED', 'Eklenti kurulu'); +@define('STATICPAGE_PLUGIN_AVAILABLE', 'Eklenti kurulabilir'); +@define('STATICPAGE_PLUGIN_NOTAVAILABLE', 'Eklenti kurulamaz'); + +@define('LANG_ALL', 'Tm Diller'); +@define('LANG_EN', 'ngilizce'); +@define('LANG_DE', 'Almanca'); +@define('LANG_DA', 'Danimarkaca'); +@define('LANG_ES', 'spanyolca'); +@define('LANG_FR', 'Franszca'); +@define('LANG_FI', 'Fince'); +@define('LANG_CS', 'ekce (Win-1250)'); +@define('LANG_CZ', 'ekce (ISO-8859-2)'); +@define('LANG_NL', 'Flemenke'); +@define('LANG_IS', 'zlandaca'); +@define('LANG_PT', 'Portekiz Brezilcesi'); +@define('LANG_BG', 'Bulgarca'); +@define('LANG_NO', 'Norvece'); +@define('LANG_RO', 'Rumence'); +@define('LANG_IT', 'talyanca'); +@define('LANG_RU', 'Rusa'); +@define('LANG_FA', 'Farsa'); +@define('LANG_TR', 'Trke (ISO-8859-9)'); +@define('LANG_TW', 'Geleneksel ince (Big5)'); +@define('LANG_TN', 'Geleneksel ince (UTF-8)'); +@define('LANG_ZH', 'Basit ince (GB2312)'); +@define('LANG_CN', 'Basit ince (UTF-8)'); +@define('LANG_JA', 'Japonca'); +@define('LANG_KO', 'Korece'); + +// +// serendipity_plugin_staticpage.php +// + +@define('PLUGIN_STATICPAGELIST_NAME', 'Statik Sayfalar Listesi'); +@define('PLUGIN_STATICPAGELIST_NAME_DESC', 'Bu eklenti statik sayfalarn yaplandrlabilir bir listesini gsterir. Bu ilemin gerekleebilmesi iin Statik Sayfa Eklentisinin 1.22 ya da daha yksek bir srmnn kurulu olmas gereklidir.'); +@define('PLUGIN_STATICPAGELIST_TITLE', 'Balk'); +@define('PLUGIN_STATICPAGELIST_TITLE_DESC', 'Yan-Blokta gsterilecek baln yazn:'); +@define('PLUGIN_STATICPAGELIST_TITLE_DEFAULT', 'Statik Sayfalar'); +@define('PLUGIN_STATICPAGELIST_LIMIT', 'Gsterilecek Statik Sayfa Says'); +@define('PLUGIN_STATICPAGELIST_LIMIT_DESC', 'Gsterilecek Statik Sayfa Saysn yazn. 0, snr yok anlamndadr.'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_NAME', 'Anasayfa balantsn gster'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_DESC', 'Anasayfada balant olutur'); +@define('PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME', 'Anasayfa'); +@define('PLUGIN_LINKS_IMGDIR', 'Eklenti resim dizinini kullan'); +@define('PLUGIN_LINKS_IMGDIR_BLAHBLAH', 'Resimlere ulalabilmesi iin URL adresi yolunu belirtin. "img" altdizini bu tanmlanacak st dizine ihtiya duyar ve bu eklentiyle anlan dizini kullanabilir.'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_NAME', 'konlar ya da dz metin'); +@define('PLUGIN_STATICPAGELIST_SHOWICONS_DESC', 'Dizinlerin aa yapsn grafik ikonlarla ya da dz metin olarak gsterir.'); +@define('PLUGIN_STATICPAGELIST_ICON', 'Aa Yaps'); +@define('PLUGIN_STATICPAGELIST_TEXT', 'Dz Metin'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY', 'Sadece st-ebeveyn sayfalar gsterilsin mi?'); +@define('PLUGIN_STATICPAGELIST_PARENTSONLY_DESC', 'Eer bu seenek etkin olursa sadece st-ebeveyn sayfalar gsterilir. Etkinletirilmezse st sayfalara bal altsayfalarda gsterilir.'); +@define('PLUGIN_STATICPAGELIST_IMG_NAME', 'Aa Yapsnda grafik gsterim etkin'); + +?> diff --git a/serendipity_event_staticpage/plugin_staticpage.tpl b/serendipity_event_staticpage/plugin_staticpage.tpl new file mode 100644 index 00000000..da3dfb56 --- /dev/null +++ b/serendipity_event_staticpage/plugin_staticpage.tpl @@ -0,0 +1,69 @@ +{if $staticpage_articleformat} + +{/if} + +{if $staticpage_author} +
        {$staticpage_author|@escape}
        +{/if} + +
        +{if $staticpage_lastchange} + {$staticpage_lastchange|date_format:"%Y-%m-%d"} +{/if} + +{if $staticpage_adminlink AND $staticpage_adminlink.page_user} + | {$staticpage_adminlink.link_name|@escape} +{/if} +
        diff --git a/serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl b/serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl new file mode 100644 index 00000000..ce779728 --- /dev/null +++ b/serendipity_event_staticpage/plugin_staticpage_aboutpage.tpl @@ -0,0 +1,73 @@ +{if $staticpage_articleformat} + +{/if} + +{if $staticpage_author} +
        {$staticpage_author|@escape}
        +{/if} + +
        +{if $staticpage_lastchange} + {$staticpage_lastchange|date_format:"%Y-%m-%d"} +{/if} + +{if $staticpage_adminlink AND $staticpage_adminlink.page_user} + | {$staticpage_adminlink.link_name|@escape} +{/if} +
        + + + diff --git a/serendipity_event_staticpage/plugin_staticpage_related_category.tpl b/serendipity_event_staticpage/plugin_staticpage_related_category.tpl new file mode 100644 index 00000000..af378d15 --- /dev/null +++ b/serendipity_event_staticpage/plugin_staticpage_related_category.tpl @@ -0,0 +1,70 @@ +{if $staticpage_articleformat} + +{/if} + +
        +{* standart - if you use it on a shared-s9y-installation you have to correct the path to staticpage-entries-listing.tpl *} +{serendipity_fetchPrintEntries category=$staticpage_related_category_id template="../../plugins/serendipity_event_staticpage/staticpage-entries-listing.tpl" limit=5 noSticky="true"} + +{* if you use your own static-entries.tpl in your template, take this: *} +{* {serendipity_fetchPrintEntries category=$staticpage_related_category_id template="staticpage-entries-listing.tpl" limit=5 noSticky="true"} *} +
        + +{if $staticpage_author} +
        {$staticpage_author|@escape}
        +{/if} + +
        +{if $staticpage_lastchange} + {$staticpage_lastchange|date_format:"%Y-%m-%d"} +{/if} + +{if $staticpage_adminlink AND $staticpage_adminlink.page_user} + | {$staticpage_adminlink.link_name|@escape} +{/if} +
        diff --git a/serendipity_event_staticpage/plugin_staticpage_searchresults.tpl b/serendipity_event_staticpage/plugin_staticpage_searchresults.tpl new file mode 100644 index 00000000..217e76d6 --- /dev/null +++ b/serendipity_event_staticpage/plugin_staticpage_searchresults.tpl @@ -0,0 +1,12 @@ +
        +

        {$CONST.STATICPAGE_SEARCHRESULTS|sprintf:$staticpage_searchresults}

        + + {if $staticpage_results} +
          + {foreach from=$staticpage_results item="result"} +
        • {$result.headline} ({$result.realname})
          + {$result.content|@strip_tags|@strip|@truncate:200:" ... "}
        • + {/foreach} +
        + {/if} +
        diff --git a/serendipity_event_staticpage/plugin_staticpage_sidebar.tpl b/serendipity_event_staticpage/plugin_staticpage_sidebar.tpl new file mode 100644 index 00000000..850fc408 --- /dev/null +++ b/serendipity_event_staticpage/plugin_staticpage_sidebar.tpl @@ -0,0 +1,26 @@ + + + +
        +{if !empty($staticpage_jsStr)} +
        + {$staticpage_jsStr} +
        +{/if} +{if !$staticpage_jsStr or empty($staticpage_jsStr)} +
        +{if $frontpage_path} +
        {$CONST.PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME}
        +{/if} +{if is_array($staticpage_listContent) and !empty($staticpage_listContent)} +{foreach name="pageList" from=$staticpage_listContent item="pageList"} + {if !empty($pageList.permalink)} +
        {$pageList.headline|truncate:20:"..."}
        + {else} +
        {$pageList.headline|truncate:20:"..."}
        + {/if} +{/foreach} +{/if} +
        +{/if} +
        diff --git a/serendipity_event_staticpage/serendipity_event_staticpage.php b/serendipity_event_staticpage/serendipity_event_staticpage.php new file mode 100644 index 00000000..867e8b18 --- /dev/null +++ b/serendipity_event_staticpage/serendipity_event_staticpage.php @@ -0,0 +1,2877 @@ +add('name', STATICPAGE_TITLE); + $propbag->add('description', STATICPAGE_TITLE_BLAHBLAH); + $propbag->add('website', 'http://board.s9y.org'); + + $propbag->add('event_hooks', array( + 'backend_category_addNew' => true, + 'backend_category_update' => true, + 'backend_category_delete' => true, + 'backend_category_showForm' => true, + 'backend_sidebar_entries_event_display_staticpages' => true, + 'backend_sidebar_entries' => true, + 'entries_header' => true, + 'entries_footer' => true, + 'external_plugin' => true, + 'entry_display' => true, + 'genpage' => true, + 'css_backend' => true, + 'frontend_fetchentries' => true, + 'backend_media_rename' => true, + 'frontend_fetchentries' => true, + 'frontend_rss' => true + )); + + $propbag->add('page_configuration', $this->config); + $propbag->add('type_configuration', $this->config_types); + $propbag->add('author', 'Marco Rinck, Garvin Hicking, David Rolston, Falk Doering, Stephan Manske, Pascal Uhlmann, Ian'); + $propbag->add('version', '3.88'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('stackable', false); + $propbag->add('groups', array('BACKEND_EDITOR', 'BACKEND_FEATURES')); + $propbag->add('configuration', array( + 'markup', + 'articleformat', + 'show_childpages', + 'pass', + 'is_startpage', + 'is_404_page', + 'shownavi', + 'showonnavi', + 'showtextorheadline', + 'use_quicksearch' + )); + $this->cachefile = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . '/staticpage_pagelist.dat'; + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch ($name) { + case 'use_quicksearch': + $propbag->add('type', 'boolean'); + $propbag->add('name', QUICKSEARCH); + $propbag->add('description', STATICPAGE_QUICKSEARCH_DESC); + $propbag->add('default', true); + break; + + case 'shownavi': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_SHOWNAVI_DEFAULT); + $propbag->add('description', STATICPAGE_DEFAULT_DESC); + $propbag->add('default', '1'); + break; + + case 'showonnavi': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_SHOWONNAVI_DEFAULT); + $propbag->add('description', STATICPAGE_DEFAULT_DESC); + $propbag->add('default', '1'); + break; + + case 'markup': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_SHOWMARKUP_DEFAULT); + $propbag->add('description', STATICPAGE_DEFAULT_DESC); + $propbag->add('default', '1'); + break; + + case 'articleformat': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_SHOWARTICLEFORMAT_DEFAULT); + $propbag->add('description', STATICPAGE_DEFAULT_DESC); + $propbag->add('default', '1'); + break; + + case 'show_childpages': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_SHOWCHILDPAGES_DEFAULT); + $propbag->add('description', STATICPAGE_DEFAULT_DESC); + $propbag->add('default', '1'); + break; + + case 'showtextorheadline': + $propbag->add('type', 'radio'); + $propbag->add('name', STATICPAGE_SHOWTEXTORHEADLINE_NAME); + $propbag->add('description', ''); + $propbag->add('radio', array( + 'value' => array('true', 'false'), + 'desc' => array(STATICPAGE_SHOWTEXTORHEADLINE_TEXT, STATICPAGE_SHOWTEXTORHEADLINE_HEADLINE) + )); + $propbag->add('default', 'false'); + break; + + default: + return false; + } + return true; + } + + function introspect_item($name, &$propbag) + { + global $serendipity; + + switch ($name) { + case 'headline': + $propbag->add('type', 'string'); + $propbag->add('name', STATICPAGE_HEADLINE); + $propbag->add('description', STATICPAGE_HEADLINE_BLAHBLAH); + $propbag->add('default', ''); + break; + + case 'filename': + $propbag->add('type', 'hidden'); + $propbag->add('name', STATICPAGE_FILENAME_NAME); + $propbag->add('description', STATICPAGE_FILENAME_DESC); + $propbag->add('default', 'plugin_staticpage.tpl'); + break; + + case 'content': + $propbag->add('type', 'html'); + $propbag->add('name', CONTENT); + $propbag->add('description', CONTENT_BLAHBLAH); + $propbag->add('default', ''); + break; + + case 'permalink': + $propbag->add('type', 'string'); + $propbag->add('name', STATICPAGE_PERMALINK); + $propbag->add('description', STATICPAGE_PERMALINK_BLAHBLAH); + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'pages/pagetitle.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/pages/pagetitle.html'); + break; + + case 'pagetitle': + $propbag->add('type', 'string'); + $propbag->add('name', STATICPAGE_PAGETITLE); + $propbag->add('description', ''); + $propbag->add('default', 'pagetitle'); + break; + + case 'pass': + $propbag->add('type', 'string'); + $propbag->add('name', PASSWORD); + $propbag->add('description', STATICPAGE_PASSWORD_NOTICE); + $propbag->add('default', ''); + break; + + case 'markup': + $propbag->add('type', 'boolean'); + $propbag->add('name', DO_MARKUP); + $propbag->add('description', DO_MARKUP_DESCRIPTION); + $propbag->add('default', $this->get_config('markup', true)); + break; + + case 'articleformat': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_ARTICLEFORMAT); + $propbag->add('description', STATICPAGE_ARTICLEFORMAT_BLAHBLAH); + $propbag->add('default', $this->get_config('articleformat', true)); + break; + + case 'articleformattitle': + $propbag->add('type', 'string'); + $propbag->add('name', STATICPAGE_ARTICLEFORMAT_PAGETITLE); + $propbag->add('description', STATICPAGE_ARTICLEFORMAT_PAGETITLE_BLAHBLAH); + $propbag->add('default', $serendipity['blogTitle'] . ' :: ' . $this->pagetitle); + break; + + case 'parent_id': + $propbag->add('type', 'select'); + $propbag->add('name', STATICPAGE_PARENTPAGES_NAME); + $propbag->add('description', STATICPAGE_PARENTPAGE_DESC); + $propbag->add('select_values', $this->selectPages()); + $propbag->add('default', STATICPAGE_PARENTPAGE_PARENT); + break; + + case 'authorid': + $propbag->add('type', 'select'); + $propbag->add('name', STATICPAGE_AUTHORS_NAME); + $propbag->add('description', STATICPAGE_AUTHORS_DESC); + $propbag->add('select_values', $this->selectAuthors()); + $propbag->add('default', $serendipity['authorid']); + break; + + case 'show_childpages': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_SHOWCHILDPAGES_NAME); + $propbag->add('description', STATICPAGE_SHOWCHILDPAGES_DESC); + $propbag->add('default', $this->get_config('show_childpages','false')); + break; + + case 'pre_content': + $propbag->add('type', 'html'); + $propbag->add('name', STATICPAGE_PRECONTENT_NAME); + $propbag->add('description', STATICPAGE_PRECONTENT_DESC); + $propbag->add('default', ''); + break; + + case 'is_startpage': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_IS_STARTPAGE); + $propbag->add('description', STATICPAGE_IS_STARTPAGE_DESC); + $propbag->add('default', 'false'); + break; + + case 'is_404_page': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_IS_404_PAGE); + $propbag->add('description', STATICPAGE_IS_404_PAGE_DESC); + $propbag->add('default', 'false'); + break; + + case 'articletype': + $propbag->add('type', 'select'); + $propbag->add('name', STATICPAGE_ARTICLETYPE); + $propbag->add('description', STATICPAGE_ARTICLETYPE_DESC); + $propbag->add('select_values', $this->selectPageTypes()); + $propbag->add('default', $serendipity['POST']['articletype']); + break; + + case 'shownavi': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_SHOWNAVI); + $propbag->add('description', STATICPAGE_SHOWNAVI_DESC); + $propbag->add('default', $this->get_config('shownavi')); + break; + + case 'showonnavi': + $propbag->add('type', 'boolean'); + $propbag->add('name', STATICPAGE_SHOWONNAVI); + $propbag->add('description', STATICPAGE_SHOWONNAVI_DESC); + $propbag->add('default', $this->get_config('showonnavi')); + break; + + case 'publishstatus': + $propbag->add('type', 'select'); + $propbag->add('name', STATICPAGE_PUBLISHSTATUS); + $propbag->add('description', STATICPAGE_PUBLISHSTATUS_DESC); + $propbag->add('select_values', array(DRAFT, PUBLISH)); + $propbag->add('default', ''); + break; + + case 'language': + $propbag->add('type', 'select'); + $propbag->add('name', INSTALL_LANG); + $propbag->add('description', STATICPAGE_LANGUAGE_DESC); + $propbag->add('select_values', $this->getLanguages()); + $propbag->add('default', $serendipity['lang']); + break; + + case 'related_category_id': + $propbag->add('type', 'select'); + $propbag->add('name', STATICPAGE_RELATED_CATEGORY); + $propbag->add('description', STATICPAGE_RELATED_CATEGORY_DESCRIPTION); + $propbag->add('select_values', $this->getRelatedCategories()); + $propbag->add('default', ''); + break; + + default: + return false; + } + return true; + } + + function introspect_item_type($name, &$propbag) + { + global $serendipity; + + switch ($name) { + case 'description': + $propbag->add('type', 'string'); + $propbag->add('name', STATICPAGE_ARTICLETYPE_DESCRIPTION); + $propbag->add('description', STATICPAGE_ARTICLETYPE_DESCRIPTION_DESC); + $propbag->add('default', ''); + break; + + case 'template': + $propbag->add('type', 'string'); + $propbag->add('name', STATICPAGE_ARTICLETYPE_TEMPLATE); + $propbag->add('description', STATICPAGE_ARTICLETYPE_TEMPLATE_DESC); + $propbag->add('default', ''); + break; + + case 'image': + $propbag->add('type', 'string'); + $propbag->add('name', STATICPAGE_ARTICLETYPE_IMAGE); + $propbag->add('description', STATICPAGE_ARTICLETYPE_IMAGE_DESC); + $propbag->add('default', ''); + break; + default: + return false; + } + return true; + } + + /** + * + * get the realname form all authors + * + * @access private + * @return array key: userid, value: realname + * + */ + + function selectAuthors() + { + global $serendipity; + + $users = (array)serendipity_fetchUsers(); + foreach ($users as $user) { + if ($this->checkUser($user)) { + $u[$user['authorid']] = $user['realname']; + } + } + return $u; + } + + function getLanguages() + { + global $serendipity; + + $lang['all'] = LANG_ALL; + $lang = array_merge($lang, $serendipity['languages']); + return $lang; + } + + function getRelatedCategories() + { + global $serendipity; + + $res = serendipity_fetchCategories($serendipity['authorid']); + $ret[0] = NONE; + if (is_array($res)) { + foreach ($res as $value) { + $ret[$value['categoryid']] = $value['category_name']; + } + } + return $ret; + } + + /** + * + * get the realname from the author id + * + * @access private + * @return mixed realname if match, else false + * + */ + + function selectAuthor($id) + { + global $serendipity; + + $users = (array)serendipity_fetchUsers(); + foreach ($users as $user) { + if($user['authorid'] == $id) { + return $user['realname']; + } + } + return false; + } + + /** + * + * check if the user have the needed rights to do something by user array + * + * @access private + * @return boolean + * + */ + + function checkUser(&$user) + { + global $serendipity; + + return (($user['userlevel'] < $serendipity['serendipityUserlevel']) || ($user['authorid'] == $serendipity['authorid']) || ($serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN)); + } + + /** + * + * check if the user have the needed rights to do something by userid + * + * @see checkUser + * @access private + * @return boolean + * + */ + + function checkPageUser($authorid) + { + global $serendipity; + + if ((empty($authorid)) || ((int)$authorid === 0)) { + return true; + } + + $user = (array)serendipity_fetchUsers($authorid); + + return $this->checkUser($user[0]); + } + + /** + * + * get all created staticpages + * + * @access private + * @return array array of pages + * + */ + + function selectPages() + { + global $serendipity; + + $p = array('0' => STATICPAGE_PARENTPAGE_PARENT); + + $q = 'SELECT id, authorid, pagetitle, parent_id + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE content != \'plugin\' + ORDER BY parent_id, pageorder'; + $pages = serendipity_db_query($q, false, 'assoc'); + if (is_array($pages)) { + $pages = serendipity_walkRecursive($pages); + foreach ($pages as $page) { + if ($this->checkPageUser($page['authorid']) && $serendipity['POST']['staticpage'] != $page['id']) { + $p[$page['id']] = str_repeat('', $page['depth']) . $page['pagetitle']; + } + } + } + return $p; + } + + /** + * + * get a list of all pagetypes + * + * @access private + * @return mixed array if pagetypes, else false + * + */ + + function selectPageTypes() + { + global $serendipity; + + $q = 'SELECT id, description + FROM '.$serendipity['dbPrefix'].'staticpages_types'; + $types = serendipity_db_query($q, false, 'assoc'); + if (is_array($types)) { + foreach ($types as $type) { + $t[$type['id']] = $type['description']; + } + return $t; + } + return false; + } + + /** + * + * are plugins installed, available or not + * + * @access private + * + */ + + function pluginstatus() + { + global $serendipity; + + $uplugs = array( + 'serendipity_event_downloadmanager', + 'serendipity_event_guestbook', + 'serendipity_event_forum', + 'serendipity_event_contactform', + 'serendipity_event_thumbnails', + 'serendipity_event_usergallery', + 'serendipity_event_faq' + ); + $plugins = serendipity_plugin_api::get_installed_plugins('event'); + $classes = serendipity_plugin_api::enum_plugin_classes('event'); + + foreach ($uplugs as $plugin) { + if (in_array($plugin, $plugins)) { + $this->pluginstats[$plugin] = array( + 'status' => STATICPAGE_PLUGINS_INSTALLED, + 'color' => 'Green' + ); + } elseif (isset($classes[$plugin])) { + $this->pluginstats[$plugin] = array( + 'status' => STATICPAGE_PLUGIN_AVAILABLE, + 'color' => 'Yellow' + ); + } else { + $this->pluginstats[$plugin] = array( + 'status' =>STATICPAGE_PLUGIN_NOTAVAILABLE, + 'color' => 'Red' + ); + } + } + } + + /** + * + * prepare an list with available plugins for use in staticpage + * + * @access private + * @return array + * + */ + + function selectPlugins() + { + global $serendipity; + + $plugins = serendipity_plugin_api::get_installed_plugins('event'); + + foreach ($plugins as $plugin) { + switch ($plugin) { + + case 'serendipity_event_downloadmanager': + if ($serendipity['rewrite'] == 'none') { + $q = 'SELECT value + FROM '.$serendipity['dbPrefix'].'config + WHERE name LIKE \'serendipity_event_downloadmanager%pageurl\''; + } else { + $q = 'SELECT value + FROM '.$serendipity['dbPrefix'].'config + WHERE name LIKE \'serendipity_event_downloadmanager%permalink\''; + } + $ret = serendipity_db_query($q, true, 'assoc'); + if (is_array($ret)) { + if ($serendipity['rewrite'] == 'none') { + $page[$plugin]['link'] = $serendipity['serendipityHTTPPath'].$serendipity['indexFile'].'?serendipity[subpage]='.$ret['value']; + } else { + $page[$plugin]['link'] = $ret['value']; + } + $page[$plugin]['name'] = PLUGIN_DOWNLOADMANAGER_TITLE; + } + break; + + case 'serendipity_event_guestbook': + $q = 'SELECT value + FROM '.$serendipity['dbPrefix'].'config + WHERE name LIKE \'serendipity_event_guestbook%'.(($serendipity['rewrite'] != 'none') ? 'permalink' : 'pagetitle').'\''; + $ret = serendipity_db_query($q, true, 'assoc'); + if (is_array($ret)) { + $page[$plugin]['name'] = (defined('GUESTBOOK_TITLE') ? GUESTBOOK_TITLE : PLUGIN_GUESTBOOK_TITLE); + if ($serendipity['rewrite'] != 'none') { + $page[$plugin]['link'] = $ret['value']; + } else { + $page[$plugin]['link'] = $serendipity['serendipityHTTPPath'].$serendipity['indexFile'].'?serendipity[subpage]='.$ret['value']; + } + } + break; + + case 'serendipity_event_forum': + $q = 'SELECT value + FROM '.$serendipity['dbPrefix'].'config + WHERE name LIKE \'serendipity_event_forum%pageurl\''; + $ret = serendipity_db_query($q, true, 'assoc'); + if (is_array($ret)) { + $page[$plugin] = array( + 'name' => PLUGIN_FORUM_TITLE, + 'link' => $serendipity['serendipityHTTPPath'].$serendipity['indexFile'].'?serendipity[subpage]='.$ret['value'] + ); + } + break; + + case 'serendipity_event_contactform': + $q = 'SELECT value + FROM '.$serendipity['dbPrefix'].'config + WHERE name LIKE \'serendipity_event_contactform%'.(($serendipity['rewrite'] != 'none') ? 'permalink' : 'pagetitle').'\''; + $ret = serendipity_db_query($q, true, 'assoc'); + if (is_array($ret)) { + if ($serendipity['rewrite'] != 'none') { + $page[$plugin]['link'] = $ret['value']; + } else { + $page[$plugin]['link'] = $serendipity['serendipityHTTPPath'].$serendipity['indexFile'].'?serendipity[subpage]='.$ret['value']; + } + } + $page[$plugin]['name'] = PLUGIN_CONTACTFORM_TITLE; + break; + + case 'serendipity_event_thumbnails': + $page[$plugin] = array( + 'name' => THUMBPAGE_TITLE, + 'link' => $serendipity['serendipityHTTPPath'].$serendipity['indexFile'].'?serendipity[page]=thumbs' + ); + break; + + case 'serendipity_event_usergallery': + if ($serendipity['rewrite'] == 'none') { + $q = 'SELECT value + FROM '.$serendipity['dbPrefix'].'config + WHERE name LIKE \'serendipity_event_usergallery%subpage\''; + } else { + $q = 'SELECT value + FROM '.$serendipity['dbPrefix'].'config + WHERE name LIKE \'serendipity_event_usergallery%permalink\''; + } + $ret = serendipity_db_query($q, true, 'assoc'); + if (is_array($ret)) { + if ($serendipity['rewrite'] == 'none') { + $page[$plugin]['link'] = $serendipity['serendipityHTTPPath'].$serendipity['indexFile'].'?serendipity[subpage]='.$ret['value']; + } else { + $page[$plugin]['link'] = $ret['value']; + } + $page[$plugin]['name'] = PLUGIN_EVENT_USERGALLERY_TITLE; + } + break; + + case 'serendipity_event_faq': + $q = 'SELECT value + FROM '.$serendipity['dbPrefix'].'config + WHERE name LIKE \'serendipity_event_faq%faqurl\''; + $ret = serendipity_db_query($q, true, 'assoc'); + if (is_array($ret)) { + if ($serendipity['rewrite'] == 'none') { + $page[$plugin]['link'] = $serendipity['serendipityHTTPPath'].$serendipity['indexFile'].'?/'.$serendipity['permalinkPluginPath'].'/'.$ret['value']; + } else { + $page[$plugin]['link'] = $serendipity['serendipityHTTPPath'].$serendipity['permalinkPluginPath'].'/'.$ret['value']; + } + $page[$plugin]['name'] = FAQ_NAME; + } + break; + + } + } + return $page; + } + + /** + * + * Manage the database tables for staticpage + * + * @access private + * @return void + * + */ + + function setupDB() + { + global $serendipity; + + $built = $this->get_config('db_built', null); + $fresh = false; + if ((empty($built)) && (!defined('STATICPAGE_UPGRADE_DONE'))) { + serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}staticpages ( + id {AUTOINCREMENT} {PRIMARY}, + parent_id int(11) default '0', + articleformattitle varchar(255) not null default '', + articleformat int(1) default '1', + markup int(1) default '1', + pagetitle varchar(255) not null default '', + permalink varchar(255) not null default '', + is_startpage int(1) default '0', + is_404_page int(1) default '0', + show_childpages int(1) not null default '0', + content text, + pre_content text, + headline varchar(255) not null default '', + filename varchar(255) not null default '', + pass varchar(255) not null default '', + timestamp int(10) {UNSIGNED} default null, + last_modified int(10) {UNSIGNED} default null, + authorid int(11) default '0', + pageorder int(4) default '0', + articletype int(4) default '0', + related_category_id int(4) default 0, + shownavi int(4) default '1', + showonnavi int(4) default '1', + publishstatus int(4) default '1', + language varchar(10) default '') {UTF_8}"); + + $old_stuff = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}config WHERE name LIKE 'serendipity_event_staticpage:%'"); + + $import = array(); + if (is_array($old_stuff)) { + foreach ($old_stuff as $item) { + $names = explode('/', $item['name']); + if (!isset($import[$names[0]])) { + $import[$names[0]] = array('authorid' => $item['authorid']); + } + + $import[$names[0]][$names[1]] = serendipity_get_bool($item['value']); + } + } + + foreach ($import AS $page) { + if (is_array($page)) { + serendipity_db_insert('staticpages', $page); + @unlink($this->cachefile); + } + } + + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}config WHERE name LIKE 'serendipity_event_staticpage:%'"); + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}plugins WHERE name LIKE 'serendipity_event_staticpage:%' AND name NOT LIKE '" . serendipity_db_escape_string($this->instance) . "'"); + $this->set_config('db_built', '7'); + $fresh = true; + @define('STATICPAGE_UPGRADE_DONE', true); // No further static pages may be called! + } + + switch ($built) { + case 1: // password not included + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN pass varchar(255) not null default ''"; + serendipity_db_schema_import($q); + case 2: // parent-id not included + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN parent_id int(11) default '0'"; + serendipity_db_schema_import($q); + case 3: + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN show_childpages int(1) not null default '0'"; + serendipity_db_schema_import($q); // list of child-pages on parent-page + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN pre_content text"; + serendipity_db_schema_import($q); // content + case 4: + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN is_startpage int(1) default '0'"; + serendipity_db_schema_import($q); + case 5: // enum to re-order staticpages + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN pageorder int(4) default '0'"; + serendipity_db_schema_import($q); + case 6: + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN articletype int(4) default '0'"; + serendipity_db_schema_import($q); + case 7: + $q = "CREATE TABLE {$serendipity['dbPrefix']}staticpages_types ( + id {AUTOINCREMENT} {PRIMARY}, + description varchar(100) not null default '', + template varchar(255) not null default '', + image varchar(255) not null default '') {UTF_8}"; + serendipity_db_schema_import($q); + $existing = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}staticpages_types LIMIT 1"); + if (!is_array($existing) || !isset($existing[0]['template'])) { + $this->pagetype = array( + 'description' => 'Article', + 'template' => 'plugin_staticpage.tpl' + ); + serendipity_db_insert('staticpages_types', $this->pagetype); + $this->pagetype = array( + 'description' => 'Overview', + 'template' => 'plugin_staticpage_aboutpage.tpl' + ); + serendipity_db_insert('staticpages_types', $this->pagetype); + $set = array( + 'articletype' => 1, + 'pageorder' => 0 + ); + serendipity_db_update('staticpages', array(), $set); + @unlink($this->cachefile); + } + case 8: + case 9: + case 10: + if (!$fresh) { + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN shownavi int(4) default '1';"; + serendipity_db_schema_import($q); + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN showonnavi int(4) default '1'"; + serendipity_db_schema_import($q); + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN publishstatus int(4) default '1';"; + serendipity_db_schema_import($q); + $q = 'DROP TABLE '.$serendipity['dbPrefix'].'staticpages_plugins'; + serendipity_db_schema_import($q); + $q = 'ALTER TABLE '.$serendipity['dbPrefix'].'staticpages ADD COLUMN language varchar(10) default \'\''; + serendipity_db_schema_import($q); + } + case 11: + serendipity_db_update('staticpages_types', array('description' => 'Aboutpage'), array('description' => 'Overview')); + case 12: + $q = "CREATE {FULLTEXT_MYSQL} INDEX staticentry_idx on {$serendipity['dbPrefix']}staticpages (headline, content);"; + serendipity_db_schema_import($q); + case 13: + case 14: + if (!$fresh) { + $q = "ALTER TABLE {$serendipity['dbPrefix']}staticpages ADD COLUMN last_modified int(10)"; + serendipity_db_schema_import($q); + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}staticpages SET last_modified = timestamp"); + } + case 15: + if (!$fresh) { + $sql = 'ALTER TABLE '.$serendipity['dbPrefix'].'staticpages ADD COLUMN related_category_id int(4) default 0'; + serendipity_db_schema_import($sql); + } + case 16: + $this->pagetype = array( + 'description' => 'Staticpage with related category', + 'template' => 'plugin_staticpage_related_category.tpl' + ); + serendipity_db_insert('staticpages_types', $this->pagetype); + + $sql = 'CREATE TABLE '.$serendipity['dbPrefix'].'staticpage_categorypage ( + categoryid int(4) default 0, + staticpage_categorypage int(4) default 0 + ) {UTF_8}'; + serendipity_db_schema_import($sql); + case 17: + $sql = 'CREATE TABLE '.$serendipity['dbPrefix'].'staticpage_custom ( + staticpage int(11), + name varchar(128), + value text + ) {UTF_8}'; + serendipity_db_schema_import($sql); + case 18: + $sql = 'ALTER TABLE '.$serendipity['dbPrefix'].'staticpages ADD COLUMN is_404_page int(1) default 0'; + if ($serendipity['dbType'] == 'mysql' || $serendipity['dbType'] == 'mysqli') { + $sql .= ' AFTER is_startpage'; + } + serendipity_db_schema_import($sql); + + $this->set_config('db_built', 19); + break; + } + } + + + /** + * + * Walk throu the staticpage array and return the value by key + * + * @see var staticpage + * @access private + * @return string + * + */ + + function &get_static($key, $default = null) + { + return (isset($this->staticpage[$key]) ? $this->staticpage[$key] : $default); + } + + /** + * + * Walk throu the pagetype array and return the value by key + * + * @see var pagetype + * @access private + * @return string + * + */ + + function &get_type($key, $default = null) + { + return (isset($this->pagetype[$key]) ? $this->pagetype[$key] : $default); + } + + function getEditlinkData() + { + global $serendipity; + + $adminlink = array( + 'link_edit' => $serendipity['serendipityHTTPPath'].'serendipity_admin.php?serendipity[action]=admin&serendipity[adminModule]=event_display&serendipity[adminAction]=staticpages&serendipity[staticid]='.(int)$this->getPageID(), + 'link_name' => STATICPAGE_LINKNAME, + 'page_user' => $this->checkPageUser($this->staticpage['authorid']) + ); + + return $adminlink; + } + + function getNavigationData() + { + global $serendipity; + + $target = $this->cachefile; + $timeout = 86400; // One day + if (file_exists($target) && filemtime($target) > time()-$timeout) { + $pages = unserialize(file_get_contents($target)); + } else { + $pages = $this->fetchPublishedStaticPages(); + $pages = (is_array($pages) ? serendipity_walkRecursive($pages) : array()); + $fp = fopen($target, 'w'); + fwrite($fp, serialize($pages)); + fclose($fp); + } + + $thispage = (int)$this->getPageID(); + + for ($i = 0, $maxcount = count($pages); $i < $maxcount; $i++) { + if ($pages[$i]['depth'] == 0) { + $top['name'] = $pages[$i]['pagetitle']; + $top['permalink'] = $pages[$i]['permalink']; + $top['id'] = $pages[$i]['id']; + } + + if ($pages[$i]['id'] == $thispage) { + $nav = array( + 'prev' => array( + 'name' => $this->get_config('showtextorheadline') ? STATICPAGE_PREV : $pages[$i-1]['pagetitle'], + 'link' => $pages[$i-1]['permalink'] + ), + 'next' => array( + 'name' => $this->get_config('showtextorheadline') ? STATICPAGE_NEXT : $pages[$i+1]['pagetitle'], + 'link' => $pages[$i+1]['permalink'] + ), + 'top' => array( + 'name' => (($top['id'] == $pages[$i-1]['id']) || ($this->get_config('showtextorheadline'))) ? STATICPAGE_TOP : $top['name'], + 'link' => ($top['id'] == $pages[$i-1]['id'] ? $serendipity['serendipityHTTPPath'] : $top['permalink']) + ) + ); + + if(empty($nav['prev']['link'])){ + $nav['prev']['name'] = ''; + } + + if(empty($nav['next']['link'])){ + $nav['next']['name'] = ''; + } + + if(empty($nav['top']['link'])){ + $nav['top']['name'] = ''; + } + + // Include breadcrumbs + $crumbs = array(); + // Add the current page + $j = $i; + $pages[$j]['name'] = $pages[$j]['pagetitle']; + $pages[$j]['link'] = $pages[$j]['permalink']; + $crumbs[] = $pages[$j]; + $up = $pages[$j]['parent_id']; + while (($j >= 0) && ($up != 0)) { + // Find the parent page index! (Backwards for efficiency) + for (; ($j >= 0) && ($pages[$j]['id'] != $up); $j--) {} + if (($j >= 0) && ($pages[$j]['id'] == $up)) { + // Add the current page + $pages[$j]['name'] = $pages[$j]['pagetitle']; + $pages[$j]['link'] = $pages[$j]['permalink']; + $crumbs[] = $pages[$j]; + $up = $pages[$j]['parent_id']; + } + } + // Reverse the breadcrumb array + $nav['crumbs'] = array_reverse($crumbs); + + return $nav; + } + } + return false; + } + + function getTemplate(&$id) + { + global $serendipity; + + $q = "SELECT template + FROM {$serendipity['dbPrefix']}staticpages_types + WHERE id = '{$id}'"; + $t = serendipity_db_query($q, true, 'assoc'); + return $t['template']; + } + + function getImage(&$id) + { + global $serendipity; + + $q = "SELECT image + FROM {$serendipity['dbPrefix']}staticpages_types + WHERE id = '{$id}'"; + $t = serendipity_db_query($q, true, 'assoc'); + return $t['image']; + } + + + function smarty_init() { + global $serendipity; + if (!isset($this->smarty_init)) { + @include_once dirname(__FILE__) . '/smarty.inc.php'; + if (isset($serendipity['smarty'])) { + $staticpage_cat = $this->fetchCatProp($serendipity['GET']['category']); + $serendipity['smarty']->assign('staticpage_categorypage', $this->fetchStaticPageForCat($staticpage_cat)); + $serendipity['smarty']->assign('serendipityArchiveURL', getArchiveURL()); + $serendipity['smarty']->register_function('getCategoryLinkByID', 'smarty_getCategoryLinkByID'); + $serendipity['smarty']->register_function('staticpage_display', 'staticpage_display'); + $serendipity['staticpage_plugin'] =& $this; + $this->smarty_init = true; + } + } + } + + function &parseStaticPage($pagevar = 'staticpage_', $template = 'plugin_staticpage.tpl') { + global $serendipity; + + $filename = $this->get_static('filename'); + if (empty($filename) || $filename == 'none.html') { + $filename = $template; + } + + if ($template != 'plugin_staticpage.tpl') { + $filename = $template; + } else if ($this->get_static('articletype')) { + $filename = $this->getTemplate($this->get_static('articletype')); + } + + serendipity_smarty_init(); + + foreach($this->config as $staticpage_config) { + $serendipity['smarty']->assign($pagevar . $staticpage_config, $this->get_static($staticpage_config)); + } + + if (serendipity_db_bool($this->get_static('markup'))) { + $entry = array('body' => $this->get_static('content')); + $entry['staticpage'] =& $entry['body']; + serendipity_plugin_api::hook_event('frontend_display', $entry); + if (isset($entry['markup_staticpage'])) { + $staticpage_content = $entry['staticpage']; + } else { + $staticpage_content = $entry['body']; + } + + $entry = array('body' => $this->get_static('pre_content')); + $entry['staticpage'] =& $entry['body']; + if (!empty($entry['body'])) { + serendipity_plugin_api::hook_event('frontend_display', $entry); + } + if (isset($entry['markup_staticpage'])) { + $staticpage_precontent = $entry['staticpage']; + } else { + $staticpage_precontent = $entry['body']; + } + } else { + $staticpage_content =& $this->get_static('content'); + $staticpage_precontent =& $this->get_static('pre_content'); + } + + if ($cpids = $this->getChildPagesID()) { + + foreach($cpids as $cpid) { + $cpages[] = $this->getStaticPage($cpid); + } + + foreach($cpages as $cpage) { + if (strlen($cpage['pre_content'])) { + $precontent =& $cpage['pre_content']; + } else { + $precontent =& $cpage['content']; + } + + if (serendipity_db_bool($cpage['markup'])) { + $entry = array('body' => $precontent); + $entry['staticpage'] =& $entry['body']; + if (!empty($entry['body'])) { + serendipity_plugin_api::hook_event('frontend_display', $entry); + } + if (isset($entry['markup_staticpage'])) { + $precontent = $entry['staticpage']; + } else { + $precontent = $entry['body']; + } + } + $imgid = ($cpage['articletype'] ? $cpage['articletype'] : 1); + $childpages[] = array( + 'image' => $this->getImage($imgid), + 'precontent' => $precontent, + 'permalink' => $cpage['permalink'], + 'pagetitle' => $cpage['pagetitle'], + 'headline' => $cpage['headline'] + ); + + } + } + +/* this is probably unneeded for the solution with serendipity_fetchPrintEntries - see plugin_staticpage_related_category.tpl - so we can save the costs of a sql-query + + $related_category_entries = null; + if ($this->get_static('related_category_id') >= 0) { + if ($this->get_static('related_category_id') > 0) { + $serendipity['GET']['category'] = $this->get_static('related_category_id'); + } + $select_key = "ep_sticky.value AS orderkey, e.id, e.title, e.timestamp"; + + $related_category_entries = serendipity_fetchEntries(null, + false, + '', + false, + false, + 'timestamp DESC', + '', + false, + false, + $select_key, + null, + 'array'); + + unset($serendipity['GET']['category']); + + if (is_array($related_category_entries)) { + for ($i = 0, $ii = count($related_category_entries); $i < $ii; $i++) { + $related_category_entries[$i]['link'] = serendipity_archiveURL($related_category_entries[$i]['id'], + $related_category_entries[$i]['title'], + 'baseURL', + true); + } + } + } +*/ + $serendipity['smarty']->assign( + array( + $pagevar . 'articleformat' => serendipity_db_bool($this->get_static('articleformat')), + $pagevar . 'form_pass' => isset($serendipity['POST']['pass']) ? $serendipity['POST']['pass'] : '', + $pagevar . 'form_url' => $serendipity['baseURL'] . $serendipity['indexFile'] . '?serendipity[subpage]=' . htmlspecialchars($this->get_static('pagetitle')), + $pagevar . 'content' => $staticpage_content, + $pagevar . 'childpages' => serendipity_db_bool($this->get_static('show_childpages')) ? $this->getChildPages() : false, + $pagevar . 'extchildpages' => $childpages, + $pagevar . 'pid' => $this->get_static('id'), + $pagevar . 'precontent' => $staticpage_precontent, + $pagevar . 'adminlink' => $this->getEditlinkData(), + $pagevar . 'navigation' => $this->getNavigationData(), + $pagevar . 'author' => $this->selectAuthor($this->staticpage['authorid']), + $pagevar . 'created_on' => $this->get_static('timestamp'), + $pagevar . 'lastchange' => $this->get_static('last_modified'), + $pagevar . 'shownavi' => $this->get_static('shownavi'), + $pagevar . 'custom' => $this->get_static('custom') +// same thing as above +// $pagevar . 'related_category_entries' => $related_category_entries + ) + ); + + $filename = basename($filename); + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $tfile == $filename) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + return $content; + } + + function show() { + global $serendipity; + + if ($this->selected()) { + if ($this->error_404 === FALSE) { + serendipity_header($_SERVER['SERVER_PROTOCOL'].' 200 OK'); + serendipity_header('Status: 200 OK'); + } + else { + serendipity_header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); + serendipity_header('Status: 404 Not Found'); + } + + + echo $this->parseStaticPage(); + } + } + + function getPageID() { + global $serendipity; + + if (isset($this->staticpage['id'])) { + return $this->staticpage['id']; + } + + $q = "SELECT id + FROM {$serendipity['dbPrefix']}staticpages + WHERE pagetitle = '" . serendipity_db_escape_string($serendipity['GET']['subpage']) . "' + OR permalink = '" . serendipity_db_escape_string($serendipity['GET']['subpage']) . "'"; + $page = serendipity_db_query($q, true, 'assoc'); + return isset($page['id']) ? $page['id'] : false; + } + + function getChildPages() { + global $serendipity; + + $id = (int)$this->getPageID(); + $q = 'SELECT pagetitle, permalink + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE parent_id = '.$id.' + AND publishstatus = 1 + ORDER BY pageorder'; + $pages = serendipity_db_query($q, false, 'assoc'); + return is_array($pages) ? $pages : false; + + } + + function getChildPagesID() { + global $serendipity; + + $id = (int)$this->getPageID(); + $q = 'SELECT id + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE parent_id = '.$id.' + AND publishstatus = 1 + ORDER BY pageorder'; + $p = serendipity_db_query($q, false, 'assoc'); + if(is_array($p)) { + foreach($p as $page) { + $pages[] = $page['id']; + } + return $pages; + } + return false; + } + + function getChildPage(&$id) + { + global $serendipity; + + $q = 'SELECT pagetitle, permalink + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE parent_id = '.(int)$id.' + AND publishstatus = 1'; + $page = serendipity_db_query($q, false, 'assoc'); + return is_array($page) ? $page : false; + + } + + function getSystersID(&$id) + { + global $serendipity; + + $q = 'SELECT parent_id + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE id = '.(int)$id; + $parent_id = serendipity_db_query($q, true, 'assoc'); + + $q = 'SELECT id, pageorder + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE parent_id = '.$parent_id['parent_id'].' + AND publishstatus = 1 + ORDER BY pageorder'; + $pages = serendipity_db_query($q, false, 'assoc'); + return is_array($pages) ? $pages : false; + } + + function getStaticPage(&$id) + { + global $serendipity; + + $q = 'SELECT * + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE id = '.(int)$id.' + LIMIT 1'; + $page = serendipity_db_query($q, true, 'assoc'); + return is_array($page) ? $page : false; + } + + function selected() + { + global $serendipity; + + static $cached = false; + + if (empty($serendipity['GET']['subpage'])) { + return false; + } + + if ($cached) { + return true; + } + + $q = "SELECT * + FROM {$serendipity['dbPrefix']}staticpages + WHERE pagetitle = '" . serendipity_db_escape_string($serendipity['GET']['subpage']) . "' + OR permalink = '" . serendipity_db_escape_string($serendipity['GET']['subpage']) . "' + LIMIT 1"; + $page = serendipity_db_query($q, true, 'assoc'); + if (is_array($page)) { + $this->staticpage =& $page; + $this->checkPage(); + $cached = true; + return true; + } + + return false; + } + + function &fetchStaticPage($id) + { + global $serendipity; + + $q = 'SELECT * + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE id = '.(int)$id.' + LIMIT 1'; + $page = serendipity_db_query($q, true, 'assoc'); + if (is_array($page)) { + $this->staticpage =& $page; + $this->checkPage(); + } + } + + function &fetchPageType($id) + { + global $serendipity; + + $q = 'SELECT * + FROM '.$serendipity['dbPrefix'].'staticpages_types + WHERE id = '.(int)$id.' + LIMIT 1'; + $type = serendipity_db_query($q, true, 'assoc'); + if(is_array($type)) { + $this->pagetype =& $type; + } + } + + // This function checks the values of a staticpage entry, and maybe adjusts the right values to use. + // Yeah. PostgreSQL is picky about this. + function checkPage() { + global $serendipity; + + if (empty($this->staticpage['filename'])) { + $this->staticpage['filename'] = 'none.html'; + } + if (empty($this->staticpage['timestamp'])) { + $this->staticpage['timestamp'] = time(); + } + + if (empty($this->staticpage['last_modified'])) { + $this->staticpage['last_modified'] = time(); + } + + if (empty($this->staticpage['show_childpages'])) { + $this->staticpage['show_childpages'] = '0'; + } + if (empty($this->staticpage['is_startpage'])) { + $this->staticpage['is_startpage'] = '0'; + } + if (empty($this->staticpage['is_404_page'])) { + $this->staticpage['is_404_page'] = '0'; + } + if (!isset($this->staticpage['markup'])) { + $this->staticpage['markup'] = '1'; + } + if (!isset($this->staticpage['publishstatus'])) { + $this->staticpage['publishstatus'] = '1'; + } + if (!isset($this->staticpage['shownavi'])) { + $this->staticpage['shownavi'] = '1'; + } + if (!isset($this->staticpage['showonnavi'])) { + $this->staticpage['showonnavi'] = '1'; + } + + if (empty($this->staticpage['markup'])) { + $this->staticpage['markup'] = '0'; + } + if (empty($this->staticpage['publishstatus'])) { + $this->staticpage['publishstatus'] = '0'; + } + if (empty($this->staticpage['shownavi'])) { + $this->staticpage['shownavi'] = '0'; + } + if (empty($this->staticpage['showonnavi'])) { + $this->staticpage['showonnavi'] = '0'; + } + + if (empty($this->staticpage['articletype'])) { + $this->staticpage['articletype'] = '0'; + } + if (empty($this->staticpage['pageorder'])) { + $this->staticpage['pageorder'] = '0'; + } + if (empty($this->staticpage['authorid'])) { + $this->staticpage['authorid'] = '0'; + } + if (empty($this->staticpage['articleformat'])) { + $this->staticpage['articleformat'] = '0'; + } + if (empty($this->staticpage['parent_id'])) { + $this->staticpage['parent_id'] = '0'; + } + + // Fetch Custom properties! + $q = 'SELECT * + FROM ' . $serendipity['dbPrefix'] . 'staticpage_custom + WHERE staticpage = ' . (int)$this->staticpage['id']; + $custom = serendipity_db_query($q, false, 'assoc'); + if (is_array($custom)) { + foreach($custom AS $idx => $row) { + $parts = explode('~', $row['value']); + if (count($parts) > 1) { + $this->staticpage['custom'][$row['name']] = $parts; + } else { + $this->staticpage['custom'][$row['name']] = $row['value']; + } + } + } + } + + function getStartpage() + { + global $serendipity; + + $q = 'SELECT pagetitle + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE is_startpage = 1 + AND (language = \'' . $serendipity['lang'] . '\' + OR language = \'all\' + OR language = \'\') + ORDER BY id DESC + LIMIT 1'; + $page = serendipity_db_query($q, true, 'assoc'); + + return (is_array($page) && isset($page['pagetitle'])) ? $page['pagetitle'] : false; + } + + function get404Errorpage() + { + global $serendipity; + + $q = 'SELECT pagetitle + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE is_404_page = 1 + AND (language = \'' . $serendipity['lang'] . '\' + OR language = \'all\' + OR language = \'\') + ORDER BY last_modified DESC + LIMIT 1'; + $page = serendipity_db_query($q, true, 'assoc'); + + return (is_array($page) && isset($page['pagetitle'])) ? $page['pagetitle'] : false; + } + + function updateStaticPage() + { + global $serendipity; + + $this->checkPage(); + $this->staticpage['last_modified'] = time(); + $insert_page = $this->staticpage; + unset($insert_page['custom']); + + if (!isset($this->staticpage['id'])) { + $cpo = $this->getChildPage($insert_page['parent_id']); + if (is_bool($cpo)) { + $this->staticpage['pageorder'] = 1; + } else { + $this->staticpage['pageorder'] = count($cpo)+1; + } + @unlink($this->cachefile); + $result = serendipity_db_insert('staticpages', $insert_page); + $serendipity['POST']['staticpage'] = $pid = serendipity_db_insert_id('staticpages', 'id'); + serendipity_plugin_api::hook_event('backend_staticpages_insert', $insert_page); + } else { + @unlink($this->cachefile); + $pid = $insert_page['id']; + $result = serendipity_db_update('staticpages', array('id' => $insert_page['id']), $insert_page); + serendipity_plugin_api::hook_event('backend_staticpages_update', $insert_page); + } + + // Store custom properties + if (is_array($serendipity['POST']['plugin']['custom'])) { + foreach($serendipity['POST']['plugin']['custom'] AS $custom_name => $custom_value) { + if (is_array($custom_value)) { + $custom_value = implode('~', $custom_value); + } + + // Delete first. Might not exist, but then we can safely issue an INSERT statement. + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}staticpage_custom + WHERE staticpage = " . (int)$pid . " + AND name = '" . serendipity_db_escape_string($custom_name) . "'"); + + serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}staticpage_custom (staticpage, name, value) + VALUES (" . (int)$pid . ", '" . serendipity_db_escape_string($custom_name) . "', '" . serendipity_db_escape_string($custom_value) . "')"); + } + $this->staticpage['custom'] = $serendipity['POST']['plugin']['custom']; + } + + return $result; + } + + function updatePageType() + { + global $serendipity; + + if (!isset($this->pagetype['id'])) { + $result = serendipity_db_insert('staticpages_types', $this->pagetype); + if (is_string($result)) { + echo '
        ERROR: ' . $result . '
        '; + } + $serendipity["POST"]["pagetype"] = serendipity_db_insert_id('staticpages_types', 'id'); + } else { + $result = serendipity_db_update('staticpages_types', array('id' => $this->pagetype['id']), $this->pagetype); + if (is_string($result)) { + echo '
        ERROR: ' . $result . '
        '; + } + } + } + + function &fetchStaticPages($plugins = false) + { + global $serendipity; + + $q = 'SELECT * + FROM '.$serendipity['dbPrefix'].'staticpages'; + if(!$plugins) { + $q .= ' WHERE content != \'plugin\''; + } + $q .= ' ORDER BY parent_id, pageorder'; + return serendipity_db_query($q); + } + + function &fetchPublishedStaticPages() + { + global $serendipity; + + $pub = serendipity_db_query("SELECT id, pagetitle, parent_id, permalink FROM {$serendipity['dbPrefix']}staticpages WHERE publishstatus = 1 ORDER BY parent_id, pageorder"); + return is_array($pub) ? $pub : false; + } + + function &fetchPageTypes() + { + global $serendipity; + + return serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}staticpages_types", false, 'assoc'); + } + + function &fetchPlugins() + { + global $serendipity; + + $q = "SELECT id, pagetitle, permalink, pre_content + FROM ".$serendipity['dbPrefix']."staticpages + WHERE content = 'plugin' + ORDER BY pageorder"; + $res = (array)serendipity_db_query($q, false, 'assoc'); + foreach($res as $plugin){ + $ret[$plugin['pre_content']] = array( + 'pagetitle' => $plugin['pagetitle'], + 'permalink' => $plugin['permalink'], + 'id' => $plugin['id'] + ); + } + return $ret; + } + + function showBackend() + { + global $serendipity; + + if (isset($serendipity['GET']['staticid']) && !isset($serendipity['POST']['staticpage'])) { + $serendipity['POST']['staticpage'] = (int)$serendipity['GET']['staticid']; + } + + if (isset($serendipity['GET']['pre']) && is_array($serendipity['GET']['pre'])) { + // Allow to create a new staticpage from a bookmark link + $serendipity['POST']['plugin'] = $serendipity['GET']['pre']; + $serendipity['POST']['staticpage'] = '__new'; + $serendipity['POST']['staticSubmit'] = true; + } + + echo ''; + echo ''; + +?> + +
        +
          +
        • >
        • +
        • >
        • +
        • >
        • +
        • >
        • +
        +
        + +' . STATICPAGE_PAGEORDER_DESC . '

        '; + + switch($serendipity['GET']['moveto']) { + case 'moveup': + $this->move_up($serendipity['GET']['pagetomove']); + break; + case 'movedown': + $this->move_down($serendipity['GET']['pagetomove']); + break; + } + + $pages = $this->fetchStaticPages(true); + if(is_array($pages)) { + $pages = serendipity_walkRecursive($pages); + $sort_idx = 0; + echo ''."\n"; + + foreach($pages as $page) { + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + echo ''."\n"; + $sort_idx++; + } + + echo '
        '; + echo str_repeat(' ', $page['depth']).$page['pagetitle']; + echo ''; + if($sort_idx == 0) { + echo ' '; + } else { + echo '' . UP . ''; + } + echo ''; + if ($sort_idx == (count($pages)-1)) { + echo ' '; + } else { + echo ($page['moveup']!= '' ? ' ' : '') . ''. DOWN .''; + } + echo '
        '."\n"; + + + } + + break; + + case 'pagetype': + + if($serendipity['POST']['pagetype'] != '__new') { + $this->fetchPageType($serendipity['POST']['pagetype']); + } + + if($serendipity['POST']['typeSave'] == "true" && !empty($serendipity['POST']['SAVECONF'])) { + $serendipity['POST']['typeSubmit'] = true; + $bag = new serendipity_property_bag(); + $this->introspect($bag); + $name = htmlspecialchars($bag->get('name')); + $desc = htmlspecialchars($bag->get('description')); + $config_t = $bag->get('type_configuration'); + + foreach($config_t as $config_item) { + $cbag = new serendipity_property_bag(); + if($this->introspect_item_type($config_item, $cbag)) { + $this->pagetype[$config_item] = serendipity_get_bool($serendipity['POST']['plugin'][$config_item]); + } + } + echo '
        '. DONE .': '. sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%H:%M:%S')) .'
        '; + $this->updatePageType(); + } + + if (!empty($serendipity['POST']['typeDelete']) && $serendipity['POST']['pagetype'] != '__new') { + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}staticpages_types WHERE id = " . (int)$serendipity['POST']['pagetype']); + echo '
        '. DONE .': '. sprintf(RIP_ENTRY, $this->pagetype['description']) . '
        '; + } + + echo '
        '; + echo ''; + echo ''; + echo ''; + echo '
        '; + echo '' . PAGETYPES_SELECT . '

        '; + echo ' -' . WORD_OR . '- '; + echo ''; + echo '
        '; + echo '
        '; + + if ($serendipity['POST']['typeSubmit']) { + echo ''; + $this->showForm($this->config_types, $this->pagetype, 'introspect_item_type', 'get_type', 'typeSubmit'); + } + + echo ''; + echo '
        '; + + break; + + case 'pageadd': + + echo '' . STATICPAGE_PAGEADD_DESC . '

        '; + + $plugins = $this->selectPlugins(); + $insplugins = $this->fetchPlugins(); + if (isset($serendipity['POST']['typeSubmit'])) { + foreach($insplugins as $key => $values) { + if (empty($serendipity['POST']['externalPlugins'][$key])) { + serendipity_db_query('DELETE FROM '.$serendipity['dbPrefix'].'staticpages WHERE id = '.(int)$values['id']); + } + } + if (count($serendipity['POST']['externalPlugins'])) { + foreach($serendipity['POST']['externalPlugins'] as $plugin) { + $this->staticpage = array( + 'permalink' => $plugins[$plugin]['link'], + 'content' => 'plugin', + 'pre_content' => $plugin, + 'pagetitle' => $plugins[$plugin]['name'], + 'headline' => $plugins[$plugin]['name'] + ); + $this->updateStaticPage(); + } + } + } + $insplugins = $this->fetchPlugins(); + if (is_array($plugins)) { + echo '
        '; + echo ''; + echo ''; + echo ''; + foreach($plugins as $key => $plugin) { + if (isset($insplugins[$key])) { + $c = 'checked="checked"'; + } else { + $c = ''; + } + echo ''.$plugin['name'].'
        '; + } + echo ''; + echo '
        '; + } + echo '' . STATICPAGE_PAGEADD_PLUGINS . '

        '; + $this->pluginstatus(); + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + $i = 0; + foreach($this->pluginstats as $key => $value) { + echo ''; + echo ''; + echo ''; + echo ''; + } + echo '
        '.EVENT_PLUGIN.''.STATICPAGE_STATUS.'
        '.$key.''.$value['status'].'
        '; + break; + + case 'pages': + default: + + if ($serendipity['POST']['staticpage'] != '__new') { + $this->fetchStaticPage($serendipity['POST']['staticpage']); + } + + if ($serendipity['POST']['staticSave'] == "true" && !empty($serendipity['POST']['SAVECONF'])) { + $serendipity['POST']['staticSubmit'] = true; + $bag = new serendipity_property_bag; + $this->introspect($bag); + $name = htmlspecialchars($bag->get('name')); + $desc = htmlspecialchars($bag->get('description')); + $config_names = $bag->get('page_configuration'); + + foreach ($config_names as $config_item) { + $cbag = new serendipity_property_bag; + if ($this->introspect_item($config_item, $cbag)) { + $this->staticpage[$config_item] = serendipity_get_bool($serendipity['POST']['plugin'][$config_item]); + } + } + + $result = $this->updateStaticPage(); + if (is_string($result)) { + echo '
        ERROR: ' . $result . '
        '; + } else { + echo '
        '. DONE .': '. sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%H:%M:%S')). '
        '; + } + + } + + if (!empty($serendipity['POST']['staticDelete']) && $serendipity['POST']['staticpage'] != '__new') { + if (!$this->getChildPage($serendipity['POST']['staticpage'])) { + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}staticpages WHERE id = " . (int)$serendipity['POST']['staticpage']); + echo '
        '. DONE .': '. sprintf(RIP_ENTRY, $this->staticpage['pagetitle']) . '
        '; + } else { + echo '
        '. IMPORT_NOTES . ': '. STATICPAGE_CANNOTDELETE_MSG . '
        '; + } + } + + echo '
        '; + echo '
        '; + echo ' '; + echo ' '; + echo ' '; + echo '
        '; + + if (empty($serendipity['POST']['backend_template'])) { + if (!empty($serendipity['COOKIE']['backend_template'])) { + $serendipity['POST']['backend_template'] = $serendipity['COOKIE']['backend_template']; + } + } else { + serendipity_JSsetCookie('backend_template', $serendipity['POST']['backend_template']); + } + + echo '
        '; + echo ' '; + echo '
        '; + + echo '
        '; + echo '' . STATICPAGE_SELECT . '

        '; + echo ' -' . WORD_OR . '- '; + echo '
        '; + + echo '
        '; + + if ($serendipity['POST']['staticSubmit'] || isset($serendipity['GET']['staticid'])) { + $serendipity['POST']['plugin']['custom'] = $this->staticpage['custom']; + echo ''; + $this->showForm($this->config, $this->staticpage); + } + + echo ''; + echo '
        '; + + break; + + } + } + + function move_up(&$id) + { + global $serendipity; + + $dospecial = false; + + $q = 'SELECT pageorder, parent_id + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE id='.$id; + $thispage = serendipity_db_query($q, true, 'assoc'); + $q = 'SELECT id + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE parent_id = '.$thispage['parent_id'].' + AND pageorder = '.($thispage['pageorder'] -1); + $childpage = serendipity_db_query($q, true, 'assoc'); + + $sisters = $this->getSystersID($id); + for ($i = 0, $ii = count($sisters); $i < $ii; $i++) { + if (($sisters[$i]['id'] != $id) && ($sisters[$i]['pageorder'] == $thispage['pageorder'])) { + $dospecial = true; + break; + } + } + + if ($dospecial == true) { + for ($i = 0, $ii = count($sisters); $i < $ii; $i++) { + serendipity_db_update('staticpages', array('id' => $sisters[$i]['id']), array('pageorder' => ($i + 1))); + } + } else { + serendipity_db_update('staticpages', array('id' => $id), array('pageorder' => ($thispage['pageorder'] - 1))); + serendipity_db_update('staticpages', array('id' => $childpage['id']), array('pageorder' => $thispage['pageorder'])); + + } + @unlink($this->cachefile); + } + + function move_down(&$id) { + global $serendipity; + + $dospecial = false; + + $q = 'SELECT pageorder, parent_id + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE id='.$id; + $thispage = serendipity_db_query($q, true, 'assoc'); + $q = 'SELECT id + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE parent_id = '.$thispage['parent_id'].' + AND pageorder = '.($thispage['pageorder'] + 1); + $childpage = serendipity_db_query($q, true, 'assoc'); + + $sisters = $this->getSystersID($id); + + for ($i = 0, $ii = count($sisters); $i < $ii; $i++) { + if (($sisters[$i]['id'] != $id) && ($sisters[$i]['pageorder'] == $thispage['pageorder'])) { + $dospecial = true; + break; + } + } + + if ($dospecial) { + + for ($i = 0, $ii = count($sisters); $i < $ii; $i++) { + serendipity_db_update('staticpages', array('id' => $sisters[$i]['id']), array('pageorder' => ($i+1))); + } + + } else { + serendipity_db_update('staticpages', array('id' => $id), array('pageorder' => ($thispage['pageorder'] + 1))); + serendipity_db_update('staticpages', array('id' => $childpage['id']), array('pageorder' => $thispage['pageorder'])); + } + + @unlink($this->cachefile); + } + + function inspectConfig($is_smarty, $what, $elcount, $config_item, $config_value, $type, $cname, $cdesc, $value, $default, $lang_direction, $hvalue, $radio, $radio2, $select, $per_row, $per_row2) { + global $serendipity; + + if ($is_smarty && $what == 'desc') { + echo $cdesc; + return true; + } + + if ($is_smarty && $what == 'name') { + echo $cname; + return true; + } + + switch ($type) { + case 'seperator': +?> + +
        + + + + + +
          + + + +
        + + + +
        + + + 0) { + $radio = $radio2; + } + + if (empty($per_row)) { + $per_row = $per_row2; + if (empty($per_row)) { + $per_row = 2; + } + } + + if (!$is_smarty) { +?> + + + +
          + + + + $radio_value) { + $id = htmlspecialchars($config_item . $radio_value); + $counter++; + $checked = ""; + + if ($radio_value == 'true' && ($hvalue === '1' || $hvalue === 'true')) { + $checked = " checked"; + } elseif ($radio_value == 'false' && ($hvalue === '' || $hvalue ==='0' || $hvalue === 'false')) { + $checked = " checked"; + } elseif ($radio_value == $hvalue) { + $checked = " checked"; + } + + if ($counter == 1) { +?> +
        + + title="" /> + + +
        + + + + + + + +
          + + +
        + + + +
        + + +'; + } + + if (!$serendipity['wysiwyg']) { + if (!$is_smarty) { +?> + +    + + + + + + +    + + + + + + + + + + +
        + +
        + + + + + +htmlnugget[] = $elcount; + if (version_compare(preg_replace('@[^0-9\.]@', '', $serendipity['version']), '0.9', '<')) { + serendipity_emit_htmlarea_code('nuggets' . $elcount, 'nuggets' . $elcount); + } else { + serendipity_emit_htmlarea_code('nuggets', 'nuggets', true); + } + } + break; + + case 'content': + if (!$is_smarty) { + ?>staticpage[$config_item]; + $cbag = new serendipity_property_bag; + $this->introspect_item($config_item, $cbag); + + $cname = htmlspecialchars($cbag->get('name')); + $cdesc = htmlspecialchars($cbag->get('description')); + $value = $this->get_static($config_item, 'unset'); + + $lang_direction = htmlspecialchars($cbag->get('lang_direction')); + + if (empty($lang_direction)) { + $lang_direction = LANG_DIRECTION; + } + + /* Apparently no value was set for this config item */ + if ($value === 'unset') { + /* Try and the default value for the config item */ + $value = $cbag->get('default'); + } + $hvalue = ((!isset($serendipity['POST']['staticSubmit']) || is_array($serendipity['GET']['pre'])) && isset($serendipity['POST']['plugin'][$config_item]) ? htmlspecialchars($serendipity['POST']['plugin'][$config_item]) : htmlspecialchars($value)); + $radio = array(); + $select = array(); + $per_row = null; + + $type = $cbag->get('type'); + $select = $cbag->get('select_values'); + $radio2 = $cbag->get('radio'); + $per_row2 = $cbag->get('radio_per_row'); + $default = $cbag->get('default'); + + ob_start(); + $this->inspectConfig(true, $what, $elcount, $config_item, $config_value, $type, $cname, $cdesc, $value, $default, $lang_direction, $hvalue, $radio, $radio2, $select, $per_row, $per_row2); + $out = ob_get_contents(); + ob_end_clean(); + return $out; + } + + function SmartyInspectConfigFinish($params, &$smarty) { + global $serendipity; + + ob_start(); + + if (isset($serendipity['wysiwyg']) && $serendipity['wysiwyg'] && count($this->htmlnugget) > 0) { + $ev = array('nuggets' => $this->htmlnugget, 'skip_nuggets' => false); + serendipity_plugin_api::hook_event('backend_wysiwyg_nuggets', $ev); + + if ($ev['skip_nuggets'] === false) { + ?> + + staticpage); + + $out = ob_get_contents(); + ob_end_clean(); + return $out; + } + + function showForm(&$form_values, &$form_container, $introspec_func = 'introspect_item', $value_func = 'get_static', $submit_name = 'staticSubmit') { + global $serendipity; + + $this->htmlnugget = array(); + $GLOBALS['staticpage_htmlnugget'] = &$this->htmlnugget; + + $serendipity['EditorBrowsers'] = '@(IE|Mozilla|Safari)@i'; + + if (file_exists(S9Y_INCLUDE_PATH . 'include/functions_entries_admin.inc.php')) { + include_once(S9Y_INCLUDE_PATH . 'include/functions_entries_admin.inc.php'); + } + + // Code copied from include/admin/plugins.inc.php. Sue me. ;-) + + if ($value_func == 'get_static' && $serendipity['POST']['backend_template'] != 'internal') { + serendipity_smarty_init(); + $serendipity['smarty']->register_modifier('in_array', 'in_array'); + $serendipity['smarty']->register_function('staticpage_input', array($this, 'SmartyInspectConfig')); + $serendipity['smarty']->register_function('staticpage_input_finish', array($this, 'SmartyInspectConfigFinish')); + + $filename = preg_replace('@[^a-z0-9\._-]@i', '', $serendipity['POST']['backend_template']); + if ($filename == 'external' || empty($filename)) { + $filename = 'default_staticpage_backend.tpl'; + } + + $tfile = serendipity_getTemplateFile('backend_templates/' . $filename, 'serendipityPath'); + if (!$tfile || $tfile == 'backend_templates/' . $filename) { + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $tfile == $filename) { + $tfile = dirname(__FILE__) . '/backend_templates/' . $filename; + } + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $serendipity['smarty']->assign( + array( + 'form_keys' => $form_values, + 'form_container' => $this->staticpage, + 'form_post' => $serendipity['POST']['plugin'], + 'form_values' => (is_array($serendipity['POST']['plugin']) ? $serendipity['POST']['plugin'] : $this->staticpage) + + ) + ); + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + echo $content; + return true; + } +?> +

        + +htmlnugget = array(); + foreach ($form_values as $config_item) { + $elcount++; + $config_value = $form_container[$config_item]; + $cbag = new serendipity_property_bag; + $this->$introspec_func($config_item, $cbag); + + $cname = htmlspecialchars($cbag->get('name')); + $cdesc = htmlspecialchars($cbag->get('description')); + $value = $this->$value_func($config_item, 'unset'); + + $lang_direction = htmlspecialchars($cbag->get('lang_direction')); + + if (empty($lang_direction)) { + $lang_direction = LANG_DIRECTION; + } + + /* Apparently no value was set for this config item */ + if ($value === 'unset') { + /* Try and the default value for the config item */ + $value = $cbag->get('default'); + } + $hvalue = ((!isset($serendipity['POST'][$submit_name]) || is_array($serendipity['GET']['pre'])) && isset($serendipity['POST']['plugin'][$config_item]) ? htmlspecialchars($serendipity['POST']['plugin'][$config_item]) : htmlspecialchars($value)); + $radio = array(); + $select = array(); + $per_row = null; + + $type = $cbag->get('type'); + $select = $cbag->get('select_values'); + $radio2 = $cbag->get('radio'); + $per_row2 = $cbag->get('radio_per_row'); + $default = $cbag->get('default'); + + $this->inspectConfig(false, 'input', $elcount, $config_item, $config_value, $type, $cname, $cdesc, $value, $default, $lang_direction, $hvalue, $radio, $radio2, $select, $per_row, $per_row2); + } + + if (isset($serendipity['wysiwyg']) && $serendipity['wysiwyg'] && count($this->htmlnugget) > 0) { + $ev = array('nuggets' => $this->htmlnugget, 'skip_nuggets' => false); + serendipity_plugin_api::hook_event('backend_wysiwyg_nuggets', $ev); + + if ($ev['skip_nuggets'] === false) { +?> + +staticpage); +?> +
        +
        +
        + +
        +setupDB(); + } + + function isplugin() + { + global $serendipity; + + $id = $this->getPageID(); + if (is_numeric($id)) { + $q = 'SELECT content + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE id = '.$id; + $res = serendipity_db_query($q, true, 'assoc'); + if ($res['content'] == 'plugin') { + return true; + } + } + return false; + + } + + function showSearch() { + global $serendipity; + + $term = serendipity_db_escape_string($serendipity['GET']['searchTerm']); + if ($serendipity['dbType'] == 'postgres') { + $group = ''; + $distinct = 'DISTINCT'; + $find_part = "(headline ILIKE '%$term%' OR content ILIKE '%$term%')"; + } elseif ($serendipity['dbType'] == 'sqlite') { + $group = 'GROUP BY id'; + $distinct = ''; + $term = serendipity_mb('strtolower', $term); + $find_part = "(lower(headline) LIKE '%$term%' OR lower(content) LIKE '%$term%')"; + } else { + $group = 'GROUP BY id'; + $distinct = ''; + $term = str_replace('"', '"', $term); + if (preg_match('@["\+\-\*~<>\(\)]+@', $term)) { + $find_part = "MATCH(headline,content) AGAINST('$term' IN BOOLEAN MODE)"; + } else { + $find_part = "MATCH(headline,content) AGAINST('$term')"; + } + } + + $querystring = "SELECT $distinct s.*, a.realname + FROM {$serendipity['dbPrefix']}staticpages AS s + LEFT OUTER JOIN {$serendipity['dbPrefix']}authors AS a + ON a.authorid = s.authorid + WHERE $find_part + AND s.publishstatus = 1 + AND s.pass = '' + $group + ORDER BY timestamp DESC"; + + $results = serendipity_db_query($querystring); + if (!is_array($results)) { + if ($results !== 1 && $results !== true) { + echo htmlspecialchars($results); + } + $results = array(); + } + $serendipity['smarty']->assign( + array( + 'staticpage_searchresults' => count($results), + 'staticpage_results' => $results + ) + ); + + $filename = 'plugin_staticpage_searchresults.tpl'; + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $filename == $tfile) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + echo $content; + } + + + /** + * -stm: + * get the id of the staticpage for a given category-id + * + * @return mixed int if match, else false + * + */ + + function fetchCatProp($cid, $key = 'staticpage_categorypage') { + global $serendipity; + + static $cache = array(); + + if (isset($cache[$cid][$key])) { + return $cache[$cid][$key]; + } + + $props = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}staticpage_categorypage WHERE categoryid = " . (int)$cid . " LIMIT 1"); + if (is_array($props)) { + $cache[$cid] = $props[0]; + return $cache[$cid][$key]; + } + + return false; + } + + + /** + * -stm: + * get some elements of a staticpage for a given staticpage-id + * + * @return array or false + * + */ + + function fetchStaticPageForCat($staticpage_id) + { + global $serendipity; + + $q = 'SELECT * + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE id = '.(int)$staticpage_id.' + LIMIT 1'; + $cache = serendipity_db_query($q, true, 'assoc'); + if (is_array($cache)) { + return $cache; + } + return false; + } + + + /** + * -stm: + * set the pair (categoryid, staticpage) for a given categoryid + * + * @return true + * + */ + + function setCatProps($cid, $val = false, $deleteOnly = false) { + global $serendipity; + + if (debug_staticpage == 'true') { + echo "category "; + echo $cid; + echo " staticpage "; + echo $val['staticpage_categorypage']; + } + + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}staticpage_categorypage + WHERE categoryid = " . (int)$cid); + + if ($deleteOnly === false) { + return serendipity_db_insert('staticpage_categorypage', $val); + } + return true; + } + + + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch ($event) { + + case 'backend_category_showForm': + $pages = $this->fetchStaticPages(true); + $categorypage = $this->fetchCatProp((int)$eventData); + + if (debug_staticpage == 'true') { + echo "category "; + echo (int)$eventData . " "; + echo " staticpage "; + echo $this->fetchCatProp((int)$eventData); + } + +?> + + + + + + + + + +setCatProps($eventData, null, true); + +/* +** problem: different to backend_category_update and backend_category_addNew, here $eventData did not contain the id of the category, so +** the entry in the table _staticpage_categorypage is not deleted :-( Every time I get "35 AND 36" in the debug-modus. +** GARVIN: Yes, the ID contains a SQL statement for Category ID because the category children are contained as well! +*/ + break; + + case 'backend_category_update': + case 'backend_category_addNew': + $val = array( + 'categoryid ' => (int)$eventData, + 'staticpage_categorypage' => $serendipity['POST']['cat']['staticpage_categorypage'], + ); + $this->setCatProps($eventData, $val); + break; + + case 'frontend_fetchentries': + case 'frontend_rss': + $this->smarty_init(); + break; + + case 'genpage': + $this->setupDB(); + $args = implode('/', serendipity_getUriArguments($eventData, true)); + if ($serendipity['rewrite'] != 'none') { + $nice_url = $serendipity['serendipityHTTPPath'] . $args; + } else { + $nice_url = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/' . $args; + } + +// Manko10 patch: http://board.s9y.org/viewtopic.php?f=3&t=17910&p=10426432#p10426432 + + // Check if static page exists or if this is an error 404 + // + // NOTE: as soon as you set a static page to be a 404 handler + // from within the backend, you need to add a specific redirect rule + // to your .htaccess for each static page generated by other + // plugins such as serendipity_event_contactform + // This behavior might change in future releases. + $this->error_404 = ($_SERVER['REDIRECT_STATUS'] == '404'); + + $pages = $this->fetchStaticPages(true); + if (is_array($pages)) { + foreach ($pages as $page) { + if ($page['permalink'] == $nice_url) { + $this->error_404 = FALSE; + if ($pages['is_404_page']) { + $this->error_404 = TRUE; + } + break; + } + } + } + + // Set static page to 404 error document if page not found + if ($this->error_404) { + $serendipity['GET']['subpage'] = $this->get404Errorpage(); + } + + // Set static page with is_startpage flag set as startpage + if ((empty($args) || preg_match('@' . $serendipity['indexFile'] . '\??$@', trim($args))) && empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $this->getStartpage(); + } + + // Set static page according to requested URL + if (empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $nice_url; + } + + if ($this->selected()) { + $serendipity['head_title'] = $this->get_static('headline'); + $serendipity['head_subtitle'] = $serendipity['blogTitle']; + } + break; + + case 'frontend_fetchentries': + if ($serendipity['GET']['action'] == 'search') { + serendipity_smarty_fetch('ENTRIES', 'entries.tpl', true); + } + break; + + case 'entry_display': + + $this->smarty_init(); + + if ($this->selected()) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + + break; + + case 'backend_sidebar_entries': + $this->setupDB(); + echo ''; + break; + + case 'backend_sidebar_entries_event_display_staticpages': + $this->showBackend(); + break; + + + case 'backend_media_rename': + + + // Only MySQL supported, since I don't know how to use REGEXPs differently. + if ($serendipity['dbType'] != 'mysql' && $serendipity['dbType'] != 'mysqli') { + echo STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRY . '
        '; + break; + } + + if (!isset($eventData[0]['oldDir'])) { + return true; + } + + if ($eventData[0]['type'] == 'dir'){ + + } + + elseif ($eventData[0]['type'] == 'filedir'){ + + $eventData[0]['oldDir'] .= $eventData[0]['name']; + $eventData[0]['newDir'] .= $eventData[0]['name']; + } + + + $q = "SELECT id, content, pre_content + FROM {$serendipity['dbPrefix']}staticpages + WHERE content REGEXP '(src=|href=|window.open.)(\'|\")(" . serendipity_db_escape_String($serendipity['baseURL'] . $serendipity['uploadHTTPPath'] . $eventData[0]['oldDir']) . "|" . serendipity_db_escape_string($serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $eventData[0]['oldDir']) . ")' + OR pre_content REGEXP '(src=|href=|window.open.)(\'|\")(" . serendipity_db_escape_String($serendipity['baseURL'] . $serendipity['uploadHTTPPath'] . $eventData[0]['oldDir']) . "|" . serendipity_db_escape_string($serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $eventData[0]['oldDir']) . ")' + "; + + $dirs = serendipity_db_query($q); + if (is_array($dirs)) { + foreach($dirs AS $dir) { + + $dir['content'] = preg_replace('@(src=|href=|window.open.)(\'|")(' . preg_quote($serendipity['baseURL'] . $serendipity['uploadHTTPPath'] . $eventData[0]['oldDir']) . '|' . preg_quote($serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $eventData[0]['oldDir']) . ')@', '\1\2' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $eventData[0]['newDir'], $dir['content']); + $dir['pre_content'] = preg_replace('@(src=|href=|window.open.)(\'|")(' . preg_quote($serendipity['baseURL'] . $serendipity['uploadHTTPPath'] . $eventData[0]['oldDir']) . '|' . preg_quote($serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $eventData[0]['oldDir']) . ')@', '\1\2' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $eventData[0]['newDir'], $dir['pre_content']); + + $uq = "UPDATE {$serendipity['dbPrefix']}staticpages + SET content = '" . serendipity_db_escape_string($dir['content']) . "' , + pre_content = '" . serendipity_db_escape_string($dir['pre_content']) . "' + WHERE id = " . serendipity_db_escape_string($dir['id']); + serendipity_db_query($uq); + } + + printf(STATICPAGE_MEDIA_DIRECTORY_MOVE_ENTRIES . '
        ', count($dirs)); + } + + + + break; + + case 'external_plugin': + $parts = explode('_', $eventData); + if (!empty($parts[1])) { + $param = (int)$parts[1]; + } else { + $param = null; + } + + if ($parts[0] == 'dtree.js') { + header('Content-Type: text/javascript'); + echo file_get_contents(dirname(__FILE__) . '/dtree.js'); + } + + break; + + case 'entries_header': + if (!$this->isplugin()) { + $this->show(); + } + + break; + + case 'entries_footer': + if ($serendipity['GET']['action'] == 'search' && serendipity_db_bool($this->get_config('use_quicksearch'))) { + $this->showSearch(); + } + break; + + case 'css_backend': + if (!strpos($eventData, '#serendipityStaticpagesNav')) { + // class exists in CSS, so a user has customized it and we don't need default + echo file_get_contents(dirname(__FILE__) . '/style_staticpage_backend.css'); + } + break; + + default: + return false; + } + return true; + } + return false; + } +} +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_staticpage/serendipity_plugin_staticpage.php b/serendipity_event_staticpage/serendipity_plugin_staticpage.php new file mode 100644 index 00000000..316705c4 --- /dev/null +++ b/serendipity_event_staticpage/serendipity_plugin_staticpage.php @@ -0,0 +1,319 @@ +add('name', PLUGIN_STATICPAGELIST_NAME); + $propbag->add('description', PLUGIN_STATICPAGELIST_NAME_DESC); + $propbag->add('author', "Rob Antonishen, Falk Doering, Ian (Timbalu)"); + $propbag->add('stackable', true); + $propbag->add('version', '1.17'); + $propbag->add('configuration', array( + 'title', + 'limit', + 'parentsonly', + 'frontpage', + 'smartify', + 'showIcons', + 'useIcons', + 'imgdir' + )); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_VIEWS')); + $this->dependencies = array( + 'serendipity_event_staticpage' => 'keep', + 'serendipity_plugin_multilingual' => 'keep' + ); + + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_STATICPAGELIST_TITLE); + $propbag->add('description', PLUGIN_STATICPAGELIST_TITLE_DESC); + $propbag->add('default', PLUGIN_STATICPAGELIST_TITLE_DEFAULT); + break; + + case 'limit': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_STATICPAGELIST_LIMIT); + $propbag->add('description', PLUGIN_STATICPAGELIST_LIMIT_DESC); + $propbag->add('default', 0); + break; + + case 'parentsonly': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_STATICPAGELIST_PARENTSONLY); + $propbag->add('description', PLUGIN_STATICPAGELIST_PARENTSONLY_DESC); + $propbag->add('default', 'false'); + break; + + case 'frontpage': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_STATICPAGELIST_FRONTPAGE_NAME); + $propbag->add('description', PLUGIN_STATICPAGELIST_FRONTPAGE_DESC); + $propbag->add('default', 'true'); + break; + + case 'smartify': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_STATICPAGELIST_SMARTIFY); + $propbag->add('description', PLUGIN_STATICPAGELIST_SMARTIFY_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + case 'useIcons': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_STATICPAGELIST_IMG_NAME); + $propbag->add('description', ''); + $propbag->add('default', 'true'); + break; + + case 'imgdir': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_LINKS_IMGDIR); + $propbag->add('description', PLUGIN_LINKS_IMGDIR_BLAHBLAH); + $propbag->add('default', $serendipity['baseURL'] . 'plugins/' . basename(dirname(__FILE__))); + break; + + case 'showIcons': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_STATICPAGELIST_SHOWICONS_NAME); + $propbag->add('description', PLUGIN_STATICPAGELIST_SHOWICONS_DESC); + $propbag->add('radio', array( + 'value' => array('true', 'false'), + 'desc' => array(PLUGIN_STATICPAGELIST_ICON, PLUGIN_STATICPAGELIST_TEXT) + )); + $propbag->add('default', 'false'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + static $smartify = null; + + if ($smartify === null) { + $smartify = serendipity_db_bool($this->get_config('smartify')); + } + + $title = $this->get_config('title'); + $frontpage = serendipity_db_bool($this->get_config('frontpage', true)); + $plugin_dir = basename(dirname(__FILE__)); + $smartcar = array(); + $str = ''; + + if (!serendipity_db_bool($this->get_config('showIcons'))) { + if ($frontpage) { + if ($smartify) { + $serendipity['smarty']->assign('frontpage_path', $serendipity['serendipityHTTPPath'] . $serendipity['indexFile']); + } else { + $str .= ''.PLUGIN_STATICPAGELIST_FRONTPAGE_LINKNAME . '
        '; + } + } + if ($smartify) { + $smartcar = $this->displayPageList($this->get_config('limit'), serendipity_db_bool($this->get_config('parentsonly')), $smartify); + } else { + $str .= $this->displayPageList($this->get_config('limit'), serendipity_db_bool($this->get_config('parentsonly'))); + } + } else { + if (!isset($serendipity['staticpageplugin']['JS_init'])) { + $str .= ''; + $serendipity['staticpageplugin']['JS_init'] = true; + } + + $imgdir = $this->get_config('imgdir'); + if ($imgdir === "true") { + $imgdir = $serendipity['baseURL'] . 'plugins/' . $plugin_dir; + } + $fdid = str_replace(':', '_', $this->instance); + + $str .= ''; + } + + if ($smartify) { + $serendipity['smarty']->assign('staticpage_jsStr', $str); + $serendipity['smarty']->assign('staticpage_listContent', $smartcar); + $filename = 'plugin_staticpage_sidebar.tpl'; + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $tfile == $filename) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + echo $content; + } else { + echo $str; + } + } + + function getPageList($parentsonly = false) { + global $serendipity; + + $q = 'SELECT id, headline, parent_id, permalink, pagetitle, is_startpage + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE showonnavi = 1 + AND publishstatus = 1 + AND (language = \''.$serendipity['lang'].'\' + OR language = \'\' + OR language = \'all\')'; + if($parentsonly) { + $q .= ' AND parent_id = 0'; + } + $q .= ' ORDER BY parent_id, pageorder'; + $pagelist = serendipity_db_query($q, false, 'assoc'); + if (is_array($pagelist)) { + serendipity_plugin_staticpage::iteratePageList($pagelist); + $pagelist = serendipity_walkRecursive($pagelist, 'id', 'parent_id', VIEWMODE_THREADED); + return $pagelist; + } + return false; + } + + function addJSTags(&$pagelist) { + global $serendipity; + + $pc_count = count($pagelist); + for ($i = 0; $i < $pc_count; $i++) { + $p = array( + 'type' => 'open', + 'tag' => ($pagelist[$i]['parent_id'] == 0) ? 'link' : 'dir' + ); + $pagelist[$i] = array_merge($pagelist[$i], $p); + } + } + + function iteratePageList(&$pagelist) { + global $serendipity; + + if (is_array($pagelist)) { + foreach($pagelist AS $idx => $page) { + if ($page['is_startpage'] > 0) { + $pagelist[$idx]['permalink'] = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile']; + } + } + } + + return true; + } + + function displayPageList($limit, $parentsonly, $tpl=false) { + global $serendipity; + + $q = 'SELECT id, headline, parent_id, permalink, pagetitle, is_startpage + FROM '.$serendipity['dbPrefix'].'staticpages + WHERE showonnavi = 1 + AND publishstatus = 1 + AND (language = \''.$serendipity['lang'].'\' + OR language = \'\' + OR language = \'all\')'; + if($parentsonly) { + $q .= ' AND parent_id = 0'; + } + $q .= ' ORDER BY parent_id, pageorder'; + if($limit) { + $q .= ' LIMIT '.$limit; + } + $pagelist = serendipity_db_query($q, false, 'assoc'); + if(is_array($pagelist)) { + serendipity_plugin_staticpage::iteratePageList($pagelist); + $pagelist = serendipity_walkRecursive($pagelist, 'id', 'parent_id', VIEWMODE_THREADED); + $content = ($tpl ? array() : (string)''); + + foreach($pagelist as $page) { + if(is_array($content)) { + /* smartify the staticpage sidebar plugin */ + $content[] = array( + 'id' => $page['id'], + 'headline' => (!empty($page['headline']) ? htmlspecialchars($page['headline']) : htmlspecialchars($page['pagetitle'])), + 'parent_id' => $page['parent_id'], + 'permalink' => (!empty($page['permalink']) ? $page['permalink'] : NULL), + 'pagetitle' => (!empty($page['permalink']) ? htmlspecialchars($page['pagetitle']) : NULL), + 'is_startpage' => $page['is_startpage'], + 'depth' => $page['depth']*10 + ); + } elseif(is_string($content)) { + $content .= (!empty($page['permalink']) + ? sprintf( + "%s
        \n", + $page['permalink'], + htmlspecialchars($page['pagetitle']), + $page['depth']*10, + (!empty($page['headline']) ? htmlspecialchars($page['headline']) : htmlspecialchars($page['pagetitle']))) + : sprintf( + "
        %s
        ", + $page['depth']*10, + (!empty($page['headline']) ? htmlspecialchars($page['headline']) : htmlspecialchars($page['pagetitle'])))); + } + } + } + + return $content; + } +} diff --git a/serendipity_event_staticpage/smarty.inc.php b/serendipity_event_staticpage/smarty.inc.php new file mode 100644 index 00000000..cf68e6f1 --- /dev/null +++ b/serendipity_event_staticpage/smarty.inc.php @@ -0,0 +1,99 @@ +trigger_error(__FUNCTION__ .": missing 'id', 'permalink' or 'pagetitle' parameter"); + return; + } + + if (!empty($params['authorid'])) { + $where .= " AND authorid = " . (int)$params['authorid']; + } + + if (empty($params['query'])) { + $params['query'] = "SELECT * + FROM {$serendipity['dbPrefix']}staticpages + WHERE $where + LIMIT 1"; + } + + $page = serendipity_db_query($params['query'], true, 'assoc'); + + if (is_array($page)) { + $old_staticpage = $serendipity['staticpage_plugin']->staticpage; + $serendipity['staticpage_plugin']->staticpage =& $page; + $serendipity['staticpage_plugin']->checkPage(); + + echo $serendipity['staticpage_plugin']->parseStaticPage($params['pagevar'], $params['template']); + $serendipity['staticpage_plugin']->staticpage = $old_staticpage; + + return; + } +} + + + /** + * Smarty Function: Returns the s9y-URL for a given category-id + * + * @access public + * @data array Smarty parameter input array: + * cid: id of the category + * @param object Smarty object + * @return string The URL of the category - must be added to {$serendipityBaseURL} for a full URL + */ + +function smarty_getCategoryLinkByID ($data, &$smarty) { + $cat = serendipity_fetchCategoryInfo($data['cid']); + $result = serendipity_getPermalink($cat, 'category'); + return $result; +} + +/** + * Smarty Function: Get the URL to the archives-path + * + * @access public + * @return string The archive-path + */ + +function getArchiveURL() { + global $serendipity; + return serendipity_rewriteURL(PATH_ARCHIVES); +} \ No newline at end of file diff --git a/serendipity_event_staticpage/staticpage-entries-listing.tpl b/serendipity_event_staticpage/staticpage-entries-listing.tpl new file mode 100644 index 00000000..23682a8e --- /dev/null +++ b/serendipity_event_staticpage/staticpage-entries-listing.tpl @@ -0,0 +1,25 @@ + + +{if $entries} +{$CONST.STATICPAGE_NEW_HEADLINES} + +
          + {foreach from=$entries item="dategroup"} + {foreach from=$dategroup.entries item="entry"} +
        • + ({$dategroup.date|date_format:"%d.%m.%Y"}) {$entry.title|@default:$entry.id} +
        • + {/foreach} + {/foreach} +
        + + +{* for normal static pages *} +» {$CONST.STATICPAGE_ARTICLE_OVERVIEW}
        + +{* for a staticpage as startpage *} +{* » {$CONST.STATICPAGE_ARTICLE_OVERVIEW}
        *} + +{/if} + \ No newline at end of file diff --git a/serendipity_event_staticpage/style_staticpage_backend.css b/serendipity_event_staticpage/style_staticpage_backend.css new file mode 100644 index 00000000..0247ec06 --- /dev/null +++ b/serendipity_event_staticpage/style_staticpage_backend.css @@ -0,0 +1,77 @@ +#serendipityStaticpagesNav ul { + padding:3px 0; + margin-left:0; + border-bottom:1px solid #000000; +} + +#serendipityStaticpagesNav ul li { + list-style:none; + margin:0; + display:inline; +} + +#serendipityStaticpagesNav ul li a { + padding: 3px 0.5em; + margin-left:5px; + border:1px solid #000000; +} + +#serendipityStaticpagesNav ul li a#active { + border-bottom:1px solid #ffffff; +} + +#serendipityStaticpagesRed { + color:#c00000; +} + +#serendipityStaticpagesYellow { + color:#eac131; +} + +#serendipityStaticpagesGreen { + color:#18f11d; +} + +#serendipityStaticpagesTableHeader { + background-color:#c0c0c0; +} + +#serendipityStaticpagesTable1 { + background-color:#dfdfdf; +} + +#serendipityStaticpagesTable0 { + background-color:#f0f0f0; +} + +.sp_templateselector { + float: right; + margin: 5px; +} + +.sp_pageselector { + background-color: #E0E0E0; + padding: 5px; +} + +.default_staticpage .sp_label { + font-weight: bold; +} + +.default_staticpage .sp_sect { + margin-bottom: 5px; +} + +.default_staticpage .sect_opt { + font-size: 0.8em; +} + +.default_staticpage fieldset { + margin: 5px; + border: 1px solid #F0F0F0; +} + +.default_staticpage .input_textbox { + width: 100%; + margin: 0px auto; +} \ No newline at end of file diff --git a/serendipity_event_suggest/ChangeLog b/serendipity_event_suggest/ChangeLog new file mode 100644 index 00000000..8fd1ad20 --- /dev/null +++ b/serendipity_event_suggest/ChangeLog @@ -0,0 +1,11 @@ +latest: Smarty3 forward compatibility + +0.10: +----- + +Suppress backend message, actually send mails when new entries arrive + +0.7: +------ + +Bugs #3055500 & 3055504 by Martin Leyrer, postgresql related \ No newline at end of file diff --git a/serendipity_event_suggest/UTF-8/lang_bg.inc.php b/serendipity_event_suggest/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..dbe3b236 --- /dev/null +++ b/serendipity_event_suggest/UTF-8/lang_bg.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/06/27 + */ + +@define('PLUGIN_SUGGEST_TITLE', 'Návrhy na nové články'); +@define('PLUGIN_SUGGEST_DESC', 'Umožňuje neregistrovaným návštěvníkům navrhovat články, které by se měly vydat.'); +@define('PLUGIN_SUGGEST_AUTHOR', 'Kterému registrovanému autorovi mají být články přiřazeny?'); +@define('PLUGIN_SUGGEST_PERMALINK', 'Stálý odkaz (permalink) k formuláři pro návrh článku'); +@define('PLUGIN_SUGGEST_PERMALINK_DESC', 'Zadejte hezkou URL adresu, pod kterou má být přístupný formulář. Musí být ve formátu absolutní HTTP cesty a končit .htm nebo .html!'); +@define('PLUGIN_SUGGEST_PAGETITLE', 'Jedinečný identifikátor této stránky'); +@define('PLUGIN_SUGGEST_PAGETITLE_DESC', 'Definujte jedinečný identifikátor stránky, který je použit pro přenos proměnných. Zadávejte pouze znaky bez diakritiky a čísla, žádné speciální znaky nebo interpunkci.'); +@define('PLUGIN_SUGGEST_MESSAGE', 'Tělo článku'); +@define('PLUGIN_SUGGEST_SENT', 'Text zobrazený pod návrhem článku.'); +@define('PLUGIN_SUGGEST_SENT_HTML', 'Vaše zpráva byla v pořádku doručena.'); +@define('PLUGIN_SUGGEST_ERROR_HTML', 'Při odesílání emailu se vyskytla chyba. Buď jste zadali špatnou adresu, nebo se server dloube v nose.'); +@define('PLUGIN_SUGGEST_ERROR_DATA', 'Jméno, email ani text článku nesmí být prázdné!'); +@define('PLUGIN_SUGGEST_EMAIL', 'Email pro nové články'); +@define('PLUGIN_SUGGEST_TITLE', 'Návrhy na nové články'); +@define('PLUGIN_SUGGEST_MAIL', "Navrhli jste nový článek. Pro jeho předání našim editorům klikněte prosím na tento odkaz:\n %s"); + +@define('PLUGIN_SUGGEST_VALIDATE', 'Váš článek byl předán a v nejbližší době si ho přečtou naši editoři'); +@define('PLUGIN_SUGGEST_VALIDATE_ERROR', 'Vaše zadaní nemohlo být potvrzeno. Zkontrolujte prosím svůj příspěvek.'); +@define('PLUGIN_SUGGEST_NOTE', 'Děkujeme za článek. Brzy bude pročten našimi editory. Brzy po kliknutí na odkaz obdržíte potvrzovací email.'); +@define('PLUGIN_SUGGEST_INTRO', 'Zadejte prosím návrh článku do formuláře níže.'); +@define('PLUGIN_SUGGEST_SEND', 'Poslat článek'); + +@define('PLUGIN_SUGGEST_PUBLISHED', 'Váš článek byl zveřejněn.'); +@define('PLUGIN_SUGGEST_INFORM', 'Autor byl informován o zveřejnění článku.'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Článek napsal %s v %s z IP adresy %s. Email: %s'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Článek napsal %s v %s z IP adresy %s. Email: %s'); +@define('PLUGIN_SUGGEST_META', 'Tento příspěvek ("%s") byl potvrzen dne %s z IP adresy %s uživatelem %s.'); \ No newline at end of file diff --git a/serendipity_event_suggest/UTF-8/lang_cz.inc.php b/serendipity_event_suggest/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..4c4eb019 --- /dev/null +++ b/serendipity_event_suggest/UTF-8/lang_cz.inc.php @@ -0,0 +1,35 @@ + + * @translated 2009/06/27 + */ + +@define('PLUGIN_SUGGEST_TITLE', 'Návrhy na nové články'); +@define('PLUGIN_SUGGEST_DESC', 'Umožňuje neregistrovaným návštěvníkům navrhovat články, které by se měly vydat.'); +@define('PLUGIN_SUGGEST_AUTHOR', 'Kterému registrovanému autorovi mají být články přiřazeny?'); +@define('PLUGIN_SUGGEST_PERMALINK', 'Stálý odkaz (permalink) k formuláři pro návrh článku'); +@define('PLUGIN_SUGGEST_PERMALINK_DESC', 'Zadejte hezkou URL adresu, pod kterou má být přístupný formulář. Musí být ve formátu absolutní HTTP cesty a končit .htm nebo .html!'); +@define('PLUGIN_SUGGEST_PAGETITLE', 'Jedinečný identifikátor této stránky'); +@define('PLUGIN_SUGGEST_PAGETITLE_DESC', 'Definujte jedinečný identifikátor stránky, který je použit pro přenos proměnných. Zadávejte pouze znaky bez diakritiky a čísla, žádné speciální znaky nebo interpunkci.'); +@define('PLUGIN_SUGGEST_MESSAGE', 'Tělo článku'); +@define('PLUGIN_SUGGEST_SENT', 'Text zobrazený pod návrhem článku.'); +@define('PLUGIN_SUGGEST_SENT_HTML', 'Vaše zpráva byla v pořádku doručena.'); +@define('PLUGIN_SUGGEST_ERROR_HTML', 'Při odesílání emailu se vyskytla chyba. Buď jste zadali špatnou adresu, nebo se server dloube v nose.'); +@define('PLUGIN_SUGGEST_ERROR_DATA', 'Jméno, email ani text článku nesmí být prázdné!'); +@define('PLUGIN_SUGGEST_EMAIL', 'Email pro nové články'); +@define('PLUGIN_SUGGEST_TITLE', 'Návrhy na nové články'); +@define('PLUGIN_SUGGEST_MAIL', "Navrhli jste nový článek. Pro jeho předání našim editorům klikněte prosím na tento odkaz:\n %s"); + +@define('PLUGIN_SUGGEST_VALIDATE', 'Váš článek byl předán a v nejbližší době si ho přečtou naši editoři'); +@define('PLUGIN_SUGGEST_VALIDATE_ERROR', 'Vaše zadaní nemohlo být potvrzeno. Zkontrolujte prosím svůj příspěvek.'); +@define('PLUGIN_SUGGEST_NOTE', 'Děkujeme za článek. Brzy bude pročten našimi editory. Brzy po kliknutí na odkaz obdržíte potvrzovací email.'); +@define('PLUGIN_SUGGEST_INTRO', 'Zadejte prosím návrh článku do formuláře níže.'); +@define('PLUGIN_SUGGEST_SEND', 'Poslat článek'); + +@define('PLUGIN_SUGGEST_PUBLISHED', 'Váš článek byl zveřejněn.'); +@define('PLUGIN_SUGGEST_INFORM', 'Autor byl informován o zveřejnění článku.'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Článek napsal %s v %s z IP adresy %s. Email: %s'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Článek napsal %s v %s z IP adresy %s. Email: %s'); +@define('PLUGIN_SUGGEST_META', 'Tento příspěvek ("%s") byl potvrzen dne %s z IP adresy %s uživatelem %s.'); \ No newline at end of file diff --git a/serendipity_event_suggest/UTF-8/lang_de.inc.php b/serendipity_event_suggest/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..471ec3f6 --- /dev/null +++ b/serendipity_event_suggest/UTF-8/lang_de.inc.php @@ -0,0 +1,36 @@ + + * @translated 2009/08/20 + */ +@define('PLUGIN_SUGGEST_TITLE', 'Bestätigung für Artikel'); +@define('PLUGIN_SUGGEST_DESC', 'Erlaubt nicht registrierten Autoren, eigene Artikel vorzuschlagen'); +@define('PLUGIN_SUGGEST_AUTHOR', 'Welchem Autoren sollen standardmäßig die Artikel zugewiesen werden?'); +@define('PLUGIN_SUGGEST_PERMALINK', 'Permalink der Seite'); +@define('PLUGIN_SUGGEST_PERMALINK_DESC', 'Gibt den Permalink der statischen Seite an. Dieser muss eine absolute Pfadangabe vom HTTP-Root ab sein und die Dateiendung .htm oder .html besitzen!'); +@define('PLUGIN_SUGGEST_PAGETITLE', 'ID der Seite'); +@define('PLUGIN_SUGGEST_PAGETITLE_DESC', 'Gibt die ID der Seite ein. Dieser String wird für Variablenübermittlugn verwendet und darf nur aus Buchstaben von a-z und Zahlen 0-9 bestehen!'); +@define('PLUGIN_SUGGEST_MESSAGE', 'Artikelinhalt'); +@define('PLUGIN_SUGGEST_SENT', 'Dargestellter Text nach Übermittlung der Nachricht.'); +@define('PLUGIN_SUGGEST_SENT_HTML', 'Ihre Nachricht wurde erfolgreich verschickt!!'); +@define('PLUGIN_SUGGEST_ERROR_HTML', 'Beim Versenden der E-Mail trat ein Fehler auf. Möglicherweise ist Ihre Adresse ungültig oder der Server ist nicht erreichbar.'); +@define('PLUGIN_SUGGEST_ERROR_DATA', 'Name, E-Mail und ihre Nachricht dürfen nicht leer gelassen werden.'); +@define('PLUGIN_SUGGEST_EMAIL', 'E-Mail Adresse für neue Artikeleingänge'); +@define('PLUGIN_SUGGEST_TITLE', 'Bestätigung für Artikel'); +@define('PLUGIN_SUGGEST_MAIL', "Sie haben einen Artikel eingestellt. Damit dieser redaktionell weiterverarbeitet werden kann, klicken Sie bitte folgenden Link an:\n %s"); + +@define('PLUGIN_SUGGEST_VALIDATE', 'Ihr Artikel wurde validiert und wird nun redaktionell geprüft'); +@define('PLUGIN_SUGGEST_VALIDATE_ERROR', 'Ihr Artikel konnte nicht validiert werden, prüfen Sie bitte ob sie den Link korrekt eingegeben haben!'); +@define('PLUGIN_SUGGEST_NOTE', 'Vielen Dank für Ihren Beitrag, er wurde elektronisch verfasst und wird weiter verarbeitet. Sie erhalten eine Nachricht an Ihre E-Mail Adresse, die sie bestätigen müssen, um den Beitrag an die Redaktion weiterzuleiten!'); +@define('PLUGIN_SUGGEST_INTRO', 'Geben Sie bitte in dem unten stehenden Formulare ihren Beitrag ein!'); +@define('PLUGIN_SUGGEST_SEND', 'Artikel einsenden'); + +@define('PLUGIN_SUGGEST_PUBLISHED', 'Ihr Artikel wurde nun veröffentlicht!'); +@define('PLUGIN_SUGGEST_INFORM', 'Der Autor wurde von der Veröffentlichung in Kenntnis gesetzt.'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Artikel wurde von %s am %s von der IP %s eingereicht. E-Mail: %s'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Artikel wurde von %s am %s von der IP %s eingereicht. E-Mail: %s'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_SUGGEST_META', 'Dieser Eintrag ("%s") wurde am %s über IP %s von %s übermittelt.'); \ No newline at end of file diff --git a/serendipity_event_suggest/lang_bg.inc.php b/serendipity_event_suggest/lang_bg.inc.php new file mode 100644 index 00000000..ef97b1ee --- /dev/null +++ b/serendipity_event_suggest/lang_bg.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/06/27 + */ + +@define('PLUGIN_SUGGEST_TITLE', 'Nvrhy na nov lnky'); +@define('PLUGIN_SUGGEST_DESC', 'Umouje neregistrovanm nvtvnkm navrhovat lnky, kter by se mly vydat.'); +@define('PLUGIN_SUGGEST_AUTHOR', 'Ktermu registrovanmu autorovi maj bt lnky piazeny?'); +@define('PLUGIN_SUGGEST_PERMALINK', 'Stl odkaz (permalink) k formuli pro nvrh lnku'); +@define('PLUGIN_SUGGEST_PERMALINK_DESC', 'Zadejte hezkou URL adresu, pod kterou m bt pstupn formul. Mus bt ve formtu absolutn HTTP cesty a konit .htm nebo .html!'); +@define('PLUGIN_SUGGEST_PAGETITLE', 'Jedinen identifiktor tto strnky'); +@define('PLUGIN_SUGGEST_PAGETITLE_DESC', 'Definujte jedinen identifiktor strnky, kter je pouit pro penos promnnch. Zadvejte pouze znaky bez diakritiky a sla, dn speciln znaky nebo interpunkci.'); +@define('PLUGIN_SUGGEST_MESSAGE', 'Tlo lnku'); +@define('PLUGIN_SUGGEST_SENT', 'Text zobrazen pod nvrhem lnku.'); +@define('PLUGIN_SUGGEST_SENT_HTML', 'Vae zprva byla v podku doruena.'); +@define('PLUGIN_SUGGEST_ERROR_HTML', 'Pi odesln emailu se vyskytla chyba. Bu jste zadali patnou adresu, nebo se server dloube v nose.'); +@define('PLUGIN_SUGGEST_ERROR_DATA', 'Jmno, email ani text lnku nesm bt przdn!'); +@define('PLUGIN_SUGGEST_EMAIL', 'Email pro nov lnky'); +@define('PLUGIN_SUGGEST_TITLE', 'Nvrhy na nov lnky'); +@define('PLUGIN_SUGGEST_MAIL', "Navrhli jste nov lnek. Pro jeho pedn naim editorm kliknte prosm na tento odkaz:\n %s"); + +@define('PLUGIN_SUGGEST_VALIDATE', 'V lnek byl pedn a v nejbli dob si ho petou nai editoi'); +@define('PLUGIN_SUGGEST_VALIDATE_ERROR', 'Vae zadan nemohlo bt potvrzeno. Zkontrolujte prosm svj pspvek.'); +@define('PLUGIN_SUGGEST_NOTE', 'Dkujeme za lnek. Brzy bude proten naimi editory. Brzy po kliknut na odkaz obdrte potvrzovac email.'); +@define('PLUGIN_SUGGEST_INTRO', 'Zadejte prosm nvrh lnku do formule ne.'); +@define('PLUGIN_SUGGEST_SEND', 'Poslat lnek'); + +@define('PLUGIN_SUGGEST_PUBLISHED', 'V lnek byl zveejnn.'); +@define('PLUGIN_SUGGEST_INFORM', 'Autor byl informovn o zveejnn lnku.'); +@define('PLUGIN_SUGGEST_INTERNAL', 'lnek napsal %s v %s z IP adresy %s. Email: %s'); +@define('PLUGIN_SUGGEST_INTERNAL', 'lnek napsal %s v %s z IP adresy %s. Email: %s'); +@define('PLUGIN_SUGGEST_META', 'Tento pspvek ("%s") byl potvrzen dne %s z IP adresy %s uivatelem %s.'); \ No newline at end of file diff --git a/serendipity_event_suggest/lang_cz.inc.php b/serendipity_event_suggest/lang_cz.inc.php new file mode 100644 index 00000000..fb3c772c --- /dev/null +++ b/serendipity_event_suggest/lang_cz.inc.php @@ -0,0 +1,35 @@ + + * @translated 2009/06/27 + */ + +@define('PLUGIN_SUGGEST_TITLE', 'Nvrhy na nov lnky'); +@define('PLUGIN_SUGGEST_DESC', 'Umouje neregistrovanm nvtvnkm navrhovat lnky, kter by se mly vydat.'); +@define('PLUGIN_SUGGEST_AUTHOR', 'Ktermu registrovanmu autorovi maj bt lnky piazeny?'); +@define('PLUGIN_SUGGEST_PERMALINK', 'Stl odkaz (permalink) k formuli pro nvrh lnku'); +@define('PLUGIN_SUGGEST_PERMALINK_DESC', 'Zadejte hezkou URL adresu, pod kterou m bt pstupn formul. Mus bt ve formtu absolutn HTTP cesty a konit .htm nebo .html!'); +@define('PLUGIN_SUGGEST_PAGETITLE', 'Jedinen identifiktor tto strnky'); +@define('PLUGIN_SUGGEST_PAGETITLE_DESC', 'Definujte jedinen identifiktor strnky, kter je pouit pro penos promnnch. Zadvejte pouze znaky bez diakritiky a sla, dn speciln znaky nebo interpunkci.'); +@define('PLUGIN_SUGGEST_MESSAGE', 'Tlo lnku'); +@define('PLUGIN_SUGGEST_SENT', 'Text zobrazen pod nvrhem lnku.'); +@define('PLUGIN_SUGGEST_SENT_HTML', 'Vae zprva byla v podku doruena.'); +@define('PLUGIN_SUGGEST_ERROR_HTML', 'Pi odesln emailu se vyskytla chyba. Bu jste zadali patnou adresu, nebo se server dloube v nose.'); +@define('PLUGIN_SUGGEST_ERROR_DATA', 'Jmno, email ani text lnku nesm bt przdn!'); +@define('PLUGIN_SUGGEST_EMAIL', 'Email pro nov lnky'); +@define('PLUGIN_SUGGEST_TITLE', 'Nvrhy na nov lnky'); +@define('PLUGIN_SUGGEST_MAIL', "Navrhli jste nov lnek. Pro jeho pedn naim editorm kliknte prosm na tento odkaz:\n %s"); + +@define('PLUGIN_SUGGEST_VALIDATE', 'V lnek byl pedn a v nejbli dob si ho petou nai editoi'); +@define('PLUGIN_SUGGEST_VALIDATE_ERROR', 'Vae zadan nemohlo bt potvrzeno. Zkontrolujte prosm svj pspvek.'); +@define('PLUGIN_SUGGEST_NOTE', 'Dkujeme za lnek. Brzy bude proten naimi editory. Brzy po kliknut na odkaz obdrte potvrzovac email.'); +@define('PLUGIN_SUGGEST_INTRO', 'Zadejte prosm nvrh lnku do formule ne.'); +@define('PLUGIN_SUGGEST_SEND', 'Poslat lnek'); + +@define('PLUGIN_SUGGEST_PUBLISHED', 'V lnek byl zveejnn.'); +@define('PLUGIN_SUGGEST_INFORM', 'Autor byl informovn o zveejnn lnku.'); +@define('PLUGIN_SUGGEST_INTERNAL', 'lnek napsal %s v %s z IP adresy %s. Email: %s'); +@define('PLUGIN_SUGGEST_INTERNAL', 'lnek napsal %s v %s z IP adresy %s. Email: %s'); +@define('PLUGIN_SUGGEST_META', 'Tento pspvek ("%s") byl potvrzen dne %s z IP adresy %s uivatelem %s.'); \ No newline at end of file diff --git a/serendipity_event_suggest/lang_de.inc.php b/serendipity_event_suggest/lang_de.inc.php new file mode 100644 index 00000000..fd43ef72 --- /dev/null +++ b/serendipity_event_suggest/lang_de.inc.php @@ -0,0 +1,36 @@ + + * @translated 2009/08/20 + */ +@define('PLUGIN_SUGGEST_TITLE', 'Besttigung fr Artikel'); +@define('PLUGIN_SUGGEST_DESC', 'Erlaubt nicht registrierten Autoren, eigene Artikel vorzuschlagen'); +@define('PLUGIN_SUGGEST_AUTHOR', 'Welchem Autoren sollen standardmig die Artikel zugewiesen werden?'); +@define('PLUGIN_SUGGEST_PERMALINK', 'Permalink der Seite'); +@define('PLUGIN_SUGGEST_PERMALINK_DESC', 'Gibt den Permalink der statischen Seite an. Dieser muss eine absolute Pfadangabe vom HTTP-Root ab sein und die Dateiendung .htm oder .html besitzen!'); +@define('PLUGIN_SUGGEST_PAGETITLE', 'ID der Seite'); +@define('PLUGIN_SUGGEST_PAGETITLE_DESC', 'Gibt die ID der Seite ein. Dieser String wird fr Variablenbermittlugn verwendet und darf nur aus Buchstaben von a-z und Zahlen 0-9 bestehen!'); +@define('PLUGIN_SUGGEST_MESSAGE', 'Artikelinhalt'); +@define('PLUGIN_SUGGEST_SENT', 'Dargestellter Text nach bermittlung der Nachricht.'); +@define('PLUGIN_SUGGEST_SENT_HTML', 'Ihre Nachricht wurde erfolgreich verschickt!!'); +@define('PLUGIN_SUGGEST_ERROR_HTML', 'Beim Versenden der E-Mail trat ein Fehler auf. Mglicherweise ist Ihre Adresse ungltig oder der Server ist nicht erreichbar.'); +@define('PLUGIN_SUGGEST_ERROR_DATA', 'Name, E-Mail und ihre Nachricht drfen nicht leer gelassen werden.'); +@define('PLUGIN_SUGGEST_EMAIL', 'E-Mail Adresse fr neue Artikeleingnge'); +@define('PLUGIN_SUGGEST_TITLE', 'Besttigung fr Artikel'); +@define('PLUGIN_SUGGEST_MAIL', "Sie haben einen Artikel eingestellt. Damit dieser redaktionell weiterverarbeitet werden kann, klicken Sie bitte folgenden Link an:\n %s"); + +@define('PLUGIN_SUGGEST_VALIDATE', 'Ihr Artikel wurde validiert und wird nun redaktionell geprft'); +@define('PLUGIN_SUGGEST_VALIDATE_ERROR', 'Ihr Artikel konnte nicht validiert werden, prfen Sie bitte ob sie den Link korrekt eingegeben haben!'); +@define('PLUGIN_SUGGEST_NOTE', 'Vielen Dank fr Ihren Beitrag, er wurde elektronisch verfasst und wird weiter verarbeitet. Sie erhalten eine Nachricht an Ihre E-Mail Adresse, die sie besttigen mssen, um den Beitrag an die Redaktion weiterzuleiten!'); +@define('PLUGIN_SUGGEST_INTRO', 'Geben Sie bitte in dem unten stehenden Formulare ihren Beitrag ein!'); +@define('PLUGIN_SUGGEST_SEND', 'Artikel einsenden'); + +@define('PLUGIN_SUGGEST_PUBLISHED', 'Ihr Artikel wurde nun verffentlicht!'); +@define('PLUGIN_SUGGEST_INFORM', 'Der Autor wurde von der Verffentlichung in Kenntnis gesetzt.'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Artikel wurde von %s am %s von der IP %s eingereicht. E-Mail: %s'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Artikel wurde von %s am %s von der IP %s eingereicht. E-Mail: %s'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_SUGGEST_META', 'Dieser Eintrag ("%s") wurde am %s ber IP %s von %s bermittelt.'); \ No newline at end of file diff --git a/serendipity_event_suggest/lang_en.inc.php b/serendipity_event_suggest/lang_en.inc.php new file mode 100644 index 00000000..49cbaa02 --- /dev/null +++ b/serendipity_event_suggest/lang_en.inc.php @@ -0,0 +1,37 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SUGGEST_TITLE', 'Suggest entries'); +@define('PLUGIN_SUGGEST_DESC', 'Allows non-registered authors to suggest entries for publishing'); +@define('PLUGIN_SUGGEST_AUTHOR', 'To which author shall entries be assigned to?'); +@define('PLUGIN_SUGGEST_PERMALINK', 'Permalink to the suggest entry form'); +@define('PLUGIN_SUGGEST_PERMALINK_DESC', 'Enter the pretty URL where you want to access the suggest entry form. It must be an absolute HTTP path and end with .htm odr .html!'); +@define('PLUGIN_SUGGEST_PAGETITLE', 'Unique identifier of this page'); +@define('PLUGIN_SUGGEST_PAGETITLE_DESC', 'Defines a unique identifier of this page, which is used for variable transmission. Only enter characters and numbers here, no special characters.'); +@define('PLUGIN_SUGGEST_MESSAGE', 'Article body'); +@define('PLUGIN_SUGGEST_SENT', 'Displayed text after article submission.'); +@define('PLUGIN_SUGGEST_SENT_HTML', 'Your message has been successfully delivered.'); +@define('PLUGIN_SUGGEST_ERROR_HTML', 'An error happened while transmitting the E-Mail. Maybe your address is invalid, or the server took a hike.'); +@define('PLUGIN_SUGGEST_ERROR_DATA', 'Name, email and article message may not be left blank!'); +@define('PLUGIN_SUGGEST_EMAIL', 'Email for new articles'); +@define('PLUGIN_SUGGEST_TITLE', 'Your article submission'); +@define('PLUGIN_SUGGEST_MAIL', "You have submitted a new article. To relay this to our editors, please click on this link:\n %s"); + +@define('PLUGIN_SUGGEST_VALIDATE', 'Your article has been validated and will be proofread by our editors'); +@define('PLUGIN_SUGGEST_VALIDATE_ERROR', 'Your input could not be validated. Please check your submission'); +@define('PLUGIN_SUGGEST_NOTE', 'Thank you for your article. It will soon be reviewed by our editors, once you have clicked a link you will shortly receive via email.'); +@define('PLUGIN_SUGGEST_INTRO', 'Please enter your article in the form below.'); +@define('PLUGIN_SUGGEST_SEND', 'Send article'); + +@define('PLUGIN_SUGGEST_PUBLISHED', 'Your article has been published'); +@define('PLUGIN_SUGGEST_INFORM', 'The author was informed of the publishing.'); +@define('PLUGIN_SUGGEST_INTERNAL', 'This article was created in house.'); +@define('PLUGIN_SUGGEST_INTERNAL', 'Article created from %s at %s from IP %s. Email: %s'); +@define('PLUGIN_SUGGEST_META', 'This entry ("%s") was submitted on %s via IP %s by %s.'); + + diff --git a/serendipity_event_suggest/plugin_suggest.tpl b/serendipity_event_suggest/plugin_suggest.tpl new file mode 100644 index 00000000..0caf0d85 --- /dev/null +++ b/serendipity_event_suggest/plugin_suggest.tpl @@ -0,0 +1,99 @@ + + + diff --git a/serendipity_event_suggest/serendipity_event_suggest.php b/serendipity_event_suggest/serendipity_event_suggest.php new file mode 100644 index 00000000..1f03179a --- /dev/null +++ b/serendipity_event_suggest/serendipity_event_suggest.php @@ -0,0 +1,427 @@ +add('name', PLUGIN_SUGGEST_TITLE); + $propbag->add('description', PLUGIN_SUGGEST_DESC); + $propbag->add('event_hooks', array( + 'entries_header' => true, + 'entry_display' => true, + 'genpage' => true, + 'external_plugin' => true, + 'backend_display' => true, + 'backend_publish' => true + )); + $propbag->add('configuration', array('permalink', 'pagetitle', 'authorid', 'email')); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '0.10'); + $propbag->add('groups', array('FRONTEND_FEATURES')); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('stackable', true); + $propbag->add('license', 'Commercial'); + } + + function install() { + global $serendipity; + + serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}suggestmails ( + id {AUTOINCREMENT} {PRIMARY}, + email varchar(255) NOT NULL, + entry_id int(10) {UNSIGNED} not null default '0', + copycop text NOT NULL, + ip varchar(16), + submitted int(11), + name varchar(255), + article text, + title text, + validation varchar(128) + );"); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'author': + $propbag->add('type', 'select'); + $propbag->add('name', AUTHOR); + $propbag->add('description', PLUGIN_SUGGEST_AUTHOR); + $propbag->add('default', ''); + $users = serendipity_fetchUsers(); + $vals = array(); + foreach($users AS $user) { + $vals[$user['authorid']] = $user['realname']; + } + $propbag->add('select_values', $vals); + break; + + case 'permalink': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SUGGEST_PERMALINK); + $propbag->add('description', PLUGIN_SUGGEST_PERMALINK_DESC); + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'pages/suggest.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/pages/suggest.html'); + break; + + case 'pagetitle': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SUGGEST_PAGETITLE); + $propbag->add('description', PLUGIN_SUGGEST_PAGETITLE_DESC); + $propbag->add('default', 'suggest'); + break; + + case 'email': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SUGGEST_EMAIL); + $propbag->add('description', ''); + $propbag->add('default', $serendipity['blogMail']); + break; + + default: + return false; + } + return true; + } + + function sendComment($to, $title, $fromName, $fromEmail, $fromUrl, $comment) { + global $serendipity; + + if (empty($fromName)) { + $fromName = ANONYMOUS; + } + + $key = md5(uniqid(rand(), true)); + + // CUSTOMIZE + $subject = PLUGIN_SUGGEST_TITLE; + $text = sprintf(PLUGIN_SUGGEST_MAIL, + $serendipity['baseURL'] . '?suggestkey=' . $key); + + $db = array( + 'email' => $fromEmail, + 'entry_id' => 0, + 'copycop' => '', + 'ip' => $_SERVER['REMOTE_ADDR'], + 'submitted' => time(), + 'name' => $fromName, + 'article' => $comment, + 'title' => $title, + 'validation' => $key + ); + serendipity_db_insert('suggestmails', $db); + + return serendipity_sendMail($to, $subject, $text, $serendipity['blogMail'], null, $serendipity['blogTitle']); + } + + function checkSubmit() { + global $serendipity; + + if (empty($serendipity['POST']['suggestform'])) { + return false; + } + + if (empty($serendipity['POST']['name']) || empty($serendipity['POST']['email']) || empty($serendipity['POST']['comment'])) { + $serendipity['smarty']->assign( + array( + 'is_suggest_error' => true, + 'plugin_suggest_error' => PLUGIN_SUGGEST_ERROR_DATA + ) + ); + + return false; + } + + // Fake call to spamblock/captcha and other comment plugins. + $ca = array( + 'id' => 0, + 'allow_comments' => 'true', + 'moderate_comments' => '0', + 'last_modified' => 1, + 'timestamp' => 1 + ); + + // Strip everything except , , + $serendipity['POST']['comment'] = strip_tags($serendipity['POST']['comment'], ''); + + $commentInfo = array( + 'type' => 'NORMAL', + 'source' => 'suggestform', + 'name' => $serendipity['POST']['name'], + 'url' => $serendipity['POST']['url'], + 'comment' => $serendipity['POST']['comment'], + 'email' => $serendipity['POST']['email'], + 'timestamp' => true + ); + serendipity_plugin_api::hook_event('frontend_saveComment', $ca, $commentInfo); + + if ($ca['allow_comments'] === false) { + $serendipity['smarty']->assign( + array( + 'is_suggest_error' => true, + 'plugin_suggest_error' => PLUGIN_SUGGEST_ERROR_DATA + ) + ); + + return false; + } + // End of fake call. + + if ($this->sendComment( + $serendipity['POST']['email'], + $serendipity['POST']['entry_title'], + $serendipity['POST']['name'], + $serendipity['POST']['email'], + $serendipity['POST']['url'], + $serendipity['POST']['comment'])) { + + $serendipity['smarty']->assign('is_suggest_sent', true); + return true; + } else { + // Unkown error occurred. + $serendipity['smarty']->assign( + array( + 'is_suggest_error' => true, + 'plugin_suggest_error' => PLUGIN_SUGGEST_ERROR_HTML + ) + ); + } + + return false; + } + + function show() { + global $serendipity; + + if ($this->selected()) { + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200 OK'); + } + + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); + } + + $serendipity['smarty']->assign('staticpage_pagetitle', preg_replace('@[^a-z0-9]@i', '_',$this->get_config('pagetitle'))); + + $this->checkSubmit(); + + $validation_error = false; + $validation_success = false; + $validation_error_code = 0; + + if (!empty($_REQUEST['suggestkey'])) { + $res = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}suggestmails WHERE validation = '" . serendipity_db_escape_string($_REQUEST['suggestkey']) . "'", true, 'assoc'); + if (!is_array($res) || $res['validation'] != $_REQUEST['suggestkey']) { + $validation_error = true; + $validation_error_code = htmlspecialchars($_REQUEST['suggestkey']); + } else { + $validation_success = true; + $validation_error_code = htmlspecialchars($_REQUEST['suggestkey']); + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}suggestmails SET validation = '' WHERE id = " . (int)$res['id']); + + $entry = array( + 'isdraft' => true, + 'allow_comments' => true, + 'moderate_comments' => '0', + 'authorid' => $this->get_config('authorid'), + 'title' => $res['title'], + 'body' => $res['article'] + ); + $serendipity['POST']['properties'] = array('fake' => 'fake'); + ob_start(); + $id = serendipity_updertEntry($entry); + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}suggestmails SET entry_id = " . (int)$id . " WHERE id = " . (int)$res['id']); + $metaout = ob_get_contents(); + ob_end_clean(); + serendipity_sendMail($this->get_config('email'), PLUGIN_SUGGEST_TITLE . ': ' . $res['title'], $res['article'], $serendipity['blogMail'], null, $serendipity['blog']); + } + } + + $serendipity['smarty']->assign( + array( + 'input' => $_REQUEST, + 'plugin_suggest_articleformat' => $this->get_config('articleformat'), + 'plugin_suggest_name' => PLUGIN_SUGGEST_TITLE, + 'plugin_suggest_pagetitle' => $this->get_config('pagetitle'), + + 'plugin_suggest_message' => PLUGIN_SUGGEST_MESSAGE, + 'suggest_backend' => $metaout, + 'suggest_action' => $serendipity['baseURL'] . $serendipity['indexFile'], + 'suggest_sname' => $serendipity['GET']['subpage'], + 'suggest_name' => htmlspecialchars($serendipity['POST']['name']), + 'suggest_url' => htmlspecialchars($serendipity['POST']['url']), + 'suggest_email' => htmlspecialchars($serendipity['POST']['email']), + 'suggest_entry_title' => htmlspecialchars($serendipity['POST']['entry_title']), + 'suggest_data' => htmlspecialchars($serendipity['POST']['comment']), + 'comments_messagestack' => $serendipity['messagestack']['comments'], + 'suggest_validation_error' => $validation_error, + 'suggest_validation_success' => $validation_success, + 'suggest_validation_code' => $validation_error_code, + + 'suggest_entry' => array( + 'timestamp' => 1, // force captchas! + ) + ) + ); + + $tfile = serendipity_getTemplateFile('plugin_suggest.tpl', 'serendipityPath'); + if (!$tfile) { + $tfile = dirname(__FILE__) . '/plugin_suggest.tpl'; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + echo $content; + } + } + + function selected() { + global $serendipity; + + if (!empty($_REQUEST['suggestkey'])) { + $serendipity['GET']['subpage'] = $this->get_config('pagetitle'); + } + + if (!empty($serendipity['POST']['subpage'])) { + $serendipity['GET']['subpage'] = $serendipity['POST']['subpage']; + } + + if ($serendipity['GET']['subpage'] == $this->get_config('pagetitle') || + preg_match('@^' . preg_quote($this->get_config('permalink')) . '@i', $serendipity['GET']['subpage'])) { + return true; + } + + return false; + } + + function generate_content(&$title) { + $title = PLUGIN_SUGGEST_TITLE.' (' . $this->get_config('pagetitle') . ')'; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'external_plugin': + $events = explode('_', $eventData); + if ($events[0] != 'copycop') return false; + + // TODO: Call CopyCop here somehow. + break; + + case 'genpage': + $args = implode('/', serendipity_getUriArguments($eventData, true)); + if ($serendipity['rewrite'] != 'none') { + $nice_url = $serendipity['serendipityHTTPPath'] . $args; + } else { + $nice_url = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/' . $args; + } + + if (empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $nice_url; + } + break; + + case 'entry_display': + if ($this->selected()) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + + return true; + break; + + case 'entries_header': + $this->show(); + + return true; + break; + + case 'backend_publish': + if (!$eventData['id']) return false; + $res = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}suggestmails WHERE entry_id = " . (int)$eventData['id'], true, 'assoc'); + if (!is_array($res)) { + $res = array(); + } + + if (!$res['id']) { + return false; + } + + // CUSTOMIZE + serendipity_sendMail($res['email'], PLUGIN_SUGGEST_TITLE, PLUGIN_SUGGEST_PUBLISHED, $serendipity['blogMail'], null, $serendipity['blog']); + echo PLUGIN_SUGGEST_INFORM . "
        \n"; + + serendipity_db_query("REPLACE INTO {$serendipity['dbPrefix']}entryproperties + (entryid, property, value) + VALUES (" . (int)$eventData['id'] . ", 'ep_suggest_name', '" . serendipity_db_escape_string($res['name']) . "')"); + break; + + case 'backend_display': + if (!$eventData['id']) return false; + $res = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}suggestmails WHERE entry_id = " . (int)$eventData['id'], true, 'assoc'); + if (!is_array($res)) { + $res = array(); +?> +
        + +
        +
        + + +
        + +
        + +
        +
        +"; + if (my_desc != null && my_desc != "") { + rgt = my_desc + "
        "; + } else { + rgt = ""; + } + wrapSelection(txtarea, lft, rgt); + } + + return; +} + +function IEWrap(txtarea, lft, rgt) { + strSelection = document.selection.createRange().text; + if (strSelection != "") { + document.selection.createRange().text = lft + strSelection + rgt; + } else { + txtarea.value = txtarea.value + lft + rgt; + } +} + +function mozWrap(txtarea, lft, rgt) { + var selLength = txtarea.textLength; + var selStart = txtarea.selectionStart; + var selEnd = txtarea.selectionEnd; + + if (txtarea.setSelectionRange) { + if (selEnd==1 || selEnd==2) selEnd=selLength; + var s1 = (txtarea.value).substring(0,selStart); + var s2 = (txtarea.value).substring(selStart, selEnd) + var s3 = (txtarea.value).substring(selEnd, selLength); + txtarea.value = s1 + lft + s2 + rgt + s3; + } else { + txtarea.value = txtarea.value + ' ' + lft + rgt + ' '; + } +} + +function getMozSelection(txtarea) { + var selLength = txtarea.textLength; + var selStart = txtarea.selectionStart; + var selEnd = txtarea.selectionEnd; + + if (selEnd==1 || selEnd==2) { + selEnd=selLength; + } + return (txtarea.value).substring(selStart, selEnd); +} + +function checkSuggest() { + return true; +} \ No newline at end of file diff --git a/serendipity_event_template_editor/ChangeLog b/serendipity_event_template_editor/ChangeLog new file mode 100644 index 00000000..465dddea --- /dev/null +++ b/serendipity_event_template_editor/ChangeLog @@ -0,0 +1,13 @@ +0.3: + * Check if template directory is writeable + * Don't save php-files with syntax-errors + * Show link to template_editor also if there are no template options + +0.2: + * Changed necessary right to only "siteConfiguration" + * Bugfix: Some translation-variables had the wrong name + * Bugfix: Delete didn't work with files which had multiple "." + * Made images deletable + * Added Uploadbutton + * Added Rename function + * Minor usability improvements \ No newline at end of file diff --git a/serendipity_event_template_editor/UTF-8/lang_cs.inc.php b/serendipity_event_template_editor/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..b0366c77 --- /dev/null +++ b/serendipity_event_template_editor/UTF-8/lang_cs.inc.php @@ -0,0 +1,15 @@ + + * @translated 2010/09/12 + */ +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_NAME', 'Editor stylů vzhledu'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_DESC', 'Upravujte soubory aktuálního stylu vzhledu/šablony přímo z adminstrační sekce.'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_PATH_DESC', 'Pokud je zadána cesta, není zjišťována dynamicky, což má významný vliv na výkon pluginu. Příklad: http://www.priklad.cz/plugins/serendipity_event_template_editor/ (je třeba zadat lomítko / na konci).'); +@define('PLUGIN_EVENT_TEMPLATE_SUBFOLDERS', 'Podadresáře'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_START', 'Upravit soubory šablon'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_HIGHLIGHT', 'Zvýrazňování syntaxe'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_UPLOAD', 'Nahrát'); \ No newline at end of file diff --git a/serendipity_event_template_editor/UTF-8/lang_cz.inc.php b/serendipity_event_template_editor/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..aa380e29 --- /dev/null +++ b/serendipity_event_template_editor/UTF-8/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * @translated 2010/09/12 + */ +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_NAME', 'Editor stylů vzhledu'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_DESC', 'Upravujte soubory aktuálního stylu vzhledu/šablony přímo z adminstrační sekce.'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_PATH', 'Cesta k pluginu'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_PATH_DESC', 'Pokud je zadána cesta, není zjišťována dynamicky, což má významný vliv na výkon pluginu. Příklad: http://www.priklad.cz/plugins/serendipity_event_template_editor/ (je třeba zadat lomítko / na konci).'); +@define('PLUGIN_EVENT_TEMPLATE_SUBFOLDERS', 'Podadresáře'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_START', 'Upravit soubory šablon'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_HIGHLIGHT', 'Zvýrazňování syntaxe'); +@define('PLUGIN_EVENT_TEMPLATE_EDITOR_UPLOAD', 'Nahrát'); \ No newline at end of file diff --git a/serendipity_event_template_editor/UTF-8/lang_de.inc.php b/serendipity_event_template_editor/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..8ec30039 --- /dev/null +++ b/serendipity_event_template_editor/UTF-8/lang_de.inc.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/serendipity_event_template_editor/UTF-8/lang_en.inc.php b/serendipity_event_template_editor/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..89cb9c28 --- /dev/null +++ b/serendipity_event_template_editor/UTF-8/lang_en.inc.php @@ -0,0 +1,12 @@ + \ No newline at end of file diff --git a/serendipity_event_template_editor/codemirror/LICENSE b/serendipity_event_template_editor/codemirror/LICENSE new file mode 100644 index 00000000..44ceed6c --- /dev/null +++ b/serendipity_event_template_editor/codemirror/LICENSE @@ -0,0 +1,23 @@ + Copyright (c) 2007-2009 Marijn Haverbeke + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any + damages arising from the use of this software. + + Permission is granted to anyone to use this software for any + purpose, including commercial applications, and to alter it and + redistribute it freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source + distribution. + + Marijn Haverbeke + marijnh at gmail diff --git a/serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE b/serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE new file mode 100644 index 00000000..ce4c5e4b --- /dev/null +++ b/serendipity_event_template_editor/codemirror/PHP-PARSER-LICENSE @@ -0,0 +1,37 @@ +Copyright (c) 2008-2009, Yahoo! Inc. +All rights reserved. + +This software is provided for use in connection with the +CodeMirror suite of modules and utilities, hosted and maintained +at http://marijn.haverbeke.nl/codemirror/. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of Yahoo! Inc. nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of Yahoo! Inc. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/serendipity_event_template_editor/codemirror/codemirror.js b/serendipity_event_template_editor/codemirror/codemirror.js new file mode 100644 index 00000000..92a5d2cb --- /dev/null +++ b/serendipity_event_template_editor/codemirror/codemirror.js @@ -0,0 +1,469 @@ +/* CodeMirror main module + * + * Implements the CodeMirror constructor and prototype, which take care + * of initializing the editor frame, and providing the outside interface. + */ + +// The CodeMirrorConfig object is used to specify a default +// configuration. If you specify such an object before loading this +// file, the values you put into it will override the defaults given +// below. You can also assign to it after loading. +var CodeMirrorConfig = window.CodeMirrorConfig || {}; + +var CodeMirror = (function(){ + function setDefaults(object, defaults) { + for (var option in defaults) { + if (!object.hasOwnProperty(option)) + object[option] = defaults[option]; + } + } + function forEach(array, action) { + for (var i = 0; i < array.length; i++) + action(array[i]); + } + + // These default options can be overridden by passing a set of + // options to a specific CodeMirror constructor. See manual.html for + // their meaning. + setDefaults(CodeMirrorConfig, { + stylesheet: "", + path: "", + parserfile: [], + basefiles: ["util.js", "stringstream.js", "select.js", "undo.js", "editor.js", "tokenize.js"], + iframeClass: null, + passDelay: 200, + passTime: 50, + lineNumberDelay: 200, + lineNumberTime: 50, + continuousScanning: false, + saveFunction: null, + onChange: null, + undoDepth: 50, + undoDelay: 800, + disableSpellcheck: true, + textWrapping: true, + readOnly: false, + width: "", + height: "300px", + autoMatchParens: false, + parserConfig: null, + tabMode: "indent", // or "spaces", "default", "shift" + reindentOnLoad: false, + activeTokens: null, + cursorActivity: null, + lineNumbers: false, + indentUnit: 2, + domain: null + }); + + function addLineNumberDiv(container) { + var nums = document.createElement("DIV"), + scroller = document.createElement("DIV"); + nums.style.position = "absolute"; + nums.style.height = "100%"; + if (nums.style.setExpression) { + try {nums.style.setExpression("height", "this.previousSibling.offsetHeight + 'px'");} + catch(e) {} // Seems to throw 'Not Implemented' on some IE8 versions + } + nums.style.top = "0px"; + nums.style.overflow = "hidden"; + container.appendChild(nums); + scroller.className = "CodeMirror-line-numbers"; + nums.appendChild(scroller); + return nums; + } + + function frameHTML(options) { + if (typeof options.parserfile == "string") + options.parserfile = [options.parserfile]; + if (typeof options.stylesheet == "string") + options.stylesheet = [options.stylesheet]; + + var html = [""]; + // Hack to work around a bunch of IE8-specific problems. + html.push(""); + forEach(options.stylesheet, function(file) { + html.push(""); + }); + forEach(options.basefiles.concat(options.parserfile), function(file) { + html.push("'; + } + echo ' + + + '; + + + if (empty($serendipity['GET']['template_editor_path'])||is_dir($serendipity['serendipityPath'] . $serendipity['GET']['template_editor_path'])) { + #The path is our basic argument for selecting a file or a folder + $path = false; + if (!empty($serendipity['GET']['template_editor_path'])) { + $path = $serendipity['GET']['template_editor_path']; + } + if ($this->forkTemplate()) { + if (isset($serendipity['GET']['template_editor_upload'])) { + $this->showUploader($path, true); + } else { + $this->showUploader($path, false); + } + $this->showFiles($path); + $this->showDirectories($path); + $this->showCreator($path); + } + + } else { + if ($this->get_config('highlight', true)) { + echo ''; + } + if (isset($serendipity['GET']['template_editor_use_temp'])) { + $this->showEditor($serendipity['GET']['template_editor_path'] . $serendipity['GET']['editfile'], true); + } else { + $this->showEditor($serendipity['GET']['template_editor_path'] . $serendipity['GET']['editfile']); + } + } + break; + default: + return false; + } + } else { + return false; + } + } + + function showUploader($path, $form) { + global $serendipity; + $template_path = $serendipity['templatePath']; + $cur_template = $serendipity['template']; + if (!$path) { + $path = $template_path . $cur_template . '/'; + } + if ($form) { + echo '

        '.PLUGIN_EVENT_TEMPLATE_EDITOR_UPLOAD.'

        +
        + + + +
        '; + } else { + echo '
        +
        + + + + + +
        '; + } + + } + + function showCreator($path) { + global $serendipity; + $template_path = $serendipity['templatePath']; + $cur_template = $serendipity['template']; + if (!$path) { + $path = $template_path . $cur_template . '/'; + } + echo '

        '.CREATE.'

        +
        + + + +
        '; + } + + function showEditor($path , $temp=false) { + global $serendipity; + + $file = basename($path); + if ($temp) { + $tempFile = $serendipity['serendipityPath'] . 'templates_c/template_editor_temp.php'; + $content = file_get_contents($tempFile); + } else { + if (file_exists($serendipity['serendipityPath'] . $path)) { + //htmlescape $content in the editor to not close the textarea by accident + $content = file_get_contents($serendipity['serendipityPath'] . $path); + } else { + echo ERROR_FILE_NOT_EXISTS; + return; + } + } + + $heading = $this->linkify("?&serendipity[adminModule]=event_display&serendipity[adminAction]=template_editor&serendipity[template_editor_path]=", $path, $serendipity['template']); + + echo '

        '.$heading.'

        +
        + + + +
        '; + + } + + function showFiles($path=false) { + global $serendipity; + $template_path = $serendipity['templatePath']; + $cur_template = $serendipity['template']; + if (!$path) { + $path = $template_path . $cur_template . '/'; + } + $files = $this->getFiles($path); + + + $heading = $this->linkify("?&serendipity[adminModule]=event_display&serendipity[adminAction]=template_editor&serendipity[template_editor_path]=", $path, $cur_template); + + echo '

        '. $heading.'

        '; + if (empty($files)) { + return; + } + echo '
          '; + foreach ($files as $file) { + if (getimagesize("{$path}{$file}")) { + #images shouldn't end in the textarea + echo "
        • + $file + + \"".DELETE."\" + +
        • "; + $jsDeleteDialogs .= sprintf('var DELETE_SURE_'.str_replace('.', '_', $file).'="'.DELETE_SURE.'";', $file); + } else { + echo "
        • + + $file + \"Datei + + + \"".DELETE."\" + +
        • "; + $jsDeleteDialogs .= sprintf('var DELETE_SURE_'.str_replace('.', '_', $file).'="'.DELETE_SURE.'";', $file); + } + } + echo ''; + echo '
        '; + } + + function showDirectories($path=false) { + global $serendipity; + $template_path = $serendipity['templatePath']; + $cur_template = $serendipity['template']; + if (!$path) { + $path = $template_path . $cur_template . '/'; + } + $dirs = $this->getDirectories($path); + if (empty($dirs)) { + return; + } + echo '

        '.PLUGIN_EVENT_TEMPLATE_SUBFOLDERS.'

        '; + + echo '
          '; + foreach ($dirs as $dir) { + echo "
        • + + $dir + \"Ordner + +
        • "; + } + echo '
        '; + + } + + #make the heading clickable for better subfolder-navigation + function linkify($base, $path, $start) { + $unlinked_path = substr($path, 0, strpos($path, "/$start/")+1); + $path = substr($path, strlen($unlinked_path)); + + $pre_path = ""; + $linked_path = ""; + while (!empty($path)) { + if (strpos($path, '/') === false) { + #catch the last situation when pointing to /file instead of /dir/ + $part = $path; + $linked_part = "$part"; + } else { + $part = substr($path, 0, strpos($path, '/')); + $linked_part = "$part/"; + } + $pre_path .= "$part/"; + $linked_path .= "$linked_part"; + $path = substr($path, strlen($part)+1); + } + return $unlinked_path . $linked_path; + } + + function getFiles($path) { + global $serendipity; + $path = $serendipity['serendipityPath'] . $path; + if ($handle = opendir($path)) { + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != ".." && ! is_dir($path . $file)) { + $files[] = "$file"; + } + } + closedir($handle); + } + return $files; + } + + function getDirectories($path) { + global $serendipity; + $path = $serendipity['serendipityPath'] . $path; + if ($handle = opendir($path)) { + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != ".." && is_dir($path . $file)) { + $files[] = "$file"; + } + } + closedir($handle); + } + return $files; + } + + function forkTemplate() { + global $serendipity; + $template_path = $serendipity['serendipity_path'] . $serendipity['templatePath']; + $cur_template = $serendipity['template']; + + + //fork only if not already forked + $info_txt = file_get_contents($template_path . $cur_template . '/info.txt'); + $forked = false; + if (strpos($info_txt, 'Fork_of:') !== false) { + $forked = true; + } + + if (! $forked) { + $fork_template = $cur_template . '_fork'; + if (is_writable($template_path)) { + if ( ! is_dir($template_path . $fork_template)) { + $this->copy_directory($template_path . $cur_template, $template_path . $fork_template); + + $info_txt = preg_replace('/Name: (.*)/', 'Name: ${1}_fork', $info_txt); + $info_txt = $info_txt . "\nFork_of: $cur_template"; + file_put_contents($template_path . $fork_template . '/info.txt', $info_txt); + } + + //Now that the fork is created we need to set it instantly + //but only if copying succeeded + if (is_dir($template_path . $fork_template)) { + $themeInfo = serendipity_fetchTemplateInfo(htmlspecialchars($fork_template)); + serendipity_set_config_var('template', htmlspecialchars($fork_template)); + serendipity_set_config_var('template_engine', isset($themeInfo['engine']) ? $themeInfo['engine'] : 'default'); + } + } else { + echo 'Error: Template Directory not writeable'; + return false; + } + } + return true; + } + + //Check code from $param1 for php-errors + //return: true if no error found, false otherwise + function checkSyntax($code) { + global $serendipity; + $tempFile = $serendipity['serendipityPath'] . 'templates_c/template_editor_temp.php'; + file_put_contents($tempFile, $code); + $errors = shell_exec("php -l $tempFile"); + if (strpos($errors, 'Errors parsing') === false) { + return true; + } else { + return false; + } + } + + /* + * http://codestips.com/php-copy-directory-from-source-to-destination/ + * */ + function copy_directory($source, $destination ) { + if ( is_dir( $source ) ) { + @mkdir( $destination ); + $directory = dir( $source ); + while ( FALSE !== ( $readdirectory = $directory->read() ) ) { + if ( $readdirectory == '.' || $readdirectory == '..' ) { + continue; + } + $PathDir = $source . '/' . $readdirectory; + if ( is_dir( $PathDir ) ) { + $this->copy_directory( $PathDir, $destination . '/' . $readdirectory ); + continue; + } + copy( $PathDir, $destination . '/' . $readdirectory ); + } + + $directory->close(); + } else { + copy( $source, $destination ); + } + } + + function debugMsg($msg) { + global $serendipity; + + $this->debug_fp = @fopen ( $serendipity ['serendipityPath'] . 'templates_c/template_editor.log', 'a' ); + if (! $this->debug_fp) { + return false; + } + + if (empty ( $msg )) { + fwrite ( $this->debug_fp, "failure \n" ); + } else { + fwrite ( $this->debug_fp, print_r ( $msg, true ) ); + } + fclose ( $this->debug_fp ); + } + +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_textlinkads/UTF-8/lang_bg.inc.php b/serendipity_event_textlinkads/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..de977e4a --- /dev/null +++ b/serendipity_event_textlinkads/UTF-8/lang_bg.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_EVENT_TEXTLINKADS_TITLE', 'TextLinkAds.com Ad'); +@define('PLUGIN_EVENT_TEXTLINKADS_DESC', 'Вгражда рекламни банери в страниците на блога.'); +@define('PLUGIN_EVENT_TEXTLINKADS_INFO', '

        Редактирайте Smarty .tpl файла на вашия шаблон за да укажете къде да бъде разположен банера, иначе той не би се появил на сайта. Използвайте този Smarty код, зада сложите банера: {serendipity_hookPlugin hook="external_service_tla" hookAll="true"}. Ако искате да използвате специфичен метод за показване, можете да ползвате следното Smarty повикване:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="X:Y"}

        +

        Заменете "X" с името на поддиректорията (относително базовата директория на приставките), където желаете the Ad-Snippets да се появят. Приставката ще обхожда тази поддиректория със зададена честота Y ("седмично", "дневно", "на все час", "на всеки половин час", "при всяко повикване") и ще избира по случаен начин .html файл.

        +

        Например, имате поддиректория "headers" и "footers". В "headers" се намират файловете "nice.html", "nifty.html" и "great.html". В "footers" се намират "great.html" и "awesome.html". Редактирайте вашият файл index.tpl и поставете следния код най-отгоре (в секция "top"):

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="headers:daily"}

        +

        Също така, поставете следния код в секция "footer":

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="footers:weekly"}

        +

        След като се обърнете към блога, ще видите съдържанието на случайно избран .html файл вмъкнат в съдържанието му. Той ще бъде променен след изтичане на зададения период (седмица, ден, час ...). В HTML файловете можете да слагате HTML код, какъвто желаете, също и JavaScript, GoogleAdSense и т.н.'); +@define('PLUGIN_EVENT_TEXTLINKADS_HTMLID', 'CSS ID на HTML елемента с вашите реклами'); +@define('PLUGIN_EVENT_TEXTLINKADS_XMLFILENAME', 'Локално име на файл, където да се запише връзката'); diff --git a/serendipity_event_textlinkads/UTF-8/lang_cs.inc.php b/serendipity_event_textlinkads/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..df812ef4 --- /dev/null +++ b/serendipity_event_textlinkads/UTF-8/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/04 + */ + +@define('PLUGIN_EVENT_TEXTLINKADS_TITLE', 'Vložené reklamy (TextLinkAds.com, vlastní)'); +@define('PLUGIN_EVENT_TEXTLINKADS_DESC', 'Vkládá reklamy do blogu.'); +@define('PLUGIN_EVENT_TEXTLINKADS_INFO', '

        Je třeba upravit soubory šablon *.tpl a zadat, kam mají být vkládány reklamy, jinak se na blogu reklamy neobjeví. Použijte následující kód šablonovacího systému Smarty pro vložení reklam TextLinkAd.com: {serendipity_hookPlugin hook="external_service_tla" hookAll="true"}. Pokud chcete použít vlastní metodu pro vložení textových reklam, použijte tuto funkci Smarty následovně:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="X:Y"}

        +

        V kódu výše nahraďte "X" jménem podadresáře (relativí cesta vzhledem k adresáři s pluginy - obvykle "plugins/"), kde umístíte jednotlivé reklamy. Plugin pak v pravidelných intervalech daných parametrem "Y" ("weekly", "daily", "hourly", "half-hour", "per-call") projede adresář a náhodně vybere jeden z přítomných *.html souborů a zobrazí jeho obsah jako reklamu.

        +

        Například, máte podadresáře "hlavicky" a "paticky". V podadresáři "hlavicky" máte soubory "hezka.html", "vtipna.html" a "obrovska.html". V podadresáři "paticky" jsou sobory "obrovska.html" a "hrozna.html". Pak pozměníte šablonu index.tpl tak, že nahoru vložíte:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="hlavicky:daily"}

        +

        a do části s patičkou vložíte následující:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="paticky:weekly"}

        +

        Když pak budete prohlížet blog, uvidíte na místech vložení kódu reklamy, které se budou měnit se zadanou frekvencí. Do HTML souborů můžete vložit libovolný HTML kód (např. libovolný JavaScrip, GoogleAdSense, apod.)'); +@define('PLUGIN_EVENT_TEXTLINKADS_HTMLID', '(Pouze TextLinkAds) CSS ID identifikátor HTML tagu, který obsahuje textové reklamy'); +@define('PLUGIN_EVENT_TEXTLINKADS_XMLFILENAME', '(Pouze TextLinkAds) Jméno lokálního souboru, pdo ukládání textových odkazů'); \ No newline at end of file diff --git a/serendipity_event_textlinkads/UTF-8/lang_cz.inc.php b/serendipity_event_textlinkads/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..9d5b469f --- /dev/null +++ b/serendipity_event_textlinkads/UTF-8/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/04 + */ + +@define('PLUGIN_EVENT_TEXTLINKADS_TITLE', 'Vložené reklamy (TextLinkAds.com, vlastní)'); +@define('PLUGIN_EVENT_TEXTLINKADS_DESC', 'Vkládá reklamy do blogu.'); +@define('PLUGIN_EVENT_TEXTLINKADS_INFO', '

        Je třeba upravit soubory šablon *.tpl a zadat, kam mají být vkládány reklamy, jinak se na blogu reklamy neobjeví. Použijte následující kód šablonovacího systému Smarty pro vložení reklam TextLinkAd.com: {serendipity_hookPlugin hook="external_service_tla" hookAll="true"}. Pokud chcete použít vlastní metodu pro vložení textových reklam, použijte tuto funkci Smarty následovně:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="X:Y"}

        +

        V kódu výše nahraďte "X" jménem podadresáře (relativí cesta vzhledem k adresáři s pluginy - obvykle "plugins/"), kde umístíte jednotlivé reklamy. Plugin pak v pravidelných intervalech daných parametrem "Y" ("weekly", "daily", "hourly", "half-hour", "per-call") projede adresář a náhodně vybere jeden z přítomných *.html souborů a zobrazí jeho obsah jako reklamu.

        +

        Například, máte podadresáře "hlavicky" a "paticky". V podadresáři "hlavicky" máte soubory "hezka.html", "vtipna.html" a "obrovska.html". V podadresáři "paticky" jsou sobory "obrovska.html" a "hrozna.html". Pak pozměníte šablonu index.tpl tak, že nahoru vložíte:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="hlavicky:daily"}

        +

        a do části s patičkou vložíte následující:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="paticky:weekly"}

        +

        Když pak budete prohlížet blog, uvidíte na místech vložení kódu reklamy, které se budou měnit se zadanou frekvencí. Do HTML souborů můžete vložit libovolný HTML kód (např. libovolný JavaScrip, GoogleAdSense, apod.)'); +@define('PLUGIN_EVENT_TEXTLINKADS_HTMLID', '(Pouze TextLinkAds) CSS ID identifikátor HTML tagu, který obsahuje textové reklamy'); +@define('PLUGIN_EVENT_TEXTLINKADS_XMLFILENAME', '(Pouze TextLinkAds) Jméno lokálního souboru, pdo ukládání textových odkazů'); \ No newline at end of file diff --git a/serendipity_event_textlinkads/footers/1.html b/serendipity_event_textlinkads/footers/1.html new file mode 100644 index 00000000..c647b367 --- /dev/null +++ b/serendipity_event_textlinkads/footers/1.html @@ -0,0 +1 @@ +First Random Footer \ No newline at end of file diff --git a/serendipity_event_textlinkads/footers/2.html b/serendipity_event_textlinkads/footers/2.html new file mode 100644 index 00000000..9cc6f046 --- /dev/null +++ b/serendipity_event_textlinkads/footers/2.html @@ -0,0 +1 @@ +Second Random Footer \ No newline at end of file diff --git a/serendipity_event_textlinkads/headers/1.html b/serendipity_event_textlinkads/headers/1.html new file mode 100644 index 00000000..68415560 --- /dev/null +++ b/serendipity_event_textlinkads/headers/1.html @@ -0,0 +1 @@ +First Random Header \ No newline at end of file diff --git a/serendipity_event_textlinkads/headers/2.html b/serendipity_event_textlinkads/headers/2.html new file mode 100644 index 00000000..2fa88f2d --- /dev/null +++ b/serendipity_event_textlinkads/headers/2.html @@ -0,0 +1 @@ +Second Random Header \ No newline at end of file diff --git a/serendipity_event_textlinkads/lang_bg.inc.php b/serendipity_event_textlinkads/lang_bg.inc.php new file mode 100644 index 00000000..67de763f --- /dev/null +++ b/serendipity_event_textlinkads/lang_bg.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_EVENT_TEXTLINKADS_TITLE', 'TextLinkAds.com Ad'); +@define('PLUGIN_EVENT_TEXTLINKADS_DESC', ' .'); +@define('PLUGIN_EVENT_TEXTLINKADS_INFO', '

        Smarty .tpl , . Smarty , : {serendipity_hookPlugin hook="external_service_tla" hookAll="true"}. , Smarty :

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="X:Y"}

        +

        "X" ( ), the Ad-Snippets . Y ("", "", " ", " ", " ") .html .

        +

        , "headers" "footers". "headers" "nice.html", "nifty.html" "great.html". "footers" "great.html" "awesome.html". index.tpl - ( "top"):

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="headers:daily"}

        +

        , "footer":

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="footers:weekly"}

        +

        , .html . (, , ...). HTML HTML , , JavaScript, GoogleAdSense ..'); +@define('PLUGIN_EVENT_TEXTLINKADS_HTMLID', 'CSS ID HTML '); +@define('PLUGIN_EVENT_TEXTLINKADS_XMLFILENAME', ' , '); diff --git a/serendipity_event_textlinkads/lang_cs.inc.php b/serendipity_event_textlinkads/lang_cs.inc.php new file mode 100644 index 00000000..c66f6396 --- /dev/null +++ b/serendipity_event_textlinkads/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/04 + */ + +@define('PLUGIN_EVENT_TEXTLINKADS_TITLE', 'Vloen reklamy (TextLinkAds.com, vlastn)'); +@define('PLUGIN_EVENT_TEXTLINKADS_DESC', 'Vkld reklamy do blogu.'); +@define('PLUGIN_EVENT_TEXTLINKADS_INFO', '

        Je teba upravit soubory ablon *.tpl a zadat, kam maj bt vkldny reklamy, jinak se na blogu reklamy neobjev. Pouijte nsledujc kd ablonovacho systmu Smarty pro vloen reklam TextLinkAd.com: {serendipity_hookPlugin hook="external_service_tla" hookAll="true"}. Pokud chcete pout vlastn metodu pro vloen textovch reklam, pouijte tuto funkci Smarty nsledovn:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="X:Y"}

        +

        V kdu ve nahrate "X" jmnem podadrese (relativ cesta vzhledem k adresi s pluginy - obvykle "plugins/"), kde umstte jednotliv reklamy. Plugin pak v pravidelnch intervalech danch parametrem "Y" ("weekly", "daily", "hourly", "half-hour", "per-call") projede adres a nhodn vybere jeden z ptomnch *.html soubor a zobraz jeho obsah jako reklamu.

        +

        Napklad, mte podadrese "hlavicky" a "paticky". V podadresi "hlavicky" mte soubory "hezka.html", "vtipna.html" a "obrovska.html". V podadresi "paticky" jsou sobory "obrovska.html" a "hrozna.html". Pak pozmnte ablonu index.tpl tak, e nahoru vlote:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="hlavicky:daily"}

        +

        a do sti s patikou vlote nsledujc:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="paticky:weekly"}

        +

        Kdy pak budete prohlet blog, uvidte na mstech vloen kdu reklamy, kter se budou mnit se zadanou frekvenc. Do HTML soubor mete vloit libovoln HTML kd (nap. libovoln JavaScrip, GoogleAdSense, apod.)'); +@define('PLUGIN_EVENT_TEXTLINKADS_HTMLID', '(Pouze TextLinkAds) CSS ID identifiktor HTML tagu, kter obsahuje textov reklamy'); +@define('PLUGIN_EVENT_TEXTLINKADS_XMLFILENAME', '(Pouze TextLinkAds) Jmno loklnho souboru, pdo ukldn textovch odkaz'); \ No newline at end of file diff --git a/serendipity_event_textlinkads/lang_cz.inc.php b/serendipity_event_textlinkads/lang_cz.inc.php new file mode 100644 index 00000000..ac40c311 --- /dev/null +++ b/serendipity_event_textlinkads/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/04 + */ + +@define('PLUGIN_EVENT_TEXTLINKADS_TITLE', 'Vloen reklamy (TextLinkAds.com, vlastn)'); +@define('PLUGIN_EVENT_TEXTLINKADS_DESC', 'Vkld reklamy do blogu.'); +@define('PLUGIN_EVENT_TEXTLINKADS_INFO', '

        Je teba upravit soubory ablon *.tpl a zadat, kam maj bt vkldny reklamy, jinak se na blogu reklamy neobjev. Pouijte nsledujc kd ablonovacho systmu Smarty pro vloen reklam TextLinkAd.com: {serendipity_hookPlugin hook="external_service_tla" hookAll="true"}. Pokud chcete pout vlastn metodu pro vloen textovch reklam, pouijte tuto funkci Smarty nsledovn:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="X:Y"}

        +

        V kdu ve nahrate "X" jmnem podadrese (relativ cesta vzhledem k adresi s pluginy - obvykle "plugins/"), kde umstte jednotliv reklamy. Plugin pak v pravidelnch intervalech danch parametrem "Y" ("weekly", "daily", "hourly", "half-hour", "per-call") projede adres a nhodn vybere jeden z ptomnch *.html soubor a zobraz jeho obsah jako reklamu.

        +

        Napklad, mte podadrese "hlavicky" a "paticky". V podadresi "hlavicky" mte soubory "hezka.html", "vtipna.html" a "obrovska.html". V podadresi "paticky" jsou sobory "obrovska.html" a "hrozna.html". Pak pozmnte ablonu index.tpl tak, e nahoru vlote:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="hlavicky:daily"}

        +

        a do sti s patikou vlote nsledujc:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="paticky:weekly"}

        +

        Kdy pak budete prohlet blog, uvidte na mstech vloen kdu reklamy, kter se budou mnit se zadanou frekvenc. Do HTML soubor mete vloit libovoln HTML kd (nap. libovoln JavaScrip, GoogleAdSense, apod.)'); +@define('PLUGIN_EVENT_TEXTLINKADS_HTMLID', '(Pouze TextLinkAds) CSS ID identifiktor HTML tagu, kter obsahuje textov reklamy'); +@define('PLUGIN_EVENT_TEXTLINKADS_XMLFILENAME', '(Pouze TextLinkAds) Jmno loklnho souboru, pdo ukldn textovch odkaz'); \ No newline at end of file diff --git a/serendipity_event_textlinkads/lang_en.inc.php b/serendipity_event_textlinkads/lang_en.inc.php new file mode 100644 index 00000000..dda8d5cc --- /dev/null +++ b/serendipity_event_textlinkads/lang_en.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_TEXTLINKADS_TITLE', 'Embed Ads (TextLinkAds.com, Custom)'); +@define('PLUGIN_EVENT_TEXTLINKADS_DESC', 'Embeds Ads into your page.'); +@define('PLUGIN_EVENT_TEXTLINKADS_INFO', '

        You need to edit the Smarty .tpl file of your template to indicate where the ad should be placed, else it will not appear on your site. Use this Smarty code to place a TextLinkAd.com Ad: {serendipity_hookPlugin hook="external_service_tla" hookAll="true"}. If you want to use a custom ad method, you can use this Smarty function call:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="X:Y"}

        +

        Replace "X" with the name of the subdirectory (relative to the plugins base directory) where you want the Ad-Snippets to appear in. The plugin will then cycle that subdirectory with the given frequency of Y ("weekly", "daily", "hourly", "half-hour", "per-call") and pick one random .html file to display.

        +

        For example, you have a subdirectory "headers" and "footers". In the "headers" subdirectory you have the file "nice.html", "nifty.html" and "great.html". In the "footers" subdirectory you have the file "great.html" and "awesome.html". Then you edit your Template index.tpl file and place this code at the top:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="headers:daily"}

        +

        and this piece of code in the footer section:

        +

        {serendipity_hookPlugin hook="external_service_ad" hookAll="true" data="footers:weekly"}

        +

        Then when you call your blog, you will see contents of one random .html file placed in there, and it will only change after the frequency of the ad has been reached. Inside the HTML files you can place any HTML code you like (like JavaScript, GoogleAdSense etc)'); +@define('PLUGIN_EVENT_TEXTLINKADS_HTMLID', '(For TextLinkAds) The CSS ID of the HTML element with your textads'); +@define('PLUGIN_EVENT_TEXTLINKADS_XMLFILENAME', '(For TextLinkAds) The local filename where to store the textlink'); diff --git a/serendipity_event_textlinkads/serendipity_event_textlinkads.php b/serendipity_event_textlinkads/serendipity_event_textlinkads.php new file mode 100644 index 00000000..302f22cb --- /dev/null +++ b/serendipity_event_textlinkads/serendipity_event_textlinkads.php @@ -0,0 +1,317 @@ +add('name', PLUGIN_EVENT_TEXTLINKADS_TITLE); + $propbag->add('description', PLUGIN_EVENT_TEXTLINKADS_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('version', '0.11'); + $propbag->add('configuration', array('htmlid', 'xmlfilename')); + $propbag->add('event_hooks', array( + 'css' => true, + 'external_service_tla' => true, + 'external_service_ad' => true + )); + } + + function example() { + echo PLUGIN_EVENT_TEXTLINKADS_INFO; + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'htmlid': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TEXTLINKADS_HTMLID); + $propbag->add('description', ''); + $propbag->add('default', 'textlinkad1'); + break; + + case 'xmlfilename': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TEXTLINKADS_XMLFILENAME); + $propbag->add('description', ''); + $propbag->add('default', 'local_0815.xml'); + break; + + default: + return false; + } + return true; + } + + /* BEGIN FOREIGN CODE */ + function tla_ads() { + global $serendipity; + + // Number of seconds before connection to XML times out + // (This can be left the way it is) + $CONNECTION_TIMEOUT = 10; + + // Local file to store XML + // This file MUST be writable by web server + // You should create a blank file and CHMOD it to 666 + $LOCAL_XML_FILENAME = $serendipity['serendipityPath'] . $this->get_config('xmlfilename'); + + if (!file_exists($LOCAL_XML_FILENAME)) { + echo "Text Link Ads script error: $LOCAL_XML_FILENAME does not exist. Please create a blank file named $LOCAL_XML_FILENAME."; + return false; + } + + if (!is_writable($LOCAL_XML_FILENAME)) { + echo "Text Link Ads script error: $LOCAL_XML_FILENAME is not writable. Please set write permissions on $LOCAL_XML_FILENAME."; + return false; + } + + if (filemtime($LOCAL_XML_FILENAME) < (time() - 3600) || filesize($LOCAL_XML_FILENAME) < 20) { + $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ""; + $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ""; + $this->tla_updateLocalXML("http://www.text-link-ads.com/xml.php?inventory_key=0FPDC7VH5JLP3YAN8K1M&referer=" . urlencode($request_uri) . "&user_agent=" . urlencode($user_agent), $LOCAL_XML_FILENAME, $CONNECTION_TIMEOUT); + } + + $xml = $this->tla_getLocalXML($LOCAL_XML_FILENAME); + $arr_xml = $this->tla_decodeXML($xml); + + if (!is_array($arr_xml)) { + return false; + } + echo "\n

          get_config('htmlid') . "\">\n"; + + for ($i = 0, $maxi = count($arr_xml['URL']); $i < $maxi; $i++) { + echo "
        • " . $arr_xml['BeforeText'][$i] . " " . $arr_xml['Text'][$i] . " " + . $arr_xml['AfterText'][$i] . "
        • \n"; + } + + echo "
        "; + } + + function tla_updateLocalXML($url, $file, $time_out) { + if ($handle = fopen($file, "a")) { + fwrite($handle, "\n"); + fclose($handle); + } + + if ($xml = $this->file_get_contents_tla($url, $time_out)) { + $xml = substr($xml, strpos($xml, '(.*?)', '"'); + $replace_ar = array('<', '>', '"'); + $n = 0; + + while (isset($out[$n])) { + $retarr[$out[$n][1]][] = str_replace($search_ar, $replace_ar, $this->html_entity_decode(strip_tags($out[$n][0]))); + $n++; + } + + return $retarr; + } + /* END FOREIGN CODE */ + + function generate_content(&$title) { + $title = $this->title; + } + + function textlink_custom(&$data) { + global $serendipity; + + $config = explode(':', $data); + $params['dir'] = $config[0]; + $params['frequency'] = $config[1]; + + if (!isset($params['dir'])) { + echo __FUNCTION__ .": missing 'dir' parameter"; + return; + } + + if (!isset($params['frequency'])) { + $params['frequency'] = 'per-call'; + } + + $basedir = dirname(__FILE__) . '/'; + if (!is_dir($basedir . $params['dir'])) { + echo __FUNCTION__ .": dir '{$basedir}" . htmlspecialchars($params['dir']) . " does not exist"; + return; + } + + $last = $this->get_config('last_' . $data); + if (empty($last)) { + $last = 1; + } + + $use_cache = false; + $now = time(); + switch($params['frequency']) { + case 'per-call': + break; + + case 'weekly': + if ($last > ($now - 86400*7)) { + $use_cache = true; + } + break; + + case 'daily': + if ($last > ($now - 86400)) { + $use_cache = true; + } + break; + + case 'hourly': + if ($last > ($now - 3600)) { + $use_cache = true; + } + break; + + case 'half-hour': + if ($last > ($now - 1800)) { + $use_cache = true; + } + break; + } + + if ($use_cache) { + echo "" . $this->get_config('ad_' . $data); + return; + } + + $dh = opendir($basedir . $params['dir']); + $stack = array(); + while (false !== ($file = readdir($dh))) { + if ($file[0] == '.') continue; + if (!preg_match('@\.html?$@', $file)) continue; + + $stack[] = $file; + } + + $randomkey = array_rand($stack, 1); + $file = $stack[$randomkey]; + + $out = file_get_contents($basedir . $params['dir'] . '/' . $file); + echo "$out"; + + $this->set_config('ad_' . $data, $out); + $this->set_config('last_' . $data, $now); + return; + } + + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'external_service_ad': + $this->textlink_custom($eventData); + break; + + case 'css': + $id = $this->get_config('htmlid'); +?> + ul# { width: 100%; list-style: none; overflow: hidden; margin: 0px; padding: 0px; border: 1px solid #000000; border-spacing: 0px; background-color: #F0F0F0; } + ul# li { display: inline; float: left; clear: none; width: 100%; padding: 0px; margin: 0px; } + ul# li span { display: block; width: 100%; padding: 3px; margin: 0px; font-size: 12px; color: #000000; } + ul# li span a { font-size: 12px; color: #0000FF; } +tla_ads(); + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_event_thumbnails/UTF-8/lang_cs.inc.php b/serendipity_event_thumbnails/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..de595184 --- /dev/null +++ b/serendipity_event_thumbnails/UTF-8/lang_cs.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('THUMBPAGE_TITLE', 'Náhledy příspěvků'); +@define('THUMBPAGE_TITLE_BLAHBLAH', 'Zobrazí stránku s náhledy článků. Její adresa je index.php?serendipity[page]=thumbs'); +@define('THUMBPAGE_NUMBER', 'Počet sloupců'); +@define('THUMBPAGE_NUMBER_BLAHBLAH', 'Počet sloupců na stránce.'); + +?> diff --git a/serendipity_event_thumbnails/UTF-8/lang_cz.inc.php b/serendipity_event_thumbnails/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..573b3c34 --- /dev/null +++ b/serendipity_event_thumbnails/UTF-8/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('THUMBPAGE_TITLE', 'Náhledy příspěvků'); +@define('THUMBPAGE_TITLE_BLAHBLAH', 'Zobrazí stránku s náhledy článků. Její adresa je index.php?serendipity[page]=thumbs'); +@define('THUMBPAGE_NUMBER', 'Počet sloupců'); +@define('THUMBPAGE_NUMBER_BLAHBLAH', 'Počet sloupců na stránce.'); + +?> diff --git a/serendipity_event_thumbnails/UTF-8/lang_de.inc.php b/serendipity_event_thumbnails/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..75d13687 --- /dev/null +++ b/serendipity_event_thumbnails/UTF-8/lang_de.inc.php @@ -0,0 +1,5 @@ + + * EN-Revision: 1.1 + */ + +@define('THUMBPAGE_TITLE', 'サムネイルページ'); +@define('THUMBPAGE_TITLE_BLAHBLAH', 'サムネイルページを表示します。アドレスは「index.php?serendipity[page]=thumbs」です。'); +@define('THUMBPAGE_NUMBER', '列幅'); +@define('THUMBPAGE_NUMBER_BLAHBLAH', 'ページを横切って表示するサムネイルの数。'); + +?> diff --git a/serendipity_event_thumbnails/UTF-8/lang_tr.inc.php b/serendipity_event_thumbnails/UTF-8/lang_tr.inc.php new file mode 100644 index 00000000..a53f17a7 --- /dev/null +++ b/serendipity_event_thumbnails/UTF-8/lang_tr.inc.php @@ -0,0 +1,14 @@ + + * First public version: lang_tr.inc.php + */ + + @define('THUMBPAGE_TITLE', 'Küçükresim Sayfası'); + @define('THUMBPAGE_TITLE_BLAHBLAH', 'Küçükresimlerin gösterimi. URL adresi index.php?serendipity[page]=thumbs'); + @define('THUMBPAGE_NUMBER', 'Sütun genişliği'); + @define('THUMBPAGE_NUMBER_BLAHBLAH', 'Sayfadan sayfaya gösterilecek küçükresimlerin sayısı.'); + +?> diff --git a/serendipity_event_thumbnails/lang_cs.inc.php b/serendipity_event_thumbnails/lang_cs.inc.php new file mode 100644 index 00000000..e8fecae1 --- /dev/null +++ b/serendipity_event_thumbnails/lang_cs.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('THUMBPAGE_TITLE', 'Nhledy pspvk'); +@define('THUMBPAGE_TITLE_BLAHBLAH', 'Zobraz strnku s nhledy lnk. Jej adresa je index.php?serendipity[page]=thumbs'); +@define('THUMBPAGE_NUMBER', 'Poet sloupc'); +@define('THUMBPAGE_NUMBER_BLAHBLAH', 'Poet sloupc na strnce.'); + +?> diff --git a/serendipity_event_thumbnails/lang_cz.inc.php b/serendipity_event_thumbnails/lang_cz.inc.php new file mode 100644 index 00000000..234aacd7 --- /dev/null +++ b/serendipity_event_thumbnails/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + */ + +@define('THUMBPAGE_TITLE', 'Nhledy pspvk'); +@define('THUMBPAGE_TITLE_BLAHBLAH', 'Zobraz strnku s nhledy lnk. Jej adresa je index.php?serendipity[page]=thumbs'); +@define('THUMBPAGE_NUMBER', 'Poet sloupc'); +@define('THUMBPAGE_NUMBER_BLAHBLAH', 'Poet sloupc na strnce.'); + +?> diff --git a/serendipity_event_thumbnails/lang_de.inc.php b/serendipity_event_thumbnails/lang_de.inc.php new file mode 100644 index 00000000..75d13687 --- /dev/null +++ b/serendipity_event_thumbnails/lang_de.inc.php @@ -0,0 +1,5 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('THUMBPAGE_TITLE', 'Thumbnail Page'); +@define('THUMBPAGE_TITLE_BLAHBLAH', 'Shows a thumbnail page. Address is index.php?serendipity[page]=thumbs'); +@define('THUMBPAGE_NUMBER', 'Column width'); +@define('THUMBPAGE_NUMBER_BLAHBLAH', 'The number of thumbnails to show across the page.'); + +?> diff --git a/serendipity_event_thumbnails/lang_ja.inc.php b/serendipity_event_thumbnails/lang_ja.inc.php new file mode 100644 index 00000000..10fc3eab --- /dev/null +++ b/serendipity_event_thumbnails/lang_ja.inc.php @@ -0,0 +1,14 @@ + + * EN-Revision: 1.1 + */ + +@define('THUMBPAGE_TITLE', 'サムネイルページ'); +@define('THUMBPAGE_TITLE_BLAHBLAH', 'サムネイルページを表示します。アドレスは「index.php?serendipity[page]=thumbs」です。'); +@define('THUMBPAGE_NUMBER', '列幅'); +@define('THUMBPAGE_NUMBER_BLAHBLAH', 'ページを横切って表示するサムネイルの数。'); + +?> diff --git a/serendipity_event_thumbnails/lang_tr.inc.php b/serendipity_event_thumbnails/lang_tr.inc.php new file mode 100644 index 00000000..a4e0f4e2 --- /dev/null +++ b/serendipity_event_thumbnails/lang_tr.inc.php @@ -0,0 +1,14 @@ + + * First public version: lang_tr.inc.php + */ + + @define('THUMBPAGE_TITLE', 'Kkresim Sayfas'); + @define('THUMBPAGE_TITLE_BLAHBLAH', 'Kkresimlerin gsterimi. URL adresi index.php?serendipity[page]=thumbs'); + @define('THUMBPAGE_NUMBER', 'Stun genilii'); + @define('THUMBPAGE_NUMBER_BLAHBLAH', 'Sayfadan sayfaya gsterilecek kkresimlerin says.'); + +?> diff --git a/serendipity_event_thumbnails/serendipity_event_thumbnails.php b/serendipity_event_thumbnails/serendipity_event_thumbnails.php new file mode 100644 index 00000000..2183cba3 --- /dev/null +++ b/serendipity_event_thumbnails/serendipity_event_thumbnails.php @@ -0,0 +1,187 @@ +add('name', THUMBPAGE_TITLE); + $propbag->add('description', THUMBPAGE_TITLE_BLAHBLAH); + $propbag->add('event_hooks', array( + 'entries_header' => true, + 'entry_display' => true)); + $propbag->add('configuration', array('number')); + $propbag->add('stackable', false); + $propbag->add('author', 'Cameron MacFarland'); + $propbag->add('version', '1.3'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('IMAGES')); + $this->dependencies = array('serendipity_plugin_photoblog' => 'remove', + 'serendipity_event_photoblog' => 'keep'); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'number': + $propbag->add('type', 'string'); + $propbag->add('name', THUMBPAGE_NUMBER); + $propbag->add('description', THUMBPAGE_NUMBER_BLAHBLAH); + $propbag->add('default', 5); + break; + + default: + return false; + } + return true; + } + + function getPhoto($entryid) { + global $serendipity; + $q = "SELECT * FROM {$serendipity['dbPrefix']}photoblog WHERE entryid=" . (int)$entryid; + $row = serendipity_db_query($q, true); + + if (!isset($row) || !is_array($row)) { + $row = null; + } + + return $row; + } + + function show() { + global $serendipity; + + if ($serendipity['GET']['page'] == 'thumbs') { + $title = ''; + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); + } + $serendipity['smarty']->assign('staticpage_pagetitle', 'thumbs'); + $this->generate_content($title); + } + } + + function generate_content(&$title) { + global $serendipity; + + $title = THUMBPAGE_TITLE; + + if ($serendipity['GET']['page'] != 'thumbs') { + return true; + } + + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200 OK'); + } + + $entries = serendipity_db_query("SELECT id, + title, + timestamp + FROM {$serendipity['dbPrefix']}entries + WHERE isdraft = 'false' + ORDER BY timestamp DESC"); + + if (isset($entries) && is_array($entries)) { + $count = 0; + echo ''; + foreach ($entries as $k => $entry) { + echo ''; + if ($count++ >= $this->get_config('number')-1) + { + $count = 0; + echo ""; + } + } + echo "
        '; + $entryLink = serendipity_archiveURL( + $entry['id'], + $entry['title'], + 'serendipityHTTPPath', + true, + array('timestamp' => $entry['timestamp']) + ); + $photo = $this->getPhoto($entry['id']); + if (isset($photo)) { + $file = serendipity_fetchImageFromDatabase($photo['photoid']); + $imgsrc= $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $file['path'] . $file['name'] . '.' . $file['thumbnail_name'] .'.'. $file['extension']; + $thumbbasename = $file['path'] . $file['name'] . '.' . $file['thumbnail_name'] . '.' . $file['extension']; + $thumbName = $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $thumbbasename; + $thumbsize = @getimagesize($serendipity['serendipityPath'] . $serendipity['uploadPath'] . $thumbbasename); + } + + echo ''; + if (isset($photo)) { + echo ''; + } else { + if (isset($id) && ($id == $entry['id'])) { + echo ''; + } + echo $entry['title']; + if (isset($id) && ($id == $entry['id'])) { + echo ''; + } + } + echo '
        "; + } + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'entry_display': + if ($serendipity['GET']['page'] == 'thumbs') { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + + if (version_compare($serendipity['version'], '0.7.1', '<=')) { + $this->show(); + } + + return true; + break; + + case 'entries_header': + $this->show(); + + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_event_tinymce/.htaccess b/serendipity_event_tinymce/.htaccess new file mode 100644 index 00000000..38dcd05d --- /dev/null +++ b/serendipity_event_tinymce/.htaccess @@ -0,0 +1 @@ +RewriteEngine Off diff --git a/serendipity_event_tinymce/ChangeLog b/serendipity_event_tinymce/ChangeLog new file mode 100644 index 00000000..5d7e9fa2 --- /dev/null +++ b/serendipity_event_tinymce/ChangeLog @@ -0,0 +1,80 @@ +# $Id$ + +1.10: Added ?js=1 parameter to gzip loader to properly load TinyMCE + +------------------------------------------------------------------------ +Version 1.9 (brockhaus): + + * Option for using TinyMCE only in articled. This makes it easier + to edit html nuggets in example. + +------------------------------------------------------------------------ +Version 1.8 (garvinhicking): + +------------------------------------------------------------------------ +Version 1.7 (brockhaus): + + * Mediadatabase PHP page is not loaded from root of server anymore + but from directory defined as blog root now. + * Remove js warning produced by inited test introduced in last + version. + +------------------------------------------------------------------------ +Version 1.6 (brockhaus): + + * Made sure, that TinyMCE is only initied once. In static pages the + event backend_wysiwyg_finish is thrown twice. This made TinyMCE + init twice resulting into double editors when viewed with IE (not + with FF) + +------------------------------------------------------------------------ +Version 1.5 (brockhaus): + + * Some new options added to the plugins configruation: Gecko + spellchecking, Cleanups, HTML verification and relative URLs. + +------------------------------------------------------------------------ +Version 1.4 (brockhaus): + + * Fixed another IE7 JavaScript warning. :-/ + +------------------------------------------------------------------------ +Version 1.3 (brockhaus): + + * Added configuration defining the relative http plugin path, as + this is not always /plugins/serendipity_event_tinymce + * Added the s9ymdb plugin (button accessing S9Y's media database) + to the default configuration. + +------------------------------------------------------------------------ +Version 1.2 (brockhaus): + + * TinyMCE enabled for static paged and HTML nuggets. + * Removed the need to patch serendipity_editor.js to make the + mediadb button work. Thanks to garvin for the hint! + +------------------------------------------------------------------------ +Version 1.1 (brockhaus): + + * The directory for TinyMCE is fixed now. + * Added the button for accessing the mediadatabase into this fixed + directory. + * Fixed the IE7 problem with the mediadatabase button. + +------------------------------------------------------------------------ +Version 1.0 (brockhaus): + + * Convert only body and extended textarea to TinyMCE editors. + +------------------------------------------------------------------------ +Version 0.9 (brockhaus): + + * Added needed tinyMCE compressor initialisation to the output. + * Added German language files, corrected English language file. + * Added configuration for button bars and rearanged default order. + * Corrected plugin list (flash replaced with media, meaningless + plugins removed) + * Default popups to inline popups for more performance + +------------------------------------------------------------------------ +Version 0.8 (garvinhicking): diff --git a/serendipity_event_tinymce/UTF-8/lang_cs.inc.php b/serendipity_event_tinymce/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..245ab7df --- /dev/null +++ b/serendipity_event_tinymce/UTF-8/lang_cs.inc.php @@ -0,0 +1,50 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_EVENT_TINYMCE_NAME', 'TinyMCE jako WYSIWYG editor'); +@define('PLUGIN_EVENT_TINYMCE_DESC', 'Použije TiniMCE WYSIWYG editor pro psaní příspěvků. Vyžaduje Serendipity 0.9 nebo novější. Po instalaci si přečtěte instalačního průvodce v nastavení tohoto pluginu.'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY', 'Použít pouze v příspěvcích'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY_DESC','Pokud je zapnuto, TinyMCE bude použito pouze k úpravám příspěvku, nebude použito v ostatních pluginech.'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER', 'Zapnout použití nástroje iManager?'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER_DESC', 'iManager je pružný nástroj pro správu obrázků (vyžaduje knihovnu GD). Podívejte se na http://www.j-cons.com/ a přečtěte si tam instalační příručku, s její pomocí dokončete instalaci nástroje.'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS', 'Přídavné pluginy pro TinyMCE'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS_DESC', 'Napište jména adresářů (oddělená čárkou). Adresáře musí být v adresáři pluginu TinyMCE. Pozorně čtěte dokumentaci ke každémuu z pluginů pro TinyMCE. Seznam pluginů dodávaných s TinyMCE najdete na stránce: http://wiki.moxiecode.com/index.php/TinyMCE:Plugins'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1', 'Tlačítková lišta 1'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1_DESC', 'Zadejte tlačítka, která mají být viditelný v první tlačítkové liště. Mezera znamená oddělovač v liště, pokud smažete obsah, bude natažena výchozí lišta TinyMCE. Tlačítka, která lze použít, jsou zobrazena na http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2', 'Tlačítková lišta 2'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2_DESC', 'Zadejte tlačítka, která mají být viditelný v druhé tlačítkové liště.'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3', 'Tlačítková lišta 3'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3_DESC', 'Zadejte tlačítka, která mají být viditelný v třetí tlačítkové liště.'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING', 'Kontrola pravopisu v Mozille'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING_DESC', 'TinyMCE umí využívat kontrolu pravopisu ve Firefoxu.'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS', 'Převést na relativní URL adresy'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS_DESC', 'TinyMCE umí převádět místní URL adresy do relativního formátu. Tedy z adresy "http://vas.blog.cz/test.html" se stane "/test.html". Relativní URL adresy jsou důležité, pokud plánujete dělat změny v blogu, nebo pokud chcete k blogu přistupovat z různých domén. Na druhou stranu relativní adresy mohou někde působit problémy.'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML', 'Kontrolovat HTML'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML_DESC', 'TinyMCE se pokouší transformovat zadaný článek na pokud možno validní HTML kód. Smaže tagy, které nejsou součástí HTML specifikace. Např. kódy z YouTube často podle této specifikace nejsou a jsou tudíž smazány během uložení článku. Tato volba může toto chování vypnout nebo zapnout.'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP', 'Vyčistit kód'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP_DESC', 'TinyMCE čistí kód příspěvku při otevírání a ukládání. Pokud tuto volbu vypnete, TinyMCE se HTML kódu ani nedotkne, ale zůstane na Vás zkontrolovat, jestli je kód validní. Vypnutí volby [' . PLUGIN_EVENT_TINYMCE_VFYHTML . '] je ve většině případů lepší řešení.'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL', 'Relativní HTTP cesta pluginu'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL_DESC', 'Definuje HTTP cestu k pluginu relativně ke kořenu serveru. Pokud jste nezměnili strukturu permalinků pro tento plugin a pokud Váš blog neběží na serveru v podadresáři, pak by mělo dobře fungovat výchozí nastavení.'); +@define('PLUGIN_EVENT_TINYMCE_INSTALL', '

        Instalační příručka:
        +
          +
        • Stáhněte TinyMCE, TinyMCE compressor (Pouze TinyMCE 2.0 nebo novější).
        • +
        • TinyMCE: Rozbalte do adresáře "tinymce" v adresáři ' . dirname(__FILE__) . '.
        • +
        • TinyMCE compressor rozbalte do adresáře "tinymce/jscripts/tiny_mce/" v adresáři ' . dirname(__FILE__) . ' (Pouze TinyMCE 2.0 nebo novější).
        • +
        • Můžete stáhnout iManager, ale není to poviné (vyžaduje PHP knihovnu GD): +
            +
          • Rozbalte iManager do adresáře "tinymce/jscripts/tiny_mce/plugins/imanager"
          • +
          • Upravte konfigurační soubor "tinymce/jscripts/tiny_mce/plugins/imanager/config/config.inc.php"
          • +
          • Nastavte hodnoty pro $cfg["ilibs"] a $cfg["ilibs_dir"]. Zadejte následující relativní HTTP cestu k adresáři pro stažené soubory Serendipity: "' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . '"
          • +
          • Ujistěte se, že adresáře imanager/scripts/phpThumb/cache a imanager/temp mají nastavená práva zápisu (777)
          • +
          +
        • +
        • V nastavení pluginu TinyMCE zadejte relativní HTTP cestu k adresáři pluginu.
        • +
        • Ujistěte se, že jste v Osobním nastavení Serendipity povolili použití WYSIWYG editoru.
        • +
        '); + +?> diff --git a/serendipity_event_tinymce/UTF-8/lang_cz.inc.php b/serendipity_event_tinymce/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..7875d520 --- /dev/null +++ b/serendipity_event_tinymce/UTF-8/lang_cz.inc.php @@ -0,0 +1,50 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_EVENT_TINYMCE_NAME', 'TinyMCE jako WYSIWYG editor'); +@define('PLUGIN_EVENT_TINYMCE_DESC', 'Použije TiniMCE WYSIWYG editor pro psaní příspěvků. Vyžaduje Serendipity 0.9 nebo novější. Po instalaci si přečtěte instalačního průvodce v nastavení tohoto pluginu.'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY', 'Použít pouze v příspěvcích'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY_DESC','Pokud je zapnuto, TinyMCE bude použito pouze k úpravám příspěvku, nebude použito v ostatních pluginech.'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER', 'Zapnout použití nástroje iManager?'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER_DESC', 'iManager je pružný nástroj pro správu obrázků (vyžaduje knihovnu GD). Podívejte se na http://www.j-cons.com/ a přečtěte si tam instalační příručku, s její pomocí dokončete instalaci nástroje.'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS', 'Přídavné pluginy pro TinyMCE'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS_DESC', 'Napište jména adresářů (oddělená čárkou). Adresáře musí být v adresáři pluginu TinyMCE. Pozorně čtěte dokumentaci ke každémuu z pluginů pro TinyMCE. Seznam pluginů dodávaných s TinyMCE najdete na stránce: http://wiki.moxiecode.com/index.php/TinyMCE:Plugins'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1', 'Tlačítková lišta 1'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1_DESC', 'Zadejte tlačítka, která mají být viditelný v první tlačítkové liště. Mezera znamená oddělovač v liště, pokud smažete obsah, bude natažena výchozí lišta TinyMCE. Tlačítka, která lze použít, jsou zobrazena na http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2', 'Tlačítková lišta 2'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2_DESC', 'Zadejte tlačítka, která mají být viditelný v druhé tlačítkové liště.'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3', 'Tlačítková lišta 3'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3_DESC', 'Zadejte tlačítka, která mají být viditelný v třetí tlačítkové liště.'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING', 'Kontrola pravopisu v Mozille'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING_DESC', 'TinyMCE umí využívat kontrolu pravopisu ve Firefoxu.'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS', 'Převést na relativní URL adresy'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS_DESC', 'TinyMCE umí převádět místní URL adresy do relativního formátu. Tedy z adresy "http://vas.blog.cz/test.html" se stane "/test.html". Relativní URL adresy jsou důležité, pokud plánujete dělat změny v blogu, nebo pokud chcete k blogu přistupovat z různých domén. Na druhou stranu relativní adresy mohou někde působit problémy.'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML', 'Kontrolovat HTML'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML_DESC', 'TinyMCE se pokouší transformovat zadaný článek na pokud možno validní HTML kód. Smaže tagy, které nejsou součástí HTML specifikace. Např. kódy z YouTube často podle této specifikace nejsou a jsou tudíž smazány během uložení článku. Tato volba může toto chování vypnout nebo zapnout.'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP', 'Vyčistit kód'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP_DESC', 'TinyMCE čistí kód příspěvku při otevírání a ukládání. Pokud tuto volbu vypnete, TinyMCE se HTML kódu ani nedotkne, ale zůstane na Vás zkontrolovat, jestli je kód validní. Vypnutí volby [' . PLUGIN_EVENT_TINYMCE_VFYHTML . '] je ve většině případů lepší řešení.'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL', 'Relativní HTTP cesta pluginu'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL_DESC', 'Definuje HTTP cestu k pluginu relativně ke kořenu serveru. Pokud jste nezměnili strukturu permalinků pro tento plugin a pokud Váš blog neběží na serveru v podadresáři, pak by mělo dobře fungovat výchozí nastavení.'); +@define('PLUGIN_EVENT_TINYMCE_INSTALL', '

        Instalační příručka:
        +
          +
        • Stáhněte TinyMCE, TinyMCE compressor (Pouze TinyMCE 2.0 nebo novější).
        • +
        • TinyMCE: Rozbalte do adresáře "tinymce" v adresáři ' . dirname(__FILE__) . '.
        • +
        • TinyMCE compressor rozbalte do adresáře "tinymce/jscripts/tiny_mce/" v adresáři ' . dirname(__FILE__) . ' (Pouze TinyMCE 2.0 nebo novější).
        • +
        • Můžete stáhnout iManager, ale není to poviné (vyžaduje PHP knihovnu GD): +
            +
          • Rozbalte iManager do adresáře "tinymce/jscripts/tiny_mce/plugins/imanager"
          • +
          • Upravte konfigurační soubor "tinymce/jscripts/tiny_mce/plugins/imanager/config/config.inc.php"
          • +
          • Nastavte hodnoty pro $cfg["ilibs"] a $cfg["ilibs_dir"]. Zadejte následující relativní HTTP cestu k adresáři pro stažené soubory Serendipity: "' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . '"
          • +
          • Ujistěte se, že adresáře imanager/scripts/phpThumb/cache a imanager/temp mají nastavená práva zápisu (777)
          • +
          +
        • +
        • V nastavení pluginu TinyMCE zadejte relativní HTTP cestu k adresáři pluginu.
        • +
        • Ujistěte se, že jste v Osobním nastavení Serendipity povolili použití WYSIWYG editoru.
        • +
        '); + +?> diff --git a/serendipity_event_tinymce/UTF-8/lang_de.inc.php b/serendipity_event_tinymce/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..4ddf0b23 --- /dev/null +++ b/serendipity_event_tinymce/UTF-8/lang_de.inc.php @@ -0,0 +1,56 @@ + + * DE-Revision: Revision of lang_de.inc.php + */ + +@define('PLUGIN_EVENT_TINYMCE_NAME', 'TinyMCE als WYSIWYG Editor benutzen'); +@define('PLUGIN_EVENT_TINYMCE_DESC', 'Es wird Serendipity ab Version 0.9 benötigt. Bitte lesen Sie nach der Installation die weitere Installationsbeschreibung in der Plugin Konfiguration.'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY', 'Nur in Artikeln'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY_DESC','Wenn angeschaltet, dann wrd TinyMCE nur in Artikeln als Editor verwendet, nicht z.B. in Plugins.'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER', 'iManager Tool benutzen?'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER_DESC', 'iManager ist eine umfangreiche Erweiterung für die Medienverwaltung in TinyMCE. Es benötigt die GD Bibliotheken. Auf http://www.j-cons.com/ können Sie mehr über das Tool und seine Installation lesen.'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS', 'Zusätzliche TinyMCE Plugins'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS_DESC', 'Hier müssen die Namen der Verzeichnisse (innerhalb des TinyMCE plugin Verzeichnisses) der Plugins eingetragen werden, die in TinyMCE geladen werden sollen. Bitte lesen Sie auch die Dokumentationen der entsprechenden Plugins in den Unterverzeichnissen. Welche Plugins mit TinyMCE ausgeliefert wurden, können Sie hier nachlesen: http://wiki.moxiecode.com/index.php/TinyMCE:Plugins'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1', 'Knopfleiste 1'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1_DESC', 'Definieren Sie hier die Knöpfe, die sie in der 1. Leiste sehen wollen. Ein Leerzeichen definiert eine leere Leiste, wenn sie die Eingabe leer lassen, wird sie wieder mit den Plugin Defaults geladen. Welche Knöpfe aktuell von TinyMCE unterstützt werden, können Sie hier nachlesen: http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2', 'Knopfleiste 2'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2_DESC', 'Definieren Sie hier die Knöpfe, die sie in der 2. Leiste sehen wollen.'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3', 'Knopfleiste 3'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3_DESC', 'Definieren Sie hier die Knöpfe, die sie in der 3. Leiste sehen wollen.'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING', 'Mozilla Rechtschreibhilfe'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING_DESC', 'TinyMCE erlaubt, die Rechtschreibhilfe des Firefox in den Editor einzubinden.'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS', 'Relative URLs erzeugen'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS_DESC', 'TinyMCE kann lokale URLs in relative URLs konvertieren. Aus "http://deinblog.de/test.html" wird dann "/test.html". Die relativen URLs sind z.B. wichtig, falls sich die Blog Domain einmal ändern sollten, können aber evtl. in machen Blogs Probleme bereiten.'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML', 'HTML verifizieren / korrigieren'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML_DESC', 'TinyMCE überprüft normaler Weise den Code eines Artikels auf korrektes HTML. Dabei löscht er Tags, die ihm nicht als HMTL erscheinen. So verschwindet z.B. gerne YouTube Code nach dem Speichern des Artikels. Hier kann diese Korrektur ausgeschaltet werden.'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP', 'Code säubern'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP_DESC', 'TinyMCE säubert beim laden und speichern von Artikeln den Code. Wird diese Fähigkeit abgeschaltet, so bleibt der HMTL Code von TinyMCE unangetastet, allerdings müssen Sie dann selbst dafür sorgen. dass ihr Code funktioniert. Die Option [' . PLUGIN_EVENT_TINYMCE_VFYHTML . '] abzuschalten ist in den meisten Fällen die bessere Lösung.'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL', 'Relativer HTTP Pfad des Plugins'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL_DESC', 'Hier können Sie angeben, wie ihr relativer Pfad zu dem Plugin bezogen auf die Basis Adresse lautet. Wenn Sie die Permalink Struktur für Plugins nicht geändert haben und wenn ihr Blog nicht in einem Unterverzeichnis installiert ist, können Sie die Vorgabe so belassen.'); +@define('PLUGIN_EVENT_TINYMCE_INSTALL', '

        Installations Anweisungen:
        +
          +
        • Bitte laden Sie TinyMCE und den TinyMCE Compressor (Nur ab TinyMCE 2.0) von der Webseite .
        • +
        • TinyMCE: Entpacken Sie das Verzeichnis "tinymce" in dem Archiv in das Pluginverzeichnis serendipity_event_tinymce.
        • +
        • TinyMCE compressor: Entpacken Sie den Inhalt in das Verzeichnis "tinymce/jscripts/tiny_mce/" unterhalb des Pluginverzeichnisses serendipity_event_tinymce (Nur ab TinyMCE 2.0).
        • +
        • Da sie die deutsche Sprache verwenden, müssen Sie diese in TinyMCE installieren, da diese nicht mit TinyMCE ausgeliefert wird: + +
        • +
        • Optional können Sie noch den iManger laden und installieren (PHP GD Support wird benötigt): +
            +
          • Entpacken Sie den iManager in das Verzeichnis "tinymce/jscripts/tiny_mce/plugins/imanager"
          • +
          • Editieren Sie die Datei "tinymce/jscripts/tiny_mce/plugins/imanager/config/config.inc.php"
          • +
          • Passen Sie die Werte für $cfg["ilibs"] und $cfg["ilibs_dir"] an. Tragen Sie hier ihren relativen HTTP Pfad zum Serendipity Upload Verzeichnis ein: "' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . '"
          • +
          • Stellen Sie sicher, dass die Verzeichnisse imanager/scripts/phpThumb/cache und imanager/temp ausreichend konfigurierte Rechte besitzen (777)
          • +
          +
        • +
        • Geben Sie den relativen HTTP Pfad zu dem Plugin Verzeichnis in der Konfiguration an.
        • +
        • Stellen Sie sicher, dass in Ihren persönlichen Einstellungen das Benutzen des WYSIWYG Editors eingeschaltet ist.
        • +
        '); + +?> diff --git a/serendipity_event_tinymce/lang_cs.inc.php b/serendipity_event_tinymce/lang_cs.inc.php new file mode 100644 index 00000000..60716087 --- /dev/null +++ b/serendipity_event_tinymce/lang_cs.inc.php @@ -0,0 +1,50 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_EVENT_TINYMCE_NAME', 'TinyMCE jako WYSIWYG editor'); +@define('PLUGIN_EVENT_TINYMCE_DESC', 'Pouije TiniMCE WYSIWYG editor pro psan pspvk. Vyaduje Serendipity 0.9 nebo novj. Po instalaci si pette instalanho prvodce v nastaven tohoto pluginu.'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY', 'Pout pouze v pspvcch'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY_DESC','Pokud je zapnuto, TinyMCE bude pouito pouze k pravm pspvku, nebude pouito v ostatnch pluginech.'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER', 'Zapnout pouit nstroje iManager?'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER_DESC', 'iManager je prun nstroj pro sprvu obrzk (vyaduje knihovnu GD). Podvejte se na http://www.j-cons.com/ a pette si tam instalan pruku, s jej pomoc dokonete instalaci nstroje.'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS', 'Pdavn pluginy pro TinyMCE'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS_DESC', 'Napite jmna adres (oddlen rkou). Adrese mus bt v adresi pluginu TinyMCE. Pozorn tte dokumentaci ke kadmuu z plugin pro TinyMCE. Seznam plugin dodvanch s TinyMCE najdete na strnce: http://wiki.moxiecode.com/index.php/TinyMCE:Plugins'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1', 'Tlatkov lita 1'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1_DESC', 'Zadejte tlatka, kter maj bt viditeln v prvn tlatkov lit. Mezera znamen oddlova v lit, pokud smaete obsah, bude nataena vchoz lita TinyMCE. Tlatka, kter lze pout, jsou zobrazena na http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2', 'Tlatkov lita 2'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2_DESC', 'Zadejte tlatka, kter maj bt viditeln v druh tlatkov lit.'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3', 'Tlatkov lita 3'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3_DESC', 'Zadejte tlatka, kter maj bt viditeln v tet tlatkov lit.'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING', 'Kontrola pravopisu v Mozille'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING_DESC', 'TinyMCE um vyuvat kontrolu pravopisu ve Firefoxu.'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS', 'Pevst na relativn URL adresy'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS_DESC', 'TinyMCE um pevdt mstn URL adresy do relativnho formtu. Tedy z adresy "http://vas.blog.cz/test.html" se stane "/test.html". Relativn URL adresy jsou dleit, pokud plnujete dlat zmny v blogu, nebo pokud chcete k blogu pistupovat z rznch domn. Na druhou stranu relativn adresy mohou nkde psobit problmy.'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML', 'Kontrolovat HTML'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML_DESC', 'TinyMCE se pokou transformovat zadan lnek na pokud mono validn HTML kd. Smae tagy, kter nejsou soust HTML specifikace. Nap. kdy z YouTube asto podle tto specifikace nejsou a jsou tud smazny bhem uloen lnku. Tato volba me toto chovn vypnout nebo zapnout.'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP', 'Vyistit kd'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP_DESC', 'TinyMCE ist kd pspvku pi otevrn a ukldn. Pokud tuto volbu vypnete, TinyMCE se HTML kdu ani nedotkne, ale zstane na Vs zkontrolovat, jestli je kd validn. Vypnut volby [' . PLUGIN_EVENT_TINYMCE_VFYHTML . '] je ve vtin ppad lep een.'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL', 'Relativn HTTP cesta pluginu'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL_DESC', 'Definuje HTTP cestu k pluginu relativn ke koenu serveru. Pokud jste nezmnili strukturu permalink pro tento plugin a pokud V blog neb na serveru v podadresi, pak by mlo dobe fungovat vchoz nastaven.'); +@define('PLUGIN_EVENT_TINYMCE_INSTALL', '

        Instalan pruka:
        +
          +
        • Sthnte TinyMCE, TinyMCE compressor (Pouze TinyMCE 2.0 nebo novj).
        • +
        • TinyMCE: Rozbalte do adrese "tinymce" v adresi ' . dirname(__FILE__) . '.
        • +
        • TinyMCE compressor rozbalte do adrese "tinymce/jscripts/tiny_mce/" v adresi ' . dirname(__FILE__) . ' (Pouze TinyMCE 2.0 nebo novj).
        • +
        • Mete sthnout iManager, ale nen to povin (vyaduje PHP knihovnu GD): +
            +
          • Rozbalte iManager do adrese "tinymce/jscripts/tiny_mce/plugins/imanager"
          • +
          • Upravte konfiguran soubor "tinymce/jscripts/tiny_mce/plugins/imanager/config/config.inc.php"
          • +
          • Nastavte hodnoty pro $cfg["ilibs"] a $cfg["ilibs_dir"]. Zadejte nsledujc relativn HTTP cestu k adresi pro staen soubory Serendipity: "' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . '"
          • +
          • Ujistte se, e adrese imanager/scripts/phpThumb/cache a imanager/temp maj nastaven prva zpisu (777)
          • +
          +
        • +
        • V nastaven pluginu TinyMCE zadejte relativn HTTP cestu k adresi pluginu.
        • +
        • Ujistte se, e jste v Osobnm nastaven Serendipity povolili pouit WYSIWYG editoru.
        • +
        '); + +?> diff --git a/serendipity_event_tinymce/lang_cz.inc.php b/serendipity_event_tinymce/lang_cz.inc.php new file mode 100644 index 00000000..dcb390c0 --- /dev/null +++ b/serendipity_event_tinymce/lang_cz.inc.php @@ -0,0 +1,50 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_EVENT_TINYMCE_NAME', 'TinyMCE jako WYSIWYG editor'); +@define('PLUGIN_EVENT_TINYMCE_DESC', 'Pouije TiniMCE WYSIWYG editor pro psan pspvk. Vyaduje Serendipity 0.9 nebo novj. Po instalaci si pette instalanho prvodce v nastaven tohoto pluginu.'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY', 'Pout pouze v pspvcch'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY_DESC','Pokud je zapnuto, TinyMCE bude pouito pouze k pravm pspvku, nebude pouito v ostatnch pluginech.'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER', 'Zapnout pouit nstroje iManager?'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER_DESC', 'iManager je prun nstroj pro sprvu obrzk (vyaduje knihovnu GD). Podvejte se na http://www.j-cons.com/ a pette si tam instalan pruku, s jej pomoc dokonete instalaci nstroje.'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS', 'Pdavn pluginy pro TinyMCE'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS_DESC', 'Napite jmna adres (oddlen rkou). Adrese mus bt v adresi pluginu TinyMCE. Pozorn tte dokumentaci ke kadmuu z plugin pro TinyMCE. Seznam plugin dodvanch s TinyMCE najdete na strnce: http://wiki.moxiecode.com/index.php/TinyMCE:Plugins'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1', 'Tlatkov lita 1'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1_DESC', 'Zadejte tlatka, kter maj bt viditeln v prvn tlatkov lit. Mezera znamen oddlova v lit, pokud smaete obsah, bude nataena vchoz lita TinyMCE. Tlatka, kter lze pout, jsou zobrazena na http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2', 'Tlatkov lita 2'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2_DESC', 'Zadejte tlatka, kter maj bt viditeln v druh tlatkov lit.'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3', 'Tlatkov lita 3'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3_DESC', 'Zadejte tlatka, kter maj bt viditeln v tet tlatkov lit.'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING', 'Kontrola pravopisu v Mozille'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING_DESC', 'TinyMCE um vyuvat kontrolu pravopisu ve Firefoxu.'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS', 'Pevst na relativn URL adresy'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS_DESC', 'TinyMCE um pevdt mstn URL adresy do relativnho formtu. Tedy z adresy "http://vas.blog.cz/test.html" se stane "/test.html". Relativn URL adresy jsou dleit, pokud plnujete dlat zmny v blogu, nebo pokud chcete k blogu pistupovat z rznch domn. Na druhou stranu relativn adresy mohou nkde psobit problmy.'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML', 'Kontrolovat HTML'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML_DESC', 'TinyMCE se pokou transformovat zadan lnek na pokud mono validn HTML kd. Smae tagy, kter nejsou soust HTML specifikace. Nap. kdy z YouTube asto podle tto specifikace nejsou a jsou tud smazny bhem uloen lnku. Tato volba me toto chovn vypnout nebo zapnout.'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP', 'Vyistit kd'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP_DESC', 'TinyMCE ist kd pspvku pi otevrn a ukldn. Pokud tuto volbu vypnete, TinyMCE se HTML kdu ani nedotkne, ale zstane na Vs zkontrolovat, jestli je kd validn. Vypnut volby [' . PLUGIN_EVENT_TINYMCE_VFYHTML . '] je ve vtin ppad lep een.'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL', 'Relativn HTTP cesta pluginu'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL_DESC', 'Definuje HTTP cestu k pluginu relativn ke koenu serveru. Pokud jste nezmnili strukturu permalink pro tento plugin a pokud V blog neb na serveru v podadresi, pak by mlo dobe fungovat vchoz nastaven.'); +@define('PLUGIN_EVENT_TINYMCE_INSTALL', '

        Instalan pruka:
        +
          +
        • Sthnte TinyMCE, TinyMCE compressor (Pouze TinyMCE 2.0 nebo novj).
        • +
        • TinyMCE: Rozbalte do adrese "tinymce" v adresi ' . dirname(__FILE__) . '.
        • +
        • TinyMCE compressor rozbalte do adrese "tinymce/jscripts/tiny_mce/" v adresi ' . dirname(__FILE__) . ' (Pouze TinyMCE 2.0 nebo novj).
        • +
        • Mete sthnout iManager, ale nen to povin (vyaduje PHP knihovnu GD): +
            +
          • Rozbalte iManager do adrese "tinymce/jscripts/tiny_mce/plugins/imanager"
          • +
          • Upravte konfiguran soubor "tinymce/jscripts/tiny_mce/plugins/imanager/config/config.inc.php"
          • +
          • Nastavte hodnoty pro $cfg["ilibs"] a $cfg["ilibs_dir"]. Zadejte nsledujc relativn HTTP cestu k adresi pro staen soubory Serendipity: "' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . '"
          • +
          • Ujistte se, e adrese imanager/scripts/phpThumb/cache a imanager/temp maj nastaven prva zpisu (777)
          • +
          +
        • +
        • V nastaven pluginu TinyMCE zadejte relativn HTTP cestu k adresi pluginu.
        • +
        • Ujistte se, e jste v Osobnm nastaven Serendipity povolili pouit WYSIWYG editoru.
        • +
        '); + +?> diff --git a/serendipity_event_tinymce/lang_de.inc.php b/serendipity_event_tinymce/lang_de.inc.php new file mode 100644 index 00000000..fdef2e92 --- /dev/null +++ b/serendipity_event_tinymce/lang_de.inc.php @@ -0,0 +1,56 @@ + + * DE-Revision: Revision of lang_de.inc.php + */ + +@define('PLUGIN_EVENT_TINYMCE_NAME', 'TinyMCE als WYSIWYG Editor benutzen'); +@define('PLUGIN_EVENT_TINYMCE_DESC', 'Es wird Serendipity ab Version 0.9 bentigt. Bitte lesen Sie nach der Installation die weitere Installationsbeschreibung in der Plugin Konfiguration.'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY', 'Nur in Artikeln'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY_DESC','Wenn angeschaltet, dann wrd TinyMCE nur in Artikeln als Editor verwendet, nicht z.B. in Plugins.'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER', 'iManager Tool benutzen?'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER_DESC', 'iManager ist eine umfangreiche Erweiterung fr die Medienverwaltung in TinyMCE. Es bentigt die GD Bibliotheken. Auf http://www.j-cons.com/ knnen Sie mehr ber das Tool und seine Installation lesen.'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS', 'Zustzliche TinyMCE Plugins'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS_DESC', 'Hier mssen die Namen der Verzeichnisse (innerhalb des TinyMCE plugin Verzeichnisses) der Plugins eingetragen werden, die in TinyMCE geladen werden sollen. Bitte lesen Sie auch die Dokumentationen der entsprechenden Plugins in den Unterverzeichnissen. Welche Plugins mit TinyMCE ausgeliefert wurden, knnen Sie hier nachlesen: http://wiki.moxiecode.com/index.php/TinyMCE:Plugins'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1', 'Knopfleiste 1'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1_DESC', 'Definieren Sie hier die Knpfe, die sie in der 1. Leiste sehen wollen. Ein Leerzeichen definiert eine leere Leiste, wenn sie die Eingabe leer lassen, wird sie wieder mit den Plugin Defaults geladen. Welche Knpfe aktuell von TinyMCE untersttzt werden, knnen Sie hier nachlesen: http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2', 'Knopfleiste 2'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2_DESC', 'Definieren Sie hier die Knpfe, die sie in der 2. Leiste sehen wollen.'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3', 'Knopfleiste 3'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3_DESC', 'Definieren Sie hier die Knpfe, die sie in der 3. Leiste sehen wollen.'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING', 'Mozilla Rechtschreibhilfe'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING_DESC', 'TinyMCE erlaubt, die Rechtschreibhilfe des Firefox in den Editor einzubinden.'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS', 'Relative URLs erzeugen'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS_DESC', 'TinyMCE kann lokale URLs in relative URLs konvertieren. Aus "http://deinblog.de/test.html" wird dann "/test.html". Die relativen URLs sind z.B. wichtig, falls sich die Blog Domain einmal ndern sollten, knnen aber evtl. in machen Blogs Probleme bereiten.'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML', 'HTML verifizieren / korrigieren'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML_DESC', 'TinyMCE berprft normaler Weise den Code eines Artikels auf korrektes HTML. Dabei lscht er Tags, die ihm nicht als HMTL erscheinen. So verschwindet z.B. gerne YouTube Code nach dem Speichern des Artikels. Hier kann diese Korrektur ausgeschaltet werden.'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP', 'Code subern'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP_DESC', 'TinyMCE subert beim laden und speichern von Artikeln den Code. Wird diese Fhigkeit abgeschaltet, so bleibt der HMTL Code von TinyMCE unangetastet, allerdings mssen Sie dann selbst dafr sorgen. dass ihr Code funktioniert. Die Option [' . PLUGIN_EVENT_TINYMCE_VFYHTML . '] abzuschalten ist in den meisten Fllen die bessere Lsung.'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL', 'Relativer HTTP Pfad des Plugins'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL_DESC', 'Hier knnen Sie angeben, wie ihr relativer Pfad zu dem Plugin bezogen auf die Basis Adresse lautet. Wenn Sie die Permalink Struktur fr Plugins nicht gendert haben und wenn ihr Blog nicht in einem Unterverzeichnis installiert ist, knnen Sie die Vorgabe so belassen.'); +@define('PLUGIN_EVENT_TINYMCE_INSTALL', '

        Installations Anweisungen:
        +
          +
        • Bitte laden Sie TinyMCE und den TinyMCE Compressor (Nur ab TinyMCE 2.0) von der Webseite .
        • +
        • TinyMCE: Entpacken Sie das Verzeichnis "tinymce" in dem Archiv in das Pluginverzeichnis serendipity_event_tinymce.
        • +
        • TinyMCE compressor: Entpacken Sie den Inhalt in das Verzeichnis "tinymce/jscripts/tiny_mce/" unterhalb des Pluginverzeichnisses serendipity_event_tinymce (Nur ab TinyMCE 2.0).
        • +
        • Da sie die deutsche Sprache verwenden, mssen Sie diese in TinyMCE installieren, da diese nicht mit TinyMCE ausgeliefert wird: + +
        • +
        • Optional knnen Sie noch den iManger laden und installieren (PHP GD Support wird bentigt): +
            +
          • Entpacken Sie den iManager in das Verzeichnis "tinymce/jscripts/tiny_mce/plugins/imanager"
          • +
          • Editieren Sie die Datei "tinymce/jscripts/tiny_mce/plugins/imanager/config/config.inc.php"
          • +
          • Passen Sie die Werte fr $cfg["ilibs"] und $cfg["ilibs_dir"] an. Tragen Sie hier ihren relativen HTTP Pfad zum Serendipity Upload Verzeichnis ein: "' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . '"
          • +
          • Stellen Sie sicher, dass die Verzeichnisse imanager/scripts/phpThumb/cache und imanager/temp ausreichend konfigurierte Rechte besitzen (777)
          • +
          +
        • +
        • Geben Sie den relativen HTTP Pfad zu dem Plugin Verzeichnis in der Konfiguration an.
        • +
        • Stellen Sie sicher, dass in Ihren persnlichen Einstellungen das Benutzen des WYSIWYG Editors eingeschaltet ist.
        • +
        '); + +?> diff --git a/serendipity_event_tinymce/lang_en.inc.php b/serendipity_event_tinymce/lang_en.inc.php new file mode 100644 index 00000000..f1e63b37 --- /dev/null +++ b/serendipity_event_tinymce/lang_en.inc.php @@ -0,0 +1,50 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_TINYMCE_NAME', 'Uses TinyMCE as WYSIWYG editor'); +@define('PLUGIN_EVENT_TINYMCE_DESC', 'Utilizes the TinyMCE WYSIWYG editor. Requires Serendipity 0.9 or later. After installation, read the installation guide in the configuration screen for this plugin.'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY', 'Use in articles only'); +@define('PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY_DESC','If switched on, TinyMCE will only inserted as article editor, not as editor in plugins.'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER', 'Enable use of the iManager tool?'); +@define('PLUGIN_EVENT_TINYMCE_IMANAGER_DESC', 'iManager is a flexible tool for image mainteance (requires GD). See http://www.j-cons.com/ and read the supplied installation documents to complete the installation of that tool.'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS', 'Additional TinyMCE plugins.'); +@define('PLUGIN_EVENT_TINYMCE_PLUGINS_DESC', 'Supply the names of the directories (separated by commas) within the TinyMCE plugins directory for installation. (Be sure to read the supplied installation documents to complete the installation of each tool). What plugins were delivered with TinyMCE can be read here: http://wiki.moxiecode.com/index.php/TinyMCE:Plugins'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1', 'Buttonbar 1'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS1_DESC', 'Define the buttons you want to see in buttonbar 1. A space defines an empty bar, an empty input reloads the default plugin defintion again. Buttons supported by TinyMCE are shown here: http://wiki.moxiecode.com/index.php/TinyMCE:Control_reference'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2', 'Buttonbar 2'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS2_DESC', 'Define the buttons you want to see in buttonbar 2.'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3', 'Buttonbar 3'); +@define('PLUGIN_EVENT_TINYMCE_BUTTONS3_DESC', 'Define the buttons you want to see in buttonbar 3.'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING', 'Mozilla spellchecking'); +@define('PLUGIN_EVENT_TINYMCE_SPELLING_DESC', 'TinyMCE is able to integrate the spellchecking of Firefox.'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS', 'Convert to relative URLs'); +@define('PLUGIN_EVENT_TINYMCE_RELURLS_DESC', 'TinyMCE converts local URLs to relative URLs by default. "http://yourblog.com/test.html" will become "/test.html". Relative URLs are important in case the domain of your blog changes (or your blog is accessed by more than one domain). But relative URLs could produce problems in some blogs.'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML', 'Veryfy HTML'); +@define('PLUGIN_EVENT_TINYMCE_VFYHTML_DESC', 'TinyMCE tries to transform the article code into valid HTML code. It will delete tags, that are not part of the HTML specification. I.e complete YouTube codes are often deleted after loading or saving an article. This option switches on and off this behavior.'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP', 'Clean up code'); +@define('PLUGIN_EVENT_TINYMCE_CLEANUP_DESC', 'TinyMCE cleans up the article code while loading and saving. If you disable this option, the HTML code of your article stays untouched by TinyMCE, but you have to check the code on your own to be valid. Switching off the option [' . PLUGIN_EVENT_TINYMCE_VFYHTML . '] is the better solution in most cases.'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL', 'Relativ HTTP path of the plugin'); +@define('PLUGIN_EVENT_TINYMCE_HTTPREL_DESC', 'This defines the HTTP path of the plugin relative to the base server url. If you didn\'t change the permalink structure for plugins and your blog is not running in a subdirectory of the server, you are fine with the default setting.'); +@define('PLUGIN_EVENT_TINYMCE_INSTALL', '

        Installation guide:
        +
          +
        • Download TinyMCE, TinyMCE compressor (Only TinyMCE 2.0 or later).
        • +
        • TinyMCE: Extract to a "tinymce" directory below ' . dirname(__FILE__) . '.
        • +
        • TinyMCE compressor extract to a "tinymce/jscripts/tiny_mce/" directory below ' . dirname(__FILE__) . ' (Only TinyMCE 2.0 or later).
        • +
        • Optionally download iManager (requires PHP GD support): +
            +
          • Extract iManager to a "tinymce/jscripts/tiny_mce/plugins/imanager" directory
          • +
          • Edit the "tinymce/jscripts/tiny_mce/plugins/imanager/config/config.inc.php" file
          • +
          • Adjust the values for $cfg["ilibs"] and $cfg["ilibs_dir"]. Fill in your relative HTTP path to your Serendipity Upload directory: "' . $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . '"
          • +
          • Make sure the paths imanager/scripts/phpThumb/cache and imanager/temp have sufficient write privileges (777)
          • +
          +
        • +
        • Enter the relative HTTP path to the plugin directory into this plugin configuration.
        • +
        • Make sure that inside your Serendipity Personal Preferences you have enabled WYSIWYG.
        • +
        '); + +?> diff --git a/serendipity_event_tinymce/serendipity_event_tinymce.php b/serendipity_event_tinymce/serendipity_event_tinymce.php new file mode 100644 index 00000000..2b50787f --- /dev/null +++ b/serendipity_event_tinymce/serendipity_event_tinymce.php @@ -0,0 +1,281 @@ +add('name', PLUGIN_EVENT_TINYMCE_NAME); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Grischa Brockhaus'); + $propbag->add('version', '1.10'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('event_hooks', array( + 'frontend_header' => true, + 'backend_wysiwyg' => true, + 'backend_wysiwyg_finish' => true + )); + $propbag->add('configuration', array( 'article_only' + , 'imanager' + , 'tinymce_plugins' + , 'theme_advanced_buttons1' + , 'theme_advanced_buttons2' + , 'theme_advanced_buttons3' + , 'relativeurls' + , 'verifyhtml' + , 'cleanup' + , 'geckospellcheck' + , 'plugin_http_path' + )); + $propbag->add('groups', array('BACKEND_EDITOR')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'article_only': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_ARTICLE_ONLY_DESC); + $propbag->add('default', false); + break; + + case 'imanager': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_IMANAGER); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_IMANAGER_DESC); + $propbag->add('default', false); + break; + + case 'tinymce_plugins': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_PLUGINS); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_PLUGINS_DESC); + $propbag->add('default', 'table,media,paste,directionality,fullscreen,s9ymdb'); + break; + + case 'theme_advanced_buttons1': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_BUTTONS1); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_BUTTONS1_DESC); + $propbag->add('default', 'help,visualaid,code,|,bold,italic,underline,strikethrough,sub,sup,|,bullist,numlist,|,outdent,indent,|,justifyleft,justifycenter,justifyright,justifyfull,|,fontselect,fontsizeselect,formatselect,removeformat'); + break; + + case 'theme_advanced_buttons2': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_BUTTONS2); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_BUTTONS2_DESC); + $propbag->add('default', 'cut,copy,paste,pastetext,pasteword,|,search,replace,|,undo,redo,|,link,unlink,anchor,image,s9ymdb,imanager,tablecontrols,|,cleanup'); + break; + + case 'theme_advanced_buttons3': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_BUTTONS3); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_BUTTONS3_DESC); + $propbag->add('default', 'hr,|,charmap,emotions,media,|,ltr,rtl,|,fullscreen'); + break; + + case 'geckospellcheck': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_SPELLING); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_SPELLING_DESC); + $propbag->add('default', false); + break; + + case 'relativeurls': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_RELURLS); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_RELURLS_DESC); + $propbag->add('default', true); + break; + + case 'verifyhtml': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_VFYHTML); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_VFYHTML_DESC); + $propbag->add('default', true); + break; + + case 'cleanup': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_CLEANUP); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_CLEANUP_DESC); + $propbag->add('default', true); + break; + + case 'plugin_http_path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TINYMCE_HTTPREL); + $propbag->add('description', PLUGIN_EVENT_TINYMCE_HTTPREL_DESC); + $propbag->add('default', 'plugins/serendipity_event_tinymce'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_header': + echo '' . "\n"; + break; + case 'backend_wysiwyg': + $eventData['skip'] = true; + if (preg_match('@^nugget@i', $eventData['item'])) { + $this->event_hook('backend_wysiwyg_finish', $bag, $eventData); + } + break; + + case 'backend_wysiwyg_finish': + $path = $this->get_config('plugin_http_path','plugins/serendipity_event_tinymce') . '/tinymce/'; + + $imanager = serendipity_db_bool($this->get_config('imanager')); + $geckospellcheck = serendipity_db_bool($this->get_config('geckospellcheck')); + $relativeurls = serendipity_db_bool($this->get_config('relativeurls')); + $verifyhtml = serendipity_db_bool($this->get_config('verifyhtml')); + $cleanup = serendipity_db_bool($this->get_config('cleanup')); + $article_only = serendipity_db_bool($this->get_config('article_only')); + $tinymce_plugins = $this->get_config('tinymce_plugins'); + + $theme_advanced_buttons1 = $this->get_config('theme_advanced_buttons1'); + $theme_advanced_buttons2 = $this->get_config('theme_advanced_buttons2'); + $theme_advanced_buttons3 = $this->get_config('theme_advanced_buttons3'); +?> + + + + + + + diff --git a/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/.cvsignore b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/.cvsignore new file mode 100644 index 00000000..0171b22c --- /dev/null +++ b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/.cvsignore @@ -0,0 +1 @@ +JSTrim.* diff --git a/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js new file mode 100644 index 00000000..536e0645 --- /dev/null +++ b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin.js @@ -0,0 +1 @@ +tinyMCE.importPluginLanguagePack('s9ymdb');var TinyMCE_S9Y_MediaDB_Plugin={getInfo:function(){return{longname:'S9Y Mediadatabase',author:'bitmotor.de',authorurl:'http://bitmotor.de',infourl:'',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"s9ymdb":return tinyMCE.getButtonHTML(cn,'lang_s9ymdb_desc','{$pluginurl}/images/s9ymdb.gif','s9yMediaDb',true)}return""},initInstance:function(inst){inst.addShortcut('ctrl','m','lang_s9ymdb_desc','s9yMediaDb')},execCommand:function(editor_id,element,command,user_interface,value){var textarea='body';switch(command){case"s9yMediaDb":if(editor_id=='mce_editor_1')textarea='extended';if(user_interface){var template=new Array();template['file']=serenditpityBaseUrl+'/serendipity_admin_image_selector.php?serendipity[textarea]='+textarea;template['width']=800;template['height']=600;var plain_text="";tinyMCE.openWindow(template)}return true}return false}};tinyMCE.addPlugin("s9ymdb",TinyMCE_S9Y_MediaDB_Plugin); \ No newline at end of file diff --git a/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js new file mode 100644 index 00000000..a5702a22 --- /dev/null +++ b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/editor_plugin_src.js @@ -0,0 +1,65 @@ +/** + * $Id$ + * + * @author Grischa Brockhaus + * @copyright Copyright 2004-2007, bitmotor.de, All rights reserved. + */ + +/* Import plugin specific language pack */ +tinyMCE.importPluginLanguagePack('s9ymdb'); + +var TinyMCE_S9Y_MediaDB_Plugin = { + + getInfo : function() { + return { + longname : 'S9Y Mediadatabase', + author : 'bitmotor.de', + authorurl : 'http://bitmotor.de', + infourl : '', + version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion + }; + }, + + getControlHTML : function(cn) { + switch (cn) { + case "s9ymdb": + return tinyMCE.getButtonHTML(cn, 'lang_s9ymdb_desc', '{$pluginurl}/images/s9ymdb.gif', 's9yMediaDb', true); + } + return ""; + }, + + /** + * Gets executed when a TinyMCE editor instance is initialized. + * + * @param {TinyMCE_Control} Initialized TinyMCE editor control instance. + */ + initInstance : function(inst) { + // Register custom keyboard shortcut + inst.addShortcut('ctrl', 'm', 'lang_s9ymdb_desc', 's9yMediaDb'); + }, + + + execCommand : function(editor_id, element, command, user_interface, value) { + var textarea = 'body'; + switch (command) { + case "s9yMediaDb": + if (editor_id == 'mce_editor_1') + textarea = 'extended'; + if (user_interface) { + var template = new Array(); + template['file'] = serenditpityBaseUrl + '/serendipity_admin_image_selector.php?serendipity[textarea]=' + textarea; // Relative to theme + template['width'] = 800; + template['height'] = 600; + var plain_text = ""; + tinyMCE.openWindow(template); + } + return true; + } + + // Pass to next handler in chain + return false; + } + +}; + +tinyMCE.addPlugin("s9ymdb", TinyMCE_S9Y_MediaDB_Plugin); diff --git a/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif new file mode 100644 index 00000000..e4a98bd0 Binary files /dev/null and b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/images/s9ymdb.gif differ diff --git a/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js new file mode 100644 index 00000000..3fbdb751 --- /dev/null +++ b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/de.js @@ -0,0 +1,5 @@ +// DE lang variables + +tinyMCE.addToLang('',{ +s9ymdb_desc : 'Bild aus der Mediendatenbank hinzufügen' +}); diff --git a/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js new file mode 100644 index 00000000..bd5209bd --- /dev/null +++ b/serendipity_event_tinymce/tinymce/jscripts/tiny_mce/plugins/s9ymdb/langs/en.js @@ -0,0 +1,5 @@ +// UK lang variables + +tinyMCE.addToLang('',{ +s9ymdb_desc : 'Add image from Mediadatabase' +}); diff --git a/serendipity_event_todolist/UTF-8/lang_bg.inc.php b/serendipity_event_todolist/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..4ad33ee0 --- /dev/null +++ b/serendipity_event_todolist/UTF-8/lang_bg.inc.php @@ -0,0 +1,81 @@ + + * @translated 2009/05/24 + */ + +@define('PLUGIN_EVENT_TODOLIST_TITLE', 'Seznam úkolů / ToDo list / projektové řízení'); +@define('PLUGIN_EVENT_TODOLIST_DESC', 'Správa seznamu projektů/úkolů a jejich splnění v procentech'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT', 'Projekt'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT_NAME', 'Název'); +@define('PLUGIN_EVENT_TODOLIST_HIDDEN', 'Skrytý'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTDONE', '% hotovo'); +@define('PLUGIN_EVENT_TODOLIST_BLOGENTRY', 'Příspěvek blogu'); +@define('PLUGIN_EVENT_TODOLIST_ADMINPROJECT', 'Správa projektů'); +@define('PLUGIN_EVENT_TODOLIST_ORDER', 'Řazení podle:'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DESC', 'Vyberte, jak řadit výpis projektů.'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_NUM_ORDER', 'Vlastní řazení'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_ACS', 'Datum (od nejstarších po nejnovější)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', 'Datum (od nejnovějších po nejstarší)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', 'Vývoj (od nejméně hotových, po kompletní)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', 'Vývoj (od kompletních po nejméně hotové)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'Podle kategorií'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'Podle kategorií, použít Javascript'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'Abecedně'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'Správa projektů'); +@define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', 'Žádné projekty v seznamu'); +@define('PLUGIN_EVENT_TODOLIST_TITLEDESC','Nadpis postranního bloku v blogu.'); +@define('PLUGIN_EVENT_TODOLIST_COLOR1', 'Barva vnitřku'); +@define('PLUGIN_EVENT_TODOLIST_COLOR2', 'Barva vnějšku'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'Výchozí barva ukazatele vývoje'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Vyberte výchozí barvu pro ukazatel stupně vývoje projektu. Barvy můžete přidávat nebo měnit na stránce "Správa barev". Nastavení se projeví pouze pokud máte instalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'Barva pozadí ukazatele vývoje'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Zadejte 6-ti cifernou hexadecimální hodnotu. Např FFFFFF je bílá. Nastavení se projeví pouze pokud máte nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Bílý obrys písma'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'Pokud používáte tmavé pozadí a text se na nich ztrácí, možná zlepšíte čitelnost nastavením bílého okraje písma.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Text mimo ukazatel vývoje.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'Tato volba nastavuje výpis vývoje projektu v procentech vpravo od ukazatele vývoje, místo výchozího prostředku ukazatele.'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'Délka ukazatele vývoje'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Délka v pixelech. Nastavení se používá na ukazatele vyjma řazení podle kategorií. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'Výška ukazatele vývoje'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'Výška v pixelech. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'Velikost fontu písma'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'Velikost v pixelech. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_FONT', 'Font'); +@define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Zadejte název fontu použitého pro text v ukazateli vývoje. Do adresáře '.dirname(__FILE__).'/fonts/ můžete přidat další vlastní fonty. Musejí být typu TrueType. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'Délka ukazatele vývoje (pro řazení podle kategorií)'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Délka ukazatele vývoje pro případ, kdy jsou projekty řazené podle kategorií. Pravděpodobně budete chtít v tomto případě kratší ukazatel, protože nějaké místo sebere zobrazení kategorií. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', 'Cachovat vygenerovanou grafiku'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Cachovat kopie všech vytvořených ukazatelů vývoje. Příznivě ovlivňuje dobu načítání stránky a snižuje zátěž serveru. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', 'Počet zobrazených příspěvků blogu'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Zobrazit tento počet nejnovějších příspěvků při výběru příspěvku blogu z ukazatele vývoje.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'Používat kategorie'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','Používat kategorie k řazení a třídění projektů.'); +@define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','Přidat projekt'); +@define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','Upravit projekt'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','Stupeň vývoje projektu v procentech'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','Popis projektu'); +@define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Pamatujte, že toto je plugin událostí a k tomu, aby se jeho výstup objevil v postranním sloupci musíte použít plugin Event Output Wrapper nebo jiný postraní plugin, který dokáže zobrazit jeho obsah.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','Použitý systém kategorií:'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','Můžete si vybrat, jestli chcete použít stejný systém kategorií, jaký mají příspěvky blogu, nebo vlastní oddělený systém kategorií.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','Vlastní'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','Výchozí (z blogu)'); +@define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING','Nastavili jste použití vlastního systému kategorií, ale databázová tabulka s kategoriemi ještě neexistuje. Klikněte sem a tabulka bude vytvořena.'); +@define('PLUGIN_EVENT_TODOLIST_ADD_CAT','Správa kategorií'); +@define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','Přidat barvu'); +@define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','Správa barev'); +@define('PLUGIN_EVENT_TODOLIST_CAT_NAME','Název kategorie'); +@define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','Rodič = nadřazená kategorie'); +@define('PLUGIN_EVENT_TODOLIST_ADMINCAT','Správa kategorií'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','Cachovat postranní sloupec'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','Cachování postranního sloupce zvyšuje rychlost načítání blogu.'); +@define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'Vypadá to, že nemáte nainstalovanou knihovnu PHP GD. Statické obrázky vývoje jsou předpřipravené po 5%, takže výsledky splnění projektu budou zaokrouhleny na nejbližších 5%.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', 'Název barvy (použitý v rozbalovacích nabídkách pro výběr barvy)'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'Barva vnitřku ukazatele vývoje (hexadecimální hodnota jako apř. ff3333). Pro vnitřek ukazatele doporučujeme světlejší barvy.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'Barva vnějšku ukazatele vývoje (hexadecimální hodnota jako apř. ff3333)'); +@define('PLUGIN_EVENT_TODOLIST_COLOR', 'Barva'); +@define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'Ukázka'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', 'Barevné kolo'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Pohybujte se s myší nad barevným kolem nebo čtvercem sytosti pro zobrazení náhledu barvy. Kliknutím vyberete barvu. Kopírujte (Ctrl-C) a vložte (Ctrl-V) šestimístný kód barvy do políčka pro barvu.'); + +?> diff --git a/serendipity_event_todolist/UTF-8/lang_cz.inc.php b/serendipity_event_todolist/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..0c6404a4 --- /dev/null +++ b/serendipity_event_todolist/UTF-8/lang_cz.inc.php @@ -0,0 +1,83 @@ + + * @translated 2009/05/24 + */ + +@define('PLUGIN_EVENT_TODOLIST_TITLE', 'Seznam úkolů / ToDo list / projektové řízení'); +@define('PLUGIN_EVENT_TODOLIST_DESC', 'Správa seznamu projektů/úkolů a jejich splnění v procentech'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT', 'Projekt'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT_NAME', 'Název'); +@define('PLUGIN_EVENT_TODOLIST_HIDDEN', 'Skrytý'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTDONE', '% hotovo'); +@define('PLUGIN_EVENT_TODOLIST_BLOGENTRY', 'Příspěvek blogu'); +@define('PLUGIN_EVENT_TODOLIST_ADMINPROJECT', 'Správa projektů'); +@define('PLUGIN_EVENT_TODOLIST_ORDER', 'Řazení podle:'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DESC', 'Vyberte, jak řadit výpis projektů.'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_NUM_ORDER', 'Vlastní řazení'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_ACS', 'Datum (od nejstarších po nejnovější)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', 'Datum (od nejnovějších po nejstarší)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', 'Vývoj (od nejméně hotových, po kompletní)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', 'Vývoj (od kompletních po nejméně hotové)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'Podle kategorií'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'Podle kategorií, použít Javascript'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'Abecedně'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'Správa projektů'); +@define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', 'Žádné projekty v seznamu'); +@define('PLUGIN_EVENT_TODOLIST_TITLEDESC','Nadpis postranního bloku v blogu.'); +@define('PLUGIN_EVENT_TODOLIST_COLOR1', 'Barva vnitřku'); +@define('PLUGIN_EVENT_TODOLIST_COLOR2', 'Barva vnějšku'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'Výchozí barva ukazatele vývoje'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Vyberte výchozí barvu pro ukazatel stupně vývoje projektu. Barvy můžete přidávat nebo měnit na stránce "Správa barev". Nastavení se projeví pouze pokud máte instalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'Barva pozadí ukazatele vývoje'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Zadejte 6-ti cifernou hexadecimální hodnotu. Např FFFFFF je bílá. Nastavení se projeví pouze pokud máte nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Bílý obrys písma'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'Pokud používáte tmavé pozadí a text se na nich ztrácí, možná zlepšíte čitelnost nastavením bílého okraje písma.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Text mimo ukazatel vývoje.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'Tato volba nastavuje výpis vývoje projektu v procentech vpravo od ukazatele vývoje, místo výchozího prostředku ukazatele.'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'Délka ukazatele vývoje'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Délka v pixelech. Nastavení se používá na ukazatele vyjma řazení podle kategorií. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'Výška ukazatele vývoje'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'Výška v pixelech. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'Velikost fontu písma'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'Velikost v pixelech. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_FONT', 'Font'); +@define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Zadejte název fontu použitého pro text v ukazateli vývoje. Do adresáře '.dirname(__FILE__).'/fonts/ můžete přidat další vlastní fonty. Musejí být typu TrueType. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'Délka ukazatele vývoje (pro řazení podle kategorií)'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Délka ukazatele vývoje pro případ, kdy jsou projekty řazené podle kategorií. Pravděpodobně budete chtít v tomto případě kratší ukazatel, protože nějaké místo sebere zobrazení kategorií. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', 'Cachovat vygenerovanou grafiku'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Cachovat kopie všech vytvořených ukazatelů vývoje. Příznivě ovlivňuje dobu načítání stránky a snižuje zátěž serveru. Toto nastavení vyžaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', 'Počet zobrazených příspěvků blogu'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Zobrazit tento počet nejnovějších příspěvků při výběru příspěvku blogu z ukazatele vývoje.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'Používat kategorie'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','Používat kategorie k řazení a třídění projektů.'); +@define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','Přidat projekt'); +@define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','Upravit projekt'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','Stupeň vývoje projektu v procentech'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','Popis projektu'); +@define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Pamatujte, že toto je plugin událostí a k tomu, aby se jeho výstup objevil v postranním sloupci musíte použít plugin Event Output Wrapper nebo jiný postraní plugin, který dokáže zobrazit jeho obsah.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','Použitý systém kategorií:'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','Můžete si vybrat, jestli chcete použít stejný systém kategorií, jaký mají příspěvky blogu, nebo vlastní oddělený systém kategorií.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','Vlastní'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','Výchozí (z blogu)'); +@define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING','Nastavili jste použití vlastního systému kategorií, ale databázová tabulka s kategoriemi ještě neexistuje. Klikněte sem a tabulka bude vytvořena.'); +@define('PLUGIN_EVENT_TODOLIST_ADD_CAT','Správa kategorií'); +@define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','Přidat barvu'); +@define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','Správa barev'); +@define('PLUGIN_EVENT_TODOLIST_CAT_NAME','Název kategorie'); +@define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','Rodič = nadřazená kategorie'); +@define('PLUGIN_EVENT_TODOLIST_ADMINCAT','Správa kategorií'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','Cachovat postranní sloupec'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','Cachování postranního sloupce zvyšuje rychlost načítání blogu.'); +@define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'Vypadá to, že nemáte nainstalovanou knihovnu PHP GD. Statické obrázky vývoje jsou předpřipravené po 5%, takže výsledky splnění projektu budou zaokrouhleny na nejbližších 5%.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', 'Název barvy (použitý v rozbalovacích nabídkách pro výběr barvy)'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'Barva vnitřku ukazatele vývoje (hexadecimální hodnota jako apř. ff3333). Pro vnitřek ukazatele doporučujeme světlejší barvy.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'Barva vnějšku ukazatele vývoje (hexadecimální hodnota jako apř. ff3333)'); +@define('PLUGIN_EVENT_TODOLIST_COLOR', 'Barva'); +@define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'Ukázka'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', 'Barevné kolo'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Pohybujte se s myší nad barevným kolem nebo čtvercem sytosti pro zobrazení náhledu barvy. Kliknutím vyberete barvu. Kopírujte (Ctrl-C) a vložte (Ctrl-V) šestimístný kód barvy do políčka pro barvu.'); + +?> diff --git a/serendipity_event_todolist/UTF-8/lang_de.inc.php b/serendipity_event_todolist/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..29536543 --- /dev/null +++ b/serendipity_event_todolist/UTF-8/lang_de.inc.php @@ -0,0 +1,75 @@ + Neuere)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', 'Datum (Neuere -> Ältere)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', 'Fortschritt (Abgeschlossene am Ende)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', 'Fortschritt (Abgeschlossene am Anfang)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'Nach Kategorien'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'Nach Kategorien (Javascript)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'Alphabetisch'); + @define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'Projekte verwalten'); + @define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', 'Keine Projekte vorhanden'); + @define('PLUGIN_EVENT_TODOLIST_TITLEDESC','Der Titel des Plugins. Dieser Wert wird an den Event-Ausgabe Wrapper weitergeleitet.'); + @define('PLUGIN_EVENT_TODOLIST_COLOR1', 'Innere Farbe'); + @define('PLUGIN_EVENT_TODOLIST_COLOR2', 'Äußere Farbe'); + @define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Weisse Farbe des Textrahmens'); + @define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'Wenn sie dunkle Farben verwenden, sollten sie den Text mit heller Farbe umrahmen um ihn lesbar zu halten.'); + @define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', 'Anzahl der zu zeigenden Blog-Einträge'); + @define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Anzahl der aktuellsten Blog-Einträge, die gezeigt werden sollen um eine Verknüpfung zur Projektleiste zu erstellen.'); + @define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','Wieviel Prozent des Projektes sind abgeschlossen'); + @define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','Beschreibung des Projektes'); + @define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'Anscheinend ist die PHP GD Bibliothek nicht eingerichtet. Daher werden statische Bilder für die 5% Marken verwendet.'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'Kategorisierung aktivieren'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','Es sollen Kategorien zur Verwaltung der Links ermöglicht werden.'); + @define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','Ein Projekt hinzufügen'); + @define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','Projekt bearbeiten'); + @define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Bitte beachten dass dies ein Ereignis/Event-Plugin ist und Sie daher entweder das Event-Ausgabe Seitenleisten-Plugin verwenden müssen um die Ausgaben in der Seiteleiste darzustellen, oder das individuelle Linkverwaltungs-Seitenleisten Plugin installieren.'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','Welches Kategoriesystem soll verwendet werden:'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','Sie können entweder die übliche HTML-Kategorieformatierung wählen oder die besondere Formatierung dieses Plugins.'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','Besondere Formatierung'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','Standard-Formatierung'); + @define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING','Die besondere Kategorisierung wurde aktiviert, aber die Kategoriedatenbank besteht nicht. Bitte hier klicken um die Datenbank anzulegen.'); + @define('PLUGIN_EVENT_TODOLIST_ADD_CAT','Kategorien verwalten'); + @define('PLUGIN_EVENT_TODOLIST_CAT_NAME','Name der Kategorie'); + @define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','Übergeordnete Kategorie'); + @define('PLUGIN_EVENT_TODOLIST_ADMINCAT','Kategorien verwalten'); + @define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','Ausgabe der Seitenleiste cachen'); + @define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','Wenn die Seitenleiste gecached wird, erhöht dies die Geschwindigkeit der Ausgabe.'); + @define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'Länge des Fortschrittbalkens'); + @define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Länge des Fortschrittbalkens in Pixeln, wenn die Balken nicht kategorisiert sortiert werden. Diese Option benötigt die GDLib'); + @define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'Höhe des Fortschrittbalkens'); + @define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'Höhe des Fortschrittbalkens in Pixeln. Diese Option benötigt die GDLib'); + @define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'Schriftgröße'); + @define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'Schriftgröße in Pixeln. Diese Option benötigt die GDLib'); + @define('PLUGIN_EVENT_TODOLIST_FONT', 'Schriftart'); + @define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Schriftart für den Fortschrittsbalken wählen. Es können beliebige TTF-Schriften in den Ordner ' . dirname(__FILE__) . '/fonts/ kopiert werden. Diese Option benötigt die GDLib.'); + @define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'Länge des Fortschritbalkens (Kategorisierte Sortierung'); + @define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Länge des Fortschrittbalkens wenn die Balken kategorisiert sortiert werden. Diese kann eventuell kürzer sein als die hierarchisch-sortierten Balken. Diese Option benötigt die GDLib.'); + @define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', 'Erzeugte Grafiken cachen'); + @define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Erzeugt eine gecachte Version aller erzeugten Grafiken. Dies führt zu schnelleren Ladezeiten für die Besucher und weniger Serverlast. Diese Option benötigt die GDLib.'); + @define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'Standardfarbe des Fortschrittbalkens'); + @define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Standardfarbe des Fortschrittbalkens wählen. Die Farben können über den Punkt "Farben verwalten" aktualisiert werden. Diese Option benötigt die GDLib.'); + @define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','Farbe hinzufügen'); + @define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','Farben verwalten'); + @define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', 'Farbname (wird in Optionsboxen dargestellt)'); + @define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'Farbe im Inneren des Balkens (hex-Farbe wie ff3333). Innerhalb des Balkens wird eine hellere Farbe empfohlen..'); + @define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'Farbe im Äußerden des Balkens (hex-Farbe wie ff3333)'); + @define('PLUGIN_EVENT_TODOLIST_COLOR', 'Farbe'); + @define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'Beispiel'); + @define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', 'Farbwähler'); + @define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Bewegen Sie die Maus über dem Farbrad und klicken um eine Farbe zu wählen. Per Kopieren+Einfügen können Sie den sechsstelligen HEX-Code in das Feld des Farbmanagers einfügen.'); + @define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Place text outside of progress bar.'); + @define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'This option will write the progress percentage to the right of the progress bar instead of in the middle of the progress bar.'); + @define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'Background color of progress bar'); + @define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Enter a 6 digit hexadecimal color code for the background of the progress bars. Use FFFFFF for white. This will only be effective if you have the PHP GD libraries installed.'); diff --git a/serendipity_event_todolist/UTF-8/lang_ja.inc.php b/serendipity_event_todolist/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..6945771d --- /dev/null +++ b/serendipity_event_todolist/UTF-8/lang_ja.inc.php @@ -0,0 +1,85 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_TODOLIST_TITLE', 'ToDo/プロジェクト一覧'); +@define('PLUGIN_EVENT_TODOLIST_DESC', 'Maintain a list of projects and their percentage completion.'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT', 'プロジェクト'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT_NAME', '名前'); +@define('PLUGIN_EVENT_TODOLIST_HIDDEN', ' +'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTDONE', '% 完了'); +@define('PLUGIN_EVENT_TODOLIST_BLOGENTRY', 'ブログエントリ'); +@define('PLUGIN_EVENT_TODOLIST_ADMINPROJECT', 'プロジェクト管理'); +@define('PLUGIN_EVENT_TODOLIST_ORDER', 'プロジェクトの並べ替え基準:'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DESC', 'プロジェクトを表示する順番の方法を選択します。'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_NUM_ORDER', 'カスタム'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_ACS', '日付 (過去から未来)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', '日付 (未来から過去)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', '進行 (least complete at top)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', '進行 (most complete at top)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'カテゴリ順'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'カテゴリ順, with Javascript'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'アルファベット順'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'プロジェクト管理'); +@define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', '一覧にプロジェクトがありません'); +@define('PLUGIN_EVENT_TODOLIST_TITLEDESC','プラグインのタイトルです。The value is passed to sidebar wrapper.'); +@define('PLUGIN_EVENT_TODOLIST_COLOR1', '内側の色'); +@define('PLUGIN_EVENT_TODOLIST_COLOR2', '外側の色'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'プログレスバーのデフォルトの色'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Pick default color of progress bars. You can add to or modify these colors from the "Manage Colors" page. This will only be effective if you have the PHP GD libraries installed.'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'プログレスバーの背景色'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Enter a 6 digit hexadecimal color code for the background of the progress bars. Use FFFFFF for white. This will only be effective if you have the PHP GD libraries installed.'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Outline text in white'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'You may want to outline the text of the progress bar in white if your color bars are dark and obscure the text.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Place text outside of progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'This option will write the progress percentage to the right of the progress bar instead of in the middle of the progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'プログレスバーの長さ'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Length of progress bar in pixels when the bars are not sorted categorically.このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'プログレスバーの高さ'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'ピクセル単位でのプログレスバーの高さです。このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'フォントサイズ'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'ピクセル単位でのフォントサイズです。このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_FONT', 'フォント'); +@define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Pick a font for the progress bar text. You can add additional fonts in the '.dirname(__FILE__).'/fonts/ directory. The fonts must be TrueType fonts. このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'プログレスバーの長さ (categorical sort)'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Length of progress bar in pixels when the bars are sorted categorically. You may want this to be shorter because of the room taken up by hierarchical categories.このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', '生成済画像をキャッシュする'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Cache a copy of all generated progress bar graphics and serve them up statically. This will result in faster load times for clients, and reduced load on your server.このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', '表示するブログエントリの数'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Show this many recent blog entries when selecting a blog entry to link to from a given project progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'カテゴリを使う'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','プロジェクトを構成するためにカテゴリーを使用します。'); +@define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','プロジェクトを追加する'); +@define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','プロジェクトの編集'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','プロジェクト完了の割合'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','プロジェクトの詳細'); +@define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Please note, this is an event plugin and must either use the Event Output Wrapper, or a custom Sidebar to show sidebar list.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','使用するカテゴリシステム:'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','You can choose to use the blog category system, or the custom categories provided with this plugin.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','カスタム'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','デフォルト'); +@define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING',' +カスタムカテゴリを使用するように設定していますが、データベースにカテゴリが存在しません。データベースを作成するためにここをクリックしてください。'); +@define('PLUGIN_EVENT_TODOLIST_ADD_CAT','カテゴリ管理'); +@define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','色を追加する'); +@define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','色管理'); +@define('PLUGIN_EVENT_TODOLIST_CAT_NAME','カテゴリ名'); +@define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','親カテゴリ'); +@define('PLUGIN_EVENT_TODOLIST_ADMINCAT','カテゴリ管理'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','サイドバーキャッシュ'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','サイドバーの結果をキャッシュに入れることで、ページの速度を増加させます。'); +@define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'PHP GD ライブラリがインストールされていないように見えます。Static images have been provided on the 5% marks, so completion rates will be rounded down to the nearest 5% mark.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', '色名 (ドロップダウンボックスで使う)'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'バーの内側の色 (ff3333 のような 16 進数色表記)バーの内部は薄い色が好まれるかもしれません。'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'バーの外側の色 (ff3333 のような 16 進数色表記)'); +@define('PLUGIN_EVENT_TODOLIST_COLOR', '色'); +@define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'サンプル'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', '色ホイール'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Hover over the color wheel or hue square to view colors. Click to choose a color. Copy and Paste six digit color codes into color manager fields.'); + +?> diff --git a/serendipity_event_todolist/VeraSe.ttf b/serendipity_event_todolist/VeraSe.ttf new file mode 100755 index 00000000..33a15b2c Binary files /dev/null and b/serendipity_event_todolist/VeraSe.ttf differ diff --git a/serendipity_event_todolist/fonts/almonte.ttf b/serendipity_event_todolist/fonts/almonte.ttf new file mode 100644 index 00000000..d1bba222 Binary files /dev/null and b/serendipity_event_todolist/fonts/almonte.ttf differ diff --git a/serendipity_event_todolist/fonts/crystalr.ttf b/serendipity_event_todolist/fonts/crystalr.ttf new file mode 100644 index 00000000..960a4660 Binary files /dev/null and b/serendipity_event_todolist/fonts/crystalr.ttf differ diff --git a/serendipity_event_todolist/fonts/foo.ttf b/serendipity_event_todolist/fonts/foo.ttf new file mode 100644 index 00000000..33669611 Binary files /dev/null and b/serendipity_event_todolist/fonts/foo.ttf differ diff --git a/serendipity_event_todolist/fonts/guanine_.ttf b/serendipity_event_todolist/fonts/guanine_.ttf new file mode 100644 index 00000000..9efef47e Binary files /dev/null and b/serendipity_event_todolist/fonts/guanine_.ttf differ diff --git a/serendipity_event_todolist/fonts/huxtable.ttf b/serendipity_event_todolist/fonts/huxtable.ttf new file mode 100644 index 00000000..45c4ce13 Binary files /dev/null and b/serendipity_event_todolist/fonts/huxtable.ttf differ diff --git a/serendipity_event_todolist/fonts/planetbe.ttf b/serendipity_event_todolist/fonts/planetbe.ttf new file mode 100644 index 00000000..90300ab6 Binary files /dev/null and b/serendipity_event_todolist/fonts/planetbe.ttf differ diff --git a/serendipity_event_todolist/fonts/read_me.html b/serendipity_event_todolist/fonts/read_me.html new file mode 100644 index 00000000..ec35f17b --- /dev/null +++ b/serendipity_event_todolist/fonts/read_me.html @@ -0,0 +1,2 @@ +Larabie Fonts "read me" file, license and FAQ

        LARABIE FONTS README.TXT

        All Larabie Fonts in this file are free to use for personal and/or commercial purposes. No payment is necessary to use these fonts for personal or commercial use. For Software Products who want to include Larabie Fonts see the License Agreement below. You can add this font to a website but do not combine fonts into a single archive or alter them in any way.

        All Larabie Fonts are free for commercial use but a sample of your product would be gratefully appreciated so I can see how the font looks in use. Contact www.larabiefonts.com/donation.html for mailing information.

        Some Larabie Fonts have enhanced and expanded families available for sale at www.typodermic.com.

        If you'd like to make a voluntary donation to Larabie Fonts for the use of the free fonts in any amount please go to www.larabiefonts.com/donation.html

        I accept CDs, magazines, t-shirts, a sample of your merchandise or anything featuring Larabie Fonts. Please remember to list your item as a gift on the customs form or I will have to pay import duties and taxes on the item. Mailing information is provided at the link above.

        Font installation help is available at www.larabiefonts.com/help.html

        LARABIE FONTS FREQUENTLY ASKED QUESTIONS

        • Q: How do use these fonts in my favourite software?
        • A: In Windows, you take the fonts out of the ZIP archive and place them in your fonts folder which can be found in your Control Panel. The next time you run your software, the font will be available. For example: If you install a new font, the next time you run Microsoft Word, that font will be available in the menu under Format / Font. For anything more complicated, or Mac installation, visit www.larabiefonts.com/help.html
        • Q: How can I use this font in AOL Instant Messenger, MSN Messenger, Outlook, Outlook Express, Euodora or any other email software?
        • A: At the time of this writing (Feb 2004) you cant. After installing one of my fonts, you may be able to select it in the above applications but the person at the other end wont see that same thing unless they have the font installed. If you really want to use my fonts in these applications, make sure the people at the other end have the same fonts installed.
        • Q: How can I use these fonts on a web page?
        • A: If youre creating a web page using Flash, its easy. Consult your Flash manual. If youre using Acrobat, make sure the font embedding settings are turned on. Consult your Acrobat manual. For anything else there are limitations: If you want to use one of my fonts as your main, text font youre pretty much out of luck unless you explore a font embedding tool such as WEFT but I dont recommend it. To use my fonts as headings or titles, use image creation software such as The Gimp, Photoshop, Paint Shop Pro, Pixia etc. Save the images as GIF files and place them on your web page. Theres a lot more to it than can be explained here but there are countless books available on web page design.
        • Q: How can I make these fonts bigger?
        • A: All my fonts are infinitely scalable; the limitations are in your software. A common problem is scaling fonts in Microsoft Word. If you choose Format / Font you can type in any number you like under size.
        • Q: Are these fonts really free?
        • A: Yes they are. Some fonts such as Neuropol have expanded font families available for sale at www.typodermic.com but the version you downloaded at Larabie Fonts is free.
        • Q: Your licence agreement states that the fonts cant be altered. Does that mean I cant mess around with your fonts in Photoshop/Illustrator/Publisher etc?
        • A: Those license restrictions refer to altering the actual fonts themselves, not what you make with them. As long as you dont alter the font files in font creation software such as FontLab or Fontographer youre free to create anything you like with them.
        • Q: Can I use your fonts in a logo?
        • A: Yes. But check with a lawyer if youre not sure. Its okay with me if you use it but do so at your own risk.
        • Q: Can you make a custom font for me?
        • A: Possibly. Check typodermic.com/custom.html for details. Keep in mind that making fonts is my full-time job so no freebies.
        • Q: I want to sell rubber stamp alphabets, alphabet punches or stencil alphabets using your font designs.
        • A: Contact me first at www.larabiefonts.com/email.html.
        • Q: My software wont let me embed one of your fonts.
        • A: You may have an old version of one of my fonts. Uninstall it and install a current version on Larabie Fonts.
        • Q: Can you help me find a font?
        • A: I really dont have the time but if you send a donation, I can give it a try. If not. post your question on my font forum: www.larabiefonts.com/info.html.

        LARABIE FONTS END-USER LICENSE AGREEMENT FOR SOFTWARE PRODUCTS

        SOFTWARE PRODUCT LICENSE

        The SOFTWARE PRODUCT is protected by copyright laws and International copyright treaties, as well as other intellectual property laws and treaties. The SOFTWARE PRODUCT is licensed, not sold.

        1. GRANT OF LICENSE. This document grants you the following rights:

        - Installation and Use. You may install and use an unlimited number of copies of the SOFTWARE PRODUCT. You may copy and distribute unlimited copies of the SOFTWARE PRODUCT as you receive them, in any medium, provided that you publish on each copy an appropriate copyright notice. Keep intact all the notices that refer to this License and give any other recipients of the fonts a copy of this License along with the fonts.

        2. DESCRIPTION OF OTHER RIGHTS AND LIMITATIONS.

        - You may modify your copy or copies of the SOFTWARE PRODUCT or any portion of it, provided that you also meet all of these rules:

        a) Do not alter in any way alphanumeric characters (A-Z, a-z, 1-9) contained in the font. An exception is converting between formats, here is allowed the nominal distortion that occurs during conversion from second order to third order quadratic curves (TrueType to Postscript) and vice versa.

        b) Extra characters may be added; here it is allowed to use curves (shapes) from alphanumeric characters in fonts under same license.

        c) It is allowed to modify and remove analpahbetics (punctuation, special characters, ligatures and symbols).

        d) The original font name must be retained but can be augmented. (ie. a Font named Blue Highway can be renamed Blue Highway Cyrillic or Blue Highway ANSI, etc.)

        e) Character mapping may be altered.

        f) If the kerning information is altered or discarded it must be stated in the user notes or documentation.

        g) All modifications must be released under this license.

        LIMITED WARRANTY NO WARRANTIES. Larabie Fonts expressly disclaims any warranty for the SOFTWARE PRODUCT. The SOFTWARE PRODUCT and any related documentation is provided "as is" without warranty of any kind, either express or implied, including, without limitation, the implied warranties or merchantability, fitness for a particular purpose, or non-infringement. The entire risk arising out of use or performance of the SOFTWARE PRODUCT remains with you.

        NO LIABILITY FOR CONSEQUENTIAL DAMAGES. In no event shall Larabie Fonts be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this product, even if Larabie Fonts has been advised of the possibility of such damages.

        3. MISCELLANEOUS

        Should you have any questions concerning this document, or if you desire to contact Larabie Fonts for any reason, please email www.larabiefonts.com/email.html.

        + diff --git a/serendipity_event_todolist/fonts/zorque.ttf b/serendipity_event_todolist/fonts/zorque.ttf new file mode 100644 index 00000000..919121d4 Binary files /dev/null and b/serendipity_event_todolist/fonts/zorque.ttf differ diff --git a/serendipity_event_todolist/images/progress-0-small.png b/serendipity_event_todolist/images/progress-0-small.png new file mode 100644 index 00000000..190d7420 Binary files /dev/null and b/serendipity_event_todolist/images/progress-0-small.png differ diff --git a/serendipity_event_todolist/images/progress-0.png b/serendipity_event_todolist/images/progress-0.png new file mode 100644 index 00000000..14ed8a33 Binary files /dev/null and b/serendipity_event_todolist/images/progress-0.png differ diff --git a/serendipity_event_todolist/images/progress-10-small.png b/serendipity_event_todolist/images/progress-10-small.png new file mode 100644 index 00000000..9845e7e7 Binary files /dev/null and b/serendipity_event_todolist/images/progress-10-small.png differ diff --git a/serendipity_event_todolist/images/progress-10.png b/serendipity_event_todolist/images/progress-10.png new file mode 100644 index 00000000..03e71e1b Binary files /dev/null and b/serendipity_event_todolist/images/progress-10.png differ diff --git a/serendipity_event_todolist/images/progress-100-small.png b/serendipity_event_todolist/images/progress-100-small.png new file mode 100644 index 00000000..2a96b22f Binary files /dev/null and b/serendipity_event_todolist/images/progress-100-small.png differ diff --git a/serendipity_event_todolist/images/progress-100.png b/serendipity_event_todolist/images/progress-100.png new file mode 100644 index 00000000..81ab23e0 Binary files /dev/null and b/serendipity_event_todolist/images/progress-100.png differ diff --git a/serendipity_event_todolist/images/progress-15-small.png b/serendipity_event_todolist/images/progress-15-small.png new file mode 100644 index 00000000..0ac35512 Binary files /dev/null and b/serendipity_event_todolist/images/progress-15-small.png differ diff --git a/serendipity_event_todolist/images/progress-15.png b/serendipity_event_todolist/images/progress-15.png new file mode 100644 index 00000000..89d10c2c Binary files /dev/null and b/serendipity_event_todolist/images/progress-15.png differ diff --git a/serendipity_event_todolist/images/progress-20-small.png b/serendipity_event_todolist/images/progress-20-small.png new file mode 100644 index 00000000..e31b40ed Binary files /dev/null and b/serendipity_event_todolist/images/progress-20-small.png differ diff --git a/serendipity_event_todolist/images/progress-20.png b/serendipity_event_todolist/images/progress-20.png new file mode 100644 index 00000000..5b830989 Binary files /dev/null and b/serendipity_event_todolist/images/progress-20.png differ diff --git a/serendipity_event_todolist/images/progress-25-small.png b/serendipity_event_todolist/images/progress-25-small.png new file mode 100644 index 00000000..6cc22c5b Binary files /dev/null and b/serendipity_event_todolist/images/progress-25-small.png differ diff --git a/serendipity_event_todolist/images/progress-25.png b/serendipity_event_todolist/images/progress-25.png new file mode 100644 index 00000000..33ed2232 Binary files /dev/null and b/serendipity_event_todolist/images/progress-25.png differ diff --git a/serendipity_event_todolist/images/progress-30-small.png b/serendipity_event_todolist/images/progress-30-small.png new file mode 100644 index 00000000..d746ddf3 Binary files /dev/null and b/serendipity_event_todolist/images/progress-30-small.png differ diff --git a/serendipity_event_todolist/images/progress-30.png b/serendipity_event_todolist/images/progress-30.png new file mode 100644 index 00000000..3159fd5c Binary files /dev/null and b/serendipity_event_todolist/images/progress-30.png differ diff --git a/serendipity_event_todolist/images/progress-35-small.png b/serendipity_event_todolist/images/progress-35-small.png new file mode 100644 index 00000000..e63ec0bb Binary files /dev/null and b/serendipity_event_todolist/images/progress-35-small.png differ diff --git a/serendipity_event_todolist/images/progress-35.png b/serendipity_event_todolist/images/progress-35.png new file mode 100644 index 00000000..63571b5a Binary files /dev/null and b/serendipity_event_todolist/images/progress-35.png differ diff --git a/serendipity_event_todolist/images/progress-40-small.png b/serendipity_event_todolist/images/progress-40-small.png new file mode 100644 index 00000000..d93d5d59 Binary files /dev/null and b/serendipity_event_todolist/images/progress-40-small.png differ diff --git a/serendipity_event_todolist/images/progress-40.png b/serendipity_event_todolist/images/progress-40.png new file mode 100644 index 00000000..48695166 Binary files /dev/null and b/serendipity_event_todolist/images/progress-40.png differ diff --git a/serendipity_event_todolist/images/progress-45-small.png b/serendipity_event_todolist/images/progress-45-small.png new file mode 100644 index 00000000..7f97eb71 Binary files /dev/null and b/serendipity_event_todolist/images/progress-45-small.png differ diff --git a/serendipity_event_todolist/images/progress-45.png b/serendipity_event_todolist/images/progress-45.png new file mode 100644 index 00000000..a64d8656 Binary files /dev/null and b/serendipity_event_todolist/images/progress-45.png differ diff --git a/serendipity_event_todolist/images/progress-5-small.png b/serendipity_event_todolist/images/progress-5-small.png new file mode 100644 index 00000000..86034cd6 Binary files /dev/null and b/serendipity_event_todolist/images/progress-5-small.png differ diff --git a/serendipity_event_todolist/images/progress-5.png b/serendipity_event_todolist/images/progress-5.png new file mode 100644 index 00000000..82c98305 Binary files /dev/null and b/serendipity_event_todolist/images/progress-5.png differ diff --git a/serendipity_event_todolist/images/progress-50-small.png b/serendipity_event_todolist/images/progress-50-small.png new file mode 100644 index 00000000..845af2ea Binary files /dev/null and b/serendipity_event_todolist/images/progress-50-small.png differ diff --git a/serendipity_event_todolist/images/progress-50.png b/serendipity_event_todolist/images/progress-50.png new file mode 100644 index 00000000..afb5dfdd Binary files /dev/null and b/serendipity_event_todolist/images/progress-50.png differ diff --git a/serendipity_event_todolist/images/progress-55-small.png b/serendipity_event_todolist/images/progress-55-small.png new file mode 100644 index 00000000..42e64410 Binary files /dev/null and b/serendipity_event_todolist/images/progress-55-small.png differ diff --git a/serendipity_event_todolist/images/progress-55.png b/serendipity_event_todolist/images/progress-55.png new file mode 100644 index 00000000..0c4b22c0 Binary files /dev/null and b/serendipity_event_todolist/images/progress-55.png differ diff --git a/serendipity_event_todolist/images/progress-60-small.png b/serendipity_event_todolist/images/progress-60-small.png new file mode 100644 index 00000000..b615a9b6 Binary files /dev/null and b/serendipity_event_todolist/images/progress-60-small.png differ diff --git a/serendipity_event_todolist/images/progress-60.png b/serendipity_event_todolist/images/progress-60.png new file mode 100644 index 00000000..d47d133e Binary files /dev/null and b/serendipity_event_todolist/images/progress-60.png differ diff --git a/serendipity_event_todolist/images/progress-65-small.png b/serendipity_event_todolist/images/progress-65-small.png new file mode 100644 index 00000000..00e38e8c Binary files /dev/null and b/serendipity_event_todolist/images/progress-65-small.png differ diff --git a/serendipity_event_todolist/images/progress-65.png b/serendipity_event_todolist/images/progress-65.png new file mode 100644 index 00000000..1b68ed20 Binary files /dev/null and b/serendipity_event_todolist/images/progress-65.png differ diff --git a/serendipity_event_todolist/images/progress-70-small.png b/serendipity_event_todolist/images/progress-70-small.png new file mode 100644 index 00000000..0184fd11 Binary files /dev/null and b/serendipity_event_todolist/images/progress-70-small.png differ diff --git a/serendipity_event_todolist/images/progress-70.png b/serendipity_event_todolist/images/progress-70.png new file mode 100644 index 00000000..b8e9176e Binary files /dev/null and b/serendipity_event_todolist/images/progress-70.png differ diff --git a/serendipity_event_todolist/images/progress-75-small.png b/serendipity_event_todolist/images/progress-75-small.png new file mode 100644 index 00000000..7061f36d Binary files /dev/null and b/serendipity_event_todolist/images/progress-75-small.png differ diff --git a/serendipity_event_todolist/images/progress-75.png b/serendipity_event_todolist/images/progress-75.png new file mode 100644 index 00000000..4c3cd8b4 Binary files /dev/null and b/serendipity_event_todolist/images/progress-75.png differ diff --git a/serendipity_event_todolist/images/progress-80-small.png b/serendipity_event_todolist/images/progress-80-small.png new file mode 100644 index 00000000..463257d1 Binary files /dev/null and b/serendipity_event_todolist/images/progress-80-small.png differ diff --git a/serendipity_event_todolist/images/progress-80.png b/serendipity_event_todolist/images/progress-80.png new file mode 100644 index 00000000..a5dbab61 Binary files /dev/null and b/serendipity_event_todolist/images/progress-80.png differ diff --git a/serendipity_event_todolist/images/progress-85-small.png b/serendipity_event_todolist/images/progress-85-small.png new file mode 100644 index 00000000..7dff3fe2 Binary files /dev/null and b/serendipity_event_todolist/images/progress-85-small.png differ diff --git a/serendipity_event_todolist/images/progress-85.png b/serendipity_event_todolist/images/progress-85.png new file mode 100644 index 00000000..5fc94396 Binary files /dev/null and b/serendipity_event_todolist/images/progress-85.png differ diff --git a/serendipity_event_todolist/images/progress-90-small.png b/serendipity_event_todolist/images/progress-90-small.png new file mode 100644 index 00000000..6b0fd46d Binary files /dev/null and b/serendipity_event_todolist/images/progress-90-small.png differ diff --git a/serendipity_event_todolist/images/progress-90.png b/serendipity_event_todolist/images/progress-90.png new file mode 100644 index 00000000..995e6169 Binary files /dev/null and b/serendipity_event_todolist/images/progress-90.png differ diff --git a/serendipity_event_todolist/images/progress-95-small.png b/serendipity_event_todolist/images/progress-95-small.png new file mode 100644 index 00000000..f2d0c7cf Binary files /dev/null and b/serendipity_event_todolist/images/progress-95-small.png differ diff --git a/serendipity_event_todolist/images/progress-95.png b/serendipity_event_todolist/images/progress-95.png new file mode 100644 index 00000000..acdfd924 Binary files /dev/null and b/serendipity_event_todolist/images/progress-95.png differ diff --git a/serendipity_event_todolist/lang_bg.inc.php b/serendipity_event_todolist/lang_bg.inc.php new file mode 100644 index 00000000..d6c2e231 --- /dev/null +++ b/serendipity_event_todolist/lang_bg.inc.php @@ -0,0 +1,81 @@ + + * @translated 2009/05/24 + */ + +@define('PLUGIN_EVENT_TODOLIST_TITLE', 'Seznam kol / ToDo list / projektov zen'); +@define('PLUGIN_EVENT_TODOLIST_DESC', 'Sprva seznamu projekt/kol a jejich splnn v procentech'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT', 'Projekt'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT_NAME', 'Nzev'); +@define('PLUGIN_EVENT_TODOLIST_HIDDEN', 'Skryt'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTDONE', '% hotovo'); +@define('PLUGIN_EVENT_TODOLIST_BLOGENTRY', 'Pspvek blogu'); +@define('PLUGIN_EVENT_TODOLIST_ADMINPROJECT', 'Sprva projekt'); +@define('PLUGIN_EVENT_TODOLIST_ORDER', 'azen podle:'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DESC', 'Vyberte, jak adit vpis projekt.'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_NUM_ORDER', 'Vlastn azen'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_ACS', 'Datum (od nejstarch po nejnovj)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', 'Datum (od nejnovjch po nejstar)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', 'Vvoj (od nejmn hotovch, po kompletn)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', 'Vvoj (od kompletnch po nejmn hotov)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'Podle kategori'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'Podle kategori, pout Javascript'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'Abecedn'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'Sprva projekt'); +@define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', 'dn projekty v seznamu'); +@define('PLUGIN_EVENT_TODOLIST_TITLEDESC','Nadpis postrannho bloku v blogu.'); +@define('PLUGIN_EVENT_TODOLIST_COLOR1', 'Barva vnitku'); +@define('PLUGIN_EVENT_TODOLIST_COLOR2', 'Barva vnjku'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'Vchoz barva ukazatele vvoje'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Vyberte vchoz barvu pro ukazatel stupn vvoje projektu. Barvy mete pidvat nebo mnit na strnce "Sprva barev". Nastaven se projev pouze pokud mte instalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'Barva pozad ukazatele vvoje'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Zadejte 6-ti cifernou hexadecimln hodnotu. Nap FFFFFF je bl. Nastaven se projev pouze pokud mte nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Bl obrys psma'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'Pokud pouvte tmav pozad a text se na nich ztrc, mon zlepte itelnost nastavenm blho okraje psma.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Text mimo ukazatel vvoje.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'Tato volba nastavuje vpis vvoje projektu v procentech vpravo od ukazatele vvoje, msto vchozho prostedku ukazatele.'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'Dlka ukazatele vvoje'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Dlka v pixelech. Nastaven se pouv na ukazatele vyjma azen podle kategori. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'Vka ukazatele vvoje'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'Vka v pixelech. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'Velikost fontu psma'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'Velikost v pixelech. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_FONT', 'Font'); +@define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Zadejte nzev fontu pouitho pro text v ukazateli vvoje. Do adrese '.dirname(__FILE__).'/fonts/ mete pidat dal vlastn fonty. Musej bt typu TrueType. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'Dlka ukazatele vvoje (pro azen podle kategori)'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Dlka ukazatele vvoje pro ppad, kdy jsou projekty azen podle kategori. Pravdpodobn budete chtt v tomto ppad krat ukazatel, protoe njak msto sebere zobrazen kategori. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', 'Cachovat vygenerovanou grafiku'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Cachovat kopie vech vytvoench ukazatel vvoje. Pzniv ovlivuje dobu natn strnky a sniuje zt serveru. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', 'Poet zobrazench pspvk blogu'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Zobrazit tento poet nejnovjch pspvk pi vbru pspvku blogu z ukazatele vvoje.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'Pouvat kategorie'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','Pouvat kategorie k azen a tdn projekt.'); +@define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','Pidat projekt'); +@define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','Upravit projekt'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','Stupe vvoje projektu v procentech'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','Popis projektu'); +@define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Pamatujte, e toto je plugin udlost a k tomu, aby se jeho vstup objevil v postrannm sloupci muste pout plugin Event Output Wrapper nebo jin postran plugin, kter doke zobrazit jeho obsah.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','Pouit systm kategori:'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','Mete si vybrat, jestli chcete pout stejn systm kategori, jak maj pspvky blogu, nebo vlastn oddlen systm kategori.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','Vlastn'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','Vchoz (z blogu)'); +@define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING','Nastavili jste pouit vlastnho systmu kategori, ale databzov tabulka s kategoriemi jet neexistuje. Kliknte sem a tabulka bude vytvoena.'); +@define('PLUGIN_EVENT_TODOLIST_ADD_CAT','Sprva kategori'); +@define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','Pidat barvu'); +@define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','Sprva barev'); +@define('PLUGIN_EVENT_TODOLIST_CAT_NAME','Nzev kategorie'); +@define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','Rodi = nadazen kategorie'); +@define('PLUGIN_EVENT_TODOLIST_ADMINCAT','Sprva kategori'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','Cachovat postrann sloupec'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','Cachovn postrannho sloupce zvyuje rychlost natn blogu.'); +@define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'Vypad to, e nemte nainstalovanou knihovnu PHP GD. Statick obrzky vvoje jsou pedpipraven po 5%, take vsledky splnn projektu budou zaokrouhleny na nejblich 5%.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', 'Nzev barvy (pouit v rozbalovacch nabdkch pro vbr barvy)'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'Barva vnitku ukazatele vvoje (hexadecimln hodnota jako ap. ff3333). Pro vnitek ukazatele doporuujeme svtlej barvy.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'Barva vnjku ukazatele vvoje (hexadecimln hodnota jako ap. ff3333)'); +@define('PLUGIN_EVENT_TODOLIST_COLOR', 'Barva'); +@define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'Ukzka'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', 'Barevn kolo'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Pohybujte se s my nad barevnm kolem nebo tvercem sytosti pro zobrazen nhledu barvy. Kliknutm vyberete barvu. Koprujte (Ctrl-C) a vlote (Ctrl-V) estimstn kd barvy do polka pro barvu.'); + +?> diff --git a/serendipity_event_todolist/lang_cz.inc.php b/serendipity_event_todolist/lang_cz.inc.php new file mode 100644 index 00000000..bf1a28e9 --- /dev/null +++ b/serendipity_event_todolist/lang_cz.inc.php @@ -0,0 +1,83 @@ + + * @translated 2009/05/24 + */ + +@define('PLUGIN_EVENT_TODOLIST_TITLE', 'Seznam kol / ToDo list / projektov zen'); +@define('PLUGIN_EVENT_TODOLIST_DESC', 'Sprva seznamu projekt/kol a jejich splnn v procentech'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT', 'Projekt'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT_NAME', 'Nzev'); +@define('PLUGIN_EVENT_TODOLIST_HIDDEN', 'Skryt'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTDONE', '% hotovo'); +@define('PLUGIN_EVENT_TODOLIST_BLOGENTRY', 'Pspvek blogu'); +@define('PLUGIN_EVENT_TODOLIST_ADMINPROJECT', 'Sprva projekt'); +@define('PLUGIN_EVENT_TODOLIST_ORDER', 'azen podle:'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DESC', 'Vyberte, jak adit vpis projekt.'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_NUM_ORDER', 'Vlastn azen'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_ACS', 'Datum (od nejstarch po nejnovj)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', 'Datum (od nejnovjch po nejstar)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', 'Vvoj (od nejmn hotovch, po kompletn)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', 'Vvoj (od kompletnch po nejmn hotov)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'Podle kategori'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'Podle kategori, pout Javascript'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'Abecedn'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'Sprva projekt'); +@define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', 'dn projekty v seznamu'); +@define('PLUGIN_EVENT_TODOLIST_TITLEDESC','Nadpis postrannho bloku v blogu.'); +@define('PLUGIN_EVENT_TODOLIST_COLOR1', 'Barva vnitku'); +@define('PLUGIN_EVENT_TODOLIST_COLOR2', 'Barva vnjku'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'Vchoz barva ukazatele vvoje'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Vyberte vchoz barvu pro ukazatel stupn vvoje projektu. Barvy mete pidvat nebo mnit na strnce "Sprva barev". Nastaven se projev pouze pokud mte instalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'Barva pozad ukazatele vvoje'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Zadejte 6-ti cifernou hexadecimln hodnotu. Nap FFFFFF je bl. Nastaven se projev pouze pokud mte nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Bl obrys psma'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'Pokud pouvte tmav pozad a text se na nich ztrc, mon zlepte itelnost nastavenm blho okraje psma.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Text mimo ukazatel vvoje.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'Tato volba nastavuje vpis vvoje projektu v procentech vpravo od ukazatele vvoje, msto vchozho prostedku ukazatele.'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'Dlka ukazatele vvoje'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Dlka v pixelech. Nastaven se pouv na ukazatele vyjma azen podle kategori. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'Vka ukazatele vvoje'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'Vka v pixelech. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'Velikost fontu psma'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'Velikost v pixelech. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_FONT', 'Font'); +@define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Zadejte nzev fontu pouitho pro text v ukazateli vvoje. Do adrese '.dirname(__FILE__).'/fonts/ mete pidat dal vlastn fonty. Musej bt typu TrueType. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'Dlka ukazatele vvoje (pro azen podle kategori)'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Dlka ukazatele vvoje pro ppad, kdy jsou projekty azen podle kategori. Pravdpodobn budete chtt v tomto ppad krat ukazatel, protoe njak msto sebere zobrazen kategori. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', 'Cachovat vygenerovanou grafiku'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Cachovat kopie vech vytvoench ukazatel vvoje. Pzniv ovlivuje dobu natn strnky a sniuje zt serveru. Toto nastaven vyaduje nainstalovanou knihovnu PHP GD.'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', 'Poet zobrazench pspvk blogu'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Zobrazit tento poet nejnovjch pspvk pi vbru pspvku blogu z ukazatele vvoje.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'Pouvat kategorie'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','Pouvat kategorie k azen a tdn projekt.'); +@define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','Pidat projekt'); +@define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','Upravit projekt'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','Stupe vvoje projektu v procentech'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','Popis projektu'); +@define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Pamatujte, e toto je plugin udlost a k tomu, aby se jeho vstup objevil v postrannm sloupci muste pout plugin Event Output Wrapper nebo jin postran plugin, kter doke zobrazit jeho obsah.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','Pouit systm kategori:'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','Mete si vybrat, jestli chcete pout stejn systm kategori, jak maj pspvky blogu, nebo vlastn oddlen systm kategori.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','Vlastn'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','Vchoz (z blogu)'); +@define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING','Nastavili jste pouit vlastnho systmu kategori, ale databzov tabulka s kategoriemi jet neexistuje. Kliknte sem a tabulka bude vytvoena.'); +@define('PLUGIN_EVENT_TODOLIST_ADD_CAT','Sprva kategori'); +@define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','Pidat barvu'); +@define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','Sprva barev'); +@define('PLUGIN_EVENT_TODOLIST_CAT_NAME','Nzev kategorie'); +@define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','Rodi = nadazen kategorie'); +@define('PLUGIN_EVENT_TODOLIST_ADMINCAT','Sprva kategori'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','Cachovat postrann sloupec'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','Cachovn postrannho sloupce zvyuje rychlost natn blogu.'); +@define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'Vypad to, e nemte nainstalovanou knihovnu PHP GD. Statick obrzky vvoje jsou pedpipraven po 5%, take vsledky splnn projektu budou zaokrouhleny na nejblich 5%.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', 'Nzev barvy (pouit v rozbalovacch nabdkch pro vbr barvy)'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'Barva vnitku ukazatele vvoje (hexadecimln hodnota jako ap. ff3333). Pro vnitek ukazatele doporuujeme svtlej barvy.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'Barva vnjku ukazatele vvoje (hexadecimln hodnota jako ap. ff3333)'); +@define('PLUGIN_EVENT_TODOLIST_COLOR', 'Barva'); +@define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'Ukzka'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', 'Barevn kolo'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Pohybujte se s my nad barevnm kolem nebo tvercem sytosti pro zobrazen nhledu barvy. Kliknutm vyberete barvu. Koprujte (Ctrl-C) a vlote (Ctrl-V) estimstn kd barvy do polka pro barvu.'); + +?> diff --git a/serendipity_event_todolist/lang_de.inc.php b/serendipity_event_todolist/lang_de.inc.php new file mode 100644 index 00000000..215bf548 --- /dev/null +++ b/serendipity_event_todolist/lang_de.inc.php @@ -0,0 +1,75 @@ + Neuere)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', 'Datum (Neuere -> ltere)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', 'Fortschritt (Abgeschlossene am Ende)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', 'Fortschritt (Abgeschlossene am Anfang)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'Nach Kategorien'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'Nach Kategorien (Javascript)'); + @define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'Alphabetisch'); + @define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'Projekte verwalten'); + @define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', 'Keine Projekte vorhanden'); + @define('PLUGIN_EVENT_TODOLIST_TITLEDESC','Der Titel des Plugins. Dieser Wert wird an den Event-Ausgabe Wrapper weitergeleitet.'); + @define('PLUGIN_EVENT_TODOLIST_COLOR1', 'Innere Farbe'); + @define('PLUGIN_EVENT_TODOLIST_COLOR2', 'uere Farbe'); + @define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Weisse Farbe des Textrahmens'); + @define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'Wenn sie dunkle Farben verwenden, sollten sie den Text mit heller Farbe umrahmen um ihn lesbar zu halten.'); + @define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', 'Anzahl der zu zeigenden Blog-Eintrge'); + @define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Anzahl der aktuellsten Blog-Eintrge, die gezeigt werden sollen um eine Verknpfung zur Projektleiste zu erstellen.'); + @define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','Wieviel Prozent des Projektes sind abgeschlossen'); + @define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','Beschreibung des Projektes'); + @define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'Anscheinend ist die PHP GD Bibliothek nicht eingerichtet. Daher werden statische Bilder fr die 5% Marken verwendet.'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'Kategorisierung aktivieren'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','Es sollen Kategorien zur Verwaltung der Links ermglicht werden.'); + @define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','Ein Projekt hinzufgen'); + @define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','Projekt bearbeiten'); + @define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Bitte beachten dass dies ein Ereignis/Event-Plugin ist und Sie daher das Event-Ausgabe Seitenleisten-Plugin verwenden mssen, um die Ausgaben in der Seiteleiste darzustellen.'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','Welches Kategoriesystem soll verwendet werden:'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','Sie knnen entweder die bliche HTML-Kategorieformatierung whlen oder die besondere Formatierung dieses Plugins.'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','Besondere Formatierung'); + @define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','Standard-Formatierung'); + @define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING','Die besondere Kategorisierung wurde aktiviert, aber die Kategoriedatenbank besteht nicht. Bitte hier klicken um die Datenbank anzulegen.'); + @define('PLUGIN_EVENT_TODOLIST_ADD_CAT','Kategorien verwalten'); + @define('PLUGIN_EVENT_TODOLIST_CAT_NAME','Name der Kategorie'); + @define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','bergeordnete Kategorie'); + @define('PLUGIN_EVENT_TODOLIST_ADMINCAT','Kategorien verwalten'); + @define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','Ausgabe der Seitenleiste cachen'); + @define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','Wenn die Seitenleiste gecached wird, erhht dies die Geschwindigkeit der Ausgabe.'); + @define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'Lnge des Fortschrittbalkens'); + @define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Lnge des Fortschrittbalkens in Pixeln, wenn die Balken nicht kategorisiert sortiert werden. Diese Option bentigt die GDLib'); + @define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'Hhe des Fortschrittbalkens'); + @define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'Hhe des Fortschrittbalkens in Pixeln. Diese Option bentigt die GDLib'); + @define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'Schriftgre'); + @define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'Schriftgre in Pixeln. Diese Option bentigt die GDLib'); + @define('PLUGIN_EVENT_TODOLIST_FONT', 'Schriftart'); + @define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Schriftart fr den Fortschrittsbalken whlen. Es knnen beliebige TTF-Schriften in den Ordner ' . dirname(__FILE__) . '/fonts/ kopiert werden. Diese Option bentigt die GDLib.'); + @define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'Lnge des Fortschritbalkens (Kategorisierte Sortierung'); + @define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Lnge des Fortschrittbalkens wenn die Balken kategorisiert sortiert werden. Diese kann eventuell krzer sein als die hierarchisch-sortierten Balken. Diese Option bentigt die GDLib.'); + @define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', 'Erzeugte Grafiken cachen'); + @define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Erzeugt eine gecachte Version aller erzeugten Grafiken. Dies fhrt zu schnelleren Ladezeiten fr die Besucher und weniger Serverlast. Diese Option bentigt die GDLib.'); + @define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'Standardfarbe des Fortschrittbalkens'); + @define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Standardfarbe des Fortschrittbalkens whlen. Die Farben knnen ber den Punkt "Farben verwalten" aktualisiert werden. Diese Option bentigt die GDLib.'); + @define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','Farbe hinzufgen'); + @define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','Farben verwalten'); + @define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', 'Farbname (wird in Optionsboxen dargestellt)'); + @define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'Farbe im Inneren des Balkens (hex-Farbe wie ff3333). Innerhalb des Balkens wird eine hellere Farbe empfohlen..'); + @define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'Farbe im uerden des Balkens (hex-Farbe wie ff3333)'); + @define('PLUGIN_EVENT_TODOLIST_COLOR', 'Farbe'); + @define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'Beispiel'); + @define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', 'Farbwhler'); + @define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Bewegen Sie die Maus ber dem Farbrad und klicken um eine Farbe zu whlen. Per Kopieren+Einfgen knnen Sie den sechsstelligen HEX-Code in das Feld des Farbmanagers einfgen.'); + @define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Place text outside of progress bar.'); + @define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'This option will write the progress percentage to the right of the progress bar instead of in the middle of the progress bar.'); + @define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'Background color of progress bar'); + @define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Enter a 6 digit hexadecimal color code for the background of the progress bars. Use FFFFFF for white. This will only be effective if you have the PHP GD libraries installed.'); diff --git a/serendipity_event_todolist/lang_en.inc.php b/serendipity_event_todolist/lang_en.inc.php new file mode 100644 index 00000000..10db1c0a --- /dev/null +++ b/serendipity_event_todolist/lang_en.inc.php @@ -0,0 +1,83 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_TODOLIST_TITLE', 'ToDo/Project-List'); +@define('PLUGIN_EVENT_TODOLIST_DESC', 'Maintain a list of projects and their percentage completion.'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT', 'Project'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT_NAME', 'Name'); +@define('PLUGIN_EVENT_TODOLIST_HIDDEN', 'Hide'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTDONE', '% Done'); +@define('PLUGIN_EVENT_TODOLIST_BLOGENTRY', 'Blog Entry'); +@define('PLUGIN_EVENT_TODOLIST_ADMINPROJECT', 'Manage Projects'); +@define('PLUGIN_EVENT_TODOLIST_ORDER', 'Order projects by:'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DESC', 'Choose how to order the projects for display.'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_NUM_ORDER', 'Custom'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_ACS', 'Date (Oldest to Newest)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', 'Date (Newest to Oldest)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', 'Progress (least complete at top)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', 'Progress (most complete at top)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'Categorically'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'Categorically, with Javascript'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'Alphabetically'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'Manage Projects'); +@define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', 'No PROJECTS in List'); +@define('PLUGIN_EVENT_TODOLIST_TITLEDESC','The title of the plugin. The value is passed to sidebar wrapper.'); +@define('PLUGIN_EVENT_TODOLIST_COLOR1', 'Inside Color'); +@define('PLUGIN_EVENT_TODOLIST_COLOR2', 'Outside Color'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'Default progress bar color'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Pick default color of progress bars. You can add to or modify these colors from the "Manage Colors" page. This will only be effective if you have the PHP GD libraries installed.'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'Background color of progress bar'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Enter a 6 digit hexadecimal color code for the background of the progress bars. Use FFFFFF for white. This will only be effective if you have the PHP GD libraries installed.'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Outline text in white'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'You may want to outline the text of the progress bar in white if your color bars are dark and obscure the text.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Place text outside of progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'This option will write the progress percentage to the right of the progress bar instead of in the middle of the progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'Length of Progress Bar'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Length of progress bar in pixels when the bars are not sorted categorically. This option requires the GD libraries.'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'Height of Progress Bar'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'Height of progress bar in pixels. This option requires the GD libraries.'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'Font size'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'Font size in pixels. This option requires the GD libraries.'); +@define('PLUGIN_EVENT_TODOLIST_FONT', 'Font'); +@define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Pick a font for the progress bar text. You can add additional fonts in the '.dirname(__FILE__).'/fonts/ directory. The fonts must be TrueType fonts. This option requires the GD libraries.'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'Length of Progress Bar (categorical sort)'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Length of progress bar in pixels when the bars are sorted categorically. You may want this to be shorter because of the room taken up by hierarchical categories. This option requires the GD libraries.'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', 'Cache generated graphics'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Cache a copy of all generated progress bar graphics and serve them up statically. This will result in faster load times for clients, and reduced load on your server. This option requires the GD libraries.'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', 'Number of blog entries to display'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Show this many recent blog entries when selecting a blog entry to link to from a given project progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'Use categories'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','Use categories to organize projects.'); +@define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','Add a Project'); +@define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','Edit a Project'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','Percentage of Project Completed'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','Description of Project'); +@define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Please note, this is an event plugin and must either use the Event Output Wrapper, or a custom Sidebar to show sidebar list.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','Category system to use:'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','You can choose to use the blog category system, or the custom categories provided with this plugin.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','Custom'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','Default'); +@define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING','You are configured to use custom categories, but the category database does not exist. Please click here to create the database.'); +@define('PLUGIN_EVENT_TODOLIST_ADD_CAT','Manage categories'); +@define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','Add a Color'); +@define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','Manage Colors'); +@define('PLUGIN_EVENT_TODOLIST_CAT_NAME','Category Name'); +@define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','Parent Category'); +@define('PLUGIN_EVENT_TODOLIST_ADMINCAT','Administer Categories'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','Cache sidebar'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','Caching the sidebar results increases the speed of your page.'); +@define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'It appears that you do not have the PHP GD libraries installed. Static images have been provided on the 5% marks, so completion rates will be rounded down to the nearest 5% mark.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', 'Color name (used in dropdown boxes)'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'Color of inside of bar (hex color like ff3333). You might prefer a lighter color for the inside of the bar.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'Color of outside of bar (hex color like ff3333)'); +@define('PLUGIN_EVENT_TODOLIST_COLOR', 'Color'); +@define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'Sample'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', 'Color Wheel'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Hover over the color wheel or hue square to view colors. Click to choose a color. Copy and Paste six digit color codes into color manager fields.'); + +?> diff --git a/serendipity_event_todolist/lang_ja.inc.php b/serendipity_event_todolist/lang_ja.inc.php new file mode 100644 index 00000000..2026b9ff --- /dev/null +++ b/serendipity_event_todolist/lang_ja.inc.php @@ -0,0 +1,85 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_TODOLIST_TITLE', 'ToDo/プロジェクト一覧'); +@define('PLUGIN_EVENT_TODOLIST_DESC', 'Maintain a list of projects and their percentage completion.'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT', 'プロジェクト'); +@define('PLUGIN_EVENT_TODOLIST_PROJECT_NAME', '名前'); +@define('PLUGIN_EVENT_TODOLIST_HIDDEN', ' +'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTDONE', '% 完了'); +@define('PLUGIN_EVENT_TODOLIST_BLOGENTRY', 'ブログエントリ'); +@define('PLUGIN_EVENT_TODOLIST_ADMINPROJECT', 'プロジェクト管理'); +@define('PLUGIN_EVENT_TODOLIST_ORDER', 'プロジェクトの並べ替え基準:'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DESC', 'プロジェクトを表示する順番の方法を選択します。'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_NUM_ORDER', 'カスタム'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_ACS', '日付 (過去から未来)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC', '日付 (未来から過去)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC', '進行 (least complete at top)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC', '進行 (most complete at top)'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY', 'カテゴリ順'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY', 'カテゴリ順, with Javascript'); +@define('PLUGIN_EVENT_TODOLIST_ORDER_ALPHA', 'アルファベット順'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTS', 'プロジェクト管理'); +@define('PLUGIN_EVENT_TODOLIST_NOPROJECTS', '一覧にプロジェクトがありません'); +@define('PLUGIN_EVENT_TODOLIST_TITLEDESC','プラグインのタイトルです。The value is passed to sidebar wrapper.'); +@define('PLUGIN_EVENT_TODOLIST_COLOR1', '内側の色'); +@define('PLUGIN_EVENT_TODOLIST_COLOR2', '外側の色'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIG', 'プログレスバーのデフォルトの色'); +@define('PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC', 'Pick default color of progress bars. You can add to or modify these colors from the "Manage Colors" page. This will only be effective if you have the PHP GD libraries installed.'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR', 'プログレスバーの背景色'); +@define('PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC', 'Enter a 6 digit hexadecimal color code for the background of the progress bars. Use FFFFFF for white. This will only be effective if you have the PHP GD libraries installed.'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER', 'Outline text in white'); +@define('PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC', 'You may want to outline the text of the progress bar in white if your color bars are dark and obscure the text.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXT', 'Place text outside of progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC', 'This option will write the progress percentage to the right of the progress bar instead of in the middle of the progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTH', 'プログレスバーの長さ'); +@define('PLUGIN_EVENT_TODOLIST_BARLENGTHDESC', 'Length of progress bar in pixels when the bars are not sorted categorically.このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHT', 'プログレスバーの高さ'); +@define('PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC', 'ピクセル単位でのプログレスバーの高さです。このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZE', 'フォントサイズ'); +@define('PLUGIN_EVENT_TODOLIST_FONTSIZEDESC', 'ピクセル単位でのフォントサイズです。このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_FONT', 'フォント'); +@define('PLUGIN_EVENT_TODOLIST_FONTDESC', 'Pick a font for the progress bar text. You can add additional fonts in the '.dirname(__FILE__).'/fonts/ directory. The fonts must be TrueType fonts. このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTH', 'プログレスバーの長さ (categorical sort)'); +@define('PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC', 'Length of progress bar in pixels when the bars are sorted categorically. You may want this to be shorter because of the room taken up by hierarchical categories.このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGE', '生成済画像をキャッシュする'); +@define('PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC', 'Cache a copy of all generated progress bar graphics and serve them up statically. This will result in faster load times for clients, and reduced load on your server.このオプションは GD ライブラリを要求します。'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIES', '表示するブログエントリの数'); +@define('PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC', 'Show this many recent blog entries when selecting a blog entry to link to from a given project progress bar.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY', 'カテゴリを使う'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORYDESC','プロジェクトを構成するためにカテゴリーを使用します。'); +@define('PLUGIN_EVENT_TODOLIST_ADDPROJECT','プロジェクトを追加する'); +@define('PLUGIN_EVENT_TODOLIST_EDITPROJECT','プロジェクトの編集'); +@define('PLUGIN_EVENT_TODOLIST_PERCENTAGECOMPLETE','プロジェクト完了の割合'); +@define('PLUGIN_EVENT_TODOLIST_PROJECTDESC','プロジェクトの詳細'); +@define('PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE','Please note, this is an event plugin and must either use the Event Output Wrapper, or a custom Sidebar to show sidebar list.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME','使用するカテゴリシステム:'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC','You can choose to use the blog category system, or the custom categories provided with this plugin.'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM','カスタム'); +@define('PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT','デフォルト'); +@define('PLUGIN_EVENT_TODOLIST_CATDB_WARNING',' +カスタムカテゴリを使用するように設定していますが、データベースにカテゴリが存在しません。データベースを作成するためにここをクリックしてください。'); +@define('PLUGIN_EVENT_TODOLIST_ADD_CAT','カテゴリ管理'); +@define('PLUGIN_EVENT_TODOLIST_ADD_COLOR','色を追加する'); +@define('PLUGIN_EVENT_TODOLIST_MANAGE_COLORS','色管理'); +@define('PLUGIN_EVENT_TODOLIST_CAT_NAME','カテゴリ名'); +@define('PLUGIN_EVENT_TODOLIST_PARENT_CATEGORY','親カテゴリ'); +@define('PLUGIN_EVENT_TODOLIST_ADMINCAT','カテゴリ管理'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_NAME','サイドバーキャッシュ'); +@define('PLUGIN_EVENT_TODOLIST_CACHE_DESC','サイドバーの結果をキャッシュに入れることで、ページの速度を増加させます。'); +@define('PLUGIN_EVENT_TODOLIST_NOGDLIB', 'PHP GD ライブラリがインストールされていないように見えます。Static images have been provided on the 5% marks, so completion rates will be rounded down to the nearest 5% mark.'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_NAME', '色名 (ドロップダウンボックスで使う)'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR1', 'バーの内側の色 (ff3333 のような 16 進数色表記)バーの内部は薄い色が好まれるかもしれません。'); +@define('PLUGIN_EVENT_TODOLIST_ADDCOLOR_COLOR2', 'バーの外側の色 (ff3333 のような 16 進数色表記)'); +@define('PLUGIN_EVENT_TODOLIST_COLOR', '色'); +@define('PLUGIN_EVENT_TODOLIST_SAMPLE', 'サンプル'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL', '色ホイール'); +@define('PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS', 'Hover over the color wheel or hue square to view colors. Click to choose a color. Copy and Paste six digit color codes into color manager fields.'); + +?> diff --git a/serendipity_event_todolist/serendipity_event_todolist.php b/serendipity_event_todolist/serendipity_event_todolist.php new file mode 100644 index 00000000..e5490325 --- /dev/null +++ b/serendipity_event_todolist/serendipity_event_todolist.php @@ -0,0 +1,2042 @@ +add('name', PLUGIN_EVENT_TODOLIST_TITLE); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_DESC); + $propbag->add('event_hooks', array('backend_sidebar_entries_event_display_percentagedone' => true, + 'external_plugin' => true, + 'backend_sidebar_entries' => true + )); + $propbag->add('author', 'Steven Tonnesen'); + $propbag->add('version', '1.24'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('configuration', array('note','title','display','category','cache','colorid','barlength','categorybarlength','barheight', 'font', 'fontsize','whitetextborder','outsidetext','backgroundcolor','cacheimages','numentries')); + $propbag->add('stackable', true); + $propbag->add('groups', array('FRONTEND_FEATURES')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + switch ($name) { + case 'note': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_TODOLIST_DEFAULT_NOTE); + break; + + case 'display': + $select = array(); + $select["alpha"] = PLUGIN_EVENT_TODOLIST_ORDER_ALPHA; + $select["category"] = PLUGIN_EVENT_TODOLIST_ORDER_CATEGORY; + $select["js_category"] = PLUGIN_EVENT_TODOLIST_ORDER_JSCATEGORY; + $select["order_num"] = PLUGIN_EVENT_TODOLIST_ORDER_NUM_ORDER; + $select["progress"] = PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_ASC; + $select["progressdesc"] = PLUGIN_EVENT_TODOLIST_ORDER_PROGRESS_DESC; + $select["datedesc"] = PLUGIN_EVENT_TODOLIST_ORDER_DATE_DESC; + $select["dateacs"] = PLUGIN_EVENT_TODOLIST_ORDER_DATE_ACS; + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_ORDER); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_ORDER_DESC); + $propbag->add('select_values', $select); + break; + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_TITLEDESC); + $propbag->add('default', ''); + break; + + case 'colorid': + $select = array(); + $q = "SELECT * + FROM {$serendipity['dbPrefix']}project_colors + ORDER BY color_name ASC"; + $colors = serendipity_db_query($q); + + foreach($colors as $color) { + $select[$color['colorid']] = $color['color_name']; + } + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_COLORCONFIG); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_COLORCONFIGDESC); + $propbag->add('select_values', $select); + break; + + case 'cacheimages': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_CACHEIMAGE); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_CACHEIMAGEDESC); + $propbag->add('default', 'true'); + break; + + case 'barlength': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_BARLENGTH); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_BARLENGTHDESC); + $propbag->add('default', '160'); + break; + + case 'barheight': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_BARHEIGHT); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_BARHEIGHTDESC); + $propbag->add('default', '20'); + break; + + case 'font': + $select = array(); + $select["default"] = PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT; + $this->pushFiles($select, dirname(__FILE__) . '/fonts/', '[^/\\\\]+\.ttf$'); + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_FONT); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_FONTDESC); + $propbag->add('select_values', $select); + break; + + case 'fontsize': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_FONTSIZE); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_FONTSIZEDESC); + $propbag->add('default', '12'); + break; + + case 'categorybarlength': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_CATBARLENGTH); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_CATBARLENGTHDESC); + $propbag->add('default', '100'); + break; + + case 'whitetextborder': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_WHITETEXTBORDER); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_WHITETEXTBORDERDESC); + $propbag->add('default', 'false'); + break; + + case 'outsidetext': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_OUTSIDETEXT); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_OUTSIDETEXTDESC); + $propbag->add('default', 'false'); + break; + + case 'backgroundcolor': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLOR); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_BACKGROUNDCOLORDESC); + $propbag->add('default', 'ffffff'); + break; + + case 'numentries': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_NUMENTRIES); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_NUMENTRIESDESC); + $propbag->add('default', '30'); + break; + + case 'category': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_CATEGORY_NAME); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DESC); + $propbag->add('radio', + array('value' => array('custom', 'default'), + 'desc' => array(PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_CUSTOM, PLUGIN_EVENT_TODOLIST_CATEGORY_NAME_DEFAULT) + )); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'custom'); + break; + + case 'cache': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_TODOLIST_CACHE_NAME); + $propbag->add('description', PLUGIN_EVENT_TODOLIST_CACHE_DESC); + $propbag->add('radio', + array('value' => array('yes', 'no'), + 'desc' => array(YES, NO) + )); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'no'); + break; + + default: + return false; + } + return true; + } + + function pushFiles(&$select, $dir = '', $pattern = '') { + if (!is_dir($dir)) { + return; + } + + $dh = opendir($dir); + + if (!$dh) { + return; + } + + while(($file = readdir($dh)) !== false) { + if (preg_match('#' . $pattern . '#i', $file, $matches)) { + $select[$file] = $file; + } + } + + return true; + } + + function purgeCache() { + global $serendipity; + + // Delete old cached images if more than 60 images are cached. + // Only call this every now and then. + if (mt_rand(1,20) != 5) { + return true; + } + + $tdir = $serendipity['serendipityPath'] . '/' . PATH_SMARTY_COMPILE; + $files = array(); + $atimes = array(); + $this->pushFiles($files, $tdir, 'cache_todolist_progressimage'); + foreach($files AS $_filename) { + $filename = $tdir . '/' . $_filename; + $atimes[$filename] = fileatime($filename); + } + + arsort($atimes); + reset($atimes); + $cachedfilecounter = 0; + while (list($key,$val) = each($atimes)) { + if ($cachedfilecounter++ > 60) { + @unlink($key); + } + } + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + if ($this->check_gd()) { + $max_char = 5; + $min_char = 3; + $use_gd = true; + } else { + $max_char = $min_char = 5; + $use_gd = false; + } + + switch($event) { + case 'backend_sidebar_entries_event_display_percentagedone': + if ($this->get_config('category') == 'custom' && $this->get_config('catbd')!= 'done') { + echo '' . PLUGIN_EVENT_TODOLIST_CATDB_WARNING . ''; + } + + if (isset($_POST['REMOVE'])) { + if (isset($_POST['serendipity']['project_to_remove'])) { + foreach ($_POST['serendipity']['project_to_remove'] as $key) { + $this->del_project($key); + } + + } elseif (isset($_POST['serendipity']['category_to_remove'])) { + foreach ($_POST['serendipity']['category_to_remove'] as $key) { + $this->del_category($key); + } + } elseif (isset($_POST['serendipity']['color_to_remove'])) { + foreach ($_POST['serendipity']['color_to_remove'] as $key) { + $this->del_color($key); + } + } + } + + if (isset($_POST['SAVE'])) { + foreach ((array)$_POST['serendipity']['project_to_recat'] AS $key => $row) { + $this->update_cat($key,$row); + } + + foreach ((array)$_POST['serendipity']['color_to_rename'] AS $key => $row) { + $this->update_colorname($key,$row); + } + + foreach ((array)$_POST['serendipity']['color_to_recolor1'] AS $key => $row) { + $this->update_color1($key,$row); + } + + foreach ((array)$_POST['serendipity']['color_to_recolor2'] AS $key => $row) { + $this->update_color2($key,$row); + } + + foreach ((array)$_POST['serendipity']['project_to_repercent'] AS $key => $row) { + $this->update_percent($key,$row); + if ($_POST['serendipity']['project_to_hide'][$key] == 1) { + $this->update_hidden($key,1); + } else { + $this->update_hidden($key,0); + } + } + + foreach ((array)$_POST['serendipity']['project_to_reassign'] AS $key => $row) { + $this->update_entry($key,$row); + } + + foreach ((array)$_POST['serendipity']['project_to_recolor'] AS $key => $row) { + $this->update_color($key,$row); + } + + foreach ((array)$_POST['serendipity']['category_to_recolor'] AS $key => $row) { + $this->update_category_color($key,$row); + } + } + + if (isset($_POST['ADD'])) { + if (isset($_POST['serendipity']['add_project']['project']) && isset($_POST['serendipity']['add_project']['project'])) { + $this->add_project($_POST['serendipity']['add_project']['project'],$_POST['serendipity']['add_project']['percentagecomplete'],$_POST['serendipity']['add_project']['desc'],$_POST['serendipity']['project_to_recat']['cat'],$_POST['serendipity']['add_project']['entry'],$_POST['serendipity']['add_project']['colorid']); + } elseif (isset($_POST['serendipity']['add_category']['title'])) { + $this->add_cat($_POST['serendipity']['add_category']['title'],$_POST['serendipity']['project_to_recat']['cat'],$_POST['serendipity']['add_category']['colorid']); + } elseif (isset($_POST['serendipity']['add_color']['title'])) { + $this->add_color($_POST['serendipity']['add_color']['title'],$_POST['serendipity']['add_color']['color1'],$_POST['serendipity']['add_color']['color2']); + } + } + + if (isset($_POST['EDIT'])) { + if (isset($_POST['serendipity']['add_project']['project']) && isset($_POST['serendipity']['add_project']['project'])&& isset($_POST['serendipity']['add_project']['id'])) { + $this->update_project($_POST['serendipity']['add_project']['id'],$_POST['serendipity']['add_project']['project'],$_POST['serendipity']['add_project']['percentagecomplete'],$_POST['serendipity']['add_project']['desc'],$_POST['serendipity']['project_to_recat']['cat'],$_POST['serendipity']['add_project']['entry'],$_POST['serendipity']['add_project']['colorid']); + } + } + + switch ($_GET['submit']){ + case 'move up': + $this->move_up($_GET['serendipity']['project_to_move']); + break; + + case 'move down': + $this->move_down($_GET['serendipity']['project_to_move']); + break; + + case 'create_custom': + $this->create_cattable(); + break; + } + + if ($this->get_config('cache') == 'yes') { + $output = $this->generate_output(); + $this->set_config('cached_output',$output); + } + + if (isset($_GET['serendipity']['edit_project'])) { + $this->output_add_edit_projectadmin(TRUE, $_GET['serendipity']['edit_project']); + } elseif (isset($_GET['serendipity']['manage_category'])) { + $this->output_categoryadmin(TRUE, $_GET['serendipity']['edit_project']); + } elseif (isset($_GET['serendipity']['manage_colors'])) { + $this->output_colorsadmin(TRUE, $_GET['serendipity']['edit_project']); + } else { + $this->output_add_edit_projectadmin(FALSE); + $this->output_projectadmin(); + } + return true; + break; + + case 'backend_sidebar_entries': + echo ''; + return true; + break; + + case 'external_plugin': + $parts = explode('_', $eventData); + if (!empty($parts[1])) { + $param = (int)$parts[1]; + $param = preg_replace('/[^0-9\.]/','',$param); + $param = preg_replace('/^0+/','',$param); + if ($param < 0) { + $param = 0; + } elseif ($param > 100) { + $param = 100; + } + } else { + $param = 0; + } + + if (!empty($parts[2])) { + $width = (int)$parts[2]; + $width = preg_replace('/[^0-9\.]/','',$width); + $width = preg_replace('/^0+/','',$width); + if ($width > 2000) { + $width = 2000; + } elseif ($width < 10) { + $width = 10; + } + } else { + $width = 160; + } + + if (!empty($parts[3])) { + $height = (int)$parts[3]; + $height = preg_replace('/[^0-9\.]/','',$height); + $height = preg_replace('/^0+/','',$height); + if ($height > 2000) { + $height = 2000; + } elseif ($height < 2) { + $height = 2; + } + } else { + $height = 20; + } + + if (!empty($parts[4])) { + $startcolor = $parts[4]; + } + + if (!empty($parts[5])) { + $endcolor = $parts[5]; + } + + if (!empty($parts[6])) { + $whitetextborder = $parts[6]; + } + + if (!empty($parts[7])) { + $fontsize = $parts[7]; + } + + if (!empty($parts[8])) { + $fontname = $parts[8]; + } + + if (!empty($parts[9])) { + $nocache = $parts[9]; + } + + if (!empty($parts[10])) { + $outsidetext = $parts[10]; + } + if (!empty($parts[11])) { + $backgroundcolor = $parts[11]; + } + + $methods = array('percentage', 'colorwheel', 'hsvwheel', 'blank'); + + if (!in_array($parts[0], $methods)) { + return; + } + + if ($parts[0] == 'hsvwheel') { + header('Content-Type: image/png'); + $cap = dirname(__FILE__) . '/wheel/hsvwheel.png'; + if (file_exists($cap)) { + echo file_get_contents($cap); + } + exit; + } elseif ($parts[0] == 'colorwheel') { + header('Content-Type: text/html'); + $cap = dirname(__FILE__) . '/wheel/wheel.html'; + if (file_exists($cap)) { + $filecontents = file_get_contents($cap); + $filecontents = preg_replace('/PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS/',PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS,$filecontents); + $filecontents = preg_replace('/PLUGIN_EVENT_TODOLIST_COLORWHEEL/',PLUGIN_EVENT_TODOLIST_COLORWHEEL,$filecontents); + echo $filecontents; + } else { + echo "Couldn't find 'wheel.html' html file."; + } + exit; + } + + list($musec, $msec) = explode(' ', microtime()); + $srand = (float) $msec + ((float) $musec * 100000); + srand($srand); + mt_srand($srand); + + if ($use_gd) { + header('Content-Type: image/png'); + + if (strlen($fontname) > 0) { + $filefontname = $fontname; + $fontname = "fonts/" . basename($fontname); + $fontname = preg_replace('/----/','_',$fontname); + $font = dirname(__FILE__) . '/' . $fontname; + if (!file_exists($font)) { + $fontname = "VeraSe.ttf"; + $font = dirname(__FILE__) . '/' . $fontname; + } + } else { + $fontname = "VeraSe.ttf"; + $filefontname = $fontname; + $font = dirname(__FILE__) . '/' . $fontname; + } + + if (!file_exists($font)) { + die(PLUGIN_EVENT_SPAMBLOCK_ERROR_NOTTF); + } + + $image = imagecreate($width, $height); + + + $white=imagecolorallocate($image, 255,255,255); + $black=imagecolorallocate($image, 30,30,30); + if (empty($backgroundcolor)) { + $backgroundcolor="ffffff"; + } + $backgroundcolor = preg_replace('/[^0-9a-fA-F]/','',$backgroundcolor); + $bgcolor1=hexdec(substr($backgroundcolor,0,2)); + $bgcolor2=hexdec(substr($backgroundcolor,2,2)); + $bgcolor3=hexdec(substr($backgroundcolor,4,2)); + $bgcolor = imagecolorallocate($image, $bgcolor1, $bgcolor2, $bgcolor3); + imagefilledrectangle($image,0,0,$width,$height,$bgcolor); + $originalwidth=$width; + if ($outsidetext==1) { + $bbox=imageftbbox($fontsize, 0, $font, "100%", array("linespacing" => 1)); + $textwidth=$bbox[4]; + $width=$width-($textwidth+5); + } + if (strlen($startcolor)==0 or strlen($endcolor)==0) { + $colorid=$this->get_config('colorid'); + $q = 'SELECT s.* FROM '.$serendipity['dbPrefix'].'project_colors AS s where s.colorid='.$colorid; + + $colors = serendipity_db_query($q); + $startcolor=$colors[0]['color1']; + $endcolor=$colors[0]['color2']; + } + if (strlen($startcolor)==0 or strlen($endcolor)==0) { + $startcolor="ccccff"; + $endcolor="3333bb"; + } + $startcolor = preg_replace('/[^0-9a-fA-F]/','',$startcolor); + $endcolor = preg_replace('/[^0-9a-fA-F]/','',$endcolor); + $startcolor=substr($startcolor,0,6); + $endcolor=substr($endcolor,0,6); + $startcolor1=hexdec(substr($startcolor,0,2)); + $startcolor2=hexdec(substr($startcolor,2,2)); + $startcolor3=hexdec(substr($startcolor,4,2)); + $endcolor1=hexdec(substr($endcolor,0,2)); + $endcolor2=hexdec(substr($endcolor,2,2)); + $endcolor3=hexdec(substr($endcolor,4,2)); + $start=20; + $start2=20; + $inc=3; + $inc2=3; + $numincrements=40; + + $x=$param*($width-1)/100; + + for ($i=0; $i<=$numincrements; $i++) { + $divisor=2+10*$param/100; + $xpos1=$x-$i*$x/$divisor/$numincrements; + $xpos2=$i*$x/$divisor/$numincrements; + //$xpos1=$x-20*sin($i/$height*3.1415927/2); + //$xpos2=20*sin($i/$height*3.1415927/2); + $ypos1=$height-$i*($height/2)/$numincrements; + $ypos2=$i*($height/2)/$numincrements; + $colorpos=sin($i/$numincrements*3.1415927/2); + $color1=$endcolor1+($startcolor1-$endcolor1)*$colorpos; + $color2=$endcolor2+($startcolor2-$endcolor2)*$colorpos; + $color3=$endcolor3+($startcolor3-$endcolor3)*$colorpos; + imagefilledrectangle($image,$xpos2,$ypos2,$xpos1,$ypos1,imagecolorallocate($image,$color1,$color2,$color3)); + } + imagerectangle($image,0,0,$width-1,$height-1,imagecolorallocate($image,$endcolor1,$endcolor2,$endcolor3)); + if ($fontsize==0) { + $fontsize=0; + } + + if ($fontsize>300) { + $fontsize=300; + } + + $leftshift=20; + if ($param<100) { + $leftshift-=4; + } + if ($param<10) { + $leftshift-=4; + } + + if ($fontsize>0) { + $bbox=imageftbbox($fontsize, 0, $font, $param."%", array("linespacing" => 1)); + if ($outsidetext==1) { + $xcoord=$width+5; + } else { + $xcoord=($width-$bbox[4])/2; + } + $ycoord=($height-$bbox[5])/2-2; + if ($whitetextborder) { + imagettftext($image, $fontsize, 0, $xcoord-1, $ycoord-1, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord-1, $ycoord+1, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord+1, $ycoord+1, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord+1, $ycoord-1, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord-1, $ycoord-2, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord-1, $ycoord+2, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord+1, $ycoord+2, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord+1, $ycoord-2, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord-2, $ycoord-1, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord-2, $ycoord+1, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord+2, $ycoord+1, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord+2, $ycoord-1, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord-2, $ycoord-2, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord-2, $ycoord+2, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord+2, $ycoord+2, $white, $font, $param."%"); + imagettftext($image, $fontsize, 0, $xcoord+2, $ycoord-2, $white, $font, $param."%"); + } + imagettftext($image, $fontsize, 0, $xcoord, $ycoord, $black, $font, $param."%"); + } + + + if (serendipity_db_bool($this->get_config('cacheimages')) and !$nocache) { + $this->purgeCache(); + // Save a copy of this image in the cache + + $cap = $serendipity['serendipityPath'] . '/' . PATH_SMARTY_COMPILE . '/cache_todolist_progressimage-' . $param . '_'.$originalwidth.'_'.$height.'_'.$startcolor.'_'.$endcolor.'_'.$whitetextborder.'_'.$fontsize.'_'.$filefontname.'_'.$outsidetext.'_'.$backgroundcolor.'.png'; + imagepng($image,$cap); + } + imagepng($image); + imagedestroy($image); + } else { + header('Content-Type: image/png'); + + $nearpercent= (int) ($param/5); + $nearpercent*=5; + if ($width == '160') { + $cap = dirname(__FILE__) . '/images/progress-' . $nearpercent . '.png'; + } else { + $cap = dirname(__FILE__) . '/images/progress-' . $nearpercent . '-small.png'; + } + + if (file_exists($cap)) { + echo file_get_contents($cap); + } + } + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } + + function generate_content(&$title) { + $this->checkSchema(); + if ($this->get_config('cache') == 'yes') { + $output = $this->get_config('cached_output'); + if (empty($output)) { + $output = $this->generate_output(); + $this->set_config('cached_output', $output); + } + echo $output; + } else { + echo $this->generate_output(); + } + } + + function generate_output() { + global $serendipity; + + $t = $this->get_config('title'); + if (!empty($t)) { + $output .= '

        '.$this->get_config('title').'

        '; + } + $display = $this->get_config('display'); + + if ($display == 'category' || $display == 'js_category') { + if ($this->get_config('category') == 'custom') { + $table = $serendipity['dbPrefix'].'project_category'; + } else { + $table = $serendipity['dbPrefix'].'category'; + } + + if ($display == 'js_category') { + $output .= ''; + } + $output .= $this->category_output($table,0,0,$display); + } else { + $output .= '
        '; + $q = $this->set_query($display); + $sql = serendipity_db_query($q); + + if ($sql && is_array($sql)) { + $barlength = $this->get_config('barlength'); + $whitetextborder = serendipity_db_bool($this->get_config('whitetextborder')); + $fontsize = $this->get_config('fontsize'); + $font = $this->get_config('font'); + $font = preg_replace('/_/','----',$font); + $backgroundcolor = $this->get_config('backgroundcolor'); + $backgroundcolor = preg_replace('/[^0-9a-fA-F]/','',$backgroundcolor); + $height = $this->get_config('barheight'); + $outsidetext = $this->get_config('outsidetext'); + + foreach($sql AS $key => $row) { + $entry = $row['entry']; + $entryLink = ''; + if (!empty($entry)) { + $entries_query = "SELECT id, + title, + timestamp + FROM {$serendipity['dbPrefix']}entries + WHERE isdraft = 'false' AND timestamp <= " . time() . " AND id = $entry"; + $entries = serendipity_db_query($entries_query); + + if (isset($entries) && is_array($entries)) { + foreach ($entries as $k => $entry) { + $entryLink = serendipity_archiveURL( + $entry['id'], + $entry['title'], + 'serendipityHTTPPath', + true, + array('timestamp' => $entry['timestamp']) + ); + } + } + } + $project = $row['project']; + $percentagecomplete = $row['percentagecomplete']; + $id = $row['id']; + $hidden = $row['hidden']; + $colorid = $row['colorid']; + + $colorvalues = $this->getColorByID($colorid, $row['cat_id']); + $startcolor = $colorvalues['startcolor']; + $endcolor = $colorvalues['endcolor']; + + $startcolor = preg_replace('/[^0-9a-fA-F]/','',$startcolor); + $endcolor = preg_replace('/[^0-9a-fA-F]/','',$endcolor); + $startcolor = substr($startcolor,0,6); + $endcolor = substr($endcolor,0,6); + + if ($this->check_gd()==false) { + $barlength=160; + $imgsrc=$serendipity['baseURL'].($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/percentage_'.$percentagecomplete.'_'.$barlength.'_'.$height.'_'.$startcolor.'_'.$endcolor.'_'.$whitetextborder.'_'.$fontsize.'_'.$font.'_0_'.$outsidetext.'_'.$backgroundcolor; + } else { + $imgsrc = $serendipity['baseURL'].($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/percentage_'.$percentagecomplete.'_'.$barlength.'_'.$height.'_'.$startcolor.'_'.$endcolor.'_'.$whitetextborder.'_'.$fontsize.'_'.$font.'_0_'.$outsidetext.'_'.$backgroundcolor; + $cap = $serendipity['baseURL'].'/'.PATH_SMARTY_COMPILE.'/cache_todolist_progressimage-' . $percentagecomplete . '_'.$barlength.'_'.$height.'_'.$startcolor.'_'.$endcolor.'_'.$whitetextborder.'_'.$fontsize.'_'.$font.'_'.$outsidetext.'_'.$backgroundcolor.'.png'; + $filecheck = $serendipity['serendipityPath'].'/'.PATH_SMARTY_COMPILE.'/cache_todolist_progressimage-' . $percentagecomplete . '_'.$barlength.'_'.$height.'_'.$startcolor.'_'.$endcolor.'_'.$whitetextborder.'_'.$fontsize.'_'.$font.'_'.$outsidetext.'_'.$backgroundcolor.'.png'; + } + + if (file_exists($filecheck)) { + $imgsrc = $cap; + } + + if ($hidden == 0) { + if (empty($entryLink)) { + $output .= ''.$project.'
        ' . $percentagecomplete . '
        '; + } else { + $output .= ''.$project.'
        ' . $percentagecomplete . '
        '; + } + $output.='
        '; + } + } + } + $output.="
        \n"; // serendipity_center + } + + return $output; + } + + function getColorById($colorid,$catid) { + global $serendipity; + + $startcolor = ''; + $endcolor = ''; + if ($colorid > 0) { + $q = "SELECT * + FROM {$serendipity['dbPrefix']}project_colors + WHERE colorid=" . (int)$colorid; + + $colors = serendipity_db_query($q); + $startcolor = $colors[0]['color1']; + $endcolor = $colors[0]['color2']; + } + + if (empty($startcolor) OR empty($endcolor)) { + if ($catid) { + $q = "SELECT ca.colorid, co.color1, co.color2 + FROM {$serendipity['dbPrefix']}project_category AS ca + LEFT OUTER JOIN {$serendipity['dbPrefix']}project_colors AS co + ON ca.colorid = co.colorid + WHERE categoryid=" . (int)$catid; + + $sql = serendipity_db_query($q); + if ($sql && is_array($sql)) { + $colorid = $sql[0]['colorid']; + $startcolor = $sql[0]['color1']; + $endcolor = $sql[0]['color2']; + } + } + } + + if (empty($startcolor) OR empty($endcolor)) { + $colorid = $this->get_config('colorid'); + $q = "SELECT * + FROM {$serendipity['dbPrefix']}project_colors + WHERE colorid=$colorid"; + + $colors = serendipity_db_query($q); + $startcolor = $colors[0]['color1']; + $endcolor = $colors[0]['color2']; + } + + if (empty($startcolor) or empty($endcolor)) { + $startcolor = "ccffff"; + $endcolor = "bb33bb"; + } + + $colorvalues = array( + 'startcolor' => $startcolor, + 'endcolor' => $endcolor, + ); + + return $colorvalues; + } + + function category_output($table,$catid,$level,$tags) + { + global $serendipity; + $output = ''; + $indent_int = $level*5+20; + + switch ($tags) { + case 'js_category': + $category = ''."\n"; + $open_category = '
        '."\n"; + $close_category ='
        '."\n"; + $project_style = '_prelink__project__postlink_

        ' . "\n"; + break; + + case 'category': + $category = '
        _catname_
        '."\n"; + $open_category = '
        '."\n"; + $close_category ='
        '."\n"; + $project_style = '_prelink__project__postlink_

        ' . "\n"; + break; + + case 'xml': + $category = ''."\n"; + $open_category = ''; + $close_category =''."\n"; + $project_style = ''."\n"; + break; + } + + $barlength=$this->get_config('categorybarlength'); + $height=$this->get_config('barheight'); + $fontsize=$this->get_config('fontsize'); + $font=$this->get_config('font'); + $font = preg_replace('/_/','----',$font); + $backgroundcolor = $this->get_config('backgroundcolor'); + $backgroundcolor = preg_replace('/[^0-9a-fA-F]/','',$backgroundcolor); + $outsidetext=$this->get_config('outsidetext'); + $whitetextborder = serendipity_db_bool($this->get_config('whitetextborder')); + if ($this->check_gd()==false) { + $barlength=100; + $imgsrc=$serendipity['baseURL'].($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/percentage__percentagecomplete__'.$barlength.'_'.$height.'__startcolor___endcolor__'.$whitetextborder.'_'.$fontsize.'_'.$font.'_0_'.$outsidetext.'_'.$backgroundcolor; + } else { + $imgsrc=$serendipity['baseURL'].($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/percentage__percentagecomplete__'.$barlength.'_'.$height.'__startcolor___endcolor__'.$whitetextborder.'_'.$fontsize.'_'.$font.'_0_'.$outsidetext.'_'.$backgroundcolor; + $capimgsrc=$serendipity['serendipityPath'].PATH_SMARTY_COMPILE.'/'. 'cache_todolist_progressimage-_percentagecomplete__'.$barlength.'_'.$height.'__startcolor___endcolor__'.$whitetextborder.'_'.$fontsize.'_'.$font.'_'.$outsidetext.'_'.$backgroundcolor.'.png'; + $cacheimgsrc=$serendipity['baseURL'].PATH_SMARTY_COMPILE.'/'. 'cache_todolist_progressimage-_percentagecomplete__'.$barlength.'_'.$height.'__startcolor___endcolor__'.$whitetextborder.'_'.$fontsize.'_'.$font.'_'.$outsidetext.'_'.$backgroundcolor.'.png'; + } + + if ($level == 0) { + $catid = $level; + } + $need_endtag = false; + $q = "SELECT * + FROM $table + WHERE categoryid=$catid + LIMIT 1"; + $sql = serendipity_db_query($q, true); + if ($sql && is_array($sql)) { + $replace_name = "_catname_"; + $cat_name = $sql['category_name']; + $replace_id = "_catid_"; + $cat_id = str_replace(' ', '_', $cat_name); + + $category = str_replace($replace_name, $cat_name, $category); + $category = str_replace($replace_id, $cat_id, $category); + $open_category = str_replace($replace_name, $cat_name, $open_category); + $open_category = str_replace($replace_id, $cat_id, $open_category); + + $need_endtag = true; + $output .= $category; + $output .= $open_category; + //--JAM: Apparently some category doesn't return an array! Maybe + // it's category 0? Anyway, that gives us an extra end tag! + } + + $q = 'SELECT s.* FROM '.$table.' AS s WHERE parentid='.$catid.' ORDER BY s.category_name ASC'; + $sql = serendipity_db_query($q); + if ($sql && is_array($sql)) { + foreach($sql AS $key => $row) { + $output .= $this->category_output($table,$row['categoryid'],$level+1,$tags); + } + } + $q = 'SELECT s.project AS project, + s.title AS name, + s.entry AS entry, + s.category AS cat_id, + s.percentagecomplete AS percentagecomplete, + s.colorid AS colorid, + s.id AS id + FROM '.$serendipity['dbPrefix'].'percentagedone AS s + WHERE s.category = '.$catid.' + AND s.hidden = 0 + ORDER BY s.title ASC'; + $sql = serendipity_db_query($q); + if ($sql && is_array($sql)) { + foreach($sql AS $key => $row) { + $project_out = $project_style; + $imgsrc_out=$imgsrc; + $cacheimgsrc_out=$cacheimgsrc; + $capimgsrc_out=$capimgsrc; + $name = $row['name']; + $percentagecomplete = $row['percentagecomplete']; + $project = $row['project']; + $id = $row['id']; + $colorid = $row['colorid']; + $entry = $row['entry']; + $entries_query = "SELECT id, + title, + timestamp + FROM {$serendipity['dbPrefix']}entries + WHERE isdraft = 'false' AND timestamp <= " . time() . " AND id = $entry"; + $entries = serendipity_db_query($entries_query); + + $entryLink='test'; + + if (isset($entries) && is_array($entries) && $entry>0) { + $entry=$entries[0]; + $entryLink = serendipity_archiveURL( + $entry['id'], + $entry['title'], + 'serendipityHTTPPath', + true, + array('timestamp' => $entry['timestamp']) + ); + } + + $replace_link = "_link_"; + $replace_prelink = "_prelink_"; + $replace_postlink = "_postlink_"; + $replace_startcolor = "_startcolor_"; + $replace_endcolor = "_endcolor_"; + $replace_project = "_project_"; + $replace_imgsrc = "_imgsrc_"; + $replace_percentagecomplete = "_percentagecomplete_"; + $link=''; + $colorvalues = $this->getColorByID($colorid, $row['cat_id']); + $startcolor = $colorvalues['startcolor']; + $endcolor = $colorvalues['endcolor']; + + $startcolor = preg_replace('/[^0-9a-fA-F]/','',$startcolor); + $endcolor = preg_replace('/[^0-9a-fA-F]/','',$endcolor); + + if ($entryLink == 'test') { + $project_out = str_replace($replace_link,'',$project_out); + $project_out = str_replace($replace_prelink,'',$project_out); + $project_out = str_replace($replace_postlink,'',$project_out); + } else { + $project_out = str_replace($replace_link,$entryLink,$project_out); + $postlink=""; + $prelink=''; + $project_out = str_replace($replace_prelink,$prelink,$project_out); + $project_out = str_replace($replace_postlink,$postlink,$project_out); + } + $project_out = str_replace($replace_project,$project,$project_out); + + $capimgsrc_out = str_replace($replace_startcolor,$startcolor,$capimgsrc_out); + $capimgsrc_out = str_replace($replace_endcolor,$endcolor,$capimgsrc_out); + $capimgsrc_out = str_replace($replace_percentagecomplete,$percentagecomplete,$capimgsrc_out); + if (file_exists($capimgsrc_out)) { + $cacheimgsrc_out = str_replace($replace_startcolor,$startcolor,$cacheimgsrc_out); + $cacheimgsrc_out = str_replace($replace_endcolor,$endcolor,$cacheimgsrc_out); + $cacheimgsrc_out = str_replace($replace_percentagecomplete,$percentagecomplete,$cacheimgsrc_out); + $imgsrc_out=$cacheimgsrc_out; + } else { + $imgsrc_out = str_replace($replace_startcolor,$startcolor,$imgsrc_out); + $imgsrc_out = str_replace($replace_endcolor,$endcolor,$imgsrc_out); + $imgsrc_out = str_replace($replace_percentagecomplete,$percentagecomplete,$imgsrc_out); + } + $project_out = str_replace($replace_imgsrc,$imgsrc_out,$project_out); + $output .= $project_out; + } + } + if ($need_endtag === true) + { + $output .= $close_category; + } + return $output; + } + + function cleanup() { + if ($this->get_config('cache') == 'yes') { + $output = $this->generate_output(); + $this->set_config('cached_output',$output); + } + return true; + } + + function checkSchema() { + global $serendipity; + + $version = $this->get_config('dbversion'); + + if ($version != PLUGIN_EVENT_TODOLIST_DBVERSION) { + if ($version == 0) { + $version = 1.5; + } + + if ($version == 1.5) { + $q = "ALTER TABLE {$serendipity['dbPrefix']}percentagedone ADD startcolor varchar(24) default NULL"; + $sql = serendipity_db_schema_import($q); + $q = "ALTER TABLE {$serendipity['dbPrefix']}percentagedone ADD endcolor varchar(24) default NULL"; + $sql = serendipity_db_schema_import($q); + $q = "ALTER TABLE {$serendipity['dbPrefix']}percentagedone ADD hidden int(1) default 0"; + $sql = serendipity_db_schema_import($q); + $version = 1.6; + } + + if ($version == 1.6) { + $q = "CREATE TABLE ".$serendipity['dbPrefix']."project_colors ( + colorid {AUTOINCREMENT} {PRIMARY}, + color_name varchar(255) default NULL, + color1 varchar(12) default NULL, + color2 varchar(12) default NULL + )"; + $sql = serendipity_db_schema_import($q); + $q = "ALTER TABLE {$serendipity['dbPrefix']}percentagedone ADD colorid int default 0"; + $sql = serendipity_db_schema_import($q); + + $version = 1.7; + } + + if ($version == 1.7) { + + // Check for any color configurations using the old startcolor,endcolor percentagedone table fields + // and convert them to new project_color table entries and percentagedone.colorid fields. + + $q = "select id,colorid,startcolor,endcolor from {$serendipity['dbPrefix']}percentagedone"; + $colors = serendipity_db_query($q); + foreach($colors as $color) { + if (!empty($color['startcolor']) || !empty($color['endcolor'])) { + $q2 = "select colorid from {$serendipity['dbPrefix']}project_colors where color1='{$color['startcolor']}' and color2='{$color['endcolor']}'"; + $sql = serendipity_db_query($q2); + if ($sql && is_array($sql)) { + $colorid=$sql[0]['colorid']; + $this->update_color($color['id'], $colorid); + } else { + $this->add_color($color['startcolor']."/".$color['endcolor'],$color['startcolor'],$color['endcolor']); + $q2 = "select colorid from {$serendipity['dbPrefix']}project_colors where color1='{$color['startcolor']}' and color2='{$color['endcolor']}'"; + $sql = serendipity_db_query($q2); + $colorid=$sql[0]['colorid']; + $this->update_color($color['id'], $colorid); + } + } + } + + // Check for old default color configuration and convert to new project_colors table configuration + + $startcolor=$this->get_config('startcolor'); + $endcolor=$this->get_config('endcolor'); + $q2 = "select colorid from {$serendipity['dbPrefix']}project_colors where color1='{$startcolor}' and color2='{$endcolor}'"; + $sql = serendipity_db_query($q2); + $colorid=$sql[0]['colorid']; + $this->set_config('colorid', $colorid); + + // Add some initial colours + + $this->add_color('Blue', 'ccccff', '3333bb'); + $this->add_color('Gold', 'ffffcc', '666633'); + $this->add_color('Green', 'aaffaa', '336633'); + $this->add_color('Orange', 'ffeecc', 'ff8811'); + $this->add_color('Purple', 'ffddff', '550066'); + $this->add_color('Red', 'ffdddd', 'dd4444'); + $this->add_color('Silver', 'eeeeee', '999999'); + + $version=1.8; + } + if ($version == 1.8) { + $q = 'SELECT color_name FROM '.$serendipity['dbPrefix'].'project_colors'; + $sql = serendipity_db_query($q); + + if ($sql && is_array($sql)) { + // project_colors table exists. Great. + } else { + // Some new installs might not have had the project_colors + // table created. Create it here if it doesn't exist. + $q = "CREATE TABLE ".$serendipity['dbPrefix']."project_colors ( + colorid {AUTOINCREMENT} {PRIMARY}, + color_name varchar(255) default NULL, + color1 varchar(12) default NULL, + color2 varchar(12) default NULL + )"; + $sql = serendipity_db_schema_import($q); + // Add some initial colours + + $this->add_color('Blue', 'ccccff', '3333bb'); + $this->add_color('Gold', 'ffffcc', '666633'); + $this->add_color('Green', 'aaffaa', '336633'); + $this->add_color('Orange', 'ffeecc', 'ff8811'); + $this->add_color('Purple', 'ffddff', '550066'); + $this->add_color('Red', 'ffdddd', 'dd4444'); + $this->add_color('Silver', 'eeeeee', '999999'); + } + $this->set_config('dbversion', 1.9); + $version = 1.10; + } + + if ($version == 1.9) { + $version = 1.10; + } + + if ($version == 1.10) { + // Add colorid field to project_category table. + $q = "ALTER TABLE {$serendipity['dbPrefix']}project_category ADD colorid int(11) default 0"; + $sql = serendipity_db_schema_import($q); + $this->set_config('dbversion', PLUGIN_EVENT_TODOLIST_DBVERSION); + } + } + } + + function install() { + global $serendipity; + // Create table + $q = "CREATE TABLE ".$serendipity['dbPrefix']."percentagedone ( + id {AUTOINCREMENT} {PRIMARY}, + date_added int(10) {UNSIGNED} NULL, + project varchar(250) default NULL, + title varchar(250) default NULL, + percentagecomplete int(4) default 0, + descrip text, + order_num int(4), + category int(11), + last_result int(4), + last_result_time int(10) {UNSIGNED} NULL, + num_bad_results int(11), + colorid int(11) default 0, + entry int(11), + hidden int(1) default 0 + )"; + + $sql = serendipity_db_schema_import($q); + + $this->set_config('dbversion', PLUGIN_EVENT_TODOLIST_DBVERSION); + + $q = "CREATE INDEX percentage_dateind ON {$serendipity['dbPrefix']}percentagedone (date_added);"; + $sql = serendipity_db_schema_import($q); + + $q = "CREATE INDEX percentage_titleind ON {$serendipity['dbPrefix']}percentagedone (title);"; + $sql = serendipity_db_schema_import($q); + + $q = "CREATE INDEX percentage_catind ON {$serendipity['dbPrefix']}percentagedone (category);"; + $sql = serendipity_db_schema_import($q); + + $this->create_cattable(); + $this->create_colortable(); + } + + function create_colortable() { + + global $serendipity; + $q = "CREATE TABLE ".$serendipity['dbPrefix']."project_colors ( + colorid {AUTOINCREMENT} {PRIMARY}, + color_name varchar(255) default NULL, + color1 varchar(12) default NULL, + color2 varchar(12) default NULL + )"; + $sql = serendipity_db_schema_import($q); + // Add some initial colours + + $this->add_color('Blue', 'ccccff', '3333bb'); + $this->add_color('Gold', 'ffffcc', '666633'); + $this->add_color('Green', 'aaffaa', '336633'); + $this->add_color('Orange', 'ffeecc', 'ff8811'); + $this->add_color('Purple', 'ffddff', '550066'); + $this->add_color('Red', 'ffdddd', 'dd4444'); + $this->add_color('Silver', 'eeeeee', '999999'); + + } + function create_cattable() { + + global $serendipity; + $q = "CREATE TABLE ".$serendipity['dbPrefix']."project_category ( + categoryid {AUTOINCREMENT} {PRIMARY}, + category_name varchar(255) default NULL, + colorid int(11) default 0, + parentid int(11) default 0 + )"; + $sql = serendipity_db_schema_import($q); + $this->set_config('catbd','done'); + } + + function uninstall() { + global $serendipity; + // Don't Drop table to avoid losing data. + // $q = "DROP TABLE ".$serendipity['dbPrefix']."percentagedone"; + // $sql = serendipity_db_schema_import($q); + // $q = "DROP TABLE ".$serendipity['dbPrefix']."project_category"; + // $sql = serendipity_db_schema_import($q); + // $q = "DROP TABLE ".$serendipity['dbPrefix']."project_colors"; + // $sql = serendipity_db_schema_import($q); + } + + function add_project($project, $percentagecomplete, $desc, $catid = 0, $entry, $colorid) { + global $serendipity; + + + $q = "SELECT count(id) FROM {$serendipity['dbPrefix']}percentagedone"; + $sql = serendipity_db_query($q); + + $values['date_added'] = time(); + $values['project'] = $project; + $values['entry'] = $entry; + $values['percentagecomplete'] = $percentagecomplete; + $values['descrip'] = $desc; + $values['order_num'] = count($sql); + $values['category'] = $catid; + $values['colorid'] = $colorid; + $values['order_num'] = $sql[0][0]; + serendipity_db_insert('percentagedone', $values); + } + + + function add_cat($name, $parent, $colorid) { + global $serendipity; + + $values['category_name'] = $name; + $values['parentid'] = $parent; + $values['colorid'] = $colorid; + serendipity_db_insert('project_category', $values); + } + + function add_color($name, $color1, $color2) { + global $serendipity; + + $values['color_name'] = $name; + $values['color1'] = $color1; + $values['color2'] = $color2; + $q = 'SELECT color_name FROM '.$serendipity['dbPrefix'].'project_colors where color1="'.$color1.'" and color2="'.$color2.'"';; + $sql = serendipity_db_query($q); + + if ($sql && is_array($sql)) { + } else { + serendipity_db_insert('project_colors', $values); + } + } + + function getEntrytext($default = null) { + global $serendipity; + + $limit = $this->get_config('numentries'); + if ($limit < 3) { + $limit = 3; + } + $entries_query = "SELECT id, + title, + timestamp + FROM {$serendipity['dbPrefix']}entries + WHERE isdraft = 'false' AND timestamp <= " . time() . " + ORDER BY timestamp DESC + LIMIT $limit"; + $entries = serendipity_db_query($entries_query); + + $entrytext='' . "\n"; + if (isset($entries) && is_array($entries)) { + foreach ($entries as $k => $entry) { + $entryLink = serendipity_archiveURL( + $entry['id'], + $entry['title'], + 'serendipityHTTPPath', + true, + array('timestamp' => $entry['timestamp']) + ); + + $title = $entry['title']; + if (strlen($title) > 45) { + $title = substr($title, 0, 42) . "..."; + } + + if ($entry['id'] == $default) { + $entrytext.= '\n"; + } else { + $entrytext .= '\n"; + } + } + } + + return $entrytext; + } + + function update_project($id, $project, $percentagecomplete, $desc, $catid, $entry, $colorid) { + global $serendipity; + + $values['project'] = $project; + $values['entry'] = $entry; + $values['percentagecomplete'] = $percentagecomplete; + $values['descrip'] = $desc; + $values['category'] = $catid; + $values['colorid'] = $colorid; + $key['id'] = $id; + serendipity_db_update('percentagedone', $key, $values); + } + + function del_project($id) { + global $serendipity; + + $q = 'SELECT order_num FROM '.$serendipity['dbPrefix'].'percentagedone where id='.$id; + $sql = serendipity_db_query($q); + + if ($sql && is_array($sql)) { + $res = $sql[0]; + $order_num = $res['order_num']; + $q = 'DELETE FROM '.$serendipity['dbPrefix'].'percentagedone where id='.$id; + $sql = serendipity_db_query($q); + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET order_num=order_num-1 where order_num > '.$order_num; + $sql = serendipity_db_query($q); + } + } + + + function del_color($id) { + global $serendipity; + $q = 'DELETE FROM '.$serendipity['dbPrefix'].'project_colors where colorid='.$id; + $sql = serendipity_db_query($q); + + $values['colorid'] = 0; + $key['category'] = $id; + serendipity_db_update('percentagedone', $key, $values); + } + + function del_category($id) { + global $serendipity; + $q = 'DELETE FROM '.$serendipity['dbPrefix'].'project_category where categoryid='.$id; + $sql = serendipity_db_query($q); + + $values['category'] = 0; + $key['category'] = $id; + serendipity_db_update('percentagedone', $key, $values); + } + + function update_cat($id,$cat) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET category = '.$cat.' where id = '.$id; + $sql = serendipity_db_query($q); + } + + function update_color($id,$color) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET colorid = '.$color.' where id = '.$id; + $sql = serendipity_db_query($q); + } + + function update_category_color($id,$color) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'project_category SET colorid = '.$color.' where categoryid = '.$id; + $sql = serendipity_db_query($q); + } + + function update_colorname($id,$colorname) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'project_colors SET color_name = "'.$colorname.'" where colorid = '.$id; + $sql = serendipity_db_query($q); + } + + function update_color1($id,$color) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'project_colors SET color1 = "'.$color.'" where colorid = '.$id; + $sql = serendipity_db_query($q); + } + + function update_color2($id,$color) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'project_colors SET color2 = "'.$color.'" where colorid = '.$id; + $sql = serendipity_db_query($q); + } + + function update_percent($id,$percent) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET percentagecomplete='.$percent.' where id = '.$id; + $sql = serendipity_db_query($q); + } + + function update_startcolor($id,$startcolor) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET startcolor="'.$startcolor.'" where id = '.$id; + $sql = serendipity_db_query($q); + } + + function update_endcolor($id,$endcolor) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET endcolor="'.$endcolor.'" where id = '.$id; + $sql = serendipity_db_query($q); + } + + function update_hidden($id,$hidden) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET hidden='.$hidden.' where id = '.$id; + $sql = serendipity_db_query($q); + } + + function update_entry($id,$entry) { + global $serendipity; + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET entry='.$entry.' where id = '.$id; + $sql = serendipity_db_query($q); + } + + function move_up($id) { + global $serendipity; + $q = 'SELECT order_num FROM '.$serendipity['dbPrefix'].'percentagedone where id='.$id; + $sql = serendipity_db_query($q); + + if ($sql && is_array($sql)) { + $res = $sql[0]; + $order_num = $res['order_num']-1; + if ($order_num >= 0) { + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET order_num=order_num-1 where id = '.$id; + $sql = serendipity_db_query($q); + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET order_num=order_num+1 where order_num = '.$order_num.' AND id !='.$id; + $sql = serendipity_db_query($q); + } + } + } + + function move_down($id) { + global $serendipity; + + $q = 'SELECT count(id) AS countit FROM '.$serendipity['dbPrefix'].'percentagedone'; + $sql = serendipity_db_query($q); + if ($sql && is_array($sql)) { + $res = $sql[0]; + $count = $res['countit']; + } else { + $count = 0; + } + + $q = 'SELECT order_num FROM '.$serendipity['dbPrefix'].'percentagedone where id='.$id; + $sql = serendipity_db_query($q); + + if ($sql && is_array($sql)) { + $res = $sql[0]; + $order_num = $res['order_num']+1; + if ($order_num <= $count) + { + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET order_num=order_num+1 where id = '.$id; + $sql = serendipity_db_query($q); + + $q = 'UPDATE '.$serendipity['dbPrefix'].'percentagedone SET order_num=order_num-1 where order_num = '.$order_num.' AND id !='.$id; + $sql = serendipity_db_query($q); + } + } + } + + function output_projectadmin() { + global $serendipity; + $display = $this->get_config('display'); + $q = $this->set_query($display); + $categories = $this->build_categories(); + + echo '

        '.PLUGIN_EVENT_TODOLIST_ADMINPROJECT.'

        '; +?> +
        + + + + + + + + + + tdoutput; ?> + + $row) { + $name = $row['name']; + $percentagecomplete = $row['percentagecomplete']; + $project = $row['project']; + $hidden = $row['hidden']; + $projectentry = $row['entry']; + $colorid = $row['colorid']; + $current_category = $row['cat_id']; + $id = $row['id']; + if ($display == 'order_num') { + if ($sort_idx == 0) { + $moveup = ''; + } else { + $moveup = ''; + } + if ($sort_idx == (count($sql)-1)) { + $movedown = ''; + } else { + $movedown = ''; + } + } + + $entrytext = $this->getEntrytext($projectentry); + + $q = "SELECT * + FROM {$serendipity['dbPrefix']}project_colors + ORDER BY color_name ASC"; + $colors = serendipity_db_query($q); + + $colortext = '\n"; + foreach ($colors as $color) { + if ($color['colorid'] == $colorid) { + $colortext.= '\n"; + } else { + $colortext.= '\n"; + } + } + + $hiddenchecked = ''; + $showchecked = ''; + if ($hidden == 1) { + $hiddenchecked = 'checked="checked"'; + } else { + $showchecked = 'checked="checked"'; + } +?> + + + + + + + + + + + +'; + if ($this->get_config('category') == 'custom') { + $catproject = ''.PLUGIN_EVENT_TODOLIST_ADD_CAT.''; + } + $colorproject = ''.PLUGIN_EVENT_TODOLIST_MANAGE_COLORS.''; + echo ""; + echo '
         
         ' . UP . ' '.($moveup != '' ? ' ' : '') . ''. DOWN .'
        +
        + +
        +
        +
        %
        +
        + /> + + category_box($id, $categories, $current_category); ?> + + + + +
         $catproject $colorproject
        '; + echo '
        '; + echo ''; + echo ' '; + echo ''; + echo '
        '; + echo '
        '; + } + } + + function category_box($id,$categories,$current_category = 0) { + $x = "\n\n"; + } + + function output_add_edit_projectadmin($edit = FALSE, $id = -1) { + global $serendipity; + $display = $this->get_config('display'); + $categories = $this->build_categories(); + if ($edit) { + $maintitle = PLUGIN_EVENT_TODOLIST_EDITPROJECT; + $q = 'SELECT * FROM '.$serendipity['dbPrefix'].'percentagedone WHERE id = '.$id; + $sql = serendipity_db_query($q); + if ($sql && is_array($sql)) { + $res = &$sql[0]; + + $project = $res['project']; + $title = $res['title']; + $percentagecomplete = $res['percentagecomplete']; + $cat = $res['category']; + $projectentry = $res['entry']; + $desc = $res['descrip']; + $colorid = $res['colorid']; + $entry = $res['entry']; + $hidden = $res['hidden']; + } + $button = ''; + } else { + $maintitle = PLUGIN_EVENT_TODOLIST_ADDPROJECT; + $button = ''; + } + + if ($this->get_config('category') == 'custom') { + $catproject = '('.PLUGIN_EVENT_TODOLIST_ADD_CAT.')'; + } + $colorproject = '('.PLUGIN_EVENT_TODOLIST_MANAGE_COLORS.')'; + echo '

        ' . $maintitle . '

        '; + + $entrytext = $this->getEntrytext($projectentry); + + if ($this->check_gd()) { + $nogdwarning = ''; + } else { + $nogdwarning = "
        " . PLUGIN_EVENT_TODOLIST_NOGDLIB; + } + + $q = "SELECT * + FROM {$serendipity['dbPrefix']}project_colors + ORDER BY color_name ASC"; + + $colors = serendipity_db_query($q); + + $colortext = '\n"; + foreach ($colors as $color) { + if ($color['colorid'] == $colorid) { + $colortext .= '\n"; + } else { + $colortext .= '\n"; + } + } +?> +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        category_box('cat',$categories,$cat); ?>
        %
        +
        +
        +get_config('display'); + $categories = $this->build_categories(); + $maintitle = PLUGIN_EVENT_TODOLIST_ADD_COLOR; + $button = ''; + echo '

        '.$maintitle.'

        '; +?> +
        + + + + + + + + + + + + + + + + +
        +
        +
        +'.PLUGIN_EVENT_TODOLIST_MANAGE_COLORS.''; + echo "".PLUGIN_EVENT_TODOLIST_COLORWHEEL.''; +?> +
        + + + + + + + + +get_config('barheight'); + $fontsize = $this->get_config('fontsize'); + $font = $this->get_config('font'); + $font = preg_replace('/_/', '----', $font); + $backgroundcolor = $this->get_config('backgroundcolor'); + $backgroundcolor = preg_replace('/[^0-9a-fA-F]/','',$backgroundcolor); + $outsidetext = $this->get_config('outsidetext'); + $whitetextborder = serendipity_db_bool($this->get_config('whitetextborder')); + + foreach ($colors as $color) { + $colorid = $color['colorid']; + $startcolor = $color['color1']; + $startcolor = preg_replace('/[^0-9a-fA-F]/', '', $startcolor); + $endcolor = $color['color2']; + $endcolor = preg_replace('/[^0-9a-fA-F]/', '', $endcolor); + + $percentagecomplete = (int)mt_rand(1,10)*10; + $imgsrc=$serendipity['baseURL'].($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . 'plugin/percentage_'.$percentagecomplete.'_'.$barlength.'_'.$height.'_'.$startcolor.'_'.$endcolor.'_'.$whitetextborder.'_'.$fontsize.'_'.$font.'_nocache_'.$outsidetext.'_'.$backgroundcolor; + + $color1 = $color['color1']; + $color2 = $color['color2']; + $color1 = preg_replace('/[^0-9a-fA-F]/', '', $color1); + $color2 = preg_replace('/[^0-9a-fA-F]/', '', $color2); +?> + + + + + + + + + + + + +
        + +
        +
        +'; + echo ' '; + echo ''; +?> +
        +
        +get_config('display'); + $categories = $this->build_categories(); + $q = "SELECT * + FROM {$serendipity['dbPrefix']}project_colors + ORDER BY color_name ASC"; + + $colors = serendipity_db_query($q); + + $colortext = '\n"; + foreach ( $colors as $color ) { + $colortext .= '\n"; + } + $maintitle = PLUGIN_EVENT_TODOLIST_ADD_CAT; + $button = ''; + echo '

        '.$maintitle.'

        '; +?> +
        + + + + + + + + + + + + + + + + +
        category_box('cat',$categories,$cat); ?>
        +
        +
        +'.PLUGIN_EVENT_TODOLIST_ADMINCAT.''; +?> +
        + + + + + + +' . USE_DEFAULT . "\n"; + foreach ($colors as $color) { + if ($color['colorid'] == $category['colorid']) { + $colortext .= '\n"; + } else { + $colortext .= '\n"; + } + } +?> + + + + + + + + +
        + + + +
        +
        +'; + echo ' '; + echo ''; +?> +
        +
        +tdoutput = ' '; + break; + + case 'dateacs': + $q = 'SELECT s.project AS project, + s.title AS name, + s.percentagecomplete AS percentagecomplete, + s.category AS cat_id, + s.id AS id, + s.entry AS entry, + s.hidden AS hidden, + s.colorid AS colorid + FROM '.$serendipity['dbPrefix'].'percentagedone AS s + ORDER BY date_added ASC'; + break; + + case 'progress': + $q = 'SELECT s.project AS project, + s.title AS name, + s.percentagecomplete AS percentagecomplete, + s.category AS cat_id, + s.id AS id, + s.entry AS entry, + s.hidden AS hidden, + s.colorid AS colorid + FROM '.$serendipity['dbPrefix'].'percentagedone AS s + ORDER BY percentagecomplete ASC, project ASC'; + break; + + case 'progressdesc': + $q = 'SELECT s.project AS project, + s.title AS name, + s.percentagecomplete AS percentagecomplete, + s.category AS cat_id, + s.id AS id, + s.entry AS entry, + s.hidden AS hidden, + s.colorid AS colorid + FROM '.$serendipity['dbPrefix'].'percentagedone AS s + ORDER BY percentagecomplete DESC, project ASC'; + break; + + case 'datedesc': + $q = 'SELECT s.project AS project, + s.title AS name, + s.percentagecomplete AS percentagecomplete, + s.category AS cat_id, + s.id AS id, + s.entry AS entry, + s.hidden AS hidden, + s.colorid AS colorid + FROM '.$serendipity['dbPrefix'].'percentagedone AS s + ORDER BY date_added DESC'; + break; + + default: + $q = 'SELECT s.project AS project, + s.title AS name, + s.percentagecomplete AS percentagecomplete, + s.category AS cat_id, + s.id AS id, + s.entry AS entry, + s.hidden AS hidden, + s.colorid AS colorid + FROM '.$serendipity['dbPrefix'].'percentagedone AS s + ORDER BY s.project ASC'; + break; + } + return $q; + } + + function check_gd() { + if (function_exists('imagettftext') && function_exists('imagepng')) { + return true; + } else { + return false; + } + } + + function build_categories() { + global $serendipity; + if ($this->get_config('category') == 'custom') { + $table = $serendipity['dbPrefix'].'project_category'; + } else { + $table = $serendipity['dbPrefix'].'category'; + } + $q = "SELECT categoryid AS id, + category_name AS name + FROM $table + ORDER BY category_name DESC"; + $sql = serendipity_db_query($q); + $categories['0'] = ''; + if ($sql && is_array($sql)) { + foreach($sql AS $key => $row) { + $categories[$row['id']] = $row['name']; + } + } + return $categories; + } + +} + +/* vim: set sts=4 ts=4 expandtab : */ + +?> diff --git a/serendipity_event_todolist/wheel/hsvwheel.png b/serendipity_event_todolist/wheel/hsvwheel.png new file mode 100644 index 00000000..04a41030 Binary files /dev/null and b/serendipity_event_todolist/wheel/hsvwheel.png differ diff --git a/serendipity_event_todolist/wheel/wheel.html b/serendipity_event_todolist/wheel/wheel.html new file mode 100644 index 00000000..7510bea8 --- /dev/null +++ b/serendipity_event_todolist/wheel/wheel.html @@ -0,0 +1,571 @@ +Color Wheel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        PLUGIN_EVENT_TODOLIST_COLORWHEEL

        + + + +
        +PLUGIN_EVENT_TODOLIST_COLORWHEEL_INSTRUCTIONS +
        + + + +
        color wheel
        + + + +
        +
        + +
        +
        + + + +
        +
        +
        #444444
        #444444
        +
        #777777
        #777777
        +
        #aaaaaa
        #aaaaaa
        +
        #bbbbbb
        #bbbbbb
        +
        #cccccc
        #cccccc
        +
        #dddddd
        #dddddd
        +
        #eeeeee
        #eeeeee
        +
        +
        + + + + + + +
        Color
        + + diff --git a/serendipity_event_tooltips/UTF-8/lang_cs.inc.php b/serendipity_event_tooltips/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..2c630842 --- /dev/null +++ b/serendipity_event_tooltips/UTF-8/lang_cs.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_EVENT_TOOLTIPS_NAME', 'Tooltips - nápověda, tipy'); +@define('PLUGIN_EVENT_TOOLTIPS_DESC', 'Aktivuje obrázky a texty nápovědy.'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_NAME', 'Zobrazovat původní obrázky?'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_DESC', 'Zobrazovat původní obrázek v tooltipu, pokud uživatel najede na náhled obrázku?'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_NAME', 'Nahrazovací tag'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_DESC', 'Zadejte HTML tag, který realizuje tooltip. Výchozí: '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_A', 'Hyperlink '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_ACRONYM', 'Akronym '); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_NAME', 'Nahrazovaný tag'); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_DESC', 'Můžete použít tag [s9y-tooltips ...]...[/s9y-tooltips].'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_NAME', 'Aktivovat čištění toolitpů'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_DESC', 'Odstraní nezpracované tooltip tagy a atributy.'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_NAME', 'Barva pozadí'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_NAME', 'Barva popředí'); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_NAME', 'Barva textu'); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_DESC', ''); + +?> diff --git a/serendipity_event_tooltips/UTF-8/lang_cz.inc.php b/serendipity_event_tooltips/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..b4b89464 --- /dev/null +++ b/serendipity_event_tooltips/UTF-8/lang_cz.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_EVENT_TOOLTIPS_NAME', 'Tooltips - nápověda, tipy'); +@define('PLUGIN_EVENT_TOOLTIPS_DESC', 'Aktivuje obrázky a texty nápovědy.'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_NAME', 'Zobrazovat původní obrázky?'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_DESC', 'Zobrazovat původní obrázek v tooltipu, pokud uživatel najede na náhled obrázku?'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_NAME', 'Nahrazovací tag'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_DESC', 'Zadejte HTML tag, který realizuje tooltip. Výchozí: '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_A', 'Hyperlink '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_ACRONYM', 'Akronym '); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_NAME', 'Nahrazovaný tag'); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_DESC', 'Můžete použít tag [s9y-tooltips ...]...[/s9y-tooltips].'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_NAME', 'Aktivovat čištění toolitpů'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_DESC', 'Odstraní nezpracované tooltip tagy a atributy.'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_NAME', 'Barva pozadí'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_NAME', 'Barva popředí'); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_NAME', 'Barva textu'); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_DESC', ''); + +?> diff --git a/serendipity_event_tooltips/UTF-8/lang_de.inc.php b/serendipity_event_tooltips/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..5f7224a6 --- /dev/null +++ b/serendipity_event_tooltips/UTF-8/lang_de.inc.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/serendipity_event_tooltips/UTF-8/lang_ja.inc.php b/serendipity_event_tooltips/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..7794b5e3 --- /dev/null +++ b/serendipity_event_tooltips/UTF-8/lang_ja.inc.php @@ -0,0 +1,28 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_TOOLTIPS_NAME', 'ツールチップ'); +@define('PLUGIN_EVENT_TOOLTIPS_DESC', 'ツールチップテキストと画像を起動します。'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_NAME', '元画像を表示する'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_DESC', 'ユーザーがサムネイルにマウスを重ねた場合、元画像を表示します。'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_NAME', 'タグを置換する'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_DESC', 'Contains the HTML-Tag with wich will realize the tooltips. Default: '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_A', 'ハイパーリンク '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_ACRONYM', '頭文字 '); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_NAME', 'ツールチップタグを置換する'); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_DESC', 'タグ [s9y-tooltips ...]...[/s9y-tooltips] を使うことができます。'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_NAME', 'Activate Tooltipcleanup'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_DESC', 'Removes non interpreted Tooltip-Tags and -Attributes.'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_NAME', '背景色'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_NAME', '前景色'); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_NAME', 'テキストの色'); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_DESC', ''); + +?> diff --git a/serendipity_event_tooltips/lang_cs.inc.php b/serendipity_event_tooltips/lang_cs.inc.php new file mode 100644 index 00000000..fc27e77e --- /dev/null +++ b/serendipity_event_tooltips/lang_cs.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_EVENT_TOOLTIPS_NAME', 'Tooltips - npovda, tipy'); +@define('PLUGIN_EVENT_TOOLTIPS_DESC', 'Aktivuje obrzky a texty npovdy.'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_NAME', 'Zobrazovat pvodn obrzky?'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_DESC', 'Zobrazovat pvodn obrzek v tooltipu, pokud uivatel najede na nhled obrzku?'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_NAME', 'Nahrazovac tag'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_DESC', 'Zadejte HTML tag, kter realizuje tooltip. Vchoz: '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_A', 'Hyperlink '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_ACRONYM', 'Akronym '); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_NAME', 'Nahrazovan tag'); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_DESC', 'Mete pout tag [s9y-tooltips ...]...[/s9y-tooltips].'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_NAME', 'Aktivovat itn toolitp'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_DESC', 'Odstran nezpracovan tooltip tagy a atributy.'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_NAME', 'Barva pozad'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_NAME', 'Barva poped'); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_NAME', 'Barva textu'); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_DESC', ''); + +?> diff --git a/serendipity_event_tooltips/lang_cz.inc.php b/serendipity_event_tooltips/lang_cz.inc.php new file mode 100644 index 00000000..d09dd84f --- /dev/null +++ b/serendipity_event_tooltips/lang_cz.inc.php @@ -0,0 +1,28 @@ + + * @translated 2009/07/14 + */ + +@define('PLUGIN_EVENT_TOOLTIPS_NAME', 'Tooltips - npovda, tipy'); +@define('PLUGIN_EVENT_TOOLTIPS_DESC', 'Aktivuje obrzky a texty npovdy.'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_NAME', 'Zobrazovat pvodn obrzky?'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_DESC', 'Zobrazovat pvodn obrzek v tooltipu, pokud uivatel najede na nhled obrzku?'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_NAME', 'Nahrazovac tag'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_DESC', 'Zadejte HTML tag, kter realizuje tooltip. Vchoz: '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_A', 'Hyperlink '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_ACRONYM', 'Akronym '); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_NAME', 'Nahrazovan tag'); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_DESC', 'Mete pout tag [s9y-tooltips ...]...[/s9y-tooltips].'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_NAME', 'Aktivovat itn toolitp'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_DESC', 'Odstran nezpracovan tooltip tagy a atributy.'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_NAME', 'Barva pozad'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_NAME', 'Barva poped'); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_NAME', 'Barva textu'); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_DESC', ''); + +?> diff --git a/serendipity_event_tooltips/lang_de.inc.php b/serendipity_event_tooltips/lang_de.inc.php new file mode 100644 index 00000000..ad66a8d6 --- /dev/null +++ b/serendipity_event_tooltips/lang_de.inc.php @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/serendipity_event_tooltips/lang_en.inc.php b/serendipity_event_tooltips/lang_en.inc.php new file mode 100644 index 00000000..43566f44 --- /dev/null +++ b/serendipity_event_tooltips/lang_en.inc.php @@ -0,0 +1,28 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_TOOLTIPS_NAME', 'Tooltips'); +@define('PLUGIN_EVENT_TOOLTIPS_DESC', 'Activate Tooltips Text and Images.'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_NAME', 'Show original images'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_DESC', 'Show original image in tooltip if user mouse over the thumbnail.'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_NAME', 'Replacement-Tag'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_DESC', 'Contains the HTML-Tag with wich will realize the tooltips. Default: '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_A', 'Hyperlink '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_ACRONYM', 'Acronym '); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_NAME', 'Replace Tooltips-Tag'); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_DESC', 'The Tag [s9y-tooltips ...]...[/s9y-tooltips] can be used.'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_NAME', 'Activate Tooltipcleanup'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_DESC', 'Removes non interpreted Tooltip-Tags and -Attributes.'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_NAME', 'Backgroundcolor'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_NAME', 'Foregroundcolor'); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_NAME', 'Textcolor'); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_DESC', ''); + +?> diff --git a/serendipity_event_tooltips/lang_ja.inc.php b/serendipity_event_tooltips/lang_ja.inc.php new file mode 100644 index 00000000..b4a84b8c --- /dev/null +++ b/serendipity_event_tooltips/lang_ja.inc.php @@ -0,0 +1,28 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_EVENT_TOOLTIPS_NAME', 'ツールチップ'); +@define('PLUGIN_EVENT_TOOLTIPS_DESC', 'ツールチップテキストと画像を起動します。'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_NAME', '元画像を表示する'); +@define('PLUGIN_EVENT_TOOLTIPS_FULLIMAGES_DESC', 'ユーザーがサムネイルにマウスを重ねた場合、元画像を表示します。'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_NAME', 'タグを置換する'); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_DESC', 'Contains the HTML-Tag with wich will realize the tooltips. Default: '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_A', 'ハイパーリンク '); +@define('PLUGIN_EVENT_TOOLTIPS_REPLACEWITHTAG_ACRONYM', '頭文字 '); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_NAME', 'ツールチップタグを置換する'); +@define('PLUGIN_EVENT_TOOLTIPS_TOOLTIPSTAG_DESC', 'タグ [s9y-tooltips ...]...[/s9y-tooltips] を使うことができます。'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_NAME', 'Activate Tooltipcleanup'); +@define('PLUGIN_EVENT_TOOLTIPS_CLEANUP_DESC', 'Removes non interpreted Tooltip-Tags and -Attributes.'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_NAME', '背景色'); +@define('PLUGIN_EVENT_TOOLTIPS_BGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_NAME', '前景色'); +@define('PLUGIN_EVENT_TOOLTIPS_FGCOLOR_DESC', ''); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_NAME', 'テキストの色'); +@define('PLUGIN_EVENT_TOOLTIPS_TEXTCOLOR_DESC', ''); + +?> diff --git a/serendipity_event_tooltips/overlib/overlib.js b/serendipity_event_tooltips/overlib/overlib.js new file mode 100644 index 00000000..4f407a6d --- /dev/null +++ b/serendipity_event_tooltips/overlib/overlib.js @@ -0,0 +1,1491 @@ +//\///// +//\ overLIB 4.21 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ +//\ Contributors are listed on the homepage. +//\ This file might be old, always check for the latest version at: +//\ http://www.bosrup.com/web/overlib/ +//\ +//\ Please read the license agreement (available through the link above) +//\ before using overLIB. Direct any licensing questions to erik@bosrup.com. +//\ +//\ Do not sell this as your own work or remove this copyright notice. +//\ For full details on copying or changing this script please read the +//\ license agreement at the link above. Please give credit on sites that +//\ use overLIB and submit changes of the script so other people can use +//\ them as well. +// $Revision: 1.1 $ $Date: 2005/09/12 14:15:21 $ +//\///// +//\mini + +//////// +// PRE-INIT +// Ignore these lines, configuration is below. +//////// +var olLoaded = 0;var pmStart = 10000000; var pmUpper = 10001000; var pmCount = pmStart+1; var pmt=''; var pms = new Array(); var olInfo = new Info('4.21', 1); +var FREPLACE = 0; var FBEFORE = 1; var FAFTER = 2; var FALTERNATE = 3; var FCHAIN=4; +var olHideForm=0; // parameter for hiding SELECT and ActiveX elements in IE5.5+ +var olHautoFlag = 0; // flags for over-riding VAUTO and HAUTO if corresponding +var olVautoFlag = 0; // positioning commands are used on the command line +var hookPts = new Array(), postParse = new Array(), cmdLine = new Array(), runTime = new Array(); +// for plugins +registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass'); + +//////// +// DEFAULT CONFIGURATION +// Settings you want everywhere are set here. All of this can also be +// changed on your html page or through an overLIB call. +//////// +if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#CCCCFF"; +if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#333399"; +if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000"; +if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF"; +if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF"; +if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica"; +if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica"; +if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica"; +if (typeof ol_textsize=='undefined') var ol_textsize="1"; +if (typeof ol_captionsize=='undefined') var ol_captionsize="1"; +if (typeof ol_closesize=='undefined') var ol_closesize="1"; +if (typeof ol_width=='undefined') var ol_width="200"; +if (typeof ol_border=='undefined') var ol_border="1"; +if (typeof ol_cellpad=='undefined') var ol_cellpad=2; +if (typeof ol_offsetx=='undefined') var ol_offsetx=10; +if (typeof ol_offsety=='undefined') var ol_offsety=10; +if (typeof ol_text=='undefined') var ol_text="Default Text"; +if (typeof ol_cap=='undefined') var ol_cap=""; +if (typeof ol_sticky=='undefined') var ol_sticky=0; +if (typeof ol_background=='undefined') var ol_background=""; +if (typeof ol_close=='undefined') var ol_close="Close"; +if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT; +if (typeof ol_status=='undefined') var ol_status=""; +if (typeof ol_autostatus=='undefined') var ol_autostatus=0; +if (typeof ol_height=='undefined') var ol_height=-1; +if (typeof ol_snapx=='undefined') var ol_snapx=0; +if (typeof ol_snapy=='undefined') var ol_snapy=0; +if (typeof ol_fixx=='undefined') var ol_fixx=-1; +if (typeof ol_fixy=='undefined') var ol_fixy=-1; +if (typeof ol_relx=='undefined') var ol_relx=null; +if (typeof ol_rely=='undefined') var ol_rely=null; +if (typeof ol_fgbackground=='undefined') var ol_fgbackground=""; +if (typeof ol_bgbackground=='undefined') var ol_bgbackground=""; +if (typeof ol_padxl=='undefined') var ol_padxl=1; +if (typeof ol_padxr=='undefined') var ol_padxr=1; +if (typeof ol_padyt=='undefined') var ol_padyt=1; +if (typeof ol_padyb=='undefined') var ol_padyb=1; +if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0; +if (typeof ol_vpos=='undefined') var ol_vpos=BELOW; +if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0; +if (typeof ol_capicon=='undefined') var ol_capicon=""; +if (typeof ol_frame=='undefined') var ol_frame=self; +if (typeof ol_timeout=='undefined') var ol_timeout=0; +if (typeof ol_function=='undefined') var ol_function=null; +if (typeof ol_delay=='undefined') var ol_delay=0; +if (typeof ol_hauto=='undefined') var ol_hauto=0; +if (typeof ol_vauto=='undefined') var ol_vauto=0; +if (typeof ol_closeclick=='undefined') var ol_closeclick=0; +if (typeof ol_wrap=='undefined') var ol_wrap=0; +if (typeof ol_followmouse=='undefined') var ol_followmouse=1; +if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0; +if (typeof ol_closetitle=='undefined') var ol_closetitle='Close'; +if (typeof ol_compatmode=='undefined') var ol_compatmode=0; +if (typeof ol_css=='undefined') var ol_css=CSSOFF; +if (typeof ol_fgclass=='undefined') var ol_fgclass=""; +if (typeof ol_bgclass=='undefined') var ol_bgclass=""; +if (typeof ol_textfontclass=='undefined') var ol_textfontclass=""; +if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass=""; +if (typeof ol_closefontclass=='undefined') var ol_closefontclass=""; + +//////// +// ARRAY CONFIGURATION +//////// + +// You can use these arrays to store popup text here instead of in the html. +if (typeof ol_texts=='undefined') var ol_texts = new Array("Text 0", "Text 1"); +if (typeof ol_caps=='undefined') var ol_caps = new Array("Caption 0", "Caption 1"); + +//////// +// END OF CONFIGURATION +// Don't change anything below this line, all configuration is above. +//////// + + + + + +//////// +// INIT +//////// +// Runtime variables init. Don't change for config! +var o3_text=""; +var o3_cap=""; +var o3_sticky=0; +var o3_background=""; +var o3_close="Close"; +var o3_hpos=RIGHT; +var o3_offsetx=2; +var o3_offsety=2; +var o3_fgcolor=""; +var o3_bgcolor=""; +var o3_textcolor=""; +var o3_capcolor=""; +var o3_closecolor=""; +var o3_width=100; +var o3_border=1; +var o3_cellpad=2; +var o3_status=""; +var o3_autostatus=0; +var o3_height=-1; +var o3_snapx=0; +var o3_snapy=0; +var o3_fixx=-1; +var o3_fixy=-1; +var o3_relx=null; +var o3_rely=null; +var o3_fgbackground=""; +var o3_bgbackground=""; +var o3_padxl=0; +var o3_padxr=0; +var o3_padyt=0; +var o3_padyb=0; +var o3_fullhtml=0; +var o3_vpos=BELOW; +var o3_aboveheight=0; +var o3_capicon=""; +var o3_textfont="Verdana,Arial,Helvetica"; +var o3_captionfont="Verdana,Arial,Helvetica"; +var o3_closefont="Verdana,Arial,Helvetica"; +var o3_textsize="1"; +var o3_captionsize="1"; +var o3_closesize="1"; +var o3_frame=self; +var o3_timeout=0; +var o3_timerid=0; +var o3_allowmove=0; +var o3_function=null; +var o3_delay=0; +var o3_delayid=0; +var o3_hauto=0; +var o3_vauto=0; +var o3_closeclick=0; +var o3_wrap=0; +var o3_followmouse=1; +var o3_mouseoff=0; +var o3_closetitle=''; +var o3_compatmode=0; +var o3_css=CSSOFF; +var o3_fgclass=""; +var o3_bgclass=""; +var o3_textfontclass=""; +var o3_captionfontclass=""; +var o3_closefontclass=""; + +// Display state variables +var o3_x = 0; +var o3_y = 0; +var o3_showingsticky = 0; +var o3_removecounter = 0; + +// Our layer +var over = null; +var fnRef, hoveringSwitch = false; +var olHideDelay; + +// Decide browser version +var isMac = (navigator.userAgent.indexOf("Mac") != -1); +var olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && document.createTextNode); // Opera 7 +var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion) == 4); +var olNs6 = (document.getElementById) ? true : false; +var olKq = (olNs6 && /konqueror/i.test(navigator.userAgent)); +var olIe4 = (document.all) ? true : false; +var olIe5 = false; +var olIe55 = false; // Added additional variable to identify IE5.5+ +var docRoot = 'document.body'; + +// Resize fix for NS4.x to keep track of layer +if (olNs4) { + var oW = window.innerWidth; + var oH = window.innerHeight; + window.onresize = function() { if (oW != window.innerWidth || oH != window.innerHeight) location.reload(); } +} + +// Microsoft Stupidity Check(tm). +if (olIe4) { + var agent = navigator.userAgent; + if (/MSIE/.test(agent)) { + var versNum = parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]); + if (versNum >= 5){ + olIe5=true; + olIe55=(versNum>=5.5&&!olOp) ? true : false; + if (olNs6) olNs6=false; + } + } + if (olNs6) olIe4 = false; +} + +// Check for compatability mode. +if (document.compatMode && document.compatMode == 'CSS1Compat') { + docRoot= ((olIe4 && !olOp) ? 'document.documentElement' : docRoot); +} + +// Add window onload handlers to indicate when all modules have been loaded +// For Netscape 6+ and Mozilla, uses addEventListener method on the window object +// For IE it uses the attachEvent method of the window object and for Netscape 4.x +// it sets the window.onload handler to the OLonload_handler function for Bubbling +if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,false); +else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler); + +var capExtent; + +//////// +// PUBLIC FUNCTIONS +//////// + +// overlib(arg0,...,argN) +// Loads parameters into global runtime variables. +function overlib() { + if (!olLoaded || isExclusive(overlib.arguments)) return true; + if (olCheckMouseCapture) olMouseCapture(); + if (over) { + over = (typeof over.id != 'string') ? o3_frame.document.all['overDiv'] : over; + cClick(); + } + + // Load defaults to runtime. + olHideDelay=0; + o3_text=ol_text; + o3_cap=ol_cap; + o3_sticky=ol_sticky; + o3_background=ol_background; + o3_close=ol_close; + o3_hpos=ol_hpos; + o3_offsetx=ol_offsetx; + o3_offsety=ol_offsety; + o3_fgcolor=ol_fgcolor; + o3_bgcolor=ol_bgcolor; + o3_textcolor=ol_textcolor; + o3_capcolor=ol_capcolor; + o3_closecolor=ol_closecolor; + o3_width=ol_width; + o3_border=ol_border; + o3_cellpad=ol_cellpad; + o3_status=ol_status; + o3_autostatus=ol_autostatus; + o3_height=ol_height; + o3_snapx=ol_snapx; + o3_snapy=ol_snapy; + o3_fixx=ol_fixx; + o3_fixy=ol_fixy; + o3_relx=ol_relx; + o3_rely=ol_rely; + o3_fgbackground=ol_fgbackground; + o3_bgbackground=ol_bgbackground; + o3_padxl=ol_padxl; + o3_padxr=ol_padxr; + o3_padyt=ol_padyt; + o3_padyb=ol_padyb; + o3_fullhtml=ol_fullhtml; + o3_vpos=ol_vpos; + o3_aboveheight=ol_aboveheight; + o3_capicon=ol_capicon; + o3_textfont=ol_textfont; + o3_captionfont=ol_captionfont; + o3_closefont=ol_closefont; + o3_textsize=ol_textsize; + o3_captionsize=ol_captionsize; + o3_closesize=ol_closesize; + o3_timeout=ol_timeout; + o3_function=ol_function; + o3_delay=ol_delay; + o3_hauto=ol_hauto; + o3_vauto=ol_vauto; + o3_closeclick=ol_closeclick; + o3_wrap=ol_wrap; + o3_followmouse=ol_followmouse; + o3_mouseoff=ol_mouseoff; + o3_closetitle=ol_closetitle; + o3_css=ol_css; + o3_compatmode=ol_compatmode; + o3_fgclass=ol_fgclass; + o3_bgclass=ol_bgclass; + o3_textfontclass=ol_textfontclass; + o3_captionfontclass=ol_captionfontclass; + o3_closefontclass=ol_closefontclass; + + setRunTimeVariables(); + + fnRef = ''; + + // Special for frame support, over must be reset... + o3_frame = ol_frame; + + if(!(over=createDivContainer())) return false; + + parseTokens('o3_', overlib.arguments); + if (!postParseChecks()) return false; + + if (o3_delay == 0) { + return runHook("olMain", FREPLACE); + } else { + o3_delayid = setTimeout("runHook('olMain', FREPLACE)", o3_delay); + return false; + } +} + +// Clears popups if appropriate +function nd(time) { + if (olLoaded && !isExclusive()) { + hideDelay(time); // delay popup close if time specified + + if (o3_removecounter >= 1) { o3_showingsticky = 0 }; + + if (o3_showingsticky == 0) { + o3_allowmove = 0; + if (over != null && o3_timerid == 0) runHook("hideObject", FREPLACE, over); + } else { + o3_removecounter++; + } + } + + return true; +} + +// The Close onMouseOver function for stickies +function cClick() { + if (olLoaded) { + runHook("hideObject", FREPLACE, over); + o3_showingsticky = 0; + } + return false; +} + +// Method for setting page specific defaults. +function overlib_pagedefaults() { + parseTokens('ol_', overlib_pagedefaults.arguments); +} + + +//////// +// OVERLIB MAIN FUNCTION +//////// + +// This function decides what it is we want to display and how we want it done. +function olMain() { + var layerhtml, styleType; + runHook("olMain", FBEFORE); + + if (o3_background!="" || o3_fullhtml) { + // Use background instead of box. + layerhtml = runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml); + } else { + // They want a popup box. + styleType = (pms[o3_css-1-pmStart] == "cssoff" || pms[o3_css-1-pmStart] == "cssclass"); + + // Prepare popup background + if (o3_fgbackground != "") o3_fgbackground = "background=\""+o3_fgbackground+"\""; + if (o3_bgbackground != "") o3_bgbackground = (styleType ? "background=\""+o3_bgbackground+"\"" : o3_bgbackground); + + // Prepare popup colors + if (o3_fgcolor != "") o3_fgcolor = (styleType ? "bgcolor=\""+o3_fgcolor+"\"" : o3_fgcolor); + if (o3_bgcolor != "") o3_bgcolor = (styleType ? "bgcolor=\""+o3_bgcolor+"\"" : o3_bgcolor); + + // Prepare popup height + if (o3_height > 0) o3_height = (styleType ? "height=\""+o3_height+"\"" : o3_height); + else o3_height = ""; + + // Decide which kinda box. + if (o3_cap=="") { + // Plain + layerhtml = runHook('ol_content_simple', FALTERNATE, o3_css, o3_text); + } else { + // With caption + if (o3_sticky) { + // Show close text + layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close); + } else { + // No close text + layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, ""); + } + } + } + + // We want it to stick! + if (o3_sticky) { + if (o3_timerid > 0) { + clearTimeout(o3_timerid); + o3_timerid = 0; + } + o3_showingsticky = 1; + o3_removecounter = 0; + } + + // Created a separate routine to generate the popup to make it easier + // to implement a plugin capability + if (!runHook("createPopup", FREPLACE, layerhtml)) return false; + + // Prepare status bar + if (o3_autostatus > 0) { + o3_status = o3_text; + if (o3_autostatus > 1) o3_status = o3_cap; + } + + // When placing the layer the first time, even stickies may be moved. + o3_allowmove = 0; + + // Initiate a timer for timeout + if (o3_timeout > 0) { + if (o3_timerid > 0) clearTimeout(o3_timerid); + o3_timerid = setTimeout("cClick()", o3_timeout); + } + + // Show layer + runHook("disp", FREPLACE, o3_status); + runHook("olMain", FAFTER); + + return (olOp && event && event.type == 'mouseover' && !o3_status) ? '' : (o3_status != ''); +} + +//////// +// LAYER GENERATION FUNCTIONS +//////// +// These functions just handle popup content with tags that should adhere to the W3C standards specification. + +// Makes simple table without caption +function ol_content_simple(text) { + var cpIsMultiple = /,/.test(o3_cellpad); + var txt = '
        ' : ((!olNs4&&cpIsMultiple) ? ' style="'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'
        '; + + set_background(""); + return txt; +} + +// Makes table with caption and optional close link +function ol_content_caption(text,title,close) { + var nameId, txt, cpIsMultiple = /,/.test(o3_cellpad); + var closing, closeevent; + + closing = ""; + closeevent = "onmouseover"; + if (o3_closeclick == 1) closeevent = (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onclick"; + if (o3_capicon != "") { + nameId = ' hspace = \"5\"'+' align = \"middle\" alt = \"\"'; + if (typeof o3_dragimg != 'undefined' && o3_dragimg) nameId =' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"'; + o3_capicon = ''; + } + + if (close != "") + closing = '
        '+(o3_closefontclass ? '' : wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' : wrapStr(1,o3_closesize,'close'))+''; + txt = '
        ' : '>')+(o3_captionfontclass ? '' : ''+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass ? '' : wrapStr(1,o3_captionsize)+'')+''+closing+'
        ' :((!olNs4&&cpIsMultiple) ? ' style="'+setCellPadStr(o3_cellpad)+'">' : '>'))+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize)) + '
        '; + + set_background(""); + return txt; +} + +// Sets the background picture,padding and lots more. :) +function ol_content_background(text,picture,hasfullhtml) { + if (hasfullhtml) { + txt=text; + } else { + txt='
        '+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'
        '; + } + + set_background(picture); + return txt; +} + +// Loads a picture into the div. +function set_background(pic) { + if (pic == "") { + if (olNs4) { + over.background.src = null; + } else if (over.style) { + over.style.backgroundImage = "none"; + } + } else { + if (olNs4) { + over.background.src = pic; + } else if (over.style) { + over.style.width=o3_width + 'px'; + over.style.backgroundImage = "url("+pic+")"; + } + } +} + +//////// +// HANDLING FUNCTIONS +//////// +var olShowId=-1; + +// Displays the popup +function disp(statustext) { + runHook("disp", FBEFORE); + + if (o3_allowmove == 0) { + runHook("placeLayer", FREPLACE); + (olNs6&&olShowId<0) ? olShowId=setTimeout("runHook('showObject', FREPLACE, over)", 1) : runHook("showObject", FREPLACE, over); + o3_allowmove = (o3_sticky || o3_followmouse==0) ? 0 : 1; + } + + runHook("disp", FAFTER); + + if (statustext != "") self.status = statustext; +} + +// Creates the actual popup structure +function createPopup(lyrContent){ + runHook("createPopup", FBEFORE); + + if (o3_wrap) { + var wd,ww,theObj = (olNs4 ? over : over.style); + theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0); + layerWrite(lyrContent); + wd = (olNs4 ? over.clip.width : over.offsetWidth); + if (wd > (ww=windowWidth())) { + lyrContent=lyrContent.replace(/\ /g, ' '); + o3_width=ww; + o3_wrap=0; + } + } + + layerWrite(lyrContent); + + // Have to set o3_width for placeLayer() routine if o3_wrap is turned on + if (o3_wrap) o3_width=(olNs4 ? over.clip.width : over.offsetWidth); + + runHook("createPopup", FAFTER, lyrContent); + + return true; +} + +// Decides where we want the popup. +function placeLayer() { + var placeX, placeY, widthFix = 0; + + // HORIZONTAL PLACEMENT, re-arranged to work in Safari + if (o3_frame.innerWidth) widthFix=18; + iwidth = windowWidth(); + + // Horizontal scroll offset + winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset; + + placeX = runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix); + + // VERTICAL PLACEMENT, re-arranged to work in Safari + if (o3_frame.innerHeight) { + iheight=o3_frame.innerHeight; + } else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) { + iheight=eval('o3_frame.'+docRoot+'.clientHeight'); + } + + // Vertical scroll offset + scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset; + placeY = runHook('verticalPlacement',FCHAIN,iheight,scrolloffset); + + // Actually move the object. + repositionTo(over, placeX, placeY); +} + +// Moves the layer +function olMouseMove(e) { + var e = (e) ? e : event; + + if (e.pageX) { + o3_x = e.pageX; + o3_y = e.pageY; + } else if (e.clientX) { + o3_x = eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft'); + o3_y = eval('e.clientY+o3_frame.'+docRoot+'.scrollTop'); + } + + if (o3_allowmove == 1) runHook("placeLayer", FREPLACE); + + // MouseOut handler + if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) { + (olHideDelay ? hideDelay(olHideDelay) : cClick()); + hoveringSwitch = !hoveringSwitch; + } +} + +// Fake function for 3.0 users. +function no_overlib() { return ver3fix; } + +// Capture the mouse and chain other scripts. +function olMouseCapture() { + capExtent = document; + var fN, str = '', l, k, f, wMv, sS, mseHandler = olMouseMove; + var re = /function[ ]*(\w*)\(/; + + wMv = (!olIe4 && window.onmousemove); + if (document.onmousemove || wMv) { + if (wMv) capExtent = window; + f = capExtent.onmousemove.toString(); + fN = f.match(re); + if (fN == null) { + str = f+'(e); '; + } else if (fN[1] == 'anonymous' || fN[1] == 'olMouseMove' || (wMv && fN[1] == 'onmousemove')) { + if (!olOp && wMv) { + l = f.indexOf('{')+1; + k = f.lastIndexOf('}'); + sS = f.substring(l,k); + if ((l = sS.indexOf('(')) != -1) { + sS = sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,''); + if (eval("typeof " + sS + " == 'undefined'")) window.onmousemove = null; + else str = sS + '(e);'; + } + } + if (!str) { + olCheckMouseCapture = false; + return; + } + } else { + if (fN[1]) str = fN[1]+'(e); '; + else { + l = f.indexOf('{')+1; + k = f.lastIndexOf('}'); + str = f.substring(l,k) + '\n'; + } + } + str += 'olMouseMove(e); '; + mseHandler = new Function('e', str); + } + + capExtent.onmousemove = mseHandler; + if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE); +} + +//////// +// PARSING FUNCTIONS +//////// + +// Does the actual command parsing. +function parseTokens(pf, ar) { + // What the next argument is expected to be. + var v, i, mode=-1, par = (pf != 'ol_'); + var fnMark = (par && !ar.length ? 1 : 0); + + for (i = 0; i < ar.length; i++) { + if (mode < 0) { + // Arg is maintext,unless its a number between pmStart and pmUpper + // then its a command. + if (typeof ar[i] == 'number' && ar[i] > pmStart && ar[i] < pmUpper) { + fnMark = (par ? 1 : 0); + i--; // backup one so that the next block can parse it + } else { + switch(pf) { + case 'ol_': + ol_text = ar[i].toString(); + break; + default: + o3_text=ar[i].toString(); + } + } + mode = 0; + } else { + // Note: NS4 doesn't like switch cases with vars. + if (ar[i] >= pmCount || ar[i]==DONOTHING) { continue; } + if (ar[i]==INARRAY) { fnMark = 0; eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; } + if (ar[i]==CAPARRAY) { eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; } + if (ar[i]==STICKY) { if (pf!='ol_') eval(pf+'sticky=1'); continue; } + if (ar[i]==BACKGROUND) { eval(pf+'background="'+ar[++i]+'"'); continue; } + if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE(); continue; } + if (ar[i]==CAPTION) { eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; } + if (ar[i]==CENTER || ar[i]==LEFT || ar[i]==RIGHT) { eval(pf+'hpos='+ar[i]); if(pf!='ol_') olHautoFlag=1; continue; } + if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]); continue; } + if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]); continue; } + if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"'); continue; } + if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"'); continue; } + if (ar[i]==TEXTCOLOR) { eval(pf+'textcolor="'+ar[++i]+'"'); continue; } + if (ar[i]==CAPCOLOR) { eval(pf+'capcolor="'+ar[++i]+'"'); continue; } + if (ar[i]==CLOSECOLOR) { eval(pf+'closecolor="'+ar[++i]+'"'); continue; } + if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]); continue; } + if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]); continue; } + if (ar[i]==CELLPAD) { i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; } + if (ar[i]==STATUS) { eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; } + if (ar[i]==AUTOSTATUS) { eval(pf +'autostatus=('+pf+'autostatus == 1) ? 0 : 1'); continue; } + if (ar[i]==AUTOSTATUSCAP) { eval(pf +'autostatus=('+pf+'autostatus == 2) ? 0 : 2'); continue; } + if (ar[i]==HEIGHT) { eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; } // Same param again. + if (ar[i]==CLOSETEXT) { eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; } + if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]); continue; } + if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]); continue; } + if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; } + if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; } + if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; } + if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; } + if (ar[i]==FGBACKGROUND) { eval(pf+'fgbackground="'+ar[++i]+'"'); continue; } + if (ar[i]==BGBACKGROUND) { eval(pf+'bgbackground="'+ar[++i]+'"'); continue; } + if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]); eval(pf+'padxr='+ar[++i]); continue; } + if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]); eval(pf+'padyb='+ar[++i]); continue; } + if (ar[i]==FULLHTML) { if (pf!='ol_') eval(pf+'fullhtml=1'); continue; } + if (ar[i]==BELOW || ar[i]==ABOVE) { eval(pf+'vpos='+ar[i]); if (pf!='ol_') olVautoFlag=1; continue; } + if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"'); continue; } + if (ar[i]==TEXTFONT) { eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; } + if (ar[i]==CAPTIONFONT) { eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; } + if (ar[i]==CLOSEFONT) { eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; } + if (ar[i]==TEXTSIZE) { eval(pf+'textsize="'+ar[++i]+'"'); continue; } + if (ar[i]==CAPTIONSIZE) { eval(pf+'captionsize="'+ar[++i]+'"'); continue; } + if (ar[i]==CLOSESIZE) { eval(pf+'closesize="'+ar[++i]+'"'); continue; } + if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]); continue; } + if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function' ? v : null); }} else {fnMark = 0; v = null; if (typeof ar[i+1]!='number') v = ar[++i]; opt_FUNCTION(v); } continue; } + if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]); continue; } + if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto == 0) ? 1 : 0'); continue; } + if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto == 0) ? 1 : 0'); continue; } + if (ar[i]==CLOSECLICK) { eval(pf +'closeclick=('+pf+'closeclick == 0) ? 1 : 0'); continue; } + if (ar[i]==WRAP) { eval(pf +'wrap=('+pf+'wrap == 0) ? 1 : 0'); continue; } + if (ar[i]==FOLLOWMOUSE) { eval(pf +'followmouse=('+pf+'followmouse == 1) ? 0 : 1'); continue; } + if (ar[i]==MOUSEOFF) { eval(pf +'mouseoff=('+pf+'mouseoff==0) ? 1 : 0'); v=ar[i+1]; if (pf != 'ol_' && eval(pf+'mouseoff') && typeof v == 'number' && (v < pmStart || v > pmUpper)) olHideDelay=ar[++i]; continue; } + if (ar[i]==CLOSETITLE) { eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; } + if (ar[i]==CSSOFF||ar[i]==CSSCLASS) { eval(pf+'css='+ar[i]); continue; } + if (ar[i]==COMPATMODE) { eval(pf+'compatmode=('+pf+'compatmode==0) ? 1 : 0'); continue; } + if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"'); continue; } + if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"'); continue; } + if (ar[i]==TEXTFONTCLASS) { eval(pf+'textfontclass="'+ar[++i]+'"'); continue; } + if (ar[i]==CAPTIONFONTCLASS) { eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; } + if (ar[i]==CLOSEFONTCLASS) { eval(pf+'closefontclass="'+ar[++i]+'"'); continue; } + i = parseCmdLine(pf, i, ar); + } + } + + if (fnMark && o3_function) o3_text = o3_function(); + + if ((pf == 'o3_') && o3_wrap) { + o3_width = 0; + + var tReg=/<.*\n*>/ig; + if (!tReg.test(o3_text)) o3_text = o3_text.replace(/[ ]+/g, ' '); + if (!tReg.test(o3_cap))o3_cap = o3_cap.replace(/[ ]+/g, ' '); + } + if ((pf == 'o3_') && o3_sticky) { + if (!o3_close && (o3_frame != ol_frame)) o3_close = ol_close; + if (o3_mouseoff && (o3_frame == ol_frame)) opt_NOCLOSE(' '); + } +} + + +//////// +// LAYER FUNCTIONS +//////// + +// Writes to a layer +function layerWrite(txt) { + txt += "\n"; + if (olNs4) { + var lyr = o3_frame.document.layers['overDiv'].document + lyr.write(txt) + lyr.close() + } else if (typeof over.innerHTML != 'undefined') { + if (olIe5 && isMac) over.innerHTML = ''; + over.innerHTML = txt; + } else { + range = o3_frame.document.createRange(); + range.setStartAfter(over); + domfrag = range.createContextualFragment(txt); + + while (over.hasChildNodes()) { + over.removeChild(over.lastChild); + } + + over.appendChild(domfrag); + } +} + +// Make an object visible +function showObject(obj) { + runHook("showObject", FBEFORE); + + var theObj=(olNs4 ? obj : obj.style); + theObj.visibility = 'visible'; + + runHook("showObject", FAFTER); +} + +// Hides an object +function hideObject(obj) { + runHook("hideObject", FBEFORE); + + var theObj=(olNs4 ? obj : obj.style); + if (olNs6 && olShowId>0) { clearTimeout(olShowId); olShowId=0; } + theObj.visibility = 'hidden'; + theObj.top = theObj.left = ((olIe4&&!olOp) ? 0 : -10000) + (!olNs4 ? 'px' : 0); + + if (o3_timerid > 0) clearTimeout(o3_timerid); + if (o3_delayid > 0) clearTimeout(o3_delayid); + + o3_timerid = 0; + o3_delayid = 0; + self.status = ""; + + if (obj.onmouseout||obj.onmouseover) { + if (olNs4) obj.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER); + obj.onmouseout = obj.onmouseover = null; + } + + runHook("hideObject", FAFTER); +} + +// Move a layer +function repositionTo(obj, xL, yL) { + var theObj=(olNs4 ? obj : obj.style); + theObj.left = xL + (!olNs4 ? 'px' : 0); + theObj.top = yL + (!olNs4 ? 'px' : 0); +} + +// Check position of cursor relative to overDiv DIVision; mouseOut function +function cursorOff() { + var left = parseInt(over.style.left); + var top = parseInt(over.style.top); + var right = left + (over.offsetWidth >= parseInt(o3_width) ? over.offsetWidth : parseInt(o3_width)); + var bottom = top + (over.offsetHeight >= o3_aboveheight ? over.offsetHeight : o3_aboveheight); + + if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true; + + return false; +} + + +//////// +// COMMAND FUNCTIONS +//////// + +// Calls callme or the default function. +function opt_FUNCTION(callme) { + o3_text = (callme ? (typeof callme=='string' ? (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : (o3_function ? o3_function() : 'No Function')); + + return 0; +} + +// Handle hovering +function opt_NOCLOSE(unused) { + if (!unused) o3_close = ""; + + if (olNs4) { + over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER); + over.onmouseover = function () { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } } + over.onmouseout = function (e) { if (olHideDelay) hideDelay(olHideDelay); else cClick(e); } + } else { + over.onmouseover = function () {hoveringSwitch = true; if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =0; } } + } + + return 0; +} + +// Function to scan command line arguments for multiples +function opt_MULTIPLEARGS(i, args, parameter) { + var k=i, re, pV, str=''; + + for(k=i; kpmStart) break; + str += args[k] + ','; + } + if (str) str = str.substring(0,--str.length); + + k--; // reduce by one so the for loop this is in works correctly + pV=(olNs4 && /cellpad/i.test(parameter)) ? str.split(',')[0] : str; + eval(parameter + '="' + pV + '"'); + + return k; +} + +// Remove   in texts when done. +function nbspCleanup() { + if (o3_wrap) { + o3_text = o3_text.replace(/\ /g, ' '); + o3_cap = o3_cap.replace(/\ /g, ' '); + } +} + +// Escape embedded single quotes in text strings +function escSglQuote(str) { + return str.toString().replace(/'/g,"\\'"); +} + +// Onload handler for window onload event +function OLonLoad_handler(e) { + var re = /\w+\(.*\)[;\s]+/g, olre = /overlib\(|nd\(|cClick\(/, fn, l, i; + + if(!olLoaded) olLoaded=1; + + // Remove it for Gecko based browsers + if(window.removeEventListener && e.eventPhase == 3) window.removeEventListener("load",OLonLoad_handler,false); + else if(window.detachEvent) { // and for IE and Opera 4.x but execute calls to overlib, nd, or cClick() + window.detachEvent("onload",OLonLoad_handler); + var fN = document.body.getAttribute('onload'); + if (fN) { + fN=fN.toString().match(re); + if (fN && fN.length) { + for (i=0; i' : '') : ''; + else { + fontStr='o3_'+whichString+'font'; + fontColor='o3_'+((whichString=='caption')? 'cap' : whichString)+'color'; + return (hasDims&&!olNs4) ? (isClose ? '' : '
        ') : ''; + } +} + +// Quotes Multi word font names; needed for CSS Standards adherence in font-family +function quoteMultiNameFonts(theFont) { + var v, pM=theFont.split(','); + for (var i=0; i 0) clearTimeout(o3_timerid); + + o3_timerid=setTimeout("cClick()",(o3_timeout=time)); + } +} + +// Was originally in the placeLayer() routine; separated out for future ease +function horizontalPlacement(browserWidth, horizontalScrollAmount, widthFix) { + var placeX, iwidth=browserWidth, winoffset=horizontalScrollAmount; + var parsedWidth = parseInt(o3_width); + + if (o3_fixx > -1 || o3_relx != null) { + // Fixed position + placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx); + } else { + // If HAUTO, decide what to use. + if (o3_hauto == 1) { + if ((o3_x - winoffset) > (iwidth / 2)) { + o3_hpos = LEFT; + } else { + o3_hpos = RIGHT; + } + } + + // From mouse + if (o3_hpos == CENTER) { // Center + placeX = o3_x+o3_offsetx-(parsedWidth/2); + + if (placeX < winoffset) placeX = winoffset; + } + + if (o3_hpos == RIGHT) { // Right + placeX = o3_x+o3_offsetx; + + if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) { + placeX = iwidth+winoffset - parsedWidth - widthFix; + if (placeX < 0) placeX = 0; + } + } + if (o3_hpos == LEFT) { // Left + placeX = o3_x-o3_offsetx-parsedWidth; + if (placeX < winoffset) placeX = winoffset; + } + + // Snapping! + if (o3_snapx > 1) { + var snapping = placeX % o3_snapx; + + if (o3_hpos == LEFT) { + placeX = placeX - (o3_snapx+snapping); + } else { + // CENTER and RIGHT + placeX = placeX+(o3_snapx - snapping); + } + + if (placeX < winoffset) placeX = winoffset; + } + } + + return placeX; +} + +// was originally in the placeLayer() routine; separated out for future ease +function verticalPlacement(browserHeight,verticalScrollAmount) { + var placeY, iheight=browserHeight, scrolloffset=verticalScrollAmount; + var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight)); + + if (o3_fixy > -1 || o3_rely != null) { + // Fixed position + placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy); + } else { + // If VAUTO, decide what to use. + if (o3_vauto == 1) { + if ((o3_y - scrolloffset) > (iheight / 2) && o3_vpos == BELOW && (o3_y + parsedHeight + o3_offsety - (scrolloffset + iheight) > 0)) { + o3_vpos = ABOVE; + } else if (o3_vpos == ABOVE && (o3_y - (parsedHeight + o3_offsety) - scrolloffset < 0)) { + o3_vpos = BELOW; + } + } + + // From mouse + if (o3_vpos == ABOVE) { + if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; + + placeY = o3_y - (o3_aboveheight+o3_offsety); + if (placeY < scrolloffset) placeY = scrolloffset; + } else { + // BELOW + placeY = o3_y+o3_offsety; + } + + // Snapping! + if (o3_snapy > 1) { + var snapping = placeY % o3_snapy; + + if (o3_aboveheight > 0 && o3_vpos == ABOVE) { + placeY = placeY - (o3_snapy+snapping); + } else { + placeY = placeY+(o3_snapy - snapping); + } + + if (placeY < scrolloffset) placeY = scrolloffset; + } + } + + return placeY; +} + +// checks positioning flags +function checkPositionFlags() { + if (olHautoFlag) olHautoFlag = o3_hauto=0; + if (olVautoFlag) olVautoFlag = o3_vauto=0; + return true; +} + +// get Browser window width +function windowWidth() { + var w; + if (o3_frame.innerWidth) w=o3_frame.innerWidth; + else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) + w=eval('o3_frame.'+docRoot+'.clientWidth'); + return w; +} + +// create the div container for popup content if it doesn't exist +function createDivContainer(id,frm,zValue) { + id = (id || 'overDiv'), frm = (frm || o3_frame), zValue = (zValue || 1000); + var objRef, divContainer = layerReference(id); + + if (divContainer == null) { + if (olNs4) { + divContainer = frm.document.layers[id] = new Layer(window.innerWidth, frm); + objRef = divContainer; + } else { + var body = (olIe4 ? frm.document.all.tags('BODY')[0] : frm.document.getElementsByTagName("BODY")[0]); + if (olIe4&&!document.getElementById) { + body.insertAdjacentHTML("beforeEnd",'
        '); + divContainer=layerReference(id); + } else { + divContainer = frm.document.createElement("DIV"); + divContainer.id = id; + body.appendChild(divContainer); + } + objRef = divContainer.style; + } + + objRef.position = 'absolute'; + objRef.visibility = 'hidden'; + objRef.zIndex = zValue; + if (olIe4&&!olOp) objRef.left = objRef.top = '0px'; + else objRef.left = objRef.top = -10000 + (!olNs4 ? 'px' : 0); + } + + return divContainer; +} + +// get reference to a layer with ID=id +function layerReference(id) { + return (olNs4 ? o3_frame.document.layers[id] : (document.all ? o3_frame.document.all[id] : o3_frame.document.getElementById(id))); +} +//////// +// UTILITY FUNCTIONS +//////// + +// Checks if something is a function. +function isFunction(fnRef) { + var rtn = true; + + if (typeof fnRef == 'object') { + for (var i = 0; i < fnRef.length; i++) { + if (typeof fnRef[i]=='function') continue; + rtn = false; + break; + } + } else if (typeof fnRef != 'function') { + rtn = false; + } + + return rtn; +} + +// Converts an array into an argument string for use in eval. +function argToString(array, strtInd, argName) { + var jS = strtInd, aS = '', ar = array; + argName=(argName ? argName : 'ar'); + + if (ar.length > jS) { + for (var k = jS; k < ar.length; k++) aS += argName+'['+k+'], '; + aS = aS.substring(0, aS.length-2); + } + + return aS; +} + +// Places a hook in the correct position in a hook point. +function reOrder(hookPt, fnRef, order) { + var newPt = new Array(), match, i, j; + + if (!order || typeof order == 'undefined' || typeof order == 'number') return hookPt; + + if (typeof order=='function') { + if (typeof fnRef=='object') { + newPt = newPt.concat(fnRef); + } else { + newPt[newPt.length++]=fnRef; + } + + for (i = 0; i < hookPt.length; i++) { + match = false; + if (typeof fnRef == 'function' && hookPt[i] == fnRef) { + continue; + } else { + for(j = 0; j < fnRef.length; j++) if (hookPt[i] == fnRef[j]) { + match = true; + break; + } + } + if (!match) newPt[newPt.length++] = hookPt[i]; + } + + newPt[newPt.length++] = order; + + } else if (typeof order == 'object') { + if (typeof fnRef == 'object') { + newPt = newPt.concat(fnRef); + } else { + newPt[newPt.length++] = fnRef; + } + + for (j = 0; j < hookPt.length; j++) { + match = false; + if (typeof fnRef == 'function' && hookPt[j] == fnRef) { + continue; + } else { + for (i = 0; i < fnRef.length; i++) if (hookPt[j] == fnRef[i]) { + match = true; + break; + } + } + if (!match) newPt[newPt.length++]=hookPt[j]; + } + + for (i = 0; i < newPt.length; i++) hookPt[i] = newPt[i]; + newPt.length = 0; + + for (j = 0; j < hookPt.length; j++) { + match = false; + for (i = 0; i < order.length; i++) { + if (hookPt[j] == order[i]) { + match = true; + break; + } + } + if (!match) newPt[newPt.length++] = hookPt[j]; + } + newPt = newPt.concat(order); + } + + hookPt = newPt; + + return hookPt; +} + +//////// +// PLUGIN ACTIVATION FUNCTIONS +//////// + +// Runs plugin functions to set runtime variables. +function setRunTimeVariables(){ + if (typeof runTime != 'undefined' && runTime.length) { + for (var k = 0; k < runTime.length; k++) { + runTime[k](); + } + } +} + +// Runs plugin functions to parse commands. +function parseCmdLine(pf, i, args) { + if (typeof cmdLine != 'undefined' && cmdLine.length) { + for (var k = 0; k < cmdLine.length; k++) { + var j = cmdLine[k](pf, i, args); + if (j >- 1) { + i = j; + break; + } + } + } + + return i; +} + +// Runs plugin functions to do things after parse. +function postParseChecks(pf,args){ + if (typeof postParse != 'undefined' && postParse.length) { + for (var k = 0; k < postParse.length; k++) { + if (postParse[k](pf,args)) continue; + return false; // end now since have an error + } + } + return true; +} + + +//////// +// PLUGIN REGISTRATION FUNCTIONS +//////// + +// Registers commands and creates constants. +function registerCommands(cmdStr) { + if (typeof cmdStr!='string') return; + + var pM = cmdStr.split(','); + pms = pms.concat(pM); + + for (var i = 0; i< pM.length; i++) { + eval(pM[i].toUpperCase()+'='+pmCount++); + } +} + +// Registers no-parameter commands +function registerNoParameterCommands(cmdStr) { + if (!cmdStr && typeof cmdStr != 'string') return; + pmt=(!pmt) ? cmdStr : pmt + ',' + cmdStr; +} + +// Register a function to hook at a certain point. +function registerHook(fnHookTo, fnRef, hookType, optPm) { + var hookPt, last = typeof optPm; + + if (fnHookTo == 'plgIn'||fnHookTo == 'postParse') return; + if (typeof hookPts[fnHookTo] == 'undefined') hookPts[fnHookTo] = new FunctionReference(); + + hookPt = hookPts[fnHookTo]; + + if (hookType != null) { + if (hookType == FREPLACE) { + hookPt.ovload = fnRef; // replace normal overlib routine + if (fnHookTo.indexOf('ol_content_') > -1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef; + + } else if (hookType == FBEFORE || hookType == FAFTER) { + var hookPt=(hookType == 1 ? hookPt.before : hookPt.after); + + if (typeof fnRef == 'object') { + hookPt = hookPt.concat(fnRef); + } else { + hookPt[hookPt.length++] = fnRef; + } + + if (optPm) hookPt = reOrder(hookPt, fnRef, optPm); + + } else if (hookType == FALTERNATE) { + if (last=='number') hookPt.alt[pms[optPm-1-pmStart]] = fnRef; + } else if (hookType == FCHAIN) { + hookPt = hookPt.chain; + if (typeof fnRef=='object') hookPt=hookPt.concat(fnRef); // add other functions + else hookPt[hookPt.length++]=fnRef; + } + + return; + } +} + +// Register a function that will set runtime variables. +function registerRunTimeFunction(fn) { + if (isFunction(fn)) { + if (typeof fn == 'object') { + runTime = runTime.concat(fn); + } else { + runTime[runTime.length++] = fn; + } + } +} + +// Register a function that will handle command parsing. +function registerCmdLineFunction(fn){ + if (isFunction(fn)) { + if (typeof fn == 'object') { + cmdLine = cmdLine.concat(fn); + } else { + cmdLine[cmdLine.length++] = fn; + } + } +} + +// Register a function that does things after command parsing. +function registerPostParseFunction(fn){ + if (isFunction(fn)) { + if (typeof fn == 'object') { + postParse = postParse.concat(fn); + } else { + postParse[postParse.length++] = fn; + } + } +} + +//////// +// PLUGIN REGISTRATION FUNCTIONS +//////// + +// Runs any hooks registered. +function runHook(fnHookTo, hookType) { + var l = hookPts[fnHookTo], k, rtnVal = null, optPm, arS, ar = runHook.arguments; + + if (hookType == FREPLACE) { + arS = argToString(ar, 2); + + if (typeof l == 'undefined' || !(l = l.ovload)) rtnVal = eval(fnHookTo+'('+arS+')'); + else rtnVal = eval('l('+arS+')'); + + } else if (hookType == FBEFORE || hookType == FAFTER) { + if (typeof l != 'undefined') { + l=(hookType == 1 ? l.before : l.after); + + if (l.length) { + arS = argToString(ar, 2); + for (var k = 0; k < l.length; k++) eval('l[k]('+arS+')'); + } + } + } else if (hookType == FALTERNATE) { + optPm = ar[2]; + arS = argToString(ar, 3); + + if (typeof l == 'undefined' || (l = l.alt[pms[optPm-1-pmStart]]) == 'undefined') { + rtnVal = eval(fnHookTo+'('+arS+')'); + } else { + rtnVal = eval('l('+arS+')'); + } + } else if (hookType == FCHAIN) { + arS=argToString(ar,2); + l=l.chain; + + for (k=l.length; k > 0; k--) if((rtnVal=eval('l[k-1]('+arS+')'))!=void(0)) break; + } + + return rtnVal; +} + +//////// +// OBJECT CONSTRUCTORS +//////// + +// Object for handling hooks. +function FunctionReference() { + this.ovload = null; + this.before = new Array(); + this.after = new Array(); + this.alt = new Array(); + this.chain = new Array(); +} + +// Object for simple access to the overLIB version used. +// Examples: simpleversion:351 major:3 minor:5 revision:1 +function Info(version, prerelease) { + this.version = version; + this.prerelease = prerelease; + + this.simpleversion = Math.round(this.version*100); + this.major = parseInt(this.simpleversion / 100); + this.minor = parseInt(this.simpleversion / 10) - this.major * 10; + this.revision = parseInt(this.simpleversion) - this.major * 100 - this.minor * 10; + this.meets = meets; +} + +// checks for Core Version required +function meets(reqdVersion) { + return (!reqdVersion) ? false : this.simpleversion >= Math.round(100*parseFloat(reqdVersion)); +} + + +//////// +// STANDARD REGISTRATIONS +//////// +registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF); +registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF); +registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF); +registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS); +registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS); +registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS); +registerPostParseFunction(checkPositionFlags); +registerHook("hideObject", nbspCleanup, FAFTER); +registerHook("horizontalPlacement", horizontalPlacement, FCHAIN); +registerHook("verticalPlacement", verticalPlacement, FCHAIN); +if (olNs4||(olIe5&&isMac)||olKq) olLoaded=1; +registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode'); +/////// +// ESTABLISH MOUSECAPTURING +/////// + +// Capture events, alt. diffuses the overlib function. +var olCheckMouseCapture=true; +if ((olNs4 || olNs6 || olIe4)) { + olMouseCapture(); +} else { + overlib = no_overlib; + nd = no_overlib; + ver3fix = true; +} diff --git a/serendipity_event_tooltips/overlib/overlib_anchor.js b/serendipity_event_tooltips/overlib/overlib_anchor.js new file mode 100644 index 00000000..7ad1803b --- /dev/null +++ b/serendipity_event_tooltips/overlib/overlib_anchor.js @@ -0,0 +1,333 @@ +//\///// +//\ overLIB Anchor Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.10 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +// $Revision: 1.1 $ $Date: 2005/09/12 14:15:21 $ +//\///// +//\mini + + +//////// +// PRE-INIT +// Ignore these lines, configuration is below. +//////// +if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Anchor Plugin.'); +else { +registerCommands('anchor,anchorx,anchory,noanchorwarn,anchoralign'); + + + +//////// +// DEFAULT CONFIGURATION +// Settings you want everywhere are set here. All of this can also be +// changed on your html page or through an overLIB call. +//////// +if (typeof ol_anchor == 'undefined') var ol_anchor = ''; +if (typeof ol_anchorx == 'undefined') var ol_anchorx = 0; +if (typeof ol_anchory == 'undefined') var ol_anchory = 0; +if (typeof ol_noanchorwarn == 'undefined') var ol_noanchorwarn = 1; +if (typeof ol_anchoralign == 'undefined') var ol_anchoralign = 'UL'; + +//////// +// END OF CONFIGURATION +// Don't change anything below this line, all configuration is above. +//////// + + + + + +//////// +// INIT +//////// +// Runtime variables init. Don't change for config! +var o3_anchor = ""; +var o3_anchorx = 0; +var o3_anchory = 0; +var o3_noanchorwarn = 1; +var o3_anchoralign = 'UL'; +var mrkObj, rmrkPosition; //reference mark object, reference mark position, an array; + + +//////// +// PLUGIN FUNCTIONS +//////// +function setAnchorVariables() { + o3_anchor = ol_anchor; + o3_anchorx = ol_anchorx; + o3_anchory = ol_anchory; + o3_noanchorwarn = ol_noanchorwarn; + o3_anchoralign = ol_anchoralign; + mrkObj = null; // initialize this variable +} + +// Parses Reference Mark commands +function parseAnchorExtras(pf,i,ar) { + var v, k=i; + + if (k < ar.length) { + if (ar[k] == ANCHOR) { eval(pf + "anchor = '" + escSglQuote(ar[++k]) + "'"); return k; } + if (ar[k] == ANCHORX) { eval(pf + 'anchorx = ' + ar[++k]); return k; } + if (ar[k] == ANCHORY) { eval(pf + 'anchory = ' + ar[++k]); return k; } + if (ar[k] == NOANCHORWARN) { eval(pf + 'noanchorwarn = (' + pf + 'noanchorwarn==1) ? 0 : 1'); return k; } + if (ar[k] == ANCHORALIGN) { k = opt_MULTIPLEARGS(++k, ar, (pf + 'anchoralign')); return k; } + } + + return -1; +} + + +/////// +// FUNCTION WHICH CHECKS FOR THE EXISTENCE OF A REFERENCE MARKER +/////// +function checkAnchorObject() { + var w = o3_anchor; + + if (w) { + if (!(mrkObj = getAnchorObjectRef(w))) { + if (o3_noanchorwarn) { + alert('WARNING! Reference mark "' + w + '" not found.'); + return false; + } else w = ''; + } + } + + return true; +} + +/////// +// EXTERNAL SUPPORT FUNCTIONS TO HANDLE ANCHOR PROPERTIES +/////// + +// Horizontal placement routine with anchors +function anchorHorizontal(browserWidth, horizontalScrollAmount, widthFix) { + var hasAnchor = (typeof o3_anchor != 'undefined' && o3_anchor); + if (!hasAnchor) return void(0); + + // set o3_relx for follow scroll if defined + if (typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_relx = rmrkPosition[0]; + + return rmrkPosition[0]; +} + +// Vertical placement routine with anchors +function anchorVertical(browserHeight,verticalScrollAmount) { + var hasAnchor = (typeof o3_anchor != 'undefined' && o3_anchor); + if (!hasAnchor) return void(0); + + // set o3_rely for follow scroll if defined + if (typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_rely = rmrkPosition[1]; + + return rmrkPosition[1]; +} + +// Stub function for the runHook routine +function anchorPreface() { + if (!mrkObj) return; + rmrkPosition = getAnchorLocation(mrkObj); +} + +// Get Reference Mark object +function getAnchorObjectRef(aObj) { + return getRefById(aObj, o3_frame.document) || getRefByName(aObj, o3_frame.document) +} + +// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com +function getAnchorLocation(objRef){ + var mkObj, of, offsets, mlyr + + mkObj = mlyr = objRef + offsets = [o3_anchorx, o3_anchory] + + if (document.layers){ + if (typeof mlyr.length != 'undefined' && mlyr.length > 1) { + mkObj = mlyr[0] + offsets[0] += mlyr[0].x + mlyr[1].pageX + offsets[1] += mlyr[0].y + mlyr[1].pageY + } else { + if(mlyr.toString().indexOf('Image') != -1 || mlyr.toString().indexOf('Anchor') != -1){ + offsets[0] += mlyr.x + offsets[1] += mlyr.y + } else { + offsets[0] += mlyr.pageX + offsets[1] += mlyr.pageY + } + } + } else { + offsets[0] += pageLocation(mlyr, 'Left') + offsets[1] += pageLocation(mlyr, 'Top') + } + + of = getAnchorOffsets(mkObj) + + if (typeof o3_dragimg != 'undefined' && o3_dragimg) { + olImgLeft = offsets[0]; + olImgTop = offsets[1]; + } + + offsets[0] += of[0] + offsets[1] += of[1] + + if (typeof o3_dragimg != 'undefined' && o3_dragimg) { + olImgRight = offsets[0]; + olImgBottom = offsets[1]; + return; + } + + return offsets; +} + +// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com +function getAnchorOffsets(mkObj){ + var fx = fy = 0, mp, puc, mkAry, sx = sy = 0, w = o3_anchoralign + var mW = mH = pW = pH = 0 + var off = [0, 0] + + mkAry = w.split(','); + + if (mkAry.length < 3) { + mp = mkAry[0].toUpperCase(); + puc = (mkAry.length == 1) ? mp : mkAry[1].toUpperCase(); + } else if (mkAry.length == 3) { + if (!isNaN(mkAry[0])) { + mp = mkAry.slice(0, 2); + puc = mkAry[2].toUpperCase(); + } else { + mp = mkAry[0].toUpperCase(); + puc = mkAry.slice(1); + } + } else { + mp = mkAry.slice(0, 2); + puc = mkAry.slice(2); + } + + var shdwPresent = typeof o3_shadow != 'undefined' && o3_shadow + + if (shdwPresent) { + sx = Math.abs(o3_shadowx); + sy = Math.abs(o3_shadowy); + } + + pW = (shdwPresent ? parseInt(o3_width) : (olNs4 ? over.clip.width : over.offsetWidth)) + pH = (shdwPresent ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight)) + + if (olOp && o3_wrap) { + pW = (shdwPresent ? parseInt(o3_width) : (olNs4 ? over.clip.width : over.offsetWidth)) + pH = (shdwPresent ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight)) + } + + if (!olOp && mkObj.toString().indexOf('Image') != -1){ + mW = mkObj.width + mH = mkObj.height + } else if (!olOp && mkObj.toString().indexOf('Anchor') != -1) { // enforced only for NS4 + mp = 'UL' + } else { + mW = (olNs4) ? mkObj.clip.width : mkObj.offsetWidth + mH = (olNs4) ? mkObj.clip.height : mkObj.offsetHeight + } + + if (!isNaN(mp) || typeof mp == 'object') { + if (typeof mp == 'object') { + fx = parseFloat(mp[0]); + fy = parseFloat(mp[1]); + } else + fx = fy = parseFloat(mp); + off = [Math.round(fx*mW), Math.round(fy*mH)]; + } else { + if (mp == 'UR') off = [mW, 0] + else if (mp == 'LL') off = [0, mH] + else if (mp == 'LR') off = [mW, mH] + } + + if (typeof o3_dragimg != 'undefined' && o3_dragimg) return off; + else { + if (!isNaN(puc) || typeof puc == 'object' ) { + if (typeof puc == 'object') { + fx = parseFloat(puc[0]); + fy = parseFloat(puc[1]); + } else + fx = fy = parseFloat(puc); + off[0] -= Math.round(fx*(pW - sx)); + off[1] -= Math.round(fy*(pH - sy)); + } else { + if (puc == 'UR') { + off[0] -= (pW - sx); + off[1] -= sy + } else if (puc == 'LL') { + off[0] -= sx; + off[1] -= (pH - sy) + } else if (puc == 'LR') { + off[0] -= (pW-sx); + off[1] -= (pH - sy) + } + } + return off + } +} + +// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com +function pageLocation(o, t){ + var x = 0 + + while(o.offsetParent){ + x += o['offset' + t] + o = o.offsetParent + } + x += o['offset' + t] + + return x +} + +// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com +function getRefById(l, d){ + var r = "", j + + d = (d || document) + if (d.all) return d.all[l] + else if (d.getElementById) return d.getElementById(l) + else if (d.layers && d.layers.length > 0) { + if (d.layers[l]) return d.layers[l] + + for (j=0; j < d.layers.length; j++) { + r = getRefById(l, d.layers[j].document) + if(r) return r + } + } + + return false +} + +// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com +function getRefByName(l, d) { + var r = null, j + + d = (d || document) + + if (d.images[l]) return d.images[l] + else if (d.anchors[l]) return d.anchors[l]; + else if (d.layers && d.layers.length > 0) { + for (j=0; j < d.layers.length; j++) { + r = getRefByName(l, d.layers[j].document) + if (r && r.length > 0) return r + else if (r) return [r, d.layers[j]] + } + } + + return null +} + +//////// +// PLUGIN REGISTRATIONS +//////// +registerRunTimeFunction(setAnchorVariables); +registerCmdLineFunction(parseAnchorExtras); +registerPostParseFunction(checkAnchorObject); +registerHook("createPopup", anchorPreface, FAFTER); +registerHook("horizontalPlacement", anchorHorizontal, FCHAIN); +registerHook("verticalPlacement", anchorVertical, FCHAIN); +if(olInfo.meets(4.10)) registerNoParameterCommands('noanchorwarn'); +} \ No newline at end of file diff --git a/serendipity_event_tooltips/overlib/overlib_centerpopup.js b/serendipity_event_tooltips/overlib/overlib_centerpopup.js new file mode 100644 index 00000000..eb4be44b --- /dev/null +++ b/serendipity_event_tooltips/overlib/overlib_centerpopup.js @@ -0,0 +1,89 @@ +//\///// +//\ overLIB Center Popup Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.10 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2003. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +// $Revision: 1.1 $ $Date: 2005/09/12 14:15:21 $ +// +//\///// +//\mini +//////// +// PRE-INIT +// Ignore these lines, configuration is below. +//////// +if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Center Popup Plugin.'); +else { +registerCommands('centerpopup,centeroffset'); +//////// +// DEFAULT CONFIGURATION +// You don't have to change anything here if you don't want to. All of this can be +// changed on your html page or through an overLIB call. +//////// +// Default value for centerpopup is to not center the popup +if (typeof ol_centerpopup == 'undefined') var ol_centerpopup = 0; +if (typeof ol_centeroffset == 'undefined') var ol_centeroffset = '0'; +//////// +// END OF CONFIGURATION +// Don't change anything below this line, all configuration is above. +//////// +//////// +// INIT +//////// +// Runtime variables init. Don't change for config! +var o3_centerpopup = 0; +var o3_centeroffset = '0'; +//////// +// PLUGIN FUNCTIONS +//////// +function setCenterPopupVariables() { + o3_centerpopup = ol_centerpopup; + o3_centeroffset = ol_centeroffset; +} +// Parses Shadow and Scroll commands +function parseCenterPopupExtras(pf,i,ar) { + var k = i,v; + + if (k < ar.length) { + if (ar[k] == CENTERPOPUP) { eval(pf + 'centerpopup = (' + pf + 'centerpopup == 0) ? 1 : 0'); return k; } + if (ar[k] == CENTEROFFSET) { k = opt_MULTIPLEARGS(++k,ar,(pf + 'centeroffset')); return k; } + } + + return -1; +} +// Function which positions popup in Center of screen +function centerPopupHorizontal(browserWidth, horizontalScrollAmount, widthFix) { + if (!o3_centerpopup) return void(0); + + var vdisp = o3_centeroffset.split(','); + var placeX, iwidth = browserWidth, winoffset = horizontalScrollAmount; + var pWd = parseInt(o3_width); + + placeX = winoffset + Math.round((iwidth - widthFix - pWd)/2) + parseInt(vdisp[0]); + if(typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_relx = placeX; + + return placeX; +} +function centerPopupVertical(browserHeight,verticalScrollAmount) { + if (!o3_centerpopup) return void(0); + + var placeY, iheight = browserHeight, scrolloffset = verticalScrollAmount; + var vdisp = o3_centeroffset.split(','); + var pHeight = (o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight)); + + placeY = scrolloffset + Math.round((iheight - pHeight)/2) + (vdisp.length > 1 ? parseInt(vdisp[1]) : 0); + if(typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_rely = placeY; + + return placeY; +} +//////// +// PLUGIN REGISTRATIONS +//////// +registerRunTimeFunction(setCenterPopupVariables); +registerCmdLineFunction(parseCenterPopupExtras); +registerHook('horizontalPlacement',centerPopupHorizontal,FCHAIN); +registerHook('verticalPlacement', centerPopupVertical, FCHAIN); +if(olInfo.meets(4.10)) registerNoParameterCommands('centerpopup'); +} \ No newline at end of file diff --git a/serendipity_event_tooltips/overlib/overlib_crossframe.js b/serendipity_event_tooltips/overlib/overlib_crossframe.js new file mode 100644 index 00000000..43d5632f --- /dev/null +++ b/serendipity_event_tooltips/overlib/overlib_crossframe.js @@ -0,0 +1,105 @@ +//\///// +//\ overLIB Crossframe Support Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.05 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +// $Revision: 1.1 $ $Date: 2005/09/12 14:15:21 $ +//\///// +//\mini + +//////// +// PRE-INIT +// Ignore these lines, configuration is below. +//////// +if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Cross Frame Support Plugin.'); +else { +registerCommands('frame'); + + +//////// +// PLUGIN FUNCTIONS +/////// + +// Parses FRAME command +function parseFrameExtras(pf,i,ar) { + var k = i,v; + + if (k < ar.length) { + if (ar[k] == FRAME) { v = ar[++k]; if(pf == 'ol_') ol_frame = v; else opt_FRAME(v); return k; } + } + + return -1; +} + +//////// +// SUPPORT FUNCTIONS +//////// + +// Defines which frame we should point to. +function opt_FRAME(frm) { + o3_frame = frm; + over = createDivContainer('overDiv'); + return 0; +} + +// Get frame depth of nested frames +function frmDepth(thisFrame,ofrm) { + var retVal = ''; + + for (var i = 0; i 0) { + retVal = frmDepth(thisFrame[i],ofrm); + if (retVal == '') continue; + } else if (thisFrame[i] != ofrm) continue; + retVal = '[' + i + ']' + retVal; + break; + } + + return retVal; +} + +// Gets frame reference value relative to top frame +function getFrmRef(srcFrm,tgetFrm) { + var rtnVal = '' + + if (tgetFrm != srcFrm) { + var tFrm = frmDepth(top.frames,tgetFrm) + var sFrm = frmDepth(top.frames,srcFrm) + if (sFrm.length == tFrm.length) { + l = tFrm.lastIndexOf('[') + + if (l) { + while ( sFrm.substring(0,l) != tFrm.substring(0,l) ) + l = tFrm.lastIndexOf('[',l-1) + tFrm = tFrm.substr(l) + sFrm = sFrm.substr(l) + } + } + + var cnt = 0, p = '',str = tFrm + while ((k = str.lastIndexOf('[')) != -1) { + cnt++ + str = str.substring(0,k) + } + + for (var i = 0; i
        '+text+'
        '; + set_background(""); + + return txt; +} + +// Makes table with caption and optional close link +function ol_content_caption_cssstyle(text, title, close) { + var nameId; + closing = ""; + closeevent = "onMouseOver"; + + if (o3_closeclick == 1) closeevent= (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onClick"; + + if (o3_capicon!="") { + nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"'; + if (typeof o3_dragimg != 'undefined' && o3_dragimg) nameId = ' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"'; + o3_capicon = ''; + } + + if (close != "") { + closing = ''+close+''; + } + + txt = '
        '+closing+'
        '+o3_capicon+title+'
        '+text+'
        '; + set_background(""); + + return txt; +} + +// Sets the background picture, padding and lots more. :) +function ol_content_background_cssstyle(text, picture, hasfullhtml) { + if (hasfullhtml) { + txt = text; + } else { + var pU, hU, wU; + pU = (o3_padunit == '%' ? '%' : ''); + hU = (o3_heightunit == '%' ? '%' : ''); + wU = (o3_widthunit == '%' ? '%' : ''); + txt = '
        '+text+'
        '; + } + + set_background(picture); + + return txt; +} + +//////// +// PLUGIN REGISTRATIONS +//////// +registerRunTimeFunction(setCSSStyleVariables); +registerCmdLineFunction(parseCSSStyleExtras); +registerHook("ol_content_simple", ol_content_simple_cssstyle, FALTERNATE, CSSSTYLE); +registerHook("ol_content_caption", ol_content_caption_cssstyle, FALTERNATE, CSSSTYLE); +registerHook("ol_content_background", ol_content_background_cssstyle, FALTERNATE, CSSSTYLE); +} \ No newline at end of file diff --git a/serendipity_event_tooltips/overlib/overlib_debug.js b/serendipity_event_tooltips/overlib/overlib_debug.js new file mode 100644 index 00000000..d0d301cb --- /dev/null +++ b/serendipity_event_tooltips/overlib/overlib_debug.js @@ -0,0 +1,177 @@ +//\///// +//\ overLIB Debug Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.05 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2003. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +// $Revision: 1.1 $ $Date: 2005/09/12 14:15:21 $ +// +//\///// +//\mini +//////// +// PRE-INIT +// Ignore these lines, configuration is below. +//////// +if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Debug Plugin.'); +else { +var olZindex; +registerCommands('allowdebug'); +//////// +// PLUGIN FUNCTIONS +//////// +// Parses Debug Parameters +function parseDebugExtras(pf, i, ar) { + var k = i, v; + + if (k < ar.length) { + if (ar[k] == ALLOWDEBUG) { v = ar[k + 1]; if(typeof v == 'string') {v = ar[++k]; if (pf != 'ol_') setCanShowParm(v);} return k; } + } + + return -1; +} +// Debug main routine +function showProperties() { + var args = showProperties.arguments, sho, shoObj, vis, lvl = 0, istrt = 0, theDiv = 'showProps', txt = ''; + + if (args.length == 0) return; + if (args.length % 2 && typeof args[0] == 'string') { + istrt = 1; + theDiv = args[0]; + } + + sho = createDivContainer(theDiv); + + if (olNs4) { + shoObj = sho; + txt += '
        '; + } else { + with(sho.style) { + backgroundColor = '#ffffcc'; + padding = '5px'; + border = '1px #000000 solid'; + } + shoObj = sho.style; + } + + lvl = getLayerLevel(theDiv); + + if(typeof sho.position == 'undefined') { + sho.position = new Pagelocation(10 + lvl*20, 10, 1); + if(typeof olZindex == 'undefined') olZindex = getDivZindex(); + shoObj.zIndex = olZindex + 1 + lvl; + } + + txt += ''; + txt += ''; + txt += ''; + for (var i = istrt; i'; + txt += '
        ' + theDiv + 'X
        ItemValue
        ' + args[++i] + '
        ' + (olNs4 ? '
        ' : ''); + + if (olNs4) { + sho.document.open(); + sho.document.write(txt); + sho.document.close(); + } else { + if(olIe5&&isMac) sho.innerHTML = ''; + sho.innerHTML = txt; + } + + showAllVisibleLayers(); +} +function getLayerLevel(lyr) { + var i = 0; + + if (typeof document.popups == 'undefined') { + document.popups = new Array(lyr); + } else { + var l = document.popups; + for (var i = 0; i/g,">").replace(/"/g,"""); +} +//////// +// PLUGIN REGISTRATIONS +//////// +registerCmdLineFunction(parseDebugExtras); +} \ No newline at end of file diff --git a/serendipity_event_tooltips/overlib/overlib_exclusive.js b/serendipity_event_tooltips/overlib/overlib_exclusive.js new file mode 100644 index 00000000..7016b6ca --- /dev/null +++ b/serendipity_event_tooltips/overlib/overlib_exclusive.js @@ -0,0 +1,123 @@ +//\///// +//\ overLIB Exclusive Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.05 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2004. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +// $Revision: 1.1 $ $Date: 2005/09/12 14:15:21 $ +//\///// +//\mini +//////// +// PRE-INIT +// Ignore these lines, configuration is below. +//////// +if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Debug Plugin.'); +else { +registerCommands('exclusive,exclusivestatus,exclusiveoverride'); +var olOverrideIsSet; // variable which tells if override is set + + +//////// +// DEFAULT CONFIGURATION +// Settings you want everywhere are set here. All of this can also be +// changed on your html page or through an overLIB call. +//////// +if (typeof ol_exclusive == 'undefined') var ol_exclusive = 0; +if (typeof ol_exclusivestatus == 'undefined') var ol_exclusivestatus = 'Please close open popup first.'; + +//////// +// END OF CONFIGURATION +// Don't change anything below this line, all configuration is above. +//////// + + +//////// +// INIT +//////// +// Runtime variables init. Don't change for config! +var o3_exclusive = 0; +var o3_exclusivestatus = ''; + +//////// +// PLUGIN FUNCTIONS +//////// + +// Set runtime variables +function setExclusiveVariables() { + o3_exclusive = ol_exclusive; + o3_exclusivestatus = ol_exclusivestatus; +} + +// Parses Exclusive Parameters +function parseExclusiveExtras(pf,i,ar) { + var k = i,v; + + olOverrideIsSet = false; // a global variable + + if (k < ar.length) { + if (ar[k] == EXCLUSIVEOVERRIDE) { if(pf != 'ol_') olOverrideIsSet = true; return k; } + if (ar[k] == EXCLUSIVE) { eval(pf + 'exclusive = (' + pf + 'exclusive == 0) ? 1 : 0'); return k; } + if (ar[k] == EXCLUSIVESTATUS) { eval(pf + "exclusivestatus = '" + escSglQuote(ar[++k]) + "'"); return k; } + } + + return -1; +} + +/////// +// HELPER FUNCTIONS +/////// +// set status message and indicate whether popup is exclusive +function isExclusive(args) { + var rtnVal = false; + + if(args != null) rtnVal = hasCommand(args, EXCLUSIVEOVERRIDE); + + if(rtnVal) return false; + else { + self.status = (o3_exclusive) ? o3_exclusivestatus : ''; + return o3_exclusive; + } + +} + +// checks overlib argument list to see if it has a COMMAND argument +function hasCommand(args, COMMAND) { + var rtnFlag = false; + + for (var i=0; i' + content + '
        '; + layerWrite(txt); +} + +// Code for the IFRAME which is used in other places +function backDropSource(width, height, Z) { + return ''; +} + +// Hides SELECT boxes that will be under the popup +// Checking Gecko version number to try to include other browsers based on the Gecko engine +function hideSelectBox() { + if(olNs4 || olOp || olIe55) return; + var px, py, pw, ph, sx, sw, sy, sh, selEl, v; + + if(olIe4) v = 0; + else { + v = navigator.userAgent.match(/Gecko\/(\d{8})/i); + if(!v) return; // return if no string match + v = parseInt(v[1]); + } + + if (v < 20030624) { // versions less than June 24, 2003 were earlier Netscape browsers + px = parseInt(over.style.left); + py = parseInt(over.style.top); + pw = o3_width; + ph = (o3_aboveheight ? parseInt(o3_aboveheight) : over.offsetHeight); + selEl = (olIe4) ? o3_frame.document.all.tags("SELECT") : o3_frame.document.getElementsByTagName("SELECT"); + for (var i=0; i (sx+sw) || (py+ph) < sy || py > (sy+sh)) continue; + selEl[i].isHidden = 1; + selEl[i].style.visibility = 'hidden'; + } + } +} + +// Shows previously hidden SELECT Boxes +function showSelectBox() { + if(olNs4 || olOp || olIe55) return; + var selEl, v; + + if(olIe4) v = 0; + else { + v = navigator.userAgent.match(/Gecko\/(\d{8})/i); + if(!v) return; + v = parseInt(v[1]); + } + + if(v < 20030624) { + selEl = (olIe4) ? o3_frame.document.all.tags("SELECT") : o3_frame.document.getElementsByTagName("SELECT"); + for (var i=0; i\n\n'); + } + + f = capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/); + if (f&&f[1] != 'anonymous') capExtent.onmousemove = olMouseMove; +} + + +//////// +// PLUGIN REGISTRATIONS +//////// +registerHook("createPopup",generatePopUp,FAFTER); +registerHook("hideObject",showSelectBox,FAFTER); +olHideForm=1; +} diff --git a/serendipity_event_tooltips/overlib/overlib_setonoff.js b/serendipity_event_tooltips/overlib/overlib_setonoff.js new file mode 100644 index 00000000..3892df22 --- /dev/null +++ b/serendipity_event_tooltips/overlib/overlib_setonoff.js @@ -0,0 +1,101 @@ +//\///// +//\ overLIB Set On/Off Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.10 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2003. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +// $Revision: 1.1 $ $Date: 2005/09/12 14:15:21 $ +// +//\///// +//\mini +//////// +// PRE-INIT +// Ignore these lines, configuration is below. +//////// +if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Set On/Off Plugin.'); +else { +registerCommands('seton, setoff'); +var olSetType; +// END OF CONFIGURATION +// Don't change anything below this line, all configuration is above. +//////// +// PLUGIN FUNCTIONS +//////// +// Set runtime variables +function setOnOffVariables() { + olSetType = 0; +} +// Parses Set On/Off Parameters +function parseOnOffExtras(pf, i, ar) { + var k = i, v; + + if (k < ar.length) { + if (ar[k] == SETON||ar[k] == SETOFF) { olSetType = 1; k = opt_MULTICOMMANDS(++k, ar); return k; } + } + + return -1; +} +/////// +// HELPER FUNCTIONS +/////// +// searches arg list for COMMAND; +function hasCommand(istrt, args, COMMAND) { + for (var i = istrt; i < args.length; i++) { + if (typeof args[i] == 'number' && args[i] == COMMAND) return i; + } + + return -1; +} +// scans for toggle like commands to be forced ON/OFF +function scanCommandSet(pf, args) { + var k = -1, j, je; + + if (olSetType) { + // search for SETON command + while ((k = hasCommand(++k, args, SETON)) < args.length && k > -1) { + je = opt_MULTICOMMANDS(k + 1, args); + for (j = k + 1; j < (k + je); j++) setNoParamCommand(1, pf, args[j]); + k += (je - 1); + } + // search for SETOFF command + k = -1; + while ((k = hasCommand(++k, args, SETOFF)) < args.length && k > -1) { + je = opt_MULTICOMMANDS(k + 1, args); + for (j = k + 1; j < (k + je); j++) setNoParamCommand(0, pf, args[j]); + k += (je - 1); + } + } + + return true; +} +var olRe; +// set command according to whichType (0 or 1) +function setNoParamCommand(whichType, pf, COMMAND) { + var v = pms[COMMAND - 1 - pmStart]; + + if(pmt && !olRe) olRe = eval('/' + pmt.split(',').join('|') + '/'); + if (pf != 'ol_' && /capturefirst/.test(v)) return; // no o3_capturefirst variable + if (pf != 'ol_' && /wrap/.test(v) && eval(pf + 'wrap') && (whichType == 0)) { + nbspCleanup(); // undo wrap effects since checked after all parsing + o3_width = ol_width; + } + + if (olRe.test(v)) eval(pf + v + '=' + ((whichType && COMMAND == AUTOSTATUSCAP) ? whichType++ : whichType)); +} +function opt_MULTICOMMANDS(i, ar) { + var k = i; + + while (k < ar.length && typeof ar[k] == 'number' && ar[k] > pmStart) {k++; if (ar[k - 1] == 'SETON'||ar[k - 1] == 'SETOFF') break;} + k -= (k < ar.length ? 2 : 1); + + return k; +} +//////// +// PLUGIN REGISTRATIONS +//////// +registerRunTimeFunction(setOnOffVariables); +registerCmdLineFunction(parseOnOffExtras); +registerPostParseFunction(scanCommandSet); +} \ No newline at end of file diff --git a/serendipity_event_tooltips/overlib/overlib_shadow.js b/serendipity_event_tooltips/overlib/overlib_shadow.js new file mode 100644 index 00000000..a9bf4ab3 --- /dev/null +++ b/serendipity_event_tooltips/overlib/overlib_shadow.js @@ -0,0 +1,270 @@ +//\///// +//\ overLIB Shadow Plugin +//\ This file requires overLIB 4.10 or later. +//\ +//\ overLIB 4.05 - You may not remove or change this notice. +//\ Copyright Erik Bosrup 1998-2003. All rights reserved. +//\ Contributors are listed on the homepage. +//\ See http://www.bosrup.com/web/overlib/ for details. +// $Revision: 1.1 $ $Date: 2005/09/12 14:15:21 $ +//\///// +//\mini + +//////// +// PRE-INIT +// Ignore these lines, configuration is below. +//////// +if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Shadow Plugin.'); +else { +registerCommands('shadow,shadowcolor,shadowimage,shadowopacity,shadowx,shadowy'); + + +//////// +// DEFAULT CONFIGURATION +// You don't have to change anything here if you don't want to. All of this can be +// changed on your html page or through an overLIB call. +//////// +if (typeof ol_shadowadjust=='undefined') var ol_shadowadjust=2; // for Ns4.x only +if (typeof ol_shadow=='undefined') var ol_shadow=0; +if (typeof ol_shadowcolor=='undefined') var ol_shadowcolor='#CCCCCC'; +if (typeof ol_shadowimage=='undefined') var ol_shadowimage=''; +if (typeof ol_shadowopacity=='undefined') var ol_shadowopacity=0; +if (typeof ol_shadowx=='undefined') var ol_shadowx=5; +if (typeof ol_shadowy=='undefined') var ol_shadowy=5; + +//////// +// END OF CONFIGURATION +// Don't change anything below this line, all configuration is above. +//////// + + + + +//////// +// INIT +//////// +// Runtime variables init. Don't change for config! +var o3_shadow=0; +var o3_shadowcolor="#cccccc"; +var o3_shadowimage=''; +var o3_shadowopacity=0; +var o3_shadowx=5; +var o3_shadowy=5; +var bkSet=0; // Needed for this effect in NS4 + + + +// Function which sets runtime variables to their default values +function setShadowVariables() { + o3_shadow=ol_shadow; + o3_shadowcolor=ol_shadowcolor; + o3_shadowimage=ol_shadowimage; + o3_shadowopacity=ol_shadowopacity; + o3_shadowx=ol_shadowx; + o3_shadowy=ol_shadowy; +} + + +// Parses shadow commands +function parseShadowExtras(pf,i,ar) { + var k = i, v; + + if (k < ar.length) { + if (ar[k]==SHADOW) { eval(pf +'shadow=('+pf+'shadow==0) ? 1 : 0'); return k; } + if (ar[k]==SHADOWCOLOR) { eval(pf+'shadowcolor="'+ar[++k]+'"'); return k; } + if (ar[k]==SHADOWOPACITY) {v=ar[++k]; eval(pf+'shadowopacity='+(olOp ? 0 : v)); return k; } + if (ar[k]==SHADOWIMAGE) { eval(pf+'shadowimage="'+ar[++k]+'"'); return k; } + if (ar[k]==SHADOWX) { eval(pf+'shadowx='+ar[++k]); return k; } + if (ar[k]==SHADOWY) { eval(pf+'shadowy='+ar[++k]); return k; } + } + + return -1; +} + + +// Function for MOUSEOUT/MOUSEOFF feature with shadow +function shadow_cursorOff() { + var left= parseInt(over.style.left); + var top=parseInt(over.style.top); + var right=left+(o3_shadow ? o3_width : over.offsetWidth); + var bottom=top+(o3_shadow ? o3_aboveheight : over.offsetHeight); + + if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true; + return false; +} + +// Pre-hide processing to clean-up. +function checkShadowPreHide() { + if (o3_shadow && o3_shadowopacity) cleanUpShadowEffects(); + if (o3_shadow && (olIe4 && isMac) ) over.style.pixelWidth=over.style.pixelHeight = 0; +} + + +// Funciton that creates the actual shadow +function generateShadow(content) { + var wd, ht, X = 0, Y = 0, zIdx = 0, txt, dpObj, puObj, bS= '', aPos, posStr=new Array(); + + if (!o3_shadow || (o3_shadowx == 0 && o3_shadowy == 0)) return; + + X = Math.abs(o3_shadowx); + Y = Math.abs(o3_shadowy); + wd = parseInt(o3_width); + ht = (olNs4) ? over.clip.height : over.offsetHeight; + + if (o3_shadowx == 0) { + if (o3_shadowy < 0) { + posStr[0]=' left:0; top: 0'; + posStr[1]=' left:0; top: '+Y+'px'; + } else if (o3_shadowy > 0) { + posStr[0]=' left:0; top: '+Y+'px'; + posStr[1]=' left:0; top:0'; + } + } else if (o3_shadowy == 0) { + if (o3_shadowx < 0) { + posStr[0]=' left:0; top: 0'; + posStr[1]=' left: '+X+'px'; + } else if (o3_shadowx > 0) { + posStr[0]=' left: '+ X+'px; top: 0'; + posStr[1]=' left:0; top:0'; + } + } else if (o3_shadowx > 0) { + if (o3_shadowy > 0) { + posStr[0]=' left:'+ X+'px; top:'+Y+'px'; + posStr[1]=' left:0; top:0'; + } else if (o3_shadowy < 0) { + posStr[0]=' left:'+X+'px; top:0'; + posStr[1]=' left:0; top: '+Y+'px'; + } + } else if (o3_shadowx < 0) { + if (o3_shadowy > 0) { + posStr[0]=' left:0; top:'+Y+'px'; + posStr[1]=' left:'+X+'px; top:0'; + } else if (o3_shadowy < 0) { + posStr[0]=' left:0; top:0'; + posStr[1]=' left:'+X+'px; top:'+Y+'px'; + } + } + + txt = (olNs4) ? '
        ' : ((olIe55&&olHideForm) ? backDropSource(wd+X,ht+Y,zIdx++) : '') + '
        '+content+'
        '; + } else { + txt += bS+'">
        '+content+'
        '; + } + + layerWrite(txt); + + if (olNs4 && bkSet) { + dpObj = over.document.layers['backdrop']; + if (typeof dpObj == 'undefined') return; // if shadow layer not found, then content layer won't be either + + puObj = over.document.layers['PUContent']; + wd = puObj.clip.width; + ht = puObj.clip.height; + aPos = posStr[0].split(';'); + + dpObj.clip.width = wd; + dpObj.clip.height = ht; + dpObj.left = parseInt(aPos[0].split(':')[1]); + dpObj.top = parseInt(aPos[1].split(':')[1]); + + dpObj.bgColor = (bkSet == 1) ? null : o3_shadowcolor; + dpObj.background.src = (bkSet==2) ? null : o3_shadowimage; + dpObj.zIndex = 0; + + aPos = posStr[1].split(';'); + puObj.left = parseInt(aPos[0].split(':')[1]); + puObj.top = parseInt(aPos[1].split(':')[1]); + puObj.zIndex = 1; + + } else { + puObj = (olIe4 ? o3_frame.document.all['PUContent'] : o3_frame.document.getElementById('PUContent')); + dpObj = (olIe4 ? o3_frame.document.all['backdrop'] : o3_frame.document.getElementById('backdrop')); + ht = puObj.offsetHeight; + dpObj.style.height = ht + 'px'; + + if (o3_shadowopacity) { + var op = o3_shadowopacity; + op = (op <= 100 ? op : 100); + + setBrowserOpacity(op,dpObj); + } + } + + // Set popup's new width and height values here so they are available in placeLayer() + o3_width = wd+X; + o3_aboveheight = ht+Y; +} + + +//////// +// SUPPORT FUNCTIONS +//////// + +// Cleans up opacity settings if any. +function cleanUpShadowEffects() { + if (olNs4 || olOp) return; + var dpObj=(olIe4 ? o3_frame.document.all['backdrop'] : o3_frame.document.getElementById('backdrop')); + cleanUpBrowserOpacity(dpObj); +} + +// multi browser opacity support +function setBrowserOpacity(op,lyr){ + if (olNs4||!op) return; // if Ns4.x or opacity not given return; + lyr=(lyr) ? lyr : over; + if (olIe4&&typeof lyr.filters != 'undefined') { + lyr.style.filter='Alpha(Opacity='+op+')'; + lyr.filters.alpha.enabled=true; + } else { + var sOp=(typeof(lyr.style.MozOpacity)!='undefined') ? 'MozOpacity' : (typeof(lyr.style.KhtmlOpacity)!='undefined' ? 'KhtmlOpacity' : (typeof(lyr.style.opacity)!='undefined' ? 'opacity' : '')); + if (sOp) eval('lyr.style.'+sOp+'=op/100'); + } +} + +// multi-browser Opacity cleanup +function cleanUpBrowserOpacity(lyr) { + if (olNs4) return; + lyr=(lyr) ? lyr : over; + if (olIe4&&(typeof lyr.filters != 'undefined'&&lyr.filters.alpha.enabled)) { + lyr.style.filter='Alpha(Opacity=100)'; + lyr.filters.alpha.enabled=false; + } else { + var sOp=(typeof(lyr.style.MozOpacity)!='undefined') ? 'MozOpacity' : (typeof(lyr.style.KhtmlOpacity)!='undefined' ? 'KhtmlOpacity' : (typeof(lyr.style.opacity)!='undefined' ? 'opacity' : '')); + if (sOp) eval('lyr.style.'+sOp+'=1.0'); + } +} + +// This routine is needed only for Ns4.x to allow use of popups with dropshadows and CSSCLASS at the same time on a page +function shadowAdjust() { + if (!olNs4) return; + var fac = ol_shadowadjust; + if (olNs4) { + document.write(''); + writeln(''); + writeln(''); + writeln('function doTitle(){ldelim}document.title="'+file_title+'";{rdelim}'); + writeln(''); + writeln(''); + writeln(''); + writeln(''); + close(); + {rdelim} + {rdelim} + +{rdelim} +//--> + + diff --git a/serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl b/serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl new file mode 100644 index 00000000..1e2ca610 --- /dev/null +++ b/serendipity_event_usergallery/plugin_usergallery_imagedisplay.tpl @@ -0,0 +1,94 @@ + + diff --git a/serendipity_event_usergallery/serendipity_event_usergallery.css b/serendipity_event_usergallery/serendipity_event_usergallery.css new file mode 100644 index 00000000..35245991 --- /dev/null +++ b/serendipity_event_usergallery/serendipity_event_usergallery.css @@ -0,0 +1,82 @@ +/* User Gallery */ +div.serendipity_gallery_row { + clear:left; + padding-left: 3%; + margin-right: 3%; +} + +div.serendipity_gallery_thumbs { + padding: 3px; + border: 1px solid #afafaf; + float: left; + overflow:hidden; + margin: .5em; +} + +div.serendipity_gallery_info { + margin-left:auto; + margin-right:auto; + text-align:center; +} + +div.serendipity_gallery_entry { + margin-left:auto; + margin-right:auto; + text-align:center; +} + +div.serendipity_gallery_title { + font-size: 1.1em; + text-align:center; + font-weight:bold; +} + +div.serendipity_gallery_navigation { + font-size: 1.0em; + text-align:center; +} + +img.gallery_thumb { + margin-left:auto; + margin-right:auto; + text-align:center; + border: 0; +} + +div.serendipity_gallery_pagination_top { + border-top: 1px solid #ccc; +} + +div.serendipity_gallery_pagination_bottom { + border-bottom: 1px solid #ccc; +} + +/* EXIF TAGS */ +.all_img_info { + width: 100%; + float: left; + text-align: center; + margin-bottom: 2em; +} +.exif_info_head { + background-color: #ccd9e6; + border: 1px solid #fff; +} +.exif_info_row, .exif_info_head { + clear: both; + margin: 0 auto; + width: 400px; +} +.exif_info_tag, .exif_info { + float: left; + display: block; + width: 120px; + text-align: left; + border: 1px solid #fff; + background-color: #ccd9e6; + padding: 3px; +} +.exif_info { + width: 264px; + background-color: #eee; +} \ No newline at end of file diff --git a/serendipity_event_usergallery/serendipity_event_usergallery.php b/serendipity_event_usergallery/serendipity_event_usergallery.php new file mode 100644 index 00000000..9b520ba3 --- /dev/null +++ b/serendipity_event_usergallery/serendipity_event_usergallery.php @@ -0,0 +1,1405 @@ +add('name', PLUGIN_EVENT_USERGALLERY_TITLE); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Arnan de Gans, Matthew Groeninger, and Stefan Willoughby'); + $propbag->add('version', '2.53'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'css' => true, + 'entry_display' => true, + 'entries_header' => true, + 'genpage' => true, + 'frontend_rss' => true, + 'frontend_configure' => true + )); + $propbag->add('groups', array('IMAGES')); + $propbag->add('configuration', array('title','num_cols','subpage','frontpage','permalink','style','base_directory','dir_list','show_1lvl_sub', + 'display_dir_tree','dir_tab','images_per_page','image_order','intro','image_display','image_strict','fixed_width','image_width','feed_width','feed_linked_only','feed_body', + 'exif_show_data', 'exif_data','show_media_properties','media_properties', 'linked_entries')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + switch ($name) { + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_PRETTY_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_PRETTY_DESC); + $propbag->add('default', PLUGIN_EVENT_USERGALLERY_TITLE); + break; + + case 'num_cols': + $select = array(); + $select["2"] = PLUGIN_EVENT_USERGALLERY_NUMCOLS_TWO; + $select["3"] = PLUGIN_EVENT_USERGALLERY_NUMCOLS_THREE; + $select["4"] = PLUGIN_EVENT_USERGALLERY_NUMCOLS_FOUR; + $select["5"] = PLUGIN_EVENT_USERGALLERY_NUMCOLS_FIVE; + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_NUMCOLS_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_NUMCOLS_DESC); + $propbag->add('select_values', $select); + $propbag->add('default', '2'); + break; + + case 'subpage': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_SUBNAME_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_SUBNAME_DESC); + $propbag->add('default', 'gallery'); + break; + + case 'permalink': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_PERMALINK_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_PERMALINK_DESC); + if (version_compare($serendipity['version'], '0.9') < 0) { + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'gallery.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/gallery.html'); + } else { + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'pages/gallery.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/pages/gallery.html'); + } + break; + + case 'frontpage': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_FRONTPAGE_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_FRONTPAGE_DESC); + $propbag->add('radio', array('value' => array('yes','no'), + 'desc' => array(YES,NO))); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'no'); + break; + + case 'base_directory': + if ((version_compare($serendipity['version'], '0.9') >= 0) || $this->get_config('style') == "thumbpage") { + $select['gallery'] = ALL_DIRECTORIES; + $paths = serendipity_traversePath($serendipity['serendipityPath'] . $serendipity['uploadPath']); + foreach ( $paths as $folder ) { + $select[$folder['relpath']] = str_repeat('-', $folder['depth']) . ' '. $folder['name']; + } + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_DIRECTORY_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_DIRECTORY_DESC); + $propbag->add('select_values', $select); + } + break; + + case 'style': + $select["serendipity"] = PLUGIN_EVENT_USERGALLERY_STYLE_SERENDIPITY; + $select["thumbpage"] = PLUGIN_EVENT_USERGALLERY_STYLE_THUMBPAGE; + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_STYLE_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_STYLE_DESC); + $propbag->add('select_values', $select); + $propbag->add('default', 'thumbpage'); + break; + + case 'dir_list': + if ($this->get_config('style') == 'thumbpage') { + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_DIRLIST_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_DIRLIST_DESC); + $propbag->add('radio', array('value' => array('yes','no'), + 'desc' => array(YES,NO))); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'no'); + } + break; + + case 'intro': + if ($this->get_config('style') == 'thumbpage') { + $propbag->add('type', 'html'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_INTRO); + $propbag->add('description', ''); + $propbag->add('default', ''); + } + break; + + case 'fixed_width': + if ($this->get_config('style') == 'thumbpage') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_FIXED_WIDTH); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_FIXED_DESC); + $propbag->add('default', '0'); + } + break; + + case 'image_width': + if ($this->get_config('image_display') == 'inpage') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_IMAGE_WIDTH_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_IMAGE_WIDTH_DESC); + $propbag->add('default', '480'); + } + break; + + case 'image_display': + if ($this->get_config('style') == 'thumbpage') { + $select["inpage"] = PLUGIN_EVENT_USERGALLERY_IMAGEDISPLAY_INPAGE; + $select["popup"] = PLUGIN_EVENT_USERGALLERY_IMAGEDISPLAY_POPUP; + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_IMAGEDISPLAY_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_IMAGEDISPLAY_DESC); + $propbag->add('select_values', $select); + $propbag->add('default', 'inpage'); + } + break; + + case 'image_strict': + if ($this->get_config('style') == 'thumbpage') { + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_IMAGESTRICT_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_IMAGESTRICT_DESC); + $propbag->add('radio', array('value' => array('yes','no'), + 'desc' => array(YES,NO))); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'yes'); + } + break; + + case 'image_order': + if ($this->get_config('style') == 'thumbpage') { + $select["nameacs"] = PLUGIN_EVENT_USERGALLERY_IMAGEORDER_NAMEACS; + $select["namedesc"] = PLUGIN_EVENT_USERGALLERY_IMAGEORDER_NAMEDESC; + $select["dateacs"] = PLUGIN_EVENT_USERGALLERY_IMAGEORDER_DATEACS; + $select["datedesc"] = PLUGIN_EVENT_USERGALLERY_IMAGEORDER_DATEDESC; + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_IMAGEORDER_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_IMAGEORDER_DESC); + $propbag->add('select_values', $select); + $propbag->add('default', 'nameacs'); + } + break; + + case 'display_dir_tree': + if ($this->get_config('style') == 'thumbpage' && $this->get_config('dir_list') == 'yes') { + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_DISPLAYDIR_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_DISPLAYDIR_DESC); + $propbag->add('radio', array('value' => array('yes','no'), + 'desc' => array(YES,NO))); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'no'); + } + break; + + case 'dir_tab': + if ($this->get_config('style') == 'thumbpage' && $this->get_config('dir_list') == 'yes') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_DIRTAB_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_DIRTAB_DESC); + $propbag->add('default', '10'); + } + break; + + case 'show_1lvl_sub': + if ($this->get_config('style') == 'thumbpage' && $this->get_config('dir_list') == 'yes' && $this->get_config('display_dir_tree','no') == 'no') { + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_1SUBLVL_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_1SUBLVL_DESC); + $propbag->add('radio', array('value' => array('yes','no'), + 'desc' => array(YES,NO))); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'no'); + } + break; + + case 'images_per_page': + if ($this->get_config('style') == 'thumbpage') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_IMAGESPERPAGE_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_IMAGESPERPAGE_DESC); + $propbag->add('default', '20'); + } + break; + + case 'exif_show_data': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_EXIFDATA_SHOW_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_EXIFDATA_SHOW_DESC); + $propbag->add('radio', array('value' => array('yes','no'), + 'desc' => array(YES,NO))); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'no'); + break; + + case 'exif_data': + if ($this->get_config('exif_show_data') == 'yes') { + $propbag->add('type', 'content'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_DISPLAYDIR_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_DISPLAYDIR_DESC); + $propbag->add('default', $this->makeExifSelector()); + } + break; + + case 'feed_width': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_RSS_FEED); + $propbag->add('description', sprintf(PLUGIN_EVENT_USERGALLERY_RSS_FEED_DESC, $serendipity['baseURL'] . 'rss.php?version=2.0&gallery=true')); + $propbag->add('default', $serendipity['thumbSize']); + break; + + case 'feed_linked_only': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_RSS_FEED_LINKONLY); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_RSS_FEED_LINKONLY_DESC); + $propbag->add('default', 'false'); + break; + + case 'feed_body': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_RSS_FEED_BODY); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_RSS_FEED_BODY_DESC); + $propbag->add('default', 'false'); + break; + + case 'show_media_properties': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_MEDIA_PROPERTIES_SHOW_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_MEDIA_PROPERTIES_SHOW_DESC); + $propbag->add('radio', array('value' => array('yes','no'), + 'desc' => array(YES,NO))); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'no'); + break; + + case 'media_properties': + if ($this->get_config('show_media_properties') == 'yes') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_MEDIA_PROPERTIES_NAME); + $propbag->add('description', PLUGIN_EVENT_USERGALLERY_MEDIA_PROPERTIES_DESC); + $propbag->add('default', 'COPYRIGHT:Copyright;TITLE:Title;COMMENT2:Comment'); + } + break; + + case 'linked_entries': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_USERGALLERY_SHOW_LINKED_ENTRY); + $propbag->add('description', ''); + $propbag->add('default', 'true'); + break; + + } + return true; + } + + function &makeExifSelector() { + global $serendipity; + + $selector .= ''; + $selector .= ''.PLUGIN_EVENT_USERGALLERY_EXIFDATA_NAME.'
        '; + $selector .= ''.PLUGIN_EVENT_USERGALLERY_EXIFDATA_DESC.'
        '; + $selector .= ''.PLUGIN_EVENT_USERGALLERY_EXIFDATA_CAMERA.''; + $selector .= ''; + $selector .= 'Options'; + $selector .= ''; + + if (is_array($serendipity['POST']['plugin']['exifdata'])) { + //create new array + $exif_array = array(); + foreach($serendipity['POST']['plugin']['exifdata'] as $key => $value) { + $exif_array[$key] = $key.'-'.$value; + } + + //build new optionstring and save it + $newexifstring = implode(',', array_values($exif_array)); + $this->set_config('exif_data', $newexifstring); + //break down the array and rebuild for immediate recycling on the page + foreach($exif_array as $key => $value) { + list($newkey, $newvalue) = explode('-', $value); + $res1_exif_array[] = $newkey; + $res2_exif_array[] = $newvalue; + } + $exif_array = array_combine($res1_exif_array, $res2_exif_array); + } else { + //get the optionstring + $exifsettings = $this->get_config('exif_data','Copyright Notice-no,Camera Make-no,Camera Model-no,Orientation-no,Resolution Unit-no,X Resolution-no,Y Resolution-no,Date and Time-no,YCbCr Positioning-no,Exposure Time-no,Aperture-no,Exposure Program-no,ISO-no,Exif Version-no,Date (Original)-no,Date (Digitized)-no,APEX Exposure Bias-no,APEX Max Aperture-no,Metering Mode-no,Light Source-no,Flash-no,FocalLength-no,User Comment-no,FlashPix Version-no,Colour Space-no,Pixel X Dimension-no,Pixel Y Dimension-no,File Source-no,Special Processing-no,Exposure Mode-no,White Balance-no,Digital Zoom Ratio-no,Scene Capture Type-no,Gain Control-no,Contrast-no,Saturation-no,Sharpness-no,Components Config-no'); + if(!$exifsettings) { + //return empty array if invalid or non-existant + $exifsettings = array(); + $selector .= ' + An error occured. Your website will function AS NORMAL. But EXIF tags cannot be shown.
        + Error: $this->get_config(\'exif_data\') is not fetched from the database properly. + Please contact support at http://www.s9y.org/forums/.'; + } else { + //split the string into options + $exifstring = explode(',', $exifsettings); + //split the options into name and value + foreach($exifstring as $key => $value) { + $display = explode('-', $exifstring[$key]); + $exif_array[$display[0]] = $display[1]; + } + } + } + + //output options + foreach($exif_array as $key => $value) { + $selector .= ''.$key.''; + $selector .= ''; + } + $selector .= ' '; + return $selector; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + case 'entry_display': + if ($this->selected()) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + return true; + break; + + case 'entries_header': + if ($this->selected()) { + $this->show(); + } + return true; + break; + + case 'css': + $out = serendipity_getTemplateFile('serendipity_event_usergallery.css', 'serendipityPath'); + if ($out && $out != 'serendipity_event_usergallery.css') { + $eventData .= file_get_contents($out); + } else { + $eventData .= file_get_contents(dirname(__FILE__) . '/serendipity_event_usergallery.css'); + } + return true; + break; + + case 'frontend_configure': + if (isset($_REQUEST['gallery'])) { + // Disallow RSS-caching, because the entry age that is used for caching does not apply here. + $_GET['nocache'] = $_REQUEST['nocache'] = true; + // We need to set this variable to circumvent FeedBurner relocation + $_GET['type'] = 'comments'; + } + return true; + break; + + case 'frontend_rss': + $this->showRSS($eventData); + return true; + break; + + case 'genpage': + $args = implode('/', serendipity_getUriArguments($eventData, true)); + + if ((empty($args) || trim($args) == $serendipity['indexFile']) && empty($serendipity['GET']['subpage'])) { + if ($this->get_config('frontpage','no') == 'yes') { + $serendipity['GET']['subpage'] = $this->get_config('subpage'); + } + } + + if ($serendipity['rewrite'] != 'none') { + $nice_url = $serendipity['serendipityHTTPPath'] . $args; + } else { + $nice_url = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/' . $args; + } + if (empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $nice_url; + } + + if ($this->selected()) { + if ($this->get_config('base_directory') == 'gallery') { + // this is to avoid having the word "gallery" as blog title + $serendipity['head_title'] = preg_replace('@[^a-z0-9]@i', ' ',$this->get_config('title')); + } else { + $serendipity['head_title'] = preg_replace('@[^a-z0-9]@i', ' ',$this->get_config('base_directory')); + } + $serendipity['head_subtitle'] = $serendipity['blogTitle']; + } + return true; + break; + + default: + return false; + break; + } + } + } + + function generate_content(&$title) { + $title = $this->get_config('title', PLUGIN_EVENT_USERGALLERY_TITLE); + } + + function show() { + global $serendipity; + + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200'); + } + + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); + } + + //I hate to do this, but there is a condition between 1.0 and 1.1.beta3 which could result in data loss + if (preg_match('@(1\.1\-alpha|1\.1\-beta1|1\.1\-beta2)@i', $serendipity['version'])) { + echo "You are running beta software (Serendipity version". $serendipity['version'].")!
        The use of this version with the Usergallery plugin could result of dataloss!
        Please update to 1.1-beta3 minimium to use the Usergallery plugin."; + return; + } + + $serendipity['smarty']->assign('staticpage_pagetitle', preg_replace('@[^a-z0-9]@i', '_',$this->get_config('base_directory'))); + $serendipity['smarty']->assign('const', array('filesize' => PLUGIN_EVENT_USERGALLERY_FILESIZE, + 'filename' => PLUGIN_EVENT_USERGALLERY_FILENAME, + 'dimension' => PLUGIN_EVENT_USERGALLERY_DIMENSION, + 'uponelevel' => PLUGIN_EVENT_USERGALLERY_UPONELEVEL, + 'back' => PLUGIN_EVENT_USERGALLERY_BACK, + 'previous' => PLUGIN_EVENT_USERGALLERY_PREVIOUS, + 'next' => PLUGIN_EVENT_USERGALLERY_NEXT, + 'PREVIOUS_PAGE' => PREVIOUS_PAGE, + 'NEXT_PAGE' => NEXT_PAGE) + ); + + $sub_page = $this->get_config('subpage'); + $permalink = $this->get_config('permalink'); + + $serendipity['smarty']->assign('plugin_usergallery_httppath',$serendipity['rewrite'] != 'none' + ? $permalink + : $serendipity['indexFile'] . '?serendipity[subpage]='.$sub_page); + $serendipity['smarty']->assign('plugin_usergallery_httppath_extend',$serendipity['rewrite'] != 'none' + ? $permalink.'?' + : $serendipity['indexFile'] . '?serendipity[subpage]='.$sub_page.'&'); + + //Can't trust $serendipity['GET'] on all servers.... so we build it ourselves from subpage + if ($serendipity['rewrite'] != 'none') { + $uri_parts = explode('?', str_replace('&', '&', $serendipity['GET']['subpage'])); + $parts = explode('&', $uri_parts[1]); + if (count($parts) > 1) { + foreach($parts as $key => $value) { + $val = explode('=', $value); + $val0 = str_replace('serendipity[','',$val[0]); + if ($val[0] == $val0) { + $_GET[$val[0]] = $val[1]; + } else { + $val0 = str_replace(']','',$val0); + $serendipity['GET'][$val0] = $val[1]; + } + } + } else { + $val = explode('=', $parts[0]); + $val0 = str_replace('serendipity[','',$val[0]); + if ($val[0] == $val0) { + $_GET[$val[0]] = $val[1]; + } else { + $val0 = str_replace(']','',$val0); + $serendipity['GET'][$val0] = $val[1]; + } + } + } + + if (version_compare($serendipity['version'],"1.1.beta3") >= 0) { + switch ($this->get_config("image_order")) { + case 'nameacs': + $orderby= 'i.name'; + $order= 'ASC'; + break; + case 'namedesc': + $orderby= 'i.name'; + $order= 'DESC'; + break; + case 'dateacs': + $orderby= 'i.date'; + $order= 'ASC'; + break; + case 'datedesc': + $orderby= 'i.date'; + $order= 'DESC'; + break; + } + } else { + switch ($this->get_config("image_order")) { + case 'nameacs': + $orderby= 'name'; + $order= 'ASC'; + break; + case 'namedesc': + $orderby= 'name'; + $order= 'DESC'; + break; + case 'dateacs': + $orderby= 'date'; + $order= 'ASC'; + break; + case 'datedesc': + $orderby= 'date'; + $order= 'DESC'; + break; + } + } + + if (isset($serendipity['GET']['image'])) { + $this->displayImage($serendipity['GET']['image'],$orderby,$order); + } else { + $num_cols = $this->get_config('num_cols'); + $base_directory = $this->get_config('base_directory'); + + if ($this->get_config('style') == "thumbpage") { + $images_per_page = $this->get_config('images_per_page'); + $display_dir_tree = $this->get_config('display_dir_tree','no'); + $show_1lvl_sub = $this->get_config('show_1lvl_sub','no');; + $dir_list = $this->get_config('dir_list'); + $num_cols = $this->get_config('num_cols'); + $permitted_gallery = false; + + if ($base_directory == 'gallery') { + $limit_directory = ''; + } else { + $limit_directory = $base_directory; + } + $limit_images_directory = $limit_directory; + $limit_output = $limit_directory; + $serendipity['smarty']->assign('plugin_usergallery_currentgal',''); + $serendipity['smarty']->assign('plugin_usergallery_uppath',''); + $serendipity['smarty']->assign('plugin_usergallery_toplevel','yes'); + + //Let's get a directory listing that has all our ACLs applied already! + if (version_compare($serendipity['version'],"1.1.beta3") >= 0) { + $directories_temp = serendipity_traversePath($serendipity['serendipityPath'].$serendipity['uploadPath'],$limit_directory,true,NULL,1, NULL,"read",NULL); + } else { + $directories_temp = serendipity_traversePath($serendipity['serendipityPath'].$serendipity['uploadPath'],$limit_directory); + } + + //Check to see if we are calling a gallery directly + if (isset($_GET['gallery']) && $_GET['gallery'] != '') { + //replace weird characters. Was more important before we used the database. + $getpathtemp = str_replace("//","/",str_replace("..","",urldecode ($_GET['gallery']))); + //Ok, let's check the out directory is actually in the returned directories. + if (is_array($directories_temp)) { + foreach($directories_temp AS $f => $dir) { + if ($getpathtemp == $dir['relpath']) { + //yay! We have access to the directory. + $permitted_gallery = true; + break; + } + } + } + + //If we have a matching directory, let's set the gallery up. + if ($permitted_gallery) { + $limit_images_directory = $getpathtemp; + $temp_array = explode('/',$getpathtemp); + array_pop($temp_array); + $limit_output = array_pop($temp_array); + if ($display_dir_tree == 'no' ) { + $up_path = implode('/',$temp_array); + if ($up_path != "") {$up_path = $up_path."/";} + } + $serendipity['smarty']->assign('plugin_usergallery_currentgal',$getpathtemp); + $serendipity['smarty']->assign('plugin_usergallery_uppath',$up_path); + $serendipity['smarty']->assign('plugin_usergallery_toplevel','no'); + } + } else { + //We weren't calling a gallery directory, so it is set up in the configuration. If it is the base 'uploads' directory there are never any permissions on it. + if (($limit_images_directory != '') && (version_compare($serendipity['version'],"1.1.beta3") >= 0)) { + $perm_test_array = array ( array ( 'name'=>str_replace("/","", $limit_images_directory),'depth'=>1,'relpath'=> $limit_images_directory,'directory'=>1)); + if (serendipity_directoryACL($perm_test_array, 'read')) { + $permitted_gallery = true; + } + } else { + $permitted_gallery = true; + } + } + + $query = "SELECT path, count(id) FROM {$serendipity['dbPrefix']}images GROUP BY path"; + $rs = serendipity_db_query($query, false, 'assoc'); + if (is_array($rs)) { + foreach($rs AS $f => $record) { + if ($limit_directory != '') { + $temp_count = strlen($limit_directory); + if (strcmp(substr($record['path'],0,$temp_count),$limit_directory) == 0) { + $temp_filecount[$record['path']] = $record['count(id)']; + } + } else { + $temp_filecount[$record['path']] = $record['count(id)']; + } + } + } + + if ($dir_list=='yes') { + if ($display_dir_tree == 'yes') { + if (!isset($temp_filecount[$limit_directory])) { + $temp_filecount[$limit_directory] = '0'; + } + $serendipity['smarty']->assign('plugin_usergallery_maindir_filecount', $temp_filecount[$limit_directory]); + } else { + if ($up_path == '') { + $temp_filecount[$up_path] = $temp_filecount[$limit_directory]; + } + if (!isset($temp_filecount[$up_path])) { + $temp_filecount[$up_path] = '0'; + } + $serendipity['smarty']->assign('plugin_usergallery_maindir_filecount', $temp_filecount[$up_path]); + } + } + + if (is_array($directories_temp)) { + if (version_compare($serendipity['version'],"1.1.beta3") >= 0) { + usort($directories_temp, 'serendipity_sortPath'); + } + foreach($directories_temp AS $f => $dir) { + $directory = $dir['relpath']; + $dir['filecount'] = $temp_filecount[$directory]; + if (isset($dir['depth'])) {$dir['pxdepth'] = $dir['depth'] * $this->get_config('dir_tab', 10); } + if ($dir['filecount'] == '') {$dir['filecount'] = 0; } + if ($display_dir_tree == 'yes' ) { + $directories[$dir['relpath']] = $dir; + } else { + if ($show_1lvl_sub == 'yes') { + $temp_count = strlen($limit_images_directory); + if (strcmp(substr($directory,0,$temp_count),$limit_images_directory) == 0 && $directory!=$limit_images_directory) { + $full_length = strlen($directory); + if (substr_count(substr($directory,$temp_count,$full_length),'/') == 1) { + $directories[$dir['relpath']] = $dir; + } else { + $temp_count = $temp_count + 1 + strpos(substr($directory,$temp_count,$full_length),'/'); + $directories[substr($directory,0,$temp_count)]['filecount'] = $directories[substr($directory,0,$temp_count)]['filecount'] + $dir['filecount']; + } + } + } else { + $temp_count = strlen($limit_images_directory); + if (strcmp(substr($directory,0,$temp_count),$limit_images_directory) == 0 && $directory !=$limit_images_directory) { + $directories[$directory] = $dir; + } + } + } + } + } + + + $serendipity['smarty']->assign('plugin_usergallery_subdirectories', $directories); + + $lower_limit = 0; + $showpage = false; + if ($images_per_page != 0 && $permitted_gallery) { + $showpage = true; + $total_count = $temp_filecount[$limit_images_directory]; + if ($total_count <= $images_per_page ) { + $showpage = false; + } + if ($showpage) { + if (isset($_GET['page']) && $_GET['page'] != '') { + $current_page = intval($_GET['page']); + } else { + $current_page = 1; + } + $total_pages = ceil($total_count/$images_per_page); + $previous_page = $current_page-1; + if ($previous_page == 0) { + $lower_limit = 0; + } else { + $lower_limit = ($previous_page * $images_per_page); + } + } + } + + $serendipity['smarty']->assign( + array( + 'plugin_usergallery_pagination' => $showpage, + 'plugin_usergallery_total_count' => $total_count, + 'plugin_usergallery_total_pages' => $total_pages, + 'plugin_usergallery_current_page' => $current_page, + 'plugin_usergallery_next_page' => $current_page+1, + 'plugin_usergallery_previous_page' => $current_page-1 + ) + ); + + if (version_compare($serendipity['version'],"1.1.beta3") >= 0) { + if ($this->get_config('image_strict') == 'yes') { + $images = serendipity_fetchImagesFromDatabase($lower_limit, $images_per_page, $total, $orderby, $order, $limit_images_directory,'','', array(), true); + } else { + $images = serendipity_fetchImagesFromDatabase($lower_limit, $images_per_page, $total, $orderby, $order, $limit_images_directory); + } + } else { + if ($this->get_config('image_strict') == 'yes') { + $images = $this->usergallery_showimages( $lower_limit, $images_per_page, $orderby, $order, $limit_images_directory); + } else { + $images = serendipity_fetchImagesFromDatabase($lower_limit, $images_per_page, $total, $orderby, $order, $limit_images_directory); + } + } + + if (is_array($images)) { + foreach($images AS $f => $image) { + $is_image = serendipity_isImage($image); + if ($is_image) { + $image['link'] = $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $image['path'] . $image['name'] . '.' . $image['thumbnail_name'] . '.' . $image['extension']; + $image['dimension'] = $image['dimensions_width'].'x'.$image['dimensions_height']; + $image['isimage'] = true; + } else { + $image['isimage'] = false; + $image['link'] = serendipity_getTemplateFile('admin/img/mime_unknown.png'); + } + $image['fullimage'] = $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $image['path'] . $image['name'] . '.' . $image['extension']; + $image['filesize'] = round($image['size']/1024); + + $image['popupwidth'] = ($is_image ? ($image['dimensions_width'] + 20) : 600); + $image['popupheight'] = ($is_image ? ($image['dimensions_height'] + 20) : 500); + $process_images[$image['name']] = $image; + } + } + + $gallery_array = explode('/',$up_path); + foreach($gallery_array AS $f => $gallery) { + $gallery_path = $gallery_path.$gallery."/"; + if ($gallery_path != $base_directory ) { + $path_array[$gallery]['path'] = $gallery_path; + $path_array[$gallery]['name'] = $gallery; + } + } + unset($path_array['']); + if ($limit_output == $base_directory) { + $limit_output = ''; + } + $serendipity['smarty']->assign( + array( + 'plugin_usergallery_title' => $this->get_config('title'), + 'plugin_usergallery_cols' => $num_cols, + 'plugin_usergallery_preface' => $this->get_config('intro'), + 'plugin_usergallery_fixed_width' => $this->get_config('fixed_width'), + 'plugin_usergallery_image_display' => $this->get_config('image_display'), + 'plugin_usergallery_gallery_breadcrumb' => $path_array, + 'plugin_usergallery_dir_list' => $dir_list, + 'plugin_usergallery_display_dir_tree'=> $display_dir_tree, + 'plugin_usergallery_colwidth' => round((10/$num_cols*10)-6,2), + 'plugin_usergallery_limit_directory' => preg_replace('@[^a-z0-9]@i', ' ',$limit_output), + 'plugin_usergallery_images' => $process_images + ) + ); + + $tfile = serendipity_getTemplateFile('plugin_usergallery.tpl', 'serendipityPath'); + if (!$tfile || $tfile == 'plugin_usergallery.tpl') { + $tfile = dirname(__FILE__) . '/plugin_usergallery.tpl'; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + echo $content; + } else { + $add_url = '?serendipity[subpage]='.$this->get_config('subpage'); + if (version_compare($serendipity['version'], '0.9') >= 0) { + if ($base_directory == 'gallery') { + $limit_directory = ''; + } else { + $limit_directory = $base_directory; + } + serendipity_displayImageList( + isset($serendipity['GET']['page']) ? $serendipity['GET']['page'] : 1, + $num_cols, + false, + $add_url, + false, + $limit_directory + ); + } else { + serendipity_displayImageList( + isset($serendipity['GET']['page']) ? $serendipity['GET']['page'] : 1, + $num_cols, + false, + $add_url, + false + ); + } + } + } + } + + function setResData($res, $unit) { + $dir_arr = explode(' ', $res); + $dir_arr[1] = trim($dir_arr[1], '()'); + $res_unit = rtrim($unit, 'es'); + $exif_res = $dir_arr[1].' '.$dir_arr[2].' '.$dir_arr[3].' '.$res_unit; + return($exif_res); + } + + function changeExifDate($date) { + $dt_arr = explode(' ', $date); + $date_arr = explode(':', $dt_arr[0]); + $time_arr = explode(':', $dt_arr[1]); + $year = $date_arr[0]; + $month = $date_arr[1]; + $day = $date_arr[2]; + $hour = $time_arr[0]; + $minute = $time_arr[1]; + $second = $time_arr[2]; + $timestamp = mktime($hour, $minute, $second, $month, $day, $year); + if ($timestamp != -1) { + $date_str = date('M j Y H:i:s \G\M\T O', $timestamp); + } else { + $date_str = 'Unknown'; + } + $exif_date = $date_str; + return($exif_date); + } + + function getExifTags($path, $name, $type) { + $exif_data = array(); + // Display additonal exif information if allowed. + $JPEG_TOOLKIT = $serendipity['baseURL'].'plugins/serendipity_event_usergallery/JPEG_TOOLKIT/'; + if(is_file($JPEG_TOOLKIT.'EXIF.php')) { + include_once $JPEG_TOOLKIT.'EXIF.php'; + if (strtolower($type) == 'jpeg' || strtolower($type) == 'jpg') { + $filename = $name.'.'.$type; + if ($exif = get_EXIF_JPEG($path.$filename)) { + $exif_arr_num_1 = array(116 => 'Copyright Notice', + 271 => 'Camera Make', + 272 => 'Camera Model', + 274 => 'Orientation', + 296 => 'Resolution Unit', + 282 => 'X Resolution', + 283 => 'Y Resolution', + 306 => 'Date and Time', + 531 => 'YCbCr Positioning', + 34665 => ''); + $exif_arr_num_2 = array(33434 => 'Exposure Time', + 33437 => 'Aperture', + 34850 => 'Exposure Program', + 34855 => 'ISO', + 36864 => 'Exif Version', + 36867 => 'Date (Original)', + 36868 => 'Date (Digitized)', + 37380 => 'APEX Exposure Bias', + 37381 => 'APEX Max Aperture', + 37383 => 'Metering Mode', + 37384 => 'Light Source', + 37385 => 'Flash', + 37386 => 'FocalLength', + 37510 => 'User Comment', + 40960 => 'FlashPix Version', + 40961 => 'Colour Space', + 40962 => 'Pixel X Dimension', + 40963 => 'Pixel Y Dimension', + 41728 => 'File Source', + 41985 => 'Special Processing', + 41986 => 'Exposure Mode', + 41987 => 'White Balance', + 41988 => 'Digital Zoom Ratio', + 41990 => 'Scene Capture Type', + 41991 => 'Gain Control', + 41992 => 'Contrast', + 41993 => 'Saturation', + 41994 => 'Sharpness', + 37121 => 'Components Config'); + + foreach ($exif_arr_num_1 as $num1 => $value1) { + if ($num1 != 34665) { + if (isset($exif[0][$num1]['Text Value'])) { + if ($exif[0][$num1]['Text Value'] == '') { $exif_data[$value1] = 'Unknown'; } + else { $exif_data[$value1] = $exif[0][$num1]['Text Value']; } + } + } else { + foreach ($exif_arr_num_2 as $num2 => $value2) { + if (isset($exif[0][$num1]['Data'][0][$num2]['Text Value'])) { + if ($exif[0][$num1]['Data'][0][$num2]['Text Value'] == '') { $exif_data[$value2] = 'Unknown'; } + else { $exif_data[$value2] = $exif[0][$num1]['Data'][0][$num2]['Text Value']; } + } + } + } + } + } else { + $exif_data = array(); + } + } else { + $exif_data = array(); + } + + if (isset($exif_data['X Resolution']) && isset($exif_data['Resolution Unit'])) { + $exif_data['X Resolution'] = $this->setResData($exif_data['X Resolution'], $exif_data['Resolution Unit']); + } + + if (isset($exif_data['Y Resolution']) && isset($exif_data['Resolution Unit'])) { + $exif_data['Y Resolution'] = $this->setResData($exif_data['Y Resolution'], $exif_data['Resolution Unit']); + } + + if (isset($exif_data['Date and Time'])) { + $exif_data['Date and Time'] = $this->changeExifDate($exif_data['Date and Time']); + } + + if (isset($exif_data['Orientation'])) { + $pos = explode(' ', $exif_data['Orientation']); + $exif_data['Orientation'] = $pos[0].' '.$pos[1].' '.$pos[2].' '.$pos[3]; + } + + if (isset($exif_data['YCbCr Positioning'])) { + $exif_data['YCbCr Positioning'] = str_replace('components', '', $exif_data['YCbCr Positioning']); + } + + } else { + $exif_data = array(); + } + return($exif_data); + } + + function displayImage($id,$orderby,$order) { + global $serendipity; + $extended_data = array(); + $base_directory = $this->get_config('base_directory'); + $file = serendipity_fetchImageFromDatabase($id); + $file['link'] = $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $file['path'] . $file['name'] . '.' . $file['extension']; + $test_string = $serendipity['serendipityPath'].$serendipity['uploadHTTPPath'] . $base_directory; + $path_len = strlen($test_string); + $pic_string = substr($serendipity['serendipityPath'].$serendipity['uploadHTTPPath'] . $file['path'],0,$path_len); + if (isset($file['id'])) { + $file['size_txt'] = round($file['size']/1024); + $file['is_image'] = serendipity_isImage($file); + $max_width = $this->get_config('image_width',480); + if ($file['dimensions_width'] > $max_width && $max_width != 0) { + $file['alt_width'] = $max_width; + $file['alt_height'] = round(($max_width/$file['dimensions_width']) * $file['dimensions_height']); + } else { + $file['alt_width'] = $file['dimensions_width']; + $file['alt_height'] = $file['dimensions_height']; + } + + if (version_compare($serendipity['version'],"1.1.beta3") >= 0) { + if ($this->get_config('image_strict') == 'yes') { + $images = serendipity_fetchImagesFromDatabase($lower_limit, $images_per_page, $total, $orderby, $order, $file['path'],'','', array(), true); + } else { + $images = serendipity_fetchImagesFromDatabase($lower_limit, $images_per_page, $total, $orderby, $order, $file['path']); + } + $capable = true; + $extended_data = serendipity_fetchMediaProperties($id); + } else { + if ($this->get_config('image_strict') == 'yes') { + $images = $this->usergallery_showimages( $lower_limit, $images_per_page, $orderby, $order, $file['path']); + } else { + $images = serendipity_fetchImagesFromDatabase($lower_limit, $images_per_page, $total, $orderby, $order, $file['path']); + } + $capable = false; + } + $base_directory = str_replace('gallery','',$base_directory); + $previous_attempt = -1; + $previous_id = -1; + $next_id = -1; + if (is_array($images)) { + $stop = false; + $onecount = false; + while ((list($f, $image) = each($images)) && !$stop) { + if ($image['id'] == $file['id']) { + $path = $image['path']; + $previous_id = $previous_attempt; + $onecount = true; + } else { + if ($onecount == true) { + $next_id = $image['id']; + $stop = true; + } else { + $previous_attempt = $image['id']; + } + } + } + } + $gallery_array = explode('/',$path); + foreach($gallery_array AS $f => $gallery) { + $gallery_path = $gallery_path.$gallery."/"; + if ($gallery_path != $base_directory ) { + $path_array[$gallery]['path'] = $gallery_path; + $path_array[$gallery]['name'] = $gallery; + } + } + + // EXIF DATA + if ($this->get_config('exif_show_data') == 'yes') { + // If any exif tags that are available. + $filepath = $serendipity['serendipityPath'] . $serendipity['uploadHTTPPath'] . $file['path']; + $exif_data = $this->getExifTags($filepath, $file['name'], $file['extension']); + $exifsettings_one = $this->get_config('exif_data',$this->makeExifSelector()); + // Create array of exif display settings for main information table. + $exif_arr = explode(',', $exifsettings_one); + foreach ($exif_arr as $key => $value) { + $display = explode('-', $exif_arr[$key]); + $exif_display_one[$display[0]] = $display[1]; + } + + $data_written = false; + $exif_output .= '
        '; + $exif_output .= '
        '.PLUGIN_EVENT_USERGALLERY_EXIFDATA_ADDITIONALDATA.'
        '; + foreach ($exif_data as $tag => $value) { + if ($value != 'Unknown' && $exif_display_one[$tag] == 'yes') { + $data_written = true; + $exif_output .= '
        '.$tag.''.$value.'
        '; + } + } + if (!$data_written) { + $exif_output .= '
        '.PLUGIN_EVENT_USERGALLERY_EXIFDATA_NOADDITIONALDATA.'
        '; + } + $exif_output .= '
        '; + } + // END EXIF DATA + //Show Media Library Properties + if ($this->get_config('show_media_properties','no')=='yes') { + if (is_array($extended_data) && isset($extended_data['base_property'])) { + $extended_data = array_merge($extended_data['base_property'], (array)$extended_data['base_metadata']); + + } else { + $extended_data = array(); + } + $extended_data_out = array(); + $extended_output = explode(';',$this->get_config('media_properties','COPYRIGHT:Copyright;TITLE:Title;COMMENT2:Comment')); + foreach ($extended_output as $option) { + $option = explode(':',$option); + foreach ($extended_data as $ex_name => $ex_data) { + if (($ex_name == $option[0]) && isset($option[1]) && $ex_data != '') { + $extended_data_out[] = array('name' => $option[1], 'value' => $ex_data); + if (($ex_name == 'TITLE') && $ex_data != '') { + $file['title'] = $ex_data; + } + } + } + } + } + if (!isset($file['title'])) { + $file['title'] = $file['name']; + } + + if (serendipity_db_bool($this->get_config('linked_entries'))) { + $_filename = $file['name'] . '.' . $file['extension']; + $_thumbname = $file['name'] . '.' . $file['thumbnail_name'] . '.' . $file['extension']; + + $e = $this->fetchLinkedEntries($file['id'], $file['path'] . $_filename, $file['path'] . $_thumbname); + if (is_array($e)) { + $file['entries'] = array(); + foreach($e AS $_item) { + $file['entries'][] = array( + 'href' => serendipity_archiveURL($_item['id'], $_item['title'], 'serendipityHTTPPath', true, array('timestamp' => $_item['timestamp'])), + 'title' => $_item['title'] + ); + } + } + if (class_exists('serendipity_event_staticpage')) { + $s = $this->fetchStaticPages($file['id'], $file['path'] . $_filename, $file['path'] . $_thumbname); + if (is_array($s)) { + $file['staticpage_results'] = array(); + foreach($s AS $_item) { + $staticpage_title = $_item['headline']; + if ($staticpage_title == '') $staticpage_title = $_item['pagetitle']; + if ($serendipity['rewrite'] == 'none') { + $staticpage_link = $serendipity['serendipityHTTPPath'].$serendipity['indexFile'].'?serendipity[subpage]='.$_item['subpage']; + } else { + $staticpage_link = $_item['permalink']; + } + $file['staticpage_results'][] = array( + 'href' => $staticpage_link, + 'title' => $staticpage_title + ); + } + } + } + } + + unset($path_array['']); + $serendipity['smarty']->assign( + array('plugin_usergallery_title' => $this->get_config('title'), + 'plugin_usergallery_nextid' => $next_id, + 'plugin_usergallery_gallery_breadcrumb' => $path_array, + 'plugin_usergallery_previousid' => $previous_id, + 'plugin_usergallery_xtra_info' => $exif_output, + 'plugin_usergallery_extended_info' => $extended_data_out, + 'plugin_usergallery_file' => $file + ) + ); + $tfile = serendipity_getTemplateFile('plugin_usergallery_imagedisplay.tpl', 'serendipityPath'); + if (!$tfile || $tfile == 'plugin_usergallery_imagedisplay.tpl') { + $tfile = dirname(__FILE__) . '/plugin_usergallery_imagedisplay.tpl'; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + echo $content; + + return true; + } else { + echo "Invalid file."; + return false; + } + } + + function selected() { + global $serendipity; + if ($serendipity['GET']['subpage'] == $this->get_config('subpage') || preg_match('@^' . preg_quote($this->get_config('permalink')) . '@i', $serendipity['GET']['subpage'])) { + return true; + } + return false; + } + + function usergallery_showimages($start=0, $limit = 0, $order, $ordermode, $directory) { + global $serendipity; + if (version_compare($serendipity['version'],"1.1") >= 0) { + echo "Version problem; in this state it is possible to avoid image permissions."; + exit(); + } + if ($limit != 0) { + $limitsql = serendipity_db_limit_sql(serendipity_db_limit($start, $limit)); + } + + $orderfields = serendipity_getImageFields(); + if (empty($order) || !isset($orderfields[$order])) $order = 'name'; + if (empty($ordermode) || ($ordermode != 'DESC' && $ordermode != 'ASC')) $ordermode = 'ASC'; + $directorysql = "path = '".serendipity_db_escape_string($directory)."'"; + + $query = "SELECT * FROM {$serendipity['dbPrefix']}images WHERE $directorysql ORDER BY $order $ordermode $limitsql"; + $rs = serendipity_db_query($query, false, 'assoc'); + if (!is_array($rs)) { + return array(); + } + + return $rs; + } + + // Fetches a list of referenced entries + function fetchLinkedEntries($id, $big, $thumb, $single = false, $getBody = false) { + global $serendipity; + + if (strtolower($serendipity['dbType']) != 'mysql' && strtolower($serendipity['dbType']) != 'mysqli') { + return false; + } + + $q = "SELECT e.id, e.timestamp, e.title " . ($getBody ? ', e.body' : '') . " + FROM {$serendipity['dbPrefix']}entries AS e + WHERE (MATCH(e.title, e.body, e.extended) AGAINST ('" . serendipity_db_escape_string($big) . "') + OR MATCH(e.title, e.body, e.extended) AGAINST ('" . serendipity_db_escape_string($thumb) . "')) + AND (e.body REGEXP '(" . preg_quote(serendipity_db_escape_String($thumb)) . "|" . preg_quote(serendipity_db_escape_string($big)) . ")' + OR e.extended REGEXP '(" . preg_quote(serendipity_db_escape_String($thumb)) . "|" . preg_quote(serendipity_db_escape_string($big)) . ")') + AND e.isdraft = 'false' + ORDER BY e.timestamp DESC"; + $e = serendipity_db_query($q, false, 'assoc'); + + if (is_array($e)) { + $_e = $e; + $e = array(); + foreach($_e AS $idx => $item) { + $e[$item['id']] = $item; + } + } + + if (!$single) { + $q2 = "SELECT e.id, e.timestamp, e.title + FROM {$serendipity['dbPrefix']}entryproperties AS ep + LEFT JOIN {$serendipity['dbPrefix']}entries AS e + ON (e.id = ep.entryid) + WHERE ep.property = 'fotokasten_picture' + AND ep.value = '" . $id . "'"; + $e2 = serendipity_db_query($q2, false, 'assoc'); + if (is_array($e2) && count($e2) > 0) { + if (!is_array($e)) { + $e = array(); + } + foreach($e2 AS $idx => $item) { + $e[$item['id']] = $item; + } + } + } + + if ($single && is_array($e)) { + reset($e); + $return = array( + 0 => current($e) + ); + return $return; + } + + return $e; + } + + // Fetches a list of referenced static pages + function fetchStaticPages($id, $big, $thumb) { + global $serendipity; + + if (strtolower($serendipity['dbType']) != 'mysql' && strtolower($serendipity['dbType']) != 'mysqli') { + return false; + } + + $q = "SELECT s.* + FROM {$serendipity['dbPrefix']}staticpages AS s + WHERE (MATCH(headline,content) AGAINST('" . serendipity_db_escape_string($big) . "') + OR MATCH(headline,content) AGAINST('" . serendipity_db_escape_string($thumb) . "')) + AND (s.content REGEXP '(" . preg_quote(serendipity_db_escape_String($thumb)) . "|" . preg_quote(serendipity_db_escape_string($big)) . ")' + OR s.content REGEXP '(" . preg_quote(serendipity_db_escape_String($thumb)) . "|" . preg_quote(serendipity_db_escape_string($big)) . ")') + AND s.publishstatus = 1 + AND s.pass = '' + GROUP BY s.id + ORDER BY s.timestamp DESC"; + $e = serendipity_db_query($q, false, 'assoc'); + + if (is_array($e)) { + $_e = $e; + $e = array(); + foreach($_e AS $idx => $item) { + $e[$item['id']] = $item; + } + } + + return $e; + } + + // Create an RSS-Feed. Called via URL like: + // http://yourblog/rss.php?version=2.0&gallery=true&limit=A&picdir=B&feed_width=C&hide_title=D + // Variables: + // A: Number of images to show + // B: Path to a picture directory to limit to + // C: Width of the thumbnail pictures. Takes precedence over configured thumbnail size in this plugin and globally + // D: If set, no titles will be shown in the RSS feed. + function showRSS(&$eventData, $offset = 0) { + global $serendipity; + static $entries = array(); + + if (!isset($_REQUEST['gallery'])) { + return false; + } + + $limit = (!empty($_REQUEST['limit']) ? (int)$_REQUEST['limit'] : $serendipity['RSSfetchLimit']); + if (empty($limit)) { + $limit = 15; + } + $dir = (!empty($_REQUEST['picdir']) ? $_REQUEST['picdir'] : ''); + $total = 0; + $size = (!empty($_REQUEST['feed_width']) ? (int)$_REQUEST['feed_width'] : $this->get_config('feed_width')); + $hide_title = (!empty($_REQUEST['hide_title']) ? true : false); + $capable = (version_compare($serendipity['version'],"1.1.beta3") >= 0); + $basepath = $serendipity['serendipityPath'] . $serendipity['uploadPath']; + $baseurl = $serendipity['baseURL'] . $serendipity['uploadHTTPPath']; + $lo = serendipity_db_bool($this->get_config('feed_linked_only')); + $feed_body = serendipity_db_bool($this->get_config('feed_body')); + + $images = serendipity_fetchImagesFromDatabase($offset, $limit, $total, 'i.date', 'DESC', $dir); + + // Let's push the $images array into the destination $entries format. + foreach($images AS $idx => $image) { + if (count($entries) > $limit) { + continue; + } + + $filename = $image['name'] . '.' . $image['extension']; + $thumbname = $image['name'] . '.' . $image['thumbnail_name'] . '.' . $image['extension']; + $sourcefile = $basepath . $image['path'] . $filename; + $thumbfile = $basepath . $image['path'] . $thumbname; + + $sourcefile_http = $baseurl . $image['path'] . $filename; + $thumbfile_http = $baseurl . $image['path'] . $thumbname; + + // Creating temporary thumbnails is only possible since serendipity 1.1 + if ($capable && $serendipity['thumbSize'] != $size) { + $thumbname = $image['name'] . '.serendipityGallery.' . $image['extension']; + $thumbfile = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . '/' . $thumbname; + $thumbfile_http = $serendipity['baseURL'] . PATH_SMARTY_COMPILE . '/' . $thumbname; + + if (!file_exists($thumbfile)) { + serendipity_makeThumbnail($filename, $image['path'], $size, $thumbfile, true); + } + } + + $fdim = @serendipity_getimagesize($thumbfile, '', ''); + + $e = $this->fetchLinkedEntries($image['id'], $image['path'] . $filename, $image['path'] . $thumbname, true, $feed_body); + if (is_array($e)) { + $link = serendipity_archiveURL($e[0]['id'], $e[0]['title'], 'serendipityHTTPPath', true, array('timestamp' => $e[0]['timestamp'])); + $lid = $e[0]['id']; + } elseif ($lo) { + // Images without links will be discarded + continue; + } else { + $link = $sourcefile_http; + $lid = $image['id']; + } + + if ($feed_body && is_array($e)) { + // Replace big image with thumbnail + $body = preg_replace('@(["\'])[^"\']*' . preg_quote($image['path'] . $filename, '@') . '@imsU', '\1' . $thumbfile_http, $e[0]['body']); + // Kill possible width attributes of tags to not screw up display + $body = preg_replace('@(]*)\s*width\s*=["\'][0-9]+["\']@imsU', '\1', $body); + $body = preg_replace('@(]*)\s*height\s*=["\'][0-9]+["\']@imsU', '\1', $body); + } + + $body = ''; + $entries[] = array( + 'title' => ($hide_title ? '' : $filename), + 'entryid' => $lid, + 'timestamp' => $image['date'], + 'author' => $image['authorname'], + 'body' => $body, + 'extended' => '', + 'authorid' => $image['authorid'], + 'email' => $image['authorname'], + 'category_name' => $image['path'], + 'last_modified' => $image['date'], + ); + } + + if (count($entries) < $limit && count($images) == $limit) { + $this->showRSS($eventData, $offset + $limit); + } + + if ($offset == 0) { + // We are Borg. Resistance is futile. Sue us. + $GLOBALS['entries'] =& $entries; + $GLOBALS['comments'] = false; + $_GET['type'] = 'content'; + } + + return true; + } +} + +if (!function_exists('array_combine')) { + function array_combine($a, $b) { + $c = array(); + if (is_array($a) && is_array($b)) + while (list(, $va) = each($a)) + if (list(, $vb) = each($b)) + $c[$va] = $vb; + else + break 1; + return $c; + } +} +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_userprofiles/ChangeLog b/serendipity_event_userprofiles/ChangeLog new file mode 100755 index 00000000..24232204 --- /dev/null +++ b/serendipity_event_userprofiles/ChangeLog @@ -0,0 +1,22 @@ +latest: Smarty3 forward compatibility + +0.26: +----- +* Add smarty variable $entry.authorpic + +0.20: +====================================== +* Changed display workflow to evaluate target user permissions properly + and display own profile with default editing mask + +* Added birthday dates + +0.11: +======================================= + +* add vcard to media library + +0.8: +======================================= + +* Implemented serendipity_event_authorpic plugin into userprofiles plugin. \ No newline at end of file diff --git a/serendipity_event_userprofiles/Contact_Vcard_Build.php b/serendipity_event_userprofiles/Contact_Vcard_Build.php new file mode 100755 index 00000000..4d5d7442 --- /dev/null +++ b/serendipity_event_userprofiles/Contact_Vcard_Build.php @@ -0,0 +1,2411 @@ + | +// +----------------------------------------------------------------------+ +// +// $Id: Contact_Vcard_Build.php,v 1.1 2005/07/08 14:05:16 garvinhicking Exp $ + +/** +* +* This class builds a single vCard (version 3.0 or 2.1). +* +* General note: we use the terms "set" "add" and "get" as function +* prefixes. +* +* "Set" means there is only one iteration of a component, and it has +* only one value repetition, so you set the whole thing at once. +* +* "Add" means eith multiple iterations of a component are allowed, or +* that there is only one iteration allowed but there can be multiple +* value repetitions, so you add iterations or repetitions to the current +* stack. +* +* "Get" returns the full vCard line for a single iteration. +* +* @author Paul M. Jones +* +* @package Contact_Vcard +* +* @version @package_version@ +* +*/ + + +// Part numbers for N components +define('VCARD_N_FAMILY', 0); +define('VCARD_N_GIVEN', 1); +define('VCARD_N_ADDL', 2); +define('VCARD_N_PREFIX', 3); +define('VCARD_N_SUFFIX', 4); + +// Part numbers for ADR components +define('VCARD_ADR_POB', 0); +define('VCARD_ADR_EXTEND', 1); +define('VCARD_ADR_STREET', 2); +define('VCARD_ADR_LOCALITY', 3); +define('VCARD_ADR_REGION', 4); +define('VCARD_ADR_POSTCODE', 5); +define('VCARD_ADR_COUNTRY', 6); + +// Part numbers for GEO components +define('VCARD_GEO_LAT', 0); +define('VCARD_GEO_LON', 1); + +require_once 'PEAR.php'; + +class Contact_Vcard_Build extends PEAR { + + + /** + * + * Values for vCard components. + * + * @access public + * + * @var array + * + */ + + var $value = array(); + + + /** + * + * Parameters for vCard components. + * + * @access public + * + * @var array + * + */ + + var $param = array(); + + + /** + * + * Tracks which component (N, ADR, TEL, etc) value was last set or added. + * Used when adding parameters automatically to the proper component. + * + * @access public + * + * @var string + * + */ + + var $autoparam = null; + + + /** + * + * Constructor. + * + * @access public + * + * @param string $version The vCard version to build; affects which + * parameters are allowed and which components are returned by + * fetch(). + * + * @return void + * + * @see Contact_Vcard_Build::fetch() + * + */ + + function Contact_Vcard_Build($version = '3.0') + { + $this->PEAR(); + $this->setErrorHandling(PEAR_ERROR_PRINT); + $this->setVersion($version); + } + + + /** + * + * Prepares a string so it may be safely used as vCard values. DO + * NOT use this with binary encodings. Operates on text in-place; + * does not return a value. Recursively descends into arrays. + * + * Escapes a string so that... + * ; => \; + * , => \, + * newline => literal \n + * + * @access public + * + * @param mixed $text The string or array or strings to escape. + * + * @return mixed Void on success, or a PEAR_Error object on failure. + * + */ + + function escape(&$text) + { + if (is_object($text)) { + + return $this->raiseError('The escape() method works only with string literals and arrays.'); + + } elseif (is_array($text)) { + + foreach ($text as $key => $val) { + $this->escape($val); + $text[$key] = $val; + } + + } else { + + // escape colons not led by a backslash + $regex = '(?addParam('TEL', 0, 'TYPE', 'HOME'); + * $vcard->addParam('TEL', 0, 'TYPE', 'PREF'); + * + * @access public + * + * @param string $param_name The parameter name, such as TYPE, VALUE, + * or ENCODING. + * + * @param string $param_value The parameter value. + * + * @param string $comp The vCard component for which this is a + * paramter (ADR, TEL, etc). If null, will be the component that was + * last set or added-to. + * + * @param mixed $iter An integer vCard component iteration that this + * is a param for. E.g., if you have more than one ADR component, 0 + * refers to the first ADR, 1 to the second ADR, and so on. If null, + * the parameter will be added to the last component iteration + * available. + * + * @return mixed Void on success, or a PEAR_Error object on failure. + * + */ + + function addParam($param_name, $param_value, $comp = null, + $iter = null) + { + // if component is not specified, default to the last component + // that was set or added. + if ($comp === null) { + $comp = $this->autoparam; + } + + // using a null iteration means the param should be associated + // with the latest/most-recent iteration of the selected + // component. + if ($iter === null) { + $iter = $this->countIter($comp) - 1; + } + + // massage the text arguments + $comp = strtoupper(trim($comp)); + $param_name = strtoupper(trim($param_name)); + $param_value = trim($param_value); + + if (! is_integer($iter) || $iter < 0) { + + return $this->raiseError("$iter is not a valid iteration number for $comp; must be a positive integer."); + + } else { + + $result = $this->validateParam($param_name, $param_value, $comp, $iter); + + if (PEAR::isError($result)) { + return $result; + } else { + $this->param[$comp][$iter][$param_name][] = $param_value; + } + + } + } + + + /** + * + * Validates parameter names and values based on the vCard version + * (2.1 or 3.0). + * + * @access public + * + * @param string $name The parameter name (e.g., TYPE or ENCODING). + * + * @param string $text The parameter value (e.g., HOME or BASE64). + * + * @param string $comp Optional, the component name (e.g., ADR or + * PHOTO). Only used for error messaging. + * + * @param string $iter Optional, the iteration of the component. + * Only used for error messaging. + * + * @return mixed Boolean true if the parameter is valid, or a + * PEAR_Error object if not. + * + */ + + function validateParam($name, $text, $comp = null, $iter = null) + { + $name = strtoupper($name); + $text = strtoupper($text); + + // all param values must have only the characters A-Z 0-9 and -. + if (preg_match('/[^a-zA-Z0-9\-]/i', $text)) { + + $result = $this->raiseError("vCard [$comp] [$iter] [$name]: The parameter value may contain only a-z, A-Z, 0-9, and dashes (-)."); + + } elseif ($this->value['VERSION'][0][0][0] == '2.1') { + + // Validate against version 2.1 (pretty strict) + + $types = array ( + 'DOM', 'INTL', 'POSTAL', 'PARCEL','HOME', 'WORK', + 'PREF', 'VOICE', 'FAX', 'MSG', 'CELL', 'PAGER', + 'BBS', 'MODEM', 'CAR', 'ISDN', 'VIDEO', + 'AOL', 'APPLELINK', 'ATTMAIL', 'CIS', 'EWORLD', + 'INTERNET', 'IBMMAIL', 'MCIMAIL', + 'POWERSHARE', 'PRODIGY', 'TLX', 'X400', + 'GIF', 'CGM', 'WMF', 'BMP', 'MET', 'PMB', 'DIB', + 'PICT', 'TIFF', 'PDF', 'PS', 'JPEG', 'QTIME', + 'MPEG', 'MPEG2', 'AVI', + 'WAVE', 'AIFF', 'PCM', + 'X509', 'PGP' + ); + + + switch ($name) { + + case 'TYPE': + if (! in_array($text, $types)) { + $result = $this->raiseError("vCard 2.1 [$comp] [$iter]: $text is not a recognized TYPE."); + } else { + $result = true; + } + break; + + case 'ENCODING': + if ($text != '7BIT' && + $text != '8BIT' && + $text != 'BASE64' && + $text != 'QUOTED-PRINTABLE') { + $result = $this->raiseError("vCard 2.1 [$comp] [$iter]: $text is not a recognized ENCODING."); + } else { + $result = true; + } + break; + + case 'CHARSET': + // all charsets are OK + $result = true; + break; + + case 'LANGUAGE': + // all languages are OK + $result = true; + break; + + case 'VALUE': + if ($text != 'INLINE' && + $text != 'CONTENT-ID' && + $text != 'CID' && + $text != 'URL' && + $text != 'VCARD') { + $result = $this->raiseError("vCard 2.1 [$comp] [$iter]: $text is not a recognized VALUE."); + } else { + $result = true; + } + break; + + default: + $result = $this->raiseError("vCard 2.1 [$comp] [$iter]: $name is an unknown or invalid parameter name."); + break; + } + + } elseif ($this->value['VERSION'][0][0][0] == '3.0') { + + // Validate against version 3.0 (pretty lenient) + + switch ($name) { + + case 'TYPE': + // all types are OK + $result = true; + break; + + case 'LANGUAGE': + // all languages are OK + $result = true; + break; + + case 'ENCODING': + if ($text != '8BIT' && + $text != 'B') { + $result = $this->raiseError("vCard 3.0 [$comp] [$iter]: The only allowed ENCODING parameters are 8BIT and B."); + } else { + $result = true; + } + break; + + case 'VALUE': + if ($text != 'BINARY' && + $text != 'PHONE-NUMBER' && + $text != 'TEXT' && + $text != 'URI' && + $text != 'UTC-OFFSET' && + $text != 'VCARD') { + $result = $this->raiseError("vCard 3.0 [$comp] [$iter]: The only allowed VALUE parameters are BINARY, PHONE-NUMBER, TEXT, URI, UTC-OFFSET, and VCARD."); + } else { + $result = true; + } + break; + + default: + $result = $this->raiseError("vCard 3.0 [$comp] [$iter]: Unknown or invalid parameter name ($name)."); + break; + + } + + } else { + + $result = $this->raiseError("[$comp] [$iter] Unknown vCard version number or other error."); + + } + + return $result; + + } + + + /** + * + * Gets back the parameter string for a given component. + * + * @access public + * + * @param string $comp The component to get parameters for (ADR, TEL, + * etc). + * + * @param int $iter The vCard component iteration to get the param + * list for. E.g., if you have more than one ADR component, 0 refers + * to the first ADR, 1 to the second ADR, and so on. + * + * @return string + * + */ + + function getParam($comp, $iter = 0) + { + $comp = strtoupper($comp); + $text = ''; + + if (isset($this->param[$comp][$iter]) && + is_array($this->param[$comp][$iter])) { + + // loop through the array of parameters for + // the component + + foreach ($this->param[$comp][$iter] as $param_name => $param_val) { + + // if there were previous parameter names, separate with + // a semicolon + if ($text != '') { + $text .= ';'; + } + + if ($param_val === null) { + + // no parameter value was specified, which is typical + // for vCard version 2.1 -- the name is the value. + $this->escape($param_name); + $text .= $param_name; + + } else { + // set the parameter name... + $text .= strtoupper($param_name) . '='; + + // ...then escape and comma-separate the parameter + // values. + $this->escape($param_val); + $text .= implode(',', $param_val); + } + } + } + + // if there were no parameters, this will be blank. + return $text; + } + + + /** + * + * Resets the vCard values and params to be blank. + * + * @access public + * + * @param string $version The vCard version to reset to ('2.1' or + * '3.0' -- default is the same version as previously set). + * + * @return void + * + */ + + function reset($version = null) + { + $prev = $this->value['VERSION'][0][0][0]; + + $this->value = array(); + $this->param = array(); + $this->autoparam = null; + + if ($version === null) { + $this->setVersion($prev); + } else { + $this->setVersion($version); + } + } + + + /** + * + * Gets the left-side/prefix/before-the-colon (metadata) part of a + * vCard line, including the component identifier, the parameter + * list, and a colon. + * + * @access public + * + * @param string $comp The component to get metadata for (ADR, TEL, + * etc). + * + * @param int $iter The vCard component iteration to get the metadata + * for. E.g., if you have more than one ADR component, 0 refers to + * the first ADR, 1 to the second ADR, and so on. + * + * @return string The line prefix metadata. + * + */ + + function getMeta($comp, $iter = 0) + { + $params = $this->getParam($comp, $iter); + + if (trim($params) == '') { + // no parameters + $text = $comp . ':'; + } else { + // has parameters. put an extra semicolon in. + $text = $comp . ';' . $params . ':'; + } + + return $text; + } + + + /** + * + * Generic, all-purpose method to store a string or array in + * $this->value, in a way suitable for later output as a vCard + * element. This forces the value to be the passed text or array + * value, overriding any prior values. + * + * @access public + * + * @param string $comp The component to set the value for ('N', + * 'ADR', etc). + * + * @param int $iter The component-iteration to set the value for. + * + * @param int $part The part number of the component-iteration to set + * the value for. + * + * @param mixed $text A string or array; the set of repeated values + * for this component-iteration part. + * + * @return void + * + */ + + function setValue($comp, $iter, $part, $text) + { + $comp = strtoupper($comp); + settype($text, 'array'); + $this->value[$comp][$iter][$part] = $text; + $this->autoparam = $comp; + } + + + /** + * + * Generic, all-purpose method to add a repetition of a string or + * array in $this->value, in a way suitable for later output as a + * vCard element. This appends the value to be the passed text or + * array value, leaving any prior values in place. + * + * @access public + * + * @param string $comp The component to set the value for ('N', + * 'ADR', etc). + * + * @param int $iter The component-iteration to set the value for. + * + * @param int $part The part number of the component-iteration to set + * the value for. + * + * @param mixed $text A string or array; the set of repeated values + * for this component-iteration part. + * + * @return void + * + */ + + function addValue($comp, $iter, $part, $text) + { + $comp = strtoupper($comp); + settype($text, 'array'); + foreach ($text as $val) { + $this->value[$comp][$iter][$part][] = $val; + } + $this->autoparam = $comp; + } + + + /** + * + * Generic, all-purpose method to get back the data stored in $this->value. + * + * @access public + * + * @param string $comp The component to set the value for ('N', + * 'ADR', etc). + * + * @param int $iter The component-iteration to set the value for. + * + * @param int $part The part number of the component-iteration to get + * the value for. + * + * @param mixed $rept The repetition number within the part to get; + * if null, get all repetitions of the part within the iteration. + * + * @return string The value, escaped and delimited, of all + * repetitions in the component-iteration part (or specific + * repetition within the part). + * + */ + + function getValue($comp, $iter = 0, $part = 0, $rept = null) + { + if ($rept === null && + is_array($this->value[$comp][$iter][$part]) ) { + + // get all repetitions of a part + $list = array(); + foreach ($this->value[$comp][$iter][$part] as $key => $val) { + $list[] = trim($val); + } + + $this->escape($list); + return implode(',', $list); + + } else { + + // get a specific repetition of a part + $text = trim($this->value[$comp][$iter][$part][$rept]); + $this->escape($text); + return $text; + + } + } + + + /** + * + * Sets the full N component of the vCard. Will replace all other + * values. There can only be one N component per vCard. + * + * @access public + * + * @param mixed $family Single (string) or multiple (array) + * family/last name. + * + * @param mixed $given Single (string) or multiple (array) + * given/first name. + * + * @param mixed $addl Single (string) or multiple (array) + * additional/middle name. + * + * @param mixed $prefix Single (string) or multiple (array) honorific + * prefix such as Mr., Miss, etc. + * + * @param mixed $suffix Single (string) or multiple (array) honorific + * suffix such as III, Jr., Ph.D., etc. + * + * @return void + * + */ + + function setName($family, $given, $addl, $prefix, $suffix) + { + $this->autoparam = 'N'; + $this->setValue('N', 0, VCARD_N_FAMILY, $family); + $this->setValue('N', 0, VCARD_N_GIVEN, $given); + $this->setValue('N', 0, VCARD_N_ADDL, $addl); + $this->setValue('N', 0, VCARD_N_PREFIX, $prefix); + $this->setValue('N', 0, VCARD_N_SUFFIX, $suffix); + } + + + /** + * + * Gets back the full N component (first iteration only, since there + * can only be one N component per vCard). + * + * @access public + * + * @return string The first N component-interation of the vCard. + * + */ + + function getName() + { + return $this->getMeta('N', 0) . + $this->getValue('N', 0, VCARD_N_FAMILY) . ';' . + $this->getValue('N', 0, VCARD_N_GIVEN) . ';' . + $this->getValue('N', 0, VCARD_N_ADDL) . ';' . + $this->getValue('N', 0, VCARD_N_PREFIX) . ';' . + $this->getValue('N', 0, VCARD_N_SUFFIX); + } + + + + /** + * + * Sets the FN component of the card. If no text is passed as the + * FN value, constructs an FN automatically from N components. There + * is only one FN iteration per vCard. + * + * @access public + * + * @param string $text Override the automatic generation of FN from N + * elements with the specified text. + * + * @return mixed Void on success, or a PEAR_Error object on failure. + * + */ + + function setFormattedName($text = null) + { + $this->autoparam = 'FN'; + + if ($text === null) { + + // no text was specified for the FN, so build it + // from the current N components if an N exists + if (is_array($this->value['N'])) { + + // build from N. + // first (given) name, first iteration, first repetition + $text .= $this->getValue('N', 0, VCARD_N_GIVEN, 0); + + // add a space after, if there was text + if ($text != '') { + $text .= ' '; + } + + // last (family) name, first iteration, first repetition + $text .= $this->getValue('N', 0, VCARD_N_FAMILY, 0); + + // add a space after, if there was text + if ($text != '') { + $text .= ' '; + } + + // last-name suffix, first iteration, first repetition + $text .= $this->getValue('N', 0, VCARD_N_SUFFIX, 0); + + + } else { + + // no N exists, and no FN was set, so return. + return $this->raiseError('FN not specified and N not set; cannot set FN.'); + + } + + } + + $this->setValue('FN', 0, 0, $text); + + } + + + /** + * + * Gets back the full FN component value. Only ever returns iteration + * zero, because only one FN component is allowed per vCard. + * + * @access public + * + * @return string The FN value of the vCard. + * + */ + + function getFormattedName() + { + return $this->getMeta('FN', 0) . $this->getValue('FN', 0, 0); + } + + + /** + * + * Sets the version of the the vCard. Only one iteration. + * + * @access public + * + * @param string $text The text value of the verson text ('3.0' or '2.1'). + * + * @return mixed Void on success, or a PEAR_Error object on failure. + * + */ + + function setVersion($text = '3.0') + { + $this->autoparam = 'VERSION'; + if ($text != '3.0' && $text != '2.1') { + return $this->raiseError('Version must be 3.0 or 2.1 to be valid.'); + } else { + $this->setValue('VERSION', 0, 0, $text); + } + } + + + /** + * + * Gets back the version of the the vCard. Only one iteration. + * + * @access public + * + * @return string The data-source of the vCard. + * + */ + + function getVersion() + { + return $this->getMeta('VERSION', 0) . + $this->getValue('VERSION', 0); + } + + + /** + * + * Sets the data-source of the the vCard. Only one iteration. + * + * @access public + * + * @param string $text The text value of the data-source text. + * + * @return void + * + */ + + function setSource($text) + { + $this->autoparam = 'SOURCE'; + $this->setValue('SOURCE', 0, 0, $text); + } + + + /** + * + * Gets back the data-source of the the vCard. Only one iteration. + * + * @access public + * + * @return string The data-source of the vCard. + * + */ + + function getSource() + { + return $this->getMeta('SOURCE', 0) . + $this->getValue('SOURCE', 0, 0); + } + + + /** + * + * Sets the displayed name of the vCard data-source. Only one iteration. + * If no name is specified, copies the value of SOURCE. + * + * @access public + * + * @param string $text The text value of the displayed data-source + * name. If null, copies the value of SOURCE. + * + * @return mixed Void on success, or a PEAR_Error object on failure. + * + */ + + function setSourceName($text = null) + { + $this->autoparam = 'NAME'; + + if ($text === null) { + if (is_array($this->value['SOURCE'])) { + $text = $this->getValue('SOURCE', 0, 0); + } else { + return $this->raiseError('NAME not specified and SOURCE not set; cannot set NAME.'); + } + } + + $this->setValue('NAME', 0, 0, $text); + } + + + /** + * + * Gets back the displayed data-source name of the the vCard. Only + * one iteration. + * + * @access public + * + * @return string The data-source name of the vCard. + * + */ + + function getSourceName() + { + return $this->getMeta('NAME', 0) . + $this->getValue('NAME', 0, 0); + } + + + + + /** + * + * Sets the value of the PHOTO component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setPhoto($text) + { + $this->autoparam = 'PHOTO'; + $this->setValue('PHOTO', 0, 0, $text); + } + + + + /** + * + * Gets back the value of the PHOTO component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getPhoto() + { + return $this->getMeta('PHOTO') . + $this->getValue('PHOTO', 0, 0); + } + + + + + /** + * + * Sets the value of the LOGO component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setLogo($text) + { + $this->autoparam = 'LOGO'; + $this->setValue('LOGO', 0, 0, $text); + } + + + + /** + * + * Gets back the value of the LOGO component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getLogo() + { + return $this->getMeta('LOGO') . $this->getValue('LOGO', 0, 0); + } + + + + /** + * + * Sets the value of the SOUND component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setSound($text) + { + $this->autoparam = 'SOUND'; + $this->setValue('SOUND', 0, 0, $text); + } + + + /** + * + * Gets back the value of the SOUND component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getSound() + { + return $this->getMeta('SOUND') . + $this->getValue('SOUND', 0, 0); + } + + + /** + * + * Sets the value of the KEY component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setKey($text) + { + $this->autoparam = 'KEY'; + $this->setValue('KEY', 0, 0, $text); + } + + + + /** + * + * Gets back the value of the KEY component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getKey() + { + return $this->getMeta('KEY') . $this->getValue('KEY', 0, 0); + } + + + /** + * + * Sets the value of the BDAY component. There is only one allowed + * per vCard. Date format is "yyyy-mm-dd[Thh:ii[:ss[Z|-06:00]]]". + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + + function setBirthday($text) + { + $this->autoparam = 'BDAY'; + $this->setValue('BDAY', 0, 0, $text); + } + + + /** + * + * Gets back the value of the BDAY component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getBirthday() + { + return $this->getMeta('BDAY') . $this->getValue('BDAY', 0, 0); + } + + + /** + * + * Sets the value of the TZ component. There is only one allowed per + * vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setTZ($text) + { + $this->autoparam = 'TZ'; + $this->setValue('TZ', 0, 0, $text); + } + + + /** + * + * Gets back the value of the TZ component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getTZ() + { + return $this->getMeta('TZ') . $this->getValue('TZ', 0, 0); + } + + + /** + * + * Sets the value of the MAILER component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setMailer($text) + { + $this->autoparam = 'MAILER'; + $this->setValue('MAILER', 0, 0, $text); + } + + + /** + * + * Gets back the value of the MAILER component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getMailer() + { + return $this->getMeta('MAILER') . + $this->getValue('MAILER', 0, 0); + } + + /** + * + * Sets the value of the NOTE component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setNote($text) + { + $this->autoparam = 'NOTE'; + $this->setValue('NOTE', 0, 0, $text); + } + + + /** + * + * Gets back the value of the NOTE component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getNote() + { + return $this->getMeta('NOTE') . $this->getValue('NOTE', 0, 0); + } + + + /** + * + * Sets the value of the TITLE component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setTitle($text) + { + $this->autoparam = 'TITLE'; + $this->setValue('TITLE', 0, 0, $text); + } + + + /** + * + * Gets back the value of the TITLE component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getTitle() + { + return $this->getMeta('TITLE') . + $this->getValue('TITLE', 0, 0); + } + + + /** + * + * Sets the value of the ROLE component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setRole($text) + { + $this->autoparam = 'ROLE'; + $this->setValue('ROLE', 0, 0, $text); + } + + + /** + * + * Gets back the value of the ROLE component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getRole() + { + return $this->getMeta('ROLE') . $this->getValue('ROLE', 0, 0); + } + + + + + /** + * + * Sets the value of the URL component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setURL($text) + { + $this->autoparam = 'URL'; + $this->setValue('URL', 0, 0, $text); + } + + + /** + * + * Gets back the value of the URL component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getURL() + { + return $this->getMeta('URL') . $this->getValue('URL', 0, 0); + } + + + /** + * + * Sets the value of the CLASS component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setClass($text) + { + $this->autoparam = 'CLASS'; + $this->setValue('CLASS', 0, 0, $text); + } + + + /** + * + * Gets back the value of the CLASS component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getClass() + { + return $this->getMeta('CLASS') . + $this->getValue('CLASS', 0, 0); + } + + + /** + * + * Sets the value of the SORT-STRING component. There is only one + * allowed per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setSortString($text) + { + $this->autoparam = 'SORT-STRING'; + $this->setValue('SORT-STRING', 0, 0, $text); + } + + + /** + * + * Gets back the value of the SORT-STRING component. There is only + * one allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getSortString() + { + return $this->getMeta('SORT-STRING') . + $this->getValue('SORT-STRING', 0, 0); + } + + + /** + * + * Sets the value of the PRODID component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setProductID($text) + { + $this->autoparam = 'PRODID'; + $this->setValue('PRODID', 0, 0, $text); + } + + + /** + * + * Gets back the value of the PRODID component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getProductID() + { + return $this->getMeta('PRODID') . + $this->getValue('PRODID', 0, 0); + } + + + + + /** + * + * Sets the value of the REV component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setRevision($text) + { + $this->autoparam = 'REV'; + $this->setValue('REV', 0, 0, $text); + } + + + /** + * + * Gets back the value of the REV component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getRevision() + { + return $this->getMeta('REV') . $this->getValue('REV', 0, 0); + } + + + /** + * + * Sets the value of the UID component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setUniqueID($text) + { + $this->autoparam = 'UID'; + $this->setValue('UID', 0, 0, $text); + } + + + /** + * + * Gets back the value of the UID component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getUniqueID() + { + return $this->getMeta('UID') . $this->getValue('UID', 0, 0); + } + + + /** + * + * Sets the value of the AGENT component. There is only one allowed + * per vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function setAgent($text) + { + $this->autoparam = 'AGENT'; + $this->setValue('AGENT', 0, 0, $text); + } + + + /** + * + * Gets back the value of the AGENT component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getAgent() + { + return $this->getMeta('AGENT') . + $this->getValue('AGENT', 0, 0); + } + + + /** + * + * Sets the value of both parts of the GEO component. There is only + * one GEO component allowed per vCard. + * + * @access public + * + * @param string $lat The value to set for the longitude part + * (decimal, + or -). + * + * @param string $lon The value to set for the latitude part + * (decimal, + or -). + * + * @return void + * + */ + + function setGeo($lat, $lon) + { + $this->autoparam = 'GEO'; + $this->setValue('GEO', 0, VCARD_GEO_LAT, $lat); + $this->setValue('GEO', 0, VCARD_GEO_LON, $lon); + } + + + /** + * + * Gets back the value of the GEO component. There is only one + * allowed per vCard. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getGeo() + { + return $this->getMeta('GEO', 0) . + $this->getValue('GEO', 0, VCARD_GEO_LAT, 0) . ';' . + $this->getValue('GEO', 0, VCARD_GEO_LON, 0); + } + + + /** + * + * Sets the value of one entire ADR iteration. There can be zero, + * one, or more ADR components in a vCard. + * + * @access public + * + * @param mixed $pob String (one repetition) or array (multiple + * reptitions) of the p.o. box part of the ADR component iteration. + * + * @param mixed $extend String (one repetition) or array (multiple + * reptitions) of the "extended address" part of the ADR component + * iteration. + * + * @param mixed $street String (one repetition) or array (multiple + * reptitions) of the street address part of the ADR component + * iteration. + * + * @param mixed $locality String (one repetition) or array (multiple + * reptitions) of the locailty (e.g., city) part of the ADR component + * iteration. + * + * @param mixed $region String (one repetition) or array (multiple + * reptitions) of the region (e.g., state, province, or governorate) + * part of the ADR component iteration. + * + * @param mixed $postcode String (one repetition) or array (multiple + * reptitions) of the postal code (e.g., ZIP code) part of the ADR + * component iteration. + * + * @param mixed $country String (one repetition) or array (multiple + * reptitions) of the country-name part of the ADR component + * iteration. + * + * @return void + * + */ + + function addAddress($pob, $extend, $street, $locality, $region, + $postcode, $country) + { + $this->autoparam = 'ADR'; + $iter = $this->countIter('ADR'); + $this->setValue('ADR', $iter, VCARD_ADR_POB, $pob); + $this->setValue('ADR', $iter, VCARD_ADR_EXTEND, $extend); + $this->setValue('ADR', $iter, VCARD_ADR_STREET, $street); + $this->setValue('ADR', $iter, VCARD_ADR_LOCALITY, $locality); + $this->setValue('ADR', $iter, VCARD_ADR_REGION, $region); + $this->setValue('ADR', $iter, VCARD_ADR_POSTCODE, $postcode); + $this->setValue('ADR', $iter, VCARD_ADR_COUNTRY, $country); + } + + + /** + * + * Gets back the value of one ADR component iteration. + * + * @access public + * + * @param int $iter The component iteration-number to get the value + * for. + * + * @return mixed The value of this component iteration, or a + * PEAR_Error if the iteration is not valid. + * + */ + + function getAddress($iter) + { + if (! is_integer($iter) || $iter < 0) { + + return $this->raiseError('ADR iteration number not valid.'); + + } else { + + return $this->getMeta('ADR', $iter) . + $this->getValue('ADR', $iter, VCARD_ADR_POB) . ';' . + $this->getValue('ADR', $iter, VCARD_ADR_EXTEND) . ';' . + $this->getValue('ADR', $iter, VCARD_ADR_STREET) . ';' . + $this->getValue('ADR', $iter, VCARD_ADR_LOCALITY) . ';' . + $this->getValue('ADR', $iter, VCARD_ADR_REGION) . ';' . + $this->getValue('ADR', $iter, VCARD_ADR_POSTCODE) . ';' . + $this->getValue('ADR', $iter, VCARD_ADR_COUNTRY); + } + } + + + /** + * + * Sets the value of one LABEL component iteration. There can be + * zero, one, or more component iterations in a vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function addLabel($text) + { + $this->autoparam = 'LABEL'; + $iter = $this->countIter('LABEL'); + $this->setValue('LABEL', $iter, 0, $text); + } + + + /** + * + * Gets back the value of one iteration of the LABEL component. + * There can be zero, one, or more component iterations in a vCard. + * + * @access public + * + * @param int $iter The component iteration-number to get the value + * for. + * + * @return mixed The value of this component, or a PEAR_Error if + * the iteration number is not valid. + * + */ + + function getLabel($iter) + { + if (! is_integer($iter) || $iter < 0) { + return $this->raiseError('LABEL iteration number not valid.'); + } else { + return $this->getMeta('LABEL', $iter) . + $this->getValue('LABEL', $iter, 0); + } + } + + + /** + * + * Sets the value of one TEL component iteration. There can be zero, + * one, or more component iterations in a vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function addTelephone($text) + { + $this->autoparam = 'TEL'; + $iter = $this->countIter('TEL'); + $this->setValue('TEL', $iter, 0, $text); + } + + + /** + * + * Gets back the value of one iteration of the TEL component. There + * can be zero, one, or more component iterations in a vCard. + * + * @access public + * + * @param int $iter The component iteration-number to get the value + * for. + * + * @return mixed The value of this component, or a PEAR_Error if the + * iteration number is not valid. + * + */ + + function getTelephone($iter) + { + if (! is_integer($iter) || $iter < 0) { + return $this->raiseError('TEL iteration number not valid.'); + } else { + return $this->getMeta('TEL', $iter) . + $this->getValue('TEL', $iter, 0); + } + } + + /** + * + * Sets the value of one EMAIL component iteration. There can be zero, + * one, or more component iterations in a vCard. + * + * @access public + * + * @param string $text The value to set for this component. + * + * @return void + * + */ + + function addEmail($text) + { + $this->autoparam = 'EMAIL'; + $iter = $this->countIter('EMAIL'); + $this->setValue('EMAIL', $iter, 0, $text); + } + + + /** + * + * Gets back the value of one iteration of the EMAIL component. There can + * be zero, one, or more component iterations in a vCard. + * + * @access public + * + * @param int $iter The component iteration-number to get the value + * for. + * + * @return mixed The value of this component, or a PEAR_Error if the + * iteration number is not valid. + * + */ + + function getEmail($iter) + { + if (! is_integer($iter) || $iter < 0) { + return $this->raiseError('EMAIL iteration number not valid.'); + } else { + return $this->getMeta('EMAIL', $iter) . + $this->getValue('EMAIL', $iter, 0); + } + } + + + /** + * + * Sets the full value of the NICKNAME component. There is only one + * component iteration allowed per vCard, but there may be multiple + * value repetitions in the iteration. + * + * @access public + * + * @param mixed $text String (one repetition) or array (multiple + * reptitions) of the component iteration value. + * + * @return void + * + */ + + function addNickname($text) + { + $this->autoparam = 'NICKNAME'; + $this->addValue('NICKNAME', 0, 0, $text); + } + + + /** + * + * Gets back the value of the NICKNAME component. There is only one + * component allowed per vCard, but there may be multiple value + * repetitions in the iteration. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getNickname() + { + return $this->getMeta('NICKNAME') . + $this->getValue('NICKNAME', 0, 0); + } + + + + /** + * + * Sets the full value of the CATEGORIES component. There is only + * one component iteration allowed per vCard, but there may be + * multiple value repetitions in the iteration. + * + * @access public + * + * @param mixed $text String (one repetition) or array (multiple + * reptitions) of the component iteration value. + * + * @return void + * + */ + + function addCategories($text, $append = true) + { + $this->autoparam = 'CATEGORIES'; + $this->addValue('CATEGORIES', 0, 0, $text); + } + + + /** + * + * Gets back the value of the CATEGORIES component. There is only + * one component allowed per vCard, but there may be multiple value + * repetitions in the iteration. + * + * @access public + * + * @return string The value of this component. + * + */ + + function getCategories() + { + return $this->getMeta('CATEGORIES', 0) . + $this->getValue('CATEGORIES', 0, 0); + } + + + /** + * + * Sets the full value of the ORG component. There can be only one + * ORG component in a vCard. + * + * The ORG component can have one or more parts (as opposed to + * repetitions of values within those parts). The first part is the + * highest-level organization, the second part is the next-highest, + * the third part is the third-highest, and so on. There can by any + * number of parts in one ORG iteration. (This is different from + * other components, such as NICKNAME, where an iteration has only + * one part but may have many repetitions within that part.) + * + * @access public + * + * @param mixed $text String (one ORG part) or array (of ORG + * parts) to use as the value for the component iteration. + * + * @return void + * + */ + + function addOrganization($text) + { + $this->autoparam = 'ORG'; + + settype($text, 'array'); + + $base = $this->countRept('ORG', 0); + + // start at the original base point, and add + // new parts + foreach ($text as $part => $val) { + $this->setValue('ORG', 0, $base + $part, $val); + } + } + + + /** + * + * Gets back the value of the ORG component. + * + * @return string The value of this component. + * + */ + + function getOrganization() + { + $text = $this->getMeta('ORG', 0); + + $k = $this->countRept('ORG', 0); + $last = $k - 1; + + for ($part = 0; $part < $k; $part++) { + + $text .= $this->getValue('ORG', 0, $part); + + if ($part != $last) { + $text .= ';'; + } + + } + + return $text; + } + + + /** + * + * Builds a vCard from a Contact_Vcard_Parse result array. Only send + * one vCard from the parse-results. + * + * Usage (to build from first vCard in parsed results): + * + * $parse = new Contact_Vcard_Parse(); // new parser + * $info = $parse->fromFile('sample.vcf'); // parse file + * + * $vcard = new Contact_Vcard_Build(); // new builder + * $vcard->setFromArray($info[0]); // [0] is the first card + * + * + * @access public + * + * @param array $src One vCard entry as parsed using + * Contact_Vcard_Parse. + * + * @return void + * + * @see Contact_Vcard_Parse::fromFile() + * + * @see Contact_Vcard_Parse::fromText() + * + */ + + function setFromArray($src) + { + // reset to a blank values and params + $this->value = array(); + $this->param = array(); + + // loop through components (N, ADR, TEL, etc) + foreach ($src AS $comp => $comp_val) { + + // set the autoparam property. not really needed, but let's + // behave after an expected fashion, shall we? ;-) + $this->autoparam = $comp; + + // iteration number of each component + foreach ($comp_val AS $iter => $iter_val) { + + // value or param? + foreach ($iter_val AS $kind => $kind_val) { + + // part number + foreach ($kind_val AS $part => $part_val) { + + // repetition number and text value + foreach ($part_val AS $rept => $text) { + + // ignore data when $kind is neither 'value' + // nor 'param' + if (strtolower($kind) == 'value') { + $this->value[strtoupper($comp)][$iter][$part][$rept] = $text; + } elseif (strtolower($kind) == 'param') { + $this->param[strtoupper($comp)][$iter][$part][$rept] = $text; + } + + } + } + } + } + } + } + + + /** + * + * Fetches a full vCard text block based on $this->value and + * $this->param. The order of the returned components is similar to + * their order in RFC 2426. Honors the value of + * $this->value['VERSION'] to determine which vCard components are + * returned (2.1- or 3.0-compliant). + * + * @access public + * + * @return string A properly formatted vCard text block. + * + */ + + function fetch() + { + // vCard version is required + if (! is_array($this->value['VERSION'])) { + return $this->raiseError('VERSION not set (required).'); + } + + // FN component is required + if (! is_array($this->value['FN'])) { + return $this->raiseError('FN component not set (required).'); + } + + // N component is required + if (! is_array($this->value['N'])) { + return $this->raiseError('N component not set (required).'); + } + + // initialize the vCard lines + $lines = array(); + + // begin (required) + $lines[] = "BEGIN:VCARD"; + + // version (required) + // available in both 2.1 and 3.0 + $lines[] = $this->getVersion(); + + // formatted name (required) + // available in both 2.1 and 3.0 + $lines[] = $this->getFormattedName(); + + // structured name (required) + // available in both 2.1 and 3.0 + $lines[] = $this->getName(); + + // profile (3.0 only) + if ($this->value['VERSION'][0][0][0] == '3.0') { + $lines[] = "PROFILE:VCARD"; + } + + // displayed name of the data source (3.0 only) + if (isset($this->value['NAME']) && + $this->value['VERSION'][0][0][0] == '3.0') { + $lines[] = $this->getSourceName(); + } + + // data source (3.0 only) + if (isset($this->value['SOURCE']) && + $this->value['VERSION'][0][0][0] == '3.0') { + $lines[] = $this->getSource(); + } + + // nicknames (3.0 only) + if (isset($this->value['NICKNAME']) && + $this->value['VERSION'][0][0][0] == '3.0') { + $lines[] = $this->getNickname(); + } + + // personal photo + // available in both 2.1 and 3.0 + if (isset($this->value['PHOTO'])) { + $lines[] = $this->getPhoto(); + } + + // bday + // available in both 2.1 and 3.0 + if (isset($this->value['BDAY'])) { + $lines[] = $this->getBirthday(); + } + + // adr + // available in both 2.1 and 3.0 + if (isset($this->value['ADR'])) { + foreach ($this->value['ADR'] as $key => $val) { + $lines[] = $this->getAddress($key); + } + } + + // label + // available in both 2.1 and 3.0 + if (isset($this->value['LABEL'])) { + foreach ($this->value['LABEL'] as $key => $val) { + $lines[] = $this->getLabel($key); + } + } + + // tel + // available in both 2.1 and 3.0 + if (isset($this->value['TEL'])) { + foreach ($this->value['TEL'] as $key => $val) { + $lines[] = $this->getTelephone($key); + } + } + + // email + // available in both 2.1 and 3.0 + if (isset($this->value['EMAIL'])) { + foreach ($this->value['EMAIL'] as $key => $val) { + $lines[] = $this->getEmail($key); + } + } + + // mailer + // available in both 2.1 and 3.0 + if (isset($this->value['MAILER'])) { + $lines[] = $this->getMailer(); + } + + // tz + // available in both 2.1 and 3.0 + if (isset($this->value['TZ'])) { + $lines[] = $this->getTZ(); + } + + // geo + // available in both 2.1 and 3.0 + if (isset($this->value['GEO'])) { + $lines[] = $this->getGeo(); + } + + // title + // available in both 2.1 and 3.0 + if (isset($this->value['TITLE'])) { + $lines[] = $this->getTitle(); + } + + // role + // available in both 2.1 and 3.0 + if (isset($this->value['ROLE'])) { + $lines[] = $this->getRole(); + } + + // company logo + // available in both 2.1 and 3.0 + if (isset($this->value['LOGO'])) { + $lines[] = $this->getLogo(); + } + + // agent + // available in both 2.1 and 3.0 + if (isset($this->value['AGENT'])) { + $lines[] = $this->getAgent(); + } + + // org + // available in both 2.1 and 3.0 + if (isset($this->value['ORG'])) { + $lines[] = $this->getOrganization(); + } + + // categories (3.0 only) + if (isset($this->value['CATEGORIES']) && + $this->value['VERSION'][0][0][0] == '3.0') { + $lines[] = $this->getCategories(); + } + + // note + // available in both 2.1 and 3.0 + if (isset($this->value['NOTE'])) { + $lines[] = $this->getNote(); + } + + // prodid (3.0 only) + if (isset($this->value['PRODID']) && + $this->value['VERSION'][0][0][0] == '3.0') { + $lines[] = $this->getProductID(); + } + + // rev + // available in both 2.1 and 3.0 + if (isset($this->value['REV'])) { + $lines[] = $this->getRevision(); + } + + // sort-string (3.0 only) + if (isset($this->value['SORT-STRING']) && + $this->value['VERSION'][0][0][0] == '3.0') { + $lines[] = $this->getSortString(); + } + + // name-pronounciation sound + // available in both 2.1 and 3.0 + if (isset($this->value['SOUND'])) { + $lines[] = $this->getSound(); + } + + // uid + // available in both 2.1 and 3.0 + if (isset($this->value['UID'])) { + $lines[] = $this->getUniqueID(); + } + + // url + // available in both 2.1 and 3.0 + if (isset($this->value['URL'])) { + $lines[] = $this->getURL(); + } + + // class (3.0 only) + if (isset($this->value['CLASS']) && + $this->value['VERSION'][0][0][0] == '3.0') { + $lines[] = $this->getClass(); + } + + // key + // available in both 2.1 and 3.0 + if (isset($this->value['KEY'])) { + $lines[] = $this->getKey(); + } + + // required + $lines[] = "END:VCARD"; + + // version 3.0 uses \n for new lines, + // version 2.1 uses \r\n + $newline = "\n"; + if ($this->value['VERSION'][0][0][0] == '2.1') { + $newline = "\r\n"; + } + + // fold lines at 75 characters + $regex = "(.{1,75})"; + foreach ($lines as $key => $val) { + if (strlen($val) > 75) { + // we trim to drop the last newline, which will be added + // again by the implode function at the end of fetch() + $lines[$key] = trim(preg_replace("/$regex/i", "\\1$newline ", $val)); + } + } + + // compile the array of lines into a single text block + // and return (with a trailing newline) + return implode($newline, $lines). $newline; + } + + + /** + * + * Send the vCard as a downloadable file. + * + * @access public + * + * @param string $filename The file name to give the vCard. + * + * @param string $disposition How the file should be sent, either + * 'inline' or 'attachment'. + * + * @param string $charset The character set to use, defaults to + * 'us-ascii'. + * + * @return void + * + */ + + function send($filename, $disposition = 'attachment', + $charset = 'us-ascii') + { + $vcard = $this->fetch(); + + header( + 'Content-Type: application/directory; ' . + 'profile="vcard"; ' . + 'charset=' . $charset + ); + + header('Content-Length: ' . strlen($vcard)); + header("Content-Disposition: $disposition; filename=\"$filename\""); + + echo $vcard; + } + + + /** + * + * Count the number of iterations for an element type. + * + * @access public + * + * @param string $type The element type to count iterations for + * (ADR, ORG, etc). + * + * @return int The number of iterations for that type. + * + */ + + function countIter($type) + { + if (!isset($this->value[$type])) { + return 0; + } else { + return count($this->value[$type]); + } + } + + + /** + * + * Count the number of repetitions for an element type and iteration + * number. + * + * @access public + * + * @param string $type The element type to count iterations for + * (ADR, ORG, etc). + * + * @param int $iter The iteration number to count repetitions for. + * + * @return int The number of repetitions for that type and iteration. + * + */ + + function countRept($type, $rept) + { + if (!isset($this->value[$type][$rept])) { + return 0; + } else { + return count($this->value[$type][$rept]); + } + } + + + /** + * + * Emulated destructor. + * + * @access private + * + * @return boolean true + * + */ + + function _Contact_Vcard_Build() + { + return true; + } +} + +?> \ No newline at end of file diff --git a/serendipity_event_userprofiles/UTF-8/lang_bg.inc.php b/serendipity_event_userprofiles/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..baf419c6 --- /dev/null +++ b/serendipity_event_userprofiles/UTF-8/lang_bg.inc.php @@ -0,0 +1,88 @@ +'); +@define('PLUGIN_EVENT_USERPROFILES_LABEL',''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', 'Град'); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', 'Държава'); +@define('PLUGIN_EVENT_USERPROFILES_URL', 'Интернет страница'); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', 'Работа'); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', 'Хобита'); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', 'Улица'); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', 'Рожден ден'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', 'Показване на e-mail адрес'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', 'Показване на \'Град\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', 'Показване на \'Държава\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', 'Показване на \'Интернет страница\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', 'Показване на \'работа\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', 'Показване на \'Хобита\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', 'Показване на \'Yahoo\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', 'Показване на \'AIM\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', 'Показване на \'Jabber\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', 'Показване на \'ICQ\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', 'Показване на \'MSN\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', 'Показване на \'Skype\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', 'Показване на \'Улица\''); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', 'Потребителски профил'); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', 'Потребителски профили'); +@define('PLUGIN_EVENT_USERPROFILES_DESC', 'Показва профил на автора с възможност за вграждане на негова снимка.'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', 'Изберете автор за редактиране'); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', 'Създаване на VCard'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', 'VCard е създадена в %s'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', 'Можете да намерите създадената VCard в медийната библиотека (\'uploads/...\').'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', 'Невъзможност за създаване на VCard.'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', 'Тип на снимката'); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', 'Тип на файла, съдържащ снимката на автора на статията (jpg, png ...) ?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', 'Снимка на автора в статиите ?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', 'При избор \'Да\' снимка на автора ще бъде показвана в статиите, за да се вижда кой ги е писал. Файлът със снимката трябва да бъде записан в поддиректория \'img\' на избраната от вас тема (\'templates/your_template/img\') и трябва да бъде с име името на автора. Всички специални символи (кавички, интервали, ...) трябва да бъдат заменени с \'_\' в името на файла.'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', "Авторите на този блог"); +@define('PLUGIN_USERPROFILES_NAME_DESC', "Показва списък на авторите, писали статии за този блог."); +@define('PLUGIN_USERPROFILES_TITLE', "Заглавие"); +@define('PLUGIN_USERPROFILES_TITLE_DESC', "Въведете заглавието на страничната приставка, съдържаща списъка на авторите."); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', "Автори"); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', 'Показване на броя на коментарите ?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', 'Можете да показвате броя на коментарите, които е направил посетителят, автор на текущия коментар. Това може да бъде забранено или числото да бъде добавено преди/след тялото на коментара. Можете също така да го поставите, където желаете вътре в коментара като редактирате вашия шаблон comments.tpl и поставите в него {$comment.plugin_commentcount} на място, което искате. Накрая, освен това можете да промените начина на извеждане чрез редактиране на CSS клас .serendipity_commentcount.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', 'След тялото на коментара'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', 'Преди тялото на коментара'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', '{$comment.plugin_commentcount}'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', 'Използване на Gravatar вместо локално изображение (avatar) ?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', 'Използва Gravatar (глобален avatar), асоцииран с вашия e-mail адрес. Трябва предварително да се регистрирате в http://www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', 'Размер на изображението'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', 'Размер на изображението', 'Установява размера на изображението в пиксели. Размерите по X и Y са еднакви, като максималната стойност е 80.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', 'Максимален рейтинг на Gravatar'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC','Установява максималния позволен рейтинг за Gravatars. G, PG, R или X.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', 'Място на Gravatar по подразбиране'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', 'Указва мястото на картинката, която да се показва, когато потребителят не е избрал Gravatar за себе си.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', 'Рожденни дни на потребителите'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', 'Рожденни дни'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', 'Показва кога потребителите има рожденни дни'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', 'рожденни дни'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', 'Рожден ден след %d дни'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', 'Рожден ден днес'); diff --git a/serendipity_event_userprofiles/UTF-8/lang_cs.inc.php b/serendipity_event_userprofiles/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..bdb2a150 --- /dev/null +++ b/serendipity_event_userprofiles/UTF-8/lang_cs.inc.php @@ -0,0 +1,98 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Czech translation to userprofiles plugin + * CS-Revision date: 1.3.2007 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +// +// for serendipity_event_userprofiles.php +// +@define('PLUGIN_EVENT_USERPROFILES_DBVERSION', '0.1'); +@define('PLUGIN_EVENT_USERPROFILES_ILINK', ''); +@define('PLUGIN_EVENT_USERPROFILES_LABEL', ''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', 'Město'); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', 'Země'); +@define('PLUGIN_EVENT_USERPROFILES_URL', 'Web'); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', 'Povolání'); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', 'Zájmy a záliby'); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', 'Ulice'); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', 'Den narození'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', 'Ukaž e-maily'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', 'Ukaž město'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', 'Ukaž zemi'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', 'Ukaž web'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', 'Ukaž povolání'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', 'Ukaž záliby'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', 'Ukaž Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', 'Ukaž AIM'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', 'Ukaž Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', 'Ukaž ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', 'Ukaž MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', 'Ukaž Skype'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', 'Ukaž ulici'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', 'Zobraz uživatelský profil vybraného autora:'); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', 'Profily uživatelů'); +@define('PLUGIN_EVENT_USERPROFILES_DESC', 'Zobrazuje jednoduché profily uživatelů a dovoluje přiložit jejich fotku.'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', 'Vyber uživatele k editaci.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', 'Vytvoř vizitku'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', 'Vizitka vytvořena v %s'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', 'Tuto vizitku naleznete v hnihovně médií.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', 'Nelze vytvořit vizitku'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', 'Přípona souboru'); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', 'Přípona (typ - jpg, gif, ...) obrázků autorů'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', 'Zobrazit fotku uživatele v příspěvku?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', 'Pokud je povoleno, fotka uživatele bude zobrazena u každého jeho příspěvku. Vizuálně to ukazuje, kdo příspěvek napsal. Soubor s obrázkem musí být nejdříve vložen do podadresáře "img" vaší vybrané šablony (template) a musí být pojmenován stejně jako je autorovo jméno. Všechny speciální znaky (uvozovky, mezery, ...) musí být ve jméně souboru nahrazeny znakem "_" (podtržítko).'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', 'Serendipity Authors'); +@define('PLUGIN_USERPROFILES_NAME_DESC', 'Zobrazuje rozšířené profily autorů/uživatelů'); +@define('PLUGIN_USERPROFILES_TITLE', 'Nadpis'); +@define('PLUGIN_USERPROFILES_TITLE_DESC', 'Nadpis, který se bude zobrazovat v postranním panelu:'); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', 'Autoři'); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', 'Zobrazit počet komentářů?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', 'Chcete zobrazit počet komentářů, které návštěvník napsal? Volba může být zakázána, nebo můžete připojit před/za počet komentářů k tělu komentáře, anebo můžete vložit počet komentářů kamkoliv se vám zlíbí, a to editací šablony comments.tpl. Text, který musíte vložit, je: {$comment.plugin_commentcount} . Můžete upravit vzhled oblasti skrz css třídu .serendipity_commentcount.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', 'Připojit za komentář'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', 'Připojit před komentář'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', 'Ruční umístění v šabloně'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', 'Použij spíše Gravatar než místní obrázek?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', 'Použije Gravatar obrázek sdružený s vaší emailovou adresou. Registrace na www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', 'Velikost Gravatar obrázku'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', 'Nastavuje velikost zobrazení obrázku Gravatar, ve čtverečních pixelech. Max je 80.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', 'Maximální Gravatar hodnocení'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC', 'Nastavuje nejvyšší povolené hodnocení pro Gravatar. G, PG, R nebo X.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', 'Umístění defaultního Gravatar obrázku'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', 'Upřesňuje umístění obrázku k zobrazení, pokud uživatel nemá Gravatar.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', 'Narozeniny uživatelů'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', 'Narozeniny'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', 'Ukáže, kdy mají uživatelé narozeniny.'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', 'narozeniny'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', 'Narozeniny za %d dnů'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', 'Dnes slaví narozeniny.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYNUMBERS', 'Omez při zobrazení počet lidí, kteří mají narozeniny, na toto číslo'); +@define('PLUGIN_USERPROFILES_SHOWAUTHORS', 'Zobrazovat seznam uživatelů?'); +@define('PLUGIN_USERPROFILES_SHOWGROUPS', 'Zobrazovat odkaz na podrobnosti o skupinách?'); diff --git a/serendipity_event_userprofiles/UTF-8/lang_cz.inc.php b/serendipity_event_userprofiles/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..42743b31 --- /dev/null +++ b/serendipity_event_userprofiles/UTF-8/lang_cz.inc.php @@ -0,0 +1,98 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Czech translation to userprofiles plugin + * CS-Revision date: 1.3.2007 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +// +// for serendipity_event_userprofiles.php +// +@define('PLUGIN_EVENT_USERPROFILES_DBVERSION', '0.1'); +@define('PLUGIN_EVENT_USERPROFILES_ILINK', ''); +@define('PLUGIN_EVENT_USERPROFILES_LABEL', ''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', 'Město'); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', 'Země'); +@define('PLUGIN_EVENT_USERPROFILES_URL', 'Web'); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', 'Povolání'); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', 'Zájmy a záliby'); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', 'Ulice'); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', 'Den narození'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', 'Ukaž e-maily'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', 'Ukaž město'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', 'Ukaž zemi'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', 'Ukaž web'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', 'Ukaž povolání'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', 'Ukaž záliby'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', 'Ukaž Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', 'Ukaž AIM'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', 'Ukaž Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', 'Ukaž ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', 'Ukaž MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', 'Ukaž Skype'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', 'Ukaž ulici'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', 'Zobraz uživatelský profil vybraného autora:'); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', 'Profily uživatelů'); +@define('PLUGIN_EVENT_USERPROFILES_DESC', 'Zobrazuje jednoduché profily uživatelů a dovoluje přiložit jejich fotku.'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', 'Vyber uživatele k editaci.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', 'Vytvoř vizitku'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', 'Vizitka vytvořena v %s'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', 'Tuto vizitku naleznete v hnihovně médií.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', 'Nelze vytvořit vizitku'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', 'Přípona souboru'); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', 'Přípona (typ - jpg, gif, ...) obrázků autorů'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', 'Zobrazit fotku uživatele v příspěvku?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', 'Pokud je povoleno, fotka uživatele bude zobrazena u každého jeho příspěvku. Vizuálně to ukazuje, kdo příspěvek napsal. Soubor s obrázkem musí být nejdříve vložen do podadresáře "img" vaší vybrané šablony (template) a musí být pojmenován stejně jako je autorovo jméno. Všechny speciální znaky (uvozovky, mezery, ...) musí být ve jméně souboru nahrazeny znakem "_" (podtržítko).'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', 'Serendipity Authors'); +@define('PLUGIN_USERPROFILES_NAME_DESC', 'Zobrazuje rozšířené profily autorů/uživatelů'); +@define('PLUGIN_USERPROFILES_TITLE', 'Nadpis'); +@define('PLUGIN_USERPROFILES_TITLE_DESC', 'Nadpis, který se bude zobrazovat v postranním panelu:'); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', 'Autoři'); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', 'Zobrazit počet komentářů?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', 'Chcete zobrazit počet komentářů, které návštěvník napsal? Volba může být zakázána, nebo můžete připojit před/za počet komentářů k tělu komentáře, anebo můžete vložit počet komentářů kamkoliv se vám zlíbí, a to editací šablony comments.tpl. Text, který musíte vložit, je: {$comment.plugin_commentcount} . Můžete upravit vzhled oblasti skrz css třídu .serendipity_commentcount.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', 'Připojit za komentář'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', 'Připojit před komentář'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', 'Ruční umístění v šabloně'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', 'Použij spíše Gravatar než místní obrázek?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', 'Použije Gravatar obrázek sdružený s vaší emailovou adresou. Registrace na www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', 'Velikost Gravatar obrázku'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', 'Nastavuje velikost zobrazení obrázku Gravatar, ve čtverečních pixelech. Max je 80.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', 'Maximální Gravatar hodnocení'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC', 'Nastavuje nejvyšší povolené hodnocení pro Gravatar. G, PG, R nebo X.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', 'Umístění defaultního Gravatar obrázku'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', 'Upřesňuje umístění obrázku k zobrazení, pokud uživatel nemá Gravatar.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', 'Narozeniny uživatelů'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', 'Narozeniny'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', 'Ukáže, kdy mají uživatelé narozeniny.'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', 'narozeniny'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', 'Narozeniny za %d dnů'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', 'Dnes slaví narozeniny.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYNUMBERS', 'Omez při zobrazení počet lidí, kteří mají narozeniny, na toto číslo'); +@define('PLUGIN_USERPROFILES_SHOWAUTHORS', 'Zobrazovat seznam uživatelů?'); +@define('PLUGIN_USERPROFILES_SHOWGROUPS', 'Zobrazovat odkaz na podrobnosti o skupinách?'); diff --git a/serendipity_event_userprofiles/UTF-8/lang_de.inc.php b/serendipity_event_userprofiles/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..32d09c57 --- /dev/null +++ b/serendipity_event_userprofiles/UTF-8/lang_de.inc.php @@ -0,0 +1,75 @@ + + * EN-Revision: 1.10 + */ + +// +// for serendipity_event_userprofiles.php +// +@define('PLUGIN_EVENT_USERPROFILES_DBVERSION', '0.1'); +@define('PLUGIN_EVENT_USERPROFILES_ILINK',''); +@define('PLUGIN_EVENT_USERPROFILES_LABEL',''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', '都市名'); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', '国名'); +@define('PLUGIN_EVENT_USERPROFILES_URL', 'ホームページ'); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', '職業'); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', '趣味'); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', '住所'); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', '誕生日'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', '電子メールアドレスを表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', '都市名を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', '国名を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', 'ホームページを表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', '職業を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', '趣味を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', 'Yahoo を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', 'AIM を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', 'JabberM を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', 'ICQM を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', 'MSNM を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', 'Skype を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', '住所を表示する'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', '選択した著者のユーザープロフィールを表示します:'); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', 'ユーザープロフィール'); +@define('PLUGIN_EVENT_USERPROFILES_DESC', '簡単なユーザープロフィールを表示します。'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', '編集するプロフィールを選択してください。'); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', 'vCard を作成する'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', '%s の vCard を作成しました。'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', 'アップロードディレクトリにこの vCard を見つけることができます。'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', 'vCard を作成できません。'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', 'ファイル拡張子'); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', 'Which file extension do the images of the authors have?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', 'エントリ中にユーザーの写真を表示しますか?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', 'If enabled, a picture for the user will be shown within each entry to visually indicate who has written the entry. The image file must be placed in the "img" Subfolder of your selected template and be called like the authorname. All special characters (quotes, spaces, ...) must be replaced by an "_" inside the filename.'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', "Serendipity 著者"); +@define('PLUGIN_USERPROFILES_NAME_DESC', "全著者の一覧を表示する"); +@define('PLUGIN_USERPROFILES_TITLE', "題名"); +@define('PLUGIN_USERPROFILES_TITLE_DESC', "表示するサイドバーの題名を入力します:"); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', "著者"); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', 'コメント数を表示しますか?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', 'Do you want to show the number of comments a visitor made? It can either be disabled, or you can append/prepend the comment count to the comment body, or you can place the commentcount anyplace you like by editing your comments.tpl template and placing {$comment.plugin_commentcount} at the place you want. You can customize the look of the container via the .serendipity_commentcount CSS class.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', 'コメント本文の後に追加する'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', 'コメント本文の前に追加する'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', '手動で Smarty テンプレートを編集'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', 'ローカルの画像ではなく Gravatar を使用しますか?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', 'Uses Gravatar image associated with your email address. Register at www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', 'Gravatar の写真サイズ'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', 'Sets the display size for your Gravatar userpic, in square pixels. 最大は 80 です。'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', 'Gravatar の最大評価'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC','Gravatar を許可する最大評価を設定します。値は G、PG、R か X です。'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', 'デフォルトの Gravatar 画像の場所'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', 'ユーザーが Gravatar を持っていない場合に表示、表示する画像の場所を指定します。'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', 'Birthdays of users'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', 'Birthdays'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', 'Show when the users have the next birthday.'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', 'birthdays'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', 'Birthday in %d days'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', '今日は誕生日'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYNUMBERS', 'Limit display of people having birthday to this number'); +@define('PLUGIN_USERPROFILES_SHOWAUTHORS', 'ユーザー一覧を表示しますか?'); +@define('PLUGIN_USERPROFILES_SHOWGROUPS', 'グループの詳細へのリンクを表示しますか?'); diff --git a/serendipity_event_userprofiles/lang_bg.inc.php b/serendipity_event_userprofiles/lang_bg.inc.php new file mode 100644 index 00000000..710209cc --- /dev/null +++ b/serendipity_event_userprofiles/lang_bg.inc.php @@ -0,0 +1,88 @@ +'); +@define('PLUGIN_EVENT_USERPROFILES_LABEL',''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', ''); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', ''); +@define('PLUGIN_EVENT_USERPROFILES_URL', ' '); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', ''); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', ''); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', ''); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', ' '); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', ' e-mail '); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', ' \'\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', ' \'\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', ' \' \''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', ' \'\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', ' \'\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', ' \'Yahoo\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', ' \'AIM\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', ' \'Jabber\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', ' \'ICQ\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', ' \'MSN\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', ' \'Skype\''); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', ' \'\''); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', ' '); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', ' '); +@define('PLUGIN_EVENT_USERPROFILES_DESC', ' .'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', ' '); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', ' VCard'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', 'VCard %s'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', ' VCard (\'uploads/...\').'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', ' VCard.'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', ' '); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', ' , (jpg, png ...) ?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', ' ?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', ' \'\' , . \'img\' (\'templates/your_template/img\') . (, , ...) \'_\' .'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', " "); +@define('PLUGIN_USERPROFILES_NAME_DESC', " , ."); +@define('PLUGIN_USERPROFILES_TITLE', ""); +@define('PLUGIN_USERPROFILES_TITLE_DESC', " , ."); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', ""); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', ' ?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', ' , , . / . , comments.tpl {$comment.plugin_commentcount} , . , CSS .serendipity_commentcount.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', ' '); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', ' '); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', '{$comment.plugin_commentcount}'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', ' Gravatar (avatar) ?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', ' Gravatar ( avatar), e-mail . http://www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', ' '); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', ' ', ' . X Y , 80.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', ' Gravatar'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC',' Gravatars. G, PG, R X.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', ' Gravatar '); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', ' , , Gravatar .'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', ' '); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', ' '); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', ' '); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', ' '); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', ' %d '); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', ' '); diff --git a/serendipity_event_userprofiles/lang_cs.inc.php b/serendipity_event_userprofiles/lang_cs.inc.php new file mode 100644 index 00000000..13568b5e --- /dev/null +++ b/serendipity_event_userprofiles/lang_cs.inc.php @@ -0,0 +1,96 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Czech translation to userprofiles plugin + * CS-Revision date: 1.3.2007 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + */ + +// +// for serendipity_event_userprofiles.php +// +@define('PLUGIN_EVENT_USERPROFILES_DBVERSION', '0.1'); +@define('PLUGIN_EVENT_USERPROFILES_ILINK', ''); +@define('PLUGIN_EVENT_USERPROFILES_LABEL', ''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', 'Msto'); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', 'Zem'); +@define('PLUGIN_EVENT_USERPROFILES_URL', 'Web'); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', 'Povoln'); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', 'Zjmy a zliby'); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', 'Ulice'); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', 'Den narozen'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', 'Uka e-maily'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', 'Uka msto'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', 'Uka zemi'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', 'Uka web'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', 'Uka povoln'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', 'Uka zliby'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', 'Uka Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', 'Uka AIM'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', 'Uka Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', 'Uka ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', 'Uka MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', 'Uka Skype'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', 'Uka ulici'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', 'Zobraz uivatelsk profil vybranho autora:'); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', 'Profily uivatel'); +@define('PLUGIN_EVENT_USERPROFILES_DESC', 'Zobrazuje jednoduch profily uivatel a dovoluje piloit jejich fotku.'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', 'Vyber uivatele k editaci.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', 'Vytvo vizitku'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', 'Vizitka vytvoena v %s'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', 'Tuto vizitku naleznete v hnihovn mdi.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', 'Nelze vytvoit vizitku'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', 'Ppona souboru'); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', 'Ppona (typ - jpg, gif, ...) obrzk autor'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', 'Zobrazit fotku uivatele v pspvku?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', 'Pokud je povoleno, fotka uivatele bude zobrazena u kadho jeho pspvku. Vizuln to ukazuje, kdo pspvek napsal. Soubor s obrzkem mus bt nejdve vloen do podadrese "img" va vybran ablony (template) a mus bt pojmenovn stejn jako je autorovo jmno. Vechny speciln znaky (uvozovky, mezery, ...) mus bt ve jmn souboru nahrazeny znakem "_" (podtrtko).'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', 'Serendipity Authors'); +@define('PLUGIN_USERPROFILES_NAME_DESC', 'Zobrazuje rozen profily autor/uivatel'); +@define('PLUGIN_USERPROFILES_TITLE', 'Nadpis'); +@define('PLUGIN_USERPROFILES_TITLE_DESC', 'Nadpis, kter se bude zobrazovat v postrannm panelu:'); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', 'Autoi'); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', 'Zobrazit poet koment?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', 'Chcete zobrazit poet koment, kter nvtvnk napsal? Volba me bt zakzna, nebo mete pipojit ped/za poet koment k tlu komente, anebo mete vloit poet koment kamkoliv se vm zlb, a to editac ablony comments.tpl. Text, kter muste vloit, je: {$comment.plugin_commentcount} . Mete upravit vzhled oblasti skrz css tdu .serendipity_commentcount.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', 'Pipojit za koment'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', 'Pipojit ped koment'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', 'Run umstn v ablon'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', 'Pouij spe Gravatar ne mstn obrzek?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', 'Pouije Gravatar obrzek sdruen s va emailovou adresou. Registrace na www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', 'Velikost Gravatar obrzku'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', 'Nastavuje velikost zobrazen obrzku Gravatar, ve tverench pixelech. Max je 80.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', 'Maximln Gravatar hodnocen'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC', 'Nastavuje nejvy povolen hodnocen pro Gravatar. G, PG, R nebo X.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', 'Umstn defaultnho Gravatar obrzku'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', 'Upesuje umstn obrzku k zobrazen, pokud uivatel nem Gravatar.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', 'Narozeniny uivatel'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', 'Narozeniny'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', 'Uke, kdy maj uivatel narozeniny.'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', 'narozeniny'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', 'Narozeniny za %d dn'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', 'Dnes slav narozeniny.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYNUMBERS', 'Omez pi zobrazen poet lid, kte maj narozeniny, na toto slo'); +@define('PLUGIN_USERPROFILES_SHOWAUTHORS', 'Zobrazovat seznam uivatel?'); +@define('PLUGIN_USERPROFILES_SHOWGROUPS', 'Zobrazovat odkaz na podrobnosti o skupinch?'); diff --git a/serendipity_event_userprofiles/lang_cz.inc.php b/serendipity_event_userprofiles/lang_cz.inc.php new file mode 100644 index 00000000..160e0b12 --- /dev/null +++ b/serendipity_event_userprofiles/lang_cz.inc.php @@ -0,0 +1,96 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Czech translation to userprofiles plugin + * CS-Revision date: 1.3.2007 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + */ + +// +// for serendipity_event_userprofiles.php +// +@define('PLUGIN_EVENT_USERPROFILES_DBVERSION', '0.1'); +@define('PLUGIN_EVENT_USERPROFILES_ILINK', ''); +@define('PLUGIN_EVENT_USERPROFILES_LABEL', ''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', 'Msto'); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', 'Zem'); +@define('PLUGIN_EVENT_USERPROFILES_URL', 'Web'); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', 'Povoln'); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', 'Zjmy a zliby'); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', 'Ulice'); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', 'Den narozen'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', 'Uka e-maily'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', 'Uka msto'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', 'Uka zemi'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', 'Uka web'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', 'Uka povoln'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', 'Uka zliby'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', 'Uka Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', 'Uka AIM'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', 'Uka Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', 'Uka ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', 'Uka MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', 'Uka Skype'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', 'Uka ulici'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', 'Zobraz uivatelsk profil vybranho autora:'); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', 'Profily uivatel'); +@define('PLUGIN_EVENT_USERPROFILES_DESC', 'Zobrazuje jednoduch profily uivatel a dovoluje piloit jejich fotku.'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', 'Vyber uivatele k editaci.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', 'Vytvo vizitku'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', 'Vizitka vytvoena v %s'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', 'Tuto vizitku naleznete v hnihovn mdi.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', 'Nelze vytvoit vizitku'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', 'Ppona souboru'); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', 'Ppona (typ - jpg, gif, ...) obrzk autor'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', 'Zobrazit fotku uivatele v pspvku?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', 'Pokud je povoleno, fotka uivatele bude zobrazena u kadho jeho pspvku. Vizuln to ukazuje, kdo pspvek napsal. Soubor s obrzkem mus bt nejdve vloen do podadrese "img" va vybran ablony (template) a mus bt pojmenovn stejn jako je autorovo jmno. Vechny speciln znaky (uvozovky, mezery, ...) mus bt ve jmn souboru nahrazeny znakem "_" (podtrtko).'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', 'Serendipity Authors'); +@define('PLUGIN_USERPROFILES_NAME_DESC', 'Zobrazuje rozen profily autor/uivatel'); +@define('PLUGIN_USERPROFILES_TITLE', 'Nadpis'); +@define('PLUGIN_USERPROFILES_TITLE_DESC', 'Nadpis, kter se bude zobrazovat v postrannm panelu:'); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', 'Autoi'); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', 'Zobrazit poet koment?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', 'Chcete zobrazit poet koment, kter nvtvnk napsal? Volba me bt zakzna, nebo mete pipojit ped/za poet koment k tlu komente, anebo mete vloit poet koment kamkoliv se vm zlb, a to editac ablony comments.tpl. Text, kter muste vloit, je: {$comment.plugin_commentcount} . Mete upravit vzhled oblasti skrz css tdu .serendipity_commentcount.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', 'Pipojit za koment'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', 'Pipojit ped koment'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', 'Run umstn v ablon'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', 'Pouij spe Gravatar ne mstn obrzek?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', 'Pouije Gravatar obrzek sdruen s va emailovou adresou. Registrace na www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', 'Velikost Gravatar obrzku'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', 'Nastavuje velikost zobrazen obrzku Gravatar, ve tverench pixelech. Max je 80.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', 'Maximln Gravatar hodnocen'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC', 'Nastavuje nejvy povolen hodnocen pro Gravatar. G, PG, R nebo X.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', 'Umstn defaultnho Gravatar obrzku'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', 'Upesuje umstn obrzku k zobrazen, pokud uivatel nem Gravatar.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', 'Narozeniny uivatel'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', 'Narozeniny'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', 'Uke, kdy maj uivatel narozeniny.'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', 'narozeniny'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', 'Narozeniny za %d dn'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', 'Dnes slav narozeniny.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYNUMBERS', 'Omez pi zobrazen poet lid, kte maj narozeniny, na toto slo'); +@define('PLUGIN_USERPROFILES_SHOWAUTHORS', 'Zobrazovat seznam uivatel?'); +@define('PLUGIN_USERPROFILES_SHOWGROUPS', 'Zobrazovat odkaz na podrobnosti o skupinch?'); diff --git a/serendipity_event_userprofiles/lang_de.inc.php b/serendipity_event_userprofiles/lang_de.inc.php new file mode 100644 index 00000000..ca8a40ca --- /dev/null +++ b/serendipity_event_userprofiles/lang_de.inc.php @@ -0,0 +1,74 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// for serendipity_event_userprofiles.php +// +@define('PLUGIN_EVENT_USERPROFILES_DBVERSION', '0.1'); +@define('PLUGIN_EVENT_USERPROFILES_ILINK',''); +@define('PLUGIN_EVENT_USERPROFILES_LABEL',''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', 'City'); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', 'Country'); +@define('PLUGIN_EVENT_USERPROFILES_URL', 'Homepage'); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', 'Occupation'); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', 'Hobbies'); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', 'Street'); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', 'Birthday'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', 'Show E-Mail-Address'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', 'Show City'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', 'Show Country'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', 'Show Homepage'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', 'Show Occupation'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', 'Show Hobbies'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', 'Show Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', 'Show AIM'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', 'Show Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', 'Show ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', 'Show MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', 'Show Skype'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', 'Show Street'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', 'Showing user profile of selected author:'); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', 'User Profiles'); +@define('PLUGIN_EVENT_USERPROFILES_DESC', 'Shows simple user profiles and allows to embed author pictures.'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', 'Select a profile to edit.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', 'Create VCard'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', 'VCard created at %s'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', 'You can find this vcard in the media library.'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', 'Can\'t create vcard'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', 'File extension'); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', 'Which file extension do the images of the authors have?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', 'Show user picture within entry?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', 'If enabled, a picture for the user will be shown within each entry to visually indicate who has written the entry. The image file must be placed in the "img" Subfolder of your selected template and be called like the authorname. All special characters (quotes, spaces, ...) must be replaced by an "_" inside the filename.'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', "Serendipity Authors"); +@define('PLUGIN_USERPROFILES_NAME_DESC', "Shows a list for all Authors"); +@define('PLUGIN_USERPROFILES_TITLE', "Title"); +@define('PLUGIN_USERPROFILES_TITLE_DESC', "Enter the Sidebar Title to display:"); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', "Authors"); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', 'Show comment count?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', 'Do you want to show the number of comments a visitor made? It can either be disabled, or you can append/prepend the comment count to the comment body, or you can place the commentcount anyplace you like by editing your comments.tpl template and placing {$comment.plugin_commentcount} at the place you want. You can customize the look of the container via the .serendipity_commentcount CSS class.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', 'Append to comment body'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', 'Prepend to comment body'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', 'Manual Smarty templating'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', 'Use Gravatar rather than local image?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', 'Uses Gravatar image associated with your email address. Register at www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', 'Gravatar picture size'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', 'Sets the display size for your Gravatar userpic, in square pixels. Max is 80.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', 'Maximum Gravatar rating'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC','Sets the highest rating allowed for Gravatars. G, PG, R or X.'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', 'Location of default Gravatar image'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', 'Specifies the location of a graphic to display if a user doesn\'t have a Gravatar.'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', 'Birthdays of users'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', 'Birthdays'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', 'Show when the users have the next birthday.'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', 'birthdays'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', 'Birthday in %d days'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', 'Birthday today'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYNUMBERS', 'Limit display of people having birthday to this number'); +@define('PLUGIN_USERPROFILES_SHOWAUTHORS', 'Show userlist?'); +@define('PLUGIN_USERPROFILES_SHOWGROUPS', 'Show link to detailed groups?'); diff --git a/serendipity_event_userprofiles/lang_ja.inc.php b/serendipity_event_userprofiles/lang_ja.inc.php new file mode 100644 index 00000000..13fa0317 --- /dev/null +++ b/serendipity_event_userprofiles/lang_ja.inc.php @@ -0,0 +1,92 @@ + + * EN-Revision: 1.10 + */ + +// +// for serendipity_event_userprofiles.php +// +@define('PLUGIN_EVENT_USERPROFILES_DBVERSION', '0.1'); +@define('PLUGIN_EVENT_USERPROFILES_ILINK',''); +@define('PLUGIN_EVENT_USERPROFILES_LABEL',''); + +@define('PLUGIN_EVENT_USERPROFILES_CITY', '都市名'); +@define('PLUGIN_EVENT_USERPROFILES_COUNTRY', '国名'); +@define('PLUGIN_EVENT_USERPROFILES_URL', 'ホームページ'); +@define('PLUGIN_EVENT_USERPROFILES_OCCUPATION', '職業'); +@define('PLUGIN_EVENT_USERPROFILES_HOBBIES', '趣味'); +@define('PLUGIN_EVENT_USERPROFILES_YAHOO', 'Yahoo'); +@define('PLUGIN_EVENT_USERPROFILES_AIM', 'AIM'); +@define('PLUGIN_EVENT_USERPROFILES_JABBER', 'Jabber'); +@define('PLUGIN_EVENT_USERPROFILES_ICQ', 'ICQ'); +@define('PLUGIN_EVENT_USERPROFILES_MSN', 'MSN'); +@define('PLUGIN_EVENT_USERPROFILES_SKYPE', 'Skype'); +@define('PLUGIN_EVENT_USERPROFILES_STREET', '住所'); +@define('PLUGIN_EVENT_USERPROFILES_BIRTHDAY', '誕生日'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOWEMAIL', '電子メールアドレスを表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCITY', '都市名を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY', '国名を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWURL', 'ホームページを表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION', '職業を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES', '趣味を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWYAHOO', 'Yahoo を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWAIM', 'AIM を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWJABBER', 'JabberM を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWICQ', 'ICQM を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWMSN', 'MSNM を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSKYPE', 'Skype を表示する'); +@define('PLUGIN_EVENT_USERPROFILES_SHOWSTREET', '住所を表示する'); + +@define('PLUGIN_EVENT_USERPROFILES_SHOW', '選択した著者のユーザープロフィールを表示します:'); +@define('PLUGIN_EVENT_USERPROFILES_TITLE', 'ユーザープロフィール'); +@define('PLUGIN_EVENT_USERPROFILES_DESC', '簡単なユーザープロフィールを表示します。'); +@define('PLUGIN_EVENT_USERPROFILES_SELECT', '編集するプロフィールを選択してください。'); +@define('PLUGIN_EVENT_USERPROFILES_VCARD', 'vCard を作成する'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT', '%s の vCard を作成しました。'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE', 'アップロードディレクトリにこの vCard を見つけることができます。'); +@define('PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED', 'vCard を作成できません。'); + +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION', 'ファイル拡張子'); +@define('PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH', 'Which file extension do the images of the authors have?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED', 'エントリ中にユーザーの写真を表示しますか?'); +@define('PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC', 'If enabled, a picture for the user will be shown within each entry to visually indicate who has written the entry. The image file must be placed in the "img" Subfolder of your selected template and be called like the authorname. All special characters (quotes, spaces, ...) must be replaced by an "_" inside the filename.'); + +// +// for serendipity_plugin_userprofiles.php +// +@define('PLUGIN_USERPROFILES_NAME', "Serendipity 著者"); +@define('PLUGIN_USERPROFILES_NAME_DESC', "全著者の一覧を表示する"); +@define('PLUGIN_USERPROFILES_TITLE', "題名"); +@define('PLUGIN_USERPROFILES_TITLE_DESC', "表示するサイドバーの題名を入力します:"); +@define('PLUGIN_USERPROFILES_TITLE_DEFAULT', "著者"); + +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT', 'コメント数を表示しますか?'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH', 'Do you want to show the number of comments a visitor made? It can either be disabled, or you can append/prepend the comment count to the comment body, or you can place the commentcount anyplace you like by editing your comments.tpl template and placing {$comment.plugin_commentcount} at the place you want. You can customize the look of the container via the .serendipity_commentcount CSS class.'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND', 'コメント本文の後に追加する'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND', 'コメント本文の前に追加する'); +@define('PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY', '手動で Smarty テンプレートを編集'); + +@define('PLUGIN_USERPROFILES_GRAVATAR', 'ローカルの画像ではなく Gravatar を使用しますか?'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DESC', 'Uses Gravatar image associated with your email address. Register at www.gravatar.com'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE', 'Gravatar の写真サイズ'); +@define('PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC', 'Sets the display size for your Gravatar userpic, in square pixels. 最大は 80 です。'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING', 'Gravatar の最大評価'); +@define('PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC','Gravatar を許可する最大評価を設定します。値は G、PG、R か X です。'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT', 'デフォルトの Gravatar 画像の場所'); +@define('PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC', 'ユーザーが Gravatar を持っていない場合に表示、表示する画像の場所を指定します。'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYSNAME', 'Birthdays of users'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE', 'Birthdays'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION', 'Show when the users have the next birthday.'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT', 'birthdays'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYIN', 'Birthday in %d days'); +@define('PLUGIN_USERPROFILES_BIRTHDAYTODAY', '今日は誕生日'); + +@define('PLUGIN_USERPROFILES_BIRTHDAYNUMBERS', 'Limit display of people having birthday to this number'); +@define('PLUGIN_USERPROFILES_SHOWAUTHORS', 'ユーザー一覧を表示しますか?'); +@define('PLUGIN_USERPROFILES_SHOWGROUPS', 'グループの詳細へのリンクを表示しますか?'); diff --git a/serendipity_event_userprofiles/plugin_groupmembers.tpl b/serendipity_event_userprofiles/plugin_groupmembers.tpl new file mode 100644 index 00000000..69421437 --- /dev/null +++ b/serendipity_event_userprofiles/plugin_groupmembers.tpl @@ -0,0 +1,35 @@ +

        {$CONST.USERCONF_GROUPS}

        + +
        +
        + + +
        +
        + +{if $selected_group > 0} +
        +

        {$selected_group_data.name|@escape}

        + + + + + + + + + {foreach from=$selected_members item="member} + + + + + + + {/foreach} +
        {$CONST.USERNAME}{$CONST.ENTRIES}{$CONST.USERCONF_REALNAME}E-Mail
        {$member.username}{$member.posts}{$member.realname}{$member.email}
        +
        +{/if} \ No newline at end of file diff --git a/serendipity_event_userprofiles/plugin_userprofile.tpl b/serendipity_event_userprofiles/plugin_userprofile.tpl new file mode 100644 index 00000000..addb091d --- /dev/null +++ b/serendipity_event_userprofiles/plugin_userprofile.tpl @@ -0,0 +1,59 @@ +
        +{$userProfileTitle} - {$userProfile.realname} +
        + +
        +{if $userProfile.show_email == "true"} +
        {$userProfileLocalProperties.email.desc}
        +
        {$userProfile.email|escape:"hexentity"}
        +{/if} +{if $userProfile.birthday and $userProfile.show_birthday == "true"} +
        {$userProfileProperties.birthday.desc}
        +
        {$userProfile.birthday|@formatTime:DATE_FORMAT_ENTRY}
        +{/if} +{if $userProfile.url and $userProfile.show_url == "true"} +
        {$userProfileProperties.url.desc}
        +
        {$userProfile.url}
        +{/if} +{if $userProfile.city and $userProfile.show_city == "true"} +
        {$userProfileProperties.city.desc}
        +
        {$userProfile.city}
        +{/if} +{if $userProfile.country and $userProfile.show_country == "true"} +
        {$userProfileProperties.country.desc}
        +
        {$userProfile.country}
        +{/if} +{if $userProfile.occupation and $userProfile.show_occupation == "true"} +
        {$userProfileProperties.occupation.desc}
        +
        {$userProfile.occupation}
        +{/if} +{if $userProfile.hobbies and $userProfile.show_hobbies == "true"} +
        {$userProfileProperties.hobbies.desc}
        +
        {$userProfile.hobbies}
        +{/if} +{if $userProfile.yahoo and $userProfile.show_yahoo == "true"} +
        {$userProfileProperties.yahoo.desc}
        +
        {$userProfile.yahoo}
        +{/if} +{if $userProfile.aim and $userProfile.show_aim == "true"} +
        {$userProfileProperties.aim.desc}
        +
        {$userProfile.aim}
        +{/if} +{if $userProfile.jabber and $userProfile.show_jabber == "true"} +
        {$userProfileProperties.jabber.desc}
        +
        {$userProfile.jabber}
        +{/if} +{if $userProfile.icq and $userProfile.show_icq == "true"} +
        {$userProfileProperties.icq.desc}
        +
        {$userProfile.icq}
        +{/if} +{if $userProfile.msn and $userProfile.show_msn == "true"} +
        {$userProfileProperties.msn.desc}
        +
        {$userProfile.msn}
        +{/if} +{if $userProfile.skype and $userProfile.show_skype == "true"} +
        {$userProfileProperties.skype.desc}
        +
        {$userProfile.skype}
        +{/if} +
        +
        \ No newline at end of file diff --git a/serendipity_event_userprofiles/serendipity_event_userprofiles.php b/serendipity_event_userprofiles/serendipity_event_userprofiles.php new file mode 100755 index 00000000..793a6bc3 --- /dev/null +++ b/serendipity_event_userprofiles/serendipity_event_userprofiles.php @@ -0,0 +1,800 @@ + array('desc' => PLUGIN_EVENT_USERPROFILES_CITY, + 'type' => 'string'), + 'street' => array('desc' => PLUGIN_EVENT_USERPROFILES_STREET, + 'type' => 'string'), + 'country' => array('desc' => PLUGIN_EVENT_USERPROFILES_COUNTRY, + 'type' => 'string'), + 'url' => array('desc' => PLUGIN_EVENT_USERPROFILES_URL, + 'type' => 'string'), + 'occupation' => array('desc' => PLUGIN_EVENT_USERPROFILES_OCCUPATION, + 'type' => 'string'), + 'hobbies' => array('desc' => PLUGIN_EVENT_USERPROFILES_HOBBIES, + 'type' => 'html'), + 'yahoo' => array('desc' => PLUGIN_EVENT_USERPROFILES_YAHOO, + 'type' => 'string'), + 'aim' => array('desc' => PLUGIN_EVENT_USERPROFILES_AIM, + 'type' => 'string'), + 'jabber' => array('desc' => PLUGIN_EVENT_USERPROFILES_JABBER, + 'type' => 'string'), + 'icq' => array('desc' => PLUGIN_EVENT_USERPROFILES_ICQ, + 'type' => 'string'), + 'msn' => array('desc' => PLUGIN_EVENT_USERPROFILES_MSN, + 'type' => 'string'), + 'skype' => array('desc' => PLUGIN_EVENT_USERPROFILES_SKYPE, + 'type' => 'string'), + 'birthday' => array('desc' => PLUGIN_EVENT_USERPROFILES_BIRTHDAY, + 'type' => 'date') + ); + + var $option_properties = array( + 'show_email' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWEMAIL, + 'type' => 'boolean'), + 'show_city' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWCITY, + 'type' => 'boolean'), + 'show_street' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWSTREET, + 'type' => 'boolean'), + 'show_country' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWCOUNTRY, + 'type' => 'boolean'), + 'show_url' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWURL, + 'type' => 'boolean'), + 'show_occupation' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWOCCUPATION, + 'type' => 'boolean'), + 'show_hobbies' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWHOBBIES, + 'type' => 'boolean'), + 'show_yahoo' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWYAHOO, + 'type' => 'boolean'), + 'show_aim' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWAIM, + 'type' => 'boolean'), + 'show_jabber' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWJABBER, + 'type' => 'boolean'), + 'show_icq' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWICQ, + 'type' => 'boolean'), + 'show_msn' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWMSN, + 'type' => 'boolean'), + 'show_skype' => array('desc' => PLUGIN_EVENT_USERPROFILES_SHOWSKYPE, + 'type' => 'boolean'), + 'show_birthday' => array('desc' => PLUGIN_EVENT_USERPROFILES_BIRTHDAY, + 'type' => 'boolean') + + ); + + var $found_images = array(); + + function introspect(&$propbag) { + global $serendipity; + + $propbag->add('name', PLUGIN_EVENT_USERPROFILES_TITLE); + $propbag->add('description', PLUGIN_EVENT_USERPROFILES_DESC); + $propbag->add('event_hooks', array( + 'backend_sidebar_entries_event_display_profiles' => true, + 'backend_sidebar_admin' => true, + 'frontend_display' => true, + 'entries_header' => true, + 'css' => true, + 'frontend_display_cache' => true, + 'entry_display' => true, + 'genpage' => true + )); + $propbag->add('author', 'Garvin Hicking, Falk Doering'); + $propbag->add('version', '0.27'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('stackable', false); + $propbag->add('groups', array('BACKEND_USERMANAGEMENT','BACKEND_TEMPLATES')); + $propbag->add('scrambles_true_content', true); + $propbag->add('configuration', array('extension','authorpic','gravatar','gravatar_size','gravatar_default','gravatar_rating','commentcount')); + + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'authorpic': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_AUTHORPIC_ENABLED); + $propbag->add('description', PLUGIN_EVENT_AUTHORPIC_ENABLED_DESC); + $propbag->add('default', true); + break; + + case 'extension': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_AUTHORPIC_EXTENSION); + $propbag->add('description', PLUGIN_EVENT_AUTHORPIC_EXTENSION_BLAHBLAH); + $propbag->add('default', 'jpg'); + break; + + case 'gravatar': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_USERPROFILES_GRAVATAR); + $propbag->add('description', PLUGIN_USERPROFILES_GRAVATAR_DESC); + $propbag->add('default', false); + break; + + case 'gravatar_size': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_USERPROFILES_GRAVATAR_SIZE); + $propbag->add('description', PLUGIN_USERPROFILES_GRAVATAR_SIZE_DESC); + $propbag->add('default', "80"); + break; + + case 'gravatar_rating': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_USERPROFILES_GRAVATAR_RATING); + $propbag->add('description', PLUGIN_USERPROFILES_GRAVATAR_RATING_DESC); + $propbag->add('default', "R"); + break; + + case 'gravatar_default': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_USERPROFILES_GRAVATAR_DEFAULT); + $propbag->add('description', PLUGIN_USERPROFILES_GRAVATAR_DEFAULT_DESC); + $propbag->add('default', ""); + break; + + case 'commentcount': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT); + $propbag->add('description', PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_BLAHBLAH); + $propbag->add('select_values', array( + 'off' => NONE, + 'append' => PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_APPEND, + 'prepend' => PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_PREPEND, + 'smarty' => PLUGIN_EVENT_AUTHORPIC_COMMENTCOUNT_SMARTY) + ); + $propbag->add('default', 'append'); + break; + + default: + return false; + } + return true; + } + + function &getLocalProperties() { + return array( + 'realname' => array('desc' => USERCONF_REALNAME, + 'type' => 'string'), + 'username' => array('desc' => USERCONF_USERNAME, + 'type' => 'string'), + 'email' => array('desc' => USERCONF_EMAIL, + 'type' => 'string') + ); + } + + function getShow($type, $user) { + global $serendipity; + + $q = "SELECT value FROM {$serendipity['dbPrefix']}profiles WHERE authorid = '{$user}' AND property = '{$type}'"; + $sql = serendipity_db_query($q); + return (is_array($sql)) ? $sql[0]['value'] : "false"; + } + + function checkUser(&$user) { + global $serendipity; + + return ($user['userlevel'] < $serendipity['serendipityUserlevel'] || $user['authorid'] == $serendipity['authorid'] || $serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN); + } + + function showUsers() { + global $serendipity; + + if(!empty($serendipity['POST']['submitProfile'])) { + echo '
        ' . DONE . ': ' . sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%H:%M:%S')) . '
        '; + } + + if(!empty($serendipity['POST']['submitProfileOptions'])) { + echo '
        ' . DONE . ': ' . sprintf(SETTINGS_SAVED_AT, serendipity_strftime('%H:%M:%S')) . '
        '; + } + + if(!empty($serendipity['POST']['createVcard'])) { + if ($this->createVCard($serendipity['POST']['profileUser'])) { + echo '
        '. DONE . ': ' . sprintf(PLUGIN_EVENT_USERPROFILES_VCARDCREATED_AT, serendipity_strftime('%H:%M:%S')) . '
        '; + echo '
        '. IMPORT_NOTES . ': '. PLUGIN_EVENT_USERPROFILES_VCARDCREATED_NOTE . '
        '; + } + else { + echo '
        '. ERROR . ': ' . PLUGIN_EVENT_USERPROFILES_VCARDNOTCREATED . '
        '; + } + } + + echo '
        '; + echo ''; + echo ''; + echo '
        '; + echo '' . htmlspecialchars(PLUGIN_EVENT_USERPROFILES_SELECT) . '

        '; + echo USER . ' '; + echo ' '; + if ($this->checkUser($user)) { + echo ' '; + echo ' '; + ## very very bad the next line (show only when edit the local_properties) + if (!empty($serendipity['POST']['profileUser']) && empty($serendipity['POST']['editOptions']) && empty($serendipity['POST']['viewUser'])) { + echo ' '; + } + } + echo '


        '; + + if (!empty($serendipity['POST']['profileUser'])) { + $user = serendipity_fetchUsers($serendipity['POST']['profileUser']); + if ($this->checkUser($user[0])) { + if (!empty($serendipity['POST']['viewUser']) && $serendipity['POST']['profileUser'] != $serendipity['authorid']) { + $this->showUser($user[0]); + } elseif (!empty($serendipity['POST']['editOptions']) || !empty($serendipity['POST']['submitProfileOptions'])) { + $this->editOptions($user[0]); + } else { + $this->editUser($user[0]); + } + } else { + $this->showUser($user[0]); + } + } else { + $user = serendipity_fetchUsers($serendipity['authorid']); + $this->editUser($user[0]); + } + + } + + function show() { + global $serendipity; + + if ($this->selected()) { + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200 OK'); + } + + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); + } + + $members =& serendipity_db_query("SELECT g.name AS groupname, + COUNT(e.id) AS posts, + a.* + FROM {$serendipity['dbPrefix']}authorgroups AS ag + LEFT OUTER JOIN {$serendipity['dbPrefix']}groups AS g + ON g.id = ag.groupid + LEFT OUTER JOIN {$serendipity['dbPrefix']}authors AS a + ON ag.authorid = a.authorid + LEFT OUTER JOIN {$serendipity['dbPrefix']}entries AS e + ON e.authorid = a.authorid + WHERE ag.groupid = " . (int)$serendipity['GET']['groupid'] . " + GROUP BY a.authorid", false, 'assoc'); + + $group = serendipity_fetchGroup((int)$serendipity['GET']['groupid']); + if ('USERLEVEL_' == substr($group['name'], 0, 10)) { + $group['name'] = constant($group['name']); + } + + $serendipity['smarty']->assign(array( + 'staticpage_pagetitle' => 'userprofiles', + 'userprofile_groups' => serendipity_getAllGroups(), + 'selected_group' => (int)$serendipity['GET']['groupid'], + 'selected_group_data' => $group, + 'selected_members' => $members + )); + + $tfile = serendipity_getTemplateFile('plugin_groupmembers.tpl', 'serendipityPath'); + if (!$tfile) { + $tfile = dirname(__FILE__) . '/plugin_groupmembers.tpl'; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + echo $content; + } + } + + function selected() { + global $serendipity; + + if ($serendipity['GET']['subpage'] == 'userprofiles') { + return true; + } + + return false; + } + + /** + * + * View local properties from user + * + * @access private + * + * @param array $user The Userproperties to show + * + */ + + function showUser(&$user) { + global $serendipity; + + echo ''; + $local_properties =& $this->getLocalProperties(); + foreach($local_properties as $property => $info) { + echo ''; + } + echo '
        '.$info['desc'].''.$user[$property].'
        '; + } + + function showCol($property, &$info, &$user) { + echo ''; + echo ' ' . $info['desc'] . ''; + echo ' '; + switch($info['type']) { + case 'html': + echo '\n"; + break; + + case 'boolean': + $s = $this->getShow($property, $user['authorid']); + echo sprintf(PLUGIN_EVENT_USERPROFILES_ILINK . "\n", $property . "true", ((serendipity_db_bool($s)) ? "checked='checked'" : ""), $property, "true", YES); + echo sprintf(PLUGIN_EVENT_USERPROFILES_LABEL . "\n", $property . "true", YES); + echo sprintf(PLUGIN_EVENT_USERPROFILES_ILINK . "\n", $property . "false", ((serendipity_db_bool($s)) ? "" : "checked='checked'"), $property, "false", NO); + echo sprintf(PLUGIN_EVENT_USERPROFILES_LABEL . "\n", $property . "false", NO); + break; + + case 'date': + ?> " size="2" maxlength="2" />. + " size="2" maxlength="2" />. + " size="4" maxlength="4" /> + '; + } + echo ' '; + echo ''; + } + + /** + * + * edit properties from user + * + * @access private + * + * @param array $user The Userproperties to edit + * + */ + + function editUser(&$user) { + global $serendipity; + + if (isset($serendipity['POST']['submitProfile']) && isset($serendipity['POST']['profilebirthday_day']) && isset($serendipity['POST']['profilebirthday_month']) && isset($serendipity['POST']['profilebirthday_year'])) { + if ($re = checkdate($serendipity['POST']['profilebirthday_month'], $serendipity['POST']['profilebirthday_day'], $serendipity['POST']['profilebirthday_year'])) { + $serendipity['POST']['profilebirthday'] = mktime(0, 0, 0, $serendipity['POST']['profilebirthday_month'], $serendipity['POST']['profilebirthday_day'], $serendipity['POST']['profilebirthday_year']); + } + unset($serendipity['POST']['profilebirthday_month'], $serendipity['POST']['profilebirthday_day'], $serendipity['POST']['profilebirthday_year']); + } + + echo ''; + $local_properties =& $this->getLocalProperties(); + + foreach($local_properties as $property => $info) { + if (isset($serendipity['POST']['submitProfile']) && isset($serendipity['POST']['profile' . $property])) { + $user[$property] = $serendipity['POST']['profile' . $property]; + serendipity_set_user_var($property, $user[$property], $user['authorid'], false); + } + + $this->showCol($property, $info, $user); + } + + $profile =& $this->getConfigVars($user['authorid']); + + foreach($this->properties as $property => $info) { + if (isset($serendipity['POST']['submitProfile']) && isset($serendipity['POST']['profile' . $property])) { + $user[$property] = $serendipity['POST']['profile' . $property]; + $this->updateConfigVar($property, $profile, $user[$property], $user['authorid']); + $profile[$property] = $user[$property]; + } else { + $user[$property] = $profile[$property]; + } + + $this->showCol($property, $info, $user); + } + + echo '
        '; + echo ''; + + } + + function editOptions(&$user) { + global $serendipity; + + echo ''; + $profile =& $this->getConfigVars($user['authorid']); + + foreach($this->option_properties as $property => $info) { + if (isset($serendipity['POST']['submitProfileOptions']) && isset($serendipity['POST']['profile' . $property])) { + $user[$property] = $serendipity['POST']['profile' . $property]; + $this->updateConfigVar($property, $profile, $user[$property], $user['authorid']); + $profile[$property] = $user[$property]; + } else { + $user[$property] = $profile[$property]; + } + + $this->showCol($property, $info, $user); + } + echo '
        '; + echo ''; + + } + + function &getConfigVars($authorid) { + global $serendipity; + + $rows = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}profiles WHERE authorid = " . (int)$authorid); + if (!is_array($rows)) { + $empty = array(); + return $empty; + } + + $profile = array(); + foreach($rows as $idx => $row) { + $profile[$row['property']] = $row['value']; + } + + return $profile; + } + + function updateConfigVar($property, &$profile, $newvalue, $authorid) { + global $serendipity; + + if (!isset($profile[$property])) { + return serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}profiles (authorid, property, value) VALUES ('" . (int)$authorid . "', '" . serendipity_db_escape_string($property) . "', '" . serendipity_db_escape_string($newvalue) . "')"); + } else { + return serendipity_db_query("UPDATE {$serendipity['dbPrefix']}profiles SET value = '" . serendipity_db_escape_string($newvalue) . "' WHERE property = '" . serendipity_db_escape_string($property) . "' AND authorid = " . (int)$authorid); + } + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'css': + if (strpos($eventData, '.serendipityAuthorProfile')) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } +?> +.serendipityAuthorProfile { + border: 1px solid #909090; + width: 300px; + margin-top: 5px; + margin-bottom: 5px; + margin-left: auto; + margin-right: auto; + padding: 10px; +} + +.serendipityAuthorProfile dt { + margin-top: 5px; + font-weight: bold; +} + +.serendipityAuthorProfile dd { + margin-bottom: 5px; +} +.serendipity_authorpic { + float: right; + margin: 5px; + border: 0px; + display: block; +} + +.serendipity_commentcount { + float: right; +} +security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $profile = $this->getConfigVars($serendipity['GET']['viewAuthor']); + $local_properties =& $this->getLocalProperties(); + foreach($local_properties as $property => $info) { + $profile[$property] = $GLOBALS['uInfo'][0][$property]; + } + + $properties = array(); + $properties = array_merge($this->properties, $this->option_properties); + + $entry = array('body' => $profile['hobbies']); + serendipity_plugin_api::hook_event('frontend_display', $entry); + $profile['hobbies'] = $entry['body']; + + $serendipity['smarty']->assign('userProfile', $profile); + $serendipity['smarty']->assign('userProfileProperties', $properties); + $serendipity['smarty']->assign('userProfileLocalProperties', $local_properties); + $serendipity['smarty']->assign('userProfileTitle', PLUGIN_EVENT_USERPROFILES_SHOW); + + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + echo $content; + } + + $this->show(); + + break; + + case 'backend_sidebar_entries_event_display_profiles': + $this->checkSchema(); + $this->showUsers(); + return true; + break; + + case 'backend_sidebar_admin': + echo ''; + return true; + break; + + case 'genpage': + $args = implode('/', serendipity_getUriArguments($eventData, true)); + if ($serendipity['rewrite'] != 'none') { + $nice_url = $serendipity['serendipityHTTPPath'] . $args; + } else { + $nice_url = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/' . $args; + } + + if (empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $nice_url; + } + break; + + case 'entry_display': + if ($this->selected()) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + + if (version_compare($serendipity['version'], '0.7.1', '<=')) { + $this->show(); + } + + return true; + break; + + case 'frontend_display': + if ($bag->get('scrambles_true_content') && is_array($addData) && isset($addData['no_scramble'])) { + return true; + } + + case 'frontend_display_cache': + $this->showCommentcount($eventData); + if (!serendipity_db_bool($this->get_config('authorpic'))) { + return true; + } + + if (empty($eventData['author'])) { + $tmp = serendipity_fetchAuthor($eventData['authorid']); + $author = $tmp[0]['realname']; + } else { + $author = $eventData['author']; + } + + $authorname = $author; + + if (isset($GLOBALS['i18n_filename_to'])) { + $author = str_replace($GLOBALS['i18n_filename_from'], $GLOBALS['i18n_filename_to'], $author); + } + + if (serendipity_db_bool($this->get_config('gravatar'))) { + $img = 'http://www.gravatar.com/avatar.php?' + . 'default=' . $this->get_config('gravatar_default','80') + . '&gravatar_id=' . md5($eventData['email']) + . '&size=' . $this->get_config('gravatar_size','80') + . '&border=&rating=' . $this->get_config('gravatar_rating','R'); + $this->found_images[$author] = '
        ' . AUTHOR . '
        ' . htmlspecialchars($authorname) . '
        '; + $eventData['body'] = $this->found_images[$author] . $eventData['body']; + } elseif (isset($this->found_images[$author])) { + // Author image was already found previously. Display it. + $eventData['body'] = $this->found_images[$author] . $eventData['body']; + } elseif ($img = serendipity_getTemplateFile('img/' . preg_replace('@[^a-z0-9]@i', '_', $author) . '.' . $this->get_config('extension'))) { + // Author image exists, save it in cache and display it. + $this->found_images[$author] = '
        ' . AUTHOR . '
        ' .htmlspecialchars($authorname) . '
        '; + $eventData['body'] = $this->found_images[$author] . $eventData['body']; + } else { + // No image found, do not try again in next article. + $this->found_images[$author] = ''; + } + + // Assign smarty variable {$entry.authorpic} + $eventData['authorpic'] = $this->found_images[$author]; + + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } + + function showCommentcount(&$eventData) { + global $serendipity; + static $commentcount = null; + static $db_commentcount = null; + + if ($commentcount === null) { + $commentcount = $this->get_config('commentcount'); + } + + if (!isset($eventData['comment']) || $commentcount == 'off') { + return false; + } + + if ($db_commentcount === null) { + $dbc = serendipity_db_query("SELECT count(c.id) AS counter, c.author + FROM {$serendipity['dbPrefix']}comments AS c + WHERE c.entry_id = " . (int)$eventData['entry_id'] . " + GROUP BY c.author"); + $db_commentcount = array(); + if (is_array($dbc)) { + foreach($dbc AS $row) { + $db_commentcount[$row['author']] = $row['counter']; + } + } + } + + $c = $db_commentcount[$eventData['author']]; + $html_commentcount = '
        '; + if ($c == 1) { + $html_commentcount .= COMMENT . ' (1)'; + } else { + $html_commentcount .= COMMENTS . ' (' . $c . ')'; + } + $html_commentcount .= '
        '; + + if ($commentcount == 'append') { + $eventData['comment'] .= $html_commentcount; + } elseif ($commentcount == 'prepend') { + $eventData['comment'] = $html_commentcount . $eventData['comment']; + } + + $eventData['plugin_commentcount'] = $html_commentcount; + + return true; + } + + /** + * + * Create a vcard from user + * + * @access private + * + * @param int $authorid The UserID to build the vcard + * + * @return bool + * + */ + + function createVCard($authorid) { + global $serendipity; + + include 'Contact_Vcard_Build.php'; + + if(!class_exists('Contact_Vcard_Build')) { + return false; + } + + $authorres = $this->getConfigVars($authorid); + $name = explode(" ", $serendipity['POST']['profilerealname']); + $city = explode(" ", $serendipity['POST']['profilecity']); + + $vcard = new Contact_Vcard_Build(); + $vcard->setFormattedName($serendipity['POST']['profilerealname']); + $vcard->setName($name[1], $name[0], "", "", ""); + $vcard->addEmail($serendipity['POST']['profileemail']); + $vcard->addParam('TYPE', 'WORK'); + $vcard->addParam('TYPE', 'PREF'); + $vcard->addAddress( + "", + "", + $serendipity['POST']['profilestreet'], + $city[1], + "", + $city[0], + $serendipity['POST']['profilecountry'] + ); + $vcard->addParam('TYPE', 'WORK'); + $vcard->setURL($serendipity['POST']['profileurl']); + + $card = $serendipity['serendipityPath'].$serendipity['uploadPath']. + serendipity_makeFilename($serendipity['POST']['profilerealname']).".vcf"; + + if(!$fp = @fopen($card,"w")) { + return false; + } + + fwrite($fp, $vcard->fetch()); + fclose($fp); + $q = 'SELECT id + FROM '.$serendipity['dbPrefix'].'images + WHERE name = \''.serendipity_makeFilename($serendipity['POST']['profilerealname']).'\' + AND extension = \'vcf\''; + $res = serendipity_db_query($q, true, 'assoc'); + if(!is_array($res)) { + serendipity_insertImageInDatabase(basename($card),''); + } + + return true; + + } + + function checkSchema() { + global $serendipity; + + switch($this->get_config('dbversion')){ + case '': + $q = "CREATE TABLE {$serendipity['dbPrefix']}profiles ( + authorid int(11) default '0', + property varchar(255) not null, + value text + );"; + $sql = serendipity_db_schema_import($q); + + $q = "CREATE INDEX userprofile_idx ON {$serendipity['dbPrefix']}profiles (authorid);"; + $sql = serendipity_db_schema_import($q); + + $q = "CREATE UNIQUE INDEX userprofile_uidx ON {$serendipity['dbPrefix']}profiles (authorid, property);"; + $sql = serendipity_db_schema_import($q); + break; + } + $this->set_config('dbversion', PLUGIN_EVENT_USERPROFILES_DBVERSION); + + } + + function install() { + global $serendipity; + + $this->checkSchema(); + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_userprofiles/serendipity_plugin_userprofiles.php b/serendipity_event_userprofiles/serendipity_plugin_userprofiles.php new file mode 100644 index 00000000..d1c43716 --- /dev/null +++ b/serendipity_event_userprofiles/serendipity_plugin_userprofiles.php @@ -0,0 +1,111 @@ +add('name', PLUGIN_USERPROFILES_NAME); + $propbag->add('description', PLUGIN_USERPROFILES_NAME_DESC); + $propbag->add('author', "Falk Dring"); + $propbag->add('stackable', false); + $propbag->add('version', '1.2'); + $propbag->add('configuration', array('title', 'show_groups', 'show_users')); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_VIEWS')); + $this->dependencies = array('serendipity_event_userprofiles' => 'keep'); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_USERPROFILES_TITLE); + $propbag->add('description', PLUGIN_USERPROFILES_TITLE_DESC); + $propbag->add('default', PLUGIN_USERPROFILES_TITLE_DEFAULT); + break; + + case 'show_groups': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_USERPROFILES_SHOWGROUPS); + $propbag->add('description', PLUGIN_USERPROFILES_SHOWGROUPS); + $propbag->add('default', true); + break; + + case 'show_users': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_USERPROFILES_SHOWAUTHORS); + $propbag->add('description', PLUGIN_USERPROFILES_SHOWAUTHORS); + $propbag->add('default', true); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title'); + + if (serendipity_db_bool($this->get_config('show_users'))) { + echo $this->displayUserList(); + } + + if (serendipity_db_bool($this->get_config('show_groups'))) { + echo "
        \n"; + echo '' . USERCONF_GROUPS . ''; + } + } + + function displayUserList() { + global $serendipity; + + $userlist = serendipity_fetchUsers(); + + $content = ""; + foreach($userlist AS $user) { + if (function_exists('serendipity_authorURL')) { + $entryLink = serendipity_authorURL($user); + } else { + $entryLink = serendipity_rewriteURL( + PATH_AUTHORS . '/' . + serendipity_makePermalink( + PERM_AUTHORS, + array( + 'id' => $user['authorid'], + 'title' => $user['realname'] + ) + ) + ); + } + + $content .= sprintf("%s
        \n", + $entryLink, + htmlspecialchars($user['realname']), + htmlspecialchars($user['realname'])); + } + + return $content; + } +} +?> \ No newline at end of file diff --git a/serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php b/serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php new file mode 100644 index 00000000..3d841ebc --- /dev/null +++ b/serendipity_event_userprofiles/serendipity_plugin_userprofiles_birthdays.php @@ -0,0 +1,138 @@ +add('name', PLUGIN_USERPROFILES_BIRTHDAYSNAME); + $propbag->add('description', PLUGIN_USERPROFILES_BIRTHDAYSNAME_DESCRIPTION); + $propbag->add('author', 'Falk Doering'); + $propbag->add('stackable', false); + $propbag->add('version', '0.3'); + $propbag->add('configuration', array('title', 'number')); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_VIEWS')); + $this->dependencies = array('serendipity_event_userprofiles' => 'keep'); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_USERPROFILES_BIRTHDAYTITLE); + $propbag->add('description', PLUGIN_USERPROFILES_BIRTHDAYTITLE_DESCRIPTION); + $propbag->add('default', PLUGIN_USERPROFILES_BIRTHDAYTITLE_DEFAULT); + break; + + case 'number': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_USERPROFILES_BIRTHDAYNUMBERS); + $propbag->add('description', ''); + $propbag->add('default', ''); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->get_config('title'); + + echo $this->displayBirthdayList(); + } + + function date_diff_days($start_date, $end_date) + { + + if (date('dm', $start_date) == date('dm', $end_date)) { + return 0; + } + if ($start_date < $end_date) { + $res = ($start_date - $end_date); + } else { + $res = ($end_date - $start_date); + } + + return (date('z', $res) + 1); + } + + function displayBirthdayList() { + global $serendipity; + + $userlist = serendipity_fetchUsers(); + $birthdays = $this->getBirthdays(); + + foreach ($userlist as $user) { + if (isset($birthdays[$user['authorid']])) { + $res = $this->date_diff_days(time(), $birthdays[$user['authorid']]); + $bdays[$res][] = array( + 'name' => $user['realname'], + 'date' => date("d.m.", $birthdays[$user['authorid']]) + ); + } + } + ksort($bdays); + $max_running = (int)$this->get_config('number'); + $running = 0; + foreach ($bdays as $key =>$bday) { + if ($key > 0 && $max_running > 0 && $running > $max_running) { + continue; + } + if ($key == 0) { + echo ''.PLUGIN_USERPROFILES_BIRTHDAYTODAY.''; + } else { + echo ''.sprintf(PLUGIN_USERPROFILES_BIRTHDAYIN, $key).''; + } + echo '
        '; + for ($i = 0, $ii = count($bday); $i < $ii; $i++) { + if (strlen($content)) { + $content .= '
        '; + } + $content .= $bday[$i]['name'].' '.$bday[$i]['date']; + } + echo $content; + echo '
        '; + $content = ''; + $running++; + } + + } + + function getBirthdays() + { + global $serendipity; + + $q = 'SELECT authorid, value + FROM '.$serendipity['dbPrefix'].'profiles + WHERE property = \'birthday\''; + + $res = serendipity_db_query($q, false, 'assoc'); + foreach ($res as $b) { + $ret[$b['authorid']] = $b['value']; + } + return $ret; + } + +} +?> \ No newline at end of file diff --git a/serendipity_event_versioning/UTF-8/lang_bg.inc.php b/serendipity_event_versioning/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..beef181e --- /dev/null +++ b/serendipity_event_versioning/UTF-8/lang_bg.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/05/28 + */ + +@define('VERSIONING_TITLE', 'Starší verze příspěvků'); +@define('VERSIONING_DESC', 'Umožňuje ukládat starší verze příspěvků a obnovovat je'); +@define('VERSIONING_CHANGE', 'Obnovit verzi'); +@define('VERSIONING_CHANGE_WARNING', 'Pokud budete pokračovat, současný text příspěvku bude přepsán obsahem vybrané starší verze. Určitě pokračovat?'); +@define('VERSIONING_REVISION', 'Verze č.%d ze dne %s, autor %s'); +@define('VERSIONING_REVISION_CONTROL', 'Verze č.%d byla obnovena. Zkontrolujte příspěvek a uložte změny.'); +@define('VERSIONING_PUBLIC', 'Zobrazit starší verze návštěvníkům blogu?'); + +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_event_versioning/UTF-8/lang_cz.inc.php b/serendipity_event_versioning/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..82ca4080 --- /dev/null +++ b/serendipity_event_versioning/UTF-8/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/05/28 + */ + +@define('VERSIONING_TITLE', 'Starší verze příspěvků'); +@define('VERSIONING_DESC', 'Umožňuje ukládat starší verze příspěvků a obnovovat je'); +@define('VERSIONING_CHANGE', 'Obnovit verzi'); +@define('VERSIONING_CHANGE_WARNING', 'Pokud budete pokračovat, současný text příspěvku bude přepsán obsahem vybrané starší verze. Určitě pokračovat?'); +@define('VERSIONING_REVISION', 'Verze č.%d ze dne %s, autor %s'); +@define('VERSIONING_REVISION_CONTROL', 'Verze č.%d byla obnovena. Zkontrolujte příspěvek a uložte změny.'); +@define('VERSIONING_PUBLIC', 'Zobrazit starší verze návštěvníkům blogu?'); + +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_event_versioning/lang_bg.inc.php b/serendipity_event_versioning/lang_bg.inc.php new file mode 100644 index 00000000..e7fc00ad --- /dev/null +++ b/serendipity_event_versioning/lang_bg.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/05/28 + */ + +@define('VERSIONING_TITLE', 'Star verze pspvk'); +@define('VERSIONING_DESC', 'Umouje ukldat star verze pspvk a obnovovat je'); +@define('VERSIONING_CHANGE', 'Obnovit verzi'); +@define('VERSIONING_CHANGE_WARNING', 'Pokud budete pokraovat, souasn text pspvku bude pepsn obsahem vybran star verze. Urit pokraovat?'); +@define('VERSIONING_REVISION', 'Verze .%d ze dne %s, autor %s'); +@define('VERSIONING_REVISION_CONTROL', 'Verze .%d byla obnovena. Zkontrolujte pspvek a ulote zmny.'); +@define('VERSIONING_PUBLIC', 'Zobrazit star verze nvtvnkm blogu?'); + +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_event_versioning/lang_cz.inc.php b/serendipity_event_versioning/lang_cz.inc.php new file mode 100644 index 00000000..4590cd1f --- /dev/null +++ b/serendipity_event_versioning/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/05/28 + */ + +@define('VERSIONING_TITLE', 'Star verze pspvk'); +@define('VERSIONING_DESC', 'Umouje ukldat star verze pspvk a obnovovat je'); +@define('VERSIONING_CHANGE', 'Obnovit verzi'); +@define('VERSIONING_CHANGE_WARNING', 'Pokud budete pokraovat, souasn text pspvku bude pepsn obsahem vybran star verze. Urit pokraovat?'); +@define('VERSIONING_REVISION', 'Verze .%d ze dne %s, autor %s'); +@define('VERSIONING_REVISION_CONTROL', 'Verze .%d byla obnovena. Zkontrolujte pspvek a ulote zmny.'); +@define('VERSIONING_PUBLIC', 'Zobrazit star verze nvtvnkm blogu?'); + +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_event_versioning/lang_en.inc.php b/serendipity_event_versioning/lang_en.inc.php new file mode 100644 index 00000000..b9c3aa8d --- /dev/null +++ b/serendipity_event_versioning/lang_en.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('VERSIONING_TITLE', 'Versioning of entries'); +@define('VERSIONING_DESC', 'Can store and retrieve older versions of an entry'); +@define('VERSIONING_CHANGE', 'Recover version'); +@define('VERSIONING_CHANGE_WARNING', 'If you continue, your current entry content will be overwritten with the contents of the selected version. Are you sure about this?'); +@define('VERSIONING_REVISION', 'Revision #%d on %s by %s'); +@define('VERSIONING_REVISION_CONTROL', 'Revision #%d has been restored. Check the entry and save your changes, if you approve.'); +@define('VERSIONING_PUBLIC', 'Show revisions to the public?'); + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_versioning/serendipity_event_versioning.php b/serendipity_event_versioning/serendipity_event_versioning.php new file mode 100644 index 00000000..4debd717 --- /dev/null +++ b/serendipity_event_versioning/serendipity_event_versioning.php @@ -0,0 +1,309 @@ +add('name', VERSIONING_TITLE); + $propbag->add('description', VERSIONING_DESC); + $propbag->add('event_hooks', array( + 'backend_publish' => true, + 'backend_save' => true, + 'backend_display' => true, + 'backend_entry_updertEntry' => true, + 'backend_entry_presave' => true, + 'backend_entryform' => true, + 'backend_entry_iframe' => true, + 'entry_display' => true + )); + + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '0.9'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('stackable', false); + $propbag->add('groups', array('BACKEND_EDITOR', 'BACKEND_FEATURES')); + $propbag->add('configuration', array('public')); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch ($name) { + case 'public': + $propbag->add('type', 'boolean'); + $propbag->add('name', VERSIONING_PUBLIC); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + + default: + return false; + } + return true; + } + + function setupDB() { + global $serendipity; + + $built = $this->get_config('db_built', null); + $fresh = false; + if ((empty($built)) && (!defined('VERSIONING_UPGRADE_DONE'))) { + serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}versioning ( + id {AUTOINCREMENT} {PRIMARY}, + entry_id int(11) default '0', + version int(4) default '1', + body text, + extended text, + version_date int(11) default '0', + version_author int(4) default '0' + )"); + + $this->set_config('db_built', '1'); + @define('VERSIONING_UPGRADE_DONE', true); + } + } + + function generate_content(&$title) { + $title = VERSIONING_TITLE; + } + + function install() { + $this->setupDB(); + } + + function &getVersions($entry = null, $selected = null) { + global $serendipity; + + $versions = array(); + if (empty($entry)) { + return $versions; + } + + $versions = serendipity_db_query("SELECT v.id, + v.version, + a.realname, + v.version_date + FROM {$serendipity['dbPrefix']}versioning AS v + LEFT OUTER JOIN {$serendipity['dbPrefix']}authors AS a + ON a.authorid = v.version_author + WHERE v.entry_id = " . (int)$entry . " + ORDER BY v.version DESC"); + return $versions; + } + + function &getCurrent($entry) { + global $serendipity; + + $q = "SELECT max(v.version) AS maxVer, + v.id, + a.realname, + v.version_date + FROM {$serendipity['dbPrefix']}versioning AS v + LEFT OUTER JOIN {$serendipity['dbPrefix']}authors AS a + ON a.authorid = v.version_author + WHERE entry_id = " . (int)$entry . " + GROUP BY v.entry_id, v.id, a.realname, v.version_date + ORDER BY v.version DESC"; + $maxVer = serendipity_db_query($q, true, 'assoc'); + if (is_string($maxVer)) { + echo 'Error: ' . $maxVer . '. Postgresql is driving me nuts.
        '; + } + return $maxVer; + } + + function &getVersion($entry, $version = null, $version_col = 'v.version') { + global $serendipity; + + if ($version == null) { + $maxVer =& $this->getCurrent($entry); + $version = $maxVer['maxVer']; + } + + $q = "SELECT v.id, + v.body, + v.extended, + v.version, + v.entry_id, + a.realname, + v.version_date + FROM {$serendipity['dbPrefix']}versioning AS v + LEFT OUTER JOIN {$serendipity['dbPrefix']}authors AS a + ON a.authorid = v.version_author + WHERE v.entry_id = " . (int)$entry . " + AND $version_col = " . (int)$version . " + LIMIT 1"; + + $entry = serendipity_db_query($q, true, 'assoc'); + return $entry; + } + + function storeVersion(&$entry, &$newEntry, $cache = array()) { + global $serendipity; + + if (!isset($cache['body'])) { + $cache['body'] = $newEntry['body']; + $cache['extended'] = $newEntry['extended']; + } + + serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}versioning + (entry_id, version, body, extended, version_date, version_author) + VALUES + (" . (int)$newEntry['id'] . ", + " . ($entry['version']+1) . ", + '" . serendipity_db_escape_string($cache['body']) . "', + '" . serendipity_db_escape_string($cache['extended']) . "', + " . time() . ", + " . (int)$serendipity['authorid'] . ")"); + } + + function recoverVersion(&$entry, $version) { + global $serendipity; + + $recovery = $this->getVersion($entry['id'], $version, 'v.id'); + + $entry['body'] = $recovery['body']; + $entry['extended'] = $recovery['extended']; + + return true; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch ($event) { + case 'backend_entry_updertEntry': + $this->cache['body'] = $addData['body']; + $this->cache['extended'] = $addData['extended']; + + if ($serendipity['POST']['versioning'] > 0 && !empty($serendipity['POST']['versioning_change']) && !empty($addData['id'])) { + $eventData[] = sprintf(VERSIONING_REVISION_CONTROL, (int)$serendipity['POST']['versioning']); + } + + break; + + case 'backend_entry_iframe': + // Serendipity 1.0: Prevent iframe creation. + if ($serendipity['POST']['versioning'] > 0 && !empty($serendipity['POST']['versioning_change'])) { + $eventData = false; + } + break; + + case 'backend_entry_presave': + break; + + case 'backend_entryform': + // Should we restore a version? + if ($serendipity['POST']['versioning'] > 0 && !empty($serendipity['POST']['versioning_change']) && !empty($eventData['id'])) { + $this->recoverVersion($eventData, $serendipity['POST']['versioning']); + } + + break; + + case 'entry_display': + if (!is_array($eventData)) { + return false; + } + + if (serendipity_db_bool($this->get_config('public')) && $addData['extended']) { + if ($serendipity['GET']['version_selected'] > 0) { + $this->recoverVersion($eventData[0], (int)$serendipity['GET']['version_selected']); + } + + $versions = &$this->getVersions($eventData[0]['id']); + if (count($versions) < 1 || empty($versions[0])) { + return true; + } + + $msg = '
        ' . VERSIONING_TITLE . ':
        %s
        '; + $html = ''; + + $eventData[0]['add_footer'] .= sprintf($msg, $html); + unset($eventData[0]['properties']['ep_cache_body']); + unset($eventData[0]['properties']['ep_cache_extended']); + } + return true; + break; + + case 'backend_save': + case 'backend_publish': + $this->setupDB(); + + if (empty($eventData['id'])) { + return true; + } + + // Get the last version + $entry = &$this->getVersion($eventData['id']); + if ($entry['body'] != $this->cache['body'] || + $entry['extended'] != $this->cache['extended']) { + + $this->storeVersion($entry, $eventData, $this->cache); + } + + break; + + case 'backend_display': + $versions = &$this->getVersions($eventData['id'], $serendipity['POST']['versioning']); + if (count($versions) < 1) { + return true; + } +?> +
        + +
        + + ');" /> +
        +
        + + * EN-Revision: 1.5 + */ + +@define('PLUGIN_EVENT_WIKILINKS_NAME', 'Wiki връзки в статиите'); +@define('PLUGIN_EVENT_WIKILINKS_DESC', 'Можете да поставяте нови/съществуващи връзки към вашите статии чрез [[title]], към статични страници чрез ((title)) и връзки към двете чрез {{title}}.'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH', 'Път до изображенията'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH_DESC', 'Въведете пътя, където са записани иконите на връзките за wiki редактиране.'); + +@define('PLUGIN_EVENT_WIKILINKS_EDIT_INTERNAL', 'Редактиране на статията'); +@define('PLUGIN_EVENT_WIKILINKS_EDIT_STATICPAGE', 'Реадктиране на статичната страница'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL', 'Създаване на статията'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_STATICPAGE', 'Създаване на статичната страница'); + +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY', 'Връзка към статия'); +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY_DESC', 'Моля изберете статията, към която искате да добавите връзка.'); + +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_NAME', 'Създаване на връзки към чернови?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_DESC', 'Да се създават ли връзки към статии, които все още са чернови (не са публикувани)?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_NAME', 'Създаване на връзки към бъдещи статии?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_DESK', 'Да се създават ли връзки към статии, които са с дата в бъдещето?'); diff --git a/serendipity_event_wikilinks/UTF-8/lang_cs.inc.php b/serendipity_event_wikilinks/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..2a54c361 --- /dev/null +++ b/serendipity_event_wikilinks/UTF-8/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_EVENT_WIKILINKS_NAME', 'Wiki odkazy v příspěvcích'); +@define('PLUGIN_EVENT_WIKILINKS_DESC', 'V příspěvcích můžete zadat odkazy na existující/nové příspěvky pomocí [[nadpis příspěvku]], na statické stránky pomocí ((nadpis stránky)) a na obojí pomocí {{nadpis}}.'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH', 'Cesta k obrázkům'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH_DESC', 'Zadejte cestu, na které jsou umístěny ikony wiki odkazů.'); + +@define('PLUGIN_EVENT_WIKILINKS_EDIT_INTERNAL', 'Upravit příspěvek'); +@define('PLUGIN_EVENT_WIKILINKS_EDIT_STATICPAGE', 'Upravit statickou stránku'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL', 'Vytvořit příspěvek'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_STATICPAGE', 'Vytvořit statickou stránku'); + +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY', 'Odkaz na příspěvek'); +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY_DESC', 'Vyberte příspěvek, na který chcete odkazovat.'); + +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_NAME', 'Vytvořit odkazy na koncepty?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_DESC', 'Mají se tvořit odkazy na příspěvky, které jsou ve stavu "koncept"?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_NAME', 'Vytvářet odkazy na budoucí příspěvky?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_DESK', 'Mají se vytvářet odkazy na příspěvky, jejichž datum vydání je v budoucnosti?'); \ No newline at end of file diff --git a/serendipity_event_wikilinks/UTF-8/lang_cz.inc.php b/serendipity_event_wikilinks/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..35bb3757 --- /dev/null +++ b/serendipity_event_wikilinks/UTF-8/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_EVENT_WIKILINKS_NAME', 'Wiki odkazy v příspěvcích'); +@define('PLUGIN_EVENT_WIKILINKS_DESC', 'V příspěvcích můžete zadat odkazy na existující/nové příspěvky pomocí [[nadpis příspěvku]], na statické stránky pomocí ((nadpis stránky)) a na obojí pomocí {{nadpis}}.'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH', 'Cesta k obrázkům'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH_DESC', 'Zadejte cestu, na které jsou umístěny ikony wiki odkazů.'); + +@define('PLUGIN_EVENT_WIKILINKS_EDIT_INTERNAL', 'Upravit příspěvek'); +@define('PLUGIN_EVENT_WIKILINKS_EDIT_STATICPAGE', 'Upravit statickou stránku'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL', 'Vytvořit příspěvek'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_STATICPAGE', 'Vytvořit statickou stránku'); + +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY', 'Odkaz na příspěvek'); +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY_DESC', 'Vyberte příspěvek, na který chcete odkazovat.'); + +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_NAME', 'Vytvořit odkazy na koncepty?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_DESC', 'Mají se tvořit odkazy na příspěvky, které jsou ve stavu "koncept"?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_NAME', 'Vytvářet odkazy na budoucí příspěvky?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_DESK', 'Mají se vytvářet odkazy na příspěvky, jejichž datum vydání je v budoucnosti?'); \ No newline at end of file diff --git a/serendipity_event_wikilinks/UTF-8/lang_de.inc.php b/serendipity_event_wikilinks/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..cfb6aa57 --- /dev/null +++ b/serendipity_event_wikilinks/UTF-8/lang_de.inc.php @@ -0,0 +1,19 @@ + + * EN-Revision: 1.5 + */ + +@define('PLUGIN_EVENT_WIKILINKS_NAME', 'Wiki '); +@define('PLUGIN_EVENT_WIKILINKS_DESC', ' / [[title]], ((title)) {{title}}.'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH', ' '); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH_DESC', ' , wiki .'); + +@define('PLUGIN_EVENT_WIKILINKS_EDIT_INTERNAL', ' '); +@define('PLUGIN_EVENT_WIKILINKS_EDIT_STATICPAGE', ' '); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL', ' '); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_STATICPAGE', ' '); + +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY', ' '); +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY_DESC', ' , .'); + +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_NAME', ' ?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_DESC', ' , ( )?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_NAME', ' ?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_DESK', ' , ?'); diff --git a/serendipity_event_wikilinks/lang_cs.inc.php b/serendipity_event_wikilinks/lang_cs.inc.php new file mode 100644 index 00000000..b569b4fa --- /dev/null +++ b/serendipity_event_wikilinks/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_EVENT_WIKILINKS_NAME', 'Wiki odkazy v pspvcch'); +@define('PLUGIN_EVENT_WIKILINKS_DESC', 'V pspvcch mete zadat odkazy na existujc/nov pspvky pomoc [[nadpis pspvku]], na statick strnky pomoc ((nadpis strnky)) a na oboj pomoc {{nadpis}}.'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH', 'Cesta k obrzkm'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH_DESC', 'Zadejte cestu, na kter jsou umstny ikony wiki odkaz.'); + +@define('PLUGIN_EVENT_WIKILINKS_EDIT_INTERNAL', 'Upravit pspvek'); +@define('PLUGIN_EVENT_WIKILINKS_EDIT_STATICPAGE', 'Upravit statickou strnku'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL', 'Vytvoit pspvek'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_STATICPAGE', 'Vytvoit statickou strnku'); + +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY', 'Odkaz na pspvek'); +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY_DESC', 'Vyberte pspvek, na kter chcete odkazovat.'); + +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_NAME', 'Vytvoit odkazy na koncepty?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_DESC', 'Maj se tvoit odkazy na pspvky, kter jsou ve stavu "koncept"?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_NAME', 'Vytvet odkazy na budouc pspvky?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_DESK', 'Maj se vytvet odkazy na pspvky, jejich datum vydn je v budoucnosti?'); \ No newline at end of file diff --git a/serendipity_event_wikilinks/lang_cz.inc.php b/serendipity_event_wikilinks/lang_cz.inc.php new file mode 100644 index 00000000..1a95a216 --- /dev/null +++ b/serendipity_event_wikilinks/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/06/26 + */ + +@define('PLUGIN_EVENT_WIKILINKS_NAME', 'Wiki odkazy v pspvcch'); +@define('PLUGIN_EVENT_WIKILINKS_DESC', 'V pspvcch mete zadat odkazy na existujc/nov pspvky pomoc [[nadpis pspvku]], na statick strnky pomoc ((nadpis strnky)) a na oboj pomoc {{nadpis}}.'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH', 'Cesta k obrzkm'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH_DESC', 'Zadejte cestu, na kter jsou umstny ikony wiki odkaz.'); + +@define('PLUGIN_EVENT_WIKILINKS_EDIT_INTERNAL', 'Upravit pspvek'); +@define('PLUGIN_EVENT_WIKILINKS_EDIT_STATICPAGE', 'Upravit statickou strnku'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL', 'Vytvoit pspvek'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_STATICPAGE', 'Vytvoit statickou strnku'); + +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY', 'Odkaz na pspvek'); +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY_DESC', 'Vyberte pspvek, na kter chcete odkazovat.'); + +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_NAME', 'Vytvoit odkazy na koncepty?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_DESC', 'Maj se tvoit odkazy na pspvky, kter jsou ve stavu "koncept"?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_NAME', 'Vytvet odkazy na budouc pspvky?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_DESK', 'Maj se vytvet odkazy na pspvky, jejich datum vydn je v budoucnosti?'); \ No newline at end of file diff --git a/serendipity_event_wikilinks/lang_de.inc.php b/serendipity_event_wikilinks/lang_de.inc.php new file mode 100644 index 00000000..e13596b9 --- /dev/null +++ b/serendipity_event_wikilinks/lang_de.inc.php @@ -0,0 +1,19 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_WIKILINKS_NAME', 'Free Wiki links for your entries'); +@define('PLUGIN_EVENT_WIKILINKS_DESC', 'You can specify new/existing links to your blog entries via [[title]], link to staticpages via ((title)) and link to both via {{title}}.'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH', 'Path to images'); +@define('PLUGIN_EVENT_WIKILINKS_IMGPATH_DESC', 'Enter the path to where the wikilink edit icons are located.'); + +@define('PLUGIN_EVENT_WIKILINKS_EDIT_INTERNAL', 'Edit blog entry'); +@define('PLUGIN_EVENT_WIKILINKS_EDIT_STATICPAGE', 'Edit staticpage'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL', 'Create blog entry'); +@define('PLUGIN_EVENT_WIKILINKS_CREATE_STATICPAGE', 'Create staticpage'); + +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY', 'Link to entry'); +@define('PLUGIN_EVENT_WIKILINKS_LINKENTRY_DESC', 'Please choose the entry you would like to link to.'); + +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_NAME', 'Create links to drafts?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_DESC', 'Should links to entries be created, even if they are still at draft state?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_NAME', 'Create links to future entries?'); +@define('PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_DESK', 'Should links to entries be created, even if they are still dated in the future?'); diff --git a/serendipity_event_wikilinks/serendipity_event_wikilinks.php b/serendipity_event_wikilinks/serendipity_event_wikilinks.php new file mode 100644 index 00000000..feeb9dc0 --- /dev/null +++ b/serendipity_event_wikilinks/serendipity_event_wikilinks.php @@ -0,0 +1,426 @@ +add('name', PLUGIN_EVENT_WIKILINKS_NAME); + $propbag->add('description', PLUGIN_EVENT_WIKILINKS_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Grischa Brockhaus'); + $propbag->add('version', '0.18'); + $propbag->add('requirements', array( + 'serendipity' => '1.0', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('MARKUP')); + $propbag->add('event_hooks', array( + 'frontend_display' => true, + 'backend_entry_toolbar_extended' => true, + 'backend_entry_toolbar_body' => true, + 'external_plugin' => true + )); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array(); + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $conf_array[] = 'imgpath'; + $conf_array[] = 'generate_draft_links'; + $conf_array[] = 'generate_future_links'; + $propbag->add('configuration', $conf_array); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'imgpath': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_WIKILINKS_IMGPATH); + $propbag->add('description', PLUGIN_EVENT_WIKILINKS_IMGPATH_DESC); + $propbag->add('default', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_event_wikilinks/'); + break; + case 'generate_draft_links': + $propbag->add('name', PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_NAME); + $propbag->add('description', PLUGIN_EVENT_WIKILINKS_SHOWDRAFTLINKS_DESC); + $propbag->add('type', 'boolean'); + $propbag->add('default', 'true'); + break; + case 'generate_future_links': + $propbag->add('name', PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_NAME); + $propbag->add('description', PLUGIN_EVENT_WIKILINKS_SHOWFUTURELINKS_DESK); + $propbag->add('type', 'boolean'); + $propbag->add('default', 'true'); + break; + + default: + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'true'); + } + return true; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + + if ($element == 'body' || $element == 'extended') { + $source =& $this->getFieldReference($element, $eventData); + if ($source === '') { + // Prevent bug from serendipity 0.9 + $source =& $eventData[$element]; + } + } else { + $source =& $eventData[$element]; + } + + $source = preg_replace_callback( + "#(\[\[|\(\(|\{\{)(.+)(\]\]|\)\)|\}\})#isUm", + array($this, '_wikify'), + $source + ); + } + } + + return true; + break; + + case 'external_plugin': + $what = ''; + if ($eventData == 'popup_choose_entry') { + $what = 'body'; + } elseif ($eventData == 'popup_choose_entrybody') { + $what = 'body'; + } elseif ($eventData == 'popup_choose_entryextended') { + $what = 'extended'; + } elseif (preg_match('/^popup_choose_entry(.*)$/i', $eventData, $matches)) { + // get the custom thing that is to be selected, for example a nugget + $what = $matches[1]; + } + + if (empty($what)) { + return false; + } + + +?> + + + <?php echo PLUGIN_EVENT_WIKILINKS_LINKENTRY; ?> + + + + + + +
        +
        +

        +

        +
        +
        + + +
        +
        + + + + +'; + return true; + + default: + return false; + } + + } else { + return false; + } + } + + + /** + * Wikifies: + * [[ENTRY|DESC]] is an internal link + * ((ENTRY|DESC)) is a staticpage link. + */ + function _wikify($buffer) { + global $serendipity; + $debug = true; + + $$admin_url = false; + + $cidx = 2; + + if ($buffer[1] == '((') { + $type = $otype = 'staticpage'; + } elseif ($buffer[1] == '{{') { + $type = $otype = 'mixed'; + } else { + $type = $otype = 'internal'; + } + + $parts = explode('|', $buffer[$cidx]); + + if (isset($parts[1])) { + $desc = $parts[1]; + $ltitle = $parts[0]; + } else { + $desc = $ltitle = $buffer[$cidx]; + } + // ltitle might contain entities, convert them: + $ltitle = @html_entity_decode($ltitle, ENT_COMPAT, LANG_CHARSET); + + $sql = ''; + if ($type == 'staticpage') { + $entry = serendipity_db_query("SELECT id, permalink FROM {$serendipity['dbPrefix']}staticpages WHERE headline = '" . serendipity_db_escape_string($ltitle) . "'" . " ORDER BY timestamp DESC LIMIT 1", true, 'assoc'); + } elseif ($type == 'mixed') { + $entry = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}entries WHERE title = '" . serendipity_db_escape_string($ltitle) . "'" . " ORDER BY timestamp DESC LIMIT 1", true, 'assoc'); + $type = 'internal'; + if (!is_array($entry)) { + $entry = serendipity_db_query("SELECT id, permalink FROM {$serendipity['dbPrefix']}staticpages WHERE headline = '" . serendipity_db_escape_string($ltitle) . "'" . " ORDER BY timestamp DESC LIMIT 1", true, 'assoc'); + $type = 'staticpage'; + } + } else { + $entry = serendipity_db_query("SELECT * FROM {$serendipity['dbPrefix']}entries WHERE title = '" . serendipity_db_escape_string($ltitle) . "'" . " ORDER BY timestamp DESC LIMIT 1", true, 'assoc'); + } + + if (is_array($entry)) { // The entry exists. + + // check, wether we don't want draft or future links: + //if (serendipity_db_bool($this->get_config('generate_draft_links', false)) || !$entry['isdraft']){ + if (serendipity_db_bool($this->get_config('generate_future_links', false)) || $entry['timestamp']<=serendipity_db_time()){ + if ($type == 'staticpage') { + $entry_url = $entry['permalink']; + } else { + $entry_url = serendipity_archiveURL($entry['id'], $entry['title'], 'serendipityHTTPPath', true, array('timestamp' => $entry['timestamp'])); + } + } + if (serendipity_userLoggedIn()) { + $mode = 'edit'; + if ($type == 'staticpage') { + $admin_url = $serendipity['baseURL'] .'serendipity_admin.php?serendipity[adminModule]=event_display&serendipity[adminAction]=staticpages&serendipity[staticid]='. $entry['id']; + $admin_title = PLUGIN_EVENT_WIKILINKS_EDIT_STATICPAGE; + } else { + $admin_url = $serendipity['baseURL'] .'serendipity_admin.php?serendipity[action]=admin&serendipity[adminModule]=entries&serendipity[adminAction]=edit&serendipity[id]='. $entry['id']; + $admin_title = PLUGIN_EVENT_WIKILINKS_EDIT_INTERNAL; + } + } + } else { + // The entry does not yet exist. + $entry_url = ''; + + if (serendipity_userLoggedIn()) { + $mode = 'create'; + $title = urlencode($ltitle); + $body = '

        ' . htmlspecialchars($ltitle) . '

        '; + + $admin_url2 = $serendipity['baseURL'] . 'serendipity_admin.php?serendipity[adminModule]=event_display&serendipity[adminAction]=staticpages&serendipity[pre][headline]=' . $title . '&serendipity[pre][content]=' . $body . '&serendipity[pre][pagetitle]=' . $title; + if ($otype == 'staticpage') { + $admin_url = $serendipity['baseURL'] . 'serendipity_admin.php?serendipity[adminModule]=event_display&serendipity[adminAction]=staticpages&serendipity[staticpagecategory]=pages&serendipity[pre][headline]=' . $title . '&serendipity[pre][content]=' . $body . '&serendipity[pre][pagetitle]=' . $title; + $admin_title = PLUGIN_EVENT_WIKILINKS_CREATE_STATICPAGE; + } elseif ($otype == 'mixed') { + $admin_url = $serendipity['baseURL'] . 'serendipity_admin.php?serendipity[adminModule]=entries&serendipity[adminAction]=new&serendipity[title]=' . $title . '&serendipity[body]=' . $body; + $admin_title = PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL; + } else { + $admin_url = $serendipity['baseURL'] . 'serendipity_admin.php?serendipity[adminModule]=entries&serendipity[adminAction]=new&serendipity[title]=' . $title . '&serendipity[body]=' . $body; + $admin_title = PLUGIN_EVENT_WIKILINKS_CREATE_INTERNAL; + } + } else { + $ltitle .= '?'; + } + } + + $out = ''; + if ($entry_url) { + $out .= ''; + } + $out .= $desc; + if ($entry_url) { + $out .= ''; + } + + if ($admin_url) { + if ($otype == 'mixed') { + $imgurl = $this->get_config('imgpath') . $mode . '_internal.png'; + $img1 = '?'; + $out .= '' . $img1 . ''; + if ($admin_url2) { + $imgurl = $this->get_config('imgpath') . $mode . '_staticpage.png'; + $img2 = '?'; + $out .= '' . $img2 . ''; + } + } else { + $imgurl = $this->get_config('imgpath') . $mode . '_' . $type . '.png'; + $img = '?'; + $out .= '' . $img . ''; + } + } + $out .= ''; + + return $out; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_wordwrap/UTF-8/lang_cs.inc.php b/serendipity_event_wordwrap/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..4a00fd70 --- /dev/null +++ b/serendipity_event_wordwrap/UTF-8/lang_cs.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/05/28 + */ + +@define('PLUGIN_EVENT_WORDWRAP_NAME', 'Markup: Zalamování dlouhého textu'); +@define('PLUGIN_EVENT_WORDWRAP_DESC', 'Vkládá nové řádky do dlouhých příspěvků / komentářů'); +@define('PLUGIN_EVENT_WORDWRAP_CHARS', 'Zalomit po kolika znacích?'); +@define('PLUGIN_EVENT_WORDWRAP_CHAR', 'Znak pro zalomení řádků'); +@define('PLUGIN_EVENT_WORDWRAP_HARDBREAK','Vynutit zalomení řádku po X znacích?'); \ No newline at end of file diff --git a/serendipity_event_wordwrap/UTF-8/lang_cz.inc.php b/serendipity_event_wordwrap/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..25397af5 --- /dev/null +++ b/serendipity_event_wordwrap/UTF-8/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/05/28 + */ + +@define('PLUGIN_EVENT_WORDWRAP_NAME', 'Markup: Zalamování dlouhého textu'); +@define('PLUGIN_EVENT_WORDWRAP_DESC', 'Vkládá nové řádky do dlouhých příspěvků / komentářů'); +@define('PLUGIN_EVENT_WORDWRAP_CHARS', 'Zalomit po kolika znacích?'); +@define('PLUGIN_EVENT_WORDWRAP_CHAR', 'Znak pro zalomení řádků'); +@define('PLUGIN_EVENT_WORDWRAP_HARDBREAK','Vynutit zalomení řádku po X znacích?'); \ No newline at end of file diff --git a/serendipity_event_wordwrap/UTF-8/lang_de.inc.php b/serendipity_event_wordwrap/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..2931e740 --- /dev/null +++ b/serendipity_event_wordwrap/UTF-8/lang_de.inc.php @@ -0,0 +1,7 @@ + + * @translated 2009/05/28 + */ + +@define('PLUGIN_EVENT_WORDWRAP_NAME', 'Markup: Zalamovn dlouhho textu'); +@define('PLUGIN_EVENT_WORDWRAP_DESC', 'Vkld nov dky do dlouhch pspvk / koment'); +@define('PLUGIN_EVENT_WORDWRAP_CHARS', 'Zalomit po kolika znacch?'); +@define('PLUGIN_EVENT_WORDWRAP_CHAR', 'Znak pro zalomen dk'); +@define('PLUGIN_EVENT_WORDWRAP_HARDBREAK','Vynutit zalomen dku po X znacch?'); \ No newline at end of file diff --git a/serendipity_event_wordwrap/lang_cz.inc.php b/serendipity_event_wordwrap/lang_cz.inc.php new file mode 100644 index 00000000..2b4f93b2 --- /dev/null +++ b/serendipity_event_wordwrap/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/05/28 + */ + +@define('PLUGIN_EVENT_WORDWRAP_NAME', 'Markup: Zalamovn dlouhho textu'); +@define('PLUGIN_EVENT_WORDWRAP_DESC', 'Vkld nov dky do dlouhch pspvk / koment'); +@define('PLUGIN_EVENT_WORDWRAP_CHARS', 'Zalomit po kolika znacch?'); +@define('PLUGIN_EVENT_WORDWRAP_CHAR', 'Znak pro zalomen dk'); +@define('PLUGIN_EVENT_WORDWRAP_HARDBREAK','Vynutit zalomen dku po X znacch?'); \ No newline at end of file diff --git a/serendipity_event_wordwrap/lang_de.inc.php b/serendipity_event_wordwrap/lang_de.inc.php new file mode 100644 index 00000000..80bfa411 --- /dev/null +++ b/serendipity_event_wordwrap/lang_de.inc.php @@ -0,0 +1,7 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_WORDWRAP_NAME', 'Markup: Wordwrap long text'); +@define('PLUGIN_EVENT_WORDWRAP_DESC', 'Inserts breaks for lengthy entries/comments'); +@define('PLUGIN_EVENT_WORDWRAP_CHARS', 'Wordwrap after how many characters?'); +@define('PLUGIN_EVENT_WORDWRAP_CHAR', 'Which wordbreak character to use?'); +@define('PLUGIN_EVENT_WORDWRAP_HARDBREAK','Force hard wrapping after X characters?'); + + \ No newline at end of file diff --git a/serendipity_event_wordwrap/lang_pl.inc.php b/serendipity_event_wordwrap/lang_pl.inc.php new file mode 100644 index 00000000..0c759550 --- /dev/null +++ b/serendipity_event_wordwrap/lang_pl.inc.php @@ -0,0 +1,7 @@ +add('name', PLUGIN_EVENT_WORDWRAP_NAME); + $propbag->add('description', PLUGIN_EVENT_WORDWRAP_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.03'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('cachable_events', array('frontend_display' => true)); + $propbag->add('event_hooks', array('frontend_display' => true)); + $propbag->add('groups', array('MARKUP')); + + $this->markup_elements = array( + array( + 'name' => 'ENTRY_BODY', + 'element' => 'body', + ), + array( + 'name' => 'EXTENDED_BODY', + 'element' => 'extended', + ), + array( + 'name' => 'COMMENT', + 'element' => 'comment', + ), + array( + 'name' => 'HTML_NUGGET', + 'element' => 'html_nugget', + ) + ); + + $conf_array = array(); + foreach($this->markup_elements as $element) { + $conf_array[] = $element['name']; + } + $conf_array[] = 'length'; + $conf_array[] = 'char'; + $conf_array[] = 'hardbreak'; + $propbag->add('configuration', $conf_array); + } + + function install() { + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function uninstall() { + serendipity_plugin_api::hook_event('backend_cache_purge', $this->title); + serendipity_plugin_api::hook_event('backend_cache_entries', $this->title); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'char': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_WORDWRAP_CHAR); + $propbag->add('description', ''); + $propbag->add('default', '\n'); + return true; + + case 'length': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_WORDWRAP_CHARS); + $propbag->add('description', ''); + $propbag->add('default', '120'); + return true; + + case 'hardbreak': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_WORDWRAP_HARDBREAK); + $propbag->add('description', ''); + $propbag->add('default', false); + return true; + + default: + $propbag->add('type', 'boolean'); + $propbag->add('name', constant($name)); + $propbag->add('description', sprintf(APPLY_MARKUP_TO, constant($name))); + $propbag->add('default', 'true'); + return true; + } + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_display': + + $char = str_replace( + array( + '\n', + '\r', + '\t' + ), + + array( + "\n", + "\r", + "\t" + ), + + $this->get_config('char') + ); + + foreach ($this->markup_elements as $temp) { + if (serendipity_db_bool($this->get_config($temp['name'], true)) && isset($eventData[$temp['element']]) && + !$eventData['properties']['ep_disable_markup_' . $this->instance] && + !isset($serendipity['POST']['properties']['disable_markup_' . $this->instance])) { + $element = $temp['element']; + $eventData[$element] = wordwrap($eventData[$element], $this->get_config('length'), $char, $this->get_config('hardbreak')); + } + } + return true; + break; + + default: + return false; + } + + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_event_wrapurl/ChangeLog b/serendipity_event_wrapurl/ChangeLog new file mode 100644 index 00000000..953f3206 --- /dev/null +++ b/serendipity_event_wrapurl/ChangeLog @@ -0,0 +1,9 @@ +ChangeLog: serendipity_event_wrapurl Plugin +"""""""""" + +[Version 0.8 2010/12/02] by Ian (Timbalu) + + - added styleable id, to be individual to every single used wrapurl event, like "plugin_wrapurl_PAGETITLE" eg. #plugin_wrapurl_name1 { /* your css notation */ } + This fixes the individual height setting, which did not work correctly in 0.7 taking always the last occurance of serendipity_event_wrapurl plugin + - changed surrounding table around iframe to a styleable div tag in plugin and your individual template css-file (optional) + - changed lang file to support changes diff --git a/serendipity_event_wrapurl/UTF-8/lang_cs.inc.php b/serendipity_event_wrapurl/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..59a94382 --- /dev/null +++ b/serendipity_event_wrapurl/UTF-8/lang_cs.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/08/14 + * @author Vladimír Ajgl + * @revisionDate 2010/12/25 + */ + +@define('WRAPURL_TITLE', 'Vložení cizí stránky'); +@define('WRAPURL_TITLE_BLAHBLAH', 'Do těla blogu vloží IFRAME, který zobrazuje jinou cizí stránku'); +@define('WRAPURL_HEADLINE', 'Nadpis'); +@define('WRAPURL_HEADLINE_BLAHBLAH', 'Zobrazuje nadpis nad vloženým rámem s cizí stránkou. Titulek je zobrazen stejně jako ostatní nadpisy v blogu.'); +@define('WRAPURL_URL', 'URL adresa'); +@define('WRAPURL_URL_BLAHBLAH', 'URL adresa vožené stránky - buď plná nebo relativní'); +@define('WRAPURL_HIGHT', 'Výška v pixelech'); +@define('WRAPURL_HIGHT_BLAHBLAH', 'Vyžadovaná hodnota, kvůli atributům CSS stylů a tabulek.'); +@define('WRAPURL_PERMALINK', 'Stálý odkaz'); +@define('WRAPURL_PAGETITLE', 'Zkrácená URL adresa (kvůli zpětné kompatibilitě)'); +@define('WRAPURL_PERMALINK_BLAHBLAH', 'Definuje stálý odkaz pro stránku blogu s vloženou cizí stránkou. Musí být absolutní HTTP cesta včetně ukončujícího .htm nebo .html!'); +@define('WRAPURL_URL_APPEND', 'Připojit GET proměnné?'); +@define('WRAPURL_URL_APPEND_BLAHBLAH', 'Mají být všechny GET proměnné připojeny i k URL cizí stránky? Pokud je nastaveno na ANO, všechny parametry jako "&data1=X&data2=Y", které byly použity při volání nadřazené (obalující) stránky blogu, budou předány i cizí stránce uvnitř iframu. Pokud nastaveno NE, bude předána pouze zde v konfiguraci zadaná URL adresa.'); +@define('WRAPURL_HIDE_SIDEBAR', 'Schovat postranní sloupce?'); + +// Next lines were translated on 2010/12/25 +@define('WRAPURL_PAGETITLE_BLAHBLAH', 'Je použito pro individuálné podstránky a pojmenování CSS. Jedno jediné slovo je vyžadováno!'); \ No newline at end of file diff --git a/serendipity_event_wrapurl/UTF-8/lang_cz.inc.php b/serendipity_event_wrapurl/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..aea1856b --- /dev/null +++ b/serendipity_event_wrapurl/UTF-8/lang_cz.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/08/14 + * @author Vladimír Ajgl + * @revisionDate 2010/12/25 + */ + +@define('WRAPURL_TITLE', 'Vložení cizí stránky'); +@define('WRAPURL_TITLE_BLAHBLAH', 'Do těla blogu vloží IFRAME, který zobrazuje jinou cizí stránku'); +@define('WRAPURL_HEADLINE', 'Nadpis'); +@define('WRAPURL_HEADLINE_BLAHBLAH', 'Zobrazuje nadpis nad vloženým rámem s cizí stránkou. Titulek je zobrazen stejně jako ostatní nadpisy v blogu.'); +@define('WRAPURL_URL', 'URL adresa'); +@define('WRAPURL_URL_BLAHBLAH', 'URL adresa vožené stránky - buď plná nebo relativní'); +@define('WRAPURL_HIGHT', 'Výška v pixelech'); +@define('WRAPURL_HIGHT_BLAHBLAH', 'Vyžadovaná hodnota, kvůli atributům CSS stylů a tabulek.'); +@define('WRAPURL_PERMALINK', 'Stálý odkaz'); +@define('WRAPURL_PAGETITLE', 'Zkrácená URL adresa (kvůli zpětné kompatibilitě)'); +@define('WRAPURL_PERMALINK_BLAHBLAH', 'Definuje stálý odkaz pro stránku blogu s vloženou cizí stránkou. Musí být absolutní HTTP cesta včetně ukončujícího .htm nebo .html!'); +@define('WRAPURL_URL_APPEND', 'Připojit GET proměnné?'); +@define('WRAPURL_URL_APPEND_BLAHBLAH', 'Mají být všechny GET proměnné připojeny i k URL cizí stránky? Pokud je nastaveno na ANO, všechny parametry jako "&data1=X&data2=Y", které byly použity při volání nadřazené (obalující) stránky blogu, budou předány i cizí stránce uvnitř iframu. Pokud nastaveno NE, bude předána pouze zde v konfiguraci zadaná URL adresa.'); +@define('WRAPURL_HIDE_SIDEBAR', 'Schovat postranní sloupce?'); + +// Next lines were translated on 2010/12/25 +@define('WRAPURL_PAGETITLE_BLAHBLAH', 'Je použito pro individuálné podstránky a pojmenování CSS. Jedno jediné slovo je vyžadováno!'); \ No newline at end of file diff --git a/serendipity_event_wrapurl/lang_cs.inc.php b/serendipity_event_wrapurl/lang_cs.inc.php new file mode 100644 index 00000000..a73653c0 --- /dev/null +++ b/serendipity_event_wrapurl/lang_cs.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/08/14 + * @author Vladimr Ajgl + * @revisionDate 2010/12/25 + */ + +@define('WRAPURL_TITLE', 'Vloen ciz strnky'); +@define('WRAPURL_TITLE_BLAHBLAH', 'Do tla blogu vlo IFRAME, kter zobrazuje jinou ciz strnku'); +@define('WRAPURL_HEADLINE', 'Nadpis'); +@define('WRAPURL_HEADLINE_BLAHBLAH', 'Zobrazuje nadpis nad vloenm rmem s ciz strnkou. Titulek je zobrazen stejn jako ostatn nadpisy v blogu.'); +@define('WRAPURL_URL', 'URL adresa'); +@define('WRAPURL_URL_BLAHBLAH', 'URL adresa voen strnky - bu pln nebo relativn'); +@define('WRAPURL_HIGHT', 'Vka v pixelech'); +@define('WRAPURL_HIGHT_BLAHBLAH', 'Vyadovan hodnota, kvli atributm CSS styl a tabulek.'); +@define('WRAPURL_PERMALINK', 'Stl odkaz'); +@define('WRAPURL_PAGETITLE', 'Zkrcen URL adresa (kvli zptn kompatibilit)'); +@define('WRAPURL_PERMALINK_BLAHBLAH', 'Definuje stl odkaz pro strnku blogu s vloenou ciz strnkou. Mus bt absolutn HTTP cesta vetn ukonujcho .htm nebo .html!'); +@define('WRAPURL_URL_APPEND', 'Pipojit GET promnn?'); +@define('WRAPURL_URL_APPEND_BLAHBLAH', 'Maj bt vechny GET promnn pipojeny i k URL ciz strnky? Pokud je nastaveno na ANO, vechny parametry jako "&data1=X&data2=Y", kter byly pouity pi voln nadazen (obalujc) strnky blogu, budou pedny i ciz strnce uvnit iframu. Pokud nastaveno NE, bude pedna pouze zde v konfiguraci zadan URL adresa.'); +@define('WRAPURL_HIDE_SIDEBAR', 'Schovat postrann sloupce?'); + +// Next lines were translated on 2010/12/25 +@define('WRAPURL_PAGETITLE_BLAHBLAH', 'Je pouito pro individuln podstrnky a pojmenovn CSS. Jedno jedin slovo je vyadovno!'); \ No newline at end of file diff --git a/serendipity_event_wrapurl/lang_cz.inc.php b/serendipity_event_wrapurl/lang_cz.inc.php new file mode 100644 index 00000000..88505088 --- /dev/null +++ b/serendipity_event_wrapurl/lang_cz.inc.php @@ -0,0 +1,27 @@ + + * @translated 2009/08/14 + * @author Vladimr Ajgl + * @revisionDate 2010/12/25 + */ + +@define('WRAPURL_TITLE', 'Vloen ciz strnky'); +@define('WRAPURL_TITLE_BLAHBLAH', 'Do tla blogu vlo IFRAME, kter zobrazuje jinou ciz strnku'); +@define('WRAPURL_HEADLINE', 'Nadpis'); +@define('WRAPURL_HEADLINE_BLAHBLAH', 'Zobrazuje nadpis nad vloenm rmem s ciz strnkou. Titulek je zobrazen stejn jako ostatn nadpisy v blogu.'); +@define('WRAPURL_URL', 'URL adresa'); +@define('WRAPURL_URL_BLAHBLAH', 'URL adresa voen strnky - bu pln nebo relativn'); +@define('WRAPURL_HIGHT', 'Vka v pixelech'); +@define('WRAPURL_HIGHT_BLAHBLAH', 'Vyadovan hodnota, kvli atributm CSS styl a tabulek.'); +@define('WRAPURL_PERMALINK', 'Stl odkaz'); +@define('WRAPURL_PAGETITLE', 'Zkrcen URL adresa (kvli zptn kompatibilit)'); +@define('WRAPURL_PERMALINK_BLAHBLAH', 'Definuje stl odkaz pro strnku blogu s vloenou ciz strnkou. Mus bt absolutn HTTP cesta vetn ukonujcho .htm nebo .html!'); +@define('WRAPURL_URL_APPEND', 'Pipojit GET promnn?'); +@define('WRAPURL_URL_APPEND_BLAHBLAH', 'Maj bt vechny GET promnn pipojeny i k URL ciz strnky? Pokud je nastaveno na ANO, vechny parametry jako "&data1=X&data2=Y", kter byly pouity pi voln nadazen (obalujc) strnky blogu, budou pedny i ciz strnce uvnit iframu. Pokud nastaveno NE, bude pedna pouze zde v konfiguraci zadan URL adresa.'); +@define('WRAPURL_HIDE_SIDEBAR', 'Schovat postrann sloupce?'); + +// Next lines were translated on 2010/12/25 +@define('WRAPURL_PAGETITLE_BLAHBLAH', 'Je pouito pro individuln podstrnky a pojmenovn CSS. Jedno jedin slovo je vyadovno!'); \ No newline at end of file diff --git a/serendipity_event_wrapurl/lang_en.inc.php b/serendipity_event_wrapurl/lang_en.inc.php new file mode 100644 index 00000000..cd58368c --- /dev/null +++ b/serendipity_event_wrapurl/lang_en.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('WRAPURL_TITLE', 'WrapURL'); +@define('WRAPURL_TITLE_BLAHBLAH', 'Wraps another page in an IFRAME to be displayed in the body'); +@define('WRAPURL_HEADLINE', 'Headline'); +@define('WRAPURL_HEADLINE_BLAHBLAH', 'Shows a headline above the url which is rendered as every other headline in your blog'); +@define('WRAPURL_URL', 'The URL'); +@define('WRAPURL_URL_BLAHBLAH', 'The URL - either a full URL or relative to the server docroot'); +@define('WRAPURL_HIGHT', 'Height in Pixels'); +@define('WRAPURL_HIGHT_BLAHBLAH', 'This is required to set the correct CSS height attribute for the iframe of this single page.'); +@define('WRAPURL_PERMALINK', 'Permalink'); +@define('WRAPURL_PAGETITLE', 'URL shorthand name (Backwards compatibility)'); +@define('WRAPURL_PAGETITLE_BLAHBLAH', 'This is used for individual subpage and CSS naming. One single word is required!'); +@define('WRAPURL_PERMALINK_BLAHBLAH', 'Defines permalink for the URL. Needs the absolute HTTP path and needs to end with .htm or .html!'); +@define('WRAPURL_URL_APPEND', 'Append GET-Variables'); +@define('WRAPURL_URL_APPEND_BLAHBLAH', 'Should all GET-parameters be appended to the target URL? If set to yes, all extra parameters like "&data1=X&data2=X" that were used to call this wrapurl page will be appended to the target URL inside the iframe. If disabled, only the configured URL will be passed on.'); +@define('WRAPURL_HIDE_SIDEBAR', 'Hide sidebars?'); + +?> diff --git a/serendipity_event_wrapurl/serendipity_event_wrapurl.php b/serendipity_event_wrapurl/serendipity_event_wrapurl.php new file mode 100644 index 00000000..4c3187c1 --- /dev/null +++ b/serendipity_event_wrapurl/serendipity_event_wrapurl.php @@ -0,0 +1,228 @@ +add('name', WRAPURL_TITLE . ': ' . $this->get_config('pagetitle', '')); + $propbag->add('description', WRAPURL_TITLE_BLAHBLAH); + $propbag->add('event_hooks', array('entries_header' => true, 'entry_display' => true, 'genpage' => true, 'frontend_generate_plugins' => true, 'css' => true)); + $propbag->add('configuration', array('headline', 'permalink', 'pagetitle', 'wrapurl', 'height', 'wrapurl_append', 'hide_sidebar')); + $propbag->add('author', 'Rob Antonishen'); + $propbag->add('version', '0.8'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('stackable', true); + + $this->pagetitle = $this->get_config('pagetitle', 'pagetitle'); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'headline': + $propbag->add('type', 'string'); + $propbag->add('name', WRAPURL_HEADLINE); + $propbag->add('description', WRAPURL_HEADLINE_BLAHBLAH); + $propbag->add('default', ''); + break; + + case 'wrapurl': + $propbag->add('type', 'string'); + $propbag->add('name', WRAPURL_URL); + $propbag->add('description', WRAPURL_URL_BLAHBLAH); + $propbag->add('default', ''); + break; + + case 'wrapurl_append': + $propbag->add('type', 'boolean'); + $propbag->add('name', WRAPURL_URL_APPEND); + $propbag->add('description', WRAPURL_URL_APPEND_BLAHBLAH); + $propbag->add('default', false); + break; + + case 'hide_sidebar': + $propbag->add('type', 'boolean'); + $propbag->add('name', WRAPURL_HIDE_SIDEBAR); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + + case 'permalink': + $propbag->add('type', 'string'); + $propbag->add('name', WRAPURL_PERMALINK); + $propbag->add('description', WRAPURL_PERMALINK_BLAHBLAH); + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'wpages/pagetitle.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/wpages/pagetitle.html'); + break; + + case 'pagetitle': + $propbag->add('type', 'string'); + $propbag->add('name', WRAPURL_PAGETITLE); + $propbag->add('description', WRAPURL_PAGETITLE_BLAHBLAH); + $propbag->add('default', 'pagetitle'); + break; + + case 'height': + $propbag->add('type', 'string'); + $propbag->add('name', WRAPURL_HIGHT); + $propbag->add('description', WRAPURL_HIGHT_BLAHBLAH); + $propbag->add('default', '1000'); + break; + + + default: + return false; + } + return true; + } + + function show() { + global $serendipity; + + if ($this->selected()) { + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200 OK'); + } + + $url = $this->get_config('wrapurl'); + + if (serendipity_db_bool($this->get_config('wrapurl_append'))) { + if (stristr($url, '?') === false) { + $url .= '?'; + } else { + $url .= '&'; + } + + foreach($_GET AS $key => $value) { + if (is_array($value)) { + // Arrays are skipped! + continue; + } + + $url .= htmlspecialchars($key) . '=' . htmlspecialchars($value) . '&'; + } + } + + $serendipity['smarty']->assign('staticpage_pagetitle', preg_replace('@[^a-z0-9]@i', '_',$this->get_config('pagetitle'))); + echo '

        ' . $this->get_config('headline') . '

        '; + + echo '
        '; + echo ''; + echo '
        '; + } + } + + function selected() { + global $serendipity; + if ($serendipity['GET']['subpage'] == $this->get_config('pagetitle') || + preg_match('@^' . preg_quote($this->get_config('permalink')) . '@i', $serendipity['GET']['subpage'])) { + return true; + } + + return false; + } + + function generate_content(&$title) { + $title = WRAPURL_TITLE.' ('.$this->get_config('pagetitle').')'; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + $serendipity['wrapurl']['id_name'] = $this->get_config('pagetitle') ? $this->get_config('pagetitle') : 'none'; + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_generate_plugins': + if ($this->selected() && serendipity_db_bool($this->get_config('hide_sidebar'))) { + $serendipity['smarty']->assign('leftSidebarElements', 0); + $serendipity['smarty']->assign('rightSidebarElements', 0); + $eventData = array(); + } + break; + + case 'genpage': + $args = implode('/', serendipity_getUriArguments($eventData, true)); + if ($serendipity['rewrite'] != 'none') { + $nice_url = $serendipity['serendipityHTTPPath'] . $args; + } else { + $nice_url = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/' . $args; + } + + if (empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $nice_url; + } + break; + + case 'entry_display': + if ($this->selected()) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + + if (version_compare($serendipity['version'], '0.7.1', '<=')) { + $this->show(); + } + + return true; + break; + + case 'entries_header': + $this->show(); + + return true; + break; + + /* put here all your css stuff you need for the wrapurl plugin frontend output */ + case 'css': + + if (stristr($eventData, '#plugin_wrapurl')) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } + +echo '#plugin_wrapurl_'.$serendipity['wrapurl']['id_name'].' { width: 100%; border: 0 none; border-collapse: collapse; border-spacing: 0; height:' . $this->get_config('height') . 'px; }'; + + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} diff --git a/serendipity_event_xinha/.htaccess b/serendipity_event_xinha/.htaccess new file mode 100644 index 00000000..38dcd05d --- /dev/null +++ b/serendipity_event_xinha/.htaccess @@ -0,0 +1 @@ +RewriteEngine Off diff --git a/serendipity_event_xinha/UTF-8/lang_cs.inc.php b/serendipity_event_xinha/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..1f129b5d --- /dev/null +++ b/serendipity_event_xinha/UTF-8/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/05/22 + */ + +@define('PLUGIN_EVENT_XINHA_NAME', 'Použít XINHA jako WYSIWYG editor'); +@define('PLUGIN_EVENT_XINHA_DESC', 'Pozor! Xinha je experimentální! Používá XINHA WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po nainstalování pluginu si přečtěte průvodce instalací na konfigurační stránce pluginu.'); +@define('PLUGIN_EVENT_XINHA_INSTALL', '

        Průvodce instalací:
        +
          +
        • Stáhněte editor XINHA z http://xinha.python-hosting.com/
        • +
        • Rozbalte editor "XINHA" v adresáři ' . dirname(__FILE__) . '
        • +
        • Zadejte v konfigurační stránce tohoto pluginu relativní HTTP cestu k adresáři, do kterého uložíte editor "XINHA".
        • +
        • Relativní cesta může být např. "plugins/serendipity_event_xinha/xinha-nightly/"
        • +
        • Ujistěte se, že jste v nastavení Serendipity zaškrtli používání WYSIWYG editorů.
        • +
        '); + +?> diff --git a/serendipity_event_xinha/UTF-8/lang_cz.inc.php b/serendipity_event_xinha/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..048663a4 --- /dev/null +++ b/serendipity_event_xinha/UTF-8/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/05/22 + */ + +@define('PLUGIN_EVENT_XINHA_NAME', 'Použít XINHA jako WYSIWYG editor'); +@define('PLUGIN_EVENT_XINHA_DESC', 'Pozor! Xinha je experimentální! Používá XINHA WYSIWYG editor. Vyžaduje Serendipity 0.9 nebo vyšší. Po nainstalování pluginu si přečtěte průvodce instalací na konfigurační stránce pluginu.'); +@define('PLUGIN_EVENT_XINHA_INSTALL', '

        Průvodce instalací:
        +
          +
        • Stáhněte editor XINHA z http://xinha.python-hosting.com/
        • +
        • Rozbalte editor "XINHA" v adresáři ' . dirname(__FILE__) . '
        • +
        • Zadejte v konfigurační stránce tohoto pluginu relativní HTTP cestu k adresáři, do kterého uložíte editor "XINHA".
        • +
        • Relativní cesta může být např. "plugins/serendipity_event_xinha/xinha-nightly/"
        • +
        • Ujistěte se, že jste v nastavení Serendipity zaškrtli používání WYSIWYG editorů.
        • +
        '); + +?> diff --git a/serendipity_event_xinha/UTF-8/lang_de.inc.php b/serendipity_event_xinha/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..360510a9 --- /dev/null +++ b/serendipity_event_xinha/UTF-8/lang_de.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/08/20 + */ + +@define('PLUGIN_EVENT_XINHA_NAME', 'Benutze XINHA als WYSIWYG editor '); +@define('PLUGIN_EVENT_XINHA_DESC', 'Warung: XINGHA ist experimentell! Es wird mindestens Serendipity Version 0.9 benätigt. Nach der Installation sollte die Installationsanleitung im Konfigurationsfenster dieses Plugins gelesen werden. Ab Version 1.4 ist XINHA standardmäßig in S9Y enthalten. Dieses Plugin wird dafür nicht mehr benötigt.'); +@define('PLUGIN_EVENT_XINHA_INSTALL', '

        Installationsanleitung:
        +
          +
        • Laden Sie XINHA von http://xinha.python-hosting.com/
        • +
        • Entpacke Sie es in ein a "XINHA" Verzeichnis unterhalb von ' . dirname(__FILE__) . '
        • +
        • Geben Sie den relativen HTTP Pfad zu diesem "XINHA" Verzeichnise in diese Plugin Konfiguration ein.
        • +
        • Für einige Installationen ist der relative Pfad "plugins/serendipity_event_xinha/xinha-nightly/"
        • +
        • Überprüfem Sie, dass WYSIWYG in den "Eigenen Einstellungen" eingeschaltet ist.
        • +
        '); \ No newline at end of file diff --git a/serendipity_event_xinha/lang_cs.inc.php b/serendipity_event_xinha/lang_cs.inc.php new file mode 100644 index 00000000..9f501265 --- /dev/null +++ b/serendipity_event_xinha/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/05/22 + */ + +@define('PLUGIN_EVENT_XINHA_NAME', 'Pout XINHA jako WYSIWYG editor'); +@define('PLUGIN_EVENT_XINHA_DESC', 'Pozor! Xinha je experimentln! Pouv XINHA WYSIWYG editor. Vyaduje Serendipity 0.9 nebo vy. Po nainstalovn pluginu si pette prvodce instalac na konfiguran strnce pluginu.'); +@define('PLUGIN_EVENT_XINHA_INSTALL', '

        Prvodce instalac:
        +
          +
        • Sthnte editor XINHA z http://xinha.python-hosting.com/
        • +
        • Rozbalte editor "XINHA" v adresi ' . dirname(__FILE__) . '
        • +
        • Zadejte v konfiguran strnce tohoto pluginu relativn HTTP cestu k adresi, do kterho ulote editor "XINHA".
        • +
        • Relativn cesta me bt nap. "plugins/serendipity_event_xinha/xinha-nightly/"
        • +
        • Ujistte se, e jste v nastaven Serendipity zakrtli pouvn WYSIWYG editor.
        • +
        '); + +?> diff --git a/serendipity_event_xinha/lang_cz.inc.php b/serendipity_event_xinha/lang_cz.inc.php new file mode 100644 index 00000000..acc47011 --- /dev/null +++ b/serendipity_event_xinha/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/05/22 + */ + +@define('PLUGIN_EVENT_XINHA_NAME', 'Pout XINHA jako WYSIWYG editor'); +@define('PLUGIN_EVENT_XINHA_DESC', 'Pozor! Xinha je experimentln! Pouv XINHA WYSIWYG editor. Vyaduje Serendipity 0.9 nebo vy. Po nainstalovn pluginu si pette prvodce instalac na konfiguran strnce pluginu.'); +@define('PLUGIN_EVENT_XINHA_INSTALL', '

        Prvodce instalac:
        +
          +
        • Sthnte editor XINHA z http://xinha.python-hosting.com/
        • +
        • Rozbalte editor "XINHA" v adresi ' . dirname(__FILE__) . '
        • +
        • Zadejte v konfiguran strnce tohoto pluginu relativn HTTP cestu k adresi, do kterho ulote editor "XINHA".
        • +
        • Relativn cesta me bt nap. "plugins/serendipity_event_xinha/xinha-nightly/"
        • +
        • Ujistte se, e jste v nastaven Serendipity zakrtli pouvn WYSIWYG editor.
        • +
        '); + +?> diff --git a/serendipity_event_xinha/lang_de.inc.php b/serendipity_event_xinha/lang_de.inc.php new file mode 100644 index 00000000..689eb72f --- /dev/null +++ b/serendipity_event_xinha/lang_de.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/08/20 + */ + +@define('PLUGIN_EVENT_XINHA_NAME', 'Benutze XINHA als WYSIWYG editor '); +@define('PLUGIN_EVENT_XINHA_DESC', 'Warung: XINGHA ist experimentell! Es wird mindestens Serendipity Version 0.9 bentigt. Nach der Installation sollte die Installationsanleitung im Konfigurationsfenster dieses Plugins gelesen werden. Ab Version 1.4 ist XINHA standardmig in S9Y enthalten. Dieses Plugin wird dafr nicht mehr bentigt.'); +@define('PLUGIN_EVENT_XINHA_INSTALL', '

        Installationsanleitung:
        +
          +
        • Laden Sie XINHA von http://xinha.python-hosting.com/
        • +
        • Entpacke Sie es in ein a "XINHA" Verzeichnis unterhalb von ' . dirname(__FILE__) . '
        • +
        • Geben Sie den relativen HTTP Pfad zu diesem "XINHA" Verzeichnise in diese Plugin Konfiguration ein.
        • +
        • Fr einige Installationen ist der relative Pfad "plugins/serendipity_event_xinha/xinha-nightly/"
        • +
        • berprfem Sie, dass WYSIWYG in den "Eigenen Einstellungen" eingeschaltet ist.
        • +
        '); \ No newline at end of file diff --git a/serendipity_event_xinha/lang_en.inc.php b/serendipity_event_xinha/lang_en.inc.php new file mode 100644 index 00000000..d541aa21 --- /dev/null +++ b/serendipity_event_xinha/lang_en.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_XINHA_NAME', 'Uses XINHA as WYSIWYG editor'); +@define('PLUGIN_EVENT_XINHA_DESC', 'Warning! Xinha is experimental. Utilizes the XINHA WYSIWYG editor. Requires Serendipity 0.9. After installation, read the installation guide in the configuration screen for this plugin.'); +@define('PLUGIN_EVENT_XINHA_INSTALL', '

        Installation guide:
        +
          +
        • Download XINHA from http://xinha.python-hosting.com/
        • +
        • Extract it to a "XINHA" directory below ' . dirname(__FILE__) . '
        • +
        • Enter the relative HTTP path to the "XINHA" directory into this plugin configuration.
        • +
        • For some people the relative path is "plugins/serendipity_event_xinha/xinha-nightly/"
        • +
        • Make sure that inside your Serendipity Personal Preferences you have enabled WYSIWYG.
        • +
        '); + +?> diff --git a/serendipity_event_xinha/serendipity_event_xinha.php b/serendipity_event_xinha/serendipity_event_xinha.php new file mode 100644 index 00000000..81882978 --- /dev/null +++ b/serendipity_event_xinha/serendipity_event_xinha.php @@ -0,0 +1,319 @@ +add('name', PLUGIN_EVENT_XINHA_NAME); + $propbag->add('description', PLUGIN_EVENT_XINHA_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Ziyad Saeed, Garvin Hicking'); + $propbag->add('version', '0.6'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('event_hooks', array( + 'backend_wysiwyg' => true, + 'backend_wysiwyg_finish' => true, + 'backend_wysiwyg_nuggets' => true + )); + $propbag->add('configuration', array('path', 'xinha_plugins', 'imanager')); + $propbag->add('groups', array('BACKEND_EDITOR')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'path': + $propbag->add('type', 'string'); + $propbag->add('name', INSTALL_RELPATH); + $propbag->add('description', ''); + $propbag->add('default', str_replace($serendipity['serendipityPath'], '', dirname(__FILE__) . '/xinha-nightly/')); + break; + + case 'imanager': + $propbag->add('type', 'boolean'); + $propbag->add('name', 'iManager'); + $propbag->add('description', ''); + $propbag->add('default', false); + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = $this->title; + } + + function jsaddslashes($s) { + $o=""; + $l=strlen($s); + for($i=0;$i<$l;$i++) { + $c=$s[$i]; + switch($c) { + case '<': $o.='\\x3C'; break; + case '>': $o.='\\x3E'; break; + case '\'': $o.='\\\''; break; + case '\\': $o.='\\\\'; break; + case '"': $o.='\\"'; break; + case "\n": $o.='\\n'; break; + case "\r": $o.='\\r'; break; + default: $o.=$c; + } + } + + return $o; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_wysiwyg': + $eventData['skip'] = true; + return true; + break; + + case 'backend_wysiwyg_nuggets': + case 'backend_wysiwyg_finish': + $path = $this->get_config('path'); +?> + + + + + + + + + + * @author Stig Bakken + * @author Martin Jansen + * @author Daniel Convissor + * @copyright 1999-2001 Edd Dumbill, 2001-2005 The PHP Group + * @version CVS: $Id: RPC.php,v 1.3 2009/08/25 19:54:29 garvinhicking Exp $ + * @link http://pear.php.net/package/XML_RPC + */ + + +if (!function_exists('xml_parser_create')) { + PEAR::loadExtension('xml'); +} + +/**#@+ + * Error constants + */ +/** + * Parameter values don't match parameter types + */ +define('XML_RPC_ERROR_INVALID_TYPE', 101); +/** + * Parameter declared to be numeric but the values are not + */ +define('XML_RPC_ERROR_NON_NUMERIC_FOUND', 102); +/** + * Communication error + */ +define('XML_RPC_ERROR_CONNECTION_FAILED', 103); +/** + * The array or struct has already been started + */ +define('XML_RPC_ERROR_ALREADY_INITIALIZED', 104); +/** + * Incorrect parameters submitted + */ +define('XML_RPC_ERROR_INCORRECT_PARAMS', 105); +/** + * Programming error by developer + */ +define('XML_RPC_ERROR_PROGRAMMING', 106); +/**#@-*/ + + +/** + * Data types + * @global string $GLOBALS['XML_RPC_I4'] + */ +$GLOBALS['XML_RPC_I4'] = 'i4'; + +/** + * Data types + * @global string $GLOBALS['XML_RPC_Int'] + */ +$GLOBALS['XML_RPC_Int'] = 'int'; + +/** + * Data types + * @global string $GLOBALS['XML_RPC_Boolean'] + */ +$GLOBALS['XML_RPC_Boolean'] = 'boolean'; + +/** + * Data types + * @global string $GLOBALS['XML_RPC_Double'] + */ +$GLOBALS['XML_RPC_Double'] = 'double'; + +/** + * Data types + * @global string $GLOBALS['XML_RPC_String'] + */ +$GLOBALS['XML_RPC_String'] = 'string'; + +/** + * Data types + * @global string $GLOBALS['XML_RPC_DateTime'] + */ +$GLOBALS['XML_RPC_DateTime'] = 'dateTime.iso8601'; + +/** + * Data types + * @global string $GLOBALS['XML_RPC_Base64'] + */ +$GLOBALS['XML_RPC_Base64'] = 'base64'; + +/** + * Data types + * @global string $GLOBALS['XML_RPC_Array'] + */ +$GLOBALS['XML_RPC_Array'] = 'array'; + +/** + * Data types + * @global string $GLOBALS['XML_RPC_Struct'] + */ +$GLOBALS['XML_RPC_Struct'] = 'struct'; + + +/** + * Data type meta-types + * @global array $GLOBALS['XML_RPC_Types'] + */ +$GLOBALS['XML_RPC_Types'] = array( + $GLOBALS['XML_RPC_I4'] => 1, + $GLOBALS['XML_RPC_Int'] => 1, + $GLOBALS['XML_RPC_Boolean'] => 1, + $GLOBALS['XML_RPC_String'] => 1, + $GLOBALS['XML_RPC_Double'] => 1, + $GLOBALS['XML_RPC_DateTime'] => 1, + $GLOBALS['XML_RPC_Base64'] => 1, + $GLOBALS['XML_RPC_Array'] => 2, + $GLOBALS['XML_RPC_Struct'] => 3, +); + + +/** + * Error message numbers + * @global array $GLOBALS['XML_RPC_err'] + */ +$GLOBALS['XML_RPC_err'] = array( + 'unknown_method' => 1, + 'invalid_return' => 2, + 'incorrect_params' => 3, + 'introspect_unknown' => 4, + 'http_error' => 5, + 'not_response_object' => 6, + 'invalid_request' => 7, +); + +/** + * Error message strings + * @global array $GLOBALS['XML_RPC_str'] + */ +$GLOBALS['XML_RPC_str'] = array( + 'unknown_method' => 'Unknown method', + 'invalid_return' => 'Invalid return payload: enable debugging to examine incoming payload', + 'incorrect_params' => 'Incorrect parameters passed to method', + 'introspect_unknown' => 'Can\'t introspect: method unknown', + 'http_error' => 'Didn\'t receive 200 OK from remote server.', + 'not_response_object' => 'The requested method didn\'t return an XML_RPC_Response object.', + 'invalid_request' => 'Invalid request payload', +); + + +/** + * Default XML encoding (ISO-8859-1, UTF-8 or US-ASCII) + * @global string $GLOBALS['XML_RPC_defencoding'] + */ +$GLOBALS['XML_RPC_defencoding'] = 'UTF-8'; + +/** + * User error codes start at 800 + * @global int $GLOBALS['XML_RPC_erruser'] + */ +$GLOBALS['XML_RPC_erruser'] = 800; + +/** + * XML parse error codes start at 100 + * @global int $GLOBALS['XML_RPC_errxml'] + */ +$GLOBALS['XML_RPC_errxml'] = 100; + + +/** + * Compose backslashes for escaping regexp + * @global string $GLOBALS['XML_RPC_backslash'] + */ +$GLOBALS['XML_RPC_backslash'] = chr(92) . chr(92); + + +/** + * Valid parents of XML elements + * @global array $GLOBALS['XML_RPC_valid_parents'] + */ +$GLOBALS['XML_RPC_valid_parents'] = array( + 'BOOLEAN' => array('VALUE'), + 'I4' => array('VALUE'), + 'INT' => array('VALUE'), + 'STRING' => array('VALUE'), + 'DOUBLE' => array('VALUE'), + 'DATETIME.ISO8601' => array('VALUE'), + 'BASE64' => array('VALUE'), + 'ARRAY' => array('VALUE'), + 'STRUCT' => array('VALUE'), + 'PARAM' => array('PARAMS'), + 'METHODNAME' => array('METHODCALL'), + 'PARAMS' => array('METHODCALL', 'METHODRESPONSE'), + 'MEMBER' => array('STRUCT'), + 'NAME' => array('MEMBER'), + 'DATA' => array('ARRAY'), + 'FAULT' => array('METHODRESPONSE'), + 'VALUE' => array('MEMBER', 'DATA', 'PARAM', 'FAULT'), +); + + +/** + * Stores state during parsing + * + * quick explanation of components: + * + ac = accumulates values + * + qt = decides if quotes are needed for evaluation + * + cm = denotes struct or array (comma needed) + * + isf = indicates a fault + * + lv = indicates "looking for a value": implements the logic + * to allow values with no types to be strings + * + params = stores parameters in method calls + * + method = stores method name + * + * @global array $GLOBALS['XML_RPC_xh'] + */ +$GLOBALS['XML_RPC_xh'] = array(); + + +/** + * Start element handler for the XML parser + * + * @return void + */ +function XML_RPC_se($parser_resource, $name, $attrs) +{ + global $XML_RPC_xh, $XML_RPC_DateTime, $XML_RPC_String, $XML_RPC_valid_parents; + $parser = (int) $parser_resource; + + // if invalid xmlrpc already detected, skip all processing + if ($XML_RPC_xh[$parser]['isf'] >= 2) { + return; + } + + // check for correct element nesting + // top level element can only be of 2 types + if (count($XML_RPC_xh[$parser]['stack']) == 0) { + if ($name != 'METHODRESPONSE' && $name != 'METHODCALL') { + $XML_RPC_xh[$parser]['isf'] = 2; + $XML_RPC_xh[$parser]['isf_reason'] = 'missing top level xmlrpc element'; + return; + } + } else { + // not top level element: see if parent is OK + if (!in_array($XML_RPC_xh[$parser]['stack'][0], $XML_RPC_valid_parents[$name])) { + $name = preg_replace('[^a-zA-Z0-9._-]', '', $name); + $XML_RPC_xh[$parser]['isf'] = 2; + $XML_RPC_xh[$parser]['isf_reason'] = "xmlrpc element $name cannot be child of {$XML_RPC_xh[$parser]['stack'][0]}"; + return; + } + } + + switch ($name) { + case 'STRUCT': + $XML_RPC_xh[$parser]['cm']++; + + // turn quoting off + $XML_RPC_xh[$parser]['qt'] = 0; + + $cur_val = array(); + $cur_val['value'] = array(); + $cur_val['members'] = 1; + array_unshift($XML_RPC_xh[$parser]['valuestack'], $cur_val); + break; + + case 'ARRAY': + $XML_RPC_xh[$parser]['cm']++; + + // turn quoting off + $XML_RPC_xh[$parser]['qt'] = 0; + + $cur_val = array(); + $cur_val['value'] = array(); + $cur_val['members'] = 0; + array_unshift($XML_RPC_xh[$parser]['valuestack'], $cur_val); + break; + + case 'NAME': + $XML_RPC_xh[$parser]['ac'] = ''; + break; + + case 'FAULT': + $XML_RPC_xh[$parser]['isf'] = 1; + break; + + case 'PARAM': + $XML_RPC_xh[$parser]['valuestack'] = array(); + break; + + case 'VALUE': + $XML_RPC_xh[$parser]['lv'] = 1; + $XML_RPC_xh[$parser]['vt'] = $XML_RPC_String; + $XML_RPC_xh[$parser]['ac'] = ''; + $XML_RPC_xh[$parser]['qt'] = 0; + // look for a value: if this is still 1 by the + // time we reach the first data segment then the type is string + // by implication and we need to add in a quote + break; + + case 'I4': + case 'INT': + case 'STRING': + case 'BOOLEAN': + case 'DOUBLE': + case 'DATETIME.ISO8601': + case 'BASE64': + $XML_RPC_xh[$parser]['ac'] = ''; // reset the accumulator + + if ($name == 'DATETIME.ISO8601' || $name == 'STRING') { + $XML_RPC_xh[$parser]['qt'] = 1; + + if ($name == 'DATETIME.ISO8601') { + $XML_RPC_xh[$parser]['vt'] = $XML_RPC_DateTime; + } + + } elseif ($name == 'BASE64') { + $XML_RPC_xh[$parser]['qt'] = 2; + } else { + // No quoting is required here -- but + // at the end of the element we must check + // for data format errors. + $XML_RPC_xh[$parser]['qt'] = 0; + } + break; + + case 'MEMBER': + $XML_RPC_xh[$parser]['ac'] = ''; + break; + + case 'DATA': + case 'METHODCALL': + case 'METHODNAME': + case 'METHODRESPONSE': + case 'PARAMS': + // valid elements that add little to processing + break; + } + + + // Save current element to stack + array_unshift($XML_RPC_xh[$parser]['stack'], $name); + + if ($name != 'VALUE') { + $XML_RPC_xh[$parser]['lv'] = 0; + } +} + +/** + * End element handler for the XML parser + * + * @return void + */ +function XML_RPC_ee($parser_resource, $name) +{ + global $XML_RPC_xh, $XML_RPC_Types, $XML_RPC_String; + $parser = (int) $parser_resource; + + if ($XML_RPC_xh[$parser]['isf'] >= 2) { + return; + } + + // push this element from stack + // NB: if XML validates, correct opening/closing is guaranteed and + // we do not have to check for $name == $curr_elem. + // we also checked for proper nesting at start of elements... + $curr_elem = array_shift($XML_RPC_xh[$parser]['stack']); + + switch ($name) { + case 'STRUCT': + case 'ARRAY': + $cur_val = array_shift($XML_RPC_xh[$parser]['valuestack']); + $XML_RPC_xh[$parser]['value'] = $cur_val['value']; + $XML_RPC_xh[$parser]['vt'] = strtolower($name); + $XML_RPC_xh[$parser]['cm']--; + break; + + case 'NAME': + $XML_RPC_xh[$parser]['valuestack'][0]['name'] = $XML_RPC_xh[$parser]['ac']; + break; + + case 'BOOLEAN': + // special case here: we translate boolean 1 or 0 into PHP + // constants true or false + if ($XML_RPC_xh[$parser]['ac'] == '1') { + $XML_RPC_xh[$parser]['ac'] = 'true'; + } else { + $XML_RPC_xh[$parser]['ac'] = 'false'; + } + + $XML_RPC_xh[$parser]['vt'] = strtolower($name); + // Drop through intentionally. + + case 'I4': + case 'INT': + case 'STRING': + case 'DOUBLE': + case 'DATETIME.ISO8601': + case 'BASE64': + if ($XML_RPC_xh[$parser]['qt'] == 1) { + // we use double quotes rather than single so backslashification works OK + $XML_RPC_xh[$parser]['value'] = $XML_RPC_xh[$parser]['ac']; + } elseif ($XML_RPC_xh[$parser]['qt'] == 2) { + $XML_RPC_xh[$parser]['value'] = base64_decode($XML_RPC_xh[$parser]['ac']); + } elseif ($name == 'BOOLEAN') { + $XML_RPC_xh[$parser]['value'] = $XML_RPC_xh[$parser]['ac']; + } else { + // we have an I4, INT or a DOUBLE + // we must check that only 0123456789-. are characters here + if (!ereg("^[+-]?[0123456789 \t\.]+$", $XML_RPC_xh[$parser]['ac'])) { + XML_RPC_Base::raiseError('Non-numeric value received in INT or DOUBLE', + XML_RPC_ERROR_NON_NUMERIC_FOUND); + $XML_RPC_xh[$parser]['value'] = XML_RPC_ERROR_NON_NUMERIC_FOUND; + } else { + // it's ok, add it on + $XML_RPC_xh[$parser]['value'] = $XML_RPC_xh[$parser]['ac']; + } + } + + $XML_RPC_xh[$parser]['ac'] = ''; + $XML_RPC_xh[$parser]['qt'] = 0; + $XML_RPC_xh[$parser]['lv'] = 3; // indicate we've found a value + break; + + case 'VALUE': + // deal with a string value + if (strlen($XML_RPC_xh[$parser]['ac']) > 0 && + $XML_RPC_xh[$parser]['vt'] == $XML_RPC_String) { + $XML_RPC_xh[$parser]['value'] = $XML_RPC_xh[$parser]['ac']; + } + + $temp = new XML_RPC_Value($XML_RPC_xh[$parser]['value'], $XML_RPC_xh[$parser]['vt']); + + $cur_val = array_shift($XML_RPC_xh[$parser]['valuestack']); + if (is_array($cur_val)) { + if ($cur_val['members']==0) { + $cur_val['value'][] = $temp; + } else { + $XML_RPC_xh[$parser]['value'] = $temp; + } + array_unshift($XML_RPC_xh[$parser]['valuestack'], $cur_val); + } else { + $XML_RPC_xh[$parser]['value'] = $temp; + } + break; + + case 'MEMBER': + $XML_RPC_xh[$parser]['ac'] = ''; + $XML_RPC_xh[$parser]['qt'] = 0; + + $cur_val = array_shift($XML_RPC_xh[$parser]['valuestack']); + if (is_array($cur_val)) { + if ($cur_val['members']==1) { + $cur_val['value'][$cur_val['name']] = $XML_RPC_xh[$parser]['value']; + } + array_unshift($XML_RPC_xh[$parser]['valuestack'], $cur_val); + } + break; + + case 'DATA': + $XML_RPC_xh[$parser]['ac'] = ''; + $XML_RPC_xh[$parser]['qt'] = 0; + break; + + case 'PARAM': + $XML_RPC_xh[$parser]['params'][] = $XML_RPC_xh[$parser]['value']; + break; + + case 'METHODNAME': + case 'RPCMETHODNAME': + $XML_RPC_xh[$parser]['method'] = ereg_replace("^[\n\r\t ]+", '', + $XML_RPC_xh[$parser]['ac']); + break; + } + + // if it's a valid type name, set the type + if (isset($XML_RPC_Types[strtolower($name)])) { + $XML_RPC_xh[$parser]['vt'] = strtolower($name); + } +} + +/** + * Character data handler for the XML parser + * + * @return void + */ +function XML_RPC_cd($parser_resource, $data) +{ + global $XML_RPC_xh, $XML_RPC_backslash; + $parser = (int) $parser_resource; + + if ($XML_RPC_xh[$parser]['lv'] != 3) { + // "lookforvalue==3" means that we've found an entire value + // and should discard any further character data + + if ($XML_RPC_xh[$parser]['lv'] == 1) { + // if we've found text and we're just in a then + // turn quoting on, as this will be a string + $XML_RPC_xh[$parser]['qt'] = 1; + // and say we've found a value + $XML_RPC_xh[$parser]['lv'] = 2; + } + + // replace characters that eval would + // do special things with + if (!isset($XML_RPC_xh[$parser]['ac'])) { + $XML_RPC_xh[$parser]['ac'] = ''; + } + $XML_RPC_xh[$parser]['ac'] .= $data; + } +} + +/** + * The common methods and properties for all of the XML_RPC classes + * + * @category Web Services + * @package XML_RPC + * @author Edd Dumbill + * @author Stig Bakken + * @author Martin Jansen + * @author Daniel Convissor + * @copyright 1999-2001 Edd Dumbill, 2001-2005 The PHP Group + * @version Release: 1.4.0 + * @link http://pear.php.net/package/XML_RPC + */ +class XML_RPC_Base { + + /** + * PEAR Error handling + * + * @return object PEAR_Error object + */ + function raiseError($msg, $code) + { + if (is_object(@$this)) { + return PEAR::raiseError(get_class($this) . ': ' . $msg, $code); + } else { + return PEAR::raiseError('XML_RPC: ' . $msg, $code); + } + } + + /** + * Tell whether something is a PEAR_Error object + * + * @param mixed $value the item to check + * + * @return bool whether $value is a PEAR_Error object or not + * + * @access public + */ + function isError($value) + { + return is_a($value, 'PEAR_Error'); + } +} + +/** + * The methods and properties for submitting XML RPC requests + * + * @category Web Services + * @package XML_RPC + * @author Edd Dumbill + * @author Stig Bakken + * @author Martin Jansen + * @author Daniel Convissor + * @copyright 1999-2001 Edd Dumbill, 2001-2005 The PHP Group + * @version Release: 1.4.0 + * @link http://pear.php.net/package/XML_RPC + */ +class XML_RPC_Client extends XML_RPC_Base { + + /** + * The path and name of the RPC server script you want the request to go to + * @var string + */ + var $path = ''; + + /** + * The name of the remote server to connect to + * @var string + */ + var $server = ''; + + /** + * The protocol to use in contacting the remote server + * @var string + */ + var $protocol = 'http://'; + + /** + * The port for connecting to the remote server + * + * The default is 80 for http:// connections + * and 443 for https:// and ssl:// connections. + * + * @var integer + */ + var $port = 80; + + /** + * A user name for accessing the RPC server + * @var string + * @see XML_RPC_Client::setCredentials() + */ + var $username = ''; + + /** + * A password for accessing the RPC server + * @var string + * @see XML_RPC_Client::setCredentials() + */ + var $password = ''; + + /** + * The name of the proxy server to use, if any + * @var string + */ + var $proxy = ''; + + /** + * The protocol to use in contacting the proxy server, if any + * @var string + */ + var $proxy_protocol = 'http://'; + + /** + * The port for connecting to the proxy server + * + * The default is 8080 for http:// connections + * and 443 for https:// and ssl:// connections. + * + * @var integer + */ + var $proxy_port = 8080; + + /** + * A user name for accessing the proxy server + * @var string + */ + var $proxy_user = ''; + + /** + * A password for accessing the proxy server + * @var string + */ + var $proxy_pass = ''; + + /** + * The error number, if any + * @var integer + */ + var $errno = 0; + + /** + * The error message, if any + * @var string + */ + var $errstr = ''; + + /** + * The current debug mode (1 = on, 0 = off) + * @var integer + */ + var $debug = 0; + + /** + * The HTTP headers for the current request. + * @var string + */ + var $headers = ''; + + + /** + * Sets the object's properties + * + * @param string $path the path and name of the RPC server script + * you want the request to go to + * @param string $server the URL of the remote server to connect to. + * If this parameter doesn't specify a + * protocol and $port is 443, ssl:// is + * assumed. + * @param integer $port a port for connecting to the remote server. + * Defaults to 80 for http:// connections and + * 443 for https:// and ssl:// connections. + * @param string $proxy the URL of the proxy server to use, if any. + * If this parameter doesn't specify a + * protocol and $port is 443, ssl:// is + * assumed. + * @param integer $proxy_port a port for connecting to the remote server. + * Defaults to 8080 for http:// connections and + * 443 for https:// and ssl:// connections. + * @param string $proxy_user a user name for accessing the proxy server + * @param string $proxy_pass a password for accessing the proxy server + * + * @return void + */ + function XML_RPC_Client($path, $server, $port = 0, + $proxy = '', $proxy_port = 0, + $proxy_user = '', $proxy_pass = '') + { + $this->path = $path; + $this->proxy_user = $proxy_user; + $this->proxy_pass = $proxy_pass; + + preg_match('@^(http://|https://|ssl://)?(.*)$@', $server, $match); + if ($match[1] == '') { + if ($port == 443) { + $this->server = $match[2]; + $this->protocol = 'ssl://'; + $this->port = 443; + } else { + $this->server = $match[2]; + if ($port) { + $this->port = $port; + } + } + } elseif ($match[1] == 'http://') { + $this->server = $match[2]; + if ($port) { + $this->port = $port; + } + } else { + $this->server = $match[2]; + $this->protocol = 'ssl://'; + if ($port) { + $this->port = $port; + } else { + $this->port = 443; + } + } + + if ($proxy) { + preg_match('@^(http://|https://|ssl://)?(.*)$@', $proxy, $match); + if ($match[1] == '') { + if ($proxy_port == 443) { + $this->proxy = $match[2]; + $this->proxy_protocol = 'ssl://'; + $this->proxy_port = 443; + } else { + $this->proxy = $match[2]; + if ($proxy_port) { + $this->proxy_port = $proxy_port; + } + } + } elseif ($match[1] == 'http://') { + $this->proxy = $match[2]; + if ($proxy_port) { + $this->proxy_port = $proxy_port; + } + } else { + $this->proxy = $match[2]; + $this->proxy_protocol = 'ssl://'; + if ($proxy_port) { + $this->proxy_port = $proxy_port; + } else { + $this->proxy_port = 443; + } + } + } + } + + /** + * Change the current debug mode + * + * @param int $in where 1 = on, 0 = off + * + * @return void + */ + function setDebug($in) + { + if ($in) { + $this->debug = 1; + } else { + $this->debug = 0; + } + } + + /** + * Set username and password properties for connecting to the RPC server + * + * @param string $u the user name + * @param string $p the password + * + * @return void + * + * @see XML_RPC_Client::$username, XML_RPC_Client::$password + */ + function setCredentials($u, $p) + { + $this->username = $u; + $this->password = $p; + } + + /** + * Transmit the RPC request via HTTP 1.0 protocol + * + * @param object $msg the XML_RPC_Message object + * @param int $timeout how many seconds to wait for the request + * + * @return object an XML_RPC_Response object. 0 is returned if any + * problems happen. + * + * @see XML_RPC_Message, XML_RPC_Client::XML_RPC_Client(), + * XML_RPC_Client::setCredentials() + */ + function send($msg, $timeout = 0) + { + if (strtolower(get_class($msg)) != 'xml_rpc_message') { + $this->errstr = 'send()\'s $msg parameter must be an' + . ' XML_RPC_Message object.'; + $this->raiseError($this->errstr, XML_RPC_ERROR_PROGRAMMING); + return 0; + } + $msg->debug = $this->debug; + return $this->sendPayloadHTTP10($msg, $this->server, $this->port, + $timeout, $this->username, + $this->password); + } + + /** + * Transmit the RPC request via HTTP 1.0 protocol + * + * Requests should be sent using XML_RPC_Client send() rather than + * calling this method directly. + * + * @param object $msg the XML_RPC_Message object + * @param string $server the server to send the request to + * @param int $port the server port send the request to + * @param int $timeout how many seconds to wait for the request + * before giving up + * @param string $username a user name for accessing the RPC server + * @param string $password a password for accessing the RPC server + * + * @return object an XML_RPC_Response object. 0 is returned if any + * problems happen. + * + * @access protected + * @see XML_RPC_Client::send() + */ + function sendPayloadHTTP10($msg, $server, $port, $timeout = 0, + $username = '', $password = '') + { + /* + * If we're using a proxy open a socket to the proxy server + * instead to the xml-rpc server + */ + if ($this->proxy) { + if ($this->proxy_protocol == 'http://') { + $protocol = ''; + } else { + $protocol = $this->proxy_protocol; + } + if ($timeout > 0) { + $fp = @fsockopen($protocol . $this->proxy, $this->proxy_port, + $this->errno, $this->errstr, $timeout); + } else { + $fp = @fsockopen($protocol . $this->proxy, $this->proxy_port, + $this->errno, $this->errstr); + } + } else { + if ($this->protocol == 'http://') { + $protocol = ''; + } else { + $protocol = $this->protocol; + } + if ($timeout > 0) { + $fp = @fsockopen($protocol . $server, $port, + $this->errno, $this->errstr, $timeout); + } else { + $fp = @fsockopen($protocol . $server, $port, + $this->errno, $this->errstr); + } + } + + /* + * Just raising the error without returning it is strange, + * but keep it here for backwards compatibility. + */ + if (!$fp && $this->proxy) { + $this->raiseError('Connection to proxy server ' + . $this->proxy . ':' . $this->proxy_port + . ' failed. ' . $this->errstr, + XML_RPC_ERROR_CONNECTION_FAILED); + return 0; + } elseif (!$fp) { + $this->raiseError('Connection to RPC server ' + . $server . ':' . $port + . ' failed. ' . $this->errstr, + XML_RPC_ERROR_CONNECTION_FAILED); + return 0; + } + + if ($timeout) { + /* + * Using socket_set_timeout() because stream_set_timeout() + * was introduced in 4.3.0, but we need to support 4.2.0. + */ + socket_set_timeout($fp, $timeout); + } + + // Pre-emptive BC hacks for fools calling sendPayloadHTTP10() directly + if ($username != $this->username) { + $this->setCredentials($username, $password); + } + + // Only create the payload if it was not created previously + if (empty($msg->payload)) { + $msg->createPayload(); + } + $this->createHeaders($msg); + + $op = $this->headers . "\r\n\r\n"; + $op .= $msg->payload; + + if (!fputs($fp, $op, strlen($op))) { + $this->errstr = 'Write error'; + return 0; + } + $resp = $msg->parseResponseFile($fp); + + $meta = socket_get_status($fp); + if ($meta['timed_out']) { + fclose($fp); + $this->errstr = 'RPC server did not send response before timeout.'; + $this->raiseError($this->errstr, XML_RPC_ERROR_CONNECTION_FAILED); + return 0; + } + + fclose($fp); + return $resp; + } + + /** + * Determines the HTTP headers and puts it in the $headers property + * + * @param object $msg the XML_RPC_Message object + * + * @return boolean TRUE if okay, FALSE if the message payload isn't set. + * + * @access protected + */ + function createHeaders($msg) + { + if (empty($msg->payload)) { + return false; + } + if ($this->proxy) { + $this->headers = 'POST ' . $this->protocol . $this->server; + if ($this->proxy_port) { + $this->headers .= ':' . $this->port; + } + } else { + $this->headers = 'POST '; + } + $this->headers .= $this->path. " HTTP/1.0\r\n"; + + $this->headers .= "User-Agent: PEAR XML_RPC\r\n"; + $this->headers .= 'Host: ' . $this->server . "\r\n"; + + if ($this->proxy && $this->proxy_user) { + $this->headers .= 'Proxy-Authorization: Basic ' + . base64_encode("$this->proxy_user:$this->proxy_pass") + . "\r\n"; + } + + // thanks to Grant Rauscher for this + if ($this->username) { + $this->headers .= 'Authorization: Basic ' + . base64_encode("$this->username:$this->password") + . "\r\n"; + } + + $this->headers .= "Content-Type: text/xml\r\n"; + $this->headers .= 'Content-Length: ' . strlen($msg->payload); + return true; + } +} + +/** + * The methods and properties for interpreting responses to XML RPC requests + * + * @category Web Services + * @package XML_RPC + * @author Edd Dumbill + * @author Stig Bakken + * @author Martin Jansen + * @author Daniel Convissor + * @copyright 1999-2001 Edd Dumbill, 2001-2005 The PHP Group + * @version Release: 1.4.0 + * @link http://pear.php.net/package/XML_RPC + */ +class XML_RPC_Response extends XML_RPC_Base +{ + var $xv; + var $fn; + var $fs; + var $hdrs; + + /** + * @return void + */ + function XML_RPC_Response($val, $fcode = 0, $fstr = '') + { + if ($fcode != 0) { + $this->fn = $fcode; + $this->fs = htmlspecialchars($fstr); + } else { + $this->xv = $val; + } + } + + /** + * @return int the error code + */ + function faultCode() + { + if (isset($this->fn)) { + return $this->fn; + } else { + return 0; + } + } + + /** + * @return string the error string + */ + function faultString() + { + return $this->fs; + } + + /** + * @return mixed the value + */ + function value() + { + return $this->xv; + } + + /** + * @return string the error message in XML format + */ + function serialize() + { + $rs = "\n"; + if ($this->fn) { + $rs .= " + + + + faultCode + " . $this->fn . " + + + faultString + " . $this->fs . " + + + +"; + } else { + $rs .= "\n\n" . $this->xv->serialize() . + "\n"; + } + $rs .= "\n"; + return $rs; + } +} + +/** + * The methods and properties for composing XML RPC messages + * + * @category Web Services + * @package XML_RPC + * @author Edd Dumbill + * @author Stig Bakken + * @author Martin Jansen + * @author Daniel Convissor + * @copyright 1999-2001 Edd Dumbill, 2001-2005 The PHP Group + * @version Release: 1.4.0 + * @link http://pear.php.net/package/XML_RPC + */ +class XML_RPC_Message extends XML_RPC_Base +{ + /** + * The current debug mode (1 = on, 0 = off) + * @var integer + */ + var $debug = 0; + + /** + * The encoding to be used for outgoing messages + * + * Defaults to the value of $GLOBALS['XML_RPC_defencoding'] + * + * @var string + * @see XML_RPC_Message::setSendEncoding(), + * $GLOBALS['XML_RPC_defencoding'], XML_RPC_Message::xml_header() + */ + var $send_encoding = ''; + + /** + * The method presently being evaluated + * @var string + */ + var $methodname = ''; + + /** + * @var array + */ + var $params = array(); + + /** + * The XML message being generated + * @var string + */ + var $payload = ''; + + /** + * @return void + */ + function XML_RPC_Message($meth, $pars = 0) + { + $this->methodname = $meth; + if (is_array($pars) && sizeof($pars) > 0) { + for ($i = 0; $i < sizeof($pars); $i++) { + $this->addParam($pars[$i]); + } + } + } + + /** + * Produces the XML declaration including the encoding attribute + * + * The encoding is determined by this class' $send_encoding + * property. If the $send_encoding property is not set, use + * $GLOBALS['XML_RPC_defencoding']. + * + * @return string the XML declaration and element + * + * @see XML_RPC_Message::setSendEncoding(), + * XML_RPC_Message::$send_encoding, $GLOBALS['XML_RPC_defencoding'] + */ + function xml_header() + { + global $XML_RPC_defencoding; + if (!$this->send_encoding) { + $this->send_encoding = $XML_RPC_defencoding; + } + return 'send_encoding . '"?>' + . "\n\n"; + } + + /** + * @return string the closing tag + */ + function xml_footer() + { + return "\n"; + } + + /** + * @return void + * + * @uses XML_RPC_Message::xml_header(), XML_RPC_Message::xml_footer() + */ + function createPayload() + { + $this->payload = $this->xml_header(); + $this->payload .= '' . $this->methodname . "\n"; + $this->payload .= "\n"; + for ($i = 0; $i < sizeof($this->params); $i++) { + $p = $this->params[$i]; + $this->payload .= "\n" . $p->serialize() . "\n"; + } + $this->payload .= "\n"; + $this->payload .= $this->xml_footer(); + $this->payload = ereg_replace("[\r\n]+", "\r\n", $this->payload); + } + + /** + * @return string the name of the method + */ + function method($meth = '') + { + if ($meth != '') { + $this->methodname = $meth; + } + return $this->methodname; + } + + /** + * @return string the payload + */ + function serialize() + { + $this->createPayload(); + return $this->payload; + } + + /** + * @return void + */ + function addParam($par) + { + $this->params[] = $par; + } + + /** + * Obtains an XML_RPC_Value object for the given parameter + * + * @param int $i the index number of the parameter to obtain + * + * @return object the XML_RPC_Value object. + * If the parameter doesn't exist, an XML_RPC_Response object. + * + * @since Returns XML_RPC_Response object on error since Release 1.3.0 + */ + function getParam($i) + { + global $XML_RPC_err, $XML_RPC_str; + + if (isset($this->params[$i])) { + return $this->params[$i]; + } else { + $this->raiseError('The submitted request did not contain this parameter', + XML_RPC_ERROR_INCORRECT_PARAMS); + return new XML_RPC_Response(0, $XML_RPC_err['incorrect_params'], + $XML_RPC_str['incorrect_params']); + } + } + + /** + * @return int the number of parameters + */ + function getNumParams() + { + return sizeof($this->params); + } + + /** + * Sets the XML declaration's encoding attribute + * + * @param string $type the encoding type (ISO-8859-1, UTF-8 or US-ASCII) + * + * @return void + * + * @see XML_RPC_Message::$send_encoding, XML_RPC_Message::xml_header() + * @since Method available since Release 1.2.0 + */ + function setSendEncoding($type) + { + $this->send_encoding = $type; + } + + /** + * Determine the XML's encoding via the encoding attribute + * in the XML declaration + * + * If the encoding parameter is not set or is not ISO-8859-1, UTF-8 + * or US-ASCII, $XML_RPC_defencoding will be returned. + * + * @param string $data the XML that will be parsed + * + * @return string the encoding to be used + * + * @link http://php.net/xml_parser_create + * @since Method available since Release 1.2.0 + */ + function getEncoding($data) + { + global $XML_RPC_defencoding; + + if (preg_match('/<\?xml[^>]*\s*encoding\s*=\s*[\'"]([^"\']*)[\'"]/i', + $data, $match)) + { + $match[1] = trim(strtoupper($match[1])); + switch ($match[1]) { + case 'ISO-8859-1': + case 'UTF-8': + case 'US-ASCII': + return $match[1]; + break; + + default: + return $XML_RPC_defencoding; + } + } else { + return $XML_RPC_defencoding; + } + } + + /** + * @return object a new XML_RPC_Response object + */ + function parseResponseFile($fp) + { + $ipd = ''; + while ($data = @fread($fp, 8192)) { + $ipd .= $data; + } + return $this->parseResponse($ipd); + } + + /** + * @return object a new XML_RPC_Response object + */ + function parseResponse($data = '') + { + global $XML_RPC_xh, $XML_RPC_err, $XML_RPC_str, $XML_RPC_defencoding; + + $encoding = $this->getEncoding($data); + $parser_resource = xml_parser_create($encoding); + $parser = (int) $parser_resource; + + $XML_RPC_xh = array(); + $XML_RPC_xh[$parser] = array(); + + $XML_RPC_xh[$parser]['cm'] = 0; + $XML_RPC_xh[$parser]['isf'] = 0; + $XML_RPC_xh[$parser]['ac'] = ''; + $XML_RPC_xh[$parser]['qt'] = ''; + $XML_RPC_xh[$parser]['stack'] = array(); + $XML_RPC_xh[$parser]['valuestack'] = array(); + + xml_parser_set_option($parser_resource, XML_OPTION_CASE_FOLDING, true); + xml_set_element_handler($parser_resource, 'XML_RPC_se', 'XML_RPC_ee'); + xml_set_character_data_handler($parser_resource, 'XML_RPC_cd'); + + $hdrfnd = 0; + if ($this->debug) { + print "\n
        ---GOT---\n";
        +            print isset($_SERVER['SERVER_PROTOCOL']) ? htmlspecialchars($data) : $data;
        +            print "\n---END---
        \n"; + } + + // See if response is a 200 or a 100 then a 200, else raise error. + // But only do this if we're using the HTTP protocol. + if (ereg('^HTTP', $data) && + !ereg('^HTTP/[0-9\.]+ 200 ', $data) && + !preg_match('@^HTTP/[0-9\.]+ 10[0-9]([A-Za-z ]+)?[\r\n]+HTTP/[0-9\.]+ 200@', $data)) + { + $errstr = substr($data, 0, strpos($data, "\n") - 1); + error_log('HTTP error, got response: ' . $errstr); + $r = new XML_RPC_Response(0, $XML_RPC_err['http_error'], + $XML_RPC_str['http_error'] . ' (' . + $errstr . ')'); + xml_parser_free($parser_resource); + return $r; + } + + // gotta get rid of headers here + if (!$hdrfnd && ($brpos = strpos($data,"\r\n\r\n"))) { + $XML_RPC_xh[$parser]['ha'] = substr($data, 0, $brpos); + $data = substr($data, $brpos + 4); + $hdrfnd = 1; + } + + /* + * be tolerant of junk after methodResponse + * (e.g. javascript automatically inserted by free hosts) + * thanks to Luca Mariano + */ + $data = substr($data, 0, strpos($data, "") + 17); + + if (!xml_parse($parser_resource, $data, sizeof($data))) { + // thanks to Peter Kocks + if (xml_get_current_line_number($parser_resource) == 1) { + $errstr = 'XML error at line 1, check URL'; + } else { + $errstr = sprintf('XML error: %s at line %d', + xml_error_string(xml_get_error_code($parser_resource)), + xml_get_current_line_number($parser_resource)); + } + error_log($errstr); + $r = new XML_RPC_Response(0, $XML_RPC_err['invalid_return'], + $XML_RPC_str['invalid_return']); + xml_parser_free($parser_resource); + return $r; + } + + xml_parser_free($parser_resource); + + if ($this->debug) { + print "\n
        ---PARSED---\n";
        +            var_dump($XML_RPC_xh[$parser]['value']);
        +            print "---END---
        \n"; + } + + if ($XML_RPC_xh[$parser]['isf'] > 1) { + $r = new XML_RPC_Response(0, $XML_RPC_err['invalid_return'], + $XML_RPC_str['invalid_return'].' '.$XML_RPC_xh[$parser]['isf_reason']); + } elseif (!is_object($XML_RPC_xh[$parser]['value'])) { + // then something odd has happened + // and it's time to generate a client side error + // indicating something odd went on + $r = new XML_RPC_Response(0, $XML_RPC_err['invalid_return'], + $XML_RPC_str['invalid_return']); + } else { + $v = $XML_RPC_xh[$parser]['value']; + $allOK=1; + if ($XML_RPC_xh[$parser]['isf']) { + $f = $v->structmem('faultCode'); + $fs = $v->structmem('faultString'); + $r = new XML_RPC_Response($v, $f->scalarval(), + $fs->scalarval()); + } else { + $r = new XML_RPC_Response($v); + } + } + $r->hdrs = preg_split("@\r?\n@", $XML_RPC_xh[$parser]['ha'][1]); + return $r; + } +} + +/** + * The methods and properties that represent data in XML RPC format + * + * @category Web Services + * @package XML_RPC + * @author Edd Dumbill + * @author Stig Bakken + * @author Martin Jansen + * @author Daniel Convissor + * @copyright 1999-2001 Edd Dumbill, 2001-2005 The PHP Group + * @version Release: 1.4.0 + * @link http://pear.php.net/package/XML_RPC + */ +class XML_RPC_Value extends XML_RPC_Base +{ + var $me = array(); + var $mytype = 0; + + /** + * @return void + */ + function XML_RPC_Value($val = -1, $type = '') + { + global $XML_RPC_Types; + $this->me = array(); + $this->mytype = 0; + if ($val != -1 || $type != '') { + if ($type == '') { + $type = 'string'; + } + if (!array_key_exists($type, $XML_RPC_Types)) { + // XXX + // need some way to report this error + } elseif ($XML_RPC_Types[$type] == 1) { + $this->addScalar($val, $type); + } elseif ($XML_RPC_Types[$type] == 2) { + $this->addArray($val); + } elseif ($XML_RPC_Types[$type] == 3) { + $this->addStruct($val); + } + } + } + + /** + * @return int returns 1 if successful or 0 if there are problems + */ + function addScalar($val, $type = 'string') + { + global $XML_RPC_Types, $XML_RPC_Boolean; + + if ($this->mytype == 1) { + $this->raiseError('Scalar can have only one value', + XML_RPC_ERROR_INVALID_TYPE); + return 0; + } + $typeof = $XML_RPC_Types[$type]; + if ($typeof != 1) { + $this->raiseError("Not a scalar type (${typeof})", + XML_RPC_ERROR_INVALID_TYPE); + return 0; + } + + if ($type == $XML_RPC_Boolean) { + if (strcasecmp($val, 'true') == 0 + || $val == 1 + || ($val == true && strcasecmp($val, 'false'))) + { + $val = 1; + } else { + $val = 0; + } + } + + if ($this->mytype == 2) { + // we're adding to an array here + $ar = $this->me['array']; + $ar[] = new XML_RPC_Value($val, $type); + $this->me['array'] = $ar; + } else { + // a scalar, so set the value and remember we're scalar + $this->me[$type] = $val; + $this->mytype = $typeof; + } + return 1; + } + + /** + * @return int returns 1 if successful or 0 if there are problems + */ + function addArray($vals) + { + global $XML_RPC_Types; + if ($this->mytype != 0) { + $this->raiseError( + 'Already initialized as a [' . $this->kindOf() . ']', + XML_RPC_ERROR_ALREADY_INITIALIZED); + return 0; + } + $this->mytype = $XML_RPC_Types['array']; + $this->me['array'] = $vals; + return 1; + } + + /** + * @return int returns 1 if successful or 0 if there are problems + */ + function addStruct($vals) + { + global $XML_RPC_Types; + if ($this->mytype != 0) { + $this->raiseError( + 'Already initialized as a [' . $this->kindOf() . ']', + XML_RPC_ERROR_ALREADY_INITIALIZED); + return 0; + } + $this->mytype = $XML_RPC_Types['struct']; + $this->me['struct'] = $vals; + return 1; + } + + /** + * @return void + */ + function dump($ar) + { + reset($ar); + foreach ($ar as $key => $val) { + echo "$key => $val
        "; + if ($key == 'array') { + foreach ($val as $key2 => $val2) { + echo "-- $key2 => $val2
        "; + } + } + } + } + + /** + * @return string the data type of the current value + */ + function kindOf() + { + switch ($this->mytype) { + case 3: + return 'struct'; + + case 2: + return 'array'; + + case 1: + return 'scalar'; + + default: + return 'undef'; + } + } + + /** + * @return string the data in XML format + */ + function serializedata($typ, $val) + { + $rs = ''; + global $XML_RPC_Types, $XML_RPC_Base64, $XML_RPC_String, $XML_RPC_Boolean; + if (!array_key_exists($typ, $XML_RPC_Types)) { + // XXX + // need some way to report this error + return; + } + switch ($XML_RPC_Types[$typ]) { + case 3: + // struct + $rs .= "\n"; + reset($val); + foreach ($val as $key2 => $val2) { + $rs .= "${key2}\n"; + $rs .= $this->serializeval($val2); + $rs .= "\n"; + } + $rs .= ''; + break; + + case 2: + // array + $rs .= "\n\n"; + for ($i = 0; $i < sizeof($val); $i++) { + $rs .= $this->serializeval($val[$i]); + } + $rs .= "\n"; + break; + + case 1: + switch ($typ) { + case $XML_RPC_Base64: + $rs .= "<${typ}>" . base64_encode($val) . ""; + break; + case $XML_RPC_Boolean: + $rs .= "<${typ}>" . ($val ? '1' : '0') . ""; + break; + case $XML_RPC_String: + $rs .= "<${typ}>" . htmlspecialchars($val). ""; + break; + default: + $rs .= "<${typ}>${val}"; + } + } + return $rs; + } + + /** + * @return string the data in XML format + */ + function serialize() + { + return $this->serializeval($this); + } + + /** + * @return string the data in XML format + */ + function serializeval($o) + { + if (!is_object($o) || empty($o->me) || !is_array($o->me)) { + return ''; + } + $ar = $o->me; + reset($ar); + list($typ, $val) = each($ar); + return '' . $this->serializedata($typ, $val) . "\n"; + } + + /** + * @return mixed the contents of the element requested + */ + function structmem($m) + { + return $this->me['struct'][$m]; + } + + /** + * @return void + */ + function structreset() + { + reset($this->me['struct']); + } + + /** + * @return the key/value pair of the struct's current element + */ + function structeach() + { + return each($this->me['struct']); + } + + /** + * @return mixed the current value + */ + function getval() + { + // UNSTABLE + global $XML_RPC_BOOLEAN, $XML_RPC_Base64; + + reset($this->me); + $b = current($this->me); + + // contributed by I Sofer, 2001-03-24 + // add support for nested arrays to scalarval + // i've created a new method here, so as to + // preserve back compatibility + + if (is_array($b)) { + foreach ($b as $id => $cont) { + $b[$id] = $cont->scalarval(); + } + } + + // add support for structures directly encoding php objects + if (is_object($b)) { + $t = get_object_vars($b); + foreach ($t as $id => $cont) { + $t[$id] = $cont->scalarval(); + } + foreach ($t as $id => $cont) { + $b->$id = $cont; + } + } + + // end contrib + return $b; + } + + /** + * @return mixed + */ + function scalarval() + { + global $XML_RPC_Boolean, $XML_RPC_Base64; + reset($this->me); + return current($this->me); + } + + /** + * @return string + */ + function scalartyp() + { + global $XML_RPC_I4, $XML_RPC_Int; + reset($this->me); + $a = key($this->me); + if ($a == $XML_RPC_I4) { + $a = $XML_RPC_Int; + } + return $a; + } + + /** + * @return mixed the struct's current element + */ + function arraymem($m) + { + return $this->me['array'][$m]; + } + + /** + * @return int the number of elements in the array + */ + function arraysize() + { + reset($this->me); + list($a, $b) = each($this->me); + return sizeof($b); + } + + /** + * Determines if the item submitted is an XML_RPC_Value object + * + * @param mixed $val the variable to be evaluated + * + * @return bool TRUE if the item is an XML_RPC_Value object + * + * @static + * @since Method available since Release 1.3.0 + */ + function isValue($val) + { + return (strtolower(get_class($val)) == 'xml_rpc_value'); + } +} + +/** + * Return an ISO8601 encoded string + * + * While timezones ought to be supported, the XML-RPC spec says: + * + * "Don't assume a timezone. It should be specified by the server in its + * documentation what assumptions it makes about timezones." + * + * This routine always assumes localtime unless $utc is set to 1, in which + * case UTC is assumed and an adjustment for locale is made when encoding. + * + * @return string the formatted date + */ +function XML_RPC_iso8601_encode($timet, $utc = 0) +{ + if (!$utc) { + $t = strftime('%Y%m%dT%H:%M:%S', $timet); + } else { + if (function_exists('gmstrftime')) { + // gmstrftime doesn't exist in some versions + // of PHP + $t = gmstrftime('%Y%m%dT%H:%M:%S', $timet); + } else { + $t = strftime('%Y%m%dT%H:%M:%S', $timet - date('Z')); + } + } + return $t; +} + +/** + * Convert a datetime string into a Unix timestamp + * + * While timezones ought to be supported, the XML-RPC spec says: + * + * "Don't assume a timezone. It should be specified by the server in its + * documentation what assumptions it makes about timezones." + * + * This routine always assumes localtime unless $utc is set to 1, in which + * case UTC is assumed and an adjustment for locale is made when encoding. + * + * @return int the unix timestamp of the date submitted + */ +function XML_RPC_iso8601_decode($idate, $utc = 0) +{ + $t = 0; + if (ereg('([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})', $idate, $regs)) { + if ($utc) { + $t = gmmktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]); + } else { + $t = mktime($regs[4], $regs[5], $regs[6], $regs[2], $regs[3], $regs[1]); + } + } + return $t; +} + +/** + * Converts an XML_RPC_Value object into native PHP types + * + * @param object $XML_RPC_val the XML_RPC_Value object to decode + * + * @return mixed the PHP values + */ +function XML_RPC_decode($XML_RPC_val) +{ + $kind = $XML_RPC_val->kindOf(); + + if ($kind == 'scalar') { + return $XML_RPC_val->scalarval(); + + } elseif ($kind == 'array') { + $size = $XML_RPC_val->arraysize(); + $arr = array(); + for ($i = 0; $i < $size; $i++) { + $arr[] = XML_RPC_decode($XML_RPC_val->arraymem($i)); + } + return $arr; + + } elseif ($kind == 'struct') { + $XML_RPC_val->structreset(); + $arr = array(); + while (list($key, $value) = $XML_RPC_val->structeach()) { + $arr[$key] = XML_RPC_decode($value); + } + return $arr; + } +} + +/** + * Converts native PHP types into an XML_RPC_Value object + * + * @param mixed $php_val the PHP value or variable you want encoded + * + * @return object the XML_RPC_Value object + */ +function XML_RPC_encode($php_val) +{ + global $XML_RPC_Boolean, $XML_RPC_Int, $XML_RPC_Double, $XML_RPC_String, + $XML_RPC_Array, $XML_RPC_Struct; + + $type = gettype($php_val); + $XML_RPC_val = new XML_RPC_Value; + + switch ($type) { + case 'array': + if (empty($php_val)) { + $XML_RPC_val->addArray($php_val); + break; + } + $tmp = array_diff(array_keys($php_val), range(0, count($php_val)-1)); + if (empty($tmp)) { + $arr = array(); + foreach ($php_val as $k => $v) { + $arr[$k] = XML_RPC_encode($v); + } + $XML_RPC_val->addArray($arr); + break; + } + // fall though if it's not an enumerated array + + case 'object': + $arr = array(); + foreach ($php_val as $k => $v) { + $arr[$k] = XML_RPC_encode($v); + } + $XML_RPC_val->addStruct($arr); + break; + + case 'integer': + $XML_RPC_val->addScalar($php_val, $XML_RPC_Int); + break; + + case 'double': + $XML_RPC_val->addScalar($php_val, $XML_RPC_Double); + break; + + case 'string': + case 'NULL': + $XML_RPC_val->addScalar($php_val, $XML_RPC_String); + break; + + case 'boolean': + // Add support for encoding/decoding of booleans, since they + // are supported in PHP + // by + $XML_RPC_val->addScalar($php_val, $XML_RPC_Boolean); + break; + + case 'unknown type': + default: + $XML_RPC_val = false; + } + return $XML_RPC_val; +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * c-hanging-comment-ender-p: nil + * End: + */ + +?> diff --git a/serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php b/serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php new file mode 100644 index 00000000..76a9f9a2 --- /dev/null +++ b/serendipity_event_xmlrpc/PEAR/XML/RPC/Dump.php @@ -0,0 +1,187 @@ + + * @version CVS: $Id: Dump.php,v 1.2 2005/08/15 10:36:59 garvinhicking Exp $ + * @link http://pear.php.net/package/XML_RPC + */ + + +/** + * Pull in the XML_RPC class + */ +require_once 'XML/RPC.php'; + + +/** + * Generates the dump of the XML_RPC_Value and echoes it + * + * @param object $value the XML_RPC_Value object to dump + * + * @return void + */ +function XML_RPC_Dump($value) +{ + $dumper = new XML_RPC_Dump(); + echo $dumper->generateDump($value); +} + + +/** + * Class which generates a dump of a XML_RPC_Value object + * + * @category Web Services + * @package XML_RPC + * @author Christian Weiske + * @version Release: 1.4.0 + * @link http://pear.php.net/package/XML_RPC + */ +class XML_RPC_Dump +{ + /** + * The indentation array cache + * @var array + */ + var $arIndent = array(); + + /** + * The spaces used for indenting the XML + * @var string + */ + var $strBaseIndent = ' '; + + /** + * Returns the dump in XML format without printing it out + * + * @param object $value the XML_RPC_Value object to dump + * @param int $nLevel the level of indentation + * + * @return string the dump + */ + function generateDump($value, $nLevel = 0) + { + if (!is_object($value) && get_class($value) != 'xml_rpc_value') { + require_once 'PEAR.php'; + PEAR::raiseError('Tried to dump non-XML_RPC_Value variable' . "\r\n", + 0, PEAR_ERROR_PRINT); + if (is_object($value)) { + $strType = get_class($value); + } else { + $strType = gettype($value); + } + return $this->getIndent($nLevel) . 'NOT A XML_RPC_Value: ' + . $strType . "\r\n"; + } + + switch ($value->kindOf()) { + case 'struct': + $ret = $this->genStruct($value, $nLevel); + break; + case 'array': + $ret = $this->genArray($value, $nLevel); + break; + case 'scalar': + $ret = $this->genScalar($value->scalarval(), $nLevel); + break; + default: + require_once 'PEAR.php'; + PEAR::raiseError('Illegal type "' . $value->kindOf() + . '" in XML_RPC_Value' . "\r\n", 0, + PEAR_ERROR_PRINT); + } + + return $ret; + } + + /** + * Returns the scalar value dump + * + * @param object $value the scalar XML_RPC_Value object to dump + * @param int $nLevel the level of indentation + * + * @return string Dumped version of the scalar value + */ + function genScalar($value, $nLevel) + { + if (gettype($value) == 'object') { + $strClass = ' ' . get_class($value); + } else { + $strClass = ''; + } + return $this->getIndent($nLevel) . gettype($value) . $strClass + . ' ' . $value . "\r\n"; + } + + /** + * Returns the dump of a struct + * + * @param object $value the struct XML_RPC_Value object to dump + * @param int $nLevel the level of indentation + * + * @return string Dumped version of the scalar value + */ + function genStruct($value, $nLevel) + { + $value->structreset(); + $strOutput = $this->getIndent($nLevel) . 'struct' . "\r\n"; + while (list($key, $keyval) = $value->structeach()) { + $strOutput .= $this->getIndent($nLevel + 1) . $key . "\r\n"; + $strOutput .= $this->generateDump($keyval, $nLevel + 2); + } + return $strOutput; + } + + /** + * Returns the dump of an array + * + * @param object $value the array XML_RPC_Value object to dump + * @param int $nLevel the level of indentation + * + * @return string Dumped version of the scalar value + */ + function genArray($value, $nLevel) + { + $nSize = $value->arraysize(); + $strOutput = $this->getIndent($nLevel) . 'array' . "\r\n"; + for($nA = 0; $nA < $nSize; $nA++) { + $strOutput .= $this->getIndent($nLevel + 1) . $nA . "\r\n"; + $strOutput .= $this->generateDump($value->arraymem($nA), + $nLevel + 2); + } + return $strOutput; + } + + /** + * Returns the indent for a specific level and caches it for faster use + * + * @param int $nLevel the level + * + * @return string the indented string + */ + function getIndent($nLevel) + { + if (!isset($this->arIndent[$nLevel])) { + $this->arIndent[$nLevel] = str_repeat($this->strBaseIndent, $nLevel); + } + return $this->arIndent[$nLevel]; + } +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * c-hanging-comment-ender-p: nil + * End: + */ + +?> diff --git a/serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php b/serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php new file mode 100644 index 00000000..86469e66 --- /dev/null +++ b/serendipity_event_xmlrpc/PEAR/XML/RPC/Server.php @@ -0,0 +1,633 @@ + + * @author Stig Bakken + * @author Martin Jansen + * @author Daniel Convissor + * @copyright 1999-2001 Edd Dumbill, 2001-2005 The PHP Group + * @version CVS: $Id: Server.php,v 1.7 2007/12/31 01:41:31 brockhaus Exp $ + * @link http://pear.php.net/package/XML_RPC + */ + + +/** + * Pull in the XML_RPC class + */ +if (!class_exists('XML_RPC_Base')) { + require_once dirname(__FILE__) . '/../RPC.php'; +} + +/** + * signature for system.listMethods: return = array, + * parameters = a string or nothing + * @global array $GLOBALS['XML_RPC_Server_listMethods_sig'] + */ +$GLOBALS['XML_RPC_Server_listMethods_sig'] = array( + array($GLOBALS['XML_RPC_Array'], + $GLOBALS['XML_RPC_String'] + ), + array($GLOBALS['XML_RPC_Array']) +); + +/** + * docstring for system.listMethods + * @global string $GLOBALS['XML_RPC_Server_listMethods_doc'] + */ +$GLOBALS['XML_RPC_Server_listMethods_doc'] = 'This method lists all the' + . ' methods that the XML-RPC server knows how to dispatch'; + +/** + * signature for system.methodSignature: return = array, + * parameters = string + * @global array $GLOBALS['XML_RPC_Server_methodSignature_sig'] + */ +$GLOBALS['XML_RPC_Server_methodSignature_sig'] = array( + array($GLOBALS['XML_RPC_Array'], + $GLOBALS['XML_RPC_String'] + ) +); + +/** + * docstring for system.methodSignature + * @global string $GLOBALS['XML_RPC_Server_methodSignature_doc'] + */ +$GLOBALS['XML_RPC_Server_methodSignature_doc'] = 'Returns an array of known' + . ' signatures (an array of arrays) for the method name passed. If' + . ' no signatures are known, returns a none-array (test for type !=' + . ' array to detect missing signature)'; + +/** + * signature for system.methodHelp: return = string, + * parameters = string + * @global array $GLOBALS['XML_RPC_Server_methodHelp_sig'] + */ +$GLOBALS['XML_RPC_Server_methodHelp_sig'] = array( + array($GLOBALS['XML_RPC_String'], + $GLOBALS['XML_RPC_String'] + ) +); + +/** + * docstring for methodHelp + * @global string $GLOBALS['XML_RPC_Server_methodHelp_doc'] + */ +$GLOBALS['XML_RPC_Server_methodHelp_doc'] = 'Returns help text if defined' + . ' for the method passed, otherwise returns an empty string'; + +/** + * dispatch map for the automatically declared XML-RPC methods. + * @global array $GLOBALS['XML_RPC_Server_dmap'] + */ +$GLOBALS['XML_RPC_Server_dmap'] = array( + 'system.listMethods' => array( + 'function' => 'XML_RPC_Server_listMethods', + 'signature' => $GLOBALS['XML_RPC_Server_listMethods_sig'], + 'docstring' => $GLOBALS['XML_RPC_Server_listMethods_doc'] + ), + 'system.methodHelp' => array( + 'function' => 'XML_RPC_Server_methodHelp', + 'signature' => $GLOBALS['XML_RPC_Server_methodHelp_sig'], + 'docstring' => $GLOBALS['XML_RPC_Server_methodHelp_doc'] + ), + 'system.methodSignature' => array( + 'function' => 'XML_RPC_Server_methodSignature', + 'signature' => $GLOBALS['XML_RPC_Server_methodSignature_sig'], + 'docstring' => $GLOBALS['XML_RPC_Server_methodSignature_doc'] + ) +); + +/** + * @global string $GLOBALS['XML_RPC_Server_debuginfo'] + */ +$GLOBALS['XML_RPC_Server_debuginfo'] = ''; + + +/** + * Lists all the methods that the XML-RPC server knows how to dispatch + * + * @return object a new XML_RPC_Response object + */ +function XML_RPC_Server_listMethods($server, $m) +{ + global $XML_RPC_err, $XML_RPC_str, $XML_RPC_Server_dmap; + + $v = new XML_RPC_Value(); + $outAr = array(); + foreach ($server->dmap as $key => $val) { + $outAr[] = new XML_RPC_Value($key, 'string'); + } + foreach ($XML_RPC_Server_dmap as $key => $val) { + $outAr[] = new XML_RPC_Value($key, 'string'); + } + $v->addArray($outAr); + return new XML_RPC_Response($v); +} + +/** + * Returns an array of known signatures (an array of arrays) + * for the given method + * + * If no signatures are known, returns a none-array + * (test for type != array to detect missing signature) + * + * @return object a new XML_RPC_Response object + */ +function XML_RPC_Server_methodSignature($server, $m) +{ + global $XML_RPC_err, $XML_RPC_str, $XML_RPC_Server_dmap; + + $methName = $m->getParam(0); + $methName = $methName->scalarval(); + if (strpos($methName, 'system.') === 0) { + $dmap = $XML_RPC_Server_dmap; + $sysCall = 1; + } else { + $dmap = $server->dmap; + $sysCall = 0; + } + // print "\n"; + if (isset($dmap[$methName])) { + if ($dmap[$methName]['signature']) { + $sigs = array(); + $thesigs = $dmap[$methName]['signature']; + for ($i = 0; $i < sizeof($thesigs); $i++) { + $cursig = array(); + $inSig = $thesigs[$i]; + for ($j = 0; $j < sizeof($inSig); $j++) { + $cursig[] = new XML_RPC_Value($inSig[$j], 'string'); + } + $sigs[] = new XML_RPC_Value($cursig, 'array'); + } + $r = new XML_RPC_Response(new XML_RPC_Value($sigs, 'array')); + } else { + $r = new XML_RPC_Response(new XML_RPC_Value('undef', 'string')); + } + } else { + $r = new XML_RPC_Response(0, $XML_RPC_err['introspect_unknown'], + $XML_RPC_str['introspect_unknown']); + } + return $r; +} + +/** + * Returns help text if defined for the method passed, otherwise returns + * an empty string + * + * @return object a new XML_RPC_Response object + */ +function XML_RPC_Server_methodHelp($server, $m) +{ + global $XML_RPC_err, $XML_RPC_str, $XML_RPC_Server_dmap; + + $methName = $m->getParam(0); + $methName = $methName->scalarval(); + if (strpos($methName, 'system.') === 0) { + $dmap = $XML_RPC_Server_dmap; + $sysCall = 1; + } else { + $dmap = $server->dmap; + $sysCall = 0; + } + + if (isset($dmap[$methName])) { + if ($dmap[$methName]['docstring']) { + $r = new XML_RPC_Response(new XML_RPC_Value($dmap[$methName]['docstring']), + 'string'); + } else { + $r = new XML_RPC_Response(new XML_RPC_Value('', 'string')); + } + } else { + $r = new XML_RPC_Response(0, $XML_RPC_err['introspect_unknown'], + $XML_RPC_str['introspect_unknown']); + } + return $r; +} + +/** + * @return void + */ +function XML_RPC_Server_debugmsg($m) +{ + global $XML_RPC_Server_debuginfo; + $XML_RPC_Server_debuginfo = $XML_RPC_Server_debuginfo . $m . "\n"; +} + + +/** + * A server for receiving and replying to XML RPC requests + * + * + * $server = new XML_RPC_Server( + * array( + * 'isan8' => + * array( + * 'function' => 'is_8', + * 'signature' => + * array( + * array('boolean', 'int'), + * array('boolean', 'int', 'boolean'), + * array('boolean', 'string'), + * array('boolean', 'string', 'boolean'), + * ), + * 'docstring' => 'Is the value an 8?' + * ), + * ), + * 1, + * 0 + * ); + * + * + * @category Web Services + * @package XML_RPC + * @author Edd Dumbill + * @author Stig Bakken + * @author Martin Jansen + * @author Daniel Convissor + * @copyright 1999-2001 Edd Dumbill, 2001-2005 The PHP Group + * @version Release: 1.4.0 + * @link http://pear.php.net/package/XML_RPC + */ +class XML_RPC_Server +{ + /** + * The dispatch map, listing the methods this server provides. + * @var array + */ + var $dmap = array(); + + /** + * The present response's encoding + * @var string + * @see XML_RPC_Message::getEncoding() + */ + var $encoding = ''; + + /** + * Debug mode (0 = off, 1 = on) + * @var integer + */ + var $debug = 0; + + /** + * The response's HTTP headers + * @var string + */ + var $server_headers = ''; + + /** + * The response's XML payload + * @var string + */ + var $server_payload = ''; + + + /** + * Constructor for the XML_RPC_Server class + * + * @param array $dispMap the dispatch map. An associative array + * explaining each function. The keys of the main + * array are the procedure names used by the + * clients. The value is another associative array + * that contains up to three elements: + * + The 'function' element's value is the name + * of the function or method that gets called. + * To define a class' method: 'class::method'. + * + The 'signature' element (optional) is an + * array describing the return values and + * parameters + * + The 'docstring' element (optional) is a + * string describing what the method does + * @param int $serviceNow should the HTTP response be sent now? + * (1 = yes, 0 = no) + * @param int $debug should debug output be displayed? + * (1 = yes, 0 = no) + * + * @return void + */ + function XML_RPC_Server($dispMap, $serviceNow = 1, $debug = 0) + { + global $HTTP_RAW_POST_DATA; + + if ($debug) { + $this->debug = 1; + } else { + $this->debug = 0; + } + + $this->dmap = $dispMap; + + if ($serviceNow) { + $this->service(); + } else { + $this->createServerPayload(); + $this->createServerHeaders(); + } + } + + /** + * @return string the debug information if debug debug mode is on + */ + function serializeDebug() + { + global $XML_RPC_Server_debuginfo, $HTTP_RAW_POST_DATA; + + if ($this->debug) { + XML_RPC_Server_debugmsg('vvv POST DATA RECEIVED BY SERVER vvv' . "\n" + . $HTTP_RAW_POST_DATA + . "\n" . '^^^ END POST DATA ^^^'); + } + + if ($XML_RPC_Server_debuginfo != '') { + return "\n"; + } else { + return ''; + } + } + + /** + * Sends the response + * + * The encoding and content-type are determined by + * XML_RPC_Message::getEncoding() + * + * @return void + * + * @uses XML_RPC_Server::createServerPayload(), + * XML_RPC_Server::createServerHeaders() + */ + function service() + { + if (!$this->server_payload) { + $this->createServerPayload(); + } + if (!$this->server_headers) { + $this->createServerHeaders(); + } + if (!is_array($this->server_headers)) { + $this->server_headers = explode("\n", $this->server_headers); + } + foreach($this->server_headers AS $header) { + @header($header); + } + print $this->server_payload; + } + + /** + * Generates the payload and puts it in the $server_payload property + * + * @return void + * + * @uses XML_RPC_Server::parseRequest(), XML_RPC_Server::$encoding, + * XML_RPC_Response::serialize(), XML_RPC_Server::serializeDebug() + */ + function createServerPayload() + { + $r = $this->parseRequest(); + $this->server_payload = 'encoding . '"?>' . "\n" + . $this->serializeDebug() + . $r->serialize(); + } + + /** + * Determines the HTTP headers and puts them in the $server_headers + * property + * + * @return boolean TRUE if okay, FALSE if $server_payload isn't set. + * + * @uses XML_RPC_Server::createServerPayload(), + * XML_RPC_Server::$server_headers + */ + function createServerHeaders() + { + if (!$this->server_payload) { + return false; + } + $this->server_headers = array( + 'Content-Length: ' + . strlen($this->server_payload), + 'Content-Type: text/xml;' + . ' charset=' . $this->encoding); + return true; + } + + /** + * @return array + */ + function verifySignature($in, $sig) + { + for ($i = 0; $i < sizeof($sig); $i++) { + // check each possible signature in turn + $cursig = $sig[$i]; + if (sizeof($cursig) == $in->getNumParams() + 1) { + $itsOK = 1; + for ($n = 0; $n < $in->getNumParams(); $n++) { + $p = $in->getParam($n); + // print "\n"; + if ($p->kindOf() == 'scalar') { + $pt = $p->scalartyp(); + } else { + $pt = $p->kindOf(); + } + // $n+1 as first type of sig is return type + if ($pt != $cursig[$n+1]) { + $itsOK = 0; + $pno = $n+1; + $wanted = $cursig[$n+1]; + $got = $pt; + break; + } + } + if ($itsOK) { + return array(1); + } + } + } + if (isset($wanted)) { + return array(0, "Wanted ${wanted}, got ${got} at param ${pno}"); + } else { + $allowed = array(); + foreach ($sig as $val) { + end($val); + $allowed[] = key($val); + } + $allowed = array_unique($allowed); + $last = count($allowed) - 1; + if ($last > 0) { + $allowed[$last] = 'or ' . $allowed[$last]; + } + return array(0, + 'Signature permits ' . implode(', ', $allowed) + . ' parameters but the request had ' + . $in->getNumParams()); + } + } + + /** + * @return object a new XML_RPC_Response object + * + * @uses XML_RPC_Message::getEncoding(), XML_RPC_Server::$encoding + */ + function parseRequest($data = '') + { + global $XML_RPC_xh, $HTTP_RAW_POST_DATA, + $XML_RPC_err, $XML_RPC_str, $XML_RPC_errxml, + $XML_RPC_defencoding, $XML_RPC_Server_dmap; + + if ($data == '') { + $data = $HTTP_RAW_POST_DATA; + } + + $this->encoding = XML_RPC_Message::getEncoding($data); + $parser_resource = xml_parser_create($this->encoding); + $parser = (int) $parser_resource; + + $XML_RPC_xh[$parser] = array(); + $XML_RPC_xh[$parser]['cm'] = 0; + $XML_RPC_xh[$parser]['isf'] = 0; + $XML_RPC_xh[$parser]['params'] = array(); + $XML_RPC_xh[$parser]['method'] = ''; + $XML_RPC_xh[$parser]['stack'] = array(); + $XML_RPC_xh[$parser]['valuestack'] = array(); + + $plist = ''; + + // decompose incoming XML into request structure + + xml_parser_set_option($parser_resource, XML_OPTION_CASE_FOLDING, true); + xml_set_element_handler($parser_resource, 'XML_RPC_se', 'XML_RPC_ee'); + xml_set_character_data_handler($parser_resource, 'XML_RPC_cd'); + if (!xml_parse($parser_resource, $data, 1)) { + // return XML error as a faultCode + $r = new XML_RPC_Response(0, + $XML_RPC_errxml+xml_get_error_code($parser_resource), + sprintf('XML error: %s at line %d', + xml_error_string(xml_get_error_code($parser_resource)), + xml_get_current_line_number($parser_resource))); + xml_parser_free($parser_resource); + } elseif ($XML_RPC_xh[$parser]['isf']>1) { + $r = new XML_RPC_Response(0, + $XML_RPC_err['invalid_request'], + $XML_RPC_str['invalid_request'] + . ': ' + . $XML_RPC_xh[$parser]['isf_reason']); + xml_parser_free($parser_resource); + } else { + xml_parser_free($parser_resource); + $m = new XML_RPC_Message($XML_RPC_xh[$parser]['method']); + // now add parameters in + for ($i = 0; $i < sizeof($XML_RPC_xh[$parser]['params']); $i++) { + // print '\n"; + $plist .= "$i - " . var_export($XML_RPC_xh[$parser]['params'][$i], true) . " \n"; + $m->addParam($XML_RPC_xh[$parser]['params'][$i]); + } + if ($this->debug) { + XML_RPC_Server_debugmsg($plist); + } + + // now to deal with the method + $methName = $XML_RPC_xh[$parser]['method']; + if (strpos($methName, 'system.') === 0) { + $dmap = $XML_RPC_Server_dmap; + $sysCall = 1; + } else { + $dmap = $this->dmap; + $sysCall = 0; + } + + if (isset($dmap[$methName]['function']) + && is_string($dmap[$methName]['function']) + && strpos($dmap[$methName]['function'], '::') !== false) + { + $dmap[$methName]['function'] = + explode('::', $dmap[$methName]['function']); + } + + if (isset($dmap[$methName]['function']) + && is_callable($dmap[$methName]['function'])) + { + // dispatch if exists + if (isset($dmap[$methName]['signature'])) { + $sr = $this->verifySignature($m, + $dmap[$methName]['signature'] ); + } + if (!isset($dmap[$methName]['signature']) || $sr[0]) { + // if no signature or correct signature + if ($sysCall) { + $r = call_user_func($dmap[$methName]['function'], $this, $m); + } else { + $r = call_user_func($dmap[$methName]['function'], $m); + } + if (!is_a($r, 'XML_RPC_Response')) { + $r = new XML_RPC_Response(0, $XML_RPC_err['not_response_object'], + $XML_RPC_str['not_response_object']); + } + } else { + $r = new XML_RPC_Response(0, $XML_RPC_err['incorrect_params'], + $XML_RPC_str['incorrect_params'] + . ': ' . $sr[1]); + } + } else { + // else prepare error response + $r = new XML_RPC_Response(0, $XML_RPC_err['unknown_method'], + $XML_RPC_str['unknown_method']); + } + } + return $r; + } + + /** + * Echos back the input packet as a string value + * + * @return void + * + * Useful for debugging. + */ + function echoInput() + { + global $HTTP_RAW_POST_DATA; + + $r = new XML_RPC_Response(0); + $r->xv = new XML_RPC_Value("'Aha said I: '" . $HTTP_RAW_POST_DATA, 'string'); + print $r->serialize(); + } +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * c-hanging-comment-ender-p: nil + * End: + */ + +?> diff --git a/serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php b/serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..8c67636c --- /dev/null +++ b/serendipity_event_xmlrpc/UTF-8/lang_cs.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/06/14 + */ + +@define('PLUGIN_EVENT_XMLRPC_NAME', 'Posílání příspěvků pomocí XML-RPC'); +@define('PLUGIN_EVENT_XMLRPC_DESC', 'Umožňuje posílat/editovat příspěvky pomocí XML-RPC API (MT, Blogger, Endpoints)'); +@define('PLUGIN_EVENT_XMLRPC_GMT', 'Používat čas ve formátu GMT'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT', 'Výchozí kategorie'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT_DESC', 'Upřesněte výchozí kategorii, kam se mají umístit poslané příspěvky, pokud u nich není zadána kategorie.'); \ No newline at end of file diff --git a/serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php b/serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..5c2a9b8b --- /dev/null +++ b/serendipity_event_xmlrpc/UTF-8/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/06/14 + */ + +@define('PLUGIN_EVENT_XMLRPC_NAME', 'Posílání příspěvků pomocí XML-RPC'); +@define('PLUGIN_EVENT_XMLRPC_DESC', 'Umožňuje posílat/editovat příspěvky pomocí XML-RPC API (MT, Blogger, Endpoints)'); +@define('PLUGIN_EVENT_XMLRPC_GMT', 'Používat čas ve formátu GMT'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT', 'Výchozí kategorie'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT_DESC', 'Upřesněte výchozí kategorii, kam se mají umístit poslané příspěvky, pokud u nich není zadána kategorie.'); \ No newline at end of file diff --git a/serendipity_event_xmlrpc/UTF-8/lang_de.inc.php b/serendipity_event_xmlrpc/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..36f7b340 --- /dev/null +++ b/serendipity_event_xmlrpc/UTF-8/lang_de.inc.php @@ -0,0 +1,9 @@ + + * @translated 2009/06/14 + */ + +@define('PLUGIN_EVENT_XMLRPC_NAME', 'Posln pspvk pomoc XML-RPC'); +@define('PLUGIN_EVENT_XMLRPC_DESC', 'Umouje poslat/editovat pspvky pomoc XML-RPC API (MT, Blogger, Endpoints)'); +@define('PLUGIN_EVENT_XMLRPC_GMT', 'Pouvat as ve formtu GMT'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT', 'Vchoz kategorie'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT_DESC', 'Upesnte vchoz kategorii, kam se maj umstit poslan pspvky, pokud u nich nen zadna kategorie.'); \ No newline at end of file diff --git a/serendipity_event_xmlrpc/lang_cz.inc.php b/serendipity_event_xmlrpc/lang_cz.inc.php new file mode 100644 index 00000000..22ce56d1 --- /dev/null +++ b/serendipity_event_xmlrpc/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/06/14 + */ + +@define('PLUGIN_EVENT_XMLRPC_NAME', 'Posln pspvk pomoc XML-RPC'); +@define('PLUGIN_EVENT_XMLRPC_DESC', 'Umouje poslat/editovat pspvky pomoc XML-RPC API (MT, Blogger, Endpoints)'); +@define('PLUGIN_EVENT_XMLRPC_GMT', 'Pouvat as ve formtu GMT'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT', 'Vchoz kategorie'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT_DESC', 'Upesnte vchoz kategorii, kam se maj umstit poslan pspvky, pokud u nich nen zadna kategorie.'); \ No newline at end of file diff --git a/serendipity_event_xmlrpc/lang_de.inc.php b/serendipity_event_xmlrpc/lang_de.inc.php new file mode 100644 index 00000000..bb9b55a0 --- /dev/null +++ b/serendipity_event_xmlrpc/lang_de.inc.php @@ -0,0 +1,7 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_XMLRPC_NAME', 'Post via XML-RPC'); +@define('PLUGIN_EVENT_XMLRPC_DESC', 'Allows to post/edit entries via the XML-RPC API (MT, Blogger Endpoints)'); +@define('PLUGIN_EVENT_XMLRPC_GMT', 'Use GMT time format'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT', 'Default category'); +@define('PLUGIN_EVENT_XMLRPC_DEFAULTCAT_DESC', 'Specify the default category, when your blogging client specifies none.'); diff --git a/serendipity_event_xmlrpc/serendipity_event_xmlrpc.php b/serendipity_event_xmlrpc/serendipity_event_xmlrpc.php new file mode 100644 index 00000000..53551b9e --- /dev/null +++ b/serendipity_event_xmlrpc/serendipity_event_xmlrpc.php @@ -0,0 +1,162 @@ +add('name', PLUGIN_EVENT_XMLRPC_NAME); + $propbag->add('description', PLUGIN_EVENT_XMLRPC_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Serendipity Team'); + $propbag->add('version', '1.45'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'frontend_xmlrpc' => true, + 'frontend_header' => true + )); + $propbag->add('configuration', array('category', 'gmt')); + $propbag->add('groups', array('FRONTEND_FULL_MODS', 'FRONTEND_EXTERNAL_SERVICES')); + } + + function generate_content(&$title) { + $title = $this->title; + } + + function showXSD() { + global $serendipity; + + echo ' + + + Serendipity (s9y) + http://www.s9y.org/ + ' . $serendipity['baseURL'] . ' + + + + + + + '; + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'gmt': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_XMLRPC_GMT); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + + case 'category': + $cats = serendipity_fetchCategories($serendipity['authorid']); + if (!is_array($cats)) { + return false; + } + + $catlist = serendipity_generateCategoryList($cats, array(0), 4); + $tmp_select_cats = explode('@@@', $catlist); + + if (!is_array($tmp_select_cats)) { + return false; + } + + $select_cats = array(); + $select_cats[''] = ''; + foreach($tmp_select_cats as $cidx => $tmp_select_cat) { + $select_cat = explode('|||', $tmp_select_cat); + if (!empty($select_cat[0]) && !empty($select_cat[1])) { + $select_cats[$select_cat[0]] = $select_cat[1]; + } + } + + $propbag->add('type', 'select'); + $propbag->add('select_values', $select_cats); + $propbag->add('name', PLUGIN_EVENT_XMLRPC_DEFAULTCAT); + $propbag->add('description', PLUGIN_EVENT_XMLRPC_DEFAULTCAT_DESC); + $propbag->add('default', ''); + break; + + default: + return false; + } + return true; + } + + + function event_hook($event, &$bag, &$eventData) { + global $serendipity, $HTTP_RAW_POST_DATA; + + $hooks = &$bag->get('event_hooks'); + $links = array(); + $article_show = false; + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_header': + echo '' . "\n"; + echo '' . "\n"; + break; + + case 'frontend_xmlrpc': + // Those variables should not be set by other plugins! + header('Content-Type: text/xml'); + $eventData = array('XML-RPC' => true); + + if ($_REQUEST['xsd']) { + $this->showXSD(); + return true; + } + unset($serendipity['GET']['category']); + unset($serendipity['GET']['hide_category']); + $serendipity['xmlrpc_default_category'] = $this->get_config('category'); + + @define('SERENDIPITY_IS_XMLRPC', true); + $serendipity['XMLRPC_GMT'] = serendipity_db_bool($this->get_config('gmt')); + + if (!class_exists('XML_RPC_Base')) { + require_once dirname(__FILE__) . '/PEAR/XML/RPC.php'; + } + + if (!class_exists('XML_RPC_Server')) { + require_once dirname(__FILE__) . '/PEAR/XML/RPC/Server.php'; + } + + require_once dirname(__FILE__) . '/serendipity_xmlrpc.inc.php'; + + return true; + + default: + return false; + break; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php b/serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php new file mode 100644 index 00000000..fcdf638f --- /dev/null +++ b/serendipity_event_xmlrpc/serendipity_xmlrpc.inc.php @@ -0,0 +1,834 @@ + + array('function' => 'blogger_getUsersBlogs'), + 'blogger.getUserInfo' => + array('function' => 'blogger_getUserInfo'), + 'blogger.newPost' => + array('function' => 'blogger_newPost'), + 'blogger.editPost' => + array('function' => 'blogger_editPost'), + 'blogger.deletePost' => + array('function' => 'blogger_deletePost'), + 'blogger.getRecentPosts' => + array('function' => 'blogger_getRecentPosts'), + 'blogger.getPost' => + array('function' => 'blogger_getPost'), + + /* MT/metaWeblog API */ + 'metaWeblog.newPost' => + array('function' => 'metaWeblog_newPost'), + 'metaWeblog.editPost' => + array('function' => 'metaWeblog_editPost'), + 'metaWeblog.getPost' => + array('function' => 'metaWeblog_getPost'), + 'metaWeblog.deletePost' => + array('function' => 'metaWeblog_deletePost'), + 'metaWeblog.setPostCategories' => + array('function' => 'metaWeblog_setPostCategories'), + 'metaWeblog.getPostCategories' => + array('function' => 'metaWeblog_getPostCategories'), + 'metaWeblog.newMediaObject' => + array('function' => 'metaWeblog_newMediaObject'), + 'metaWeblog.getRecentPosts' => + array('function' => 'metaWeblog_getRecentPosts'), + 'mt.getRecentPostTitles' => + array('function' => 'mt_getRecentPostTitles'), + 'mt.getCategoryList' => + array('function' => 'mt_getCategoryList'), + 'mt.getPostCategories' => + array('function' => 'metaWeblog_getPostCategories'), + 'mt.setPostCategories' => + array('function' => 'metaWeblog_setPostCategories'), + 'mt.supportedTextFilters' => + array('function' => 'mt_supportedTextFilters'), + 'mt.publishPost' => + array('function' => 'metaWeblog_publishPost'), + 'metaWeblog.getCategories' => + array('function' => 'metaWeblog_getCategories'), + 'mt.supportedMethods' => + array('function' => 'mt_supportedMethods') + ); + +function blogger_getUsersBlogs($message) { + global $serendipity; + + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $blog1 = new XML_RPC_Value( + array('url' => new XML_RPC_Value($serendipity['baseURL'], 'string'), + 'blogid' => new XML_RPC_Value('1', 'string'), + 'blogName' => new XML_RPC_Value($serendipity['blogTitle'], 'string')), + 'struct'); + $blogs = new XML_RPC_Value(array($blog1), 'array'); + #$blogs = $blog1; + $r = new XML_RPC_Response($blogs); + return($r); +} + +function blogger_getUserInfo($message) { + global $serendipity; + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $userdata = new XML_RPC_Value( + array('nickname' => new XML_RPC_Value($serendipity['serendipityUser']), + 'userid' => new XML_RPC_Value($serendipity['authorid'], 'string'), + 'url' => new XML_RPC_Value($serendipity['baseURL']), + 'email' => new XML_RPC_Value($serendipity['serendipityEmail']), + 'lastname' => new XML_RPC_Value(''), + 'firstname' => new XML_RPC_Value('')), + 'struct'); + $r = new XML_RPC_Response($userdata); + return($r); +} + +function blogger_getRecentPosts($message) { + global $serendipity; + $val = $message->params[2]; + $username = $val->getval(); + $val = $message->params[3]; + $password = $val->getval(); + $val = $message->params[4]; + $numposts = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $entries = serendipity_fetchEntries('', false, $numposts, true); + $xml_entries_vals = array(); + foreach ((array) $entries as $entry ) { + if ($entry['id']) { + $xml_entries_vals[] = new XML_RPC_Value( + array( + 'postid' => new XML_RPC_Value($entry['id'], 'string'), + 'title' => new XML_RPC_Value($entry['title'], 'string'), + 'content' => new XML_RPC_Value($entry['body'], 'string'), + 'userid' => new XML_RPC_Value($entry['authorid'], 'string'), + 'dateCreated' => new XML_RPC_Value(XML_RPC_iso8601_encode($entry['timestamp'], $serendipity['XMLRPC_GMT']) . ($serendipity['XMLRPC_GMT'] ? 'Z' : ''), 'dateTime.iso8601') + ), 'struct'); + } + } + $xml_entries = new XML_RPC_Value($xml_entries_vals, 'array'); + return new XML_RPC_Response($xml_entries); +} + +function blogger_getPost($message) { + global $serendipity; + $val = $message->params[1]; + $postid = $val->getval(); + $val = $message->params[2]; + $username = $val->getval(); + $val = $message->params[3]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + $entry = serendipity_fetchEntry('id', $postid, true, 'true'); + $entry = new XML_RPC_Value(blogger_setEntry($entry), 'struct'); + return new XML_RPC_Response($entry); +} + +function metaWeblog_getCategories($message) { + global $serendipity; + + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $cats = serendipity_fetchCategories($serendipity['authorid']); + $xml_entries_vals = array(); + foreach ((array) $cats as $cat ) { + if ($cat['categoryid']) $xml_entries_vals[] = new XML_RPC_Value( + array( + 'description' => new XML_RPC_Value($cat['category_name'], 'string'), + 'htmlUrl' => new XML_RPC_Value(serendipity_categoryURL($cat, 'serendipityHTTPPath'), 'string'), + 'rssUrl' => new XML_RPC_Value(serendipity_feedCategoryURL($cat, 'serendipityHTTPPath'), 'string') + ), + 'struct' + ); + } + $xml_entries = new XML_RPC_Value($xml_entries_vals, 'array'); + return new XML_RPC_Response($xml_entries); +} + + +function mt_getCategoryList($message) { + global $serendipity; + + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $cats = serendipity_fetchCategories($serendipity['authorid']); + $xml_entries_vals = array(); + foreach ((array) $cats as $cat ) { + if ($cat['categoryid']) $xml_entries_vals[] = new XML_RPC_Value( + array( + 'categoryId' => new XML_RPC_Value($cat['categoryid'], 'string'), + 'categoryName' => new XML_RPC_Value($cat['category_name'], 'string') + ), + 'struct' + ); + } + $xml_entries = new XML_RPC_Value($xml_entries_vals, 'array'); + return new XML_RPC_Response($xml_entries); +} + +function metaWeblog_getRecentPosts($message) { + global $serendipity; + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + $val = $message->params[3]; + $numposts = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $entries = serendipity_fetchEntries('', false, $numposts, true); + $xml_entries_vals = array(); + + foreach ((array)$entries as $tentry) { + $entry = serendipity_fetchEntry('id', $tentry['id'], true, 'true'); + serendipity_plugin_api::hook_event('xmlrpc_fetchEntry', $entry); + if ($entry['id']) { + $xml_entries_vals[] = new XML_RPC_Value( + array( + 'dateCreated' => new XML_RPC_Value(XML_RPC_iso8601_encode($entry['timestamp'], $serendipity['XMLRPC_GMT']) . ($serendipity['XMLRPC_GMT'] ? 'Z' : ''), 'dateTime.iso8601'), + 'postid' => new XML_RPC_Value($entry['id'], 'string'), + 'userid' => new XML_RPC_Value($entry['authorid'], 'string'), + 'description' => new XML_RPC_Value($entry['body'], 'string'), + 'mt_excerpt' => new XML_RPC_Value('', 'string'), + 'mt_allow_comments' => new XML_RPC_Value($entry['allow_comments'] ? 1 : 0, 'int'), + 'mt_text_more' => new XML_RPC_Value($entry['extended'], 'string' ), + 'mt_allow_pings' => new XML_RPC_Value(1, 'int'), + 'mt_convert_breaks' => new XML_RPC_Value('', 'string'), + 'mt_keywords' => new XML_RPC_Value(isset($entry['mt_keywords']) ? $entry['mt_keywords']:'', 'string'), + 'title' => new XML_RPC_Value($entry['title'],'string'), + 'permalink' => new XML_RPC_Value(serendipity_archiveURL($entry['id'], $entry['title'], 'serendipityHTTPPath', true, array('timestamp' => $entry['timestamp'])), 'string'), + 'link' => new XML_RPC_Value(serendipity_archiveURL($entry['id'], $entry['title'], 'serendipityHTTPPath', true, array('timestamp' => $entry['timestamp'])), 'string') + ), + 'struct'); + } + } + $xml_entries = new XML_RPC_Value($xml_entries_vals, 'array'); + return new XML_RPC_Response($xml_entries); + +} +function mt_getRecentPostTitles($message) { + global $serendipity; + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + $val = $message->params[3]; + $numposts = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $entries = serendipity_fetchEntries('', false, $numposts, true); + $xml_entries_vals = array(); + foreach ((array)$entries as $entry) { + if ($entry['id']) { + $xml_entries_vals[] = new XML_RPC_Value( + array( + 'postid' => new XML_RPC_Value($entry['id'], 'string'), + 'title' => new XML_RPC_Value($entry['title'], 'string'), + 'userid' => new XML_RPC_Value($entry['authorid'], 'string'), + 'dateCreated' => new XML_RPC_Value(XML_RPC_iso8601_encode($entry['timestamp'], $serendipity['XMLRPC_GMT']) . ($serendipity['XMLRPC_GMT'] ? 'Z' : ''), 'dateTime.iso8601') + ), + 'struct'); + } + } + $xml_entries = new XML_RPC_Value($xml_entries_vals, 'array'); + return new XML_RPC_Response($xml_entries); +} + +function mt_supportedTextFilters($message) { + # we support no text filters currently + return new XML_RPC_Response(new XML_RPC_Value(array(), 'array')); +} + +function blogger_newPost($message) { + global $serendipity; + $val = $message->params[2]; + $username = $val->getval(); + $val = $message->params[3]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $val = $message->params[4]; + $entry['body'] = $val->getval(); + $val = $message->params[5]; + $topublish = $val->getval(); + if ($topublish == 1){ + $entry['isdraft'] = 'false'; + } else { + $entry['isdraft'] = 'true'; + } + + $entry['allow_comments'] = serendipity_db_bool($serendipity['allowCommentsDefault']); + $entry['moderate_comments'] = serendipity_db_bool($serendipity['moderateCommentsDefault']); + ob_start(); + universal_fixEntry($entry); + if (!is_array($entry['categories']) || count($entry['categories']) < 1) { + if (!empty($serendipity['xmlrpc_default_category'])) { + $entry['categories'] = array($serendipity['xmlrpc_default_category'] => $serendipity['xmlrpc_default_category']); + } else { + $entry['categories'] = array(0 => 0); + } + } + + $serendipity['POST']['properties']['fake'] = 'fake'; + $id = serendipity_updertEntry($entry); + ob_clean(); + return new XML_RPC_Response(new XML_RPC_Value($id, 'string')); +} + +function blogger_editPost($message) { + $val = $message->params[1]; + $entry['id'] = $val->getval(); + $val = $message->params[2]; + $username = $val->getval(); + $val = $message->params[3]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $val = $message->params[4]; + $entry['body'] = $val->getval(); + $entry['author'] = $username; + ob_start(); + universal_fixEntry($entry); + $id = serendipity_updertEntry($entry); + ob_clean(); + return new XML_RPC_Response(new XML_RPC_Value($id, 'string')); +} + +function blogger_deletePost($message) { + $val = $message->params[1]; + $entry['id'] = $val->getval(); + $val = $message->params[2]; + $username = $val->getval(); + $val = $message->params[3]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + ob_start(); + if ($entry['id']) { + $id = serendipity_deleteEntry($entry['id']); + serendipity_plugin_api::hook_event('xmlrpc_deleteEntry', $entry); + } + ob_clean(); + return new XML_RPC_Response(new XML_RPC_Value(true, 'boolean')); +} + +function universal_fetchCategories($post_categories) { + global $serendipity; + + $categories = array(); + if (is_array($post_categories)) { + universal_debug("fetchCategories: \n" . print_r($post_categories, true)); + foreach($post_categories AS $cat_id => $cat_obj) { + if (is_object($cat_obj)) { + $cat_name = $cat_obj->getval(); + if (!empty($cat_name)) { + $cat = serendipity_fetchCategories(null, $cat_name); + if (isset($cat[0]['categoryid'])) { + $categories[$cat[0]['categoryid']] = $cat[0]['categoryid']; + } + } + } elseif (is_array($cat_obj) && isset($cat_obj['categoryId'])) { + $cat_id = $cat_obj['categoryId']->getval(); + if (!empty($cat_id)) { + $categories[$cat_id] = $cat_id; + } + } + } + } + + return $categories; +} + +function metaWeblog_newPost($message) { + global $serendipity; + + universal_debug("newPost dispatch called."); + + $val = $message->params[1]; + if (is_object($val)) { + $username = $val->getval(); + } else { + $username = ''; + } + + $val = $message->params[2]; + if (is_object($val)) { + $password = $val->getval(); + } else { + $password = ''; + } + + universal_debug("Incoming user $username : $password"); + + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + $val = $message->params[3]; + if (is_object($val)) { + $post_array = $val->getval(); + universal_debug("Incoming Data: " . print_r($post_array, true)); + } else { + $post_array = array(); + } + + $val = $message->params[4]; + if (is_object($val)) { + $publish = $val->getval(); + } else { + $publish = 1; + } + + $entry['categories'] = universal_fetchCategories($post_array['categories']); + $entry['title'] = @html_entity_decode($post_array['title'],ENT_COMPAT,'UTF-8'); + $entry['body'] = $post_array['description']; + $entry['extended'] = $post_array['mt_text_more']; + $entry['isdraft'] = ($publish == 0) ? 'true' : 'false'; + if (isset($post_array['mt_allow_comments'])) { + $entry['allow_comments'] = serendipity_db_bool($post_array['mt_allow_comments']); + } else { + $entry['allow_comments'] = serendipity_db_bool($serendipity['allowCommentsDefault']); + } + $entry['moderate_comments'] = serendipity_db_bool($serendipity['moderateCommentsDefault']); + + if (isset($post_array['dateCreated'])) { + $entry['timestamp'] = XML_RPC_iso8601_decode($post_array['dateCreated'],($post_array['dateCreated']{strlen($post_array['dateCreated'])-1} == "Z")); + } + + ob_start(); + universal_fixEntry($entry); + if (!is_array($entry['categories']) || count($entry['categories']) < 1) { + if (!empty($serendipity['xmlrpc_default_category'])) { + $entry['categories'] = array($serendipity['xmlrpc_default_category'] => $serendipity['xmlrpc_default_category']); + } else { + $entry['categories'] = array(0 => 0); + } + } + + $id = serendipity_updertEntry($entry); + + universal_debug("Created entry: " . print_r($id, true)); + + if ($id) { + if (!$entry['id']) { + $entry['id']=$id; + } + $entry['mt_keywords'] = $post_array['mt_keywords']; + serendipity_plugin_api::hook_event('xmlrpc_updertEntry', $entry); + } + $errs = ob_get_contents(); + ob_clean(); + + universal_debug("Outgoing Data: " . $errs); + + return new XML_RPC_Response(new XML_RPC_Value($id, 'string')); +} + +function metaWeblog_publishPost($message) { + global $serendipity; + + $val = $message->params[0]; + $postid = $val->getval(); + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + $entry['isdraft'] = 'false'; + $entry['id'] = $postid; + + ob_start(); + if ($entry['id']) { + universal_fixEntry($entry); + $id = serendipity_updertEntry($entry); + } else { + $id = 0; + } + ob_clean(); + return new XML_RPC_Response(new XML_RPC_Value($id ? true : false, 'boolean')); +} + +function metaWeblog_editPost($message) { + global $serendipity; + + $val = $message->params[0]; + $postid = $val->getval(); + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + $val = $message->params[3]; + $post_array = $val->getval(); + $val = $message->params[4]; + $publish = $val->getval(); + + universal_debug("metaWeblog_editPost"); + universal_debug(print_r($post_array, true)); + + if (isset($post_array['categories'])) { + $entry['categories'] = universal_fetchCategories($post_array['categories']); + } + $entry['title'] = @html_entity_decode($post_array['title'],ENT_COMPAT,'UTF-8'); + $entry['body'] = $post_array['description']; + $entry['extended'] = $post_array['mt_text_more']; + $entry['isdraft'] = ($publish == 0) ? 'true' : 'false'; + $entry['author'] = $username; + $entry['authorid'] = $serendipity['authorid']; + $entry['id'] = $postid; + $entry['allow_comments'] = serendipity_db_bool($post_array['mt_allow_comments']); + + if (isset($post_array['dateCreated'])) { + $entry['timestamp'] = XML_RPC_iso8601_decode($post_array['dateCreated'], ($post_array['dateCreated']{strlen($post_array['dateCreated'])-1} == "Z")); + universal_debug("Handed date created: " . $post_array['dateCreated']); + } + else { // Get the original date, if no new date was defined + $oldEntry = serendipity_fetchEntry('id', $postid, true, 'true'); + $entry['timestamp'] = $oldEntry['timestamp']; + } + ob_start(); + if ($entry['id']) { + universal_fixEntry($entry); + $id = serendipity_updertEntry($entry); + } else { + $id = 0; + } + + //if plugins want to manage it, let's instantiate all non managed meta + if ($id) { + $entry['mt_keywords'] = $post_array['mt_keywords']; + serendipity_plugin_api::hook_event('xmlrpc_updertEntry', $entry); + } + ob_clean(); + + return new XML_RPC_Response(new XML_RPC_Value($id ? true : false, 'boolean')); +} + + +function metaWeblog_getPost($message) { + global $serendipity; + $val = $message->params[0]; + $postid = $val->getval(); + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + $entry = serendipity_fetchEntry('id', $postid, true, 'true'); + //if plugins want to manage it, let's get all non managed meta + if ($entry["id"]) { + serendipity_plugin_api::hook_event('xmlrpc_fetchEntry', $entry); + } + + $tmp = new XML_RPC_Value(array( + 'userid' => new XML_RPC_Value($entry['authorid'], 'string'), + 'dateCreated' => new XML_RPC_Value(XML_RPC_iso8601_encode($entry['timestamp'], $serendipity['XMLRPC_GMT']) . ($serendipity['XMLRPC_GMT'] ? 'Z' : ''), 'dateTime.iso8601'), + 'postid' => new XML_RPC_Value($postid, 'string'), + 'description' => new XML_RPC_Value($entry['body'], 'string'), + 'title' => new XML_RPC_Value($entry['title'],'string'), + 'link' => new XML_RPC_Value(serendipity_archiveURL($entry['id'], $entry['title'], 'baseURL', true, array('timestamp' => $entry['timestamp'])), 'string'), + 'permalink' => new XML_RPC_Value(serendipity_archiveURL($entry['id'], $entry['title'], 'baseURL', true, array('timestamp' => $entry['timestamp'])), 'string'), + 'mt_excerpt' => new XML_RPC_Value($entry['excerpt'], 'string'), + 'mt_text_more' => new XML_RPC_Value($entry['extended'], 'string'), + 'mt_allow_comments' => new XML_RPC_Value(($entry['allow_comments'] == true ? 1 : 0), 'int'), + 'mt_allow_pings' => new XML_RPC_Value(($entry['mt_allow_pings'] == true ? 1 : 0), 'int'), + 'mt_convert_breaks' => new XML_RPC_Value($entry['mt_convert_breaks'], 'string'), + 'mt_keywords' => new XML_RPC_Value($entry['mt_keywords'], 'string')), 'struct'); + + return new XML_RPC_Response($tmp); +} + +function metaWeblog_deletePost($message) { + $val = $message->params[1]; + $entry['id'] = $val->getval(); + $val = $message->params[2]; + $username = $val->getval(); + $val = $message->params[3]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + $val = $message->params[4]; + $entry['body'] = $val->getval(); + $entry['author'] = $username; + ob_start(); + $id = serendipity_deleteEntry($entry['id']); + if ($entry['id']) { + serendipity_plugin_api::hook_event('xmlrpc_deleteEntry', $entry); + } + ob_clean(); + return new XML_RPC_Response(new XML_RPC_Value(true, 'boolean')); +} + +function metaWeblog_setPostCategories($message) { + global $serendipity; + $val = $message->params[0]; + $postid = $val->getval(); + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + $categories = $message->params[3]; + + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + $category_ids = universal_fetchCategories($categories->getval(), true); + $entry = serendipity_fetchEntry('id', $postid, true, 'true'); + + if ($entry['id']) { + $entry['categories'] = $category_ids; + ob_start(); + universal_fixEntry($entry); + $entry = serendipity_updertEntry($entry); + ob_clean(); + return new XML_RPC_Response(new XML_RPC_Value(true, 'boolean')); + } else { + return new XML_RPC_Response(new XML_RPC_Value(false, 'boolean')); + } +} + +function metaWeblog_getPostCategories($message) { + $val = $message->params[0]; + $postid = $val->getval(); + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + $entry = serendipity_fetchEntry('id', (int)$postid, true, 'true'); + + $categories = array(); + if (is_array($entry['categories'])) { + foreach($entry['categories'] AS $i => $cat) { + $categories[] = new XML_RPC_Value( + array( + 'categoryId' => new XML_RPC_Value($cat['categoryid'], 'string'), + 'categoryName' => new XML_RPC_Value($cat['category_name'], 'string') + ), + 'struct' + ); + } + } + + return new XML_RPC_Response(new XML_RPC_Value($categories, 'array')); +} + +function metaWeblog_newMediaObject($message) { + global $serendipity; + $val = $message->params[0]; + $postid = $val->getval(); + $val = $message->params[1]; + $username = $val->getval(); + $val = $message->params[2]; + $password = $val->getval(); + $val = $message->params[3]; + $struct = $val->getval(); + if (!serendipity_authenticate_author($username, $password)) { + return new XML_RPC_Response('', 4, 'Authentication Failed'); + } + + $full = $serendipity['serendipityPath'] . $serendipity['uploadPath'] . $struct['name']; + + if (!is_dir(dirname($full))) { + @mkdir(dirname($full)); + @umask(0000); + @chmod(dirname($full), 0755); + } + + # some tools are broken and don't base64_encode() the data before submitting; + # Quoting http://www.xmlrpc.com/metaWeblogApi#metaweblognewmediaobject: + # "bits is a base64-encoded binary value containing the content of the object." + if (preg_match('#^[a-zA-Z0-9/+]*={0,2}$#', $struct['bits'])) { + if ($decoded = base64_decode ($struct['bits'])) { + $struct['bits'] = $decoded; + } + } + + $fp = fopen($full, 'w'); + fwrite($fp, $struct['bits']); + fclose($fp); + @umask(0000); + @chmod($full, 0664); + + $path = $serendipity['baseURL'] . $serendipity['uploadHTTPPath'] . $struct['name']; + return new XML_RPC_Response(new XML_RPC_Value(array('url' => new XML_RPC_Value($path, 'string')), 'struct')); +} + +function blogger_setEntry(&$entry) { + $tmp = array( + 'content' => new XML_RPC_Value($entry['extended'], 'string'), + ); + return universal_setEntry($entry, $tmp); +} + +function metaWeblog_setEntry(&$entry) { + $tmp = array( + 'mt_text_more' => new XML_RPC_Value($entry['extended'], 'string'), + ); + return universal_setEntry($entry, $tmp); +} + +function mt_supportedMethods($message) { + $supported_methods = new XML_RPC_Value( + array( + /* Blogger API */ + new XML_RPC_Value('blogger.getUsersBlogs', 'string'), + new XML_RPC_Value('blogger.getUserInfo', 'string'), + new XML_RPC_Value('blogger.newPost', 'string'), + new XML_RPC_Value('blogger.editPost', 'string'), + new XML_RPC_Value('blogger.deletePost', 'string'), + new XML_RPC_Value('blogger.getRecentPosts', 'string'), + new XML_RPC_Value('blogger.getPost', 'string'), + + /* MT/metaWeblog API */ + new XML_RPC_Value('metaWeblog.newPost', 'string'), + new XML_RPC_Value('metaWeblog.editPost', 'string'), + new XML_RPC_Value('metaWeblog.getPost', 'string'), + new XML_RPC_Value('metaWeblog.deletePost', 'string'), + new XML_RPC_Value('metaWeblog.setPostCategories', 'string'), + new XML_RPC_Value('metaWeblog.getPostCategories', 'string'), + new XML_RPC_Value('metaWeblog.newMediaObject', 'string'), + new XML_RPC_Value('metaWeblog.getRecentPosts', 'string'), + new XML_RPC_Value('mt.getRecentPostTitles', 'string'), + new XML_RPC_Value('mt.getCategoryList', 'string'), + new XML_RPC_Value('mt.getPostCategories', 'string'), + new XML_RPC_Value('mt.setPostCategories', 'string'), + /* mt.supportedTextFilters call not really supported ... */ +/* new XML_RPC_Value('mt.supportedTextFilters', 'string'),*/ + new XML_RPC_Value('mt.publishPost', 'string'), + new XML_RPC_Value('metaWeblog.getCategories', 'string'), + new XML_RPC_Value('mt.supportedMethods', 'string') + ), 'array'); + return new XML_RPC_Response($supported_methods); +} + +function universal_setEntry(&$entry, &$tmp) { + global $serendipity; + $tmp = array( + 'dateCreated' => new XML_RPC_Value(XML_RPC_iso8601_encode($entry['timestamp'], $serendipity['XMLRPC_GMT']) . ($serendipity['XMLRPC_GMT'] ? 'Z' : ''), 'dateTime.iso8601'), + 'postid' => new XML_RPC_Value($entry['id'], 'string'), + 'userid' => new XML_RPC_Value($entry['authorid'], 'string'), + 'description' => new XML_RPC_Value($entry['body'], 'string'), + 'mt_excerpt' => new XML_RPC_Value('', 'string'), + 'mt_allow_comments' => new XML_RPC_Value(1, 'int'), + 'mt_allow_pings' => new XML_RPC_Value(1, 'int'), + 'mt_convert_breaks' => new XML_RPC_Value('', 'string'), + 'mt_keywords' => new XML_RPC_Value('', 'string'), + 'title' => new XML_RPC_Value($entry['title'],'string'), + 'permalink' => new XML_RPC_Value(serendipity_rewriteURL(PATH_ARCHIVES.'/' . $entry['id']. '_.html', 'baseURL'), 'string'), + 'link' => new XML_RPC_Value(serendipity_rewriteURL(PATH_ARCHIVES.'/' . $entry['id'] . '_.html', 'baseURL'), 'string'), + ); + + return array_merge($entry, $tmp); +} + +function universal_fixEntry(&$entry) { + global $serendipity; + unset($entry['properties']); + + if (empty($entry['timestamp']) || $entry['timestamp'] == 0) { + $entry['timestamp'] = time(); + } + + if (empty($entry['allow_comments'])) { + $entry['allow_comments'] = (empty($serendipity['xml_rpc_default_allow_comments'])?'false':'true'); + } + + if (empty($entry['moderate_comments'])) { + $entry['moderate_comments'] = (empty($serendipity['xml_rpc_default_moderate_comments'])?'false':'true'); + } +} + +function universal_debug($message) { + if (DEBUG_XMLRPC) { + $fp = fopen(DEBUG_LOG_XMLRPC, 'a'); + fwrite($fp, $message . "\n"); + fclose($fp); + } +} + +$server = new XML_RPC_Server($dispatches, 1, ($debug_xmlrpc === 2 ? true : false)); + +if ($debug_xmlrpc === 2) { + print_r($GLOBALS['XML_RPC_Server_debuginfo']); +} + +if ($debug_xmlrpc) { + $fp = fopen(DEBUG_LOG_XMLRPC, 'a'); + fwrite($fp, ob_get_contents() . "\n---------------------------------------\n"); + fclose($fp); + ob_end_flush(); +} +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_xsstrust/UTF-8/lang_cs.inc.php b/serendipity_event_xsstrust/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..07053be3 --- /dev/null +++ b/serendipity_event_xsstrust/UTF-8/lang_cs.inc.php @@ -0,0 +1,29 @@ + + * @translated 2009/06/08 + */ + +// +// serendipity_event_xsstrust +// +@define('PLUGIN_EVENT_XSSTRUST_NAME', 'Nástroje pro důvěryhodnou správu více-uživatelských blogů'); +@define('PLUGIN_EVENT_XSSTRUST_DESC', 'Tento plugin umožňuje upřesnit, kteří autoři na více-uživatelském blogu jsou důvěryhodní a lze se spolehnout, že se nebudou pokoušet o hackování. Všichni ostatní autoři jsou bráni jako potenciálně nebezpeční a nemohou vytvřátet příspěvky v HTML kódu.'); +@define('PLUGIN_EVENT_XSSTRUST_AUTHORS', 'Důvěryhodní autoři'); + +// +// serendipity_plugin_xsstrust +// +@define('PLUGIN_ETHICS_NAME', 'Zobrazit důvěryhodné autory'); +@define('PLUGIN_ETHICS_INTRO', 'Tento plugin zobrazuje autory se zobrazením jejich etické úrovně, semafor má následující význam:'); +@define('PLUGIN_ETHICS_REDLIGHT', 'zakázaný'); +@define('PLUGIN_ETHICS_YELLOWLIGHT', 'podezřelý'); +@define('PLUGIN_ETHICS_GREENLIGHT', 'v pohodě'); +@define('PLUGIN_ETHICS_BLAHBLAH', 'Zobrazuje uživatele s vyobrazením jejich etické úrovně (vyjádřenou semaforem +).Zelená znamená "'.PLUGIN_ETHICS_GREENLIGHT.'"; oranžová znamená "'.PLUGIN_ETHICS_YELLOWLIGHT.'"; a červená znamená "'.PLUGIN_ETHICS_REDLIGHT.'". Administrátor může lehce měnit tyto hodnoty u jednotlivých uživatelů.'); +@define('PLUGIN_ETHICS_BASEVAL', 'Výchozí úroveň etické úrovně autora'); +@define('PLUGIN_ETHICS_BASEVAL_BLAHBLAH', 'Výchozů úroveň (1 = zelená; 2 = oranžová; 3 = červená; přednastaveno: 1)'); + +?> diff --git a/serendipity_event_xsstrust/UTF-8/lang_cz.inc.php b/serendipity_event_xsstrust/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..fd57498b --- /dev/null +++ b/serendipity_event_xsstrust/UTF-8/lang_cz.inc.php @@ -0,0 +1,29 @@ + + * @translated 2009/06/08 + */ + +// +// serendipity_event_xsstrust +// +@define('PLUGIN_EVENT_XSSTRUST_NAME', 'Nástroje pro důvěryhodnou správu více-uživatelských blogů'); +@define('PLUGIN_EVENT_XSSTRUST_DESC', 'Tento plugin umožňuje upřesnit, kteří autoři na více-uživatelském blogu jsou důvěryhodní a lze se spolehnout, že se nebudou pokoušet o hackování. Všichni ostatní autoři jsou bráni jako potenciálně nebezpeční a nemohou vytvřátet příspěvky v HTML kódu.'); +@define('PLUGIN_EVENT_XSSTRUST_AUTHORS', 'Důvěryhodní autoři'); + +// +// serendipity_plugin_xsstrust +// +@define('PLUGIN_ETHICS_NAME', 'Zobrazit důvěryhodné autory'); +@define('PLUGIN_ETHICS_INTRO', 'Tento plugin zobrazuje autory se zobrazením jejich etické úrovně, semafor má následující význam:'); +@define('PLUGIN_ETHICS_REDLIGHT', 'zakázaný'); +@define('PLUGIN_ETHICS_YELLOWLIGHT', 'podezřelý'); +@define('PLUGIN_ETHICS_GREENLIGHT', 'v pohodě'); +@define('PLUGIN_ETHICS_BLAHBLAH', 'Zobrazuje uživatele s vyobrazením jejich etické úrovně (vyjádřenou semaforem +).Zelená znamená "'.PLUGIN_ETHICS_GREENLIGHT.'"; oranžová znamená "'.PLUGIN_ETHICS_YELLOWLIGHT.'"; a červená znamená "'.PLUGIN_ETHICS_REDLIGHT.'". Administrátor může lehce měnit tyto hodnoty u jednotlivých uživatelů.'); +@define('PLUGIN_ETHICS_BASEVAL', 'Výchozí úroveň etické úrovně autora'); +@define('PLUGIN_ETHICS_BASEVAL_BLAHBLAH', 'Výchozů úroveň (1 = zelená; 2 = oranžová; 3 = červená; přednastaveno: 1)'); + +?> diff --git a/serendipity_event_xsstrust/UTF-8/lang_de.inc.php b/serendipity_event_xsstrust/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..bc2586da --- /dev/null +++ b/serendipity_event_xsstrust/UTF-8/lang_de.inc.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/serendipity_event_xsstrust/lang_cs.inc.php b/serendipity_event_xsstrust/lang_cs.inc.php new file mode 100644 index 00000000..0870346f --- /dev/null +++ b/serendipity_event_xsstrust/lang_cs.inc.php @@ -0,0 +1,29 @@ + + * @translated 2009/06/08 + */ + +// +// serendipity_event_xsstrust +// +@define('PLUGIN_EVENT_XSSTRUST_NAME', 'Nstroje pro dvryhodnou sprvu vce-uivatelskch blog'); +@define('PLUGIN_EVENT_XSSTRUST_DESC', 'Tento plugin umouje upesnit, kte autoi na vce-uivatelskm blogu jsou dvryhodn a lze se spolehnout, e se nebudou pokouet o hackovn. Vichni ostatn autoi jsou brni jako potenciln nebezpen a nemohou vytvtet pspvky v HTML kdu.'); +@define('PLUGIN_EVENT_XSSTRUST_AUTHORS', 'Dvryhodn autoi'); + +// +// serendipity_plugin_xsstrust +// +@define('PLUGIN_ETHICS_NAME', 'Zobrazit dvryhodn autory'); +@define('PLUGIN_ETHICS_INTRO', 'Tento plugin zobrazuje autory se zobrazenm jejich etick rovn, semafor m nsledujc vznam:'); +@define('PLUGIN_ETHICS_REDLIGHT', 'zakzan'); +@define('PLUGIN_ETHICS_YELLOWLIGHT', 'podezel'); +@define('PLUGIN_ETHICS_GREENLIGHT', 'v pohod'); +@define('PLUGIN_ETHICS_BLAHBLAH', 'Zobrazuje uivatele s vyobrazenm jejich etick rovn (vyjdenou semaforem +).Zelen znamen "'.PLUGIN_ETHICS_GREENLIGHT.'"; oranov znamen "'.PLUGIN_ETHICS_YELLOWLIGHT.'"; a erven znamen "'.PLUGIN_ETHICS_REDLIGHT.'". Administrtor me lehce mnit tyto hodnoty u jednotlivch uivatel.'); +@define('PLUGIN_ETHICS_BASEVAL', 'Vchoz rove etick rovn autora'); +@define('PLUGIN_ETHICS_BASEVAL_BLAHBLAH', 'Vchoz rove (1 = zelen; 2 = oranov; 3 = erven; pednastaveno: 1)'); + +?> diff --git a/serendipity_event_xsstrust/lang_cz.inc.php b/serendipity_event_xsstrust/lang_cz.inc.php new file mode 100644 index 00000000..0e33d3a6 --- /dev/null +++ b/serendipity_event_xsstrust/lang_cz.inc.php @@ -0,0 +1,29 @@ + + * @translated 2009/06/08 + */ + +// +// serendipity_event_xsstrust +// +@define('PLUGIN_EVENT_XSSTRUST_NAME', 'Nstroje pro dvryhodnou sprvu vce-uivatelskch blog'); +@define('PLUGIN_EVENT_XSSTRUST_DESC', 'Tento plugin umouje upesnit, kte autoi na vce-uivatelskm blogu jsou dvryhodn a lze se spolehnout, e se nebudou pokouet o hackovn. Vichni ostatn autoi jsou brni jako potenciln nebezpen a nemohou vytvtet pspvky v HTML kdu.'); +@define('PLUGIN_EVENT_XSSTRUST_AUTHORS', 'Dvryhodn autoi'); + +// +// serendipity_plugin_xsstrust +// +@define('PLUGIN_ETHICS_NAME', 'Zobrazit dvryhodn autory'); +@define('PLUGIN_ETHICS_INTRO', 'Tento plugin zobrazuje autory se zobrazenm jejich etick rovn, semafor m nsledujc vznam:'); +@define('PLUGIN_ETHICS_REDLIGHT', 'zakzan'); +@define('PLUGIN_ETHICS_YELLOWLIGHT', 'podezel'); +@define('PLUGIN_ETHICS_GREENLIGHT', 'v pohod'); +@define('PLUGIN_ETHICS_BLAHBLAH', 'Zobrazuje uivatele s vyobrazenm jejich etick rovn (vyjdenou semaforem +).Zelen znamen "'.PLUGIN_ETHICS_GREENLIGHT.'"; oranov znamen "'.PLUGIN_ETHICS_YELLOWLIGHT.'"; a erven znamen "'.PLUGIN_ETHICS_REDLIGHT.'". Administrtor me lehce mnit tyto hodnoty u jednotlivch uivatel.'); +@define('PLUGIN_ETHICS_BASEVAL', 'Vchoz rove etick rovn autora'); +@define('PLUGIN_ETHICS_BASEVAL_BLAHBLAH', 'Vchoz rove (1 = zelen; 2 = oranov; 3 = erven; pednastaveno: 1)'); + +?> diff --git a/serendipity_event_xsstrust/lang_de.inc.php b/serendipity_event_xsstrust/lang_de.inc.php new file mode 100644 index 00000000..b77d9c39 --- /dev/null +++ b/serendipity_event_xsstrust/lang_de.inc.php @@ -0,0 +1,4 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +// +// serendipity_event_xsstrust +// +@define('PLUGIN_EVENT_XSSTRUST_NAME', 'Options for trustworthy editing on multi-user blogs'); +@define('PLUGIN_EVENT_XSSTRUST_DESC', 'This plugin can specify, which authors on a multi-user blog you have enough trust in and do not expect hacking attempts. All other users are treated as possibly evil and cannot create HTML entries.'); +@define('PLUGIN_EVENT_XSSTRUST_AUTHORS', 'Trustworthy editors'); + +// +// serendipity_plugin_xsstrust +// +@define('PLUGIN_ETHICS_NAME', 'Show trusted users'); +@define('PLUGIN_ETHICS_INTRO', 'This plugin shows all authors with their ethic value, lights have the following meaning:'); +@define('PLUGIN_ETHICS_REDLIGHT', 'banned'); +@define('PLUGIN_ETHICS_YELLOWLIGHT', 'warning'); +@define('PLUGIN_ETHICS_GREENLIGHT', 'cool'); +@define('PLUGIN_ETHICS_BLAHBLAH', "Displays all users with their ethics (represented by a traffic light). + Green light means '".PLUGIN_ETHICS_GREENLIGHT."'; yellow light means + '".PLUGIN_ETHICS_YELLOWLIGHT."'; red light means '".PLUGIN_ETHICS_REDLIGHT."' + The administrator can easily modify this value for each user."); +@define('PLUGIN_ETHICS_BASEVAL', 'Starting value for each user\'s ethics'); +@define('PLUGIN_ETHICS_BASEVAL_BLAHBLAH', 'Starting ethics (1 = green; 2= yellow; 3 = red; default: 1)'); + +?> diff --git a/serendipity_event_xsstrust/lang_it.inc.php b/serendipity_event_xsstrust/lang_it.inc.php new file mode 100644 index 00000000..516d872d --- /dev/null +++ b/serendipity_event_xsstrust/lang_it.inc.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/serendipity_event_xsstrust/serendipity_event_xsstrust.php b/serendipity_event_xsstrust/serendipity_event_xsstrust.php new file mode 100644 index 00000000..9ca2ae67 --- /dev/null +++ b/serendipity_event_xsstrust/serendipity_event_xsstrust.php @@ -0,0 +1,158 @@ +add('name', PLUGIN_EVENT_XSSTRUST_NAME); + $propbag->add('description', PLUGIN_EVENT_XSSTRUST_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '0.4'); + $propbag->add('event_hooks', array( + 'frontend_display' => true, + 'backend_media_check' => true)); + $propbag->add('groups', array('FRONTEND_ENTRY_RELATED', 'BACKEND_USERMANAGEMENT', 'MARKUP')); + + $propbag->add('configuration', array('trusted_authors')); + + $ta = (array)explode(',', $this->get_config('trusted_authors')); + $this->trusted_authors = array(); + + foreach($ta AS $authorid) { + $this->trusted_authors[$authorid] = true; + } + } + + function generate_content(&$title) { + $title = $this->title; + } + + function getAuthors() { + global $serendipity; + + $html = '' . PLUGIN_EVENT_XSSTRUST_AUTHORS . '
        '; + + $html .= ''; + + return $html; + } + + /* Fetches a configuration value for this plugin */ + function get_config($name, $defaultvalue = null, $empty = true) + { + $_res = serendipity_get_config_var($this->instance . '/' . $name, '', $empty); + + if (is_null($_res)) { + // A protected plugin by a specific owner may not have its values stored in $serendipity + // because of the special authorid. To display such contents, we need to fetch it + // seperately from the DB. + $_res = serendipity_get_user_config_var($this->instance . '/' . $name, null, ''); + } + + if (is_null($_res)) { + return ''; + } + + return $_res; + } + + function introspect_config_item($name, &$propbag) { + switch ($name) { + + case 'trusted_authors': + $propbag->add('type', 'content'); + $propbag->add('default', $this->getAuthors()); + break; + + default: + return false; + break; + } + return true; + } + + function set_config($name, $value) + { + $fname = $this->instance . '/' . $name; + + if (is_array($value)) { + $dbval = implode(',', $value); + } else { + $dbval = $value; + } + + $_POST['serendipity']['plugin'][$name] = $dbval; + + return serendipity_set_config_var($fname, $dbval); + } + + function event_hook($event, &$bag, &$eventData, $addData = '') { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'backend_media_check': + // Do not allow active files + $plug = preg_match('@\.(html?|js)$@i', $addData); + if ($plug) { + $eventData = true; + } + break; + + case 'frontend_display': + if (!isset($this->trusted_authors[$eventData['authorid']])) { + // Not trusted. + #$eventData['title'] = htmlspecialchars($eventData['title']); + $eventData['body'] = htmlspecialchars($eventData['body']); + $eventData['extended'] = htmlspecialchars($eventData['extended']); + } else { + // Trusted. + } + + return true; + break; + + default: + return false; + } + } else { + return false; + } + } +} +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_event_xsstrust/serendipity_plugin_xsstrust.php b/serendipity_event_xsstrust/serendipity_plugin_xsstrust.php new file mode 100644 index 00000000..98f062e8 --- /dev/null +++ b/serendipity_event_xsstrust/serendipity_plugin_xsstrust.php @@ -0,0 +1,259 @@ +add('name', PLUGIN_ETHICS_NAME); + $propbag->add('description', PLUGIN_ETHICS_BLAHBLAH); + $propbag->add('stackable', false); + $propbag->add('author', 'Loris Zena'); + $propbag->add('version', '1.1'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('configuration', array( + 'base_val' + )); + $propbag->add('groups', array('FRONTEND_VIEWS')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'base_val': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ETHICS_BASEVAL); + $propbag->add('description', PLUGIN_ETHICS_BASEVAL_BLAHBLAH); + $propbag->add('default', 1); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->title; + $base_val = $this->get_config('base_val'); + + // Create table, if not yet existant + if ($this->get_config('version') != '1.0') { + $q = "CREATE TABLE if not exists {$serendipity['dbPrefix']}ethics ( + id int(10) {PRIMARY}, + ethics int(1) default 1, + pwd varchar(32), + last_banned int(10) {UNSIGNED} default null + )"; + $sql = serendipity_db_schema_import($q); + $this->set_config('version', '1.0'); + + $q = 'SELECT authorid AS villan_id, + realname AS villan + FROM '.$serendipity['dbPrefix'].'authors + WHERE userlevel < '.USERLEVEL_ADMIN; + + $sql = serendipity_db_query($q); + if ($sql && is_array($sql)) { + $e_val = (int)$base_val; + if (!$e_val || !is_numeric($e_val) || $e_val < 1 || $e_val > 3) { + $e_val = 1; + } + + foreach($sql AS $key => $row) { + $villan_id = $row['villan_id']; + + $q1 = "INSERT INTO {$serendipity['dbPrefix']}ethics (id, ethics, pwd, last_banned) + VALUES(" . (int)$villan_id . ", " . (int)$e_val . ", '', 0);"; + $sql = serendipity_db_query($q1); + } + } + } + + $q = 'SELECT a.authorid AS villan_id, + a.realname AS villan + FROM '.$serendipity['dbPrefix'].'authors AS a + LEFT OUTER JOIN '.$serendipity['dbPrefix'].'ethics AS e + ON e.id = a.authorid + WHERE userlevel < '.USERLEVEL_ADMIN . ' + AND e.id IS NULL'; + $sql = serendipity_db_query($q); + if ($sql && is_array($sql)) { + foreach($sql AS $key => $row) { + $villan_id = $row['villan_id']; + $e_val = $base_val; + + if (!$e_val || !is_numeric($e_val) || $e_val < 1 || $e_val > 3) { + $e_val = 1; + } + + $q1 = "INSERT INTO {$serendipity['dbPrefix']}ethics (id, ethics, pwd, last_banned) + VALUES(".(int)$villan_id.", ".(int)$e_val.", '', 0);"; + $sqli = serendipity_db_query($q1); + } + } + + // Modify ethic value, only if administrator + if ($serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN) { + $act = $_REQUEST['ethic_act']; + $vill = (int)$_REQUEST['ethic_vill']; + $ethic_received = (int)$_REQUEST['ethic_ethic']; + $q = "SELECT ethics FROM {$serendipity['dbPrefix']}ethics + WHERE id = $vill"; + $sql = serendipity_db_query($q); + if ($sql && is_array($sql)) { + foreach($sql AS $key => $row) { + $eti = $row['ethics']; + } + } + + if ($act != "" && $vill != "" && $ethic_received == $eti) { + if ($act == "m") { + if ($eti > 1) { + $q = "UPDATE {$serendipity['dbPrefix']}ethics SET ethics = ethics - 1 + WHERE id = $vill"; + $sql = serendipity_db_query($q); + } + if ($eti == 3) { + $q1 = "SELECT pwd FROM {$serendipity['dbPrefix']}ethics + WHERE id = $vill"; + $sql = serendipity_db_query($q1); + if ($sql && is_array($sql)) { + foreach($sql AS $key => $row) { + $password = $row['pwd']; + } + } + $q2 = "UPDATE {$serendipity['dbPrefix']}authors SET password = '$password' + WHERE authorid = $vill"; + $sql = serendipity_db_query($q2); + } + } else if ($act == "p") { + if ($eti < 3) { + $q = "UPDATE {$serendipity['dbPrefix']}ethics SET ethics = ethics + 1 + WHERE id = $vill"; + $sql = serendipity_db_query($q); + } + if ($eti == 2) { + $q1 = "SELECT password FROM {$serendipity['dbPrefix']}authors + WHERE authorid = $vill"; + $sql = serendipity_db_query($q1); + if ($sql && is_array($sql)) { + foreach($sql AS $key => $row) { + $password = $row['password']; + } + } + $today = getdate(); + $q2 = "UPDATE {$serendipity['dbPrefix']}ethics + SET pwd = '$password', last_banned = '" . time() . "' + WHERE id = $vill"; + $sql = serendipity_db_query($q2); + $new_password = "banned_for_a_while"; + $q3 = "UPDATE {$serendipity['dbPrefix']}authors SET password = '$new_password' + WHERE authorid = $vill"; + $sql = serendipity_db_query($q3); + } + } + } + } // end of admin part + + $q = 'SELECT a.authorid AS villan_id, + a.realname AS villan, + a.password AS pwd, + e.id AS ethic_id, + e.ethics AS ethics + FROM '.$serendipity['dbPrefix'].'authors AS a, + '.$serendipity['dbPrefix'].'ethics AS e + WHERE a.authorid = e.id + ORDER BY a.realname ASC'; + ?> +
        +

        + +
        + + + + + + +

        + + $row) { + echo ""; + } + echo ""; + } + } +?> +
        "; + echo htmlspecialchars($row['villan']).""; + if ($row['ethics'] == 3) { + ?> + + + + + + "; + if ($serendipity['serendipityUserlevel'] >= USERLEVEL_ADMIN) { + echo ""; + if ($row['ethics'] < 3) + echo ""; + echo "?"; + if ($row['ethics'] < 3) + echo ""; + echo " "; + if ($row['ethics'] > 1) + echo ""; + echo "?"; + if ($row['ethics'] > 1) + echo ""; + echo "
        +
        +, fix HTML tags. diff --git a/serendipity_event_youtube/UTF-8/lang_cs.inc.php b/serendipity_event_youtube/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..1aaa638f --- /dev/null +++ b/serendipity_event_youtube/UTF-8/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_YOUTUBE_TITLE', 'Rozšířená tlačítka editoru: Youtube apod.'); +@define('PLUGIN_EVENT_YOUTUBE_DESC', 'Přidává tlačítka do editačního formuláře pro lehčí vkládání HTML/JS akriptů jako např. Youtube apod.'); +@define('PLUGIN_EVENT_YOUTUBE_BUTTON', 'Youtube'); +@define('PLUGIN_EVENT_YOUTUBE_ID', 'ID identifikátor videa na Youtube (např. "mAcwcqOPcHM" - v adrese videa je to ta část za ?v=)'); + +@define('PLUGIN_EVENT_YOUTUBE_SERVER', 'Youtube: URL adresa Serveru'); +@define('PLUGIN_EVENT_YOUTUBE_WIDTH', 'Youtube: Šířka videa'); +@define('PLUGIN_EVENT_YOUTUBE_HEIGHT', 'Youtube: Výška videa'); +@define('PLUGIN_EVENT_YOUTUBE_REL', 'Youtube: Zobrazit podobná videa?'); +@define('PLUGIN_EVENT_YOUTUBE_BORDER', 'Youtube: Používat rámečky?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR1', 'Youtube: Hlavní barva?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR2', 'Youtube: Druhá barva?'); \ No newline at end of file diff --git a/serendipity_event_youtube/UTF-8/lang_cz.inc.php b/serendipity_event_youtube/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..2bbcd52a --- /dev/null +++ b/serendipity_event_youtube/UTF-8/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_YOUTUBE_TITLE', 'Rozšířená tlačítka editoru: Youtube apod.'); +@define('PLUGIN_EVENT_YOUTUBE_DESC', 'Přidává tlačítka do editačního formuláře pro lehčí vkládání HTML/JS akriptů jako např. Youtube apod.'); +@define('PLUGIN_EVENT_YOUTUBE_BUTTON', 'Youtube'); +@define('PLUGIN_EVENT_YOUTUBE_ID', 'ID identifikátor videa na Youtube (např. "mAcwcqOPcHM" - v adrese videa je to ta část za ?v=)'); + +@define('PLUGIN_EVENT_YOUTUBE_SERVER', 'Youtube: URL adresa Serveru'); +@define('PLUGIN_EVENT_YOUTUBE_WIDTH', 'Youtube: Šířka videa'); +@define('PLUGIN_EVENT_YOUTUBE_HEIGHT', 'Youtube: Výška videa'); +@define('PLUGIN_EVENT_YOUTUBE_REL', 'Youtube: Zobrazit podobná videa?'); +@define('PLUGIN_EVENT_YOUTUBE_BORDER', 'Youtube: Používat rámečky?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR1', 'Youtube: Hlavní barva?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR2', 'Youtube: Druhá barva?'); \ No newline at end of file diff --git a/serendipity_event_youtube/lang_cs.inc.php b/serendipity_event_youtube/lang_cs.inc.php new file mode 100644 index 00000000..e27af5f1 --- /dev/null +++ b/serendipity_event_youtube/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_YOUTUBE_TITLE', 'Rozen tlatka editoru: Youtube apod.'); +@define('PLUGIN_EVENT_YOUTUBE_DESC', 'Pidv tlatka do editanho formule pro leh vkldn HTML/JS akript jako nap. Youtube apod.'); +@define('PLUGIN_EVENT_YOUTUBE_BUTTON', 'Youtube'); +@define('PLUGIN_EVENT_YOUTUBE_ID', 'ID identifiktor videa na Youtube (nap. "mAcwcqOPcHM" - v adrese videa je to ta st za ?v=)'); + +@define('PLUGIN_EVENT_YOUTUBE_SERVER', 'Youtube: URL adresa Serveru'); +@define('PLUGIN_EVENT_YOUTUBE_WIDTH', 'Youtube: ka videa'); +@define('PLUGIN_EVENT_YOUTUBE_HEIGHT', 'Youtube: Vka videa'); +@define('PLUGIN_EVENT_YOUTUBE_REL', 'Youtube: Zobrazit podobn videa?'); +@define('PLUGIN_EVENT_YOUTUBE_BORDER', 'Youtube: Pouvat rmeky?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR1', 'Youtube: Hlavn barva?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR2', 'Youtube: Druh barva?'); \ No newline at end of file diff --git a/serendipity_event_youtube/lang_cz.inc.php b/serendipity_event_youtube/lang_cz.inc.php new file mode 100644 index 00000000..df5cabad --- /dev/null +++ b/serendipity_event_youtube/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/06/08 + */ + +@define('PLUGIN_EVENT_YOUTUBE_TITLE', 'Rozen tlatka editoru: Youtube apod.'); +@define('PLUGIN_EVENT_YOUTUBE_DESC', 'Pidv tlatka do editanho formule pro leh vkldn HTML/JS akript jako nap. Youtube apod.'); +@define('PLUGIN_EVENT_YOUTUBE_BUTTON', 'Youtube'); +@define('PLUGIN_EVENT_YOUTUBE_ID', 'ID identifiktor videa na Youtube (nap. "mAcwcqOPcHM" - v adrese videa je to ta st za ?v=)'); + +@define('PLUGIN_EVENT_YOUTUBE_SERVER', 'Youtube: URL adresa Serveru'); +@define('PLUGIN_EVENT_YOUTUBE_WIDTH', 'Youtube: ka videa'); +@define('PLUGIN_EVENT_YOUTUBE_HEIGHT', 'Youtube: Vka videa'); +@define('PLUGIN_EVENT_YOUTUBE_REL', 'Youtube: Zobrazit podobn videa?'); +@define('PLUGIN_EVENT_YOUTUBE_BORDER', 'Youtube: Pouvat rmeky?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR1', 'Youtube: Hlavn barva?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR2', 'Youtube: Druh barva?'); \ No newline at end of file diff --git a/serendipity_event_youtube/lang_en.inc.php b/serendipity_event_youtube/lang_en.inc.php new file mode 100644 index 00000000..71f135ab --- /dev/null +++ b/serendipity_event_youtube/lang_en.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_YOUTUBE_TITLE', 'Extended Editor Buttons: Youtube etc.'); +@define('PLUGIN_EVENT_YOUTUBE_DESC', 'Offers more buttons to the editing screen to implement easy access to HTML/JS snippets like Youtube etc.'); +@define('PLUGIN_EVENT_YOUTUBE_BUTTON', 'Youtube'); +@define('PLUGIN_EVENT_YOUTUBE_ID', 'Youtube Video-ID (i.e. "mAcwcqOPcHM", can be see in the URL after ?v=)'); + +@define('PLUGIN_EVENT_YOUTUBE_SERVER', 'Youtube: Server URL'); +@define('PLUGIN_EVENT_YOUTUBE_WIDTH', 'Youtube: Video width'); +@define('PLUGIN_EVENT_YOUTUBE_HEIGHT', 'Youtube: Video height'); +@define('PLUGIN_EVENT_YOUTUBE_REL', 'Youtube: Show related videos?'); +@define('PLUGIN_EVENT_YOUTUBE_BORDER', 'Youtube: Use Border?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR1', 'Youtube: Primary color?'); +@define('PLUGIN_EVENT_YOUTUBE_COLOR2', 'Youtube: Secondary color?'); diff --git a/serendipity_event_youtube/serendipity_event_youtube.php b/serendipity_event_youtube/serendipity_event_youtube.php new file mode 100644 index 00000000..82889f9b --- /dev/null +++ b/serendipity_event_youtube/serendipity_event_youtube.php @@ -0,0 +1,237 @@ +add('name', PLUGIN_EVENT_YOUTUBE_TITLE); + $propbag->add('description', PLUGIN_EVENT_YOUTUBE_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.1'); + $propbag->add('event_hooks', array( + 'backend_entry_toolbar_extended' => true, + 'backend_entry_toolbar_body' => true, + )); + $propbag->add('groups', array('BACKEND_EDITOR')); + $propbag->add('configuration', array('youtube_server', 'youtube_width', 'youtube_height', 'youtube_rel', 'youtube_border', 'youtube_color1', 'youtube_color2')); + } + + function generate_content(&$title) { + $title = PLUGIN_EVENT_YOUTUBE_TITLE; + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'youtube_server': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_YOUTUBE_SERVER); + $propbag->add('default', 'http://www.youtube.com/v/'); + return true; + break; + + case 'youtube_width': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_YOUTUBE_WIDTH); + $propbag->add('default', '425'); + return true; + break; + + case 'youtube_height': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_YOUTUBE_HEIGHT); + $propbag->add('default', '344'); + return true; + break; + + case 'youtube_rel': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_YOUTUBE_REL); + $propbag->add('default', 'true'); + return true; + break; + + case 'youtube_border': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_YOUTUBE_BORDER); + $propbag->add('default', 'false'); + return true; + break; + + case 'youtube_color1': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_YOUTUBE_COLOR1); + $propbag->add('default', '0x3a3a3a'); + return true; + break; + + case 'youtube_color2': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_YOUTUBE_COLOR2); + $propbag->add('default', '0x999999'); + return true; + break; + } + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + if (isset($hooks[$event])) { + switch($event) { + case 'backend_entry_toolbar_extended': + if (!isset($txtarea)) { + $txtarea = 'serendipity[extended]'; + $func = 'extended'; + } + + case 'backend_entry_toolbar_body': + if (!isset($txtarea)) { + if (isset($eventData['backend_entry_toolbar_body:textarea'])) { + // event caller has given us the name of the textarea converted + // into a wysiwg editor(for example, the staticpages plugin) + $txtarea = $eventData['backend_entry_toolbar_body:textarea']; + } else { + // default value + $txtarea = 'serendipity[body]'; + } + if (isset($eventData['backend_entry_toolbar_body:nugget'])) { + $func = $eventData['backend_entry_toolbar_body:nugget']; + } else{ + $func = 'body'; + } + } +?> + +'; + echo ' ' . PLUGIN_EVENT_YOUTUBE_BUTTON . ' '; + #echo ''; + + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_event_yq/UTF-8/lang_cs.inc.php b/serendipity_event_yq/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..c79c579a --- /dev/null +++ b/serendipity_event_yq/UTF-8/lang_cs.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/08/16 + */ + +@define('PLUGIN_EVENT_YQ_NAME', 'Y!Q hledání podobných stránek'); +@define('PLUGIN_EVENT_YQ_DESC', 'Nalezne podobné stránky pomocí Yahoo kontextové prohledávací technologie'); +@define('PLUGIN_EVENT_YQ_RESULTS', 'Počet výsledků'); +@define('PLUGIN_EVENT_YQ_RESULTS_DESC', 'Počet výsledků, které se mají zobrazovat - výchozí hodnota je 5'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH', 'Délka kontextu'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH_DESC', 'Počet řádků textu použité jako kontext pro hledání - výchozí hodnota je 5'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT', 'Přidat kontext'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT_DESC', 'Další kontext navíc - výchozí nic extra navíc'); \ No newline at end of file diff --git a/serendipity_event_yq/UTF-8/lang_cz.inc.php b/serendipity_event_yq/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..3fd66a84 --- /dev/null +++ b/serendipity_event_yq/UTF-8/lang_cz.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/08/16 + */ + +@define('PLUGIN_EVENT_YQ_NAME', 'Y!Q hledání podobných stránek'); +@define('PLUGIN_EVENT_YQ_DESC', 'Nalezne podobné stránky pomocí Yahoo kontextové prohledávací technologie'); +@define('PLUGIN_EVENT_YQ_RESULTS', 'Počet výsledků'); +@define('PLUGIN_EVENT_YQ_RESULTS_DESC', 'Počet výsledků, které se mají zobrazovat - výchozí hodnota je 5'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH', 'Délka kontextu'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH_DESC', 'Počet řádků textu použité jako kontext pro hledání - výchozí hodnota je 5'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT', 'Přidat kontext'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT_DESC', 'Další kontext navíc - výchozí nic extra navíc'); \ No newline at end of file diff --git a/serendipity_event_yq/UTF-8/lang_de.inc.php b/serendipity_event_yq/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..a39c89da --- /dev/null +++ b/serendipity_event_yq/UTF-8/lang_de.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/08/16 + */ + +@define('PLUGIN_EVENT_YQ_NAME', 'Y!Q hledn podobnch strnek'); +@define('PLUGIN_EVENT_YQ_DESC', 'Nalezne podobn strnky pomoc Yahoo kontextov prohledvac technologie'); +@define('PLUGIN_EVENT_YQ_RESULTS', 'Poet vsledk'); +@define('PLUGIN_EVENT_YQ_RESULTS_DESC', 'Poet vsledk, kter se maj zobrazovat - vchoz hodnota je 5'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH', 'Dlka kontextu'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH_DESC', 'Poet dk textu pouit jako kontext pro hledn - vchoz hodnota je 5'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT', 'Pidat kontext'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT_DESC', 'Dal kontext navc - vchoz nic extra navc'); \ No newline at end of file diff --git a/serendipity_event_yq/lang_cz.inc.php b/serendipity_event_yq/lang_cz.inc.php new file mode 100644 index 00000000..1d29f031 --- /dev/null +++ b/serendipity_event_yq/lang_cz.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/08/16 + */ + +@define('PLUGIN_EVENT_YQ_NAME', 'Y!Q hledn podobnch strnek'); +@define('PLUGIN_EVENT_YQ_DESC', 'Nalezne podobn strnky pomoc Yahoo kontextov prohledvac technologie'); +@define('PLUGIN_EVENT_YQ_RESULTS', 'Poet vsledk'); +@define('PLUGIN_EVENT_YQ_RESULTS_DESC', 'Poet vsledk, kter se maj zobrazovat - vchoz hodnota je 5'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH', 'Dlka kontextu'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH_DESC', 'Poet dk textu pouit jako kontext pro hledn - vchoz hodnota je 5'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT', 'Pidat kontext'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT_DESC', 'Dal kontext navc - vchoz nic extra navc'); \ No newline at end of file diff --git a/serendipity_event_yq/lang_de.inc.php b/serendipity_event_yq/lang_de.inc.php new file mode 100644 index 00000000..9654be43 --- /dev/null +++ b/serendipity_event_yq/lang_de.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_YQ_NAME', 'Y!Q Related Search'); +@define('PLUGIN_EVENT_YQ_DESC', 'Finds related pages using Yahoo\'s context sensitive search technology'); +@define('PLUGIN_EVENT_YQ_RESULTS', 'Number of results'); +@define('PLUGIN_EVENT_YQ_RESULTS_DESC', 'Number of results to show - defaults to 5'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH', 'Context Length'); +@define('PLUGIN_EVENT_YQ_CONTEXT_LENGTH_DESC', 'Lines of text to use as context - defaults to 5'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT', 'Add Context'); +@define('PLUGIN_EVENT_YQ_ADD_CONTEXT_DESC', 'Extra context to send - Default none'); + +?> diff --git a/serendipity_event_yq/serendipity_event_yq.php b/serendipity_event_yq/serendipity_event_yq.php new file mode 100644 index 00000000..b7750798 --- /dev/null +++ b/serendipity_event_yq/serendipity_event_yq.php @@ -0,0 +1,134 @@ +add('name', PLUGIN_EVENT_YQ_NAME); + $propbag->add('description', PLUGIN_EVENT_YQ_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Rasmus Lerdorf'); + $propbag->add('version', '1.1'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('event_hooks', array( + 'frontend_display:html:per_entry' => true, + 'frontend_header' => true + )); + $propbag->add('configuration', array('results', 'context_length', 'add_context')); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'results': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_YQ_RESULTS); + $propbag->add('description', PLUGIN_EVENT_YQ_RESULTS_DESC); + $propbag->add('default', '5'); + break; + case 'context_length': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_YQ_CONTEXT_LENGTH); + $propbag->add('description', PLUGIN_EVENT_YQ_CONTEXT_LENGTH_DESC); + $propbag->add('default', '5'); + break; + case 'add_context': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_YQ_ADD_CONTEXT); + $propbag->add('description', PLUGIN_EVENT_YQ_ADD_CONTEXT_DESC); + $propbag->add('default', ''); + break; + } + return true; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity, $IE; + static $hookno = 0; + + $hookno++; + $hooks = &$bag->get('event_hooks'); + $results = $this->get_config('results'); + $context_length = $this->get_config('context_length'); + $add_context = htmlentities($this->get_config('add_context')); + $links = array(); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_header': + echo ''."\n"; + break; + + case 'frontend_display:html:per_entry': + $title = htmlentities($eventData['title']); + $tmp = strip_tags($eventData['body']); + $tmp = wordwrap($tmp, 80, '<>'); + $tmp = explode('<>', $tmp); + $tmp = array_slice($tmp, 0, $context_length); /* should be $context_length here */ + $context = str_replace('"','',trim(implode(" ", $tmp))); + $pos = strlen(strrchr($context, '.')); + if($pos < strlen($context)) $context = substr($context, 0, -($pos-1)); + $body = &$eventData['body']; + $last_word = substr(strrchr($context, ' '),1); + $last_word = preg_quote($last_word,'/'); + if($IE) { + $st_off = ""; + $js_on = "document.getElementById('myyq$hookno').style.background='#FFFDE6'"; + $js_off = "document.getElementById('myyq$hookno').style.background='#FFFFFF'"; + } else { + $st_off = "border: 1px solid #FFFFFF;"; + $js_on = "document.getElementById('myyq$hookno').style.border='1px dashed #ccc'"; + $js_on .= ";document.getElementById('myyq$hookno').style.background='#FFFDE6'"; + $js_off = "document.getElementById('myyq$hookno').style.border='1px solid #FFFFFF'"; + $js_off.= ";document.getElementById('myyq$hookno').style.background='#FFFFFF'"; + } + $blurb = << + + + +
        + +
        +EOC; + $len = strlen($context)-strlen($last_word); + $body = preg_replace('/(.*'.$last_word.')/','\1', $body, 1); + $body = $blurb . $body; + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_plugin_adduser/ChangeLog b/serendipity_plugin_adduser/ChangeLog new file mode 100644 index 00000000..bbcccc2f --- /dev/null +++ b/serendipity_plugin_adduser/ChangeLog @@ -0,0 +1,41 @@ +2.34: +---- + +Allow the backend_smtp event hook to support the serendipity_event_smtp plugin. + +2.33: +---- + +Set current language as default for new users +2.31: +----- + +Serendipty 1.5 password compatibility + +2.30: +---- +Fix array check when no blog entries yet exist + +2.28, 2.29: +---- + +Bug fix: +Allow registrations, even if "Only registered people may post" is enabled. + +2.27: +---- +Do not show sidebar plugin when a user is logged in + +2.26: +---- +Fix bad insertion of user memberships + +2.25: +---- +Added support to use Captchas + +2.21: +----- + +Added smarty template registerbox.tpl to support altering the registration form. +Added smarty option to display some kinds of "terms of use". \ No newline at end of file diff --git a/serendipity_plugin_adduser/UTF-8/lang_cs.inc.php b/serendipity_plugin_adduser/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..14f368d8 --- /dev/null +++ b/serendipity_plugin_adduser/UTF-8/lang_cs.inc.php @@ -0,0 +1,57 @@ + + * @translated 2009/02/18 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +@define('PLUGIN_ADDUSER_NAME', 'Samoregistrace nových uživatelů'); +@define('PLUGIN_ADDUSER_DESC', 'Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS', 'Další pokyny'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DESC', 'Zde přidejte pokyny, které se mají objevit vedle formuláře pro vytvoření uživatelského účtu.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT', 'Zde se můžete zaregistrovat do blogu jako nový uživatel. Jednoduše zadejte svá data, potvrďte formulář a řiďte se dalšími pokyny, které Vám přijdou mailem.'); +@define('PLUGIN_ADDUSER_USERLEVEL', 'Výchozí uživatelská úroveň'); +@define('PLUGIN_ADDUSER_USERLEVEL_DESC', 'Jakou uživatelskou úroveň (oprávnění) má mít nový uživatel'); +@define('PLUGIN_ADDUSER_USERLEVEL_CHIEF', 'Autor'); +@define('PLUGIN_ADDUSER_USERLEVEL_EDITOR', 'Redaktor'); +@define('PLUGIN_ADDUSER_USERLEVEL_ADMIN', 'Administrátor'); +@define('PLUGIN_ADDUSER_USERLEVEL_DENY', 'Přístup odepřen'); +@define('PLUGIN_SIDEBAR_LOGIN', 'Zobrazit přihlašovací formulář v postranním sloupci?'); +@define('PLUGIN_SIDEBAR_LOGIN_DESC', 'Pokud je povoleno, v postranním sloupci se budou zobrazovat blok s přihlašovacím formulářem. Pokud je zakázáno, budou se muset uživatelé registrovat pomocí zvláštní stránky v odpovídajícím pluginu událostí.'); + +@define('PLUGIN_ADDUSER_EXISTS', 'Omlouváme se, jméno "%s" už někdo jiný používá. Vyberte si prosím jiné.'); +@define('PLUGIN_ADDUSER_MISSING', 'Musíte vyplnit všechna pole, aby Vám mohl být vytvořen nový účet.'); +@define('PLUGIN_ADDUSER_SENTMAIL', 'Váš účet byl vytvořen. Během několika okamžiků byste měli obdržet email se souhrnem nejdůležitějších informací.'); +@define('PLUGIN_ADDUSER_WRONG_ACTIVATION', 'Nesprávná aktivační URL adresa!'); + +@define('PLUGIN_ADDUSER_MAIL_SUBJECT', 'Nový uživatelský účet byl vytvořen'); +@define('PLUGIN_ADDUSER_MAIL_BODY', "Nový uživatelský účet %s byl právě vytvořen na blogu %s. Pro aktivaci toho účtu prosím klikněte na následující odkaz:\n\n%s\n\nPoté se můžete přihlásit pomocí dříve zadaného jména a hesla. Tento email byl poslán jak novému uživateli, tak provozovateli blogu."); +@define('PLUGIN_ADDUSER_SUCCEED', 'Účet byl úspěšně aktivován. Nyní se můžete přihlásit do administrátorské sekce blogu. odkaz na přihlašovací stránku je uveden v aktivačním emailu.'); +@define('PLUGIN_ADDUSER_FAILED', 'Účet nemohl být aktivován. Neopsali jste špatně URL adresu z aktivačního emailu?'); + +@define('PLUGIN_ADDUSER_REGISTERED_ONLY', 'Komentáře smí posílat pouze registrovaní uživatelé?'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_DESC', 'Pokud je povoleno, komentáře k příspěvkům mohou posílat pouze registrovaní a přihlášení uživatelé.'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_REASON', 'Komentáře mohou posílat pouze registrovaní uživatelé. Založte si účet a pak se přihlašte do blogu. Váš prohlížeč musí podporovat cookies.'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Tato volba vyžaduje Serendipity 0.9 nebo vyšší.'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Okamžité vložení?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'Pokud je povoleno, uživatel bude okamžitě po registraci vložen jako aktivovaný autor. Tato volba je doporučena pouze na serverech, kde není přítomen mailserver. Toto nastavení může být lehce zneužito spamery. Zapněte jen pokud dobře víte, co děláte!'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Ochrana před falšováním identity'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'Pokud je povoleno, uživatelská jména zaregistrovaných autorů mohou používat pouze tito autoři, navíc musí být pod tímto jménem přihlášeni.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'Jméno, které jste zadali, patří jinému uživateli registrovanému na tomto blogu. Přihlašte se prosím, abyste mohli poslat příspěvek pod Vaším jménem. Pokud nemáte zaregistrovaný účet pod výše uvedeným jménem, použijte prosím jiné jméno.'); + +@define('PLUGIN_ADDUSER_ADMINAPPROVE', 'Registrovaní uživatelé musí mít potvrzení administrátora?'); +@define('PLUGIN_ADDUSER_ADMINAPPROVE_DESC', 'Pokud je zapnuto, administrátor musí nového uživatele nejdříve potvrdit, teprve pak mu bude odeslán aktivační email.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE', 'Váš účet by vytvořen. Poté, co Váš účet schválí administrátor, Vám bude zaslán email se souhrnem důležitých informací.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE_ADMIN', 'Účet byl potvrzen, uživateli byl zaslán email s údaji o jeho účtu.'); +@define('PLUGIN_ADDUSER_MAIL_SUBJECT_APPROVE', '[Potvrzení vyžadováno] Nový uživatelský účet byl vytvořen'); +@define('PLUGIN_ADDUSER_MAIL_BODY_APPROVE', "Nový uživatelský účet se jménem %s byl vytvořen na blogu %s. Pro potvrzení účtu, a aby si mohl uživatel účet aktivovat, klikněte na následující odkaz:\n\n%s\n\nPoté, co tak učiníte, nový uživatel obdrží aktivační email s nezbytnými informacemi pro přihlášení."); + +@define('PLUGIN_ADDUSER_CAPTCHA', 'Použít kryptogramy'); +@define('PLUGIN_ADDUSER_CAPTCHA_DESC', 'Vyžaduje nainstalovaný plugin událostí "spamblock".'); + +@define('PLUGIN_ADDUSER_ANTISPAM', 'Neprošli jste protispamovým testem. Prosím zkontrolujte, jestli jste správně opsali KRYPTOGRAM.'); diff --git a/serendipity_plugin_adduser/UTF-8/lang_cz.inc.php b/serendipity_plugin_adduser/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..fe09d48d --- /dev/null +++ b/serendipity_plugin_adduser/UTF-8/lang_cz.inc.php @@ -0,0 +1,57 @@ + + * @translated 2009/02/18 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +@define('PLUGIN_ADDUSER_NAME', 'Samoregistrace nových uživatelů'); +@define('PLUGIN_ADDUSER_DESC', 'Umožňuje návštěvníkům webu vytvořit si vlastní uživatelský účet. Dohromady s pluginem událostí (index.php?serendipity[subpage]=adduser) můžete určit, jestli komentáře mohou posílat pouze registrovaní uživatelé.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS', 'Další pokyny'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DESC', 'Zde přidejte pokyny, které se mají objevit vedle formuláře pro vytvoření uživatelského účtu.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT', 'Zde se můžete zaregistrovat do blogu jako nový uživatel. Jednoduše zadejte svá data, potvrďte formulář a řiďte se dalšími pokyny, které Vám přijdou mailem.'); +@define('PLUGIN_ADDUSER_USERLEVEL', 'Výchozí uživatelská úroveň'); +@define('PLUGIN_ADDUSER_USERLEVEL_DESC', 'Jakou uživatelskou úroveň (oprávnění) má mít nový uživatel'); +@define('PLUGIN_ADDUSER_USERLEVEL_CHIEF', 'Autor'); +@define('PLUGIN_ADDUSER_USERLEVEL_EDITOR', 'Redaktor'); +@define('PLUGIN_ADDUSER_USERLEVEL_ADMIN', 'Administrátor'); +@define('PLUGIN_ADDUSER_USERLEVEL_DENY', 'Přístup odepřen'); +@define('PLUGIN_SIDEBAR_LOGIN', 'Zobrazit přihlašovací formulář v postranním sloupci?'); +@define('PLUGIN_SIDEBAR_LOGIN_DESC', 'Pokud je povoleno, v postranním sloupci se budou zobrazovat blok s přihlašovacím formulářem. Pokud je zakázáno, budou se muset uživatelé registrovat pomocí zvláštní stránky v odpovídajícím pluginu událostí.'); + +@define('PLUGIN_ADDUSER_EXISTS', 'Omlouváme se, jméno "%s" už někdo jiný používá. Vyberte si prosím jiné.'); +@define('PLUGIN_ADDUSER_MISSING', 'Musíte vyplnit všechna pole, aby Vám mohl být vytvořen nový účet.'); +@define('PLUGIN_ADDUSER_SENTMAIL', 'Váš účet byl vytvořen. Během několika okamžiků byste měli obdržet email se souhrnem nejdůležitějších informací.'); +@define('PLUGIN_ADDUSER_WRONG_ACTIVATION', 'Nesprávná aktivační URL adresa!'); + +@define('PLUGIN_ADDUSER_MAIL_SUBJECT', 'Nový uživatelský účet byl vytvořen'); +@define('PLUGIN_ADDUSER_MAIL_BODY', "Nový uživatelský účet %s byl právě vytvořen na blogu %s. Pro aktivaci toho účtu prosím klikněte na následující odkaz:\n\n%s\n\nPoté se můžete přihlásit pomocí dříve zadaného jména a hesla. Tento email byl poslán jak novému uživateli, tak provozovateli blogu."); +@define('PLUGIN_ADDUSER_SUCCEED', 'Účet byl úspěšně aktivován. Nyní se můžete přihlásit do administrátorské sekce blogu. odkaz na přihlašovací stránku je uveden v aktivačním emailu.'); +@define('PLUGIN_ADDUSER_FAILED', 'Účet nemohl být aktivován. Neopsali jste špatně URL adresu z aktivačního emailu?'); + +@define('PLUGIN_ADDUSER_REGISTERED_ONLY', 'Komentáře smí posílat pouze registrovaní uživatelé?'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_DESC', 'Pokud je povoleno, komentáře k příspěvkům mohou posílat pouze registrovaní a přihlášení uživatelé.'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_REASON', 'Komentáře mohou posílat pouze registrovaní uživatelé. Založte si účet a pak se přihlašte do blogu. Váš prohlížeč musí podporovat cookies.'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Tato volba vyžaduje Serendipity 0.9 nebo vyšší.'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Okamžité vložení?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'Pokud je povoleno, uživatel bude okamžitě po registraci vložen jako aktivovaný autor. Tato volba je doporučena pouze na serverech, kde není přítomen mailserver. Toto nastavení může být lehce zneužito spamery. Zapněte jen pokud dobře víte, co děláte!'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Ochrana před falšováním identity'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'Pokud je povoleno, uživatelská jména zaregistrovaných autorů mohou používat pouze tito autoři, navíc musí být pod tímto jménem přihlášeni.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'Jméno, které jste zadali, patří jinému uživateli registrovanému na tomto blogu. Přihlašte se prosím, abyste mohli poslat příspěvek pod Vaším jménem. Pokud nemáte zaregistrovaný účet pod výše uvedeným jménem, použijte prosím jiné jméno.'); + +@define('PLUGIN_ADDUSER_ADMINAPPROVE', 'Registrovaní uživatelé musí mít potvrzení administrátora?'); +@define('PLUGIN_ADDUSER_ADMINAPPROVE_DESC', 'Pokud je zapnuto, administrátor musí nového uživatele nejdříve potvrdit, teprve pak mu bude odeslán aktivační email.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE', 'Váš účet by vytvořen. Poté, co Váš účet schválí administrátor, Vám bude zaslán email se souhrnem důležitých informací.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE_ADMIN', 'Účet byl potvrzen, uživateli byl zaslán email s údaji o jeho účtu.'); +@define('PLUGIN_ADDUSER_MAIL_SUBJECT_APPROVE', '[Potvrzení vyžadováno] Nový uživatelský účet byl vytvořen'); +@define('PLUGIN_ADDUSER_MAIL_BODY_APPROVE', "Nový uživatelský účet se jménem %s byl vytvořen na blogu %s. Pro potvrzení účtu, a aby si mohl uživatel účet aktivovat, klikněte na následující odkaz:\n\n%s\n\nPoté, co tak učiníte, nový uživatel obdrží aktivační email s nezbytnými informacemi pro přihlášení."); + +@define('PLUGIN_ADDUSER_CAPTCHA', 'Použít kryptogramy'); +@define('PLUGIN_ADDUSER_CAPTCHA_DESC', 'Vyžaduje nainstalovaný plugin událostí "spamblock".'); + +@define('PLUGIN_ADDUSER_ANTISPAM', 'Neprošli jste protispamovým testem. Prosím zkontrolujte, jestli jste správně opsali KRYPTOGRAM.'); diff --git a/serendipity_plugin_adduser/UTF-8/lang_de.inc.php b/serendipity_plugin_adduser/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..28a57aa4 --- /dev/null +++ b/serendipity_plugin_adduser/UTF-8/lang_de.inc.php @@ -0,0 +1,40 @@ +hier und loggen Sie sich danach ein. Ihr Browser muss Cookies unterstützen.'); + + @define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Autoren-Identitäten schützen'); + @define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'Wenn aktiviert, können die Namen der registrierten Autoren nicht von Gästen benutzt werden.'); + @define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'Der angegebene Benutzername wird bereits von einem Autoren dieses Blogs verwendet. Bitte loggen Sie sich ein um das Kommentar abzuschicken oder benutzen einen anderen Benutzernamen.'); + + @define('PLUGIN_ADDUSER_ADMINAPPROVE', 'Bestätigung der Registrierung durch Administrator?'); + @define('PLUGIN_ADDUSER_ADMINAPPROVE_DESC', 'Falls aktiviert müssen Administratoren einen neu registrierten Redakteur erst bestätigen, bevor sich diese einloggen können.'); + @define('PLUGIN_ADDUSER_SENTMAIL_APPROVE', 'Ihr Account wurde erstellt. Sie werden eine E-Mail mit weiteren Informationen erhalten, sobald ein Administrator ihren Antrag bestätigt hat.'); + @define('PLUGIN_ADDUSER_SENTMAIL_APPROVE_ADMIN', 'Der Account wurde akzeptiert, der entsprechende Redakteur wird nun seine E-Mail mit Zugangsdaten erhalten.'); + @define('PLUGIN_ADDUSER_MAIL_SUBJECT_APPROVE', '[Bewilligung notwendig] Ein neuer Autor hat sich registriert'); + @define('PLUGIN_ADDUSER_MAIL_BODY_APPROVE', "Für den Autoren %s wurde für das Blog %s ein Account eingerichtet. Um dem Redakteur den Login zu erlauben, bitte auf diesen Link klicken:\n\n%s\n\nErst nach diesem Vorgang wird der Redakteur seine Zugangsdaten per E-Mail erhalten."); diff --git a/serendipity_plugin_adduser/UTF-8/lang_fr.inc.php b/serendipity_plugin_adduser/UTF-8/lang_fr.inc.php new file mode 100644 index 00000000..d4c36ce1 --- /dev/null +++ b/serendipity_plugin_adduser/UTF-8/lang_fr.inc.php @@ -0,0 +1,39 @@ +ici, puis connectez-vous. Votre navigateur doit accepter les cookies.'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Serendipity 0.9 est obligatoire pour cette option.'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Insertion immédiate ?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'Si la valeur "oui" est sélectionnée, un utilisateur sera immédiatement enregistré comme valide. Il est recommandé de n\'utiliser cette option que si aucun serveur d\'email n\'est disponible. Des spammeurs peuvent se servir de cette option. Ne l\'utilisez que si vous savez ce que vous faites !'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Prévention des usurpations d\'identité'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'Si la valeur "oui" est sélectionnée, les noms d\'utilisateurs enregistrés ne pourront être utilisés que par ceux qui sont connectés en tant qu\'utilisateur.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'Le nom d\'utilisateur que vous essayez d\'utiliser est réservé à un utilisateur enregistré. Merci de vous connecter pour poster un commentaire en utilisant ce nom. Si vous n\'êtes pas un utilisateur enregistré, merci d\'utiliser un nom différent.'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_adduser/UTF-8/lang_ja.inc.php b/serendipity_plugin_adduser/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..912112b3 --- /dev/null +++ b/serendipity_plugin_adduser/UTF-8/lang_ja.inc.php @@ -0,0 +1,46 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_ADDUSER_NAME', 'ユーザー自身での登録'); +@define('PLUGIN_ADDUSER_DESC', 'ブログ訪問者が自分のアカウントを作成することを許可します。Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS', '追加の手順書'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DESC', 'Add extra instructions which shall appear in the creation form'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT', 'ここで、このウェブログの著者として登録することができます。データを入力し、フォームを提出し、メールでさらに指示を受けてください。'); +@define('PLUGIN_ADDUSER_USERLEVEL', 'デフォルトのユーザーレベル'); +@define('PLUGIN_ADDUSER_USERLEVEL_DESC', '新規ユーザーのデフォルトユーザーレベルはどれか選択します。'); +@define('PLUGIN_ADDUSER_USERLEVEL_CHIEF', USERLEVEL_CHIEF_DESC); +@define('PLUGIN_ADDUSER_USERLEVEL_EDITOR', USERLEVEL_EDITOR_DESC); +@define('PLUGIN_ADDUSER_USERLEVEL_ADMIN', USERLEVEL_ADMIN_DESC); +@define('PLUGIN_ADDUSER_USERLEVEL_DENY', 'アクセスを拒否する'); +@define('PLUGIN_SIDEBAR_LOGIN', 'サイドバーにログインボックスを表示しますか?'); +@define('PLUGIN_SIDEBAR_LOGIN_DESC', '有効にするとサイドバーにログインボック表示します。If disabled you will need your users to register via a special page setup in the corresponding event plugin.'); + +@define('PLUGIN_ADDUSER_EXISTS', 'すみませんが、ユーザー名「%s」は既に取得されています。別の名前を選んでください。'); +@define('PLUGIN_ADDUSER_MISSING', 'You must fill in all the fields to apply for an author account.'); +@define('PLUGIN_ADDUSER_SENTMAIL', 'アカウントを作成しました。You should receive an E-Mail with all the necessary information shortly.'); +@define('PLUGIN_ADDUSER_WRONG_ACTIVATION', '間違ったアクティベーション URL です!'); + +@define('PLUGIN_ADDUSER_MAIL_SUBJECT', '新しい著者アカウントを作成しました。'); +@define('PLUGIN_ADDUSER_MAIL_BODY', "今「%s」というアカウントをブログ「%s」にて今作成しました。このアカウントをアクティブにするなら、ここをクリックします:\n\n%s\n\nAfter you have clicked there, logging in is possible with the submitted password. This E-Mail has been sent to the owner of the blog as well as the new author."); +@define('PLUGIN_ADDUSER_SUCCEED', 'このアカウントを有効にすることに成功しました。You can now log in to the administative panel of this blog, the link to ther is contained in your activation email.'); +@define('PLUGIN_ADDUSER_FAILED', 'アカウントを有効にできませんでした。おそらくアクティベーション電子メールから間違った URL をコピーしませんでしたか。?'); + +@define('PLUGIN_ADDUSER_REGISTERED_ONLY', '登録済ユーザーのみコメントを投稿してもいいですか?'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_DESC', 'If enabled, only registered users may post comments to your entrie and need to be logged in to do so.'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_REASON', 'Only registered users may post comments here. Get your own account here and then log into this blog. ブラウザーはクッキーをサポートしてなければなりません。'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Serendipity 0.9 はこのオプションを要求します。'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Straight insert?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'If enabled, a user will immediately be recorded as valid co-author. This is only recommended in setups where no mailserver is available. This feature can easily be abused by spammers. Only turn it on if you know what you are doing!'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Prevent identity faking'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'If enabled, the usernames registered by authors on your blog can only be used by those logged in users.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', ' +The username you entered is only available to registered authors of this blog. そのユーザー名でコメントを投稿するにはログインしてください。もし著者登録しない場合、違う名前を使用してください。'); + +?> diff --git a/serendipity_plugin_adduser/common.inc.php b/serendipity_plugin_adduser/common.inc.php new file mode 100644 index 00000000..cfd348bf --- /dev/null +++ b/serendipity_plugin_adduser/common.inc.php @@ -0,0 +1,273 @@ + $admin) { + if (empty($admin['email'])) { + continue; + } + $admin_cc[] = $admin['email']; + serendipity_sendMail($admin['email'], $subject, $message, $email, null, $serendipity['blogTitle']); + } + } + + if ($approve_only) { + // Only Admin-Mails, done in the foreach-loop above already. + } else { + // Send out Mails to the actual receiver. + $mail = serendipity_sendMail($email, $subject, $message, $email, null, $serendipity['blogTitle']); + } + + return $mail; + } + + function checkuser($usergroups = array()) { + global $serendipity; + static $debug = false; + + if (!empty($serendipity['GET']['adduser_activation']) && !empty($_GET['r'])) { + $string = $serendipity['GET']['adduser_activation']; + $q = "SELECT * FROM {$serendipity['dbPrefix']}pending_authors WHERE hash = '" . serendipity_db_escape_string($string) . "' LIMIT 1"; + if ($debug) { + echo "[debug] QUERY: $q
        \n"; + } + $author = serendipity_db_query($q, true); + + serendipity_common_adduser::sendMail($author['username'], htmlspecialchars($string), $author['email'], false, false); + + echo PLUGIN_ADDUSER_SENTMAIL_APPROVE_ADMIN; + return true; + } + + if (!empty($serendipity['GET']['adduser_activation'])) { + $string = $serendipity['GET']['adduser_activation']; + unset($serendipity['GET']['adduser_activation']); + + if (strlen($string) != 32) { + echo PLUGIN_ADDUSER_WRONG_ACTIVATION . '
        '; + return false; + } + + $q = "SELECT * FROM {$serendipity['dbPrefix']}pending_authors WHERE hash = '" . serendipity_db_escape_string($string) . "' LIMIT 1"; + if ($debug) { + echo "[debug] QUERY: $q
        \n"; + } + $author = serendipity_db_query($q, true); + if ($debug) { + echo "[debug] RESULT: " . print_r($author,true) . "
        \n"; + } + if (is_array($author)) { + $user = serendipity_db_query("SELECT authorid FROM {$serendipity['dbPrefix']}authors WHERE username = '" . serendipity_db_escape_string($author['username']) . "'", true); + if (is_array($user) && !empty($user['authorid'])) { + printf(PLUGIN_ADDUSER_EXISTS . '
        ', htmlspecialchars($author['username'])); + return false; + } + + $newID = serendipity_addAuthor($author['username'], '', $author['username'], $author['email'], $author['userlevel']); + if ($debug) { + echo "[debug] serendipity_addAuthor: $newID
        \n"; + } + if ($newID) { + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}authors + SET right_publish = '" . ($author['right_publish'] ? '1' : '0') . "', + password = '" . $author['password'] . "' + WHERE authorid = " . (int)$newID); + serendipity_set_config_var('no_create', $author['no_create'], $newID); + serendipity_set_config_var('lang', $serendipity['lang'], $newID); + + if (is_array($usergroups) && function_exists('serendipity_updateGroups')) { + if ($debug) echo "[debug] update groups: " . print_r($usergroups, true) . "
        \n"; + serendipity_updateGroups($usergroups, $newID, false); + } elseif ($debug) { + echo "[debug] no group addition: " . print_r($usergroups, true) . "
        \n"; + } + } elseif ($debug) { + echo "[debug] serendipity_addAuthor() failed!
        \n"; + } + } + + $q = "SELECT authorid FROM {$serendipity['dbPrefix']}authors + WHERE username = '" . $author['username'] . "' + AND password = '" . $author['password'] . "' + LIMIT 1"; + $newauthor = serendipity_db_query($q, true); + + if (is_array($newauthor) && $newauthor['authorid'] > 0) { + echo PLUGIN_ADDUSER_SUCCEED . '
        '; + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}pending_authors WHERE hash = '" . serendipity_db_escape_string($string) . "'"); + return true; + } else { + if ($debug) { + echo "[debug] QUERY: $q
        \n"; + echo "[debug] RESULT: " . print_r($newauthor, true) . "
        \n"; + } + + echo PLUGIN_ADDUSER_FAILED . '
        '; + return false; + } + } + + return false; + } + + function addAuthor($username, $password, $email, $userlevel, $right_publish, $no_create) { + global $serendipity; + + if (!is_array(serendipity_db_query("SELECT username FROM {$serendipity['dbPrefix']}pending_authors LIMIT 1", true, 'both', false, false, false, true))) { + serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}pending_authors ( + username varchar(20) default null, + password varchar(128) default null, + email varchar(128) not null default '', + userlevel int(4) {UNSIGNED} not null default '0', + right_publish int(1) default '1', + no_create int(1) default '0', + hash varchar(32) default null + );"); + } + + $hash = md5(time()); + if (function_exists('serendipity_hash')) { + // Serendipity 1.5 style + $hashpw = serendipity_hash($password); + } else { + $hashpw = md5($password); + } + serendipity_db_insert('pending_authors', array( + 'username' => $username, + 'password' => $hashpw, + 'email' => $email, + 'userlevel' => $userlevel, + 'right_publish' => (serendipity_db_bool($right_publish) ? '1' : '0'), + 'no_create' => (serendipity_db_bool($no_create) ? '1' : '0'), + 'hash' => $hash + )); + + return $hash; + } + + function adduser(&$username, &$password, &$email, $userlevel, $usergroups = array(), $no_create = false, $right_publish = true, $straight_insert = false, $approve = false, $use_captcha = false) { + global $serendipity; + + if (serendipity_common_adduser::checkuser($usergroups)) { + return true; + } + + if (!empty($serendipity['POST']['adduser_action'])) { + if (empty($username) || empty($password) || empty($email)) { + echo PLUGIN_ADDUSER_MISSING . '
        '; + return false; + } + + if ($use_captcha) { + // Fake call to spamblock/captcha and other comment plugins. + $ca = array( + 'id' => 0, + 'allow_comments' => 'true', + 'moderate_comments' => false, + 'last_modified' => 1, + 'timestamp' => 1 + ); + + $commentInfo = array( + 'type' => 'NORMAL', + 'source' => 'commentform', + 'name' => $username, + 'url' => '', + 'comment' => 'A new user ' . md5(time()) . ' is registered.', + 'email' => $email, + 'source2' => 'adduser' + ); + serendipity_plugin_api::hook_event('frontend_saveComment', $ca, $commentInfo); + + if ($ca['allow_comments'] === false) { + echo PLUGIN_ADDUSER_ANTISPAM . '
        '; + return false; + } + // End of fake call. + } + + $user = serendipity_db_query("SELECT authorid FROM {$serendipity['dbPrefix']}authors WHERE username = '" . serendipity_db_escape_string($username) . "'", true); + if (is_array($user) && !empty($user['authorid'])) { + printf(PLUGIN_ADDUSER_EXISTS . '
        ', htmlspecialchars($username)); + return false; + } + + $hash = serendipity_common_adduser::addAuthor($username, $password, $email, $userlevel, $right_publish, $no_create); + + if ($approve) { + serendipity_common_adduser::sendMail($username, $hash, $email, true); + echo PLUGIN_ADDUSER_SENTMAIL_APPROVE; + } elseif ($straight_insert) { + $serendipity['GET']['adduser_activation'] = $hash; + serendipity_common_adduser::checkuser($usergroups); + } elseif (serendipity_common_adduser::sendMail($username, $hash, $email)) { + echo PLUGIN_ADDUSER_SENTMAIL; + } else { + echo ERROR; + } + + unset($serendipity['POST']['adduser_action']); // Ensure the plugin is not called twice + return true; + } + + return false; + } + + function loginform($url, $hidden = array(), $instructions = '', $username = '', $password = '', $email = '', $use_captcha = false) { + global $serendipity; + + if (!is_object($serendpity['smarty'])) { + serendipity_smarty_init(); + } + $serendipity['smarty']->assign(array( + 'registerbox_url' => $url, + 'registerbox_hidden' => $hidden, + 'registerbox_instructions' => $instructions, + 'registerbox_username' => $username, + 'registerbox_password' => $password, + 'registerbox_email' => $email, + 'registerbox_captcha' => $use_captcha, + )); + $filename = 'registerbox.tpl'; + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $tfile == $filename) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $serendipity['smarty']->display($tfile); + } +} diff --git a/serendipity_plugin_adduser/lang_cs.inc.php b/serendipity_plugin_adduser/lang_cs.inc.php new file mode 100644 index 00000000..f008af43 --- /dev/null +++ b/serendipity_plugin_adduser/lang_cs.inc.php @@ -0,0 +1,55 @@ + + * @translated 2009/02/18 + */ + +@define('PLUGIN_ADDUSER_NAME', 'Samoregistrace novch uivatel'); +@define('PLUGIN_ADDUSER_DESC', 'Umouje nvtvnkm webu vytvoit si vlastn uivatelsk et. Dohromady s pluginem udlost (index.php?serendipity[subpage]=adduser) mete urit, jestli komente mohou poslat pouze registrovan uivatel.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS', 'Dal pokyny'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DESC', 'Zde pidejte pokyny, kter se maj objevit vedle formule pro vytvoen uivatelskho tu.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT', 'Zde se mete zaregistrovat do blogu jako nov uivatel. Jednodue zadejte sv data, potvrte formul a ite se dalmi pokyny, kter Vm pijdou mailem.'); +@define('PLUGIN_ADDUSER_USERLEVEL', 'Vchoz uivatelsk rove'); +@define('PLUGIN_ADDUSER_USERLEVEL_DESC', 'Jakou uivatelskou rove (oprvnn) m mt nov uivatel'); +@define('PLUGIN_ADDUSER_USERLEVEL_CHIEF', 'Autor'); +@define('PLUGIN_ADDUSER_USERLEVEL_EDITOR', 'Redaktor'); +@define('PLUGIN_ADDUSER_USERLEVEL_ADMIN', 'Administrtor'); +@define('PLUGIN_ADDUSER_USERLEVEL_DENY', 'Pstup odepen'); +@define('PLUGIN_SIDEBAR_LOGIN', 'Zobrazit pihlaovac formul v postrannm sloupci?'); +@define('PLUGIN_SIDEBAR_LOGIN_DESC', 'Pokud je povoleno, v postrannm sloupci se budou zobrazovat blok s pihlaovacm formulem. Pokud je zakzno, budou se muset uivatel registrovat pomoc zvltn strnky v odpovdajcm pluginu udlost.'); + +@define('PLUGIN_ADDUSER_EXISTS', 'Omlouvme se, jmno "%s" u nkdo jin pouv. Vyberte si prosm jin.'); +@define('PLUGIN_ADDUSER_MISSING', 'Muste vyplnit vechna pole, aby Vm mohl bt vytvoen nov et.'); +@define('PLUGIN_ADDUSER_SENTMAIL', 'V et byl vytvoen. Bhem nkolika okamik byste mli obdret email se souhrnem nejdleitjch informac.'); +@define('PLUGIN_ADDUSER_WRONG_ACTIVATION', 'Nesprvn aktivan URL adresa!'); + +@define('PLUGIN_ADDUSER_MAIL_SUBJECT', 'Nov uivatelsk et byl vytvoen'); +@define('PLUGIN_ADDUSER_MAIL_BODY', "Nov uivatelsk et %s byl prv vytvoen na blogu %s. Pro aktivaci toho tu prosm kliknte na nsledujc odkaz:\n\n%s\n\nPot se mete pihlsit pomoc dve zadanho jmna a hesla. Tento email byl posln jak novmu uivateli, tak provozovateli blogu."); +@define('PLUGIN_ADDUSER_SUCCEED', 'et byl spn aktivovn. Nyn se mete pihlsit do administrtorsk sekce blogu. odkaz na pihlaovac strnku je uveden v aktivanm emailu.'); +@define('PLUGIN_ADDUSER_FAILED', 'et nemohl bt aktivovn. Neopsali jste patn URL adresu z aktivanho emailu?'); + +@define('PLUGIN_ADDUSER_REGISTERED_ONLY', 'Komente sm poslat pouze registrovan uivatel?'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_DESC', 'Pokud je povoleno, komente k pspvkm mohou poslat pouze registrovan a pihlen uivatel.'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_REASON', 'Komente mohou poslat pouze registrovan uivatel. Zalote si et a pak se pihlate do blogu. V prohle mus podporovat cookies.'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Tato volba vyaduje Serendipity 0.9 nebo vy.'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Okamit vloen?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'Pokud je povoleno, uivatel bude okamit po registraci vloen jako aktivovan autor. Tato volba je doporuena pouze na serverech, kde nen ptomen mailserver. Toto nastaven me bt lehce zneuito spamery. Zapnte jen pokud dobe vte, co dlte!'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Ochrana ped falovnm identity'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'Pokud je povoleno, uivatelsk jmna zaregistrovanch autor mohou pouvat pouze tito autoi, navc mus bt pod tmto jmnem pihleni.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'Jmno, kter jste zadali, pat jinmu uivateli registrovanmu na tomto blogu. Pihlate se prosm, abyste mohli poslat pspvek pod Vam jmnem. Pokud nemte zaregistrovan et pod ve uvedenm jmnem, pouijte prosm jin jmno.'); + +@define('PLUGIN_ADDUSER_ADMINAPPROVE', 'Registrovan uivatel mus mt potvrzen administrtora?'); +@define('PLUGIN_ADDUSER_ADMINAPPROVE_DESC', 'Pokud je zapnuto, administrtor mus novho uivatele nejdve potvrdit, teprve pak mu bude odesln aktivan email.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE', 'V et by vytvoen. Pot, co V et schvl administrtor, Vm bude zasln email se souhrnem dleitch informac.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE_ADMIN', 'et byl potvrzen, uivateli byl zasln email s daji o jeho tu.'); +@define('PLUGIN_ADDUSER_MAIL_SUBJECT_APPROVE', '[Potvrzen vyadovno] Nov uivatelsk et byl vytvoen'); +@define('PLUGIN_ADDUSER_MAIL_BODY_APPROVE', "Nov uivatelsk et se jmnem %s byl vytvoen na blogu %s. Pro potvrzen tu, a aby si mohl uivatel et aktivovat, kliknte na nsledujc odkaz:\n\n%s\n\nPot, co tak uinte, nov uivatel obdr aktivan email s nezbytnmi informacemi pro pihlen."); + +@define('PLUGIN_ADDUSER_CAPTCHA', 'Pout kryptogramy'); +@define('PLUGIN_ADDUSER_CAPTCHA_DESC', 'Vyaduje nainstalovan plugin udlost "spamblock".'); + +@define('PLUGIN_ADDUSER_ANTISPAM', 'Neproli jste protispamovm testem. Prosm zkontrolujte, jestli jste sprvn opsali KRYPTOGRAM.'); diff --git a/serendipity_plugin_adduser/lang_cz.inc.php b/serendipity_plugin_adduser/lang_cz.inc.php new file mode 100644 index 00000000..4bea9c81 --- /dev/null +++ b/serendipity_plugin_adduser/lang_cz.inc.php @@ -0,0 +1,55 @@ + + * @translated 2009/02/18 + */ + +@define('PLUGIN_ADDUSER_NAME', 'Samoregistrace novch uivatel'); +@define('PLUGIN_ADDUSER_DESC', 'Umouje nvtvnkm webu vytvoit si vlastn uivatelsk et. Dohromady s pluginem udlost (index.php?serendipity[subpage]=adduser) mete urit, jestli komente mohou poslat pouze registrovan uivatel.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS', 'Dal pokyny'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DESC', 'Zde pidejte pokyny, kter se maj objevit vedle formule pro vytvoen uivatelskho tu.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT', 'Zde se mete zaregistrovat do blogu jako nov uivatel. Jednodue zadejte sv data, potvrte formul a ite se dalmi pokyny, kter Vm pijdou mailem.'); +@define('PLUGIN_ADDUSER_USERLEVEL', 'Vchoz uivatelsk rove'); +@define('PLUGIN_ADDUSER_USERLEVEL_DESC', 'Jakou uivatelskou rove (oprvnn) m mt nov uivatel'); +@define('PLUGIN_ADDUSER_USERLEVEL_CHIEF', 'Autor'); +@define('PLUGIN_ADDUSER_USERLEVEL_EDITOR', 'Redaktor'); +@define('PLUGIN_ADDUSER_USERLEVEL_ADMIN', 'Administrtor'); +@define('PLUGIN_ADDUSER_USERLEVEL_DENY', 'Pstup odepen'); +@define('PLUGIN_SIDEBAR_LOGIN', 'Zobrazit pihlaovac formul v postrannm sloupci?'); +@define('PLUGIN_SIDEBAR_LOGIN_DESC', 'Pokud je povoleno, v postrannm sloupci se budou zobrazovat blok s pihlaovacm formulem. Pokud je zakzno, budou se muset uivatel registrovat pomoc zvltn strnky v odpovdajcm pluginu udlost.'); + +@define('PLUGIN_ADDUSER_EXISTS', 'Omlouvme se, jmno "%s" u nkdo jin pouv. Vyberte si prosm jin.'); +@define('PLUGIN_ADDUSER_MISSING', 'Muste vyplnit vechna pole, aby Vm mohl bt vytvoen nov et.'); +@define('PLUGIN_ADDUSER_SENTMAIL', 'V et byl vytvoen. Bhem nkolika okamik byste mli obdret email se souhrnem nejdleitjch informac.'); +@define('PLUGIN_ADDUSER_WRONG_ACTIVATION', 'Nesprvn aktivan URL adresa!'); + +@define('PLUGIN_ADDUSER_MAIL_SUBJECT', 'Nov uivatelsk et byl vytvoen'); +@define('PLUGIN_ADDUSER_MAIL_BODY', "Nov uivatelsk et %s byl prv vytvoen na blogu %s. Pro aktivaci toho tu prosm kliknte na nsledujc odkaz:\n\n%s\n\nPot se mete pihlsit pomoc dve zadanho jmna a hesla. Tento email byl posln jak novmu uivateli, tak provozovateli blogu."); +@define('PLUGIN_ADDUSER_SUCCEED', 'et byl spn aktivovn. Nyn se mete pihlsit do administrtorsk sekce blogu. odkaz na pihlaovac strnku je uveden v aktivanm emailu.'); +@define('PLUGIN_ADDUSER_FAILED', 'et nemohl bt aktivovn. Neopsali jste patn URL adresu z aktivanho emailu?'); + +@define('PLUGIN_ADDUSER_REGISTERED_ONLY', 'Komente sm poslat pouze registrovan uivatel?'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_DESC', 'Pokud je povoleno, komente k pspvkm mohou poslat pouze registrovan a pihlen uivatel.'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_REASON', 'Komente mohou poslat pouze registrovan uivatel. Zalote si et a pak se pihlate do blogu. V prohle mus podporovat cookies.'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Tato volba vyaduje Serendipity 0.9 nebo vy.'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Okamit vloen?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'Pokud je povoleno, uivatel bude okamit po registraci vloen jako aktivovan autor. Tato volba je doporuena pouze na serverech, kde nen ptomen mailserver. Toto nastaven me bt lehce zneuito spamery. Zapnte jen pokud dobe vte, co dlte!'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Ochrana ped falovnm identity'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'Pokud je povoleno, uivatelsk jmna zaregistrovanch autor mohou pouvat pouze tito autoi, navc mus bt pod tmto jmnem pihleni.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'Jmno, kter jste zadali, pat jinmu uivateli registrovanmu na tomto blogu. Pihlate se prosm, abyste mohli poslat pspvek pod Vam jmnem. Pokud nemte zaregistrovan et pod ve uvedenm jmnem, pouijte prosm jin jmno.'); + +@define('PLUGIN_ADDUSER_ADMINAPPROVE', 'Registrovan uivatel mus mt potvrzen administrtora?'); +@define('PLUGIN_ADDUSER_ADMINAPPROVE_DESC', 'Pokud je zapnuto, administrtor mus novho uivatele nejdve potvrdit, teprve pak mu bude odesln aktivan email.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE', 'V et by vytvoen. Pot, co V et schvl administrtor, Vm bude zasln email se souhrnem dleitch informac.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE_ADMIN', 'et byl potvrzen, uivateli byl zasln email s daji o jeho tu.'); +@define('PLUGIN_ADDUSER_MAIL_SUBJECT_APPROVE', '[Potvrzen vyadovno] Nov uivatelsk et byl vytvoen'); +@define('PLUGIN_ADDUSER_MAIL_BODY_APPROVE', "Nov uivatelsk et se jmnem %s byl vytvoen na blogu %s. Pro potvrzen tu, a aby si mohl uivatel et aktivovat, kliknte na nsledujc odkaz:\n\n%s\n\nPot, co tak uinte, nov uivatel obdr aktivan email s nezbytnmi informacemi pro pihlen."); + +@define('PLUGIN_ADDUSER_CAPTCHA', 'Pout kryptogramy'); +@define('PLUGIN_ADDUSER_CAPTCHA_DESC', 'Vyaduje nainstalovan plugin udlost "spamblock".'); + +@define('PLUGIN_ADDUSER_ANTISPAM', 'Neproli jste protispamovm testem. Prosm zkontrolujte, jestli jste sprvn opsali KRYPTOGRAM.'); diff --git a/serendipity_plugin_adduser/lang_de.inc.php b/serendipity_plugin_adduser/lang_de.inc.php new file mode 100644 index 00000000..84b2d9c7 --- /dev/null +++ b/serendipity_plugin_adduser/lang_de.inc.php @@ -0,0 +1,40 @@ +hier und loggen Sie sich danach ein. Ihr Browser muss Cookies untersttzen.'); + + @define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Autoren-Identitten schtzen'); + @define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'Wenn aktiviert, knnen die Namen der registrierten Autoren nicht von Gsten benutzt werden.'); + @define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'Der angegebene Benutzername wird bereits von einem Autoren dieses Blogs verwendet. Bitte loggen Sie sich ein um das Kommentar abzuschicken oder benutzen einen anderen Benutzernamen.'); + + @define('PLUGIN_ADDUSER_ADMINAPPROVE', 'Besttigung der Registrierung durch Administrator?'); + @define('PLUGIN_ADDUSER_ADMINAPPROVE_DESC', 'Falls aktiviert mssen Administratoren einen neu registrierten Redakteur erst besttigen, bevor sich diese einloggen knnen.'); + @define('PLUGIN_ADDUSER_SENTMAIL_APPROVE', 'Ihr Account wurde erstellt. Sie werden eine E-Mail mit weiteren Informationen erhalten, sobald ein Administrator ihren Antrag besttigt hat.'); + @define('PLUGIN_ADDUSER_SENTMAIL_APPROVE_ADMIN', 'Der Account wurde akzeptiert, der entsprechende Redakteur wird nun seine E-Mail mit Zugangsdaten erhalten.'); + @define('PLUGIN_ADDUSER_MAIL_SUBJECT_APPROVE', '[Bewilligung notwendig] Ein neuer Autor hat sich registriert'); + @define('PLUGIN_ADDUSER_MAIL_BODY_APPROVE', "Fr den Autoren %s wurde fr das Blog %s ein Account eingerichtet. Um dem Redakteur den Login zu erlauben, bitte auf diesen Link klicken:\n\n%s\n\nErst nach diesem Vorgang wird der Redakteur seine Zugangsdaten per E-Mail erhalten."); diff --git a/serendipity_plugin_adduser/lang_en.inc.php b/serendipity_plugin_adduser/lang_en.inc.php new file mode 100644 index 00000000..6e9911c3 --- /dev/null +++ b/serendipity_plugin_adduser/lang_en.inc.php @@ -0,0 +1,55 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_ADDUSER_NAME', 'User Self-Registration'); +@define('PLUGIN_ADDUSER_DESC', 'Allows blog visitors to create their own author account. Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS', 'Additional instructions'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DESC', 'Add extra instructions which shall appear in the creation form'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT', 'Here you can register yourself as an author for this blog. Just enter your data, submit the form and receive further instructions via mail.'); +@define('PLUGIN_ADDUSER_USERLEVEL', 'Default userlevel'); +@define('PLUGIN_ADDUSER_USERLEVEL_DESC', 'Which is the default userlevel for a new user'); +@define('PLUGIN_ADDUSER_USERLEVEL_CHIEF', 'Chief'); +@define('PLUGIN_ADDUSER_USERLEVEL_EDITOR', 'Editor'); +@define('PLUGIN_ADDUSER_USERLEVEL_ADMIN', 'Administrator'); +@define('PLUGIN_ADDUSER_USERLEVEL_DENY', 'Deny Access'); +@define('PLUGIN_SIDEBAR_LOGIN', 'Show sidebar login box?'); +@define('PLUGIN_SIDEBAR_LOGIN_DESC', 'If enabled, a login box will be shown in the sidebar. If disabled you will need your users to register via a special page setup in the corresponding event plugin.'); + +@define('PLUGIN_ADDUSER_EXISTS', 'Sorry, the username "%s" is already taken. Please choose another name.'); +@define('PLUGIN_ADDUSER_MISSING', 'You must fill in all the fields to apply for an author account.'); +@define('PLUGIN_ADDUSER_SENTMAIL', 'Your account has been created. You should receive an E-Mail with all the necessary information shortly.'); +@define('PLUGIN_ADDUSER_WRONG_ACTIVATION', 'Invalid activation URL!'); + +@define('PLUGIN_ADDUSER_MAIL_SUBJECT', 'A new author account has been created'); +@define('PLUGIN_ADDUSER_MAIL_BODY', "An author account has just been created for %s on the blog %s. To activate this account, click here:\n\n%s\n\nAfter you have clicked there, logging in is possible with the submitted password. This E-Mail has been sent to the owner of the blog as well as the new author."); +@define('PLUGIN_ADDUSER_SUCCEED', 'The account has been successfully enabled. You can now log in to the administative panel of this blog, the link to there is contained in your activation email.'); +@define('PLUGIN_ADDUSER_FAILED', 'The account could not be enabled. Maybe you copied the wrong URL from your activation email?'); + +@define('PLUGIN_ADDUSER_REGISTERED_ONLY', 'Only registered users may post comments?'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_DESC', 'If enabled, only registered users may post comments to your entries and need to be logged in to do so.'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_REASON', 'Only registered users may post comments here. Get your own account here and then log into this blog. Your browser must support cookies.'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Serendipity 0.9 is required for this option.'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Straight insert?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'If enabled, a user will immediately be recorded as valid co-author. This is only recommended in setups where no mailserver is available. This feature can easily be abused by spammers. Only turn it on if you know what you are doing!'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Prevent identity faking'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'If enabled, the usernames registered by authors on your blog can only be used by those logged in users.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'The username you entered is only available to registered authors of this blog. Please login to post a comment with that username. If you are not a registered author, please use a different username.'); + +@define('PLUGIN_ADDUSER_ADMINAPPROVE', 'Registered users need admin approval?'); +@define('PLUGIN_ADDUSER_ADMINAPPROVE_DESC', 'If enabled, administrators will first need to approve new users before they receive an email.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE', 'Your account has been created. You should receive an E-Mail with all the necessary information after an Administrator has reviewed your request.'); +@define('PLUGIN_ADDUSER_SENTMAIL_APPROVE_ADMIN', 'The account has been confirmed, the correspondig user will receive his account information.'); +@define('PLUGIN_ADDUSER_MAIL_SUBJECT_APPROVE', '[Approval required] A new author account has been created'); +@define('PLUGIN_ADDUSER_MAIL_BODY_APPROVE', "An author account has just been created for %s on the blog %s. To allow the user to activate his account, click here:\n\n%s\n\nAfter you have clicked there, the author will receive an email allowing him to login with his password."); + +@define('PLUGIN_ADDUSER_CAPTCHA', 'Use Captchas'); +@define('PLUGIN_ADDUSER_CAPTCHA_DESC', 'Requires installed spamblock event plugin.'); + +@define('PLUGIN_ADDUSER_ANTISPAM', 'You did not pass the anti-spam tests. Please check if you entered the CAPTCHA correctly.'); diff --git a/serendipity_plugin_adduser/lang_fr.inc.php b/serendipity_plugin_adduser/lang_fr.inc.php new file mode 100644 index 00000000..fe7d98e6 --- /dev/null +++ b/serendipity_plugin_adduser/lang_fr.inc.php @@ -0,0 +1,39 @@ +ici, puis connectez-vous. Votre navigateur doit accepter les cookies.'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Serendipity 0.9 est obligatoire pour cette option.'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Insertion immdiate ?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'Si la valeur "oui" est slectionne, un utilisateur sera immdiatement enregistr comme valide. Il est recommand de n\'utiliser cette option que si aucun serveur d\'email n\'est disponible. Des spammeurs peuvent se servir de cette option. Ne l\'utilisez que si vous savez ce que vous faites !'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Prvention des usurpations d\'identit'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'Si la valeur "oui" est slectionne, les noms d\'utilisateurs enregistrs ne pourront tre utiliss que par ceux qui sont connects en tant qu\'utilisateur.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', 'Le nom d\'utilisateur que vous essayez d\'utiliser est rserv un utilisateur enregistr. Merci de vous connecter pour poster un commentaire en utilisant ce nom. Si vous n\'tes pas un utilisateur enregistr, merci d\'utiliser un nom diffrent.'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_adduser/lang_ja.inc.php b/serendipity_plugin_adduser/lang_ja.inc.php new file mode 100644 index 00000000..e20b63ae --- /dev/null +++ b/serendipity_plugin_adduser/lang_ja.inc.php @@ -0,0 +1,46 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_ADDUSER_NAME', 'ユーザー自身での登録'); +@define('PLUGIN_ADDUSER_DESC', 'ブログ訪問者が自分のアカウントを作成することを許可します。Together with the Event-plugin (index.php?serendipity[subpage]=adduser) you can choose whether only registered users may post comments.'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS', '追加の手順書'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DESC', 'Add extra instructions which shall appear in the creation form'); +@define('PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT', 'ここで、このウェブログの著者として登録することができます。データを入力し、フォームを提出し、メールでさらに指示を受けてください。'); +@define('PLUGIN_ADDUSER_USERLEVEL', 'デフォルトのユーザーレベル'); +@define('PLUGIN_ADDUSER_USERLEVEL_DESC', '新規ユーザーのデフォルトユーザーレベルはどれか選択します。'); +@define('PLUGIN_ADDUSER_USERLEVEL_CHIEF', USERLEVEL_CHIEF_DESC); +@define('PLUGIN_ADDUSER_USERLEVEL_EDITOR', USERLEVEL_EDITOR_DESC); +@define('PLUGIN_ADDUSER_USERLEVEL_ADMIN', USERLEVEL_ADMIN_DESC); +@define('PLUGIN_ADDUSER_USERLEVEL_DENY', 'アクセスを拒否する'); +@define('PLUGIN_SIDEBAR_LOGIN', 'サイドバーにログインボックスを表示しますか?'); +@define('PLUGIN_SIDEBAR_LOGIN_DESC', '有効にするとサイドバーにログインボック表示します。If disabled you will need your users to register via a special page setup in the corresponding event plugin.'); + +@define('PLUGIN_ADDUSER_EXISTS', 'すみませんが、ユーザー名「%s」は既に取得されています。別の名前を選んでください。'); +@define('PLUGIN_ADDUSER_MISSING', 'You must fill in all the fields to apply for an author account.'); +@define('PLUGIN_ADDUSER_SENTMAIL', 'アカウントを作成しました。You should receive an E-Mail with all the necessary information shortly.'); +@define('PLUGIN_ADDUSER_WRONG_ACTIVATION', '間違ったアクティベーション URL です!'); + +@define('PLUGIN_ADDUSER_MAIL_SUBJECT', '新しい著者アカウントを作成しました。'); +@define('PLUGIN_ADDUSER_MAIL_BODY', "今「%s」というアカウントをブログ「%s」にて今作成しました。このアカウントをアクティブにするなら、ここをクリックします:\n\n%s\n\nAfter you have clicked there, logging in is possible with the submitted password. This E-Mail has been sent to the owner of the blog as well as the new author."); +@define('PLUGIN_ADDUSER_SUCCEED', 'このアカウントを有効にすることに成功しました。You can now log in to the administative panel of this blog, the link to ther is contained in your activation email.'); +@define('PLUGIN_ADDUSER_FAILED', 'アカウントを有効にできませんでした。おそらくアクティベーション電子メールから間違った URL をコピーしませんでしたか。?'); + +@define('PLUGIN_ADDUSER_REGISTERED_ONLY', '登録済ユーザーのみコメントを投稿してもいいですか?'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_DESC', 'If enabled, only registered users may post comments to your entrie and need to be logged in to do so.'); +@define('PLUGIN_ADDUSER_REGISTERED_ONLY_REASON', 'Only registered users may post comments here. Get your own account here and then log into this blog. ブラウザーはクッキーをサポートしてなければなりません。'); + +@define('PLUGIN_ADDUSER_SERENDIPITY09', 'Serendipity 0.9 はこのオプションを要求します。'); +@define('PLUGIN_ADDUSER_STRAIGHT', 'Straight insert?'); +@define('PLUGIN_ADDUSER_STRAIGHT_DESC', 'If enabled, a user will immediately be recorded as valid co-author. This is only recommended in setups where no mailserver is available. This feature can easily be abused by spammers. Only turn it on if you know what you are doing!'); + +@define('PLUGIN_ADDUSER_REGISTERED_CHECK', 'Prevent identity faking'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_DESC', 'If enabled, the usernames registered by authors on your blog can only be used by those logged in users.'); +@define('PLUGIN_ADDUSER_REGISTERED_CHECK_REASON', ' +The username you entered is only available to registered authors of this blog. そのユーザー名でコメントを投稿するにはログインしてください。もし著者登録しない場合、違う名前を使用してください。'); + +?> diff --git a/serendipity_plugin_adduser/loginbox.tpl b/serendipity_plugin_adduser/loginbox.tpl new file mode 100644 index 00000000..0ce4c9df --- /dev/null +++ b/serendipity_plugin_adduser/loginbox.tpl @@ -0,0 +1,73 @@ + + + + {$blogTitle} + + + + + + + +{if $close_window} + + + +{elseif $is_logged_in} + +
        + {$CONST.USER_SELF_INFO|@sprintf:$loginform_user:$loginform_mail} + +
        + + + + + + + +
        +
        +
        + +{else} +
        + {$CONST.PLEASE_ENTER_CREDENTIALS} + {$loginform_add.header} +
        + + {if $is_error} + + {/if} + +
        + + + + + + + + + + + + + + + + + {$loginform_add.table} +
        {$CONST.USERNAME}
        {$CONST.PASSWORD}
        +
        +{/if} + + \ No newline at end of file diff --git a/serendipity_plugin_adduser/registerbox.tpl b/serendipity_plugin_adduser/registerbox.tpl new file mode 100644 index 00000000..4a5bbf2c --- /dev/null +++ b/serendipity_plugin_adduser/registerbox.tpl @@ -0,0 +1,45 @@ +{* This variable is hardcoded in the template currently. Set it to TRUE + if you want this form to require the user to accept some kind of + Terms of Use before he can be registered. *} +{assign var="registerbox_termsofuse" value="false"} +{assign var="registerbox_termsofuse_error" value="You must accept the terms of use before continuing."} +{capture name="registerbox_termsofuse_text"} +I agree to the Terms of Use. +{/capture} + + +{* Form starts here *} +
        +
        + {foreach from=$registerbox_hidden item="val" key="key"} + + {/foreach} + +
        + {$registerbox_instructions} +
        + +
        + +
        +
        +
        +
        +
        + + {if $registerbox_termsofuse == 'true'} +
        + +
        + {/if} + + {if $registerbox_captcha == 'true'} +
        + + {serendipity_hookPlugin hook="frontend_comment" data=$registerbox_url} +
        + {/if} + + +
        +
        \ No newline at end of file diff --git a/serendipity_plugin_adduser/serendipity_event_adduser.php b/serendipity_plugin_adduser/serendipity_event_adduser.php new file mode 100644 index 00000000..cb5ff41d --- /dev/null +++ b/serendipity_plugin_adduser/serendipity_event_adduser.php @@ -0,0 +1,263 @@ +add('name', PLUGIN_ADDUSER_NAME); + $propbag->add('description', PLUGIN_ADDUSER_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '2.34'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('BACKEND_USERMANAGEMENT')); + $propbag->add('event_hooks', array( + 'frontend_configure' => true, + 'frontend_display' => true, + 'entries_header' => true, + 'entry_display' => true, + 'frontend_saveComment' => true, + 'external_plugin' => true + )); + + $propbag->add('configuration', array( + 'instructions', + 'registered_only', + 'true_identities' + )); + + // Register (multiple) dependencies. KEY is the name of the depending plugin. VALUE is a mode of either 'remove' or 'keep'. + // If the mode 'remove' is set, removing the plugin results in a removal of the depending plugin. 'Keep' meens to + // not touch the depending plugin. + $this->dependencies = array('serendipity_plugin_adduser' => 'keep'); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'instructions': + $propbag->add('type', 'html'); + $propbag->add('name', PLUGIN_ADDUSER_INSTRUCTIONS); + $propbag->add('description', PLUGIN_ADDUSER_INSTRUCTIONS_DESC); + $propbag->add('default', PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT); + break; + + case 'registered_only': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ADDUSER_REGISTERED_ONLY); + $propbag->add('description', PLUGIN_ADDUSER_REGISTERED_ONLY_DESC); + $propbag->add('default', false); + break; + + case 'true_identities': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ADDUSER_REGISTERED_CHECK); + $propbag->add('description', PLUGIN_ADDUSER_REGISTERED_CHECK_DESC); + $propbag->add('default', true); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + $title = PLUGIN_ADDUSER_NAME; + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + static $login_url = null; + + if ($login_url === null) { + $login_url = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/plugin/loginbox'; + } + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'frontend_saveComment': + if (!isset($serendipity['csuccess'])) { + $serendipity['csuccess'] = 'true'; + } + + // Check for global emergency moderation + if (serendipity_db_bool($this->get_config('registered_only')) && !serendipity_userLoggedIn() && $addData['source2'] != 'adduser') { + $eventData = array('allow_comments' => false); + $serendipity['messagestack']['comments'][] = PLUGIN_ADDUSER_REGISTERED_ONLY_REASON . 'x'; + return false; + } + + if (serendipity_db_bool($this->get_config('true_identities')) && !serendipity_userLoggedIn()) { + $user = serendipity_db_escape_string(trim($addData['name'])); + $authors = serendipity_db_query("SELECT authorid FROM {$serendipity['dbPrefix']}authors WHERE realname = '" . $user . "'"); + if (is_array($authors) && isset($authors[0]['authorid'])) { + $eventData = array('allow_comments' => false); + $serendipity['messagestack']['comments'][] = sprintf( + PLUGIN_ADDUSER_REGISTERED_CHECK_REASON, + + $login_url, + 'onclick="javascript:loginbox = window.open(this.href, \'loginbox\', \'width=300,height=300,locationbar=no,menubar=no,personalbar=no,statusbar=yes,status=yes,toolbar=no\'); return false;"' + ); + } + } + + break; + + case 'external_plugin': + if ($eventData != 'loginbox') { + return true; + } + + + $out = array(); + serendipity_plugin_api::hook_event('backend_login_page', $out); + serendipity_smarty_init(); + $serendipity['smarty']->assign(array( + 'loginform_add' => $out, + 'loginform_url' => $login_url, + 'loginform_user' => $_SESSION['serendipityUser'], + 'loginform_mail' => $_SESSION['serendipityEmail'], + 'close_window' => defined('LOGIN_ACTION'), + 'is_logged_in' => serendipity_userLoggedIn(), + 'is_error' => defined('LOGIN_ERROR') + )); + $filename = 'loginbox.tpl'; + $tfile = serendipity_getTemplateFile($filename, 'serendipityPath'); + if (!$tfile || $tfile == $filename) { + $tfile = dirname(__FILE__) . '/' . $filename; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $serendipity['smarty']->display($tfile); + + break; + + case 'frontend_display': + if (serendipity_db_bool($this->get_config('registered_only')) && !serendipity_userLoggedIn()) { + $serendipity['messagestack']['comments'][] = sprintf( + PLUGIN_ADDUSER_REGISTERED_ONLY_REASON, + $serendipity['baseURL'] . $serendipity['indexFile'] . '?serendipity[subpage]=adduser', + $serendipity['baseURL'] . 'serendipity_admin.php'); + $eventData['allow_comments'] = false; + } + break; + + case 'frontend_configure': + if (isset($serendipity['POST']['action']) && isset($serendipity['POST']['user']) && isset($serendipity['POST']['pass'])) { + serendipity_login(); + if (serendipity_userLoggedIn()) { + define('LOGIN_ACTION', 'login'); + header('X-s9y-auth: Login'); + } else { + define('LOGIN_ERROR', true); + } + } elseif (isset($serendipity['POST']['action']) && isset($serendipity['POST']['logout'])) { + serendipity_logout(); + if (!serendipity_userLoggedIn()) { + header('X-s9y-auth: Logout'); + define('LOGIN_ACTION', 'logout'); + } + } + + if ((serendipity_db_bool($this->get_config('registered_only')) || serendipity_db_bool($this->get_config('true_identities'))) && $_SESSION['serendipityAuthedUser']) { + if (defined('IN_serendipity_admin') && $serendipity['GET']['adminAction'] == 'doEdit') { + // void + } else { + $serendipity['COOKIE']['name'] = (isset($_SESSION['serendipityRealname']) ? $_SESSION['serendipityRealname'] : $_SESSION['serendipityUser']); + $serendipity['COOKIE']['email'] = $_SESSION['serendipityEmail']; + if ($serendipity['POST']['comment']) { + $serendipity['POST']['name'] = $serendipity['COOKIE']['name']; + $serendipity['POST']['email'] = $serendipity['COOKIE']['email']; + } + } + } + + return true; + break; + + case 'entry_display': + if ($serendipity['GET']['subpage'] == 'adduser' || $serendipity['POST']['subpage'] == 'adduser' || !empty($serendipity['GET']['adduser_activation']) || !empty($this->clean_page)) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; + } + } + break; + + case 'entries_header': + if ($serendipity['GET']['subpage'] == 'adduser' || $serendipity['POST']['subpage'] == 'adduser' || !empty($serendipity['GET']['adduser_activation'])) { + $this->clean_page = true; + $url = $serendipity['baseURL'] . $serendipity['indexFile']; + $hidden['subpage'] = 'adduser'; + + $username = substr($serendipity['POST']['adduser_user'], 0, 40); + $password = substr($serendipity['POST']['adduser_pass'], 0, 32); + $email = $serendipity['POST']['adduser_email']; + + echo '
        '; + + // Get the config from the sidebar plugin + $pair_config = array( + 'userlevel' => USERLEVEL_EDITOR, + 'no_create' => false, + 'right_publish' => false, + 'instructions' => $this->get_config('instructions', ''), + 'usergroups' => array(), + 'straight_insert' => false, + 'approve' => false, + 'use_captcha' => false + ); + $config = serendipity_db_query("SELECT name, value FROM {$serendipity['dbPrefix']}config WHERE name LIKE 'serendipity_plugin_adduser:%'"); + + if (is_array($config)) { + foreach($config AS $conf) { + $names = explode('/', $conf['name']); + if ($names[1] == 'instructions' && !empty($pair_config['instructions'])) { + continue; + } + + if ($names[1] == 'usergroups') { + $ug = (array)explode(',', $conf['value']); + + foreach($ug AS $cid) { + if ($cid === false || empty($cid)) { + continue; + } + $pair_config[$names[1]][$cid] = $cid; + } + } else { + $pair_config[$names[1]] = serendipity_get_bool($conf['value']); + } + } + } + + if (!serendipity_common_adduser::adduser($username, $password, $email, $pair_config['userlevel'], $pair_config['usergroups'], $pair_config['no_create'], $pair_config['right_publish'], $pair_config['straight_insert'], $pair_config['approve'], $pair_config['use_captcha'])) { + serendipity_common_adduser::loginform($url, $hidden, $pair_config['instructions'], $username, $password, $email, $pair_config['use_captcha']); + } + + echo '
        '; + } + return true; + break; + + default: + return false; + } + + } else { + return false; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_adduser/serendipity_plugin_adduser.php b/serendipity_plugin_adduser/serendipity_plugin_adduser.php new file mode 100644 index 00000000..9f560eda --- /dev/null +++ b/serendipity_plugin_adduser/serendipity_plugin_adduser.php @@ -0,0 +1,209 @@ +add('name', PLUGIN_ADDUSER_NAME); + $propbag->add('description', PLUGIN_ADDUSER_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '2.34'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('BACKEND_USERMANAGEMENT')); + $propbag->add('configuration', array( + 'title', + 'instructions', + 'userlevel', + 'usergroups', + 'no_create', + 'right_publish', + 'sidebar_login', + 'straight_insert', + 'approve', + 'use_captcha') + ); + $this->dependencies = array('serendipity_event_adduser' => 'keep'); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'userlevel': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_ADDUSER_USERLEVEL); + $propbag->add('description', PLUGIN_ADDUSER_USERLEVEL_DESC); + $propbag->add('default', USERLEVEL_EDITOR); + $propbag->add('select_values', array( + USERLEVEL_ADMIN => PLUGIN_ADDUSER_USERLEVEL_ADMIN, + USERLEVEL_CHIEF => PLUGIN_ADDUSER_USERLEVEL_CHIEF, + USERLEVEL_EDITOR => PLUGIN_ADDUSER_USERLEVEL_EDITOR, + -1 => PLUGIN_ADDUSER_USERLEVEL_DENY + )); + break; + + case 'usergroups': + $propbag->add('type', 'content'); + $propbag->add('default', $this->getGroups()); + return true; + break; + + case 'no_create': + $propbag->add('type', 'boolean'); + $propbag->add('name', USERCONF_CREATE); + $propbag->add('description', USERCONF_CREATE_DESC); + $propbag->add('default', false); + break; + + case 'right_publish': + $propbag->add('type', 'boolean'); + $propbag->add('name', USERCONF_ALLOWPUBLISH); + $propbag->add('description', USERCONF_ALLOWPUBLISH_DESC); + $propbag->add('default', 1); + break; + + case 'straight_insert': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ADDUSER_STRAIGHT); + $propbag->add('description', PLUGIN_ADDUSER_STRAIGHT_DESC); + $propbag->add('default', false); + break; + + case 'approve': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ADDUSER_ADMINAPPROVE); + $propbag->add('description', PLUGIN_ADDUSER_ADMINAPPROVE_DESC); + $propbag->add('default', false); + break; + + case 'instructions': + $propbag->add('type', 'html'); + $propbag->add('name', PLUGIN_ADDUSER_INSTRUCTIONS); + $propbag->add('description', PLUGIN_ADDUSER_INSTRUCTIONS_DESC); + $propbag->add('default', PLUGIN_ADDUSER_INSTRUCTIONS_DEFAULT); + break; + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', PLUGIN_ADDUSER_NAME); + break; + + case 'sidebar_login': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_LOGIN); + $propbag->add('description', PLUGIN_SIDEBAR_LOGIN_DESC); + $propbag->add('default', true); + break; + + case 'use_captcha': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ADDUSER_CAPTCHA); + $propbag->add('description', PLUGIN_ADDUSER_CAPTCHA_DESC); + $propbag->add('default', false); + break; + + default: + return false; + } + return true; + } + + function set_config($name, $value) + { + $fname = $this->instance . '/' . $name; + + if (is_array($value)) { + $dbval = implode(',', $value); + } else { + $dbval = $value; + } + + $_POST['serendipity']['plugin'][$name] = $dbval; + + return serendipity_set_config_var($fname, $dbval); + } + + function &getGroups() { + global $serendipity; + + if (!function_exists('serendipity_getAllGroups')) { + $str = PLUGIN_ADDUSER_SERENDIPITY09; + return $str; + } + + $groups = serendipity_getAllGroups(); + + $html = '' . USERCONF_GROUPS . '
        '; + + if (is_array($serendipity['POST']['plugin']['usergroups'])) { + $valid = $this->usergroups = array(); + foreach ($serendipity['POST']['plugin']['usergroups'] AS $idx => $id) { + $valid[$id] = $id; + $this->usergroups[$id] = $id; + } + } else { + $valid =& $this->usergroups; + } + + $html .= ''; + + return $html; + } + + function generate_content(&$title) { + global $serendipity; + $title = $this->get_config('title'); + + if (!serendipity_db_bool($this->get_config('sidebar_login', true))) { + // Disable sidebar; Fallback to Event-Plugin. + return false; + } + + if (serendipity_userLoggedIn()) { + return false; + } + + $ug = (array)explode(',', $this->get_config('usergroups', false)); + + foreach($ug AS $cid) { + if ($cid === false || empty($cid)) { + continue; + } + $this->usergroups[$cid] = $cid; + } + + $url = serendipity_currentURL(); + $username = substr($serendipity['POST']['adduser_user'], 0, 40); + $password = substr($serendipity['POST']['adduser_pass'], 0, 32); + $email = $serendipity['POST']['adduser_email']; + + echo '
        '; + + if (!serendipity_common_adduser::adduser($username, $password, $email, $this->get_config('userlevel', USERLEVEL_EDITOR), $this->usergroups, serendipity_db_bool($this->get_config('no_create', false)), serendipity_db_bool($this->get_config('right_publish', true)), serendipity_db_bool($this->get_config('straight_insert', false)), serendipity_db_bool($this->get_config('approve', false)), serendipity_db_bool($this->get_config('use_captcha', false)))) { + serendipity_common_adduser::loginform($url, array(), $this->get_config('instructions'), $username, $password, $email, serendipity_db_bool($this->get_config('use_captcha', false))); + } + + echo '
        '; + + return true; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_amazon/ChangeLog b/serendipity_plugin_amazon/ChangeLog new file mode 100644 index 00000000..f6758db4 --- /dev/null +++ b/serendipity_plugin_amazon/ChangeLog @@ -0,0 +1,6 @@ +1.22: Patch by danst0, added analytics tracking + +Version 1.21 + Update plugin to correctly pass the developer ID. Apparently this plugin isn't getting used by anyone. +Version 1.20 + Re-write of fetch system to support Amazon Product Advertising API \ No newline at end of file diff --git a/serendipity_plugin_amazon/UTF-8/documentation_cs.html b/serendipity_plugin_amazon/UTF-8/documentation_cs.html new file mode 100644 index 00000000..96ee8c4a --- /dev/null +++ b/serendipity_plugin_amazon/UTF-8/documentation_cs.html @@ -0,0 +1,103 @@ + + + + Dokumentace: Plugin Doporučení Amazon + + + +

        Dokumentace k pluginu 'Doporučení Amazon'
        + (serendipity_plugin_amazon)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.8.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglickou dokumentaci a ChangeLog. +

        + +

        Co tento plugin dělá

        + +

        'Doporučení Amazon' je postranní plugin, který přistupuje ke službám Amazonu. Tyto mohou být použity k získání informací o produktech prodávaných na Amazonu. Tyto informace můžete využít k odkazování na produkty Amazonu, k zobrazování doporučení nebo k posílení Vašich obchodních zájmů v rámci Affiliate Business programu (partnerství s Amazonem).

        + +

        'Doporučení Amazon' je postranní plugin, který zobrazí nastavený počet náhodných produktů Amazon z předem připraveného seznamu.

        + + +

        Požadavky

        + +

        Abyste mohli využívat tento plugin, budete potřebovat Amazon API key. Kromě toho Váš server musí mít povolení připojit se k severům Amazonu (některé webhostingy to mohou zakazovat). Plugin vyžaduje Serendipity alespoň ve verzi 1.4.1, aby si mohl jednoduše zaregistrovat vlastní tlačítka do nástrojové lišty.

        + +

        Jak požádat o Amazon API key

        + +

        API key je jedinečný textový řetězec, který obdržíte od Amazon a který jednoznačně identifikuje Váš blog. To umožňuje Amazonu identifikovat návštěvníky z Vašeho blogu, případné akce partnera Amazon a celkový provoz. Nezapomeňte si předem přečíst Podmínky použití od Amazonu, ať víte, co můžete a nemůžete dělat s jejich API.

        + +

        V dřívějších dobách Amazon nevyžadoval použití osobního API klíče. Od 15.srpna 2009 je to vyžadováno k přístupu do databáze Amazonu.

        + +

        Pro získání Amazon API key navštivte stránku aws.Amazon.com a zaregistrujte se. Budou po Vás vyžadovat jméno, email a kontaktní informace.

        + +

        Po registraci můžete Vaše údaje najít podstránce "Your Account > Access Identifiers" (Váš účet > Přístupové údaje - přímý odkaz).

        + +

        Pro získání Associate ID (partnerský program) musíte navštívit příslušnou stránku Amazon ("Amazon.com Associates Central") a zaregistrovat se také tam. Získaný klíč pak naleznete na stránce partnerského účtu.

        + +

        Instalace pluginu

        + +

        Plugin 'Doporučení Amazon' může být nainstalován obvyklým způsobem pomocí Spartaca, nebo zkopírování pluginu do podadresáře plugins/ a instalací v Administrační sekci Serendipity na stránce 'Konfigurace pluginů' po kliknutí na odkaz 'Klikněte zde pro instalaci postranních pluginů'

        + +

        Jakmile je plugin nainstalován, můžete ho nastavit kliknutím na jeho nadpis ve výpisu pluginů na stránce 'Konfigurace pluginů'. Budete teď muset nastavit pár věcí:

        + +

        Plugin také závisí na pluginu "Amazon Media Button" ("Tlačítko médií Amazon"). Pokud tento plugin nemáte nainstalovný, Spartacus by ho měl automaticky nainstalovat na základě závislostí pluginů. Budete muset nastavit i plugin "Tlačítko médií Amazon". Prosím zopakujte níže uvedené kroky i pro něj.

        + +

        Nastavení pluginu

        + +Ujistěte se prosím, že jsou nastaveny následující volby v pluginu "Tlačítko médií Amazon": +
          +
        1. Klíč vývojáře (Developer Access Key ID)
          + Toto je Váš klíč, který identifikuje každý požadavek na Amazonu. Vypadá jako: XKIAIEKPOU3U4MLELLQA. Můžete ho najít na domácí stránce Amazonu po přihlášení na podstránce "Your Account > Access Identifiers " (Váš účet > Přístupové údaje).
        2. + +
        3. Amazon Developer Secret Access key
          + Tajný přístupový klíč pro vývojáře Amazon - je to něco jako heslo, kterým se prokazujete. Na stránce Amazonu ho najdete pod Developer Access Key. Poprvé, když ho budete chtít použít, si ho vygenerujete na Amazonu, nebo klikněte na tlačítko "Zobrazit", pak se Vám zobrazí hodnota současného klíče.
        4. + +
        5. Amazon Associate ID (nepovinné)
          + Tento identifikátor je důležité připojit ke každému odkazu na Amazon, aby Vám generoval prokliky v partnerském programu (Affiliate Business Program). Tento ID najdete na stránce partnerského programu Amazon.
        6. +
        + +V pluginu 'Doporučení Amazon' můžete nastavit následující volby: +
          +
        1. Nadpis
          + Nadpis bloku s doporučeními Amazon.
        2. +
        3. Výchozí server
          + Zde můžete nastavit, na jaký server budete přesměrovávat návštěvníky blogu po kliknutí na Vám inzerované produkty Amazon.
        4. +
        5. Otvírat odkazy v novém okně
          + Plugin bude zobrazovat všechny odkazy na Amazon v novém okně.
        6. +
        7. Velikost zobrazených náhledů
          + Vyberte si, jestli budete zobrazovat malé, střední nebo velké (pokud jsou dostupné) obrázky Amazonu.
        8. +
        9. Seznam ASIN
          + Zadejte seznam ASIN, které chcete doporučovat, oddělené čárkou. Tlačítka Amazon vracejí fromu ASIN-TYPE, ale pro základní funkčnost není vyžadována.
        10. +
        11. Kolik produktů se má zobrazovat?
          + Zadejte, kolik položek se má zobrazovat.
        12. +
        13. Čas cachování
          + Počet minut na cachování výstupu pluginu. Požadavky na Amazon jsou cachovány 24 hodin, zatímco zobrazený text je cachován 60 minut. Toto nastavení umožňuje lehké zvýšení výkonu tím, že se nebude aktualizovat výstup podle serveru Amazon během doby cachování. Vypněte cachování nastavením "0".
        14. +
        + +

        Použití

        + +

        Jednoduše zadejte do textového pole seznam ASIN oddělených čárkou a nastavte volby dle libosti. Jakmile je nastavení dokončené, plugin začne posílat požadavky na Amazon a začne v postranním sloupci zobrazovat náhledy a nadpisy s odkazem na produkt na stránky Amazon.

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.22
        • +
            +
          • oprava od uživatele [danst0], přidáno sledování analýz
          • +
          +
        • verze 1.21
        • +
            +
          • Aktualizace pluginu, aby správně zpracoval vývojářské ID. Zjevně tenhle plugin nikdo nepoužívá.
          • +
          +
        • verze 1.20
        • +
            +
          • přepsání vkládací systému, aby podporoval mazon Product Advertising API
          • +
          +
        + + diff --git a/serendipity_plugin_amazon/UTF-8/documentation_cz.html b/serendipity_plugin_amazon/UTF-8/documentation_cz.html new file mode 100644 index 00000000..96ee8c4a --- /dev/null +++ b/serendipity_plugin_amazon/UTF-8/documentation_cz.html @@ -0,0 +1,103 @@ + + + + Dokumentace: Plugin Doporučení Amazon + + + +

        Dokumentace k pluginu 'Doporučení Amazon'
        + (serendipity_plugin_amazon)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.8.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglickou dokumentaci a ChangeLog. +

        + +

        Co tento plugin dělá

        + +

        'Doporučení Amazon' je postranní plugin, který přistupuje ke službám Amazonu. Tyto mohou být použity k získání informací o produktech prodávaných na Amazonu. Tyto informace můžete využít k odkazování na produkty Amazonu, k zobrazování doporučení nebo k posílení Vašich obchodních zájmů v rámci Affiliate Business programu (partnerství s Amazonem).

        + +

        'Doporučení Amazon' je postranní plugin, který zobrazí nastavený počet náhodných produktů Amazon z předem připraveného seznamu.

        + + +

        Požadavky

        + +

        Abyste mohli využívat tento plugin, budete potřebovat Amazon API key. Kromě toho Váš server musí mít povolení připojit se k severům Amazonu (některé webhostingy to mohou zakazovat). Plugin vyžaduje Serendipity alespoň ve verzi 1.4.1, aby si mohl jednoduše zaregistrovat vlastní tlačítka do nástrojové lišty.

        + +

        Jak požádat o Amazon API key

        + +

        API key je jedinečný textový řetězec, který obdržíte od Amazon a který jednoznačně identifikuje Váš blog. To umožňuje Amazonu identifikovat návštěvníky z Vašeho blogu, případné akce partnera Amazon a celkový provoz. Nezapomeňte si předem přečíst Podmínky použití od Amazonu, ať víte, co můžete a nemůžete dělat s jejich API.

        + +

        V dřívějších dobách Amazon nevyžadoval použití osobního API klíče. Od 15.srpna 2009 je to vyžadováno k přístupu do databáze Amazonu.

        + +

        Pro získání Amazon API key navštivte stránku aws.Amazon.com a zaregistrujte se. Budou po Vás vyžadovat jméno, email a kontaktní informace.

        + +

        Po registraci můžete Vaše údaje najít podstránce "Your Account > Access Identifiers" (Váš účet > Přístupové údaje - přímý odkaz).

        + +

        Pro získání Associate ID (partnerský program) musíte navštívit příslušnou stránku Amazon ("Amazon.com Associates Central") a zaregistrovat se také tam. Získaný klíč pak naleznete na stránce partnerského účtu.

        + +

        Instalace pluginu

        + +

        Plugin 'Doporučení Amazon' může být nainstalován obvyklým způsobem pomocí Spartaca, nebo zkopírování pluginu do podadresáře plugins/ a instalací v Administrační sekci Serendipity na stránce 'Konfigurace pluginů' po kliknutí na odkaz 'Klikněte zde pro instalaci postranních pluginů'

        + +

        Jakmile je plugin nainstalován, můžete ho nastavit kliknutím na jeho nadpis ve výpisu pluginů na stránce 'Konfigurace pluginů'. Budete teď muset nastavit pár věcí:

        + +

        Plugin také závisí na pluginu "Amazon Media Button" ("Tlačítko médií Amazon"). Pokud tento plugin nemáte nainstalovný, Spartacus by ho měl automaticky nainstalovat na základě závislostí pluginů. Budete muset nastavit i plugin "Tlačítko médií Amazon". Prosím zopakujte níže uvedené kroky i pro něj.

        + +

        Nastavení pluginu

        + +Ujistěte se prosím, že jsou nastaveny následující volby v pluginu "Tlačítko médií Amazon": +
          +
        1. Klíč vývojáře (Developer Access Key ID)
          + Toto je Váš klíč, který identifikuje každý požadavek na Amazonu. Vypadá jako: XKIAIEKPOU3U4MLELLQA. Můžete ho najít na domácí stránce Amazonu po přihlášení na podstránce "Your Account > Access Identifiers " (Váš účet > Přístupové údaje).
        2. + +
        3. Amazon Developer Secret Access key
          + Tajný přístupový klíč pro vývojáře Amazon - je to něco jako heslo, kterým se prokazujete. Na stránce Amazonu ho najdete pod Developer Access Key. Poprvé, když ho budete chtít použít, si ho vygenerujete na Amazonu, nebo klikněte na tlačítko "Zobrazit", pak se Vám zobrazí hodnota současného klíče.
        4. + +
        5. Amazon Associate ID (nepovinné)
          + Tento identifikátor je důležité připojit ke každému odkazu na Amazon, aby Vám generoval prokliky v partnerském programu (Affiliate Business Program). Tento ID najdete na stránce partnerského programu Amazon.
        6. +
        + +V pluginu 'Doporučení Amazon' můžete nastavit následující volby: +
          +
        1. Nadpis
          + Nadpis bloku s doporučeními Amazon.
        2. +
        3. Výchozí server
          + Zde můžete nastavit, na jaký server budete přesměrovávat návštěvníky blogu po kliknutí na Vám inzerované produkty Amazon.
        4. +
        5. Otvírat odkazy v novém okně
          + Plugin bude zobrazovat všechny odkazy na Amazon v novém okně.
        6. +
        7. Velikost zobrazených náhledů
          + Vyberte si, jestli budete zobrazovat malé, střední nebo velké (pokud jsou dostupné) obrázky Amazonu.
        8. +
        9. Seznam ASIN
          + Zadejte seznam ASIN, které chcete doporučovat, oddělené čárkou. Tlačítka Amazon vracejí fromu ASIN-TYPE, ale pro základní funkčnost není vyžadována.
        10. +
        11. Kolik produktů se má zobrazovat?
          + Zadejte, kolik položek se má zobrazovat.
        12. +
        13. Čas cachování
          + Počet minut na cachování výstupu pluginu. Požadavky na Amazon jsou cachovány 24 hodin, zatímco zobrazený text je cachován 60 minut. Toto nastavení umožňuje lehké zvýšení výkonu tím, že se nebude aktualizovat výstup podle serveru Amazon během doby cachování. Vypněte cachování nastavením "0".
        14. +
        + +

        Použití

        + +

        Jednoduše zadejte do textového pole seznam ASIN oddělených čárkou a nastavte volby dle libosti. Jakmile je nastavení dokončené, plugin začne posílat požadavky na Amazon a začne v postranním sloupci zobrazovat náhledy a nadpisy s odkazem na produkt na stránky Amazon.

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.22
        • +
            +
          • oprava od uživatele [danst0], přidáno sledování analýz
          • +
          +
        • verze 1.21
        • +
            +
          • Aktualizace pluginu, aby správně zpracoval vývojářské ID. Zjevně tenhle plugin nikdo nepoužívá.
          • +
          +
        • verze 1.20
        • +
            +
          • přepsání vkládací systému, aby podporoval mazon Product Advertising API
          • +
          +
        + + diff --git a/serendipity_plugin_amazon/UTF-8/lang_cs.inc.php b/serendipity_plugin_amazon/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..c1add4ab --- /dev/null +++ b/serendipity_plugin_amazon/UTF-8/lang_cs.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/05/07 + * @author Vladimír Ajgl + * @revisionDate 2009/09/23 + * @author Vladimír Ajgl + * @revisionDate 2009/11/21 + * @author Vladimír Ajgl + * @revisionDate 2011/08/04 + */ + +@define('PLUGIN_AMAZON_TITLE', 'Doporučení Amazon'); +@define('PLUGIN_AMAZON_DESC', 'Doporučené produkty z Amazon v rámci partnerského programu Amazon'); +@define('PLUGIN_AMAZON_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_AMAZON_PROP_TITLE_DESC', 'Nadpis bloku s doporučeními Amazon'); +@define('PLUGIN_AMAZON_ASIN', 'Seznam ASIN'); +@define('PLUGIN_AMAZON_ASIN_DESC', 'Seznam ASIN (oddělené čárkou), které chcete doporučovat'); +@define('PLUGIN_AMAZON_ASIN_CNT', 'Kolik produktů se má zobrazovat?'); + +// Next lines were translated on 2009/09/23 + +@define('PLUGIN_AMAZON_NEW_WINDOW', 'Otvírat odkazy v novém okně'); +@define('PLUGIN_AMAZON_SMALL_MED', 'Velikost zobrazených náhledů'); +@define('PLUGIN_AMAZON_SMALL', 'Malé'); +@define('PLUGIN_AMAZON_MEDIUM', 'Střední'); +@define('PLUGIN_AMAZON_LARGE', 'Velké'); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE', 'Čas cachování'); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE_DESC', 'Počet minut na cachování výstupu pluginu. Požadavky na Amazon jsou cachovány po 24 hodinách, zatímco zobrazený text je cachován po 60 minutách. Toto nastavení umožňuje lehké zvýšení výkonu tím, že se nebude aktualizovat výstup podle serveru Amazon během doby cachování. Vypněte cachování nastavením "0".'); +@define('PLUGIN_AMAZON_SERVER', 'Výchozí server'); +@define('PLUGIN_AMAZON_SERVER_DESC', 'Server Amazon, který hodláte použít'); +@define('PLUGIN_AMAZON_GERMANY', 'Německo'); +@define('PLUGIN_AMAZON_JAPAN', 'Japonsko'); +@define('PLUGIN_AMAZON_UK', 'Velká Británie'); +@define('PLUGIN_AMAZON_US', 'USA'); +@define('PLUGIN_AMAZON_CA', 'Kanada'); +@define('PLUGIN_AMAZON_FR', 'Francie'); +@define('PLUGIN_AMAZON_DEPENDS_ON', 'Tento plugin závisí na pluginu událostí Amazon Media Button. Nainstaujte prosím zmíněný plugin a nastavte ho pro připojení k Amazonu.'); + +// Next lines were translated on 2011/08/04 +@define('PLUGIN_AMAZON_TRACK_GOOGLE', 'Sledování kliků pomocí Google Analytics'); +@define('DESC_PLUGIN_AMAZON_TRACK_GOOGLE', 'Vyžaduje nainstalovaný plugin Google Analytics.'); \ No newline at end of file diff --git a/serendipity_plugin_amazon/UTF-8/lang_cz.inc.php b/serendipity_plugin_amazon/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..921f4782 --- /dev/null +++ b/serendipity_plugin_amazon/UTF-8/lang_cz.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/05/07 + * @author Vladimír Ajgl + * @revisionDate 2009/09/23 + * @author Vladimír Ajgl + * @revisionDate 2009/11/21 + * @author Vladimír Ajgl + * @revisionDate 2011/08/04 + */ + +@define('PLUGIN_AMAZON_TITLE', 'Doporučení Amazon'); +@define('PLUGIN_AMAZON_DESC', 'Doporučené produkty z Amazon v rámci partnerského programu Amazon'); +@define('PLUGIN_AMAZON_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_AMAZON_PROP_TITLE_DESC', 'Nadpis bloku s doporučeními Amazon'); +@define('PLUGIN_AMAZON_ASIN', 'Seznam ASIN'); +@define('PLUGIN_AMAZON_ASIN_DESC', 'Seznam ASIN (oddělené čárkou), které chcete doporučovat'); +@define('PLUGIN_AMAZON_ASIN_CNT', 'Kolik produktů se má zobrazovat?'); + +// Next lines were translated on 2009/09/23 + +@define('PLUGIN_AMAZON_NEW_WINDOW', 'Otvírat odkazy v novém okně'); +@define('PLUGIN_AMAZON_SMALL_MED', 'Velikost zobrazených náhledů'); +@define('PLUGIN_AMAZON_SMALL', 'Malé'); +@define('PLUGIN_AMAZON_MEDIUM', 'Střední'); +@define('PLUGIN_AMAZON_LARGE', 'Velké'); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE', 'Čas cachování'); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE_DESC', 'Počet minut na cachování výstupu pluginu. Požadavky na Amazon jsou cachovány po 24 hodinách, zatímco zobrazený text je cachován po 60 minutách. Toto nastavení umožňuje lehké zvýšení výkonu tím, že se nebude aktualizovat výstup podle serveru Amazon během doby cachování. Vypněte cachování nastavením "0".'); +@define('PLUGIN_AMAZON_SERVER', 'Výchozí server'); +@define('PLUGIN_AMAZON_SERVER_DESC', 'Server Amazon, který hodláte použít'); +@define('PLUGIN_AMAZON_GERMANY', 'Německo'); +@define('PLUGIN_AMAZON_JAPAN', 'Japonsko'); +@define('PLUGIN_AMAZON_UK', 'Velká Británie'); +@define('PLUGIN_AMAZON_US', 'USA'); +@define('PLUGIN_AMAZON_CA', 'Kanada'); +@define('PLUGIN_AMAZON_FR', 'Francie'); +@define('PLUGIN_AMAZON_DEPENDS_ON', 'Tento plugin závisí na pluginu událostí Amazon Media Button. Nainstaujte prosím zmíněný plugin a nastavte ho pro připojení k Amazonu.'); + +// Next lines were translated on 2011/08/04 +@define('PLUGIN_AMAZON_TRACK_GOOGLE', 'Sledování kliků pomocí Google Analytics'); +@define('DESC_PLUGIN_AMAZON_TRACK_GOOGLE', 'Vyžaduje nainstalovaný plugin Google Analytics.'); \ No newline at end of file diff --git a/serendipity_plugin_amazon/UTF-8/lang_de.inc.php b/serendipity_plugin_amazon/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..33fc7350 --- /dev/null +++ b/serendipity_plugin_amazon/UTF-8/lang_de.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_AMAZON_TITLE', "Amazon で推薦"); +@define('PLUGIN_AMAZON_DESC', "Amazon の Amazon パートナープログラムで製品を推薦します。"); +@define('PLUGIN_AMAZON_PROP_TITLE', "題名"); +@define('PLUGIN_AMAZON_PROP_TITLE_DESC', "この推薦ブロックの題名です。"); +@define('PLUGIN_AMAZON_SITE', "Amazon サイト"); +@define('PLUGIN_AMAZON_SITE_DESC', "説明取得とリンクを生成する Amazon のサイトです。"); +@define('PLUGIN_AMAZON_AMAZONID', "パートナー ID"); +@define('PLUGIN_AMAZON_AMAZONID_DESC', "Amazon パートナープログラムのパートナー ID を指定します。"); +@define('PLUGIN_AMAZON_ASIN', "ASIN 一覧"); +@define('PLUGIN_AMAZON_ASIN_DESC', "推薦する ASIN のカンマで区切った一覧"); + +?> diff --git a/serendipity_plugin_amazon/documentation_cs.html b/serendipity_plugin_amazon/documentation_cs.html new file mode 100644 index 00000000..ce69d01e --- /dev/null +++ b/serendipity_plugin_amazon/documentation_cs.html @@ -0,0 +1,103 @@ + + + + Dokumentace: Plugin Doporuen Amazon + + + +

        Dokumentace k pluginu 'Doporuen Amazon'
        + (serendipity_plugin_amazon)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.8.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglickou dokumentaci a ChangeLog. +

        + +

        Co tento plugin dl

        + +

        'Doporuen Amazon' je postrann plugin, kter pistupuje ke slubm Amazonu. Tyto mohou bt pouity k zskn informac o produktech prodvanch na Amazonu. Tyto informace mete vyut k odkazovn na produkty Amazonu, k zobrazovn doporuen nebo k poslen Vaich obchodnch zjm v rmci Affiliate Business programu (partnerstv s Amazonem).

        + +

        'Doporuen Amazon' je postrann plugin, kter zobraz nastaven poet nhodnch produkt Amazon z pedem pipravenho seznamu.

        + + +

        Poadavky

        + +

        Abyste mohli vyuvat tento plugin, budete potebovat Amazon API key. Krom toho V server mus mt povolen pipojit se k severm Amazonu (nkter webhostingy to mohou zakazovat). Plugin vyaduje Serendipity alespo ve verzi 1.4.1, aby si mohl jednodue zaregistrovat vlastn tlatka do nstrojov lity.

        + +

        Jak podat o Amazon API key

        + +

        API key je jedinen textov etzec, kter obdrte od Amazon a kter jednoznan identifikuje V blog. To umouje Amazonu identifikovat nvtvnky z Vaeho blogu, ppadn akce partnera Amazon a celkov provoz. Nezapomete si pedem pest Podmnky pouit od Amazonu, a vte, co mete a nemete dlat s jejich API.

        + +

        V dvjch dobch Amazon nevyadoval pouit osobnho API kle. Od 15.srpna 2009 je to vyadovno k pstupu do databze Amazonu.

        + +

        Pro zskn Amazon API key navtivte strnku aws.Amazon.com a zaregistrujte se. Budou po Vs vyadovat jmno, email a kontaktn informace.

        + +

        Po registraci mete Vae daje najt podstrnce "Your Account > Access Identifiers" (V et > Pstupov daje - pm odkaz).

        + +

        Pro zskn Associate ID (partnersk program) muste navtvit pslunou strnku Amazon ("Amazon.com Associates Central") a zaregistrovat se tak tam. Zskan kl pak naleznete na strnce partnerskho tu.

        + +

        Instalace pluginu

        + +

        Plugin 'Doporuen Amazon' me bt nainstalovn obvyklm zpsobem pomoc Spartaca, nebo zkoprovn pluginu do podadrese plugins/ a instalac v Administran sekci Serendipity na strnce 'Konfigurace plugin' po kliknut na odkaz 'Kliknte zde pro instalaci postrannch plugin'

        + +

        Jakmile je plugin nainstalovn, mete ho nastavit kliknutm na jeho nadpis ve vpisu plugin na strnce 'Konfigurace plugin'. Budete te muset nastavit pr vc:

        + +

        Plugin tak zvis na pluginu "Amazon Media Button" ("Tlatko mdi Amazon"). Pokud tento plugin nemte nainstalovn, Spartacus by ho ml automaticky nainstalovat na zklad zvislost plugin. Budete muset nastavit i plugin "Tlatko mdi Amazon". Prosm zopakujte ne uveden kroky i pro nj.

        + +

        Nastaven pluginu

        + +Ujistte se prosm, e jsou nastaveny nsledujc volby v pluginu "Tlatko mdi Amazon": +
          +
        1. Kl vvoje (Developer Access Key ID)
          + Toto je V kl, kter identifikuje kad poadavek na Amazonu. Vypad jako: XKIAIEKPOU3U4MLELLQA. Mete ho najt na domc strnce Amazonu po pihlen na podstrnce "Your Account > Access Identifiers " (V et > Pstupov daje).
        2. + +
        3. Amazon Developer Secret Access key
          + Tajn pstupov kl pro vvoje Amazon - je to nco jako heslo, kterm se prokazujete. Na strnce Amazonu ho najdete pod Developer Access Key. Poprv, kdy ho budete chtt pout, si ho vygenerujete na Amazonu, nebo kliknte na tlatko "Zobrazit", pak se Vm zobraz hodnota souasnho kle.
        4. + +
        5. Amazon Associate ID (nepovinn)
          + Tento identifiktor je dleit pipojit ke kadmu odkazu na Amazon, aby Vm generoval prokliky v partnerskm programu (Affiliate Business Program). Tento ID najdete na strnce partnerskho programu Amazon.
        6. +
        + +V pluginu 'Doporuen Amazon' mete nastavit nsledujc volby: +
          +
        1. Nadpis
          + Nadpis bloku s doporuenmi Amazon.
        2. +
        3. Vchoz server
          + Zde mete nastavit, na jak server budete pesmrovvat nvtvnky blogu po kliknut na Vm inzerovan produkty Amazon.
        4. +
        5. Otvrat odkazy v novm okn
          + Plugin bude zobrazovat vechny odkazy na Amazon v novm okn.
        6. +
        7. Velikost zobrazench nhled
          + Vyberte si, jestli budete zobrazovat mal, stedn nebo velk (pokud jsou dostupn) obrzky Amazonu.
        8. +
        9. Seznam ASIN
          + Zadejte seznam ASIN, kter chcete doporuovat, oddlen rkou. Tlatka Amazon vracej fromu ASIN-TYPE, ale pro zkladn funknost nen vyadovna.
        10. +
        11. Kolik produkt se m zobrazovat?
          + Zadejte, kolik poloek se m zobrazovat.
        12. +
        13. as cachovn
          + Poet minut na cachovn vstupu pluginu. Poadavky na Amazon jsou cachovny 24 hodin, zatmco zobrazen text je cachovn 60 minut. Toto nastaven umouje lehk zven vkonu tm, e se nebude aktualizovat vstup podle serveru Amazon bhem doby cachovn. Vypnte cachovn nastavenm "0".
        14. +
        + +

        Pouit

        + +

        Jednodue zadejte do textovho pole seznam ASIN oddlench rkou a nastavte volby dle libosti. Jakmile je nastaven dokonen, plugin zane poslat poadavky na Amazon a zane v postrannm sloupci zobrazovat nhledy a nadpisy s odkazem na produkt na strnky Amazon.

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.22
        • +
            +
          • oprava od uivatele [danst0], pidno sledovn analz
          • +
          +
        • verze 1.21
        • +
            +
          • Aktualizace pluginu, aby sprvn zpracoval vvojsk ID. Zjevn tenhle plugin nikdo nepouv.
          • +
          +
        • verze 1.20
        • +
            +
          • pepsn vkldac systmu, aby podporoval mazon Product Advertising API
          • +
          +
        + + diff --git a/serendipity_plugin_amazon/documentation_cz.html b/serendipity_plugin_amazon/documentation_cz.html new file mode 100644 index 00000000..8712c28f --- /dev/null +++ b/serendipity_plugin_amazon/documentation_cz.html @@ -0,0 +1,103 @@ + + + + Dokumentace: Plugin Doporuen Amazon + + + +

        Dokumentace k pluginu 'Doporuen Amazon'
        + (serendipity_plugin_amazon)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 20.8.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglickou dokumentaci a ChangeLog. +

        + +

        Co tento plugin dl

        + +

        'Doporuen Amazon' je postrann plugin, kter pistupuje ke slubm Amazonu. Tyto mohou bt pouity k zskn informac o produktech prodvanch na Amazonu. Tyto informace mete vyut k odkazovn na produkty Amazonu, k zobrazovn doporuen nebo k poslen Vaich obchodnch zjm v rmci Affiliate Business programu (partnerstv s Amazonem).

        + +

        'Doporuen Amazon' je postrann plugin, kter zobraz nastaven poet nhodnch produkt Amazon z pedem pipravenho seznamu.

        + + +

        Poadavky

        + +

        Abyste mohli vyuvat tento plugin, budete potebovat Amazon API key. Krom toho V server mus mt povolen pipojit se k severm Amazonu (nkter webhostingy to mohou zakazovat). Plugin vyaduje Serendipity alespo ve verzi 1.4.1, aby si mohl jednodue zaregistrovat vlastn tlatka do nstrojov lity.

        + +

        Jak podat o Amazon API key

        + +

        API key je jedinen textov etzec, kter obdrte od Amazon a kter jednoznan identifikuje V blog. To umouje Amazonu identifikovat nvtvnky z Vaeho blogu, ppadn akce partnera Amazon a celkov provoz. Nezapomete si pedem pest Podmnky pouit od Amazonu, a vte, co mete a nemete dlat s jejich API.

        + +

        V dvjch dobch Amazon nevyadoval pouit osobnho API kle. Od 15.srpna 2009 je to vyadovno k pstupu do databze Amazonu.

        + +

        Pro zskn Amazon API key navtivte strnku aws.Amazon.com a zaregistrujte se. Budou po Vs vyadovat jmno, email a kontaktn informace.

        + +

        Po registraci mete Vae daje najt podstrnce "Your Account > Access Identifiers" (V et > Pstupov daje - pm odkaz).

        + +

        Pro zskn Associate ID (partnersk program) muste navtvit pslunou strnku Amazon ("Amazon.com Associates Central") a zaregistrovat se tak tam. Zskan kl pak naleznete na strnce partnerskho tu.

        + +

        Instalace pluginu

        + +

        Plugin 'Doporuen Amazon' me bt nainstalovn obvyklm zpsobem pomoc Spartaca, nebo zkoprovn pluginu do podadrese plugins/ a instalac v Administran sekci Serendipity na strnce 'Konfigurace plugin' po kliknut na odkaz 'Kliknte zde pro instalaci postrannch plugin'

        + +

        Jakmile je plugin nainstalovn, mete ho nastavit kliknutm na jeho nadpis ve vpisu plugin na strnce 'Konfigurace plugin'. Budete te muset nastavit pr vc:

        + +

        Plugin tak zvis na pluginu "Amazon Media Button" ("Tlatko mdi Amazon"). Pokud tento plugin nemte nainstalovn, Spartacus by ho ml automaticky nainstalovat na zklad zvislost plugin. Budete muset nastavit i plugin "Tlatko mdi Amazon". Prosm zopakujte ne uveden kroky i pro nj.

        + +

        Nastaven pluginu

        + +Ujistte se prosm, e jsou nastaveny nsledujc volby v pluginu "Tlatko mdi Amazon": +
          +
        1. Kl vvoje (Developer Access Key ID)
          + Toto je V kl, kter identifikuje kad poadavek na Amazonu. Vypad jako: XKIAIEKPOU3U4MLELLQA. Mete ho najt na domc strnce Amazonu po pihlen na podstrnce "Your Account > Access Identifiers " (V et > Pstupov daje).
        2. + +
        3. Amazon Developer Secret Access key
          + Tajn pstupov kl pro vvoje Amazon - je to nco jako heslo, kterm se prokazujete. Na strnce Amazonu ho najdete pod Developer Access Key. Poprv, kdy ho budete chtt pout, si ho vygenerujete na Amazonu, nebo kliknte na tlatko "Zobrazit", pak se Vm zobraz hodnota souasnho kle.
        4. + +
        5. Amazon Associate ID (nepovinn)
          + Tento identifiktor je dleit pipojit ke kadmu odkazu na Amazon, aby Vm generoval prokliky v partnerskm programu (Affiliate Business Program). Tento ID najdete na strnce partnerskho programu Amazon.
        6. +
        + +V pluginu 'Doporuen Amazon' mete nastavit nsledujc volby: +
          +
        1. Nadpis
          + Nadpis bloku s doporuenmi Amazon.
        2. +
        3. Vchoz server
          + Zde mete nastavit, na jak server budete pesmrovvat nvtvnky blogu po kliknut na Vm inzerovan produkty Amazon.
        4. +
        5. Otvrat odkazy v novm okn
          + Plugin bude zobrazovat vechny odkazy na Amazon v novm okn.
        6. +
        7. Velikost zobrazench nhled
          + Vyberte si, jestli budete zobrazovat mal, stedn nebo velk (pokud jsou dostupn) obrzky Amazonu.
        8. +
        9. Seznam ASIN
          + Zadejte seznam ASIN, kter chcete doporuovat, oddlen rkou. Tlatka Amazon vracej fromu ASIN-TYPE, ale pro zkladn funknost nen vyadovna.
        10. +
        11. Kolik produkt se m zobrazovat?
          + Zadejte, kolik poloek se m zobrazovat.
        12. +
        13. as cachovn
          + Poet minut na cachovn vstupu pluginu. Poadavky na Amazon jsou cachovny 24 hodin, zatmco zobrazen text je cachovn 60 minut. Toto nastaven umouje lehk zven vkonu tm, e se nebude aktualizovat vstup podle serveru Amazon bhem doby cachovn. Vypnte cachovn nastavenm "0".
        14. +
        + +

        Pouit

        + +

        Jednodue zadejte do textovho pole seznam ASIN oddlench rkou a nastavte volby dle libosti. Jakmile je nastaven dokonen, plugin zane poslat poadavky na Amazon a zane v postrannm sloupci zobrazovat nhledy a nadpisy s odkazem na produkt na strnky Amazon.

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.22
        • +
            +
          • oprava od uivatele [danst0], pidno sledovn analz
          • +
          +
        • verze 1.21
        • +
            +
          • Aktualizace pluginu, aby sprvn zpracoval vvojsk ID. Zjevn tenhle plugin nikdo nepouv.
          • +
          +
        • verze 1.20
        • +
            +
          • pepsn vkldac systmu, aby podporoval mazon Product Advertising API
          • +
          +
        + + diff --git a/serendipity_plugin_amazon/documentation_en.html b/serendipity_plugin_amazon/documentation_en.html new file mode 100644 index 00000000..0b5dc88f --- /dev/null +++ b/serendipity_plugin_amazon/documentation_en.html @@ -0,0 +1,81 @@ + + + Documentation: Amazon Recommendations + + + + +

        What this plugin does

        + +

        The Amazon recommendations is a sidebar plugin to access the Amazon Webservices. Those can be used to retrieve + information of products sold on Amazon. You can use those pieces of information to link to amazon products, + to make suggestions or also to power your Affiliate Business as an Amazon partner.

        + +

        The Amazon Recommendations plugin is a sidebar plugin that will display a number of random Amazon products from a preselected list.

        + + + +

        Requirements

        + +

        To use this plugin, you will need an Amazon API key, and your webserver/firewall needs to be allowed to connect to the +Amazon servers. This plugin also needs at least Serendipity 1.4.1, so it can register custom toolbar buttons easily.

        + +

        Apply for an Amazon API key

        + +

        An API key is a unique string that you receive from Amazon to identify you and your blog. This allows them to track + your referalls, possible affiliate actions, and traffic usage. Be sure to read the Amazon Terms of Use to see what + you can and cannot do with their API.

        + +

        Previously, Amazon did not require you to use personal API key. Since August 15th, 2009, it is a requirement to be able to use the Amazon database.

        + +

        To apply to an Amazon API key, visit the site aws.Amazon.com and register yourself. They will need your name, e-mail adress, contact information.

        + +

        After registration, you can find your access credentials on the "Your Account > Access Identifiers" subpage (direct link).

        + +

        To apply for a Associate ID (the Affiliate marketing program) you need to visit the dedicated website from Amazon ("Amazon.com Associates Central") and sign up there as well. The key will also be found on your Affiliate Account page then.

        + +

        Installing the plugin

        + +

        The Amazon Recommendations Serendipity-Plugin can be installed normally through Spartacus, or by putting the plugin inside the plugins/ subdirectory, and installing it through the Serendipity Administration Suite in the Plugin Configuration, by clicking on "Click here to install a sidebar plugin".

        + +

        Once installed, you can configure the plugin by clicking on the title of it in the listing inside the Plugin Configuration. You will now need to configure a few things:

        + +

        This plugin also depends on the "Amazon Media Button" plugin. If you do not have the plugin installed Spartacus should install if for you. You will need to configure the options in the Amazon Meida Button configurations, also. Please repeat the steps above for that configuration.

        + +

        Plugin configuration

        + +Please ensure that the following settings are configured in the "Amazon Media Button" plugin: +
        + +You can configure the following settings in the Amazon Recommendations plugin: +
          +
        1. Title
          + Title displayed in the sidbar.
        2. +
        3. Default Server
          + With this you select, to which server people get directed when you advertise Amazon products.
        4. +
        5. Open links in new windows
          + Plugin will open all links to Amazon in a new window.
        6. +
        7. Thumbnail size to display
          + Choose whether to display Amazon's small, medium or large picture (when available).
        8. +
        9. ASIN-List
          + Enter a comma-separated List of ASINs you'd like to recommend. The Amazon button returns a form ASIN-TYPE but this is not required for basic functionality.
        10. +
        11. How many articles to display
          + Set how many items you would like to display.
        12. +
        13. Cache time
          + Number of minutes to cache the entire plugin output. Amazon requests are cached for 24 hours, while the display text for each item is cached for 60 minutes. This setting allows a small increase in performance by not randomizing output for the duration of the cache time. Set to '0' for no cache.
        14. +
        + +

        Usage

        + +

        Simply add comma seperated ASINs to the text box and configure the plugin options that you would like. Once the configuration is complete the sidebar will begin making requests to Amazon and displaying the thumbnail and title in the sidebar, with a link to the product on Amazon's site.

        + + diff --git a/serendipity_plugin_amazon/lang_cs.inc.php b/serendipity_plugin_amazon/lang_cs.inc.php new file mode 100644 index 00000000..a7eb646d --- /dev/null +++ b/serendipity_plugin_amazon/lang_cs.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/05/07 + * @author Vladimr Ajgl + * @revisionDate 2009/09/23 + * @author Vladimr Ajgl + * @revisionDate 2009/11/21 + * @author Vladimr Ajgl + * @revisionDate 2011/08/04 + */ + +@define('PLUGIN_AMAZON_TITLE', 'Doporuen Amazon'); +@define('PLUGIN_AMAZON_DESC', 'Doporuen produkty z Amazon v rmci partnerskho programu Amazon'); +@define('PLUGIN_AMAZON_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_AMAZON_PROP_TITLE_DESC', 'Nadpis bloku s doporuenmi Amazon'); +@define('PLUGIN_AMAZON_ASIN', 'Seznam ASIN'); +@define('PLUGIN_AMAZON_ASIN_DESC', 'Seznam ASIN (oddlen rkou), kter chcete doporuovat'); +@define('PLUGIN_AMAZON_ASIN_CNT', 'Kolik produkt se m zobrazovat?'); + +// Next lines were translated on 2009/09/23 + +@define('PLUGIN_AMAZON_NEW_WINDOW', 'Otvrat odkazy v novm okn'); +@define('PLUGIN_AMAZON_SMALL_MED', 'Velikost zobrazench nhled'); +@define('PLUGIN_AMAZON_SMALL', 'Mal'); +@define('PLUGIN_AMAZON_MEDIUM', 'Stedn'); +@define('PLUGIN_AMAZON_LARGE', 'Velk'); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE', 'as cachovn'); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE_DESC', 'Poet minut na cachovn vstupu pluginu. Poadavky na Amazon jsou cachovny po 24 hodinch, zatmco zobrazen text je cachovn po 60 minutch. Toto nastaven umouje lehk zven vkonu tm, e se nebude aktualizovat vstup podle serveru Amazon bhem doby cachovn. Vypnte cachovn nastavenm "0".'); +@define('PLUGIN_AMAZON_SERVER', 'Vchoz server'); +@define('PLUGIN_AMAZON_SERVER_DESC', 'Server Amazon, kter hodlte pout'); +@define('PLUGIN_AMAZON_GERMANY', 'Nmecko'); +@define('PLUGIN_AMAZON_JAPAN', 'Japonsko'); +@define('PLUGIN_AMAZON_UK', 'Velk Britnie'); +@define('PLUGIN_AMAZON_US', 'USA'); +@define('PLUGIN_AMAZON_CA', 'Kanada'); +@define('PLUGIN_AMAZON_FR', 'Francie'); +@define('PLUGIN_AMAZON_DEPENDS_ON', 'Tento plugin zvis na pluginu udlost Amazon Media Button. Nainstaujte prosm zmnn plugin a nastavte ho pro pipojen k Amazonu.'); + +// Next lines were translated on 2011/08/04 +@define('PLUGIN_AMAZON_TRACK_GOOGLE', 'Sledovn klik pomoc Google Analytics'); +@define('DESC_PLUGIN_AMAZON_TRACK_GOOGLE', 'Vyaduje nainstalovan plugin Google Analytics.'); \ No newline at end of file diff --git a/serendipity_plugin_amazon/lang_cz.inc.php b/serendipity_plugin_amazon/lang_cz.inc.php new file mode 100644 index 00000000..615ecb49 --- /dev/null +++ b/serendipity_plugin_amazon/lang_cz.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/05/07 + * @author Vladimr Ajgl + * @revisionDate 2009/09/23 + * @author Vladimr Ajgl + * @revisionDate 2009/11/21 + * @author Vladimr Ajgl + * @revisionDate 2011/08/04 + */ + +@define('PLUGIN_AMAZON_TITLE', 'Doporuen Amazon'); +@define('PLUGIN_AMAZON_DESC', 'Doporuen produkty z Amazon v rmci partnerskho programu Amazon'); +@define('PLUGIN_AMAZON_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_AMAZON_PROP_TITLE_DESC', 'Nadpis bloku s doporuenmi Amazon'); +@define('PLUGIN_AMAZON_ASIN', 'Seznam ASIN'); +@define('PLUGIN_AMAZON_ASIN_DESC', 'Seznam ASIN (oddlen rkou), kter chcete doporuovat'); +@define('PLUGIN_AMAZON_ASIN_CNT', 'Kolik produkt se m zobrazovat?'); + +// Next lines were translated on 2009/09/23 + +@define('PLUGIN_AMAZON_NEW_WINDOW', 'Otvrat odkazy v novm okn'); +@define('PLUGIN_AMAZON_SMALL_MED', 'Velikost zobrazench nhled'); +@define('PLUGIN_AMAZON_SMALL', 'Mal'); +@define('PLUGIN_AMAZON_MEDIUM', 'Stedn'); +@define('PLUGIN_AMAZON_LARGE', 'Velk'); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE', 'as cachovn'); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE_DESC', 'Poet minut na cachovn vstupu pluginu. Poadavky na Amazon jsou cachovny po 24 hodinch, zatmco zobrazen text je cachovn po 60 minutch. Toto nastaven umouje lehk zven vkonu tm, e se nebude aktualizovat vstup podle serveru Amazon bhem doby cachovn. Vypnte cachovn nastavenm "0".'); +@define('PLUGIN_AMAZON_SERVER', 'Vchoz server'); +@define('PLUGIN_AMAZON_SERVER_DESC', 'Server Amazon, kter hodlte pout'); +@define('PLUGIN_AMAZON_GERMANY', 'Nmecko'); +@define('PLUGIN_AMAZON_JAPAN', 'Japonsko'); +@define('PLUGIN_AMAZON_UK', 'Velk Britnie'); +@define('PLUGIN_AMAZON_US', 'USA'); +@define('PLUGIN_AMAZON_CA', 'Kanada'); +@define('PLUGIN_AMAZON_FR', 'Francie'); +@define('PLUGIN_AMAZON_DEPENDS_ON', 'Tento plugin zvis na pluginu udlost Amazon Media Button. Nainstaujte prosm zmnn plugin a nastavte ho pro pipojen k Amazonu.'); + +// Next lines were translated on 2011/08/04 +@define('PLUGIN_AMAZON_TRACK_GOOGLE', 'Sledovn klik pomoc Google Analytics'); +@define('DESC_PLUGIN_AMAZON_TRACK_GOOGLE', 'Vyaduje nainstalovan plugin Google Analytics.'); \ No newline at end of file diff --git a/serendipity_plugin_amazon/lang_de.inc.php b/serendipity_plugin_amazon/lang_de.inc.php new file mode 100644 index 00000000..64a34078 --- /dev/null +++ b/serendipity_plugin_amazon/lang_de.inc.php @@ -0,0 +1,13 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_AMAZON_TITLE', "Amazon Recommendations"); +@define('PLUGIN_AMAZON_DESC', "Recommend Products at Amazon within the Amazon-Partnerprogram"); +@define('PLUGIN_AMAZON_PROP_TITLE', "Title"); +@define('PLUGIN_AMAZON_PROP_TITLE_DESC', "Title to display in the Sidebar"); +@define('PLUGIN_AMAZON_NEW_WINDOW', "Open links in new windows"); +@define('PLUGIN_AMAZON_TRACK_GOOGLE', "Track Clicks using Google Analytics"); +@define('DESC_PLUGIN_AMAZON_TRACK_GOOGLE', "Google Analytics Plugin needed."); +@define('PLUGIN_AMAZON_SMALL_MED', "Thumbnail size to display"); +@define('PLUGIN_AMAZON_SMALL', "Small"); +@define('PLUGIN_AMAZON_MEDIUM', "Medium"); +@define('PLUGIN_AMAZON_LARGE', "Large"); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE', "Cache time"); +@define('PLUGIN_AMAZON_SIDEBAR_CACHE_DESC', "Number of minutes to cache the entire plugin output. Amazon requests are cached for 24 hours, while the display text for each item is cached for 60 minutes. This setting allows a small increase in performance by not randomizing output for the duration of the cache time. Set to '0' for no cache."); +@define('PLUGIN_AMAZON_ASIN', "ASIN-List"); +@define('PLUGIN_AMAZON_ASIN_DESC', "Comma-separated List of ASIN you'd like to recommend. The Amazon button returns a form ASIN-TYPE but this is not required for basic functionality."); +@define('PLUGIN_AMAZON_ASIN_CNT', "How many articles to display?"); +@define('PLUGIN_AMAZON_SERVER', 'Default Server'); +@define('PLUGIN_AMAZON_SERVER_DESC', 'Amazon server you wish to use for localization'); +@define('PLUGIN_AMAZON_GERMANY', 'Germany'); +@define('PLUGIN_AMAZON_JAPAN', 'Japan'); +@define('PLUGIN_AMAZON_UK', 'United Kingdom'); +@define('PLUGIN_AMAZON_US', 'United States'); +@define('PLUGIN_AMAZON_CA', 'Canada'); +@define('PLUGIN_AMAZON_FR', 'France'); +@define('PLUGIN_AMAZON_DEPENDS_ON', 'This plugin now depends on the Amazon Media Button event plugin. Please install the plugin and configure it to connect to Amazon.'); +?> diff --git a/serendipity_plugin_amazon/lang_ja.inc.php b/serendipity_plugin_amazon/lang_ja.inc.php new file mode 100644 index 00000000..d35a2c94 --- /dev/null +++ b/serendipity_plugin_amazon/lang_ja.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_AMAZON_TITLE', "Amazon で推薦"); +@define('PLUGIN_AMAZON_DESC', "Amazon の Amazon パートナープログラムで製品を推薦します。"); +@define('PLUGIN_AMAZON_PROP_TITLE', "題名"); +@define('PLUGIN_AMAZON_PROP_TITLE_DESC', "この推薦ブロックの題名です。"); +@define('PLUGIN_AMAZON_SITE', "Amazon サイト"); +@define('PLUGIN_AMAZON_SITE_DESC', "説明取得とリンクを生成する Amazon のサイトです。"); +@define('PLUGIN_AMAZON_AMAZONID', "パートナー ID"); +@define('PLUGIN_AMAZON_AMAZONID_DESC', "Amazon パートナープログラムのパートナー ID を指定します。"); +@define('PLUGIN_AMAZON_ASIN', "ASIN 一覧"); +@define('PLUGIN_AMAZON_ASIN_DESC', "推薦する ASIN のカンマで区切った一覧"); + +?> diff --git a/serendipity_plugin_amazon/serendipity_plugin_amazon.php b/serendipity_plugin_amazon/serendipity_plugin_amazon.php new file mode 100644 index 00000000..ea45b5ae --- /dev/null +++ b/serendipity_plugin_amazon/serendipity_plugin_amazon.php @@ -0,0 +1,248 @@ +add('name', PLUGIN_AMAZON_TITLE); + $propbag->add('description', PLUGIN_AMAZON_DESC); + $propbag->add('configuration', array('title','server', 'newwindows', 'small_medium_large','button','asin','cnt','cache','tracking')); + $propbag->add('author', 'Matthew Groeninger, (original plugin by Thomas Nesges)'); + $propbag->add('stackable', true); + $propbag->add('version', '1.22'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $this->dependencies = array('serendipity_event_amazonchooser' => 'keep'); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AMAZON_PROP_TITLE); + $propbag->add('description', PLUGIN_AMAZON_PROP_TITLE_DESC); + $propbag->add('default', PLUGIN_AMAZON_TITLE); + break; + case 'cnt': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AMAZON_ASIN_CNT); + $propbag->add('description', ''); + $propbag->add('default', 1); + break; + case 'cache': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AMAZON_SIDEBAR_CACHE); + $propbag->add('description', PLUGIN_AMAZON_SIDEBAR_CACHE_DESC); + $propbag->add('default', 60); + break; + case 'button': + $propbag->add('type', 'content'); + $data['textbox']='[plugin][asin]'; + serendipity_plugin_api::hook_event('serendipity_event_amazonchooser_button', $data); + $propbag->add('default', $data['button_out']); + break; + case 'server': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_AMAZON_SERVER); + $propbag->add('description', PLUGIN_AMAZON_SERVER_DESC); + $propbag->add('radio', array( + 'value' => array('ca','de','fr', 'jp', 'uk', 'us'), + 'desc' => array(PLUGIN_AMAZON_CA,PLUGIN_AMAZON_GERMANY,PLUGIN_AMAZON_FR,PLUGIN_AMAZON_JAPAN,PLUGIN_AMAZON_UK,PLUGIN_AMAZON_US) + )); + $propbag->add('radio_per_row', '1'); + $propbag->add('default', 'us'); + break; + case 'asin': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_AMAZON_ASIN); + $propbag->add('description', PLUGIN_AMAZON_ASIN_DESC); + $propbag->add('default', ''); + break; + case 'newwindows': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_AMAZON_NEW_WINDOW); + $propbag->add('description', ''); + $propbag->add('default', true); + break; + case 'small_medium_large': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_AMAZON_SMALL_MED); + $propbag->add('description', ''); + $propbag->add('radio', array( + 'value' => array('smallurl','mediumurl','largeurl'), + 'desc' => array(PLUGIN_AMAZON_SMALL,PLUGIN_AMAZON_MEDIUM,PLUGIN_AMAZON_LARGE) + )); + $propbag->add('radio_per_row', '1'); + $propbag->add('default', 'small'); + break; + case 'tracking': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_AMAZON_TRACK_GOOGLE); + $propbag->add('description', DESC_PLUGIN_AMAZON_TRACK_GOOGLE); + $propbag->add('default', false); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + if (!class_exists('serendipity_event_amazonchooser')) { + echo PLUGIN_AMAZON_DEPENDS_ON; + return; + } + $title = $this->get_config('title'); + $cache = $this->get_config('cache','60'); + + if ($cache > 0) { + if (@include_once("Cache/Lite.php")) { + $cache_obj = new Cache_Lite( array('cacheDir' => $serendipity['serendipityPath'].'templates_c/amazonsidebar/','automaticSerialization' => true,'lifeTime' => $cache*60)); + $content = $cache_obj->get('amazonsidebar_content'.$title); + } + } + if (!$content) { + $cnt = $this->get_config('cnt','1'); + $config_asin = $this->get_config('asin','blah'); + $config_asins = explode(",", $config_asin); + $arraylen = count($config_asins); + if ($cnt > $arraylen) { + $cnt = $arraylen; + } + $asins = array_rand($config_asins,$cnt); + $cache_it = false; + if (count($asins) == 1 ) { + $content = $this->generate_amazon_content($config_asins[$asins]); + $content_out = $content['string']; + if ($content['cache']) { + $cache_it = true; + } + } else { + $content_out = ''; + foreach ($asins as $asinnum) { + $content = $this->generate_amazon_content($config_asins[$asinnum]); + $content_out .= $content['string']; + if ($content['cache']) { + $cache_it = true; + } + } + } + if (is_object($cache_obj) && ($cache > 0) && $cache_it) { + $cache_obj->save($content_out,'amazonsidebar_content'.$title); + } + } else { + $content_out = $content; + } + $content_out = str_replace('&', '&', $content_out); + echo $content_out; + } + + function generate_amazon_content($asinbase) { + global $serendipity; + $asinbase = preg_replace('/\s+/', '', $asinbase); + list($asin,$mode) = explode("-", $asinbase); + if (@include_once("Cache/Lite.php")) { + if (!is_dir($serendipity['serendipityPath'].'templates_c/amazonsidebar/')) { + mkdir($serendipity['serendipityPath'].'templates_c/amazonsidebar/'); + } + $cache_obj = new Cache_Lite( array('cacheDir' => $serendipity['serendipityPath'].'templates_c/amazonsidebar/','automaticSerialization' => true,'lifeTime' => 3600)); + $content = $cache_obj->get('amazonsidebar_'.$asin); + $cache = 1; + } + if (!$content) { + $result = $this->amazon_fetch($asin, $mode); + if ($result) { + if (($result['count'] == 1) && ($result['return_count'] == 1)) { + $return_date = $result['return_date']; + $strings = $result['items'][0]['strings']; + $target = ''; + if ($this->get_config('newwindows')) { + $target = ' target="_new" '; + } + $google_tracking = ''; + if ($this->get_config('tracking') && class_exists('serendipity_event_google_analytics')) { + $google_tracking = "onclick=\"_gaq.push(['_trackEvent', 'Amazon', 'Click', '" . $strings['title'] . "']);\""; + } + $file_size = $this->get_config('small_medium_large','smallurl'); + $content = '
        '; + if (isset($strings["$file_size"])) { + $content .= ''; + } else { + $content .= ''.PLUGIN_EVENT_AMAZONCHOOSER_NOIMAGE.''; + } + $content .= ''; + $content .= '
        '; + if (class_exists('Cache_Lite') && is_object($cache_obj)) { + $cache_obj->save($content,'amazonsidebar_'.$asin); + } + $cache = 1; + } else { + $cache = 0; + $content = $result['error_message'] . "
        " . $result['error_result']."
        "; + } + } + } + return array('string' => $content,'cache' => $cache); + } + + function amazon_fetch($asin, $mode) { + global $serendipity; + if (!class_exists('serendipity_event_amazonchooser')) { + return; + } + + $country = trim($this->get_config('server')); + + list($country_url,$mode_list) = Amazon_country_code($country); + $mode_names = Amazon_return_mode_array(); + + if (!is_dir($serendipity['serendipityPath'].'templates_c/amazonget/')) { + mkdir($serendipity['serendipityPath'].'templates_c/amazonget/'); + } + + if (!(in_array($mode,$mode_list))) { + $mode = "All"; + } + $data = array(); + serendipity_plugin_api::hook_event('serendipity_event_amazonchooser_devinfo',$data); + $AWSAccessKey = $data['dtoken']; + $secretKey = $data['secretKey']; + $AssociateTag = $data['aaid']; + + if (@include_once("Cache/Lite.php")) { + $cache_obj = new Cache_Lite( array('cacheDir' => $serendipity['serendipityPath'].'templates_c/amazonget/','automaticSerialization' => true,'lifeTime' => 43200)); + $results = $cache_obj->get('amazonlookup'.$asin); + } + if (!$results['return_date']) { + $results = Amazon_ItemLookup($AWSAccessKey,$AssociateTag,$secretKey,$mode,$asin,$country_url); + if ($results['return_date'] && class_exists('Cache_Lite') && is_object($cache_obj)) { + $cache_obj->save($results,'amazonlookup'.$asin); + } + } + if ($results['count'] == 0 || $results['return_count'] == 0) { + $results['items'] = ""; + } + return $results; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php b/serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..d4f38a56 --- /dev/null +++ b/serendipity_plugin_audioscrobbler/UTF-8/lang_cs.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/05/13 + */ + +@define('PLUGIN_AUDIOSCROBBLER_TITLE', 'Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_TITLE_BLAHBLAH', 'Ze služby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy přehrávané skladby'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER', 'Počet skladeb'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Kolik posledních skladeb se má zobrazovat? (musí být větší nebo rovna 1; obvyklá hodnota: 1)'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME', 'Uživatelské jméno na Audioscrobbleru'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME_BLAHBLAH', 'Zadejte své uživatelské jméno ke službě audioscrobbler, aby se mohl plugin připojit k Vašemu RSS kanálu.'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW', 'Nové okno'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW_BLAHBLAH', 'Mají se odkazy otevírat v novém okně? (používá javascript)'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME', 'Jak často se má aktualizovat seznam skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME_BLAHBLAH', 'Obsah RSS kanálu z Audioscrobbleru se ukládá do cache. Ta je obnovována po uplynutí zde zadaného času v minutách. (výchozí: 30, minimální hodnota: 5 minut)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING', 'Formátování řádků'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLAHBLAH', 'Použijte proměnnou %ARTIST% pro umístění jména interpreta, %SONG% pro název skladby, %ALBUM% pro název alba a %DATE% pro datum.'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE', 'Posun času vůči GMT (Greenwichský čas)'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE_BLAHBLAH', 'Posun vůči Greenwichskému času (např. EST, tj. Boston a New York v USA = -5)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK', 'Formát postranního bloku Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK_BLAHBLAH', 'Použijte proměnnou %ENTRIES% pro seznam skladeb, %PROFILE% pro zobrazení odkazu na Váš profil na Audioscrobbleru a %LASTUPDATE% pro datum, kdy byl naposledy obnoven obsah cache s RSS kanálem.'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE', 'Text odkazu na profil'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE_BLAHBLAH', 'Text, který se zobrazuje jako odkaz na Váš profil Audioscrobbler. (uživatelské jméno vložíte pomocí %USER%)'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK', 'Skladby jako odkazy?'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK_BLAHBLAH', 'Mají být názvy skladeb jako odkazy na jejich stránku na Audioscrobbleru?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK', 'Interpret jako odkaz?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_BLAHBLAH', 'Mají se jména interpretů zobrazovat jako odkazy? (vyberte službu)'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_NONE', 'ne'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_SCROBBLER', 'Stránka interpreta na Audioscrobbleru'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_NONE', 'Musicbrainz, pokud je dostupný'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_SCROBBLER', 'Musicbrainz, pokud není dostupný, pak Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER', 'Oddělovač'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER_BLAHBLAH', 'Co se má použít jako oddělovač jednotlivých skladeb v seznamu skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_WRITE', 'Cache nemohla být uložena'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_READ', 'Cache nemohla být přečtena'); +@define('PLUGIN_AUDIOSCROBBLER_FEED_OFFLINE', 'Audioscrobbler je offline'); +@define('PLUGIN_AUDIOSCROBBLER_STACK', 'Použít vyplňování seznamu skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_STACK_BLAHBLAH', 'Pokud je počet skladeb ve Vašem seznamu skladeb menší, než kolik skladeb chcete zobrazovat v postranním bloku, můžete povolit puginu, aby zbývající volná místa zaplnil poslední skladbou.'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Kolik posledních skladeb se má zobrazovat? (musí být větší nebo rovna 1; obvyklá hodnota: 1)'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING', 'Vynutit kódování:'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING_BLAHBLAH', 'Serendipity předpokládá, že data z Audioscrobbleru přichází v kódování UTF-8. Pokud se některé speciální znaky nezobrazují správně, protože Váš blog nemá nastavenou znakovou sadu na UTF-8, zadejte zde odpovídající kódování.'); \ No newline at end of file diff --git a/serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php b/serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..db4b7491 --- /dev/null +++ b/serendipity_plugin_audioscrobbler/UTF-8/lang_cz.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/05/13 + */ + +@define('PLUGIN_AUDIOSCROBBLER_TITLE', 'Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_TITLE_BLAHBLAH', 'Ze služby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy přehrávané skladby'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER', 'Počet skladeb'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Kolik posledních skladeb se má zobrazovat? (musí být větší nebo rovna 1; obvyklá hodnota: 1)'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME', 'Uživatelské jméno na Audioscrobbleru'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME_BLAHBLAH', 'Zadejte své uživatelské jméno ke službě audioscrobbler, aby se mohl plugin připojit k Vašemu RSS kanálu.'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW', 'Nové okno'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW_BLAHBLAH', 'Mají se odkazy otevírat v novém okně? (používá javascript)'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME', 'Jak často se má aktualizovat seznam skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME_BLAHBLAH', 'Obsah RSS kanálu z Audioscrobbleru se ukládá do cache. Ta je obnovována po uplynutí zde zadaného času v minutách. (výchozí: 30, minimální hodnota: 5 minut)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING', 'Formátování řádků'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLAHBLAH', 'Použijte proměnnou %ARTIST% pro umístění jména interpreta, %SONG% pro název skladby, %ALBUM% pro název alba a %DATE% pro datum.'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE', 'Posun času vůči GMT (Greenwichský čas)'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE_BLAHBLAH', 'Posun vůči Greenwichskému času (např. EST, tj. Boston a New York v USA = -5)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK', 'Formát postranního bloku Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK_BLAHBLAH', 'Použijte proměnnou %ENTRIES% pro seznam skladeb, %PROFILE% pro zobrazení odkazu na Váš profil na Audioscrobbleru a %LASTUPDATE% pro datum, kdy byl naposledy obnoven obsah cache s RSS kanálem.'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE', 'Text odkazu na profil'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE_BLAHBLAH', 'Text, který se zobrazuje jako odkaz na Váš profil Audioscrobbler. (uživatelské jméno vložíte pomocí %USER%)'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK', 'Skladby jako odkazy?'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK_BLAHBLAH', 'Mají být názvy skladeb jako odkazy na jejich stránku na Audioscrobbleru?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK', 'Interpret jako odkaz?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_BLAHBLAH', 'Mají se jména interpretů zobrazovat jako odkazy? (vyberte službu)'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_NONE', 'ne'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_SCROBBLER', 'Stránka interpreta na Audioscrobbleru'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_NONE', 'Musicbrainz, pokud je dostupný'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_SCROBBLER', 'Musicbrainz, pokud není dostupný, pak Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER', 'Oddělovač'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER_BLAHBLAH', 'Co se má použít jako oddělovač jednotlivých skladeb v seznamu skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_WRITE', 'Cache nemohla být uložena'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_READ', 'Cache nemohla být přečtena'); +@define('PLUGIN_AUDIOSCROBBLER_FEED_OFFLINE', 'Audioscrobbler je offline'); +@define('PLUGIN_AUDIOSCROBBLER_STACK', 'Použít vyplňování seznamu skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_STACK_BLAHBLAH', 'Pokud je počet skladeb ve Vašem seznamu skladeb menší, než kolik skladeb chcete zobrazovat v postranním bloku, můžete povolit puginu, aby zbývající volná místa zaplnil poslední skladbou.'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Kolik posledních skladeb se má zobrazovat? (musí být větší nebo rovna 1; obvyklá hodnota: 1)'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING', 'Vynutit kódování:'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING_BLAHBLAH', 'Serendipity předpokládá, že data z Audioscrobbleru přichází v kódování UTF-8. Pokud se některé speciální znaky nezobrazují správně, protože Váš blog nemá nastavenou znakovou sadu na UTF-8, zadejte zde odpovídající kódování.'); \ No newline at end of file diff --git a/serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php b/serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..2931d6c8 --- /dev/null +++ b/serendipity_plugin_audioscrobbler/UTF-8/lang_de.inc.php @@ -0,0 +1,32 @@ + diff --git a/serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php b/serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php new file mode 100644 index 00000000..d94055d8 --- /dev/null +++ b/serendipity_plugin_audioscrobbler/UTF-8/lang_ru.inc.php @@ -0,0 +1,45 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_AUDIOSCROBBLER_TITLE', 'Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_TITLE_BLAHBLAH', 'Отображает список последних композиций в вашем блоге'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER', 'Количество композиций'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Как много композиций отображать? (Должно быть не меньше 1)'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME', 'Логин на Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME_BLAHBLAH', 'Введите ваш логин, чтобы плагин мог получить доступ к соотвествующей ленте.'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW', 'Новое окно'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW_BLAHBLAH', 'Sollen die Links in einem neuen Fenster ge??ffnet werden (needs Javascript)'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME', 'Как часто список должен обновляться'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME_BLAHBLAH', 'Содержимое списка кэшируется. Когда превышается некоторый интервал времени, кэш обновляется. (Стандартно: 30 минут, минимум 5 минут)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING', 'Форматирование записи'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLAHBLAH', 'Используйте %ARTIST% для имени исполнитея, %SONG% для имени композиции, %ALBUM% для имени альбома and %DATE% для даты.'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE', 'Stunden Unterschied zur UTC Zeit'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE_BLAHBLAH', 'Смещение времени от GMT (Пример: Москва (Россия) = 3)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK', 'Форматирование всего блока'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK_BLAHBLAH', 'Используйте %ENTRIES% для списка композицийt, %PROFILE% для ссылки на профиль, и %LASTUPDATE% для времени последнего кэширования.'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE', 'Заголовок для ссылки на профиль'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE_BLAHBLAH', 'Текст для отображения в ссылке на Ваш профиль. (Для использования имени пользователя введите %USER%'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK', 'Ссылки на композиции'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK_BLAHBLAH', 'Должны ли композиции ссылаться на их страницы на Audioscrobbler?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK', 'Ссылки на исполнителей'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_BLAHBLAH', 'Ставить ли ссылки на исполнителей? (Выберите вариант)'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_NONE', 'Не ставить ссылок'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_SCROBBLER', 'Ссыли на страницы исполнителей на Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_NONE', 'Ссылки на Musicbrainz, если доступно'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_SCROBBLER', 'Ссылки на Musicbrainz, если не доступно, то на Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER', 'Разделитель'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER_BLAHBLAH', 'Что должно быть использовано для разделения композиций в списке?'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_WRITE', 'Кэш не может быть записан'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_READ', 'Кэш не может быть прочитан'); +@define('PLUGIN_AUDIOSCROBBLER_FEED_OFFLINE', 'Список композиций не доступен'); +@define('PLUGIN_AUDIOSCROBBLER_STACK', 'Использовать повторение?'); +@define('PLUGIN_AUDIOSCROBBLER_STACK_BLAHBLAH', 'Если количество композиций в списке меньше чем размер списка, Вы можете разрешить эту установку, чтобы последняя композициця была повторена X раз до заполнения списка.'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'как много композиций отображать? (Стандартно: одну, не может быть меньше 1)'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING', 'Использовать кодировку:'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING_BLAHBLAH', 'Поу молчанию, Serendipity использует UTF-8 при разборе данных. Если это вызывает прооблемы, так как ваш блог не поддерживает UTF-8, введите подходящую кодировку.'); + diff --git a/serendipity_plugin_audioscrobbler/lang_cs.inc.php b/serendipity_plugin_audioscrobbler/lang_cs.inc.php new file mode 100644 index 00000000..b2157b4e --- /dev/null +++ b/serendipity_plugin_audioscrobbler/lang_cs.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/05/13 + */ + +@define('PLUGIN_AUDIOSCROBBLER_TITLE', 'Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_TITLE_BLAHBLAH', 'Ze sluby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy pehrvan skladby'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER', 'Poet skladeb'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Kolik poslednch skladeb se m zobrazovat? (mus bt vt nebo rovna 1; obvykl hodnota: 1)'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME', 'Uivatelsk jmno na Audioscrobbleru'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME_BLAHBLAH', 'Zadejte sv uivatelsk jmno ke slub audioscrobbler, aby se mohl plugin pipojit k Vaemu RSS kanlu.'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW', 'Nov okno'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW_BLAHBLAH', 'Maj se odkazy otevrat v novm okn? (pouv javascript)'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME', 'Jak asto se m aktualizovat seznam skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME_BLAHBLAH', 'Obsah RSS kanlu z Audioscrobbleru se ukld do cache. Ta je obnovovna po uplynut zde zadanho asu v minutch. (vchoz: 30, minimln hodnota: 5 minut)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING', 'Formtovn dk'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLAHBLAH', 'Pouijte promnnou %ARTIST% pro umstn jmna interpreta, %SONG% pro nzev skladby, %ALBUM% pro nzev alba a %DATE% pro datum.'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE', 'Posun asu vi GMT (Greenwichsk as)'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE_BLAHBLAH', 'Posun vi Greenwichskmu asu (nap. EST, tj. Boston a New York v USA = -5)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK', 'Formt postrannho bloku Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK_BLAHBLAH', 'Pouijte promnnou %ENTRIES% pro seznam skladeb, %PROFILE% pro zobrazen odkazu na V profil na Audioscrobbleru a %LASTUPDATE% pro datum, kdy byl naposledy obnoven obsah cache s RSS kanlem.'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE', 'Text odkazu na profil'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE_BLAHBLAH', 'Text, kter se zobrazuje jako odkaz na V profil Audioscrobbler. (uivatelsk jmno vlote pomoc %USER%)'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK', 'Skladby jako odkazy?'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK_BLAHBLAH', 'Maj bt nzvy skladeb jako odkazy na jejich strnku na Audioscrobbleru?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK', 'Interpret jako odkaz?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_BLAHBLAH', 'Maj se jmna interpret zobrazovat jako odkazy? (vyberte slubu)'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_NONE', 'ne'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_SCROBBLER', 'Strnka interpreta na Audioscrobbleru'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_NONE', 'Musicbrainz, pokud je dostupn'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_SCROBBLER', 'Musicbrainz, pokud nen dostupn, pak Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER', 'Oddlova'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER_BLAHBLAH', 'Co se m pout jako oddlova jednotlivch skladeb v seznamu skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_WRITE', 'Cache nemohla bt uloena'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_READ', 'Cache nemohla bt petena'); +@define('PLUGIN_AUDIOSCROBBLER_FEED_OFFLINE', 'Audioscrobbler je offline'); +@define('PLUGIN_AUDIOSCROBBLER_STACK', 'Pout vyplovn seznamu skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_STACK_BLAHBLAH', 'Pokud je poet skladeb ve Vaem seznamu skladeb men, ne kolik skladeb chcete zobrazovat v postrannm bloku, mete povolit puginu, aby zbvajc voln msta zaplnil posledn skladbou.'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Kolik poslednch skladeb se m zobrazovat? (mus bt vt nebo rovna 1; obvykl hodnota: 1)'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING', 'Vynutit kdovn:'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING_BLAHBLAH', 'Serendipity pedpokld, e data z Audioscrobbleru pichz v kdovn UTF-8. Pokud se nkter speciln znaky nezobrazuj sprvn, protoe V blog nem nastavenou znakovou sadu na UTF-8, zadejte zde odpovdajc kdovn.'); \ No newline at end of file diff --git a/serendipity_plugin_audioscrobbler/lang_cz.inc.php b/serendipity_plugin_audioscrobbler/lang_cz.inc.php new file mode 100644 index 00000000..426337cf --- /dev/null +++ b/serendipity_plugin_audioscrobbler/lang_cz.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/05/13 + */ + +@define('PLUGIN_AUDIOSCROBBLER_TITLE', 'Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_TITLE_BLAHBLAH', 'Ze sluby audioscrobbler.net (neblo last.fm) Zobrazuje naposledy pehrvan skladby'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER', 'Poet skladeb'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Kolik poslednch skladeb se m zobrazovat? (mus bt vt nebo rovna 1; obvykl hodnota: 1)'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME', 'Uivatelsk jmno na Audioscrobbleru'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME_BLAHBLAH', 'Zadejte sv uivatelsk jmno ke slub audioscrobbler, aby se mohl plugin pipojit k Vaemu RSS kanlu.'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW', 'Nov okno'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW_BLAHBLAH', 'Maj se odkazy otevrat v novm okn? (pouv javascript)'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME', 'Jak asto se m aktualizovat seznam skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME_BLAHBLAH', 'Obsah RSS kanlu z Audioscrobbleru se ukld do cache. Ta je obnovovna po uplynut zde zadanho asu v minutch. (vchoz: 30, minimln hodnota: 5 minut)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING', 'Formtovn dk'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLAHBLAH', 'Pouijte promnnou %ARTIST% pro umstn jmna interpreta, %SONG% pro nzev skladby, %ALBUM% pro nzev alba a %DATE% pro datum.'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE', 'Posun asu vi GMT (Greenwichsk as)'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE_BLAHBLAH', 'Posun vi Greenwichskmu asu (nap. EST, tj. Boston a New York v USA = -5)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK', 'Formt postrannho bloku Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK_BLAHBLAH', 'Pouijte promnnou %ENTRIES% pro seznam skladeb, %PROFILE% pro zobrazen odkazu na V profil na Audioscrobbleru a %LASTUPDATE% pro datum, kdy byl naposledy obnoven obsah cache s RSS kanlem.'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE', 'Text odkazu na profil'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE_BLAHBLAH', 'Text, kter se zobrazuje jako odkaz na V profil Audioscrobbler. (uivatelsk jmno vlote pomoc %USER%)'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK', 'Skladby jako odkazy?'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK_BLAHBLAH', 'Maj bt nzvy skladeb jako odkazy na jejich strnku na Audioscrobbleru?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK', 'Interpret jako odkaz?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_BLAHBLAH', 'Maj se jmna interpret zobrazovat jako odkazy? (vyberte slubu)'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_NONE', 'ne'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_SCROBBLER', 'Strnka interpreta na Audioscrobbleru'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_NONE', 'Musicbrainz, pokud je dostupn'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_SCROBBLER', 'Musicbrainz, pokud nen dostupn, pak Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER', 'Oddlova'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER_BLAHBLAH', 'Co se m pout jako oddlova jednotlivch skladeb v seznamu skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_WRITE', 'Cache nemohla bt uloena'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_READ', 'Cache nemohla bt petena'); +@define('PLUGIN_AUDIOSCROBBLER_FEED_OFFLINE', 'Audioscrobbler je offline'); +@define('PLUGIN_AUDIOSCROBBLER_STACK', 'Pout vyplovn seznamu skladeb?'); +@define('PLUGIN_AUDIOSCROBBLER_STACK_BLAHBLAH', 'Pokud je poet skladeb ve Vaem seznamu skladeb men, ne kolik skladeb chcete zobrazovat v postrannm bloku, mete povolit puginu, aby zbvajc voln msta zaplnil posledn skladbou.'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Kolik poslednch skladeb se m zobrazovat? (mus bt vt nebo rovna 1; obvykl hodnota: 1)'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING', 'Vynutit kdovn:'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING_BLAHBLAH', 'Serendipity pedpokld, e data z Audioscrobbleru pichz v kdovn UTF-8. Pokud se nkter speciln znaky nezobrazuj sprvn, protoe V blog nem nastavenou znakovou sadu na UTF-8, zadejte zde odpovdajc kdovn.'); \ No newline at end of file diff --git a/serendipity_plugin_audioscrobbler/lang_de.inc.php b/serendipity_plugin_audioscrobbler/lang_de.inc.php new file mode 100755 index 00000000..65079f8e --- /dev/null +++ b/serendipity_plugin_audioscrobbler/lang_de.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_AUDIOSCROBBLER_TITLE', 'Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_TITLE_BLAHBLAH', 'Shows last played songs in your blog'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER', 'Number of Songs'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'How many songs should be displayed? (Standard: one, must be at least 1)'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME', 'Audioscrobbler Username'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME_BLAHBLAH', 'Enter your username so that the plugin can access the appropriate feed.'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW', 'New Window'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW_BLAHBLAH', 'Sollen die Links in einem neuen Fenster ge??ffnet werden (needs Javascript)'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME', 'How often should the list be updated?'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME_BLAHBLAH', 'The contents of the Audioscrobbler feed are cached. When this number of minutes expires, it is updated. (Standard: 30 minutes, minimum 5 Minuten)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING', 'Entry Formatting'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLAHBLAH', 'Use %ARTIST% for the Artist, %SONG% for the Song, %ALBUM% for the Album and %DATE% for the Date.'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE', 'Stunden Unterschied zur UTC Zeit'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE_BLAHBLAH', 'Time offset from GMT (example: EST (Boston, New York (USA)) = -5)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK', 'Formatting for the whole block'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK_BLAHBLAH', 'Use %ENTRIES% for the songlist, %PROFILE% for a link to your Audioscrobbler Profile, and %LASTUPDATE% for the date and time the feed was last cached.'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE', 'Title for the Profile Link'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE_BLAHBLAH', 'Text to display for the optional linke to your Audioscrobbler profile. (To use your username type %USER%'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK', 'Link Songs'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK_BLAHBLAH', 'Should songs be linked to their Audioscrobbler page?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK', 'Link Artists'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_BLAHBLAH', 'Should artists be linked? (choose a service)'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_NONE', 'no'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_SCROBBLER', 'Artist page in Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_NONE', 'with Musicbrainz, if available'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_SCROBBLER', 'with Musicbrainz, if Musicbrainz is not available, with Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER', 'Separator'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER_BLAHBLAH', 'What should be used to separate entries in the songlist?'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_WRITE', 'Cache could not be written'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_READ', 'Cache could not be evaluated'); +@define('PLUGIN_AUDIOSCROBBLER_FEED_OFFLINE', 'Audioscrobbler Songlist offline'); +@define('PLUGIN_AUDIOSCROBBLER_STACK', 'Use stacking?'); +@define('PLUGIN_AUDIOSCROBBLER_STACK_BLAHBLAH', 'If the number of songs in your songlist is smaller than the number of songs you want to have displayed, you can enable this setting so that the last song item will be repeated X times to fill the list.'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'How many songs should be displayed? (Standard: one, must be at least 1)'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING', 'Force encoding:'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING_BLAHBLAH', 'By default, Serendipity uses UTF-8 to parse the Audioscrobbler data. If this is breaking special characters because your blog is not UTF-8, enter the appropriate encoding here.'); + diff --git a/serendipity_plugin_audioscrobbler/lang_ru.inc.php b/serendipity_plugin_audioscrobbler/lang_ru.inc.php new file mode 100644 index 00000000..f6a83fb2 --- /dev/null +++ b/serendipity_plugin_audioscrobbler/lang_ru.inc.php @@ -0,0 +1,45 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_AUDIOSCROBBLER_TITLE', 'Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_TITLE_BLAHBLAH', 'Отображает список последних композиций в вашем блоге'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER', 'Количество композиций'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'Как много композиций отображать? (Должно быть не меньше 1)'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME', 'Логин на Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_USERNAME_BLAHBLAH', 'Введите ваш логин, чтобы плагин мог получить доступ к соотвествующей ленте.'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW', 'Новое окно'); +@define('PLUGIN_AUDIOSCROBBLER_NEWWINDOW_BLAHBLAH', 'Sollen die Links in einem neuen Fenster ge??ffnet werden (needs Javascript)'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME', 'Как часто список должен обновляться'); +@define('PLUGIN_AUDIOSCROBBLER_CACHETIME_BLAHBLAH', 'Содержимое списка кэшируется. Когда превышается некоторый интервал времени, кэш обновляется. (Стандартно: 30 минут, минимум 5 минут)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING', 'Форматирование записи'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLAHBLAH', 'Используйте %ARTIST% для имени исполнитея, %SONG% для имени композиции, %ALBUM% для имени альбома and %DATE% для даты.'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE', 'Stunden Unterschied zur UTC Zeit'); +@define('PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE_BLAHBLAH', 'Смещение времени от GMT (Пример: Москва (Россия) = 3)'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK', 'Форматирование всего блока'); +@define('PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK_BLAHBLAH', 'Используйте %ENTRIES% для списка композицийt, %PROFILE% для ссылки на профиль, и %LASTUPDATE% для времени последнего кэширования.'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE', 'Заголовок для ссылки на профиль'); +@define('PLUGIN_AUDIOSCROBBLER_PROFILETITLE_BLAHBLAH', 'Текст для отображения в ссылке на Ваш профиль. (Для использования имени пользователя введите %USER%'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK', 'Ссылки на композиции'); +@define('PLUGIN_AUDIOSCROBBLER_SONGLINK_BLAHBLAH', 'Должны ли композиции ссылаться на их страницы на Audioscrobbler?'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK', 'Ссылки на исполнителей'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_BLAHBLAH', 'Ставить ли ссылки на исполнителей? (Выберите вариант)'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_NONE', 'Не ставить ссылок'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_SCROBBLER', 'Ссыли на страницы исполнителей на Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_NONE', 'Ссылки на Musicbrainz, если доступно'); +@define('PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_SCROBBLER', 'Ссылки на Musicbrainz, если не доступно, то на Audioscrobbler'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER', 'Разделитель'); +@define('PLUGIN_AUDIOSCROBBLER_SPACER_BLAHBLAH', 'Что должно быть использовано для разделения композиций в списке?'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_WRITE', 'Кэш не может быть записан'); +@define('PLUGIN_AUDIOSCROBBLER_COULD_NOT_READ', 'Кэш не может быть прочитан'); +@define('PLUGIN_AUDIOSCROBBLER_FEED_OFFLINE', 'Список композиций не доступен'); +@define('PLUGIN_AUDIOSCROBBLER_STACK', 'Использовать повторение?'); +@define('PLUGIN_AUDIOSCROBBLER_STACK_BLAHBLAH', 'Если количество композиций в списке меньше чем размер списка, Вы можете разрешить эту установку, чтобы последняя композициця была повторена X раз до заполнения списка.'); +@define('PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH', 'как много композиций отображать? (Стандартно: одну, не может быть меньше 1)'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING', 'Использовать кодировку:'); +@define('PLUGIN_AUDIOSCROBBLER_FORCE_ENCODING_BLAHBLAH', 'Поу молчанию, Serendipity использует UTF-8 при разборе данных. Если это вызывает прооблемы, так как ваш блог не поддерживает UTF-8, введите подходящую кодировку.'); + diff --git a/serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php b/serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php new file mode 100755 index 00000000..013e4d89 --- /dev/null +++ b/serendipity_plugin_audioscrobbler/serendipity_plugin_audioscrobbler.php @@ -0,0 +1,540 @@ +sendRequest()) || $req->getResponseCode() != '200') { + if ( ini_get( "allow_url_fopen")) { + $data = file_get_contents($file); + } else { + $data = ""; + } + } else { + $data = $req->getResponseBody(); + } + if (trim($data)== '') return false; + return $this->parseXML($data, $forced_encoding); + } +} + +class serendipity_plugin_audioscrobbler extends serendipity_plugin { + + var $title = PLUGIN_AUDIOSCROBBLER_TITLE; + var $scrobbler_error = array(); + var $songs = array(); + var $scrobblercache; + var $number; + var $username; + var $cachetime; + var $utcdifference; + var $read_scrobbler_feed = false; + var $scrobblerlastupdate; + + function introspect(&$propbag) { + $this->title = $this->get_config('sidebartitle', $this->title); + + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_TITLE); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_TITLE_BLAHBLAH); + $propbag->add('stackable', true); + $propbag->add('author', 'Flo Solcher'); + $propbag->add('version', '1.25'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('configuration', array( 'number', + 'sidebartitle', + 'username', + 'songlink', + 'artistlink', + 'newwindow', + 'cachetime', + 'dateformat', + 'utcdifference', + 'spacer', + 'profiletitle', + 'formatstring', + 'formatstring_block', + 'lastupdate', + 'forced', + 'stack' + )); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + + case 'lastupdate': case 'forced': + $propbag->add('type', 'hidden'); + $propbag->add('default', 0); + break; + + case 'number': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_NUMBER); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_NUMBER_BLAHBLAH); + $propbag->add('default', '0'); + break; + + case 'sidebartitle': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE_FOR_NUGGET); + $propbag->add('default', ''); + break; + + case 'username': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_USERNAME); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_USERNAME_BLAHBLAH); + $propbag->add('default', ''); + break; + + case 'stack': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_STACK); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_STACK_BLAHBLAH); + $propbag->add('default', true); + break; + + case 'songlink': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_SONGLINK); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_SONGLINK_BLAHBLAH); + $propbag->add('default', '1'); + break; + + case 'artistlink': + $propbag->add('type', 'select'); + $propbag->add('select_values', array('0' => PLUGIN_AUDIOSCROBBLER_ARTISTLINK_NONE, + '1' => PLUGIN_AUDIOSCROBBLER_ARTISTLINK_SCROBBLER, + '2' => PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_NONE, + '3' => PLUGIN_AUDIOSCROBBLER_ARTISTLINK_MUSICBRAINZ_ELSE_SCROBBLER + )); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_ARTISTLINK); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_ARTISTLINK_BLAHBLAH); + $propbag->add('default', '4'); + break; + + + case 'newwindow': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_NEWWINDOW); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_NEWWINDOW_BLAHBLAH); + $propbag->add('default', false); + break; + + case 'cachetime': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_CACHETIME); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_CACHETIME_BLAHBLAH); + $propbag->add('default', 30); + break; + + case 'dateformat': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_DATEFORMAT); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_DATEFORMAT_BLAHBLAH); + $propbag->add('default', "%e. %B %Y, %H:%M"); + break; + + case 'utcdifference': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_UTCDIFFERENCE_BLAHBLAH); + $propbag->add('default', "0"); + break; + + case 'spacer': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_SPACER); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_SPACER_BLAHBLAH); + $propbag->add('default', '
        '); + break; + + case 'profiletitle': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_PROFILETITLE); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_PROFILETITLE_BLAHBLAH); + $propbag->add('default', '%USER%'); + break; + + case 'formatstring': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_FORMATSTRING); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLAHBLAH); + $propbag->add('default', 'Song: %SONG%
        Artist: %ARTIST%
        %DATE%
        '); + break; + + case 'formatstring_block': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK); + $propbag->add('description', PLUGIN_AUDIOSCROBBLER_FORMATSTRING_BLOCK_BLAHBLAH); + $propbag->add('default', '
        %PROFILE%

        %ENTRIES%
        %LASTUPDATE%
        '); + break; + + default: + return false; + } + return true; + } + + //renders the date for output + function renderScrobblerDate($date) { + $stamp = $date + intval($this->utcdifference) * 60 * 60; + return htmlspecialchars(serendipity_formatTime($this->get_config('dateformat'), $stamp, true)); + } + + //sets the timestamp of the last update try + function setLastUpdateTry() { + $stamp = time(); + $this->set_config('lastupdate', $stamp); + $this->scrobblerlastupdate = $stamp; + } + + //reads the songs from the audioscrobbler rdf feed + function getSongsFromScrobbler($force = false) { + if (!file_exists($this->scrobblercache) || filesize($this->scrobblercache) == 0 || $this->scrobblerlastupdate < (time() - $this->cachetime) || $force) { + $this->read_scrobbler_feed = true; + if ($this->get_config('forced') == 1 && $force) { + echo ''."\n"; + return false; + } elseif ($this->get_config('forced') == 0 && $force) { + $this->set_config('forced', 1); + echo ''."\n"; + } + $this->setLastUpdateTry(); + echo ''."\n"; + $objXml = new s9y_audioscrobbler_XMLParser(); + $array = $objXml->getXMLArray('http://ws.audioscrobbler.com/1.0/user/'.$this->username.'/recenttracks.xml'); + if ($array && is_array($array)) { + $songs = array(); + $counter = 0; + //$start = false; + $start = true; + foreach ($array as $xml) { + if ($xml['tag'] == 'TRACK' && $xml['type'] == 'close') { + $counter++; + } elseif ($xml['tag'] == 'RECENTTRACKS' && $xml['type'] == 'close') { + $start = true; + } + if ($start) { + if ($xml['tag'] == 'LINK' && $xml['type'] == 'complete') { + $songs[$counter]['link'] = $this->reencode($xml['value']); + } + elseif ($xml['tag'] == 'NAME' && $xml['type'] == 'complete') + { + $songs[$counter]['songtitle'] = $this->reencode($xml['value']); + } + elseif ($xml['tag'] == 'DATE' && $xml['type'] == 'complete') + { + $songs[$counter]['date'] = $this->reencode($xml['attributes']['UTS']); + } + elseif ($xml['tag'] == 'URL' && $xml['type'] == 'complete') + { + $songs[$counter]['songlink'] = trim($this->reencode($xml['value'])); + + } + elseif ($xml['tag'] == 'ARTIST' && $xml['type'] == 'complete') + { + $songs[$counter]['artisttitle'] = $this->reencode($xml['value']); + + } + /* + } elseif ($xml['tag'] == 'DESCRIPTION' && $xml['type'] == 'complete') { + $songs[$counter]['description'] = reencode($xml['value']); + } elseif ($xml['tag'] == 'DC:DATE' && $xml['type'] == 'complete') { + $songs[$counter]['date'] = reencode($xml['value']); + } elseif ($xml['tag'] == 'DC:TITLE' && $xml['type'] == 'complete' && $state == 0) { + $songs[$counter]['songtitle'] = reencode($xml['value']); + $state++; + } elseif ($xml['tag'] == 'MM:ARTIST' && $xml['type'] == 'open' && is_array($xml['attributes'])) { + $songs[$counter]['artistlink'] = reencode($xml['attributes']['RDF:ABOUT']); + } elseif ($xml['tag'] == 'DC:TITLE' && $xml['type'] == 'complete' && $state == 1) { + $songs[$counter]['artisttitle'] = reencode($xml['value']); + $state++; + } elseif ($xml['tag'] == 'DC:TITLE' && $xml['type'] == 'complete' && $state == 2) { + $songs[$counter]['albumtitle'] = reencode($xml['value']); + $state = 0; + } + */ + } + + } + if (is_array($songs) && count($songs) > 0) { + if (count($songs) < intval($this->get_config('number'))) { + $songs = $this->stackerScrobbler($songs); + } elseif (count($songs) > intval($this->get_config('number'))) { + $songs = $this->deStackerScrobbler($songs); + } + if (!$force) { + $this->set_config('forced', 0); + } + $this->writeScrobblerCache($songs); + return true; + } elseif ($force) { + return false; + } elseif (!file_exists($this->scrobblercache)) { + $this->scrobbler_error[] = PLUGIN_AUDIOSCROBBLER_FEED_OFFLINE; + return false; + } + } + } + } + + // Reencodes UTF-8 to blog encoding + function reencode($string) { + if (LANG_CHARSET != 'UTF-8') { + return utf8_decode($string); + } + return $string; + } + + //destacks the songs so that always the $this->number songs are in the songarray + function deStackerScrobbler($songs) { + while (count($songs) != $this->number) array_pop($songs); + return $songs; + } + + //stacks the songs so that always the $this->number songs are in the songarray + function stackerScrobbler($songs) { + if (!serendipity_db_bool($this->get_config('stack'))) { + return $songs; + } + + $this->readScrobblerCache(true); + if ($oldsongs = $this->songs) { + $diff = $this->number - count($songs); + $lastsongs = array(); + foreach ($oldsongs as $oldsong) { + $addsong = true; + foreach ($songs as $song) { + if ($song['date'] == $oldsong['date']) { + $addsong = false; + } + } + if ($addsong) $lastsongs[] = $song; + } + $i = 0; + foreach(array_reverse($lastsongs) as $lastsong) { + $songs[] = $lastsong; + $i++; + if (($diff - $i) == 0) { + break; + } + } + return $songs; + } else { + return $songs; + } + } + + //encodes a scrobbler song array + function encodeScrobblerArray($song_array) { + if (function_exists('gzcompress')) { + return gzcompress(serialize($song_array)); + } else { + return serialize($song_array); + } + } + + //decodes a scrobbler song array + function decodeScrobblerArray($encoded_songs) { + if (function_exists('gzcompress')) { + return unserialize(gzuncompress($encoded_songs)); + } else { + return unserialize($encoded_songs); + } + } + + //writes the s9y cache sets $this->scrobbler_error on failure + function writeScrobblerCache($songs) { + //check if the $this->songs and $songs are equal + if (is_array ($this->songs)) { + $equal = true; + if (is_array($this->songs)) + foreach ($songs as $key => $song) { + foreach ($song as $tag => $value) { + if ($this->songs[$key][$tag] != $value) $equal = false; + } + } + if ($equal) { + echo ''."\n"; + return; + } + } + $fp = @fopen($this->scrobblercache, 'w'); + if ($fp) { + fwrite($fp, $this->encodeScrobblerArray($songs)); + fclose($fp); + $this ->songs = $songs; + echo ''."\n"; + } else { + $this->scrobbler_error[] = PLUGIN_AUDIOSCROBBLER_COULD_NOT_WRITE; + } + } + + //reads from the s9y cache sets $this->songs on success , $this->scrobbler_error on failure + function readScrobblerCache($no_error = false) { + //don't do things twice ;) + if (is_array($this->songs) && @count($this->songs) > 0) { + return $this->songs; + } else { + $songs = @file_get_contents($this->scrobblercache); + if (trim($songs) == '' || !@is_array($this->decodeScrobblerArray($songs))) { + //create a new cache if possible + //the scobbler feed was not read yet->read it + if (!$this->read_scrobbler_feed) { + echo ''."\n"; + $this->getSongsFromScrobbler(); + return; + } + //if the feed is not readable and this is no stack call add an error + if (!$no_error) { + $this ->scrobbler_error[] = PLUGIN_AUDIOSCROBBLER_COULD_NOT_READ; + } + $this ->songs = false; + } else { + //if the cache doesnt match $this->number try to stack it with a force read + if (!($this->read_scrobbler_feed) && count($this->decodeScrobblerArray($songs)) < $this->number) { + echo ''."\n"; + //if the songlist is offline or this is the second force attempt - return the cache + if (!$this->getSongsFromScrobbler(true)) { + $this->songs = $this->decodeScrobblerArray($songs); + } + return; + } + //destack the cache - *needed?* + if (count($this->decodeScrobblerArray($songs)) > $this->number) { + echo ''."\n"; + $songs = $this->deStackerScrobbler($this->decodeScrobblerArray($songs)); + $this->writeScrobblerCache($songs); + return; + } + //return an O.K. cache + echo ''."\n"; + $this ->songs = $this->decodeScrobblerArray($songs); + } + } + } + + //renders the output + function renderScrobblerOutput() { + $formatstring = $this->get_config('formatstring'); + $formatstring_block = $this->get_config('formatstring_block'); + $artistlink = $this->get_config('artistlink'); + $songlink = $this->get_config('songlink'); + $spacer = $this->get_config('spacer'); + $profiletitle = $this->get_config('profiletitle'); + $this -> getSongsFromScrobbler(); + $this -> readScrobblerCache(); + + if ($this->get_config('newwindow')) { + $onlick = ' onclick="window.open(this.href);"'; + } + + if (!$this->songs) { + echo ''.PLUGIN_AUDIOSCROBBLER_ERROR.':
        • '.join('
        • ', $this->scrobbler_error).'
        '; + return; + } + $content = array(); + $i = 0; + foreach ($this->songs as $key => $value) { + $value['songtitle'] = utf8_decode($value['songtitle']); + $value['artisttitle'] = utf8_decode($value['artisttitle']); + $value['songtitle'] = utf8_decode($value['songtitle']); + $add = ''; + if ($songlink) { + if (is_string(strstr($value['link'], '&mode'))) { + //fix ampersand entity + $song = ''.htmlspecialchars($value['songtitle'], ENT_QUOTES).''."\n"; + } elseif (is_string(strstr($value['link'], '&mode'))) { + //link is ok + $song = ''.htmlspecialchars($value['songtitle'], ENT_QUOTES).''."\n"; + } else { + //encode it + $song = ''.htmlspecialchars($value['songtitle'], ENT_QUOTES).''."\n"; + } + } else { + $song = htmlspecialchars($value['songtitle'], ENT_QUOTES); + } + if ($artistlink == 0) { + $artist = htmlspecialchars($value['artisttitle'], ENT_QUOTES); + } elseif ($artistlink == 1) { + $artist = ''.htmlspecialchars($value['artisttitle'], ENT_QUOTES).''."\n"; + } elseif ($artistlink == 2) { + if ($value['artisttitle'] != '' || $value['artistlink'] != 'http://mm.musicbrainz.org/artist/') { + $artist = ''.htmlspecialchars($value['artisttitle'], ENT_QUOTES).''."\n"; + } else { + $artist = htmlspecialchars($value['artisttitle'], ENT_QUOTES); + } + } else { + if (trim($value['artistlink']) != 'http://mm.musicbrainz.org/artist/' && trim($value['artistlink']) != '') { + $artist = ''.htmlspecialchars($value['artisttitle'], ENT_QUOTES).''."\n"; + } else { + $artist = ''.htmlspecialchars($value['artisttitle'], ENT_QUOTES).''."\n"; + } + } + $replacements = array('%ARTIST%' => $artist, '%SONG%' => $song, '%DATE%' => $this->renderScrobblerDate($value['date'], $dateformat)); + $add = str_replace(array_keys($replacements), array_values($replacements), $formatstring); + $content[] = $add; + $i++; + if ($i == $this->number) { + break; + } + } + $entries = join($spacer, $content); + $output = str_replace('%ENTRIES%', $entries, $formatstring_block); + $profiletitle = str_replace('%USER%', $this->username, $profiletitle); + $output = str_replace('%PROFILE%', ''.htmlspecialchars($profiletitle, ENT_QUOTES).'', $output); + $output = str_replace('%LASTUPDATE%', htmlspecialchars(serendipity_formatTime($this->get_config('dateformat'), filemtime($this->scrobblercache), true)), $output); + $output = str_replace('audioscrobbler.com', 'last.fm', $output); + return $output; + } + + //checks and formats the settings + function doConfig() { + global $serendipity; + $this->number = (intval($this->get_config('number')) == 0) ? 1 : intval($this->get_config('number')); + $this->username = trim($this->get_config('username')); + $this->cachetime = (intval($this->get_config('cachetime')) == 0) ? 300 : ($this->get_config('cachetime') * 60); + $this->scrobblercache = $serendipity['serendipityPath'] . 'templates_c/audioscrobbler_cache_' . preg_replace('@[^a-z0-9]*@i', '', $this->username) . '.dat'; + $this->utcdifference = intval($this->get_config('utcdifference')); + $this->scrobblerlastupdate = intval($this->get_config('lastupdate')); + } + + function generate_content(&$title) { + $sidebartitle = $title = $this->get_config('sidebartitle', $this->title); + $this->doConfig(); + echo "\n".$this->renderScrobblerOutput()."\n"; + } +} +?> diff --git a/serendipity_plugin_authors/UTF-8/lang_cs.inc.php b/serendipity_plugin_authors/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..c264bfb0 --- /dev/null +++ b/serendipity_plugin_authors/UTF-8/lang_cs.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_AUTHORS_NAME', 'Autoři'); +@define('PLUGIN_AUTHORS_DESC', 'Zobrazuje příspěvky podle autorů'); \ No newline at end of file diff --git a/serendipity_plugin_authors/UTF-8/lang_cz.inc.php b/serendipity_plugin_authors/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..e3dfb165 --- /dev/null +++ b/serendipity_plugin_authors/UTF-8/lang_cz.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_AUTHORS_NAME', 'Autoři'); +@define('PLUGIN_AUTHORS_DESC', 'Zobrazuje příspěvky podle autorů'); \ No newline at end of file diff --git a/serendipity_plugin_authors/UTF-8/lang_de.inc.php b/serendipity_plugin_authors/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..c895bab8 --- /dev/null +++ b/serendipity_plugin_authors/UTF-8/lang_de.inc.php @@ -0,0 +1,4 @@ + + * @translated 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_AUTHORS_NAME', 'Autoi'); +@define('PLUGIN_AUTHORS_DESC', 'Zobrazuje pspvky podle autor'); \ No newline at end of file diff --git a/serendipity_plugin_authors/lang_cz.inc.php b/serendipity_plugin_authors/lang_cz.inc.php new file mode 100644 index 00000000..db4a2c7a --- /dev/null +++ b/serendipity_plugin_authors/lang_cz.inc.php @@ -0,0 +1,12 @@ + + * @translated 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_AUTHORS_NAME', 'Autoi'); +@define('PLUGIN_AUTHORS_DESC', 'Zobrazuje pspvky podle autor'); \ No newline at end of file diff --git a/serendipity_plugin_authors/lang_de.inc.php b/serendipity_plugin_authors/lang_de.inc.php new file mode 100644 index 00000000..7ab3c4ef --- /dev/null +++ b/serendipity_plugin_authors/lang_de.inc.php @@ -0,0 +1,4 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_AUTHORS_NAME', 'Authors'); +@define('PLUGIN_AUTHORS_DESC', 'Displays entries by author.'); + +?> diff --git a/serendipity_plugin_authors/lang_pt.inc.php b/serendipity_plugin_authors/lang_pt.inc.php new file mode 100644 index 00000000..f65bbb04 --- /dev/null +++ b/serendipity_plugin_authors/lang_pt.inc.php @@ -0,0 +1,4 @@ +add('name', PLUGIN_AUTHORS_NAME); + $propbag->add('description', PLUGIN_AUTHORS_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')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', PLUGIN_AUTHORS_NAME); + break; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $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 '
          '; + + 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 '
        • ' . $entry['realname'] . '
        • '; + } + echo '
        '; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php b/serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..60eb47ce --- /dev/null +++ b/serendipity_plugin_category_dhtml_menu/UTF-8/lang_bg.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/02/24 + * @author Vladimír Ajgl + * @revisionDate 2009/03/06 + * @author Vladimír Ajgl + * @revisionDate 2009/05/06 + */ + +@define('PLUGIN_DHTMLMENU_NAME', 'Stromové menu kategorií'); +@define('PLUGIN_DHTMLMENU_NAME_DESC', 'Menu kategorií vystavěné pomocí DHTML (dynamické, rozklikávatelné, schovávací). Vyžaduje PEAR::HTML_TreeMenu.'); +@define('PLUGIN_DHTMLMENU_PATH', 'Cesta k obrázkům'); +@define('PLUGIN_DHTMLMENU_PATH_DESC', 'Absolutní URL cesta k adresáři s obrázky'); +@define('PLUGIN_DHTMLMENU_JSPATH', 'Cesta ke skriptu HTMLTree.js'); +@define('PLUGIN_DHTMLMENU_JSPATH_DESC', 'Absolutiní URL cesta ke skriptu HTMLTree.js (dodávaného s PEAR:HTML_TreeMenu).'); + +// Next lines were translated on 2009/05/06 +@define('PLUGIN_DHTMLMENU_SHOWCOUNT', 'Zobrazovat počet příspěvků v kategoriích?'); \ No newline at end of file diff --git a/serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php b/serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..967d3e72 --- /dev/null +++ b/serendipity_plugin_category_dhtml_menu/UTF-8/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/02/24 + * @author Vladimír Ajgl + * @revisionDate 2009/03/06 + * @author Vladimír Ajgl + * @revisionDate 2009/05/06 + */ + +@define('PLUGIN_DHTMLMENU_NAME', 'Stromové menu kategorií'); +@define('PLUGIN_DHTMLMENU_NAME_DESC', 'Menu kategorií vystavěné pomocí DHTML (dynamické, rozklikávatelné, schovávací). Vyžaduje PEAR::HTML_TreeMenu.'); +@define('PLUGIN_DHTMLMENU_PATH', 'Cesta k obrázkům'); +@define('PLUGIN_DHTMLMENU_PATH_DESC', 'Absolutní URL cesta k adresáři s obrázky'); +@define('PLUGIN_DHTMLMENU_JSPATH', 'Cesta ke skriptu HTMLTree.js'); +@define('PLUGIN_DHTMLMENU_JSPATH_DESC', 'Absolutiní URL cesta ke skriptu HTMLTree.js (dodávaného s PEAR:HTML_TreeMenu).'); + +// Next lines were translated on 2009/05/06 +@define('PLUGIN_DHTMLMENU_SHOWCOUNT', 'Zobrazovat počet příspěvků v kategoriích?'); \ No newline at end of file diff --git a/serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php b/serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..0280f465 --- /dev/null +++ b/serendipity_plugin_category_dhtml_menu/UTF-8/lang_ja.inc.php @@ -0,0 +1,16 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_DHTMLMENU_NAME', 'カテゴリツリーメニュー'); +@define('PLUGIN_DHTMLMENU_NAME_DESC', 'DHTML のカテゴリメニューです。PEAR::HTML_TreeMenu が必要です。'); +@define('PLUGIN_DHTMLMENU_PATH', '画像へのパス'); +@define('PLUGIN_DHTMLMENU_PATH_DESC', '画像ディレクトリへの絶対(URL)パス'); +@define('PLUGIN_DHTMLMENU_JSPATH', 'HTMLTree.js へのパス'); +@define('PLUGIN_DHTMLMENU_JSPATH_DESC', 'HTMLTree.js への絶対(URL)パスです。 (PEAR::HTML_TreeMenu が提供しています)'); + +?> diff --git a/serendipity_plugin_category_dhtml_menu/lang_bg.inc.php b/serendipity_plugin_category_dhtml_menu/lang_bg.inc.php new file mode 100644 index 00000000..f49873f1 --- /dev/null +++ b/serendipity_plugin_category_dhtml_menu/lang_bg.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/02/24 + * @author Vladimr Ajgl + * @revisionDate 2009/03/06 + * @author Vladimr Ajgl + * @revisionDate 2009/05/06 + */ + +@define('PLUGIN_DHTMLMENU_NAME', 'Stromov menu kategori'); +@define('PLUGIN_DHTMLMENU_NAME_DESC', 'Menu kategori vystavn pomoc DHTML (dynamick, rozklikvateln, schovvac). Vyaduje PEAR::HTML_TreeMenu.'); +@define('PLUGIN_DHTMLMENU_PATH', 'Cesta k obrzkm'); +@define('PLUGIN_DHTMLMENU_PATH_DESC', 'Absolutn URL cesta k adresi s obrzky'); +@define('PLUGIN_DHTMLMENU_JSPATH', 'Cesta ke skriptu HTMLTree.js'); +@define('PLUGIN_DHTMLMENU_JSPATH_DESC', 'Absolutin URL cesta ke skriptu HTMLTree.js (dodvanho s PEAR:HTML_TreeMenu).'); + +// Next lines were translated on 2009/05/06 +@define('PLUGIN_DHTMLMENU_SHOWCOUNT', 'Zobrazovat poet pspvk v kategorich?'); \ No newline at end of file diff --git a/serendipity_plugin_category_dhtml_menu/lang_cz.inc.php b/serendipity_plugin_category_dhtml_menu/lang_cz.inc.php new file mode 100644 index 00000000..c3354eb0 --- /dev/null +++ b/serendipity_plugin_category_dhtml_menu/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/02/24 + * @author Vladimr Ajgl + * @revisionDate 2009/03/06 + * @author Vladimr Ajgl + * @revisionDate 2009/05/06 + */ + +@define('PLUGIN_DHTMLMENU_NAME', 'Stromov menu kategori'); +@define('PLUGIN_DHTMLMENU_NAME_DESC', 'Menu kategori vystavn pomoc DHTML (dynamick, rozklikvateln, schovvac). Vyaduje PEAR::HTML_TreeMenu.'); +@define('PLUGIN_DHTMLMENU_PATH', 'Cesta k obrzkm'); +@define('PLUGIN_DHTMLMENU_PATH_DESC', 'Absolutn URL cesta k adresi s obrzky'); +@define('PLUGIN_DHTMLMENU_JSPATH', 'Cesta ke skriptu HTMLTree.js'); +@define('PLUGIN_DHTMLMENU_JSPATH_DESC', 'Absolutin URL cesta ke skriptu HTMLTree.js (dodvanho s PEAR:HTML_TreeMenu).'); + +// Next lines were translated on 2009/05/06 +@define('PLUGIN_DHTMLMENU_SHOWCOUNT', 'Zobrazovat poet pspvk v kategorich?'); \ No newline at end of file diff --git a/serendipity_plugin_category_dhtml_menu/lang_en.inc.php b/serendipity_plugin_category_dhtml_menu/lang_en.inc.php new file mode 100644 index 00000000..f3fbc8d8 --- /dev/null +++ b/serendipity_plugin_category_dhtml_menu/lang_en.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_DHTMLMENU_NAME', 'Category Tree Menu'); +@define('PLUGIN_DHTMLMENU_NAME_DESC', 'DHTML category menu. Requires PEAR::HTML_TreeMenu.'); +@define('PLUGIN_DHTMLMENU_PATH', 'Path to images'); +@define('PLUGIN_DHTMLMENU_PATH_DESC', 'The absolute (URL) path to your images directory'); +@define('PLUGIN_DHTMLMENU_JSPATH', 'Path to HTMLTree.js'); +@define('PLUGIN_DHTMLMENU_JSPATH_DESC', 'the absolute (url) path to your HTMLTree.js (provided with PEAR::HTML_TreeMenu).'); +@define('PLUGIN_DHTMLMENU_SHOWCOUNT', 'Show number of entries per category?'); + +?> diff --git a/serendipity_plugin_category_dhtml_menu/lang_ja.inc.php b/serendipity_plugin_category_dhtml_menu/lang_ja.inc.php new file mode 100644 index 00000000..0280f465 --- /dev/null +++ b/serendipity_plugin_category_dhtml_menu/lang_ja.inc.php @@ -0,0 +1,16 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_DHTMLMENU_NAME', 'カテゴリツリーメニュー'); +@define('PLUGIN_DHTMLMENU_NAME_DESC', 'DHTML のカテゴリメニューです。PEAR::HTML_TreeMenu が必要です。'); +@define('PLUGIN_DHTMLMENU_PATH', '画像へのパス'); +@define('PLUGIN_DHTMLMENU_PATH_DESC', '画像ディレクトリへの絶対(URL)パス'); +@define('PLUGIN_DHTMLMENU_JSPATH', 'HTMLTree.js へのパス'); +@define('PLUGIN_DHTMLMENU_JSPATH_DESC', 'HTMLTree.js への絶対(URL)パスです。 (PEAR::HTML_TreeMenu が提供しています)'); + +?> diff --git a/serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php b/serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php new file mode 100755 index 00000000..ee72635c --- /dev/null +++ b/serendipity_plugin_category_dhtml_menu/serendipity_plugin_category_dhtml_menu.php @@ -0,0 +1,219 @@ + + * @author Sebastian Bauer + * @license PHP + * @package additional_plugins + * @version $Id: serendipity_plugin_category_dhtml_menu.php,v 1.21 2009/03/02 08:32:10 garvinhicking Exp $ + */ + + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +/** + * Provides a DHTML tree menu of serendipity categories. + * As of this commit an example can be seen at http://jaxn.org/blog/ + * @see serendipity_plugin + */ +class serendipity_plugin_category_dhtml_menu extends serendipity_plugin { + var $title = null; + /** + * Provides reflection for plugin management. + * @param $propbag + * @return void + */ + function introspect(&$propbag) + { + $propbag->add('name', PLUGIN_DHTMLMENU_NAME); + $propbag->add('description', PLUGIN_DHTMLMENU_NAME_DESC); + $propbag->add('configuration', array('title', 'expand_all','image_path','script_path','show_count','image')); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('author', 'Jackson Miller, Sebastian Bauer'); + $propbag->add('version', '1.12'); + $propbag->add('groups', array('FRONTEND_VIEWS')); + } + + /** + * Provides reflection for plugin configuration + * @param $name + * @param $propbag + * @return bool + */ + function introspect_config_item($name, &$propbag) + { + switch ($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', ''); + break; + + case 'expand_all': + $propbag->add('type', 'bool'); + $propbag->add('name', TOGGLE_ALL); + $propbag->add('description', ''); + $propbag->add('default', 'false'); + break; + + case 'image_path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_DHTMLMENU_PATH); + $propbag->add('description', PLUGIN_DHTMLMENU_PATH_DESC); + $propbag->add('default', 'plugins/serendipity_plugin_category_dhtml_menu/img'); + break; + + case 'script_path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_DHTMLMENU_JSPATH); + $propbag->add('description', PLUGIN_DHTMLMENU_JSPATH_DESC); + $propbag->add('default','plugins/serendipity_plugin_category_dhtml_menu/TreeMenu.js'); + break; + + case 'show_count': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_DHTMLMENU_SHOWCOUNT); + $propbag->add('description', ''); + $propbag->add('default', false); + 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; + + default: + break; + } + + return true; + } + + /** + * Creates a DHTML menu of serendipity categories. + * + * The menu is echoed out. + * + * @param string $title (Serves as the top level menu item if present) + * @return void + * @see http://pear.php.net/HTML_TreeMenu PEAR::HTML_TreeMenu + */ + function generate_content(&$title) { + + global $serendipity; + + $title = $this->get_config('title', $this->title); + // may want to put this in bundled_libs or a sub directory of this directory + $pear = false; + if (@include_once('HTML/TreeMenu.php')) { + $pear = true; + } elseif (@include_once('HTML_TreeMenu/TreeMenu.php')) { + $pear = true; + } + if ($pear) { + + $which_category = $this->get_config('authorid'); + + // build an accessible array of categories + foreach (serendipity_fetchCategories(empty($which_category) ? 'all' : $which_category) as $cat) { + if (!is_array($cat) || !isset($cat['categoryid'])) continue; + $categories[$cat['categoryid']] = $cat; + } + + // create an array of numbers of entries per category + $cat_count = array(); + if (serendipity_db_bool($this->get_config('show_count'))) { + $cat_sql = "SELECT c.categoryid, c.category_name, count(e.id) as postings + FROM {$serendipity['dbPrefix']}entrycat ec, + {$serendipity['dbPrefix']}category c, + {$serendipity['dbPrefix']}entries e + WHERE ec.categoryid = c.categoryid + AND ec.entryid = e.id + AND e.isdraft = 'false' + " . (!serendipity_db_bool($serendipity['showFutureEntries']) ? " AND e.timestamp <= " . serendipity_db_time() : '') . " + GROUP BY c.categoryid, c.category_name + ORDER BY postings DESC"; + $category_rows = serendipity_db_query($cat_sql); + if (is_array($category_rows)) { + foreach($category_rows AS $cat) { + $cat_count[$cat['categoryid']] = $cat['postings']; + } + } + + } + + $image = $this->get_config('image', serendipity_getTemplateFile('img/xml.gif')); + $image = (($image == "'none'" || $image == 'none') ? '' : $image); + + // create nodes + foreach ($categories as $cid => $cat) { + if (function_exists('serendipity_categoryURL')) { + $link = serendipity_categoryURL($cat, 'serendipityHTTPPath'); + } else { + $link = serendipity_rewriteURL(PATH_CATEGORIES . '/' . serendipity_makePermalink(PERM_CATEGORIES, array('id' => $cat['categoryid'], 'title' => $cat['category_name'])), 'serendipityHTTPPath'); + } + + if (!empty($cat_count[$cat['categoryid']])) { + // $categories[$cid]['true_category_name'] = $cat['category_name']; + $cat['category_name'] .= ' (' . $cat_count[$cat['categoryid']] . ')'; + // $categories[$cid]['article_count'] = $cat_count[$cat['categoryid']]; + } + if (!empty($image)) { + $feedURL = serendipity_feedCategoryURL($cat, 'serendipityHTTPPath'); + $feed = 'XML '; + $link = ''.$cat['category_name'].''; + // work around a problem in HTML_TreeNode: when there is a href in 'text', 'link' is not converted to a link. + $cat_nodes[$cat['categoryid']] = new HTML_TreeNode(array('text'=>($feed . $link))); + }else + $cat_nodes[$cat['categoryid']] = new HTML_TreeNode(array('text'=>($feed . $cat['category_name']),'link'=>$link)); + } + + + // create a top level for "all categories" + // this serves as the title + $cat_nodes[0] = new HTML_TreeNode(array('text'=>ALL_CATEGORIES,'link'=>$serendipity['baseURL'])); + // nest nodes (thanks to PHP references) + foreach ($categories as $category) { + $cat_nodes[$category['parentid']]->addItem($cat_nodes[$category['categoryid']]); + } + + // nest the "all categories" category + $menu = new HTML_TreeMenu(); + $menu->addItem( $cat_nodes[0] ); + + $tree = new HTML_TreeMenu_DHTML($menu,array('images'=>$serendipity['baseURL'].$this->get_config('image_path'))); + // Add heading for block + #$output = '

        '.$title.'


        '; + // Put inside a div with "overflow:hidden" to avoid items of the sidebar plugin running outside the blog + // Maybe we can put a config setting to choose if the block should be displayed with or without overflow setting. + $output .= '
        '; + $output .= $tree->toHTML(); + $output .= '
        '; + echo ''; + } else { + $output .= "Please install PEAR package HTML_TreeMenu to enable this plugin."; + } + + echo $output; + + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_plugin_coppermine/README b/serendipity_plugin_coppermine/README new file mode 100644 index 00000000..5c47e60b --- /dev/null +++ b/serendipity_plugin_coppermine/README @@ -0,0 +1,10 @@ +Coppermine Thumbnails + +Display thumbnails from a Coppermine Photo Gallery (http://coppermine.sourceforge.net) +in the sidebar. + +Edit the styles in the "styles.css" file to modify the look of the thumbnails beyond +what's available in the plugin settings. + +Author: Matthew Maude + diff --git a/serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php b/serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..720542e2 --- /dev/null +++ b/serendipity_plugin_coppermine/UTF-8/lang_cs.inc.php @@ -0,0 +1,61 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_CPGS_NAME', 'Náhledy Coppermine'); +@define('PLUGIN_CPGS_DESC', 'Zobrazuje v postranním sloupci náhledy z Coppermine galerie'); + +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server'); + +@define('PLUGIN_CPGS_DB_NAME', 'Databáze'); +@define('PLUGIN_CPGS_DB_DESC', 'Jméno SQL databáze'); + +@define('PLUGIN_CPGS_PREFIX_NAME', 'Prefix'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Předpona databázových tabulek'); + +@define('PLUGIN_CPGS_USER_NAME', 'Uživatelské jméno'); +@define('PLUGIN_CPGS_USER_DESC', 'Uživatelské jméno do databáze'); + +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Heslo'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Heslo k databázi'); + +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'URL galerie'); + +@define('PLUGIN_CPGS_TYPE_NAME', 'Typ'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Které obrázky se mají zobrazovat?'); + +@define('PLUGIN_CPGS_TITLE_NAME', 'Nadpis'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Nadpis postranního sloupce s náhledy Coppermine'); + +@define('PLUGIN_CPGS_ALBUM_NAME', 'Odkaz na fotoalbum'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Zobrazovat odkaz na fotoalbum pod náhledem obrázku?'); + +@define('PLUGIN_CPGS_GALLLINK_NAME', 'URL odkazu na galerii'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL použité v odkazu pod náhledy obrázků (prázdné = žádný odkaz)'); + +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Název galerie'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text zobrazený jako odkaz'); + +@define('PLUGIN_CPGS_COUNT_NAME', 'Náhledy'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Počet zobrazených náhledů'); + +@define('PLUGIN_CPGS_SIZE_NAME', 'Velikost'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximální velikost náhledu'); + +@define('PLUGIN_CPGS_THUMB_NAME', 'Zpracovávat ne-obrázky?'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Pokusí se nalézt v Copperminu náhled i pro ne-obrázky (např. videa)'); + +@define('PLUGIN_CPGS_FILTER_NAME', 'Filter fotoalb'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Zadané ID alba'); + +@define('PLUGIN_CPGS_RECENT', 'Nejnovější'); +@define('PLUGIN_CPGS_POPULAR', 'Nejvíce prohlížené'); +@define('PLUGIN_CPGS_RANDOM', 'Náhodné obrázky'); + +?> diff --git a/serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php b/serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..7d64e304 --- /dev/null +++ b/serendipity_plugin_coppermine/UTF-8/lang_cz.inc.php @@ -0,0 +1,61 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_CPGS_NAME', 'Náhledy Coppermine'); +@define('PLUGIN_CPGS_DESC', 'Zobrazuje v postranním sloupci náhledy z Coppermine galerie'); + +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server'); + +@define('PLUGIN_CPGS_DB_NAME', 'Databáze'); +@define('PLUGIN_CPGS_DB_DESC', 'Jméno SQL databáze'); + +@define('PLUGIN_CPGS_PREFIX_NAME', 'Prefix'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Předpona databázových tabulek'); + +@define('PLUGIN_CPGS_USER_NAME', 'Uživatelské jméno'); +@define('PLUGIN_CPGS_USER_DESC', 'Uživatelské jméno do databáze'); + +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Heslo'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Heslo k databázi'); + +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'URL galerie'); + +@define('PLUGIN_CPGS_TYPE_NAME', 'Typ'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Které obrázky se mají zobrazovat?'); + +@define('PLUGIN_CPGS_TITLE_NAME', 'Nadpis'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Nadpis postranního sloupce s náhledy Coppermine'); + +@define('PLUGIN_CPGS_ALBUM_NAME', 'Odkaz na fotoalbum'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Zobrazovat odkaz na fotoalbum pod náhledem obrázku?'); + +@define('PLUGIN_CPGS_GALLLINK_NAME', 'URL odkazu na galerii'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL použité v odkazu pod náhledy obrázků (prázdné = žádný odkaz)'); + +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Název galerie'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text zobrazený jako odkaz'); + +@define('PLUGIN_CPGS_COUNT_NAME', 'Náhledy'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Počet zobrazených náhledů'); + +@define('PLUGIN_CPGS_SIZE_NAME', 'Velikost'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximální velikost náhledu'); + +@define('PLUGIN_CPGS_THUMB_NAME', 'Zpracovávat ne-obrázky?'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Pokusí se nalézt v Copperminu náhled i pro ne-obrázky (např. videa)'); + +@define('PLUGIN_CPGS_FILTER_NAME', 'Filter fotoalb'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Zadané ID alba'); + +@define('PLUGIN_CPGS_RECENT', 'Nejnovější'); +@define('PLUGIN_CPGS_POPULAR', 'Nejvíce prohlížené'); +@define('PLUGIN_CPGS_RANDOM', 'Náhodné obrázky'); + +?> diff --git a/serendipity_plugin_coppermine/lang_cs.inc.php b/serendipity_plugin_coppermine/lang_cs.inc.php new file mode 100644 index 00000000..94d6dcd4 --- /dev/null +++ b/serendipity_plugin_coppermine/lang_cs.inc.php @@ -0,0 +1,61 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_CPGS_NAME', 'Nhledy Coppermine'); +@define('PLUGIN_CPGS_DESC', 'Zobrazuje v postrannm sloupci nhledy z Coppermine galerie'); + +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server'); + +@define('PLUGIN_CPGS_DB_NAME', 'Databze'); +@define('PLUGIN_CPGS_DB_DESC', 'Jmno SQL databze'); + +@define('PLUGIN_CPGS_PREFIX_NAME', 'Prefix'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Pedpona databzovch tabulek'); + +@define('PLUGIN_CPGS_USER_NAME', 'Uivatelsk jmno'); +@define('PLUGIN_CPGS_USER_DESC', 'Uivatelsk jmno do databze'); + +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Heslo'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Heslo k databzi'); + +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'URL galerie'); + +@define('PLUGIN_CPGS_TYPE_NAME', 'Typ'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Kter obrzky se maj zobrazovat?'); + +@define('PLUGIN_CPGS_TITLE_NAME', 'Nadpis'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Nadpis postrannho sloupce s nhledy Coppermine'); + +@define('PLUGIN_CPGS_ALBUM_NAME', 'Odkaz na fotoalbum'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Zobrazovat odkaz na fotoalbum pod nhledem obrzku?'); + +@define('PLUGIN_CPGS_GALLLINK_NAME', 'URL odkazu na galerii'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL pouit v odkazu pod nhledy obrzk (przdn = dn odkaz)'); + +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Nzev galerie'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text zobrazen jako odkaz'); + +@define('PLUGIN_CPGS_COUNT_NAME', 'Nhledy'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Poet zobrazench nhled'); + +@define('PLUGIN_CPGS_SIZE_NAME', 'Velikost'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximln velikost nhledu'); + +@define('PLUGIN_CPGS_THUMB_NAME', 'Zpracovvat ne-obrzky?'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Pokus se nalzt v Copperminu nhled i pro ne-obrzky (nap. videa)'); + +@define('PLUGIN_CPGS_FILTER_NAME', 'Filter fotoalb'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Zadan ID alba'); + +@define('PLUGIN_CPGS_RECENT', 'Nejnovj'); +@define('PLUGIN_CPGS_POPULAR', 'Nejvce prohlen'); +@define('PLUGIN_CPGS_RANDOM', 'Nhodn obrzky'); + +?> diff --git a/serendipity_plugin_coppermine/lang_cz.inc.php b/serendipity_plugin_coppermine/lang_cz.inc.php new file mode 100644 index 00000000..c4b6950b --- /dev/null +++ b/serendipity_plugin_coppermine/lang_cz.inc.php @@ -0,0 +1,61 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_CPGS_NAME', 'Nhledy Coppermine'); +@define('PLUGIN_CPGS_DESC', 'Zobrazuje v postrannm sloupci nhledy z Coppermine galerie'); + +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server'); + +@define('PLUGIN_CPGS_DB_NAME', 'Databze'); +@define('PLUGIN_CPGS_DB_DESC', 'Jmno SQL databze'); + +@define('PLUGIN_CPGS_PREFIX_NAME', 'Prefix'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Pedpona databzovch tabulek'); + +@define('PLUGIN_CPGS_USER_NAME', 'Uivatelsk jmno'); +@define('PLUGIN_CPGS_USER_DESC', 'Uivatelsk jmno do databze'); + +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Heslo'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Heslo k databzi'); + +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'URL galerie'); + +@define('PLUGIN_CPGS_TYPE_NAME', 'Typ'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Kter obrzky se maj zobrazovat?'); + +@define('PLUGIN_CPGS_TITLE_NAME', 'Nadpis'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Nadpis postrannho sloupce s nhledy Coppermine'); + +@define('PLUGIN_CPGS_ALBUM_NAME', 'Odkaz na fotoalbum'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Zobrazovat odkaz na fotoalbum pod nhledem obrzku?'); + +@define('PLUGIN_CPGS_GALLLINK_NAME', 'URL odkazu na galerii'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL pouit v odkazu pod nhledy obrzk (przdn = dn odkaz)'); + +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Nzev galerie'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text zobrazen jako odkaz'); + +@define('PLUGIN_CPGS_COUNT_NAME', 'Nhledy'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Poet zobrazench nhled'); + +@define('PLUGIN_CPGS_SIZE_NAME', 'Velikost'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximln velikost nhledu'); + +@define('PLUGIN_CPGS_THUMB_NAME', 'Zpracovvat ne-obrzky?'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Pokus se nalzt v Copperminu nhled i pro ne-obrzky (nap. videa)'); + +@define('PLUGIN_CPGS_FILTER_NAME', 'Filter fotoalb'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Zadan ID alba'); + +@define('PLUGIN_CPGS_RECENT', 'Nejnovj'); +@define('PLUGIN_CPGS_POPULAR', 'Nejvce prohlen'); +@define('PLUGIN_CPGS_RANDOM', 'Nhodn obrzky'); + +?> diff --git a/serendipity_plugin_coppermine/lang_en.inc.php b/serendipity_plugin_coppermine/lang_en.inc.php new file mode 100644 index 00000000..a2feebaa --- /dev/null +++ b/serendipity_plugin_coppermine/lang_en.inc.php @@ -0,0 +1,60 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_CPGS_NAME', 'Coppermine Thumbnails'); +@define('PLUGIN_CPGS_DESC', 'Display thumbnails from a Coppermine gallery in the sidebar'); + +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server'); + +@define('PLUGIN_CPGS_DB_NAME', 'Database'); +@define('PLUGIN_CPGS_DB_DESC', 'SQL database'); + +@define('PLUGIN_CPGS_PREFIX_NAME', 'Prefix'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Database table prefix'); + +@define('PLUGIN_CPGS_USER_NAME', 'Username'); +@define('PLUGIN_CPGS_USER_DESC', 'Database user name'); + +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Password'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Database password'); + +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'Gallery URL'); + +@define('PLUGIN_CPGS_TYPE_NAME', 'Type'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Which images to display'); + +@define('PLUGIN_CPGS_TITLE_NAME', 'Title'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Sidebar item title'); + +@define('PLUGIN_CPGS_ALBUM_NAME', 'Album Link'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Include a link to the pictures album below the thumbnail'); + +@define('PLUGIN_CPGS_GALLLINK_NAME', 'Gallery Link URL'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL for the link below the thumbnails (empty for no link)'); + +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Gallery Name'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text for the gallery link'); + +@define('PLUGIN_CPGS_COUNT_NAME', 'Thumbnails'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Number of thumbnails to display'); + +@define('PLUGIN_CPGS_SIZE_NAME', 'Size'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximum thumbnail size'); + +@define('PLUGIN_CPGS_THUMB_NAME', 'Resolve Non-Images'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Attempt to find a Coppermine default thumbnail for non-images (e.g. videos)'); + +@define('PLUGIN_CPGS_FILTER_NAME', 'Album Filter'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Album id filter'); + +@define('PLUGIN_CPGS_RECENT', 'Most Recent'); +@define('PLUGIN_CPGS_POPULAR', 'Most Viewed'); +@define('PLUGIN_CPGS_RANDOM', 'Random Images'); + +?> diff --git a/serendipity_plugin_coppermine/none.jpg b/serendipity_plugin_coppermine/none.jpg new file mode 100644 index 00000000..b803e84f Binary files /dev/null and b/serendipity_plugin_coppermine/none.jpg differ diff --git a/serendipity_plugin_coppermine/serendipity_plugin_coppermine.php b/serendipity_plugin_coppermine/serendipity_plugin_coppermine.php new file mode 100644 index 00000000..056963fb --- /dev/null +++ b/serendipity_plugin_coppermine/serendipity_plugin_coppermine.php @@ -0,0 +1,450 @@ + +// Show recent/popular/random thumbnails from a Coppermine (http://coppermine.sourceforge.net) gallery + + +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_coppermine extends serendipity_plugin +{ + + var $title = PLUGIN_CPGS_NAME; + + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name',PLUGIN_CPGS_NAME); + $propbag->add('description',PLUGIN_CPGS_DESC); + + $propbag->add('stackable', true); + $propbag->add('author', 'Matthew Maude'); + $propbag->add('version', '1.4'); + $propbag->add('requirements', array('serendipity' => '0.8')); + $propbag->add('groups', array('IMAGES')); + $propbag->add('configuration', array('cm_server','cm_prefix','cm_path','cm_title','cm_db','cm_user','cm_pass','cm_size','cm_count','cm_type','cm_plugin_title','cm_albumlink','cm_album','cm_gallerypath','cm_resolve')); + + return true; + + } + + function introspect_config_item($name, &$propbag){ + + switch($name) { + + case 'cm_resolve': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_CPGS_THUMB_NAME); + $propbag->add('description', PLUGIN_CPGS_THUMB_DESC); + $propbag->add('default', 'true'); + break; + + case 'cm_type': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_CPGS_TYPE_NAME); + $propbag->add('description', PLUGIN_CPGS_TYPE_DESC); + $propbag->add('radio', array( + 'value' => array('recent', 'random', 'popular'), + 'desc' => array(PLUGIN_CPGS_RECENT, PLUGIN_CPGS_RANDOM, PLUGIN_CPGS_POPULAR) + )); + $propbag->add('default', 'recent'); + break; + + case 'cm_plugin_title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_TITLE_NAME); + $propbag->add('description', PLUGIN_CPGS_TITLE_DESC); + $propbag->add('default', 'My Images'); + break; + + + case 'cm_server': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_SERVER_NAME); + $propbag->add('description', PLUGIN_CPGS_SERVER_DESC); + $propbag->add('default', 'localhost'); + break; + + case 'cm_db': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_DB_NAME); + $propbag->add('description', PLUGIN_CPGS_DB_DESC); + $propbag->add('default', 'coppermine'); + break; + + case 'cm_prefix': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_PREFIX_NAME); + $propbag->add('description', PLUGIN_CPGS_PREFIX_DESC); + $propbag->add('default', 'cpg132_'); + break; + + case 'cm_user': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_USER_NAME); + $propbag->add('description', PLUGIN_CPGS_USER_DESC); + $propbag->add('default', 'username'); + break; + + case 'cm_pass': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_PASSWORD_NAME); + $propbag->add('description', PLUGIN_CPGS_PASSWORD_DESC); + $propbag->add('default', 'password'); + break; + + case 'cm_path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_URL_NAME); + $propbag->add('description', PLUGIN_CPGS_URL_DESC); + $propbag->add('default', 'http://gallery.com'); + break; + + case 'cm_gallerypath': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_GALLLINK_NAME); + $propbag->add('description', PLUGIN_CPGS_GALLLINK_DESC); + $propbag->add('default', 'http://gallery.com'); + break; + + case 'cm_title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_GALLNAME_NAME); + $propbag->add('description', PLUGIN_CPGS_GALLNAME_DESC); + $propbag->add('default', 'More images...'); + break; + + case 'cm_count': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_COUNT_NAME); + $propbag->add('description', PLUGIN_CPGS_COUNT_DESC); + $propbag->add('default', '4'); + break; + + case 'cm_size': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_SIZE_NAME); + $propbag->add('description', PLUGIN_CPGS_SIZE_DESC); + $propbag->add('default', '100'); + break; + + case 'cm_album': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_FILTER_NAME); + $propbag->add('description', PLUGIN_CPGS_FILTER_DESC); + $propbag->add('default', ''); + break; + + case 'cm_albumlink': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_CPGS_ALBUM_NAME); + $propbag->add('description', PLUGIN_CPGS_ALBUM_DESC); + $propbag->add('default', true); + break; + + default: + return false; + + } + + return true; + + } + + function generate_content(&$title){ + + $title = $this->get_config('cm_plugin_title'); + + global $serendipity; + + $dbserver = $this->get_config('cm_server'); + $prefix = $this->get_config('cm_prefix'); + $path = $this->get_config('cm_path'); + $gallerypath = $this->get_config('cm_gallerypath'); + $dbname = $this->get_config('cm_db'); + $dbuser = $this->get_config('cm_user'); + $dbpass = $this->get_config('cm_pass'); + $size = $this->get_config('cm_size'); + $count = $this->get_config('cm_count'); + $gallery = $this->get_config('cm_title'); + $resolve = $this->get_config('cm_resolve'); + + $type = $this->get_config('cm_type'); + $cm_title = $this->get_config('cm_plugin_title'); + + $album = $this->get_config('cm_album'); + $albumlink = $this->get_config('cm_albumlink'); + + $filter = ''; + + + if (!empty($album)){ + + $show = array(); + $hide = array(); + + $ids = preg_split('/[\s,]/',$album,-1,PREG_SPLIT_NO_EMPTY); + foreach ($ids as $id){ + + if (preg_match('/^!/',$id) && is_numeric(substr($id,1))){ + + $hide[] = substr($id,1); + + } else if (is_numeric($id)){ + + $show[] = $id; + + } + + } + + if (count($show) || count($hide)){ + + $filter = ' WHERE aid '; + + if (count($show)){ + $filter .= 'IN ('; + $c = 0; + foreach ($show as $id){ + $filter .= $id; + if ($c < count($show)-1) $filter .= ','; + ++$c; + } + $filter .= ') '; + if (count($hide)) $filter .= ' AND aid '; + } + + if (count($hide)){ + $filter .= 'NOT IN ('; + $c = 0; + foreach ($hide as $id){ + $filter .= $id; + if ($c < count($hide)-1) $filter .= ','; + ++$c; + } + $filter .= ') '; + } + + } + + } + + switch($type) { + + case 'random': + $order = 'RAND()'; + break; + + case 'popular': + $order = 'hits DESC'; + break; + + case 'recent': + default: + $order = 'pid DESC'; + break; + + } + + + //if ($cm_title != "") $title = $cm_title; + + + $DB = @mysql_connect($dbserver, $dbuser, $dbpass); + + if (!$DB) { + echo 'Unable to connect to the database server
        '; + return; + } + + if (! @mysql_select_db($dbname,$DB) ) { + echo 'Unable to locate the picture database
        '; + $this->finished($DB); + return; + } + + $query = "SELECT * FROM " . $prefix . "pictures " . $filter . " ORDER BY " . $order . " LIMIT 0," . $count; + + $result = @mysql_query($query,$DB); + if (!$result){ + echo 'Error performing query: ' . mysql_error() . '
        '; + $this->finished($DB); + return; + } + +?> + + + +
        + + + '; + + $albumid = $row['aid']; //This gets the picture's associated album name + $pos = $row['pid']; //This finds the picture's coppermine location + + $width = $row['pwidth']; + $height = $row['pheight']; + + if (!isset($row['pwidth']) || empty($row['pwidth']) || $row['pwidth'] <= 0 || + !isset($row['pheight']) || empty($row['pheight']) || $row['pheight'] <= 0){ + + $defimage = '' . + '' . $row['filename'] . ''; + + if ($resolve){ + + if (preg_match("/[^\\.]+$/i",$row['filename'],$matches)){ + + $ext = strtolower($matches[0]); + $guess = $path.'/images/thumb_'.$ext.'.jpg'; + $file = @fopen($guess,"r"); + if ($file){ + fclose($file); + echo '' . + '' . $row['filename'] . ''; + + } else echo $defimage; + + } else echo $defimage; + + } else echo $defimage; + + } else { + + $aspect = $width / $height; + + if ($aspect >= 1){ + + $width = $size; + $height = floor($size / $aspect); + + $hpad = 0; + $vpad = floor(($width - $height) / 2); + + } else { + + $width = floor($size * $aspect); + $height = $size; + + $vpad = 0; + $hpad = floor(($height - $width) / 2); + + } + + echo '' . + '' . $row['filename'] . ''; + + } + + if ($albumlink){ + + $albumresult = @mysql_query("SELECT * FROM " . $prefix . "albums WHERE aid = '" . $albumid . "'",$DB); + + if (!$albumresult) { + echo 'Error performing query: ' . mysql_error() . '
        '; + $this->finished($DB); + return; + } + + while ( $albumname = mysql_fetch_array($albumresult) ) { + + echo ''; + + } + + } + +?> + +
        + + + + + + + + + + + +finished($DB); + + } + + function finished(&$db){ + + global $serendipity; + + mysql_close($db); + + $serendipity['dbConn'] = mysql_connect($serendipity['dbHost'], $serendipity['dbUser'], $serendipity['dbPass']); + mysql_select_db($serendipity['dbName']); + + + } + + +} + +?> diff --git a/serendipity_plugin_coppermine/styles.css b/serendipity_plugin_coppermine/styles.css new file mode 100644 index 00000000..c33a58fc --- /dev/null +++ b/serendipity_plugin_coppermine/styles.css @@ -0,0 +1,34 @@ + +/* outer block, including thumbnails & gallery link */ +.cm_block { + + text-align: center; + + +} + +/* album title below thumbnail (if a non-zero size is specified in the plugin settings) */ +.cm_info { + + +} + +/* thumbnail block, including album link if visible) */ +.cm_cell { + + margin-bottom: 10px; + +} + +/* thumbnail img element */ +.cm_thumbnail { + + border: 1px solid #000000; + +} + +/* Gallery link */ +.cm_gallery { + + +} diff --git a/serendipity_plugin_currently/ChangeLog b/serendipity_plugin_currently/ChangeLog new file mode 100644 index 00000000..1e6a0987 --- /dev/null +++ b/serendipity_plugin_currently/ChangeLog @@ -0,0 +1,4 @@ +2.0: +---- + +Use Amazon AWS, by Dustin \ No newline at end of file diff --git a/serendipity_plugin_currently/UTF-8/lang_cs.inc.php b/serendipity_plugin_currently/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..fdad6e96 --- /dev/null +++ b/serendipity_plugin_currently/UTF-8/lang_cs.inc.php @@ -0,0 +1,37 @@ + + * @translated 2009/08/14 + * @author Vladimír Ajgl + * @revisionDate 2009/11/21 + */ + +@define('PLUGIN_CURRENTLY_NAME', 'Co právě dělám'); +@define('PLUGIN_CURRENTLY_DETAIL', 'Zobrazuje seznam toho, co právě posloucháte, hrajete nebo čtete.'); +@define('PLUGIN_CURRENTLY_DELETE', 'Smazat'); +@define('PLUGIN_CURRENTLY_LISTENING', 'Poslouchám:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND', 'Poslouchám kapelu:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND_DETAILS', 'Kterou kapelu právě posloucháte?'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM', 'Poslouchám album:'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM_DETAILS', 'Které album právě posloucháte?'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK', 'Poslouchám skladbu:'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK_DETAILS', 'Kterou skladbu právě posloucháte?'); +@define('PLUGIN_CURRENTLY_READING', 'Čtu:'); +@define('PLUGIN_CURRENTLY_READING_DETAILS', 'Co právě čtete?'); +@define('PLUGIN_CURRENTLY_PLAYING', 'Hraji:'); +@define('PLUGIN_CURRENTLY_PLAYING_DETAILS', 'Jakou počítačovou hru právě hrajete?'); +@define('PLUGIN_CURRENTLY_WATCHING', 'Sleduji:'); +@define('PLUGIN_CURRENTLY_WATCHING_DETAILS', 'Jaký film nebo seriál právě sledujete?'); +@define('PLUGIN_CURRENTLY_LOCALE','Amazon Locale (Země)'); +@define('PLUGIN_CURRENTLY_LOCALE_DETAILS','Amazon Locale (Země)'); + + +@define('PLUGIN_CURRENTLY_AMAZON_DETAILS','

        Zadejte níže Vaše Amazon Associates údaje, nebo ponechte prázdné pro použití výchozích hodnot. Amazon Associates údaje jsou přístupné na stránce Amazon Web Services.


        '); +@define('PLUGIN_CURRENTLY_AMAZON_TAG','Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_TAG_DETAILS','Váš Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_ID','Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_ID_DETAILS','Vášpřístupový Amazon klíč/identifikátor'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY','Amazon Secret Access Key'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY_DETAILS','Váš tajný přístupový Amazon klíč'); \ No newline at end of file diff --git a/serendipity_plugin_currently/UTF-8/lang_cz.inc.php b/serendipity_plugin_currently/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..55a3cbc3 --- /dev/null +++ b/serendipity_plugin_currently/UTF-8/lang_cz.inc.php @@ -0,0 +1,37 @@ + + * @translated 2009/08/14 + * @author Vladimír Ajgl + * @revisionDate 2009/11/21 + */ + +@define('PLUGIN_CURRENTLY_NAME', 'Co právě dělám'); +@define('PLUGIN_CURRENTLY_DETAIL', 'Zobrazuje seznam toho, co právě posloucháte, hrajete nebo čtete.'); +@define('PLUGIN_CURRENTLY_DELETE', 'Smazat'); +@define('PLUGIN_CURRENTLY_LISTENING', 'Poslouchám:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND', 'Poslouchám kapelu:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND_DETAILS', 'Kterou kapelu právě posloucháte?'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM', 'Poslouchám album:'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM_DETAILS', 'Které album právě posloucháte?'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK', 'Poslouchám skladbu:'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK_DETAILS', 'Kterou skladbu právě posloucháte?'); +@define('PLUGIN_CURRENTLY_READING', 'Čtu:'); +@define('PLUGIN_CURRENTLY_READING_DETAILS', 'Co právě čtete?'); +@define('PLUGIN_CURRENTLY_PLAYING', 'Hraji:'); +@define('PLUGIN_CURRENTLY_PLAYING_DETAILS', 'Jakou počítačovou hru právě hrajete?'); +@define('PLUGIN_CURRENTLY_WATCHING', 'Sleduji:'); +@define('PLUGIN_CURRENTLY_WATCHING_DETAILS', 'Jaký film nebo seriál právě sledujete?'); +@define('PLUGIN_CURRENTLY_LOCALE','Amazon Locale (Země)'); +@define('PLUGIN_CURRENTLY_LOCALE_DETAILS','Amazon Locale (Země)'); + + +@define('PLUGIN_CURRENTLY_AMAZON_DETAILS','

        Zadejte níže Vaše Amazon Associates údaje, nebo ponechte prázdné pro použití výchozích hodnot. Amazon Associates údaje jsou přístupné na stránce Amazon Web Services.


        '); +@define('PLUGIN_CURRENTLY_AMAZON_TAG','Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_TAG_DETAILS','Váš Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_ID','Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_ID_DETAILS','Vášpřístupový Amazon klíč/identifikátor'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY','Amazon Secret Access Key'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY_DETAILS','Váš tajný přístupový Amazon klíč'); \ No newline at end of file diff --git a/serendipity_plugin_currently/UTF-8/lang_de.inc.php b/serendipity_plugin_currently/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..5bf63bd0 --- /dev/null +++ b/serendipity_plugin_currently/UTF-8/lang_de.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_CURRENTLY_NAME', '今してること...'); +@define('PLUGIN_CURRENTLY_DETAIL', '現在聞いているか、しているか、読んでいるものを表示します...'); +@define('PLUGIN_CURRENTLY_DELETE', '削除する'); +@define('PLUGIN_CURRENTLY_LISTENING', 'リスニング:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND', 'リスニング (バンド):'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND_DETAILS', '何のバンドを今聞いていますか?'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM', 'リスニング (アルバム):'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM_DETAILS', 'どのアルバム?'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK', 'リスニング (トラック):'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK_DETAILS', '何てトラック?'); +@define('PLUGIN_CURRENTLY_READING', '読書中:'); +@define('PLUGIN_CURRENTLY_READING_DETAILS', '今何を読んでますか?'); +@define('PLUGIN_CURRENTLY_PLAYING', ' プレイ中:'); +@define('PLUGIN_CURRENTLY_PLAYING_DETAILS', '何のゲームをしていますか?'); +@define('PLUGIN_CURRENTLY_WATCHING', '視聴中:'); +@define('PLUGIN_CURRENTLY_WATCHING_DETAILS', '今何の映画か TV シリーズを見ていますか?'); +@define('PLUGIN_CURRENTLY_LOCALE','Amazon の地域 (国)'); +@define('PLUGIN_CURRENTLY_LOCALE_DETAILS','対象の Amazon の地域 (国)'); + +?> diff --git a/serendipity_plugin_currently/curl.inc b/serendipity_plugin_currently/curl.inc new file mode 100755 index 00000000..03d6b5fd --- /dev/null +++ b/serendipity_plugin_currently/curl.inc @@ -0,0 +1,163 @@ +conn)); + + }//function return_code_string + + + + function curl_fetch_file ($url,$form_data,$username='',$password=''){ + + $this->conn = curl_init(); + + curl_setopt($this->conn,CURLOPT_URL,$url); + curl_setopt($this->conn,CURLOPT_HEADER,true); + curl_setopt($this->conn,CURLOPT_USERAGENT,"SigmaTrak"); + curl_setopt($this->conn,CURLOPT_TIMEOUT,$this->conn_timeout); + curl_setopt($this->conn,CURLOPT_POST,true); + curl_setopt($this->conn,CURLOPT_RETURNTRANSFER, false); + curl_setopt($this->conn,CURLOPT_BINARYTRANSFER, true); + + if (!empty($username) && !empty($password)) curl_setopt($this->conn,CURLOPT_USERPWD,"$username:$password"); + if (is_array($form_data)) curl_setopt($this->conn,CURLOPT_POSTFIELDS, $form_data); + + $data_fn = tempnam('/tmp','download.'); + $parsed_fn = tempnam('/tmp','parsed.'); + $data_handle = fopen ($data_fn,'w+'); + + curl_setopt($this->conn,CURLOPT_FILE,$data_handle); + + + curl_exec($this->conn); + + fclose ($data_handle); + + + $headers = $this->remove_headers($data_fn,$parsed_fn); + // print ($headers); + unlink ($data_fn); + + if ($error=curl_errno($this->conn)) { + + system ("rm -f $parsed_fn"); + return ($error); + + } else { + + $toReturn = $this->parse_response($headers."\r\n\r\nDATA\r\n"); + $toReturn['body']=$parsed_fn; + return ($toReturn); + + } + + + }//curl_fetch_exec; + + function curl_fetch_array ($url,$form_data,$username='',$password=''){ + + $this->conn = curl_init(); + + curl_setopt($this->conn,CURLOPT_URL,$url); + curl_setopt($this->conn,CURLOPT_HEADER,true); + curl_setopt($this->conn,CURLOPT_USERAGENT,"SigmaTrak"); + curl_setopt($this->conn,CURLOPT_TIMEOUT,$this->conn_timeout); + curl_setopt($this->conn,CURLOPT_POST,true); + curl_setopt($this->conn,CURLOPT_RETURNTRANSFER, true); + curl_setopt($this->conn,CURLOPT_BINARYTRANSFER, true); + + if (!empty($username) && !empty($password)) curl_setopt($this->conn,CURLOPT_USERPWD,"$username:$password"); + if (is_array($form_data)) curl_setopt($this->conn,CURLOPT_POSTFIELDS, $form_data); + + + $response = curl_exec($this->conn); + + + if ($error=curl_errno($this->conn)) { + return ($error); + } else { + + return ($this->parse_response($response)); + + } + + + }//curl_fetch_exec; + + function parse_response($response){ + /* + + ***returns an array in the following format which varies depending on headers returned + + [response] => the HTTP error or response code such as 404 + [headers] => Array + ( + [Server] => Apache 1.3.31 + .... + ) + [body] => Response body (string) + */ + + + + list($response_headers,$response_body) = explode("\r\n\r\n",$response,2); + $response_header_lines = explode("\r\n",$response_headers); + + + // first line of headers is the HTTP response code + $http_response_line = array_shift($response_header_lines); + if (preg_match('@^HTTP/[0-9]\.[0-9] ([0-9]{3})@',$http_response_line, + $matches)) { + $response_code = $matches[1]; + } + + // put the rest of the headers in an array + $response_header_array = array(); + foreach ($response_header_lines as $header_line) { + list($header,$value) = explode(': ',$header_line,2); + $response_header_array[$header] = $value; + } + + if ($response_code == '100') { + + //we have a continue...look deeper + return ($this->parse_response($response_body)); + } + return array('response'=>$response_code,'headers'=>$response_header_array,'body'=>$response_body); + } //parse + + + //remove headers strips the HTML headers up to the '\r\n\r\n' point where data begins, returns the headers in a string and + //writes the rest of the file. + + function remove_headers ($in_file,$out_file) { + + $in = fopen ($in_file,'r+'); + $out = fopen($out_file,'w+'); + + $headers = stream_get_line($in,4096,"\r\n\r\n"); + + fseek ($in,ftell($in)+4); + + while (!feof($in)){ + fputs ($out,stream_get_line($in,4096,'')); + } + + fclose ($in); + fclose($out); + return($headers); + }//remove headers + + +}//class curl_class + +?> diff --git a/serendipity_plugin_currently/lang_cs.inc.php b/serendipity_plugin_currently/lang_cs.inc.php new file mode 100644 index 00000000..5b9c3738 --- /dev/null +++ b/serendipity_plugin_currently/lang_cs.inc.php @@ -0,0 +1,37 @@ + + * @translated 2009/08/14 + * @author Vladimr Ajgl + * @revisionDate 2009/11/21 + */ + +@define('PLUGIN_CURRENTLY_NAME', 'Co prv dlm'); +@define('PLUGIN_CURRENTLY_DETAIL', 'Zobrazuje seznam toho, co prv poslouchte, hrajete nebo tete.'); +@define('PLUGIN_CURRENTLY_DELETE', 'Smazat'); +@define('PLUGIN_CURRENTLY_LISTENING', 'Poslouchm:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND', 'Poslouchm kapelu:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND_DETAILS', 'Kterou kapelu prv poslouchte?'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM', 'Poslouchm album:'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM_DETAILS', 'Kter album prv poslouchte?'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK', 'Poslouchm skladbu:'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK_DETAILS', 'Kterou skladbu prv poslouchte?'); +@define('PLUGIN_CURRENTLY_READING', 'tu:'); +@define('PLUGIN_CURRENTLY_READING_DETAILS', 'Co prv tete?'); +@define('PLUGIN_CURRENTLY_PLAYING', 'Hraji:'); +@define('PLUGIN_CURRENTLY_PLAYING_DETAILS', 'Jakou potaovou hru prv hrajete?'); +@define('PLUGIN_CURRENTLY_WATCHING', 'Sleduji:'); +@define('PLUGIN_CURRENTLY_WATCHING_DETAILS', 'Jak film nebo seril prv sledujete?'); +@define('PLUGIN_CURRENTLY_LOCALE','Amazon Locale (Zem)'); +@define('PLUGIN_CURRENTLY_LOCALE_DETAILS','Amazon Locale (Zem)'); + + +@define('PLUGIN_CURRENTLY_AMAZON_DETAILS','

        Zadejte ne Vae Amazon Associates daje, nebo ponechte przdn pro pouit vchozch hodnot. Amazon Associates daje jsou pstupn na strnce Amazon Web Services.


        '); +@define('PLUGIN_CURRENTLY_AMAZON_TAG','Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_TAG_DETAILS','V Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_ID','Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_ID_DETAILS','Vpstupov Amazon kl/identifiktor'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY','Amazon Secret Access Key'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY_DETAILS','V tajn pstupov Amazon kl'); \ No newline at end of file diff --git a/serendipity_plugin_currently/lang_cz.inc.php b/serendipity_plugin_currently/lang_cz.inc.php new file mode 100644 index 00000000..10091fcf --- /dev/null +++ b/serendipity_plugin_currently/lang_cz.inc.php @@ -0,0 +1,37 @@ + + * @translated 2009/08/14 + * @author Vladimr Ajgl + * @revisionDate 2009/11/21 + */ + +@define('PLUGIN_CURRENTLY_NAME', 'Co prv dlm'); +@define('PLUGIN_CURRENTLY_DETAIL', 'Zobrazuje seznam toho, co prv poslouchte, hrajete nebo tete.'); +@define('PLUGIN_CURRENTLY_DELETE', 'Smazat'); +@define('PLUGIN_CURRENTLY_LISTENING', 'Poslouchm:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND', 'Poslouchm kapelu:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND_DETAILS', 'Kterou kapelu prv poslouchte?'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM', 'Poslouchm album:'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM_DETAILS', 'Kter album prv poslouchte?'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK', 'Poslouchm skladbu:'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK_DETAILS', 'Kterou skladbu prv poslouchte?'); +@define('PLUGIN_CURRENTLY_READING', 'tu:'); +@define('PLUGIN_CURRENTLY_READING_DETAILS', 'Co prv tete?'); +@define('PLUGIN_CURRENTLY_PLAYING', 'Hraji:'); +@define('PLUGIN_CURRENTLY_PLAYING_DETAILS', 'Jakou potaovou hru prv hrajete?'); +@define('PLUGIN_CURRENTLY_WATCHING', 'Sleduji:'); +@define('PLUGIN_CURRENTLY_WATCHING_DETAILS', 'Jak film nebo seril prv sledujete?'); +@define('PLUGIN_CURRENTLY_LOCALE','Amazon Locale (Zem)'); +@define('PLUGIN_CURRENTLY_LOCALE_DETAILS','Amazon Locale (Zem)'); + + +@define('PLUGIN_CURRENTLY_AMAZON_DETAILS','

        Zadejte ne Vae Amazon Associates daje, nebo ponechte przdn pro pouit vchozch hodnot. Amazon Associates daje jsou pstupn na strnce Amazon Web Services.


        '); +@define('PLUGIN_CURRENTLY_AMAZON_TAG','Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_TAG_DETAILS','V Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_ID','Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_ID_DETAILS','Vpstupov Amazon kl/identifiktor'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY','Amazon Secret Access Key'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY_DETAILS','V tajn pstupov Amazon kl'); \ No newline at end of file diff --git a/serendipity_plugin_currently/lang_de.inc.php b/serendipity_plugin_currently/lang_de.inc.php new file mode 100644 index 00000000..dd4e01e8 --- /dev/null +++ b/serendipity_plugin_currently/lang_de.inc.php @@ -0,0 +1,28 @@ +

        Enter your amazon.com associates information below, or leave blank for defaults. Associate information is available from the Amazon Web Services website.


        '); +@define('PLUGIN_CURRENTLY_AMAZON_TAG','Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_TAG_DETAILS','Your Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_ID','Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_ID_DETAILS','Your Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY','Amazon Secret Access Key'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY_DETAILS','Your Amazon Secret Access Key'); + +?> diff --git a/serendipity_plugin_currently/lang_en.inc.php b/serendipity_plugin_currently/lang_en.inc.php new file mode 100644 index 00000000..28958371 --- /dev/null +++ b/serendipity_plugin_currently/lang_en.inc.php @@ -0,0 +1,35 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_CURRENTLY_NAME', 'Currently...'); +@define('PLUGIN_CURRENTLY_DETAIL', 'Displays items you are currently listening, playing, or reading...'); +@define('PLUGIN_CURRENTLY_DELETE', 'Delete'); +@define('PLUGIN_CURRENTLY_LISTENING', 'Listening to:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND', 'Listening to (Band):'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND_DETAILS', 'What band are you currently listening to?'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM', 'Listening to (Album):'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM_DETAILS', 'Which Album?'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK', 'Listening to (Track):'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK_DETAILS', 'What Track?'); +@define('PLUGIN_CURRENTLY_READING', 'Reading:'); +@define('PLUGIN_CURRENTLY_READING_DETAILS', 'What are you currently reading?'); +@define('PLUGIN_CURRENTLY_PLAYING', 'Playing:'); +@define('PLUGIN_CURRENTLY_PLAYING_DETAILS', 'What game are you currently playing?'); +@define('PLUGIN_CURRENTLY_WATCHING', 'Watching:'); +@define('PLUGIN_CURRENTLY_WATCHING_DETAILS', 'What movie or TV Series are you currently watching?'); +@define('PLUGIN_CURRENTLY_LOCALE','Amazon Locale (Country)'); +@define('PLUGIN_CURRENTLY_LOCALE_DETAILS','Amazon Locale (Country)'); +@define('PLUGIN_CURRENTLY_AMAZON_DETAILS','

        Enter your amazon.com associates information below, or leave blank for defaults. Associate information is available from the Amazon Web Services website.


        '); +@define('PLUGIN_CURRENTLY_AMAZON_TAG','Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_TAG_DETAILS','Your Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_ID','Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_ID_DETAILS','Your Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY','Amazon Secret Access Key'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY_DETAILS','Your Amazon Secret Access Key'); + +?> diff --git a/serendipity_plugin_currently/lang_ja.inc.php b/serendipity_plugin_currently/lang_ja.inc.php new file mode 100644 index 00000000..b9f67cfd --- /dev/null +++ b/serendipity_plugin_currently/lang_ja.inc.php @@ -0,0 +1,37 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_CURRENTLY_NAME', '今してること...'); +@define('PLUGIN_CURRENTLY_DETAIL', '現在聞いているか、しているか、読んでいるものを表示します...'); +@define('PLUGIN_CURRENTLY_DELETE', '削除する'); +@define('PLUGIN_CURRENTLY_LISTENING', 'リスニング:'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND', 'リスニング (バンド):'); +@define('PLUGIN_CURRENTLY_LISTENING_BAND_DETAILS', '何のバンドを今聞いていますか?'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM', 'リスニング (アルバム):'); +@define('PLUGIN_CURRENTLY_LISTENING_ALBUM_DETAILS', 'どのアルバム?'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK', 'リスニング (トラック):'); +@define('PLUGIN_CURRENTLY_LISTENING_TRACK_DETAILS', '何てトラック?'); +@define('PLUGIN_CURRENTLY_READING', '読書中:'); +@define('PLUGIN_CURRENTLY_READING_DETAILS', '今何を読んでますか?'); +@define('PLUGIN_CURRENTLY_PLAYING', ' プレイ中:'); +@define('PLUGIN_CURRENTLY_PLAYING_DETAILS', '何のゲームをしていますか?'); +@define('PLUGIN_CURRENTLY_WATCHING', '視聴中:'); +@define('PLUGIN_CURRENTLY_WATCHING_DETAILS', '今何の映画か TV シリーズを見ていますか?'); +@define('PLUGIN_CURRENTLY_LOCALE','Amazon の地域 (国)'); +@define('PLUGIN_CURRENTLY_LOCALE_DETAILS','対象の Amazon の地域 (国)'); + + +@define('PLUGIN_CURRENTLY_AMAZON_DETAILS','

        Enter your amazon.com associates information below, or leave blank for defaults. Associate information is available from the Amazon Web Services website.


        '); +@define('PLUGIN_CURRENTLY_AMAZON_TAG','Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_TAG_DETAILS','Your Amazon Associates Tag'); +@define('PLUGIN_CURRENTLY_AMAZON_ID','Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_ID_DETAILS','Your Amazon Access Key ID'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY','Amazon Secret Access Key'); +@define('PLUGIN_CURRENTLY_AMAZON_KEY_DETAILS','Your Amazon Secret Access Key'); + +?> diff --git a/serendipity_plugin_currently/serendipity_plugin_currently.php b/serendipity_plugin_currently/serendipity_plugin_currently.php new file mode 100644 index 00000000..319ce948 --- /dev/null +++ b/serendipity_plugin_currently/serendipity_plugin_currently.php @@ -0,0 +1,319 @@ +add('name', PLUGIN_CURRENTLY_NAME); + $propbag->add('description', PLUGIN_CURRENTLY_DETAIL); + $propbag->add('stackable', false); + $propbag->add('author', 'Dustin Hawkins'); + $propbag->add('version', '2.1'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '5.0.1' + )); + $propbag->add('groups', array('FRONTEND_VIEWS')); + + $propbag->add('configuration', array( + 'reading','reading_locale', + 'listening_band', + 'listening_album', + 'listening_track','listening_locale', + 'playing','playing_locale', + 'watching','watching_locale', + 'associates', 'associates_tag','associates_id','associates_key')); + } + + function introspect_config_item($name, &$propbag) { + + global $serendipity; + + $select = array('US' => 'Amazon.com', + 'DE' => 'Amazon.de', + 'FR' => 'Amazon.fr', + 'JP' => 'Amazon.co.jp', + 'CA' => 'Amazon.ca', + 'UK' => 'Amazon.co.uk'); + + switch ($serendipity['lang']) { + + case 'de': $select_default = 'DE'; break; + case 'fr': $select_default = 'FR'; break; + case 'ja': $select_default = 'JP'; break; + case 'en': + default: $select_default = 'US'; break; + + }//switch + + switch($name) { + case 'reading': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_READING); + $propbag->add('description', PLUGIN_CURRENTLY_READING_DETAILS); + $propbag->add('default',''); + break; + + case 'reading_locale': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_CURRENTLY_LOCALE); + $propbag->add('description', PLUGIN_CURRENTLY_LOCALE_DETAILS); + $propbag->add('select_values', $select); + $propbag->add('default', $select_default); + break; + + case 'listening_band': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_LISTENING_BAND); + $propbag->add('description', PLUGIN_CURRENTLY_LISTENING_BAND_DETAILS); + $propbag->add('default',''); + break; + + case 'listening_album': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_LISTENING_ALBUM); + $propbag->add('description', PLUGIN_CURRENTLY_LISTENING_ALBUM_DETAILS); + $propbag->add('default',''); + break; + case 'listening_track': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_LISTENING_TRACK); + $propbag->add('description', PLUGIN_CURRENTLY_LISTENING_TRACK_DETAILS); + $propbag->add('default',''); + break; + + case 'listening_locale': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_CURRENTLY_LOCALE); + $propbag->add('description', PLUGIN_CURRENTLY_LOCALE_DETAILS); + $propbag->add('select_values', $select); + $propbag->add('default', $select_default); + break; + + case 'playing': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_PLAYING); + $propbag->add('description', PLUGIN_CURRENTLY_PLAYING_DETAILS); + $propbag->add('default',''); + break; + + case 'playing_locale': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_CURRENTLY_LOCALE); + $propbag->add('description', PLUGIN_CURRENTLY_LOCALE_DETAILS); + $propbag->add('select_values', $select); + $propbag->add('default', $select_default); + break; + + case 'watching': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_WATCHING); + $propbag->add('description', PLUGIN_CURRENTLY_WATCHING_DETAILS); + $propbag->add('default',''); + break; + + case 'watching_locale': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_CURRENTLY_LOCALE); + $propbag->add('description', PLUGIN_CURRENTLY_LOCALE_DETAILS); + $propbag->add('select_values', $select); + $propbag->add('default', $select_default); + break; + + case 'associates': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_CURRENTLY_AMAZON_DETAILS); + break; + + case 'associates_tag': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_AMAZON_TAG); + $propbag->add('description', PLUGIN_CURRENTLY_AMAZON_TAG_DETAILS); + $propbag->add('default',''); + break; + + case 'associates_id': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_AMAZON_ID); + $propbag->add('description', PLUGIN_CURRENTLY_AMAZON_ID_DETAILS); + $propbag->add('default',''); + break; + + case 'associates_key': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CURRENTLY_AMAZON_KEY); + $propbag->add('description', PLUGIN_CURRENTLY_AMAZON_KEY_DETAILS); + $propbag->add('default',''); + break; + + + default: + return false; + } + return true; + } + + + // Querying Amazon every time we want an image is very slow, so we created a + // very very simple table to hold values and if the value has already been looked up, return it. + // Otherwise, query amazon. + + function search_database($search,$section='Books',$locale='US') { + + + global $serendipity; + + $search = serendipity_db_escape_string($search); + $section = serendipity_db_escape_string($section); + + $sql = "SELECT c.url, c.detail FROM ".$serendipity['dbPrefix']."currently c WHERE c.search LIKE '$search' AND c.section='$section' LIMIT 1"; + #print (""); + $results = serendipity_db_query($sql); + + if ($results[0]['url']!='') { + + return (array("Image"=>$results[0]['url'],"Detail"=>$results[0]['detail'])); + + } elseif ($image_lookup = find_best_image($search,$section,$locale,$this->associates_tag,$this->associates_id,$this->associates_key)) { + + $this->add_database ($image_lookup,$search,$section); + return ($image_lookup); + + } + + return (false); + + }//search database + + //This will add a recently looked up value to the database + + function add_database ($urls,$search,$section) { + + global $serendipity; + $url_image = $urls[Image]; + $url_detail = $urls[Detail]; + + $sql = "DELETE FROM ".$serendipity['dbPrefix']."currently WHERE search = '$search' AND section = '$section'"; + serendipity_db_query($sql); + + $sql = "INSERT INTO ".$serendipity['dbPrefix']."currently (url,search,section,detail) VALUES ('$url_image','$search','$section','$url_detail')"; + // print ("\n\n"); + serendipity_db_query($sql); + } + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->title; + $reading = $this->get_config('reading'); + $reading_locale = $this->get_config('reading_locale'); + $listening_band = $this->get_config('listening_band'); + $listening_album = $this->get_config('listening_album'); + $listening_track = $this->get_config('listening_track'); + $listening_locale = $this->get_config('listening_locale'); + $playing = $this->get_config('playing'); + $playing_locale = $this->get_config('plaing_locale'); + $watching = $this->get_config('watching'); + $this->associates_tag = $this->get_config('associates_tag'); + $this->associates_id = $this->get_config('associates_id'); + $this->associates_key = $this->get_config('associates_key'); + + // Create table, if its not there, or if we have a new version + + if ($this->get_config('version') != '1.01') { + + $q = "CREATE TABLE {$serendipity['dbPrefix']}currently ( + id {AUTOINCREMENT} {PRIMARY}, + search varchar(255) default NULL, + section varchar(255) default NULL, + detail text, + url text + )"; + $sql = serendipity_db_schema_import($q); + //$results = serendipity_db_query($sql); + $this->set_config('version', '1.01'); + } + + echo '
        '; + + if ($reading != '') { + + print ("
        ".PLUGIN_CURRENTLY_READING."
        $reading
        "); + + $reading_image = $this->search_database($reading,'Books',$reading_locale); + + if ($reading_image) print ("
        "); + }//fi + + if ($listening_band != '') { + + print ("
        ".PLUGIN_CURRENTLY_LISTENING."
        $listening_band
        "); + + if ($listening_album) print ("
        ($listening_album)
        "); + if ($listening_track) print ("
        $listening_track
        "); + + // The most reliable way to get the proper album cover off amazon is searching for "Artist - Album" + // which is why I seperated everything out. Some people didnt mind putting everyting in one + // text box, but some wanted the song title which messed up the query a lot, and some wanted just + // the album and band displayed. + + $listen_search="$listening_band - $listening_album"; + $listening_image = $this->search_database($listen_search,'Music',$listening_locale); + + if ($listening_image) print ("
        "); + }//fi + + if ($playing != '') { + + print ("
        ".PLUGIN_CURRENTLY_PLAYING."
        "); print ("
        $playing
        "); + + $playing_image = $this->search_database($playing,'VideoGames',$playing_locale); + + if ($playing_image) print ("
        "); + }//fi + + + if ($watching != '') { + + print ("
        ".PLUGIN_CURRENTLY_WATCHING."
        $watching
        "); + + $watching_image = $this->search_database($watching,'Video',$watching_locale); + + if ($watching_image) print ("
        "); + }//fi + + echo '
        '; + }//generate_content + +}//class + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_plugin_currently/soap.inc b/serendipity_plugin_currently/soap.inc new file mode 100644 index 00000000..d8a8a6ff --- /dev/null +++ b/serendipity_plugin_currently/soap.inc @@ -0,0 +1,72 @@ +"AWSECommerceService", + "AssociateTag"=>$associates_id, + "AWSAccessKeyId"=>$id, + "Timestamp"=>$timeStamp, + "Signature"=>$signature, + "Operation"=>"ItemSearch", + "Keywords"=>$search, + "SearchIndex"=>$section, + "ResponseGroup"=>"Medium", + ); + + //print ("
        ");print_r($params);print("
        "); + + $itemSearch = new SoapVar($params, SOAP_ENC_OBJECT,'ItemSearch',$wsdl); + $response = $client->ItemSearch($itemSearch); + //print ("
        ");print_r($response);print("
        "); + if (is_array($response->Items->Item) ) { + $item = $response->Items->Item[0]; + $toReturn = array( + "Image"=>$item->SmallImage->URL, + "Height"=>$item->SmallImage->Height, + "Width"=>$item->SmallImage->Width, + "Detail"=>$item->DetailPageURL, + "Title"=>$item->ItemAttributes->Title, + "Rating"=>$item->CustomerReviews->AverageRating, + "Reviews"=>$item->CustomerReviews->TotalReviews, + "Price"=>$item->OfferSummary->LowestNewPrice->FormattedPrice + ); + }elseif (is_object($response->Items->Item) ) { + $item=$response->Items->Item; + $toReturn = array( + "Image"=>$item->SmallImage->URL, + "Height"=>$item->SmallImage->Height, + "Width"=>$item->SmallImage->Width, + "Detail"=>$item->DetailPageURL, + "Title"=>$item->ItemAttributes->Title, + "Rating"=>$item->CustomerReviews->AverageRating, + "Reviews"=>$item->CustomerReviews->TotalReviews, + "Price"=>$item->OfferSummary->LowestNewPrice->FormattedPrice + ); + }else { + $toReturn = false; + } + + //print ("
        ");print_r($toReturn);print("
        "); + return ($toReturn); +} + + + +?> diff --git a/serendipity_plugin_currently/xml.inc b/serendipity_plugin_currently/xml.inc new file mode 100755 index 00000000..341ec1fd --- /dev/null +++ b/serendipity_plugin_currently/xml.inc @@ -0,0 +1,71 @@ +]*>(.*?)<\/\\1>/s'; + preg_match_all($reg_exp, $text, $match); + foreach ($match[1] as $key=>$val) { + if ( preg_match($reg_exp, $match[2][$key]) ) { + $array[$val][] = xml2array($match[2][$key]); + } else { + $array[$val] = $match[2][$key]; + } + } + return $array; +} + + +function find_best_image ($search,$section="Books",$locale='US'){ + + //this is a curl wrapper class that I wrote a while back and is quite usefull for these + //kinds of applications. + + $curl = new curl_inc_1_0; + + switch ($locale) { + + case 'DE': $url = "http://webservices.amazon.de/onca/xml";break; + case 'CA': $url = "http://webservices.amazon.ca/onca/xml";break; + case 'FR': $url = "http://webservices.amazon.fr/onca/xml";break; + case 'JP': $url = "http://webservices.amazon.co.jp/onca/xml";break; + case 'UK': $url = "http://webservices.amazon.co.uk/onca/xml";break; + case 'US': + default: $url = "http://webservices.amazon.com/onca/xml";break; + + }//switch; + + // You need to leave the following alone for the most part. You CAN change the SubscriptionID + // But i'd appreciate it if you just left it set to mine. :) + + $form_data = array ("Service"=>"AWSECommerceService", + "SubscriptionId"=>"05T5C0DJ53HFGKJCK4G2", + "AssociateTag"=>"dh0net-20", + "Operation"=>"ItemSearch", + "Keywords"=>$search, + "SearchIndex"=>$section, + "ResponseGroup"=>"Medium" ); + + $response_array = $curl->curl_fetch_array($url,$form_data); + + // print (""); + if (is_array($results['ItemSearchResponse'][0]['Items'][0]['Item'][0] ) ) { + return (array("Image"=>$results['ItemSearchResponse'][0]['Items'][0]['Item'][0]['ImageSets'][0]['ImageSet'][0]['SmallImage'][0][URL], + "Height"=>$results['ItemSearchResponse'][0]['Items'][0]['Item'][0]['ImageSets'][0]['ImageSet'][0]['SmallImage'][0][Height], + "Width"=>$results['ItemSearchResponse'][0]['Items'][0]['Item'][0]['ImageSets'][0]['ImageSet'][0]['SmallImage'][0][Width], + "Detail"=>$results['ItemSearchResponse'][0]['Items'][0]['Item'][0]['DetailPageURL'])); + }else return(false); + +}//find_image + + +?> diff --git a/serendipity_plugin_delicious/UTF-8/lang_cs.inc.php b/serendipity_plugin_delicious/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..c19b67c7 --- /dev/null +++ b/serendipity_plugin_delicious/UTF-8/lang_cs.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/05/07 + * @author Vladimír Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_DELICIOUS_N', 'Plugin del.icio.us'); +@define('PLUGIN_DELICIOUS_D', 'Podobný systém jako je "Remaindered Links" (zapamatované odkazy) nebo "Blogmarks" (blogovací značky). Používá módní systém del.icio.us jako backend.'); +@define('PLUGIN_DELICIOUS_TITLE_N', 'Nadpis postranního sloupce'); +@define('PLUGIN_DELICIOUS_TITLE_D', 'Nadpis bloku s kanálem del.icio.us'); +@define('PLUGIN_DELICIOUS_USERNAME_N', 'Uživatelské jméno'); +@define('PLUGIN_DELICIOUS_USERNAME_D', 'Uživatelské jméno účtu u del.icio.us, jehož obsah má být zobrazen (pozn. Pokud chcete používat tagy, použijte formu tak/, např. "tag/delicious". Průniky více tagů jsou také podporovány, např. "tag/web+css")'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', 'Počet zobrazených příspěvků'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'Kolik výstupů z del.icio.us se má zobrazovat? (Výchozí je maximální velikost feedu - 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'Kdy aktualizovat kanál (feed)?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'Obsah kanálu je uložen v cachi, která je obnovována, pokud je její obsah starší než X hodin. (výchozí: 1 hodina)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', 'Zobrazovat odkaz "více"?'); +@define('PLUGIN_DELICIOUS_MORELINK_D', 'Zobrazuje odkaz na profil del.icio.us'); +@define('PLUGIN_DELICIOUS_MORELINK', 'Více'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_DELICIOUS_MORELINK_T', 'Text odkazu "více" ("more")'); \ No newline at end of file diff --git a/serendipity_plugin_delicious/UTF-8/lang_cz.inc.php b/serendipity_plugin_delicious/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..3a8685e7 --- /dev/null +++ b/serendipity_plugin_delicious/UTF-8/lang_cz.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/05/07 + * @author Vladimír Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_DELICIOUS_N', 'Plugin del.icio.us'); +@define('PLUGIN_DELICIOUS_D', 'Podobný systém jako je "Remaindered Links" (zapamatované odkazy) nebo "Blogmarks" (blogovací značky). Používá módní systém del.icio.us jako backend.'); +@define('PLUGIN_DELICIOUS_TITLE_N', 'Nadpis postranního sloupce'); +@define('PLUGIN_DELICIOUS_TITLE_D', 'Nadpis bloku s kanálem del.icio.us'); +@define('PLUGIN_DELICIOUS_USERNAME_N', 'Uživatelské jméno'); +@define('PLUGIN_DELICIOUS_USERNAME_D', 'Uživatelské jméno účtu u del.icio.us, jehož obsah má být zobrazen (pozn. Pokud chcete používat tagy, použijte formu tak/, např. "tag/delicious". Průniky více tagů jsou také podporovány, např. "tag/web+css")'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', 'Počet zobrazených příspěvků'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'Kolik výstupů z del.icio.us se má zobrazovat? (Výchozí je maximální velikost feedu - 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'Kdy aktualizovat kanál (feed)?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'Obsah kanálu je uložen v cachi, která je obnovována, pokud je její obsah starší než X hodin. (výchozí: 1 hodina)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', 'Zobrazovat odkaz "více"?'); +@define('PLUGIN_DELICIOUS_MORELINK_D', 'Zobrazuje odkaz na profil del.icio.us'); +@define('PLUGIN_DELICIOUS_MORELINK', 'Více'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_DELICIOUS_MORELINK_T', 'Text odkazu "více" ("more")'); \ No newline at end of file diff --git a/serendipity_plugin_delicious/UTF-8/lang_de.inc.php b/serendipity_plugin_delicious/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..091066a1 --- /dev/null +++ b/serendipity_plugin_delicious/UTF-8/lang_de.inc.php @@ -0,0 +1,14 @@ + Methode, z.B. "tag/delicious". Tag-Kreuzungen sind auch mittels "tag/web+css" unterstützt.'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', 'Anzahl der darzustellenden Links'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'Wie viele del.icio.us Links sollen dargestellt werden (Standard ist die maximale Feed-Größe, 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'Wann soll der Feed aktualisiert werden?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'Der Inhalt des Feeds wird in einem Cache gespeichert, der aktualisiert wird sobald er älter als X Stunden ist (Standard: 1 Stunde)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', 'Zeig "mehr"-Verknüpfung'); +@define('PLUGIN_DELICIOUS_MORELINK_D', 'Zeige Verknüpfung zum ausgewählten del.icio.us-Profil'); +@define('PLUGIN_DELICIOUS_MORELINK', 'Mehr'); diff --git a/serendipity_plugin_delicious/UTF-8/lang_ja.inc.php b/serendipity_plugin_delicious/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..09d04182 --- /dev/null +++ b/serendipity_plugin_delicious/UTF-8/lang_ja.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_DELICIOUS_N', 'del.icio.us プラグイン'); +@define('PLUGIN_DELICIOUS_D', 'A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.'); +@define('PLUGIN_DELICIOUS_TITLE_N', 'サイドバーの題名'); +@define('PLUGIN_DELICIOUS_TITLE_D', 'del.icio.us フィードプラグインの題名を入力します。'); +@define('PLUGIN_DELICIOUS_USERNAME_N', 'ユーザー名'); +@define('PLUGIN_DELICIOUS_USERNAME_D', '表示したい del.icio.us アカウントのユーザー名 (Note: if you wish to use display tags, use the form tag/ i.e. "tag/delicious" tag intersections are also supported "tag/web+css")'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', '表示する投稿の数'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'How many del.icio.us post should be displayed? (Maxium feed size is the default, 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'いつフィードを更新しますか?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'The contents of a feed are stored in a cache which will be updated as soon as its older than X hours (Default: 1 hours)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', '「もっと」リンクを表示する'); +@define('PLUGIN_DELICIOUS_MORELINK_D', '選択された del.icio.us プロフィールへのリンクを表示する'); +@define('PLUGIN_DELICIOUS_MORELINK', 'もっと'); +?> diff --git a/serendipity_plugin_delicious/lang_cs.inc.php b/serendipity_plugin_delicious/lang_cs.inc.php new file mode 100644 index 00000000..bc9c8d26 --- /dev/null +++ b/serendipity_plugin_delicious/lang_cs.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/05/07 + * @author Vladimr Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_DELICIOUS_N', 'Plugin del.icio.us'); +@define('PLUGIN_DELICIOUS_D', 'Podobn systm jako je "Remaindered Links" (zapamatovan odkazy) nebo "Blogmarks" (blogovac znaky). Pouv mdn systm del.icio.us jako backend.'); +@define('PLUGIN_DELICIOUS_TITLE_N', 'Nadpis postrannho sloupce'); +@define('PLUGIN_DELICIOUS_TITLE_D', 'Nadpis bloku s kanlem del.icio.us'); +@define('PLUGIN_DELICIOUS_USERNAME_N', 'Uivatelsk jmno'); +@define('PLUGIN_DELICIOUS_USERNAME_D', 'Uivatelsk jmno tu u del.icio.us, jeho obsah m bt zobrazen (pozn. Pokud chcete pouvat tagy, pouijte formu tak/, nap. "tag/delicious". Prniky vce tag jsou tak podporovny, nap. "tag/web+css")'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', 'Poet zobrazench pspvk'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'Kolik vstup z del.icio.us se m zobrazovat? (Vchoz je maximln velikost feedu - 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'Kdy aktualizovat kanl (feed)?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'Obsah kanlu je uloen v cachi, kter je obnovovna, pokud je jej obsah star ne X hodin. (vchoz: 1 hodina)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', 'Zobrazovat odkaz "vce"?'); +@define('PLUGIN_DELICIOUS_MORELINK_D', 'Zobrazuje odkaz na profil del.icio.us'); +@define('PLUGIN_DELICIOUS_MORELINK', 'Vce'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_DELICIOUS_MORELINK_T', 'Text odkazu "vce" ("more")'); \ No newline at end of file diff --git a/serendipity_plugin_delicious/lang_cz.inc.php b/serendipity_plugin_delicious/lang_cz.inc.php new file mode 100644 index 00000000..1c3d2a0e --- /dev/null +++ b/serendipity_plugin_delicious/lang_cz.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/05/07 + * @author Vladimr Ajgl + * @revisionDate 2010/12/25 + */ + +@define('PLUGIN_DELICIOUS_N', 'Plugin del.icio.us'); +@define('PLUGIN_DELICIOUS_D', 'Podobn systm jako je "Remaindered Links" (zapamatovan odkazy) nebo "Blogmarks" (blogovac znaky). Pouv mdn systm del.icio.us jako backend.'); +@define('PLUGIN_DELICIOUS_TITLE_N', 'Nadpis postrannho sloupce'); +@define('PLUGIN_DELICIOUS_TITLE_D', 'Nadpis bloku s kanlem del.icio.us'); +@define('PLUGIN_DELICIOUS_USERNAME_N', 'Uivatelsk jmno'); +@define('PLUGIN_DELICIOUS_USERNAME_D', 'Uivatelsk jmno tu u del.icio.us, jeho obsah m bt zobrazen (pozn. Pokud chcete pouvat tagy, pouijte formu tak/, nap. "tag/delicious". Prniky vce tag jsou tak podporovny, nap. "tag/web+css")'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', 'Poet zobrazench pspvk'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'Kolik vstup z del.icio.us se m zobrazovat? (Vchoz je maximln velikost feedu - 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'Kdy aktualizovat kanl (feed)?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'Obsah kanlu je uloen v cachi, kter je obnovovna, pokud je jej obsah star ne X hodin. (vchoz: 1 hodina)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', 'Zobrazovat odkaz "vce"?'); +@define('PLUGIN_DELICIOUS_MORELINK_D', 'Zobrazuje odkaz na profil del.icio.us'); +@define('PLUGIN_DELICIOUS_MORELINK', 'Vce'); + +// Next lines were translated on 2010/12/25 +@define('PLUGIN_DELICIOUS_MORELINK_T', 'Text odkazu "vce" ("more")'); \ No newline at end of file diff --git a/serendipity_plugin_delicious/lang_de.inc.php b/serendipity_plugin_delicious/lang_de.inc.php new file mode 100644 index 00000000..d27d0902 --- /dev/null +++ b/serendipity_plugin_delicious/lang_de.inc.php @@ -0,0 +1,14 @@ + Methode, z.B. "tag/delicious". Tag-Kreuzungen sind auch mittels "tag/web+css" untersttzt.'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', 'Anzahl der darzustellenden Links'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'Wie viele del.icio.us Links sollen dargestellt werden (Standard ist die maximale Feed-Gre, 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'Wann soll der Feed aktualisiert werden?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'Der Inhalt des Feeds wird in einem Cache gespeichert, der aktualisiert wird sobald er lter als X Stunden ist (Standard: 1 Stunde)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', 'Zeig "mehr"-Verknpfung'); +@define('PLUGIN_DELICIOUS_MORELINK_D', 'Zeige Verknpfung zum ausgewhlten del.icio.us-Profil'); +@define('PLUGIN_DELICIOUS_MORELINK', 'Mehr'); diff --git a/serendipity_plugin_delicious/lang_en.inc.php b/serendipity_plugin_delicious/lang_en.inc.php new file mode 100644 index 00000000..28ec305d --- /dev/null +++ b/serendipity_plugin_delicious/lang_en.inc.php @@ -0,0 +1,23 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_DELICIOUS_N', 'A del.icio.us plug-in'); +@define('PLUGIN_DELICIOUS_D', 'A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.'); +@define('PLUGIN_DELICIOUS_TITLE_N', 'Sidebar Title'); +@define('PLUGIN_DELICIOUS_TITLE_D', 'The title given for the del.icio.us feed plug-in.'); +@define('PLUGIN_DELICIOUS_USERNAME_N', 'Username'); +@define('PLUGIN_DELICIOUS_USERNAME_D', 'The usename of del.icio.us account you wish to display (Note: if you wish to use display tags, use the form tag/ i.e. "tag/delicious" tag intersections are also supported "tag/web+css")'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', 'Number of post to display'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'How many del.icio.us post should be displayed? (Maxium feed size is the default, 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'When to update the feed?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'The contents of a feed are stored in a cache which will be updated as soon as its older than X hours (Default: 1 hours)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', 'Display "more"-link'); +@define('PLUGIN_DELICIOUS_MORELINK_T', 'Text value for "more" link'); +@define('PLUGIN_DELICIOUS_MORELINK_D', 'Display link to selected del.icio.us-profile'); +@define('PLUGIN_DELICIOUS_MORELINK', 'More'); +?> diff --git a/serendipity_plugin_delicious/lang_ja.inc.php b/serendipity_plugin_delicious/lang_ja.inc.php new file mode 100644 index 00000000..4b7bcfc5 --- /dev/null +++ b/serendipity_plugin_delicious/lang_ja.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_DELICIOUS_N', 'del.icio.us プラグイン'); +@define('PLUGIN_DELICIOUS_D', 'A clone of the "Remaindered Links" & "Blogmarks" systems, and uses the trendy del.icio.us for its back-end support.'); +@define('PLUGIN_DELICIOUS_TITLE_N', 'サイドバーの題名'); +@define('PLUGIN_DELICIOUS_TITLE_D', 'del.icio.us フィードプラグインの題名を入力します。'); +@define('PLUGIN_DELICIOUS_USERNAME_N', 'ユーザー名'); +@define('PLUGIN_DELICIOUS_USERNAME_D', '表示したい del.icio.us アカウントのユーザー名 (Note: if you wish to use display tags, use the form tag/ i.e. "tag/delicious" tag intersections are also supported "tag/web+css")'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_N', '表示する投稿の数'); +@define('PLUGIN_DELICIOUS_DISPLAYNUMBER_D', 'How many del.icio.us post should be displayed? (Maxium feed size is the default, 30)'); +@define('PLUGIN_DELICIOUS_CACHETIME_N', 'いつフィードを更新しますか?'); +@define('PLUGIN_DELICIOUS_CACHETIME_D', 'The contents of a feed are stored in a cache which will be updated as soon as its older than X hours (Default: 1 hours)'); +@define('PLUGIN_DELICIOUS_MORELINK_N', '「もっと」リンクを表示する'); +@define('PLUGIN_DELICIOUS_MORELINK_D', '選択された del.icio.us プロフィールへのリンクを表示する'); +@define('PLUGIN_DELICIOUS_MORELINK', 'もっと'); +?> diff --git a/serendipity_plugin_delicious/serendipity_plugin_delicious.php b/serendipity_plugin_delicious/serendipity_plugin_delicious.php new file mode 100644 index 00000000..04b9da62 --- /dev/null +++ b/serendipity_plugin_delicious/serendipity_plugin_delicious.php @@ -0,0 +1,197 @@ +add('name', PLUGIN_DELICIOUS_N); + $propbag->add('description', PLUGIN_DELICIOUS_D); + $propbag->add('author', 'Riscky'); + $propbag->add('version', '0.8'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('stackable', true); + $propbag->add('configuration', + array( 'sidebarTitle', + 'deliciousID', + 'displayNumber', + 'cacheTime', + 'moreLink', + 'morelink_text' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'sidebarTitle': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_DELICIOUS_TITLE_N); + $propbag->add('description', PLUGIN_DELICIOUS_TITLE_D); + $propbag->add('default', 'My del.icio.us'); + break; + + case 'deliciousID': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_DELICIOUS_USERNAME_N); + $propbag->add('description', PLUGIN_DELICIOUS_USERNAME_D); + $propbag->add('default', 'riscky'); + break; + + case 'morelink_text': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_DELICIOUS_MORELINK_T); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_DELICIOUS_MORELINK); + break; + + case 'displayNumber': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_DELICIOUS_DISPLAYNUMBER_N); + $propbag->add('description', PLUGIN_DELICIOUS_DISPLAYNUMBER_D); + $propbag->add('default', '30'); + break; + + case 'cacheTime': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_DELICIOUS_CACHETIME_N); + $propbag->add('description', PLUGIN_DELICIOUS_CACHETIME_D); + $propbag->add('default', 1); + break; + + case 'moreLink': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_DELICIOUS_MORELINK_N); + $propbag->add('description', PLUGIN_DELICIOUS_MORELINK_D); + $propbag->add('default', 'true'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + + global $serendipity; + $title = $this->get_config('sidebarTitle'); + $deliciousID = $this->get_config('deliciousID'); + $moreLink = $this->get_config('moreLink'); + + if (empty($deliciousID)) { + return false; + } + + if ($this->get_config('displayNumber') < 30 && $this->get_config('displayNumber') >= 1) { + $displayNumber = $this->get_config('displayNumber'); + } else { + $displayNumber = 30; + } + + if ($this->get_config('cacheTime') > 0) { + $cacheTime = ($this->get_config('cacheTime') * 3600); + } else { + $cacheTime = 3600 + 1 ; + } + + $gDeliciousURL = 'http://del.icio.us/'; + $gDeliciousCacheLoc = $serendipity['serendipityPath'] . '/templates_c/delicious_'; + + // safe write location... need to have local abilit + + $parsedCache = $gDeliciousCacheLoc . md5($deliciousID) . '.cache'; + + if(!is_file($parsedCache) || ((mktime() - filectime($parsedCache)) > $cacheTime)) { + if (!is_dir($gDeliciousCacheLoc) && !mkdir($gDeliciousCacheLoc, 0775)) { + print 'Try to chmod go+rwx - permissions are wrong.'; + } + + require_once 'Onyx/RSS.php'; + $deliciousFeed = new Onyx_RSS(); + //$deliciousFeed->setCachePath($gDeliciousCacheLoc); + //$deliciousFeed->setExpiryTime($cacheTime); + //$deliciousFeed->parse($gDeliciousURL .'rss/' . $deliciousID, md5($deliciousID) . '.dat'); + $deliciousFeed->parse($gDeliciousURL . 'rss/' . $deliciousID); + + if( $deliciousFeed->numItems() >= 1 ) { + $fileHandle = @fopen($parsedCache, 'w'); + if ($fileHandle) { + + $deliciousContent = ''; + fwrite($fileHandle, $deliciousContent); + fclose($fileHandle); + print $deliciousContent; + } else { + print '

        A del.icio.us error occured!
        ' . 'Error Message: unable to make a delicious cache file: ' . $parsedCache . '!

        '; + } + } elseif (is_file($parsedCache)) { + print file_get_contents($parsedCache); + } else { + print '

        A del.icio.us error occured!
        ' . 'Error Message: rss failed

        '; + } + } else { + print file_get_contents($parsedCache); + } + + if (serendipity_db_bool($moreLink)) { + print '

        ' . $this->get_config('morelink_text') . '

        '; + } + } +} + +function delicious_clean_htmlspecialchars($given, $quote_style = ENT_QUOTES) { + return htmlspecialchars(html_entity_decode($given, $quote_style), $quote_style); +} +?> \ No newline at end of file diff --git a/serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php b/serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..58eb83e7 --- /dev/null +++ b/serendipity_plugin_externalphp/UTF-8/lang_bg.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/03/08 + * @author Vladimír Ajgl + * @revisionDate 2009/03/14 + */ + +@define('PLUGIN_EXTERNALPHP_TITLE', 'Externí PHP aplikace'); +@define('PLUGIN_EXTERNALPHP_TITLE_BLAHBLAH', 'Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR!'); +@define('PLUGIN_EXTERNALPHP_PERMALINK', 'Stálý odkaz'); +@define('PLUGIN_EXTERNALPHP_PAGETITLE', 'Zkrácená URL adresa stránky (kvůli zpětné kompatibilitě)'); +@define('PLUGIN_EXTERNALPHP_PERMALINK_BLAHBLAH', 'Definuje stálou adresu odkazu. Nutné zadat absolutní HTTP cestu, včetně ukončujícího .htm nebo .html!'); +@define('PLUGIN_EXTERNALPHP_INCLUDE', 'Soubor k vložení'); +@define('PLUGIN_EXTERNALPHP_INCLUDE_DESC', 'Plná absolutní cesta k PHP souboru, který se má vložit'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT', 'Formátovat jako příspěvek?'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT_BLAHBLAH', 'Pokud je "Ano", výstup je automaticky formátován jako příspěvek/článek (barvy, rámečky apod.) (výchozí: Ano)'); + diff --git a/serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php b/serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..6553acc1 --- /dev/null +++ b/serendipity_plugin_externalphp/UTF-8/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/03/08 + * @author Vladimír Ajgl + * @revisionDate 2009/03/14 + */ + +@define('PLUGIN_EXTERNALPHP_TITLE', 'Externí PHP aplikace'); +@define('PLUGIN_EXTERNALPHP_TITLE_BLAHBLAH', 'Zobrazuje výstup externí PHP aplikace uvnitř blogu, v designu a formátování blogu. POUŽÍVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPEČNOSTNÍ RIZIKA, PROTOŽE UMOŽŇUJE VLOŽIT LIBOVOLNÝ PHP KÓD! TENTO PLUGIN MŮŽE POUŽÍVAT POUZE ADMINISTRÁTOR!'); +@define('PLUGIN_EXTERNALPHP_PERMALINK', 'Stálý odkaz'); +@define('PLUGIN_EXTERNALPHP_PAGETITLE', 'Zkrácená URL adresa stránky (kvůli zpětné kompatibilitě)'); +@define('PLUGIN_EXTERNALPHP_PERMALINK_BLAHBLAH', 'Definuje stálou adresu odkazu. Nutné zadat absolutní HTTP cestu, včetně ukončujícího .htm nebo .html!'); +@define('PLUGIN_EXTERNALPHP_INCLUDE', 'Soubor k vložení'); +@define('PLUGIN_EXTERNALPHP_INCLUDE_DESC', 'Plná absolutní cesta k PHP souboru, který se má vložit'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT', 'Formátovat jako příspěvek?'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT_BLAHBLAH', 'Pokud je "Ano", výstup je automaticky formátován jako příspěvek/článek (barvy, rámečky apod.) (výchozí: Ano)'); + diff --git a/serendipity_plugin_externalphp/UTF-8/lang_de.inc.php b/serendipity_plugin_externalphp/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..78ae42a9 --- /dev/null +++ b/serendipity_plugin_externalphp/UTF-8/lang_de.inc.php @@ -0,0 +1,11 @@ + + * @translated 2009/03/08 + * @author Vladimr Ajgl + * @revisionDate 2009/03/14 + */ + +@define('PLUGIN_EXTERNALPHP_TITLE', 'Extern PHP aplikace'); +@define('PLUGIN_EXTERNALPHP_TITLE_BLAHBLAH', 'Zobrazuje vstup extern PHP aplikace uvnit blogu, v designu a formtovn blogu. POUVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPENOSTN RIZIKA, PROTOE UMOUJE VLOIT LIBOVOLN PHP KD! TENTO PLUGIN MَE POUVAT POUZE ADMINISTRTOR!'); +@define('PLUGIN_EXTERNALPHP_PERMALINK', 'Stl odkaz'); +@define('PLUGIN_EXTERNALPHP_PAGETITLE', 'Zkrcen URL adresa strnky (kvli zptn kompatibilit)'); +@define('PLUGIN_EXTERNALPHP_PERMALINK_BLAHBLAH', 'Definuje stlou adresu odkazu. Nutn zadat absolutn HTTP cestu, vetn ukonujcho .htm nebo .html!'); +@define('PLUGIN_EXTERNALPHP_INCLUDE', 'Soubor k vloen'); +@define('PLUGIN_EXTERNALPHP_INCLUDE_DESC', 'Pln absolutn cesta k PHP souboru, kter se m vloit'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT', 'Formtovat jako pspvek?'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT_BLAHBLAH', 'Pokud je "Ano", vstup je automaticky formtovn jako pspvek/lnek (barvy, rmeky apod.) (vchoz: Ano)'); + diff --git a/serendipity_plugin_externalphp/lang_cz.inc.php b/serendipity_plugin_externalphp/lang_cz.inc.php new file mode 100644 index 00000000..6152719a --- /dev/null +++ b/serendipity_plugin_externalphp/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/03/08 + * @author Vladimr Ajgl + * @revisionDate 2009/03/14 + */ + +@define('PLUGIN_EXTERNALPHP_TITLE', 'Extern PHP aplikace'); +@define('PLUGIN_EXTERNALPHP_TITLE_BLAHBLAH', 'Zobrazuje vstup extern PHP aplikace uvnit blogu, v designu a formtovn blogu. POUVAT S ROZVAHOU, TENTO PLUGIN S SEBOU NESE BEZPENOSTN RIZIKA, PROTOE UMOUJE VLOIT LIBOVOLN PHP KD! TENTO PLUGIN MٮE POUVAT POUZE ADMINISTRTOR!'); +@define('PLUGIN_EXTERNALPHP_PERMALINK', 'Stl odkaz'); +@define('PLUGIN_EXTERNALPHP_PAGETITLE', 'Zkrcen URL adresa strnky (kvli zptn kompatibilit)'); +@define('PLUGIN_EXTERNALPHP_PERMALINK_BLAHBLAH', 'Definuje stlou adresu odkazu. Nutn zadat absolutn HTTP cestu, vetn ukonujcho .htm nebo .html!'); +@define('PLUGIN_EXTERNALPHP_INCLUDE', 'Soubor k vloen'); +@define('PLUGIN_EXTERNALPHP_INCLUDE_DESC', 'Pln absolutn cesta k PHP souboru, kter se m vloit'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT', 'Formtovat jako pspvek?'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT_BLAHBLAH', 'Pokud je "Ano", vstup je automaticky formtovn jako pspvek/lnek (barvy, rmeky apod.) (vchoz: Ano)'); + diff --git a/serendipity_plugin_externalphp/lang_de.inc.php b/serendipity_plugin_externalphp/lang_de.inc.php new file mode 100644 index 00000000..fcb86ade --- /dev/null +++ b/serendipity_plugin_externalphp/lang_de.inc.php @@ -0,0 +1,11 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EXTERNALPHP_TITLE', 'External PHP Application'); +@define('PLUGIN_EXTERNALPHP_TITLE_BLAHBLAH', 'Shows an external PHP application inside your blog with your blogs design and all formattings. USE WITH CARE, THIS PLUGIN HAS SECURITY IMPLICATIONS AS IT INCLUDES ANY GENERIC PHP FILE! YOU CAN ONLY USE THIS PLUGIN AS ADMIN!'); +@define('PLUGIN_EXTERNALPHP_PERMALINK', 'Permalink'); +@define('PLUGIN_EXTERNALPHP_PAGETITLE', 'URL shorthand name (Backwards compatibility)'); +@define('PLUGIN_EXTERNALPHP_PERMALINK_BLAHBLAH', 'Defines permalink for the URL. Needs the absolute HTTP path and needs to end with .htm or .html!'); +@define('PLUGIN_EXTERNALPHP_INCLUDE', 'File to include'); +@define('PLUGIN_EXTERNALPHP_INCLUDE_DESC', 'Full absolute path to the PHP file to include'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT', 'Format as article?'); +@define('PLUGIN_EXTERNALPHP_ARTICLEFORMAT_BLAHBLAH', 'if yes the output is automatically formatted as an article (colors, borders, etc.) (default: yes)'); + +?> diff --git a/serendipity_plugin_externalphp/serendipity_plugin_externalphp.php b/serendipity_plugin_externalphp/serendipity_plugin_externalphp.php new file mode 100644 index 00000000..e8420d1b --- /dev/null +++ b/serendipity_plugin_externalphp/serendipity_plugin_externalphp.php @@ -0,0 +1,102 @@ +get_config('title'); + if ($title != PLUGIN_EXTERNALPHP_TITLE) { + $desc = '(' . $title . ') '; + } else { + $desc = ''; + } + $desc .= PLUGIN_EXTERNALPHP_TITLE_BLAHBLAH; + + $propbag->add('name', PLUGIN_EXTERNALPHP_TITLE); + $propbag->add('description', PLUGIN_EXTERNALPHP_TITLE_BLAHBLAH); + $propbag->add('configuration', array('title', 'include', 'markup')); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.1'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('stackable', true); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE_FOR_NUGGET); + $propbag->add('default', PLUGIN_EXTERNALPHP_TITLE); + break; + + case 'include': + // THIS IS AN EVIL EVIL PLUGIN. + if ($serendipity['serendipityUserlevel'] < USERLEVEL_ADMIN) { + return false; + } + + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EXTERNALPHP_INCLUDE); + $propbag->add('description', PLUGIN_EXTERNALPHP_INCLUDE_DESC); + $propbag->add('default', $serendipity['serendipityPath'] . 'include/your_php.inc.php'); + break; + + case 'markup': + $propbag->add('type', 'boolean'); + $propbag->add('name', DO_MARKUP); + $propbag->add('description', DO_MARKUP_DESCRIPTION); + $propbag->add('default', 'false'); + break; + + default: + return false; + } + return true; + } + + function show() { + global $serendipity; + + $include_file = realpath($this->get_config('include')); + ob_start(); + include $include_file; + $content = ob_get_contents(); + ob_end_clean(); + + if (serendipity_db_bool($this->get_config('markup'))) { + $entry = array('body' => $content); + serendipity_plugin_api::hook_event('frontend_display', $entry); + echo $entry['body']; + } else { + echo $content; + } + } + + function generate_content(&$title) { + $title = $this->get_config('title', $this->title); + $this->show(); + } +} +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php b/serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..ee093e86 --- /dev/null +++ b/serendipity_plugin_feedburnersidebar/UTF-8/lang_cs.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/05/14 + */@define('FEEDBURNERSIDEBAR_TITLE','Nadpis bloku v postranním sloupci'); +@define('FEEDBURNERSIDEBAR_TITLE_DESC','Vkládá do Serendipity emailový formulář'); +@define('FEEDBURNERSIDEBAR_FEEDID','ID kanálu'); +@define('FEEDBURNERSIDEBAR_FEEDID_DESC','Číselný identifikátor - lze nalézt v příkladu kódu pro volbu přihlášení mailem.'); +@define('FEEDBURNERSIDEBAR_FEEDADDRESS','Adresa kanálů - http://feeds.feedburner.com/'); +@define('FEEDBURNERSIDEBAR_FEEDADDRESS_DESC','Zadejte název svého kanálu'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE','Přihlášení emailem'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_DESC','Zobrazuje buď odkaz a nebo přihlašovací formulář pro připojení k mailové službě feedburneru.'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_LINK','Zobrazit odkaz'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_FORM','Zobrazit formulář'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_NONE','Skrytý'); +@define('FEEDBURNERSIDEBAR_EMAIL_TITLE','Text emailového přihlášení - odkaz'); +@define('FEEDBURNERSIDEBAR_EMAIL_TITLE_DESC','Zadejte text, na který bude návštěvník blogu klikat, aby se přihlásil k odebírání novinek pomocí emailu.'); + +?> diff --git a/serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php b/serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..96733a96 --- /dev/null +++ b/serendipity_plugin_feedburnersidebar/UTF-8/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/05/14 + */@define('FEEDBURNERSIDEBAR_TITLE','Nadpis bloku v postranním sloupci'); +@define('FEEDBURNERSIDEBAR_TITLE_DESC','Vkládá do Serendipity emailový formulář'); +@define('FEEDBURNERSIDEBAR_FEEDID','ID kanálu'); +@define('FEEDBURNERSIDEBAR_FEEDID_DESC','Číselný identifikátor - lze nalézt v příkladu kódu pro volbu přihlášení mailem.'); +@define('FEEDBURNERSIDEBAR_FEEDADDRESS','Adresa kanálů - http://feeds.feedburner.com/'); +@define('FEEDBURNERSIDEBAR_FEEDADDRESS_DESC','Zadejte název svého kanálu'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE','Přihlášení emailem'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_DESC','Zobrazuje buď odkaz a nebo přihlašovací formulář pro připojení k mailové službě feedburneru.'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_LINK','Zobrazit odkaz'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_FORM','Zobrazit formulář'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_NONE','Skrytý'); +@define('FEEDBURNERSIDEBAR_EMAIL_TITLE','Text emailového přihlášení - odkaz'); +@define('FEEDBURNERSIDEBAR_EMAIL_TITLE_DESC','Zadejte text, na který bude návštěvník blogu klikat, aby se přihlásil k odebírání novinek pomocí emailu.'); + +?> diff --git a/serendipity_plugin_feedburnersidebar/lang_cs.inc.php b/serendipity_plugin_feedburnersidebar/lang_cs.inc.php new file mode 100644 index 00000000..013ed05f --- /dev/null +++ b/serendipity_plugin_feedburnersidebar/lang_cs.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/05/14 + */@define('FEEDBURNERSIDEBAR_TITLE','Nadpis bloku v postrannm sloupci'); +@define('FEEDBURNERSIDEBAR_TITLE_DESC','Vkld do Serendipity emailov formul'); +@define('FEEDBURNERSIDEBAR_FEEDID','ID kanlu'); +@define('FEEDBURNERSIDEBAR_FEEDID_DESC','seln identifiktor - lze nalzt v pkladu kdu pro volbu pihlen mailem.'); +@define('FEEDBURNERSIDEBAR_FEEDADDRESS','Adresa kanl - http://feeds.feedburner.com/'); +@define('FEEDBURNERSIDEBAR_FEEDADDRESS_DESC','Zadejte nzev svho kanlu'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE','Pihlen emailem'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_DESC','Zobrazuje bu odkaz a nebo pihlaovac formul pro pipojen k mailov slub feedburneru.'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_LINK','Zobrazit odkaz'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_FORM','Zobrazit formul'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_NONE','Skryt'); +@define('FEEDBURNERSIDEBAR_EMAIL_TITLE','Text emailovho pihlen - odkaz'); +@define('FEEDBURNERSIDEBAR_EMAIL_TITLE_DESC','Zadejte text, na kter bude nvtvnk blogu klikat, aby se pihlsil k odebrn novinek pomoc emailu.'); + +?> diff --git a/serendipity_plugin_feedburnersidebar/lang_cz.inc.php b/serendipity_plugin_feedburnersidebar/lang_cz.inc.php new file mode 100644 index 00000000..54d4aec2 --- /dev/null +++ b/serendipity_plugin_feedburnersidebar/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/05/14 + */@define('FEEDBURNERSIDEBAR_TITLE','Nadpis bloku v postrannm sloupci'); +@define('FEEDBURNERSIDEBAR_TITLE_DESC','Vkld do Serendipity emailov formul'); +@define('FEEDBURNERSIDEBAR_FEEDID','ID kanlu'); +@define('FEEDBURNERSIDEBAR_FEEDID_DESC','seln identifiktor - lze nalzt v pkladu kdu pro volbu pihlen mailem.'); +@define('FEEDBURNERSIDEBAR_FEEDADDRESS','Adresa kanl - http://feeds.feedburner.com/'); +@define('FEEDBURNERSIDEBAR_FEEDADDRESS_DESC','Zadejte nzev svho kanlu'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE','Pihlen emailem'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_DESC','Zobrazuje bu odkaz a nebo pihlaovac formul pro pipojen k mailov slub feedburneru.'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_LINK','Zobrazit odkaz'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_FORM','Zobrazit formul'); +@define('FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_NONE','Skryt'); +@define('FEEDBURNERSIDEBAR_EMAIL_TITLE','Text emailovho pihlen - odkaz'); +@define('FEEDBURNERSIDEBAR_EMAIL_TITLE_DESC','Zadejte text, na kter bude nvtvnk blogu klikat, aby se pihlsil k odebrn novinek pomoc emailu.'); + +?> diff --git a/serendipity_plugin_feedburnersidebar/lang_en.inc.php b/serendipity_plugin_feedburnersidebar/lang_en.inc.php new file mode 100644 index 00000000..07a18f85 --- /dev/null +++ b/serendipity_plugin_feedburnersidebar/lang_en.inc.php @@ -0,0 +1,17 @@ + diff --git a/serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php b/serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php new file mode 100644 index 00000000..c63869ce --- /dev/null +++ b/serendipity_plugin_feedburnersidebar/serendipity_plugin_feedburnersidebar.php @@ -0,0 +1,125 @@ +title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_FEEDBURNERSIDEBAR_NAME); + $propbag->add('description', PLUGIN_FEEDBURNERSIDEBAR_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Aaron Axelsen'); + $propbag->add('version', '1.0'); + $propbag->add('requirements', array( + 'serendipity' => '1.2.1', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('configuration', array('title', 'feedid', 'feedaddress', 'email_subscribe', 'email_title', 'feedflare')); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', FEEDBURNERSIDEBAR_TITLE); + $propbag->add('description', FEEDBURNERSIDEBAR_TITLE_DESC); + $propbag->add('default', 'Feedburner'); + break; + case 'feedid': + $propbag->add('type', 'string'); + $propbag->add('name', FEEDBURNERSIDEBAR_FEEDID); + $propbag->add('description', FEEDBURNERSIDEBAR_FEEDID_DESC); + $propbag->add('default', ''); + break; + case 'feedaddress': + $propbag->add('type', 'string'); + $propbag->add('name', FEEDBURNERSIDEBAR_FEEDADDRESS); + $propbag->add('description', FEEDBURNERSIDEBAR_FEEDADDRESS_DESC); + $propbag->add('default', 'YOURFEEDNAMEHERE'); + break; + case 'email_subscribe': + $propbag->add('type', 'radio'); + $propbag->add('name', FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE); + $propbag->add('description', FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_DESC); + $propbag->add('default','none'); + $propbag->add('radio', array( + 'value' => array('link','form','none'), + 'desc' => array(FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_LINK, + FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_FORM, + FEEDBURNERSIDEBAR_EMAIL_SUBSCRIBE_NONE) + )); + $propbag->add('radio_per_row','1'); + break; + case 'email_title': + $propbag->add('type', 'string'); + $propbag->add('name', FEEDBURNERSIDEBAR_EMAIL_TITLE); + $propbag->add('description', FEEDBURNERSIDEBAR_EMAIL_TITLE_DESC); + $propbag->add('default', 'Subscribe to blog updates by email!'); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + $title = $this->get_config('title'); + $feedid = $this->get_config('feedid'); + if (empty($feedid) || !is_numeric($feedid)) { + echo "

        Numeric Feedburner ID Required!

        "; + } else { + $emailTitle = $this->get_config('email_title'); + $rv = array(); + + $emailSubscribe = $this->get_config('email_subscribe'); + switch($emailSubscribe) { + case 'none': + break; + case 'link': + $rv[] = ''.$emailTitle.''; + break; + case 'form': + $rv[] = '
        '; + $rv[] = '

        '; + $rv[] = '

        '; + $rv[] = ''; + $rv[] = ''; + $rv[] = ''; + $rv[] = '
        '; + break; + } + echo implode("\n",$rv); + } + } + +} +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_plugin_flickr/ChangeLog b/serendipity_plugin_flickr/ChangeLog new file mode 100644 index 00000000..54ff0e30 --- /dev/null +++ b/serendipity_plugin_flickr/ChangeLog @@ -0,0 +1 @@ +1.07: Added an option to shuffle the phpFlickr return set, patch by artodeto diff --git a/serendipity_plugin_flickr/README.txt b/serendipity_plugin_flickr/README.txt new file mode 100644 index 00000000..711e5be9 --- /dev/null +++ b/serendipity_plugin_flickr/README.txt @@ -0,0 +1,4 @@ +The new version no longer requires the old php flickr library. + +Follow the steps on http://code.iamcal.com/php/flickr/readme.htm to +install all required packages. diff --git a/serendipity_plugin_flickr/UTF-8/documentation_cs.html b/serendipity_plugin_flickr/UTF-8/documentation_cs.html new file mode 100644 index 00000000..cfb1bbde --- /dev/null +++ b/serendipity_plugin_flickr/UTF-8/documentation_cs.html @@ -0,0 +1,29 @@ + + + + Dokumentace: Flickr Photostream + + +

        Dokumentace k pluginu 'Flickr Photostream'
        + (serendipity_plugin_flickr)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 21.8.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "README" a ChangeLog. +

        + +

        Popis pluginu

        +

        Zobrazuje nejnovější fotografie kanálu Flickr Photostream.

        + +

        Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS).

        + +

        Nejnovější verze už nevyžaduje staré php knihovny flickr.

        + +

        Pro správné nainstalování všech potřebných balíčků následujte instrukce na http://code.iamcal.com/php/flickr/readme.htm + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.07
        • +
            +
          • Přidána volba pro zamíchání návratové sady v phpFlickr, patch od uživatele [artodeto]
          • +
          +
        + + diff --git a/serendipity_plugin_flickr/UTF-8/documentation_cz.html b/serendipity_plugin_flickr/UTF-8/documentation_cz.html new file mode 100644 index 00000000..cfb1bbde --- /dev/null +++ b/serendipity_plugin_flickr/UTF-8/documentation_cz.html @@ -0,0 +1,29 @@ + + + + Dokumentace: Flickr Photostream + + +

        Dokumentace k pluginu 'Flickr Photostream'
        + (serendipity_plugin_flickr)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 21.8.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "README" a ChangeLog. +

        + +

        Popis pluginu

        +

        Zobrazuje nejnovější fotografie kanálu Flickr Photostream.

        + +

        Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS).

        + +

        Nejnovější verze už nevyžaduje staré php knihovny flickr.

        + +

        Pro správné nainstalování všech potřebných balíčků následujte instrukce na http://code.iamcal.com/php/flickr/readme.htm + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.07
        • +
            +
          • Přidána volba pro zamíchání návratové sady v phpFlickr, patch od uživatele [artodeto]
          • +
          +
        + + diff --git a/serendipity_plugin_flickr/UTF-8/lang_cs.inc.php b/serendipity_plugin_flickr/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..1aed00fb --- /dev/null +++ b/serendipity_plugin_flickr/UTF-8/lang_cs.inc.php @@ -0,0 +1,64 @@ + + * @translated 2009/05/23 + * @author Vladimír Ajgl + * @revisionDate 2011/08/21 + */ +@define('PLUGIN_SIDEBAR_FLICKR', 'Flickr Photostream'); +@define('PLUGIN_SIDEBAR_FLICKR_DESC', 'Zobrazuje nejnovější fotografie kanálu Flickr Photostream.'); +@define('PLUGIN_EVENT_FLICKRCSS', 'Flickr Photostream CSS'); +@define('PLUGIN_EVENT_FLICKRCSS_DESC', 'Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS).'); + +@define('PLUGIN_SIDEBAR_FLICKR_TITLE_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_FLICKR_TITLE_BLAHBLAH', 'Nadpis postranního sloupce s Flickrem. Může být prázdný.'); +@define('PLUGIN_SIDEBAR_FLICKR_USER_TITLE', 'Účet Flickr'); +@define('PLUGIN_SIDEBAR_FLICKR_USER_BLAHBLAH', 'Uživatelské jméno nebo email'); + +@define('PLUGIN_SIDEBAR_FLICKR_IMG_SQUARE', 'Čtverec'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_THUMBNAIL', 'Náhled'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_SMALL', 'Malý'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_MEDIUM', 'Prostřední'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_LARGE', 'Velký'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_ORIGINAL', 'Původní'); + +@define('PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_TITLE', 'Lightbox'); +@define('PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_BLAHBLAH', 'Pro použití pluginu LIghtbox pro zobrazení obrázků FlickrShow, zadejte přiřazené tagy "rel". Pracuje pouze pokud je odkaz nastavený na "JPG". Výchozí: lightbox[lightbox_group_etnry_flickr]'); + +@define('PLUGIN_SIDEBAR_FLICKR_SRCIMG_TITLE', 'Velikost náhledu'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTIMG_TITLE', 'Odkaz'); + +@define('PLUGIN_SIDEBAR_FLICKR_SHOWDATE', 'Zobrazovat datum obrázku'); +@define('PLUGIN_SIDEBAR_FLICKR_SHOWTITLE', 'Zobrazovat popis obrázku'); + +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_TITLE', 'Odkaz obrázku'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_JPG', 'JPG'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_FLICKR', 'Flickr'); + +@define('PLUGIN_SIDEBAR_FLICKR_NUM_TITLE', 'Počet zobrazených obrázků'); +@define('PLUGIN_SIDEBAR_FLICKR_NUM_BLAHBLAH', 'Min: 1, Max: 500'); + +@define('PLUGIN_SIDEBAR_FLICKR_APIKEY_TITLE', 'Flickr API Key'); +@define('PLUGIN_SIDEBAR_FLICKR_APIKEY_BLAHBLAH', 'Abyste mohli využívat tento plugin, musíte vlastnit Flickrem vygenerovaný "Services API Key". Generátor najdete na http://www.flickr.com/services/api/key.gne. Registrace je jednoduchá, klíč obdržíte na počkání.'); + +@define('PLUGIN_SIDEBAR_FLICKR_APISECRET_TITLE', 'Flickr API Secret'); +@define('PLUGIN_SIDEBAR_FLICKR_APISECRET_DESC', 'Tajný klíč - není povinný, umožňuje zabezpečený přenos dat. Tento tajný klíč můžete obdržet/nastavit na Flickru na stránce s profilem.'); + +@define('PLUGIN_SIDEBAR_FLICKR_CACHE_TITLE', 'Cache timeout'); +@define('PLUGIN_SIDEBAR_FLICKR_CACHE_DESC', 'Tento plugin používá cachování PEAR::Cache_Lite. Zadejte platnost cache ve vteřinách.'); + +@define('PLUGIN_SIDEBAR_FLICKR_SHOWRSS', 'Zobrazit RSS odkaz'); +@define('PLUGIN_SIDEBAR_FLICKR_SHOWPHOTOSTREAM', 'Zobrazit odkaz na Flickr Photostream'); + +@define('PLUGIN_SIDEBAR_FLICKR_LINK_SHOWRSS', 'Flickr RSS kanál'); +@define('PLUGIN_SIDEBAR_FLICKR_LINK_PHOTOSTREAM', 'Flickr Photostream'); + +/* Errors */ +@define('PLUGIN_SIDEBAR_FLICKR_ERROR_WRONGUSER', 'Účet na Flickru neexistuje, nebo je špatně zadaný API klíč.'); +@define('PLUGIN_SIDEBAR_FLICKR_ERROR_NOIMG', 'Žádné obrázky.'); + +// Next lines were translated on 2011/08/21 +@define('PLUGIN_SIDEBAR_FLICKR_NUMBEROFCHOICES', 'Počet vybraných obrázků'); +@define('PLUGIN_SIDEBAR_FLICKR_USECHOICES', 'Náhodně zamíchat vybrané obrázky?'); \ No newline at end of file diff --git a/serendipity_plugin_flickr/UTF-8/lang_cz.inc.php b/serendipity_plugin_flickr/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..3323e687 --- /dev/null +++ b/serendipity_plugin_flickr/UTF-8/lang_cz.inc.php @@ -0,0 +1,64 @@ + + * @translated 2009/05/23 + * @author Vladimír Ajgl + * @revisionDate 2011/08/21 + */ +@define('PLUGIN_SIDEBAR_FLICKR', 'Flickr Photostream'); +@define('PLUGIN_SIDEBAR_FLICKR_DESC', 'Zobrazuje nejnovější fotografie kanálu Flickr Photostream.'); +@define('PLUGIN_EVENT_FLICKRCSS', 'Flickr Photostream CSS'); +@define('PLUGIN_EVENT_FLICKRCSS_DESC', 'Tento plugin je rozšířením postranního pluginu "Flickr Photostream" a přidává k němu stylování (CSS).'); + +@define('PLUGIN_SIDEBAR_FLICKR_TITLE_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_FLICKR_TITLE_BLAHBLAH', 'Nadpis postranního sloupce s Flickrem. Může být prázdný.'); +@define('PLUGIN_SIDEBAR_FLICKR_USER_TITLE', 'Účet Flickr'); +@define('PLUGIN_SIDEBAR_FLICKR_USER_BLAHBLAH', 'Uživatelské jméno nebo email'); + +@define('PLUGIN_SIDEBAR_FLICKR_IMG_SQUARE', 'Čtverec'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_THUMBNAIL', 'Náhled'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_SMALL', 'Malý'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_MEDIUM', 'Prostřední'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_LARGE', 'Velký'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_ORIGINAL', 'Původní'); + +@define('PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_TITLE', 'Lightbox'); +@define('PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_BLAHBLAH', 'Pro použití pluginu LIghtbox pro zobrazení obrázků FlickrShow, zadejte přiřazené tagy "rel". Pracuje pouze pokud je odkaz nastavený na "JPG". Výchozí: lightbox[lightbox_group_etnry_flickr]'); + +@define('PLUGIN_SIDEBAR_FLICKR_SRCIMG_TITLE', 'Velikost náhledu'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTIMG_TITLE', 'Odkaz'); + +@define('PLUGIN_SIDEBAR_FLICKR_SHOWDATE', 'Zobrazovat datum obrázku'); +@define('PLUGIN_SIDEBAR_FLICKR_SHOWTITLE', 'Zobrazovat popis obrázku'); + +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_TITLE', 'Odkaz obrázku'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_JPG', 'JPG'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_FLICKR', 'Flickr'); + +@define('PLUGIN_SIDEBAR_FLICKR_NUM_TITLE', 'Počet zobrazených obrázků'); +@define('PLUGIN_SIDEBAR_FLICKR_NUM_BLAHBLAH', 'Min: 1, Max: 500'); + +@define('PLUGIN_SIDEBAR_FLICKR_APIKEY_TITLE', 'Flickr API Key'); +@define('PLUGIN_SIDEBAR_FLICKR_APIKEY_BLAHBLAH', 'Abyste mohli využívat tento plugin, musíte vlastnit Flickrem vygenerovaný "Services API Key". Generátor najdete na http://www.flickr.com/services/api/key.gne. Registrace je jednoduchá, klíč obdržíte na počkání.'); + +@define('PLUGIN_SIDEBAR_FLICKR_APISECRET_TITLE', 'Flickr API Secret'); +@define('PLUGIN_SIDEBAR_FLICKR_APISECRET_DESC', 'Tajný klíč - není povinný, umožňuje zabezpečený přenos dat. Tento tajný klíč můžete obdržet/nastavit na Flickru na stránce s profilem.'); + +@define('PLUGIN_SIDEBAR_FLICKR_CACHE_TITLE', 'Cache timeout'); +@define('PLUGIN_SIDEBAR_FLICKR_CACHE_DESC', 'Tento plugin používá cachování PEAR::Cache_Lite. Zadejte platnost cache ve vteřinách.'); + +@define('PLUGIN_SIDEBAR_FLICKR_SHOWRSS', 'Zobrazit RSS odkaz'); +@define('PLUGIN_SIDEBAR_FLICKR_SHOWPHOTOSTREAM', 'Zobrazit odkaz na Flickr Photostream'); + +@define('PLUGIN_SIDEBAR_FLICKR_LINK_SHOWRSS', 'Flickr RSS kanál'); +@define('PLUGIN_SIDEBAR_FLICKR_LINK_PHOTOSTREAM', 'Flickr Photostream'); + +/* Errors */ +@define('PLUGIN_SIDEBAR_FLICKR_ERROR_WRONGUSER', 'Účet na Flickru neexistuje, nebo je špatně zadaný API klíč.'); +@define('PLUGIN_SIDEBAR_FLICKR_ERROR_NOIMG', 'Žádné obrázky.'); + +// Next lines were translated on 2011/08/21 +@define('PLUGIN_SIDEBAR_FLICKR_NUMBEROFCHOICES', 'Počet vybraných obrázků'); +@define('PLUGIN_SIDEBAR_FLICKR_USECHOICES', 'Náhodně zamíchat vybrané obrázky?'); \ No newline at end of file diff --git a/serendipity_plugin_flickr/UTF-8/lang_de.inc.php b/serendipity_plugin_flickr/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..3277d934 --- /dev/null +++ b/serendipity_plugin_flickr/UTF-8/lang_de.inc.php @@ -0,0 +1,57 @@ + \ No newline at end of file diff --git a/serendipity_plugin_flickr/documentation_cs.html b/serendipity_plugin_flickr/documentation_cs.html new file mode 100644 index 00000000..9a2f0b18 --- /dev/null +++ b/serendipity_plugin_flickr/documentation_cs.html @@ -0,0 +1,29 @@ + + + + Dokumentace: Flickr Photostream + + +

        Dokumentace k pluginu 'Flickr Photostream'
        + (serendipity_plugin_flickr)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 21.8.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "README" a ChangeLog. +

        + +

        Popis pluginu

        +

        Zobrazuje nejnovj fotografie kanlu Flickr Photostream.

        + +

        Tento plugin je rozenm postrannho pluginu "Flickr Photostream" a pidv k nmu stylovn (CSS).

        + +

        Nejnovj verze u nevyaduje star php knihovny flickr.

        + +

        Pro sprvn nainstalovn vech potebnch balk nsledujte instrukce na http://code.iamcal.com/php/flickr/readme.htm + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.07
        • +
            +
          • Pidna volba pro zamchn nvratov sady v phpFlickr, patch od uivatele [artodeto]
          • +
          +
        + + diff --git a/serendipity_plugin_flickr/documentation_cz.html b/serendipity_plugin_flickr/documentation_cz.html new file mode 100644 index 00000000..e6d1750c --- /dev/null +++ b/serendipity_plugin_flickr/documentation_cz.html @@ -0,0 +1,29 @@ + + + + Dokumentace: Flickr Photostream + + +

        Dokumentace k pluginu 'Flickr Photostream'
        + (serendipity_plugin_flickr)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 21.8.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "README" a ChangeLog. +

        + +

        Popis pluginu

        +

        Zobrazuje nejnovj fotografie kanlu Flickr Photostream.

        + +

        Tento plugin je rozenm postrannho pluginu "Flickr Photostream" a pidv k nmu stylovn (CSS).

        + +

        Nejnovj verze u nevyaduje star php knihovny flickr.

        + +

        Pro sprvn nainstalovn vech potebnch balk nsledujte instrukce na http://code.iamcal.com/php/flickr/readme.htm + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.07
        • +
            +
          • Pidna volba pro zamchn nvratov sady v phpFlickr, patch od uivatele [artodeto]
          • +
          +
        + + diff --git a/serendipity_plugin_flickr/lang_cs.inc.php b/serendipity_plugin_flickr/lang_cs.inc.php new file mode 100644 index 00000000..ffb3502f --- /dev/null +++ b/serendipity_plugin_flickr/lang_cs.inc.php @@ -0,0 +1,64 @@ + + * @translated 2009/05/23 + * @author Vladimr Ajgl + * @revisionDate 2011/08/21 + */ +@define('PLUGIN_SIDEBAR_FLICKR', 'Flickr Photostream'); +@define('PLUGIN_SIDEBAR_FLICKR_DESC', 'Zobrazuje nejnovj fotografie kanlu Flickr Photostream.'); +@define('PLUGIN_EVENT_FLICKRCSS', 'Flickr Photostream CSS'); +@define('PLUGIN_EVENT_FLICKRCSS_DESC', 'Tento plugin je rozenm postrannho pluginu "Flickr Photostream" a pidv k nmu stylovn (CSS).'); + +@define('PLUGIN_SIDEBAR_FLICKR_TITLE_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_FLICKR_TITLE_BLAHBLAH', 'Nadpis postrannho sloupce s Flickrem. Me bt przdn.'); +@define('PLUGIN_SIDEBAR_FLICKR_USER_TITLE', 'et Flickr'); +@define('PLUGIN_SIDEBAR_FLICKR_USER_BLAHBLAH', 'Uivatelsk jmno nebo email'); + +@define('PLUGIN_SIDEBAR_FLICKR_IMG_SQUARE', 'tverec'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_THUMBNAIL', 'Nhled'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_SMALL', 'Mal'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_MEDIUM', 'Prostedn'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_LARGE', 'Velk'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_ORIGINAL', 'Pvodn'); + +@define('PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_TITLE', 'Lightbox'); +@define('PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_BLAHBLAH', 'Pro pouit pluginu LIghtbox pro zobrazen obrzk FlickrShow, zadejte piazen tagy "rel". Pracuje pouze pokud je odkaz nastaven na "JPG". Vchoz: lightbox[lightbox_group_etnry_flickr]'); + +@define('PLUGIN_SIDEBAR_FLICKR_SRCIMG_TITLE', 'Velikost nhledu'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTIMG_TITLE', 'Odkaz'); + +@define('PLUGIN_SIDEBAR_FLICKR_SHOWDATE', 'Zobrazovat datum obrzku'); +@define('PLUGIN_SIDEBAR_FLICKR_SHOWTITLE', 'Zobrazovat popis obrzku'); + +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_TITLE', 'Odkaz obrzku'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_JPG', 'JPG'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_FLICKR', 'Flickr'); + +@define('PLUGIN_SIDEBAR_FLICKR_NUM_TITLE', 'Poet zobrazench obrzk'); +@define('PLUGIN_SIDEBAR_FLICKR_NUM_BLAHBLAH', 'Min: 1, Max: 500'); + +@define('PLUGIN_SIDEBAR_FLICKR_APIKEY_TITLE', 'Flickr API Key'); +@define('PLUGIN_SIDEBAR_FLICKR_APIKEY_BLAHBLAH', 'Abyste mohli vyuvat tento plugin, muste vlastnit Flickrem vygenerovan "Services API Key". Genertor najdete na http://www.flickr.com/services/api/key.gne. Registrace je jednoduch, kl obdrte na pokn.'); + +@define('PLUGIN_SIDEBAR_FLICKR_APISECRET_TITLE', 'Flickr API Secret'); +@define('PLUGIN_SIDEBAR_FLICKR_APISECRET_DESC', 'Tajn kl - nen povinn, umouje zabezpeen penos dat. Tento tajn kl mete obdret/nastavit na Flickru na strnce s profilem.'); + +@define('PLUGIN_SIDEBAR_FLICKR_CACHE_TITLE', 'Cache timeout'); +@define('PLUGIN_SIDEBAR_FLICKR_CACHE_DESC', 'Tento plugin pouv cachovn PEAR::Cache_Lite. Zadejte platnost cache ve vteinch.'); + +@define('PLUGIN_SIDEBAR_FLICKR_SHOWRSS', 'Zobrazit RSS odkaz'); +@define('PLUGIN_SIDEBAR_FLICKR_SHOWPHOTOSTREAM', 'Zobrazit odkaz na Flickr Photostream'); + +@define('PLUGIN_SIDEBAR_FLICKR_LINK_SHOWRSS', 'Flickr RSS kanl'); +@define('PLUGIN_SIDEBAR_FLICKR_LINK_PHOTOSTREAM', 'Flickr Photostream'); + +/* Errors */ +@define('PLUGIN_SIDEBAR_FLICKR_ERROR_WRONGUSER', 'et na Flickru neexistuje, nebo je patn zadan API kl.'); +@define('PLUGIN_SIDEBAR_FLICKR_ERROR_NOIMG', 'dn obrzky.'); + +// Next lines were translated on 2011/08/21 +@define('PLUGIN_SIDEBAR_FLICKR_NUMBEROFCHOICES', 'Poet vybranch obrzk'); +@define('PLUGIN_SIDEBAR_FLICKR_USECHOICES', 'Nhodn zamchat vybran obrzky?'); \ No newline at end of file diff --git a/serendipity_plugin_flickr/lang_cz.inc.php b/serendipity_plugin_flickr/lang_cz.inc.php new file mode 100644 index 00000000..dde994ac --- /dev/null +++ b/serendipity_plugin_flickr/lang_cz.inc.php @@ -0,0 +1,64 @@ + + * @translated 2009/05/23 + * @author Vladimr Ajgl + * @revisionDate 2011/08/21 + */ +@define('PLUGIN_SIDEBAR_FLICKR', 'Flickr Photostream'); +@define('PLUGIN_SIDEBAR_FLICKR_DESC', 'Zobrazuje nejnovj fotografie kanlu Flickr Photostream.'); +@define('PLUGIN_EVENT_FLICKRCSS', 'Flickr Photostream CSS'); +@define('PLUGIN_EVENT_FLICKRCSS_DESC', 'Tento plugin je rozenm postrannho pluginu "Flickr Photostream" a pidv k nmu stylovn (CSS).'); + +@define('PLUGIN_SIDEBAR_FLICKR_TITLE_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_FLICKR_TITLE_BLAHBLAH', 'Nadpis postrannho sloupce s Flickrem. Me bt przdn.'); +@define('PLUGIN_SIDEBAR_FLICKR_USER_TITLE', 'et Flickr'); +@define('PLUGIN_SIDEBAR_FLICKR_USER_BLAHBLAH', 'Uivatelsk jmno nebo email'); + +@define('PLUGIN_SIDEBAR_FLICKR_IMG_SQUARE', 'tverec'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_THUMBNAIL', 'Nhled'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_SMALL', 'Mal'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_MEDIUM', 'Prostedn'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_LARGE', 'Velk'); +@define('PLUGIN_SIDEBAR_FLICKR_IMG_ORIGINAL', 'Pvodn'); + +@define('PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_TITLE', 'Lightbox'); +@define('PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_BLAHBLAH', 'Pro pouit pluginu LIghtbox pro zobrazen obrzk FlickrShow, zadejte piazen tagy "rel". Pracuje pouze pokud je odkaz nastaven na "JPG". Vchoz: lightbox[lightbox_group_etnry_flickr]'); + +@define('PLUGIN_SIDEBAR_FLICKR_SRCIMG_TITLE', 'Velikost nhledu'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTIMG_TITLE', 'Odkaz'); + +@define('PLUGIN_SIDEBAR_FLICKR_SHOWDATE', 'Zobrazovat datum obrzku'); +@define('PLUGIN_SIDEBAR_FLICKR_SHOWTITLE', 'Zobrazovat popis obrzku'); + +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_TITLE', 'Odkaz obrzku'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_JPG', 'JPG'); +@define('PLUGIN_SIDEBAR_FLICKR_TGTLINK_FLICKR', 'Flickr'); + +@define('PLUGIN_SIDEBAR_FLICKR_NUM_TITLE', 'Poet zobrazench obrzk'); +@define('PLUGIN_SIDEBAR_FLICKR_NUM_BLAHBLAH', 'Min: 1, Max: 500'); + +@define('PLUGIN_SIDEBAR_FLICKR_APIKEY_TITLE', 'Flickr API Key'); +@define('PLUGIN_SIDEBAR_FLICKR_APIKEY_BLAHBLAH', 'Abyste mohli vyuvat tento plugin, muste vlastnit Flickrem vygenerovan "Services API Key". Genertor najdete na http://www.flickr.com/services/api/key.gne. Registrace je jednoduch, kl obdrte na pokn.'); + +@define('PLUGIN_SIDEBAR_FLICKR_APISECRET_TITLE', 'Flickr API Secret'); +@define('PLUGIN_SIDEBAR_FLICKR_APISECRET_DESC', 'Tajn kl - nen povinn, umouje zabezpeen penos dat. Tento tajn kl mete obdret/nastavit na Flickru na strnce s profilem.'); + +@define('PLUGIN_SIDEBAR_FLICKR_CACHE_TITLE', 'Cache timeout'); +@define('PLUGIN_SIDEBAR_FLICKR_CACHE_DESC', 'Tento plugin pouv cachovn PEAR::Cache_Lite. Zadejte platnost cache ve vteinch.'); + +@define('PLUGIN_SIDEBAR_FLICKR_SHOWRSS', 'Zobrazit RSS odkaz'); +@define('PLUGIN_SIDEBAR_FLICKR_SHOWPHOTOSTREAM', 'Zobrazit odkaz na Flickr Photostream'); + +@define('PLUGIN_SIDEBAR_FLICKR_LINK_SHOWRSS', 'Flickr RSS kanl'); +@define('PLUGIN_SIDEBAR_FLICKR_LINK_PHOTOSTREAM', 'Flickr Photostream'); + +/* Errors */ +@define('PLUGIN_SIDEBAR_FLICKR_ERROR_WRONGUSER', 'et na Flickru neexistuje, nebo je patn zadan API kl.'); +@define('PLUGIN_SIDEBAR_FLICKR_ERROR_NOIMG', 'dn obrzky.'); + +// Next lines were translated on 2011/08/21 +@define('PLUGIN_SIDEBAR_FLICKR_NUMBEROFCHOICES', 'Poet vybranch obrzk'); +@define('PLUGIN_SIDEBAR_FLICKR_USECHOICES', 'Nhodn zamchat vybran obrzky?'); \ No newline at end of file diff --git a/serendipity_plugin_flickr/lang_de.inc.php b/serendipity_plugin_flickr/lang_de.inc.php new file mode 100644 index 00000000..d4401101 --- /dev/null +++ b/serendipity_plugin_flickr/lang_de.inc.php @@ -0,0 +1,57 @@ + \ No newline at end of file diff --git a/serendipity_plugin_flickr/lang_en.inc.php b/serendipity_plugin_flickr/lang_en.inc.php new file mode 100644 index 00000000..1ca68dd3 --- /dev/null +++ b/serendipity_plugin_flickr/lang_en.inc.php @@ -0,0 +1,57 @@ + diff --git a/serendipity_plugin_flickr/phpFlickr/ChangeLog.txt b/serendipity_plugin_flickr/phpFlickr/ChangeLog.txt new file mode 100644 index 00000000..1abb1a83 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/ChangeLog.txt @@ -0,0 +1,314 @@ +--------------------- +phpFlickr - Changelog +--------------------- + +Version 2.3.0.1 +------------- + +2008-12-17 Dan Coulter + * Changed some links in the documentation to remove + references to SourceForge and link to Google Code + +Version 2.3.0 +------------- + +2008-12-17 Dan Coulter + * Note: The following methods have had either their input + parameters or their output (or both) changed because + of changes in the Flickr API. If you use any of them + in your app, be sure to check for compatibility. + favorites_getList + favorites_getPublicList + groups_getInfo + people_getPublicPhotos + photos_getNotInSet + photos_getUntagged + photos_recentlyUpdated + photos_setSafetyLevel + photos_comments_getList + photos_geo_setPerms + photosets_getPhotos + tags_getListUserRaw + * phpFlickr.php: Modified existing methods to match the + Flickr API documentation. This WILL break compatibility + on certain methods. Also added new methods since the + last update. +2008-11-26 Dan Coulter + * phpFlickr.php: Added new methods to keep up to date + with the API. + + +Version 2.2.0 +------------- + +2008-01-17 Dan Coulter + * phpFlickr.php: Added the preference, safety, content + and "places" methods. + * other files: Updated PEAR and HTTP_Request. + + +Version 2.1.0 +------------- + +2006-11-21 Dan Coulter + * phpFlickr.php: Updated the buildPhotoURL method to + reflect recent changes in the Flickr API. Also added the + photos_getFavorites method and added pagination arguments + to photosets_getPhotos.. + +2006-11-21 Dan Coulter + * phpFlickr.php: Added the activity methods. + +2006-10-18 Dan Coulter + * phpFlickr.php: Added the tags_getHotList method. + + +Version 2.0.0 +------------- + +2006-09-29 Dan Coulter + IMPORTANT: This version will not be 100% backwards compatible. + It may very well break older apps if you try to copy it over + an older version of phpFlickr. Be sure you test thoroughly. + + * phpFlickr.php: Updated class to use Flickr's Serialized PHP + format. Also, I revamped the error handling and caching. + Fixed a bug in file uploading. + * xml.php: Deleted. + * xml_SAXY_parser.php: Deleted. + + +Version 1.6.1 +------------- + +2006-09-01 Dan Coulter + * phpFlickr.php: Changed the license to the LGPL and + implemented my friendly geodata service. + + +Version 1.6 +----------- + +2006-08-29 Dan Coulter + * phpFlickr.php: Implemented the new comment and geocoding + API methods. + +2006-08-04 Dan Coulter + * phpFlickr.php: added support for new API methods. Also, + added useSAXY method to switch to the SAXY parser. + * xml.php: Changed parser so that it uses PHP's XML functions + by default, but you can choose to use SAXY if you may run + into unusual characters. Using SAXY requires alot more + memory for your scripts. + + +Version 1.6-beta +---------------- + +2006-06-19 Dan Coulter + * xml.php: Replaced PHP's XML functions with the SAXY_Parser + class to remove the problems with unusual characters that + PHP's functions created. + +2006-06-15 Dan Coulter + * phpFlickr.php: Added support for the new photo replacement API. + +Version 1.5.2 +------------- + +2006-05-07 Dan Coulter + * phpFlickr.php: Added privacy_filter parameter to + photosets_getPhotos(). + + +2006-03-13 Dan Coulter + * phpFlickr.php: Fixed bugs in contacts_getList and + contacts_getPublicList when they are returned with one + result. + +Version 1.5.1 +------------- + +2006-03-13 Dan Coulter + * phpFlickr.php: Added support for flickr.photos.comments.getList + +2006-03-11 Dan Coulter + * phpFlickr.php: Fixed a bug in photos_licenses_setLicense() + +Version 1.5 +----------- + +2006-02-15 Dan Coulter + * phpFlickr.php: Implemented support for 23's compatible API. + Implemented flickr.groups.search method. Fixed bug in + filesystem caching for PHP versions older than 4.3.0. + Stopped caching from changing the working directory. + Included support for HTTP proxy servers. + + +Version 1.4.3 +------------- + +2006-01-05 Dan Coulter + * phpFlickr.php: Added interestingness_getList() method. + Fixed a bug in favorites_getPublicList() that made it + return less data than it should have. Note: This + means that you need to adjust any calls to this function. + * xml.php: Added Escape character to replacements so that the + XML parser will not barf. + +2005-12-16 Dan Coulter + * phpFlickr.php: Fixed a bug in photosets_getPhotos() + definition. + + +Version 1.4.2 +------------- + +2005-12-13 Dan Coulter + * phpFlickr.php: Removed extra useless code from + favorites_remove(). + Added photo deletion method: photos_delete(). + Removed old authentication function login(). Flickr + has removed the old auth style from the API. The only + way to authenticate now is through the auth() function. + + +2005-12-12 Dan Coulter + * phpFlickr.php: Fixed a bug setting the PEAR include path + in Windows. + +2005-12-10 Dan Coulter + * phpFlickr.php: Fixed a bug that would cause database + caching to fail in Windows. + + +Version 1.4.1 +------------- + +2005-12-02 Dan Coulter + * phpFlickr.php: Added "user_id" parameter to the + groups_pools_getPhotos() method. Note, because of the + placement in the Flickr API documentation, this make break + some older applications. The third parameter must be + the user_id. + * phpFlickr.php: Changed buildPhotoURL() to use the new URL + scheme for photo files. + * xml.php: Fixed the bug that was causing an "undefined + index" notice. + +2005-11-15 Dan Coulter + * phpFlickr.php: fixed a session bug and added the "extras" + parameter to photosets_getPhotos. + +Version 1.4 +------------- + +2005-09-19 Dan Coulter + * phpFlickr.php: Fixed a bug in getCached() to remove an extra + database call that was being made. Avast! + +2005-09-18 Dan Coulter + * phpFlickr.php: Added support for uploading. Both synchronous + and asynchronous uploading have been implemented. + +Version 1.3.3 +------------- + +2005-09-18 Dan Coulter + * phpFlickr.php: Added support for flickr.photos.getAllContexts. + Adjusted behavior of certain methods to make results more consistant. + Added callMethod() function for generic access to methods. Made sure + that methods that set data do not cache the results. + +2005-09-14 Dan Coulter + * phpFlickr.php: Added support for flickr.photos.licenses.setLicense. + +2005-09-08 Dan Coulter + * phpFlickr.php: Changed variable definition from $error_num + to $error_code. + +2005-09-07 Dan Coulter + * phpFlickr.php: Fixed bug in photos_getNotInSet(). + +2005-08-23 Dan Coulter + * phpFlickr.php: Fixed file system detection. + +Version 1.3.2 +------------- + +2005-08-17 Dan Coulter + * phpFlickr.php: Fixed a bug in the include paths and a bug + that was causing the cache not to work. + +2005-08-16 Dan Coulter + * phpFlickr.php: Added filter parameter to contacts_getList(). + +2005-08-10 Dan Coulter + * phpFlickr.php: Added support for flickr.people.getUploadStatus + +2005-08-11 Dan Coulter + * xml.php: Fixed a bug that removed all newline characters from the + XML returned from Flickr. + +Version 1.3.1 +------------- + +2005-08-05 Dan Coulter + * auth.php: Updated to use Flickr's extra callback argument for the + redirect instead of a session variable. + +2005-08-04 Dan Coulter + * phpFlickr.php: Included code to add the packaged PEAR folder + in the include path. + + +Version 1.3 +------------- + +2005-07-22 Dan Coulter + * phpFlickr.php: Added support for the new authentication scheme. + Added the three new auth methods plus the phpFlickr::auth() function + to act as a simple authentication check. + Fixed bugs in the error handling functions. + * README.txt: Fixed several typos relating to photos_search() and to + the PEAR prereqs. + +Version 1.2.1 +------------- + +2005-06-30 Dan Coulter + * phpFlickr.php: Added a comment to the photos_search() method to + help people know how to use it. + * README.txt: Fixed several typos relating to photos_search() and to + the PEAR prereqs. + +2005-06-23 Dan Coulter + * phpFlickr.php: Fixed a bug in the buildPhotoURL method that caused + an invalid URL to be returned. + * phpFlickr.php: removed the login parameters from the constructor + and added "die_on_error" parameter. Added login() and two error + methods. + * README.txt: Edited text about constructor's parameters and included + information on new login method. + +Version 1.2 +----------- + +2005-06-12 Dan Coulter + * phpFlickr.php: Created functions for the new methods: photosets.addPhoto + and photosets.removePhoto. Also fixed some code formatting. + * phpFlickr.php: Changed URLs to reflect the new phpflickr.com site. + * README.txt: Changed URLs to reflect the new phpflickr.com site and added + a few notes about coding. + * example.php: Added an example php script. + +2005-06-11 Dan Coulter + * phpFlickr.php: Fixed a bug in the definition of groups_pools_getPhotos() + that made the fifth parameter not optional. + +Version 1.1 +----------- + +2005-06-09 Dan Coulter + * phpFlickr.php: Added caching functionality diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/DB.php b/serendipity_plugin_flickr/phpFlickr/PEAR/DB.php new file mode 100644 index 00000000..341e1d30 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/DB.php @@ -0,0 +1,1388 @@ + + * @author Tomas V.V.Cox + * @author Daniel Convissor + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: DB.php,v 1.3 2009/07/14 11:46:11 garvinhicking Exp $ + * @link http://pear.php.net/package/DB + */ + +/** + * Obtain the PEAR class so it can be extended from + */ +require_once 'PEAR.php'; + + +// {{{ constants +// {{{ error codes + +/**#@+ + * One of PEAR DB's portable error codes. + * @see DB_common::errorCode(), DB::errorMessage() + * + * {@internal If you add an error code here, make sure you also add a textual + * version of it in DB::errorMessage().}} + */ + +/** + * The code returned by many methods upon success + */ +define('DB_OK', 1); + +/** + * Unkown error + */ +define('DB_ERROR', -1); + +/** + * Syntax error + */ +define('DB_ERROR_SYNTAX', -2); + +/** + * Tried to insert a duplicate value into a primary or unique index + */ +define('DB_ERROR_CONSTRAINT', -3); + +/** + * An identifier in the query refers to a non-existant object + */ +define('DB_ERROR_NOT_FOUND', -4); + +/** + * Tried to create a duplicate object + */ +define('DB_ERROR_ALREADY_EXISTS', -5); + +/** + * The current driver does not support the action you attempted + */ +define('DB_ERROR_UNSUPPORTED', -6); + +/** + * The number of parameters does not match the number of placeholders + */ +define('DB_ERROR_MISMATCH', -7); + +/** + * A literal submitted did not match the data type expected + */ +define('DB_ERROR_INVALID', -8); + +/** + * The current DBMS does not support the action you attempted + */ +define('DB_ERROR_NOT_CAPABLE', -9); + +/** + * A literal submitted was too long so the end of it was removed + */ +define('DB_ERROR_TRUNCATED', -10); + +/** + * A literal number submitted did not match the data type expected + */ +define('DB_ERROR_INVALID_NUMBER', -11); + +/** + * A literal date submitted did not match the data type expected + */ +define('DB_ERROR_INVALID_DATE', -12); + +/** + * Attempt to divide something by zero + */ +define('DB_ERROR_DIVZERO', -13); + +/** + * A database needs to be selected + */ +define('DB_ERROR_NODBSELECTED', -14); + +/** + * Could not create the object requested + */ +define('DB_ERROR_CANNOT_CREATE', -15); + +/** + * Could not drop the database requested because it does not exist + */ +define('DB_ERROR_CANNOT_DROP', -17); + +/** + * An identifier in the query refers to a non-existant table + */ +define('DB_ERROR_NOSUCHTABLE', -18); + +/** + * An identifier in the query refers to a non-existant column + */ +define('DB_ERROR_NOSUCHFIELD', -19); + +/** + * The data submitted to the method was inappropriate + */ +define('DB_ERROR_NEED_MORE_DATA', -20); + +/** + * The attempt to lock the table failed + */ +define('DB_ERROR_NOT_LOCKED', -21); + +/** + * The number of columns doesn't match the number of values + */ +define('DB_ERROR_VALUE_COUNT_ON_ROW', -22); + +/** + * The DSN submitted has problems + */ +define('DB_ERROR_INVALID_DSN', -23); + +/** + * Could not connect to the database + */ +define('DB_ERROR_CONNECT_FAILED', -24); + +/** + * The PHP extension needed for this DBMS could not be found + */ +define('DB_ERROR_EXTENSION_NOT_FOUND',-25); + +/** + * The present user has inadequate permissions to perform the task requestd + */ +define('DB_ERROR_ACCESS_VIOLATION', -26); + +/** + * The database requested does not exist + */ +define('DB_ERROR_NOSUCHDB', -27); + +/** + * Tried to insert a null value into a column that doesn't allow nulls + */ +define('DB_ERROR_CONSTRAINT_NOT_NULL',-29); +/**#@-*/ + + +// }}} +// {{{ prepared statement-related + + +/**#@+ + * Identifiers for the placeholders used in prepared statements. + * @see DB_common::prepare() + */ + +/** + * Indicates a scalar (?) placeholder was used + * + * Quote and escape the value as necessary. + */ +define('DB_PARAM_SCALAR', 1); + +/** + * Indicates an opaque (&) placeholder was used + * + * The value presented is a file name. Extract the contents of that file + * and place them in this column. + */ +define('DB_PARAM_OPAQUE', 2); + +/** + * Indicates a misc (!) placeholder was used + * + * The value should not be quoted or escaped. + */ +define('DB_PARAM_MISC', 3); +/**#@-*/ + + +// }}} +// {{{ binary data-related + + +/**#@+ + * The different ways of returning binary data from queries. + */ + +/** + * Sends the fetched data straight through to output + */ +define('DB_BINMODE_PASSTHRU', 1); + +/** + * Lets you return data as usual + */ +define('DB_BINMODE_RETURN', 2); + +/** + * Converts the data to hex format before returning it + * + * For example the string "123" would become "313233". + */ +define('DB_BINMODE_CONVERT', 3); +/**#@-*/ + + +// }}} +// {{{ fetch modes + + +/**#@+ + * Fetch Modes. + * @see DB_common::setFetchMode() + */ + +/** + * Indicates the current default fetch mode should be used + * @see DB_common::$fetchmode + */ +define('DB_FETCHMODE_DEFAULT', 0); + +/** + * Column data indexed by numbers, ordered from 0 and up + */ +define('DB_FETCHMODE_ORDERED', 1); + +/** + * Column data indexed by column names + */ +define('DB_FETCHMODE_ASSOC', 2); + +/** + * Column data as object properties + */ +define('DB_FETCHMODE_OBJECT', 3); + +/** + * For multi-dimensional results, make the column name the first level + * of the array and put the row number in the second level of the array + * + * This is flipped from the normal behavior, which puts the row numbers + * in the first level of the array and the column names in the second level. + */ +define('DB_FETCHMODE_FLIPPED', 4); +/**#@-*/ + +/**#@+ + * Old fetch modes. Left here for compatibility. + */ +define('DB_GETMODE_ORDERED', DB_FETCHMODE_ORDERED); +define('DB_GETMODE_ASSOC', DB_FETCHMODE_ASSOC); +define('DB_GETMODE_FLIPPED', DB_FETCHMODE_FLIPPED); +/**#@-*/ + + +// }}} +// {{{ tableInfo() && autoPrepare()-related + + +/**#@+ + * The type of information to return from the tableInfo() method. + * + * Bitwised constants, so they can be combined using | + * and removed using ^. + * + * @see DB_common::tableInfo() + * + * {@internal Since the TABLEINFO constants are bitwised, if more of them are + * added in the future, make sure to adjust DB_TABLEINFO_FULL accordingly.}} + */ +define('DB_TABLEINFO_ORDER', 1); +define('DB_TABLEINFO_ORDERTABLE', 2); +define('DB_TABLEINFO_FULL', 3); +/**#@-*/ + + +/**#@+ + * The type of query to create with the automatic query building methods. + * @see DB_common::autoPrepare(), DB_common::autoExecute() + */ +define('DB_AUTOQUERY_INSERT', 1); +define('DB_AUTOQUERY_UPDATE', 2); +/**#@-*/ + + +// }}} +// {{{ portability modes + + +/**#@+ + * Portability Modes. + * + * Bitwised constants, so they can be combined using | + * and removed using ^. + * + * @see DB_common::setOption() + * + * {@internal Since the PORTABILITY constants are bitwised, if more of them are + * added in the future, make sure to adjust DB_PORTABILITY_ALL accordingly.}} + */ + +/** + * Turn off all portability features + */ +define('DB_PORTABILITY_NONE', 0); + +/** + * Convert names of tables and fields to lower case + * when using the get*(), fetch*() and tableInfo() methods + */ +define('DB_PORTABILITY_LOWERCASE', 1); + +/** + * Right trim the data output by get*() and fetch*() + */ +define('DB_PORTABILITY_RTRIM', 2); + +/** + * Force reporting the number of rows deleted + */ +define('DB_PORTABILITY_DELETE_COUNT', 4); + +/** + * Enable hack that makes numRows() work in Oracle + */ +define('DB_PORTABILITY_NUMROWS', 8); + +/** + * Makes certain error messages in certain drivers compatible + * with those from other DBMS's + * + * + mysql, mysqli: change unique/primary key constraints + * DB_ERROR_ALREADY_EXISTS -> DB_ERROR_CONSTRAINT + * + * + odbc(access): MS's ODBC driver reports 'no such field' as code + * 07001, which means 'too few parameters.' When this option is on + * that code gets mapped to DB_ERROR_NOSUCHFIELD. + */ +define('DB_PORTABILITY_ERRORS', 16); + +/** + * Convert null values to empty strings in data output by + * get*() and fetch*() + */ +define('DB_PORTABILITY_NULL_TO_EMPTY', 32); + +/** + * Turn on all portability features + */ +define('DB_PORTABILITY_ALL', 63); +/**#@-*/ + +// }}} + + +// }}} +// {{{ class DB + +/** + * Database independent query interface + * + * The main "DB" class is simply a container class with some static + * methods for creating DB objects as well as some utility functions + * common to all parts of DB. + * + * The object model of DB is as follows (indentation means inheritance): + *
        + * DB           The main DB class.  This is simply a utility class
        + *              with some "static" methods for creating DB objects as
        + *              well as common utility functions for other DB classes.
        + *
        + * DB_common    The base for each DB implementation.  Provides default
        + * |            implementations (in OO lingo virtual methods) for
        + * |            the actual DB implementations as well as a bunch of
        + * |            query utility functions.
        + * |
        + * +-DB_mysql   The DB implementation for MySQL.  Inherits DB_common.
        + *              When calling DB::factory or DB::connect for MySQL
        + *              connections, the object returned is an instance of this
        + *              class.
        + * 
        + * + * @category Database + * @package DB + * @author Stig Bakken + * @author Tomas V.V.Cox + * @author Daniel Convissor + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/DB + */ +class DB +{ + // {{{ &factory() + + /** + * Create a new DB object for the specified database type but don't + * connect to the database + * + * @param string $type the database type (eg "mysql") + * @param array $options an associative array of option names and values + * + * @return object a new DB object. A DB_Error object on failure. + * + * @see DB_common::setOption() + */ + function &factory($type, $options = false) + { + if (!is_array($options)) { + $options = array('persistent' => $options); + } + + if (isset($options['debug']) && $options['debug'] >= 2) { + // expose php errors with sufficient debug level + include_once "DB/{$type}.php"; + } else { + @include_once "DB/{$type}.php"; + } + + $classname = "DB_${type}"; + + if (!class_exists($classname)) { + $tmp = PEAR::raiseError(null, DB_ERROR_NOT_FOUND, null, null, + "Unable to include the DB/{$type}.php" + . " file for '$dsn'", + 'DB_Error', true); + return $tmp; + } + + @$obj = new $classname; + + foreach ($options as $option => $value) { + $test = $obj->setOption($option, $value); + if (DB::isError($test)) { + return $test; + } + } + + return $obj; + } + + // }}} + // {{{ &connect() + + /** + * Create a new DB object including a connection to the specified database + * + * Example 1. + * + * require_once 'DB.php'; + * + * $dsn = 'pgsql://user:password@host/database'; + * $options = array( + * 'debug' => 2, + * 'portability' => DB_PORTABILITY_ALL, + * ); + * + * $db =& DB::connect($dsn, $options); + * if (PEAR::isError($db)) { + * die($db->getMessage()); + * } + * + * + * @param mixed $dsn the string "data source name" or array in the + * format returned by DB::parseDSN() + * @param array $options an associative array of option names and values + * + * @return object a new DB object. A DB_Error object on failure. + * + * @uses DB_dbase::connect(), DB_fbsql::connect(), DB_ibase::connect(), + * DB_ifx::connect(), DB_msql::connect(), DB_mssql::connect(), + * DB_mysql::connect(), DB_mysqli::connect(), DB_oci8::connect(), + * DB_odbc::connect(), DB_pgsql::connect(), DB_sqlite::connect(), + * DB_sybase::connect() + * + * @uses DB::parseDSN(), DB_common::setOption(), PEAR::isError() + */ + function &connect($dsn, $options = array()) + { + $dsninfo = DB::parseDSN($dsn); + $type = $dsninfo['phptype']; + + if (!is_array($options)) { + /* + * For backwards compatibility. $options used to be boolean, + * indicating whether the connection should be persistent. + */ + $options = array('persistent' => $options); + } + + if (isset($options['debug']) && $options['debug'] >= 2) { + // expose php errors with sufficient debug level + include_once "DB/${type}.php"; + } else { + @include_once "DB/${type}.php"; + } + + $classname = "DB_${type}"; + if (!class_exists($classname)) { + $tmp = PEAR::raiseError(null, DB_ERROR_NOT_FOUND, null, null, + "Unable to include the DB/{$type}.php" + . " file for '$dsn'", + 'DB_Error', true); + return $tmp; + } + + @$obj = new $classname; + + foreach ($options as $option => $value) { + $test = $obj->setOption($option, $value); + if (DB::isError($test)) { + return $test; + } + } + + $err = $obj->connect($dsninfo, $obj->getOption('persistent')); + if (DB::isError($err)) { + $err->addUserInfo($dsn); + return $err; + } + + return $obj; + } + + // }}} + // {{{ apiVersion() + + /** + * Return the DB API version + * + * @return string the DB API version number + */ + function apiVersion() + { + return '@package_version@'; + } + + // }}} + // {{{ isError() + + /** + * Determines if a variable is a DB_Error object + * + * @param mixed $value the variable to check + * + * @return bool whether $value is DB_Error object + */ + function isError($value) + { + return is_a($value, 'DB_Error'); + } + + // }}} + // {{{ isConnection() + + /** + * Determines if a value is a DB_ object + * + * @param mixed $value the value to test + * + * @return bool whether $value is a DB_ object + */ + function isConnection($value) + { + return (is_object($value) && + is_subclass_of($value, 'db_common') && + method_exists($value, 'simpleQuery')); + } + + // }}} + // {{{ isManip() + + /** + * Tell whether a query is a data manipulation or data definition query + * + * Examples of data manipulation queries are INSERT, UPDATE and DELETE. + * Examples of data definition queries are CREATE, DROP, ALTER, GRANT, + * REVOKE. + * + * @param string $query the query + * + * @return boolean whether $query is a data manipulation query + */ + function isManip($query) + { + $manips = 'INSERT|UPDATE|DELETE|REPLACE|' + . 'CREATE|DROP|' + . 'LOAD DATA|SELECT .* INTO|COPY|' + . 'ALTER|GRANT|REVOKE|' + . 'LOCK|UNLOCK'; + if (preg_match('/^\s*"?(' . $manips . ')\s+/i', $query)) { + return true; + } + return false; + } + + // }}} + // {{{ errorMessage() + + /** + * Return a textual error message for a DB error code + * + * @param integer $value the DB error code + * + * @return string the error message or false if the error code was + * not recognized + */ + function errorMessage($value) + { + static $errorMessages; + if (!isset($errorMessages)) { + $errorMessages = array( + DB_ERROR => 'unknown error', + DB_ERROR_ACCESS_VIOLATION => 'insufficient permissions', + DB_ERROR_ALREADY_EXISTS => 'already exists', + DB_ERROR_CANNOT_CREATE => 'can not create', + DB_ERROR_CANNOT_DROP => 'can not drop', + DB_ERROR_CONNECT_FAILED => 'connect failed', + DB_ERROR_CONSTRAINT => 'constraint violation', + DB_ERROR_CONSTRAINT_NOT_NULL=> 'null value violates not-null constraint', + DB_ERROR_DIVZERO => 'division by zero', + DB_ERROR_EXTENSION_NOT_FOUND=> 'extension not found', + DB_ERROR_INVALID => 'invalid', + DB_ERROR_INVALID_DATE => 'invalid date or time', + DB_ERROR_INVALID_DSN => 'invalid DSN', + DB_ERROR_INVALID_NUMBER => 'invalid number', + DB_ERROR_MISMATCH => 'mismatch', + DB_ERROR_NEED_MORE_DATA => 'insufficient data supplied', + DB_ERROR_NODBSELECTED => 'no database selected', + DB_ERROR_NOSUCHDB => 'no such database', + DB_ERROR_NOSUCHFIELD => 'no such field', + DB_ERROR_NOSUCHTABLE => 'no such table', + DB_ERROR_NOT_CAPABLE => 'DB backend not capable', + DB_ERROR_NOT_FOUND => 'not found', + DB_ERROR_NOT_LOCKED => 'not locked', + DB_ERROR_SYNTAX => 'syntax error', + DB_ERROR_UNSUPPORTED => 'not supported', + DB_ERROR_TRUNCATED => 'truncated', + DB_ERROR_VALUE_COUNT_ON_ROW => 'value count on row', + DB_OK => 'no error', + ); + } + + if (DB::isError($value)) { + $value = $value->getCode(); + } + + return isset($errorMessages[$value]) ? $errorMessages[$value] + : $errorMessages[DB_ERROR]; + } + + // }}} + // {{{ parseDSN() + + /** + * Parse a data source name + * + * Additional keys can be added by appending a URI query string to the + * end of the DSN. + * + * The format of the supplied DSN is in its fullest form: + * + * phptype(dbsyntax)://username:password@protocol+hostspec/database?option=8&another=true + * + * + * Most variations are allowed: + * + * phptype://username:password@protocol+hostspec:110//usr/db_file.db?mode=0644 + * phptype://username:password@hostspec/database_name + * phptype://username:password@hostspec + * phptype://username@hostspec + * phptype://hostspec/database + * phptype://hostspec + * phptype(dbsyntax) + * phptype + * + * + * @param string $dsn Data Source Name to be parsed + * + * @return array an associative array with the following keys: + * + phptype: Database backend used in PHP (mysql, odbc etc.) + * + dbsyntax: Database used with regards to SQL syntax etc. + * + protocol: Communication protocol to use (tcp, unix etc.) + * + hostspec: Host specification (hostname[:port]) + * + database: Database to use on the DBMS server + * + username: User name for login + * + password: Password for login + */ + function parseDSN($dsn) + { + $parsed = array( + 'phptype' => false, + 'dbsyntax' => false, + 'username' => false, + 'password' => false, + 'protocol' => false, + 'hostspec' => false, + 'port' => false, + 'socket' => false, + 'database' => false, + ); + + if (is_array($dsn)) { + $dsn = array_merge($parsed, $dsn); + if (!$dsn['dbsyntax']) { + $dsn['dbsyntax'] = $dsn['phptype']; + } + return $dsn; + } + + // Find phptype and dbsyntax + if (($pos = strpos($dsn, '://')) !== false) { + $str = substr($dsn, 0, $pos); + $dsn = substr($dsn, $pos + 3); + } else { + $str = $dsn; + $dsn = null; + } + + // Get phptype and dbsyntax + // $str => phptype(dbsyntax) + if (preg_match('|^(.+?)\((.*?)\)$|', $str, $arr)) { + $parsed['phptype'] = $arr[1]; + $parsed['dbsyntax'] = !$arr[2] ? $arr[1] : $arr[2]; + } else { + $parsed['phptype'] = $str; + $parsed['dbsyntax'] = $str; + } + + if (!count($dsn)) { + return $parsed; + } + + // Get (if found): username and password + // $dsn => username:password@protocol+hostspec/database + if (($at = strrpos($dsn,'@')) !== false) { + $str = substr($dsn, 0, $at); + $dsn = substr($dsn, $at + 1); + if (($pos = strpos($str, ':')) !== false) { + $parsed['username'] = rawurldecode(substr($str, 0, $pos)); + $parsed['password'] = rawurldecode(substr($str, $pos + 1)); + } else { + $parsed['username'] = rawurldecode($str); + } + } + + // Find protocol and hostspec + + if (preg_match('|^([^(]+)\((.*?)\)/?(.*?)$|', $dsn, $match)) { + // $dsn => proto(proto_opts)/database + $proto = $match[1]; + $proto_opts = $match[2] ? $match[2] : false; + $dsn = $match[3]; + + } else { + // $dsn => protocol+hostspec/database (old format) + if (strpos($dsn, '+') !== false) { + list($proto, $dsn) = explode('+', $dsn, 2); + } + if (strpos($dsn, '/') !== false) { + list($proto_opts, $dsn) = explode('/', $dsn, 2); + } else { + $proto_opts = $dsn; + $dsn = null; + } + } + + // process the different protocol options + $parsed['protocol'] = (!empty($proto)) ? $proto : 'tcp'; + $proto_opts = rawurldecode($proto_opts); + if ($parsed['protocol'] == 'tcp') { + if (strpos($proto_opts, ':') !== false) { + list($parsed['hostspec'], + $parsed['port']) = explode(':', $proto_opts); + } else { + $parsed['hostspec'] = $proto_opts; + } + } elseif ($parsed['protocol'] == 'unix') { + $parsed['socket'] = $proto_opts; + } + + // Get dabase if any + // $dsn => database + if ($dsn) { + if (($pos = strpos($dsn, '?')) === false) { + // /database + $parsed['database'] = rawurldecode($dsn); + } else { + // /database?param1=value1¶m2=value2 + $parsed['database'] = rawurldecode(substr($dsn, 0, $pos)); + $dsn = substr($dsn, $pos + 1); + if (strpos($dsn, '&') !== false) { + $opts = explode('&', $dsn); + } else { // database?param1=value1 + $opts = array($dsn); + } + foreach ($opts as $opt) { + list($key, $value) = explode('=', $opt); + if (!isset($parsed[$key])) { + // don't allow params overwrite + $parsed[$key] = rawurldecode($value); + } + } + } + } + + return $parsed; + } + + // }}} +} + +// }}} +// {{{ class DB_Error + +/** + * DB_Error implements a class for reporting portable database error + * messages + * + * @category Database + * @package DB + * @author Stig Bakken + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/DB + */ +class DB_Error extends PEAR_Error +{ + // {{{ constructor + + /** + * DB_Error constructor + * + * @param mixed $code DB error code, or string with error message + * @param int $mode what "error mode" to operate in + * @param int $level what error level to use for $mode & + * PEAR_ERROR_TRIGGER + * @param mixed $debuginfo additional debug info, such as the last query + * + * @see PEAR_Error + */ + function DB_Error($code = DB_ERROR, $mode = PEAR_ERROR_RETURN, + $level = E_USER_NOTICE, $debuginfo = null) + { + if (is_int($code)) { + $this->PEAR_Error('DB Error: ' . DB::errorMessage($code), $code, + $mode, $level, $debuginfo); + } else { + $this->PEAR_Error("DB Error: $code", DB_ERROR, + $mode, $level, $debuginfo); + } + } + + // }}} +} + +// }}} +// {{{ class DB_result + +/** + * This class implements a wrapper for a DB result set + * + * A new instance of this class will be returned by the DB implementation + * after processing a query that returns data. + * + * @category Database + * @package DB + * @author Stig Bakken + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/DB + */ +class DB_result +{ + // {{{ properties + + /** + * Should results be freed automatically when there are no more rows? + * @var boolean + * @see DB_common::$options + */ + var $autofree; + + /** + * A reference to the DB_ object + * @var object + */ + var $dbh; + + /** + * The current default fetch mode + * @var integer + * @see DB_common::$fetchmode + */ + var $fetchmode; + + /** + * The name of the class into which results should be fetched when + * DB_FETCHMODE_OBJECT is in effect + * + * @var string + * @see DB_common::$fetchmode_object_class + */ + var $fetchmode_object_class; + + /** + * The number of rows to fetch from a limit query + * @var integer + */ + var $limit_count = null; + + /** + * The row to start fetching from in limit queries + * @var integer + */ + var $limit_from = null; + + /** + * The execute parameters that created this result + * @var array + * @since Property available since Release 1.7.0 + */ + var $parameters; + + /** + * The query string that created this result + * + * Copied here incase it changes in $dbh, which is referenced + * + * @var string + * @since Property available since Release 1.7.0 + */ + var $query; + + /** + * The query result resource id created by PHP + * @var resource + */ + var $result; + + /** + * The present row being dealt with + * @var integer + */ + var $row_counter = null; + + /** + * The prepared statement resource id created by PHP in $dbh + * + * This resource is only available when the result set was created using + * a driver's native execute() method, not PEAR DB's emulated one. + * + * Copied here incase it changes in $dbh, which is referenced + * + * {@internal Mainly here because the InterBase/Firebird API is only + * able to retrieve data from result sets if the statemnt handle is + * still in scope.}} + * + * @var resource + * @since Property available since Release 1.7.0 + */ + var $statement; + + + // }}} + // {{{ constructor + + /** + * This constructor sets the object's properties + * + * @param object &$dbh the DB object reference + * @param resource $result the result resource id + * @param array $options an associative array with result options + * + * @return void + */ + function DB_result(&$dbh, $result, $options = array()) + { + $this->autofree = $dbh->options['autofree']; + $this->dbh = &$dbh; + $this->fetchmode = $dbh->fetchmode; + $this->fetchmode_object_class = $dbh->fetchmode_object_class; + $this->parameters = $dbh->last_parameters; + $this->query = $dbh->last_query; + $this->result = $result; + $this->statement = empty($dbh->last_stmt) ? null : $dbh->last_stmt; + foreach ($options as $key => $value) { + $this->setOption($key, $value); + } + } + + /** + * Set options for the DB_result object + * + * @param string $key the option to set + * @param mixed $value the value to set the option to + * + * @return void + */ + function setOption($key, $value = null) + { + switch ($key) { + case 'limit_from': + $this->limit_from = $value; + break; + case 'limit_count': + $this->limit_count = $value; + } + } + + // }}} + // {{{ fetchRow() + + /** + * Fetch a row of data and return it by reference into an array + * + * The type of array returned can be controlled either by setting this + * method's $fetchmode parameter or by changing the default + * fetch mode setFetchMode() before calling this method. + * + * There are two options for standardizing the information returned + * from databases, ensuring their values are consistent when changing + * DBMS's. These portability options can be turned on when creating a + * new DB object or by using setOption(). + * + * + DB_PORTABILITY_LOWERCASE + * convert names of fields to lower case + * + * + DB_PORTABILITY_RTRIM + * right trim the data + * + * @param int $fetchmode the constant indicating how to format the data + * @param int $rownum the row number to fetch (index starts at 0) + * + * @return mixed an array or object containing the row's data, + * NULL when the end of the result set is reached + * or a DB_Error object on failure. + * + * @see DB_common::setOption(), DB_common::setFetchMode() + */ + function &fetchRow($fetchmode = DB_FETCHMODE_DEFAULT, $rownum = null) + { + if ($fetchmode === DB_FETCHMODE_DEFAULT) { + $fetchmode = $this->fetchmode; + } + if ($fetchmode === DB_FETCHMODE_OBJECT) { + $fetchmode = DB_FETCHMODE_ASSOC; + $object_class = $this->fetchmode_object_class; + } + if ($this->limit_from !== null) { + if ($this->row_counter === null) { + $this->row_counter = $this->limit_from; + // Skip rows + if ($this->dbh->features['limit'] === false) { + $i = 0; + while ($i++ < $this->limit_from) { + $this->dbh->fetchInto($this->result, $arr, $fetchmode); + } + } + } + if ($this->row_counter >= ($this->limit_from + $this->limit_count)) + { + if ($this->autofree) { + $this->free(); + } + $tmp = null; + return $tmp; + } + if ($this->dbh->features['limit'] === 'emulate') { + $rownum = $this->row_counter; + } + $this->row_counter++; + } + $res = $this->dbh->fetchInto($this->result, $arr, $fetchmode, $rownum); + if ($res === DB_OK) { + if (isset($object_class)) { + // The default mode is specified in the + // DB_common::fetchmode_object_class property + if ($object_class == 'stdClass') { + $arr = (object) $arr; + } else { + $arr = new $object_class($arr); + } + } + return $arr; + } + if ($res == null && $this->autofree) { + $this->free(); + } + return $res; + } + + // }}} + // {{{ fetchInto() + + /** + * Fetch a row of data into an array which is passed by reference + * + * The type of array returned can be controlled either by setting this + * method's $fetchmode parameter or by changing the default + * fetch mode setFetchMode() before calling this method. + * + * There are two options for standardizing the information returned + * from databases, ensuring their values are consistent when changing + * DBMS's. These portability options can be turned on when creating a + * new DB object or by using setOption(). + * + * + DB_PORTABILITY_LOWERCASE + * convert names of fields to lower case + * + * + DB_PORTABILITY_RTRIM + * right trim the data + * + * @param array &$arr the variable where the data should be placed + * @param int $fetchmode the constant indicating how to format the data + * @param int $rownum the row number to fetch (index starts at 0) + * + * @return mixed DB_OK if a row is processed, NULL when the end of the + * result set is reached or a DB_Error object on failure + * + * @see DB_common::setOption(), DB_common::setFetchMode() + */ + function fetchInto(&$arr, $fetchmode = DB_FETCHMODE_DEFAULT, $rownum = null) + { + if ($fetchmode === DB_FETCHMODE_DEFAULT) { + $fetchmode = $this->fetchmode; + } + if ($fetchmode === DB_FETCHMODE_OBJECT) { + $fetchmode = DB_FETCHMODE_ASSOC; + $object_class = $this->fetchmode_object_class; + } + if ($this->limit_from !== null) { + if ($this->row_counter === null) { + $this->row_counter = $this->limit_from; + // Skip rows + if ($this->dbh->features['limit'] === false) { + $i = 0; + while ($i++ < $this->limit_from) { + $this->dbh->fetchInto($this->result, $arr, $fetchmode); + } + } + } + if ($this->row_counter >= ( + $this->limit_from + $this->limit_count)) + { + if ($this->autofree) { + $this->free(); + } + return null; + } + if ($this->dbh->features['limit'] === 'emulate') { + $rownum = $this->row_counter; + } + + $this->row_counter++; + } + $res = $this->dbh->fetchInto($this->result, $arr, $fetchmode, $rownum); + if ($res === DB_OK) { + if (isset($object_class)) { + // default mode specified in the + // DB_common::fetchmode_object_class property + if ($object_class == 'stdClass') { + $arr = (object) $arr; + } else { + $arr = new $object_class($arr); + } + } + return DB_OK; + } + if ($res == null && $this->autofree) { + $this->free(); + } + return $res; + } + + // }}} + // {{{ numCols() + + /** + * Get the the number of columns in a result set + * + * @return int the number of columns. A DB_Error object on failure. + */ + function numCols() + { + return $this->dbh->numCols($this->result); + } + + // }}} + // {{{ numRows() + + /** + * Get the number of rows in a result set + * + * @return int the number of rows. A DB_Error object on failure. + */ + function numRows() + { + if ($this->dbh->features['numrows'] === 'emulate' + && $this->dbh->options['portability'] & DB_PORTABILITY_NUMROWS) + { + if ($this->dbh->features['prepare']) { + $res = $this->dbh->query($this->query, $this->parameters); + } else { + $res = $this->dbh->query($this->query); + } + if (DB::isError($res)) { + return $res; + } + $i = 0; + while ($res->fetchInto($tmp, DB_FETCHMODE_ORDERED)) { + $i++; + } + return $i; + } else { + return $this->dbh->numRows($this->result); + } + } + + // }}} + // {{{ nextResult() + + /** + * Get the next result if a batch of queries was executed + * + * @return bool true if a new result is available or false if not + */ + function nextResult() + { + return $this->dbh->nextResult($this->result); + } + + // }}} + // {{{ free() + + /** + * Frees the resources allocated for this result set + * + * @return bool true on success. A DB_Error object on failure. + */ + function free() + { + $err = $this->dbh->freeResult($this->result); + if (DB::isError($err)) { + return $err; + } + $this->result = false; + $this->statement = false; + return true; + } + + // }}} + // {{{ tableInfo() + + /** + * @see DB_common::tableInfo() + * @deprecated Method deprecated some time before Release 1.2 + */ + function tableInfo($mode = null) + { + if (is_string($mode)) { + return $this->dbh->raiseError(DB_ERROR_NEED_MORE_DATA); + } + return $this->dbh->tableInfo($this, $mode); + } + + // }}} + // {{{ getQuery() + + /** + * Determine the query string that created this result + * + * @return string the query string + * + * @since Method available since Release 1.7.0 + */ + function getQuery() + { + return $this->query; + } + + // }}} + // {{{ getRowCounter() + + /** + * Tells which row number is currently being processed + * + * @return integer the current row being looked at. Starts at 1. + */ + function getRowCounter() + { + return $this->row_counter; + } + + // }}} +} + +// }}} +// {{{ class DB_row + +/** + * PEAR DB Row Object + * + * The object contains a row of data from a result set. Each column's data + * is placed in a property named for the column. + * + * @category Database + * @package DB + * @author Stig Bakken + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/DB + * @see DB_common::setFetchMode() + */ +class DB_row +{ + // {{{ constructor + + /** + * The constructor places a row's data into properties of this object + * + * @param array the array containing the row's data + * + * @return void + */ + function DB_row(&$arr) + { + foreach ($arr as $key => $value) { + $this->$key = &$arr[$key]; + } + } + + // }}} +} + +// }}} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + */ + +?> diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php b/serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php new file mode 100644 index 00000000..4db5c861 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/DB/common.php @@ -0,0 +1,2157 @@ + + * @author Tomas V.V. Cox + * @author Daniel Convissor + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: common.php,v 1.3 2009/07/14 11:46:11 garvinhicking Exp $ + * @link http://pear.php.net/package/DB + */ + +/** + * Obtain the PEAR class so it can be extended from + */ +require_once 'PEAR.php'; + +/** + * DB_common is the base class from which each database driver class extends + * + * All common methods are declared here. If a given DBMS driver contains + * a particular method, that method will overload the one here. + * + * @category Database + * @package DB + * @author Stig Bakken + * @author Tomas V.V. Cox + * @author Daniel Convissor + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/DB + */ +class DB_common extends PEAR +{ + // {{{ properties + + /** + * The current default fetch mode + * @var integer + */ + var $fetchmode = DB_FETCHMODE_ORDERED; + + /** + * The name of the class into which results should be fetched when + * DB_FETCHMODE_OBJECT is in effect + * + * @var string + */ + var $fetchmode_object_class = 'stdClass'; + + /** + * Was a connection present when the object was serialized()? + * @var bool + * @see DB_common::__sleep(), DB_common::__wake() + */ + var $was_connected = null; + + /** + * The most recently executed query + * @var string + */ + var $last_query = ''; + + /** + * Run-time configuration options + * + * The 'optimize' option has been deprecated. Use the 'portability' + * option instead. + * + * @var array + * @see DB_common::setOption() + */ + var $options = array( + 'result_buffering' => 500, + 'persistent' => false, + 'ssl' => false, + 'debug' => 0, + 'seqname_format' => '%s_seq', + 'autofree' => false, + 'portability' => DB_PORTABILITY_NONE, + 'optimize' => 'performance', // Deprecated. Use 'portability'. + ); + + /** + * The parameters from the most recently executed query + * @var array + * @since Property available since Release 1.7.0 + */ + var $last_parameters = array(); + + /** + * The elements from each prepared statement + * @var array + */ + var $prepare_tokens = array(); + + /** + * The data types of the various elements in each prepared statement + * @var array + */ + var $prepare_types = array(); + + /** + * The prepared queries + * @var array + */ + var $prepared_queries = array(); + + + // }}} + // {{{ DB_common + + /** + * This constructor calls $this->PEAR('DB_Error') + * + * @return void + */ + function DB_common() + { + $this->PEAR('DB_Error'); + } + + // }}} + // {{{ __sleep() + + /** + * Automatically indicates which properties should be saved + * when PHP's serialize() function is called + * + * @return array the array of properties names that should be saved + */ + function __sleep() + { + if ($this->connection) { + // Don't disconnect(), people use serialize() for many reasons + $this->was_connected = true; + } else { + $this->was_connected = false; + } + if (isset($this->autocommit)) { + return array('autocommit', + 'dbsyntax', + 'dsn', + 'features', + 'fetchmode', + 'fetchmode_object_class', + 'options', + 'was_connected', + ); + } else { + return array('dbsyntax', + 'dsn', + 'features', + 'fetchmode', + 'fetchmode_object_class', + 'options', + 'was_connected', + ); + } + } + + // }}} + // {{{ __wakeup() + + /** + * Automatically reconnects to the database when PHP's unserialize() + * function is called + * + * The reconnection attempt is only performed if the object was connected + * at the time PHP's serialize() function was run. + * + * @return void + */ + function __wakeup() + { + if ($this->was_connected) { + $this->connect($this->dsn, $this->options); + } + } + + // }}} + // {{{ __toString() + + /** + * Automatic string conversion for PHP 5 + * + * @return string a string describing the current PEAR DB object + * + * @since Method available since Release 1.7.0 + */ + function __toString() + { + $info = strtolower(get_class($this)); + $info .= ': (phptype=' . $this->phptype . + ', dbsyntax=' . $this->dbsyntax . + ')'; + if ($this->connection) { + $info .= ' [connected]'; + } + return $info; + } + + // }}} + // {{{ toString() + + /** + * DEPRECATED: String conversion method + * + * @return string a string describing the current PEAR DB object + * + * @deprecated Method deprecated in Release 1.7.0 + */ + function toString() + { + return $this->__toString(); + } + + // }}} + // {{{ quoteString() + + /** + * DEPRECATED: Quotes a string so it can be safely used within string + * delimiters in a query + * + * @param string $string the string to be quoted + * + * @return string the quoted string + * + * @see DB_common::quoteSmart(), DB_common::escapeSimple() + * @deprecated Method deprecated some time before Release 1.2 + */ + function quoteString($string) + { + $string = $this->quote($string); + if ($string{0} == "'") { + return substr($string, 1, -1); + } + return $string; + } + + // }}} + // {{{ quote() + + /** + * DEPRECATED: Quotes a string so it can be safely used in a query + * + * @param string $string the string to quote + * + * @return string the quoted string or the string NULL + * if the value submitted is null. + * + * @see DB_common::quoteSmart(), DB_common::escapeSimple() + * @deprecated Deprecated in release 1.6.0 + */ + function quote($string = null) + { + return ($string === null) ? 'NULL' + : "'" . str_replace("'", "''", $string) . "'"; + } + + // }}} + // {{{ quoteIdentifier() + + /** + * Quotes a string so it can be safely used as a table or column name + * + * Delimiting style depends on which database driver is being used. + * + * NOTE: just because you CAN use delimited identifiers doesn't mean + * you SHOULD use them. In general, they end up causing way more + * problems than they solve. + * + * Portability is broken by using the following characters inside + * delimited identifiers: + * + backtick (`) -- due to MySQL + * + double quote (") -- due to Oracle + * + brackets ([ or ]) -- due to Access + * + * Delimited identifiers are known to generally work correctly under + * the following drivers: + * + mssql + * + mysql + * + mysqli + * + oci8 + * + odbc(access) + * + odbc(db2) + * + pgsql + * + sqlite + * + sybase (must execute set quoted_identifier on sometime + * prior to use) + * + * InterBase doesn't seem to be able to use delimited identifiers + * via PHP 4. They work fine under PHP 5. + * + * @param string $str the identifier name to be quoted + * + * @return string the quoted identifier + * + * @since Method available since Release 1.6.0 + */ + function quoteIdentifier($str) + { + return '"' . str_replace('"', '""', $str) . '"'; + } + + // }}} + // {{{ quoteSmart() + + /** + * Formats input so it can be safely used in a query + * + * The output depends on the PHP data type of input and the database + * type being used. + * + * @param mixed $in the data to be formatted + * + * @return mixed the formatted data. The format depends on the input's + * PHP type: + *
          + *
        • + * input -> returns + *
        • + *
        • + * null -> the string NULL + *
        • + *
        • + * integer or double -> the unquoted number + *
        • + *
        • + * bool -> output depends on the driver in use + * Most drivers return integers: 1 if + * true or 0 if + * false. + * Some return strings: TRUE if + * true or FALSE if + * false. + * Finally one returns strings: T if + * true or F if + * false. Here is a list of each DBMS, + * the values returned and the suggested column type: + *
            + *
          • + * dbase -> T/F + * (Logical) + *
          • + *
          • + * fbase -> TRUE/FALSE + * (BOOLEAN) + *
          • + *
          • + * ibase -> 1/0 + * (SMALLINT) [1] + *
          • + *
          • + * ifx -> 1/0 + * (SMALLINT) [1] + *
          • + *
          • + * msql -> 1/0 + * (INTEGER) + *
          • + *
          • + * mssql -> 1/0 + * (BIT) + *
          • + *
          • + * mysql -> 1/0 + * (TINYINT(1)) + *
          • + *
          • + * mysqli -> 1/0 + * (TINYINT(1)) + *
          • + *
          • + * oci8 -> 1/0 + * (NUMBER(1)) + *
          • + *
          • + * odbc -> 1/0 + * (SMALLINT) [1] + *
          • + *
          • + * pgsql -> TRUE/FALSE + * (BOOLEAN) + *
          • + *
          • + * sqlite -> 1/0 + * (INTEGER) + *
          • + *
          • + * sybase -> 1/0 + * (TINYINT(1)) + *
          • + *
          + * [1] Accommodate the lowest common denominator because not all + * versions of have BOOLEAN. + *
        • + *
        • + * other (including strings and numeric strings) -> + * the data with single quotes escaped by preceeding + * single quotes, backslashes are escaped by preceeding + * backslashes, then the whole string is encapsulated + * between single quotes + *
        • + *
        + * + * @see DB_common::escapeSimple() + * @since Method available since Release 1.6.0 + */ + function quoteSmart($in) + { + if (is_int($in) || is_double($in)) { + return $in; + } elseif (is_bool($in)) { + return $in ? 1 : 0; + } elseif (is_null($in)) { + return 'NULL'; + } else { + return "'" . $this->escapeSimple($in) . "'"; + } + } + + // }}} + // {{{ escapeSimple() + + /** + * Escapes a string according to the current DBMS's standards + * + * In SQLite, this makes things safe for inserts/updates, but may + * cause problems when performing text comparisons against columns + * containing binary data. See the + * {@link http://php.net/sqlite_escape_string PHP manual} for more info. + * + * @param string $str the string to be escaped + * + * @return string the escaped string + * + * @see DB_common::quoteSmart() + * @since Method available since Release 1.6.0 + */ + function escapeSimple($str) + { + return str_replace("'", "''", $str); + } + + // }}} + // {{{ provides() + + /** + * Tells whether the present driver supports a given feature + * + * @param string $feature the feature you're curious about + * + * @return bool whether this driver supports $feature + */ + function provides($feature) + { + return $this->features[$feature]; + } + + // }}} + // {{{ setFetchMode() + + /** + * Sets the fetch mode that should be used by default for query results + * + * @param integer $fetchmode DB_FETCHMODE_ORDERED, DB_FETCHMODE_ASSOC + * or DB_FETCHMODE_OBJECT + * @param string $object_class the class name of the object to be returned + * by the fetch methods when the + * DB_FETCHMODE_OBJECT mode is selected. + * If no class is specified by default a cast + * to object from the assoc array row will be + * done. There is also the posibility to use + * and extend the 'DB_row' class. + * + * @see DB_FETCHMODE_ORDERED, DB_FETCHMODE_ASSOC, DB_FETCHMODE_OBJECT + */ + function setFetchMode($fetchmode, $object_class = 'stdClass') + { + switch ($fetchmode) { + case DB_FETCHMODE_OBJECT: + $this->fetchmode_object_class = $object_class; + case DB_FETCHMODE_ORDERED: + case DB_FETCHMODE_ASSOC: + $this->fetchmode = $fetchmode; + break; + default: + return $this->raiseError('invalid fetchmode mode'); + } + } + + // }}} + // {{{ setOption() + + /** + * Sets run-time configuration options for PEAR DB + * + * Options, their data types, default values and description: + *
          + *
        • + * autofree boolean = false + *
          should results be freed automatically when there are no + * more rows? + *
        • + * result_buffering integer = 500 + *
          how many rows of the result set should be buffered? + *
          In mysql: mysql_unbuffered_query() is used instead of + * mysql_query() if this value is 0. (Release 1.7.0) + *
          In oci8: this value is passed to ocisetprefetch(). + * (Release 1.7.0) + *
        • + * debug integer = 0 + *
          debug level + *
        • + * persistent boolean = false + *
          should the connection be persistent? + *
        • + * portability integer = DB_PORTABILITY_NONE + *
          portability mode constant (see below) + *
        • + * seqname_format string = %s_seq + *
          the sprintf() format string used on sequence names. This + * format is applied to sequence names passed to + * createSequence(), nextID() and dropSequence(). + *
        • + * ssl boolean = false + *
          use ssl to connect? + *
        • + *
        + * + * ----------------------------------------- + * + * PORTABILITY MODES + * + * These modes are bitwised, so they can be combined using | + * and removed using ^. See the examples section below on how + * to do this. + * + * DB_PORTABILITY_NONE + * turn off all portability features + * + * This mode gets automatically turned on if the deprecated + * optimize option gets set to performance. + * + * + * DB_PORTABILITY_LOWERCASE + * convert names of tables and fields to lower case when using + * get*(), fetch*() and tableInfo() + * + * This mode gets automatically turned on in the following databases + * if the deprecated option optimize gets set to + * portability: + * + oci8 + * + * + * DB_PORTABILITY_RTRIM + * right trim the data output by get*() fetch*() + * + * + * DB_PORTABILITY_DELETE_COUNT + * force reporting the number of rows deleted + * + * Some DBMS's don't count the number of rows deleted when performing + * simple DELETE FROM tablename queries. This portability + * mode tricks such DBMS's into telling the count by adding + * WHERE 1=1 to the end of DELETE queries. + * + * This mode gets automatically turned on in the following databases + * if the deprecated option optimize gets set to + * portability: + * + fbsql + * + mysql + * + mysqli + * + sqlite + * + * + * DB_PORTABILITY_NUMROWS + * enable hack that makes numRows() work in Oracle + * + * This mode gets automatically turned on in the following databases + * if the deprecated option optimize gets set to + * portability: + * + oci8 + * + * + * DB_PORTABILITY_ERRORS + * makes certain error messages in certain drivers compatible + * with those from other DBMS's + * + * + mysql, mysqli: change unique/primary key constraints + * DB_ERROR_ALREADY_EXISTS -> DB_ERROR_CONSTRAINT + * + * + odbc(access): MS's ODBC driver reports 'no such field' as code + * 07001, which means 'too few parameters.' When this option is on + * that code gets mapped to DB_ERROR_NOSUCHFIELD. + * DB_ERROR_MISMATCH -> DB_ERROR_NOSUCHFIELD + * + * DB_PORTABILITY_NULL_TO_EMPTY + * convert null values to empty strings in data output by get*() and + * fetch*(). Needed because Oracle considers empty strings to be null, + * while most other DBMS's know the difference between empty and null. + * + * + * DB_PORTABILITY_ALL + * turn on all portability features + * + * ----------------------------------------- + * + * Example 1. Simple setOption() example + * + * $db->setOption('autofree', true); + * + * + * Example 2. Portability for lowercasing and trimming + * + * $db->setOption('portability', + * DB_PORTABILITY_LOWERCASE | DB_PORTABILITY_RTRIM); + * + * + * Example 3. All portability options except trimming + * + * $db->setOption('portability', + * DB_PORTABILITY_ALL ^ DB_PORTABILITY_RTRIM); + * + * + * @param string $option option name + * @param mixed $value value for the option + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @see DB_common::$options + */ + function setOption($option, $value) + { + if (isset($this->options[$option])) { + $this->options[$option] = $value; + + /* + * Backwards compatibility check for the deprecated 'optimize' + * option. Done here in case settings change after connecting. + */ + if ($option == 'optimize') { + if ($value == 'portability') { + switch ($this->phptype) { + case 'oci8': + $this->options['portability'] = + DB_PORTABILITY_LOWERCASE | + DB_PORTABILITY_NUMROWS; + break; + case 'fbsql': + case 'mysql': + case 'mysqli': + case 'sqlite': + $this->options['portability'] = + DB_PORTABILITY_DELETE_COUNT; + break; + } + } else { + $this->options['portability'] = DB_PORTABILITY_NONE; + } + } + + return DB_OK; + } + return $this->raiseError("unknown option $option"); + } + + // }}} + // {{{ getOption() + + /** + * Returns the value of an option + * + * @param string $option the option name you're curious about + * + * @return mixed the option's value + */ + function getOption($option) + { + if (isset($this->options[$option])) { + return $this->options[$option]; + } + return $this->raiseError("unknown option $option"); + } + + // }}} + // {{{ prepare() + + /** + * Prepares a query for multiple execution with execute() + * + * Creates a query that can be run multiple times. Each time it is run, + * the placeholders, if any, will be replaced by the contents of + * execute()'s $data argument. + * + * Three types of placeholders can be used: + * + ? scalar value (i.e. strings, integers). The system + * will automatically quote and escape the data. + * + ! value is inserted 'as is' + * + & requires a file name. The file's contents get + * inserted into the query (i.e. saving binary + * data in a db) + * + * Example 1. + * + * $sth = $db->prepare('INSERT INTO tbl (a, b, c) VALUES (?, !, &)'); + * $data = array( + * "John's text", + * "'it''s good'", + * 'filename.txt' + * ); + * $res = $db->execute($sth, $data); + * + * + * Use backslashes to escape placeholder characters if you don't want + * them to be interpreted as placeholders: + *
        +     *    "UPDATE foo SET col=? WHERE col='over \& under'"
        +     * 
        + * + * With some database backends, this is emulated. + * + * {@internal ibase and oci8 have their own prepare() methods.}} + * + * @param string $query the query to be prepared + * + * @return mixed DB statement resource on success. A DB_Error object + * on failure. + * + * @see DB_common::execute() + */ + function prepare($query) + { + $tokens = preg_split('/((?prepare_tokens[] = &$newtokens; + end($this->prepare_tokens); + + $k = key($this->prepare_tokens); + $this->prepare_types[$k] = $types; + $this->prepared_queries[$k] = implode(' ', $newtokens); + + return $k; + } + + // }}} + // {{{ autoPrepare() + + /** + * Automaticaly generates an insert or update query and pass it to prepare() + * + * @param string $table the table name + * @param array $table_fields the array of field names + * @param int $mode a type of query to make: + * DB_AUTOQUERY_INSERT or DB_AUTOQUERY_UPDATE + * @param string $where for update queries: the WHERE clause to + * append to the SQL statement. Don't + * include the "WHERE" keyword. + * + * @return resource the query handle + * + * @uses DB_common::prepare(), DB_common::buildManipSQL() + */ + function autoPrepare($table, $table_fields, $mode = DB_AUTOQUERY_INSERT, + $where = false) + { + $query = $this->buildManipSQL($table, $table_fields, $mode, $where); + if (DB::isError($query)) { + return $query; + } + return $this->prepare($query); + } + + // }}} + // {{{ autoExecute() + + /** + * Automaticaly generates an insert or update query and call prepare() + * and execute() with it + * + * @param string $table the table name + * @param array $fields_values the associative array where $key is a + * field name and $value its value + * @param int $mode a type of query to make: + * DB_AUTOQUERY_INSERT or DB_AUTOQUERY_UPDATE + * @param string $where for update queries: the WHERE clause to + * append to the SQL statement. Don't + * include the "WHERE" keyword. + * + * @return mixed a new DB_result object for successful SELECT queries + * or DB_OK for successul data manipulation queries. + * A DB_Error object on failure. + * + * @uses DB_common::autoPrepare(), DB_common::execute() + */ + function autoExecute($table, $fields_values, $mode = DB_AUTOQUERY_INSERT, + $where = false) + { + $sth = $this->autoPrepare($table, array_keys($fields_values), $mode, + $where); + if (DB::isError($sth)) { + return $sth; + } + $ret =& $this->execute($sth, array_values($fields_values)); + $this->freePrepared($sth); + return $ret; + + } + + // }}} + // {{{ buildManipSQL() + + /** + * Produces an SQL query string for autoPrepare() + * + * Example: + *
        +     * buildManipSQL('table_sql', array('field1', 'field2', 'field3'),
        +     *               DB_AUTOQUERY_INSERT);
        +     * 
        + * + * That returns + * + * INSERT INTO table_sql (field1,field2,field3) VALUES (?,?,?) + * + * + * NOTES: + * - This belongs more to a SQL Builder class, but this is a simple + * facility. + * - Be carefull! If you don't give a $where param with an UPDATE + * query, all the records of the table will be updated! + * + * @param string $table the table name + * @param array $table_fields the array of field names + * @param int $mode a type of query to make: + * DB_AUTOQUERY_INSERT or DB_AUTOQUERY_UPDATE + * @param string $where for update queries: the WHERE clause to + * append to the SQL statement. Don't + * include the "WHERE" keyword. + * + * @return string the sql query for autoPrepare() + */ + function buildManipSQL($table, $table_fields, $mode, $where = false) + { + if (count($table_fields) == 0) { + return $this->raiseError(DB_ERROR_NEED_MORE_DATA); + } + $first = true; + switch ($mode) { + case DB_AUTOQUERY_INSERT: + $values = ''; + $names = ''; + foreach ($table_fields as $value) { + if ($first) { + $first = false; + } else { + $names .= ','; + $values .= ','; + } + $names .= $value; + $values .= '?'; + } + return "INSERT INTO $table ($names) VALUES ($values)"; + case DB_AUTOQUERY_UPDATE: + $set = ''; + foreach ($table_fields as $value) { + if ($first) { + $first = false; + } else { + $set .= ','; + } + $set .= "$value = ?"; + } + $sql = "UPDATE $table SET $set"; + if ($where) { + $sql .= " WHERE $where"; + } + return $sql; + default: + return $this->raiseError(DB_ERROR_SYNTAX); + } + } + + // }}} + // {{{ execute() + + /** + * Executes a DB statement prepared with prepare() + * + * Example 1. + * + * $sth = $db->prepare('INSERT INTO tbl (a, b, c) VALUES (?, !, &)'); + * $data = array( + * "John's text", + * "'it''s good'", + * 'filename.txt' + * ); + * $res =& $db->execute($sth, $data); + * + * + * @param resource $stmt a DB statement resource returned from prepare() + * @param mixed $data array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return mixed a new DB_result object for successful SELECT queries + * or DB_OK for successul data manipulation queries. + * A DB_Error object on failure. + * + * {@internal ibase and oci8 have their own execute() methods.}} + * + * @see DB_common::prepare() + */ + function &execute($stmt, $data = array()) + { + $realquery = $this->executeEmulateQuery($stmt, $data); + if (DB::isError($realquery)) { + return $realquery; + } + $result = $this->simpleQuery($realquery); + + if ($result === DB_OK || DB::isError($result)) { + return $result; + } else { + $tmp = new DB_result($this, $result); + return $tmp; + } + } + + // }}} + // {{{ executeEmulateQuery() + + /** + * Emulates executing prepared statements if the DBMS not support them + * + * @param resource $stmt a DB statement resource returned from execute() + * @param mixed $data array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return mixed a string containing the real query run when emulating + * prepare/execute. A DB_Error object on failure. + * + * @access protected + * @see DB_common::execute() + */ + function executeEmulateQuery($stmt, $data = array()) + { + $stmt = (int)$stmt; + $data = (array)$data; + $this->last_parameters = $data; + + if (count($this->prepare_types[$stmt]) != count($data)) { + $this->last_query = $this->prepared_queries[$stmt]; + return $this->raiseError(DB_ERROR_MISMATCH); + } + + $realquery = $this->prepare_tokens[$stmt][0]; + + $i = 0; + foreach ($data as $value) { + if ($this->prepare_types[$stmt][$i] == DB_PARAM_SCALAR) { + $realquery .= $this->quoteSmart($value); + } elseif ($this->prepare_types[$stmt][$i] == DB_PARAM_OPAQUE) { + $fp = @fopen($value, 'rb'); + if (!$fp) { + return $this->raiseError(DB_ERROR_ACCESS_VIOLATION); + } + $realquery .= $this->quoteSmart(fread($fp, filesize($value))); + fclose($fp); + } else { + $realquery .= $value; + } + + $realquery .= $this->prepare_tokens[$stmt][++$i]; + } + + return $realquery; + } + + // }}} + // {{{ executeMultiple() + + /** + * Performs several execute() calls on the same statement handle + * + * $data must be an array indexed numerically + * from 0, one execute call is done for every "row" in the array. + * + * If an error occurs during execute(), executeMultiple() does not + * execute the unfinished rows, but rather returns that error. + * + * @param resource $stmt query handle from prepare() + * @param array $data numeric array containing the + * data to insert into the query + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @see DB_common::prepare(), DB_common::execute() + */ + function executeMultiple($stmt, $data) + { + foreach ($data as $value) { + $res =& $this->execute($stmt, $value); + if (DB::isError($res)) { + return $res; + } + } + return DB_OK; + } + + // }}} + // {{{ freePrepared() + + /** + * Frees the internal resources associated with a prepared query + * + * @param resource $stmt the prepared statement's PHP resource + * @param bool $free_resource should the PHP resource be freed too? + * Use false if you need to get data + * from the result set later. + * + * @return bool TRUE on success, FALSE if $result is invalid + * + * @see DB_common::prepare() + */ + function freePrepared($stmt, $free_resource = true) + { + $stmt = (int)$stmt; + if (isset($this->prepare_tokens[$stmt])) { + unset($this->prepare_tokens[$stmt]); + unset($this->prepare_types[$stmt]); + unset($this->prepared_queries[$stmt]); + return true; + } + return false; + } + + // }}} + // {{{ modifyQuery() + + /** + * Changes a query string for various DBMS specific reasons + * + * It is defined here to ensure all drivers have this method available. + * + * @param string $query the query string to modify + * + * @return string the modified query string + * + * @access protected + * @see DB_mysql::modifyQuery(), DB_oci8::modifyQuery(), + * DB_sqlite::modifyQuery() + */ + function modifyQuery($query) + { + return $query; + } + + // }}} + // {{{ modifyLimitQuery() + + /** + * Adds LIMIT clauses to a query string according to current DBMS standards + * + * It is defined here to assure that all implementations + * have this method defined. + * + * @param string $query the query to modify + * @param int $from the row to start to fetching (0 = the first row) + * @param int $count the numbers of rows to fetch + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return string the query string with LIMIT clauses added + * + * @access protected + */ + function modifyLimitQuery($query, $from, $count, $params = array()) + { + return $query; + } + + // }}} + // {{{ query() + + /** + * Sends a query to the database server + * + * The query string can be either a normal statement to be sent directly + * to the server OR if $params are passed the query can have + * placeholders and it will be passed through prepare() and execute(). + * + * @param string $query the SQL query or the statement to prepare + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return mixed a new DB_result object for successful SELECT queries + * or DB_OK for successul data manipulation queries. + * A DB_Error object on failure. + * + * @see DB_result, DB_common::prepare(), DB_common::execute() + */ + function &query($query, $params = array()) + { + if (sizeof($params) > 0) { + $sth = $this->prepare($query); + if (DB::isError($sth)) { + return $sth; + } + $ret =& $this->execute($sth, $params); + $this->freePrepared($sth, false); + return $ret; + } else { + $this->last_parameters = array(); + $result = $this->simpleQuery($query); + if ($result === DB_OK || DB::isError($result)) { + return $result; + } else { + $tmp = new DB_result($this, $result); + return $tmp; + } + } + } + + // }}} + // {{{ limitQuery() + + /** + * Generates and executes a LIMIT query + * + * @param string $query the query + * @param intr $from the row to start to fetching (0 = the first row) + * @param int $count the numbers of rows to fetch + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return mixed a new DB_result object for successful SELECT queries + * or DB_OK for successul data manipulation queries. + * A DB_Error object on failure. + */ + function &limitQuery($query, $from, $count, $params = array()) + { + $query = $this->modifyLimitQuery($query, $from, $count, $params); + if (DB::isError($query)){ + return $query; + } + $result =& $this->query($query, $params); + if (is_a($result, 'DB_result')) { + $result->setOption('limit_from', $from); + $result->setOption('limit_count', $count); + } + return $result; + } + + // }}} + // {{{ getOne() + + /** + * Fetches the first column of the first row from a query result + * + * Takes care of doing the query and freeing the results when finished. + * + * @param string $query the SQL query + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return mixed the returned value of the query. + * A DB_Error object on failure. + */ + function &getOne($query, $params = array()) + { + $params = (array)$params; + // modifyLimitQuery() would be nice here, but it causes BC issues + if (sizeof($params) > 0) { + $sth = $this->prepare($query); + if (DB::isError($sth)) { + return $sth; + } + $res =& $this->execute($sth, $params); + $this->freePrepared($sth); + } else { + $res =& $this->query($query); + } + + if (DB::isError($res)) { + return $res; + } + + $err = $res->fetchInto($row, DB_FETCHMODE_ORDERED); + $res->free(); + + if ($err !== DB_OK) { + return $err; + } + + return $row[0]; + } + + // }}} + // {{{ getRow() + + /** + * Fetches the first row of data returned from a query result + * + * Takes care of doing the query and freeing the results when finished. + * + * @param string $query the SQL query + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * @param int $fetchmode the fetch mode to use + * + * @return array the first row of results as an array. + * A DB_Error object on failure. + */ + function &getRow($query, $params = array(), + $fetchmode = DB_FETCHMODE_DEFAULT) + { + // compat check, the params and fetchmode parameters used to + // have the opposite order + if (!is_array($params)) { + if (is_array($fetchmode)) { + if ($params === null) { + $tmp = DB_FETCHMODE_DEFAULT; + } else { + $tmp = $params; + } + $params = $fetchmode; + $fetchmode = $tmp; + } elseif ($params !== null) { + $fetchmode = $params; + $params = array(); + } + } + // modifyLimitQuery() would be nice here, but it causes BC issues + if (sizeof($params) > 0) { + $sth = $this->prepare($query); + if (DB::isError($sth)) { + return $sth; + } + $res =& $this->execute($sth, $params); + $this->freePrepared($sth); + } else { + $res =& $this->query($query); + } + + if (DB::isError($res)) { + return $res; + } + + $err = $res->fetchInto($row, $fetchmode); + + $res->free(); + + if ($err !== DB_OK) { + return $err; + } + + return $row; + } + + // }}} + // {{{ getCol() + + /** + * Fetches a single column from a query result and returns it as an + * indexed array + * + * @param string $query the SQL query + * @param mixed $col which column to return (integer [column number, + * starting at 0] or string [column name]) + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return array the results as an array. A DB_Error object on failure. + * + * @see DB_common::query() + */ + function &getCol($query, $col = 0, $params = array()) + { + $params = (array)$params; + if (sizeof($params) > 0) { + $sth = $this->prepare($query); + + if (DB::isError($sth)) { + return $sth; + } + + $res =& $this->execute($sth, $params); + $this->freePrepared($sth); + } else { + $res =& $this->query($query); + } + + if (DB::isError($res)) { + return $res; + } + + $fetchmode = is_int($col) ? DB_FETCHMODE_ORDERED : DB_FETCHMODE_ASSOC; + + if (!is_array($row = $res->fetchRow($fetchmode))) { + $ret = array(); + } else { + if (!array_key_exists($col, $row)) { + $ret =& $this->raiseError(DB_ERROR_NOSUCHFIELD); + } else { + $ret = array($row[$col]); + while (is_array($row = $res->fetchRow($fetchmode))) { + $ret[] = $row[$col]; + } + } + } + + $res->free(); + + if (DB::isError($row)) { + $ret = $row; + } + + return $ret; + } + + // }}} + // {{{ getAssoc() + + /** + * Fetches an entire query result and returns it as an + * associative array using the first column as the key + * + * If the result set contains more than two columns, the value + * will be an array of the values from column 2-n. If the result + * set contains only two columns, the returned value will be a + * scalar with the value of the second column (unless forced to an + * array with the $force_array parameter). A DB error code is + * returned on errors. If the result set contains fewer than two + * columns, a DB_ERROR_TRUNCATED error is returned. + * + * For example, if the table "mytable" contains: + * + *
        +     *  ID      TEXT       DATE
        +     * --------------------------------
        +     *  1       'one'      944679408
        +     *  2       'two'      944679408
        +     *  3       'three'    944679408
        +     * 
        + * + * Then the call getAssoc('SELECT id,text FROM mytable') returns: + *
        +     *   array(
        +     *     '1' => 'one',
        +     *     '2' => 'two',
        +     *     '3' => 'three',
        +     *   )
        +     * 
        + * + * ...while the call getAssoc('SELECT id,text,date FROM mytable') returns: + *
        +     *   array(
        +     *     '1' => array('one', '944679408'),
        +     *     '2' => array('two', '944679408'),
        +     *     '3' => array('three', '944679408')
        +     *   )
        +     * 
        + * + * If the more than one row occurs with the same value in the + * first column, the last row overwrites all previous ones by + * default. Use the $group parameter if you don't want to + * overwrite like this. Example: + * + *
        +     * getAssoc('SELECT category,id,name FROM mytable', false, null,
        +     *          DB_FETCHMODE_ASSOC, true) returns:
        +     *
        +     *   array(
        +     *     '1' => array(array('id' => '4', 'name' => 'number four'),
        +     *                  array('id' => '6', 'name' => 'number six')
        +     *            ),
        +     *     '9' => array(array('id' => '4', 'name' => 'number four'),
        +     *                  array('id' => '6', 'name' => 'number six')
        +     *            )
        +     *   )
        +     * 
        + * + * Keep in mind that database functions in PHP usually return string + * values for results regardless of the database's internal type. + * + * @param string $query the SQL query + * @param bool $force_array used only when the query returns + * exactly two columns. If true, the values + * of the returned array will be one-element + * arrays instead of scalars. + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of + * items passed must match quantity of + * placeholders in query: meaning 1 + * placeholder for non-array parameters or + * 1 placeholder per array element. + * @param int $fetchmode the fetch mode to use + * @param bool $group if true, the values of the returned array + * is wrapped in another array. If the same + * key value (in the first column) repeats + * itself, the values will be appended to + * this array instead of overwriting the + * existing values. + * + * @return array the associative array containing the query results. + * A DB_Error object on failure. + */ + function &getAssoc($query, $force_array = false, $params = array(), + $fetchmode = DB_FETCHMODE_DEFAULT, $group = false) + { + $params = (array)$params; + if (sizeof($params) > 0) { + $sth = $this->prepare($query); + + if (DB::isError($sth)) { + return $sth; + } + + $res =& $this->execute($sth, $params); + $this->freePrepared($sth); + } else { + $res =& $this->query($query); + } + + if (DB::isError($res)) { + return $res; + } + if ($fetchmode == DB_FETCHMODE_DEFAULT) { + $fetchmode = $this->fetchmode; + } + $cols = $res->numCols(); + + if ($cols < 2) { + $tmp =& $this->raiseError(DB_ERROR_TRUNCATED); + return $tmp; + } + + $results = array(); + + if ($cols > 2 || $force_array) { + // return array values + // XXX this part can be optimized + if ($fetchmode == DB_FETCHMODE_ASSOC) { + while (is_array($row = $res->fetchRow(DB_FETCHMODE_ASSOC))) { + reset($row); + $key = current($row); + unset($row[key($row)]); + if ($group) { + $results[$key][] = $row; + } else { + $results[$key] = $row; + } + } + } elseif ($fetchmode == DB_FETCHMODE_OBJECT) { + while ($row = $res->fetchRow(DB_FETCHMODE_OBJECT)) { + $arr = get_object_vars($row); + $key = current($arr); + if ($group) { + $results[$key][] = $row; + } else { + $results[$key] = $row; + } + } + } else { + while (is_array($row = $res->fetchRow(DB_FETCHMODE_ORDERED))) { + // we shift away the first element to get + // indices running from 0 again + $key = array_shift($row); + if ($group) { + $results[$key][] = $row; + } else { + $results[$key] = $row; + } + } + } + if (DB::isError($row)) { + $results = $row; + } + } else { + // return scalar values + while (is_array($row = $res->fetchRow(DB_FETCHMODE_ORDERED))) { + if ($group) { + $results[$row[0]][] = $row[1]; + } else { + $results[$row[0]] = $row[1]; + } + } + if (DB::isError($row)) { + $results = $row; + } + } + + $res->free(); + + return $results; + } + + // }}} + // {{{ getAll() + + /** + * Fetches all of the rows from a query result + * + * @param string $query the SQL query + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of + * items passed must match quantity of + * placeholders in query: meaning 1 + * placeholder for non-array parameters or + * 1 placeholder per array element. + * @param int $fetchmode the fetch mode to use: + * + DB_FETCHMODE_ORDERED + * + DB_FETCHMODE_ASSOC + * + DB_FETCHMODE_ORDERED | DB_FETCHMODE_FLIPPED + * + DB_FETCHMODE_ASSOC | DB_FETCHMODE_FLIPPED + * + * @return array the nested array. A DB_Error object on failure. + */ + function &getAll($query, $params = array(), + $fetchmode = DB_FETCHMODE_DEFAULT) + { + // compat check, the params and fetchmode parameters used to + // have the opposite order + if (!is_array($params)) { + if (is_array($fetchmode)) { + if ($params === null) { + $tmp = DB_FETCHMODE_DEFAULT; + } else { + $tmp = $params; + } + $params = $fetchmode; + $fetchmode = $tmp; + } elseif ($params !== null) { + $fetchmode = $params; + $params = array(); + } + } + + if (sizeof($params) > 0) { + $sth = $this->prepare($query); + + if (DB::isError($sth)) { + return $sth; + } + + $res =& $this->execute($sth, $params); + $this->freePrepared($sth); + } else { + $res =& $this->query($query); + } + + if ($res === DB_OK || DB::isError($res)) { + return $res; + } + + $results = array(); + while (DB_OK === $res->fetchInto($row, $fetchmode)) { + if ($fetchmode & DB_FETCHMODE_FLIPPED) { + foreach ($row as $key => $val) { + $results[$key][] = $val; + } + } else { + $results[] = $row; + } + } + + $res->free(); + + if (DB::isError($row)) { + $tmp =& $this->raiseError($row); + return $tmp; + } + return $results; + } + + // }}} + // {{{ autoCommit() + + /** + * Enables or disables automatic commits + * + * @param bool $onoff true turns it on, false turns it off + * + * @return int DB_OK on success. A DB_Error object if the driver + * doesn't support auto-committing transactions. + */ + function autoCommit($onoff = false) + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ commit() + + /** + * Commits the current transaction + * + * @return int DB_OK on success. A DB_Error object on failure. + */ + function commit() + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ rollback() + + /** + * Reverts the current transaction + * + * @return int DB_OK on success. A DB_Error object on failure. + */ + function rollback() + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ numRows() + + /** + * Determines the number of rows in a query result + * + * @param resource $result the query result idenifier produced by PHP + * + * @return int the number of rows. A DB_Error object on failure. + */ + function numRows($result) + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ affectedRows() + + /** + * Determines the number of rows affected by a data maniuplation query + * + * 0 is returned for queries that don't manipulate data. + * + * @return int the number of rows. A DB_Error object on failure. + */ + function affectedRows() + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ getSequenceName() + + /** + * Generates the name used inside the database for a sequence + * + * The createSequence() docblock contains notes about storing sequence + * names. + * + * @param string $sqn the sequence's public name + * + * @return string the sequence's name in the backend + * + * @access protected + * @see DB_common::createSequence(), DB_common::dropSequence(), + * DB_common::nextID(), DB_common::setOption() + */ + function getSequenceName($sqn) + { + return sprintf($this->getOption('seqname_format'), + preg_replace('/[^a-z0-9_.]/i', '_', $sqn)); + } + + // }}} + // {{{ nextId() + + /** + * Returns the next free id in a sequence + * + * @param string $seq_name name of the sequence + * @param boolean $ondemand when true, the seqence is automatically + * created if it does not exist + * + * @return int the next id number in the sequence. + * A DB_Error object on failure. + * + * @see DB_common::createSequence(), DB_common::dropSequence(), + * DB_common::getSequenceName() + */ + function nextId($seq_name, $ondemand = true) + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ createSequence() + + /** + * Creates a new sequence + * + * The name of a given sequence is determined by passing the string + * provided in the $seq_name argument through PHP's sprintf() + * function using the value from the seqname_format option as + * the sprintf()'s format argument. + * + * seqname_format is set via setOption(). + * + * @param string $seq_name name of the new sequence + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @see DB_common::dropSequence(), DB_common::getSequenceName(), + * DB_common::nextID() + */ + function createSequence($seq_name) + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ dropSequence() + + /** + * Deletes a sequence + * + * @param string $seq_name name of the sequence to be deleted + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @see DB_common::createSequence(), DB_common::getSequenceName(), + * DB_common::nextID() + */ + function dropSequence($seq_name) + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ raiseError() + + /** + * Communicates an error and invoke error callbacks, etc + * + * Basically a wrapper for PEAR::raiseError without the message string. + * + * @param mixed integer error code, or a PEAR error object (all + * other parameters are ignored if this parameter is + * an object + * @param int error mode, see PEAR_Error docs + * @param mixed if error mode is PEAR_ERROR_TRIGGER, this is the + * error level (E_USER_NOTICE etc). If error mode is + * PEAR_ERROR_CALLBACK, this is the callback function, + * either as a function name, or as an array of an + * object and method name. For other error modes this + * parameter is ignored. + * @param string extra debug information. Defaults to the last + * query and native error code. + * @param mixed native error code, integer or string depending the + * backend + * + * @return object the PEAR_Error object + * + * @see PEAR_Error + */ + function &raiseError($code = DB_ERROR, $mode = null, $options = null, + $userinfo = null, $nativecode = null) + { + // The error is yet a DB error object + if (is_object($code)) { + // because we the static PEAR::raiseError, our global + // handler should be used if it is set + if ($mode === null && !empty($this->_default_error_mode)) { + $mode = $this->_default_error_mode; + $options = $this->_default_error_options; + } + $tmp = PEAR::raiseError($code, null, $mode, $options, + null, null, true); + return $tmp; + } + + if ($userinfo === null) { + $userinfo = $this->last_query; + } + + if ($nativecode) { + $userinfo .= ' [nativecode=' . trim($nativecode) . ']'; + } else { + $userinfo .= ' [DB Error: ' . DB::errorMessage($code) . ']'; + } + + $tmp = PEAR::raiseError(null, $code, $mode, $options, $userinfo, + 'DB_Error', true); + return $tmp; + } + + // }}} + // {{{ errorNative() + + /** + * Gets the DBMS' native error code produced by the last query + * + * @return mixed the DBMS' error code. A DB_Error object on failure. + */ + function errorNative() + { + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ errorCode() + + /** + * Maps native error codes to DB's portable ones + * + * Uses the $errorcode_map property defined in each driver. + * + * @param string|int $nativecode the error code returned by the DBMS + * + * @return int the portable DB error code. Return DB_ERROR if the + * current driver doesn't have a mapping for the + * $nativecode submitted. + */ + function errorCode($nativecode) + { + if (isset($this->errorcode_map[$nativecode])) { + return $this->errorcode_map[$nativecode]; + } + // Fall back to DB_ERROR if there was no mapping. + return DB_ERROR; + } + + // }}} + // {{{ errorMessage() + + /** + * Maps a DB error code to a textual message + * + * @param integer $dbcode the DB error code + * + * @return string the error message corresponding to the error code + * submitted. FALSE if the error code is unknown. + * + * @see DB::errorMessage() + */ + function errorMessage($dbcode) + { + return DB::errorMessage($this->errorcode_map[$dbcode]); + } + + // }}} + // {{{ tableInfo() + + /** + * Returns information about a table or a result set + * + * The format of the resulting array depends on which $mode + * you select. The sample output below is based on this query: + *
        +     *    SELECT tblFoo.fldID, tblFoo.fldPhone, tblBar.fldId
        +     *    FROM tblFoo
        +     *    JOIN tblBar ON tblFoo.fldId = tblBar.fldId
        +     * 
        + * + *
          + *
        • + * + * null (default) + *
          +     *   [0] => Array (
          +     *       [table] => tblFoo
          +     *       [name] => fldId
          +     *       [type] => int
          +     *       [len] => 11
          +     *       [flags] => primary_key not_null
          +     *   )
          +     *   [1] => Array (
          +     *       [table] => tblFoo
          +     *       [name] => fldPhone
          +     *       [type] => string
          +     *       [len] => 20
          +     *       [flags] =>
          +     *   )
          +     *   [2] => Array (
          +     *       [table] => tblBar
          +     *       [name] => fldId
          +     *       [type] => int
          +     *       [len] => 11
          +     *       [flags] => primary_key not_null
          +     *   )
          +     *   
          + * + *
        • + * + * DB_TABLEINFO_ORDER + * + *

          In addition to the information found in the default output, + * a notation of the number of columns is provided by the + * num_fields element while the order + * element provides an array with the column names as the keys and + * their location index number (corresponding to the keys in the + * the default output) as the values.

          + * + *

          If a result set has identical field names, the last one is + * used.

          + * + *
          +     *   [num_fields] => 3
          +     *   [order] => Array (
          +     *       [fldId] => 2
          +     *       [fldTrans] => 1
          +     *   )
          +     *   
          + * + *
        • + * + * DB_TABLEINFO_ORDERTABLE + * + *

          Similar to DB_TABLEINFO_ORDER but adds more + * dimensions to the array in which the table names are keys and + * the field names are sub-keys. This is helpful for queries that + * join tables which have identical field names.

          + * + *
          +     *   [num_fields] => 3
          +     *   [ordertable] => Array (
          +     *       [tblFoo] => Array (
          +     *           [fldId] => 0
          +     *           [fldPhone] => 1
          +     *       )
          +     *       [tblBar] => Array (
          +     *           [fldId] => 2
          +     *       )
          +     *   )
          +     *   
          + * + *
        • + *
        + * + * The flags element contains a space separated list + * of extra information about the field. This data is inconsistent + * between DBMS's due to the way each DBMS works. + * + primary_key + * + unique_key + * + multiple_key + * + not_null + * + * Most DBMS's only provide the table and flags + * elements if $result is a table name. The following DBMS's + * provide full information from queries: + * + fbsql + * + mysql + * + * If the 'portability' option has DB_PORTABILITY_LOWERCASE + * turned on, the names of tables and fields will be lowercased. + * + * @param object|string $result DB_result object from a query or a + * string containing the name of a table. + * While this also accepts a query result + * resource identifier, this behavior is + * deprecated. + * @param int $mode either unused or one of the tableInfo modes: + * DB_TABLEINFO_ORDERTABLE, + * DB_TABLEINFO_ORDER or + * DB_TABLEINFO_FULL (which does both). + * These are bitwise, so the first two can be + * combined using |. + * + * @return array an associative array with the information requested. + * A DB_Error object on failure. + * + * @see DB_common::setOption() + */ + function tableInfo($result, $mode = null) + { + /* + * If the DB_ class has a tableInfo() method, that one + * overrides this one. But, if the driver doesn't have one, + * this method runs and tells users about that fact. + */ + return $this->raiseError(DB_ERROR_NOT_CAPABLE); + } + + // }}} + // {{{ getTables() + + /** + * Lists the tables in the current database + * + * @return array the list of tables. A DB_Error object on failure. + * + * @deprecated Method deprecated some time before Release 1.2 + */ + function getTables() + { + return $this->getListOf('tables'); + } + + // }}} + // {{{ getListOf() + + /** + * Lists internal database information + * + * @param string $type type of information being sought. + * Common items being sought are: + * tables, databases, users, views, functions + * Each DBMS's has its own capabilities. + * + * @return array an array listing the items sought. + * A DB DB_Error object on failure. + */ + function getListOf($type) + { + $sql = $this->getSpecialQuery($type); + if ($sql === null) { + $this->last_query = ''; + return $this->raiseError(DB_ERROR_UNSUPPORTED); + } elseif (is_int($sql) || DB::isError($sql)) { + // Previous error + return $this->raiseError($sql); + } elseif (is_array($sql)) { + // Already the result + return $sql; + } + // Launch this query + return $this->getCol($sql); + } + + // }}} + // {{{ getSpecialQuery() + + /** + * Obtains the query string needed for listing a given type of objects + * + * @param string $type the kind of objects you want to retrieve + * + * @return string the SQL query string or null if the driver doesn't + * support the object type requested + * + * @access protected + * @see DB_common::getListOf() + */ + function getSpecialQuery($type) + { + return $this->raiseError(DB_ERROR_UNSUPPORTED); + } + + // }}} + // {{{ _rtrimArrayValues() + + /** + * Right-trims all strings in an array + * + * @param array $array the array to be trimmed (passed by reference) + * + * @return void + * + * @access protected + */ + function _rtrimArrayValues(&$array) + { + foreach ($array as $key => $value) { + if (is_string($value)) { + $array[$key] = rtrim($value); + } + } + } + + // }}} + // {{{ _convertNullArrayValuesToEmpty() + + /** + * Converts all null values in an array to empty strings + * + * @param array $array the array to be de-nullified (passed by reference) + * + * @return void + * + * @access protected + */ + function _convertNullArrayValuesToEmpty(&$array) + { + foreach ($array as $key => $value) { + if (is_null($value)) { + $array[$key] = ''; + } + } + } + + // }}} +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + */ + +?> diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php b/serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php new file mode 100644 index 00000000..0a3aa2ec --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/DB/mysql.php @@ -0,0 +1,1034 @@ + + * @author Daniel Convissor + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: mysql.php,v 1.2 2009/05/21 09:47:04 garvinhicking Exp $ + * @link http://pear.php.net/package/DB + */ + +/** + * Obtain the DB_common class so it can be extended from + */ +require_once 'DB/common.php'; + +/** + * The methods PEAR DB uses to interact with PHP's mysql extension + * for interacting with MySQL databases + * + * These methods overload the ones declared in DB_common. + * + * @category Database + * @package DB + * @author Stig Bakken + * @author Daniel Convissor + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/DB + */ +class DB_mysql extends DB_common +{ + // {{{ properties + + /** + * The DB driver type (mysql, oci8, odbc, etc.) + * @var string + */ + var $phptype = 'mysql'; + + /** + * The database syntax variant to be used (db2, access, etc.), if any + * @var string + */ + var $dbsyntax = 'mysql'; + + /** + * The capabilities of this DB implementation + * + * The 'new_link' element contains the PHP version that first provided + * new_link support for this DBMS. Contains false if it's unsupported. + * + * Meaning of the 'limit' element: + * + 'emulate' = emulate with fetch row by number + * + 'alter' = alter the query + * + false = skip rows + * + * @var array + */ + var $features = array( + 'limit' => 'alter', + 'new_link' => '4.2.0', + 'numrows' => true, + 'pconnect' => true, + 'prepare' => false, + 'ssl' => false, + 'transactions' => true, + ); + + /** + * A mapping of native error codes to DB error codes + * @var array + */ + var $errorcode_map = array( + 1004 => DB_ERROR_CANNOT_CREATE, + 1005 => DB_ERROR_CANNOT_CREATE, + 1006 => DB_ERROR_CANNOT_CREATE, + 1007 => DB_ERROR_ALREADY_EXISTS, + 1008 => DB_ERROR_CANNOT_DROP, + 1022 => DB_ERROR_ALREADY_EXISTS, + 1044 => DB_ERROR_ACCESS_VIOLATION, + 1046 => DB_ERROR_NODBSELECTED, + 1048 => DB_ERROR_CONSTRAINT, + 1049 => DB_ERROR_NOSUCHDB, + 1050 => DB_ERROR_ALREADY_EXISTS, + 1051 => DB_ERROR_NOSUCHTABLE, + 1054 => DB_ERROR_NOSUCHFIELD, + 1061 => DB_ERROR_ALREADY_EXISTS, + 1062 => DB_ERROR_ALREADY_EXISTS, + 1064 => DB_ERROR_SYNTAX, + 1091 => DB_ERROR_NOT_FOUND, + 1100 => DB_ERROR_NOT_LOCKED, + 1136 => DB_ERROR_VALUE_COUNT_ON_ROW, + 1142 => DB_ERROR_ACCESS_VIOLATION, + 1146 => DB_ERROR_NOSUCHTABLE, + 1216 => DB_ERROR_CONSTRAINT, + 1217 => DB_ERROR_CONSTRAINT, + ); + + /** + * The raw database connection created by PHP + * @var resource + */ + var $connection; + + /** + * The DSN information for connecting to a database + * @var array + */ + var $dsn = array(); + + + /** + * Should data manipulation queries be committed automatically? + * @var bool + * @access private + */ + var $autocommit = true; + + /** + * The quantity of transactions begun + * + * {@internal While this is private, it can't actually be designated + * private in PHP 5 because it is directly accessed in the test suite.}} + * + * @var integer + * @access private + */ + var $transaction_opcount = 0; + + /** + * The database specified in the DSN + * + * It's a fix to allow calls to different databases in the same script. + * + * @var string + * @access private + */ + var $_db = ''; + + + // }}} + // {{{ constructor + + /** + * This constructor calls $this->DB_common() + * + * @return void + */ + function DB_mysql() + { + $this->DB_common(); + } + + // }}} + // {{{ connect() + + /** + * Connect to the database server, log in and open the database + * + * Don't call this method directly. Use DB::connect() instead. + * + * PEAR DB's mysql driver supports the following extra DSN options: + * + new_link If set to true, causes subsequent calls to connect() + * to return a new connection link instead of the + * existing one. WARNING: this is not portable to + * other DBMS's. Available since PEAR DB 1.7.0. + * + client_flags Any combination of MYSQL_CLIENT_* constants. + * Only used if PHP is at version 4.3.0 or greater. + * Available since PEAR DB 1.7.0. + * + * @param array $dsn the data source name + * @param bool $persistent should the connection be persistent? + * + * @return int DB_OK on success. A DB_Error object on failure. + */ + function connect($dsn, $persistent = false) + { + if (!PEAR::loadExtension('mysql')) { + return $this->raiseError(DB_ERROR_EXTENSION_NOT_FOUND); + } + + $this->dsn = $dsn; + if ($dsn['dbsyntax']) { + $this->dbsyntax = $dsn['dbsyntax']; + } + + $params = array(); + if ($dsn['protocol'] && $dsn['protocol'] == 'unix') { + $params[0] = ':' . $dsn['socket']; + } else { + $params[0] = $dsn['hostspec'] ? $dsn['hostspec'] + : 'localhost'; + if ($dsn['port']) { + $params[0] .= ':' . $dsn['port']; + } + } + $params[] = $dsn['username'] ? $dsn['username'] : null; + $params[] = $dsn['password'] ? $dsn['password'] : null; + + if (!$persistent) { + if (isset($dsn['new_link']) + && ($dsn['new_link'] == 'true' || $dsn['new_link'] === true)) + { + $params[] = true; + } else { + $params[] = false; + } + } + if (version_compare(phpversion(), '4.3.0', '>=')) { + $params[] = isset($dsn['client_flags']) + ? $dsn['client_flags'] : null; + } + + $connect_function = $persistent ? 'mysql_pconnect' : 'mysql_connect'; + + $ini = ini_get('track_errors'); + $php_errormsg = ''; + if ($ini) { + $this->connection = @call_user_func_array($connect_function, + $params); + } else { + ini_set('track_errors', 1); + $this->connection = @call_user_func_array($connect_function, + $params); + ini_set('track_errors', $ini); + } + + if (!$this->connection) { + if (($err = @mysql_error()) != '') { + return $this->raiseError(DB_ERROR_CONNECT_FAILED, + null, null, null, + $err); + } else { + return $this->raiseError(DB_ERROR_CONNECT_FAILED, + null, null, null, + $php_errormsg); + } + } + + if ($dsn['database']) { + if (!@mysql_select_db($dsn['database'], $this->connection)) { + return $this->mysqlRaiseError(); + } + $this->_db = $dsn['database']; + } + + return DB_OK; + } + + // }}} + // {{{ disconnect() + + /** + * Disconnects from the database server + * + * @return bool TRUE on success, FALSE on failure + */ + function disconnect() + { + $ret = @mysql_close($this->connection); + $this->connection = null; + return $ret; + } + + // }}} + // {{{ simpleQuery() + + /** + * Sends a query to the database server + * + * Generally uses mysql_query(). If you want to use + * mysql_unbuffered_query() set the "result_buffering" option to 0 using + * setOptions(). This option was added in Release 1.7.0. + * + * @param string the SQL query string + * + * @return mixed + a PHP result resrouce for successful SELECT queries + * + the DB_OK constant for other successful queries + * + a DB_Error object on failure + */ + function simpleQuery($query) + { + $ismanip = DB::isManip($query); + $this->last_query = $query; + $query = $this->modifyQuery($query); + if ($this->_db) { + if (!@mysql_select_db($this->_db, $this->connection)) { + return $this->mysqlRaiseError(DB_ERROR_NODBSELECTED); + } + } + if (!$this->autocommit && $ismanip) { + if ($this->transaction_opcount == 0) { + $result = @mysql_query('SET AUTOCOMMIT=0', $this->connection); + $result = @mysql_query('BEGIN', $this->connection); + if (!$result) { + return $this->mysqlRaiseError(); + } + } + $this->transaction_opcount++; + } + if (!$this->options['result_buffering']) { + $result = @mysql_unbuffered_query($query, $this->connection); + } else { + $result = @mysql_query($query, $this->connection); + } + if (!$result) { + return $this->mysqlRaiseError(); + } + if (is_resource($result)) { + return $result; + } + return DB_OK; + } + + // }}} + // {{{ nextResult() + + /** + * Move the internal mysql result pointer to the next available result + * + * This method has not been implemented yet. + * + * @param a valid sql result resource + * + * @return false + */ + function nextResult($result) + { + return false; + } + + // }}} + // {{{ fetchInto() + + /** + * Places a row from the result set into the given array + * + * Formating of the array and the data therein are configurable. + * See DB_result::fetchInto() for more information. + * + * This method is not meant to be called directly. Use + * DB_result::fetchInto() instead. It can't be declared "protected" + * because DB_result is a separate object. + * + * @param resource $result the query result resource + * @param array $arr the referenced array to put the data in + * @param int $fetchmode how the resulting array should be indexed + * @param int $rownum the row number to fetch (0 = first row) + * + * @return mixed DB_OK on success, NULL when the end of a result set is + * reached or on failure + * + * @see DB_result::fetchInto() + */ + function fetchInto($result, &$arr, $fetchmode, $rownum = null) + { + if ($rownum !== null) { + if (!@mysql_data_seek($result, $rownum)) { + return null; + } + } + if ($fetchmode & DB_FETCHMODE_ASSOC) { + $arr = @mysql_fetch_array($result, MYSQL_ASSOC); + if ($this->options['portability'] & DB_PORTABILITY_LOWERCASE && $arr) { + $arr = array_change_key_case($arr, CASE_LOWER); + } + } else { + $arr = @mysql_fetch_row($result); + } + if (!$arr) { + return null; + } + if ($this->options['portability'] & DB_PORTABILITY_RTRIM) { + /* + * Even though this DBMS already trims output, we do this because + * a field might have intentional whitespace at the end that + * gets removed by DB_PORTABILITY_RTRIM under another driver. + */ + $this->_rtrimArrayValues($arr); + } + if ($this->options['portability'] & DB_PORTABILITY_NULL_TO_EMPTY) { + $this->_convertNullArrayValuesToEmpty($arr); + } + return DB_OK; + } + + // }}} + // {{{ freeResult() + + /** + * Deletes the result set and frees the memory occupied by the result set + * + * This method is not meant to be called directly. Use + * DB_result::free() instead. It can't be declared "protected" + * because DB_result is a separate object. + * + * @param resource $result PHP's query result resource + * + * @return bool TRUE on success, FALSE if $result is invalid + * + * @see DB_result::free() + */ + function freeResult($result) + { + return @mysql_free_result($result); + } + + // }}} + // {{{ numCols() + + /** + * Gets the number of columns in a result set + * + * This method is not meant to be called directly. Use + * DB_result::numCols() instead. It can't be declared "protected" + * because DB_result is a separate object. + * + * @param resource $result PHP's query result resource + * + * @return int the number of columns. A DB_Error object on failure. + * + * @see DB_result::numCols() + */ + function numCols($result) + { + $cols = @mysql_num_fields($result); + if (!$cols) { + return $this->mysqlRaiseError(); + } + return $cols; + } + + // }}} + // {{{ numRows() + + /** + * Gets the number of rows in a result set + * + * This method is not meant to be called directly. Use + * DB_result::numRows() instead. It can't be declared "protected" + * because DB_result is a separate object. + * + * @param resource $result PHP's query result resource + * + * @return int the number of rows. A DB_Error object on failure. + * + * @see DB_result::numRows() + */ + function numRows($result) + { + $rows = @mysql_num_rows($result); + if ($rows === null) { + return $this->mysqlRaiseError(); + } + return $rows; + } + + // }}} + // {{{ autoCommit() + + /** + * Enables or disables automatic commits + * + * @param bool $onoff true turns it on, false turns it off + * + * @return int DB_OK on success. A DB_Error object if the driver + * doesn't support auto-committing transactions. + */ + function autoCommit($onoff = false) + { + // XXX if $this->transaction_opcount > 0, we should probably + // issue a warning here. + $this->autocommit = $onoff ? true : false; + return DB_OK; + } + + // }}} + // {{{ commit() + + /** + * Commits the current transaction + * + * @return int DB_OK on success. A DB_Error object on failure. + */ + function commit() + { + if ($this->transaction_opcount > 0) { + if ($this->_db) { + if (!@mysql_select_db($this->_db, $this->connection)) { + return $this->mysqlRaiseError(DB_ERROR_NODBSELECTED); + } + } + $result = @mysql_query('COMMIT', $this->connection); + $result = @mysql_query('SET AUTOCOMMIT=1', $this->connection); + $this->transaction_opcount = 0; + if (!$result) { + return $this->mysqlRaiseError(); + } + } + return DB_OK; + } + + // }}} + // {{{ rollback() + + /** + * Reverts the current transaction + * + * @return int DB_OK on success. A DB_Error object on failure. + */ + function rollback() + { + if ($this->transaction_opcount > 0) { + if ($this->_db) { + if (!@mysql_select_db($this->_db, $this->connection)) { + return $this->mysqlRaiseError(DB_ERROR_NODBSELECTED); + } + } + $result = @mysql_query('ROLLBACK', $this->connection); + $result = @mysql_query('SET AUTOCOMMIT=1', $this->connection); + $this->transaction_opcount = 0; + if (!$result) { + return $this->mysqlRaiseError(); + } + } + return DB_OK; + } + + // }}} + // {{{ affectedRows() + + /** + * Determines the number of rows affected by a data maniuplation query + * + * 0 is returned for queries that don't manipulate data. + * + * @return int the number of rows. A DB_Error object on failure. + */ + function affectedRows() + { + if (DB::isManip($this->last_query)) { + return @mysql_affected_rows($this->connection); + } else { + return 0; + } + } + + // }}} + // {{{ nextId() + + /** + * Returns the next free id in a sequence + * + * @param string $seq_name name of the sequence + * @param boolean $ondemand when true, the seqence is automatically + * created if it does not exist + * + * @return int the next id number in the sequence. + * A DB_Error object on failure. + * + * @see DB_common::nextID(), DB_common::getSequenceName(), + * DB_mysql::createSequence(), DB_mysql::dropSequence() + */ + function nextId($seq_name, $ondemand = true) + { + $seqname = $this->getSequenceName($seq_name); + do { + $repeat = 0; + $this->pushErrorHandling(PEAR_ERROR_RETURN); + $result = $this->query("UPDATE ${seqname} ". + 'SET id=LAST_INSERT_ID(id+1)'); + $this->popErrorHandling(); + if ($result === DB_OK) { + // COMMON CASE + $id = @mysql_insert_id($this->connection); + if ($id != 0) { + return $id; + } + // EMPTY SEQ TABLE + // Sequence table must be empty for some reason, so fill + // it and return 1 and obtain a user-level lock + $result = $this->getOne("SELECT GET_LOCK('${seqname}_lock',10)"); + if (DB::isError($result)) { + return $this->raiseError($result); + } + if ($result == 0) { + // Failed to get the lock + return $this->mysqlRaiseError(DB_ERROR_NOT_LOCKED); + } + + // add the default value + $result = $this->query("REPLACE INTO ${seqname} (id) VALUES (0)"); + if (DB::isError($result)) { + return $this->raiseError($result); + } + + // Release the lock + $result = $this->getOne('SELECT RELEASE_LOCK(' + . "'${seqname}_lock')"); + if (DB::isError($result)) { + return $this->raiseError($result); + } + // We know what the result will be, so no need to try again + return 1; + + } elseif ($ondemand && DB::isError($result) && + $result->getCode() == DB_ERROR_NOSUCHTABLE) + { + // ONDEMAND TABLE CREATION + $result = $this->createSequence($seq_name); + if (DB::isError($result)) { + return $this->raiseError($result); + } else { + $repeat = 1; + } + + } elseif (DB::isError($result) && + $result->getCode() == DB_ERROR_ALREADY_EXISTS) + { + // BACKWARDS COMPAT + // see _BCsequence() comment + $result = $this->_BCsequence($seqname); + if (DB::isError($result)) { + return $this->raiseError($result); + } + $repeat = 1; + } + } while ($repeat); + + return $this->raiseError($result); + } + + // }}} + // {{{ createSequence() + + /** + * Creates a new sequence + * + * @param string $seq_name name of the new sequence + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @see DB_common::createSequence(), DB_common::getSequenceName(), + * DB_mysql::nextID(), DB_mysql::dropSequence() + */ + function createSequence($seq_name) + { + $seqname = $this->getSequenceName($seq_name); + $res = $this->query('CREATE TABLE ' . $seqname + . ' (id INTEGER UNSIGNED AUTO_INCREMENT NOT NULL,' + . ' PRIMARY KEY(id))'); + if (DB::isError($res)) { + return $res; + } + // insert yields value 1, nextId call will generate ID 2 + $res = $this->query("INSERT INTO ${seqname} (id) VALUES (0)"); + if (DB::isError($res)) { + return $res; + } + // so reset to zero + return $this->query("UPDATE ${seqname} SET id = 0"); + } + + // }}} + // {{{ dropSequence() + + /** + * Deletes a sequence + * + * @param string $seq_name name of the sequence to be deleted + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @see DB_common::dropSequence(), DB_common::getSequenceName(), + * DB_mysql::nextID(), DB_mysql::createSequence() + */ + function dropSequence($seq_name) + { + return $this->query('DROP TABLE ' . $this->getSequenceName($seq_name)); + } + + // }}} + // {{{ _BCsequence() + + /** + * Backwards compatibility with old sequence emulation implementation + * (clean up the dupes) + * + * @param string $seqname the sequence name to clean up + * + * @return bool true on success. A DB_Error object on failure. + * + * @access private + */ + function _BCsequence($seqname) + { + // Obtain a user-level lock... this will release any previous + // application locks, but unlike LOCK TABLES, it does not abort + // the current transaction and is much less frequently used. + $result = $this->getOne("SELECT GET_LOCK('${seqname}_lock',10)"); + if (DB::isError($result)) { + return $result; + } + if ($result == 0) { + // Failed to get the lock, can't do the conversion, bail + // with a DB_ERROR_NOT_LOCKED error + return $this->mysqlRaiseError(DB_ERROR_NOT_LOCKED); + } + + $highest_id = $this->getOne("SELECT MAX(id) FROM ${seqname}"); + if (DB::isError($highest_id)) { + return $highest_id; + } + // This should kill all rows except the highest + // We should probably do something if $highest_id isn't + // numeric, but I'm at a loss as how to handle that... + $result = $this->query('DELETE FROM ' . $seqname + . " WHERE id <> $highest_id"); + if (DB::isError($result)) { + return $result; + } + + // If another thread has been waiting for this lock, + // it will go thru the above procedure, but will have no + // real effect + $result = $this->getOne("SELECT RELEASE_LOCK('${seqname}_lock')"); + if (DB::isError($result)) { + return $result; + } + return true; + } + + // }}} + // {{{ quoteIdentifier() + + /** + * Quotes a string so it can be safely used as a table or column name + * + * MySQL can't handle the backtick character (`) in + * table or column names. + * + * @param string $str identifier name to be quoted + * + * @return string quoted identifier string + * + * @see DB_common::quoteIdentifier() + * @since Method available since Release 1.6.0 + */ + function quoteIdentifier($str) + { + return '`' . $str . '`'; + } + + // }}} + // {{{ quote() + + /** + * @deprecated Deprecated in release 1.6.0 + */ + function quote($str) + { + return $this->quoteSmart($str); + } + + // }}} + // {{{ escapeSimple() + + /** + * Escapes a string according to the current DBMS's standards + * + * @param string $str the string to be escaped + * + * @return string the escaped string + * + * @see DB_common::quoteSmart() + * @since Method available since Release 1.6.0 + */ + function escapeSimple($str) + { + if (function_exists('mysql_real_escape_string')) { + return @mysql_real_escape_string($str, $this->connection); + } else { + return @mysql_escape_string($str); + } + } + + // }}} + // {{{ modifyQuery() + + /** + * Changes a query string for various DBMS specific reasons + * + * This little hack lets you know how many rows were deleted + * when running a "DELETE FROM table" query. Only implemented + * if the DB_PORTABILITY_DELETE_COUNT portability option is on. + * + * @param string $query the query string to modify + * + * @return string the modified query string + * + * @access protected + * @see DB_common::setOption() + */ + function modifyQuery($query) + { + if ($this->options['portability'] & DB_PORTABILITY_DELETE_COUNT) { + // "DELETE FROM table" gives 0 affected rows in MySQL. + // This little hack lets you know how many rows were deleted. + if (preg_match('/^\s*DELETE\s+FROM\s+(\S+)\s*$/i', $query)) { + $query = preg_replace('/^\s*DELETE\s+FROM\s+(\S+)\s*$/', + 'DELETE FROM \1 WHERE 1=1', $query); + } + } + return $query; + } + + // }}} + // {{{ modifyLimitQuery() + + /** + * Adds LIMIT clauses to a query string according to current DBMS standards + * + * @param string $query the query to modify + * @param int $from the row to start to fetching (0 = the first row) + * @param int $count the numbers of rows to fetch + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return string the query string with LIMIT clauses added + * + * @access protected + */ + function modifyLimitQuery($query, $from, $count, $params = array()) + { + if (DB::isManip($query)) { + return $query . " LIMIT $count"; + } else { + return $query . " LIMIT $from, $count"; + } + } + + // }}} + // {{{ mysqlRaiseError() + + /** + * Produces a DB_Error object regarding the current problem + * + * @param int $errno if the error is being manually raised pass a + * DB_ERROR* constant here. If this isn't passed + * the error information gathered from the DBMS. + * + * @return object the DB_Error object + * + * @see DB_common::raiseError(), + * DB_mysql::errorNative(), DB_common::errorCode() + */ + function mysqlRaiseError($errno = null) + { + if ($errno === null) { + if ($this->options['portability'] & DB_PORTABILITY_ERRORS) { + $this->errorcode_map[1022] = DB_ERROR_CONSTRAINT; + $this->errorcode_map[1048] = DB_ERROR_CONSTRAINT_NOT_NULL; + $this->errorcode_map[1062] = DB_ERROR_CONSTRAINT; + } else { + // Doing this in case mode changes during runtime. + $this->errorcode_map[1022] = DB_ERROR_ALREADY_EXISTS; + $this->errorcode_map[1048] = DB_ERROR_CONSTRAINT; + $this->errorcode_map[1062] = DB_ERROR_ALREADY_EXISTS; + } + $errno = $this->errorCode(mysql_errno($this->connection)); + } + return $this->raiseError($errno, null, null, null, + @mysql_errno($this->connection) . ' ** ' . + @mysql_error($this->connection)); + } + + // }}} + // {{{ errorNative() + + /** + * Gets the DBMS' native error code produced by the last query + * + * @return int the DBMS' error code + */ + function errorNative() + { + return @mysql_errno($this->connection); + } + + // }}} + // {{{ tableInfo() + + /** + * Returns information about a table or a result set + * + * @param object|string $result DB_result object from a query or a + * string containing the name of a table. + * While this also accepts a query result + * resource identifier, this behavior is + * deprecated. + * @param int $mode a valid tableInfo mode + * + * @return array an associative array with the information requested. + * A DB_Error object on failure. + * + * @see DB_common::tableInfo() + */ + function tableInfo($result, $mode = null) + { + if (is_string($result)) { + /* + * Probably received a table name. + * Create a result resource identifier. + */ + $id = @mysql_list_fields($this->dsn['database'], + $result, $this->connection); + $got_string = true; + } elseif (isset($result->result)) { + /* + * Probably received a result object. + * Extract the result resource identifier. + */ + $id = $result->result; + $got_string = false; + } else { + /* + * Probably received a result resource identifier. + * Copy it. + * Deprecated. Here for compatibility only. + */ + $id = $result; + $got_string = false; + } + + if (!is_resource($id)) { + return $this->mysqlRaiseError(DB_ERROR_NEED_MORE_DATA); + } + + if ($this->options['portability'] & DB_PORTABILITY_LOWERCASE) { + $case_func = 'strtolower'; + } else { + $case_func = 'strval'; + } + + $count = @mysql_num_fields($id); + $res = array(); + + if ($mode) { + $res['num_fields'] = $count; + } + + for ($i = 0; $i < $count; $i++) { + $res[$i] = array( + 'table' => $case_func(@mysql_field_table($id, $i)), + 'name' => $case_func(@mysql_field_name($id, $i)), + 'type' => @mysql_field_type($id, $i), + 'len' => @mysql_field_len($id, $i), + 'flags' => @mysql_field_flags($id, $i), + ); + if ($mode & DB_TABLEINFO_ORDER) { + $res['order'][$res[$i]['name']] = $i; + } + if ($mode & DB_TABLEINFO_ORDERTABLE) { + $res['ordertable'][$res[$i]['table']][$res[$i]['name']] = $i; + } + } + + // free the result only if we were called on a table + if ($got_string) { + @mysql_free_result($id); + } + return $res; + } + + // }}} + // {{{ getSpecialQuery() + + /** + * Obtains the query string needed for listing a given type of objects + * + * @param string $type the kind of objects you want to retrieve + * + * @return string the SQL query string or null if the driver doesn't + * support the object type requested + * + * @access protected + * @see DB_common::getListOf() + */ + function getSpecialQuery($type) + { + switch ($type) { + case 'tables': + return 'SHOW TABLES'; + case 'users': + return 'SELECT DISTINCT User FROM mysql.user'; + case 'databases': + return 'SHOW DATABASES'; + default: + return null; + } + } + + // }}} + +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + */ + +?> diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php b/serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php new file mode 100644 index 00000000..0480f585 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/DB/pgsql.php @@ -0,0 +1,1097 @@ + + * @author Stig Bakken + * @author Daniel Convissor + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: pgsql.php,v 1.2 2009/05/21 09:47:04 garvinhicking Exp $ + * @link http://pear.php.net/package/DB + */ + +/** + * Obtain the DB_common class so it can be extended from + */ +require_once 'DB/common.php'; + +/** + * The methods PEAR DB uses to interact with PHP's pgsql extension + * for interacting with PostgreSQL databases + * + * These methods overload the ones declared in DB_common. + * + * @category Database + * @package DB + * @author Rui Hirokawa + * @author Stig Bakken + * @author Daniel Convissor + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/DB + */ +class DB_pgsql extends DB_common +{ + // {{{ properties + + /** + * The DB driver type (mysql, oci8, odbc, etc.) + * @var string + */ + var $phptype = 'pgsql'; + + /** + * The database syntax variant to be used (db2, access, etc.), if any + * @var string + */ + var $dbsyntax = 'pgsql'; + + /** + * The capabilities of this DB implementation + * + * The 'new_link' element contains the PHP version that first provided + * new_link support for this DBMS. Contains false if it's unsupported. + * + * Meaning of the 'limit' element: + * + 'emulate' = emulate with fetch row by number + * + 'alter' = alter the query + * + false = skip rows + * + * @var array + */ + var $features = array( + 'limit' => 'alter', + 'new_link' => '4.3.0', + 'numrows' => true, + 'pconnect' => true, + 'prepare' => false, + 'ssl' => true, + 'transactions' => true, + ); + + /** + * A mapping of native error codes to DB error codes + * @var array + */ + var $errorcode_map = array( + ); + + /** + * The raw database connection created by PHP + * @var resource + */ + var $connection; + + /** + * The DSN information for connecting to a database + * @var array + */ + var $dsn = array(); + + + /** + * Should data manipulation queries be committed automatically? + * @var bool + * @access private + */ + var $autocommit = true; + + /** + * The quantity of transactions begun + * + * {@internal While this is private, it can't actually be designated + * private in PHP 5 because it is directly accessed in the test suite.}} + * + * @var integer + * @access private + */ + var $transaction_opcount = 0; + + /** + * The number of rows affected by a data manipulation query + * @var integer + */ + var $affected = 0; + + /** + * The current row being looked at in fetchInto() + * @var array + * @access private + */ + var $row = array(); + + /** + * The number of rows in a given result set + * @var array + * @access private + */ + var $_num_rows = array(); + + + // }}} + // {{{ constructor + + /** + * This constructor calls $this->DB_common() + * + * @return void + */ + function DB_pgsql() + { + $this->DB_common(); + } + + // }}} + // {{{ connect() + + /** + * Connect to the database server, log in and open the database + * + * Don't call this method directly. Use DB::connect() instead. + * + * PEAR DB's pgsql driver supports the following extra DSN options: + * + connect_timeout How many seconds to wait for a connection to + * be established. Available since PEAR DB 1.7.0. + * + new_link If set to true, causes subsequent calls to + * connect() to return a new connection link + * instead of the existing one. WARNING: this is + * not portable to other DBMS's. Available only + * if PHP is >= 4.3.0 and PEAR DB is >= 1.7.0. + * + options Command line options to be sent to the server. + * Available since PEAR DB 1.6.4. + * + service Specifies a service name in pg_service.conf that + * holds additional connection parameters. + * Available since PEAR DB 1.7.0. + * + sslmode How should SSL be used when connecting? Values: + * disable, allow, prefer or require. + * Available since PEAR DB 1.7.0. + * + tty This was used to specify where to send server + * debug output. Available since PEAR DB 1.6.4. + * + * Example of connecting to a new link via a socket: + * + * require_once 'DB.php'; + * + * $dsn = 'pgsql://user:pass@unix(/tmp)/dbname?new_link=true'; + * $options = array( + * 'portability' => DB_PORTABILITY_ALL, + * ); + * + * $db =& DB::connect($dsn, $options); + * if (PEAR::isError($db)) { + * die($db->getMessage()); + * } + * + * + * @param array $dsn the data source name + * @param bool $persistent should the connection be persistent? + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @link http://www.postgresql.org/docs/current/static/libpq.html#LIBPQ-CONNECT + */ + function connect($dsn, $persistent = false) + { + if (!PEAR::loadExtension('pgsql')) { + return $this->raiseError(DB_ERROR_EXTENSION_NOT_FOUND); + } + + $this->dsn = $dsn; + if ($dsn['dbsyntax']) { + $this->dbsyntax = $dsn['dbsyntax']; + } + + $protocol = $dsn['protocol'] ? $dsn['protocol'] : 'tcp'; + + $params = array(''); + if ($protocol == 'tcp') { + if ($dsn['hostspec']) { + $params[0] .= 'host=' . $dsn['hostspec']; + } + if ($dsn['port']) { + $params[0] .= ' port=' . $dsn['port']; + } + } elseif ($protocol == 'unix') { + // Allow for pg socket in non-standard locations. + if ($dsn['socket']) { + $params[0] .= 'host=' . $dsn['socket']; + } + if ($dsn['port']) { + $params[0] .= ' port=' . $dsn['port']; + } + } + if ($dsn['database']) { + $params[0] .= ' dbname=\'' . addslashes($dsn['database']) . '\''; + } + if ($dsn['username']) { + $params[0] .= ' user=\'' . addslashes($dsn['username']) . '\''; + } + if ($dsn['password']) { + $params[0] .= ' password=\'' . addslashes($dsn['password']) . '\''; + } + if (!empty($dsn['options'])) { + $params[0] .= ' options=' . $dsn['options']; + } + if (!empty($dsn['tty'])) { + $params[0] .= ' tty=' . $dsn['tty']; + } + if (!empty($dsn['connect_timeout'])) { + $params[0] .= ' connect_timeout=' . $dsn['connect_timeout']; + } + if (!empty($dsn['sslmode'])) { + $params[0] .= ' sslmode=' . $dsn['sslmode']; + } + if (!empty($dsn['service'])) { + $params[0] .= ' service=' . $dsn['service']; + } + + if (isset($dsn['new_link']) + && ($dsn['new_link'] == 'true' || $dsn['new_link'] === true)) + { + if (version_compare(phpversion(), '4.3.0', '>=')) { + $params[] = PGSQL_CONNECT_FORCE_NEW; + } + } + + $connect_function = $persistent ? 'pg_pconnect' : 'pg_connect'; + + $ini = ini_get('track_errors'); + $php_errormsg = ''; + if ($ini) { + $this->connection = @call_user_func_array($connect_function, + $params); + } else { + ini_set('track_errors', 1); + $this->connection = @call_user_func_array($connect_function, + $params); + ini_set('track_errors', $ini); + } + + if (!$this->connection) { + return $this->raiseError(DB_ERROR_CONNECT_FAILED, + null, null, null, + $php_errormsg); + } + return DB_OK; + } + + // }}} + // {{{ disconnect() + + /** + * Disconnects from the database server + * + * @return bool TRUE on success, FALSE on failure + */ + function disconnect() + { + $ret = @pg_close($this->connection); + $this->connection = null; + return $ret; + } + + // }}} + // {{{ simpleQuery() + + /** + * Sends a query to the database server + * + * @param string the SQL query string + * + * @return mixed + a PHP result resrouce for successful SELECT queries + * + the DB_OK constant for other successful queries + * + a DB_Error object on failure + */ + function simpleQuery($query) + { + $ismanip = DB::isManip($query); + $this->last_query = $query; + $query = $this->modifyQuery($query); + if (!$this->autocommit && $ismanip) { + if ($this->transaction_opcount == 0) { + $result = @pg_exec($this->connection, 'begin;'); + if (!$result) { + return $this->pgsqlRaiseError(); + } + } + $this->transaction_opcount++; + } + $result = @pg_exec($this->connection, $query); + if (!$result) { + return $this->pgsqlRaiseError(); + } + // Determine which queries that should return data, and which + // should return an error code only. + if ($ismanip) { + $this->affected = @pg_affected_rows($result); + return DB_OK; + } elseif (preg_match('/^\s*\(*\s*(SELECT|EXPLAIN|SHOW)\s/si', $query)) { + /* PostgreSQL commands: + ABORT, ALTER, BEGIN, CLOSE, CLUSTER, COMMIT, COPY, + CREATE, DECLARE, DELETE, DROP TABLE, EXPLAIN, FETCH, + GRANT, INSERT, LISTEN, LOAD, LOCK, MOVE, NOTIFY, RESET, + REVOKE, ROLLBACK, SELECT, SELECT INTO, SET, SHOW, + UNLISTEN, UPDATE, VACUUM + */ + $this->row[(int)$result] = 0; // reset the row counter. + $numrows = $this->numRows($result); + if (is_object($numrows)) { + return $numrows; + } + $this->_num_rows[(int)$result] = $numrows; + $this->affected = 0; + return $result; + } else { + $this->affected = 0; + return DB_OK; + } + } + + // }}} + // {{{ nextResult() + + /** + * Move the internal pgsql result pointer to the next available result + * + * @param a valid fbsql result resource + * + * @access public + * + * @return true if a result is available otherwise return false + */ + function nextResult($result) + { + return false; + } + + // }}} + // {{{ fetchInto() + + /** + * Places a row from the result set into the given array + * + * Formating of the array and the data therein are configurable. + * See DB_result::fetchInto() for more information. + * + * This method is not meant to be called directly. Use + * DB_result::fetchInto() instead. It can't be declared "protected" + * because DB_result is a separate object. + * + * @param resource $result the query result resource + * @param array $arr the referenced array to put the data in + * @param int $fetchmode how the resulting array should be indexed + * @param int $rownum the row number to fetch (0 = first row) + * + * @return mixed DB_OK on success, NULL when the end of a result set is + * reached or on failure + * + * @see DB_result::fetchInto() + */ + function fetchInto($result, &$arr, $fetchmode, $rownum = null) + { + $result_int = (int)$result; + $rownum = ($rownum !== null) ? $rownum : $this->row[$result_int]; + if ($rownum >= $this->_num_rows[$result_int]) { + return null; + } + if ($fetchmode & DB_FETCHMODE_ASSOC) { + $arr = @pg_fetch_array($result, $rownum, PGSQL_ASSOC); + if ($this->options['portability'] & DB_PORTABILITY_LOWERCASE && $arr) { + $arr = array_change_key_case($arr, CASE_LOWER); + } + } else { + $arr = @pg_fetch_row($result, $rownum); + } + if (!$arr) { + return null; + } + if ($this->options['portability'] & DB_PORTABILITY_RTRIM) { + $this->_rtrimArrayValues($arr); + } + if ($this->options['portability'] & DB_PORTABILITY_NULL_TO_EMPTY) { + $this->_convertNullArrayValuesToEmpty($arr); + } + $this->row[$result_int] = ++$rownum; + return DB_OK; + } + + // }}} + // {{{ freeResult() + + /** + * Deletes the result set and frees the memory occupied by the result set + * + * This method is not meant to be called directly. Use + * DB_result::free() instead. It can't be declared "protected" + * because DB_result is a separate object. + * + * @param resource $result PHP's query result resource + * + * @return bool TRUE on success, FALSE if $result is invalid + * + * @see DB_result::free() + */ + function freeResult($result) + { + if (is_resource($result)) { + unset($this->row[(int)$result]); + unset($this->_num_rows[(int)$result]); + $this->affected = 0; + return @pg_freeresult($result); + } + return false; + } + + // }}} + // {{{ quote() + + /** + * @deprecated Deprecated in release 1.6.0 + * @internal + */ + function quote($str) + { + return $this->quoteSmart($str); + } + + // }}} + // {{{ quoteSmart() + + /** + * Formats input so it can be safely used in a query + * + * @param mixed $in the data to be formatted + * + * @return mixed the formatted data. The format depends on the input's + * PHP type: + * + null = the string NULL + * + boolean = string TRUE or FALSE + * + integer or double = the unquoted number + * + other (including strings and numeric strings) = + * the data escaped according to MySQL's settings + * then encapsulated between single quotes + * + * @see DB_common::quoteSmart() + * @since Method available since Release 1.6.0 + */ + function quoteSmart($in) + { + if (is_int($in) || is_double($in)) { + return $in; + } elseif (is_bool($in)) { + return $in ? 'TRUE' : 'FALSE'; + } elseif (is_null($in)) { + return 'NULL'; + } else { + return "'" . $this->escapeSimple($in) . "'"; + } + } + + // }}} + // {{{ escapeSimple() + + /** + * Escapes a string according to the current DBMS's standards + * + * {@internal PostgreSQL treats a backslash as an escape character, + * so they are escaped as well. + * + * Not using pg_escape_string() yet because it requires PostgreSQL + * to be at version 7.2 or greater.}} + * + * @param string $str the string to be escaped + * + * @return string the escaped string + * + * @see DB_common::quoteSmart() + * @since Method available since Release 1.6.0 + */ + function escapeSimple($str) + { + return str_replace("'", "''", str_replace('\\', '\\\\', $str)); + } + + // }}} + // {{{ numCols() + + /** + * Gets the number of columns in a result set + * + * This method is not meant to be called directly. Use + * DB_result::numCols() instead. It can't be declared "protected" + * because DB_result is a separate object. + * + * @param resource $result PHP's query result resource + * + * @return int the number of columns. A DB_Error object on failure. + * + * @see DB_result::numCols() + */ + function numCols($result) + { + $cols = @pg_numfields($result); + if (!$cols) { + return $this->pgsqlRaiseError(); + } + return $cols; + } + + // }}} + // {{{ numRows() + + /** + * Gets the number of rows in a result set + * + * This method is not meant to be called directly. Use + * DB_result::numRows() instead. It can't be declared "protected" + * because DB_result is a separate object. + * + * @param resource $result PHP's query result resource + * + * @return int the number of rows. A DB_Error object on failure. + * + * @see DB_result::numRows() + */ + function numRows($result) + { + $rows = @pg_numrows($result); + if ($rows === null) { + return $this->pgsqlRaiseError(); + } + return $rows; + } + + // }}} + // {{{ autoCommit() + + /** + * Enables or disables automatic commits + * + * @param bool $onoff true turns it on, false turns it off + * + * @return int DB_OK on success. A DB_Error object if the driver + * doesn't support auto-committing transactions. + */ + function autoCommit($onoff = false) + { + // XXX if $this->transaction_opcount > 0, we should probably + // issue a warning here. + $this->autocommit = $onoff ? true : false; + return DB_OK; + } + + // }}} + // {{{ commit() + + /** + * Commits the current transaction + * + * @return int DB_OK on success. A DB_Error object on failure. + */ + function commit() + { + if ($this->transaction_opcount > 0) { + // (disabled) hack to shut up error messages from libpq.a + //@fclose(@fopen("php://stderr", "w")); + $result = @pg_exec($this->connection, 'end;'); + $this->transaction_opcount = 0; + if (!$result) { + return $this->pgsqlRaiseError(); + } + } + return DB_OK; + } + + // }}} + // {{{ rollback() + + /** + * Reverts the current transaction + * + * @return int DB_OK on success. A DB_Error object on failure. + */ + function rollback() + { + if ($this->transaction_opcount > 0) { + $result = @pg_exec($this->connection, 'abort;'); + $this->transaction_opcount = 0; + if (!$result) { + return $this->pgsqlRaiseError(); + } + } + return DB_OK; + } + + // }}} + // {{{ affectedRows() + + /** + * Determines the number of rows affected by a data maniuplation query + * + * 0 is returned for queries that don't manipulate data. + * + * @return int the number of rows. A DB_Error object on failure. + */ + function affectedRows() + { + return $this->affected; + } + + // }}} + // {{{ nextId() + + /** + * Returns the next free id in a sequence + * + * @param string $seq_name name of the sequence + * @param boolean $ondemand when true, the seqence is automatically + * created if it does not exist + * + * @return int the next id number in the sequence. + * A DB_Error object on failure. + * + * @see DB_common::nextID(), DB_common::getSequenceName(), + * DB_pgsql::createSequence(), DB_pgsql::dropSequence() + */ + function nextId($seq_name, $ondemand = true) + { + $seqname = $this->getSequenceName($seq_name); + $repeat = false; + do { + $this->pushErrorHandling(PEAR_ERROR_RETURN); + $result =& $this->query("SELECT NEXTVAL('${seqname}')"); + $this->popErrorHandling(); + if ($ondemand && DB::isError($result) && + $result->getCode() == DB_ERROR_NOSUCHTABLE) { + $repeat = true; + $this->pushErrorHandling(PEAR_ERROR_RETURN); + $result = $this->createSequence($seq_name); + $this->popErrorHandling(); + if (DB::isError($result)) { + return $this->raiseError($result); + } + } else { + $repeat = false; + } + } while ($repeat); + if (DB::isError($result)) { + return $this->raiseError($result); + } + $arr = $result->fetchRow(DB_FETCHMODE_ORDERED); + $result->free(); + return $arr[0]; + } + + // }}} + // {{{ createSequence() + + /** + * Creates a new sequence + * + * @param string $seq_name name of the new sequence + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @see DB_common::createSequence(), DB_common::getSequenceName(), + * DB_pgsql::nextID(), DB_pgsql::dropSequence() + */ + function createSequence($seq_name) + { + $seqname = $this->getSequenceName($seq_name); + $result = $this->query("CREATE SEQUENCE ${seqname}"); + return $result; + } + + // }}} + // {{{ dropSequence() + + /** + * Deletes a sequence + * + * @param string $seq_name name of the sequence to be deleted + * + * @return int DB_OK on success. A DB_Error object on failure. + * + * @see DB_common::dropSequence(), DB_common::getSequenceName(), + * DB_pgsql::nextID(), DB_pgsql::createSequence() + */ + function dropSequence($seq_name) + { + return $this->query('DROP SEQUENCE ' + . $this->getSequenceName($seq_name)); + } + + // }}} + // {{{ modifyLimitQuery() + + /** + * Adds LIMIT clauses to a query string according to current DBMS standards + * + * @param string $query the query to modify + * @param int $from the row to start to fetching (0 = the first row) + * @param int $count the numbers of rows to fetch + * @param mixed $params array, string or numeric data to be used in + * execution of the statement. Quantity of items + * passed must match quantity of placeholders in + * query: meaning 1 placeholder for non-array + * parameters or 1 placeholder per array element. + * + * @return string the query string with LIMIT clauses added + * + * @access protected + */ + function modifyLimitQuery($query, $from, $count, $params = array()) + { + return "$query LIMIT $count OFFSET $from"; + } + + // }}} + // {{{ pgsqlRaiseError() + + /** + * Produces a DB_Error object regarding the current problem + * + * @param int $errno if the error is being manually raised pass a + * DB_ERROR* constant here. If this isn't passed + * the error information gathered from the DBMS. + * + * @return object the DB_Error object + * + * @see DB_common::raiseError(), + * DB_pgsql::errorNative(), DB_pgsql::errorCode() + */ + function pgsqlRaiseError($errno = null) + { + $native = $this->errorNative(); + if ($errno === null) { + $errno = $this->errorCode($native); + } + return $this->raiseError($errno, null, null, null, $native); + } + + // }}} + // {{{ errorNative() + + /** + * Gets the DBMS' native error message produced by the last query + * + * {@internal Error messages are used instead of error codes + * in order to support older versions of PostgreSQL.}} + * + * @return string the DBMS' error message + */ + function errorNative() + { + return @pg_errormessage($this->connection); + } + + // }}} + // {{{ errorCode() + + /** + * Determines PEAR::DB error code from the database's text error message. + * + * @param string $errormsg error message returned from the database + * @return integer an error number from a DB error constant + */ + function errorCode($errormsg) + { + static $error_regexps; + if (!isset($error_regexps)) { + $error_regexps = array( + '/(relation|sequence|table).*does not exist|class .* not found/i' + => DB_ERROR_NOSUCHTABLE, + '/index .* does not exist/' + => DB_ERROR_NOT_FOUND, + '/column .* does not exist/i' + => DB_ERROR_NOSUCHFIELD, + '/relation .* already exists/i' + => DB_ERROR_ALREADY_EXISTS, + '/(divide|division) by zero$/i' + => DB_ERROR_DIVZERO, + '/pg_atoi: error in .*: can\'t parse /i' + => DB_ERROR_INVALID_NUMBER, + '/invalid input syntax for( type)? (integer|numeric)/i' + => DB_ERROR_INVALID_NUMBER, + '/value .* is out of range for type \w*int/i' + => DB_ERROR_INVALID_NUMBER, + '/integer out of range/i' + => DB_ERROR_INVALID_NUMBER, + '/value too long for type character/i' + => DB_ERROR_INVALID, + '/attribute .* not found|relation .* does not have attribute/i' + => DB_ERROR_NOSUCHFIELD, + '/column .* specified in USING clause does not exist in (left|right) table/i' + => DB_ERROR_NOSUCHFIELD, + '/parser: parse error at or near/i' + => DB_ERROR_SYNTAX, + '/syntax error at/' + => DB_ERROR_SYNTAX, + '/column reference .* is ambiguous/i' + => DB_ERROR_SYNTAX, + '/permission denied/' + => DB_ERROR_ACCESS_VIOLATION, + '/violates not-null constraint/' + => DB_ERROR_CONSTRAINT_NOT_NULL, + '/violates [\w ]+ constraint/' + => DB_ERROR_CONSTRAINT, + '/referential integrity violation/' + => DB_ERROR_CONSTRAINT, + '/more expressions than target columns/i' + => DB_ERROR_VALUE_COUNT_ON_ROW, + ); + } + foreach ($error_regexps as $regexp => $code) { + if (preg_match($regexp, $errormsg)) { + return $code; + } + } + // Fall back to DB_ERROR if there was no mapping. + return DB_ERROR; + } + + // }}} + // {{{ tableInfo() + + /** + * Returns information about a table or a result set + * + * NOTE: only supports 'table' and 'flags' if $result + * is a table name. + * + * @param object|string $result DB_result object from a query or a + * string containing the name of a table. + * While this also accepts a query result + * resource identifier, this behavior is + * deprecated. + * @param int $mode a valid tableInfo mode + * + * @return array an associative array with the information requested. + * A DB_Error object on failure. + * + * @see DB_common::tableInfo() + */ + function tableInfo($result, $mode = null) + { + if (is_string($result)) { + /* + * Probably received a table name. + * Create a result resource identifier. + */ + $id = @pg_exec($this->connection, "SELECT * FROM $result LIMIT 0"); + $got_string = true; + } elseif (isset($result->result)) { + /* + * Probably received a result object. + * Extract the result resource identifier. + */ + $id = $result->result; + $got_string = false; + } else { + /* + * Probably received a result resource identifier. + * Copy it. + * Deprecated. Here for compatibility only. + */ + $id = $result; + $got_string = false; + } + + if (!is_resource($id)) { + return $this->pgsqlRaiseError(DB_ERROR_NEED_MORE_DATA); + } + + if ($this->options['portability'] & DB_PORTABILITY_LOWERCASE) { + $case_func = 'strtolower'; + } else { + $case_func = 'strval'; + } + + $count = @pg_numfields($id); + $res = array(); + + if ($mode) { + $res['num_fields'] = $count; + } + + for ($i = 0; $i < $count; $i++) { + $res[$i] = array( + 'table' => $got_string ? $case_func($result) : '', + 'name' => $case_func(@pg_fieldname($id, $i)), + 'type' => @pg_fieldtype($id, $i), + 'len' => @pg_fieldsize($id, $i), + 'flags' => $got_string + ? $this->_pgFieldFlags($id, $i, $result) + : '', + ); + if ($mode & DB_TABLEINFO_ORDER) { + $res['order'][$res[$i]['name']] = $i; + } + if ($mode & DB_TABLEINFO_ORDERTABLE) { + $res['ordertable'][$res[$i]['table']][$res[$i]['name']] = $i; + } + } + + // free the result only if we were called on a table + if ($got_string) { + @pg_freeresult($id); + } + return $res; + } + + // }}} + // {{{ _pgFieldFlags() + + /** + * Get a column's flags + * + * Supports "not_null", "default_value", "primary_key", "unique_key" + * and "multiple_key". The default value is passed through + * rawurlencode() in case there are spaces in it. + * + * @param int $resource the PostgreSQL result identifier + * @param int $num_field the field number + * + * @return string the flags + * + * @access private + */ + function _pgFieldFlags($resource, $num_field, $table_name) + { + $field_name = @pg_fieldname($resource, $num_field); + + $result = @pg_exec($this->connection, "SELECT f.attnotnull, f.atthasdef + FROM pg_attribute f, pg_class tab, pg_type typ + WHERE tab.relname = typ.typname + AND typ.typrelid = f.attrelid + AND f.attname = '$field_name' + AND tab.relname = '$table_name'"); + if (@pg_numrows($result) > 0) { + $row = @pg_fetch_row($result, 0); + $flags = ($row[0] == 't') ? 'not_null ' : ''; + + if ($row[1] == 't') { + $result = @pg_exec($this->connection, "SELECT a.adsrc + FROM pg_attribute f, pg_class tab, pg_type typ, pg_attrdef a + WHERE tab.relname = typ.typname AND typ.typrelid = f.attrelid + AND f.attrelid = a.adrelid AND f.attname = '$field_name' + AND tab.relname = '$table_name' AND f.attnum = a.adnum"); + $row = @pg_fetch_row($result, 0); + $num = preg_replace("/'(.*)'::\w+/", "\\1", $row[0]); + $flags .= 'default_' . rawurlencode($num) . ' '; + } + } else { + $flags = ''; + } + $result = @pg_exec($this->connection, "SELECT i.indisunique, i.indisprimary, i.indkey + FROM pg_attribute f, pg_class tab, pg_type typ, pg_index i + WHERE tab.relname = typ.typname + AND typ.typrelid = f.attrelid + AND f.attrelid = i.indrelid + AND f.attname = '$field_name' + AND tab.relname = '$table_name'"); + $count = @pg_numrows($result); + + for ($i = 0; $i < $count ; $i++) { + $row = @pg_fetch_row($result, $i); + $keys = explode(' ', $row[2]); + + if (in_array($num_field + 1, $keys)) { + $flags .= ($row[0] == 't' && $row[1] == 'f') ? 'unique_key ' : ''; + $flags .= ($row[1] == 't') ? 'primary_key ' : ''; + if (count($keys) > 1) + $flags .= 'multiple_key '; + } + } + + return trim($flags); + } + + // }}} + // {{{ getSpecialQuery() + + /** + * Obtains the query string needed for listing a given type of objects + * + * @param string $type the kind of objects you want to retrieve + * + * @return string the SQL query string or null if the driver doesn't + * support the object type requested + * + * @access protected + * @see DB_common::getListOf() + */ + function getSpecialQuery($type) + { + switch ($type) { + case 'tables': + return 'SELECT c.relname AS "Name"' + . ' FROM pg_class c, pg_user u' + . ' WHERE c.relowner = u.usesysid' + . " AND c.relkind = 'r'" + . ' AND NOT EXISTS' + . ' (SELECT 1 FROM pg_views' + . ' WHERE viewname = c.relname)' + . " AND c.relname !~ '^(pg_|sql_)'" + . ' UNION' + . ' SELECT c.relname AS "Name"' + . ' FROM pg_class c' + . " WHERE c.relkind = 'r'" + . ' AND NOT EXISTS' + . ' (SELECT 1 FROM pg_views' + . ' WHERE viewname = c.relname)' + . ' AND NOT EXISTS' + . ' (SELECT 1 FROM pg_user' + . ' WHERE usesysid = c.relowner)' + . " AND c.relname !~ '^pg_'"; + case 'schema.tables': + return "SELECT schemaname || '.' || tablename" + . ' AS "Name"' + . ' FROM pg_catalog.pg_tables' + . ' WHERE schemaname NOT IN' + . " ('pg_catalog', 'information_schema', 'pg_toast')"; + case 'views': + // Table cols: viewname | viewowner | definition + return 'SELECT viewname from pg_views WHERE schemaname' + . " NOT IN ('information_schema', 'pg_catalog')"; + case 'users': + // cols: usename |usesysid|usecreatedb|usetrace|usesuper|usecatupd|passwd |valuntil + return 'SELECT usename FROM pg_user'; + case 'databases': + return 'SELECT datname FROM pg_database'; + case 'functions': + case 'procedures': + return 'SELECT proname FROM pg_proc WHERE proowner <> 1'; + default: + return null; + } + } + + // }}} + +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + */ + +?> diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php b/serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php new file mode 100644 index 00000000..8aff6906 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/DB/storage.php @@ -0,0 +1,504 @@ + + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: storage.php,v 1.3 2009/07/14 11:46:11 garvinhicking Exp $ + * @link http://pear.php.net/package/DB + */ + +/** + * Obtain the DB class so it can be extended from + */ +require_once 'DB.php'; + +/** + * Provides an object interface to a table row + * + * It lets you add, delete and change rows using objects rather than SQL + * statements. + * + * @category Database + * @package DB + * @author Stig Bakken + * @copyright 1997-2005 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: @package_version@ + * @link http://pear.php.net/package/DB + */ +class DB_storage extends PEAR +{ + // {{{ properties + + /** the name of the table (or view, if the backend database supports + updates in views) we hold data from */ + var $_table = null; + + /** which column(s) in the table contains primary keys, can be a + string for single-column primary keys, or an array of strings + for multiple-column primary keys */ + var $_keycolumn = null; + + /** DB connection handle used for all transactions */ + var $_dbh = null; + + /** an assoc with the names of database fields stored as properties + in this object */ + var $_properties = array(); + + /** an assoc with the names of the properties in this object that + have been changed since they were fetched from the database */ + var $_changes = array(); + + /** flag that decides if data in this object can be changed. + objects that don't have their table's key column in their + property lists will be flagged as read-only. */ + var $_readonly = false; + + /** function or method that implements a validator for fields that + are set, this validator function returns true if the field is + valid, false if not */ + var $_validator = null; + + // }}} + // {{{ constructor + + /** + * Constructor + * + * @param $table string the name of the database table + * + * @param $keycolumn mixed string with name of key column, or array of + * strings if the table has a primary key of more than one column + * + * @param $dbh object database connection object + * + * @param $validator mixed function or method used to validate + * each new value, called with three parameters: the name of the + * field/column that is changing, a reference to the new value and + * a reference to this object + * + */ + function DB_storage($table, $keycolumn, &$dbh, $validator = null) + { + $this->PEAR('DB_Error'); + $this->_table = $table; + $this->_keycolumn = $keycolumn; + $this->_dbh = $dbh; + $this->_readonly = false; + $this->_validator = $validator; + } + + // }}} + // {{{ _makeWhere() + + /** + * Utility method to build a "WHERE" clause to locate ourselves in + * the table. + * + * XXX future improvement: use rowids? + * + * @access private + */ + function _makeWhere($keyval = null) + { + if (is_array($this->_keycolumn)) { + if ($keyval === null) { + for ($i = 0; $i < sizeof($this->_keycolumn); $i++) { + $keyval[] = $this->{$this->_keycolumn[$i]}; + } + } + $whereclause = ''; + for ($i = 0; $i < sizeof($this->_keycolumn); $i++) { + if ($i > 0) { + $whereclause .= ' AND '; + } + $whereclause .= $this->_keycolumn[$i]; + if (is_null($keyval[$i])) { + // there's not much point in having a NULL key, + // but we support it anyway + $whereclause .= ' IS NULL'; + } else { + $whereclause .= ' = ' . $this->_dbh->quote($keyval[$i]); + } + } + } else { + if ($keyval === null) { + $keyval = @$this->{$this->_keycolumn}; + } + $whereclause = $this->_keycolumn; + if (is_null($keyval)) { + // there's not much point in having a NULL key, + // but we support it anyway + $whereclause .= ' IS NULL'; + } else { + $whereclause .= ' = ' . $this->_dbh->quote($keyval); + } + } + return $whereclause; + } + + // }}} + // {{{ setup() + + /** + * Method used to initialize a DB_storage object from the + * configured table. + * + * @param $keyval mixed the key[s] of the row to fetch (string or array) + * + * @return int DB_OK on success, a DB error if not + */ + function setup($keyval) + { + $whereclause = $this->_makeWhere($keyval); + $query = 'SELECT * FROM ' . $this->_table . ' WHERE ' . $whereclause; + $sth = $this->_dbh->query($query); + if (DB::isError($sth)) { + return $sth; + } + $row = $sth->fetchRow(DB_FETCHMODE_ASSOC); + if (DB::isError($row)) { + return $row; + } + if (!$row) { + return $this->raiseError(null, DB_ERROR_NOT_FOUND, null, null, + $query, null, true); + } + foreach ($row as $key => $value) { + $this->_properties[$key] = true; + $this->$key = $value; + } + return DB_OK; + } + + // }}} + // {{{ insert() + + /** + * Create a new (empty) row in the configured table for this + * object. + */ + function insert($newpk) + { + if (is_array($this->_keycolumn)) { + $primarykey = $this->_keycolumn; + } else { + $primarykey = array($this->_keycolumn); + } + settype($newpk, "array"); + for ($i = 0; $i < sizeof($primarykey); $i++) { + $pkvals[] = $this->_dbh->quote($newpk[$i]); + } + + $sth = $this->_dbh->query("INSERT INTO $this->_table (" . + implode(",", $primarykey) . ") VALUES(" . + implode(",", $pkvals) . ")"); + if (DB::isError($sth)) { + return $sth; + } + if (sizeof($newpk) == 1) { + $newpk = $newpk[0]; + } + $this->setup($newpk); + } + + // }}} + // {{{ toString() + + /** + * Output a simple description of this DB_storage object. + * @return string object description + */ + function toString() + { + $info = strtolower(get_class($this)); + $info .= " (table="; + $info .= $this->_table; + $info .= ", keycolumn="; + if (is_array($this->_keycolumn)) { + $info .= "(" . implode(",", $this->_keycolumn) . ")"; + } else { + $info .= $this->_keycolumn; + } + $info .= ", dbh="; + if (is_object($this->_dbh)) { + $info .= $this->_dbh->toString(); + } else { + $info .= "null"; + } + $info .= ")"; + if (sizeof($this->_properties)) { + $info .= " [loaded, key="; + $keyname = $this->_keycolumn; + if (is_array($keyname)) { + $info .= "("; + for ($i = 0; $i < sizeof($keyname); $i++) { + if ($i > 0) { + $info .= ","; + } + $info .= $this->$keyname[$i]; + } + $info .= ")"; + } else { + $info .= $this->$keyname; + } + $info .= "]"; + } + if (sizeof($this->_changes)) { + $info .= " [modified]"; + } + return $info; + } + + // }}} + // {{{ dump() + + /** + * Dump the contents of this object to "standard output". + */ + function dump() + { + foreach ($this->_properties as $prop => $foo) { + print "$prop = "; + print htmlentities($this->$prop); + print "
        \n"; + } + } + + // }}} + // {{{ &create() + + /** + * Static method used to create new DB storage objects. + * @param $data assoc. array where the keys are the names + * of properties/columns + * @return object a new instance of DB_storage or a subclass of it + */ + function &create($table, &$data) + { + $classname = strtolower(get_class($this)); + $obj = new $classname($table); + foreach ($data as $name => $value) { + $obj->_properties[$name] = true; + $obj->$name = &$value; + } + return $obj; + } + + // }}} + // {{{ loadFromQuery() + + /** + * Loads data into this object from the given query. If this + * object already contains table data, changes will be saved and + * the object re-initialized first. + * + * @param $query SQL query + * + * @param $params parameter list in case you want to use + * prepare/execute mode + * + * @return int DB_OK on success, DB_WARNING_READ_ONLY if the + * returned object is read-only (because the object's specified + * key column was not found among the columns returned by $query), + * or another DB error code in case of errors. + */ +// XXX commented out for now +/* + function loadFromQuery($query, $params = null) + { + if (sizeof($this->_properties)) { + if (sizeof($this->_changes)) { + $this->store(); + $this->_changes = array(); + } + $this->_properties = array(); + } + $rowdata = $this->_dbh->getRow($query, DB_FETCHMODE_ASSOC, $params); + if (DB::isError($rowdata)) { + return $rowdata; + } + reset($rowdata); + $found_keycolumn = false; + while (list($key, $value) = each($rowdata)) { + if ($key == $this->_keycolumn) { + $found_keycolumn = true; + } + $this->_properties[$key] = true; + $this->$key = &$value; + unset($value); // have to unset, or all properties will + // refer to the same value + } + if (!$found_keycolumn) { + $this->_readonly = true; + return DB_WARNING_READ_ONLY; + } + return DB_OK; + } + */ + + // }}} + // {{{ set() + + /** + * Modify an attriute value. + */ + function set($property, $newvalue) + { + // only change if $property is known and object is not + // read-only + if ($this->_readonly) { + return $this->raiseError(null, DB_WARNING_READ_ONLY, null, + null, null, null, true); + } + if (@isset($this->_properties[$property])) { + if (empty($this->_validator)) { + $valid = true; + } else { + $valid = @call_user_func($this->_validator, + $this->_table, + $property, + $newvalue, + $this->$property, + $this); + } + if ($valid) { + $this->$property = $newvalue; + if (empty($this->_changes[$property])) { + $this->_changes[$property] = 0; + } else { + $this->_changes[$property]++; + } + } else { + return $this->raiseError(null, DB_ERROR_INVALID, null, + null, "invalid field: $property", + null, true); + } + return true; + } + return $this->raiseError(null, DB_ERROR_NOSUCHFIELD, null, + null, "unknown field: $property", + null, true); + } + + // }}} + // {{{ &get() + + /** + * Fetch an attribute value. + * + * @param string attribute name + * + * @return attribute contents, or null if the attribute name is + * unknown + */ + function &get($property) + { + // only return if $property is known + if (isset($this->_properties[$property])) { + return $this->$property; + } + $tmp = null; + return $tmp; + } + + // }}} + // {{{ _DB_storage() + + /** + * Destructor, calls DB_storage::store() if there are changes + * that are to be kept. + */ + function _DB_storage() + { + if (sizeof($this->_changes)) { + $this->store(); + } + $this->_properties = array(); + $this->_changes = array(); + $this->_table = null; + } + + // }}} + // {{{ store() + + /** + * Stores changes to this object in the database. + * + * @return DB_OK or a DB error + */ + function store() + { + foreach ($this->_changes as $name => $foo) { + $params[] = &$this->$name; + $vars[] = $name . ' = ?'; + } + if ($vars) { + $query = 'UPDATE ' . $this->_table . ' SET ' . + implode(', ', $vars) . ' WHERE ' . + $this->_makeWhere(); + $stmt = $this->_dbh->prepare($query); + $res = $this->_dbh->execute($stmt, $params); + if (DB::isError($res)) { + return $res; + } + $this->_changes = array(); + } + return DB_OK; + } + + // }}} + // {{{ remove() + + /** + * Remove the row represented by this object from the database. + * + * @return mixed DB_OK or a DB error + */ + function remove() + { + if ($this->_readonly) { + return $this->raiseError(null, DB_WARNING_READ_ONLY, null, + null, null, null, true); + } + $query = 'DELETE FROM ' . $this->_table .' WHERE '. + $this->_makeWhere(); + $res = $this->_dbh->query($query); + if (DB::isError($res)) { + return $res; + } + foreach ($this->_properties as $prop => $foo) { + unset($this->$prop); + } + $this->_properties = array(); + $this->_changes = array(); + return DB_OK; + } + + // }}} +} + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + */ + +?> diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php b/serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php new file mode 100644 index 00000000..3c1cfaeb --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request.php @@ -0,0 +1,1484 @@ + + * @author Alexey Borzov + * @copyright 2002-2007 Richard Heyes + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: Request.php,v 1.3 2009/07/14 11:46:11 garvinhicking Exp $ + * @link http://pear.php.net/package/HTTP_Request/ + */ + +/** + * PEAR and PEAR_Error classes (for error handling) + */ +require_once 'PEAR.php'; +/** + * Socket class + */ +require_once 'Net/Socket.php'; +/** + * URL handling class + */ +require_once 'Net/URL.php'; + +/**#@+ + * Constants for HTTP request methods + */ +define('HTTP_REQUEST_METHOD_GET', 'GET', true); +define('HTTP_REQUEST_METHOD_HEAD', 'HEAD', true); +define('HTTP_REQUEST_METHOD_POST', 'POST', true); +define('HTTP_REQUEST_METHOD_PUT', 'PUT', true); +define('HTTP_REQUEST_METHOD_DELETE', 'DELETE', true); +define('HTTP_REQUEST_METHOD_OPTIONS', 'OPTIONS', true); +define('HTTP_REQUEST_METHOD_TRACE', 'TRACE', true); +/**#@-*/ + +/**#@+ + * Constants for HTTP request error codes + */ +define('HTTP_REQUEST_ERROR_FILE', 1); +define('HTTP_REQUEST_ERROR_URL', 2); +define('HTTP_REQUEST_ERROR_PROXY', 4); +define('HTTP_REQUEST_ERROR_REDIRECTS', 8); +define('HTTP_REQUEST_ERROR_RESPONSE', 16); +define('HTTP_REQUEST_ERROR_GZIP_METHOD', 32); +define('HTTP_REQUEST_ERROR_GZIP_READ', 64); +define('HTTP_REQUEST_ERROR_GZIP_DATA', 128); +define('HTTP_REQUEST_ERROR_GZIP_CRC', 256); +/**#@-*/ + +/**#@+ + * Constants for HTTP protocol versions + */ +define('HTTP_REQUEST_HTTP_VER_1_0', '1.0', true); +define('HTTP_REQUEST_HTTP_VER_1_1', '1.1', true); +/**#@-*/ + +if (extension_loaded('mbstring') && (2 & ini_get('mbstring.func_overload'))) { + /** + * Whether string functions are overloaded by their mbstring equivalents + */ + define('HTTP_REQUEST_MBSTRING', true); +} else { + /** + * @ignore + */ + define('HTTP_REQUEST_MBSTRING', false); +} + +/** + * Class for performing HTTP requests + * + * Simple example (fetches yahoo.com and displays it): + * + * $a = &new HTTP_Request('http://www.yahoo.com/'); + * $a->sendRequest(); + * echo $a->getResponseBody(); + * + * + * @category HTTP + * @package HTTP_Request + * @author Richard Heyes + * @author Alexey Borzov + * @version Release: 1.4.2 + */ +class HTTP_Request +{ + /**#@+ + * @access private + */ + /** + * Instance of Net_URL + * @var Net_URL + */ + var $_url; + + /** + * Type of request + * @var string + */ + var $_method; + + /** + * HTTP Version + * @var string + */ + var $_http; + + /** + * Request headers + * @var array + */ + var $_requestHeaders; + + /** + * Basic Auth Username + * @var string + */ + var $_user; + + /** + * Basic Auth Password + * @var string + */ + var $_pass; + + /** + * Socket object + * @var Net_Socket + */ + var $_sock; + + /** + * Proxy server + * @var string + */ + var $_proxy_host; + + /** + * Proxy port + * @var integer + */ + var $_proxy_port; + + /** + * Proxy username + * @var string + */ + var $_proxy_user; + + /** + * Proxy password + * @var string + */ + var $_proxy_pass; + + /** + * Post data + * @var array + */ + var $_postData; + + /** + * Request body + * @var string + */ + var $_body; + + /** + * A list of methods that MUST NOT have a request body, per RFC 2616 + * @var array + */ + var $_bodyDisallowed = array('TRACE'); + + /** + * Files to post + * @var array + */ + var $_postFiles = array(); + + /** + * Connection timeout. + * @var float + */ + var $_timeout; + + /** + * HTTP_Response object + * @var HTTP_Response + */ + var $_response; + + /** + * Whether to allow redirects + * @var boolean + */ + var $_allowRedirects; + + /** + * Maximum redirects allowed + * @var integer + */ + var $_maxRedirects; + + /** + * Current number of redirects + * @var integer + */ + var $_redirects; + + /** + * Whether to append brackets [] to array variables + * @var bool + */ + var $_useBrackets = true; + + /** + * Attached listeners + * @var array + */ + var $_listeners = array(); + + /** + * Whether to save response body in response object property + * @var bool + */ + var $_saveBody = true; + + /** + * Timeout for reading from socket (array(seconds, microseconds)) + * @var array + */ + var $_readTimeout = null; + + /** + * Options to pass to Net_Socket::connect. See stream_context_create + * @var array + */ + var $_socketOptions = null; + /**#@-*/ + + /** + * Constructor + * + * Sets up the object + * @param string The url to fetch/access + * @param array Associative array of parameters which can have the following keys: + *
          + *
        • method - Method to use, GET, POST etc (string)
        • + *
        • http - HTTP Version to use, 1.0 or 1.1 (string)
        • + *
        • user - Basic Auth username (string)
        • + *
        • pass - Basic Auth password (string)
        • + *
        • proxy_host - Proxy server host (string)
        • + *
        • proxy_port - Proxy server port (integer)
        • + *
        • proxy_user - Proxy auth username (string)
        • + *
        • proxy_pass - Proxy auth password (string)
        • + *
        • timeout - Connection timeout in seconds (float)
        • + *
        • allowRedirects - Whether to follow redirects or not (bool)
        • + *
        • maxRedirects - Max number of redirects to follow (integer)
        • + *
        • useBrackets - Whether to append [] to array variable names (bool)
        • + *
        • saveBody - Whether to save response body in response object property (bool)
        • + *
        • readTimeout - Timeout for reading / writing data over the socket (array (seconds, microseconds))
        • + *
        • socketOptions - Options to pass to Net_Socket object (array)
        • + *
        + * @access public + */ + function HTTP_Request($url = '', $params = array()) + { + $this->_method = HTTP_REQUEST_METHOD_GET; + $this->_http = HTTP_REQUEST_HTTP_VER_1_1; + $this->_requestHeaders = array(); + $this->_postData = array(); + $this->_body = null; + + $this->_user = null; + $this->_pass = null; + + $this->_proxy_host = null; + $this->_proxy_port = null; + $this->_proxy_user = null; + $this->_proxy_pass = null; + + $this->_allowRedirects = false; + $this->_maxRedirects = 3; + $this->_redirects = 0; + + $this->_timeout = null; + $this->_response = null; + + foreach ($params as $key => $value) { + $this->{'_' . $key} = $value; + } + + if (!empty($url)) { + $this->setURL($url); + } + + // Default useragent + $this->addHeader('User-Agent', 'PEAR HTTP_Request class ( http://pear.php.net/ )'); + + // We don't do keep-alives by default + $this->addHeader('Connection', 'close'); + + // Basic authentication + if (!empty($this->_user)) { + $this->addHeader('Authorization', 'Basic ' . base64_encode($this->_user . ':' . $this->_pass)); + } + + // Proxy authentication (see bug #5913) + if (!empty($this->_proxy_user)) { + $this->addHeader('Proxy-Authorization', 'Basic ' . base64_encode($this->_proxy_user . ':' . $this->_proxy_pass)); + } + + // Use gzip encoding if possible + if (HTTP_REQUEST_HTTP_VER_1_1 == $this->_http && extension_loaded('zlib')) { + $this->addHeader('Accept-Encoding', 'gzip'); + } + } + + /** + * Generates a Host header for HTTP/1.1 requests + * + * @access private + * @return string + */ + function _generateHostHeader() + { + if ($this->_url->port != 80 AND strcasecmp($this->_url->protocol, 'http') == 0) { + $host = $this->_url->host . ':' . $this->_url->port; + + } elseif ($this->_url->port != 443 AND strcasecmp($this->_url->protocol, 'https') == 0) { + $host = $this->_url->host . ':' . $this->_url->port; + + } elseif ($this->_url->port == 443 AND strcasecmp($this->_url->protocol, 'https') == 0 AND strpos($this->_url->url, ':443') !== false) { + $host = $this->_url->host . ':' . $this->_url->port; + + } else { + $host = $this->_url->host; + } + + return $host; + } + + /** + * Resets the object to its initial state (DEPRECATED). + * Takes the same parameters as the constructor. + * + * @param string $url The url to be requested + * @param array $params Associative array of parameters + * (see constructor for details) + * @access public + * @deprecated deprecated since 1.2, call the constructor if this is necessary + */ + function reset($url, $params = array()) + { + $this->HTTP_Request($url, $params); + } + + /** + * Sets the URL to be requested + * + * @param string The url to be requested + * @access public + */ + function setURL($url) + { + $this->_url = new Net_URL($url, $this->_useBrackets); + + if (!empty($this->_url->user) || !empty($this->_url->pass)) { + $this->setBasicAuth($this->_url->user, $this->_url->pass); + } + + if (HTTP_REQUEST_HTTP_VER_1_1 == $this->_http) { + $this->addHeader('Host', $this->_generateHostHeader()); + } + + // set '/' instead of empty path rather than check later (see bug #8662) + if (empty($this->_url->path)) { + $this->_url->path = '/'; + } + } + + /** + * Returns the current request URL + * + * @return string Current request URL + * @access public + */ + function getUrl() + { + return empty($this->_url)? '': $this->_url->getUrl(); + } + + /** + * Sets a proxy to be used + * + * @param string Proxy host + * @param int Proxy port + * @param string Proxy username + * @param string Proxy password + * @access public + */ + function setProxy($host, $port = 8080, $user = null, $pass = null) + { + $this->_proxy_host = $host; + $this->_proxy_port = $port; + $this->_proxy_user = $user; + $this->_proxy_pass = $pass; + + if (!empty($user)) { + $this->addHeader('Proxy-Authorization', 'Basic ' . base64_encode($user . ':' . $pass)); + } + } + + /** + * Sets basic authentication parameters + * + * @param string Username + * @param string Password + */ + function setBasicAuth($user, $pass) + { + $this->_user = $user; + $this->_pass = $pass; + + $this->addHeader('Authorization', 'Basic ' . base64_encode($user . ':' . $pass)); + } + + /** + * Sets the method to be used, GET, POST etc. + * + * @param string Method to use. Use the defined constants for this + * @access public + */ + function setMethod($method) + { + $this->_method = $method; + } + + /** + * Sets the HTTP version to use, 1.0 or 1.1 + * + * @param string Version to use. Use the defined constants for this + * @access public + */ + function setHttpVer($http) + { + $this->_http = $http; + } + + /** + * Adds a request header + * + * @param string Header name + * @param string Header value + * @access public + */ + function addHeader($name, $value) + { + $this->_requestHeaders[strtolower($name)] = $value; + } + + /** + * Removes a request header + * + * @param string Header name to remove + * @access public + */ + function removeHeader($name) + { + if (isset($this->_requestHeaders[strtolower($name)])) { + unset($this->_requestHeaders[strtolower($name)]); + } + } + + /** + * Adds a querystring parameter + * + * @param string Querystring parameter name + * @param string Querystring parameter value + * @param bool Whether the value is already urlencoded or not, default = not + * @access public + */ + function addQueryString($name, $value, $preencoded = false) + { + $this->_url->addQueryString($name, $value, $preencoded); + } + + /** + * Sets the querystring to literally what you supply + * + * @param string The querystring data. Should be of the format foo=bar&x=y etc + * @param bool Whether data is already urlencoded or not, default = already encoded + * @access public + */ + function addRawQueryString($querystring, $preencoded = true) + { + $this->_url->addRawQueryString($querystring, $preencoded); + } + + /** + * Adds postdata items + * + * @param string Post data name + * @param string Post data value + * @param bool Whether data is already urlencoded or not, default = not + * @access public + */ + function addPostData($name, $value, $preencoded = false) + { + if ($preencoded) { + $this->_postData[$name] = $value; + } else { + $this->_postData[$name] = $this->_arrayMapRecursive('urlencode', $value); + } + } + + /** + * Recursively applies the callback function to the value + * + * @param mixed Callback function + * @param mixed Value to process + * @access private + * @return mixed Processed value + */ + function _arrayMapRecursive($callback, $value) + { + if (!is_array($value)) { + return call_user_func($callback, $value); + } else { + $map = array(); + foreach ($value as $k => $v) { + $map[$k] = $this->_arrayMapRecursive($callback, $v); + } + return $map; + } + } + + /** + * Adds a file to upload + * + * This also changes content-type to 'multipart/form-data' for proper upload + * + * @access public + * @param string name of file-upload field + * @param mixed file name(s) + * @param mixed content-type(s) of file(s) being uploaded + * @return bool true on success + * @throws PEAR_Error + */ + function addFile($inputName, $fileName, $contentType = 'application/octet-stream') + { + if (!is_array($fileName) && !is_readable($fileName)) { + return PEAR::raiseError("File '{$fileName}' is not readable", HTTP_REQUEST_ERROR_FILE); + } elseif (is_array($fileName)) { + foreach ($fileName as $name) { + if (!is_readable($name)) { + return PEAR::raiseError("File '{$name}' is not readable", HTTP_REQUEST_ERROR_FILE); + } + } + } + $this->addHeader('Content-Type', 'multipart/form-data'); + $this->_postFiles[$inputName] = array( + 'name' => $fileName, + 'type' => $contentType + ); + return true; + } + + /** + * Adds raw postdata (DEPRECATED) + * + * @param string The data + * @param bool Whether data is preencoded or not, default = already encoded + * @access public + * @deprecated deprecated since 1.3.0, method setBody() should be used instead + */ + function addRawPostData($postdata, $preencoded = true) + { + $this->_body = $preencoded ? $postdata : urlencode($postdata); + } + + /** + * Sets the request body (for POST, PUT and similar requests) + * + * @param string Request body + * @access public + */ + function setBody($body) + { + $this->_body = $body; + } + + /** + * Clears any postdata that has been added (DEPRECATED). + * + * Useful for multiple request scenarios. + * + * @access public + * @deprecated deprecated since 1.2 + */ + function clearPostData() + { + $this->_postData = null; + } + + /** + * Appends a cookie to "Cookie:" header + * + * @param string $name cookie name + * @param string $value cookie value + * @access public + */ + function addCookie($name, $value) + { + $cookies = isset($this->_requestHeaders['cookie']) ? $this->_requestHeaders['cookie']. '; ' : ''; + $this->addHeader('Cookie', $cookies . $name . '=' . $value); + } + + /** + * Clears any cookies that have been added (DEPRECATED). + * + * Useful for multiple request scenarios + * + * @access public + * @deprecated deprecated since 1.2 + */ + function clearCookies() + { + $this->removeHeader('Cookie'); + } + + /** + * Sends the request + * + * @access public + * @param bool Whether to store response body in Response object property, + * set this to false if downloading a LARGE file and using a Listener + * @return mixed PEAR error on error, true otherwise + */ + function sendRequest($saveBody = true) + { + if (!is_a($this->_url, 'Net_URL')) { + return PEAR::raiseError('No URL given', HTTP_REQUEST_ERROR_URL); + } + + $host = isset($this->_proxy_host) ? $this->_proxy_host : $this->_url->host; + $port = isset($this->_proxy_port) ? $this->_proxy_port : $this->_url->port; + + // 4.3.0 supports SSL connections using OpenSSL. The function test determines + // we running on at least 4.3.0 + if (strcasecmp($this->_url->protocol, 'https') == 0 AND function_exists('file_get_contents') AND extension_loaded('openssl')) { + if (isset($this->_proxy_host)) { + return PEAR::raiseError('HTTPS proxies are not supported', HTTP_REQUEST_ERROR_PROXY); + } + $host = 'ssl://' . $host; + } + + // magic quotes may fuck up file uploads and chunked response processing + $magicQuotes = ini_get('magic_quotes_runtime'); + ini_set('magic_quotes_runtime', false); + + // RFC 2068, section 19.7.1: A client MUST NOT send the Keep-Alive + // connection token to a proxy server... + if (isset($this->_proxy_host) && !empty($this->_requestHeaders['connection']) && + 'Keep-Alive' == $this->_requestHeaders['connection']) + { + $this->removeHeader('connection'); + } + + $keepAlive = (HTTP_REQUEST_HTTP_VER_1_1 == $this->_http && empty($this->_requestHeaders['connection'])) || + (!empty($this->_requestHeaders['connection']) && 'Keep-Alive' == $this->_requestHeaders['connection']); + $sockets = &PEAR::getStaticProperty('HTTP_Request', 'sockets'); + $sockKey = $host . ':' . $port; + unset($this->_sock); + + // There is a connected socket in the "static" property? + if ($keepAlive && !empty($sockets[$sockKey]) && + !empty($sockets[$sockKey]->fp)) + { + $this->_sock =& $sockets[$sockKey]; + $err = null; + } else { + $this->_notify('connect'); + $this->_sock = new Net_Socket(); + $err = $this->_sock->connect($host, $port, null, $this->_timeout, $this->_socketOptions); + } + PEAR::isError($err) or $err = $this->_sock->write($this->_buildRequest()); + + if (!PEAR::isError($err)) { + if (!empty($this->_readTimeout)) { + $this->_sock->setTimeout($this->_readTimeout[0], $this->_readTimeout[1]); + } + + $this->_notify('sentRequest'); + + // Read the response + $this->_response = new HTTP_Response($this->_sock, $this->_listeners); + $err = $this->_response->process( + $this->_saveBody && $saveBody, + HTTP_REQUEST_METHOD_HEAD != $this->_method + ); + + if ($keepAlive) { + $keepAlive = (isset($this->_response->_headers['content-length']) + || (isset($this->_response->_headers['transfer-encoding']) + && strtolower($this->_response->_headers['transfer-encoding']) == 'chunked')); + if ($keepAlive) { + if (isset($this->_response->_headers['connection'])) { + $keepAlive = strtolower($this->_response->_headers['connection']) == 'keep-alive'; + } else { + $keepAlive = 'HTTP/'.HTTP_REQUEST_HTTP_VER_1_1 == $this->_response->_protocol; + } + } + } + } + + ini_set('magic_quotes_runtime', $magicQuotes); + + if (PEAR::isError($err)) { + return $err; + } + + if (!$keepAlive) { + $this->disconnect(); + // Store the connected socket in "static" property + } elseif (empty($sockets[$sockKey]) || empty($sockets[$sockKey]->fp)) { + $sockets[$sockKey] =& $this->_sock; + } + + // Check for redirection + if ( $this->_allowRedirects + AND $this->_redirects <= $this->_maxRedirects + AND $this->getResponseCode() > 300 + AND $this->getResponseCode() < 399 + AND !empty($this->_response->_headers['location'])) { + + + $redirect = $this->_response->_headers['location']; + + // Absolute URL + if (preg_match('/^https?:\/\//i', $redirect)) { + $this->_url = new Net_URL($redirect); + $this->addHeader('Host', $this->_generateHostHeader()); + // Absolute path + } elseif ($redirect{0} == '/') { + $this->_url->path = $redirect; + + // Relative path + } elseif (substr($redirect, 0, 3) == '../' OR substr($redirect, 0, 2) == './') { + if (substr($this->_url->path, -1) == '/') { + $redirect = $this->_url->path . $redirect; + } else { + $redirect = dirname($this->_url->path) . '/' . $redirect; + } + $redirect = Net_URL::resolvePath($redirect); + $this->_url->path = $redirect; + + // Filename, no path + } else { + if (substr($this->_url->path, -1) == '/') { + $redirect = $this->_url->path . $redirect; + } else { + $redirect = dirname($this->_url->path) . '/' . $redirect; + } + $this->_url->path = $redirect; + } + + $this->_redirects++; + return $this->sendRequest($saveBody); + + // Too many redirects + } elseif ($this->_allowRedirects AND $this->_redirects > $this->_maxRedirects) { + return PEAR::raiseError('Too many redirects', HTTP_REQUEST_ERROR_REDIRECTS); + } + + return true; + } + + /** + * Disconnect the socket, if connected. Only useful if using Keep-Alive. + * + * @access public + */ + function disconnect() + { + if (!empty($this->_sock) && !empty($this->_sock->fp)) { + $this->_notify('disconnect'); + $this->_sock->disconnect(); + } + } + + /** + * Returns the response code + * + * @access public + * @return mixed Response code, false if not set + */ + function getResponseCode() + { + return isset($this->_response->_code) ? $this->_response->_code : false; + } + + /** + * Returns either the named header or all if no name given + * + * @access public + * @param string The header name to return, do not set to get all headers + * @return mixed either the value of $headername (false if header is not present) + * or an array of all headers + */ + function getResponseHeader($headername = null) + { + if (!isset($headername)) { + return isset($this->_response->_headers)? $this->_response->_headers: array(); + } else { + $headername = strtolower($headername); + return isset($this->_response->_headers[$headername]) ? $this->_response->_headers[$headername] : false; + } + } + + /** + * Returns the body of the response + * + * @access public + * @return mixed response body, false if not set + */ + function getResponseBody() + { + return isset($this->_response->_body) ? $this->_response->_body : false; + } + + /** + * Returns cookies set in response + * + * @access public + * @return mixed array of response cookies, false if none are present + */ + function getResponseCookies() + { + return isset($this->_response->_cookies) ? $this->_response->_cookies : false; + } + + /** + * Builds the request string + * + * @access private + * @return string The request string + */ + function _buildRequest() + { + $separator = ini_get('arg_separator.output'); + ini_set('arg_separator.output', '&'); + $querystring = ($querystring = $this->_url->getQueryString()) ? '?' . $querystring : ''; + ini_set('arg_separator.output', $separator); + + $host = isset($this->_proxy_host) ? $this->_url->protocol . '://' . $this->_url->host : ''; + $port = (isset($this->_proxy_host) AND $this->_url->port != 80) ? ':' . $this->_url->port : ''; + $path = $this->_url->path . $querystring; + $url = $host . $port . $path; + + if (!strlen($url)) { + $url = '/'; + } + + $request = $this->_method . ' ' . $url . ' HTTP/' . $this->_http . "\r\n"; + + if (in_array($this->_method, $this->_bodyDisallowed) || + (0 == strlen($this->_body) && (HTTP_REQUEST_METHOD_POST != $this->_method || + (empty($this->_postData) && empty($this->_postFiles))))) + { + $this->removeHeader('Content-Type'); + } else { + if (empty($this->_requestHeaders['content-type'])) { + // Add default content-type + $this->addHeader('Content-Type', 'application/x-www-form-urlencoded'); + } elseif ('multipart/form-data' == $this->_requestHeaders['content-type']) { + $boundary = 'HTTP_Request_' . md5(uniqid('request') . microtime()); + $this->addHeader('Content-Type', 'multipart/form-data; boundary=' . $boundary); + } + } + + // Request Headers + if (!empty($this->_requestHeaders)) { + foreach ($this->_requestHeaders as $name => $value) { + $canonicalName = implode('-', array_map('ucfirst', explode('-', $name))); + $request .= $canonicalName . ': ' . $value . "\r\n"; + } + } + + // No post data or wrong method, so simply add a final CRLF + if (in_array($this->_method, $this->_bodyDisallowed) || + (HTTP_REQUEST_METHOD_POST != $this->_method && 0 == strlen($this->_body))) { + + $request .= "\r\n"; + + // Post data if it's an array + } elseif (HTTP_REQUEST_METHOD_POST == $this->_method && + (!empty($this->_postData) || !empty($this->_postFiles))) { + + // "normal" POST request + if (!isset($boundary)) { + $postdata = implode('&', array_map( + create_function('$a', 'return $a[0] . \'=\' . $a[1];'), + $this->_flattenArray('', $this->_postData) + )); + + // multipart request, probably with file uploads + } else { + $postdata = ''; + if (!empty($this->_postData)) { + $flatData = $this->_flattenArray('', $this->_postData); + foreach ($flatData as $item) { + $postdata .= '--' . $boundary . "\r\n"; + $postdata .= 'Content-Disposition: form-data; name="' . $item[0] . '"'; + $postdata .= "\r\n\r\n" . urldecode($item[1]) . "\r\n"; + } + } + foreach ($this->_postFiles as $name => $value) { + if (is_array($value['name'])) { + $varname = $name . ($this->_useBrackets? '[]': ''); + } else { + $varname = $name; + $value['name'] = array($value['name']); + } + foreach ($value['name'] as $key => $filename) { + $fp = fopen($filename, 'r'); + $data = fread($fp, filesize($filename)); + fclose($fp); + $basename = basename($filename); + $type = is_array($value['type'])? @$value['type'][$key]: $value['type']; + + $postdata .= '--' . $boundary . "\r\n"; + $postdata .= 'Content-Disposition: form-data; name="' . $varname . '"; filename="' . $basename . '"'; + $postdata .= "\r\nContent-Type: " . $type; + $postdata .= "\r\n\r\n" . $data . "\r\n"; + } + } + $postdata .= '--' . $boundary . "--\r\n"; + } + $request .= 'Content-Length: ' . + (HTTP_REQUEST_MBSTRING? mb_strlen($postdata, 'iso-8859-1'): strlen($postdata)) . + "\r\n\r\n"; + $request .= $postdata; + + // Explicitly set request body + } elseif (0 < strlen($this->_body)) { + + $request .= 'Content-Length: ' . + (HTTP_REQUEST_MBSTRING? mb_strlen($this->_body, 'iso-8859-1'): strlen($this->_body)) . + "\r\n\r\n"; + $request .= $this->_body; + + // Terminate headers with CRLF on POST request with no body, too + } else { + + $request .= "\r\n"; + } + + return $request; + } + + /** + * Helper function to change the (probably multidimensional) associative array + * into the simple one. + * + * @param string name for item + * @param mixed item's values + * @return array array with the following items: array('item name', 'item value'); + * @access private + */ + function _flattenArray($name, $values) + { + if (!is_array($values)) { + return array(array($name, $values)); + } else { + $ret = array(); + foreach ($values as $k => $v) { + if (empty($name)) { + $newName = $k; + } elseif ($this->_useBrackets) { + $newName = $name . '[' . $k . ']'; + } else { + $newName = $name; + } + $ret = array_merge($ret, $this->_flattenArray($newName, $v)); + } + return $ret; + } + } + + + /** + * Adds a Listener to the list of listeners that are notified of + * the object's events + * + * Events sent by HTTP_Request object + * - 'connect': on connection to server + * - 'sentRequest': after the request was sent + * - 'disconnect': on disconnection from server + * + * Events sent by HTTP_Response object + * - 'gotHeaders': after receiving response headers (headers are passed in $data) + * - 'tick': on receiving a part of response body (the part is passed in $data) + * - 'gzTick': on receiving a gzip-encoded part of response body (ditto) + * - 'gotBody': after receiving the response body (passes the decoded body in $data if it was gzipped) + * + * @param HTTP_Request_Listener listener to attach + * @return boolean whether the listener was successfully attached + * @access public + */ + function attach(&$listener) + { + if (!is_a($listener, 'HTTP_Request_Listener')) { + return false; + } + $this->_listeners[$listener->getId()] =& $listener; + return true; + } + + + /** + * Removes a Listener from the list of listeners + * + * @param HTTP_Request_Listener listener to detach + * @return boolean whether the listener was successfully detached + * @access public + */ + function detach(&$listener) + { + if (!is_a($listener, 'HTTP_Request_Listener') || + !isset($this->_listeners[$listener->getId()])) { + return false; + } + unset($this->_listeners[$listener->getId()]); + return true; + } + + + /** + * Notifies all registered listeners of an event. + * + * @param string Event name + * @param mixed Additional data + * @access private + * @see HTTP_Request::attach() + */ + function _notify($event, $data = null) + { + foreach (array_keys($this->_listeners) as $id) { + $this->_listeners[$id]->update($this, $event, $data); + } + } +} + + +/** + * Response class to complement the Request class + * + * @category HTTP + * @package HTTP_Request + * @author Richard Heyes + * @author Alexey Borzov + * @version Release: 1.4.2 + */ +class HTTP_Response +{ + /** + * Socket object + * @var Net_Socket + */ + var $_sock; + + /** + * Protocol + * @var string + */ + var $_protocol; + + /** + * Return code + * @var string + */ + var $_code; + + /** + * Response headers + * @var array + */ + var $_headers; + + /** + * Cookies set in response + * @var array + */ + var $_cookies; + + /** + * Response body + * @var string + */ + var $_body = ''; + + /** + * Used by _readChunked(): remaining length of the current chunk + * @var string + */ + var $_chunkLength = 0; + + /** + * Attached listeners + * @var array + */ + var $_listeners = array(); + + /** + * Bytes left to read from message-body + * @var null|int + */ + var $_toRead; + + /** + * Constructor + * + * @param Net_Socket socket to read the response from + * @param array listeners attached to request + */ + function HTTP_Response(&$sock, &$listeners) + { + $this->_sock =& $sock; + $this->_listeners =& $listeners; + } + + + /** + * Processes a HTTP response + * + * This extracts response code, headers, cookies and decodes body if it + * was encoded in some way + * + * @access public + * @param bool Whether to store response body in object property, set + * this to false if downloading a LARGE file and using a Listener. + * This is assumed to be true if body is gzip-encoded. + * @param bool Whether the response can actually have a message-body. + * Will be set to false for HEAD requests. + * @throws PEAR_Error + * @return mixed true on success, PEAR_Error in case of malformed response + */ + function process($saveBody = true, $canHaveBody = true) + { + do { + $line = $this->_sock->readLine(); + if (sscanf($line, 'HTTP/%s %s', $http_version, $returncode) != 2) { + return PEAR::raiseError('Malformed response', HTTP_REQUEST_ERROR_RESPONSE); + } else { + $this->_protocol = 'HTTP/' . $http_version; + $this->_code = intval($returncode); + } + while ('' !== ($header = $this->_sock->readLine())) { + $this->_processHeader($header); + } + } while (100 == $this->_code); + + $this->_notify('gotHeaders', $this->_headers); + + // RFC 2616, section 4.4: + // 1. Any response message which "MUST NOT" include a message-body ... + // is always terminated by the first empty line after the header fields + // 3. ... If a message is received with both a + // Transfer-Encoding header field and a Content-Length header field, + // the latter MUST be ignored. + $canHaveBody = $canHaveBody && $this->_code >= 200 && + $this->_code != 204 && $this->_code != 304; + + // If response body is present, read it and decode + $chunked = isset($this->_headers['transfer-encoding']) && ('chunked' == $this->_headers['transfer-encoding']); + $gzipped = isset($this->_headers['content-encoding']) && ('gzip' == $this->_headers['content-encoding']); + $hasBody = false; + if ($canHaveBody && ($chunked || !isset($this->_headers['content-length']) || + 0 != $this->_headers['content-length'])) + { + if ($chunked || !isset($this->_headers['content-length'])) { + $this->_toRead = null; + } else { + $this->_toRead = $this->_headers['content-length']; + } + while (!$this->_sock->eof() && (is_null($this->_toRead) || 0 < $this->_toRead)) { + if ($chunked) { + $data = $this->_readChunked(); + } elseif (is_null($this->_toRead)) { + $data = $this->_sock->read(4096); + } else { + $data = $this->_sock->read(min(4096, $this->_toRead)); + $this->_toRead -= HTTP_REQUEST_MBSTRING? mb_strlen($data, 'iso-8859-1'): strlen($data); + } + if ('' == $data) { + break; + } else { + $hasBody = true; + if ($saveBody || $gzipped) { + $this->_body .= $data; + } + $this->_notify($gzipped? 'gzTick': 'tick', $data); + } + } + } + + if ($hasBody) { + // Uncompress the body if needed + if ($gzipped) { + $body = $this->_decodeGzip($this->_body); + if (PEAR::isError($body)) { + return $body; + } + $this->_body = $body; + $this->_notify('gotBody', $this->_body); + } else { + $this->_notify('gotBody'); + } + } + return true; + } + + + /** + * Processes the response header + * + * @access private + * @param string HTTP header + */ + function _processHeader($header) + { + if (false === strpos($header, ':')) { + return; + } + list($headername, $headervalue) = explode(':', $header, 2); + $headername = strtolower($headername); + $headervalue = ltrim($headervalue); + + if ('set-cookie' != $headername) { + if (isset($this->_headers[$headername])) { + $this->_headers[$headername] .= ',' . $headervalue; + } else { + $this->_headers[$headername] = $headervalue; + } + } else { + $this->_parseCookie($headervalue); + } + } + + + /** + * Parse a Set-Cookie header to fill $_cookies array + * + * @access private + * @param string value of Set-Cookie header + */ + function _parseCookie($headervalue) + { + $cookie = array( + 'expires' => null, + 'domain' => null, + 'path' => null, + 'secure' => false + ); + + // Only a name=value pair + if (!strpos($headervalue, ';')) { + $pos = strpos($headervalue, '='); + $cookie['name'] = trim(substr($headervalue, 0, $pos)); + $cookie['value'] = trim(substr($headervalue, $pos + 1)); + + // Some optional parameters are supplied + } else { + $elements = explode(';', $headervalue); + $pos = strpos($elements[0], '='); + $cookie['name'] = trim(substr($elements[0], 0, $pos)); + $cookie['value'] = trim(substr($elements[0], $pos + 1)); + + for ($i = 1; $i < count($elements); $i++) { + if (false === strpos($elements[$i], '=')) { + $elName = trim($elements[$i]); + $elValue = null; + } else { + list ($elName, $elValue) = array_map('trim', explode('=', $elements[$i])); + } + $elName = strtolower($elName); + if ('secure' == $elName) { + $cookie['secure'] = true; + } elseif ('expires' == $elName) { + $cookie['expires'] = str_replace('"', '', $elValue); + } elseif ('path' == $elName || 'domain' == $elName) { + $cookie[$elName] = urldecode($elValue); + } else { + $cookie[$elName] = $elValue; + } + } + } + $this->_cookies[] = $cookie; + } + + + /** + * Read a part of response body encoded with chunked Transfer-Encoding + * + * @access private + * @return string + */ + function _readChunked() + { + // at start of the next chunk? + if (0 == $this->_chunkLength) { + $line = $this->_sock->readLine(); + if (preg_match('/^([0-9a-f]+)/i', $line, $matches)) { + $this->_chunkLength = hexdec($matches[1]); + // Chunk with zero length indicates the end + if (0 == $this->_chunkLength) { + $this->_sock->readLine(); // make this an eof() + return ''; + } + } else { + return ''; + } + } + $data = $this->_sock->read($this->_chunkLength); + $this->_chunkLength -= HTTP_REQUEST_MBSTRING? mb_strlen($data, 'iso-8859-1'): strlen($data); + if (0 == $this->_chunkLength) { + $this->_sock->readLine(); // Trailing CRLF + } + return $data; + } + + + /** + * Notifies all registered listeners of an event. + * + * @param string Event name + * @param mixed Additional data + * @access private + * @see HTTP_Request::_notify() + */ + function _notify($event, $data = null) + { + foreach (array_keys($this->_listeners) as $id) { + $this->_listeners[$id]->update($this, $event, $data); + } + } + + + /** + * Decodes the message-body encoded by gzip + * + * The real decoding work is done by gzinflate() built-in function, this + * method only parses the header and checks data for compliance with + * RFC 1952 + * + * @access private + * @param string gzip-encoded data + * @return string decoded data + */ + function _decodeGzip($data) + { + if (HTTP_REQUEST_MBSTRING) { + $oldEncoding = mb_internal_encoding(); + mb_internal_encoding('iso-8859-1'); + } + $length = strlen($data); + // If it doesn't look like gzip-encoded data, don't bother + if (18 > $length || strcmp(substr($data, 0, 2), "\x1f\x8b")) { + return $data; + } + $method = ord(substr($data, 2, 1)); + if (8 != $method) { + return PEAR::raiseError('_decodeGzip(): unknown compression method', HTTP_REQUEST_ERROR_GZIP_METHOD); + } + $flags = ord(substr($data, 3, 1)); + if ($flags & 224) { + return PEAR::raiseError('_decodeGzip(): reserved bits are set', HTTP_REQUEST_ERROR_GZIP_DATA); + } + + // header is 10 bytes minimum. may be longer, though. + $headerLength = 10; + // extra fields, need to skip 'em + if ($flags & 4) { + if ($length - $headerLength - 2 < 8) { + return PEAR::raiseError('_decodeGzip(): data too short', HTTP_REQUEST_ERROR_GZIP_DATA); + } + $extraLength = unpack('v', substr($data, 10, 2)); + if ($length - $headerLength - 2 - $extraLength[1] < 8) { + return PEAR::raiseError('_decodeGzip(): data too short', HTTP_REQUEST_ERROR_GZIP_DATA); + } + $headerLength += $extraLength[1] + 2; + } + // file name, need to skip that + if ($flags & 8) { + if ($length - $headerLength - 1 < 8) { + return PEAR::raiseError('_decodeGzip(): data too short', HTTP_REQUEST_ERROR_GZIP_DATA); + } + $filenameLength = strpos(substr($data, $headerLength), chr(0)); + if (false === $filenameLength || $length - $headerLength - $filenameLength - 1 < 8) { + return PEAR::raiseError('_decodeGzip(): data too short', HTTP_REQUEST_ERROR_GZIP_DATA); + } + $headerLength += $filenameLength + 1; + } + // comment, need to skip that also + if ($flags & 16) { + if ($length - $headerLength - 1 < 8) { + return PEAR::raiseError('_decodeGzip(): data too short', HTTP_REQUEST_ERROR_GZIP_DATA); + } + $commentLength = strpos(substr($data, $headerLength), chr(0)); + if (false === $commentLength || $length - $headerLength - $commentLength - 1 < 8) { + return PEAR::raiseError('_decodeGzip(): data too short', HTTP_REQUEST_ERROR_GZIP_DATA); + } + $headerLength += $commentLength + 1; + } + // have a CRC for header. let's check + if ($flags & 1) { + if ($length - $headerLength - 2 < 8) { + return PEAR::raiseError('_decodeGzip(): data too short', HTTP_REQUEST_ERROR_GZIP_DATA); + } + $crcReal = 0xffff & crc32(substr($data, 0, $headerLength)); + $crcStored = unpack('v', substr($data, $headerLength, 2)); + if ($crcReal != $crcStored[1]) { + return PEAR::raiseError('_decodeGzip(): header CRC check failed', HTTP_REQUEST_ERROR_GZIP_CRC); + } + $headerLength += 2; + } + // unpacked data CRC and size at the end of encoded data + $tmp = unpack('V2', substr($data, -8)); + $dataCrc = $tmp[1]; + $dataSize = $tmp[2]; + + // finally, call the gzinflate() function + $unpacked = @gzinflate(substr($data, $headerLength, -8), $dataSize); + if (false === $unpacked) { + return PEAR::raiseError('_decodeGzip(): gzinflate() call failed', HTTP_REQUEST_ERROR_GZIP_READ); + } elseif ($dataSize != strlen($unpacked)) { + return PEAR::raiseError('_decodeGzip(): data size check failed', HTTP_REQUEST_ERROR_GZIP_READ); + } elseif ((0xffffffff & $dataCrc) != (0xffffffff & crc32($unpacked))) { + return PEAR::raiseError('_decodeGzip(): data CRC check failed', HTTP_REQUEST_ERROR_GZIP_CRC); + } + if (HTTP_REQUEST_MBSTRING) { + mb_internal_encoding($oldEncoding); + } + return $unpacked; + } +} // End class HTTP_Response +?> diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php b/serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php new file mode 100644 index 00000000..d4b65ee3 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/HTTP/Request/Listener.php @@ -0,0 +1,106 @@ + + * @copyright 2002-2007 Richard Heyes + * @license http://opensource.org/licenses/bsd-license.php New BSD License + * @version CVS: $Id: Listener.php,v 1.2 2009/05/21 09:47:04 garvinhicking Exp $ + * @link http://pear.php.net/package/HTTP_Request/ + */ + +/** + * Listener for HTTP_Request and HTTP_Response objects + * + * This class implements the Observer part of a Subject-Observer + * design pattern. + * + * @category HTTP + * @package HTTP_Request + * @author Alexey Borzov + * @version Release: 1.4.2 + */ +class HTTP_Request_Listener +{ + /** + * A listener's identifier + * @var string + */ + var $_id; + + /** + * Constructor, sets the object's identifier + * + * @access public + */ + function HTTP_Request_Listener() + { + $this->_id = md5(uniqid('http_request_', 1)); + } + + + /** + * Returns the listener's identifier + * + * @access public + * @return string + */ + function getId() + { + return $this->_id; + } + + + /** + * This method is called when Listener is notified of an event + * + * @access public + * @param object an object the listener is attached to + * @param string Event name + * @param mixed Additional data + * @abstract + */ + function update(&$subject, $event, $data = null) + { + echo "Notified of event: '$event'\n"; + if (null !== $data) { + echo "Additional data: "; + var_dump($data); + } + } +} +?> diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php b/serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php new file mode 100644 index 00000000..51513ec9 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/Net/Socket.php @@ -0,0 +1,528 @@ + | +// | Chuck Hagenbuch | +// +----------------------------------------------------------------------+ +// +// $Id: Socket.php,v 1.2 2009/05/21 09:47:05 garvinhicking Exp $ + +require_once 'PEAR.php'; + +define('NET_SOCKET_READ', 1); +define('NET_SOCKET_WRITE', 2); +define('NET_SOCKET_ERROR', 3); + +/** + * Generalized Socket class. + * + * @version 1.1 + * @author Stig Bakken + * @author Chuck Hagenbuch + */ +class Net_Socket extends PEAR { + + /** + * Socket file pointer. + * @var resource $fp + */ + var $fp = null; + + /** + * Whether the socket is blocking. Defaults to true. + * @var boolean $blocking + */ + var $blocking = true; + + /** + * Whether the socket is persistent. Defaults to false. + * @var boolean $persistent + */ + var $persistent = false; + + /** + * The IP address to connect to. + * @var string $addr + */ + var $addr = ''; + + /** + * The port number to connect to. + * @var integer $port + */ + var $port = 0; + + /** + * Number of seconds to wait on socket connections before assuming + * there's no more data. Defaults to no timeout. + * @var integer $timeout + */ + var $timeout = false; + + /** + * Number of bytes to read at a time in readLine() and + * readAll(). Defaults to 2048. + * @var integer $lineLength + */ + var $lineLength = 2048; + + /** + * Connect to the specified port. If called when the socket is + * already connected, it disconnects and connects again. + * + * @param string $addr IP address or host name. + * @param integer $port TCP port number. + * @param boolean $persistent (optional) Whether the connection is + * persistent (kept open between requests + * by the web server). + * @param integer $timeout (optional) How long to wait for data. + * @param array $options See options for stream_context_create. + * + * @access public + * + * @return boolean | PEAR_Error True on success or a PEAR_Error on failure. + */ + function connect($addr, $port = 0, $persistent = null, $timeout = null, $options = null) + { + if (is_resource($this->fp)) { + @fclose($this->fp); + $this->fp = null; + } + + if (!$addr) { + return $this->raiseError('$addr cannot be empty'); + } elseif (strspn($addr, '.0123456789') == strlen($addr) || + strstr($addr, '/') !== false) { + $this->addr = $addr; + } else { + $this->addr = @gethostbyname($addr); + } + + $this->port = $port % 65536; + + if ($persistent !== null) { + $this->persistent = $persistent; + } + + if ($timeout !== null) { + $this->timeout = $timeout; + } + + $openfunc = $this->persistent ? 'pfsockopen' : 'fsockopen'; + $errno = 0; + $errstr = ''; + if ($options && function_exists('stream_context_create')) { + if ($this->timeout) { + $timeout = $this->timeout; + } else { + $timeout = 0; + } + $context = stream_context_create($options); + $fp = @$openfunc($this->addr, $this->port, $errno, $errstr, $timeout, $context); + } else { + if ($this->timeout) { + $fp = @$openfunc($this->addr, $this->port, $errno, $errstr, $this->timeout); + } else { + $fp = @$openfunc($this->addr, $this->port, $errno, $errstr); + } + } + + if (!$fp) { + return $this->raiseError($errstr, $errno); + } + + $this->fp = $fp; + + return $this->setBlocking($this->blocking); + } + + /** + * Disconnects from the peer, closes the socket. + * + * @access public + * @return mixed true on success or an error object otherwise + */ + function disconnect() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + @fclose($this->fp); + $this->fp = null; + return true; + } + + /** + * Find out if the socket is in blocking mode. + * + * @access public + * @return boolean The current blocking mode. + */ + function isBlocking() + { + return $this->blocking; + } + + /** + * Sets whether the socket connection should be blocking or + * not. A read call to a non-blocking socket will return immediately + * if there is no data available, whereas it will block until there + * is data for blocking sockets. + * + * @param boolean $mode True for blocking sockets, false for nonblocking. + * @access public + * @return mixed true on success or an error object otherwise + */ + function setBlocking($mode) + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + $this->blocking = $mode; + socket_set_blocking($this->fp, $this->blocking); + return true; + } + + /** + * Sets the timeout value on socket descriptor, + * expressed in the sum of seconds and microseconds + * + * @param integer $seconds Seconds. + * @param integer $microseconds Microseconds. + * @access public + * @return mixed true on success or an error object otherwise + */ + function setTimeout($seconds, $microseconds) + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + return socket_set_timeout($this->fp, $seconds, $microseconds); + } + + /** + * Returns information about an existing socket resource. + * Currently returns four entries in the result array: + * + *

        + * timed_out (bool) - The socket timed out waiting for data
        + * blocked (bool) - The socket was blocked
        + * eof (bool) - Indicates EOF event
        + * unread_bytes (int) - Number of bytes left in the socket buffer
        + *

        + * + * @access public + * @return mixed Array containing information about existing socket resource or an error object otherwise + */ + function getStatus() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + return socket_get_status($this->fp); + } + + /** + * Get a specified line of data + * + * @access public + * @return $size bytes of data from the socket, or a PEAR_Error if + * not connected. + */ + function gets($size) + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + return @fgets($this->fp, $size); + } + + /** + * Read a specified amount of data. This is guaranteed to return, + * and has the added benefit of getting everything in one fread() + * chunk; if you know the size of the data you're getting + * beforehand, this is definitely the way to go. + * + * @param integer $size The number of bytes to read from the socket. + * @access public + * @return $size bytes of data from the socket, or a PEAR_Error if + * not connected. + */ + function read($size) + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + return @fread($this->fp, $size); + } + + /** + * Write a specified amount of data. + * + * @param string $data Data to write. + * @param integer $blocksize Amount of data to write at once. + * NULL means all at once. + * + * @access public + * @return mixed true on success or an error object otherwise + */ + function write($data, $blocksize = null) + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + if (is_null($blocksize) && !OS_WINDOWS) { + return fwrite($this->fp, $data); + } else { + if (is_null($blocksize)) { + $blocksize = 1024; + } + + $pos = 0; + $size = strlen($data); + while ($pos < $size) { + $written = @fwrite($this->fp, substr($data, $pos, $blocksize)); + if ($written === false) { + return false; + } + $pos += $written; + } + + return $pos; + } + } + + /** + * Write a line of data to the socket, followed by a trailing "\r\n". + * + * @access public + * @return mixed fputs result, or an error + */ + function writeLine($data) + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + return fwrite($this->fp, $data . "\r\n"); + } + + /** + * Tests for end-of-file on a socket descriptor. + * + * @access public + * @return bool + */ + function eof() + { + return (is_resource($this->fp) && feof($this->fp)); + } + + /** + * Reads a byte of data + * + * @access public + * @return 1 byte of data from the socket, or a PEAR_Error if + * not connected. + */ + function readByte() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + return ord(@fread($this->fp, 1)); + } + + /** + * Reads a word of data + * + * @access public + * @return 1 word of data from the socket, or a PEAR_Error if + * not connected. + */ + function readWord() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + $buf = @fread($this->fp, 2); + return (ord($buf[0]) + (ord($buf[1]) << 8)); + } + + /** + * Reads an int of data + * + * @access public + * @return integer 1 int of data from the socket, or a PEAR_Error if + * not connected. + */ + function readInt() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + $buf = @fread($this->fp, 4); + return (ord($buf[0]) + (ord($buf[1]) << 8) + + (ord($buf[2]) << 16) + (ord($buf[3]) << 24)); + } + + /** + * Reads a zero-terminated string of data + * + * @access public + * @return string, or a PEAR_Error if + * not connected. + */ + function readString() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + $string = ''; + while (($char = @fread($this->fp, 1)) != "\x00") { + $string .= $char; + } + return $string; + } + + /** + * Reads an IP Address and returns it in a dot formated string + * + * @access public + * @return Dot formated string, or a PEAR_Error if + * not connected. + */ + function readIPAddress() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + $buf = @fread($this->fp, 4); + return sprintf("%s.%s.%s.%s", ord($buf[0]), ord($buf[1]), + ord($buf[2]), ord($buf[3])); + } + + /** + * Read until either the end of the socket or a newline, whichever + * comes first. Strips the trailing newline from the returned data. + * + * @access public + * @return All available data up to a newline, without that + * newline, or until the end of the socket, or a PEAR_Error if + * not connected. + */ + function readLine() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + $line = ''; + $timeout = time() + $this->timeout; + while (!feof($this->fp) && (!$this->timeout || time() < $timeout)) { + $line .= @fgets($this->fp, $this->lineLength); + if (substr($line, -1) == "\n") { + return rtrim($line, "\r\n"); + } + } + return $line; + } + + /** + * Read until the socket closes, or until there is no more data in + * the inner PHP buffer. If the inner buffer is empty, in blocking + * mode we wait for at least 1 byte of data. Therefore, in + * blocking mode, if there is no data at all to be read, this + * function will never exit (unless the socket is closed on the + * remote end). + * + * @access public + * + * @return string All data until the socket closes, or a PEAR_Error if + * not connected. + */ + function readAll() + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + $data = ''; + while (!feof($this->fp)) { + $data .= @fread($this->fp, $this->lineLength); + } + return $data; + } + + /** + * Runs the equivalent of the select() system call on the socket + * with a timeout specified by tv_sec and tv_usec. + * + * @param integer $state Which of read/write/error to check for. + * @param integer $tv_sec Number of seconds for timeout. + * @param integer $tv_usec Number of microseconds for timeout. + * + * @access public + * @return False if select fails, integer describing which of read/write/error + * are ready, or PEAR_Error if not connected. + */ + function select($state, $tv_sec, $tv_usec = 0) + { + if (!is_resource($this->fp)) { + return $this->raiseError('not connected'); + } + + $read = null; + $write = null; + $except = null; + if ($state & NET_SOCKET_READ) { + $read[] = $this->fp; + } + if ($state & NET_SOCKET_WRITE) { + $write[] = $this->fp; + } + if ($state & NET_SOCKET_ERROR) { + $except[] = $this->fp; + } + if (false === ($sr = stream_select($read, $write, $except, $tv_sec, $tv_usec))) { + return false; + } + + $result = 0; + if (count($read)) { + $result |= NET_SOCKET_READ; + } + if (count($write)) { + $result |= NET_SOCKET_WRITE; + } + if (count($except)) { + $result |= NET_SOCKET_ERROR; + } + return $result; + } + +} diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php b/serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php new file mode 100644 index 00000000..e9dd8e20 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/Net/URL.php @@ -0,0 +1,410 @@ + | +// +-----------------------------------------------------------------------+ +// +// $Id: URL.php,v 1.2 2009/05/21 09:47:05 garvinhicking Exp $ +// +// Net_URL Class + +class Net_URL +{ + /** + * Full url + * @var string + */ + var $url; + + /** + * Protocol + * @var string + */ + var $protocol; + + /** + * Username + * @var string + */ + var $username; + + /** + * Password + * @var string + */ + var $password; + + /** + * Host + * @var string + */ + var $host; + + /** + * Port + * @var integer + */ + var $port; + + /** + * Path + * @var string + */ + var $path; + + /** + * Query string + * @var array + */ + var $querystring; + + /** + * Anchor + * @var string + */ + var $anchor; + + /** + * Whether to use [] + * @var bool + */ + var $useBrackets; + + /** + * PHP4 Constructor + * + * @see __construct() + */ + function Net_URL($url = null, $useBrackets = true) + { + $this->__construct($url, $useBrackets); + } + + /** + * PHP5 Constructor + * + * Parses the given url and stores the various parts + * Defaults are used in certain cases + * + * @param string $url Optional URL + * @param bool $useBrackets Whether to use square brackets when + * multiple querystrings with the same name + * exist + */ + function __construct($url = null, $useBrackets = true) + { + $HTTP_SERVER_VARS = !empty($_SERVER) ? $_SERVER : $GLOBALS['HTTP_SERVER_VARS']; + + $this->useBrackets = $useBrackets; + $this->url = $url; + $this->user = ''; + $this->pass = ''; + $this->host = ''; + $this->port = 80; + $this->path = ''; + $this->querystring = array(); + $this->anchor = ''; + + // Only use defaults if not an absolute URL given + if (!preg_match('/^[a-z0-9]+:\/\//i', $url)) { + + $this->protocol = (@$HTTP_SERVER_VARS['HTTPS'] == 'on' ? 'https' : 'http'); + + /** + * Figure out host/port + */ + if (!empty($HTTP_SERVER_VARS['HTTP_HOST']) AND preg_match('/^(.*)(:([0-9]+))?$/U', $HTTP_SERVER_VARS['HTTP_HOST'], $matches)) { + $host = $matches[1]; + if (!empty($matches[3])) { + $port = $matches[3]; + } else { + $port = $this->getStandardPort($this->protocol); + } + } + + $this->user = ''; + $this->pass = ''; + $this->host = !empty($host) ? $host : (isset($HTTP_SERVER_VARS['SERVER_NAME']) ? $HTTP_SERVER_VARS['SERVER_NAME'] : 'localhost'); + $this->port = !empty($port) ? $port : (isset($HTTP_SERVER_VARS['SERVER_PORT']) ? $HTTP_SERVER_VARS['SERVER_PORT'] : $this->getStandardPort($this->protocol)); + $this->path = !empty($HTTP_SERVER_VARS['PHP_SELF']) ? $HTTP_SERVER_VARS['PHP_SELF'] : '/'; + $this->querystring = isset($HTTP_SERVER_VARS['QUERY_STRING']) ? $this->_parseRawQuerystring($HTTP_SERVER_VARS['QUERY_STRING']) : null; + $this->anchor = ''; + } + + // Parse the url and store the various parts + if (!empty($url)) { + $urlinfo = parse_url($url); + + // Default querystring + $this->querystring = array(); + + foreach ($urlinfo as $key => $value) { + switch ($key) { + case 'scheme': + $this->protocol = $value; + $this->port = $this->getStandardPort($value); + break; + + case 'user': + case 'pass': + case 'host': + case 'port': + $this->$key = $value; + break; + + case 'path': + if ($value{0} == '/') { + $this->path = $value; + } else { + $path = dirname($this->path) == DIRECTORY_SEPARATOR ? '' : dirname($this->path); + $this->path = sprintf('%s/%s', $path, $value); + } + break; + + case 'query': + $this->querystring = $this->_parseRawQueryString($value); + break; + + case 'fragment': + $this->anchor = $value; + break; + } + } + } + } + + /** + * Returns full url + * + * @return string Full url + * @access public + */ + function getURL() + { + $querystring = $this->getQueryString(); + + $this->url = $this->protocol . '://' + . $this->user . (!empty($this->pass) ? ':' : '') + . $this->pass . (!empty($this->user) ? '@' : '') + . $this->host . ($this->port == $this->getStandardPort($this->protocol) ? '' : ':' . $this->port) + . $this->path + . (!empty($querystring) ? '?' . $querystring : '') + . (!empty($this->anchor) ? '#' . $this->anchor : ''); + + return $this->url; + } + + /** + * Adds a querystring item + * + * @param string $name Name of item + * @param string $value Value of item + * @param bool $preencoded Whether value is urlencoded or not, default = not + * @access public + */ + function addQueryString($name, $value, $preencoded = false) + { + if ($preencoded) { + $this->querystring[$name] = $value; + } else { + $this->querystring[$name] = is_array($value) ? array_map('rawurlencode', $value): rawurlencode($value); + } + } + + /** + * Removes a querystring item + * + * @param string $name Name of item + * @access public + */ + function removeQueryString($name) + { + if (isset($this->querystring[$name])) { + unset($this->querystring[$name]); + } + } + + /** + * Sets the querystring to literally what you supply + * + * @param string $querystring The querystring data. Should be of the format foo=bar&x=y etc + * @access public + */ + function addRawQueryString($querystring) + { + $this->querystring = $this->_parseRawQueryString($querystring); + } + + /** + * Returns flat querystring + * + * @return string Querystring + * @access public + */ + function getQueryString() + { + if (!empty($this->querystring)) { + foreach ($this->querystring as $name => $value) { + if (is_array($value)) { + foreach ($value as $k => $v) { + $querystring[] = $this->useBrackets ? sprintf('%s[%s]=%s', $name, $k, $v) : ($name . '=' . $v); + } + } elseif (!is_null($value)) { + $querystring[] = $name . '=' . $value; + } else { + $querystring[] = $name; + } + } + $querystring = implode(ini_get('arg_separator.output'), $querystring); + } else { + $querystring = ''; + } + + return $querystring; + } + + /** + * Parses raw querystring and returns an array of it + * + * @param string $querystring The querystring to parse + * @return array An array of the querystring data + * @access private + */ + function _parseRawQuerystring($querystring) + { + $parts = preg_split('/[' . preg_quote(ini_get('arg_separator.input'), '/') . ']/', $querystring, -1, PREG_SPLIT_NO_EMPTY); + $return = array(); + + foreach ($parts as $part) { + if (strpos($part, '=') !== false) { + $value = substr($part, strpos($part, '=') + 1); + $key = substr($part, 0, strpos($part, '=')); + } else { + $value = null; + $key = $part; + } + if (substr($key, -2) == '[]') { + $key = substr($key, 0, -2); + if (@!is_array($return[$key])) { + $return[$key] = array(); + $return[$key][] = $value; + } else { + $return[$key][] = $value; + } + } elseif (!$this->useBrackets AND !empty($return[$key])) { + $return[$key] = (array)$return[$key]; + $return[$key][] = $value; + } else { + $return[$key] = $value; + } + } + + return $return; + } + + /** + * Resolves //, ../ and ./ from a path and returns + * the result. Eg: + * + * /foo/bar/../boo.php => /foo/boo.php + * /foo/bar/../../boo.php => /boo.php + * /foo/bar/.././/boo.php => /foo/boo.php + * + * This method can also be called statically. + * + * @param string $url URL path to resolve + * @return string The result + */ + function resolvePath($path) + { + $path = explode('/', str_replace('//', '/', $path)); + + for ($i=0; $i 1 OR ($i == 1 AND $path[0] != '') ) ) { + unset($path[$i]); + unset($path[$i-1]); + $path = array_values($path); + $i -= 2; + + } elseif ($path[$i] == '..' AND $i == 1 AND $path[0] == '') { + unset($path[$i]); + $path = array_values($path); + $i--; + + } else { + continue; + } + } + + return implode('/', $path); + } + + /** + * Returns the standard port number for a protocol + * + * @param string $scheme The protocol to lookup + * @return integer Port number or NULL if no scheme matches + * + * @author Philippe Jausions + */ + function getStandardPort($scheme) + { + switch (strtolower($scheme)) { + case 'http': return 80; + case 'https': return 443; + case 'ftp': return 21; + case 'imap': return 143; + case 'imaps': return 993; + case 'pop3': return 110; + case 'pop3s': return 995; + default: return null; + } + } + + /** + * Forces the URL to a particular protocol + * + * @param string $protocol Protocol to force the URL to + * @param integer $port Optional port (standard port is used by default) + */ + function setProtocol($protocol, $port = null) + { + $this->protocol = $protocol; + $this->port = is_null($port) ? $this->getStandardPort() : $port; + } + +} +?> diff --git a/serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php b/serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php new file mode 100644 index 00000000..74f41a68 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/PEAR/PEAR.php @@ -0,0 +1,1108 @@ + + * @author Stig Bakken + * @author Tomas V.V.Cox + * @author Greg Beaver + * @copyright 1997-2006 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version CVS: $Id: PEAR.php,v 1.3 2009/07/14 11:46:11 garvinhicking Exp $ + * @link http://pear.php.net/package/PEAR + * @since File available since Release 0.1 + */ + +/**#@+ + * ERROR constants + */ +define('PEAR_ERROR_RETURN', 1); +define('PEAR_ERROR_PRINT', 2); +define('PEAR_ERROR_TRIGGER', 4); +define('PEAR_ERROR_DIE', 8); +define('PEAR_ERROR_CALLBACK', 16); +/** + * WARNING: obsolete + * @deprecated + */ +define('PEAR_ERROR_EXCEPTION', 32); +/**#@-*/ +define('PEAR_ZE2', (function_exists('version_compare') && + version_compare(zend_version(), "2-dev", "ge"))); + +if (substr(PHP_OS, 0, 3) == 'WIN') { + define('OS_WINDOWS', true); + define('OS_UNIX', false); + define('PEAR_OS', 'Windows'); +} else { + define('OS_WINDOWS', false); + define('OS_UNIX', true); + define('PEAR_OS', 'Unix'); // blatant assumption +} + +// instant backwards compatibility +if (!defined('PATH_SEPARATOR')) { + if (OS_WINDOWS) { + define('PATH_SEPARATOR', ';'); + } else { + define('PATH_SEPARATOR', ':'); + } +} + +$GLOBALS['_PEAR_default_error_mode'] = PEAR_ERROR_RETURN; +$GLOBALS['_PEAR_default_error_options'] = E_USER_NOTICE; +$GLOBALS['_PEAR_destructor_object_list'] = array(); +$GLOBALS['_PEAR_shutdown_funcs'] = array(); +$GLOBALS['_PEAR_error_handler_stack'] = array(); + +@ini_set('track_errors', true); + +/** + * Base class for other PEAR classes. Provides rudimentary + * emulation of destructors. + * + * If you want a destructor in your class, inherit PEAR and make a + * destructor method called _yourclassname (same name as the + * constructor, but with a "_" prefix). Also, in your constructor you + * have to call the PEAR constructor: $this->PEAR();. + * The destructor method will be called without parameters. Note that + * at in some SAPI implementations (such as Apache), any output during + * the request shutdown (in which destructors are called) seems to be + * discarded. If you need to get any debug information from your + * destructor, use error_log(), syslog() or something similar. + * + * IMPORTANT! To use the emulated destructors you need to create the + * objects by reference: $obj = new PEAR_child; + * + * @category pear + * @package PEAR + * @author Stig Bakken + * @author Tomas V.V. Cox + * @author Greg Beaver + * @copyright 1997-2006 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: 1.6.2 + * @link http://pear.php.net/package/PEAR + * @see PEAR_Error + * @since Class available since PHP 4.0.2 + * @link http://pear.php.net/manual/en/core.pear.php#core.pear.pear + */ +class PEAR +{ + // {{{ properties + + /** + * Whether to enable internal debug messages. + * + * @var bool + * @access private + */ + var $_debug = false; + + /** + * Default error mode for this object. + * + * @var int + * @access private + */ + var $_default_error_mode = null; + + /** + * Default error options used for this object when error mode + * is PEAR_ERROR_TRIGGER. + * + * @var int + * @access private + */ + var $_default_error_options = null; + + /** + * Default error handler (callback) for this object, if error mode is + * PEAR_ERROR_CALLBACK. + * + * @var string + * @access private + */ + var $_default_error_handler = ''; + + /** + * Which class to use for error objects. + * + * @var string + * @access private + */ + var $_error_class = 'PEAR_Error'; + + /** + * An array of expected errors. + * + * @var array + * @access private + */ + var $_expected_errors = array(); + + // }}} + + // {{{ constructor + + /** + * Constructor. Registers this object in + * $_PEAR_destructor_object_list for destructor emulation if a + * destructor object exists. + * + * @param string $error_class (optional) which class to use for + * error objects, defaults to PEAR_Error. + * @access public + * @return void + */ + function PEAR($error_class = null) + { + $classname = strtolower(get_class($this)); + if ($this->_debug) { + print "PEAR constructor called, class=$classname\n"; + } + if ($error_class !== null) { + $this->_error_class = $error_class; + } + while ($classname && strcasecmp($classname, "pear")) { + $destructor = "_$classname"; + if (method_exists($this, $destructor)) { + global $_PEAR_destructor_object_list; + $_PEAR_destructor_object_list[] = &$this; + if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) { + register_shutdown_function("_PEAR_call_destructors"); + $GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true; + } + break; + } else { + $classname = get_parent_class($classname); + } + } + } + + // }}} + // {{{ destructor + + /** + * Destructor (the emulated type of...). Does nothing right now, + * but is included for forward compatibility, so subclass + * destructors should always call it. + * + * See the note in the class desciption about output from + * destructors. + * + * @access public + * @return void + */ + function _PEAR() { + if ($this->_debug) { + printf("PEAR destructor called, class=%s\n", strtolower(get_class($this))); + } + } + + // }}} + // {{{ getStaticProperty() + + /** + * If you have a class that's mostly/entirely static, and you need static + * properties, you can use this method to simulate them. Eg. in your method(s) + * do this: $myVar = &PEAR::getStaticProperty('myclass', 'myVar'); + * You MUST use a reference, or they will not persist! + * + * @access public + * @param string $class The calling classname, to prevent clashes + * @param string $var The variable to retrieve. + * @return mixed A reference to the variable. If not set it will be + * auto initialised to NULL. + */ + function &getStaticProperty($class, $var) + { + static $properties; + if (!isset($properties[$class])) { + $properties[$class] = array(); + } + if (!array_key_exists($var, $properties[$class])) { + $properties[$class][$var] = null; + } + return $properties[$class][$var]; + } + + // }}} + // {{{ registerShutdownFunc() + + /** + * Use this function to register a shutdown method for static + * classes. + * + * @access public + * @param mixed $func The function name (or array of class/method) to call + * @param mixed $args The arguments to pass to the function + * @return void + */ + function registerShutdownFunc($func, $args = array()) + { + // if we are called statically, there is a potential + // that no shutdown func is registered. Bug #6445 + if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) { + register_shutdown_function("_PEAR_call_destructors"); + $GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true; + } + $GLOBALS['_PEAR_shutdown_funcs'][] = array($func, $args); + } + + // }}} + // {{{ isError() + + /** + * Tell whether a value is a PEAR error. + * + * @param mixed $data the value to test + * @param int $code if $data is an error object, return true + * only if $code is a string and + * $obj->getMessage() == $code or + * $code is an integer and $obj->getCode() == $code + * @access public + * @return bool true if parameter is an error + */ + function isError($data, $code = null) + { + if (is_a($data, 'PEAR_Error')) { + if (is_null($code)) { + return true; + } elseif (is_string($code)) { + return $data->getMessage() == $code; + } else { + return $data->getCode() == $code; + } + } + return false; + } + + // }}} + // {{{ setErrorHandling() + + /** + * Sets how errors generated by this object should be handled. + * Can be invoked both in objects and statically. If called + * statically, setErrorHandling sets the default behaviour for all + * PEAR objects. If called in an object, setErrorHandling sets + * the default behaviour for that object. + * + * @param int $mode + * One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT, + * PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE, + * PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION. + * + * @param mixed $options + * When $mode is PEAR_ERROR_TRIGGER, this is the error level (one + * of E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR). + * + * When $mode is PEAR_ERROR_CALLBACK, this parameter is expected + * to be the callback function or method. A callback + * function is a string with the name of the function, a + * callback method is an array of two elements: the element + * at index 0 is the object, and the element at index 1 is + * the name of the method to call in the object. + * + * When $mode is PEAR_ERROR_PRINT or PEAR_ERROR_DIE, this is + * a printf format string used when printing the error + * message. + * + * @access public + * @return void + * @see PEAR_ERROR_RETURN + * @see PEAR_ERROR_PRINT + * @see PEAR_ERROR_TRIGGER + * @see PEAR_ERROR_DIE + * @see PEAR_ERROR_CALLBACK + * @see PEAR_ERROR_EXCEPTION + * + * @since PHP 4.0.5 + */ + + function setErrorHandling($mode = null, $options = null) + { + if (isset($this) && is_a($this, 'PEAR')) { + $setmode = &$this->_default_error_mode; + $setoptions = &$this->_default_error_options; + } else { + $setmode = &$GLOBALS['_PEAR_default_error_mode']; + $setoptions = &$GLOBALS['_PEAR_default_error_options']; + } + + switch ($mode) { + case PEAR_ERROR_EXCEPTION: + case PEAR_ERROR_RETURN: + case PEAR_ERROR_PRINT: + case PEAR_ERROR_TRIGGER: + case PEAR_ERROR_DIE: + case null: + $setmode = $mode; + $setoptions = $options; + break; + + case PEAR_ERROR_CALLBACK: + $setmode = $mode; + // class/object method callback + if (is_callable($options)) { + $setoptions = $options; + } else { + trigger_error("invalid error callback", E_USER_WARNING); + } + break; + + default: + trigger_error("invalid error mode", E_USER_WARNING); + break; + } + } + + // }}} + // {{{ expectError() + + /** + * This method is used to tell which errors you expect to get. + * Expected errors are always returned with error mode + * PEAR_ERROR_RETURN. Expected error codes are stored in a stack, + * and this method pushes a new element onto it. The list of + * expected errors are in effect until they are popped off the + * stack with the popExpect() method. + * + * Note that this method can not be called statically + * + * @param mixed $code a single error code or an array of error codes to expect + * + * @return int the new depth of the "expected errors" stack + * @access public + */ + function expectError($code = '*') + { + if (is_array($code)) { + array_push($this->_expected_errors, $code); + } else { + array_push($this->_expected_errors, array($code)); + } + return sizeof($this->_expected_errors); + } + + // }}} + // {{{ popExpect() + + /** + * This method pops one element off the expected error codes + * stack. + * + * @return array the list of error codes that were popped + */ + function popExpect() + { + return array_pop($this->_expected_errors); + } + + // }}} + // {{{ _checkDelExpect() + + /** + * This method checks unsets an error code if available + * + * @param mixed error code + * @return bool true if the error code was unset, false otherwise + * @access private + * @since PHP 4.3.0 + */ + function _checkDelExpect($error_code) + { + $deleted = false; + + foreach ($this->_expected_errors AS $key => $error_array) { + if (in_array($error_code, $error_array)) { + unset($this->_expected_errors[$key][array_search($error_code, $error_array)]); + $deleted = true; + } + + // clean up empty arrays + if (0 == count($this->_expected_errors[$key])) { + unset($this->_expected_errors[$key]); + } + } + return $deleted; + } + + // }}} + // {{{ delExpect() + + /** + * This method deletes all occurences of the specified element from + * the expected error codes stack. + * + * @param mixed $error_code error code that should be deleted + * @return mixed list of error codes that were deleted or error + * @access public + * @since PHP 4.3.0 + */ + function delExpect($error_code) + { + $deleted = false; + + if ((is_array($error_code) && (0 != count($error_code)))) { + // $error_code is a non-empty array here; + // we walk through it trying to unset all + // values + foreach($error_code as $key => $error) { + if ($this->_checkDelExpect($error)) { + $deleted = true; + } else { + $deleted = false; + } + } + return $deleted ? true : PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME + } elseif (!empty($error_code)) { + // $error_code comes alone, trying to unset it + if ($this->_checkDelExpect($error_code)) { + return true; + } else { + return PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME + } + } else { + // $error_code is empty + return PEAR::raiseError("The expected error you submitted is empty"); // IMPROVE ME + } + } + + // }}} + // {{{ raiseError() + + /** + * This method is a wrapper that returns an instance of the + * configured error class with this object's default error + * handling applied. If the $mode and $options parameters are not + * specified, the object's defaults are used. + * + * @param mixed $message a text error message or a PEAR error object + * + * @param int $code a numeric error code (it is up to your class + * to define these if you want to use codes) + * + * @param int $mode One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT, + * PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE, + * PEAR_ERROR_CALLBACK, PEAR_ERROR_EXCEPTION. + * + * @param mixed $options If $mode is PEAR_ERROR_TRIGGER, this parameter + * specifies the PHP-internal error level (one of + * E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR). + * If $mode is PEAR_ERROR_CALLBACK, this + * parameter specifies the callback function or + * method. In other error modes this parameter + * is ignored. + * + * @param string $userinfo If you need to pass along for example debug + * information, this parameter is meant for that. + * + * @param string $error_class The returned error object will be + * instantiated from this class, if specified. + * + * @param bool $skipmsg If true, raiseError will only pass error codes, + * the error message parameter will be dropped. + * + * @access public + * @return object a PEAR error object + * @see PEAR::setErrorHandling + * @since PHP 4.0.5 + */ + function &raiseError($message = null, + $code = null, + $mode = null, + $options = null, + $userinfo = null, + $error_class = null, + $skipmsg = false) + { + // The error is yet a PEAR error object + if (is_object($message)) { + $code = $message->getCode(); + $userinfo = $message->getUserInfo(); + $error_class = $message->getType(); + $message->error_message_prefix = ''; + $message = $message->getMessage(); + } + + if (isset($this) && isset($this->_expected_errors) && sizeof($this->_expected_errors) > 0 && sizeof($exp = end($this->_expected_errors))) { + if ($exp[0] == "*" || + (is_int(reset($exp)) && in_array($code, $exp)) || + (is_string(reset($exp)) && in_array($message, $exp))) { + $mode = PEAR_ERROR_RETURN; + } + } + // No mode given, try global ones + if ($mode === null) { + // Class error handler + if (isset($this) && isset($this->_default_error_mode)) { + $mode = $this->_default_error_mode; + $options = $this->_default_error_options; + // Global error handler + } elseif (isset($GLOBALS['_PEAR_default_error_mode'])) { + $mode = $GLOBALS['_PEAR_default_error_mode']; + $options = $GLOBALS['_PEAR_default_error_options']; + } + } + + if ($error_class !== null) { + $ec = $error_class; + } elseif (isset($this) && isset($this->_error_class)) { + $ec = $this->_error_class; + } else { + $ec = 'PEAR_Error'; + } + if ($skipmsg) { + $a = new $ec($code, $mode, $options, $userinfo); + return $a; + } else { + $a = new $ec($message, $code, $mode, $options, $userinfo); + return $a; + } + } + + // }}} + // {{{ throwError() + + /** + * Simpler form of raiseError with fewer options. In most cases + * message, code and userinfo are enough. + * + * @param string $message + * + */ + function &throwError($message = null, + $code = null, + $userinfo = null) + { + if (isset($this) && is_a($this, 'PEAR')) { + $a = &$this->raiseError($message, $code, null, null, $userinfo); + return $a; + } else { + $a = &PEAR::raiseError($message, $code, null, null, $userinfo); + return $a; + } + } + + // }}} + function staticPushErrorHandling($mode, $options = null) + { + $stack = &$GLOBALS['_PEAR_error_handler_stack']; + $def_mode = &$GLOBALS['_PEAR_default_error_mode']; + $def_options = &$GLOBALS['_PEAR_default_error_options']; + $stack[] = array($def_mode, $def_options); + switch ($mode) { + case PEAR_ERROR_EXCEPTION: + case PEAR_ERROR_RETURN: + case PEAR_ERROR_PRINT: + case PEAR_ERROR_TRIGGER: + case PEAR_ERROR_DIE: + case null: + $def_mode = $mode; + $def_options = $options; + break; + + case PEAR_ERROR_CALLBACK: + $def_mode = $mode; + // class/object method callback + if (is_callable($options)) { + $def_options = $options; + } else { + trigger_error("invalid error callback", E_USER_WARNING); + } + break; + + default: + trigger_error("invalid error mode", E_USER_WARNING); + break; + } + $stack[] = array($mode, $options); + return true; + } + + function staticPopErrorHandling() + { + $stack = &$GLOBALS['_PEAR_error_handler_stack']; + $setmode = &$GLOBALS['_PEAR_default_error_mode']; + $setoptions = &$GLOBALS['_PEAR_default_error_options']; + array_pop($stack); + list($mode, $options) = $stack[sizeof($stack) - 1]; + array_pop($stack); + switch ($mode) { + case PEAR_ERROR_EXCEPTION: + case PEAR_ERROR_RETURN: + case PEAR_ERROR_PRINT: + case PEAR_ERROR_TRIGGER: + case PEAR_ERROR_DIE: + case null: + $setmode = $mode; + $setoptions = $options; + break; + + case PEAR_ERROR_CALLBACK: + $setmode = $mode; + // class/object method callback + if (is_callable($options)) { + $setoptions = $options; + } else { + trigger_error("invalid error callback", E_USER_WARNING); + } + break; + + default: + trigger_error("invalid error mode", E_USER_WARNING); + break; + } + return true; + } + + // {{{ pushErrorHandling() + + /** + * Push a new error handler on top of the error handler options stack. With this + * you can easily override the actual error handler for some code and restore + * it later with popErrorHandling. + * + * @param mixed $mode (same as setErrorHandling) + * @param mixed $options (same as setErrorHandling) + * + * @return bool Always true + * + * @see PEAR::setErrorHandling + */ + function pushErrorHandling($mode, $options = null) + { + $stack = &$GLOBALS['_PEAR_error_handler_stack']; + if (isset($this) && is_a($this, 'PEAR')) { + $def_mode = &$this->_default_error_mode; + $def_options = &$this->_default_error_options; + } else { + $def_mode = &$GLOBALS['_PEAR_default_error_mode']; + $def_options = &$GLOBALS['_PEAR_default_error_options']; + } + $stack[] = array($def_mode, $def_options); + + if (isset($this) && is_a($this, 'PEAR')) { + $this->setErrorHandling($mode, $options); + } else { + PEAR::setErrorHandling($mode, $options); + } + $stack[] = array($mode, $options); + return true; + } + + // }}} + // {{{ popErrorHandling() + + /** + * Pop the last error handler used + * + * @return bool Always true + * + * @see PEAR::pushErrorHandling + */ + function popErrorHandling() + { + $stack = &$GLOBALS['_PEAR_error_handler_stack']; + array_pop($stack); + list($mode, $options) = $stack[sizeof($stack) - 1]; + array_pop($stack); + if (isset($this) && is_a($this, 'PEAR')) { + $this->setErrorHandling($mode, $options); + } else { + PEAR::setErrorHandling($mode, $options); + } + return true; + } + + // }}} + // {{{ loadExtension() + + /** + * OS independant PHP extension load. Remember to take care + * on the correct extension name for case sensitive OSes. + * + * @param string $ext The extension name + * @return bool Success or not on the dl() call + */ + function loadExtension($ext) + { + if (!extension_loaded($ext)) { + // if either returns true dl() will produce a FATAL error, stop that + if ((ini_get('enable_dl') != 1) || (ini_get('safe_mode') == 1)) { + return false; + } + if (OS_WINDOWS) { + $suffix = '.dll'; + } elseif (PHP_OS == 'HP-UX') { + $suffix = '.sl'; + } elseif (PHP_OS == 'AIX') { + $suffix = '.a'; + } elseif (PHP_OS == 'OSX') { + $suffix = '.bundle'; + } else { + $suffix = '.so'; + } + return @dl('php_'.$ext.$suffix) || @dl($ext.$suffix); + } + return true; + } + + // }}} +} + +// {{{ _PEAR_call_destructors() + +function _PEAR_call_destructors() +{ + global $_PEAR_destructor_object_list; + if (is_array($_PEAR_destructor_object_list) && + sizeof($_PEAR_destructor_object_list)) + { + reset($_PEAR_destructor_object_list); + if (PEAR::getStaticProperty('PEAR', 'destructlifo')) { + $_PEAR_destructor_object_list = array_reverse($_PEAR_destructor_object_list); + } + while (list($k, $objref) = each($_PEAR_destructor_object_list)) { + $classname = get_class($objref); + while ($classname) { + $destructor = "_$classname"; + if (method_exists($objref, $destructor)) { + $objref->$destructor(); + break; + } else { + $classname = get_parent_class($classname); + } + } + } + // Empty the object list to ensure that destructors are + // not called more than once. + $_PEAR_destructor_object_list = array(); + } + + // Now call the shutdown functions + if (is_array($GLOBALS['_PEAR_shutdown_funcs']) AND !empty($GLOBALS['_PEAR_shutdown_funcs'])) { + foreach ($GLOBALS['_PEAR_shutdown_funcs'] as $value) { + call_user_func_array($value[0], $value[1]); + } + } +} + +// }}} +/** + * Standard PEAR error class for PHP 4 + * + * This class is supserseded by {@link PEAR_Exception} in PHP 5 + * + * @category pear + * @package PEAR + * @author Stig Bakken + * @author Tomas V.V. Cox + * @author Gregory Beaver + * @copyright 1997-2006 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + * @version Release: 1.6.2 + * @link http://pear.php.net/manual/en/core.pear.pear-error.php + * @see PEAR::raiseError(), PEAR::throwError() + * @since Class available since PHP 4.0.2 + */ +class PEAR_Error +{ + // {{{ properties + + var $error_message_prefix = ''; + var $mode = PEAR_ERROR_RETURN; + var $level = E_USER_NOTICE; + var $code = -1; + var $message = ''; + var $userinfo = ''; + var $backtrace = null; + + // }}} + // {{{ constructor + + /** + * PEAR_Error constructor + * + * @param string $message message + * + * @param int $code (optional) error code + * + * @param int $mode (optional) error mode, one of: PEAR_ERROR_RETURN, + * PEAR_ERROR_PRINT, PEAR_ERROR_DIE, PEAR_ERROR_TRIGGER, + * PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION + * + * @param mixed $options (optional) error level, _OR_ in the case of + * PEAR_ERROR_CALLBACK, the callback function or object/method + * tuple. + * + * @param string $userinfo (optional) additional user/debug info + * + * @access public + * + */ + function PEAR_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + if ($mode === null) { + $mode = PEAR_ERROR_RETURN; + } + $this->message = $message; + $this->code = $code; + $this->mode = $mode; + $this->userinfo = $userinfo; + if (!PEAR::getStaticProperty('PEAR_Error', 'skiptrace')) { + $this->backtrace = debug_backtrace(); + if (isset($this->backtrace[0]) && isset($this->backtrace[0]['object'])) { + unset($this->backtrace[0]['object']); + } + } + if ($mode & PEAR_ERROR_CALLBACK) { + $this->level = E_USER_NOTICE; + $this->callback = $options; + } else { + if ($options === null) { + $options = E_USER_NOTICE; + } + $this->level = $options; + $this->callback = null; + } + if ($this->mode & PEAR_ERROR_PRINT) { + if (is_null($options) || is_int($options)) { + $format = "%s"; + } else { + $format = $options; + } + printf($format, $this->getMessage()); + } + if ($this->mode & PEAR_ERROR_TRIGGER) { + trigger_error($this->getMessage(), $this->level); + } + if ($this->mode & PEAR_ERROR_DIE) { + $msg = $this->getMessage(); + if (is_null($options) || is_int($options)) { + $format = "%s"; + if (substr($msg, -1) != "\n") { + $msg .= "\n"; + } + } else { + $format = $options; + } + die(sprintf($format, $msg)); + } + if ($this->mode & PEAR_ERROR_CALLBACK) { + if (is_callable($this->callback)) { + call_user_func($this->callback, $this); + } + } + if ($this->mode & PEAR_ERROR_EXCEPTION) { + trigger_error("PEAR_ERROR_EXCEPTION is obsolete, use class PEAR_Exception for exceptions", E_USER_WARNING); + eval('$e = new Exception($this->message, $this->code);throw($e);'); + } + } + + // }}} + // {{{ getMode() + + /** + * Get the error mode from an error object. + * + * @return int error mode + * @access public + */ + function getMode() { + return $this->mode; + } + + // }}} + // {{{ getCallback() + + /** + * Get the callback function/method from an error object. + * + * @return mixed callback function or object/method array + * @access public + */ + function getCallback() { + return $this->callback; + } + + // }}} + // {{{ getMessage() + + + /** + * Get the error message from an error object. + * + * @return string full error message + * @access public + */ + function getMessage() + { + return ($this->error_message_prefix . $this->message); + } + + + // }}} + // {{{ getCode() + + /** + * Get error code from an error object + * + * @return int error code + * @access public + */ + function getCode() + { + return $this->code; + } + + // }}} + // {{{ getType() + + /** + * Get the name of this error/exception. + * + * @return string error/exception name (type) + * @access public + */ + function getType() + { + return get_class($this); + } + + // }}} + // {{{ getUserInfo() + + /** + * Get additional user-supplied information. + * + * @return string user-supplied information + * @access public + */ + function getUserInfo() + { + return $this->userinfo; + } + + // }}} + // {{{ getDebugInfo() + + /** + * Get additional debug information supplied by the application. + * + * @return string debug information + * @access public + */ + function getDebugInfo() + { + return $this->getUserInfo(); + } + + // }}} + // {{{ getBacktrace() + + /** + * Get the call backtrace from where the error was generated. + * Supported with PHP 4.3.0 or newer. + * + * @param int $frame (optional) what frame to fetch + * @return array Backtrace, or NULL if not available. + * @access public + */ + function getBacktrace($frame = null) + { + if (defined('PEAR_IGNORE_BACKTRACE')) { + return null; + } + if ($frame === null) { + return $this->backtrace; + } + return $this->backtrace[$frame]; + } + + // }}} + // {{{ addUserInfo() + + function addUserInfo($info) + { + if (empty($this->userinfo)) { + $this->userinfo = $info; + } else { + $this->userinfo .= " ** $info"; + } + } + + // }}} + // {{{ toString() + + /** + * Make a string representation of this object. + * + * @return string a string with an object summary + * @access public + */ + function toString() { + $modes = array(); + $levels = array(E_USER_NOTICE => 'notice', + E_USER_WARNING => 'warning', + E_USER_ERROR => 'error'); + if ($this->mode & PEAR_ERROR_CALLBACK) { + if (is_array($this->callback)) { + $callback = (is_object($this->callback[0]) ? + strtolower(get_class($this->callback[0])) : + $this->callback[0]) . '::' . + $this->callback[1]; + } else { + $callback = $this->callback; + } + return sprintf('[%s: message="%s" code=%d mode=callback '. + 'callback=%s prefix="%s" info="%s"]', + strtolower(get_class($this)), $this->message, $this->code, + $callback, $this->error_message_prefix, + $this->userinfo); + } + if ($this->mode & PEAR_ERROR_PRINT) { + $modes[] = 'print'; + } + if ($this->mode & PEAR_ERROR_TRIGGER) { + $modes[] = 'trigger'; + } + if ($this->mode & PEAR_ERROR_DIE) { + $modes[] = 'die'; + } + if ($this->mode & PEAR_ERROR_RETURN) { + $modes[] = 'return'; + } + return sprintf('[%s: message="%s" code=%d mode=%s level=%s '. + 'prefix="%s" info="%s"]', + strtolower(get_class($this)), $this->message, $this->code, + implode("|", $modes), $levels[$this->level], + $this->error_message_prefix, + $this->userinfo); + } + + // }}} +} + +/* + * Local Variables: + * mode: php + * tab-width: 4 + * c-basic-offset: 4 + * End: + */ +?> diff --git a/serendipity_plugin_flickr/phpFlickr/README.txt b/serendipity_plugin_flickr/phpFlickr/README.txt new file mode 100644 index 00000000..568756bc --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/README.txt @@ -0,0 +1,215 @@ +phpFlickr Class 2.3.0.1 +Written by Dan Coulter (dancoulter@users.sourceforge.net) +Project Homepage: http://www.phpflickr.com/ +Google Code Project Page: http://code.google.com/p/phpflickr/ +Released under GNU Lesser General Public License (http://www.gnu.org/copyleft/lgpl.html) +For more information about the class and upcoming tools and applications using it, +visit http://www.phpflickr.com/ or http://code.google.com/p/phpflickr/ + +If you are interested in hiring me for a project (involving phpFlickr +or not), feel free to email me. + +Installation instructions: +1. Copy the files from the installation package into a folder on your + server. They need to be readible by your web server. You can put + them into an include folder defined in your php.ini file, if you + like, though it's not required. + +2. All you have to do now is include the file in your PHP scripts and + create an instance. For example: + $f = new phpFlickr(); + + The constructor has three arguments: + A. $api_key - This is the API key given to you by flickr.com. This + argument is required and you can get an API Key at: + http://www.flickr.com/services/api/key.gne + + B. $secret - The "secret" is optional because is not required to + make unauthenticated calls, but is absolutely required for the + new authentication API (see Authentication section below). You + will get one assigned alongside your api key. + + C. $die_on_error - This takes a boolean value and determines + whether the class will die (aka cease operation) if the API + returns an error statement. It defaults to false. Every method + will return false if the API returns an error. You can access + error messages using the getErrorCode() and getErrorMsg() + methods. + +3. All of the API methods have been implemented in my class. You can + see a full list and documentation here: + http://www.flickr.com/services/api/ + To call a method, remove the "flickr." part of the name and replace + any periods with underscores. For example, instead of + flickr.photos.search, you would call $f->photos_search() or instead + of flickr.photos.licenses.getInfo, you would call + $f->photos_licenses_getInfo() (yes, it is case sensitive). + + All functions have their arguments implemented in the list order on + their documentation page (a link to which is included with each + method in the phpFlickr clasS). The only exceptions to this are + photos_search(), photos_getWithoutGeodata() and + photos_getWithoutGeodata() which have so many optional arguments + that it's easier for everyone if you just have to pass an + associative array of arguments. See the comment in the + photos_search() definition in phpFlickr.php for more information. + + + +Authentication: + As of this release of the phpFlickr class there is only one authentication method + available to the API. This method is somewhat complex, but is far more secure and + allows your users to feel a little safer authenticating to your application. You'll + no longer have to ask for their username and password. + + Authentication API - http://www.flickr.com/services/api/auth.spec.html + + I know how complicated this API looks at first glance, so I've tried to + make this as transparent to the coding process. I'll go through the steps + you'll need to use this. Both the auth.php and getToken.php file will + need your API Key and Secret entered before you can use them. + + To have end users authenticate their accounts: + First, setup a callback script. I've included a callback script that + is pretty flexible. You'll find it in the package entitled "auth.php". + You'll need to go to flickr and point your api key to this file as the + callback script. Once you've done this, on any page that you want to + require the end user end user to authenticate their flickr account to + your app, just call the phpFlickr::auth() function with whatever + permission you need to use. + For example: + $f->auth("write"); + The three permissions are "read", "write" and "delete". The function + defaults to "read", if you leave it blank. + + Calling this function will send the user's browser to Flickr's page to + authenticate to your app. Once they have logged in, it will bounce + them back to your callback script which will redirect back to the + original page that you called the auth() function from after setting + a session variable to save their authentication token. If that session + variable exists, calling the auth() function will return the permissions + that the user granted your app on the Flickr page instead of redirecting + to an external page. + + To authenticate the app to your account to show your private pictures (for example) + This method will allow you to have the app authenticate to one specific + account, no matter who views your website. This is useful to display + private photos or photosets (among other things). + + *Note*: The method below is a little hard to understand, so I've setup a tool + to help you through this: http://www.phpflickr.com/tools/auth/. + + First, you'll have to setup a callback script with Flickr. Once you've + done that, edit line 12 of the included getToken.php file to reflect + which permissions you'll need for the app. Then browse to the page. + Once you've authorized the app with Flickr, it'll send you back to that + page which will give you a token which will look something like this: + 1234-567890abcdef1234 + Go to the file where you are creating an instance of phpFlickr (I suggest + an include file) and after you've created it set the token to use: + $f->setToken(""); + This token never expires, so you don't have to worry about having to + login periodically. + + +Using Caching: + Caching can be very important to a project. Just a few calls to the Flickr API + can take long enough to bore your average web user (depending on the calls you + are making). I've built in caching that will access either a database or files + in your filesystem. To enable caching, use the phpFlickr::enableCache() function. + This function requires at least two arguments. The first will be the type of + cache you're using (either "db" or "fs") + + 1. If you're using database caching, you'll need to supply a PEAR::DB connection + string. For example: + $flickr->enableCache("db", "mysql://user:password@server/database"); + The third (optional) argument is expiration of the cache in seconds (defaults + to 600). The fourth (optional) argument is the table where you want to store + the cache. This defaults to flickr_cache and will attempt to create the table + if it does not already exist. + + 2. If you're using filesystem caching, you'll need to supply a folder where the + web server has write access. For example: + $flickr->enableCache("fs", "/var/www/phpFlickrCache"); + The third (optional) argument is, the same as in the Database caching, an + expiration in seconds for the cache. + Note: filesystem caching will probably be slower than database caching. I + haven't done any tests of this, but if you get large amounts of calls, the + process of cleaning out old calls may get hard on your server. + + You may not want to allow the world to view the files that are created during + caching. If you want to hide this information, either make sure that your + permissions are set correctly, or disable the webserver from displaying + *.cache files. In Apache, you can specify this in the configuration files + or in a .htaccess file with the following directives: + + + Deny from all + + + Alternatively, you can specify a directory that is outside of the web server's + document root. + +Uploading + Uploading is pretty simple. Aside from being authenticated (see Authentication + section) the very minimum that you'll have to pass is a path to an image file on + your php server. You can do either synchronous or asynchronous uploading as follows: + synchronous: sync_upload("photo.jpg"); + asynchronous: async_upload("photo.jpg"); + + The basic difference is that synchronous uploading waits around until Flickr + processes the photo and returns a PhotoID. Asynchronous just uploads the + picture and gets a "ticketid" that you can use to check on the status of your + upload. Asynchronous is much faster, though the photoid won't be instantly + available for you. You can read more about asynchronous uploading here: + http://www.flickr.com/services/api/upload.async.html + + Both of the functions take the same arguments which are: + Photo: The path of the file to upload. + Title: The title of the photo. + Description: A description of the photo. May contain some limited HTML. + Tags: A space-separated list of tags to apply to the photo. + is_public: Set to 0 for no, 1 for yes. + is_friend: Set to 0 for no, 1 for yes. + is_family: Set to 0 for no, 1 for yes. + +Replacing Photos + Flickr has released API support for uploading a replacement photo. To use this + new method, just use the "replace" function in phpFlickr. You'll be required + to pass the file name and Flickr's photo ID. You need to authenticate your script + with "write" permissions before you can replace a photo. The arguments are: + Photo: The path of the file to upload. + Photo ID: The numeric Flickr ID of the photo you want to replace. + Async (optional): Set to 0 for a synchronous call, 1 for asynchronous. + If you use the asynchronous call, it will return a ticketid instead + of photoid. + +Other Notes: + 1. Many of the methods have optional arguments. For these, I have implemented + them in the same order that the Flickr API documentation lists them. PHP + allows for optional arguments in function calls, but if you want to use the + third optional argument, you have to fill in the others to the left first. + You can use the "NULL" value (without quotes) in the place of an actual + argument. For example: + $f->groups_pools_getPhotos($group_id, NULL, NULL, 10); + This will get the first ten photos from a specific group's pool. If you look + at the documentation, you will see that there is another argument, "page". I've + left it off because it appears after "per_page". + 2. Some people will need to ues phpFlickr from behind a proxy server. I've + implemented a method that will allow you to use an HTTP proxy for all of your + traffic. Let's say that you have a proxy server on your local server running + at port 8181. This is the code you would use: + $f = new phpFlickr("[api key]"); + $f->setProxy("localhost", "8181"); + After that, all of your calls will be automatically made through your proxy server. + + +That's it! Enjoy the class. Check out the project page (listed above) for updates +and news. I plan to implement file uploads and functions to aggregate data from +several different methods for easier use in a web application. Thanks for your +interest in this project! + + Please email me if you have any questions or problems. You'll find my email + at the top of this file. + + diff --git a/serendipity_plugin_flickr/phpFlickr/auth.php b/serendipity_plugin_flickr/phpFlickr/auth.php new file mode 100644 index 00000000..9582dc48 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/auth.php @@ -0,0 +1,37 @@ +auth($permissions, false); + } else { + $f->auth_getToken($_GET['frob']); + } + + if (empty($redirect)) { + header("Location: " . $default_redirect); + } else { + header("Location: " . $redirect); + } + +?> \ No newline at end of file diff --git a/serendipity_plugin_flickr/phpFlickr/example.php b/serendipity_plugin_flickr/phpFlickr/example.php new file mode 100644 index 00000000..673a87eb --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/example.php @@ -0,0 +1,30 @@ +" with one provided + * by Flickr: http://www.flickr.com/services/api/key.gne + */ + +require_once("phpFlickr.php"); +$f = new phpFlickr(""); + +$recent = $f->photos_getRecent(); + +foreach ($recent['photo'] as $photo) { + $owner = $f->people_getInfo($photo['owner']); + echo ""; + echo $photo['title']; + echo " Owner: "; + echo ""; + echo $owner['username']; + echo "
        "; +} +?> diff --git a/serendipity_plugin_flickr/phpFlickr/getToken.php b/serendipity_plugin_flickr/phpFlickr/getToken.php new file mode 100644 index 00000000..1d232e46 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/getToken.php @@ -0,0 +1,19 @@ +", ""); + + //change this to the permissions you will need + $f->auth("read"); + + echo "Copy this token into your code: " . $_SESSION['phpFlickr_auth_token']; + +?> \ No newline at end of file diff --git a/serendipity_plugin_flickr/phpFlickr/phpFlickr.php b/serendipity_plugin_flickr/phpFlickr/phpFlickr.php new file mode 100644 index 00000000..657934d7 --- /dev/null +++ b/serendipity_plugin_flickr/phpFlickr/phpFlickr.php @@ -0,0 +1,1386 @@ +api_key = $api_key; + $this->secret = $secret; + $this->die_on_error = $die_on_error; + $this->service = "flickr"; + + //Find the PHP version and store it for future reference + $this->php_version = explode("-", phpversion()); + $this->php_version = explode(".", $this->php_version[0]); + + //All calls to the API are done via the POST method using the PEAR::HTTP_Request package. + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + $this->req = new HTTP_Request(); + $this->req->setMethod(HTTP_REQUEST_METHOD_POST); + } + + function enableCache ($type, $connection, $cache_expire = 600, $table = 'flickr_cache') { + // Turns on caching. $type must be either "db" (for database caching) or "fs" (for filesystem). + // When using db, $connection must be a PEAR::DB connection string. Example: + // "mysql://user:password@server/database" + // If the $table, doesn't exist, it will attempt to create it. + // When using file system, caching, the $connection is the folder that the web server has write + // access to. Use absolute paths for best results. Relative paths may have unexpected behavior + // when you include this. They'll usually work, you'll just want to test them. + if ($type == 'db') { + require_once 'DB.php'; + $db =& DB::connect($connection); + if (PEAR::isError($db)) { + die($db->getMessage()); + } + + /* + * If high performance is crucial, you can easily comment + * out this query once you've created your database table. + */ + + $db->query(" + CREATE TABLE IF NOT EXISTS `$table` ( + `request` CHAR( 35 ) NOT NULL , + `response` MEDIUMTEXT NOT NULL , + `expiration` DATETIME NOT NULL , + INDEX ( `request` ) + ) TYPE = MYISAM"); + + if ($db->getOne("SELECT COUNT(*) FROM $table") > $this->max_cache_rows) { + $db->query("DELETE FROM $table WHERE expiration < DATE_SUB(NOW(), INTERVAL $cache_expire second)"); + $db->query('OPTIMIZE TABLE ' . $this->cache_table); + } + + $this->cache = 'db'; + $this->cache_db = $db; + $this->cache_table = $table; + } elseif ($type == 'fs') { + $this->cache = 'fs'; + $connection = realpath($connection); + $this->cache_dir = $connection; + if ($dir = opendir($this->cache_dir)) { + while ($file = readdir($dir)) { + if (substr($file, -6) == '.cache' && ((filemtime($this->cache_dir . '/' . $file) + $cache_expire) < time()) ) { + unlink($this->cache_dir . '/' . $file); + } + } + } + } + $this->cache_expire = $cache_expire; + } + + function getCached ($request) { + //Checks the database or filesystem for a cached result to the request. + //If there is no cache result, it returns a value of false. If it finds one, + //it returns the unparsed XML. + $reqhash = md5(serialize($request)); + if ($this->cache == 'db') { + $result = $this->cache_db->getOne("SELECT response FROM " . $this->cache_table . " WHERE request = ? AND DATE_SUB(NOW(), INTERVAL " . (int) $this->cache_expire . " SECOND) < expiration", $reqhash); + if (!empty($result)) { + return $result; + } + } elseif ($this->cache == 'fs') { + $file = $this->cache_dir . '/' . $reqhash . '.cache'; + if (file_exists($file)) { + if ($this->php_version[0] > 4 || ($this->php_version[0] == 4 && $this->php_version[1] >= 3)) { + return file_get_contents($file); + } else { + return implode('', file($file)); + } + } + } + return false; + } + + function cache ($request, $response) { + //Caches the unparsed XML of a request. + $reqhash = md5(serialize($request)); + if ($this->cache == 'db') { + //$this->cache_db->query("DELETE FROM $this->cache_table WHERE request = '$reqhash'"); + if ($this->cache_db->getOne("SELECT COUNT(*) FROM {$this->cache_table} WHERE request = '$reqhash'")) { + $sql = "UPDATE " . $this->cache_table . " SET response = ?, expiration = ? WHERE request = ?"; + $this->cache_db->query($sql, array($response, strftime("%Y-%m-%d %H:%M:%S"), $reqhash)); + } else { + $sql = "INSERT INTO " . $this->cache_table . " (request, response, expiration) VALUES ('$reqhash', '" . str_replace("'", "''", $response) . "', '" . strftime("%Y-%m-%d %H:%M:%S") . "')"; + $this->cache_db->query($sql); + } + } elseif ($this->cache == "fs") { + $file = $this->cache_dir . "/" . $reqhash . ".cache"; + $fstream = fopen($file, "w"); + $result = fwrite($fstream,$response); + fclose($fstream); + return $result; + } + return false; + } + + function request ($command, $args = array(), $nocache = false) { + //Sends a request to Flickr's REST endpoint via POST. + $this->req->setURL($this->REST); + $this->req->clearPostData(); + if (substr($command,0,7) != "flickr.") { + $command = "flickr." . $command; + } + + //Process arguments, including method and login data. + $args = array_merge(array("method" => $command, "format" => "php_serial", "api_key" => $this->api_key), $args); + if (!empty($this->token)) { + $args = array_merge($args, array("auth_token" => $this->token)); + } elseif (!empty($_SESSION['phpFlickr_auth_token'])) { + $args = array_merge($args, array("auth_token" => $_SESSION['phpFlickr_auth_token'])); + } + ksort($args); + $auth_sig = ""; + if (!($this->response = $this->getCached($args)) || $nocache) { + foreach ($args as $key => $data) { + $auth_sig .= $key . $data; + $this->req->addPostData($key, $data); + } + if (!empty($this->secret)) { + $api_sig = md5($this->secret . $auth_sig); + $this->req->addPostData("api_sig", $api_sig); + } + + $this->req->addHeader("Connection", "Keep-Alive"); + + //Send Requests + if ($this->req->sendRequest()) { + $this->response = $this->req->getResponseBody(); + $this->cache($args, $this->response); + } else { + die("There has been a problem sending your command to the server."); + } + } + /* + * Uncomment this line (and comment out the next one) if you're doing large queries + * and you're concerned about time. This will, however, change the structure of + * the result, so be sure that you look at the results. + */ + //$this->parsed_response = unserialize($this->response); + $this->parsed_response = $this->clean_text_nodes(unserialize($this->response)); + if ($this->parsed_response['stat'] == 'fail') { + if ($this->die_on_error) die("The Flickr API returned the following error: #{$this->parsed_response['code']} - {$this->parsed_response['message']}"); + else { + $this->error_code = $this->parsed_response['code']; + $this->error_msg = $this->parsed_response['message']; + $this->parsed_response = false; + } + } else { + $this->error_code = false; + $this->error_msg = false; + } + return $this->response; + } + + function clean_text_nodes ($arr) { + if (!is_array($arr)) { + return $arr; + } elseif (count($arr) == 0) { + return $arr; + } elseif (count($arr) == 1 && array_key_exists('_content', $arr)) { + return $arr['_content']; + } else { + foreach ($arr as $key => $element) { + $arr[$key] = $this->clean_text_nodes($element); + } + return($arr); + } + } + + function setToken ($token) { + // Sets an authentication token to use instead of the session variable + $this->token = $token; + } + + function setProxy ($server, $port) { + // Sets the proxy for all phpFlickr calls. + $this->req->setProxy($server, $port); + } + + function getErrorCode () { + // Returns the error code of the last call. If the last call did not + // return an error. This will return a false boolean. + return $this->error_code; + } + + function getErrorMsg () { + // Returns the error message of the last call. If the last call did not + // return an error. This will return a false boolean. + return $this->error_msg; + } + + /* These functions are front ends for the flickr calls */ + + function buildPhotoURL ($photo, $size = "Medium") { + //receives an array (can use the individual photo data returned + //from an API call) and returns a URL (doesn't mean that the + //file size exists) + $sizes = array( + "square" => "_s", + "thumbnail" => "_t", + "small" => "_m", + "medium" => "", + "large" => "_b", + "original" => "_o" + ); + + $size = strtolower($size); + if (!array_key_exists($size, $sizes)) { + $size = "medium"; + } + + if ($size == "original") { + $url = "http://farm" . $photo['farm'] . ".static.flickr.com/" . $photo['server'] . "/" . $photo['id'] . "_" . $photo['originalsecret'] . "_o" . "." . $photo['originalformat']; + } else { + $url = "http://farm" . $photo['farm'] . ".static.flickr.com/" . $photo['server'] . "/" . $photo['id'] . "_" . $photo['secret'] . $sizes[$size] . ".jpg"; + } + return $url; + } + + function getFriendlyGeodata ($lat, $lon) { + /* I've added this method to get the friendly geodata (i.e. 'in New York, NY') that the + * website provides, but isn't available in the API. I'm providing this service as long + * as it doesn't flood my server with requests and crash it all the time. + */ + return unserialize(file_get_contents('http://phpflickr.com/geodata/?format=php&lat=' . $lat . '&lon=' . $lon)); + } + + function sync_upload ($photo, $title = null, $description = null, $tags = null, $is_public = null, $is_friend = null, $is_family = null) { + $upload_req = new HTTP_Request(); + $upload_req->setMethod(HTTP_REQUEST_METHOD_POST); + + + $upload_req->setURL($this->Upload); + $upload_req->clearPostData(); + + //Process arguments, including method and login data. + $args = array("api_key" => $this->api_key, "title" => $title, "description" => $description, "tags" => $tags, "is_public" => $is_public, "is_friend" => $is_friend, "is_family" => $is_family); + if (!empty($this->email)) { + $args = array_merge($args, array("email" => $this->email)); + } + if (!empty($this->password)) { + $args = array_merge($args, array("password" => $this->password)); + } + if (!empty($this->token)) { + $args = array_merge($args, array("auth_token" => $this->token)); + } elseif (!empty($_SESSION['phpFlickr_auth_token'])) { + $args = array_merge($args, array("auth_token" => $_SESSION['phpFlickr_auth_token'])); + } + + ksort($args); + $auth_sig = ""; + foreach ($args as $key => $data) { + if ($data !== null) { + $auth_sig .= $key . $data; + $upload_req->addPostData($key, $data); + } + } + if (!empty($this->secret)) { + $api_sig = md5($this->secret . $auth_sig); + $upload_req->addPostData("api_sig", $api_sig); + } + + $photo = realpath($photo); + + $result = $upload_req->addFile("photo", $photo); + + if (PEAR::isError($result)) { + die($result->getMessage()); + } + + //Send Requests + if ($upload_req->sendRequest()) { + $this->response = $upload_req->getResponseBody(); + } else { + die("There has been a problem sending your command to the server."); + } + + $rsp = explode("\n", $this->response); + foreach ($rsp as $line) { + if (ereg('die_on_error) + die("The Flickr API returned the following error: #{$match[1]} - {$match[2]}"); + else { + $this->error_code = $match[1]; + $this->error_msg = $match[2]; + $this->parsed_response = false; + return false; + } + } elseif (ereg("(.*)", $line, $match)) { + $this->error_code = false; + $this->error_msg = false; + return $match[1]; + } + } + } + + function async_upload ($photo, $title = null, $description = null, $tags = null, $is_public = null, $is_friend = null, $is_family = null) { + $upload_req = new HTTP_Request(); + $upload_req->setMethod(HTTP_REQUEST_METHOD_POST); + + $upload_req->setURL($this->Upload); + $upload_req->clearPostData(); + + //Process arguments, including method and login data. + $args = array("async" => 1, "api_key" => $this->api_key, "title" => $title, "description" => $description, "tags" => $tags, "is_public" => $is_public, "is_friend" => $is_friend, "is_family" => $is_family); + if (!empty($this->email)) { + $args = array_merge($args, array("email" => $this->email)); + } + if (!empty($this->password)) { + $args = array_merge($args, array("password" => $this->password)); + } + if (!empty($this->token)) { + $args = array_merge($args, array("auth_token" => $this->token)); + } elseif (!empty($_SESSION['phpFlickr_auth_token'])) { + $args = array_merge($args, array("auth_token" => $_SESSION['phpFlickr_auth_token'])); + } + + ksort($args); + $auth_sig = ""; + foreach ($args as $key => $data) { + if ($data !== null) { + $auth_sig .= $key . $data; + $upload_req->addPostData($key, $data); + } + } + if (!empty($this->secret)) { + $api_sig = md5($this->secret . $auth_sig); + $upload_req->addPostData("api_sig", $api_sig); + } + + $photo = realpath($photo); + + $result = $upload_req->addFile("photo", $photo); + + if (PEAR::isError($result)) { + die($result->getMessage()); + } + + //Send Requests + if ($upload_req->sendRequest()) { + $this->response = $upload_req->getResponseBody(); + } else { + die("There has been a problem sending your command to the server."); + } + + $rsp = explode("\n", $this->response); + foreach ($rsp as $line) { + if (ereg('die_on_error) + die("The Flickr API returned the following error: #{$match[1]} - {$match[2]}"); + else { + $this->error_code = $match[1]; + $this->error_msg = $match[2]; + $this->parsed_response = false; + return false; + } + } elseif (ereg("(.*)error_code = false; + $this->error_msg = false; + return $match[1]; + } + } + } + + // Interface for new replace API method. + function replace ($photo, $photo_id, $async = null) { + $upload_req = new HTTP_Request(); + $upload_req->setMethod(HTTP_REQUEST_METHOD_POST); + + $upload_req->setURL($this->Replace); + $upload_req->clearPostData(); + + //Process arguments, including method and login data. + $args = array("api_key" => $this->api_key, "photo_id" => $photo_id, "async" => $async); + if (!empty($this->email)) { + $args = array_merge($args, array("email" => $this->email)); + } + if (!empty($this->password)) { + $args = array_merge($args, array("password" => $this->password)); + } + if (!empty($this->token)) { + $args = array_merge($args, array("auth_token" => $this->token)); + } elseif (!empty($_SESSION['phpFlickr_auth_token'])) { + $args = array_merge($args, array("auth_token" => $_SESSION['phpFlickr_auth_token'])); + } + + ksort($args); + $auth_sig = ""; + foreach ($args as $key => $data) { + if ($data !== null) { + $auth_sig .= $key . $data; + $upload_req->addPostData($key, $data); + } + } + if (!empty($this->secret)) { + $api_sig = md5($this->secret . $auth_sig); + $upload_req->addPostData("api_sig", $api_sig); + } + + $photo = realpath($photo); + + $result = $upload_req->addFile("photo", $photo); + + if (PEAR::isError($result)) { + die($result->getMessage()); + } + + //Send Requests + if ($upload_req->sendRequest()) { + $this->response = $upload_req->getResponseBody(); + } else { + die("There has been a problem sending your command to the server."); + } + if ($async == 1) + $find = 'ticketid'; + else + $find = 'photoid'; + + $rsp = explode("\n", $this->response); + foreach ($rsp as $line) { + if (ereg('die_on_error) + die("The Flickr API returned the following error: #{$match[1]} - {$match[2]}"); + else { + $this->error_code = $match[1]; + $this->error_msg = $match[2]; + $this->parsed_response = false; + return false; + } + } elseif (ereg("<" . $find . ">(.*)error_code = false; + $this->error_msg = false; + return $match[1]; + } + } + } + + function auth ($perms = "read", $remember_uri = true) { + // Redirects to Flickr's authentication piece if there is no valid token. + // If remember_uri is set to false, the callback script (included) will + // redirect to its default page. + + if (empty($_SESSION['phpFlickr_auth_token']) && empty($this->token)) { + if ($remember_uri) { + $redirect = $_SERVER['REQUEST_URI']; + } + $api_sig = md5($this->secret . "api_key" . $this->api_key . "extra" . $redirect . "perms" . $perms); + if ($this->service == "23") { + header("Location: http://www.23hq.com/services/auth/?api_key=" . $this->api_key . "&extra=" . $redirect . "&perms=" . $perms . "&api_sig=". $api_sig); + } else { + header("Location: http://www.flickr.com/services/auth/?api_key=" . $this->api_key . "&extra=" . $redirect . "&perms=" . $perms . "&api_sig=". $api_sig); + } + exit; + } else { + $tmp = $this->die_on_error; + $this->die_on_error = false; + $rsp = $this->auth_checkToken(); + if ($this->error_code !== false) { + unset($_SESSION['phpFlickr_auth_token']); + $this->auth($perms, $remember_uri); + } + $this->die_on_error = $tmp; + return $rsp['perms']; + } + } + + /******************************* + + To use the phpFlickr::call method, pass a string containing the API method you want + to use and an associative array of arguments. For example: + $result = $f->call("flickr.photos.comments.getList", array("photo_id"=>'34952612')); + This method will allow you to make calls to arbitrary methods that haven't been + implemented in phpFlickr yet. + + *******************************/ + + function call ($method, $arguments) { + foreach ( $arguments as $key => $value ) { + if ( is_null($value) ) unset($arguments[$key]); + } + $this->request($method, $arguments); + return $this->parsed_response ? $this->parsed_response : false; + } + + /* + These functions are the direct implementations of flickr calls. + For method documentation, including arguments, visit the address + included in a comment in the function. + */ + + /* Activity methods */ + function activity_userComments ($per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.activity.userComments.html */ + $this->request('flickr.activity.userComments', array("per_page" => $per_page, "page" => $page)); + return $this->parsed_response ? $this->parsed_response['items']['item'] : false; + } + + function activity_userPhotos ($timeframe = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.activity.userPhotos.html */ + $this->request('flickr.activity.userPhotos', array("timeframe" => $timeframe, "per_page" => $per_page, "page" => $page)); + return $this->parsed_response ? $this->parsed_response['items']['item'] : false; + } + + /* Authentication methods */ + function auth_checkToken () { + /* http://www.flickr.com/services/api/flickr.auth.checkToken.html */ + $this->request('flickr.auth.checkToken'); + return $this->parsed_response ? $this->parsed_response['auth'] : false; + } + + function auth_getFrob () { + /* http://www.flickr.com/services/api/flickr.auth.getFrob.html */ + $this->request('flickr.auth.getFrob'); + return $this->parsed_response ? $this->parsed_response['frob'] : false; + } + + function auth_getFullToken ($mini_token) { + /* http://www.flickr.com/services/api/flickr.auth.getFullToken.html */ + $this->request('flickr.auth.getFullToken', array('mini_token'=>$mini_token)); + return $this->parsed_response ? $this->parsed_response['auth'] : false; + } + + function auth_getToken ($frob) { + /* http://www.flickr.com/services/api/flickr.auth.getToken.html */ + $this->request('flickr.auth.getToken', array('frob'=>$frob)); + session_register('phpFlickr_auth_token'); + $_SESSION['phpFlickr_auth_token'] = $this->parsed_response['auth']['token']; + return $this->parsed_response ? $this->parsed_response['auth'] : false; + } + + /* Blogs methods */ + function blogs_getList () { + /* http://www.flickr.com/services/api/flickr.blogs.getList.html */ + $this->request('flickr.blogs.getList'); + return $this->parsed_response ? $this->parsed_response['blogs']['blog'] : false; + } + + function blogs_postPhoto ($blog_id, $photo_id, $title, $description, $blog_password = NULL) { + /* http://www.flickr.com/services/api/flickr.blogs.postPhoto.html */ + $this->request('flickr.blogs.postPhoto', array('blog_id'=>$blog_id, 'photo_id'=>$photo_id, 'title'=>$title, 'description'=>$description, 'blog_password'=>$blog_password), TRUE); + return $this->parsed_response ? true : false; + } + + /* Contacts Methods */ + function contacts_getList ($filter = NULL, $page = NULL, $per_page = NULL) { + /* http://www.flickr.com/services/api/flickr.contacts.getList.html */ + $this->request('flickr.contacts.getList', array('filter'=>$filter, 'page'=>$page, 'per_page'=>$per_page)); + return $this->parsed_response ? $this->parsed_response['contacts'] : false; + } + + function contacts_getPublicList ($user_id, $page = NULL, $per_page = NULL) { + /* http://www.flickr.com/services/api/flickr.contacts.getPublicList.html */ + $this->request('flickr.contacts.getPublicList', array('user_id'=>$user_id, 'page'=>$page, 'per_page'=>$per_page)); + return $this->parsed_response ? $this->parsed_response['contacts'] : false; + } + + /* Favorites Methods */ + function favorites_add ($photo_id) { + /* http://www.flickr.com/services/api/flickr.favorites.add.html */ + $this->request('flickr.favorites.add', array('photo_id'=>$photo_id), TRUE); + return $this->parsed_response ? true : false; + } + + function favorites_getList ($user_id = NULL, $min_fave_date = NULL, $max_fave_date = NULL, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.favorites.getList.html */ + return $this->call('flickr.favorites.getList', array('user_id' => $user_id, 'min_fave_date' => $min_fave_date, 'max_fave_date' => $max_fave_date, 'extras' => $extras, 'per_page' => $per_page, 'page' => $page)); + } + + function favorites_getPublicList ($user_id, $min_fave_date = NULL, $max_fave_date = NULL, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.favorites.getPublicList.html */ + return $this->call('flickr.favorites.getPublicList', array('user_id' => $user_id, 'min_fave_date' => $min_fave_date, 'max_fave_date' => $max_fave_date, 'extras' => $extras, 'per_page' => $per_page, 'page' => $page)); + } + + function favorites_remove ($photo_id) { + /* http://www.flickr.com/services/api/flickr.favorites.remove.html */ + $this->request("flickr.favorites.remove", array("photo_id"=>$photo_id), TRUE); + return $this->parsed_response ? true : false; + } + + /* Groups Methods */ + function groups_browse ($cat_id = NULL) { + /* http://www.flickr.com/services/api/flickr.groups.browse.html */ + $this->request("flickr.groups.browse", array("cat_id"=>$cat_id)); + return $this->parsed_response ? $this->parsed_response['category'] : false; + } + + function groups_getInfo ($group_id, $lang = NULL) { + /* http://www.flickr.com/services/api/flickr.groups.getInfo.html */ + return $this->call('flickr.groups.getInfo', array('group_id' => $group_id, 'lang' => $lang)); + } + + function groups_search ($text, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.groups.search.html */ + $this->request("flickr.groups.search", array("text"=>$text,"per_page"=>$per_page,"page"=>$page)); + return $this->parsed_response ? $this->parsed_response['groups'] : false; + } + + /* Groups Pools Methods */ + function groups_pools_add ($photo_id, $group_id) { + /* http://www.flickr.com/services/api/flickr.groups.pools.add.html */ + $this->request("flickr.groups.pools.add", array("photo_id"=>$photo_id, "group_id"=>$group_id), TRUE); + return $this->parsed_response ? true : false; + } + + function groups_pools_getContext ($photo_id, $group_id) { + /* http://www.flickr.com/services/api/flickr.groups.pools.getContext.html */ + $this->request("flickr.groups.pools.getContext", array("photo_id"=>$photo_id, "group_id"=>$group_id)); + return $this->parsed_response ? $this->parsed_response : false; + } + + function groups_pools_getGroups ($page = NULL, $per_page = NULL) { + /* http://www.flickr.com/services/api/flickr.groups.pools.getGroups.html */ + $this->request("flickr.groups.pools.getGroups", array('page'=>$page, 'per_page'=>$per_page)); + return $this->parsed_response ? $this->parsed_response['groups'] : false; + } + + function groups_pools_getPhotos ($group_id, $tags = NULL, $user_id = NULL, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.groups.pools.getPhotos.html */ + if (is_array($extras)) { + $extras = implode(",", $extras); + } + $this->request("flickr.groups.pools.getPhotos", array("group_id"=>$group_id, "tags"=>$tags, "user_id"=>$user_id, "extras"=>$extras, "per_page"=>$per_page, "page"=>$page)); + return $this->parsed_response ? $this->parsed_response['photos'] : false; + } + + function groups_pools_remove ($photo_id, $group_id) { + /* http://www.flickr.com/services/api/flickr.groups.pools.remove.html */ + $this->request("flickr.groups.pools.remove", array("photo_id"=>$photo_id, "group_id"=>$group_id), TRUE); + return $this->parsed_response ? true : false; + } + + /* Interestingness methods */ + function interestingness_getList ($date = NULL, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.interestingness.getList.html */ + if (is_array($extras)) { + $extras = implode(",", $extras); + } + + $this->request("flickr.interestingness.getList", array("date"=>$date, "extras"=>$extras, "per_page"=>$per_page, "page"=>$page)); + return $this->parsed_response ? $this->parsed_response['photos'] : false; + } + + /* Machine Tag methods */ + function machinetags_getNamespaces ($predicate = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.machinetags.getNamespaces.html */ + return $this->call('flickr.machinetags.getNamespaces', array('predicate' => $predicate, 'per_page' => $per_page, 'page' => $page)); + } + + function machinetags_getPairs ($namespace = NULL, $predicate = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.machinetags.getPairs.html */ + return $this->call('flickr.machinetags.getPairs', array('namespace' => $namespace, 'predicate' => $predicate, 'per_page' => $per_page, 'page' => $page)); + } + + function machinetags_getPredicates ($namespace = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.machinetags.getPredicates.html */ + return $this->call('flickr.machinetags.getPredicates', array('namespace' => $namespace, 'per_page' => $per_page, 'page' => $page)); + } + + function machinetags_getValues ($namespace, $predicate, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.machinetags.getValues.html */ + return $this->call('flickr.machinetags.getValues', array('namespace' => $namespace, 'predicate' => $predicate, 'per_page' => $per_page, 'page' => $page)); + } + + /* People methods */ + function people_findByEmail ($find_email) { + /* http://www.flickr.com/services/api/flickr.people.findByEmail.html */ + $this->request("flickr.people.findByEmail", array("find_email"=>$find_email)); + return $this->parsed_response ? $this->parsed_response['user'] : false; + } + + function people_findByUsername ($username) { + /* http://www.flickr.com/services/api/flickr.people.findByUsername.html */ + $this->request("flickr.people.findByUsername", array("username"=>$username)); + return $this->parsed_response ? $this->parsed_response['user'] : false; + } + + function people_getInfo ($user_id) { + /* http://www.flickr.com/services/api/flickr.people.getInfo.html */ + $this->request("flickr.people.getInfo", array("user_id"=>$user_id)); + return $this->parsed_response ? $this->parsed_response['person'] : false; + } + + function people_getPublicGroups ($user_id) { + /* http://www.flickr.com/services/api/flickr.people.getPublicGroups.html */ + $this->request("flickr.people.getPublicGroups", array("user_id"=>$user_id)); + return $this->parsed_response ? $this->parsed_response['groups']['group'] : false; + } + + function people_getPublicPhotos ($user_id, $safe_search = NULL, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.people.getPublicPhotos.html */ + return $this->call('flickr.people.getPublicPhotos', array('user_id' => $user_id, 'safe_search' => $safe_search, 'extras' => $extras, 'per_page' => $per_page, 'page' => $page)); + } + + function people_getUploadStatus () { + /* http://www.flickr.com/services/api/flickr.people.getUploadStatus.html */ + /* Requires Authentication */ + $this->request("flickr.people.getUploadStatus"); + return $this->parsed_response ? $this->parsed_response['user'] : false; + } + + + /* Photos Methods */ + function photos_addTags ($photo_id, $tags) { + /* http://www.flickr.com/services/api/flickr.photos.addTags.html */ + $this->request("flickr.photos.addTags", array("photo_id"=>$photo_id, "tags"=>$tags), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_delete ($photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.delete.html */ + $this->request("flickr.photos.delete", array("photo_id"=>$photo_id), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_getAllContexts ($photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.getAllContexts.html */ + $this->request("flickr.photos.getAllContexts", array("photo_id"=>$photo_id)); + return $this->parsed_response ? $this->parsed_response : false; + } + + function photos_getContactsPhotos ($count = NULL, $just_friends = NULL, $single_photo = NULL, $include_self = NULL, $extras = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getContactsPhotos.html */ + $this->request("flickr.photos.getContactsPhotos", array("count"=>$count, "just_friends"=>$just_friends, "single_photo"=>$single_photo, "include_self"=>$include_self, "extras"=>$extras)); + return $this->parsed_response ? $this->parsed_response['photos']['photo'] : false; + } + + function photos_getContactsPublicPhotos ($user_id, $count = NULL, $just_friends = NULL, $single_photo = NULL, $include_self = NULL, $extras = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getContactsPublicPhotos.html */ + $this->request("flickr.photos.getContactsPublicPhotos", array("user_id"=>$user_id, "count"=>$count, "just_friends"=>$just_friends, "single_photo"=>$single_photo, "include_self"=>$include_self, "extras"=>$extras)); + return $this->parsed_response ? $this->parsed_response['photos']['photo'] : false; + } + + function photos_getContext ($photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.getContext.html */ + $this->request("flickr.photos.getContext", array("photo_id"=>$photo_id)); + return $this->parsed_response ? $this->parsed_response : false; + } + + function photos_getCounts ($dates = NULL, $taken_dates = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getCounts.html */ + $this->request("flickr.photos.getCounts", array("dates"=>$dates, "taken_dates"=>$taken_dates)); + return $this->parsed_response ? $this->parsed_response['photocounts']['photocount'] : false; + } + + function photos_getExif ($photo_id, $secret = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getExif.html */ + $this->request("flickr.photos.getExif", array("photo_id"=>$photo_id, "secret"=>$secret)); + return $this->parsed_response ? $this->parsed_response['photo'] : false; + } + + function photos_getFavorites ($photo_id, $page = NULL, $per_page = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getFavorites.html */ + $this->request("flickr.photos.getFavorites", array("photo_id"=>$photo_id, "page"=>$page, "per_page"=>$per_page)); + return $this->parsed_response ? $this->parsed_response['photo'] : false; + } + + function photos_getInfo ($photo_id, $secret = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getInfo.html */ + $this->request("flickr.photos.getInfo", array("photo_id"=>$photo_id, "secret"=>$secret)); + return $this->parsed_response ? $this->parsed_response['photo'] : false; + } + + function photos_getNotInSet ($min_upload_date = NULL, $max_upload_date = NULL, $min_taken_date = NULL, $max_taken_date = NULL, $privacy_filter = NULL, $media = NULL, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getNotInSet.html */ + return $this->call('flickr.photos.getNotInSet', array('min_upload_date' => $min_upload_date, 'max_upload_date' => $max_upload_date, 'min_taken_date' => $min_taken_date, 'max_taken_date' => $max_taken_date, 'privacy_filter' => $privacy_filter, 'media' => $media, 'extras' => $extras, 'per_page' => $per_page, 'page' => $page)); + } + + function photos_getPerms ($photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.getPerms.html */ + $this->request("flickr.photos.getPerms", array("photo_id"=>$photo_id)); + return $this->parsed_response ? $this->parsed_response['perms'] : false; + } + + function photos_getRecent ($extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getRecent.html */ + + if (is_array($extras)) { + $extras = implode(",", $extras); + } + $this->request("flickr.photos.getRecent", array("extras"=>$extras, "per_page"=>$per_page, "page"=>$page)); + return $this->parsed_response ? $this->parsed_response['photos'] : false; + } + + function photos_getSizes ($photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.getSizes.html */ + $this->request("flickr.photos.getSizes", array("photo_id"=>$photo_id)); + return $this->parsed_response ? $this->parsed_response['sizes']['size'] : false; + } + + function photos_getUntagged ($min_upload_date = NULL, $max_upload_date = NULL, $min_taken_date = NULL, $max_taken_date = NULL, $privacy_filter = NULL, $media = NULL, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.getUntagged.html */ + return $this->call('flickr.photos.getUntagged', array('min_upload_date' => $min_upload_date, 'max_upload_date' => $max_upload_date, 'min_taken_date' => $min_taken_date, 'max_taken_date' => $max_taken_date, 'privacy_filter' => $privacy_filter, 'media' => $media, 'extras' => $extras, 'per_page' => $per_page, 'page' => $page)); + } + + function photos_getWithGeoData ($args = array()) { + /* See the documentation included with the photos_search() function. + * I'm using the same style of arguments for this function. The only + * difference here is that this doesn't require any arguments. The + * flickr.photos.search method requires at least one search parameter. + */ + /* http://www.flickr.com/services/api/flickr.photos.getWithGeoData.html */ + $this->request("flickr.photos.getWithGeoData", $args); + return $this->parsed_response ? $this->parsed_response['photos'] : false; + } + + function photos_getWithoutGeoData ($args = array()) { + /* See the documentation included with the photos_search() function. + * I'm using the same style of arguments for this function. The only + * difference here is that this doesn't require any arguments. The + * flickr.photos.search method requires at least one search parameter. + */ + /* http://www.flickr.com/services/api/flickr.photos.getWithoutGeoData.html */ + $this->request("flickr.photos.getWithoutGeoData", $args); + return $this->parsed_response ? $this->parsed_response['photos'] : false; + } + + function photos_recentlyUpdated ($min_date, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.recentlyUpdated.html */ + return $this->call('flickr.photos.recentlyUpdated', array('min_date' => $min_date, 'extras' => $extras, 'per_page' => $per_page, 'page' => $page)); + } + + function photos_removeTag ($tag_id) { + /* http://www.flickr.com/services/api/flickr.photos.removeTag.html */ + $this->request("flickr.photos.removeTag", array("tag_id"=>$tag_id), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_search ($args = array()) { + /* This function strays from the method of arguments that I've + * used in the other functions for the fact that there are just + * so many arguments to this API method. What you'll need to do + * is pass an associative array to the function containing the + * arguments you want to pass to the API. For example: + * $photos = $f->photos_search(array("tags"=>"brown,cow", "tag_mode"=>"any")); + * This will return photos tagged with either "brown" or "cow" + * or both. See the API documentation (link below) for a full + * list of arguments. + */ + + /* http://www.flickr.com/services/api/flickr.photos.search.html */ + $this->request("flickr.photos.search", $args); + return $this->parsed_response ? $this->parsed_response['photos'] : false; + } + + function photos_setContentType ($photo_id, $content_type) { + /* http://www.flickr.com/services/api/flickr.photos.setContentType.html */ + return $this->call('flickr.photos.setContentType', array('photo_id' => $photo_id, 'content_type' => $content_type)); + } + + function photos_setDates ($photo_id, $date_posted = NULL, $date_taken = NULL, $date_taken_granularity = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.setDates.html */ + $this->request("flickr.photos.setDates", array("photo_id"=>$photo_id, "date_posted"=>$date_posted, "date_taken"=>$date_taken, "date_taken_granularity"=>$date_taken_granularity), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_setMeta ($photo_id, $title, $description) { + /* http://www.flickr.com/services/api/flickr.photos.setMeta.html */ + $this->request("flickr.photos.setMeta", array("photo_id"=>$photo_id, "title"=>$title, "description"=>$description), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_setPerms ($photo_id, $is_public, $is_friend, $is_family, $perm_comment, $perm_addmeta) { + /* http://www.flickr.com/services/api/flickr.photos.setPerms.html */ + $this->request("flickr.photos.setPerms", array("photo_id"=>$photo_id, "is_public"=>$is_public, "is_friend"=>$is_friend, "is_family"=>$is_family, "perm_comment"=>$perm_comment, "perm_addmeta"=>$perm_addmeta), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_setSafetyLevel ($photo_id, $safety_level = NULL, $hidden = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.setSafetyLevel.html */ + return $this->call('flickr.photos.setSafetyLevel', array('photo_id' => $photo_id, 'safety_level' => $safety_level, 'hidden' => $hidden)); + } + + function photos_setTags ($photo_id, $tags) { + /* http://www.flickr.com/services/api/flickr.photos.setTags.html */ + $this->request("flickr.photos.setTags", array("photo_id"=>$photo_id, "tags"=>$tags), TRUE); + return $this->parsed_response ? true : false; + } + + /* Photos - Comments Methods */ + function photos_comments_addComment ($photo_id, $comment_text) { + /* http://www.flickr.com/services/api/flickr.photos.comments.addComment.html */ + $this->request("flickr.photos.comments.addComment", array("photo_id" => $photo_id, "comment_text"=>$comment_text), TRUE); + return $this->parsed_response ? $this->parsed_response['comment'] : false; + } + + function photos_comments_deleteComment ($comment_id) { + /* http://www.flickr.com/services/api/flickr.photos.comments.deleteComment.html */ + $this->request("flickr.photos.comments.deleteComment", array("comment_id" => $comment_id), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_comments_editComment ($comment_id, $comment_text) { + /* http://www.flickr.com/services/api/flickr.photos.comments.editComment.html */ + $this->request("flickr.photos.comments.editComment", array("comment_id" => $comment_id, "comment_text"=>$comment_text), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_comments_getList ($photo_id, $min_comment_date = NULL, $max_comment_date = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.comments.getList.html */ + return $this->call('flickr.photos.comments.getList', array('photo_id' => $photo_id, 'min_comment_date' => $min_comment_date, 'max_comment_date' => $max_comment_date)); + } + + /* Photos - Geo Methods */ + function photos_geo_batchCorrectLocation ($lat, $lon, $accuracy, $place_id = NULL, $woe_id = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.geo.batchCorrectLocation.html */ + return $this->call('flickr.photos.geo.batchCorrectLocation', array('lat' => $lat, 'lon' => $lon, 'accuracy' => $accuracy, 'place_id' => $place_id, 'woe_id' => $woe_id)); + } + + function photos_geo_correctLocation ($photo_id, $place_id = NULL, $woe_id = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.geo.correctLocation.html */ + return $this->call('flickr.photos.geo.correctLocation', array('photo_id' => $photo_id, 'place_id' => $place_id, 'woe_id' => $woe_id)); + } + + function photos_geo_getLocation ($photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.geo.getLocation.html */ + $this->request("flickr.photos.geo.getLocation", array("photo_id"=>$photo_id)); + return $this->parsed_response ? $this->parsed_response['photo'] : false; + } + + function photos_geo_getPerms ($photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.geo.getPerms.html */ + $this->request("flickr.photos.geo.getPerms", array("photo_id"=>$photo_id)); + return $this->parsed_response ? $this->parsed_response['perms'] : false; + } + + function photos_geo_photosForLocation ($lat, $lon, $accuracy = NULL, $extras = NULL, $per_page = NULL, $page = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.geo.photosForLocation.html */ + return $this->call('flickr.photos.geo.photosForLocation', array('lat' => $lat, 'lon' => $lon, 'accuracy' => $accuracy, 'extras' => $extras, 'per_page' => $per_page, 'page' => $page)); + } + + function photos_geo_removeLocation ($photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.geo.removeLocation.html */ + $this->request("flickr.photos.geo.removeLocation", array("photo_id"=>$photo_id), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_geo_setContext ($photo_id, $context) { + /* http://www.flickr.com/services/api/flickr.photos.geo.setContext.html */ + return $this->call('flickr.photos.geo.setContext', array('photo_id' => $photo_id, 'context' => $context)); + } + + function photos_geo_setLocation ($photo_id, $lat, $lon, $accuracy = NULL) { + /* http://www.flickr.com/services/api/flickr.photos.geo.setLocation.html */ + $this->request("flickr.photos.geo.setLocation", array("photo_id"=>$photo_id, "lat"=>$lat, "lon"=>$lon, "accuracy"=>$accuracy), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_geo_setPerms ($is_public, $is_contact, $is_friend, $is_family, $photo_id) { + /* http://www.flickr.com/services/api/flickr.photos.geo.setPerms.html */ + return $this->call('flickr.photos.geo.setPerms', array('is_public' => $is_public, 'is_contact' => $is_contact, 'is_friend' => $is_friend, 'is_family' => $is_family, 'photo_id' => $photo_id)); + } + + /* Photos - Licenses Methods */ + function photos_licenses_getInfo () { + /* http://www.flickr.com/services/api/flickr.photos.licenses.getInfo.html */ + $this->request("flickr.photos.licenses.getInfo"); + return $this->parsed_response ? $this->parsed_response['licenses']['license'] : false; + } + + function photos_licenses_setLicense ($photo_id, $license_id) { + /* http://www.flickr.com/services/api/flickr.photos.licenses.setLicense.html */ + /* Requires Authentication */ + $this->request("flickr.photos.licenses.setLicense", array("photo_id"=>$photo_id, "license_id"=>$license_id), TRUE); + return $this->parsed_response ? true : false; + } + + /* Photos - Notes Methods */ + function photos_notes_add ($photo_id, $note_x, $note_y, $note_w, $note_h, $note_text) { + /* http://www.flickr.com/services/api/flickr.photos.notes.add.html */ + $this->request("flickr.photos.notes.add", array("photo_id" => $photo_id, "note_x" => $note_x, "note_y" => $note_y, "note_w" => $note_w, "note_h" => $note_h, "note_text" => $note_text), TRUE); + return $this->parsed_response ? $this->parsed_response['note'] : false; + } + + function photos_notes_delete ($note_id) { + /* http://www.flickr.com/services/api/flickr.photos.notes.delete.html */ + $this->request("flickr.photos.notes.delete", array("note_id" => $note_id), TRUE); + return $this->parsed_response ? true : false; + } + + function photos_notes_edit ($note_id, $note_x, $note_y, $note_w, $note_h, $note_text) { + /* http://www.flickr.com/services/api/flickr.photos.notes.edit.html */ + $this->request("flickr.photos.notes.edit", array("note_id" => $note_id, "note_x" => $note_x, "note_y" => $note_y, "note_w" => $note_w, "note_h" => $note_h, "note_text" => $note_text), TRUE); + return $this->parsed_response ? true : false; + } + + /* Photos - Transform Methods */ + function photos_transform_rotate ($photo_id, $degrees) { + /* http://www.flickr.com/services/api/flickr.photos.transform.rotate.html */ + $this->request("flickr.photos.transform.rotate", array("photo_id" => $photo_id, "degrees" => $degrees), TRUE); + return $this->parsed_response ? true : false; + } + + /* Photos - Upload Methods */ + function photos_upload_checkTickets ($tickets) { + /* http://www.flickr.com/services/api/flickr.photos.upload.checkTickets.html */ + if (is_array($tickets)) { + $tickets = implode(",", $tickets); + } + $this->request("flickr.photos.upload.checkTickets", array("tickets" => $tickets), TRUE); + return $this->parsed_response ? $this->parsed_response['uploader']['ticket'] : false; + } + + /* Photosets Methods */ + function photosets_addPhoto ($photoset_id, $photo_id) { + /* http://www.flickr.com/services/api/flickr.photosets.addPhoto.html */ + $this->request("flickr.photosets.addPhoto", array("photoset_id" => $photoset_id, "photo_id" => $photo_id), TRUE); + return $this->parsed_response ? true : false; + } + + function photosets_create ($title, $description, $primary_photo_id) { + /* http://www.flickr.com/services/api/flickr.photosets.create.html */ + $this->request("flickr.photosets.create", array("title" => $title, "primary_photo_id" => $primary_photo_id, "description" => $description), TRUE); + return $this->parsed_response ? $this->parsed_response['photoset'] : false; + } + + function photosets_delete ($photoset_id) { + /* http://www.flickr.com/services/api/flickr.photosets.delete.html */ + $this->request("flickr.photosets.delete", array("photoset_id" => $photoset_id), TRUE); + return $this->parsed_response ? true : false; + } + + function photosets_editMeta ($photoset_id, $title, $description = NULL) { + /* http://www.flickr.com/services/api/flickr.photosets.editMeta.html */ + $this->request("flickr.photosets.editMeta", array("photoset_id" => $photoset_id, "title" => $title, "description" => $description), TRUE); + return $this->parsed_response ? true : false; + } + + function photosets_editPhotos ($photoset_id, $primary_photo_id, $photo_ids) { + /* http://www.flickr.com/services/api/flickr.photosets.editPhotos.html */ + $this->request("flickr.photosets.editPhotos", array("photoset_id" => $photoset_id, "primary_photo_id" => $primary_photo_id, "photo_ids" => $photo_ids), TRUE); + return $this->parsed_response ? true : false; + } + + function photosets_getContext ($photo_id, $photoset_id) { + /* http://www.flickr.com/services/api/flickr.photosets.getContext.html */ + $this->request("flickr.photosets.getContext", array("photo_id" => $photo_id, "photoset_id" => $photoset_id)); + return $this->parsed_response ? $this->parsed_response : false; + } + + function photosets_getInfo ($photoset_id) { + /* http://www.flickr.com/services/api/flickr.photosets.getInfo.html */ + $this->request("flickr.photosets.getInfo", array("photoset_id" => $photoset_id)); + return $this->parsed_response ? $this->parsed_response['photoset'] : false; + } + + function photosets_getList ($user_id = NULL) { + /* http://www.flickr.com/services/api/flickr.photosets.getList.html */ + $this->request("flickr.photosets.getList", array("user_id" => $user_id)); + return $this->parsed_response ? $this->parsed_response['photosets'] : false; + } + + function photosets_getPhotos ($photoset_id, $extras = NULL, $privacy_filter = NULL, $per_page = NULL, $page = NULL, $media = NULL) { + /* http://www.flickr.com/services/api/flickr.photosets.getPhotos.html */ + return $this->call('flickr.photosets.getPhotos', array('photoset_id' => $photoset_id, 'extras' => $extras, 'privacy_filter' => $privacy_filter, 'per_page' => $per_page, 'page' => $page, 'media' => $media)); + } + + function photosets_orderSets ($photoset_ids) { + /* http://www.flickr.com/services/api/flickr.photosets.orderSets.html */ + if (is_array($photoset_ids)) { + $photoset_ids = implode(",", $photoset_ids); + } + $this->request("flickr.photosets.orderSets", array("photoset_ids" => $photoset_ids), TRUE); + return $this->parsed_response ? true : false; + } + + function photosets_removePhoto ($photoset_id, $photo_id) { + /* http://www.flickr.com/services/api/flickr.photosets.removePhoto.html */ + $this->request("flickr.photosets.removePhoto", array("photoset_id" => $photoset_id, "photo_id" => $photo_id), TRUE); + return $this->parsed_response ? true : false; + } + + /* Photosets Comments Methods */ + function photosets_comments_addComment ($photoset_id, $comment_text) { + /* http://www.flickr.com/services/api/flickr.photosets.comments.addComment.html */ + $this->request("flickr.photosets.comments.addComment", array("photoset_id" => $photoset_id, "comment_text"=>$comment_text), TRUE); + return $this->parsed_response ? $this->parsed_response['comment'] : false; + } + + function photosets_comments_deleteComment ($comment_id) { + /* http://www.flickr.com/services/api/flickr.photosets.comments.deleteComment.html */ + $this->request("flickr.photosets.comments.deleteComment", array("comment_id" => $comment_id), TRUE); + return $this->parsed_response ? true : false; + } + + function photosets_comments_editComment ($comment_id, $comment_text) { + /* http://www.flickr.com/services/api/flickr.photosets.comments.editComment.html */ + $this->request("flickr.photosets.comments.editComment", array("comment_id" => $comment_id, "comment_text"=>$comment_text), TRUE); + return $this->parsed_response ? true : false; + } + + function photosets_comments_getList ($photoset_id) { + /* http://www.flickr.com/services/api/flickr.photosets.comments.getList.html */ + $this->request("flickr.photosets.comments.getList", array("photoset_id"=>$photoset_id)); + return $this->parsed_response ? $this->parsed_response['comments'] : false; + } + + /* Places Methods */ + function places_find ($query) { + /* http://www.flickr.com/services/api/flickr.places.find.html */ + return $this->call('flickr.places.find', array('query' => $query)); + } + + function places_findByLatLon ($lat, $lon, $accuracy = NULL) { + /* http://www.flickr.com/services/api/flickr.places.findByLatLon.html */ + return $this->call('flickr.places.findByLatLon', array('lat' => $lat, 'lon' => $lon, 'accuracy' => $accuracy)); + } + + function places_getChildrenWithPhotosPublic ($place_id = NULL, $woe_id = NULL) { + /* http://www.flickr.com/services/api/flickr.places.getChildrenWithPhotosPublic.html */ + return $this->call('flickr.places.getChildrenWithPhotosPublic', array('place_id' => $place_id, 'woe_id' => $woe_id)); + } + + function places_getInfo ($place_id = NULL, $woe_id = NULL) { + /* http://www.flickr.com/services/api/flickr.places.getInfo.html */ + return $this->call('flickr.places.getInfo', array('place_id' => $place_id, 'woe_id' => $woe_id)); + } + + function places_getInfoByUrl ($url) { + /* http://www.flickr.com/services/api/flickr.places.getInfoByUrl.html */ + return $this->call('flickr.places.getInfoByUrl', array('url' => $url)); + } + + function places_getPlaceTypes () { + /* http://www.flickr.com/services/api/flickr.places.getPlaceTypes.html */ + return $this->call('flickr.places.getPlaceTypes', array()); + } + + function places_placesForBoundingBox ($bbox, $place_type = NULL, $place_type_id = NULL) { + /* http://www.flickr.com/services/api/flickr.places.placesForBoundingBox.html */ + return $this->call('flickr.places.placesForBoundingBox', array('bbox' => $bbox, 'place_type' => $place_type, 'place_type_id' => $place_type_id)); + } + + function places_placesForContacts ($place_type = NULL, $place_type_id = NULL, $woe_id = NULL, $place_id = NULL, $threshold = NULL, $contacts = NULL, $min_upload_date = NULL, $max_upload_date = NULL, $min_taken_date = NULL, $max_taken_date = NULL) { + /* http://www.flickr.com/services/api/flickr.places.placesForContacts.html */ + return $this->call('flickr.places.placesForContacts', array('place_type' => $place_type, 'place_type_id' => $place_type_id, 'woe_id' => $woe_id, 'place_id' => $place_id, 'threshold' => $threshold, 'contacts' => $contacts, 'min_upload_date' => $min_upload_date, 'max_upload_date' => $max_upload_date, 'min_taken_date' => $min_taken_date, 'max_taken_date' => $max_taken_date)); + } + + function places_placesForTags ($place_type_id, $woe_id = NULL, $place_id = NULL, $threshold = NULL, $tags = NULL, $tag_mode = NULL, $machine_tags = NULL, $machine_tag_mode = NULL, $min_upload_date = NULL, $max_upload_date = NULL, $min_taken_date = NULL, $max_taken_date = NULL) { + /* http://www.flickr.com/services/api/flickr.places.placesForTags.html */ + return $this->call('flickr.places.placesForTags', array('place_type_id' => $place_type_id, 'woe_id' => $woe_id, 'place_id' => $place_id, 'threshold' => $threshold, 'tags' => $tags, 'tag_mode' => $tag_mode, 'machine_tags' => $machine_tags, 'machine_tag_mode' => $machine_tag_mode, 'min_upload_date' => $min_upload_date, 'max_upload_date' => $max_upload_date, 'min_taken_date' => $min_taken_date, 'max_taken_date' => $max_taken_date)); + } + + function places_placesForUser ($place_type_id = NULL, $place_type = NULL, $woe_id = NULL, $place_id = NULL, $threshold = NULL, $min_upload_date = NULL, $max_upload_date = NULL, $min_taken_date = NULL, $max_taken_date = NULL) { + /* http://www.flickr.com/services/api/flickr.places.placesForUser.html */ + return $this->call('flickr.places.placesForUser', array('place_type_id' => $place_type_id, 'place_type' => $place_type, 'woe_id' => $woe_id, 'place_id' => $place_id, 'threshold' => $threshold, 'min_upload_date' => $min_upload_date, 'max_upload_date' => $max_upload_date, 'min_taken_date' => $min_taken_date, 'max_taken_date' => $max_taken_date)); + } + + function places_resolvePlaceId ($place_id) { + /* http://www.flickr.com/services/api/flickr.places.resolvePlaceId.html */ + $rsp = $this->call('flickr.places.resolvePlaceId', array('place_id' => $place_id)); + return $rsp ? $rsp['location'] : $rsp; + } + + function places_resolvePlaceURL ($url) { + /* http://www.flickr.com/services/api/flickr.places.resolvePlaceURL.html */ + $rsp = $this->call('flickr.places.resolvePlaceURL', array('url' => $url)); + return $rsp ? $rsp['location'] : $rsp; + } + + /* Prefs Methods */ + function prefs_getContentType () { + /* http://www.flickr.com/services/api/flickr.prefs.getContentType.html */ + $rsp = $this->call('flickr.prefs.getContentType', array()); + return $rsp ? $rsp['person'] : $rsp; + } + + function prefs_getGeoPerms () { + /* http://www.flickr.com/services/api/flickr.prefs.getGeoPerms.html */ + return $this->call('flickr.prefs.getGeoPerms', array()); + } + + function prefs_getHidden () { + /* http://www.flickr.com/services/api/flickr.prefs.getHidden.html */ + $rsp = $this->call('flickr.prefs.getHidden', array()); + return $rsp ? $rsp['person'] : $rsp; + } + + function prefs_getPrivacy () { + /* http://www.flickr.com/services/api/flickr.prefs.getPrivacy.html */ + $rsp = $this->call('flickr.prefs.getPrivacy', array()); + return $rsp ? $rsp['person'] : $rsp; + } + + function prefs_getSafetyLevel () { + /* http://www.flickr.com/services/api/flickr.prefs.getSafetyLevel.html */ + $rsp = $this->call('flickr.prefs.getSafetyLevel', array()); + return $rsp ? $rsp['person'] : $rsp; + } + + /* Reflection Methods */ + function reflection_getMethodInfo ($method_name) { + /* http://www.flickr.com/services/api/flickr.reflection.getMethodInfo.html */ + $this->request("flickr.reflection.getMethodInfo", array("method_name" => $method_name)); + return $this->parsed_response ? $this->parsed_response : false; + } + + function reflection_getMethods () { + /* http://www.flickr.com/services/api/flickr.reflection.getMethods.html */ + $this->request("flickr.reflection.getMethods"); + return $this->parsed_response ? $this->parsed_response['methods']['method'] : false; + } + + /* Tags Methods */ + function tags_getClusterPhotos ($tag, $cluster_id) { + /* http://www.flickr.com/services/api/flickr.tags.getClusterPhotos.html */ + return $this->call('flickr.tags.getClusterPhotos', array('tag' => $tag, 'cluster_id' => $cluster_id)); + } + + function tags_getClusters ($tag) { + /* http://www.flickr.com/services/api/flickr.tags.getClusters.html */ + return $this->call('flickr.tags.getClusters', array('tag' => $tag)); + } + + function tags_getHotList ($period = NULL, $count = NULL) { + /* http://www.flickr.com/services/api/flickr.tags.getHotList.html */ + $this->request("flickr.tags.getHotList", array("period" => $period, "count" => $count)); + return $this->parsed_response ? $this->parsed_response['hottags'] : false; + } + + function tags_getListPhoto ($photo_id) { + /* http://www.flickr.com/services/api/flickr.tags.getListPhoto.html */ + $this->request("flickr.tags.getListPhoto", array("photo_id" => $photo_id)); + return $this->parsed_response ? $this->parsed_response['photo']['tags']['tag'] : false; + } + + function tags_getListUser ($user_id = NULL) { + /* http://www.flickr.com/services/api/flickr.tags.getListUser.html */ + $this->request("flickr.tags.getListUser", array("user_id" => $user_id)); + return $this->parsed_response ? $this->parsed_response['who']['tags']['tag'] : false; + } + + function tags_getListUserPopular ($user_id = NULL, $count = NULL) { + /* http://www.flickr.com/services/api/flickr.tags.getListUserPopular.html */ + $this->request("flickr.tags.getListUserPopular", array("user_id" => $user_id, "count" => $count)); + return $this->parsed_response ? $this->parsed_response['who']['tags']['tag'] : false; + } + + function tags_getListUserRaw ($tag = NULL) { + /* http://www.flickr.com/services/api/flickr.tags.getListUserRaw.html */ + return $this->call('flickr.tags.getListUserRaw', array('tag' => $tag)); + } + + function tags_getRelated ($tag) { + /* http://www.flickr.com/services/api/flickr.tags.getRelated.html */ + $this->request("flickr.tags.getRelated", array("tag" => $tag)); + return $this->parsed_response ? $this->parsed_response['tags'] : false; + } + + function test_echo ($args = array()) { + /* http://www.flickr.com/services/api/flickr.test.echo.html */ + $this->request("flickr.test.echo", $args); + return $this->parsed_response ? $this->parsed_response : false; + } + + function test_login () { + /* http://www.flickr.com/services/api/flickr.test.login.html */ + $this->request("flickr.test.login"); + return $this->parsed_response ? $this->parsed_response['user'] : false; + } + + function urls_getGroup ($group_id) { + /* http://www.flickr.com/services/api/flickr.urls.getGroup.html */ + $this->request("flickr.urls.getGroup", array("group_id"=>$group_id)); + return $this->parsed_response ? $this->parsed_response['group']['url'] : false; + } + + function urls_getUserPhotos ($user_id = NULL) { + /* http://www.flickr.com/services/api/flickr.urls.getUserPhotos.html */ + $this->request("flickr.urls.getUserPhotos", array("user_id"=>$user_id)); + return $this->parsed_response ? $this->parsed_response['user']['url'] : false; + } + + function urls_getUserProfile ($user_id = NULL) { + /* http://www.flickr.com/services/api/flickr.urls.getUserProfile.html */ + $this->request("flickr.urls.getUserProfile", array("user_id"=>$user_id)); + return $this->parsed_response ? $this->parsed_response['user']['url'] : false; + } + + function urls_lookupGroup ($url) { + /* http://www.flickr.com/services/api/flickr.urls.lookupGroup.html */ + $this->request("flickr.urls.lookupGroup", array("url"=>$url)); + return $this->parsed_response ? $this->parsed_response['group'] : false; + } + + function urls_lookupUser ($url) { + /* http://www.flickr.com/services/api/flickr.photos.notes.edit.html */ + $this->request("flickr.urls.lookupUser", array("url"=>$url)); + return $this->parsed_response ? $this->parsed_response['user'] : false; + } +} + + +?> diff --git a/serendipity_plugin_flickr/serendipity_event_flickrcss.php b/serendipity_plugin_flickr/serendipity_event_flickrcss.php new file mode 100644 index 00000000..e8edb40c --- /dev/null +++ b/serendipity_plugin_flickr/serendipity_event_flickrcss.php @@ -0,0 +1,120 @@ +add('name', PLUGIN_EVENT_FLICKRCSS); + $propbag->add('description', PLUGIN_EVENT_FLICKRCSS_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Michael Kaiser'); + $propbag->add('version', '1.04'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.9', + 'php' => '4.3.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('event_hooks', array( + 'css' => true, + )); + + + // Register (multiple) dependencies. KEY is the name of the depending plugin. VALUE is a mode of either 'remove' or 'keep'. + // If the mode 'remove' is set, removing the plugin results in a removal of the depending plugin. 'Keep' meens to + // not touch the depending plugin. + $this->dependencies = array('serendipity_plugin_flickr' => 'remove'); + } + + + function generate_content(&$title) { + $title = PLUGIN_EVENT_FLICKRCSS; + } + + function event_hook($event, &$bag, &$eventData) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'css': + if (strpos($eventData, 'serendipity_plugin_flickr') !== false) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } + $this->addToCSS($eventData); + return true; + break; + + default: + return false; + } + } + else {return false;} + } + + function addToCSS(&$eventData) { + $eventData .= ' +dl.serendipity_plugin_flickr { + text-align:center; font-size:9px; + } +dl.serendipity_plugin_flickr img { + border: none; + } +.serendipity_plugin_flickr dd { + margin: 0; padding: 0; + margin-bottom: 5px; + margin-right: 5px; + float:left; + } +.serendipity_plugin_flickr dt { + margin: 0; padding: 0; + float:left; + color: #444; + background-color: #fff; + font-weight: bold; + overflow: hidden; + visibility: hidden; + filter: alpha(opacity=70); /* internet explorer */ + -khtml-opacity: 0.7; /* khtml, old safari */ + -moz-opacity: 0.7; /* mozilla, netscape */ + opacity: 0.7; /* fx, safari, opera */ + } +.serendipity_plugin_flickr dt:hover, .serendipity_plugin_flickr dd:hover+dt { + visibility: visible; + border-top: 1px solid #aaa; + border-bottom: 1px solid #444; + } +.serendipity_plugin_flickr_date { + display: block; + font-weight: normal; + color: #444; +} +.serendipity_plugin_flickr_title { + display: block; + font-weight: bold; + color: #000; +} +.serendipity_plugin_flickr_links { + clear: both; +} +.serendipity_plugin_flickr_errors { + color: #fff; + background-color: #600; +} +'; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_flickr/serendipity_plugin_flickr.php b/serendipity_plugin_flickr/serendipity_plugin_flickr.php new file mode 100644 index 00000000..642ffaf0 --- /dev/null +++ b/serendipity_plugin_flickr/serendipity_plugin_flickr.php @@ -0,0 +1,347 @@ +add('name', PLUGIN_SIDEBAR_FLICKR); + $propbag->add('description', PLUGIN_SIDEBAR_FLICKR_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Michael Kaiser'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.9', + 'php' => '4.3.0' + )); + $propbag->add('version', '1.07'); + $propbag->add('configuration', array( + 'title', + 'email', + 'sourceimgtype', + 'showdate', + 'showtitle', + 'lightbox', + 'targetimgtype', + 'targetlink', + 'perpage', + 'numberOfChoices', //added 110730 by artodeto + 'useChoices', //added 110730 by artodeto + 'showrss', + 'showphotostream', + 'apikey', + 'apisecret', + 'cachetimeout' + ) + ); + $propbag->add('event_hooks', array('frontend_display' => true, 'frontend_comment' => true, 'css' => true)); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES', 'IMAGES')); + + $this->dependencies = array('serendipity_event_flickrcss' => 'remove'); + + } // function + + + + function introspect_config_item($name, &$propbag) + { + switch ($name) { + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_TITLE_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_FLICKR_TITLE_BLAHBLAH); + break; + + case 'email': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_USER_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_FLICKR_USER_TITLE_BLAHBLAH); + break; + + case 'cachetimeout': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_CACHE_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_FLICKR_CACHE_DESC); + $propbag->add('default', 3600); + break; + + case 'sourceimgtype': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_SRCIMG_TITLE); + $propbag->add('select_values', + array( + '0' => PLUGIN_SIDEBAR_FLICKR_IMG_SQUARE, + '1' => PLUGIN_SIDEBAR_FLICKR_IMG_THUMBNAIL, + '2' => PLUGIN_SIDEBAR_FLICKR_IMG_SMALL + ) + ); + $propbag->add('default', '0'); + break; + + case 'targetimgtype': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_TGTIMG_TITLE); + $propbag->add('select_values', + array( + '2' => PLUGIN_SIDEBAR_FLICKR_IMG_SMALL, + '3' => PLUGIN_SIDEBAR_FLICKR_IMG_MEDIUM, + '4' => PLUGIN_SIDEBAR_FLICKR_IMG_LARGE, + '5' => PLUGIN_SIDEBAR_FLICKR_IMG_ORIGINAL + ) + ); + $propbag->add('default', 4); + break; + + case 'targetlink': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_TGTLINK_TITLE); + $propbag->add('select_values', + array( + 'JPG' => PLUGIN_SIDEBAR_FLICKR_TGTLINK_JPG, + 'Flickr' => PLUGIN_SIDEBAR_FLICKR_TGTLINK_FLICKR + ) + ); + $propbag->add('default', Flickr); + break; + + case 'perpage': + $propbag->add('type', 'string'); + $propbag->add('default', 4); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_NUM_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_FLICKR_NUM_BLAHBLAH); + break; + + case 'lightbox': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_FLICKR_LIGHTBOX_BLAHBLAH); + $propbag->add('default', 'lightbox[lightbox_group_entry_flickr]'); + break; + + case 'apikey': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_APIKEY_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_FLICKR_APIKEY_BLAHBLAH); + break; + + case 'apisecret': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_APISECRET_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_FLICKR_APISECRET_DESC); + break; + + case 'showdate': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_SHOWDATE); + $propbag->add('default','true'); + break; + + case 'showtitle': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_SHOWTITLE); + $propbag->add('default','false'); + break; + + case 'showrss': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_SHOWRSS); + $propbag->add('default','false'); + break; + + case 'showphotostream': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_SHOWPHOTOSTREAM); + $propbag->add('default','false'); + break; + case 'numberOfChoices': //added 110730 by artodeto + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_NUMBEROFCHOICES); + $propbag->add('default', 4); + break; + case 'useChoices': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_FLICKR_USECHOICES); + $propbag->add('default', 'false'); + break; + default: + return false; + } // switch + + return true; + } // function + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->get_config('title'); + $username = $this->get_config('email'); + $num = $this->get_config('perpage'); + $choices = $this->get_config('numberOfChoices'); //added 110730 by artodeto + $useChoices = $this->get_config('useChoices'); //added 110730 by artodeto + $apiKey = $this->get_config('apikey'); + $apiSecret = $this->get_config('apisecret'); + $sourceimgtype = $this->get_config('sourceimgtype'); + $targetimgtype = $this->get_config('targetimgtype'); + $errors=array(); + +/* Get image data from flickr */ + + $f = new phpFlickr($apiKey,$apiSecret); + + $f->enableCache("fs", $serendipity['serendipityPath'].'templates_c/', $this->get_config('cachetimeout')); + + if (stristr($username,'@')) { + $nsid = $f->people_findByEmail($username); + } + else { + $nsid = $f->people_findByUsername($username); + } + if ($nsid===false) { $errors[]=PLUGIN_SIDEBAR_FLICKR_ERROR_WRONGUSER; } /* Can't find user */ + $photos_url = $f->urls_getUserPhotos($nsid['nsid']); + if($useChoices === true) { + $photos = $f->photos_search(array("user_id" => $nsid['nsid'], "per_page" => $choices, "sort" => "date-posted-desc", "extras" => "date_taken")); + } else { + $photos = $f->photos_search(array("user_id" => $nsid['nsid'], "per_page" => $num, "sort" => "date-posted-desc", "extras" => "date_taken")); + } + + if($photos[total] > 0 && $f) { + $sizelist = array("0"=>"Square", "1"=>"Thumbnail", "2"=>"Small", "3"=>"Medium", "4"=>"Large", "5"=>"Original"); + if($useChoices === true) { //added 110730 by artodeto + shuffle($photos['photo']); + array_splice($photos['photo'], $num); + } + foreach($photos['photo'] as $photo) { + if ($photo['ispublic'] !== 1) continue; + $imgdate=strftime("%d.%m.%y %H:%M",strtotime($photo['datetaken'])); + $imgtitle=$photo['title']; + +/* Choose available image size */ + $sizes_available = $f->photos_getSizes($photo[id]); + + $photosize = $sourceimgtype; + $imgsrcdata = NULL; + while ($imgsrcdata == NULL && $photosize >= 0){ + $imgsrcdata = getsizedata($sizes_available,$sizelist[$photosize]); + $photosize--; + } + /* If updating from previous versions, $targetimgtype could be -1. So we set it to the next legal value 2. */ + $photosize = max($targetimgtype,2); + $imgtrgdata = NULL; + while ($imgtrgdata == NULL && $photosize >= 0){ + $imgtrgdata = getsizedata($sizes_available,$sizelist[$photosize]); + $photosize--; + } + + $img_width = $imgsrcdata['width']; + $img_height = $imgsrcdata['height']; + $img_url = $imgsrcdata['source']; + + if ( $this->get_config('targetlink')=="JPG" ) + $link_url = $imgtrgdata['source']; + else + $link_url = $imgtrgdata['url']; + + if ($this->get_config('showdate') || $this->get_config('showtitle')) { + + unset($info); + + if ($this->get_config('showdate')) { + $info .= ''.$imgdate.''; + } + if ($this->get_config('showtitle')) { + $info .= ''.$imgtitle.''; + } + + if ($this->get_config('lightbox')!='') { + $lightbox = 'rel="'.$this->get_config('lightbox').'" '; + } + + $images .= sprintf( + '
        %s
        %s
        ' . "\n", + $img_width, + $lightbox, + $link_url, + $img_url, + $img_width,$img_height, + $photo[title], + $photo[title], + $img_width, + $img_width+5, + $info + ); + } + else { + $images .= sprintf( + '
        %s
        ' . "\n", + $img_width, + $link_url, + $img_url, + $img_width,$img_height, + $photo[title] + ); + } + $i++; + } + } + else { + $errors[]=PLUGIN_SIDEBAR_FLICKR_ERROR_NOIMG; /* No images available */ + } + $content = '
        ' . "\n"; + + $content .= "\n".$images; + $content .= '
        '; + + $footer=array(); + if ($this->get_config('showrss')) { + $rssicon = serendipity_getTemplateFile('img/xml.gif'); + $footer[]='XML'."\n".''.PLUGIN_SIDEBAR_FLICKR_LINK_SHOWRSS.''; + } + if ($this->get_config('showphotostream')) { + $footer[]=''.PLUGIN_SIDEBAR_FLICKR_LINK_PHOTOSTREAM.''; + } + + if (count($footer)>0) { + $content .= ''; + } + + if (count($errors)>0) { + $content .= '

        '; + $content .= join("
        \n",$errors)."\n"; + $content .= '

        '; + } + + echo $content; + } + + + +} // class + + function getsizedata($sizes_available,$size) + { + for($i=0;$i \ No newline at end of file diff --git a/serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php b/serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..baf31a46 --- /dev/null +++ b/serendipity_plugin_flickrbadge/UTF-8/lang_cs.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/05/08 + */@define('SERENDIPITY_PLUGIN_FLICKRBADGE_TITLE', 'Flickr badge'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_DESCRIPTION', 'Zobrazuje nejnovější fotky z Flickr.com (pozn. překladatele - Stejné věci umí plugin Flickr, který toho navíc umí ještě víc.)'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_TITLE', 'Nadpis bloku'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_DESCRIPTION', 'Nadpis bloku v postranním sloupci blogu'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_TITLE', 'Flickr API key'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_DESCRIPTION', 'Klíč, který umožňuje přístup k API Flickru. Pokud jej nemáte, můžete ho získat na http://www.flickr.com.'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_TITLE', 'Uživatelské jméno Flickr'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_DESCRIPTION', 'Uživatelské jméno zaregistrované na Flickru'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_TITLE', 'Počet obrázků'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_DESCRIPTION', 'Počet obrázků, které se zobrazují v bloku Flickr badge'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_TITLE', 'Počet obrázků na řádce'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_DESCRIPTION', 'Počet obrázků zobrazených v jedné řádce'); \ No newline at end of file diff --git a/serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php b/serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..7bfa049c --- /dev/null +++ b/serendipity_plugin_flickrbadge/UTF-8/lang_cz.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/05/08 + */@define('SERENDIPITY_PLUGIN_FLICKRBADGE_TITLE', 'Flickr badge'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_DESCRIPTION', 'Zobrazuje nejnovější fotky z Flickr.com (pozn. překladatele - Stejné věci umí plugin Flickr, který toho navíc umí ještě víc.)'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_TITLE', 'Nadpis bloku'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_DESCRIPTION', 'Nadpis bloku v postranním sloupci blogu'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_TITLE', 'Flickr API key'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_DESCRIPTION', 'Klíč, který umožňuje přístup k API Flickru. Pokud jej nemáte, můžete ho získat na http://www.flickr.com.'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_TITLE', 'Uživatelské jméno Flickr'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_DESCRIPTION', 'Uživatelské jméno zaregistrované na Flickru'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_TITLE', 'Počet obrázků'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_DESCRIPTION', 'Počet obrázků, které se zobrazují v bloku Flickr badge'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_TITLE', 'Počet obrázků na řádce'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_DESCRIPTION', 'Počet obrázků zobrazených v jedné řádce'); \ No newline at end of file diff --git a/serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php b/serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..c5420460 --- /dev/null +++ b/serendipity_plugin_flickrbadge/UTF-8/lang_de.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/05/08 + */@define('SERENDIPITY_PLUGIN_FLICKRBADGE_TITLE', 'Flickr badge'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_DESCRIPTION', 'Zobrazuje nejnovj fotky z Flickr.com (pozn. pekladatele - Stejn vci um plugin Flickr, kter toho navc um jet vc.)'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_TITLE', 'Nadpis bloku'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_DESCRIPTION', 'Nadpis bloku v postrannm sloupci blogu'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_TITLE', 'Flickr API key'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_DESCRIPTION', 'Kl, kter umouje pstup k API Flickru. Pokud jej nemte, mete ho zskat na http://www.flickr.com.'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_TITLE', 'Uivatelsk jmno Flickr'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_DESCRIPTION', 'Uivatelsk jmno zaregistrovan na Flickru'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_TITLE', 'Poet obrzk'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_DESCRIPTION', 'Poet obrzk, kter se zobrazuj v bloku Flickr badge'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_TITLE', 'Poet obrzk na dce'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_DESCRIPTION', 'Poet obrzk zobrazench v jedn dce'); \ No newline at end of file diff --git a/serendipity_plugin_flickrbadge/lang_cz.inc.php b/serendipity_plugin_flickrbadge/lang_cz.inc.php new file mode 100644 index 00000000..9d6e3480 --- /dev/null +++ b/serendipity_plugin_flickrbadge/lang_cz.inc.php @@ -0,0 +1,18 @@ + + * @translated 2009/05/08 + */@define('SERENDIPITY_PLUGIN_FLICKRBADGE_TITLE', 'Flickr badge'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_DESCRIPTION', 'Zobrazuje nejnovj fotky z Flickr.com (pozn. pekladatele - Stejn vci um plugin Flickr, kter toho navc um jet vc.)'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_TITLE', 'Nadpis bloku'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_DESCRIPTION', 'Nadpis bloku v postrannm sloupci blogu'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_TITLE', 'Flickr API key'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_DESCRIPTION', 'Kl, kter umouje pstup k API Flickru. Pokud jej nemte, mete ho zskat na http://www.flickr.com.'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_TITLE', 'Uivatelsk jmno Flickr'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_DESCRIPTION', 'Uivatelsk jmno zaregistrovan na Flickru'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_TITLE', 'Poet obrzk'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_DESCRIPTION', 'Poet obrzk, kter se zobrazuj v bloku Flickr badge'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_TITLE', 'Poet obrzk na dce'); +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_DESCRIPTION', 'Poet obrzk zobrazench v jedn dce'); \ No newline at end of file diff --git a/serendipity_plugin_flickrbadge/lang_en.inc.php b/serendipity_plugin_flickrbadge/lang_en.inc.php new file mode 100644 index 00000000..b93534ef --- /dev/null +++ b/serendipity_plugin_flickrbadge/lang_en.inc.php @@ -0,0 +1,13 @@ + + */ +class serendipity_plugin_flickrbadge_flickr + extends serendipity_plugin_flickrbadge_flickr_abstract +{ + + /** Image size constant: squared thumbnail */ + const SQUARE = 's'; + + /** Image size constant: thumbnail size */ + const THUMBNAIL = 't'; + + /** Image size constant: medium size (used in embedded HTML view) */ + const SMALL = 'm'; + + /** Image size constant: large size */ + const LARGE = 'l'; + + /** Image size constant: original size */ + const ORIGINAL = 'o'; + + /** Image format constant: jpg */ + const JPG = 'jpg'; + + /** Image format constant: jpg */ + const JPEG = 'jpg'; + + /** Image format constant: png */ + const PNG = 'png'; + + /** Image format constant: gif */ + const GIF = 'gif'; + + /** + * Helper function to build image + * + * @param array|integer|string $farm_id + * @param string $server + * @param string $id + * @param string $secret + * @param string $size + * @param string $format + */ + public static function buildImageUrl($farm_or_array, $server = null, $id = null, + $secret = null, $size = self::SQUARE, $format = self::JPG) + { + if (is_array($farm_or_array)) + extract($farm_or_array); + else + $farm = $farm_or_array; + return "http://farm{$farm}.static.flickr.com/{$server}/{$id}_{$secret}_{$size}.{$format}"; + } + + /** + * Helper function to create URLs to embedded images into the Flickr page + * + * @param string $msid Flickr user id + * @param string $photo_id Flickr photo id + * @return string + */ + public static function getImageUrl($msid, $photo_id) + { + return "http://flickr.com/photos/{$msid}/{$photo_id}"; + } + + /** + * Fire request via HTTP to the Flickr API + * + * @param array $arguments List of query string pairs + * @return array + */ + public function sendRequest(array $arguments) + { + $params = ''; + foreach ($arguments as $key => $argument) $params .= "{$key}=" . urlencode($argument) . "&"; + $url = $this->_url . "?" . $params; + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + $request = new HTTP_Request($url); + $request->setMethod(HTTP_REQUEST_METHOD_GET); + $request->sendRequest(); + $response = unserialize($request->getResponseBody()); + if ($response['stat'] != 'ok') + throw new Exception($response['message'], $response['code']); + return $response; + } +} diff --git a/serendipity_plugin_flickrbadge/lib/flickr/abstract.php b/serendipity_plugin_flickrbadge/lib/flickr/abstract.php new file mode 100644 index 00000000..b0fd6c86 --- /dev/null +++ b/serendipity_plugin_flickrbadge/lib/flickr/abstract.php @@ -0,0 +1,164 @@ + + */ +abstract class serendipity_plugin_flickrbadge_flickr_abstract +{ + /** + * List of default request parameters + * + * @var array + */ + protected $_params = array( + 'api_key' => null, + 'format' => 'php_serial', + ); + + protected $_namespace; + + /** + * API endpoint + * + * @var string + */ + protected $_url = "http://api.flickr.com/services/rest/"; + + /** + * List of valid namespaces + * + * @var array + */ + protected $_namespaces = array( + 'activity', + 'auth', + 'blogs', + 'contacs', + 'favorites', + 'groups', + 'groups.pools', + 'interestingness', + 'people', + 'photos', + 'photos.comments', + 'photos.geo', + 'photos.licenses', + 'photos.notes', + 'photos.transform', + 'photos.upload', + 'photosets', + 'photosets.comments', + 'reflection', + 'tags', + 'test', + 'urls', + ); + + /** + * Initialize the object + * + * @param string $api_key + * @return serendipity_plugin_flickrbadge_flickr_abstract + */ + public function __construct($api_key) + { + $this->setApiKey($api_key); + } + + /** + * Get API key + * + * @return string + */ + public function getApiKey() + { + return $this->_params['api_key']; + } + + /** + * Set API key + * + * @param string $api_key + * @return serendipity_plugin_flickrbadge_flickr_abstract + */ + public function setApiKey($api_key) + { + $this->_params['api_key'] = $api_key; + return $this; + } + + /** + * Set default namespace + * + * @param string $namespace + * @return serendipity_plugin_flickrbadge_flickr_abstract + */ + public function setNamespace($namespace) + { + if (!in_array($namespace, $this->_namespaces)) + throw new Exception("Invalid namespace {$namespace}"); + $this->_namespace = $namespace; + return $this; + } + + /** + * Get current namespace + * + * @return string + */ + public function getNamespace() + { + return $this->_namespace; + } + + /** + * Implementation of API calls + * + * API calls are implemented via the virtual __call-method. + * + * @param string $method + * @param array $arguments + * @return array + */ + protected function __call($method, $arguments) + { + if (array_key_exists(1, $arguments)) + $this->setNamespace($arguments[1]); + + $arguments = array_merge($this->_params, $arguments[0]); + $arguments['method'] = "flickr.{$this->getNamespace()}.{$method}"; + + return $this->sendRequest($arguments); + } + + /** + * Abstract method which needs to be implemented to handle the request + * + * @param array $arguments + * @return array + */ + abstract public function sendRequest(array $arguments); + + /** + * Serialize data + * + * @param mixed $data + * @return string + */ + protected function _serialize($data) + { + return serialize($data); + } + + /** + * Unserialize data + * + * @param string $string + * @return mixed + */ + protected function _unserialize($string) + { + return unserialize($string); + } +} diff --git a/serendipity_plugin_flickrbadge/lib/flickr/filecache.php b/serendipity_plugin_flickrbadge/lib/flickr/filecache.php new file mode 100644 index 00000000..def8e152 --- /dev/null +++ b/serendipity_plugin_flickrbadge/lib/flickr/filecache.php @@ -0,0 +1,163 @@ + + */ +class serendipity_plugin_flickrbadge_flickr_filecache + extends serendipity_plugin_flickrbadge_flickr_abstract +{ + /** + * Number of seconds to keep the item cached + * + * @var Integer + */ + protected $_cache_time = 60; + + /** + * Directory to put the cache file in + * + * @var string + */ + protected $_cache_dir; + + /** + * Prefix of the cache filename + * + * @var string + */ + protected $_cache_prefix = ''; + + /** + * Instance of the serendipity_plugin_flickrbadge_flickr object + * + * @var serendipity_plugin_flickrbadge_flickr + */ + protected $_flickr_instance; + + /** + * Set cache time (seconds) + * + * @param integer $seconds + * @return serendipity_plugin_flickrbadge_flickr_filecache + */ + public function setCacheTime($seconds) + { + $this->_cache_time = $seconds; + return $this; + } + + /** + * Set directory where the cache files should be stored + * + * @param string $dir + * @return serendipity_plugin_flickrbadge_flickr_filecache + */ + public function setCacheDir($dir) + { + if (!is_dir($dir) or !is_writable($dir)) + throw new InvalidArgumentException( + 'Dir is not a directory or not writable'); + $this->_cache_dir = $dir; + return $this; + } + + /** + * Get cache directory + * + * @return string + */ + public function getCacheDir() + { + return $this->_cache_dir; + } + + /** + * Get number of seconds to keep the cached item + * + * @return integer + */ + public function getCacheTime() + { + return $this->_cache_time; + } + + /** + * Set cache file prefix + * + * @param string $prefix + * @return serendipity_plugin_flickrbadge_flickr_filecache + */ + public function setCachePrefix($prefix) + { + $this->_cache_prefix = $prefix; + return $this; + } + + /** + * Get cache prefix + * + * @return string + */ + public function getCachePrefix() + { + return $this->_cache_prefix; + } + + /** + * Fire the request + * + * @param array $arguments Paired query string arguments + * @return array + */ + public function sendRequest(array $arguments) + { + $cache_key = $this->_buildCacheKey($arguments); + $cache_file = $this->getCacheDir() + . DIRECTORY_SEPARATOR + . $this->getCachePrefix() + . $cache_key . ".txt"; + if (file_exists($cache_file) + and (time()-filemtime($cache_file)) < $this->getCacheTime()) { + return $this->_unserialize(file_get_contents($cache_file)); + } + $flickr = $this->_getFlickrInstance(); + $result = $flickr->sendRequest($arguments); + file_put_contents($cache_file, $this->_serialize($result)); + return $result; + } + + /** + * Internal helper: Build unique cache key for the arguments + * + * @param array $arguments + * @return string + */ + protected function _buildCacheKey(array $arguments) + { + $string = ''; + foreach ($arguments as $key => $argument) + $string .= $key . $argument; + return md5($string); + } + + /** + * Get instance of the serendipity_plugin_flickrbadge_flickr object + * + * @return serendipity_plugin_flickrbadge_flickr + */ + protected function _getFlickrInstance() + { + if ($this->_flickr_instance == null) { + require_once dirname(__FILE__) . '.php'; + $this->_flickr_instance = new serendipity_plugin_flickrbadge_flickr($this->_params['api_key']); + } + return $this->_flickr_instance; + } +} diff --git a/serendipity_plugin_flickrbadge/plugin.inc.php b/serendipity_plugin_flickrbadge/plugin.inc.php new file mode 100644 index 00000000..07dce115 --- /dev/null +++ b/serendipity_plugin_flickrbadge/plugin.inc.php @@ -0,0 +1,206 @@ + + */ +class serendipity_plugin_flickrbadge + extends serendipity_plugin +{ + /** + * Plugin title + * + * @var string + */ + public $title = SERENDIPITY_PLUGIN_FLICKRBADGE_TITLE; + + /** + * Serendipity configuration array + * + * @var array + */ + protected $_serendipity; + + /** + * Overwriting the constructor to prevent myself from using the serendipity + * global in the class itself. Assigning a reference to a protected property + * which is much saner and better to use. + * + * @param serendipity_plugin_flickrbadge $instance + * @return serendipity_plugin_flickrbadge + */ + public function __construct($instance) + { + global $serendipity; + parent::__construct($instance); + $this->_serendipity = &$serendipity; + } + + /** + * Plugin introspection + * + * Adding the root specification to the property bag of the plugin including + * requirements, configuration options, etc. + * + * @param serendipity_property_bag $propbag Property bag for the plugin + * @return null + */ + public function introspect(&$propbag) + { + $propbag->add('name', SERENDIPITY_PLUGIN_FLICKRBADGE_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_FLICKRBADGE_DESCRIPTION); + $propbag->add('configuration', array('sidebar_title', 'image_number', + 'column_count', 'flickr_api_key', + 'flickr_username')); + $propbag->add('stackable', true); + $propbag->add('requirements', array('php' => '5.1', 'serendipity' => '0.9')); + $propbag->add('groups', array(FRONTEND_EXTERNAL_SERVICES)); + $propbag->add('author', 'Lars Strojny'); + $propbag->add('version', SERENDIPITY_PLUGIN_FLICKRBADGE_VERSION); + } + + /** + * Config item introspection + * + * This method specifies the various configuration options who belongs to + * this plugin. + * + * @param string $name Name of the configuration option + * @param serendipity_property_ba $propbag Property bag to specify the configuration options + * @return boolean + */ + public function introspect_config_item($name, &$propbag) + { + switch ($name) { + case 'sidebar_title': + $propbag->add('name', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_SIDEBARTITLE_DESCRIPTION); + $propbag->add('type', 'string'); + $propbag->add('default', SERENDIPITY_PLUGIN_FLICKRBADGE_TITLE); + break; + + case 'flickr_api_key': + $propbag->add('name', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_APIKEY_DESCRIPTION); + $propbag->add('type', 'string'); + $propbag->add('validate', 'string'); + break; + + case 'flickr_username': + $propbag->add('name', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_USERNAME_DESCRIPTION); + $propbag->add('type', 'string'); + break; + + case 'image_number': + $propbag->add('name', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_NUMBER_DESCRIPTION); + $propbag->add('type', 'string'); + $propbag->add('default', '4'); + $propbag->add('validate', 'number'); + break; + + case 'column_count': + $propbag->add('name', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_FLICKRBADGE_CONFIG_COLUMNNUMBER_DESCRIPTION); + $propbag->add('type', 'string'); + $propbag->add('validate', 'number'); + $propbag->add('default', 2); + break; + } + return true; + } + + /** + * Generate the sidebar content + * + * @param string $title + * @return null + */ + public function generate_content(&$title) + { + $title = $this->get_config('sidebar_title'); + + try { + require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'flickr' . DIRECTORY_SEPARATOR . 'filecache.php'; + $flickr = new serendipity_plugin_flickrbadge_flickr_filecache($this->get_config('flickr_api_key')); + $flickr->setCacheDir($this->_serendipity['smarty']->compile_dir); + $flickr->setCachePrefix('flickr-'); + /** Cache time to one hour. */ + $flickr->setCacheTime(60*60); + $user_data = $flickr->findByUsername( + array('username' => $this->get_config('flickr_username')), + "people"); + $nsid = $user_data['user']['nsid']; + $photos = $flickr->getPublicPhotos(array('user_id' => $nsid, + 'page' => 1, 'per_page' => (integer)$this->get_config('image_number')), 'people'); + + $counter = 0; + $column_max = (integer)$this->get_config('column_count'); + + if ($column_max > 0) { + ?> + + + _formatImageMarkup( + serendipity_plugin_flickrbadge_flickr::getImageUrl($nsid, $photo['id']), + serendipity_plugin_flickrbadge_flickr::buildImageUrl($photo), + $photo['title']); + + if ($counter == $column_max) { + echo ''; + $counter = 0; + } + + echo ''; + $counter++; + } + ?> + +
        ' + . $image_markup + . '
        + _serendipity['charset']); + return htmlentities($string, ENT_QUOTES, $charset); + } + + /** + * Format -markup + * + * @param string $link_url + * @param string $photo_url + * @param string $image_name + * @return string + */ + protected function _formatImageMarkup($link_url, $photo_url, $image_name) + { + return sprintf('%3$s', + $this->_entify($link_url), $this->_entify($photo_url), $this->_entify($image_name), 1); + } +} diff --git a/serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php b/serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php new file mode 100644 index 00000000..605a592c --- /dev/null +++ b/serendipity_plugin_flickrbadge/serendipity_plugin_flickrbadge.php @@ -0,0 +1,20 @@ + + */ +@define('SERENDIPITY_PLUGIN_FLICKRBADGE_VERSION', '0.10'); + +if (IN_SERENDIPITY != true) die("Don't hack"); + +if (version_compare(phpversion(), '5.1.0', '>=')) { + $probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php'; + if (file_exists($probelang)) include $probelang; + else include 'lang_en.inc.php'; + + require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'plugin.inc.php'; +} diff --git a/serendipity_plugin_frappr/UTF-8/lang_cs.inc.php b/serendipity_plugin_frappr/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..f08715b9 --- /dev/null +++ b/serendipity_plugin_frappr/UTF-8/lang_cs.inc.php @@ -0,0 +1,31 @@ + + * @translated 2009/05/14 + */ + +@define('PLUGIN_FRAPPR_NAME', 'Frappr (Freind Mapper - mapa přátel)'); +@define('PLUGIN_FRAPPR_DESC', 'Zobrazuje odkaz na Vaší mapu v internetové službě Frappr, a nejnovější avatary.'); +@define('PLUGIN_FRAPPR_GROUP', 'Název skupiny Frappr'); +@define('PLUGIN_FRAPPR_GROUP_DESC', ''); +@define('PLUGIN_FRAPPR_GROUP_ERR', 'Musíte zadat správně naformátované jméno skupiny (žádné zvláštní znaky nebo interpunkce). Pokud neznáte přesně jméno Vaší skupiny, zjistíte jej na stránce Frappr.'); +@define('PLUGIN_FRAPPR_GID', 'ID identifikátor skupiny Frappr'); +@define('PLUGIN_FRAPPR_GID_DESC', 'Číselný identifikátor Vaší skupiny Frappr'); +@define('PLUGIN_FRAPPR_GID_ERR', 'Nesprávné číslo skupiny, zkontrolujte jej na stránce Frappru a opravte'); +@define('PLUGIN_FRAPPR_ORIENTATION', 'Orientace fotek'); +@define('PLUGIN_FRAPPR_ORIENTATION_DESC', 'I když můžete použít "wide" (široké, velké fotky), NENÍ toto nastavení doporučeno. Fotky budou v úzkém postranním pruhu.'); +@define('PLUGIN_FRAPPR_LENGTH', 'Výška fotky'); +@define('PLUGIN_FRAPPR_LENGTH_DESC', 'Výška záložky s fotkou v pixelech (nebo šířka, pokud používáte nastavení "wide")'); +@define('PLUGIN_FRAPPR_LENGTH_ERR', 'Nesprávně zadaná šířka záložky s fotkami, zadejte číslo.'); +@define('PLUGIN_FRAPPR_AD', 'Přídavný obrázek'); +@define('PLUGIN_FRAPPR_AD_DESC', 'Cesta k obrázku, který má být zobrazen jako odkaz na Frappr.'); +@define('PLUGIN_FRAPPR_AD_ERR', 'Nesprávná cesta k obrázku, zadejte správnou URL adresu'); +@define('PLUGIN_FRAPPR_IMAGE', 'Vyberte obrázek nebo textový odkaz'); +@define('PLUGIN_FRAPPR_ALT', 'Text jako parametr "alt" u obrázku'); +@define('PLUGIN_FRAPPR_ALT_DESC', 'Pokud je nastaven odkaz jako obrázek, je tento text použit v jeho parametru "alt". Pokud je nastaven odkaz jako text, pak se zobrazuje přímo zadaný text.'); +@define('PLUGIN_FRAPPR_ALT_ERR', 'Nesprávný formát textu, opravte jej (a žádné html tagy)'); +@define('PLUGIN_FRAPPR_RECENT', 'Zobrazovat poslední avatary přidané na Frappr'); + +?> diff --git a/serendipity_plugin_frappr/UTF-8/lang_cz.inc.php b/serendipity_plugin_frappr/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..6023c91d --- /dev/null +++ b/serendipity_plugin_frappr/UTF-8/lang_cz.inc.php @@ -0,0 +1,31 @@ + + * @translated 2009/05/14 + */ + +@define('PLUGIN_FRAPPR_NAME', 'Frappr (Freind Mapper - mapa přátel)'); +@define('PLUGIN_FRAPPR_DESC', 'Zobrazuje odkaz na Vaší mapu v internetové službě Frappr, a nejnovější avatary.'); +@define('PLUGIN_FRAPPR_GROUP', 'Název skupiny Frappr'); +@define('PLUGIN_FRAPPR_GROUP_DESC', ''); +@define('PLUGIN_FRAPPR_GROUP_ERR', 'Musíte zadat správně naformátované jméno skupiny (žádné zvláštní znaky nebo interpunkce). Pokud neznáte přesně jméno Vaší skupiny, zjistíte jej na stránce Frappr.'); +@define('PLUGIN_FRAPPR_GID', 'ID identifikátor skupiny Frappr'); +@define('PLUGIN_FRAPPR_GID_DESC', 'Číselný identifikátor Vaší skupiny Frappr'); +@define('PLUGIN_FRAPPR_GID_ERR', 'Nesprávné číslo skupiny, zkontrolujte jej na stránce Frappru a opravte'); +@define('PLUGIN_FRAPPR_ORIENTATION', 'Orientace fotek'); +@define('PLUGIN_FRAPPR_ORIENTATION_DESC', 'I když můžete použít "wide" (široké, velké fotky), NENÍ toto nastavení doporučeno. Fotky budou v úzkém postranním pruhu.'); +@define('PLUGIN_FRAPPR_LENGTH', 'Výška fotky'); +@define('PLUGIN_FRAPPR_LENGTH_DESC', 'Výška záložky s fotkou v pixelech (nebo šířka, pokud používáte nastavení "wide")'); +@define('PLUGIN_FRAPPR_LENGTH_ERR', 'Nesprávně zadaná šířka záložky s fotkami, zadejte číslo.'); +@define('PLUGIN_FRAPPR_AD', 'Přídavný obrázek'); +@define('PLUGIN_FRAPPR_AD_DESC', 'Cesta k obrázku, který má být zobrazen jako odkaz na Frappr.'); +@define('PLUGIN_FRAPPR_AD_ERR', 'Nesprávná cesta k obrázku, zadejte správnou URL adresu'); +@define('PLUGIN_FRAPPR_IMAGE', 'Vyberte obrázek nebo textový odkaz'); +@define('PLUGIN_FRAPPR_ALT', 'Text jako parametr "alt" u obrázku'); +@define('PLUGIN_FRAPPR_ALT_DESC', 'Pokud je nastaven odkaz jako obrázek, je tento text použit v jeho parametru "alt". Pokud je nastaven odkaz jako text, pak se zobrazuje přímo zadaný text.'); +@define('PLUGIN_FRAPPR_ALT_ERR', 'Nesprávný formát textu, opravte jej (a žádné html tagy)'); +@define('PLUGIN_FRAPPR_RECENT', 'Zobrazovat poslední avatary přidané na Frappr'); + +?> diff --git a/serendipity_plugin_frappr/lang_cs.inc.php b/serendipity_plugin_frappr/lang_cs.inc.php new file mode 100644 index 00000000..be63936a --- /dev/null +++ b/serendipity_plugin_frappr/lang_cs.inc.php @@ -0,0 +1,31 @@ + + * @translated 2009/05/14 + */ + +@define('PLUGIN_FRAPPR_NAME', 'Frappr (Freind Mapper - mapa ptel)'); +@define('PLUGIN_FRAPPR_DESC', 'Zobrazuje odkaz na Va mapu v internetov slub Frappr, a nejnovj avatary.'); +@define('PLUGIN_FRAPPR_GROUP', 'Nzev skupiny Frappr'); +@define('PLUGIN_FRAPPR_GROUP_DESC', ''); +@define('PLUGIN_FRAPPR_GROUP_ERR', 'Muste zadat sprvn naformtovan jmno skupiny (dn zvltn znaky nebo interpunkce). Pokud neznte pesn jmno Va skupiny, zjistte jej na strnce Frappr.'); +@define('PLUGIN_FRAPPR_GID', 'ID identifiktor skupiny Frappr'); +@define('PLUGIN_FRAPPR_GID_DESC', 'seln identifiktor Va skupiny Frappr'); +@define('PLUGIN_FRAPPR_GID_ERR', 'Nesprvn slo skupiny, zkontrolujte jej na strnce Frappru a opravte'); +@define('PLUGIN_FRAPPR_ORIENTATION', 'Orientace fotek'); +@define('PLUGIN_FRAPPR_ORIENTATION_DESC', 'I kdy mete pout "wide" (irok, velk fotky), NEN toto nastaven doporueno. Fotky budou v zkm postrannm pruhu.'); +@define('PLUGIN_FRAPPR_LENGTH', 'Vka fotky'); +@define('PLUGIN_FRAPPR_LENGTH_DESC', 'Vka zloky s fotkou v pixelech (nebo ka, pokud pouvte nastaven "wide")'); +@define('PLUGIN_FRAPPR_LENGTH_ERR', 'Nesprvn zadan ka zloky s fotkami, zadejte slo.'); +@define('PLUGIN_FRAPPR_AD', 'Pdavn obrzek'); +@define('PLUGIN_FRAPPR_AD_DESC', 'Cesta k obrzku, kter m bt zobrazen jako odkaz na Frappr.'); +@define('PLUGIN_FRAPPR_AD_ERR', 'Nesprvn cesta k obrzku, zadejte sprvnou URL adresu'); +@define('PLUGIN_FRAPPR_IMAGE', 'Vyberte obrzek nebo textov odkaz'); +@define('PLUGIN_FRAPPR_ALT', 'Text jako parametr "alt" u obrzku'); +@define('PLUGIN_FRAPPR_ALT_DESC', 'Pokud je nastaven odkaz jako obrzek, je tento text pouit v jeho parametru "alt". Pokud je nastaven odkaz jako text, pak se zobrazuje pmo zadan text.'); +@define('PLUGIN_FRAPPR_ALT_ERR', 'Nesprvn formt textu, opravte jej (a dn html tagy)'); +@define('PLUGIN_FRAPPR_RECENT', 'Zobrazovat posledn avatary pidan na Frappr'); + +?> diff --git a/serendipity_plugin_frappr/lang_cz.inc.php b/serendipity_plugin_frappr/lang_cz.inc.php new file mode 100644 index 00000000..96dd9e60 --- /dev/null +++ b/serendipity_plugin_frappr/lang_cz.inc.php @@ -0,0 +1,31 @@ + + * @translated 2009/05/14 + */ + +@define('PLUGIN_FRAPPR_NAME', 'Frappr (Freind Mapper - mapa ptel)'); +@define('PLUGIN_FRAPPR_DESC', 'Zobrazuje odkaz na Va mapu v internetov slub Frappr, a nejnovj avatary.'); +@define('PLUGIN_FRAPPR_GROUP', 'Nzev skupiny Frappr'); +@define('PLUGIN_FRAPPR_GROUP_DESC', ''); +@define('PLUGIN_FRAPPR_GROUP_ERR', 'Muste zadat sprvn naformtovan jmno skupiny (dn zvltn znaky nebo interpunkce). Pokud neznte pesn jmno Va skupiny, zjistte jej na strnce Frappr.'); +@define('PLUGIN_FRAPPR_GID', 'ID identifiktor skupiny Frappr'); +@define('PLUGIN_FRAPPR_GID_DESC', 'seln identifiktor Va skupiny Frappr'); +@define('PLUGIN_FRAPPR_GID_ERR', 'Nesprvn slo skupiny, zkontrolujte jej na strnce Frappru a opravte'); +@define('PLUGIN_FRAPPR_ORIENTATION', 'Orientace fotek'); +@define('PLUGIN_FRAPPR_ORIENTATION_DESC', 'I kdy mete pout "wide" (irok, velk fotky), NEN toto nastaven doporueno. Fotky budou v zkm postrannm pruhu.'); +@define('PLUGIN_FRAPPR_LENGTH', 'Vka fotky'); +@define('PLUGIN_FRAPPR_LENGTH_DESC', 'Vka zloky s fotkou v pixelech (nebo ka, pokud pouvte nastaven "wide")'); +@define('PLUGIN_FRAPPR_LENGTH_ERR', 'Nesprvn zadan ka zloky s fotkami, zadejte slo.'); +@define('PLUGIN_FRAPPR_AD', 'Pdavn obrzek'); +@define('PLUGIN_FRAPPR_AD_DESC', 'Cesta k obrzku, kter m bt zobrazen jako odkaz na Frappr.'); +@define('PLUGIN_FRAPPR_AD_ERR', 'Nesprvn cesta k obrzku, zadejte sprvnou URL adresu'); +@define('PLUGIN_FRAPPR_IMAGE', 'Vyberte obrzek nebo textov odkaz'); +@define('PLUGIN_FRAPPR_ALT', 'Text jako parametr "alt" u obrzku'); +@define('PLUGIN_FRAPPR_ALT_DESC', 'Pokud je nastaven odkaz jako obrzek, je tento text pouit v jeho parametru "alt". Pokud je nastaven odkaz jako text, pak se zobrazuje pmo zadan text.'); +@define('PLUGIN_FRAPPR_ALT_ERR', 'Nesprvn formt textu, opravte jej (a dn html tagy)'); +@define('PLUGIN_FRAPPR_RECENT', 'Zobrazovat posledn avatary pidan na Frappr'); + +?> diff --git a/serendipity_plugin_frappr/lang_en.inc.php b/serendipity_plugin_frappr/lang_en.inc.php new file mode 100644 index 00000000..e7524bc7 --- /dev/null +++ b/serendipity_plugin_frappr/lang_en.inc.php @@ -0,0 +1,33 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Mar 02, 2006 + * Version 0.1 + */ + +@define('PLUGIN_FRAPPR_NAME', 'Frappr (Friend Mapper)'); +@define('PLUGIN_FRAPPR_DESC', 'Display link to your Frappr map and recently added Frappr avatars. (stackable)'); +@define('PLUGIN_FRAPPR_GROUP', 'Frappr group name'); +@define('PLUGIN_FRAPPR_GROUP_DESC', ''); +@define('PLUGIN_FRAPPR_GROUP_ERR', 'You must enter a properly formatted group name (no extra symbols or punctuation) Please check the Frappr website for your group name.'); +@define('PLUGIN_FRAPPR_GID', 'Frappr group id'); +@define('PLUGIN_FRAPPR_GID_DESC', 'Your numeric Frappr Group ID'); +@define('PLUGIN_FRAPPR_GID_ERR', 'Invalid Group ID number, please check the Frappr website for your group number'); +@define('PLUGIN_FRAPPR_ORIENTATION', 'Photo Orientation'); +@define('PLUGIN_FRAPPR_ORIENTATION_DESC', 'While you CAN use "wide", it is NOT recommended, since this is for a sidebar'); +@define('PLUGIN_FRAPPR_LENGTH', 'Photo Length'); +@define('PLUGIN_FRAPPR_LENGTH_DESC', 'Height of the photo widget in pixels (or width of you\'re using the "wide" setting)'); +@define('PLUGIN_FRAPPR_LENGTH_ERR', 'Invalid Photo length, please enter a number.'); +@define('PLUGIN_FRAPPR_AD', 'Frapper ad image'); +@define('PLUGIN_FRAPPR_AD_DESC', 'Path to the image to use for the Frappr link.'); +@define('PLUGIN_FRAPPR_AD_ERR', 'Invalid path to the link image, please enter a valid ad image url'); +@define('PLUGIN_FRAPPR_IMAGE', 'Choose image or text link'); +@define('PLUGIN_FRAPPR_ALT', 'Text to appear as the image alt'); +@define('PLUGIN_FRAPPR_ALT_DESC', 'If image is used, this will appear as the image alt. If text is used, this will appear as the link text.'); +@define('PLUGIN_FRAPPR_ALT_ERR', 'Invalid image alt or link text, please format text correctly (no html code here)'); +@define('PLUGIN_FRAPPR_RECENT', 'Show recent avatars added to Frappr'); + +?> diff --git a/serendipity_plugin_frappr/serendipity_plugin_frappr.php b/serendipity_plugin_frappr/serendipity_plugin_frappr.php new file mode 100644 index 00000000..f0d7dee7 --- /dev/null +++ b/serendipity_plugin_frappr/serendipity_plugin_frappr.php @@ -0,0 +1,153 @@ +title = $this->get_config('title', $this->title); + $propbag->add('name', PLUGIN_FRAPPR_NAME); + $propbag->add('description', PLUGIN_FRAPPR_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Jabrwock'); + $propbag->add('version', '0.2'); + $propbag->add('configuration', array('image', 'ad', 'alt', 'group', 'recent', 'gid', 'orientation', 'length')); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $this->protected = TRUE; // only allows the owner to configure + $propbag->add('requirements', array( + 'serendipity' => '0.9.1', + 'php' => '4.1.0' + )); + + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'group': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_FRAPPR_GROUP); + $propbag->add('description',PLUGIN_FRAPPR_GROUP_DESC); + $propbag->add('default', ''); + $propbag->add('validate', 'string'); + $propbag->add('validate_error',PLUGIN_FRAPPR_GROUP_ERR); + break; + case 'image': + $select_link_type = array ('0' => 'Image', '1' => 'Link'); + $propbag->add('type', 'select'); + $propbag->add('select_values', $select_link_type); + $propbag->add('name', PLUGIN_FRAPPR_IMAGE); + $propbag->add('default', '0'); + break; + case 'ad': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_FRAPPR_AD); + $propbag->add('description',PLUGIN_FRAPPR_AD_DESC); + $propbag->add('default', 'http://www.frappr.com/i/frapper_sticker.gif'); + $propbag->add('validate', 'url'); + $propbag->add('validate_error',PLUGIN_FRAPPR_AD_ERR); + break; + case 'alt': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_FRAPPR_ALT); + $propbag->add('description',PLUGIN_FRAPPR_ALT_DESC); + $propbag->add('default', 'Check out our Frappr!'); + $propbag->add('validate', 'words'); + $propbag->add('validate_error',PLUGIN_FRAPPR_ALT_ERR); + break; + case 'recent': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_FRAPPR_RECENT); + $propbag->add('default', 'false'); + break; + case 'gid': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_FRAPPR_GID); + $propbag->add('description',PLUGIN_FRAPPR_GID_DESC); + $propbag->add('default', ''); + $propbag->add('validate', 'number'); + $propbag->add('validate_error',PLUGIN_FRAPPR_GID_ERR); + break; + case 'orientation': + $select_orientation = array('0' => 'tall', '1' => 'wide'); + $propbag->add('type', 'select'); + $propbag->add('select_values', $select_orientation); + $propbag->add('name', PLUGIN_FRAPPR_ORIENTATION); + $propbag->add('description',PLUGIN_FRAPPR_ORIENTATION_DESC); + $propbag->add('default', '0'); + break; + case 'length': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_FRAPPR_LENGTH); + $propbag->add('description',PLUGIN_FRAPPR_LENGTH_DESC); + $propbag->add('default', '400'); + $propbag->add('validate', 'number'); + $propbag->add('validate_error',PLUGIN_FRAPPR_LENGTH_ERR); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $language = $serendipity['lang']; + $frappr_url = PLUGIN_FRAPPR_URL; + + /* Output */ + $frappr_link = ''; + if ($this->get_config('image', '0') == 0) { + $frappr_link = $frappr_link . ''. $this->get_config('alt', 'Check out our Frappr!') .''; + } + else + { + $frappr_link = $frappr_link . $this->get_config('alt', 'Check out our Frappr!'); + } + $frappr_link = $frappr_link . '

        '; + echo $frappr_link; + /* Show recent frappr avatars if selected */ + if ($this->get_config('recent', 'false') == true) + { + echo '       '; + echo ''; + } + + } + +} + /* vim: set sts=4 ts=4 expandtab: */ diff --git a/serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php b/serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..177ac0ea --- /dev/null +++ b/serendipity_plugin_gallery_menalto_random/UTF-8/lang_cs.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Menalto galerie - Gallery Random Block'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Vkládá odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Adresář s instalací Menalto Gallery'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Zadejte virtuální cestu k instalaci Menalto galerie'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Počet náhodně zobrazovaných fotek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Zadejte počet náhodných fotek zobrazovaných v postranním bloku.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Jméno souboru s vloženým skriptem (pouze pro verze Galley 1.x!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Kterou verzi Menalto Gallery používáte?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'CHYBA: URL se nepodařilo otevřít. Galerie nemohla být vložena.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'CHYBA: HTTP server vrátil chybunebo varování (výsledek: %d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'ID zobrazeného alba'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Prázdná hodnota znamená všechna alba. Lze použít pouze s verzí Menalto Gallery 2.x.'); +?> diff --git a/serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php b/serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..9a15babe --- /dev/null +++ b/serendipity_plugin_gallery_menalto_random/UTF-8/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Menalto galerie - Gallery Random Block'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Vkládá odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Adresář s instalací Menalto Gallery'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Zadejte virtuální cestu k instalaci Menalto galerie'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Počet náhodně zobrazovaných fotek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Zadejte počet náhodných fotek zobrazovaných v postranním bloku.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Jméno souboru s vloženým skriptem (pouze pro verze Galley 1.x!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Kterou verzi Menalto Gallery používáte?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'CHYBA: URL se nepodařilo otevřít. Galerie nemohla být vložena.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'CHYBA: HTTP server vrátil chybunebo varování (výsledek: %d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'ID zobrazeného alba'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Prázdná hodnota znamená všechna alba. Lze použít pouze s verzí Menalto Gallery 2.x.'); +?> diff --git a/serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php b/serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..6a077512 --- /dev/null +++ b/serendipity_plugin_gallery_menalto_random/UTF-8/lang_de.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Gallery のランダム写真ブロック'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Gallery のランダムブロックのスクリプトへの参照を追加します (このスクリプトの詳細は http://gallery.menalto.com を参照してください)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'インストールした Gallery のディレクトリ'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'インストールした Gallery への仮想パスを入力してください。'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'ランダム写真の数'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'このブロックに表示するランダム写真の数を入力してください。'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', '組み込みスクリプトのファイル名 (Gallery バージョン 1.x を使用するときのみ!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', '使用する Gallery のバージョンはどちら?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'エラー: URL を開くことができません。Gallery はここに組み込むことができません。'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'エラー: HTTP サーバーはエラーか警告を返しました(結果:%d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', '表示するアルバム ID'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Empty value shows all albums, only applies to Gallery 2.x versions.'); +?> diff --git a/serendipity_plugin_gallery_menalto_random/lang_cs.inc.php b/serendipity_plugin_gallery_menalto_random/lang_cs.inc.php new file mode 100644 index 00000000..2a23cd51 --- /dev/null +++ b/serendipity_plugin_gallery_menalto_random/lang_cs.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Menalto galerie - Gallery Random Block'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Vkld odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Adres s instalac Menalto Gallery'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Zadejte virtuln cestu k instalaci Menalto galerie'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Poet nhodn zobrazovanch fotek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Zadejte poet nhodnch fotek zobrazovanch v postrannm bloku.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Jmno souboru s vloenm skriptem (pouze pro verze Galley 1.x!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Kterou verzi Menalto Gallery pouvte?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'CHYBA: URL se nepodailo otevt. Galerie nemohla bt vloena.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'CHYBA: HTTP server vrtil chybunebo varovn (vsledek: %d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'ID zobrazenho alba'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Przdn hodnota znamen vechna alba. Lze pout pouze s verz Menalto Gallery 2.x.'); +?> diff --git a/serendipity_plugin_gallery_menalto_random/lang_cz.inc.php b/serendipity_plugin_gallery_menalto_random/lang_cz.inc.php new file mode 100644 index 00000000..5592c859 --- /dev/null +++ b/serendipity_plugin_gallery_menalto_random/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Menalto galerie - Gallery Random Block'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Vkld odkaz na skript Gallery Random Block (podrobnosti o skriptu viz. http://gallery.menalto.com)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Adres s instalac Menalto Gallery'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Zadejte virtuln cestu k instalaci Menalto galerie'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Poet nhodn zobrazovanch fotek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Zadejte poet nhodnch fotek zobrazovanch v postrannm bloku.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Jmno souboru s vloenm skriptem (pouze pro verze Galley 1.x!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Kterou verzi Menalto Gallery pouvte?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'CHYBA: URL se nepodailo otevt. Galerie nemohla bt vloena.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'CHYBA: HTTP server vrtil chybunebo varovn (vsledek: %d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'ID zobrazenho alba'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Przdn hodnota znamen vechna alba. Lze pout pouze s verz Menalto Gallery 2.x.'); +?> diff --git a/serendipity_plugin_gallery_menalto_random/lang_de.inc.php b/serendipity_plugin_gallery_menalto_random/lang_de.inc.php new file mode 100644 index 00000000..32961b22 --- /dev/null +++ b/serendipity_plugin_gallery_menalto_random/lang_de.inc.php @@ -0,0 +1,10 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Gallery Random Photo Block'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Directory of Gallery installation'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Enter the virtual path to your gallery installation'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Number of Random Photos'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Enter the number of random photos to show in this block.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Filename of the embedded script (Only used for Gallery 1.x versions!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Which version of Gallery are you using?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'ERROR: URL could not be opened. the gallery cannot be embedded here'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'ERROR: The HTTP server returned the error or the warning(result:%d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'Album ID to show'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Empty value shows all albums, only applies to Gallery 2.x versions.'); +?> diff --git a/serendipity_plugin_gallery_menalto_random/lang_ja.inc.php b/serendipity_plugin_gallery_menalto_random/lang_ja.inc.php new file mode 100644 index 00000000..6b278111 --- /dev/null +++ b/serendipity_plugin_gallery_menalto_random/lang_ja.inc.php @@ -0,0 +1,21 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Gallery のランダム写真ブロック'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Gallery のランダムブロックのスクリプトへの参照を追加します (このスクリプトの詳細は http://gallery.menalto.com を参照してください)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'インストールした Gallery のディレクトリ'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'インストールした Gallery への仮想パスを入力してください。'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'ランダム写真の数'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'このブロックに表示するランダム写真の数を入力してください。'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', '組み込みスクリプトのファイル名 (Gallery バージョン 1.x を使用するときのみ!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', '使用する Gallery のバージョンはどちら?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'エラー: URL を開くことができません。Gallery はここに組み込むことができません。'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'エラー: HTTP サーバーはエラーか警告を返しました(結果:%d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', '表示するアルバム ID'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Empty value shows all albums, only applies to Gallery 2.x versions.'); +?> diff --git a/serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php b/serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php new file mode 100644 index 00000000..a31cdd0d --- /dev/null +++ b/serendipity_plugin_gallery_menalto_random/serendipity_plugin_gallery_menalto_random.php @@ -0,0 +1,156 @@ +title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_NAME); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Andrew Brown, Tadashi Jokagi'); + $propbag->add('version', '1.8'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('IMAGES')); + $propbag->add('configuration', array('title', 'path', 'file', 'repeat', 'gversion')); + } + + 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', ''); + break; + + case 'itemId': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_ITEMID); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC); + $propbag->add('default', ''); + break; + + case 'path': + if ((int)$serendipity['serendipityUserlevel'] < (int)USERLEVEL_ADMIN) { + return false; + } + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_URL_NAME); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_URL_DESC); + $propbag->add('default', $serendipity['baseURL'] . '/gallery/'); + break; + + case 'file': + if ((int)$serendipity['serendipityUserlevel'] < (int)USERLEVEL_ADMIN) { + return false; + } + + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME); + $propbag->add('description', ''); + $propbag->add('default', 'block-random.php'); + break; + + case 'repeat': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC); + $propbag->add('default', '1'); + break; + + case 'gversion': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_VERSION); + $propbag->add('description', ''); + $propbag->add('default', 1); + $propbag->add('select_values', array( + 1 => '1.x', + 2 => '2.x' + )); + + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title'); + $path = $this->get_config('path'); + $file = $this->get_config('file'); + $repeat = $this->get_config('repeat'); + + if (!is_numeric($repeat)) { + $repeat = 1; + } + + if ($path != "") { + if (substr($path,-1) != '/') { + $path .= '/'; + } + + if ((int)$this->get_config('gversion') === 2) { + $file = 'main.php?g2_view=imageblock:External&g2_blocks=randomImage&g2_itemFrame=none'; + $gid = $this->get_config('itemId'); + if ($gid > 0) { + $file .='&g2_itemId=' . $gid; + } + } + + if (empty($file)) { + $file = 'block-random.php'; + } + + for ($i=1; $i <= $repeat; $i++) { + + $options = array(); + $req = new HTTP_Request($path.$file,$options); + $req_result = $req->sendRequest(); + if ( PEAR::isError( $req_result)) { + echo PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT . "
        \n"; + } else { + $res_code = $req->getResponseCode(); + if ($res_code != "200") { + printf( PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP . "
        \n", $res_code); + } else { + echo $req->getResponseBody(); + } + } + if ($i < $repeat) { + echo '


        '; + } + } + } + } +} +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_plugin_ggopis/README b/serendipity_plugin_ggopis/README new file mode 100644 index 00000000..ce5edaa3 --- /dev/null +++ b/serendipity_plugin_ggopis/README @@ -0,0 +1,19 @@ +Gadu-Gadu Status + +This little plugin displays in the sidebar a status in an icon form and its description +for a given Gadu-Gadu user. Gadu-Gadu is the most common (although not the _best_ one) +Polish instant messenger. + +To get this thing working, you need a new GG account, as a gateway. In the plugin +configuration you set an UIN and its password, and set what UIN it should watch +(for the most of times it will be your own UIN). + +In the side-bar there will be displayed your watched UIN number, an icon depicting your status +(available, busy, unavailable) and a text description. If the text description will be null, +it will display "No description" text. If you want, you can edit your language file and put there +an empty string. Probably I'll add an option if this specific text is to be displayed. + +Have fun! :-) + +Author: Piotr Borys + diff --git a/serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php b/serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..e5ef1e5b --- /dev/null +++ b/serendipity_plugin_ggopis/UTF-8/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_GGOPIS_NAME', 'Status z Gadu-Gadu kecálku (IM = instant messenger)'); +@define('PLUGIN_GGOPIS_DESC', 'Zobrazuje popis stavu z Gadu-Gadu kecálku'); +@define('PLUGIN_GGOPIS_GGGATEID', 'UID identifikátor Gadu-Gadu brány'); +@define('PLUGIN_GGOPIS_GGGATEID_DESC', ' '); +@define('PLUGIN_GGOPIS_GGGATEPASSWD', 'Gadu-Gadu heslo'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD_DESC', ' '); +@define('PLUGIN_GGOPIS_GGID', 'Gadu-Gadu UID identifikátor'); +@define('PLUGIN_GGOPIS_GGID_DESC', ' '); + +@define('PLUGIN_GGOPIS_MSG_NOCONNTOAPPMSG', 'Spojení na appmsg.gadu-gadu.pl nebylo stanoveno, možná je zahlcen: '); +@define('PLUGIN_GGOPIS_MSG_CONNERROR', 'Chyba spojení'); +@define('PLUGIN_GGOPIS_MSG_CONNUNEXPCLOSED', 'Spojení bylo neočekávaně přerušeno'); +@define('PLUGIN_GGOPIS_MSG_UNKNOWNERROR', 'Neznámá chyba'); +@define('PLUGIN_GGOPIS_MSG_INCORRPASSWD', 'Nesprávné heslo'); +@define('PLUGIN_GGOPIS_MSG_SENDCONTACTSERROR', 'Chyba při posílání seznamu kontaktů'); +@define('PLUGIN_GGOPIS_MSG_NOSTATUSDESC', 'Žádný status'); + diff --git a/serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php b/serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..1c6e61ae --- /dev/null +++ b/serendipity_plugin_ggopis/UTF-8/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_GGOPIS_NAME', 'Status z Gadu-Gadu kecálku (IM = instant messenger)'); +@define('PLUGIN_GGOPIS_DESC', 'Zobrazuje popis stavu z Gadu-Gadu kecálku'); +@define('PLUGIN_GGOPIS_GGGATEID', 'UID identifikátor Gadu-Gadu brány'); +@define('PLUGIN_GGOPIS_GGGATEID_DESC', ' '); +@define('PLUGIN_GGOPIS_GGGATEPASSWD', 'Gadu-Gadu heslo'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD_DESC', ' '); +@define('PLUGIN_GGOPIS_GGID', 'Gadu-Gadu UID identifikátor'); +@define('PLUGIN_GGOPIS_GGID_DESC', ' '); + +@define('PLUGIN_GGOPIS_MSG_NOCONNTOAPPMSG', 'Spojení na appmsg.gadu-gadu.pl nebylo stanoveno, možná je zahlcen: '); +@define('PLUGIN_GGOPIS_MSG_CONNERROR', 'Chyba spojení'); +@define('PLUGIN_GGOPIS_MSG_CONNUNEXPCLOSED', 'Spojení bylo neočekávaně přerušeno'); +@define('PLUGIN_GGOPIS_MSG_UNKNOWNERROR', 'Neznámá chyba'); +@define('PLUGIN_GGOPIS_MSG_INCORRPASSWD', 'Nesprávné heslo'); +@define('PLUGIN_GGOPIS_MSG_SENDCONTACTSERROR', 'Chyba při posílání seznamu kontaktů'); +@define('PLUGIN_GGOPIS_MSG_NOSTATUSDESC', 'Žádný status'); + diff --git a/serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php b/serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..03e7d2ad --- /dev/null +++ b/serendipity_plugin_ggopis/UTF-8/lang_pl.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_GGOPIS_NAME', 'Opis statusu Gadu-Gadu'); +@define('PLUGIN_GGOPIS_DESC', 'Pobiera i wyświetla opis statusu Gadu-Gadu'); +@define('PLUGIN_GGOPIS_GGGATEID', 'Numer GG bramki'); +@define('PLUGIN_GGOPIS_GGGATEID_DESC', 'Konto GG, z którego będzie przeprowadzana łączność'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD', 'Hasło GG bramki'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD_DESC', 'Hasło do tego konta'); +@define('PLUGIN_GGOPIS_GGID', 'Numer GG do sprawdzenia'); +@define('PLUGIN_GGOPIS_GGID_DESC', 'Numer GG, który będzie monitorowany'); + +@define('PLUGIN_GGOPIS_MSG_NOCONNTOAPPMSG', 'Brak połączenia z appmsg.gadu-gadu.pl, może być przeciążony: '); +@define('PLUGIN_GGOPIS_MSG_CONNERROR', 'Błąd połączenia'); +@define('PLUGIN_GGOPIS_MSG_CONNUNEXPCLOSED', 'Połączenie nieoczekiwanie zamknięte'); +@define('PLUGIN_GGOPIS_MSG_UNKNOWNERROR', 'Nieznany błąd'); +@define('PLUGIN_GGOPIS_MSG_INCORRPASSWD', 'Nieprawidłowe hasło'); +@define('PLUGIN_GGOPIS_MSG_SENDCONTACTSERROR', 'Błąd wysyłania listy kontaktów'); +@define('PLUGIN_GGOPIS_MSG_NOSTATUSDESC', 'Brak opisu'); + diff --git a/serendipity_plugin_ggopis/img/gg11.png b/serendipity_plugin_ggopis/img/gg11.png new file mode 100644 index 00000000..e9b12d15 Binary files /dev/null and b/serendipity_plugin_ggopis/img/gg11.png differ diff --git a/serendipity_plugin_ggopis/img/gg12.png b/serendipity_plugin_ggopis/img/gg12.png new file mode 100644 index 00000000..7102dbd3 Binary files /dev/null and b/serendipity_plugin_ggopis/img/gg12.png differ diff --git a/serendipity_plugin_ggopis/img/gg13.png b/serendipity_plugin_ggopis/img/gg13.png new file mode 100644 index 00000000..9145cd52 Binary files /dev/null and b/serendipity_plugin_ggopis/img/gg13.png differ diff --git a/serendipity_plugin_ggopis/lang_cs.inc.php b/serendipity_plugin_ggopis/lang_cs.inc.php new file mode 100644 index 00000000..ae247bff --- /dev/null +++ b/serendipity_plugin_ggopis/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_GGOPIS_NAME', 'Status z Gadu-Gadu keclku (IM = instant messenger)'); +@define('PLUGIN_GGOPIS_DESC', 'Zobrazuje popis stavu z Gadu-Gadu keclku'); +@define('PLUGIN_GGOPIS_GGGATEID', 'UID identifiktor Gadu-Gadu brny'); +@define('PLUGIN_GGOPIS_GGGATEID_DESC', ' '); +@define('PLUGIN_GGOPIS_GGGATEPASSWD', 'Gadu-Gadu heslo'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD_DESC', ' '); +@define('PLUGIN_GGOPIS_GGID', 'Gadu-Gadu UID identifiktor'); +@define('PLUGIN_GGOPIS_GGID_DESC', ' '); + +@define('PLUGIN_GGOPIS_MSG_NOCONNTOAPPMSG', 'Spojen na appmsg.gadu-gadu.pl nebylo stanoveno, mon je zahlcen: '); +@define('PLUGIN_GGOPIS_MSG_CONNERROR', 'Chyba spojen'); +@define('PLUGIN_GGOPIS_MSG_CONNUNEXPCLOSED', 'Spojen bylo neoekvan perueno'); +@define('PLUGIN_GGOPIS_MSG_UNKNOWNERROR', 'Neznm chyba'); +@define('PLUGIN_GGOPIS_MSG_INCORRPASSWD', 'Nesprvn heslo'); +@define('PLUGIN_GGOPIS_MSG_SENDCONTACTSERROR', 'Chyba pi posln seznamu kontakt'); +@define('PLUGIN_GGOPIS_MSG_NOSTATUSDESC', 'dn status'); + diff --git a/serendipity_plugin_ggopis/lang_cz.inc.php b/serendipity_plugin_ggopis/lang_cz.inc.php new file mode 100644 index 00000000..06ae3a3c --- /dev/null +++ b/serendipity_plugin_ggopis/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_GGOPIS_NAME', 'Status z Gadu-Gadu keclku (IM = instant messenger)'); +@define('PLUGIN_GGOPIS_DESC', 'Zobrazuje popis stavu z Gadu-Gadu keclku'); +@define('PLUGIN_GGOPIS_GGGATEID', 'UID identifiktor Gadu-Gadu brny'); +@define('PLUGIN_GGOPIS_GGGATEID_DESC', ' '); +@define('PLUGIN_GGOPIS_GGGATEPASSWD', 'Gadu-Gadu heslo'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD_DESC', ' '); +@define('PLUGIN_GGOPIS_GGID', 'Gadu-Gadu UID identifiktor'); +@define('PLUGIN_GGOPIS_GGID_DESC', ' '); + +@define('PLUGIN_GGOPIS_MSG_NOCONNTOAPPMSG', 'Spojen na appmsg.gadu-gadu.pl nebylo stanoveno, mon je zahlcen: '); +@define('PLUGIN_GGOPIS_MSG_CONNERROR', 'Chyba spojen'); +@define('PLUGIN_GGOPIS_MSG_CONNUNEXPCLOSED', 'Spojen bylo neoekvan perueno'); +@define('PLUGIN_GGOPIS_MSG_UNKNOWNERROR', 'Neznm chyba'); +@define('PLUGIN_GGOPIS_MSG_INCORRPASSWD', 'Nesprvn heslo'); +@define('PLUGIN_GGOPIS_MSG_SENDCONTACTSERROR', 'Chyba pi posln seznamu kontakt'); +@define('PLUGIN_GGOPIS_MSG_NOSTATUSDESC', 'dn status'); + diff --git a/serendipity_plugin_ggopis/lang_en.inc.php b/serendipity_plugin_ggopis/lang_en.inc.php new file mode 100644 index 00000000..3850abef --- /dev/null +++ b/serendipity_plugin_ggopis/lang_en.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_GGOPIS_NAME', 'Gadu-Gadu IM status description'); +@define('PLUGIN_GGOPIS_DESC', 'Gets and displays a status description of Gadu-Gadu IM'); +@define('PLUGIN_GGOPIS_GGGATEID', 'GG gate UID'); +@define('PLUGIN_GGOPIS_GGGATEID_DESC', ''); +@define('PLUGIN_GGOPIS_GGGATEPASSWD', 'GG gate password'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD_DESC', ''); +@define('PLUGIN_GGOPIS_GGID', 'GG UID to check'); +@define('PLUGIN_GGOPIS_GGID_DESC', ''); + +@define('PLUGIN_GGOPIS_MSG_NOCONNTOAPPMSG', 'No connection to appmsg.gadu-gadu.pl, it could be overloaded: '); +@define('PLUGIN_GGOPIS_MSG_CONNERROR', 'Connection error'); +@define('PLUGIN_GGOPIS_MSG_CONNUNEXPCLOSED', 'Connection unexpectedly closed'); +@define('PLUGIN_GGOPIS_MSG_UNKNOWNERROR', 'Unknown error'); +@define('PLUGIN_GGOPIS_MSG_INCORRPASSWD', 'Incorrect password'); +@define('PLUGIN_GGOPIS_MSG_SENDCONTACTSERROR', 'Error sending a contact list'); +@define('PLUGIN_GGOPIS_MSG_NOSTATUSDESC', 'No status description'); + diff --git a/serendipity_plugin_ggopis/lang_pl.inc.php b/serendipity_plugin_ggopis/lang_pl.inc.php new file mode 100644 index 00000000..c18d672c --- /dev/null +++ b/serendipity_plugin_ggopis/lang_pl.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_GGOPIS_NAME', 'Opis statusu Gadu-Gadu'); +@define('PLUGIN_GGOPIS_DESC', 'Pobiera i wywietla opis statusu Gadu-Gadu'); +@define('PLUGIN_GGOPIS_GGGATEID', 'Numer GG bramki'); +@define('PLUGIN_GGOPIS_GGGATEID_DESC', 'Konto GG, z ktrego bdzie przeprowadzana czno'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD', 'Haso GG bramki'); +@define('PLUGIN_GGOPIS_GGGATEPASSWD_DESC', 'Haso do tego konta'); +@define('PLUGIN_GGOPIS_GGID', 'Numer GG do sprawdzenia'); +@define('PLUGIN_GGOPIS_GGID_DESC', 'Numer GG, ktry bdzie monitorowany'); + +@define('PLUGIN_GGOPIS_MSG_NOCONNTOAPPMSG', 'Brak poczenia z appmsg.gadu-gadu.pl, moe by przeciony: '); +@define('PLUGIN_GGOPIS_MSG_CONNERROR', 'Bd poczenia'); +@define('PLUGIN_GGOPIS_MSG_CONNUNEXPCLOSED', 'Poczenie nieoczekiwanie zamknite'); +@define('PLUGIN_GGOPIS_MSG_UNKNOWNERROR', 'Nieznany bd'); +@define('PLUGIN_GGOPIS_MSG_INCORRPASSWD', 'Nieprawidowe haso'); +@define('PLUGIN_GGOPIS_MSG_SENDCONTACTSERROR', 'Bd wysyania listy kontaktw'); +@define('PLUGIN_GGOPIS_MSG_NOSTATUSDESC', 'Brak opisu'); + diff --git a/serendipity_plugin_ggopis/serendipity_plugin_ggopis.php b/serendipity_plugin_ggopis/serendipity_plugin_ggopis.php new file mode 100644 index 00000000..9ebb7af6 --- /dev/null +++ b/serendipity_plugin_ggopis/serendipity_plugin_ggopis.php @@ -0,0 +1,345 @@ +title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_GGOPIS_NAME); + $propbag->add('description', PLUGIN_GGOPIS_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Piotr Borys'); + $propbag->add('version', '1.3'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('configuration', array('gggateid', 'gggatepasswd', 'ggid')); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + // this function is taken from a www2gg library, written by Piotr Mach + function calculate_hash ($haslo, $klucz) + { + $x0=0; $x1=0; $y0=0; $y1=0; $z=0; $tmp=0; + $y0 = ($klucz << 16) >> 16; $y1 = $klucz >> 16 ; + for ($i=0; $i> 8); $x0 <<= 8; + $y0 ^= $x0; $y1 ^= $x1; + $x1 <<= 8; $x1 |= ($x0 >> 8); $x0 <<= 8; + $y0 -= $x0; $y1 -= $x1; + $x1 <<= 8; $x1 |= ($x0 >> 8); $x0 <<= 8; + $y0 ^= $x0; $y1 ^= $x1; + $z = $y0 & 0x1F; + $y0 &= 0xFFFF; $y1 &= 0xFFFF; + if ($z <= 16) + { + $tmp= ($y1 << $z) | ($y0 >> (16-$z)); + $y0 = ($y1 >> (16-$z)) | ($y0 << $z); + $y1 = $tmp; + }else{ + $tmp= $y0 << ($z-16); + $y0 = ($y0 >> (32-$z)) | ( (($y1 << $z) >> $z) << ($z-16) ); + $y1 = ($y1 >> (32-$z)) | $tmp; + } + $y0 &= 0xFFFF; $y1 &= 0xFFFF; + } + $hash = hexdec(sprintf("%04x%04x", $y1, $y0)); + settype($hash, 'integer'); + return $hash; + } + + function cp1250_to_utf8($tekst) + { + $wynik = ''; + for ($i=0; $i'); + if (PEAR::isError($req->sendRequest()) || $req->getResponseCode() != '200') { + $error = PLUGIN_GGOPIS_MSG_NOCONNTOAPPMSG . $errno . " - " . $errstr . "\n"; + serendipity_request_end(); + return false; + } else { + $buf = $req->getResponseBody(); + preg_match("/\s([\d\.]{8,16})\:([\d]{1,5})\s/", $buf, $adres); + $host = $adres[1]; + $port = $adres[2]; + serendipity_request_end(); + } + + // + // Connecting to a server + // + require_once S9Y_PEAR_PATH . 'Net/Socket.php'; + $conn = new Net_Socket(); + if (!$conn->connect($host, $port, null, 10)) { + $error = PLUGIN_GGOPIS_MSG_CONNERROR . ": $errno - $errstr\n\n"; + return false; + } + + // + // Getting data from a server - + // receiving a key needed to calculate + // a hash from your password + // + if (!$data = $conn->read(12)) { + $error = PLUGIN_GGOPIS_MSG_CONNUNEXPCLOSED . "\n\n"; + $conn->disconnect(); + return false; + } + $tab = unpack("Vtyp/Vrozmiar/Vklucz", $data); + + // Calculating a password hash + $hash = $this->calculate_hash($haslo_gg, $tab['klucz']); + $data = pack("VVVVVVvVvVvCCa".strlen(""), GG_LOGIN60, 0x20 + strlen(""), $numer_gg, $hash, GG_STATUS_AVAIL, 0x20, 0, 0, 0, 0, 0, 0x14, 0xbe , ""); + + // Sending a password hash - logging to a GG server + $conn->write($data); + if (!$data1 = $conn->read(8)) { + $error = PLUGIN_GGOPIS_MSG_UNKNOWNERROR . "\n"; + $conn->disconnect(); + return false; + } + // Checking a login status + $tab = unpack("Vlogin_status/Vrozmiar", $data1); + if ($tab['login_status'] != GG_LOGIN_OK) { + $error = PLUGIN_GGOPIS_MSG_INCORRPASSWD . "\n\n"; + $conn->disconnect(); + return false; + } + + // Sending a contact list with one contact + $data = pack ("VVVC",GG_NOTIFY, 5, $szukany_numer, GG_USER_NORMAL); + if (!$conn->write($data)) { + $error = PLUGIN_GGOPIS_MSG_SENDCONTACTSERROR . "\n\n"; + $conn->disconnect(); + return false; + } + // Receiving a packet with the next packet specification + $gg_opis = ''; + $data = $conn->read(8); + if (strlen($data) > 0) { + $tab = unpack("Vtyp/Vrozmiar", $data); + // Pobranie pakietu opisu + // DEBUG: echo $tab['rozmiar']; + $data = $conn->read($tab['rozmiar']); + if ($tab['rozmiar'] > 14) { + $tablica = unpack("Iuin/Cstatus/Iremoteip/Sremoteport/Cversion/Cimagesize/Cunknown/Cdescription_size/a*description", $data); + // Getting a status description, and converting it from CP1250 (that's how it's encoded) to UTF8 + $gg_opis = $this->cp1250_to_utf8($tablica['description']); + // Getting a status itself + $gg_status_flaga = $tablica['status']; + } else { + $tablica = unpack("Iuin/Cstatus", $data); + // Getting a status + $gg_status_flaga = $tablica['status']; + } + if (empty($gg_opis)) $gg_opis = PLUGIN_GGOPIS_MSG_NOSTATUSDESC; + + // Choosing a status icon to display + switch ($gg_status_flaga) { + case GG_STATUS_NOT_AVAIL: + case GG_STATUS_NOT_AVAIL_DESCR: + $gg_status_widocznosc = 'gg11'; + break; + case GG_STATUS_AVAIL: + case GG_STATUS_AVAIL_DESCR: + $gg_status_widocznosc = 'gg12'; + break; + case GG_STATUS_BUSY: + case GG_STATUS_BUSY_DESCR: + $gg_status_widocznosc = 'gg13'; + break; + default: + $gg_status_widocznosc = 'gg11'; + } + } + else + { + $gg_opis = PLUGIN_GGOPIS_MSG_NOSTATUSDESC; + } + // Closing a connection to the server + $conn->disconnect(); + return $gg_opis; + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', ''); + break; + + case 'gggateid': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GGOPIS_GGGATEID); + $propbag->add('description', PLUGIN_GGOPIS_GGGATEID_DESC); + $propbag->add('default', '1234'); + break; + + case 'gggatepasswd': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GGOPIS_GGGATEPASSWD); + $propbag->add('description', PLUGIN_GGOPIS_GGGATEPASSWD_DESC); + $propbag->add('default', 'haselko'); + break; + + case 'ggid': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GGOPIS_GGID); + $propbag->add('description', PLUGIN_GGOPIS_GGID_DESC); + $propbag->add('default', '5678'); + break; + + default: + return false; + } + return true; + } + + function send_message($adresat, $tresc) + { + } + + /* + * TODO: make a sending message function :) + function wyslij_wiadomosc($adresat, $tresc, $potwierdzenie = TRUE) + { + $tresc = txt::iso2cp($tresc); + $seq = mt_rand(); + + $data = pack("VVVVVa".strlen($tresc)."C", GG_SEND_MSG, 0x0d + strlen($tresc), $adresat, + $seq, ($potwierdzenie)?GG_CLASS_MSG:GG_CLASS_MSG | GG_CLASS_ACK, $tresc, 0); + $this->Debug("Wysłano pakiet wiadomości : ".bin2hex($data), $data); + + $this->status_dostarczenia[$seq] = FALSE; //zmieni sie przy otrzymaniu potwierdzenia + + if (!fwrite($this->fp, $data)) + return FALSE; + + return $seq; + } + */ + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title', $this->title); + + $url = serendipity_currentURL(true); + + $error = ''; + $gggateid = $this->get_config('gggateid', '1234'); + $gggatepasswd = $this->get_config('gggatepasswd', 'haselko'); + $ggid = $this->get_config('ggid', '5678'); + $gg_status_widocznosc = 'gg11'; + $gg_status_opis = $this->get_gg_status($gggateid, $gggatepasswd, $ggid, $error, $gg_status_widocznosc); + + echo '
        '; + echo 'GG UIN: '.$ggid.'
        '; + echo "
        "; + echo $gg_status_opis; + echo '
        '; + } +} + diff --git a/serendipity_plugin_google_adsense/ChangeLog b/serendipity_plugin_google_adsense/ChangeLog new file mode 100644 index 00000000..3e345198 --- /dev/null +++ b/serendipity_plugin_google_adsense/ChangeLog @@ -0,0 +1,4 @@ +0.3: +---- + +Added support for "slots" by hyejohn \ No newline at end of file diff --git a/serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php b/serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..b43e1485 --- /dev/null +++ b/serendipity_plugin_google_adsense/UTF-8/lang_bg.inc.php @@ -0,0 +1,38 @@ +.'); diff --git a/serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php b/serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..50692ae7 --- /dev/null +++ b/serendipity_plugin_google_adsense/UTF-8/lang_cs.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/03/07 + * @author Vladimír Ajgl + * @revisionDate 2009/07/14 + */ + +@define('PLUGIN_ADSENSE_NAME', 'AdSense'); +@define('PLUGIN_ADSENSE_DESC', 'Zobrazení inzerátů z Googlu.'); + +@define('PLUGIN_ADSENSE_CLIENT_NAME', 'Klientské ID'); +@define('PLUGIN_ADSENSE_CLIENT_DESCRIPTION', 'Toto je klientské číslo, které jste dostali od Googlu. Začíná na "pub-".'); + +@define('PLUGIN_ADSENSE_WIDTH', 'Šířka'); + +@define('PLUGIN_ADSENSE_HEIGHT', 'Výška'); + +@define('PLUGIN_ADSENSE_FORMAT_NAME', 'Formát'); +@define('PLUGIN_ADSENSE_FORMAT_DESCRIPTION', 'Který formát inzerátů se má zobrazovat?'); +@define('PLUGIN_ADSENSE_FORMAT_LEADERBOARD', '728 x 90 Leaderboard'); +@define('PLUGIN_ADSENSE_FORMAT_BANNER', '468 x 60 Banner'); +@define('PLUGIN_ADSENSE_FORMAT_MEDIUM_RECTANGLE', '300 x 250 Střední obdelník'); +@define('PLUGIN_ADSENSE_FORMAT_WIDE_SKYSCRAPER', '160 x 600 Široký Skyscraper'); +@define('PLUGIN_ADSENSE_FORMAT_SKYSCRAPER', '120 x 600 Skyscraper'); + +@define('PLUGIN_ADSENSE_TYPE_NAME', 'Typ'); +@define('PLUGIN_ADSENSE_TYPE_DESCRIPTION', 'Chcete zobrazovat radši textové nebo obrázkové inzeráty?'); + +@define('PLUGIN_ADSENSE_TYPE_TEXT_AND_IMAGES', 'Textové i obrázkové'); +@define('PLUGIN_ADSENSE_TYPE_TEXT_ONLY', 'Pouze textové'); +@define('PLUGIN_ADSENSE_TYPE_IMAGES_ONLY', 'Pouze obrázkové'); + +@define('PLUGIN_ADSENSE_CHANNEL_NAME', 'Kanál'); +@define('PLUGIN_ADSENSE_CHANNEL_DESCRIPTION', 'Volitelné rozlišení jednotlivých inzerátů. Toto by mělo být číslo, které obdržíte od Googlu, ne název kanálu.'); + +@define('PLUGIN_ADSENSE_NUMBER_NAME', 'Číslo'); +@define('PLUGIN_ADSENSE_NUMBER_DESCRIPTION', 'Počet zobrazených inzerátů, oddělených tagem
        '); + +// Next lines were translated on 2009/07/14 +@define('PLUGIN_ADSENSE_SLOT_NAME', 'Slot ID'); +@define('PLUGIN_ADSENSE_SLOT_DESCRIPTION', 'Volitelné SLOT ID.'); \ No newline at end of file diff --git a/serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php b/serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..cd5c45b8 --- /dev/null +++ b/serendipity_plugin_google_adsense/UTF-8/lang_cz.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/03/07 + * @author Vladimír Ajgl + * @revisionDate 2009/07/14 + */ + +@define('PLUGIN_ADSENSE_NAME', 'AdSense'); +@define('PLUGIN_ADSENSE_DESC', 'Zobrazení inzerátů z Googlu.'); + +@define('PLUGIN_ADSENSE_CLIENT_NAME', 'Klientské ID'); +@define('PLUGIN_ADSENSE_CLIENT_DESCRIPTION', 'Toto je klientské číslo, které jste dostali od Googlu. Začíná na "pub-".'); + +@define('PLUGIN_ADSENSE_WIDTH', 'Šířka'); + +@define('PLUGIN_ADSENSE_HEIGHT', 'Výška'); + +@define('PLUGIN_ADSENSE_FORMAT_NAME', 'Formát'); +@define('PLUGIN_ADSENSE_FORMAT_DESCRIPTION', 'Který formát inzerátů se má zobrazovat?'); +@define('PLUGIN_ADSENSE_FORMAT_LEADERBOARD', '728 x 90 Leaderboard'); +@define('PLUGIN_ADSENSE_FORMAT_BANNER', '468 x 60 Banner'); +@define('PLUGIN_ADSENSE_FORMAT_MEDIUM_RECTANGLE', '300 x 250 Střední obdelník'); +@define('PLUGIN_ADSENSE_FORMAT_WIDE_SKYSCRAPER', '160 x 600 Široký Skyscraper'); +@define('PLUGIN_ADSENSE_FORMAT_SKYSCRAPER', '120 x 600 Skyscraper'); + +@define('PLUGIN_ADSENSE_TYPE_NAME', 'Typ'); +@define('PLUGIN_ADSENSE_TYPE_DESCRIPTION', 'Chcete zobrazovat radši textové nebo obrázkové inzeráty?'); + +@define('PLUGIN_ADSENSE_TYPE_TEXT_AND_IMAGES', 'Textové i obrázkové'); +@define('PLUGIN_ADSENSE_TYPE_TEXT_ONLY', 'Pouze textové'); +@define('PLUGIN_ADSENSE_TYPE_IMAGES_ONLY', 'Pouze obrázkové'); + +@define('PLUGIN_ADSENSE_CHANNEL_NAME', 'Kanál'); +@define('PLUGIN_ADSENSE_CHANNEL_DESCRIPTION', 'Volitelné rozlišení jednotlivých inzerátů. Toto by mělo být číslo, které obdržíte od Googlu, ne název kanálu.'); + +@define('PLUGIN_ADSENSE_NUMBER_NAME', 'Číslo'); +@define('PLUGIN_ADSENSE_NUMBER_DESCRIPTION', 'Počet zobrazených inzerátů, oddělených tagem
        '); + +// Next lines were translated on 2009/07/14 +@define('PLUGIN_ADSENSE_SLOT_NAME', 'Slot ID'); +@define('PLUGIN_ADSENSE_SLOT_DESCRIPTION', 'Volitelné SLOT ID.'); \ No newline at end of file diff --git a/serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php b/serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..4a7be6a7 --- /dev/null +++ b/serendipity_plugin_google_adsense/UTF-8/lang_de.inc.php @@ -0,0 +1,44 @@ + + * DE-Revision: Revision of lang_de.inc.php + * @author Konrad Bauckmeier + * @revisionDate 2009/08/20 + */ + +@define('PLUGIN_ADSENSE_NAME', 'AdSense'); +@define('PLUGIN_ADSENSE_DESC', 'Zeigt Werbung von Google.'); + +@define('PLUGIN_ADSENSE_CLIENT_NAME', 'Client ID'); +@define('PLUGIN_ADSENSE_CLIENT_DESCRIPTION', 'Client-ID von Google, fängt mit "pub-" an.'); + +@define('PLUGIN_ADSENSE_WIDTH', 'Breite'); + +@define('PLUGIN_ADSENSE_HEIGHT', 'Höhe'); + +@define('PLUGIN_ADSENSE_FORMAT_NAME', 'Anzeigenformat'); +@define('PLUGIN_ADSENSE_FORMAT_DESCRIPTION', 'Welches Anzeigenformat?'); +@define('PLUGIN_ADSENSE_FORMAT_LEADERBOARD', '728 x 90 Leaderboard'); +@define('PLUGIN_ADSENSE_FORMAT_BANNER', '468 x 60 Banner'); +@define('PLUGIN_ADSENSE_FORMAT_MEDIUM_RECTANGLE', '300 x 250 Medium Rectangle'); +@define('PLUGIN_ADSENSE_FORMAT_WIDE_SKYSCRAPER', '160 x 600 Wide Skyscraper'); +@define('PLUGIN_ADSENSE_FORMAT_SKYSCRAPER', '120 x 600 Skyscraper'); + +@define('PLUGIN_ADSENSE_TYPE_NAME', 'Typ'); +@define('PLUGIN_ADSENSE_TYPE_DESCRIPTION', 'Text- oder Bildwerbung?'); + +@define('PLUGIN_ADSENSE_TYPE_TEXT_AND_IMAGES', 'Text- und Bildwerbung'); +@define('PLUGIN_ADSENSE_TYPE_TEXT_ONLY', 'nur Textwerbung'); +@define('PLUGIN_ADSENSE_TYPE_IMAGES_ONLY', 'nur Bildwerbung'); + +@define('PLUGIN_ADSENSE_CHANNEL_NAME', 'Kanal (Channel)'); +@define('PLUGIN_ADSENSE_CHANNEL_DESCRIPTION', 'Optional, unterscheidet zwischen verschiedenen Werbekanälen. Die Nummer die Google vergegeben hat, nicht der Name des Kanals!'); + +@define('PLUGIN_ADSENSE_NUMBER_NAME', 'Anzahl'); +@define('PLUGIN_ADSENSE_NUMBER_DESCRIPTION', 'Anzahl der Anzeigen, die angezeigt werden sollen. Werbeblöcke werden durch
        Tags getrennt. '); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_ADSENSE_SLOT_NAME', 'Slot ID'); +@define('PLUGIN_ADSENSE_SLOT_DESCRIPTION', 'Optional SLOT ID.'); \ No newline at end of file diff --git a/serendipity_plugin_google_adsense/lang_bg.inc.php b/serendipity_plugin_google_adsense/lang_bg.inc.php new file mode 100644 index 00000000..25e22ea6 --- /dev/null +++ b/serendipity_plugin_google_adsense/lang_bg.inc.php @@ -0,0 +1,38 @@ +.'); diff --git a/serendipity_plugin_google_adsense/lang_cs.inc.php b/serendipity_plugin_google_adsense/lang_cs.inc.php new file mode 100644 index 00000000..308139a3 --- /dev/null +++ b/serendipity_plugin_google_adsense/lang_cs.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/03/07 + * @author Vladimr Ajgl + * @revisionDate 2009/07/14 + */ + +@define('PLUGIN_ADSENSE_NAME', 'AdSense'); +@define('PLUGIN_ADSENSE_DESC', 'Zobrazen inzert z Googlu.'); + +@define('PLUGIN_ADSENSE_CLIENT_NAME', 'Klientsk ID'); +@define('PLUGIN_ADSENSE_CLIENT_DESCRIPTION', 'Toto je klientsk slo, kter jste dostali od Googlu. Zan na "pub-".'); + +@define('PLUGIN_ADSENSE_WIDTH', 'ka'); + +@define('PLUGIN_ADSENSE_HEIGHT', 'Vka'); + +@define('PLUGIN_ADSENSE_FORMAT_NAME', 'Formt'); +@define('PLUGIN_ADSENSE_FORMAT_DESCRIPTION', 'Kter formt inzert se m zobrazovat?'); +@define('PLUGIN_ADSENSE_FORMAT_LEADERBOARD', '728 x 90 Leaderboard'); +@define('PLUGIN_ADSENSE_FORMAT_BANNER', '468 x 60 Banner'); +@define('PLUGIN_ADSENSE_FORMAT_MEDIUM_RECTANGLE', '300 x 250 Stedn obdelnk'); +@define('PLUGIN_ADSENSE_FORMAT_WIDE_SKYSCRAPER', '160 x 600 irok Skyscraper'); +@define('PLUGIN_ADSENSE_FORMAT_SKYSCRAPER', '120 x 600 Skyscraper'); + +@define('PLUGIN_ADSENSE_TYPE_NAME', 'Typ'); +@define('PLUGIN_ADSENSE_TYPE_DESCRIPTION', 'Chcete zobrazovat radi textov nebo obrzkov inzerty?'); + +@define('PLUGIN_ADSENSE_TYPE_TEXT_AND_IMAGES', 'Textov i obrzkov'); +@define('PLUGIN_ADSENSE_TYPE_TEXT_ONLY', 'Pouze textov'); +@define('PLUGIN_ADSENSE_TYPE_IMAGES_ONLY', 'Pouze obrzkov'); + +@define('PLUGIN_ADSENSE_CHANNEL_NAME', 'Kanl'); +@define('PLUGIN_ADSENSE_CHANNEL_DESCRIPTION', 'Voliteln rozlien jednotlivch inzert. Toto by mlo bt slo, kter obdrte od Googlu, ne nzev kanlu.'); + +@define('PLUGIN_ADSENSE_NUMBER_NAME', 'slo'); +@define('PLUGIN_ADSENSE_NUMBER_DESCRIPTION', 'Poet zobrazench inzert, oddlench tagem
        '); + +// Next lines were translated on 2009/07/14 +@define('PLUGIN_ADSENSE_SLOT_NAME', 'Slot ID'); +@define('PLUGIN_ADSENSE_SLOT_DESCRIPTION', 'Voliteln SLOT ID.'); \ No newline at end of file diff --git a/serendipity_plugin_google_adsense/lang_cz.inc.php b/serendipity_plugin_google_adsense/lang_cz.inc.php new file mode 100644 index 00000000..f5bf9187 --- /dev/null +++ b/serendipity_plugin_google_adsense/lang_cz.inc.php @@ -0,0 +1,44 @@ + + * @translated 2009/03/07 + * @author Vladimr Ajgl + * @revisionDate 2009/07/14 + */ + +@define('PLUGIN_ADSENSE_NAME', 'AdSense'); +@define('PLUGIN_ADSENSE_DESC', 'Zobrazen inzert z Googlu.'); + +@define('PLUGIN_ADSENSE_CLIENT_NAME', 'Klientsk ID'); +@define('PLUGIN_ADSENSE_CLIENT_DESCRIPTION', 'Toto je klientsk slo, kter jste dostali od Googlu. Zan na "pub-".'); + +@define('PLUGIN_ADSENSE_WIDTH', 'ka'); + +@define('PLUGIN_ADSENSE_HEIGHT', 'Vka'); + +@define('PLUGIN_ADSENSE_FORMAT_NAME', 'Formt'); +@define('PLUGIN_ADSENSE_FORMAT_DESCRIPTION', 'Kter formt inzert se m zobrazovat?'); +@define('PLUGIN_ADSENSE_FORMAT_LEADERBOARD', '728 x 90 Leaderboard'); +@define('PLUGIN_ADSENSE_FORMAT_BANNER', '468 x 60 Banner'); +@define('PLUGIN_ADSENSE_FORMAT_MEDIUM_RECTANGLE', '300 x 250 Stedn obdelnk'); +@define('PLUGIN_ADSENSE_FORMAT_WIDE_SKYSCRAPER', '160 x 600 irok Skyscraper'); +@define('PLUGIN_ADSENSE_FORMAT_SKYSCRAPER', '120 x 600 Skyscraper'); + +@define('PLUGIN_ADSENSE_TYPE_NAME', 'Typ'); +@define('PLUGIN_ADSENSE_TYPE_DESCRIPTION', 'Chcete zobrazovat radi textov nebo obrzkov inzerty?'); + +@define('PLUGIN_ADSENSE_TYPE_TEXT_AND_IMAGES', 'Textov i obrzkov'); +@define('PLUGIN_ADSENSE_TYPE_TEXT_ONLY', 'Pouze textov'); +@define('PLUGIN_ADSENSE_TYPE_IMAGES_ONLY', 'Pouze obrzkov'); + +@define('PLUGIN_ADSENSE_CHANNEL_NAME', 'Kanl'); +@define('PLUGIN_ADSENSE_CHANNEL_DESCRIPTION', 'Voliteln rozlien jednotlivch inzert. Toto by mlo bt slo, kter obdrte od Googlu, ne nzev kanlu.'); + +@define('PLUGIN_ADSENSE_NUMBER_NAME', 'slo'); +@define('PLUGIN_ADSENSE_NUMBER_DESCRIPTION', 'Poet zobrazench inzert, oddlench tagem
        '); + +// Next lines were translated on 2009/07/14 +@define('PLUGIN_ADSENSE_SLOT_NAME', 'Slot ID'); +@define('PLUGIN_ADSENSE_SLOT_DESCRIPTION', 'Voliteln SLOT ID.'); \ No newline at end of file diff --git a/serendipity_plugin_google_adsense/lang_de.inc.php b/serendipity_plugin_google_adsense/lang_de.inc.php new file mode 100644 index 00000000..bd87328f --- /dev/null +++ b/serendipity_plugin_google_adsense/lang_de.inc.php @@ -0,0 +1,44 @@ + + * DE-Revision: Revision of lang_de.inc.php + * @author Konrad Bauckmeier + * @revisionDate 2009/08/20 + */ + +@define('PLUGIN_ADSENSE_NAME', 'AdSense'); +@define('PLUGIN_ADSENSE_DESC', 'Zeigt Werbung von Google.'); + +@define('PLUGIN_ADSENSE_CLIENT_NAME', 'Client ID'); +@define('PLUGIN_ADSENSE_CLIENT_DESCRIPTION', 'Client-ID von Google, fngt mit "pub-" an.'); + +@define('PLUGIN_ADSENSE_WIDTH', 'Breite'); + +@define('PLUGIN_ADSENSE_HEIGHT', 'Hhe'); + +@define('PLUGIN_ADSENSE_FORMAT_NAME', 'Anzeigenformat'); +@define('PLUGIN_ADSENSE_FORMAT_DESCRIPTION', 'Welches Anzeigenformat?'); +@define('PLUGIN_ADSENSE_FORMAT_LEADERBOARD', '728 x 90 Leaderboard'); +@define('PLUGIN_ADSENSE_FORMAT_BANNER', '468 x 60 Banner'); +@define('PLUGIN_ADSENSE_FORMAT_MEDIUM_RECTANGLE', '300 x 250 Medium Rectangle'); +@define('PLUGIN_ADSENSE_FORMAT_WIDE_SKYSCRAPER', '160 x 600 Wide Skyscraper'); +@define('PLUGIN_ADSENSE_FORMAT_SKYSCRAPER', '120 x 600 Skyscraper'); + +@define('PLUGIN_ADSENSE_TYPE_NAME', 'Typ'); +@define('PLUGIN_ADSENSE_TYPE_DESCRIPTION', 'Text- oder Bildwerbung?'); + +@define('PLUGIN_ADSENSE_TYPE_TEXT_AND_IMAGES', 'Text- und Bildwerbung'); +@define('PLUGIN_ADSENSE_TYPE_TEXT_ONLY', 'nur Textwerbung'); +@define('PLUGIN_ADSENSE_TYPE_IMAGES_ONLY', 'nur Bildwerbung'); + +@define('PLUGIN_ADSENSE_CHANNEL_NAME', 'Kanal (Channel)'); +@define('PLUGIN_ADSENSE_CHANNEL_DESCRIPTION', 'Optional, unterscheidet zwischen verschiedenen Werbekanlen. Die Nummer die Google vergegeben hat, nicht der Name des Kanals!'); + +@define('PLUGIN_ADSENSE_NUMBER_NAME', 'Anzahl'); +@define('PLUGIN_ADSENSE_NUMBER_DESCRIPTION', 'Anzahl der Anzeigen, die angezeigt werden sollen. Werbeblcke werden durch
        Tags getrennt. '); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_ADSENSE_SLOT_NAME', 'Slot ID'); +@define('PLUGIN_ADSENSE_SLOT_DESCRIPTION', 'Optional SLOT ID.'); \ No newline at end of file diff --git a/serendipity_plugin_google_adsense/lang_en.inc.php b/serendipity_plugin_google_adsense/lang_en.inc.php new file mode 100644 index 00000000..7ded4e1c --- /dev/null +++ b/serendipity_plugin_google_adsense/lang_en.inc.php @@ -0,0 +1,43 @@ + +* EN-Revision: Revision of lang_en.inc.php +*/ + +@define('PLUGIN_ADSENSE_NAME', 'AdSense'); +@define('PLUGIN_ADSENSE_DESC', 'Displays adverts from Google.'); + +@define('PLUGIN_ADSENSE_CLIENT_NAME', 'Client ID'); +@define('PLUGIN_ADSENSE_CLIENT_DESCRIPTION', 'This is your client identification that Google gives you, starting with "pub-".'); + +@define('PLUGIN_ADSENSE_SLOT_NAME', 'Slot ID'); +@define('PLUGIN_ADSENSE_SLOT_DESCRIPTION', 'Optional SLOT ID.'); + +@define('PLUGIN_ADSENSE_WIDTH', 'Width'); + +@define('PLUGIN_ADSENSE_HEIGHT', 'Height'); + +@define('PLUGIN_ADSENSE_FORMAT_NAME', 'Format'); +@define('PLUGIN_ADSENSE_FORMAT_DESCRIPTION', 'What format ads do you want?'); +@define('PLUGIN_ADSENSE_FORMAT_LEADERBOARD', '728 x 90 Leaderboard'); +@define('PLUGIN_ADSENSE_FORMAT_BANNER', '468 x 60 Banner'); +@define('PLUGIN_ADSENSE_FORMAT_MEDIUM_RECTANGLE', '300 x 250 Medium Rectangle'); +@define('PLUGIN_ADSENSE_FORMAT_WIDE_SKYSCRAPER', '160 x 600 Wide Skyscraper'); +@define('PLUGIN_ADSENSE_FORMAT_SKYSCRAPER', '120 x 600 Skyscraper'); + +@define('PLUGIN_ADSENSE_TYPE_NAME', 'Type'); +@define('PLUGIN_ADSENSE_TYPE_DESCRIPTION', 'Do you want text ads or image ads?'); + +@define('PLUGIN_ADSENSE_TYPE_TEXT_AND_IMAGES', 'Text and image ads'); +@define('PLUGIN_ADSENSE_TYPE_TEXT_ONLY', 'Text ads only'); +@define('PLUGIN_ADSENSE_TYPE_IMAGES_ONLY', 'Images ads only'); + +@define('PLUGIN_ADSENSE_CHANNEL_NAME', 'Channel'); +@define('PLUGIN_ADSENSE_CHANNEL_DESCRIPTION', 'Optionally distinguish between different ads. This should be the number Google gives you, not the name of the channel.'); + +@define('PLUGIN_ADSENSE_NUMBER_NAME', 'Number'); +@define('PLUGIN_ADSENSE_NUMBER_DESCRIPTION', 'Number of ads to show, with a
        tag in between'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php b/serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php new file mode 100644 index 00000000..17ca536f --- /dev/null +++ b/serendipity_plugin_google_adsense/serendipity_plugin_google_adsense.php @@ -0,0 +1,150 @@ +title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_ADSENSE_NAME); + $propbag->add('description', PLUGIN_ADSENSE_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Jim Dabell'); + $propbag->add('version', '0.3'); + $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('client', + 'slot', + 'format', + 'type', + 'channel', + 'number')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'client': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ADSENSE_CLIENT_NAME); + $propbag->add('description', PLUGIN_ADSENSE_CLIENT_DESCRIPTION); + $propbag->add('default', ''); + break; + case 'slot': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ADSENSE_SLOT_NAME); + $propbag->add('description', PLUGIN_ADSENSE_SLOT_DESCRIPTION); + $propbag->add('default', ''); + break; + case 'number': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_ADSENSE_NUMBER_NAME); + $propbag->add('description', PLUGIN_ADSENSE_NUMBER_DESCRIPTION); + $propbag->add('default', '1'); + $propbag->add('select_values', array('1'=>1, + '2'=>2, + '3'=>3, + '4'=>4, + '5'=>5)); + break; + case 'format': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_ADSENSE_FORMAT_NAME); + $propbag->add('description', PLUGIN_ADSENSE_FORMAT_DESCRIPTION); + $propbag->add('default', '160x600_as'); + $propbag->add('select_values', array( + '728x90_as'=>PLUGIN_ADSENSE_FORMAT_LEADERBOARD, + '468x60_as'=>PLUGIN_ADSENSE_FORMAT_BANNER, + '300x250_as'=>PLUGIN_ADSENSE_FORMAT_MEDIUM_RECTANGLE, + '160x600_as'=>PLUGIN_ADSENSE_FORMAT_WIDE_SKYSCRAPER, + '120x600_as'=>PLUGIN_ADSENSE_FORMAT_SKYSCRAPER)); + break; + case 'type': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_ADSENSE_TYPE_NAME); + $propbag->add('description', PLUGIN_ADSENSE_TYPE_DESCRIPTION); + $propbag->add('default', 'text_image'); + $propbag->add('select_values', array( + 'text_image'=>PLUGIN_ADSENSE_TYPE_TEXT_AND_IMAGES, + 'text'=>PLUGIN_ADSENSE_TYPE_TEXT_ONLY, + 'image'=>PLUGIN_ADSENSE_TYPE_IMAGES_ONLY)); + break; + case 'channel': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ADSENSE_CHANNEL_NAME); + $propbag->add('description', PLUGIN_ADSENSE_CHANNEL_DESCRIPTION); + $propbag->add('default', ''); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + $client = $this->get_config('client'); + $slot = $this->get_config('slot'); + $format = $this->get_config('format'); + $width = intval($format, 10); + $height = intval(substr(stristr($format, 'x'), 1), 10); + $type = $this->get_config('type'); + $channel = $this->get_config('channel'); + $number = $this->get_config('number'); + + if ($slot == '') + { + for($i = 0; $i < $number ; $i++) + { + echo("\n"); + echo(''); + echo('
        '); + } + } else { + for($i = 0; $i < $number ; $i++) + { + echo("\n"); + echo(''); + echo('
        '); + } + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_plugin_google_last_query/ChangeLog b/serendipity_plugin_google_last_query/ChangeLog new file mode 100644 index 00000000..e1412694 --- /dev/null +++ b/serendipity_plugin_google_last_query/ChangeLog @@ -0,0 +1,92 @@ +# $Id$ + +------------------------------------------------------------------------ +Version 1.18 (brockhaus) + + * Supress errors, if cache loading / writing was unsuccessfull + +------------------------------------------------------------------------ +Version 1.16 (garvinhicking) + + * When no rows are returned, suppress error + +------------------------------------------------------------------------ +Version 1.15 (brockhaus) + + * FIX: PostgreSQL problem in plugin "Last Google search" + http://board.s9y.org/viewtopic.php?f=3&t=15475&p=88289#p88269 + thanks to ads for reporting and adding a hint for fixing it! + +------------------------------------------------------------------------ +Version 1.14 (brockhaus) + + * Changed code, so that more engines can be added very easy + * Added more engines found in my google analytics: + freenet.de, t-online.de, web.de, ixquick.com, MySpace, + Metager2.de, 1&1 + * Stats: Shows engines only, that delivered hits, sorted by + relevance. + * Configurable, which of the known engines should be used + (for performance reasons). + * Cache of SQL queries for performance + * Search hits can be switched off (only the stats will be shown then) + * stackable + +------------------------------------------------------------------------ +Version 1.13 (brockhaus) + + * BugFix: search engine statistics loaded *all* entries, not the + entries of the last X days. :-/ + +------------------------------------------------------------------------ +Version 1.12 (brockhaus) + + * Optional statistic output: Count of queries per search engine the + last X days. + * more refactoring. + +------------------------------------------------------------------------ +Version 1.11 (brockhaus) + + * Time of query visible via title attribute (optonal). + * Show last queries to users only, who are logged in (optional) + * Removed duplicate code, refactoring. + +------------------------------------------------------------------------ +Version 1.10 (brockhaus) + + * Added scroogle.org and bing.com searches + * Yahoo searches tested successfully + * Added optional icons representing the search enginge + +------------------------------------------------------------------------ +Version 1.07 (brockhaus) + + * Support for yahoo searches added (not testet yet, as yahoo doesn't + find me) + * Removed unused browser image code and laguage support + * If visitors table choosen but not existing, fallback to references + produced a PHP error about a missing function. + +------------------------------------------------------------------------ +Version 1.06 (brockhaus) + + * Coding style + * Linking to google from search words didn't work correctly anymore + +------------------------------------------------------------------------ +Version 1.05 (brockhaus) + + * The plugin is now configurable to evaluate the visitors table + instead of the referrers table. This gives immidiate results + instead of results about searches executed a couple of times. + This is only working, if the statistics plugin is installed. + + * Option for opening the google search links in a new window. + + * Prepared functionality showing browser icons near the search + words, but I switched it off, because I wasn't able to create + nice icons. ;-) + +------------------------------------------------------------------------ +Version 1.04 (garvinhickins) diff --git a/serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php b/serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..7ab521e7 --- /dev/null +++ b/serendipity_plugin_google_last_query/UTF-8/lang_cs.inc.php @@ -0,0 +1,41 @@ + + * @translated 2009/03/14 + * @author Vladimír Ajgl + * @revisionDate 2009/06/14 + */ + +@define('PLUGIN_GOOGLE_LAST_QUERY_TITLE', 'Poslední vyhledávání (Google, Yahoo, Bing, Croogle)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_DESC', 'Zobrazuje slova, která byla v poslední době vyhledávánavna tomto blogu (pomocí Googlu, Yahoo, Bingu nebo Scrooglu).'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE_DESC', 'Nadpis postranního bloku'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT', 'Počet'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT_DESC', 'Kolik vyhledávaných slov má být zobrazováno?'); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE', 'Použít tabulku návštěvníků'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE_DESC', 'Obvykle je použitá tabulka odkazovačů. Tato tabulka neuchovává všechny odkazy, nýbrž odkazy vedoucí na blog vícekrát. Tabulka návštěvníků obsahuje všechny návštěvníky. Pokud použijete tuto tabulku, vyhledávání z Googlu budou zobrazeny okamžitě. Ale pozor: Tabulka návštěvníků ja vyplňována pluginem "Statistiky", a navíc jen pouze tehdy, pokud je v něm povolena volba sledování návštěvníků.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW', 'Otevřít odkaz v novém okně'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW_DESC', 'Vyhledávaná slova jsou zobrazena jako odkaz na příslušnou stránku Googlu s výsledky vyhledávání. Má se tento odkaz zobrazovat v novém okně?'); + +// Next lines were translated on 2009/06/14 +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL', 'Relativní HTTP cesta tohoto pluginu'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL_DESC', 'Tato volba definuje HTTP cestu relativně ke kořenové adrese serveru. Pokud jste neměnili strukturu stálých odkazů (permalinků) a Váš blog neběží v podadresáři serveru, pak by mělo fungovat výchozí nastavení.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS', 'Zobrazovat ikony'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS_DESC', 'Zobrazovat ikony použitého vyhledávače pro každý výsledek.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME', 'Zobrazovat čas zpracování dotazu'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME_DESC', 'Pokud je povoleno, pak se při najetí myši na výsledek vyhledávání zobrazí čas, který zabrao jeho zpracování.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY', 'Zobrazovat pouze přihlášeným uživatelům'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY_DESC', 'Pokud je povoleno, plugin se bude zobrazovat pouze přihlášeným uživatelům.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS', 'Statistiky vyhledávačů'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS_DESC', 'Pokud je povoleno, bude zobrazovat, kolik vyhledávaných řetězců vede na blog z kterého vyhledávače během posledních X dní'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS', 'Dny pro statistiku'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS_DESC', 'To je počet dní nazpět, který se bude počítat do statistiky. Nezadávejte příliš velkou hodnotu. Čím vyšší hodnota, tím pomalejší plugin je.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES', 'Zobrazit hledané řetězce'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES_DESC', 'Pokud je zakázáno, nebudou se zobrazovat hledané řetězce (zobrazovat se budou pouze souhrnné statistiky)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS', 'Cachování v minutách'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS_DESC', 'Statistiky vyhledávaných řetězců a vyhledávačů mohou být cachovány. Zadejte čas v minutách, po kterém budou obnovovány (0 = cachování vypnuto)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES', 'Vyhledávače'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES_DESC', 'Označte všechny vyhledávače, které má plugin vyhodnocovat. Čím více jich označíte, tím delší čas bude samozřejmě pluginu trvat jejich zpracování.'); \ No newline at end of file diff --git a/serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php b/serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..9c5908b4 --- /dev/null +++ b/serendipity_plugin_google_last_query/UTF-8/lang_cz.inc.php @@ -0,0 +1,41 @@ + + * @translated 2009/03/14 + * @author Vladimír Ajgl + * @revisionDate 2009/06/14 + */ + +@define('PLUGIN_GOOGLE_LAST_QUERY_TITLE', 'Poslední vyhledávání (Google, Yahoo, Bing, Croogle)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_DESC', 'Zobrazuje slova, která byla v poslední době vyhledávánavna tomto blogu (pomocí Googlu, Yahoo, Bingu nebo Scrooglu).'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE_DESC', 'Nadpis postranního bloku'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT', 'Počet'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT_DESC', 'Kolik vyhledávaných slov má být zobrazováno?'); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE', 'Použít tabulku návštěvníků'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE_DESC', 'Obvykle je použitá tabulka odkazovačů. Tato tabulka neuchovává všechny odkazy, nýbrž odkazy vedoucí na blog vícekrát. Tabulka návštěvníků obsahuje všechny návštěvníky. Pokud použijete tuto tabulku, vyhledávání z Googlu budou zobrazeny okamžitě. Ale pozor: Tabulka návštěvníků ja vyplňována pluginem "Statistiky", a navíc jen pouze tehdy, pokud je v něm povolena volba sledování návštěvníků.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW', 'Otevřít odkaz v novém okně'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW_DESC', 'Vyhledávaná slova jsou zobrazena jako odkaz na příslušnou stránku Googlu s výsledky vyhledávání. Má se tento odkaz zobrazovat v novém okně?'); + +// Next lines were translated on 2009/06/14 +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL', 'Relativní HTTP cesta tohoto pluginu'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL_DESC', 'Tato volba definuje HTTP cestu relativně ke kořenové adrese serveru. Pokud jste neměnili strukturu stálých odkazů (permalinků) a Váš blog neběží v podadresáři serveru, pak by mělo fungovat výchozí nastavení.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS', 'Zobrazovat ikony'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS_DESC', 'Zobrazovat ikony použitého vyhledávače pro každý výsledek.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME', 'Zobrazovat čas zpracování dotazu'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME_DESC', 'Pokud je povoleno, pak se při najetí myši na výsledek vyhledávání zobrazí čas, který zabrao jeho zpracování.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY', 'Zobrazovat pouze přihlášeným uživatelům'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY_DESC', 'Pokud je povoleno, plugin se bude zobrazovat pouze přihlášeným uživatelům.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS', 'Statistiky vyhledávačů'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS_DESC', 'Pokud je povoleno, bude zobrazovat, kolik vyhledávaných řetězců vede na blog z kterého vyhledávače během posledních X dní'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS', 'Dny pro statistiku'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS_DESC', 'To je počet dní nazpět, který se bude počítat do statistiky. Nezadávejte příliš velkou hodnotu. Čím vyšší hodnota, tím pomalejší plugin je.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES', 'Zobrazit hledané řetězce'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES_DESC', 'Pokud je zakázáno, nebudou se zobrazovat hledané řetězce (zobrazovat se budou pouze souhrnné statistiky)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS', 'Cachování v minutách'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS_DESC', 'Statistiky vyhledávaných řetězců a vyhledávačů mohou být cachovány. Zadejte čas v minutách, po kterém budou obnovovány (0 = cachování vypnuto)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES', 'Vyhledávače'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES_DESC', 'Označte všechny vyhledávače, které má plugin vyhodnocovat. Čím více jich označíte, tím delší čas bude samozřejmě pluginu trvat jejich zpracování.'); \ No newline at end of file diff --git a/serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php b/serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..09b29c4f --- /dev/null +++ b/serendipity_plugin_google_last_query/UTF-8/lang_de.inc.php @@ -0,0 +1,35 @@ + array('\.google\.','q|query','query'), + 'Yahoo' => array('\.yahoo\.com','p','p'), + 'Bing' => array('\.bing\.','q','q'), + 'Scroogle' => array('\.scroogle\.org','Gw','Gw'), + 'T-Online' => array('suche\.t-online\.de','q','q'), + 'Freenet' => array('suche\.freenet\.de','query','query'), + 'ixquick' => array('ixquick\.com','query','query'), + 'Web.de' => array('suche\.web\.de','su','su'), + '1und1' => array('search\.1und1\.de','su','su'), + 'MySpace' => array('searchservice\.myspace\.com','qry','qry'), + 'Metager2' => array('metager2\.de','q','q') +); + +$serendipity_plugin_google_last_query_ref_search = array( + 'Google' => "(host like '%.google.%' and path like '/search')", + 'Yahoo' => "(host like '%.search.yahoo.com' and path like '/search%')", + 'Bing' => "(host like 'www.bing.com' and path like '/search')", + 'Scroogle' => "(host like '%.scroogle.org' and path like '/cgi-bin/nbbw.cgi' and query like 'Gw=%')", + 'T-Online' => "(host like '%.suche.t-online.de' and path like '/fast-cgi/tsc')", + 'Freenet' => "(host like '%.suche.freenet.de' and path like '/suche')", + 'ixquick' => "(host like '%.ixquick.com' and path like '/do/metasearch.pl' and query like 'query=%')", + 'Web.de' => "(host like '%.suche.web.de' and path like '/search/%' and query like 'su=%')", + '1und1' => "(host like '%.search.1und1.de' and path like '/search/%' and query like 'su=%')", + 'MySpace' => "(host like 'searchservice.myspace.com' and query like 'qry=%')", + 'Metager2' => "(host like '%metager2.de' and query like 'q=%')" +); + + +$serendipity_plugin_google_last_query_vis_search = array( + 'Google' => "(ref like 'http://www.google.%' and ref like '%search?%')", + 'Yahoo' => "(ref like '%.search.yahoo.com/search%')", + 'Bing' => "(ref like 'http://www.bing.com/search%')", + 'Scroogle' => "(ref like '%scroogle.org/cgi-bin/nbbw.cgi%')", + 'T-Online' => "(ref like 'http://suche.t-online.de/fast-cgi%')", + 'Freenet' => "(ref like 'http://suche.freenet.de/suche%')", + 'ixquick' => "(ref like '%ixquick.com/do/metasearch.pl%')", + 'Web.de' => "(ref like '%suche.web.de/search%')", + '1und1' => "(ref like '%search.1und1.de/search%')", + 'MySpace' => "(ref like 'http://searchservice.myspace.com%' and ref like '%qry=%')", + 'Metager2' => "(ref like '%metager2.de/search/index.php%')" +); + + diff --git a/serendipity_plugin_google_last_query/icons/1und1.png b/serendipity_plugin_google_last_query/icons/1und1.png new file mode 100644 index 00000000..fd703014 Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/1und1.png differ diff --git a/serendipity_plugin_google_last_query/icons/bing.png b/serendipity_plugin_google_last_query/icons/bing.png new file mode 100644 index 00000000..e424aac0 Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/bing.png differ diff --git a/serendipity_plugin_google_last_query/icons/freenet.png b/serendipity_plugin_google_last_query/icons/freenet.png new file mode 100644 index 00000000..412a99cb Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/freenet.png differ diff --git a/serendipity_plugin_google_last_query/icons/google.png b/serendipity_plugin_google_last_query/icons/google.png new file mode 100644 index 00000000..487c570f Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/google.png differ diff --git a/serendipity_plugin_google_last_query/icons/ixquick.png b/serendipity_plugin_google_last_query/icons/ixquick.png new file mode 100644 index 00000000..add010f1 Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/ixquick.png differ diff --git a/serendipity_plugin_google_last_query/icons/metager2.png b/serendipity_plugin_google_last_query/icons/metager2.png new file mode 100644 index 00000000..40e4a79c Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/metager2.png differ diff --git a/serendipity_plugin_google_last_query/icons/myspace.png b/serendipity_plugin_google_last_query/icons/myspace.png new file mode 100644 index 00000000..b3bf85e7 Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/myspace.png differ diff --git a/serendipity_plugin_google_last_query/icons/scroogle.png b/serendipity_plugin_google_last_query/icons/scroogle.png new file mode 100644 index 00000000..200301ce Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/scroogle.png differ diff --git a/serendipity_plugin_google_last_query/icons/t-online.png b/serendipity_plugin_google_last_query/icons/t-online.png new file mode 100644 index 00000000..0eae5c2a Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/t-online.png differ diff --git a/serendipity_plugin_google_last_query/icons/web.de.png b/serendipity_plugin_google_last_query/icons/web.de.png new file mode 100644 index 00000000..3c4db87d Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/web.de.png differ diff --git a/serendipity_plugin_google_last_query/icons/yahoo.png b/serendipity_plugin_google_last_query/icons/yahoo.png new file mode 100644 index 00000000..e6e218e6 Binary files /dev/null and b/serendipity_plugin_google_last_query/icons/yahoo.png differ diff --git a/serendipity_plugin_google_last_query/lang_cs.inc.php b/serendipity_plugin_google_last_query/lang_cs.inc.php new file mode 100644 index 00000000..6c18a3c8 --- /dev/null +++ b/serendipity_plugin_google_last_query/lang_cs.inc.php @@ -0,0 +1,41 @@ + + * @translated 2009/03/14 + * @author Vladimr Ajgl + * @revisionDate 2009/06/14 + */ + +@define('PLUGIN_GOOGLE_LAST_QUERY_TITLE', 'Posledn vyhledvn (Google, Yahoo, Bing, Croogle)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_DESC', 'Zobrazuje slova, kter byla v posledn dob vyhledvnavna tomto blogu (pomoc Googlu, Yahoo, Bingu nebo Scrooglu).'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE_DESC', 'Nadpis postrannho bloku'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT', 'Poet'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT_DESC', 'Kolik vyhledvanch slov m bt zobrazovno?'); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE', 'Pout tabulku nvtvnk'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE_DESC', 'Obvykle je pouit tabulka odkazova. Tato tabulka neuchovv vechny odkazy, nbr odkazy vedouc na blog vcekrt. Tabulka nvtvnk obsahuje vechny nvtvnky. Pokud pouijete tuto tabulku, vyhledvn z Googlu budou zobrazeny okamit. Ale pozor: Tabulka nvtvnk ja vyplovna pluginem "Statistiky", a navc jen pouze tehdy, pokud je v nm povolena volba sledovn nvtvnk.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW', 'Otevt odkaz v novm okn'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW_DESC', 'Vyhledvan slova jsou zobrazena jako odkaz na pslunou strnku Googlu s vsledky vyhledvn. M se tento odkaz zobrazovat v novm okn?'); + +// Next lines were translated on 2009/06/14 +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL', 'Relativn HTTP cesta tohoto pluginu'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL_DESC', 'Tato volba definuje HTTP cestu relativn ke koenov adrese serveru. Pokud jste nemnili strukturu stlch odkaz (permalink) a V blog neb v podadresi serveru, pak by mlo fungovat vchoz nastaven.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS', 'Zobrazovat ikony'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS_DESC', 'Zobrazovat ikony pouitho vyhledvae pro kad vsledek.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME', 'Zobrazovat as zpracovn dotazu'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME_DESC', 'Pokud je povoleno, pak se pi najet myi na vsledek vyhledvn zobraz as, kter zabrao jeho zpracovn.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY', 'Zobrazovat pouze pihlenm uivatelm'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY_DESC', 'Pokud je povoleno, plugin se bude zobrazovat pouze pihlenm uivatelm.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS', 'Statistiky vyhledva'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS_DESC', 'Pokud je povoleno, bude zobrazovat, kolik vyhledvanch etzc vede na blog z kterho vyhledvae bhem poslednch X dn'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS', 'Dny pro statistiku'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS_DESC', 'To je poet dn nazpt, kter se bude potat do statistiky. Nezadvejte pli velkou hodnotu. m vy hodnota, tm pomalej plugin je.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES', 'Zobrazit hledan etzce'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES_DESC', 'Pokud je zakzno, nebudou se zobrazovat hledan etzce (zobrazovat se budou pouze souhrnn statistiky)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS', 'Cachovn v minutch'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS_DESC', 'Statistiky vyhledvanch etzc a vyhledva mohou bt cachovny. Zadejte as v minutch, po kterm budou obnovovny (0 = cachovn vypnuto)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES', 'Vyhledvae'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES_DESC', 'Oznate vechny vyhledvae, kter m plugin vyhodnocovat. m vce jich oznate, tm del as bude samozejm pluginu trvat jejich zpracovn.'); \ No newline at end of file diff --git a/serendipity_plugin_google_last_query/lang_cz.inc.php b/serendipity_plugin_google_last_query/lang_cz.inc.php new file mode 100644 index 00000000..1402eb00 --- /dev/null +++ b/serendipity_plugin_google_last_query/lang_cz.inc.php @@ -0,0 +1,41 @@ + + * @translated 2009/03/14 + * @author Vladimr Ajgl + * @revisionDate 2009/06/14 + */ + +@define('PLUGIN_GOOGLE_LAST_QUERY_TITLE', 'Posledn vyhledvn (Google, Yahoo, Bing, Croogle)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_DESC', 'Zobrazuje slova, kter byla v posledn dob vyhledvnavna tomto blogu (pomoc Googlu, Yahoo, Bingu nebo Scrooglu).'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE_DESC', 'Nadpis postrannho bloku'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT', 'Poet'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT_DESC', 'Kolik vyhledvanch slov m bt zobrazovno?'); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE', 'Pout tabulku nvtvnk'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE_DESC', 'Obvykle je pouit tabulka odkazova. Tato tabulka neuchovv vechny odkazy, nbr odkazy vedouc na blog vcekrt. Tabulka nvtvnk obsahuje vechny nvtvnky. Pokud pouijete tuto tabulku, vyhledvn z Googlu budou zobrazeny okamit. Ale pozor: Tabulka nvtvnk ja vyplovna pluginem "Statistiky", a navc jen pouze tehdy, pokud je v nm povolena volba sledovn nvtvnk.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW', 'Otevt odkaz v novm okn'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW_DESC', 'Vyhledvan slova jsou zobrazena jako odkaz na pslunou strnku Googlu s vsledky vyhledvn. M se tento odkaz zobrazovat v novm okn?'); + +// Next lines were translated on 2009/06/14 +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL', 'Relativn HTTP cesta tohoto pluginu'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL_DESC', 'Tato volba definuje HTTP cestu relativn ke koenov adrese serveru. Pokud jste nemnili strukturu stlch odkaz (permalink) a V blog neb v podadresi serveru, pak by mlo fungovat vchoz nastaven.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS', 'Zobrazovat ikony'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS_DESC', 'Zobrazovat ikony pouitho vyhledvae pro kad vsledek.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME', 'Zobrazovat as zpracovn dotazu'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME_DESC', 'Pokud je povoleno, pak se pi najet myi na vsledek vyhledvn zobraz as, kter zabrao jeho zpracovn.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY', 'Zobrazovat pouze pihlenm uivatelm'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY_DESC', 'Pokud je povoleno, plugin se bude zobrazovat pouze pihlenm uivatelm.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS', 'Statistiky vyhledva'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS_DESC', 'Pokud je povoleno, bude zobrazovat, kolik vyhledvanch etzc vede na blog z kterho vyhledvae bhem poslednch X dn'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS', 'Dny pro statistiku'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS_DESC', 'To je poet dn nazpt, kter se bude potat do statistiky. Nezadvejte pli velkou hodnotu. m vy hodnota, tm pomalej plugin je.'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES', 'Zobrazit hledan etzce'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES_DESC', 'Pokud je zakzno, nebudou se zobrazovat hledan etzce (zobrazovat se budou pouze souhrnn statistiky)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS', 'Cachovn v minutch'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS_DESC', 'Statistiky vyhledvanch etzc a vyhledva mohou bt cachovny. Zadejte as v minutch, po kterm budou obnovovny (0 = cachovn vypnuto)'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES', 'Vyhledvae'); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES_DESC', 'Oznate vechny vyhledvae, kter m plugin vyhodnocovat. m vce jich oznate, tm del as bude samozejm pluginu trvat jejich zpracovn.'); \ No newline at end of file diff --git a/serendipity_plugin_google_last_query/lang_de.inc.php b/serendipity_plugin_google_last_query/lang_de.inc.php new file mode 100644 index 00000000..4ef02f46 --- /dev/null +++ b/serendipity_plugin_google_last_query/lang_de.inc.php @@ -0,0 +1,35 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_GOOGLE_LAST_QUERY_TITLE', "Last Search (Google, Yahoo, Bing, Scroogle)"); +@define('PLUGIN_GOOGLE_LAST_QUERY_DESC', "Shows searched word of the last Google, Yahoo, Bing or Scoogle search, that lead to this blog."); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE', "Title"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE_DESC', "Title shown at the sidebar"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT', "Count"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT_DESC', "How much searches should be shown?"); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE', "Use visitor table"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE_DESC', "Normaly the referrers table is used. This table doesn't hold all references but only references leading to the blog a couple of times. The visitor table holds all visitors. If you use this table, the google searches will be shown immidiatly, if used. But watch out: The visitors Table is filled by the statistics plugin and only if the option for visitor tracking is enabled."); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW', "Open link in new window"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW_DESC', "The searched words are linked to the related ggogle search. Do you want to have it opened in a new window?"); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL', "Relativ HTTP path of the plugin"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL_DESC', "This defines the HTTP path of the plugin relative to the base server url. If you didn't change the permalink structure for plugins and your blog is not running in a subdirectory of the server, you are fine with the default setting."); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS', "Show icons"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS_DESC', "Show icons for each result representing the search engine."); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME', "Show query time"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME_DESC', "If enabled, the execution time of the query will be shown as mouseover the search entry."); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY', "Show auth. users only"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY_DESC', "If enabled, the plugin will only display something, if the visitor is logged in."); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS', "Show search engine stats"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS_DESC', "If enabled it will display how many queries are routed to the blog per search engine the last X days."); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS', "Statistic days"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS_DESC', "These are the days back, the search engine stats are calculated. Don't choose a too big value, the bigger the value, the slower the plugin's display."); + +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES', "Show searches"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES_DESC', "If disabled, no search queries will be shown (only stats, if enabled)"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS', "Cache minutes"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS_DESC', "Querying stats and searches should be cached. Specify the time in mins after the view is recalculated (0 = cache off)"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES', "Searchengines"); +@define('PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES_DESC', "Mark all searchengines, you want the plugin to evaluate. The more you mark, the more time the calculation will consume of course."); diff --git a/serendipity_plugin_google_last_query/lang_is.inc.php b/serendipity_plugin_google_last_query/lang_is.inc.php new file mode 100644 index 00000000..437690f8 --- /dev/null +++ b/serendipity_plugin_google_last_query/lang_is.inc.php @@ -0,0 +1,13 @@ + + + +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'; +include_once dirname(__FILE__) . '/engines_config.inc.php'; + +@define ('SERENDIPITY_PLUGIN_GOOGLE_LAST_QUERY_REF', "select scheme, host, path, query, day, count from {$serendipity['dbPrefix']}referrers where "); +@define ('SERENDIPITY_PLUGIN_GOOGLE_LAST_QUERY_VIS', "select day,time,ref from {$serendipity['dbPrefix']}visitors where "); + +class serendipity_plugin_google_last_query extends serendipity_plugin { + + var $cache_prefix = null; + var $iconpath = ''; + var $showicons = false; + var $showtime = false; + var $showentries = true; + var $showstats = false; + + var $selected_engines = array(); + + function introspect(&$propbag) { + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_TITLE); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_DESC); + $propbag->add('version', '1.18'); + $propbag->add('stackable', true); + + if ($this->isVisitorsTableFilled()) { + $propbag->add('configuration', array( + 'title', + 'count', + 'googlelink_newwindow', + 'use_visitors', + 'show_auth_only', + 'show_icons', + 'show_time', + 'show_entries', + 'show_stats', + 'stat_days', + 'cache_mins', + 'plugin_http_path', + 'engines' + )); + } + else { + $propbag->add('configuration', array( + 'title', + 'count', + 'googlelink_newwindow', + 'show_auth_only', + 'show_icons', + 'show_time', + 'show_entries', + 'show_stats', + 'stat_days', + 'cache_mins', + 'plugin_http_path', + 'engines' + )); + } + $propbag->add('author', 'Garvin Hicking, Grischa Brockhaus'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_TITLE_DESC); + $propbag->add('default', PLUGIN_GOOGLE_LAST_QUERY_TITLE); + break; + + case 'count': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_COUNT_DESC); + $propbag->add('default', '5'); + break; + + case 'use_visitors': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_VISITORTABLE_DESC); + $propbag->add('default', false); + break; + + case 'googlelink_newwindow': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_NEWWINDOW_DESC); + $propbag->add('default', false); + break; + + case 'show_time': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_TIME_DESC); + $propbag->add('default', false); + break; + + case 'show_icons': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ICONS_DESC); + $propbag->add('default', false); + break; + + case 'show_entries': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_ENTRIES_DESC); + $propbag->add('default', true); + break; + + case 'show_stats': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_STATS_DESC); + $propbag->add('default', false); + break; + + case 'stat_days': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_STATDAYS_DESC); + $propbag->add('default', '7'); + break; + + case 'cache_mins': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_CACHEMINS_DESC); + $propbag->add('default', '5'); + break; + + case 'show_auth_only': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_SHOW_AUTHONLY_DESC); + $propbag->add('default', false); + break; + + case 'plugin_http_path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_HTTPREL_DESC); + $propbag->add('default', '/plugins/serendipity_plugin_google_last_query'); + break; + + case 'engines': + $propbag->add('type', 'multiselect'); + $propbag->add('name', PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES); + $propbag->add('description', PLUGIN_GOOGLE_LAST_QUERY_PROP_ENGINES_DESC); + $propbag->add('select_values', $this->selectEngines()); + $propbag->add('default', 'Google'); + break; + + + default: + return false; + } + return true; + } + + function cleanup() { + // clean up the cache after changing configuration + $result = @unlink($this->get_cache_prefix() . "_ref_list"); + $result = @unlink($this->get_cache_prefix() . "_vis_list"); + $result = @unlink($this->get_cache_prefix() . "_ref_count"); + $result = @unlink($this->get_cache_prefix() . "_vis_count"); + } + + function selectEngines(){ + global $serendipity_plugin_google_last_query_engines; + + $result = array(); + foreach ($serendipity_plugin_google_last_query_engines as $name) { + $result[$name] = $name; + } + return $result; + } + + /** + * The visitors table is created and filled by the statistics plugin. This will test, + * if this plugin is installed and not hidden. + */ + function isVisitorsTableFilled(){ + return class_exists('serendipity_event_statistics'); + } + + function generate_content(&$title) { + + // Display nothing, if not authentificated (and this option was enabled) + if (serendipity_db_bool($this->get_config('show_auth_only')) && !$_SESSION['serendipityAuthedUser']) { + return false; + } + + // TODO: How do I clean get an multiselect option?! + // Find selected engines. + $this->selected_engines = explode('^',$this->get_config('engines')); + + $title = $this->get_config('title'); + $count = $this->get_config('count', 1); + $newwindow = serendipity_db_bool($this->get_config('googlelink_newwindow')); + $this->showicons = serendipity_db_bool($this->get_config('show_icons')); + $this->showtime = serendipity_db_bool($this->get_config('show_time')); + $this->showentries = serendipity_db_bool($this->get_config('show_entries'), true); + $this->showstats = serendipity_db_bool($this->get_config('show_stats')); + + if(!is_numeric($count) || $count<1) { + $count = 1; + } + + $this->iconpath = $this->get_config('plugin_http_path','/plugins/serendipity_plugin_google_last_query') . '/icons/'; + + if (serendipity_db_bool($this->get_config('use_visitors')) && $this->isVisitorsTableFilled()){ + $this->generate_content_by_vistors_table($count, $newwindow); + } + else { + $this->generate_content_by_referrers_table($count, $newwindow); + } + + } + + function query_references() { + global $serendipity_plugin_google_last_query_ref_search; + + // Dynamically build query + $whereclauses = array(); + foreach ($this->selected_engines as $engine) { + $whereclauses[] = $serendipity_plugin_google_last_query_ref_search[$engine]; + } + $query .= SERENDIPITY_PLUGIN_GOOGLE_LAST_QUERY_REF . " (" . implode(' OR ', $whereclauses) . ")"; + return $query; + } + + function query_visitors() { + global $serendipity_plugin_google_last_query_vis_search; + + // Dynamically build query + $whereclauses = array(); + foreach ($this->selected_engines as $engine) { + $whereclauses[] = $serendipity_plugin_google_last_query_vis_search[$engine]; + } + $query .= SERENDIPITY_PLUGIN_GOOGLE_LAST_QUERY_VIS . " (" . implode(' OR ', $whereclauses) . ")"; + return $query; + } + + /* + * Generates google searches by the referrers table. + * This is the old functionality, that only fetches + * searches that where executed a couple of times + * (whatever that means..) + * + * @access private + */ + function generate_content_by_referrers_table($count, $newwindow){ + global $serendipity; + global $serendipity_plugin_google_last_query_engine_configuration; + + if ($this->showentries) { + $cache_file = $this->get_cache_prefix() . "_ref_list"; + $rows = array(); + + if ($this->get_cache_seconds()==0 || !file_exists($cache_file) || time() - filemtime($cache_file) > $this->get_cache_seconds()) { + $query .= $this->query_references() . "order by day desc, count asc limit $count"; + $rows = serendipity_db_query($query); + $this->save_cache($cache_file, $rows); + } + else { + $rows = $this->load_cache($cache_file); + } + + if (!is_array($rows)) { + return true; + } + + $target = ""; + if ($newwindow) $target=' target="_blank"'; + + foreach($rows as $row) { + + $time_title = ''; + if ($this->showtime) $time_title = ' title="' . $row[4] . ' (' . $row[5] . 'x)"'; + + foreach ($this->selected_engines as $selected) { + $engine = $serendipity_plugin_google_last_query_engine_configuration[$selected]; + if (preg_match("/.*?" . $engine[0] . ".*?/",$row[1]) && preg_match("/(" . $engine[1] . ")=(.*?)(&|$)/", $row[3], $matches)) { + $search_query = $matches[2]; + $url_prot = $row[0]; + $url_host = $row[1]; + $url_dir = $row[2]; + $url_qpar = $engine[2]; + $this->echo_referrers($selected, $search_query, $url_prot, $url_host, $url_dir, $url_qpar, $target, $time_title); + } + } + } + } + + $this->generate_stats_by_referrers_table(); + } + + /* + * Generates google searches by the vistors table. + * The advantage in using the visitors table is that + * we get all google searches instead of these used + * a couple of times. + * + * @access private + */ + function generate_content_by_vistors_table($count, $newwindow){ + global $serendipity; + global $serendipity_plugin_google_last_query_engine_configuration; + + if ($this->showentries) { + $cache_file = $this->get_cache_prefix() . "_vis_list"; + $rows = array(); + + if ($this->get_cache_seconds()==0 || !file_exists($cache_file) || time() - filemtime($cache_file) > $this->get_cache_seconds()) { + $query .= $this->query_visitors() . "order by day desc,time desc limit $count"; + $rows = serendipity_db_query($query); + $this->save_cache($cache_file, $rows); + } + else { + $rows = $this->load_cache($cache_file); + } + + if (!is_array($rows)) { + // Fallback, if error on visitors table sql + return $this->generate_content_by_referrers_table($count, $newwindow); + } + + $target = ""; + if ($newwindow) $target=' target="_blank"'; + + foreach($rows as $row) { + + $time_title = ''; + if ($this->showtime) $time_title = ' title="' . $row[0] . ' (' . $row[1] . ')"'; + + foreach ($this->selected_engines as $selected) { + $engine = $serendipity_plugin_google_last_query_engine_configuration[$selected]; + if (preg_match("/.*?" . $engine[0] . ".*?(\?|&)(" . $engine[1] . ")=(.*?)(&|$)/si", $row[2], $matches)) { + $search_query = $matches[3]; + $url_path = $row[2]; + $url_qpar = '?' . $engine[2] . '='; + $this->echo_visitors($selected, $search_query, $url_path, $url_qpar, $target, $time_title); + } + } + + } + } + + $this->generate_stats_by_visitors_table(); + } + + function generate_stats_by_referrers_table(){ + global $serendipity; + global $serendipity_plugin_google_last_query_engine_configuration; + + if (!$this->showstats) return; + + $cache_file = $this->get_cache_prefix() . "_ref_count"; + $rows = array(); + + if ($this->get_cache_seconds()==0 || !file_exists($cache_file) || time() - filemtime($cache_file) > $this->get_cache_seconds()) { + $statdays = $this->get_config('stat_days', 7); + if(!is_numeric($statdays) || $statdays<1) { + $statdays = 7; + } + + $lastWeek = time() - ($statdays * 24 * 60 * 60); + $comparator = date('Y-m-d', $lastWeek); + + + $query .= $this->query_references() . "AND day >= '$comparator'"; + + $rows = serendipity_db_query($query); + $this->save_cache($cache_file, $rows); + } + else { + $rows = $this->load_cache($cache_file); + } + + foreach ($this->selected_engines as $selected) { + $result[$selected] = 0; + } + + if (is_array($rows)) { + foreach($rows as $row) { + foreach ($this->selected_engines as $selected) { + $engine = $serendipity_plugin_google_last_query_engine_configuration[$selected]; + if (preg_match("/.*?" . $engine[0] . ".*?/",$row[1]) && preg_match("/(" . $engine[1] . ")=(.*?)(&|$)/", $row[3], $matches)) { + $result[$selected]+=$row[5]; + } + } + } + } + + $this->echo_stats( $result ); + } + + function generate_stats_by_visitors_table(){ + global $serendipity; + global $serendipity_plugin_google_last_query_engine_configuration; + + if (!$this->showstats) return; + + $cache_file = $this->get_cache_prefix() . "_vis_count"; + $rows = array(); + + if ($this->get_cache_seconds()==0 || !file_exists($cache_file) || time() - filemtime($cache_file) > $this->get_cache_seconds()) { + $statdays = $this->get_config('stat_days', 7); + if(!is_numeric($statdays) || $statdays<1) { + $statdays = 7; + } + + $lastWeek = time() - ($statdays * 24 * 60 * 60); + $comparator = date('Y-m-d', $lastWeek); + + $query .= $this->query_visitors() . "AND day >= '$comparator'"; + + $rows = serendipity_db_query($query); + $this->save_cache($cache_file, $rows); + } + else { + $rows = $this->load_cache($cache_file); + } + + foreach ($this->selected_engines as $selected) { + $result[$selected] = 0; + } + + if (is_array($rows)) { + foreach($rows as $row) { + foreach ($this->selected_engines as $selected) { + $engine = $serendipity_plugin_google_last_query_engine_configuration[$selected]; + if (preg_match("/.*?" . $engine[0] . ".*?(\?|&)(" . $engine[1] . ")=(.*?)(&|$)/si", $row[2], $matches)) { + $result[$selected]++; + } + } + } + } + + $this->echo_stats( $result ); + } + + function echo_stats( $result ) { + + if (!is_array($result)) return; + + arsort($result); + + echo '
        '; + foreach ($result as $key => $val) { + if (!empty($result[$key]) && $val>0) { + $this->show_icon($key); + echo " " . $val . '
        '; + } + } + echo '
        '; + } + + function echo_referrers($search_engine, $search_query, $url_prot, $url_host, $url_dir, $url_qpar, $target, $time_title) { + $this->show_icon($search_engine); + if (LANG_CHARSET != 'UTF-8') { + $out = utf8_decode(urldecode($search_query)); + } else { + $out = urldecode($search_query); + } + echo "" . htmlspecialchars($out) ."
        \n"; + } + + function echo_visitors($search_engine, $search_query, $url_path, $url_qpar, $target, $time_title) { + $this->show_icon($search_engine); + if (LANG_CHARSET != 'UTF-8') { + $out = utf8_decode(urldecode($search_query)); + } else { + $out = urldecode($search_query); + } + preg_match("/(http:.*?)\?/", $url_path, $hostmatches); + $host = $hostmatches[1]; + + $url = htmlspecialchars($host . $url_qpar . $search_query); + echo "" . htmlspecialchars($out) . "
        \n"; + } + + function show_icon($search_engine) { + if ($this->showicons) { + $png_name = strtolower($search_engine) . '.png'; + echo '' . $search_engine . ' '; + } + + } + + function get_cache_prefix(){ + global $serendipity; + if (empty($this->cache_prefix)) { + + $instance_id = $this->instance; + $idParts = explode(':', $instance_id); + $id = $idParts[1]; + + $this->cache_prefix = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . '/serendipity_plugin_google_last_query_' . $id; + } + return $this->cache_prefix; + } + + function save_cache($cache_file, $what) { + if ($fp = @fopen($cache_file, 'wb')) { + fwrite($fp, serialize($what)); + fclose($fp); + } + } + + function load_cache($cache_file) { + $result = null; + if ($fp = fopen($cache_file, 'rb')) { + $result = unserialize(fread($fp, filesize($cache_file))); + fclose($fp); + } + return $result; + } + + function get_cache_seconds() { + $cache_mins = $this->get_config('cache_mins', 5); + if(!is_numeric($cache_mins) || $cache_mins<1) { + $cache_mins = 5; + } + return $cache_mins * 60; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_plugin_google_quicksearch/README b/serendipity_plugin_google_quicksearch/README new file mode 100644 index 00000000..b9afb5e3 --- /dev/null +++ b/serendipity_plugin_google_quicksearch/README @@ -0,0 +1,9 @@ +Serendipity 'Google Quicksearch' Plug-in +by Wesley Hwang-Chung, version 1.3 + +This plug-in enables you to add quicksearch functionality to your s9y blog that uses Google engine instead of the default database querying. For best results, use in conjunction with Google AdSense service. + +History +1.3: Fixed XHTML validation issue; added 'submit' button option +1.2: Better support for non-AdSense ('Free') version +1.1: Initial Release diff --git a/serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php b/serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..6bcd8575 --- /dev/null +++ b/serendipity_plugin_google_quicksearch/UTF-8/lang_cs.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_GOOGLE_QS_NAME', 'Google prohledávání'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', 'Google'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', 'Google AdSense ID'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', 'Vkládat identifikátor služby Google AdSense for Search po části name="client". Obvykle má tvar "pub-1234567890123456". Ponechte prázdné, pokud nepoužíváte Google AdSense.'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', 'Barva pozadí'); +@define('PLUGIN_GOOGLE_QS_TEXT', 'Barva textu'); +@define('PLUGIN_GOOGLE_QS_BORDER', 'Barva rámečku'); +@define('PLUGIN_GOOGLE_QS_TITLE', 'Barva nadpisu'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', 'Barva neplatného textu'); +@define('PLUGIN_GOOGLE_QS_URL', 'Barva URL odkazu'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', 'Barva pozadí loga'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', 'Barva navštíveného URL odkazu'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', 'Umístění loga (pouze u AdSense)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', 'URL cesta k logu (plná cesta)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', 'Nad vyhledávacím polem'); +@define('PLUGIN_GOOGLE_QS_LEFT', 'Vlevo od vyhledávacího pole'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', 'Zobrazit tlačítko pro zadání vyhledávání'); + diff --git a/serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php b/serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..f292b392 --- /dev/null +++ b/serendipity_plugin_google_quicksearch/UTF-8/lang_cz.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_GOOGLE_QS_NAME', 'Google prohledávání'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', 'Google'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', 'Google AdSense ID'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', 'Vkládat identifikátor služby Google AdSense for Search po části name="client". Obvykle má tvar "pub-1234567890123456". Ponechte prázdné, pokud nepoužíváte Google AdSense.'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', 'Barva pozadí'); +@define('PLUGIN_GOOGLE_QS_TEXT', 'Barva textu'); +@define('PLUGIN_GOOGLE_QS_BORDER', 'Barva rámečku'); +@define('PLUGIN_GOOGLE_QS_TITLE', 'Barva nadpisu'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', 'Barva neplatného textu'); +@define('PLUGIN_GOOGLE_QS_URL', 'Barva URL odkazu'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', 'Barva pozadí loga'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', 'Barva navštíveného URL odkazu'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', 'Umístění loga (pouze u AdSense)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', 'URL cesta k logu (plná cesta)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', 'Nad vyhledávacím polem'); +@define('PLUGIN_GOOGLE_QS_LEFT', 'Vlevo od vyhledávacího pole'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', 'Zobrazit tlačítko pro zadání vyhledávání'); + diff --git a/serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php b/serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..db631a5f --- /dev/null +++ b/serendipity_plugin_google_quicksearch/UTF-8/lang_ja.inc.php @@ -0,0 +1,27 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_GOOGLE_QS_NAME', 'Google サイト'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', 'Google'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', 'Google AdSense ID'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', 'Look in Google AdSense for Search HTML code after name="client" part. It should look like "pub-1234567890123456". Google AdSense を使用しない場合、空にしておきます。'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', '背景色'); +@define('PLUGIN_GOOGLE_QS_TEXT', 'テキストの色'); +@define('PLUGIN_GOOGLE_QS_BORDER', '境界線の色'); +@define('PLUGIN_GOOGLE_QS_TITLE', '題名の色'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', 'かすかなテキストの色'); +@define('PLUGIN_GOOGLE_QS_URL', 'URL の色'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', 'ロゴの背景色'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', '訪問済 URL の色'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', 'ロゴの配置 (AdSense のみ)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', 'ロゴ URL (降るパス)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', '上に検索ボックス'); +@define('PLUGIN_GOOGLE_QS_LEFT', '検索ボックスの左'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', '送信ボタンを表示する'); + +?> diff --git a/serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php b/serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php new file mode 100644 index 00000000..22424578 --- /dev/null +++ b/serendipity_plugin_google_quicksearch/UTF-8/lang_ko.inc.php @@ -0,0 +1,23 @@ + +# (c) 2005 http://www.tool-box.info/ + +@define('PLUGIN_GOOGLE_QS_NAME', '사이트 검색(구글)'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', '구글'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', '구글 AdSense 아이디'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', '구글 AdSense for Search의 HTML 코드에서 name="client" 부분 뒤에 나와 있습니다. "pub-1234567890123456" 식으로 되어 있습니다. 구글 AdSense를 사용하지 않을경우 비워두십시오.'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', '배경 색'); +@define('PLUGIN_GOOGLE_QS_TEXT', '글자 색'); +@define('PLUGIN_GOOGLE_QS_BORDER', '테두리 색'); +@define('PLUGIN_GOOGLE_QS_TITLE', '제목 색'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', '흐린 글자 색'); +@define('PLUGIN_GOOGLE_QS_URL', '인터넷 주소 색'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', '로고 배경 색'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', '방문한 인터넷 주소 색'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', '로고 위치 (AdSense 전용)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', '로고 그림파일 주소 (전체 경로)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', '검색 상자 위'); +@define('PLUGIN_GOOGLE_QS_LEFT', '검색 상자 왼쪽'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', 'Submit 버튼 표시'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_google_quicksearch/lang_cs.inc.php b/serendipity_plugin_google_quicksearch/lang_cs.inc.php new file mode 100644 index 00000000..44ef86df --- /dev/null +++ b/serendipity_plugin_google_quicksearch/lang_cs.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_GOOGLE_QS_NAME', 'Google prohledvn'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', 'Google'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', 'Google AdSense ID'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', 'Vkldat identifiktor sluby Google AdSense for Search po sti name="client". Obvykle m tvar "pub-1234567890123456". Ponechte przdn, pokud nepouvte Google AdSense.'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', 'Barva pozad'); +@define('PLUGIN_GOOGLE_QS_TEXT', 'Barva textu'); +@define('PLUGIN_GOOGLE_QS_BORDER', 'Barva rmeku'); +@define('PLUGIN_GOOGLE_QS_TITLE', 'Barva nadpisu'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', 'Barva neplatnho textu'); +@define('PLUGIN_GOOGLE_QS_URL', 'Barva URL odkazu'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', 'Barva pozad loga'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', 'Barva navtvenho URL odkazu'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', 'Umstn loga (pouze u AdSense)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', 'URL cesta k logu (pln cesta)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', 'Nad vyhledvacm polem'); +@define('PLUGIN_GOOGLE_QS_LEFT', 'Vlevo od vyhledvacho pole'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', 'Zobrazit tlatko pro zadn vyhledvn'); + diff --git a/serendipity_plugin_google_quicksearch/lang_cz.inc.php b/serendipity_plugin_google_quicksearch/lang_cz.inc.php new file mode 100644 index 00000000..922d3ea0 --- /dev/null +++ b/serendipity_plugin_google_quicksearch/lang_cz.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_GOOGLE_QS_NAME', 'Google prohledvn'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', 'Google'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', 'Google AdSense ID'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', 'Vkldat identifiktor sluby Google AdSense for Search po sti name="client". Obvykle m tvar "pub-1234567890123456". Ponechte przdn, pokud nepouvte Google AdSense.'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', 'Barva pozad'); +@define('PLUGIN_GOOGLE_QS_TEXT', 'Barva textu'); +@define('PLUGIN_GOOGLE_QS_BORDER', 'Barva rmeku'); +@define('PLUGIN_GOOGLE_QS_TITLE', 'Barva nadpisu'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', 'Barva neplatnho textu'); +@define('PLUGIN_GOOGLE_QS_URL', 'Barva URL odkazu'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', 'Barva pozad loga'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', 'Barva navtvenho URL odkazu'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', 'Umstn loga (pouze u AdSense)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', 'URL cesta k logu (pln cesta)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', 'Nad vyhledvacm polem'); +@define('PLUGIN_GOOGLE_QS_LEFT', 'Vlevo od vyhledvacho pole'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', 'Zobrazit tlatko pro zadn vyhledvn'); + diff --git a/serendipity_plugin_google_quicksearch/lang_en.inc.php b/serendipity_plugin_google_quicksearch/lang_en.inc.php new file mode 100644 index 00000000..63c62240 --- /dev/null +++ b/serendipity_plugin_google_quicksearch/lang_en.inc.php @@ -0,0 +1,27 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_GOOGLE_QS_NAME', 'Google the Site'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', 'Google'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', 'Google AdSense ID'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', 'Look in Google AdSense for Search HTML code after name="client" part. It should look like "pub-1234567890123456". Leave it blank if you do not use Google AdSense.'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', 'Background Colour'); +@define('PLUGIN_GOOGLE_QS_TEXT', 'Text Colour'); +@define('PLUGIN_GOOGLE_QS_BORDER', 'Border Colour'); +@define('PLUGIN_GOOGLE_QS_TITLE', 'Title Colour'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', 'Faint Text Colour'); +@define('PLUGIN_GOOGLE_QS_URL', 'URL Colour'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', 'Logo Background Colour'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', 'Visited URL Colour'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', 'Logo Placement (AdSense Only)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', 'Logo URL (Full Path)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', 'Above search box'); +@define('PLUGIN_GOOGLE_QS_LEFT', 'Left of search box'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', 'Show a submit button'); + +?> diff --git a/serendipity_plugin_google_quicksearch/lang_ja.inc.php b/serendipity_plugin_google_quicksearch/lang_ja.inc.php new file mode 100644 index 00000000..db631a5f --- /dev/null +++ b/serendipity_plugin_google_quicksearch/lang_ja.inc.php @@ -0,0 +1,27 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_GOOGLE_QS_NAME', 'Google サイト'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', 'Google'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', 'Google AdSense ID'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', 'Look in Google AdSense for Search HTML code after name="client" part. It should look like "pub-1234567890123456". Google AdSense を使用しない場合、空にしておきます。'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', '背景色'); +@define('PLUGIN_GOOGLE_QS_TEXT', 'テキストの色'); +@define('PLUGIN_GOOGLE_QS_BORDER', '境界線の色'); +@define('PLUGIN_GOOGLE_QS_TITLE', '題名の色'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', 'かすかなテキストの色'); +@define('PLUGIN_GOOGLE_QS_URL', 'URL の色'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', 'ロゴの背景色'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', '訪問済 URL の色'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', 'ロゴの配置 (AdSense のみ)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', 'ロゴ URL (降るパス)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', '上に検索ボックス'); +@define('PLUGIN_GOOGLE_QS_LEFT', '検索ボックスの左'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', '送信ボタンを表示する'); + +?> diff --git a/serendipity_plugin_google_quicksearch/lang_ko.inc.php b/serendipity_plugin_google_quicksearch/lang_ko.inc.php new file mode 100644 index 00000000..22424578 --- /dev/null +++ b/serendipity_plugin_google_quicksearch/lang_ko.inc.php @@ -0,0 +1,23 @@ + +# (c) 2005 http://www.tool-box.info/ + +@define('PLUGIN_GOOGLE_QS_NAME', '사이트 검색(구글)'); +@define('PLUGIN_GOOGLE_QS_GOOGLE', '구글'); +@define('PLUGIN_GOOGLE_QS_ADSENSE', '구글 AdSense 아이디'); +@define('PLUGIN_GOOGLE_QS_ADSENSE_DESC', '구글 AdSense for Search의 HTML 코드에서 name="client" 부분 뒤에 나와 있습니다. "pub-1234567890123456" 식으로 되어 있습니다. 구글 AdSense를 사용하지 않을경우 비워두십시오.'); +@define('PLUGIN_GOOGLE_QS_BACKGROUND', '배경 색'); +@define('PLUGIN_GOOGLE_QS_TEXT', '글자 색'); +@define('PLUGIN_GOOGLE_QS_BORDER', '테두리 색'); +@define('PLUGIN_GOOGLE_QS_TITLE', '제목 색'); +@define('PLUGIN_GOOGLE_QS_FAINT_TEXT', '흐린 글자 색'); +@define('PLUGIN_GOOGLE_QS_URL', '인터넷 주소 색'); +@define('PLUGIN_GOOGLE_QS_LOGO_BACKGROUND', '로고 배경 색'); +@define('PLUGIN_GOOGLE_QS_VISITED_URL', '방문한 인터넷 주소 색'); +@define('PLUGIN_GOOGLE_QS_LOGO_PLACE', '로고 위치 (AdSense 전용)'); +@define('PLUGIN_GOOGLE_QS_LOGO_URL', '로고 그림파일 주소 (전체 경로)'); +@define('PLUGIN_GOOGLE_QS_ABOVE', '검색 상자 위'); +@define('PLUGIN_GOOGLE_QS_LEFT', '검색 상자 왼쪽'); +@define('PLUGIN_GOOGLE_QS_SUBMIT', 'Submit 버튼 표시'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php b/serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php new file mode 100644 index 00000000..883710cd --- /dev/null +++ b/serendipity_plugin_google_quicksearch/serendipity_plugin_google_quicksearch.php @@ -0,0 +1,180 @@ +title = $this->get_config('title', $this->title); + $propbag->add('name', PLUGIN_GOOGLE_QS_GOOGLE . ' ' . QUICKSEARCH); + $propbag->add('description', SEARCH_FOR_ENTRY . ' (' . PLUGIN_GOOGLE_QS_GOOGLE . ')'); + $propbag->add('stackable', false); + $propbag->add('author', 'Wesley Hwang-Chung'); + $propbag->add('version', '1.5'); + $propbag->add('configuration', array('submit', 'adsense', 'background', 'text', 'border', 'title_s', 'faint_text', 'url', 'logo_background', 'visited_url', 'logo_place', 'logo_url', 'logo_height', 'logo_width')); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $this->protected = TRUE; // If set to TRUE, only allows the owner of the plugin to modify its configuration + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + + case 'submit': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_GOOGLE_QS_SUBMIT); + $propbag->add('default', 'false'); + break; + + case 'adsense': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_ADSENSE); + $propbag->add('description', PLUGIN_GOOGLE_QS_ADSENSE_DESC); + $propbag->add('default', ''); + break; + + case 'background': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_BACKGROUND); + $propbag->add('default', 'FFFFFF'); + break; + + case 'text': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_TEXT); + $propbag->add('default', '000000'); + break; + + case 'border': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_BORDER); + $propbag->add('default', '336699'); + break; + + case 'title_s': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_TITLE); + $propbag->add('default', '0000FF'); + break; + + case 'faint_text': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_FAINT_TEXT); + $propbag->add('default', '0000FF'); + break; + + case 'url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_URL); + $propbag->add('default', '008000'); + break; + + case 'logo_background': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_LOGO_BACKGROUND); + $propbag->add('default', '336699'); + break; + + case 'visited_url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_VISITED_URL); + $propbag->add('default', '663399'); + break; + + case 'logo_place': + $select = array('0' => PLUGIN_GOOGLE_QS_ABOVE, '1' => PLUGIN_GOOGLE_QS_LEFT); + $propbag->add('type', 'select'); + $propbag->add('select_values', $select); + $propbag->add('name', PLUGIN_GOOGLE_QS_LOGO_PLACE); + $propbag->add('default', '0'); + break; + + case 'logo_url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GOOGLE_QS_LOGO_URL); + $propbag->add('default', ''); + break; + + case 'logo_height': + $propbag->add('type', 'string'); + $propbag->add('name', SORT_ORDER_HEIGHT); + $propbag->add('default', ''); + break; + + case 'logo_width': + $propbag->add('type', 'string'); + $propbag->add('name', SORT_ORDER_WIDTH); + $propbag->add('default', ''); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->title; + + /* Buffering the differences between s9y and Google language options */ + $language = $serendipity['lang']; + $adsense = $this->get_config('adsense', ''); + switch ($language) { + case 'zh': + case 'cn': + $language = 'zh-cn'; + break; + case 'tw': + case 'tn': + $language = 'zh-tw'; + break; + case 'cz': + $language = 'cs'; + break; + case 'is': + case 'bg': + case 'ro': + case 'fa': + $language = 'en'; + break; + } + /* Output search box */ + echo '
        '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + if ($this->get_config('submit', 'false') == 'true') { + echo ''; + } + echo '
        '; + } +} + +?> diff --git a/serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php b/serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..3b264e1a --- /dev/null +++ b/serendipity_plugin_heavyrotation/UTF-8/lang_cs.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/03/14 + * @author Vladimír Ajgl + * @revisionDate 2011/07/16 + */ +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_TITLE', '@Heavy Rotation@'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_DESCRIPTION', 'Tento přídavný modul zobrazuje ze serveru last.fm obal alba, které bylo minulý týden "Heavy Rotation" (první v hitparádě)'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_TITLE', 'Nadpis bloku'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_DESCRIPTION', 'Nadpis bloku s albem "Heavy Rotation"'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_TITLE', 'Amazon API token'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_DESCRIPTION', 'Váš klíč vývojáře Amazon API'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_TITLE', 'Kód země - podle Amazon'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_DESCRIPTION', 'Upřesněte, kterou databázi má plugin použít pro vyhledávání přebalů alb'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_TITLE', 'Audioscrobbler/Last.fm uživatelské jméno'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_DESCRIPTION', 'Vyplňte uživatelské jméno na www.last.fm, které se má použít k získání Heavy Rotation. Nejspíše je to Vaše jméno.'); + +// Next lines were translated on 2011/07/16 +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_TITLE', 'Výška obrázku obálky'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_DESCRIPTION', 'Výška obrázku obálky alba v pixelech'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_TITLE', 'Šířka obrázku obálky'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_DESCRIPTION', 'Šířka obrázku obálky alba v pixelech'); \ No newline at end of file diff --git a/serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php b/serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..76b579a3 --- /dev/null +++ b/serendipity_plugin_heavyrotation/UTF-8/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/03/14 + * @author Vladimír Ajgl + * @revisionDate 2011/07/16 + */ +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_TITLE', '@Heavy Rotation@'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_DESCRIPTION', 'Tento přídavný modul zobrazuje ze serveru last.fm obal alba, které bylo minulý týden "Heavy Rotation" (první v hitparádě)'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_TITLE', 'Nadpis bloku'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_DESCRIPTION', 'Nadpis bloku s albem "Heavy Rotation"'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_TITLE', 'Amazon API token'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_DESCRIPTION', 'Váš klíč vývojáře Amazon API'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_TITLE', 'Kód země - podle Amazon'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_DESCRIPTION', 'Upřesněte, kterou databázi má plugin použít pro vyhledávání přebalů alb'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_TITLE', 'Audioscrobbler/Last.fm uživatelské jméno'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_DESCRIPTION', 'Vyplňte uživatelské jméno na www.last.fm, které se má použít k získání Heavy Rotation. Nejspíše je to Vaše jméno.'); + +// Next lines were translated on 2011/07/16 +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_TITLE', 'Výška obrázku obálky'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_DESCRIPTION', 'Výška obrázku obálky alba v pixelech'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_TITLE', 'Šířka obrázku obálky'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_DESCRIPTION', 'Šířka obrázku obálky alba v pixelech'); \ No newline at end of file diff --git a/serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php b/serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..885e0a05 --- /dev/null +++ b/serendipity_plugin_heavyrotation/UTF-8/lang_de.inc.php @@ -0,0 +1,11 @@ + + * @translated 2009/03/14 + * @author Vladimr Ajgl + * @revisionDate 2011/07/16 + */ +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_TITLE', '@Heavy Rotation@'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_DESCRIPTION', 'Tento pdavn modul zobrazuje ze serveru last.fm obal alba, kter bylo minul tden "Heavy Rotation" (prvn v hitpard)'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_TITLE', 'Nadpis bloku'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_DESCRIPTION', 'Nadpis bloku s albem "Heavy Rotation"'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_TITLE', 'Amazon API token'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_DESCRIPTION', 'V kl vvoje Amazon API'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_TITLE', 'Kd zem - podle Amazon'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_DESCRIPTION', 'Upesnte, kterou databzi m plugin pout pro vyhledvn pebal alb'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_TITLE', 'Audioscrobbler/Last.fm uivatelsk jmno'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_DESCRIPTION', 'Vyplte uivatelsk jmno na www.last.fm, kter se m pout k zskn Heavy Rotation. Nejspe je to Vae jmno.'); + +// Next lines were translated on 2011/07/16 +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_TITLE', 'Vka obrzku oblky'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_DESCRIPTION', 'Vka obrzku oblky alba v pixelech'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_TITLE', 'ka obrzku oblky'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_DESCRIPTION', 'ka obrzku oblky alba v pixelech'); \ No newline at end of file diff --git a/serendipity_plugin_heavyrotation/lang_cz.inc.php b/serendipity_plugin_heavyrotation/lang_cz.inc.php new file mode 100644 index 00000000..89fa0003 --- /dev/null +++ b/serendipity_plugin_heavyrotation/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/03/14 + * @author Vladimr Ajgl + * @revisionDate 2011/07/16 + */ +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_TITLE', '@Heavy Rotation@'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_DESCRIPTION', 'Tento pdavn modul zobrazuje ze serveru last.fm obal alba, kter bylo minul tden "Heavy Rotation" (prvn v hitpard)'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_TITLE', 'Nadpis bloku'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_DESCRIPTION', 'Nadpis bloku s albem "Heavy Rotation"'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_TITLE', 'Amazon API token'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_DESCRIPTION', 'V kl vvoje Amazon API'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_TITLE', 'Kd zem - podle Amazon'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_DESCRIPTION', 'Upesnte, kterou databzi m plugin pout pro vyhledvn pebal alb'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_TITLE', 'Audioscrobbler/Last.fm uivatelsk jmno'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_DESCRIPTION', 'Vyplte uivatelsk jmno na www.last.fm, kter se m pout k zskn Heavy Rotation. Nejspe je to Vae jmno.'); + +// Next lines were translated on 2011/07/16 +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_TITLE', 'Vka obrzku oblky'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_DESCRIPTION', 'Vka obrzku oblky alba v pixelech'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_TITLE', 'ka obrzku oblky'); +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_DESCRIPTION', 'ka obrzku oblky alba v pixelech'); \ No newline at end of file diff --git a/serendipity_plugin_heavyrotation/lang_en.inc.php b/serendipity_plugin_heavyrotation/lang_en.inc.php new file mode 100644 index 00000000..535b10ba --- /dev/null +++ b/serendipity_plugin_heavyrotation/lang_en.inc.php @@ -0,0 +1,15 @@ + + */ +class serendipity_plugin_heavyrotation_album +{ + /** + * Artist name + * + * @var string + */ + public $artist; + + /** + * Album name + * + * @var string + */ + public $name; + + /** + * Album image (binary data) + * + * @var string + */ + public $image; + + /** + * URL in last.fm (breaks solid OOP, I know) + * + * @var string + */ + public $url; + + /** + * Setup object. Provides convenience to pass all params in one line + * + * @return serendipity_plugin_heavyrotation_album + */ + public function __construct($artist = null, $name = null, $image = null, $url = null) + { + $this->artist = $artist; + $this->name = $name; + $this->image = $image; + $this->url = $url; + } +} diff --git a/serendipity_plugin_heavyrotation/lib/albumhandler.php b/serendipity_plugin_heavyrotation/lib/albumhandler.php new file mode 100644 index 00000000..42eaf830 --- /dev/null +++ b/serendipity_plugin_heavyrotation/lib/albumhandler.php @@ -0,0 +1,283 @@ + + */ +class serendipity_plugin_heavyrotation_albumhandler +{ + /** + * Instance of serendipity_plugin_heavyrotation_album + * + * @var serendipity_plugin_heavyrotation_album + */ + protected $_instance = null; + + /** + * Metadata directory + * + * @var string + */ + protected $_directory; + + /** + * Metadata filename + * + * @var string + */ + protected $_filename; + + /** + * Assembled path information for metadata + * + * @var string + */ + protected $_path; + + /** + * Path of the image directory + * + * @var string + */ + protected $_image_directory; + + /** + * Construct the object. Provides certain convenience parameters to set the + * important parameters at once. + * + * @param serendipity_plugin_heavyrotation_album $instance + * @param string $directory + * @param string $filename + * @param string image_directory + * @return serendipity_plugin_heavyrotation_albumhandler + */ + public function __construct(serendipity_plugin_heavyrotation_album $instance = null, + $directory = null, $filename = null, $image_directory = null) + { + if ($instance !== null) { + $this->setInstance($instance); + } + + if ($directory !== null) { + $this->setDirectory($directory); + } + + if ($filename !== null) { + $this->setFilename($filename); + } + } + + /** + * Set directory where the metadata should be stored in + * + * @param string $directory + * @return serendipity_plugin_heavyrotation_albumhandler + */ + public function setDirectory($directory) + { + if (!file_exists($directory) or !is_dir($directory) or !is_writable($directory)) + throw new serendipity_plugin_heavyrotation_albumhandler_readerror("Directory \"{$directory}\" is not writable"); + $this->_directory = $directory; + /** Reset path since it is generated on self::getPath() */ + $this->_path = null; + return $this; + } + + /** + * Get directory + * + * @return string + */ + public function getDirectory() + { + return $this->_directory; + } + + /** + * Get completed path + * + * @return string + */ + public function getPath() + { + if ($this->_path == null) { + $path = $this->getDirectory() . DIRECTORY_SEPARATOR . $this->getFilename(); + $this->_path = $path; + } + return $this->_path; + } + + /** + * Set path including the filename (convenience function) + * + * @param string $path + * @return serendipity_plugin_heavyrotation_albumhandler + */ + public function setPath($path) + { + $this->setDirectory(dirname($path)); + $this->setFile(basename($path)); + return $this; + } + + /** + * Set image filename + * + * @return serendipity_plugin_heavyrotation_albumhandler + */ + public function setFilename($filename) + { + $this->_filename = $filename; + /** Reset path since it is generated on self::getPath() */ + $this->_path = null; + return $this; + } + + /** + * Get filename + * + * @return string + */ + public function getFilename() + { + return $this->_filename; + } + + /** + * Read data from the metadata + * + * @throws serendipity_plugin_heavyrotation_albumhandler_readerror + * @return serendipity_plugin_heavyrotation_album + */ + public function read() + { + $data = array(); + $path = $this->getPath(); + if (!file_exists($path) or !is_readable($path) or filesize($path) === 0) + throw new serendipity_plugin_heavyrotation_albumhandler_readerror("File {$path} does not exists"); + + foreach ((array)file($this->getPath()) as $value) + $data[] = trim($value); + + require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'album.php'; + $instance = new serendipity_plugin_heavyrotation_album; + list($instance->artist, $instance->name, $instance->url) = $data; + + return $instance; + } + + /** + * Write metadata and propably the image + * + * @return serendipity_plugin_heavyrotation_albumhandler + */ + public function write() + { + $instance = $this->getInstance(); + file_put_contents($this->getPath(), join(array($instance->artist, $instance->name, $instance->url), "\n")); + if ($instance->image !== null) { + $umask = umask(0133); + file_put_contents($this->getImagePath(), $instance->image); + umask($umask); + } + return $this; + } + + /** + * Get an serendipity_plugin_heavyrotation_album-instance + * + * @throws serendipity_plugin_heavyrotation_albumhandler_chickeneggproblem + * @return serendipity_plugin_heavyrotation_album + */ + public function getInstance() + { + if (!$this->hasInstance()) { + try { + $this->setInstance($this->read()); + if (!file_exists($this->getImagePath()) or filesize($this->getImagePath()) === 0) + throw new serendipity_plugin_heavyrotation_albumhandler_readerror( + 'Metadata exists, but image is not fetched. So reread the whole stuff.'); + } catch (serendipity_plugin_heavyrotation_albumhandler_readerror $exception) { + throw new serendipity_plugin_heavyrotation_albumhandler_chickeneggproblem( + "Could not read image from a file. Error was: {$exception->getMessage()}"); + } + } + return $this->_instance; + } + + /** + * The handler contains an instance or not? + * + * @return boolean + */ + public function hasInstance() + { + return $this->_instance !== null; + } + + /** + * Set serendipity_plugin_heavyrotation_album instance + * + * @param serendipity_plugin_heavyrotation_album $instance + * @return serendipity_plugin_heavyrotation_albumhandler + */ + public function setInstance(serendipity_plugin_heavyrotation_album $instance) + { + $this->_instance = $instance; + return $this; + } + + /** + * Get image filename + * + * @return string + */ + public function getImageFilename() + { + $instance = $this->getInstance(); + return md5($instance->artist . $instance->name) . ".jpg"; + } + + /** + * Set the image directory + * + * @param string $image_directory + * @return serendipity_plugin_heavyrotation_albumhandler + */ + public function setImageDirectory($image_directory) + { + if (!file_exists($image_directory) or !is_dir($image_directory) or !is_writable($image_directory)) + throw new serendipity_plugin_heavyrotation_albumhandler_readerror("\"{$image_directory}\" is not writable"); + $this->_image_directory = $image_directory; + return $this; + } + + /** + * Get the image directory + * + * @return string + */ + public function getImageDirectory() + { + return $this->_image_directory; + } + + /** + * Get path where the image file is located + * + * @return string + */ + public function getImagePath() + { + return $this->getImageDirectory() . DIRECTORY_SEPARATOR . $this->getImageFilename(); + } +} diff --git a/serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php b/serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php new file mode 100644 index 00000000..2936c78a --- /dev/null +++ b/serendipity_plugin_heavyrotation/lib/albumhandler/chickeneggproblem.php @@ -0,0 +1,9 @@ + + */ +class serendipity_plugin_heavyrotation_albumhandler_chickeneggproblem extends Exception +{} diff --git a/serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php b/serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php new file mode 100644 index 00000000..9069007e --- /dev/null +++ b/serendipity_plugin_heavyrotation/lib/albumhandler/readerror.php @@ -0,0 +1,8 @@ + + */ +class serendipity_plugin_heavyrotation_albumhandler_readerror extends Exception +{} diff --git a/serendipity_plugin_heavyrotation/lib/coverfetcher.php b/serendipity_plugin_heavyrotation/lib/coverfetcher.php new file mode 100644 index 00000000..2b7b9db0 --- /dev/null +++ b/serendipity_plugin_heavyrotation/lib/coverfetcher.php @@ -0,0 +1,236 @@ + + */ +class serendipity_plugin_heavyrotation_coverfetcher +{ + /** + * Audioscrobbler username + * + * @var string + */ + protected $_audioscrobbler_username; + + /** + * Amazon API id + * + * @var string + */ + protected $_amazon_id; + + /** + * Amazon access key + * + * @var string + */ + protected $_amazon_access_key; + + /** + * Amazon country code + * + * @var string + */ + protected $_amazon_country_code; + + /** + * Singleton'ed instance of serendipity_plugin_heavyrotation_helper_audioscrobbler + * + * @var serendipity_plugin_heavyrotation_helper_audioscrobbler + */ + protected $_audioscrobbler_instance; + + /** + * Set AudioScrobbler username + * + * @param string $username + */ + public function setAudioscrobblerUsername($username) + { + $this->_audioscrobbler_username = $username; + return $this; + } + + /** + * Get set AudioScrobbler username + * + * @return string + */ + public function getAudioscrobblerUsername() + { + if ($this->_audioscrobbler_username === null) + throw new Exception('No audioscrobbler username set'); + + return $this->_audioscrobbler_username; + } + + /** + * Set Amazon API key ID + * + * @param string $amazon_id + */ + public function setAmazonId($amazon_id) + { + $this->_amazon_id = $amazon_id; + return $this; + } + + /** + * Return set amazon API id + * + * @return string + */ + public function getAmazonId() + { + if ($this->_amazon_id === null) + throw new Exception('No Amazon API id set'); + return $this->_amazon_id; + } + + public function setAmazonAccessKey($access_key) + { + $this->_amazon_access_key = $access_key; + return $this; + } + + public function getAmazonAccessKey() + { + if ($this->_amazon_access_key === null) + throw new Exception('No Amazon access key set'); + return $this->_amazon_access_key; + } + + /** + * Set Amazon country code + * + * @var string + */ + public function setAmazonCountryCode($code) + { + $this->_amazon_country_code = $code; + return true; + } + + /** + * Get set Amazon country code + * + * @return string + */ + public function getAmazonCountryCode() + { + if ($this->_amazon_country_code === null) + throw new Exception('No Amazon country code set'); + return $this->_amazon_country_code; + } + + /** + * Refresh singletons + * + * @return boolean + */ + public function refresh() + { + $this->_audioscrobbler_instance = null; + return true; + } + + /** + * Fetch album information (first audioscrobbler, than amazon) + * + * @return serendipity_plugin_heavyrotation_album|false + */ + public function fetchAlbum() + { + /** + * The strategy is, trying to fetch the best first. If we do not find a + * cover on Amazon, we're iterating through all the next positions and + * using the first complete combination. + */ + $album = $this->_audioscrobbler->getTopAlbumPerWeek(); + try { + $image = $this->_fetchAlbumImage($album->artist, $album->name); + return $this->_createAlbum($album->artist, $album->name, $image, $album->url); + } catch (Exception $exception) { + foreach ($this->_audioscrobbler->getTopAlbumsPerWeek() as $album) { + try { + $image = $this->_fetchAlbumImage($album->artist, $album->name); + return $this->_createAlbum($album->artist, $album->name, $image, $album->url); + // Go to the next result + } catch (Exception $exception) { + error_log($exception->getMessage()); + } + } + return false; + } + } + + /** + * Helper method to create a album object + * + * @return serendipity_plugin_heavyrotation_album + */ + protected function _createAlbum($artist, $name, $image, $url) + { + require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'album.php'; + return new serendipity_plugin_heavyrotation_album((string)$artist, (string)$name, (string)$image, (string)$url); + } + + protected function _fetchAlbumImage($artist, $album) + { + error_log('ARTIST:'.$artist); + $xml = aws_signed_request( + $this->getAmazonCountryCode(), + array( + 'Operation' => 'ItemSearch', + 'Artist' => $artist, + 'Title' => $album, + 'SearchIndex' => 'Music', + 'ResponseGroup' => 'Images', + ), + $this->getAmazonId(), + $this->getAmazonAccessKey() + ); + if (!$xml) { + throw new Exception('Error while performing API request'); + } + $xml->registerXpathNamespace('az', 'http://webservices.amazon.com/AWSECommerceService/2009-03-31'); + $imageUrl = (string)array_shift($xml->xpath('//az:LargeImage/az:URL')); + if (!$imageUrl) { + error_log('ERROR'); + throw new Exception('Could not find cover'); + } + if (extension_loaded('curl')) { + $curl = curl_init($imageUrl); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + $image = curl_exec($curl); + } else { + $image = file_get_contents($imageUrl); + } + return $image; + } + + /** + * Implementation of property based lazy loading and singleton + * functionality. + * + * @throws Exception + * @return serendipity_plugin_heavyrotation_helper_amazon|serendipity_plugin_heavyrotation_helper_audioscrobbler|null + */ + public function __get($var) + { + switch ($var) { + case "_audioscrobbler": + if ($this->_audioscrobbler_instance === null) { + require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'helper' . DIRECTORY_SEPARATOR . 'audioscrobbler.php'; + $this->_audioscrobbler_instance = new serendipity_plugin_heavyrotation_helper_audioscrobbler; + $this->_audioscrobbler_instance->setDefaultUsername($this->getAudioscrobblerUsername()); + } + return $this->_audioscrobbler_instance; + default: + throw new Exception("Invalid var: \"{$var}\""); + } + } +} diff --git a/serendipity_plugin_heavyrotation/lib/helper/abstract.php b/serendipity_plugin_heavyrotation/lib/helper/abstract.php new file mode 100644 index 00000000..85e58004 --- /dev/null +++ b/serendipity_plugin_heavyrotation/lib/helper/abstract.php @@ -0,0 +1,25 @@ + + * @todo The HTTP-fetch stuff can be replaced with a decorator alike pattern + */ +abstract class serendipity_plugin_heavyrotation_helper_abstract +{ + /** + * Helper function to fetch HTTP-URLs + * + * @param string $url + * @return string + * @todo Error handling is missing + */ + protected function _fetch($url) + { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + $request = new HTTP_Request($url); + $request->setMethod(HTTP_REQUEST_METHOD_GET); + $request->sendRequest(); + return $request->getResponseBody(); + } +} diff --git a/serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php b/serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php new file mode 100644 index 00000000..8860bfbe --- /dev/null +++ b/serendipity_plugin_heavyrotation/lib/helper/audioscrobbler.php @@ -0,0 +1,163 @@ + + */ +class serendipity_plugin_heavyrotation_helper_audioscrobbler + extends serendipity_plugin_heavyrotation_helper_abstract +{ + /** + * Internally used array + * + * @var array + */ + protected $_storage = array(); + + /** + * API endpoint + * + * @var string + */ + protected $_api_url; + + /** + * API version + * + * @var string + */ + protected $_version; + + /** + * Default username (covenience) + * + * @var string + */ + protected $_default_username; + + /** + * Creates the objects and sets some sensible defaults + * + * @return serendipity_plugin_heavyrotation_helper_audioscrobbler + */ + public function __construct() + { + $this->setApiUrl("http://ws.audioscrobbler.com/"); + $this->setVersion("1.0"); + } + + /** + * Get a list of top albums of the last week + * + * @param string $username + * @todo Provide the possibility to select the week + * @return SimpleXML + */ + public function getTopAlbumsPerWeek($username = null) + { + if ($username === null) + $username = $this->getDefaultUsername(); + if ($username === null) + throw new Exception('No username given, no default username supplied'); + + return $this->_handle("{$this->getApiUrl()}{$this->getVersion()}/user/{$username}/weeklyalbumchart.xml"); + } + + /** + * Get the top album of the last week + * + * @param string $username + * @todo Provide the possibility to select the week + * @return SimpleXML + */ + public function getTopAlbumPerWeek($username = null) + { + $albums = $this->getTopAlbumsPerWeek($username); + return $albums->album; + } + + /** + * Set API url + * + * @param string $url + * @return serendipity_plugin_heavyrotation_helper_audioscrobbler + */ + public function setApiUrl($url) + { + $this->_api_url = $url; + return $this; + } + + /** + * Get API URL + * + * @return string + */ + public function getApiUrl() + { + return $this->_api_url; + } + + /** + * Set API version + * + * @param string $version + * @return serendipity_plugin_heavyrotation_helper_audioscrobbler + */ + public function setVersion($version) + { + $this->_version = $version; + return $this; + } + + /** + * Get version + * + * @return string + */ + public function getVersion() + { + return $this->_version; + } + + /** + * Set default username to work with + * + * @param string $username + * @return serendipity_plugin_heavyrotation_helper_audioscrobbler + */ + public function setDefaultUsername($username) + { + $this->_default_username = $username; + return $this; + } + + /** + * Get default username + * + * @return string + */ + public function getDefaultUsername() + { + return $this->_default_username; + } + + /** + * Handle REST request and response + * + * @param string $url + * @return SimpleXML + */ + protected function _handle($url) + { + $storage_id = md5($url); + if (!array_key_exists($storage_id, $this->_storage)) { + $string = $this->_fetch($url); + $this->_storage[$storage_id] = simplexml_load_string($string); + } + return $this->_storage[$storage_id]; + } +} diff --git a/serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php b/serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php new file mode 100644 index 00000000..f5f839d3 --- /dev/null +++ b/serendipity_plugin_heavyrotation/lib/helper/aws_signed_request.php @@ -0,0 +1,99 @@ +"ItemLookup", + "ItemId"=>"B000X9FLKM", "ResponseGroup"=>"Small") + $public_key - your "Access Key ID" + $private_key - your "Secret Access Key" + */ + + // some paramters + $method = "GET"; + $host = "ecs.amazonaws.".$region; + $uri = "/onca/xml"; + + // additional parameters + $params["Service"] = "AWSECommerceService"; + $params["AWSAccessKeyId"] = $public_key; + // GMT timestamp + $params["Timestamp"] = gmdate("Y-m-d\TH:i:s\Z"); + // API version + $params["Version"] = "2009-03-31"; + + // sort the parameters + ksort($params); + + // create the canonicalized query + $canonicalized_query = array(); + foreach ($params as $param=>$value) + { + $param = str_replace("%7E", "~", rawurlencode($param)); + $value = str_replace("%7E", "~", rawurlencode($value)); + $canonicalized_query[] = $param."=".$value; + } + $canonicalized_query = implode("&", $canonicalized_query); + + // create the string to sign + $string_to_sign = $method."\n".$host."\n".$uri."\n".$canonicalized_query; + + // calculate HMAC with SHA256 and base64-encoding + $signature = base64_encode(hash_hmac("sha256", $string_to_sign, $private_key, True)); + + // encode the signature for the request + $signature = str_replace("%7E", "~", rawurlencode($signature)); + + // create request + $request = "http://".$host.$uri."?".$canonicalized_query."&Signature=".$signature; + + // do request + if (extension_loaded('curl')) { + $curl = curl_init($request); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + $response = curl_exec($curl); + } else { + $response = file_get_contents($request); + } + + if ($response === False) + { + return False; + } + else + { + // parse XML + $pxml = simplexml_load_string($response); + if ($pxml === False) + { + return False; // no xml + } + else + { + return $pxml; + } + } +} diff --git a/serendipity_plugin_heavyrotation/plugin.inc.php b/serendipity_plugin_heavyrotation/plugin.inc.php new file mode 100644 index 00000000..af0e94e8 --- /dev/null +++ b/serendipity_plugin_heavyrotation/plugin.inc.php @@ -0,0 +1,256 @@ + + */ +class serendipity_plugin_heavyrotation extends serendipity_plugin +{ + /** + * The title of the plugin + * + * @var string + */ + public $title = SERENDIPITY_PLUGIN_HEAVYROTATION_TITLE; + + /** + * Serendipity configuration array + * + * @var array + */ + protected $_serendipity; + + /** + * Album handler instance + * + * @var serendipity_plugin_heavyrotation_albumhandler + */ + protected $_handler; + + /** + * List of amazon country codes + * + * @var array + */ + protected $_country_codes = array('com', 'de', 'uk', 'ca', 'fr'); + + /** + * Overwriting the constructor to prevent myself from using the serendipity + * global in the class itself. Assigning a reference to a protected property + * which is much saner and better to use. + * + * @param serendipity_plugin_heavyrotation $instance + * @return serendipity_plugin_heavyrotation + */ + public function __construct($instance) + { + global $serendipity; + parent::__construct($instance); + $this->_serendipity = &$serendipity; + } + + /** + * Plugin introspection + * + * Adding the root specification to the property bag of the plugin including + * requirements, configuration options, etc. + * + * @param serendipity_property_bag $propbag Property bag for the plugin + * @return null + */ + public function introspect(&$propbag) + { + $propbag->add('name', SERENDIPITY_PLUGIN_HEAVYROTATION_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_HEAVYROTATION_DESCRIPTION); + $propbag->add('configuration', array( + 'sidebar_title', + 'amazon_api_id', + 'amazon_country_code', + 'audioscrobbler_username', + 'cover_width', + 'cover_height', + )); + $propbag->add('stackable', true); + $propbag->add('requirements', array('php' => '5.1', 'serendipity' => '0.9')); + $propbag->add('groups', array(FRONTEND_EXTERNAL_SERVICES)); + $propbag->add('author', 'Lars Strojny'); + $propbag->add('version', SERENDIPITY_PLUGIN_HEAVYROTATION_VERSION); + } + + /** + * Config item introspection + * + * This method specifies the various configuration options who belongs to + * this plugin. + * + * @param string $name Name of the configuration option + * @param serendipity_property_ba $propbag Property bag to specify the configuration options + * @return boolean + */ + public function introspect_config_item($name, &$propbag) + { + switch ($name) { + case 'sidebar_title': + $propbag->add('name', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_SIDEBARTITLE_DESCRIPTION); + $propbag->add('type', 'string'); + $propbag->add('default', SERENDIPITY_PLUGIN_HEAVYROTATION_TITLE); + break; + + case 'amazon_api_id': + $propbag->add('name', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONID_DESCRIPTION); + $propbag->add('type', 'string'); + $propbag->add('validate', 'string'); + break; + + case 'amazon_country_code': + $propbag->add('name', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_AMAZONCC_DESCRIPTION); + $propbag->add('type', 'select'); + $propbag->add('default', 'us'); + $propbag->add('select_values', $this->_country_codes); + break; + + case 'audioscrobbler_username': + $propbag->add('name', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_ASUSERNAME_DESCRIPTION); + $propbag->add('type', 'string'); + break; + + case 'cover_width': + $propbag->add('name', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_WIDTH_DESCRIPTION); + $propbag->add('type', 'string'); + $propbag->add('default', 400); + break; + + case 'cover_height': + $propbag->add('name', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_TITLE); + $propbag->add('description', SERENDIPITY_PLUGIN_HEAVYROTATION_CONFIG_COVER_HEIGHT_DESCRIPTION); + $propbag->add('type', 'string'); + $propbag->add('default', 400); + break; + } + return true; + } + + /** + * Generate the sidebar content + * + * @param string $title + * @todo Make title configurable + * @return null + */ + public function generate_content(&$title) + { + $title = $this->get_config('sidebar_title'); + error_log($title); + try { + if (!$this->_albumIsUpToDate()) { + $album = $this->_fetchAlbum(); + error_log('ALBUM:'.(int)$album); + if ($album) $this->getAlbumHandler()->setInstance($album)->write(); + error_log('FOO'); + } else { + $album = $this->getAlbumHandler()->getInstance(); + } + } catch (serendipity_plugin_heavyrotation_albumhandler_chickeneggproblem $exception) { + error_log($exception->getMessage()); + $album = $this->_fetchAlbum(); + if ($album) $this->getAlbumHandler()->setInstance($album)->write(); + } + $album = $this->getAlbumHandler()->getInstance(); + + if ($album) { +?> + <?php echo $this->_entify($album->artist . ' - ' .  $album->name) ?> +setAudioscrobblerUsername($this->get_config('audioscrobbler_username')); + $fetcher->setAmazonId($this->get_config('amazon_api_id')); + $fetcher->setAmazonAccessKey($this->get_config('amazon_access_key')); + + /** Workaround the changed plugin API */ + $country_code = $this->get_config('amazon_country_code'); + error_log($country_code); + if (is_numeric($country_code)) { + $country_code = $this->_country_codes[$country_code]; + } + error_log($country_code); + $fetcher->setAmazonCountryCode($country_code); + return $fetcher->fetchAlbum(); + } + + /** + * Returns an HTML-escaped string + * + * @param string $string + * @return string + */ + protected function _entify($string) + { + $charset = str_replace('/', '', $this->_serendipity['charset']); + return htmlentities($string, ENT_QUOTES, $charset); + } + + /** + * Album information needs to be refetched? + * + * @return boolean + */ + protected function _albumIsUpToDate() + { + $handler = $this->getAlbumHandler(); + if (file_exists($handler->getPath())) { + $modification_time = filemtime($handler->getPath()); + if ((time() - $modification_time) <= 60*60*1) + return true; + } + return false; + } + + /** + * Get URL to the current cover image + * + * @return string + */ + protected function _getImageUrl() + { + return $this->_serendipity['serendipityHTTPPath'] . $this->_serendipity['uploadHTTPPath'] . $this->getAlbumHandler()->getImageFilename(); + } + + /** + * Return an instance of serendipity_plugin_heavyrotation_albumhandler + * + * @param boolean $reload + * @return serendipity_plugin_heavyrotation_albumhandler + */ + public function getAlbumHandler($reload = false) + { + require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'albumhandler.php'; + if ($reload or $this->_handler === null) { + $this->_handler = new serendipity_plugin_heavyrotation_albumhandler; + $this->_handler->setDirectory($this->_serendipity['smarty']->compile_dir); + $this->_handler->setFilename(__CLASS__ . ".txt"); + $this->_handler->setImageDirectory($this->_serendipity['serendipityPath'] + . $this->_serendipity['uploadPath']); + } + return $this->_handler; + } +} diff --git a/serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php b/serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php new file mode 100644 index 00000000..33854246 --- /dev/null +++ b/serendipity_plugin_heavyrotation/serendipity_plugin_heavyrotation.php @@ -0,0 +1,20 @@ + + */ +@define('SERENDIPITY_PLUGIN_HEAVYROTATION_VERSION', '0.9'); + +if (IN_SERENDIPITY != true) die("Don't hack"); + +if (version_compare(phpversion(), '5.1.0', '>=')) { + $probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php'; + if (file_exists($probelang)) include $probelang; + else include 'lang_en.inc.php'; + + require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'plugin.inc.php'; +} diff --git a/serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php b/serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..222fbfd2 --- /dev/null +++ b/serendipity_plugin_hitmaps/UTF-8/lang_cs.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_HITMAPS_TITLE', 'Hitmaps'); +@define('PLUGIN_HITMAPS_DESC', 'Zobrazuje, z jakých stránek přicházejí návštěvníci na blog'); +@define('PLUGIN_HITMAPS_MAPALTTEXT', 'Odkud jsou návštěvníci tohoto blogu?'); \ No newline at end of file diff --git a/serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php b/serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..3c271465 --- /dev/null +++ b/serendipity_plugin_hitmaps/UTF-8/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_HITMAPS_TITLE', 'Hitmaps'); +@define('PLUGIN_HITMAPS_DESC', 'Zobrazuje, z jakých stránek přicházejí návštěvníci na blog'); +@define('PLUGIN_HITMAPS_MAPALTTEXT', 'Odkud jsou návštěvníci tohoto blogu?'); \ No newline at end of file diff --git a/serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php b/serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..b481592d --- /dev/null +++ b/serendipity_plugin_hitmaps/UTF-8/lang_de.inc.php @@ -0,0 +1,5 @@ + + * @translated 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_HITMAPS_TITLE', 'Hitmaps'); +@define('PLUGIN_HITMAPS_DESC', 'Zobrazuje, z jakch strnek pichzej nvtvnci na blog'); +@define('PLUGIN_HITMAPS_MAPALTTEXT', 'Odkud jsou nvtvnci tohoto blogu?'); \ No newline at end of file diff --git a/serendipity_plugin_hitmaps/lang_cz.inc.php b/serendipity_plugin_hitmaps/lang_cz.inc.php new file mode 100644 index 00000000..9b6c5b00 --- /dev/null +++ b/serendipity_plugin_hitmaps/lang_cz.inc.php @@ -0,0 +1,13 @@ + + * @translated 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_HITMAPS_TITLE', 'Hitmaps'); +@define('PLUGIN_HITMAPS_DESC', 'Zobrazuje, z jakch strnek pichzej nvtvnci na blog'); +@define('PLUGIN_HITMAPS_MAPALTTEXT', 'Odkud jsou nvtvnci tohoto blogu?'); \ No newline at end of file diff --git a/serendipity_plugin_hitmaps/lang_de.inc.php b/serendipity_plugin_hitmaps/lang_de.inc.php new file mode 100644 index 00000000..b481592d --- /dev/null +++ b/serendipity_plugin_hitmaps/lang_de.inc.php @@ -0,0 +1,5 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_HITMAPS_TITLE', "Hitmaps"); +@define('PLUGIN_HITMAPS_DESC', "Shows where the blogs visitors are coming from"); +@define('PLUGIN_HITMAPS_MAPALTTEXT', "Where are visitors to this blog?"); + +?> diff --git a/serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php b/serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php new file mode 100644 index 00000000..8840e7cd --- /dev/null +++ b/serendipity_plugin_hitmaps/serendipity_plugin_hitmaps.php @@ -0,0 +1,46 @@ + + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +class serendipity_plugin_hitmaps extends serendipity_plugin { + + function introspect(&$propbag) { + $propbag->add('name', PLUGIN_HITMAPS_TITLE); + $propbag->add('description', PLUGIN_HITMAPS_DESC); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.1'); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + function generate_content(&$title) { + global $serendipity; + + $title = PLUGIN_HITMAPS_TITLE; + $siteurl = preg_replace("@http://(.*?)/?$@", "\\1", $serendipity['baseURL']); + + echo " + ".PLUGIN_HITMAPS_MAPALTTEXT.""; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php b/serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..43cc55f0 --- /dev/null +++ b/serendipity_plugin_imagesidebar/UTF-8/lang_cs.inc.php @@ -0,0 +1,126 @@ + + * @translated 2009/03/16 + */ + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_NAME', 'Jednotné zobrazování obrázků v postranním sloupci'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DESC', 'Umožňuje zobrazovat obrázky v postranním sloupci. Zdrojů těchto obrázků může být vícero. Plugin se dokáže připojit do Menalto Gallery, do databáze Coppermine galerie (pouze pokud běží na MySQL), k webové službě Zooomr (http://beta.zooomr.com/home) a samozřejmě i k Meditéce Serendipity.'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NAME', 'Zdroj obrázku'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_DESC', 'Vyberte ze seznamu zdroj obrázků'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NONE', 'Ještě nebylo nic vybráno'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MENALTO', 'Menalto Gallery'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_COPPERMINE', 'Databáze Coppermine'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MEDIALIB', 'Mediatéka Serendipity'); + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Náhodné foto (Gallery Random Photo Block)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Přidává odkaz na skript Gallery Random Block (funkce Menalto Gallery, více viz. http://gallery.menalto.com)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Adresář galerie'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Zadejte virtuální cestu ke galerii'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Počet náhodných fotek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Počet fotek, které se mají zobrazovat v postranním bloku.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Jméno souboru vnořeného skriptu (pouze pro verze Gallery 1.x!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Kterou verzi Gallery používáte?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'CHYBA: URL adresa nemohla být použita. Žádná galerie pod ní není přeístupna.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'CHYBA: HTTP server vrátil chybu nebo varování (výsledek: %d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'ID alba'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Při prázdném poli budou zobrazeny všechna alba. Pouze pro verze Gallery 2.x.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE', 'Zobrazený obrázek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RAND', 'Náhodný'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RENCENT', 'Poslední'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_VIEWED', 'Nejčastěji prohlížený'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_SPECIFIC', 'Zadaný'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID', 'ID identifikátor konkrétního obrázku'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID_DESC', ' '); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE', 'Maximální šířka obrázku'); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE_DESC', 'Nastaví šířku obrázku na zadanou hodnotu. Naneštěstí toto nastavení vyžaduje, aby byly větší obrázky staženy a teprvé poté změnšeny. Ponechte prázdné a použije se standardní náhled Gallery.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET', 'Cíl odkazu'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET_DESC', 'Hodnota cíle odkazu - v . Rozumné nastavení je "_blank".'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL', 'Zobrazené podrobnosti'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL_DESC', 'Seznam klíčových slov označujících podrobnosti o obrázku oddělený čárkou. Použitelná klíčová slova jsou: "title" (titulek), "date" (datum), "views" (počet zobrazení), "owner" (vlastník, autor), "heading" (nadpis). Ke skrytí informací napište "none".'); + + +@define('PLUGIN_CPGS_NAME', 'Coppermine náhledy'); +@define('PLUGIN_CPGS_DESC', 'Zobrazit náhledy galerie Coppermine v postranním sloupci'); +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server použitý v Coppermine'); +@define('PLUGIN_CPGS_DB_NAME', 'Databáze'); +@define('PLUGIN_CPGS_DB_DESC', 'SQL databáze'); +@define('PLUGIN_CPGS_PREFIX_NAME', 'Předpona (prefix)'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Předpona - prefix tabulek Coppermine galerie'); +@define('PLUGIN_CPGS_USER_NAME', 'Přihlašovací jméno'); +@define('PLUGIN_CPGS_USER_DESC', 'Přihlašovací jméno do databáze'); +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Heslo'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Heslo do databáze'); +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'URL adresa galerie'); +@define('PLUGIN_CPGS_TYPE_NAME', 'Typ'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Které obrázky zobrazit?'); +@define('PLUGIN_CPGS_TITLE_NAME', 'Nadpis'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Nadpis postranního bloku'); +@define('PLUGIN_CPGS_ALBUM_NAME', 'Odkaz na album'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Přiložit odkaz na album pod náhled obrázku'); +@define('PLUGIN_CPGS_GALLLINK_NAME', 'URL odkaz na galerii'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL adresa - odkaz pod náhledy (prázdné = žádný odkaz)'); +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Název galerie'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text pro odkaz na galerii'); +@define('PLUGIN_CPGS_COUNT_NAME', 'Náhledy'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Počet zobrazených náhledů'); +@define('PLUGIN_CPGS_SIZE_NAME', 'Velikost'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximální velikost náhledů'); +@define('PLUGIN_CPGS_THUMB_NAME', 'Zpracovat i ne-obrázky?'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Pokusí se nalézt náhledy generované galerií Coppermine i pro ne-obrázky (videa apod.)'); +@define('PLUGIN_CPGS_FILTER_NAME', 'Filtr alb'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Třídit alba podle:'); +@define('PLUGIN_CPGS_RECENT', 'Nejnovější'); +@define('PLUGIN_CPGS_POPULAR', 'Nejčastěji zobrazované'); +@define('PLUGIN_CPGS_RANDOM', 'Náhodné'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NAME', 'Zobrazení mediatéky v postranním sloupci'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DESC', 'Zobrazit náhodný obrázek z mediatéky Serendipity v postranním sloupci. (Pozor, nerozlišuje mezi typy souborů, neodlišuje obrázky a jiné soubory!)'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_NAME', 'Výchozí adresář'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_DESC', 'Vyberte výchozí adresář, plugin bude vyhledávat obrázky pouze v něm.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_NAME', 'Nerekurzivní zobrazování obrázků'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_DESC', 'Pokud je "Ano", budou se zobrazovat pouze obrázky z aktuálního adresáře. Pokud je "Ne", pak se budou zobrazovat obrázky i ze všech podadresářů.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_NAME', 'Chování odkazu'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_DESC', '"Ve stránce" otevře obrázek ve stávajícím okně. "Vyskakovací okno" - obrázek bude otevřen v novém, velikostně přizpůsobeném okně. "URL" umožňuje zadat statickou url adresu jako cíl odkazu. "Galerie" povede na stálou adresu (permalink) pluginu usergallery (pokud je nainstalován).'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_INPAGE', 'Ve stránce'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_POPUP', 'Vyskakovací okno'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_URL', 'URL adresa'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_GALLERY', 'Galerie'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_ENTRY', 'Odkaz na příbuzný příspěvek'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_NAME', 'Šířka obrázku'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_DESC', 'Zadat pevnou šířku obrázku. Pokud je zadána nula, plugin obrázku zadá "width: 100%"'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_NAME', 'URL'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_DESC', 'Stálá URL adresa, na kterou má vést odkaz. (např. "http://www.s9y.org")'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_NAME', 'Zadejte stálý odkaz (permalink) nebo podstránku'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_DESC', 'Tato hodnota se musí shodovat s hodnotou zadanou v pluginu "galerie". Pamatujte, že pokud je vypnuté přepisování URL adresy (url rewrite), musíte použít podstránku.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_INTRO', 'Libovolný text (html značky povoleny), který má být před obrázkem'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_SUMMERY', 'Libovolný text (html značky povoleny), který bude připojený za obrázek'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_NAME', 'Perioda výměny obrázků'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_DESC', 'Jak často mají být vyměňovány obrázky. V minutách. Hodnota "0" znamená obměnu při každém načtení stránky.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_NAME', 'Počet zobrazených obrázků'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_DESC', 'Kolik obrázků se má zobrazovat?'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_NAME', 'Omezit pouze na hotlink obrázky'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_DESC', 'Tato volba omezuje zobrazování obrázků v postranním sloupci pouze na ty, které jsou v mediatéce označeny jako hotlink.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_NAME', 'Klíčové slovo'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_DESC', 'Vstupem pro tuto funkci je jediné klíčové slovo (bez mezer). Funkce omezuje zobrazování pouze na obrázky obsahující zadané slovo. Např. pokud máte hotlinky z více zdrojů, ale chcete zobrazovat pouze ty pocházející z jednoho zdroje, můžete sem napsat například "zdroj.cz".'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_ZOOOMR', 'Plugin Zooomr'); +@define('PLUGIN_ZOOOMR_DESC', 'Zobrazuje nejnovější obrázky ze Zooomr feedu'); +@define('PLUGIN_ZOOOMR_FEEDURL', 'URL Adresa kanálu (feedu)'); +@define('PLUGIN_ZOOOMR_FEEDDESC', 'URL adresa na Zooomr feed'); +@define('PLUGIN_ZOOOMR_IMGCOUNT', 'Obrázky'); +@define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Počet zobrazených obrázků'); +@define('PLUGIN_ZOOOMR_DLINK', 'Přímý odkaz na obrázky'); +@define('PLUGIN_ZOOOMR_DLINKDESC', 'Odkaz vedoucí přímo na velkou verzi obrázků'); +@define('PLUGIN_ZOOOMR_LOGO', 'Zobrazit logo Zooomr'); +@define('PLUGIN_ZOOOMR_IMGWIDTH', 'Šířka náhledů'); + +@define('PLUGIN_CPGS_GROUP_NAME', 'Uživatelská skupina (usergroup)'); +@define('PLUGIN_CPGS_GROUP_DESC', 'Coppermine umožňuje omezit zobrazení obrázků pouze na zadanou skupinu uživatelů. Pokud potřebujete zobrazovat pouze některé obrázky, zadejte uživatelskou skupinu, za kterou se bude tento plugin maskovat. "Everybody" znamená, že nastavení uživatelské skupiny bude ignorováno.'); + diff --git a/serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php b/serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..d277be01 --- /dev/null +++ b/serendipity_plugin_imagesidebar/UTF-8/lang_cz.inc.php @@ -0,0 +1,126 @@ + + * @translated 2009/03/16 + */ + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_NAME', 'Jednotné zobrazování obrázků v postranním sloupci'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DESC', 'Umožňuje zobrazovat obrázky v postranním sloupci. Zdrojů těchto obrázků může být vícero. Plugin se dokáže připojit do Menalto Gallery, do databáze Coppermine galerie (pouze pokud běží na MySQL), k webové službě Zooomr (http://beta.zooomr.com/home) a samozřejmě i k Meditéce Serendipity.'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NAME', 'Zdroj obrázku'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_DESC', 'Vyberte ze seznamu zdroj obrázků'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NONE', 'Ještě nebylo nic vybráno'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MENALTO', 'Menalto Gallery'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_COPPERMINE', 'Databáze Coppermine'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MEDIALIB', 'Mediatéka Serendipity'); + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Náhodné foto (Gallery Random Photo Block)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Přidává odkaz na skript Gallery Random Block (funkce Menalto Gallery, více viz. http://gallery.menalto.com)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Adresář galerie'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Zadejte virtuální cestu ke galerii'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Počet náhodných fotek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Počet fotek, které se mají zobrazovat v postranním bloku.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Jméno souboru vnořeného skriptu (pouze pro verze Gallery 1.x!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Kterou verzi Gallery používáte?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'CHYBA: URL adresa nemohla být použita. Žádná galerie pod ní není přeístupna.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'CHYBA: HTTP server vrátil chybu nebo varování (výsledek: %d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'ID alba'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Při prázdném poli budou zobrazeny všechna alba. Pouze pro verze Gallery 2.x.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE', 'Zobrazený obrázek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RAND', 'Náhodný'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RENCENT', 'Poslední'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_VIEWED', 'Nejčastěji prohlížený'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_SPECIFIC', 'Zadaný'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID', 'ID identifikátor konkrétního obrázku'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID_DESC', ' '); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE', 'Maximální šířka obrázku'); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE_DESC', 'Nastaví šířku obrázku na zadanou hodnotu. Naneštěstí toto nastavení vyžaduje, aby byly větší obrázky staženy a teprvé poté změnšeny. Ponechte prázdné a použije se standardní náhled Gallery.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET', 'Cíl odkazu'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET_DESC', 'Hodnota cíle odkazu - v . Rozumné nastavení je "_blank".'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL', 'Zobrazené podrobnosti'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL_DESC', 'Seznam klíčových slov označujících podrobnosti o obrázku oddělený čárkou. Použitelná klíčová slova jsou: "title" (titulek), "date" (datum), "views" (počet zobrazení), "owner" (vlastník, autor), "heading" (nadpis). Ke skrytí informací napište "none".'); + + +@define('PLUGIN_CPGS_NAME', 'Coppermine náhledy'); +@define('PLUGIN_CPGS_DESC', 'Zobrazit náhledy galerie Coppermine v postranním sloupci'); +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server použitý v Coppermine'); +@define('PLUGIN_CPGS_DB_NAME', 'Databáze'); +@define('PLUGIN_CPGS_DB_DESC', 'SQL databáze'); +@define('PLUGIN_CPGS_PREFIX_NAME', 'Předpona (prefix)'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Předpona - prefix tabulek Coppermine galerie'); +@define('PLUGIN_CPGS_USER_NAME', 'Přihlašovací jméno'); +@define('PLUGIN_CPGS_USER_DESC', 'Přihlašovací jméno do databáze'); +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Heslo'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Heslo do databáze'); +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'URL adresa galerie'); +@define('PLUGIN_CPGS_TYPE_NAME', 'Typ'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Které obrázky zobrazit?'); +@define('PLUGIN_CPGS_TITLE_NAME', 'Nadpis'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Nadpis postranního bloku'); +@define('PLUGIN_CPGS_ALBUM_NAME', 'Odkaz na album'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Přiložit odkaz na album pod náhled obrázku'); +@define('PLUGIN_CPGS_GALLLINK_NAME', 'URL odkaz na galerii'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL adresa - odkaz pod náhledy (prázdné = žádný odkaz)'); +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Název galerie'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text pro odkaz na galerii'); +@define('PLUGIN_CPGS_COUNT_NAME', 'Náhledy'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Počet zobrazených náhledů'); +@define('PLUGIN_CPGS_SIZE_NAME', 'Velikost'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximální velikost náhledů'); +@define('PLUGIN_CPGS_THUMB_NAME', 'Zpracovat i ne-obrázky?'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Pokusí se nalézt náhledy generované galerií Coppermine i pro ne-obrázky (videa apod.)'); +@define('PLUGIN_CPGS_FILTER_NAME', 'Filtr alb'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Třídit alba podle:'); +@define('PLUGIN_CPGS_RECENT', 'Nejnovější'); +@define('PLUGIN_CPGS_POPULAR', 'Nejčastěji zobrazované'); +@define('PLUGIN_CPGS_RANDOM', 'Náhodné'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NAME', 'Zobrazení mediatéky v postranním sloupci'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DESC', 'Zobrazit náhodný obrázek z mediatéky Serendipity v postranním sloupci. (Pozor, nerozlišuje mezi typy souborů, neodlišuje obrázky a jiné soubory!)'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_NAME', 'Výchozí adresář'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_DESC', 'Vyberte výchozí adresář, plugin bude vyhledávat obrázky pouze v něm.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_NAME', 'Nerekurzivní zobrazování obrázků'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_DESC', 'Pokud je "Ano", budou se zobrazovat pouze obrázky z aktuálního adresáře. Pokud je "Ne", pak se budou zobrazovat obrázky i ze všech podadresářů.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_NAME', 'Chování odkazu'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_DESC', '"Ve stránce" otevře obrázek ve stávajícím okně. "Vyskakovací okno" - obrázek bude otevřen v novém, velikostně přizpůsobeném okně. "URL" umožňuje zadat statickou url adresu jako cíl odkazu. "Galerie" povede na stálou adresu (permalink) pluginu usergallery (pokud je nainstalován).'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_INPAGE', 'Ve stránce'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_POPUP', 'Vyskakovací okno'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_URL', 'URL adresa'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_GALLERY', 'Galerie'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_ENTRY', 'Odkaz na příbuzný příspěvek'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_NAME', 'Šířka obrázku'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_DESC', 'Zadat pevnou šířku obrázku. Pokud je zadána nula, plugin obrázku zadá "width: 100%"'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_NAME', 'URL'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_DESC', 'Stálá URL adresa, na kterou má vést odkaz. (např. "http://www.s9y.org")'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_NAME', 'Zadejte stálý odkaz (permalink) nebo podstránku'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_DESC', 'Tato hodnota se musí shodovat s hodnotou zadanou v pluginu "galerie". Pamatujte, že pokud je vypnuté přepisování URL adresy (url rewrite), musíte použít podstránku.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_INTRO', 'Libovolný text (html značky povoleny), který má být před obrázkem'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_SUMMERY', 'Libovolný text (html značky povoleny), který bude připojený za obrázek'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_NAME', 'Perioda výměny obrázků'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_DESC', 'Jak často mají být vyměňovány obrázky. V minutách. Hodnota "0" znamená obměnu při každém načtení stránky.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_NAME', 'Počet zobrazených obrázků'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_DESC', 'Kolik obrázků se má zobrazovat?'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_NAME', 'Omezit pouze na hotlink obrázky'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_DESC', 'Tato volba omezuje zobrazování obrázků v postranním sloupci pouze na ty, které jsou v mediatéce označeny jako hotlink.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_NAME', 'Klíčové slovo'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_DESC', 'Vstupem pro tuto funkci je jediné klíčové slovo (bez mezer). Funkce omezuje zobrazování pouze na obrázky obsahující zadané slovo. Např. pokud máte hotlinky z více zdrojů, ale chcete zobrazovat pouze ty pocházející z jednoho zdroje, můžete sem napsat například "zdroj.cz".'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_ZOOOMR', 'Plugin Zooomr'); +@define('PLUGIN_ZOOOMR_DESC', 'Zobrazuje nejnovější obrázky ze Zooomr feedu'); +@define('PLUGIN_ZOOOMR_FEEDURL', 'URL Adresa kanálu (feedu)'); +@define('PLUGIN_ZOOOMR_FEEDDESC', 'URL adresa na Zooomr feed'); +@define('PLUGIN_ZOOOMR_IMGCOUNT', 'Obrázky'); +@define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Počet zobrazených obrázků'); +@define('PLUGIN_ZOOOMR_DLINK', 'Přímý odkaz na obrázky'); +@define('PLUGIN_ZOOOMR_DLINKDESC', 'Odkaz vedoucí přímo na velkou verzi obrázků'); +@define('PLUGIN_ZOOOMR_LOGO', 'Zobrazit logo Zooomr'); +@define('PLUGIN_ZOOOMR_IMGWIDTH', 'Šířka náhledů'); + +@define('PLUGIN_CPGS_GROUP_NAME', 'Uživatelská skupina (usergroup)'); +@define('PLUGIN_CPGS_GROUP_DESC', 'Coppermine umožňuje omezit zobrazení obrázků pouze na zadanou skupinu uživatelů. Pokud potřebujete zobrazovat pouze některé obrázky, zadejte uživatelskou skupinu, za kterou se bude tento plugin maskovat. "Everybody" znamená, že nastavení uživatelské skupiny bude ignorováno.'); + diff --git a/serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php b/serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..aa5af29a --- /dev/null +++ b/serendipity_plugin_imagesidebar/UTF-8/lang_de.inc.php @@ -0,0 +1,10 @@ + + diff --git a/serendipity_plugin_imagesidebar/coppermine_none.jpg b/serendipity_plugin_imagesidebar/coppermine_none.jpg new file mode 100644 index 00000000..b803e84f Binary files /dev/null and b/serendipity_plugin_imagesidebar/coppermine_none.jpg differ diff --git a/serendipity_plugin_imagesidebar/coppermine_sidebar.php b/serendipity_plugin_imagesidebar/coppermine_sidebar.php new file mode 100644 index 00000000..4c9fea8a --- /dev/null +++ b/serendipity_plugin_imagesidebar/coppermine_sidebar.php @@ -0,0 +1,543 @@ +add('type', 'boolean'); + $propbag->add('name', PLUGIN_CPGS_THUMB_NAME); + $propbag->add('description', PLUGIN_CPGS_THUMB_DESC); + $propbag->add('default', 'true'); + + break; + + case 'cm_type': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_CPGS_TYPE_NAME); + $propbag->add('description', PLUGIN_CPGS_TYPE_DESC); + + $propbag->add('radio', array( + 'value' => array('recent', 'random', 'popular'), + 'desc' => array(PLUGIN_CPGS_RECENT, PLUGIN_CPGS_RANDOM, PLUGIN_CPGS_POPULAR) + )); + + $propbag->add('default', 'recent'); + + break; + + case 'cm_plugin_title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_TITLE_NAME); + $propbag->add('description', PLUGIN_CPGS_TITLE_DESC); + $propbag->add('default', 'My Images'); + + break; + + case 'cm_server': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_SERVER_NAME); + $propbag->add('description', PLUGIN_CPGS_SERVER_DESC); + $propbag->add('default', 'localhost'); + + break; + + case 'cm_db': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_DB_NAME); + $propbag->add('description', PLUGIN_CPGS_DB_DESC); + $propbag->add('default', 'coppermine'); + + break; + + case 'cm_prefix': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_PREFIX_NAME); + $propbag->add('description', PLUGIN_CPGS_PREFIX_DESC); + $propbag->add('default', 'cpg132_'); + + break; + + case 'cm_user': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_USER_NAME); + $propbag->add('description', PLUGIN_CPGS_USER_DESC); + $propbag->add('default', 'username'); + + break; + + case 'cm_pass': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_PASSWORD_NAME); + $propbag->add('description', PLUGIN_CPGS_PASSWORD_DESC); + $propbag->add('default', 'password'); + + break; + + case 'cm_group': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_GROUP_NAME); + $propbag->add('description', PLUGIN_CPGS_GROUP_DESC); + $propbag->add('default', 'Everybody'); + + break; + + case 'cm_path': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_URL_NAME); + $propbag->add('description', PLUGIN_CPGS_URL_DESC); + $propbag->add('default', 'http://gallery.com'); + + break; + + case 'cm_gallerypath': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_GALLLINK_NAME); + $propbag->add('description', PLUGIN_CPGS_GALLLINK_DESC); + $propbag->add('default', 'http://gallery.com'); + + break; + + case 'cm_title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_GALLNAME_NAME); + $propbag->add('description', PLUGIN_CPGS_GALLNAME_DESC); + $propbag->add('default', 'More images...'); + + break; + + case 'cm_count': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_COUNT_NAME); + $propbag->add('description', PLUGIN_CPGS_COUNT_DESC); + $propbag->add('default', '4'); + + break; + + case 'cm_size': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_SIZE_NAME); + $propbag->add('description', PLUGIN_CPGS_SIZE_DESC); + $propbag->add('default', '100'); + + break; + + case 'cm_album': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_CPGS_FILTER_NAME); + $propbag->add('description', PLUGIN_CPGS_FILTER_DESC); + $propbag->add('default', ''); + + break; + + case 'cm_albumlink': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_CPGS_ALBUM_NAME); + $propbag->add('description', PLUGIN_CPGS_ALBUM_DESC); + $propbag->add('default', true); + + break; + + default: + return false; + } + + return true; + } + + function generate_content_custom(&$title) { + $title = $this->get_config('cm_plugin_title'); + + global $serendipity; + + $dbserver = $this->get_config('cm_server'); + $prefix = $this->get_config('cm_prefix'); + $path = $this->get_config('cm_path'); + $gallerypath = $this->get_config('cm_gallerypath'); + $dbname = $this->get_config('cm_db'); + $dbuser = $this->get_config('cm_user'); + $dbpass = $this->get_config('cm_pass'); + $group = $this->get_config('cm_group'); + $size = $this->get_config('cm_size'); + $count = $this->get_config('cm_count'); + $gallery = $this->get_config('cm_title'); + $resolve = $this->get_config('cm_resolve'); + + $type = $this->get_config('cm_type'); + $cm_title = $this->get_config('cm_plugin_title'); + + $album = $this->get_config('cm_album'); + $albumlink = $this->get_config('cm_albumlink'); + $filter = ''; + + if (!empty($album)) { + $show = array(); + $hide = array(); + $ids = preg_split('/[\s,]/', $album, -1, PREG_SPLIT_NO_EMPTY); + + foreach ($ids as $id) { + if (preg_match('/^!/', $id) && is_numeric(substr($id, 1))) { + $hide[] = substr($id, 1); + } else if (is_numeric($id)) { + $show[] = $id; + } + } + + if (count($show) || count($hide)) { + $filter = ' WHERE aid '; + + if (count($show)) { + $filter .= 'IN ('; + $c = 0; + + foreach ($show as $id) { + $filter .= $id; + + if ($c < count($show) - 1) $filter .= ','; + + ++$c; + } + + $filter .= ') '; + + if (count($hide)) $filter .= ' AND aid '; + } + + if (count($hide)) { + $filter = 'NOT IN ('; + $c = 0; + + foreach ($hide as $id) { + $filter .= $id; + + if ($c < count($hide)-1) $filter .= ','; + + ++$c; + } + + $filter .= ') '; + } + } + } + + switch ($type) { + case 'random': + $order = 'RAND()'; + + break; + + case 'popular': + $order = 'hits DESC'; + + break; + + case 'recent': + + default: + $order = 'pid DESC'; + + break; + } + + // if ($cm_title != "") $title = $cm_title; + + $DB = @mysql_connect($dbserver, $dbuser, $dbpass); + + if (!$DB) { + echo 'Unable to connect to the database server
        '; + + return; + } + + if (! @mysql_select_db($dbname, $DB) ) { + echo 'Unable to locate the picture database
        '; + + $this->finished($DB); + + return; + } + + /* MOJIRO:EDIT [START] */ + + if ($group == "Everybody" || $group == "") { + $groupid = ""; + } else { + $query = "SELECT `group_id` FROM " . $prefix . "usergroups WHERE `group_name` = '" . $group . "' LIMIT 1"; + $result = @mysql_query($query, $DB); + + if (!$result) { + echo 'Error performing query: ' . mysql_error() . '
        '; + + $this->finished($DB); + + return; + } + + $groupid = "," . mysql_result($result, 0); + } + + $query = "SELECT `aid` FROM " . $prefix . "albums WHERE `visibility` IN (0" . $groupid . ")"; + $result = @mysql_query($query, $DB); + + if (!$result) { + echo 'Error performing query: ' . mysql_error() . '
        '; + + $this->finished($DB); + + return; + } + + $n = mysql_num_rows($result); + + for ($i = 0; $i < $n; $i++) { + $aid .= mysql_result($result, $i) . ","; + } + + $aid = substr($aid, 0, strlen($aid) - 1); + + if (strlen($filter) == 0) { + $filter = "WHERE `aid` IN (" . $aid . ")"; + } + + $query = "SELECT * FROM " . $prefix . "pictures " . $filter . " ORDER BY " . $order . " LIMIT 0," . $count; + + $result = @mysql_query($query, $DB); + + if (!$result) { + echo 'Error performing query: ' . mysql_error() . '
        '; + + $this->finished($DB); + + return; + } +?> + + + +
        + +'; + + $albumid = $row['aid']; // This gets the picture's associated album name + $pos = $row['pid']; // This finds the picture's coppermine location + + $width = $row['pwidth']; + $height = $row['pheight']; + + if ( + !isset($row['pwidth']) || + empty($row['pwidth']) || + $row['pwidth'] <= 0 || + !isset($row['pheight']) || + empty($row['pheight']) || + $row['pheight'] <= 0 + ) { + $defimage = + '' . + '' . 
+					$row['filename'] . 
+					''; + + if ($resolve) { + if (preg_match("/[^\\.]+$/i", $row['filename'], $matches)) { + $ext = strtolower($matches[0]); + $guess = $path.'/images/thumb_' . $ext . '.jpg'; + $file = @fopen($guess, "r"); + + if ($file) { + fclose($file); + + echo + '' . + '' . 
+								$row['filename'] . 
+								''; + + } else echo $defimage; + } else echo $defimage; + } else echo $defimage; + } else { + $aspect = $width / $height; + + if ($aspect >= 1) { + $width = $size; + $height = floor($size / $aspect); + $hpad = 0; + $vpad = floor(($width - $height) / 2); + } else { + $width = floor($size * $aspect); + $height = $size; + $vpad = 0; + $hpad = floor(($height - $width) / 2); + } + + echo + '' . + '' . 
+					$row['filename'] . 
+					''; + } + + if ($albumlink) { + $albumresult = @mysql_query("SELECT * FROM " . $prefix . "albums WHERE aid = '" . $albumid . "'",$DB); + + if (!$albumresult) { + echo 'Error performing query: ' . mysql_error() . '
        '; + + $this->finished($DB); + + return; + } + + while ($albumname = mysql_fetch_array($albumresult)) { + echo + ''; + } + } +?> + +
        + + + + + + + + + + + +finished($DB); + } + + function finished(&$db) { + global $serendipity; + + mysql_close($db); + + $serendipity['dbConn'] = mysql_connect($serendipity['dbHost'], $serendipity['dbUser'], $serendipity['dbPass']); + + mysql_select_db($serendipity['dbName']); + } +} + +?> diff --git a/serendipity_plugin_imagesidebar/coppermine_styles.css b/serendipity_plugin_imagesidebar/coppermine_styles.css new file mode 100644 index 00000000..6b4c285c --- /dev/null +++ b/serendipity_plugin_imagesidebar/coppermine_styles.css @@ -0,0 +1,25 @@ + +/* outer block, including thumbnails & gallery link */ +.cm_block { + text-align: center; +} + +/* album title below thumbnail (if a non-zero size is specified in the plugin settings) */ +.cm_info { + +} + +/* thumbnail block, including album link if visible) */ +.cm_cell { + margin-bottom: 10px; +} + +/* thumbnail img element */ +.cm_thumbnail { + border: 1px solid #000000; +} + +/* Gallery link */ +.cm_gallery { + +} \ No newline at end of file diff --git a/serendipity_plugin_imagesidebar/lang_cs.inc.php b/serendipity_plugin_imagesidebar/lang_cs.inc.php new file mode 100644 index 00000000..01d155a9 --- /dev/null +++ b/serendipity_plugin_imagesidebar/lang_cs.inc.php @@ -0,0 +1,126 @@ + + * @translated 2009/03/16 + */ + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_NAME', 'Jednotn zobrazovn obrzk v postrannm sloupci'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DESC', 'Umouje zobrazovat obrzky v postrannm sloupci. Zdroj tchto obrzk me bt vcero. Plugin se doke pipojit do Menalto Gallery, do databze Coppermine galerie (pouze pokud b na MySQL), k webov slub Zooomr (http://beta.zooomr.com/home) a samozejm i k Meditce Serendipity.'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NAME', 'Zdroj obrzku'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_DESC', 'Vyberte ze seznamu zdroj obrzk'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NONE', 'Jet nebylo nic vybrno'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MENALTO', 'Menalto Gallery'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_COPPERMINE', 'Databze Coppermine'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MEDIALIB', 'Mediatka Serendipity'); + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Nhodn foto (Gallery Random Photo Block)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Pidv odkaz na skript Gallery Random Block (funkce Menalto Gallery, vce viz. http://gallery.menalto.com)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Adres galerie'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Zadejte virtuln cestu ke galerii'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Poet nhodnch fotek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Poet fotek, kter se maj zobrazovat v postrannm bloku.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Jmno souboru vnoenho skriptu (pouze pro verze Gallery 1.x!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Kterou verzi Gallery pouvte?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'CHYBA: URL adresa nemohla bt pouita. dn galerie pod n nen pestupna.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'CHYBA: HTTP server vrtil chybu nebo varovn (vsledek: %d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'ID alba'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Pi przdnm poli budou zobrazeny vechna alba. Pouze pro verze Gallery 2.x.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE', 'Zobrazen obrzek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RAND', 'Nhodn'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RENCENT', 'Posledn'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_VIEWED', 'Nejastji prohlen'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_SPECIFIC', 'Zadan'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID', 'ID identifiktor konkrtnho obrzku'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID_DESC', ' '); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE', 'Maximln ka obrzku'); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE_DESC', 'Nastav ku obrzku na zadanou hodnotu. Nanetst toto nastaven vyaduje, aby byly vt obrzky staeny a teprv pot zmneny. Ponechte przdn a pouije se standardn nhled Gallery.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET', 'Cl odkazu'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET_DESC', 'Hodnota cle odkazu - v . Rozumn nastaven je "_blank".'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL', 'Zobrazen podrobnosti'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL_DESC', 'Seznam klovch slov oznaujcch podrobnosti o obrzku oddlen rkou. Pouiteln klov slova jsou: "title" (titulek), "date" (datum), "views" (poet zobrazen), "owner" (vlastnk, autor), "heading" (nadpis). Ke skryt informac napite "none".'); + + +@define('PLUGIN_CPGS_NAME', 'Coppermine nhledy'); +@define('PLUGIN_CPGS_DESC', 'Zobrazit nhledy galerie Coppermine v postrannm sloupci'); +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server pouit v Coppermine'); +@define('PLUGIN_CPGS_DB_NAME', 'Databze'); +@define('PLUGIN_CPGS_DB_DESC', 'SQL databze'); +@define('PLUGIN_CPGS_PREFIX_NAME', 'Pedpona (prefix)'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Pedpona - prefix tabulek Coppermine galerie'); +@define('PLUGIN_CPGS_USER_NAME', 'Pihlaovac jmno'); +@define('PLUGIN_CPGS_USER_DESC', 'Pihlaovac jmno do databze'); +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Heslo'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Heslo do databze'); +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'URL adresa galerie'); +@define('PLUGIN_CPGS_TYPE_NAME', 'Typ'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Kter obrzky zobrazit?'); +@define('PLUGIN_CPGS_TITLE_NAME', 'Nadpis'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Nadpis postrannho bloku'); +@define('PLUGIN_CPGS_ALBUM_NAME', 'Odkaz na album'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Piloit odkaz na album pod nhled obrzku'); +@define('PLUGIN_CPGS_GALLLINK_NAME', 'URL odkaz na galerii'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL adresa - odkaz pod nhledy (przdn = dn odkaz)'); +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Nzev galerie'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text pro odkaz na galerii'); +@define('PLUGIN_CPGS_COUNT_NAME', 'Nhledy'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Poet zobrazench nhled'); +@define('PLUGIN_CPGS_SIZE_NAME', 'Velikost'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximln velikost nhled'); +@define('PLUGIN_CPGS_THUMB_NAME', 'Zpracovat i ne-obrzky?'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Pokus se nalzt nhledy generovan galeri Coppermine i pro ne-obrzky (videa apod.)'); +@define('PLUGIN_CPGS_FILTER_NAME', 'Filtr alb'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Tdit alba podle:'); +@define('PLUGIN_CPGS_RECENT', 'Nejnovj'); +@define('PLUGIN_CPGS_POPULAR', 'Nejastji zobrazovan'); +@define('PLUGIN_CPGS_RANDOM', 'Nhodn'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NAME', 'Zobrazen mediatky v postrannm sloupci'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DESC', 'Zobrazit nhodn obrzek z mediatky Serendipity v postrannm sloupci. (Pozor, nerozliuje mezi typy soubor, neodliuje obrzky a jin soubory!)'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_NAME', 'Vchoz adres'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_DESC', 'Vyberte vchoz adres, plugin bude vyhledvat obrzky pouze v nm.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_NAME', 'Nerekurzivn zobrazovn obrzk'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_DESC', 'Pokud je "Ano", budou se zobrazovat pouze obrzky z aktulnho adrese. Pokud je "Ne", pak se budou zobrazovat obrzky i ze vech podadres.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_NAME', 'Chovn odkazu'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_DESC', '"Ve strnce" oteve obrzek ve stvajcm okn. "Vyskakovac okno" - obrzek bude oteven v novm, velikostn pizpsobenm okn. "URL" umouje zadat statickou url adresu jako cl odkazu. "Galerie" povede na stlou adresu (permalink) pluginu usergallery (pokud je nainstalovn).'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_INPAGE', 'Ve strnce'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_POPUP', 'Vyskakovac okno'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_URL', 'URL adresa'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_GALLERY', 'Galerie'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_ENTRY', 'Odkaz na pbuzn pspvek'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_NAME', 'ka obrzku'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_DESC', 'Zadat pevnou ku obrzku. Pokud je zadna nula, plugin obrzku zad "width: 100%"'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_NAME', 'URL'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_DESC', 'Stl URL adresa, na kterou m vst odkaz. (nap. "http://www.s9y.org")'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_NAME', 'Zadejte stl odkaz (permalink) nebo podstrnku'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_DESC', 'Tato hodnota se mus shodovat s hodnotou zadanou v pluginu "galerie". Pamatujte, e pokud je vypnut pepisovn URL adresy (url rewrite), muste pout podstrnku.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_INTRO', 'Libovoln text (html znaky povoleny), kter m bt ped obrzkem'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_SUMMERY', 'Libovoln text (html znaky povoleny), kter bude pipojen za obrzek'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_NAME', 'Perioda vmny obrzk'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_DESC', 'Jak asto maj bt vymovny obrzky. V minutch. Hodnota "0" znamen obmnu pi kadm naten strnky.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_NAME', 'Poet zobrazench obrzk'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_DESC', 'Kolik obrzk se m zobrazovat?'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_NAME', 'Omezit pouze na hotlink obrzky'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_DESC', 'Tato volba omezuje zobrazovn obrzk v postrannm sloupci pouze na ty, kter jsou v mediatce oznaeny jako hotlink.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_NAME', 'Klov slovo'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_DESC', 'Vstupem pro tuto funkci je jedin klov slovo (bez mezer). Funkce omezuje zobrazovn pouze na obrzky obsahujc zadan slovo. Nap. pokud mte hotlinky z vce zdroj, ale chcete zobrazovat pouze ty pochzejc z jednoho zdroje, mete sem napsat napklad "zdroj.cz".'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_ZOOOMR', 'Plugin Zooomr'); +@define('PLUGIN_ZOOOMR_DESC', 'Zobrazuje nejnovj obrzky ze Zooomr feedu'); +@define('PLUGIN_ZOOOMR_FEEDURL', 'URL Adresa kanlu (feedu)'); +@define('PLUGIN_ZOOOMR_FEEDDESC', 'URL adresa na Zooomr feed'); +@define('PLUGIN_ZOOOMR_IMGCOUNT', 'Obrzky'); +@define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Poet zobrazench obrzk'); +@define('PLUGIN_ZOOOMR_DLINK', 'Pm odkaz na obrzky'); +@define('PLUGIN_ZOOOMR_DLINKDESC', 'Odkaz vedouc pmo na velkou verzi obrzk'); +@define('PLUGIN_ZOOOMR_LOGO', 'Zobrazit logo Zooomr'); +@define('PLUGIN_ZOOOMR_IMGWIDTH', 'ka nhled'); + +@define('PLUGIN_CPGS_GROUP_NAME', 'Uivatelsk skupina (usergroup)'); +@define('PLUGIN_CPGS_GROUP_DESC', 'Coppermine umouje omezit zobrazen obrzk pouze na zadanou skupinu uivatel. Pokud potebujete zobrazovat pouze nkter obrzky, zadejte uivatelskou skupinu, za kterou se bude tento plugin maskovat. "Everybody" znamen, e nastaven uivatelsk skupiny bude ignorovno.'); + diff --git a/serendipity_plugin_imagesidebar/lang_cz.inc.php b/serendipity_plugin_imagesidebar/lang_cz.inc.php new file mode 100644 index 00000000..d06ad02d --- /dev/null +++ b/serendipity_plugin_imagesidebar/lang_cz.inc.php @@ -0,0 +1,126 @@ + + * @translated 2009/03/16 + */ + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_NAME', 'Jednotn zobrazovn obrzk v postrannm sloupci'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DESC', 'Umouje zobrazovat obrzky v postrannm sloupci. Zdroj tchto obrzk me bt vcero. Plugin se doke pipojit do Menalto Gallery, do databze Coppermine galerie (pouze pokud b na MySQL), k webov slub Zooomr (http://beta.zooomr.com/home) a samozejm i k Meditce Serendipity.'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NAME', 'Zdroj obrzku'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_DESC', 'Vyberte ze seznamu zdroj obrzk'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NONE', 'Jet nebylo nic vybrno'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MENALTO', 'Menalto Gallery'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_COPPERMINE', 'Databze Coppermine'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MEDIALIB', 'Mediatka Serendipity'); + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Nhodn foto (Gallery Random Photo Block)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Pidv odkaz na skript Gallery Random Block (funkce Menalto Gallery, vce viz. http://gallery.menalto.com)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Adres galerie'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Zadejte virtuln cestu ke galerii'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Poet nhodnch fotek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Poet fotek, kter se maj zobrazovat v postrannm bloku.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Jmno souboru vnoenho skriptu (pouze pro verze Gallery 1.x!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Kterou verzi Gallery pouvte?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'CHYBA: URL adresa nemohla bt pouita. dn galerie pod n nen pestupna.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'CHYBA: HTTP server vrtil chybu nebo varovn (vsledek: %d).'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'ID alba'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Pi przdnm poli budou zobrazeny vechna alba. Pouze pro verze Gallery 2.x.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE', 'Zobrazen obrzek'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RAND', 'Nhodn'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RENCENT', 'Posledn'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_VIEWED', 'Nejastji prohlen'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_SPECIFIC', 'Zadan'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID', 'ID identifiktor konkrtnho obrzku'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID_DESC', ' '); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE', 'Maximln ka obrzku'); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE_DESC', 'Nastav ku obrzku na zadanou hodnotu. Nanetst toto nastaven vyaduje, aby byly vt obrzky staeny a teprv pot zmneny. Ponechte przdn a pouije se standardn nhled Gallery.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET', 'Cl odkazu'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET_DESC', 'Hodnota cle odkazu - v . Rozumn nastaven je "_blank".'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL', 'Zobrazen podrobnosti'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL_DESC', 'Seznam klovch slov oznaujcch podrobnosti o obrzku oddlen rkou. Pouiteln klov slova jsou: "title" (titulek), "date" (datum), "views" (poet zobrazen), "owner" (vlastnk, autor), "heading" (nadpis). Ke skryt informac napite "none".'); + + +@define('PLUGIN_CPGS_NAME', 'Coppermine nhledy'); +@define('PLUGIN_CPGS_DESC', 'Zobrazit nhledy galerie Coppermine v postrannm sloupci'); +@define('PLUGIN_CPGS_SERVER_NAME', 'Server'); +@define('PLUGIN_CPGS_SERVER_DESC', 'SQL server pouit v Coppermine'); +@define('PLUGIN_CPGS_DB_NAME', 'Databze'); +@define('PLUGIN_CPGS_DB_DESC', 'SQL databze'); +@define('PLUGIN_CPGS_PREFIX_NAME', 'Pedpona (prefix)'); +@define('PLUGIN_CPGS_PREFIX_DESC', 'Pedpona - prefix tabulek Coppermine galerie'); +@define('PLUGIN_CPGS_USER_NAME', 'Pihlaovac jmno'); +@define('PLUGIN_CPGS_USER_DESC', 'Pihlaovac jmno do databze'); +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Heslo'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Heslo do databze'); +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'URL adresa galerie'); +@define('PLUGIN_CPGS_TYPE_NAME', 'Typ'); +@define('PLUGIN_CPGS_TYPE_DESC', 'Kter obrzky zobrazit?'); +@define('PLUGIN_CPGS_TITLE_NAME', 'Nadpis'); +@define('PLUGIN_CPGS_TITLE_DESC', 'Nadpis postrannho bloku'); +@define('PLUGIN_CPGS_ALBUM_NAME', 'Odkaz na album'); +@define('PLUGIN_CPGS_ALBUM_DESC', 'Piloit odkaz na album pod nhled obrzku'); +@define('PLUGIN_CPGS_GALLLINK_NAME', 'URL odkaz na galerii'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL adresa - odkaz pod nhledy (przdn = dn odkaz)'); +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Nzev galerie'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text pro odkaz na galerii'); +@define('PLUGIN_CPGS_COUNT_NAME', 'Nhledy'); +@define('PLUGIN_CPGS_COUNT_DESC', 'Poet zobrazench nhled'); +@define('PLUGIN_CPGS_SIZE_NAME', 'Velikost'); +@define('PLUGIN_CPGS_SIZE_DESC', 'Maximln velikost nhled'); +@define('PLUGIN_CPGS_THUMB_NAME', 'Zpracovat i ne-obrzky?'); +@define('PLUGIN_CPGS_THUMB_DESC', 'Pokus se nalzt nhledy generovan galeri Coppermine i pro ne-obrzky (videa apod.)'); +@define('PLUGIN_CPGS_FILTER_NAME', 'Filtr alb'); +@define('PLUGIN_CPGS_FILTER_DESC', 'Tdit alba podle:'); +@define('PLUGIN_CPGS_RECENT', 'Nejnovj'); +@define('PLUGIN_CPGS_POPULAR', 'Nejastji zobrazovan'); +@define('PLUGIN_CPGS_RANDOM', 'Nhodn'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NAME', 'Zobrazen mediatky v postrannm sloupci'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DESC', 'Zobrazit nhodn obrzek z mediatky Serendipity v postrannm sloupci. (Pozor, nerozliuje mezi typy soubor, neodliuje obrzky a jin soubory!)'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_NAME', 'Vchoz adres'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_DESC', 'Vyberte vchoz adres, plugin bude vyhledvat obrzky pouze v nm.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_NAME', 'Nerekurzivn zobrazovn obrzk'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_DESC', 'Pokud je "Ano", budou se zobrazovat pouze obrzky z aktulnho adrese. Pokud je "Ne", pak se budou zobrazovat obrzky i ze vech podadres.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_NAME', 'Chovn odkazu'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_DESC', '"Ve strnce" oteve obrzek ve stvajcm okn. "Vyskakovac okno" - obrzek bude oteven v novm, velikostn pizpsobenm okn. "URL" umouje zadat statickou url adresu jako cl odkazu. "Galerie" povede na stlou adresu (permalink) pluginu usergallery (pokud je nainstalovn).'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_INPAGE', 'Ve strnce'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_POPUP', 'Vyskakovac okno'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_URL', 'URL adresa'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_GALLERY', 'Galerie'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_ENTRY', 'Odkaz na pbuzn pspvek'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_NAME', 'ka obrzku'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_DESC', 'Zadat pevnou ku obrzku. Pokud je zadna nula, plugin obrzku zad "width: 100%"'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_NAME', 'URL'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_DESC', 'Stl URL adresa, na kterou m vst odkaz. (nap. "http://www.s9y.org")'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_NAME', 'Zadejte stl odkaz (permalink) nebo podstrnku'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_DESC', 'Tato hodnota se mus shodovat s hodnotou zadanou v pluginu "galerie". Pamatujte, e pokud je vypnut pepisovn URL adresy (url rewrite), muste pout podstrnku.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_INTRO', 'Libovoln text (html znaky povoleny), kter m bt ped obrzkem'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_SUMMERY', 'Libovoln text (html znaky povoleny), kter bude pipojen za obrzek'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_NAME', 'Perioda vmny obrzk'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_DESC', 'Jak asto maj bt vymovny obrzky. V minutch. Hodnota "0" znamen obmnu pi kadm naten strnky.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_NAME', 'Poet zobrazench obrzk'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_DESC', 'Kolik obrzk se m zobrazovat?'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_NAME', 'Omezit pouze na hotlink obrzky'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_DESC', 'Tato volba omezuje zobrazovn obrzk v postrannm sloupci pouze na ty, kter jsou v mediatce oznaeny jako hotlink.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_NAME', 'Klov slovo'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_DESC', 'Vstupem pro tuto funkci je jedin klov slovo (bez mezer). Funkce omezuje zobrazovn pouze na obrzky obsahujc zadan slovo. Nap. pokud mte hotlinky z vce zdroj, ale chcete zobrazovat pouze ty pochzejc z jednoho zdroje, mete sem napsat napklad "zdroj.cz".'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_ZOOOMR', 'Plugin Zooomr'); +@define('PLUGIN_ZOOOMR_DESC', 'Zobrazuje nejnovj obrzky ze Zooomr feedu'); +@define('PLUGIN_ZOOOMR_FEEDURL', 'URL Adresa kanlu (feedu)'); +@define('PLUGIN_ZOOOMR_FEEDDESC', 'URL adresa na Zooomr feed'); +@define('PLUGIN_ZOOOMR_IMGCOUNT', 'Obrzky'); +@define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Poet zobrazench obrzk'); +@define('PLUGIN_ZOOOMR_DLINK', 'Pm odkaz na obrzky'); +@define('PLUGIN_ZOOOMR_DLINKDESC', 'Odkaz vedouc pmo na velkou verzi obrzk'); +@define('PLUGIN_ZOOOMR_LOGO', 'Zobrazit logo Zooomr'); +@define('PLUGIN_ZOOOMR_IMGWIDTH', 'ka nhled'); + +@define('PLUGIN_CPGS_GROUP_NAME', 'Uivatelsk skupina (usergroup)'); +@define('PLUGIN_CPGS_GROUP_DESC', 'Coppermine umouje omezit zobrazen obrzk pouze na zadanou skupinu uivatel. Pokud potebujete zobrazovat pouze nkter obrzky, zadejte uivatelskou skupinu, za kterou se bude tento plugin maskovat. "Everybody" znamen, e nastaven uivatelsk skupiny bude ignorovno.'); + diff --git a/serendipity_plugin_imagesidebar/lang_de.inc.php b/serendipity_plugin_imagesidebar/lang_de.inc.php new file mode 100644 index 00000000..07b09c60 --- /dev/null +++ b/serendipity_plugin_imagesidebar/lang_de.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_NAME', 'Unified Sidebar Image Display'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DESC', 'Offers the ability to display images in the sidebar. The source of the images is configurable. The plugin is able to connect to a Menalto Gallery installs "random" url, access a Coppermine database directory (MySql only), connect to the web service Zooomr (http://beta.zooomr.com/home) or access images in the Serendipity Media Library.'); + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NAME','Image Source'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_DESC','Please choose a source for your images from the drop down.'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NONE','No selection made'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MENALTO','Menalto Gallery Url'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_COPPERMINE','Coppermine Database'); +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MEDIALIB','Media Library'); + +@define('PLUGIN_GALLERYRANDOMBLOCK_NAME', 'Gallery Random Photo Block'); +@define('PLUGIN_GALLERYRANDOMBLOCK_DESC', 'Adds a reference to a Gallery Random Block script (see http://gallery.menalto.com for details on this script)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_NAME', 'Directory of Gallery installation'); +@define('PLUGIN_GALLERYRANDOMBLOCK_URL_DESC', 'Enter the virtual path to your gallery installation'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME', 'Number of Random Photos'); +@define('PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC', 'Enter the number of random photos to show in this block.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME', 'Filename of the embedded script (Only used for Gallery 1.x versions!)'); +@define('PLUGIN_GALLERYRANDOMBLOCK_VERSION', 'Which version of Gallery are you using?'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT', 'ERROR: URL could not be opened. the gallery cannot be embedded here'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP', 'ERROR: The HTTP server returned the error or the warning(result:%d).');@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID', 'Album ID to show'); +@define('PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC', 'Empty value shows all albums, only applies to Gallery 2.x versions.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE', 'Picture to display.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RAND', 'Random'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RENCENT', 'Recent'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_VIEWED', 'Most Viewed'); +@define('PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_SPECIFIC','Specific'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID', 'ID of the specific image to display.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID_DESC', ''); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE','Maximium Width of Image.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE_DESC','This will set the image to a specific width. Unfortunately, this setting causes the large image to be downloaded and then rescaled to the required size. Leave blank to use the standard Gallery thumbnail.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET','Link Target'); +@define('PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET_DESC','Sets the links "target" option. Leave blank to leave unset. A good setting might be "_blank".'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL','Which details should be displayed.'); +@define('PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL_DESC','Tell the plugin which details to display. This must be a comma seperated list of keywords. Available keywords are "title, date, views, owner, heading". To display no information use the keyword "none".'); + + + +@define('PLUGIN_CPGS_NAME', 'Coppermine Thumbnails'); +@define('PLUGIN_CPGS_DESC', 'Display thumbnails from a Coppermine gallery in the sidebar'); +@define('PLUGIN_CPGS_SERVER_NAME','Server'); +@define('PLUGIN_CPGS_SERVER_DESC','SQL server'); +@define('PLUGIN_CPGS_DB_NAME', 'Database'); +@define('PLUGIN_CPGS_DB_DESC', 'SQL database'); +@define('PLUGIN_CPGS_PREFIX_NAME','Prefix'); +@define('PLUGIN_CPGS_PREFIX_DESC','Database table prefix'); +@define('PLUGIN_CPGS_USER_NAME','Username'); +@define('PLUGIN_CPGS_USER_DESC','Database user name'); +@define('PLUGIN_CPGS_PASSWORD_NAME', 'Password'); +@define('PLUGIN_CPGS_PASSWORD_DESC', 'Database password'); +@define('PLUGIN_CPGS_URL_NAME', 'URL'); +@define('PLUGIN_CPGS_URL_DESC', 'Gallery URL'); +@define('PLUGIN_CPGS_TYPE_NAME','Type'); +@define('PLUGIN_CPGS_TYPE_DESC','Which images to display'); +@define('PLUGIN_CPGS_TITLE_NAME','Title'); +@define('PLUGIN_CPGS_TITLE_DESC','Sidebar item title'); +@define('PLUGIN_CPGS_ALBUM_NAME','Album Link'); +@define('PLUGIN_CPGS_ALBUM_DESC','Include a link to the pictures album below the thumbnail'); +@define('PLUGIN_CPGS_GALLLINK_NAME', 'Gallery Link URL'); +@define('PLUGIN_CPGS_GALLLINK_DESC', 'URL for the link below the thumbnails (empty for no link)'); +@define('PLUGIN_CPGS_GALLNAME_NAME', 'Gallery Name'); +@define('PLUGIN_CPGS_GALLNAME_DESC', 'Text for the gallery link'); +@define('PLUGIN_CPGS_COUNT_NAME','Thumbnails'); +@define('PLUGIN_CPGS_COUNT_DESC','Number of thumbnails to display'); +@define('PLUGIN_CPGS_SIZE_NAME','Size'); +@define('PLUGIN_CPGS_SIZE_DESC','Maximum thumbnail size'); +@define('PLUGIN_CPGS_THUMB_NAME','Resolve Non-Images'); +@define('PLUGIN_CPGS_THUMB_DESC','Attempt to find a Coppermine default thumbnail for non-images (e.g. videos)'); +@define('PLUGIN_CPGS_FILTER_NAME','Album Filter'); +@define('PLUGIN_CPGS_FILTER_DESC','Album id filter'); +@define('PLUGIN_CPGS_RECENT', 'Most Recent'); +@define('PLUGIN_CPGS_POPULAR', 'Most Viewed'); +@define('PLUGIN_CPGS_RANDOM', 'Random Images'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NAME', 'Media library sidebar display'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DESC', 'Display a random image from the Media library in the sidebar. (Note, it does not distingish images from other file types)'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_NAME', 'Pick a default directory'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_DESC', 'Pick the default directory you would like the plugin to be restricted to'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_NAME', 'Output images strictly'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_DESC', 'If set to yes the plugin will only display pictures in the current directory. If set to "no" the plugin will output all pictures in all subdirecteries.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_NAME', 'Behavior of image link'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_DESC', '"In Page" links to the image. "Pop Up" will open the image in a new, sized window. "Url" allows you to define a specific, static url as the destination. "Gallery" will link the image to the permalink view of the usergallery plugin (if installed).'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_INPAGE', 'In Page'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_POPUP', 'Pop Up'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_URL', 'Url'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_GALLERY', 'Gallery'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_ENTRY', 'Try to link to related entry'); + +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_NAME', 'Image width'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_DESC', 'Set a fixed image width. If the width is set to "0" the plugin will output "width:100%"'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_NAME', 'Enter URL'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_DESC', 'Enter the static URL you would like to link to. (example: \'http://www.s9y.org\')'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_NAME', 'Enter the permalink or subpage'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_DESC', 'This value should match the value set in the gallery plugin. Note, if url rewriting is turned off you must use the subpage.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_INTRO', 'Enter any text (or html) you would like placed before the picture'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_SUMMERY', 'Enter any text (or html) you would like appended to the picture'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_NAME', 'Rotate image time'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_DESC', 'How often would you like the image to rotate, in minutes, from the hour. If set to "0" the image will rotate every refresh'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_NAME', 'Number of images to display'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_DESC', 'Enter the number of images you would like displayed.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_NAME', 'Limit output to only hotlinked images'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_DESC', 'This option limits the sidebar output to only images which are hotlinks in the Media Library.'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_NAME', 'Hotlink limiting keyword'); +@define('PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_DESC', 'This option takes a single keyword (no spaces) and limits the output to anything containing that word. For example, if you have hotlinks from a variety of sources, but only want to display those from a single host you could put "host.com" in this field.'); + + +@define('PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_ZOOOMR', 'Zooomr Plugin'); +@define('PLUGIN_ZOOOMR_DESC', 'Display the most recent pictures of any Zooomr Feed'); +@define('PLUGIN_ZOOOMR_FEEDURL', 'Feed-URL'); +@define('PLUGIN_ZOOOMR_FEEDDESC', 'URL of your Zooomr feed'); +@define('PLUGIN_ZOOOMR_IMGCOUNT', 'Images'); +@define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Number of Images to show'); +@define('PLUGIN_ZOOOMR_DLINK','Direct Image-Link'); +@define('PLUGIN_ZOOOMR_DLINKDESC','Link directly to big version of the image'); +@define('PLUGIN_ZOOOMR_LOGO','Show Zooomr Logo'); +@define('PLUGIN_ZOOOMR_IMGWIDTH','Thumbnail width'); + +@define('PLUGIN_CPGS_GROUP_NAME', 'Usergroup'); +@define('PLUGIN_CPGS_GROUP_DESC', 'Coppermine allows to define visibility of images restricted to certain usergroups. If you want this plugin to only fetch specific images, enter the usergroup this plugin shall act as in this field. "Everybody" means that all group permissions are ignored.'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_imagesidebar/media_sidebar.php b/serendipity_plugin_imagesidebar/media_sidebar.php new file mode 100644 index 00000000..922252c9 --- /dev/null +++ b/serendipity_plugin_imagesidebar/media_sidebar.php @@ -0,0 +1,361 @@ +get_config('media_hotlinks_only','no')== 'no') { + $select['gallery'] = ALL_DIRECTORIES; + $paths = serendipity_traversePath($serendipity['serendipityPath'] . $serendipity['uploadPath']); + foreach ( $paths as $folder ) { + $select[$folder['relpath']] = str_repeat('-', $folder['depth']) . ' '. $folder['name']; + } + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_DIRECTORY_DESC); + $propbag->add('select_values', $select); + } + break; + + case 'media_image_strict': + if ($this->get_config('media_hotlinks_only','no') == 'no') { + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_IMAGESTRICT_DESC); + $propbag->add('radio', + array( 'value' => array('yes','no'), + 'desc' => array(YES,NO) + )); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'yes'); + } + break; + + case 'media_number_images': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_NUMIMAGES_DESC); + $propbag->add('default', '1'); + break; + + case 'media_rotate_time': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_DESC); + $propbag->add('default', '60'); + break; + + case 'media_linkbehavior': + $select["inpage"] = PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_INPAGE; + $select["popup"] = PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_POPUP; + $select["url"] = PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_URL; + $select["entry"] = PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_ENTRY; + if (class_exists('serendipity_event_usergallery')){ + $select["gallery"] = PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_GALLERY; + } + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_LINKBEHAVIOR_DESC); + $propbag->add('select_values', $select); + $propbag->add('default', 'inpage'); + break; + + case 'media_fixed_width': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_WIDTH_DESC); + $propbag->add('default', '162'); + break; + + + case 'media_url': + if ($this->get_config('media_linkbehavior') == 'url') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_URL_DESC); + $propbag->add('default', $serendipity['baseURL']); + } + break; + + + case 'media_gal_permalink': + if ($this->get_config('media_linkbehavior') == 'gallery') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_GALPERM_DESC); + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'pages/gallery.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?serendipity[subpage]=gallery'); + } + break; + + case 'media_intro': + $propbag->add('type', 'html'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_INTRO); + $propbag->add('description', ''); + $propbag->add('default', ''); + break; + + case 'media_summery': + $propbag->add('type', 'html'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_SUMMERY); + $propbag->add('description', ''); + $propbag->add('default', ''); + break; + + case 'media_hotlinks_only': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKS_DESC); + $propbag->add('radio', + array( 'value' => array('yes','no'), + 'desc' => array(YES,NO) + )); + $propbag->add('radio_per_row', '2'); + $propbag->add('default', 'no'); + break; + + case 'media_hotlink_base': + if ($this->get_config('media_hotlinks_only','no')== 'yes') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_HOTLINKBASE_DESC); + $propbag->add('default', ''); + } + break; + + default: + return false; + break; + } + return true; + } + + function generate_content_custom(&$title) { + global $serendipity; + $update = true; + $rotate_time = $this->get_config('media_rotate_time'); + $next_update = $this->get_config('media_next_update',''); + + if (@include_once("Cache/Lite.php")) { + $cache_obj = new Cache_Lite( array('cacheDir' => $serendipity['serendipityPath'].'templates_c/','automaticSerialization' => true)); + $cache_output = $cache_obj->get('mediasidebar_cache'); + } else { + $cache_output = $this->get_config('media_cache_output',''); + } + if ($rotate_time !=0 ) { + if ($next_update > time()) { + $update = false; + } else { + $next_update = $this->calc_update_time($rotate_time,$next_update); + $this->set_config('media_next_update',$next_update); + } + } + $title = $this->get_config('title', $this->title); + if ($update || $cache_output == '') { + $output_str = ''; + if ($this->get_config('media_image_strict') == 'yes') { + $strict = true; + } else { + $strict = false; + } + + + if ($this->get_config('media_hotlinks_only','no')== 'yes') { + $dir_extension = $this->get_config('media_hotlink_base',''); + if ($dir_extension != '' ) { + $dir_extension = $dir_extension . '%'; + } + $directory = "http://%" . $dir_extension; + $strict = false; + } else { + $directory = $this->get_config('media_base_directory'); + } + + if (version_compare((float)$serendipity['version'],'1.1','>=')) { + if ($directory == 'gallery') {$directory = '';} + $images_all = serendipity_fetchImagesFromDatabase(0, 0, $total, false, false, $directory,'','', array(), $strict); + } else { + $images_all = $this->mediasidebar_getimage($directory,$strict); + } + $number = $this->get_config('media_number_images'); + $total_count = count($images_all); + if ($total_count < $number) { + $number = $total_count; + } + + $images = array(); + $random_check = array(); + for ( $counter = 0; $counter < $number; $counter += 1) { + $checkit = rand(0, $total_count-1); + while (in_array($checkit,$random_check)) { + $checkit = rand(0, $total_count); + } + $random_check[] = $checkit; + $images[] = $images_all[$checkit]; + } + + $width_test = $this->get_config('media_fixed_width'); + if ($width_test > 0) { + $width_str = 'width:'.$width_test.'px;'; + } + + if (is_array($images)) { + $output_str .= $this->get_config('media_intro'); + foreach ($images as $image) { + if (isset($image['name'])) { + if ($image['hotlink'] == 1) { + $thumb_path = $image_path = $image['path']; + } else { + $image_path = $serendipity['serendipityHTTPPath'].$serendipity['uploadPath'].$image['path'].$image['name'].'.'.$image['extension']; + $thumb_path = $serendipity['serendipityHTTPPath'].$serendipity['uploadPath'].$image['path'].$image['name'].'.'.$image['thumbnail_name'].'.'.$image['extension']; + if (!serendipity_isImage($image)) { + $thumb_path = serendipity_getTemplateFile('admin/img/mime_unknown.png'); + $width_str =''; + } + } + + $output_str .= '
        '; + switch ($this->get_config("media_linkbehavior")) { + case 'entry': + $e = $this->fetchLinkedEntries($image['id'], $image_path, $thumb_path, true); + if (is_array($e)) { + $link = serendipity_archiveURL($e[0]['id'], $e[0]['title'], 'serendipityHTTPPath', true, array('timestamp' => $e[0]['timestamp'])); + } else { + $link = $image_path; + } + $output_str .= ''; + break; + case 'popup': + $output_str .= ''; + break; + case 'url': + $output_str .= ''; + break; + case 'gallery': + $gallery_str = $this->get_config('media_gal_permalink'); + if (strstr($gallery_str,'?')) { + $gallery_str = $gallery_str.'&serendipity[image]='.$image['id']; + } else { + $gallery_str = $gallery_str.'?serendipity[image]='.$image['id']; + } + $output_str .= ''; + break; + case 'inpage': + default: + $output_str .= ''; + break; + } + $output_str .= '
        '; + } + } + $output_str .= $this->get_config('media_summery'); + } else { + $output_str = 'Error accessing images.'; + } + + if (class_exists('Cache_Lite') && is_object($cache_obj)) { + $cache_obj->save($output_str,'mediasidebar_cache'); + } else { + $this->set_config('media_cache_output',$output_str); + } + } else { + $output_str = $cache_output; + } + echo $output_str; + + } + + function mediasidebar_getimage($directory,$strict = false) { + global $serendipity; + + if ($directory == 'gallery') {$directory = '';} + + if (!$strict) { + if ($directory == '') { + $directorysql = ''; + } else { + $directorysql = "WHERE path LIKE '".serendipity_db_escape_string($directory)."%'"; + } + } else { + $directorysql = "WHERE path = '".serendipity_db_escape_string($directory)."'"; + } + $query = "SELECT * FROM {$serendipity['dbPrefix']}images $directorysql"; + $rs = serendipity_db_query($query, false, 'assoc'); + if (!is_array($rs)) return false; + + return $rs; + } + + function cleanup_custom() { + $this->set_config('media_next_update',''); + } + + function calc_update_time ($rotate_time,$last_update) { + $next_time = mktime(date("H"), date("i"), 0, date("m"), date("d"), date("Y")); + if ($last_update == '') { + $last_update = mktime(date("H"), 0, 0, date("m"), date("d"), date("Y")); + } + if ($rotate_time !=0 ) { + if ($rotate_time > 1440) { + $rotate_time = 1440; + } + $day = (int) ($rotate_time / 1440); + $hours = (int) (($rotate_time % 1440)/ 60); + $minutes = (int) ((($rotate_time % 1440) % 60)/1); + while ($next_time < time()) { + $next_time = mktime(date("H",$last_update)+$hours, date("i",$last_update)+$minutes, 0, date("m",$last_update), date("d",$last_update)+ $day, date("Y",$last_update)); + $last_update = $next_time; + } + } + return $next_time; + + } + + // Fetches a list of referenced entries + function fetchLinkedEntries($id, $big, $thumb, $single = false) { + global $serendipity; + + if (strtolower($serendipity['dbType']) != 'mysql' && strtolower($serendipity['dbType']) != 'mysqli') { + return false; + } + + $q = "SELECT e.id, e.timestamp, e.title + FROM {$serendipity['dbPrefix']}entries AS e + WHERE (MATCH(e.title, e.body, e.extended) AGAINST ('" . serendipity_db_escape_string($big) . "') + OR MATCH(e.title, e.body, e.extended) AGAINST ('" . serendipity_db_escape_string($thumb) . "')) + AND (e.body REGEXP '(" . preg_quote(serendipity_db_escape_String($thumb)) . "|" . preg_quote(serendipity_db_escape_string($big)) . ")' + OR e.extended REGEXP '(" . preg_quote(serendipity_db_escape_String($thumb)) . "|" . preg_quote(serendipity_db_escape_string($big)) . ")') + AND e.isdraft = 'false' + ORDER BY e.timestamp DESC"; + $e = serendipity_db_query($q, false, 'assoc'); + + if (is_array($e)) { + $_e = $e; + $e = array(); + foreach($_e AS $idx => $item) { + $e[$item['id']] = $item; + } + } + + if ($single && is_array($e)) { + reset($e); + $return = array( + 0 => current($e) + ); + return $return; + } + + return $e; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_imagesidebar/menalto_sidebar.php b/serendipity_plugin_imagesidebar/menalto_sidebar.php new file mode 100644 index 00000000..7a9d8db9 --- /dev/null +++ b/serendipity_plugin_imagesidebar/menalto_sidebar.php @@ -0,0 +1,278 @@ +add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', ''); + break; + + case 'itemId': + if ($this->get_config('menalto_gversion',1) == 2) { + $propbag->add('type', 'string'); + if ($this->get_config('g2_type',1) == 4) { + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_SINGLE_ITEMID_DESC); + } else { + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_ITEMID); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_ITEMID_DESC); + } + $propbag->add('default', ''); + } + break; + + case 'menalto_path': + if ((int)$serendipity['serendipityUserlevel'] < (int)USERLEVEL_ADMIN) { + return false; + } + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_URL_NAME); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_URL_DESC); + $propbag->add('default', $serendipity['baseURL'] . '/gallery/'); + break; + + case 'menalto_file': + if ((int)$serendipity['serendipityUserlevel'] < (int)USERLEVEL_ADMIN) { + return false; + } + if ($this->get_config('menalto_gversion',1) == 1) { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_FILE_NAME); + $propbag->add('description', ''); + $propbag->add('default', 'block-random.php'); + } + break; + + case 'menalto_repeat': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_NAME); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_NUMREPEAT_DESC); + $propbag->add('default', '1'); + break; + + case 'menalto_rotate_time': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_MEDIASIDEBAR_ROTATETIME_DESC); + $propbag->add('default', '60'); + break; + + case 'menalto_gversion': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_VERSION); + $propbag->add('description', ''); + $propbag->add('default', 1); + $propbag->add('select_values', array( + 1 => '1.x', + 2 => '2.x' + )); + + break; + + case 'g2_type': + if ($this->get_config('menalto_gversion','1') == '2') { + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE); + $propbag->add('description', ''); + $propbag->add('default', 1); + $propbag->add('select_values', array( + 1 => PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RAND, + 2 => PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_RENCENT, + 3 => PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_VIEWED, + 4 => PLUGIN_GALLERYRANDOMBLOCK_G2DISPLAYTYPE_SPECIFIC + )); + } + break; + + + case 'g2_maxsize': + if ($this->get_config('menalto_gversion',1) == 2) { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_MAXSIZE_DESC); + $propbag->add('default', ''); + } + break; + + case 'g2_linkTarget': + if ($this->get_config('menalto_gversion',1) == 2) { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_LINKTARGET_DESC); + $propbag->add('default', ''); + } + break; + + case 'g2_show': + if ($this->get_config('menalto_gversion',1) == 2) { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL); + $propbag->add('description', PLUGIN_GALLERYRANDOMBLOCK_SHOWDETAIL_DESC); + $propbag->add('default', 'title, date, views, owner, heading'); + } + break; + default: + return false; + } + return true; + } + + function generate_content_custom(&$title) { + global $serendipity; + + $update = true; + $rotate_time = (int)$this->get_config('menalto_rotate_time'); + $next_update = $this->get_config('menalto_next_update'); + + if (@include_once("Cache/Lite.php")) { + $cache_obj = new Cache_Lite( array('cacheDir' => $serendipity['serendipityPath'].'templates_c/','automaticSerialization' => true)); + $cache_output = $cache_obj->get('menaltosidebar_cache'); + } else { + $cache_output = $this->get_config('menalto_cache_output',''); + } + if ($rotate_time !=0 ) { + if ($next_update > time()) { + $update = false; + } else { + $next_update = $this->calc_update_time($rotate_time,$next_update); + $this->set_config('menalto_next_update',$next_update); + } + } + $title = $this->get_config('title', $this->title); + if ($update || $cache_output == '') { + + $path = $this->get_config('menalto_path'); + $file = $this->get_config('menalto_file'); + $repeat = $this->get_config('menalto_repeat'); + + if (!is_numeric($repeat)) { + $repeat = 1; + } + + if (substr($path,-1) != '/') { + $path .= '/'; + } + + if ((int)$this->get_config('menalto_gversion') === 2) { + $file = 'main.php?g2_view=imageblock:External&g2_itemFrame=none'; + $gid = $this->get_config('itemId'); + if ($gid > 0) { + $file .='&g2_itemId=' . $gid; + } + switch ((int)$this->get_config('g2_type')) { + case 4: + $file .='&g2_blocks=specificItem'; + break; + case 3: + $file .='&g2_blocks=viewedImage'; + break; + case 2: + $file .='&g2_blocks=recentImage'; + break; + case 1: + default: + $file .='&g2_blocks=randomImage'; + break; + } + + $maxsize = (int)$this->get_config('g2_maxsize',''); + if ($maxsize > 0) { + $file .='&g2_maxSize=' . $maxsize; + } + + $linktarget = $this->get_config('g2_linkTarget',''); + if ($linktarget != '') { + $file .='&g2_linkTarget=' . $linktarget; + } + + $show_detail = $this->get_config('g2_show',''); + if ($show_detail != '') { + $details = explode(',',$show_detail); + foreach ($details as $detail) { + $details_string = $details_string . trim($detail) . '|'; + } + $details_string = substr($details_string,0,strlen($details_string)-1); + $file .='&g2_show=' . $details_string; + if ($maxsize > 0) { + $file .='|fullSize'; + } + } else { + if ($maxsize > 0) { + $file .='&g2_show=fullSize'; + } + } + } + + if (empty($file)) { + $file = 'block-random.php'; + } + + $output_str = ''; + for ($i=1; $i <= $repeat; $i++) { + $options = array(); + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + if (function_exists('serendipity_request_start')) { + serendipity_request_start(); + } + $req = new HTTP_Request($path.$file,$options); + $req_result = $req->sendRequest(); + if ( PEAR::isError( $req_result)) { + $output_str = $output_str. PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT . "
        \n"; + } else { + $res_code = $req->getResponseCode(); + if ($res_code != "200") { + $output_str = $output_str. sprintf( PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP . "
        \n", $res_code); + } else { + $output_str = $output_str. $req->getResponseBody(); + } + } + if ($i < $repeat) { + $output_str = $output_str. '
        '; + } + } + if (class_exists('Cache_Lite') && is_object($cache_obj)) { + $cache_obj->save($output_str,'menaltosidebar_cache'); + } else { + $this->set_config('menalto_cache_output',$output_str); + } + } else { + $output_str = $cache_output; + } + echo $output_str; + } + + function calc_update_time ($rotate_time,$last_update) { + $next_time = mktime(date("H"), date("i"), 0, date("m"), date("d"), date("Y")); + if ($last_update == '') { + $last_update = mktime(date("H"), 0, 0, date("m"), date("d"), date("Y")); + } + if ($rotate_time !=0 ) { + if ($rotate_time > 1440) { + $rotate_time = 1440; + } + $day = (int) ($rotate_time / 1440); + $hours = (int) (($rotate_time % 1440)/ 60); + $minutes = (int) ((($rotate_time % 1440) % 60)/1); + while ($next_time < time()) { + $next_time = mktime(date("H",$last_update)+$hours, date("i",$last_update)+$minutes, 0, date("m",$last_update), date("d",$last_update)+ $day, date("Y",$last_update)); + $last_update = $next_time; + } + } + return $next_time; + + } + +} +?> \ No newline at end of file diff --git a/serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php b/serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php new file mode 100644 index 00000000..fe806c1b --- /dev/null +++ b/serendipity_plugin_imagesidebar/serendipity_plugin_imagesidebar.php @@ -0,0 +1,222 @@ + $value) { + $this->value_array[$name] = $value; + } + } + + } + + function get_config($setting,$default = NULL) { + if (isset($this->value_array[$setting])) { + $setting = $this->value_array[$setting]; + } else { + $setting=$default; + } + return $setting; + } + + function set_config($setting,$value) { + $this->value_array[$setting] = $value; + if (!is_array($this->changed)) { + $this->changed = array(); + } + array_push($this->changed,$setting); + } + + function cleanup_custom() { + + } + + //sometimes we update settings somewhere other than the admin screen + function update_conf() { + if (is_array($this->changed)) { + foreach ($this->changed as $name) { + $setting_array[$name] = $this->value_array[$name]; + } + return $setting_array; + } else { + return false; + } + } +} + +class serendipity_plugin_imagesidebar extends serendipity_plugin { + var $title = PLUGIN_SIDEBAR_IMAGESIDEBAR_NAME; + var $object_extend = ''; + + function introspect(&$propbag) + { + $this->title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_SIDEBAR_IMAGESIDEBAR_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_IMAGESIDEBAR_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Andrew Brown (Menalto code), Matthew Groeninger (Unified/Media Lib. Code), Stefan Lange-Hegermann (Zooomr Code), Matthew Maude (Coppermine code)'); + $propbag->add('version', '0.97'); + $propbag->add('license', 'BSD'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('IMAGES')); + + //And now, off the beaten path. Here we check to see if the configuration is being saved. If so, lets just 'borrow' display_source so we can get the configuration right. + if (isset($_POST['SAVECONF']) && serendipity_checkFormToken()) { + $this->set_config('display_source', $_POST['serendipity']['plugin']['display_source']); + } + + //Ok, now let's set the sub_plugin to the right one/ create the sub_plugin object. + $this->object_extend = $this->create_sub_class(true); + + //add an array generated by 'set_configuration_array' to the propbag configuration. + $config_array = $this->set_configuration_array ($this->object_extend); + $propbag->add('configuration', $config_array); + } + + //this function merges the configuration with the sub_plugin's configuration. + function set_configuration_array ($object_extend = NULL) { + + $configuration_array = array('title','display_source'); + + if (is_object($object_extend)) { + $configuration_array = array_merge($configuration_array,$object_extend->introspect_custom()); + } + return $configuration_array; + } + + 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', ''); + break; + + case 'display_source': + $select["none"] = PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NONE; + $select["menalto"] = PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MENALTO; + $select["coppermine"] = PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_COPPERMINE; + $select["medialib"] = PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_MEDIALIB; + $select["zooomr"] = PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_ZOOOMR; + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_IMAGESIDEBAR_DISPLAYSRC_DESC); + $propbag->add('select_values', $select); + $propbag->add('default', 'none'); + break; + } + + //normal until here... here we add the sub_plugins config array to the main plugin. + if (is_object($this->object_extend)) { + $this->object_extend->introspect_config_item_custom($name, $propbag); + } + return true; + } + + + //this function will create the right class object based on the main configuration setting. + function create_sub_class($full_object = true,$object_extend = NULL) { + if ($full_object && !is_object($object_extend)) { + $object_extend = $this->create_sub_class(false); + } + + if (is_object($object_extend)) { + $settings = $this->set_configuration_array ($object_extend); + foreach ($settings as $name) { + $setting_array[$name] = $this->get_config($name); + } + } + + switch ($this->get_config('display_source','none')) { + case'menalto': + if (file_exists(dirname(__FILE__) . '/menalto_sidebar.php')) { + include_once dirname(__FILE__) . '/menalto_sidebar.php'; + } + $showit = new menalto_sidebar($setting_array); + break; + case'coppermine': + if (file_exists(dirname(__FILE__) . '/coppermine_sidebar.php')) { + include_once dirname(__FILE__) . '/coppermine_sidebar.php'; + } + $showit = new coppermine_sidebar($setting_array); + break; + case'medialib': + if (file_exists(dirname(__FILE__) . '/media_sidebar.php')) { + include_once dirname(__FILE__) . '/media_sidebar.php'; + } + $showit = new media_sidebar ($setting_array); + break; + case'zooomr': + if (file_exists(dirname(__FILE__) . '/zooomr_sidebar.php')) { + include_once dirname(__FILE__) . '/zooomr_sidebar.php'; + } + $showit = new zooomr_sidebar ($setting_array); + break; + default: + $showit = ''; + break; + } + return $showit; + } + + function generate_content(&$title) { + global $serendipity; + + if (!is_object($this->object_extend)) { + $this->object_extend = $this->create_sub_class(true); + $this->object_extend->generate_content_custom($title); + $this->save_subconfig(); + } + } + + function cleanup() { + if (is_object($this->object_extend)) { + $this->object_extend->cleanup_custom(); + } + $this->save_subconfig(); + $this->object_extend = $this->create_sub_class(true,$this->object_extend); + } + + function save_subconfig() { + $settings = $this->object_extend->update_conf(); + if (is_array($settings)) { + foreach ($settings as $name => $value) { + $this->set_config($name,$value); + } + } + } +} + + + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_plugin_imagesidebar/zooomr_sidebar.php b/serendipity_plugin_imagesidebar/zooomr_sidebar.php new file mode 100644 index 00000000..9957bb5c --- /dev/null +++ b/serendipity_plugin_imagesidebar/zooomr_sidebar.php @@ -0,0 +1,126 @@ +add('type', 'string'); + $propbag->add('name', PLUGIN_ZOOOMR_FEEDURL); + $propbag->add('description', PLUGIN_ZOOOMR_FEEDDESC); + $propbag->add('default', 'http://beta.zooomr.com/bluenote/feeds:rss/tags/bird'); + break; + case 'imagecount': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ZOOOMR_IMGCOUNT); + $propbag->add('description', PLUGIN_ZOOOMR_IMGCOUNTDESC); + $propbag->add('default', '4'); + break; + case 'imagewidth': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ZOOOMR_IMGWIDTH); + $propbag->add('default', '65'); + break; + case 'dlink': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ZOOOMR_DLINK); + $propbag->add('description', PLUGIN_ZOOOMR_DLINKDESC); + $propbag->add('default', false); + break; + case 'logo': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ZOOOMR_LOGO); + $propbag->add('default', true); + break; + } + return true; + } + + + function introspect_custom() + { +// $propbag->add('version', '0.1'); +// $propbag->add('author', 'Stefan Lange-Hegermann'); + return array('title', 'feed','imagecount','imagewidth', 'dlink','logo'); + } + + /** + * serendipity_plugin_zooomr::generate_content() + * + * @param $title + * @return + */ + function generate_content_custom(&$title) { + $feedurl = $this->get_config('feed'); + $count =(int)$this->get_config('imagecount'); + $imgwidth =(int)$this->get_config('imagewidth'); + $dlink = $this->get_config('dlink'); + $logo = $this->get_config('logo'); + $title = $this->get_config('title');; + $buffer=$this->getURL($feedurl); + + $content = '
        '; + + $allitems=preg_split ( "/<\/*item>/", $buffer); + + for ($a=1;$a<($count*2);$a+=2) { + if ($allitems[$a]) { + preg_match ( '/([^<]*)/', $allitems[$a] , $linkhits); + + if ($linkhits[1]) { + if ($dlink) { + $linkurl=$bighits[1]; + $rellink=' rel="lightbox[sidebar]"'; + } else { + $linkurl=$linkhits[1]; + $rellink=''; + } + $content .= "\n".''; + } + } + } + + if ($logo) + $content.='Hosted on Zooomr'; + $content.='
        '; + + echo $content; + } + + /** + * downloads the content from an URL and returns it as a string + * + * @author Stefan Lange-Hegermann + * @since 02.08.2006 + * @param string $url URL to get + * @return string downloaded Data from "$url" + */ + function getURL($url) { + $options = array(); + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + if (function_exists('serendipity_request_start')) { + serendipity_request_start(); + } + + $req = new HTTP_Request($url,$options); + $req_result = $req->sendRequest(); + if ( PEAR::isError( $req_result)) { + echo PLUGIN_GALLERYRANDOMBLOCK_ERROR_CONNECT . "
        \n"; + } else { + $res_code = $req->getResponseCode(); + if ($res_code != "200") { + printf( PLUGIN_GALLERYRANDOMBLOCK_ERROR_HTTP . "
        \n", $res_code); + } else { + $store = $req->getResponseBody(); + } + } + return $store; + } + +} +?> \ No newline at end of file diff --git a/serendipity_plugin_ipv6/ChangeLog b/serendipity_plugin_ipv6/ChangeLog new file mode 100644 index 00000000..a17b9323 --- /dev/null +++ b/serendipity_plugin_ipv6/ChangeLog @@ -0,0 +1,4 @@ +1.0: +---- + +Initial creation of the sidebar plugin \ No newline at end of file diff --git a/serendipity_plugin_ipv6/UTF-8/documentation_cs.html b/serendipity_plugin_ipv6/UTF-8/documentation_cs.html new file mode 100644 index 00000000..0afdc169 --- /dev/null +++ b/serendipity_plugin_ipv6/UTF-8/documentation_cs.html @@ -0,0 +1,25 @@ + + + + Dokumentace: Plugin IPv6 kontrola + + +

        Dokumentace k pluginu 'IPv6 kontrola'
        + (serendipity_event_)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.0
        • +
            +
          • Prvotní vytvoření pluginu
          • +
          +
        + + diff --git a/serendipity_plugin_ipv6/UTF-8/documentation_cz.html b/serendipity_plugin_ipv6/UTF-8/documentation_cz.html new file mode 100644 index 00000000..0afdc169 --- /dev/null +++ b/serendipity_plugin_ipv6/UTF-8/documentation_cz.html @@ -0,0 +1,25 @@ + + + + Dokumentace: Plugin IPv6 kontrola + + +

        Dokumentace k pluginu 'IPv6 kontrola'
        + (serendipity_event_)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.0
        • +
            +
          • Prvotní vytvoření pluginu
          • +
          +
        + + diff --git a/serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php b/serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..0335735c --- /dev/null +++ b/serendipity_plugin_ipv6/UTF-8/lang_cs.inc.php @@ -0,0 +1,17 @@ + + * @translated 2011/04/17 + */ +@define('PLUGIN_IPV6_NAME', 'IPv6 kontrola'); +@define('PLUGIN_IPV6_DESC', 'Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu.'); +@define('PLUGIN_IPV6_CONFIG_TITLE', 'Nadpis postranního bloku'); +@define('PLUGIN_IPV6_CONFIG_TITLE_DESC', 'Tento text se bude zobrazovat jako nadpis bloku v postranním sloupci.'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE', 'Text pro zobrazení verze IP'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DESC', 'K zobrazení verze IP bude použit následující text. Zjištěnou verzi IP vložíte pomocí zástupného textu "%s" (bez uvozovek) v místě, kde chcete. Pokud ponecháte prázdné, bude použit výchozí (český) text.'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DEFAULT', 'K této stránce přistupujete pomocí %s!'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE', 'Chybová hláška, pokud nemohla být rozpoznána verze IP'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DESC', 'Pokud nebude rozpoznána verze IP, zobrazí se tato chybová zpráva. Pokud ponecháte prázdné, použije se výchozí (česká) hláška.'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DEFAULT', 'Verze IP bohužel nebyla rozpoznána!'); \ No newline at end of file diff --git a/serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php b/serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..41c1872a --- /dev/null +++ b/serendipity_plugin_ipv6/UTF-8/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2011/04/17 + */ +@define('PLUGIN_IPV6_NAME', 'IPv6 kontrola'); +@define('PLUGIN_IPV6_DESC', 'Tento plugin zobrazuje v postranním bloku verzi IP použitou pro přístup k blogu.'); +@define('PLUGIN_IPV6_CONFIG_TITLE', 'Nadpis postranního bloku'); +@define('PLUGIN_IPV6_CONFIG_TITLE_DESC', 'Tento text se bude zobrazovat jako nadpis bloku v postranním sloupci.'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE', 'Text pro zobrazení verze IP'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DESC', 'K zobrazení verze IP bude použit následující text. Zjištěnou verzi IP vložíte pomocí zástupného textu "%s" (bez uvozovek) v místě, kde chcete. Pokud ponecháte prázdné, bude použit výchozí (český) text.'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DEFAULT', 'K této stránce přistupujete pomocí %s!'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE', 'Chybová hláška, pokud nemohla být rozpoznána verze IP'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DESC', 'Pokud nebude rozpoznána verze IP, zobrazí se tato chybová zpráva. Pokud ponecháte prázdné, použije se výchozí (česká) hláška.'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DEFAULT', 'Verze IP bohužel nebyla rozpoznána!'); \ No newline at end of file diff --git a/serendipity_plugin_ipv6/UTF-8/lang_de.inc.php b/serendipity_plugin_ipv6/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..2beac31a --- /dev/null +++ b/serendipity_plugin_ipv6/UTF-8/lang_de.inc.php @@ -0,0 +1,12 @@ + + + + Dokumentace: Plugin IPv6 kontrola + + +

        Dokumentace k pluginu 'IPv6 kontrola'
        + (serendipity_event_)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Tento plugin zobrazuje v postrannm bloku verzi IP pouitou pro pstup k blogu. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.0
        • +
            +
          • Prvotn vytvoen pluginu
          • +
          +
        + + diff --git a/serendipity_plugin_ipv6/documentation_cz.html b/serendipity_plugin_ipv6/documentation_cz.html new file mode 100644 index 00000000..ede36810 --- /dev/null +++ b/serendipity_plugin_ipv6/documentation_cz.html @@ -0,0 +1,25 @@ + + + + Dokumentace: Plugin IPv6 kontrola + + +

        Dokumentace k pluginu 'IPv6 kontrola'
        + (serendipity_event_)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Tento plugin zobrazuje v postrannm bloku verzi IP pouitou pro pstup k blogu. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.0
        • +
            +
          • Prvotn vytvoen pluginu
          • +
          +
        + + diff --git a/serendipity_plugin_ipv6/lang_cs.inc.php b/serendipity_plugin_ipv6/lang_cs.inc.php new file mode 100644 index 00000000..12046f04 --- /dev/null +++ b/serendipity_plugin_ipv6/lang_cs.inc.php @@ -0,0 +1,17 @@ + + * @translated 2011/04/17 + */ +@define('PLUGIN_IPV6_NAME', 'IPv6 kontrola'); +@define('PLUGIN_IPV6_DESC', 'Tento plugin zobrazuje v postrannm bloku verzi IP pouitou pro pstup k blogu.'); +@define('PLUGIN_IPV6_CONFIG_TITLE', 'Nadpis postrannho bloku'); +@define('PLUGIN_IPV6_CONFIG_TITLE_DESC', 'Tento text se bude zobrazovat jako nadpis bloku v postrannm sloupci.'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE', 'Text pro zobrazen verze IP'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DESC', 'K zobrazen verze IP bude pouit nsledujc text. Zjitnou verzi IP vlote pomoc zstupnho textu "%s" (bez uvozovek) v mst, kde chcete. Pokud ponechte przdn, bude pouit vchoz (esk) text.'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DEFAULT', 'K tto strnce pistupujete pomoc %s!'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE', 'Chybov hlka, pokud nemohla bt rozpoznna verze IP'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DESC', 'Pokud nebude rozpoznna verze IP, zobraz se tato chybov zprva. Pokud ponechte przdn, pouije se vchoz (esk) hlka.'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DEFAULT', 'Verze IP bohuel nebyla rozpoznna!'); \ No newline at end of file diff --git a/serendipity_plugin_ipv6/lang_cz.inc.php b/serendipity_plugin_ipv6/lang_cz.inc.php new file mode 100644 index 00000000..40aff33d --- /dev/null +++ b/serendipity_plugin_ipv6/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2011/04/17 + */ +@define('PLUGIN_IPV6_NAME', 'IPv6 kontrola'); +@define('PLUGIN_IPV6_DESC', 'Tento plugin zobrazuje v postrannm bloku verzi IP pouitou pro pstup k blogu.'); +@define('PLUGIN_IPV6_CONFIG_TITLE', 'Nadpis postrannho bloku'); +@define('PLUGIN_IPV6_CONFIG_TITLE_DESC', 'Tento text se bude zobrazovat jako nadpis bloku v postrannm sloupci.'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE', 'Text pro zobrazen verze IP'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DESC', 'K zobrazen verze IP bude pouit nsledujc text. Zjitnou verzi IP vlote pomoc zstupnho textu "%s" (bez uvozovek) v mst, kde chcete. Pokud ponechte przdn, bude pouit vchoz (esk) text.'); +@define('PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DEFAULT', 'K tto strnce pistupujete pomoc %s!'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE', 'Chybov hlka, pokud nemohla bt rozpoznna verze IP'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DESC', 'Pokud nebude rozpoznna verze IP, zobraz se tato chybov zprva. Pokud ponechte przdn, pouije se vchoz (esk) hlka.'); +@define('PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DEFAULT', 'Verze IP bohuel nebyla rozpoznna!'); \ No newline at end of file diff --git a/serendipity_plugin_ipv6/lang_de.inc.php b/serendipity_plugin_ipv6/lang_de.inc.php new file mode 100644 index 00000000..2e153fcb --- /dev/null +++ b/serendipity_plugin_ipv6/lang_de.inc.php @@ -0,0 +1,12 @@ +add('name', PLUGIN_IPV6_NAME); + $propbag->add('description', PLUGIN_IPV6_DESC); + $propbag->add('stackable', FALSE); + $propbag->add('author', 'Pascal Uhlmann'); + $propbag->add('version', '1.0.0'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', 'FRONTEND_VIEWS'); + $propbag->add('configuration', array('title', 'success_msg', 'error_msg')); + } + + function introspect_config_item($name, &$propbag) { + switch ($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_IPV6_CONFIG_TITLE); + $propbag->add('description', PLUGIN_IPV6_CONFIG_TITLE_DESC); + $propbag->add('default', $this->title); + break; + + case 'success_msg': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE); + $propbag->add('description', PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DESC); + $propbag->add('default', ''); + break; + + case 'error_msg': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_IPV6_CONFIG_ERROR_MESSAGE); + $propbag->add('description', PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DESC); + $propbag->add('default', ''); + break; + + default: + return FALSE; + } + return TRUE; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title', $this->title); + $ip_version = $this->get_ip_version($_SERVER['REMOTE_ADDR']); + if($ip_version !== FALSE) { + $content = sprintf("".$this->get_config('success_msg', PLUGIN_IPV6_CONFIG_SUCCESS_MESSAGE_DEFAULT)."", $ip_version); + } + else { + $content = "".$this->get_config('error_msg', PLUGIN_IPV6_CONFIG_ERROR_MESSAGE_DEFAULT).""; + } + print $content; + } + + /** + * Determine the IP version of the given IP address + * @param string $ip Address whose IP version shall be determined + * @return string|bool Can be 'IPv4' or 'IPv6' in case of success or FALSE on error + */ + function get_ip_version($ip) { + // Patterns don't check the IP address for exact validity. But + // in this case the following checks should be sufficient. + $ipv6_patterns = array( // Complete IPv6 address + '([a-f0-9]{1,4}:){7}[a-f0-9]{1,4}', + // IPv6 address with stripped leading zeros + ':(:[a-f0-9]{1,4}){1,6}', + // IPv6 address with stripped trailing zeros + '([a-f0-9]{1,4}:){1,6}:', + // IPv6 address with stripped zeros in the middle + '([a-f0-9]{1,4}:){1,6}(:[a-f0-9]{1,4}){1,6}', + // IPv6 address with only zeros + '::' + ); + + if (preg_match(sprintf('/^%s$/i', implode('|', $ipv6_patterns)), $ip)) { + return 'IPv6'; + } + elseif (preg_match('/^(\d{1,3}\.){3}\d{1,3}$/', $ip)) { + return 'IPv4'; + } + else { + return FALSE; + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file diff --git a/serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php b/serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..697170a7 --- /dev/null +++ b/serendipity_plugin_karmaranking/UTF-8/lang_cs.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_KARMARANKING_DESC', 'Zobrazuje celkové skóre autorů'); +@define('PLUGIN_KARMARANKING_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_KARMARANKING_PROP_TITLE_DESC', 'Nadpis postranního bloku'); +@define('PLUGIN_KARMARANKING_PROP_COUNT', 'Počet autorů'); +@define('PLUGIN_KARMARANKING_PROP_COUNT_DESC', 'Kolik autorů má být zobrazeno?'); +@define('PLUGIN_KARMARANKING_AUTHOR', 'Autor'); +@define('PLUGIN_KARMARANKING_TOTAL', 'Celkem'); \ No newline at end of file diff --git a/serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php b/serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..8987245c --- /dev/null +++ b/serendipity_plugin_karmaranking/UTF-8/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_KARMARANKING_DESC', 'Zobrazuje celkové skóre autorů'); +@define('PLUGIN_KARMARANKING_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_KARMARANKING_PROP_TITLE_DESC', 'Nadpis postranního bloku'); +@define('PLUGIN_KARMARANKING_PROP_COUNT', 'Počet autorů'); +@define('PLUGIN_KARMARANKING_PROP_COUNT_DESC', 'Kolik autorů má být zobrazeno?'); +@define('PLUGIN_KARMARANKING_AUTHOR', 'Autor'); +@define('PLUGIN_KARMARANKING_TOTAL', 'Celkem'); \ No newline at end of file diff --git a/serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php b/serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..1d5deac3 --- /dev/null +++ b/serendipity_plugin_karmaranking/UTF-8/lang_de.inc.php @@ -0,0 +1,11 @@ + + * @translated 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_KARMARANKING_DESC', 'Zobrazuje celkov skre autor'); +@define('PLUGIN_KARMARANKING_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_KARMARANKING_PROP_TITLE_DESC', 'Nadpis postrannho bloku'); +@define('PLUGIN_KARMARANKING_PROP_COUNT', 'Poet autor'); +@define('PLUGIN_KARMARANKING_PROP_COUNT_DESC', 'Kolik autor m bt zobrazeno?'); +@define('PLUGIN_KARMARANKING_AUTHOR', 'Autor'); +@define('PLUGIN_KARMARANKING_TOTAL', 'Celkem'); \ No newline at end of file diff --git a/serendipity_plugin_karmaranking/lang_cz.inc.php b/serendipity_plugin_karmaranking/lang_cz.inc.php new file mode 100644 index 00000000..ba991395 --- /dev/null +++ b/serendipity_plugin_karmaranking/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_KARMARANKING_DESC', 'Zobrazuje celkov skre autor'); +@define('PLUGIN_KARMARANKING_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_KARMARANKING_PROP_TITLE_DESC', 'Nadpis postrannho bloku'); +@define('PLUGIN_KARMARANKING_PROP_COUNT', 'Poet autor'); +@define('PLUGIN_KARMARANKING_PROP_COUNT_DESC', 'Kolik autor m bt zobrazeno?'); +@define('PLUGIN_KARMARANKING_AUTHOR', 'Autor'); +@define('PLUGIN_KARMARANKING_TOTAL', 'Celkem'); \ No newline at end of file diff --git a/serendipity_plugin_karmaranking/lang_de.inc.php b/serendipity_plugin_karmaranking/lang_de.inc.php new file mode 100644 index 00000000..1d5deac3 --- /dev/null +++ b/serendipity_plugin_karmaranking/lang_de.inc.php @@ -0,0 +1,11 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_KARMARANKING_DESC', "Shows overall score by author"); +@define('PLUGIN_KARMARANKING_PROP_TITLE', "Title"); +@define('PLUGIN_KARMARANKING_PROP_TITLE_DESC', "Title of Sidebarblock"); +@define('PLUGIN_KARMARANKING_PROP_COUNT', "Count"); +@define('PLUGIN_KARMARANKING_PROP_COUNT_DESC', "How many authors should be shown?"); +@define('PLUGIN_KARMARANKING_AUTHOR', "Author"); +@define('PLUGIN_KARMARANKING_TOTAL', "Total"); + +?> diff --git a/serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php b/serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php new file mode 100644 index 00000000..9b1b649f --- /dev/null +++ b/serendipity_plugin_karmaranking/serendipity_plugin_karmaranking.php @@ -0,0 +1,87 @@ + + +@define('PLUGIN_KARMARANKING_TITLE', "Karma Ranking"); + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +class serendipity_plugin_karmaranking extends serendipity_plugin { + + function introspect(&$propbag) { + $propbag->add('name', PLUGIN_KARMARANKING_TITLE); + $propbag->add('description', PLUGIN_KARMARANKING_DESC); + $propbag->add('configuration', array('title', 'count')); + $propbag->add('version', '1.1'); + $propbag->add('author', 'Andreas Brandmaier'); + $propbag->add('groups', array('STATISTICS')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_KARMARANKING_PROP_TITLE); + $propbag->add('description', PLUGIN_KARMARANKING_PROP_TITLE_DESC); + $propbag->add('default', PLUGIN_KARMARANKING_TITLE); + break; + + case 'count': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_KARMARANKING_PROP_COUNT); + $propbag->add('description', PLUGIN_KARMARANKING_PROP_COUNT_DESC); + $propbag->add('default', '1'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title'); + $count = $this->get_config('count'); + if($count<1) { + $count = 1; + } + + $rows = serendipity_db_query("select {$serendipity['dbPrefix']}authors.username, +SUM({$serendipity['dbPrefix']}karma.points) as score, SUM({$serendipity['dbPrefix']}karma.votes) as +votes,SUM({$serendipity['dbPrefix']}karma.points) / SUM({$serendipity['dbPrefix']}karma.votes) as overall FROM +{$serendipity['dbPrefix']}entries, {$serendipity['dbPrefix']}karma, {$serendipity['dbPrefix']}authors WHERE {$serendipity['dbPrefix']}entries.id = {$serendipity['dbPrefix']}karma.entryid +AND {$serendipity['dbPrefix']}authors.authorid = {$serendipity['dbPrefix']}entries.authorid ". + "GROUP BY {$serendipity['dbPrefix']}authors.username ORDER BY score DESC; "); + + echo ""; + + echo ""; + echo ""; + +#var_dump($rows); + + foreach($rows as $row) { + echo ""; + } + + echo "
        ".PLUGIN_KARMARANKING_AUTHOR."".PLUGIN_KARMARANKING_TOTAL."
        ".$row[0]."".$row[1]."
        "; + + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_plugin_loginform/ChangeLog b/serendipity_plugin_loginform/ChangeLog new file mode 100644 index 00000000..dc1909a8 --- /dev/null +++ b/serendipity_plugin_loginform/ChangeLog @@ -0,0 +1,4 @@ +1.09: +----- + +Added link to "forgot password" diff --git a/serendipity_plugin_loginform/UTF-8/documentation_cs.html b/serendipity_plugin_loginform/UTF-8/documentation_cs.html new file mode 100644 index 00000000..58539e3a --- /dev/null +++ b/serendipity_plugin_loginform/UTF-8/documentation_cs.html @@ -0,0 +1,25 @@ + + + + Dokumentace: Plugin Přihlašovací formulář + + +

        Dokumentace k pluginu 'Přihlašovací formulář'
        + (serendipity_plugin_loginform)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje postranní blok s přihlašovacím formulářem. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.09
        • +
            +
          • Přidaný odkaz na "zapomenuté heslo"
          • +
          +
        + + diff --git a/serendipity_plugin_loginform/UTF-8/documentation_cz.html b/serendipity_plugin_loginform/UTF-8/documentation_cz.html new file mode 100644 index 00000000..58539e3a --- /dev/null +++ b/serendipity_plugin_loginform/UTF-8/documentation_cz.html @@ -0,0 +1,25 @@ + + + + Dokumentace: Plugin Přihlašovací formulář + + +

        Dokumentace k pluginu 'Přihlašovací formulář'
        + (serendipity_plugin_loginform)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje postranní blok s přihlašovacím formulářem. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.09
        • +
            +
          • Přidaný odkaz na "zapomenuté heslo"
          • +
          +
        + + diff --git a/serendipity_plugin_loginform/UTF-8/lang_bc.inc.php b/serendipity_plugin_loginform/UTF-8/lang_bc.inc.php new file mode 100644 index 00000000..e69de29b diff --git a/serendipity_plugin_loginform/UTF-8/lang_bg.inc.php b/serendipity_plugin_loginform/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..f439e5fe --- /dev/null +++ b/serendipity_plugin_loginform/UTF-8/lang_bg.inc.php @@ -0,0 +1,9 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_LOGINFORM_NAME', 'Přihlašovací formulář'); +@define('PLUGIN_LOGINFORM_DESC', 'Zobrazuje postranní blok s přihlašovacím formulářem'); +@define('LOGINURL_NAME', 'URL adresa po přihlášení'); +@define('LOGINURL_DESC', 'URL adresa, na kterou bude přesměrováno po úspěšném přihlášení se (plná, absolutní URL adresa s úvodním http://). Pokud je ponecháno prázdní, bude použita výchozí administrátorská stránka Serendipity.'); +@define('LOGOUTURL_NAME', 'URL adresa po odhlášení'); +@define('LOGOUTURL_DESC', 'URL adresa, na kterou bude přesměrováno po odhlášení uživatele (plná, absolutní URL adresa s úvodním http://). Pokud je ponecháno prázdní, bude použita úvodní stránka Serendipity.'); + +?> diff --git a/serendipity_plugin_loginform/UTF-8/lang_cz.inc.php b/serendipity_plugin_loginform/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..e0fc7074 --- /dev/null +++ b/serendipity_plugin_loginform/UTF-8/lang_cz.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_LOGINFORM_NAME', 'Přihlašovací formulář'); +@define('PLUGIN_LOGINFORM_DESC', 'Zobrazuje postranní blok s přihlašovacím formulářem'); +@define('LOGINURL_NAME', 'URL adresa po přihlášení'); +@define('LOGINURL_DESC', 'URL adresa, na kterou bude přesměrováno po úspěšném přihlášení se (plná, absolutní URL adresa s úvodním http://). Pokud je ponecháno prázdní, bude použita výchozí administrátorská stránka Serendipity.'); +@define('LOGOUTURL_NAME', 'URL adresa po odhlášení'); +@define('LOGOUTURL_DESC', 'URL adresa, na kterou bude přesměrováno po odhlášení uživatele (plná, absolutní URL adresa s úvodním http://). Pokud je ponecháno prázdní, bude použita úvodní stránka Serendipity.'); + +?> diff --git a/serendipity_plugin_loginform/UTF-8/lang_de.inc.php b/serendipity_plugin_loginform/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..68385772 --- /dev/null +++ b/serendipity_plugin_loginform/UTF-8/lang_de.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/08/20 + */ + @define('PLUGIN_LOGINFORM_NAME', 'Autoren-Login'); + @define('PLUGIN_LOGINFORM_DESC', 'Zeigt ein Login-Formular für Autoren'); + +// Next lines were translated on 2009/08/20 +@define('LOGINURL_NAME', 'Login url'); +@define('LOGINURL_DESC', 'Url zu der nach einem neuen Login umgeleitet wird (vollständige, absolute URL beginnend mit http://). Falls leer, wird die Standard-Serendipity Seite benutzt.'); +@define('LOGOUTURL_NAME', 'Logout url'); +@define('LOGOUTURL_DESC', 'Url zu der nach dem Logout umgeleitet wird (vollständige, absolute URL, beginnend mit http://). Falls leer, wird die Standard-Serendipity Seite benutzt. '); \ No newline at end of file diff --git a/serendipity_plugin_loginform/UTF-8/lang_ja.inc.php b/serendipity_plugin_loginform/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..2d56c09c --- /dev/null +++ b/serendipity_plugin_loginform/UTF-8/lang_ja.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: 1.9 + */ + +@define('PLUGIN_LOGINFORM_NAME', '執筆者ログイン'); +@define('PLUGIN_LOGINFORM_DESC', '執筆者用のログインフォームを表示します。'); + +?> diff --git a/serendipity_plugin_loginform/documentation_cs.html b/serendipity_plugin_loginform/documentation_cs.html new file mode 100644 index 00000000..5521e805 --- /dev/null +++ b/serendipity_plugin_loginform/documentation_cs.html @@ -0,0 +1,25 @@ + + + + Dokumentace: Plugin Pihlaovac formul + + +

        Dokumentace k pluginu 'Pihlaovac formul'
        + (serendipity_plugin_loginform)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje postrann blok s pihlaovacm formulem. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.09
        • +
            +
          • Pidan odkaz na "zapomenut heslo"
          • +
          +
        + + diff --git a/serendipity_plugin_loginform/documentation_cz.html b/serendipity_plugin_loginform/documentation_cz.html new file mode 100644 index 00000000..91a6a0d8 --- /dev/null +++ b/serendipity_plugin_loginform/documentation_cz.html @@ -0,0 +1,25 @@ + + + + Dokumentace: Plugin Pihlaovac formul + + +

        Dokumentace k pluginu 'Pihlaovac formul'
        + (serendipity_plugin_loginform)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje postrann blok s pihlaovacm formulem. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.09
        • +
            +
          • Pidan odkaz na "zapomenut heslo"
          • +
          +
        + + diff --git a/serendipity_plugin_loginform/lang_bg.inc.php b/serendipity_plugin_loginform/lang_bg.inc.php new file mode 100644 index 00000000..eb2dc62d --- /dev/null +++ b/serendipity_plugin_loginform/lang_bg.inc.php @@ -0,0 +1,10 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_LOGINFORM_NAME', 'Pihlaovac formul'); +@define('PLUGIN_LOGINFORM_DESC', 'Zobrazuje postrann blok s pihlaovacm formulem'); +@define('LOGINURL_NAME', 'URL adresa po pihlen'); +@define('LOGINURL_DESC', 'URL adresa, na kterou bude pesmrovno po spnm pihlen se (pln, absolutn URL adresa s vodnm http://). Pokud je ponechno przdn, bude pouita vchoz administrtorsk strnka Serendipity.'); +@define('LOGOUTURL_NAME', 'URL adresa po odhlen'); +@define('LOGOUTURL_DESC', 'URL adresa, na kterou bude pesmrovno po odhlen uivatele (pln, absolutn URL adresa s vodnm http://). Pokud je ponechno przdn, bude pouita vodn strnka Serendipity.'); + +?> diff --git a/serendipity_plugin_loginform/lang_cz.inc.php b/serendipity_plugin_loginform/lang_cz.inc.php new file mode 100644 index 00000000..bbfc064f --- /dev/null +++ b/serendipity_plugin_loginform/lang_cz.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_LOGINFORM_NAME', 'Pihlaovac formul'); +@define('PLUGIN_LOGINFORM_DESC', 'Zobrazuje postrann blok s pihlaovacm formulem'); +@define('LOGINURL_NAME', 'URL adresa po pihlen'); +@define('LOGINURL_DESC', 'URL adresa, na kterou bude pesmrovno po spnm pihlen se (pln, absolutn URL adresa s vodnm http://). Pokud je ponechno przdn, bude pouita vchoz administrtorsk strnka Serendipity.'); +@define('LOGOUTURL_NAME', 'URL adresa po odhlen'); +@define('LOGOUTURL_DESC', 'URL adresa, na kterou bude pesmrovno po odhlen uivatele (pln, absolutn URL adresa s vodnm http://). Pokud je ponechno przdn, bude pouita vodn strnka Serendipity.'); + +?> diff --git a/serendipity_plugin_loginform/lang_de.inc.php b/serendipity_plugin_loginform/lang_de.inc.php new file mode 100644 index 00000000..effe05ab --- /dev/null +++ b/serendipity_plugin_loginform/lang_de.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/08/20 + */ + @define('PLUGIN_LOGINFORM_NAME', 'Autoren-Login'); + @define('PLUGIN_LOGINFORM_DESC', 'Zeigt ein Login-Formular fr Autoren'); + +// Next lines were translated on 2009/08/20 +@define('LOGINURL_NAME', 'Login url'); +@define('LOGINURL_DESC', 'Url zu der nach einem neuen Login umgeleitet wird (vollstndige, absolute URL beginnend mit http://). Falls leer, wird die Standard-Serendipity Seite benutzt.'); +@define('LOGOUTURL_NAME', 'Logout url'); +@define('LOGOUTURL_DESC', 'Url zu der nach dem Logout umgeleitet wird (vollstndige, absolute URL, beginnend mit http://). Falls leer, wird die Standard-Serendipity Seite benutzt. '); \ No newline at end of file diff --git a/serendipity_plugin_loginform/lang_en.inc.php b/serendipity_plugin_loginform/lang_en.inc.php new file mode 100644 index 00000000..12077942 --- /dev/null +++ b/serendipity_plugin_loginform/lang_en.inc.php @@ -0,0 +1,16 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_LOGINFORM_NAME', 'Authors login'); +@define('PLUGIN_LOGINFORM_DESC', 'Show a login form for authors'); +@define('LOGINURL_NAME', 'Log in url'); +@define('LOGINURL_DESC', 'Url to redirect to after new log in (full, absolute URL with leading http://). If left empty, the default Serendipity page is used.'); +@define('LOGOUTURL_NAME', 'Log out url'); +@define('LOGOUTURL_DESC', 'Url to redirect to when user logs out (full, absolute URL with leading http://). If left empty, the default Serendipity page is used.'); + +?> diff --git a/serendipity_plugin_loginform/lang_ja.inc.php b/serendipity_plugin_loginform/lang_ja.inc.php new file mode 100644 index 00000000..54c7d906 --- /dev/null +++ b/serendipity_plugin_loginform/lang_ja.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_LOGINFORM_NAME', '著者ログイン'); +@define('PLUGIN_LOGINFORM_DESC', '著者用のログインフォームを表示します。'); + +?> diff --git a/serendipity_plugin_loginform/serendipity_plugin_loginform.php b/serendipity_plugin_loginform/serendipity_plugin_loginform.php new file mode 100644 index 00000000..f755fc4a --- /dev/null +++ b/serendipity_plugin_loginform/serendipity_plugin_loginform.php @@ -0,0 +1,138 @@ +add('name', PLUGIN_LOGINFORM_NAME); + $propbag->add('description', PLUGIN_LOGINFORM_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking, Neil Dudman'); + $propbag->add('version', '1.09'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('configuration', array('title', 'login_url', 'logout_url')); + $propbag->add('groups', array('FRONTEND_FEATURES')); + + // Register (multiple) dependencies. KEY is the name of the depending plugin. VALUE is a mode of either 'remove' or 'keep'. + // If the mode 'remove' is set, removing the plugin results in a removal of the depending plugin. 'Keep' meens to + // not touch the depending plugin. + $this->dependencies = array('serendipity_event_loginform' => 'remove'); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', ''); + break; + case 'login_url': + $propbag->add('type', 'string'); + $propbag->add('name', LOGINURL_NAME); + $propbag->add('description', LOGINURL_DESC); + $propbag->add('default', ''); + break; + case 'logout_url': + $propbag->add('type', 'string'); + $propbag->add('name', LOGOUTURL_NAME); + $propbag->add('description', LOGOUTURL_DESC); + $propbag->add('default', ''); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title', $title); + $login_url = $this->get_config('login_url'); + $logout_url = $this->get_config('logout_url'); + + if ($login_url == "") { + $login_url = serendipity_currentURL(); + } + + if ($logout_url == "") { + $logout_url = serendipity_currentURL(); + } + + if (isset($serendipity['POST']['action']) && !isset($serendipity['POST']['logout']) && !serendipity_userLoggedIn()) { + echo '
        ' . WRONG_USERNAME_OR_PASSWORD . '
        '; + } elseif (serendipity_userLoggedIn()) { + echo '
        ' . WELCOME_BACK . ' ' . $_SESSION['serendipityUser'] . '
        '; + echo '
        '; + echo ''; + echo ''; + + $show_entry = false; + $show_media = false; + if (function_exists('serendipity_checkPermission')) { + if (serendipity_checkPermission('adminEntries')) { + $show_entry = true; + } + + if (serendipity_checkPermission('adminImages') && serendipity_checkPermission('adminImagesAdd')) { + $show_media = true; + } + } elseif (!$serendipity['no_create']) { + $show_entry = true; + $show_media = true; + } + + + if ($show_entry) { + echo '
        ' . NEW_ENTRY . '
        '; + } + + if ($show_media) { + echo ''; + } + + echo '
        '; + return true; + } + // Logout is performed in bundled event plugin! + + echo '
        '; + echo '
        '; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
        '; + echo '
        '; + echo ''; + echo ''; + echo '
        '; + echo '
        '; + + if (class_exists('serendipity_event_forgotpassword')) { + echo ''; + } + + return true; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_nugget_multilingual/README b/serendipity_plugin_nugget_multilingual/README new file mode 100644 index 00000000..072a3344 --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/README @@ -0,0 +1,17 @@ +Serendipity 'Language-Specific HTML Nugget' Plug-in +by Wesley Hwang-Chung, version 1.1 + +This plug-in acts exactly like the default HTML Nugget plug-in, +with one exception - you can choose under what language the HTML +nugget will be visible in. For example, if you choose 'Korean', +the HTML nugget will be visible only if the blog is being viewed +under 'Korean' language option (generally using the Multilingual +plug-in). + +This plug-in is useful in multilingual blogs where the author +wants to display different HTML nuggets specifically tied to a +language. + +History +1.4: Added support for three new languages in s9y 0.9 +1.1: Initial Release diff --git a/serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php b/serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..cf298127 --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/UTF-8/lang_bg.inc.php @@ -0,0 +1,11 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_NUGGET_MULTI_NAME', 'Jazykově závislý HTML blok'); +@define('PLUGIN_NUGGET_MULTI_DESC', 'Pro zadaný jazyk zobrazuje v postranním sloupci HTML blok.'); +@define('PLUGIN_NUGGET_MULTI_LANG', 'Výběr jazyka'); +@define('PLUGIN_NUGGET_MULTI_ALL', 'Všechny jazyky'); \ No newline at end of file diff --git a/serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php b/serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..335df834 --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/UTF-8/lang_cz.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_NUGGET_MULTI_NAME', 'Jazykově závislý HTML blok'); +@define('PLUGIN_NUGGET_MULTI_DESC', 'Pro zadaný jazyk zobrazuje v postranním sloupci HTML blok.'); +@define('PLUGIN_NUGGET_MULTI_LANG', 'Výběr jazyka'); +@define('PLUGIN_NUGGET_MULTI_ALL', 'Všechny jazyky'); \ No newline at end of file diff --git a/serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php b/serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..23a1760a --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/UTF-8/lang_de.inc.php @@ -0,0 +1,6 @@ + +# (c) 2005 http://www.tool-box.info/ + + @define('PLUGIN_NUGGET_MULTI_NAME', '특정 언어용 HTML 덩어리'); + @define('PLUGIN_NUGGET_MULTI_DESC', 'HTML 덩어리가 특정 언어를 사용할 경우 옆줄에 나타남'); + @define('PLUGIN_NUGGET_MULTI_LANG', '언어 선택'); + @define('PLUGIN_NUGGET_MULTI_ALL', '모든 언어'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_nugget_multilingual/lang_bg.inc.php b/serendipity_plugin_nugget_multilingual/lang_bg.inc.php new file mode 100644 index 00000000..12b5790f --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/lang_bg.inc.php @@ -0,0 +1,11 @@ + + * @translated 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_NUGGET_MULTI_NAME', 'Jazykov zvisl HTML blok'); +@define('PLUGIN_NUGGET_MULTI_DESC', 'Pro zadan jazyk zobrazuje v postrannm sloupci HTML blok.'); +@define('PLUGIN_NUGGET_MULTI_LANG', 'Vbr jazyka'); +@define('PLUGIN_NUGGET_MULTI_ALL', 'Vechny jazyky'); \ No newline at end of file diff --git a/serendipity_plugin_nugget_multilingual/lang_cz.inc.php b/serendipity_plugin_nugget_multilingual/lang_cz.inc.php new file mode 100644 index 00000000..e5366571 --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/lang_cz.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/02/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/26 + */ + +@define('PLUGIN_NUGGET_MULTI_NAME', 'Jazykov zvisl HTML blok'); +@define('PLUGIN_NUGGET_MULTI_DESC', 'Pro zadan jazyk zobrazuje v postrannm sloupci HTML blok.'); +@define('PLUGIN_NUGGET_MULTI_LANG', 'Vbr jazyka'); +@define('PLUGIN_NUGGET_MULTI_ALL', 'Vechny jazyky'); \ No newline at end of file diff --git a/serendipity_plugin_nugget_multilingual/lang_de.inc.php b/serendipity_plugin_nugget_multilingual/lang_de.inc.php new file mode 100644 index 00000000..ed6ddacb --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/lang_de.inc.php @@ -0,0 +1,6 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_NUGGET_MULTI_NAME', 'Language-Specific HTML Nugget'); +@define('PLUGIN_NUGGET_MULTI_DESC', 'Shows an HTML nugget on the sidebar, for a specific language.'); +@define('PLUGIN_NUGGET_MULTI_LANG', 'Choose language'); +@define('PLUGIN_NUGGET_MULTI_ALL', 'All Languages'); + +?> diff --git a/serendipity_plugin_nugget_multilingual/lang_ko.inc.php b/serendipity_plugin_nugget_multilingual/lang_ko.inc.php new file mode 100644 index 00000000..c3cc9185 --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/lang_ko.inc.php @@ -0,0 +1,10 @@ + +# (c) 2005 http://www.tool-box.info/ + + @define('PLUGIN_NUGGET_MULTI_NAME', '특정 언어용 HTML 덩어리'); + @define('PLUGIN_NUGGET_MULTI_DESC', 'HTML 덩어리가 특정 언어를 사용할 경우 옆줄에 나타남'); + @define('PLUGIN_NUGGET_MULTI_LANG', '언어 선택'); + @define('PLUGIN_NUGGET_MULTI_ALL', '모든 언어'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php b/serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php new file mode 100644 index 00000000..3a8fd2fb --- /dev/null +++ b/serendipity_plugin_nugget_multilingual/serendipity_plugin_nugget_multilingual.php @@ -0,0 +1,140 @@ +title = $this->get_config('title', $this->title); + $propbag->add('name', PLUGIN_NUGGET_MULTI_NAME); + $propbag->add('description', PLUGIN_NUGGET_MULTI_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Wesley Hwang-Chung'); + $propbag->add('version', '1.6'); + $propbag->add('configuration', array('language', 'title', 'content', 'markup', 'show_where')); + $propbag->add('groups', array('FRONTEND_VIEWS')); + + $this->protected = TRUE; // If set to TRUE, only allows the owner of the plugin to modify its configuration + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + + case 'language': + $select = array('all' => PLUGIN_NUGGET_MULTI_ALL, + 'en' => 'English', + 'de' => 'German', + 'da' => 'Danish', + 'es' => 'Spanish', + 'fr' => 'French', + 'fi' => 'Finnish', + 'cs' => 'Czech (Win-1250)', + 'cz' => 'Czech (ISO-8859-2)', + 'nl' => 'Dutch', + 'is' => 'Icelandic', + 'se' => 'Swedish', + 'pt' => 'Portuguese Brazilian', + 'pt_PT' => 'Portuguese European', + 'bg' => 'Bulgarian', + 'hu' => 'Hungarian', + 'no' => 'Norwegian', + 'ro' => 'Romanian', + 'it' => 'Italian', + 'ru' => 'Russian', + 'fa' => 'Persian', + 'tw' => 'Traditional Chinese (Big5)', + 'tn' => 'Traditional Chinese (UTF-8)', + 'zh' => 'Simplified Chinese (GB2312)', + 'cn' => 'Simplified Chinese (UTF-8)', + 'ja' => 'Japanese', + 'ko' => 'Korean'); + $propbag->add('type', 'select'); + $propbag->add('select_values', $select); + $propbag->add('name', PLUGIN_NUGGET_MULTI_LANG); + $propbag->add('default', 'all'); + break; + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE_FOR_NUGGET); + $propbag->add('default', ''); + break; + + case 'content': + $propbag->add('type', 'html'); + $propbag->add('name', CONTENT); + $propbag->add('description', THE_NUGGET); + $propbag->add('default', ''); + break; + + case 'markup': + $propbag->add('type', 'boolean'); + $propbag->add('name', DO_MARKUP); + $propbag->add('description', DO_MARKUP_DESCRIPTION); + $propbag->add('default', 'true'); + break; + + case 'show_where': + $select = array('extended' => PLUGIN_ITEM_DISPLAY_EXTENDED, 'overview' => PLUGIN_ITEM_DISPLAY_OVERVIEW, 'both' => PLUGIN_ITEM_DISPLAY_BOTH); + $propbag->add('type', 'select'); + $propbag->add('select_values', $select); + $propbag->add('name', PLUGIN_ITEM_DISPLAY); + $propbag->add('default', 'both'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->get_config('title'); + $language = $this->get_config('language', 'all'); + $show_where = $this->get_config('show_where', 'both'); + // if the language doesn't match, do not display + if ($language != 'all' && $serendipity['lang'] != $language) return false; + // where to show + if ($show_where == 'extended' && (!isset($serendipity['GET']['id']) || !is_numeric($serendipity['GET']['id']))) { + return false; + } else if ($show_where == 'overview' && isset($serendipity['GET']['id']) && is_numeric($serendipity['GET']['id'])) { + return false; + } + // apply markup? + if ($this->get_config('markup', 'true') == 'true') { + $entry = array('html_nugget' => $this->get_config('content')); + serendipity_plugin_api::hook_event('frontend_display', $entry); + echo $entry['html_nugget']; + } else { + echo $this->get_config('content'); + } + + if (serendipity_userLoggedIn()) { + $is_plugin_owner = ($this->serendipity_owner == $serendipity['authorid'] || serendipity_checkPermission('adminPluginsMaintainOthers')); + + if ($is_plugin_owner) { + echo ''; + } + } + } +} + +?> diff --git a/serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php b/serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..a003a782 --- /dev/null +++ b/serendipity_plugin_pagerank/UTF-8/lang_cs.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_PAGERANK_NAME', 'Google PageRank'); +@define('PLUGIN_PAGERANK_DETAIL', 'Dynamické zobrazení Google PageRanku'); +@define('PLUGIN_PAGERANK_PAGE_COUNT', 'Počet zobrazených stránek'); +@define('PLUGIN_PAGERANK_PAGE_COUNT_DESC', 'Upozornění! Pokud změníte toto číslo, uložte nastavení DVAKRÁT!'); +@define('PLUGIN_PAGERANK_PAGE_URL', 'URL adresa č.%s'); +@define('PLUGIN_PAGERANK_PAGE_URL_DESC', 'URL adresa, pro kterou chcete zobrazit PageRank (např. s9y.org/5.html)'); +@define('PLUGIN_PAGERANK_PAGE_CAPTION', 'Popis pro URL adresu č.%s'); +@define('PLUGIN_PAGERANK_THIS_PAGE', 'PageRank pro aktuální stránku'); +@define('PLUGIN_PAGERANK_THIS_PAGE_DESC', 'Chcete zobrazovat PageRank pro právě zobrazenou stránku?'); +@define('PLUGIN_PAGERANK_THIS_PAGE_YES', 'Ano'); +@define('PLUGIN_PAGERANK_THIS_PAGE_NO', 'Ne'); +@define('PLUGIN_PAGERANK_THIS_PAGE_CAPTION', 'Tato stránka'); + diff --git a/serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php b/serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..b5cf5645 --- /dev/null +++ b/serendipity_plugin_pagerank/UTF-8/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_PAGERANK_NAME', 'Google PageRank'); +@define('PLUGIN_PAGERANK_DETAIL', 'Dynamické zobrazení Google PageRanku'); +@define('PLUGIN_PAGERANK_PAGE_COUNT', 'Počet zobrazených stránek'); +@define('PLUGIN_PAGERANK_PAGE_COUNT_DESC', 'Upozornění! Pokud změníte toto číslo, uložte nastavení DVAKRÁT!'); +@define('PLUGIN_PAGERANK_PAGE_URL', 'URL adresa č.%s'); +@define('PLUGIN_PAGERANK_PAGE_URL_DESC', 'URL adresa, pro kterou chcete zobrazit PageRank (např. s9y.org/5.html)'); +@define('PLUGIN_PAGERANK_PAGE_CAPTION', 'Popis pro URL adresu č.%s'); +@define('PLUGIN_PAGERANK_THIS_PAGE', 'PageRank pro aktuální stránku'); +@define('PLUGIN_PAGERANK_THIS_PAGE_DESC', 'Chcete zobrazovat PageRank pro právě zobrazenou stránku?'); +@define('PLUGIN_PAGERANK_THIS_PAGE_YES', 'Ano'); +@define('PLUGIN_PAGERANK_THIS_PAGE_NO', 'Ne'); +@define('PLUGIN_PAGERANK_THIS_PAGE_CAPTION', 'Tato stránka'); + diff --git a/serendipity_plugin_pagerank/UTF-8/lang_en.inc.php b/serendipity_plugin_pagerank/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..e4606975 --- /dev/null +++ b/serendipity_plugin_pagerank/UTF-8/lang_en.inc.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php b/serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php new file mode 100644 index 00000000..a7a471c4 --- /dev/null +++ b/serendipity_plugin_pagerank/UTF-8/lang_fr.inc.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php b/serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..9c8b0b98 --- /dev/null +++ b/serendipity_plugin_pagerank/UTF-8/lang_ja.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_PAGERANK_NAME', 'Google ページランク'); +@define('PLUGIN_PAGERANK_DETAIL', 'Google ページランクを動的に表示します。'); +@define('PLUGIN_PAGERANK_PAGE_COUNT', 'ページに表示する数'); +@define('PLUGIN_PAGERANK_PAGE_COUNT_DESC', '警告! この数値を変更した場合、二度設定を保存してください。'); +@define('PLUGIN_PAGERANK_PAGE_URL', 'URL #%s'); +@define('PLUGIN_PAGERANK_PAGE_URL_DESC', 'ページランクを求めるページの URL (例えば s9y.org/5.html)'); +@define('PLUGIN_PAGERANK_PAGE_CAPTION', 'URL #%s のキャプション'); +@define('PLUGIN_PAGERANK_THIS_PAGE', '現在のページのページランク'); +@define('PLUGIN_PAGERANK_THIS_PAGE_DESC', '本当に現在のページランクを表示したいですか?'); +@define('PLUGIN_PAGERANK_THIS_PAGE_YES', 'はい'); +@define('PLUGIN_PAGERANK_THIS_PAGE_NO', 'いいえ'); +@define('PLUGIN_PAGERANK_THIS_PAGE_CAPTION', 'このページ'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_pagerank/lang_cs.inc.php b/serendipity_plugin_pagerank/lang_cs.inc.php new file mode 100644 index 00000000..d0d8fda8 --- /dev/null +++ b/serendipity_plugin_pagerank/lang_cs.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_PAGERANK_NAME', 'Google PageRank'); +@define('PLUGIN_PAGERANK_DETAIL', 'Dynamick zobrazen Google PageRanku'); +@define('PLUGIN_PAGERANK_PAGE_COUNT', 'Poet zobrazench strnek'); +@define('PLUGIN_PAGERANK_PAGE_COUNT_DESC', 'Upozornn! Pokud zmnte toto slo, ulote nastaven DVAKRT!'); +@define('PLUGIN_PAGERANK_PAGE_URL', 'URL adresa .%s'); +@define('PLUGIN_PAGERANK_PAGE_URL_DESC', 'URL adresa, pro kterou chcete zobrazit PageRank (nap. s9y.org/5.html)'); +@define('PLUGIN_PAGERANK_PAGE_CAPTION', 'Popis pro URL adresu .%s'); +@define('PLUGIN_PAGERANK_THIS_PAGE', 'PageRank pro aktuln strnku'); +@define('PLUGIN_PAGERANK_THIS_PAGE_DESC', 'Chcete zobrazovat PageRank pro prv zobrazenou strnku?'); +@define('PLUGIN_PAGERANK_THIS_PAGE_YES', 'Ano'); +@define('PLUGIN_PAGERANK_THIS_PAGE_NO', 'Ne'); +@define('PLUGIN_PAGERANK_THIS_PAGE_CAPTION', 'Tato strnka'); + diff --git a/serendipity_plugin_pagerank/lang_cz.inc.php b/serendipity_plugin_pagerank/lang_cz.inc.php new file mode 100644 index 00000000..2c6a0903 --- /dev/null +++ b/serendipity_plugin_pagerank/lang_cz.inc.php @@ -0,0 +1,21 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_PAGERANK_NAME', 'Google PageRank'); +@define('PLUGIN_PAGERANK_DETAIL', 'Dynamick zobrazen Google PageRanku'); +@define('PLUGIN_PAGERANK_PAGE_COUNT', 'Poet zobrazench strnek'); +@define('PLUGIN_PAGERANK_PAGE_COUNT_DESC', 'Upozornn! Pokud zmnte toto slo, ulote nastaven DVAKRT!'); +@define('PLUGIN_PAGERANK_PAGE_URL', 'URL adresa .%s'); +@define('PLUGIN_PAGERANK_PAGE_URL_DESC', 'URL adresa, pro kterou chcete zobrazit PageRank (nap. s9y.org/5.html)'); +@define('PLUGIN_PAGERANK_PAGE_CAPTION', 'Popis pro URL adresu .%s'); +@define('PLUGIN_PAGERANK_THIS_PAGE', 'PageRank pro aktuln strnku'); +@define('PLUGIN_PAGERANK_THIS_PAGE_DESC', 'Chcete zobrazovat PageRank pro prv zobrazenou strnku?'); +@define('PLUGIN_PAGERANK_THIS_PAGE_YES', 'Ano'); +@define('PLUGIN_PAGERANK_THIS_PAGE_NO', 'Ne'); +@define('PLUGIN_PAGERANK_THIS_PAGE_CAPTION', 'Tato strnka'); + diff --git a/serendipity_plugin_pagerank/lang_en.inc.php b/serendipity_plugin_pagerank/lang_en.inc.php new file mode 100644 index 00000000..81d19892 --- /dev/null +++ b/serendipity_plugin_pagerank/lang_en.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_PAGERANK_NAME', 'Google PageRank'); +@define('PLUGIN_PAGERANK_DETAIL', 'Dynamic display of Google PageRank'); +@define('PLUGIN_PAGERANK_PAGE_COUNT', 'Number of pages to display'); +@define('PLUGIN_PAGERANK_PAGE_COUNT_DESC', 'Warning! If you change this number, save configuration TWICE'); +@define('PLUGIN_PAGERANK_PAGE_URL', 'URL #%s'); +@define('PLUGIN_PAGERANK_PAGE_URL_DESC', 'URL of the page for which you want the PageRank (eg s9y.org/5.html)'); +@define('PLUGIN_PAGERANK_PAGE_CAPTION', 'Caption for URL #%s'); +@define('PLUGIN_PAGERANK_THIS_PAGE', 'PageRank for current page'); +@define('PLUGIN_PAGERANK_THIS_PAGE_DESC', 'Do you want to display the PageRank of the current page?'); +@define('PLUGIN_PAGERANK_THIS_PAGE_YES', 'Yes'); +@define('PLUGIN_PAGERANK_THIS_PAGE_NO', 'No'); +@define('PLUGIN_PAGERANK_THIS_PAGE_CAPTION', 'This page'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_pagerank/lang_fr.inc.php b/serendipity_plugin_pagerank/lang_fr.inc.php new file mode 100644 index 00000000..71dc5504 --- /dev/null +++ b/serendipity_plugin_pagerank/lang_fr.inc.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/serendipity_plugin_pagerank/lang_ja.inc.php b/serendipity_plugin_pagerank/lang_ja.inc.php new file mode 100644 index 00000000..c13db7c5 --- /dev/null +++ b/serendipity_plugin_pagerank/lang_ja.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_PAGERANK_NAME', 'Google ページランク'); +@define('PLUGIN_PAGERANK_DETAIL', 'Google ページランクを動的に表示します。'); +@define('PLUGIN_PAGERANK_PAGE_COUNT', 'ページに表示する数'); +@define('PLUGIN_PAGERANK_PAGE_COUNT_DESC', '警告! この数値を変更した場合、二度設定を保存してください。'); +@define('PLUGIN_PAGERANK_PAGE_URL', 'URL #%s'); +@define('PLUGIN_PAGERANK_PAGE_URL_DESC', 'ページランクを求めるページの URL (例えば s9y.org/5.html)'); +@define('PLUGIN_PAGERANK_PAGE_CAPTION', 'URL #%s のキャプション'); +@define('PLUGIN_PAGERANK_THIS_PAGE', '現在のページのページランク'); +@define('PLUGIN_PAGERANK_THIS_PAGE_DESC', '本当に現在のページランクを表示したいですか?'); +@define('PLUGIN_PAGERANK_THIS_PAGE_YES', 'はい'); +@define('PLUGIN_PAGERANK_THIS_PAGE_NO', 'いいえ'); +@define('PLUGIN_PAGERANK_THIS_PAGE_CAPTION', 'このページ'); + +?> \ No newline at end of file diff --git a/serendipity_plugin_pagerank/serendipity_plugin_pagerank.php b/serendipity_plugin_pagerank/serendipity_plugin_pagerank.php new file mode 100644 index 00000000..7610cc2e --- /dev/null +++ b/serendipity_plugin_pagerank/serendipity_plugin_pagerank.php @@ -0,0 +1,230 @@ +add('name', PLUGIN_PAGERANK_NAME); + $propbag->add('description', PLUGIN_PAGERANK_DETAIL); + $propbag->add('stackable', false); + $propbag->add('author', 'Christian Lescuyer'); + $propbag->add('version', '0.32'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + + $properties = array('page_count', 'this_page'); + // Warning: loop starts at 1 + for ($i = 1, $n = @$this->get_config('page_count'); $i <= $n; ++$i) { + $properties[] = 'page' . $i; + $properties[] = 'capt' . $i; + } + $propbag->add('configuration', $properties); + + return true; + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + if ($name == 'page_count') { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PAGERANK_PAGE_COUNT); + $propbag->add('description', PLUGIN_PAGERANK_PAGE_COUNT_DESC); + $propbag->add('default', '1'); + } else if ($name == 'this_page') { + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_PAGERANK_THIS_PAGE); + $propbag->add('description', PLUGIN_PAGERANK_THIS_PAGE_DESC); + $propbag->add('radio', array( + 'value' => array('yes', 'no'), + 'desc' => array(PLUGIN_PAGERANK_THIS_PAGE_YES, PLUGIN_PAGERANK_THIS_PAGE_NO))); + $propbag->add('default', 'yes'); + } else if (substr($name, 0, 4) == 'page') { + $index = substr($name, 4); + $propbag->add('type', 'string'); + $propbag->add('name', sprintf(PLUGIN_PAGERANK_PAGE_URL, $index)); + $propbag->add('description', sprintf(PLUGIN_PAGERANK_PAGE_URL_DESC, $index)); + $propbag->add('default', 'http://' . $_SERVER['SERVER_NAME'] . '/'); + } else if (substr($name, 0, 4) == 'capt') { + $index = substr($name, 4); + $propbag->add('type', 'string'); + $propbag->add('name', sprintf(PLUGIN_PAGERANK_PAGE_CAPTION, $index)); + $propbag->add('default', 'Page d\'accueil'); + } else { + return false; + } + + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->title; + + print '
          '; + + // PR for the current page + if ($this->get_config('this_page') == 'yes') { + $page = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; + print '
        • ' . PLUGIN_PAGERANK_THIS_PAGE_CAPTION . ': '; + print '' . $this->getrank($page) . '
        • '; + } + + // Warning: loop starts at 1 + for ($i = 1, $n = $this->get_config('page_count'); $i <= $n; ++$i) { + $caption = $this->get_config('capt' . $i); + $page = $this->get_config('page' . $i); + print '
        • ' . $caption . ': '; + print '' . $this->getrank($page) . '
        • '; + } + print '
        '; + } + +/* + * Algorithm lifted from "Google Checksum Algorithm 2.0.114 (PHP Source)" + * written and contributed by Alex Stapleton, Andy Doctorow, Tarakan, + * Bill Zeller, Vijay "Cyberax" Bhatter, traB + * Straightened up by Christian Lescuyer + * + */ + + //unsigned shift right + function zeroFill($a, $b) + { + $z = hexdec(80000000); + if ($z & $a) { + $a = ($a>>1); + $a &= (~$z); + $a |= 0x40000000; + $a = ($a>>($b-1)); + } else { + $a = ($a>>$b); + } + return $a; + } + + function mix($a, $b, $c) + { + $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,13)); + $b -= $c; $b -= $a; $b ^= ($a<<8); + $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,13)); + $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,12)); + $b -= $c; $b -= $a; $b ^= ($a<<16); + $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,5)); + $a -= $b; $a -= $c; $a ^= ($this->zeroFill($c,3)); + $b -= $c; $b -= $a; $b ^= ($a<<10); + $c -= $a; $c -= $b; $c ^= ($this->zeroFill($b,15)); + + return array($a, $b, $c); + } + + function GoogleCH($url, $length = 0, $init = 0xE6359A60) + { + if ($length == 0) { + $length = sizeof($url); + } + $a = $b = 0x9E3779B9; + $c = $init; + $k = 0; + $len = $length; + while($len >= 12) { + $a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24)); + $b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24)); + $c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24)); + $mix = $this->mix($a,$b,$c); + $a = $mix[0]; $b = $mix[1]; $c = $mix[2]; + $k += 12; + $len -= 12; + } + + $c += $length; + switch($len) /* all the case statements fall through */ + { + case 11: $c+=($url[$k+10]<<24); + case 10: $c+=($url[$k+9]<<16); + case 9 : $c+=($url[$k+8]<<8); + /* the first byte of c is reserved for the length */ + case 8 : $b+=($url[$k+7]<<24); + case 7 : $b+=($url[$k+6]<<16); + case 6 : $b+=($url[$k+5]<<8); + case 5 : $b+=($url[$k+4]); + case 4 : $a+=($url[$k+3]<<24); + case 3 : $a+=($url[$k+2]<<16); + case 2 : $a+=($url[$k+1]<<8); + case 1 : $a+=($url[$k+0]); + /* case 0: nothing left to add */ + } + $mix = $this->mix($a,$b,$c); + + return $mix[2]; + } + + //converts a string into an array of integers containing the numeric value of the char + function strord($string) + { + for($i=0;$iGoogleCH($this->strord($url)); + $url = "http://www.google.com/search?client=navclient-auto&ch=6$ch&features=Rank&q=" . urlencode($url); + + if (ini_get('allow_url_fopen')) { + $data = file_get_contents($url, 128); + } else { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + $req = new HTTP_Request($url); + if (!PEAR::isError($req->sendRequest())) { + $data = $req->getResponseBody(); + } + } + + $rankarray = explode (':', $data); + + return $rankarray[2]; + } + +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php b/serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..a1a28073 --- /dev/null +++ b/serendipity_plugin_photoblog/UTF-8/lang_cs.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/24 + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'Fotoblog'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'Ukazuje náhledy posledních příspěvků s obrázkem Fotoblogu (viz. plugin událostí Fotoblog).'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'Počet příspěvků'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'Kolik příspěvků má být zobrazeno? (Standardně: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', 'Pouze obrázky?'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', 'Zobrazit pouze příspěvky, které obsahují obrázek Fotoblogu a ostatní příspěvky nezobrazovat?'); + +?> diff --git a/serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php b/serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..fa4bcb98 --- /dev/null +++ b/serendipity_plugin_photoblog/UTF-8/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/24 + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'Fotoblog'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'Ukazuje náhledy posledních příspěvků s obrázkem Fotoblogu (viz. plugin událostí Fotoblog).'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'Počet příspěvků'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'Kolik příspěvků má být zobrazeno? (Standardně: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', 'Pouze obrázky?'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', 'Zobrazit pouze příspěvky, které obsahují obrázek Fotoblogu a ostatní příspěvky nezobrazovat?'); + +?> diff --git a/serendipity_plugin_photoblog/UTF-8/lang_de.inc.php b/serendipity_plugin_photoblog/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..8b16f2ad --- /dev/null +++ b/serendipity_plugin_photoblog/UTF-8/lang_de.inc.php @@ -0,0 +1,8 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'フォトログエントリ'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'もっとも最新のフォトログエントリのサムネイルを表示します (イベントプラグインを参照ください)'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'エントリの数'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'いくつのエントリを表示しますか? (デフォルト: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', '画像のみ表示しますか??'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', '両方の換わりに画像のエントリのみ表示します。'); + +?> diff --git a/serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php b/serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php new file mode 100644 index 00000000..cc6e041b --- /dev/null +++ b/serendipity_plugin_photoblog/UTF-8/lang_tr.inc.php @@ -0,0 +1,16 @@ + + * First public version: lang_tr.inc.php + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'FotoGünlük Kayıtları'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'En son yayınladığınız fotogünlük kayıtlarınızdaki küçükresimleri gösterir (olaylar eklentisine bakın).'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'Kayıtların sayısı'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'Kaç adet fotogünlük kaydı gösterilsin? (öntanımlı: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', 'Sadece Resimler mi gösterilsin?'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', 'Beraberindeki açıklayıcı yazıyla gösterilmesi seçeneği haricinde, sadece fotoğrafların gösterimi.'); + +?> diff --git a/serendipity_plugin_photoblog/lang_cs.inc.php b/serendipity_plugin_photoblog/lang_cs.inc.php new file mode 100644 index 00000000..fa28efa5 --- /dev/null +++ b/serendipity_plugin_photoblog/lang_cs.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/24 + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'Fotoblog'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'Ukazuje nhledy poslednch pspvk s obrzkem Fotoblogu (viz. plugin udlost Fotoblog).'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'Poet pspvk'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'Kolik pspvk m bt zobrazeno? (Standardn: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', 'Pouze obrzky?'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', 'Zobrazit pouze pspvky, kter obsahuj obrzek Fotoblogu a ostatn pspvky nezobrazovat?'); + +?> diff --git a/serendipity_plugin_photoblog/lang_cz.inc.php b/serendipity_plugin_photoblog/lang_cz.inc.php new file mode 100644 index 00000000..3c49d5f9 --- /dev/null +++ b/serendipity_plugin_photoblog/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/24 + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'Fotoblog'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'Ukazuje nhledy poslednch pspvk s obrzkem Fotoblogu (viz. plugin udlost Fotoblog).'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'Poet pspvk'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'Kolik pspvk m bt zobrazeno? (Standardn: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', 'Pouze obrzky?'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', 'Zobrazit pouze pspvky, kter obsahuj obrzek Fotoblogu a ostatn pspvky nezobrazovat?'); + +?> diff --git a/serendipity_plugin_photoblog/lang_de.inc.php b/serendipity_plugin_photoblog/lang_de.inc.php new file mode 100644 index 00000000..5c9fe90f --- /dev/null +++ b/serendipity_plugin_photoblog/lang_de.inc.php @@ -0,0 +1,8 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'Photoblog Entries'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'Shows the thumbnails of the most recent photoblog entries (see event plugin).'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'Number of entries'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'How many entries should be displayed? (Default: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', 'Only show images?'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', 'Only show entries with an image, instead of both.'); + +?> diff --git a/serendipity_plugin_photoblog/lang_ja.inc.php b/serendipity_plugin_photoblog/lang_ja.inc.php new file mode 100644 index 00000000..fdf6ba57 --- /dev/null +++ b/serendipity_plugin_photoblog/lang_ja.inc.php @@ -0,0 +1,16 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'フォトログエントリ'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'もっとも最新のフォトログエントリのサムネイルを表示します (イベントプラグインを参照ください)'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'エントリの数'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'いくつのエントリを表示しますか? (デフォルト: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', '画像のみ表示しますか??'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', '両方の換わりに画像のエントリのみ表示します。'); + +?> diff --git a/serendipity_plugin_photoblog/lang_tr.inc.php b/serendipity_plugin_photoblog/lang_tr.inc.php new file mode 100644 index 00000000..9da3c5c3 --- /dev/null +++ b/serendipity_plugin_photoblog/lang_tr.inc.php @@ -0,0 +1,16 @@ + + * First public version: lang_tr.inc.php + */ + +@define('PLUGIN_PHOTOBLOG_TITLE', 'FotoGnlk Kaytlar'); +@define('PLUGIN_PHOTOBLOG_BLAHBLAH', 'En son yaynladnz fotognlk kaytlarnzdaki kkresimleri gsterir (olaylar eklentisine bakn).'); +@define('PLUGIN_PHOTOBLOG_NUMBER', 'Kaytlarn says'); +@define('PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH', 'Ka adet fotognlk kayd gsterilsin? (ntanml: 5)'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY', 'Sadece Resimler mi gsterilsin?'); +@define('PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH', 'Beraberindeki aklayc yazyla gsterilmesi seenei haricinde, sadece fotoraflarn gsterimi.'); + +?> diff --git a/serendipity_plugin_photoblog/serendipity_plugin_photoblog.php b/serendipity_plugin_photoblog/serendipity_plugin_photoblog.php new file mode 100644 index 00000000..4185a5be --- /dev/null +++ b/serendipity_plugin_photoblog/serendipity_plugin_photoblog.php @@ -0,0 +1,162 @@ +add('name', PLUGIN_PHOTOBLOG_TITLE); + $propbag->add('description', PLUGIN_PHOTOBLOG_BLAHBLAH); + $propbag->add('configuration', array('number', 'showpicsonly')); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('author', 'Cameron MacFarland'); + $propbag->add('version', '1.2'); + $propbag->add('groups', array('IMAGES')); + $this->dependencies = array('serendipity_event_thumbnails' => 'keep'); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'number': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_PHOTOBLOG_NUMBER); + $propbag->add('description', PLUGIN_PHOTOBLOG_NUMBER_BLAHBLAH); + $propbag->add('default', 5); + break; + + case 'showpicsonly': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_PHOTOBLOG_SHOWPICSONLY); + $propbag->add('description', PLUGIN_PHOTOBLOG_SHOWPICSONLY_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + default: + return false; + } + return true; + } + + function getPhoto($entryid) { + global $serendipity; + $q = "SELECT * FROM {$serendipity['dbPrefix']}photoblog WHERE entryid=" . (int)$entryid; + $row = serendipity_db_query($q, true); + + if (!isset($row) || !is_array($row)) { + $row = null; + } + + return $row; + } + + function generate_content(&$title) { + global $serendipity; + + $number = $this->get_config('number'); + $showpicsonly = $this->get_config('showpicsonly'); + + if (!$number || !is_numeric($number) || $number < 1) { + $number = 5; + } + + $title = PLUGIN_PHOTOBLOG_TITLE; + + if (!isset($serendipity['GET']['id']) || !is_numeric($serendipity['GET']['id'])) { + $number = $number * $number + 1; + $entries = serendipity_db_query("SELECT id, + title, + timestamp + FROM {$serendipity['dbPrefix']}entries + WHERE isdraft = 'false' + ORDER BY timestamp DESC + LIMIT $number"); + } else { + $id = serendipity_db_escape_string($serendipity['GET']['id']); + $entries1 = serendipity_db_query("SELECT id, + title, + timestamp + FROM {$serendipity['dbPrefix']}entries + WHERE isdraft = 'false' + AND id > $id + ORDER BY timestamp ASC + LIMIT $number"); + $number++; + $entries2 = serendipity_db_query("SELECT id, + title, + timestamp + FROM {$serendipity['dbPrefix']}entries + WHERE isdraft = 'false' + AND id <= $id + ORDER BY timestamp DESC + LIMIT $number"); + if (isset($entries1) && is_array($entries1) && isset($entries2) && is_array($entries2)) { + $entries = array_merge(array_reverse($entries1), $entries2); + } elseif (isset($entries1) && is_array($entries1)) { + $entries = array_reverse($entries1); + } elseif (isset($entries2) && is_array($entries2)) { + $entries = $entries2; + } + } + + if (isset($entries) && is_array($entries)) { + + foreach ($entries as $k => $entry) { + $entryLink = serendipity_archiveURL( + $entry['id'], + $entry['title'], + 'serendipityHTTPPath', + true, + array('timestamp' => $entry['timestamp']) + ); + $photo = $this->getPhoto($entry['id']); + + if (($showpicsonly == 'true') && (isset($photo)) || ($showpicsonly != 'true')) + { + if (isset($photo)) { + $file = serendipity_fetchImageFromDatabase($photo['photoid']); + $imgsrc= $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $file['path'] . $file['name'] . '.' . $file['thumbnail_name'] .'.'. $file['extension']; + $thumbbasename = $file['path'] . $file['name'] . '.' . $file['thumbnail_name'] . '.' . $file['extension']; + $thumbName = $serendipity['serendipityHTTPPath'] . $serendipity['uploadHTTPPath'] . $thumbbasename; + $thumbsize = @getimagesize($serendipity['serendipityPath'] . $serendipity['uploadPath'] . $thumbbasename); + } + + echo ''; + if (isset($photo)) { + echo ''; + } else { + if (isset($id) && ($id == $entry['id'])) { + echo ''; + } + echo $entry['title']; + if (isset($id) && ($id == $entry['id'])) { + echo ''; + } + } + echo '
        '; + } + } + } + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> diff --git a/serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php b/serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..a9ef0c5f --- /dev/null +++ b/serendipity_plugin_pollbox/UTF-8/lang_cs.inc.php @@ -0,0 +1,33 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +@define('PLUGIN_POLL_ACTIVATE', 'Aktivovat'); +@define('PLUGIN_POLL_ADD', 'Přidat'); +@define('PLUGIN_POLL_VOTES', 'Hlasů'); +@define('PLUGIN_POLLBOX_TOTALVOTES', 'Celkem %d hlasů.'); +@define('PLUGIN_POLLBOX_VOTE', 'Hlasuj'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', 'Zobraz výsledky.'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'V postranním sloupci zobrazí aktuální anketu'); +@define('PLUGIN_POLL_ARCHIVE', 'Archiv anket'); + +@define('PLUGIN_POLL_TITLE', 'Ankety'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', 'Správa anket'); +@define('PLUGIN_POLL_PERMALINK', 'Stálý odkaz (permalink)'); +@define('PLUGIN_POLL_PAGETITLE', 'zkrácené URL jméno (kvůli zpětné kompatibilitě, v nových verzích ignorujte)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'Definuje stálý odkaz (permalink), pod kterým budou ankety přístupné. Je třeba zada absolutní HTTP cestu a musí končit na .htm nebo .html!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', 'Formátovat jako články?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', 'Pokud je nastaveno na ANO, stránka s anketami bude formátována jako běžné příspěvky (záznamy), tzn. barvy, okraje, atd. (Standardně: ANO)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Nadpis stránky v módu "Formátovat jako článek"'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Pokud používáte formátování stejné jako u běžných příspěvků, můžete zde zadat, jaký text se má zobrazit na místě, kde se obvykle zobrazuje DATUM.'); +@define('PLUGIN_POLL_SELECT', 'Vyberte anketu, která má být vytvořena nebo upravena'); + diff --git a/serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php b/serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..821c3fac --- /dev/null +++ b/serendipity_plugin_pollbox/UTF-8/lang_cz.inc.php @@ -0,0 +1,33 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + * @author Vladimír Ajgl + * @revisionDate 2009/02/23 + */ + +@define('PLUGIN_POLL_ACTIVATE', 'Aktivovat'); +@define('PLUGIN_POLL_ADD', 'Přidat'); +@define('PLUGIN_POLL_VOTES', 'Hlasů'); +@define('PLUGIN_POLLBOX_TOTALVOTES', 'Celkem %d hlasů.'); +@define('PLUGIN_POLLBOX_VOTE', 'Hlasuj'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', 'Zobraz výsledky.'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'V postranním sloupci zobrazí aktuální anketu'); +@define('PLUGIN_POLL_ARCHIVE', 'Archiv anket'); + +@define('PLUGIN_POLL_TITLE', 'Ankety'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', 'Správa anket'); +@define('PLUGIN_POLL_PERMALINK', 'Stálý odkaz (permalink)'); +@define('PLUGIN_POLL_PAGETITLE', 'zkrácené URL jméno (kvůli zpětné kompatibilitě, v nových verzích ignorujte)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'Definuje stálý odkaz (permalink), pod kterým budou ankety přístupné. Je třeba zada absolutní HTTP cestu a musí končit na .htm nebo .html!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', 'Formátovat jako články?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', 'Pokud je nastaveno na ANO, stránka s anketami bude formátována jako běžné příspěvky (záznamy), tzn. barvy, okraje, atd. (Standardně: ANO)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Nadpis stránky v módu "Formátovat jako článek"'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Pokud používáte formátování stejné jako u běžných příspěvků, můžete zde zadat, jaký text se má zobrazit na místě, kde se obvykle zobrazuje DATUM.'); +@define('PLUGIN_POLL_SELECT', 'Vyberte anketu, která má být vytvořena nebo upravena'); + diff --git a/serendipity_plugin_pollbox/UTF-8/lang_de.inc.php b/serendipity_plugin_pollbox/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..69c42b14 --- /dev/null +++ b/serendipity_plugin_pollbox/UTF-8/lang_de.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: 1.9 + */ + +@define('PLUGIN_POLL_ACTIVATE', '有効化'); +@define('PLUGIN_POLL_ADD', '追加する'); +@define('PLUGIN_POLL_VOTES', '投票'); +@define('PLUGIN_POLLBOX_TOTALVOTES', '合計 %d 個の投です。票'); +@define('PLUGIN_POLLBOX_VOTE', '投票'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', '結果を見ます。'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'サイドバーに現在の投票を表示'); +@define('PLUGIN_POLL_ARCHIVE', '投票の書庫'); +@define('PLUGIN_POLL_TITLE', '投票管理'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', '投票の管理'); +@define('PLUGIN_POLL_PERMALINK', '固定リンク'); +@define('PLUGIN_POLL_PAGETITLE', 'URL shorthand name (下位互換)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'URL の固定リンクを定義します。絶対 HTTP パスと最後に「.htm」か「.html」を必要とします!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', '記事として書式化しますか?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', '「はい」の場合、記事として自動的に書式化(色・境界線など)して出力します。 (デフォルト: はい)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Page title in "Format as article" mode'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Using article format, you can choose which text to display where the blog DATE shows up for an article.'); +@define('PLUGIN_POLL_SELECT', '編集する投票か作成を選択します。'); + +?> diff --git a/serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php b/serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..aee354dd --- /dev/null +++ b/serendipity_plugin_pollbox/UTF-8/lang_pl.inc.php @@ -0,0 +1,29 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_POLL_ACTIVATE', 'Aktywuj'); +@define('PLUGIN_POLL_ADD', 'Dodaj'); +@define('PLUGIN_POLL_VOTES', 'głosów'); +@define('PLUGIN_POLLBOX_TOTALVOTES', 'Razem %d głosów.'); +@define('PLUGIN_POLLBOX_VOTE', 'Głosuj'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', 'Pokaż rezultaty.'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'Umieszcza w Panelu Bocznym aktualnie aktywne głosowanie (poll)'); +@define('PLUGIN_POLL_ARCHIVE', 'Archiwa głosowań'); + +@define('PLUGIN_POLL_TITLE', 'Głosowania'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', 'Obsługuje Twoje głosowania (polle)'); +@define('PLUGIN_POLL_PERMALINK', 'Permalink'); +@define('PLUGIN_POLL_PAGETITLE', 'Skrócona nazwa URLa (kompatybilność wsteczna)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'Definiuje permalink dla adresu URL. Wymaga podania ścieżki HTTP i musi kończyć się .htm lub .html!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', 'Formatować jak wpis?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', 'Jeśli zostanie zaznaczona opcja "Tak", wyniki głosowania będą pokazywane za pomocą formatowania używanego do wyświetlania wpisów (kolory, ramki itd.) (Standardowo: Tak)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Tytuł strony w trybie "Formatować jak wpis"'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Używając trybu "Formatować jak wpis" możesz tu zdefiniować tytuł strony, jaki pokaże się w miejscu, w którym normalnie wyświetlana jest data zamieszczenia wpisu.'); +@define('PLUGIN_POLL_SELECT', 'Wybierz głosowanie lub stwórz nowe'); + +?> diff --git a/serendipity_plugin_pollbox/common.inc.php b/serendipity_plugin_pollbox/common.inc.php new file mode 100644 index 00000000..f6820dd4 --- /dev/null +++ b/serendipity_plugin_pollbox/common.inc.php @@ -0,0 +1,142 @@ +setPoll($poll->fetchPoll($pollid)); + $poll->showPoll($pollid); + } + + function setCookie($name, $value) { + echo '' . "\n"; + } + + function showPoll($pollid = null) { + global $serendipity; + + echo '' . $this->poll['title'] . ''; + echo '
        '; + + if ($pollid || $_SESSION["pollHasVoted{$this->poll['id']}"] || $serendipity['COOKIE']["pollHasVoted{$this->poll['id']}"]) { + $this->showResults(); + } elseif (isset($serendipity['POST']['goVote']) && !empty($serendipity['POST']['vote'])) { + $_SESSION["pollHasVoted{$this->poll['id']}"] = true; + $this->setCookie("pollHasVoted{$this->poll['id']}", 'true'); + $this->addVote($this->poll['id'], $serendipity['POST']['vote']); + $this->showResults(); + } else { + $this->showOptions(); + } + echo '
        '; + } + + function addVote($pollid, $optid) { + global $serendipity; + + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}polls_options SET votes=votes+1 WHERE pollid = " . (int)$pollid . " AND id = " . (int)$optid); + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}polls SET votes=votes+1 WHERE id = " . (int)$pollid); + } + + function showOptions() { + if (is_array($this->poll['options'])) { + foreach($this->poll['options'] AS $optid => $option) { + if (empty($option['title'])) { + continue; + } + echo ' ' . htmlspecialchars($option['title']) . '
        '; + } + } + echo ''; + } + + function showResults() { + $sorted = array(); + foreach((array)$this->poll['options'] AS $option) { + $sorted[$option['title']] = $option['votes']; + } + asort($sorted); + + foreach($sorted AS $title => $votes) { + echo htmlspecialchars($title) . '
        '; + if ($this->poll['votes'] > 0) { + $total = ceil(($votes / $this->poll['votes']) * 100); + } else { + $total = 0; + } + echo '
        ' . $total . '%, ' . $votes . ' ' . PLUGIN_POLL_VOTES . '
        '; + } + + printf('
        ' . PLUGIN_POLLBOX_TOTALVOTES . '
        ', $this->poll['votes']); + } + + function setPoll($poll) { + $this->poll = $poll; + } + + function &fetchPoll($cid = null) { + global $serendipity; + + $result = array(); + + $polls = serendipity_db_query("SELECT p.id, p.title, p.content, p.timestamp, p.votes AS allvotes, + po.title as optiontitle, po.votes, po.id AS optionid + FROM {$serendipity['dbPrefix']}polls AS p + LEFT OUTER JOIN {$serendipity['dbPrefix']}polls_options AS po + ON p.id = po.pollid + WHERE " . (!empty($cid) ? 'p.id = ' . (int)$cid : 'p.active = 1')); + if (is_array($polls)) { + $first = false; + foreach($polls AS $poll) { + $id = $poll['id']; + + $cpoll = array( + 'title' => $poll['title'], + 'id' => $poll['id'], + 'content' => $poll['content'], + 'timestamp' => $poll['timestamp'], + 'votes' => $poll['allvotes'], + 'options' => array() + ); + + if (!$first) { + $result = $cpoll; + } + + $opt = array( + 'title' => $poll['optiontitle'], + 'votes' => $poll['votes'] + ); + + $result['options'][$poll['optionid']] = $opt; + $first = true; + } + } + + return $result; + } + +} + diff --git a/serendipity_plugin_pollbox/lang_cs.inc.php b/serendipity_plugin_pollbox/lang_cs.inc.php new file mode 100644 index 00000000..993b7051 --- /dev/null +++ b/serendipity_plugin_pollbox/lang_cs.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + */ + +@define('PLUGIN_POLL_ACTIVATE', 'Aktivovat'); +@define('PLUGIN_POLL_ADD', 'Pidat'); +@define('PLUGIN_POLL_VOTES', 'Hlas'); +@define('PLUGIN_POLLBOX_TOTALVOTES', 'Celkem %d hlas.'); +@define('PLUGIN_POLLBOX_VOTE', 'Hlasuj'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', 'Zobraz vsledky.'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'V postrannm sloupci zobraz aktuln anketu'); +@define('PLUGIN_POLL_ARCHIVE', 'Archiv anket'); + +@define('PLUGIN_POLL_TITLE', 'Ankety'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', 'Sprva anket'); +@define('PLUGIN_POLL_PERMALINK', 'Stl odkaz (permalink)'); +@define('PLUGIN_POLL_PAGETITLE', 'zkrcen URL jmno (kvli zptn kompatibilit, v novch verzch ignorujte)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'Definuje stl odkaz (permalink), pod kterm budou ankety pstupn. Je teba zada absolutn HTTP cestu a mus konit na .htm nebo .html!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', 'Formtovat jako lnky?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', 'Pokud je nastaveno na ANO, strnka s anketami bude formtovna jako bn pspvky (zznamy), tzn. barvy, okraje, atd. (Standardn: ANO)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Nadpis strnky v mdu "Formtovat jako lnek"'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Pokud pouvte formtovn stejn jako u bnch pspvk, mete zde zadat, jak text se m zobrazit na mst, kde se obvykle zobrazuje DATUM.'); +@define('PLUGIN_POLL_SELECT', 'Vyberte anketu, kter m bt vytvoena nebo upravena'); + diff --git a/serendipity_plugin_pollbox/lang_cz.inc.php b/serendipity_plugin_pollbox/lang_cz.inc.php new file mode 100644 index 00000000..b54a0c4a --- /dev/null +++ b/serendipity_plugin_pollbox/lang_cz.inc.php @@ -0,0 +1,31 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Translated on 2007/11/30 + * @author Vladimir Ajgl + * @revisionDate 2009/02/15 + */ + +@define('PLUGIN_POLL_ACTIVATE', 'Aktivovat'); +@define('PLUGIN_POLL_ADD', 'Pidat'); +@define('PLUGIN_POLL_VOTES', 'Hlas'); +@define('PLUGIN_POLLBOX_TOTALVOTES', 'Celkem %d hlas.'); +@define('PLUGIN_POLLBOX_VOTE', 'Hlasuj'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', 'Zobraz vsledky.'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'V postrannm sloupci zobraz aktuln anketu'); +@define('PLUGIN_POLL_ARCHIVE', 'Archiv anket'); + +@define('PLUGIN_POLL_TITLE', 'Ankety'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', 'Sprva anket'); +@define('PLUGIN_POLL_PERMALINK', 'Stl odkaz (permalink)'); +@define('PLUGIN_POLL_PAGETITLE', 'zkrcen URL jmno (kvli zptn kompatibilit, v novch verzch ignorujte)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'Definuje stl odkaz (permalink), pod kterm budou ankety pstupn. Je teba zada absolutn HTTP cestu a mus konit na .htm nebo .html!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', 'Formtovat jako lnky?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', 'Pokud je nastaveno na ANO, strnka s anketami bude formtovna jako bn pspvky (zznamy), tzn. barvy, okraje, atd. (Standardn: ANO)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Nadpis strnky v mdu "Formtovat jako lnek"'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Pokud pouvte formtovn stejn jako u bnch pspvk, mete zde zadat, jak text se m zobrazit na mst, kde se obvykle zobrazuje DATUM.'); +@define('PLUGIN_POLL_SELECT', 'Vyberte anketu, kter m bt vytvoena nebo upravena'); + diff --git a/serendipity_plugin_pollbox/lang_de.inc.php b/serendipity_plugin_pollbox/lang_de.inc.php new file mode 100644 index 00000000..af551717 --- /dev/null +++ b/serendipity_plugin_pollbox/lang_de.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_POLL_ACTIVATE', 'Activate'); +@define('PLUGIN_POLL_ADD', 'Add'); +@define('PLUGIN_POLL_VOTES', 'Votes'); +@define('PLUGIN_POLLBOX_TOTALVOTES', 'Total of %d votes.'); +@define('PLUGIN_POLLBOX_VOTE', 'Vote'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', 'Show results.'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'Shows the current poll in your sidebar'); +@define('PLUGIN_POLL_ARCHIVE', 'Poll Archives'); + +@define('PLUGIN_POLL_TITLE', 'Polls'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', 'Maintains your votings / polls'); +@define('PLUGIN_POLL_PERMALINK', 'Permalink'); +@define('PLUGIN_POLL_PAGETITLE', 'URL shorthand name (Backwards compatibility)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'Defines permalink for the URL. Needs the absolute HTTP path and needs to end with .htm or .html!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', 'Format as article?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', 'if yes the output is automatically formatted as an article (colors, borders, etc.) (default: yes)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Page title in "Format as article" mode'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Using article format, you can choose which text to display where the blog DATE shows up for an article.'); +@define('PLUGIN_POLL_SELECT', 'Select a voting to edit or create.'); + +?> diff --git a/serendipity_plugin_pollbox/lang_ja.inc.php b/serendipity_plugin_pollbox/lang_ja.inc.php new file mode 100644 index 00000000..ba122e5f --- /dev/null +++ b/serendipity_plugin_pollbox/lang_ja.inc.php @@ -0,0 +1,29 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_POLL_ACTIVATE', '有効化'); +@define('PLUGIN_POLL_ADD', '追加する'); +@define('PLUGIN_POLL_VOTES', '投票'); +@define('PLUGIN_POLLBOX_TOTALVOTES', '合計 %d 個の投です。票'); +@define('PLUGIN_POLLBOX_VOTE', '投票'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', '結果を見ます。'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'サイドバーに現在の投票を表示'); +@define('PLUGIN_POLL_ARCHIVE', '投票の書庫'); + +@define('PLUGIN_POLL_TITLE', '投票管理'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', '投票の管理'); +@define('PLUGIN_POLL_PERMALINK', '固定リンク'); +@define('PLUGIN_POLL_PAGETITLE', 'URL shorthand name (下位互換)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'URL の固定リンクを定義します。絶対 HTTP パスと最後に「.htm」か「.html」を必要とします!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', '記事として書式化しますか?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', '「はい」の場合、記事として自動的に書式化(色・境界線など)して出力します。 (デフォルト: はい)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Page title in "Format as article" mode'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Using article format, you can choose which text to display where the blog DATE shows up for an article.'); +@define('PLUGIN_POLL_SELECT', '編集する投票か作成を選択します。'); + +?> diff --git a/serendipity_plugin_pollbox/lang_pl.inc.php b/serendipity_plugin_pollbox/lang_pl.inc.php new file mode 100644 index 00000000..27e5116a --- /dev/null +++ b/serendipity_plugin_pollbox/lang_pl.inc.php @@ -0,0 +1,29 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_POLL_ACTIVATE', 'Aktywuj'); +@define('PLUGIN_POLL_ADD', 'Dodaj'); +@define('PLUGIN_POLL_VOTES', 'gosw'); +@define('PLUGIN_POLLBOX_TOTALVOTES', 'Razem %d gosw.'); +@define('PLUGIN_POLLBOX_VOTE', 'Gosuj'); +@define('PLUGIN_POLLBOX_SHOWRESULTS', 'Poka rezultaty.'); +@define('PLUGIN_POLL_TITLE_SIDEBAR', 'Umieszcza w Panelu Bocznym aktualnie aktywne gosowanie (poll)'); +@define('PLUGIN_POLL_ARCHIVE', 'Archiwa gosowa'); + +@define('PLUGIN_POLL_TITLE', 'Gosowania'); +@define('PLUGIN_POLL_TITLE_BLAHBLAH', 'Obsuguje Twoje gosowania (polle)'); +@define('PLUGIN_POLL_PERMALINK', 'Permalink'); +@define('PLUGIN_POLL_PAGETITLE', 'Skrcona nazwa URLa (kompatybilno wsteczna)'); +@define('PLUGIN_POLL_PERMALINK_BLAHBLAH', 'Definiuje permalink dla adresu URL. Wymaga podania cieki HTTP i musi koczy si .htm lub .html!'); +@define('PLUGIN_POLL_ARTICLEFORMAT', 'Formatowa jak wpis?'); +@define('PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH', 'Jeli zostanie zaznaczona opcja "Tak", wyniki gosowania bd pokazywane za pomoc formatowania uywanego do wywietlania wpisw (kolory, ramki itd.) (Standardowo: Tak)'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE', 'Tytu strony w trybie "Formatowa jak wpis"'); +@define('PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH', 'Uywajc trybu "Formatowa jak wpis" moesz tu zdefiniowa tytu strony, jaki pokae si w miejscu, w ktrym normalnie wywietlana jest data zamieszczenia wpisu.'); +@define('PLUGIN_POLL_SELECT', 'Wybierz gosowanie lub stwrz nowe'); + +?> diff --git a/serendipity_plugin_pollbox/serendipity_event_pollbox.php b/serendipity_plugin_pollbox/serendipity_event_pollbox.php new file mode 100644 index 00000000..a048546b --- /dev/null +++ b/serendipity_plugin_pollbox/serendipity_event_pollbox.php @@ -0,0 +1,402 @@ +add('name', PLUGIN_POLL_TITLE); + $propbag->add('description', PLUGIN_POLL_TITLE_BLAHBLAH); + $propbag->add('event_hooks', array( + 'backend_sidebar_entries_event_display_poll' => true, + 'backend_sidebar_entries' => true, + 'entries_header' => true, + 'entry_display' => true, + 'genpage' => true)); + + $propbag->add('configuration', array('permalink', "articleformat", "pagetitle", "articleformattitle")); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('groups', array('STATISTICS')); + $propbag->add('version', '2.12'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('stackable', false); + $this->dependencies = array('serendipity_plugin_pollbox' => 'keep'); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'permalink': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_POLL_PERMALINK); + $propbag->add('description', PLUGIN_POLL_PERMALINK_BLAHBLAH); + $propbag->add('default', $serendipity['rewrite'] != 'none' + ? $serendipity['serendipityHTTPPath'] . 'pages/poll.html' + : $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/pages/poll.html'); + break; + + case 'pagetitle': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_POLL_PAGETITLE); + $propbag->add('description', ''); + $propbag->add('default', PLUGIN_POLL_TITLE); + break; + + case 'articleformat': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_POLL_ARTICLEFORMAT); + $propbag->add('description', PLUGIN_POLL_ARTICLEFORMAT_BLAHBLAH); + $propbag->add('default', 'true'); + break; + + case 'articleformattitle': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE); + $propbag->add('description', PLUGIN_POLL_ARTICLEFORMAT_PAGETITLE_BLAHBLAH); + $propbag->add('default', $serendipity['blogTitle'] . ' :: ' . $this->pagetitle); + break; + + default: + return false; + } + return true; + } + + function setupDB() { + global $serendipity; + + + $built = $this->get_config('db_built', null); + if (empty($built) && !defined('PLUGIN_POLL_UPGRADE_DONE')) { + serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}polls ( + id {AUTOINCREMENT} {PRIMARY}, + title varchar(255) not null default '', + content text, + active int(1) default '1', + votes int(4) default '0', + timestamp int(10) {UNSIGNED} default null);"); + + serendipity_db_schema_import("CREATE TABLE {$serendipity['dbPrefix']}polls_options ( + id {AUTOINCREMENT} {PRIMARY}, + pollid int(10) {UNSIGNED}, + title varchar(255) not null default '', + votes int(4) default '0', + timestamp int(10) {UNSIGNED} default null);"); + + serendipity_db_schema_import("CREATE INDEX pollidx ON {PREFIX}polls_options (pollid);"); + $this->set_config('db_built', '1'); + @define('PLUGIN_POLL_UPGRADE_DONE', true); // No further static pages may be called! + } + } + + function &get_polldata($key, $default = null) { + if (isset($this->poll[$key])) { + return $this->poll[$key]; + } else { + return $default; + } + } + + function show() { + global $serendipity; + + if ($this->selected()) { + if (!headers_sent()) { + header('HTTP/1.0 200'); + header('Status: 200'); + } + if (!is_object($serendipity['smarty'])) { + serendipity_smarty_init(); + } + $serendipity['smarty']->assign('staticpage_pagetitle', preg_replace('@[^a-z0-9]@i', '_',$this->get_config('pagetitle'))); + + echo '
        '; + if (serendipity_db_bool($this->get_config('articleformat'))) { + echo ''; + } + echo '
        '; + } + } + + function selected() { + global $serendipity; + + if ($serendipity['GET']['subpage'] == 'votearchive' || $serendipity['GET']['subpage'] == $this->get_config('permalink') || $serendipity['GET']['subpage'] == $this->get_config('pagetitle')) { + return true; + } + + return false; + } + + + function fetchPolls() { + global $serendipity; + + return serendipity_db_query("SELECT title, active, timestamp, id FROM {$serendipity['dbPrefix']}polls ORDER BY timestamp DESC"); + } + + function insertPoll() { + global $serendipity; + + $now = time(); + $q = serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}polls ( + title, active, timestamp + ) VALUES ( + '" . serendipity_db_escape_string($serendipity['POST']['currentPoll']['title']) . "', + 0, + '" . $now . "')"); + if ($q) { + return serendipity_db_insert_id('polls', 'id'); + } + } + + function updatePoll($id) { + global $serendipity; + + $q = serendipity_db_query("UPDATE {$serendipity['dbPrefix']}polls + SET title = '" . serendipity_db_escape_string($serendipity['POST']['currentPoll']['title']) . "' + WHERE id = " . (int)$id); + return $q; + } + + function addOption($pollid, $data) { + global $serendipity; + + $q = serendipity_db_query("INSERT INTO {$serendipity['dbPrefix']}polls_options ( + pollid, title, votes + ) VALUES ( + " . (int)$pollid . ", + '" . serendipity_db_escape_string($data['title']) . "', + 0)"); + return $q; + } + + function deleteOption($optid) { + global $serendipity; + + return serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}polls_options WHERE id = " . (int)$optid); + } + + function updateOptions($pollid, $data) { + global $serendipity; + + foreach($data AS $optid => $values) { + if (empty($values['title'])) { + $this->deleteOption($optid); + } else { + serendipity_db_query("UPDATE {$serendipity['dbPrefix']}polls_options + SET title = '" . serendipity_db_escape_string($values['title']) . "' + WHERE id = " . (int)$optid); + } + } + } + + function showBackend() { + global $serendipity; + + if ($serendipity['POST']['pollSave'] || $serendipity['POST']['pollOptionAdd'] || is_array($serendipity['POST']['pollOptionRemove'])) { + $serendipity['POST']['pollSubmit'] = true; + + if ($serendipity['POST']['poll'] == '__new') { + $serendipity['POST']['poll'] = $this->insertPoll(); + } else { + $this->updatePoll($serendipity['POST']['poll']); + $this->updateOptions($serendipity['POST']['poll'], $serendipity['POST']['pollOptions']); + } + } + + if ($serendipity['POST']['pollOptionAdd']) { + $serendipity['POST']['pollSubmit'] = true; + $this->addOption($serendipity['POST']['poll'], $serendipity['POST']['pollNewOption']); + } + + if (is_array($serendipity['POST']['pollOptionRemove'])) { + $serendipity['POST']['pollSubmit'] = true; + foreach($serendipity['POST']['pollOptionRemove'] AS $optid => $optval) { + $this->deleteOption($optid); + } + } + + if ($serendipity['POST']['poll'] != '__new') { + $this->poll = serendipity_common_pollbox::fetchPoll($serendipity['POST']['poll']); + } + + if (!empty($serendipity['POST']['pollDelete']) && $serendipity['POST']['poll'] != '__new') { + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}polls WHERE id = " . (int)$serendipity['POST']['poll']); + serendipity_db_query("DELETE FROM {$serendipity['dbPrefix']}polls_options WHERE pollid = " . (int)$serendipity['POST']['poll']); +?> +
        +'; + echo '
        '; + echo ' '; + echo ' '; + echo '
        '; + echo '
        '; + echo '' . PLUGIN_POLL_SELECT . '

        '; + echo ' '; + echo ' -' . WORD_OR . '- '; + echo ' -' . WORD_OR . '- '; + echo '
        '; + echo '
        '; + + if ($serendipity['POST']['pollSubmit']) { + $this->showForm(); + } + + echo ''; + echo '
        '; + } + + function showForm() { + global $serendipity; + + echo '


        '; + echo TITLE . ' '; + + echo '

        '; + echo ''; + echo ''; + echo ''; + echo ''; + + foreach((array)$this->poll['options'] AS $optid => $option) { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + + echo ''; + echo ''; + echo ''; + echo ''; + echo '
        ' . TITLE . '  
        ' . (int)$option['votes'] . ' ' . PLUGIN_POLL_VOTES . '
        '; + + echo ' '; + } + + function generate_content(&$title) { + $title = PLUGIN_POLL_TITLE; + } + + function install() { + $this->setupDB(); + } + + function event_hook($event, &$bag, &$eventData, $addData = null) { + global $serendipity; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'genpage': + $args = implode('/', serendipity_getUriArguments($eventData, true)); + if ($serendipity['rewrite'] != 'none') { + $nice_url = $serendipity['serendipityHTTPPath'] . $args; + } else { + $nice_url = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] . '?/' . $args; + } + + if (empty($serendipity['GET']['subpage'])) { + $serendipity['GET']['subpage'] = $nice_url; + } + break; + + case 'entry_display': + if ($this->selected()) { + if (is_array($eventData)) { + $eventData['clean_page'] = true; // This is important to not display an entry list! + } else { + $eventData = array('clean_page' => true); + } + } + + return true; + break; + + case 'backend_sidebar_entries': + if ($serendipity['serendipityUserlevel'] >= USERLEVEL_CHIEF) { + echo ''; + } + return true; + break; + + case 'backend_sidebar_entries_event_display_poll': + $this->showBackend(); + return true; + break; + + case 'entries_header': + $this->show(); + + return true; + break; + + default: + return false; + break; + } + } else { + return false; + } + } +} +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_pollbox/serendipity_plugin_pollbox.php b/serendipity_plugin_pollbox/serendipity_plugin_pollbox.php new file mode 100755 index 00000000..23d74512 --- /dev/null +++ b/serendipity_plugin_pollbox/serendipity_plugin_pollbox.php @@ -0,0 +1,46 @@ +add('name', PLUGIN_POLL_TITLE); + $propbag->add('description', PLUGIN_POLL_TITLE_SIDEBAR); + $propbag->add('configuration', array('title')); + $propbag->add('author', 'Garvin Hicking, Evan Nemerson'); + $propbag->add('stackable', false); + $propbag->add('version', '2.08'); + $propbag->add('groups', array('STATISTICS')); + $this->dependencies = array('serendipity_event_pollbox' => 'keep'); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + if ( $name == 'title' ) { + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', PLUGIN_POLL_TITLE); + } + + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title'); + serendipity_common_pollbox::poll(); + echo '
        ' . ARCHIVES . ''; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_plugin_popularentries/ChangeLog b/serendipity_plugin_popularentries/ChangeLog new file mode 100644 index 00000000..0604a65b --- /dev/null +++ b/serendipity_plugin_popularentries/ChangeLog @@ -0,0 +1,9 @@ +README + +1.9: Support displaying top commentors + +1.5: +Plugin updated by magicv mailto:volker@magic-volker.de on +April 10th 2007 to support karma visits ordering + + diff --git a/serendipity_plugin_popularentries/UTF-8/documentation_cs.html b/serendipity_plugin_popularentries/UTF-8/documentation_cs.html new file mode 100644 index 00000000..a0a228c6 --- /dev/null +++ b/serendipity_plugin_popularentries/UTF-8/documentation_cs.html @@ -0,0 +1,29 @@ + + + + Dokumentace: Plugin Oblíbené příspěvky + + +

        Dokumentace k pluginu 'Oblíbené příspěvky'
        + (serendipity_plugin_popularentries)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.9
        • +
            +
          • Podporuje zobrazování nejaktivnějších komentátorů.
          • +
          +
        • verze 1.5, 10.4.2007, [magicv] [mailto:volker@magic-volker.de]
        • +
            +
          • Plugin aktualizován uživatelem [magicv], aby podporoval řazení podle karmy (výsledek pluginu Karma)
          • +
          +
        + + diff --git a/serendipity_plugin_popularentries/UTF-8/documentation_cz.html b/serendipity_plugin_popularentries/UTF-8/documentation_cz.html new file mode 100644 index 00000000..a0a228c6 --- /dev/null +++ b/serendipity_plugin_popularentries/UTF-8/documentation_cz.html @@ -0,0 +1,29 @@ + + + + Dokumentace: Plugin Oblíbené příspěvky + + +

        Dokumentace k pluginu 'Oblíbené příspěvky'
        + (serendipity_plugin_popularentries)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů. +

        + +

        Historie verzí (ChangeLog)

        +
          +
        • verze 1.9
        • +
            +
          • Podporuje zobrazování nejaktivnějších komentátorů.
          • +
          +
        • verze 1.5, 10.4.2007, [magicv] [mailto:volker@magic-volker.de]
        • +
            +
          • Plugin aktualizován uživatelem [magicv], aby podporoval řazení podle karmy (výsledek pluginu Karma)
          • +
          +
        + + diff --git a/serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php b/serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..9bbd540b --- /dev/null +++ b/serendipity_plugin_popularentries/UTF-8/lang_bg.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', 'Oblíbené příspěvky'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', 'Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů.'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'Počet příspěvků'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'Kolik příspěvků má být zobrazeno? (výchozí: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'Přeskočit příspěvky z úvodní strany'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'Z nejnovějších příspěvků budou zobrazovány pouze ty, které nejsou na úvodní stránce blogu. (výchozí: ' . $serendipity['fetchLimit'] . ' nejnovějších příspěvků bude přeskočeno)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'Zobrazit vše'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'Přeskočit příspěvky z úvodní strany'); +@define('PLUGIN_POPULARENTRIES_SORTBY', 'Řadit příspěvky podle:'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTS', 'počtu komentářů'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS', 'počtu komentujících osob'); +@define('PLUGIN_POPULARENTRIES_SORTBY_VISITS', 'největšího počtu návštěv [vyžaduje nainstalovaný plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_LOWVISITS', 'nejmenšího počtu návštěv [vyžaduje nainstalovaný plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES', 'karmy [vyžaduje nainstalovaný plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_EXITS', 'počtu odkazů [vyžaduje nainstalovaný plugin "Sledování odkazů (Track Exits)"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER', 'Filtrování komentujících osob'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER_DESC', 'Čárkami oddělený seznam (bez mezer) jmen koemntujících osob, které budou odfiltrovány při řazení podle počtu komentujících osob.'); \ No newline at end of file diff --git a/serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php b/serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..a17f7810 --- /dev/null +++ b/serendipity_plugin_popularentries/UTF-8/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', 'Oblíbené příspěvky'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', 'Zobrazuje nadpisy a počet komentářů nejoblíbenějších příspěvků. Oblíbenost je počítána na základě množství komentářů.'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'Počet příspěvků'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'Kolik příspěvků má být zobrazeno? (výchozí: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'Přeskočit příspěvky z úvodní strany'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'Z nejnovějších příspěvků budou zobrazovány pouze ty, které nejsou na úvodní stránce blogu. (výchozí: ' . $serendipity['fetchLimit'] . ' nejnovějších příspěvků bude přeskočeno)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'Zobrazit vše'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'Přeskočit příspěvky z úvodní strany'); +@define('PLUGIN_POPULARENTRIES_SORTBY', 'Řadit příspěvky podle:'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTS', 'počtu komentářů'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS', 'počtu komentujících osob'); +@define('PLUGIN_POPULARENTRIES_SORTBY_VISITS', 'největšího počtu návštěv [vyžaduje nainstalovaný plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_LOWVISITS', 'nejmenšího počtu návštěv [vyžaduje nainstalovaný plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES', 'karmy [vyžaduje nainstalovaný plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_EXITS', 'počtu odkazů [vyžaduje nainstalovaný plugin "Sledování odkazů (Track Exits)"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER', 'Filtrování komentujících osob'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER_DESC', 'Čárkami oddělený seznam (bez mezer) jmen koemntujících osob, které budou odfiltrovány při řazení podle počtu komentujících osob.'); \ No newline at end of file diff --git a/serendipity_plugin_popularentries/UTF-8/lang_de.inc.php b/serendipity_plugin_popularentries/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..0259a671 --- /dev/null +++ b/serendipity_plugin_popularentries/UTF-8/lang_de.inc.php @@ -0,0 +1,27 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', 'Beliebte Einträge'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', 'Zeigt die Titel und die Anzahl der Kommentare zu Einträge mit der höchsten Kommentarzahl, am Meisten oder am Wenigsten besuchte Beiträge'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'Anzahl der Einträge'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'Wieviele Einträge sollen angezeigt werden? (Standard: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'Seite auf der Übersicht überspringen'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'Nur Beiträge die nicht auf der Startseite dargestellt werden sollen angezeigt werden (Standard: Die letzten ' . $serendipity['fetchLimit'] . ' Beiträge werden übersprungen)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'Alle Anzeigen'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'Startseiten-Beiträge überspringen'); +@define('PLUGIN_POPULARENTRIES_SORTBY', 'Ausgabe nach:'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTS', 'meiste Kommentare'); +@define('PLUGIN_POPULARENTRIES_SORTBY_VISITS', 'meiste Besuche [benoetigt karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_LOWVISITS', 'schlecht besucht [benoetigt karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES', 'Abstimmung [benoetigt karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_EXITS', 'top-exits [benoetigt Track Exits plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS', 'Kommentatoren'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER', 'Gefilterte Kommentatoren'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER_DESC', 'Kommaseparierte Liste (ohne Leerzeichen) von Kommentator-Namen, die nicht angezeigt werden sollen, wenn die Ausgabe nach Kommentatoren erfolgt.'); + + diff --git a/serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php b/serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..d99b4fc5 --- /dev/null +++ b/serendipity_plugin_popularentries/UTF-8/lang_ja.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: 1.8 + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', '人気のエントリ'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', '多くコメントされたエントリによって計算された最も人気のあるエントリのコメントの題名と数を表示します。'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'エントリの数'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'どれくらいのエントリを表示しますか? (デフォルト: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'フロントページエントリで省略する'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'フロントページにない最近のエントリだけが表示されるでしょう (デフォルト: 最後の ' . $serendipity['fetchLimit'] . ' 個が飛ばされるでしょう)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'すべて表示'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'フロントページ項目は省略する'); + +?> diff --git a/serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php b/serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php new file mode 100644 index 00000000..f78814c7 --- /dev/null +++ b/serendipity_plugin_popularentries/UTF-8/lang_pl.inc.php @@ -0,0 +1,24 @@ + diff --git a/serendipity_plugin_popularentries/documentation_cs.html b/serendipity_plugin_popularentries/documentation_cs.html new file mode 100644 index 00000000..8269b862 --- /dev/null +++ b/serendipity_plugin_popularentries/documentation_cs.html @@ -0,0 +1,29 @@ + + + + Dokumentace: Plugin Oblben pspvky + + +

        Dokumentace k pluginu 'Oblben pspvky'
        + (serendipity_plugin_popularentries)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje nadpisy a poet koment nejoblbenjch pspvk. Oblbenost je potna na zklad mnostv koment. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.9
        • +
            +
          • Podporuje zobrazovn nejaktivnjch komenttor.
          • +
          +
        • verze 1.5, 10.4.2007, [magicv] [mailto:volker@magic-volker.de]
        • +
            +
          • Plugin aktualizovn uivatelem [magicv], aby podporoval azen podle karmy (vsledek pluginu Karma)
          • +
          +
        + + diff --git a/serendipity_plugin_popularentries/documentation_cz.html b/serendipity_plugin_popularentries/documentation_cz.html new file mode 100644 index 00000000..ecd4ad78 --- /dev/null +++ b/serendipity_plugin_popularentries/documentation_cz.html @@ -0,0 +1,29 @@ + + + + Dokumentace: Plugin Oblben pspvky + + +

        Dokumentace k pluginu 'Oblben pspvky'
        + (serendipity_plugin_popularentries)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje nadpisy a poet koment nejoblbenjch pspvk. Oblbenost je potna na zklad mnostv koment. +

        + +

        Historie verz (ChangeLog)

        +
          +
        • verze 1.9
        • +
            +
          • Podporuje zobrazovn nejaktivnjch komenttor.
          • +
          +
        • verze 1.5, 10.4.2007, [magicv] [mailto:volker@magic-volker.de]
        • +
            +
          • Plugin aktualizovn uivatelem [magicv], aby podporoval azen podle karmy (vsledek pluginu Karma)
          • +
          +
        + + diff --git a/serendipity_plugin_popularentries/lang_bg.inc.php b/serendipity_plugin_popularentries/lang_bg.inc.php new file mode 100644 index 00000000..057e0ae2 --- /dev/null +++ b/serendipity_plugin_popularentries/lang_bg.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', 'Oblben pspvky'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', 'Zobrazuje nadpisy a poet koment nejoblbenjch pspvk. Oblbenost je potna na zklad mnostv koment.'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'Poet pspvk'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'Kolik pspvk m bt zobrazeno? (vchoz: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'Peskoit pspvky z vodn strany'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'Z nejnovjch pspvk budou zobrazovny pouze ty, kter nejsou na vodn strnce blogu. (vchoz: ' . $serendipity['fetchLimit'] . ' nejnovjch pspvk bude peskoeno)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'Zobrazit ve'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'Peskoit pspvky z vodn strany'); +@define('PLUGIN_POPULARENTRIES_SORTBY', 'adit pspvky podle:'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTS', 'potu koment'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS', 'potu komentujcch osob'); +@define('PLUGIN_POPULARENTRIES_SORTBY_VISITS', 'nejvtho potu nvtv [vyaduje nainstalovan plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_LOWVISITS', 'nejmenho potu nvtv [vyaduje nainstalovan plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES', 'karmy [vyaduje nainstalovan plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_EXITS', 'potu odkaz [vyaduje nainstalovan plugin "Sledovn odkaz (Track Exits)"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER', 'Filtrovn komentujcch osob'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER_DESC', 'rkami oddlen seznam (bez mezer) jmen koemntujcch osob, kter budou odfiltrovny pi azen podle potu komentujcch osob.'); \ No newline at end of file diff --git a/serendipity_plugin_popularentries/lang_cz.inc.php b/serendipity_plugin_popularentries/lang_cz.inc.php new file mode 100644 index 00000000..7c836782 --- /dev/null +++ b/serendipity_plugin_popularentries/lang_cz.inc.php @@ -0,0 +1,25 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', 'Oblben pspvky'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', 'Zobrazuje nadpisy a poet koment nejoblbenjch pspvk. Oblbenost je potna na zklad mnostv koment.'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'Poet pspvk'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'Kolik pspvk m bt zobrazeno? (vchoz: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'Peskoit pspvky z vodn strany'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'Z nejnovjch pspvk budou zobrazovny pouze ty, kter nejsou na vodn strnce blogu. (vchoz: ' . $serendipity['fetchLimit'] . ' nejnovjch pspvk bude peskoeno)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'Zobrazit ve'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'Peskoit pspvky z vodn strany'); +@define('PLUGIN_POPULARENTRIES_SORTBY', 'adit pspvky podle:'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTS', 'potu koment'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS', 'potu komentujcch osob'); +@define('PLUGIN_POPULARENTRIES_SORTBY_VISITS', 'nejvtho potu nvtv [vyaduje nainstalovan plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_LOWVISITS', 'nejmenho potu nvtv [vyaduje nainstalovan plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES', 'karmy [vyaduje nainstalovan plugin "karma"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_EXITS', 'potu odkaz [vyaduje nainstalovan plugin "Sledovn odkaz (Track Exits)"]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER', 'Filtrovn komentujcch osob'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER_DESC', 'rkami oddlen seznam (bez mezer) jmen koemntujcch osob, kter budou odfiltrovny pi azen podle potu komentujcch osob.'); \ No newline at end of file diff --git a/serendipity_plugin_popularentries/lang_de.inc.php b/serendipity_plugin_popularentries/lang_de.inc.php new file mode 100644 index 00000000..70d1d1f4 --- /dev/null +++ b/serendipity_plugin_popularentries/lang_de.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', 'Beliebte Eintrge'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', 'Zeigt die Titel und die Anzahl der Kommentare zu Eintrge mit der hchsten Kommentarzahl, am Meisten oder am Wenigsten besuchte Beitrge'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'Anzahl der Eintrge'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'Wieviele Eintrge sollen angezeigt werden? (Standard: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'Seite auf der bersicht berspringen'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'Nur Beitrge die nicht auf der Startseite dargestellt werden sollen angezeigt werden (Standard: Die letzten ' . $serendipity['fetchLimit'] . ' Beitrge werden bersprungen)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'Alle Anzeigen'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'Startseiten-Beitrge berspringen'); +@define('PLUGIN_POPULARENTRIES_SORTBY', 'Ausgabe nach:'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTS', 'meiste Kommentare'); +@define('PLUGIN_POPULARENTRIES_SORTBY_VISITS', 'meiste Besuche [benoetigt karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_LOWVISITS', 'schlecht besucht [benoetigt karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES', 'Abstimmung [benoetigt karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_EXITS', 'top-exits [benoetigt Track Exits plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS', 'Kommentatoren'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER', 'Gefilterte Kommentatoren'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER_DESC', 'Kommaseparierte Liste (ohne Leerzeichen) von Kommentator-Namen, die nicht angezeigt werden sollen, wenn die Ausgabe nach Kommentatoren erfolgt.'); diff --git a/serendipity_plugin_popularentries/lang_en.inc.php b/serendipity_plugin_popularentries/lang_en.inc.php new file mode 100644 index 00000000..b7404fb8 --- /dev/null +++ b/serendipity_plugin_popularentries/lang_en.inc.php @@ -0,0 +1,25 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', 'Popular Entries'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', 'Shows the titles and number of comments of the most popular entries calculated according to the entries most commented on.'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'Number of entries'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'How many entries should be displayed? (Default: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'Skip front page entries'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'Only recent entries that are not on the front page will be shown. (Default: latest ' . $serendipity['fetchLimit'] . ' will be skipped)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'Show all'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'Skip front page items'); +@define('PLUGIN_POPULARENTRIES_SORTBY', 'Sort entries by:'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTS', 'comments'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS', 'commentors'); +@define('PLUGIN_POPULARENTRIES_SORTBY_VISITS', 'most visits [requires karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_LOWVISITS', 'less visits [requires karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES', 'karma [requires karma plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_EXITS', 'top-exits [requires Track Exits plugin]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER', 'Filtered commentors'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER_DESC', 'Comma-separated list (no blanks!) of commentor names that will be filtered when sorting entries by commentors.'); diff --git a/serendipity_plugin_popularentries/lang_ja.inc.php b/serendipity_plugin_popularentries/lang_ja.inc.php new file mode 100644 index 00000000..7bc0c63a --- /dev/null +++ b/serendipity_plugin_popularentries/lang_ja.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: 1.3 + */ + +@define('PLUGIN_POPULARENTRIES_TITLE', '人気のエントリ'); +@define('PLUGIN_POPULARENTRIES_BLAHBLAH', '多くコメントされたエントリによって計算された最も人気のあるエントリのコメントの題名と数を表示します。'); +@define('PLUGIN_POPULARENTRIES_NUMBER', 'エントリの数'); +@define('PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH', 'どれくらいのエントリを表示しますか? (デフォルト: 10)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM', 'フロントページエントリで省略する'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC', 'フロントページにない最近のエントリだけが表示されるでしょう (デフォルト: 最後の ' . $serendipity['fetchLimit'] . ' 個が飛ばされるでしょう)'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL', 'すべて表示'); +@define('PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR', 'フロントページ項目は省略する'); +@define('PLUGIN_POPULARENTRIES_SORTBY', 'エントリのソート基準:'); +@define('PLUGIN_POPULARENTRIES_SORTBY_COMMENTS', 'コメント数'); +@define('PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES', 'カルマ [カルマプラグインが必要です]'); +@define('PLUGIN_POPULARENTRIES_SORTBY_EXITS', 'トップ退出 [退出追跡プラグインが必要です]'); + +?> diff --git a/serendipity_plugin_popularentries/lang_pl.inc.php b/serendipity_plugin_popularentries/lang_pl.inc.php new file mode 100644 index 00000000..8ce100be --- /dev/null +++ b/serendipity_plugin_popularentries/lang_pl.inc.php @@ -0,0 +1,24 @@ + diff --git a/serendipity_plugin_popularentries/serendipity_plugin_popularentries.php b/serendipity_plugin_popularentries/serendipity_plugin_popularentries.php new file mode 100644 index 00000000..6eb6e73b --- /dev/null +++ b/serendipity_plugin_popularentries/serendipity_plugin_popularentries.php @@ -0,0 +1,284 @@ +title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_POPULARENTRIES_TITLE); + $propbag->add('description', PLUGIN_POPULARENTRIES_BLAHBLAH); + $propbag->add('stackable', true); + $propbag->add('author', 'Kaustubh Srikanth'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.10'); + $propbag->add('configuration', array('title', 'sortby', 'number', 'number_from', 'category', 'commentors_hide')); + $propbag->add('groups', array('STATISTICS')); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE_FOR_NUGGET); + $propbag->add('default', PLUGIN_POPULARENTRIES_TITLE); + break; + + case 'number': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_POPULARENTRIES_NUMBER); + $propbag->add('description', PLUGIN_POPULARENTRIES_NUMBER_BLAHBLAH); + $propbag->add('default', 10); + break; + + case 'number_from': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_POPULARENTRIES_NUMBER_FROM); + $propbag->add('description', PLUGIN_POPULARENTRIES_NUMBER_FROM_DESC); + $propbag->add('radio', array( + 'value' => array('all', 'skip'), + 'desc' => array(PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_ALL, PLUGIN_POPULARENTRIES_NUMBER_FROM_RADIO_POPULAR) + )); + $propbag->add('default', 'all'); + break; + + case 'sortby': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_POPULARENTRIES_SORTBY); + $propbag->add('description', ''); + $propbag->add('radio_per_row', '1'); + $propbag->add('radio', array( + 'value' => array('comments', 'commentors', 'visits', 'lowvisits', 'exits', 'karma'), + 'desc' => array(PLUGIN_POPULARENTRIES_SORTBY_COMMENTS, PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS, PLUGIN_POPULARENTRIES_SORTBY_VISITS,PLUGIN_POPULARENTRIES_SORTBY_LOWVISITS, PLUGIN_POPULARENTRIES_SORTBY_EXITS, PLUGIN_POPULARENTRIES_SORTBY_KARMAVOTES) + )); + $propbag->add('default', 'comments'); + break; + + case 'commentors_hide': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER); + $propbag->add('description', PLUGIN_POPULARENTRIES_SORTBY_COMMENTORS_FILTER_DESC); + $propbag->add('default', $serendipity['realname']); + break; + + case 'category': + $cats = serendipity_fetchCategories($serendipity['authorid']); + if (!is_array($cats)) { + return false; + } + + $catlist = serendipity_generateCategoryList($cats, array(0), 4); + $tmp_select_cats = explode('@@@', $catlist); + + if (!is_array($tmp_select_cats)) { + return false; + } + + $select_cats = array(); + $select_cats['none'] = ALL_CATEGORIES; + $select_cats['_cur'] = PARENT_CATEGORY; + foreach($tmp_select_cats as $cidx => $tmp_select_cat) { + $select_cat = explode('|||', $tmp_select_cat); + if (!empty($select_cat[0]) && !empty($select_cat[1])) { + $select_cats[$select_cat[0]] = $select_cat[1]; + } + } + + $propbag->add('type', 'select'); + $propbag->add('select_values', $select_cats); + $propbag->add('name', CATEGORY); + $propbag->add('description', CATEGORIES_TO_FETCH); + $propbag->add('default', 'none'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $number = $this->get_config('number'); + $category = $this->get_config('category', 'none'); + $title = $this->get_config('title', $this->title); + $number_from_sw = $this->get_config('number_from'); + if ($category == '_cur') { + $category = $serendipity['GET']['category']; + } + + $sql_join = ''; + $sql_where = ''; + if ($category != 'none' && is_numeric($category)) { + $sql_join = 'LEFT OUTER JOIN ' . $serendipity['dbPrefix'] . 'entrycat AS ec ON e.id = ec.entryid + LEFT OUTER JOIN ' . $serendipity['dbPrefix'] . 'category AS c ON ec.categoryid = c.categoryid'; + $sql_where = ' AND (c.category_left BETWEEN ' . implode(' AND ', serendipity_fetchCategoryRange($category)) . ')'; + } + + if (!$number || !is_numeric($number) || $number < 1) { + $number = 10; + } + + $sql_number = $number; + + switch($number_from_sw) { + case 'skip': + $sql_number = serendipity_db_limit_sql(serendipity_db_limit($serendipity['fetchLimit'], $sql_number)); + break; + default: + $sql_number = serendipity_db_limit_sql(serendipity_db_limit(0, $sql_number)); + break; + } + + $sortby = $this->get_config('sortby', 'comments'); + + switch($sortby) { + case 'comments': + $entries_query = "SELECT e.id, + e.title, + e.comments AS points, + e.timestamp + FROM {$serendipity['dbPrefix']}entries AS e + $sql_join + WHERE e.isdraft = 'false' AND e.timestamp <= " . time() . " + $sql_where + ORDER BY e.comments DESC + $sql_number"; + break; + + case 'commentors': + $entries_query = "SELECT c.author, count(c.id) AS points + FROM {$serendipity['dbPrefix']}entries AS e + JOIN {$serendipity['dbPrefix']}comments AS c + ON c.entry_id = e.id + $sql_join + WHERE e.isdraft = 'false' AND e.timestamp <= " . time() . " + AND c.status = 'approved' + $sql_where + GROUP BY c.author + ORDER BY points DESC + $sql_number"; + break; + + case 'karma': + $entries_query = "SELECT e.id, + e.title, + e.comments, + e.timestamp, + k.points AS points + FROM {$serendipity['dbPrefix']}entries AS e + $sql_join + LEFT OUTER JOIN {$serendipity['dbPrefix']}karma AS k + ON k.entryid = e.id + WHERE e.isdraft = 'false' AND e.timestamp <= " . time() . " + $sql_where + GROUP BY e.id, e.title, e.comments, e.timestamp, k.visits + ORDER BY k.points DESC + $sql_number"; + break; + + case 'visits': + $entries_query = "SELECT e.id, + e.title, + e.comments, + e.timestamp, + k.visits AS points + FROM {$serendipity['dbPrefix']}entries AS e + $sql_join + LEFT OUTER JOIN {$serendipity['dbPrefix']}karma AS k + ON k.entryid = e.id + WHERE e.isdraft = 'false' AND e.timestamp <= " . time() . " + $sql_where + GROUP BY e.id, e.title, e.comments, e.timestamp, k.visits + ORDER BY k.visits DESC + $sql_number"; + break; + + case 'lowvisits': + $entries_query = "SELECT e.id, + e.title, + e.comments, + e.timestamp, + k.visits AS points + FROM {$serendipity['dbPrefix']}entries AS e + $sql_join + LEFT OUTER JOIN {$serendipity['dbPrefix']}karma AS k + ON k.entryid = e.id + WHERE e.isdraft = 'false' AND e.timestamp <= " . time() . " + $sql_where + GROUP BY e.id, e.title, e.comments, e.timestamp, k.visits + ORDER BY k.visits ASC + $sql_number"; + break; + + case 'exits': + $entries_query = "SELECT e.id, + e.title, + e.comments, + e.timestamp, + SUM(ex.count) AS points + FROM {$serendipity['dbPrefix']}entries AS e + $sql_join + LEFT OUTER JOIN {$serendipity['dbPrefix']}exits AS ex + ON ex.entry_id = e.id + WHERE e.isdraft = 'false' AND e.timestamp <= " . time() . " + $sql_where + GROUP BY ex.entry_id + ORDER BY points DESC + $sql_number"; + break; + } + + $entries = serendipity_db_query($entries_query); + + $hidden = explode(',', trim($this->get_config('commentors_hide'))); + + echo '
          '; + + if (isset($entries) && is_array($entries)) { + foreach ($entries as $k => $entry) { + if ($sortby == 'commentors') { + if (in_array($entry['author'], $hidden)) { + continue; + } + $entryLink = $serendipity['serendipityHTTPPath'] . ($serendipity['rewrite'] == 'none' ? $serendipity['indexFile'] . '?/' : '') . PATH_COMMENTS . '/' . urlencode($entry['author']); + echo '
        • ' . htmlspecialchars($entry['author']) . ''; + echo ' (' . (!empty($entry['points']) ? htmlspecialchars($entry['points']) : 0) . ')
        • '; + } else { + $entryLink = serendipity_archiveURL( + $entry['id'], + $entry['title'], + 'serendipityHTTPPath', + true, + array('timestamp' => $entry['timestamp']) + ); + + echo '
        • ' . $entry['title'] . ''; + echo ' (' . (!empty($entry['points']) ? htmlspecialchars($entry['points']) : 0) . ')
        • '; + } + } + } + + echo '
        '; + } +} diff --git a/serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php b/serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..207cbffa --- /dev/null +++ b/serendipity_plugin_quicklink/UTF-8/lang_cs.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_QUICKLINK_NAME', 'Rychlé odkazy'); +@define('PLUGIN_QUICKLINK_BLAHBLAH', 'Zobrazuje blok pro rychlé odkazy'); +@define('PLUGIN_QUICKLINK_MAXENTRIES', 'Maximální počet odkazů'); +@define('PLUGIN_QUICKLINK_MAXENTRIES_BLAHBLAH', 'Kolik odkazů se má zobrazovat na každé straně? (výchozí: 15)'); +@define('PLUGIN_QUICKLINK_TITLE', 'Nadpis'); +@define('PLUGIN_QUICKLINK_TITLE_BLAHBLAH', 'Nadpis bloku s rychlými odkazy'); +@define('PLUGIN_QUICKLINK_DELETE', 'Smazat'); +@define('PLUGIN_QUICKLINK_DELETE_BLAHBLAH', 'Zadejte text mazacího odkazu'); +@define('PLUGIN_QUICKLINK_SUBMIT', 'Poslat'); +@define('PLUGIN_QUICKLINK_SUBMIT_BLAHBLAH', 'Zadejte text odesílacího tlačítka'); +@define('PLUGIN_QUICKLINK_SHOW_TIP', 'Zobrazovat nápovědu u odkazů?'); +@define('PLUGIN_QUICKLINK_SHOW_TIP_BLAHBLAH', 'Toto zobrazuje nápovědu (obdelníček, který se objeví po najetí myší nad odkaz), která obsahuje popis a datum vložení odkazu. Nápověda je jediný způsob, jak zobrazit popis odkazu!'); +@define('PLUGIN_QUICKLINK_PUBLIC', 'Veřejný?'); +@define('PLUGIN_QUICKLINK_PUBLIC_BLAHBLAH', 'Pokud je povoleno, všichni návštěvníci blogu smí posílat odkazy.'); + +@define('PLUGIN_QUICKLINK_ALERT', 'Jsi si jistý?'); +@define('PLUGIN_QUICKLINK_LABEL', 'Popis'); + diff --git a/serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php b/serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..c6f0f27e --- /dev/null +++ b/serendipity_plugin_quicklink/UTF-8/lang_cz.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_QUICKLINK_NAME', 'Rychlé odkazy'); +@define('PLUGIN_QUICKLINK_BLAHBLAH', 'Zobrazuje blok pro rychlé odkazy'); +@define('PLUGIN_QUICKLINK_MAXENTRIES', 'Maximální počet odkazů'); +@define('PLUGIN_QUICKLINK_MAXENTRIES_BLAHBLAH', 'Kolik odkazů se má zobrazovat na každé straně? (výchozí: 15)'); +@define('PLUGIN_QUICKLINK_TITLE', 'Nadpis'); +@define('PLUGIN_QUICKLINK_TITLE_BLAHBLAH', 'Nadpis bloku s rychlými odkazy'); +@define('PLUGIN_QUICKLINK_DELETE', 'Smazat'); +@define('PLUGIN_QUICKLINK_DELETE_BLAHBLAH', 'Zadejte text mazacího odkazu'); +@define('PLUGIN_QUICKLINK_SUBMIT', 'Poslat'); +@define('PLUGIN_QUICKLINK_SUBMIT_BLAHBLAH', 'Zadejte text odesílacího tlačítka'); +@define('PLUGIN_QUICKLINK_SHOW_TIP', 'Zobrazovat nápovědu u odkazů?'); +@define('PLUGIN_QUICKLINK_SHOW_TIP_BLAHBLAH', 'Toto zobrazuje nápovědu (obdelníček, který se objeví po najetí myší nad odkaz), která obsahuje popis a datum vložení odkazu. Nápověda je jediný způsob, jak zobrazit popis odkazu!'); +@define('PLUGIN_QUICKLINK_PUBLIC', 'Veřejný?'); +@define('PLUGIN_QUICKLINK_PUBLIC_BLAHBLAH', 'Pokud je povoleno, všichni návštěvníci blogu smí posílat odkazy.'); + +@define('PLUGIN_QUICKLINK_ALERT', 'Jsi si jistý?'); +@define('PLUGIN_QUICKLINK_LABEL', 'Popis'); + diff --git a/serendipity_plugin_quicklink/lang_cs.inc.php b/serendipity_plugin_quicklink/lang_cs.inc.php new file mode 100644 index 00000000..55a0b267 --- /dev/null +++ b/serendipity_plugin_quicklink/lang_cs.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_QUICKLINK_NAME', 'Rychl odkazy'); +@define('PLUGIN_QUICKLINK_BLAHBLAH', 'Zobrazuje blok pro rychl odkazy'); +@define('PLUGIN_QUICKLINK_MAXENTRIES', 'Maximln poet odkaz'); +@define('PLUGIN_QUICKLINK_MAXENTRIES_BLAHBLAH', 'Kolik odkaz se m zobrazovat na kad stran? (vchoz: 15)'); +@define('PLUGIN_QUICKLINK_TITLE', 'Nadpis'); +@define('PLUGIN_QUICKLINK_TITLE_BLAHBLAH', 'Nadpis bloku s rychlmi odkazy'); +@define('PLUGIN_QUICKLINK_DELETE', 'Smazat'); +@define('PLUGIN_QUICKLINK_DELETE_BLAHBLAH', 'Zadejte text mazacho odkazu'); +@define('PLUGIN_QUICKLINK_SUBMIT', 'Poslat'); +@define('PLUGIN_QUICKLINK_SUBMIT_BLAHBLAH', 'Zadejte text odeslacho tlatka'); +@define('PLUGIN_QUICKLINK_SHOW_TIP', 'Zobrazovat npovdu u odkaz?'); +@define('PLUGIN_QUICKLINK_SHOW_TIP_BLAHBLAH', 'Toto zobrazuje npovdu (obdelnek, kter se objev po najet my nad odkaz), kter obsahuje popis a datum vloen odkazu. Npovda je jedin zpsob, jak zobrazit popis odkazu!'); +@define('PLUGIN_QUICKLINK_PUBLIC', 'Veejn?'); +@define('PLUGIN_QUICKLINK_PUBLIC_BLAHBLAH', 'Pokud je povoleno, vichni nvtvnci blogu sm poslat odkazy.'); + +@define('PLUGIN_QUICKLINK_ALERT', 'Jsi si jist?'); +@define('PLUGIN_QUICKLINK_LABEL', 'Popis'); + diff --git a/serendipity_plugin_quicklink/lang_cz.inc.php b/serendipity_plugin_quicklink/lang_cz.inc.php new file mode 100644 index 00000000..45b5106a --- /dev/null +++ b/serendipity_plugin_quicklink/lang_cz.inc.php @@ -0,0 +1,26 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_QUICKLINK_NAME', 'Rychl odkazy'); +@define('PLUGIN_QUICKLINK_BLAHBLAH', 'Zobrazuje blok pro rychl odkazy'); +@define('PLUGIN_QUICKLINK_MAXENTRIES', 'Maximln poet odkaz'); +@define('PLUGIN_QUICKLINK_MAXENTRIES_BLAHBLAH', 'Kolik odkaz se m zobrazovat na kad stran? (vchoz: 15)'); +@define('PLUGIN_QUICKLINK_TITLE', 'Nadpis'); +@define('PLUGIN_QUICKLINK_TITLE_BLAHBLAH', 'Nadpis bloku s rychlmi odkazy'); +@define('PLUGIN_QUICKLINK_DELETE', 'Smazat'); +@define('PLUGIN_QUICKLINK_DELETE_BLAHBLAH', 'Zadejte text mazacho odkazu'); +@define('PLUGIN_QUICKLINK_SUBMIT', 'Poslat'); +@define('PLUGIN_QUICKLINK_SUBMIT_BLAHBLAH', 'Zadejte text odeslacho tlatka'); +@define('PLUGIN_QUICKLINK_SHOW_TIP', 'Zobrazovat npovdu u odkaz?'); +@define('PLUGIN_QUICKLINK_SHOW_TIP_BLAHBLAH', 'Toto zobrazuje npovdu (obdelnek, kter se objev po najet my nad odkaz), kter obsahuje popis a datum vloen odkazu. Npovda je jedin zpsob, jak zobrazit popis odkazu!'); +@define('PLUGIN_QUICKLINK_PUBLIC', 'Veejn?'); +@define('PLUGIN_QUICKLINK_PUBLIC_BLAHBLAH', 'Pokud je povoleno, vichni nvtvnci blogu sm poslat odkazy.'); + +@define('PLUGIN_QUICKLINK_ALERT', 'Jsi si jist?'); +@define('PLUGIN_QUICKLINK_LABEL', 'Popis'); + diff --git a/serendipity_plugin_quicklink/lang_en.inc.php b/serendipity_plugin_quicklink/lang_en.inc.php new file mode 100644 index 00000000..89f8fb77 --- /dev/null +++ b/serendipity_plugin_quicklink/lang_en.inc.php @@ -0,0 +1,27 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_QUICKLINK_NAME', 'Quick Link'); +@define('PLUGIN_QUICKLINK_BLAHBLAH', 'Displays a box for quick links'); +@define('PLUGIN_QUICKLINK_MAXENTRIES', 'Maximum number of links'); +@define('PLUGIN_QUICKLINK_MAXENTRIES_BLAHBLAH', 'How many links will be shown in each page? (Default: 15)'); +@define('PLUGIN_QUICKLINK_TITLE', 'Title'); +@define('PLUGIN_QUICKLINK_TITLE_BLAHBLAH', 'Title of block'); +@define('PLUGIN_QUICKLINK_DELETE', 'Delete'); +@define('PLUGIN_QUICKLINK_DELETE_BLAHBLAH', 'Enter a string for delete links'); +@define('PLUGIN_QUICKLINK_SUBMIT', 'Send'); +@define('PLUGIN_QUICKLINK_SUBMIT_BLAHBLAH', 'Enter a string for submit button'); +@define('PLUGIN_QUICKLINK_SHOW_TIP', 'Show Tooltip for links?'); +@define('PLUGIN_QUICKLINK_SHOW_TIP_BLAHBLAH', 'This will show a tooltip for each link, including date and description of them. Tooltips are the only way to show descriptions!'); +@define('PLUGIN_QUICKLINK_PUBLIC', 'Is public?'); +@define('PLUGIN_QUICKLINK_PUBLIC_BLAHBLAH', 'If enable this, all visitors can send links.'); + +@define('PLUGIN_QUICKLINK_ALERT', 'Are you sure?'); +@define('PLUGIN_QUICKLINK_LABEL', 'Label'); + +?> diff --git a/serendipity_plugin_quicklink/serendipity_plugin_quicklink.php b/serendipity_plugin_quicklink/serendipity_plugin_quicklink.php new file mode 100644 index 00000000..805cf879 --- /dev/null +++ b/serendipity_plugin_quicklink/serendipity_plugin_quicklink.php @@ -0,0 +1,328 @@ +add('name', PLUGIN_QUICKLINK_NAME); + $propbag->add('description', PLUGIN_QUICKLINK_BLAHBLAH); + $propbag->add('stackable', false); + $propbag->add('author', 'Omid Mottaghi Rad'); + $propbag->add('version', '0.7'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('configuration', array('max_entries', + 'title', + 'delete', + 'submit', + 'timestamp', + 'show_tip', + 'is_public')); + $propbag->add('groups', array('FRONTEND_FEATURES')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + + case 'max_entries': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_QUICKLINK_MAXENTRIES); + $propbag->add('description', PLUGIN_QUICKLINK_MAXENTRIES_BLAHBLAH); + $propbag->add('default', 10); + break; + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_QUICKLINK_TITLE); + $propbag->add('description', PLUGIN_QUICKLINK_TITLE_BLAHBLAH); + $propbag->add('default', 'Quick link'); + break; + + case 'delete': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_QUICKLINK_DELETE); + $propbag->add('description', PLUGIN_QUICKLINK_DELETE_BLAHBLAH); + $propbag->add('default', DELETE); + break; + + case 'submit': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_QUICKLINK_SUBMIT); + $propbag->add('description', PLUGIN_QUICKLINK_SUBMIT_BLAHBLAH); + $propbag->add('default', 'Send'); + break; + + case 'timestamp': + $propbag->add('type', 'string'); + $propbag->add('name', GENERAL_PLUGIN_DATEFORMAT); + $propbag->add('description', sprintf(GENERAL_PLUGIN_DATEFORMAT_BLAHBLAH, '%d-%m-%Y')); + $propbag->add('default', '%d-%m-%Y'); + break; + + case 'show_tip': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_QUICKLINK_SHOW_TIP); + $propbag->add('description', PLUGIN_QUICKLINK_SHOW_TIP_BLAHBLAH); + $propbag->add('default', 'true'); + break; + + case 'is_public': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_QUICKLINK_PUBLIC); + $propbag->add('description', PLUGIN_QUICKLINK_PUBLIC_BLAHBLAH); + $propbag->add('default', 'false'); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->get_config('title'); + $max_entries = $this->get_config('max_entries'); + $del_str = $this->get_config('delete'); + $submit_str = $this->get_config('submit'); + $timestamp = $this->get_config('timestamp'); + $show_tip = serendipity_db_bool($this->get_config('show_tip')); + $is_public = serendipity_db_bool($this->get_config('is_public')); + + // Create table, if not yet existant + if ($this->get_config('version') != '0.3') { + $q = "CREATE TABLE {$serendipity['dbPrefix']}quicklink ( + id {AUTOINCREMENT} {PRIMARY}, + timestamp int(10) {UNSIGNED} NULL, + link varchar(255), + label varchar(255), + description text + )"; + @$sql = serendipity_db_schema_import($q); + $this->set_config('version', '0.3'); + } + + //Put new link into the database if necessary + if (($_SESSION['serendipityAuthedUser'] === true || $is_public === true) && !empty($_REQUEST['action']) && $_REQUEST['action'] == 'sendquicklink' && trim($_REQUEST['serendipity']['quicklink']) != '') { + + $sql = sprintf( + "INSERT INTO %squicklink ( + timestamp, + link, + label, + description + ) VALUES ( + %s, + '%s', + '%s', + '%s' + )", + + $serendipity['dbPrefix'], + time(), + serendipity_db_escape_string(trim($_REQUEST['serendipity']['quicklink'])), + serendipity_db_escape_string(trim($_REQUEST['serendipity']['quicklinklabel'])), + serendipity_db_escape_string(trim($_REQUEST['serendipity']['quicklinkdesc']))); + + serendipity_db_query($sql); + } + + if (!$max_entries || !is_numeric($max_entries) || $max_entries < 1) { + $max_entries = 15; + } + + // if a delete link clicked! + if (!empty($serendipity['GET']['action']) && $serendipity['GET']['action'] == 'quicklinkdelete' + && $_SESSION['serendipityAuthedUser'] === true && $serendipity['serendipityUserlevel'] >= USERLEVEL_CHIEF) { + $sql = sprintf("DELETE from %squicklink + WHERE id = %d", + $serendipity['dbPrefix'], + (int)$serendipity['GET']['link_id']); + serendipity_db_query($sql); + } + + // if start is set + if (!empty($serendipity['GET']['start'])) { + $start = (int) $serendipity['GET']['start']; + } else { + $start = 0; + } + + $next = $start+$max_entries; + $prev = $start-$max_entries; + + // disable previous link if needed + if($prev < 0){ + $prev = false; + } + + $q = 'SELECT count(*) AS count + FROM '.$serendipity['dbPrefix'].'quicklink'; + + $sql = serendipity_db_query($q); + + // disable next link if needed + if($next >= $sql[0]['count']){ + $next = false; + } + + if ($_SESSION['serendipityAuthedUser'] === true || $is_public === true) { + ?> + +
        +
        + + + + + +
        +

        + + + +
        + $row) { + + if (!preg_match('@^https?://@', trim($row['link']))) { + $row['link'] = 'http://' . $row['link']; + } + $row['link'] = str_replace('javascript:', '', $row['link']); + + // create tool tip string + $tip = ''; + if($show_tip == 'true'){ + $tip = htmlspecialchars(serendipity_strftime($timestamp, $row['stamp'])); + if( trim($row['description']) != ''){ + $tip .= '
        ' . nl2br(htmlspecialchars($row['description'])); + } + $tip = ' onMouseOver="toolTip(\'' . $tip . '\')" onMouseOut="toolTip()"'; + } + + // create label of link + if(trim($row['label']) == '' || $row['label'] == PLUGIN_QUICKLINK_LABEL){ + $label = $row['link']; + }else{ + $label = $row['label']; + } + + // create link string + $link = '' . htmlspecialchars($label) . ''; + + // create telete link string + $deleteLink = ''; + if ($_SESSION['serendipityAuthedUser'] === true && $serendipity['serendipityUserlevel'] >= USERLEVEL_CHIEF) { + $deleteLink = ' | ' . $del_str . ''; + } + $entry = array('link' => $link); + serendipity_plugin_api::hook_event('frontend_display', $entry); + + echo $entry['link'] + . $deleteLink + . '
        ' . "\n\n"; + } + } + + if($prev !== false || $next !== false){ + if($prev !== false){ + echo '
        ' . PREVIOUS . ' | '; + }else{ + echo '
        ' . PREVIOUS . ' | '; + } + + if($next !== false){ + echo '' . NEXT . '

        ' . "\n"; + }else{ + echo NEXT . '

        ' . "\n"; + } + } +?> +
        + + * @translated 2009/08/14 + */ + +@define('PLUGIN_RNDQUOTES_TITLE', 'Náhodný citát'); +@define('PLUGIN_RNDQUOTES_BLAHBLAH', 'Zobrazuje blok s náhodně vybraným citátem'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK', 'Vyhledávací odkaz'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK_BLAHBLAH', 'Vyhledávací řetězec, %QUERY% bude nahrazenou jménem autora, ponechte prázdné pro žádný odkaz'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING', 'Formátovací vzor'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING_BLAHBLAH', 'Vzor formátování bloku, místo %QUOTE% bude vložena citace, místo %AUTHOR% jméno autora'); +@define('PLUGIN_RNDQUOTES_QUOTES', 'Citáty'); +@define('PLUGIN_RNDQUOTES_QUOTES_BLAHBLAH', 'Formát jednoho citátu / jedné řádky: Citát|Autor|URLadresa (URL je volitelná. Když bude prázdná - tedy za autorem bude |, ale žádná adresa - citát bude bez odkazu. Pokud nebude ani |, pak se jako odkaz použije vyhledávací odkaz.)'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW', 'Otevírat odkazy v novém okně'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW_BLAHBLAH', 'Mají se odkazy otevírat v novém okně (vyžaduje javascript)?'); +@define('PLUGIN_RNDQUOTES_NUMQUOTES', 'Počet zobrazených citátu'); +@define('PLUGIN_RNDQUOTES_NUMQUOTES_BLAHBLAH', 'Počet citátů, které se mají zobrazovat v postranním sloupci. 0 pro všechny citáty.'); + +?> diff --git a/serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php b/serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..514cb349 --- /dev/null +++ b/serendipity_plugin_randomquotes/UTF-8/lang_cz.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_RNDQUOTES_TITLE', 'Náhodný citát'); +@define('PLUGIN_RNDQUOTES_BLAHBLAH', 'Zobrazuje blok s náhodně vybraným citátem'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK', 'Vyhledávací odkaz'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK_BLAHBLAH', 'Vyhledávací řetězec, %QUERY% bude nahrazenou jménem autora, ponechte prázdné pro žádný odkaz'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING', 'Formátovací vzor'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING_BLAHBLAH', 'Vzor formátování bloku, místo %QUOTE% bude vložena citace, místo %AUTHOR% jméno autora'); +@define('PLUGIN_RNDQUOTES_QUOTES', 'Citáty'); +@define('PLUGIN_RNDQUOTES_QUOTES_BLAHBLAH', 'Formát jednoho citátu / jedné řádky: Citát|Autor|URLadresa (URL je volitelná. Když bude prázdná - tedy za autorem bude |, ale žádná adresa - citát bude bez odkazu. Pokud nebude ani |, pak se jako odkaz použije vyhledávací odkaz.)'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW', 'Otevírat odkazy v novém okně'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW_BLAHBLAH', 'Mají se odkazy otevírat v novém okně (vyžaduje javascript)?'); +@define('PLUGIN_RNDQUOTES_NUMQUOTES', 'Počet zobrazených citátu'); +@define('PLUGIN_RNDQUOTES_NUMQUOTES_BLAHBLAH', 'Počet citátů, které se mají zobrazovat v postranním sloupci. 0 pro všechny citáty.'); + +?> diff --git a/serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php b/serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..26b0afbd --- /dev/null +++ b/serendipity_plugin_randomquotes/UTF-8/lang_de.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_RNDQUOTES_TITLE', 'Cytaty'); +@define('PLUGIN_RNDQUOTES_BLAHBLAH', 'Pokazuje w Panelu bocznym blok z losowym cytatem'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK', 'Link engine wyszukującego'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK_BLAHBLAH', 'Wzór linka engine wyszukującego. %QUERY% dla pytania o autora. Pozostaw puste pole jeśli nie chcesz linkować zapytania.'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING', 'Wzór formatowania'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING_BLAHBLAH', 'Wzór formatowania bloku tekstu z cytatem. %QUOTE% dla cytatu (wstawia cytat), %AUTHOR% dla autora (wstawia autora)'); +@define('PLUGIN_RNDQUOTES_QUOTES', 'Cytaty'); +@define('PLUGIN_RNDQUOTES_QUOTES_BLAHBLAH', 'Jeden cytat na linię (zakończoną znakiem Enter). Format: Cytat|Autor|URL. URL jest opcjonalny, jeśli zostawisz puste miejsce po ostatnim "|" żaden link nie będzie wywoływany. Jeśli w ogóle nie wstawisz ostatniego "|", autor będzie linkowany do engine wyszukującego.'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW', 'Otwieraj linki w nowym oknie'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW_BLAHBLAH', 'Czy linki powinny być otwierane w nowym oknie? (wymaga obsługi javascript)'); diff --git a/serendipity_plugin_randomquotes/lang_cs.inc.php b/serendipity_plugin_randomquotes/lang_cs.inc.php new file mode 100644 index 00000000..cab926af --- /dev/null +++ b/serendipity_plugin_randomquotes/lang_cs.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_RNDQUOTES_TITLE', 'Nhodn citt'); +@define('PLUGIN_RNDQUOTES_BLAHBLAH', 'Zobrazuje blok s nhodn vybranm cittem'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK', 'Vyhledvac odkaz'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK_BLAHBLAH', 'Vyhledvac etzec, %QUERY% bude nahrazenou jmnem autora, ponechte przdn pro dn odkaz'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING', 'Formtovac vzor'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING_BLAHBLAH', 'Vzor formtovn bloku, msto %QUOTE% bude vloena citace, msto %AUTHOR% jmno autora'); +@define('PLUGIN_RNDQUOTES_QUOTES', 'Citty'); +@define('PLUGIN_RNDQUOTES_QUOTES_BLAHBLAH', 'Formt jednoho cittu / jedn dky: Citt|Autor|URLadresa (URL je voliteln. Kdy bude przdn - tedy za autorem bude |, ale dn adresa - citt bude bez odkazu. Pokud nebude ani |, pak se jako odkaz pouije vyhledvac odkaz.)'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW', 'Otevrat odkazy v novm okn'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW_BLAHBLAH', 'Maj se odkazy otevrat v novm okn (vyaduje javascript)?'); +@define('PLUGIN_RNDQUOTES_NUMQUOTES', 'Poet zobrazench cittu'); +@define('PLUGIN_RNDQUOTES_NUMQUOTES_BLAHBLAH', 'Poet citt, kter se maj zobrazovat v postrannm sloupci. 0 pro vechny citty.'); + +?> diff --git a/serendipity_plugin_randomquotes/lang_cz.inc.php b/serendipity_plugin_randomquotes/lang_cz.inc.php new file mode 100644 index 00000000..a926a3dc --- /dev/null +++ b/serendipity_plugin_randomquotes/lang_cz.inc.php @@ -0,0 +1,22 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_RNDQUOTES_TITLE', 'Nhodn citt'); +@define('PLUGIN_RNDQUOTES_BLAHBLAH', 'Zobrazuje blok s nhodn vybranm cittem'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK', 'Vyhledvac odkaz'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK_BLAHBLAH', 'Vyhledvac etzec, %QUERY% bude nahrazenou jmnem autora, ponechte przdn pro dn odkaz'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING', 'Formtovac vzor'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING_BLAHBLAH', 'Vzor formtovn bloku, msto %QUOTE% bude vloena citace, msto %AUTHOR% jmno autora'); +@define('PLUGIN_RNDQUOTES_QUOTES', 'Citty'); +@define('PLUGIN_RNDQUOTES_QUOTES_BLAHBLAH', 'Formt jednoho cittu / jedn dky: Citt|Autor|URLadresa (URL je voliteln. Kdy bude przdn - tedy za autorem bude |, ale dn adresa - citt bude bez odkazu. Pokud nebude ani |, pak se jako odkaz pouije vyhledvac odkaz.)'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW', 'Otevrat odkazy v novm okn'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW_BLAHBLAH', 'Maj se odkazy otevrat v novm okn (vyaduje javascript)?'); +@define('PLUGIN_RNDQUOTES_NUMQUOTES', 'Poet zobrazench cittu'); +@define('PLUGIN_RNDQUOTES_NUMQUOTES_BLAHBLAH', 'Poet citt, kter se maj zobrazovat v postrannm sloupci. 0 pro vechny citty.'); + +?> diff --git a/serendipity_plugin_randomquotes/lang_de.inc.php b/serendipity_plugin_randomquotes/lang_de.inc.php new file mode 100644 index 00000000..c6f570d9 --- /dev/null +++ b/serendipity_plugin_randomquotes/lang_de.inc.php @@ -0,0 +1,12 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_RNDQUOTES_TITLE', "Random Quotes"); +@define('PLUGIN_RNDQUOTES_BLAHBLAH', "Shows a block with a random quotation"); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK', "Searchengine link"); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK_BLAHBLAH', "Pattern if the searchenginelink, %QUERY% for the author, leave enpty for no link"); +@define('PLUGIN_RNDQUOTES_FORMATSTRING', "Formatting pattern"); +@define('PLUGIN_RNDQUOTES_FORMATSTRING_BLAHBLAH', "The formatting pattern for the block, %QUOTE% for the quotation, %AUTHOR% for the author"); +@define('PLUGIN_RNDQUOTES_QUOTES', "The quotations"); +@define('PLUGIN_RNDQUOTES_QUOTES_BLAHBLAH', "One quotation/line - format: Quotation|Author|URL (URL optional, none for no link, empty for searchengine link)"); +@define('PLUGIN_RNDQUOTES_NEWWINDOW', "Open Links in new window"); +@define('PLUGIN_RNDQUOTES_NEWWINDOW_BLAHBLAH', "Should links open a new window (needs javascript)?"); +@define('PLUGIN_RNDQUOTES_NUMQUOTES', "Number of Quotes to Display"); +@define('PLUGIN_RNDQUOTES_NUMQUOTES_BLAHBLAH', "The number of quotes to be displayed in the sidebar at one time, or 0 for all quotes."); + +?> diff --git a/serendipity_plugin_randomquotes/lang_pl.inc.php b/serendipity_plugin_randomquotes/lang_pl.inc.php new file mode 100644 index 00000000..f0a7b0ff --- /dev/null +++ b/serendipity_plugin_randomquotes/lang_pl.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_RNDQUOTES_TITLE', 'Cytaty'); +@define('PLUGIN_RNDQUOTES_BLAHBLAH', 'Pokazuje w Panelu bocznym blok z losowym cytatem'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK', 'Link engine wyszukujcego'); +@define('PLUGIN_RNDQUOTES_SEARCHENGINELINK_BLAHBLAH', 'Wzr linka engine wyszukujcego. %QUERY% dla pytania o autora. Pozostaw puste pole jeli nie chcesz linkowa zapytania.'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING', 'Wzr formatowania'); +@define('PLUGIN_RNDQUOTES_FORMATSTRING_BLAHBLAH', 'Wzr formatowania bloku tekstu z cytatem. %QUOTE% dla cytatu (wstawia cytat), %AUTHOR% dla autora (wstawia autora)'); +@define('PLUGIN_RNDQUOTES_QUOTES', 'Cytaty'); +@define('PLUGIN_RNDQUOTES_QUOTES_BLAHBLAH', 'Jeden cytat na lini (zakoczon znakiem Enter). Format: Cytat|Autor|URL. URL jest opcjonalny, jeli zostawisz puste miejsce po ostatnim "|" aden link nie bdzie wywoywany. Jeli w ogle nie wstawisz ostatniego "|", autor bdzie linkowany do engine wyszukujcego.'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW', 'Otwieraj linki w nowym oknie'); +@define('PLUGIN_RNDQUOTES_NEWWINDOW_BLAHBLAH', 'Czy linki powinny by otwierane w nowym oknie? (wymaga obsugi javascript)'); diff --git a/serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php b/serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php new file mode 100644 index 00000000..bc06a2c4 --- /dev/null +++ b/serendipity_plugin_randomquotes/serendipity_plugin_randomquotes.php @@ -0,0 +1,143 @@ +add('name', PLUGIN_RNDQUOTES_TITLE); + $propbag->add('description', PLUGIN_RNDQUOTES_BLAHBLAH); + $propbag->add('configuration', array('title', 'searchenginelink', 'formatstring', 'quotes', 'newwindow', 'numquotes')); + $propbag->add('author', 'Florian Solcher'); + $propbag->add('stackable', true); + $propbag->add('version', '1.05'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE_FOR_NUGGET); + $propbag->add('default', PLUGIN_RNDQUOTES_TITLE); + break; + + case 'searchenginelink': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_RNDQUOTES_SEARCHENGINELINK); + $propbag->add('description', PLUGIN_RNDQUOTES_SEARCHENGINELINK_BLAHBLAH); + $propbag->add('default', 'http://www.google.com/search?hl=en&q=%QUERY%'); + break; + + case 'newwindow': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_RNDQUOTES_NEWWINDOW); + $propbag->add('description', PLUGIN_RNDQUOTES_NEWWINDOW_BLAHBLAH); + $propbag->add('default', false); + break; + + case 'formatstring': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_RNDQUOTES_FORMATSTRING); + $propbag->add('description', PLUGIN_RNDQUOTES_FORMATSTRING_BLAHBLAH); + $propbag->add('default', '"%QUOTE%"
        %AUTHOR%
        '); + break; + + case 'numquotes': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_RNDQUOTES_NUMQUOTES); + $propbag->add('description', PLUGIN_RNDQUOTES_NUMQUOTES_BLAHBLAH); + $propbag->add('default', '1'); + break; + + case 'quotes': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_RNDQUOTES_QUOTES); + $propbag->add('description', PLUGIN_RNDQUOTES_QUOTES_BLAHBLAH); + $propbag->add('default', "Faith is, at one and the same time, absolutely necessary and altogether impossible.|Stanislaw Lem\n". + "Cannibals prefer those who have no spines.|Stanislaw Lem\n". + "I do not fear computers. I fear the lack of them.|Isaac Asimov|http://www.asimovonline.com/\n". + "If knowledge can create problems, it is not through ignorance that we can solve them.|Isaac Asimov|http://www.asimovonline.com/\n". + "The people I distrust most are those who want to improve our lives but have only one course of action.|Frank Herbert\n". + "All animals are equal but some animals are more equal than others.|George Orwell\n". + "Most human beings have an almost infinite capacity for taking things for granted.|Aldous Huxley"); + break; + + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title'); + $url = $this->get_config('searchenginelink'); + $formatstring = $this->get_config('formatstring'); + $quotes = $this->get_config('quotes'); + $newwindow = $this->get_config('newwindow'); + $numquotes = (int)$this->get_config('numquotes'); + $quotes = explode("\n", $quotes); + $i = 0; + $quotes_array = array(); + if ($newwindow) { + $onclick = ' onclick="window.open(this.href); return false;"'; + } + foreach ($quotes as $quote) { + if (trim($quote) != '') { + $exp = explode('|', $quote); + if (count($exp) > 0 && trim($exp[0]) != '') { + $quotes_array[$i]['quote'] = htmlspecialchars(trim($exp[0])); + $quotes_array[$i]['author'] = trim($exp[1]); + if(count($exp) > 2) { + $quotes_array[$i]['link'] = trim($exp[2]); + } + $i++; + } + } + } + + if ($numquotes > sizeof($quotes_array) || $numquotes == 0) { + $numquotes = sizeof($quotes_array); + } + if ($numquotes == 1) { + // Single key will be returned; we need an array! + $keys = array(array_rand($quotes_array, $numquotes)); + } else { + $keys = array_rand($quotes_array, $numquotes); + } + + foreach ($keys as $key) { + $item = $quotes_array[$key]; + if (trim($item['link']) == '') { + if (trim($url) != '') { + $item['author'] = ''. htmlspecialchars($item['author']).''."\n"; + } + } elseif (trim($item['link']) != 'none') { + $item['author'] = ''. htmlspecialchars($item['author']) .''."\n"; + } else { + $item['author'] = htmlspecialchars($item['author']); + } + echo str_replace(array('%QUOTE%', '%AUTHOR%'), array($item['quote'], $item['author']), $formatstring); + } + } +} diff --git a/serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php b/serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..3048f256 --- /dev/null +++ b/serendipity_plugin_shoutcast/UTF-8/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_SIDEBAR_SHOUTCAST_NAME', 'Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_DESC', 'Zobrazí kanál služby Shoutcast v postranním sloupci.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE_BLAHBLAH', 'Nadpis postranního bloku Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER', 'Název nebo IP adresa Shoutcast serveru'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_BLAHBLAH', 'Např. radio.mydomain.com nebo 127.0.0.1'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT', 'Port serveru'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT_BLAHBLAH', 'Běžně bývá 8000'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_UNABLE_TO_CONNECT', 'Nelze se připojit k serveru.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_DOWN', 'Server momentálně není přístupný.'); + +?> diff --git a/serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php b/serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..7a41138b --- /dev/null +++ b/serendipity_plugin_shoutcast/UTF-8/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_SIDEBAR_SHOUTCAST_NAME', 'Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_DESC', 'Zobrazí kanál služby Shoutcast v postranním sloupci.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE_BLAHBLAH', 'Nadpis postranního bloku Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER', 'Název nebo IP adresa Shoutcast serveru'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_BLAHBLAH', 'Např. radio.mydomain.com nebo 127.0.0.1'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT', 'Port serveru'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT_BLAHBLAH', 'Běžně bývá 8000'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_UNABLE_TO_CONNECT', 'Nelze se připojit k serveru.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_DOWN', 'Server momentálně není přístupný.'); + +?> diff --git a/serendipity_plugin_shoutcast/lang_cs.inc.php b/serendipity_plugin_shoutcast/lang_cs.inc.php new file mode 100644 index 00000000..d32884bc --- /dev/null +++ b/serendipity_plugin_shoutcast/lang_cs.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_SIDEBAR_SHOUTCAST_NAME', 'Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_DESC', 'Zobraz kanl sluby Shoutcast v postrannm sloupci.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE_BLAHBLAH', 'Nadpis postrannho bloku Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER', 'Nzev nebo IP adresa Shoutcast serveru'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_BLAHBLAH', 'Nap. radio.mydomain.com nebo 127.0.0.1'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT', 'Port serveru'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT_BLAHBLAH', 'Bn bv 8000'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_UNABLE_TO_CONNECT', 'Nelze se pipojit k serveru.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_DOWN', 'Server momentln nen pstupn.'); + +?> diff --git a/serendipity_plugin_shoutcast/lang_cz.inc.php b/serendipity_plugin_shoutcast/lang_cz.inc.php new file mode 100644 index 00000000..07965d03 --- /dev/null +++ b/serendipity_plugin_shoutcast/lang_cz.inc.php @@ -0,0 +1,20 @@ + + * @translated 2009/05/07 + */ + +@define('PLUGIN_SIDEBAR_SHOUTCAST_NAME', 'Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_DESC', 'Zobraz kanl sluby Shoutcast v postrannm sloupci.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE_BLAHBLAH', 'Nadpis postrannho bloku Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER', 'Nzev nebo IP adresa Shoutcast serveru'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_BLAHBLAH', 'Nap. radio.mydomain.com nebo 127.0.0.1'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT', 'Port serveru'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT_BLAHBLAH', 'Bn bv 8000'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_UNABLE_TO_CONNECT', 'Nelze se pipojit k serveru.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_DOWN', 'Server momentln nen pstupn.'); + +?> diff --git a/serendipity_plugin_shoutcast/lang_en.inc.php b/serendipity_plugin_shoutcast/lang_en.inc.php new file mode 100644 index 00000000..ba95147c --- /dev/null +++ b/serendipity_plugin_shoutcast/lang_en.inc.php @@ -0,0 +1,20 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SIDEBAR_SHOUTCAST_NAME', 'Shoutcast'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_DESC', 'Display Shoutcast stream information in the sidebar.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE', 'Title'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_TITLE_BLAHBLAH', 'Sidebar item title'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER', 'Shoutcast server name or IP'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_BLAHBLAH', 'Example radio.mydomain.com or 127.0.0.1'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT', 'Server port'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_PORT_BLAHBLAH', 'Port is normally 8000'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_UNABLE_TO_CONNECT', 'Unable to connect to server.'); +@define('PLUGIN_SIDEBAR_SHOUTCAST_SERVER_DOWN', 'Server is not available right now.'); + +?> diff --git a/serendipity_plugin_shoutcast/readme.txt b/serendipity_plugin_shoutcast/readme.txt new file mode 100644 index 00000000..4e897d16 --- /dev/null +++ b/serendipity_plugin_shoutcast/readme.txt @@ -0,0 +1,22 @@ +Created by John Mann 09/06/2005 +john.d.mann@gmail.com | http://www.johndmann.com + +-=Shoutcast Sidebar Plugin v1.0=- +This plugin connects to a shoutcast server and retrieves the information from it +for display in the Serendipity sidebar. + +-=Installation=- +Drop the folder serendipity_plugin_shoutcast into your Serendipity plugins +directory. In your Serendipity administration, go to manage plugins, and choose to +install a new one. It should be listed under "Shoutcast" if you have it in your +plugin folder before going to the list. Click on the install icon, and you will be +asked to configure it. Option descriptions are listed below. Be sure to relocate +the plugin to the order you want it on the main plugin manager, and enjoy! + +-=Options (once installed)=- +1. Title - defines what will display at the top of your Shoutcast Sidebar section. + You could put things such as "My Radio" or something similar. +2. Server - defines the server's address. localhost, radio.mydomain.com, or 127.0.0.1 + are all valid examples of what to put here. +3. Port - defines the port at which to connect to the shoutcast server. Shoutcast + servers default to port 8000. \ No newline at end of file diff --git a/serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php b/serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php new file mode 100644 index 00000000..0feebd57 --- /dev/null +++ b/serendipity_plugin_shoutcast/serendipity_plugin_shoutcast.php @@ -0,0 +1,130 @@ +add('name', PLUGIN_SIDEBAR_SHOUTCAST_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_SHOUTCAST_DESC); + $propbag->add('author', 'John Mann'); + $propbag->add('requirements', array( + 'serendipity' => '0.8.4', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.05'); + $propbag->add('configuration', array('title', + 'server', + 'port')); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('stackable', true); + + } // function + /** + + * serendipity_plugin_shoutcast::introspect_config_item() + * + * @param $name + * @param $propbag + * @return + */ + function introspect_config_item($name, &$propbag) + { + switch ($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_SHOUTCAST_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_SHOUTCAST_TITLE_BLAHBLAH); + break; + case 'server': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_SHOUTCAST_SERVER); + $propbag->add('description', PLUGIN_SIDEBAR_SHOUTCAST_SERVER_BLAHBLAH); + break; + case 'port': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_SHOUTCAST_PORT); + $propbag->add('description', PLUGIN_SIDEBAR_SHOUTCAST_PORT_BLAHBLAH); + break; + default: + return false; + } // switch + return true; + } // function + /** + * serendipity_plugin_shoutcast::generate_content() + * + * @param $title + * @return + */ + function generate_content(&$title) + { + global $serendipity; + + $title = $this->get_config('title'); + $host = $this->get_config('server','localhost'); + $port = $this->get_config('port','8000'); + // Connect to server + $fp=@fsockopen($host,$port,$errno,$errstr,10); + if (!$fp) { + $content = PLUGIN_SIDEBAR_SHOUTCAST_UNABLE_TO_CONNECT; + $content = $content.'
        (Error #'.$errno.': '.$errstr.' while making connection to '.$host.':'.$port.')'; + } else { + // Get data from server + fputs($fp,"GET /7 HTTP/1.1\nUser-Agent:Mozilla\n\n"); + // exit if connection broken + for($i=0; $i<1; $i++) { + if (feof($fp)) break; + $fp_data=fread($fp,31337); + usleep(500000); + } + + // Strip useless junk from source data + $fp_data=ereg_replace("^.*","",$fp_data); + $fp_data=ereg_replace(".*","",$fp_data); + // Place values from source into variable names + list($current,$status,$peak,$max,$reported,$bit,$song) = explode(",", $fp_data, 7); + $trackpattern = "/^[0-9][0-9] /"; + $trackreplace = ""; + $song = preg_replace($trackpattern, $trackreplace, $song); + if ($status == "1") { + // To use any of the outputs below just uncomment (remove the double forward slashes) that line. + // Below is an example of all data available in the 7.html file made by the Shoutcast server + // **ON BY DEFAULT - COMMENT OUT (put to forwards slashes in front of it) TO HIDE + $content = "Current Listeners: $current
        \nServer Status: $status
        \nListener Peak: $peak
        \nMaximum Listener: $max
        \nReported Listeners: $reported
        \nBroadcast Bitrate: $bit
        \nCurrent Song: $song\n"; + // Below is a basic one line value of the current song, perfect for front pages of sites + // echo "\n\n\n\n\nCurrently Playing: $song\r\n\n"; + } else { + $content = PLUGIN_SIDEBAR_SHOUTCAST_SERVER_DOWN; + } + } + + if (LANG_CHARSET == 'UTF-8') { + echo utf8_encode($content); + } else { + echo $content; + } + } // function +} // class diff --git a/serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg b/serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg new file mode 100644 index 00000000..10187988 Binary files /dev/null and b/serendipity_plugin_shoutcast/shoutcast_plugin_inaction.jpg differ diff --git a/serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg b/serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg new file mode 100644 index 00000000..367d8e87 Binary files /dev/null and b/serendipity_plugin_shoutcast/shoutcast_plugin_setup.jpg differ diff --git a/serendipity_plugin_showentries/ChangeLog b/serendipity_plugin_showentries/ChangeLog new file mode 100644 index 00000000..c1d7a512 --- /dev/null +++ b/serendipity_plugin_showentries/ChangeLog @@ -0,0 +1 @@ +latest: Smarty3 forward compatibility diff --git a/serendipity_plugin_showentries/UTF-8/documentation_cs.html b/serendipity_plugin_showentries/UTF-8/documentation_cs.html new file mode 100644 index 00000000..0a63d24c --- /dev/null +++ b/serendipity_plugin_showentries/UTF-8/documentation_cs.html @@ -0,0 +1,24 @@ + + + + Dokumentace: Plugin Zobrazení příspěvků + + +

        Dokumentace k pluginu 'Zobrazení příspěvků v postranním sloupci'
        + (serendipity_plugin_showentries)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky) +

        +

        Historie verzí (ChangeLog)

        +
          +
        • nejnovější verze
        • +
            +
          • dopředná kompatibilita se smarty 3
          • +
          +
        + + diff --git a/serendipity_plugin_showentries/UTF-8/documentation_cz.html b/serendipity_plugin_showentries/UTF-8/documentation_cz.html new file mode 100644 index 00000000..0a63d24c --- /dev/null +++ b/serendipity_plugin_showentries/UTF-8/documentation_cz.html @@ -0,0 +1,24 @@ + + + + Dokumentace: Plugin Zobrazení příspěvků + + +

        Dokumentace k pluginu 'Zobrazení příspěvků v postranním sloupci'
        + (serendipity_plugin_showentries)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglický ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky) +

        +

        Historie verzí (ChangeLog)

        +
          +
        • nejnovější verze
        • +
            +
          • dopředná kompatibilita se smarty 3
          • +
          +
        + + diff --git a/serendipity_plugin_showentries/UTF-8/lang_bg.inc.php b/serendipity_plugin_showentries/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..e92782ad --- /dev/null +++ b/serendipity_plugin_showentries/UTF-8/lang_bg.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_SHOWENTRIES_TITLE', 'Zobrazení příspěvků v postranním sloupci'); +@define('PLUGIN_SHOWENTRIES_TITLE_DEFAULT', 'Moblog'); +@define('PLUGIN_SHOWENTRIES_BLAHBLAH', 'Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky)'); +@define('PLUGIN_SHOWENTRIES_NUMBER', 'Kolik příspěvků zobrazovat?'); +@define('PLUGIN_SHOWENTRIES_SKIPNUMBER', 'Schovat příspěvky zobrazené na úvodní straně?'); +@define('PLUGIN_SHOWENTRIES_CATEGORY', 'Zadejte ID číslo kategorie, která se má zobrazovat (prázdné=všechny, více kategorií oddělujte středníkem ";")'); +@define('PLUGIN_SHOWENTRIES_SHOWTITLE', 'Zobrazovat nadpis příspěvku?'); +@define('PLUGIN_SHOWENTRIES_SHOWEXT', 'Zobrazovat rozšířené tělo příspěvků?'); + diff --git a/serendipity_plugin_showentries/UTF-8/lang_cz.inc.php b/serendipity_plugin_showentries/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..3490a4b3 --- /dev/null +++ b/serendipity_plugin_showentries/UTF-8/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_SHOWENTRIES_TITLE', 'Zobrazení příspěvků v postranním sloupci'); +@define('PLUGIN_SHOWENTRIES_TITLE_DEFAULT', 'Moblog'); +@define('PLUGIN_SHOWENTRIES_BLAHBLAH', 'Zobrazuje příspěvky ze zadaných kategorií v postranním sloupci. Dobré např. pro moblogování! (Moblogování = blogování pomocí mobilního telefonu, tedy krátké příspěvky)'); +@define('PLUGIN_SHOWENTRIES_NUMBER', 'Kolik příspěvků zobrazovat?'); +@define('PLUGIN_SHOWENTRIES_SKIPNUMBER', 'Schovat příspěvky zobrazené na úvodní straně?'); +@define('PLUGIN_SHOWENTRIES_CATEGORY', 'Zadejte ID číslo kategorie, která se má zobrazovat (prázdné=všechny, více kategorií oddělujte středníkem ";")'); +@define('PLUGIN_SHOWENTRIES_SHOWTITLE', 'Zobrazovat nadpis příspěvku?'); +@define('PLUGIN_SHOWENTRIES_SHOWEXT', 'Zobrazovat rozšířené tělo příspěvků?'); + diff --git a/serendipity_plugin_showentries/UTF-8/lang_ja.inc.php b/serendipity_plugin_showentries/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..d4d6cdc2 --- /dev/null +++ b/serendipity_plugin_showentries/UTF-8/lang_ja.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_SHOWENTRIES_TITLE', 'サイドバーにエントリを表示する'); +@define('PLUGIN_SHOWENTRIES_TITLE_DEFAULT', 'もブログ'); +@define('PLUGIN_SHOWENTRIES_BLAHBLAH', 'サイドバーに特殊なカテゴリのエントリを表示します。モブログサイドバーにいいです!'); +@define('PLUGIN_SHOWENTRIES_NUMBER', 'エントリをいくつ表示しますか'); +@define('PLUGIN_SHOWENTRIES_SKIPNUMBER', '既にフロントページで表示されたエントリを隠しますか?'); +@define('PLUGIN_SHOWENTRIES_CATEGORY', '表示するカテゴリ ID を入力する(空の場合すべて、複数カテゴリはセミコロン(;)区切りにします)'); +@define('PLUGIN_SHOWENTRIES_SHOWTITLE', 'エントリの題名を表示しますか?'); +@define('PLUGIN_SHOWENTRIES_SHOWEXT', '拡張エントリを表示しますか?'); + +?> diff --git a/serendipity_plugin_showentries/documentation_cs.html b/serendipity_plugin_showentries/documentation_cs.html new file mode 100644 index 00000000..18f46955 --- /dev/null +++ b/serendipity_plugin_showentries/documentation_cs.html @@ -0,0 +1,24 @@ + + + + Dokumentace: Plugin Zobrazen pspvk + + +

        Dokumentace k pluginu 'Zobrazen pspvk v postrannm sloupci'
        + (serendipity_plugin_showentries)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje pspvky ze zadanch kategori v postrannm sloupci. Dobr nap. pro moblogovn! (Moblogovn = blogovn pomoc mobilnho telefonu, tedy krtk pspvky) +

        +

        Historie verz (ChangeLog)

        +
          +
        • nejnovj verze
        • +
            +
          • dopedn kompatibilita se smarty 3
          • +
          +
        + + diff --git a/serendipity_plugin_showentries/documentation_cz.html b/serendipity_plugin_showentries/documentation_cz.html new file mode 100644 index 00000000..9de82fdd --- /dev/null +++ b/serendipity_plugin_showentries/documentation_cz.html @@ -0,0 +1,24 @@ + + + + Dokumentace: Plugin Zobrazen pspvk + + +

        Dokumentace k pluginu 'Zobrazen pspvk v postrannm sloupci'
        + (serendipity_plugin_showentries)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick ChangeLog. +

        + +

        Popis pluginu

        +

        + Zobrazuje pspvky ze zadanch kategori v postrannm sloupci. Dobr nap. pro moblogovn! (Moblogovn = blogovn pomoc mobilnho telefonu, tedy krtk pspvky) +

        +

        Historie verz (ChangeLog)

        +
          +
        • nejnovj verze
        • +
            +
          • dopedn kompatibilita se smarty 3
          • +
          +
        + + diff --git a/serendipity_plugin_showentries/lang_bg.inc.php b/serendipity_plugin_showentries/lang_bg.inc.php new file mode 100644 index 00000000..c86d4544 --- /dev/null +++ b/serendipity_plugin_showentries/lang_bg.inc.php @@ -0,0 +1,16 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_SHOWENTRIES_TITLE', 'Zobrazen pspvk v postrannm sloupci'); +@define('PLUGIN_SHOWENTRIES_TITLE_DEFAULT', 'Moblog'); +@define('PLUGIN_SHOWENTRIES_BLAHBLAH', 'Zobrazuje pspvky ze zadanch kategori v postrannm sloupci. Dobr nap. pro moblogovn! (Moblogovn = blogovn pomoc mobilnho telefonu, tedy krtk pspvky)'); +@define('PLUGIN_SHOWENTRIES_NUMBER', 'Kolik pspvk zobrazovat?'); +@define('PLUGIN_SHOWENTRIES_SKIPNUMBER', 'Schovat pspvky zobrazen na vodn stran?'); +@define('PLUGIN_SHOWENTRIES_CATEGORY', 'Zadejte ID slo kategorie, kter se m zobrazovat (przdn=vechny, vce kategori oddlujte stednkem ";")'); +@define('PLUGIN_SHOWENTRIES_SHOWTITLE', 'Zobrazovat nadpis pspvku?'); +@define('PLUGIN_SHOWENTRIES_SHOWEXT', 'Zobrazovat rozen tlo pspvk?'); + diff --git a/serendipity_plugin_showentries/lang_cz.inc.php b/serendipity_plugin_showentries/lang_cz.inc.php new file mode 100644 index 00000000..eac8f81f --- /dev/null +++ b/serendipity_plugin_showentries/lang_cz.inc.php @@ -0,0 +1,17 @@ + + * @translated 2009/03/07 + */ + +@define('PLUGIN_SHOWENTRIES_TITLE', 'Zobrazen pspvk v postrannm sloupci'); +@define('PLUGIN_SHOWENTRIES_TITLE_DEFAULT', 'Moblog'); +@define('PLUGIN_SHOWENTRIES_BLAHBLAH', 'Zobrazuje pspvky ze zadanch kategori v postrannm sloupci. Dobr nap. pro moblogovn! (Moblogovn = blogovn pomoc mobilnho telefonu, tedy krtk pspvky)'); +@define('PLUGIN_SHOWENTRIES_NUMBER', 'Kolik pspvk zobrazovat?'); +@define('PLUGIN_SHOWENTRIES_SKIPNUMBER', 'Schovat pspvky zobrazen na vodn stran?'); +@define('PLUGIN_SHOWENTRIES_CATEGORY', 'Zadejte ID slo kategorie, kter se m zobrazovat (przdn=vechny, vce kategori oddlujte stednkem ";")'); +@define('PLUGIN_SHOWENTRIES_SHOWTITLE', 'Zobrazovat nadpis pspvku?'); +@define('PLUGIN_SHOWENTRIES_SHOWEXT', 'Zobrazovat rozen tlo pspvk?'); + diff --git a/serendipity_plugin_showentries/lang_en.inc.php b/serendipity_plugin_showentries/lang_en.inc.php new file mode 100644 index 00000000..13d2a40b --- /dev/null +++ b/serendipity_plugin_showentries/lang_en.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SHOWENTRIES_TITLE', 'Show Entries in sidebar'); +@define('PLUGIN_SHOWENTRIES_TITLE_DEFAULT', 'Moblog'); +@define('PLUGIN_SHOWENTRIES_BLAHBLAH', 'Shows entries of special categories in your sidebar. Good for Sidebar Moblogging!'); +@define('PLUGIN_SHOWENTRIES_NUMBER', 'Show how many entries'); +@define('PLUGIN_SHOWENTRIES_SKIPNUMBER', 'Hide entries already displayed on frontpage?'); +@define('PLUGIN_SHOWENTRIES_CATEGORY', 'Enter category ID to show (empty=all, seperate multiple categories by ;)'); +@define('PLUGIN_SHOWENTRIES_SHOWTITLE', 'Show entry title?'); +@define('PLUGIN_SHOWENTRIES_SHOWEXT', 'Show extended entry?'); + +?> diff --git a/serendipity_plugin_showentries/lang_ja.inc.php b/serendipity_plugin_showentries/lang_ja.inc.php new file mode 100644 index 00000000..e95166ae --- /dev/null +++ b/serendipity_plugin_showentries/lang_ja.inc.php @@ -0,0 +1,18 @@ + + * EN-Revision: 1.1 + */ + +@define('PLUGIN_SHOWENTRIES_TITLE', 'サイドバーにエントリを表示する'); +@define('PLUGIN_SHOWENTRIES_TITLE_DEFAULT', 'もブログ'); +@define('PLUGIN_SHOWENTRIES_BLAHBLAH', 'サイドバーに特殊なカテゴリのエントリを表示します。モブログサイドバーにいいです!'); +@define('PLUGIN_SHOWENTRIES_NUMBER', 'エントリをいくつ表示しますか'); +@define('PLUGIN_SHOWENTRIES_SKIPNUMBER', '既にフロントページで表示されたエントリを隠しますか?'); +@define('PLUGIN_SHOWENTRIES_CATEGORY', '表示するカテゴリ ID を入力する(空の場合すべて、複数カテゴリはセミコロン(;)区切りにします)'); +@define('PLUGIN_SHOWENTRIES_SHOWTITLE', 'エントリの題名を表示しますか?'); +@define('PLUGIN_SHOWENTRIES_SHOWEXT', '拡張エントリを表示しますか?'); + +?> diff --git a/serendipity_plugin_showentries/plugin_showentries.tpl b/serendipity_plugin_showentries/plugin_showentries.tpl new file mode 100644 index 00000000..a7990a2e --- /dev/null +++ b/serendipity_plugin_showentries/plugin_showentries.tpl @@ -0,0 +1,19 @@ +{foreach from=$entries item="entry"} +{if $showtitle} +
        + {$entry.title|escape} +
        +{/if} + +
        +{$entry.body} +
        + +{if $showext} +
        + {$entry.extended} +
        +{/if} + +
        +{/foreach} \ No newline at end of file diff --git a/serendipity_plugin_showentries/serendipity_plugin_showentries.php b/serendipity_plugin_showentries/serendipity_plugin_showentries.php new file mode 100644 index 00000000..41e44ba8 --- /dev/null +++ b/serendipity_plugin_showentries/serendipity_plugin_showentries.php @@ -0,0 +1,173 @@ +title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_SHOWENTRIES_TITLE); + $propbag->add('description', PLUGIN_SHOWENTRIES_BLAHBLAH); + $propbag->add('configuration', array('title', 'number', 'skip', 'category', 'showtitle', 'showext')); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.8'); + $propbag->add('stackable', true); + $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_FOR_NUGGET); + $propbag->add('default', PLUGIN_SHOWENTRIES_TITLE_DEFAULT); + break; + + case 'number': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SHOWENTRIES_NUMBER); + $propbag->add('description', ''); + $propbag->add('default', $serendipity['fetchLimit']); + break; + + case 'category': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SHOWENTRIES_CATEGORY); + $propbag->add('description', ''); + $propbag->add('default', ''); + break; + + case 'skip': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SHOWENTRIES_SKIPNUMBER); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + + case 'showtitle': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SHOWENTRIES_SHOWTITLE); + $propbag->add('description', ''); + $propbag->add('default', true); + break; + + case 'showext': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SHOWENTRIES_SHOWEXT); + $propbag->add('description', ''); + $propbag->add('default', false); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title', $this->title); + + $current_cat = $serendipity['GET']['category']; + $current_page = $serendipity['GET']['page']; + $current_auth = $serendipity['GET']['viewAuthor']; + $current_rng = $serendipity['range']; + $serendipity['GET']['page'] = 0; + unset($serendipity['GET']['viewAuthor']); + unset($serendipity['range']); + + $c = $this->get_config('category'); + if ($c > 0) { + $serendipity['GET']['category'] = (int)$c; + } + $showtitle = serendipity_db_bool($this->get_config('showtitle')); + $showext = serendipity_db_bool($this->get_config('showext')); + + if (serendipity_db_bool($this->get_config('skip'))) { + $limit = serendipity_db_limit($serendipity['fetchLimit'], $this->get_config('number')); + } else { + $limit = serendipity_db_limit(0, $this->get_config('number')); + } + + $entries = serendipity_fetchEntries(null, true, $limit, false, false, 'timestamp DESC', '', false, true); + if (is_array($entries)) { + foreach($entries AS $i => $entry) { + serendipity_plugin_api::hook_event('frontend_display', $entry); + /* Pulled from serendipity_printEntries */ + $entry['link'] = serendipity_archiveURL($entry['id'], $entry['title'], 'serendipityHTTPPath', true, array('timestamp' => $entry['timestamp'])); + $entry['commURL'] = serendipity_archiveURL($entry['id'], $entry['title'], 'baseURL', false, array('timestamp' => $entry['timestamp'])); + $entry['rdf_ident'] = serendipity_archiveURL($entry['id'], $entry['title'], 'baseURL', true, array('timestamp' => $entry['timestamp'])); + $entry['title'] = htmlspecialchars($entry['title']); + + $entry['link_allow_comments'] = $serendipity['baseURL'] . 'comment.php?serendipity[switch]=enable&serendipity[entry]=' . $entry['id']; + $entry['link_deny_comments'] = $serendipity['baseURL'] . 'comment.php?serendipity[switch]=disable&serendipity[entry]=' . $entry['id']; + $entry['allow_comments'] = serendipity_db_bool($entry['allow_comments']); + $entry['moderate_comments'] = serendipity_db_bool($entry['moderate_comments']); + $entry['link_popup_comments'] = $serendipity['serendipityHTTPPath'] .'comment.php?serendipity[entry_id]='. $entry['id'] .'&serendipity[type]=comments'; + $entry['link_popup_trackbacks'] = $serendipity['serendipityHTTPPath'] .'comment.php?serendipity[entry_id]='. $entry['id'] .'&serendipity[type]=trackbacks'; + $entry['link_edit'] = $serendipity['baseURL'] .'serendipity_admin.php?serendipity[action]=admin&serendipity[adminModule]=entries&serendipity[adminAction]=edit&serendipity[id]='. $entry['id']; + $entry['link_trackback'] = $serendipity['baseURL'] .'comment.php?type=trackback&entry_id='. $entry['id']; + $entry['link_rdf'] = serendipity_rewriteURL(PATH_FEEDS . '/ei_'. $entry['id'] .'.rdf'); + $entry['link_viewmode_threaded'] = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] .'?url='. $entry['commURL'] .'&serendipity[cview]='. VIEWMODE_THREADED; + $entry['link_viewmode_linear'] = $serendipity['serendipityHTTPPath'] . $serendipity['indexFile'] .'?url='. $entry['commURL'] .'&serendipity[cview]='. VIEWMODE_LINEAR; + + if ($_SESSION['serendipityAuthedUser'] === true && ($_SESSION['serendipityAuthorid'] == $entry['authorid'] || serendipity_checkPermission('adminEntriesMaintainOthers'))) { + $entry['is_entry_owner'] = true; + } + + if (is_array($entry['categories'])) { + foreach ($entry['categories'] as $k => $v) { + $entry['categories'][$k]['category_link'] = serendipity_categoryURL($entry['categories'][$k]); + } + } + $entries[$i] = $entry; + } + } + + $serendipity['smarty']->assign(array( + 'showtitle' => $showtitle, + 'showext' => $showext, + 'entries' => $entries + )); + + $tfile = serendipity_getTemplateFile('plugin_showentries.tpl', 'serendipityPath'); + if (!$tfile) { + $tfile = dirname(__FILE__) . '/plugin_showentries.tpl'; + } + $inclusion = $serendipity['smarty']->security_settings[INCLUDE_ANY]; + $serendipity['smarty']->security_settings[INCLUDE_ANY] = true; + $content = $serendipity['smarty']->fetch('file:'. $tfile); + $serendipity['smarty']->security_settings[INCLUDE_ANY] = $inclusion; + + echo $content; + + $serendipity['GET']['category'] = $current_cat; + $serendipity['GET']['page'] = $current_page; + $serendipity['GET']['viewAuthor'] = $current_auth; + $serendipity['range'] = $current_rng; + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php b/serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..d9ec33b3 --- /dev/null +++ b/serendipity_plugin_sidebarlogo/UTF-8/lang_cs.inc.php @@ -0,0 +1,35 @@ + + * @translated 2009/03/14 + */ + +@define('PLUGIN_SIDEBARLOGO_NAME', 'SideBar Logo'); +@define('PLUGIN_SIDEBARLOGO_DESC', 'Zobrazuje panel/blok, který obsahuje Vaše logo, jméno stránky a další informační údaje.'); +@define('PLUGIN_SIDEBARLOGO_AUTH', 'Adam Krause'); +@define('PLUGIN_SIDEBARLOGO_TITLE', 'Nadpis bloku'); +@define('PLUGIN_SIDEBARLOGO_TITLE_DESC', 'Text, který se zobrazuje v záhlaví informačního bloku'); +@define('PLUGIN_SIDEBARLOGO_SITENAME', 'Název'); +@define('PLUGIN_SIDEBARLOGO_SITENAME_DESC', 'Název Vaší stránky (např. Americká pobočka Škoda Auto)'); +@define('PLUGIN_SIDEBARLOGO_SITETAG', 'Slogan'); +@define('PLUGIN_SIDEBARLOGO_SITETAG_DESC', 'Slogan nebo motto stránky (např. Auta pro všechny)'); +@define('PLUGIN_SIDEBARLOGO_IMAGE', 'Logo'); +@define('PLUGIN_SIDEBARLOGO_IMAGE_DESC', 'Vyberte obrázek z mediatéky'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH', 'Šířka obrázku'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH_DESC', 'Omezte logo na šířku (ponechte prázdné pro žádné omezování, jinak např. 50px, nebo 200%)'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT', 'Výška obrázku'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT_DESC', 'Omezte logo na výšku (ponechte prázdné pro žádné omezování, jinak např. 50px, nebo 200%)'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION', 'Popis'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION_DESC', 'Popis účelu a cíle Vašich stránek'); +@define('PLUGIN_SIDEBARLOGO_CONTACT', 'Kontakt'); +@define('PLUGIN_SIDEBARLOGO_CONTACT_DESC', 'Emailová adresa nebo nebo mailto odkaz (např. "Kontaktujte mne Franta")'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT', 'Copyright'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT_DESC', 'Drobný text použitý pro informace o vlastnických právech (symbol pro copyright vložíte pomocí: "©")' +); +@define('PLUGIN_SIDEBARLOGO_STYLE', 'Styl obsahu'); +@define('PLUGIN_SIDEBARLOGO_STYLE_DESC', 'Napište styl obsahuj v bloku s informacemi (pro nahrání výchozího nastavení vymažte a 2x uložte nastavení)'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE', 'Pořadí'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE_DESC', 'Pořadí jednotlivých prvků SideBar Logo'); + diff --git a/serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php b/serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..ad47b120 --- /dev/null +++ b/serendipity_plugin_sidebarlogo/UTF-8/lang_cz.inc.php @@ -0,0 +1,35 @@ + + * @translated 2009/03/14 + */ + +@define('PLUGIN_SIDEBARLOGO_NAME', 'SideBar Logo'); +@define('PLUGIN_SIDEBARLOGO_DESC', 'Zobrazuje panel/blok, který obsahuje Vaše logo, jméno stránky a další informační údaje.'); +@define('PLUGIN_SIDEBARLOGO_AUTH', 'Adam Krause'); +@define('PLUGIN_SIDEBARLOGO_TITLE', 'Nadpis bloku'); +@define('PLUGIN_SIDEBARLOGO_TITLE_DESC', 'Text, který se zobrazuje v záhlaví informačního bloku'); +@define('PLUGIN_SIDEBARLOGO_SITENAME', 'Název'); +@define('PLUGIN_SIDEBARLOGO_SITENAME_DESC', 'Název Vaší stránky (např. Americká pobočka Škoda Auto)'); +@define('PLUGIN_SIDEBARLOGO_SITETAG', 'Slogan'); +@define('PLUGIN_SIDEBARLOGO_SITETAG_DESC', 'Slogan nebo motto stránky (např. Auta pro všechny)'); +@define('PLUGIN_SIDEBARLOGO_IMAGE', 'Logo'); +@define('PLUGIN_SIDEBARLOGO_IMAGE_DESC', 'Vyberte obrázek z mediatéky'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH', 'Šířka obrázku'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH_DESC', 'Omezte logo na šířku (ponechte prázdné pro žádné omezování, jinak např. 50px, nebo 200%)'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT', 'Výška obrázku'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT_DESC', 'Omezte logo na výšku (ponechte prázdné pro žádné omezování, jinak např. 50px, nebo 200%)'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION', 'Popis'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION_DESC', 'Popis účelu a cíle Vašich stránek'); +@define('PLUGIN_SIDEBARLOGO_CONTACT', 'Kontakt'); +@define('PLUGIN_SIDEBARLOGO_CONTACT_DESC', 'Emailová adresa nebo nebo mailto odkaz (např. "Kontaktujte mne Franta")'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT', 'Copyright'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT_DESC', 'Drobný text použitý pro informace o vlastnických právech (symbol pro copyright vložíte pomocí: "©")' +); +@define('PLUGIN_SIDEBARLOGO_STYLE', 'Styl obsahu'); +@define('PLUGIN_SIDEBARLOGO_STYLE_DESC', 'Napište styl obsahuj v bloku s informacemi (pro nahrání výchozího nastavení vymažte a 2x uložte nastavení)'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE', 'Pořadí'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE_DESC', 'Pořadí jednotlivých prvků SideBar Logo'); + diff --git a/serendipity_plugin_sidebarlogo/lang_cs.inc.php b/serendipity_plugin_sidebarlogo/lang_cs.inc.php new file mode 100644 index 00000000..4ec1ce17 --- /dev/null +++ b/serendipity_plugin_sidebarlogo/lang_cs.inc.php @@ -0,0 +1,35 @@ + + * @translated 2009/03/14 + */ + +@define('PLUGIN_SIDEBARLOGO_NAME', 'SideBar Logo'); +@define('PLUGIN_SIDEBARLOGO_DESC', 'Zobrazuje panel/blok, kter obsahuje Vae logo, jmno strnky a dal informan daje.'); +@define('PLUGIN_SIDEBARLOGO_AUTH', 'Adam Krause'); +@define('PLUGIN_SIDEBARLOGO_TITLE', 'Nadpis bloku'); +@define('PLUGIN_SIDEBARLOGO_TITLE_DESC', 'Text, kter se zobrazuje v zhlav informanho bloku'); +@define('PLUGIN_SIDEBARLOGO_SITENAME', 'Nzev'); +@define('PLUGIN_SIDEBARLOGO_SITENAME_DESC', 'Nzev Va strnky (nap. Americk poboka koda Auto)'); +@define('PLUGIN_SIDEBARLOGO_SITETAG', 'Slogan'); +@define('PLUGIN_SIDEBARLOGO_SITETAG_DESC', 'Slogan nebo motto strnky (nap. Auta pro vechny)'); +@define('PLUGIN_SIDEBARLOGO_IMAGE', 'Logo'); +@define('PLUGIN_SIDEBARLOGO_IMAGE_DESC', 'Vyberte obrzek z mediatky'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH', 'ka obrzku'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH_DESC', 'Omezte logo na ku (ponechte przdn pro dn omezovn, jinak nap. 50px, nebo 200%)'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT', 'Vka obrzku'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT_DESC', 'Omezte logo na vku (ponechte przdn pro dn omezovn, jinak nap. 50px, nebo 200%)'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION', 'Popis'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION_DESC', 'Popis elu a cle Vaich strnek'); +@define('PLUGIN_SIDEBARLOGO_CONTACT', 'Kontakt'); +@define('PLUGIN_SIDEBARLOGO_CONTACT_DESC', 'Emailov adresa nebo nebo mailto odkaz (nap. "Kontaktujte mne Franta")'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT', 'Copyright'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT_DESC', 'Drobn text pouit pro informace o vlastnickch prvech (symbol pro copyright vlote pomoc: "©")' +); +@define('PLUGIN_SIDEBARLOGO_STYLE', 'Styl obsahu'); +@define('PLUGIN_SIDEBARLOGO_STYLE_DESC', 'Napite styl obsahuj v bloku s informacemi (pro nahrn vchozho nastaven vymate a 2x ulote nastaven)'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE', 'Poad'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE_DESC', 'Poad jednotlivch prvk SideBar Logo'); + diff --git a/serendipity_plugin_sidebarlogo/lang_cz.inc.php b/serendipity_plugin_sidebarlogo/lang_cz.inc.php new file mode 100644 index 00000000..a31fe60b --- /dev/null +++ b/serendipity_plugin_sidebarlogo/lang_cz.inc.php @@ -0,0 +1,35 @@ + + * @translated 2009/03/14 + */ + +@define('PLUGIN_SIDEBARLOGO_NAME', 'SideBar Logo'); +@define('PLUGIN_SIDEBARLOGO_DESC', 'Zobrazuje panel/blok, kter obsahuje Vae logo, jmno strnky a dal informan daje.'); +@define('PLUGIN_SIDEBARLOGO_AUTH', 'Adam Krause'); +@define('PLUGIN_SIDEBARLOGO_TITLE', 'Nadpis bloku'); +@define('PLUGIN_SIDEBARLOGO_TITLE_DESC', 'Text, kter se zobrazuje v zhlav informanho bloku'); +@define('PLUGIN_SIDEBARLOGO_SITENAME', 'Nzev'); +@define('PLUGIN_SIDEBARLOGO_SITENAME_DESC', 'Nzev Va strnky (nap. Americk poboka koda Auto)'); +@define('PLUGIN_SIDEBARLOGO_SITETAG', 'Slogan'); +@define('PLUGIN_SIDEBARLOGO_SITETAG_DESC', 'Slogan nebo motto strnky (nap. Auta pro vechny)'); +@define('PLUGIN_SIDEBARLOGO_IMAGE', 'Logo'); +@define('PLUGIN_SIDEBARLOGO_IMAGE_DESC', 'Vyberte obrzek z mediatky'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH', 'ka obrzku'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH_DESC', 'Omezte logo na ku (ponechte przdn pro dn omezovn, jinak nap. 50px, nebo 200%)'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT', 'Vka obrzku'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT_DESC', 'Omezte logo na vku (ponechte przdn pro dn omezovn, jinak nap. 50px, nebo 200%)'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION', 'Popis'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION_DESC', 'Popis elu a cle Vaich strnek'); +@define('PLUGIN_SIDEBARLOGO_CONTACT', 'Kontakt'); +@define('PLUGIN_SIDEBARLOGO_CONTACT_DESC', 'Emailov adresa nebo nebo mailto odkaz (nap. "Kontaktujte mne Franta")'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT', 'Copyright'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT_DESC', 'Drobn text pouit pro informace o vlastnickch prvech (symbol pro copyright vlote pomoc: "©")' +); +@define('PLUGIN_SIDEBARLOGO_STYLE', 'Styl obsahu'); +@define('PLUGIN_SIDEBARLOGO_STYLE_DESC', 'Napite styl obsahuj v bloku s informacemi (pro nahrn vchozho nastaven vymate a 2x ulote nastaven)'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE', 'Poad'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE_DESC', 'Poad jednotlivch prvk SideBar Logo'); + diff --git a/serendipity_plugin_sidebarlogo/lang_en.inc.php b/serendipity_plugin_sidebarlogo/lang_en.inc.php new file mode 100644 index 00000000..4667c1de --- /dev/null +++ b/serendipity_plugin_sidebarlogo/lang_en.inc.php @@ -0,0 +1,34 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SIDEBARLOGO_NAME', 'SideBar Logo 0.0.2'); +@define('PLUGIN_SIDEBARLOGO_DESC', 'Displays a panel containing your logo, site name, and other relevant informaion about your site.'); +@define('PLUGIN_SIDEBARLOGO_AUTH', 'Adam Krause'); +@define('PLUGIN_SIDEBARLOGO_TITLE', 'Title'); +@define('PLUGIN_SIDEBARLOGO_TITLE_DESC', 'The Text that displays in the SideBar Logo panel'); +@define('PLUGIN_SIDEBARLOGO_SITENAME', 'Name'); +@define('PLUGIN_SIDEBARLOGO_SITENAME_DESC', 'The name of your web site (Volkswagen of America)'); +@define('PLUGIN_SIDEBARLOGO_SITETAG', 'Tag Line'); +@define('PLUGIN_SIDEBARLOGO_SITETAG_DESC', 'A slogan or tag line (Autobahn for All)'); +@define('PLUGIN_SIDEBARLOGO_IMAGE', 'Logo'); +@define('PLUGIN_SIDEBARLOGO_IMAGE_DESC', 'Select an image from your Serendipity Media Library'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH', 'Image Width'); +@define('PLUGIN_SIDEBARLOGO_IMAGEWIDTH_DESC', 'Constrain logo width (leave blank for no constraint, 50px, or 200%)'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT', 'Image Height'); +@define('PLUGIN_SIDEBARLOGO_IMAGEHEIGHT_DESC', 'Constrain logo height (leave blank for no constraint, 50px or 200%)'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION', 'Description'); +@define('PLUGIN_SIDEBARLOGO_DESCRIPTION_DESC', 'Describes the purpose of your site'); +@define('PLUGIN_SIDEBARLOGO_CONTACT', 'Contact'); +@define('PLUGIN_SIDEBARLOGO_CONTACT_DESC', 'An email address or mailto link ("Contact me: John")'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT', 'Copyright'); +@define('PLUGIN_SIDEBARLOGO_COPYRIGHT_DESC', 'Tiny text, best used for copyright or legal statement (copyright symbol: "©")'); +@define('PLUGIN_SIDEBARLOGO_STYLE', 'Content Styling'); +@define('PLUGIN_SIDEBARLOGO_STYLE_DESC', 'Style your panel content (clear the field and save 2X to reload defaults)'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE', 'Sequence'); +@define('PLUGIN_SIDEBARLOGO_SEQUENCE_DESC', 'Define the sequence of your SideBar Logo elements'); + diff --git a/serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php b/serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php new file mode 100644 index 00000000..da56d991 --- /dev/null +++ b/serendipity_plugin_sidebarlogo/serendipity_plugin_sidebarlogo.php @@ -0,0 +1,249 @@ + +#sblsitename { + text-align: center; + font-size: 120%; + font-weight: bold; + text-decoration: none; +} +#sblsitetag { + text-align: center; + font-size: 105%; + font-weight: bold; + text-decoration: none; +} +#sblimage { + text-align: center; + border: 0px solid red; +} +#sbldescription { + text-align: justify; + font-size: 100%; + font-weight: normal; + text-decoration: none; +} +#sblcontact { + text-align: right; + font-size: 100%; + font-weight: normal; + text-decoration: none; +} +#sblcopyright { + text-align: right; + font-size: 80%; + font-weight: normal; + text-decoration: overline underline; +} +/*********** NOTES ************ +1. Suggest setting style attribute "display: none;" + on SideBar Logo elements that are left blank to + reduce empty space on the panel. +************ NOTES ***********/ + + +'); + +class serendipity_plugin_sidebarlogo extends serendipity_plugin +{ + var $title = PLUGIN_SIDEBARLOGO_NAME; + + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name', PLUGIN_SIDEBARLOGO_NAME); + $propbag->add('description', PLUGIN_SIDEBARLOGO_DESC); + $propbag->add('stackable', true); + $propbag->add('author', PLUGIN_SIDEBARLOGO_AUTH); + $propbag->add('version', '0.0.2'); + $propbag->add('requirements', array('serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('configuration', array('title', + 'sitename', + 'sitetag', + 'image', + 'imagewidth', + 'imageheight', + 'description', + 'contact', + 'copyright', + 'style', + 'sequence' + )); + $propbag->add('groups', array('FRONTEND_FEATURES')); + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_TITLE); + $propbag->add('description', PLUGIN_SIDEBARLOGO_TITLE_DESC); + $propbag->add('default', 'My Logo'); + break; + + case 'sitename': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_SITENAME); + $propbag->add('description', PLUGIN_SIDEBARLOGO_SITENAME_DESC); + $propbag->add('default', ''); + break; + + case 'sitetag': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_SITETAG); + $propbag->add('description', PLUGIN_SIDEBARLOGO_SITETAG_DESC); + $propbag->add('default', ''); + break; + + case 'image': + $propbag->add('type', 'media'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_IMAGE); + $propbag->add('description', PLUGIN_SIDEBARLOGO_IMAGE_DESC); + $propbag->add('default', ''); + break; + + case 'imagewidth': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_IMAGEWIDTH); + $propbag->add('description', PLUGIN_SIDEBARLOGO_IMAGEWIDTH_DESC); + $propbag->add('default', ''); + break; + + case 'imageheight': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_IMAGEHEIGHT); + $propbag->add('description', PLUGIN_SIDEBARLOGO_IMAGEHEIGHT_DESC); + $propbag->add('default', ''); + break; + + case 'description': + $propbag->add('type', 'text'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_DESCRIPTION); + $propbag->add('description', PLUGIN_SIDEBARLOGO_DESCRIPTION_DESC); + $propbag->add('default', ''); + break; + + case 'contact': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_CONTACT); + $propbag->add('description', PLUGIN_SIDEBARLOGO_CONTACT_DESC); + $propbag->add('default', ''); + break; + + case 'copyright': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_COPYRIGHT); + $propbag->add('description', PLUGIN_SIDEBARLOGO_COPYRIGHT_DESC); + $propbag->add('default', ''); + break; + + case 'style': + $propbag->add('type', 'html'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_STYLE); + $propbag->add('description', PLUGIN_SIDEBARLOGO_STYLE_DESC); + $propbag->add('default', PLUGIN_SIDEBARLOGO_STYLE_CODE); + break; + + case 'sequence': + $propbag->add('var', 'category_sequence'); + $propbag->add('type', 'sequence'); + $propbag->add('name', PLUGIN_SIDEBARLOGO_SEQUENCE); + $propbag->add('description', PLUGIN_SIDEBARLOGO_SEQUENCE_DESC); + $propbag->add('values', array('sitename' => array('display' => PLUGIN_SIDEBARLOGO_SITENAME), + 'sitetag' => array('display' => PLUGIN_SIDEBARLOGO_SITETAG), + 'image' => array('display' => PLUGIN_SIDEBARLOGO_IMAGE), + 'description' => array('display' => PLUGIN_SIDEBARLOGO_DESCRIPTION), + 'contact' => array('display' => PLUGIN_SIDEBARLOGO_CONTACT), + 'copyright' => array('display' => PLUGIN_SIDEBARLOGO_COPYRIGHT) + )); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) + { + global $serendipity; + + $title = $this->get_config('title'); + $sitename = $this->get_config('sitename'); + $sitetag = $this->get_config('sitetag'); + $image = $this->get_config('image'); + $imagewidth = $this->get_config('imagewidth'); + $imageheight = $this->get_config('imageheight'); + $description = $this->get_config('description'); + $contact = $this->get_config('contact'); + $copyright = $this->get_config('copyright'); + $style = $this->get_config('style'); + $sequence = $this->get_config('sequence'); + $sequence = explode(",", $sequence); + + if ($imagewidth != "") { + $iwidth = "width='$imagewidth'"; + } + if ($imageheight != "") { + $iheight = "height='$imageheight'"; + } + + echo $style; + echo "
        "; + foreach($sequence as $val) { + switch($val) { + case 'sitename': + echo "
        ".$sitename."
        "; + break; + + case 'sitetag': + echo "
        ".$sitetag."
        "; + break; + + case 'image': + echo "
        "; + break; + + case 'description': + echo "
        ".$description."
        "; + break; + + case 'contact': + echo "
        ".$contact."
        "; + break; + + case 'copyright': + echo "
        ".$copyright."
        "; + break; + } + } + echo "
        "; + + } +} + +/* vim: set sts=4 ts=4 expandtab : */ diff --git a/serendipity_plugin_smiletag/.htaccess b/serendipity_plugin_smiletag/.htaccess new file mode 100644 index 00000000..2bb02b18 --- /dev/null +++ b/serendipity_plugin_smiletag/.htaccess @@ -0,0 +1,6 @@ + + Order deny,allow + Deny from all + + +RewriteEngine Off \ No newline at end of file diff --git a/serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php b/serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..0ac3135b --- /dev/null +++ b/serendipity_plugin_smiletag/UTF-8/lang_cs.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_SMILETAG', 'SmileTag vzkazovník'); +@define('PLUGIN_SMILETAG_DESC', 'Vloží blok se vzkazy systému SmileTag do postranního sloupce. Samotný SmileTag není přiložen k tomuto přídavnému modulu.'); +@define('PLUGIN_SMILETAG_INSTALL', 'Samotný SmileTag není distribuován společně s tímto pluginem. Musíte ho ručně stáhnout z jeho domovské stránky http://www.smiletag.com/. Rozbalte soubory ze ZIP (nebo TGZ) archivu do jakéhokoliv adresáře a pak zadejte cestu k tomuto adresáři v nastavení pluginu. Doporučuje se rozbalit soubory SmileTagu přímo do tohoto adresáře.
        Ujistěte se, že podadresář "data" je zapisovatelný!'); +@define('PLUGIN_SMILETAG_PATH', 'Cesta k souborům SmileTagu na serveru'); +@define('PLUGIN_SMILETAG_URLPATH', 'HTTP cesta k souborům SmileTag'); + diff --git a/serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php b/serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..ca492951 --- /dev/null +++ b/serendipity_plugin_smiletag/UTF-8/lang_cz.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_SMILETAG', 'SmileTag vzkazovník'); +@define('PLUGIN_SMILETAG_DESC', 'Vloží blok se vzkazy systému SmileTag do postranního sloupce. Samotný SmileTag není přiložen k tomuto přídavnému modulu.'); +@define('PLUGIN_SMILETAG_INSTALL', 'Samotný SmileTag není distribuován společně s tímto pluginem. Musíte ho ručně stáhnout z jeho domovské stránky http://www.smiletag.com/. Rozbalte soubory ze ZIP (nebo TGZ) archivu do jakéhokoliv adresáře a pak zadejte cestu k tomuto adresáři v nastavení pluginu. Doporučuje se rozbalit soubory SmileTagu přímo do tohoto adresáře.
        Ujistěte se, že podadresář "data" je zapisovatelný!'); +@define('PLUGIN_SMILETAG_PATH', 'Cesta k souborům SmileTagu na serveru'); +@define('PLUGIN_SMILETAG_URLPATH', 'HTTP cesta k souborům SmileTag'); + diff --git a/serendipity_plugin_smiletag/lang_cs.inc.php b/serendipity_plugin_smiletag/lang_cs.inc.php new file mode 100644 index 00000000..2f9d8d13 --- /dev/null +++ b/serendipity_plugin_smiletag/lang_cs.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_SMILETAG', 'SmileTag vzkazovnk'); +@define('PLUGIN_SMILETAG_DESC', 'Vlo blok se vzkazy systmu SmileTag do postrannho sloupce. Samotn SmileTag nen piloen k tomuto pdavnmu modulu.'); +@define('PLUGIN_SMILETAG_INSTALL', 'Samotn SmileTag nen distribuovn spolen s tmto pluginem. Muste ho run sthnout z jeho domovsk strnky http://www.smiletag.com/. Rozbalte soubory ze ZIP (nebo TGZ) archivu do jakhokoliv adrese a pak zadejte cestu k tomuto adresi v nastaven pluginu. Doporuuje se rozbalit soubory SmileTagu pmo do tohoto adrese.
        Ujistte se, e podadres "data" je zapisovateln!'); +@define('PLUGIN_SMILETAG_PATH', 'Cesta k souborm SmileTagu na serveru'); +@define('PLUGIN_SMILETAG_URLPATH', 'HTTP cesta k souborm SmileTag'); + diff --git a/serendipity_plugin_smiletag/lang_cz.inc.php b/serendipity_plugin_smiletag/lang_cz.inc.php new file mode 100644 index 00000000..954bdef7 --- /dev/null +++ b/serendipity_plugin_smiletag/lang_cz.inc.php @@ -0,0 +1,14 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_SMILETAG', 'SmileTag vzkazovnk'); +@define('PLUGIN_SMILETAG_DESC', 'Vlo blok se vzkazy systmu SmileTag do postrannho sloupce. Samotn SmileTag nen piloen k tomuto pdavnmu modulu.'); +@define('PLUGIN_SMILETAG_INSTALL', 'Samotn SmileTag nen distribuovn spolen s tmto pluginem. Muste ho run sthnout z jeho domovsk strnky http://www.smiletag.com/. Rozbalte soubory ze ZIP (nebo TGZ) archivu do jakhokoliv adrese a pak zadejte cestu k tomuto adresi v nastaven pluginu. Doporuuje se rozbalit soubory SmileTagu pmo do tohoto adrese.
        Ujistte se, e podadres "data" je zapisovateln!'); +@define('PLUGIN_SMILETAG_PATH', 'Cesta k souborm SmileTagu na serveru'); +@define('PLUGIN_SMILETAG_URLPATH', 'HTTP cesta k souborm SmileTag'); + diff --git a/serendipity_plugin_smiletag/lang_en.inc.php b/serendipity_plugin_smiletag/lang_en.inc.php new file mode 100644 index 00000000..f0d38c65 --- /dev/null +++ b/serendipity_plugin_smiletag/lang_en.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SMILETAG', 'SmileTag shoutbox'); +@define('PLUGIN_SMILETAG_DESC', 'Uses the SmileTag shoutbox inside your sidebar. SmileTag itself is not distributed with this plugin.'); +@define('PLUGIN_SMILETAG_INSTALL', 'SmileTag itself is not distributed with this plugin, so you need to download those files manually from http://www.smiletag.com/. Extract the files from the general purpose ZIP/TGZ file into any directory and then enter the path to that directory inside the configuration of this plugin. It is recommended to just extract the SmileTag files into this directory.
        Make sure that the "data" subdirectory of the smiletag directory is writable!'); +@define('PLUGIN_SMILETAG_PATH', 'Server Path to SmileTag distribution files'); +@define('PLUGIN_SMILETAG_URLPATH', 'HTTP Path to SmileTag distribution files'); + + diff --git a/serendipity_plugin_smiletag/serendipity_plugin_smiletag.php b/serendipity_plugin_smiletag/serendipity_plugin_smiletag.php new file mode 100644 index 00000000..773c867a --- /dev/null +++ b/serendipity_plugin_smiletag/serendipity_plugin_smiletag.php @@ -0,0 +1,95 @@ +add('name', PLUGIN_SMILETAG); + $propbag->add('description', PLUGIN_SMILETAG_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Garvin Hicking'); + $propbag->add('version', '1.02'); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + + $propbag->add('configuration', array('urlpath')); + $propbag->add('groups', array('FRONTEND_FEATURES')); + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + switch($name) { + case 'urlpath': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SMILETAG_URLPATH); + $propbag->add('description', ''); + $propbag->add('default', $serendipity['baseURL'] . 'plugins/serendipity_plugin_smiletag/'); + break; + + default: + return false; + } + return true; + } + + function example() { + echo '

        ' . PLUGIN_SMILETAG_INSTALL . '

        '; + } + + function generate_content(&$title) + { + global $serendipity; +?> + + + + + + + + + +
        + +
        +

        +

        +

        +

        + + +
        +
        + +released under GPLv2 + +Installation notes for the initial release: +- Extract this file to your plugins directory +- Go to your S9Y admin area->plugins->install sidebar plugins +- There now should be a new plugin called 'Social Bookmarks Plugin' available +- Install! \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/LGPL.txt b/serendipity_plugin_socialbookmarks/LGPL.txt new file mode 100644 index 00000000..8add30ad --- /dev/null +++ b/serendipity_plugin_socialbookmarks/LGPL.txt @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/serendipity_plugin_socialbookmarks/README.txt b/serendipity_plugin_socialbookmarks/README.txt new file mode 100644 index 00000000..621fbb51 --- /dev/null +++ b/serendipity_plugin_socialbookmarks/README.txt @@ -0,0 +1,34 @@ +************************************************************ +SIMPLEPIE 1.0 BETA 2 +http://simplepie.org + +By Ryan Parman and Geoffrey Sneddon +A product of Skyzyx Technologies + + +************************************************************ +LICENSE: + +GNU Lesser General Public License 2.1 (LGPL) +http://creativecommons.org/licenses/LGPL/2.1/ +************************************************************ + + +TO START THE DEMO: +1) Upload this package to your webserver. +2) Make sure that the cache folder inside of the demo folder is server-writable. +3) Navigate your browser to the demo folder. + + +************************************************************ +SUPPORT: + +For further setup and install documentation, function references, etc., visit: +http://simplepie.org/docs/ + +For bug reports, feature requests and other support, visit: +http://simplepie.org/support/ + +For more insight on SimplePie development, visit: +http://simplepie.org/blog/ +************************************************************ diff --git a/serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php b/serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..e8e2f456 --- /dev/null +++ b/serendipity_plugin_socialbookmarks/UTF-8/lang_cs.inc.php @@ -0,0 +1,36 @@ + + * @translated 2009/05/12 + */ + +@define('PLUGIN_SOCIALBOOKMARKS_N', 'Sociální záložky'); +@define('PLUGIN_SOCIALBOOKMARKS_D', 'Plugin zobrazuje záložky z webových záložkovcích služeb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomocí jejich RSS kanálu.'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_N', 'Nadpis'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_D', 'Nadpis zobrazený v záhlaví postranního bloku. Pokud necháte prázdné, bude se zobrazovat název služby.'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_N', 'Služba'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_D', 'Kterou záložkovací službu používáte?'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_N', 'Uživatelské jméno'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_D', 'Uživatelské jméno registrované na zvoleném záložkovacím serveru.'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_N', 'Počet záložek'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_D', 'Kolik záložek se má zobrazovat? (výchozí: maximální velikost RSS kanálu, tedy 30)'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_N', 'Kdy aktulizovat RSS kanál?'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_D', 'Obsah RSS kanálu je uchováván v cachi a je obnovován, pouze pokud je obsah cache starší než X hodin (výchozí: 1).'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_N', 'Zobrazovat odkaz "více"?'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_D', 'Zobrazuje odkaz na Vaši stránku na serveru se záložkami.'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK', 'Více'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_N', 'Zobrazovat tagy?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_D', 'Pokud jste připsali tagy (klíčová slova) k záložkám, můžete je zobrazit. Kliknutím na tag je Váš blog prohledán a vypíší se příspěvky, které obsahují stejný tag. (podporováno pouze službami del.icio.us, ma.gnolia.com a furl.net).'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_N', 'Zobrazit náhledy?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_D', 'Některé záložkovací služby (v současnosti pouze ma.gnolia) poskytují v RSS kanálu i malé náhledy zazáložkovaných stránek. Pokud chcete, tyto obrázky mohou být zobrazeny místo názvů záložek.'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_N', 'Další parametry pro funkci "My tag cloud (del.icio.us)" (mrak tagů)'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_D', 'Toto nastavení se uplatní pouze v javascriptové funkci tagroll u del.icio.us. Pro více informací, jak přizpůsobit mrak tagů (tag cloud), se obraťte na nápovědu k tagrollu na del.icio.us (http://del.icio.us/help/tagrolls).'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_N', 'Typ RSS kanálu'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_D', 'Vyberte z různých typů RSS tagů se záložkami.'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_RECENT', 'Nejnovější záložky'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_RECENT', 'Nejnovější záložky všech uživatelů'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_POPULAR', 'Nejoblíbenější záložky'); +@define('PLUGIN_SOCIALBOOKMARKS_EXPLAIN', '

        K čemu slouží tento plugin záložek?

        Hlavním účelem sociálních záložek je jednoduché třídění a přístup k webovým stránkám, které uživatel již navštívil nebo hodlá navštívit, aniž by si musel pamatovat jejich URL adresu a aniž by se musel spoléhat na jiný software. Nověji se sdílené záložky staly pro mnoho uživatelů způsobem, jak se dozvědět o nových stránkách, o kterých by se jinak třeba nedozvěděli. Sdílené záložky představují také způsob, jak mít své záložky stále při ruce, aniž by byl uživatel závislý na jednom počítači.

        S pomocí tohoto pluginu můžete na svém blogu jednoduše zobrazit své záložky, tedy záložky, které jste uložili na některou z podporovaných webových záložkovacích služeb.

        '); +?> \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php b/serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..3a8b9ef3 --- /dev/null +++ b/serendipity_plugin_socialbookmarks/UTF-8/lang_cz.inc.php @@ -0,0 +1,36 @@ + + * @translated 2009/05/12 + */ + +@define('PLUGIN_SOCIALBOOKMARKS_N', 'Sociální záložky'); +@define('PLUGIN_SOCIALBOOKMARKS_D', 'Plugin zobrazuje záložky z webových záložkovcích služeb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomocí jejich RSS kanálu.'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_N', 'Nadpis'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_D', 'Nadpis zobrazený v záhlaví postranního bloku. Pokud necháte prázdné, bude se zobrazovat název služby.'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_N', 'Služba'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_D', 'Kterou záložkovací službu používáte?'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_N', 'Uživatelské jméno'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_D', 'Uživatelské jméno registrované na zvoleném záložkovacím serveru.'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_N', 'Počet záložek'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_D', 'Kolik záložek se má zobrazovat? (výchozí: maximální velikost RSS kanálu, tedy 30)'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_N', 'Kdy aktulizovat RSS kanál?'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_D', 'Obsah RSS kanálu je uchováván v cachi a je obnovován, pouze pokud je obsah cache starší než X hodin (výchozí: 1).'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_N', 'Zobrazovat odkaz "více"?'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_D', 'Zobrazuje odkaz na Vaši stránku na serveru se záložkami.'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK', 'Více'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_N', 'Zobrazovat tagy?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_D', 'Pokud jste připsali tagy (klíčová slova) k záložkám, můžete je zobrazit. Kliknutím na tag je Váš blog prohledán a vypíší se příspěvky, které obsahují stejný tag. (podporováno pouze službami del.icio.us, ma.gnolia.com a furl.net).'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_N', 'Zobrazit náhledy?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_D', 'Některé záložkovací služby (v současnosti pouze ma.gnolia) poskytují v RSS kanálu i malé náhledy zazáložkovaných stránek. Pokud chcete, tyto obrázky mohou být zobrazeny místo názvů záložek.'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_N', 'Další parametry pro funkci "My tag cloud (del.icio.us)" (mrak tagů)'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_D', 'Toto nastavení se uplatní pouze v javascriptové funkci tagroll u del.icio.us. Pro více informací, jak přizpůsobit mrak tagů (tag cloud), se obraťte na nápovědu k tagrollu na del.icio.us (http://del.icio.us/help/tagrolls).'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_N', 'Typ RSS kanálu'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_D', 'Vyberte z různých typů RSS tagů se záložkami.'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_RECENT', 'Nejnovější záložky'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_RECENT', 'Nejnovější záložky všech uživatelů'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_POPULAR', 'Nejoblíbenější záložky'); +@define('PLUGIN_SOCIALBOOKMARKS_EXPLAIN', '

        K čemu slouží tento plugin záložek?

        Hlavním účelem sociálních záložek je jednoduché třídění a přístup k webovým stránkám, které uživatel již navštívil nebo hodlá navštívit, aniž by si musel pamatovat jejich URL adresu a aniž by se musel spoléhat na jiný software. Nověji se sdílené záložky staly pro mnoho uživatelů způsobem, jak se dozvědět o nových stránkách, o kterých by se jinak třeba nedozvěděli. Sdílené záložky představují také způsob, jak mít své záložky stále při ruce, aniž by byl uživatel závislý na jednom počítači.

        S pomocí tohoto pluginu můžete na svém blogu jednoduše zobrazit své záložky, tedy záložky, které jste uložili na některou z podporovaných webových záložkovacích služeb.

        '); +?> \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php b/serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..6d09eee4 --- /dev/null +++ b/serendipity_plugin_socialbookmarks/UTF-8/lang_de.inc.php @@ -0,0 +1,30 @@ +Was macht dieses Plugin?

        Lesezeichen helfen eine einmal gefundene Seite auch ohne Suchmaschine wiederzufinden. Erfahrene Internetanwender sammeln Lesezeichen und kommen so häufig auf tausende von Einträgen. Soziale Lesezeichen oder auch social bookmarks werden die Lesezeichen genannt, die öffentlich verwaltet werden. Neben der Webseite werden die Lesezeichen oft als abonnierbare Liste (meistens als RSS-Feed) publiziert.

        Mithilfe dieses Plugins lassen sich kürzlich gespeicherte persönliche Lesezeichen von einem Social bookmarks-Dienst einfach im Blog anzeigen.

        '); +?> \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php b/serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..bf51b4ee --- /dev/null +++ b/serendipity_plugin_socialbookmarks/UTF-8/lang_en.inc.php @@ -0,0 +1,30 @@ +What is this social bookmarks plugin about?

        The primary purpose of bookmarks is to easily catalog and access web pages that the web browser user has visited or plans to visit, without having to remember the page URLs or rely on other computer programs. More recently, however, with the advent of social bookmarking, bookmarks have become a means for users sharing similar interests to locate new websites that they might not have otherwise heard of, or to store their bookmarks in such a way that they are not tied to one specific computer.

        With the help of this plugin, you can easily display your bookmarks - bookmarks you recently saved to one of the supported social bookmark services - in your blog.

        '); +?> \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/lang_cs.inc.php b/serendipity_plugin_socialbookmarks/lang_cs.inc.php new file mode 100644 index 00000000..b5d3a747 --- /dev/null +++ b/serendipity_plugin_socialbookmarks/lang_cs.inc.php @@ -0,0 +1,36 @@ + + * @translated 2009/05/12 + */ + +@define('PLUGIN_SOCIALBOOKMARKS_N', 'Sociln zloky'); +@define('PLUGIN_SOCIALBOOKMARKS_D', 'Plugin zobrazuje zloky z webovch zlokovcch slueb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomoc jejich RSS kanlu.'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_N', 'Nadpis'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_D', 'Nadpis zobrazen v zhlav postrannho bloku. Pokud nechte przdn, bude se zobrazovat nzev sluby.'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_N', 'Sluba'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_D', 'Kterou zlokovac slubu pouvte?'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_N', 'Uivatelsk jmno'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_D', 'Uivatelsk jmno registrovan na zvolenm zlokovacm serveru.'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_N', 'Poet zloek'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_D', 'Kolik zloek se m zobrazovat? (vchoz: maximln velikost RSS kanlu, tedy 30)'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_N', 'Kdy aktulizovat RSS kanl?'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_D', 'Obsah RSS kanlu je uchovvn v cachi a je obnovovn, pouze pokud je obsah cache star ne X hodin (vchoz: 1).'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_N', 'Zobrazovat odkaz "vce"?'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_D', 'Zobrazuje odkaz na Vai strnku na serveru se zlokami.'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK', 'Vce'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_N', 'Zobrazovat tagy?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_D', 'Pokud jste pipsali tagy (klov slova) k zlokm, mete je zobrazit. Kliknutm na tag je V blog prohledn a vyp se pspvky, kter obsahuj stejn tag. (podporovno pouze slubami del.icio.us, ma.gnolia.com a furl.net).'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_N', 'Zobrazit nhledy?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_D', 'Nkter zlokovac sluby (v souasnosti pouze ma.gnolia) poskytuj v RSS kanlu i mal nhledy zazlokovanch strnek. Pokud chcete, tyto obrzky mohou bt zobrazeny msto nzv zloek.'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_N', 'Dal parametry pro funkci "My tag cloud (del.icio.us)" (mrak tag)'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_D', 'Toto nastaven se uplatn pouze v javascriptov funkci tagroll u del.icio.us. Pro vce informac, jak pizpsobit mrak tag (tag cloud), se obrate na npovdu k tagrollu na del.icio.us (http://del.icio.us/help/tagrolls).'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_N', 'Typ RSS kanlu'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_D', 'Vyberte z rznch typ RSS tag se zlokami.'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_RECENT', 'Nejnovj zloky'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_RECENT', 'Nejnovj zloky vech uivatel'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_POPULAR', 'Nejoblbenj zloky'); +@define('PLUGIN_SOCIALBOOKMARKS_EXPLAIN', '

        K emu slou tento plugin zloek?

        Hlavnm elem socilnch zloek je jednoduch tdn a pstup k webovm strnkm, kter uivatel ji navtvil nebo hodl navtvit, ani by si musel pamatovat jejich URL adresu a ani by se musel spolhat na jin software. Novji se sdlen zloky staly pro mnoho uivatel zpsobem, jak se dozvdt o novch strnkch, o kterch by se jinak teba nedozvdli. Sdlen zloky pedstavuj tak zpsob, jak mt sv zloky stle pi ruce, ani by byl uivatel zvisl na jednom potai.

        S pomoc tohoto pluginu mete na svm blogu jednodue zobrazit sv zloky, tedy zloky, kter jste uloili na nkterou z podporovanch webovch zlokovacch slueb.

        '); +?> \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/lang_cz.inc.php b/serendipity_plugin_socialbookmarks/lang_cz.inc.php new file mode 100644 index 00000000..f04ce24d --- /dev/null +++ b/serendipity_plugin_socialbookmarks/lang_cz.inc.php @@ -0,0 +1,36 @@ + + * @translated 2009/05/12 + */ + +@define('PLUGIN_SOCIALBOOKMARKS_N', 'Sociln zloky'); +@define('PLUGIN_SOCIALBOOKMARKS_D', 'Plugin zobrazuje zloky z webovch zlokovcch slueb (jako del.icio.us, ma.gnolia, furl.net, linkroll nebo Mister Wong) pomoc jejich RSS kanlu.'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_N', 'Nadpis'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_D', 'Nadpis zobrazen v zhlav postrannho bloku. Pokud nechte przdn, bude se zobrazovat nzev sluby.'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_N', 'Sluba'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_D', 'Kterou zlokovac slubu pouvte?'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_N', 'Uivatelsk jmno'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_D', 'Uivatelsk jmno registrovan na zvolenm zlokovacm serveru.'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_N', 'Poet zloek'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_D', 'Kolik zloek se m zobrazovat? (vchoz: maximln velikost RSS kanlu, tedy 30)'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_N', 'Kdy aktulizovat RSS kanl?'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_D', 'Obsah RSS kanlu je uchovvn v cachi a je obnovovn, pouze pokud je obsah cache star ne X hodin (vchoz: 1).'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_N', 'Zobrazovat odkaz "vce"?'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_D', 'Zobrazuje odkaz na Vai strnku na serveru se zlokami.'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK', 'Vce'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_N', 'Zobrazovat tagy?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_D', 'Pokud jste pipsali tagy (klov slova) k zlokm, mete je zobrazit. Kliknutm na tag je V blog prohledn a vyp se pspvky, kter obsahuj stejn tag. (podporovno pouze slubami del.icio.us, ma.gnolia.com a furl.net).'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_N', 'Zobrazit nhledy?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_D', 'Nkter zlokovac sluby (v souasnosti pouze ma.gnolia) poskytuj v RSS kanlu i mal nhledy zazlokovanch strnek. Pokud chcete, tyto obrzky mohou bt zobrazeny msto nzv zloek.'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_N', 'Dal parametry pro funkci "My tag cloud (del.icio.us)" (mrak tag)'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_D', 'Toto nastaven se uplatn pouze v javascriptov funkci tagroll u del.icio.us. Pro vce informac, jak pizpsobit mrak tag (tag cloud), se obrate na npovdu k tagrollu na del.icio.us (http://del.icio.us/help/tagrolls).'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_N', 'Typ RSS kanlu'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_D', 'Vyberte z rznch typ RSS tag se zlokami.'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_RECENT', 'Nejnovj zloky'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_RECENT', 'Nejnovj zloky vech uivatel'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_POPULAR', 'Nejoblbenj zloky'); +@define('PLUGIN_SOCIALBOOKMARKS_EXPLAIN', '

        K emu slou tento plugin zloek?

        Hlavnm elem socilnch zloek je jednoduch tdn a pstup k webovm strnkm, kter uivatel ji navtvil nebo hodl navtvit, ani by si musel pamatovat jejich URL adresu a ani by se musel spolhat na jin software. Novji se sdlen zloky staly pro mnoho uivatel zpsobem, jak se dozvdt o novch strnkch, o kterch by se jinak teba nedozvdli. Sdlen zloky pedstavuj tak zpsob, jak mt sv zloky stle pi ruce, ani by byl uivatel zvisl na jednom potai.

        S pomoc tohoto pluginu mete na svm blogu jednodue zobrazit sv zloky, tedy zloky, kter jste uloili na nkterou z podporovanch webovch zlokovacch slueb.

        '); +?> \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/lang_de.inc.php b/serendipity_plugin_socialbookmarks/lang_de.inc.php new file mode 100644 index 00000000..925305bc --- /dev/null +++ b/serendipity_plugin_socialbookmarks/lang_de.inc.php @@ -0,0 +1,29 @@ +Was macht dieses Plugin?

        Lesezeichen helfen eine einmal gefundene Seite auch ohne Suchmaschine wiederzufinden. Erfahrene Internetanwender sammeln Lesezeichen und kommen so hufig auf tausende von Eintrgen. Soziale Lesezeichen oder auch social bookmarks werden die Lesezeichen genannt, die ffentlich verwaltet werden. Neben der Webseite werden die Lesezeichen oft als abonnierbare Liste (meistens als RSS-Feed) publiziert.

        Mithilfe dieses Plugins lassen sich krzlich gespeicherte persnliche Lesezeichen von einem Social bookmarks-Dienst einfach im Blog anzeigen.

        '); +?> \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/lang_en.inc.php b/serendipity_plugin_socialbookmarks/lang_en.inc.php new file mode 100644 index 00000000..27997ee9 --- /dev/null +++ b/serendipity_plugin_socialbookmarks/lang_en.inc.php @@ -0,0 +1,36 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SOCIALBOOKMARKS_N', 'Social Bookmarks Plugin'); +@define('PLUGIN_SOCIALBOOKMARKS_D', 'A plugin to display bookmarks from a social bookmark service (del.icio.us, ma.gnolia, furl.net, linkroll, Mister Wong) via an RSS feed.'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_N', 'Title'); +@define('PLUGIN_SOCIALBOOKMARKS_TITLE_D', 'Heading that will be displayed in the blog\'s sidebar (leave empty to display service name).'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_N', 'Service'); +@define('PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_D', 'Which social bookmark service to use.'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_N', 'Username'); +@define('PLUGIN_SOCIALBOOKMARKS_USERNAME_D', 'Your user name for the selected social bookmarks service.'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_N', 'Number of post to display'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_D', 'How many bookmarks should be displayed? (Maxium feed size is the default, 30).'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_N', 'When to update the feed?'); +@define('PLUGIN_SOCIALBOOKMARKS_CACHETIME_D', 'The contents of a feed are stored in a cache that will be updated as soon as it is older than X hours (Default: 1).'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_N', 'Display "more"-link?'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK_D', 'Display a link to your social bookmark page.'); +@define('PLUGIN_SOCIALBOOKMARKS_MORELINK', 'More'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_N', 'Display tags?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_D', 'If you tagged your bookmarks with keywords, you can show them here. By clicking on a tag, your blog is searched for posts with the same tag. (Supported only by del.icio.us, ma.gnolia.com, furl.net).'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_N', 'Display thumbnails?'); +@define('PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_D', 'Some bookmark services (as of now only ma.gnolia) include small thumbnails of the bookmarked webpages in their feed. If you want, these images can be displayed instead of the bookmarks\' names'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_N', 'Additional parameters for feature "My tag cloud (del.icio.us)"'); +@define('PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_D', 'These settings only apply to del.icio.us\' javascript tagroll function. For more information on how to customize the appearance of your tag cloud, please consult the del.icio.us tagrool help (http://del.icio.us/help/tagrolls).'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_N', 'Type of feed'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_D', 'Choose from different flavors of bookmark feeds.'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_RECENT', 'My most recent bookmarks'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_RECENT', 'Everyone\'s most recent bookmarks'); +@define('PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_POPULAR', 'Most popular bookmarks'); +@define('PLUGIN_SOCIALBOOKMARKS_EXPLAIN', '

        What is this social bookmarks plugin about?

        The primary purpose of bookmarks is to easily catalog and access web pages that the web browser user has visited or plans to visit, without having to remember the page URLs or rely on other computer programs. More recently, however, with the advent of social bookmarking, bookmarks have become a means for users sharing similar interests to locate new websites that they might not have otherwise heard of, or to store their bookmarks in such a way that they are not tied to one specific computer.

        With the help of this plugin, you can easily display your bookmarks - bookmarks you recently saved to one of the supported social bookmark services - in your blog.

        '); +?> \ No newline at end of file diff --git a/serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php b/serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php new file mode 100644 index 00000000..ff62b485 --- /dev/null +++ b/serendipity_plugin_socialbookmarks/serendipity_plugin_socialbookmarks.php @@ -0,0 +1,376 @@ +-Tag (thx again to Andreas ) + v0.45: + * title now displayed in backend + * added support for del.icio.us's JS based tag clouds (inspired by Andreas ) + v0.44: + * SimplePie: new version (1.0 Beta 3.2) added + * del.icio.us, ma.gnolia: they changed the format of their rss feed + * corrected language files, added explanatory text + v0.43: + * automatic security patch + v0.42: + * SimplePie: new version (1.0 Beta 3) added + * small UTF-8 fix + v0.41: + * additional features and url fixes for mister-wong.de + * fixed charset bug (hopefully) + v0.40: + * html entities in title attribute + * added new service: mister-wong.de + v0.35: + * fix the fix of $_SERVER['DOCUMENT_ROOT'] ;) + v0.34: + * fix use of $_SERVER['DOCUMENT_ROOT'] (garvinhicking) + * change way of freetag detection + v0.33: + * sidebar title now customizable + * fixed issue with "more" link + * check if freetag plugin is installed + v0.32: + * made tag links more compatible with freetag plugin + * changed class names + v0.31: + * fixed caching problem (thx, kodewulf) + v0.3: + * introduced method for getting tags + * fixed title display + v0.2: + * replaced Onyx_RSS with SimplePie (http://simplepie.org/) because of better docs and nicer looks ;O) + * added tags display + + Todo: + * fix a bug regarding special characters (or wait for the next SimplePie release, maybe?) + * convert inline styles to CSS classes + + Post release plans: + * Fix any bugs that will pop up ;OP + * add more services by user demand ;O) + * think about the file structure; maybe we need s9y_plugin_ and s9y_event? for styles and cache purging ... + * allow display of bookmark description? +*/ + +if (IN_serendipity !== true) { + die ("Don't hack!"); +} + +$probelang = dirname(__FILE__).'/'.$serendipity['charset'].'lang_'.$serendipity['lang'].'.inc.php'; +if (file_exists($probelang)) { + include $probelang; +} else { + include dirname(__FILE__).'/lang_en.inc.php'; +} + +class serendipity_plugin_socialbookmarks extends serendipity_plugin { + + var $title = PLUGIN_SOCIALBOOKMARKS_N; + + var $feed_types = array('misterwong' => array( 'usr_bookmarks_page' => 'http://www.mister-wong.de/user/%username%', + 'usr_recent_bookmarks' => 'http://www.mister-wong.de/rss/user/%username%/', + 'gen_recent_bookmarks' => 'http://www.mister-wong.de/rss/?more=fresh', + 'gen_popular_bookmarks' => 'http://www.mister-wong.de/rss/?more=popular', + 'usr_js_tagcloud' => ''), + 'del.icio.us' => array( 'usr_bookmarks_page' => 'http://del.icio.us/%username%', + 'usr_recent_bookmarks' => 'http://del.icio.us/rss/%username%', + 'gen_recent_bookmarks' => 'http://del.icio.us/rss/recent', + 'gen_popular_bookmarks' => 'http://del.icio.us/rss/popular', + 'usr_js_tagcloud' => 'http://del.icio.us/feeds/js/tags/%username%'), + 'furl' => array( 'usr_bookmarks_page' => 'http://www.furl.net/members/%username%', + 'usr_recent_bookmarks' => 'http://www.furl.net/members/%username%/rss.xml', + 'gen_recent_bookmarks' => 'http://www.furl.net/members/rss.xml', + 'gen_popular_bookmarks' => 'http://www.furl.net/members/rssPopular.xml?days=1', + 'usr_js_tagcloud' => ''), + 'linkroll' => array( 'usr_bookmarks_page' => 'http://www.linkroll.com/index.php?action=links&user=%username%', + 'usr_recent_bookmarks' => 'http://www.linkroll.com/index.php?action=links&user=%username%', + 'gen_recent_bookmarks' => 'http://www.linkroll.com/xml.php', + 'gen_popular_bookmarks' => 'http://www.linkroll.com/index.php?action=popular', + 'usr_js_tagcloud' => ''), + 'ma.gnolia' => array( 'usr_bookmarks_page' => 'http://ma.gnolia.com/people/%username%', + 'usr_recent_bookmarks' => 'http://ma.gnolia.com/rss/full/people/%username%', + 'gen_recent_bookmarks' => 'http://ma.gnolia.com/rss/full/bookmarks', + 'gen_popular_bookmarks' => 'http://ma.gnolia.com/rss/full/popular', + 'usr_js_tagcloud' => '') + ); + + function introspect(&$propbag) { + global $serendipity; + + $this->title = $this->get_config('sidebarTitle', $this->title); + + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_D); + $propbag->add('author', 'Matthias Gutjahr'); + $propbag->add('version', '0.46'); + $propbag->add('requirements', array( + 'serendipity' => '0.9alpha5', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); // not sure about the requirements + $propbag->add('stackable', true); + $propbag->add('configuration', + array( 'sidebarTitle', + 'socialbookmarksService', + 'socialbookmarksID', + 'displayNumber', + 'cacheTime', + 'moreLink', + 'displayTags', + 'specialFeatures', + 'displayThumbnails', + 'additionalParams', + 'explain' + )); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'sidebarTitle': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_TITLE_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_TITLE_D); + break; + case 'socialbookmarksService': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_SOCIALBOOKMARKSSERVICE_D); + $propbag->add('select_values', array( 'del.icio.us' => 'del.icio.us', + 'ma.gnolia' => 'ma.gnolia', + 'furl' => 'Furl', + 'linkroll' => 'Linkroll', + 'misterwong' => 'Mister Wong')); + $propbag->add('default', 'ma.gnolia'); + break; + case 'socialbookmarksID': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_USERNAME_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_USERNAME_D); + $propbag->add('default', 'numblog'); + break; + case 'displayNumber': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_DISPLAYNUMBER_D); + $propbag->add('default', '10'); + break; + case 'cacheTime': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_CACHETIME_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_CACHETIME_D); + $propbag->add('default', 1); + break; + case 'moreLink': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_MORELINK_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_MORELINK_D); + $propbag->add('default', 'true'); + break; + case 'displayTags': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_DISPLAYTAGS_D); + $propbag->add('default', 'true'); + break; + case 'specialFeatures': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_D); + $propbag->add('select_values', array( 'usr_recent_bookmarks' => PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_RECENT, + 'gen_recent_bookmarks' => PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_RECENT, + 'gen_popular_bookmarks'=> PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_GEN_POPULAR, + 'usr_js_tagcloud' => PLUGIN_SOCIALBOOKMARKS_SPECIALFEATURES_USR_JS_TAGCLOUD)); + $propbag->add('default', 'usr_recent_bookmarks'); + break; + case 'displayThumbnails': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_DISPLAYTHUMBS_D); + $propbag->add('default', 'false'); + break; + case 'additionalParams': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_N); + $propbag->add('description', PLUGIN_SOCIALBOOKMARKS_ADDPARAMS_D); + $propbag->add('default', '?icon;count=30;size=10-20;color=87ceeb-0000ff;title=my%20del.icio.us%20tags;name;showadd'); + break; + case 'explain': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_SOCIALBOOKMARKS_EXPLAIN); + break; + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $socialbookmarksID = $this->get_config('socialbookmarksID'); + if (empty($socialbookmarksID)) { + return false; + } + + $socialbookmarksService = $this->get_config('socialbookmarksService'); + if (($title = $this->get_config('sidebarTitle')) == '') { + $title = $socialbookmarksService; + } + $moreLink = $this->get_config('moreLink'); + + $md5_socialbookmarksID = md5($socialbookmarksID); + $md5_socialbookmarksService = md5($socialbookmarksService); + + if ($this->get_config('displayNumber') < 31 && $this->get_config('displayNumber') >= 1) { + $displayNumber = $this->get_config('displayNumber'); + } else { + $displayNumber = 30; + } + + if ($this->get_config('cacheTime') > 0) { + $cacheTime = ($this->get_config('cacheTime') * 3600); + } else { + $cacheTime = 3600 + 1 ; + } + + $gsocialbookmarksURL = $this->feed_types[$socialbookmarksService]['usr_bookmarks_page']; + $gsocialbookmarksFeedURL = $this->feed_types[$socialbookmarksService][$this->get_config('specialFeatures')]; + $gsocialbookmarksCacheLoc = $serendipity['serendipityPath'].'/templates_c/socialbookmarks_'; + $parsedCache = $gsocialbookmarksCacheLoc.$md5_socialbookmarksService.'_'.$md5_socialbookmarksID.'.cache'; + + if (!is_file($parsedCache) || ((mktime() - filectime($parsedCache)) > $cacheTime)) { + if (!is_dir($gsocialbookmarksCacheLoc) && !mkdir($gsocialbookmarksCacheLoc, 0775)) { + print 'Try to chmod go+rwx - permissions are wrong.'; + } + + if ($this->get_config('specialFeatures') != 'usr_js_tagcloud') { + require_once(dirname(__FILE__) . '/simplepie.inc'); + $socialbookmarksFeed = new SimplePie(); + $socialbookmarksFeed->feed_url(str_replace('%username%',urlencode(utf8_decode(stripslashes($socialbookmarksID))),$gsocialbookmarksFeedURL)); + $socialbookmarksFeed->cache_location($serendipity['serendipityPath'] . '/templates_c/'); + $socialbookmarksFeed->enable_caching(false); + $socialbookmarksFeed->init(); + $socialbookmarksFeed->handle_content_type(); + + if ($socialbookmarksFeed->data) { + $fileHandle = @fopen($parsedCache, 'w'); + if ($fileHandle) { + $socialbookmarksContent = ''; + fwrite($fileHandle, $socialbookmarksContent); + fclose($fileHandle); + print $socialbookmarksContent; + } else { + print 'A '.$this->get_config('socialbookmarksService').' error occured!
        '.'Error Message: unable to make a socialbookmarks cache file: '.$parsedCache.'!'; + } + } elseif (is_file($parsedCache)) { + print file_get_contents($parsedCache); + } else { + print 'A '.$this->get_config('socialbookmarksService').' error occured!
        '.'Error Message: rss failed'; + } + } else { + $gsocialbookmarksFeedURL = str_replace('%username%',urlencode(utf8_decode(stripslashes($socialbookmarksID))),$gsocialbookmarksFeedURL); + echo(''; + } + + // Odeo Feed MP3's + if (substr(strtolower($this->get_link()), 0, 15) == 'http://odeo.com') { + if ($native) + { + $embed .= ''; + } + else + { + $embed .= ''; + } + } + + // QuickTime 7 file types. Need to test with QuickTime 6. + else if (in_array($type, array('audio/3gpp', 'audio/3gpp2', 'audio/aac', 'audio/x-aac', 'audio/aiff', 'audio/x-aiff', 'audio/mid', 'audio/midi', 'audio/x-midi', 'audio/mpeg', 'audio/x-mpeg', 'audio/mp3', 'x-audio/mp3', 'audio/mp4', 'audio/m4a', 'audio/x-m4a', 'audio/wav', 'audio/x-wav', 'video/3gpp', 'video/3gpp2', 'video/m4v', 'video/x-m4v', 'video/mp4', 'video/mpeg', 'video/x-mpeg', 'video/quicktime', 'video/sd-video'))) + { + $height += 16; + if ($native) + { + if ($placeholder != "") { + $embed .= "get_link() . "\" src=\"$placeholder\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"false\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://www.apple.com/quicktime/download/\">"; + } + else { + $embed .= "get_link() . "\" width=\"$width+\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"true\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://www.apple.com/quicktime/download/\">"; + } + } + else + { + $embed .= ""; + } + } + + // Flash + else if (in_array($type, array('application/x-shockwave-flash', 'application/futuresplash'))) + { + if ($native) + { + $embed .= "get_link() . "\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"$type\" quality=\"high\" width=\"$width\" height=\"$height\" bgcolor=\"$bgcolor\" loop=\"$loop\">"; + } + else + { + $embed .= ""; + } + } + + // Windows Media + else if (in_array($type, array('application/asx', 'application/x-mplayer2', 'audio/x-ms-wma', 'audio/x-ms-wax', 'video/x-ms-asf-plugin', 'video/x-ms-asf', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wvx'))) + { + $height += 45; + if ($native) + { + $embed .= "get_link() . "\" autosize=\"1\" width=\"$width\" height=\"$height\" showcontrols=\"1\" showstatusbar=\"0\" showdisplay=\"0\" autostart=\"0\">"; + } + else + { + $embed .= ""; + } + } + + // Everything else + else $embed .= '' . $alt . ''; + + return $embed; + } +} + +class SimplePie_File +{ + var $url; + var $useragent; + var $success = true; + var $headers = array(); + var $body; + var $fp; + var $redirects = 0; + var $error; + var $method; + + function SimplePie_File($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false) + { + if (class_exists('idna_convert')) + { + $idn = new idna_convert; + $url = $idn->encode($url); + } + $this->url = $url; + $this->useragent = $useragent; + if (preg_match('/^http(s)?:\/\//i', $url)) + { + if (empty($useragent)) + { + $useragent = ini_get('user_agent'); + $this->useragent = $useragent; + } + if (!is_array($headers)) + { + $headers = array(); + } + if (extension_loaded('curl') && version_compare(SimplePie_Misc::get_curl_version(), '7.10.5', '>=') && !$force_fsockopen) + { + $this->method = 'curl'; + $fp = curl_init(); + $headers2 = array(); + foreach ($headers as $key => $value) + { + $headers2[] = "$key: $value"; + } + curl_setopt($fp, CURLOPT_ENCODING, ''); + curl_setopt($fp, CURLOPT_URL, $url); + curl_setopt($fp, CURLOPT_HEADER, 1); + curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($fp, CURLOPT_TIMEOUT, $timeout); + curl_setopt($fp, CURLOPT_REFERER, $url); + curl_setopt($fp, CURLOPT_USERAGENT, $useragent); + curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2); + if (!ini_get('open_basedir') && !ini_get('safe_mode')) + { + curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects); + } + + $this->headers = trim(curl_exec($fp)); + if (curl_errno($fp) == 23 || curl_errno($fp) == 61) + { + curl_setopt($fp, CURLOPT_ENCODING, 'none'); + $this->headers = trim(curl_exec($fp)); + } + if (curl_errno($fp)) + { + $this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp); + $this->success = false; + return false; + } + $info = curl_getinfo($fp); + $this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 2); + if (count($this->headers) == $info['redirect_count'] + 1) + { + $this->headers = array_pop($this->headers); + $this->body = ''; + } + else + { + $this->body = array_pop($this->headers); + $this->headers = array_pop($this->headers); + } + $this->headers = $this->parse_headers($this->headers); + if (($this->headers['status']['code'] == 301 || $this->headers['status']['code'] == 302 || $this->headers['status']['code'] == 303 || $this->headers['status']['code'] == 307) && !empty($this->headers['location']) && $this->redirects < $redirects) + { + $this->redirects++; + return $this->SimplePie_File($this->headers['location'], $timeout, $redirects, $headers, $useragent, $force_fsockopen); + } + } + else + { + $this->method = 'fsockopen'; + $url_parts = parse_url($url); + if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) == 'https') + { + $url_parts['host'] = "ssl://$url_parts[host]"; + $url_parts['port'] = 443; + } + if (!isset($url_parts['port'])) + { + $url_parts['port'] = 80; + } + $this->fp = fsockopen($url_parts['host'], $url_parts['port'], $errno, $errstr, $timeout); + if (!$this->fp) + { + $this->error = 'fsockopen error: ' . $errstr; + $this->success = false; + return false; + } + else + { + stream_set_timeout($this->fp, $timeout); + $get = (isset($url_parts['query'])) ? "$url_parts[path]?$url_parts[query]" : $url_parts['path']; + $out = "GET $get HTTP/1.0\r\n"; + $out .= "Host: $url_parts[host]\r\n"; + $out .= "User-Agent: $useragent\r\n"; + if (function_exists('gzinflate')) + { + $out .= "Accept-Encoding: gzip,deflate\r\n"; + } + + if (!empty($url_parts['user']) && !empty($url_parts['pass'])) + { + $out .= "Authorization: Basic " . base64_encode("$url_parts[user]:$url_parts[pass]") . "\r\n"; + } + foreach ($headers as $key => $value) + { + $out .= "$key: $value\r\n"; + } + $out .= "Connection: Close\r\n\r\n"; + fwrite($this->fp, $out); + + $info = stream_get_meta_data($this->fp); + $data = ''; + while (strpos($data, "\r\n\r\n") === false && !$info['timed_out']) + { + $data .= fgets($this->fp, 128); + $info = stream_get_meta_data($this->fp); + } + if (!$info['timed_out']) + { + $this->headers = $this->parse_headers($data); + if (($this->headers['status']['code'] == 301 || $this->headers['status']['code'] == 302 || $this->headers['status']['code'] == 303 || $this->headers['status']['code'] == 307) && !empty($this->headers['location']) && $this->redirects < $redirects) + { + $this->redirects++; + return $this->SimplePie_File($this->headers['location'], $timeout, $redirects, $headers, $useragent, $force_fsockopen); + } + } + else + { + $this->close(); + $this->error = 'fsocket timed out'; + $this->success = false; + return false; + } + } + } + return $this->headers['status']['code']; + } + else + { + $this->method = 'fopen'; + if ($this->fp = fopen($url, 'r')) + { + return true; + } + else + { + $this->error = 'fopen could not open the file'; + $this->success = false; + return false; + } + } + } + + function headers() + { + return $this->headers; + } + + function body() + { + if (is_null($this->body)) + { + if ($this->fp) + { + $info = stream_get_meta_data($this->fp); + $this->body = ''; + while (!$info['eof'] && !$info['timed_out']) + { + $this->body .= fread($this->fp, 1024); + $info = stream_get_meta_data($this->fp); + } + if (!$info['timed_out']) + { + $this->body = trim($this->body); + if ($this->method == 'fsockopen' && !empty($this->headers['content-encoding']) && ($this->headers['content-encoding'] == 'gzip' || $this->headers['content-encoding'] == 'deflate')) + { + if (substr($this->body, 0, 8) == "\x1f\x8b\x08\x00\x00\x00\x00\x00") + { + $this->body = substr($this->body, 10); + } + $this->body = gzinflate($this->body); + } + $this->close(); + } + else + { + return false; + } + } + else + { + return false; + } + } + return $this->body; + } + + function close() + { + if (!is_null($this->fp)) + { + if (fclose($this->fp)) + { + $this->fp = null; + return true; + } + else + { + return false; + } + } + else + { + return false; + } + } + + function parse_headers($headers) + { + $headers = explode("\r\n", trim($headers)); + $status = array_shift($headers); + foreach ($headers as $header) + { + $data = explode(':', $header, 2); + $head[strtolower(trim($data[0]))] = trim($data[1]); + } + if (preg_match('/HTTP\/[0-9\.]+ ([0-9]+)(.*)$/i', $status, $matches)) + { + if (isset($head['status'])) + { + unset($head['status']); + } + $head['status']['code'] = $matches[1]; + $head['status']['name'] = trim($matches[2]); + } + return $head; + } +} + +class SimplePie_Cache +{ + var $location; + var $filename; + var $extension; + var $name; + + function SimplePie_Cache($location, $filename, $extension) + { + $this->location = $location; + $this->filename = rawurlencode($filename); + $this->extension = rawurlencode($extension); + $this->name = "$location/$this->filename.$this->extension"; + } + + function save($data) + { + if (file_exists($this->name) && is_writeable($this->name) || file_exists($this->location) && is_writeable($this->location)) + { + $fp = fopen($this->name, 'w'); + if ($fp) + { + fwrite($fp, serialize($data)); + fclose($fp); + return true; + } + } + return false; + } + + function load() + { + if (file_exists($this->name) && is_readable($this->name)) + { + return unserialize(file_get_contents($this->name)); + } + return false; + } + + function mtime() + { + if (file_exists($this->name)) + { + return filemtime($this->name); + } + return false; + } + + function touch() + { + if (file_exists($this->name)) + { + return touch($this->name); + } + return false; + } + + function unlink() + { + if (file_exists($this->name)) + { + return unlink($this->name); + } + return false; + } +} + +class SimplePie_Misc +{ + function absolutize_url($relative, $base) + { + $relative = trim($relative); + $base = trim($base); + if (!empty($relative)) + { + $relative = SimplePie_Misc::parse_url($relative, false); + $relative = array('scheme' => $relative[2], 'authority' => $relative[3], 'path' => $relative[5], 'query' => $relative[7], 'fragment' => $relative[9]); + if (!empty($relative['scheme'])) + { + $target = $relative; + } + else if (!empty($base)) + { + $base = SimplePie_Misc::parse_url($base, false); + $base = array('scheme' => $base[2], 'authority' => $base[3], 'path' => $base[5], 'query' => $base[7], 'fragment' => $base[9]); + $target['scheme'] = $base['scheme']; + if (!empty($relative['authority'])) + { + $target = array_merge($relative, $target); + } + else + { + $target['authority'] = $base['authority']; + if (!empty($relative['path'])) + { + if (strpos($relative['path'], '/') === 0) + { + $target['path'] = $relative['path']; + } + else + { + if (!empty($base['path'])) + { + $target['path'] = dirname("$base[path].") . '/' . $relative['path']; + } + else + { + $target['path'] = '/' . $relative['path']; + } + } + if (!empty($relative['query'])) + { + $target['query'] = $relative['query']; + } + $input = $target['path']; + $target['path'] = ''; + while (!empty($input)) + { + if (strpos($input, '../') === 0) + { + $input = substr($input, 3); + } + else if (strpos($input, './') === 0) + { + $input = substr($input, 2); + } + else if (strpos($input, '/./') === 0) + { + $input = substr_replace($input, '/', 0, 3); + } + else if (strpos($input, '/.') === 0 && SimplePie_Misc::strendpos($input, '/.') === 0) + { + $input = substr_replace($input, '/', -2); + } + else if (strpos($input, '/../') === 0) + { + $input = substr_replace($input, '/', 0, 4); + $target['path'] = preg_replace('/(\/)?([^\/]+)$/msiU', '', $target['path']); + } + else if (strpos($input, '/..') === 0 && SimplePie_Misc::strendpos($input, '/..') === 0) + { + $input = substr_replace($input, '/', 0, 3); + $target['path'] = preg_replace('/(\/)?([^\/]+)$/msiU', '', $target['path']); + } + else if ($input == '.' || $input == '..') + { + $input = ''; + } + else + { + if (preg_match('/^(.+)(\/|$)/msiU', $input, $match)) + { + $target['path'] .= $match[1]; + $input = substr_replace($input, '', 0, strlen($match[1])); + } + } + } + } + else + { + if (!empty($base['path'])) + { + $target['path'] = $base['path']; + } + else + { + $target['path'] = '/'; + } + if (!empty($relative['query'])) + { + $target['query'] = $relative['query']; + } + else if (!empty($base['query'])) + { + $target['query'] = $base['query']; + } + } + } + if (!empty($relative['fragment'])) + { + $target['fragment'] = $relative['fragment']; + } + } + else + { + return false; + } + $return = ''; + if (!empty($target['scheme'])) + { + $return .= "$target[scheme]:"; + } + if (!empty($target['authority'])) + { + $return .= $target['authority']; + } + if (!empty($target['path'])) + { + $return .= $target['path']; + } + if (!empty($target['query'])) + { + $return .= "?$target[query]"; + } + if (!empty($target['fragment'])) + { + $return .= "#$target[fragment]"; + } + } + else + { + $return = $base; + } + return $return; + } + + function strendpos($haystack, $needle) + { + return strlen($haystack) - strpos($haystack, $needle) - strlen($needle); + } + + function get_element($realname, $string) + { + $return = array(); + $name = preg_quote($realname, '/'); + preg_match_all("/<($name)((\s*((\w+:)?\w+)\s*=\s*(\"([^\"]*)\"|'([^']*)'|(.*)))*)\s*((\/)?>|>(.*)<\/$name>)/msiU", $string, $matches, PREG_SET_ORDER); + for ($i = 0; $i < count($matches); $i++) + { + $return[$i]['tag'] = $realname; + $return[$i]['full'] = $matches[$i][0]; + if (strlen($matches[$i][10]) <= 2) + { + $return[$i]['self_closing'] = true; + } + else + { + $return[$i]['self_closing'] = false; + $return[$i]['content'] = $matches[$i][12]; + } + $return[$i]['attribs'] = array(); + if (!empty($matches[$i][2])) + { + preg_match_all('/((\w+:)?\w+)\s*=\s*("([^"]*)"|\'([^\']*)\'|(\S+))\s/msiU', ' ' . $matches[$i][2] . ' ', $attribs, PREG_SET_ORDER); + for ($j = 0; $j < count($attribs); $j++) + { + $return[$i]['attribs'][strtoupper($attribs[$j][1])]['data'] = $attribs[$j][count($attribs[$j])-1]; + $first = substr($attribs[$j][2], 0, 1); + $return[$i]['attribs'][strtoupper($attribs[$j][1])]['split'] = ($first == '"' || $first == "'") ? $first : '"'; + } + } + } + return $return; + } + + function element_implode($element) + { + $full = "<$element[tag]"; + foreach ($element['attribs'] as $key => $value) + { + $key = strtolower($key); + $full .= " $key=$value[split]$value[data]$value[split]"; + } + if ($element['self_closing']) + { + $full .= ' />'; + } + else + { + $full .= ">$element[content]"; + } + return $full; + } + + function error($message, $level, $file, $line) + { + switch ($level) + { + case E_USER_ERROR: + $note = 'PHP Error'; + break; + case E_USER_WARNING: + $note = 'PHP Warning'; + break; + case E_USER_NOTICE: + $note = 'PHP Notice'; + break; + default: + $note = 'Unknown Error'; + break; + } + error_log("$note: $message in $file on line $line", 0); + return $message; + } + + function display_file($url, $timeout = 10, $useragent = null) + { + $file = new SimplePie_File($url, $timeout, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $useragent); + $headers = $file->headers(); + if ($file->body() !== false) + { + header('Content-type: ' . $headers['content-type']); + echo $file->body(); + exit; + } + } + + function fix_protocol($url, $http = 1) + { + $parsed = SimplePie_Misc::parse_url($url); + if (!empty($parsed['scheme']) && strtolower($parsed['scheme']) != 'http' && strtolower($parsed['scheme']) != 'https') + { + return SimplePie_Misc::fix_protocol("$parsed[authority]$parsed[path]$parsed[query]$parsed[fragment]", $http); + } + if (!file_exists($url) && empty($parsed['scheme'])) + { + return SimplePie_Misc::fix_protocol("http://$url", $http); + } + + if ($http == 2 && !empty($parsed['scheme'])) + { + return "feed:$url"; + } + else if ($http == 3 && strtolower($parsed['scheme']) == 'http') + { + return substr_replace($url, 'podcast', 0, 4); + } + else + { + return $url; + } + } + + function parse_url($url, $parse_match = true) + { + preg_match('/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/i', $url, $match); + if (empty($match[0])) + { + return false; + } + else + { + for ($i = 6; $i < 10; $i++) + { + if (!isset($match[$i])) + { + $match[$i] = ''; + } + } + if ($parse_match) + { + $match = array('scheme' => $match[2], 'authority' => $match[4], 'path' => $match[5], 'query' => $match[6], 'fragment' => $match[8]); + } + return $match; + } + } + + /** + * Replace bad bytes + * + * PCRE Pattern to locate bad bytes in a UTF-8 string + * Comes from W3 FAQ: Multilingual Forms + * Note: modified to include full ASCII range including control chars + * + * Modified by Geoffrey Sneddon 2006-11-19 to remove functionality + * to choose what the replace string is, and to use a variable for + * the output instead of PHP's output buffer + */ + function utf8_bad_replace($str) + { + $UTF8_BAD = + '([\x00-\x7F]' . # ASCII (including control chars) + '|[\xC2-\xDF][\x80-\xBF]' . # non-overlong 2-byte + '|\xE0[\xA0-\xBF][\x80-\xBF]' . # excluding overlongs + '|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}' . # straight 3-byte + '|\xED[\x80-\x9F][\x80-\xBF]' . # excluding surrogates + '|\xF0[\x90-\xBF][\x80-\xBF]{2}' . # planes 1-3 + '|[\xF1-\xF3][\x80-\xBF]{3}' . # planes 4-15 + '|\xF4[\x80-\x8F][\x80-\xBF]{2}' . # plane 16 + '|(.{1}))'; # invalid byte + $output = ''; + while (preg_match('/' . $UTF8_BAD . '/S', $str, $matches)) + { + if (!isset($matches[2])) + { + $output .= $matches[0]; + } + $str = substr($str, strlen($matches[0])); + } + return $output; + } + + function change_encoding($data, $input, $output) + { + $input = SimplePie_Misc::encoding($input); + $output = SimplePie_Misc::encoding($output); + + if ($input != $output) + { + if (function_exists('iconv') && $input['use_iconv'] && $output['use_iconv'] && iconv($input['encoding'], "$output[encoding]//TRANSLIT", $data)) + { + return iconv($input['encoding'], "$output[encoding]//TRANSLIT", $data); + } + else if (function_exists('iconv') && $input['use_iconv'] && $output['use_iconv'] && iconv($input['encoding'], $output['encoding'], $data)) + { + return iconv($input['encoding'], $output['encoding'], $data); + } + else if (function_exists('mb_convert_encoding') && $input['use_mbstring'] && $output['use_mbstring']) + { + return mb_convert_encoding($data, $output['encoding'], $input['encoding']); + } + else if ($input['encoding'] == 'ISO-8859-1' && $output['encoding'] == 'UTF-8') + { + return utf8_encode($data); + } + else if ($input['encoding'] == 'UTF-8' && $output['encoding'] == 'ISO-8859-1') + { + return utf8_decode($data); + } + } + return $data; + } + + function encoding($encoding) + { + $return['use_mbstring'] = false; + $return['use_iconv'] = false; + switch (strtolower($encoding)) + { + + // 7bit + case '7bit': + case '7-bit': + $return['encoding'] = '7bit'; + $return['use_mbstring'] = true; + break; + + // 8bit + case '8bit': + case '8-bit': + $return['encoding'] = '8bit'; + $return['use_mbstring'] = true; + break; + + // ARMSCII-8 + case 'armscii-8': + case 'armscii': + $return['encoding'] = 'ARMSCII-8'; + $return['use_iconv'] = true; + break; + + // ASCII + case 'us-ascii': + case 'ascii': + $return['encoding'] = 'US-ASCII'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // BASE64 + case 'base64': + case 'base-64': + $return['encoding'] = 'BASE64'; + $return['use_mbstring'] = true; + break; + + // Big5 - Traditional Chinese, mainly used in Taiwan + case 'big5': + case '950': + $return['encoding'] = 'BIG5'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // Big5 with Hong Kong extensions, Traditional Chinese + case 'big5-hkscs': + $return['encoding'] = 'BIG5-HKSCS'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // byte2be + case 'byte2be': + $return['encoding'] = 'byte2be'; + $return['use_mbstring'] = true; + break; + + // byte2le + case 'byte2le': + $return['encoding'] = 'byte2le'; + $return['use_mbstring'] = true; + break; + + // byte4be + case 'byte4be': + $return['encoding'] = 'byte4be'; + $return['use_mbstring'] = true; + break; + + // byte4le + case 'byte4le': + $return['encoding'] = 'byte4le'; + $return['use_mbstring'] = true; + break; + + // EUC-CN + case 'euc-cn': + case 'euccn': + $return['encoding'] = 'EUC-CN'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // EUC-JISX0213 + case 'euc-jisx0213': + case 'eucjisx0213': + $return['encoding'] = 'EUC-JISX0213'; + $return['use_iconv'] = true; + break; + + // EUC-JP + case 'euc-jp': + case 'eucjp': + $return['encoding'] = 'EUC-JP'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // EUCJP-win + case 'euc-jp-win': + case 'eucjp-win': + case 'eucjpwin': + $return['encoding'] = 'EUCJP-win'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // EUC-KR + case 'euc-kr': + case 'euckr': + $return['encoding'] = 'EUC-KR'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // EUC-TW + case 'euc-tw': + case 'euctw': + $return['encoding'] = 'EUC-TW'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // GB18030 - Simplified Chinese, national standard character set + case 'gb18030-2000': + case 'gb18030': + $return['encoding'] = 'GB18030'; + $return['use_iconv'] = true; + break; + + // GB2312 - Simplified Chinese, national standard character set + case 'gb2312': + case '936': + $return['encoding'] = 'GB2312'; + $return['use_mbstring'] = true; + break; + + // GBK + case 'gbk': + $return['encoding'] = 'GBK'; + $return['use_iconv'] = true; + break; + + // Georgian-Academy + case 'georgian-academy': + $return['encoding'] = 'Georgian-Academy'; + $return['use_iconv'] = true; + break; + + // Georgian-PS + case 'georgian-ps': + $return['encoding'] = 'Georgian-PS'; + $return['use_iconv'] = true; + break; + + // HTML-ENTITIES + case 'html-entities': + case 'htmlentities': + $return['encoding'] = 'HTML-ENTITIES'; + $return['use_mbstring'] = true; + break; + + // HZ + case 'hz': + $return['encoding'] = 'HZ'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-2022-CN + case 'iso-2022-cn': + case 'iso2022-cn': + case 'iso2022cn': + $return['encoding'] = 'ISO-2022-CN'; + $return['use_iconv'] = true; + break; + + // ISO-2022-CN-EXT + case 'iso-2022-cn-ext': + case 'iso2022-cn-ext': + case 'iso2022cn-ext': + case 'iso2022cnext': + $return['encoding'] = 'ISO-2022-CN'; + $return['use_iconv'] = true; + break; + + // ISO-2022-JP + case 'iso-2022-jp': + case 'iso2022-jp': + case 'iso2022jp': + $return['encoding'] = 'ISO-2022-JP'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-2022-JP-1 + case 'iso-2022-jp-1': + case 'iso2022-jp-1': + case 'iso2022jp-1': + case 'iso2022jp1': + $return['encoding'] = 'ISO-2022-JP-1'; + $return['use_iconv'] = true; + break; + + // ISO-2022-JP-2 + case 'iso-2022-jp-2': + case 'iso2022-jp-2': + case 'iso2022jp-2': + case 'iso2022jp2': + $return['encoding'] = 'ISO-2022-JP-2'; + $return['use_iconv'] = true; + break; + + // ISO-2022-JP-3 + case 'iso-2022-jp-3': + case 'iso2022-jp-3': + case 'iso2022jp-3': + case 'iso2022jp3': + $return['encoding'] = 'ISO-2022-JP-3'; + $return['use_iconv'] = true; + break; + + // ISO-2022-KR + case 'iso-2022-kr': + case 'iso2022-kr': + case 'iso2022kr': + $return['encoding'] = 'ISO-2022-KR'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-1 + case 'iso-8859-1': + case 'iso8859-1': + $return['encoding'] = 'ISO-8859-1'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-2 + case 'iso-8859-2': + case 'iso8859-2': + $return['encoding'] = 'ISO-8859-2'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-3 + case 'iso-8859-3': + case 'iso8859-3': + $return['encoding'] = 'ISO-8859-3'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-4 + case 'iso-8859-4': + case 'iso8859-4': + $return['encoding'] = 'ISO-8859-4'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-5 + case 'iso-8859-5': + case 'iso8859-5': + $return['encoding'] = 'ISO-8859-5'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-6 + case 'iso-8859-6': + case 'iso8859-6': + $return['encoding'] = 'ISO-8859-6'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-7 + case 'iso-8859-7': + case 'iso8859-7': + $return['encoding'] = 'ISO-8859-7'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-8 + case 'iso-8859-8': + case 'iso8859-8': + $return['encoding'] = 'ISO-8859-8'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-9 + case 'iso-8859-9': + case 'iso8859-9': + $return['encoding'] = 'ISO-8859-9'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-10 + case 'iso-8859-10': + case 'iso8859-10': + $return['encoding'] = 'ISO-8859-10'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // mbstring/iconv functions don't appear to support 11 & 12 + + // ISO-8859-13 + case 'iso-8859-13': + case 'iso8859-13': + $return['encoding'] = 'ISO-8859-13'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-14 + case 'iso-8859-14': + case 'iso8859-14': + $return['encoding'] = 'ISO-8859-14'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-15 + case 'iso-8859-15': + case 'iso8859-15': + $return['encoding'] = 'ISO-8859-15'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // ISO-8859-16 + case 'iso-8859-16': + case 'iso8859-16': + $return['encoding'] = 'ISO-8859-16'; + $return['use_iconv'] = true; + break; + + // JIS + case 'jis': + $return['encoding'] = 'JIS'; + $return['use_mbstring'] = true; + break; + + // JOHAB - Korean + case 'johab': + $return['encoding'] = 'JOHAB'; + $return['use_iconv'] = true; + break; + + // Russian + case 'koi8-r': + case 'koi8r': + $return['encoding'] = 'KOI8-R'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // Turkish + case 'koi8-t': + case 'koi8t': + $return['encoding'] = 'KOI8-T'; + $return['use_iconv'] = true; + break; + + // Ukrainian + case 'koi8-u': + case 'koi8u': + $return['encoding'] = 'KOI8-U'; + $return['use_iconv'] = true; + break; + + // Russian+Ukrainian + case 'koi8-ru': + case 'koi8ru': + $return['encoding'] = 'KOI8-RU'; + $return['use_iconv'] = true; + break; + + // Macintosh (Mac OS Classic) + case 'macintosh': + $return['encoding'] = 'Macintosh'; + $return['use_iconv'] = true; + break; + + // MacArabic (Mac OS Classic) + case 'macarabic': + $return['encoding'] = 'MacArabic'; + $return['use_iconv'] = true; + break; + + // MacCentralEurope (Mac OS Classic) + case 'maccentraleurope': + $return['encoding'] = 'MacCentralEurope'; + $return['use_iconv'] = true; + break; + + // MacCroatian (Mac OS Classic) + case 'maccroatian': + $return['encoding'] = 'MacCroatian'; + $return['use_iconv'] = true; + break; + + // MacCyrillic (Mac OS Classic) + case 'maccyrillic': + $return['encoding'] = 'MacCyrillic'; + $return['use_iconv'] = true; + break; + + // MacGreek (Mac OS Classic) + case 'macgreek': + $return['encoding'] = 'MacGreek'; + $return['use_iconv'] = true; + break; + + // MacHebrew (Mac OS Classic) + case 'machebrew': + $return['encoding'] = 'MacHebrew'; + $return['use_iconv'] = true; + break; + + // MacIceland (Mac OS Classic) + case 'maciceland': + $return['encoding'] = 'MacIceland'; + $return['use_iconv'] = true; + break; + + // MacRoman (Mac OS Classic) + case 'macroman': + $return['encoding'] = 'MacRoman'; + $return['use_iconv'] = true; + break; + + // MacRomania (Mac OS Classic) + case 'macromania': + $return['encoding'] = 'MacRomania'; + $return['use_iconv'] = true; + break; + + // MacThai (Mac OS Classic) + case 'macthai': + $return['encoding'] = 'MacThai'; + $return['use_iconv'] = true; + break; + + // MacTurkish (Mac OS Classic) + case 'macturkish': + $return['encoding'] = 'MacTurkish'; + $return['use_iconv'] = true; + break; + + // MacUkraine (Mac OS Classic) + case 'macukraine': + $return['encoding'] = 'MacUkraine'; + $return['use_iconv'] = true; + break; + + // MuleLao-1 + case 'mulelao-1': + case 'mulelao1': + $return['encoding'] = 'MuleLao-1'; + $return['use_iconv'] = true; + break; + + // Shift_JIS + case 'shift_jis': + case 'sjis': + case '932': + $return['encoding'] = 'Shift_JIS'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // Shift_JISX0213 + case 'shift-jisx0213': + case 'shiftjisx0213': + $return['encoding'] = 'Shift_JISX0213'; + $return['use_iconv'] = true; + break; + + // SJIS-win + case 'sjis-win': + case 'sjiswin': + case 'shift_jis-win': + $return['encoding'] = 'SJIS-win'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // TCVN - Vietnamese + case 'tcvn': + $return['encoding'] = 'TCVN'; + $return['use_iconv'] = true; + break; + + // TDS565 - Turkish + case 'tds565': + $return['encoding'] = 'TDS565'; + $return['use_iconv'] = true; + break; + + // TIS-620 Thai + case 'tis-620': + case 'tis620': + $return['encoding'] = 'TIS-620'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-2 + case 'ucs-2': + case 'ucs2': + case 'utf-16': + case 'utf16': + $return['encoding'] = 'UCS-2'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-2BE + case 'ucs-2be': + case 'ucs2be': + case 'utf-16be': + case 'utf16be': + $return['encoding'] = 'UCS-2BE'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-2LE + case 'ucs-2le': + case 'ucs2le': + case 'utf-16le': + case 'utf16le': + $return['encoding'] = 'UCS-2LE'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-2-INTERNAL + case 'ucs-2-internal': + case 'ucs2internal': + $return['encoding'] = 'UCS-2-INTERNAL'; + $return['use_iconv'] = true; + break; + + // UCS-4 + case 'ucs-4': + case 'ucs4': + case 'utf-32': + case 'utf32': + $return['encoding'] = 'UCS-4'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-4BE + case 'ucs-4be': + case 'ucs4be': + case 'utf-32be': + case 'utf32be': + $return['encoding'] = 'UCS-4BE'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-4LE + case 'ucs-4le': + case 'ucs4le': + case 'utf-32le': + case 'utf32le': + $return['encoding'] = 'UCS-4LE'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-4-INTERNAL + case 'ucs-4-internal': + case 'ucs4internal': + $return['encoding'] = 'UCS-4-INTERNAL'; + $return['use_iconv'] = true; + break; + + // UCS-16 + case 'ucs-16': + case 'ucs16': + $return['encoding'] = 'UCS-16'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-16BE + case 'ucs-16be': + case 'ucs16be': + $return['encoding'] = 'UCS-16BE'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-16LE + case 'ucs-16le': + case 'ucs16le': + $return['encoding'] = 'UCS-16LE'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-32 + case 'ucs-32': + case 'ucs32': + $return['encoding'] = 'UCS-32'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-32BE + case 'ucs-32be': + case 'ucs32be': + $return['encoding'] = 'UCS-32BE'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UCS-32LE + case 'ucs-32le': + case 'ucs32le': + $return['encoding'] = 'UCS-32LE'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UTF-7 + case 'utf-7': + case 'utf7': + $return['encoding'] = 'UTF-7'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // UTF7-IMAP + case 'utf-7-imap': + case 'utf7-imap': + case 'utf7imap': + $return['encoding'] = 'UTF7-IMAP'; + $return['use_mbstring'] = true; + break; + + // VISCII - Vietnamese ASCII + case 'viscii': + $return['encoding'] = 'VISCII'; + $return['use_iconv'] = true; + break; + + // Windows-specific Central & Eastern Europe + case 'cp1250': + case 'windows-1250': + case 'win-1250': + case '1250': + $return['encoding'] = 'Windows-1250'; + $return['use_iconv'] = true; + break; + + // Windows-specific Cyrillic + case 'cp1251': + case 'windows-1251': + case 'win-1251': + case '1251': + $return['encoding'] = 'Windows-1251'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // Windows-specific Western Europe + case 'cp1252': + case 'windows-1252': + case '1252': + $return['encoding'] = 'Windows-1252'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + + // Windows-specific Greek + case 'cp1253': + case 'windows-1253': + case '1253': + $return['encoding'] = 'Windows-1253'; + $return['use_iconv'] = true; + break; + + // Windows-specific Turkish + case 'cp1254': + case 'windows-1254': + case '1254': + $return['encoding'] = 'Windows-1254'; + $return['use_iconv'] = true; + break; + + // Windows-specific Hebrew + case 'cp1255': + case 'windows-1255': + case '1255': + $return['encoding'] = 'Windows-1255'; + $return['use_iconv'] = true; + break; + + // Windows-specific Arabic + case 'cp1256': + case 'windows-1256': + case '1256': + $return['encoding'] = 'Windows-1256'; + $return['use_iconv'] = true; + break; + + // Windows-specific Baltic + case 'cp1257': + case 'windows-1257': + case '1257': + $return['encoding'] = 'Windows-1257'; + $return['use_iconv'] = true; + break; + + // Windows-specific Vietnamese + case 'cp1258': + case 'windows-1258': + case '1258': + $return['encoding'] = 'Windows-1258'; + $return['use_iconv'] = true; + break; + + // Default to UTF-8 + default: + $return['encoding'] = 'UTF-8'; + $return['use_iconv'] = true; + $return['use_mbstring'] = true; + break; + } + + // Then, return it. + return $return; + } + + function get_curl_version() + { + $curl = 0; + if (is_array(curl_version())) + { + $curl = curl_version(); + $curl = $curl['version']; + } + else + { + $curl = curl_version(); + $curl = explode(' ', $curl); + $curl = explode('/', $curl[0]); + $curl = $curl[1]; + } + return $curl; + } + + function is_a_class($class1, $class2) + { + if (class_exists($class1)) + { + $classes = array(strtolower($class1)); + while ($class1 = get_parent_class($class1)) + { + $classes[] = strtolower($class1); + } + return in_array(strtolower($class2), $classes); + } + else + { + return false; + } + } +} + +class SimplePie_Locator +{ + var $useragent; + var $timeout; + var $file; + var $local; + var $elsewhere; + var $file_class = 'SimplePie_File'; + + function SimplePie_Locator(&$file, $timeout = 10, $useragent = null, $file_class = 'SimplePie_File') + { + if (!is_a($file, 'SimplePie_File')) + { + $this->file = new $this->file_class($file, $timeout, $useragent); + } + else + { + $this->file =& $file; + } + $this->file_class = $file_class; + $this->useragent = $useragent; + $this->timeout = $timeout; + } + + + function find() + { + if ($this->is_feed($this->file)) + { + return $this->file->url; + } + + $autodiscovery = $this->autodiscovery($this->file); + if ($autodiscovery) + { + return $autodiscovery; + } + + if ($this->get_links($this->file)) + { + if (!empty($this->local)) + { + $extension_local = $this->extension($this->local); + if ($extension_local) + { + return $extension_local; + } + + $body_local = $this->body($this->local); + if ($body_local) + { + return $body_local; + } + } + + if (!empty($this->elsewhere)) + { + $extension_elsewhere = $this->extension($this->elsewhere); + if ($extension_elsewhere) + { + return $extension_elsewhere; + } + + $body_elsewhere = $this->body($this->elsewhere); + if ($body_elsewhere) + { + return $body_elsewhere; + } + } + } + return false; + } + + function is_feed(&$file) + { + if (!is_a($file, 'SimplePie_File')) + { + if (isset($this)) + { + $file2 = new $this->file_class($file, $this->timeout, 5, null, $this->useragent); + } + else + { + $file2 = new $this->file_class($file); + } + $file2->body(); + $file2->close(); + } + else + { + $file2 =& $file; + } + $body = preg_replace('/<\!-(.*)-\>/msiU', '', $file2->body()); + if (preg_match('/<(\w+\:)?rss/msiU', $body) || preg_match('/<(\w+\:)?RDF/mi', $body) || preg_match('/<(\w+\:)?feed/mi', $body)) + { + return true; + } + return false; + } + + function autodiscovery(&$file) + { + $links = SimplePie_Misc::get_element('link', $file->body()); + $done = array(); + foreach ($links as $link) + { + if (!empty($link['attribs']['TYPE']['data']) && !empty($link['attribs']['HREF']['data']) && !empty($link['attribs']['REL']['data'])) + { + $rel = preg_split('/\s+/', strtolower(trim($link['attribs']['REL']['data']))); + $type = preg_match('/^(application\/rss\+xml|application\/atom\+xml|application\/rdf\+xml|application\/xml\+rss|application\/xml\+atom|application\/xml\+rdf|application\/xml|application\/x\.atom\+xml|text\/xml)(;|$)/msiU', trim($link['attribs']['TYPE']['data'])); + $href = SimplePie_Misc::absolutize_url(trim($link['attribs']['HREF']['data']), $this->file->url); + if (!in_array($href, $done) && in_array('alternate', $rel) && $type) + { + $feed = $this->is_feed($href); + if ($feed) + { + return $href; + } + } + $done[] = $href; + } + } + return false; + } + + function get_links(&$file) + { + $links = SimplePie_Misc::get_element('a', $file->body()); + foreach ($links as $link) + { + if (!empty($link['attribs']['HREF']['data'])) + { + $href = trim($link['attribs']['HREF']['data']); + $parsed = SimplePie_Misc::parse_url($href); + if (empty($parsed['scheme']) || $parsed['scheme'] != 'javascript') + { + $current = SimplePie_Misc::parse_url($this->file->url); + if (empty($parsed['authority']) || $parsed['authority'] == $current['authority']) + { + $this->local[] = SimplePie_Misc::absolutize_url($href, $this->file->url); + } + else + { + $this->elsewhere[] = SimplePie_Misc::absolutize_url($href, $this->file->url); + } + } + } + } + if (!empty($this->local)) + { + $this->local = array_unique($this->local); + } + if (!empty($this->elsewhere)) + { + $this->elsewhere = array_unique($this->elsewhere); + } + if (!empty($this->local) || !empty($this->elsewhere)) + { + return true; + } + return false; + } + + function extension(&$array) + { + foreach ($array as $key => $value) + { + $value = SimplePie_Misc::absolutize_url($value, $this->file->url); + if (in_array(strrchr($value, '.'), array('.rss', '.rdf', '.atom', '.xml'))) + { + if ($this->is_feed($value)) + { + return $value; + } + else + { + unset($array[$key]); + } + } + } + return false; + } + + function body(&$array) + { + foreach ($array as $key => $value) + { + $value = SimplePie_Misc::absolutize_url($value, $this->file->url); + if (preg_match('/(rss|rdf|atom|xml)/i', $value)) + { + if ($this->is_feed($value)) + { + return $value; + } + else + { + unset($array[$key]); + } + } + } + return false; + } +} + +class SimplePie_Parser +{ + var $encoding; + var $data; + var $namespaces = array('xml' => 'HTTP://WWW.W3.ORG/XML/1998/NAMESPACE', 'atom' => 'ATOM', 'rss2' => 'RSS', 'rdf' => 'RDF', 'rss1' => 'RSS', 'dc' => 'DC', 'xhtml' => 'XHTML', 'content' => 'CONTENT'); + var $xml; + var $error_code; + var $error_string; + var $current_line; + var $current_column; + var $current_byte; + var $tag_name; + var $inside_item; + var $item_number = 0; + var $inside_channel; + var $author_number= 0; + var $category_number = 0; + var $enclosure_number = 0; + var $link_number = 0; + var $item_link_number = 0; + var $inside_image; + var $attribs; + var $is_first; + var $inside_author; + var $depth_inside_item = 0; + + function SimplePie_Parser($data, $encoding, $return_xml = false) + { + $this->encoding = $encoding; + + // Strip BOM: + // UTF-32 Big Endian BOM + if (strpos($data, sprintf('%c%c%c%c', 0x00, 0x00, 0xFE, 0xFF)) === 0) + { + $data = substr($data, 4); + } + // UTF-32 Little Endian BOM + else if (strpos($data, sprintf('%c%c%c%c', 0xFF, 0xFE, 0x00, 0x00)) === 0) + { + $data = substr($data, 4); + } + // UTF-16 Big Endian BOM + else if (strpos($data, sprintf('%c%c', 0xFE, 0xFF)) === 0) + { + $data = substr($data, 2); + } + // UTF-16 Little Endian BOM + else if (strpos($data, sprintf('%c%c', 0xFF, 0xFE)) === 0) + { + $data = substr($data, 2); + } + // UTF-8 BOM + else if (strpos($data, sprintf('%c%c%c', 0xEF, 0xBB, 0xBF)) === 0) + { + $data = substr($data, 3); + } + + // Make sure the XML prolog is sane and has the correct encoding + if (preg_match('/^<\?xml(.*)?>/msiU', $data, $prolog)) + { + $data = substr_replace($data, '', 0, strlen($prolog[0])); + } + $data = "\n" . $data; + + // Put some data into CDATA blocks + // If we're RSS + if ((stristr($data, '|>(.*)<\/$full>)/msiU", array(&$this, 'add_cdata'), $data); + } + foreach ($sp_elements as $full) + { + // Deal with CDATA within CDATA (this can be caused by us inserting CDATA above) + $data = preg_replace_callback("/<($full)((\s*((\w+:)?\w+)\s*=\s*(\"([^\"]*)\"|'([^']*)'))*)\s*(\/>|><\/$full>)/msiU", array(&$this, 'cdata_in_cdata'), $data); + } + + // Return the XML, if so desired + if ($return_xml) + { + $this->data =& $data; + return; + } + + // Create the parser + $this->xml = xml_parser_create_ns($encoding); + xml_parser_set_option($this->xml, XML_OPTION_SKIP_WHITE, 1); + xml_set_object($this->xml, $this); + xml_set_character_data_handler($this->xml, 'data_handler'); + xml_set_element_handler($this->xml, 'start_handler', 'end_handler'); + xml_set_start_namespace_decl_handler($this->xml, 'start_name_space'); + xml_set_end_namespace_decl_handler($this->xml, 'end_name_space'); + + // Parse! + if (!xml_parse($this->xml, $data)) + { + $this->data = null; + $this->error_code = xml_get_error_code($this->xml); + $this->error_string = xml_error_string($this->error_code); + } + $this->current_line = xml_get_current_line_number($this->xml); + $this->current_column = xml_get_current_column_number($this->xml); + $this->current_byte = xml_get_current_byte_index($this->xml); + xml_parser_free($this->xml); + return; + } + + function add_cdata($match) + { + if (isset($match[10])) + { + return "<$match[1]$match[2]>"; + } + return $match[0]; + } + + function cdata_in_cdata($match) + { + if (isset($match[10])) + { + $match[10] = preg_replace_callback('//msiU', array(&$this, 'real_cdata_in_cdata'), $match[10]); + return "<$match[1]$match[2]>"; + } + return $match[0]; + } + + function real_cdata_in_cdata($match) + { + return htmlspecialchars($match[1], ENT_NOQUOTES); + } + + function do_add_content(&$array, $data) + { + if ($this->is_first) + { + $array['data'] = $data; + $array['attribs'] = $this->attribs; + } + else + { + $array['data'] .= $data; + } + } + + function start_handler($parser, $name, $attribs) + { + $this->tag_name = $name; + $this->attribs = $attribs; + $this->is_first = true; + + if ($this->inside_item) + { + $this->depth_inside_item++; + } + + switch ($this->tag_name) + { + case 'ITEM': + case $this->namespaces['rss2'] . ':ITEM': + case $this->namespaces['rss1'] . ':ITEM': + case 'ENTRY': + case $this->namespaces['atom'] . ':ENTRY': + $this->inside_item = true; + $this->do_add_content($this->data['items'][$this->item_number], ''); + break; + + case 'CHANNEL': + case $this->namespaces['rss2'] . ':CHANNEL': + case $this->namespaces['rss1'] . ':CHANNEL': + $this->inside_channel = true; + break; + + case 'RSS': + case $this->namespaces['rss2'] . ':RSS': + $this->data['feedinfo']['type'] = 'RSS'; + $this->do_add_content($this->data['feeddata'], ''); + if (!empty($attribs['VERSION'])) + { + $this->data['feedinfo']['version'] = trim($attribs['VERSION']); + } + break; + + case $this->namespaces['rdf'] . ':RDF': + $this->data['feedinfo']['type'] = 'RSS'; + $this->do_add_content($this->data['feeddata'], ''); + $this->data['feedinfo']['version'] = 1; + break; + + case 'FEED': + case $this->namespaces['atom'] . ':FEED': + $this->data['feedinfo']['type'] = 'Atom'; + $this->do_add_content($this->data['feeddata'], ''); + if (!empty($attribs['VERSION'])) + { + $this->data['feedinfo']['version'] = trim($attribs['VERSION']); + } + break; + + case 'IMAGE': + case $this->namespaces['rss2'] . ':IMAGE': + case $this->namespaces['rss1'] . ':IMAGE': + if ($this->inside_channel) + { + $this->inside_image = true; + } + break; + } + + if (!empty($this->data['feedinfo']['type']) && $this->data['feedinfo']['type'] == 'Atom' && ($this->tag_name == 'AUTHOR' || $this->tag_name == $this->namespaces['atom'] . ':AUTHOR')) + { + $this->inside_author = true; + } + $this->data_handler($this->xml, ''); + } + + function data_handler($parser, $data) + { + if ($this->inside_item && $this->depth_inside_item == 1) + { + switch ($this->tag_name) + { + case 'TITLE': + case $this->namespaces['rss1'] . ':TITLE': + case $this->namespaces['rss2'] . ':TITLE': + case $this->namespaces['atom'] . ':TITLE': + $this->do_add_content($this->data['items'][$this->item_number]['title'], $data); + break; + + case $this->namespaces['dc'] . ':TITLE': + $this->do_add_content($this->data['items'][$this->item_number]['dc:title'], $data); + break; + + case 'CONTENT': + case $this->namespaces['atom'] . ':CONTENT': + $this->do_add_content($this->data['items'][$this->item_number]['content'], $data); + break; + + case $this->namespaces['content'] . ':ENCODED': + $this->do_add_content($this->data['items'][$this->item_number]['encoded'], $data); + break; + + case 'SUMMARY': + case $this->namespaces['atom'] . ':SUMMARY': + $this->do_add_content($this->data['items'][$this->item_number]['summary'], $data); + break; + + case 'LONGDESC': + $this->do_add_content($this->data['items'][$this->item_number]['longdesc'], $data); + break; + + case 'DESCRIPTION': + case $this->namespaces['rss1'] . ':DESCRIPTION': + case $this->namespaces['rss2'] . ':DESCRIPTION': + $this->do_add_content($this->data['items'][$this->item_number]['description'], $data); + break; + + case $this->namespaces['dc'] . ':DESCRIPTION': + $this->do_add_content($this->data['items'][$this->item_number]['dc:description'], $data); + break; + + case 'LINK': + case $this->namespaces['rss1'] . ':LINK': + case $this->namespaces['rss2'] . ':LINK': + case $this->namespaces['atom'] . ':LINK': + $this->do_add_content($this->data['items'][$this->item_number]['link'][$this->item_link_number], $data); + break; + + case 'ENCLOSURE': + case $this->namespaces['rss1'] . ':ENCLOSURE': + case $this->namespaces['rss2'] . ':ENCLOSURE': + case $this->namespaces['atom'] . ':ENCLOSURE': + $this->do_add_content($this->data['items'][$this->item_number]['enclosure'][$this->enclosure_number], $data); + break; + + case 'GUID': + case $this->namespaces['rss1'] . ':GUID': + case $this->namespaces['rss2'] . ':GUID': + $this->do_add_content($this->data['items'][$this->item_number]['guid'], $data); + break; + + case 'ID': + case $this->namespaces['atom'] . ':ID': + $this->do_add_content($this->data['items'][$this->item_number]['id'], $data); + break; + + case 'PUBDATE': + case $this->namespaces['rss1'] . ':PUBDATE': + case $this->namespaces['rss2'] . ':PUBDATE': + $this->do_add_content($this->data['items'][$this->item_number]['pubdate'], $data); + break; + + case $this->namespaces['dc'] . ':DATE': + $this->do_add_content($this->data['items'][$this->item_number]['dc:date'], $data); + break; + + case 'ISSUED': + case $this->namespaces['atom'] . ':ISSUED': + $this->do_add_content($this->data['items'][$this->item_number]['issued'], $data); + break; + + case 'PUBLISHED': + case $this->namespaces['atom'] . ':PUBLISHED': + $this->do_add_content($this->data['items'][$this->item_number]['published'], $data); + break; + + case 'MODIFIED': + case $this->namespaces['atom'] . ':MODIFIED': + $this->do_add_content($this->data['items'][$this->item_number]['modified'], $data); + break; + + case 'UPDATED': + case $this->namespaces['atom'] . ':UPDATED': + $this->do_add_content($this->data['items'][$this->item_number]['updated'], $data); + break; + + case 'CATEGORY': + case $this->namespaces['rss1'] . ':CATEGORY': + case $this->namespaces['rss2'] . ':CATEGORY': + case $this->namespaces['atom'] . ':CATEGORY': + $this->do_add_content($this->data['items'][$this->item_number]['category'][$this->category_number], $data); + break; + + case $this->namespaces['dc'] . ':SUBJECT': + $this->do_add_content($this->data['items'][$this->item_number]['subject'][$this->category_number], $data); + break; + + case $this->namespaces['dc'] . ':CREATOR': + $this->do_add_content($this->data['items'][$this->item_number]['creator'][$this->author_number], $data); + break; + + case 'AUTHOR': + case $this->namespaces['rss1'] . ':AUTHOR': + case $this->namespaces['rss2'] . ':AUTHOR': + $this->do_add_content($this->data['items'][$this->item_number]['author'][$this->author_number]['rss'], $data); + break; + } + + if ($this->inside_author) + { + switch ($this->tag_name) + { + case 'NAME': + case $this->namespaces['atom'] . ':NAME': + $this->do_add_content($this->data['items'][$this->item_number]['author'][$this->author_number]['name'], $data); + break; + + case 'URL': + case $this->namespaces['atom'] . ':URL': + $this->do_add_content($this->data['items'][$this->item_number]['author'][$this->author_number]['url'], $data); + break; + + case 'URI': + case $this->namespaces['atom'] . ':URI': + $this->do_add_content($this->data['items'][$this->item_number]['author'][$this->author_number]['uri'], $data); + break; + + case 'HOMEPAGE': + case $this->namespaces['atom'] . ':HOMEPAGE': + $this->do_add_content($this->data['items'][$this->item_number]['author'][$this->author_number]['homepage'], $data); + break; + + case 'EMAIL': + case $this->namespaces['atom'] . ':EMAIL': + $this->do_add_content($this->data['items'][$this->item_number]['author'][$this->author_number]['email'], $data); + break; + } + } + } + + else if (($this->inside_channel && !$this->inside_image) || (isset($this->data['feedinfo']['type']) && $this->data['feedinfo']['type'] == 'Atom')) + { + switch ($this->tag_name) + { + case 'TITLE': + case $this->namespaces['rss1'] . ':TITLE': + case $this->namespaces['rss2'] . ':TITLE': + case $this->namespaces['atom'] . ':TITLE': + $this->do_add_content($this->data['info']['title'], $data); + break; + + case 'LINK': + case $this->namespaces['rss1'] . ':LINK': + case $this->namespaces['rss2'] . ':LINK': + case $this->namespaces['atom'] . ':LINK': + $this->do_add_content($this->data['info']['link'][$this->link_number], $data); + break; + + case 'DESCRIPTION': + case $this->namespaces['rss1'] . ':DESCRIPTION': + case $this->namespaces['rss2'] . ':DESCRIPTION': + $this->do_add_content($this->data['info']['description'], $data); + break; + + case $this->namespaces['dc'] . ':DESCRIPTION': + $this->do_add_content($this->data['info']['dc:description'], $data); + break; + + case 'TAGLINE': + case $this->namespaces['atom'] . ':TAGLINE': + $this->do_add_content($this->data['info']['tagline'], $data); + break; + + case 'SUBTITLE': + case $this->namespaces['atom'] . ':SUBTITLE': + $this->do_add_content($this->data['info']['subtitle'], $data); + break; + + case 'COPYRIGHT': + case $this->namespaces['rss1'] . ':COPYRIGHT': + case $this->namespaces['rss2'] . ':COPYRIGHT': + case $this->namespaces['atom'] . ':COPYRIGHT': + $this->do_add_content($this->data['info']['copyright'], $data); + break; + + case 'LANGUAGE': + case $this->namespaces['rss1'] . ':LANGUAGE': + case $this->namespaces['rss2'] . ':LANGUAGE': + $this->do_add_content($this->data['info']['language'], $data); + break; + + case 'LOGO': + case $this->namespaces['atom'] . ':LOGO': + $this->do_add_content($this->data['info']['logo'], $data); + break; + + } + } + + else if ($this->inside_channel && $this->inside_image) + { + switch ($this->tag_name) + { + case 'TITLE': + case $this->namespaces['rss1'] . ':TITLE': + case $this->namespaces['rss2'] . ':TITLE': + $this->do_add_content($this->data['info']['image']['title'], $data); + break; + + case 'URL': + case $this->namespaces['rss1'] . ':URL': + case $this->namespaces['rss2'] . ':URL': + $this->do_add_content($this->data['info']['image']['url'], $data); + break; + + case 'LINK': + case $this->namespaces['rss1'] . ':LINK': + case $this->namespaces['rss2'] . ':LINK': + $this->do_add_content($this->data['info']['image']['link'], $data); + break; + + case 'WIDTH': + case $this->namespaces['rss1'] . ':WIDTH': + case $this->namespaces['rss2'] . ':WIDTH': + $this->do_add_content($this->data['info']['image']['width'], $data); + break; + + case 'HEIGHT': + case $this->namespaces['rss1'] . ':HEIGHT': + case $this->namespaces['rss2'] . ':HEIGHT': + $this->do_add_content($this->data['info']['image']['height'], $data); + break; + } + } + $this->is_first = false; + } + + function end_handler($parser, $name) + { + $this->tag_name = ''; + switch ($name) + { + case 'ITEM': + case $this->namespaces['rss1'] . ':ITEM': + case $this->namespaces['rss2'] . ':ITEM': + case 'ENTRY': + case $this->namespaces['atom'] . ':ENTRY': + $this->inside_item = false; + $this->item_number++; + $this->author_number = 0; + $this->category_number = 0; + $this->enclosure_number = 0; + $this->item_link_number = 0; + break; + + case 'CHANNEL': + case $this->namespaces['rss1'] . ':CHANNEL': + case $this->namespaces['rss2'] . ':CHANNEL': + $this->inside_channel = false; + break; + + case 'IMAGE': + case $this->namespaces['rss1'] . ':IMAGE': + case $this->namespaces['rss2'] . ':IMAGE': + $this->inside_image = false; + break; + + case 'AUTHOR': + case $this->namespaces['rss1'] . ':AUTHOR': + case $this->namespaces['rss2'] . ':AUTHOR': + case $this->namespaces['atom'] . ':AUTHOR': + $this->author_number++; + $this->inside_author = false; + break; + + case 'CATEGORY': + case $this->namespaces['rss1'] . ':CATEGORY': + case $this->namespaces['rss2'] . ':CATEGORY': + case $this->namespaces['atom'] . ':CATEGORY': + case $this->namespaces['dc'] . ':SUBJECT': + $this->category_number++; + break; + + case 'ENCLOSURE': + case $this->namespaces['rss1'] . ':ENCLOSURE': + case $this->namespaces['rss2'] . ':ENCLOSURE': + $this->enclosure_number++; + break; + + case 'LINK': + case $this->namespaces['rss1'] . ':LINK': + case $this->namespaces['rss2'] . ':LINK': + case $this->namespaces['atom'] . ':LINK': + if ($this->inside_item) + { + $this->item_link_number++; + } + else + { + $this->link_number++; + } + break; + } + if ($this->inside_item) + { + $this->depth_inside_item--; + } + } + + function start_name_space($parser, $prefix, $uri = null) + { + $prefix = strtoupper($prefix); + $uri = strtoupper($uri); + if ($prefix == 'ATOM' || $uri == 'HTTP://WWW.W3.ORG/2005/ATOM' || $uri == 'HTTP://PURL.ORG/ATOM/NS#') + { + $this->namespaces['atom'] = $uri; + } + else if ($prefix == 'RSS2' || $uri == 'HTTP://BACKEND.USERLAND.COM/RSS2') + { + $this->namespaces['rss2'] = $uri; + } + else if ($prefix == 'RDF' || $uri == 'HTTP://WWW.W3.ORG/1999/02/22-RDF-SYNTAX-NS#') + { + $this->namespaces['rdf'] = $uri; + } + else if ($prefix == 'RSS' || $uri == 'HTTP://PURL.ORG/RSS/1.0/' || $uri == 'HTTP://MY.NETSCAPE.COM/RDF/SIMPLE/0.9/') + { + $this->namespaces['rss1'] = $uri; + } + else if ($prefix == 'DC' || $uri == 'HTTP://PURL.ORG/DC/ELEMENTS/1.1/') + { + $this->namespaces['dc'] = $uri; + } + else if ($prefix == 'XHTML' || $uri == 'HTTP://WWW.W3.ORG/1999/XHTML') + { + $this->namespaces['xhtml'] = $uri; + $this->xhtml_prefix = $prefix; + } + else if ($prefix == 'CONTENT' || $uri == 'HTTP://PURL.ORG/RSS/1.0/MODULES/CONTENT/') + { + $this->namespaces['content'] = $uri; + } + } + + function end_name_space($parser, $prefix) + { + if ($key = array_search(strtoupper($prefix), $this->namespaces)) + { + if ($key == 'atom') + { + $this->namespaces['atom'] = 'ATOM'; + } + else if ($key == 'rss2') + { + $this->namespaces['rss2'] = 'RSS'; + } + else if ($key == 'rdf') + { + $this->namespaces['rdf'] = 'RDF'; + } + else if ($key == 'rss1') + { + $this->namespaces['rss1'] = 'RSS'; + } + else if ($key == 'dc') + { + $this->namespaces['dc'] = 'DC'; + } + else if ($key == 'xhtml') + { + $this->namespaces['xhtml'] = 'XHTML'; + $this->xhtml_prefix = 'XHTML'; + } + else if ($key == 'content') + { + $this->namespaces['content'] = 'CONTENT'; + } + } + } +} + +class SimplePie_Sanitize +{ + // Private vars + var $feedinfo; + var $info; + var $items; + var $feed_xmlbase; + var $item_xmlbase; + var $attribs; + var $cached_entities; + var $cache_convert_entities; + + // Options + var $remove_div = true; + var $strip_ads = false; + var $replace_headers = false; + var $bypass_image_hotlink = false; + var $bypass_image_hotlink_page = false; + var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'); + var $encode_instead_of_strip = false; + var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur'); + var $input_encoding = 'UTF-8'; + var $output_encoding = 'UTF-8'; + var $item_class = 'SimplePie_Item'; + var $author_class = 'SimplePie_Author'; + var $enclosure_class = 'SimplePie_Enclosure'; + + function remove_div($enable = true) + { + $this->remove_div = (bool) $enable; + } + + function strip_ads($enable = false) + { + $this->strip_ads = (bool) $enable; + } + + function replace_headers($enable = false) + { + $this->enable_headers = (bool) $enable; + } + + function bypass_image_hotlink($get = false) + { + if ($get) + { + $this->bypass_image_hotlink = (string) $get; + } + else + { + $this->bypass_image_hotlink = false; + } + } + + function bypass_image_hotlink_page($page = false) + { + if ($page) + { + $this->bypass_image_hotlink_page = (string) $page; + } + else + { + $this->bypass_image_hotlink_page = false; + } + } + + function strip_htmltags($tags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style')) + { + if ($tags) + { + if (is_array($tags)) + { + $this->strip_htmltags = $tags; + } + else + { + $this->strip_htmltags = explode(',', $tags); + } + } + else + { + $this->strip_htmltags = false; + } + } + + function encode_instead_of_strip($enable = false) + { + $this->encode_instead_of_strip = (bool) $enable; + } + + function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur')) + { + if ($attribs) + { + if (is_array($attribs)) + { + $this->strip_attributes = $attribs; + } + else + { + $this->strip_attributes = explode(',', $attribs); + } + } + else + { + $this->strip_attributes = false; + } + } + + function input_encoding($encoding = 'UTF-8') + { + $this->input_encoding = (string) $encoding; + } + + function output_encoding($encoding = 'UTF-8') + { + $this->output_encoding = (string) $encoding; + } + + function set_item_class($class = 'SimplePie_Item') + { + if (SimplePie_Misc::is_a_class($class, 'SimplePie_Item')) + { + $this->item_class = $class; + return true; + } + return false; + } + + function set_author_class($class = 'SimplePie_Author') + { + if (SimplePie_Misc::is_a_class($class, 'SimplePie_Author')) + { + $this->author_class = $class; + return true; + } + return false; + } + + function set_enclosure_class($class = 'SimplePie_Enclosure') + { + if (SimplePie_Misc::is_a_class($class, 'SimplePie_Enclosure')) + { + $this->enclosure_class = $class; + return true; + } + return false; + } + + function parse_data_array(&$data, $url) + { + // Feed Info (Type and Version) + if (!empty($data['feedinfo']['type'])) + { + $this->feedinfo = $data['feedinfo']; + } + + // Feed level xml:base + if (!empty($data['feeddata']['attribs']['XML:BASE'])) + { + $this->feed_xmlbase = $data['feeddata']['attribs']['XML:BASE']; + } + else if (!empty($data['feeddata']['attribs']['HTTP://WWW.W3.ORG/XML/1998/NAMESPACE:BASE'])) + { + $this->feed_xmlbase = $data['feeddata']['attribs']['HTTP://WWW.W3.ORG/XML/1998/NAMESPACE:BASE']; + } + // FeedBurner feeds use alternate link + else if (strpos($url, 'http://feeds.feedburner.com/') !== 0) + { + $this->feed_xmlbase = SimplePie_Misc::parse_url($url); + if (empty($this->feed_xmlbase['authority'])) + { + $this->feed_xmlbase = preg_replace('/^' . preg_quote(realpath($_SERVER['DOCUMENT_ROOT']), '/') . '/', '', realpath($url)); + } + else + { + $this->feed_xmlbase = $url; + } + } + + + // Feed link(s) + if (!empty($data['info']['link'])) + { + foreach ($data['info']['link'] as $link) + { + if (empty($link['attribs']['REL'])) + { + $rel = 'alternate'; + } + else + { + $rel = strtolower($link['attribs']['REL']); + } + if ($rel == 'enclosure') + { + $href = null; + $type = null; + $length = null; + if (!empty($link['data'])) + { + $href = $this->sanitize($link['data'], $link['attribs'], true); + } + else if (!empty($link['attribs']['HREF'])) + { + $href = $this->sanitize($link['attribs']['HREF'], $link['attribs'], true); + } + if (!empty($link['attribs']['TYPE'])) { + $type = $this->sanitize($link['attribs']['TYPE'], $link['attribs']); + } + if (!empty($link['attribs']['LENGTH'])) { + $length = $this->sanitize($link['attribs']['LENGTH'], $link['attribs']); + } + $this->info['link']['enclosure'][] = new $this->enclosure_class($href, $type, $length); + } + else + { + if (!empty($link['data'])) + { + $this->info['link'][$rel][] = $this->sanitize($link['data'], $link['attribs'], true); + } + else if (!empty($link['attribs']['HREF'])) + { + $this->info['link'][$rel][] = $this->sanitize($link['attribs']['HREF'], $link['attribs'], true); + } + } + } + } + + // Use the first alternate link if we don't have any feed xml:base + if (empty($this->feed_xmlbase) && !empty($this->info['link']['alternate'][0])) + { + $this->feed_xmlbase = $this->info['link']['alternate'][0]; + } + + // Feed Title + if (!empty($data['info']['title']['data'])) + { + $this->info['title'] = $this->sanitize($data['info']['title']['data'], $data['info']['title']['attribs']); + } + + // Feed Descriptions + if (!empty($data['info']['description']['data'])) + { + $this->info['description'] = $this->sanitize($data['info']['description']['data'], $data['info']['description']['attribs'], false, true); + } + if (!empty($data['info']['dc:description']['data'])) + { + $this->info['dc:description'] = $this->sanitize($data['info']['dc:description']['data'], $data['info']['dc:description']['attribs']); + } + if (!empty($data['info']['tagline']['data'])) + { + $this->info['tagline'] = $this->sanitize($data['info']['tagline']['data'], $data['info']['tagline']['attribs']); + } + if (!empty($data['info']['subtitle']['data'])) + { + $this->info['subtitle'] = $this->sanitize($data['info']['subtitle']['data'], $data['info']['subtitle']['attribs']); + } + + // Feed Language + if (!empty($data['info']['language']['data'])) + { + $this->info['language'] = $this->sanitize($data['info']['language']['data'], $data['info']['language']['attribs']); + } + if (!empty($data['feeddata']['attribs']['XML:LANG'])) + { + $this->info['xml:lang'] = $this->sanitize($data['feeddata']['attribs']['XML:LANG'], null); + } + else if (!empty($data['feeddata']['attribs']['HTTP://WWW.W3.ORG/XML/1998/NAMESPACE:LANG'])) + { + $this->info['xml:lang'] = $this->sanitize($data['feeddata']['attribs']['HTTP://WWW.W3.ORG/XML/1998/NAMESPACE:LANG'], null); + } + + // Feed Copyright + if (!empty($data['info']['copyright']['data'])) + { + $this->info['copyright'] = $this->sanitize($data['info']['copyright']['data'], $data['info']['copyright']['attribs']); + } + + // Feed Image + if (!empty($data['info']['image']['title']['data'])) + { + $this->info['image']['title'] = $this->sanitize($data['info']['image']['title']['data'], $data['info']['image']['title']['attribs']); + } + if (!empty($data['info']['image']['url']['data'])) + { + $this->info['image']['url'] = $this->sanitize($data['info']['image']['url']['data'], $data['info']['image']['url']['attribs'], true); + } + if (!empty($data['info']['logo']['data'])) + { + $this->info['image']['logo'] = $this->sanitize($data['info']['logo']['data'], $data['info']['logo']['attribs'], true); + } + if (!empty($data['info']['image']['link']['data'])) + { + $this->info['image']['link'] = $this->sanitize($data['info']['image']['link']['data'], $data['info']['image']['link']['attribs'], true); + } + if (!empty($data['info']['image']['width']['data'])) + { + $this->info['image']['width'] = $this->sanitize($data['info']['image']['width']['data'], $data['info']['image']['width']['attribs']); + } + if (!empty($data['info']['image']['height']['data'])) + { + $this->info['image']['height'] = $this->sanitize($data['info']['image']['height']['data'], $data['info']['image']['height']['attribs']); + } + + // Items + if (!empty($data['items'])) + { + foreach ($data['items'] as $key => $item) + { + $newitem = null; + + // Item level xml:base + if (!empty($item['attribs']['XML:BASE'])) + { + $this->item_xmlbase = SimplePie_Misc::absolutize_url($item['attribs']['XML:BASE'], $this->feed_xmlbase); + } + else if (!empty($item['attribs']['HTTP://WWW.W3.ORG/XML/1998/NAMESPACE:BASE'])) + { + $this->item_xmlbase = SimplePie_Misc::absolutize_url($item['attribs']['HTTP://WWW.W3.ORG/XML/1998/NAMESPACE:BASE'], $this->feed_xmlbase); + } + else + { + $this->item_xmlbase = null; + } + + // Title + if (!empty($item['title']['data'])) { + $newitem['title'] = $this->sanitize($item['title']['data'], $item['title']['attribs']); + } + if (!empty($item['dc:title']['data'])) + { + $newitem['dc:title'] = $this->sanitize($item['dc:title']['data'], $item['dc:title']['attribs']); + } + + // Description + if (!empty($item['content']['data'])) + { + $newitem['content'] = $this->sanitize($item['content']['data'], $item['content']['attribs']); + } + if (!empty($item['encoded']['data'])) + { + $newitem['encoded'] = $this->sanitize($item['encoded']['data'], $item['encoded']['attribs']); + } + if (!empty($item['summary']['data'])) + { + $newitem['summary'] = $this->sanitize($item['summary']['data'], $item['summary']['attribs']); + } + if (!empty($item['description']['data'])) + { + $newitem['description'] = $this->sanitize($item['description']['data'], $item['description']['attribs'], false, true); + } + if (!empty($item['dc:description']['data'])) + { + $newitem['dc:description'] = $this->sanitize($item['dc:description']['data'], $item['dc:description']['attribs']); + } + if (!empty($item['longdesc']['data'])) + { + $newitem['longdesc'] = $this->sanitize($item['longdesc']['data'], $item['longdesc']['attribs']); + } + + // Link(s) + if (!empty($item['link'])) + { + foreach ($item['link'] as $link) + { + if (empty($link['attribs']['REL'])) + { + $rel = 'alternate'; + } + else + { + $rel = strtolower($link['attribs']['REL']); + } + if ($rel == 'enclosure') + { + $href = null; + $type = null; + $length = null; + if (!empty($link['data'])) + { + $href = $this->sanitize($link['data'], $link['attribs'], true); + } + else if (!empty($link['attribs']['HREF'])) + { + $href = $this->sanitize($link['attribs']['HREF'], $link['attribs'], true); + } + if (!empty($link['attribs']['TYPE'])) { + $type = $this->sanitize($link['attribs']['TYPE'], $link['attribs']); + } + if (!empty($link['attribs']['LENGTH'])) { + $length = $this->sanitize($link['attribs']['LENGTH'], $link['attribs']); + } + if (!empty($href)) + { + $newitem['link'][$rel][] = new $this->enclosure_class($href, $type, $length); + } + } + else + { + if (!empty($link['data'])) + { + $newitem['link'][$rel][] = $this->sanitize($link['data'], $link['attribs'], true); + } + else if (!empty($link['attribs']['HREF'])) + { + $newitem['link'][$rel][] = $this->sanitize($link['attribs']['HREF'], $link['attribs'], true); + } + } + } + } + + // Enclosure(s) + if (!empty($item['enclosure'])) + { + foreach ($item['enclosure'] as $enclosure) + { + if (!empty($enclosure['attribs']['URL'])) + { + $type = null; + $length = null; + $href = $this->sanitize($enclosure['attribs']['URL'], $enclosure['attribs'], true); + if (!empty($enclosure['attribs']['TYPE'])) + { + $type = $this->sanitize($enclosure['attribs']['TYPE'], $enclosure['attribs']); + } + if (!empty($enclosure['attribs']['LENGTH'])) + { + $length = $this->sanitize($enclosure['attribs']['LENGTH'], $enclosure['attribs']); + } + $newitem['enclosures'][] = new $this->enclosure_class($href, $type, $length); + } + } + } + + // ID + if (!empty($item['guid']['data'])) + { + if (!empty($item['guid']['attribs']['ISPERMALINK']) && strtolower($item['guid']['attribs']['ISPERMALINK']) == 'false') + { + $newitem['guid']['permalink'] = false; + } + else + { + $newitem['guid']['permalink'] = true; + } + $newitem['guid']['data'] = $this->sanitize($item['guid']['data'], $item['guid']['attribs']); + } + if (!empty($item['id']['data'])) + { + $newitem['id'] = $this->sanitize($item['id']['data'], $item['id']['attribs']); + } + + // Date + if (!empty($item['pubdate']['data'])) + { + $newitem['pubdate'] = $this->parse_date($this->sanitize($item['pubdate']['data'], $item['pubdate']['attribs'])); + } + if (!empty($item['dc:date']['data'])) + { + $newitem['dc:date'] = $this->parse_date($this->sanitize($item['dc:date']['data'], $item['dc:date']['attribs'])); + } + if (!empty($item['issued']['data'])) + { + $newitem['issued'] = $this->parse_date($this->sanitize($item['issued']['data'], $item['issued']['attribs'])); + } + if (!empty($item['published']['data'])) + { + $newitem['published'] = $this->parse_date($this->sanitize($item['published']['data'], $item['published']['attribs'])); + } + if (!empty($item['modified']['data'])) + { + $newitem['modified'] = $this->parse_date($this->sanitize($item['modified']['data'], $item['modified']['attribs'])); + } + if (!empty($item['updated']['data'])) + { + $newitem['updated'] = $this->parse_date($this->sanitize($item['updated']['data'], $item['updated']['attribs'])); + } + + // Categories + if (!empty($item['category'])) + { + foreach ($item['category'] as $category) + { + if (!empty($category['data'])) + { + $newitem['category'][] = $this->sanitize($category['data'], $category['attribs']); + } + else if (!empty($category['attribs']['TERM'])) + { + $newitem['term'][] = $this->sanitize($category['attribs']['TERM'], $category['attribs']); + } + } + } + if (!empty($item['subject'])) + { + foreach ($item['subject'] as $category) + { + if (!empty($category['data'])) + { + $newitem['subject'][] = $this->sanitize($category['data'], $category['attribs']); + } + } + } + + // Author + if (!empty($item['creator'])) + { + foreach ($item['creator'] as $creator) + { + if (!empty($creator['data'])) + { + $newitem['creator'][] = new $this->author_class($this->sanitize($creator['data'], $creator['attribs']), null, null); + } + } + } + if (!empty($item['author'])) + { + foreach ($item['author'] as $author) + { + $name = null; + $link = null; + $email = null; + if (!empty($author['rss'])) + { + $sane = $this->sanitize($author['rss']['data'], $author['rss']['attribs']); + if (preg_match('/(.*)@(.*) \((.*)\)/msiU', $sane, $matches)) { + $name = trim($matches[3]); + $email = trim("$matches[1]@$matches[2]"); + } else { + $email = $sane; + } + } + else + { + if (!empty($author['name'])) + { + $name = $this->sanitize($author['name']['data'], $author['name']['attribs']); + } + if (!empty($author['url'])) + { + $link = $this->sanitize($author['url']['data'], $author['url']['attribs'], true); + } + else if (!empty($author['uri'])) + { + $link = $this->sanitize($author['uri']['data'], $author['uri']['attribs'], true); + } + else if (!empty($author['homepage'])) + { + $link = $this->sanitize($author['homepage']['data'], $author['homepage']['attribs'], true); + } + if (!empty($author['email'])) { + $email = $this->sanitize($author['email']['data'], $author['email']['attribs']); + } + } + $newitem['author'][] = new $this->author_class($name, $link, $email); + } + } + unset($data['items'][$key]); + $this->items[] = new $this->item_class($newitem); + } + } + } + + function sanitize($data, $attribs, $is_url = false, $force_decode = false) + { + $this->attribs = $attribs; + if (isset($this->feedinfo['type']) && $this->feedinfo['type'] == 'Atom') + { + if ((!empty($attribs['MODE']) && $attribs['MODE'] == 'base64') || (!empty($attribs['TYPE']) && $attribs['TYPE'] == 'application/octet-stream')) + { + $data = trim($data); + $data = base64_decode($data); + } + else if ((!empty($attribs['MODE']) && $attribs['MODE'] == 'escaped' || !empty($attribs['TYPE']) && ($attribs['TYPE'] == 'html' || $attribs['TYPE'] == 'text/html'))) + { + $data = $this->entities_decode($data); + } + if (!empty($attribs['TYPE']) && ($attribs['TYPE'] == 'xhtml' || $attribs['TYPE'] == 'application/xhtml+xml')) + { + if ($this->remove_div) + { + $data = preg_replace('//msiU', '', strrev(preg_replace('/>vid\//msiU', '
        ', $data, 1); + } + $data = $this->convert_entities($data); + } + } + else + { + $data = $this->convert_entities($data); + } + if ($force_decode) + { + $data = $this->entities_decode($data); + } + $data = trim($data); + $data = preg_replace('/<\!--([^-]|-[^-])*-->/msiU', '', $data); + + // If Strip Ads is enabled, strip them. + if ($this->strip_ads) + { + $data = preg_replace('//msiU', '', $data); // Pheedo links (tested with Dooce.com) + $data = preg_replace('/(.*)/msiU', '', $data); + $data = preg_replace('/<\/h[1-3]>/i', '', $data); + } + + if ($is_url) + { + $data = $this->replace_urls($data, true); + } + else + { + $data = preg_replace_callback('/<(\S+)((\s*((\w+:)?\w+)\s*=\s*("([^"]*)"|\'([^\']*)\'|(.*)))*)\s*(\/>|>(.*)<\/\S+>)/msiU', array(&$this, 'replace_urls'), $data); + } + + // If Bypass Image Hotlink is enabled, rewrite all the image tags. + if ($this->bypass_image_hotlink) + { + $images = SimplePie_Misc::get_element('img', $data); + foreach ($images as $img) + { + if (!empty($img['attribs']['SRC']['data'])) + { + $pre = ''; + if ($this->bypass_image_hotlink_page) + { + $pre = $this->bypass_image_hotlink_page; + } + $pre .= "?$this->bypass_image_hotlink="; + $img['attribs']['SRC']['data'] = $pre . rawurlencode(strtr($img['attribs']['SRC']['data'], array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_QUOTES)))); + $data = str_replace($img['full'], SimplePie_Misc::element_implode($img), $data); + } + } + } + + // Strip out HTML tags and attributes that might cause various security problems. + // Based on recommendations by Mark Pilgrim at: + // http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely + if ($this->strip_htmltags) + { + foreach ($this->strip_htmltags as $tag) + { + $data = preg_replace_callback("/<($tag)((\s*((\w+:)?\w+)(\s*=\s*(\"([^\"]*)\"|'([^']*)'|(.*)))?)*)\s*(\/>|>(.*)<\/($tag)((\s*((\w+:)?\w+)(\s*=\s*(\"([^\"]*)\"|'([^']*)'|(.*)))?)*)\s*>)/msiU", array(&$this, 'do_strip_htmltags'), $data); + } + } + + if ($this->strip_attributes) + { + foreach ($this->strip_attributes as $attrib) + { + $data = preg_replace('/ '. trim($attrib) .'=("|")(\w|\s|=|-|:|;|\/|\.|\?|&|,|#|!|\(|\)|\'|'|<|>|\+|{|})*("|")/i', '', $data); + $data = preg_replace('/ '. trim($attrib) .'=(\'|')(\w|\s|=|-|:|;|\/|\.|\?|&|,|#|!|\(|\)|"|"|<|>|\+|{|})*(\'|')/i', '', $data); + $data = preg_replace('/ '. trim($attrib) .'=(\w|\s|=|-|:|;|\/|\.|\?|&|,|#|!|\(|\)|\+|{|})*/i', '', $data); + } + } + + // Convert encoding + $data = SimplePie_Misc::change_encoding($data, $this->input_encoding, $this->output_encoding); + + return $data; + } + + function do_strip_htmltags($match) + { + if ($this->encode_instead_of_strip) + { + if (isset($match[12]) && !in_array(strtolower($match[1]), array('script', 'style'))) + { + return "<$match[1]$match[2]>$match[12]</$match[1]>"; + } + else if (isset($match[12])) + { + return "<$match[1]$match[2]></$match[1]>"; + } + else + { + return "<$match[1]$match[2]/>"; + } + } + else + { + if (isset($match[12]) && !in_array(strtolower($match[1]), array('script', 'style'))) + { + return $match[12]; + } + else + { + return ''; + } + } + } + + function replace_urls($data, $raw_url = false) + { + if (!empty($this->attribs['XML:BASE'])) + { + $xmlbase = $attribs['XML:BASE']; + } + else if (!empty($this->attribs['HTTP://WWW.W3.ORG/XML/1998/NAMESPACE:BASE'])) + { + $xmlbase = $this->attribs['HTTP://WWW.W3.ORG/XML/1998/NAMESPACE:BASE']; + } + if (!empty($xmlbase)) + { + if (!empty($this->item_xmlbase)) + { + $xmlbase = SimplePie_Misc::absolutize_url($xmlbase, $this->item_xmlbase); + } + else + { + $xmlbase = SimplePie_Misc::absolutize_url($xmlbase, $this->feed_xmlbase); + } + } + else if (!empty($this->item_xmlbase)) + { + $xmlbase = $this->item_xmlbase; + } + else + { + $xmlbase = $this->feed_xmlbase; + } + + if ($raw_url) + { + return SimplePie_Misc::absolutize_url($data, $xmlbase); + } + else + { + $attributes = array( + 'background', + 'href', + 'src', + 'longdesc', + 'usemap', + 'codebase', + 'data', + 'classid', + 'cite', + 'action', + 'profile', + 'for' + ); + foreach ($attributes as $attribute) + { + if (preg_match("/$attribute='(.*)'/siU", $data[0], $attrib) || preg_match("/$attribute=\"(.*)\"/siU", $data[0], $attrib) || preg_match("/$attribute=(.*)[ |\/|>]/siU", $data[0], $attrib)) + { + $new_tag = str_replace($attrib[1], SimplePie_Misc::absolutize_url($attrib[1], $xmlbase), $attrib[0]); + $data[0] = str_replace($attrib[0], $new_tag, $data[0]); + } + } + return $data[0]; + } + } + + function entities_decode($data) + { + return preg_replace_callback('/&(#)?(x)?([0-9a-z]+);/mi', array(&$this, 'do_entites_decode'), $data); + } + + function do_entites_decode($data) + { + if (isset($this->cached_entities[$data[0]])) + { + return $this->cached_entities[$data[0]]; + } + else + { + $return = SimplePie_Misc::change_encoding(html_entity_decode($data[0], ENT_QUOTES), 'ISO-8859-1', $this->input_encoding); + if ($return == $data[0]) + { + $return = SimplePie_Misc::change_encoding(preg_replace_callback('/&#([x]?[0-9a-f]+);/mi', array(&$this, 'replace_num_entity'), $data[0]), 'UTF-8', $this->input_encoding); + } + $this->cached_entities[$data[0]] = $return; + return $return; + } + } + + function convert_entities($data) + { + return preg_replace_callback('/&#(x)?([0-9a-z]+);/mi', array(&$this, 'do_convert_entities'), $data); + } + + function do_convert_entities($data) + { + if (isset($this->cache_convert_entities[$data[0]])) + { + return $this->cache_convert_entities[$data[0]]; + } + else if (isset($this->cached_entities[$data[0]])) + { + $return = htmlentities($this->cached_entities[$data[0]], ENT_QUOTES, 'UTF-8'); + } + else + { + $return = htmlentities(preg_replace_callback('/&#([x]?[0-9a-f]+);/mi', array(&$this, 'replace_num_entity'), $data[0]), ENT_QUOTES, 'UTF-8'); + } + $this->cache_convert_entities[$data[0]] = $return; + return $return; + } + + /* + * Escape numeric entities + * From a PHP Manual note (on html_entity_decode()) + * Copyright (c) 2005 by "php dot net at c dash ovidiu dot tk", + * "emilianomartinezluque at yahoo dot com" and "hurricane at cyberworldz dot org". + * + * This material may be distributed only subject to the terms and conditions set forth in + * the Open Publication License, v1.0 or later (the latest version is presently available at + * http://www.opencontent.org/openpub/). + */ + function replace_num_entity($ord) + { + $ord = $ord[1]; + if (preg_match('/^x([0-9a-f]+)$/i', $ord, $match)) + { + $ord = hexdec($match[1]); + } + else + { + $ord = intval($ord); + } + + $no_bytes = 0; + $byte = array(); + if ($ord < 128) + { + return chr($ord); + } + if ($ord < 2048) + { + $no_bytes = 2; + } + else if ($ord < 65536) + { + $no_bytes = 3; + } + else if ($ord < 1114112) + { + $no_bytes = 4; + } + else + { + return; + } + switch ($no_bytes) + { + case 2: + $prefix = array(31, 192); + break; + + case 3: + $prefix = array(15, 224); + break; + + case 4: + $prefix = array(7, 240); + break; + } + + for ($i = 0; $i < $no_bytes; $i++) + { + $byte[$no_bytes-$i-1] = (($ord & (63 * pow(2,6*$i))) / pow(2,6*$i)) & 63 | 128; + } + $byte[0] = ($byte[0] & $prefix[0]) | $prefix[1]; + + $ret = ''; + for ($i = 0; $i < $no_bytes; $i++) + { + $ret .= chr($byte[$i]); + } + return $ret; + } + + function parse_date($date) + { + $military_timezone = array('A' => '-0100', 'B' => '-0200', 'C' => '-0300', 'D' => '-0400', 'E' => '-0500', 'F' => '-0600', 'G' => '-0700', 'H' => '-0800', 'I' => '-0900', 'K' => '-1000', 'L' => '-1100', 'M' => '-1200', 'N' => '+0100', 'O' => '+0200', 'P' => '+0300', 'Q' => '+0400', 'R' => '+0500', 'S' => '+0600', 'T' => '+0700', 'U' => '+0800', 'V' => '+0900', 'W' => '+1000', 'X' => '+1100', 'Y' => '+1200', 'Z' => '-0000'); + $north_american_timezone = array('GMT' => '-0000', 'EST' => '-0500', 'EDT' => '-0400', 'CST' => '-0600', 'CDT' => '-0500', 'MST' => '-0700', 'MDT' => '-0600', 'PST' => '-0800', 'PDT' => '-0700'); + if (preg_match('/([0-9]{2,4})-?([0-9]{2})-?([0-9]{2})T([0-9]{2}):?([0-9]{2})(:?([0-9]{2}(\.[0-9]*)?))?(UT|GMT|EST|EDT|CST|CDT|MST|MDT|PST|PDT|[a-z]|(\\+|-)[0-9]{4}|(\\+|-)[0-9]{2}:[0-9]{2})?/i', $date, $matches)) + { + if (!isset($matches[7])) + { + $matches[7] = ''; + } + if (!isset($matches[9])) + { + $matches[9] = ''; + } + $matches[7] = str_pad(round($matches[7]), 2, '0', STR_PAD_LEFT); + switch (strlen($matches[9])) + { + case 0: + $timezone = ''; + break; + + case 1: + $timezone = $military_timezone[strtoupper($matches[9])]; + break; + + case 2: + $timezone = '-0000'; + break; + + case 3: + $timezone = $north_american_timezone[strtoupper($matches[9])]; + break; + + case 5: + $timezone = $matches[9]; + break; + + case 6: + $timezone = substr_replace($matches[9], '', 3, 1); + break; + } + $date = strtotime("$matches[1]-$matches[2]-$matches[3] $matches[4]:$matches[5]:$matches[7] $timezone"); + } + else if (preg_match('/([0-9]{1,2})\s*(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s*([0-9]{2}|[0-9]{4})\s*([0-9]{2}):([0-9]{2})(:([0-9]{2}(\.[0-9]*)?))?\s*(UT|GMT|EST|EDT|CST|CDT|MST|MDT|PST|PDT|[a-z]|(\\+|-)[0-9]{4}|(\\+|-)[0-9]{2}:[0-9]{2})?/i', $date, $matches)) + { + $three_month = array('Jan' => 1, 'Feb' => 2, 'Mar' => 3, 'Apr' => 4, 'May' => 5, 'Jun' => 6, 'Jul' => 7, 'Aug' => 8, 'Sep' => 9, 'Oct' => 10, 'Nov' => 11, 'Dec' => 12); + $month = $three_month[$matches[2]]; + if (strlen($matches[3]) == 2) + { + $year = ($matches[3] < 70) ? "20$matches[3]" : "19$matches[3]"; + } + else + { + $year = $matches[3]; + } + if (!isset($matches[7])) + { + $matches[7] = ''; + } + if (!isset($matches[9])) + { + $matches[9] = ''; + } + $second = str_pad(round($matches[7]), 2, '0', STR_PAD_LEFT); + switch (strlen($matches[9])) + { + case 0: + $timezone = ''; + break; + + case 1: + $timezone = $military_timezone[strtoupper($matches[9])]; + break; + + case 2: + $timezone = '-0000'; + break; + + case 3: + $timezone = $north_american_timezone[strtoupper($matches[9])]; + break; + + case 5: + $timezone = $matches[9]; + break; + + case 6: + $timezone = substr_replace($matches[9], '', 3, 1); + break; + } + $date = strtotime("$year-$month-$matches[1] $matches[4]:$matches[5]:$second $timezone"); + } + else + { + $date = strtotime($date); + } + if ($date !== false && $date !== -1) + { + return $date; + } + else + { + return false; + } + } +} + +?> \ No newline at end of file diff --git a/serendipity_plugin_timezones/UTF-8/lang_bg.inc.php b/serendipity_plugin_timezones/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..ca1b5bb7 --- /dev/null +++ b/serendipity_plugin_timezones/UTF-8/lang_bg.inc.php @@ -0,0 +1,29 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_TIMEZONES_TITLE', 'Časová pásma'); +@define('PLUGIN_TIMEZONES_BLAHBLAH', 'Zobrazuje čas až ze čtyř různých časových pásem'); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE', 'Nadpis'); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE_BLABLAH', 'Nadpis bloku s časovými pásmy'); + +@define('PLUGIN_TIMEZONES_ZONE1_TEXT', 'Popis prvního pásma'); +@define('PLUGIN_TIMEZONES_ZONE1_TEXT_BLABLAH', 'Jedna řádka textu popisující první datum a čas prvního pásma'); +@define('PLUGIN_TIMEZONES_ZONE1_NAME', 'Název prvního pásma'); +@define('PLUGIN_TIMEZONES_ZONE1_NAME_BLABLAH', 'Krátký název pro první časové pásmo (např. SELČ = StředoEvropský Letní Čas)'); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT', 'Formát prvního časového pásma'); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH', 'Formátovací řetězec předaný php kódu, viz. http://pear.php.net/package/Date/docs/1.4.5/apidoc/Date/Date.html#methodformat a nebo http://uk2.php.net/date (pokud není možn époužít PEAR)'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT1', 'Posun prvního pásma'); +@define('PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH', "Posun v SEKUNDÁCH vůči času serveru (pouze pokud PEAR::Date not available)."); + +@define('PLUGIN_TIMEZONES_ZONE2_TEXT', 'Popis druhého pásma'); +@define('PLUGIN_TIMEZONES_ZONE2_TEXT_BLABLAH', 'Jedna řádka textu popisující druhé datum a čas druhého pásma'); +@define('PLUGIN_TIMEZONES_ZONE2_NAME', 'Název druhého pásma'); +@define('PLUGIN_TIMEZONES_ZONE2_NAME_BLABLAH', 'Krátký název pro druhé časové pásmo (např. PST = Pacific Standard Time)'); +@define('PLUGIN_TIMEZONES_ZONE2_FORMAT', 'Formát druhého časového pásma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT2', 'Posun druhého pásma'); + +@define('PLUGIN_TIMEZONES_ZONE3_TEXT', 'Popis třetího pásma'); +@define('PLUGIN_TIMEZONES_ZONE3_TEXT_BLABLAH', 'Jedna řádka textu popisující třetí datum a čas třetího pásma. (Ponechte prázdné, ho pokud nepoužíváte.)'); +@define('PLUGIN_TIMEZONES_ZONE3_NAME', 'Název třetího pásma'); +@define('PLUGIN_TIMEZONES_ZONE3_NAME_BLABLAH', 'Krátký název pro třetí časové pásmo (např. GMT = Greenwich Mean Time)'); +@define('PLUGIN_TIMEZONES_ZONE3_FORMAT', 'Formát třetího časového pásma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT3', 'Posun třetího pásma'); + +@define('PLUGIN_TIMEZONES_ZONE4_TEXT', 'Popis čtvrtého pásma'); +@define('PLUGIN_TIMEZONES_ZONE4_TEXT_BLABLAH', 'Jedna řádka textu popisující čtvrté datum a čas čtvrtého pásma. (Ponechte prázdné, ho pokud nepoužíváte.)'); +@define('PLUGIN_TIMEZONES_ZONE4_NAME', 'Název čtvrtého pásma'); +@define('PLUGIN_TIMEZONES_ZONE4_NAME_BLABLAH', 'Krátký název pro čtvrté časové pásmo (např. UTC = Universal Time Coordinated)'); +@define('PLUGIN_TIMEZONES_ZONE4_FORMAT', 'Formát čtvrtého časového pásma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT4', 'Posun čtvrtého pásma'); diff --git a/serendipity_plugin_timezones/UTF-8/lang_cz.inc.php b/serendipity_plugin_timezones/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..5a80ccb2 --- /dev/null +++ b/serendipity_plugin_timezones/UTF-8/lang_cz.inc.php @@ -0,0 +1,46 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_TIMEZONES_TITLE', 'Časová pásma'); +@define('PLUGIN_TIMEZONES_BLAHBLAH', 'Zobrazuje čas až ze čtyř různých časových pásem'); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE', 'Nadpis'); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE_BLABLAH', 'Nadpis bloku s časovými pásmy'); + +@define('PLUGIN_TIMEZONES_ZONE1_TEXT', 'Popis prvního pásma'); +@define('PLUGIN_TIMEZONES_ZONE1_TEXT_BLABLAH', 'Jedna řádka textu popisující první datum a čas prvního pásma'); +@define('PLUGIN_TIMEZONES_ZONE1_NAME', 'Název prvního pásma'); +@define('PLUGIN_TIMEZONES_ZONE1_NAME_BLABLAH', 'Krátký název pro první časové pásmo (např. SELČ = StředoEvropský Letní Čas)'); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT', 'Formát prvního časového pásma'); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH', 'Formátovací řetězec předaný php kódu, viz. http://pear.php.net/package/Date/docs/1.4.5/apidoc/Date/Date.html#methodformat a nebo http://uk2.php.net/date (pokud není možn époužít PEAR)'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT1', 'Posun prvního pásma'); +@define('PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH', "Posun v SEKUNDÁCH vůči času serveru (pouze pokud PEAR::Date not available)."); + +@define('PLUGIN_TIMEZONES_ZONE2_TEXT', 'Popis druhého pásma'); +@define('PLUGIN_TIMEZONES_ZONE2_TEXT_BLABLAH', 'Jedna řádka textu popisující druhé datum a čas druhého pásma'); +@define('PLUGIN_TIMEZONES_ZONE2_NAME', 'Název druhého pásma'); +@define('PLUGIN_TIMEZONES_ZONE2_NAME_BLABLAH', 'Krátký název pro druhé časové pásmo (např. PST = Pacific Standard Time)'); +@define('PLUGIN_TIMEZONES_ZONE2_FORMAT', 'Formát druhého časového pásma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT2', 'Posun druhého pásma'); + +@define('PLUGIN_TIMEZONES_ZONE3_TEXT', 'Popis třetího pásma'); +@define('PLUGIN_TIMEZONES_ZONE3_TEXT_BLABLAH', 'Jedna řádka textu popisující třetí datum a čas třetího pásma. (Ponechte prázdné, ho pokud nepoužíváte.)'); +@define('PLUGIN_TIMEZONES_ZONE3_NAME', 'Název třetího pásma'); +@define('PLUGIN_TIMEZONES_ZONE3_NAME_BLABLAH', 'Krátký název pro třetí časové pásmo (např. GMT = Greenwich Mean Time)'); +@define('PLUGIN_TIMEZONES_ZONE3_FORMAT', 'Formát třetího časového pásma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT3', 'Posun třetího pásma'); + +@define('PLUGIN_TIMEZONES_ZONE4_TEXT', 'Popis čtvrtého pásma'); +@define('PLUGIN_TIMEZONES_ZONE4_TEXT_BLABLAH', 'Jedna řádka textu popisující čtvrté datum a čas čtvrtého pásma. (Ponechte prázdné, ho pokud nepoužíváte.)'); +@define('PLUGIN_TIMEZONES_ZONE4_NAME', 'Název čtvrtého pásma'); +@define('PLUGIN_TIMEZONES_ZONE4_NAME_BLABLAH', 'Krátký název pro čtvrté časové pásmo (např. UTC = Universal Time Coordinated)'); +@define('PLUGIN_TIMEZONES_ZONE4_FORMAT', 'Formát čtvrtého časového pásma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT4', 'Posun čtvrtého pásma'); diff --git a/serendipity_plugin_timezones/lang_bg.inc.php b/serendipity_plugin_timezones/lang_bg.inc.php new file mode 100644 index 00000000..3499caf9 --- /dev/null +++ b/serendipity_plugin_timezones/lang_bg.inc.php @@ -0,0 +1,29 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_TIMEZONES_TITLE', 'asov psma'); +@define('PLUGIN_TIMEZONES_BLAHBLAH', 'Zobrazuje as a ze ty rznch asovch psem'); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE', 'Nadpis'); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE_BLABLAH', 'Nadpis bloku s asovmi psmy'); + +@define('PLUGIN_TIMEZONES_ZONE1_TEXT', 'Popis prvnho psma'); +@define('PLUGIN_TIMEZONES_ZONE1_TEXT_BLABLAH', 'Jedna dka textu popisujc prvn datum a as prvnho psma'); +@define('PLUGIN_TIMEZONES_ZONE1_NAME', 'Nzev prvnho psma'); +@define('PLUGIN_TIMEZONES_ZONE1_NAME_BLABLAH', 'Krtk nzev pro prvn asov psmo (nap. SEL = StedoEvropsk Letn as)'); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT', 'Formt prvnho asovho psma'); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH', 'Formtovac etzec pedan php kdu, viz. http://pear.php.net/package/Date/docs/1.4.5/apidoc/Date/Date.html#methodformat a nebo http://uk2.php.net/date (pokud nen mon pout PEAR)'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT1', 'Posun prvnho psma'); +@define('PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH', "Posun v SEKUNDCH vi asu serveru (pouze pokud PEAR::Date not available)."); + +@define('PLUGIN_TIMEZONES_ZONE2_TEXT', 'Popis druhho psma'); +@define('PLUGIN_TIMEZONES_ZONE2_TEXT_BLABLAH', 'Jedna dka textu popisujc druh datum a as druhho psma'); +@define('PLUGIN_TIMEZONES_ZONE2_NAME', 'Nzev druhho psma'); +@define('PLUGIN_TIMEZONES_ZONE2_NAME_BLABLAH', 'Krtk nzev pro druh asov psmo (nap. PST = Pacific Standard Time)'); +@define('PLUGIN_TIMEZONES_ZONE2_FORMAT', 'Formt druhho asovho psma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT2', 'Posun druhho psma'); + +@define('PLUGIN_TIMEZONES_ZONE3_TEXT', 'Popis tetho psma'); +@define('PLUGIN_TIMEZONES_ZONE3_TEXT_BLABLAH', 'Jedna dka textu popisujc tet datum a as tetho psma. (Ponechte przdn, ho pokud nepouvte.)'); +@define('PLUGIN_TIMEZONES_ZONE3_NAME', 'Nzev tetho psma'); +@define('PLUGIN_TIMEZONES_ZONE3_NAME_BLABLAH', 'Krtk nzev pro tet asov psmo (nap. GMT = Greenwich Mean Time)'); +@define('PLUGIN_TIMEZONES_ZONE3_FORMAT', 'Formt tetho asovho psma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT3', 'Posun tetho psma'); + +@define('PLUGIN_TIMEZONES_ZONE4_TEXT', 'Popis tvrtho psma'); +@define('PLUGIN_TIMEZONES_ZONE4_TEXT_BLABLAH', 'Jedna dka textu popisujc tvrt datum a as tvrtho psma. (Ponechte przdn, ho pokud nepouvte.)'); +@define('PLUGIN_TIMEZONES_ZONE4_NAME', 'Nzev tvrtho psma'); +@define('PLUGIN_TIMEZONES_ZONE4_NAME_BLABLAH', 'Krtk nzev pro tvrt asov psmo (nap. UTC = Universal Time Coordinated)'); +@define('PLUGIN_TIMEZONES_ZONE4_FORMAT', 'Formt tvrtho asovho psma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT4', 'Posun tvrtho psma'); diff --git a/serendipity_plugin_timezones/lang_cz.inc.php b/serendipity_plugin_timezones/lang_cz.inc.php new file mode 100644 index 00000000..cfb76b93 --- /dev/null +++ b/serendipity_plugin_timezones/lang_cz.inc.php @@ -0,0 +1,46 @@ + + * @translated 2009/03/08 + */ + +@define('PLUGIN_TIMEZONES_TITLE', 'asov psma'); +@define('PLUGIN_TIMEZONES_BLAHBLAH', 'Zobrazuje as a ze ty rznch asovch psem'); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE', 'Nadpis'); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE_BLABLAH', 'Nadpis bloku s asovmi psmy'); + +@define('PLUGIN_TIMEZONES_ZONE1_TEXT', 'Popis prvnho psma'); +@define('PLUGIN_TIMEZONES_ZONE1_TEXT_BLABLAH', 'Jedna dka textu popisujc prvn datum a as prvnho psma'); +@define('PLUGIN_TIMEZONES_ZONE1_NAME', 'Nzev prvnho psma'); +@define('PLUGIN_TIMEZONES_ZONE1_NAME_BLABLAH', 'Krtk nzev pro prvn asov psmo (nap. SEL = StedoEvropsk Letn as)'); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT', 'Formt prvnho asovho psma'); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH', 'Formtovac etzec pedan php kdu, viz. http://pear.php.net/package/Date/docs/1.4.5/apidoc/Date/Date.html#methodformat a nebo http://uk2.php.net/date (pokud nen mon pout PEAR)'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT1', 'Posun prvnho psma'); +@define('PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH', "Posun v SEKUNDCH vi asu serveru (pouze pokud PEAR::Date not available)."); + +@define('PLUGIN_TIMEZONES_ZONE2_TEXT', 'Popis druhho psma'); +@define('PLUGIN_TIMEZONES_ZONE2_TEXT_BLABLAH', 'Jedna dka textu popisujc druh datum a as druhho psma'); +@define('PLUGIN_TIMEZONES_ZONE2_NAME', 'Nzev druhho psma'); +@define('PLUGIN_TIMEZONES_ZONE2_NAME_BLABLAH', 'Krtk nzev pro druh asov psmo (nap. PST = Pacific Standard Time)'); +@define('PLUGIN_TIMEZONES_ZONE2_FORMAT', 'Formt druhho asovho psma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT2', 'Posun druhho psma'); + +@define('PLUGIN_TIMEZONES_ZONE3_TEXT', 'Popis tetho psma'); +@define('PLUGIN_TIMEZONES_ZONE3_TEXT_BLABLAH', 'Jedna dka textu popisujc tet datum a as tetho psma. (Ponechte przdn, ho pokud nepouvte.)'); +@define('PLUGIN_TIMEZONES_ZONE3_NAME', 'Nzev tetho psma'); +@define('PLUGIN_TIMEZONES_ZONE3_NAME_BLABLAH', 'Krtk nzev pro tet asov psmo (nap. GMT = Greenwich Mean Time)'); +@define('PLUGIN_TIMEZONES_ZONE3_FORMAT', 'Formt tetho asovho psma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT3', 'Posun tetho psma'); + +@define('PLUGIN_TIMEZONES_ZONE4_TEXT', 'Popis tvrtho psma'); +@define('PLUGIN_TIMEZONES_ZONE4_TEXT_BLABLAH', 'Jedna dka textu popisujc tvrt datum a as tvrtho psma. (Ponechte przdn, ho pokud nepouvte.)'); +@define('PLUGIN_TIMEZONES_ZONE4_NAME', 'Nzev tvrtho psma'); +@define('PLUGIN_TIMEZONES_ZONE4_NAME_BLABLAH', 'Krtk nzev pro tvrt asov psmo (nap. UTC = Universal Time Coordinated)'); +@define('PLUGIN_TIMEZONES_ZONE4_FORMAT', 'Formt tvrtho asovho psma'); + +@define('PLUGIN_TIMEZONES_TIMESHIFT4', 'Posun tvrtho psma'); diff --git a/serendipity_plugin_timezones/lang_en.inc.php b/serendipity_plugin_timezones/lang_en.inc.php new file mode 100644 index 00000000..7180e955 --- /dev/null +++ b/serendipity_plugin_timezones/lang_en.inc.php @@ -0,0 +1,46 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_TIMEZONES_TITLE', "Timezones"); +@define('PLUGIN_TIMEZONES_BLAHBLAH', "Shows the time of up to four timezones"); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE', "Heading"); +@define('PLUGIN_TIMEZONES_NUGGET_TITLE_BLABLAH', "One line of text"); + +@define('PLUGIN_TIMEZONES_ZONE1_TEXT', "First Text"); +@define('PLUGIN_TIMEZONES_ZONE1_TEXT_BLABLAH', "One describing line of text for the first date."); +@define('PLUGIN_TIMEZONES_ZONE1_NAME', "First zone"); +@define('PLUGIN_TIMEZONES_ZONE1_NAME_BLABLAH', "Shortname for the first timezone. (e.g. CET)"); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT', "Format of the first timezone"); +@define('PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH', "Formatstring passed to php, see http://pear.php.net/package/Date/docs/1.4.5/apidoc/Date/Date.html#methodformat or http://uk2.php.net/date (if PEAR is not Available)"); + +@define('PLUGIN_TIMEZONES_TIMESHIFT1', "First Timeshift"); +@define('PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH', "The timeshift in SECONDS from local machine time(only used when PEAR::Date not available)."); + +@define('PLUGIN_TIMEZONES_ZONE2_TEXT', "Second text"); +@define('PLUGIN_TIMEZONES_ZONE2_TEXT_BLABLAH', "One describing line of text for the second date."); +@define('PLUGIN_TIMEZONES_ZONE2_NAME', "Second zone"); +@define('PLUGIN_TIMEZONES_ZONE2_NAME_BLABLAH', "Shortname for the second timezone. (e.g. PST)"); +@define('PLUGIN_TIMEZONES_ZONE2_FORMAT', "Format of the second timezone"); + +@define('PLUGIN_TIMEZONES_TIMESHIFT2', "Second Timeshift"); + +@define('PLUGIN_TIMEZONES_ZONE3_TEXT', "Third Text"); +@define('PLUGIN_TIMEZONES_ZONE3_TEXT_BLABLAH', "(Leave empty if you don't need it)One describing line of text for the third date."); +@define('PLUGIN_TIMEZONES_ZONE3_NAME', "Third zone"); +@define('PLUGIN_TIMEZONES_ZONE3_NAME_BLABLAH', "Shortname for the third timezone. (e.g. GMT)"); +@define('PLUGIN_TIMEZONES_ZONE3_FORMAT', "Format of the third timezone"); + +@define('PLUGIN_TIMEZONES_TIMESHIFT3', "Third Timeshift"); + +@define('PLUGIN_TIMEZONES_ZONE4_TEXT', "Fourth text"); +@define('PLUGIN_TIMEZONES_ZONE4_TEXT_BLABLAH', "(Leave empty if you don't need it)One describing line of text for the fourth date."); +@define('PLUGIN_TIMEZONES_ZONE4_NAME', "Fourth zone"); +@define('PLUGIN_TIMEZONES_ZONE4_NAME_BLABLAH', "Shortname for the fourth timezone. (e.g. UTC)"); +@define('PLUGIN_TIMEZONES_ZONE4_FORMAT', "Format of the fourth timezone"); + +@define('PLUGIN_TIMEZONES_TIMESHIFT4', "Fourth Timeshift"); diff --git a/serendipity_plugin_timezones/serendipity_plugin_timezones.php b/serendipity_plugin_timezones/serendipity_plugin_timezones.php new file mode 100644 index 00000000..80f8ac50 --- /dev/null +++ b/serendipity_plugin_timezones/serendipity_plugin_timezones.php @@ -0,0 +1,222 @@ + */ + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +class serendipity_plugin_timezones extends serendipity_plugin { + var $title = PLUGIN_TIMEZONES_TITLE; + function introspect(&$propbag) { + $propbag->add('name', PLUGIN_TIMEZONES_TITLE); + $propbag->add('description', PLUGIN_TIMEZONES_BLAHBLAH); + $propbag->add('configuration', array('title', 'zone1_text', 'zone1_name', 'zone1_format', 'timeshift1', + 'zone2_text', 'zone2_name', 'zone2_format', 'timeshift2', + 'zone3_text', 'zone3_name', 'zone3_format', 'timeshift3', + 'zone4_text', 'zone4_name', 'zone4_format', 'timeshift4')); + $propbag->add('author', 'Christoph Eunicke '); + $propbag->add('stackable', true); + $propbag->add('version', '0.5'); + $propbag->add('requirements', array( + 'serendipity' => '0.9', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('FRONTEND_FEATURES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'zone1_text': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE1_TEXT); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE1_TEXT_BLABLAH); + $propbag->add('default', 'Cologne:'); + break; + + case 'zone2_text': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE2_TEXT); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE2_TEXT_BLABLAH); + $propbag->add('default', 'Sacramento:'); + break; + + case 'zone3_text': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE3_TEXT); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE3_TEXT_BLABLAH); + $propbag->add('default', ''); + break; + + case 'zone4_text': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE4_TEXT); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE4_TEXT_BLABLAH); + $propbag->add('default', ''); + break; + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_NUGGET_TITLE); + $propbag->add('description', PLUGIN_TIMEZONES_NUGGET_TITLE_BLABLAH); + $propbag->add('default', PLUGIN_TIMEZONES_TITLE); + break; + + case 'zone1_name': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE1_NAME); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE1_NAME_BLABLAH); + $propbag->add('default', 'WEST'); + break; + + case 'zone2_name': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE2_NAME); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE2_NAME_BLABLAH); + $propbag->add('default', 'PST'); + break; + + case 'zone3_name': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE3_NAME); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE3_NAME_BLABLAH); + $propbag->add('default', ''); + break; + + case 'zone4_name': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE4_NAME); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE4_NAME_BLABLAH); + $propbag->add('default', ''); + break; + + case 'zone1_format': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE1_FORMAT); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH); + $propbag->add('default', '%T'); + break; + + case 'zone2_format': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE2_FORMAT); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH); + $propbag->add('default', '%T'); + break; + + case 'zone3_format': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE3_FORMAT); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH); + $propbag->add('default', ''); + break; + + case 'zone4_format': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_ZONE4_FORMAT); + $propbag->add('description', PLUGIN_TIMEZONES_ZONE1_FORMAT_BLABLAH); + $propbag->add('default', ''); + break; + + case 'timeshift1': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_TIMESHIFT1); + $propbag->add('description', PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH); + $propbag->add('default', ''); + break; + + case 'timeshift2': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_TIMESHIFT2); + $propbag->add('description', PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH); + $propbag->add('default', ''); + break; + + case 'timeshift3': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_TIMESHIFT3); + $propbag->add('description', PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH); + $propbag->add('default', ''); + break; + + case 'timeshift4': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TIMEZONES_TIMESHIFT4); + $propbag->add('description', PLUGIN_TIMEZONES_TIMESHIFT1_BLABLAH); + $propbag->add('default', ''); + break; + + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title'); + + if (($this->get_config('timeshift1') == "" || + $this->get_config('timeshift2') == "" || + $this->get_config('timeshift3') == "" || + $this->get_config('timeshift4') == "" ) && + @include_once 'Date.php') { + + $date = new Date(); + //create the first date + + $date->convertTZbyID($this->get_config('zone1_name')); + $date1=$date->format($this->get_config('zone1_format')); + + $date->convertTZbyID($this->get_config('zone2_name')); + $date2=$date->format($this->get_config('zone2_format')); + + $date->convertTZbyID($this->get_config('zone3_name')); + $date3=$date->format($this->get_config('zone3_format')); + + $date->convertTZbyID($this->get_config('zone4_name')); + $date4=$date->format($this->get_config('zone4_format')); + } else { + $date1=date($this->get_config('zone1_format'),time()+$this->get_config('timeshift1')); + $date2=date($this->get_config('zone2_format'),time()+$this->get_config('timeshift2')); + $date3=date($this->get_config('zone3_format'),time()+$this->get_config('timeshift3')); + $date4=date($this->get_config('zone4_format'),time()+$this->get_config('timeshift4')); + } + + echo '
          '; + echo '
        • '; + echo $this->get_config('zone1_text'); + echo $date1; + echo '
        • '; + + echo '
        • '; + echo $this->get_config('zone2_text'); + echo $date2; + echo '
        • '; + + if ($this->get_config('zone3_text') !== ""){ //Third zone required + echo '
        • '; + echo $this->get_config('zone3_text'); + echo $date3; + echo '
        • '; + + if ($this->get_config('zone4_text') !== ""){ //Fourth zone required + echo '
        • '; + echo $this->get_config('zone4_text'); + echo $date4; + echo '
        • '; + } + } + echo '
        '; + } +} \ No newline at end of file diff --git a/serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php b/serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..348746d1 --- /dev/null +++ b/serendipity_plugin_topreferers/UTF-8/lang_cs.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_TOPREFERERS_TITLE', 'Top odkazovače (Top Referers)'); +@define('PLUGIN_TOPREFERERS_PROP_FILTER', 'Filter odkazovačů'); +@define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', 'Které odkazovače mají být vyřazeny ze zobrazení? např. "www.google.cz" nebo "*google*". Více filtrů oddělujte středníkem ";".'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'Kolik dní použít k výpočtu?'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'Pouze X poslední dní může být použito pro výpočet statistiky. Pokud je nastaveno na 0, bude se statistika počítat ze všech dostupných dnů.'); + +?> diff --git a/serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php b/serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..6b515192 --- /dev/null +++ b/serendipity_plugin_topreferers/UTF-8/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_TOPREFERERS_TITLE', 'Top odkazovače (Top Referers)'); +@define('PLUGIN_TOPREFERERS_PROP_FILTER', 'Filter odkazovačů'); +@define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', 'Které odkazovače mají být vyřazeny ze zobrazení? např. "www.google.cz" nebo "*google*". Více filtrů oddělujte středníkem ";".'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'Kolik dní použít k výpočtu?'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'Pouze X poslední dní může být použito pro výpočet statistiky. Pokud je nastaveno na 0, bude se statistika počítat ze všech dostupných dnů.'); + +?> diff --git a/serendipity_plugin_topreferers/UTF-8/lang_de.inc.php b/serendipity_plugin_topreferers/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..139baae7 --- /dev/null +++ b/serendipity_plugin_topreferers/UTF-8/lang_de.inc.php @@ -0,0 +1,14 @@ + + * @translated 2011/11/22 + */ +@define('PLUGIN_TOPREFERERS_TITLE', "Top Referers"); + @define('PLUGIN_TOPREFERERS_PROP_FILTER', "Hostfilter"); + @define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', "Welche Hosts sollen ausgefiltert werden? zB 'www.google.de' oder '*google*'"); + +// Next lines were translated on 2011/11/22 +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'Wie viele Tage berücksichtigen'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'Nur X Tage werden für die Statistik berücksichtigt. Setze auf "0" um alle Tage zu verwenden'); \ No newline at end of file diff --git a/serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php b/serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php new file mode 100644 index 00000000..1cc5b9c9 --- /dev/null +++ b/serendipity_plugin_topreferers/UTF-8/lang_ja.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: 1.13 + */ + +@define('PLUGIN_TOPREFERERS_TITLE', "トップリファラー"); +@define('PLUGIN_TOPREFERERS_PROP_FILTER', "ホストフィルター"); +@define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', "どのホストをフィルター除外するべきですか? 例えば「www.google.de」や「*google*」複数のフィルターは「;」で分割します。"); +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'どれ位の日数を計算するか'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'X 日だけ統計表示します。0 の場合、すべての日を評価します。'); + +?> diff --git a/serendipity_plugin_topreferers/lang_cs.inc.php b/serendipity_plugin_topreferers/lang_cs.inc.php new file mode 100644 index 00000000..8a408a64 --- /dev/null +++ b/serendipity_plugin_topreferers/lang_cs.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_TOPREFERERS_TITLE', 'Top odkazovae (Top Referers)'); +@define('PLUGIN_TOPREFERERS_PROP_FILTER', 'Filter odkazova'); +@define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', 'Kter odkazovae maj bt vyazeny ze zobrazen? nap. "www.google.cz" nebo "*google*". Vce filtr oddlujte stednkem ";".'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'Kolik dn pout k vpotu?'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'Pouze X posledn dn me bt pouito pro vpoet statistiky. Pokud je nastaveno na 0, bude se statistika potat ze vech dostupnch dn.'); + +?> diff --git a/serendipity_plugin_topreferers/lang_cz.inc.php b/serendipity_plugin_topreferers/lang_cz.inc.php new file mode 100644 index 00000000..aef2201c --- /dev/null +++ b/serendipity_plugin_topreferers/lang_cz.inc.php @@ -0,0 +1,15 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_TOPREFERERS_TITLE', 'Top odkazovae (Top Referers)'); +@define('PLUGIN_TOPREFERERS_PROP_FILTER', 'Filter odkazova'); +@define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', 'Kter odkazovae maj bt vyazeny ze zobrazen? nap. "www.google.cz" nebo "*google*". Vce filtr oddlujte stednkem ";".'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'Kolik dn pout k vpotu?'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'Pouze X posledn dn me bt pouito pro vpoet statistiky. Pokud je nastaveno na 0, bude se statistika potat ze vech dostupnch dn.'); + +?> diff --git a/serendipity_plugin_topreferers/lang_de.inc.php b/serendipity_plugin_topreferers/lang_de.inc.php new file mode 100644 index 00000000..17c16017 --- /dev/null +++ b/serendipity_plugin_topreferers/lang_de.inc.php @@ -0,0 +1,14 @@ + + * @translated 2011/11/22 + */ +@define('PLUGIN_TOPREFERERS_TITLE', "Top Referers"); + @define('PLUGIN_TOPREFERERS_PROP_FILTER', "Hostfilter"); + @define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', "Welche Hosts sollen ausgefiltert werden? zB 'www.google.de' oder '*google*'"); + +// Next lines were translated on 2011/11/22 +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'Wie viele Tage bercksichtigen'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'Nur X Tage werden fr die Statistik bercksichtigt. Setze auf "0" um alle Tage zu verwenden'); \ No newline at end of file diff --git a/serendipity_plugin_topreferers/lang_en.inc.php b/serendipity_plugin_topreferers/lang_en.inc.php new file mode 100644 index 00000000..f6fe4a41 --- /dev/null +++ b/serendipity_plugin_topreferers/lang_en.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_TOPREFERERS_TITLE', "Top Referers"); +@define('PLUGIN_TOPREFERERS_PROP_FILTER', "Hostfilter"); +@define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', "Which hosts should be filtered out? eg 'www.google.de' or '*google*'. Separate multiple filters with ';'."); +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'How many days to calculate'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'Only X days can be shown for statistics. If set to 0, all days will be evaluated.'); + +?> diff --git a/serendipity_plugin_topreferers/lang_ja.inc.php b/serendipity_plugin_topreferers/lang_ja.inc.php new file mode 100644 index 00000000..22d88066 --- /dev/null +++ b/serendipity_plugin_topreferers/lang_ja.inc.php @@ -0,0 +1,15 @@ + + * EN-Revision: 1.2 + */ + +@define('PLUGIN_TOPREFERERS_TITLE', "トップリファラー"); +@define('PLUGIN_TOPREFERERS_PROP_FILTER', "ホストフィルター"); +@define('PLUGIN_TOPREFERERS_PROP_FILTER_DESC', "どのホストをフィルター除外するべきですか? 例えば「www.google.de」や「*google*」複数のフィルターは「;」で分割します。"); +@define('PLUGIN_TOPREFERERS_DAYLIMIT', 'どれ位の日数を計算するか'); +@define('PLUGIN_TOPREFERERS_DAYLIMIT_DESC', 'X 日だけ統計表示します。0 の場合、すべての日を評価します。'); + +?> diff --git a/serendipity_plugin_topreferers/serendipity_plugin_topreferers.php b/serendipity_plugin_topreferers/serendipity_plugin_topreferers.php new file mode 100644 index 00000000..72a6f3e0 --- /dev/null +++ b/serendipity_plugin_topreferers/serendipity_plugin_topreferers.php @@ -0,0 +1,161 @@ +add('name', PLUGIN_TOPREFERERS_TITLE); + $propbag->add('description', SHOWS_TOP_SITES); + $propbag->add('configuration', array('title', 'limit', 'daylimit', 'use_links', 'filter_out')); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('groups', array('STATISTICS')); + $propbag->add('version', '1.3'); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', PLUGIN_TOPREFERERS_TITLE); + break; + + case 'limit': + $propbag->add('type', 'string'); + $propbag->add('name', LIMIT_TO_NUMBER); + $propbag->add('description', LIMIT_TO_NUMBER); + $propbag->add('default', 10); + break; + + case 'daylimit': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TOPREFERERS_DAYLIMIT); + $propbag->add('description', PLUGIN_TOPREFERERS_DAYLIMIT_DESC); + $propbag->add('default', 7); + break; + + case 'use_links': + $propbag->add('type', 'tristate'); + $propbag->add('name', INSTALL_TOP_AS_LINKS); + $propbag->add('description', INSTALL_TOP_AS_LINKS_DESC); + $propbag->add('default', 'default'); + break; + + case 'filter_out': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TOPREFERERS_PROP_FILTER); + $propbag->add('description', PLUGIN_TOPREFERERS_PROP_FILTER_DESC); + $propbag->add('default', ''); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title'); + + // get local configuration (default, true, false) + $use_links = $this->get_config('use_links', 'default'); + // get global configuration (true, false) + $global_use_link = serendipity_get_config_var('top_as_links', false, true); + + // if local configuration say to use global default, do so + if ($use_links === 'default') { + $use_links = serendipity_db_bool($global_use_link); + } else { + $use_links = serendipity_db_bool($use_links); + } + + echo displayTopReferers($this->get_config('limit', 10), $use_links, $this->get_config('filter_out'), $this->get_config('daylimit')); + } +} + +function displayTopReferers($limit = 10, $use_links = true, $filter_out = "", $daylimit = 7) { + displayTopUrlList('referrers', $limit, $use_links, $filter_out, $daylimit); +} + +function displayTopUrlList($list, $limit, $use_links = true, $filter_out = "", $daylimit = 7) { + global $serendipity; + + if ($limit){ + $limit = serendipity_db_limit_sql($limit); + } + + $filter_out_sql = !$filter_out ? "" : "host NOT LIKE '".join("' AND host NOT LIKE '", explode(";", preg_replace('@^;|;$@', '', str_replace("*", "%", $filter_out))))."'"; + + /* HACK */ + if (preg_match('/^mysqli?/', $serendipity['dbType'])) { + if ($filter_out) { + $filter_out_sql = "AND ".$filter_out_sql; + } + /* Nonportable SQL due to MySQL date functions, + * but produces rolling 7 day totals, which is more + * interesting + */ + $query = "SELECT scheme, host, SUM(count) AS total + FROM {$serendipity['dbPrefix']}$list + WHERE " . ($daylimit > 0 ? "day > date_sub(current_date, interval " . (int)$daylimit . " day)" : "1 = 1") . " + $filter_out_sql + GROUP BY host + ORDER BY total DESC, host + $limit"; + } else { + if ($filter_out) { + $filter_out_sql = "WHERE ".$filter_out_sql; + } + /* Portable version of the same query */ + $query = "SELECT scheme, host, SUM(count) AS total + FROM {$serendipity['dbPrefix']}$list + $filter_out_sql + GROUP BY scheme, host + ORDER BY total DESC, host + $limit"; + } + + $rows = serendipity_db_query($query); + echo ""; + if (is_array($rows)) { + foreach ($rows as $row) { + if ($use_links) { + printf( + '
        %2$s (%3$s)
        ', + htmlspecialchars($row['scheme']), + htmlspecialchars($row['host']), + htmlspecialchars($row['total']) + ); + } else { + printf( + '%1$s (%2$s)
        ', + htmlspecialchars($row['host']), + htmlspecialchars($row['total']) + ); + } + } + } + echo ""; +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_plugin_twitter/.cvsignore b/serendipity_plugin_twitter/.cvsignore new file mode 100644 index 00000000..65d06843 --- /dev/null +++ b/serendipity_plugin_twitter/.cvsignore @@ -0,0 +1,2 @@ +test_twitter_config.inc.php +test_twitter.php diff --git a/serendipity_plugin_twitter/.htaccess b/serendipity_plugin_twitter/.htaccess new file mode 100644 index 00000000..21999f8e --- /dev/null +++ b/serendipity_plugin_twitter/.htaccess @@ -0,0 +1,2 @@ +# Switch off reqrite engine, else documentation gets a wrong link +RewriteEngine Off \ No newline at end of file diff --git a/serendipity_plugin_twitter/ChangeLog b/serendipity_plugin_twitter/ChangeLog new file mode 100644 index 00000000..d7a30c88 --- /dev/null +++ b/serendipity_plugin_twitter/ChangeLog @@ -0,0 +1,358 @@ +TODO: + +* Collect all tweets of a day/week/whatever of the blog owner + into one article and publish it dayly/weekly/whatever +* "check tweetback" link should add new tweetbacks immediately +* Link twitter accs with s9y accs. Only s9y autors linked to a + twitter acc should be able to create tweets with that acc. +* Button copying a shorturl of the article to the clipboard. +* Twitter offset for tweetbacks? Tweeter is showing correct time, + tweetbacks not?! +* Twitter announcements/credentials etc. per author instead of + only per central blog + +1.40 (brockhaus) +-------------------------- + * PHP 5 required (garvin) + * Simplyfied twitter oauth connect. The plugin uses one client for all blogs (you only have to connect). Can be overridden with an own client still. + * Tweeter: Doesn't show timeline changer anymore, if timeline is switched off in configuration. Was too confusing. + * Added geo location to announcement tweets: If the geotag plugin is installed and geo coords are added when publishing, the plugin will send them to twitter and / or identica. To see them, you have to enable location based tweets/dents in your profile. + +1.39 (brockhaus) +-------------------------- + * Fixed Tweetback check, removed backtweet completely (as the service is gone) + * Fixed bit.ly shortener and added j.mp version, removed tr.im and cli.gs (not working any longer). + * Tweeter: Supports more than one twitter account now + * Article announce: Was able to announce to first twitter acc only, no matter what was configured. + * Added optional twitter followme widget to the sidebar plugin + +1.38: Link shortener lookup creation patch by danst0, deprecate border=0 + +1.37: If bit.ly url truncation fails, silently discard + +1.36: Changed twitter link to new API, thanks to matthias2 + +1.35 +-------------------------- + * Added missing blank before 'class' parameter, thanks to shadowm + +1.34 +-------------------------- + * Patch by danst0: Try to properly detect tweetbacks if the + twittersearch says so + * Allow to utilize linktrimmer plugin by danst0 (TODO: + Needs some work, see 'TODO' in classes/UrlShortener.php) + +1.33 +-------------------------- + * Properly convert twitter INT to string, to prevent Status-IDs like +5.12321313+E10 + +1.32 +-------------------------- + * Added German translation for the new option for default setting of "Announce article" + +1.31 +-------------------------- + * Added new option for default setting of "Announce article" + +1.30 +-------------------------- + + * Fix bad Twitter link to a tweet in PHP mode + * Improve XHTML + +1.28 +------------------------- + * When twitter username contains a "_" properly update + cache reference for Tweet display (only when using "PHP" format) + +1.27 (brockhaus) +------------------------- + * Tweeter was showing invalid status links in twitter mode. + +1.26 (Garvinhicking) +------------------------- + + * Changed tweetid db storage from 15 to 20 chars, because it + was already overflowing. Thanks to Matthias2. + +1.25 (Garvinhicking) +------------------------- + * When announcing with freetag tags, properly shorten out spaces + in tags, without stripping characters (thanks to danst0) + +1.24 (garvinhicking) +------------------------- + * Fix for returning September instead of October in dates + * XHTML compliant
        + +1.23: (rasch,garvinhicking) +---------------------- + * Twitters OAuth authentication + +1.21: Fix parse error + +1.20 +---------------------- + * Only show option to suppress announces when configured. + +1.18 (brockhaus) +---------------------- + * FIX: Tweet This buttons always requestet short urls again + instead of fetching them from local DB. Slowed the blog + down a lot! + +1.17 (brockhaus) +---------------------- + * FIX: In some s9y installations the plugin continiously + saved the same tweetbacks again and again. + * removed snipr service as it doesn't support creating + shorturls w/o an account anymore. + +1.16 (brockhaus) +---------------------- + * Finaly found the problem producing the white page / 500 + error. Thanks to a sandbox installation given to me by + Silvio Kunze. THANKS! + * Updated the sidebar plugins default css a little to make + it look nicer. + +1.15 (garvin) +---------------------- + * removed depreciated split() code. + +1.14 (brockhaus) +---------------------- + * Overworked the tweetback moderation again. Now it should + work as intended. + * FIX: Reported warnings while saving, if backtweet was used + straiht from the beginning. (cmscritic reported this) + * FIX: Backtweet search didn't save the last highest ID. + For luck this was only a little performance problem. + +1.13 (brockhaus) +---------------------- + * Better tweetback png check urls (contributed by ruben) + * The old tweetback search is optionaly only executed in full + article view. + * Tweetback moderation did not work as configured. + +1.1x (brockhaus) +---------------------- + * Optionaly add short url to each articles footer. + +1.12 (brockhaus) +---------------------- + * Added backtweets.com support! Now the search for tweetbacks + is a lot more efficient and even produces more search + results by supporting user short urls. + * One global search for tweetbacks using backtweets instead of + one for each article. Huge performance win and *all* articles + will be checked. + * The event plugin now emits CSS for the sidebar plugin to + look good. The sidebar plugin can't do it itself. + * Sidebar plugins cachefile deleted after saving + configuration in order to reflect new settings. + * Tweetbacks will be loaded oldest first, so they are in + correct order if more than one is found. + * Added optional moderation of tweetbacks. + * 2 different tweet filters: Filter all tweets starting with @ + or containung @ (sidebar) + +1.11 (brockhaus) +---------------------- + * FIX: Tweet backup didn't work anymore because of int + overflow in the database. :-( + * FIX: Sidebar was not realy stackable with different accs. + (only one cachefile was defined) + * FIX: First time loading of sidebar with installed event + plugin reported wrong "Twitter not accessable". + * Optional: Sidebar plugin displays only tweets/dents to + all (only for PHP version available) + * Disable backup, if in identica mode (this was never + implemented) + * Password inputs are now displayed as such with newest s9y + version from CVS. + +1.10 (brockhaus) +---------------------- + * Extended Article Attributes: special tags, announce yes/no + * Doesn't announce future entries anymore. + * If an article is deleted, the tweetback history is + deleted, too. + * default announce format now doesn't change after + upgrading (sorry yellowled ;)) + * Exchanged "identi.ca this" buttons with "IDENT THIS". + Looks nicer near the "TWEET THIS" button. + +1.09 (brockhaus) +---------------------- + FIX: dent_this URL smartified didn't work.. + * Nicer dent_this buttons. + +1.08 (brockhaus) +---------------------- + * TweetThis buttons may now be added via template. The plugin + emits only url_tweetthis and url_dentthis. In that way + textlinks are possible, too. + * TweetThis target=_blank optional + +1.07 (brockhaus) +---------------------- + FIX: JS Version of identi.ca sidebar plugin didn't work. + * !Group linking for identi.ca timeline (PHP version only) + * Announcing of articles may now freely formated with more + infos like autor and stuff + * TweetThis / IdenticaThis button below articles. + There is a new configuration tab for this! + +1.06 (brockhaus) +---------------------- + * Tweetbacks in non UTF8 blogs were saved as UTF8 and didn't + look good.. + * Warning inside of the sidebar plugins configuration if the + event plugin was not installed yet. Too many people were + confused about "missing options". + * Removed debug output on static pages. Thanks yellowled for + reporting. + * "check tweetback" link now apears on entries without footer, + too. (thanks RobLen for reporting the problem). + +1.05 (brockhaus) +---------------------- + FIX: Lost PHP4 compatibility while tweetback checking :-/ + +1.04 (brockhaus) +---------------------- + FIX: Code cleanup prevented plugin to search for tweetbacks on + new articles. The "check tweetback" link didn't work for + the same reason. :-( + +1.03 (brockhaus) +---------------------- + + General + * Tabbed configuration + * Mutliple accounts (twitter, identi.ca). Easy changing + of accounts in Backend Tweeter Client + * Cleaned up code a lot + + Sidebar + * Removed "needs PHP5" in description for tweet backup, as + it doesn't anymore. + + Event + * Article announcement now possible using twitter and/or identica + * added cli.gs as URL shortener + * Fix: Tweetbacks containing "&" where saved with "&" + * Fix: "ignore my tweeds" while tweetback adding didn't work, + if the acc was written in wrong case. + * Fix: Tweetback fetching PNG produced problems on *some* static + page installations. + * Doesn't save or load corrupted short urls anymore. "Error" short + urls will be deleted when saving configuration. + + Tweeter + * Removed "Umlaut" counting, because it doesn't seem, that twitter + counts that strict (also they say so in the API doc) + * Retweet, Reply and DM links. + +1.02 (brockhaus) +---------------------- + + General + * Made it better working with non UTF-8 blogs. + (announcement and twittertweeter were involved) + * Some PHP installations had a strtotime function not able + to evaluate twitter time strings. Now they are "reparsed" + to something working. (tweeter showing "42 years ago" for + tweets.) + * Completed German translation (I hope ;)) + + Sidebar + * Changed requirements for sidebar plugin down to php 4.0.1 + + Event + * "check tweetbacks" was only visible for logged in users. + But the URL itself was executable for anyone. (well, the + URL was very hard to guess at least.. ;-)) + * Optional save profile url or web url given by the twitter + user as tweetback url instead of the url of the tweet. + * Decide, if you want tweetbacks to be saved as comments or + trackbacks. + + Tweeter + * Counts chars no matter if they produce more than + one char while sending the update. (German Umlaute i.e.) + * It was impossible to tweet "&". + +1.01 (brockhaus) +---------------------- + + General + * Fix: json class was included twice + * Fix: HTTP_Request class was not found always + + Event: + * added 7ax.de. It has the same benefits like tinyurl.com + but it's URLs are shorter. + * added tr.im. + + Sidebar + * PHP version didn't work if the event plugin was not + installed, too. It always (false) reported, that twitter + is not accessible at the moment. + +1.0 (brockhaus) +---------------------- + General + * Added JSON Class for PHP4 jsondecode(). + + Sidebar: + * Added optional "follow me" link below tweets in sidebar + * Added class and div tags to the sidebar plugin in order + design it more easy using css. + * Removed local blogger.js (and configuration), as it was + already outdated! + * PHP Version: Made HTML code more compatible to the twitter + JS widget. + * PHP Version: Replaced written links with an html link + * PHP Version: Added links to the userprofile where @name + is found. + * Replaced simplexml with json code in order to make it + PHP4 compatible + * Caching Dateformat was dependend on the visitors country + who triggered the caching! Japanese Dates shown up at my + German blog.. :) + * Caching of twitter timeline is done in the background, if + event_twitter is installed, too. This won't block the blog + when twitter is blocked (for maintenance i.e.) + + Event: + * Tweetback check functionality. + * Announce articles on twitter. + * Implemented db cache for shorturls + * Merged TwitterTweeter plugin into the event plugin, + cleaned it up and enhanced it a little. + +0.9: +--- + +Remove block level element in blogger.js for JS compatibility + +0.7: +--- + +Use utf8-decoding, when charset is not UTF-8 + +0.6: +---- + +* Support for identi.ca (more Services are now easy to implement) + +0.5: +---- + +* Allow creating backups of your tweets. + diff --git a/serendipity_plugin_twitter/UTF-8/lang_cs.inc.php b/serendipity_plugin_twitter/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..7c5d1d34 --- /dev/null +++ b/serendipity_plugin_twitter/UTF-8/lang_cs.inc.php @@ -0,0 +1,201 @@ + + * @translated 2009/08/08 + * @author Vladimír Ajgl + * @revisionDate 2009/08/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/25 + * @author Vladimír Ajgl + * @revisionDate 2010/09/28 + * @author Vladimír Ajgl + * @revisionDate 2011/03/09 + */ +@define('PLUGIN_TWITTER_TITLE', 'Twitter'); +@define('PLUGIN_TWITTER_DESC', 'Zobrazuje Vaše nejnovìjší pøíspìvky na Twitteru'); +@define('PLUGIN_TWITTER_NUMBER', 'Poèet pøíspìvkù'); +@define('PLUGIN_TWITTER_NUMBER_DESC', 'Kolik pøíspìvkù z Twitteru má být zobrazeno? (Výchozí: 10)'); +@define('PLUGIN_TWITTER_TOALL_ONLY', 'Pouze tweety adresované všem'); +@define('PLUGIN_TWITTER_TOALL_ONLY_DESC', 'Pokud je zapnuto, nebudou se zobrazovat tweety, které obsahují zavináè "@" (pouze v PHP verzi)'); +@define('PLUGIN_TWITTER_SERVICE', 'Služba'); +@define('PLUGIN_TWITTER_SERVICE_DESC', 'Vyberte mikroblogovací službu, kterou používáte'); +@define('PLUGIN_TWITTER_USERNAME', 'Uživatelské jméno'); +@define('PLUGIN_TWITTER_USERNAME_DESC', 'Pokud máte adresu http://www.twitter.com/ptak_jarabak, pak je Vaše uživatelské jméno ptak_jarabak'); +@define('PLUGIN_TWITTER_SHOWFORMAT', 'Výstupní formát'); +@define('PLUGIN_TWITTER_SHOWFORMAT_DESC', 'Mùžete si vybrat mezi Javascriptem a PHP. Týká se vlastního zobrazení pøíspìvkù v postranním bloku na blogu.'); +@define('PLUGIN_TWITTER_SHOWFORMAT_RADIO_JAVASCRIPT', 'Javascript'); +@define('PLUGIN_TWITTER_SHOWFORMAT_RADIO_PHP', 'PHP'); + +@define('PLUGIN_TWITTER_CACHETIME', 'Jak dlouho cachovat data (pouze pro PHP formát)'); +@define('PLUGIN_TWITTER_CACHETIME_DESC', 'Aby se zamezilo pøíliš velkému a zbyteènému pøenášení dat mezi blogem a Twitterem, mohou se výsledky z Twitteru ukládat do cache. Zde zadejte v sekundách dobu, po které se bude aktualizovat obsah cache podle Twitteru.'); +@define('PLUGIN_TWITTER_BACKUP', 'Zálohovat Tweety? (experimentální funkce)'); +@define('PLUGIN_TWITTER_BACKUP_DESC', 'Pokud je povoleno, plugin bude dennì stahovat tweety a zálohovat je v databázi blogu (tabulka ' . $serendipity['dbPrefix'] . 'tweets). Vyžaduje PHP5.'); + +@define('PLUGIN_TWITTER_LINKTEXT', 'Text odkazù ve tweetech'); +@define('PLUGIN_TWITTER_LINKTEXT_DESC', 'Odkazy nalezené v Tweetech jsou nahrazeny kliknutelným HTML odkazem. Zde nastavte text odkazu. Hodnota $1 bude nahrazena samotným odkazem tak, jak to dìlá Twitter.'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK', 'Odkaz "Sledování"'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK_DESC', 'Pøidává odkaz "sledování" pod èasovou osu'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK_TEXT', 'Sledování'); +@define('PLUGIN_TWITTER_USE_TIME_AGO', 'Použít pohled zpìt v èase'); +@define('PLUGIN_TWITTER_USE_TIME_AGO_DESC', 'Pokud je zapnuto, pak bude èas statutu zobrazen jako èas, který uplynul od zadání statutu (tak jak to dìlá samotný twitter), jinak bude použít nastavitelný formát data.'); + +@define('PLUGIN_TWITTER_PROBLEM_TWITTER_ACCESS', 'Problém pøi pøístupu na Twitter.
        Poèkejte chvilku a obnovte stránku...'); + +// Twitter Event Plugin + +@define('PLUGIN_EVENT_TWITTER_NAME', 'Mikroblogování (Twitter, Identica)'); +@define('PLUGIN_EVENT_TWITTER_DESC', 'Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu.'); + +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME', 'Jméno úètu'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC', 'Jméno úètu, kterým se bude klient na pozadí pøihlašovat k mikroblogu.'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD', 'Heslo k úètu'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC', 'Heslo úètu, kterým se bude klient na pozadí pøihlašovat k mikroblogu.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_TITLE', 'Oznámování èlánkù'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES', 'Oznamovat nové èlánky'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_DESC', 'Pokud je zapnuto, plugin bude oznamovat nové na blogu publikované pøíspìvky na službì Twitter nebo Identica.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS', 'Oznámit s tagy'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS_DESC', 'Pokud je nainstalován plugin Free Tag (Klíèová slova), oznamovaè èlánkù prohledá nadpis pøíspìvku, jestli neobsahuje tagy. Pokud nìjaký nalezne, budou tyto tagy oznaèené jako tagy twitteru. Vždy mùžete pøidat tagy ruènì pomocí #tags#. Tyto budou naplnìny všemi tagy, které ještì nebyly nalezeny v nadpisu pøíspìvku. To znamená všechny zde zadané tagy budou pøidány, pokud volba automatického hledání tagù není zapnuta.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE', 'Oznámit URL zkracovaè'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE_DESC', 'Služba, která má být použita pro zkrácení odkazù pøi oznamování pøíspìvku. Doporuèené jsou 7ax.de nebo tinyurl.com, protože to jsou zatím jediné známé služby, které fungují spoleènì s tweetbacks.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACKS_TITLE', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS', 'Zjiš�ovat Tweetbacky'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS_DESC', 'Pokud je zapnuto, plugin se pokusí najít tweetbacky (odezvy twitteru) na èlánky a pøidá volbu "zkontrolovat odezvy twitteru" pod rozšíøené tìlo pøíspìvku, pokud je návštìvník pøihlášený do blogu.'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS', 'Ignorovat moje Tweety'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS_DESC','Pokud nechcete zobrazovat vlastní tweety jako tweetbacky, zapnìte tuto volbu. V opaèném pøípadì budou oznámení zobrazována jako tweetbacky.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ', 'Frekvence kontroly tweetbackù'); +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ_DESC','Èas v minutách mezi dvìma kontrolami twitteru. (musí být alespoò 5 minut)'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE', 'Typ tweetbacku'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_DESC', 'Serendipity nepodporuje sama o sobì tweetbacky. Takže ty musejí být uloženy jako odezvy nebo normální komentáøe. Protože pøicházejí z vnì blogu, jsou jistým type odezvy, ale podle obsahu by patøily spíš mezi komentáøe. Rozhodnìte sami, jak se mají tweetbacky ukládat.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_TRACKBACK', 'Odezva'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_COMMENT', 'Komentáø'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_TITLE', 'Mikroblogovací klient'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SIDEBARTITLE', 'Tweeter'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW', 'Zapnout mikroblogovacího klienta'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DESC', 'Zapnte tweeter na hlavní stránce administraèní sekce, jako postranní sloupec a nebo ho vypne.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_FRONTPAGE', 'Hlavní stránka'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_SIDEBAR', 'Postranní sloupec'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DISABLE', 'Vypnout'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY', 'Zobrazit èasovou osu'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_DESC', 'Zobrazuje èasovou osu s èlánky pod aktualizovaným výpisem.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT', 'Délka èasové osy'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT_DESC','Kolik nejnovìjších pøíspìvkù se má zobrazovat na hlavní stranì?'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_FORM', 'Zadejte tweet:'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_CHARSLEFT', 'znakù vlevo'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHORTEN', 'Zkracovat URL adresy'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STORED', 'Tweet uložen '); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STOREFAIL', 'Tweet nemohl být uložen! Chyba Twitteru: '); + +@define('PLUGIN_EVENT_TWITTER_GENERAL_TITLE', 'Obecná'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL', 'Plugin rel. path'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL_DESC', 'Zadejte celou HTTP cestu (všechno, co následuje po Vašem doménovém jménì), které vede do adresáøe s pluginem.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_WARNING', '

        ' . + '' . + 'UPOZORNÌNÍ: Nalezen nainstalovaný plugin TwitterTweeter.

        ' . + '

        Tento plugin je slouèením pluginu TwitterTweeter a oficiálního starého serendipity pluginu twitter, navíc oba dva pluginy rozšiøuje.Mìli byste odinstalovat všechny pøedchozí pluginy.

        '); + +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL', 'URL Tweetbacku'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_DESC', 'Co uložit jako URL adresu tweetbacku? Máte 3 možnosti. Status: url tweetu, který je tweetbackem, Profil: adresa profilu uživatele twitteru nebo WebURL: adresa zadaná uživatelem twitteru v jeho profilu jako Web URL'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_STATUS', 'Status'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_PROFILE', 'Profil'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_WEBURL', 'Web URL'); + +@define('PLUGIN_EVENT_TWITTER_IDENTITIES', 'Identity'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT', 'Poèet úètù'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT_DESC', 'Po uložení tohoto nastavení se na této stránce nastavení objeví políèka pro nastavení zde zadaného poètu úètù. Možná budete muset nastavení uložit dvakrát, abyste pøíslušná zadávací políèka vidìli.'); +@define('PLUGIN_EVENT_TWITTER_IDENTITY', 'Identita'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE', 'Jméno služby'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC', 'Zadejte, zda je tento úèet na twitteru nebo na identi.ca'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_TWITTER', 'twitter'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_IDENTICA','identica'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS', 'Oznamovací úèty'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS_DESC', 'Vyberte úèty, na které se mají oznamovat nové pøíspìvky'); + +// Configuration Tabs: + +@define('PLUGIN_EVENT_TWITTER_CFGTAB', 'Konfiguraèní záložky:'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_IDENTITIES', 'Identity'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ANNOUNCE', 'Oznamování èlánkù'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETER', 'Mikroblogovací klient'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETBACK', 'Tweetbacky'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_GLOBAL', 'Obecné'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ALL', 'Všechno'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_REPLY', 'Odpovìdìt pisateli'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_RETWEET', 'Retweetovat'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_DM', 'Pøímá zpráva (Pracuje pouze pokud Vás uživatel sleduje)'); + +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME','Ignorovat tweetbacky z'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME_DESC','Èárkami oddìlený seznam úètù twitteru, ze kterých nechcete pøijímat tweetbacky.'); + +@define('PLUGIN_TWITTER_EVENT_NOT_INSTALLED', '

        ' . + '' . + 'VAROVÁNÍ: Plugin událostí pro mikroblogování (twitter/identica) ještì nebyl nainstalován!

        ' . + '

        Hlavní èást funkcí twitter/identica je zabezpeèována pluginem událostí mikroblogování. Pokud chcete plnou funkènost pluginu, mìli byste ho také nainstalovat +.

        '); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT', 'Formát oznámení'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT_DESC', 'Zadejte vlastní formát oznamovacích zpráv. Mùžete použít následující promìnné. title#: bude nahrazen nadpisem pøíspìvku (a odpovídajícími tagy); #link#: odkaz na pøíspìvek; #author#: Autor pøíspìvku; #tags#: zbývající tagy.'); + +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETTHIS', 'Twittni to!'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE', 'Twittni to!'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS', 'Povolit "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS_DESC', 'Zapnutí této funkce zobrazí tlaèítko "Twittni to!" v patièce pøíspìvku.'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS', 'Zapnout Identica'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS_DESC', 'Zapnutí této funkce zobrazí tlaèítko "Identica" v patièce pøíspìvku.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT', 'Formát "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_DESC', 'Zadejte formát pro tweety návštìvníkù. Mìli byste použít následující promìnné. title#: bude nahrazen nadpisem pøíspìvku (a odpovídajícími tagy); #link#: odkaz na pøíspìvek; #author#: Autor pøíspìvku; #tags#: zbývající tagy.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON', 'Styl tlaèítek'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_DESC', 'V souèasnosti je možno vybrat mezi dvìma styly twittovacího tlaèítka.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_BLACK', 'èerné'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_WHITE', 'bílé'); + +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW', '"Twittni to!" v novém oknì'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW_DESC','Pokud je zapnuto, twitter a identica se natáhnou v novém oknì, v aktuálním oknì tedy zùstane stále zobrazený blog.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY', 'Smartyfizce funkce "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY_DESC', 'Pokud je zapnuto, plugin nebude pøidávat tlaèítko sám o sobì. Místo toho pøidá do smarty dvì promìnné: entry.url_tweetthis a entry.url_dentthis. Ty pak lze použít v šablonì. Tyto promìnné obsahují pouze URL adresy, takže mùžete vytvoøit vlastní text pro tlaèítko "Twittni to!", nebo tlaèítko umístit napøíklad do záhlaví èlánku.'); + +@define('PLUGIN_EVENT_TWITTER_BACKEND_DONTANNOUNCE', 'NEoznamovat tento pøíspìvek pomocí mikroblogovacích služeb'); +@define('PLUGIN_EVENT_TWITTER_BACKEND_ENTERDESC', 'Zadejte libovolné tagy, které souvisí s pøíspìvkem. Více tagù oddìlujte èárkou (,). Pokud je zde nìco zadáno, tagy pluginu freetag jsou pøi oznamování ignorovány!'); + +// Next lines were translated on 2009/08/15 + +@define('PLUGIN_TWITTER_FILTER_ALL', 'Žádné uživatelské tweety'); +@define('PLUGIN_TWITTER_FILTER_ALL_DESC', 'Pokud je volba zapnuta, nebudou se zobrazovat tweety obsahující @. (pouze v PHP verzi)'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE', 'Schvalování tweetbackù'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DESC', 'Jak pracovat s pøijatými tweetbacky? Mùžete použít obecné nastavení pro komentáøe, schvalovat je, nebo je vždy povolit.'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DEFAULT', 'Použít obecné nastavení komentáøù'); + +// Next lines were translated on 2009/08/25 + +@define('PLUGIN_EVENT_TWITTER_SHORTURL_TITLE', 'Zobrazit URL adresu pro tento èlánek'); +@define('PLUGIN_EVENT_TWITTER_SHORTURL_ON_CLICK', 'Tento odkaz není klikací. Obsahuje zkrácenou URL adresu k tomuto pøíspìvku. Tuto URL adresu mùžete použít jako odkaz na tento èlánek, napøíklad v twitteru. Odkaz zkopírujete tak, že kliknete pravým tlaèítkem a vyberete "Zkopírovat odkaz" v Internet Exploreru, nebo "Kopírovat adresu odkazu" v Mozille.'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL', 'Zobrzit krátkou URL adresu pro každý pøíspìvek'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL_DESC', 'Bude zobrazovat výchozí krátkou URL v patièce každého èlánku. Pokud je zapnutá funkce smarty TweetThis, každý pøíspìvek bude obsahovat promìnnou entry.url_shorturl, která se dá libovolnì využít ve smarty šablonì.'); + +// Next lines were translated on 2010/09/28 + +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY', 'Klíè zákazníka (Consumer key)'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC', '"Zákaznický klíè" a "zákaznické heslo" obdržíte od Twitteru poté, co pro svùj blok vytvoøíte aplikaci Twitteru.'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_SECRET', 'Zákaznické heslo'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE', 'Èasová osa statutu'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE_DESC', ''); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_OK', 'Pøipojeno'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL', 'Smazat odkaz'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL_OK', 'Twitter OAuth token odstranìn'); +@define('PLUGIN_EVENT_TWITTER_CLOSEWINDOW', 'Zavøít okno'); +@define('PLUGIN_EVENT_TWITTER_REGISTER', 'Registrovat'); +@define('PLUGIN_EVENT_TWITTER_CALLBACKURL', 'Zpìtná URL adresa (zadejte ve Twitteru)'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR', 'Chyba zpìtného volání Twitteru'); + +// Next lines were translated on 2011/03/09 +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO', 'Pro oznamování pøíspìvku je ve výchozím nastavení checkbox odškrtnut'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO_DESC','Povolení znamená, že nový pøíspìvek na blogu musí být výslovnì odeslán do twiteru. Vypnutí (výchozí hodnota) znamená, že pøíspìvek bude do twiteru odeslán automaticky.'); \ No newline at end of file diff --git a/serendipity_plugin_twitter/UTF-8/lang_cz.inc.php b/serendipity_plugin_twitter/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..b9ac17c2 --- /dev/null +++ b/serendipity_plugin_twitter/UTF-8/lang_cz.inc.php @@ -0,0 +1,201 @@ + + * @translated 2009/08/08 + * @author Vladimír Ajgl + * @revisionDate 2009/08/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/25 + * @author Vladimír Ajgl + * @revisionDate 2010/09/28 + * @author Vladimír Ajgl + * @revisionDate 2011/03/09 + */ +@define('PLUGIN_TWITTER_TITLE', 'Twitter'); +@define('PLUGIN_TWITTER_DESC', 'Zobrazuje Va¹e nejnovìj¹í pøíspìvky na Twitteru'); +@define('PLUGIN_TWITTER_NUMBER', 'Poèet pøíspìvkù'); +@define('PLUGIN_TWITTER_NUMBER_DESC', 'Kolik pøíspìvkù z Twitteru má být zobrazeno? (Výchozí: 10)'); +@define('PLUGIN_TWITTER_TOALL_ONLY', 'Pouze tweety adresované v¹em'); +@define('PLUGIN_TWITTER_TOALL_ONLY_DESC', 'Pokud je zapnuto, nebudou se zobrazovat tweety, které obsahují zavináè "@" (pouze v PHP verzi)'); +@define('PLUGIN_TWITTER_SERVICE', 'Slu¾ba'); +@define('PLUGIN_TWITTER_SERVICE_DESC', 'Vyberte mikroblogovací slu¾bu, kterou pou¾íváte'); +@define('PLUGIN_TWITTER_USERNAME', 'U¾ivatelské jméno'); +@define('PLUGIN_TWITTER_USERNAME_DESC', 'Pokud máte adresu http://www.twitter.com/ptak_jarabak, pak je Va¹e u¾ivatelské jméno ptak_jarabak'); +@define('PLUGIN_TWITTER_SHOWFORMAT', 'Výstupní formát'); +@define('PLUGIN_TWITTER_SHOWFORMAT_DESC', 'Mù¾ete si vybrat mezi Javascriptem a PHP. Týká se vlastního zobrazení pøíspìvkù v postranním bloku na blogu.'); +@define('PLUGIN_TWITTER_SHOWFORMAT_RADIO_JAVASCRIPT', 'Javascript'); +@define('PLUGIN_TWITTER_SHOWFORMAT_RADIO_PHP', 'PHP'); + +@define('PLUGIN_TWITTER_CACHETIME', 'Jak dlouho cachovat data (pouze pro PHP formát)'); +@define('PLUGIN_TWITTER_CACHETIME_DESC', 'Aby se zamezilo pøíli¹ velkému a zbyteènému pøená¹ení dat mezi blogem a Twitterem, mohou se výsledky z Twitteru ukládat do cache. Zde zadejte v sekundách dobu, po které se bude aktualizovat obsah cache podle Twitteru.'); +@define('PLUGIN_TWITTER_BACKUP', 'Zálohovat Tweety? (experimentální funkce)'); +@define('PLUGIN_TWITTER_BACKUP_DESC', 'Pokud je povoleno, plugin bude dennì stahovat tweety a zálohovat je v databázi blogu (tabulka ' . $serendipity['dbPrefix'] . 'tweets). Vy¾aduje PHP5.'); + +@define('PLUGIN_TWITTER_LINKTEXT', 'Text odkazù ve tweetech'); +@define('PLUGIN_TWITTER_LINKTEXT_DESC', 'Odkazy nalezené v Tweetech jsou nahrazeny kliknutelným HTML odkazem. Zde nastavte text odkazu. Hodnota $1 bude nahrazena samotným odkazem tak, jak to dìlá Twitter.'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK', 'Odkaz "Sledování"'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK_DESC', 'Pøidává odkaz "sledování" pod èasovou osu'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK_TEXT', 'Sledování'); +@define('PLUGIN_TWITTER_USE_TIME_AGO', 'Pou¾ít pohled zpìt v èase'); +@define('PLUGIN_TWITTER_USE_TIME_AGO_DESC', 'Pokud je zapnuto, pak bude èas statutu zobrazen jako èas, který uplynul od zadání statutu (tak jak to dìlá samotný twitter), jinak bude pou¾ít nastavitelný formát data.'); + +@define('PLUGIN_TWITTER_PROBLEM_TWITTER_ACCESS', 'Problém pøi pøístupu na Twitter.
        Poèkejte chvilku a obnovte stránku...'); + +// Twitter Event Plugin + +@define('PLUGIN_EVENT_TWITTER_NAME', 'Mikroblogování (Twitter, Identica)'); +@define('PLUGIN_EVENT_TWITTER_DESC', 'Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu.'); + +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME', 'Jméno úètu'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC', 'Jméno úètu, kterým se bude klient na pozadí pøihla¹ovat k mikroblogu.'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD', 'Heslo k úètu'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC', 'Heslo úètu, kterým se bude klient na pozadí pøihla¹ovat k mikroblogu.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_TITLE', 'Oznámování èlánkù'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES', 'Oznamovat nové èlánky'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_DESC', 'Pokud je zapnuto, plugin bude oznamovat nové na blogu publikované pøíspìvky na slu¾bì Twitter nebo Identica.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS', 'Oznámit s tagy'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS_DESC', 'Pokud je nainstalován plugin Free Tag (Klíèová slova), oznamovaè èlánkù prohledá nadpis pøíspìvku, jestli neobsahuje tagy. Pokud nìjaký nalezne, budou tyto tagy oznaèené jako tagy twitteru. V¾dy mù¾ete pøidat tagy ruènì pomocí #tags#. Tyto budou naplnìny v¹emi tagy, které je¹tì nebyly nalezeny v nadpisu pøíspìvku. To znamená v¹echny zde zadané tagy budou pøidány, pokud volba automatického hledání tagù není zapnuta.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE', 'Oznámit URL zkracovaè'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE_DESC', 'Slu¾ba, která má být pou¾ita pro zkrácení odkazù pøi oznamování pøíspìvku. Doporuèené jsou 7ax.de nebo tinyurl.com, proto¾e to jsou zatím jediné známé slu¾by, které fungují spoleènì s tweetbacks.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACKS_TITLE', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS', 'Zji¹»ovat Tweetbacky'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS_DESC', 'Pokud je zapnuto, plugin se pokusí najít tweetbacky (odezvy twitteru) na èlánky a pøidá volbu "zkontrolovat odezvy twitteru" pod roz¹íøené tìlo pøíspìvku, pokud je náv¹tìvník pøihlá¹ený do blogu.'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS', 'Ignorovat moje Tweety'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS_DESC','Pokud nechcete zobrazovat vlastní tweety jako tweetbacky, zapnìte tuto volbu. V opaèném pøípadì budou oznámení zobrazována jako tweetbacky.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ', 'Frekvence kontroly tweetbackù'); +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ_DESC','Èas v minutách mezi dvìma kontrolami twitteru. (musí být alespoò 5 minut)'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE', 'Typ tweetbacku'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_DESC', 'Serendipity nepodporuje sama o sobì tweetbacky. Tak¾e ty musejí být ulo¾eny jako odezvy nebo normální komentáøe. Proto¾e pøicházejí z vnì blogu, jsou jistým type odezvy, ale podle obsahu by patøily spí¹ mezi komentáøe. Rozhodnìte sami, jak se mají tweetbacky ukládat.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_TRACKBACK', 'Odezva'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_COMMENT', 'Komentáø'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_TITLE', 'Mikroblogovací klient'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SIDEBARTITLE', 'Tweeter'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW', 'Zapnout mikroblogovacího klienta'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DESC', 'Zapnte tweeter na hlavní stránce administraèní sekce, jako postranní sloupec a nebo ho vypne.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_FRONTPAGE', 'Hlavní stránka'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_SIDEBAR', 'Postranní sloupec'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DISABLE', 'Vypnout'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY', 'Zobrazit èasovou osu'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_DESC', 'Zobrazuje èasovou osu s èlánky pod aktualizovaným výpisem.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT', 'Délka èasové osy'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT_DESC','Kolik nejnovìj¹ích pøíspìvkù se má zobrazovat na hlavní stranì?'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_FORM', 'Zadejte tweet:'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_CHARSLEFT', 'znakù vlevo'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHORTEN', 'Zkracovat URL adresy'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STORED', 'Tweet ulo¾en '); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STOREFAIL', 'Tweet nemohl být ulo¾en! Chyba Twitteru: '); + +@define('PLUGIN_EVENT_TWITTER_GENERAL_TITLE', 'Obecná'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL', 'Plugin rel. path'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL_DESC', 'Zadejte celou HTTP cestu (v¹echno, co následuje po Va¹em doménovém jménì), které vede do adresáøe s pluginem.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_WARNING', '

        ' . + '' . + 'UPOZORNÌNÍ: Nalezen nainstalovaný plugin TwitterTweeter.

        ' . + '

        Tento plugin je slouèením pluginu TwitterTweeter a oficiálního starého serendipity pluginu twitter, navíc oba dva pluginy roz¹iøuje.Mìli byste odinstalovat v¹echny pøedchozí pluginy.

        '); + +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL', 'URL Tweetbacku'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_DESC', 'Co ulo¾it jako URL adresu tweetbacku? Máte 3 mo¾nosti. Status: url tweetu, který je tweetbackem, Profil: adresa profilu u¾ivatele twitteru nebo WebURL: adresa zadaná u¾ivatelem twitteru v jeho profilu jako Web URL'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_STATUS', 'Status'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_PROFILE', 'Profil'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_WEBURL', 'Web URL'); + +@define('PLUGIN_EVENT_TWITTER_IDENTITIES', 'Identity'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT', 'Poèet úètù'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT_DESC', 'Po ulo¾ení tohoto nastavení se na této stránce nastavení objeví políèka pro nastavení zde zadaného poètu úètù. Mo¾ná budete muset nastavení ulo¾it dvakrát, abyste pøíslu¹ná zadávací políèka vidìli.'); +@define('PLUGIN_EVENT_TWITTER_IDENTITY', 'Identita'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE', 'Jméno slu¾by'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC', 'Zadejte, zda je tento úèet na twitteru nebo na identi.ca'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_TWITTER', 'twitter'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_IDENTICA','identica'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS', 'Oznamovací úèty'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS_DESC', 'Vyberte úèty, na které se mají oznamovat nové pøíspìvky'); + +// Configuration Tabs: + +@define('PLUGIN_EVENT_TWITTER_CFGTAB', 'Konfiguraèní zálo¾ky:'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_IDENTITIES', 'Identity'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ANNOUNCE', 'Oznamování èlánkù'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETER', 'Mikroblogovací klient'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETBACK', 'Tweetbacky'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_GLOBAL', 'Obecné'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ALL', 'V¹echno'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_REPLY', 'Odpovìdìt pisateli'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_RETWEET', 'Retweetovat'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_DM', 'Pøímá zpráva (Pracuje pouze pokud Vás u¾ivatel sleduje)'); + +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME','Ignorovat tweetbacky z'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME_DESC','Èárkami oddìlený seznam úètù twitteru, ze kterých nechcete pøijímat tweetbacky.'); + +@define('PLUGIN_TWITTER_EVENT_NOT_INSTALLED', '

        ' . + '' . + 'VAROVÁNÍ: Plugin událostí pro mikroblogování (twitter/identica) je¹tì nebyl nainstalován!

        ' . + '

        Hlavní èást funkcí twitter/identica je zabezpeèována pluginem událostí mikroblogování. Pokud chcete plnou funkènost pluginu, mìli byste ho také nainstalovat +.

        '); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT', 'Formát oznámení'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT_DESC', 'Zadejte vlastní formát oznamovacích zpráv. Mù¾ete pou¾ít následující promìnné. title#: bude nahrazen nadpisem pøíspìvku (a odpovídajícími tagy); #link#: odkaz na pøíspìvek; #author#: Autor pøíspìvku; #tags#: zbývající tagy.'); + +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETTHIS', 'Twittni to!'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE', 'Twittni to!'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS', 'Povolit "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS_DESC', 'Zapnutí této funkce zobrazí tlaèítko "Twittni to!" v patièce pøíspìvku.'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS', 'Zapnout Identica'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS_DESC', 'Zapnutí této funkce zobrazí tlaèítko "Identica" v patièce pøíspìvku.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT', 'Formát "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_DESC', 'Zadejte formát pro tweety náv¹tìvníkù. Mìli byste pou¾ít následující promìnné. title#: bude nahrazen nadpisem pøíspìvku (a odpovídajícími tagy); #link#: odkaz na pøíspìvek; #author#: Autor pøíspìvku; #tags#: zbývající tagy.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON', 'Styl tlaèítek'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_DESC', 'V souèasnosti je mo¾no vybrat mezi dvìma styly twittovacího tlaèítka.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_BLACK', 'èerné'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_WHITE', 'bílé'); + +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW', '"Twittni to!" v novém oknì'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW_DESC','Pokud je zapnuto, twitter a identica se natáhnou v novém oknì, v aktuálním oknì tedy zùstane stále zobrazený blog.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY', 'Smartyfizce funkce "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY_DESC', 'Pokud je zapnuto, plugin nebude pøidávat tlaèítko sám o sobì. Místo toho pøidá do smarty dvì promìnné: entry.url_tweetthis a entry.url_dentthis. Ty pak lze pou¾ít v ¹ablonì. Tyto promìnné obsahují pouze URL adresy, tak¾e mù¾ete vytvoøit vlastní text pro tlaèítko "Twittni to!", nebo tlaèítko umístit napøíklad do záhlaví èlánku.'); + +@define('PLUGIN_EVENT_TWITTER_BACKEND_DONTANNOUNCE', 'NEoznamovat tento pøíspìvek pomocí mikroblogovacích slu¾eb'); +@define('PLUGIN_EVENT_TWITTER_BACKEND_ENTERDESC', 'Zadejte libovolné tagy, které souvisí s pøíspìvkem. Více tagù oddìlujte èárkou (,). Pokud je zde nìco zadáno, tagy pluginu freetag jsou pøi oznamování ignorovány!'); + +// Next lines were translated on 2009/08/15 + +@define('PLUGIN_TWITTER_FILTER_ALL', '®ádné u¾ivatelské tweety'); +@define('PLUGIN_TWITTER_FILTER_ALL_DESC', 'Pokud je volba zapnuta, nebudou se zobrazovat tweety obsahující @. (pouze v PHP verzi)'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE', 'Schvalování tweetbackù'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DESC', 'Jak pracovat s pøijatými tweetbacky? Mù¾ete pou¾ít obecné nastavení pro komentáøe, schvalovat je, nebo je v¾dy povolit.'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DEFAULT', 'Pou¾ít obecné nastavení komentáøù'); + +// Next lines were translated on 2009/08/25 + +@define('PLUGIN_EVENT_TWITTER_SHORTURL_TITLE', 'Zobrazit URL adresu pro tento èlánek'); +@define('PLUGIN_EVENT_TWITTER_SHORTURL_ON_CLICK', 'Tento odkaz není klikací. Obsahuje zkrácenou URL adresu k tomuto pøíspìvku. Tuto URL adresu mù¾ete pou¾ít jako odkaz na tento èlánek, napøíklad v twitteru. Odkaz zkopírujete tak, ¾e kliknete pravým tlaèítkem a vyberete "Zkopírovat odkaz" v Internet Exploreru, nebo "Kopírovat adresu odkazu" v Mozille.'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL', 'Zobrzit krátkou URL adresu pro ka¾dý pøíspìvek'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL_DESC', 'Bude zobrazovat výchozí krátkou URL v patièce ka¾dého èlánku. Pokud je zapnutá funkce smarty TweetThis, ka¾dý pøíspìvek bude obsahovat promìnnou entry.url_shorturl, která se dá libovolnì vyu¾ít ve smarty ¹ablonì.'); + +// Next lines were translated on 2010/09/28 + +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY', 'Klíè zákazníka (Consumer key)'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC', '"Zákaznický klíè" a "zákaznické heslo" obdr¾íte od Twitteru poté, co pro svùj blok vytvoøíte aplikaci Twitteru.'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_SECRET', 'Zákaznické heslo'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE', 'Èasová osa statutu'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE_DESC', ''); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_OK', 'Pøipojeno'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL', 'Smazat odkaz'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL_OK', 'Twitter OAuth token odstranìn'); +@define('PLUGIN_EVENT_TWITTER_CLOSEWINDOW', 'Zavøít okno'); +@define('PLUGIN_EVENT_TWITTER_REGISTER', 'Registrovat'); +@define('PLUGIN_EVENT_TWITTER_CALLBACKURL', 'Zpìtná URL adresa (zadejte ve Twitteru)'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR', 'Chyba zpìtného volání Twitteru'); + +// Next lines were translated on 2011/03/09 +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO', 'Pro oznamování pøíspìvku je ve výchozím nastavení checkbox od¹krtnut'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO_DESC','Povolení znamená, ¾e nový pøíspìvek na blogu musí být výslovnì odeslán do twiteru. Vypnutí (výchozí hodnota) znamená, ¾e pøíspìvek bude do twiteru odeslán automaticky.'); \ No newline at end of file diff --git a/serendipity_plugin_twitter/UTF-8/lang_de.inc.php b/serendipity_plugin_twitter/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..edfbb070 --- /dev/null +++ b/serendipity_plugin_twitter/UTF-8/lang_de.inc.php @@ -0,0 +1,199 @@ +Bitte später noch einmal laden.'); + +// Twitter Event Plugin +@define('PLUGIN_EVENT_TWITTER_NAME', 'Microblogging (Twitter,Identica)'); +@define('PLUGIN_EVENT_TWITTER_DESC', 'Fügt einen Twitter/Identica Client zum Administrator Interface hinzu, sucht nach Tweetbacks und kündigt neue Artikel über Twitter/Identica Accounts an.'); + +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME', 'Benutzername'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC', 'Der Benutzername, der für den Backend Client und zum ankündigen von neuen Artikeln benutzt werden soll.'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD', 'Passwort'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC', 'Das Passwort für diesen Benutzernamen.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_TITLE', 'Ankündigung von Artikeln'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES', 'Neue Artikel ankündigen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_DESC', 'Wenn eingeschaltet, dann werden neu veröffentlichte Artikel über Twitter/Identica Konten angekündigt.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS', 'Mit Tags ankündigen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS_DESC', 'Wenn das Free Tag Plugin installiert ist, wird beim Ankündigen die Überschrift des Artikels durchsucht, ob Worte darin mit den vergebenen Tags übereinstimmen. In dem Fall werden diese Worte in Twitter Tags umgewandelt (ein # voran gestellt). Es kann außerdem #tags# im Ankündigungsformat benutzt werden. Dies wird ersetzt durch alle Tags, die im Titel nicht eingebunden wurden (also alle, wenn diese Option ausgeschaltet ist).'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE', 'URL Kürzer für Ankündigungen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE_DESC', 'Zu benutzender Service beim Kürzen von URLs für Artikelankündigungen und im Tweeter. 7ax.de oder tinyurl.com werden empfohlen, da Sie die einzigen sind, die zuverlässig in der Tweetback Suche zu findende URLs produzieren.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACKS_TITLE', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS', 'Nach Tweetbacks suchen'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS_DESC', 'Wenn eingeschaltet, dann wird das Plugin versuchen, Tweetbacks zu Artikeln zu finden und es wird ein "check tweetback" Link unterhalb der Artikel eingefügt, wenn der Besucher ein eingeloggter Blogbenutzer ist.'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS', 'Eigene Tweets ignorieren'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS_DESC','Wenn die eigenen Tweets nicht in das Blog als Tweetback importiert werden sollen (z.B: die über den Tweeter gesendeten oder die Artikel Ankündigungen), dann sollte diese Option eingeschaltet sein.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ', 'Tweetback Suchfrequenz'); +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ_DESC','Die Zeit, die zwischen zwei Tweetback Suchen mindestens vergehen soll. Hier kann nicht weniger als 5 Minuten angegeben werden.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE', 'Tweetback Typ'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_DESC', 'Serendipity selbst unterstützt keine Tweetbacks. Somit müssen diese als Trackbacks oder Kommentare gespeichert werden. Tweetbacks kommen von außerhalb und sind somit den Trackbacks ähnlich, schaut man jedoch ihren Inhalt an, sind sie meist den Kommentaren ähnlicher. Entscheiden Sie hier, als was Tweetbacks bei ihnen gespeichert werden sollen.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_TRACKBACK', 'Trackback'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_COMMENT', 'Kommentar'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_TITLE', 'Microblogging Client'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SIDEBARTITLE', 'Tweeter'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW', 'Microblogging Client benutzen'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DESC', 'Hiermit wird ein Microblogging Client auf der Hauptseite oder in der Seitenleiste des Administationsbereiches zur Verfügung gestellt.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_FRONTPAGE', 'Hauptseite'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_SIDEBAR', 'Seitenleiste'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DISABLE', 'Ausschalten'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY', 'Timeline anzeigen'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_DESC', 'Stellt Ihre Timeline unterhalb der Client Eingabe dar.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT', 'Einträge in der Timeline'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT_DESC','Anzahl der Timeline Einträge, die unterhalb des Clients geladen werden sollen.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_FORM', 'Tweet eingeben:'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_CHARSLEFT', 'Zeichen übrig'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHORTEN', 'URL kürzen'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STORED', 'Tweet gesichert. '); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STOREFAIL', 'Tweet konnte nicht übertragen werden! Fehler: '); + +@define('PLUGIN_EVENT_TWITTER_GENERAL_TITLE', 'Allgemein'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL', 'Plugin rel. Pfad'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL_DESC', 'Geben Sie hier den kompletten HTTP Pfad ein (alles nach ihrem Domain Namen), der das Verzeichnis des Plugins angibt.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_WARNING', '

        ' . + '' . + 'WARNING: Ein installiertes TwitterTweeter Plugin gefunden.

        ' . + '

        Dieses Plugin ist ein Merge des alten S9Y Titter Plugins und des Twitter Tweeters. Es erweitert beide. Das Twitter Tweeter Plugin sollte deshalb deinstalliert werden.

        '); + +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL', 'Tweetback URL'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_DESC', 'Was soll als URL für einen Tweetback gespeichert werden? Es gibt 3 Möglichkeiten. Status: Die URL des Tweets, der den Tweetback erzeugt hat, Profil: Die URL des Profils des Twitter Benutzers oder Web URL, die URL, die der Benutzer in seinem Profil als seine Web URL angegeben hat.'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_STATUS', 'Status'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_PROFILE', 'Twitter Profil'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_WEBURL', 'Web URL'); + +@define('PLUGIN_EVENT_TWITTER_IDENTITIES', 'Benutzerkonten'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT', 'Kontenzahl'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT_DESC', 'Nachdem die Zahl gespeichert wurde, wird die entsprechende Anzahl von Konten Konfigurationen zur Verfügung gestellt. Manchmal muss man zweimal speichern, bis man die Konfigurationen sieht.'); +@define('PLUGIN_EVENT_TWITTER_IDENTITY', 'Benutzerkonto'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE', 'Konto Service'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC', 'Bitte angeben, ob dies ein Twitter oder ein Identica Konto ist'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_TWITTER', 'twitter'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_IDENTICA','identica'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS', 'Ankündigungskonten'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS_DESC', 'Bitte die Konten auswählen, die für Artikel Ankündigungen benutzt werden sollen.'); + +// Configuration Tabs: +@define('PLUGIN_EVENT_TWITTER_CFGTAB', 'Konfigurationsreiter: '); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_IDENTITIES', 'Benutzerkonten'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ANNOUNCE', 'Artikel Ankündigung'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETER', 'Microblogging Client'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETBACK', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_GLOBAL', 'Allgemein'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ALL', 'ALLES'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_REPLY', 'Antwort auf den Tweet'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_RETWEET', 'Retweet'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_DM', 'Direct Message. (Funktioniert nur, wenn der Verfasser Dir folgt)'); + +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME','Tweetbacks ignorieren von'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME_DESC','EIne Komma separierte Liste von Benutzern, deren Tweetbacks ignoriert werden sollen.'); + +@define('PLUGIN_TWITTER_EVENT_NOT_INSTALLED', '

        ' . + '' . + 'WARNUNG: Das "' . PLUGIN_EVENT_TWITTER_NAME . '" Event Plugin wurde noch nicht installiert!

        ' . + '

        Dies ist kein Fehler, aber der Hauptanteil der twitter/identica Funktionalität steckt im Microblogging (twitter/identica) Event Plugin.
        Für eine komplette microblogging Unterstützung sollte dieses ebenfalls installiert werden.
        Außerdem gibt das Event Plugin CSS code aus, der das Seitenleistenplugin etwas schöner aussehen lässt.

        '); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT', 'Ankündigungsformat'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT_DESC', 'Hier wird die Formatierung von Ankündigungen beschrieben. Es sollten Platzhalter benutzt werden, um sinnvolle Ankündigungen zu erhalten. #title#: Ersetzt durch den Titel des Artikels (mit Tagersetzungen); #link#: Der Link auf den Blogeintrag; #autor#: Autor des Artikels; #tags#: Übrig gebliebende Tags.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYDESC', '

        bitly Benutzername und API Key

        bit.ly und j.mp KurzURLs benötigen ein bitly login und einen API Key. Wenn Du keine der beiden benutzt, ist diese Einstellung für Dich irrelevant.
        Der API Key, der hier eingetragen ist, wird die meiste Zeit über nicht funktionieren, da es ein Demo Key und seine Ratio meist überschritten ist. Wenn Du einen bitly Account hast, so trage Deinen eigenen Namen und API Key ein.
        Hier findest Du beides.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYLOGIN', 'bit.ly Benutzername'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYAPIKEY', 'bit.ly API Key'); + +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETTHIS', 'Tweet This!'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE', 'Tweet This!'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS', 'Tweet This! benutzen'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS_DESC', 'Mit dieser Option wird ein "Tweet This!" Knopf im Footer eines Artikels angezeigt.'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS', 'Identica This! benutzen'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS_DESC', 'Mit dieser Option wird ein "Identica This!" Knopf im Footer eines Artikels angezeigt.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT', 'Tweet This! Format'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_DESC', 'Hier wird die Formatierung von Besucher Tweets beschrieben. Es sollten Platzhalter benutzt werden, um sinnvolle Ankündigungen zu erhalten. #title#: Ersetzt durch den Titel des Artikels (mit Tagersetzungen); #link#: Der Link auf den Blogeintrag; #autor#: Autor des Artikels; #tags#: Übrig gebliebende Tags.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON', 'Knopf Typ'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_DESC', 'Derzeit gibt es zwei verschiedene Kopf Typen.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_BLACK', 'schwarz'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_WHITE', 'weiß'); + +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW', 'TweetThis in neuem Fenster'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW_DESC','Wenn angeschaltet, werden twitter und identica in einem neuen Fenster geladen (anstatt im Blog Fenster).'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY', 'TweetThis smartifizieren'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY_DESC', 'Wenn angeschaltet, dann erzeugt das Plugin von sich aus nichts im Footer der Einträge. Es werden statt dessen Variablen an die Einträge gehängt, die im Template ausgewertet werden können: entry.url_tweetthis, entry.url_dentthis und entry.url_shorturl. Diese enthalten die URLs, die im Template verlinkt werden sollten. Somit kann man reine Textlinks im Template verwirklichen oder z.B. einen großen TweetThis Knopf im Kopfbereich jedes Eintrages oder ähnliches.'); + +@define('PLUGIN_EVENT_TWITTER_BACKEND_DONTANNOUNCE', 'Diesen Artikel *nicht* über Microblogging ankündigen'); +@define('PLUGIN_EVENT_TWITTER_BACKEND_ENTERDESC', 'Bitte alle zutreffenden Tags angeben. Mehrere zutreffende Tags mit Komma (,) trennen. Wenn etwas hier eingegeben wurde, dann werden die "freien Artikel Tags" für die Ankündigung ignoriert!'); + +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE', 'Tweetback Moderation'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DESC', 'Wie soll mit empfangenen Tweetbacks umgegangen werden? Es kann die globle Kommentar Einstellung benutzt werden, sie können moderiert oder automatisch akzeptiert werden. Bei der globalen Konfiguration wird ein evtl. installiertes AntiSpam Plugin gestartet, was ein speichern des Tweetbacks verhindern kann!'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DEFAULT', 'Globale Konfiguration nutzen (inklusive AntiSpam Plugin!)'); + +@define('PLUGIN_EVENT_TWITTER_SHORTURL_TITLE', 'Kurze URL dieses Artikels'); +@define('PLUGIN_EVENT_TWITTER_SHORTURL_ON_CLICK', 'Dieser Link ist nicht aktiv. Er enthält die Kurz-URL zu diesem Eintrag. Sie können diese URL als Kurzform eines Links auf diesen Eintrag benutzen (z.B. in Twitter). Um den Link zu kopieren, klicken Sie ihn mit der rechten Maustaste an und wählen "Verknüpfung kopieren" im Internet Explorer oder "Linkadresse kopieren" in Mozilla/Firefox.'); + +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL', 'Kurze URL für jeden Artikel anzeigen'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL_DESC', 'Zeigt die default KurzURL im Footer jedes Artikels an. Wenn TweetThis smartifizieren angeschaltet wurde, dann erhält jeder Eintrag die Smarty Variable entry.url_shorturl.'); + +// oauth +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY', 'Consumer key'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC', 'Den "Consumer key" und "Consumer secret" erhältst du von Twitter nach dem du für deinen Block eine Twitter-Applikation erstellt hast.'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_SECRET', 'Consumer secret'); +@define('PLUGIN_EVENT_TWITTER_SIGN_IN', 'Klicke auf den folgenden Button und erlaube Twitter eine Verbindung herzustellen.
        +

        ACHTUNG!
        +Du must aktuell bei Twitter entweder ausgeloggt oder mit dem richtigen Twitternamen eingeloggt sein!
        +Bitte vergewissere Dich vorher hier.

        '); +@define('PLUGIN_EVENT_TWITTER_TIMELINE', 'Status Timeline'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE_DESC', ''); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_OK', 'Verbindung hergestellt'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL', 'Verbindung löschen'); + +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL_OK', 'Twitter OAuth token entfernt'); +@define('PLUGIN_EVENT_TWITTER_CLOSEWINDOW', 'Fenster schließen'); +@define('PLUGIN_EVENT_TWITTER_REGISTER', 'Registrieren'); +@define('PLUGIN_EVENT_TWITTER_SIGNIN', 'Verbinden'); +@define('PLUGIN_EVENT_TWITTER_CALLBACKURL', 'Call Back URL (bei Twitter angeben)'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR', 'Fehler im Twitter Callback'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO', 'Artikel standardmäßig nicht via Microblogging veröffentlichen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO_DESC','Wenn aktiviert, werden neue Artikel nur dann via Microblogging veröffentlicht, wenn dies ausdrücklich angegeben wird.'); + +@define('PLUGIN_EVENT_TWITTER_GENERALCONSUMER', '

        Dein eigener Twitter Client

        Normaler Weise nimmt das Plugin einen Twitter Client namens \'s9y\'. Du kannst aber auch Deinen eigenen Twitter Client registrieren und dann den consumer key und das secret hier eintragen, wenn Du möchtest.'); diff --git a/serendipity_plugin_twitter/classes/JSON.php b/serendipity_plugin_twitter/classes/JSON.php new file mode 100644 index 00000000..fce4a850 --- /dev/null +++ b/serendipity_plugin_twitter/classes/JSON.php @@ -0,0 +1,822 @@ + + * @author Matt Knapp + * @author Brett Stimmerman + * @copyright 2005 Michal Migurski + * @version CVS: $Id: JSON.php,v 1.1 2009/06/17 11:42:54 brockhaus Exp $ + * @license http://www.opensource.org/licenses/bsd-license.php + * @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198 + */ + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_SLICE', 1); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_STR', 2); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_ARR', 3); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_OBJ', 4); + +/** + * Marker constant for Services_JSON::decode(), used to flag stack state + */ +define('SERVICES_JSON_IN_CMT', 5); + +/** + * Behavior switch for Services_JSON::decode() + */ +define('SERVICES_JSON_LOOSE_TYPE', 16); + +/** + * Behavior switch for Services_JSON::decode() + */ +define('SERVICES_JSON_SUPPRESS_ERRORS', 32); + +/** + * Converts to and from JSON format. + * + * Brief example of use: + * + * + * // create a new instance of Services_JSON + * $json = new Services_JSON(); + * + * // convert a complexe value to JSON notation, and send it to the browser + * $value = array('foo', 'bar', array(1, 2, 'baz'), array(3, array(4))); + * $output = $json->encode($value); + * + * print($output); + * // prints: ["foo","bar",[1,2,"baz"],[3,[4]]] + * + * // accept incoming POST data, assumed to be in JSON notation + * $input = file_get_contents('php://input', 1000000); + * $value = $json->decode($input); + * + */ +class Services_JSON +{ + /** + * constructs a new JSON instance + * + * @param int $use object behavior flags; combine with boolean-OR + * + * possible values: + * - SERVICES_JSON_LOOSE_TYPE: loose typing. + * "{...}" syntax creates associative arrays + * instead of objects in decode(). + * - SERVICES_JSON_SUPPRESS_ERRORS: error suppression. + * Values which can't be encoded (e.g. resources) + * appear as NULL instead of throwing errors. + * By default, a deeply-nested resource will + * bubble up with an error, so all return values + * from encode() should be checked with isError() + */ + function Services_JSON($use = 0) + { + $this->use = $use; + } + + /** + * convert a string from one UTF-16 char to one UTF-8 char + * + * Normally should be handled by mb_convert_encoding, but + * provides a slower PHP-only method for installations + * that lack the multibye string extension. + * + * @param string $utf16 UTF-16 character + * @return string UTF-8 character + * @access private + */ + function utf162utf8($utf16) + { + // oh please oh please oh please oh please oh please + if(function_exists('mb_convert_encoding')) { + return mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); + } + + $bytes = (ord($utf16{0}) << 8) | ord($utf16{1}); + + switch(true) { + case ((0x7F & $bytes) == $bytes): + // this case should never be reached, because we are in ASCII range + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0x7F & $bytes); + + case (0x07FF & $bytes) == $bytes: + // return a 2-byte UTF-8 character + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0xC0 | (($bytes >> 6) & 0x1F)) + . chr(0x80 | ($bytes & 0x3F)); + + case (0xFFFF & $bytes) == $bytes: + // return a 3-byte UTF-8 character + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0xE0 | (($bytes >> 12) & 0x0F)) + . chr(0x80 | (($bytes >> 6) & 0x3F)) + . chr(0x80 | ($bytes & 0x3F)); + } + + // ignoring UTF-32 for now, sorry + return ''; + } + + /** + * convert a string from one UTF-8 char to one UTF-16 char + * + * Normally should be handled by mb_convert_encoding, but + * provides a slower PHP-only method for installations + * that lack the multibye string extension. + * + * @param string $utf8 UTF-8 character + * @return string UTF-16 character + * @access private + */ + function utf82utf16($utf8) + { + // oh please oh please oh please oh please oh please + if(function_exists('mb_convert_encoding')) { + return mb_convert_encoding($utf8, 'UTF-16', 'UTF-8'); + } + + switch(strlen($utf8)) { + case 1: + // this case should never be reached, because we are in ASCII range + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return $utf8; + + case 2: + // return a UTF-16 character from a 2-byte UTF-8 char + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr(0x07 & (ord($utf8{0}) >> 2)) + . chr((0xC0 & (ord($utf8{0}) << 6)) + | (0x3F & ord($utf8{1}))); + + case 3: + // return a UTF-16 character from a 3-byte UTF-8 char + // see: http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + return chr((0xF0 & (ord($utf8{0}) << 4)) + | (0x0F & (ord($utf8{1}) >> 2))) + . chr((0xC0 & (ord($utf8{1}) << 6)) + | (0x7F & ord($utf8{2}))); + } + + // ignoring UTF-32 for now, sorry + return ''; + } + + /** + * encodes an arbitrary variable into JSON format + * + * @param mixed $var any number, boolean, string, array, or object to be encoded. + * see argument 1 to Services_JSON() above for array-parsing behavior. + * if var is a strng, note that encode() always expects it + * to be in ASCII or UTF-8 format! + * + * @return mixed JSON string representation of input var or an error if a problem occurs + * @access public + */ + function encode($var) + { + switch (gettype($var)) { + case 'boolean': + return $var ? 'true' : 'false'; + + case 'NULL': + return 'null'; + + case 'integer': + return (int) $var; + + case 'double': + case 'float': + return (float) $var; + + case 'string': + // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT + $ascii = ''; + $strlen_var = strlen($var); + + /* + * Iterate over every character in the string, + * escaping with a slash or encoding to UTF-8 where necessary + */ + for ($c = 0; $c < $strlen_var; ++$c) { + + $ord_var_c = ord($var{$c}); + + switch (true) { + case $ord_var_c == 0x08: + $ascii .= '\b'; + break; + case $ord_var_c == 0x09: + $ascii .= '\t'; + break; + case $ord_var_c == 0x0A: + $ascii .= '\n'; + break; + case $ord_var_c == 0x0C: + $ascii .= '\f'; + break; + case $ord_var_c == 0x0D: + $ascii .= '\r'; + break; + + case $ord_var_c == 0x22: + case $ord_var_c == 0x2F: + case $ord_var_c == 0x5C: + // double quote, slash, slosh + $ascii .= '\\'.$var{$c}; + break; + + case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): + // characters U-00000000 - U-0000007F (same as ASCII) + $ascii .= $var{$c}; + break; + + case (($ord_var_c & 0xE0) == 0xC0): + // characters U-00000080 - U-000007FF, mask 110XXXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, ord($var{$c + 1})); + $c += 1; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF0) == 0xE0): + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2})); + $c += 2; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF8) == 0xF0): + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3})); + $c += 3; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFC) == 0xF8): + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3}), + ord($var{$c + 4})); + $c += 4; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFE) == 0xFC): + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $char = pack('C*', $ord_var_c, + ord($var{$c + 1}), + ord($var{$c + 2}), + ord($var{$c + 3}), + ord($var{$c + 4}), + ord($var{$c + 5})); + $c += 5; + $utf16 = $this->utf82utf16($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + } + } + + return '"'.$ascii.'"'; + + case 'array': + /* + * As per JSON spec if any array key is not an integer + * we must treat the the whole array as an object. We + * also try to catch a sparsely populated associative + * array with numeric keys here because some JS engines + * will create an array with empty indexes up to + * max_index which can cause memory issues and because + * the keys, which may be relevant, will be remapped + * otherwise. + * + * As per the ECMA and JSON specification an object may + * have any string as a property. Unfortunately due to + * a hole in the ECMA specification if the key is a + * ECMA reserved word or starts with a digit the + * parameter is only accessible using ECMAScript's + * bracket notation. + */ + + // treat as a JSON object + if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) { + $properties = array_map(array($this, 'name_value'), + array_keys($var), + array_values($var)); + + foreach($properties as $property) { + if(Services_JSON::isError($property)) { + return $property; + } + } + + return '{' . join(',', $properties) . '}'; + } + + // treat it like a regular array + $elements = array_map(array($this, 'encode'), $var); + + foreach($elements as $element) { + if(Services_JSON::isError($element)) { + return $element; + } + } + + return '[' . join(',', $elements) . ']'; + + case 'object': + $vars = get_object_vars($var); + + $properties = array_map(array($this, 'name_value'), + array_keys($vars), + array_values($vars)); + + foreach($properties as $property) { + if(Services_JSON::isError($property)) { + return $property; + } + } + + return '{' . join(',', $properties) . '}'; + + default: + return ($this->use & SERVICES_JSON_SUPPRESS_ERRORS) + ? 'null' + : new Services_JSON_Error(gettype($var)." can not be encoded as JSON string"); + } + } + + /** + * array-walking function for use in generating JSON-formatted name-value pairs + * + * @param string $name name of key to use + * @param mixed $value reference to an array element to be encoded + * + * @return string JSON-formatted name-value pair, like '"name":value' + * @access private + */ + function name_value($name, $value) + { + $encoded_value = $this->encode($value); + + if(Services_JSON::isError($encoded_value)) { + return $encoded_value; + } + + return $this->encode(strval($name)) . ':' . $encoded_value; + } + + /** + * reduce a string by removing leading and trailing comments and whitespace + * + * @param $str string string value to strip of comments and whitespace + * + * @return string string value stripped of comments and whitespace + * @access private + */ + function reduce_string($str) + { + $str = preg_replace(array( + + // eliminate single line comments in '// ...' form + '#^\s*//(.+)$#m', + + // eliminate multi-line comments in '/* ... */' form, at start of string + '#^\s*/\*(.+)\*/#Us', + + // eliminate multi-line comments in '/* ... */' form, at end of string + '#/\*(.+)\*/\s*$#Us' + + ), '', $str); + + // eliminate extraneous space + return trim($str); + } + + /** + * decodes a JSON string into appropriate variable + * + * @param string $str JSON-formatted string + * + * @return mixed number, boolean, string, array, or object + * corresponding to given JSON input string. + * See argument 1 to Services_JSON() above for object-output behavior. + * Note that decode() always returns strings + * in ASCII or UTF-8 format! + * @access public + */ + function decode($str) + { + $str = $this->reduce_string($str); + + switch (strtolower($str)) { + case 'true': + return true; + + case 'false': + return false; + + case 'null': + return null; + + default: + $m = array(); + + if (is_numeric($str)) { + // Lookie-loo, it's a number + + // This would work on its own, but I'm trying to be + // good about returning integers where appropriate: + // return (float)$str; + + // Return float or int, as appropriate + return ((float)$str == (integer)$str) + ? (integer)$str + : (float)$str; + + } elseif (preg_match('/^("|\').*(\1)$/s', $str, $m) && $m[1] == $m[2]) { + // STRINGS RETURNED IN UTF-8 FORMAT + $delim = substr($str, 0, 1); + $chrs = substr($str, 1, -1); + $utf8 = ''; + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c < $strlen_chrs; ++$c) { + + $substr_chrs_c_2 = substr($chrs, $c, 2); + $ord_chrs_c = ord($chrs{$c}); + + switch (true) { + case $substr_chrs_c_2 == '\b': + $utf8 .= chr(0x08); + ++$c; + break; + case $substr_chrs_c_2 == '\t': + $utf8 .= chr(0x09); + ++$c; + break; + case $substr_chrs_c_2 == '\n': + $utf8 .= chr(0x0A); + ++$c; + break; + case $substr_chrs_c_2 == '\f': + $utf8 .= chr(0x0C); + ++$c; + break; + case $substr_chrs_c_2 == '\r': + $utf8 .= chr(0x0D); + ++$c; + break; + + case $substr_chrs_c_2 == '\\"': + case $substr_chrs_c_2 == '\\\'': + case $substr_chrs_c_2 == '\\\\': + case $substr_chrs_c_2 == '\\/': + if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || + ($delim == "'" && $substr_chrs_c_2 != '\\"')) { + $utf8 .= $chrs{++$c}; + } + break; + + case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)): + // single, escaped unicode character + $utf16 = chr(hexdec(substr($chrs, ($c + 2), 2))) + . chr(hexdec(substr($chrs, ($c + 4), 2))); + $utf8 .= $this->utf162utf8($utf16); + $c += 5; + break; + + case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): + $utf8 .= $chrs{$c}; + break; + + case ($ord_chrs_c & 0xE0) == 0xC0: + // characters U-00000080 - U-000007FF, mask 110XXXXX + //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 2); + ++$c; + break; + + case ($ord_chrs_c & 0xF0) == 0xE0: + // characters U-00000800 - U-0000FFFF, mask 1110XXXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 3); + $c += 2; + break; + + case ($ord_chrs_c & 0xF8) == 0xF0: + // characters U-00010000 - U-001FFFFF, mask 11110XXX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 4); + $c += 3; + break; + + case ($ord_chrs_c & 0xFC) == 0xF8: + // characters U-00200000 - U-03FFFFFF, mask 111110XX + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 5); + $c += 4; + break; + + case ($ord_chrs_c & 0xFE) == 0xFC: + // characters U-04000000 - U-7FFFFFFF, mask 1111110X + // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 + $utf8 .= substr($chrs, $c, 6); + $c += 5; + break; + + } + + } + + return $utf8; + + } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { + // array, or object notation + + if ($str{0} == '[') { + $stk = array(SERVICES_JSON_IN_ARR); + $arr = array(); + } else { + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $stk = array(SERVICES_JSON_IN_OBJ); + $obj = array(); + } else { + $stk = array(SERVICES_JSON_IN_OBJ); + $obj = new stdClass(); + } + } + + array_push($stk, array('what' => SERVICES_JSON_SLICE, + 'where' => 0, + 'delim' => false)); + + $chrs = substr($str, 1, -1); + $chrs = $this->reduce_string($chrs); + + if ($chrs == '') { + if (reset($stk) == SERVICES_JSON_IN_ARR) { + return $arr; + + } else { + return $obj; + + } + } + + //print("\nparsing {$chrs}\n"); + + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c <= $strlen_chrs; ++$c) { + + $top = end($stk); + $substr_chrs_c_2 = substr($chrs, $c, 2); + + if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == SERVICES_JSON_SLICE))) { + // found a comma that is not inside a string, array, etc., + // OR we've reached the end of the character list + $slice = substr($chrs, $top['where'], ($c - $top['where'])); + array_push($stk, array('what' => SERVICES_JSON_SLICE, 'where' => ($c + 1), 'delim' => false)); + //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + if (reset($stk) == SERVICES_JSON_IN_ARR) { + // we are in an array, so just push an element onto the stack + array_push($arr, $this->decode($slice)); + + } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { + // we are in an object, so figure + // out the property name and set an + // element in an associative array, + // for now + $parts = array(); + + if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // "name":value pair + $key = $this->decode($parts[1]); + $val = $this->decode($parts[2]); + + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + // name:value pair, where name is unquoted + $key = $parts[1]; + $val = $this->decode($parts[2]); + + if ($this->use & SERVICES_JSON_LOOSE_TYPE) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } + + } + + } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != SERVICES_JSON_IN_STR)) { + // found a quote, and we are not inside a string + array_push($stk, array('what' => SERVICES_JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); + //print("Found start of string at {$c}\n"); + + } elseif (($chrs{$c} == $top['delim']) && + ($top['what'] == SERVICES_JSON_IN_STR) && + ((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) { + // found a quote, we're in a string, and it's not escaped + // we know that it's not escaped becase there is _not_ an + // odd number of backslashes at the end of the string so far + array_pop($stk); + //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '[') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a left-bracket, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_ARR, 'where' => $c, 'delim' => false)); + //print("Found start of array at {$c}\n"); + + } elseif (($chrs{$c} == ']') && ($top['what'] == SERVICES_JSON_IN_ARR)) { + // found a right-bracket, and we're in an array + array_pop($stk); + //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($chrs{$c} == '{') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a left-brace, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_OBJ, 'where' => $c, 'delim' => false)); + //print("Found start of object at {$c}\n"); + + } elseif (($chrs{$c} == '}') && ($top['what'] == SERVICES_JSON_IN_OBJ)) { + // found a right-brace, and we're in an object + array_pop($stk); + //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } elseif (($substr_chrs_c_2 == '/*') && + in_array($top['what'], array(SERVICES_JSON_SLICE, SERVICES_JSON_IN_ARR, SERVICES_JSON_IN_OBJ))) { + // found a comment start, and we are in an array, object, or slice + array_push($stk, array('what' => SERVICES_JSON_IN_CMT, 'where' => $c, 'delim' => false)); + $c++; + //print("Found start of comment at {$c}\n"); + + } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == SERVICES_JSON_IN_CMT)) { + // found a comment end, and we're in one now + array_pop($stk); + $c++; + + for ($i = $top['where']; $i <= $c; ++$i) + $chrs = substr_replace($chrs, ' ', $i, 1); + + //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); + + } + + } + + if (reset($stk) == SERVICES_JSON_IN_ARR) { + return $arr; + + } elseif (reset($stk) == SERVICES_JSON_IN_OBJ) { + return $obj; + + } + + } + } + } + + /** + * @todo Ultimately, this should just call PEAR::isError() + */ + function isError($data, $code = null) + { + if (class_exists('pear')) { + return PEAR::isError($data, $code); + } elseif (is_object($data) && (get_class($data) == 'services_json_error' || + is_subclass_of($data, 'services_json_error'))) { + return true; + } + + return false; + } +} + +if (class_exists('PEAR_Error')) { + + class Services_JSON_Error extends PEAR_Error + { + function Services_JSON_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + parent::PEAR_Error($message, $code, $mode, $options, $userinfo); + } + } + +} else { + + /** + * @todo Ultimately, this class shall be descended from PEAR_Error + */ + class Services_JSON_Error + { + function Services_JSON_Error($message = 'unknown error', $code = null, + $mode = null, $options = null, $userinfo = null) + { + + } + } + +} + +// Future-friendly json_encode +if( !function_exists('json_encode') ) { + function json_encode($data) { + $json = new Services_JSON(); + return( $json->encode($data) ); + } +} + +// Future-friendly json_decode +if( !function_exists('json_decode') ) { + function json_decode($data) { + $json = new Services_JSON(); + return( $json->decode($data) ); + } +} + +?> diff --git a/serendipity_plugin_twitter/classes/RedirectCheck.php b/serendipity_plugin_twitter/classes/RedirectCheck.php new file mode 100644 index 00000000..598e8fc5 --- /dev/null +++ b/serendipity_plugin_twitter/classes/RedirectCheck.php @@ -0,0 +1,82 @@ +get_redirect_url($url)){ + if (in_array($newurl, $redirects)){ + break; + } + $redirects[] = $newurl; + $url = $newurl; + } + return $redirects; + } + + /** + * get_final_url() + * Gets the address that the URL ultimately leads to. + * Returns $url itself if it isn't a redirect. + * + * @param string $url + * @return string + */ + function get_final_url($url){ + $redirects = $this->get_all_redirects($url); + if (count($redirects)>0){ + return array_pop($redirects); + } else { + return $url; + } + } +} \ No newline at end of file diff --git a/serendipity_plugin_twitter/classes/Twitter.php b/serendipity_plugin_twitter/classes/Twitter.php new file mode 100644 index 00000000..334df550 --- /dev/null +++ b/serendipity_plugin_twitter/classes/Twitter.php @@ -0,0 +1,485 @@ + + * + * Implements access to the twitter api + * + */ + +include dirname(__FILE__) . '/json.php4.include.php'; +include dirname(__FILE__) . '/twitter_entry_defs.include.php'; + +class Twitter { + + var $use_identica = false; + + var $last_error = 200; // success + var $error_response = ''; + + var $twitter_errors = array( + 200 => "OK", + 304 => "Not Modified", + 400 => "Bad Request", + 401 => "Not Authorized", + 403 => "Forbidden", + 404 => "Not Found", + 406 => "Not Acceptable", + 500 => "Internal Server Error", + 502 => "Bad Gateway: Twitter is down or being upgraded", + 503 => "Service Unavailable" + ); + + /** + * The constructor of this class. + * @param boolean use_identi_ca default=false (use twitter mode) + */ + function Twitter($use_identi_ca = false) { + $this->use_identica = $use_identi_ca; + } + + /** + * Base URL of service + * @access private + */ + function get_base_url() { + if ($this->use_identica) { + return "http://identi.ca/"; + } + else { + return "http://twitter.com/"; + } + } + + /** + * API URL of service + * @access private + */ + function get_api_url() { + if ($this->use_identica) { + return "http://identi.ca/api/"; + } + else { + return "http://twitter.com/"; + } + } + + /** + * API URL for searches of service + * @access private + */ + function get_search_url() + { + if ($this->use_identica) { + return "http://identi.ca/api/search"; + } + else { + return "http://search.twitter.com/search"; + } + } + + var $search_rss_encoding = 'UTF-8'; + + /** + * searches twitter. + * + * Returns an array of entry arrays (id=> entry). + * + * entries have the following fields set: + * id, login, realname, email, tweet, pubdate, retweet + * url_autor, url_img, url_tweet + * + * @param string search urldecoded query + * @param string[] checkresultfor As twitter is casinsensitive, here you may specify al list of strings, from what *one* string must be found inside the result + * @param entry[] a prior search result. Search result will be added, if not null or empty + * @return entry[] results as array of entry arrays or false, if an error occured + */ + function search($search, $checkresultfor=null, $entries=null, $fetchall=true) { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + $search_uri = $this->get_search_url() . '.json?q=' . $search; + + // Special Twitter search params + if (!$this->use_identica) { + $search_uri .= "&rpp=100&include_entities=1"; + } + + //echo "Searching: $search_uri
        "; + + $paging = true; + + while ($paging) { + + if (function_exists('serendipity_request_start')) serendipity_request_start(); + $req = new HTTP_Request($search_uri, array('timeout' => 20, 'readTimeout' => array(5,0))); + $req->sendRequest(); + $this->last_error = $req->getResponseCode(); + if ($req->getResponseCode() != 200) { + $this->last_error = $req->getResponseCode(); + $this->error_response = trim($req->getResponseBody()); + if (function_exists('serendipity_request_start')) serendipity_request_end(); + return false; + } + $response = trim($req->getResponseBody()); + if (function_exists('serendipity_request_start')) serendipity_request_end(); + + $json = @json_decode($response); + + if (!is_array($entries) || empty($entries)) $entries = array(); + foreach ($json->results as $item) { + $entry = $this->parse_entry_json( $item ); + + // Debug: remember the search executed + $entry[TWITTER_SEARCHRESULT_URL_QUERY] = $search; + + // Watch out: If $item->id is interpreted as int, high values produce problems + // So I force strings as array keys here. + $entries[$entry[TWITTER_SEARCHRESULT_ID]] = $entry; // overwrite old entry, if already have one + } + + $paging = !empty($json->next_page); + if ($fetchall && $paging) { + $search_uri = $this->get_search_url() . '.json' . $json->next_page; + } + } + + return $entries; + } + + /** + * Searches for multiple keywords + * @param array keywords The keywords to search for + * @param string since_id Limit results to entries starting after since_id + * @param boolean search_or search using OR or AND + */ + function search_multiple($keywords, $since_id = null, $search_or = true) { + $entries = array(); + $query = ''; + $queries = array(); + + // Filter: tweeds containing links only. + // This Filter doesn't work at the moment, will produce an empty result! + // It is not neccessary for us, only a hint for twitter. + // rpp: results per page + $filter = '&rpp=100'; // +filter:links + if (!empty($since_id)) { + $filter .= "&since_id=$since_id"; + } + + // Filter will be added to the query, so substract it. + $max_query_len = 139 - strlen($filter); + + // Optimize twitter query with OR urls. But a query may not be longer than 140 chars! So split it. + foreach ($keywords as $keyword) { + $keyword = trim($keyword); + if (empty($keyword)) continue; // something whent wrong while fetching shorturls + $keyword = preg_replace("/^.*?\:\/\//i", "", $keyword); // twitter doesn't search http + $keyword_encoded = urlencode($keyword); + if (empty($query)) $query = $keyword_encoded; + else { + $test = $query . '+OR+' .$keyword_encoded; + if (strlen($test)> $max_query_len) { + $queries[] = $query; + $query = $keyword_encoded; + } + else { + $query = $test; + } + } + } + + // Add query, something is left for sure! + $queries[] = $query; + + // Now execute the queries + $api = new Twitter(); + foreach ($queries as $q) { + $continue = true; + $newentries = $api->search($q . $filter, $keywords, $entries); + if ($newentries===false) { // Error occured, mostly resultet in an twitter overload! + $continue = false; + echo "Search qry: ".$api->get_search_url()."?q={$q}{$filter}
        "; + echo "Error code: " . $api->twitter_errors[$api->last_error] . " ({$api->last_error})
        "; + if (!empty($api->error_response)) { + $response = json_decode($api->error_response); + if (!empty($response->error)) $errormsg=$response->error; + else { + $errormsg=$api->error_response; + // TODO Twitter Fix: No result delivers http error at the moment! + if ("Exceptions::NoResults"==$api->error_response) { + $continue = true; + } + } + echo "Error Resp: {$errormsg}
        "; + } + if (!$continue) break; + } + $entries = $newentries; + } + + /* + // identica search. Doesn't support OR.. :-( + $api = new Twitter(true); // identica version + foreach ($keywords as $keyword) { + $newentries = $api->search(urlencode($keyword) . $filter, $keywords, $entries, false); + if ($newentries===false) { // Error occured, mostly resultet in an twitter overload! + $continue = false; + echo "Search qry: ".$api->get_search_url()."?q={$q}{$filter}
        "; + echo "Error code: " . $api->twitter_errors[$api->last_error] . " ({$api->last_error})
        "; + if (!empty($api->error_response)) { + echo "Error Resp: {$api->error_response}
        "; + } + break; + } + $entries = $newentries; + } + */ + return $entries; + } + + function parse_entry_json( $item ) { + $entry = array(); + + if (preg_match('/href="([^"]*)"/',html_entity_decode($item->source),$matches)) { + $source_link = $matches[1][0]; + } + //$link = str_replace('','',html_entity_decode($item['source']))); + $entry[TWITTER_SEARCHRESULT_LOGIN] = $item->from_user; + $entry[TWITTER_SEARCHRESULT_REALNAME] = $item->from_user; + if( !function_exists('htmlspecialchars_decode') ) { + $entry[TWITTER_SEARCHRESULT_TWEET] = $item->text; // PHP4 Version w/o html_specialcar decoding. + } + else { + $entry[TWITTER_SEARCHRESULT_TWEET] = htmlspecialchars_decode($item->text); + } + + $uniq = (isset($item->id_str) ? $item->id_str : sprintf('%0.0f', $item->id)); + $entry[TWITTER_SEARCHRESULT_ID] = $uniq; + + $entry[TWITTER_SEARCHRESULT_URL_AUTOR] = $this->get_base_url() . $item->from_user; + $entry[TWITTER_SEARCHRESULT_URL_IMG] = $item->profile_image_url; + if ($this->use_identica) { + $entry[TWITTER_SEARCHRESULT_URL_TWEET] = $this->get_base_url() . '/notice/' . $entry[TWITTER_SEARCHRESULT_ID]; + } + else { + $entry[TWITTER_SEARCHRESULT_URL_TWEET] = $this->get_base_url() . $entry[TWITTER_SEARCHRESULT_LOGIN] . '/status/' . $entry[TWITTER_SEARCHRESULT_ID]; + } + if (!empty($source_link)) $entry[TWITTER_SEARCHRESULT_URL_SRC] = $source_link; + $entry[TWITTER_SEARCHRESULT_PUBDATE] = $item->created_at; + $entry[TWITTER_SEARCHRESULT_RETWEET] = preg_match('/^(rt|retweet|retweeting)[ :].*/i',$item->text); + + // get expanded urls + if (!empty($item->entities)) { + if (!empty($item->entities->urls)) { + $urls = array(); + $urlsExpanded = array(); + $redirCheck = new RedirectCheck(); + foreach ($item->entities->urls as $url) { + if (!empty($url->expanded_url)) { + $urls[] =$url->expanded_url; + } + } + $entry[TWITTER_SEARCHRESULT_URL_ARRAY] = $urls; + } + } + return $entry; + } + + function update( $login, $pass, $update, $geo_lat = NULL, $geo_long = NULL ) { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + if (empty($login) || empty($pass) || empty($update)) return; + + $status_url = $this->get_api_url() . 'statuses/update.json'; + + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + if (function_exists('serendipity_request_start')) serendipity_request_start(); + $par['user'] = $login; + $par['pass'] = $pass; + $par['method'] = HTTP_REQUEST_METHOD_POST; + $par['timeout'] = 20; + $par['readTimeout'] = array(5,0); + + $req = new HTTP_Request($status_url, $par); + + $update = urlencode($update); + + $req->addPostData('status',$update, true); + $req->addPostData('source','s9y', true); + if (!empty($geo_lat) && !empty($geo_long)) { + $req->addPostData('lat',$geo_lat, true); + $req->addPostData('long',$geo_long, true); + } + + $req->sendRequest(); + $response = $req->getResponseBody(); + $errorcode = $req->getResponseCode(); + if (function_exists('serendipity_request_start')) serendipity_request_end(); + + if ($errorcode == 200) { + $json = @json_decode($response); + if (isset($json->error)) { + return $json->error; + } + else { + return true; + } + } + else { + return $errorcode; + } + } + + // http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses-friends_timeline + function timeline( $login, $pass, $count=10, $withfriends=true) { + if (empty($login) || empty($pass)) return; + + $timeline_url = $this->get_api_url() . 'statuses/friends_timeline.json?'; + + $timeline_url .= "count=$count"; + + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + if (function_exists('serendipity_request_start')) serendipity_request_start(); + $par['user'] = $login; + $par['pass'] = $pass; + $par['method'] = HTTP_REQUEST_METHOD_GET; + $par['timeout'] = 20; + $par['readTimeout'] = array(5,0); + + $req = new HTTP_Request($timeline_url, $par); + + $req->sendRequest(); + $response = trim($req->getResponseBody()); + if (function_exists('serendipity_request_start')) serendipity_request_end(); + + return @json_decode($response); + + } + + // http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-users%C2%A0show + function userinfo($screenname) { + if (empty($screenname)) { + echo "screenname empty"; + return; + } + + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + $requrl = $this->get_api_url() . 'users/show.json?screen_name=' . $screenname; + + if (function_exists('serendipity_request_start')) serendipity_request_start(); + + $req = new HTTP_Request($requrl); + $req->sendRequest(); + $response = trim($req->getResponseBody()); + + if (function_exists('serendipity_request_start')) serendipity_request_end(); + + return @json_decode($response); + } + + function replace_links_in_status( $status, $linktext_replace = '$1', $class_links = '', $class_user_links = '' ) { + + // Regular expression for smart detecting URLs inside of an Text. + // Found at http://immike.net/blog/2007/04/06/5-regular-expressions-every-web-programmer-should-know/ + $pattern = '{( + \\b + # Match the leading part (proto://hostname, or just hostname) + ( + # http://, or https:// leading part + (https?)://[-\\w]+(\\.\\w[-\\w]*)+ + | + # or, try to find a hostname with more specific sub-expression + (?i: [a-z0-9] (?:[-a-z0-9]*[a-z0-9])? \\. )+ # sub domains + # Now ending .com, etc. For these, require lowercase + (?-i: com\\b + | edu\\b + | biz\\b + | gov\\b + | in(?:t|fo)\\b # .int or .info + | mil\\b + | net\\b + | org\\b + | [a-z][a-z]\\.[a-z][a-z]\\b # two-letter country code + ) + ) + + # Allow an optional port number + ( : \\d+ )? + + # The rest of the URL is optional, and begins with / + ( + / + # The rest are heuristics for what seems to work well + [^.!,?;"\\\'<>()\[\]\{\}\s\x7F-\\xFF]* + ( + [.!,?]+ [^.!,?;"\\\'<>()\\[\\]\{\\}\s\\x7F-\\xFF]+ + )* + )? +)}ix'; + $class = ''; + if (!empty($class_links)) $class = 'class="' . $class_links . '"'; + $status = preg_replace($pattern, '' . $linktext_replace . '', $status); + if ($this->use_identica) { + $status = preg_replace('{#([\w_]*)}','#$1', $status); + $status = preg_replace('{!([\w_]*)}','!$1', $status); + } + + $class = ''; + if (!empty($class_user_links)) $class = 'class="' . $class_user_links . '"'; + $status = preg_replace('{@([\w_]*)}','@$1', $status); + + return $status; + } + + function create_status_ago_string($twitter_time_string){ + + // Some strtotime versions are not able to handle the long date string. So shorten it! + $datepart = explode(" ", $twitter_time_string); + $shortdate = "{$datepart[2]} {$datepart[1]} {$datepart[5]} {$datepart[3]} {$datepart[4]}"; + + //$time = (int)time() - @strtotime($twitter_time_string); + $time = (int)time() - @strtotime($shortdate); + + if((int)$time === 0){ + $out = 'a wink'; + } + elseif($time < 60){ + $out = $time.' second'; + } + elseif($time >= 60 && $time < 3600){ + $time = $time / 60; + $out = ($time % 60).' minute'; + } + elseif($time >= 3600 && $time < 86400){ + $time = $time / 3600; + $out = ($time % 3600).' hour'; + } + elseif($time >= 86400 && $time < 604800){ + $time = $time / 86400; + $out = ($time % 86400).' day'; + } + elseif($time >= 604800 && $time < 2419200){ + $time = $time / 604800; + $out = ($time % 604800).' week'; + } + elseif($time >= 2419200 && $time < 29030400){ + $time = $time / 2419200; + $out = ($time % 2419200).' month'; + } + else{ + $time = $time / 29030400; + $out = ($time % 29030400).' year'; + } + + if((int)$time > 1){ + $out .= 's'; + } + + return $out . ' ago'; + } + + function get_status_url( $account, $status_id ) { + return $this->get_base_url() . ($this->use_identica?'notice/': $account . '/status/') . $status_id; + } + +} diff --git a/serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php b/serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php new file mode 100644 index 00000000..7f8a9702 --- /dev/null +++ b/serendipity_plugin_twitter/classes/TwitterPluginDbAccess.php @@ -0,0 +1,163 @@ + "$highest_id") $highest_id = "$id"; + } + return $highest_id; + } + + function load_tweetback_info($article_id, $obj = '') { + global $serendipity; + + // Assure, all tables exist! + TwitterPluginDbAccess::install($obj); + + $query = "SELECT lasttweetid, lastcheck FROM {$serendipity['dbPrefix']}tweetbackhistory WHERE entryid=$article_id"; + + $row = serendipity_db_query($query, true); + if (!is_array($row)) { // fresh search + return null; + } + else { + return $row; + } + } + + function load_short_urls( $article_url, $selected_services ) { + global $serendipity; + + $inservices = "'" . implode("','", $selected_services) . "'"; + $query = "select service, shorturl from {$serendipity['dbPrefix']}tweetbackshorturls where longurl like '$article_url'"; + $query .= " and service in ($inservices)"; + + $rows = serendipity_db_query($query); + if (!is_array($rows)) { // fresh search + return array(); + } + else { + $shorturls = array(); + foreach ($rows as $row) { + $shorturl = $row['shorturl']; + if (preg_match('/^http/', $shorturl)) { // Ignore trash entries (old cli.gs for example or error messages) + $shorturls[$row['service']] = $row['shorturl']; + } + } + return $shorturls; + } + } + + function save_short_urls( $article_url, $shorturls, $loaded_shorturls = array() ) { + global $serendipity; + + // insert all new (not yet known) shorturls. + foreach ($shorturls as $service => $shorturl) { + $shorturl = trim($shorturl); + if (empty($shorturl)) continue; // something whent wrong while fetching shorturls + + if (empty($loaded_shorturls[$service])) { + // Save only valid short urls! + if (preg_match('/^http/', $shorturl)) { + $query = "insert into {$serendipity['dbPrefix']}tweetbackshorturls (service,longurl,shorturl) VALUES ('$service','$article_url','$shorturl')"; + } + serendipity_db_query($query); + } + } + } + + function table_created($table = 'tweetbackhistory') { + global $serendipity; + + $q = "select count(*) from {$serendipity['dbPrefix']}" . $table; + $row = serendipity_db_query($q, true, 'num'); + + if (!is_numeric($row[0])) { // if the response we got back was an SQL error.. :P + return false; + } else { + return true; + } + } + + function install(&$obj) { + global $serendipity; + + if ((int)$obj->get_config('tweetbackhistory_v') < 1) { + $obj->set_config('tweetbackhistory_v', 2); + serendipity_db_query("ALTER TABLE {$serendipity['dbPrefix']}tweetbackhistory CHANGE lasttweetid lasttweetid varchar(20) not null"); + } + + if (!TwitterPluginDbAccess::table_created('tweetbackhistory')) { + $q = "create table {$serendipity['dbPrefix']}tweetbackhistory (" . + "entryid int(10) not null, " . + "lasttweetid varchar(20) not null, " . + "lastcheck int(10) not null, " . + "primary key (entryid)" . + ")"; + + $result = serendipity_db_schema_import($q); + + if ($result !== true) { + return; + } + } + + if (!TwitterPluginDbAccess::table_created('tweetbackshorturls')) { + $q = "create table {$serendipity['dbPrefix']}tweetbackshorturls (" . + "service varchar(15) not null, " . + "longurl varchar(255) not null, " . + "shorturl varchar(50) not null, " . + "primary key (service, longurl)" . + ")"; + + $result = serendipity_db_schema_import($q); + + if ($result !== true) { + return; + } + + serendipity_db_schema_import("CREATE INDEX idx_tweetbackshorturls_longurl ON {$serendipity['dbPrefix']}tweetbackshorturls (longurl)"); + serendipity_db_schema_import("CREATE INDEX idx_tweetbackshorturls_service ON {$serendipity['dbPrefix']}tweetbackshorturls (service)"); + + } + + // Clear old wrong entries! + $q = "delete from {$serendipity['dbPrefix']}tweetbackshorturls where shorturl LIKE 'Error'"; + $row = serendipity_db_query($q, true, 'num'); + } + + function entry_deleted($entryid) { + global $serendipity; + $q = "delete from {$serendipity['dbPrefix']}tweetbackhistory where entryid=$entryid"; + serendipity_db_schema_import($q); + } +} +?> diff --git a/serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php b/serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php new file mode 100644 index 00000000..309dbd42 --- /dev/null +++ b/serendipity_plugin_twitter/classes/TwitterPluginFileAccess.php @@ -0,0 +1,61 @@ + diff --git a/serendipity_plugin_twitter/classes/UrlShortener.php b/serendipity_plugin_twitter/classes/UrlShortener.php new file mode 100644 index 00000000..708413f6 --- /dev/null +++ b/serendipity_plugin_twitter/classes/UrlShortener.php @@ -0,0 +1,252 @@ +bitly_login = $login; + $this->bitly_apikey = $apikey; + } + + /** + * Fills up the shorturls hash with shorturls identified by service name. + */ + function put_shorturl($service, $url, &$shorturls) { + global $serendipity; + + switch ($service) { + case 'linktrimmer': + if (class_exists('serendipity_event_linktrimmer')) { + $res = serendipity_db_query("SELECT value FROM `serendipity_config` WHERE name LIKE 'serendipity_event_linktrimmer:%/prefix';", true, 'assoc'); + if (is_array($res) && !empty($res['value'])) { + $lt_prefix = "/" . trim($res['value']) . "/"; + } + $res = serendipity_db_query("SELECT value FROM `serendipity_config` WHERE name LIKE 'serendipity_event_linktrimmer:%/domain';", true, 'assoc'); + if (is_array($res) && !empty($res['value'])) { + $lt_domain = trim($res['value']); + } + if (empty($lt_domain)) $lt_domain = $serendipity['baseURL']; + if (empty($lt_prefix)) $lt_prefix = '/s/'; + + if ($lt_domain == $serendipity['baseURL']) { + $shorturls['linktrimmer'] = $lt_domain. $lt_prefix .trim(serendipity_event_linktrimmer::lookup($url)); + } else { + $shorturls['linktrimmer'] = $lt_domain . trim(serendipity_event_linktrimmer::lookup($url)); + } + } + break; + case 'raw': + if (strlen($url)<140) { + $shorturls['raw'] = $url; + } + break; + case 'reallyraw': + $shorturls['reallyraw'] = $url; + break; + case 'tinyurl': + UrlShortener::shorten_via_tinyurl( $url, $shorturls ); + break; + case '7ax.de': + UrlShortener::shorten_via_7ax( $url, $shorturls ); + break; + case 'isgd': + UrlShortener::shorten_via_isgd( $url, $shorturls ); + break; + case 'bitly': + UrlShortener::shorten_via_bitly( $url, $shorturls ); + break; + case 'jmp': + UrlShortener::shorten_via_jmp( $url, $shorturls ); + break; + case 'delivr': + UrlShortener::shorten_via_delivr( $url, $shorturls ); + break; + case 'twurl': + UrlShortener::shorten_via_twurl( $url, $shorturls ); + break; + // old removed service + case 'snipr': + case 'tr.im': + case 'cli.gs': + UrlShortener::shorten_via_7ax( $url, $shorturls ); + break; + } + } + + /** + * Shorten an URL via a simple HTTP Get returning the short url only + * @param array shorturls List of processed short urls, where the new short url is added into + * @param string servicename short name of the service. + * @param string servicecall complete service URL to be called returning the short URL only + * @access private + */ + function shorten_via_simple( &$shorturls, $servicename, $servicecall ) { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + // if we already evaluated the shorturl, stop here + if (!empty($shorturls[$servicename])) return; + + serendipity_request_start(); + $req = new HTTP_Request($servicecall, array('timeout' => 20, 'readTimeout' => array(5,0))); + $req->sendRequest(); + $short_url = $req->getResponseBody(); + serendipity_request_end(); + if ($req->getResponseCode()==200) { + $short_url = trim($short_url); + if (strlen($short_url)<255) { // Should be an URL at least + $shorturls[$servicename] = trim($short_url); + } + } + } + // Working! + function shorten_via_tinyurl( $url, &$shorturls ) { + $url = urlencode($url); + UrlShortener::shorten_via_simple($shorturls, 'tinyurl', "http://tinyurl.com/api-create.php?url=$url"); + } + + function shorten_via_7ax( $url, &$shorturls ) { + $url = urlencode($url); + UrlShortener::shorten_via_simple($shorturls, '7ax.de', "http://7ax.de/api.php?url=$url"); + } + + // is.gd returns different short urls for same URL! How to handle this?! + // works *sometimes* + function shorten_via_isgd( $url, &$shorturls ) { + $url = urlencode($url); + UrlShortener::shorten_via_simple($shorturls, 'isgd', "http://is.gd/api.php?longurl=$url"); + } + + // twurl.nl returns different short urls for same URL! How to handle this?! + // works *sometimes* + // tinyburner.com + function shorten_via_twurl( $url, &$shorturls ) { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + // if we already evaluated the shorturl, stop here + if (!empty($shorturls['twurl'])) return; + + serendipity_request_start(); + $req_url = "http://tweetburner.com/links"; + $req = new HTTP_Request($req_url, array('method' => HTTP_REQUEST_METHOD_POST, 'timeout' => 20, 'readTimeout' => array(5,0))); + $req->addPostData('link[url]',$url, true); + $req->sendRequest(); + $short_url = trim($req->getResponseBody()); + serendipity_request_end(); + if ($req->getResponseCode()==200) { + $shorturls['twurl'] = $short_url; + } + } + + function shorten_via_bitly( $url, &$shorturls ) { + // if we already evaluated the shorturl, stop here + if (!empty($shorturls['bitly'])) return; + + $short_url = trim(UrlShortener::_make_bitly_api_url($url,'xml')); + if (!empty($short_url)) { + $shorturls['bitly'] = $short_url; + } + } + + function shorten_via_jmp( $url, &$shorturls ) { + // if we already evaluated the shorturl, stop here + if (!empty($shorturls['jmp'])) return; + + $short_url = trim(UrlShortener::_make_bitly_api_url($url,'xml','j.mp')); + if (!empty($short_url)) { + $shorturls['jmp'] = $short_url; + } + } + + /* bit.ly called via api */ + function _make_bitly_api_url($url,$format = 'xml',$domain='bit.ly') + { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + //create the API Call URL + $bitly = 'http://api.bit.ly/v3/shorten?longUrl='.urlencode($url).'&login='.$this->bitly_login.'&apiKey='.$this->bitly_apikey.'&format='.$format.'&domain='.$domain; + + //get the url + serendipity_request_start(); + $req = new HTTP_Request($bitly, array('timeout' => 20, 'readTimeout' => array(5,0))); + $req->sendRequest(); + $response = $req->getResponseBody(); + serendipity_request_end(); + if ($req->getResponseCode()!=200) { + return false; + } + if (strlen($response) < 1) { + return false; + } + + //parse depending on desired format + if(strtolower($format) == 'json') + { + $json = @json_decode($response); + $results = get_object_vars($json->results); + return $results[$url]->shortUrl; + } + else //xml + { + $vals = array(); + $index = array(); + $parser = xml_parser_create(); + xml_parse_into_struct($parser, $response, $vals, $index); + xml_parser_free($parser); + return $short_url = $vals[$index['URL'][0]][value]; + } + } + + /* + * Doesn't work realy and is ultra slow.. + */ + function shorten_via_delivr( $url, &$shorturls ) { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + // if we already evaluated the shorturl, stop here + if (!empty($shorturls['delivr'])) return; + + $login = 'public'; + $apikey = '8bbce762-971e-45d6-a0e1-cbf5730252ea'; + + $url = urlencode($url); + $req_url = "http://api.delivr.com/shorten?username=$login&apiKey=$apikey&format=xml&url=" . $url; + + serendipity_request_start(); + $req = new HTTP_Request($req_url, array('timeout' => 20, 'readTimeout' => array(5,0))); + $req->sendRequest(); + $xml = $req->getResponseBody(); + serendipity_request_end(); + + if ($req->getResponseCode()==200) { + $vals = array(); + $index = array(); + $parser = xml_parser_create(); + xml_parse_into_struct($parser, $xml, $vals, $index); + xml_parser_free($parser); + + $short_url = 'http://delivr.com/' . $vals[$index['DELIVRID'][0]][value]; + $shorturls['delivr'] = trim($short_url); + } + } + + // Fills in "special" services, if one service produces more than one result. + function fillup_extra_services( &$services ) { + if (array_search('bitly',$services)) { + $services[] = 'bitly_json'; + } + } + +} +?> diff --git a/serendipity_plugin_twitter/classes/UrlShortener.php.rej b/serendipity_plugin_twitter/classes/UrlShortener.php.rej new file mode 100644 index 00000000..b9f5dfe9 --- /dev/null +++ b/serendipity_plugin_twitter/classes/UrlShortener.php.rej @@ -0,0 +1,24 @@ +--- UrlShortener.php 2011-06-22 23:45:16.000000000 +0200 ++++ UrlShortener.php 2011-07-07 18:04:55.000000000 +0200 +@@ -31,9 +31,9 @@ + if (empty($lt_prefix)) $lt_prefix = '/s/'; + + if ($lt_domain == $serendipity['baseURL']) { +- $shorturls['linktrimmer'] = $lt_domain . $lt_prefix .trim(serendipity_event_linktrimmer::create($url)); ++ $shorturls['linktrimmer'] = $lt_domain. $lt_prefix .trim(serendipity_event_linktrimmer::lookup($url)); + } else { +- $shorturls['linktrimmer'] = $lt_domain . trim(serendipity_event_linktrimmer::create($url)); ++ $shorturls['linktrimmer'] = $lt_domain . trim(serendipity_event_linktrimmer::lookup($url)); + } + } + break; +@@ -42,6 +42,9 @@ + $shorturls['raw'] = $url; + } + break; ++ case 'reallyraw'; ++ $shorturls['reallyraw'] = $url; ++ break; + case 'tinyurl'; + UrlShortener::shorten_via_tinyurl( $url, $shorturls ); + break; diff --git a/serendipity_plugin_twitter/classes/json.php4.include.php b/serendipity_plugin_twitter/classes/json.php4.include.php new file mode 100644 index 00000000..abfb00cf --- /dev/null +++ b/serendipity_plugin_twitter/classes/json.php4.include.php @@ -0,0 +1,21 @@ +encode($data) ); + } +} + +// Future-friendly json_decode. Works with PHP4, too! +if( !function_exists('json_decode') ) { + function json_decode($data, $assoc= false) { + $json = new Services_JSON(); + return( $json->decode($data) ); + } +} diff --git a/serendipity_plugin_twitter/classes/twitter_entry_defs.include.php b/serendipity_plugin_twitter/classes/twitter_entry_defs.include.php new file mode 100644 index 00000000..b864494a --- /dev/null +++ b/serendipity_plugin_twitter/classes/twitter_entry_defs.include.php @@ -0,0 +1,23 @@ + diff --git a/serendipity_plugin_twitter/documentation/documentation.css b/serendipity_plugin_twitter/documentation/documentation.css new file mode 100644 index 00000000..8e08128d --- /dev/null +++ b/serendipity_plugin_twitter/documentation/documentation.css @@ -0,0 +1,11 @@ +body { + font-family: Arial, sans-serif!important; + margin: 20; +} +#title { + background: #cfcfcf; + margin: 0; +}#content { + background: #efefef; + margin: 0; +} \ No newline at end of file diff --git a/serendipity_plugin_twitter/documentation_de.html b/serendipity_plugin_twitter/documentation_de.html new file mode 100644 index 00000000..f30ea62c --- /dev/null +++ b/serendipity_plugin_twitter/documentation_de.html @@ -0,0 +1,99 @@ + + + +Hilfedatei: Twitter Plugin + + + + + + + + +

        Verbindung zu Twitter

        + +

        Um dein Blog mit Twitter zu verbinden, sind folgende Schritte notwendig:

        +
          +
        • Als erstes mußt du für deinen Blog eine eigene Twitter-Applikation erstellen. Klicke dazu auf den Button "Register App".
          + Wähle unter Application Type "Browser" aus und trage in "Callback URL" die über dem Button "Register App" angezeigte Callback URL.
          + Wähle unter Default Access type "Read & Write" aus.
        • +
        • Nach dem Speichern erhältst du von deiner Twitter-Applikation den "Consumer key" und "Consumer secret".
        • +
        • Trage den "Consumer key" und "Consumer secret" in den Einstellungen ein unter Benutzerkonten ein und klicke auf Speichern.
        • +
        • Klicke anschließend auf den Button "Sign in" und erlaube Twitter eine Verbindung herzustellen.
        • +
        • WICHTIG! Wenn du mehrere Twitter Accounts anlegen möchtest must du dich zwischendurch bei Twitter ausloggen.
        • +
        + +

        top

        + + +

        Microblogging Client

        + +

        Das Plugin liefert einen Twitter bzw Identica Client, der die Timeline des konfigurierten Users und eine Eingabe für +neue Updates darstellt. Dieser Client kann entweder in die Startseite der Administator Seite oder als Menü +Eintrag unterhalb von "Einträge" eingebunden werden.

        + +

        top

        + + +

        Ankündigung über Twitter

        + +

        Das Plugin kann Artikel über Twitter ankündingen. Dazu wird aus dem Titel des Artikels ein Tweet erzeugt. +Der Titel wird optional mit Twitter Tags aufgefüllt (wenn das FreeTag Plugin installiert ist) und die Ankündigung +mittels konfigurierter Platzhalter formatiert.

        +

        Folgende Platzhalter sind verfügbar: +

          +
        • #title#: Wird mit dem Titel des Artikels ersetzt. Wenn die Tagsoption angeschaltet ist, wird er mit Tags markiert.
        • +
        • #author# oder #autor#: Wird mit dem Autor des Artikels ersetzt.
        • +
        • #link#: Wird mit dem Link auf den Artikel ersetzt.
        • +
        • #tags#: Wird mit allen verbleibenden Tags ersetzt, die noch nicht im Titel eingetragen wurden. Ist die Tagsoption aussgeschaltet, so wird dieser Platzhalter mit allen Tags des Artikels ersetzt.
        • +
        +

        +

        + +

        Beispiel: +

          +
        • Der Titel des Artikels ist "Dies ist ein Test Eintrag"
        • +
        • Als Format wurde "blog: #title# von #autor# #tags# #link#" konfiguriert
        • +
        • Test und Artikel wurden als Tags vergeben.
        • +
        +Dann sieht der daraus produzierte Tweet wie folgt aus: +

        + +

        blog: Dies ist ein #Test Eintrag von Grischa Brockhaus #Artikel http://tinyurl.com/ne9y4f

        + +

        Anmerkung: Ich empfehle sehr, TinyUrl als URL Kürzer zu benutzen, da die so erzeugten URLs +eindeutig identifiziert werden können und so eine Abfrage nach Tweetbacks meist erfolgreich ist. +Allerdings sind die anderen KurzURLs ebenfalls (auch für andere) gut zu erkennen, wenn sie mit +diesem Plugin erstellt wurden.

        + +

        top

        + + +

        Tweetbacks

        +

        "Tweetbacks" ist ein zusammengesetztes Wort aus "Tweets" und "Trackbacks". Tweetbacks sind also Trackbacks, die +in Twitter produziert wurden. Leider gibt es dafür keinen Automatismus wie bei den Trackbacks. Twitter sendet also +kein Ereignis an das Blog, wenn in einem Tweet auf einen Artikel des Blogs verwiesen wurde. Somit muss das Blog +selbst nach Tweetbacks suchen. Dies tut es, indem es die letzten Tweets nach passenden Links durchsucht.

        + +

        top

        + + + \ No newline at end of file diff --git a/serendipity_plugin_twitter/documentation_en.html b/serendipity_plugin_twitter/documentation_en.html new file mode 100644 index 00000000..9c645283 --- /dev/null +++ b/serendipity_plugin_twitter/documentation_en.html @@ -0,0 +1,14 @@ + + + Helpfile: Twitter Plugin + + + + +
        +

        Helpfile: Twitter Plugin

        +
        +

        Hopefully coming soon

        +

        If you understand the german language, you can read the german version of the helpfile.

        + + \ No newline at end of file diff --git a/serendipity_plugin_twitter/img/it-micro-black.png b/serendipity_plugin_twitter/img/it-micro-black.png new file mode 100644 index 00000000..d4041e43 Binary files /dev/null and b/serendipity_plugin_twitter/img/it-micro-black.png differ diff --git a/serendipity_plugin_twitter/img/it-micro-white.png b/serendipity_plugin_twitter/img/it-micro-white.png new file mode 100644 index 00000000..c6cd53ec Binary files /dev/null and b/serendipity_plugin_twitter/img/it-micro-white.png differ diff --git a/serendipity_plugin_twitter/img/pixel.png b/serendipity_plugin_twitter/img/pixel.png new file mode 100644 index 00000000..7f3699f0 Binary files /dev/null and b/serendipity_plugin_twitter/img/pixel.png differ diff --git a/serendipity_plugin_twitter/img/signin.png b/serendipity_plugin_twitter/img/signin.png new file mode 100755 index 00000000..12d00b43 Binary files /dev/null and b/serendipity_plugin_twitter/img/signin.png differ diff --git a/serendipity_plugin_twitter/img/tt-micro-black.png b/serendipity_plugin_twitter/img/tt-micro-black.png new file mode 100644 index 00000000..045e2a55 Binary files /dev/null and b/serendipity_plugin_twitter/img/tt-micro-black.png differ diff --git a/serendipity_plugin_twitter/img/tt-micro-white.png b/serendipity_plugin_twitter/img/tt-micro-white.png new file mode 100644 index 00000000..867de1e3 Binary files /dev/null and b/serendipity_plugin_twitter/img/tt-micro-white.png differ diff --git a/serendipity_plugin_twitter/lang_cs.inc.php b/serendipity_plugin_twitter/lang_cs.inc.php new file mode 100644 index 00000000..7c5d1d34 --- /dev/null +++ b/serendipity_plugin_twitter/lang_cs.inc.php @@ -0,0 +1,201 @@ + + * @translated 2009/08/08 + * @author Vladimír Ajgl + * @revisionDate 2009/08/15 + * @author Vladimír Ajgl + * @revisionDate 2009/08/25 + * @author Vladimír Ajgl + * @revisionDate 2010/09/28 + * @author Vladimír Ajgl + * @revisionDate 2011/03/09 + */ +@define('PLUGIN_TWITTER_TITLE', 'Twitter'); +@define('PLUGIN_TWITTER_DESC', 'Zobrazuje Vaše nejnovìjší pøíspìvky na Twitteru'); +@define('PLUGIN_TWITTER_NUMBER', 'Poèet pøíspìvkù'); +@define('PLUGIN_TWITTER_NUMBER_DESC', 'Kolik pøíspìvkù z Twitteru má být zobrazeno? (Výchozí: 10)'); +@define('PLUGIN_TWITTER_TOALL_ONLY', 'Pouze tweety adresované všem'); +@define('PLUGIN_TWITTER_TOALL_ONLY_DESC', 'Pokud je zapnuto, nebudou se zobrazovat tweety, které obsahují zavináè "@" (pouze v PHP verzi)'); +@define('PLUGIN_TWITTER_SERVICE', 'Služba'); +@define('PLUGIN_TWITTER_SERVICE_DESC', 'Vyberte mikroblogovací službu, kterou používáte'); +@define('PLUGIN_TWITTER_USERNAME', 'Uživatelské jméno'); +@define('PLUGIN_TWITTER_USERNAME_DESC', 'Pokud máte adresu http://www.twitter.com/ptak_jarabak, pak je Vaše uživatelské jméno ptak_jarabak'); +@define('PLUGIN_TWITTER_SHOWFORMAT', 'Výstupní formát'); +@define('PLUGIN_TWITTER_SHOWFORMAT_DESC', 'Mùžete si vybrat mezi Javascriptem a PHP. Týká se vlastního zobrazení pøíspìvkù v postranním bloku na blogu.'); +@define('PLUGIN_TWITTER_SHOWFORMAT_RADIO_JAVASCRIPT', 'Javascript'); +@define('PLUGIN_TWITTER_SHOWFORMAT_RADIO_PHP', 'PHP'); + +@define('PLUGIN_TWITTER_CACHETIME', 'Jak dlouho cachovat data (pouze pro PHP formát)'); +@define('PLUGIN_TWITTER_CACHETIME_DESC', 'Aby se zamezilo pøíliš velkému a zbyteènému pøenášení dat mezi blogem a Twitterem, mohou se výsledky z Twitteru ukládat do cache. Zde zadejte v sekundách dobu, po které se bude aktualizovat obsah cache podle Twitteru.'); +@define('PLUGIN_TWITTER_BACKUP', 'Zálohovat Tweety? (experimentální funkce)'); +@define('PLUGIN_TWITTER_BACKUP_DESC', 'Pokud je povoleno, plugin bude dennì stahovat tweety a zálohovat je v databázi blogu (tabulka ' . $serendipity['dbPrefix'] . 'tweets). Vyžaduje PHP5.'); + +@define('PLUGIN_TWITTER_LINKTEXT', 'Text odkazù ve tweetech'); +@define('PLUGIN_TWITTER_LINKTEXT_DESC', 'Odkazy nalezené v Tweetech jsou nahrazeny kliknutelným HTML odkazem. Zde nastavte text odkazu. Hodnota $1 bude nahrazena samotným odkazem tak, jak to dìlá Twitter.'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK', 'Odkaz "Sledování"'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK_DESC', 'Pøidává odkaz "sledování" pod èasovou osu'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK_TEXT', 'Sledování'); +@define('PLUGIN_TWITTER_USE_TIME_AGO', 'Použít pohled zpìt v èase'); +@define('PLUGIN_TWITTER_USE_TIME_AGO_DESC', 'Pokud je zapnuto, pak bude èas statutu zobrazen jako èas, který uplynul od zadání statutu (tak jak to dìlá samotný twitter), jinak bude použít nastavitelný formát data.'); + +@define('PLUGIN_TWITTER_PROBLEM_TWITTER_ACCESS', 'Problém pøi pøístupu na Twitter.
        Poèkejte chvilku a obnovte stránku...'); + +// Twitter Event Plugin + +@define('PLUGIN_EVENT_TWITTER_NAME', 'Mikroblogování (Twitter, Identica)'); +@define('PLUGIN_EVENT_TWITTER_DESC', 'Pøidává klienta Twitter/Identica do administraèní sekce a stahuje nové tweety a oznámuje nové èlánky na úètu mikroblogu.'); + +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME', 'Jméno úètu'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC', 'Jméno úètu, kterým se bude klient na pozadí pøihlašovat k mikroblogu.'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD', 'Heslo k úètu'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC', 'Heslo úètu, kterým se bude klient na pozadí pøihlašovat k mikroblogu.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_TITLE', 'Oznámování èlánkù'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES', 'Oznamovat nové èlánky'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_DESC', 'Pokud je zapnuto, plugin bude oznamovat nové na blogu publikované pøíspìvky na službì Twitter nebo Identica.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS', 'Oznámit s tagy'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS_DESC', 'Pokud je nainstalován plugin Free Tag (Klíèová slova), oznamovaè èlánkù prohledá nadpis pøíspìvku, jestli neobsahuje tagy. Pokud nìjaký nalezne, budou tyto tagy oznaèené jako tagy twitteru. Vždy mùžete pøidat tagy ruènì pomocí #tags#. Tyto budou naplnìny všemi tagy, které ještì nebyly nalezeny v nadpisu pøíspìvku. To znamená všechny zde zadané tagy budou pøidány, pokud volba automatického hledání tagù není zapnuta.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE', 'Oznámit URL zkracovaè'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE_DESC', 'Služba, která má být použita pro zkrácení odkazù pøi oznamování pøíspìvku. Doporuèené jsou 7ax.de nebo tinyurl.com, protože to jsou zatím jediné známé služby, které fungují spoleènì s tweetbacks.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACKS_TITLE', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS', 'Zjiš�ovat Tweetbacky'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS_DESC', 'Pokud je zapnuto, plugin se pokusí najít tweetbacky (odezvy twitteru) na èlánky a pøidá volbu "zkontrolovat odezvy twitteru" pod rozšíøené tìlo pøíspìvku, pokud je návštìvník pøihlášený do blogu.'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS', 'Ignorovat moje Tweety'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS_DESC','Pokud nechcete zobrazovat vlastní tweety jako tweetbacky, zapnìte tuto volbu. V opaèném pøípadì budou oznámení zobrazována jako tweetbacky.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ', 'Frekvence kontroly tweetbackù'); +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ_DESC','Èas v minutách mezi dvìma kontrolami twitteru. (musí být alespoò 5 minut)'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE', 'Typ tweetbacku'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_DESC', 'Serendipity nepodporuje sama o sobì tweetbacky. Takže ty musejí být uloženy jako odezvy nebo normální komentáøe. Protože pøicházejí z vnì blogu, jsou jistým type odezvy, ale podle obsahu by patøily spíš mezi komentáøe. Rozhodnìte sami, jak se mají tweetbacky ukládat.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_TRACKBACK', 'Odezva'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_COMMENT', 'Komentáø'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_TITLE', 'Mikroblogovací klient'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SIDEBARTITLE', 'Tweeter'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW', 'Zapnout mikroblogovacího klienta'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DESC', 'Zapnte tweeter na hlavní stránce administraèní sekce, jako postranní sloupec a nebo ho vypne.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_FRONTPAGE', 'Hlavní stránka'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_SIDEBAR', 'Postranní sloupec'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DISABLE', 'Vypnout'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY', 'Zobrazit èasovou osu'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_DESC', 'Zobrazuje èasovou osu s èlánky pod aktualizovaným výpisem.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT', 'Délka èasové osy'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT_DESC','Kolik nejnovìjších pøíspìvkù se má zobrazovat na hlavní stranì?'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_FORM', 'Zadejte tweet:'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_CHARSLEFT', 'znakù vlevo'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHORTEN', 'Zkracovat URL adresy'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STORED', 'Tweet uložen '); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STOREFAIL', 'Tweet nemohl být uložen! Chyba Twitteru: '); + +@define('PLUGIN_EVENT_TWITTER_GENERAL_TITLE', 'Obecná'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL', 'Plugin rel. path'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL_DESC', 'Zadejte celou HTTP cestu (všechno, co následuje po Vašem doménovém jménì), které vede do adresáøe s pluginem.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_WARNING', '

        ' . + '' . + 'UPOZORNÌNÍ: Nalezen nainstalovaný plugin TwitterTweeter.

        ' . + '

        Tento plugin je slouèením pluginu TwitterTweeter a oficiálního starého serendipity pluginu twitter, navíc oba dva pluginy rozšiøuje.Mìli byste odinstalovat všechny pøedchozí pluginy.

        '); + +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL', 'URL Tweetbacku'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_DESC', 'Co uložit jako URL adresu tweetbacku? Máte 3 možnosti. Status: url tweetu, který je tweetbackem, Profil: adresa profilu uživatele twitteru nebo WebURL: adresa zadaná uživatelem twitteru v jeho profilu jako Web URL'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_STATUS', 'Status'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_PROFILE', 'Profil'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_WEBURL', 'Web URL'); + +@define('PLUGIN_EVENT_TWITTER_IDENTITIES', 'Identity'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT', 'Poèet úètù'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT_DESC', 'Po uložení tohoto nastavení se na této stránce nastavení objeví políèka pro nastavení zde zadaného poètu úètù. Možná budete muset nastavení uložit dvakrát, abyste pøíslušná zadávací políèka vidìli.'); +@define('PLUGIN_EVENT_TWITTER_IDENTITY', 'Identita'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE', 'Jméno služby'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC', 'Zadejte, zda je tento úèet na twitteru nebo na identi.ca'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_TWITTER', 'twitter'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_IDENTICA','identica'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS', 'Oznamovací úèty'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS_DESC', 'Vyberte úèty, na které se mají oznamovat nové pøíspìvky'); + +// Configuration Tabs: + +@define('PLUGIN_EVENT_TWITTER_CFGTAB', 'Konfiguraèní záložky:'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_IDENTITIES', 'Identity'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ANNOUNCE', 'Oznamování èlánkù'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETER', 'Mikroblogovací klient'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETBACK', 'Tweetbacky'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_GLOBAL', 'Obecné'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ALL', 'Všechno'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_REPLY', 'Odpovìdìt pisateli'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_RETWEET', 'Retweetovat'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_DM', 'Pøímá zpráva (Pracuje pouze pokud Vás uživatel sleduje)'); + +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME','Ignorovat tweetbacky z'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME_DESC','Èárkami oddìlený seznam úètù twitteru, ze kterých nechcete pøijímat tweetbacky.'); + +@define('PLUGIN_TWITTER_EVENT_NOT_INSTALLED', '

        ' . + '' . + 'VAROVÁNÍ: Plugin událostí pro mikroblogování (twitter/identica) ještì nebyl nainstalován!

        ' . + '

        Hlavní èást funkcí twitter/identica je zabezpeèována pluginem událostí mikroblogování. Pokud chcete plnou funkènost pluginu, mìli byste ho také nainstalovat +.

        '); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT', 'Formát oznámení'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT_DESC', 'Zadejte vlastní formát oznamovacích zpráv. Mùžete použít následující promìnné. title#: bude nahrazen nadpisem pøíspìvku (a odpovídajícími tagy); #link#: odkaz na pøíspìvek; #author#: Autor pøíspìvku; #tags#: zbývající tagy.'); + +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETTHIS', 'Twittni to!'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE', 'Twittni to!'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS', 'Povolit "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS_DESC', 'Zapnutí této funkce zobrazí tlaèítko "Twittni to!" v patièce pøíspìvku.'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS', 'Zapnout Identica'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS_DESC', 'Zapnutí této funkce zobrazí tlaèítko "Identica" v patièce pøíspìvku.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT', 'Formát "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_DESC', 'Zadejte formát pro tweety návštìvníkù. Mìli byste použít následující promìnné. title#: bude nahrazen nadpisem pøíspìvku (a odpovídajícími tagy); #link#: odkaz na pøíspìvek; #author#: Autor pøíspìvku; #tags#: zbývající tagy.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON', 'Styl tlaèítek'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_DESC', 'V souèasnosti je možno vybrat mezi dvìma styly twittovacího tlaèítka.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_BLACK', 'èerné'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_WHITE', 'bílé'); + +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW', '"Twittni to!" v novém oknì'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW_DESC','Pokud je zapnuto, twitter a identica se natáhnou v novém oknì, v aktuálním oknì tedy zùstane stále zobrazený blog.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY', 'Smartyfizce funkce "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY_DESC', 'Pokud je zapnuto, plugin nebude pøidávat tlaèítko sám o sobì. Místo toho pøidá do smarty dvì promìnné: entry.url_tweetthis a entry.url_dentthis. Ty pak lze použít v šablonì. Tyto promìnné obsahují pouze URL adresy, takže mùžete vytvoøit vlastní text pro tlaèítko "Twittni to!", nebo tlaèítko umístit napøíklad do záhlaví èlánku.'); + +@define('PLUGIN_EVENT_TWITTER_BACKEND_DONTANNOUNCE', 'NEoznamovat tento pøíspìvek pomocí mikroblogovacích služeb'); +@define('PLUGIN_EVENT_TWITTER_BACKEND_ENTERDESC', 'Zadejte libovolné tagy, které souvisí s pøíspìvkem. Více tagù oddìlujte èárkou (,). Pokud je zde nìco zadáno, tagy pluginu freetag jsou pøi oznamování ignorovány!'); + +// Next lines were translated on 2009/08/15 + +@define('PLUGIN_TWITTER_FILTER_ALL', 'Žádné uživatelské tweety'); +@define('PLUGIN_TWITTER_FILTER_ALL_DESC', 'Pokud je volba zapnuta, nebudou se zobrazovat tweety obsahující @. (pouze v PHP verzi)'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE', 'Schvalování tweetbackù'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DESC', 'Jak pracovat s pøijatými tweetbacky? Mùžete použít obecné nastavení pro komentáøe, schvalovat je, nebo je vždy povolit.'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DEFAULT', 'Použít obecné nastavení komentáøù'); + +// Next lines were translated on 2009/08/25 + +@define('PLUGIN_EVENT_TWITTER_SHORTURL_TITLE', 'Zobrazit URL adresu pro tento èlánek'); +@define('PLUGIN_EVENT_TWITTER_SHORTURL_ON_CLICK', 'Tento odkaz není klikací. Obsahuje zkrácenou URL adresu k tomuto pøíspìvku. Tuto URL adresu mùžete použít jako odkaz na tento èlánek, napøíklad v twitteru. Odkaz zkopírujete tak, že kliknete pravým tlaèítkem a vyberete "Zkopírovat odkaz" v Internet Exploreru, nebo "Kopírovat adresu odkazu" v Mozille.'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL', 'Zobrzit krátkou URL adresu pro každý pøíspìvek'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL_DESC', 'Bude zobrazovat výchozí krátkou URL v patièce každého èlánku. Pokud je zapnutá funkce smarty TweetThis, každý pøíspìvek bude obsahovat promìnnou entry.url_shorturl, která se dá libovolnì využít ve smarty šablonì.'); + +// Next lines were translated on 2010/09/28 + +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY', 'Klíè zákazníka (Consumer key)'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC', '"Zákaznický klíè" a "zákaznické heslo" obdržíte od Twitteru poté, co pro svùj blok vytvoøíte aplikaci Twitteru.'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_SECRET', 'Zákaznické heslo'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE', 'Èasová osa statutu'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE_DESC', ''); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_OK', 'Pøipojeno'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL', 'Smazat odkaz'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL_OK', 'Twitter OAuth token odstranìn'); +@define('PLUGIN_EVENT_TWITTER_CLOSEWINDOW', 'Zavøít okno'); +@define('PLUGIN_EVENT_TWITTER_REGISTER', 'Registrovat'); +@define('PLUGIN_EVENT_TWITTER_CALLBACKURL', 'Zpìtná URL adresa (zadejte ve Twitteru)'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR', 'Chyba zpìtného volání Twitteru'); + +// Next lines were translated on 2011/03/09 +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO', 'Pro oznamování pøíspìvku je ve výchozím nastavení checkbox odškrtnut'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO_DESC','Povolení znamená, že nový pøíspìvek na blogu musí být výslovnì odeslán do twiteru. Vypnutí (výchozí hodnota) znamená, že pøíspìvek bude do twiteru odeslán automaticky.'); \ No newline at end of file diff --git a/serendipity_plugin_twitter/lang_cz.inc.php b/serendipity_plugin_twitter/lang_cz.inc.php new file mode 100644 index 00000000..0dc799ae --- /dev/null +++ b/serendipity_plugin_twitter/lang_cz.inc.php @@ -0,0 +1,201 @@ + + * @translated 2009/08/08 + * @author Vladimr Ajgl + * @revisionDate 2009/08/15 + * @author Vladimr Ajgl + * @revisionDate 2009/08/25 + * @author Vladimr Ajgl + * @revisionDate 2010/09/28 + * @author Vladimr Ajgl + * @revisionDate 2011/03/09 + */ +@define('PLUGIN_TWITTER_TITLE', 'Twitter'); +@define('PLUGIN_TWITTER_DESC', 'Zobrazuje Vae nejnovj pspvky na Twitteru'); +@define('PLUGIN_TWITTER_NUMBER', 'Poet pspvk'); +@define('PLUGIN_TWITTER_NUMBER_DESC', 'Kolik pspvk z Twitteru m bt zobrazeno? (Vchoz: 10)'); +@define('PLUGIN_TWITTER_TOALL_ONLY', 'Pouze tweety adresovan vem'); +@define('PLUGIN_TWITTER_TOALL_ONLY_DESC', 'Pokud je zapnuto, nebudou se zobrazovat tweety, kter obsahuj zavin "@" (pouze v PHP verzi)'); +@define('PLUGIN_TWITTER_SERVICE', 'Sluba'); +@define('PLUGIN_TWITTER_SERVICE_DESC', 'Vyberte mikroblogovac slubu, kterou pouvte'); +@define('PLUGIN_TWITTER_USERNAME', 'Uivatelsk jmno'); +@define('PLUGIN_TWITTER_USERNAME_DESC', 'Pokud mte adresu http://www.twitter.com/ptak_jarabak, pak je Vae uivatelsk jmno ptak_jarabak'); +@define('PLUGIN_TWITTER_SHOWFORMAT', 'Vstupn formt'); +@define('PLUGIN_TWITTER_SHOWFORMAT_DESC', 'Mete si vybrat mezi Javascriptem a PHP. Tk se vlastnho zobrazen pspvk v postrannm bloku na blogu.'); +@define('PLUGIN_TWITTER_SHOWFORMAT_RADIO_JAVASCRIPT', 'Javascript'); +@define('PLUGIN_TWITTER_SHOWFORMAT_RADIO_PHP', 'PHP'); + +@define('PLUGIN_TWITTER_CACHETIME', 'Jak dlouho cachovat data (pouze pro PHP formt)'); +@define('PLUGIN_TWITTER_CACHETIME_DESC', 'Aby se zamezilo pli velkmu a zbytenmu penen dat mezi blogem a Twitterem, mohou se vsledky z Twitteru ukldat do cache. Zde zadejte v sekundch dobu, po kter se bude aktualizovat obsah cache podle Twitteru.'); +@define('PLUGIN_TWITTER_BACKUP', 'Zlohovat Tweety? (experimentln funkce)'); +@define('PLUGIN_TWITTER_BACKUP_DESC', 'Pokud je povoleno, plugin bude denn stahovat tweety a zlohovat je v databzi blogu (tabulka ' . $serendipity['dbPrefix'] . 'tweets). Vyaduje PHP5.'); + +@define('PLUGIN_TWITTER_LINKTEXT', 'Text odkaz ve tweetech'); +@define('PLUGIN_TWITTER_LINKTEXT_DESC', 'Odkazy nalezen v Tweetech jsou nahrazeny kliknutelnm HTML odkazem. Zde nastavte text odkazu. Hodnota $1 bude nahrazena samotnm odkazem tak, jak to dl Twitter.'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK', 'Odkaz "Sledovn"'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK_DESC', 'Pidv odkaz "sledovn" pod asovou osu'); +@define('PLUGIN_TWITTER_FOLLOWME_LINK_TEXT', 'Sledovn'); +@define('PLUGIN_TWITTER_USE_TIME_AGO', 'Pout pohled zpt v ase'); +@define('PLUGIN_TWITTER_USE_TIME_AGO_DESC', 'Pokud je zapnuto, pak bude as statutu zobrazen jako as, kter uplynul od zadn statutu (tak jak to dl samotn twitter), jinak bude pout nastaviteln formt data.'); + +@define('PLUGIN_TWITTER_PROBLEM_TWITTER_ACCESS', 'Problm pi pstupu na Twitter.
        Pokejte chvilku a obnovte strnku...'); + +// Twitter Event Plugin + +@define('PLUGIN_EVENT_TWITTER_NAME', 'Mikroblogovn (Twitter, Identica)'); +@define('PLUGIN_EVENT_TWITTER_DESC', 'Pidv klienta Twitter/Identica do administran sekce a stahuje nov tweety a oznmuje nov lnky na tu mikroblogu.'); + +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME', 'Jmno tu'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC', 'Jmno tu, kterm se bude klient na pozad pihlaovat k mikroblogu.'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD', 'Heslo k tu'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC', 'Heslo tu, kterm se bude klient na pozad pihlaovat k mikroblogu.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_TITLE', 'Oznmovn lnk'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES', 'Oznamovat nov lnky'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_DESC', 'Pokud je zapnuto, plugin bude oznamovat nov na blogu publikovan pspvky na slub Twitter nebo Identica.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS', 'Oznmit s tagy'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS_DESC', 'Pokud je nainstalovn plugin Free Tag (Klov slova), oznamova lnk prohled nadpis pspvku, jestli neobsahuje tagy. Pokud njak nalezne, budou tyto tagy oznaen jako tagy twitteru. Vdy mete pidat tagy run pomoc #tags#. Tyto budou naplnny vemi tagy, kter jet nebyly nalezeny v nadpisu pspvku. To znamen vechny zde zadan tagy budou pidny, pokud volba automatickho hledn tag nen zapnuta.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE', 'Oznmit URL zkracova'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE_DESC', 'Sluba, kter m bt pouita pro zkrcen odkaz pi oznamovn pspvku. Doporuen jsou 7ax.de nebo tinyurl.com, protoe to jsou zatm jedin znm sluby, kter funguj spolen s tweetbacks.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACKS_TITLE', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS', 'Zjiovat Tweetbacky'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS_DESC', 'Pokud je zapnuto, plugin se pokus najt tweetbacky (odezvy twitteru) na lnky a pid volbu "zkontrolovat odezvy twitteru" pod rozen tlo pspvku, pokud je nvtvnk pihlen do blogu.'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS', 'Ignorovat moje Tweety'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS_DESC','Pokud nechcete zobrazovat vlastn tweety jako tweetbacky, zapnte tuto volbu. V opanm ppad budou oznmen zobrazovna jako tweetbacky.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ', 'Frekvence kontroly tweetback'); +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ_DESC','as v minutch mezi dvma kontrolami twitteru. (mus bt alespo 5 minut)'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE', 'Typ tweetbacku'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_DESC', 'Serendipity nepodporuje sama o sob tweetbacky. Take ty musej bt uloeny jako odezvy nebo normln komente. Protoe pichzej z vn blogu, jsou jistm type odezvy, ale podle obsahu by patily sp mezi komente. Rozhodnte sami, jak se maj tweetbacky ukldat.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_TRACKBACK', 'Odezva'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_COMMENT', 'Koment'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_TITLE', 'Mikroblogovac klient'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SIDEBARTITLE', 'Tweeter'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW', 'Zapnout mikroblogovacho klienta'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DESC', 'Zapnte tweeter na hlavn strnce administran sekce, jako postrann sloupec a nebo ho vypne.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_FRONTPAGE', 'Hlavn strnka'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_SIDEBAR', 'Postrann sloupec'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DISABLE', 'Vypnout'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY', 'Zobrazit asovou osu'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_DESC', 'Zobrazuje asovou osu s lnky pod aktualizovanm vpisem.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT', 'Dlka asov osy'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT_DESC','Kolik nejnovjch pspvk se m zobrazovat na hlavn stran?'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_FORM', 'Zadejte tweet:'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_CHARSLEFT', 'znak vlevo'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHORTEN', 'Zkracovat URL adresy'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STORED', 'Tweet uloen '); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STOREFAIL', 'Tweet nemohl bt uloen! Chyba Twitteru: '); + +@define('PLUGIN_EVENT_TWITTER_GENERAL_TITLE', 'Obecn'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL', 'Plugin rel. path'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL_DESC', 'Zadejte celou HTTP cestu (vechno, co nsleduje po Vaem domnovm jmn), kter vede do adrese s pluginem.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_WARNING', '

        ' . + '' . + 'UPOZORNN: Nalezen nainstalovan plugin TwitterTweeter.

        ' . + '

        Tento plugin je slouenm pluginu TwitterTweeter a oficilnho starho serendipity pluginu twitter, navc oba dva pluginy roziuje.Mli byste odinstalovat vechny pedchoz pluginy.

        '); + +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL', 'URL Tweetbacku'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_DESC', 'Co uloit jako URL adresu tweetbacku? Mte 3 monosti. Status: url tweetu, kter je tweetbackem, Profil: adresa profilu uivatele twitteru nebo WebURL: adresa zadan uivatelem twitteru v jeho profilu jako Web URL'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_STATUS', 'Status'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_PROFILE', 'Profil'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_WEBURL', 'Web URL'); + +@define('PLUGIN_EVENT_TWITTER_IDENTITIES', 'Identity'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT', 'Poet t'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT_DESC', 'Po uloen tohoto nastaven se na tto strnce nastaven objev polka pro nastaven zde zadanho potu t. Mon budete muset nastaven uloit dvakrt, abyste pslun zadvac polka vidli.'); +@define('PLUGIN_EVENT_TWITTER_IDENTITY', 'Identita'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE', 'Jmno sluby'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC', 'Zadejte, zda je tento et na twitteru nebo na identi.ca'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_TWITTER', 'twitter'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_IDENTICA','identica'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS', 'Oznamovac ty'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS_DESC', 'Vyberte ty, na kter se maj oznamovat nov pspvky'); + +// Configuration Tabs: + +@define('PLUGIN_EVENT_TWITTER_CFGTAB', 'Konfiguran zloky:'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_IDENTITIES', 'Identity'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ANNOUNCE', 'Oznamovn lnk'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETER', 'Mikroblogovac klient'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETBACK', 'Tweetbacky'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_GLOBAL', 'Obecn'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ALL', 'Vechno'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_REPLY', 'Odpovdt pisateli'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_RETWEET', 'Retweetovat'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_DM', 'Pm zprva (Pracuje pouze pokud Vs uivatel sleduje)'); + +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME','Ignorovat tweetbacky z'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME_DESC','rkami oddlen seznam t twitteru, ze kterch nechcete pijmat tweetbacky.'); + +@define('PLUGIN_TWITTER_EVENT_NOT_INSTALLED', '

        ' . + '' . + 'VAROVN: Plugin udlost pro mikroblogovn (twitter/identica) jet nebyl nainstalovn!

        ' . + '

        Hlavn st funkc twitter/identica je zabezpeovna pluginem udlost mikroblogovn. Pokud chcete plnou funknost pluginu, mli byste ho tak nainstalovat +.

        '); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT', 'Formt oznmen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT_DESC', 'Zadejte vlastn formt oznamovacch zprv. Mete pout nsledujc promnn. title#: bude nahrazen nadpisem pspvku (a odpovdajcmi tagy); #link#: odkaz na pspvek; #author#: Autor pspvku; #tags#: zbvajc tagy.'); + +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETTHIS', 'Twittni to!'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE', 'Twittni to!'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS', 'Povolit "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS_DESC', 'Zapnut tto funkce zobraz tlatko "Twittni to!" v patice pspvku.'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS', 'Zapnout Identica'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS_DESC', 'Zapnut tto funkce zobraz tlatko "Identica" v patice pspvku.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT', 'Formt "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_DESC', 'Zadejte formt pro tweety nvtvnk. Mli byste pout nsledujc promnn. title#: bude nahrazen nadpisem pspvku (a odpovdajcmi tagy); #link#: odkaz na pspvek; #author#: Autor pspvku; #tags#: zbvajc tagy.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON', 'Styl tlatek'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_DESC', 'V souasnosti je mono vybrat mezi dvma styly twittovacho tlatka.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_BLACK', 'ern'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_WHITE', 'bl'); + +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW', '"Twittni to!" v novm okn'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW_DESC','Pokud je zapnuto, twitter a identica se nathnou v novm okn, v aktulnm okn tedy zstane stle zobrazen blog.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY', 'Smartyfizce funkce "Twittni to!"'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY_DESC', 'Pokud je zapnuto, plugin nebude pidvat tlatko sm o sob. Msto toho pid do smarty dv promnn: entry.url_tweetthis a entry.url_dentthis. Ty pak lze pout v ablon. Tyto promnn obsahuj pouze URL adresy, take mete vytvoit vlastn text pro tlatko "Twittni to!", nebo tlatko umstit napklad do zhlav lnku.'); + +@define('PLUGIN_EVENT_TWITTER_BACKEND_DONTANNOUNCE', 'NEoznamovat tento pspvek pomoc mikroblogovacch slueb'); +@define('PLUGIN_EVENT_TWITTER_BACKEND_ENTERDESC', 'Zadejte libovoln tagy, kter souvis s pspvkem. Vce tag oddlujte rkou (,). Pokud je zde nco zadno, tagy pluginu freetag jsou pi oznamovn ignorovny!'); + +// Next lines were translated on 2009/08/15 + +@define('PLUGIN_TWITTER_FILTER_ALL', 'dn uivatelsk tweety'); +@define('PLUGIN_TWITTER_FILTER_ALL_DESC', 'Pokud je volba zapnuta, nebudou se zobrazovat tweety obsahujc @. (pouze v PHP verzi)'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE', 'Schvalovn tweetback'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DESC', 'Jak pracovat s pijatmi tweetbacky? Mete pout obecn nastaven pro komente, schvalovat je, nebo je vdy povolit.'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DEFAULT', 'Pout obecn nastaven koment'); + +// Next lines were translated on 2009/08/25 + +@define('PLUGIN_EVENT_TWITTER_SHORTURL_TITLE', 'Zobrazit URL adresu pro tento lnek'); +@define('PLUGIN_EVENT_TWITTER_SHORTURL_ON_CLICK', 'Tento odkaz nen klikac. Obsahuje zkrcenou URL adresu k tomuto pspvku. Tuto URL adresu mete pout jako odkaz na tento lnek, napklad v twitteru. Odkaz zkoprujete tak, e kliknete pravm tlatkem a vyberete "Zkoprovat odkaz" v Internet Exploreru, nebo "Koprovat adresu odkazu" v Mozille.'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL', 'Zobrzit krtkou URL adresu pro kad pspvek'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL_DESC', 'Bude zobrazovat vchoz krtkou URL v patice kadho lnku. Pokud je zapnut funkce smarty TweetThis, kad pspvek bude obsahovat promnnou entry.url_shorturl, kter se d libovoln vyut ve smarty ablon.'); + +// Next lines were translated on 2010/09/28 + +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY', 'Kl zkaznka (Consumer key)'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC', '"Zkaznick kl" a "zkaznick heslo" obdrte od Twitteru pot, co pro svj blok vytvote aplikaci Twitteru.'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_SECRET', 'Zkaznick heslo'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE', 'asov osa statutu'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE_DESC', ''); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_OK', 'Pipojeno'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL', 'Smazat odkaz'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL_OK', 'Twitter OAuth token odstrann'); +@define('PLUGIN_EVENT_TWITTER_CLOSEWINDOW', 'Zavt okno'); +@define('PLUGIN_EVENT_TWITTER_REGISTER', 'Registrovat'); +@define('PLUGIN_EVENT_TWITTER_CALLBACKURL', 'Zptn URL adresa (zadejte ve Twitteru)'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR', 'Chyba zptnho voln Twitteru'); + +// Next lines were translated on 2011/03/09 +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO', 'Pro oznamovn pspvku je ve vchozm nastaven checkbox odkrtnut'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO_DESC','Povolen znamen, e nov pspvek na blogu mus bt vslovn odesln do twiteru. Vypnut (vchoz hodnota) znamen, e pspvek bude do twiteru odesln automaticky.'); \ No newline at end of file diff --git a/serendipity_plugin_twitter/lang_de.inc.php b/serendipity_plugin_twitter/lang_de.inc.php new file mode 100644 index 00000000..646108d2 --- /dev/null +++ b/serendipity_plugin_twitter/lang_de.inc.php @@ -0,0 +1,199 @@ +Bitte spter noch einmal laden.'); + +// Twitter Event Plugin +@define('PLUGIN_EVENT_TWITTER_NAME', 'Microblogging (Twitter,Identica)'); +@define('PLUGIN_EVENT_TWITTER_DESC', 'Fgt einen Twitter/Identica Client zum Administrator Interface hinzu, sucht nach Tweetbacks und kndigt neue Artikel ber Twitter/Identica Accounts an.'); + +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME', 'Benutzername'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC', 'Der Benutzername, der fr den Backend Client und zum ankndigen von neuen Artikeln benutzt werden soll.'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD', 'Passwort'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC', 'Das Passwort fr diesen Benutzernamen.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_TITLE', 'Ankndigung von Artikeln'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES', 'Neue Artikel ankndigen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_DESC', 'Wenn eingeschaltet, dann werden neu verffentlichte Artikel ber Twitter/Identica Konten angekndigt.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS', 'Mit Tags ankndigen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS_DESC', 'Wenn das Free Tag Plugin installiert ist, wird beim Ankndigen die berschrift des Artikels durchsucht, ob Worte darin mit den vergebenen Tags bereinstimmen. In dem Fall werden diese Worte in Twitter Tags umgewandelt (ein # voran gestellt). Es kann auerdem #tags# im Ankndigungsformat benutzt werden. Dies wird ersetzt durch alle Tags, die im Titel nicht eingebunden wurden (also alle, wenn diese Option ausgeschaltet ist).'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE', 'URL Krzer fr Ankndigungen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE_DESC', 'Zu benutzender Service beim Krzen von URLs fr Artikelankndigungen und im Tweeter. 7ax.de oder tinyurl.com werden empfohlen, da Sie die einzigen sind, die zuverlssig in der Tweetback Suche zu findende URLs produzieren.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACKS_TITLE', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS', 'Nach Tweetbacks suchen'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS_DESC', 'Wenn eingeschaltet, dann wird das Plugin versuchen, Tweetbacks zu Artikeln zu finden und es wird ein "check tweetback" Link unterhalb der Artikel eingefgt, wenn der Besucher ein eingeloggter Blogbenutzer ist.'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS', 'Eigene Tweets ignorieren'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS_DESC','Wenn die eigenen Tweets nicht in das Blog als Tweetback importiert werden sollen (z.B: die ber den Tweeter gesendeten oder die Artikel Ankndigungen), dann sollte diese Option eingeschaltet sein.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ', 'Tweetback Suchfrequenz'); +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ_DESC','Die Zeit, die zwischen zwei Tweetback Suchen mindestens vergehen soll. Hier kann nicht weniger als 5 Minuten angegeben werden.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE', 'Tweetback Typ'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_DESC', 'Serendipity selbst untersttzt keine Tweetbacks. Somit mssen diese als Trackbacks oder Kommentare gespeichert werden. Tweetbacks kommen von auerhalb und sind somit den Trackbacks hnlich, schaut man jedoch ihren Inhalt an, sind sie meist den Kommentaren hnlicher. Entscheiden Sie hier, als was Tweetbacks bei ihnen gespeichert werden sollen.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_TRACKBACK', 'Trackback'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_COMMENT', 'Kommentar'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_TITLE', 'Microblogging Client'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SIDEBARTITLE', 'Tweeter'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW', 'Microblogging Client benutzen'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DESC', 'Hiermit wird ein Microblogging Client auf der Hauptseite oder in der Seitenleiste des Administationsbereiches zur Verfgung gestellt.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_FRONTPAGE', 'Hauptseite'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_SIDEBAR', 'Seitenleiste'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DISABLE', 'Ausschalten'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY', 'Timeline anzeigen'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_DESC', 'Stellt Ihre Timeline unterhalb der Client Eingabe dar.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT', 'Eintrge in der Timeline'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT_DESC','Anzahl der Timeline Eintrge, die unterhalb des Clients geladen werden sollen.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_FORM', 'Tweet eingeben:'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_CHARSLEFT', 'Zeichen brig'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHORTEN', 'URL krzen'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STORED', 'Tweet gesichert. '); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STOREFAIL', 'Tweet konnte nicht bertragen werden! Fehler: '); + +@define('PLUGIN_EVENT_TWITTER_GENERAL_TITLE', 'Allgemein'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL', 'Plugin rel. Pfad'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL_DESC', 'Geben Sie hier den kompletten HTTP Pfad ein (alles nach ihrem Domain Namen), der das Verzeichnis des Plugins angibt.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_WARNING', '

        ' . + '' . + 'WARNING: Ein installiertes TwitterTweeter Plugin gefunden.

        ' . + '

        Dieses Plugin ist ein Merge des alten S9Y Titter Plugins und des Twitter Tweeters. Es erweitert beide. Das Twitter Tweeter Plugin sollte deshalb deinstalliert werden.

        '); + +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL', 'Tweetback URL'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_DESC', 'Was soll als URL fr einen Tweetback gespeichert werden? Es gibt 3 Mglichkeiten. Status: Die URL des Tweets, der den Tweetback erzeugt hat, Profil: Die URL des Profils des Twitter Benutzers oder Web URL, die URL, die der Benutzer in seinem Profil als seine Web URL angegeben hat.'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_STATUS', 'Status'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_PROFILE', 'Twitter Profil'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_WEBURL', 'Web URL'); + +@define('PLUGIN_EVENT_TWITTER_IDENTITIES', 'Benutzerkonten'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT', 'Kontenzahl'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT_DESC', 'Nachdem die Zahl gespeichert wurde, wird die entsprechende Anzahl von Konten Konfigurationen zur Verfgung gestellt. Manchmal muss man zweimal speichern, bis man die Konfigurationen sieht.'); +@define('PLUGIN_EVENT_TWITTER_IDENTITY', 'Benutzerkonto'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE', 'Konto Service'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC', 'Bitte angeben, ob dies ein Twitter oder ein Identica Konto ist'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_TWITTER', 'twitter'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_IDENTICA','identica'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS', 'Ankndigungskonten'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS_DESC', 'Bitte die Konten auswhlen, die fr Artikel Ankndigungen benutzt werden sollen.'); + +// Configuration Tabs: +@define('PLUGIN_EVENT_TWITTER_CFGTAB', 'Konfigurationsreiter: '); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_IDENTITIES', 'Benutzerkonten'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ANNOUNCE', 'Artikel Ankndigung'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETER', 'Microblogging Client'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETBACK', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_GLOBAL', 'Allgemein'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ALL', 'ALLES'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_REPLY', 'Antwort auf den Tweet'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_RETWEET', 'Retweet'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_DM', 'Direct Message. (Funktioniert nur, wenn der Verfasser Dir folgt)'); + +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME','Tweetbacks ignorieren von'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME_DESC','EIne Komma separierte Liste von Benutzern, deren Tweetbacks ignoriert werden sollen.'); + +@define('PLUGIN_TWITTER_EVENT_NOT_INSTALLED', '

        ' . + '' . + 'WARNUNG: Das "' . PLUGIN_EVENT_TWITTER_NAME . '" Event Plugin wurde noch nicht installiert!

        ' . + '

        Dies ist kein Fehler, aber der Hauptanteil der twitter/identica Funktionalitt steckt im Microblogging (twitter/identica) Event Plugin.
        Fr eine komplette microblogging Untersttzung sollte dieses ebenfalls installiert werden.
        Auerdem gibt das Event Plugin CSS code aus, der das Seitenleistenplugin etwas schner aussehen lsst.

        '); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT', 'Ankndigungsformat'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT_DESC', 'Hier wird die Formatierung von Ankndigungen beschrieben. Es sollten Platzhalter benutzt werden, um sinnvolle Ankndigungen zu erhalten. #title#: Ersetzt durch den Titel des Artikels (mit Tagersetzungen); #link#: Der Link auf den Blogeintrag; #autor#: Autor des Artikels; #tags#: brig gebliebende Tags.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYDESC', '

        bitly Benutzername und API Key

        bit.ly und j.mp KurzURLs bentigen ein bitly login und einen API Key. Wenn Du keine der beiden benutzt, ist diese Einstellung fr Dich irrelevant.
        Der API Key, der hier eingetragen ist, wird die meiste Zeit ber nicht funktionieren, da es ein Demo Key und seine Ratio meist berschritten ist. Wenn Du einen bitly Account hast, so trage Deinen eigenen Namen und API Key ein.
        Hier findest Du beides.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYLOGIN', 'bit.ly Benutzername'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYAPIKEY', 'bit.ly API Key'); + +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETTHIS', 'Tweet This!'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE', 'Tweet This!'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS', 'Tweet This! benutzen'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS_DESC', 'Mit dieser Option wird ein "Tweet This!" Knopf im Footer eines Artikels angezeigt.'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS', 'Identica This! benutzen'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS_DESC', 'Mit dieser Option wird ein "Identica This!" Knopf im Footer eines Artikels angezeigt.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT', 'Tweet This! Format'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_DESC', 'Hier wird die Formatierung von Besucher Tweets beschrieben. Es sollten Platzhalter benutzt werden, um sinnvolle Ankndigungen zu erhalten. #title#: Ersetzt durch den Titel des Artikels (mit Tagersetzungen); #link#: Der Link auf den Blogeintrag; #autor#: Autor des Artikels; #tags#: brig gebliebende Tags.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON', 'Knopf Typ'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_DESC', 'Derzeit gibt es zwei verschiedene Kopf Typen.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_BLACK', 'schwarz'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_WHITE', 'wei'); + +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW', 'TweetThis in neuem Fenster'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW_DESC','Wenn angeschaltet, werden twitter und identica in einem neuen Fenster geladen (anstatt im Blog Fenster).'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY', 'TweetThis smartifizieren'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY_DESC', 'Wenn angeschaltet, dann erzeugt das Plugin von sich aus nichts im Footer der Eintrge. Es werden statt dessen Variablen an die Eintrge gehngt, die im Template ausgewertet werden knnen: entry.url_tweetthis, entry.url_dentthis und entry.url_shorturl. Diese enthalten die URLs, die im Template verlinkt werden sollten. Somit kann man reine Textlinks im Template verwirklichen oder z.B. einen groen TweetThis Knopf im Kopfbereich jedes Eintrages oder hnliches.'); + +@define('PLUGIN_EVENT_TWITTER_BACKEND_DONTANNOUNCE', 'Diesen Artikel *nicht* ber Microblogging ankndigen'); +@define('PLUGIN_EVENT_TWITTER_BACKEND_ENTERDESC', 'Bitte alle zutreffenden Tags angeben. Mehrere zutreffende Tags mit Komma (,) trennen. Wenn etwas hier eingegeben wurde, dann werden die "freien Artikel Tags" fr die Ankndigung ignoriert!'); + +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE', 'Tweetback Moderation'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DESC', 'Wie soll mit empfangenen Tweetbacks umgegangen werden? Es kann die globle Kommentar Einstellung benutzt werden, sie knnen moderiert oder automatisch akzeptiert werden. Bei der globalen Konfiguration wird ein evtl. installiertes AntiSpam Plugin gestartet, was ein speichern des Tweetbacks verhindern kann!'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DEFAULT', 'Globale Konfiguration nutzen (inklusive AntiSpam Plugin!)'); + +@define('PLUGIN_EVENT_TWITTER_SHORTURL_TITLE', 'Kurze URL dieses Artikels'); +@define('PLUGIN_EVENT_TWITTER_SHORTURL_ON_CLICK', 'Dieser Link ist nicht aktiv. Er enthlt die Kurz-URL zu diesem Eintrag. Sie knnen diese URL als Kurzform eines Links auf diesen Eintrag benutzen (z.B. in Twitter). Um den Link zu kopieren, klicken Sie ihn mit der rechten Maustaste an und whlen "Verknpfung kopieren" im Internet Explorer oder "Linkadresse kopieren" in Mozilla/Firefox.'); + +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL', 'Kurze URL fr jeden Artikel anzeigen'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL_DESC', 'Zeigt die default KurzURL im Footer jedes Artikels an. Wenn TweetThis smartifizieren angeschaltet wurde, dann erhlt jeder Eintrag die Smarty Variable entry.url_shorturl.'); + +// oauth +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY', 'Consumer key'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC', 'Den "Consumer key" und "Consumer secret" erhltst du von Twitter nach dem du fr deinen Block eine Twitter-Applikation erstellt hast.'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_SECRET', 'Consumer secret'); +@define('PLUGIN_EVENT_TWITTER_SIGN_IN', 'Klicke auf den folgenden Button und erlaube Twitter eine Verbindung herzustellen.
        +

        ACHTUNG!
        +Du must aktuell bei Twitter entweder ausgeloggt oder mit dem richtigen Twitternamen eingeloggt sein!
        +Bitte vergewissere Dich vorher hier.

        '); +@define('PLUGIN_EVENT_TWITTER_TIMELINE', 'Status Timeline'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE_DESC', ''); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_OK', 'Verbindung hergestellt'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL', 'Verbindung lschen'); + +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL_OK', 'Twitter OAuth token entfernt'); +@define('PLUGIN_EVENT_TWITTER_CLOSEWINDOW', 'Fenster schlieen'); +@define('PLUGIN_EVENT_TWITTER_REGISTER', 'Registrieren'); +@define('PLUGIN_EVENT_TWITTER_SIGNIN', 'Verbinden'); +@define('PLUGIN_EVENT_TWITTER_CALLBACKURL', 'Call Back URL (bei Twitter angeben)'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR', 'Fehler im Twitter Callback'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO', 'Artikel standardmig nicht via Microblogging verffentlichen'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO_DESC','Wenn aktiviert, werden neue Artikel nur dann via Microblogging verffentlicht, wenn dies ausdrcklich angegeben wird.'); + +@define('PLUGIN_EVENT_TWITTER_GENERALCONSUMER', '

        Dein eigener Twitter Client

        Normaler Weise nimmt das Plugin einen Twitter Client namens \'s9y\'. Du kannst aber auch Deinen eigenen Twitter Client registrieren und dann den consumer key und das secret hier eintragen, wenn Du mchtest.'); diff --git a/serendipity_plugin_twitter/lang_en.inc.php b/serendipity_plugin_twitter/lang_en.inc.php new file mode 100644 index 00000000..78958559 --- /dev/null +++ b/serendipity_plugin_twitter/lang_en.inc.php @@ -0,0 +1,199 @@ +Please reload later..'); + +// Twitter Event Plugin +@define('PLUGIN_EVENT_TWITTER_NAME', 'Microblogging (Twitter,Identica)'); +@define('PLUGIN_EVENT_TWITTER_DESC', 'Adds a twitter/identica client to the admininistration interface, searches for tweetbacks and announces new articles to a microblogging account.'); + +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME', 'Accountname'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC', 'The account name for the backend client and announcing articles.'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD', 'Account password'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC', 'The account password for the backend client and announcing articles.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_TITLE', 'Article Announcement'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES', 'Announce articles'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_DESC', 'If enabled, the plugin will announce published articles to twitter or Identica acounts.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS', 'Announce with tags'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS_DESC', 'If the Free Tag plugin is installed, the Announcer will search for tags in the title of the article. If found, they will be marked as twitter tags. You always may add #tags# to your announce format. This will be filled with all tags not added to the title (this means: all tags if this option is not enabled).'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE', 'Anounce url shortener'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE_DESC', 'Service to use, when shortening links while announcing an article. 7ax.de or tinyurl.com is recommended, as they are the only known service yet that are reliable while checking for tweetbacks.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACKS_TITLE', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS', 'Check for Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETBACKS_DESC', 'If enabled, the plugin will try to find tweetbacks to articles and will add a "check feedback" below the extended article, if the visor is logged into the blog.'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS', 'Ignore my tweets'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_MYTWEETBACKS_DESC','If you don\'t want to echo your own tweets as tweetbacks, enable this. Else in example the announcements will be echoed as tweetback.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ', 'Tweetback Check Frequency'); +@define('PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ_DESC','The frequency between two twitter checks in minuts. (has to be 5min at least)'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE', 'Tweetback type'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_DESC', 'Serendipity doesn\'t support tweetbacks itself. So they have to be saved as trackbacks or normal comments. As they are from the outer world, they are some kind of trackbacks, but looking at the content, they are more like comments. Decide, as what you want the tweetbacks to be saved.'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_TRACKBACK', 'Trackback'); +@define('PLUGIN_EVENT_TWITTER_TB_TYPE_COMMENT', 'Comment'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_TITLE', 'Microblogging Client'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SIDEBARTITLE', 'Tweeter'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW', 'Enable microblogging client'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DESC', 'This wil enable the tweeter at the admin\'s frontpage, as a sidebar entry or disables it.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_FRONTPAGE', 'Frontpage'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_SIDEBAR', 'Sidebar'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DISABLE', 'Disable'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY', 'Show timeline'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_DESC', 'Shows your timeline below the update imput.'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT', 'Timeline count'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT_DESC','Ammount of history entries to be loaded into the frontpage'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_FORM', 'Enter your tweet:'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_CHARSLEFT', 'chars left'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_SHORTEN', 'Shorten URL'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STORED', 'Tweet stored '); +@define('PLUGIN_EVENT_TWITTER_TWEETER_STOREFAIL', 'Tweet couldn\'t be stored! Twitter error: '); + +@define('PLUGIN_EVENT_TWITTER_GENERAL_TITLE', 'General'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL', 'Plugin rel. path'); +@define('PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL_DESC', 'Enter the full HTTP path (everything after your domain name) that leads to this plugin\'s directory.'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_WARNING', '

        ' . + '' . + 'WARNING: Found an installed TwitterTweeter plugin.

        ' . + '

        This plugin is a merge of TwitterTweeter the old official S9Y twitter plugin and extends both. You should deinstall the tweeter plugin now.

        '); + +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL', 'Tweetback URL'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_DESC', 'What to save as URL for the tweetback? You have 3 options. Status: the url the the tweet causing the tweetback, Profile: the users twitter profile or WebURL: the url the user defined as his Web URL in his twitter profile'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_STATUS', 'Status'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_PROFILE', 'User Profile'); +@define('PLUGIN_EVENT_TWITTER_TB_USE_URL_WEBURL', 'Web URL'); + +@define('PLUGIN_EVENT_TWITTER_IDENTITIES', 'Identities'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT', 'Number of Accounts'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT_DESC', 'After saving this, the configuration will give you inputs for the number of accounts. Perhaps you have to save it twice, to see the inputs.'); +@define('PLUGIN_EVENT_TWITTER_IDENTITY', 'Indentity'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE', 'Account Service'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC', 'Specify, if this is a twitter or identi.ca account'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_TWITTER', 'twitter'); +@define('PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_IDENTICA','identica'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS', 'Anounce accounts'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS_DESC', 'Select the accounts to be used for article announcements'); + +// Configuration Tabs: +@define('PLUGIN_EVENT_TWITTER_CFGTAB', 'Configuration tabs: '); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_IDENTITIES', 'Identities'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ANNOUNCE', 'Article announcement'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETER', 'Microblogging Client'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETBACK', 'Tweetbacks'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_GLOBAL', 'Globals'); +@define('PLUGIN_EVENT_TWITTER_CFGTAB_ALL', 'ALL'); + +@define('PLUGIN_EVENT_TWITTER_TWEETER_REPLY', 'Reply to writer'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_RETWEET', 'Retweet this'); +@define('PLUGIN_EVENT_TWITTER_TWEETER_DM', 'Direct Message. (Works only, if the user is following)'); + +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME','Ignore Tweetbacks from'); +@define('PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME_DESC','A komma seperated list of twitter accounts you don\'t want to receive tweetbacks from.'); + +@define('PLUGIN_TWITTER_EVENT_NOT_INSTALLED', '

        ' . + '' . + 'WARNING: The "' . PLUGIN_EVENT_TWITTER_NAME . '" event plugin was not installed yet!

        ' . + '

        This is no error but the main part of the twitter/identica functionality is covered by the microblogging (twitter/identica) event plugin.
        You should install that, too, if you want to enable the complete microblogging support.
        The event plugin will emit some nice CSS for the sidebar plugin, too.

        '); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT', 'Announce format'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT_DESC', 'Define the format of your announcement. You should use placeholders. #title#: replaced with article title (and matching tags); #link#: link to your article; #author#: Author of the article; #tags#: tags that are left.'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYDESC', '

        bitly username and API key

        bit.ly and j.mp short urls need a bit.ly login and an API key. If you use none of them you won\'t need this.
        The default key is not working most of the times, as it is a demo key and it\'s ratio is exceeded. If you have a bit.ly account, you should enter your own.
        You will find it here.'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYLOGIN', 'bit.ly username'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYAPIKEY', 'bit.ly API key'); + +@define('PLUGIN_EVENT_TWITTER_CFGTAB_TWEETTHIS', 'Tweet This!'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE', 'Tweet This!'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS', 'Enable Tweet This!'); +@define('PLUGIN_EVENT_TWITTER_DO_TWEETTHIS_DESC', 'Enabling this will show a "Tweet This!" button in the footer of your article.'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS', 'Enable Identica This!'); +@define('PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS_DESC', 'Enabling this will show a "Identica This!" button in the footer of your article.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT', 'Tweet This! format'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_DESC', 'Define the format of a visitor tweet. You should use placeholders. #title#: replaced with article title (and matching tags); #link#: link to your article; #author#: Author of the article; #tags#: tags that are left.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON', 'Button style'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_DESC', 'There are two different button styles at the moment.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_BLACK', 'black'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_WHITE', 'white'); + +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW', 'TweetThis in new window'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW_DESC','If enabled, twitter and identica will be loaded in a new window instead of replacing the actual blog window.'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY', 'Smartify TweetThis functionality'); +@define('PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY_DESC', 'If enabled the plugin won\'t add a button by itself. Instead it will emit smarty variables: entry.url_tweetthis, entry.url_dentthis and entry.url_shorturl for each entry to be used in your template. These are only the URLs so you are able to create textlinks only in example or place a big tweetthis button in the head of your entry.'); + +@define('PLUGIN_EVENT_TWITTER_BACKEND_DONTANNOUNCE', 'Do *not* announce this article using microblogging services'); +@define('PLUGIN_EVENT_TWITTER_BACKEND_ENTERDESC', 'Enter any tags that apply. Seperate multiple tags with a comma (,). If something is entered here, free tag tags are ignored while announcing!'); + +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE', 'Tweetback moderation'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DESC', 'How to handle catched tweetbacks? You may use the global comments configuration, moderate them or auto-approve them.'); +@define('PLUGIN_EVENT_TWITTER_TB_MODERATE_DEFAULT', 'Use global configuration (including antispam plugin!)'); + +@define('PLUGIN_EVENT_TWITTER_SHORTURL_TITLE', 'Short URL for this article'); +@define('PLUGIN_EVENT_TWITTER_SHORTURL_ON_CLICK', 'This link is not meant to be clicked. It contains the short URL for this entry. You can use this URL as a short form for a link tho this article for use in twitter in example. To copy the link, right click and select "Copy Shortcut" in Internet Explorer or "Copy Link Location" in Mozilla.'); + +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL', 'Show short URL for each article'); +@define('PLUGIN_EVENT_TWITTER_SHOW_SHORTURL_DESC', 'Will show the drefault short URL in the footer of each article. If TwwetThis smartifying is enabled, each entry will get the variable entry.url_shorturl instead.'); + +// oauth +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY', 'Consumer key'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC', 'The "consumer key" and "consumer secret" you get from Twitter after you created for your block a Twitter application.'); +@define('PLUGIN_EVENT_TWITTER_CONSUMER_SECRET', 'Consumer secret'); +@define('PLUGIN_EVENT_TWITTER_SIGN_IN', 'Click on the button below and allow Twitter to connect.
        +

        WARNING!
        +You have to be logged out or logged in with the matching twitter account at Twitter!
        +Please affirm this before connecting.

        '); +@define('PLUGIN_EVENT_TWITTER_TIMELINE', 'Status Timeline'); +@define('PLUGIN_EVENT_TWITTER_TIMELINE_DESC', ''); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_OK', 'Connected'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL', 'Delete link'); + +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL_OK', 'Twitter OAuth token removed'); +@define('PLUGIN_EVENT_TWITTER_CLOSEWINDOW', 'Close window'); +@define('PLUGIN_EVENT_TWITTER_REGISTER', 'Register'); +@define('PLUGIN_EVENT_TWITTER_SIGNIN', 'Connect'); +@define('PLUGIN_EVENT_TWITTER_CALLBACKURL', 'Call Back URL (enter in twitter)'); +@define('PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR', 'Twitter Callback Error'); + +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO', 'By default, disable checkbox for announcing an article'); +@define('PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO_DESC', 'Enabled means, a new blog entry must explicitly be published to a microservice. Disabled means, by default an entry will get published to the microservice.'); + +@define('PLUGIN_EVENT_TWITTER_GENERALCONSUMER', '

        Your own twitter client

        Per default the plugin uses a twitter client named \'s9y\'. You may register your own client and setup the consumer key and secret of your client here if you like.'); diff --git a/serendipity_plugin_twitter/plugin_version.inc.php b/serendipity_plugin_twitter/plugin_version.inc.php new file mode 100644 index 00000000..dc5fb046 --- /dev/null +++ b/serendipity_plugin_twitter/plugin_version.inc.php @@ -0,0 +1,4 @@ + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +include dirname(__FILE__) . '/plugin_version.inc.php'; + +require_once dirname(__FILE__) . '/classes/Twitter.php'; +require_once dirname(__FILE__) . '/classes/RedirectCheck.php'; +require_once dirname(__FILE__) . '/classes/UrlShortener.php'; +require_once dirname(__FILE__) . '/classes/TwitterPluginDbAccess.php'; +require_once dirname(__FILE__) . '/classes/TwitterPluginFileAccess.php'; + +// writes a debug log into templates_c +@define('PLUGIN_TWITTER_DEBUG', FALSE); + +// Consumer settings for the S9Y webapp +@define('PLUGIN_TWITTER_OAUTH_TWITTER_CONSUMERKEY', 'ScXsM6UiDU1nDl8u6tacrw'); +@define('PLUGIN_TWITTER_OAUTH_TWITTER_CONSUMERSECRET', '8zR0TKHKNN6gTq8iGP12zRz5P39OPB1nLbLTkHY'); + +class serendipity_event_twitter extends serendipity_plugin { + + var $supported_services = array( + 'raw' => "uncompressed", + '7ax.de' => "7ax.de", + 'bitly' => "bit.ly", + 'jmp' => "j.mp", + 'tinyurl' => "tinyurl.com", + 'isgd' => "is.gd", + 'twurl' => "twurl.nl", + 'delivr' => "delivr.com", + 'linktrimmer' => 'Linktrimmer Plugin', + ); + + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name', PLUGIN_EVENT_TWITTER_NAME); + $propbag->add('description', PLUGIN_EVENT_TWITTER_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Grischa Brockhaus, Peter Heimann'); + //$propbag->add('website', 'http://board.s9y.org'); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '5.1.0' + )); + $propbag->add('version', PLUGIN_TWITTER_VERSION); + $propbag->add('groups', array('FRONTEND_VIEWS')); + $propbag->add('event_hooks', array( + 'entry_display' => true, + 'external_plugin' => true, + 'backend_header' => true, + 'backend_display' => true, // Extended attributes + 'backend_publish' => true, // An entry was puplished (was draft before or saved from the scratch). + 'backend_frontpage_display' => true, + 'backend_sidebar_entries' => true, + 'backend_sidebar_entries_event_display_tweeter' => true, + 'backend_delete_entry' => true, + 'css' => true, + 'frontend_footer' => true, + 'frontend_saveComment' => true, // Set moderation if needed. + )); + + $configuration = array(); + + if (class_exists('serendipity_event_twittertweeter')) { + $configuration[] = "tweeter_warning"; + } + $configuration[] = "config_tab"; + + $config_announce = array( + 'announce_articles_title', 'announce_articles', 'announce_via_accounts', + 'announce_format', 'announce_with_tags', 'anounce_url_service', 'announce_articles_default_no', + 'announce_bitly_description', 'announce_bitly_login','announce_bitly_apikey' + ); + + $config_twitter = array( + 'twitter_title', 'id_count', 'id_title', 'id_service', 'twittername', 'twitterpwd','twitteroa_sign_in','twitteroa_consumer_key','twitteroa_consumer_secret' + ); + if (is_numeric($this->get_config('id_count',1))) { + $idcount = $this->get_config('id_count',1); + } + else { + $idcount = 1; + } + for ($idx=2; $idx<=$idcount; $idx++) { + $config_twitter[] = 'id_title' . $idx; + $config_twitter[] = 'id_service' . $idx; + $config_twitter[] = 'twittername' . $idx; + $config_twitter[] = 'twitterpwd' . $idx; + $config_twitter[] = 'twitteroa_sign_in' . $idx; + } + + $config_tweeter = array( + 'tweeter_title', 'tweeter_show', 'tweeter_history', 'tweeter_history_count', 'tweeter_timeline' + ); + $config_tweetback = array( + 'tweetback_title', 'do_tweetbacks', 'tweetback_type', 'tweetback_moderate', 'ignore_tweetbacks_by_name', 'tweetback_url', + 'tweetback_check_freq' + ); + + + $config_tweetthis = array( + 'tweetthis_title', 'do_tweetthis', 'do_identicathis', 'tweetthis_format', 'tweetthis_button', + 'tweetthis_newwindow', 'tweetthis_smartify', 'show_shorturl' + ); + + + $config_general = array( + 'general_title', 'plugin_rel_url', 'general_oa_consumerdesc', 'general_oa_consumerkey', 'general_oa_consumersecret' + ); + + switch ($_GET['plugintab']) { + case 'announce': + $configuration = array_merge($configuration, + $config_announce + ); + break; + case 'tweeter': + $configuration = array_merge($configuration, + $config_tweeter + ); + break; + case 'tweetback': + $configuration = array_merge($configuration, + $config_tweetback + ); + break; + case 'tweetthis': + $configuration = array_merge($configuration, + $config_tweetthis + ); + break; + case 'global': + $configuration = array_merge($configuration, + $config_general + ); + break; + case 'all': + $configuration = array_merge($configuration, + $config_twitter, + $config_tweeter, + $config_announce, + $config_tweetback, + $config_general + ); + break; + case 'identities': + default: + $configuration = array_merge($configuration, + $config_twitter + ); + } + + $propbag->add('configuration', $configuration); + + } + + function handleConfig($name, &$propbag, $idx = '') { + global $serendipity; + switch($name) { + case 'twitteroa_consumer_secret': + if (!$this->get_config('id_service' . $idx) OR $this->get_config('id_service' . $idx) == "twitter") { + $u = $this->get_config('twittername' . $idx); + $kd = $this->get_config('twitteroa_key_' . $idx . $u); + $td = $this->get_config('twitteroa_token_' . $idx . $u); + + if (!empty($kd) && !empty($td)) { + // OAuth token and key is setup. + } else { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_CONSUMER_SECRET); + $propbag->add('description', PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC); + } + } + break; + + case 'twitteroa_consumer_key': + if (!$this->get_config('id_service' . $idx) OR $this->get_config('id_service' . $idx) == "twitter") { + + $u = $this->get_config('twittername' . $idx); + $kd = $this->get_config('twitteroa_key_' . $idx . $u); + $td = $this->get_config('twitteroa_token_' . $idx . $u); + + if (!empty($kd) && !empty($td)) { + // OAuth token and key is setup. + } else { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_CONSUMER_KEY); + $propbag->add('description', PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC); + } + } + break; + + case 'twitteroa_sign_in': + if (!$this->get_config('id_service' . $idx) OR $this->get_config('id_service' . $idx) == "twitter") { + $u = $this->get_config('twittername' . $idx); + $kd = $this->get_config('twitteroa_key_' . $idx . $u); + $td = $this->get_config('twitteroa_token_' . $idx . $u); + + $csecret = $this->get_config('twitteroa_consumer_secret' . $idx); + $ckey = $this->get_config('twitteroa_consumer_key' . $idx); + // Use s9y consumer stuff, if old plugin versions did not set this up already + if (empty($ckey) || empty($csecret)) { + $consumer = $this->twitteroa_global_consumersettings(); + $csecret = $consumer['secret']; + $ckey = $consumer['key']; + $this->set_config('twitteroa_consumer_secret' . $idx, $csecret); + $this->set_config('twitteroa_consumer_key' . $idx, $ckey); + } + + if (!empty($kd) && !empty($td)) { + // OAuth token and key is setup: Delete connection + $linkdel = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' . TwitterPluginFileAccess::get_permaplugin_path() . '/twitteroa-del=' . $idx; + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_TWITTER_VERBINDUNG_OK . ' '.PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL.''); + } else { + // OAuth not yet setup, but we have consumer key/secret: Login and connect application + $url = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' . TwitterPluginFileAccess::get_permaplugin_path() . '/twitteroa-redirect=' . $idx; + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_TWITTER_SIGN_IN.' +

        '); + } + } + break; + } + + return true; + } + + function introspect_config_item($name, &$propbag) + { + global $serendipity; + + $tb_use_url = array( + 'status' => PLUGIN_EVENT_TWITTER_TB_USE_URL_STATUS, + 'profile' => PLUGIN_EVENT_TWITTER_TB_USE_URL_PROFILE, + 'weburl' => PLUGIN_EVENT_TWITTER_TB_USE_URL_WEBURL + ); + + $id_services = array( + 'twitter' => PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_TWITTER, + 'identica' => PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_IDENTICA, + ); + + // Get actual idetntifier count + if (is_numeric($this->get_config('id_count',1))) { + $identitycount = $this->get_config('id_count',1); + } + else { + $identitycount = 1; + } + + switch($name) { + case 'tweeter_warning': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_TWITTER_TWEETER_WARNING); + break; + + case 'config_tab': + $config_tabs = array( + 'identities' => PLUGIN_EVENT_TWITTER_CFGTAB_IDENTITIES, + 'tweetback' => PLUGIN_EVENT_TWITTER_CFGTAB_TWEETBACK, + 'announce' => PLUGIN_EVENT_TWITTER_CFGTAB_ANNOUNCE, + 'tweeter' => PLUGIN_EVENT_TWITTER_CFGTAB_TWEETER, + 'tweetthis' => PLUGIN_EVENT_TWITTER_CFGTAB_TWEETTHIS, + 'global' => PLUGIN_EVENT_TWITTER_CFGTAB_GLOBAL, + 'all' => PLUGIN_EVENT_TWITTER_CFGTAB_ALL, + ); + + $actConfigUrl = $this->curPageURL(); + $querypar = "plugintab"; + $htmltabline = PLUGIN_EVENT_TWITTER_CFGTAB ; + + foreach ($config_tabs as $tabkey => $tabvalue) { + $tablink = $actConfigUrl; + if (strpos($actConfigUrl, "&$querypar=") === FALSE) { + $tablink = $actConfigUrl . "&$querypar=$tabkey"; + } + else { + $tablink = preg_replace('@' . $querypar . '=.*@',"$querypar=$tabkey",$actConfigUrl); + } + $htmltabline .= ' ['. $tabvalue .'] '; + } + $propbag->add('type', 'content'); + $propbag->add('default', $htmltabline); + break; + +// Identities + + case 'twitter_title': + $propbag->add('type', 'content'); + $propbag->add('default', '

        ' . PLUGIN_EVENT_TWITTER_IDENTITIES . '

        '); + break; + + case 'id_count': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ACCOUNT_IDCOUNT_DESC); + $propbag->add('default', 1); + break; + + case 'id_title': + $propbag->add('type', 'content'); + $propbag->add('default', '

        ' . PLUGIN_EVENT_TWITTER_IDENTITY . ' (1)

        '); + break; + + case 'id_service': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC); + $propbag->add('select_values', $id_services); + $propbag->add('default', 'twitter'); + break; + + case 'twittername': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ACCOUNT_NAME); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC); + break; + + case 'twitterpwd': + + if (!$this->get_config('id_service') OR $this->get_config('id_service') == "identica") { + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ACCOUNT_PWD); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC); + $propbag->add('input_type', 'password'); + } + + break; + + case 'twitteroa_consumer_key': + $this->handleConfig('twitteroa_consumer_key', $propbag); + break; + + case 'twitteroa_consumer_secret': + $this->handleConfig('twitteroa_consumer_secret', $propbag); + break; + + case 'twitteroa_sign_in': + $this->handleConfig('twitteroa_sign_in', $propbag); + break; + +// Backend Client + + case 'tweeter_title': + $propbag->add('type', 'content'); + $propbag->add('default', '

        ' . PLUGIN_EVENT_TWITTER_TWEETER_TITLE . '

        '); + break; + + case 'tweeter_show': + $tweetershow = array( + 'frontpage' => PLUGIN_EVENT_TWITTER_TWEETER_SHOW_FRONTPAGE, + 'sidebar' => PLUGIN_EVENT_TWITTER_TWEETER_SHOW_SIDEBAR, + 'disable' => PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DISABLE + ); + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TWEETER_SHOW); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TWEETER_SHOW_DESC); + $propbag->add('select_values', $tweetershow); + $propbag->add('default', 'disable'); + break; + + case 'tweeter_timeline': + $tb_statuses = array( + 'public_timeline' => 'public_timeline', + 'home_timeline' => 'home_timeline', + 'friends_timeline' => 'friends_timeline', + 'user_timeline' => 'user_timeline', + 'mentions' => 'mentions', + 'retweeted_by_me' => 'retweeted_by_me', + 'retweeted_to_me' => 'retweeted_to_me', + 'retweets_of_me' => 'retweets_of_me', + ); + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TIMELINE); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TIMELINE_DESC); + $propbag->add('select_values', $tb_statuses); + $propbag->add('default', 'home_timeline'); + break; + + case 'tweeter_history': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TWEETER_HISTORY); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_DESC); + $propbag->add('default', false); + break; + + case 'tweeter_history_count': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TWEETER_HISTORY_COUNT_DESC); + $propbag->add('default', '10'); + break; + +// Article announcement + + case 'announce_articles_title': + $propbag->add('type', 'content'); + $propbag->add('default', '

        ' . PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_TITLE . '

        '); + break; + + case 'announce_articles': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_DESC); + $propbag->add('default', false); + break; + + case 'announce_articles_default_no': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ANNOUNCE_ARTICLES_NO_DESC); + $propbag->add('default', false); + break; + + case 'announce_via_accounts': + $propbag->add('type', 'multiselect'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ANNOUNCE_ACCOUNTS_DESC); + $propbag->add('select_values', $this->load_identities()); + $propbag->add('default', '0'); + break; + + case 'announce_format': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ANNOUNCE_FORMAT_DESC); + $propbag->add('default', $this->get_default_announceformat()); + break; + + case 'announce_with_tags': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ANNOUNCE_WITHTTAGS_DESC); + $propbag->add('default', false); + break; + + case 'anounce_url_service': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ANNOUNCE_SERVICE_DESC); + $propbag->add('select_values', $this->supported_services); + $propbag->add('default', '7ax.de'); + break; + + case 'announce_bitly_description': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYDESC); + break; + case 'announce_bitly_login': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYLOGIN); + $propbag->add('default', 'bitlyapidemo'); + break; + + case 'announce_bitly_apikey': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ANNOUNCE_BITLYAPIKEY); + $propbag->add('default', 'R_0da49e0a9118ff35f52f629d2d71bf07'); + break; + +// Tweetbacks + + case 'tweetback_title': + $propbag->add('type', 'content'); + $propbag->add('default', '

        ' . PLUGIN_EVENT_TWITTER_TWEETBACKS_TITLE . '

        '); + break; + + case 'do_tweetbacks': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_DO_TWEETBACKS); + $propbag->add('description', PLUGIN_EVENT_TWITTER_DO_TWEETBACKS_DESC); + $propbag->add('default', false); + break; + + case 'tweetback_type': + $tb_types = array( + 'TRACKBACK' => PLUGIN_EVENT_TWITTER_TB_TYPE_TRACKBACK, + 'NORMAL' => PLUGIN_EVENT_TWITTER_TB_TYPE_COMMENT, + ); + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TB_TYPE); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TB_TYPE_DESC); + $propbag->add('select_values', $tb_types); + $propbag->add('default', 'TRACKBACK'); + break; + + case 'tweetback_moderate': + $tb_types = array( + 'save' => PLUGIN_EVENT_TWITTER_TB_MODERATE_DEFAULT, + 'pending' => REQUIRES_REVIEW, + //'confirm' => REQUIRES_REVIEW, + 'approved' => APPROVE_COMMENT, + ); + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TB_MODERATE); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TB_MODERATE_DESC); + $propbag->add('select_values', $tb_types); + $propbag->add('default', 'approved'); + break; + + case 'ignore_tweetbacks_by_name': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME); + $propbag->add('description', PLUGIN_EVENT_TWITTER_IGNORE_TWEETBACKS_BYNAME_DESC); + $propbag->add('default', $this->get_config('twittername')); + break; + + case 'tweetback_url': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TB_USE_URL); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TB_USE_URL_DESC); + $propbag->add('select_values', $tb_use_url); + $propbag->add('default', 'status'); + break; + + case 'tweetback_check_freq': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TWEETBACK_CHECK_FREQ_DESC); + $propbag->add('default', '30'); + break; + +// Tweet this + case 'tweetthis_title': + $propbag->add('type', 'content'); + $propbag->add('default', '

        ' . PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE . '

        '); + break; + + case 'do_tweetthis': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_DO_TWEETTHIS); + $propbag->add('description', PLUGIN_EVENT_TWITTER_DO_TWEETTHIS_DESC); + $propbag->add('default', false); + break; + + case 'do_identicathis': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS); + $propbag->add('description', PLUGIN_EVENT_TWITTER_DO_IDENTICATHIS_DESC); + $propbag->add('default', false); + break; + + case 'tweetthis_format': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_DESC); + $propbag->add('default', '#title# #link#'); + break; + + case 'tweetthis_button': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_DESC); + $propbag->add('radio', array( + 'value' => array('black', 'white'), + 'desc' => array(PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_BLACK, PLUGIN_EVENT_TWITTER_TWEETTHIS_FORMAT_BUTTON_WHITE) + )); + $propbag->add('default', 'black'); + break; + + case 'tweetthis_newwindow': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TWEETTHIS_NEWWINDOW_DESC); + $propbag->add('default', false); + break; + + case 'tweetthis_smartify': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY); + $propbag->add('description', PLUGIN_EVENT_TWITTER_TWEETTHIS_SMARTIFY_DESC); + $propbag->add('default', false); + break; + + case 'show_shorturl': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_SHOW_SHORTURL); + $propbag->add('description', PLUGIN_EVENT_TWITTER_SHOW_SHORTURL_DESC); + $propbag->add('default', false); + break; + +// General + + case 'general_title': + $propbag->add('type', 'content'); + $propbag->add('default', '

        ' . PLUGIN_EVENT_TWITTER_GENERAL_TITLE . '

        '); + break; + + case 'plugin_rel_url': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL); + $propbag->add('description', PLUGIN_EVENT_TWITTER_PLUGIN_EVENT_REL_URL_DESC); + $propbag->add('default', str_replace('//', '/', $serendipity['serendipityHTTPPath'] . preg_replace('@^.*(/plugins.*)@', '$1', dirname(__FILE__)))); + break; + + case 'general_oa_consumerdesc': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_EVENT_TWITTER_GENERALCONSUMER); + break; + case 'general_oa_consumerkey': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_CONSUMER_KEY); + $propbag->add('description', PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC); + $propbag->add('default', ''); + break; + case 'general_oa_consumersecret': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_CONSUMER_SECRET); + $propbag->add('description', PLUGIN_EVENT_TWITTER_CONSUMER_KEY_DESC); + $propbag->add('default', ''); + break; + + } + + + // Process all extra identities: + for ($idx=2; $idx<=$identitycount; $idx++) { + switch($name) { + case 'id_title'. $idx: + $propbag->add('type', 'content'); + $propbag->add('default', '

        ' . PLUGIN_EVENT_TWITTER_IDENTITY . " ($idx)

        "); + break; + + case 'id_service'. $idx: + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ACCOUNT_SERVICE_DESC); + $propbag->add('select_values', $id_services); + $propbag->add('default', 'twitter'); + break; + + case 'twittername'. $idx: + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ACCOUNT_NAME); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ACCOUNT_NAME_DESC); + break; + + case 'twitterpwd'. $idx: + if (!$this->get_config('id_service'. $idx) OR $this->get_config('id_service'. $idx) == "identica"){ + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_TWITTER_ACCOUNT_PWD); + $propbag->add('description', PLUGIN_EVENT_TWITTER_ACCOUNT_PWD_DESC); + $propbag->add('input_type', 'password'); + } + break; + + case 'twitteroa_consumer_key'. $idx: + $this->handleConfig('twitteroa_consumer_key', $propbag, $idx); + break; + + case 'twitteroa_consumer_secret'. $idx: + $this->handleConfig('twitteroa_consumer_secret', $propbag, $idx); + break; + + case 'twitteroa_sign_in'. $idx: + $this->handleConfig('twitteroa_sign_in', $propbag, $idx); + break; + } + } + + return true; + } + + function get_default_announceformat() { + // Compatiblity to old versions: + $default_prefix = $this->get_config('anounce_prefix'); //'blog update: '; + if (!empty($default_prefix)) { + $default_prefix = trim($default_prefix) . ' '; + } + else { + $default_prefix = 'blog update: '; + } + + $format = $default_prefix . '#title# #link#'; + + if (serendipity_db_bool($this->get_config('announce_with_all_tags',false))) { + $format .= ' #tags#'; + } + return $format; + } + + function get_urlshortener() { + $urlshortener = new UrlShortener(); + $login = $this->get_config('announce_bitly_login'); + $apikey = $this->get_config('announce_bitly_apikey'); + $this->log("blogin:" . $login . " bapi: " . $apikey); + $urlshortener->setBitlyLogin($login, $apikey); + $this->log("slogin:" . $urlshortener->bitly_login . " sapi: " . $urlshortener->bitly_apikey); + return $urlshortener; + } + + function generate_content(&$title) { + $title = PLUGIN_EVENT_TWITTER_NAME; + } + + function event_hook($event, &$bag, &$eventData, &$addData) { + global $serendipity; + static $cache = null; + static $method = null; + + $hooks = &$bag->get('event_hooks'); + + if (isset($hooks[$event])) { + switch($event) { + case 'css': + if (strpos($eventData, '#twitter_update_list')) { + // class exists in CSS, so a user has customized it and we don't need default + return true; + } + $this->addToCSS($eventData); + return true; + break; + + case 'backend_header': + $this->add_backend_header_parts(); + return true; + + case 'backend_publish': + // If signaled, we don't want to announce, don't do it! + if (isset($serendipity['POST']['properties']['microblogging_dontannounce'])) { + return true; + } + // eventData is the entry here + return $this->twitter_published_entry($eventData); + break; + + case 'backend_delete_entry': + $this->entry_deleted((int)$eventData); + return true; + break; + + case 'external_plugin': + $parts = explode('_',$eventData); + $command = $parts[0]; + if ($command== 'cacheplugintwitter') { + $next_check = (int)$this->updateTwitterTimelineCache($parts); + $this->show_img(dirname(__FILE__) . '/img/pixel.png', (int)$next_check); + return true; + } + $parts = explode('=',$eventData); + $command = $parts[0]; + $fparts = explode('&', $parts[1]); + if ($command=="tweetback") { + if (!$_SESSION['serendipityAuthedUser']) { + echo "DON'T HACK!
        "; + return true; + } + $article_url = preg_replace('@^tweetback=@','',$eventData); + + $article_url=$this->urldecode($article_url); + if (empty($article_url)) { + echo "Dont hack!"; + } + + $shorturls = $this->create_short_urls($article_url); + + $entries = $entries = $this->search($article_url, null); + if (is_array($entries)) { + $this->debug_entries($entries, $article_url, $shorturls); + } + else { + echo "

        ERROR while fetching search results for URL $article_url
        Might be a Twitter Overload.
        Try again later

        "; + } + return true; + } + else if ($command == "twitteroa-del") { + $this->twitteroalog($command); + + // Remove current twitter OAuth key and token to allow to re-connect + if (!serendipity_userLoggedIn()) { + die ("Don't hack!"); + } + $idx = $fparts[0]; + + // Remove access tokens + $u = $this->get_config('twittername' . $idx); + $kd = $this->set_config('twitteroa_key_' . $idx . $u, ''); + $td = $this->set_config('twitteroa_token_' . $idx . $u, ''); + + // Remove old application, so it will change to the s9y app next time: + $csecret = $this->set_config('twitteroa_consumer_secret' . $idx, ''); + $ckey = $this->set_config('twitteroa_consumer_key' . $idx, ''); + + serendipity_die('
        +

        ' . PLUGIN_EVENT_TWITTER_VERBINDUNG_DEL_OK . '

        + ' . PLUGIN_EVENT_TWITTER_CLOSEWINDOW . ' +
        '); + + return true; + } + else if ($command == "twitteroa-redirect") { + $this->twitteroalog($command); + + if (!serendipity_userLoggedIn()) { + die ("Don't hack!"); + } + $idx = $fparts[0]; + + $u = $this->get_config('twittername' . $idx); + $kd = $this->get_config('twitteroa_key_' . $idx .$u); + $td = $this->get_config('twitteroa_token_' . $idx . $u); + $ckey = $this->get_config('twitteroa_consumer_key' . $idx); + $csecret = $this->get_config('twitteroa_consumer_secret' . $idx); + + require_once(dirname(__FILE__) . '/twitteroauth/twitteroauth.php'); + + $twittername = $u; + $callbackurl = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' . TwitterPluginFileAccess::get_permaplugin_path() . '/twitteroa-callback=' . $idx + . "&twittername=" . $twittername; + + define('CONSUMER_KEY', $ckey); + define('CONSUMER_SECRET', $csecret); + define('OAUTH_CALLBACK', $callbackurl); + + /* Build TwitterOAuth object with client credentials. */ + $connection = new TwitterOAuth($ckey, $csecret); + + /* Get temporary credentials. */ + $request_token = $connection->getRequestToken(OAUTH_CALLBACK); + + /* Save temporary credentials to session. */ + $_SESSION['oauth_token'] = $token = $request_token['oauth_token']; + $_SESSION['oauth_token_secret'] = $request_token['oauth_token_secret']; + + /* If last connection failed don't display authorization link. */ + switch ($connection->http_code) { + case 200: + /* Build authorize URL and redirect user to Twitter. */ + $url = $connection->getAuthorizeURL($token); + header('Location: ' . $url); + exit; + break; + default: + serendipity_die('
        +

        ' . PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR . '

        +
        ' . print_r($connection, true) . '
        +
        ' . print_r($request_token, true) . '
        +
        ' . print_r($_SESSION, true) . '
        +
        ' . print_r($_REQUEST, true) . '
        + ' . PLUGIN_EVENT_TWITTER_CLOSEWINDOW . ' +
        '); + } + return true; + + } + else if ($command == "twitteroa-callback") { + $this->twitteroalog($command); + + if (!serendipity_userLoggedIn()) { + die ("Don't hack!"); + } + $idx = $fparts[0]; + + $u = $this->get_config('twittername' . $idx); + $kd = $this->get_config('twitteroa_key_' . $idx .$u); + $td = $this->get_config('twitteroa_token_' . $idx . $u); + $ckey = $this->get_config('twitteroa_consumer_key' . $idx); + $csecret = $this->get_config('twitteroa_consumer_secret' . $idx); + + require_once(dirname(__FILE__) . '/twitteroauth/twitteroauth.php'); + define('CONSUMER_KEY', $ckey); + define('CONSUMER_SECRET', $csecret); + + /* If the oauth_token is old redirect to the connect page. */ + if (isset($_REQUEST['oauth_token']) && $_SESSION['oauth_token'] !== $_REQUEST['oauth_token']) { + $_SESSION['oauth_status'] = 'oldtoken'; + $url = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' . TwitterPluginFileAccess::get_permaplugin_path() . '/twitteroa-redirect=' . $idx; + header('Location: ' . $url); + exit; + } + + /* Create TwitteroAuth object with app key/secret and token key/secret from default phase */ + $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $_SESSION['oauth_token'], $_SESSION['oauth_token_secret']); + + /* Request access tokens from twitter */ + $access_token = $connection->getAccessToken($_REQUEST['oauth_verifier']); + $this->set_config('twitteroa_key_' . $idx . $u, $access_token['oauth_token']); + $this->set_config('twitteroa_token_' . $idx . $u, $access_token['oauth_token_secret']); + + /* Remove no longer needed request tokens */ + unset($_SESSION['oauth_token']); + unset($_SESSION['oauth_token_secret']); + + /* If HTTP response is 200 continue otherwise send to connect page to retry */ + if (200 == $connection->http_code) { + serendipity_die('
        +

        ' . PLUGIN_EVENT_TWITTER_VERBINDUNG_OK . '

        + ' . PLUGIN_EVENT_TWITTER_CLOSEWINDOW . ' +
        '); + } else { + serendipity_die('
        +

        ' . PLUGIN_EVENT_TWITTER_VERBINDUNG_ERROR . '

        +
        ' . print_r($connection, true) . '
        +
        ' . print_r($access_token, true) . '
        +
        ' . print_r($_SESSION, true) . '
        +
        ' . print_r($_REQUEST, true) . '
        + ' . PLUGIN_EVENT_TWITTER_CLOSEWINDOW . ' +
        '); + } + + return true; + } + else if ($command=="gtweetback.png") { + $nextcheck = $this->check_tweetbacks_global(); + if (empty($nextcheck)) $nextcheck = time() + (30 * 60); // Default for hackers + $this->show_img(dirname(__FILE__) . '/img/pixel.png', $nextcheck, 'image/png'); + return true; + } + return false; + break; + + case 'entry_display': + $this->display_entry($eventData, $addData); + return true; + + case 'backend_frontpage_display': + if ($this->get_config('tweeter_show', 'disable') == 'frontpage') { + $this->display_twitter_client(false); + } + return true; + + case 'backend_sidebar_entries': + if ($this->get_config('tweeter_show', 'disable') == 'sidebar') { + ?> + + display_twitter_client(true); + return true; + + case 'frontend_footer': + $this->display_frontend_footer(); + return true; + case 'frontend_saveComment': + $this->hook_saveComment($eventData, $addData); + return true; + + case 'backend_display': + if (!serendipity_db_bool($this->get_config('announce_articles'))) { + return true; + } + + if (isset($serendipity['POST']['properties']['microblogging_tagList'])) { + $tagList = $serendipity['POST']['properties']['microblogging_tagList']; + } else { + $tagList = ''; + } + if (isset($serendipity['POST']['properties']['microblogging_dontannounce'])) { + $checked_dontannounce = "checked='checked'"; + } else { + $checked_dontannounce = ''; + } + + if (serendipity_db_bool($this->get_config('announce_articles_default_no'))) { + $checked_dontannounce = "checked='checked'"; + } +?> +
        + + +
        + /> + +
        +
        + +
        +get_config('highest_id_global','0')<$highest_id_single) { + $this->set_config('highest_id_global', TwitterPluginDbAccess::find_highest_twitterid()); + } + + // patch old config + if ('default' == $this->get_config('tweetback_moderate')) { + $this->set_config('tweetback_moderate','approved'); + } + + if ('snipr' == $this->get_config('anounce_url_service')) { + $this->set_config('7ax'); + } + + $this->check_tweetbacks_global(true); + } + + function install() { + TwitterPluginDbAccess::install($this); + } + + function addToCSS(&$eventData) { + $eventData .= ' +/* plugin twitter */ +#twitter_update_list { + list-style: none; + padding-left: 0; +} +a.twitter_update_time { + display: block; + padding-bottom: 5px; +} +'; + } + + function add_backend_header_parts() { + $cssfilename = TwitterPluginFileAccess::get_file_from_template('tweeter/serendipity_event_twitter_tweeter.css', $this->get_config('plugin_rel_url')); + echo '' . "\n"; + $jsfilename = $this->get_config('plugin_rel_url') . '/tweeter/serendipity_event_twitter_tweeter.js'; + echo '' . "\n"; + } + + function display_frontend_footer() { + global $serendipity; + + if (!serendipity_db_bool($this->get_config('do_tweetbacks',false))) return false; + + $pluginurl = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' . TwitterPluginFileAccess::get_permaplugin_path(); + // add pixel doing tweetback check to each visible entry footer + $tweetbackpng_url = $pluginurl . '/gtweetback.png'; + + echo 'tweetbackcheck'; + } + + /** + * Entry deleted event fetched. Delete all data, not needed anymore. + */ + function entry_deleted($entryId) { + TwitterPluginDbAccess::entry_deleted($entryId); + } + + function check_tweetbacks_save_comment($article_id, $entry, $comment_type, $strip_tags = false) { + $commentInfo = array(); + $commentInfo['title'] = $entry[TWITTER_SEARCHRESULT_REALNAME] . " via Twitter"; + $commentInfo['name'] = $entry[TWITTER_SEARCHRESULT_REALNAME]; + $commentInfo['url'] = $this->comment_url($entry); + $commentInfo['email'] = $entry[TWITTER_SEARCHRESULT_EMAIL]; + $comment = $entry[TWITTER_SEARCHRESULT_TWEET]; + if ($strip_tags) { + $comment = strip_tags($comment); + } + if (LANG_CHARSET!='UTF-8' && function_exists("mb_convert_encoding")) { + $comment = mb_convert_encoding($comment, LANG_CHARSET); + } + $commentInfo['comment'] = $comment; + $commentInfo['time'] = strtotime($entry[TWITTER_SEARCHRESULT_PUBDATE]); + $commentInfo['source'] = 'tweetback'; + + $this->log("Tweetback save: title=[" . $commentInfo['title'] ."], comment=[" . $commentInfo['comment'] . "] articleid=[$article_id]"); + + // patch old config + if ('default' == $this->get_config('tweetback_moderate')) { + $this->set_config('tweetback_moderate','approved'); + } + + $comment_moderation = $this->get_config('tweetback_moderate','approved'); + if ('save'==$comment_moderation) { + // save comment starts spam plugin. This might intervent the saving, but we don't want that here. + // If we have more than 1 tweetback, at least the min posting freq for one IP will hit. + return serendipity_saveComment($article_id, $commentInfo, $comment_type, 'tweetback'); + } + else { + $ca = array(); + $this->hook_saveComment($ca, $commentInfo); + return serendipity_insertComment($article_id, $commentInfo, $comment_type, 'tweetback', $ca); + } + } + + function hook_saveComment(&$ca, &$commentInfo) { + // is this our comment to be saved? + if (empty($commentInfo) || $commentInfo['source']!='tweetback') return; + + $comment_moderation = $this->get_config('tweetback_moderate','approved'); + if ('save'!=$comment_moderation) { + $commentInfo['status'] = $comment_moderation; + if ('pending' == $comment_moderation) { + $ca['moderate_comments'] = true; + } + else if ('approved' == $comment_moderation) { + $ca['moderate_comments'] = false; + } + else if ('default' == $comment_moderation) { // this is an old configuration + $ca['moderate_comments'] = false; + } + } + $this->log("hook_saveComment end"); + } + + function check_tweetbacks_global($complete = false) { + global $serendipity; + + $this->log("Check global"); + + if (!serendipity_db_bool($this->get_config('do_tweetbacks'))) return false; + + $lastcheck = $this->get_config('last_check_global'); + $check_freq = $this->get_config('tweetback_check_freq',30); + if (!is_numeric($check_freq) || $check_freq < 5) { + $check_freq = 5; + } + $check_freq = $check_freq * 60; // we need seconds + if (!$complete && !empty($lastcheck) && (time() - $lastcheck) < $check_freq){ + // Search already done. + return $lastcheck + $check_freq; + } + + // TODO: This file sema is blocking! wtf?! + if (!($fp=TwitterPluginFileAccess::get_lock(0))) { + $this->log("Sema is blocking."); + return time() + $check_freq; // someone else ist processing the global check + } + + $baseUrl = $serendipity['baseURL']; + $permalinkRegex = '@(' . $baseUrl . '.*'. serendipity_makePermalinkRegex($serendipity['permalinkStructure'], 'entry') . ')/?@i'; + if ($complete) { + $old_since_id ='0'; + } + else { + $old_since_id = $this->get_config('highest_id_global'); + } + $this->log("old_since_id [$old_since_id]"); + + $comment_type = $this->get_config('tweetback_type','TRACKBACK'); + $ignore_names = explode(',', $this->get_config('ignore_tweetbacks_by_name', $this->get_config('twittername'))); + + $search_since_id = "0"; + if (!empty($old_since_id)) { + $search_since_id = $old_since_id; + } + + // Start searching + $twitterapi = new Twitter(); + $twittersearch = $this->generate_domain_url(false) . "&since_id=".$search_since_id; + $entries = $twitterapi->search($twittersearch); + + + // reverse the entries to get oldest first! + $entries = array_reverse ( $entries, true ); + + $redirCheck = new RedirectCheck(); + + $validated_entries = array(); + foreach ($entries as $entry) { + $writer = $entry[TWITTER_SEARCHRESULT_LOGIN]; + + // First check if the tweets autor should be ignored: + $ignore = false; + foreach( $ignore_names as $ignore_name) { + $ignore = strtoupper(trim($ignore_name)) == strtoupper($writer); + if ($ignore) break; + } + if ($ignore) continue; + + // Check wether this tweet is blog article related: + $tweetmatches = false; + + // Check all expanded urls: + if (!empty($entry[TWITTER_SEARCHRESULT_URL_ARRAY])) { + foreach ($entry[TWITTER_SEARCHRESULT_URL_ARRAY] as $url) { + $url = $redirCheck->get_final_url($url); + $tweetmatches = preg_match($permalinkRegex, $url, $matches); + if ($tweetmatches) break; // Found it! + } + } + // If no URL matches, try the tweet itself: + if (!$tweetmatches) { + $tweet = $entry[TWITTER_SEARCHRESULT_TWEET]; + !$tweetmatches = preg_match($permalinkRegex, $tweet, $matches); + } + // If we found a match, add it to the validated entries + if ($tweetmatches) { + $this->log("Tweet matches!"); + $match = array('id' => $matches[2], 'entry' => $entry); + $validated_entries[] = $match; + } + } + + // Save all comments and evaluate highest ids: + $highest_ids = array(); + foreach ($validated_entries as $valid) { + $comment_saved = false; + $article_id = $valid['id']; + $entry = $valid['entry']; + $test_highest_id = null; + if (!empty($highest_ids[$article_id])) { + $test_highest_id = $highest_ids[$article_id]['high_id']; + } + if (empty($test_highest_id)) { + // load old highest id of the article + $last_info = TwitterPluginDbAccess::load_tweetback_info($article_id, $this); + $test_highest_id = empty($last_info)?null:$last_info['lasttweetid']; + $highest_ids[$article_id] = array('high_id' => $test_highest_id, 'last_info' => $last_info);; + } + if (empty($highest_ids[$article_id]['last_info']) || empty($highest_ids[$article_id]['last_info']['lasttweetid']) || "{$entry[TWITTER_SEARCHRESULT_ID]}">$highest_ids[$article_id]['last_info']['lasttweetid']) { + if ($complete) { // This is called from admin interface + echo "Found new tweetback for article $article_id: tweetid: {$entry[TWITTER_SEARCHRESULT_ID]}
        "; + } + $this->check_tweetbacks_save_comment($article_id, $entry, $comment_type, true); + $comment_saved = true; + } + // Remember highest id, if saved and highest id is higher than old one. + if ($comment_saved && (empty($test_highest_id) || "{$entry[TWITTER_SEARCHRESULT_ID]}" > "$test_highest_id")) { + $highest_ids[$article_id]['high_id'] = "{$entry[TWITTER_SEARCHRESULT_ID]}"; + } + } + + $global_highest_id = $this->get_config('highest_id_global'); + if (empty($global_highest_id)) $global_highest_id = '0'; + // Save highest ids: + foreach( $highest_ids as $article_id => $highest_id_array ) { + // remember globaly + if (!empty($highest_id_array['high_id']) && $highest_id_array['high_id'] > $global_highest_id) { + $global_highest_id = $highest_id_array['high_id']; + } + // save per article + if (empty($highest_id_array['last_info']) || $highest_id_array['high_id']>$highest_id_array['last_info']['lasttweetid']) { + TwitterPluginDbAccess::save_highest_id($article_id, $highest_id_array['high_id'], $highest_id_array['last_info']); + } + } + + $lastcheck = time(); + $this->set_config('last_check_global', $lastcheck); + $this->set_config('highest_id_global', $global_highest_id); + + TwitterPluginFileAccess::free_lock(0); + return $lastcheck + $check_freq; + } + + function search($article_url, $old_since_id) { + // Search Twitter + $shorturls = $this->create_short_urls($article_url); + $api = new Twitter(true); + $entries = $api->search_multiple($shorturls, $old_since_id); + + return array_reverse ( $entries, true ); + } + function comment_url($entry) { + $use_url_kind = $this->get_config('tweetback_url','status'); + + switch ($use_url_kind) { + case 'profile': + $comment_url = $entry[TWITTER_SEARCHRESULT_URL_AUTOR]; + break; + case 'weburl': + $api = new Twitter(); + $user = $api->userinfo($entry[TWITTER_SEARCHRESULT_LOGIN]); + if (!empty($user) && !empty($user->url)) { + $comment_url = $user->url; + } + else { + $comment_url = $entry[TWITTER_SEARCHRESULT_URL_TWEET]; + } + break; + default: // status + $comment_url = $entry[TWITTER_SEARCHRESULT_URL_TWEET]; + + } + return $comment_url; + } + + function create_update_from_entry($entry, $announce_format) { + global $serendipity; + + $entryurl = $this->generate_article_url($entry); + + $short_url = $this->default_shorturl($entryurl); + + $author = !empty($entry['author'])?$entry['author']:$serendipity['serendipityRealname']; + $announce_format = str_replace( + array('#author#','#autor#','#link#'), + array($author,$author,$short_url), + $announce_format); + + $title = $entry['title']; + $tags_marker = '#tags#'; + $announce_format_notags = trim(str_replace($tags_marker,'',$announce_format)); + + // Check for tags: + $tagsnotused = array(); + if (serendipity_db_bool($this->get_config('announce_with_tags',false)) && !empty($serendipity['POST']['properties']) && !(empty($serendipity['POST']['properties']['freetag_tagList']) && empty($serendipity['POST']['properties']['microblogging_tagList'])) && strlen($announce_format_notags)<140) { + $taglist = ''; + if (!empty($serendipity['POST']['properties']['microblogging_tagList'])) { + $taglist = $serendipity['POST']['properties']['microblogging_tagList']; + } + else if (!empty($serendipity['POST']['properties']['freetag_tagList'])) { + $taglist = $serendipity['POST']['properties']['freetag_tagList']; + } + if (!empty($taglist)) { + $tags = explode(',',$taglist); + foreach ($tags as $tag) { + $tag = trim($tag); + $tag = str_replace(" ","",$tag); // make tags more twitter alike + $test = str_replace('#title#',$title,$announce_format_notags); + $len = strlen($title); + if (strlen($test) < 140) { // still capacity + $title = preg_replace('@(' . $tag . ')@i',"#$1",$title); + if (strlen($title) == $len) $tagsnotused[] = $tag; + } + else { + $tagsnotused[] = $tag; + } + } + } + } + + $update = str_replace('#title#',$title,$announce_format); + + // Fill up with not used tags + if (strstr($announce_format,$tags_marker)) { + $added = false; + foreach ($tagsnotused as $tag) { + $test = str_replace($tags_marker,'#' . $tag . ' ' . $tags_marker,$update); + if (strlen($test) <142 + strlen($tags_marker)) { + $update = $test; + $added = true; + } + } + + // remove tags marker now + $update = trim(str_replace(array(' ' . $tags_marker,$tags_marker),'',$update)); + } + + // Change encoding of update to UTF-8 + if (LANG_CHARSET!='UTF-8' && function_exists("mb_convert_encoding")) { + $update = mb_convert_encoding($update, 'UTF-8', LANG_CHARSET); + } + + return $update; + } + + function twitter_published_entry( $entry ) { + global $serendipity; + + if (!serendipity_db_bool($this->get_config('announce_articles'))) return false; + + // Do not announce future entries! + if (empty($entry['timestamp']) || time()<$entry['timestamp']) return false; + + + $announce_account_list = explode('^',$this->get_config('announce_via_accounts')); + if (count($announce_account_list)==0) return true; + + $announce_format = trim($this->get_config('announce_format', $this->get_default_announceformat())); + + $update = $this->create_update_from_entry($entry, $announce_format); + + echo "
          "; + foreach ($announce_account_list as $announce_account) { + $suffix = empty($announce_account)?'':(int)$announce_account+1; + $account_name = $this->get_config('twittername'.$suffix,''); + $account_pwd = $this->get_config('twitterpwd'.$suffix,''); + $account_type = $this->get_config('id_service'.$suffix,'twitter'); + + // If the GeoTag Plugin is installed, it will hand over some geodata + $geo_lat = $serendipity['POST']['properties']['geo_lat']; + $geo_long = $serendipity['POST']['properties']['geo_long']; + + $this->twitter_published_entry_to_account($suffix, $account_name, $account_pwd, $account_type, $update, $geo_lat, $geo_long); + } + + echo "
        "; + return true; + } + + function twitteroa_connect($idx = '') { + require_once(dirname(__FILE__).'/twitteroauth/twitteroauth.php'); + + $u = $this->get_config('twittername' . $idx); + $kd = $oauth_token = $this->get_config('twitteroa_key_' . $idx .$u); + $td = $oauth_token_secret = $this->get_config('twitteroa_token_' . $idx . $u); + $ckey = $consumer_key = $this->get_config('twitteroa_consumer_key' . $idx); + $csecret = $consumer_secret = $this->get_config('twitteroa_consumer_secret' . $idx); + + /* Create a TwitterOauth object with consumer/user tokens. */ + $connection = new TwitterOAuth($consumer_key, $consumer_secret, $oauth_token, $oauth_token_secret); + return $connection; + } + + function twitter_published_entry_to_account($account_index, $account_name, $account_pwd, $account_type, $update, $geo_lat = NULL, $geo_long = NULL ) { + if ($account_type == "identica"){ + $api = new Twitter($account_type=='identica'); + $status = $api->update($account_name, $account_pwd, $update, $geo_lat, $geo_long); + } else { + $connection = $this->twitteroa_connect($account_index); + + /* statuses/update */ + $parameters = array('status' => $update); + if (!empty($geo_lat) && !empty($geo_long)) { + $parameters['lat'] = $geo_lat; + $parameters['long'] = $geo_long; + $parameters['display_coordinates'] = 'true'; + } + $status = $connection->post('statuses/update', $parameters); + } + + // Information about status update + echo "
      65. $account_type update for $account_name: [" . mb_convert_encoding($update, LANG_CHARSET) . "]"; + if (!empty($geo_lat) && !empty($geo_long)) { + echo ", Geo: lat=$geo_lat / long=$geo_long"; + } + echo "
      66. "; + if (PLUGIN_TWITTER_DEBUG) { + echo "
      67. Status $status
      68. "; + } + + } + + function twitteroa_global_consumersettings() { + // Return local client setup with fallback to the s9y client + $result = array(); + $result['key'] =$this->get_config('general_oa_consumerkey', PLUGIN_TWITTER_OAUTH_TWITTER_CONSUMERKEY); + $result['secret'] =$this->get_config('general_oa_consumersecret', PLUGIN_TWITTER_OAUTH_TWITTER_CONSUMERSECRET); + return $result; + } + + function default_shorturl( $url ) { + $default = $this->get_config('anounce_url_service','7ax.de'); + $shorturls = TwitterPluginDbAccess::load_short_urls( $url, array($default) ); + if (!empty($shorturls[$default])) return $shorturls[$default]; + + $shorturls = array(); + $shorter = $this->get_urlshortener(); + $shorter->put_shorturl($this->get_config('anounce_url_service','7ax.de'), $url, $shorturls); + if (!empty($shorturls[$this->get_config('anounce_url_service','7ax.de')])) { + TwitterPluginDbAccess::save_short_urls( $url, $shorturls); + return $shorturls[$this->get_config('anounce_url_service','7ax.de')]; + } + else { + return $url; + } + } + + /** + * adds an "check tweetbacks" to footer, if logged in + */ + function display_entry(&$eventData, $addData) { + global $serendipity; + + if ($addData['preview']) return false; + + $do_tweetbacks = serendipity_db_bool($this->get_config('do_tweetbacks',false)); + $do_tweetthis = serendipity_db_bool($this->get_config('do_tweetthis',false)); + $do_identicathis = serendipity_db_bool($this->get_config('do_identicathis',false)); + $do_smartify = serendipity_db_bool($this->get_config('tweetthis_smartify',false)); + $show_shorturl = serendipity_db_bool($this->get_config('show_shorturl',false));; + + //if (!$do_tweetbacks && !$do_tweetthis && !$do_identicathis) return false; + + if (!is_array($eventData)) return false; + + $pluginurl = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' . TwitterPluginFileAccess::get_permaplugin_path(); + + if ($do_tweetthis || $do_identicathis) { + $tweetthis_format = $this->get_config('tweetthis_format','#title# #link#'); + $tweetthis_button = $this->get_config('tweetthis_button','black'); + + $tweetthis_target = ''; + if (serendipity_db_bool($this->get_config('tweetthis_newwindow',false))) { + $tweetthis_target = ' target="_blank"'; + } + } + + $event_index = 0; + foreach ($eventData as $entry) { + + // Test for nonsense data (or static pages) + if (!isset($entry['id']) || !is_numeric($entry['id']) || (int)$entry['id']<1) { + continue; + } + + $entryurl = $this->generate_article_url($entry); + // Show tweetback check link only logged in users + //if ($do_tweetbacks && $_SESSION['serendipityAuthedUser'] && $addData['extended']) { + if ($_SESSION['serendipityAuthedUser'] && $addData['extended']) { + $checkurl = $pluginurl. '/tweetback=' . $this->urlencode($entryurl); + $tweetback_check_msg = ''; + $eventData[$event_index]['add_footer'] .= $tweetback_check_msg; + } + + // add shorturl to entryfooter + if ($show_shorturl) { + $shorturl = $this->default_shorturl($entryurl); + $onclick = htmlspecialchars(PLUGIN_EVENT_TWITTER_SHORTURL_ON_CLICK); + if ($do_smartify) { // emit smarty tag only + $eventData[$event_index]['url_shorturl'] = $shorturl; + } + else { + $eventData[$event_index]['add_footer'] .= ''; + } + } + + if ($do_tweetthis || $do_identicathis) { + + $update = $update = $this->create_update_from_entry($eventData[$event_index], $tweetthis_format); + + if ($do_tweetthis) { + $url_tweetthis = 'http://twitter.com/intent/tweet?text=' . urlencode($update) ; + if ($do_smartify) { // emit smarty tag only + $eventData[$event_index]['url_tweetthis'] = $url_tweetthis; + } + else { + // http://twitter.com/home/?status=Tweet+This%2C+a+WordPress+Plugin+for+Twitter+http://richardxthripp.thripp.com/?p=646 + $button_url = $this->get_config('plugin_rel_url') . '/img/tt-micro-' . $this->get_config('tweetthis_button','black') . '.png'; + $tweetthis = ''. PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE .''; + $eventData[$event_index]['add_footer'] .= $tweetthis; + } + } + if ($do_identicathis) { + $url_dentthis = 'http://identi.ca/notice/new?status_textarea=' . urlencode($update); + if ($do_smartify) { // emit smarty tag only + $eventData[$event_index]['url_dentthis'] = $url_dentthis; + } + else { + // http://twitter.com/home/?status=Tweet+This%2C+a+WordPress+Plugin+for+Twitter+http://richardxthripp.thripp.com/?p=646 + $button_url = $this->get_config('plugin_rel_url') . '/img/it-micro-' . $this->get_config('tweetthis_button','black') . '.png'; + $tweetthis = ''. PLUGIN_EVENT_TWITTER_TWEETTHIS_TITLE .''; + $eventData[$event_index]['add_footer'] .= $tweetthis; + } + } + } + $event_index++; + } + + } + + function generate_article_url( $entry ) { + global $serendipity; + $urlparts = @parse_url($serendipity['baseURL']); + $server = $urlparts['scheme'] . '://' . $urlparts['host']; + if (!empty($urlparts['port'])) $server = $server . ':' . $urlparts['port']; + + $relurl = serendipity_archiveURL($entry['id'], $entry['title'], 'serendipityHTTPPath', true, array('timestamp' => $entry['timestamp'])); + + return $server . $relurl; + } + + function generate_domain_url($addScheme = true) { + global $serendipity; + $urlparts = @parse_url($serendipity['baseURL']); + $server = ($addScheme?$urlparts['scheme'] . '://':"") . $urlparts['host']; + $this->log("server= " . $server); + return $server; + } + + function create_short_urls( $article_url ) { + + $selected_services = array('raw'); + + // preload shorturls, we have fetched before + $shorturls = TwitterPluginDbAccess::load_short_urls( $article_url, $selected_services ); + + // remember already known shorturls + $loaded_shorturls = $shorturls; + $shorter = $this->get_urlshortener(); + + foreach ($selected_services as $service) { + $shorter->put_shorturl($service, $article_url, $shorturls); + } + + // Always look up 'raw' + if (empty($shorturls['raw']) && empty($shorturls['reallyraw'])) { + $shorter->put_shorturl('reallyraw', $article_url, $shorturls); + } + + TwitterPluginDbAccess::save_short_urls( $article_url, $shorturls, $loaded_shorturls ); + + return $shorturls; + } + + /** + * Return binary response for an image + */ + function show_img($filename, $nextcheck=null, $mime_type='image/png') { + + if (empty($nextcheck)) $nextcheck = time() + (30*60); // try again in 30min, if nothing was specified. + + header("Content-type: $mime_type"); + header("Date: " . date("D, d M Y H:i:s T")); + header("Cache-Control: public, max-age=" . ((int)$nextcheck - time()) , true); + header("Pragma:", true); + + $expires_txt = date("D, d M Y H:i:s T",(int)$nextcheck); + + $fp = @fopen($filename, "rb"); + if ($fp) { + header('X-TweetBackPng: Found'); + $filemtime = filemtime($filename); + header("Content-Length: ". filesize($filename), true); + header("Last-Modified: " . date("D, d M Y H:i:s T", $filemtime), true); + header("Expires: $expires_txt". true); + fpassthru($fp); + fclose($fp); + } + else { + header('X-TweetBackPng: No-Image'); + header("Content-Length: 0", true); + header("Last-Modified: " . date("D, d M Y H:i:s T"), true); + header("Expires: $expires_txt". true); + } + return true; + } + + /** + * Returns a URL encoded and signed variable. + */ + function urlencode($url) { + $hash = md5($this->instance_id . $url); + # return $hash . str_replace ('_', '%5F', urlencode($url)); + return $hash . base64_encode($url);//changed by Ruben + } + + function urldecode($url) { + $hash = substr($url, 0, 32); + # $real_url = urldecode(substr($url, 32)); + $real_url = base64_decode(substr($url, 32));//changed by Ruben + + if ($hash == md5($this->instance_id . $real_url)) { + // Valid hash was found. + return $real_url; + } else { + // Invalid hash. + return ''; + } + } + + function debug_entries($entries, $article_url, $shorturls) { + // Newst first + $entries = array_reverse( $entries ); + + echo "

        Tweetbacks Statistics

        "; + echo "URL: $article_url
        "; + echo "

        Short URLs searched

        "; + echo "
          "; + foreach ($shorturls as $short_url) { + echo "
        • $short_url
        • "; + } + echo "
        "; + + echo "

        Tweets found

        "; + echo "Found " . count($entries) . " tweets.
        "; + echo "
          "; + foreach($entries as $entry) { + $comment_url = $this->comment_url($entry); + echo "
        • "; + //echo "twitter search: " . $entry[TWITTER_SEARCHRESULT_URL_QUERY] . "
          "; + + if (!empty($entry[TWITTER_SEARCHRESULT_URL_IMG])) { + echo '' . $entry[TWITTER_SEARCHRESULT_REALNAME] .'
          '; + } + echo '' . $entry[TWITTER_SEARCHRESULT_LOGIN] .'
          '; + echo $entry[TWITTER_SEARCHRESULT_TWEET] . '
          '; + echo 'RT:' . $entry[TWITTER_SEARCHRESULT_RETWEET] . ' '; + echo 'ID:' . $entry[TWITTER_SEARCHRESULT_ID] . '
          '; + echo 'comment url in blog
          '; + echo 'Time:' . $entry[TWITTER_SEARCHRESULT_PUBDATE] . ', ' . strtotime($entry[TWITTER_SEARCHRESULT_PUBDATE]); + echo "
        • "; + } + echo "
        "; + } + + function updateTwitterTimelineCache($parts){ + global $serendipity; + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + if (count($parts)<5) return time()*2; // Dont load that rubbish again! + + $cachetime = (int)$parts[4]; + + $service = $parts[1]; + $username = str_replace('!', '_', $parts[2]); + $cache_user = md5($service) . md5($username); + $cachefile = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . "/twitterresult.$cache_user.json"; + $nextcheck = time() + (int)$cachetime; + + if (file_exists($cachefile)) { + $nextcheck = filemtime($cachefile) + $cachetime; + } + + if (!file_exists($cachefile) || filemtime($cachefile) < (time()-$cachetime)) { + $number = str_replace("!","_",$parts[3]); + + if ($service == 'identi.ca') + { + $followme_url = 'http://identi.ca/' . $username; + $service_url = 'http://identi.ca/api'; + $status_url = 'http://identi.ca/notice/'; + $JSONcallback = 'identicaCallback2'; + } + else + { + $followme_url = 'http://twitter.com/' . $username; + $service_url = 'http://twitter.com'; + $status_url = 'http://twitter.com/' . $username . '/statuses/'; + $JSONcallback = 'twitterCallback2'; + } + + $search_twitter_uri = $service_url . '/statuses/user_timeline/' . $username . '.json?count=' . $number; + serendipity_request_start(); + $req = new HTTP_Request($search_twitter_uri); + $req->sendRequest(); + $response = trim($req->getResponseBody()); + $error = $req->getResponseCode(); + serendipity_request_end(); + + if ($error==200 && !empty($response)) { + $fp = fopen($cachefile, 'w'); + fwrite($fp, serialize($response)); + fflush($fp); + fclose($fp); + $nextcheck = time() + (int)$cachetime; + } + } + return $nextcheck; + } + + function curPageURL() { + return $_SERVER["REQUEST_URI"]; + } + + function log($message){ + if (!PLUGIN_TWITTER_DEBUG) return; + $fp = fopen(TwitterPluginFileAccess::get_cache_prefix() . '.log','a'); + fwrite($fp, date('Y.m.d H:i:s') . " - " . $message . "\n"); + fflush($fp); + fclose($fp); + } + + function load_timeline() { + $status_timeline = array( + "public_timeline", + "home_timeline", + "friends_timeline", + "user_timeline", + "mentions", + "retweeted_by_me", + "retweeted_to_me", + "retweets_of_me"); + return $status_timeline; + } + + function load_identities() { + $idcount = $this->get_config('id_count',1); + if (!is_numeric($idcount)) $idcount = 1; + $identities = array(); + $identities[] = $this->get_config('id_service','twitter') . ': ' . $this->get_config('twittername'); + + for ($idx=2; $idx<=$idcount; $idx++) { + $identities[] = $this->get_config('id_service'. $idx,'twitter') . ': ' . $this->get_config('twittername'. $idx); + } + return $identities; + } + + function display_twitter_client($tweeter_in_sidbar = false) { + $identities = $this->load_identities(); + $status_timeline = $this->load_timeline(); + $tweeter_has_timeline = ($this->get_config('tweeter_history', false) === true); + + if ($_POST['tweeter_timeline']){ + $pstatus_timeline = $_POST['tweeter_timeline']; + }else{ + $pstatus_timeline = $this->get_config('tweeter_timeline'); + } + + // Always remember last set identity + $val_identitiy = $_POST['tweeter_account']; + $acc_number = ''; + if (empty($val_identitiy) || $val_identitiy==0) { + $account_name = $this->get_config('twittername',''); + $account_pwd = $this->get_config('twitterpwd',''); + $account_type = $this->get_config('id_service','twitter'); + } + else { + $acc_number = (int)$val_identitiy + 1; + $account_name = $this->get_config('twittername' . $acc_number,''); + $account_pwd = $this->get_config('twitterpwd' . $acc_number,''); + $account_type = $this->get_config('id_service' . $acc_number,'twitter'); + } + + // Display client + if($this->get_config('tweeter_show', 'disable') != 'disable'){ + if (isset($_POST['tweeter_submit'])) { + if(isset($_POST['tweet'], $_POST['shorturl'])){ + if($_POST['shorturl'] !== 'http://' && !empty($_POST['shorturl'])){ + $val_short = $this->default_shorturl($_POST['shorturl']); + + if($val_short == $_POST['shorturl']){ + $val_short = 'ERROR'; + } + + $val_tweet = $_POST['tweet'] . $val_short; + $val_short = ''; + + } + elseif(!empty($_POST['tweet'])){ + $update = $_POST['tweet']; + // Change encoding of update to UTF-8 + if (LANG_CHARSET!='UTF-8' && function_exists("mb_convert_encoding")) { + $update = mb_convert_encoding($update, 'UTF-8', LANG_CHARSET); + } + + if ($account_type == "identica"){ + $api = new Twitter($account_type=='identica'); + $twit = $api->update( $account_name, $account_pwd, $update ); + } else { + $connection = $this->twitteroa_connect($acc_number); + + /* statuses/update */ + $parameters = array('status' => $update); + $status = $connection->post('statuses/update', $parameters); + if (PLUGIN_TWITTER_DEBUG) { + print_r($status); + } + $twit = true; + } + + if ($twit === true){ + $notice = PLUGIN_EVENT_TWITTER_TWEETER_STORED; + } + else{ + $val_tweet = $_POST['tweet']; + $notice = PLUGIN_EVENT_TWITTER_TWEETER_STOREFAIL . $twit; + } + } + } + } + elseif (isset($_POST['tweeter_change_identity'])) { + $val_tweet = $_POST['tweet']; + $val_short = $_POST['shorturl']; + } + + // Display the form + include dirname(__FILE__) . '/tweeter/tweeter_client.inc.php'; + + } + else { + return true; // if disabled, don't display anything else! + } + + // Display history + if($tweeter_has_timeline){ + if ($account_type == "identica"){ + $count = $this->get_config('tweeter_history_count', 10); + $api = new Twitter($account_type=='identica'); + $statuses = $api->timeline( $account_name, $account_pwd, $count ); + } else { + require_once(dirname(__FILE__).'/twitteroauth/twitteroauth.php'); + if ($_POST['tweeter_timeline']){ + $get_connection = "statuses/".$_POST['tweeter_timeline']; + } else { + $get_connection = "statuses/".$this->get_config('tweeter_timeline'); + } + + $connection = $this->twitteroa_connect($acc_number); + $statuses = $connection->get($get_connection); + $http_code = $connection->http_code; + $api = new Twitter($account_type=='identica'); + } + + $buffer = ''; + if (!is_array($statuses)) { + if (empty($statuses)) { + $buffer = '
      69. Result from Twitter was empty.
        Perhaps down for maintenance?
      70. '; + } + elseif (is_object($statuses)) { + if (!empty($statuses->error)) { + $buffer = '
      71. ' . $statuses->error . '
      72. '; + } + else { + $buffer = '
      73. Reported an unknown error
      74. '; + } + } + else { + print_r($statuses); + $buffer = '
      75. Twitter reported http error ' . $statuses . '
      76. '; + } + } + else { + if ($account_type == "twitter"){ + if ($_POST['tweeter_timeline']){ + $buffer .= "

        ".PLUGIN_EVENT_TWITTER_TIMELINE.": ".$_POST['tweeter_timeline']."

        "; + } else { + $buffer .= "

        ".PLUGIN_EVENT_TWITTER_TIMELINE.": ".$this->get_config('tweeter_timeline')."

        "; + } + + } + + foreach($statuses as $status){ + // Setup links inside of the text + $status->text = $api->replace_links_in_status($status->text); + + // Change encoding to blog encoding + if (LANG_CHARSET!='UTF-8' && function_exists("mb_convert_encoding")) { + $status->text = mb_convert_encoding($status->text, LANG_CHARSET, 'UTF-8'); + } + if (strtoupper($account_name)!=strtoupper($status->user->screen_name)) { + $reply_link = '@'; + $direct_link = 'DM'; + $retweet_link = 'text))) . '\');" title="' . PLUGIN_EVENT_TWITTER_TWEETER_RETWEET . '">RT'; + } + else { + $reply_link = ''; + $direct_link = ''; + $retweet_link = ''; + } + + // Twitter delivers the complete status ID in an extra field! + $status_id = $account_type=='identica'?$status->id:$status->id_str; + // Add each status formatted to a html buffer + $buffer .= '
      77. +
        + +
        + '.$status->user->screen_name.' '.$status->text.' +
      78. + + '; + } + } + + // Display the history + include dirname(__FILE__) . '/tweeter/tweeter_history.inc.php'; + $return = true; + } + } +} diff --git a/serendipity_plugin_twitter/serendipity_plugin_twitter.php b/serendipity_plugin_twitter/serendipity_plugin_twitter.php new file mode 100644 index 00000000..56af785f --- /dev/null +++ b/serendipity_plugin_twitter/serendipity_plugin_twitter.php @@ -0,0 +1,584 @@ + + +// 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 dirname(__FILE__) . '/lang_en.inc.php'; + +include dirname(__FILE__) . '/plugin_version.inc.php'; + +require_once dirname(__FILE__) . '/classes/Twitter.php'; + +include dirname(__FILE__) . '/classes/json.php4.include.php'; + +class serendipity_plugin_twitter extends serendipity_plugin { + var $title = PLUGIN_TWITTER_TITLE; + var $debug = false; + + function introspect(&$propbag) { + $this->title = $this->get_config('title', $this->title); + + $propbag->add('name', PLUGIN_TWITTER_TITLE); + $propbag->add('description', PLUGIN_TWITTER_DESC); + $propbag->add('stackable', false); + $propbag->add('author', 'Grischa Brockhaus, Damian Luszczymak, Garvin Hicking'); + //$propbag->add('website', 'http://board.s9y.org'); + $propbag->add('version', PLUGIN_TWITTER_VERSION); + $propbag->add('requirements', array( + 'serendipity' => '0.8', + 'smarty' => '2.6.7', + 'php' => '5.1.0' + )); + + $configuration = + array('title', 'number', 'service', 'username', 'showformat', 'toall_only', 'filter_all_user', + 'use_time_ago', 'dateformat', 'linktext', + 'followme_link', 'followme_widget', 'followme_widget_counter','followme_widget_dark', + 'cachetime', 'backup'); + + if (!class_exists('serendipity_event_twitter')) { + $configuration = array_merge($configuration, array('event_not_installed')); + } + + $propbag->add('configuration', $configuration); + $propbag->add('groups', array('FRONTEND_VIEWS')); + } + + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch($name) { + case 'event_not_installed': + $propbag->add('type', 'content'); + $propbag->add('default', PLUGIN_TWITTER_EVENT_NOT_INSTALLED); + break; + break; + + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE_FOR_NUGGET); + $propbag->add('default', PLUGIN_TWITTER_TITLE); + break; + + case 'service': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_TWITTER_SERVICE); + $propbag->add('description', PLUGIN_TWITTER_SERVICE_DESC); + $propbag->add('radio', array( + 'value' => array('twitter.com', 'identi.ca'), + 'desc' => array('Twitter.com', 'identi.ca') + )); + $propbag->add('default', 'twitter.com'); + break; + + case 'username': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TWITTER_USERNAME); + $propbag->add('description', PLUGIN_TWITTER_USERNAME_DESC); + $propbag->add('default', 'username'); + break; + + case 'number': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TWITTER_NUMBER); + $propbag->add('description', PLUGIN_TWITTER_NUMBER_DESC); + $propbag->add('default', 10); + break; + + case 'toall_only': // filter only tweets starting with @ + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_TWITTER_TOALL_ONLY); + $propbag->add('description', PLUGIN_TWITTER_TOALL_ONLY_DESC); + $propbag->add('default', false); + break; + + case 'filter_all_user': // filter tweets containing @ + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_TWITTER_FILTER_ALL); + $propbag->add('description', PLUGIN_TWITTER_FILTER_ALL_DESC); + $propbag->add('default', false); + break; + + case 'followme_link': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_TWITTER_FOLLOWME_LINK); + $propbag->add('description', PLUGIN_TWITTER_FOLLOWME_LINK_DESC); + $propbag->add('default', false); + break; + case 'followme_widget': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_TWITTER_FOLLOWME_WIDGET); + $propbag->add('description', PLUGIN_TWITTER_FOLLOWME_WIDGET_DESC); + $propbag->add('default', false); + break; + case 'followme_widget_counter': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_TWITTER_FOLLOWME_WIDGET_COUNT); + $propbag->add('description', PLUGIN_TWITTER_FOLLOWME_WIDGET_COUNT_DESC); + $propbag->add('default', true); + break; + case 'followme_widget_dark': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_TWITTER_FOLLOWME_WIDGET_DARK); + $propbag->add('description', PLUGIN_TWITTER_FOLLOWME_WIDGET_DARK_DESC); + $propbag->add('default', false); + break; + + case 'use_time_ago': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_TWITTER_USE_TIME_AGO); + $propbag->add('description', PLUGIN_TWITTER_USE_TIME_AGO_DESC); + $propbag->add('default', 'false'); + break; + + case 'dateformat': + $propbag->add('type', 'string'); + $propbag->add('name', GENERAL_PLUGIN_DATEFORMAT); + $propbag->add('description', sprintf(GENERAL_PLUGIN_DATEFORMAT_BLAHBLAH, '%A, %B %e %Y')); + $propbag->add('default', '%A, %B %e %Y'); + break; + + case 'linktext': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TWITTER_LINKTEXT); + $propbag->add('description', PLUGIN_TWITTER_LINKTEXT_DESC); + $propbag->add('default', 'link'); + break; + + case 'cachetime': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_TWITTER_CACHETIME); + $propbag->add('description', PLUGIN_TWITTER_CACHETIME_DESC); + $propbag->add('default', '300'); + break; + + case 'showformat': + $propbag->add('type', 'radio'); + $propbag->add('name', PLUGIN_TWITTER_SHOWFORMAT); + $propbag->add('description', PLUGIN_TWITTER_SHOWFORMAT_DESC); + $propbag->add('radio', array( + 'value' => array('javascript', 'PHP'), + 'desc' => array(PLUGIN_TWITTER_SHOWFORMAT_RADIO_JAVASCRIPT, PLUGIN_TWITTER_SHOWFORMAT_RADIO_PHP) + )); + $propbag->add('default', 'javascript'); + break; + + case 'backup': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_TWITTER_BACKUP); + $propbag->add('description', PLUGIN_TWITTER_BACKUP_DESC); + $propbag->add('default', 'false'); + break; + + default: + return false; + } + return true; + } + + function cleanup() { + global $serendipity; + + $service = $this->get_config('service', 'twitter.com'); + $username = $this->get_config('username'); + + // If followme widget is set, disable linḱ + if ($service=='twitter.com' && serendipity_db_bool($this->get_config('followme_widget'))) { + $this->set_config('followme_link', FALSE); + } + $cache_user = md5($service) . md5($username); + $cachefile = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . "/twitterresult.$cache_user.json"; + + // Remove Cachefile + @unlink($cachefile); + } + + function output($out) { + if (LANG_CHARSET == 'UTF-8') { + echo $out; + } else { + echo utf8_decode($out); + } + } + + function generate_content(&$title) { + global $serendipity; + + $number = $this->get_config('number'); + $service = $this->get_config('service', 'twitter.com'); + $username = $this->get_config('username'); + $dateformat = $this->get_config('dateformat'); + $title = $this->get_config('title', $this->title); + $showformat = $this->get_config('showformat'); + $cachetime = (int)$this->get_config('cachetime', 300); + + if (!is_numeric($number)) { + $number = 10; + } + + if ($service == 'identi.ca') + { + $followme_url = 'http://identi.ca/' . $username; + $service_url = 'http://identi.ca/api'; + $status_url = 'http://identi.ca/notice/'; + //$JSONcallback = 'identicaCallback2'; + $JSONcallback = 'twitterCallback2'; // We call the twitter widget. It is working with identi.ca too, but the callback name is twitter! + $api = new Twitter(true); + } + else + { + $followme_url = 'http://twitter.com/' . $username; + $service_url = 'http://twitter.com'; + $status_url = 'http://twitter.com/' . $username . '/statuses/'; + $JSONcallback = 'twitterCallback2'; + $api = new Twitter(false); + } + + if (!$dateformat || strlen($dateformat) < 1) { + $dateformat = '%A, %B %e %Y'; + } + + if ($showformat == 'PHP') { + + $cache_user = md5($service) . md5($username); + $cachefile = $serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . "/twitterresult.$cache_user.json"; + + // If the Event Plugin is not installed, we have to fill the cachefile on our own.. + // To immidiately display a result, the file_exists check is added. + if (!class_exists('serendipity_event_twitter') || !file_exists($cachefile)) { + $this->updateTwitterTimelineCache($cachefile); + } + + // Get xml from cache: + if (file_exists($cachefile)) { + $xml = json_decode(unserialize(file_get_contents($cachefile))); + } + + $str_output = array(); + + // now process it: + $str_output[] = '
          '; + $odd_css = 'odd'; + if (!is_array($xml)) { + if (!empty($xml->error)) { + $msg = $xml->error; + } + else { + $msg = PLUGIN_TWITTER_PROBLEM_TWITTER_ACCESS; + } + $str_output[] = "
        • $msg
        • "; + } + else { + if ($number>0) { + $counter = 0; + $toall_only = serendipity_db_bool($this->get_config('toall_only', false)); + $filter_all_user = serendipity_db_bool($this->get_config('filter_all_user', false)); + + foreach ($xml as $key => $value) { + // Change encoding of update to Visitors language + if (LANG_CHARSET!='UTF-8' && function_exists("mb_convert_encoding")) { + $status->text = mb_convert_encoding($status->text, LANG_CHARSET, 'auto'); + } + $showit = true; + if ($filter_all_user && preg_match('/@/',$value->text)) $showit=false; + else if ($toall_only && preg_match('/^@/',$value->text)) $showit=false; + if ($showit) { + $str_output[] = ''; + $odd_css = $odd_css=='odd'?'even':'odd'; + $counter++; + } + if ($counter>=$number) break; + } + } + } + $str_output[] = '
        '; + // Display only, if we have something meaningful: + if (count($str_output)>2) { + $output = implode('', $str_output); + $this->output($output); + } + + } else { + echo '
        ' . "\n"; + echo '' . "\n"; + echo ''; + } + if (serendipity_db_bool($this->get_config('followme_link', false))) { + echo '

        ' . "\n"; + } + if ($service == 'twitter.com' && serendipity_db_bool($this->get_config('followme_widget', false))) { + $extra_style = ''; + if (serendipity_db_bool($this->get_config('followme_widget_dark', false))) { + $extra_style .= ' data-button="grey" data-text-color="#FFFFFF" data-link-color="#00AEFF"'; + } + if (!serendipity_db_bool($this->get_config('followme_widget_counter', true))) { + $extra_style .= ' data-show-count="false"'; + } + echo ''; + } + + if ($showformat == 'PHP') { + // If the twitter event plugin is installed, too, save cache file in background. + // When twitter is blocking, the blog isn't when using this background caching. + // Background caching is done by a external plugin call, that is executed by the event plugin + if (class_exists('serendipity_event_twitter')) { + // add png that reloads the cache: + $pluginurl = $serendipity['baseURL'] . $serendipity['indexFile'] . '?/' . $this->getPermaPluginPath(); + $png_url = $pluginurl . '/cacheplugintwitter' .$this->cache_img_link_pars(); + echo ''; + } + + + } + + if (serendipity_db_bool($this->get_config('backup')) && $service == 'twitter.com') { + $last_backup = $this->get_config('last_backup', 0); + if (date('Ymd') == date('Ymd', $last_backup)) { + return true; + } + + $this->checkTable(); + $this->makeBackup($username, $last_backup); + } + } + + function cache_img_link_pars() { + $service = $this->get_config('service'); + $username = str_replace("_","!", $this->get_config('username')); + $number = $this->get_config('number'); + if (serendipity_db_bool($this->get_config('toall_only', false))) { + $number = 50; // Fetch many in the hope, that there are enough globals with it. + } + $cachetime = $this->get_config('cachetime', 300); + return "_{$service}_{$username}_{$number}_{$cachetime}"; + } + + function updateTwitterTimelineCache($cachefile){ + global $serendipity; + $cachetime = (int)$this->get_config('cachetime', 300); + + if (!file_exists($cachefile) || filemtime($cachefile) < (time()-$cachetime)) { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + + $service = $this->get_config('service'); + $username = $this->get_config('username'); + $number = $this->get_config('number'); + if (serendipity_db_bool($this->get_config('toall_only', false))) { + $number = 50; // Fetch many in the hope, that there are enough globals with it. + } + + if ($service == 'identi.ca') + { + $followme_url = 'http://identi.ca/' . $username; + $service_url = 'http://identi.ca/api'; + $status_url = 'http://identi.ca/notice/'; + } + else + { + $followme_url = 'http://twitter.com/' . $username; + $service_url = 'http://twitter.com'; + $status_url = 'http://twitter.com/' . $username . '/statuses/'; + } + + $search_twitter_uri = $service_url . '/statuses/user_timeline/' . $username . '.json?count=' . $number; + serendipity_request_start(); + $req = new HTTP_Request($search_twitter_uri); + $req->sendRequest(); + $response = trim($req->getResponseBody()); + $error = $req->getResponseCode(); + serendipity_request_end(); + + if ($error==200 &&!empty($response)) { + $fp = fopen($cachefile, 'w'); + fwrite($fp, serialize($response)); + fflush($fp); + fclose($fp); + } + } + } + + /** + * Return binary response for an image + */ + function show_img($filename, $mime_type='image/png') { + header("Content-type: $mime_type"); + header("Date: " . date("D, d M Y H:i:s T")); + + $fp = @fopen($filename, "rb"); + if ($fp) { + header('X-TwitterPluginPng: Found'); + $filemtime = filemtime($filename); + header("Content-Length: ". filesize($filename), true); + header("Last-Modified: " . date("D, d M Y H:i:s T", $filemtime), true); + fpassthru($fp); + fclose($fp); + } + else { + header('X-TwitterPluginPng: No-Image'); + header("Content-Length: 0", true); + header("Last-Modified: " . date("D, d M Y H:i:s T"), true); + } + return true; + } + + function checkTable() { + global $serendipity; + + + $q = "CREATE TABLE IF NOT EXISTS {$serendipity['dbPrefix']}tweets ( + id bigint(11) {PRIMARY}, + tweetdate int(11), + tweet longtext, + username varchar(255), + reply_to_status int(11), + reply_to_user int(11), + source varchar(255) + + );"; + + serendipity_db_schema_import($q); + + $db_version = $this->get_config("db_version"); + + // Convert tweet id to bigint! + if (empty($db_version)) { + $q = "ALTER TABLE {$serendipity['dbPrefix']}tweets CHANGE id id bigint(11)"; + serendipity_db_schema_import($q); + } + $this->set_config("db_version",1); + + + + } + + function debugOut($string) { + global $serendipity; + $fp = fopen($serendipity['serendipityPath'] . PATH_SMARTY_COMPILE . '/twitter.log', 'a'); + fwrite($fp, date('Y-m-d H:i') . ' ' . $string . "\n"); + fclose($fp); + + echo $string . "
        \n"; + } + + function twitterGet($url) { + global $serendipity; + + $page = 1; // Twitter starts with page 1! + $has_more = true; + $last_tweetid = 0; + $failsafe = 50; // Maximum of pages. I don't think it should ever get this high. + + while ($has_more) { + if ($this->debug) $this->debugOut("Getting {$url}{$page}."); + + $out = file_get_contents($url . $page); + $page++; + $current_count = 0; + if (empty($out) || $page > $failsafe) { + if ($this->debug) $this->debugOut("No more results! (Failsafe?)"); + $has_more = false; + } + + $data = json_decode($out); + if (!is_array($data)) { + if ($this->debug) $this->debugOut("No result set."); + } else { + foreach($data AS $twitter_obj) { + if (!is_object($twitter_obj) || empty($twitter_obj->id)) continue; + $current_count++; + + $twitter_db = array( + 'id' => $twitter_obj->id, + 'tweetdate' => strtotime($twitter_obj->created_at), + 'tweet' => $twitter_obj->text, + 'reply_to_status' => $twitter_obj->in_reply_to_status_id, + 'reply_to_user' => $twitter_obj->in_reply_to_user_id, + 'username' => $twitter_obj->user->name, + 'source' => $twitter_obj->source + ); + + if ($last_tweetid == 0) { + $last_tweetid = $twitter_obj->id; + } + $db_result = serendipity_db_insert('tweets', $twitter_db); + + if ($this->debug) $this->debugOut("Got #$current_count: " . substr($twitter_obj->text, 0, 15) . " dbresult:$db_result"); + } + } + + if ($current_count < 100) { + if ($this->debug) $this->debugOut("No more pages."); + $has_more = false; + } + } + + if ($this->debug) $this->debugOut("Storing last tweet: {$last_tweetid}"); + if ($last_tweetid > 0) { + $this->set_config('last_tweetid', $last_tweetid); + } + } + + function makeBackup($username, $last_backup) { + global $serendipity; + + $this->set_config('last_backup', time()); + + if ($last_backup < 1) { + // First time backup. Grab everything we can get. + $this->twitterGet('http://twitter.com/statuses/user_timeline/' . $username . '.json?count=100&page='); + } else { + $this->twitterGet('http://twitter.com/statuses/user_timeline/' . $username . '.json?count=100&since_id=' . $this->get_config('last_tweetid') . '&page='); + } + } + + function makeDate($created_at,$dateformat) { + if (serendipity_db_bool($this->get_config('use_time_ago'))) { + return Twitter::create_status_ago_string($created_at); + } + + $old_date = explode(" ", $created_at); + $old_time = explode(":", $old_date[3]); + + switch($old_date[1]) { + case 'Jan': $old_date[1]=1; break; + case 'Feb': $old_date[1]=2; break; + case 'Mar': $old_date[1]=3; break; + case 'Apr': $old_date[1]=4; break; + case 'May': $old_date[1]=5; break; + case 'Jun': $old_date[1]=6; break; + case 'Jul': $old_date[1]=7; break; + case 'Aug': $old_date[1]=8; break; + case 'Sep': $old_date[1]=9; break; + case 'Oct': $old_date[1]=10; break; + case 'Nov': $old_date[1]=11; break; + case 'Dec': $old_date[1]=12; break; + } + + $timestamp = mktime($old_time[0],$old_time[1],$old_time[2],$old_date[1],$old_date[2],$old_date[5]); + + if (LANG_CHARSET == 'UTF-8') { + return serendipity_strftime($dateformat, $timestamp); + } else { + return utf8_encode(serendipity_strftime($dateformat, $timestamp)); + } + } + + function getPermaPluginPath() { + global $serendipity; + + // Get configured plugin path: + $pluginPath = 'plugin'; + if (isset($serendipity['permalinkPluginPath'])){ + $pluginPath = $serendipity['permalinkPluginPath']; + } + + return $pluginPath; + + } + +} diff --git a/serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css b/serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css new file mode 100644 index 00000000..d2f1ccc9 --- /dev/null +++ b/serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.css @@ -0,0 +1,63 @@ +/* + * You may copy this in your templates root path and edit it + * + */ + +#serendipity_admin_tweeter{ + width: 400px; + float: left; +} + +#tweeeter_charcount{ + display:inline; +} + +#serendipity_admin_tweeter_statuses { + clear:both; + width:400px; + margin:0; + padding:0; + float:left; + list-style:none; +} + +#serendipity_admin_tweeter_statuses li.tweeter_line{ + border-bottom: 1px solid #ccc; + border-right: 1px solid #ccc; + border-top: 1px solid #e4e4e4; + border-left: 1px solid #e4e4e4; + margin-bottom: 5px; +} + +.tweeter_profile_img { + float: left; + padding: 5px; +} + +.tweeter_profile_img img { + border: 1px solid #ccc; + border-bottom: 1px solid #ccc; + border-right: 1px solid #ccc; + border-top: 1px solid #e4e4e4; + border-left: 1px solid #e4e4e4; + padding: 5px; +} + +.tweeter_profile_text { + float: right; + width: 310px; + padding: 5px; +} + +.tweeter_profile_links { + clear: both; + padding: 5px; + text-align: right; + border-top: 1px solid #ccc; + background: #f5f5f5; +} + +#tweeter_tweet, #tweeter_submit{ + padding-left:2px; + width:100%; +} diff --git a/serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js b/serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js new file mode 100644 index 00000000..38a1b4a2 --- /dev/null +++ b/serendipity_plugin_twitter/tweeter/serendipity_event_twitter_tweeter.js @@ -0,0 +1,33 @@ +function tweeter_char_count(){ + var tweet = document.getElementById("tweeter_tweet"), chars = 140; + //This version counts encoded. Twitter API says, it would count like this, but it doesn't seem to be that way! + //var count = chars - escape(tweet.value.replace(/ /g, "1").replace(/\r\n/g, "\n")).length; + var count = chars - tweet.value.replace(/\r\n/g, "\n").length; + + if(count < 0){ + tweet.value = tweet.value.substr(0, chars); + + count = 0; + } + document.getElementById("tweeeter_charcount").innerHTML = count; + return true; +} + +function tweeter_reply( receiver ) { + var tweet = document.getElementById("tweeter_tweet"); + tweet.value = "@" + receiver + " " + tweet.value; + tweeter_char_count(); +} + +function tweeter_dm( receiver ) { + var tweet = document.getElementById("tweeter_tweet"); + tweet.value = "D " + receiver + " " + tweet.value; + tweeter_char_count(); +} + +function tweeter_retweet( receiver, what ) { + what = what.replace(/#quot1;/g,"'").replace(/#quot2;/g,'"'); + var tweet = document.getElementById("tweeter_tweet"); + tweet.value = "RT @" + receiver + " " + what; + tweeter_char_count(); +} diff --git a/serendipity_plugin_twitter/tweeter/tweeter_client.inc.php b/serendipity_plugin_twitter/tweeter/tweeter_client.inc.php new file mode 100644 index 00000000..942449d5 --- /dev/null +++ b/serendipity_plugin_twitter/tweeter/tweeter_client.inc.php @@ -0,0 +1,27 @@ + +
        +
        + + + + + +
        + + +
        +140 +
        +
        + +
        + +
        diff --git a/serendipity_plugin_twitter/tweeter/tweeter_history.inc.php b/serendipity_plugin_twitter/tweeter/tweeter_history.inc.php new file mode 100644 index 00000000..5614256f --- /dev/null +++ b/serendipity_plugin_twitter/tweeter/tweeter_history.inc.php @@ -0,0 +1,12 @@ + + +
          + + + +
        +
        \ No newline at end of file diff --git a/serendipity_plugin_twitter/twitteroauth/OAuth.php b/serendipity_plugin_twitter/twitteroauth/OAuth.php new file mode 100755 index 00000000..67a94c47 --- /dev/null +++ b/serendipity_plugin_twitter/twitteroauth/OAuth.php @@ -0,0 +1,874 @@ +key = $key; + $this->secret = $secret; + $this->callback_url = $callback_url; + } + + function __toString() { + return "OAuthConsumer[key=$this->key,secret=$this->secret]"; + } +} + +class OAuthToken { + // access tokens and request tokens + public $key; + public $secret; + + /** + * key = the token + * secret = the token secret + */ + function __construct($key, $secret) { + $this->key = $key; + $this->secret = $secret; + } + + /** + * generates the basic string serialization of a token that a server + * would respond to request_token and access_token calls with + */ + function to_string() { + return "oauth_token=" . + OAuthUtil::urlencode_rfc3986($this->key) . + "&oauth_token_secret=" . + OAuthUtil::urlencode_rfc3986($this->secret); + } + + function __toString() { + return $this->to_string(); + } +} + +/** + * A class for implementing a Signature Method + * See section 9 ("Signing Requests") in the spec + */ +abstract class OAuthSignatureMethod { + /** + * Needs to return the name of the Signature Method (ie HMAC-SHA1) + * @return string + */ + abstract public function get_name(); + + /** + * Build up the signature + * NOTE: The output of this function MUST NOT be urlencoded. + * the encoding is handled in OAuthRequest when the final + * request is serialized + * @param OAuthRequest $request + * @param OAuthConsumer $consumer + * @param OAuthToken $token + * @return string + */ + abstract public function build_signature($request, $consumer, $token); + + /** + * Verifies that a given signature is correct + * @param OAuthRequest $request + * @param OAuthConsumer $consumer + * @param OAuthToken $token + * @param string $signature + * @return bool + */ + public function check_signature($request, $consumer, $token, $signature) { + $built = $this->build_signature($request, $consumer, $token); + return $built == $signature; + } +} + +/** + * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104] + * where the Signature Base String is the text and the key is the concatenated values (each first + * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&' + * character (ASCII code 38) even if empty. + * - Chapter 9.2 ("HMAC-SHA1") + */ +class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod { + function get_name() { + return "HMAC-SHA1"; + } + + public function build_signature($request, $consumer, $token) { + $base_string = $request->get_signature_base_string(); + $request->base_string = $base_string; + + $key_parts = array( + $consumer->secret, + ($token) ? $token->secret : "" + ); + + $key_parts = OAuthUtil::urlencode_rfc3986($key_parts); + $key = implode('&', $key_parts); + + return base64_encode(hash_hmac('sha1', $base_string, $key, true)); + } +} + +/** + * The PLAINTEXT method does not provide any security protection and SHOULD only be used + * over a secure channel such as HTTPS. It does not use the Signature Base String. + * - Chapter 9.4 ("PLAINTEXT") + */ +class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod { + public function get_name() { + return "PLAINTEXT"; + } + + /** + * oauth_signature is set to the concatenated encoded values of the Consumer Secret and + * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is + * empty. The result MUST be encoded again. + * - Chapter 9.4.1 ("Generating Signatures") + * + * Please note that the second encoding MUST NOT happen in the SignatureMethod, as + * OAuthRequest handles this! + */ + public function build_signature($request, $consumer, $token) { + $key_parts = array( + $consumer->secret, + ($token) ? $token->secret : "" + ); + + $key_parts = OAuthUtil::urlencode_rfc3986($key_parts); + $key = implode('&', $key_parts); + $request->base_string = $key; + + return $key; + } +} + +/** + * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in + * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for + * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a + * verified way to the Service Provider, in a manner which is beyond the scope of this + * specification. + * - Chapter 9.3 ("RSA-SHA1") + */ +abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod { + public function get_name() { + return "RSA-SHA1"; + } + + // Up to the SP to implement this lookup of keys. Possible ideas are: + // (1) do a lookup in a table of trusted certs keyed off of consumer + // (2) fetch via http using a url provided by the requester + // (3) some sort of specific discovery code based on request + // + // Either way should return a string representation of the certificate + protected abstract function fetch_public_cert(&$request); + + // Up to the SP to implement this lookup of keys. Possible ideas are: + // (1) do a lookup in a table of trusted certs keyed off of consumer + // + // Either way should return a string representation of the certificate + protected abstract function fetch_private_cert(&$request); + + public function build_signature($request, $consumer, $token) { + $base_string = $request->get_signature_base_string(); + $request->base_string = $base_string; + + // Fetch the private key cert based on the request + $cert = $this->fetch_private_cert($request); + + // Pull the private key ID from the certificate + $privatekeyid = openssl_get_privatekey($cert); + + // Sign using the key + $ok = openssl_sign($base_string, $signature, $privatekeyid); + + // Release the key resource + openssl_free_key($privatekeyid); + + return base64_encode($signature); + } + + public function check_signature($request, $consumer, $token, $signature) { + $decoded_sig = base64_decode($signature); + + $base_string = $request->get_signature_base_string(); + + // Fetch the public key cert based on the request + $cert = $this->fetch_public_cert($request); + + // Pull the public key ID from the certificate + $publickeyid = openssl_get_publickey($cert); + + // Check the computed signature against the one passed in the query + $ok = openssl_verify($base_string, $decoded_sig, $publickeyid); + + // Release the key resource + openssl_free_key($publickeyid); + + return $ok == 1; + } +} + +class OAuthRequest { + private $parameters; + private $http_method; + private $http_url; + // for debug purposes + public $base_string; + public static $version = '1.0'; + public static $POST_INPUT = 'php://input'; + + function __construct($http_method, $http_url, $parameters=NULL) { + @$parameters or $parameters = array(); + $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters); + $this->parameters = $parameters; + $this->http_method = $http_method; + $this->http_url = $http_url; + } + + + /** + * attempt to build up a request from what was passed to the server + */ + public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) { + $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") + ? 'http' + : 'https'; + @$http_url or $http_url = $scheme . + '://' . $_SERVER['HTTP_HOST'] . + ':' . + $_SERVER['SERVER_PORT'] . + $_SERVER['REQUEST_URI']; + @$http_method or $http_method = $_SERVER['REQUEST_METHOD']; + + // We weren't handed any parameters, so let's find the ones relevant to + // this request. + // If you run XML-RPC or similar you should use this to provide your own + // parsed parameter-list + if (!$parameters) { + // Find request headers + $request_headers = OAuthUtil::get_headers(); + + // Parse the query-string to find GET parameters + $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']); + + // It's a POST request of the proper content-type, so parse POST + // parameters and add those overriding any duplicates from GET + if ($http_method == "POST" + && @strstr($request_headers["Content-Type"], + "application/x-www-form-urlencoded") + ) { + $post_data = OAuthUtil::parse_parameters( + file_get_contents(self::$POST_INPUT) + ); + $parameters = array_merge($parameters, $post_data); + } + + // We have a Authorization-header with OAuth data. Parse the header + // and add those overriding any duplicates from GET or POST + if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") { + $header_parameters = OAuthUtil::split_header( + $request_headers['Authorization'] + ); + $parameters = array_merge($parameters, $header_parameters); + } + + } + + return new OAuthRequest($http_method, $http_url, $parameters); + } + + /** + * pretty much a helper function to set up the request + */ + public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) { + @$parameters or $parameters = array(); + $defaults = array("oauth_version" => OAuthRequest::$version, + "oauth_nonce" => OAuthRequest::generate_nonce(), + "oauth_timestamp" => OAuthRequest::generate_timestamp(), + "oauth_consumer_key" => $consumer->key); + if ($token) + $defaults['oauth_token'] = $token->key; + + $parameters = array_merge($defaults, $parameters); + + return new OAuthRequest($http_method, $http_url, $parameters); + } + + public function set_parameter($name, $value, $allow_duplicates = true) { + if ($allow_duplicates && isset($this->parameters[$name])) { + // We have already added parameter(s) with this name, so add to the list + if (is_scalar($this->parameters[$name])) { + // This is the first duplicate, so transform scalar (string) + // into an array so we can add the duplicates + $this->parameters[$name] = array($this->parameters[$name]); + } + + $this->parameters[$name][] = $value; + } else { + $this->parameters[$name] = $value; + } + } + + public function get_parameter($name) { + return isset($this->parameters[$name]) ? $this->parameters[$name] : null; + } + + public function get_parameters() { + return $this->parameters; + } + + public function unset_parameter($name) { + unset($this->parameters[$name]); + } + + /** + * The request parameters, sorted and concatenated into a normalized string. + * @return string + */ + public function get_signable_parameters() { + // Grab all parameters + $params = $this->parameters; + + // Remove oauth_signature if present + // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.") + if (isset($params['oauth_signature'])) { + unset($params['oauth_signature']); + } + + return OAuthUtil::build_http_query($params); + } + + /** + * Returns the base string of this request + * + * The base string defined as the method, the url + * and the parameters (normalized), each urlencoded + * and the concated with &. + */ + public function get_signature_base_string() { + $parts = array( + $this->get_normalized_http_method(), + $this->get_normalized_http_url(), + $this->get_signable_parameters() + ); + + $parts = OAuthUtil::urlencode_rfc3986($parts); + + return implode('&', $parts); + } + + /** + * just uppercases the http method + */ + public function get_normalized_http_method() { + return strtoupper($this->http_method); + } + + /** + * parses the url and rebuilds it to be + * scheme://host/path + */ + public function get_normalized_http_url() { + $parts = parse_url($this->http_url); + + $port = @$parts['port']; + $scheme = $parts['scheme']; + $host = $parts['host']; + $path = @$parts['path']; + + $port or $port = ($scheme == 'https') ? '443' : '80'; + + if (($scheme == 'https' && $port != '443') + || ($scheme == 'http' && $port != '80')) { + $host = "$host:$port"; + } + return "$scheme://$host$path"; + } + + /** + * builds a url usable for a GET request + */ + public function to_url() { + $post_data = $this->to_postdata(); + $out = $this->get_normalized_http_url(); + if ($post_data) { + $out .= '?'.$post_data; + } + return $out; + } + + /** + * builds the data one would send in a POST request + */ + public function to_postdata() { + return OAuthUtil::build_http_query($this->parameters); + } + + /** + * builds the Authorization: header + */ + public function to_header($realm=null) { + $first = true; + if($realm) { + $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"'; + $first = false; + } else + $out = 'Authorization: OAuth'; + + $total = array(); + foreach ($this->parameters as $k => $v) { + if (substr($k, 0, 5) != "oauth") continue; + if (is_array($v)) { + throw new OAuthException('Arrays not supported in headers'); + } + $out .= ($first) ? ' ' : ','; + $out .= OAuthUtil::urlencode_rfc3986($k) . + '="' . + OAuthUtil::urlencode_rfc3986($v) . + '"'; + $first = false; + } + return $out; + } + + public function __toString() { + return $this->to_url(); + } + + + public function sign_request($signature_method, $consumer, $token) { + $this->set_parameter( + "oauth_signature_method", + $signature_method->get_name(), + false + ); + $signature = $this->build_signature($signature_method, $consumer, $token); + $this->set_parameter("oauth_signature", $signature, false); + } + + public function build_signature($signature_method, $consumer, $token) { + $signature = $signature_method->build_signature($this, $consumer, $token); + return $signature; + } + + /** + * util function: current timestamp + */ + private static function generate_timestamp() { + return time(); + } + + /** + * util function: current nonce + */ + private static function generate_nonce() { + $mt = microtime(); + $rand = mt_rand(); + + return md5($mt . $rand); // md5s look nicer than numbers + } +} + +class OAuthServer { + protected $timestamp_threshold = 300; // in seconds, five minutes + protected $version = '1.0'; // hi blaine + protected $signature_methods = array(); + + protected $data_store; + + function __construct($data_store) { + $this->data_store = $data_store; + } + + public function add_signature_method($signature_method) { + $this->signature_methods[$signature_method->get_name()] = + $signature_method; + } + + // high level functions + + /** + * process a request_token request + * returns the request token on success + */ + public function fetch_request_token(&$request) { + $this->get_version($request); + + $consumer = $this->get_consumer($request); + + // no token required for the initial token request + $token = NULL; + + $this->check_signature($request, $consumer, $token); + + // Rev A change + $callback = $request->get_parameter('oauth_callback'); + $new_token = $this->data_store->new_request_token($consumer, $callback); + + return $new_token; + } + + /** + * process an access_token request + * returns the access token on success + */ + public function fetch_access_token(&$request) { + $this->get_version($request); + + $consumer = $this->get_consumer($request); + + // requires authorized request token + $token = $this->get_token($request, $consumer, "request"); + + $this->check_signature($request, $consumer, $token); + + // Rev A change + $verifier = $request->get_parameter('oauth_verifier'); + $new_token = $this->data_store->new_access_token($token, $consumer, $verifier); + + return $new_token; + } + + /** + * verify an api call, checks all the parameters + */ + public function verify_request(&$request) { + $this->get_version($request); + $consumer = $this->get_consumer($request); + $token = $this->get_token($request, $consumer, "access"); + $this->check_signature($request, $consumer, $token); + return array($consumer, $token); + } + + // Internals from here + /** + * version 1 + */ + private function get_version(&$request) { + $version = $request->get_parameter("oauth_version"); + if (!$version) { + // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present. + // Chapter 7.0 ("Accessing Protected Ressources") + $version = '1.0'; + } + if ($version !== $this->version) { + throw new OAuthException("OAuth version '$version' not supported"); + } + return $version; + } + + /** + * figure out the signature with some defaults + */ + private function get_signature_method(&$request) { + $signature_method = + @$request->get_parameter("oauth_signature_method"); + + if (!$signature_method) { + // According to chapter 7 ("Accessing Protected Ressources") the signature-method + // parameter is required, and we can't just fallback to PLAINTEXT + throw new OAuthException('No signature method parameter. This parameter is required'); + } + + if (!in_array($signature_method, + array_keys($this->signature_methods))) { + throw new OAuthException( + "Signature method '$signature_method' not supported " . + "try one of the following: " . + implode(", ", array_keys($this->signature_methods)) + ); + } + return $this->signature_methods[$signature_method]; + } + + /** + * try to find the consumer for the provided request's consumer key + */ + private function get_consumer(&$request) { + $consumer_key = @$request->get_parameter("oauth_consumer_key"); + if (!$consumer_key) { + throw new OAuthException("Invalid consumer key"); + } + + $consumer = $this->data_store->lookup_consumer($consumer_key); + if (!$consumer) { + throw new OAuthException("Invalid consumer"); + } + + return $consumer; + } + + /** + * try to find the token for the provided request's token key + */ + private function get_token(&$request, $consumer, $token_type="access") { + $token_field = @$request->get_parameter('oauth_token'); + $token = $this->data_store->lookup_token( + $consumer, $token_type, $token_field + ); + if (!$token) { + throw new OAuthException("Invalid $token_type token: $token_field"); + } + return $token; + } + + /** + * all-in-one function to check the signature on a request + * should guess the signature method appropriately + */ + private function check_signature(&$request, $consumer, $token) { + // this should probably be in a different method + $timestamp = @$request->get_parameter('oauth_timestamp'); + $nonce = @$request->get_parameter('oauth_nonce'); + + $this->check_timestamp($timestamp); + $this->check_nonce($consumer, $token, $nonce, $timestamp); + + $signature_method = $this->get_signature_method($request); + + $signature = $request->get_parameter('oauth_signature'); + $valid_sig = $signature_method->check_signature( + $request, + $consumer, + $token, + $signature + ); + + if (!$valid_sig) { + throw new OAuthException("Invalid signature"); + } + } + + /** + * check that the timestamp is new enough + */ + private function check_timestamp($timestamp) { + if( ! $timestamp ) + throw new OAuthException( + 'Missing timestamp parameter. The parameter is required' + ); + + // verify that timestamp is recentish + $now = time(); + if (abs($now - $timestamp) > $this->timestamp_threshold) { + throw new OAuthException( + "Expired timestamp, yours $timestamp, ours $now" + ); + } + } + + /** + * check that the nonce is not repeated + */ + private function check_nonce($consumer, $token, $nonce, $timestamp) { + if( ! $nonce ) + throw new OAuthException( + 'Missing nonce parameter. The parameter is required' + ); + + // verify that the nonce is uniqueish + $found = $this->data_store->lookup_nonce( + $consumer, + $token, + $nonce, + $timestamp + ); + if ($found) { + throw new OAuthException("Nonce already used: $nonce"); + } + } + +} + +class OAuthDataStore { + function lookup_consumer($consumer_key) { + // implement me + } + + function lookup_token($consumer, $token_type, $token) { + // implement me + } + + function lookup_nonce($consumer, $token, $nonce, $timestamp) { + // implement me + } + + function new_request_token($consumer, $callback = null) { + // return a new token attached to this consumer + } + + function new_access_token($token, $consumer, $verifier = null) { + // return a new access token attached to this consumer + // for the user associated with this token if the request token + // is authorized + // should also invalidate the request token + } + +} + +class OAuthUtil { + public static function urlencode_rfc3986($input) { + if (is_array($input)) { + return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input); + } else if (is_scalar($input)) { + return str_replace( + '+', + ' ', + str_replace('%7E', '~', rawurlencode($input)) + ); + } else { + return ''; + } +} + + + // This decode function isn't taking into consideration the above + // modifications to the encoding process. However, this method doesn't + // seem to be used anywhere so leaving it as is. + public static function urldecode_rfc3986($string) { + return urldecode($string); + } + + // Utility function for turning the Authorization: header into + // parameters, has to do some unescaping + // Can filter out any non-oauth parameters if needed (default behaviour) + public static function split_header($header, $only_allow_oauth_parameters = true) { + $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/'; + $offset = 0; + $params = array(); + while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) { + $match = $matches[0]; + $header_name = $matches[2][0]; + $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0]; + if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) { + $params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content); + } + $offset = $match[1] + strlen($match[0]); + } + + if (isset($params['realm'])) { + unset($params['realm']); + } + + return $params; + } + + // helper to try to sort out headers for people who aren't running apache + public static function get_headers() { + if (function_exists('apache_request_headers')) { + // we need this to get the actual Authorization: header + // because apache tends to tell us it doesn't exist + $headers = apache_request_headers(); + + // sanitize the output of apache_request_headers because + // we always want the keys to be Cased-Like-This and arh() + // returns the headers in the same case as they are in the + // request + $out = array(); + foreach( $headers AS $key => $value ) { + $key = str_replace( + " ", + "-", + ucwords(strtolower(str_replace("-", " ", $key))) + ); + $out[$key] = $value; + } + } else { + // otherwise we don't have apache and are just going to have to hope + // that $_SERVER actually contains what we need + $out = array(); + if( isset($_SERVER['CONTENT_TYPE']) ) + $out['Content-Type'] = $_SERVER['CONTENT_TYPE']; + if( isset($_ENV['CONTENT_TYPE']) ) + $out['Content-Type'] = $_ENV['CONTENT_TYPE']; + + foreach ($_SERVER as $key => $value) { + if (substr($key, 0, 5) == "HTTP_") { + // this is chaos, basically it is just there to capitalize the first + // letter of every word that is not an initial HTTP and strip HTTP + // code from przemek + $key = str_replace( + " ", + "-", + ucwords(strtolower(str_replace("_", " ", substr($key, 5)))) + ); + $out[$key] = $value; + } + } + } + return $out; + } + + // This function takes a input like a=b&a=c&d=e and returns the parsed + // parameters like this + // array('a' => array('b','c'), 'd' => 'e') + public static function parse_parameters( $input ) { + if (!isset($input) || !$input) return array(); + + $pairs = explode('&', $input); + + $parsed_parameters = array(); + foreach ($pairs as $pair) { + $split = explode('=', $pair, 2); + $parameter = OAuthUtil::urldecode_rfc3986($split[0]); + $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : ''; + + if (isset($parsed_parameters[$parameter])) { + // We have already recieved parameter(s) with this name, so add to the list + // of parameters with this name + + if (is_scalar($parsed_parameters[$parameter])) { + // This is the first duplicate, so transform scalar (string) into an array + // so we can add the duplicates + $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]); + } + + $parsed_parameters[$parameter][] = $value; + } else { + $parsed_parameters[$parameter] = $value; + } + } + return $parsed_parameters; + } + + public static function build_http_query($params) { + if (!$params) return ''; + + // Urlencode both keys and values + $keys = OAuthUtil::urlencode_rfc3986(array_keys($params)); + $values = OAuthUtil::urlencode_rfc3986(array_values($params)); + $params = array_combine($keys, $values); + + // Parameters are sorted by name, using lexicographical byte value ordering. + // Ref: Spec: 9.1.1 (1) + uksort($params, 'strcmp'); + + $pairs = array(); + foreach ($params as $parameter => $value) { + if (is_array($value)) { + // If two or more parameters share the same name, they are sorted by their value + // Ref: Spec: 9.1.1 (1) + natsort($value); + foreach ($value as $duplicate_value) { + $pairs[] = $parameter . '=' . $duplicate_value; + } + } else { + $pairs[] = $parameter . '=' . $value; + } + } + // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61) + // Each name-value pair is separated by an '&' character (ASCII code 38) + return implode('&', $pairs); + } +} + +?> diff --git a/serendipity_plugin_twitter/twitteroauth/twitteroauth.php b/serendipity_plugin_twitter/twitteroauth/twitteroauth.php new file mode 100644 index 00000000..fbdf15bb --- /dev/null +++ b/serendipity_plugin_twitter/twitteroauth/twitteroauth.php @@ -0,0 +1,280 @@ +http_status; } + function lastAPICall() { return $this->last_api_call; } + + /** + * construct TwitterOAuth object + */ + function __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL) { + $this->sha1_method = new OAuthSignatureMethod_HMAC_SHA1(); + $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret); + if (!empty($oauth_token) && !empty($oauth_token_secret)) { + $this->token = new OAuthConsumer($oauth_token, $oauth_token_secret); + } else { + $this->token = NULL; + } + } + + + /** + * Get a request_token from Twitter + * + * @returns a key/value array containing oauth_token and oauth_token_secret + */ + function getRequestToken($oauth_callback = NULL) { + $parameters = array(); + if (!empty($oauth_callback)) { + $parameters['oauth_callback'] = $oauth_callback; + } + $request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters); + $token = OAuthUtil::parse_parameters($request); + $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * Get the authorize URL + * + * @returns a string + */ + function getAuthorizeURL($token, $sign_in_with_twitter = TRUE) { + if (is_array($token)) { + $token = $token['oauth_token']; + } + if (empty($sign_in_with_twitter)) { + return $this->authorizeURL() . "?oauth_token={$token}"; + } else { + return $this->authenticateURL() . "?oauth_token={$token}"; + } + } + + /** + * Exchange request token and secret for an access token and + * secret, to sign API calls. + * + * @returns array("oauth_token" => "the-access-token", + * "oauth_token_secret" => "the-access-secret", + * "user_id" => "9436992", + * "screen_name" => "abraham") + */ + function getAccessToken($oauth_verifier = FALSE) { + $parameters = array(); + if (!empty($oauth_verifier)) { + $parameters['oauth_verifier'] = $oauth_verifier; + } + $request = $this->oAuthRequest($this->accessTokenURL(), 'GET', $parameters); + $token = OAuthUtil::parse_parameters($request); + $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * One time exchange of username and password for access token and secret. + * + * @returns array("oauth_token" => "the-access-token", + * "oauth_token_secret" => "the-access-secret", + * "user_id" => "9436992", + * "screen_name" => "abraham", + * "x_auth_expires" => "0") + */ + function getXAuthToken($username, $password) { + $parameters = array(); + $parameters['x_auth_username'] = $username; + $parameters['x_auth_password'] = $password; + $parameters['x_auth_mode'] = 'client_auth'; + $request = $this->oAuthRequest($this->accessTokenURL(), 'POST', $parameters); + $token = OAuthUtil::parse_parameters($request); + $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * GET wrapper for oAuthRequest. + */ + function get($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'GET', $parameters); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * POST wrapper for oAuthRequest. + */ + function post($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'POST', $parameters); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * DELETE wrapper for oAuthReqeust. + */ + function delete($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'DELETE', $parameters); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * Format and sign an OAuth / API request + */ + function oAuthRequest($url, $method, $parameters) { + if (strrpos($url, 'https://') !== 0 && strrpos($url, 'http://') !== 0) { + $url = "{$this->host}{$url}.{$this->format}"; + } + $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $parameters); + $request->sign_request($this->sha1_method, $this->consumer, $this->token); + switch ($method) { + case 'GET': + return $this->http($request->to_url(), 'GET'); + default: + return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata()); + } + } + + /** + * Make an HTTP request + * + * @return API results + */ + function http($url, $method, $postfields = NULL) { + $this->http_info = array(); + + if (function_exists('curl_init')) { + $ci = curl_init(); + /* Curl settings */ + curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent); + curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout); + curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout); + curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE); + curl_setopt($ci, CURLOPT_HTTPHEADER, array('Expect:')); + curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer); + curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader')); + curl_setopt($ci, CURLOPT_HEADER, FALSE); + + switch ($method) { + case 'POST': + curl_setopt($ci, CURLOPT_POST, TRUE); + if (!empty($postfields)) { + curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields); + } + break; + case 'DELETE': + curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE'); + if (!empty($postfields)) { + $url = "{$url}?{$postfields}"; + } + } + + curl_setopt($ci, CURLOPT_URL, $url); + $response = curl_exec($ci); + $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); + $this->http_info = array_merge($this->http_info, curl_getinfo($ci)); + $this->url = $url; + curl_close ($ci); + } else { + require_once S9Y_PEAR_PATH . 'HTTP/Request.php'; + serendipity_request_start(); + $req = new HTTP_Request($url); + + switch ($method) { + case 'POST': + $req->setMethod(HTTP_REQUEST_METHOD_POST); + if (!empty($postfields)) { + $fields = explode('&', $postfields); + foreach($fields AS $field) { + $data = explode('=', $field); + $req->addPostData($data[0], $data[1], true); + } + } + break; + case 'DELETE': + $req->setMethod(HTTP_REQUEST_METHOD_DELETE); + if (!empty($postfields)) { + $url = "{$url}?{$postfields}"; + } + } + + $req->sendRequest(); + $response = trim($req->getResponseBody()); + $this->url = $url; + $this->http_code = $req->getResponseCode(); + + serendipity_event_twitter::twitteroalog($url . " - " . $postfields . " (Code: " . $this->http_code . ")\n" . $response); + + serendipity_request_end(); + + } + return $response; + } + + /** + * Get the header info to store. + */ + function getHeader($ch, $header) { + $i = strpos($header, ':'); + if (!empty($i)) { + $key = str_replace('-', '_', strtolower(substr($header, 0, $i))); + $value = trim(substr($header, $i + 2)); + $this->http_header[$key] = $value; + } + return strlen($header); + } +} diff --git a/serendipity_plugin_weather/README.txt b/serendipity_plugin_weather/README.txt new file mode 100755 index 00000000..742f9058 --- /dev/null +++ b/serendipity_plugin_weather/README.txt @@ -0,0 +1,14 @@ +About +===== + +This plugin uses PEAR::Services_Weather to retrieve METAR weather information +for a given location and display them. + +Installation +============ + + export SERENDIPITY_HOME=/path/to/serendipity + mkdir -p $SERENDIPITY_HOME/plugins/serendipity_plugin_weather + cp serendipity_plugin_weather.php \ + $SERENDIPITY_HOME/plugins/serendipity_plugin_weather + cp -r dot/pixel $SERENDIPITY_HOME diff --git a/serendipity_plugin_weather/UTF-8/documentation_cs.html b/serendipity_plugin_weather/UTF-8/documentation_cs.html new file mode 100644 index 00000000..3931b84b --- /dev/null +++ b/serendipity_plugin_weather/UTF-8/documentation_cs.html @@ -0,0 +1,32 @@ + + + + Dokumentace: Plugin Počasí + + + +

        Dokumentace k pluginu 'Počasí'
        + (serendipity_plugin_weather)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "README". +

        + +

        Popis pluginu

        +

        + Plugin používá PEAR::Sevices_Weather k získání meteorologických informací METAR pro zadané místo a zobrazuje je. +

        + +

        Instalace

        +
            export SERENDIPITY_HOME=/cesta/k/serendipity    
        +    mkdir -p $SERENDIPITY_HOME/plugins/serendipity_plugin_weather
        +    cp serendipity_plugin_weather.php \
        +       $SERENDIPITY_HOME/plugins/serendipity_plugin_weather
        +    cp -r dot/pixel $SERENDIPITY_HOME
        + + diff --git a/serendipity_plugin_weather/UTF-8/documentation_cz.html b/serendipity_plugin_weather/UTF-8/documentation_cz.html new file mode 100644 index 00000000..3931b84b --- /dev/null +++ b/serendipity_plugin_weather/UTF-8/documentation_cz.html @@ -0,0 +1,32 @@ + + + + Dokumentace: Plugin Počasí + + + +

        Dokumentace k pluginu 'Počasí'
        + (serendipity_plugin_weather)

        +

        Dokumentaci k tomuto pluginu přeložil do češtiny Vladimír Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od té doby mohl být plugin pozměněn nebo mohly být rozšířené jeho funkce. Zkontrolujte pro jistotu i aktuální anglické "README". +

        + +

        Popis pluginu

        +

        + Plugin používá PEAR::Sevices_Weather k získání meteorologických informací METAR pro zadané místo a zobrazuje je. +

        + +

        Instalace

        +
            export SERENDIPITY_HOME=/cesta/k/serendipity    
        +    mkdir -p $SERENDIPITY_HOME/plugins/serendipity_plugin_weather
        +    cp serendipity_plugin_weather.php \
        +       $SERENDIPITY_HOME/plugins/serendipity_plugin_weather
        +    cp -r dot/pixel $SERENDIPITY_HOME
        + + diff --git a/serendipity_plugin_weather/UTF-8/lang_bg.inc.php b/serendipity_plugin_weather/UTF-8/lang_bg.inc.php new file mode 100644 index 00000000..8a75d118 --- /dev/null +++ b/serendipity_plugin_weather/UTF-8/lang_bg.inc.php @@ -0,0 +1,52 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_SIDEBAR_WEATHER_NAME', 'Počasí'); +@define('PLUGIN_SIDEBAR_WEATHER_DESC', 'V postranním sloupci zobrazí aktuální počasí ve zvoleném místě.'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE_BLAHBLAH', 'Nadpis bloku s počasím'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR', 'Zdroj meteorologických dat METAR, například EDDK'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR_BLAHBLAH', 'Zdroje meteodat METAR najdete například na http://weather.noaa.gov/'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE', 'Vaše časové pásmo'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE_BLAHBLAH', 'Časové pásmo je relativní vůči greenwichskému času (např. +10 nebo -5)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS','Jednotky'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_BLAHBLAH','Vyberte, v kterých jednotkách chcete zobrazovat výsledky'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_METRIC', 'Metrické (SI)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_IMPERIAL', 'Imperiální / US Standard'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_UPDATE', 'Poslední aktualizace:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WINDDIRECTION', 'Směr větru:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_VISIBILITY', 'Viditelnost:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_AMOUNT', 'Množství mraků:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_HEIGHT', 'Výška mraků:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_TEMPERATURE', 'Teplota:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_FELT_TEMPERATURE', 'Pocitová teplota:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_HUMIDITY', 'Vlhkost:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_PRESSURE', 'Tlak:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_RAIN', 'Srážky:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_S', 'Jih'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SE', 'Jihovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SW', 'Jihozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSW', 'Jiho-jihozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSE', 'Jiho-jihovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_E', 'Východ'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ESE', 'Východo-jihovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ENE', 'Východo-severovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_N', 'Sever'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NW', 'Severozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NE', 'Severovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNW', 'Severo-severozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNE', 'Severo-severovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_W', 'Západ'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WNW', 'Západo-severozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WSW', 'Západo-jihozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_V', 'Proměnlivý'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES', 'Cachovat informace o počasí?'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES_DESC', 'Vyžaduje nainstalovaný PEAR:Cache.'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY', 'Adresář pro cachování:'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY_DESC', 'Server musí mít práva čtení a zápisu do tohoto adresáře.'); +@define('PLUGIN_SIDEBAR_WEATHER_PIXEL_DIRECTORY', 'HTTP cesta k meteorologickým obrázkům'); + + +?> diff --git a/serendipity_plugin_weather/UTF-8/lang_cz.inc.php b/serendipity_plugin_weather/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..52fbfe01 --- /dev/null +++ b/serendipity_plugin_weather/UTF-8/lang_cz.inc.php @@ -0,0 +1,55 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_SIDEBAR_WEATHER_NAME', 'Počasí'); +@define('PLUGIN_SIDEBAR_WEATHER_DESC', 'V postranním sloupci zobrazí aktuální počasí ve zvoleném místě.'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE_BLAHBLAH', 'Nadpis bloku s počasím'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR', 'Zdroj meteorologických dat METAR, například EDDK'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR_BLAHBLAH', 'Zdroje meteodat METAR najdete například na http://weather.noaa.gov/'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE', 'Vaše časové pásmo'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE_BLAHBLAH', 'Časové pásmo je relativní vůči greenwichskému času (např. +10 nebo -5)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS','Jednotky'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_BLAHBLAH','Vyberte, v kterých jednotkách chcete zobrazovat výsledky'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_METRIC', 'Metrické (SI)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_IMPERIAL', 'Imperiální / US Standard'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_UPDATE', 'Poslední aktualizace:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WINDDIRECTION', 'Směr větru:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_VISIBILITY', 'Viditelnost:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_AMOUNT', 'Množství mraků:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_HEIGHT', 'Výška mraků:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_TEMPERATURE', 'Teplota:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_FELT_TEMPERATURE', 'Pocitová teplota:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_HUMIDITY', 'Vlhkost:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_PRESSURE', 'Tlak:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_RAIN', 'Srážky:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_S', 'Jih'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SE', 'Jihovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SW', 'Jihozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSW', 'Jiho-jihozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSE', 'Jiho-jihovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_E', 'Východ'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ESE', 'Východo-jihovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ENE', 'Východo-severovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_N', 'Sever'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NW', 'Severozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NE', 'Severovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNW', 'Severo-severozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNE', 'Severo-severovýchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_W', 'Západ'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WNW', 'Západo-severozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WSW', 'Západo-jihozápad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_V', 'Proměnlivý'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES', 'Cachovat informace o počasí?'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES_DESC', 'Vyžaduje nainstalovaný PEAR:Cache.'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY', 'Adresář pro cachování:'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY_DESC', 'Server musí mít práva čtení a zápisu do tohoto adresáře.'); +@define('PLUGIN_SIDEBAR_WEATHER_PIXEL_DIRECTORY', 'HTTP cesta k meteorologickým obrázkům'); + + +?> diff --git a/serendipity_plugin_weather/UTF-8/lang_de.inc.php b/serendipity_plugin_weather/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..e16adac5 --- /dev/null +++ b/serendipity_plugin_weather/UTF-8/lang_de.inc.php @@ -0,0 +1,53 @@ + + * @translated 2009/08/20 + */ +@define('PLUGIN_SIDEBAR_WEATHER_NAME', 'Wetter'); + @define('PLUGIN_SIDEBAR_WEATHER_DESC', 'Zeigt das aktuelle Wetter in der Seitenleiste.'); + @define('PLUGIN_SIDEBAR_WEATHER_TITLE', 'Überschrift'); + @define('PLUGIN_SIDEBAR_WEATHER_TITLE_BLAHBLAH', 'Überschrift der Wetter-Box'); + @define('PLUGIN_SIDEBAR_WEATHER_METAR', 'METAR Wetterquelle, z.B. EDDK'); + @define('PLUGIN_SIDEBAR_WEATHER_METAR_BLAHBLAH', 'METAR-Quellen sind unter http://weather.noaa.gov/ zu finden.'); + @define('PLUGIN_SIDEBAR_WEATHER_UNITS', 'Maßeinheiten'); + @define('PLUGIN_SIDEBAR_WEATHER_UNITS_BLAHBLAH', 'Wählen Sie das Maßsystem.'); + @define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_METRIC', 'Metrisch'); + @define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_IMPERIAL', 'FIXXME'); + @define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE', 'Zeitzone'); + @define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE_BLAHBLAH', 'Die Zeitzone sollte relativ zu GMT sein (also z.B. +10 oder -5) sein.'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_UPDATE', 'Zuletzt geändert:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_WINDDIRECTION', 'Windrichtung:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_VISIBILITY', 'Sichtweite:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_AMOUNT', 'Wolken:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_HEIGHT', 'Wolkenhöhe:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_TEMPERATURE', 'Temperatur:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_FELT_TEMPERATURE', 'Gefühlte Temperatur:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_HUMIDITY', 'rel. Luftfeuchtigkeit:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_PRESSURE', 'Luftdruck:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_RAIN', 'Regen:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_S', 'Süd'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_SE', 'Süd-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_SW', 'Süd-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_SSW', 'Süd/Süd-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_SSE', 'Süd/Süd-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_E', 'Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_ESE', 'Ost/Süd-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_ENE', 'Ost/Nord-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_N', 'Nord'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_NW', 'Nord-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_NE', 'Nord-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_NNW', 'Nord/Nord-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_NNE', 'Nord/Nord-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_W', 'West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_WNW', 'West/Nord-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_WSW', 'West/Süd-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_V', 'Unterschiedlich'); + @define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES', 'Wetterinformationen cachen?'); + @define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES_DESC', 'PEAR::Cache muss installiert sein'); + @define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY', 'Verzeichnis für den Cache:'); + @define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY_DESC', 'Server muss Schreib- und Lesezugriffe auf dieser Verzeichnis ermöglichen.'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_SIDEBAR_WEATHER_PIXEL_DIRECTORY', 'HTTP Pfad zu den Wetter-Bildern'); \ No newline at end of file diff --git a/serendipity_plugin_weather/UTF-8/lang_es.inc.php b/serendipity_plugin_weather/UTF-8/lang_es.inc.php new file mode 100644 index 00000000..0e7159ad --- /dev/null +++ b/serendipity_plugin_weather/UTF-8/lang_es.inc.php @@ -0,0 +1,45 @@ + + + + Dokumentace: Plugin Poas + + + +

        Dokumentace k pluginu 'Poas'
        + (serendipity_plugin_weather)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "README". +

        + +

        Popis pluginu

        +

        + Plugin pouv PEAR::Sevices_Weather k zskn meteorologickch informac METAR pro zadan msto a zobrazuje je. +

        + +

        Instalace

        +
            export SERENDIPITY_HOME=/cesta/k/serendipity    
        +    mkdir -p $SERENDIPITY_HOME/plugins/serendipity_plugin_weather
        +    cp serendipity_plugin_weather.php \
        +       $SERENDIPITY_HOME/plugins/serendipity_plugin_weather
        +    cp -r dot/pixel $SERENDIPITY_HOME
        + + diff --git a/serendipity_plugin_weather/documentation_cz.html b/serendipity_plugin_weather/documentation_cz.html new file mode 100644 index 00000000..7b6feb4a --- /dev/null +++ b/serendipity_plugin_weather/documentation_cz.html @@ -0,0 +1,32 @@ + + + + Dokumentace: Plugin Poas + + + +

        Dokumentace k pluginu 'Poas'
        + (serendipity_plugin_weather)

        +

        Dokumentaci k tomuto pluginu peloil do etiny Vladimr Ajgl (vlada [zavinac] ajgl [tecka] cz) dne 10.7.2011. Od t doby mohl bt plugin pozmnn nebo mohly bt rozen jeho funkce. Zkontrolujte pro jistotu i aktuln anglick "README". +

        + +

        Popis pluginu

        +

        + Plugin pouv PEAR::Sevices_Weather k zskn meteorologickch informac METAR pro zadan msto a zobrazuje je. +

        + +

        Instalace

        +
            export SERENDIPITY_HOME=/cesta/k/serendipity    
        +    mkdir -p $SERENDIPITY_HOME/plugins/serendipity_plugin_weather
        +    cp serendipity_plugin_weather.php \
        +       $SERENDIPITY_HOME/plugins/serendipity_plugin_weather
        +    cp -r dot/pixel $SERENDIPITY_HOME
        + + diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png new file mode 100755 index 00000000..312e1e5a Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png new file mode 100755 index 00000000..02ec9eee Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/0cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png new file mode 100755 index 00000000..7bb150f1 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png new file mode 100755 index 00000000..1ede40e8 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_heavyrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png new file mode 100755 index 00000000..4db4e6ce Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_lightrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png new file mode 100755 index 00000000..13b82ffb Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_modrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png new file mode 100755 index 00000000..2bb53c19 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/1cloud_norain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png new file mode 100755 index 00000000..20aa332c Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png new file mode 100755 index 00000000..8dd516e3 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_hail.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png new file mode 100755 index 00000000..ced8216f Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_heavyrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png new file mode 100755 index 00000000..5a0902b7 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_lightrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png new file mode 100755 index 00000000..9418de67 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_modrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png new file mode 100755 index 00000000..cf4cd733 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_norain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png new file mode 100755 index 00000000..0007b933 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_snow.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png new file mode 100755 index 00000000..32171c53 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/2cloud_thunders.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png new file mode 100755 index 00000000..c4a2a8e3 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png new file mode 100755 index 00000000..ddd603f2 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_hail.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png new file mode 100755 index 00000000..786c70eb Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_heavyrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png new file mode 100755 index 00000000..eef559e6 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_lightrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png new file mode 100755 index 00000000..ee8afe77 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_modrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png new file mode 100755 index 00000000..72255de2 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_norain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png new file mode 100755 index 00000000..122d450d Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_snow.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png new file mode 100755 index 00000000..704edea8 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/3cloud_thunders.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png new file mode 100755 index 00000000..0c61e2c5 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4_cloud_modrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png new file mode 100755 index 00000000..c1968629 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png new file mode 100755 index 00000000..2dac7fa3 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_hail.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png new file mode 100755 index 00000000..2dac7fa3 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyhail.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png new file mode 100755 index 00000000..211c734d Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavyrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png new file mode 100755 index 00000000..474ce5af Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_heavysnow.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png new file mode 100755 index 00000000..33c5f0c5 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lighthail.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png new file mode 100755 index 00000000..815504fc Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png new file mode 100755 index 00000000..66e4ae86 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_lightsnow.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png new file mode 100755 index 00000000..bfbaff43 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_modrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png new file mode 100755 index 00000000..20ad339e Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_norain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png new file mode 100755 index 00000000..4038b57b Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/4cloud_thunders.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png new file mode 100755 index 00000000..9cb8a73c Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/eee.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png new file mode 100755 index 00000000..86966564 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png new file mode 100755 index 00000000..02b90a3d Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_0cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png new file mode 100755 index 00000000..7c66149f Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png new file mode 100755 index 00000000..c2194d74 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_heavyrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png new file mode 100755 index 00000000..06f7d312 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_lightrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png new file mode 100755 index 00000000..540287bf Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_modrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png new file mode 100755 index 00000000..cea4335c Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_1cloud_norain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png new file mode 100755 index 00000000..f2fa5ebe Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png new file mode 100755 index 00000000..7879d4aa Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_hail.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png new file mode 100755 index 00000000..8b4e6011 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_heavyrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png new file mode 100755 index 00000000..30fc0585 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_lightrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png new file mode 100755 index 00000000..dac22479 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_modrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png new file mode 100755 index 00000000..70154e3e Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_norain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png new file mode 100755 index 00000000..e24507ad Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_snow.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png new file mode 100755 index 00000000..6234e549 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_2cloud_thunders.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png new file mode 100755 index 00000000..12d63ed5 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_fog.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png new file mode 100755 index 00000000..5d70e34f Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_hail.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png new file mode 100755 index 00000000..0bcec067 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_heavyrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png new file mode 100755 index 00000000..ac63c71d Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_lightrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png new file mode 100755 index 00000000..a11d4061 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_modrain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png new file mode 100755 index 00000000..3f478f3d Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_norain.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png new file mode 100755 index 00000000..b8a6e982 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_snow.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png new file mode 100755 index 00000000..ba5a23fb Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/n_3cloud_thunders.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png new file mode 100755 index 00000000..55dca9b0 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ne.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png new file mode 100755 index 00000000..4550440b Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nee.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png new file mode 100755 index 00000000..32094d7c Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nne.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png new file mode 100755 index 00000000..c7417c4e Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnn.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png new file mode 100755 index 00000000..ba2e31b8 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nnw.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png new file mode 100755 index 00000000..3f0f9c62 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nodir.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png new file mode 100755 index 00000000..6dec227e Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nw.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png new file mode 100755 index 00000000..c02798fc Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/nww.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png new file mode 100755 index 00000000..7772aaad Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-black.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png new file mode 100755 index 00000000..5eb14209 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-black.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png new file mode 100755 index 00000000..3ecf0ed4 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-long-white.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png new file mode 100755 index 00000000..a8185c76 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/phpweather-white.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png new file mode 100755 index 00000000..e0f43bdc Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/se.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png new file mode 100755 index 00000000..9abf8c55 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/see.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png new file mode 100755 index 00000000..c5463167 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sse.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png new file mode 100755 index 00000000..1554e76d Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sss.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png new file mode 100755 index 00000000..99f42c25 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/ssw.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png new file mode 100755 index 00000000..bd8468a0 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sw.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png new file mode 100755 index 00000000..75713c75 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/sww.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png new file mode 100755 index 00000000..19ee42a5 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temp_nodata.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png new file mode 100755 index 00000000..0125b999 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/tempchilled.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png new file mode 100755 index 00000000..13e85ab4 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/temphigh.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png new file mode 100755 index 00000000..1af74f05 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/templow.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif new file mode 100755 index 00000000..ecc71339 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/vrb.gif differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png new file mode 100755 index 00000000..a9860145 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/wind_nodata.png differ diff --git a/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png new file mode 100755 index 00000000..b312dc50 Binary files /dev/null and b/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin/www.png differ diff --git a/serendipity_plugin_weather/lang_bg.inc.php b/serendipity_plugin_weather/lang_bg.inc.php new file mode 100644 index 00000000..3d4cd8a1 --- /dev/null +++ b/serendipity_plugin_weather/lang_bg.inc.php @@ -0,0 +1,52 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_SIDEBAR_WEATHER_NAME', 'Poas'); +@define('PLUGIN_SIDEBAR_WEATHER_DESC', 'V postrannm sloupci zobraz aktuln poas ve zvolenm mst.'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE_BLAHBLAH', 'Nadpis bloku s poasm'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR', 'Zdroj meteorologickch dat METAR, napklad EDDK'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR_BLAHBLAH', 'Zdroje meteodat METAR najdete napklad na http://weather.noaa.gov/'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE', 'Vae asov psmo'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE_BLAHBLAH', 'asov psmo je relativn vi greenwichskmu asu (nap. +10 nebo -5)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS','Jednotky'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_BLAHBLAH','Vyberte, v kterch jednotkch chcete zobrazovat vsledky'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_METRIC', 'Metrick (SI)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_IMPERIAL', 'Imperiln / US Standard'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_UPDATE', 'Posledn aktualizace:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WINDDIRECTION', 'Smr vtru:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_VISIBILITY', 'Viditelnost:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_AMOUNT', 'Mnostv mrak:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_HEIGHT', 'Vka mrak:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_TEMPERATURE', 'Teplota:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_FELT_TEMPERATURE', 'Pocitov teplota:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_HUMIDITY', 'Vlhkost:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_PRESSURE', 'Tlak:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_RAIN', 'Srky:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_S', 'Jih'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SE', 'Jihovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SW', 'Jihozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSW', 'Jiho-jihozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSE', 'Jiho-jihovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_E', 'Vchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ESE', 'Vchodo-jihovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ENE', 'Vchodo-severovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_N', 'Sever'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NW', 'Severozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NE', 'Severovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNW', 'Severo-severozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNE', 'Severo-severovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_W', 'Zpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WNW', 'Zpado-severozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WSW', 'Zpado-jihozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_V', 'Promnliv'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES', 'Cachovat informace o poas?'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES_DESC', 'Vyaduje nainstalovan PEAR:Cache.'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY', 'Adres pro cachovn:'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY_DESC', 'Server mus mt prva ten a zpisu do tohoto adrese.'); +@define('PLUGIN_SIDEBAR_WEATHER_PIXEL_DIRECTORY', 'HTTP cesta k meteorologickm obrzkm'); + + +?> diff --git a/serendipity_plugin_weather/lang_cz.inc.php b/serendipity_plugin_weather/lang_cz.inc.php new file mode 100644 index 00000000..8a224080 --- /dev/null +++ b/serendipity_plugin_weather/lang_cz.inc.php @@ -0,0 +1,55 @@ + + * @translated 2009/08/14 + */ + +@define('PLUGIN_SIDEBAR_WEATHER_NAME', 'Poas'); +@define('PLUGIN_SIDEBAR_WEATHER_DESC', 'V postrannm sloupci zobraz aktuln poas ve zvolenm mst.'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE', 'Nadpis'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE_BLAHBLAH', 'Nadpis bloku s poasm'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR', 'Zdroj meteorologickch dat METAR, napklad EDDK'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR_BLAHBLAH', 'Zdroje meteodat METAR najdete napklad na http://weather.noaa.gov/'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE', 'Vae asov psmo'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE_BLAHBLAH', 'asov psmo je relativn vi greenwichskmu asu (nap. +10 nebo -5)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS','Jednotky'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_BLAHBLAH','Vyberte, v kterch jednotkch chcete zobrazovat vsledky'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_METRIC', 'Metrick (SI)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_IMPERIAL', 'Imperiln / US Standard'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_UPDATE', 'Posledn aktualizace:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WINDDIRECTION', 'Smr vtru:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_VISIBILITY', 'Viditelnost:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_AMOUNT', 'Mnostv mrak:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_HEIGHT', 'Vka mrak:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_TEMPERATURE', 'Teplota:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_FELT_TEMPERATURE', 'Pocitov teplota:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_HUMIDITY', 'Vlhkost:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_PRESSURE', 'Tlak:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_RAIN', 'Srky:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_S', 'Jih'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SE', 'Jihovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SW', 'Jihozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSW', 'Jiho-jihozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSE', 'Jiho-jihovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_E', 'Vchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ESE', 'Vchodo-jihovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ENE', 'Vchodo-severovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_N', 'Sever'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NW', 'Severozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NE', 'Severovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNW', 'Severo-severozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNE', 'Severo-severovchod'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_W', 'Zpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WNW', 'Zpado-severozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WSW', 'Zpado-jihozpad'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_V', 'Promnliv'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES', 'Cachovat informace o poas?'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES_DESC', 'Vyaduje nainstalovan PEAR:Cache.'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY', 'Adres pro cachovn:'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY_DESC', 'Server mus mt prva ten a zpisu do tohoto adrese.'); +@define('PLUGIN_SIDEBAR_WEATHER_PIXEL_DIRECTORY', 'HTTP cesta k meteorologickm obrzkm'); + + +?> diff --git a/serendipity_plugin_weather/lang_de.inc.php b/serendipity_plugin_weather/lang_de.inc.php new file mode 100644 index 00000000..22384ef5 --- /dev/null +++ b/serendipity_plugin_weather/lang_de.inc.php @@ -0,0 +1,53 @@ + + * @translated 2009/08/20 + */ +@define('PLUGIN_SIDEBAR_WEATHER_NAME', 'Wetter'); + @define('PLUGIN_SIDEBAR_WEATHER_DESC', 'Zeigt das aktuelle Wetter in der Seitenleiste.'); + @define('PLUGIN_SIDEBAR_WEATHER_TITLE', 'berschrift'); + @define('PLUGIN_SIDEBAR_WEATHER_TITLE_BLAHBLAH', 'berschrift der Wetter-Box'); + @define('PLUGIN_SIDEBAR_WEATHER_METAR', 'METAR Wetterquelle, z.B. EDDK'); + @define('PLUGIN_SIDEBAR_WEATHER_METAR_BLAHBLAH', 'METAR-Quellen sind unter http://weather.noaa.gov/ zu finden.'); + @define('PLUGIN_SIDEBAR_WEATHER_UNITS', 'Maeinheiten'); + @define('PLUGIN_SIDEBAR_WEATHER_UNITS_BLAHBLAH', 'Whlen Sie das Masystem.'); + @define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_METRIC', 'Metrisch'); + @define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_IMPERIAL', 'FIXXME'); + @define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE', 'Zeitzone'); + @define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE_BLAHBLAH', 'Die Zeitzone sollte relativ zu GMT sein (also z.B. +10 oder -5) sein.'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_UPDATE', 'Zuletzt gendert:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_WINDDIRECTION', 'Windrichtung:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_VISIBILITY', 'Sichtweite:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_AMOUNT', 'Wolken:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_HEIGHT', 'Wolkenhhe:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_TEMPERATURE', 'Temperatur:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_FELT_TEMPERATURE', 'Gefhlte Temperatur:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_HUMIDITY', 'rel. Luftfeuchtigkeit:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_PRESSURE', 'Luftdruck:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_RAIN', 'Regen:'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_S', 'Sd'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_SE', 'Sd-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_SW', 'Sd-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_SSW', 'Sd/Sd-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_SSE', 'Sd/Sd-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_E', 'Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_ESE', 'Ost/Sd-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_ENE', 'Ost/Nord-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_N', 'Nord'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_NW', 'Nord-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_NE', 'Nord-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_NNW', 'Nord/Nord-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_NNE', 'Nord/Nord-Ost'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_W', 'West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_WNW', 'West/Nord-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_WSW', 'West/Sd-West'); + @define('PLUGIN_SIDEBAR_WEATHER_DATA_V', 'Unterschiedlich'); + @define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES', 'Wetterinformationen cachen?'); + @define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES_DESC', 'PEAR::Cache muss installiert sein'); + @define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY', 'Verzeichnis fr den Cache:'); + @define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY_DESC', 'Server muss Schreib- und Lesezugriffe auf dieser Verzeichnis ermglichen.'); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_SIDEBAR_WEATHER_PIXEL_DIRECTORY', 'HTTP Pfad zu den Wetter-Bildern'); \ No newline at end of file diff --git a/serendipity_plugin_weather/lang_en.inc.php b/serendipity_plugin_weather/lang_en.inc.php new file mode 100644 index 00000000..960c329d --- /dev/null +++ b/serendipity_plugin_weather/lang_en.inc.php @@ -0,0 +1,55 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_SIDEBAR_WEATHER_NAME', 'Weather'); +@define('PLUGIN_SIDEBAR_WEATHER_DESC', 'Display the current weather in the sidebar.'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE', 'Headline'); +@define('PLUGIN_SIDEBAR_WEATHER_TITLE_BLAHBLAH', 'Sidebar item headline'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR', 'METAR weather source, for example EDDK'); +@define('PLUGIN_SIDEBAR_WEATHER_METAR_BLAHBLAH', 'Find your METAR weather source at http://weather.noaa.gov/'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE', 'Your timezone'); +@define('PLUGIN_SIDEBAR_WEATHER_TIMEZONE_BLAHBLAH', 'Timezone should be relative to GMT (eg. +10 or -5)'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS','Measurement Units'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_BLAHBLAH','Select the units of Measurement you want'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_METRIC', 'Metric'); +@define('PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_IMPERIAL', 'Imperial/US Standard'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_UPDATE', 'Last update:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WINDDIRECTION', 'Wind direction:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_VISIBILITY', 'Visibility:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_AMOUNT', 'Clouds amount:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_CLOUDS_HEIGHT', 'Clouds height:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_TEMPERATURE', 'Temperature:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_FELT_TEMPERATURE', 'Feels Like:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_HUMIDITY', 'Humidity:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_PRESSURE', 'Pressure:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_RAIN', 'Rain:'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_S', 'South'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SE', 'Southeast'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SW', 'Southwest'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSW', 'South/Southwest'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_SSE', 'South/Southeast'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_E', 'East'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ESE', 'East/Southeast'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_ENE', 'East/Northeast'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_N', 'North'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NW', 'Northwest'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NE', 'Northeast'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNW', 'North/Northwest'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_NNE', 'North/Northeast'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_W', 'West'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WNW', 'West/Northwest'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_WSW', 'West/Southwest'); +@define('PLUGIN_SIDEBAR_WEATHER_DATA_V', 'Variable'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES', 'Cache weather information?'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES_DESC', 'Must have PEAR:Cache installed.'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY', 'Directory for cache information:'); +@define('PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY_DESC', 'Server must have read and write permissions to this directory.'); +@define('PLUGIN_SIDEBAR_WEATHER_PIXEL_DIRECTORY', 'HTTP path to your weather-images'); + + +?> diff --git a/serendipity_plugin_weather/lang_es.inc.php b/serendipity_plugin_weather/lang_es.inc.php new file mode 100644 index 00000000..c544844f --- /dev/null +++ b/serendipity_plugin_weather/lang_es.inc.php @@ -0,0 +1,45 @@ + + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +class serendipity_plugin_weather extends serendipity_plugin { + /** + * serendipity_plugin_weather::introspect() + * + * @param $propbag + * @return + */ + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name', PLUGIN_SIDEBAR_WEATHER_NAME); + $propbag->add('description', PLUGIN_SIDEBAR_WEATHER_DESC); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.5'); + $propbag->add('configuration', array('title', + 'metar', + 'timezone', + 'caching', + 'cache_directory', + 'pixel_directory', + 'units')); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + + } // function + /** + + * serendipity_plugin_weather::introspect_config_item() + * + * @param $name + * @param $propbag + * @return + */ + function introspect_config_item($name, &$propbag) { + global $serendipity; + + switch ($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_WEATHER_TITLE); + $propbag->add('description', PLUGIN_SIDEBAR_WEATHER_TITLE_BLAHBLAH); + break; + case 'metar': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_WEATHER_METAR); + $propbag->add('description', PLUGIN_SIDEBAR_WEATHER_METAR_BLAHBLAH); + break; + case 'timezone': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_WEATHER_TIMEZONE); + $propbag->add('description', PLUGIN_SIDEBAR_WEATHER_TIMEZONE_BLAHBLAH); + break; + case 'units': + $select = array(); + $select["metric"] = PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_METRIC; + $select["standard"] = PLUGIN_SIDEBAR_WEATHER_UNITS_NAME_IMPERIAL; + + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_SIDEBAR_WEATHER_UNITS); + $propbag->add('description', PLUGIN_SIDEBAR_WEATHER_UNITS_BLAHBLAH); + $propbag->add('select_values', $select); + break; + + case 'caching': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES); + $propbag->add('description', PLUGIN_SIDEBAR_WEATHER_CACHE_ENTRIES_DESC); + $propbag->add('default', false); + break; + + case 'cache_directory': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY); + $propbag->add('description', PLUGIN_SIDEBAR_WEATHER_CACHE_DIRECTORY_DESC); + $propbag->add('default', '/tmp'); + break; + + case 'pixel_directory': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_SIDEBAR_WEATHER_PIXEL_DIRECTORY); + $propbag->add('description', ''); + $propbag->add('default', $serendipity['serendipityHTTPPath'] . 'plugins/serendipity_plugin_weather/dot/pixel/icons/serendipity_weather_plugin'); + break; + + default: + return false; + } // switch + return true; + } // function + /** + * serendipity_plugin_weather::generate_content() + * + * @param $title + * @return + */ + function generate_content(&$title) + { + global $serendipity; + + $title = $this->get_config('title'); + $metar_site = $this->get_config('metar','EDDK'); + $timezone = $this->get_config('timezone',0); + $unitString = $this->get_config('units','metric'); + $caching = $this->get_config('caching',0); + $directory = $this->get_config('cache_directory','/tmp'); + $pixdir = $this->get_config('pixel_directory'); + + if(@include_once('Services/Weather.php')){ + + $metar = &Services_Weather::service('METAR', array('debug' => 0)); + if (Services_Weather::isError($metar)) { + echo ('Weather Error: ' . $metar->getMessage()); + } + + // Set the unit format for the data + $metar->setUnitsFormat($unitString); + + // Set the time/date format + // Do we have the date/time format set somewhere in s9y? then we should take this here + // $metar->setDateTimeFormat('d.m.Y', 'H:i'); + // $metar_data->setDateTimeFormat('j M Y', 'H:i'); + + if($caching){ + if (@include_once("Cache.php")) { + $status = $metar->setCache('file', array('cache_dir' => $serendipity['serendipityPath'].$directory)); + } else { + echo 'Caching is enabled but PEAR:Cache does not seem to be installed.'; + } + } + + if (Services_Weather::isError($status)) { + echo 'Error: ' . $status->getMessage(); + } + + switch($unitString) + { + case "metric": + $units = array('wind' => 'km/h', + 'vis' => 'km', + 'height' => 'km', + 'temp' => '°C', + 'pres' => 'mb', + 'rain' => 'mm'); + break; + case "standard": + $units = array('wind' => 'mph', + 'vis' => 'mi', + 'height' => 'mi', + 'temp' => '°F', + 'pres' => 'in', + 'rain' => 'in'); + break; + } + + + + $weather_data = $metar->getWeather($metar_site); + if (Services_Weather::isError($weather_data)) { + echo 'Error: ' . $weather_data->getMessage(); + } + + $location_data = $metar->getLocation($metar_site); + if (Services_Weather::isError($location_data)) { + echo 'Error: ' . $location_data->getMessage(); + } + + $forecast_data = $metar->getForecast($metar_site); + if (Services_Weather::isError($forecast_data)) { + echo 'Error: ' . $forecast_data->getMessage(); + } + + // Do all that icon-stuff + // FIXXME: URL-Prefix + $windDir = $weather_data["windDirection"]; + switch ($windDir) { + case 'S': + $windDirIcon = $pixdir . '/sss.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_S; + break; + case 'SSW': + $windDirIcon = $pixdir . '/ssw.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_SSW; + break; + case 'SSE': + $windDirIcon = $pixdir . '/sse.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_SSE; + break; + case 'SW': + $windDirIcon = $pixdir . '/sw.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_SW; + break; + case 'WSW': + $windDirIcon = $pixdir . '/sww.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_WSW; + break; + case 'E': + $windDirIcon = $pixdir . '/eee.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_E; + break; + case 'ESE': + $windDirIcon = $pixdir . '/see.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_ESE; + break; + case 'ENE': + $windDirIcon = $pixdir . '/nee.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_ENE; + break; + case 'N': + $windDirIcon = $pixdir . '/nnn.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_N; + break; + case 'NNW': + $windDirIcon = $pixdir . '/nnw.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_NNW; + break; + case 'NNE': + $windDirIcon = $pixdir . '/nne.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_NNE; + break; + case 'NW': + $windDirIcon = $pixdir . '/nw.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_NW; + break; + case 'NE': + $windDirIcon = $pixdir . '/ne.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_NE; + break; + case 'SE': + $windDirIcon = $pixdir . '/se.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_SE; + break; + case 'W': + $windDirIcon = $pixdir . '/www.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_W; + break; + case 'WNW': + $windDirIcon = $pixdir . '/nww.png'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_WNW; + break; + case 'Variable': + $windDirIcon = $pixdir . '/vrb.gif'; + $windDir = PLUGIN_SIDEBAR_WEATHER_DATA_V; + break; + default : + $windDirIcon = $pixdir . '/wind_nodata.png'; + $windDir = "No recorded data."; + } + + // Turn the GMT time from the update into a local time + $localTime = date('j M Y H:i', strtotime($weather_data['updateRaw']) + (3600*$timezone)); + + // Get local hour to determing if it is night + $hour = date('H' , strtotime($weather_data['updateRaw']) + (3600*$tz)); + if ($hour > 18 || $hour < 6) { + $night = 'n_'; + } else { + $night = ''; + } + + // Handle cloud data + // We could be dealing with cloud at several levels, so find the heaviest + // cover and go with that. + $cloudData = $weather_data['clouds']; + // See if we are dealing with an array of arrays or some information + $cloudKeys = array_keys($cloudData); + $testKey = $cloudKeys[0]; + if (!is_array($cloudData["$testKey"])) { + // we have information + $amount = $cloudData['amount']; + } else { + // we have information on several levels - get highest + $key = count($cloudKeys)-1; + $useArray = $cloudData[$key]; + $amount = $useArray['amount']; + } + + switch ($amount) { + case "Clear Below": + case "clear sky": + case "no significant cloud": + case "clear below 12,000 ft": + case "vertical visibility": + $cloudLevel = "0cloud"; + break; + case "few": + case "scattered": + $cloudLevel = "1cloud"; + break; + case "Cumulonimbus": + $cloudLevel = "2cloud"; + break; + case "Towering Cumulus": + case "broken": + $cloudLevel = "3cloud"; + break; + case "overcast": + $cloudLevel = "4cloud"; + $night = ""; + break; + default: + $cloudLevel = "0cloud"; + } + + // Determine weather conditions (rain, snow etc); + // We need some way to translate this + $conditions = $weather_data["condition"]; + + switch ($cloudLevel) { + case "0cloud": + if (strstr($conditions, "fog") !== FALSE) { + $condUse = "_fog"; + } else { + $condUse = ""; + } + break; + case "1cloud": + if (strstr($conditions, "fog") !== FALSE) { + $condUse = "_fog"; + } elseif (strstr($conditions, "rain") !== FALSE && strstr($conditions, "light") !== FALSE) { + $condUse = "_lightrain"; + } elseif (strstr($conditions, "rain") !== FALSE && strstr($conditions, "heavy") !== FALSE) { + $condUse = "_heavyrain"; + } elseif (strstr($conditions, "rain") !== FALSE) { + $condUse = "_modrain"; + } else { + $condUse = "_norain"; + } + break; + case "2cloud": + if (strstr($conditions, "fog") !== FALSE) { + $condUse = "_fog"; + } elseif (strstr($conditions, "rain") !== FALSE && strstr($conditions, "light") !== FALSE) { + $condUse = "_lightrain"; + } elseif (strstr($conditions, "rain") !== FALSE && strstr($conditions, "heavy") !== FALSE) { + $condUse = "_heavyrain"; + } elseif (strstr($conditions, "rain") !== FALSE) { + $condUse = "_modrain"; + } elseif (strstr($conditions, "snow") !== FALSE) { + $condUse = "_snow"; + } elseif (strstr($conditions, "thunderstorm") !== FALSE) { + $condUse = "_thunders"; + } else { + $condUse = "_norain"; + } + break; + case "3cloud": + if (strstr($conditions, "fog") !== FALSE) { + $condUse = "_fog"; + } elseif (strstr($conditions, "rain") !== FALSE && strstr($conditions, "light") !== FALSE) { + $condUse = "_lightrain"; + } elseif (strstr($conditions, "rain") !== FALSE && strstr($conditions, "heavy") !== FALSE) { + $condUse = "_heavyrain"; + } elseif (strstr($conditions, "rain") !== FALSE) { + $condUse = "_modrain"; + } elseif (strstr($conditions, "snow") !== FALSE) { + $condUse = "_snow"; + } elseif (strstr($conditions, "thunderstorm") !== FALSE) { + $condUse = "_thunders"; + } elseif (strstr($conditions, "hail") !== FALSE) { + $condUse = "_hail"; + } else { + $condUse = "_norain"; + } + break; + case "4cloud": + if (strstr($conditions, "fog") !== FALSE) { + $condUse = "_fog"; + } elseif (strstr($conditions, "rain") !== FALSE && strstr($conditions, "light") !== FALSE) { + $condUse = "_lightrain"; + } elseif (strstr($conditions, "rain") !== FALSE && strstr($conditions, "heavy") !== FALSE) { + $condUse = "_heavyrain"; + } elseif (strstr($conditions, "rain") !== FALSE) { + $condUse = "_modrain"; + } elseif (strstr($conditions, "snow") !== FALSE && strstr($conditions, "light") !== FALSE) { + $condUse = "_lightsnow"; + } elseif (strstr($conditions, "snow") !== FALSE && strstr($conditions, "heavy") !== FALSE) { + $condUse = "_heavysnow"; + } elseif (strstr($conditions, "snow") !== FALSE) { + $condUse = "_snow"; + } elseif (strstr($conditions, "thunderstorm") !== FALSE) { + $condUse = "_thunders"; + } elseif (strstr($conditions, "hail") !== FALSE && strstr($conditions, "light") !== FALSE) { + $condUse = "_lighthail"; + } elseif (strstr($conditions, "hail") !== FALSE && strstr($conditions, "heavy") !== FALSE) { + $condUse = "_heavyhail"; + } elseif (strstr($conditions, "hail") !== FALSE) { + $condUse = "_hail"; + } else { + $condUse = "_norain"; + } + break; + default: + $condUse = "_norain"; + } + + // Construct icon name + $conditionIcon = $pixdir . '/' . $night . $cloudLevel . $condUse . '.png'; + + $content = ''; + + $content .= '
        '. $conditions . '
        '; + // FIXXME: Translate the Winddirection + $content .= '
        '.PLUGIN_SIDEBAR_WEATHER_DATA_WINDDIRECTION.'
        ' . + $windDir . ' at
        ' . $weather_data["wind"] . ' ' .$units['wind'] . '
        '; + + $content .= '
        '.PLUGIN_SIDEBAR_WEATHER_DATA_TEMPERATURE.'
        '. + $weather_data["temperature"].' '. $units['temp'].'
        '; + $content .= '
        '.PLUGIN_SIDEBAR_WEATHER_DATA_FELT_TEMPERATURE.'
        '. + $weather_data["feltTemperature"].' '. $units['temp'] .'
        '; + $content .= '
        '.PLUGIN_SIDEBAR_WEATHER_DATA_HUMIDITY.'
        ' . + $weather_data["humidity"] .' '. '%
        '; + $content .= '
        '.PLUGIN_SIDEBAR_WEATHER_DATA_PRESSURE.'
        ' . + $weather_data['pressure'] .' '. $units['pres'].'
        '; + $content .= '
        '.PLUGIN_SIDEBAR_WEATHER_DATA_VISIBILITY.'
        ' . + $weather_data["visibility"] .' '. $units['vis'] . '
        '; + $content .= '
        '.PLUGIN_SIDEBAR_WEATHER_DATA_UPDATE.'
        ' . + $localTime . '
        '; + + } else { + $content = 'Loading the PEAR Services/Weather module failed. Please insure that the module is installed.'; + } + + echo $content; + } // function +} // class + +?> diff --git a/serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php b/serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..dc3a5932 --- /dev/null +++ b/serendipity_plugin_webpasties/UTF-8/lang_cs.inc.php @@ -0,0 +1,30 @@ + + * @translated 2009/05/10 + */ + +@define('PLUGIN_WEBPASTIES_NAME', 'WebPasties'); +@define('PLUGIN_WEBPASTIES_DESC', 'Internetová služba WebPasties umožňuje spravovat na jednom místě více věcí, jako jsou například RSS kanály, ankety, kalendáře akcí a status tlačítka insatant messengerů jako ICQ nebo jabber. Tento plugin dokáže zobrazovat vybrané informace uložené na WebPasties.'); +@define('PLUGIN_WEBPASTIES_CHECK_BELOW', 'Podívejte se na pokyny níže, kde to lze najít.'); +@define('PLUGIN_WEBPASTIES_TITLE', 'Nadpis'); +@define('PLUGIN_WEBPASTIES_TITLE_DESC', 'Nadpis postranního bloku s informacemi z WebPasties. Ponechte prázdné pro vynechání nadpisu.'); +@define('PLUGIN_WEBPASTIES_TITLE_ERR', 'Nesprávný nadpis. Zadejte prosím nekódovaný nadpis (žádné html). Použijte CSS styly ke změně vzhledu nadpisu.'); +@define('PLUGIN_WEBPASTIES_MODE', 'Mód'); +@define('PLUGIN_WEBPASTIES_MODE_DESC', 'Mód výpisu WebPasties'); +@define('PLUGIN_WEBPASTIES_MODE_SCROLL', 'RSS kanál - scroll'); +@define('PLUGIN_WEBPASTIES_MODE_CAL', 'Kalendář událostí - cal'); +@define('PLUGIN_WEBPASTIES_MODE_POLL', 'Anketa - poll'); +@define('PLUGIN_WEBPASTIES_MODE_IM', 'InstantMessenger status - im'); +@define('PLUGIN_WEBPASTIES_MID', 'mID'); +@define('PLUGIN_WEBPASTIES_MID_DESC', 'Vaše uživatelské číslo (ID) na WebPasties'); +@define('PLUGIN_WEBPASTIES_MID_ERR', 'Nesprávné mID. Zadejte prosím číslo.'); +@define('PLUGIN_WEBPASTIES_ID', 'WebPastie ID'); +@define('PLUGIN_WEBPASTIES_ID_DESC', 'Identifikační číslo (ID) konkrétního webpastie'); +@define('PLUGIN_WEBPASTIES_ID_ERR', 'Nesprávné číslo webpastie. Zadejte číslo.'); +@define('PLUGIN_WEBPASTIES_EXAMPLE', '

        Podívejte se na WebPasties.com. Tam můžete spravovat Vaše webpastie. Jakmile je jednou vytvoříte, jejich mód, id a mid se nemohou dále měnit, ale můžete pozměnit jejich vzhled a chování.

        Níže následuje příklad HTML kódu, který generují WebPasties jako RSS kanál. Zvýrazněné části jsou potřeba pro správnou funkci tohoto pluginu.'); + +/* vim: set sts=4 ts=4 expandtab: */ +?> diff --git a/serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php b/serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..ea438c29 --- /dev/null +++ b/serendipity_plugin_webpasties/UTF-8/lang_cz.inc.php @@ -0,0 +1,30 @@ + + * @translated 2009/05/10 + */ + +@define('PLUGIN_WEBPASTIES_NAME', 'WebPasties'); +@define('PLUGIN_WEBPASTIES_DESC', 'Internetová služba WebPasties umožňuje spravovat na jednom místě více věcí, jako jsou například RSS kanály, ankety, kalendáře akcí a status tlačítka insatant messengerů jako ICQ nebo jabber. Tento plugin dokáže zobrazovat vybrané informace uložené na WebPasties.'); +@define('PLUGIN_WEBPASTIES_CHECK_BELOW', 'Podívejte se na pokyny níže, kde to lze najít.'); +@define('PLUGIN_WEBPASTIES_TITLE', 'Nadpis'); +@define('PLUGIN_WEBPASTIES_TITLE_DESC', 'Nadpis postranního bloku s informacemi z WebPasties. Ponechte prázdné pro vynechání nadpisu.'); +@define('PLUGIN_WEBPASTIES_TITLE_ERR', 'Nesprávný nadpis. Zadejte prosím nekódovaný nadpis (žádné html). Použijte CSS styly ke změně vzhledu nadpisu.'); +@define('PLUGIN_WEBPASTIES_MODE', 'Mód'); +@define('PLUGIN_WEBPASTIES_MODE_DESC', 'Mód výpisu WebPasties'); +@define('PLUGIN_WEBPASTIES_MODE_SCROLL', 'RSS kanál - scroll'); +@define('PLUGIN_WEBPASTIES_MODE_CAL', 'Kalendář událostí - cal'); +@define('PLUGIN_WEBPASTIES_MODE_POLL', 'Anketa - poll'); +@define('PLUGIN_WEBPASTIES_MODE_IM', 'InstantMessenger status - im'); +@define('PLUGIN_WEBPASTIES_MID', 'mID'); +@define('PLUGIN_WEBPASTIES_MID_DESC', 'Vaše uživatelské číslo (ID) na WebPasties'); +@define('PLUGIN_WEBPASTIES_MID_ERR', 'Nesprávné mID. Zadejte prosím číslo.'); +@define('PLUGIN_WEBPASTIES_ID', 'WebPastie ID'); +@define('PLUGIN_WEBPASTIES_ID_DESC', 'Identifikační číslo (ID) konkrétního webpastie'); +@define('PLUGIN_WEBPASTIES_ID_ERR', 'Nesprávné číslo webpastie. Zadejte číslo.'); +@define('PLUGIN_WEBPASTIES_EXAMPLE', '

        Podívejte se na WebPasties.com. Tam můžete spravovat Vaše webpastie. Jakmile je jednou vytvoříte, jejich mód, id a mid se nemohou dále měnit, ale můžete pozměnit jejich vzhled a chování.

        Níže následuje příklad HTML kódu, který generují WebPasties jako RSS kanál. Zvýrazněné části jsou potřeba pro správnou funkci tohoto pluginu.'); + +/* vim: set sts=4 ts=4 expandtab: */ +?> diff --git a/serendipity_plugin_webpasties/lang_cs.inc.php b/serendipity_plugin_webpasties/lang_cs.inc.php new file mode 100644 index 00000000..76a8258c --- /dev/null +++ b/serendipity_plugin_webpasties/lang_cs.inc.php @@ -0,0 +1,30 @@ + + * @translated 2009/05/10 + */ + +@define('PLUGIN_WEBPASTIES_NAME', 'WebPasties'); +@define('PLUGIN_WEBPASTIES_DESC', 'Internetov sluba WebPasties umouje spravovat na jednom mst vce vc, jako jsou napklad RSS kanly, ankety, kalende akc a status tlatka insatant messenger jako ICQ nebo jabber. Tento plugin doke zobrazovat vybran informace uloen na WebPasties.'); +@define('PLUGIN_WEBPASTIES_CHECK_BELOW', 'Podvejte se na pokyny ne, kde to lze najt.'); +@define('PLUGIN_WEBPASTIES_TITLE', 'Nadpis'); +@define('PLUGIN_WEBPASTIES_TITLE_DESC', 'Nadpis postrannho bloku s informacemi z WebPasties. Ponechte przdn pro vynechn nadpisu.'); +@define('PLUGIN_WEBPASTIES_TITLE_ERR', 'Nesprvn nadpis. Zadejte prosm nekdovan nadpis (dn html). Pouijte CSS styly ke zmn vzhledu nadpisu.'); +@define('PLUGIN_WEBPASTIES_MODE', 'Md'); +@define('PLUGIN_WEBPASTIES_MODE_DESC', 'Md vpisu WebPasties'); +@define('PLUGIN_WEBPASTIES_MODE_SCROLL', 'RSS kanl - scroll'); +@define('PLUGIN_WEBPASTIES_MODE_CAL', 'Kalend udlost - cal'); +@define('PLUGIN_WEBPASTIES_MODE_POLL', 'Anketa - poll'); +@define('PLUGIN_WEBPASTIES_MODE_IM', 'InstantMessenger status - im'); +@define('PLUGIN_WEBPASTIES_MID', 'mID'); +@define('PLUGIN_WEBPASTIES_MID_DESC', 'Vae uivatelsk slo (ID) na WebPasties'); +@define('PLUGIN_WEBPASTIES_MID_ERR', 'Nesprvn mID. Zadejte prosm slo.'); +@define('PLUGIN_WEBPASTIES_ID', 'WebPastie ID'); +@define('PLUGIN_WEBPASTIES_ID_DESC', 'Identifikan slo (ID) konkrtnho webpastie'); +@define('PLUGIN_WEBPASTIES_ID_ERR', 'Nesprvn slo webpastie. Zadejte slo.'); +@define('PLUGIN_WEBPASTIES_EXAMPLE', '

        Podvejte se na WebPasties.com. Tam mete spravovat Vae webpastie. Jakmile je jednou vytvote, jejich md, id a mid se nemohou dle mnit, ale mete pozmnit jejich vzhled a chovn.

        Ne nsleduje pklad HTML kdu, kter generuj WebPasties jako RSS kanl. Zvraznn sti jsou poteba pro sprvnou funkci tohoto pluginu.'); + +/* vim: set sts=4 ts=4 expandtab: */ +?> diff --git a/serendipity_plugin_webpasties/lang_cz.inc.php b/serendipity_plugin_webpasties/lang_cz.inc.php new file mode 100644 index 00000000..d793c5ba --- /dev/null +++ b/serendipity_plugin_webpasties/lang_cz.inc.php @@ -0,0 +1,30 @@ + + * @translated 2009/05/10 + */ + +@define('PLUGIN_WEBPASTIES_NAME', 'WebPasties'); +@define('PLUGIN_WEBPASTIES_DESC', 'Internetov sluba WebPasties umouje spravovat na jednom mst vce vc, jako jsou napklad RSS kanly, ankety, kalende akc a status tlatka insatant messenger jako ICQ nebo jabber. Tento plugin doke zobrazovat vybran informace uloen na WebPasties.'); +@define('PLUGIN_WEBPASTIES_CHECK_BELOW', 'Podvejte se na pokyny ne, kde to lze najt.'); +@define('PLUGIN_WEBPASTIES_TITLE', 'Nadpis'); +@define('PLUGIN_WEBPASTIES_TITLE_DESC', 'Nadpis postrannho bloku s informacemi z WebPasties. Ponechte przdn pro vynechn nadpisu.'); +@define('PLUGIN_WEBPASTIES_TITLE_ERR', 'Nesprvn nadpis. Zadejte prosm nekdovan nadpis (dn html). Pouijte CSS styly ke zmn vzhledu nadpisu.'); +@define('PLUGIN_WEBPASTIES_MODE', 'Md'); +@define('PLUGIN_WEBPASTIES_MODE_DESC', 'Md vpisu WebPasties'); +@define('PLUGIN_WEBPASTIES_MODE_SCROLL', 'RSS kanl - scroll'); +@define('PLUGIN_WEBPASTIES_MODE_CAL', 'Kalend udlost - cal'); +@define('PLUGIN_WEBPASTIES_MODE_POLL', 'Anketa - poll'); +@define('PLUGIN_WEBPASTIES_MODE_IM', 'InstantMessenger status - im'); +@define('PLUGIN_WEBPASTIES_MID', 'mID'); +@define('PLUGIN_WEBPASTIES_MID_DESC', 'Vae uivatelsk slo (ID) na WebPasties'); +@define('PLUGIN_WEBPASTIES_MID_ERR', 'Nesprvn mID. Zadejte prosm slo.'); +@define('PLUGIN_WEBPASTIES_ID', 'WebPastie ID'); +@define('PLUGIN_WEBPASTIES_ID_DESC', 'Identifikan slo (ID) konkrtnho webpastie'); +@define('PLUGIN_WEBPASTIES_ID_ERR', 'Nesprvn slo webpastie. Zadejte slo.'); +@define('PLUGIN_WEBPASTIES_EXAMPLE', '

        Podvejte se na WebPasties.com. Tam mete spravovat Vae webpastie. Jakmile je jednou vytvote, jejich md, id a mid se nemohou dle mnit, ale mete pozmnit jejich vzhled a chovn.

        Ne nsleduje pklad HTML kdu, kter generuj WebPasties jako RSS kanl. Zvraznn sti jsou poteba pro sprvnou funkci tohoto pluginu.'); + +/* vim: set sts=4 ts=4 expandtab: */ +?> diff --git a/serendipity_plugin_webpasties/lang_en.inc.php b/serendipity_plugin_webpasties/lang_en.inc.php new file mode 100644 index 00000000..6a55386e --- /dev/null +++ b/serendipity_plugin_webpasties/lang_en.inc.php @@ -0,0 +1,32 @@ + + * EN-Revision: Revision of lang_en.inc.php + * Mar 02, 2006 + * Version 0.1 + */ + +@define('PLUGIN_WEBPASTIES_NAME', 'WebPasties'); +@define('PLUGIN_WEBPASTIES_DESC', 'WebPasties allow you to manage things like RSS feeds, polls, event calendars, and IM status buttons. (stackable)'); +@define('PLUGIN_WEBPASTIES_CHECK_BELOW', 'Check below for instructions on where to find this.'); +@define('PLUGIN_WEBPASTIES_TITLE', 'Title'); +@define('PLUGIN_WEBPASTIES_TITLE_DESC', 'The header to appear above your WebPastie. Leave blank for no title.'); +@define('PLUGIN_WEBPASTIES_TITLE_ERR', 'Invalid Title, please enter un-coded content. Use CSS stylesheet to change title appearance.'); +@define('PLUGIN_WEBPASTIES_MODE', 'Mode'); +@define('PLUGIN_WEBPASTIES_MODE_DESC', 'The mode of the webpastie. '. PLUGIN_WEBPASTIES_CHECK_BELOW); +@define('PLUGIN_WEBPASTIES_MODE_SCROLL', 'RSS Feed - scroll'); +@define('PLUGIN_WEBPASTIES_MODE_CAL', 'Event Calendar - cal'); +@define('PLUGIN_WEBPASTIES_MODE_POLL', 'Web Poll - poll'); +@define('PLUGIN_WEBPASTIES_MODE_IM', 'IM status - im'); +@define('PLUGIN_WEBPASTIES_MID', 'mID'); +@define('PLUGIN_WEBPASTIES_MID_DESC', 'Your WebPasties User ID #. '. PLUGIN_WEBPASTIES_CHECK_BELOW); +@define('PLUGIN_WEBPASTIES_MID_ERR', 'Invalid mID. Please enter a number. '. PLUGIN_WEBPASTIES_CHECK_BELOW); +@define('PLUGIN_WEBPASTIES_ID', 'WebPastie ID'); +@define('PLUGIN_WEBPASTIES_ID_DESC', 'The ID # of the webpastie. '. PLUGIN_WEBPASTIES_CHECK_BELOW); +@define('PLUGIN_WEBPASTIES_ID_ERR', 'Invalid WebPastie ID. Please enter a number. '. PLUGIN_WEBPASTIES_CHECK_BELOW); +@define('PLUGIN_WEBPASTIES_EXAMPLE', '

        Check WebPasties.com to manage your individual webpasties. Once you have created them, their mode, id, and mid will not change, but you can still customize them on the webpasties website.

        Below is an example of the RSS feed HTML code generated by WebPasties. The highlighted sections are needed for this plugin'); + +/* vim: set sts=4 ts=4 expandtab: */ +?> diff --git a/serendipity_plugin_webpasties/serendipity_plugin_webpasties.php b/serendipity_plugin_webpasties/serendipity_plugin_webpasties.php new file mode 100644 index 00000000..a5bae420 --- /dev/null +++ b/serendipity_plugin_webpasties/serendipity_plugin_webpasties.php @@ -0,0 +1,122 @@ + + * Mar 02, 2006 + * Version 0.1 */ + +// Probe for a language include with constants. Still include defines later on, if some constants were missing + +if (IN_serendipity !== true) { + die ("Don't hack!"); +} + +$probelang = dirname(__FILE__) . '/' . $serendipity['charset'] . 'lang_' . $serendipity['lang'] . '.inc.php'; + +if (file_exists($probelang)) { + include $probelang; +} + +include dirname(__FILE__) . '/lang_en.inc.php'; + +@define('PLUGIN_WEBPASTIES_URL', 'http://www.webpasties.com/pastie.php'); + +class serendipity_plugin_webpasties extends serendipity_plugin { + + var $title = PLUGIN_WEBPASTIES_NAME; + + function introspect(&$propbag) + { + $this->title = $this->get_config('title', $this->title); + $propbag->add('name', PLUGIN_WEBPASTIES_NAME); + $propbag->add('description', PLUGIN_WEBPASTIES_DESC); + $propbag->add('stackable', true); + $propbag->add('author', 'Jabrwock'); + $propbag->add('version', '0.2'); + $propbag->add('configuration', array('title','mode', 'mid', 'id')); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + $propbag->add('requirements', array( + 'serendipity' => '0.9.1', + 'php' => '4.1.0' + )); + $this->protected = TRUE; + } + + function introspect_config_item($name, &$propbag) + { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_WEBPASTIES_TITLE); + $propbag->add('description', PLUGIN_WEBPASTIES_TITLE_DESC); + $propbag->add('default', ''); + $propbag->add('validate', 'words'); + $propbag->add('validate_error', PLUGIN_WEBPASTIES_TITLE_ERR); + break; + case 'mode': + $select_mode = array( + 'scroll' => PLUGIN_WEBPASTIES_MODE_SCROLL, + 'poll' => PLUGIN_WEBPASTIES_MODE_POLL, + 'cal' => PLUGIN_WEBPASTIES_MODE_CAL, + 'im' => PLUGIN_WEBPASTIES_MODE_IM + ); + $propbag->add('type', 'select'); + $propbag->add('select_values', $select_mode); + $propbag->add('name', PLUGIN_WEBPASTIES_MODE); + $propbag->add('description', PLUGIN_WEBPASTIES_MODE_DESC); + $propbag->add('default', 'scroll'); + break; + case 'mid': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_WEBPASTIES_MID); + $propbag->add('description', PLUGIN_WEBPASTIES_MID_DESC); + $propbag->add('default', ''); + $propbag->add('validate', 'number'); + $propbag->add('validate_error', PLUGIN_WEBPASTIES_MID_ERR); + break; + case 'id': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_WEBPASTIES_ID); + $propbag->add('description', PLUGIN_WEBPASTIES_ID_DESC); + $propbag->add('default', ''); + $propbag->add('validate', 'number'); + $propbag->add('validate_error', PLUGIN_WEBPASTIES_ID_ERR); + break; + default: + return false; + break; + } + return true; + } + + function generate_content(&$title) + { + echo '

        '. $this->get_config('title', '') .'

        '; + + switch($this->get_config('mode', 'scroll')) + { + case 'scroll': + $type = 's'; + break; + case 'poll': + $type = 'p'; + break; + case 'cal': + $type = 'c'; + break; + case 'im': + $type = 'i'; + break; + default: + break; + } + echo ''; + } + + function example() + { + return PLUGIN_WEBPASTIES_EXAMPLE . '

        <script language="JavaScript" type="text/javascript" src="http://www.webpasties.com/pastie.php?mode=scroll&sid=6383&mid=38"></script>'; + } +} + +/* vim: set sts=4 ts=4 expandtab: */ diff --git a/serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php b/serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php new file mode 100644 index 00000000..a4cc6aa0 --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/UTF-8/lang_cn.inc.php @@ -0,0 +1,30 @@ + + * CN-Revision: Revision of lang_cn.inc.php + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "维基百科搜索"); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', "选中一个短语,再点击图标后在维基百科中搜索。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', "要使用维基百科搜索,请先输入短语。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "标题"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "侧栏区块标题"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "维基百科网站"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "将被使用的维基百科网址"); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://cn.wikipedia.org"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "背景颜色模版"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "背景模版颜色深还是浅?维基百科图像选择需要这个设置。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "深色背景"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "浅色背景"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "目标窗口"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "使用JavaScript打开目标窗口"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "如果维基百科将在新窗口打开,新窗口的名字(例如“wikimedia”)可在这里输入。这个设置会覆盖\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"里的设置。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "A new window can be opened using Javascript that controls the height and width of the window. If \"Yes\" is selected this overrides the \"" .PLUGIN_WIKIPEDIAFINDER_PROP_TARGET. "\" setting."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Javascript窗口高度"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "目标窗口高度。仅在\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"选项被选择的时候有效。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Javascript窗口宽度"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "目标窗口高度。仅在\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"选项被选择的时候有效。"); + +?> diff --git a/serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php b/serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..95bebbdb --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/UTF-8/lang_cs.inc.php @@ -0,0 +1,30 @@ + + * @translated 2009/05/06 + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', 'Hledání na wikipedii'); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', 'Vyber pojem (slovo nebo větu) a klikněte na ikonu. Pojem bude vyhledán na Wikipedii.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', 'Zadejte pojem (slovo nebo větu), který má být vyhledán na Wikipedii.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', 'Nadpis postranního bloku'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', 'Stránka Wikipedie'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , 'URL Wikipedie, která má být použita pro vyhledávání.'); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , 'http://en.wikipedia.org'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', 'Barva pozadí šablony'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , 'Je pozadí šablony světlé nebo tmavé? Nezbytné pro grafický výběr Wikipedie.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , 'Tmavé pozadí'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , 'Světlé pozadí'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', 'Cílové okno'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', 'Název okna, které otevírá Javacsript'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , 'Pokud má být Wikipedia otevřená v novém okně, zde můžete zadat jméno tohoto nově otevřeného okna (např. "wikipedia"). Toto nastavení přepisuje "' . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', 'Pomocí Javascriptu může být otevřeno nové okno, které bude obsahovat Wikipedii. Výhoda je, že lze řídit výšku a šířku nového okna. Pokud je vybrané "Ano", pak toto nastavení přepíše "' . PLUGIN_WIKIPEDIAFINDER_PROP_TARGET . '".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', 'Javascript: Výška okna'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', 'Výška nově otevřeného okna s Wikipedií. Použije se pouze pokud je vybráno "'.PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', 'Javascript: Šířka okna'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', 'Šířka nově otevřeného okna s Wikipedií. Použije se pouze pokud je vybráno "'.PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); + +?> diff --git a/serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php b/serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..d812afcb --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/UTF-8/lang_cz.inc.php @@ -0,0 +1,30 @@ + + * @translated 2009/05/06 + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', 'Hledání na wikipedii'); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', 'Vyber pojem (slovo nebo větu) a klikněte na ikonu. Pojem bude vyhledán na Wikipedii.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', 'Zadejte pojem (slovo nebo větu), který má být vyhledán na Wikipedii.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', 'Nadpis postranního bloku'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', 'Stránka Wikipedie'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , 'URL Wikipedie, která má být použita pro vyhledávání.'); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , 'http://en.wikipedia.org'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', 'Barva pozadí šablony'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , 'Je pozadí šablony světlé nebo tmavé? Nezbytné pro grafický výběr Wikipedie.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , 'Tmavé pozadí'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , 'Světlé pozadí'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', 'Cílové okno'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', 'Název okna, které otevírá Javacsript'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , 'Pokud má být Wikipedia otevřená v novém okně, zde můžete zadat jméno tohoto nově otevřeného okna (např. "wikipedia"). Toto nastavení přepisuje "' . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', 'Pomocí Javascriptu může být otevřeno nové okno, které bude obsahovat Wikipedii. Výhoda je, že lze řídit výšku a šířku nového okna. Pokud je vybrané "Ano", pak toto nastavení přepíše "' . PLUGIN_WIKIPEDIAFINDER_PROP_TARGET . '".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', 'Javascript: Výška okna'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', 'Výška nově otevřeného okna s Wikipedií. Použije se pouze pokud je vybráno "'.PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', 'Javascript: Šířka okna'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', 'Šířka nově otevřeného okna s Wikipedií. Použije se pouze pokud je vybráno "'.PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); + +?> diff --git a/serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php b/serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..dfb2aa3c --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/UTF-8/lang_de.inc.php @@ -0,0 +1,31 @@ + + * @translated 2009/08/20 + */ +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "Wikipedia Finder"); + @define('PLUGIN_WIKIPEDIAFINDER_DESC', "Ein Markiertes Wort in Wikipedia suchen"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "Titel"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "Titel des Sidebarblocks"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "Wikipedia Seite"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "Auf welcher Wikipedia Seite soll gesucht werden?"); + @define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://de.wikipedia.org"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "Wikipedia Seite"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "Auf welcher Wikipedia Seite soll gesucht werden?"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "Farbe"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "Ist der Hintergrund eher hell oder dunkel? Wird benötigt zur Grafikauswahl"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "Dunkler Hintergrund"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "Heller Hintergrund"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "Zielfenster"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "Zielfenster mit Javascript öffnen"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "Wenn die Wikipediasuche in einem neuen Fenster durchgeführt werden soll, kann hier ein Fenstername angegeben werden (zB \"wikipedia\"). Diese Einstellung wird von \"".PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW."\" überschrieben."); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "Ein neues Ausgabefenster kann per Javascript in Höhe und Breite beeinflusst werden. Soll davon Gebrauch gemacht werden? Wird hier \"Ja\" gewählt, wird die Einstellung ".PLUGIN_WIKIPEDIAFINDER_PROP_TARGET." überschrieben."); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Javascript-Fenster: Höhe"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "Höhe des Zielfensters. Nur wirksam bei aktiviertem \".PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW.\""); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Javascript-Fenster: Breite"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "Breite des Zielfensters. Nur wirksam bei aktiviertem \".PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW.\""); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', 'Geben sie den Begriff ein, nach dem bei Wikipedia gesucht werden soll.'); \ No newline at end of file diff --git a/serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php b/serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php new file mode 100644 index 00000000..a7ac8910 --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/UTF-8/lang_es.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "Recherche Wikipedia"); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', "Surlignez une phrase et cliquez l'icône pour lancer une recherche sur Wikipedia."); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', "Entrez la phrase chercher sur Wikipedia."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "Titre"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "Titre de la zone afficher en barre latérale"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "Site Wikipedia"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "Adresse URL du site Wikipedia utiliser"); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://fr.wikipedia.org"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "Couleur d'arrière-plan"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "La couleur d'arrière-plan du theme est-elle claire ou foncée ? Ceci est nécessaire pour sélectionner correctement l'affichage de Wikipedia."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "Arrière-plan foncé"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "Arrière-plan clair"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "Fenêtre cible"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "Fenêtre cible avec javascript ouvert"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "Si Wikipedia doit être ouvert dans une nouvelle fenêtre, un nom de fenêtre peut être précisé ici (par ex. \"wikipedia\"). Cette option domine \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "Une nouvelle fenêtre peut être ouverte en utilisant un script java qui contrôle ses dimensions (hauteur/largeur). Si \"Oui\" est sélectionné, cela domine \"" .PLUGIN_WIKIPEDIAFINDER_PROP_TARGET. "\"."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Fenêtre java : Hauteur"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "Hauteur de la fenêtre cible. Fonctionne seulement avec \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\" activé."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Fenêtre java : Largeur"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "Largeur de la fenêtre cible. Fonctionne seulement avec \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\" activé."); + +?> diff --git a/serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php b/serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php new file mode 100644 index 00000000..3f6ef60a --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/UTF-8/lang_zh.inc.php @@ -0,0 +1,30 @@ + + * CN-Revision: Revision of lang_cn.inc.php + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "维基百科搜索"); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', "选中一个短语,再点击图标后在维基百科中搜索。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', "要使用维基百科搜索,请先输入短语。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "标题"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "侧栏区块标题"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "维基百科网站"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "将被使用的维基百科网址"); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://cn.wikipedia.org"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "背景颜色模版"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "背景模版颜色深还是浅?维基百科图像选择需要这个设置。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "深色背景"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "浅色背景"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "目标窗口"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "使用JavaScript打开目标窗口"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "如果维基百科将在新窗口打开,新窗口的名字(例如“wikimedia”)可在这里输入。这个设置会覆盖\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"里的设置。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "A new window can be opened using Javascript that controls the height and width of the window. If \"Yes\" is selected this overrides the \"" .PLUGIN_WIKIPEDIAFINDER_PROP_TARGET. "\" setting."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Javascript窗口高度"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "目标窗口高度。仅在\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"选项被选择的时候有效。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Javascript窗口宽度"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "目标窗口高度。仅在\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"选项被选择的时候有效。"); + +?> diff --git a/serendipity_plugin_wikipedia_finder/lang_cn.inc.php b/serendipity_plugin_wikipedia_finder/lang_cn.inc.php new file mode 100644 index 00000000..a4cc6aa0 --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/lang_cn.inc.php @@ -0,0 +1,30 @@ + + * CN-Revision: Revision of lang_cn.inc.php + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "维基百科搜索"); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', "选中一个短语,再点击图标后在维基百科中搜索。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', "要使用维基百科搜索,请先输入短语。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "标题"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "侧栏区块标题"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "维基百科网站"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "将被使用的维基百科网址"); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://cn.wikipedia.org"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "背景颜色模版"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "背景模版颜色深还是浅?维基百科图像选择需要这个设置。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "深色背景"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "浅色背景"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "目标窗口"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "使用JavaScript打开目标窗口"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "如果维基百科将在新窗口打开,新窗口的名字(例如“wikimedia”)可在这里输入。这个设置会覆盖\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"里的设置。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "A new window can be opened using Javascript that controls the height and width of the window. If \"Yes\" is selected this overrides the \"" .PLUGIN_WIKIPEDIAFINDER_PROP_TARGET. "\" setting."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Javascript窗口高度"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "目标窗口高度。仅在\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"选项被选择的时候有效。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Javascript窗口宽度"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "目标窗口高度。仅在\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"选项被选择的时候有效。"); + +?> diff --git a/serendipity_plugin_wikipedia_finder/lang_cs.inc.php b/serendipity_plugin_wikipedia_finder/lang_cs.inc.php new file mode 100644 index 00000000..1bb6cb85 --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/lang_cs.inc.php @@ -0,0 +1,30 @@ + + * @translated 2009/05/06 + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', 'Hledn na wikipedii'); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', 'Vyber pojem (slovo nebo vtu) a kliknte na ikonu. Pojem bude vyhledn na Wikipedii.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', 'Zadejte pojem (slovo nebo vtu), kter m bt vyhledn na Wikipedii.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', 'Nadpis postrannho bloku'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', 'Strnka Wikipedie'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , 'URL Wikipedie, kter m bt pouita pro vyhledvn.'); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , 'http://en.wikipedia.org'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', 'Barva pozad ablony'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , 'Je pozad ablony svtl nebo tmav? Nezbytn pro grafick vbr Wikipedie.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , 'Tmav pozad'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , 'Svtl pozad'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', 'Clov okno'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', 'Nzev okna, kter otevr Javacsript'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , 'Pokud m bt Wikipedia oteven v novm okn, zde mete zadat jmno tohoto nov otevenho okna (nap. "wikipedia"). Toto nastaven pepisuje "' . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', 'Pomoc Javascriptu me bt oteveno nov okno, kter bude obsahovat Wikipedii. Vhoda je, e lze dit vku a ku novho okna. Pokud je vybran "Ano", pak toto nastaven pepe "' . PLUGIN_WIKIPEDIAFINDER_PROP_TARGET . '".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', 'Javascript: Vka okna'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', 'Vka nov otevenho okna s Wikipedi. Pouije se pouze pokud je vybrno "'.PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', 'Javascript: ka okna'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', 'ka nov otevenho okna s Wikipedi. Pouije se pouze pokud je vybrno "'.PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); + +?> diff --git a/serendipity_plugin_wikipedia_finder/lang_cz.inc.php b/serendipity_plugin_wikipedia_finder/lang_cz.inc.php new file mode 100644 index 00000000..45dc6bca --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/lang_cz.inc.php @@ -0,0 +1,30 @@ + + * @translated 2009/05/06 + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', 'Hledn na wikipedii'); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', 'Vyber pojem (slovo nebo vtu) a kliknte na ikonu. Pojem bude vyhledn na Wikipedii.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', 'Zadejte pojem (slovo nebo vtu), kter m bt vyhledn na Wikipedii.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', 'Nadpis'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', 'Nadpis postrannho bloku'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', 'Strnka Wikipedie'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , 'URL Wikipedie, kter m bt pouita pro vyhledvn.'); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , 'http://en.wikipedia.org'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', 'Barva pozad ablony'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , 'Je pozad ablony svtl nebo tmav? Nezbytn pro grafick vbr Wikipedie.'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , 'Tmav pozad'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , 'Svtl pozad'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', 'Clov okno'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', 'Nzev okna, kter otevr Javacsript'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , 'Pokud m bt Wikipedia oteven v novm okn, zde mete zadat jmno tohoto nov otevenho okna (nap. "wikipedia"). Toto nastaven pepisuje "' . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', 'Pomoc Javascriptu me bt oteveno nov okno, kter bude obsahovat Wikipedii. Vhoda je, e lze dit vku a ku novho okna. Pokud je vybran "Ano", pak toto nastaven pepe "' . PLUGIN_WIKIPEDIAFINDER_PROP_TARGET . '".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', 'Javascript: Vka okna'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', 'Vka nov otevenho okna s Wikipedi. Pouije se pouze pokud je vybrno "'.PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', 'Javascript: ka okna'); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', 'ka nov otevenho okna s Wikipedi. Pouije se pouze pokud je vybrno "'.PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW .'".'); + +?> diff --git a/serendipity_plugin_wikipedia_finder/lang_de.inc.php b/serendipity_plugin_wikipedia_finder/lang_de.inc.php new file mode 100644 index 00000000..fb9633c9 --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/lang_de.inc.php @@ -0,0 +1,31 @@ + + * @translated 2009/08/20 + */ +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "Wikipedia Finder"); + @define('PLUGIN_WIKIPEDIAFINDER_DESC', "Ein Markiertes Wort in Wikipedia suchen"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "Titel"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "Titel des Sidebarblocks"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "Wikipedia Seite"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "Auf welcher Wikipedia Seite soll gesucht werden?"); + @define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://de.wikipedia.org"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "Wikipedia Seite"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "Auf welcher Wikipedia Seite soll gesucht werden?"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "Farbe"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "Ist der Hintergrund eher hell oder dunkel? Wird bentigt zur Grafikauswahl"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "Dunkler Hintergrund"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "Heller Hintergrund"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "Zielfenster"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "Zielfenster mit Javascript ffnen"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "Wenn die Wikipediasuche in einem neuen Fenster durchgefhrt werden soll, kann hier ein Fenstername angegeben werden (zB \"wikipedia\"). Diese Einstellung wird von \"".PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW."\" berschrieben."); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "Ein neues Ausgabefenster kann per Javascript in Hhe und Breite beeinflusst werden. Soll davon Gebrauch gemacht werden? Wird hier \"Ja\" gewhlt, wird die Einstellung ".PLUGIN_WIKIPEDIAFINDER_PROP_TARGET." berschrieben."); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Javascript-Fenster: Hhe"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "Hhe des Zielfensters. Nur wirksam bei aktiviertem \".PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW.\""); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Javascript-Fenster: Breite"); + @define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "Breite des Zielfensters. Nur wirksam bei aktiviertem \".PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW.\""); + +// Next lines were translated on 2009/08/20 +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', 'Geben sie den Begriff ein, nach dem bei Wikipedia gesucht werden soll.'); \ No newline at end of file diff --git a/serendipity_plugin_wikipedia_finder/lang_en.inc.php b/serendipity_plugin_wikipedia_finder/lang_en.inc.php new file mode 100644 index 00000000..26b12909 --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/lang_en.inc.php @@ -0,0 +1,30 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "Wikipedia Finder"); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', "Highlight a phrase and click the icon to search on using Wikipedia."); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', "Enter the phrase to search on using Wikipedia."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "Title"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "Title of the Sidebarblocks"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "Wikipedia Site"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "The Url of the Wikipedia site to be used."); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://en.wikipedia.org"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "Template background color"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "Is the template background light or dark? Necessary for the Wikipedia graphic selection."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "Dark background"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "Light background"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "Target window"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "Target windows with Javascript open"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "If Wikipedia is to be opened in a new window, a window name can be entered here (e.g. \"wikipedia\"). This setting overrides \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "A new window can be opened using Javascript that controls the height and width of the window. If \"Yes\" is selected this overrides the \"" .PLUGIN_WIKIPEDIAFINDER_PROP_TARGET. "\" setting."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Javascript window: Height"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "Height of the target window. Only effective when \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\" selected."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Javascript window: Width"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "Width of the target window. Only effective when \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\" selected."); + +?> diff --git a/serendipity_plugin_wikipedia_finder/lang_es.inc.php b/serendipity_plugin_wikipedia_finder/lang_es.inc.php new file mode 100644 index 00000000..0850e44d --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/lang_es.inc.php @@ -0,0 +1,22 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "Recherche Wikipedia"); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', "Surlignez une phrase et cliquez l'icne pour lancer une recherche sur Wikipedia."); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', "Entrez la phrase chercher sur Wikipedia."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "Titre"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "Titre de la zone afficher en barre latrale"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "Site Wikipedia"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "Adresse URL du site Wikipedia utiliser"); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://fr.wikipedia.org"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "Couleur d'arrire-plan"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "La couleur d'arrire-plan du theme est-elle claire ou fonce ? Ceci est ncessaire pour slectionner correctement l'affichage de Wikipedia."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "Arrire-plan fonc"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "Arrire-plan clair"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "Fentre cible"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "Fentre cible avec javascript ouvert"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "Si Wikipedia doit tre ouvert dans une nouvelle fentre, un nom de fentre peut tre prcis ici (par ex. \"wikipedia\"). Cette option domine \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "Une nouvelle fentre peut tre ouverte en utilisant un script java qui contrle ses dimensions (hauteur/largeur). Si \"Oui\" est slectionn, cela domine \"" .PLUGIN_WIKIPEDIAFINDER_PROP_TARGET. "\"."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Fentre java : Hauteur"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "Hauteur de la fentre cible. Fonctionne seulement avec \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\" activ."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Fentre java : Largeur"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "Largeur de la fentre cible. Fonctionne seulement avec \"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\" activ."); + +?> diff --git a/serendipity_plugin_wikipedia_finder/lang_zh.inc.php b/serendipity_plugin_wikipedia_finder/lang_zh.inc.php new file mode 100644 index 00000000..3f6ef60a --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/lang_zh.inc.php @@ -0,0 +1,30 @@ + + * CN-Revision: Revision of lang_cn.inc.php + */ + +@define('PLUGIN_WIKIPEDIAFINDER_TITLE', "维基百科搜索"); +@define('PLUGIN_WIKIPEDIAFINDER_DESC', "选中一个短语,再点击图标后在维基百科中搜索。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROMPT', "要使用维基百科搜索,请先输入短语。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE', "标题"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC', "侧栏区块标题"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE', "维基百科网站"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC' , "将被使用的维基百科网址"); +@define('PLUGIN_WIKIPEDIAFINDER_SITE' , "http://cn.wikipedia.org"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR', "背景颜色模版"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC' , "背景模版颜色深还是浅?维基百科图像选择需要这个设置。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK' , "深色背景"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT' , "浅色背景"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET', "目标窗口"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW', "使用JavaScript打开目标窗口"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC' , "如果维基百科将在新窗口打开,新窗口的名字(例如“wikimedia”)可在这里输入。这个设置会覆盖\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"里的设置。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC', "A new window can be opened using Javascript that controls the height and width of the window. If \"Yes\" is selected this overrides the \"" .PLUGIN_WIKIPEDIAFINDER_PROP_TARGET. "\" setting."); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT', "Javascript窗口高度"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC', "目标窗口高度。仅在\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"选项被选择的时候有效。"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH', "Javascript窗口宽度"); +@define('PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC', "目标窗口高度。仅在\"" . PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW . "\"选项被选择的时候有效。"); + +?> diff --git a/serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php b/serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php new file mode 100644 index 00000000..cbe45899 --- /dev/null +++ b/serendipity_plugin_wikipedia_finder/serendipity_plugin_wikipedia_finder.php @@ -0,0 +1,151 @@ + +// Mozilla-compatible Javascript by Garvin Hicking (http://www.supergarv.de) +// English translation and some Javascript-Debugging done by Paul Wistrand (http://paulwistrand.com) +// Spanish translation by Francisco Ortiz + + +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 dirname(__FILE__) . '/lang_en.inc.php'; + +class serendipity_plugin_wikipedia_finder extends serendipity_plugin { + + function introspect(&$propbag) { + $propbag->add('name', PLUGIN_WIKIPEDIAFINDER_TITLE); + $propbag->add('description', PLUGIN_WIKIPEDIAFINDER_DESC); + $propbag->add('configuration', array('title', 'site', 'color', 'target', 'jswindow', 'jswindow_height', 'jswindow_width')); + $propbag->add('requirements', array( + 'serendipity' => '0.7', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '1.4'); + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + } + + function introspect_config_item($name, &$propbag) { + switch($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_WIKIPEDIAFINDER_PROP_TITLE); + $propbag->add('description', PLUGIN_WIKIPEDIAFINDER_PROP_TITLE_DESC); + $propbag->add('default', PLUGIN_WIKIPEDIAFINDER_TITLE); + break; + + case 'site': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_WIKIPEDIAFINDER_PROP_SITE); + $propbag->add('description', PLUGIN_WIKIPEDIAFINDER_PROP_SITE_DESC); + $propbag->add('default', PLUGIN_WIKIPEDIAFINDER_SITE); + break; + + case 'color': + $propbag->add('type', 'select'); + $propbag->add('name', PLUGIN_WIKIPEDIAFINDER_PROP_COLOR); + $propbag->add('description', PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DESC); + $propbag->add('select_values', array('black' => PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_DARK, 'white' => PLUGIN_WIKIPEDIAFINDER_PROP_COLOR_LIGHT)); + $propbag->add('default', 'black'); + break; + + case 'target': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_WIKIPEDIAFINDER_PROP_TARGET); + $propbag->add('description', PLUGIN_WIKIPEDIAFINDER_PROP_TARGET_DESC); + $propbag->add('default', ""); + break; + + case 'jswindow': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW); + $propbag->add('description', PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_DESC); + $propbag->add('default', "false"); + break; + + case 'jswindow_height': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT); + $propbag->add('description', PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_HEIGHT_DESC); + $propbag->add('default', "600"); + break; + + case 'jswindow_width': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH); + $propbag->add('description', PLUGIN_WIKIPEDIAFINDER_PROP_JSWINDOW_WIDTH_DESC); + $propbag->add('default', "600"); + break; + + default: + return false; + } + return true; + } + + function generate_content(&$title) { + global $serendipity; + + $title = $this->get_config('title', PLUGIN_WIKIPEDIAFINDER_TITLE); + $site = $this->get_config('site', PLUGIN_WIKIPEDIAFINDER_SITE); + $color = $this->get_config('color', 'black'); + $target = $this->get_config('target', ''); + $jswindow = $this->get_config('jswindow', 'false'); + $jswindow_height = $this->get_config('jswindow_height', '600'); + $jswindow_width = $this->get_config('jswindow_width', '600'); + + echo ''; + + $plugin_dir = basename(dirname(__FILE__)); + + echo "

        set_config("target", "s9y_wikipediafinder"); + } + echo " target='$target'"; + } + echo ">"; + echo " +
        + ".PLUGIN_WIKIPEDIAFINDER_DESC." +
        "; + } + +} + +/* vim: set sts=4 ts=4 expandtab : */ +?> \ No newline at end of file diff --git a/serendipity_plugin_wikipedia_finder/wikipedia.png b/serendipity_plugin_wikipedia_finder/wikipedia.png new file mode 100755 index 00000000..b3d19e91 Binary files /dev/null and b/serendipity_plugin_wikipedia_finder/wikipedia.png differ diff --git a/serendipity_plugin_wikipedia_finder/wikipedia_black.gif b/serendipity_plugin_wikipedia_finder/wikipedia_black.gif new file mode 100755 index 00000000..faa997d6 Binary files /dev/null and b/serendipity_plugin_wikipedia_finder/wikipedia_black.gif differ diff --git a/serendipity_plugin_wikipedia_finder/wikipedia_white.gif b/serendipity_plugin_wikipedia_finder/wikipedia_white.gif new file mode 100755 index 00000000..2381420c Binary files /dev/null and b/serendipity_plugin_wikipedia_finder/wikipedia_white.gif differ diff --git a/serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php b/serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php new file mode 100644 index 00000000..14327ce2 --- /dev/null +++ b/serendipity_plugin_zooomr/UTF-8/lang_cs.inc.php @@ -0,0 +1,19 @@ + + * @translated 2009/05/08 + */ + + @define('PLUGIN_ZOOOMR_NAME', 'Zooomr'); + @define('PLUGIN_ZOOOMR_DESC', 'Zobrazuje nejnovější obrázky z feedu služby Zooomr'); + @define('PLUGIN_ZOOOMR_FEEDURL', 'URL adresa feedu Zooomr'); + @define('PLUGIN_ZOOOMR_FEEDDESC', 'URL adresa feedu (kanálu) Vašeho Zooomr účtu'); + @define('PLUGIN_ZOOOMR_IMGCOUNT', 'Obrázky'); + @define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Počet zobrazených obrázků'); + @define('PLUGIN_ZOOOMR_DLINK','Přímý odkaz na obrázek'); + @define('PLUGIN_ZOOOMR_DLINKDESC','Přidat odkaz přímo na velkou verzi obrázku?'); + @define('PLUGIN_ZOOOMR_LOGO','Zobrazit logo Zooomr'); + @define('PLUGIN_ZOOOMR_IMGWIDTH','Šířka náhledu'); +?> \ No newline at end of file diff --git a/serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php b/serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php new file mode 100644 index 00000000..70ddd18b --- /dev/null +++ b/serendipity_plugin_zooomr/UTF-8/lang_cz.inc.php @@ -0,0 +1,19 @@ + + * @translated 2009/05/08 + */ + + @define('PLUGIN_ZOOOMR_NAME', 'Zooomr'); + @define('PLUGIN_ZOOOMR_DESC', 'Zobrazuje nejnovější obrázky z feedu služby Zooomr'); + @define('PLUGIN_ZOOOMR_FEEDURL', 'URL adresa feedu Zooomr'); + @define('PLUGIN_ZOOOMR_FEEDDESC', 'URL adresa feedu (kanálu) Vašeho Zooomr účtu'); + @define('PLUGIN_ZOOOMR_IMGCOUNT', 'Obrázky'); + @define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Počet zobrazených obrázků'); + @define('PLUGIN_ZOOOMR_DLINK','Přímý odkaz na obrázek'); + @define('PLUGIN_ZOOOMR_DLINKDESC','Přidat odkaz přímo na velkou verzi obrázku?'); + @define('PLUGIN_ZOOOMR_LOGO','Zobrazit logo Zooomr'); + @define('PLUGIN_ZOOOMR_IMGWIDTH','Šířka náhledu'); +?> \ No newline at end of file diff --git a/serendipity_plugin_zooomr/UTF-8/lang_de.inc.php b/serendipity_plugin_zooomr/UTF-8/lang_de.inc.php new file mode 100644 index 00000000..52b489bd --- /dev/null +++ b/serendipity_plugin_zooomr/UTF-8/lang_de.inc.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/serendipity_plugin_zooomr/UTF-8/lang_en.inc.php b/serendipity_plugin_zooomr/UTF-8/lang_en.inc.php new file mode 100644 index 00000000..e4a45554 --- /dev/null +++ b/serendipity_plugin_zooomr/UTF-8/lang_en.inc.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/serendipity_plugin_zooomr/lang_cs.inc.php b/serendipity_plugin_zooomr/lang_cs.inc.php new file mode 100644 index 00000000..2771ea84 --- /dev/null +++ b/serendipity_plugin_zooomr/lang_cs.inc.php @@ -0,0 +1,19 @@ + + * @translated 2009/05/08 + */ + + @define('PLUGIN_ZOOOMR_NAME', 'Zooomr'); + @define('PLUGIN_ZOOOMR_DESC', 'Zobrazuje nejnovj obrzky z feedu sluby Zooomr'); + @define('PLUGIN_ZOOOMR_FEEDURL', 'URL adresa feedu Zooomr'); + @define('PLUGIN_ZOOOMR_FEEDDESC', 'URL adresa feedu (kanlu) Vaeho Zooomr tu'); + @define('PLUGIN_ZOOOMR_IMGCOUNT', 'Obrzky'); + @define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Poet zobrazench obrzk'); + @define('PLUGIN_ZOOOMR_DLINK','Pm odkaz na obrzek'); + @define('PLUGIN_ZOOOMR_DLINKDESC','Pidat odkaz pmo na velkou verzi obrzku?'); + @define('PLUGIN_ZOOOMR_LOGO','Zobrazit logo Zooomr'); + @define('PLUGIN_ZOOOMR_IMGWIDTH','ka nhledu'); +?> \ No newline at end of file diff --git a/serendipity_plugin_zooomr/lang_cz.inc.php b/serendipity_plugin_zooomr/lang_cz.inc.php new file mode 100644 index 00000000..2fd870a6 --- /dev/null +++ b/serendipity_plugin_zooomr/lang_cz.inc.php @@ -0,0 +1,19 @@ + + * @translated 2009/05/08 + */ + + @define('PLUGIN_ZOOOMR_NAME', 'Zooomr'); + @define('PLUGIN_ZOOOMR_DESC', 'Zobrazuje nejnovj obrzky z feedu sluby Zooomr'); + @define('PLUGIN_ZOOOMR_FEEDURL', 'URL adresa feedu Zooomr'); + @define('PLUGIN_ZOOOMR_FEEDDESC', 'URL adresa feedu (kanlu) Vaeho Zooomr tu'); + @define('PLUGIN_ZOOOMR_IMGCOUNT', 'Obrzky'); + @define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Poet zobrazench obrzk'); + @define('PLUGIN_ZOOOMR_DLINK','Pm odkaz na obrzek'); + @define('PLUGIN_ZOOOMR_DLINKDESC','Pidat odkaz pmo na velkou verzi obrzku?'); + @define('PLUGIN_ZOOOMR_LOGO','Zobrazit logo Zooomr'); + @define('PLUGIN_ZOOOMR_IMGWIDTH','ka nhledu'); +?> \ No newline at end of file diff --git a/serendipity_plugin_zooomr/lang_de.inc.php b/serendipity_plugin_zooomr/lang_de.inc.php new file mode 100644 index 00000000..52b489bd --- /dev/null +++ b/serendipity_plugin_zooomr/lang_de.inc.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/serendipity_plugin_zooomr/lang_en.inc.php b/serendipity_plugin_zooomr/lang_en.inc.php new file mode 100644 index 00000000..c9d358b1 --- /dev/null +++ b/serendipity_plugin_zooomr/lang_en.inc.php @@ -0,0 +1,19 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + + @define('PLUGIN_ZOOOMR_NAME', 'Zooomr Plugin'); + @define('PLUGIN_ZOOOMR_DESC', 'Display the most recent pictures of any Zooomr Feed'); + @define('PLUGIN_ZOOOMR_FEEDURL', 'Feed-URL'); + @define('PLUGIN_ZOOOMR_FEEDDESC', 'URL of your Zooomr feed'); + @define('PLUGIN_ZOOOMR_IMGCOUNT', 'Images'); + @define('PLUGIN_ZOOOMR_IMGCOUNTDESC', 'Number of Images to show'); + @define('PLUGIN_ZOOOMR_DLINK','Direct Image-Link'); + @define('PLUGIN_ZOOOMR_DLINKDESC','Link directly to big version of the image'); + @define('PLUGIN_ZOOOMR_LOGO','Show Zooomr Logo'); + @define('PLUGIN_ZOOOMR_IMGWIDTH','Thumbnail width'); +?> \ No newline at end of file diff --git a/serendipity_plugin_zooomr/serendipity_plugin_zooomr.php b/serendipity_plugin_zooomr/serendipity_plugin_zooomr.php new file mode 100644 index 00000000..bc3a717f --- /dev/null +++ b/serendipity_plugin_zooomr/serendipity_plugin_zooomr.php @@ -0,0 +1,158 @@ +sendRequest()) || $req->getResponseCode() != '200') { + $store = file_get_contents($url); + } else { + $store = $req->getResponseBody(); + } + + return $store; + } + + /** + * serendipity_plugin_zooomr::introspect_config_item() + * + * @param $name + * @param $propbag + * @return + */ + function introspect_config_item($name, &$propbag) + { + switch ($name) { + case 'title': + $propbag->add('type', 'string'); + $propbag->add('name', TITLE); + $propbag->add('description', TITLE); + $propbag->add('default', 'Zooomr'); + break; + case 'feed': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ZOOOMR_FEEDURL); + $propbag->add('description', PLUGIN_ZOOOMR_FEEDDESC); + $propbag->add('default', 'http://beta.zooomr.com/bluenote/feeds:rss/tags/bird'); + break; + case 'imagecount': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ZOOOMR_IMGCOUNT); + $propbag->add('description', PLUGIN_ZOOOMR_IMGCOUNTDESC); + $propbag->add('default', '4'); + break; + case 'imagewidth': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_ZOOOMR_IMGWIDTH); + $propbag->add('default', '65'); + break; + case 'dlink': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ZOOOMR_DLINK); + $propbag->add('description', PLUGIN_ZOOOMR_DLINKDESC); + $propbag->add('default', false); + break; + case 'logo': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_ZOOOMR_LOGO); + $propbag->add('default', true); + break; + } + return true; + } + + /** + * serendipity_plugin_zooomr::introspect() + * + * @param $propbag + * @return + */ + function introspect(&$propbag) + { + global $serendipity; + + $propbag->add('name', PLUGIN_ZOOOMR_NAME); + $propbag->add('description', PLUGIN_ZOOOMR_DESC); + $propbag->add('requirements', array( + 'serendipity' => '1.0', + 'smarty' => '2.6.7', + 'php' => '4.1.0' + )); + $propbag->add('version', '0.3'); + $propbag->add('author', 'Stefan Lange-Hegermann'); + $propbag->add('configuration', array('title', 'feed','imagecount','imagewidth', 'dlink','logo')); + + $propbag->add('groups', array('FRONTEND_EXTERNAL_SERVICES')); + + } + + /** + * serendipity_plugin_zooomr::generate_content() + * + * @param $title + * @return + */ + function generate_content(&$title) { + $feedurl = $this->get_config('feed'); + $count =(int) $this->get_config('imagecount'); + $imgwidth =(int) $this->get_config('imagewidth'); + $dlink = $this->get_config('dlink'); + $logo = $this->get_config('logo'); + + $title = $this->get_config('title');; + + $buffer = $this->get_url($feedurl); + + $content = '
        '; + + $allitems=preg_split ( "/<\/*item>/", $buffer); + + for ($a=1;$a<($count*2);$a+=2) { + if ($allitems[$a]) { + preg_match ( '/([^<]*)/', $allitems[$a] , $linkhits); + + if ($linkhits[1]) { + if ($dlink) { + $linkurl=$bighits[1]; + $rellink=' rel="lightbox[sidebar]"'; + } else { + $linkurl=$linkhits[1]; + $rellink=''; + } + $content .= "\n".''; + } + } + } + + if ($logo) + $content.='Hosted on Zooomr'; + $content.='
        '; + + echo $content; + } +} +?> \ No newline at end of file diff --git a/setup/s9y_conf/bash/README.txt b/setup/s9y_conf/bash/README.txt new file mode 100644 index 00000000..98ffc9d6 --- /dev/null +++ b/setup/s9y_conf/bash/README.txt @@ -0,0 +1,103 @@ +================================================================================= +s9y_conf +~~~~~~~ +A BASH script to aid in the setup of Serendipity Blog (S9Y) in a shared +environment. + +This script is released to the public domain under the GPL licence, it is free +to use without warranty. + +Chris Lander - clander@labbs.com +================================================================================= + +The default configuration allows ONLY the root user to succesfully run the script, +but system administrators may relax this requirement. In this case it is possible +to force final file creation via sudo, to retain some sanity over runaway users! + + +User data is entered into the body of the script, and when it is run two output +files are generated. The first is an Apache style config file suitable for +inclusion in the Apache setup. The second is a bash script that can be used to +copy files from the S9Y shared setup into the user directories, setting +permissions as neccessary. + + +Server setup is covered in server_config, where you can set the output file +names, the location of the S9Y installation, and the user/group that Apache runs +as. + + +Final output of the script can be configured by changing the statements in the +functions initialise_files, write_apache_config, write_s9y_install, and +finalise_files. + + +Sysadmins can relax superuser requirements by changing the flags in global_vars, +enabling the script to be run by all users. Care should be taken when doing so +to ensure that output files are set with sane paths to avoid breaking system +functionality. Sysadmins can set the script to use sudo for superuser powers, +which may be useful if your company AUP requires its use. +================================================================================= + + +History +~~~~~~~ +========================================= + 0.6.1 - 23 Mar 2006 +----------------------------------------- + + Chris Lander + + Addition of GPL licence + addition of example files + +========================================= + 0.6 - 11 Mar 2006 +----------------------------------------- + + Chris Lander + + Addition of exit codes/messages + more error trapping + cleanup of temporary files + +========================================= + 0.5 - 10 Mar 2006 +----------------------------------------- + + Chris Lander + + Addition of variables for webserver user/group + +========================================= + 0.4 - 9 Mar 2006 +----------------------------------------- + + Chris Lander + + Minor Bugfixes and code tidying + +========================================= + 0.3 - 9 Mar 2006 +----------------------------------------- + + Chris Lander + + Addition of Root Check BYPASS and + sudo control + +========================================= + 0.2 - 9 Mar 2006 +----------------------------------------- + + Chris Lander + + Addition of root user checks + +========================================= + 0.1 - 8 Mar 2006 +----------------------------------------- + + Chris Lander + + Initial creation of script diff --git a/setup/s9y_conf/bash/examples/mk_s9y.sh b/setup/s9y_conf/bash/examples/mk_s9y.sh new file mode 100644 index 00000000..2fe5118d --- /dev/null +++ b/setup/s9y_conf/bash/examples/mk_s9y.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# +# +./s9y_conf.sh +if [ "X$?" != "X0" ]; then + echo "ERROR in Config Script !" + exit 1 +fi +./s9y_install_shared.sh +apache2ctl reload +if [ "X$?" != "X0" ]; then + echo "ERROR Reloading Apache2 !" + exit 1 +fi +exit 0 diff --git a/setup/s9y_conf/bash/examples/s9y_apache.conf b/setup/s9y_conf/bash/examples/s9y_apache.conf new file mode 100644 index 00000000..68061bb7 --- /dev/null +++ b/setup/s9y_conf/bash/examples/s9y_apache.conf @@ -0,0 +1,31 @@ +# ./s9y_apache.conf +# +# +# Suggested S9Y Apache configuration +# +# S9Y config generator v0.6 +# +# Wed Mar 22 09:41:51 GMT 2006 + +# +# Local User +# + + AllowOverride All + php_value include_path ".:/usr/local/lib/php:/usr/local/lib/php/s9y/:/usr/local/lib/php/s9y/bundled-libs/:/home/localuser/public_html/blog/" + php_admin_value open_basedir "/usr/local/lib/php:/usr/local/lib/php/s9y/:/home/localuser/public_html/blog/:/usr/bin/" + php_admin_value post_max_size "10M" + php_admin_value upload_max_filesize "10M" + + +# +# Virtual Host user.foo.bar +# + + AllowOverride All + php_value include_path ".:/usr/local/lib/php:/usr/local/lib/php/s9y/:/usr/local/lib/php/s9y/bundled-libs/:/srv/www/vhosts/bar/foo/user/" + php_admin_value open_basedir "/usr/local/lib/php:/usr/local/lib/php/s9y/:/srv/www/vhosts/bar/foo/user/:/usr/bin/" + php_admin_value post_max_size "10M" + php_admin_value upload_max_filesize "10M" + + diff --git a/setup/s9y_conf/bash/examples/s9y_install_shared.sh b/setup/s9y_conf/bash/examples/s9y_install_shared.sh new file mode 100644 index 00000000..827105a7 --- /dev/null +++ b/setup/s9y_conf/bash/examples/s9y_install_shared.sh @@ -0,0 +1,36 @@ +#!/bin/bash +# +# ./s9y_install_shared.sh +# +# Serendipity Shared Installation script +# +# S9Y config generator v0.6 +# +# Wed Mar 22 09:41:51 GMT 2006 + +# +# Local User +# +cp -r /usr/local/lib/php/s9y/deployment/* /home/localuser/public_html/blog +cp -r /usr/local/lib/php/s9y/templates /home/localuser/public_html/blog/ +cp -r /usr/local/lib/php/s9y/htmlarea /home/localuser/public_html/blog/ +chown -R localuser:www /home/localuser/public_html/blog +chown -R localuser:www /home/localuser/public_html/blog/* +chmod u+rwx,g+rwx /home/localuser/public_html/blog +chmod u+rwx,g+rwx /home/localuser/public_html/blog/{templates_c,uploads,archives} +chown wwwrun:www /home/localuser/public_html/blog/serendipity_config_local.inc.php +chmod u+rwx,g-rwx,o-rwx /home/localuser/public_html/blog/serendipity_config_local.inc.php + +# +# Virtual Host user.foo.bar +# +cp -r /usr/local/lib/php/s9y/deployment/* /srv/www/vhosts/bar/foo/user +cp -r /usr/local/lib/php/s9y/templates /srv/www/vhosts/bar/foo/user/ +cp -r /usr/local/lib/php/s9y/htmlarea /srv/www/vhosts/bar/foo/user/ +chown -R root:www /srv/www/vhosts/bar/foo/user +chown -R root:www /srv/www/vhosts/bar/foo/user/* +chmod u+rwx,g+rwx /srv/www/vhosts/bar/foo/user +chmod u+rwx,g+rwx /srv/www/vhosts/bar/foo/user/{templates_c,uploads,archives} +chown wwwrun:www /srv/www/vhosts/bar/foo/user/serendipity_config_local.inc.php +chmod u+rwx,g-rwx,o-rwx /srv/www/vhosts/bar/foo/user/serendipity_config_local.inc.php + diff --git a/setup/s9y_conf/bash/gpl.txt b/setup/s9y_conf/bash/gpl.txt new file mode 100644 index 00000000..3912109b --- /dev/null +++ b/setup/s9y_conf/bash/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/setup/s9y_conf/bash/s9y_conf.sh b/setup/s9y_conf/bash/s9y_conf.sh new file mode 100755 index 00000000..c68462df --- /dev/null +++ b/setup/s9y_conf/bash/s9y_conf.sh @@ -0,0 +1,601 @@ +#!/bin/bash +# +# s9y_conf.sh +# +# S9Y config generator +# +# Exit code returned:- +# 0 --- Execution completed succesfully +# 1 --- User running script NOT root +# 2 --- User aborted +# 3 --- Unable to create $APACHECONFIGFILE +# 4 --- Unable to create $APACHECONFIGFILE AND unable to remove temporary file $TEMPFILE1 +# 5 --- Unable to create $APACHECONFIGFILE AND unable to remove temporary file $TEMPFILE2 +# 6 --- Unable to create $APACHECONFIGFILE AND unable to remove temporary file $TEMPFILE1 AND $TEMPFILE2 +# 7 --- Unable to create $S9YINSTALLSCRIPT +# 8 --- Unable to create $S9YINSTALLSCRIPT and unable to remove $TEMPFILE2 +# 9 --- Unable to create $TEMPFILE1 +# 10 --- Unable to chmod $TEMPFILE1 +# 11 --- Unable to create $TEMPFILE2 +# 12 --- Unable to chmod $TEMPFILE2 +# 99 --- ABNORMAL EXIT !! (should never happen [touches wood hurriedly]) +# +#========================================= +# 0.6.1 - 23 Mar 2006 +#----------------------------------------- +# +# Chris Lander +# +# Addition of GPL licence +# addition of example files +# webserver user/group moved to server_config +# +#========================================= +# 0.6 - 11 Mar 2006 +#----------------------------------------- +# +# Chris Lander +# +# Addition of exit codes/messages +# more error trapping +# cleanup of temporary files +# +#========================================= +# 0.5 - 10 Mar 2006 +#----------------------------------------- +# +# Chris Lander +# +# Addition of variables for webserver user/group +# +#========================================= +# 0.4 - 9 Mar 2006 +#----------------------------------------- +# +# Chris Lander +# +# Minor Bugfixes and code tidying +# +#========================================= +# 0.3 - 9 Mar 2006 +#----------------------------------------- +# +# Chris Lander +# +# Addition of Root Check BYPASS and +# sudo control +# +#========================================= +# 0.2 - 9 Mar 2006 +#----------------------------------------- +# +# Chris Lander +# +# Addition of root user checks +# +#========================================= +# 0.1 - 8 Mar 2006 +#----------------------------------------- +# +# Chris Lander +# +# Initial creation of script +# + + +# user_data +# +# Data sets for the individual S9Y installations +function user_data { + + # + # !! ADD YOUR USERS HERE !! + # + # add_user "Friendly name for user" "Users Webroot" "Blog Subdirectory (if any) of Users Webroot" "local user that owns Blog directory" + # + # e.g. + # Local User that has their blog in a subdirectory of their user webroot + # add_user "Local User" "/home/localuser/public_html" "blog" "localuser" + # + # Virtual hosting (i.e. user.foo.bar) that has the blog in their webroot + # add_user "Virtual Host user.foo.bar" "/srv/www/vhosts/bar/foo/user" "" "root" + + # Local User that has their blog in a subdirectory of their user webroot + add_user "Local User" "/home/localuser/public_html" "blog" "localuser" + + # Virtual hosting (i.e. user.foo.bar) that has the blog in their webroot + add_user "Virtual Host user.foo.bar" "/srv/www/vhosts/bar/foo/user" "" "root" +} + +# server_config +# +# Server config parameteers such as base directory of Shared install +# Config files the script creates, user/group the webserver runs as, +# Whether strict checking is performed to allow only root to execute +# the script, or if sudo should be used to execute commands as root. +function server_config { + # + # S9Y Installation variables + # + + # S9Y Shared Installation Base Directories + LIBDIR="/usr/local/lib/php" # Base library directory + S9YDIR="s9y" # Subdirectory of library directory for S9Y + + # Configuration files + APACHECONFIGFILE="./s9y_apache.conf" # Apache style config file + S9YINSTALLSCRIPT="./s9y_install_shared.sh" # S9Y shared installation script + + # Webserver user/group + WEBSERVERUSER="wwwrun" # User the webserver runs as + WEBSERVERGROUP="www" # Group the webserver runs under +} + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +# !! NON USER CONFIGURABLE DATA BELOW !! +# !! !! +# !! SYSTEMS ADMINISTRATORS ONLY !! +# !! !! +# !! * EDIT WITH CARE * !! +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +# +# Main program +# +function main { + + global_vars # Set global variables + server_config # Set user configurations + user_data # Set S9Y installation data + echo "" + echo "S9Y config generator v$VERSION" + echo "Author: Chris Lander 9 Mar 2006" + echo "" + + # Since this script copies files and directories, and makes use of chmod and chown + # it is possibly only suited for root usage! + # + # + # check if we are started as root + # only one of UID and USER must be set correctly + if test "$UID" != "0" -a "$USER" != root -a -z "$ROOT" ; then + if test "$BYPASSROOT" = 0 ; then + echo "This script is intended for SysAdmin usage !!" + echo "" + echo "You must be root to start $0." + goodbye 1 + else + echo "This script will create $APACHECONFIGFILE and $S9YINSTALLSCRIPT !!" + echo "" + KEY="" + while [ "X$KEY" = "X" ]; do + KEY="" + KEYS=$YESNO + PROMPT="Are you sure you want to continue? (Y/N)" + get_input + done + if [ "$KEY" = "N" ] || [ "$KEY" = "n" ]; then + echo "" + goodbye 2 + fi + if [ "$SUDO" = "1" ]; then + echo "" + echo "" + echo "The root password WILL be required !!" + echo "" + KEY="" + while [ "X$KEY" = "X" ]; do + KEY="" + KEYS=$YESNO + PROMPT="Are you sure you want to continue? (Y/N)" + get_input + done + if [ "$KEY" = "N" ] || [ "$KEY" = "n" ]; then + echo "" + goodbye 2 + fi + fi + fi + fi + + echo "" + echo "" + KEY="" + while [ "X$KEY" = "X" ]; do + KEY="" + KEYS=$YESNO + PROMPT="Create new configuration files? (Y/N)" + get_input + done + if [ "$KEY" = "N" ] || [ "$KEY" = "n" ]; then + echo "" + goodbye 2 + fi + echo "" + echo "" + + initialise_files + make_config + finalise_files + + goodbye 0 +} + +# get_input +# +# Routine to trap user input +function get_input { + + local GOTKEY="0" + local I="0" + while [ "$GOTKEY" = "0" ] + do + read -n1 -p "$PROMPT" KEY + for I in $KEYS + do + if [ "$I" = "$KEY" ]; then + return + fi + done + done + +} + +# add_user +# +# add user info to array as:- +# $1 - Friendly name for this setup +# $2 - This site's Webroot +# $3 - Subdirectory to Blog from site's Webroot +# $4 - local system user who owns this Blog directory +function add_user { + local OFFSET=`expr $USER_ID \* 4` + USER_ARRAY[$OFFSET]="$1" + USER_ARRAY[`expr $OFFSET + 1`]="$2" + USER_ARRAY[`expr $OFFSET + 2`]="$3" + USER_ARRAY[`expr $OFFSET + 3`]="$4" + USER_ID=`expr $USER_ID + 1` +} + +# initialise_files +# +# Initialise config files with headers +# +function initialise_files { + +touch $TEMPFILE1 &>/dev/null +if [ $? != 0 ]; then + goodbye 9 +fi + +chmod u+rw $TEMPFILE1 &>/dev/null +if [ $? != 0 ]; then + goodbye 10 +fi + +touch $TEMPFILE2 &>/dev/null +if [ $? != 0 ]; then + goodbye 11 +fi + +chmod u+rwx $TEMPFILE2 &>/dev/null +if [ $? != 0 ]; then + goodbye 12 +fi + +# +# Header for Apache Config File +# +echo "# $APACHECONFIGFILE +# +# +# Suggested S9Y Apache configuration +# +# S9Y config generator v$VERSION +# +# "`date`" +" > $TEMPFILE1 + +# +# Header for S9Y Install Script +# +echo "#!/bin/bash +# +# $S9YINSTALLSCRIPT +# +# Serendipity Shared Installation script +# +# S9Y config generator v$VERSION +# +# "`date`" +" > $TEMPFILE2 + +} + +# write_apache_config +# +# $1 Users Name +# $2 Users Web Directory +# $3 Subdirectory for Blog +# +# Writes Apache2 config file +# +function write_apache_config { + +local WEBDIR="$2" +local BLOGDIR="" + +if [ "$3" = "" ]; then + BLOGDIR="$2" +else + BLOGDIR="$2/$3" +fi + +echo "# +# $1 +# + + AllowOverride All + php_value include_path \".:$LIBDIR:$LIBDIR/$S9YDIR/:$LIBDIR/$S9YDIR/bundled-libs/:$BLOGDIR/\" + php_admin_value open_basedir \"$LIBDIR:$LIBDIR/$S9YDIR/:$BLOGDIR/:/usr/bin/\" + php_admin_value post_max_size \"10M\" + php_admin_value upload_max_filesize \"10M\" + +">> $TEMPFILE1 + +} + +# write_s9y_install +# +# $1 Users Name +# $2 Users Web Directory +# $3 Subdirectory for Blog +# +# Writes S9Y Install Script +# +function write_s9y_install { + +local WEBDIR="$2" + +if [ "$3" = "" ]; then + local BLOGDIR="$2" +else + local BLOGDIR="$2/$3" +fi + +echo "# +# $1 +# +cp -r $LIBDIR/$S9YDIR/deployment/* $BLOGDIR +cp -r $LIBDIR/$S9YDIR/templates $BLOGDIR/ +cp -r $LIBDIR/$S9YDIR/htmlarea $BLOGDIR/ +chown -R $4:$WEBSERVERGROUP $BLOGDIR +chown -R $4:$WEBSERVERGROUP $BLOGDIR/* +chmod u+rwx,g+rwx $BLOGDIR +chmod u+rwx,g+rwx $BLOGDIR/{templates_c,uploads,archives} +chown $WEBSERVERUSER:$WEBSERVERGROUP $BLOGDIR/serendipity_config_local.inc.php +chmod u+rwx,g-rwx,o-rwx $BLOGDIR/serendipity_config_local.inc.php +" >> $TEMPFILE2 + +} + +function finalise_files { + + $COMMANDPREFIX mv $TEMPFILE1 $APACHECONFIGFILE &>/dev/null + if [ $? != 0 ]; then + rm $TEMPFILE1 &>/dev/null + if [ $? != 0 ]; then + rm $TEMPFILE2 &>/dev/null + if [ $? != 0 ]; then + goodbye 6 + fi + goodbye 4 + fi + rm $TEMPFILE2 &>/dev/null + if [ $? != 0 ]; then + goodbye 5 + fi + goodbye 3 + fi + + $COMMANDPREFIX mv $TEMPFILE2 $S9YINSTALLSCRIPT &>/dev/null + if [ $? != 0 ]; then + rm $TEMPFILE2 &>/dev/null + if [ $? != 0 ]; then + goodbye 8 + fi + goodbye 7 + fi + + $COMMANDPREFIX chmod u+rw,g-rwx,o-rwx $APACHECONFIGFILE &>/dev/null + if [ $? != 0 ]; then + echo "Unable to chmod $APACHECONFIGFILE" + fi + + $COMMANDPREFIX chown $MYUSER:$MYGROUP $APACHECONFIGFILE &>/dev/null + if [ $? != 0 ]; then + echo "Unable to chown $APACHECONFIGFILE" + fi + + $COMMANDPREFIX chmod u+rw,g-rwx,o-rwx $S9YINSTALLSCRIPT &>/dev/null + if [ $? != 0 ]; then + echo "Unable to chmod $S9YINSTALLSCRIPT" + fi + + $COMMANDPREFIX chown $MYUSER:$MYGROUP $S9YINSTALLSCRIPT &>/dev/null + if [ $? != 0 ]; then + echo "Unable to chown $S9YINSTALLSCRIPT" + fi + +} + + +# make_config +# +# Writes S9Y Install Script +# +function make_config { + local I=0 + local OFFSET=0 + local NAME="" + local WEBROOT="" + local SUBDIR="" + local USER="" + while [ "$I" -lt "$USER_ID" ] + do + OFFSET=`expr $I \* 4` + NAME=${USER_ARRAY[$OFFSET]} + WEBROOT=${USER_ARRAY[`expr $OFFSET + 1`]} + SUBDIR=${USER_ARRAY[`expr $OFFSET + 2`]} + USER=${USER_ARRAY[`expr $OFFSET + 3`]} + I=`expr $I + 1` + echo "Creating configuration for $NAME" + echo " Webroot: $WEBROOT" + echo " Blog Subdirectory: $SUBDIR" + echo " Local user account: $USER" + echo "" + write_apache_config "$NAME" "$WEBROOT" "$SUBDIR" "$USER" + write_s9y_install "$NAME" "$WEBROOT" "$SUBDIR" "$USER" + done +} + +# goodbye +# +# Exits the program with suitable success/failure messages +function goodbye { + echo "" + echo "" + + case "$1" in + + "0" ) + echo "" + echo "" + echo "Configuration files created:-" + echo "" + echo " APACHE: $APACHECONFIGFILE" + echo " INSTALL: $S9YINSTALLSCRIPT" + echo "" + echo "" + ;; + + "1" ) + echo "Please run this script as root, no configuration files created" + ;; + + "2" ) + echo "User aborted, no configuration files created" + ;; + + "3" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to create $APACHECONFIGFILE" + ;; + + "4" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to create $APACHECONFIGFILE and unable to remove $TEMPFILE1" + ;; + + "5" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to create $APACHECONFIGFILE and unable to remove $TEMPFILE2" + ;; + + "6" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to create $APACHECONFIGFILE and unable to remove $TEMPFILE1 and $TEMPFILE2" + ;; + + "7" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to create $S9YINSTALLSCRIPT" + ;; + + "8" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to create $S9YINSTALLSCRIPT and unable to remove $TEMPFILE2" + ;; + + "9" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to create $TEMPFILE1" + ;; + + "10" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to chmod $TEMPFILE1" + ;; + + "11" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to create $TEMPFILE2" + ;; + + "12" ) + echo "Execution Interrupted !!" + echo "" + echo "Unable to chmod $TEMPFILE2" + ;; + + esac + echo "" + sudo -K # Ensure sudo password not cached ! + exit $1 +} + +# global_vars +# +# Set global variables +function global_vars { + + VERSION="0.6.1" # Program version number + USER_ID=0 # User counter + YESNO="Y y N n" # Array used for Y/N input + TEMPFILE1="s9y_temp1.txt" # Temorary work file + TEMPFILE2="s9y_temp2.txt" # Temorary work file + MYUSER=$UID # UID of user invoking script + MYGROUP=$GROUPS # GID of user invoking script + + + # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + # !! SYSTEMS ADMINISTRATORS ONLY !! + # !! !! + # !! * EDIT WITH CARE * !! + # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + # !! ?? BYPASS CHECK FOR ROOT ACCESS IN THIS SCRIPT ?? !! + BYPASSROOT=0 # Bypass root check ? + + # !! ?? SHOULD sudo (to root) BE ALLOWED FOR THIS SCRIPT ?? !! + # + # N.B. The SUDO setting will have no effect of BYPASSROOT is set false + SUDO=0 # Allow sudo ? + if [ "$SUDO" = "1" ]; then + sudo -K # Ensure sudo password not cached ! + COMMANDPREFIX="sudo -H" + MYUSER=0 # We are using sudo so files created + MYGROUP=0 # need to be owned by root + else + COMMANDPREFIX="" + fi + +} + +main + +goodbye 0 # IF WE GET HERE THEN A MAJOR OVERSIGHT HAS OCCURED +sudo -K # Ensure sudo password NOT cached +exit 99 # Make certain we exit. ;-) +# +# [EOF] - s9y_conf.sh - S9Y config generator +# diff --git a/setup/s9y_conf/perl/DEVELOPER.txt b/setup/s9y_conf/perl/DEVELOPER.txt new file mode 100644 index 00000000..01432807 --- /dev/null +++ b/setup/s9y_conf/perl/DEVELOPER.txt @@ -0,0 +1,81 @@ +================================================================================= +s9y_conf +~~~~~~~~ +A PERL script to aid in the setup of Serendipity Blog (S9Y) especially in a +shared environment. + +This script is released to the public domain under the GPL licence, it is free +to use without warranty. + +Chris Lander - clander@labbs.com +================================================================================= + +These notes are intended to assist others in developing the script to provide +extra functionality, and convert it for use on alternative platforms. + +Initial development of the script took place in a Linux environment, and it is +therefore likely to contain commands and features which may not work on other +platforms (e.g. Windows). + +Files making up the complete package are spread across a directory hierarchy, and +generally contain only one subroutine. + +./ --+ + | Main script directory + | + | + +-- include/ --+ + | | Routines that do not fall into the categories below + | | + | | + | +-- data/ ----+ + | | | Data handling routines + | | | Including sane initialisation and + | | | possibilities for the addition of + | | | version checking/upgrading in the + | | | future. + | | + | | + | +-- menus/ ---+ + | | | Menu routines + | | + | | + | +-- output/ --+ + | | Routines that create the output + | | configuration files + | + | + +-- lang/ --+ + | Language definitions + + +================================================================================= + +In order to convert this script for Windows usage you will need to resolve any +issues surrounding functions as described below, amongst others. + +1. The command system('clear') is used to clear the terminal screen in menus and + elsewhere. + +2. The commands chmod and chown are used in the file output routines. + +3. Sudo functionality is provided through system('') calls that contain the sudo + command prefix. + +4. The path/name of the datafile used to store data between runs is set in + ./include/data/init_vars.pl, which includes '/'. + +5. Login UID/GID and superuser information is collected in + ./include/data/init_vars.pl using PERL '$' variables and the getpwuid() + command. + +6. Default data is set in ./include/data/init_data.pl, such as path names with + '/'. + +7. Data is also set in ./include/data/check_globals.pl, such as path names with + '/'. + +There will almost certainly be other issues that could affect the script +operation on a Windows platform, these are the ones I know may make/break the +script. +================================================================================= diff --git a/setup/s9y_conf/perl/README.txt b/setup/s9y_conf/perl/README.txt new file mode 100644 index 00000000..7a377c7a --- /dev/null +++ b/setup/s9y_conf/perl/README.txt @@ -0,0 +1,57 @@ +================================================================================= +s9y_conf +~~~~~~~~ +A PERL script to aid in the setup of Serendipity Blog (S9Y) especially in a +shared environment. + +This script is released to the public domain under the GPL licence, it is free +to use without warranty. + +Chris Lander - clander@labbs.com +================================================================================= + +Install +~~~~~~~ + +1. Copy all the files and subdirectories onto your machine. + (Directory structure IS important) + +2. Make sure s9y_conf.pl is executable (i.e. chmod 0744 s9y_conf.pl) + + + +Usage +~~~~~ + +When you execute the script for the first time a sane set of defaults is setup, +which you can then edit to suit your requirements. By default the Apache style +config file and shared install script are created in the script's directory, all +users are allowed to run the script and output files are not created via sudo. + +From the main menu you can navigate to the configuration and user editing +menus. You will also be able to create the output files from the main menu. + +During script execution, and when exiting, a data file is written to retain +data for future runs. + +If you start this script as the superuser you will be able to change flags at +the configuration menu to prevent anyone but the superuser being able to use the +script, and whether or not sudo should be used during creation of the output +files. + +Sudo support is there to enable SysAdmins working at a site with an AUP +requiring the use of sudo to be able to run the script directly from their user +shell without breaching that AUP. You can of course run the script via sudo to +gain superuser access to its functions. + + + +History +~~~~~~~ +========================================= + 0.7 - 27 Mar 2006 +----------------------------------------- + + Chris Lander + + Initial creation of script diff --git a/setup/s9y_conf/perl/gpl.txt b/setup/s9y_conf/perl/gpl.txt new file mode 100644 index 00000000..3912109b --- /dev/null +++ b/setup/s9y_conf/perl/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/setup/s9y_conf/perl/include/data/check_globals.pl b/setup/s9y_conf/perl/include/data/check_globals.pl new file mode 100644 index 00000000..b1acbfcd --- /dev/null +++ b/setup/s9y_conf/perl/include/data/check_globals.pl @@ -0,0 +1,82 @@ +#!/usr/bin/perl +# +# Initialise variables +sub check_globals { + + debugmsg("sub check_globals",3); + + # Local variables + my $key = ''; + + # Upgrades may require a number of suitable + # if -> elsif -> else blocks to ensure all + # variables exist, and to delete those no + # longer required. + # + # e.g. if ($GLOBALVARS{'version'} ne $VERSION) { + # unless (exists($GLOBALVARS{'variable name'})) { + # $GLOBALVARS{'variable name'} = 'setting'; + # } + # if ($GLOBALVARS{'variable name'} eq '') { + # Neccessary commands to overwrite/translate value... + # } + # } + # foreach $key (sort(keys(%USERDATA))) { + # if ($USERDATA{$key}[n] ne ) { + # Neccessary commmands to create/translate data... + # } + # } + # + # i.e. Create any missing variables then check + # existing ones to determine if they are + # in the correct format. + # + + # v0.7 (original PERL version) + # similar block will be required in ANY version + # + # Ensure ALL neccessary Global variables exist + # + unless(exists($GLOBALVARS{'version'})) { + $GLOBALVARS{'version'} = $VERSION; + } + unless(exists($GLOBALVARS{'bypassroot'})) { + $GLOBALVARS{'bypassroot'} = 'Y'; + $GLOBALVARS{'sudo'} = 'N'; + } + unless(exists($GLOBALVARS{'sudo'})) { + $GLOBALVARS{'sudo'} = 'N'; + } + unless(exists($GLOBALVARS{'commandprefix'})) { + $GLOBALVARS{'commandprefix'} = "sudo -H -p 'Enter SuperUser Password: '"; + } + unless(exists($GLOBALVARS{'language'})) { + $GLOBALVARS{'language'} = 'GB'; + } + unless(exists($GLOBALVARS{'tempfile'})) { + $GLOBALVARS{'tempfile'} = 's9y_conf.temp'; + } + unless(exists($GLOBALVARS{'libdir'})) { + $GLOBALVARS{'libdir'} = '/usr/local/lib/php'; + } + unless(exists($GLOBALVARS{'s9ydir'})) { + $GLOBALVARS{'s9ydir'} = 's9y'; + } + unless(exists($GLOBALVARS{'apacheconfigfile'})) { + $GLOBALVARS{'apacheconfigfile'} = './s9y_apache.conf'; + } + unless(exists($GLOBALVARS{'s9yinstallscript'})) { + $GLOBALVARS{'s9yinstallscript'} = './s9y_shared_install.sh'; + } + unless(exists($GLOBALVARS{'webserveruser'})) { + $GLOBALVARS{'webserveruser'} = 'wwwrun'; + } + unless(exists($GLOBALVARS{'webservergroup'})) { + $GLOBALVARS{'webservergroup'} = 'www'; + } + +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/data/init_data.pl b/setup/s9y_conf/perl/include/data/init_data.pl new file mode 100644 index 00000000..9b61036c --- /dev/null +++ b/setup/s9y_conf/perl/include/data/init_data.pl @@ -0,0 +1,43 @@ +#!/usr/bin/perl +# +# Initialise data arrays with default values +sub init_data { + + debugmsg("sub init_data",3); + + #Global variables array + %GLOBALVARS = ( + 'version' => "$VERSION" + ,'bypassroot' => 'Y' + ,'sudo' => 'N' + ,'commandprefix' => "sudo -H -p 'Enter SuperUser Password: '" + ,'language' => 'GB' + ,'tempfile' => 's9y_conf.temp' + ,'libdir' => '/usr/local/lib/php' + ,'s9ydir' => 's9y' + ,'apacheconfigfile' => './s9y_apache.conf' + ,'s9yinstallscript' => './s9y_install_shared.sh' + ,'webserveruser' => 'wwwrun' + ,'webservergroup' => 'www' + ); + + #Userdata array + %USERDATA = ( + '001' => ['Local User','/home/local/public_html','blog','local'] + ,'002' => ['Vhost user.foo.bar','/srv/www/vhosts/bar/foo/user','','user'] + ,'027' => ['Local User2','/home/local2/public_html','blog','local2'] + ,'004' => ['Local User3','/home/local3/public_html','blog','local3'] + ,'015' => ['Vhost user37.foo.bar','/srv/www/vhosts/bar/foo/user37','','user37foobar'] + ,'006' => ['Vhost www.bar.foo','/srv/www/vhosts/foo/bar/www','','wwwbarfoo'] + ,'019' => ['Vhost user19.foo.bar','/srv/www/vhosts/bar/foo/user19','','foobaruser19'] + # ,'ID' => ['Name','WebRoot','BlogDir','user'] + ); + + # Write data to file + &write_data; + +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/data/init_vars.pl b/setup/s9y_conf/perl/include/data/init_vars.pl new file mode 100644 index 00000000..3aa19690 --- /dev/null +++ b/setup/s9y_conf/perl/include/data/init_vars.pl @@ -0,0 +1,56 @@ +#!/usr/bin/perl +# +# Initialise variables +sub init_vars { + + debugmsg("sub init_vars",3); + + # Local variables + my $readok = 0; + + # Initialse arrays to null + %GLOBALVARS = (); + %USERDATA = (); + + # Datafile + $S9Y_CONF_DATA = './s9y_conf.dat'; + + # Read variables from datafile + $readok = &read_data; + debugmsg("Read OK: $readok",4); + + # Check we read the data file properly and + # + # In the case we did: + # Perform tests to ensure all data required + # exists in the proper format and that any + # version upgrade is performed where it is + # needed (i.e. deletion/addition of variables). + # + # In the case the file didn't exist, or couldn't + # be read for some reason: + # Initialise variables to sane defaults. + # + if ($readok) { + &check_globals; + }else{ + &init_data; + } + + # Count No. Users + @USER_ID = sort(keys(%USERDATA)); + $NUM_USERS = @USER_ID; + + # Login and Superuser Info + $LOGIN_UID = $>; + $LOGIN_GID = $); + @SUPERUSER = getpwuid(0); + + # Ensure sudo password not cached by shell + system('sudo -K'); + +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/data/read_data.pl b/setup/s9y_conf/perl/include/data/read_data.pl new file mode 100644 index 00000000..d9903e59 --- /dev/null +++ b/setup/s9y_conf/perl/include/data/read_data.pl @@ -0,0 +1,53 @@ +#!/usr/bin/perl +# +# Read data from file +sub read_data { + + debugmsg("sub read_data",3); + + # Local variables + my($line,@newitem); + + # Ensure arrays initialised to null + %GLOBALVARS = (); + %USERDATA = (); + + # Check if file exists and whether we can read it + if (not(-e "$S9Y_CONF_DATA")) { + return(0); + }elsif (not(-r "$S9Y_CONF_DATA")) { + return(0); + }else{ + # Open data file + open(DATAIN, "<$S9Y_CONF_DATA") or die "$READ_DATA_OPEN_ERROR\n"; + + # Read data file line by line + while () { + $line = $_; + chomp($line); + debugmsg("Line: $line",6); + @newitem = split(/\t/,$line); + # Determine variable type and put values in the correct array + debugmsg("Newitem 0: '$newitem[0]'",7); + debugmsg("Newitem 1: '$newitem[1]'",7); + debugmsg("Newitem 2: '$newitem[2]'",7); + + if($newitem[0] eq "GLOBAL"){ + debugmsg("GLOBAL $newitem[1]: $newitem[2]",5); + $GLOBALVARS{$newitem[1]} = $newitem[2]; + }elsif($newitem[0] eq "USERDATA"){ + debugmsg("USERDATA $newitem[1]: ". + "$newitem[2],$newitem[3],". + "$newitem[4],$newitem[5],",5); + $USERDATA{$newitem[1]} = [$newitem[2],$newitem[3],$newitem[4],$newitem[5]] + } + } + # Close data file + close(DATAIN); + } + +return(1); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/data/write_data.pl b/setup/s9y_conf/perl/include/data/write_data.pl new file mode 100644 index 00000000..33cd7f2b --- /dev/null +++ b/setup/s9y_conf/perl/include/data/write_data.pl @@ -0,0 +1,60 @@ +#!/usr/bin/perl +# +# Write data to file +sub write_data { + + debugmsg("sub write_data",3); + + # Local variables + my $key = 0; + my $usernum = 0; + my $userid = 0; + + debugmsg("Data File: $S9Y_CONF_DATA",4); + # Open the data file + open(DATAOUT, ">$S9Y_CONF_DATA") or die "$WRITE_DATA_OPEN_ERROR\n"; + + # Global variables + foreach $key (sort(keys(%GLOBALVARS))){ + debugmsg("GLOBAL $key: $GLOBALVARS{$key}\n",4); + print DATAOUT "GLOBAL\t". + "$key\t". + "$GLOBALVARS{$key}". + "\n"; + } + + # User Data + foreach $key (sort(keys(%USERDATA))){ + if ($usernum < 10) { + $userid = "00".$usernum; + }elsif ($usernum < 100) { + $userid = "0".$usernum; + }elsif ($usernum > 1000) { + die $MAX_USERNUM_REACHED."\n"; + } + $usernum += 1; + debugmsg("USERDATA $key: $USERDATA{$key}[0],$USERDATA{$key}[1],". + "$USERDATA{$key}[2]\t,$USERDATA{$key}[3]\n",4); + print DATAOUT "USERDATA\t". + "$userid\t". + "$USERDATA{$key}[0]\t". + "$USERDATA{$key}[1]\t". + "$USERDATA{$key}[2]\t". + "$USERDATA{$key}[3]". + "\n"; + } + + # Close data file + close(DATAOUT); + + # Make data file Read/Write for ALL + # (required to allow root/user access) + # + # Chmod file to rw-,rw-,rw- (0666) + chmod(0666,$S9Y_CONF_DATA); + +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/debugmsg.pl b/setup/s9y_conf/perl/include/debugmsg.pl new file mode 100644 index 00000000..f6d5e69c --- /dev/null +++ b/setup/s9y_conf/perl/include/debugmsg.pl @@ -0,0 +1,19 @@ +#!/usr/bin/perl +# +# Print Debug messages to screen +sub debugmsg{ + + #Local variables + my $text = shift(@_); + my $level = shift(@_); + + if ($DEBUG >= $level) { + print "DEBUG: "; + print "$text\n"; + } + +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/menus/config_menu.pl b/setup/s9y_conf/perl/include/menus/config_menu.pl new file mode 100644 index 00000000..ce09d9c8 --- /dev/null +++ b/setup/s9y_conf/perl/include/menus/config_menu.pl @@ -0,0 +1,333 @@ +#!/usr/bin/perl +# +# Configuration Menu +sub config_menu { + + debugmsg("sub config_menu",3); + + # Local variables + my $inkey = ""; + my $waitkey = ""; + my $head_length = ""; + my $title_length = ""; + my $spacer_length = ""; + my $blank_cm3 = " " x length($CM_3); + my $write_status = 0; + my $indent = "\t"; + my $lang = ''; + my @langfiles = (); + my @langs = (); + my $langcnt = ''; + my $displaycnt = ''; + my $langfile = ''; + + + while ($inkey !~ /x|X/) { + system('clear'); + + # Find the length of the page header and underline with '=' + $head_length = length("$MENU_HEAD"); + if ($head_length > 80) { + $head_length= 80; + } + $head_length = '=' x $head_length; + # Find the length of the menu title and underline with '~' + $title_length = length("$CM_TITLE"); + if ($title_length > 80) { + $title_length= 80; + } + $title_length = '~' x $title_length; + # Find the longest length for a menu option and create separator + $spacer_length = length($CM_L.": ".$GLOBALVARS{'language'}); + if ($spacer_length < length($CM_1.": ".$GLOBALVARS{'webserveruser'})) { + $spacer_length = length($CM_1.": ".$GLOBALVARS{'webserveruser'}) + } + if ($spacer_length < length($CM_2.": ".$GLOBALVARS{'webservergroup'})) { + $spacer_length = length($CM_2.": ".$GLOBALVARS{'webservergroup'}); + } + if ($spacer_length < length($CM_3.": ".$GLOBALVARS{'libdir'})) { + $spacer_length = length($CM_3.": ".$GLOBALVARS{'libdir'}); + } + if ($spacer_length < length($CM_4.": ".$GLOBALVARS{'s9ydir'})) { + $spacer_length = length($CM_4.": ".$GLOBALVARS{'s9ydir'}); + } + if ($spacer_length < length($CM_5.": ".$GLOBALVARS{'tempfile'})) { + $spacer_length = length($CM_5.": ".$GLOBALVARS{'tempfile'}); + } + if ($spacer_length < length($CM_6.": ".$GLOBALVARS{'apacheconfigfile'})) { + $spacer_length = length($CM_6.": ".$GLOBALVARS{'apacheconfigfile'}); + } + if ($spacer_length < length($CM_7.": ".$GLOBALVARS{'s9yinstallscript'})) { + $spacer_length = length($CM_7.": ".$GLOBALVARS{'s9yinstallscript'}); + } + if ($spacer_length < length($CM_8.": ".$GLOBALVARS{'bypassroot'})) { + $spacer_length = length($CM_8.": ".$GLOBALVARS{'bypassroot'}); + } + if ($spacer_length < length($CM_9.": ".$GLOBALVARS{'sudo'})) { + $spacer_length = length($CM_2.": ".$GLOBALVARS{'sudo'}); + } + if ($spacer_length < length(" ".$CM_9A.": ".$GLOBALVARS{'commandprefix'})) { + $spacer_length = length(" ".$CM_9A.": ".$GLOBALVARS{'commandprefix'}); + } + if ($spacer_length < length($SM_S." (D) ".$CM_D)) { + $spacer_length = length($SM_S." (D) ".$CM_D); + } + if ($spacer_length > 74) { + $spacer_length = 74; + } + $spacer_length = '-' x ($spacer_length +6); + # Screen output starts + print "\n"; + print "\n".$indent.$MENU_HEAD; + if ($DEBUG) { print $indent."Debug Level: $DEBUG" } + print "\n".$indent.$head_length; + print "\n"; + print "\n"; + print "\n"; + print "\n".$indent.$CM_TITLE; + print "\n".$indent.$title_length; + print "\n"; + print "\n"; + print "\n".$indent."(L) ".$CM_L.": ".$GLOBALVARS{'language'}; + print "\n"; + print "\n".$indent."(1) ".$CM_1.": ".$GLOBALVARS{'webserveruser'}; + print "\n".$indent."(2) ".$CM_2.": ".$GLOBALVARS{'webservergroup'}; + print "\n".$indent.$spacer_length; + print "\n"; + print "\n".$indent."(3) ".$CM_3.": ".$GLOBALVARS{'libdir'}; + print "\n".$indent."(4) ".$CM_4.": ".$GLOBALVARS{'s9ydir'}; + print "\n".$indent."(5) ".$CM_5.": ".$GLOBALVARS{'tempfile'}; + print "\n".$indent.$spacer_length; + print "\n"; + print "\n".$indent."(6) ".$CM_6.": ".$GLOBALVARS{'apacheconfigfile'}; + print "\n".$indent."(7) ".$CM_7.": ".$GLOBALVARS{'s9yinstallscript'}; + print "\n".$indent.$spacer_length; + + if (($LOGIN_UID == 0) || ($LOGIN_GID == 0)) { + print "\n"; + print "\n".$indent."(8) ".$CM_8.": ".$GLOBALVARS{'bypassroot'}; + print "\n".$indent."(9) ".$CM_9.": ".$GLOBALVARS{'sudo'}; + if ($GLOBALVARS{'sudo'} eq 'Y') { + print "\n".$indent." ".$CM_9A.": ".$GLOBALVARS{'commandprefix'}; + }else{ + print "\n"; + } + print "\n".$indent.$spacer_length; + } + + print "\n"; + print "\n".$indent."(S) ".$CM_S." (D) ".$CM_D; + print "\n".$indent.$spacer_length; + print "\n".$indent.$CM_PROMPTA." (x ".$CM_PROMPTB.") :"; + + + # Get the keypress + $inkey = ; + chomp($inkey); + $inkey =~ tr/A-Z/a-z/; + if ($inkey eq "l") { #Language + $lang = ""; + #READ AVAILABLE LANGUAGES + opendir(LANGDIR, "./lang") or die "Can't open language directory\n"; + @langfiles = grep {/lang_.*.pl$/} readdir LANGDIR; + closedir LANGDIR; + @langs = (); $langcnt = 0; $displaycnt = 0; + print "Select Language:\n\n"; + foreach $langfile (@langfiles){ + chomp($langfile); + $langcnt++; + $langfile =~ s/lang_//; + $langfile =~ s/\.pl//; +# $langfile .= " "; +# $langfile = substr($langfile,0,10); + $langs[$langcnt] = $langfile; + print "\($langcnt\)$langfile\t"; + if ($displaycnt > 3) {print "\n"; $displaycnt = 0;} + $displaycnt++; + } + print "\n\nType the number of your selection:"; + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + $inkey += 0; + $lang = $langs[$inkey]; + $lang =~ s/ //; + $GLOBALVARS{'language'} = $lang; + } + $inkey=""; + # Try and Set the language + # (only works when language changes to something as yet unused >:-\) + require "lang_".$GLOBALVARS{'language'}.".pl"; + }elsif ($inkey eq "1") { #Webserver User + print "\n\n".$indent.$CM_EDIT_1."[".$GLOBALVARS{'webserveruser'}."]:"; + # Get the keypress + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + $GLOBALVARS{'webserveruser'} = $inkey; + } + $inkey=""; + }elsif ($inkey eq "2") { #Webserver Group + print "\n\n".$indent.$CM_EDIT_2."[".$GLOBALVARS{'webservergroup'}."]:"; + # Get the keypress + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + $GLOBALVARS{'webservergroup'} = $inkey; + } + $inkey=""; + }elsif ($inkey eq "3") { #Lib Directory + print "\n\n".$indent.$CM_EDIT_3."[".$GLOBALVARS{'libdir'}."]:"; + # Get the keypress + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + if (opendir(DIRTEMP,$inkey)) { + $GLOBALVARS{'libdir'} = $inkey; + }else{ + print "\n$indent$inkey $CM_ERROR_2"; + print "\n$indent$WAIT_MSG"; $waitkey = ; + } + closedir(DIRTEMP); + } + $inkey=""; + }elsif ($inkey eq "4") { #S9Y Directory + print "\n\n".$indent.$CM_EDIT_4."[".$GLOBALVARS{'s9ydir'}."]:"; + # Get the keypress + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + if (opendir(DIRTEMP,"$GLOBALVARS{'libdir'}/$inkey")) { + $GLOBALVARS{'s9ydir'} = $inkey; + }else{ + print "\n$indent$GLOBALVARS{'libdir'}/$inkey $CM_ERROR_2"; + print "\n$indent$WAIT_MSG"; $waitkey = ; + } + closedir(DIRTEMP); + } + $inkey=""; + }elsif ($inkey eq "5") { #Temporary File + print "\n\n".$indent.$CM_EDIT_5."[".$GLOBALVARS{'tempfile'}."]:"; + # Get the keypress + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + if (($inkey ne $GLOBALVARS{'apacheconfigfile'}) && ("./".$inkey ne $GLOBALVARS{'apacheconfigfile'})) { + if (($inkey ne $GLOBALVARS{'s9yinstallscript'}) && ("./".$inkey ne $GLOBALVARS{'s9yinstallscript'})) { + if (open(FILETEMP, ">$inkey")) { + $GLOBALVARS{'tempfile'} = $inkey; + }else{ + print "\n".$indent.$CM_ERROR_3." ".$inkey." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + close(FILETEMP); + unlink($inkey); + }else{ + print "\n".$indent.$CM_ERROR_4." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + }else{ + print "\n".$indent.$CM_ERROR_5." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + } + $inkey=""; + }elsif ($inkey eq "6") { #Apache Configuration File + print "\n\n".$indent.$CM_EDIT_6."[".$GLOBALVARS{'apacheconfigfile'}."]:"; + # Get the keypress + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + if (($inkey ne $GLOBALVARS{'tempfile'}) && ("./".$inkey ne $GLOBALVARS{'tempfile'})) { + if (($inkey ne $GLOBALVARS{'s9yinstallscript'}) && ("./".$inkey ne $GLOBALVARS{'s9yinstallscript'})) { + if (open(FILETEMP,">>$inkey")) { + $GLOBALVARS{'apacheconfigfile'} = $inkey; + }else{ + print "\n".$indent.$CM_ERROR_3." ".$inkey." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + close(FILETEMP); + }else{ + print "\n".$indent.$CM_ERROR_6." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + }else{ + print "\n".$indent.$CM_ERROR_7." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + } + $inkey=""; + }elsif ($inkey eq "7") { #S9Y Install Script + print "\n\n".$indent.$CM_EDIT_7."[".$GLOBALVARS{'s9yinstallscript'}."]:"; + # Get the keypress + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + if (($inkey ne $GLOBALVARS{'tempfile'}) && ("./".$inkey ne $GLOBALVARS{'tempfile'})) { + if (($inkey ne $GLOBALVARS{'apacheconfigfile'}) && ("./".$inkey ne $GLOBALVARS{'apacheconfigfile'})) { + if (open(FILETEMP,">>$inkey")) { + $GLOBALVARS{'s9yinstallscript'} = $inkey; + }else{ + print "\n".$indent.$CM_ERROR_3." ".$inkey." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + close(FILETEMP); + }else{ + print "\n".$indent.$CM_ERROR_8." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + }else{ + print "\n".$indent.$CM_ERROR_9." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + } + $inkey=""; + }elsif ($inkey eq "8") { #Bypass Root Check + print "\n\n".$indent.$CM_EDIT_8."[".$GLOBALVARS{'bypassroot'}."]:"; + # Get the keypress + $inkey = ; + chomp($inkey); + $inkey =~ tr/a-z/A-Z/; + if ((substr($inkey,0,1) eq 'Y') || (substr($inkey,0,1) eq 'N')){ + $GLOBALVARS{'bypassroot'} = $inkey; + }elsif ($inkey ne '') { + print "\n$CM_ERROR_1"; + print "\n$indent$WAIT_MSG"; $waitkey = ; + } + $inkey=""; + }elsif ($inkey eq "9") { #Allow sudo + print "\n\n".$indent.$CM_EDIT_9."[".$GLOBALVARS{'sudo'}."]:"; + # Get the input + $inkey = ; + chomp($inkey); + $inkey =~ tr/a-z/A-Z/; + if ((substr($inkey,0,1) eq 'Y') || (substr($inkey,0,1) eq 'N')){ + $GLOBALVARS{'sudo'} = $inkey; + }elsif ($inkey ne '') { + print "\n$indent$CM_ERROR_1"; + print "\n$indent$WAIT_MSG"; $waitkey = ; + } + if ($GLOBALVARS{'sudo'} eq 'Y') { + $inkey=""; + print "\n\n".$indent.$CM_EDIT_9A."[".$GLOBALVARS{'commandprefix'}."]:"; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + $GLOBALVARS{'commandprefix'} = $inkey; + } + } + $inkey=""; + }elsif ($inkey eq "s") { #Save changes + &write_data; + print "\n\n".$indent.$CM_SAVE; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + }elsif ($inkey eq "d") { #Discard changes + &read_data; + } + } +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/menus/edit_menu.pl b/setup/s9y_conf/perl/include/menus/edit_menu.pl new file mode 100644 index 00000000..185ef504 --- /dev/null +++ b/setup/s9y_conf/perl/include/menus/edit_menu.pl @@ -0,0 +1,334 @@ +#!/usr/bin/perl +# +# Configuration Menu +sub edit_menu { + + debugmsg("sub edit_menu",3); + + # Local variables + my $inkey = ""; + my $waitkey = ""; + my $head_length = ""; + my $title_length = ""; + my $spacer_length = ""; + my $write_status = 0; + my $indent = "\t"; + my $page = 0; + my $pages = 0; + my @users_page = (); + my $numusers_page = 3; + my $index = 0; + my $next_userid = 0; + my @thisuser = (); + my $user_edited = 0; + my $users_changed = 0; + + # Find the length of the page header and underline with '=' + $head_length = length("$MENU_HEAD"); + if ($head_length > 80) { + $head_length= 80; + } + $head_length = '=' x $head_length; + + # Find the length of the menu title and underline with '~' + $title_length = length("$EM_TITLE"); + if ($title_length > 80) { + $title_length= 80; + } + $title_length = '~' x $title_length; + + $spacer_length = '-' x 80; + + while ($inkey !~ /x|X/) { + @USER_ID = sort(keys(%USERDATA)); + $NUM_USERS = @USER_ID; + $next_userid = $NUM_USERS; + if ($next_userid < 10) { + $next_userid = "00".$next_userid; + }elsif ($next_userid < 100) { + $next_userid = "0".$next_userid; + } + @users_page = (); + $pages = int($NUM_USERS / $numusers_page); + if ($NUM_USERS % $numusers_page) { + $pages += 1; + } + if ($page > $pages -1) { + $page = $pages -1; + } + if ($page < 0) { + $page = 0; + } + for ($index = 0; $index < $numusers_page; $index += 1) { + if (exists($USER_ID[$index + $page * $numusers_page])) { + push(@users_page,$USER_ID[$index + $page * $numusers_page]); + } + } + system('clear'); + print "\n"; + print "\n".$indent.$MENU_HEAD; + if ($DEBUG) { print $indent."Debug Level: $DEBUG" } + print "\n".$indent.$head_length; + print "\n"; + print "\n"; + print "\n"; + print "\n".$indent.$EM_TITLE; + print "\n".$indent.$title_length; + print "\n"; + print "\n"; + $page += 1; + print "\n".$indent.$EM_PAGE_1." ".$page." ".$EM_PAGE_2." ".$pages." (".$NUM_USERS." ".$EM_PAGE_3.")"; + print "\n".$indent; + if ($pages > 1) { + if ($page >= 3) { + print "(F) ".$EM_F; + } + } + if ($page >= 2) { + print "(P) ".$EM_P." "; + } + if ($page <= $pages - 1) { + print "(N) ".$EM_N." "; + } + if ($pages > 1) { + if ($page <= $pages -2) { + print "(L) ".$EM_L." "; + } + } + $page -= 1; + print "\n"; + print "\n".$indent."(A) ".$EM_A; + if ($NUM_USERS > 0){ + print " (E) ".$EM_E." (D) ".$EM_D; + } + print "\n".$indent."(S) ".$EM_S." (R) ".$EM_R; + foreach $index (@users_page) { + print "\n".$indent.$spacer_length; + print "\n".$indent.$EM_1.": ".$index; + print "\n".$indent.$EM_2.": ".$USERDATA{$index}[0]; + print "\n".$indent.$EM_3.": ".$USERDATA{$index}[1]; + print "\n".$indent.$EM_4.": ".$USERDATA{$index}[2]; + print "\n".$indent.$EM_5.": ".$USERDATA{$index}[3]; + } + print "\n".$indent.$spacer_length; + print "\n".$indent.$EM_PROMPTA." (x ".$EM_PROMPTB.") :"; + + + # Get the keypress + $inkey = ; + chomp($inkey); + $inkey =~ tr/a-z/A-Z/; + if ($inkey eq "X") { #Exit + @USER_ID = sort(keys(%USERDATA)); + $NUM_USERS = @USER_ID; + if ($users_changed == 1) { + $inkey='loop'; + while ($inkey eq 'loop') { + print "\n".$indent.$EM_EXIT_SAVE." (Y/N) ?:"; + # Get the input + $inkey = ; + chomp($inkey); + $inkey =~ tr/a-z/A-Z/; + if ($inkey eq 'Y') { + &write_data; + $inkey=""; + }elsif ($inkey eq 'N') { + &read_data; + $inkey=""; + }else{ + $inkey='loop'; + } + } + } + return(0); + }elsif ($inkey eq "F") { #First Page + if ($page > 0) { + $page = 0; + } + $inkey=""; + }elsif ($inkey eq "P") { #Previous Page + if ($page > 0) { + $page -= 1; + } + $inkey=""; + }elsif ($inkey eq "N") { #Next Page + if ($page < $pages -1 ) { + $page += 1; + } + $inkey=""; + }elsif ($inkey eq "L") { #Last Page + if ($page < $pages - 1) { + $page = $pages; + } + $inkey=""; + }elsif ($inkey eq "A") { #Add User + if ($NUM_USERS < 1000) { + debugmsg("Next UserID: ".$next_userid,5); + $thisuser[0] = $next_userid; + print "\n\n".$indent.$EM_1.": ".$next_userid; + $inkey=""; + print "\n".$indent.$EM_2.": "; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + $thisuser[1] = $inkey; + $inkey=""; + print $indent.$EM_3.": "; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + $thisuser[2] = $inkey; + $inkey=""; + print $indent.$EM_4.": "; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + $thisuser[3] = $inkey; + } + $inkey=""; + print $indent.$EM_5.": "; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + $thisuser[4] = $inkey; + @USERDATA{$thisuser[0]} = ([$thisuser[1],$thisuser[2],$thisuser[3],$thisuser[4]]); + $users_changed = 1; + print "\n".$indent.$EM_SUCCESS_ADD; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + }else{ + print "\n".$indent.$EM_ERROR_4." ".$EM_FAILURE_ADD." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + }else{ + print "\n".$indent.$EM_ERROR_3." ".$EM_FAILURE_ADD." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + }else{ + print "\n".$indent.$EM_ERROR_2." ".$EM_FAILURE_ADD." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + }else{ + print "\n\n".$indent.$EM_ERROR_1; + } + $inkey=""; + }elsif ($inkey eq "E") { #Edit User + $user_edited = 0; + $inkey=""; + print "\n\n".$indent.$EM_EDIT_1E.": "; + # Get the input + $inkey = ; + chomp($inkey); + debugmsg("Input UID: ".$inkey,5); + if (($inkey ne '') && ($USERDATA{$inkey} ne '')){ + $thisuser[0] = $inkey; + $thisuser[1] = $USERDATA{$inkey}[0]; + $thisuser[2] = $USERDATA{$inkey}[1]; + $thisuser[3] = $USERDATA{$inkey}[2]; + $thisuser[4] = $USERDATA{$inkey}[3]; + print "\n".$indent.$EM_EDIT_2."[".$thisuser[1]."]: "; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + debugmsg("Name entered: ".$inkey,5); + $user_edited = 1; + $thisuser[1] = $inkey; + } + $inkey=""; + print "\n".$indent.$EM_EDIT_3."[".$thisuser[2]."]: "; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + debugmsg("Webroot entered: ".$inkey,5); + $user_edited = 1; + $thisuser[2] = $inkey; + } + $inkey=""; + print "\n".$indent.$EM_EDIT_4A."[".$thisuser[3]."]: "; + # Get the input + $inkey = ; + chomp($inkey); + debugmsg(" Blog Directory entered: '".$inkey."'",5); + if ($inkey ne '') { + $user_edited = 1; + $thisuser[3] = $inkey; + }elsif($thisuser[3] ne '') { + $inkey='loop'; + while ($inkey eq 'loop') { + print "\n".$indent.$EM_EDIT_4B." (Y/N) ?:"; + # Get the input + $inkey = ; + chomp($inkey); + $inkey =~ tr/a-z/A-Z/; + if ($inkey eq 'Y') { + $user_edited = 1; + $thisuser[3] = ''; + $inkey=""; + }elsif ($inkey eq 'N') { + $inkey=""; + }else{ + $inkey='loop'; + } + } + } + $inkey=""; + print "\n".$indent.$EM_EDIT_5."[".$thisuser[4]."]: "; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + debugmsg("User Account entered: ".$inkey,5); + $user_edited = 1; + $thisuser[4] = $inkey; + } + debugmsg("User edit: ".$user_edited,5); + if ($user_edited == 1) { + @USERDATA{$thisuser[0]} = ([$thisuser[1],$thisuser[2],$thisuser[3],$thisuser[4]]); + $users_changed = 1; + print "\n".$indent.$EM_SUCCESS_EDIT; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + + }else{ + print "\n".$indent.$EM_FAILURE_EDIT; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + }else{ + print "\n".$indent.$EM_ERROR_5; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + $inkey=""; + }elsif ($inkey eq "D") { #Delete User + $inkey=""; + print "\n\n".$indent.$EM_EDIT_1D.": "; + # Get the input + $inkey = ; + chomp($inkey); + if ($inkey ne '') { + if (delete($USERDATA{$inkey})) { + $users_changed = 1; + print "\n".$indent.$EM_SUCCESS_DELETE; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + }else{ + print "\n".$indent.$EM_ERROR_5." ".$EM_FAILURE_DELETE." !"; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + } + } + $inkey=""; + }elsif ($inkey eq "S") { #Save Changes + &write_data; + print "\n\n".$indent.$EM_SAVE; + print "\n".$indent.$WAIT_MSG; $waitkey = ; + }elsif ($inkey eq "R") { #Reset Changes + &read_data; + } + } +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/menus/main_menu.pl b/setup/s9y_conf/perl/include/menus/main_menu.pl new file mode 100644 index 00000000..83089e63 --- /dev/null +++ b/setup/s9y_conf/perl/include/menus/main_menu.pl @@ -0,0 +1,133 @@ +#!/usr/bin/perl +# +# Main Menu +sub main_menu { + + debugmsg("sub main_menu",3); + + # Local variables + my $inkey = ""; + my $waitkey = ""; + my $head_length = ""; + my $title_length = ""; + my $spacer_length = ""; + my $write_status = 0; + my $indent = "\t"; + + # Find the length of the page header and underline with '=' + $head_length = length("$MENU_HEAD"); + if ($head_length > 80) { + $head_length= 80; + } + $head_length = '=' x $head_length; + + # Find the length of the menu title and underline with '~' + $title_length = length("$MM_TITLE"); + if ($title_length > 80) { + $title_length= 80; + } + $title_length = '~' x $title_length; + + # Find the longest length for a menu option and create separator + $spacer_length = length("(1) $MM_1"); + if ($spacer_length < length("(2) $MM_2A".$NUM_USERS."$MM_2B")) { + $spacer_length = length("(2) $MM_2"); + } + if ($spacer_length < length("(3) $MM_3")) { + $spacer_length = length("(3) $MM_3"); + } + if ($spacer_length < length("(4) $MM_4")) { + $spacer_length = length("(4) $MM_4"); + } + if ($spacer_length > 80) { + $spacer_length = 80; + } + $spacer_length = '-' x ($spacer_length +2); + + while ($inkey !~ /x|X/) { + system('clear'); + print "\n"; + print "\n$indent$MENU_HEAD"; + if ($DEBUG) { print $indent."Debug Level: ".$DEBUG; } + print "\n$indent$head_length"; + print "\n"; + print "\n"; + print "\n"; + print "\n$indent$MM_TITLE"; + print "\n$indent$title_length"; + print "\n"; + print "\n"; + print "\n$indent(1) $MM_1"; + print "\n$indent$spacer_length"; + print "\n"; + print "\n$indent(2) $MM_2A".$NUM_USERS."$MM_2B"; + print "\n$indent$spacer_length"; + print "\n"; + print "\n$indent(3) $MM_3"; + print "\n"; + print "\n$indent(4) $MM_4"; + print "\n$indent$spacer_length"; + print "\n$indent$MM_PROMPTA (x $MM_PROMPTB):"; + + + # Get the keypress + $inkey = ; + chomp($inkey); + $inkey =~ tr/A-Z/a-z/; + if ($inkey eq "1") { + &config_menu; + }elsif ($inkey eq "2") { +# print "\n\n$indentOption 2 selected"; +# print "\n$indent$WAIT_MSG"; $waitkey = ; + &edit_menu; + }elsif ($inkey eq "3") { + $write_status = &write_apache_file; + debugmsg("Write Status: $write_status",4); + if ($write_status == 0) { + print "\n\n$indent$APACHE_CONF_WRITE_SUCCESS"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 1) { + print "\n\n$indent$APACHE_CONF_WRITE_ERROR_1"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 2) { + print "\n\n$indent$APACHE_CONF_WRITE_ERROR_2"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 3) { + print "\n\n$indent$APACHE_CONF_WRITE_ERROR_3"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 4) { + print "\n\n$indent$APACHE_CONF_WRITE_ERROR_4"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 5) { + print "\n\n$indent$APACHE_CONF_WRITE_ERROR_5"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + } + }elsif ($inkey eq "4") { + $write_status = &write_s9y_install; + debugmsg("Write Status: $write_status",4); + if ($write_status == 0) { + print "\n\n$indent$S9Y_INSTALL_WRITE_SUCCESS"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 1) { + print "\n\n$indent$S9Y_INSTALL_WRITE_ERROR_1"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 2) { + print "\n\n$indent$S9Y_INSTALL_WRITE_ERROR_2"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 3) { + print "\n\n$indent$S9Y_INSTALL_WRITE_ERROR_3"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 4) { + print "\n\n$indent$S9Y_INSTALL_WRITE_ERROR_4"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + }elsif ($write_status == 5) { + print "\n\n$indent$S9Y_INSTALL_WRITE_ERROR_5"; + print "\n\n$indent$WAIT_MSG"; $waitkey = ; + } + } + } +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/output/write_apache_file.pl b/setup/s9y_conf/perl/include/output/write_apache_file.pl new file mode 100644 index 00000000..08a0fc8e --- /dev/null +++ b/setup/s9y_conf/perl/include/output/write_apache_file.pl @@ -0,0 +1,97 @@ +#!/usr/bin/perl +# +# Write the Apache style configuration file +sub write_apache_file{ + + debugmsg("sub write_apache_file",3); + + #Local variables + my $now = localtime(); + my $uid = ""; + my $username = ""; + my $webdir = ""; + my $blogdir = ""; + my $writeok = 0; + + # Open TEMP file for writing + open(OUTFILE,">$GLOBALVARS{'tempfile'}") or die "$WRITE_TEMP_OPEN_ERROR\n"; + + print OUTFILE <<"ENDHEAD"; +# $GLOBALVARS{'apacheconfigfile'} +# +# +# Suggested S9Y Apache configuration +# +# $PROGNAME_LONG v$GLOBALVARS{'version'} +# +# $now +ENDHEAD + + foreach $uid(sort(keys(%USERDATA))) { + $username = $USERDATA{$uid}[0]; + $webdir = $USERDATA{$uid}[1]; + $blogdir = $USERDATA{$uid}[2]; + + if ($blogdir eq "") { + $blogdir="$webdir" + }else{ + $blogdir="$webdir/$blogdir" + } + + print OUTFILE <<"ENDBLOCK"; + + +# +# $username +# + + AllowOverride All + php_value include_path \".:$GLOBALVARS{'libdir'}:$GLOBALVARS{'libdir'}/$GLOBALVARS{'s9ydir'}:$GLOBALVARS{'libdir'}/\$GLOBALVARS{'s9ydir'}/bundled-libs/:$blogdir/\" + php_admin_value open_basedir \"$GLOBALVARS{'libdir'}:$GLOBALVARS{'libdir'}/$GLOBALVARS{'s9ydir'}:$blogdir/:/usr/bin/\" + php_admin_value post_max_size \"10M\" + php_admin_value upload_max_filesize \"10M\" + +ENDBLOCK + + } + + # Close file + close(OUTFILE); + + # Move Temporary File to Output File + + if (($GLOBALVARS{'sudo'} eq 'Y') && ($LOGIN_UID != 0) && ($LOGIN_GID != 0)) { + print "\n"; + $writeok = system($GLOBALVARS{'commandprefix'}." mv ".$GLOBALVARS{'tempfile'}." ".$GLOBALVARS{'apacheconfigfile'}); + debugmsg("sudo mv: ".$writeok,4); + unless ($writeok == 0) { + return(3); + } + $writeok = system($GLOBALVARS{'commandprefix'}." chown root:root ".$GLOBALVARS{'apacheconfigfile'}); + debugmsg("sudo chown: ".$writeok,4); + unless ($writeok == 0) { + return(4); + } + $writeok = system($GLOBALVARS{'commandprefix'}." chmod 0644 ".$GLOBALVARS{'apacheconfigfile'}); + debugmsg("sudo chmod: ".$writeok,4); + unless ($writeok == 0) { + return(5); + } + return(0); + }elsif (rename($GLOBALVARS{'tempfile'},$GLOBALVARS{'apacheconfigfile'})) { + # Chmod file to rw-,r--,r-- (0644) + if (chmod(0644,$GLOBALVARS{'apacheconfigfile'})) { + return(0); + }else{ + return (1); + } + }else{ + return(2); + + } + +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/output/write_s9y_install.pl b/setup/s9y_conf/perl/include/output/write_s9y_install.pl new file mode 100644 index 00000000..94d1023b --- /dev/null +++ b/setup/s9y_conf/perl/include/output/write_s9y_install.pl @@ -0,0 +1,99 @@ +#!/usr/bin/perl +# +# Write the S9Y Shared Installation script +sub write_s9y_install{ + + debugmsg("sub write_s9y_install",3); + + #Local variables + my $now = localtime(); + my $uid = ""; + my $username = ""; + my $webdir = ""; + my $blogdir = ""; + my $localuser = ""; + + # Open TEMP file for writing + open(OUTFILE,">$GLOBALVARS{'tempfile'}") or die "$WRITE_TEMP_OPEN_ERROR\n"; + + print OUTFILE <<"ENDHEAD"; +#!/bin/bash +# +# $GLOBALVARS{'s9yinstallscript'} +# +# $S9Y_SIS_TITLE +# +# $PROGNAME_LONG v$GLOBALVARS{'version'} +# +# $now +ENDHEAD + + foreach $uid(sort(keys(%USERDATA))) { + $username = $USERDATA{$uid}[0]; + $webdir = $USERDATA{$uid}[1]; + $blogdir = $USERDATA{$uid}[2]; + $localuser = $USERDATA{$uid}[3]; + + if ($blogdir eq "") { + $blogdir="$webdir" + }else{ + $blogdir="$webdir/$blogdir" + } + + print OUTFILE <<"ENDBLOCK"; + + +# +# $username +# +cp -r $GLOBALVARS{'libdir'}/$GLOBALVARS{'s9ydir'}/deployment/* $blogdir +cp -r $GLOBALVARS{'libdir'}/$GLOBALVARS{'s9ydir'}/templates $blogdir/ +cp -r $GLOBALVARS{'libdir'}/$GLOBALVARS{'s9ydir'}/htmlarea $blogdir/ +chown -R $localuser:$GLOBALVARS{'webservergroup'} $blogdir +chown -R $localuser:$GLOBALVARS{'webservergroup'} $blogdir/* +chmod u+rwx,g+rwx $blogdir +chmod u+rwx,g+rwx $blogdir/{templates_c,uploads,archives} +chown $GLOBALVARS{'webserveruser'}:$GLOBALVARS{'webservergroup'} $blogdir/serendipity_config_local.inc.php +chmod u+rwx,g-rwx,o-rwx $blogdir/serendipity_config_local.inc.php +ENDBLOCK + + } + + # Close file + close(OUTFILE); + + # Move Temporary File to Output File + if (($GLOBALVARS{'sudo'} eq 'Y') && ($LOGIN_UID != 0) && ($LOGIN_GID != 0)) { + print "\n"; + $writeok = system($GLOBALVARS{'commandprefix'}." mv ".$GLOBALVARS{'tempfile'}." ".$GLOBALVARS{'s9yinstallscript'}); + debugmsg("Write OK (mv): ".$writeok,4); + unless ($writeok == 0) { + return(3); + } + $writeok = system($GLOBALVARS{'commandprefix'}." chown root:root ".$GLOBALVARS{'s9yinstallscript'}); + debugmsg("sudo chown: ".$writeok,4); + unless ($writeok == 0) { + return(4); + } + $writeok = system($GLOBALVARS{'commandprefix'}." chmod 0744 ".$GLOBALVARS{'s9yinstallscript'}); + debugmsg("sudo chmod: ".$writeok,4); + unless ($writeok == 0) { + return(5); + } + return(0); + }elsif (rename($GLOBALVARS{'tempfile'},$GLOBALVARS{'s9yinstallscript'})) { + # Chmod file to rw-,r--,r-- (0644) + if (chmod(0744,$GLOBALVARS{'s9yinstallscript'})) { + return(0); + }else{ + return (1); + } + }else{ + return(2); + } + +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/include/root_check.pl b/setup/s9y_conf/perl/include/root_check.pl new file mode 100644 index 00000000..1885b0d4 --- /dev/null +++ b/setup/s9y_conf/perl/include/root_check.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl +# +# Initialise variables +sub root_check { + + debugmsg("sub root_check",3); + + debugmsg("Bypass Root Check: $GLOBALVARS{'bypassroot'}",5); + debugmsg(" UID: $LOGIN_UID",5); + debugmsg(" GID: $LOGIN_GID",5); + + if ($GLOBALVARS{'bypassroot'} eq 'Y') { # Bypass Root Check ? + debugmsg("Bypassing root check",4); + return(1); + }elsif (($LOGIN_UID == 0) || ($LOGIN_GID == 0)) { # Are We Superuser ? + debugmsg("Superuser is running script",4); + return(1); + }else{ # Not Superuser + debugmsg("Superuser is NOT running script",4); + return(0); + } +return(0); +} + +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/lang/lang_GB.pl b/setup/s9y_conf/perl/lang/lang_GB.pl new file mode 100644 index 00000000..cc4850c6 --- /dev/null +++ b/setup/s9y_conf/perl/lang/lang_GB.pl @@ -0,0 +1,190 @@ +#!/usr/bin/perl +# +# English language file + +debugmsg("lang_GB",3); + + +################################## +# # +# !! WARNING !! # +# # +# # +# THE ORDER OF VARIABLES IN # +# # +# THIS FILE IS IMPORTANT # +# # +# # +# SOME MAY BE CONSTRUCTED BY # +# # +# INCLUDING THE VALUES OF OTHERS # +# # +# # +# !! EDIT WITH CARE !! # +# # +################################## + +# +# s9y_conf +# +$MUSTBEROOT = "You must be root to run this script"; +$PROG_EXIT = "Goodbye..."; +$PROGNAME_LONG = "S9Y Config Generator"; +$PROGNAME_SHORT = "S9Y_CONF"; + +# +# write_data +# +$MAX_USERNUM_REACHED = "The maximum number of users al;ready exist"; + + +# +# root_check +# +$ROOTPW_PROMPT = "Please enter the Superuser's Password"; + + +# +# read_data +# +$READ_DATA_OPEN_ERROR = "Could not read from ".$S9Y_CONF_DATA."!"; + + +# +# write_apachefile, write_s9y_install +# +$WRITE_DATA_OPEN_ERROR = "Could not open ".$S9Y_CONF_DATA." for writing!"; +$WRITE_TEMP_OPEN_ERROR = "Can not wite to ">$GLOBALVARS{'tempfile'}; + +# write_apache_file +# +$APACHE_CONF_WRITE_SUCCESS = "Succesfully created ".$GLOBALVARS{'apacheconfigfile'}; +$APACHE_CONF_WRITE_ERROR_1 = "WARNING: Unable to change permissions on ".$GLOBALVARS{'apacheconfigfile'}; +$APACHE_CONF_WRITE_ERROR_2 = "WARNING: Unable to create ".$GLOBALVARS{'apacheconfigfile'}; +$APACHE_CONF_WRITE_ERROR_3 = "WARNING: sudo failed to create ".$GLOBALVARS{'apacheconfigfile'}; +$APACHE_CONF_WRITE_ERROR_4 = "WARNING: sudo failed to chown root:root ".$GLOBALVARS{'apacheconfigfile'}; +$APACHE_CONF_WRITE_ERROR_5 = "WARNING: sudo failed to chmod 0644 ".$GLOBALVARS{'apacheconfigfile'}; + +# +# write_s9y_install +# +$S9Y_SIS_TITLE = "Serendipity Shared Installation Script"; +$S9Y_INSTALL_WRITE_SUCCESS = "Succesfully created ".$GLOBALVARS{'s9yinstallscript'}; +$S9Y_INSTALL_WRITE_ERROR_1 = "WARNING: Unable to change permissions on ".$GLOBALVARS{'s9yinstallscript'}; +$S9Y_INSTALL_WRITE_ERROR_2 = "WARNING: Unable to create ".$GLOBALVARS{'s9yinstallscript'}; +$S9Y_INSTALL_WRITE_ERROR_3 = "WARNING: sudo failed to create ".$GLOBALVARS{'s9yinstallscript'}; +$S9Y_INSTALL_WRITE_ERROR_4 = "WARNING: sudo failed to chown root:root ".$GLOBALVARS{'s9yinstallscript'}; +$S9Y_INSTALL_WRITE_ERROR_5 = "WARNING: sudo failed to chmod 0744 ".$GLOBALVARS{'s9yinstallscript'}; + + +# +# Menus +# +$MENU_HEAD = $PROGNAME_LONG." v".$GLOBALVARS{'version'}; # MUST be declared after $PROGNAME_LONG +$WAIT_MSG = "Push enter to continue"; + + +# main_menu +$MM_TITLE = "Main Menu"; +$MM_PROMPTA = "Option"; +$MM_PROMPTB ="to exit"; +$MM_1 = "Configuration"; +$MM_2A = "Edit Users ("; +$MM_2B = " on file)"; +$MM_3 = "Create Apache Configuration File"; +$MM_4 = "Create S9Y Install Script"; + +# config_menu +$CM_TITLE = "Configuration"; +$CM_PROMPTA = "Option"; +$CM_PROMPTB ="to exit"; +$CM_L = " Language"; +$CM_1 = " Webserver User"; +$CM_2 = "Webserver Group"; +$CM_3 = " Lib Directory"; +$CM_4 = " Subdirectory for S9Y"; +$CM_5 = " Temporary File"; +$CM_6 = "Apache Config File"; +$CM_7 = "S9Y Install Script"; +$CM_8 = "Bypass Root Check"; +$CM_9 = " Allow sudo"; +$CM_9A = " Command"; +$CM_S = "Save changes"; +$CM_D = "Discard changes"; + +$CM_EDIT_1 = "Webserver User"; +$CM_EDIT_2 = "Webserver Group"; +$CM_EDIT_3 = "Lib Directory"; +$CM_EDIT_4 = "Subdirectory for S9Y"; +$CM_EDIT_5 = "Temporary File"; +$CM_EDIT_6 = "Apache Config File"; +$CM_EDIT_7 = "S9Y Install Script"; +$CM_EDIT_8 = "Bypass Root Check"; +$CM_EDIT_9 = "Allow sudo"; +$CM_EDIT_9A = "Command"; + +$CM_NOCHANGE = "unchanged."; +$CM_SAVE = "Configuration saved"; +$CM_DISCARD = "Changes discarded"; +$CM_ERROR_1 = "Please Enter Y or N"; +$CM_ERROR_2 = "does NOT exist!"; +$CM_ERROR_3 = "Can NOT write to"; +$CM_ERROR_4 = "Temporary File and S9Y Install Script MUST be different"; +$CM_ERROR_5 = "Temporary File and Apache Config File MUST be different"; +$CM_ERROR_6 = "Apache Config File and S9Y Install Script MUST be different"; +$CM_ERROR_7 = "Apache Config File and Temporary File MUST be different"; +$CM_ERROR_8 = "S9Y Install Script and Apache Config File MUST be different"; +$CM_ERROR_9 = "S9Y Install Script and Temporary File MUST be different"; + +# edit_menu +$EM_TITLE = "Edit Users"; +$EM_PROMPTA = "Option"; +$EM_PROMPTB ="to exit"; + +$EM_PAGE_1 = "Page"; +$EM_PAGE_2 = "of"; +$EM_PAGE_3 = "users in the system"; + +$EM_F = "First"; +$EM_P = "Previous"; +$EM_N = "Next"; +$EM_L = "Last"; +$EM_A = "Add User"; +$EM_E = "Edit User"; +$EM_D = "Delete User"; +$EM_S = "Save Changes"; +$EM_R = "Reset Changes"; +$EM_1 = "UID"; +$EM_2 = " Name"; +$EM_3 = " Webroot"; +$EM_4 = "Blog Directory"; +$EM_5 = " User Account"; + +$EM_EXIT_SAVE = "User data has changed do you want to save"; +$EM_EDIT_1E = "Enter UID to edit"; +$EM_EDIT_1D = "Enter UID to delete"; +$EM_EDIT_2 = "Name"; +$EM_EDIT_3 = "Webroot"; +$EM_EDIT_4A = "Blog Directory"; +$EM_EDIT_4B = "Delete Blog Directory"; +$EM_EDIT_5 = "User Account"; + +$EM_SAVE = "Users saved"; +$EM_NOTSAVED = "NO changes made"; +$EM_DONTFORGET = "SAVE CHANGES TO COMMIT USERS TO FILE"; + +$EM_SUCCESS_ADD = "User add succesful (".$EM_DONTFORGET.")"; +$EM_SUCCESS_EDIT = "User edit succesful (".$EM_DONTFORGET.")"; +$EM_SUCCESS_DELETE = "User delete succesful (".$EM_DONTFORGET.")"; + +$EM_FAILURE_ADD = "User data NOT added"; +$EM_FAILURE_EDIT = "User data NOT changed"; +$EM_FAILURE_DELETE = "User data NOT Deleted"; + +$EM_ERROR_1 = "Maximum number of users already on file"; +$EM_ERROR_2 = "No Name Entered"; +$EM_ERROR_3 = "No Webroot Entered"; +$EM_ERROR_4 = "No User Account Entered"; +$EM_ERROR_5 = "User does NOT exist"; +# This line is needed to satisfy require +1; diff --git a/setup/s9y_conf/perl/s9y_conf.pl b/setup/s9y_conf/perl/s9y_conf.pl new file mode 100755 index 00000000..bff2bb12 --- /dev/null +++ b/setup/s9y_conf/perl/s9y_conf.pl @@ -0,0 +1,58 @@ +#!/usr/bin/perl +# +# s9y_conf.pl +# +# Serendipity Config Generator +$VERSION = "0.7"; + +#Debug Level +$DEBUG = 0; +if ($DEBUG) { print "Debug Level: $DEBUG\n"; } + +# Local variable +my $rootcheck = 0; + +# Initial;isation + +# Directories holding files to be included +push(@INC ,'./lang' + ,'./include' + ,'./include/data' + ,'./include/menus' + ,'./include/output' +); + +#Include subroutines +require 'debugmsg.pl'; +require 'init_vars.pl'; +require 'init_data.pl'; +require 'check_globals.pl'; +require 'write_data.pl'; +require 'read_data.pl'; +require 'root_check.pl'; +require 'main_menu.pl'; +require 'config_menu.pl'; +require 'edit_menu.pl'; +require 'write_apache_file.pl'; +require 'write_s9y_install.pl'; + +# Initialise main variables +&init_vars; + +# Set language +require "lang_".$GLOBALVARS{'language'}.".pl"; + +# Root check +unless (&root_check) { + print "\n\n$MUSTBEROOT\n"; + exit (1); +} + +# Go to main program menu +&main_menu; + +# Make certian we delete our tempfile +unlink($GLOBALVARS{'tempfile'}); + +print "\n\t$PROG_EXIT\n\n"; +exit(0); diff --git a/setup/s9y_conf/s9y_conf-bash-0.6.1.tar.gz b/setup/s9y_conf/s9y_conf-bash-0.6.1.tar.gz new file mode 100644 index 00000000..1f7c5f8e Binary files /dev/null and b/setup/s9y_conf/s9y_conf-bash-0.6.1.tar.gz differ diff --git a/setup/s9y_conf/s9y_conf-perl-0.7.tar.gz b/setup/s9y_conf/s9y_conf-perl-0.7.tar.gz new file mode 100644 index 00000000..657e3e53 Binary files /dev/null and b/setup/s9y_conf/s9y_conf-perl-0.7.tar.gz differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0.tar.gz b/setup/s9y_conf/s9y_conf_2.0.0.tar.gz new file mode 100644 index 00000000..04657879 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0.tar.gz differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/COPYING b/setup/s9y_conf/s9y_conf_2.0.0/COPYING new file mode 100644 index 00000000..d60c31a9 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/setup/s9y_conf/s9y_conf_2.0.0/README.INSTALL b/setup/s9y_conf/s9y_conf_2.0.0/README.INSTALL new file mode 100644 index 00000000..029992ba --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/README.INSTALL @@ -0,0 +1,47 @@ +S9Y_Conf + +A set of PHP scripts to assist with the configuration and management +of Serendipity (S9Y) installations. + +Copyright (C) 2006 Chris Lander + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Requirements + + * PHP + * MySQL + * a web-browser (doh!). + +Install + + 1. Untar or unzip the distribution (be sure to unzip the subdirectories) + #: tar -xzvf s9y_conf_x.x.x.tar.gz into a subdirectory of your webserver's + document root. + + If you don't have direct access to your document root, put the files in + a directory on your local machine, and, after step 3, transfer the + directory on your web server using, for example, ftp. + + + 2. Ensure that all the scripts have the appropriate owner (if PHP is run + ning in safe mode, having some scripts with an owner different from the + owner of other scripts will be a problem). + + + 3. Open the file //index.php in your + browser. S9Y_conf should now begin its installation. + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/blogdata.php b/setup/s9y_conf/s9y_conf_2.0.0/blogdata.php new file mode 100644 index 00000000..397c48d6 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/blogdata.php @@ -0,0 +1,892 @@ +ERROR!'; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Installed +if(!defined('S9YCONF_INSTALLED')) { + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/install"); + }else{ + echo '
        ERROR!
        '; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Include template functions +include_once S9YCONF_INC_PATH.'templates.functions.inc.php'; + +debug_msg ("FILE: ".__FILE__,3); + +db_connect(); + +$action = ''; + +if (isset($_GET['action'])) { + $action = $_GET['action']; +} +if (isset($_POST['action'])) { + $action = $_POST['action']; +} + +debug_msg("Action: ".$action,5); + +// Determine what action to take +switch ($action) { + + case 'add': + blogdata_add(); + break; + + case 'edit': + if (isset($_GET['uid'])) { + $uid = $_GET['uid']; + blogdata_edit($uid); + } + break; + + case 'view': + if (isset($_POST['uid'])) { + $uid = $_POST['uid']; + if (isset($_POST['tplid'])) { + $tplid = $_POST['tplid']; + } + blogdata_view($uid, $tplid); + } + break; + + case 'viewall': + if (isset($_POST['tplid'])) { + $tplid = $_POST['tplid']; + blogdata_view_all($tplid); + } + break; + + case 'delete': + if (isset($_GET['uid'])) { + $uid = $_GET['uid']; + blogdata_delete($uid); + } + break; + + case 'deleterecord': + if (isset($_POST['uid'])) { + $uid = $_POST['uid']; + blogdata_deleterecord($uid); + } + break; + + case 'insert': + blogdata_insert(); + break; + + case 'update': + if (isset($_POST['uid'])) { + $uid = $_POST['uid']; + blogdata_update($uid); + } + break; + + default : + list_blogs(); + break; + +} //end switch + +exit(0); + + +/* +blogdata_delete($uid = '') + +Delete a Blog Data record (no recovery) +*/ +function blogdata_deleterecord($uid = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,4); + + db_delete_blogdata($uid); + + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/blogdata.php"); + exit; + } + + echo "Delete Blog Data"; + +} // end function blogdata_deleterecord($uid = '') + + +/* +blogdata_delete($uid = '') + +Delete a Blog Data record (last chance) +*/ +function blogdata_delete($uid = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + html_header("Delete Blog Data"); + + $result = db_read_blogdata($uid); + + $name = $result['name']; + $blog_path=$result['blog_path']; + $user = $result['user']; + $url = $result['url']; + +?> +
        +

        Delete Blog

        +
        + + +
        +
        +Really DELETE this record ? +
        +
        + + + +
        +
        + +
        +

        Edit Blog

        +
        + +
        + + +
        +

        Add Blog

        +
        + +
        + + +
        +

        Add Blog

        +
        + +
        + + +
        +

        Edit Blog

        +
        + + +
        + +'.$message.'
        '; +} +?> +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +Name : + + +
        +Blog Path : + + +
        +Local user : + + +
        +Blog URL : + + +
        + + + + +
        + + + +
        + 0) { + $tplselect = ''; + foreach ($result as $row) { + $tplselect = $tplselect.''; + } + } + + + $result = db_multirec_read_all_blogdata(); + debug_msg ("Query Result: $result",5); + + $num_records = count($result); + debug_msg ("Number of records: $num_records",4); + + if ($num_records > 0) { + html_header("List Blogs"); +?> +
        +

        Blog Data

        +
        +
        +
        +Select a template:  + +

        + +
        +
        +
        +
        +
        +Select a template:  + + +

        + + + + + + + + + + + + + + + + + +
        Name Blog URL
        +  +Edit +  + +  +Delete +  + + + + + +  +View Blog +  + + +
        +
        + + + + +
        +Add Add a new blog +
        +
        +
        + +'.$message.'
        '; +} +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +Name : + + +
        +Blog Path : + + +
        +Local user : + + +
        +Blog URL : + + +
        + 0) { + $tplselect = ''; + foreach ($result as $row) { + if ($row['id'] == $tplid) { + $tplselect = $tplselect.''; + }else{ + $tplselect = $tplselect.''; + } + } + } + $navform = '






        '; + + // Set System template variables + $NOW = date('r'); + $S9YCONF = S9YCONF_PROGRAM_NAME.' v'.S9YCONF_VERSION; + + // Set template variables + $templatevars = db_multirec_read_all_templatevars(); + + + // Set specific Blog template variables + $blogdata = db_read_blogdata($blogid); + $BLOGID = $blogid; + $BLOGNAME = $blogdata['name']; + $BLOGPATH = $blogdata['blog_path']; + $BLOGUSER = $blogdata['user']; + $BLOGURL = $blogdata['url']; + + + // Set specific template variables + $templatedata = db_read_templates($tplid); + $TEMPLATE_ID = $templatedata['id']; + $TEMPLATE_NAME = $templatedata['name']; + $TEMPLATE_DESCRIPTION = $templatedata['description']; + + // Template contents + $template_contents = html_entity_decode($templatedata['template']); + + // Expand the template variables recursively + $templatevars = expand_templatevars($templatevars); + + // Insert system template variables + $template_contents = str_replace('{NOW}', $NOW, $template_contents); + $template_contents = str_replace('{S9YCONF}', $S9YCONF, $template_contents); +/* + $template_contents = str_replace('{SUDO}', $SUDO, $template_contents); + $template_contents = str_replace('{LIBDIR}', $LIBDIR, $template_contents); + $template_contents = str_replace('{S9YDIR}', $S9YDIR, $template_contents); + $template_contents = str_replace('{WWWGROUP}', $WWWGROUP, $template_contents); + $template_contents = str_replace('{WWWUSER}', $WWWUSER, $template_contents); +*/ + foreach ($templatevars as $tplvar) { + $template_contents = str_replace('{'.$tplvar['name'].'}', html_entity_decode($tplvar['value']), $template_contents); + } + + // Insert specific blog template variables + $template_contents = str_replace('{BLOGID}', $BLOGID, $template_contents); + $template_contents = str_replace('{BLOGNAME}', $BLOGNAME, $template_contents); + $template_contents = str_replace('{BLOGPATH}', $BLOGPATH, $template_contents); + $template_contents = str_replace('{BLOGUSER}', $BLOGUSER, $template_contents); + $template_contents = str_replace('{BLOGURL}', $BLOGURL, $template_contents); + + + // Insert specific template template variables + $template_contents = str_replace('{TPLID}', $TEMPLATE_ID, $template_contents); + $template_contents = str_replace('{TPLNAME}', $TEMPLATE_NAME, $template_contents); + $template_contents = str_replace('{TPLDESC}', $TEMPLATE_DESCRIPTION, $template_contents); + + html_header("S9Y_Conf Output of the template '$TEMPLATE_DESCRIPTION' for Blog '$BLOGNAME'"); + echo $navform."
        "; + echo "Output of the template '".$TEMPLATE_NAME."' for blog '".$BLOGNAME."'
        "; + echo "
        "; + echo "Click here to download"; + echo '
        '; + echo nl2br(htmlentities($template_contents)); + echo "

        "; + echo "Click here to download"; + echo "
        "; + echo "
        ".$navform."
        "; + + html_footer(); + +} //end function blogdata_view($uid = '', $tplid = '') + + + +/* +blogdata_view_all() + +View output of a template for ALL Blog +*/ +function blogdata_view_all($tplid = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + // Create navigation form + // Read template data to create selection list + $result = db_multirec_read_all_templates(); + debug_msg ("Query Result: $result",5); + $num_records = count($result); + debug_msg ("Number of records: $num_records",4); + if ($num_records > 0) { + $tplselect = ''; + foreach ($result as $row) { + if ($row['id'] == $tplid) { + $tplselect = $tplselect.''; + }else{ + $tplselect = $tplselect.''; + } + } + } + $navform = '




        '; + + // Set System template variables + $NOW = date('r'); + $S9YCONF = S9YCONF_PROGRAM_NAME.' v'.S9YCONF_VERSION; + + // Set template variables + $templatevars = db_multirec_read_all_templatevars(); + + + // Set specific template variables + $templatedata = db_read_templates($tplid); + $TEMPLATE_ID = $templatedata['id']; + $TEMPLATE_NAME = $templatedata['name']; + $TEMPLATE_DESCRIPTION = $templatedata['description']; + + // Template contents + $template_contents = html_entity_decode($templatedata['template']); + + // Expand the template variables recursively + $templatevars = expand_templatevars($templatevars); + + // Insert system template variables + $template_contents = str_replace('{NOW}', $NOW, $template_contents); + $template_contents = str_replace('{S9YCONF}', $S9YCONF, $template_contents); +/* + $template_contents = str_replace('{SUDO}', $SUDO, $template_contents); + $template_contents = str_replace('{LIBDIR}', $LIBDIR, $template_contents); + $template_contents = str_replace('{S9YDIR}', $S9YDIR, $template_contents); + $template_contents = str_replace('{WWWGROUP}', $WWWGROUP, $template_contents); + $template_contents = str_replace('{WWWUSER}', $WWWUSER, $template_contents); +*/ + foreach ($templatevars as $tplvar) { + $template_contents = str_replace('{'.$tplvar['name'].'}', html_entity_decode($tplvar['value']), $template_contents); + } + + // Insert specific template template variables + $template_contents = str_replace('{TPLID}', $TEMPLATE_ID, $template_contents); + $template_contents = str_replace('{TPLNAME}', $TEMPLATE_NAME, $template_contents); + $template_contents = str_replace('{TPLDESC}', $TEMPLATE_DESCRIPTION, $template_contents); + + html_header("S9Y_Conf Output of the template '$TEMPLATE_DESCRIPTION' for all blogs"); + echo $navform."
        "; + echo "Output of the template '".$TEMPLATE_NAME."' for all blogs
        "; + echo "
        "; + echo "Click here to download"; + echo '
        '; + + $result = db_select_all_blogdata(); + while($row = mysql_fetch_assoc($result)) { + $template_temp = $template_contents; + + // Set specific Blog template variables + $BLOGID = $row['uid']; + $BLOGNAME = $row['name']; + $BLOGPATH = $row['blog_path']; + $BLOGUSER = $row['user']; + $BLOGURL = $row['url']; + + // Insert specific blog template variables + $template_temp = str_replace('{BLOGID}', $BLOGID, $template_temp); + $template_temp = str_replace('{BLOGNAME}', $BLOGNAME, $template_temp); + $template_temp = str_replace('{BLOGPATH}', $BLOGPATH, $template_temp); + $template_temp = str_replace('{BLOGUSER}', $BLOGUSER, $template_temp); + $template_temp = str_replace('{BLOGURL}', $BLOGURL, $template_temp); + + + echo nl2br(htmlentities($template_temp)); + + } + + + echo "

        "; + echo "Click here to download"; + echo "
        "; + echo "
        ".$navform."
        "; + + html_footer(); + +} //end function blogdata_view_all($tplid = '') +?> diff --git a/setup/s9y_conf/s9y_conf_2.0.0/docs.php b/setup/s9y_conf/s9y_conf_2.0.0/docs.php new file mode 100644 index 00000000..a20a966f --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/docs.php @@ -0,0 +1,210 @@ +ERROR!'; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Installed +if(!defined('S9YCONF_INSTALLED')) { + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/install"); + }else{ + echo '
        ERROR!
        '; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + + +debug_msg ("FILE: ".__FILE__,3); + +db_connect(); + +html_header("S9Y_Conf Documentation"); + +?> +
        +


        +

        Introduction

        +

        is an application developed to assist with the configuration and management of Serendipity (S9Y) installations. +

        +

        Setting up a Serendipity installation can be as simple as copying the distribution files into some webspace, but often involves more tasks such as webserver configuration. +

        +

        is designed to partially automate installation tasks by using templates to create scripts or configuration files, for example an Apache configuration suitable for S9Y. You can modify existing templates or create new ones to suit your own circumstances, easing the task of making multiple installations even over a period of time. +

        +

        Other uses are performing upgrades to multiple installations on the same server, where the same tasks need to be performed repetitively. can also be a handy reference to all the blogs you have installed on your server. +

        +
        +Created by Chris Lander. +

        Getting Started

        +

        When you first open you will be redirected to the installation routine. +

        +

        Installation is a semi-automatic process that will lead you step by step through creating the configuration files and database tables required. During the installation if file/directory permissions need to be modified, then you will be notified with an error message which will also provide a solution. +

        +

        Tables are created in your database using a prefix on the table names, to allow you to use an existing database while keeping separate from your other applications. +

        +

        Once the installation has completed any write permissions on the directory can be removed. +

        +After the installation has been completed you will be able to start using to record your Serendipity installations, and create the neccessary configurations for your webserver etc.. +

        Using

        +

        The overiding theme of is the use of templates to create output relevant to each individual blog installation. Templates help you to create required configurations for your webserver, and reduce the time it takes to complete a new installation. +

        +

        Templates are user defined, so you can customise them to suit your environment, and also can contain user defined variables. There is a small set of templates and variables to get you started. +

        +

        Initially you will want to add your blog installation to the Blogs list, and then view a template's output. +

        +

        Navigating

        +

        On the left of each page is a navigation menu with the the three main areas of +, which are variables, templates, and blogs. Clicking any of +these links will take you to a list, where you will be able to add/edit/delete items. +

        +

        Variables

        +

        The variables section is where you will find all the template variables, which are used in +templates, where they are substituted with their content. +

        +

        Variables always have a unique name which uses upper case characters, and may contain spaces. You +will also be able to include other variables within a variable, allowing complex variables to be +built from smaller building blocks. Variables can be nested and are expanded in a recursive manner +so a variable can contain another variable that itself contains yet another variable. +

        +

        There are variables that are hard coded into the program, the names of which you can not use as +the name for one of your variables. +

        +

        The reserved variables are: +

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        VariableDescriptionExample
        {NOW}replaced with the system time as an RFC 2822 formatted date
        {S9YCONF}replaced with this programs name and version number
        {BLOGID}replaced with the numeric system id of the blog12
        {BLOGNAME}replaced with the blog name entered in the blog dataTest S9Y installation
        {BLOGPATH}replaced with the blog path entered in the blog data/home/user1/public_html/blog
        {BLOGUSER}replaced with the local user entered in the blog datauser1
        {BLOGURL}replaced with the blog url entered in the blog datahttp://myhost.foo.bar/~user1/blog/
        {TPLID}replaced with the numeric system id of the template7
        {TPLNAME}replaced with the template name entered in the template dataApache
        {TPLDESC}replaced with the template description entered in the template dataSuggested S9Y Apache configuration
        +

        When you use a variables in another variable, or within a template, it MUST +always be enclosed with braces, '{' and '}', so that can +recognise where the variables are. +

        +

        Templates

        +

        The templates section is where you will find all the templates, which you can process along with +blog data to create configuration files etc. for your server. +

        +

        Each template has a unique name, a description, and content. The content of a template can +contain any of the variables you have created along with the reserved variables detailed above. +

        +

        When you use a variables in a template, or within another variable it MUST +always be enclosed with braces, '{' and '}', so that can +recognise where the variables are. +

        +

        Blogs

        +

        The blogs section is where you will find entries for each of the individual blogs you have +entered, which you can process along with a template either one at a time or collectively. +

        +

        Each blog entry has a unique name, the system path to it's location, the system name of the +owner, and a url. +

        +
        + \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/LABBS_COM_BANNER.gif b/setup/s9y_conf/s9y_conf_2.0.0/images/LABBS_COM_BANNER.gif new file mode 100644 index 00000000..05a2add1 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/LABBS_COM_BANNER.gif differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/LABBS_COM_LOGO.gif b/setup/s9y_conf/s9y_conf_2.0.0/images/LABBS_COM_LOGO.gif new file mode 100644 index 00000000..87e13a15 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/LABBS_COM_LOGO.gif differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/add.png b/setup/s9y_conf/s9y_conf_2.0.0/images/add.png new file mode 100644 index 00000000..a2a736e0 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/add.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/addblog.png b/setup/s9y_conf/s9y_conf_2.0.0/images/addblog.png new file mode 100644 index 00000000..8fdcb2b7 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/addblog.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/delblog.png b/setup/s9y_conf/s9y_conf_2.0.0/images/delblog.png new file mode 100644 index 00000000..9884bd93 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/delblog.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/delete.png b/setup/s9y_conf/s9y_conf_2.0.0/images/delete.png new file mode 100644 index 00000000..c934d8e2 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/delete.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/edit.png b/setup/s9y_conf/s9y_conf_2.0.0/images/edit.png new file mode 100644 index 00000000..3a4031a7 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/edit.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/editblog.png b/setup/s9y_conf/s9y_conf_2.0.0/images/editblog.png new file mode 100644 index 00000000..abfc4a5b Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/editblog.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/first.png b/setup/s9y_conf/s9y_conf_2.0.0/images/first.png new file mode 100644 index 00000000..a2a736e0 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/first.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/icons.png b/setup/s9y_conf/s9y_conf_2.0.0/images/icons.png new file mode 100644 index 00000000..e666eb5f Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/icons.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/icons.svg b/setup/s9y_conf/s9y_conf_2.0.0/images/icons.svg new file mode 100644 index 00000000..fa6bcbd8 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/images/icons.svg @@ -0,0 +1,1271 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/last.png b/setup/s9y_conf/s9y_conf_2.0.0/images/last.png new file mode 100644 index 00000000..a2a736e0 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/last.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/next.png b/setup/s9y_conf/s9y_conf_2.0.0/images/next.png new file mode 100644 index 00000000..a2a736e0 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/next.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/previous.png b/setup/s9y_conf/s9y_conf_2.0.0/images/previous.png new file mode 100644 index 00000000..a2a736e0 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/previous.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_conf_logo.png b/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_conf_logo.png new file mode 100644 index 00000000..a7388f1b Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_conf_logo.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_conf_logo.svg b/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_conf_logo.svg new file mode 100644 index 00000000..c0bf9a58 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_conf_logo.svg @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + S9Y_Conf + + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_logo.png b/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_logo.png new file mode 100644 index 00000000..0fcaa3fa Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_logo.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_logo.svg b/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_logo.svg new file mode 100644 index 00000000..1287f35d --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/images/s9y_logo.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + serendipity + serendipity + + + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/valid-xhtml10.png b/setup/s9y_conf/s9y_conf_2.0.0/images/valid-xhtml10.png new file mode 100644 index 00000000..b81de916 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/valid-xhtml10.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/vcss b/setup/s9y_conf/s9y_conf_2.0.0/images/vcss new file mode 100644 index 00000000..9b2f596e Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/vcss differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/view.png b/setup/s9y_conf/s9y_conf_2.0.0/images/view.png new file mode 100644 index 00000000..34f29415 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/view.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/images/viewblog.png b/setup/s9y_conf/s9y_conf_2.0.0/images/viewblog.png new file mode 100644 index 00000000..89747c21 Binary files /dev/null and b/setup/s9y_conf/s9y_conf_2.0.0/images/viewblog.png differ diff --git a/setup/s9y_conf/s9y_conf_2.0.0/inc/db.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/inc/db.inc.php new file mode 100644 index 00000000..3f4dc9da --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/inc/db.inc.php @@ -0,0 +1,39 @@ + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/inc/functions.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/inc/functions.inc.php new file mode 100644 index 00000000..c2726336 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/inc/functions.inc.php @@ -0,0 +1,163 @@ += $lvl) { + echo '
        DEBUG: '; + echo $msg; + echo "
        \n"; + } +} + +/* +Display GPL licence information + +GNU GENERAL PUBLIC LICENSE Version 2, June 1991 +*/ +function display_gpl_licence() { +?> +
        +

        GNU GENERAL PUBLIC LICENSE

        +

        Version 2, June 1991

        +

        Copyright (C) 1989, 1991 Free Software Foundation, Inc.

        +

        59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

        +

        Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

        +

        Preamble

        +

        The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.

        +

        When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

        +

        To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

        +

        For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

        +

        We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

        +

        Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

        +

        Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

        +

        The precise terms and conditions for copying, distribution and modification follow.

        +
        +

        GNU GENERAL PUBLIC LICENSE

        +

        TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

        +
          +
        1. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

          +

          Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

          +
        2. +
        3. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program.

          +

          You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee.

          +
        4. +
        5. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

          +
            +
          1. You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

            +
          2. +
          3. You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

            +
          4. +
          5. If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

            +
          6. +
          +

          These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

          +

          Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

          +

          In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

          +
        6. +
        7. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

          +
            +
          1. Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

          2. +
          3. Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

          4. +
          5. Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

          6. +
          +

          The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

          +

          If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

          +
        8. +
        9. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

          +
        10. +
        11. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

          +
        12. +
        13. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

          +
        14. +
        15. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

          +

          If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

          +

          It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

          +

          This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

          +
        16. +
        17. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

          +
        18. +
        19. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

          +

          Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

          +
        20. +
        21. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

          +
        +NO WARRANTY +
          +
        1. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

          +
        2. +
        3. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

          +
        +

        END OF TERMS AND CONDITIONS

        +

        How to Apply These Terms to Your New Programs

        +

        If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

        +

        To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

        +<one line to give the program's name and a brief idea of what it does.>
        +Copyright (C) <year> <name of author>
        +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
        +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
        +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
        +Also add information on how to contact you by electronic and paper mail.
        +
        +

        If the program is interactive, make it output a short notice like this when it starts in an interactive mode:

        +

        +Gnomovision version 69, Copyright (C) year name of author
        +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
        +This is free software, and you are welcome to redistribute it
        +under certain conditions; type `show c' for details.
        +
        +

        The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.

        +

        You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:

        +

        +Yoyodyne, Inc., hereby disclaims all copyright interest in the program
        +`Gnomovision' (which makes passes at compilers) written by James Hacker.
        +
        +<signature of Ty Coon>, 1 April 1989
        +Ty Coon, President of Vice
        +

        +

        This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.

        +
        + \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/inc/html.functions.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/inc/html.functions.inc.php new file mode 100644 index 00000000..bf10a281 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/inc/html.functions.inc.php @@ -0,0 +1,238 @@ +'; + + foreach ($nav as $item) { + echo ''; + html_link($item[0], $item[1], $item[2], $item[3]); + echo ''; } + + // Finish off the table + echo ''; +} + +} //End function html_verticalnavigation() + + +/* +Site navigation presented horizontally +*/ +function html_horizontalnavigation($nav = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + +if ($nav !== ''){ + // Start the table + echo ''; + + foreach ($nav as $item) { + echo ''; + } + + // Finish off the table + echo '
        '; + html_link($item[0], $item[1], $item[2], $item[3]); + echo '
        '; +} + +} //End function html_horizontalnavigation() + + +/* +Function to create an HTML link +*/ +function html_link($href, $text = '', $status = '', $target = ''){ + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + // Start the link + echo ''; + + if ($text == ''){ + echo $href; + }else{ + echo $text; + } + + // Finish off the link + echo ''; +} // end function html_link($href, $text = $href, $status = '', $target = '') + + +/* + + HTML Page header + +*/ +function html_header($title = '', $description = '', $keywords = '', $javascript='') { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + header ("Content-Type: text/html; charset=utf-8"); + debug_msg (" Title: ".$title,4); + debug_msg ("Description: ".$description,4); + debug_msg (" Keywords: ".$keywords,4); + debug_msg (" JavaScript: ".$javascript,4); + +?> + + + +<?php echo $title; ?> + + + + + + + +'."\n"; + echo ''."\n"; + } +?> + + + + + + + + +'; + } +?> +
        + + S9y_confs + + +Serendipity +
        A tool to assist with the configuration & management of Serendipty Installations +
        + + LABBS Web Services + +
        Warning install directory exists
        +
        + + + + + +
        +Install', 'Install', ''); + } + + $nav[] = array('index.php', 'Home', 'Home', ''); + $nav[] = array('templatevars.php', 'Variables', 'Template Variables', ''); + $nav[] = array('template.php', 'Templates', 'Templates', ''); + $nav[] = array('blogdata.php', 'Blogs', 'Blogs', ''); + $nav[] = array('docs.php', 'Documents', 'Documents', ''); + +// $nav[] = array('http://'.$_SERVER['SERVER_NAME'].'/phpMyAdmin/', 'phpMyAdmin', 'phpMyAdmin', ''); +// $nav[] = array('http://'.$_SERVER['SERVER_NAME'].'/phpmanual', 'PHP Manual', 'PHP Manual', ''); + + html_verticalnavigation($nav); +?> + + +
        +
        + + + + + + +
        + Valid XHTML 1.0 Transitional + + + © 2006 Chris Lander
        + All logos and trademarks in this site are property of their respective owner.
        + This application is licenced under the GNU General Public Licence +
        + Valid CSS! + +
        + + + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/inc/mysql.functions.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/inc/mysql.functions.inc.php new file mode 100644 index 00000000..7402b1fc --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/inc/mysql.functions.inc.php @@ -0,0 +1,565 @@ +". + '('.mysql_errno().') '.mysql_error().'
        '. + "Please check your settings in dbconfig.php !
        "); + mysql_select_db(S9YCONF_DB_NAME) or die("Please first create your database '".S9YCONF_DB_NAME."' and make sure your user has got the correct access rights on it !"); ; + + define('S9YCONF_MYSQL_CONNECTION',$connected); + define('__GOT_MYSQL__', 1); + } + debug_msg ("S9YCONF_MYSQL_CONNECTION: ".S9YCONF_MYSQL_CONNECTION,5); + debug_msg ("__GOT_MYSQL__: ".__GOT_MYSQL__,5); +} // end function db_connect() + +function db_query($query, $error_expected = false, $escape_query = true) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + debug_msg ("QUERY: ".$query,5); + debug_msg ("ERROR EXPECTED: ".$error_expected,5); + debug_msg ("ESCAPE STRING: ".$escape_query,5); + if ($escape_query) { + mysql_real_escape_string($query); + } + + debug_msg ("S9YCONF_MYSQL_CONNECTION: ".S9YCONF_MYSQL_CONNECTION,5); + debug_msg ("SQL QUERY: ".nl2br($query),4); + + if ($error_expected) { + $result = mysql_query($query,S9YCONF_MYSQL_CONNECTION); + }else{ + $result = mysql_query($query,S9YCONF_MYSQL_CONNECTION) + or die ('ERROR: Query failed
        '. + 'SQL: '.$query.'
        '. + '('.mysql_errno().') '.mysql_error().'
        '); + } + + return $result; + +} // end function db_query($query) + +function db_read_record_bynum($result = '', $record = 0) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + if ($result == '') { + return ''; + }elseif ($record > mysql_num_rows($result) - 1) { + return ''; + } + if (!mysql_data_seek($result, $record)) { + return ''; + }else{ + return mysql_fetch_assoc($result); + } +} // end function db_read_record_bynum($result = '', $record = 0) + +// +----------------------------------------------+ +// ! Functions to read write and delete blog data ! +// +----------------------------------------------+ + +function db_multirec_select_all_blogdata() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."blogdata` ORDER BY `uid` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_row($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; +} //end function db_multirec_select_all_blogdata() + +function db_select_all_blogdata() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."blogdata` ORDER BY `uid` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return $result; +} //end function db_select_all_blogdata() + +function db_select_blogdata($uid) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $uid = mysql_real_escape_string($uid); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."blogdata` WHERE `uid` = '$uid'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return $result; + +} //end function db_select_blogdata($uid) + +function db_read_blogdata($uid) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $uid = mysql_real_escape_string($uid); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."blogdata` WHERE `uid` = '$uid'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return mysql_fetch_assoc($result); + +} //end function db_read_blogdata($uid) + +function db_multirec_read_blogdata($uid) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $uid = mysql_real_escape_string($uid); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."blogdata` WHERE `uid` = '$uid'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_assoc($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; + +} //end function db_multirec_read_blogdata($uid) + +function db_multirec_read_all_blogdata() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."blogdata` ORDER BY `uid` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_assoc($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; + +} //end function db_multirec_read_all_blogdata() + +function db_insert_blogdata($name, $blog_path, $user, $url) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $name = mysql_real_escape_string($name); + $blog_path = mysql_real_escape_string($blog_path); + $user = mysql_real_escape_string($user); + $url = mysql_real_escape_string($url); + + $query = "INSERT INTO `".S9YCONF_DB_PREFIX."blogdata` (`uid`," + ."`name`," + ."`blog_path`," + ."`user`," + ."`url`)" + ."VALUES ( NULL," + ."'$name'," + ."'$blog_path'," + ."'$user'," + ."'$url')"; + + $result = db_query($query); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_insert_blogdata($name, $blog_path, $user, $url) + +function db_update_blogdata($uid, $name, $blog_path, $user, $url) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $uid = mysql_real_escape_string($uid); + $name = mysql_real_escape_string($name); + $blog_path = mysql_real_escape_string($blog_path); + $user = mysql_real_escape_string($user); + $url = mysql_real_escape_string($url); + + $query = "UPDATE `".S9YCONF_DB_PREFIX."blogdata` SET `name` = '$name' , " + ."`blog_path` = '$blog_path', " + ."`user` = '$user', " + ."`url` = '$url' " + ."WHERE `uid` = '$uid'"; + + $result = db_query($query); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_update_blogdata($uid, $name, $blog_path, $user, $url) + +function db_delete_blogdata($uid) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $uid = mysql_real_escape_string($uid); + + $query = "DELETE FROM `".S9YCONF_DB_PREFIX."blogdata` WHERE `uid` = '$uid'"; + $result = db_query($query); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_delete_blogdata($uid) + + +// +--------------------------------------------------+ +// ! Functions to read write and delete template data ! +// +--------------------------------------------------+ + +function db_multirec_select_all_templates() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templates` ORDER BY `id` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_row($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; +} //end function db_multirec_select_all_templates() + +function db_select_all_templates() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templates` ORDER BY `id` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return $result; +} //end function db_select_all_templates() + +function db_select_templates($id) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $id = mysql_real_escape_string($id); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templates` WHERE `id` = '$id'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return $result; + +} //end function db_select_templates($id) + +function db_read_templates($id) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $id = mysql_real_escape_string($id); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templates` WHERE `id` = '$id'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return mysql_fetch_assoc($result); + +} //end function db_read_templates($id) + +function db_multirec_read_templates($id) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $id = mysql_real_escape_string($id); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templates` WHERE `id` = '$id'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_assoc($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; + +} //end function db_multirec_read_templates($id) + +function db_multirec_read_all_templates() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templates` ORDER BY `id` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_assoc($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; + +} //end function db_multirec_read_all_templates() + +function db_insert_templates($name, $description, $template) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $name = mysql_real_escape_string($name); + $description = mysql_real_escape_string($description); + $template = mysql_real_escape_string($template); + + $query = "INSERT INTO `".S9YCONF_DB_PREFIX."templates` (`id`," + ."`name`," + ."`description`," + ."`template`)" + ."VALUES ( NULL," + ."'$name'," + ."'$description'," + ."'$template')"; + + $result = db_query($query, true); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_insert_templates($name, $description, $template) + +function db_update_templates($id, $name, $description, $template) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $id = mysql_real_escape_string($id); + $name = mysql_real_escape_string($name); + $description = mysql_real_escape_string($description); + $template = mysql_real_escape_string($template); + + $query = "UPDATE `".S9YCONF_DB_PREFIX."templates` SET `name` = '$name' , " + ."`description` = '$description', " + ."`template` = '$template' " + ."WHERE `id` = '$id'"; + + $result = db_query($query, true); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_update_templates($id, $name, $description, $template) + +function db_delete_templates($id) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $id = mysql_real_escape_string($id); + + $query = "DELETE FROM `".S9YCONF_DB_PREFIX."templates` WHERE `id` = '$id'"; + $result = db_query($query); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_delete_templates($id) + + +// +------------------------------------------------------------+ +// ! Functions to read write and delete template variables data ! +// +------------------------------------------------------------+ + +function db_multirec_select_all_templatevars() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templatevars` ORDER BY `name` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_row($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; +} //end function db_multirec_select_all_templatevars() + +function db_select_all_templatevars() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templatevars` ORDER BY `name` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return $result; +} //end function db_select_all_templatevars() + +function db_select_templatevars($id) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $id = mysql_real_escape_string($id); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templatevars` WHERE `id` = '$id'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return $result; + +} //end function db_select_templatevars($id) + +function db_read_templatevars($id) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $id = mysql_real_escape_string($id); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templatevars` WHERE `id` = '$id'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + return mysql_fetch_assoc($result); + +} //end function db_read_templatevars($id) + +function db_multirec_read_templatevars($id) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $id = mysql_real_escape_string($id); + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templatevars` WHERE `id` = '$id'"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_assoc($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; + +} //end function db_multirec_read_templatevars($uid) + +function db_multirec_read_all_templatevars() { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $multirec = ''; + $index = 0; + + $query = "SELECT * FROM `".S9YCONF_DB_PREFIX."templatevars` ORDER BY `name` ASC"; + $result = db_query($query); + debug_msg ("Query Result: $result",5); + + while($row = mysql_fetch_assoc($result)) { + $multirec[$index] = $row; + $index += 1; + } + + return $multirec; + +} //end function db_multirec_read_all_templatevars() + +function db_insert_templatevars($name, $value) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $name = mysql_real_escape_string($name); + $value = mysql_real_escape_string($value); + + $query = "INSERT INTO `".S9YCONF_DB_PREFIX."templatevars` (`id`," + ."`name`," + ."`value`)" + ."VALUES ( NULL," + ."'$name'," + ."'$value')"; + + $result = db_query($query, TRUE); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_insert_templatevars($name, $value) + +function db_update_templatevars($id, $name, $value) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $id = mysql_real_escape_string($id); + $name = mysql_real_escape_string($name); + $value = mysql_real_escape_string($value); + + $query = "UPDATE `".S9YCONF_DB_PREFIX."templatevars` SET `name` = '$name' , " + ."`value` = '$value' " + ." WHERE `id` = '$id'"; + + $result = db_query($query, true); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_update_templatevars($id, $name, $value) + +function db_delete_templatevars($id) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + $id = mysql_real_escape_string($id); + + $query = "DELETE FROM `".S9YCONF_DB_PREFIX."templatevars` WHERE `id` = '$id'"; + $result = db_query($query); + debug_msg ("Query Result: $result",4); + + return $result; + +} //end function db_delete_templatevars($id) + +?> \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/inc/templates.functions.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/inc/templates.functions.inc.php new file mode 100644 index 00000000..3aec8315 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/inc/templates.functions.inc.php @@ -0,0 +1,64 @@ + \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/index.php b/setup/s9y_conf/s9y_conf_2.0.0/index.php new file mode 100644 index 00000000..fcf91af7 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/index.php @@ -0,0 +1,89 @@ +ERROR!'; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Installed +if(!defined('S9YCONF_INSTALLED')) { + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/install"); + }else{ + echo '
        ERROR!
        '; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + + +debug_msg ("FILE: ".__FILE__,3); + +db_connect(); + +html_header("S9Y_Conf Serendipity Blog Configuration Tool"); + +?> +
        +


        +

        An application developed to assist with the configuration and management +of Serendipity (S9Y) installations. +

        +

        Created by Chris Lander. +

        +
        + \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/install/config.write.php b/setup/s9y_conf/s9y_conf_2.0.0/install/config.write.php new file mode 100644 index 00000000..6d0d18b7 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/install/config.write.php @@ -0,0 +1,122 @@ +"; + + debug_msg(nl2br(htmlentities($config_contents)), 5); + + // Open the file for writing + if (!$file_handle = @fopen($config_file,'wb')) { // Failed to open the file? + return(1); + } + + // Write the file + if (fwrite($file_handle, $config_contents) === FALSE) { + fclose($file_handle); + return(2); + } + + // Close the file + fclose($file_handle); + + // File written readable? + if (!is_readable($config_file)) { + return(4); + } + + return(0); +} +?> \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/install/dbconfig.write.php b/setup/s9y_conf/s9y_conf_2.0.0/install/dbconfig.write.php new file mode 100644 index 00000000..a2d902cb --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/install/dbconfig.write.php @@ -0,0 +1,153 @@ +"; + + debug_msg(nl2br(htmlentities($dbconfig_contents)), 5); + + // Open the file for writing + if (!$file_handle = @fopen($dbconfig_file,'wb')) { // Failed to open the file? + return(1); + } + + if (fwrite($file_handle, $dbconfig_contents) === FALSE) { + fclose($file_handle); + return(2); + } + + // Close the file + fclose($file_handle); + + // File written readable? + if (!is_readable($dbconfig_file)) { + return(4); + } + + return(0); +} +?> \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/install/inc/db.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/install/inc/db.inc.php new file mode 100644 index 00000000..f85662bd --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/install/inc/db.inc.php @@ -0,0 +1,39 @@ + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/install/inc/functions.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/install/inc/functions.inc.php new file mode 100644 index 00000000..58261521 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/install/inc/functions.inc.php @@ -0,0 +1,162 @@ += $lvl) { + echo '
        DEBUG: '; + echo $msg; + echo "
        \n"; + } +} + +/* +Display GPL licence information + +GNU GENERAL PUBLIC LICENSE Version 2, June 1991 +*/ +function display_gpl_licence() { +?> +
        +

        GNU GENERAL PUBLIC LICENSE

        +

        Version 2, June 1991

        +

        Copyright (C) 1989, 1991 Free Software Foundation, Inc.

        +

        59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

        +

        Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

        +

        Preamble

        +

        The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.

        +

        When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

        +

        To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.

        +

        For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

        +

        We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.

        +

        Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.

        +

        Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.

        +

        The precise terms and conditions for copying, distribution and modification follow.

        +
        +

        GNU GENERAL PUBLIC LICENSE

        +

        TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

        +
          +
        1. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

          +

          Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does.

          +
        2. +
        3. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program.

          +

          You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee.

          +
        4. +
        5. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:

          +
            +
          1. You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change.

            +
          2. +
          3. You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

            +
          4. +
          5. If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)

            +
          6. +
          +

          These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

          +

          Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program.

          +

          In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License.

          +
        6. +
        7. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

          +
            +
          1. Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

          2. +
          3. Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

          4. +
          5. Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

          6. +
          +

          The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

          +

          If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code.

          +
        8. +
        9. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

          +
        10. +
        11. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it.

          +
        12. +
        13. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.

          +
        14. +
        15. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program.

          +

          If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances.

          +

          It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice.

          +

          This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License.

          +
        16. +
        17. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License.

          +
        18. +
        19. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

          +

          Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

          +
        20. +
        21. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally.

          +
        +NO WARRANTY +
          +
        1. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

          +
        2. +
        3. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

          +
        +

        END OF TERMS AND CONDITIONS

        +

        How to Apply These Terms to Your New Programs

        +

        If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.

        +

        To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.

        +<one line to give the program's name and a brief idea of what it does.>
        +Copyright (C) <year> <name of author>
        +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
        +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
        +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
        +Also add information on how to contact you by electronic and paper mail.
        +
        +

        If the program is interactive, make it output a short notice like this when it starts in an interactive mode:

        +

        +Gnomovision version 69, Copyright (C) year name of author
        +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
        +This is free software, and you are welcome to redistribute it
        +under certain conditions; type `show c' for details.
        +
        +

        The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program.

        +

        You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:

        +

        +Yoyodyne, Inc., hereby disclaims all copyright interest in the program
        +`Gnomovision' (which makes passes at compilers) written by James Hacker.
        +
        +<signature of Ty Coon>, 1 April 1989
        +Ty Coon, President of Vice
        +

        +

        This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.

        +
        + \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/install/inc/html.functions.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/install/inc/html.functions.inc.php new file mode 100644 index 00000000..6ef754ca --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/install/inc/html.functions.inc.php @@ -0,0 +1,231 @@ +'; + + foreach ($nav as $item) { + echo ''; + html_link($item[0], $item[1], $item[2], $item[3]); + echo ''; } + + // Finish off the table + echo ''; +} + +} //End function html_verticalnavigation() + + +/* +Site navigation presented horizontally +*/ +function html_horizontalnavigation($nav = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + +if ($nav !== ''){ + // Start the table + echo ''; + + foreach ($nav as $item) { + echo ''; + } + + // Finish off the table + echo '
        '; + html_link($item[0], $item[1], $item[2], $item[3]); + echo '
        '; +} + +} //End function html_horizontalnavigation() + + +/* +Function to create an HTML link +*/ +function html_link($href, $text = '', $status = '', $target = ''){ + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + // Start the link + echo ''; + + if ($text == ''){ + echo $href; + }else{ + echo $text; + } + + // Finish off the link + echo ''; +} // end function html_link($href, $text = $href, $status = '', $target = '') + + +/* + + HTML Page header + +*/ +function html_header($title = '', $description = '', $keywords = '', $javascript='') { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + header ("Content-Type: text/html; charset=utf-8"); + debug_msg (" Title: ".$title,4); + debug_msg ("Description: ".$description,4); + debug_msg (" Keywords: ".$keywords,4); + debug_msg (" JavaScript: ".$javascript,4); + +?> + + + +<?php echo $title; ?> + + + + + + + +'."\n"; + echo ''."\n"; + } +?> + + + + + + + + +
        + + S9y_confs + + +Serendipity +
        A tool to assist with the configuration & management of Serendipty Installations +
        + + LABBS Web Services + +
        +
        + + + + + +
        + + + +
        +
        + + + + + + + +
        + Valid XHTML 1.0 Transitional + + + © 2006 Chris Lander
        + All logos and trademarks in this site are property of their respective owner.
        + This application is licenced under the GNU General Public Licence +
        + Valid CSS! + +
        + + + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/install/inc/mysql.functions.inc.php b/setup/s9y_conf/s9y_conf_2.0.0/install/inc/mysql.functions.inc.php new file mode 100644 index 00000000..8b1605e4 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/install/inc/mysql.functions.inc.php @@ -0,0 +1,152 @@ +". + '('.mysql_errno().') '.mysql_error().'
        '. + "Please check your settings in dbconfig.php !
        "); + mysql_select_db(S9YCONF_DB_NAME) or die("Please first create your database '".S9YCONF_DB_NAME."' and make sure your user has got the correct access rights on it !"); ; + + define('S9YCONF_MYSQL_CONNECTION',$connected); + define('__GOT_MYSQL__', 1); + } + debug_msg ("S9YCONF_MYSQL_CONNECTION: ".S9YCONF_MYSQL_CONNECTION,5); + debug_msg ("__GOT_MYSQL__: ".__GOT_MYSQL__,5); + }else{ + if (!defined('__GOT_MYSQL__')){ + /* connect to mySQL database */ + debug_msg ("DB PERSISTENT: '".S9YCONF_DB_PERSISTENT."'", 5); + $cfunction = (S9YCONF_DB_PERSISTENT) ? 'mysql_pconnect' : 'mysql_connect'; + debug_msg ("CFUNCTION: '".$cfunction."'", 5); + if(!function_exists($cfunction)) die('MySQL support is not available in this PHP configuration!'); + function str_is_int($str) { + $var = intval($str); + return ("$str" == "$var"); + } + debug_msg ("DB PORT: '".S9YCONF_DB_PORT."'", 5); + $mysql_port = (str_is_int(S9YCONF_DB_PORT)) ? ':'.S9YCONF_DB_PORT : ''; + debug_msg ("MYSQL PORT: '".$mysql_port."'", 5); + + debug_msg ("DB HOST: '".S9YCONF_DB_HOST."'", 5); + debug_msg ("DB USER: '".S9YCONF_DB_USER."'", 5); + debug_msg ("DB PWD: '".S9YCONF_DB_PWD."'", 5); + $connected = @$cfunction(S9YCONF_DB_HOST.$mysql_port, S9YCONF_DB_USER, S9YCONF_DB_PWD); + debug_msg ("CONNECTED: '".$connected."'", 5); + if (!is_resource($connected)) { + return false; + } + + debug_msg ("DB NAME: '".S9YCONF_DB_NAME."'", 5); + $dbconnect = mysql_select_db(S9YCONF_DB_NAME); + debug_msg ("DBCONNECT: '".$dbconnect."'", 5); + if (!$dbconnect) { + return false; + } + + define('S9YCONF_MYSQL_CONNECTION',$connected); + define('__GOT_MYSQL__', 1); + } + debug_msg ("S9YCONF_MYSQL_CONNECTION: ".S9YCONF_MYSQL_CONNECTION,5); + debug_msg ("__GOT_MYSQL__: ".__GOT_MYSQL__,5); + return true; // Return true as we have connected + } +} // end function db_connect() + +function db_query($query, $error_expected = FALSE, $escape_query = TRUE) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + if ($escape_query) { + mysql_real_escape_string($query); + } + + debug_msg ("S9YCONF_MYSQL_CONNECTION: ".S9YCONF_MYSQL_CONNECTION,5); + debug_msg ("SQL QUERY: ".nl2br($query),4); + + if ($error_expected) { + $result = mysql_query($query,S9YCONF_MYSQL_CONNECTION); + }else{ + $result = mysql_query($query,S9YCONF_MYSQL_CONNECTION) + or die ('ERROR: Query failed
        '. + 'SQL: '.$query.'
        '. + '('.mysql_errno().') '.mysql_error().'
        '); + } + + return $result; + +} // end function db_query($query) + + +function db_install($created = TRUE) { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + // Read SQL from file + $query = file_get_contents ('s9y_conf_sql.tpl'); + + // Replace token with value + $query = str_replace('{DBPREFIX}', S9YCONF_DB_PREFIX, $query); + + // Split SQL file into seperate statements so we don't get a MySQL error + $chunk = explode(";\n", $query); + + // Cycle through our SQL statements + foreach ($chunk as $query) { + $query = trim($query); // Remove whitespace from start and end + if ($query != '') { // Ensure we don't send a blank query + $result = db_query($query, FALSE, TRUE); + debug_msg ("RESULT: ".$result,4); + } + if (!$result) { // When there is an error + $created = FALSE; // Set flag + break; // and don't do any more queries + } + } + + return $created; // Return flag; TRUE=Success, FALSE=Error + +} // end function db_install($result = TRUE) +?> \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/install/index.php b/setup/s9y_conf/s9y_conf_2.0.0/install/index.php new file mode 100644 index 00000000..0850b7ff --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/install/index.php @@ -0,0 +1,1775 @@ + $line) { + // Check for constant declaration of S9YCONF_DBCFG_TYPE + if (strpos($line, "define('S9YCONF_DBCFG_TYPE") !== FALSE) { + // Trim the end of the line and remove everything apart from the value we want + $line = rtrim($line); + $line = str_replace("if(!defined('S9YCONF_DBCFG_TYPE')) define('S9YCONF_DBCFG_TYPE', '", '', $line); + $line = str_replace("');", '', $line); + $dbcfg_type = $line; + continue; + } + // Check for constant declaration of S9YCONF_DBCFG_PATH + if (strpos($line, "define('S9YCONF_DBCFG_PATH") !== FALSE) { + // Trim the end of the line and remove everything apart from the value we want + $line = rtrim($line); + $line = str_replace("if(!defined('S9YCONF_DBCFG_PATH')) define('S9YCONF_DBCFG_PATH', '", '', $line); + $line = str_replace("');", '', $line); + $dbcfg_path = $line; + continue; + } + } + } + $final_path = calc_db_path(''); + if ((file_exists($final_path.'dbconfig.php')) && (is_readable($final_path.'dbconfig.php'))) { + include_once($final_path.'dbconfig.php'); + $dbcfg_host = S9YCONF_DB_HOST; + $dbcfg_name = S9YCONF_DB_NAME; + $dbcfg_user = S9YCONF_DB_USER; + $dbcfg_password = S9YCONF_DB_PWD; + $dbcfg_prefix = S9YCONF_DB_PREFIX; + $dbcfg_port = S9YCONF_DB_PORT; + if(S9YCONF_DB_PERSISTENT) { + $dbcfg_persistent = 1; + }else{ + $dbcfg_persistent = 0; + } + } + + debug_msg('DBCFG_TYPE: "'.$dbcfg_type.'"', 5); + debug_msg('DBCFG_PATH: "'.$dbcfg_path.'"', 5); + debug_msg('DBCFG_HOST: "'.$dbcfg_host.'"', 5); + debug_msg('DBCFG_NAME: "'.$dbcfg_name.'"', 5); + debug_msg('DBCFG_USER: "'.$dbcfg_user.'"', 5); + debug_msg('DBCFG_PASSWORD: "'.$dbcfg_password.'"', 5); + debug_msg('DBCFG_PREFIX: "'.$dbcfg_prefix.'"', 5); + debug_msg('DBCFG_PORT: "'.$dbcfg_port.'"', 5); + debug_msg('DBCFG_PERSISTENT: "'.$dbcfg_persistent.'"', 5); + + steppage(0); +?> +

        Welcome to

        +

        This program is free software; you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version.

        +

        This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

        +

        See the GNU General Public License for more details.

        + +

        If you accept this licence, and wish to continue using this application then please click 'I Agree' below.

        + +

        + +'; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        + + + + +'; + + // Look for main configuration file and check if it can be written + if (file_exists('../config.php')) { // Check if the main configuration file exists + if ((is_readable('../config.php')) && (is_writable('../config.php'))) { // and readable and writeable + $config_contents = file('../config.php'); + foreach ($config_contents as $line_num => $line) { + // Check for constant declaration of S9YCONF_DBCFG_TYPE + if (strpos($line, "define('S9YCONF_DBCFG_TYPE") !== FALSE) { + // Trim the end of the line and remove everything apart from the value we want + $line = rtrim($line); + $line = str_replace("if(!defined('S9YCONF_DBCFG_TYPE')) define('S9YCONF_DBCFG_TYPE', '", '', $line); + $line = str_replace("');", '', $line); + $dbcfg_type = $line; + } + // Check for constant declaration of S9YCONF_DBCFG_PATH + if (strpos($line, "define('S9YCONF_DBCFG_PATH") !== FALSE) { + // Trim the end of the line and remove everything apart from the value we want + $line = rtrim($line); + $line = str_replace("if(!defined('S9YCONF_DBCFG_PATH')) define('S9YCONF_DBCFG_PATH', '", '', $line); + $line = str_replace("');", '', $line); + $dbcfg_path = $line; + } + } + echo '
        Excellent

        '; + echo 'The main configuration exists and is readable and writeable.
        '; + $continue = true; + }elseif ((is_readable('../config.php')) && (!is_writable('../config.php'))) { // Readable but NOT writeable + echo '
        ERROR!

        '; + echo 'The main configuration file exists but is NOT writeable!
        '; + echo '
        '; + echo 'Please make the main configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.realpath('../').'/config.php

        '; + $continue = false; + }elseif ((!is_readable('../config.php')) && (is_writable('../config.php'))) { // NOT Readable but writeable + echo '
        ERROR!

        '; + echo 'The main configuration file exists but is NOT readable!
        '; + echo '
        '; + echo 'Please make the database configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.realpath('../').'/config.php

        '; + $continue = false; + }else{ // NOT readable and NOT writeable + echo '
        ERROR!

        '; + echo 'The main configuration file exists but is NOT readable or writeable!
        '; + echo '
        '; + echo 'Please make the main configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.realpath('../').'/config.php

        '; + $continue = false; + } + }else{ // When the config.php doesn't exist + if ((is_readable('../')) && (is_writable('../'))) { // is the directory readable and writeable + echo '
        Excellent


        '; + echo 'The main configuration file does NOT exist, but the '.S9YCONF_PROGRAM_NAME.' directory is readable and writable
        '; + $continue = true; + }elseif ((is_readable('../')) && (!is_writable('../'))) { // Readable but NOT writeable + echo '
        ERROR!

        '; + echo 'The main configuration file does NOT exist and the directory is NOT writeable!
        '; + echo '
        '; + echo 'Please make your '.S9YCONF_PROGRAM_NAME.' directory readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0777 '.realpath('../').'

        '; + $continue = false; + }elseif ((!is_readable('../')) && (is_writable('../'))) { // NOT Readable but writeable + echo '
        ERROR!

        '; + echo 'The main configuration file does NOT exist and the directory is NOT readable!
        '; + echo '
        '; + echo 'Please make your '.S9YCONF_PROGRAM_NAME.' directory readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0777 '.realpath('../').'

        '; + $continue = false; + }else{ // NOT readable and NOT writeable + echo '
        ERROR!

        '; + echo 'The main configuration file does NOT exist and the '.S9YCONF_PROGRAM_NAME.' directory is NOT readable!
        '; + echo '
        '; + echo 'Please make your '.S9YCONF_PROGRAM_NAME.' directory readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0777 '.realpath('../').'

        '; + $continue = false; + } + } +?> +
        +

        +Continue to Step 2'; + }else{ + echo ''; + } + echo '    '; + + if (isset($dbcfg_type)) { + echo ''; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        + + + + + +

        + +

        +

        Please enter the path to the location that will be used to store the Data +Base Configuration file.

        +

        +

        The default './' will place the database configuration file in the + directory.

        +This may be a relative path from the directory
        +e.g. '../../php_mysql_includes/', or './' to store it in the directory
        .

        + +     + +     + +'; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } +?> +

        + + + + + +

        +Excellent
        '; + echo 'The database configuration exists and is readable and writeable.
        '; + include_once($final_path.'dbconfig.php'); + $dbcfg_host = S9YCONF_DB_HOST; + $dbcfg_name = S9YCONF_DB_NAME; + $dbcfg_user = S9YCONF_DB_USER; + $dbcfg_password = S9YCONF_DB_PWD; + $dbcfg_prefix = S9YCONF_DB_PREFIX; + $dbcfg_port = S9YCONF_DB_PORT; + if(defined('S9YCONF_DB_PERSISTENT')) { + $dbcfg_persistent = 1; + }else{ + $dbcfg_persistent = 0; + } + $continue = true; + }elseif ((is_readable($final_path.'dbconfig.php')) && (!is_writable($final_path.'dbconfig.php'))) { // Readable but NOT writeable + echo '

        ERROR!

        '; + echo 'The database configuration file exists but is NOT writeable!
        '; + echo '
        '; + echo 'Please make the database configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.$final_path.'dbconfig.php

        '; + }elseif ((!is_readable($final_path.'dbconfig.php')) && (is_writable($final_path.'dbconfig.php'))) { // NOT readable but writeable + echo '
        ERROR!

        '; + echo 'The database configuration file exists but is NOT readable!
        '; + echo '
        '; + echo 'Please make the database configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.$final_path.'dbconfig.php

        '; + $continue = false; + }elseif (is_writable($final_path.'dbconfig.php')) { // Writeable? + echo '
        ERROR!

        '; + echo 'The database configuration file exists but is NOT readable!
        '; + echo '
        '; + echo 'Please make the database configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.$final_path.'dbconfig.php

        '; + $continue = false; + }else{ // NOT readable and NOT writeable + echo '
        ERROR!

        '; + echo 'The database configuration file exists but is NOT readable or writeable!
        '; + echo '
        '; + echo 'Please make the database configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.$final_path.'dbconfig.php

        '; + $continue = false; + } + }else{ // When the dbconfig.php doesn't exist + if (!is_dir($final_path)) { // Does path exist? + echo '
        ERROR!

        '; + echo 'The directory does NOT exist!
        '; + echo '
        '; + echo 'Please create the directory
        '.$final_path.'
        '; + echo 'You may do this using:'; + echo '
        #: mkdir -m 0777 '.$final_path.'
        '; + $continue = false; + }elseif ((is_readable($final_path)) && (is_writable($final_path))) { // is the directory readable and writeable + echo '
        Excellent

        '; + echo 'The Data Base Configuration file can be written to and read from the directory:
        '.$final_path.'
        '; + $continue = true; + }elseif (( is_readable($final_path)) && (!is_writable($final_path))) { // Readable but NOT writeable + echo '
        ERROR!

        '; + echo 'The Data Base Configuration file can NOT be written as the webserver does NOT have write access to the directory:
        '.$final_path.'
        '; + echo 'Please make the directory readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:'; + echo '
        #: chmod 0777 '.$final_path.'
        '; + $continue = false; + }elseif ((!is_readable($final_path)) && (is_writable($final_path))) { // NOT Readable but writeable + echo '
        ERROR!

        '; + echo 'The Data Base Configuration file can NOT be read as the webserver does NOT have read access to the directory:
        '.$final_path.'
        '; + echo 'Please make the directory readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:'; + echo '
        #: chmod 0777 '.$final_path.'
        '; + $continue = false; + }else{ // NOT readable and NOT writeable + echo '
        ERROR!

        '; + echo 'The Data Base Configuration file can NOT be read as the webserver does NOT have read access to the directory:
        '.$final_path.'
        '; + echo 'Please make the directory readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:'; + echo '
        #: chmod 0777 '.$final_path.'
        '; + $continue = false; + } + } + +?> +
        +

        +Continue to Step 4'; + }else{ + echo ''; + } + echo '    '; +?> +'; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        + + + + + +

        +
        +Please enter the Data Base Configuration.

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*/ +?> +
        +Database host: + + +
        +Database name: + + +
        +Database user: + +
        +
        +Database password: + +
        +
        +Database table prefix: + +
        +
        +Database port: + + +(blank = 3306)
        +
        +Use persistent connections: + + />Yes + />No

        +
        +

        +     + +     + +

        +'; + } +?> +

        + + + + +'; + + // Include mysql functions + if ($dbcfg_type == 'MYSQL') { + include_once './inc/mysql.functions.inc.php'; + + // Set constants required for db_connect + + // DB Host + define('S9YCONF_DB_HOST' , $dbcfg_host); + + // DB Name + define('S9YCONF_DB_NAME' , $dbcfg_name); + + // DB User + define('S9YCONF_DB_USER' , $dbcfg_user); + + // DB Password + define('S9YCONF_DB_PWD' , $dbcfg_password); + + // If this is empty the default is port 3306 for MySQL + define('S9YCONF_DB_PORT' , $dbcfg_port); + + // For persistent connections, dbcfg_persistent is TRUE + if ($dbcfg_persistent == 1) { + define('S9YCONF_DB_PERSISTENT', TRUE); + }else{ + define('S9YCONF_DB_PERSISTENT', FALSE); + } + + // Check database connectivity + $continue = db_connect(true); // Must not die if there is an error! + + // Connected OK? + if ($continue) { // Connection successful + echo '
        Excellent

        '; + echo 'The database exists and we can conect to it.
        '; + $continue = true; + }else{ // Connection failed + echo '
        ERROR!

        '; + echo "Can NOT connect to the database!
        "; + echo '
        '; + echo 'MySQL returned the error:
        '; + echo '
        ('.mysql_errno().') '.mysql_error().'

        '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
        Database Host:'.S9YCONF_DB_HOST.'
        Database Name:'.S9YCONF_DB_NAME.'
        Database User:'.S9YCONF_DB_USER.'
        Database Password:'.str_repeat('*',strlen(S9YCONF_DB_PWD)).'
        '; + $continue = false; + } + } +?> +
        +

        +Continue to Step 6'; + }else{ + echo ''; + } + echo '    '; + + if (isset($dbcfg_type)) { + echo ''; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        + + + + + +The main configuration file will be written to
        +
        +
        +The database configuration file will be written to
        +
        +
        +The database parameters are:
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +*/ +?> +
        Database host:
        Database name:
        Database user:
        +Database password: +
        Database table prefix:
        Database port:(blank = 3306)
        Use persistent connections: + + + + +
        +

        +

        +     + +

        +'; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        +Excellent'; + echo '

        The main configuration file has been written.

        '; + break; + + case '1': // Unable to open main configuration file + echo '
        ERROR!
        '; + echo '

        Unable to write to the main configuration file!

        '; + echo 'Please make the main configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.realpath('../').'/config.php
        together with
        #: chmod 0777 '.realpath('../').'
        Which will ensure that the file WILL be readable and writeable by the webserver.

        '; + break; + + case '2': // Write to main configuration file failed + echo '
        ERROR!
        '; + echo '

        Unable to write to the main configuration file!

        '; + echo 'Please make the main configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.realpath('../').'/config.php
        together with
        #: chmod 0777 '.realpath('../').'
        Which will ensure that the file WILL be readable and writeable by the webserver.

        '; + break; + + case '4': // Main configuration file created NOT readable + echo '
        ERROR!
        '; + echo '

        The main configuration file has been written, BUT it cannot be read by the webserver!

        '; + echo 'Please make the main configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.realpath('../').'/config.php
        '; + break; + + } + + include_once('./dbconfig.write.php'); + $dbconfig_result = dbconfig_write(); + + debug_msg('DBCONFIG RESULT:'.$dbconfig_result, 5); + switch ($dbconfig_result) { + + case '0': // Write to main configuration file succeeded + echo '
        Excellent
        '; + echo '

        The database configuration file has been written.

        '; + break; + + case '1': // Unable to open main configuration file + echo '
        ERROR!
        '; + echo '

        Unable to write to the database configuration file!

        '; + echo 'Please make the database configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.$final_path.'dbconfig.php
        together with
        #: mkdir -m 0777 '.$final_path.'
        Which will ensure that the file WILL be readable and writeable by the webserver.'; + break; + + case '2': // Write to main configuration file failed + echo '
        ERROR!
        '; + echo '

        Unable to write to the database configuration file!

        '; + echo 'Please make the database configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.$final_path.'dbconfig.php
        together with
        #: mkdir -m 0777 '.$final_path.'
        Which will ensure that the file WILL be readable and writeable by the webserver.'; + break; + + case '4': // Database configuration file created NOT readable + echo '
        ERROR!
        '; + echo '

        The database configuration file has been written, BUT it cannot be read by the webserver!

        '; + echo 'Please make the database configuration file readable and writeable by the webserver.
        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0666 '.$final_path.'dbconfig.php
        together with
        #: mkdir -m 0777 '.$final_path.'
        Which will ensure that the file WILL be readable and writeable by the webserver.'; + break; + + } + + if (($dbconfig_result != 0) || ($dbconfig_result != 0)) { + $continue = FALSE; + }else{ + $continue = TRUE; + } +?> +

        +

        +Continue to Step 8'; + }else{ + echo ''; + } + echo '    

        '; + + if (isset($dbcfg_type)) { + echo ''; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        + +

        Do you really want to install the database tables for ?

        +

        Installing will overwrite any existing tables with the same names in your database !

        +

        + +Back

        '; + + if (isset($dbcfg_type)) { + echo ''; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        +ERROR!'; + echo '

        There was an error creating the database tables!

        '; + echo '
        '; + echo 'MySQL returned the error:
        '; + echo '
        ('.mysql_errno().') '.mysql_error().'

        '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
        Database Host:'.S9YCONF_DB_HOST.'
        Database Name:'.S9YCONF_DB_NAME.'
        Database User:'.S9YCONF_DB_USER.'
        Database Password:'.str_repeat('*',strlen(S9YCONF_DB_PWD)).'
        '; + echo 'Please check the MySQL privileges for this user.
        '; + $continue = FALSE; + }else{ + echo '
        Excellent
        '; + echo '

        The database tables have been created succesfully, and filled with default data.

        '; + } + + echo '

        '; + if (!$continue) { + echo ''; + }else{ + echo '

        '; + } + + echo '    '; + echo '

        '; + + if (isset($dbcfg_type)) { + echo ''; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        +Site Security'; + + // Check site security and suggest changes + + // Check DBConfig still exists + if (file_exists($final_path.'dbconfig.php')) { // Check if the database configuration file exists + // Check DBConfig readable + if (!is_readable($final_path.'dbconfig.php')) { + $badsecurity = $badsecurity | 0x01; // Flag DBConfig NOT Readable + $continue = FALSE; + } +/* +dbconfig.php file created as + rw-,r--,r-- wwwrun:www +on a new installation with no config file +so standard user unable to chown/chmod + + // Check DBConfig writeable + if (is_writable($final_path.'dbconfig.php')) { + $badsecurity = $badsecurity | 0x02; // Flag DBConfig Writeable + $continue = FALSE; + } +*/ + }else{ // File does NOT exist! + $badsecurity = $badsecurity | 0x04; // Flag DBConfig does NOT exist! + $continue = FALSE; + } + + // Check Main Config still exists + if (file_exists('../config.php')) { // Check if the main configuration file exists + // Check Main Config readable + if (!is_readable('../config.php')) { + $badsecurity = $badsecurity | 0x08; // Flag main Config NOT Readable + $continue = FALSE; + } +/* +config.php file created as + rw-,r--,r-- wwwrun:www +on a new installation with no config file +so standard user unable to chown/chmod + + // Check Main Config writeable + if (is_writable('../config.php')) { + $badsecurity = $badsecurity | 0x10; // Flag main Config Writeable + $continue = FALSE; + } +*/ + }else{ // File does NOT exist! + $badsecurity = $badsecurity | 0x20; // Flag main Config does NOT exist! + $continue = FALSE; + } + + // DBconfig directory + if (is_dir($final_path)) { // Does path exist? + if (!is_readable($final_path)) { // NOT Readable + $badsecurity = $badsecurity | 0x40; // Flag DBConfig path NOT Readable + $continue = FALSE; + } + if (is_writable($final_path)) { // Writable + $badsecurity = $badsecurity | 0x80; // Flag DBConfig path writeable + $continue = FALSE; + } + }else{ // Directory Doesn't exist + $badsecurity = $badsecurity | 0x100; // Flag DBConfig path does NOT exist! + $continue = FALSE; + } + + if (!is_readable('../')) { // NOT Readable + $badsecurity = $badsecurity | 0x200; // Flag main Config path NOT Readable + $continue = FALSE; + } + if (is_writable('../')) { // Writable + $badsecurity = $badsecurity | 0x400; // Flag main Config path writeable + $continue = FALSE; + } + +/* +Bitwise flags held in $badsecurity + + | Bit | Value | Decimal | Hex | +Flag DBConfig NOT Readable ------------ 1| 2^0 | 1 0x01 +Flag DBConfig Writeable -------------- 2| 2^1 | 2 0x02 +Flag DBConfig does NOT exist! -------- 3| 2^2 | 4 0x04 +Flag main Config NOT Readable -------- 4| 2^3 | 8 0x08 +Flag main Config Writeable ----------- 5| 2^4 | 16 0x10 +Flag main Config does NOT exist! ----- 6| 2^5 | 32 0x20 +Flag DBConfig path NOT Readable ------ 7| 2^6 | 64 0x40 +Flag DBConfig path writeable --------- 8| 2^7 | 128 0x80 +Flag DBConfig path does NOT exist! --- 9| 2^8 | 256 0x100 +Flag main Config path NOT Readable --- 10| 2^9 | 512 0x200 +Flag main Config path writeable ------ 11| 2^10 | 1024 0x400 +*/ + + echo '

        '; + if (!$continue) { + + // Check bad security flag + if (($badsecurity & 0x08) != 0){ // Main config NOT readable + echo '
        ERROR!
        '; + echo '

        The main configuration file is not readable!

        '; + echo '

        Please make it readable by the webserver.

        '; + echo 'You may be able to do this using:
        '; + echo '
        #: chmod 0444 '.realpath('../').'/config.php
        '; + echo '
        '; + } + if (($badsecurity & 0x10) != 0){ // Main config writeable + echo '
        Warning
        '; + echo '

        Your installation can be made more secure by making the main configuration file read only.

        '; + echo '
        '; + echo 'You may do this using:
        '; + echo '
        #: chmod 0444 '.realpath('../').'/config.php
        '; + echo '
        '; + } + if (($badsecurity & 0x20) != 0){ // Main config does NOT exist! + echo '
        ERROR!
        '; + echo '

        The main configuration file doesn't exist!

        '; + echo '
        '; + echo 'Please restart the installation
        '; + echo '
        '; + } + if (($badsecurity & 0x01) != 0){ // DBConfig NOT readable + echo '
        ERROR!
        '; + echo '

        The database configuration file is not readable!

        '; + echo '

        Please make it readable by the webserver.

        '; + echo 'You may be able to do this using:
        '; + echo '
        #: chmod 0444 '.$final_path.'dbconfig.php
        '; + echo '
        '; + } + if (($badsecurity & 0x02) != 0){ // DBConfig writeable + echo '
        Warning
        '; + echo '

        Your installation can be made more secure by making the database configuration file read only.

        '; + echo '
        '; + echo 'You may be able to do this using:
        '; + echo '
        #: chmod 0444 '.$final_path.'dbconfig.php
        '; + echo '
        '; + } + if (($badsecurity & 0x04) != 0){ // DBConfig does NOT exist! + echo '
        ERROR!
        '; + echo '

        The database configuration file doesn't exist!

        '; + echo '
        '; + echo 'Please restart the installation
        '; + echo '
        '; + } + if (($badsecurity & 0x200) != 0){ // main Config path NOT Readable + echo '
        ERROR!
        '; + echo '

        The main configuration file is not readable, as the main '.S9YCONF_PROGRAM_NAME.' directory can not be read !

        '; + echo '

        Please make it readable by the webserver.

        '; + echo 'You may be able to do this using:
        '; + echo '
        #: chmod 0555 '.realpath('../').'
        '; + echo '
        '; + } + if (($badsecurity & 0x400) != 0){ // main Config path writeable + echo '
        Warning
        '; + echo '

        The '.S9YCONF_PROGRAM_NAME.' directory is writeable !

        '; + echo '

        Please make it readable but NOT writeable by the webserver.

        '; + echo 'You may be able to do this using:
        '; + echo '
        #: chmod 0555 '.realpath('../').'
        '; + echo '
        '; + } + if (($badsecurity & 0x40) != 0){ // DBConfig path NOT Readable + echo '
        ERROR!
        '; + echo '

        The database configuration file is not readable, as the main '.$final_path.' directory can not be read !

        '; + echo '

        Please make it readable by the webserver.

        '; + echo 'You may do this using:
        '; + echo '
        #: be able to chmod 0555 '.$final_path.'
        '; + echo '
        '; + } + if (($badsecurity & 0x80) != 0){ // DBConfig path writeable + echo '
        Warning
        '; + echo '

        The database configuration directory is writeable !

        '; + echo '

        Please make it readable but NOT writeable by the webserver.

        '; + echo 'You may do this using:
        '; + echo '
        #: be able to chmod 0555 '.$final_path.'
        '; + echo '
        '; + } + if (($badsecurity & 0x100) != 0){ // DBConfig path does NOT exist! + echo '
        ERROR!
        '; + echo '

        The '.$final_path.' directory doesn't exist !

        '; + echo '
        '; + echo 'Please restart the installation
        '; + echo '
        '; + } + + echo ''; + }else{ + echo '
        Excellent
        '; + echo '

        File and directory permissions have been set at acceptable levels.

        '; + echo '

        You should new delete this install directory to prevent your configuration or database tables being overwritten accidentally.

        '; + echo '
        '; + } + + echo '    '; + echo '

        '; + + if ($continue) { + echo '    '; + html_link('../index.php', $text = 'Start using S9Y_Conf', $status = 'Start using S9Y_Conf', $target = ''); + } + + if (isset($dbcfg_type)) { + echo ''; + } + if (isset($dbcfg_host)) { + echo ''; + } + if (isset($dbcfg_name)) { + echo ''; + } + if (isset($dbcfg_user)) { + echo ''; + } + if (isset($dbcfg_password)) { + echo ''; + } + if (isset($dbcfg_prefix)) { + echo ''; + } + if (isset($dbcfg_port)) { + echo ''; + } + if (isset($dbcfg_persistent)) { + echo ''; + } + if (isset($dbcfg_path)) { + echo ''; + } +?> +

        + +
        +

        Installation

        +
        + + + +
        + +'; + if ($i < $step) { + debug_msg ('Postinstall', 5); + echo ''; + } +?> +
        '; +// html_link($_SERVER['PHP_SELF'].'?action=step'.$i, $text = $stepname[$i], $status = $stepname[$i], $target = ''); + echo $stepname[$i]; + }elseif ($i == $step) { + debug_msg ('Current', 5); + echo ''; + echo ''.$stepname[$i].''; + }else{ + debug_msg ('Preinstall', 5); + echo ''; + echo $stepname[$i]; + } + echo '
        +
        + \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/install/s9y_conf_sql.tpl b/setup/s9y_conf/s9y_conf_2.0.0/install/s9y_conf_sql.tpl new file mode 100644 index 00000000..41cb04f0 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/install/s9y_conf_sql.tpl @@ -0,0 +1,85 @@ +-- phpMyAdmin SQL Dump +-- version 2.7.0-pl2 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Nov 09, 2006 at 09:05 AM +-- Server version: 4.1.13 +-- PHP Version: 5.0.4 +-- +-- Database: `clander` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `{DBPREFIX}blogdata` +-- + +DROP TABLE IF EXISTS `{DBPREFIX}blogdata`; +CREATE TABLE `{DBPREFIX}blogdata` ( + `uid` int(255) NOT NULL auto_increment, + `name` varchar(255) NOT NULL default '', + `blog_path` varchar(255) NOT NULL default '', + `user` varchar(255) NOT NULL default '', + `url` varchar(255) NOT NULL default '', + PRIMARY KEY (`uid`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; + +-- +-- Dumping data for table `{DBPREFIX}blogdata` +-- + +INSERT INTO `{DBPREFIX}blogdata` (`uid`, `name`, `blog_path`, `user`, `url`) VALUES (1, 'Chris Lander''s test S9Y installation', '/home/clander/public_html/blog', 'clander', 'http://localhost/~clander/blog'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `{DBPREFIX}templates` +-- + +DROP TABLE IF EXISTS `{DBPREFIX}templates`; +CREATE TABLE `{DBPREFIX}templates` ( + `id` int(255) NOT NULL auto_increment, + `name` varchar(255) NOT NULL default '', + `description` varchar(255) default NULL, + `template` text NOT NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=4 ; + +-- +-- Dumping data for table `{DBPREFIX}templates` +-- + +INSERT INTO `{DBPREFIX}templates` (`id`, `name`, `description`, `template`) VALUES (1, 'Apache', 'Suggested S9Y Apache configuration', '# {TPLDESC}\r\n#\r\n# Author: Chris Lander \r\n#\r\n# Last updated: 13th August 2006\r\n#\r\n# Created with {S9YCONF}\r\n#\r\n# {NOW}\r\n\r\n#\r\n# {BLOGNAME}\r\n#\r\n\r\n AllowOverride All\r\n php_value include_path ".:{LIBDIR}:{LIBDIR}/{S9YDIR}:{LIBDIR}/{S9YDIR}/bundled-libs/:{BLOGPATH}/"\r\n php_admin_value open_basedir "{LIBDIR}:{LIBDIR}/{S9YDIR}:{BLOGPATH}/:/usr/bin/"\r\n php_admin_value post_max_size "10M"\r\n php_admin_value upload_max_filesize "10M"\r\n'), +(2, 'Bash', 'S9Y shared install BASH script', '#!/bin/bash\r\n#\r\n# {TPLDESC}\r\n#\r\n# Author: Chris Lander \r\n#\r\n# Last updated: 13th August 2006\r\n#\r\n# Created with {S9YCONF}\r\n#\r\n# {NOW}\r\n\r\n#\r\n# {BLOGNAME}\r\n#\r\ncp -r {LIBDIR}/{S9YDIR}/deployment/* {BLOGPATH}\r\nln -s -d {LIBDIR}/{S9YDIR}/templates {BLOGPATH}/templates\r\nln -s -d {LIBDIR}/{S9YDIR}/htmlarea {BLOGPATH}/htmlarea\r\n#cp -r {LIBDIR}/{S9YDIR}/templates {BLOGPATH}/\r\n#cp -r {LIBDIR}/{S9YDIR}/htmlarea {BLOGPATH}/\r\n{SUDO} chown -R {BLOGUSER}:{WWWGROUP} {BLOGPATH}\r\n{SUDO} chown -R {BLOGUSER}:{WWWGROUP} {BLOGPATH}/*\r\n{SUDO} chmod u+rwx,g+rwx {BLOGPATH}\r\n{SUDO} chmod u+rwx,g+rwx {BLOGPATH}/{templates_c,uploads,archives}\r\n{SUDO} chown {WWWUSER}:{WWWGROUP} {BLOGPATH}/serendipity_config_local.inc.php\r\n{SUDO} chmod u+rwx,g-rwx,o-rwx {BLOGPATH}/serendipity_config_local.inc.php'), +(3, 'Copyright', 'An example of a copyright statement being used', 'S9Y_Conf is a tool to assist with the configuration and management of Serendipity installations\r\n\r\n{COPYRIGHT}'); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `{DBPREFIX}templatevars` +-- + +DROP TABLE IF EXISTS `{DBPREFIX}templatevars`; +CREATE TABLE `{DBPREFIX}templatevars` ( + `id` int(255) NOT NULL auto_increment, + `name` varchar(255) NOT NULL default '', + `value` varchar(255) NOT NULL default '', + PRIMARY KEY (`id`), + UNIQUE KEY `name` (`name`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=9 ; + +-- +-- Dumping data for table `{DBPREFIX}templatevars` +-- + +INSERT INTO `{DBPREFIX}templatevars` (`id`, `name`, `value`) VALUES (1, 'SUDO', 'sudo -H -p ''Enter SuperUser Password: '''), +(2, 'LIBDIR', '/usr/local/lib'), +(3, 'S9YDIR', 's9y'), +(4, 'WWWGROUP', 'www'), +(5, 'WWWUSER', 'wwwrun'), +(6, 'COPYRIGHT', '&copy; {YEAR1} - {YEAR2} LABBS Web Services'), +(7, 'YEAR1', '2006'), +(8, 'YEAR2', '2007'); diff --git a/setup/s9y_conf/s9y_conf_2.0.0/licence.php b/setup/s9y_conf/s9y_conf_2.0.0/licence.php new file mode 100644 index 00000000..1a7b8e1b --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/licence.php @@ -0,0 +1,94 @@ +ERROR!'; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Installed +if(!defined('S9YCONF_INSTALLED')) { + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/install"); + }else{ + echo '
        ERROR!
        '; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + + +debug_msg ("FILE: ".__FILE__,3); + +db_connect(); + +html_header("S9Y_Conf Licence Information"); + +?> +
        +

        Welcome to

        +

        This program is free software; you can redistribute it and/or modify it under the terms +of the GNU General Public License as published by the Free Software Foundation; either +version 2 of the License, or (at your option) any later version.

        +

        This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

        +

        See the GNU General Public License for more details.

        + +
        + \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/phpinfo.php b/setup/s9y_conf/s9y_conf_2.0.0/phpinfo.php new file mode 100644 index 00000000..968c8df7 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/phpinfo.php @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/style.css b/setup/s9y_conf/s9y_conf_2.0.0/style.css new file mode 100644 index 00000000..a9b244d0 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/style.css @@ -0,0 +1,332 @@ +body { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; +} +div.centre { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + text-align: center; +} +div.debugmsg { + font-size: 10pt; + font-family: arial, helvetica, sans-serif; + font-style: normal; + font-weight: normal; + text-align: left; + background-color: white; + color: #8B0000; +} +div.error { + background-color: white; + font-weight: bold; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: red; +} +div.gpl { + color: black; + font-size: 8pt; + font-family: arial, helvetica, sans-serif; + font-style: normal; + font-weight: normal; + background-color: white; + text-align: left; + min-width: 300px; + min-height: 75px; + max-width: 530px; + max-height: 200px; + overflow: auto; + list-style-type: decimal; +} +div.information { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; +} +div.left { + background-color: white; + text-align: left; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; +} +div.ok { + background-color: white; + font-weight: bold; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: green; +} +div.textpage { + text-align: justify; + margin-left: 50px; + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + width: 90%; +} +div.warning { + background-color: white; + font-weight: bold; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: #FFBB00; +} +input { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; +} +ol.decimal { + list-style-type: decimal; +} +ol.lower-alpha { + list-style-type: lower-alpha; +} +select { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; +} +table.center { + border: 0px; + padding: 0px; + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + text-align: center; +} +td { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; +} +td.center { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + text-align: center; +} +td.center-list { + background-color: #FFFFD0; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + vertical-align: middle; + text-align: center; +} +td.hnav { + border: 0px; + vertical-align: bottom; + text-align: center; + color: black; + font-size: 10pt; + font-family: arial, helvetica, sans-serif; + font-style: normal; + font-weight: normal; + background-color: white; + padding-top: 0px; + padding-right: 5px; + padding-bottom: 0px; + padding-left: 5px; +} +td.installaction { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + vertical-align: top; + text-align: left; + width: 400px; +} +td.installsteps { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + vertical-align: top; + text-align: left; + width: 150px; +} +td.justify { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + text-align: justify; +} +td.left { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + text-align: left; +} +td.left-list { + background-color: #FFFFA0; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + vertical-align: middle; + text-align: left; +} +td.postinstall { + background-color: white; + font-weight: bold; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: green; + vertical-align: top; + text-align: left; +} +td.preinstall { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + vertical-align: top; + text-align: left; + color: #BEBEBE; +} +td.right { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + text-align: right; +} +td.right-list { + background-color: #FFFFA0; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + vertical-align: middle; + text-align: right; +} +td.topleft { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + vertical-align: top; + text-align: left; +} +td.topright { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; + vertical-align: top; + text-align: right; +} +td.vnav { + border: 0px; + vertical-align: bottom; + text-align: center; + color: black; + font-size: 10pt; + font-family: arial, helvetica, sans-serif; + font-style: normal; + font-weight: normal; + background-color: white; + padding-top: 5px; + padding-right: 0px; + padding-bottom: 5px; + padding-left: 0px; +} +textarea { + background-color: white; + font-weight: normal; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + color: black; +} +th.add { + color: black; + background-color: #FFFF80; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; + font-weight: bold; +} +th.delete { + color: white; + background-color: #FF0000; + font-weight: bold; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; +} +th.edit { + color: black; + background-color: #FFFF80; + font-weight: bold; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; +} +th.list { + color: black; + background-color: #FFFF80; + font-weight: bold; + font-style: normal; + font-family: arial, helvetica, sans-serif; + font-size: 10pt; +} diff --git a/setup/s9y_conf/s9y_conf_2.0.0/template.php b/setup/s9y_conf/s9y_conf_2.0.0/template.php new file mode 100644 index 00000000..b06e181c --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/template.php @@ -0,0 +1,663 @@ +ERROR!'; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Installed +if(!defined('S9YCONF_INSTALLED')) { + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/install"); + }else{ + echo '
        ERROR!
        '; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +debug_msg ("FILE: ".__FILE__,3); + +db_connect(); + +$action = ''; + +if (isset($_GET['action'])) { + $action = $_GET['action']; +} +if (isset($_POST['action'])) { + $action = $_POST['action']; +} + +debug_msg("Action: ".$action,5); + +// Determine what action to take +switch ($action) { + + case 'add': + template_add(); + break; + + case 'edit': + if (isset($_GET['id'])) { + $id = $_GET['id']; + template_edit($id); + } + break; + + case 'delete': + if (isset($_GET['id'])) { + $id = $_GET['id']; + template_delete($id); + } + break; + + case 'deleterecord': + if (isset($_POST['id'])) { + $id = $_POST['id']; + template_deleterecord($id); + } + break; + + case 'insert': + template_insert(); + break; + + case 'update': + if (isset($_POST['id'])) { + $id = $_POST['id']; + template_update($id); + } + break; + + default : + list_templates(); + break; + +} //end switch + +exit(0); + + +/* +template_deleterecord($id = '') + +Delete a Blog Data record (no recovery) +*/ +function template_deleterecord($id = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,4); + + db_delete_templates($id); + + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/template.php"); + exit; + } +} // end function template_deleterecord($id = '') + + +/* +template_delete($id = '') + +Delete a Template Data record (last chance) +*/ +function template_delete($id = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + html_header("Delete Template Data"); + + $result = db_read_templates($id); + + $name = $result['name']; + $description=$result['description']; + $template = $result['template']; + +?> +
        +

        Delete Template

        +
        + + +
        +
        +Really DELETE this record ? +
        +
        + + + +
        +
        + +
        +

        Edit Template

        +
        + +
        + + +
        +

        Edit Template

        +
        + +
        + + +
        +

        Add Template

        +
        + +
        + + +
        +

        Add Template

        +
        + +
        + + +
        +

        Add Template

        +
        + +
        + + +
        +

        Edit Template

        +
        + + +
        + +'.$message.'
        '; +} +?> +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +Name : + + +
        +Description : + + +
        +Template : + + +
        + + + + +
        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +Along with template variables you have created you can use these variables in your template, which will be replaced with data you have entered for individual blogs, and also this template:-
        +
        +
        VariableDescriptionExample
        {NOW}replaced with the system time as an RFC 2822 formatted date
        {S9YCONF}replaced with this programs name and version number
        {BLOGID}replaced with the numeric system id of the blog12
        {BLOGNAME}replaced with the blog name entered in the blog dataTest S9Y installation
        {BLOGPATH}replaced with the blog path entered in the blog data/home/user1/public_html/blog
        {BLOGUSER}replaced with the local user entered in the blog datauser1
        {BLOGURL}replaced with the blog url entered in the blog datahttp://myhost.foo.bar/~user1/blog/
        {TPLID}replaced with the numeric system id of the template7
        {TPLNAME}replaced with the template name entered in the template dataApache
        {TPLDESC}replaced with the template description entered in the template dataSuggested S9Y Apache configuration
        + + + +
        + 0) { + html_header("List Templates"); +?> +
        +

        Template Data

        +
        + + + + + + + + + + + + + + +
        Name Description
        +  +Edit +  + +  +Delete +  + + + + +
        +
        + + + + +
        +Add Add new template +
        +
        + +'.$message.'
        '; +} +?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +Name : + + +
        +Description : + + +
        +Template : + + +
        + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/templatevars.php b/setup/s9y_conf/s9y_conf_2.0.0/templatevars.php new file mode 100644 index 00000000..fc4d956e --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/templatevars.php @@ -0,0 +1,579 @@ +ERROR!'; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Installed +if(!defined('S9YCONF_INSTALLED')) { + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/install"); + }else{ + echo '
        ERROR!
        '; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +debug_msg ("FILE: ".__FILE__,3); + +db_connect(); + +$action = ''; + +if (isset($_GET['action'])) { + $action = $_GET['action']; +} +if (isset($_POST['action'])) { + $action = $_POST['action']; +} + +debug_msg("Action: ".$action,5); + +// Determine what action to take +switch ($action) { + + case 'add': + templatevars_add(); + break; + + case 'edit': + if (isset($_GET['id'])) { + $id = $_GET['id']; + templatevars_edit($id); + } + break; + + case 'delete': + if (isset($_GET['id'])) { + $id = $_GET['id']; + templatevars_delete($id); + } + break; + + case 'deleterecord': + if (isset($_POST['id'])) { + $id = $_POST['id']; + templatevars_deleterecord($id); + } + break; + + case 'insert': + templatevars_insert(); + break; + + case 'update': + if (isset($_POST['id'])) { + $id = $_POST['id']; + templatevars_update($id); + } + break; + + default : + list_templatevars(); + break; + +} //end switch + +exit(0); + + +/* +templatevars_deleterecord($id = '') + +Delete a Template Variables Data record (no recovery) +*/ +function templatevars_deleterecord($id = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,4); + + db_delete_templatevars($id); + + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/templatevars.php"); + exit; + } +} // end function templatevars_deleterecord($id = '') + + +/* +templatevars_delete($id = '') + +Delete a Template Variables Data record (last chance) +*/ +function templatevars_delete($id = '') { + debug_msg ("FUNCTION: ".__FUNCTION__,3); + + html_header("Delete Template Variables Data"); + + $result = db_read_templatevars($id); + + $name = $result['name']; + $value=$result['value']; + +?> +
        +

        Delete Template Variable

        +
        + + +
        +
        +Really DELETE this record ? +
        +
        + + + +
        +
        + +
        +

        Edit Template Variable

        +
        + +
        + + +
        +

        Edit Template Variable

        +
        + +
        + + +
        +

        Add Template Variable

        +
        + +
        + + +
        +

        Add Template Variable

        +
        + +
        + + +
        +

        Add Template Variable

        +
        + +
        + + +
        +

        Edit Template Variable

        +
        + + +
        + +'.$message.'
        '; +} +?> +
        + + + + + + + + + + + + + + + + + + + + + +
        +Name : + + +
        +Value : + + +
        + + + + +
        + + + +
        + 0) { + html_header("List Templates Variables"); +?> +
        +

        Template Variables Data

        +
        + + + + + + + + + + + + + + +
        Name Value
        +  +Edit +  + +  +Delete +  + + + + +
        +
        + + + + +
        +Add Add new template variable +
        +
        + +'.$message.'
        '; +} +?> + + + + + + + + + + + + + + + + +
        +Name : + + +
        +Value : + + +
        + diff --git a/setup/s9y_conf/s9y_conf_2.0.0/tplfile.php b/setup/s9y_conf/s9y_conf_2.0.0/tplfile.php new file mode 100644 index 00000000..7bd8b9c0 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/tplfile.php @@ -0,0 +1,168 @@ +ERROR!'; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Installed +if(!defined('S9YCONF_INSTALLED')) { + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/install"); + }else{ + echo '
        ERROR!
        '; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Include template functions +include_once S9YCONF_INC_PATH.'templates.functions.inc.php'; + +debug_msg ("FILE: ".__FILE__,3); + +$referrer['host'] = ''; +if (isset($_SERVER['HTTP_REFERER'])) { + $referrer = parse_url($_SERVER['HTTP_REFERER']); +} +if ($referrer['host'] != $_SERVER['SERVER_NAME']) { + header("HTTP/1.0 403 Forbidden"); + echo "

        Access Forbidden!

        \n\nThe website you came from doesn't have permission to link to the requested object.\n\n

        Error 403

        \n\n"; + exit(); +} + +db_connect(); + +// Read blogid and tplid passed to us +if (isset($_GET['blogid'])) { + $blogid = $_GET['blogid']; + if (isset($_GET['tplid'])) { + $tplid = $_GET['tplid']; + }else{ + // Write text to standard output + header("Content-type: text/plain"); + echo "Error in creating template\n"; + } +}else{ + // Write text to standard output + header("Content-type: text/plain"); + echo "Error in creating template\n"; +} + +// Set System template variables +$NOW = date('r'); +$S9YCONF = S9YCONF_PROGRAM_NAME.' v'.S9YCONF_VERSION; + +// Set template variables +$templatevars = db_multirec_read_all_templatevars(); + + +// Set specific Blog template variables +$blogdata = db_read_blogdata($blogid); +$BLOGID = $blogid; +$BLOGNAME = $blogdata['name']; +$BLOGPATH = $blogdata['blog_path']; +$BLOGUSER = $blogdata['user']; +$BLOGURL = $blogdata['url']; + + +// Set specific template variables +$templatedata = db_read_templates($tplid); +$TEMPLATE_ID = $templatedata['id']; +$TEMPLATE_NAME = $templatedata['name']; +$TEMPLATE_DESCRIPTION = $templatedata['description']; + + +// Template contents +$template_contents = html_entity_decode($templatedata['template']); + +// Expand the template variables recursively +$templatevars = expand_templatevars($templatevars); + +// Insert system template variables +$template_contents = str_replace('{NOW}', $NOW, $template_contents); +$template_contents = str_replace('{S9YCONF}', $S9YCONF, $template_contents); +/* +$template_contents = str_replace('{SUDO}', $SUDO, $template_contents); +$template_contents = str_replace('{LIBDIR}', $LIBDIR, $template_contents); +$template_contents = str_replace('{S9YDIR}', $S9YDIR, $template_contents); +$template_contents = str_replace('{WWWGROUP}', $WWWGROUP, $template_contents); +$template_contents = str_replace('{WWWUSER}', $WWWUSER, $template_contents); +*/ +foreach ($templatevars as $tplvar) { + $template_contents = str_replace('{'.$tplvar['name'].'}', html_entity_decode($tplvar['value']), $template_contents); +} + +// Insert specific blog template variables +$template_contents = str_replace('{BLOGID}', $BLOGID, $template_contents); +$template_contents = str_replace('{BLOGNAME}', $BLOGNAME, $template_contents); +$template_contents = str_replace('{BLOGPATH}', $BLOGPATH, $template_contents); +$template_contents = str_replace('{BLOGUSER}', $BLOGUSER, $template_contents); +$template_contents = str_replace('{BLOGURL}', $BLOGURL, $template_contents); + + +// Insert specific template template variables +$template_contents = str_replace('{TPLID}', $TEMPLATE_ID, $template_contents); +$template_contents = str_replace('{TPLNAME}', $TEMPLATE_NAME, $template_contents); +$template_contents = str_replace('{TPLDESC}', $TEMPLATE_DESCRIPTION, $template_contents); + +// Remove \r from line endings +$template_contents = str_replace("\r\n", "\n", $template_contents); + +// Write text to standard output +header("Content-type: text/plain"); +echo $template_contents."\n"; + +?> \ No newline at end of file diff --git a/setup/s9y_conf/s9y_conf_2.0.0/tplfileall.php b/setup/s9y_conf/s9y_conf_2.0.0/tplfileall.php new file mode 100644 index 00000000..a4be3670 --- /dev/null +++ b/setup/s9y_conf/s9y_conf_2.0.0/tplfileall.php @@ -0,0 +1,167 @@ +ERROR!'; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Installed +if(!defined('S9YCONF_INSTALLED')) { + // If no headers are sent, send one + if (!headers_sent()) { + header("Location: http://" . $_SERVER['HTTP_HOST'] + . dirname($_SERVER['PHP_SELF']) + . "/install"); + }else{ + echo '
        ERROR!
        '; + echo '

        The main configuration file does NOT exist!

        '; + echo '

        Click '; + html_link('./install/index.php', $text = 'here', $status = 'Install S9Y_Conf', $target = ''); + echo 'to installS9Y_Conf.

        '; + } + exit; +} + +// Include template functions +include_once S9YCONF_INC_PATH.'templates.functions.inc.php'; + +debug_msg ("FILE: ".__FILE__,3); + +$referrer['host'] = ''; +if (isset($_SERVER['HTTP_REFERER'])) { + $referrer = parse_url($_SERVER['HTTP_REFERER']); +} +if ($referrer['host'] != $_SERVER['SERVER_NAME']) { + header("HTTP/1.0 403 Forbidden"); + echo "

        Access Forbidden!

        \n\nThe website you came from doesn't have permission to link to the requested object.\n\n

        Error 403

        \n\n"; + exit(); +} + +db_connect(); + +// Read blogid and tplid passed to us +if (isset($_GET['tplid'])) { + $tplid = $_GET['tplid']; +}else{ + // Write text to standard output + header("Content-type: text/plain"); + echo "Error in creating template\n"; +} + +// Set System template variables +$NOW = date('r'); +$S9YCONF = S9YCONF_PROGRAM_NAME.' v'.S9YCONF_VERSION; + +// Set template variables +$templatevars = db_multirec_read_all_templatevars(); + + +// Set specific template variables +$templatedata = db_read_templates($tplid); +$TEMPLATE_ID = $templatedata['id']; +$TEMPLATE_NAME = $templatedata['name']; +$TEMPLATE_DESCRIPTION = $templatedata['description']; + +// Template contents +$template_contents = html_entity_decode($templatedata['template']); + +// Expand the template variables recursively +$templatevars = expand_templatevars($templatevars); + +// Insert system template variables +$template_contents = str_replace('{NOW}', $NOW, $template_contents); +$template_contents = str_replace('{S9YCONF}', $S9YCONF, $template_contents); +/* +$template_contents = str_replace('{SUDO}', $SUDO, $template_contents); +$template_contents = str_replace('{LIBDIR}', $LIBDIR, $template_contents); +$template_contents = str_replace('{S9YDIR}', $S9YDIR, $template_contents); +$template_contents = str_replace('{WWWGROUP}', $WWWGROUP, $template_contents); +$template_contents = str_replace('{WWWUSER}', $WWWUSER, $template_contents); +*/ +foreach ($templatevars as $tplvar) { + $template_contents = str_replace('{'.$tplvar['name'].'}', html_entity_decode($tplvar['value']), $template_contents); +} + +// Insert specific template template variables +$template_contents = str_replace('{TPLID}', $TEMPLATE_ID, $template_contents); +$template_contents = str_replace('{TPLNAME}', $TEMPLATE_NAME, $template_contents); +$template_contents = str_replace('{TPLDESC}', $TEMPLATE_DESCRIPTION, $template_contents); + + +$template_output = ''; +$result = db_select_all_blogdata(); +while($row = mysql_fetch_assoc($result)) { + $template_temp = $template_contents; + + // Set specific Blog template variables + $BLOGID = $row['uid']; + $BLOGNAME = $row['name']; + $BLOGPATH = $row['blog_path']; + $BLOGUSER = $row['user']; + $BLOGURL = $row['url']; + + // Insert specific blog template variables + $template_temp = str_replace('{BLOGID}', $BLOGID, $template_temp); + $template_temp = str_replace('{BLOGNAME}', $BLOGNAME, $template_temp); + $template_temp = str_replace('{BLOGPATH}', $BLOGPATH, $template_temp); + $template_temp = str_replace('{BLOGUSER}', $BLOGUSER, $template_temp); + $template_temp = str_replace('{BLOGURL}', $BLOGURL, $template_temp); + + $template_output = $template_output.$template_temp."\r\n\r\n"; + +} + +// Remove \r from line endings for Unix/Linux +$template_output = str_replace("\r\n", "\n", $template_output); + +// Write text to standard output +header("Content-type: text/plain"); +echo $template_output."\n"; + +?> \ No newline at end of file diff --git a/utf8bom.txt b/utf8bom.txt new file mode 100644 index 00000000..c4ad128c --- /dev/null +++ b/utf8bom.txt @@ -0,0 +1 @@ +xxx
          +
        1. Developer Access Key ID
          + This is your global Key that identifies each request to Amazon. It looks like: XKIAIEKPOU3U4MLELLQA. You can find it on the Amazon AWS homepage in the "Your Account > Access Identifiers " page.
        2. + +
        3. Amazon Developer Secret Access key
          + The secret key is like a password that you need to authenticate yourself. It can be found below the Developer Access Key on the Amazon site. The first time you want to use it, you will generate it on the Amazon site, or click on the button "Show" to show the existing value.
        4. + +
        5. Amazon Associate ID (optional)
          + Your associate ID is important to be appended to any links to Amazon products, so that you can get paid through the Partner/Affiliate program. Your ID can be found on the Amazon Affiliate Program site.
        6. +